From 6e10ba09abbd1ec5e6c4b103a0f311376a374bfb Mon Sep 17 00:00:00 2001 From: Shayne Clausson Date: Tue, 14 May 2019 15:51:32 +0200 Subject: [PATCH] Major changes to Lambda code --- README.md | 5 + index/_markerlib/__init__.py | 16 - index/_markerlib/__init__.pyc | Bin 1357 -> 0 bytes index/_markerlib/markers.py | 119 - index/_markerlib/markers.pyc | Bin 5739 -> 0 bytes index/boto3-1.4.4.dist-info/DESCRIPTION.rst | 116 - index/boto3-1.4.4.dist-info/METADATA | 141 - index/boto3-1.4.4.dist-info/RECORD | 98 - index/boto3-1.4.4.dist-info/WHEEL | 6 - index/boto3-1.4.4.dist-info/metadata.json | 1 - index/boto3-1.4.4.dist-info/top_level.txt | 1 - index/boto3/__init__.py | 102 - index/boto3/__init__.pyc | Bin 3527 -> 0 bytes index/boto3/compat.py | 43 - index/boto3/compat.pyc | Bin 883 -> 0 bytes .../2010-05-15/resources-1.json | 195 - .../cloudwatch/2010-08-01/resources-1.json | 334 - .../data/dynamodb/2012-08-10/resources-1.json | 150 - .../data/ec2/2014-10-01/resources-1.json | 2289 -- .../data/ec2/2015-03-01/resources-1.json | 2289 -- .../data/ec2/2015-04-15/resources-1.json | 2289 -- .../data/ec2/2015-10-01/resources-1.json | 2567 --- .../data/ec2/2016-04-01/resources-1.json | 2567 --- .../data/ec2/2016-09-15/resources-1.json | 2567 --- .../data/ec2/2016-11-15/resources-1.json | 2582 --- .../data/glacier/2012-06-01/resources-1.json | 563 - .../data/iam/2010-05-08/resources-1.json | 1721 -- .../data/opsworks/2013-02-18/resources-1.json | 173 - .../boto3/data/s3/2006-03-01/resources-1.json | 1176 - .../data/sns/2010-03-31/resources-1.json | 327 - .../data/sqs/2012-11-05/resources-1.json | 232 - index/boto3/docs/__init__.py | 39 - index/boto3/docs/__init__.pyc | Bin 1336 -> 0 bytes index/boto3/docs/action.py | 148 - index/boto3/docs/action.pyc | Bin 4975 -> 0 bytes index/boto3/docs/attr.py | 54 - index/boto3/docs/attr.pyc | Bin 2039 -> 0 bytes index/boto3/docs/base.py | 31 - index/boto3/docs/base.pyc | Bin 1434 -> 0 bytes index/boto3/docs/client.py | 27 - index/boto3/docs/client.pyc | Bin 1052 -> 0 bytes index/boto3/docs/collection.py | 234 - index/boto3/docs/collection.pyc | Bin 7164 -> 0 bytes index/boto3/docs/docstring.py | 74 - index/boto3/docs/docstring.pyc | Bin 5660 -> 0 bytes index/boto3/docs/method.py | 71 - index/boto3/docs/method.pyc | Bin 1966 -> 0 bytes index/boto3/docs/resource.py | 259 - index/boto3/docs/resource.pyc | Bin 10962 -> 0 bytes index/boto3/docs/service.py | 129 - index/boto3/docs/service.pyc | Bin 5238 -> 0 bytes index/boto3/docs/subresource.py | 112 - index/boto3/docs/subresource.pyc | Bin 4022 -> 0 bytes index/boto3/docs/utils.py | 142 - index/boto3/docs/utils.pyc | Bin 5704 -> 0 bytes index/boto3/docs/waiter.py | 91 - index/boto3/docs/waiter.pyc | Bin 3465 -> 0 bytes index/boto3/dynamodb/__init__.py | 12 - index/boto3/dynamodb/__init__.pyc | Bin 194 -> 0 bytes index/boto3/dynamodb/conditions.py | 415 - index/boto3/dynamodb/conditions.pyc | Bin 20545 -> 0 bytes index/boto3/dynamodb/table.py | 158 - index/boto3/dynamodb/table.pyc | Bin 7557 -> 0 bytes index/boto3/dynamodb/transform.py | 298 - index/boto3/dynamodb/transform.pyc | Bin 10706 -> 0 bytes index/boto3/dynamodb/types.py | 297 - index/boto3/dynamodb/types.pyc | Bin 15485 -> 0 bytes index/boto3/ec2/__init__.py | 12 - index/boto3/ec2/__init__.pyc | Bin 189 -> 0 bytes index/boto3/ec2/createtags.py | 40 - index/boto3/ec2/createtags.pyc | Bin 1273 -> 0 bytes index/boto3/ec2/deletetags.py | 34 - index/boto3/ec2/deletetags.pyc | Bin 1089 -> 0 bytes index/boto3/examples/cloudfront.rst | 37 - index/boto3/examples/s3.rst | 106 - index/boto3/exceptions.py | 109 - index/boto3/exceptions.pyc | Bin 5387 -> 0 bytes index/boto3/resources/__init__.py | 0 index/boto3/resources/__init__.pyc | Bin 195 -> 0 bytes index/boto3/resources/action.py | 244 - index/boto3/resources/action.pyc | Bin 9158 -> 0 bytes index/boto3/resources/base.py | 148 - index/boto3/resources/base.pyc | Bin 4293 -> 0 bytes index/boto3/resources/collection.py | 526 - index/boto3/resources/collection.pyc | Bin 18527 -> 0 bytes index/boto3/resources/factory.py | 539 - index/boto3/resources/factory.pyc | Bin 17492 -> 0 bytes index/boto3/resources/model.py | 622 - index/boto3/resources/model.pyc | Bin 20995 -> 0 bytes index/boto3/resources/params.py | 168 - index/boto3/resources/params.pyc | Bin 4596 -> 0 bytes index/boto3/resources/response.py | 300 - index/boto3/resources/response.pyc | Bin 9311 -> 0 bytes index/boto3/s3/__init__.py | 12 - index/boto3/s3/__init__.pyc | Bin 188 -> 0 bytes index/boto3/s3/inject.py | 648 - index/boto3/s3/inject.pyc | Bin 22866 -> 0 bytes index/boto3/s3/transfer.py | 330 - index/boto3/s3/transfer.pyc | Bin 12696 -> 0 bytes index/boto3/session.py | 452 - index/boto3/session.pyc | Bin 17766 -> 0 bytes index/boto3/utils.py | 93 - index/boto3/utils.pyc | Bin 4020 -> 0 bytes .../botocore-1.5.6.dist-info/DESCRIPTION.rst | 18 - index/botocore-1.5.6.dist-info/METADATA | 47 - index/botocore-1.5.6.dist-info/RECORD | 489 - index/botocore-1.5.6.dist-info/WHEEL | 6 - index/botocore-1.5.6.dist-info/metadata.json | 1 - index/botocore-1.5.6.dist-info/top_level.txt | 1 - index/botocore/__init__.py | 93 - index/botocore/__init__.pyc | Bin 2995 -> 0 bytes index/botocore/args.py | 189 - index/botocore/args.pyc | Bin 5102 -> 0 bytes index/botocore/auth.py | 807 - index/botocore/auth.pyc | Bin 30522 -> 0 bytes index/botocore/awsrequest.py | 454 - index/botocore/awsrequest.pyc | Bin 15882 -> 0 bytes index/botocore/client.py | 752 - index/botocore/client.pyc | Bin 26779 -> 0 bytes index/botocore/compat.py | 273 - index/botocore/compat.pyc | Bin 10215 -> 0 bytes index/botocore/config.py | 173 - index/botocore/config.pyc | Bin 6327 -> 0 bytes index/botocore/configloader.py | 259 - index/botocore/configloader.pyc | Bin 8387 -> 0 bytes index/botocore/credentials.py | 1093 - index/botocore/credentials.pyc | Bin 41375 -> 0 bytes index/botocore/data/_retry.json | 215 - .../data/acm/2015-12-08/paginators-1.json | 10 - .../data/acm/2015-12-08/service-2.json | 810 - .../apigateway/2015-07-09/paginators-1.json | 52 - .../data/apigateway/2015-07-09/service-2.json | 5885 ----- .../2016-02-06/paginators-1.json | 22 - .../2016-02-06/service-2.json | 769 - .../data/appstream/2016-12-01/service-2.json | 1230 - .../autoscaling/2011-01-01/paginators-1.json | 52 - .../autoscaling/2011-01-01/service-2.json | 3415 --- .../data/batch/2016-08-10/service-2.json | 1428 -- .../data/budgets/2016-10-20/service-2.json | 778 - .../2010-05-15/paginators-1.json | 24 - .../cloudformation/2010-05-15/service-2.json | 2291 -- .../cloudformation/2010-05-15/waiters-2.json | 183 - .../cloudfront/2014-05-31/paginators-1.json | 32 - .../data/cloudfront/2014-05-31/service-2.json | 3540 --- .../data/cloudfront/2014-05-31/waiters-2.json | 47 - .../cloudfront/2014-10-21/paginators-1.json | 32 - .../data/cloudfront/2014-10-21/service-2.json | 3588 --- .../data/cloudfront/2014-10-21/waiters-2.json | 47 - .../cloudfront/2014-11-06/paginators-1.json | 32 - .../data/cloudfront/2014-11-06/service-2.json | 3585 --- .../data/cloudfront/2014-11-06/waiters-2.json | 47 - .../cloudfront/2015-04-17/paginators-1.json | 32 - .../data/cloudfront/2015-04-17/service-2.json | 3637 --- .../data/cloudfront/2015-04-17/waiters-2.json | 47 - .../cloudfront/2015-07-27/paginators-1.json | 32 - .../data/cloudfront/2015-07-27/service-2.json | 3731 --- .../data/cloudfront/2015-07-27/waiters-2.json | 47 - .../cloudfront/2015-09-17/paginators-1.json | 32 - .../data/cloudfront/2015-09-17/service-2.json | 2928 --- .../data/cloudfront/2015-09-17/waiters-2.json | 47 - .../cloudfront/2016-01-13/paginators-1.json | 32 - .../data/cloudfront/2016-01-13/service-2.json | 3021 --- .../data/cloudfront/2016-01-13/waiters-2.json | 47 - .../cloudfront/2016-01-28/paginators-1.json | 32 - .../data/cloudfront/2016-01-28/service-2.json | 3026 --- .../data/cloudfront/2016-01-28/waiters-2.json | 47 - .../cloudfront/2016-08-01/paginators-1.json | 32 - .../data/cloudfront/2016-08-01/service-2.json | 3433 --- .../data/cloudfront/2016-08-01/waiters-2.json | 47 - .../cloudfront/2016-08-20/paginators-1.json | 32 - .../data/cloudfront/2016-08-20/service-2.json | 3480 --- .../data/cloudfront/2016-08-20/waiters-2.json | 47 - .../cloudfront/2016-09-07/paginators-1.json | 32 - .../data/cloudfront/2016-09-07/service-2.json | 3496 --- .../data/cloudfront/2016-09-07/waiters-2.json | 47 - .../cloudfront/2016-09-29/paginators-1.json | 32 - .../data/cloudfront/2016-09-29/service-2.json | 3496 --- .../data/cloudfront/2016-09-29/waiters-2.json | 47 - .../cloudfront/2016-11-25/paginators-1.json | 32 - .../data/cloudfront/2016-11-25/service-2.json | 3577 --- .../data/cloudfront/2016-11-25/waiters-2.json | 47 - .../data/cloudhsm/2014-05-30/service-2.json | 1187 - .../cloudsearch/2011-02-01/service-2.json | 2096 -- .../cloudsearch/2013-01-01/service-2.json | 2706 --- .../2013-01-01/service-2.json | 547 - .../data/cloudtrail/2013-11-01/service-2.json | 1379 -- .../cloudwatch/2010-08-01/paginators-1.json | 21 - .../data/cloudwatch/2010-08-01/service-2.json | 1217 - .../data/codebuild/2016-10-06/service-2.json | 1090 - .../codecommit/2015-04-13/paginators-1.json | 14 - .../data/codecommit/2015-04-13/service-2.json | 1489 -- .../data/codedeploy/2014-10-06/service-2.json | 2993 --- .../data/codedeploy/2014-10-06/waiters-2.json | 30 - .../codepipeline/2015-07-09/service-2.json | 2485 -- .../2014-06-30/service-2.json | 1334 -- .../cognito-idp/2016-04-18/service-2.json | 4884 ---- .../cognito-sync/2014-06-30/service-2.json | 2440 -- .../data/config/2014-11-12/paginators-1.json | 39 - .../data/config/2014-11-12/service-2.json | 2122 -- .../data/cur/2017-01-06/service-2.json | 263 - .../datapipeline/2012-10-29/paginators-1.json | 23 - .../datapipeline/2012-10-29/service-2.json | 1778 -- .../devicefarm/2015-06-23/paginators-1.json | 59 - .../data/devicefarm/2015-06-23/service-2.json | 3090 --- .../directconnect/2012-10-25/service-2.json | 1344 -- .../data/discovery/2015-11-01/service-2.json | 1239 - .../data/dms/2016-01-01/service-2.json | 2499 --- .../data/ds/2015-04-16/service-2.json | 2802 --- .../dynamodb/2012-08-10/paginators-1.json | 36 - .../data/dynamodb/2012-08-10/service-2.json | 2100 -- .../data/dynamodb/2012-08-10/waiters-2.json | 35 - .../dynamodbstreams/2012-08-10/service-2.json | 619 - .../data/ec2/2014-09-01/paginators-1.json | 45 - .../data/ec2/2014-09-01/service-2.json | 11699 ---------- .../data/ec2/2014-09-01/waiters-2.json | 341 - .../data/ec2/2014-10-01/paginators-1.json | 51 - .../data/ec2/2014-10-01/service-2.json | 12085 ---------- .../data/ec2/2014-10-01/waiters-2.json | 436 - .../data/ec2/2015-03-01/paginators-1.json | 51 - .../data/ec2/2015-03-01/service-2.json | 12707 ----------- .../data/ec2/2015-03-01/waiters-2.json | 436 - .../data/ec2/2015-04-15/paginators-1.json | 51 - .../data/ec2/2015-04-15/service-2.json | 14625 ------------ .../data/ec2/2015-04-15/waiters-2.json | 458 - .../data/ec2/2015-10-01/paginators-1.json | 63 - .../data/ec2/2015-10-01/service-2.json | 17075 -------------- .../data/ec2/2015-10-01/waiters-2.json | 589 - .../data/ec2/2016-04-01/paginators-1.json | 63 - .../data/ec2/2016-04-01/service-2.json | 17629 --------------- .../data/ec2/2016-04-01/waiters-2.json | 607 - .../data/ec2/2016-09-15/examples-1.json | 3740 ---- .../data/ec2/2016-09-15/paginators-1.json | 63 - .../data/ec2/2016-09-15/service-2.json | 17907 --------------- .../data/ec2/2016-09-15/waiters-2.json | 575 - .../data/ec2/2016-11-15/examples-1.json | 3740 ---- .../data/ec2/2016-11-15/paginators-1.json | 63 - .../data/ec2/2016-11-15/service-2.json | 18658 ---------------- .../data/ec2/2016-11-15/waiters-2.json | 575 - .../data/ecr/2015-09-21/paginators-1.json | 22 - .../data/ecr/2015-09-21/service-2.json | 1431 -- .../data/ecs/2014-11-13/paginators-1.json | 40 - .../data/ecs/2014-11-13/service-2.json | 2666 --- .../data/ecs/2014-11-13/waiters-2.json | 93 - .../data/efs/2015-02-01/service-2.json | 894 - .../elasticache/2014-09-30/paginators-1.json | 76 - .../elasticache/2014-09-30/service-2.json | 5049 ----- .../elasticache/2014-09-30/waiters-2.json | 139 - .../elasticache/2015-02-02/paginators-1.json | 76 - .../elasticache/2015-02-02/service-2.json | 3809 ---- .../elasticache/2015-02-02/waiters-2.json | 139 - .../2010-12-01/examples-1.json | 1109 - .../2010-12-01/paginators-1.json | 10 - .../2010-12-01/service-2.json | 3298 --- .../2012-09-25/paginators-1.json | 24 - .../2012-09-25/service-2.json | 2336 -- .../2012-09-25/waiters-2.json | 30 - .../data/elb/2012-06-01/paginators-1.json | 10 - .../data/elb/2012-06-01/service-2.json | 2199 -- .../data/elbv2/2015-12-01/paginators-1.json | 22 - .../data/elbv2/2015-12-01/service-2.json | 2472 -- .../data/emr/2009-03-31/paginators-1.json | 29 - .../data/emr/2009-03-31/service-2.json | 3020 --- .../data/emr/2009-03-31/waiters-2.json | 61 - index/botocore/data/endpoints.json | 1871 -- .../data/es/2015-01-01/service-2.json | 929 - .../data/events/2014-02-03/service-2.json | 997 - .../data/events/2015-10-07/service-2.json | 998 - .../data/firehose/2015-08-04/service-2.json | 1467 -- .../data/gamelift/2015-10-01/service-2.json | 2997 --- .../data/glacier/2012-06-01/paginators-1.json | 28 - .../data/glacier/2012-06-01/service-2.json | 2274 -- .../data/health/2016-08-04/paginators-1.json | 28 - .../data/health/2016-08-04/service-2.json | 823 - .../data/iam/2010-05-08/paginators-1.json | 198 - .../data/iam/2010-05-08/service-2.json | 6724 ------ .../data/iam/2010-05-08/waiters-2.json | 39 - .../importexport/2010-06-01/paginators-1.json | 11 - .../importexport/2010-06-01/service-2.json | 897 - .../data/inspector/2015-08-18/service-2.json | 2100 -- .../data/inspector/2016-02-16/service-2.json | 2780 --- .../data/iot-data/2015-05-28/service-2.json | 336 - .../data/iot/2015-05-28/service-2.json | 6020 ----- .../data/kinesis/2013-12-02/paginators-1.json | 25 - .../data/kinesis/2013-12-02/service-2.json | 1262 -- .../data/kinesis/2013-12-02/waiters-2.json | 30 - .../2015-08-14/service-2.json | 1600 -- .../data/kms/2014-11-01/paginators-1.json | 32 - .../data/kms/2014-11-01/service-2.json | 1880 -- .../data/lambda/2014-11-11/service-2.json | 873 - .../data/lambda/2015-03-31/paginators-1.json | 16 - .../data/lambda/2015-03-31/service-2.json | 2005 -- .../lightsail/2016-11-28/paginators-1.json | 54 - .../data/lightsail/2016-11-28/service-2.json | 3059 --- .../data/logs/2014-03-28/paginators-1.json | 43 - .../data/logs/2014-03-28/service-2.json | 1816 -- .../2014-12-12/paginators-1.json | 28 - .../machinelearning/2014-12-12/service-2.json | 3143 --- .../machinelearning/2014-12-12/waiters-2.json | 81 - .../2015-07-01/service-2.json | 226 - .../2016-01-14/service-2.json | 339 - .../data/opsworks/2013-02-18/service-2.json | 4550 ---- .../data/opsworks/2013-02-18/waiters-2.json | 295 - .../data/opsworkscm/2016-11-01/service-2.json | 1077 - .../data/opsworkscm/2016-11-01/waiters-2.json | 25 - .../data/pinpoint/2016-12-01/service-2.json | 3216 --- .../data/polly/2016-06-10/service-2.json | 622 - .../data/rds/2014-09-01/paginators-1.json | 107 - .../data/rds/2014-09-01/service-2.json | 6943 ------ .../data/rds/2014-09-01/waiters-2.json | 97 - .../data/rds/2014-10-31/paginators-1.json | 113 - .../data/rds/2014-10-31/service-2.json | 8061 ------- .../rds/2014-10-31/service-2.sdk-extras.json | 23 - .../data/rds/2014-10-31/waiters-2.json | 120 - .../redshift/2012-12-01/paginators-1.json | 94 - .../data/redshift/2012-12-01/service-2.json | 5669 ----- .../data/redshift/2012-12-01/waiters-2.json | 78 - .../rekognition/2016-06-27/service-2.json | 1206 - .../data/route53/2013-04-01/paginators-1.json | 33 - .../data/route53/2013-04-01/service-2.json | 4491 ---- .../data/route53/2013-04-01/waiters-2.json | 18 - .../2014-05-15/paginators-1.json | 17 - .../route53domains/2014-05-15/service-2.json | 1804 -- .../data/s3/2006-03-01/paginators-1.json | 69 - .../data/s3/2006-03-01/service-2.json | 6322 ------ .../data/s3/2006-03-01/waiters-2.json | 63 - .../data/sdb/2009-04-15/paginators-1.json | 15 - .../data/sdb/2009-04-15/service-2.json | 1179 - .../servicecatalog/2015-12-10/service-2.json | 3055 --- .../data/ses/2010-12-01/paginators-1.json | 10 - .../data/ses/2010-12-01/service-2.json | 3068 --- .../data/ses/2010-12-01/waiters-2.json | 18 - .../data/shield/2016-06-02/service-2.json | 682 - .../data/sms/2016-10-24/service-2.json | 723 - .../data/snowball/2016-06-30/service-2.json | 1315 -- .../data/sns/2010-03-31/paginators-1.json | 29 - .../data/sns/2010-03-31/service-2.json | 1532 -- .../data/sqs/2012-11-05/examples-1.json | 44 - .../data/sqs/2012-11-05/service-2.json | 1313 -- .../data/ssm/2014-11-06/paginators-1.json | 28 - .../data/ssm/2014-11-06/service-2.json | 7810 ------- .../stepfunctions/2016-11-23/service-2.json | 1412 -- .../2013-06-30/paginators-1.json | 40 - .../storagegateway/2013-06-30/service-2.json | 3443 --- .../data/sts/2011-06-15/service-2.json | 722 - .../data/support/2013-04-15/paginators-1.json | 16 - .../data/support/2013-04-15/service-2.json | 1220 - .../data/swf/2012-01-25/paginators-1.json | 53 - .../data/swf/2012-01-25/service-2.json | 4803 ---- .../waf-regional/2016-11-28/service-2.json | 2886 --- .../data/waf/2015-08-24/paginators-1.json | 46 - .../data/waf/2015-08-24/service-2.json | 2730 --- .../data/workspaces/2015-04-08/service-2.json | 1235 - .../data/xray/2016-04-12/service-2.json | 867 - index/botocore/docs/__init__.py | 38 - index/botocore/docs/__init__.pyc | Bin 1312 -> 0 bytes index/botocore/docs/bcdoc/__init__.py | 13 - index/botocore/docs/bcdoc/__init__.pyc | Bin 235 -> 0 bytes index/botocore/docs/bcdoc/docevents.py | 103 - index/botocore/docs/bcdoc/docevents.pyc | Bin 2553 -> 0 bytes index/botocore/docs/bcdoc/docstringparser.py | 200 - index/botocore/docs/bcdoc/docstringparser.pyc | Bin 11664 -> 0 bytes index/botocore/docs/bcdoc/restdoc.py | 218 - index/botocore/docs/bcdoc/restdoc.pyc | Bin 11100 -> 0 bytes index/botocore/docs/bcdoc/style.py | 395 - index/botocore/docs/bcdoc/style.pyc | Bin 22111 -> 0 bytes index/botocore/docs/bcdoc/textwriter.py | 799 - index/botocore/docs/bcdoc/textwriter.pyc | Bin 55201 -> 0 bytes index/botocore/docs/client.py | 111 - index/botocore/docs/client.pyc | Bin 5247 -> 0 bytes index/botocore/docs/docstring.py | 96 - index/botocore/docs/docstring.pyc | Bin 5371 -> 0 bytes index/botocore/docs/example.py | 197 - index/botocore/docs/example.pyc | Bin 8210 -> 0 bytes index/botocore/docs/method.py | 259 - index/botocore/docs/method.pyc | Bin 8129 -> 0 bytes index/botocore/docs/paginator.py | 176 - index/botocore/docs/paginator.pyc | Bin 5328 -> 0 bytes index/botocore/docs/params.py | 216 - index/botocore/docs/params.pyc | Bin 9401 -> 0 bytes index/botocore/docs/service.py | 90 - index/botocore/docs/service.pyc | Bin 4418 -> 0 bytes index/botocore/docs/shape.py | 106 - index/botocore/docs/shape.pyc | Bin 3890 -> 0 bytes index/botocore/docs/sharedexample.py | 221 - index/botocore/docs/sharedexample.pyc | Bin 9177 -> 0 bytes index/botocore/docs/utils.py | 179 - index/botocore/docs/utils.pyc | Bin 7612 -> 0 bytes index/botocore/docs/waiter.py | 101 - index/botocore/docs/waiter.pyc | Bin 3703 -> 0 bytes index/botocore/endpoint.py | 299 - index/botocore/endpoint.pyc | Bin 11301 -> 0 bytes index/botocore/errorfactory.py | 95 - index/botocore/errorfactory.pyc | Bin 4481 -> 0 bytes index/botocore/exceptions.py | 423 - index/botocore/exceptions.pyc | Bin 22410 -> 0 bytes index/botocore/handlers.py | 939 - index/botocore/handlers.pyc | Bin 34861 -> 0 bytes index/botocore/hooks.py | 499 - index/botocore/hooks.pyc | Bin 18413 -> 0 bytes index/botocore/loaders.py | 461 - index/botocore/loaders.pyc | Bin 17373 -> 0 bytes index/botocore/model.py | 696 - index/botocore/model.pyc | Bin 30520 -> 0 bytes index/botocore/paginate.py | 511 - index/botocore/paginate.pyc | Bin 18393 -> 0 bytes index/botocore/parsers.py | 792 - index/botocore/parsers.pyc | Bin 29949 -> 0 bytes index/botocore/regions.py | 188 - index/botocore/regions.pyc | Bin 8233 -> 0 bytes index/botocore/response.py | 117 - index/botocore/response.pyc | Bin 3946 -> 0 bytes index/botocore/retryhandler.py | 359 - index/botocore/retryhandler.pyc | Bin 14868 -> 0 bytes index/botocore/serialize.py | 631 - index/botocore/serialize.pyc | Bin 24400 -> 0 bytes index/botocore/session.py | 926 - index/botocore/session.pyc | Bin 37829 -> 0 bytes index/botocore/signers.py | 631 - index/botocore/signers.pyc | Bin 22132 -> 0 bytes index/botocore/stub.py | 376 - index/botocore/stub.pyc | Bin 13790 -> 0 bytes index/botocore/translate.py | 47 - index/botocore/translate.pyc | Bin 1513 -> 0 bytes index/botocore/utils.py | 1032 - index/botocore/utils.pyc | Bin 36771 -> 0 bytes index/botocore/validate.py | 272 - index/botocore/validate.pyc | Bin 13084 -> 0 bytes index/botocore/vendored/__init__.py | 0 index/botocore/vendored/__init__.pyc | Bin 200 -> 0 bytes index/botocore/vendored/requests/__init__.py | 77 - index/botocore/vendored/requests/__init__.pyc | Bin 2722 -> 0 bytes index/botocore/vendored/requests/adapters.py | 437 - index/botocore/vendored/requests/adapters.pyc | Bin 17121 -> 0 bytes index/botocore/vendored/requests/api.py | 147 - index/botocore/vendored/requests/api.pyc | Bin 6788 -> 0 bytes index/botocore/vendored/requests/auth.py | 212 - index/botocore/vendored/requests/auth.pyc | Bin 8797 -> 0 bytes index/botocore/vendored/requests/cacert.pem | 5026 ----- index/botocore/vendored/requests/certs.py | 25 - index/botocore/vendored/requests/certs.pyc | Bin 1009 -> 0 bytes index/botocore/vendored/requests/compat.py | 62 - index/botocore/vendored/requests/compat.pyc | Bin 1754 -> 0 bytes index/botocore/vendored/requests/cookies.py | 479 - index/botocore/vendored/requests/cookies.pyc | Bin 24228 -> 0 bytes .../botocore/vendored/requests/exceptions.py | 99 - .../botocore/vendored/requests/exceptions.pyc | Bin 6595 -> 0 bytes index/botocore/vendored/requests/hooks.py | 45 - index/botocore/vendored/requests/hooks.pyc | Bin 1262 -> 0 bytes index/botocore/vendored/requests/models.py | 859 - index/botocore/vendored/requests/models.pyc | Bin 28804 -> 0 bytes .../vendored/requests/packages/__init__.py | 3 - .../vendored/requests/packages/__init__.pyc | Bin 334 -> 0 bytes .../requests/packages/chardet/__init__.py | 32 - .../requests/packages/chardet/__init__.pyc | Bin 971 -> 0 bytes .../requests/packages/chardet/big5freq.py | 925 - .../requests/packages/chardet/big5freq.pyc | Bin 113867 -> 0 bytes .../requests/packages/chardet/big5prober.py | 42 - .../requests/packages/chardet/big5prober.pyc | Bin 1440 -> 0 bytes .../requests/packages/chardet/chardetect.py | 80 - .../requests/packages/chardet/chardetect.pyc | Bin 3232 -> 0 bytes .../packages/chardet/chardistribution.py | 231 - .../packages/chardet/chardistribution.pyc | Bin 9787 -> 0 bytes .../packages/chardet/charsetgroupprober.py | 106 - .../packages/chardet/charsetgroupprober.pyc | Bin 3149 -> 0 bytes .../packages/chardet/charsetprober.py | 62 - .../packages/chardet/charsetprober.pyc | Bin 3084 -> 0 bytes .../packages/chardet/codingstatemachine.py | 61 - .../packages/chardet/codingstatemachine.pyc | Bin 2394 -> 0 bytes .../requests/packages/chardet/compat.py | 34 - .../requests/packages/chardet/compat.pyc | Bin 733 -> 0 bytes .../requests/packages/chardet/constants.py | 39 - .../requests/packages/chardet/constants.pyc | Bin 419 -> 0 bytes .../requests/packages/chardet/cp949prober.py | 44 - .../requests/packages/chardet/cp949prober.pyc | Bin 1448 -> 0 bytes .../requests/packages/chardet/escprober.py | 86 - .../requests/packages/chardet/escprober.pyc | Bin 2978 -> 0 bytes .../requests/packages/chardet/escsm.py | 242 - .../requests/packages/chardet/escsm.pyc | Bin 7391 -> 0 bytes .../requests/packages/chardet/eucjpprober.py | 90 - .../requests/packages/chardet/eucjpprober.pyc | Bin 3387 -> 0 bytes .../requests/packages/chardet/euckrfreq.py | 596 - .../requests/packages/chardet/euckrfreq.pyc | Bin 88858 -> 0 bytes .../requests/packages/chardet/euckrprober.py | 42 - .../requests/packages/chardet/euckrprober.pyc | Bin 1449 -> 0 bytes .../requests/packages/chardet/euctwfreq.py | 428 - .../requests/packages/chardet/euctwfreq.pyc | Bin 61256 -> 0 bytes .../requests/packages/chardet/euctwprober.py | 41 - .../requests/packages/chardet/euctwprober.pyc | Bin 1449 -> 0 bytes .../requests/packages/chardet/gb2312freq.py | 472 - .../requests/packages/chardet/gb2312freq.pyc | Bin 68874 -> 0 bytes .../requests/packages/chardet/gb2312prober.py | 41 - .../packages/chardet/gb2312prober.pyc | Bin 1456 -> 0 bytes .../requests/packages/chardet/hebrewprober.py | 283 - .../packages/chardet/hebrewprober.pyc | Bin 4274 -> 0 bytes .../requests/packages/chardet/jisfreq.py | 569 - .../requests/packages/chardet/jisfreq.pyc | Bin 84090 -> 0 bytes .../requests/packages/chardet/jpcntx.py | 227 - .../requests/packages/chardet/jpcntx.pyc | Bin 26273 -> 0 bytes .../packages/chardet/langbulgarianmodel.py | 229 - .../packages/chardet/langbulgarianmodel.pyc | Bin 24972 -> 0 bytes .../packages/chardet/langcyrillicmodel.py | 329 - .../packages/chardet/langcyrillicmodel.pyc | Bin 30654 -> 0 bytes .../packages/chardet/langgreekmodel.py | 225 - .../packages/chardet/langgreekmodel.pyc | Bin 24659 -> 0 bytes .../packages/chardet/langhebrewmodel.py | 201 - .../packages/chardet/langhebrewmodel.pyc | Bin 23479 -> 0 bytes .../packages/chardet/langhungarianmodel.py | 225 - .../packages/chardet/langhungarianmodel.pyc | Bin 24956 -> 0 bytes .../packages/chardet/langthaimodel.py | 200 - .../packages/chardet/langthaimodel.pyc | Bin 23465 -> 0 bytes .../requests/packages/chardet/latin1prober.py | 139 - .../packages/chardet/latin1prober.pyc | Bin 4059 -> 0 bytes .../packages/chardet/mbcharsetprober.py | 86 - .../packages/chardet/mbcharsetprober.pyc | Bin 3021 -> 0 bytes .../packages/chardet/mbcsgroupprober.py | 54 - .../packages/chardet/mbcsgroupprober.pyc | Bin 1507 -> 0 bytes .../requests/packages/chardet/mbcssm.py | 572 - .../requests/packages/chardet/mbcssm.pyc | Bin 17748 -> 0 bytes .../packages/chardet/sbcharsetprober.py | 120 - .../packages/chardet/sbcharsetprober.pyc | Bin 3906 -> 0 bytes .../packages/chardet/sbcsgroupprober.py | 69 - .../packages/chardet/sbcsgroupprober.pyc | Bin 2192 -> 0 bytes .../requests/packages/chardet/sjisprober.py | 91 - .../requests/packages/chardet/sjisprober.pyc | Bin 3414 -> 0 bytes .../packages/chardet/universaldetector.py | 170 - .../packages/chardet/universaldetector.pyc | Bin 4652 -> 0 bytes .../requests/packages/chardet/utf8prober.py | 76 - .../requests/packages/chardet/utf8prober.pyc | Bin 2804 -> 0 bytes .../requests/packages/urllib3/__init__.py | 69 - .../requests/packages/urllib3/__init__.pyc | Bin 3119 -> 0 bytes .../requests/packages/urllib3/_collections.py | 323 - .../packages/urllib3/_collections.pyc | Bin 15548 -> 0 bytes .../requests/packages/urllib3/connection.py | 264 - .../requests/packages/urllib3/connection.pyc | Bin 9301 -> 0 bytes .../packages/urllib3/connectionpool.py | 795 - .../packages/urllib3/connectionpool.pyc | Bin 26647 -> 0 bytes .../packages/urllib3/contrib/__init__.py | 0 .../packages/urllib3/contrib/__init__.pyc | Bin 234 -> 0 bytes .../packages/urllib3/contrib/ntlmpool.py | 114 - .../packages/urllib3/contrib/ntlmpool.pyc | Bin 4330 -> 0 bytes .../packages/urllib3/contrib/pyopenssl.py | 293 - .../packages/urllib3/contrib/pyopenssl.pyc | Bin 11884 -> 0 bytes .../requests/packages/urllib3/exceptions.py | 169 - .../requests/packages/urllib3/exceptions.pyc | Bin 11463 -> 0 bytes .../requests/packages/urllib3/fields.py | 177 - .../requests/packages/urllib3/fields.pyc | Bin 7512 -> 0 bytes .../requests/packages/urllib3/filepost.py | 93 - .../requests/packages/urllib3/filepost.pyc | Bin 3788 -> 0 bytes .../packages/urllib3/packages/__init__.py | 3 - .../packages/urllib3/packages/__init__.pyc | Bin 362 -> 0 bytes .../packages/urllib3/packages/ordered_dict.py | 259 - .../urllib3/packages/ordered_dict.pyc | Bin 12298 -> 0 bytes .../requests/packages/urllib3/packages/six.py | 385 - .../packages/urllib3/packages/six.pyc | Bin 16782 -> 0 bytes .../packages/ssl_match_hostname/__init__.py | 13 - .../packages/ssl_match_hostname/__init__.pyc | Bin 597 -> 0 bytes .../ssl_match_hostname/_implementation.py | 105 - .../ssl_match_hostname/_implementation.pyc | Bin 3259 -> 0 bytes .../requests/packages/urllib3/poolmanager.py | 280 - .../requests/packages/urllib3/poolmanager.pyc | Bin 11363 -> 0 bytes .../requests/packages/urllib3/request.py | 141 - .../requests/packages/urllib3/request.pyc | Bin 6520 -> 0 bytes .../requests/packages/urllib3/response.py | 466 - .../requests/packages/urllib3/response.pyc | Bin 18023 -> 0 bytes .../packages/urllib3/util/__init__.py | 24 - .../packages/urllib3/util/__init__.pyc | Bin 874 -> 0 bytes .../packages/urllib3/util/connection.py | 98 - .../packages/urllib3/util/connection.pyc | Bin 3289 -> 0 bytes .../requests/packages/urllib3/util/request.py | 71 - .../packages/urllib3/util/request.pyc | Bin 2314 -> 0 bytes .../packages/urllib3/util/response.py | 22 - .../packages/urllib3/util/response.pyc | Bin 806 -> 0 bytes .../requests/packages/urllib3/util/retry.py | 285 - .../requests/packages/urllib3/util/retry.pyc | Bin 10870 -> 0 bytes .../requests/packages/urllib3/util/ssl_.py | 280 - .../requests/packages/urllib3/util/ssl_.pyc | Bin 9617 -> 0 bytes .../requests/packages/urllib3/util/timeout.py | 240 - .../packages/urllib3/util/timeout.pyc | Bin 10589 -> 0 bytes .../requests/packages/urllib3/util/url.py | 214 - .../requests/packages/urllib3/util/url.pyc | Bin 6839 -> 0 bytes index/botocore/vendored/requests/sessions.py | 677 - index/botocore/vendored/requests/sessions.pyc | Bin 21854 -> 0 bytes .../vendored/requests/status_codes.py | 89 - .../vendored/requests/status_codes.pyc | Bin 6041 -> 0 bytes .../botocore/vendored/requests/structures.py | 104 - .../botocore/vendored/requests/structures.pyc | Bin 6449 -> 0 bytes index/botocore/vendored/requests/utils.py | 707 - index/botocore/vendored/requests/utils.pyc | Bin 22851 -> 0 bytes index/botocore/vendored/six.py | 762 - index/botocore/vendored/six.pyc | Bin 32366 -> 0 bytes index/botocore/waiter.py | 329 - index/botocore/waiter.pyc | Bin 12107 -> 0 bytes index/concurrent/__init__.py | 3 - index/concurrent/__init__.pyc | Bin 294 -> 0 bytes index/concurrent/futures/__init__.py | 23 - index/concurrent/futures/__init__.pyc | Bin 852 -> 0 bytes index/concurrent/futures/_base.py | 607 - index/concurrent/futures/_base.pyc | Bin 27536 -> 0 bytes index/concurrent/futures/process.py | 359 - index/concurrent/futures/process.pyc | Bin 13615 -> 0 bytes index/concurrent/futures/thread.py | 134 - index/concurrent/futures/thread.pyc | Bin 5196 -> 0 bytes index/dateutil/__init__.py | 2 - index/dateutil/__init__.pyc | Bin 230 -> 0 bytes index/dateutil/_common.py | 33 - index/dateutil/_common.pyc | Bin 1856 -> 0 bytes index/dateutil/easter.py | 89 - index/dateutil/easter.pyc | Bin 2439 -> 0 bytes index/dateutil/parser.py | 1360 -- index/dateutil/parser.pyc | Bin 41759 -> 0 bytes index/dateutil/relativedelta.py | 531 - index/dateutil/relativedelta.pyc | Bin 17978 -> 0 bytes index/dateutil/rrule.py | 1607 -- index/dateutil/rrule.pyc | Bin 50067 -> 0 bytes index/dateutil/tz/__init__.py | 4 - index/dateutil/tz/__init__.pyc | Bin 400 -> 0 bytes index/dateutil/tz/_common.py | 380 - index/dateutil/tz/_common.pyc | Bin 14446 -> 0 bytes index/dateutil/tz/tz.py | 1464 -- index/dateutil/tz/tz.pyc | Bin 46459 -> 0 bytes index/dateutil/tz/win.py | 332 - index/dateutil/tz/win.pyc | Bin 12996 -> 0 bytes index/dateutil/tzwin.py | 2 - index/dateutil/tzwin.pyc | Bin 232 -> 0 bytes index/dateutil/zoneinfo/__init__.py | 185 - index/dateutil/zoneinfo/__init__.pyc | Bin 7927 -> 0 bytes .../zoneinfo/dateutil-zoneinfo.tar.gz | Bin 139671 -> 0 bytes index/dateutil/zoneinfo/rebuild.py | 51 - index/dateutil/zoneinfo/rebuild.pyc | Bin 2302 -> 0 bytes .../docutils-0.13.1.dist-info/DESCRIPTION.rst | 5 - index/docutils-0.13.1.dist-info/METADATA | 54 - index/docutils-0.13.1.dist-info/RECORD | 328 - index/docutils-0.13.1.dist-info/WHEEL | 5 - index/docutils-0.13.1.dist-info/metadata.json | 1 - index/docutils-0.13.1.dist-info/top_level.txt | 1 - index/docutils/__init__.py | 217 - index/docutils/__init__.pyc | Bin 4903 -> 0 bytes index/docutils/_compat.py | 48 - index/docutils/_compat.pyc | Bin 1807 -> 0 bytes index/docutils/core.py | 663 - index/docutils/core.pyc | Bin 25160 -> 0 bytes index/docutils/examples.py | 97 - index/docutils/examples.pyc | Bin 3971 -> 0 bytes index/docutils/frontend.py | 821 - index/docutils/frontend.pyc | Bin 32567 -> 0 bytes index/docutils/io.py | 481 - index/docutils/io.pyc | Bin 17590 -> 0 bytes index/docutils/languages/__init__.py | 48 - index/docutils/languages/__init__.pyc | Bin 1543 -> 0 bytes index/docutils/languages/af.py | 58 - index/docutils/languages/af.pyc | Bin 1408 -> 0 bytes index/docutils/languages/ca.py | 60 - index/docutils/languages/ca.pyc | Bin 1429 -> 0 bytes index/docutils/languages/cs.py | 60 - index/docutils/languages/cs.pyc | Bin 1417 -> 0 bytes index/docutils/languages/da.py | 62 - index/docutils/languages/da.pyc | Bin 1452 -> 0 bytes index/docutils/languages/de.py | 58 - index/docutils/languages/de.pyc | Bin 1388 -> 0 bytes index/docutils/languages/en.py | 60 - index/docutils/languages/en.pyc | Bin 1275 -> 0 bytes index/docutils/languages/eo.py | 61 - index/docutils/languages/eo.pyc | Bin 1420 -> 0 bytes index/docutils/languages/es.py | 59 - index/docutils/languages/es.pyc | Bin 1466 -> 0 bytes index/docutils/languages/fa.py | 61 - index/docutils/languages/fa.pyc | Bin 1354 -> 0 bytes index/docutils/languages/fi.py | 60 - index/docutils/languages/fi.pyc | Bin 1466 -> 0 bytes index/docutils/languages/fr.py | 58 - index/docutils/languages/fr.pyc | Bin 1391 -> 0 bytes index/docutils/languages/gl.py | 63 - index/docutils/languages/gl.pyc | Bin 1464 -> 0 bytes index/docutils/languages/he.py | 60 - index/docutils/languages/he.pyc | Bin 1344 -> 0 bytes index/docutils/languages/it.py | 58 - index/docutils/languages/it.pyc | Bin 1427 -> 0 bytes index/docutils/languages/ja.py | 61 - index/docutils/languages/ja.pyc | Bin 1292 -> 0 bytes index/docutils/languages/lt.py | 61 - index/docutils/languages/lt.pyc | Bin 1478 -> 0 bytes index/docutils/languages/lv.py | 60 - index/docutils/languages/lv.pyc | Bin 1454 -> 0 bytes index/docutils/languages/nl.py | 60 - index/docutils/languages/nl.pyc | Bin 1393 -> 0 bytes index/docutils/languages/pl.py | 60 - index/docutils/languages/pl.pyc | Bin 1442 -> 0 bytes index/docutils/languages/pt_br.py | 60 - index/docutils/languages/pt_br.pyc | Bin 1449 -> 0 bytes index/docutils/languages/ru.py | 59 - index/docutils/languages/ru.pyc | Bin 1719 -> 0 bytes index/docutils/languages/sk.py | 58 - index/docutils/languages/sk.pyc | Bin 1430 -> 0 bytes index/docutils/languages/sv.py | 59 - index/docutils/languages/sv.pyc | Bin 1437 -> 0 bytes index/docutils/languages/zh_cn.py | 67 - index/docutils/languages/zh_cn.pyc | Bin 1317 -> 0 bytes index/docutils/languages/zh_tw.py | 66 - index/docutils/languages/zh_tw.pyc | Bin 1746 -> 0 bytes index/docutils/nodes.py | 2204 -- index/docutils/nodes.pyc | Bin 109249 -> 0 bytes index/docutils/parsers/__init__.py | 53 - index/docutils/parsers/__init__.pyc | Bin 2620 -> 0 bytes index/docutils/parsers/null.py | 20 - index/docutils/parsers/null.pyc | Bin 977 -> 0 bytes index/docutils/parsers/rst/__init__.py | 407 - index/docutils/parsers/rst/__init__.pyc | Bin 17681 -> 0 bytes .../parsers/rst/directives/__init__.py | 415 - .../parsers/rst/directives/__init__.pyc | Bin 16969 -> 0 bytes .../parsers/rst/directives/admonitions.py | 99 - .../parsers/rst/directives/admonitions.pyc | Bin 4904 -> 0 bytes index/docutils/parsers/rst/directives/body.py | 289 - .../docutils/parsers/rst/directives/body.pyc | Bin 11970 -> 0 bytes index/docutils/parsers/rst/directives/html.py | 86 - .../docutils/parsers/rst/directives/html.pyc | Bin 4000 -> 0 bytes .../docutils/parsers/rst/directives/images.py | 164 - .../parsers/rst/directives/images.pyc | Bin 6650 -> 0 bytes index/docutils/parsers/rst/directives/misc.py | 552 - .../docutils/parsers/rst/directives/misc.pyc | Bin 19037 -> 0 bytes .../docutils/parsers/rst/directives/parts.py | 126 - .../docutils/parsers/rst/directives/parts.pyc | Bin 5624 -> 0 bytes .../parsers/rst/directives/references.py | 29 - .../parsers/rst/directives/references.pyc | Bin 1419 -> 0 bytes .../docutils/parsers/rst/directives/tables.py | 503 - .../parsers/rst/directives/tables.pyc | Bin 19306 -> 0 bytes index/docutils/parsers/rst/include/README.txt | 17 - .../docutils/parsers/rst/include/isoamsa.txt | 162 - .../docutils/parsers/rst/include/isoamsb.txt | 126 - .../docutils/parsers/rst/include/isoamsc.txt | 29 - .../docutils/parsers/rst/include/isoamsn.txt | 96 - .../docutils/parsers/rst/include/isoamso.txt | 62 - .../docutils/parsers/rst/include/isoamsr.txt | 191 - index/docutils/parsers/rst/include/isobox.txt | 46 - .../docutils/parsers/rst/include/isocyr1.txt | 73 - .../docutils/parsers/rst/include/isocyr2.txt | 32 - index/docutils/parsers/rst/include/isodia.txt | 20 - .../docutils/parsers/rst/include/isogrk1.txt | 55 - .../docutils/parsers/rst/include/isogrk2.txt | 26 - .../docutils/parsers/rst/include/isogrk3.txt | 52 - .../parsers/rst/include/isogrk4-wide.txt | 49 - .../docutils/parsers/rst/include/isogrk4.txt | 8 - .../docutils/parsers/rst/include/isolat1.txt | 68 - .../docutils/parsers/rst/include/isolat2.txt | 128 - .../parsers/rst/include/isomfrk-wide.txt | 58 - .../docutils/parsers/rst/include/isomfrk.txt | 11 - .../parsers/rst/include/isomopf-wide.txt | 32 - .../docutils/parsers/rst/include/isomopf.txt | 13 - .../parsers/rst/include/isomscr-wide.txt | 58 - .../docutils/parsers/rst/include/isomscr.txt | 17 - index/docutils/parsers/rst/include/isonum.txt | 82 - index/docutils/parsers/rst/include/isopub.txt | 90 - .../docutils/parsers/rst/include/isotech.txt | 168 - .../docutils/parsers/rst/include/mmlalias.txt | 554 - .../parsers/rst/include/mmlextra-wide.txt | 113 - .../docutils/parsers/rst/include/mmlextra.txt | 87 - index/docutils/parsers/rst/include/s5defs.txt | 68 - .../parsers/rst/include/xhtml1-lat1.txt | 102 - .../parsers/rst/include/xhtml1-special.txt | 37 - .../parsers/rst/include/xhtml1-symbol.txt | 130 - .../parsers/rst/languages/__init__.py | 37 - .../parsers/rst/languages/__init__.pyc | Bin 1197 -> 0 bytes index/docutils/parsers/rst/languages/af.py | 106 - index/docutils/parsers/rst/languages/af.pyc | Bin 3177 -> 0 bytes index/docutils/parsers/rst/languages/ca.py | 125 - index/docutils/parsers/rst/languages/ca.pyc | Bin 3579 -> 0 bytes index/docutils/parsers/rst/languages/cs.py | 108 - index/docutils/parsers/rst/languages/cs.pyc | Bin 4207 -> 0 bytes index/docutils/parsers/rst/languages/da.py | 113 - index/docutils/parsers/rst/languages/da.pyc | Bin 3253 -> 0 bytes index/docutils/parsers/rst/languages/de.py | 103 - index/docutils/parsers/rst/languages/de.pyc | Bin 2944 -> 0 bytes index/docutils/parsers/rst/languages/en.py | 110 - index/docutils/parsers/rst/languages/en.pyc | Bin 2072 -> 0 bytes index/docutils/parsers/rst/languages/eo.py | 118 - index/docutils/parsers/rst/languages/eo.pyc | Bin 3181 -> 0 bytes index/docutils/parsers/rst/languages/es.py | 125 - index/docutils/parsers/rst/languages/es.pyc | Bin 3449 -> 0 bytes index/docutils/parsers/rst/languages/fa.py | 102 - index/docutils/parsers/rst/languages/fa.pyc | Bin 2943 -> 0 bytes index/docutils/parsers/rst/languages/fi.py | 98 - index/docutils/parsers/rst/languages/fi.pyc | Bin 3116 -> 0 bytes index/docutils/parsers/rst/languages/fr.py | 103 - index/docutils/parsers/rst/languages/fr.pyc | Bin 3054 -> 0 bytes index/docutils/parsers/rst/languages/gl.py | 111 - index/docutils/parsers/rst/languages/gl.pyc | Bin 2997 -> 0 bytes index/docutils/parsers/rst/languages/he.py | 108 - index/docutils/parsers/rst/languages/he.pyc | Bin 2285 -> 0 bytes index/docutils/parsers/rst/languages/it.py | 97 - index/docutils/parsers/rst/languages/it.pyc | Bin 2880 -> 0 bytes index/docutils/parsers/rst/languages/ja.py | 119 - index/docutils/parsers/rst/languages/ja.pyc | Bin 3142 -> 0 bytes index/docutils/parsers/rst/languages/lt.py | 109 - index/docutils/parsers/rst/languages/lt.pyc | Bin 3068 -> 0 bytes index/docutils/parsers/rst/languages/lv.py | 108 - index/docutils/parsers/rst/languages/lv.pyc | Bin 2964 -> 0 bytes index/docutils/parsers/rst/languages/nl.py | 112 - index/docutils/parsers/rst/languages/nl.pyc | Bin 3143 -> 0 bytes index/docutils/parsers/rst/languages/pl.py | 99 - index/docutils/parsers/rst/languages/pl.pyc | Bin 2836 -> 0 bytes index/docutils/parsers/rst/languages/pt_br.py | 108 - .../docutils/parsers/rst/languages/pt_br.pyc | Bin 3213 -> 0 bytes index/docutils/parsers/rst/languages/ru.py | 89 - index/docutils/parsers/rst/languages/ru.pyc | Bin 3386 -> 0 bytes index/docutils/parsers/rst/languages/sk.py | 95 - index/docutils/parsers/rst/languages/sk.pyc | Bin 3537 -> 0 bytes index/docutils/parsers/rst/languages/sv.py | 94 - index/docutils/parsers/rst/languages/sv.pyc | Bin 3525 -> 0 bytes index/docutils/parsers/rst/languages/zh_cn.py | 104 - .../docutils/parsers/rst/languages/zh_cn.pyc | Bin 3366 -> 0 bytes index/docutils/parsers/rst/languages/zh_tw.py | 109 - .../docutils/parsers/rst/languages/zh_tw.pyc | Bin 4524 -> 0 bytes index/docutils/parsers/rst/roles.py | 394 - index/docutils/parsers/rst/roles.pyc | Bin 14438 -> 0 bytes index/docutils/parsers/rst/states.py | 3091 --- index/docutils/parsers/rst/states.pyc | Bin 117815 -> 0 bytes index/docutils/parsers/rst/tableparser.py | 544 - index/docutils/parsers/rst/tableparser.pyc | Bin 20961 -> 0 bytes index/docutils/readers/__init__.py | 113 - index/docutils/readers/__init__.pyc | Bin 4720 -> 0 bytes index/docutils/readers/doctree.py | 46 - index/docutils/readers/doctree.pyc | Bin 1894 -> 0 bytes index/docutils/readers/pep.py | 48 - index/docutils/readers/pep.pyc | Bin 2254 -> 0 bytes index/docutils/readers/standalone.py | 66 - index/docutils/readers/standalone.pyc | Bin 2507 -> 0 bytes index/docutils/statemachine.py | 1538 -- index/docutils/statemachine.pyc | Bin 62485 -> 0 bytes index/docutils/transforms/__init__.py | 172 - index/docutils/transforms/__init__.pyc | Bin 6764 -> 0 bytes index/docutils/transforms/components.py | 52 - index/docutils/transforms/components.pyc | Bin 2581 -> 0 bytes index/docutils/transforms/frontmatter.py | 530 - index/docutils/transforms/frontmatter.pyc | Bin 18235 -> 0 bytes index/docutils/transforms/misc.py | 144 - index/docutils/transforms/misc.pyc | Bin 4967 -> 0 bytes index/docutils/transforms/parts.py | 180 - index/docutils/transforms/parts.pyc | Bin 7863 -> 0 bytes index/docutils/transforms/peps.py | 305 - index/docutils/transforms/peps.pyc | Bin 12148 -> 0 bytes index/docutils/transforms/references.py | 905 - index/docutils/transforms/references.pyc | Bin 30387 -> 0 bytes index/docutils/transforms/universal.py | 296 - index/docutils/transforms/universal.pyc | Bin 11391 -> 0 bytes index/docutils/transforms/writer_aux.py | 88 - index/docutils/transforms/writer_aux.pyc | Bin 3154 -> 0 bytes index/docutils/utils/__init__.py | 749 - index/docutils/utils/__init__.pyc | Bin 30326 -> 0 bytes index/docutils/utils/code_analyzer.py | 134 - index/docutils/utils/code_analyzer.pyc | Bin 5323 -> 0 bytes index/docutils/utils/error_reporting.py | 223 - index/docutils/utils/error_reporting.pyc | Bin 7666 -> 0 bytes index/docutils/utils/math/__init__.py | 48 - index/docutils/utils/math/__init__.pyc | Bin 1573 -> 0 bytes index/docutils/utils/math/latex2mathml.py | 569 - index/docutils/utils/math/latex2mathml.pyc | Bin 23078 -> 0 bytes index/docutils/utils/math/math2html.py | 5368 ----- index/docutils/utils/math/math2html.pyc | Bin 284718 -> 0 bytes .../docutils/utils/math/tex2mathml_extern.py | 147 - .../docutils/utils/math/tex2mathml_extern.pyc | Bin 4299 -> 0 bytes index/docutils/utils/math/tex2unichar.py | 662 - index/docutils/utils/math/tex2unichar.pyc | Bin 18493 -> 0 bytes index/docutils/utils/math/unichar2tex.py | 788 - index/docutils/utils/math/unichar2tex.pyc | Bin 21907 -> 0 bytes index/docutils/utils/punctuation_chars.py | 355 - index/docutils/utils/punctuation_chars.pyc | Bin 7858 -> 0 bytes index/docutils/utils/roman.py | 80 - index/docutils/utils/roman.pyc | Bin 3973 -> 0 bytes index/docutils/utils/smartquotes.py | 906 - index/docutils/utils/smartquotes.pyc | Bin 30383 -> 0 bytes index/docutils/utils/urischemes.py | 136 - index/docutils/utils/urischemes.pyc | Bin 6384 -> 0 bytes index/docutils/writers/__init__.py | 146 - index/docutils/writers/__init__.pyc | Bin 5524 -> 0 bytes index/docutils/writers/_html_base.py | 1598 -- index/docutils/writers/_html_base.pyc | Bin 79883 -> 0 bytes index/docutils/writers/docutils_xml.py | 204 - index/docutils/writers/docutils_xml.pyc | Bin 7938 -> 0 bytes index/docutils/writers/html4css1/__init__.py | 823 - index/docutils/writers/html4css1/__init__.pyc | Bin 38929 -> 0 bytes .../docutils/writers/html4css1/html4css1.css | 349 - index/docutils/writers/html4css1/template.txt | 8 - .../writers/html5_polyglot/__init__.py | 200 - .../writers/html5_polyglot/__init__.pyc | Bin 8183 -> 0 bytes .../docutils/writers/html5_polyglot/math.css | 275 - .../writers/html5_polyglot/minimal.css | 260 - .../docutils/writers/html5_polyglot/plain.css | 288 - .../writers/html5_polyglot/template.txt | 8 - index/docutils/writers/latex2e/__init__.py | 3100 --- index/docutils/writers/latex2e/__init__.pyc | Bin 122523 -> 0 bytes index/docutils/writers/latex2e/default.tex | 15 - index/docutils/writers/latex2e/titlepage.tex | 20 - index/docutils/writers/latex2e/xelatex.tex | 17 - index/docutils/writers/manpage.py | 1157 - index/docutils/writers/manpage.pyc | Bin 63806 -> 0 bytes index/docutils/writers/null.py | 21 - index/docutils/writers/null.pyc | Bin 937 -> 0 bytes index/docutils/writers/odf_odt/__init__.py | 3307 --- index/docutils/writers/odf_odt/__init__.pyc | Bin 132825 -> 0 bytes .../writers/odf_odt/pygmentsformatter.py | 109 - .../writers/odf_odt/pygmentsformatter.pyc | Bin 4221 -> 0 bytes index/docutils/writers/odf_odt/styles.odt | Bin 16500 -> 0 bytes index/docutils/writers/pep_html/__init__.py | 104 - index/docutils/writers/pep_html/__init__.pyc | Bin 4554 -> 0 bytes index/docutils/writers/pep_html/pep.css | 344 - index/docutils/writers/pep_html/template.txt | 29 - index/docutils/writers/pseudoxml.py | 31 - index/docutils/writers/pseudoxml.pyc | Bin 1434 -> 0 bytes index/docutils/writers/s5_html/__init__.py | 353 - index/docutils/writers/s5_html/__init__.pyc | Bin 13548 -> 0 bytes .../writers/s5_html/themes/README.txt | 6 - .../writers/s5_html/themes/big-black/__base__ | 2 - .../s5_html/themes/big-black/framing.css | 25 - .../s5_html/themes/big-black/pretty.css | 109 - .../s5_html/themes/big-white/framing.css | 24 - .../s5_html/themes/big-white/pretty.css | 107 - .../writers/s5_html/themes/default/blank.gif | Bin 49 -> 0 bytes .../s5_html/themes/default/framing.css | 25 - .../s5_html/themes/default/iepngfix.htc | 42 - .../writers/s5_html/themes/default/opera.css | 8 - .../s5_html/themes/default/outline.css | 16 - .../writers/s5_html/themes/default/pretty.css | 120 - .../writers/s5_html/themes/default/print.css | 24 - .../s5_html/themes/default/s5-core.css | 11 - .../writers/s5_html/themes/default/slides.css | 10 - .../writers/s5_html/themes/default/slides.js | 558 - .../s5_html/themes/medium-black/__base__ | 2 - .../s5_html/themes/medium-black/pretty.css | 115 - .../s5_html/themes/medium-white/framing.css | 24 - .../s5_html/themes/medium-white/pretty.css | 113 - .../s5_html/themes/small-black/__base__ | 2 - .../s5_html/themes/small-black/pretty.css | 116 - .../s5_html/themes/small-white/framing.css | 24 - .../s5_html/themes/small-white/pretty.css | 114 - index/docutils/writers/xetex/__init__.py | 138 - index/docutils/writers/xetex/__init__.pyc | Bin 5367 -> 0 bytes index/easy_install.py | 5 - index/easy_install.pyc | Bin 367 -> 0 bytes index/futures-3.0.5.dist-info/DESCRIPTION.rst | 3 - index/futures-3.0.5.dist-info/METADATA | 19 - index/futures-3.0.5.dist-info/RECORD | 17 - index/futures-3.0.5.dist-info/WHEEL | 5 - index/futures-3.0.5.dist-info/metadata.json | 1 - index/futures-3.0.5.dist-info/pbr.json | 1 - index/futures-3.0.5.dist-info/top_level.txt | 1 - index/index.py | 239 +- .../jmespath-0.9.0.dist-info/DESCRIPTION.rst | 126 - index/jmespath-0.9.0.dist-info/METADATA | 146 - index/jmespath-0.9.0.dist-info/RECORD | 25 - index/jmespath-0.9.0.dist-info/WHEEL | 6 - index/jmespath-0.9.0.dist-info/metadata.json | 1 - index/jmespath-0.9.0.dist-info/pbr.json | 1 - index/jmespath-0.9.0.dist-info/top_level.txt | 1 - index/jmespath/__init__.py | 12 - index/jmespath/__init__.pyc | Bin 889 -> 0 bytes index/jmespath/ast.py | 90 - index/jmespath/ast.pyc | Bin 5616 -> 0 bytes index/jmespath/compat.py | 56 - index/jmespath/compat.pyc | Bin 2732 -> 0 bytes index/jmespath/exceptions.py | 122 - index/jmespath/exceptions.pyc | Bin 6934 -> 0 bytes index/jmespath/functions.py | 364 - index/jmespath/functions.pyc | Bin 15086 -> 0 bytes index/jmespath/lexer.py | 177 - index/jmespath/lexer.pyc | Bin 6374 -> 0 bytes index/jmespath/parser.py | 542 - index/jmespath/parser.pyc | Bin 23058 -> 0 bytes index/jmespath/visitor.py | 286 - index/jmespath/visitor.pyc | Bin 13588 -> 0 bytes index/pip-7.1.0.dist-info/DESCRIPTION.rst | 25 - index/pip-7.1.0.dist-info/METADATA | 53 - index/pip-7.1.0.dist-info/RECORD | 461 - index/pip-7.1.0.dist-info/WHEEL | 6 - index/pip-7.1.0.dist-info/entry_points.txt | 4 - index/pip-7.1.0.dist-info/metadata.json | 1 - index/pip-7.1.0.dist-info/pbr.json | 1 - index/pip-7.1.0.dist-info/top_level.txt | 1 - index/pip/__init__.py | 315 - index/pip/__init__.pyc | Bin 9598 -> 0 bytes index/pip/__main__.py | 19 - index/pip/__main__.pyc | Bin 529 -> 0 bytes index/pip/_vendor/__init__.py | 66 - index/pip/_vendor/__init__.pyc | Bin 1774 -> 0 bytes index/pip/_vendor/_markerlib/__init__.py | 16 - index/pip/_vendor/_markerlib/__init__.pyc | Bin 1394 -> 0 bytes index/pip/_vendor/_markerlib/markers.py | 119 - index/pip/_vendor/_markerlib/markers.pyc | Bin 5804 -> 0 bytes index/pip/_vendor/cachecontrol/__init__.py | 11 - index/pip/_vendor/cachecontrol/__init__.pyc | Bin 628 -> 0 bytes index/pip/_vendor/cachecontrol/adapter.py | 117 - index/pip/_vendor/cachecontrol/adapter.pyc | Bin 3383 -> 0 bytes index/pip/_vendor/cachecontrol/cache.py | 39 - index/pip/_vendor/cachecontrol/cache.pyc | Bin 2896 -> 0 bytes .../_vendor/cachecontrol/caches/__init__.py | 18 - .../_vendor/cachecontrol/caches/__init__.pyc | Bin 659 -> 0 bytes .../_vendor/cachecontrol/caches/file_cache.py | 116 - .../cachecontrol/caches/file_cache.pyc | Bin 4289 -> 0 bytes .../cachecontrol/caches/redis_cache.py | 41 - .../cachecontrol/caches/redis_cache.pyc | Bin 2798 -> 0 bytes index/pip/_vendor/cachecontrol/compat.py | 14 - index/pip/_vendor/cachecontrol/compat.pyc | Bin 601 -> 0 bytes index/pip/_vendor/cachecontrol/controller.py | 299 - index/pip/_vendor/cachecontrol/controller.pyc | Bin 7833 -> 0 bytes index/pip/_vendor/cachecontrol/filewrapper.py | 63 - .../pip/_vendor/cachecontrol/filewrapper.pyc | Bin 2418 -> 0 bytes index/pip/_vendor/cachecontrol/heuristics.py | 134 - index/pip/_vendor/cachecontrol/heuristics.pyc | Bin 6618 -> 0 bytes index/pip/_vendor/cachecontrol/serialize.py | 184 - index/pip/_vendor/cachecontrol/serialize.pyc | Bin 6407 -> 0 bytes index/pip/_vendor/cachecontrol/wrapper.py | 21 - index/pip/_vendor/cachecontrol/wrapper.pyc | Bin 786 -> 0 bytes index/pip/_vendor/colorama/__init__.py | 6 - index/pip/_vendor/colorama/__init__.pyc | Bin 499 -> 0 bytes index/pip/_vendor/colorama/ansi.py | 99 - index/pip/_vendor/colorama/ansi.pyc | Bin 5177 -> 0 bytes index/pip/_vendor/colorama/ansitowin32.py | 228 - index/pip/_vendor/colorama/ansitowin32.pyc | Bin 10014 -> 0 bytes index/pip/_vendor/colorama/initialise.py | 64 - index/pip/_vendor/colorama/initialise.pyc | Bin 2307 -> 0 bytes index/pip/_vendor/colorama/win32.py | 146 - index/pip/_vendor/colorama/win32.pyc | Bin 4889 -> 0 bytes index/pip/_vendor/colorama/winterm.py | 151 - index/pip/_vendor/colorama/winterm.pyc | Bin 6785 -> 0 bytes index/pip/_vendor/distlib/__init__.py | 23 - index/pip/_vendor/distlib/__init__.pyc | Bin 1611 -> 0 bytes .../pip/_vendor/distlib/_backport/__init__.py | 6 - .../_vendor/distlib/_backport/__init__.pyc | Bin 496 -> 0 bytes index/pip/_vendor/distlib/_backport/misc.py | 41 - index/pip/_vendor/distlib/_backport/misc.pyc | Bin 1608 -> 0 bytes index/pip/_vendor/distlib/_backport/shutil.py | 761 - .../pip/_vendor/distlib/_backport/shutil.pyc | Bin 28348 -> 0 bytes .../_vendor/distlib/_backport/sysconfig.cfg | 84 - .../_vendor/distlib/_backport/sysconfig.py | 788 - .../_vendor/distlib/_backport/sysconfig.pyc | Bin 22456 -> 0 bytes .../pip/_vendor/distlib/_backport/tarfile.py | 2607 --- .../pip/_vendor/distlib/_backport/tarfile.pyc | Bin 86647 -> 0 bytes index/pip/_vendor/distlib/compat.py | 1102 - index/pip/_vendor/distlib/compat.pyc | Bin 43888 -> 0 bytes index/pip/_vendor/distlib/database.py | 1303 -- index/pip/_vendor/distlib/database.pyc | Bin 52812 -> 0 bytes index/pip/_vendor/distlib/index.py | 513 - index/pip/_vendor/distlib/index.pyc | Bin 20971 -> 0 bytes index/pip/_vendor/distlib/locators.py | 1233 - index/pip/_vendor/distlib/locators.pyc | Bin 47895 -> 0 bytes index/pip/_vendor/distlib/manifest.py | 367 - index/pip/_vendor/distlib/manifest.pyc | Bin 12308 -> 0 bytes index/pip/_vendor/distlib/markers.py | 190 - index/pip/_vendor/distlib/markers.pyc | Bin 9255 -> 0 bytes index/pip/_vendor/distlib/metadata.py | 1058 - index/pip/_vendor/distlib/metadata.pyc | Bin 37589 -> 0 bytes index/pip/_vendor/distlib/resources.py | 323 - index/pip/_vendor/distlib/resources.pyc | Bin 15010 -> 0 bytes index/pip/_vendor/distlib/scripts.py | 335 - index/pip/_vendor/distlib/scripts.pyc | Bin 11611 -> 0 bytes index/pip/_vendor/distlib/t32.exe | Bin 91648 -> 0 bytes index/pip/_vendor/distlib/t64.exe | Bin 95232 -> 0 bytes index/pip/_vendor/distlib/util.py | 1579 -- index/pip/_vendor/distlib/util.pyc | Bin 61711 -> 0 bytes index/pip/_vendor/distlib/version.py | 742 - index/pip/_vendor/distlib/version.pyc | Bin 29838 -> 0 bytes index/pip/_vendor/distlib/w32.exe | Bin 88576 -> 0 bytes index/pip/_vendor/distlib/w64.exe | Bin 92160 -> 0 bytes index/pip/_vendor/distlib/wheel.py | 976 - index/pip/_vendor/distlib/wheel.pyc | Bin 32861 -> 0 bytes index/pip/_vendor/html5lib/__init__.py | 23 - index/pip/_vendor/html5lib/__init__.pyc | Bin 1142 -> 0 bytes index/pip/_vendor/html5lib/constants.py | 3102 --- index/pip/_vendor/html5lib/constants.pyc | Bin 85477 -> 0 bytes .../pip/_vendor/html5lib/filters/__init__.py | 0 .../pip/_vendor/html5lib/filters/__init__.pyc | Bin 205 -> 0 bytes index/pip/_vendor/html5lib/filters/_base.py | 12 - index/pip/_vendor/html5lib/filters/_base.pyc | Bin 1336 -> 0 bytes .../filters/alphabeticalattributes.py | 20 - .../filters/alphabeticalattributes.pyc | Bin 1575 -> 0 bytes .../html5lib/filters/inject_meta_charset.py | 65 - .../html5lib/filters/inject_meta_charset.pyc | Bin 2434 -> 0 bytes index/pip/_vendor/html5lib/filters/lint.py | 90 - index/pip/_vendor/html5lib/filters/lint.pyc | Bin 3727 -> 0 bytes .../_vendor/html5lib/filters/optionaltags.py | 205 - .../_vendor/html5lib/filters/optionaltags.pyc | Bin 4658 -> 0 bytes .../pip/_vendor/html5lib/filters/sanitizer.py | 12 - .../_vendor/html5lib/filters/sanitizer.pyc | Bin 1046 -> 0 bytes .../_vendor/html5lib/filters/whitespace.py | 38 - .../_vendor/html5lib/filters/whitespace.pyc | Bin 1844 -> 0 bytes index/pip/_vendor/html5lib/html5parser.py | 2724 --- index/pip/_vendor/html5lib/html5parser.pyc | Bin 136381 -> 0 bytes index/pip/_vendor/html5lib/ihatexml.py | 285 - index/pip/_vendor/html5lib/ihatexml.pyc | Bin 16291 -> 0 bytes index/pip/_vendor/html5lib/inputstream.py | 903 - index/pip/_vendor/html5lib/inputstream.pyc | Bin 30433 -> 0 bytes index/pip/_vendor/html5lib/sanitizer.py | 296 - index/pip/_vendor/html5lib/sanitizer.pyc | Bin 15689 -> 0 bytes .../_vendor/html5lib/serializer/__init__.py | 16 - .../_vendor/html5lib/serializer/__init__.pyc | Bin 956 -> 0 bytes .../html5lib/serializer/htmlserializer.py | 317 - .../html5lib/serializer/htmlserializer.pyc | Bin 11683 -> 0 bytes index/pip/_vendor/html5lib/tokenizer.py | 1731 -- index/pip/_vendor/html5lib/tokenizer.pyc | Bin 57353 -> 0 bytes .../_vendor/html5lib/treeadapters/__init__.py | 0 .../html5lib/treeadapters/__init__.pyc | Bin 210 -> 0 bytes .../pip/_vendor/html5lib/treeadapters/sax.py | 44 - .../pip/_vendor/html5lib/treeadapters/sax.pyc | Bin 1851 -> 0 bytes .../_vendor/html5lib/treebuilders/__init__.py | 76 - .../html5lib/treebuilders/__init__.pyc | Bin 3471 -> 0 bytes .../_vendor/html5lib/treebuilders/_base.py | 377 - .../_vendor/html5lib/treebuilders/_base.pyc | Bin 15825 -> 0 bytes .../pip/_vendor/html5lib/treebuilders/dom.py | 227 - .../pip/_vendor/html5lib/treebuilders/dom.pyc | Bin 13208 -> 0 bytes .../_vendor/html5lib/treebuilders/etree.py | 337 - .../_vendor/html5lib/treebuilders/etree.pyc | Bin 16655 -> 0 bytes .../html5lib/treebuilders/etree_lxml.py | 369 - .../html5lib/treebuilders/etree_lxml.pyc | Bin 16876 -> 0 bytes .../_vendor/html5lib/treewalkers/__init__.py | 147 - .../_vendor/html5lib/treewalkers/__init__.pyc | Bin 5142 -> 0 bytes .../pip/_vendor/html5lib/treewalkers/_base.py | 200 - .../_vendor/html5lib/treewalkers/_base.pyc | Bin 9848 -> 0 bytes index/pip/_vendor/html5lib/treewalkers/dom.py | 43 - .../pip/_vendor/html5lib/treewalkers/dom.pyc | Bin 2506 -> 0 bytes .../pip/_vendor/html5lib/treewalkers/etree.py | 136 - .../_vendor/html5lib/treewalkers/etree.pyc | Bin 4824 -> 0 bytes .../html5lib/treewalkers/genshistream.py | 69 - .../html5lib/treewalkers/genshistream.pyc | Bin 2629 -> 0 bytes .../_vendor/html5lib/treewalkers/lxmletree.py | 201 - .../html5lib/treewalkers/lxmletree.pyc | Bin 10367 -> 0 bytes .../_vendor/html5lib/treewalkers/pulldom.py | 63 - .../_vendor/html5lib/treewalkers/pulldom.pyc | Bin 2548 -> 0 bytes index/pip/_vendor/html5lib/trie/__init__.py | 12 - index/pip/_vendor/html5lib/trie/__init__.pyc | Bin 486 -> 0 bytes index/pip/_vendor/html5lib/trie/_base.py | 37 - index/pip/_vendor/html5lib/trie/_base.pyc | Bin 2015 -> 0 bytes index/pip/_vendor/html5lib/trie/datrie.py | 44 - index/pip/_vendor/html5lib/trie/datrie.pyc | Bin 3263 -> 0 bytes index/pip/_vendor/html5lib/trie/py.py | 67 - index/pip/_vendor/html5lib/trie/py.pyc | Bin 3459 -> 0 bytes index/pip/_vendor/html5lib/utils.py | 103 - index/pip/_vendor/html5lib/utils.pyc | Bin 3956 -> 0 bytes index/pip/_vendor/ipaddress.py | 2171 -- index/pip/_vendor/ipaddress.pyc | Bin 77095 -> 0 bytes index/pip/_vendor/lockfile/__init__.py | 325 - index/pip/_vendor/lockfile/__init__.pyc | Bin 12726 -> 0 bytes index/pip/_vendor/lockfile/linklockfile.py | 72 - index/pip/_vendor/lockfile/linklockfile.pyc | Bin 3224 -> 0 bytes index/pip/_vendor/lockfile/mkdirlockfile.py | 83 - index/pip/_vendor/lockfile/mkdirlockfile.pyc | Bin 3786 -> 0 bytes index/pip/_vendor/lockfile/pidlockfile.py | 193 - index/pip/_vendor/lockfile/pidlockfile.pyc | Bin 6615 -> 0 bytes index/pip/_vendor/lockfile/sqlitelockfile.py | 155 - index/pip/_vendor/lockfile/sqlitelockfile.pyc | Bin 5108 -> 0 bytes index/pip/_vendor/lockfile/symlinklockfile.py | 69 - .../pip/_vendor/lockfile/symlinklockfile.pyc | Bin 3211 -> 0 bytes index/pip/_vendor/packaging/__about__.py | 31 - index/pip/_vendor/packaging/__about__.pyc | Bin 787 -> 0 bytes index/pip/_vendor/packaging/__init__.py | 24 - index/pip/_vendor/packaging/__init__.pyc | Bin 649 -> 0 bytes index/pip/_vendor/packaging/_compat.py | 40 - index/pip/_vendor/packaging/_compat.pyc | Bin 1396 -> 0 bytes index/pip/_vendor/packaging/_structures.py | 78 - index/pip/_vendor/packaging/_structures.pyc | Bin 4971 -> 0 bytes index/pip/_vendor/packaging/specifiers.py | 784 - index/pip/_vendor/packaging/specifiers.pyc | Bin 27818 -> 0 bytes index/pip/_vendor/packaging/version.py | 401 - index/pip/_vendor/packaging/version.pyc | Bin 16260 -> 0 bytes index/pip/_vendor/pkg_resources/__init__.py | 3107 --- index/pip/_vendor/pkg_resources/__init__.pyc | Bin 134764 -> 0 bytes index/pip/_vendor/progress/__init__.py | 123 - index/pip/_vendor/progress/__init__.pyc | Bin 6290 -> 0 bytes index/pip/_vendor/progress/bar.py | 86 - index/pip/_vendor/progress/bar.pyc | Bin 3644 -> 0 bytes index/pip/_vendor/progress/counter.py | 49 - index/pip/_vendor/progress/counter.pyc | Bin 2564 -> 0 bytes index/pip/_vendor/progress/helpers.py | 92 - index/pip/_vendor/progress/helpers.pyc | Bin 4503 -> 0 bytes index/pip/_vendor/progress/spinner.py | 42 - index/pip/_vendor/progress/spinner.pyc | Bin 1940 -> 0 bytes index/pip/_vendor/re-vendor.py | 34 - index/pip/_vendor/re-vendor.pyc | Bin 1628 -> 0 bytes index/pip/_vendor/requests/__init__.py | 77 - index/pip/_vendor/requests/__init__.pyc | Bin 2686 -> 0 bytes index/pip/_vendor/requests/adapters.py | 437 - index/pip/_vendor/requests/adapters.pyc | Bin 16881 -> 0 bytes index/pip/_vendor/requests/api.py | 147 - index/pip/_vendor/requests/api.pyc | Bin 6680 -> 0 bytes index/pip/_vendor/requests/auth.py | 212 - index/pip/_vendor/requests/auth.pyc | Bin 8581 -> 0 bytes index/pip/_vendor/requests/cacert.pem | 5026 ----- index/pip/_vendor/requests/certs.py | 25 - index/pip/_vendor/requests/certs.pyc | Bin 985 -> 0 bytes index/pip/_vendor/requests/compat.py | 62 - index/pip/_vendor/requests/compat.pyc | Bin 1742 -> 0 bytes index/pip/_vendor/requests/cookies.py | 479 - index/pip/_vendor/requests/cookies.pyc | Bin 23604 -> 0 bytes index/pip/_vendor/requests/exceptions.py | 99 - index/pip/_vendor/requests/exceptions.pyc | Bin 6367 -> 0 bytes index/pip/_vendor/requests/hooks.py | 45 - index/pip/_vendor/requests/hooks.pyc | Bin 1226 -> 0 bytes index/pip/_vendor/requests/models.py | 859 - index/pip/_vendor/requests/models.pyc | Bin 28216 -> 0 bytes .../pip/_vendor/requests/packages/__init__.py | 3 - .../_vendor/requests/packages/__init__.pyc | Bin 322 -> 0 bytes .../requests/packages/chardet/__init__.py | 32 - .../requests/packages/chardet/__init__.pyc | Bin 947 -> 0 bytes .../requests/packages/chardet/big5freq.py | 925 - .../requests/packages/chardet/big5freq.pyc | Bin 113855 -> 0 bytes .../requests/packages/chardet/big5prober.py | 42 - .../requests/packages/chardet/big5prober.pyc | Bin 1392 -> 0 bytes .../requests/packages/chardet/chardetect.py | 80 - .../requests/packages/chardet/chardetect.pyc | Bin 3196 -> 0 bytes .../packages/chardet/chardistribution.py | 231 - .../packages/chardet/chardistribution.pyc | Bin 9475 -> 0 bytes .../packages/chardet/charsetgroupprober.py | 106 - .../packages/chardet/charsetgroupprober.pyc | Bin 3065 -> 0 bytes .../packages/chardet/charsetprober.py | 62 - .../packages/chardet/charsetprober.pyc | Bin 2952 -> 0 bytes .../packages/chardet/codingstatemachine.py | 61 - .../packages/chardet/codingstatemachine.pyc | Bin 2310 -> 0 bytes .../requests/packages/chardet/compat.py | 34 - .../requests/packages/chardet/compat.pyc | Bin 709 -> 0 bytes .../requests/packages/chardet/constants.py | 39 - .../requests/packages/chardet/constants.pyc | Bin 407 -> 0 bytes .../requests/packages/chardet/cp949prober.py | 44 - .../requests/packages/chardet/cp949prober.pyc | Bin 1400 -> 0 bytes .../requests/packages/chardet/escprober.py | 86 - .../requests/packages/chardet/escprober.pyc | Bin 2894 -> 0 bytes .../requests/packages/chardet/escsm.py | 242 - .../requests/packages/chardet/escsm.pyc | Bin 7379 -> 0 bytes .../requests/packages/chardet/eucjpprober.py | 90 - .../requests/packages/chardet/eucjpprober.pyc | Bin 3303 -> 0 bytes .../requests/packages/chardet/euckrfreq.py | 596 - .../requests/packages/chardet/euckrfreq.pyc | Bin 88846 -> 0 bytes .../requests/packages/chardet/euckrprober.py | 42 - .../requests/packages/chardet/euckrprober.pyc | Bin 1401 -> 0 bytes .../requests/packages/chardet/euctwfreq.py | 428 - .../requests/packages/chardet/euctwfreq.pyc | Bin 61244 -> 0 bytes .../requests/packages/chardet/euctwprober.py | 41 - .../requests/packages/chardet/euctwprober.pyc | Bin 1401 -> 0 bytes .../requests/packages/chardet/gb2312freq.py | 472 - .../requests/packages/chardet/gb2312freq.pyc | Bin 68862 -> 0 bytes .../requests/packages/chardet/gb2312prober.py | 41 - .../packages/chardet/gb2312prober.pyc | Bin 1408 -> 0 bytes .../requests/packages/chardet/hebrewprober.py | 283 - .../packages/chardet/hebrewprober.pyc | Bin 4154 -> 0 bytes .../requests/packages/chardet/jisfreq.py | 569 - .../requests/packages/chardet/jisfreq.pyc | Bin 84078 -> 0 bytes .../requests/packages/chardet/jpcntx.py | 227 - .../requests/packages/chardet/jpcntx.pyc | Bin 26105 -> 0 bytes .../packages/chardet/langbulgarianmodel.py | 229 - .../packages/chardet/langbulgarianmodel.pyc | Bin 24960 -> 0 bytes .../packages/chardet/langcyrillicmodel.py | 329 - .../packages/chardet/langcyrillicmodel.pyc | Bin 30642 -> 0 bytes .../packages/chardet/langgreekmodel.py | 225 - .../packages/chardet/langgreekmodel.pyc | Bin 24647 -> 0 bytes .../packages/chardet/langhebrewmodel.py | 201 - .../packages/chardet/langhebrewmodel.pyc | Bin 23467 -> 0 bytes .../packages/chardet/langhungarianmodel.py | 225 - .../packages/chardet/langhungarianmodel.pyc | Bin 24944 -> 0 bytes .../packages/chardet/langthaimodel.py | 200 - .../packages/chardet/langthaimodel.pyc | Bin 23453 -> 0 bytes .../requests/packages/chardet/latin1prober.py | 139 - .../packages/chardet/latin1prober.pyc | Bin 3975 -> 0 bytes .../packages/chardet/mbcharsetprober.py | 86 - .../packages/chardet/mbcharsetprober.pyc | Bin 2937 -> 0 bytes .../packages/chardet/mbcsgroupprober.py | 54 - .../packages/chardet/mbcsgroupprober.pyc | Bin 1471 -> 0 bytes .../requests/packages/chardet/mbcssm.py | 572 - .../requests/packages/chardet/mbcssm.pyc | Bin 17736 -> 0 bytes .../packages/chardet/sbcharsetprober.py | 120 - .../packages/chardet/sbcharsetprober.pyc | Bin 3822 -> 0 bytes .../packages/chardet/sbcsgroupprober.py | 69 - .../packages/chardet/sbcsgroupprober.pyc | Bin 2156 -> 0 bytes .../requests/packages/chardet/sjisprober.py | 91 - .../requests/packages/chardet/sjisprober.pyc | Bin 3330 -> 0 bytes .../packages/chardet/universaldetector.py | 170 - .../packages/chardet/universaldetector.pyc | Bin 4580 -> 0 bytes .../requests/packages/chardet/utf8prober.py | 76 - .../requests/packages/chardet/utf8prober.pyc | Bin 2720 -> 0 bytes .../requests/packages/urllib3/__init__.py | 69 - .../requests/packages/urllib3/__init__.pyc | Bin 3059 -> 0 bytes .../requests/packages/urllib3/_collections.py | 323 - .../packages/urllib3/_collections.pyc | Bin 15128 -> 0 bytes .../requests/packages/urllib3/connection.py | 264 - .../requests/packages/urllib3/connection.pyc | Bin 9121 -> 0 bytes .../packages/urllib3/connectionpool.py | 795 - .../packages/urllib3/connectionpool.pyc | Bin 26323 -> 0 bytes .../packages/urllib3/contrib/__init__.py | 0 .../packages/urllib3/contrib/__init__.pyc | Bin 222 -> 0 bytes .../packages/urllib3/contrib/ntlmpool.py | 114 - .../packages/urllib3/contrib/ntlmpool.pyc | Bin 4270 -> 0 bytes .../packages/urllib3/contrib/pyopenssl.py | 293 - .../packages/urllib3/contrib/pyopenssl.pyc | Bin 11656 -> 0 bytes .../requests/packages/urllib3/exceptions.py | 169 - .../requests/packages/urllib3/exceptions.pyc | Bin 11079 -> 0 bytes .../requests/packages/urllib3/fields.py | 177 - .../requests/packages/urllib3/fields.pyc | Bin 7380 -> 0 bytes .../requests/packages/urllib3/filepost.py | 93 - .../requests/packages/urllib3/filepost.pyc | Bin 3704 -> 0 bytes .../packages/urllib3/packages/__init__.py | 3 - .../packages/urllib3/packages/__init__.pyc | Bin 350 -> 0 bytes .../packages/urllib3/packages/ordered_dict.py | 259 - .../urllib3/packages/ordered_dict.pyc | Bin 11974 -> 0 bytes .../requests/packages/urllib3/packages/six.py | 385 - .../packages/urllib3/packages/six.pyc | Bin 16338 -> 0 bytes .../packages/ssl_match_hostname/__init__.py | 13 - .../packages/ssl_match_hostname/__init__.pyc | Bin 585 -> 0 bytes .../ssl_match_hostname/_implementation.py | 105 - .../ssl_match_hostname/_implementation.pyc | Bin 3211 -> 0 bytes .../requests/packages/urllib3/poolmanager.py | 280 - .../requests/packages/urllib3/poolmanager.pyc | Bin 11159 -> 0 bytes .../requests/packages/urllib3/request.py | 141 - .../requests/packages/urllib3/request.pyc | Bin 6436 -> 0 bytes .../requests/packages/urllib3/response.py | 466 - .../requests/packages/urllib3/response.pyc | Bin 17627 -> 0 bytes .../packages/urllib3/util/__init__.py | 24 - .../packages/urllib3/util/__init__.pyc | Bin 862 -> 0 bytes .../packages/urllib3/util/connection.py | 98 - .../packages/urllib3/util/connection.pyc | Bin 3241 -> 0 bytes .../requests/packages/urllib3/util/request.py | 71 - .../packages/urllib3/util/request.pyc | Bin 2290 -> 0 bytes .../packages/urllib3/util/response.py | 22 - .../packages/urllib3/util/response.pyc | Bin 782 -> 0 bytes .../requests/packages/urllib3/util/retry.py | 285 - .../requests/packages/urllib3/util/retry.pyc | Bin 10714 -> 0 bytes .../requests/packages/urllib3/util/ssl_.py | 280 - .../requests/packages/urllib3/util/ssl_.pyc | Bin 9473 -> 0 bytes .../requests/packages/urllib3/util/timeout.py | 240 - .../packages/urllib3/util/timeout.pyc | Bin 10445 -> 0 bytes .../requests/packages/urllib3/util/url.py | 214 - .../requests/packages/urllib3/util/url.pyc | Bin 6707 -> 0 bytes index/pip/_vendor/requests/sessions.py | 677 - index/pip/_vendor/requests/sessions.pyc | Bin 21494 -> 0 bytes index/pip/_vendor/requests/status_codes.py | 89 - index/pip/_vendor/requests/status_codes.pyc | Bin 6029 -> 0 bytes index/pip/_vendor/requests/structures.py | 104 - index/pip/_vendor/requests/structures.pyc | Bin 6221 -> 0 bytes index/pip/_vendor/requests/utils.py | 707 - index/pip/_vendor/requests/utils.pyc | Bin 22443 -> 0 bytes index/pip/_vendor/retrying.py | 267 - index/pip/_vendor/retrying.pyc | Bin 11600 -> 0 bytes index/pip/_vendor/six.py | 838 - index/pip/_vendor/six.pyc | Bin 34154 -> 0 bytes index/pip/basecommand.py | 316 - index/pip/basecommand.pyc | Bin 8868 -> 0 bytes index/pip/baseparser.py | 292 - index/pip/baseparser.pyc | Bin 11897 -> 0 bytes index/pip/cmdoptions.py | 581 - index/pip/cmdoptions.pyc | Bin 14912 -> 0 bytes index/pip/commands/__init__.py | 79 - index/pip/commands/__init__.pyc | Bin 2654 -> 0 bytes index/pip/commands/completion.py | 68 - index/pip/commands/completion.pyc | Bin 2699 -> 0 bytes index/pip/commands/freeze.py | 71 - index/pip/commands/freeze.pyc | Bin 2945 -> 0 bytes index/pip/commands/help.py | 35 - index/pip/commands/help.pyc | Bin 1487 -> 0 bytes index/pip/commands/install.py | 368 - index/pip/commands/install.pyc | Bin 9956 -> 0 bytes index/pip/commands/list.py | 202 - index/pip/commands/list.pyc | Bin 7337 -> 0 bytes index/pip/commands/search.py | 139 - index/pip/commands/search.pyc | Bin 5659 -> 0 bytes index/pip/commands/show.py | 130 - index/pip/commands/show.pyc | Bin 5354 -> 0 bytes index/pip/commands/uninstall.py | 76 - index/pip/commands/uninstall.pyc | Bin 3219 -> 0 bytes index/pip/commands/wheel.py | 203 - index/pip/commands/wheel.pyc | Bin 6450 -> 0 bytes index/pip/compat/__init__.py | 116 - index/pip/compat/__init__.pyc | Bin 3887 -> 0 bytes index/pip/compat/dictconfig.py | 565 - index/pip/compat/dictconfig.pyc | Bin 18156 -> 0 bytes index/pip/download.py | 911 - index/pip/download.pyc | Bin 27305 -> 0 bytes index/pip/exceptions.py | 51 - index/pip/exceptions.pyc | Bin 3870 -> 0 bytes index/pip/index.py | 1299 -- index/pip/index.pyc | Bin 42761 -> 0 bytes index/pip/locations.py | 215 - index/pip/locations.pyc | Bin 5750 -> 0 bytes index/pip/models/__init__.py | 4 - index/pip/models/__init__.pyc | Bin 305 -> 0 bytes index/pip/models/index.py | 16 - index/pip/models/index.pyc | Bin 1249 -> 0 bytes index/pip/operations/__init__.py | 0 index/pip/operations/__init__.pyc | Bin 191 -> 0 bytes index/pip/operations/freeze.py | 114 - index/pip/operations/freeze.pyc | Bin 3275 -> 0 bytes index/pip/pep425tags.py | 136 - index/pip/pep425tags.pyc | Bin 4354 -> 0 bytes index/pip/req/__init__.py | 10 - index/pip/req/__init__.pyc | Bin 527 -> 0 bytes index/pip/req/req_file.py | 282 - index/pip/req/req_file.pyc | Bin 8573 -> 0 bytes index/pip/req/req_install.py | 1151 - index/pip/req/req_install.pyc | Bin 34878 -> 0 bytes index/pip/req/req_set.py | 660 - index/pip/req/req_set.pyc | Bin 23056 -> 0 bytes index/pip/req/req_uninstall.py | 205 - index/pip/req/req_uninstall.pyc | Bin 8861 -> 0 bytes index/pip/status_codes.py | 8 - index/pip/status_codes.pyc | Bin 438 -> 0 bytes index/pip/utils/__init__.py | 847 - index/pip/utils/__init__.pyc | Bin 32344 -> 0 bytes index/pip/utils/appdirs.py | 256 - index/pip/utils/appdirs.pyc | Bin 9411 -> 0 bytes index/pip/utils/build.py | 42 - index/pip/utils/build.pyc | Bin 2034 -> 0 bytes index/pip/utils/deprecation.py | 68 - index/pip/utils/deprecation.pyc | Bin 2190 -> 0 bytes index/pip/utils/filesystem.py | 28 - index/pip/utils/filesystem.pyc | Bin 870 -> 0 bytes index/pip/utils/logging.py | 130 - index/pip/utils/logging.pyc | Bin 5535 -> 0 bytes index/pip/utils/outdated.py | 160 - index/pip/utils/outdated.pyc | Bin 5427 -> 0 bytes index/pip/utils/ui.py | 199 - index/pip/utils/ui.pyc | Bin 7997 -> 0 bytes index/pip/vcs/__init__.py | 344 - index/pip/vcs/__init__.pyc | Bin 13894 -> 0 bytes index/pip/vcs/bazaar.py | 132 - index/pip/vcs/bazaar.pyc | Bin 5763 -> 0 bytes index/pip/vcs/git.py | 209 - index/pip/vcs/git.pyc | Bin 7918 -> 0 bytes index/pip/vcs/mercurial.py | 139 - index/pip/vcs/mercurial.pyc | Bin 6270 -> 0 bytes index/pip/vcs/subversion.py | 291 - index/pip/vcs/subversion.pyc | Bin 10146 -> 0 bytes index/pip/wheel.py | 801 - index/pip/wheel.pyc | Bin 25015 -> 0 bytes index/pkg_resources/__init__.py | 3113 --- index/pkg_resources/__init__.pyc | Bin 133353 -> 0 bytes index/pkg_resources/_vendor/__init__.py | 0 index/pkg_resources/_vendor/__init__.pyc | Bin 205 -> 0 bytes .../_vendor/packaging/__about__.py | 31 - .../_vendor/packaging/__about__.pyc | Bin 804 -> 0 bytes .../_vendor/packaging/__init__.py | 24 - .../_vendor/packaging/__init__.pyc | Bin 666 -> 0 bytes .../_vendor/packaging/_compat.py | 40 - .../_vendor/packaging/_compat.pyc | Bin 1464 -> 0 bytes .../_vendor/packaging/_structures.py | 78 - .../_vendor/packaging/_structures.pyc | Bin 5328 -> 0 bytes .../_vendor/packaging/specifiers.py | 764 - .../_vendor/packaging/specifiers.pyc | Bin 27525 -> 0 bytes .../_vendor/packaging/version.py | 401 - .../_vendor/packaging/version.pyc | Bin 17093 -> 0 bytes .../DESCRIPTION.rst | 5 - .../python_dateutil-2.6.0.dist-info/METADATA | 31 - index/python_dateutil-2.6.0.dist-info/RECORD | 34 - index/python_dateutil-2.6.0.dist-info/WHEEL | 6 - .../metadata.json | 1 - .../top_level.txt | 1 - .../python_dateutil-2.6.0.dist-info/zip-safe | 1 - .../DESCRIPTION.rst | 14 - index/s3transfer-0.1.10.dist-info/METADATA | 37 - index/s3transfer-0.1.10.dist-info/RECORD | 30 - index/s3transfer-0.1.10.dist-info/WHEEL | 6 - .../s3transfer-0.1.10.dist-info/metadata.json | 1 - .../s3transfer-0.1.10.dist-info/top_level.txt | 1 - index/s3transfer/__init__.py | 739 - index/s3transfer/__init__.pyc | Bin 31602 -> 0 bytes index/s3transfer/compat.py | 91 - index/s3transfer/compat.pyc | Bin 2546 -> 0 bytes index/s3transfer/copies.py | 316 - index/s3transfer/copies.pyc | Bin 9268 -> 0 bytes index/s3transfer/delete.py | 72 - index/s3transfer/delete.pyc | Bin 2818 -> 0 bytes index/s3transfer/download.py | 707 - index/s3transfer/download.pyc | Bin 29139 -> 0 bytes index/s3transfer/exceptions.py | 36 - index/s3transfer/exceptions.pyc | Bin 1961 -> 0 bytes index/s3transfer/futures.py | 562 - index/s3transfer/futures.pyc | Bin 27294 -> 0 bytes index/s3transfer/manager.py | 632 - index/s3transfer/manager.pyc | Bin 22890 -> 0 bytes index/s3transfer/subscribers.py | 95 - index/s3transfer/subscribers.pyc | Bin 4170 -> 0 bytes index/s3transfer/tasks.py | 361 - index/s3transfer/tasks.pyc | Bin 12435 -> 0 bytes index/s3transfer/upload.py | 711 - index/s3transfer/upload.pyc | Bin 28742 -> 0 bytes index/s3transfer/utils.py | 684 - index/s3transfer/utils.pyc | Bin 30898 -> 0 bytes .../DESCRIPTION.rst | 227 - index/setuptools-18.0.1.dist-info/METADATA | 258 - index/setuptools-18.0.1.dist-info/RECORD | 124 - index/setuptools-18.0.1.dist-info/WHEEL | 6 - .../dependency_links.txt | 2 - .../entry_points.txt | 60 - .../setuptools-18.0.1.dist-info/metadata.json | 1 - .../setuptools-18.0.1.dist-info/top_level.txt | 4 - index/setuptools-18.0.1.dist-info/zip-safe | 1 - index/setuptools/__init__.py | 149 - index/setuptools/__init__.pyc | Bin 8129 -> 0 bytes index/setuptools/archive_util.py | 170 - index/setuptools/archive_util.pyc | Bin 6581 -> 0 bytes index/setuptools/cli-32.exe | Bin 65536 -> 0 bytes index/setuptools/cli-64.exe | Bin 74752 -> 0 bytes index/setuptools/cli-arm-32.exe | Bin 69120 -> 0 bytes index/setuptools/cli.exe | Bin 65536 -> 0 bytes index/setuptools/command/__init__.py | 18 - index/setuptools/command/__init__.pyc | Bin 883 -> 0 bytes index/setuptools/command/alias.py | 78 - index/setuptools/command/alias.pyc | Bin 3403 -> 0 bytes index/setuptools/command/bdist_egg.py | 470 - index/setuptools/command/bdist_egg.pyc | Bin 18851 -> 0 bytes index/setuptools/command/bdist_rpm.py | 43 - index/setuptools/command/bdist_rpm.pyc | Bin 2122 -> 0 bytes index/setuptools/command/bdist_wininst.py | 21 - index/setuptools/command/bdist_wininst.pyc | Bin 1417 -> 0 bytes index/setuptools/command/build_ext.py | 296 - index/setuptools/command/build_ext.pyc | Bin 12217 -> 0 bytes index/setuptools/command/build_py.py | 215 - index/setuptools/command/build_py.pyc | Bin 9451 -> 0 bytes index/setuptools/command/develop.py | 169 - index/setuptools/command/develop.pyc | Bin 6259 -> 0 bytes index/setuptools/command/easy_install.py | 2267 -- index/setuptools/command/easy_install.pyc | Bin 85595 -> 0 bytes index/setuptools/command/egg_info.py | 480 - index/setuptools/command/egg_info.pyc | Bin 22191 -> 0 bytes index/setuptools/command/install.py | 125 - index/setuptools/command/install.pyc | Bin 5473 -> 0 bytes index/setuptools/command/install_egg_info.py | 116 - index/setuptools/command/install_egg_info.pyc | Bin 6028 -> 0 bytes index/setuptools/command/install_lib.py | 118 - index/setuptools/command/install_lib.pyc | Bin 5442 -> 0 bytes index/setuptools/command/install_scripts.py | 60 - index/setuptools/command/install_scripts.pyc | Bin 3088 -> 0 bytes .../setuptools/command/launcher manifest.xml | 15 - index/setuptools/command/register.py | 10 - index/setuptools/command/register.pyc | Bin 866 -> 0 bytes index/setuptools/command/rotate.py | 61 - index/setuptools/command/rotate.pyc | Bin 3210 -> 0 bytes index/setuptools/command/saveopts.py | 22 - index/setuptools/command/saveopts.pyc | Bin 1285 -> 0 bytes index/setuptools/command/sdist.py | 197 - index/setuptools/command/sdist.pyc | Bin 7297 -> 0 bytes index/setuptools/command/setopt.py | 150 - index/setuptools/command/setopt.pyc | Bin 6571 -> 0 bytes index/setuptools/command/test.py | 175 - index/setuptools/command/test.pyc | Bin 7101 -> 0 bytes index/setuptools/command/upload_docs.py | 190 - index/setuptools/command/upload_docs.pyc | Bin 7449 -> 0 bytes index/setuptools/compat.py | 66 - index/setuptools/compat.pyc | Bin 4061 -> 0 bytes index/setuptools/depends.py | 215 - index/setuptools/depends.pyc | Bin 7864 -> 0 bytes index/setuptools/dist.py | 864 - index/setuptools/dist.pyc | Bin 36931 -> 0 bytes index/setuptools/extension.py | 55 - index/setuptools/extension.pyc | Bin 2609 -> 0 bytes index/setuptools/gui-32.exe | Bin 65536 -> 0 bytes index/setuptools/gui-64.exe | Bin 75264 -> 0 bytes index/setuptools/gui-arm-32.exe | Bin 69120 -> 0 bytes index/setuptools/gui.exe | Bin 65536 -> 0 bytes index/setuptools/lib2to3_ex.py | 58 - index/setuptools/lib2to3_ex.pyc | Bin 3472 -> 0 bytes index/setuptools/msvc9_support.py | 63 - index/setuptools/msvc9_support.pyc | Bin 2311 -> 0 bytes index/setuptools/package_index.py | 1049 - index/setuptools/package_index.pyc | Bin 42773 -> 0 bytes index/setuptools/py26compat.py | 19 - index/setuptools/py26compat.pyc | Bin 1072 -> 0 bytes index/setuptools/py27compat.py | 15 - index/setuptools/py27compat.pyc | Bin 899 -> 0 bytes index/setuptools/py31compat.py | 52 - index/setuptools/py31compat.pyc | Bin 2754 -> 0 bytes index/setuptools/sandbox.py | 489 - index/setuptools/sandbox.pyc | Bin 21204 -> 0 bytes index/setuptools/script (dev).tmpl | 5 - index/setuptools/script.tmpl | 3 - index/setuptools/site-patch.py | 76 - index/setuptools/site-patch.pyc | Bin 1843 -> 0 bytes index/setuptools/ssl_support.py | 241 - index/setuptools/ssl_support.pyc | Bin 8512 -> 0 bytes index/setuptools/unicode_utils.py | 41 - index/setuptools/unicode_utils.pyc | Bin 1649 -> 0 bytes index/setuptools/utils.py | 11 - index/setuptools/utils.pyc | Bin 647 -> 0 bytes index/setuptools/version.py | 1 - index/setuptools/version.pyc | Bin 226 -> 0 bytes index/setuptools/windows_support.py | 29 - index/setuptools/windows_support.pyc | Bin 1482 -> 0 bytes index/six-1.10.0.dist-info/DESCRIPTION.rst | 18 - index/six-1.10.0.dist-info/METADATA | 34 - index/six-1.10.0.dist-info/RECORD | 8 - index/six-1.10.0.dist-info/WHEEL | 6 - index/six-1.10.0.dist-info/metadata.json | 1 - index/six-1.10.0.dist-info/top_level.txt | 1 - index/six.py | 868 - index/six.pyc | Bin 33732 -> 0 bytes index/test.py | 14 - index/wheel-0.24.0.dist-info/DESCRIPTION.rst | 275 - index/wheel-0.24.0.dist-info/LICENSE.txt | 22 - index/wheel-0.24.0.dist-info/METADATA | 304 - index/wheel-0.24.0.dist-info/RECORD | 82 - index/wheel-0.24.0.dist-info/RECORD.jws | 1 - index/wheel-0.24.0.dist-info/WHEEL | 6 - index/wheel-0.24.0.dist-info/entry_points.txt | 5 - index/wheel-0.24.0.dist-info/metadata.json | 1 - index/wheel-0.24.0.dist-info/top_level.txt | 1 - index/wheel/__init__.py | 2 - index/wheel/__init__.pyc | Bin 217 -> 0 bytes index/wheel/__main__.py | 17 - index/wheel/__main__.pyc | Bin 809 -> 0 bytes index/wheel/archive.py | 61 - index/wheel/archive.pyc | Bin 2220 -> 0 bytes index/wheel/bdist_wheel.py | 446 - index/wheel/bdist_wheel.pyc | Bin 16670 -> 0 bytes index/wheel/decorator.py | 19 - index/wheel/decorator.pyc | Bin 1229 -> 0 bytes index/wheel/egg2wheel.py | 73 - index/wheel/egg2wheel.pyc | Bin 3135 -> 0 bytes index/wheel/eggnames.txt | 87 - index/wheel/install.py | 480 - index/wheel/install.pyc | Bin 19322 -> 0 bytes index/wheel/metadata.py | 304 - index/wheel/metadata.pyc | Bin 9949 -> 0 bytes index/wheel/paths.py | 41 - index/wheel/paths.pyc | Bin 1490 -> 0 bytes index/wheel/pep425tags.py | 95 - index/wheel/pep425tags.pyc | Bin 3193 -> 0 bytes index/wheel/pkginfo.py | 43 - index/wheel/pkginfo.pyc | Bin 2345 -> 0 bytes index/wheel/signatures/__init__.py | 105 - index/wheel/signatures/__init__.pyc | Bin 3998 -> 0 bytes index/wheel/signatures/djbec.py | 269 - index/wheel/signatures/djbec.pyc | Bin 13139 -> 0 bytes index/wheel/signatures/ed25519py.py | 51 - index/wheel/signatures/ed25519py.pyc | Bin 2319 -> 0 bytes index/wheel/signatures/keys.py | 98 - index/wheel/signatures/keys.pyc | Bin 5165 -> 0 bytes index/wheel/test/__init__.py | 1 - index/wheel/test/__init__.pyc | Bin 189 -> 0 bytes .../test/complex-dist/complexdist/__init__.py | 2 - .../complex-dist/complexdist/__init__.pyc | Bin 432 -> 0 bytes index/wheel/test/complex-dist/setup.py | 24 - index/wheel/test/complex-dist/setup.pyc | Bin 1439 -> 0 bytes index/wheel/test/headers.dist/header.h | 0 index/wheel/test/headers.dist/headersdist.py | 0 index/wheel/test/headers.dist/headersdist.pyc | Bin 205 -> 0 bytes index/wheel/test/headers.dist/setup.py | 15 - index/wheel/test/headers.dist/setup.pyc | Bin 985 -> 0 bytes index/wheel/test/pydist-schema.json | 362 - index/wheel/test/simple.dist/setup.py | 16 - index/wheel/test/simple.dist/setup.pyc | Bin 1054 -> 0 bytes .../test/simple.dist/simpledist/__init__.py | 0 .../test/simple.dist/simpledist/__init__.pyc | Bin 212 -> 0 bytes .../test/test-1.0-py2.py3-none-win32.whl | Bin 5226 -> 0 bytes index/wheel/test/test_basic.py | 176 - index/wheel/test/test_basic.pyc | Bin 9551 -> 0 bytes index/wheel/test/test_install.py | 53 - index/wheel/test/test_install.pyc | Bin 2550 -> 0 bytes index/wheel/test/test_keys.py | 96 - index/wheel/test/test_keys.pyc | Bin 3821 -> 0 bytes index/wheel/test/test_paths.py | 6 - index/wheel/test/test_paths.pyc | Bin 640 -> 0 bytes index/wheel/test/test_ranking.py | 43 - index/wheel/test/test_ranking.pyc | Bin 2012 -> 0 bytes index/wheel/test/test_signatures.py | 46 - index/wheel/test/test_signatures.pyc | Bin 1682 -> 0 bytes index/wheel/test/test_tagopt.py | 111 - index/wheel/test/test_tagopt.pyc | Bin 5650 -> 0 bytes index/wheel/test/test_tool.py | 28 - index/wheel/test/test_tool.pyc | Bin 2688 -> 0 bytes index/wheel/test/test_wheelfile.py | 68 - index/wheel/test/test_wheelfile.pyc | Bin 2241 -> 0 bytes index/wheel/tool/__init__.py | 362 - index/wheel/tool/__init__.pyc | Bin 15233 -> 0 bytes index/wheel/util.py | 146 - index/wheel/util.pyc | Bin 7616 -> 0 bytes index/wheel/wininst2wheel.py | 187 - index/wheel/wininst2wheel.pyc | Bin 6102 -> 0 bytes main.tf | 11 +- variables.tf | 9 + 1671 files changed, 86 insertions(+), 627776 deletions(-) delete mode 100644 index/_markerlib/__init__.py delete mode 100644 index/_markerlib/__init__.pyc delete mode 100644 index/_markerlib/markers.py delete mode 100644 index/_markerlib/markers.pyc delete mode 100644 index/boto3-1.4.4.dist-info/DESCRIPTION.rst delete mode 100644 index/boto3-1.4.4.dist-info/METADATA delete mode 100644 index/boto3-1.4.4.dist-info/RECORD delete mode 100644 index/boto3-1.4.4.dist-info/WHEEL delete mode 100644 index/boto3-1.4.4.dist-info/metadata.json delete mode 100644 index/boto3-1.4.4.dist-info/top_level.txt delete mode 100644 index/boto3/__init__.py delete mode 100644 index/boto3/__init__.pyc delete mode 100644 index/boto3/compat.py delete mode 100644 index/boto3/compat.pyc delete mode 100644 index/boto3/data/cloudformation/2010-05-15/resources-1.json delete mode 100644 index/boto3/data/cloudwatch/2010-08-01/resources-1.json delete mode 100644 index/boto3/data/dynamodb/2012-08-10/resources-1.json delete mode 100644 index/boto3/data/ec2/2014-10-01/resources-1.json delete mode 100644 index/boto3/data/ec2/2015-03-01/resources-1.json delete mode 100644 index/boto3/data/ec2/2015-04-15/resources-1.json delete mode 100644 index/boto3/data/ec2/2015-10-01/resources-1.json delete mode 100644 index/boto3/data/ec2/2016-04-01/resources-1.json delete mode 100644 index/boto3/data/ec2/2016-09-15/resources-1.json delete mode 100644 index/boto3/data/ec2/2016-11-15/resources-1.json delete mode 100644 index/boto3/data/glacier/2012-06-01/resources-1.json delete mode 100644 index/boto3/data/iam/2010-05-08/resources-1.json delete mode 100644 index/boto3/data/opsworks/2013-02-18/resources-1.json delete mode 100644 index/boto3/data/s3/2006-03-01/resources-1.json delete mode 100644 index/boto3/data/sns/2010-03-31/resources-1.json delete mode 100644 index/boto3/data/sqs/2012-11-05/resources-1.json delete mode 100644 index/boto3/docs/__init__.py delete mode 100644 index/boto3/docs/__init__.pyc delete mode 100644 index/boto3/docs/action.py delete mode 100644 index/boto3/docs/action.pyc delete mode 100644 index/boto3/docs/attr.py delete mode 100644 index/boto3/docs/attr.pyc delete mode 100644 index/boto3/docs/base.py delete mode 100644 index/boto3/docs/base.pyc delete mode 100644 index/boto3/docs/client.py delete mode 100644 index/boto3/docs/client.pyc delete mode 100644 index/boto3/docs/collection.py delete mode 100644 index/boto3/docs/collection.pyc delete mode 100644 index/boto3/docs/docstring.py delete mode 100644 index/boto3/docs/docstring.pyc delete mode 100644 index/boto3/docs/method.py delete mode 100644 index/boto3/docs/method.pyc delete mode 100644 index/boto3/docs/resource.py delete mode 100644 index/boto3/docs/resource.pyc delete mode 100644 index/boto3/docs/service.py delete mode 100644 index/boto3/docs/service.pyc delete mode 100644 index/boto3/docs/subresource.py delete mode 100644 index/boto3/docs/subresource.pyc delete mode 100644 index/boto3/docs/utils.py delete mode 100644 index/boto3/docs/utils.pyc delete mode 100644 index/boto3/docs/waiter.py delete mode 100644 index/boto3/docs/waiter.pyc delete mode 100644 index/boto3/dynamodb/__init__.py delete mode 100644 index/boto3/dynamodb/__init__.pyc delete mode 100644 index/boto3/dynamodb/conditions.py delete mode 100644 index/boto3/dynamodb/conditions.pyc delete mode 100644 index/boto3/dynamodb/table.py delete mode 100644 index/boto3/dynamodb/table.pyc delete mode 100644 index/boto3/dynamodb/transform.py delete mode 100644 index/boto3/dynamodb/transform.pyc delete mode 100644 index/boto3/dynamodb/types.py delete mode 100644 index/boto3/dynamodb/types.pyc delete mode 100644 index/boto3/ec2/__init__.py delete mode 100644 index/boto3/ec2/__init__.pyc delete mode 100644 index/boto3/ec2/createtags.py delete mode 100644 index/boto3/ec2/createtags.pyc delete mode 100644 index/boto3/ec2/deletetags.py delete mode 100644 index/boto3/ec2/deletetags.pyc delete mode 100644 index/boto3/examples/cloudfront.rst delete mode 100644 index/boto3/examples/s3.rst delete mode 100644 index/boto3/exceptions.py delete mode 100644 index/boto3/exceptions.pyc delete mode 100644 index/boto3/resources/__init__.py delete mode 100644 index/boto3/resources/__init__.pyc delete mode 100644 index/boto3/resources/action.py delete mode 100644 index/boto3/resources/action.pyc delete mode 100644 index/boto3/resources/base.py delete mode 100644 index/boto3/resources/base.pyc delete mode 100644 index/boto3/resources/collection.py delete mode 100644 index/boto3/resources/collection.pyc delete mode 100644 index/boto3/resources/factory.py delete mode 100644 index/boto3/resources/factory.pyc delete mode 100644 index/boto3/resources/model.py delete mode 100644 index/boto3/resources/model.pyc delete mode 100644 index/boto3/resources/params.py delete mode 100644 index/boto3/resources/params.pyc delete mode 100644 index/boto3/resources/response.py delete mode 100644 index/boto3/resources/response.pyc delete mode 100644 index/boto3/s3/__init__.py delete mode 100644 index/boto3/s3/__init__.pyc delete mode 100644 index/boto3/s3/inject.py delete mode 100644 index/boto3/s3/inject.pyc delete mode 100644 index/boto3/s3/transfer.py delete mode 100644 index/boto3/s3/transfer.pyc delete mode 100644 index/boto3/session.py delete mode 100644 index/boto3/session.pyc delete mode 100644 index/boto3/utils.py delete mode 100644 index/boto3/utils.pyc delete mode 100644 index/botocore-1.5.6.dist-info/DESCRIPTION.rst delete mode 100644 index/botocore-1.5.6.dist-info/METADATA delete mode 100644 index/botocore-1.5.6.dist-info/RECORD delete mode 100644 index/botocore-1.5.6.dist-info/WHEEL delete mode 100644 index/botocore-1.5.6.dist-info/metadata.json delete mode 100644 index/botocore-1.5.6.dist-info/top_level.txt delete mode 100644 index/botocore/__init__.py delete mode 100644 index/botocore/__init__.pyc delete mode 100644 index/botocore/args.py delete mode 100644 index/botocore/args.pyc delete mode 100644 index/botocore/auth.py delete mode 100644 index/botocore/auth.pyc delete mode 100644 index/botocore/awsrequest.py delete mode 100644 index/botocore/awsrequest.pyc delete mode 100644 index/botocore/client.py delete mode 100644 index/botocore/client.pyc delete mode 100644 index/botocore/compat.py delete mode 100644 index/botocore/compat.pyc delete mode 100644 index/botocore/config.py delete mode 100644 index/botocore/config.pyc delete mode 100644 index/botocore/configloader.py delete mode 100644 index/botocore/configloader.pyc delete mode 100644 index/botocore/credentials.py delete mode 100644 index/botocore/credentials.pyc delete mode 100644 index/botocore/data/_retry.json delete mode 100644 index/botocore/data/acm/2015-12-08/paginators-1.json delete mode 100644 index/botocore/data/acm/2015-12-08/service-2.json delete mode 100644 index/botocore/data/apigateway/2015-07-09/paginators-1.json delete mode 100755 index/botocore/data/apigateway/2015-07-09/service-2.json delete mode 100644 index/botocore/data/application-autoscaling/2016-02-06/paginators-1.json delete mode 100644 index/botocore/data/application-autoscaling/2016-02-06/service-2.json delete mode 100644 index/botocore/data/appstream/2016-12-01/service-2.json delete mode 100644 index/botocore/data/autoscaling/2011-01-01/paginators-1.json delete mode 100644 index/botocore/data/autoscaling/2011-01-01/service-2.json delete mode 100644 index/botocore/data/batch/2016-08-10/service-2.json delete mode 100755 index/botocore/data/budgets/2016-10-20/service-2.json delete mode 100644 index/botocore/data/cloudformation/2010-05-15/paginators-1.json delete mode 100644 index/botocore/data/cloudformation/2010-05-15/service-2.json delete mode 100644 index/botocore/data/cloudformation/2010-05-15/waiters-2.json delete mode 100644 index/botocore/data/cloudfront/2014-05-31/paginators-1.json delete mode 100644 index/botocore/data/cloudfront/2014-05-31/service-2.json delete mode 100644 index/botocore/data/cloudfront/2014-05-31/waiters-2.json delete mode 100644 index/botocore/data/cloudfront/2014-10-21/paginators-1.json delete mode 100644 index/botocore/data/cloudfront/2014-10-21/service-2.json delete mode 100644 index/botocore/data/cloudfront/2014-10-21/waiters-2.json delete mode 100644 index/botocore/data/cloudfront/2014-11-06/paginators-1.json delete mode 100644 index/botocore/data/cloudfront/2014-11-06/service-2.json delete mode 100644 index/botocore/data/cloudfront/2014-11-06/waiters-2.json delete mode 100644 index/botocore/data/cloudfront/2015-04-17/paginators-1.json delete mode 100644 index/botocore/data/cloudfront/2015-04-17/service-2.json delete mode 100644 index/botocore/data/cloudfront/2015-04-17/waiters-2.json delete mode 100644 index/botocore/data/cloudfront/2015-07-27/paginators-1.json delete mode 100644 index/botocore/data/cloudfront/2015-07-27/service-2.json delete mode 100644 index/botocore/data/cloudfront/2015-07-27/waiters-2.json delete mode 100644 index/botocore/data/cloudfront/2015-09-17/paginators-1.json delete mode 100644 index/botocore/data/cloudfront/2015-09-17/service-2.json delete mode 100644 index/botocore/data/cloudfront/2015-09-17/waiters-2.json delete mode 100644 index/botocore/data/cloudfront/2016-01-13/paginators-1.json delete mode 100644 index/botocore/data/cloudfront/2016-01-13/service-2.json delete mode 100644 index/botocore/data/cloudfront/2016-01-13/waiters-2.json delete mode 100644 index/botocore/data/cloudfront/2016-01-28/paginators-1.json delete mode 100644 index/botocore/data/cloudfront/2016-01-28/service-2.json delete mode 100644 index/botocore/data/cloudfront/2016-01-28/waiters-2.json delete mode 100644 index/botocore/data/cloudfront/2016-08-01/paginators-1.json delete mode 100644 index/botocore/data/cloudfront/2016-08-01/service-2.json delete mode 100644 index/botocore/data/cloudfront/2016-08-01/waiters-2.json delete mode 100644 index/botocore/data/cloudfront/2016-08-20/paginators-1.json delete mode 100644 index/botocore/data/cloudfront/2016-08-20/service-2.json delete mode 100644 index/botocore/data/cloudfront/2016-08-20/waiters-2.json delete mode 100644 index/botocore/data/cloudfront/2016-09-07/paginators-1.json delete mode 100755 index/botocore/data/cloudfront/2016-09-07/service-2.json delete mode 100644 index/botocore/data/cloudfront/2016-09-07/waiters-2.json delete mode 100644 index/botocore/data/cloudfront/2016-09-29/paginators-1.json delete mode 100644 index/botocore/data/cloudfront/2016-09-29/service-2.json delete mode 100644 index/botocore/data/cloudfront/2016-09-29/waiters-2.json delete mode 100644 index/botocore/data/cloudfront/2016-11-25/paginators-1.json delete mode 100644 index/botocore/data/cloudfront/2016-11-25/service-2.json delete mode 100644 index/botocore/data/cloudfront/2016-11-25/waiters-2.json delete mode 100644 index/botocore/data/cloudhsm/2014-05-30/service-2.json delete mode 100644 index/botocore/data/cloudsearch/2011-02-01/service-2.json delete mode 100644 index/botocore/data/cloudsearch/2013-01-01/service-2.json delete mode 100644 index/botocore/data/cloudsearchdomain/2013-01-01/service-2.json delete mode 100644 index/botocore/data/cloudtrail/2013-11-01/service-2.json delete mode 100644 index/botocore/data/cloudwatch/2010-08-01/paginators-1.json delete mode 100644 index/botocore/data/cloudwatch/2010-08-01/service-2.json delete mode 100644 index/botocore/data/codebuild/2016-10-06/service-2.json delete mode 100644 index/botocore/data/codecommit/2015-04-13/paginators-1.json delete mode 100644 index/botocore/data/codecommit/2015-04-13/service-2.json delete mode 100755 index/botocore/data/codedeploy/2014-10-06/service-2.json delete mode 100644 index/botocore/data/codedeploy/2014-10-06/waiters-2.json delete mode 100644 index/botocore/data/codepipeline/2015-07-09/service-2.json delete mode 100644 index/botocore/data/cognito-identity/2014-06-30/service-2.json delete mode 100755 index/botocore/data/cognito-idp/2016-04-18/service-2.json delete mode 100644 index/botocore/data/cognito-sync/2014-06-30/service-2.json delete mode 100644 index/botocore/data/config/2014-11-12/paginators-1.json delete mode 100755 index/botocore/data/config/2014-11-12/service-2.json delete mode 100644 index/botocore/data/cur/2017-01-06/service-2.json delete mode 100644 index/botocore/data/datapipeline/2012-10-29/paginators-1.json delete mode 100644 index/botocore/data/datapipeline/2012-10-29/service-2.json delete mode 100644 index/botocore/data/devicefarm/2015-06-23/paginators-1.json delete mode 100644 index/botocore/data/devicefarm/2015-06-23/service-2.json delete mode 100644 index/botocore/data/directconnect/2012-10-25/service-2.json delete mode 100644 index/botocore/data/discovery/2015-11-01/service-2.json delete mode 100644 index/botocore/data/dms/2016-01-01/service-2.json delete mode 100644 index/botocore/data/ds/2015-04-16/service-2.json delete mode 100644 index/botocore/data/dynamodb/2012-08-10/paginators-1.json delete mode 100644 index/botocore/data/dynamodb/2012-08-10/service-2.json delete mode 100644 index/botocore/data/dynamodb/2012-08-10/waiters-2.json delete mode 100644 index/botocore/data/dynamodbstreams/2012-08-10/service-2.json delete mode 100644 index/botocore/data/ec2/2014-09-01/paginators-1.json delete mode 100644 index/botocore/data/ec2/2014-09-01/service-2.json delete mode 100644 index/botocore/data/ec2/2014-09-01/waiters-2.json delete mode 100644 index/botocore/data/ec2/2014-10-01/paginators-1.json delete mode 100644 index/botocore/data/ec2/2014-10-01/service-2.json delete mode 100644 index/botocore/data/ec2/2014-10-01/waiters-2.json delete mode 100644 index/botocore/data/ec2/2015-03-01/paginators-1.json delete mode 100644 index/botocore/data/ec2/2015-03-01/service-2.json delete mode 100644 index/botocore/data/ec2/2015-03-01/waiters-2.json delete mode 100644 index/botocore/data/ec2/2015-04-15/paginators-1.json delete mode 100644 index/botocore/data/ec2/2015-04-15/service-2.json delete mode 100644 index/botocore/data/ec2/2015-04-15/waiters-2.json delete mode 100644 index/botocore/data/ec2/2015-10-01/paginators-1.json delete mode 100644 index/botocore/data/ec2/2015-10-01/service-2.json delete mode 100644 index/botocore/data/ec2/2015-10-01/waiters-2.json delete mode 100644 index/botocore/data/ec2/2016-04-01/paginators-1.json delete mode 100644 index/botocore/data/ec2/2016-04-01/service-2.json delete mode 100644 index/botocore/data/ec2/2016-04-01/waiters-2.json delete mode 100755 index/botocore/data/ec2/2016-09-15/examples-1.json delete mode 100755 index/botocore/data/ec2/2016-09-15/paginators-1.json delete mode 100755 index/botocore/data/ec2/2016-09-15/service-2.json delete mode 100755 index/botocore/data/ec2/2016-09-15/waiters-2.json delete mode 100755 index/botocore/data/ec2/2016-11-15/examples-1.json delete mode 100644 index/botocore/data/ec2/2016-11-15/paginators-1.json delete mode 100755 index/botocore/data/ec2/2016-11-15/service-2.json delete mode 100755 index/botocore/data/ec2/2016-11-15/waiters-2.json delete mode 100644 index/botocore/data/ecr/2015-09-21/paginators-1.json delete mode 100755 index/botocore/data/ecr/2015-09-21/service-2.json delete mode 100644 index/botocore/data/ecs/2014-11-13/paginators-1.json delete mode 100644 index/botocore/data/ecs/2014-11-13/service-2.json delete mode 100644 index/botocore/data/ecs/2014-11-13/waiters-2.json delete mode 100644 index/botocore/data/efs/2015-02-01/service-2.json delete mode 100644 index/botocore/data/elasticache/2014-09-30/paginators-1.json delete mode 100644 index/botocore/data/elasticache/2014-09-30/service-2.json delete mode 100644 index/botocore/data/elasticache/2014-09-30/waiters-2.json delete mode 100644 index/botocore/data/elasticache/2015-02-02/paginators-1.json delete mode 100644 index/botocore/data/elasticache/2015-02-02/service-2.json delete mode 100644 index/botocore/data/elasticache/2015-02-02/waiters-2.json delete mode 100644 index/botocore/data/elasticbeanstalk/2010-12-01/examples-1.json delete mode 100644 index/botocore/data/elasticbeanstalk/2010-12-01/paginators-1.json delete mode 100755 index/botocore/data/elasticbeanstalk/2010-12-01/service-2.json delete mode 100644 index/botocore/data/elastictranscoder/2012-09-25/paginators-1.json delete mode 100644 index/botocore/data/elastictranscoder/2012-09-25/service-2.json delete mode 100644 index/botocore/data/elastictranscoder/2012-09-25/waiters-2.json delete mode 100644 index/botocore/data/elb/2012-06-01/paginators-1.json delete mode 100644 index/botocore/data/elb/2012-06-01/service-2.json delete mode 100644 index/botocore/data/elbv2/2015-12-01/paginators-1.json delete mode 100644 index/botocore/data/elbv2/2015-12-01/service-2.json delete mode 100644 index/botocore/data/emr/2009-03-31/paginators-1.json delete mode 100644 index/botocore/data/emr/2009-03-31/service-2.json delete mode 100644 index/botocore/data/emr/2009-03-31/waiters-2.json delete mode 100644 index/botocore/data/endpoints.json delete mode 100644 index/botocore/data/es/2015-01-01/service-2.json delete mode 100644 index/botocore/data/events/2014-02-03/service-2.json delete mode 100644 index/botocore/data/events/2015-10-07/service-2.json delete mode 100644 index/botocore/data/firehose/2015-08-04/service-2.json delete mode 100755 index/botocore/data/gamelift/2015-10-01/service-2.json delete mode 100644 index/botocore/data/glacier/2012-06-01/paginators-1.json delete mode 100644 index/botocore/data/glacier/2012-06-01/service-2.json delete mode 100644 index/botocore/data/health/2016-08-04/paginators-1.json delete mode 100644 index/botocore/data/health/2016-08-04/service-2.json delete mode 100644 index/botocore/data/iam/2010-05-08/paginators-1.json delete mode 100644 index/botocore/data/iam/2010-05-08/service-2.json delete mode 100644 index/botocore/data/iam/2010-05-08/waiters-2.json delete mode 100644 index/botocore/data/importexport/2010-06-01/paginators-1.json delete mode 100644 index/botocore/data/importexport/2010-06-01/service-2.json delete mode 100644 index/botocore/data/inspector/2015-08-18/service-2.json delete mode 100644 index/botocore/data/inspector/2016-02-16/service-2.json delete mode 100644 index/botocore/data/iot-data/2015-05-28/service-2.json delete mode 100644 index/botocore/data/iot/2015-05-28/service-2.json delete mode 100644 index/botocore/data/kinesis/2013-12-02/paginators-1.json delete mode 100644 index/botocore/data/kinesis/2013-12-02/service-2.json delete mode 100644 index/botocore/data/kinesis/2013-12-02/waiters-2.json delete mode 100644 index/botocore/data/kinesisanalytics/2015-08-14/service-2.json delete mode 100644 index/botocore/data/kms/2014-11-01/paginators-1.json delete mode 100755 index/botocore/data/kms/2014-11-01/service-2.json delete mode 100644 index/botocore/data/lambda/2014-11-11/service-2.json delete mode 100644 index/botocore/data/lambda/2015-03-31/paginators-1.json delete mode 100644 index/botocore/data/lambda/2015-03-31/service-2.json delete mode 100644 index/botocore/data/lightsail/2016-11-28/paginators-1.json delete mode 100644 index/botocore/data/lightsail/2016-11-28/service-2.json delete mode 100644 index/botocore/data/logs/2014-03-28/paginators-1.json delete mode 100644 index/botocore/data/logs/2014-03-28/service-2.json delete mode 100644 index/botocore/data/machinelearning/2014-12-12/paginators-1.json delete mode 100644 index/botocore/data/machinelearning/2014-12-12/service-2.json delete mode 100644 index/botocore/data/machinelearning/2014-12-12/waiters-2.json delete mode 100644 index/botocore/data/marketplacecommerceanalytics/2015-07-01/service-2.json delete mode 100644 index/botocore/data/meteringmarketplace/2016-01-14/service-2.json delete mode 100644 index/botocore/data/opsworks/2013-02-18/service-2.json delete mode 100644 index/botocore/data/opsworks/2013-02-18/waiters-2.json delete mode 100644 index/botocore/data/opsworkscm/2016-11-01/service-2.json delete mode 100644 index/botocore/data/opsworkscm/2016-11-01/waiters-2.json delete mode 100644 index/botocore/data/pinpoint/2016-12-01/service-2.json delete mode 100644 index/botocore/data/polly/2016-06-10/service-2.json delete mode 100644 index/botocore/data/rds/2014-09-01/paginators-1.json delete mode 100644 index/botocore/data/rds/2014-09-01/service-2.json delete mode 100644 index/botocore/data/rds/2014-09-01/waiters-2.json delete mode 100644 index/botocore/data/rds/2014-10-31/paginators-1.json delete mode 100755 index/botocore/data/rds/2014-10-31/service-2.json delete mode 100644 index/botocore/data/rds/2014-10-31/service-2.sdk-extras.json delete mode 100644 index/botocore/data/rds/2014-10-31/waiters-2.json delete mode 100644 index/botocore/data/redshift/2012-12-01/paginators-1.json delete mode 100644 index/botocore/data/redshift/2012-12-01/service-2.json delete mode 100644 index/botocore/data/redshift/2012-12-01/waiters-2.json delete mode 100644 index/botocore/data/rekognition/2016-06-27/service-2.json delete mode 100644 index/botocore/data/route53/2013-04-01/paginators-1.json delete mode 100644 index/botocore/data/route53/2013-04-01/service-2.json delete mode 100644 index/botocore/data/route53/2013-04-01/waiters-2.json delete mode 100644 index/botocore/data/route53domains/2014-05-15/paginators-1.json delete mode 100644 index/botocore/data/route53domains/2014-05-15/service-2.json delete mode 100644 index/botocore/data/s3/2006-03-01/paginators-1.json delete mode 100644 index/botocore/data/s3/2006-03-01/service-2.json delete mode 100644 index/botocore/data/s3/2006-03-01/waiters-2.json delete mode 100644 index/botocore/data/sdb/2009-04-15/paginators-1.json delete mode 100644 index/botocore/data/sdb/2009-04-15/service-2.json delete mode 100644 index/botocore/data/servicecatalog/2015-12-10/service-2.json delete mode 100644 index/botocore/data/ses/2010-12-01/paginators-1.json delete mode 100644 index/botocore/data/ses/2010-12-01/service-2.json delete mode 100644 index/botocore/data/ses/2010-12-01/waiters-2.json delete mode 100644 index/botocore/data/shield/2016-06-02/service-2.json delete mode 100644 index/botocore/data/sms/2016-10-24/service-2.json delete mode 100644 index/botocore/data/snowball/2016-06-30/service-2.json delete mode 100644 index/botocore/data/sns/2010-03-31/paginators-1.json delete mode 100755 index/botocore/data/sns/2010-03-31/service-2.json delete mode 100644 index/botocore/data/sqs/2012-11-05/examples-1.json delete mode 100755 index/botocore/data/sqs/2012-11-05/service-2.json delete mode 100644 index/botocore/data/ssm/2014-11-06/paginators-1.json delete mode 100644 index/botocore/data/ssm/2014-11-06/service-2.json delete mode 100644 index/botocore/data/stepfunctions/2016-11-23/service-2.json delete mode 100644 index/botocore/data/storagegateway/2013-06-30/paginators-1.json delete mode 100644 index/botocore/data/storagegateway/2013-06-30/service-2.json delete mode 100644 index/botocore/data/sts/2011-06-15/service-2.json delete mode 100644 index/botocore/data/support/2013-04-15/paginators-1.json delete mode 100644 index/botocore/data/support/2013-04-15/service-2.json delete mode 100644 index/botocore/data/swf/2012-01-25/paginators-1.json delete mode 100644 index/botocore/data/swf/2012-01-25/service-2.json delete mode 100644 index/botocore/data/waf-regional/2016-11-28/service-2.json delete mode 100644 index/botocore/data/waf/2015-08-24/paginators-1.json delete mode 100644 index/botocore/data/waf/2015-08-24/service-2.json delete mode 100644 index/botocore/data/workspaces/2015-04-08/service-2.json delete mode 100644 index/botocore/data/xray/2016-04-12/service-2.json delete mode 100644 index/botocore/docs/__init__.py delete mode 100644 index/botocore/docs/__init__.pyc delete mode 100644 index/botocore/docs/bcdoc/__init__.py delete mode 100644 index/botocore/docs/bcdoc/__init__.pyc delete mode 100644 index/botocore/docs/bcdoc/docevents.py delete mode 100644 index/botocore/docs/bcdoc/docevents.pyc delete mode 100644 index/botocore/docs/bcdoc/docstringparser.py delete mode 100644 index/botocore/docs/bcdoc/docstringparser.pyc delete mode 100644 index/botocore/docs/bcdoc/restdoc.py delete mode 100644 index/botocore/docs/bcdoc/restdoc.pyc delete mode 100644 index/botocore/docs/bcdoc/style.py delete mode 100644 index/botocore/docs/bcdoc/style.pyc delete mode 100644 index/botocore/docs/bcdoc/textwriter.py delete mode 100644 index/botocore/docs/bcdoc/textwriter.pyc delete mode 100644 index/botocore/docs/client.py delete mode 100644 index/botocore/docs/client.pyc delete mode 100644 index/botocore/docs/docstring.py delete mode 100644 index/botocore/docs/docstring.pyc delete mode 100644 index/botocore/docs/example.py delete mode 100644 index/botocore/docs/example.pyc delete mode 100644 index/botocore/docs/method.py delete mode 100644 index/botocore/docs/method.pyc delete mode 100644 index/botocore/docs/paginator.py delete mode 100644 index/botocore/docs/paginator.pyc delete mode 100644 index/botocore/docs/params.py delete mode 100644 index/botocore/docs/params.pyc delete mode 100644 index/botocore/docs/service.py delete mode 100644 index/botocore/docs/service.pyc delete mode 100644 index/botocore/docs/shape.py delete mode 100644 index/botocore/docs/shape.pyc delete mode 100644 index/botocore/docs/sharedexample.py delete mode 100644 index/botocore/docs/sharedexample.pyc delete mode 100644 index/botocore/docs/utils.py delete mode 100644 index/botocore/docs/utils.pyc delete mode 100644 index/botocore/docs/waiter.py delete mode 100644 index/botocore/docs/waiter.pyc delete mode 100644 index/botocore/endpoint.py delete mode 100644 index/botocore/endpoint.pyc delete mode 100644 index/botocore/errorfactory.py delete mode 100644 index/botocore/errorfactory.pyc delete mode 100644 index/botocore/exceptions.py delete mode 100644 index/botocore/exceptions.pyc delete mode 100644 index/botocore/handlers.py delete mode 100644 index/botocore/handlers.pyc delete mode 100644 index/botocore/hooks.py delete mode 100644 index/botocore/hooks.pyc delete mode 100644 index/botocore/loaders.py delete mode 100644 index/botocore/loaders.pyc delete mode 100644 index/botocore/model.py delete mode 100644 index/botocore/model.pyc delete mode 100644 index/botocore/paginate.py delete mode 100644 index/botocore/paginate.pyc delete mode 100644 index/botocore/parsers.py delete mode 100644 index/botocore/parsers.pyc delete mode 100644 index/botocore/regions.py delete mode 100644 index/botocore/regions.pyc delete mode 100644 index/botocore/response.py delete mode 100644 index/botocore/response.pyc delete mode 100644 index/botocore/retryhandler.py delete mode 100644 index/botocore/retryhandler.pyc delete mode 100644 index/botocore/serialize.py delete mode 100644 index/botocore/serialize.pyc delete mode 100644 index/botocore/session.py delete mode 100644 index/botocore/session.pyc delete mode 100644 index/botocore/signers.py delete mode 100644 index/botocore/signers.pyc delete mode 100644 index/botocore/stub.py delete mode 100644 index/botocore/stub.pyc delete mode 100644 index/botocore/translate.py delete mode 100644 index/botocore/translate.pyc delete mode 100644 index/botocore/utils.py delete mode 100644 index/botocore/utils.pyc delete mode 100644 index/botocore/validate.py delete mode 100644 index/botocore/validate.pyc delete mode 100644 index/botocore/vendored/__init__.py delete mode 100644 index/botocore/vendored/__init__.pyc delete mode 100644 index/botocore/vendored/requests/__init__.py delete mode 100644 index/botocore/vendored/requests/__init__.pyc delete mode 100644 index/botocore/vendored/requests/adapters.py delete mode 100644 index/botocore/vendored/requests/adapters.pyc delete mode 100644 index/botocore/vendored/requests/api.py delete mode 100644 index/botocore/vendored/requests/api.pyc delete mode 100644 index/botocore/vendored/requests/auth.py delete mode 100644 index/botocore/vendored/requests/auth.pyc delete mode 100644 index/botocore/vendored/requests/cacert.pem delete mode 100644 index/botocore/vendored/requests/certs.py delete mode 100644 index/botocore/vendored/requests/certs.pyc delete mode 100644 index/botocore/vendored/requests/compat.py delete mode 100644 index/botocore/vendored/requests/compat.pyc delete mode 100644 index/botocore/vendored/requests/cookies.py delete mode 100644 index/botocore/vendored/requests/cookies.pyc delete mode 100644 index/botocore/vendored/requests/exceptions.py delete mode 100644 index/botocore/vendored/requests/exceptions.pyc delete mode 100644 index/botocore/vendored/requests/hooks.py delete mode 100644 index/botocore/vendored/requests/hooks.pyc delete mode 100644 index/botocore/vendored/requests/models.py delete mode 100644 index/botocore/vendored/requests/models.pyc delete mode 100644 index/botocore/vendored/requests/packages/__init__.py delete mode 100644 index/botocore/vendored/requests/packages/__init__.pyc delete mode 100644 index/botocore/vendored/requests/packages/chardet/__init__.py delete mode 100644 index/botocore/vendored/requests/packages/chardet/__init__.pyc delete mode 100644 index/botocore/vendored/requests/packages/chardet/big5freq.py delete mode 100644 index/botocore/vendored/requests/packages/chardet/big5freq.pyc delete mode 100644 index/botocore/vendored/requests/packages/chardet/big5prober.py delete mode 100644 index/botocore/vendored/requests/packages/chardet/big5prober.pyc delete mode 100644 index/botocore/vendored/requests/packages/chardet/chardetect.py delete mode 100644 index/botocore/vendored/requests/packages/chardet/chardetect.pyc delete mode 100644 index/botocore/vendored/requests/packages/chardet/chardistribution.py delete mode 100644 index/botocore/vendored/requests/packages/chardet/chardistribution.pyc delete mode 100644 index/botocore/vendored/requests/packages/chardet/charsetgroupprober.py delete mode 100644 index/botocore/vendored/requests/packages/chardet/charsetgroupprober.pyc delete mode 100644 index/botocore/vendored/requests/packages/chardet/charsetprober.py delete mode 100644 index/botocore/vendored/requests/packages/chardet/charsetprober.pyc delete mode 100644 index/botocore/vendored/requests/packages/chardet/codingstatemachine.py delete mode 100644 index/botocore/vendored/requests/packages/chardet/codingstatemachine.pyc delete mode 100644 index/botocore/vendored/requests/packages/chardet/compat.py delete mode 100644 index/botocore/vendored/requests/packages/chardet/compat.pyc delete mode 100644 index/botocore/vendored/requests/packages/chardet/constants.py delete mode 100644 index/botocore/vendored/requests/packages/chardet/constants.pyc delete mode 100644 index/botocore/vendored/requests/packages/chardet/cp949prober.py delete mode 100644 index/botocore/vendored/requests/packages/chardet/cp949prober.pyc delete mode 100644 index/botocore/vendored/requests/packages/chardet/escprober.py delete mode 100644 index/botocore/vendored/requests/packages/chardet/escprober.pyc delete mode 100644 index/botocore/vendored/requests/packages/chardet/escsm.py delete mode 100644 index/botocore/vendored/requests/packages/chardet/escsm.pyc delete mode 100644 index/botocore/vendored/requests/packages/chardet/eucjpprober.py delete mode 100644 index/botocore/vendored/requests/packages/chardet/eucjpprober.pyc delete mode 100644 index/botocore/vendored/requests/packages/chardet/euckrfreq.py delete mode 100644 index/botocore/vendored/requests/packages/chardet/euckrfreq.pyc delete mode 100644 index/botocore/vendored/requests/packages/chardet/euckrprober.py delete mode 100644 index/botocore/vendored/requests/packages/chardet/euckrprober.pyc delete mode 100644 index/botocore/vendored/requests/packages/chardet/euctwfreq.py delete mode 100644 index/botocore/vendored/requests/packages/chardet/euctwfreq.pyc delete mode 100644 index/botocore/vendored/requests/packages/chardet/euctwprober.py delete mode 100644 index/botocore/vendored/requests/packages/chardet/euctwprober.pyc delete mode 100644 index/botocore/vendored/requests/packages/chardet/gb2312freq.py delete mode 100644 index/botocore/vendored/requests/packages/chardet/gb2312freq.pyc delete mode 100644 index/botocore/vendored/requests/packages/chardet/gb2312prober.py delete mode 100644 index/botocore/vendored/requests/packages/chardet/gb2312prober.pyc delete mode 100644 index/botocore/vendored/requests/packages/chardet/hebrewprober.py delete mode 100644 index/botocore/vendored/requests/packages/chardet/hebrewprober.pyc delete mode 100644 index/botocore/vendored/requests/packages/chardet/jisfreq.py delete mode 100644 index/botocore/vendored/requests/packages/chardet/jisfreq.pyc delete mode 100644 index/botocore/vendored/requests/packages/chardet/jpcntx.py delete mode 100644 index/botocore/vendored/requests/packages/chardet/jpcntx.pyc delete mode 100644 index/botocore/vendored/requests/packages/chardet/langbulgarianmodel.py delete mode 100644 index/botocore/vendored/requests/packages/chardet/langbulgarianmodel.pyc delete mode 100644 index/botocore/vendored/requests/packages/chardet/langcyrillicmodel.py delete mode 100644 index/botocore/vendored/requests/packages/chardet/langcyrillicmodel.pyc delete mode 100644 index/botocore/vendored/requests/packages/chardet/langgreekmodel.py delete mode 100644 index/botocore/vendored/requests/packages/chardet/langgreekmodel.pyc delete mode 100644 index/botocore/vendored/requests/packages/chardet/langhebrewmodel.py delete mode 100644 index/botocore/vendored/requests/packages/chardet/langhebrewmodel.pyc delete mode 100644 index/botocore/vendored/requests/packages/chardet/langhungarianmodel.py delete mode 100644 index/botocore/vendored/requests/packages/chardet/langhungarianmodel.pyc delete mode 100644 index/botocore/vendored/requests/packages/chardet/langthaimodel.py delete mode 100644 index/botocore/vendored/requests/packages/chardet/langthaimodel.pyc delete mode 100644 index/botocore/vendored/requests/packages/chardet/latin1prober.py delete mode 100644 index/botocore/vendored/requests/packages/chardet/latin1prober.pyc delete mode 100644 index/botocore/vendored/requests/packages/chardet/mbcharsetprober.py delete mode 100644 index/botocore/vendored/requests/packages/chardet/mbcharsetprober.pyc delete mode 100644 index/botocore/vendored/requests/packages/chardet/mbcsgroupprober.py delete mode 100644 index/botocore/vendored/requests/packages/chardet/mbcsgroupprober.pyc delete mode 100644 index/botocore/vendored/requests/packages/chardet/mbcssm.py delete mode 100644 index/botocore/vendored/requests/packages/chardet/mbcssm.pyc delete mode 100644 index/botocore/vendored/requests/packages/chardet/sbcharsetprober.py delete mode 100644 index/botocore/vendored/requests/packages/chardet/sbcharsetprober.pyc delete mode 100644 index/botocore/vendored/requests/packages/chardet/sbcsgroupprober.py delete mode 100644 index/botocore/vendored/requests/packages/chardet/sbcsgroupprober.pyc delete mode 100644 index/botocore/vendored/requests/packages/chardet/sjisprober.py delete mode 100644 index/botocore/vendored/requests/packages/chardet/sjisprober.pyc delete mode 100644 index/botocore/vendored/requests/packages/chardet/universaldetector.py delete mode 100644 index/botocore/vendored/requests/packages/chardet/universaldetector.pyc delete mode 100644 index/botocore/vendored/requests/packages/chardet/utf8prober.py delete mode 100644 index/botocore/vendored/requests/packages/chardet/utf8prober.pyc delete mode 100644 index/botocore/vendored/requests/packages/urllib3/__init__.py delete mode 100644 index/botocore/vendored/requests/packages/urllib3/__init__.pyc delete mode 100644 index/botocore/vendored/requests/packages/urllib3/_collections.py delete mode 100644 index/botocore/vendored/requests/packages/urllib3/_collections.pyc delete mode 100644 index/botocore/vendored/requests/packages/urllib3/connection.py delete mode 100644 index/botocore/vendored/requests/packages/urllib3/connection.pyc delete mode 100644 index/botocore/vendored/requests/packages/urllib3/connectionpool.py delete mode 100644 index/botocore/vendored/requests/packages/urllib3/connectionpool.pyc delete mode 100644 index/botocore/vendored/requests/packages/urllib3/contrib/__init__.py delete mode 100644 index/botocore/vendored/requests/packages/urllib3/contrib/__init__.pyc delete mode 100644 index/botocore/vendored/requests/packages/urllib3/contrib/ntlmpool.py delete mode 100644 index/botocore/vendored/requests/packages/urllib3/contrib/ntlmpool.pyc delete mode 100644 index/botocore/vendored/requests/packages/urllib3/contrib/pyopenssl.py delete mode 100644 index/botocore/vendored/requests/packages/urllib3/contrib/pyopenssl.pyc delete mode 100644 index/botocore/vendored/requests/packages/urllib3/exceptions.py delete mode 100644 index/botocore/vendored/requests/packages/urllib3/exceptions.pyc delete mode 100644 index/botocore/vendored/requests/packages/urllib3/fields.py delete mode 100644 index/botocore/vendored/requests/packages/urllib3/fields.pyc delete mode 100644 index/botocore/vendored/requests/packages/urllib3/filepost.py delete mode 100644 index/botocore/vendored/requests/packages/urllib3/filepost.pyc delete mode 100644 index/botocore/vendored/requests/packages/urllib3/packages/__init__.py delete mode 100644 index/botocore/vendored/requests/packages/urllib3/packages/__init__.pyc delete mode 100644 index/botocore/vendored/requests/packages/urllib3/packages/ordered_dict.py delete mode 100644 index/botocore/vendored/requests/packages/urllib3/packages/ordered_dict.pyc delete mode 100644 index/botocore/vendored/requests/packages/urllib3/packages/six.py delete mode 100644 index/botocore/vendored/requests/packages/urllib3/packages/six.pyc delete mode 100644 index/botocore/vendored/requests/packages/urllib3/packages/ssl_match_hostname/__init__.py delete mode 100644 index/botocore/vendored/requests/packages/urllib3/packages/ssl_match_hostname/__init__.pyc delete mode 100644 index/botocore/vendored/requests/packages/urllib3/packages/ssl_match_hostname/_implementation.py delete mode 100644 index/botocore/vendored/requests/packages/urllib3/packages/ssl_match_hostname/_implementation.pyc delete mode 100644 index/botocore/vendored/requests/packages/urllib3/poolmanager.py delete mode 100644 index/botocore/vendored/requests/packages/urllib3/poolmanager.pyc delete mode 100644 index/botocore/vendored/requests/packages/urllib3/request.py delete mode 100644 index/botocore/vendored/requests/packages/urllib3/request.pyc delete mode 100644 index/botocore/vendored/requests/packages/urllib3/response.py delete mode 100644 index/botocore/vendored/requests/packages/urllib3/response.pyc delete mode 100644 index/botocore/vendored/requests/packages/urllib3/util/__init__.py delete mode 100644 index/botocore/vendored/requests/packages/urllib3/util/__init__.pyc delete mode 100644 index/botocore/vendored/requests/packages/urllib3/util/connection.py delete mode 100644 index/botocore/vendored/requests/packages/urllib3/util/connection.pyc delete mode 100644 index/botocore/vendored/requests/packages/urllib3/util/request.py delete mode 100644 index/botocore/vendored/requests/packages/urllib3/util/request.pyc delete mode 100644 index/botocore/vendored/requests/packages/urllib3/util/response.py delete mode 100644 index/botocore/vendored/requests/packages/urllib3/util/response.pyc delete mode 100644 index/botocore/vendored/requests/packages/urllib3/util/retry.py delete mode 100644 index/botocore/vendored/requests/packages/urllib3/util/retry.pyc delete mode 100644 index/botocore/vendored/requests/packages/urllib3/util/ssl_.py delete mode 100644 index/botocore/vendored/requests/packages/urllib3/util/ssl_.pyc delete mode 100644 index/botocore/vendored/requests/packages/urllib3/util/timeout.py delete mode 100644 index/botocore/vendored/requests/packages/urllib3/util/timeout.pyc delete mode 100644 index/botocore/vendored/requests/packages/urllib3/util/url.py delete mode 100644 index/botocore/vendored/requests/packages/urllib3/util/url.pyc delete mode 100644 index/botocore/vendored/requests/sessions.py delete mode 100644 index/botocore/vendored/requests/sessions.pyc delete mode 100644 index/botocore/vendored/requests/status_codes.py delete mode 100644 index/botocore/vendored/requests/status_codes.pyc delete mode 100644 index/botocore/vendored/requests/structures.py delete mode 100644 index/botocore/vendored/requests/structures.pyc delete mode 100644 index/botocore/vendored/requests/utils.py delete mode 100644 index/botocore/vendored/requests/utils.pyc delete mode 100644 index/botocore/vendored/six.py delete mode 100644 index/botocore/vendored/six.pyc delete mode 100644 index/botocore/waiter.py delete mode 100644 index/botocore/waiter.pyc delete mode 100644 index/concurrent/__init__.py delete mode 100644 index/concurrent/__init__.pyc delete mode 100644 index/concurrent/futures/__init__.py delete mode 100644 index/concurrent/futures/__init__.pyc delete mode 100644 index/concurrent/futures/_base.py delete mode 100644 index/concurrent/futures/_base.pyc delete mode 100644 index/concurrent/futures/process.py delete mode 100644 index/concurrent/futures/process.pyc delete mode 100644 index/concurrent/futures/thread.py delete mode 100644 index/concurrent/futures/thread.pyc delete mode 100644 index/dateutil/__init__.py delete mode 100644 index/dateutil/__init__.pyc delete mode 100644 index/dateutil/_common.py delete mode 100644 index/dateutil/_common.pyc delete mode 100644 index/dateutil/easter.py delete mode 100644 index/dateutil/easter.pyc delete mode 100644 index/dateutil/parser.py delete mode 100644 index/dateutil/parser.pyc delete mode 100644 index/dateutil/relativedelta.py delete mode 100644 index/dateutil/relativedelta.pyc delete mode 100644 index/dateutil/rrule.py delete mode 100644 index/dateutil/rrule.pyc delete mode 100644 index/dateutil/tz/__init__.py delete mode 100644 index/dateutil/tz/__init__.pyc delete mode 100644 index/dateutil/tz/_common.py delete mode 100644 index/dateutil/tz/_common.pyc delete mode 100644 index/dateutil/tz/tz.py delete mode 100644 index/dateutil/tz/tz.pyc delete mode 100644 index/dateutil/tz/win.py delete mode 100644 index/dateutil/tz/win.pyc delete mode 100644 index/dateutil/tzwin.py delete mode 100644 index/dateutil/tzwin.pyc delete mode 100644 index/dateutil/zoneinfo/__init__.py delete mode 100644 index/dateutil/zoneinfo/__init__.pyc delete mode 100644 index/dateutil/zoneinfo/dateutil-zoneinfo.tar.gz delete mode 100644 index/dateutil/zoneinfo/rebuild.py delete mode 100644 index/dateutil/zoneinfo/rebuild.pyc delete mode 100644 index/docutils-0.13.1.dist-info/DESCRIPTION.rst delete mode 100644 index/docutils-0.13.1.dist-info/METADATA delete mode 100644 index/docutils-0.13.1.dist-info/RECORD delete mode 100644 index/docutils-0.13.1.dist-info/WHEEL delete mode 100644 index/docutils-0.13.1.dist-info/metadata.json delete mode 100644 index/docutils-0.13.1.dist-info/top_level.txt delete mode 100644 index/docutils/__init__.py delete mode 100644 index/docutils/__init__.pyc delete mode 100644 index/docutils/_compat.py delete mode 100644 index/docutils/_compat.pyc delete mode 100644 index/docutils/core.py delete mode 100644 index/docutils/core.pyc delete mode 100644 index/docutils/examples.py delete mode 100644 index/docutils/examples.pyc delete mode 100644 index/docutils/frontend.py delete mode 100644 index/docutils/frontend.pyc delete mode 100644 index/docutils/io.py delete mode 100644 index/docutils/io.pyc delete mode 100644 index/docutils/languages/__init__.py delete mode 100644 index/docutils/languages/__init__.pyc delete mode 100644 index/docutils/languages/af.py delete mode 100644 index/docutils/languages/af.pyc delete mode 100644 index/docutils/languages/ca.py delete mode 100644 index/docutils/languages/ca.pyc delete mode 100644 index/docutils/languages/cs.py delete mode 100644 index/docutils/languages/cs.pyc delete mode 100644 index/docutils/languages/da.py delete mode 100644 index/docutils/languages/da.pyc delete mode 100644 index/docutils/languages/de.py delete mode 100644 index/docutils/languages/de.pyc delete mode 100644 index/docutils/languages/en.py delete mode 100644 index/docutils/languages/en.pyc delete mode 100644 index/docutils/languages/eo.py delete mode 100644 index/docutils/languages/eo.pyc delete mode 100644 index/docutils/languages/es.py delete mode 100644 index/docutils/languages/es.pyc delete mode 100644 index/docutils/languages/fa.py delete mode 100644 index/docutils/languages/fa.pyc delete mode 100644 index/docutils/languages/fi.py delete mode 100644 index/docutils/languages/fi.pyc delete mode 100644 index/docutils/languages/fr.py delete mode 100644 index/docutils/languages/fr.pyc delete mode 100644 index/docutils/languages/gl.py delete mode 100644 index/docutils/languages/gl.pyc delete mode 100644 index/docutils/languages/he.py delete mode 100644 index/docutils/languages/he.pyc delete mode 100644 index/docutils/languages/it.py delete mode 100644 index/docutils/languages/it.pyc delete mode 100644 index/docutils/languages/ja.py delete mode 100644 index/docutils/languages/ja.pyc delete mode 100644 index/docutils/languages/lt.py delete mode 100644 index/docutils/languages/lt.pyc delete mode 100644 index/docutils/languages/lv.py delete mode 100644 index/docutils/languages/lv.pyc delete mode 100644 index/docutils/languages/nl.py delete mode 100644 index/docutils/languages/nl.pyc delete mode 100644 index/docutils/languages/pl.py delete mode 100644 index/docutils/languages/pl.pyc delete mode 100644 index/docutils/languages/pt_br.py delete mode 100644 index/docutils/languages/pt_br.pyc delete mode 100644 index/docutils/languages/ru.py delete mode 100644 index/docutils/languages/ru.pyc delete mode 100644 index/docutils/languages/sk.py delete mode 100644 index/docutils/languages/sk.pyc delete mode 100644 index/docutils/languages/sv.py delete mode 100644 index/docutils/languages/sv.pyc delete mode 100644 index/docutils/languages/zh_cn.py delete mode 100644 index/docutils/languages/zh_cn.pyc delete mode 100644 index/docutils/languages/zh_tw.py delete mode 100644 index/docutils/languages/zh_tw.pyc delete mode 100644 index/docutils/nodes.py delete mode 100644 index/docutils/nodes.pyc delete mode 100644 index/docutils/parsers/__init__.py delete mode 100644 index/docutils/parsers/__init__.pyc delete mode 100644 index/docutils/parsers/null.py delete mode 100644 index/docutils/parsers/null.pyc delete mode 100644 index/docutils/parsers/rst/__init__.py delete mode 100644 index/docutils/parsers/rst/__init__.pyc delete mode 100644 index/docutils/parsers/rst/directives/__init__.py delete mode 100644 index/docutils/parsers/rst/directives/__init__.pyc delete mode 100644 index/docutils/parsers/rst/directives/admonitions.py delete mode 100644 index/docutils/parsers/rst/directives/admonitions.pyc delete mode 100644 index/docutils/parsers/rst/directives/body.py delete mode 100644 index/docutils/parsers/rst/directives/body.pyc delete mode 100644 index/docutils/parsers/rst/directives/html.py delete mode 100644 index/docutils/parsers/rst/directives/html.pyc delete mode 100644 index/docutils/parsers/rst/directives/images.py delete mode 100644 index/docutils/parsers/rst/directives/images.pyc delete mode 100644 index/docutils/parsers/rst/directives/misc.py delete mode 100644 index/docutils/parsers/rst/directives/misc.pyc delete mode 100644 index/docutils/parsers/rst/directives/parts.py delete mode 100644 index/docutils/parsers/rst/directives/parts.pyc delete mode 100644 index/docutils/parsers/rst/directives/references.py delete mode 100644 index/docutils/parsers/rst/directives/references.pyc delete mode 100644 index/docutils/parsers/rst/directives/tables.py delete mode 100644 index/docutils/parsers/rst/directives/tables.pyc delete mode 100644 index/docutils/parsers/rst/include/README.txt delete mode 100644 index/docutils/parsers/rst/include/isoamsa.txt delete mode 100644 index/docutils/parsers/rst/include/isoamsb.txt delete mode 100644 index/docutils/parsers/rst/include/isoamsc.txt delete mode 100644 index/docutils/parsers/rst/include/isoamsn.txt delete mode 100644 index/docutils/parsers/rst/include/isoamso.txt delete mode 100644 index/docutils/parsers/rst/include/isoamsr.txt delete mode 100644 index/docutils/parsers/rst/include/isobox.txt delete mode 100644 index/docutils/parsers/rst/include/isocyr1.txt delete mode 100644 index/docutils/parsers/rst/include/isocyr2.txt delete mode 100644 index/docutils/parsers/rst/include/isodia.txt delete mode 100644 index/docutils/parsers/rst/include/isogrk1.txt delete mode 100644 index/docutils/parsers/rst/include/isogrk2.txt delete mode 100644 index/docutils/parsers/rst/include/isogrk3.txt delete mode 100644 index/docutils/parsers/rst/include/isogrk4-wide.txt delete mode 100644 index/docutils/parsers/rst/include/isogrk4.txt delete mode 100644 index/docutils/parsers/rst/include/isolat1.txt delete mode 100644 index/docutils/parsers/rst/include/isolat2.txt delete mode 100644 index/docutils/parsers/rst/include/isomfrk-wide.txt delete mode 100644 index/docutils/parsers/rst/include/isomfrk.txt delete mode 100644 index/docutils/parsers/rst/include/isomopf-wide.txt delete mode 100644 index/docutils/parsers/rst/include/isomopf.txt delete mode 100644 index/docutils/parsers/rst/include/isomscr-wide.txt delete mode 100644 index/docutils/parsers/rst/include/isomscr.txt delete mode 100644 index/docutils/parsers/rst/include/isonum.txt delete mode 100644 index/docutils/parsers/rst/include/isopub.txt delete mode 100644 index/docutils/parsers/rst/include/isotech.txt delete mode 100644 index/docutils/parsers/rst/include/mmlalias.txt delete mode 100644 index/docutils/parsers/rst/include/mmlextra-wide.txt delete mode 100644 index/docutils/parsers/rst/include/mmlextra.txt delete mode 100644 index/docutils/parsers/rst/include/s5defs.txt delete mode 100644 index/docutils/parsers/rst/include/xhtml1-lat1.txt delete mode 100644 index/docutils/parsers/rst/include/xhtml1-special.txt delete mode 100644 index/docutils/parsers/rst/include/xhtml1-symbol.txt delete mode 100644 index/docutils/parsers/rst/languages/__init__.py delete mode 100644 index/docutils/parsers/rst/languages/__init__.pyc delete mode 100644 index/docutils/parsers/rst/languages/af.py delete mode 100644 index/docutils/parsers/rst/languages/af.pyc delete mode 100644 index/docutils/parsers/rst/languages/ca.py delete mode 100644 index/docutils/parsers/rst/languages/ca.pyc delete mode 100644 index/docutils/parsers/rst/languages/cs.py delete mode 100644 index/docutils/parsers/rst/languages/cs.pyc delete mode 100644 index/docutils/parsers/rst/languages/da.py delete mode 100644 index/docutils/parsers/rst/languages/da.pyc delete mode 100644 index/docutils/parsers/rst/languages/de.py delete mode 100644 index/docutils/parsers/rst/languages/de.pyc delete mode 100644 index/docutils/parsers/rst/languages/en.py delete mode 100644 index/docutils/parsers/rst/languages/en.pyc delete mode 100644 index/docutils/parsers/rst/languages/eo.py delete mode 100644 index/docutils/parsers/rst/languages/eo.pyc delete mode 100644 index/docutils/parsers/rst/languages/es.py delete mode 100644 index/docutils/parsers/rst/languages/es.pyc delete mode 100644 index/docutils/parsers/rst/languages/fa.py delete mode 100644 index/docutils/parsers/rst/languages/fa.pyc delete mode 100644 index/docutils/parsers/rst/languages/fi.py delete mode 100644 index/docutils/parsers/rst/languages/fi.pyc delete mode 100644 index/docutils/parsers/rst/languages/fr.py delete mode 100644 index/docutils/parsers/rst/languages/fr.pyc delete mode 100644 index/docutils/parsers/rst/languages/gl.py delete mode 100644 index/docutils/parsers/rst/languages/gl.pyc delete mode 100644 index/docutils/parsers/rst/languages/he.py delete mode 100644 index/docutils/parsers/rst/languages/he.pyc delete mode 100644 index/docutils/parsers/rst/languages/it.py delete mode 100644 index/docutils/parsers/rst/languages/it.pyc delete mode 100644 index/docutils/parsers/rst/languages/ja.py delete mode 100644 index/docutils/parsers/rst/languages/ja.pyc delete mode 100644 index/docutils/parsers/rst/languages/lt.py delete mode 100644 index/docutils/parsers/rst/languages/lt.pyc delete mode 100644 index/docutils/parsers/rst/languages/lv.py delete mode 100644 index/docutils/parsers/rst/languages/lv.pyc delete mode 100644 index/docutils/parsers/rst/languages/nl.py delete mode 100644 index/docutils/parsers/rst/languages/nl.pyc delete mode 100644 index/docutils/parsers/rst/languages/pl.py delete mode 100644 index/docutils/parsers/rst/languages/pl.pyc delete mode 100644 index/docutils/parsers/rst/languages/pt_br.py delete mode 100644 index/docutils/parsers/rst/languages/pt_br.pyc delete mode 100644 index/docutils/parsers/rst/languages/ru.py delete mode 100644 index/docutils/parsers/rst/languages/ru.pyc delete mode 100644 index/docutils/parsers/rst/languages/sk.py delete mode 100644 index/docutils/parsers/rst/languages/sk.pyc delete mode 100644 index/docutils/parsers/rst/languages/sv.py delete mode 100644 index/docutils/parsers/rst/languages/sv.pyc delete mode 100644 index/docutils/parsers/rst/languages/zh_cn.py delete mode 100644 index/docutils/parsers/rst/languages/zh_cn.pyc delete mode 100644 index/docutils/parsers/rst/languages/zh_tw.py delete mode 100644 index/docutils/parsers/rst/languages/zh_tw.pyc delete mode 100644 index/docutils/parsers/rst/roles.py delete mode 100644 index/docutils/parsers/rst/roles.pyc delete mode 100644 index/docutils/parsers/rst/states.py delete mode 100644 index/docutils/parsers/rst/states.pyc delete mode 100644 index/docutils/parsers/rst/tableparser.py delete mode 100644 index/docutils/parsers/rst/tableparser.pyc delete mode 100644 index/docutils/readers/__init__.py delete mode 100644 index/docutils/readers/__init__.pyc delete mode 100644 index/docutils/readers/doctree.py delete mode 100644 index/docutils/readers/doctree.pyc delete mode 100644 index/docutils/readers/pep.py delete mode 100644 index/docutils/readers/pep.pyc delete mode 100644 index/docutils/readers/standalone.py delete mode 100644 index/docutils/readers/standalone.pyc delete mode 100644 index/docutils/statemachine.py delete mode 100644 index/docutils/statemachine.pyc delete mode 100644 index/docutils/transforms/__init__.py delete mode 100644 index/docutils/transforms/__init__.pyc delete mode 100644 index/docutils/transforms/components.py delete mode 100644 index/docutils/transforms/components.pyc delete mode 100644 index/docutils/transforms/frontmatter.py delete mode 100644 index/docutils/transforms/frontmatter.pyc delete mode 100644 index/docutils/transforms/misc.py delete mode 100644 index/docutils/transforms/misc.pyc delete mode 100644 index/docutils/transforms/parts.py delete mode 100644 index/docutils/transforms/parts.pyc delete mode 100644 index/docutils/transforms/peps.py delete mode 100644 index/docutils/transforms/peps.pyc delete mode 100644 index/docutils/transforms/references.py delete mode 100644 index/docutils/transforms/references.pyc delete mode 100644 index/docutils/transforms/universal.py delete mode 100644 index/docutils/transforms/universal.pyc delete mode 100644 index/docutils/transforms/writer_aux.py delete mode 100644 index/docutils/transforms/writer_aux.pyc delete mode 100644 index/docutils/utils/__init__.py delete mode 100644 index/docutils/utils/__init__.pyc delete mode 100644 index/docutils/utils/code_analyzer.py delete mode 100644 index/docutils/utils/code_analyzer.pyc delete mode 100644 index/docutils/utils/error_reporting.py delete mode 100644 index/docutils/utils/error_reporting.pyc delete mode 100644 index/docutils/utils/math/__init__.py delete mode 100644 index/docutils/utils/math/__init__.pyc delete mode 100644 index/docutils/utils/math/latex2mathml.py delete mode 100644 index/docutils/utils/math/latex2mathml.pyc delete mode 100644 index/docutils/utils/math/math2html.py delete mode 100644 index/docutils/utils/math/math2html.pyc delete mode 100644 index/docutils/utils/math/tex2mathml_extern.py delete mode 100644 index/docutils/utils/math/tex2mathml_extern.pyc delete mode 100644 index/docutils/utils/math/tex2unichar.py delete mode 100644 index/docutils/utils/math/tex2unichar.pyc delete mode 100644 index/docutils/utils/math/unichar2tex.py delete mode 100644 index/docutils/utils/math/unichar2tex.pyc delete mode 100644 index/docutils/utils/punctuation_chars.py delete mode 100644 index/docutils/utils/punctuation_chars.pyc delete mode 100644 index/docutils/utils/roman.py delete mode 100644 index/docutils/utils/roman.pyc delete mode 100644 index/docutils/utils/smartquotes.py delete mode 100644 index/docutils/utils/smartquotes.pyc delete mode 100644 index/docutils/utils/urischemes.py delete mode 100644 index/docutils/utils/urischemes.pyc delete mode 100644 index/docutils/writers/__init__.py delete mode 100644 index/docutils/writers/__init__.pyc delete mode 100644 index/docutils/writers/_html_base.py delete mode 100644 index/docutils/writers/_html_base.pyc delete mode 100644 index/docutils/writers/docutils_xml.py delete mode 100644 index/docutils/writers/docutils_xml.pyc delete mode 100644 index/docutils/writers/html4css1/__init__.py delete mode 100644 index/docutils/writers/html4css1/__init__.pyc delete mode 100644 index/docutils/writers/html4css1/html4css1.css delete mode 100644 index/docutils/writers/html4css1/template.txt delete mode 100644 index/docutils/writers/html5_polyglot/__init__.py delete mode 100644 index/docutils/writers/html5_polyglot/__init__.pyc delete mode 100644 index/docutils/writers/html5_polyglot/math.css delete mode 100644 index/docutils/writers/html5_polyglot/minimal.css delete mode 100644 index/docutils/writers/html5_polyglot/plain.css delete mode 100644 index/docutils/writers/html5_polyglot/template.txt delete mode 100644 index/docutils/writers/latex2e/__init__.py delete mode 100644 index/docutils/writers/latex2e/__init__.pyc delete mode 100644 index/docutils/writers/latex2e/default.tex delete mode 100644 index/docutils/writers/latex2e/titlepage.tex delete mode 100644 index/docutils/writers/latex2e/xelatex.tex delete mode 100644 index/docutils/writers/manpage.py delete mode 100644 index/docutils/writers/manpage.pyc delete mode 100644 index/docutils/writers/null.py delete mode 100644 index/docutils/writers/null.pyc delete mode 100644 index/docutils/writers/odf_odt/__init__.py delete mode 100644 index/docutils/writers/odf_odt/__init__.pyc delete mode 100644 index/docutils/writers/odf_odt/pygmentsformatter.py delete mode 100644 index/docutils/writers/odf_odt/pygmentsformatter.pyc delete mode 100644 index/docutils/writers/odf_odt/styles.odt delete mode 100644 index/docutils/writers/pep_html/__init__.py delete mode 100644 index/docutils/writers/pep_html/__init__.pyc delete mode 100644 index/docutils/writers/pep_html/pep.css delete mode 100644 index/docutils/writers/pep_html/template.txt delete mode 100644 index/docutils/writers/pseudoxml.py delete mode 100644 index/docutils/writers/pseudoxml.pyc delete mode 100644 index/docutils/writers/s5_html/__init__.py delete mode 100644 index/docutils/writers/s5_html/__init__.pyc delete mode 100644 index/docutils/writers/s5_html/themes/README.txt delete mode 100644 index/docutils/writers/s5_html/themes/big-black/__base__ delete mode 100644 index/docutils/writers/s5_html/themes/big-black/framing.css delete mode 100644 index/docutils/writers/s5_html/themes/big-black/pretty.css delete mode 100644 index/docutils/writers/s5_html/themes/big-white/framing.css delete mode 100644 index/docutils/writers/s5_html/themes/big-white/pretty.css delete mode 100644 index/docutils/writers/s5_html/themes/default/blank.gif delete mode 100644 index/docutils/writers/s5_html/themes/default/framing.css delete mode 100644 index/docutils/writers/s5_html/themes/default/iepngfix.htc delete mode 100644 index/docutils/writers/s5_html/themes/default/opera.css delete mode 100644 index/docutils/writers/s5_html/themes/default/outline.css delete mode 100644 index/docutils/writers/s5_html/themes/default/pretty.css delete mode 100644 index/docutils/writers/s5_html/themes/default/print.css delete mode 100644 index/docutils/writers/s5_html/themes/default/s5-core.css delete mode 100644 index/docutils/writers/s5_html/themes/default/slides.css delete mode 100644 index/docutils/writers/s5_html/themes/default/slides.js delete mode 100644 index/docutils/writers/s5_html/themes/medium-black/__base__ delete mode 100644 index/docutils/writers/s5_html/themes/medium-black/pretty.css delete mode 100644 index/docutils/writers/s5_html/themes/medium-white/framing.css delete mode 100644 index/docutils/writers/s5_html/themes/medium-white/pretty.css delete mode 100644 index/docutils/writers/s5_html/themes/small-black/__base__ delete mode 100644 index/docutils/writers/s5_html/themes/small-black/pretty.css delete mode 100644 index/docutils/writers/s5_html/themes/small-white/framing.css delete mode 100644 index/docutils/writers/s5_html/themes/small-white/pretty.css delete mode 100644 index/docutils/writers/xetex/__init__.py delete mode 100644 index/docutils/writers/xetex/__init__.pyc delete mode 100644 index/easy_install.py delete mode 100644 index/easy_install.pyc delete mode 100644 index/futures-3.0.5.dist-info/DESCRIPTION.rst delete mode 100644 index/futures-3.0.5.dist-info/METADATA delete mode 100644 index/futures-3.0.5.dist-info/RECORD delete mode 100644 index/futures-3.0.5.dist-info/WHEEL delete mode 100644 index/futures-3.0.5.dist-info/metadata.json delete mode 100644 index/futures-3.0.5.dist-info/pbr.json delete mode 100644 index/futures-3.0.5.dist-info/top_level.txt delete mode 100644 index/jmespath-0.9.0.dist-info/DESCRIPTION.rst delete mode 100644 index/jmespath-0.9.0.dist-info/METADATA delete mode 100644 index/jmespath-0.9.0.dist-info/RECORD delete mode 100644 index/jmespath-0.9.0.dist-info/WHEEL delete mode 100644 index/jmespath-0.9.0.dist-info/metadata.json delete mode 100644 index/jmespath-0.9.0.dist-info/pbr.json delete mode 100644 index/jmespath-0.9.0.dist-info/top_level.txt delete mode 100644 index/jmespath/__init__.py delete mode 100644 index/jmespath/__init__.pyc delete mode 100644 index/jmespath/ast.py delete mode 100644 index/jmespath/ast.pyc delete mode 100644 index/jmespath/compat.py delete mode 100644 index/jmespath/compat.pyc delete mode 100644 index/jmespath/exceptions.py delete mode 100644 index/jmespath/exceptions.pyc delete mode 100644 index/jmespath/functions.py delete mode 100644 index/jmespath/functions.pyc delete mode 100644 index/jmespath/lexer.py delete mode 100644 index/jmespath/lexer.pyc delete mode 100644 index/jmespath/parser.py delete mode 100644 index/jmespath/parser.pyc delete mode 100644 index/jmespath/visitor.py delete mode 100644 index/jmespath/visitor.pyc delete mode 100644 index/pip-7.1.0.dist-info/DESCRIPTION.rst delete mode 100644 index/pip-7.1.0.dist-info/METADATA delete mode 100644 index/pip-7.1.0.dist-info/RECORD delete mode 100644 index/pip-7.1.0.dist-info/WHEEL delete mode 100644 index/pip-7.1.0.dist-info/entry_points.txt delete mode 100644 index/pip-7.1.0.dist-info/metadata.json delete mode 100644 index/pip-7.1.0.dist-info/pbr.json delete mode 100644 index/pip-7.1.0.dist-info/top_level.txt delete mode 100644 index/pip/__init__.py delete mode 100644 index/pip/__init__.pyc delete mode 100644 index/pip/__main__.py delete mode 100644 index/pip/__main__.pyc delete mode 100644 index/pip/_vendor/__init__.py delete mode 100644 index/pip/_vendor/__init__.pyc delete mode 100644 index/pip/_vendor/_markerlib/__init__.py delete mode 100644 index/pip/_vendor/_markerlib/__init__.pyc delete mode 100644 index/pip/_vendor/_markerlib/markers.py delete mode 100644 index/pip/_vendor/_markerlib/markers.pyc delete mode 100644 index/pip/_vendor/cachecontrol/__init__.py delete mode 100644 index/pip/_vendor/cachecontrol/__init__.pyc delete mode 100644 index/pip/_vendor/cachecontrol/adapter.py delete mode 100644 index/pip/_vendor/cachecontrol/adapter.pyc delete mode 100644 index/pip/_vendor/cachecontrol/cache.py delete mode 100644 index/pip/_vendor/cachecontrol/cache.pyc delete mode 100644 index/pip/_vendor/cachecontrol/caches/__init__.py delete mode 100644 index/pip/_vendor/cachecontrol/caches/__init__.pyc delete mode 100644 index/pip/_vendor/cachecontrol/caches/file_cache.py delete mode 100644 index/pip/_vendor/cachecontrol/caches/file_cache.pyc delete mode 100644 index/pip/_vendor/cachecontrol/caches/redis_cache.py delete mode 100644 index/pip/_vendor/cachecontrol/caches/redis_cache.pyc delete mode 100644 index/pip/_vendor/cachecontrol/compat.py delete mode 100644 index/pip/_vendor/cachecontrol/compat.pyc delete mode 100644 index/pip/_vendor/cachecontrol/controller.py delete mode 100644 index/pip/_vendor/cachecontrol/controller.pyc delete mode 100644 index/pip/_vendor/cachecontrol/filewrapper.py delete mode 100644 index/pip/_vendor/cachecontrol/filewrapper.pyc delete mode 100644 index/pip/_vendor/cachecontrol/heuristics.py delete mode 100644 index/pip/_vendor/cachecontrol/heuristics.pyc delete mode 100644 index/pip/_vendor/cachecontrol/serialize.py delete mode 100644 index/pip/_vendor/cachecontrol/serialize.pyc delete mode 100644 index/pip/_vendor/cachecontrol/wrapper.py delete mode 100644 index/pip/_vendor/cachecontrol/wrapper.pyc delete mode 100644 index/pip/_vendor/colorama/__init__.py delete mode 100644 index/pip/_vendor/colorama/__init__.pyc delete mode 100644 index/pip/_vendor/colorama/ansi.py delete mode 100644 index/pip/_vendor/colorama/ansi.pyc delete mode 100644 index/pip/_vendor/colorama/ansitowin32.py delete mode 100644 index/pip/_vendor/colorama/ansitowin32.pyc delete mode 100644 index/pip/_vendor/colorama/initialise.py delete mode 100644 index/pip/_vendor/colorama/initialise.pyc delete mode 100644 index/pip/_vendor/colorama/win32.py delete mode 100644 index/pip/_vendor/colorama/win32.pyc delete mode 100644 index/pip/_vendor/colorama/winterm.py delete mode 100644 index/pip/_vendor/colorama/winterm.pyc delete mode 100644 index/pip/_vendor/distlib/__init__.py delete mode 100644 index/pip/_vendor/distlib/__init__.pyc delete mode 100644 index/pip/_vendor/distlib/_backport/__init__.py delete mode 100644 index/pip/_vendor/distlib/_backport/__init__.pyc delete mode 100644 index/pip/_vendor/distlib/_backport/misc.py delete mode 100644 index/pip/_vendor/distlib/_backport/misc.pyc delete mode 100644 index/pip/_vendor/distlib/_backport/shutil.py delete mode 100644 index/pip/_vendor/distlib/_backport/shutil.pyc delete mode 100644 index/pip/_vendor/distlib/_backport/sysconfig.cfg delete mode 100644 index/pip/_vendor/distlib/_backport/sysconfig.py delete mode 100644 index/pip/_vendor/distlib/_backport/sysconfig.pyc delete mode 100644 index/pip/_vendor/distlib/_backport/tarfile.py delete mode 100644 index/pip/_vendor/distlib/_backport/tarfile.pyc delete mode 100644 index/pip/_vendor/distlib/compat.py delete mode 100644 index/pip/_vendor/distlib/compat.pyc delete mode 100644 index/pip/_vendor/distlib/database.py delete mode 100644 index/pip/_vendor/distlib/database.pyc delete mode 100644 index/pip/_vendor/distlib/index.py delete mode 100644 index/pip/_vendor/distlib/index.pyc delete mode 100644 index/pip/_vendor/distlib/locators.py delete mode 100644 index/pip/_vendor/distlib/locators.pyc delete mode 100644 index/pip/_vendor/distlib/manifest.py delete mode 100644 index/pip/_vendor/distlib/manifest.pyc delete mode 100644 index/pip/_vendor/distlib/markers.py delete mode 100644 index/pip/_vendor/distlib/markers.pyc delete mode 100644 index/pip/_vendor/distlib/metadata.py delete mode 100644 index/pip/_vendor/distlib/metadata.pyc delete mode 100644 index/pip/_vendor/distlib/resources.py delete mode 100644 index/pip/_vendor/distlib/resources.pyc delete mode 100644 index/pip/_vendor/distlib/scripts.py delete mode 100644 index/pip/_vendor/distlib/scripts.pyc delete mode 100644 index/pip/_vendor/distlib/t32.exe delete mode 100644 index/pip/_vendor/distlib/t64.exe delete mode 100644 index/pip/_vendor/distlib/util.py delete mode 100644 index/pip/_vendor/distlib/util.pyc delete mode 100644 index/pip/_vendor/distlib/version.py delete mode 100644 index/pip/_vendor/distlib/version.pyc delete mode 100644 index/pip/_vendor/distlib/w32.exe delete mode 100644 index/pip/_vendor/distlib/w64.exe delete mode 100644 index/pip/_vendor/distlib/wheel.py delete mode 100644 index/pip/_vendor/distlib/wheel.pyc delete mode 100644 index/pip/_vendor/html5lib/__init__.py delete mode 100644 index/pip/_vendor/html5lib/__init__.pyc delete mode 100644 index/pip/_vendor/html5lib/constants.py delete mode 100644 index/pip/_vendor/html5lib/constants.pyc delete mode 100644 index/pip/_vendor/html5lib/filters/__init__.py delete mode 100644 index/pip/_vendor/html5lib/filters/__init__.pyc delete mode 100644 index/pip/_vendor/html5lib/filters/_base.py delete mode 100644 index/pip/_vendor/html5lib/filters/_base.pyc delete mode 100644 index/pip/_vendor/html5lib/filters/alphabeticalattributes.py delete mode 100644 index/pip/_vendor/html5lib/filters/alphabeticalattributes.pyc delete mode 100644 index/pip/_vendor/html5lib/filters/inject_meta_charset.py delete mode 100644 index/pip/_vendor/html5lib/filters/inject_meta_charset.pyc delete mode 100644 index/pip/_vendor/html5lib/filters/lint.py delete mode 100644 index/pip/_vendor/html5lib/filters/lint.pyc delete mode 100644 index/pip/_vendor/html5lib/filters/optionaltags.py delete mode 100644 index/pip/_vendor/html5lib/filters/optionaltags.pyc delete mode 100644 index/pip/_vendor/html5lib/filters/sanitizer.py delete mode 100644 index/pip/_vendor/html5lib/filters/sanitizer.pyc delete mode 100644 index/pip/_vendor/html5lib/filters/whitespace.py delete mode 100644 index/pip/_vendor/html5lib/filters/whitespace.pyc delete mode 100644 index/pip/_vendor/html5lib/html5parser.py delete mode 100644 index/pip/_vendor/html5lib/html5parser.pyc delete mode 100644 index/pip/_vendor/html5lib/ihatexml.py delete mode 100644 index/pip/_vendor/html5lib/ihatexml.pyc delete mode 100644 index/pip/_vendor/html5lib/inputstream.py delete mode 100644 index/pip/_vendor/html5lib/inputstream.pyc delete mode 100644 index/pip/_vendor/html5lib/sanitizer.py delete mode 100644 index/pip/_vendor/html5lib/sanitizer.pyc delete mode 100644 index/pip/_vendor/html5lib/serializer/__init__.py delete mode 100644 index/pip/_vendor/html5lib/serializer/__init__.pyc delete mode 100644 index/pip/_vendor/html5lib/serializer/htmlserializer.py delete mode 100644 index/pip/_vendor/html5lib/serializer/htmlserializer.pyc delete mode 100644 index/pip/_vendor/html5lib/tokenizer.py delete mode 100644 index/pip/_vendor/html5lib/tokenizer.pyc delete mode 100644 index/pip/_vendor/html5lib/treeadapters/__init__.py delete mode 100644 index/pip/_vendor/html5lib/treeadapters/__init__.pyc delete mode 100644 index/pip/_vendor/html5lib/treeadapters/sax.py delete mode 100644 index/pip/_vendor/html5lib/treeadapters/sax.pyc delete mode 100644 index/pip/_vendor/html5lib/treebuilders/__init__.py delete mode 100644 index/pip/_vendor/html5lib/treebuilders/__init__.pyc delete mode 100644 index/pip/_vendor/html5lib/treebuilders/_base.py delete mode 100644 index/pip/_vendor/html5lib/treebuilders/_base.pyc delete mode 100644 index/pip/_vendor/html5lib/treebuilders/dom.py delete mode 100644 index/pip/_vendor/html5lib/treebuilders/dom.pyc delete mode 100644 index/pip/_vendor/html5lib/treebuilders/etree.py delete mode 100644 index/pip/_vendor/html5lib/treebuilders/etree.pyc delete mode 100644 index/pip/_vendor/html5lib/treebuilders/etree_lxml.py delete mode 100644 index/pip/_vendor/html5lib/treebuilders/etree_lxml.pyc delete mode 100644 index/pip/_vendor/html5lib/treewalkers/__init__.py delete mode 100644 index/pip/_vendor/html5lib/treewalkers/__init__.pyc delete mode 100644 index/pip/_vendor/html5lib/treewalkers/_base.py delete mode 100644 index/pip/_vendor/html5lib/treewalkers/_base.pyc delete mode 100644 index/pip/_vendor/html5lib/treewalkers/dom.py delete mode 100644 index/pip/_vendor/html5lib/treewalkers/dom.pyc delete mode 100644 index/pip/_vendor/html5lib/treewalkers/etree.py delete mode 100644 index/pip/_vendor/html5lib/treewalkers/etree.pyc delete mode 100644 index/pip/_vendor/html5lib/treewalkers/genshistream.py delete mode 100644 index/pip/_vendor/html5lib/treewalkers/genshistream.pyc delete mode 100644 index/pip/_vendor/html5lib/treewalkers/lxmletree.py delete mode 100644 index/pip/_vendor/html5lib/treewalkers/lxmletree.pyc delete mode 100644 index/pip/_vendor/html5lib/treewalkers/pulldom.py delete mode 100644 index/pip/_vendor/html5lib/treewalkers/pulldom.pyc delete mode 100644 index/pip/_vendor/html5lib/trie/__init__.py delete mode 100644 index/pip/_vendor/html5lib/trie/__init__.pyc delete mode 100644 index/pip/_vendor/html5lib/trie/_base.py delete mode 100644 index/pip/_vendor/html5lib/trie/_base.pyc delete mode 100644 index/pip/_vendor/html5lib/trie/datrie.py delete mode 100644 index/pip/_vendor/html5lib/trie/datrie.pyc delete mode 100644 index/pip/_vendor/html5lib/trie/py.py delete mode 100644 index/pip/_vendor/html5lib/trie/py.pyc delete mode 100644 index/pip/_vendor/html5lib/utils.py delete mode 100644 index/pip/_vendor/html5lib/utils.pyc delete mode 100644 index/pip/_vendor/ipaddress.py delete mode 100644 index/pip/_vendor/ipaddress.pyc delete mode 100644 index/pip/_vendor/lockfile/__init__.py delete mode 100644 index/pip/_vendor/lockfile/__init__.pyc delete mode 100644 index/pip/_vendor/lockfile/linklockfile.py delete mode 100644 index/pip/_vendor/lockfile/linklockfile.pyc delete mode 100644 index/pip/_vendor/lockfile/mkdirlockfile.py delete mode 100644 index/pip/_vendor/lockfile/mkdirlockfile.pyc delete mode 100644 index/pip/_vendor/lockfile/pidlockfile.py delete mode 100644 index/pip/_vendor/lockfile/pidlockfile.pyc delete mode 100644 index/pip/_vendor/lockfile/sqlitelockfile.py delete mode 100644 index/pip/_vendor/lockfile/sqlitelockfile.pyc delete mode 100644 index/pip/_vendor/lockfile/symlinklockfile.py delete mode 100644 index/pip/_vendor/lockfile/symlinklockfile.pyc delete mode 100644 index/pip/_vendor/packaging/__about__.py delete mode 100644 index/pip/_vendor/packaging/__about__.pyc delete mode 100644 index/pip/_vendor/packaging/__init__.py delete mode 100644 index/pip/_vendor/packaging/__init__.pyc delete mode 100644 index/pip/_vendor/packaging/_compat.py delete mode 100644 index/pip/_vendor/packaging/_compat.pyc delete mode 100644 index/pip/_vendor/packaging/_structures.py delete mode 100644 index/pip/_vendor/packaging/_structures.pyc delete mode 100644 index/pip/_vendor/packaging/specifiers.py delete mode 100644 index/pip/_vendor/packaging/specifiers.pyc delete mode 100644 index/pip/_vendor/packaging/version.py delete mode 100644 index/pip/_vendor/packaging/version.pyc delete mode 100644 index/pip/_vendor/pkg_resources/__init__.py delete mode 100644 index/pip/_vendor/pkg_resources/__init__.pyc delete mode 100644 index/pip/_vendor/progress/__init__.py delete mode 100644 index/pip/_vendor/progress/__init__.pyc delete mode 100644 index/pip/_vendor/progress/bar.py delete mode 100644 index/pip/_vendor/progress/bar.pyc delete mode 100644 index/pip/_vendor/progress/counter.py delete mode 100644 index/pip/_vendor/progress/counter.pyc delete mode 100644 index/pip/_vendor/progress/helpers.py delete mode 100644 index/pip/_vendor/progress/helpers.pyc delete mode 100644 index/pip/_vendor/progress/spinner.py delete mode 100644 index/pip/_vendor/progress/spinner.pyc delete mode 100644 index/pip/_vendor/re-vendor.py delete mode 100644 index/pip/_vendor/re-vendor.pyc delete mode 100644 index/pip/_vendor/requests/__init__.py delete mode 100644 index/pip/_vendor/requests/__init__.pyc delete mode 100644 index/pip/_vendor/requests/adapters.py delete mode 100644 index/pip/_vendor/requests/adapters.pyc delete mode 100644 index/pip/_vendor/requests/api.py delete mode 100644 index/pip/_vendor/requests/api.pyc delete mode 100644 index/pip/_vendor/requests/auth.py delete mode 100644 index/pip/_vendor/requests/auth.pyc delete mode 100644 index/pip/_vendor/requests/cacert.pem delete mode 100644 index/pip/_vendor/requests/certs.py delete mode 100644 index/pip/_vendor/requests/certs.pyc delete mode 100644 index/pip/_vendor/requests/compat.py delete mode 100644 index/pip/_vendor/requests/compat.pyc delete mode 100644 index/pip/_vendor/requests/cookies.py delete mode 100644 index/pip/_vendor/requests/cookies.pyc delete mode 100644 index/pip/_vendor/requests/exceptions.py delete mode 100644 index/pip/_vendor/requests/exceptions.pyc delete mode 100644 index/pip/_vendor/requests/hooks.py delete mode 100644 index/pip/_vendor/requests/hooks.pyc delete mode 100644 index/pip/_vendor/requests/models.py delete mode 100644 index/pip/_vendor/requests/models.pyc delete mode 100644 index/pip/_vendor/requests/packages/__init__.py delete mode 100644 index/pip/_vendor/requests/packages/__init__.pyc delete mode 100644 index/pip/_vendor/requests/packages/chardet/__init__.py delete mode 100644 index/pip/_vendor/requests/packages/chardet/__init__.pyc delete mode 100644 index/pip/_vendor/requests/packages/chardet/big5freq.py delete mode 100644 index/pip/_vendor/requests/packages/chardet/big5freq.pyc delete mode 100644 index/pip/_vendor/requests/packages/chardet/big5prober.py delete mode 100644 index/pip/_vendor/requests/packages/chardet/big5prober.pyc delete mode 100644 index/pip/_vendor/requests/packages/chardet/chardetect.py delete mode 100644 index/pip/_vendor/requests/packages/chardet/chardetect.pyc delete mode 100644 index/pip/_vendor/requests/packages/chardet/chardistribution.py delete mode 100644 index/pip/_vendor/requests/packages/chardet/chardistribution.pyc delete mode 100644 index/pip/_vendor/requests/packages/chardet/charsetgroupprober.py delete mode 100644 index/pip/_vendor/requests/packages/chardet/charsetgroupprober.pyc delete mode 100644 index/pip/_vendor/requests/packages/chardet/charsetprober.py delete mode 100644 index/pip/_vendor/requests/packages/chardet/charsetprober.pyc delete mode 100644 index/pip/_vendor/requests/packages/chardet/codingstatemachine.py delete mode 100644 index/pip/_vendor/requests/packages/chardet/codingstatemachine.pyc delete mode 100644 index/pip/_vendor/requests/packages/chardet/compat.py delete mode 100644 index/pip/_vendor/requests/packages/chardet/compat.pyc delete mode 100644 index/pip/_vendor/requests/packages/chardet/constants.py delete mode 100644 index/pip/_vendor/requests/packages/chardet/constants.pyc delete mode 100644 index/pip/_vendor/requests/packages/chardet/cp949prober.py delete mode 100644 index/pip/_vendor/requests/packages/chardet/cp949prober.pyc delete mode 100644 index/pip/_vendor/requests/packages/chardet/escprober.py delete mode 100644 index/pip/_vendor/requests/packages/chardet/escprober.pyc delete mode 100644 index/pip/_vendor/requests/packages/chardet/escsm.py delete mode 100644 index/pip/_vendor/requests/packages/chardet/escsm.pyc delete mode 100644 index/pip/_vendor/requests/packages/chardet/eucjpprober.py delete mode 100644 index/pip/_vendor/requests/packages/chardet/eucjpprober.pyc delete mode 100644 index/pip/_vendor/requests/packages/chardet/euckrfreq.py delete mode 100644 index/pip/_vendor/requests/packages/chardet/euckrfreq.pyc delete mode 100644 index/pip/_vendor/requests/packages/chardet/euckrprober.py delete mode 100644 index/pip/_vendor/requests/packages/chardet/euckrprober.pyc delete mode 100644 index/pip/_vendor/requests/packages/chardet/euctwfreq.py delete mode 100644 index/pip/_vendor/requests/packages/chardet/euctwfreq.pyc delete mode 100644 index/pip/_vendor/requests/packages/chardet/euctwprober.py delete mode 100644 index/pip/_vendor/requests/packages/chardet/euctwprober.pyc delete mode 100644 index/pip/_vendor/requests/packages/chardet/gb2312freq.py delete mode 100644 index/pip/_vendor/requests/packages/chardet/gb2312freq.pyc delete mode 100644 index/pip/_vendor/requests/packages/chardet/gb2312prober.py delete mode 100644 index/pip/_vendor/requests/packages/chardet/gb2312prober.pyc delete mode 100644 index/pip/_vendor/requests/packages/chardet/hebrewprober.py delete mode 100644 index/pip/_vendor/requests/packages/chardet/hebrewprober.pyc delete mode 100644 index/pip/_vendor/requests/packages/chardet/jisfreq.py delete mode 100644 index/pip/_vendor/requests/packages/chardet/jisfreq.pyc delete mode 100644 index/pip/_vendor/requests/packages/chardet/jpcntx.py delete mode 100644 index/pip/_vendor/requests/packages/chardet/jpcntx.pyc delete mode 100644 index/pip/_vendor/requests/packages/chardet/langbulgarianmodel.py delete mode 100644 index/pip/_vendor/requests/packages/chardet/langbulgarianmodel.pyc delete mode 100644 index/pip/_vendor/requests/packages/chardet/langcyrillicmodel.py delete mode 100644 index/pip/_vendor/requests/packages/chardet/langcyrillicmodel.pyc delete mode 100644 index/pip/_vendor/requests/packages/chardet/langgreekmodel.py delete mode 100644 index/pip/_vendor/requests/packages/chardet/langgreekmodel.pyc delete mode 100644 index/pip/_vendor/requests/packages/chardet/langhebrewmodel.py delete mode 100644 index/pip/_vendor/requests/packages/chardet/langhebrewmodel.pyc delete mode 100644 index/pip/_vendor/requests/packages/chardet/langhungarianmodel.py delete mode 100644 index/pip/_vendor/requests/packages/chardet/langhungarianmodel.pyc delete mode 100644 index/pip/_vendor/requests/packages/chardet/langthaimodel.py delete mode 100644 index/pip/_vendor/requests/packages/chardet/langthaimodel.pyc delete mode 100644 index/pip/_vendor/requests/packages/chardet/latin1prober.py delete mode 100644 index/pip/_vendor/requests/packages/chardet/latin1prober.pyc delete mode 100644 index/pip/_vendor/requests/packages/chardet/mbcharsetprober.py delete mode 100644 index/pip/_vendor/requests/packages/chardet/mbcharsetprober.pyc delete mode 100644 index/pip/_vendor/requests/packages/chardet/mbcsgroupprober.py delete mode 100644 index/pip/_vendor/requests/packages/chardet/mbcsgroupprober.pyc delete mode 100644 index/pip/_vendor/requests/packages/chardet/mbcssm.py delete mode 100644 index/pip/_vendor/requests/packages/chardet/mbcssm.pyc delete mode 100644 index/pip/_vendor/requests/packages/chardet/sbcharsetprober.py delete mode 100644 index/pip/_vendor/requests/packages/chardet/sbcharsetprober.pyc delete mode 100644 index/pip/_vendor/requests/packages/chardet/sbcsgroupprober.py delete mode 100644 index/pip/_vendor/requests/packages/chardet/sbcsgroupprober.pyc delete mode 100644 index/pip/_vendor/requests/packages/chardet/sjisprober.py delete mode 100644 index/pip/_vendor/requests/packages/chardet/sjisprober.pyc delete mode 100644 index/pip/_vendor/requests/packages/chardet/universaldetector.py delete mode 100644 index/pip/_vendor/requests/packages/chardet/universaldetector.pyc delete mode 100644 index/pip/_vendor/requests/packages/chardet/utf8prober.py delete mode 100644 index/pip/_vendor/requests/packages/chardet/utf8prober.pyc delete mode 100644 index/pip/_vendor/requests/packages/urllib3/__init__.py delete mode 100644 index/pip/_vendor/requests/packages/urllib3/__init__.pyc delete mode 100644 index/pip/_vendor/requests/packages/urllib3/_collections.py delete mode 100644 index/pip/_vendor/requests/packages/urllib3/_collections.pyc delete mode 100644 index/pip/_vendor/requests/packages/urllib3/connection.py delete mode 100644 index/pip/_vendor/requests/packages/urllib3/connection.pyc delete mode 100644 index/pip/_vendor/requests/packages/urllib3/connectionpool.py delete mode 100644 index/pip/_vendor/requests/packages/urllib3/connectionpool.pyc delete mode 100644 index/pip/_vendor/requests/packages/urllib3/contrib/__init__.py delete mode 100644 index/pip/_vendor/requests/packages/urllib3/contrib/__init__.pyc delete mode 100644 index/pip/_vendor/requests/packages/urllib3/contrib/ntlmpool.py delete mode 100644 index/pip/_vendor/requests/packages/urllib3/contrib/ntlmpool.pyc delete mode 100644 index/pip/_vendor/requests/packages/urllib3/contrib/pyopenssl.py delete mode 100644 index/pip/_vendor/requests/packages/urllib3/contrib/pyopenssl.pyc delete mode 100644 index/pip/_vendor/requests/packages/urllib3/exceptions.py delete mode 100644 index/pip/_vendor/requests/packages/urllib3/exceptions.pyc delete mode 100644 index/pip/_vendor/requests/packages/urllib3/fields.py delete mode 100644 index/pip/_vendor/requests/packages/urllib3/fields.pyc delete mode 100644 index/pip/_vendor/requests/packages/urllib3/filepost.py delete mode 100644 index/pip/_vendor/requests/packages/urllib3/filepost.pyc delete mode 100644 index/pip/_vendor/requests/packages/urllib3/packages/__init__.py delete mode 100644 index/pip/_vendor/requests/packages/urllib3/packages/__init__.pyc delete mode 100644 index/pip/_vendor/requests/packages/urllib3/packages/ordered_dict.py delete mode 100644 index/pip/_vendor/requests/packages/urllib3/packages/ordered_dict.pyc delete mode 100644 index/pip/_vendor/requests/packages/urllib3/packages/six.py delete mode 100644 index/pip/_vendor/requests/packages/urllib3/packages/six.pyc delete mode 100644 index/pip/_vendor/requests/packages/urllib3/packages/ssl_match_hostname/__init__.py delete mode 100644 index/pip/_vendor/requests/packages/urllib3/packages/ssl_match_hostname/__init__.pyc delete mode 100644 index/pip/_vendor/requests/packages/urllib3/packages/ssl_match_hostname/_implementation.py delete mode 100644 index/pip/_vendor/requests/packages/urllib3/packages/ssl_match_hostname/_implementation.pyc delete mode 100644 index/pip/_vendor/requests/packages/urllib3/poolmanager.py delete mode 100644 index/pip/_vendor/requests/packages/urllib3/poolmanager.pyc delete mode 100644 index/pip/_vendor/requests/packages/urllib3/request.py delete mode 100644 index/pip/_vendor/requests/packages/urllib3/request.pyc delete mode 100644 index/pip/_vendor/requests/packages/urllib3/response.py delete mode 100644 index/pip/_vendor/requests/packages/urllib3/response.pyc delete mode 100644 index/pip/_vendor/requests/packages/urllib3/util/__init__.py delete mode 100644 index/pip/_vendor/requests/packages/urllib3/util/__init__.pyc delete mode 100644 index/pip/_vendor/requests/packages/urllib3/util/connection.py delete mode 100644 index/pip/_vendor/requests/packages/urllib3/util/connection.pyc delete mode 100644 index/pip/_vendor/requests/packages/urllib3/util/request.py delete mode 100644 index/pip/_vendor/requests/packages/urllib3/util/request.pyc delete mode 100644 index/pip/_vendor/requests/packages/urllib3/util/response.py delete mode 100644 index/pip/_vendor/requests/packages/urllib3/util/response.pyc delete mode 100644 index/pip/_vendor/requests/packages/urllib3/util/retry.py delete mode 100644 index/pip/_vendor/requests/packages/urllib3/util/retry.pyc delete mode 100644 index/pip/_vendor/requests/packages/urllib3/util/ssl_.py delete mode 100644 index/pip/_vendor/requests/packages/urllib3/util/ssl_.pyc delete mode 100644 index/pip/_vendor/requests/packages/urllib3/util/timeout.py delete mode 100644 index/pip/_vendor/requests/packages/urllib3/util/timeout.pyc delete mode 100644 index/pip/_vendor/requests/packages/urllib3/util/url.py delete mode 100644 index/pip/_vendor/requests/packages/urllib3/util/url.pyc delete mode 100644 index/pip/_vendor/requests/sessions.py delete mode 100644 index/pip/_vendor/requests/sessions.pyc delete mode 100644 index/pip/_vendor/requests/status_codes.py delete mode 100644 index/pip/_vendor/requests/status_codes.pyc delete mode 100644 index/pip/_vendor/requests/structures.py delete mode 100644 index/pip/_vendor/requests/structures.pyc delete mode 100644 index/pip/_vendor/requests/utils.py delete mode 100644 index/pip/_vendor/requests/utils.pyc delete mode 100644 index/pip/_vendor/retrying.py delete mode 100644 index/pip/_vendor/retrying.pyc delete mode 100644 index/pip/_vendor/six.py delete mode 100644 index/pip/_vendor/six.pyc delete mode 100644 index/pip/basecommand.py delete mode 100644 index/pip/basecommand.pyc delete mode 100644 index/pip/baseparser.py delete mode 100644 index/pip/baseparser.pyc delete mode 100644 index/pip/cmdoptions.py delete mode 100644 index/pip/cmdoptions.pyc delete mode 100644 index/pip/commands/__init__.py delete mode 100644 index/pip/commands/__init__.pyc delete mode 100644 index/pip/commands/completion.py delete mode 100644 index/pip/commands/completion.pyc delete mode 100644 index/pip/commands/freeze.py delete mode 100644 index/pip/commands/freeze.pyc delete mode 100644 index/pip/commands/help.py delete mode 100644 index/pip/commands/help.pyc delete mode 100644 index/pip/commands/install.py delete mode 100644 index/pip/commands/install.pyc delete mode 100644 index/pip/commands/list.py delete mode 100644 index/pip/commands/list.pyc delete mode 100644 index/pip/commands/search.py delete mode 100644 index/pip/commands/search.pyc delete mode 100644 index/pip/commands/show.py delete mode 100644 index/pip/commands/show.pyc delete mode 100644 index/pip/commands/uninstall.py delete mode 100644 index/pip/commands/uninstall.pyc delete mode 100644 index/pip/commands/wheel.py delete mode 100644 index/pip/commands/wheel.pyc delete mode 100644 index/pip/compat/__init__.py delete mode 100644 index/pip/compat/__init__.pyc delete mode 100644 index/pip/compat/dictconfig.py delete mode 100644 index/pip/compat/dictconfig.pyc delete mode 100644 index/pip/download.py delete mode 100644 index/pip/download.pyc delete mode 100644 index/pip/exceptions.py delete mode 100644 index/pip/exceptions.pyc delete mode 100644 index/pip/index.py delete mode 100644 index/pip/index.pyc delete mode 100644 index/pip/locations.py delete mode 100644 index/pip/locations.pyc delete mode 100644 index/pip/models/__init__.py delete mode 100644 index/pip/models/__init__.pyc delete mode 100644 index/pip/models/index.py delete mode 100644 index/pip/models/index.pyc delete mode 100644 index/pip/operations/__init__.py delete mode 100644 index/pip/operations/__init__.pyc delete mode 100644 index/pip/operations/freeze.py delete mode 100644 index/pip/operations/freeze.pyc delete mode 100644 index/pip/pep425tags.py delete mode 100644 index/pip/pep425tags.pyc delete mode 100644 index/pip/req/__init__.py delete mode 100644 index/pip/req/__init__.pyc delete mode 100644 index/pip/req/req_file.py delete mode 100644 index/pip/req/req_file.pyc delete mode 100644 index/pip/req/req_install.py delete mode 100644 index/pip/req/req_install.pyc delete mode 100644 index/pip/req/req_set.py delete mode 100644 index/pip/req/req_set.pyc delete mode 100644 index/pip/req/req_uninstall.py delete mode 100644 index/pip/req/req_uninstall.pyc delete mode 100644 index/pip/status_codes.py delete mode 100644 index/pip/status_codes.pyc delete mode 100644 index/pip/utils/__init__.py delete mode 100644 index/pip/utils/__init__.pyc delete mode 100644 index/pip/utils/appdirs.py delete mode 100644 index/pip/utils/appdirs.pyc delete mode 100644 index/pip/utils/build.py delete mode 100644 index/pip/utils/build.pyc delete mode 100644 index/pip/utils/deprecation.py delete mode 100644 index/pip/utils/deprecation.pyc delete mode 100644 index/pip/utils/filesystem.py delete mode 100644 index/pip/utils/filesystem.pyc delete mode 100644 index/pip/utils/logging.py delete mode 100644 index/pip/utils/logging.pyc delete mode 100644 index/pip/utils/outdated.py delete mode 100644 index/pip/utils/outdated.pyc delete mode 100644 index/pip/utils/ui.py delete mode 100644 index/pip/utils/ui.pyc delete mode 100644 index/pip/vcs/__init__.py delete mode 100644 index/pip/vcs/__init__.pyc delete mode 100644 index/pip/vcs/bazaar.py delete mode 100644 index/pip/vcs/bazaar.pyc delete mode 100644 index/pip/vcs/git.py delete mode 100644 index/pip/vcs/git.pyc delete mode 100644 index/pip/vcs/mercurial.py delete mode 100644 index/pip/vcs/mercurial.pyc delete mode 100644 index/pip/vcs/subversion.py delete mode 100644 index/pip/vcs/subversion.pyc delete mode 100644 index/pip/wheel.py delete mode 100644 index/pip/wheel.pyc delete mode 100644 index/pkg_resources/__init__.py delete mode 100644 index/pkg_resources/__init__.pyc delete mode 100644 index/pkg_resources/_vendor/__init__.py delete mode 100644 index/pkg_resources/_vendor/__init__.pyc delete mode 100644 index/pkg_resources/_vendor/packaging/__about__.py delete mode 100644 index/pkg_resources/_vendor/packaging/__about__.pyc delete mode 100644 index/pkg_resources/_vendor/packaging/__init__.py delete mode 100644 index/pkg_resources/_vendor/packaging/__init__.pyc delete mode 100644 index/pkg_resources/_vendor/packaging/_compat.py delete mode 100644 index/pkg_resources/_vendor/packaging/_compat.pyc delete mode 100644 index/pkg_resources/_vendor/packaging/_structures.py delete mode 100644 index/pkg_resources/_vendor/packaging/_structures.pyc delete mode 100644 index/pkg_resources/_vendor/packaging/specifiers.py delete mode 100644 index/pkg_resources/_vendor/packaging/specifiers.pyc delete mode 100644 index/pkg_resources/_vendor/packaging/version.py delete mode 100644 index/pkg_resources/_vendor/packaging/version.pyc delete mode 100644 index/python_dateutil-2.6.0.dist-info/DESCRIPTION.rst delete mode 100644 index/python_dateutil-2.6.0.dist-info/METADATA delete mode 100644 index/python_dateutil-2.6.0.dist-info/RECORD delete mode 100644 index/python_dateutil-2.6.0.dist-info/WHEEL delete mode 100644 index/python_dateutil-2.6.0.dist-info/metadata.json delete mode 100644 index/python_dateutil-2.6.0.dist-info/top_level.txt delete mode 100644 index/python_dateutil-2.6.0.dist-info/zip-safe delete mode 100644 index/s3transfer-0.1.10.dist-info/DESCRIPTION.rst delete mode 100644 index/s3transfer-0.1.10.dist-info/METADATA delete mode 100644 index/s3transfer-0.1.10.dist-info/RECORD delete mode 100644 index/s3transfer-0.1.10.dist-info/WHEEL delete mode 100644 index/s3transfer-0.1.10.dist-info/metadata.json delete mode 100644 index/s3transfer-0.1.10.dist-info/top_level.txt delete mode 100644 index/s3transfer/__init__.py delete mode 100644 index/s3transfer/__init__.pyc delete mode 100644 index/s3transfer/compat.py delete mode 100644 index/s3transfer/compat.pyc delete mode 100644 index/s3transfer/copies.py delete mode 100644 index/s3transfer/copies.pyc delete mode 100644 index/s3transfer/delete.py delete mode 100644 index/s3transfer/delete.pyc delete mode 100644 index/s3transfer/download.py delete mode 100644 index/s3transfer/download.pyc delete mode 100644 index/s3transfer/exceptions.py delete mode 100644 index/s3transfer/exceptions.pyc delete mode 100644 index/s3transfer/futures.py delete mode 100644 index/s3transfer/futures.pyc delete mode 100644 index/s3transfer/manager.py delete mode 100644 index/s3transfer/manager.pyc delete mode 100644 index/s3transfer/subscribers.py delete mode 100644 index/s3transfer/subscribers.pyc delete mode 100644 index/s3transfer/tasks.py delete mode 100644 index/s3transfer/tasks.pyc delete mode 100644 index/s3transfer/upload.py delete mode 100644 index/s3transfer/upload.pyc delete mode 100644 index/s3transfer/utils.py delete mode 100644 index/s3transfer/utils.pyc delete mode 100644 index/setuptools-18.0.1.dist-info/DESCRIPTION.rst delete mode 100644 index/setuptools-18.0.1.dist-info/METADATA delete mode 100644 index/setuptools-18.0.1.dist-info/RECORD delete mode 100644 index/setuptools-18.0.1.dist-info/WHEEL delete mode 100644 index/setuptools-18.0.1.dist-info/dependency_links.txt delete mode 100644 index/setuptools-18.0.1.dist-info/entry_points.txt delete mode 100644 index/setuptools-18.0.1.dist-info/metadata.json delete mode 100644 index/setuptools-18.0.1.dist-info/top_level.txt delete mode 100644 index/setuptools-18.0.1.dist-info/zip-safe delete mode 100644 index/setuptools/__init__.py delete mode 100644 index/setuptools/__init__.pyc delete mode 100644 index/setuptools/archive_util.py delete mode 100644 index/setuptools/archive_util.pyc delete mode 100644 index/setuptools/cli-32.exe delete mode 100644 index/setuptools/cli-64.exe delete mode 100644 index/setuptools/cli-arm-32.exe delete mode 100644 index/setuptools/cli.exe delete mode 100644 index/setuptools/command/__init__.py delete mode 100644 index/setuptools/command/__init__.pyc delete mode 100644 index/setuptools/command/alias.py delete mode 100644 index/setuptools/command/alias.pyc delete mode 100644 index/setuptools/command/bdist_egg.py delete mode 100644 index/setuptools/command/bdist_egg.pyc delete mode 100644 index/setuptools/command/bdist_rpm.py delete mode 100644 index/setuptools/command/bdist_rpm.pyc delete mode 100644 index/setuptools/command/bdist_wininst.py delete mode 100644 index/setuptools/command/bdist_wininst.pyc delete mode 100644 index/setuptools/command/build_ext.py delete mode 100644 index/setuptools/command/build_ext.pyc delete mode 100644 index/setuptools/command/build_py.py delete mode 100644 index/setuptools/command/build_py.pyc delete mode 100644 index/setuptools/command/develop.py delete mode 100644 index/setuptools/command/develop.pyc delete mode 100644 index/setuptools/command/easy_install.py delete mode 100644 index/setuptools/command/easy_install.pyc delete mode 100644 index/setuptools/command/egg_info.py delete mode 100644 index/setuptools/command/egg_info.pyc delete mode 100644 index/setuptools/command/install.py delete mode 100644 index/setuptools/command/install.pyc delete mode 100644 index/setuptools/command/install_egg_info.py delete mode 100644 index/setuptools/command/install_egg_info.pyc delete mode 100644 index/setuptools/command/install_lib.py delete mode 100644 index/setuptools/command/install_lib.pyc delete mode 100644 index/setuptools/command/install_scripts.py delete mode 100644 index/setuptools/command/install_scripts.pyc delete mode 100644 index/setuptools/command/launcher manifest.xml delete mode 100644 index/setuptools/command/register.py delete mode 100644 index/setuptools/command/register.pyc delete mode 100644 index/setuptools/command/rotate.py delete mode 100644 index/setuptools/command/rotate.pyc delete mode 100644 index/setuptools/command/saveopts.py delete mode 100644 index/setuptools/command/saveopts.pyc delete mode 100644 index/setuptools/command/sdist.py delete mode 100644 index/setuptools/command/sdist.pyc delete mode 100644 index/setuptools/command/setopt.py delete mode 100644 index/setuptools/command/setopt.pyc delete mode 100644 index/setuptools/command/test.py delete mode 100644 index/setuptools/command/test.pyc delete mode 100644 index/setuptools/command/upload_docs.py delete mode 100644 index/setuptools/command/upload_docs.pyc delete mode 100644 index/setuptools/compat.py delete mode 100644 index/setuptools/compat.pyc delete mode 100644 index/setuptools/depends.py delete mode 100644 index/setuptools/depends.pyc delete mode 100644 index/setuptools/dist.py delete mode 100644 index/setuptools/dist.pyc delete mode 100644 index/setuptools/extension.py delete mode 100644 index/setuptools/extension.pyc delete mode 100644 index/setuptools/gui-32.exe delete mode 100644 index/setuptools/gui-64.exe delete mode 100644 index/setuptools/gui-arm-32.exe delete mode 100644 index/setuptools/gui.exe delete mode 100644 index/setuptools/lib2to3_ex.py delete mode 100644 index/setuptools/lib2to3_ex.pyc delete mode 100644 index/setuptools/msvc9_support.py delete mode 100644 index/setuptools/msvc9_support.pyc delete mode 100644 index/setuptools/package_index.py delete mode 100644 index/setuptools/package_index.pyc delete mode 100644 index/setuptools/py26compat.py delete mode 100644 index/setuptools/py26compat.pyc delete mode 100644 index/setuptools/py27compat.py delete mode 100644 index/setuptools/py27compat.pyc delete mode 100644 index/setuptools/py31compat.py delete mode 100644 index/setuptools/py31compat.pyc delete mode 100644 index/setuptools/sandbox.py delete mode 100644 index/setuptools/sandbox.pyc delete mode 100644 index/setuptools/script (dev).tmpl delete mode 100644 index/setuptools/script.tmpl delete mode 100644 index/setuptools/site-patch.py delete mode 100644 index/setuptools/site-patch.pyc delete mode 100644 index/setuptools/ssl_support.py delete mode 100644 index/setuptools/ssl_support.pyc delete mode 100644 index/setuptools/unicode_utils.py delete mode 100644 index/setuptools/unicode_utils.pyc delete mode 100644 index/setuptools/utils.py delete mode 100644 index/setuptools/utils.pyc delete mode 100644 index/setuptools/version.py delete mode 100644 index/setuptools/version.pyc delete mode 100644 index/setuptools/windows_support.py delete mode 100644 index/setuptools/windows_support.pyc delete mode 100644 index/six-1.10.0.dist-info/DESCRIPTION.rst delete mode 100644 index/six-1.10.0.dist-info/METADATA delete mode 100644 index/six-1.10.0.dist-info/RECORD delete mode 100644 index/six-1.10.0.dist-info/WHEEL delete mode 100644 index/six-1.10.0.dist-info/metadata.json delete mode 100644 index/six-1.10.0.dist-info/top_level.txt delete mode 100644 index/six.py delete mode 100644 index/six.pyc delete mode 100644 index/test.py delete mode 100644 index/wheel-0.24.0.dist-info/DESCRIPTION.rst delete mode 100644 index/wheel-0.24.0.dist-info/LICENSE.txt delete mode 100644 index/wheel-0.24.0.dist-info/METADATA delete mode 100644 index/wheel-0.24.0.dist-info/RECORD delete mode 100644 index/wheel-0.24.0.dist-info/RECORD.jws delete mode 100644 index/wheel-0.24.0.dist-info/WHEEL delete mode 100644 index/wheel-0.24.0.dist-info/entry_points.txt delete mode 100644 index/wheel-0.24.0.dist-info/metadata.json delete mode 100644 index/wheel-0.24.0.dist-info/top_level.txt delete mode 100644 index/wheel/__init__.py delete mode 100644 index/wheel/__init__.pyc delete mode 100644 index/wheel/__main__.py delete mode 100644 index/wheel/__main__.pyc delete mode 100644 index/wheel/archive.py delete mode 100644 index/wheel/archive.pyc delete mode 100644 index/wheel/bdist_wheel.py delete mode 100644 index/wheel/bdist_wheel.pyc delete mode 100644 index/wheel/decorator.py delete mode 100644 index/wheel/decorator.pyc delete mode 100644 index/wheel/egg2wheel.py delete mode 100644 index/wheel/egg2wheel.pyc delete mode 100644 index/wheel/eggnames.txt delete mode 100644 index/wheel/install.py delete mode 100644 index/wheel/install.pyc delete mode 100644 index/wheel/metadata.py delete mode 100644 index/wheel/metadata.pyc delete mode 100644 index/wheel/paths.py delete mode 100644 index/wheel/paths.pyc delete mode 100644 index/wheel/pep425tags.py delete mode 100644 index/wheel/pep425tags.pyc delete mode 100644 index/wheel/pkginfo.py delete mode 100644 index/wheel/pkginfo.pyc delete mode 100644 index/wheel/signatures/__init__.py delete mode 100644 index/wheel/signatures/__init__.pyc delete mode 100644 index/wheel/signatures/djbec.py delete mode 100644 index/wheel/signatures/djbec.pyc delete mode 100644 index/wheel/signatures/ed25519py.py delete mode 100644 index/wheel/signatures/ed25519py.pyc delete mode 100644 index/wheel/signatures/keys.py delete mode 100644 index/wheel/signatures/keys.pyc delete mode 100644 index/wheel/test/__init__.py delete mode 100644 index/wheel/test/__init__.pyc delete mode 100644 index/wheel/test/complex-dist/complexdist/__init__.py delete mode 100644 index/wheel/test/complex-dist/complexdist/__init__.pyc delete mode 100644 index/wheel/test/complex-dist/setup.py delete mode 100644 index/wheel/test/complex-dist/setup.pyc delete mode 100644 index/wheel/test/headers.dist/header.h delete mode 100644 index/wheel/test/headers.dist/headersdist.py delete mode 100644 index/wheel/test/headers.dist/headersdist.pyc delete mode 100644 index/wheel/test/headers.dist/setup.py delete mode 100644 index/wheel/test/headers.dist/setup.pyc delete mode 100644 index/wheel/test/pydist-schema.json delete mode 100644 index/wheel/test/simple.dist/setup.py delete mode 100644 index/wheel/test/simple.dist/setup.pyc delete mode 100644 index/wheel/test/simple.dist/simpledist/__init__.py delete mode 100644 index/wheel/test/simple.dist/simpledist/__init__.pyc delete mode 100644 index/wheel/test/test-1.0-py2.py3-none-win32.whl delete mode 100644 index/wheel/test/test_basic.py delete mode 100644 index/wheel/test/test_basic.pyc delete mode 100644 index/wheel/test/test_install.py delete mode 100644 index/wheel/test/test_install.pyc delete mode 100644 index/wheel/test/test_keys.py delete mode 100644 index/wheel/test/test_keys.pyc delete mode 100644 index/wheel/test/test_paths.py delete mode 100644 index/wheel/test/test_paths.pyc delete mode 100644 index/wheel/test/test_ranking.py delete mode 100644 index/wheel/test/test_ranking.pyc delete mode 100644 index/wheel/test/test_signatures.py delete mode 100644 index/wheel/test/test_signatures.pyc delete mode 100644 index/wheel/test/test_tagopt.py delete mode 100644 index/wheel/test/test_tagopt.pyc delete mode 100644 index/wheel/test/test_tool.py delete mode 100644 index/wheel/test/test_tool.pyc delete mode 100644 index/wheel/test/test_wheelfile.py delete mode 100644 index/wheel/test/test_wheelfile.pyc delete mode 100644 index/wheel/tool/__init__.py delete mode 100644 index/wheel/tool/__init__.pyc delete mode 100644 index/wheel/util.py delete mode 100644 index/wheel/util.pyc delete mode 100644 index/wheel/wininst2wheel.py delete mode 100644 index/wheel/wininst2wheel.pyc diff --git a/README.md b/README.md index 1df9159..1e15aed 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,10 @@ Further details about [AutoScaling Lifecyle Hooks](http://docs.aws.amazon.com/au Module Input Variables ---------------------- +- `region` - The AWS Region where the resources reside. - `autoscaling_group_name` - The Name of the AutoScaling Group used by the ECS Cluster. +- `cluster_name` - The Name of the ECS Cluster to target +- `function_sleep_time` - Number of seconds the Lambda function should sleep before checking ECS Instance Task Count again. Defaults to 15 seconds. - `hook_heartbeat_timeout` - Amount of time, in seconds, the lifecycle hook should wait before giving up and moving onto the default result. Defaults to 900 (15 mins). - `hook_default_result` - Can be one of either ABANDON or CONTINUE. ABANDON stops any remaining actions, such as other lifecycle hooks, while CONTINUE allows any other lifecycle hooks to complete. Default is ABANDON - `enabled` - boolean expression. If false, the Lifecycle Hook is removed from the AutoScaling Group. Defaults to `true`. @@ -27,7 +30,9 @@ resource "aws_autoscaling_group" "ecs" { module "ecs_instance_draining_on_scale_in" { source = "github.com/terraform-community-modules/tf_aws_ecs_instance_draining_on_scale_in" + region = "eu-west-1" autoscaling_group_name = "${aws_autoscaling_group.ecs.asg_name}" + cluster-name = "my-cluster" hook_heartbeat_timeout = 1800 hook_default_result = "ABANDON" } diff --git a/index/_markerlib/__init__.py b/index/_markerlib/__init__.py deleted file mode 100644 index e2b237b..0000000 --- a/index/_markerlib/__init__.py +++ /dev/null @@ -1,16 +0,0 @@ -try: - import ast - from _markerlib.markers import default_environment, compile, interpret -except ImportError: - if 'ast' in globals(): - raise - def default_environment(): - return {} - def compile(marker): - def marker_fn(environment=None, override=None): - # 'empty markers are True' heuristic won't install extra deps. - return not marker.strip() - marker_fn.__doc__ = marker - return marker_fn - def interpret(marker, environment=None, override=None): - return compile(marker)() diff --git a/index/_markerlib/__init__.pyc b/index/_markerlib/__init__.pyc deleted file mode 100644 index 67ac6868e096fa66d673ce192d97ac4debdc420f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1357 zcmcgrU2oGc6unNeK+CEj5bubmKCp#put^9Zq-jFDR3bxS^d(9YXG`mRV7sNQ-~}c= zelI@&?s0%k{D4OB>9yl~ea|_r|8vkEJpFN&(Vu6Fe_!x0YlhWB%87D8ifGIMzaA+; zl}BTbDxbzaRRN6y5^w956v!=_^-0f32$B0FL;6BA3rWAG&qOt+2Xx7$Jj%CR;G;O+ zkS@7qK((MVo}UhH@bTp@envx|LwlDYmqj{PHj(wB)JornSQ!l&=sz$sUW-~?E>bI_MXIBsQMuG6dat8{b+(-5%jy1V zdQ_;#?ZLkJaCC8av3_*ERBiMoYRh(aGA~uW`{bl}x0pmm+Ief6Mwuw7QazJem6Iq* z%DS{kve&L+^Z+KtLnJbEh7hfShk3vN`H8*}6;89S9(@w@o#>;WL;z2R$Qflo3{-(` z<`x5QoD%%l{!1L6E&MiCm#xdS*m+&vn>=q8QtL98PA?nsN=L$pwrQ!H$=&%$QTNe3 zsFK(955Y!FE#19HlDx^1#C?e&ZwxxFZO6r}ZJIy~*>O`1lq7M_?}-c^V}Qyr4>Mq} zY%Mz`VA^%hTm|>9=t#lB7{xkf9MHx|q46CY?932D2pxlwy~A*I>-ReAjJxrUNQ?}3 z?_O1HqwR^-jBx8*HIr1C7-C&fbJ3>xS@3yQHThi0=P=ORX7I(fxGx4`M}(s1^}^po Chd)~Y diff --git a/index/_markerlib/markers.py b/index/_markerlib/markers.py deleted file mode 100644 index fa83706..0000000 --- a/index/_markerlib/markers.py +++ /dev/null @@ -1,119 +0,0 @@ -# -*- coding: utf-8 -*- -"""Interpret PEP 345 environment markers. - -EXPR [in|==|!=|not in] EXPR [or|and] ... - -where EXPR belongs to any of those: - - python_version = '%s.%s' % (sys.version_info[0], sys.version_info[1]) - python_full_version = sys.version.split()[0] - os.name = os.name - sys.platform = sys.platform - platform.version = platform.version() - platform.machine = platform.machine() - platform.python_implementation = platform.python_implementation() - a free string, like '2.6', or 'win32' -""" - -__all__ = ['default_environment', 'compile', 'interpret'] - -import ast -import os -import platform -import sys -import weakref - -_builtin_compile = compile - -try: - from platform import python_implementation -except ImportError: - if os.name == "java": - # Jython 2.5 has ast module, but not platform.python_implementation() function. - def python_implementation(): - return "Jython" - else: - raise - - -# restricted set of variables -_VARS = {'sys.platform': sys.platform, - 'python_version': '%s.%s' % sys.version_info[:2], - # FIXME parsing sys.platform is not reliable, but there is no other - # way to get e.g. 2.7.2+, and the PEP is defined with sys.version - 'python_full_version': sys.version.split(' ', 1)[0], - 'os.name': os.name, - 'platform.version': platform.version(), - 'platform.machine': platform.machine(), - 'platform.python_implementation': python_implementation(), - 'extra': None # wheel extension - } - -for var in list(_VARS.keys()): - if '.' in var: - _VARS[var.replace('.', '_')] = _VARS[var] - -def default_environment(): - """Return copy of default PEP 385 globals dictionary.""" - return dict(_VARS) - -class ASTWhitelist(ast.NodeTransformer): - def __init__(self, statement): - self.statement = statement # for error messages - - ALLOWED = (ast.Compare, ast.BoolOp, ast.Attribute, ast.Name, ast.Load, ast.Str) - # Bool operations - ALLOWED += (ast.And, ast.Or) - # Comparison operations - ALLOWED += (ast.Eq, ast.Gt, ast.GtE, ast.In, ast.Is, ast.IsNot, ast.Lt, ast.LtE, ast.NotEq, ast.NotIn) - - def visit(self, node): - """Ensure statement only contains allowed nodes.""" - if not isinstance(node, self.ALLOWED): - raise SyntaxError('Not allowed in environment markers.\n%s\n%s' % - (self.statement, - (' ' * node.col_offset) + '^')) - return ast.NodeTransformer.visit(self, node) - - def visit_Attribute(self, node): - """Flatten one level of attribute access.""" - new_node = ast.Name("%s.%s" % (node.value.id, node.attr), node.ctx) - return ast.copy_location(new_node, node) - -def parse_marker(marker): - tree = ast.parse(marker, mode='eval') - new_tree = ASTWhitelist(marker).generic_visit(tree) - return new_tree - -def compile_marker(parsed_marker): - return _builtin_compile(parsed_marker, '', 'eval', - dont_inherit=True) - -_cache = weakref.WeakValueDictionary() - -def compile(marker): - """Return compiled marker as a function accepting an environment dict.""" - try: - return _cache[marker] - except KeyError: - pass - if not marker.strip(): - def marker_fn(environment=None, override=None): - """""" - return True - else: - compiled_marker = compile_marker(parse_marker(marker)) - def marker_fn(environment=None, override=None): - """override updates environment""" - if override is None: - override = {} - if environment is None: - environment = default_environment() - environment.update(override) - return eval(compiled_marker, environment) - marker_fn.__doc__ = marker - _cache[marker] = marker_fn - return _cache[marker] - -def interpret(marker, environment=None): - return compile(marker)(environment) diff --git a/index/_markerlib/markers.pyc b/index/_markerlib/markers.pyc deleted file mode 100644 index 58e1ad5e9b9fdeb38e5a1f37d1783ede2e6a24a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5739 zcmc&&TXPdf7CtkQFA_Ee;|m6o45?x*wm=FHAWH!oE{1Z}Yp5|56Q#)1Sktmc9?yvB z_C+bDYAd96H-BKCc7H$~_Mh$B{(#-@oF2&{;n}u4t)A0odb-c|olC3q-^uFay`NvV zsQ4Sj_m{Zzza658sEO90$fc-6n3(bF|q|RxICMh~i@37b@T8PeI#7=z{y)x^( z!xpFQ&6M1n!%ancGng4Wn58?-vvlx;)HJEH)H%n4?;Lvira?_?W{%VhZI4oZ*}*XS z3-+rs%VW_zzy1E(%MSk6qw}&8h!;q?)S0I?Y%@m?;y^lp8A+f(UYoM-8dN{zP@ z=G!XQ^=ftL^-JITHck&8JUG1k;4saM7pHGLE6(!6Fpb`L^*S{7w^Xj|z=le)bW?jK z^TM>}Wo^%FWm?^!3J-i^!QtyGcctzK*=tb{}SJORRF9w1*ZD-$p_U4-R z8{v&NSBGb6?tMNg#sKsO0ZJIi-4G<<7cQ;hXj z2A#foUsNj=)YsezTU&9;FB)hTqF-wk)`)kyiDKJ_#u{bt+y@nkSwgR!E9GgE$LZ!Z zFNwF6w|KLDXYrbs<=*0coZh;*ST*N>dZgOnZeoHVn9UgEt!$?oC(2aNkNc#E|A)WT z8hAox7R?9OV9FTjgnMBN-}1-$PjG1-K}cAux#+AK4j5kv>NWJ}SB>sK*68N(UT9Qf zFU%Y5EQ!F5#@oDc>-*M0Cpzfd=ymS4lh3=iZs`5HTX(j;|7`Oh={8<9x^egV#%`QM z*KaSizuDVpXk~W0Cd(4t2rQ42c%#v0bhqc1@Vd*mG%t=EJ;D7U3g{6Cgpx69nA2$9 z=d9t4dNH>#E)oM5D#K*dY~X@v`V9I5Pz#Q~FDw|MKOWZnu<3b;>cHfoETt}OFu;MA zEjU!sG5B{l60HfI`X*#PY?P;7E9;7P7TmC*;EUVdW|D1$iT0wn#cT}oUR{tB#93(g z{lV9d{IwIt63d`3a9J!}!&p9Ad$qn58e{5&@MYO1i|szAWvC zw8%k_j7f_Gf_{bC$W6!}_?OJU?F6-5x_cy@l(Ey&PDy)4T10zjBP*aiC+&>1v(nB{ zyDGE5Ul8A$^PEVzbDm&b=4y-K>|X-wBm{>J9RdUR85PJD{>qN55k@4M9Kohl()On? zc7)h5JDwTG+XIC4*aX1?UL|jeoWcH>RIiX}lO)?$ zk(XwX(sg|mPpl&2^~G`e;VgMYSFdQFon0L9yBhD*u=B+l)0!}CDG9cZR#slDFFiHP z#k%qofIH3rC^M}wn+gCuK7ZWf;ullvEVF2*`l`@xCYURWZG2p;t}1hyf?NMA6s&dFPESx4geVU=bw5TjebJQ)VKBLWk>_JXSF$h? zYpt2wpJ6Fu{V0vZq%U&$T6!yA&n>N=n|$^oU>Y9Onmz zgBm0VUe*E70q4PX8~Rtp!hlFgN9~1)#4?K$TLd6!B`Xo8ZmLw}aVxOFftMf%+UiH< zFen%YoaLJ%BObH;Bw5S)i#lx$%hgOca%S-nE3ze7BynR79nK4V6C(C=X;X4+gkRN6 zzxzWKZgG%#=-=fhxj2Xr>XCwQRw;s~;ouo?1!>|m=vTu`>{t1&vL!Ib09j~Mtn}n; z#+)k_S*+zXB-YKHDQh$KDdq;lum6IkH&K{vVQoDEEjkDcJm!DNJ=TCiSAq<7536C>ZZ<>Nz6qDUUd)$SCWt@ya3pyLdj4zki%dD59KT>u>? Z@u@o1(gO4@yOr|7d}X9ko^UJY{|~&nb|e4* diff --git a/index/boto3-1.4.4.dist-info/DESCRIPTION.rst b/index/boto3-1.4.4.dist-info/DESCRIPTION.rst deleted file mode 100644 index 05c50ef..0000000 --- a/index/boto3-1.4.4.dist-info/DESCRIPTION.rst +++ /dev/null @@ -1,116 +0,0 @@ -=============================== -Boto 3 - The AWS SDK for Python -=============================== - -|Build Status| |Docs| |Version| - -Boto3 is the Amazon Web Services (AWS) Software Development Kit (SDK) for -Python, which allows Python developers to write software that makes use -of services like Amazon S3 and Amazon EC2. You can find the latest, most -up to date, documentation at `Read the Docs`_, including a list of -services that are supported. To see only those features which have been -released, check out the `stable docs`_. - - -.. _boto: https://docs.pythonboto.org/ -.. _`stable docs`: https://boto3.readthedocs.io/en/stable/ -.. _`Read the Docs`: https://boto3.readthedocs.io/en/latest/ -.. |Build Status| image:: http://img.shields.io/travis/boto/boto3/develop.svg?style=flat - :target: https://travis-ci.org/boto/boto3 - :alt: Build Status -.. |Docs| image:: https://readthedocs.org/projects/boto3/badge/?version=latest&style=flat - :target: https://boto3.readthedocs.io/en/latest/ - :alt: Read the docs -.. |Downloads| image:: http://img.shields.io/pypi/dm/boto3.svg?style=flat - :target: https://pypi.python.org/pypi/boto3/ - :alt: Downloads -.. |Version| image:: http://img.shields.io/pypi/v/boto3.svg?style=flat - :target: https://pypi.python.org/pypi/boto3/ - :alt: Version -.. |License| image:: http://img.shields.io/pypi/l/boto3.svg?style=flat - :target: https://github.com/boto/boto3/blob/develop/LICENSE - :alt: License - -Quick Start ------------ -First, install the library and set a default region: - -.. code-block:: sh - - $ pip install boto3 - -Next, set up credentials (in e.g. ``~/.aws/credentials``): - -.. code-block:: ini - - [default] - aws_access_key_id = YOUR_KEY - aws_secret_access_key = YOUR_SECRET - -Then, set up a default region (in e.g. ``~/.aws/config``): - -.. code-block:: ini - - [default] - region=us-east-1 - -Then, from a Python interpreter: - -.. code-block:: python - - >>> import boto3 - >>> s3 = boto3.resource('s3') - >>> for bucket in s3.buckets.all(): - print(bucket.name) - -Development ------------ - -Getting Started -~~~~~~~~~~~~~~~ -Assuming that you have Python and ``virtualenv`` installed, set up your -environment and install the required dependencies like this instead of -the ``pip install boto3`` defined above: - -.. code-block:: sh - - $ git clone https://github.com/boto/boto3.git - $ cd boto3 - $ virtualenv venv - ... - $ . venv/bin/activate - $ pip install -r requirements.txt - $ pip install -e . - -Running Tests -~~~~~~~~~~~~~ -You can run tests in all supported Python versions using ``tox``. By default, -it will run all of the unit tests, but you can also specify your own -``nosetests`` options. Note that this requires that you have all supported -versions of Python installed, otherwise you must pass ``-e`` or run the -``nosetests`` command directly: - -.. code-block:: sh - - $ tox - $ tox tests/unit/test_session.py - $ tox -e py26,py33 tests/integration - -You can also run individual tests with your default Python version: - -.. code-block:: sh - - $ nosetests tests/unit - -Generating Documentation -~~~~~~~~~~~~~~~~~~~~~~~~ -Sphinx is used for documentation. You can generate HTML locally with the -following: - -.. code-block:: sh - - $ pip install -r requirements-docs.txt - $ cd docs - $ make html - - diff --git a/index/boto3-1.4.4.dist-info/METADATA b/index/boto3-1.4.4.dist-info/METADATA deleted file mode 100644 index a23fee7..0000000 --- a/index/boto3-1.4.4.dist-info/METADATA +++ /dev/null @@ -1,141 +0,0 @@ -Metadata-Version: 2.0 -Name: boto3 -Version: 1.4.4 -Summary: The AWS SDK for Python -Home-page: https://github.com/boto/boto3 -Author: Amazon Web Services -Author-email: UNKNOWN -License: Apache License 2.0 -Platform: UNKNOWN -Classifier: Development Status :: 5 - Production/Stable -Classifier: Intended Audience :: Developers -Classifier: Natural Language :: English -Classifier: License :: OSI Approved :: Apache Software License -Classifier: Programming Language :: Python -Classifier: Programming Language :: Python :: 2.6 -Classifier: Programming Language :: Python :: 2.7 -Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.3 -Classifier: Programming Language :: Python :: 3.4 -Classifier: Programming Language :: Python :: 3.5 -Classifier: Programming Language :: Python :: 3.6 -Requires-Dist: botocore>=1.5.0,<1.6.0 -Requires-Dist: jmespath>=0.7.1,<1.0.0 -Requires-Dist: s3transfer>=0.1.10,<0.2.0 - -=============================== -Boto 3 - The AWS SDK for Python -=============================== - -|Build Status| |Docs| |Version| - -Boto3 is the Amazon Web Services (AWS) Software Development Kit (SDK) for -Python, which allows Python developers to write software that makes use -of services like Amazon S3 and Amazon EC2. You can find the latest, most -up to date, documentation at `Read the Docs`_, including a list of -services that are supported. To see only those features which have been -released, check out the `stable docs`_. - - -.. _boto: https://docs.pythonboto.org/ -.. _`stable docs`: https://boto3.readthedocs.io/en/stable/ -.. _`Read the Docs`: https://boto3.readthedocs.io/en/latest/ -.. |Build Status| image:: http://img.shields.io/travis/boto/boto3/develop.svg?style=flat - :target: https://travis-ci.org/boto/boto3 - :alt: Build Status -.. |Docs| image:: https://readthedocs.org/projects/boto3/badge/?version=latest&style=flat - :target: https://boto3.readthedocs.io/en/latest/ - :alt: Read the docs -.. |Downloads| image:: http://img.shields.io/pypi/dm/boto3.svg?style=flat - :target: https://pypi.python.org/pypi/boto3/ - :alt: Downloads -.. |Version| image:: http://img.shields.io/pypi/v/boto3.svg?style=flat - :target: https://pypi.python.org/pypi/boto3/ - :alt: Version -.. |License| image:: http://img.shields.io/pypi/l/boto3.svg?style=flat - :target: https://github.com/boto/boto3/blob/develop/LICENSE - :alt: License - -Quick Start ------------ -First, install the library and set a default region: - -.. code-block:: sh - - $ pip install boto3 - -Next, set up credentials (in e.g. ``~/.aws/credentials``): - -.. code-block:: ini - - [default] - aws_access_key_id = YOUR_KEY - aws_secret_access_key = YOUR_SECRET - -Then, set up a default region (in e.g. ``~/.aws/config``): - -.. code-block:: ini - - [default] - region=us-east-1 - -Then, from a Python interpreter: - -.. code-block:: python - - >>> import boto3 - >>> s3 = boto3.resource('s3') - >>> for bucket in s3.buckets.all(): - print(bucket.name) - -Development ------------ - -Getting Started -~~~~~~~~~~~~~~~ -Assuming that you have Python and ``virtualenv`` installed, set up your -environment and install the required dependencies like this instead of -the ``pip install boto3`` defined above: - -.. code-block:: sh - - $ git clone https://github.com/boto/boto3.git - $ cd boto3 - $ virtualenv venv - ... - $ . venv/bin/activate - $ pip install -r requirements.txt - $ pip install -e . - -Running Tests -~~~~~~~~~~~~~ -You can run tests in all supported Python versions using ``tox``. By default, -it will run all of the unit tests, but you can also specify your own -``nosetests`` options. Note that this requires that you have all supported -versions of Python installed, otherwise you must pass ``-e`` or run the -``nosetests`` command directly: - -.. code-block:: sh - - $ tox - $ tox tests/unit/test_session.py - $ tox -e py26,py33 tests/integration - -You can also run individual tests with your default Python version: - -.. code-block:: sh - - $ nosetests tests/unit - -Generating Documentation -~~~~~~~~~~~~~~~~~~~~~~~~ -Sphinx is used for documentation. You can generate HTML locally with the -following: - -.. code-block:: sh - - $ pip install -r requirements-docs.txt - $ cd docs - $ make html - - diff --git a/index/boto3-1.4.4.dist-info/RECORD b/index/boto3-1.4.4.dist-info/RECORD deleted file mode 100644 index b52f8c4..0000000 --- a/index/boto3-1.4.4.dist-info/RECORD +++ /dev/null @@ -1,98 +0,0 @@ -boto3-1.4.4.dist-info/WHEEL,sha256=AvR0WeTpDaxT645bl5FQxUK6NPsTls2ttpcGJg3j1Xg,110 -boto3-1.4.4.dist-info/DESCRIPTION.rst,sha256=i7sWCGNXJLCASYiF0KDTvSP4et6PasJaB0NtRjb8PvQ,3299 -boto3-1.4.4.dist-info/metadata.json,sha256=WYPU3KHuBVfnYML97eGvqeUm0bWZ9URvdfbhNbBXAOk,1017 -boto3-1.4.4.dist-info/METADATA,sha256=o08ckVW-cO_SP2M6tvZTgFSn0l0eOZyf5uK3oaM6Em0,4229 -boto3-1.4.4.dist-info/RECORD,, -boto3-1.4.4.dist-info/top_level.txt,sha256=MP6_SI1GcPseXodd3Ykt5F_mCBsrUksiziLxjEZKGUU,6 -boto3/exceptions.py,sha256=jLEQQKg6E7a7ZMcB5eGlGsD3wNZfmRUBEz-xAtt7G_w,3993 -boto3/utils.py,sha256=vQzgyzJ1ZuZ8zSjfwOwIHY94LrlzolNTnb9wQabOdPg,3095 -boto3/session.py,sha256=yZR5LY_mJupLjTwjHx4gzKD7ds9cvhvAPU1Pc0urO_A,19580 -boto3/compat.py,sha256=eTI1YronnD202-5PsoBzmFECT0JKan7aAm30Flx0VOY,1490 -boto3/__init__.py,sha256=jFks0emp9g7thl3iu3tzUYBBQAB___h6jgtmP-DXBbY,2987 -boto3/ec2/deletetags.py,sha256=mLHUD0RbYLqCfD4DO_lg0PTxvktpPDVykDaRnVyksz0,1163 -boto3/ec2/createtags.py,sha256=95UdoeJ2tVN6boBTZjy67P6_FVym_0jUODLpvsCgQLY,1576 -boto3/ec2/__init__.py,sha256=PdoVyC_cgVtayx5XDOzBw2cnYL1oYvnd7gJN9AE7I5g,561 -boto3/docs/docstring.py,sha256=j5NEvslBV2FImB2hYox3bzI30AGlOw5nezCCOGxCi1c,2625 -boto3/docs/method.py,sha256=mbkxc-8O1rCIEepg0-8ykmKWx1kszzNVmGMtY_ZW3EE,2768 -boto3/docs/resource.py,sha256=stg856hz8SjYCJQSI627Rcqex3Kj9CfpyxXnGpb4Ys0,10988 -boto3/docs/action.py,sha256=PQw4_g-V4HyU-oCV0U6DUwfDO4WTpq6gzjZdmraRVWY,6170 -boto3/docs/attr.py,sha256=nB4ok-1gw-aAK-9WvFwpTjtnMOHK_xhTabElepcn-iA,2217 -boto3/docs/subresource.py,sha256=g9tnSouUIV1OrG363MifU1vfA4GFX4-VyYXC2LDlHow,4620 -boto3/docs/waiter.py,sha256=FEBV9uHTonsb1VjtkutI1DuZ0MUEKnrbGzrPUi7IjVk,4046 -boto3/docs/collection.py,sha256=PTeJAXmnRP0pVh818fUHXK6u5xZ6afmMR76DtO_yj9E,9721 -boto3/docs/utils.py,sha256=49t2YBFujtm4guzbL1s7OeeLVkhvA0nojBfl49pBvU4,5710 -boto3/docs/service.py,sha256=OmRugFh4-qIuK1uQ6073hGuP27cnNUyrRqfSkVuLyWs,5418 -boto3/docs/__init__.py,sha256=z5WyRX2qgsLBS0k6dXTGUJdBi3ne1SrK5fUnQtuFX3c,1529 -boto3/docs/base.py,sha256=A5U1w8nTEIoOSxlp-69GxZE4z5Gx30ZzKGhjiTxhpjs,1330 -boto3/docs/client.py,sha256=4IdVNMzUXyNrKEhBUzzpcHVbZ6gFpPiRI4_zv2hQVdM,1064 -boto3/resources/model.py,sha256=wE4QnlBKhCWI7vVLdiBo1S_NguQPVyM9gguwzdB39k0,20674 -boto3/resources/action.py,sha256=5ctZ9X2JcdXDVUg85oQKlPzNWXHYfdm9VjUfkgB3RH4,9497 -boto3/resources/factory.py,sha256=FbT_q4bp1_gyEaMKDirICtMzkcDpG4v3u5yWLKEZKnE,22401 -boto3/resources/collection.py,sha256=TaR9q3dYt9gfgeECa3-vl-37EZ7AZkd0nnYgIDvMfrI,19028 -boto3/resources/response.py,sha256=1QjHOiEsecZ2Ah5v809JFus4YgURibHyiq3CcKSvPYo,11569 -boto3/resources/params.py,sha256=EdVlP0Y3x6VAfATySp3LVQuk8ieFWE9DiqQvct0u_gM,6132 -boto3/resources/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -boto3/resources/base.py,sha256=mzaGCFA1xfxtacZ6iaOThu1pz3E1VBuJ8YftbcUdZWY,5054 -boto3/dynamodb/transform.py,sha256=0LMrKB1slNOQ7bDEUrsLKV7R-c_u5N3-j6lFqqwZXEQ,12264 -boto3/dynamodb/table.py,sha256=fw0cMRiVhZnZle509CqirIn2QHWL1cWi4yl8vEsJBpE,6452 -boto3/dynamodb/types.py,sha256=fOJAzYaLBoIEGDWZyde2JhV_IJ3yliLjWbgplpE2ivY,9640 -boto3/dynamodb/conditions.py,sha256=RczT7ocht6mr0dB8guv6LMLMgpvWnR6d62_EQdJJEE8,14502 -boto3/dynamodb/__init__.py,sha256=PdoVyC_cgVtayx5XDOzBw2cnYL1oYvnd7gJN9AE7I5g,561 -boto3/examples/s3.rst,sha256=E6A6eVpwdTCG78UrtO1jpZ0OZKwTmwG3yNlrjWvyNnc,3409 -boto3/examples/cloudfront.rst,sha256=FE94ihLN6Gw5lBG-bmgCugkmJ9wlB1OMP0DHVySNxB4,1448 -boto3/s3/inject.py,sha256=fsont4ZD5rPmrc4C1GhLjwC6mDxHnet5GwWYa1ZvQso,22503 -boto3/s3/transfer.py,sha256=3uGkyNRb1Dh2vyf3YDpgIMnwmluGxLgjyZOsXO2-KUY,12579 -boto3/s3/__init__.py,sha256=PdoVyC_cgVtayx5XDOzBw2cnYL1oYvnd7gJN9AE7I5g,561 -boto3/data/ec2/2015-03-01/resources-1.json,sha256=tMG1AMYP2ksnPWY6-3l8DB-EhKsSNtAO9YHhvHqBKu0,68469 -boto3/data/ec2/2016-11-15/resources-1.json,sha256=vx7YiL-sUvBFeo4SZ81G7Qa2Hy-y6xY4z2YlSx7_wEw,76922 -boto3/data/ec2/2015-10-01/resources-1.json,sha256=SOfYX2c1KgvnxMO2FCdJpV42rJWNMwVhlFAXhvUPTzA,76564 -boto3/data/ec2/2016-09-15/resources-1.json,sha256=SOfYX2c1KgvnxMO2FCdJpV42rJWNMwVhlFAXhvUPTzA,76564 -boto3/data/ec2/2016-04-01/resources-1.json,sha256=SOfYX2c1KgvnxMO2FCdJpV42rJWNMwVhlFAXhvUPTzA,76564 -boto3/data/ec2/2015-04-15/resources-1.json,sha256=tMG1AMYP2ksnPWY6-3l8DB-EhKsSNtAO9YHhvHqBKu0,68469 -boto3/data/ec2/2014-10-01/resources-1.json,sha256=tMG1AMYP2ksnPWY6-3l8DB-EhKsSNtAO9YHhvHqBKu0,68469 -boto3/data/cloudformation/2010-05-15/resources-1.json,sha256=5mFVKJVtbVoHyPdHSyNfZ5mpkgCAws5PhnveSu4qzdI,5110 -boto3/data/cloudwatch/2010-08-01/resources-1.json,sha256=q4AgE8F4pbscd-2U3NYSGAzK55zpMyOQGr83JUxbZXI,11690 -boto3/data/dynamodb/2012-08-10/resources-1.json,sha256=hBLa1Jt7bdT557U9A7UcSi8SCpONKzdbtDRTzjM1-Y0,3849 -boto3/data/s3/2006-03-01/resources-1.json,sha256=dXCzcGajhO89Ol8ogbcvxngAshPcTvhfe-V07UAs01Y,35458 -boto3/data/opsworks/2013-02-18/resources-1.json,sha256=Y6ygEyegsbYA1gGZn-Ad2yuDd3jUCOt2UKrW_b2YBeM,4136 -boto3/data/glacier/2012-06-01/resources-1.json,sha256=IC4NK_fY3hn2eHUyFNLDogb80gH8dc5C5h1jAbAa2UE,19190 -boto3/data/sns/2010-03-31/resources-1.json,sha256=7zmKQhafgsRDu4U1yiw3NXHz-zJhHKrOmtuoYlxQP-s,9091 -boto3/data/iam/2010-05-08/resources-1.json,sha256=PsOT9yBqSJtluBFHCVRsg6k6Ly2VkSYODnYxSl0DVOc,50357 -boto3/data/sqs/2012-11-05/resources-1.json,sha256=LRIIr5BId3UDeuBfLn-vRiWsSZCM9_ynqdxF8uzHgy8,6545 -boto3/s3/__init__.pyc,, -boto3/s3/transfer.pyc,, -boto3/ec2/deletetags.pyc,, -boto3/resources/base.pyc,, -boto3/s3/inject.pyc,, -boto3/exceptions.pyc,, -boto3/resources/factory.pyc,, -boto3/docs/subresource.pyc,, -boto3/dynamodb/__init__.pyc,, -boto3/dynamodb/types.pyc,, -boto3/resources/collection.pyc,, -boto3/__init__.pyc,, -boto3/docs/method.pyc,, -boto3/docs/resource.pyc,, -boto3/session.pyc,, -boto3/docs/action.pyc,, -boto3/utils.pyc,, -boto3/dynamodb/transform.pyc,, -boto3/compat.pyc,, -boto3/resources/params.pyc,, -boto3/docs/client.pyc,, -boto3/docs/docstring.pyc,, -boto3/docs/attr.pyc,, -boto3/ec2/__init__.pyc,, -boto3/ec2/createtags.pyc,, -boto3/resources/model.pyc,, -boto3/resources/__init__.pyc,, -boto3/docs/base.pyc,, -boto3/docs/utils.pyc,, -boto3/dynamodb/table.pyc,, -boto3/dynamodb/conditions.pyc,, -boto3/docs/service.pyc,, -boto3/resources/action.pyc,, -boto3/docs/__init__.pyc,, -boto3/resources/response.pyc,, -boto3/docs/collection.pyc,, -boto3/docs/waiter.pyc,, diff --git a/index/boto3-1.4.4.dist-info/WHEEL b/index/boto3-1.4.4.dist-info/WHEEL deleted file mode 100644 index 9dff69d..0000000 --- a/index/boto3-1.4.4.dist-info/WHEEL +++ /dev/null @@ -1,6 +0,0 @@ -Wheel-Version: 1.0 -Generator: bdist_wheel (0.24.0) -Root-Is-Purelib: true -Tag: py2-none-any -Tag: py3-none-any - diff --git a/index/boto3-1.4.4.dist-info/metadata.json b/index/boto3-1.4.4.dist-info/metadata.json deleted file mode 100644 index 9be2d38..0000000 --- a/index/boto3-1.4.4.dist-info/metadata.json +++ /dev/null @@ -1 +0,0 @@ -{"license": "Apache License 2.0", "name": "boto3", "metadata_version": "2.0", "generator": "bdist_wheel (0.24.0)", "summary": "The AWS SDK for Python", "run_requires": [{"requires": ["botocore>=1.5.0,<1.6.0", "jmespath>=0.7.1,<1.0.0", "s3transfer>=0.1.10,<0.2.0"]}], "version": "1.4.4", "extensions": {"python.details": {"project_urls": {"Home": "https://github.com/boto/boto3"}, "document_names": {"description": "DESCRIPTION.rst"}, "contacts": [{"role": "author", "name": "Amazon Web Services"}]}}, "classifiers": ["Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Natural Language :: English", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6"], "extras": []} diff --git a/index/boto3-1.4.4.dist-info/top_level.txt b/index/boto3-1.4.4.dist-info/top_level.txt deleted file mode 100644 index 30ddf82..0000000 --- a/index/boto3-1.4.4.dist-info/top_level.txt +++ /dev/null @@ -1 +0,0 @@ -boto3 diff --git a/index/boto3/__init__.py b/index/boto3/__init__.py deleted file mode 100644 index d518695..0000000 --- a/index/boto3/__init__.py +++ /dev/null @@ -1,102 +0,0 @@ -# Copyright 2014 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. - -import logging - -from boto3.session import Session - - -__author__ = 'Amazon Web Services' -__version__ = '1.4.4' - - -# The default Boto3 session; autoloaded when needed. -DEFAULT_SESSION = None - - -def setup_default_session(**kwargs): - """ - Set up a default session, passing through any parameters to the session - constructor. There is no need to call this unless you wish to pass custom - parameters, because a default session will be created for you. - """ - global DEFAULT_SESSION - DEFAULT_SESSION = Session(**kwargs) - - -def set_stream_logger(name='boto3', level=logging.DEBUG, format_string=None): - """ - Add a stream handler for the given name and level to the logging module. - By default, this logs all boto3 messages to ``stdout``. - - >>> import boto3 - >>> boto3.set_stream_logger('boto3.resources', logging.INFO) - - :type name: string - :param name: Log name - :type level: int - :param level: Logging level, e.g. ``logging.INFO`` - :type format_string: str - :param format_string: Log message format - """ - if format_string is None: - format_string = "%(asctime)s %(name)s [%(levelname)s] %(message)s" - - logger = logging.getLogger(name) - logger.setLevel(level) - handler = logging.StreamHandler() - handler.setLevel(level) - formatter = logging.Formatter(format_string) - handler.setFormatter(formatter) - logger.addHandler(handler) - - -def _get_default_session(): - """ - Get the default session, creating one if needed. - - :rtype: :py:class:`~boto3.session.Sesssion` - :return: The default session - """ - if DEFAULT_SESSION is None: - setup_default_session() - - return DEFAULT_SESSION - - -def client(*args, **kwargs): - """ - Create a low-level service client by name using the default session. - - See :py:meth:`boto3.session.Session.client`. - """ - return _get_default_session().client(*args, **kwargs) - - -def resource(*args, **kwargs): - """ - Create a resource service client by name using the default session. - - See :py:meth:`boto3.session.Session.resource`. - """ - return _get_default_session().resource(*args, **kwargs) - - -# Set up logging to ``/dev/null`` like a library is supposed to. -# http://docs.python.org/3.3/howto/logging.html#configuring-logging-for-a-library -class NullHandler(logging.Handler): - def emit(self, record): - pass - - -logging.getLogger('boto3').addHandler(NullHandler()) diff --git a/index/boto3/__init__.pyc b/index/boto3/__init__.pyc deleted file mode 100644 index 5bd7e0dfff087a85db7ff590feb1f3ed6d11969d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3527 zcmc&%+iu%N5M4^LY{_<Kdtg?TN`*q0SHkYY&S1tyNf< z{DY_0^02gvnEJ|?B+twTSl^z8FY`=(t+r)f>7673Zvpgc?HlbId|}#F!T18hoW*2? z*c0M6AwpO}XAsx?g{dj=^p%yxOolR6!>~xLH14EuW5+Rx&X%%VnliOdFywO|c8aB1>_OoacqyP0W~>be@a~ zWAiC%J2-1YZmTFPj5=v1c0=X1l95)S#VNyFlh!t?=<#KJ+*Q~$O!w|Txc%($)1ZI9 z-+%O^^l=@G=ewaEnHCB1WVW&D%yhB?rJbEncZPWyU;RrtLZ09z=Ud};~WQh%e_H1s?;TWTA zF$+rf2c`Qj5`!Wo7A*ys6+~66$XsIF#W1^=_9`N-i04Z}pQ8Z3s)!8N1-dE}ctGn_ zRqR#81hdCTBVLVQ_o^oLYR4E0q>naX0bX6~E$}ANut+4vY6UnVW6Ynx8@u{;9LrE5 z{3@KvahS!a(i{u|$tc-TnaltkpeUB9+EKuP15lce$VGCR$3?1K-0sZx;ke=80wE&_ zJnRQK1$M%bVh|1n#>RPJ2ZMH#Eg@8IZf?qCI?J_nJB~0|M;mSroVfv+pmgh!V`yda zLL;*-ZOGEN_M_f|CzqZ2uAR>m-=#~}h3Txk%Wy5}kMj|)9EUgXox3v0>|ybe3VHSc zzivp?9<}9QaQN`S;E*n0d>XR#IGwFHtn(O`Y$^Rk@xVqFHdhh8^;T#in@rVZBiCCL zA1uCGZ?PTj^?NYN?UzljwS--k3TiLU6ql#cO4|T&q%2)UX-jhO@MDU!rK;9vWPI*` z!NL#N7}OHG;)D+fO%TF3E~Q%pc|Md(;&fmGS?`hCT9PD#pp;5yi98 z5G9?m?nFiB8cDf^*vVwbWm&~#+H^JHv@5%_c{fT?i@Sp#_cMhXP@5VNb)piA8g)x& zT`Kg)k76@=Tp@gFNIsP?p9;o-^Lcezb@oFX9RQuj%j_-C4S_~1u6WG~JD!|Qrar;o zrVAIt*%Ob-DN5+?RcP+YUs1Ny6D}*G z&{v8h0GyAzgOmP;``b<>${kfY*Wu`X41ULBB4-S>HJ@&D;P_MWxlg_AOAOb>>Tl`W zpRx0(Z};o+|LNNOGfp~p3HI!BozKsM@{U~l5sv-}qjarZ#=2LeX<0DY)gTE%=^YG1 z6-ePj7N3BEzfdc}cOZ@k95hJwE{37%4k^d(Ioyx{P!y{JI*z3LZJG!hq!cSIr`!zh-M{nfp-=xF_*4ft@qB^^_rMYpJ{jUu sQ}n6bz8i0FkUn!^**pU?3?hV&r9n#9fmncIJ3(GnE%W zNc>)Y09>an`v>IX`rPYlpW|cucc=C2&9CbS+sC5u9sT7`3Nd{Q84&!#3<2BKEdp~;b<_NYH(5Ve_4dl zJiJZBt@lN0+1tiQ=0&Jai%K673F#t1wUFnOmPQ$v&ARM}oj5J#KB0Vb7ggySKYVlS z`k1AR=3MJ8<%S@Vik~jHh-r*{DsI+&_|(%!l=P(#Jkp628}|&;c+`JCnA{9}f8_7% zBx4U~s>nh;l`7XQN=h9nT`m(n^NncV+`^+<|Isp|>}@XN`;1?9jIgH^+N^%9W2@;j Kt)_j#+U>vCY{jVn diff --git a/index/boto3/data/cloudformation/2010-05-15/resources-1.json b/index/boto3/data/cloudformation/2010-05-15/resources-1.json deleted file mode 100644 index fd43937..0000000 --- a/index/boto3/data/cloudformation/2010-05-15/resources-1.json +++ /dev/null @@ -1,195 +0,0 @@ -{ - "service": { - "actions": { - "CreateStack": { - "request": { "operation": "CreateStack" }, - "resource": { - "type": "Stack", - "identifiers": [ - { "target": "Name", "source": "requestParameter", "path": "StackName" } - ] - } - } - }, - "has": { - "Event": { - "resource": { - "type": "Event", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Stack": { - "resource": { - "type": "Stack", - "identifiers": [ - { "target": "Name", "source": "input" } - ] - } - } - }, - "hasMany": { - "Stacks": { - "request": { "operation": "DescribeStacks" }, - "resource": { - "type": "Stack", - "identifiers": [ - { "target": "Name", "source": "response", "path": "Stacks[].StackName" } - ], - "path": "Stacks[]" - } - } - } - }, - "resources": { - "Event": { - "identifiers": [ - { - "name": "Id", - "memberName": "EventId" - } - ], - "shape": "StackEvent" - }, - "Stack": { - "identifiers": [ - { - "name": "Name", - "memberName": "StackName" - } - ], - "shape": "Stack", - "load": { - "request": { - "operation": "DescribeStacks", - "params": [ - { "target": "StackName", "source": "identifier", "name": "Name" } - ] - }, - "path": "Stacks[0]" - }, - "actions": { - "CancelUpdate": { - "request": { - "operation": "CancelUpdateStack", - "params": [ - { "target": "StackName", "source": "identifier", "name": "Name" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteStack", - "params": [ - { "target": "StackName", "source": "identifier", "name": "Name" } - ] - } - }, - "Update": { - "request": { - "operation": "UpdateStack", - "params": [ - { "target": "StackName", "source": "identifier", "name": "Name" } - ] - } - } - }, - "has": { - "Resource": { - "resource": { - "type": "StackResource", - "identifiers": [ - { "target": "StackName", "source": "identifier", "name": "Name" }, - { "target": "LogicalId", "source": "input" } - ] - } - } - }, - "hasMany": { - "Events": { - "request": { - "operation": "DescribeStackEvents", - "params": [ - { "target": "StackName", "source": "identifier", "name": "Name" } - ] - }, - "resource": { - "type": "Event", - "identifiers": [ - { "target": "Id", "source": "response", "path": "StackEvents[].EventId" } - ], - "path": "StackEvents[]" - } - }, - "ResourceSummaries": { - "request": { - "operation": "ListStackResources", - "params": [ - { "target": "StackName", "source": "identifier", "name": "Name" } - ] - }, - "resource": { - "type": "StackResourceSummary", - "identifiers": [ - { "target": "LogicalId", "source": "response", "path": "StackResourceSummaries[].LogicalResourceId" }, - { "target": "StackName", "source": "requestParameter", "path": "StackName" } - ], - "path": "StackResourceSummaries[]" - } - } - } - }, - "StackResource": { - "identifiers": [ - { "name": "StackName" }, - { - "name": "LogicalId", - "memberName": "LogicalResourceId" - } - ], - "shape": "StackResourceDetail", - "load": { - "request": { - "operation": "DescribeStackResource", - "params": [ - { "target": "LogicalResourceId", "source": "identifier", "name": "LogicalId" }, - { "target": "StackName", "source": "identifier", "name": "StackName" } - ] - }, - "path": "StackResourceDetail" - }, - "has": { - "Stack": { - "resource": { - "type": "Stack", - "identifiers": [ - { "target": "Name", "source": "identifier", "name": "StackName" } - ] - } - } - } - }, - "StackResourceSummary": { - "identifiers": [ - { "name": "StackName" }, - { - "name": "LogicalId", - "memberName": "LogicalResourceId" - } - ], - "shape": "StackResourceSummary", - "has": { - "Resource": { - "resource": { - "type": "StackResource", - "identifiers": [ - { "target": "LogicalId", "source": "identifier", "name": "LogicalId" }, - { "target": "StackName", "source": "identifier", "name": "StackName" } - ] - } - } - } - } - } -} diff --git a/index/boto3/data/cloudwatch/2010-08-01/resources-1.json b/index/boto3/data/cloudwatch/2010-08-01/resources-1.json deleted file mode 100644 index e0746d0..0000000 --- a/index/boto3/data/cloudwatch/2010-08-01/resources-1.json +++ /dev/null @@ -1,334 +0,0 @@ -{ - "service": { - "has": { - "Alarm": { - "resource": { - "type": "Alarm", - "identifiers": [ - { - "target": "Name", - "source": "input" - } - ] - } - }, - "Metric": { - "resource": { - "type": "Metric", - "identifiers": [ - { - "target": "Namespace", - "source": "input" - }, - { - "target": "Name", - "source": "input" - } - ] - } - } - }, - "hasMany": { - "Alarms": { - "request": { "operation": "DescribeAlarms" }, - "resource": { - "type": "Alarm", - "identifiers": [ - { - "target": "Name", - "source": "response", - "path": "MetricAlarms[].AlarmName" - } - ], - "path": "MetricAlarms[]" - } - }, - "Metrics": { - "request": { "operation": "ListMetrics" }, - "resource": { - "type": "Metric", - "identifiers": [ - { - "target": "Namespace", - "source": "response", - "path": "Metrics[].Namespace" - }, - { - "target": "Name", - "source": "response", - "path": "Metrics[].MetricName" - } - ], - "path": "Metrics[]" - } - } - } - }, - "resources": { - "Alarm": { - "identifiers": [ - { - "name": "Name", - "memberName": "AlarmName" - } - ], - "shape": "MetricAlarm", - "load": { - "request": { - "operation": "DescribeAlarms", - "params": [ - { - "target": "AlarmNames[0]", - "source": "identifier", - "name": "Name" - } - ] - }, - "path": "MetricAlarms[0]" - }, - "actions": { - "Delete": { - "request": { - "operation": "DeleteAlarms", - "params": [ - { - "target": "AlarmNames[0]", - "source": "identifier", - "name": "Name" - } - ] - } - }, - "DescribeHistory": { - "request": { - "operation": "DescribeAlarmHistory", - "params": [ - { - "target": "AlarmName", - "source": "identifier", - "name": "Name" - } - ] - } - }, - "DisableActions": { - "request": { - "operation": "DisableAlarmActions", - "params": [ - { - "target": "AlarmNames[0]", - "source": "identifier", - "name": "Name" - } - ] - } - }, - "EnableActions": { - "request": { - "operation": "EnableAlarmActions", - "params": [ - { - "target": "AlarmNames[0]", - "source": "identifier", - "name": "Name" - } - ] - } - }, - "SetState": { - "request": { - "operation": "SetAlarmState", - "params": [ - { - "target": "AlarmName", - "source": "identifier", - "name": "Name" - } - ] - } - } - }, - "batchActions": { - "Delete": { - "request": { - "operation": "DeleteAlarms", - "params": [ - { - "target": "AlarmNames[]", - "source": "identifier", - "name": "Name" - } - ] - } - }, - "DisableActions": { - "request": { - "operation": "DisableAlarmActions", - "params": [ - { - "target": "AlarmNames[]", - "source": "identifier", - "name": "Name" - } - ] - } - }, - "EnableActions": { - "request": { - "operation": "EnableAlarmActions", - "params": [ - { - "target": "AlarmNames[]", - "source": "identifier", - "name": "Name" - } - ] - } - } - }, - "has": { - "Metric": { - "resource": { - "type": "Metric", - "identifiers": [ - { - "target": "Namespace", - "source": "data", - "path": "Namespace" - }, - { - "target": "Name", - "source": "data", - "path": "MetricName" - } - ] - } - } - } - }, - "Metric": { - "identifiers": [ - { - "name": "Namespace", - "memberName": "Namespace" - }, - { - "name": "Name", - "memberName": "MetricName" - } - ], - "shape": "Metric", - "load": { - "request": { - "operation": "ListMetrics", - "params": [ - { - "target": "MetricName", - "source": "identifier", - "name": "Name" - }, - { - "target": "Namespace", - "source": "identifier", - "name": "Namespace" - } - ] - }, - "path": "Metrics[0]" - }, - "actions": { - "GetStatistics": { - "request": { - "operation": "GetMetricStatistics", - "params": [ - { - "target": "Namespace", - "source": "identifier", - "name": "Namespace" - }, - { - "target": "MetricName", - "source": "identifier", - "name": "Name" - } - ] - } - }, - "PutAlarm": { - "request": { - "operation": "PutMetricAlarm", - "params": [ - { - "target": "Namespace", - "source": "identifier", - "name": "Namespace" - }, - { - "target": "MetricName", - "source": "identifier", - "name": "Name" - } - ] - }, - "resource": { - "type": "Alarm", - "identifiers": [ - { - "target": "Name", - "source": "requestParameter", - "path": "AlarmName" - } - ] - } - }, - "PutData": { - "request": { - "operation": "PutMetricData", - "params": [ - { - "target": "Namespace", - "source": "identifier", - "name": "Namespace" - }, - { - "target": "MetricData[].MetricName", - "source": "identifier", - "name": "Name" - } - ] - } - } - }, - "hasMany": { - "Alarms": { - "request": { - "operation": "DescribeAlarmsForMetric", - "params": [ - { - "target": "Namespace", - "source": "identifier", - "name": "Namespace" - }, - { - "target": "MetricName", - "source": "identifier", - "name": "Name" - } - ] - }, - "resource": { - "type": "Alarm", - "identifiers": [ - { - "target": "Name", - "source": "response", - "path": "MetricAlarms[].AlarmName" - } - ], - "path": "MetricAlarms[]" - } - } - } - } - } -} diff --git a/index/boto3/data/dynamodb/2012-08-10/resources-1.json b/index/boto3/data/dynamodb/2012-08-10/resources-1.json deleted file mode 100644 index d5da405..0000000 --- a/index/boto3/data/dynamodb/2012-08-10/resources-1.json +++ /dev/null @@ -1,150 +0,0 @@ -{ - "service": { - "actions": { - "BatchGetItem": { - "request": { "operation": "BatchGetItem" } - }, - "BatchWriteItem": { - "request": { "operation": "BatchWriteItem" } - }, - "CreateTable": { - "request": { "operation": "CreateTable" }, - "resource": { - "type": "Table", - "identifiers": [ - { "target": "Name", "source": "response", "path": "TableDescription.TableName" } - ], - "path": "TableDescription" - } - } - }, - "has": { - "Table": { - "resource": { - "type": "Table", - "identifiers": [ - { "target": "Name", "source": "input" } - ] - } - } - }, - "hasMany": { - "Tables": { - "request": { "operation": "ListTables" }, - "resource": { - "type": "Table", - "identifiers": [ - { "target": "Name", "source": "response", "path": "TableNames[]" } - ] - } - } - } - }, - "resources": { - "Table": { - "identifiers": [ - { - "name": "Name", - "memberName": "TableName" - } - ], - "shape": "TableDescription", - "load": { - "request": { - "operation": "DescribeTable", - "params": [ - { "target": "TableName", "source": "identifier", "name": "Name" } - ] - }, - "path": "Table" - }, - "actions": { - "Delete": { - "request": { - "operation": "DeleteTable", - "params": [ - { "target": "TableName", "source": "identifier", "name": "Name" } - ] - } - }, - "DeleteItem": { - "request": { - "operation": "DeleteItem", - "params": [ - { "target": "TableName", "source": "identifier", "name": "Name" } - ] - } - }, - "GetItem": { - "request": { - "operation": "GetItem", - "params": [ - { "target": "TableName", "source": "identifier", "name": "Name" } - ] - } - }, - "PutItem": { - "request": { - "operation": "PutItem", - "params": [ - { "target": "TableName", "source": "identifier", "name": "Name" } - ] - } - }, - "Query": { - "request": { - "operation": "Query", - "params": [ - { "target": "TableName", "source": "identifier", "name": "Name" } - ] - } - }, - "Scan": { - "request": { - "operation": "Scan", - "params": [ - { "target": "TableName", "source": "identifier", "name": "Name" } - ] - } - }, - "Update": { - "request": { - "operation": "UpdateTable", - "params": [ - { "target": "TableName", "source": "identifier", "name": "Name" } - ] - }, - "resource": { - "type": "Table", - "identifiers": [ - { "target": "Name", "source": "identifier", "name": "Name" } - ], - "path": "TableDescription" - } - }, - "UpdateItem": { - "request": { - "operation": "UpdateItem", - "params": [ - { "target": "TableName", "source": "identifier", "name": "Name" } - ] - } - } - }, - "waiters":{ - "Exists": { - "waiterName": "TableExists", - "params": [ - { "target": "TableName", "source": "identifier", "name": "Name" } - ] - }, - "NotExists": { - "waiterName": "TableNotExists", - "params": [ - { "target": "TableName", "source": "identifier", "name": "Name" } - ] - } - } - } - } -} diff --git a/index/boto3/data/ec2/2014-10-01/resources-1.json b/index/boto3/data/ec2/2014-10-01/resources-1.json deleted file mode 100644 index 8ccf160..0000000 --- a/index/boto3/data/ec2/2014-10-01/resources-1.json +++ /dev/null @@ -1,2289 +0,0 @@ -{ - "service": { - "actions": { - "CreateDhcpOptions": { - "request": { "operation": "CreateDhcpOptions" }, - "resource": { - "type": "DhcpOptions", - "identifiers": [ - { "target": "Id", "source": "response", "path": "DhcpOptions.DhcpOptionsId" } - ], - "path": "DhcpOptions" - } - }, - "CreateInstances": { - "request": { "operation": "RunInstances" }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Instances[].InstanceId" } - ], - "path": "Instances[]" - } - }, - "CreateInternetGateway": { - "request": { "operation": "CreateInternetGateway" }, - "resource": { - "type": "InternetGateway", - "identifiers": [ - { "target": "Id", "source": "response", "path": "InternetGateway.InternetGatewayId" } - ], - "path": "InternetGateway" - } - }, - "CreateKeyPair": { - "request": { "operation": "CreateKeyPair" }, - "resource": { - "type": "KeyPair", - "identifiers": [ - { "target": "Name", "source": "response", "path": "KeyName" } - ] - } - }, - "CreateNetworkAcl": { - "request": { "operation": "CreateNetworkAcl" }, - "resource": { - "type": "NetworkAcl", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkAcl.NetworkAclId" } - ], - "path": "NetworkAcl" - } - }, - "CreateNetworkInterface": { - "request": { "operation": "CreateNetworkInterface" }, - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkInterface.NetworkInterfaceId" } - ], - "path": "NetworkInterface" - } - }, - "CreatePlacementGroup": { - "request": { "operation": "CreatePlacementGroup" }, - "resource": { - "type": "PlacementGroup", - "identifiers": [ - { "target": "Name", "source": "requestParameter", "path": "GroupName" } - ] - } - }, - "CreateRouteTable": { - "request": { "operation": "CreateRouteTable" }, - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "response", "path": "RouteTable.RouteTableId" } - ], - "path": "RouteTable" - } - }, - "CreateSecurityGroup": { - "request": { "operation": "CreateSecurityGroup" }, - "resource": { - "type": "SecurityGroup", - "identifiers": [ - { "target": "Id", "source": "response", "path": "GroupId" } - ] - } - }, - "CreateSnapshot": { - "request": { "operation": "CreateSnapshot" }, - "resource": { - "type": "Snapshot", - "identifiers": [ - { "target": "Id", "source": "response", "path": "SnapshotId" } - ], - "path": "@" - } - }, - "CreateSubnet": { - "request": { "operation": "CreateSubnet" }, - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Subnet.SubnetId" } - ], - "path": "Subnet" - } - }, - "CreateTags": { - "request": { "operation": "CreateTags" }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "requestParameter", "path": "Resources[]" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "CreateVolume": { - "request": { "operation": "CreateVolume" }, - "resource": { - "type": "Volume", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VolumeId" } - ], - "path": "@" - } - }, - "CreateVpc": { - "request": { "operation": "CreateVpc" }, - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Vpc.VpcId" } - ], - "path": "Vpc" - } - }, - "CreateVpcPeeringConnection": { - "request": { "operation": "CreateVpcPeeringConnection" }, - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VpcPeeringConnection.VpcPeeringConnectionId" } - ], - "path": "VpcPeeringConnection" - } - }, - "DisassociateRouteTable": { - "request": { "operation": "DisassociateRouteTable" } - }, - "ImportKeyPair": { - "request": { "operation": "ImportKeyPair" }, - "resource": { - "type": "KeyPair", - "identifiers": [ - { "target": "Name", "source": "response", "path": "KeyName" } - ] - } - }, - "RegisterImage": { - "request": { "operation": "RegisterImage" }, - "resource": { - "type": "Image", - "identifiers": [ - { "target": "Id", "source": "response", "path": "ImageId" } - ] - } - } - }, - "has": { - "DhcpOptions": { - "resource": { - "type": "DhcpOptions", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Image": { - "resource": { - "type": "Image", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Instance": { - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "InternetGateway": { - "resource": { - "type": "InternetGateway", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "KeyPair": { - "resource": { - "type": "KeyPair", - "identifiers": [ - { "target": "Name", "source": "input" } - ] - } - }, - "NetworkAcl": { - "resource": { - "type": "NetworkAcl", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "NetworkInterface": { - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "PlacementGroup": { - "resource": { - "type": "PlacementGroup", - "identifiers": [ - { "target": "Name", "source": "input" } - ] - } - }, - "RouteTable": { - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "RouteTableAssociation": { - "resource": { - "type": "RouteTableAssociation", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "SecurityGroup": { - "resource": { - "type": "SecurityGroup", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Snapshot": { - "resource": { - "type": "Snapshot", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Subnet": { - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Volume": { - "resource": { - "type": "Volume", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "VpcPeeringConnection": { - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - } - }, - "hasMany": { - "DhcpOptionsSets": { - "request": { "operation": "DescribeDhcpOptions" }, - "resource": { - "type": "DhcpOptions", - "identifiers": [ - { "target": "Id", "source": "response", "path": "DhcpOptions[].DhcpOptionsId" } - ], - "path": "DhcpOptions[]" - } - }, - "Images": { - "request": { "operation": "DescribeImages" }, - "resource": { - "type": "Image", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Images[].ImageId" } - ], - "path": "Images[]" - } - }, - "Instances": { - "request": { "operation": "DescribeInstances" }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Reservations[].Instances[].InstanceId" } - ], - "path": "Reservations[].Instances[]" - } - }, - "InternetGateways": { - "request": { "operation": "DescribeInternetGateways" }, - "resource": { - "type": "InternetGateway", - "identifiers": [ - { "target": "Id", "source": "response", "path": "InternetGateways[].InternetGatewayId" } - ], - "path": "InternetGateways[]" - } - }, - "KeyPairs": { - "request": { "operation": "DescribeKeyPairs" }, - "resource": { - "type": "KeyPair", - "identifiers": [ - { "target": "Name", "source": "response", "path": "KeyPairs[].KeyName" } - ], - "path": "KeyPairs[]" - } - }, - "NetworkAcls": { - "request": { "operation": "DescribeNetworkAcls" }, - "resource": { - "type": "NetworkAcl", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkAcls[].NetworkAclId" } - ], - "path": "NetworkAcls[]" - } - }, - "NetworkInterfaces": { - "request": { "operation": "DescribeNetworkInterfaces" }, - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkInterfaces[].NetworkInterfaceId" } - ], - "path": "NetworkInterfaces[]" - } - }, - "PlacementGroups": { - "request": { "operation": "DescribePlacementGroups" }, - "resource": { - "type": "PlacementGroup", - "identifiers": [ - { "target": "Name", "source": "response", "path": "PlacementGroups[].GroupName" } - ], - "path": "PlacementGroups[]" - } - }, - "RouteTables": { - "request": { "operation": "DescribeRouteTables" }, - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "response", "path": "RouteTables[].RouteTableId" } - ], - "path": "RouteTables[]" - } - }, - "SecurityGroups": { - "request": { "operation": "DescribeSecurityGroups" }, - "resource": { - "type": "SecurityGroup", - "identifiers": [ - { "target": "Id", "source": "response", "path": "SecurityGroups[].GroupId" } - ], - "path": "SecurityGroups[]" - } - }, - "Snapshots": { - "request": { "operation": "DescribeSnapshots" }, - "resource": { - "type": "Snapshot", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Snapshots[].SnapshotId" } - ], - "path": "Snapshots[]" - } - }, - "Subnets": { - "request": { "operation": "DescribeSubnets" }, - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Subnets[].SubnetId" } - ], - "path": "Subnets[]" - } - }, - "Volumes": { - "request": { "operation": "DescribeVolumes" }, - "resource": { - "type": "Volume", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Volumes[].VolumeId" } - ], - "path": "Volumes[]" - } - }, - "VpcPeeringConnections": { - "request": { "operation": "DescribeVpcPeeringConnections" }, - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VpcPeeringConnections[].VpcPeeringConnectionId" } - ], - "path": "VpcPeeringConnections[]" - } - }, - "Vpcs": { - "request": { "operation": "DescribeVpcs" }, - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Vpcs[].VpcId" } - ], - "path": "Vpcs[]" - } - } - } - }, - "resources": { - "DhcpOptions": { - "identifiers": [ - { - "name": "Id", - "memberName": "DhcpOptionsId" - } - ], - "shape": "DhcpOptions", - "load": { - "request": { - "operation": "DescribeDhcpOptions", - "params": [ - { "target": "DhcpOptionsIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "DhcpOptions[0]" - }, - "actions": { - "AssociateWithVpc": { - "request": { - "operation": "AssociateDhcpOptions", - "params": [ - { "target": "DhcpOptionsId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteDhcpOptions", - "params": [ - { "target": "DhcpOptionsId", "source": "identifier", "name": "Id" } - ] - } - } - } - }, - "Image": { - "identifiers": [ - { - "name": "Id", - "memberName": "ImageId" - } - ], - "shape": "Image", - "load": { - "request": { - "operation": "DescribeImages", - "params": [ - { "target": "ImageIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Images[0]" - }, - "actions": { - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Deregister": { - "request": { - "operation": "DeregisterImage", - "params": [ - { "target": "ImageId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeImageAttribute", - "params": [ - { "target": "ImageId", "source": "identifier", "name": "Id" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifyImageAttribute", - "params": [ - { "target": "ImageId", "source": "identifier", "name": "Id" } - ] - } - }, - "ResetAttribute": { - "request": { - "operation": "ResetImageAttribute", - "params": [ - { "target": "ImageId", "source": "identifier", "name": "Id" } - ] - } - } - } - }, - "Instance": { - "identifiers": [ - { - "name": "Id", - "memberName": "InstanceId" - } - ], - "shape": "Instance", - "load": { - "request": { - "operation": "DescribeInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Reservations[0].Instances[0]" - }, - "actions": { - "AttachClassicLinkVpc": { - "request": { - "operation": "AttachClassicLinkVpc", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "AttachVolume": { - "request": { - "operation": "AttachVolume", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "ConsoleOutput": { - "request": { - "operation": "GetConsoleOutput", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateImage": { - "request": { - "operation": "CreateImage", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Image", - "identifiers": [ - { "target": "Id", "source": "response", "path": "ImageId" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachClassicLinkVpc": { - "request": { - "operation": "DetachClassicLinkVpc", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachVolume": { - "request": { - "operation": "DetachVolume", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifyInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "Monitor": { - "request": { - "operation": "MonitorInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "PasswordData": { - "request": { - "operation": "GetPasswordData", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "Reboot": { - "request": { - "operation": "RebootInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "ReportStatus": { - "request": { - "operation": "ReportInstanceStatus", - "params": [ - { "target": "Instances[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "ResetAttribute": { - "request": { - "operation": "ResetInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "ResetKernel": { - "request": { - "operation": "ResetInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" }, - { "target": "Attribute", "source": "string", "value": "kernel" } - ] - } - }, - "ResetRamdisk": { - "request": { - "operation": "ResetInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" }, - { "target": "Attribute", "source": "string", "value": "ramdisk" } - ] - } - }, - "ResetSourceDestCheck": { - "request": { - "operation": "ResetInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" }, - { "target": "Attribute", "source": "string", "value": "sourceDestCheck" } - ] - } - }, - "Start": { - "request": { - "operation": "StartInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "Stop": { - "request": { - "operation": "StopInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "Terminate": { - "request": { - "operation": "TerminateInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "Unmonitor": { - "request": { - "operation": "UnmonitorInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - } - }, - "batchActions": { - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Monitor": { - "request": { - "operation": "MonitorInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Reboot": { - "request": { - "operation": "RebootInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Start": { - "request": { - "operation": "StartInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Stop": { - "request": { - "operation": "StopInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Terminate": { - "request": { - "operation": "TerminateInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Unmonitor": { - "request": { - "operation": "UnmonitorInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - } - }, - "waiters": { - "Exists": { - "waiterName": "InstanceExists", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ], - "path": "Reservations[0].Instances[0]" - }, - "Running": { - "waiterName": "InstanceRunning", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ], - "path": "Reservations[0].Instances[0]" - }, - "Stopped": { - "waiterName": "InstanceStopped", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ], - "path": "Reservations[0].Instances[0]" - }, - "Terminated": { - "waiterName": "InstanceTerminated", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ], - "path": "Reservations[0].Instances[0]" - } - }, - "has": { - "Image": { - "resource": { - "type": "Image", - "identifiers": [ - { "target": "Id", "source": "data", "path": "ImageId" } - ] - } - }, - "KeyPair": { - "resource": { - "type": "KeyPair", - "identifiers": [ - { "target": "Name", "source": "data", "path": "KeyName" } - ] - } - }, - "PlacementGroup": { - "resource": { - "type": "PlacementGroup", - "identifiers": [ - { "target": "Name", "source": "data", "path": "Placement.GroupName" } - ] - } - }, - "Subnet": { - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "data", "path": "SubnetId" } - ] - } - }, - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VpcId" } - ] - } - } - }, - "hasMany": { - "Volumes": { - "request": { - "operation": "DescribeVolumes", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "attachment.instance-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Volume", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Volumes[].VolumeId" } - ], - "path": "Volumes[]" - } - } - } - }, - "InternetGateway": { - "identifiers": [ - { - "name": "Id", - "memberName": "InternetGatewayId" - } - ], - "shape": "InternetGateway", - "load": { - "request": { - "operation": "DescribeInternetGateways", - "params": [ - { "target": "InternetGatewayIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "InternetGateways[0]" - }, - "actions": { - "AttachToVpc": { - "request": { - "operation": "AttachInternetGateway", - "params": [ - { "target": "InternetGatewayId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteInternetGateway", - "params": [ - { "target": "InternetGatewayId", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachFromVpc": { - "request": { - "operation": "DetachInternetGateway", - "params": [ - { "target": "InternetGatewayId", "source": "identifier", "name": "Id" } - ] - } - } - } - }, - "KeyPair": { - "identifiers": [ - { - "name": "Name", - "memberName": "KeyName" - } - ], - "shape": "KeyPairInfo", - "load": { - "request": { - "operation": "DescribeKeyPairs", - "params": [ - { "target": "KeyNames[0]", "source": "identifier", "name": "Name" } - ] - }, - "path": "KeyPairs[0]" - }, - "actions": { - "Delete": { - "request": { - "operation": "DeleteKeyPair", - "params": [ - { "target": "KeyName", "source": "identifier", "name": "Name" } - ] - } - } - } - }, - "NetworkAcl": { - "identifiers": [ - { - "name": "Id", - "memberName": "NetworkAclId" - } - ], - "shape": "NetworkAcl", - "load": { - "request": { - "operation": "DescribeNetworkAcls", - "params": [ - { "target": "NetworkAclIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "NetworkAcls[0]" - }, - "actions": { - "CreateEntry": { - "request": { - "operation": "CreateNetworkAclEntry", - "params": [ - { "target": "NetworkAclId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteNetworkAcl", - "params": [ - { "target": "NetworkAclId", "source": "identifier", "name": "Id" } - ] - } - }, - "DeleteEntry": { - "request": { - "operation": "DeleteNetworkAclEntry", - "params": [ - { "target": "NetworkAclId", "source": "identifier", "name": "Id" } - ] - } - }, - "ReplaceAssociation": { - "request": { - "operation": "ReplaceNetworkAclAssociation", - "params": [ - { "target": "NetworkAclId", "source": "identifier", "name": "Id" } - ] - } - }, - "ReplaceEntry": { - "request": { - "operation": "ReplaceNetworkAclEntry", - "params": [ - { "target": "NetworkAclId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VpcId" } - ] - } - } - } - }, - "NetworkInterface": { - "identifiers": [ - { - "name": "Id", - "memberName": "NetworkInterfaceId" - } - ], - "shape": "NetworkInterface", - "load": { - "request": { - "operation": "DescribeNetworkInterfaces", - "params": [ - { "target": "NetworkInterfaceIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "NetworkInterfaces[0]" - }, - "actions": { - "AssignPrivateIpAddresses": { - "request": { - "operation": "AssignPrivateIpAddresses", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "Attach": { - "request": { - "operation": "AttachNetworkInterface", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteNetworkInterface", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeNetworkInterfaceAttribute", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "Detach": { - "request": { - "operation": "DetachNetworkInterface", - "params": [ - { "target": "AttachmentId", "source": "data", "path": "Attachment.AttachmentId" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifyNetworkInterfaceAttribute", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "ResetAttribute": { - "request": { - "operation": "ResetNetworkInterfaceAttribute", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "UnassignPrivateIpAddresses": { - "request": { - "operation": "UnassignPrivateIpAddresses", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "Subnet": { - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "data", "path": "SubnetId" } - ] - } - }, - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VpcId" } - ] - } - } - } - }, - "PlacementGroup": { - "identifiers": [ - { - "name": "Name", - "memberName": "GroupName" - } - ], - "shape": "PlacementGroup", - "load": { - "request": { - "operation": "DescribePlacementGroups", - "params": [ - { "target": "GroupNames[0]", "source": "identifier", "name": "Name" } - ] - }, - "path": "PlacementGroups[0]" - }, - "actions": { - "Delete": { - "request": { - "operation": "DeletePlacementGroup", - "params": [ - { "target": "GroupName", "source": "identifier", "name": "Name" } - ] - } - } - }, - "hasMany": { - "Instances": { - "request": { - "operation": "DescribeInstances", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "placement-group-name" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Name" } - ] - }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Reservations[].Instances[].InstanceId" } - ], - "path": "Reservations[].Instances[]" - } - } - } - }, - "RouteTable": { - "identifiers": [ - { - "name": "Id", - "memberName": "RouteTableId" - } - ], - "shape": "RouteTable", - "load": { - "request": { - "operation": "DescribeRouteTables", - "params": [ - { "target": "RouteTableIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "RouteTables[0]" - }, - "actions": { - "AssociateWithSubnet": { - "request": { - "operation": "AssociateRouteTable", - "params": [ - { "target": "RouteTableId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "RouteTableAssociation", - "identifiers": [ - { "target": "Id", "source": "response", "path": "AssociationId" } - ] - } - }, - "CreateRoute": { - "request": { - "operation": "CreateRoute", - "params": [ - { "target": "RouteTableId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteRouteTable", - "params": [ - { "target": "RouteTableId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VpcId" } - ] - } - } - }, - "hasMany": { - "Associations": { - "request": { - "operation": "DescribeRouteTables", - "params": [ - { "target": "RouteTableIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "RouteTableAssociation", - "identifiers": [ - { "target": "Id", "source": "response", "path": "RouteTables[0].Associations[].RouteTableAssociationId" } - ], - "path": "RouteTables[0].Associations[]" - } - } - } - }, - "RouteTableAssociation": { - "identifiers": [ - { - "name": "Id", - "memberName": "RouteTableAssociationId" - } - ], - "shape": "RouteTableAssociation", - "actions": { - "Delete": { - "request": { - "operation": "DisassociateRouteTable", - "params": [ - { "target": "AssociationId", "source": "identifier", "name": "Id" } - ] - } - }, - "ReplaceSubnet": { - "request": { - "operation": "ReplaceRouteTableAssociation", - "params": [ - { "target": "AssociationId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "RouteTableAssociation", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NewAssociationId" } - ] - } - } - }, - "has": { - "RouteTable": { - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "data", "path": "RouteTableId" } - ] - } - }, - "Subnet": { - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "data", "path": "SubnetId" } - ] - } - } - } - }, - "SecurityGroup": { - "identifiers": [ - { - "name": "Id", - "memberName": "GroupId" - } - ], - "shape": "SecurityGroup", - "load": { - "request": { - "operation": "DescribeSecurityGroups", - "params": [ - { "target": "GroupIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "SecurityGroups[0]" - }, - "actions": { - "AuthorizeEgress": { - "request": { - "operation": "AuthorizeSecurityGroupEgress", - "params": [ - { "target": "GroupId", "source": "identifier", "name": "Id" } - ] - } - }, - "AuthorizeIngress": { - "request": { - "operation": "AuthorizeSecurityGroupIngress", - "params": [ - { "target": "GroupId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteSecurityGroup", - "params": [ - { "target": "GroupId", "source": "identifier", "name": "Id" } - ] - } - }, - "RevokeEgress": { - "request": { - "operation": "RevokeSecurityGroupEgress", - "params": [ - { "target": "GroupId", "source": "identifier", "name": "Id" } - ] - } - }, - "RevokeIngress": { - "request": { - "operation": "RevokeSecurityGroupIngress", - "params": [ - { "target": "GroupId", "source": "identifier", "name": "Id" } - ] - } - } - } - }, - "Snapshot": { - "identifiers": [ - { - "name": "Id", - "memberName": "SnapshotId" - } - ], - "shape": "Snapshot", - "load": { - "request": { - "operation": "DescribeSnapshots", - "params": [ - { "target": "SnapshotIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Snapshots[0]" - }, - "actions": { - "Copy": { - "request": { - "operation": "CopySnapshot", - "params": [ - { "target": "SourceSnapshotId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteSnapshot", - "params": [ - { "target": "SnapshotId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeSnapshotAttribute", - "params": [ - { "target": "SnapshotId", "source": "identifier", "name": "Id" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifySnapshotAttribute", - "params": [ - { "target": "SnapshotId", "source": "identifier", "name": "Id" } - ] - } - }, - "ResetAttribute": { - "request": { - "operation": "ResetSnapshotAttribute", - "params": [ - { "target": "SnapshotId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "waiters": { - "Completed": { - "waiterName": "SnapshotCompleted", - "params": [ - { "target": "SnapshotIds[]", "source": "identifier", "name": "Id" } - ], - "path": "Snapshots[]" - } - }, - "has": { - "Volume": { - "resource": { - "type": "Volume", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VolumeId" } - ] - } - } - } - }, - "Subnet": { - "identifiers": [ - { - "name": "Id", - "memberName": "SubnetId" - } - ], - "shape": "Subnet", - "load": { - "request": { - "operation": "DescribeSubnets", - "params": [ - { "target": "SubnetIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Subnets[0]" - }, - "actions": { - "CreateInstances": { - "request": { - "operation": "RunInstances", - "params": [ - { "target": "SubnetId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Instances[].InstanceId" } - ], - "path": "Instances[]" - } - }, - "CreateNetworkInterface": { - "request": { - "operation": "CreateNetworkInterface", - "params": [ - { "target": "SubnetId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkInterface.NetworkInterfaceId" } - ], - "path": "NetworkInterface" - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteSubnet", - "params": [ - { "target": "SubnetId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VpcId" } - ] - } - } - }, - "hasMany": { - "Instances": { - "request": { - "operation": "DescribeInstances", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "subnet-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Reservations[].Instances[].InstanceId" } - ], - "path": "Reservations[].Instances[]" - } - }, - "NetworkInterfaces": { - "request": { - "operation": "DescribeNetworkInterfaces", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "subnet-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkInterfaces[].NetworkInterfaceId" } - ], - "path": "NetworkInterfaces[]" - } - } - } - }, - "Tag": { - "identifiers": [ - { - "name": "ResourceId", - "memberName": "ResourceId" - }, - { - "name": "Key", - "memberName": "Key" - }, - { - "name": "Value", - "memberName": "Value" - } - ], - "shape": "TagDescription", - "load": { - "request": { - "operation": "DescribeTags", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "key" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Key" }, - { "target": "Filters[1].Name", "source": "string", "value": "value" }, - { "target": "Filters[1].Values[0]", "source": "identifier", "name": "Value" } - ] - }, - "path": "Tags[0]" - }, - "actions": { - "Delete": { - "request": { - "operation": "DeleteTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "ResourceId" }, - { "target": "Tags[0].Key", "source": "identifier", "name": "Key" }, - { "target": "Tags[0].Value", "source": "identifier", "name": "Value" } - ] - } - } - }, - "batchActions": { - "Delete": { - "request": { - "operation": "DeleteTags", - "params": [ - { "target": "Resources[]", "source": "identifier", "name": "ResourceId" }, - { "target": "Tags[*].Key", "source": "identifier", "name": "Key" }, - { "target": "Tags[*].Value", "source": "identifier", "name": "Value" } - ] - } - } - } - }, - "Volume": { - "identifiers": [ - { - "name": "Id", - "memberName": "VolumeId" - } - ], - "shape": "Volume", - "load": { - "request": { - "operation": "DescribeVolumes", - "params": [ - { "target": "VolumeIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Volumes[0]" - }, - "actions": { - "AttachToInstance": { - "request": { - "operation": "AttachVolume", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateSnapshot": { - "request": { - "operation": "CreateSnapshot", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Snapshot", - "identifiers": [ - { "target": "Id", "source": "response", "path": "SnapshotId" } - ], - "path": "@" - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteVolume", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeVolumeAttribute", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeStatus": { - "request": { - "operation": "DescribeVolumeStatus", - "params": [ - { "target": "VolumeIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachFromInstance": { - "request": { - "operation": "DetachVolume", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - }, - "EnableIo": { - "request": { - "operation": "EnableVolumeIO", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifyVolumeAttribute", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "hasMany": { - "Snapshots": { - "request": { - "operation": "DescribeSnapshots", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "volume-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Snapshot", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Snapshots[].SnapshotId" } - ], - "path": "Snapshots[]" - } - } - } - }, - "Vpc": { - "identifiers": [ - { - "name": "Id", - "memberName": "VpcId" - } - ], - "shape": "Vpc", - "load": { - "request": { - "operation": "DescribeVpcs", - "params": [ - { "target": "VpcIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Vpcs[0]" - }, - "actions": { - "AssociateDhcpOptions": { - "request": { - "operation": "AssociateDhcpOptions", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "AttachClassicLinkInstance": { - "request": { - "operation": "AttachClassicLinkVpc", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "AttachInternetGateway": { - "request": { - "operation": "AttachInternetGateway", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateNetworkAcl": { - "request": { - "operation": "CreateNetworkAcl", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "NetworkAcl", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkAcl.NetworkAclId" } - ], - "path": "NetworkAcl" - } - }, - "CreateRouteTable": { - "request": { - "operation": "CreateRouteTable", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "response", "path": "RouteTable.RouteTableId" } - ], - "path": "RouteTable" - } - }, - "CreateSecurityGroup": { - "request": { - "operation": "CreateSecurityGroup", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "SecurityGroup", - "identifiers": [ - { "target": "Id", "source": "response", "path": "GroupId" } - ] - } - }, - "CreateSubnet": { - "request": { - "operation": "CreateSubnet", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Subnet.SubnetId" } - ], - "path": "Subnet" - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteVpc", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeVpcAttribute", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachClassicLinkInstance": { - "request": { - "operation": "DetachClassicLinkVpc", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachInternetGateway": { - "request": { - "operation": "DetachInternetGateway", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "DisableClassicLink": { - "request": { - "operation": "DisableVpcClassicLink", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "EnableClassicLink": { - "request": { - "operation": "EnableVpcClassicLink", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifyVpcAttribute", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "RequestVpcPeeringConnection": { - "request": { - "operation": "CreateVpcPeeringConnection", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VpcPeeringConnection.VpcPeeringConnectionId" } - ], - "path": "VpcPeeringConnection" - } - } - }, - "has": { - "DhcpOptions": { - "resource": { - "type": "DhcpOptions", - "identifiers": [ - { "target": "Id", "source": "data", "path": "DhcpOptionsId" } - ] - } - } - }, - "hasMany": { - "AcceptedVpcPeeringConnections": { - "request": { - "operation": "DescribeVpcPeeringConnections", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "accepter-vpc-info.vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VpcPeeringConnections[].VpcPeeringConnectionId" } - ], - "path": "VpcPeeringConnections[]" - } - }, - "Instances": { - "request": { - "operation": "DescribeInstances", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Reservations[].Instances[].InstanceId" } - ], - "path": "Reservations[].Instances[]" - } - }, - "InternetGateways": { - "request": { - "operation": "DescribeInternetGateways", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "attachment.vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "InternetGateway", - "identifiers": [ - { "target": "Id", "source": "response", "path": "InternetGateways[].InternetGatewayId" } - ], - "path": "InternetGateways[]" - } - }, - "NetworkAcls": { - "request": { - "operation": "DescribeNetworkAcls", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "NetworkAcl", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkAcls[].NetworkAclId" } - ], - "path": "NetworkAcls[]" - } - }, - "NetworkInterfaces": { - "request": { - "operation": "DescribeNetworkInterfaces", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkInterfaces[].NetworkInterfaceId" } - ], - "path": "NetworkInterfaces[]" - } - }, - "RequestedVpcPeeringConnections": { - "request": { - "operation": "DescribeVpcPeeringConnections", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "requester-vpc-info.vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VpcPeeringConnections[].VpcPeeringConnectionId" } - ], - "path": "VpcPeeringConnections[]" - } - }, - "RouteTables": { - "request": { - "operation": "DescribeRouteTables", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "response", "path": "RouteTables[].RouteTableId" } - ], - "path": "RouteTables[]" - } - }, - "SecurityGroups": { - "request": { - "operation": "DescribeSecurityGroups", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "SecurityGroup", - "identifiers": [ - { "target": "Id", "source": "response", "path": "SecurityGroups[].GroupId" } - ], - "path": "SecurityGroups[]" - } - }, - "Subnets": { - "request": { - "operation": "DescribeSubnets", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Subnets[].SubnetId" } - ], - "path": "Subnets[]" - } - } - } - }, - "VpcPeeringConnection": { - "identifiers": [ - { - "name": "Id", - "memberName": "VpcPeeringConnectionId" - } - ], - "shape": "VpcPeeringConnection", - "load": { - "request": { - "operation": "DescribeVpcPeeringConnections", - "params": [ - { "target": "VpcPeeringConnectionIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "VpcPeeringConnections[0]" - }, - "actions": { - "Accept": { - "request": { - "operation": "AcceptVpcPeeringConnection", - "params": [ - { "target": "VpcPeeringConnectionId", "source": "identifier", "name": "Id" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteVpcPeeringConnection", - "params": [ - { "target": "VpcPeeringConnectionId", "source": "identifier", "name": "Id" } - ] - } - }, - "Reject": { - "request": { - "operation": "RejectVpcPeeringConnection", - "params": [ - { "target": "VpcPeeringConnectionId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "AccepterVpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "AccepterVpcInfo.VpcId" } - ] - } - }, - "RequesterVpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "RequesterVpcInfo.VpcId" } - ] - } - } - } - } - } -} diff --git a/index/boto3/data/ec2/2015-03-01/resources-1.json b/index/boto3/data/ec2/2015-03-01/resources-1.json deleted file mode 100644 index 8ccf160..0000000 --- a/index/boto3/data/ec2/2015-03-01/resources-1.json +++ /dev/null @@ -1,2289 +0,0 @@ -{ - "service": { - "actions": { - "CreateDhcpOptions": { - "request": { "operation": "CreateDhcpOptions" }, - "resource": { - "type": "DhcpOptions", - "identifiers": [ - { "target": "Id", "source": "response", "path": "DhcpOptions.DhcpOptionsId" } - ], - "path": "DhcpOptions" - } - }, - "CreateInstances": { - "request": { "operation": "RunInstances" }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Instances[].InstanceId" } - ], - "path": "Instances[]" - } - }, - "CreateInternetGateway": { - "request": { "operation": "CreateInternetGateway" }, - "resource": { - "type": "InternetGateway", - "identifiers": [ - { "target": "Id", "source": "response", "path": "InternetGateway.InternetGatewayId" } - ], - "path": "InternetGateway" - } - }, - "CreateKeyPair": { - "request": { "operation": "CreateKeyPair" }, - "resource": { - "type": "KeyPair", - "identifiers": [ - { "target": "Name", "source": "response", "path": "KeyName" } - ] - } - }, - "CreateNetworkAcl": { - "request": { "operation": "CreateNetworkAcl" }, - "resource": { - "type": "NetworkAcl", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkAcl.NetworkAclId" } - ], - "path": "NetworkAcl" - } - }, - "CreateNetworkInterface": { - "request": { "operation": "CreateNetworkInterface" }, - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkInterface.NetworkInterfaceId" } - ], - "path": "NetworkInterface" - } - }, - "CreatePlacementGroup": { - "request": { "operation": "CreatePlacementGroup" }, - "resource": { - "type": "PlacementGroup", - "identifiers": [ - { "target": "Name", "source": "requestParameter", "path": "GroupName" } - ] - } - }, - "CreateRouteTable": { - "request": { "operation": "CreateRouteTable" }, - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "response", "path": "RouteTable.RouteTableId" } - ], - "path": "RouteTable" - } - }, - "CreateSecurityGroup": { - "request": { "operation": "CreateSecurityGroup" }, - "resource": { - "type": "SecurityGroup", - "identifiers": [ - { "target": "Id", "source": "response", "path": "GroupId" } - ] - } - }, - "CreateSnapshot": { - "request": { "operation": "CreateSnapshot" }, - "resource": { - "type": "Snapshot", - "identifiers": [ - { "target": "Id", "source": "response", "path": "SnapshotId" } - ], - "path": "@" - } - }, - "CreateSubnet": { - "request": { "operation": "CreateSubnet" }, - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Subnet.SubnetId" } - ], - "path": "Subnet" - } - }, - "CreateTags": { - "request": { "operation": "CreateTags" }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "requestParameter", "path": "Resources[]" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "CreateVolume": { - "request": { "operation": "CreateVolume" }, - "resource": { - "type": "Volume", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VolumeId" } - ], - "path": "@" - } - }, - "CreateVpc": { - "request": { "operation": "CreateVpc" }, - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Vpc.VpcId" } - ], - "path": "Vpc" - } - }, - "CreateVpcPeeringConnection": { - "request": { "operation": "CreateVpcPeeringConnection" }, - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VpcPeeringConnection.VpcPeeringConnectionId" } - ], - "path": "VpcPeeringConnection" - } - }, - "DisassociateRouteTable": { - "request": { "operation": "DisassociateRouteTable" } - }, - "ImportKeyPair": { - "request": { "operation": "ImportKeyPair" }, - "resource": { - "type": "KeyPair", - "identifiers": [ - { "target": "Name", "source": "response", "path": "KeyName" } - ] - } - }, - "RegisterImage": { - "request": { "operation": "RegisterImage" }, - "resource": { - "type": "Image", - "identifiers": [ - { "target": "Id", "source": "response", "path": "ImageId" } - ] - } - } - }, - "has": { - "DhcpOptions": { - "resource": { - "type": "DhcpOptions", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Image": { - "resource": { - "type": "Image", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Instance": { - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "InternetGateway": { - "resource": { - "type": "InternetGateway", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "KeyPair": { - "resource": { - "type": "KeyPair", - "identifiers": [ - { "target": "Name", "source": "input" } - ] - } - }, - "NetworkAcl": { - "resource": { - "type": "NetworkAcl", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "NetworkInterface": { - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "PlacementGroup": { - "resource": { - "type": "PlacementGroup", - "identifiers": [ - { "target": "Name", "source": "input" } - ] - } - }, - "RouteTable": { - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "RouteTableAssociation": { - "resource": { - "type": "RouteTableAssociation", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "SecurityGroup": { - "resource": { - "type": "SecurityGroup", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Snapshot": { - "resource": { - "type": "Snapshot", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Subnet": { - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Volume": { - "resource": { - "type": "Volume", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "VpcPeeringConnection": { - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - } - }, - "hasMany": { - "DhcpOptionsSets": { - "request": { "operation": "DescribeDhcpOptions" }, - "resource": { - "type": "DhcpOptions", - "identifiers": [ - { "target": "Id", "source": "response", "path": "DhcpOptions[].DhcpOptionsId" } - ], - "path": "DhcpOptions[]" - } - }, - "Images": { - "request": { "operation": "DescribeImages" }, - "resource": { - "type": "Image", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Images[].ImageId" } - ], - "path": "Images[]" - } - }, - "Instances": { - "request": { "operation": "DescribeInstances" }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Reservations[].Instances[].InstanceId" } - ], - "path": "Reservations[].Instances[]" - } - }, - "InternetGateways": { - "request": { "operation": "DescribeInternetGateways" }, - "resource": { - "type": "InternetGateway", - "identifiers": [ - { "target": "Id", "source": "response", "path": "InternetGateways[].InternetGatewayId" } - ], - "path": "InternetGateways[]" - } - }, - "KeyPairs": { - "request": { "operation": "DescribeKeyPairs" }, - "resource": { - "type": "KeyPair", - "identifiers": [ - { "target": "Name", "source": "response", "path": "KeyPairs[].KeyName" } - ], - "path": "KeyPairs[]" - } - }, - "NetworkAcls": { - "request": { "operation": "DescribeNetworkAcls" }, - "resource": { - "type": "NetworkAcl", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkAcls[].NetworkAclId" } - ], - "path": "NetworkAcls[]" - } - }, - "NetworkInterfaces": { - "request": { "operation": "DescribeNetworkInterfaces" }, - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkInterfaces[].NetworkInterfaceId" } - ], - "path": "NetworkInterfaces[]" - } - }, - "PlacementGroups": { - "request": { "operation": "DescribePlacementGroups" }, - "resource": { - "type": "PlacementGroup", - "identifiers": [ - { "target": "Name", "source": "response", "path": "PlacementGroups[].GroupName" } - ], - "path": "PlacementGroups[]" - } - }, - "RouteTables": { - "request": { "operation": "DescribeRouteTables" }, - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "response", "path": "RouteTables[].RouteTableId" } - ], - "path": "RouteTables[]" - } - }, - "SecurityGroups": { - "request": { "operation": "DescribeSecurityGroups" }, - "resource": { - "type": "SecurityGroup", - "identifiers": [ - { "target": "Id", "source": "response", "path": "SecurityGroups[].GroupId" } - ], - "path": "SecurityGroups[]" - } - }, - "Snapshots": { - "request": { "operation": "DescribeSnapshots" }, - "resource": { - "type": "Snapshot", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Snapshots[].SnapshotId" } - ], - "path": "Snapshots[]" - } - }, - "Subnets": { - "request": { "operation": "DescribeSubnets" }, - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Subnets[].SubnetId" } - ], - "path": "Subnets[]" - } - }, - "Volumes": { - "request": { "operation": "DescribeVolumes" }, - "resource": { - "type": "Volume", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Volumes[].VolumeId" } - ], - "path": "Volumes[]" - } - }, - "VpcPeeringConnections": { - "request": { "operation": "DescribeVpcPeeringConnections" }, - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VpcPeeringConnections[].VpcPeeringConnectionId" } - ], - "path": "VpcPeeringConnections[]" - } - }, - "Vpcs": { - "request": { "operation": "DescribeVpcs" }, - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Vpcs[].VpcId" } - ], - "path": "Vpcs[]" - } - } - } - }, - "resources": { - "DhcpOptions": { - "identifiers": [ - { - "name": "Id", - "memberName": "DhcpOptionsId" - } - ], - "shape": "DhcpOptions", - "load": { - "request": { - "operation": "DescribeDhcpOptions", - "params": [ - { "target": "DhcpOptionsIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "DhcpOptions[0]" - }, - "actions": { - "AssociateWithVpc": { - "request": { - "operation": "AssociateDhcpOptions", - "params": [ - { "target": "DhcpOptionsId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteDhcpOptions", - "params": [ - { "target": "DhcpOptionsId", "source": "identifier", "name": "Id" } - ] - } - } - } - }, - "Image": { - "identifiers": [ - { - "name": "Id", - "memberName": "ImageId" - } - ], - "shape": "Image", - "load": { - "request": { - "operation": "DescribeImages", - "params": [ - { "target": "ImageIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Images[0]" - }, - "actions": { - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Deregister": { - "request": { - "operation": "DeregisterImage", - "params": [ - { "target": "ImageId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeImageAttribute", - "params": [ - { "target": "ImageId", "source": "identifier", "name": "Id" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifyImageAttribute", - "params": [ - { "target": "ImageId", "source": "identifier", "name": "Id" } - ] - } - }, - "ResetAttribute": { - "request": { - "operation": "ResetImageAttribute", - "params": [ - { "target": "ImageId", "source": "identifier", "name": "Id" } - ] - } - } - } - }, - "Instance": { - "identifiers": [ - { - "name": "Id", - "memberName": "InstanceId" - } - ], - "shape": "Instance", - "load": { - "request": { - "operation": "DescribeInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Reservations[0].Instances[0]" - }, - "actions": { - "AttachClassicLinkVpc": { - "request": { - "operation": "AttachClassicLinkVpc", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "AttachVolume": { - "request": { - "operation": "AttachVolume", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "ConsoleOutput": { - "request": { - "operation": "GetConsoleOutput", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateImage": { - "request": { - "operation": "CreateImage", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Image", - "identifiers": [ - { "target": "Id", "source": "response", "path": "ImageId" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachClassicLinkVpc": { - "request": { - "operation": "DetachClassicLinkVpc", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachVolume": { - "request": { - "operation": "DetachVolume", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifyInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "Monitor": { - "request": { - "operation": "MonitorInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "PasswordData": { - "request": { - "operation": "GetPasswordData", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "Reboot": { - "request": { - "operation": "RebootInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "ReportStatus": { - "request": { - "operation": "ReportInstanceStatus", - "params": [ - { "target": "Instances[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "ResetAttribute": { - "request": { - "operation": "ResetInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "ResetKernel": { - "request": { - "operation": "ResetInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" }, - { "target": "Attribute", "source": "string", "value": "kernel" } - ] - } - }, - "ResetRamdisk": { - "request": { - "operation": "ResetInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" }, - { "target": "Attribute", "source": "string", "value": "ramdisk" } - ] - } - }, - "ResetSourceDestCheck": { - "request": { - "operation": "ResetInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" }, - { "target": "Attribute", "source": "string", "value": "sourceDestCheck" } - ] - } - }, - "Start": { - "request": { - "operation": "StartInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "Stop": { - "request": { - "operation": "StopInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "Terminate": { - "request": { - "operation": "TerminateInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "Unmonitor": { - "request": { - "operation": "UnmonitorInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - } - }, - "batchActions": { - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Monitor": { - "request": { - "operation": "MonitorInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Reboot": { - "request": { - "operation": "RebootInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Start": { - "request": { - "operation": "StartInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Stop": { - "request": { - "operation": "StopInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Terminate": { - "request": { - "operation": "TerminateInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Unmonitor": { - "request": { - "operation": "UnmonitorInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - } - }, - "waiters": { - "Exists": { - "waiterName": "InstanceExists", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ], - "path": "Reservations[0].Instances[0]" - }, - "Running": { - "waiterName": "InstanceRunning", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ], - "path": "Reservations[0].Instances[0]" - }, - "Stopped": { - "waiterName": "InstanceStopped", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ], - "path": "Reservations[0].Instances[0]" - }, - "Terminated": { - "waiterName": "InstanceTerminated", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ], - "path": "Reservations[0].Instances[0]" - } - }, - "has": { - "Image": { - "resource": { - "type": "Image", - "identifiers": [ - { "target": "Id", "source": "data", "path": "ImageId" } - ] - } - }, - "KeyPair": { - "resource": { - "type": "KeyPair", - "identifiers": [ - { "target": "Name", "source": "data", "path": "KeyName" } - ] - } - }, - "PlacementGroup": { - "resource": { - "type": "PlacementGroup", - "identifiers": [ - { "target": "Name", "source": "data", "path": "Placement.GroupName" } - ] - } - }, - "Subnet": { - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "data", "path": "SubnetId" } - ] - } - }, - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VpcId" } - ] - } - } - }, - "hasMany": { - "Volumes": { - "request": { - "operation": "DescribeVolumes", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "attachment.instance-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Volume", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Volumes[].VolumeId" } - ], - "path": "Volumes[]" - } - } - } - }, - "InternetGateway": { - "identifiers": [ - { - "name": "Id", - "memberName": "InternetGatewayId" - } - ], - "shape": "InternetGateway", - "load": { - "request": { - "operation": "DescribeInternetGateways", - "params": [ - { "target": "InternetGatewayIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "InternetGateways[0]" - }, - "actions": { - "AttachToVpc": { - "request": { - "operation": "AttachInternetGateway", - "params": [ - { "target": "InternetGatewayId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteInternetGateway", - "params": [ - { "target": "InternetGatewayId", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachFromVpc": { - "request": { - "operation": "DetachInternetGateway", - "params": [ - { "target": "InternetGatewayId", "source": "identifier", "name": "Id" } - ] - } - } - } - }, - "KeyPair": { - "identifiers": [ - { - "name": "Name", - "memberName": "KeyName" - } - ], - "shape": "KeyPairInfo", - "load": { - "request": { - "operation": "DescribeKeyPairs", - "params": [ - { "target": "KeyNames[0]", "source": "identifier", "name": "Name" } - ] - }, - "path": "KeyPairs[0]" - }, - "actions": { - "Delete": { - "request": { - "operation": "DeleteKeyPair", - "params": [ - { "target": "KeyName", "source": "identifier", "name": "Name" } - ] - } - } - } - }, - "NetworkAcl": { - "identifiers": [ - { - "name": "Id", - "memberName": "NetworkAclId" - } - ], - "shape": "NetworkAcl", - "load": { - "request": { - "operation": "DescribeNetworkAcls", - "params": [ - { "target": "NetworkAclIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "NetworkAcls[0]" - }, - "actions": { - "CreateEntry": { - "request": { - "operation": "CreateNetworkAclEntry", - "params": [ - { "target": "NetworkAclId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteNetworkAcl", - "params": [ - { "target": "NetworkAclId", "source": "identifier", "name": "Id" } - ] - } - }, - "DeleteEntry": { - "request": { - "operation": "DeleteNetworkAclEntry", - "params": [ - { "target": "NetworkAclId", "source": "identifier", "name": "Id" } - ] - } - }, - "ReplaceAssociation": { - "request": { - "operation": "ReplaceNetworkAclAssociation", - "params": [ - { "target": "NetworkAclId", "source": "identifier", "name": "Id" } - ] - } - }, - "ReplaceEntry": { - "request": { - "operation": "ReplaceNetworkAclEntry", - "params": [ - { "target": "NetworkAclId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VpcId" } - ] - } - } - } - }, - "NetworkInterface": { - "identifiers": [ - { - "name": "Id", - "memberName": "NetworkInterfaceId" - } - ], - "shape": "NetworkInterface", - "load": { - "request": { - "operation": "DescribeNetworkInterfaces", - "params": [ - { "target": "NetworkInterfaceIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "NetworkInterfaces[0]" - }, - "actions": { - "AssignPrivateIpAddresses": { - "request": { - "operation": "AssignPrivateIpAddresses", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "Attach": { - "request": { - "operation": "AttachNetworkInterface", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteNetworkInterface", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeNetworkInterfaceAttribute", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "Detach": { - "request": { - "operation": "DetachNetworkInterface", - "params": [ - { "target": "AttachmentId", "source": "data", "path": "Attachment.AttachmentId" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifyNetworkInterfaceAttribute", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "ResetAttribute": { - "request": { - "operation": "ResetNetworkInterfaceAttribute", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "UnassignPrivateIpAddresses": { - "request": { - "operation": "UnassignPrivateIpAddresses", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "Subnet": { - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "data", "path": "SubnetId" } - ] - } - }, - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VpcId" } - ] - } - } - } - }, - "PlacementGroup": { - "identifiers": [ - { - "name": "Name", - "memberName": "GroupName" - } - ], - "shape": "PlacementGroup", - "load": { - "request": { - "operation": "DescribePlacementGroups", - "params": [ - { "target": "GroupNames[0]", "source": "identifier", "name": "Name" } - ] - }, - "path": "PlacementGroups[0]" - }, - "actions": { - "Delete": { - "request": { - "operation": "DeletePlacementGroup", - "params": [ - { "target": "GroupName", "source": "identifier", "name": "Name" } - ] - } - } - }, - "hasMany": { - "Instances": { - "request": { - "operation": "DescribeInstances", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "placement-group-name" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Name" } - ] - }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Reservations[].Instances[].InstanceId" } - ], - "path": "Reservations[].Instances[]" - } - } - } - }, - "RouteTable": { - "identifiers": [ - { - "name": "Id", - "memberName": "RouteTableId" - } - ], - "shape": "RouteTable", - "load": { - "request": { - "operation": "DescribeRouteTables", - "params": [ - { "target": "RouteTableIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "RouteTables[0]" - }, - "actions": { - "AssociateWithSubnet": { - "request": { - "operation": "AssociateRouteTable", - "params": [ - { "target": "RouteTableId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "RouteTableAssociation", - "identifiers": [ - { "target": "Id", "source": "response", "path": "AssociationId" } - ] - } - }, - "CreateRoute": { - "request": { - "operation": "CreateRoute", - "params": [ - { "target": "RouteTableId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteRouteTable", - "params": [ - { "target": "RouteTableId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VpcId" } - ] - } - } - }, - "hasMany": { - "Associations": { - "request": { - "operation": "DescribeRouteTables", - "params": [ - { "target": "RouteTableIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "RouteTableAssociation", - "identifiers": [ - { "target": "Id", "source": "response", "path": "RouteTables[0].Associations[].RouteTableAssociationId" } - ], - "path": "RouteTables[0].Associations[]" - } - } - } - }, - "RouteTableAssociation": { - "identifiers": [ - { - "name": "Id", - "memberName": "RouteTableAssociationId" - } - ], - "shape": "RouteTableAssociation", - "actions": { - "Delete": { - "request": { - "operation": "DisassociateRouteTable", - "params": [ - { "target": "AssociationId", "source": "identifier", "name": "Id" } - ] - } - }, - "ReplaceSubnet": { - "request": { - "operation": "ReplaceRouteTableAssociation", - "params": [ - { "target": "AssociationId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "RouteTableAssociation", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NewAssociationId" } - ] - } - } - }, - "has": { - "RouteTable": { - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "data", "path": "RouteTableId" } - ] - } - }, - "Subnet": { - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "data", "path": "SubnetId" } - ] - } - } - } - }, - "SecurityGroup": { - "identifiers": [ - { - "name": "Id", - "memberName": "GroupId" - } - ], - "shape": "SecurityGroup", - "load": { - "request": { - "operation": "DescribeSecurityGroups", - "params": [ - { "target": "GroupIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "SecurityGroups[0]" - }, - "actions": { - "AuthorizeEgress": { - "request": { - "operation": "AuthorizeSecurityGroupEgress", - "params": [ - { "target": "GroupId", "source": "identifier", "name": "Id" } - ] - } - }, - "AuthorizeIngress": { - "request": { - "operation": "AuthorizeSecurityGroupIngress", - "params": [ - { "target": "GroupId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteSecurityGroup", - "params": [ - { "target": "GroupId", "source": "identifier", "name": "Id" } - ] - } - }, - "RevokeEgress": { - "request": { - "operation": "RevokeSecurityGroupEgress", - "params": [ - { "target": "GroupId", "source": "identifier", "name": "Id" } - ] - } - }, - "RevokeIngress": { - "request": { - "operation": "RevokeSecurityGroupIngress", - "params": [ - { "target": "GroupId", "source": "identifier", "name": "Id" } - ] - } - } - } - }, - "Snapshot": { - "identifiers": [ - { - "name": "Id", - "memberName": "SnapshotId" - } - ], - "shape": "Snapshot", - "load": { - "request": { - "operation": "DescribeSnapshots", - "params": [ - { "target": "SnapshotIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Snapshots[0]" - }, - "actions": { - "Copy": { - "request": { - "operation": "CopySnapshot", - "params": [ - { "target": "SourceSnapshotId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteSnapshot", - "params": [ - { "target": "SnapshotId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeSnapshotAttribute", - "params": [ - { "target": "SnapshotId", "source": "identifier", "name": "Id" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifySnapshotAttribute", - "params": [ - { "target": "SnapshotId", "source": "identifier", "name": "Id" } - ] - } - }, - "ResetAttribute": { - "request": { - "operation": "ResetSnapshotAttribute", - "params": [ - { "target": "SnapshotId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "waiters": { - "Completed": { - "waiterName": "SnapshotCompleted", - "params": [ - { "target": "SnapshotIds[]", "source": "identifier", "name": "Id" } - ], - "path": "Snapshots[]" - } - }, - "has": { - "Volume": { - "resource": { - "type": "Volume", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VolumeId" } - ] - } - } - } - }, - "Subnet": { - "identifiers": [ - { - "name": "Id", - "memberName": "SubnetId" - } - ], - "shape": "Subnet", - "load": { - "request": { - "operation": "DescribeSubnets", - "params": [ - { "target": "SubnetIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Subnets[0]" - }, - "actions": { - "CreateInstances": { - "request": { - "operation": "RunInstances", - "params": [ - { "target": "SubnetId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Instances[].InstanceId" } - ], - "path": "Instances[]" - } - }, - "CreateNetworkInterface": { - "request": { - "operation": "CreateNetworkInterface", - "params": [ - { "target": "SubnetId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkInterface.NetworkInterfaceId" } - ], - "path": "NetworkInterface" - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteSubnet", - "params": [ - { "target": "SubnetId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VpcId" } - ] - } - } - }, - "hasMany": { - "Instances": { - "request": { - "operation": "DescribeInstances", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "subnet-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Reservations[].Instances[].InstanceId" } - ], - "path": "Reservations[].Instances[]" - } - }, - "NetworkInterfaces": { - "request": { - "operation": "DescribeNetworkInterfaces", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "subnet-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkInterfaces[].NetworkInterfaceId" } - ], - "path": "NetworkInterfaces[]" - } - } - } - }, - "Tag": { - "identifiers": [ - { - "name": "ResourceId", - "memberName": "ResourceId" - }, - { - "name": "Key", - "memberName": "Key" - }, - { - "name": "Value", - "memberName": "Value" - } - ], - "shape": "TagDescription", - "load": { - "request": { - "operation": "DescribeTags", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "key" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Key" }, - { "target": "Filters[1].Name", "source": "string", "value": "value" }, - { "target": "Filters[1].Values[0]", "source": "identifier", "name": "Value" } - ] - }, - "path": "Tags[0]" - }, - "actions": { - "Delete": { - "request": { - "operation": "DeleteTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "ResourceId" }, - { "target": "Tags[0].Key", "source": "identifier", "name": "Key" }, - { "target": "Tags[0].Value", "source": "identifier", "name": "Value" } - ] - } - } - }, - "batchActions": { - "Delete": { - "request": { - "operation": "DeleteTags", - "params": [ - { "target": "Resources[]", "source": "identifier", "name": "ResourceId" }, - { "target": "Tags[*].Key", "source": "identifier", "name": "Key" }, - { "target": "Tags[*].Value", "source": "identifier", "name": "Value" } - ] - } - } - } - }, - "Volume": { - "identifiers": [ - { - "name": "Id", - "memberName": "VolumeId" - } - ], - "shape": "Volume", - "load": { - "request": { - "operation": "DescribeVolumes", - "params": [ - { "target": "VolumeIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Volumes[0]" - }, - "actions": { - "AttachToInstance": { - "request": { - "operation": "AttachVolume", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateSnapshot": { - "request": { - "operation": "CreateSnapshot", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Snapshot", - "identifiers": [ - { "target": "Id", "source": "response", "path": "SnapshotId" } - ], - "path": "@" - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteVolume", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeVolumeAttribute", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeStatus": { - "request": { - "operation": "DescribeVolumeStatus", - "params": [ - { "target": "VolumeIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachFromInstance": { - "request": { - "operation": "DetachVolume", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - }, - "EnableIo": { - "request": { - "operation": "EnableVolumeIO", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifyVolumeAttribute", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "hasMany": { - "Snapshots": { - "request": { - "operation": "DescribeSnapshots", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "volume-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Snapshot", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Snapshots[].SnapshotId" } - ], - "path": "Snapshots[]" - } - } - } - }, - "Vpc": { - "identifiers": [ - { - "name": "Id", - "memberName": "VpcId" - } - ], - "shape": "Vpc", - "load": { - "request": { - "operation": "DescribeVpcs", - "params": [ - { "target": "VpcIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Vpcs[0]" - }, - "actions": { - "AssociateDhcpOptions": { - "request": { - "operation": "AssociateDhcpOptions", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "AttachClassicLinkInstance": { - "request": { - "operation": "AttachClassicLinkVpc", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "AttachInternetGateway": { - "request": { - "operation": "AttachInternetGateway", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateNetworkAcl": { - "request": { - "operation": "CreateNetworkAcl", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "NetworkAcl", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkAcl.NetworkAclId" } - ], - "path": "NetworkAcl" - } - }, - "CreateRouteTable": { - "request": { - "operation": "CreateRouteTable", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "response", "path": "RouteTable.RouteTableId" } - ], - "path": "RouteTable" - } - }, - "CreateSecurityGroup": { - "request": { - "operation": "CreateSecurityGroup", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "SecurityGroup", - "identifiers": [ - { "target": "Id", "source": "response", "path": "GroupId" } - ] - } - }, - "CreateSubnet": { - "request": { - "operation": "CreateSubnet", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Subnet.SubnetId" } - ], - "path": "Subnet" - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteVpc", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeVpcAttribute", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachClassicLinkInstance": { - "request": { - "operation": "DetachClassicLinkVpc", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachInternetGateway": { - "request": { - "operation": "DetachInternetGateway", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "DisableClassicLink": { - "request": { - "operation": "DisableVpcClassicLink", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "EnableClassicLink": { - "request": { - "operation": "EnableVpcClassicLink", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifyVpcAttribute", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "RequestVpcPeeringConnection": { - "request": { - "operation": "CreateVpcPeeringConnection", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VpcPeeringConnection.VpcPeeringConnectionId" } - ], - "path": "VpcPeeringConnection" - } - } - }, - "has": { - "DhcpOptions": { - "resource": { - "type": "DhcpOptions", - "identifiers": [ - { "target": "Id", "source": "data", "path": "DhcpOptionsId" } - ] - } - } - }, - "hasMany": { - "AcceptedVpcPeeringConnections": { - "request": { - "operation": "DescribeVpcPeeringConnections", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "accepter-vpc-info.vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VpcPeeringConnections[].VpcPeeringConnectionId" } - ], - "path": "VpcPeeringConnections[]" - } - }, - "Instances": { - "request": { - "operation": "DescribeInstances", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Reservations[].Instances[].InstanceId" } - ], - "path": "Reservations[].Instances[]" - } - }, - "InternetGateways": { - "request": { - "operation": "DescribeInternetGateways", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "attachment.vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "InternetGateway", - "identifiers": [ - { "target": "Id", "source": "response", "path": "InternetGateways[].InternetGatewayId" } - ], - "path": "InternetGateways[]" - } - }, - "NetworkAcls": { - "request": { - "operation": "DescribeNetworkAcls", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "NetworkAcl", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkAcls[].NetworkAclId" } - ], - "path": "NetworkAcls[]" - } - }, - "NetworkInterfaces": { - "request": { - "operation": "DescribeNetworkInterfaces", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkInterfaces[].NetworkInterfaceId" } - ], - "path": "NetworkInterfaces[]" - } - }, - "RequestedVpcPeeringConnections": { - "request": { - "operation": "DescribeVpcPeeringConnections", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "requester-vpc-info.vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VpcPeeringConnections[].VpcPeeringConnectionId" } - ], - "path": "VpcPeeringConnections[]" - } - }, - "RouteTables": { - "request": { - "operation": "DescribeRouteTables", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "response", "path": "RouteTables[].RouteTableId" } - ], - "path": "RouteTables[]" - } - }, - "SecurityGroups": { - "request": { - "operation": "DescribeSecurityGroups", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "SecurityGroup", - "identifiers": [ - { "target": "Id", "source": "response", "path": "SecurityGroups[].GroupId" } - ], - "path": "SecurityGroups[]" - } - }, - "Subnets": { - "request": { - "operation": "DescribeSubnets", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Subnets[].SubnetId" } - ], - "path": "Subnets[]" - } - } - } - }, - "VpcPeeringConnection": { - "identifiers": [ - { - "name": "Id", - "memberName": "VpcPeeringConnectionId" - } - ], - "shape": "VpcPeeringConnection", - "load": { - "request": { - "operation": "DescribeVpcPeeringConnections", - "params": [ - { "target": "VpcPeeringConnectionIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "VpcPeeringConnections[0]" - }, - "actions": { - "Accept": { - "request": { - "operation": "AcceptVpcPeeringConnection", - "params": [ - { "target": "VpcPeeringConnectionId", "source": "identifier", "name": "Id" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteVpcPeeringConnection", - "params": [ - { "target": "VpcPeeringConnectionId", "source": "identifier", "name": "Id" } - ] - } - }, - "Reject": { - "request": { - "operation": "RejectVpcPeeringConnection", - "params": [ - { "target": "VpcPeeringConnectionId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "AccepterVpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "AccepterVpcInfo.VpcId" } - ] - } - }, - "RequesterVpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "RequesterVpcInfo.VpcId" } - ] - } - } - } - } - } -} diff --git a/index/boto3/data/ec2/2015-04-15/resources-1.json b/index/boto3/data/ec2/2015-04-15/resources-1.json deleted file mode 100644 index 8ccf160..0000000 --- a/index/boto3/data/ec2/2015-04-15/resources-1.json +++ /dev/null @@ -1,2289 +0,0 @@ -{ - "service": { - "actions": { - "CreateDhcpOptions": { - "request": { "operation": "CreateDhcpOptions" }, - "resource": { - "type": "DhcpOptions", - "identifiers": [ - { "target": "Id", "source": "response", "path": "DhcpOptions.DhcpOptionsId" } - ], - "path": "DhcpOptions" - } - }, - "CreateInstances": { - "request": { "operation": "RunInstances" }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Instances[].InstanceId" } - ], - "path": "Instances[]" - } - }, - "CreateInternetGateway": { - "request": { "operation": "CreateInternetGateway" }, - "resource": { - "type": "InternetGateway", - "identifiers": [ - { "target": "Id", "source": "response", "path": "InternetGateway.InternetGatewayId" } - ], - "path": "InternetGateway" - } - }, - "CreateKeyPair": { - "request": { "operation": "CreateKeyPair" }, - "resource": { - "type": "KeyPair", - "identifiers": [ - { "target": "Name", "source": "response", "path": "KeyName" } - ] - } - }, - "CreateNetworkAcl": { - "request": { "operation": "CreateNetworkAcl" }, - "resource": { - "type": "NetworkAcl", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkAcl.NetworkAclId" } - ], - "path": "NetworkAcl" - } - }, - "CreateNetworkInterface": { - "request": { "operation": "CreateNetworkInterface" }, - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkInterface.NetworkInterfaceId" } - ], - "path": "NetworkInterface" - } - }, - "CreatePlacementGroup": { - "request": { "operation": "CreatePlacementGroup" }, - "resource": { - "type": "PlacementGroup", - "identifiers": [ - { "target": "Name", "source": "requestParameter", "path": "GroupName" } - ] - } - }, - "CreateRouteTable": { - "request": { "operation": "CreateRouteTable" }, - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "response", "path": "RouteTable.RouteTableId" } - ], - "path": "RouteTable" - } - }, - "CreateSecurityGroup": { - "request": { "operation": "CreateSecurityGroup" }, - "resource": { - "type": "SecurityGroup", - "identifiers": [ - { "target": "Id", "source": "response", "path": "GroupId" } - ] - } - }, - "CreateSnapshot": { - "request": { "operation": "CreateSnapshot" }, - "resource": { - "type": "Snapshot", - "identifiers": [ - { "target": "Id", "source": "response", "path": "SnapshotId" } - ], - "path": "@" - } - }, - "CreateSubnet": { - "request": { "operation": "CreateSubnet" }, - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Subnet.SubnetId" } - ], - "path": "Subnet" - } - }, - "CreateTags": { - "request": { "operation": "CreateTags" }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "requestParameter", "path": "Resources[]" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "CreateVolume": { - "request": { "operation": "CreateVolume" }, - "resource": { - "type": "Volume", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VolumeId" } - ], - "path": "@" - } - }, - "CreateVpc": { - "request": { "operation": "CreateVpc" }, - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Vpc.VpcId" } - ], - "path": "Vpc" - } - }, - "CreateVpcPeeringConnection": { - "request": { "operation": "CreateVpcPeeringConnection" }, - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VpcPeeringConnection.VpcPeeringConnectionId" } - ], - "path": "VpcPeeringConnection" - } - }, - "DisassociateRouteTable": { - "request": { "operation": "DisassociateRouteTable" } - }, - "ImportKeyPair": { - "request": { "operation": "ImportKeyPair" }, - "resource": { - "type": "KeyPair", - "identifiers": [ - { "target": "Name", "source": "response", "path": "KeyName" } - ] - } - }, - "RegisterImage": { - "request": { "operation": "RegisterImage" }, - "resource": { - "type": "Image", - "identifiers": [ - { "target": "Id", "source": "response", "path": "ImageId" } - ] - } - } - }, - "has": { - "DhcpOptions": { - "resource": { - "type": "DhcpOptions", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Image": { - "resource": { - "type": "Image", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Instance": { - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "InternetGateway": { - "resource": { - "type": "InternetGateway", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "KeyPair": { - "resource": { - "type": "KeyPair", - "identifiers": [ - { "target": "Name", "source": "input" } - ] - } - }, - "NetworkAcl": { - "resource": { - "type": "NetworkAcl", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "NetworkInterface": { - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "PlacementGroup": { - "resource": { - "type": "PlacementGroup", - "identifiers": [ - { "target": "Name", "source": "input" } - ] - } - }, - "RouteTable": { - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "RouteTableAssociation": { - "resource": { - "type": "RouteTableAssociation", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "SecurityGroup": { - "resource": { - "type": "SecurityGroup", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Snapshot": { - "resource": { - "type": "Snapshot", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Subnet": { - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Volume": { - "resource": { - "type": "Volume", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "VpcPeeringConnection": { - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - } - }, - "hasMany": { - "DhcpOptionsSets": { - "request": { "operation": "DescribeDhcpOptions" }, - "resource": { - "type": "DhcpOptions", - "identifiers": [ - { "target": "Id", "source": "response", "path": "DhcpOptions[].DhcpOptionsId" } - ], - "path": "DhcpOptions[]" - } - }, - "Images": { - "request": { "operation": "DescribeImages" }, - "resource": { - "type": "Image", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Images[].ImageId" } - ], - "path": "Images[]" - } - }, - "Instances": { - "request": { "operation": "DescribeInstances" }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Reservations[].Instances[].InstanceId" } - ], - "path": "Reservations[].Instances[]" - } - }, - "InternetGateways": { - "request": { "operation": "DescribeInternetGateways" }, - "resource": { - "type": "InternetGateway", - "identifiers": [ - { "target": "Id", "source": "response", "path": "InternetGateways[].InternetGatewayId" } - ], - "path": "InternetGateways[]" - } - }, - "KeyPairs": { - "request": { "operation": "DescribeKeyPairs" }, - "resource": { - "type": "KeyPair", - "identifiers": [ - { "target": "Name", "source": "response", "path": "KeyPairs[].KeyName" } - ], - "path": "KeyPairs[]" - } - }, - "NetworkAcls": { - "request": { "operation": "DescribeNetworkAcls" }, - "resource": { - "type": "NetworkAcl", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkAcls[].NetworkAclId" } - ], - "path": "NetworkAcls[]" - } - }, - "NetworkInterfaces": { - "request": { "operation": "DescribeNetworkInterfaces" }, - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkInterfaces[].NetworkInterfaceId" } - ], - "path": "NetworkInterfaces[]" - } - }, - "PlacementGroups": { - "request": { "operation": "DescribePlacementGroups" }, - "resource": { - "type": "PlacementGroup", - "identifiers": [ - { "target": "Name", "source": "response", "path": "PlacementGroups[].GroupName" } - ], - "path": "PlacementGroups[]" - } - }, - "RouteTables": { - "request": { "operation": "DescribeRouteTables" }, - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "response", "path": "RouteTables[].RouteTableId" } - ], - "path": "RouteTables[]" - } - }, - "SecurityGroups": { - "request": { "operation": "DescribeSecurityGroups" }, - "resource": { - "type": "SecurityGroup", - "identifiers": [ - { "target": "Id", "source": "response", "path": "SecurityGroups[].GroupId" } - ], - "path": "SecurityGroups[]" - } - }, - "Snapshots": { - "request": { "operation": "DescribeSnapshots" }, - "resource": { - "type": "Snapshot", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Snapshots[].SnapshotId" } - ], - "path": "Snapshots[]" - } - }, - "Subnets": { - "request": { "operation": "DescribeSubnets" }, - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Subnets[].SubnetId" } - ], - "path": "Subnets[]" - } - }, - "Volumes": { - "request": { "operation": "DescribeVolumes" }, - "resource": { - "type": "Volume", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Volumes[].VolumeId" } - ], - "path": "Volumes[]" - } - }, - "VpcPeeringConnections": { - "request": { "operation": "DescribeVpcPeeringConnections" }, - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VpcPeeringConnections[].VpcPeeringConnectionId" } - ], - "path": "VpcPeeringConnections[]" - } - }, - "Vpcs": { - "request": { "operation": "DescribeVpcs" }, - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Vpcs[].VpcId" } - ], - "path": "Vpcs[]" - } - } - } - }, - "resources": { - "DhcpOptions": { - "identifiers": [ - { - "name": "Id", - "memberName": "DhcpOptionsId" - } - ], - "shape": "DhcpOptions", - "load": { - "request": { - "operation": "DescribeDhcpOptions", - "params": [ - { "target": "DhcpOptionsIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "DhcpOptions[0]" - }, - "actions": { - "AssociateWithVpc": { - "request": { - "operation": "AssociateDhcpOptions", - "params": [ - { "target": "DhcpOptionsId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteDhcpOptions", - "params": [ - { "target": "DhcpOptionsId", "source": "identifier", "name": "Id" } - ] - } - } - } - }, - "Image": { - "identifiers": [ - { - "name": "Id", - "memberName": "ImageId" - } - ], - "shape": "Image", - "load": { - "request": { - "operation": "DescribeImages", - "params": [ - { "target": "ImageIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Images[0]" - }, - "actions": { - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Deregister": { - "request": { - "operation": "DeregisterImage", - "params": [ - { "target": "ImageId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeImageAttribute", - "params": [ - { "target": "ImageId", "source": "identifier", "name": "Id" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifyImageAttribute", - "params": [ - { "target": "ImageId", "source": "identifier", "name": "Id" } - ] - } - }, - "ResetAttribute": { - "request": { - "operation": "ResetImageAttribute", - "params": [ - { "target": "ImageId", "source": "identifier", "name": "Id" } - ] - } - } - } - }, - "Instance": { - "identifiers": [ - { - "name": "Id", - "memberName": "InstanceId" - } - ], - "shape": "Instance", - "load": { - "request": { - "operation": "DescribeInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Reservations[0].Instances[0]" - }, - "actions": { - "AttachClassicLinkVpc": { - "request": { - "operation": "AttachClassicLinkVpc", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "AttachVolume": { - "request": { - "operation": "AttachVolume", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "ConsoleOutput": { - "request": { - "operation": "GetConsoleOutput", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateImage": { - "request": { - "operation": "CreateImage", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Image", - "identifiers": [ - { "target": "Id", "source": "response", "path": "ImageId" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachClassicLinkVpc": { - "request": { - "operation": "DetachClassicLinkVpc", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachVolume": { - "request": { - "operation": "DetachVolume", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifyInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "Monitor": { - "request": { - "operation": "MonitorInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "PasswordData": { - "request": { - "operation": "GetPasswordData", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "Reboot": { - "request": { - "operation": "RebootInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "ReportStatus": { - "request": { - "operation": "ReportInstanceStatus", - "params": [ - { "target": "Instances[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "ResetAttribute": { - "request": { - "operation": "ResetInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "ResetKernel": { - "request": { - "operation": "ResetInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" }, - { "target": "Attribute", "source": "string", "value": "kernel" } - ] - } - }, - "ResetRamdisk": { - "request": { - "operation": "ResetInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" }, - { "target": "Attribute", "source": "string", "value": "ramdisk" } - ] - } - }, - "ResetSourceDestCheck": { - "request": { - "operation": "ResetInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" }, - { "target": "Attribute", "source": "string", "value": "sourceDestCheck" } - ] - } - }, - "Start": { - "request": { - "operation": "StartInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "Stop": { - "request": { - "operation": "StopInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "Terminate": { - "request": { - "operation": "TerminateInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "Unmonitor": { - "request": { - "operation": "UnmonitorInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - } - }, - "batchActions": { - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Monitor": { - "request": { - "operation": "MonitorInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Reboot": { - "request": { - "operation": "RebootInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Start": { - "request": { - "operation": "StartInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Stop": { - "request": { - "operation": "StopInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Terminate": { - "request": { - "operation": "TerminateInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Unmonitor": { - "request": { - "operation": "UnmonitorInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - } - }, - "waiters": { - "Exists": { - "waiterName": "InstanceExists", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ], - "path": "Reservations[0].Instances[0]" - }, - "Running": { - "waiterName": "InstanceRunning", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ], - "path": "Reservations[0].Instances[0]" - }, - "Stopped": { - "waiterName": "InstanceStopped", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ], - "path": "Reservations[0].Instances[0]" - }, - "Terminated": { - "waiterName": "InstanceTerminated", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ], - "path": "Reservations[0].Instances[0]" - } - }, - "has": { - "Image": { - "resource": { - "type": "Image", - "identifiers": [ - { "target": "Id", "source": "data", "path": "ImageId" } - ] - } - }, - "KeyPair": { - "resource": { - "type": "KeyPair", - "identifiers": [ - { "target": "Name", "source": "data", "path": "KeyName" } - ] - } - }, - "PlacementGroup": { - "resource": { - "type": "PlacementGroup", - "identifiers": [ - { "target": "Name", "source": "data", "path": "Placement.GroupName" } - ] - } - }, - "Subnet": { - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "data", "path": "SubnetId" } - ] - } - }, - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VpcId" } - ] - } - } - }, - "hasMany": { - "Volumes": { - "request": { - "operation": "DescribeVolumes", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "attachment.instance-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Volume", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Volumes[].VolumeId" } - ], - "path": "Volumes[]" - } - } - } - }, - "InternetGateway": { - "identifiers": [ - { - "name": "Id", - "memberName": "InternetGatewayId" - } - ], - "shape": "InternetGateway", - "load": { - "request": { - "operation": "DescribeInternetGateways", - "params": [ - { "target": "InternetGatewayIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "InternetGateways[0]" - }, - "actions": { - "AttachToVpc": { - "request": { - "operation": "AttachInternetGateway", - "params": [ - { "target": "InternetGatewayId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteInternetGateway", - "params": [ - { "target": "InternetGatewayId", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachFromVpc": { - "request": { - "operation": "DetachInternetGateway", - "params": [ - { "target": "InternetGatewayId", "source": "identifier", "name": "Id" } - ] - } - } - } - }, - "KeyPair": { - "identifiers": [ - { - "name": "Name", - "memberName": "KeyName" - } - ], - "shape": "KeyPairInfo", - "load": { - "request": { - "operation": "DescribeKeyPairs", - "params": [ - { "target": "KeyNames[0]", "source": "identifier", "name": "Name" } - ] - }, - "path": "KeyPairs[0]" - }, - "actions": { - "Delete": { - "request": { - "operation": "DeleteKeyPair", - "params": [ - { "target": "KeyName", "source": "identifier", "name": "Name" } - ] - } - } - } - }, - "NetworkAcl": { - "identifiers": [ - { - "name": "Id", - "memberName": "NetworkAclId" - } - ], - "shape": "NetworkAcl", - "load": { - "request": { - "operation": "DescribeNetworkAcls", - "params": [ - { "target": "NetworkAclIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "NetworkAcls[0]" - }, - "actions": { - "CreateEntry": { - "request": { - "operation": "CreateNetworkAclEntry", - "params": [ - { "target": "NetworkAclId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteNetworkAcl", - "params": [ - { "target": "NetworkAclId", "source": "identifier", "name": "Id" } - ] - } - }, - "DeleteEntry": { - "request": { - "operation": "DeleteNetworkAclEntry", - "params": [ - { "target": "NetworkAclId", "source": "identifier", "name": "Id" } - ] - } - }, - "ReplaceAssociation": { - "request": { - "operation": "ReplaceNetworkAclAssociation", - "params": [ - { "target": "NetworkAclId", "source": "identifier", "name": "Id" } - ] - } - }, - "ReplaceEntry": { - "request": { - "operation": "ReplaceNetworkAclEntry", - "params": [ - { "target": "NetworkAclId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VpcId" } - ] - } - } - } - }, - "NetworkInterface": { - "identifiers": [ - { - "name": "Id", - "memberName": "NetworkInterfaceId" - } - ], - "shape": "NetworkInterface", - "load": { - "request": { - "operation": "DescribeNetworkInterfaces", - "params": [ - { "target": "NetworkInterfaceIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "NetworkInterfaces[0]" - }, - "actions": { - "AssignPrivateIpAddresses": { - "request": { - "operation": "AssignPrivateIpAddresses", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "Attach": { - "request": { - "operation": "AttachNetworkInterface", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteNetworkInterface", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeNetworkInterfaceAttribute", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "Detach": { - "request": { - "operation": "DetachNetworkInterface", - "params": [ - { "target": "AttachmentId", "source": "data", "path": "Attachment.AttachmentId" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifyNetworkInterfaceAttribute", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "ResetAttribute": { - "request": { - "operation": "ResetNetworkInterfaceAttribute", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "UnassignPrivateIpAddresses": { - "request": { - "operation": "UnassignPrivateIpAddresses", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "Subnet": { - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "data", "path": "SubnetId" } - ] - } - }, - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VpcId" } - ] - } - } - } - }, - "PlacementGroup": { - "identifiers": [ - { - "name": "Name", - "memberName": "GroupName" - } - ], - "shape": "PlacementGroup", - "load": { - "request": { - "operation": "DescribePlacementGroups", - "params": [ - { "target": "GroupNames[0]", "source": "identifier", "name": "Name" } - ] - }, - "path": "PlacementGroups[0]" - }, - "actions": { - "Delete": { - "request": { - "operation": "DeletePlacementGroup", - "params": [ - { "target": "GroupName", "source": "identifier", "name": "Name" } - ] - } - } - }, - "hasMany": { - "Instances": { - "request": { - "operation": "DescribeInstances", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "placement-group-name" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Name" } - ] - }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Reservations[].Instances[].InstanceId" } - ], - "path": "Reservations[].Instances[]" - } - } - } - }, - "RouteTable": { - "identifiers": [ - { - "name": "Id", - "memberName": "RouteTableId" - } - ], - "shape": "RouteTable", - "load": { - "request": { - "operation": "DescribeRouteTables", - "params": [ - { "target": "RouteTableIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "RouteTables[0]" - }, - "actions": { - "AssociateWithSubnet": { - "request": { - "operation": "AssociateRouteTable", - "params": [ - { "target": "RouteTableId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "RouteTableAssociation", - "identifiers": [ - { "target": "Id", "source": "response", "path": "AssociationId" } - ] - } - }, - "CreateRoute": { - "request": { - "operation": "CreateRoute", - "params": [ - { "target": "RouteTableId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteRouteTable", - "params": [ - { "target": "RouteTableId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VpcId" } - ] - } - } - }, - "hasMany": { - "Associations": { - "request": { - "operation": "DescribeRouteTables", - "params": [ - { "target": "RouteTableIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "RouteTableAssociation", - "identifiers": [ - { "target": "Id", "source": "response", "path": "RouteTables[0].Associations[].RouteTableAssociationId" } - ], - "path": "RouteTables[0].Associations[]" - } - } - } - }, - "RouteTableAssociation": { - "identifiers": [ - { - "name": "Id", - "memberName": "RouteTableAssociationId" - } - ], - "shape": "RouteTableAssociation", - "actions": { - "Delete": { - "request": { - "operation": "DisassociateRouteTable", - "params": [ - { "target": "AssociationId", "source": "identifier", "name": "Id" } - ] - } - }, - "ReplaceSubnet": { - "request": { - "operation": "ReplaceRouteTableAssociation", - "params": [ - { "target": "AssociationId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "RouteTableAssociation", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NewAssociationId" } - ] - } - } - }, - "has": { - "RouteTable": { - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "data", "path": "RouteTableId" } - ] - } - }, - "Subnet": { - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "data", "path": "SubnetId" } - ] - } - } - } - }, - "SecurityGroup": { - "identifiers": [ - { - "name": "Id", - "memberName": "GroupId" - } - ], - "shape": "SecurityGroup", - "load": { - "request": { - "operation": "DescribeSecurityGroups", - "params": [ - { "target": "GroupIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "SecurityGroups[0]" - }, - "actions": { - "AuthorizeEgress": { - "request": { - "operation": "AuthorizeSecurityGroupEgress", - "params": [ - { "target": "GroupId", "source": "identifier", "name": "Id" } - ] - } - }, - "AuthorizeIngress": { - "request": { - "operation": "AuthorizeSecurityGroupIngress", - "params": [ - { "target": "GroupId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteSecurityGroup", - "params": [ - { "target": "GroupId", "source": "identifier", "name": "Id" } - ] - } - }, - "RevokeEgress": { - "request": { - "operation": "RevokeSecurityGroupEgress", - "params": [ - { "target": "GroupId", "source": "identifier", "name": "Id" } - ] - } - }, - "RevokeIngress": { - "request": { - "operation": "RevokeSecurityGroupIngress", - "params": [ - { "target": "GroupId", "source": "identifier", "name": "Id" } - ] - } - } - } - }, - "Snapshot": { - "identifiers": [ - { - "name": "Id", - "memberName": "SnapshotId" - } - ], - "shape": "Snapshot", - "load": { - "request": { - "operation": "DescribeSnapshots", - "params": [ - { "target": "SnapshotIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Snapshots[0]" - }, - "actions": { - "Copy": { - "request": { - "operation": "CopySnapshot", - "params": [ - { "target": "SourceSnapshotId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteSnapshot", - "params": [ - { "target": "SnapshotId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeSnapshotAttribute", - "params": [ - { "target": "SnapshotId", "source": "identifier", "name": "Id" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifySnapshotAttribute", - "params": [ - { "target": "SnapshotId", "source": "identifier", "name": "Id" } - ] - } - }, - "ResetAttribute": { - "request": { - "operation": "ResetSnapshotAttribute", - "params": [ - { "target": "SnapshotId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "waiters": { - "Completed": { - "waiterName": "SnapshotCompleted", - "params": [ - { "target": "SnapshotIds[]", "source": "identifier", "name": "Id" } - ], - "path": "Snapshots[]" - } - }, - "has": { - "Volume": { - "resource": { - "type": "Volume", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VolumeId" } - ] - } - } - } - }, - "Subnet": { - "identifiers": [ - { - "name": "Id", - "memberName": "SubnetId" - } - ], - "shape": "Subnet", - "load": { - "request": { - "operation": "DescribeSubnets", - "params": [ - { "target": "SubnetIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Subnets[0]" - }, - "actions": { - "CreateInstances": { - "request": { - "operation": "RunInstances", - "params": [ - { "target": "SubnetId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Instances[].InstanceId" } - ], - "path": "Instances[]" - } - }, - "CreateNetworkInterface": { - "request": { - "operation": "CreateNetworkInterface", - "params": [ - { "target": "SubnetId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkInterface.NetworkInterfaceId" } - ], - "path": "NetworkInterface" - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteSubnet", - "params": [ - { "target": "SubnetId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VpcId" } - ] - } - } - }, - "hasMany": { - "Instances": { - "request": { - "operation": "DescribeInstances", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "subnet-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Reservations[].Instances[].InstanceId" } - ], - "path": "Reservations[].Instances[]" - } - }, - "NetworkInterfaces": { - "request": { - "operation": "DescribeNetworkInterfaces", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "subnet-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkInterfaces[].NetworkInterfaceId" } - ], - "path": "NetworkInterfaces[]" - } - } - } - }, - "Tag": { - "identifiers": [ - { - "name": "ResourceId", - "memberName": "ResourceId" - }, - { - "name": "Key", - "memberName": "Key" - }, - { - "name": "Value", - "memberName": "Value" - } - ], - "shape": "TagDescription", - "load": { - "request": { - "operation": "DescribeTags", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "key" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Key" }, - { "target": "Filters[1].Name", "source": "string", "value": "value" }, - { "target": "Filters[1].Values[0]", "source": "identifier", "name": "Value" } - ] - }, - "path": "Tags[0]" - }, - "actions": { - "Delete": { - "request": { - "operation": "DeleteTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "ResourceId" }, - { "target": "Tags[0].Key", "source": "identifier", "name": "Key" }, - { "target": "Tags[0].Value", "source": "identifier", "name": "Value" } - ] - } - } - }, - "batchActions": { - "Delete": { - "request": { - "operation": "DeleteTags", - "params": [ - { "target": "Resources[]", "source": "identifier", "name": "ResourceId" }, - { "target": "Tags[*].Key", "source": "identifier", "name": "Key" }, - { "target": "Tags[*].Value", "source": "identifier", "name": "Value" } - ] - } - } - } - }, - "Volume": { - "identifiers": [ - { - "name": "Id", - "memberName": "VolumeId" - } - ], - "shape": "Volume", - "load": { - "request": { - "operation": "DescribeVolumes", - "params": [ - { "target": "VolumeIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Volumes[0]" - }, - "actions": { - "AttachToInstance": { - "request": { - "operation": "AttachVolume", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateSnapshot": { - "request": { - "operation": "CreateSnapshot", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Snapshot", - "identifiers": [ - { "target": "Id", "source": "response", "path": "SnapshotId" } - ], - "path": "@" - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteVolume", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeVolumeAttribute", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeStatus": { - "request": { - "operation": "DescribeVolumeStatus", - "params": [ - { "target": "VolumeIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachFromInstance": { - "request": { - "operation": "DetachVolume", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - }, - "EnableIo": { - "request": { - "operation": "EnableVolumeIO", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifyVolumeAttribute", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "hasMany": { - "Snapshots": { - "request": { - "operation": "DescribeSnapshots", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "volume-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Snapshot", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Snapshots[].SnapshotId" } - ], - "path": "Snapshots[]" - } - } - } - }, - "Vpc": { - "identifiers": [ - { - "name": "Id", - "memberName": "VpcId" - } - ], - "shape": "Vpc", - "load": { - "request": { - "operation": "DescribeVpcs", - "params": [ - { "target": "VpcIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Vpcs[0]" - }, - "actions": { - "AssociateDhcpOptions": { - "request": { - "operation": "AssociateDhcpOptions", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "AttachClassicLinkInstance": { - "request": { - "operation": "AttachClassicLinkVpc", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "AttachInternetGateway": { - "request": { - "operation": "AttachInternetGateway", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateNetworkAcl": { - "request": { - "operation": "CreateNetworkAcl", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "NetworkAcl", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkAcl.NetworkAclId" } - ], - "path": "NetworkAcl" - } - }, - "CreateRouteTable": { - "request": { - "operation": "CreateRouteTable", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "response", "path": "RouteTable.RouteTableId" } - ], - "path": "RouteTable" - } - }, - "CreateSecurityGroup": { - "request": { - "operation": "CreateSecurityGroup", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "SecurityGroup", - "identifiers": [ - { "target": "Id", "source": "response", "path": "GroupId" } - ] - } - }, - "CreateSubnet": { - "request": { - "operation": "CreateSubnet", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Subnet.SubnetId" } - ], - "path": "Subnet" - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteVpc", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeVpcAttribute", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachClassicLinkInstance": { - "request": { - "operation": "DetachClassicLinkVpc", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachInternetGateway": { - "request": { - "operation": "DetachInternetGateway", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "DisableClassicLink": { - "request": { - "operation": "DisableVpcClassicLink", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "EnableClassicLink": { - "request": { - "operation": "EnableVpcClassicLink", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifyVpcAttribute", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "RequestVpcPeeringConnection": { - "request": { - "operation": "CreateVpcPeeringConnection", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VpcPeeringConnection.VpcPeeringConnectionId" } - ], - "path": "VpcPeeringConnection" - } - } - }, - "has": { - "DhcpOptions": { - "resource": { - "type": "DhcpOptions", - "identifiers": [ - { "target": "Id", "source": "data", "path": "DhcpOptionsId" } - ] - } - } - }, - "hasMany": { - "AcceptedVpcPeeringConnections": { - "request": { - "operation": "DescribeVpcPeeringConnections", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "accepter-vpc-info.vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VpcPeeringConnections[].VpcPeeringConnectionId" } - ], - "path": "VpcPeeringConnections[]" - } - }, - "Instances": { - "request": { - "operation": "DescribeInstances", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Reservations[].Instances[].InstanceId" } - ], - "path": "Reservations[].Instances[]" - } - }, - "InternetGateways": { - "request": { - "operation": "DescribeInternetGateways", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "attachment.vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "InternetGateway", - "identifiers": [ - { "target": "Id", "source": "response", "path": "InternetGateways[].InternetGatewayId" } - ], - "path": "InternetGateways[]" - } - }, - "NetworkAcls": { - "request": { - "operation": "DescribeNetworkAcls", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "NetworkAcl", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkAcls[].NetworkAclId" } - ], - "path": "NetworkAcls[]" - } - }, - "NetworkInterfaces": { - "request": { - "operation": "DescribeNetworkInterfaces", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkInterfaces[].NetworkInterfaceId" } - ], - "path": "NetworkInterfaces[]" - } - }, - "RequestedVpcPeeringConnections": { - "request": { - "operation": "DescribeVpcPeeringConnections", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "requester-vpc-info.vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VpcPeeringConnections[].VpcPeeringConnectionId" } - ], - "path": "VpcPeeringConnections[]" - } - }, - "RouteTables": { - "request": { - "operation": "DescribeRouteTables", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "response", "path": "RouteTables[].RouteTableId" } - ], - "path": "RouteTables[]" - } - }, - "SecurityGroups": { - "request": { - "operation": "DescribeSecurityGroups", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "SecurityGroup", - "identifiers": [ - { "target": "Id", "source": "response", "path": "SecurityGroups[].GroupId" } - ], - "path": "SecurityGroups[]" - } - }, - "Subnets": { - "request": { - "operation": "DescribeSubnets", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Subnets[].SubnetId" } - ], - "path": "Subnets[]" - } - } - } - }, - "VpcPeeringConnection": { - "identifiers": [ - { - "name": "Id", - "memberName": "VpcPeeringConnectionId" - } - ], - "shape": "VpcPeeringConnection", - "load": { - "request": { - "operation": "DescribeVpcPeeringConnections", - "params": [ - { "target": "VpcPeeringConnectionIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "VpcPeeringConnections[0]" - }, - "actions": { - "Accept": { - "request": { - "operation": "AcceptVpcPeeringConnection", - "params": [ - { "target": "VpcPeeringConnectionId", "source": "identifier", "name": "Id" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteVpcPeeringConnection", - "params": [ - { "target": "VpcPeeringConnectionId", "source": "identifier", "name": "Id" } - ] - } - }, - "Reject": { - "request": { - "operation": "RejectVpcPeeringConnection", - "params": [ - { "target": "VpcPeeringConnectionId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "AccepterVpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "AccepterVpcInfo.VpcId" } - ] - } - }, - "RequesterVpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "RequesterVpcInfo.VpcId" } - ] - } - } - } - } - } -} diff --git a/index/boto3/data/ec2/2015-10-01/resources-1.json b/index/boto3/data/ec2/2015-10-01/resources-1.json deleted file mode 100644 index 4831a36..0000000 --- a/index/boto3/data/ec2/2015-10-01/resources-1.json +++ /dev/null @@ -1,2567 +0,0 @@ -{ - "service": { - "actions": { - "CreateDhcpOptions": { - "request": { "operation": "CreateDhcpOptions" }, - "resource": { - "type": "DhcpOptions", - "identifiers": [ - { "target": "Id", "source": "response", "path": "DhcpOptions.DhcpOptionsId" } - ], - "path": "DhcpOptions" - } - }, - "CreateInstances": { - "request": { "operation": "RunInstances" }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Instances[].InstanceId" } - ], - "path": "Instances[]" - } - }, - "CreateInternetGateway": { - "request": { "operation": "CreateInternetGateway" }, - "resource": { - "type": "InternetGateway", - "identifiers": [ - { "target": "Id", "source": "response", "path": "InternetGateway.InternetGatewayId" } - ], - "path": "InternetGateway" - } - }, - "CreateKeyPair": { - "request": { "operation": "CreateKeyPair" }, - "resource": { - "type": "KeyPair", - "identifiers": [ - { "target": "Name", "source": "response", "path": "KeyName" } - ], - "path": "@" - } - }, - "CreateNetworkAcl": { - "request": { "operation": "CreateNetworkAcl" }, - "resource": { - "type": "NetworkAcl", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkAcl.NetworkAclId" } - ], - "path": "NetworkAcl" - } - }, - "CreateNetworkInterface": { - "request": { "operation": "CreateNetworkInterface" }, - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkInterface.NetworkInterfaceId" } - ], - "path": "NetworkInterface" - } - }, - "CreatePlacementGroup": { - "request": { "operation": "CreatePlacementGroup" }, - "resource": { - "type": "PlacementGroup", - "identifiers": [ - { "target": "Name", "source": "requestParameter", "path": "GroupName" } - ] - } - }, - "CreateRouteTable": { - "request": { "operation": "CreateRouteTable" }, - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "response", "path": "RouteTable.RouteTableId" } - ], - "path": "RouteTable" - } - }, - "CreateSecurityGroup": { - "request": { "operation": "CreateSecurityGroup" }, - "resource": { - "type": "SecurityGroup", - "identifiers": [ - { "target": "Id", "source": "response", "path": "GroupId" } - ] - } - }, - "CreateSnapshot": { - "request": { "operation": "CreateSnapshot" }, - "resource": { - "type": "Snapshot", - "identifiers": [ - { "target": "Id", "source": "response", "path": "SnapshotId" } - ], - "path": "@" - } - }, - "CreateSubnet": { - "request": { "operation": "CreateSubnet" }, - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Subnet.SubnetId" } - ], - "path": "Subnet" - } - }, - "CreateTags": { - "request": { "operation": "CreateTags" } - }, - "CreateVolume": { - "request": { "operation": "CreateVolume" }, - "resource": { - "type": "Volume", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VolumeId" } - ], - "path": "@" - } - }, - "CreateVpc": { - "request": { "operation": "CreateVpc" }, - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Vpc.VpcId" } - ], - "path": "Vpc" - } - }, - "CreateVpcPeeringConnection": { - "request": { "operation": "CreateVpcPeeringConnection" }, - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VpcPeeringConnection.VpcPeeringConnectionId" } - ], - "path": "VpcPeeringConnection" - } - }, - "DisassociateRouteTable": { - "request": { "operation": "DisassociateRouteTable" } - }, - "ImportKeyPair": { - "request": { "operation": "ImportKeyPair" }, - "resource": { - "type": "KeyPairInfo", - "identifiers": [ - { "target": "Name", "source": "response", "path": "KeyName" } - ] - } - }, - "RegisterImage": { - "request": { "operation": "RegisterImage" }, - "resource": { - "type": "Image", - "identifiers": [ - { "target": "Id", "source": "response", "path": "ImageId" } - ] - } - } - }, - "has": { - "DhcpOptions": { - "resource": { - "type": "DhcpOptions", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Image": { - "resource": { - "type": "Image", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Instance": { - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "InternetGateway": { - "resource": { - "type": "InternetGateway", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "KeyPair": { - "resource": { - "type": "KeyPairInfo", - "identifiers": [ - { "target": "Name", "source": "input" } - ] - } - }, - "NetworkAcl": { - "resource": { - "type": "NetworkAcl", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "NetworkInterface": { - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "PlacementGroup": { - "resource": { - "type": "PlacementGroup", - "identifiers": [ - { "target": "Name", "source": "input" } - ] - } - }, - "RouteTable": { - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "RouteTableAssociation": { - "resource": { - "type": "RouteTableAssociation", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "SecurityGroup": { - "resource": { - "type": "SecurityGroup", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Snapshot": { - "resource": { - "type": "Snapshot", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Subnet": { - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Volume": { - "resource": { - "type": "Volume", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "VpcPeeringConnection": { - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - } - }, - "hasMany": { - "ClassicAddresses": { - "request": { - "operation": "DescribeAddresses", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "domain" }, - { "target": "Filters[0].Values[0]", "source": "string", "value": "standard" } - ] - }, - "resource": { - "type": "ClassicAddress", - "identifiers": [ - { "target": "PublicIp", "source": "response", "path": "Addresses[].PublicIp" } - ], - "path": "Addresses[]" - } - }, - "DhcpOptionsSets": { - "request": { "operation": "DescribeDhcpOptions" }, - "resource": { - "type": "DhcpOptions", - "identifiers": [ - { "target": "Id", "source": "response", "path": "DhcpOptions[].DhcpOptionsId" } - ], - "path": "DhcpOptions[]" - } - }, - "Images": { - "request": { "operation": "DescribeImages" }, - "resource": { - "type": "Image", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Images[].ImageId" } - ], - "path": "Images[]" - } - }, - "Instances": { - "request": { "operation": "DescribeInstances" }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Reservations[].Instances[].InstanceId" } - ], - "path": "Reservations[].Instances[]" - } - }, - "InternetGateways": { - "request": { "operation": "DescribeInternetGateways" }, - "resource": { - "type": "InternetGateway", - "identifiers": [ - { "target": "Id", "source": "response", "path": "InternetGateways[].InternetGatewayId" } - ], - "path": "InternetGateways[]" - } - }, - "KeyPairs": { - "request": { "operation": "DescribeKeyPairs" }, - "resource": { - "type": "KeyPairInfo", - "identifiers": [ - { "target": "Name", "source": "response", "path": "KeyPairs[].KeyName" } - ], - "path": "KeyPairs[]" - } - }, - "NetworkAcls": { - "request": { "operation": "DescribeNetworkAcls" }, - "resource": { - "type": "NetworkAcl", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkAcls[].NetworkAclId" } - ], - "path": "NetworkAcls[]" - } - }, - "NetworkInterfaces": { - "request": { "operation": "DescribeNetworkInterfaces" }, - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkInterfaces[].NetworkInterfaceId" } - ], - "path": "NetworkInterfaces[]" - } - }, - "PlacementGroups": { - "request": { "operation": "DescribePlacementGroups" }, - "resource": { - "type": "PlacementGroup", - "identifiers": [ - { "target": "Name", "source": "response", "path": "PlacementGroups[].GroupName" } - ], - "path": "PlacementGroups[]" - } - }, - "RouteTables": { - "request": { "operation": "DescribeRouteTables" }, - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "response", "path": "RouteTables[].RouteTableId" } - ], - "path": "RouteTables[]" - } - }, - "SecurityGroups": { - "request": { "operation": "DescribeSecurityGroups" }, - "resource": { - "type": "SecurityGroup", - "identifiers": [ - { "target": "Id", "source": "response", "path": "SecurityGroups[].GroupId" } - ], - "path": "SecurityGroups[]" - } - }, - "Snapshots": { - "request": { "operation": "DescribeSnapshots" }, - "resource": { - "type": "Snapshot", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Snapshots[].SnapshotId" } - ], - "path": "Snapshots[]" - } - }, - "Subnets": { - "request": { "operation": "DescribeSubnets" }, - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Subnets[].SubnetId" } - ], - "path": "Subnets[]" - } - }, - "Volumes": { - "request": { "operation": "DescribeVolumes" }, - "resource": { - "type": "Volume", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Volumes[].VolumeId" } - ], - "path": "Volumes[]" - } - }, - "VpcAddresses": { - "request": { - "operation": "DescribeAddresses", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "domain" }, - { "target": "Filters[0].Values[0]", "source": "string", "value": "vpc" } - ] - }, - "resource": { - "type": "VpcAddress", - "identifiers": [ - { "target": "AllocationId", "source": "response", "path": "Addresses[].AllocationId" } - ], - "path": "Addresses[]" - } - }, - "VpcPeeringConnections": { - "request": { "operation": "DescribeVpcPeeringConnections" }, - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VpcPeeringConnections[].VpcPeeringConnectionId" } - ], - "path": "VpcPeeringConnections[]" - } - }, - "Vpcs": { - "request": { "operation": "DescribeVpcs" }, - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Vpcs[].VpcId" } - ], - "path": "Vpcs[]" - } - } - } - }, - "resources": { - "ClassicAddress": { - "identifiers": [ - { - "name": "PublicIp" - } - ], - "shape": "Address", - "load": { - "request": { - "operation": "DescribeAddresses", - "params": [ - { "target": "PublicIps[]", "source": "identifier", "name": "PublicIp" } - ] - }, - "path": "Addresses[0]" - }, - "actions": { - "Associate": { - "request": { - "operation": "AssociateAddress", - "params": [ - { "target": "PublicIp", "source": "identifier", "name": "PublicIp" } - ] - } - }, - "Disassociate": { - "request": { - "operation": "DisassociateAddress", - "params": [ - { "target": "PublicIp", "source": "data", "path": "PublicIp" } - ] - } - }, - "Release": { - "request": { - "operation": "ReleaseAddress", - "params": [ - { "target": "PublicIp", "source": "data", "path": "PublicIp" } - ] - } - } - } - }, - "DhcpOptions": { - "identifiers": [ - { - "name": "Id", - "memberName": "DhcpOptionsId" - } - ], - "shape": "DhcpOptions", - "load": { - "request": { - "operation": "DescribeDhcpOptions", - "params": [ - { "target": "DhcpOptionsIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "DhcpOptions[0]" - }, - "actions": { - "AssociateWithVpc": { - "request": { - "operation": "AssociateDhcpOptions", - "params": [ - { "target": "DhcpOptionsId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteDhcpOptions", - "params": [ - { "target": "DhcpOptionsId", "source": "identifier", "name": "Id" } - ] - } - } - } - }, - "Image": { - "identifiers": [ - { - "name": "Id", - "memberName": "ImageId" - } - ], - "shape": "Image", - "load": { - "request": { - "operation": "DescribeImages", - "params": [ - { "target": "ImageIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Images[0]" - }, - "actions": { - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Deregister": { - "request": { - "operation": "DeregisterImage", - "params": [ - { "target": "ImageId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeImageAttribute", - "params": [ - { "target": "ImageId", "source": "identifier", "name": "Id" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifyImageAttribute", - "params": [ - { "target": "ImageId", "source": "identifier", "name": "Id" } - ] - } - }, - "ResetAttribute": { - "request": { - "operation": "ResetImageAttribute", - "params": [ - { "target": "ImageId", "source": "identifier", "name": "Id" } - ] - } - } - } - }, - "Instance": { - "identifiers": [ - { - "name": "Id", - "memberName": "InstanceId" - } - ], - "shape": "Instance", - "load": { - "request": { - "operation": "DescribeInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Reservations[0].Instances[0]" - }, - "actions": { - "AttachClassicLinkVpc": { - "request": { - "operation": "AttachClassicLinkVpc", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "AttachVolume": { - "request": { - "operation": "AttachVolume", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "ConsoleOutput": { - "request": { - "operation": "GetConsoleOutput", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateImage": { - "request": { - "operation": "CreateImage", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Image", - "identifiers": [ - { "target": "Id", "source": "response", "path": "ImageId" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachClassicLinkVpc": { - "request": { - "operation": "DetachClassicLinkVpc", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachVolume": { - "request": { - "operation": "DetachVolume", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifyInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "Monitor": { - "request": { - "operation": "MonitorInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "PasswordData": { - "request": { - "operation": "GetPasswordData", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "Reboot": { - "request": { - "operation": "RebootInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "ReportStatus": { - "request": { - "operation": "ReportInstanceStatus", - "params": [ - { "target": "Instances[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "ResetAttribute": { - "request": { - "operation": "ResetInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "ResetKernel": { - "request": { - "operation": "ResetInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" }, - { "target": "Attribute", "source": "string", "value": "kernel" } - ] - } - }, - "ResetRamdisk": { - "request": { - "operation": "ResetInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" }, - { "target": "Attribute", "source": "string", "value": "ramdisk" } - ] - } - }, - "ResetSourceDestCheck": { - "request": { - "operation": "ResetInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" }, - { "target": "Attribute", "source": "string", "value": "sourceDestCheck" } - ] - } - }, - "Start": { - "request": { - "operation": "StartInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "Stop": { - "request": { - "operation": "StopInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "Terminate": { - "request": { - "operation": "TerminateInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "Unmonitor": { - "request": { - "operation": "UnmonitorInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - } - }, - "batchActions": { - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Monitor": { - "request": { - "operation": "MonitorInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Reboot": { - "request": { - "operation": "RebootInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Start": { - "request": { - "operation": "StartInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Stop": { - "request": { - "operation": "StopInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Terminate": { - "request": { - "operation": "TerminateInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Unmonitor": { - "request": { - "operation": "UnmonitorInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - } - }, - "waiters": { - "Exists": { - "waiterName": "InstanceExists", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ], - "path": "Reservations[0].Instances[0]" - }, - "Running": { - "waiterName": "InstanceRunning", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ], - "path": "Reservations[0].Instances[0]" - }, - "Stopped": { - "waiterName": "InstanceStopped", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ], - "path": "Reservations[0].Instances[0]" - }, - "Terminated": { - "waiterName": "InstanceTerminated", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ], - "path": "Reservations[0].Instances[0]" - } - }, - "has": { - "ClassicAddress": { - "resource": { - "type": "ClassicAddress", - "identifiers": [ - { "target": "PublicIp", "source": "data", "path": "PublicIpAddress" } - ] - } - }, - "Image": { - "resource": { - "type": "Image", - "identifiers": [ - { "target": "Id", "source": "data", "path": "ImageId" } - ] - } - }, - "KeyPair": { - "resource": { - "type": "KeyPairInfo", - "identifiers": [ - { "target": "Name", "source": "data", "path": "KeyName" } - ] - } - }, - "NetworkInterfaces": { - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "data", "path": "NetworkInterfaces[].NetworkInterfaceId" } - ], - "path": "NetworkInterfaces[]" - } - }, - "PlacementGroup": { - "resource": { - "type": "PlacementGroup", - "identifiers": [ - { "target": "Name", "source": "data", "path": "Placement.GroupName" } - ] - } - }, - "Subnet": { - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "data", "path": "SubnetId" } - ] - } - }, - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VpcId" } - ] - } - } - }, - "hasMany": { - "Volumes": { - "request": { - "operation": "DescribeVolumes", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "attachment.instance-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Volume", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Volumes[].VolumeId" } - ], - "path": "Volumes[]" - } - }, - "VpcAddresses": { - "request": { - "operation": "DescribeAddresses", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "instance-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "VpcAddress", - "identifiers": [ - { "target": "AllocationId", "source": "response", "path": "Addresses[].AllocationId" } - ], - "path": "Addresses[]" - } - } - } - }, - "InternetGateway": { - "identifiers": [ - { - "name": "Id", - "memberName": "InternetGatewayId" - } - ], - "shape": "InternetGateway", - "load": { - "request": { - "operation": "DescribeInternetGateways", - "params": [ - { "target": "InternetGatewayIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "InternetGateways[0]" - }, - "actions": { - "AttachToVpc": { - "request": { - "operation": "AttachInternetGateway", - "params": [ - { "target": "InternetGatewayId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteInternetGateway", - "params": [ - { "target": "InternetGatewayId", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachFromVpc": { - "request": { - "operation": "DetachInternetGateway", - "params": [ - { "target": "InternetGatewayId", "source": "identifier", "name": "Id" } - ] - } - } - } - }, - "KeyPair": { - "identifiers": [ - { - "name": "Name", - "memberName": "KeyName" - } - ], - "shape": "KeyPair", - "actions": { - "Delete": { - "request": { - "operation": "DeleteKeyPair", - "params": [ - { "target": "KeyName", "source": "identifier", "name": "Name" } - ] - } - } - } - }, - "KeyPairInfo": { - "identifiers": [ - { - "name": "Name", - "memberName": "KeyName" - } - ], - "shape": "KeyPairInfo", - "load": { - "request": { - "operation": "DescribeKeyPairs", - "params": [ - { "target": "KeyNames[0]", "source": "identifier", "name": "Name" } - ] - }, - "path": "KeyPairs[0]" - }, - "actions": { - "Delete": { - "request": { - "operation": "DeleteKeyPair", - "params": [ - { "target": "KeyName", "source": "identifier", "name": "Name" } - ] - } - } - } - }, - "NetworkAcl": { - "identifiers": [ - { - "name": "Id", - "memberName": "NetworkAclId" - } - ], - "shape": "NetworkAcl", - "load": { - "request": { - "operation": "DescribeNetworkAcls", - "params": [ - { "target": "NetworkAclIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "NetworkAcls[0]" - }, - "actions": { - "CreateEntry": { - "request": { - "operation": "CreateNetworkAclEntry", - "params": [ - { "target": "NetworkAclId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteNetworkAcl", - "params": [ - { "target": "NetworkAclId", "source": "identifier", "name": "Id" } - ] - } - }, - "DeleteEntry": { - "request": { - "operation": "DeleteNetworkAclEntry", - "params": [ - { "target": "NetworkAclId", "source": "identifier", "name": "Id" } - ] - } - }, - "ReplaceAssociation": { - "request": { - "operation": "ReplaceNetworkAclAssociation", - "params": [ - { "target": "NetworkAclId", "source": "identifier", "name": "Id" } - ] - } - }, - "ReplaceEntry": { - "request": { - "operation": "ReplaceNetworkAclEntry", - "params": [ - { "target": "NetworkAclId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VpcId" } - ] - } - } - } - }, - "NetworkInterface": { - "identifiers": [ - { - "name": "Id", - "memberName": "NetworkInterfaceId" - } - ], - "shape": "NetworkInterface", - "load": { - "request": { - "operation": "DescribeNetworkInterfaces", - "params": [ - { "target": "NetworkInterfaceIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "NetworkInterfaces[0]" - }, - "actions": { - "AssignPrivateIpAddresses": { - "request": { - "operation": "AssignPrivateIpAddresses", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "Attach": { - "request": { - "operation": "AttachNetworkInterface", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteNetworkInterface", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeNetworkInterfaceAttribute", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "Detach": { - "request": { - "operation": "DetachNetworkInterface", - "params": [ - { "target": "AttachmentId", "source": "data", "path": "Attachment.AttachmentId" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifyNetworkInterfaceAttribute", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "ResetAttribute": { - "request": { - "operation": "ResetNetworkInterfaceAttribute", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "UnassignPrivateIpAddresses": { - "request": { - "operation": "UnassignPrivateIpAddresses", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "Association": { - "resource": { - "type": "NetworkInterfaceAssociation", - "identifiers": [ - { "target": "Id", "source": "data", "path": "Association.AssociationId" } - ], - "path": "Association" - } - }, - "Subnet": { - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "data", "path": "SubnetId" } - ] - } - }, - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VpcId" } - ] - } - } - } - }, - "NetworkInterfaceAssociation": { - "identifiers": [ - { - "name": "Id" - } - ], - "shape": "InstanceNetworkInterfaceAssociation", - "load": { - "request": { - "operation": "DescribeNetworkInterfaces", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "association.association-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "NetworkInterfaces[0].Association" - }, - "actions": { - "Delete": { - "request": { - "operation": "DisassociateAddress", - "params": [ - { "target": "AssociationId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "Address": { - "resource": { - "type": "VpcAddress", - "identifiers": [ - { "target": "AllocationId", "source": "data", "path": "AllocationId" } - ] - } - } - } - }, - "PlacementGroup": { - "identifiers": [ - { - "name": "Name", - "memberName": "GroupName" - } - ], - "shape": "PlacementGroup", - "load": { - "request": { - "operation": "DescribePlacementGroups", - "params": [ - { "target": "GroupNames[0]", "source": "identifier", "name": "Name" } - ] - }, - "path": "PlacementGroups[0]" - }, - "actions": { - "Delete": { - "request": { - "operation": "DeletePlacementGroup", - "params": [ - { "target": "GroupName", "source": "identifier", "name": "Name" } - ] - } - } - }, - "hasMany": { - "Instances": { - "request": { - "operation": "DescribeInstances", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "placement-group-name" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Name" } - ] - }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Reservations[].Instances[].InstanceId" } - ], - "path": "Reservations[].Instances[]" - } - } - } - }, - "Route": { - "identifiers": [ - { "name": "RouteTableId" }, - { - "name": "DestinationCidrBlock", - "memberName": "DestinationCidrBlock" - } - ], - "shape": "Route", - "actions": { - "Delete": { - "request": { - "operation": "DeleteRoute", - "params": [ - { "target": "RouteTableId", "source": "identifier", "name": "RouteTableId" }, - { "target": "DestinationCidrBlock", "source": "identifier", "name": "DestinationCidrBlock" } - ] - } - }, - "Replace": { - "request": { - "operation": "ReplaceRoute", - "params": [ - { "target": "RouteTableId", "source": "identifier", "name": "RouteTableId" }, - { "target": "DestinationCidrBlock", "source": "identifier", "name": "DestinationCidrBlock" } - ] - } - } - }, - "has": { - "RouteTable": { - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "identifier", "name": "RouteTableId" } - ] - } - } - } - }, - "RouteTable": { - "identifiers": [ - { - "name": "Id", - "memberName": "RouteTableId" - } - ], - "shape": "RouteTable", - "load": { - "request": { - "operation": "DescribeRouteTables", - "params": [ - { "target": "RouteTableIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "RouteTables[0]" - }, - "actions": { - "AssociateWithSubnet": { - "request": { - "operation": "AssociateRouteTable", - "params": [ - { "target": "RouteTableId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "RouteTableAssociation", - "identifiers": [ - { "target": "Id", "source": "response", "path": "AssociationId" } - ] - } - }, - "CreateRoute": { - "request": { - "operation": "CreateRoute", - "params": [ - { "target": "RouteTableId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Route", - "identifiers": [ - { "target": "RouteTableId", "source": "identifier", "name": "Id" }, - { "target": "DestinationCidrBlock", "source": "requestParameter", "path": "DestinationCidrBlock" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteRouteTable", - "params": [ - { "target": "RouteTableId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "Routes": { - "resource": { - "type": "Route", - "identifiers": [ - { "target": "RouteTableId", "source": "identifier", "name": "Id" }, - { "target": "DestinationCidrBlock", "source": "data", "path": "Routes[].DestinationCidrBlock" } - ], - "path": "Routes[]" - } - }, - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VpcId" } - ] - } - } - }, - "hasMany": { - "Associations": { - "request": { - "operation": "DescribeRouteTables", - "params": [ - { "target": "RouteTableIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "RouteTableAssociation", - "identifiers": [ - { "target": "Id", "source": "response", "path": "RouteTables[0].Associations[].RouteTableAssociationId" } - ], - "path": "RouteTables[0].Associations[]" - } - } - } - }, - "RouteTableAssociation": { - "identifiers": [ - { - "name": "Id", - "memberName": "RouteTableAssociationId" - } - ], - "shape": "RouteTableAssociation", - "actions": { - "Delete": { - "request": { - "operation": "DisassociateRouteTable", - "params": [ - { "target": "AssociationId", "source": "identifier", "name": "Id" } - ] - } - }, - "ReplaceSubnet": { - "request": { - "operation": "ReplaceRouteTableAssociation", - "params": [ - { "target": "AssociationId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "RouteTableAssociation", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NewAssociationId" } - ] - } - } - }, - "has": { - "RouteTable": { - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "data", "path": "RouteTableId" } - ] - } - }, - "Subnet": { - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "data", "path": "SubnetId" } - ] - } - } - } - }, - "SecurityGroup": { - "identifiers": [ - { - "name": "Id", - "memberName": "GroupId" - } - ], - "shape": "SecurityGroup", - "load": { - "request": { - "operation": "DescribeSecurityGroups", - "params": [ - { "target": "GroupIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "SecurityGroups[0]" - }, - "actions": { - "AuthorizeEgress": { - "request": { - "operation": "AuthorizeSecurityGroupEgress", - "params": [ - { "target": "GroupId", "source": "identifier", "name": "Id" } - ] - } - }, - "AuthorizeIngress": { - "request": { - "operation": "AuthorizeSecurityGroupIngress", - "params": [ - { "target": "GroupId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteSecurityGroup", - "params": [ - { "target": "GroupId", "source": "identifier", "name": "Id" } - ] - } - }, - "RevokeEgress": { - "request": { - "operation": "RevokeSecurityGroupEgress", - "params": [ - { "target": "GroupId", "source": "identifier", "name": "Id" } - ] - } - }, - "RevokeIngress": { - "request": { - "operation": "RevokeSecurityGroupIngress", - "params": [ - { "target": "GroupId", "source": "identifier", "name": "Id" } - ] - } - } - } - }, - "Snapshot": { - "identifiers": [ - { - "name": "Id", - "memberName": "SnapshotId" - } - ], - "shape": "Snapshot", - "load": { - "request": { - "operation": "DescribeSnapshots", - "params": [ - { "target": "SnapshotIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Snapshots[0]" - }, - "actions": { - "Copy": { - "request": { - "operation": "CopySnapshot", - "params": [ - { "target": "SourceSnapshotId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteSnapshot", - "params": [ - { "target": "SnapshotId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeSnapshotAttribute", - "params": [ - { "target": "SnapshotId", "source": "identifier", "name": "Id" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifySnapshotAttribute", - "params": [ - { "target": "SnapshotId", "source": "identifier", "name": "Id" } - ] - } - }, - "ResetAttribute": { - "request": { - "operation": "ResetSnapshotAttribute", - "params": [ - { "target": "SnapshotId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "waiters": { - "Completed": { - "waiterName": "SnapshotCompleted", - "params": [ - { "target": "SnapshotIds[]", "source": "identifier", "name": "Id" } - ], - "path": "Snapshots[]" - } - }, - "has": { - "Volume": { - "resource": { - "type": "Volume", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VolumeId" } - ] - } - } - } - }, - "Subnet": { - "identifiers": [ - { - "name": "Id", - "memberName": "SubnetId" - } - ], - "shape": "Subnet", - "load": { - "request": { - "operation": "DescribeSubnets", - "params": [ - { "target": "SubnetIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Subnets[0]" - }, - "actions": { - "CreateInstances": { - "request": { - "operation": "RunInstances", - "params": [ - { "target": "SubnetId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Instances[].InstanceId" } - ], - "path": "Instances[]" - } - }, - "CreateNetworkInterface": { - "request": { - "operation": "CreateNetworkInterface", - "params": [ - { "target": "SubnetId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkInterface.NetworkInterfaceId" } - ], - "path": "NetworkInterface" - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteSubnet", - "params": [ - { "target": "SubnetId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VpcId" } - ] - } - } - }, - "hasMany": { - "Instances": { - "request": { - "operation": "DescribeInstances", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "subnet-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Reservations[].Instances[].InstanceId" } - ], - "path": "Reservations[].Instances[]" - } - }, - "NetworkInterfaces": { - "request": { - "operation": "DescribeNetworkInterfaces", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "subnet-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkInterfaces[].NetworkInterfaceId" } - ], - "path": "NetworkInterfaces[]" - } - } - } - }, - "Tag": { - "identifiers": [ - { - "name": "ResourceId", - "memberName": "ResourceId" - }, - { - "name": "Key", - "memberName": "Key" - }, - { - "name": "Value", - "memberName": "Value" - } - ], - "shape": "TagDescription", - "load": { - "request": { - "operation": "DescribeTags", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "key" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Key" }, - { "target": "Filters[1].Name", "source": "string", "value": "value" }, - { "target": "Filters[1].Values[0]", "source": "identifier", "name": "Value" } - ] - }, - "path": "Tags[0]" - }, - "actions": { - "Delete": { - "request": { - "operation": "DeleteTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "ResourceId" }, - { "target": "Tags[0].Key", "source": "identifier", "name": "Key" }, - { "target": "Tags[0].Value", "source": "identifier", "name": "Value" } - ] - } - } - }, - "batchActions": { - "Delete": { - "request": { - "operation": "DeleteTags", - "params": [ - { "target": "Resources[]", "source": "identifier", "name": "ResourceId" }, - { "target": "Tags[*].Key", "source": "identifier", "name": "Key" }, - { "target": "Tags[*].Value", "source": "identifier", "name": "Value" } - ] - } - } - } - }, - "Volume": { - "identifiers": [ - { - "name": "Id", - "memberName": "VolumeId" - } - ], - "shape": "Volume", - "load": { - "request": { - "operation": "DescribeVolumes", - "params": [ - { "target": "VolumeIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Volumes[0]" - }, - "actions": { - "AttachToInstance": { - "request": { - "operation": "AttachVolume", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateSnapshot": { - "request": { - "operation": "CreateSnapshot", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Snapshot", - "identifiers": [ - { "target": "Id", "source": "response", "path": "SnapshotId" } - ], - "path": "@" - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteVolume", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeVolumeAttribute", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeStatus": { - "request": { - "operation": "DescribeVolumeStatus", - "params": [ - { "target": "VolumeIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachFromInstance": { - "request": { - "operation": "DetachVolume", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - }, - "EnableIo": { - "request": { - "operation": "EnableVolumeIO", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifyVolumeAttribute", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "hasMany": { - "Snapshots": { - "request": { - "operation": "DescribeSnapshots", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "volume-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Snapshot", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Snapshots[].SnapshotId" } - ], - "path": "Snapshots[]" - } - } - } - }, - "Vpc": { - "identifiers": [ - { - "name": "Id", - "memberName": "VpcId" - } - ], - "shape": "Vpc", - "load": { - "request": { - "operation": "DescribeVpcs", - "params": [ - { "target": "VpcIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Vpcs[0]" - }, - "actions": { - "AssociateDhcpOptions": { - "request": { - "operation": "AssociateDhcpOptions", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "AttachClassicLinkInstance": { - "request": { - "operation": "AttachClassicLinkVpc", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "AttachInternetGateway": { - "request": { - "operation": "AttachInternetGateway", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateNetworkAcl": { - "request": { - "operation": "CreateNetworkAcl", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "NetworkAcl", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkAcl.NetworkAclId" } - ], - "path": "NetworkAcl" - } - }, - "CreateRouteTable": { - "request": { - "operation": "CreateRouteTable", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "response", "path": "RouteTable.RouteTableId" } - ], - "path": "RouteTable" - } - }, - "CreateSecurityGroup": { - "request": { - "operation": "CreateSecurityGroup", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "SecurityGroup", - "identifiers": [ - { "target": "Id", "source": "response", "path": "GroupId" } - ] - } - }, - "CreateSubnet": { - "request": { - "operation": "CreateSubnet", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Subnet.SubnetId" } - ], - "path": "Subnet" - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteVpc", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeVpcAttribute", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachClassicLinkInstance": { - "request": { - "operation": "DetachClassicLinkVpc", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachInternetGateway": { - "request": { - "operation": "DetachInternetGateway", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "DisableClassicLink": { - "request": { - "operation": "DisableVpcClassicLink", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "EnableClassicLink": { - "request": { - "operation": "EnableVpcClassicLink", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifyVpcAttribute", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "RequestVpcPeeringConnection": { - "request": { - "operation": "CreateVpcPeeringConnection", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VpcPeeringConnection.VpcPeeringConnectionId" } - ], - "path": "VpcPeeringConnection" - } - } - }, - "has": { - "DhcpOptions": { - "resource": { - "type": "DhcpOptions", - "identifiers": [ - { "target": "Id", "source": "data", "path": "DhcpOptionsId" } - ] - } - } - }, - "hasMany": { - "AcceptedVpcPeeringConnections": { - "request": { - "operation": "DescribeVpcPeeringConnections", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "accepter-vpc-info.vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VpcPeeringConnections[].VpcPeeringConnectionId" } - ], - "path": "VpcPeeringConnections[]" - } - }, - "Instances": { - "request": { - "operation": "DescribeInstances", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Reservations[].Instances[].InstanceId" } - ], - "path": "Reservations[].Instances[]" - } - }, - "InternetGateways": { - "request": { - "operation": "DescribeInternetGateways", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "attachment.vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "InternetGateway", - "identifiers": [ - { "target": "Id", "source": "response", "path": "InternetGateways[].InternetGatewayId" } - ], - "path": "InternetGateways[]" - } - }, - "NetworkAcls": { - "request": { - "operation": "DescribeNetworkAcls", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "NetworkAcl", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkAcls[].NetworkAclId" } - ], - "path": "NetworkAcls[]" - } - }, - "NetworkInterfaces": { - "request": { - "operation": "DescribeNetworkInterfaces", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkInterfaces[].NetworkInterfaceId" } - ], - "path": "NetworkInterfaces[]" - } - }, - "RequestedVpcPeeringConnections": { - "request": { - "operation": "DescribeVpcPeeringConnections", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "requester-vpc-info.vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VpcPeeringConnections[].VpcPeeringConnectionId" } - ], - "path": "VpcPeeringConnections[]" - } - }, - "RouteTables": { - "request": { - "operation": "DescribeRouteTables", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "response", "path": "RouteTables[].RouteTableId" } - ], - "path": "RouteTables[]" - } - }, - "SecurityGroups": { - "request": { - "operation": "DescribeSecurityGroups", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "SecurityGroup", - "identifiers": [ - { "target": "Id", "source": "response", "path": "SecurityGroups[].GroupId" } - ], - "path": "SecurityGroups[]" - } - }, - "Subnets": { - "request": { - "operation": "DescribeSubnets", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Subnets[].SubnetId" } - ], - "path": "Subnets[]" - } - } - } - }, - "VpcPeeringConnection": { - "identifiers": [ - { - "name": "Id", - "memberName": "VpcPeeringConnectionId" - } - ], - "shape": "VpcPeeringConnection", - "load": { - "request": { - "operation": "DescribeVpcPeeringConnections", - "params": [ - { "target": "VpcPeeringConnectionIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "VpcPeeringConnections[0]" - }, - "actions": { - "Accept": { - "request": { - "operation": "AcceptVpcPeeringConnection", - "params": [ - { "target": "VpcPeeringConnectionId", "source": "identifier", "name": "Id" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteVpcPeeringConnection", - "params": [ - { "target": "VpcPeeringConnectionId", "source": "identifier", "name": "Id" } - ] - } - }, - "Reject": { - "request": { - "operation": "RejectVpcPeeringConnection", - "params": [ - { "target": "VpcPeeringConnectionId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "waiters": { - "Exists": { - "waiterName": "VpcPeeringConnectionExists", - "params": [ - { "target": "VpcPeeringConnectionIds[]", "source": "identifier", "name": "Id" } - ], - "path": "VpcPeeringConnections[0]" - } - }, - "has": { - "AccepterVpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "AccepterVpcInfo.VpcId" } - ] - } - }, - "RequesterVpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "RequesterVpcInfo.VpcId" } - ] - } - } - } - }, - "VpcAddress": { - "identifiers": [ - { - "name": "AllocationId" - } - ], - "shape": "Address", - "load": { - "request": { - "operation": "DescribeAddresses", - "params": [ - { "target": "AllocationIds[0]", "source": "identifier", "name": "AllocationId" } - ] - }, - "path": "Addresses[0]" - }, - "actions": { - "Associate": { - "request": { - "operation": "AssociateAddress", - "params": [ - { "target": "AllocationId", "source": "identifier", "name": "AllocationId" } - ] - } - }, - "Release": { - "request": { - "operation": "ReleaseAddress", - "params": [ - { "target": "AllocationId", "source": "data", "path": "AllocationId" } - ] - } - } - }, - "has": { - "Association": { - "resource": { - "type": "NetworkInterfaceAssociation", - "identifiers": [ - { "target": "Id", "source": "data", "path": "AssociationId" } - ] - } - } - } - } - } -} diff --git a/index/boto3/data/ec2/2016-04-01/resources-1.json b/index/boto3/data/ec2/2016-04-01/resources-1.json deleted file mode 100644 index 4831a36..0000000 --- a/index/boto3/data/ec2/2016-04-01/resources-1.json +++ /dev/null @@ -1,2567 +0,0 @@ -{ - "service": { - "actions": { - "CreateDhcpOptions": { - "request": { "operation": "CreateDhcpOptions" }, - "resource": { - "type": "DhcpOptions", - "identifiers": [ - { "target": "Id", "source": "response", "path": "DhcpOptions.DhcpOptionsId" } - ], - "path": "DhcpOptions" - } - }, - "CreateInstances": { - "request": { "operation": "RunInstances" }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Instances[].InstanceId" } - ], - "path": "Instances[]" - } - }, - "CreateInternetGateway": { - "request": { "operation": "CreateInternetGateway" }, - "resource": { - "type": "InternetGateway", - "identifiers": [ - { "target": "Id", "source": "response", "path": "InternetGateway.InternetGatewayId" } - ], - "path": "InternetGateway" - } - }, - "CreateKeyPair": { - "request": { "operation": "CreateKeyPair" }, - "resource": { - "type": "KeyPair", - "identifiers": [ - { "target": "Name", "source": "response", "path": "KeyName" } - ], - "path": "@" - } - }, - "CreateNetworkAcl": { - "request": { "operation": "CreateNetworkAcl" }, - "resource": { - "type": "NetworkAcl", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkAcl.NetworkAclId" } - ], - "path": "NetworkAcl" - } - }, - "CreateNetworkInterface": { - "request": { "operation": "CreateNetworkInterface" }, - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkInterface.NetworkInterfaceId" } - ], - "path": "NetworkInterface" - } - }, - "CreatePlacementGroup": { - "request": { "operation": "CreatePlacementGroup" }, - "resource": { - "type": "PlacementGroup", - "identifiers": [ - { "target": "Name", "source": "requestParameter", "path": "GroupName" } - ] - } - }, - "CreateRouteTable": { - "request": { "operation": "CreateRouteTable" }, - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "response", "path": "RouteTable.RouteTableId" } - ], - "path": "RouteTable" - } - }, - "CreateSecurityGroup": { - "request": { "operation": "CreateSecurityGroup" }, - "resource": { - "type": "SecurityGroup", - "identifiers": [ - { "target": "Id", "source": "response", "path": "GroupId" } - ] - } - }, - "CreateSnapshot": { - "request": { "operation": "CreateSnapshot" }, - "resource": { - "type": "Snapshot", - "identifiers": [ - { "target": "Id", "source": "response", "path": "SnapshotId" } - ], - "path": "@" - } - }, - "CreateSubnet": { - "request": { "operation": "CreateSubnet" }, - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Subnet.SubnetId" } - ], - "path": "Subnet" - } - }, - "CreateTags": { - "request": { "operation": "CreateTags" } - }, - "CreateVolume": { - "request": { "operation": "CreateVolume" }, - "resource": { - "type": "Volume", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VolumeId" } - ], - "path": "@" - } - }, - "CreateVpc": { - "request": { "operation": "CreateVpc" }, - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Vpc.VpcId" } - ], - "path": "Vpc" - } - }, - "CreateVpcPeeringConnection": { - "request": { "operation": "CreateVpcPeeringConnection" }, - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VpcPeeringConnection.VpcPeeringConnectionId" } - ], - "path": "VpcPeeringConnection" - } - }, - "DisassociateRouteTable": { - "request": { "operation": "DisassociateRouteTable" } - }, - "ImportKeyPair": { - "request": { "operation": "ImportKeyPair" }, - "resource": { - "type": "KeyPairInfo", - "identifiers": [ - { "target": "Name", "source": "response", "path": "KeyName" } - ] - } - }, - "RegisterImage": { - "request": { "operation": "RegisterImage" }, - "resource": { - "type": "Image", - "identifiers": [ - { "target": "Id", "source": "response", "path": "ImageId" } - ] - } - } - }, - "has": { - "DhcpOptions": { - "resource": { - "type": "DhcpOptions", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Image": { - "resource": { - "type": "Image", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Instance": { - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "InternetGateway": { - "resource": { - "type": "InternetGateway", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "KeyPair": { - "resource": { - "type": "KeyPairInfo", - "identifiers": [ - { "target": "Name", "source": "input" } - ] - } - }, - "NetworkAcl": { - "resource": { - "type": "NetworkAcl", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "NetworkInterface": { - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "PlacementGroup": { - "resource": { - "type": "PlacementGroup", - "identifiers": [ - { "target": "Name", "source": "input" } - ] - } - }, - "RouteTable": { - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "RouteTableAssociation": { - "resource": { - "type": "RouteTableAssociation", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "SecurityGroup": { - "resource": { - "type": "SecurityGroup", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Snapshot": { - "resource": { - "type": "Snapshot", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Subnet": { - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Volume": { - "resource": { - "type": "Volume", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "VpcPeeringConnection": { - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - } - }, - "hasMany": { - "ClassicAddresses": { - "request": { - "operation": "DescribeAddresses", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "domain" }, - { "target": "Filters[0].Values[0]", "source": "string", "value": "standard" } - ] - }, - "resource": { - "type": "ClassicAddress", - "identifiers": [ - { "target": "PublicIp", "source": "response", "path": "Addresses[].PublicIp" } - ], - "path": "Addresses[]" - } - }, - "DhcpOptionsSets": { - "request": { "operation": "DescribeDhcpOptions" }, - "resource": { - "type": "DhcpOptions", - "identifiers": [ - { "target": "Id", "source": "response", "path": "DhcpOptions[].DhcpOptionsId" } - ], - "path": "DhcpOptions[]" - } - }, - "Images": { - "request": { "operation": "DescribeImages" }, - "resource": { - "type": "Image", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Images[].ImageId" } - ], - "path": "Images[]" - } - }, - "Instances": { - "request": { "operation": "DescribeInstances" }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Reservations[].Instances[].InstanceId" } - ], - "path": "Reservations[].Instances[]" - } - }, - "InternetGateways": { - "request": { "operation": "DescribeInternetGateways" }, - "resource": { - "type": "InternetGateway", - "identifiers": [ - { "target": "Id", "source": "response", "path": "InternetGateways[].InternetGatewayId" } - ], - "path": "InternetGateways[]" - } - }, - "KeyPairs": { - "request": { "operation": "DescribeKeyPairs" }, - "resource": { - "type": "KeyPairInfo", - "identifiers": [ - { "target": "Name", "source": "response", "path": "KeyPairs[].KeyName" } - ], - "path": "KeyPairs[]" - } - }, - "NetworkAcls": { - "request": { "operation": "DescribeNetworkAcls" }, - "resource": { - "type": "NetworkAcl", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkAcls[].NetworkAclId" } - ], - "path": "NetworkAcls[]" - } - }, - "NetworkInterfaces": { - "request": { "operation": "DescribeNetworkInterfaces" }, - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkInterfaces[].NetworkInterfaceId" } - ], - "path": "NetworkInterfaces[]" - } - }, - "PlacementGroups": { - "request": { "operation": "DescribePlacementGroups" }, - "resource": { - "type": "PlacementGroup", - "identifiers": [ - { "target": "Name", "source": "response", "path": "PlacementGroups[].GroupName" } - ], - "path": "PlacementGroups[]" - } - }, - "RouteTables": { - "request": { "operation": "DescribeRouteTables" }, - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "response", "path": "RouteTables[].RouteTableId" } - ], - "path": "RouteTables[]" - } - }, - "SecurityGroups": { - "request": { "operation": "DescribeSecurityGroups" }, - "resource": { - "type": "SecurityGroup", - "identifiers": [ - { "target": "Id", "source": "response", "path": "SecurityGroups[].GroupId" } - ], - "path": "SecurityGroups[]" - } - }, - "Snapshots": { - "request": { "operation": "DescribeSnapshots" }, - "resource": { - "type": "Snapshot", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Snapshots[].SnapshotId" } - ], - "path": "Snapshots[]" - } - }, - "Subnets": { - "request": { "operation": "DescribeSubnets" }, - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Subnets[].SubnetId" } - ], - "path": "Subnets[]" - } - }, - "Volumes": { - "request": { "operation": "DescribeVolumes" }, - "resource": { - "type": "Volume", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Volumes[].VolumeId" } - ], - "path": "Volumes[]" - } - }, - "VpcAddresses": { - "request": { - "operation": "DescribeAddresses", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "domain" }, - { "target": "Filters[0].Values[0]", "source": "string", "value": "vpc" } - ] - }, - "resource": { - "type": "VpcAddress", - "identifiers": [ - { "target": "AllocationId", "source": "response", "path": "Addresses[].AllocationId" } - ], - "path": "Addresses[]" - } - }, - "VpcPeeringConnections": { - "request": { "operation": "DescribeVpcPeeringConnections" }, - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VpcPeeringConnections[].VpcPeeringConnectionId" } - ], - "path": "VpcPeeringConnections[]" - } - }, - "Vpcs": { - "request": { "operation": "DescribeVpcs" }, - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Vpcs[].VpcId" } - ], - "path": "Vpcs[]" - } - } - } - }, - "resources": { - "ClassicAddress": { - "identifiers": [ - { - "name": "PublicIp" - } - ], - "shape": "Address", - "load": { - "request": { - "operation": "DescribeAddresses", - "params": [ - { "target": "PublicIps[]", "source": "identifier", "name": "PublicIp" } - ] - }, - "path": "Addresses[0]" - }, - "actions": { - "Associate": { - "request": { - "operation": "AssociateAddress", - "params": [ - { "target": "PublicIp", "source": "identifier", "name": "PublicIp" } - ] - } - }, - "Disassociate": { - "request": { - "operation": "DisassociateAddress", - "params": [ - { "target": "PublicIp", "source": "data", "path": "PublicIp" } - ] - } - }, - "Release": { - "request": { - "operation": "ReleaseAddress", - "params": [ - { "target": "PublicIp", "source": "data", "path": "PublicIp" } - ] - } - } - } - }, - "DhcpOptions": { - "identifiers": [ - { - "name": "Id", - "memberName": "DhcpOptionsId" - } - ], - "shape": "DhcpOptions", - "load": { - "request": { - "operation": "DescribeDhcpOptions", - "params": [ - { "target": "DhcpOptionsIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "DhcpOptions[0]" - }, - "actions": { - "AssociateWithVpc": { - "request": { - "operation": "AssociateDhcpOptions", - "params": [ - { "target": "DhcpOptionsId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteDhcpOptions", - "params": [ - { "target": "DhcpOptionsId", "source": "identifier", "name": "Id" } - ] - } - } - } - }, - "Image": { - "identifiers": [ - { - "name": "Id", - "memberName": "ImageId" - } - ], - "shape": "Image", - "load": { - "request": { - "operation": "DescribeImages", - "params": [ - { "target": "ImageIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Images[0]" - }, - "actions": { - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Deregister": { - "request": { - "operation": "DeregisterImage", - "params": [ - { "target": "ImageId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeImageAttribute", - "params": [ - { "target": "ImageId", "source": "identifier", "name": "Id" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifyImageAttribute", - "params": [ - { "target": "ImageId", "source": "identifier", "name": "Id" } - ] - } - }, - "ResetAttribute": { - "request": { - "operation": "ResetImageAttribute", - "params": [ - { "target": "ImageId", "source": "identifier", "name": "Id" } - ] - } - } - } - }, - "Instance": { - "identifiers": [ - { - "name": "Id", - "memberName": "InstanceId" - } - ], - "shape": "Instance", - "load": { - "request": { - "operation": "DescribeInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Reservations[0].Instances[0]" - }, - "actions": { - "AttachClassicLinkVpc": { - "request": { - "operation": "AttachClassicLinkVpc", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "AttachVolume": { - "request": { - "operation": "AttachVolume", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "ConsoleOutput": { - "request": { - "operation": "GetConsoleOutput", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateImage": { - "request": { - "operation": "CreateImage", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Image", - "identifiers": [ - { "target": "Id", "source": "response", "path": "ImageId" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachClassicLinkVpc": { - "request": { - "operation": "DetachClassicLinkVpc", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachVolume": { - "request": { - "operation": "DetachVolume", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifyInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "Monitor": { - "request": { - "operation": "MonitorInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "PasswordData": { - "request": { - "operation": "GetPasswordData", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "Reboot": { - "request": { - "operation": "RebootInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "ReportStatus": { - "request": { - "operation": "ReportInstanceStatus", - "params": [ - { "target": "Instances[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "ResetAttribute": { - "request": { - "operation": "ResetInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "ResetKernel": { - "request": { - "operation": "ResetInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" }, - { "target": "Attribute", "source": "string", "value": "kernel" } - ] - } - }, - "ResetRamdisk": { - "request": { - "operation": "ResetInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" }, - { "target": "Attribute", "source": "string", "value": "ramdisk" } - ] - } - }, - "ResetSourceDestCheck": { - "request": { - "operation": "ResetInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" }, - { "target": "Attribute", "source": "string", "value": "sourceDestCheck" } - ] - } - }, - "Start": { - "request": { - "operation": "StartInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "Stop": { - "request": { - "operation": "StopInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "Terminate": { - "request": { - "operation": "TerminateInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "Unmonitor": { - "request": { - "operation": "UnmonitorInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - } - }, - "batchActions": { - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Monitor": { - "request": { - "operation": "MonitorInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Reboot": { - "request": { - "operation": "RebootInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Start": { - "request": { - "operation": "StartInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Stop": { - "request": { - "operation": "StopInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Terminate": { - "request": { - "operation": "TerminateInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Unmonitor": { - "request": { - "operation": "UnmonitorInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - } - }, - "waiters": { - "Exists": { - "waiterName": "InstanceExists", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ], - "path": "Reservations[0].Instances[0]" - }, - "Running": { - "waiterName": "InstanceRunning", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ], - "path": "Reservations[0].Instances[0]" - }, - "Stopped": { - "waiterName": "InstanceStopped", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ], - "path": "Reservations[0].Instances[0]" - }, - "Terminated": { - "waiterName": "InstanceTerminated", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ], - "path": "Reservations[0].Instances[0]" - } - }, - "has": { - "ClassicAddress": { - "resource": { - "type": "ClassicAddress", - "identifiers": [ - { "target": "PublicIp", "source": "data", "path": "PublicIpAddress" } - ] - } - }, - "Image": { - "resource": { - "type": "Image", - "identifiers": [ - { "target": "Id", "source": "data", "path": "ImageId" } - ] - } - }, - "KeyPair": { - "resource": { - "type": "KeyPairInfo", - "identifiers": [ - { "target": "Name", "source": "data", "path": "KeyName" } - ] - } - }, - "NetworkInterfaces": { - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "data", "path": "NetworkInterfaces[].NetworkInterfaceId" } - ], - "path": "NetworkInterfaces[]" - } - }, - "PlacementGroup": { - "resource": { - "type": "PlacementGroup", - "identifiers": [ - { "target": "Name", "source": "data", "path": "Placement.GroupName" } - ] - } - }, - "Subnet": { - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "data", "path": "SubnetId" } - ] - } - }, - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VpcId" } - ] - } - } - }, - "hasMany": { - "Volumes": { - "request": { - "operation": "DescribeVolumes", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "attachment.instance-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Volume", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Volumes[].VolumeId" } - ], - "path": "Volumes[]" - } - }, - "VpcAddresses": { - "request": { - "operation": "DescribeAddresses", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "instance-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "VpcAddress", - "identifiers": [ - { "target": "AllocationId", "source": "response", "path": "Addresses[].AllocationId" } - ], - "path": "Addresses[]" - } - } - } - }, - "InternetGateway": { - "identifiers": [ - { - "name": "Id", - "memberName": "InternetGatewayId" - } - ], - "shape": "InternetGateway", - "load": { - "request": { - "operation": "DescribeInternetGateways", - "params": [ - { "target": "InternetGatewayIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "InternetGateways[0]" - }, - "actions": { - "AttachToVpc": { - "request": { - "operation": "AttachInternetGateway", - "params": [ - { "target": "InternetGatewayId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteInternetGateway", - "params": [ - { "target": "InternetGatewayId", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachFromVpc": { - "request": { - "operation": "DetachInternetGateway", - "params": [ - { "target": "InternetGatewayId", "source": "identifier", "name": "Id" } - ] - } - } - } - }, - "KeyPair": { - "identifiers": [ - { - "name": "Name", - "memberName": "KeyName" - } - ], - "shape": "KeyPair", - "actions": { - "Delete": { - "request": { - "operation": "DeleteKeyPair", - "params": [ - { "target": "KeyName", "source": "identifier", "name": "Name" } - ] - } - } - } - }, - "KeyPairInfo": { - "identifiers": [ - { - "name": "Name", - "memberName": "KeyName" - } - ], - "shape": "KeyPairInfo", - "load": { - "request": { - "operation": "DescribeKeyPairs", - "params": [ - { "target": "KeyNames[0]", "source": "identifier", "name": "Name" } - ] - }, - "path": "KeyPairs[0]" - }, - "actions": { - "Delete": { - "request": { - "operation": "DeleteKeyPair", - "params": [ - { "target": "KeyName", "source": "identifier", "name": "Name" } - ] - } - } - } - }, - "NetworkAcl": { - "identifiers": [ - { - "name": "Id", - "memberName": "NetworkAclId" - } - ], - "shape": "NetworkAcl", - "load": { - "request": { - "operation": "DescribeNetworkAcls", - "params": [ - { "target": "NetworkAclIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "NetworkAcls[0]" - }, - "actions": { - "CreateEntry": { - "request": { - "operation": "CreateNetworkAclEntry", - "params": [ - { "target": "NetworkAclId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteNetworkAcl", - "params": [ - { "target": "NetworkAclId", "source": "identifier", "name": "Id" } - ] - } - }, - "DeleteEntry": { - "request": { - "operation": "DeleteNetworkAclEntry", - "params": [ - { "target": "NetworkAclId", "source": "identifier", "name": "Id" } - ] - } - }, - "ReplaceAssociation": { - "request": { - "operation": "ReplaceNetworkAclAssociation", - "params": [ - { "target": "NetworkAclId", "source": "identifier", "name": "Id" } - ] - } - }, - "ReplaceEntry": { - "request": { - "operation": "ReplaceNetworkAclEntry", - "params": [ - { "target": "NetworkAclId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VpcId" } - ] - } - } - } - }, - "NetworkInterface": { - "identifiers": [ - { - "name": "Id", - "memberName": "NetworkInterfaceId" - } - ], - "shape": "NetworkInterface", - "load": { - "request": { - "operation": "DescribeNetworkInterfaces", - "params": [ - { "target": "NetworkInterfaceIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "NetworkInterfaces[0]" - }, - "actions": { - "AssignPrivateIpAddresses": { - "request": { - "operation": "AssignPrivateIpAddresses", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "Attach": { - "request": { - "operation": "AttachNetworkInterface", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteNetworkInterface", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeNetworkInterfaceAttribute", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "Detach": { - "request": { - "operation": "DetachNetworkInterface", - "params": [ - { "target": "AttachmentId", "source": "data", "path": "Attachment.AttachmentId" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifyNetworkInterfaceAttribute", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "ResetAttribute": { - "request": { - "operation": "ResetNetworkInterfaceAttribute", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "UnassignPrivateIpAddresses": { - "request": { - "operation": "UnassignPrivateIpAddresses", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "Association": { - "resource": { - "type": "NetworkInterfaceAssociation", - "identifiers": [ - { "target": "Id", "source": "data", "path": "Association.AssociationId" } - ], - "path": "Association" - } - }, - "Subnet": { - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "data", "path": "SubnetId" } - ] - } - }, - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VpcId" } - ] - } - } - } - }, - "NetworkInterfaceAssociation": { - "identifiers": [ - { - "name": "Id" - } - ], - "shape": "InstanceNetworkInterfaceAssociation", - "load": { - "request": { - "operation": "DescribeNetworkInterfaces", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "association.association-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "NetworkInterfaces[0].Association" - }, - "actions": { - "Delete": { - "request": { - "operation": "DisassociateAddress", - "params": [ - { "target": "AssociationId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "Address": { - "resource": { - "type": "VpcAddress", - "identifiers": [ - { "target": "AllocationId", "source": "data", "path": "AllocationId" } - ] - } - } - } - }, - "PlacementGroup": { - "identifiers": [ - { - "name": "Name", - "memberName": "GroupName" - } - ], - "shape": "PlacementGroup", - "load": { - "request": { - "operation": "DescribePlacementGroups", - "params": [ - { "target": "GroupNames[0]", "source": "identifier", "name": "Name" } - ] - }, - "path": "PlacementGroups[0]" - }, - "actions": { - "Delete": { - "request": { - "operation": "DeletePlacementGroup", - "params": [ - { "target": "GroupName", "source": "identifier", "name": "Name" } - ] - } - } - }, - "hasMany": { - "Instances": { - "request": { - "operation": "DescribeInstances", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "placement-group-name" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Name" } - ] - }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Reservations[].Instances[].InstanceId" } - ], - "path": "Reservations[].Instances[]" - } - } - } - }, - "Route": { - "identifiers": [ - { "name": "RouteTableId" }, - { - "name": "DestinationCidrBlock", - "memberName": "DestinationCidrBlock" - } - ], - "shape": "Route", - "actions": { - "Delete": { - "request": { - "operation": "DeleteRoute", - "params": [ - { "target": "RouteTableId", "source": "identifier", "name": "RouteTableId" }, - { "target": "DestinationCidrBlock", "source": "identifier", "name": "DestinationCidrBlock" } - ] - } - }, - "Replace": { - "request": { - "operation": "ReplaceRoute", - "params": [ - { "target": "RouteTableId", "source": "identifier", "name": "RouteTableId" }, - { "target": "DestinationCidrBlock", "source": "identifier", "name": "DestinationCidrBlock" } - ] - } - } - }, - "has": { - "RouteTable": { - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "identifier", "name": "RouteTableId" } - ] - } - } - } - }, - "RouteTable": { - "identifiers": [ - { - "name": "Id", - "memberName": "RouteTableId" - } - ], - "shape": "RouteTable", - "load": { - "request": { - "operation": "DescribeRouteTables", - "params": [ - { "target": "RouteTableIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "RouteTables[0]" - }, - "actions": { - "AssociateWithSubnet": { - "request": { - "operation": "AssociateRouteTable", - "params": [ - { "target": "RouteTableId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "RouteTableAssociation", - "identifiers": [ - { "target": "Id", "source": "response", "path": "AssociationId" } - ] - } - }, - "CreateRoute": { - "request": { - "operation": "CreateRoute", - "params": [ - { "target": "RouteTableId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Route", - "identifiers": [ - { "target": "RouteTableId", "source": "identifier", "name": "Id" }, - { "target": "DestinationCidrBlock", "source": "requestParameter", "path": "DestinationCidrBlock" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteRouteTable", - "params": [ - { "target": "RouteTableId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "Routes": { - "resource": { - "type": "Route", - "identifiers": [ - { "target": "RouteTableId", "source": "identifier", "name": "Id" }, - { "target": "DestinationCidrBlock", "source": "data", "path": "Routes[].DestinationCidrBlock" } - ], - "path": "Routes[]" - } - }, - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VpcId" } - ] - } - } - }, - "hasMany": { - "Associations": { - "request": { - "operation": "DescribeRouteTables", - "params": [ - { "target": "RouteTableIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "RouteTableAssociation", - "identifiers": [ - { "target": "Id", "source": "response", "path": "RouteTables[0].Associations[].RouteTableAssociationId" } - ], - "path": "RouteTables[0].Associations[]" - } - } - } - }, - "RouteTableAssociation": { - "identifiers": [ - { - "name": "Id", - "memberName": "RouteTableAssociationId" - } - ], - "shape": "RouteTableAssociation", - "actions": { - "Delete": { - "request": { - "operation": "DisassociateRouteTable", - "params": [ - { "target": "AssociationId", "source": "identifier", "name": "Id" } - ] - } - }, - "ReplaceSubnet": { - "request": { - "operation": "ReplaceRouteTableAssociation", - "params": [ - { "target": "AssociationId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "RouteTableAssociation", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NewAssociationId" } - ] - } - } - }, - "has": { - "RouteTable": { - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "data", "path": "RouteTableId" } - ] - } - }, - "Subnet": { - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "data", "path": "SubnetId" } - ] - } - } - } - }, - "SecurityGroup": { - "identifiers": [ - { - "name": "Id", - "memberName": "GroupId" - } - ], - "shape": "SecurityGroup", - "load": { - "request": { - "operation": "DescribeSecurityGroups", - "params": [ - { "target": "GroupIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "SecurityGroups[0]" - }, - "actions": { - "AuthorizeEgress": { - "request": { - "operation": "AuthorizeSecurityGroupEgress", - "params": [ - { "target": "GroupId", "source": "identifier", "name": "Id" } - ] - } - }, - "AuthorizeIngress": { - "request": { - "operation": "AuthorizeSecurityGroupIngress", - "params": [ - { "target": "GroupId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteSecurityGroup", - "params": [ - { "target": "GroupId", "source": "identifier", "name": "Id" } - ] - } - }, - "RevokeEgress": { - "request": { - "operation": "RevokeSecurityGroupEgress", - "params": [ - { "target": "GroupId", "source": "identifier", "name": "Id" } - ] - } - }, - "RevokeIngress": { - "request": { - "operation": "RevokeSecurityGroupIngress", - "params": [ - { "target": "GroupId", "source": "identifier", "name": "Id" } - ] - } - } - } - }, - "Snapshot": { - "identifiers": [ - { - "name": "Id", - "memberName": "SnapshotId" - } - ], - "shape": "Snapshot", - "load": { - "request": { - "operation": "DescribeSnapshots", - "params": [ - { "target": "SnapshotIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Snapshots[0]" - }, - "actions": { - "Copy": { - "request": { - "operation": "CopySnapshot", - "params": [ - { "target": "SourceSnapshotId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteSnapshot", - "params": [ - { "target": "SnapshotId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeSnapshotAttribute", - "params": [ - { "target": "SnapshotId", "source": "identifier", "name": "Id" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifySnapshotAttribute", - "params": [ - { "target": "SnapshotId", "source": "identifier", "name": "Id" } - ] - } - }, - "ResetAttribute": { - "request": { - "operation": "ResetSnapshotAttribute", - "params": [ - { "target": "SnapshotId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "waiters": { - "Completed": { - "waiterName": "SnapshotCompleted", - "params": [ - { "target": "SnapshotIds[]", "source": "identifier", "name": "Id" } - ], - "path": "Snapshots[]" - } - }, - "has": { - "Volume": { - "resource": { - "type": "Volume", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VolumeId" } - ] - } - } - } - }, - "Subnet": { - "identifiers": [ - { - "name": "Id", - "memberName": "SubnetId" - } - ], - "shape": "Subnet", - "load": { - "request": { - "operation": "DescribeSubnets", - "params": [ - { "target": "SubnetIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Subnets[0]" - }, - "actions": { - "CreateInstances": { - "request": { - "operation": "RunInstances", - "params": [ - { "target": "SubnetId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Instances[].InstanceId" } - ], - "path": "Instances[]" - } - }, - "CreateNetworkInterface": { - "request": { - "operation": "CreateNetworkInterface", - "params": [ - { "target": "SubnetId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkInterface.NetworkInterfaceId" } - ], - "path": "NetworkInterface" - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteSubnet", - "params": [ - { "target": "SubnetId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VpcId" } - ] - } - } - }, - "hasMany": { - "Instances": { - "request": { - "operation": "DescribeInstances", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "subnet-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Reservations[].Instances[].InstanceId" } - ], - "path": "Reservations[].Instances[]" - } - }, - "NetworkInterfaces": { - "request": { - "operation": "DescribeNetworkInterfaces", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "subnet-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkInterfaces[].NetworkInterfaceId" } - ], - "path": "NetworkInterfaces[]" - } - } - } - }, - "Tag": { - "identifiers": [ - { - "name": "ResourceId", - "memberName": "ResourceId" - }, - { - "name": "Key", - "memberName": "Key" - }, - { - "name": "Value", - "memberName": "Value" - } - ], - "shape": "TagDescription", - "load": { - "request": { - "operation": "DescribeTags", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "key" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Key" }, - { "target": "Filters[1].Name", "source": "string", "value": "value" }, - { "target": "Filters[1].Values[0]", "source": "identifier", "name": "Value" } - ] - }, - "path": "Tags[0]" - }, - "actions": { - "Delete": { - "request": { - "operation": "DeleteTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "ResourceId" }, - { "target": "Tags[0].Key", "source": "identifier", "name": "Key" }, - { "target": "Tags[0].Value", "source": "identifier", "name": "Value" } - ] - } - } - }, - "batchActions": { - "Delete": { - "request": { - "operation": "DeleteTags", - "params": [ - { "target": "Resources[]", "source": "identifier", "name": "ResourceId" }, - { "target": "Tags[*].Key", "source": "identifier", "name": "Key" }, - { "target": "Tags[*].Value", "source": "identifier", "name": "Value" } - ] - } - } - } - }, - "Volume": { - "identifiers": [ - { - "name": "Id", - "memberName": "VolumeId" - } - ], - "shape": "Volume", - "load": { - "request": { - "operation": "DescribeVolumes", - "params": [ - { "target": "VolumeIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Volumes[0]" - }, - "actions": { - "AttachToInstance": { - "request": { - "operation": "AttachVolume", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateSnapshot": { - "request": { - "operation": "CreateSnapshot", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Snapshot", - "identifiers": [ - { "target": "Id", "source": "response", "path": "SnapshotId" } - ], - "path": "@" - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteVolume", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeVolumeAttribute", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeStatus": { - "request": { - "operation": "DescribeVolumeStatus", - "params": [ - { "target": "VolumeIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachFromInstance": { - "request": { - "operation": "DetachVolume", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - }, - "EnableIo": { - "request": { - "operation": "EnableVolumeIO", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifyVolumeAttribute", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "hasMany": { - "Snapshots": { - "request": { - "operation": "DescribeSnapshots", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "volume-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Snapshot", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Snapshots[].SnapshotId" } - ], - "path": "Snapshots[]" - } - } - } - }, - "Vpc": { - "identifiers": [ - { - "name": "Id", - "memberName": "VpcId" - } - ], - "shape": "Vpc", - "load": { - "request": { - "operation": "DescribeVpcs", - "params": [ - { "target": "VpcIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Vpcs[0]" - }, - "actions": { - "AssociateDhcpOptions": { - "request": { - "operation": "AssociateDhcpOptions", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "AttachClassicLinkInstance": { - "request": { - "operation": "AttachClassicLinkVpc", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "AttachInternetGateway": { - "request": { - "operation": "AttachInternetGateway", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateNetworkAcl": { - "request": { - "operation": "CreateNetworkAcl", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "NetworkAcl", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkAcl.NetworkAclId" } - ], - "path": "NetworkAcl" - } - }, - "CreateRouteTable": { - "request": { - "operation": "CreateRouteTable", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "response", "path": "RouteTable.RouteTableId" } - ], - "path": "RouteTable" - } - }, - "CreateSecurityGroup": { - "request": { - "operation": "CreateSecurityGroup", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "SecurityGroup", - "identifiers": [ - { "target": "Id", "source": "response", "path": "GroupId" } - ] - } - }, - "CreateSubnet": { - "request": { - "operation": "CreateSubnet", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Subnet.SubnetId" } - ], - "path": "Subnet" - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteVpc", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeVpcAttribute", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachClassicLinkInstance": { - "request": { - "operation": "DetachClassicLinkVpc", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachInternetGateway": { - "request": { - "operation": "DetachInternetGateway", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "DisableClassicLink": { - "request": { - "operation": "DisableVpcClassicLink", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "EnableClassicLink": { - "request": { - "operation": "EnableVpcClassicLink", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifyVpcAttribute", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "RequestVpcPeeringConnection": { - "request": { - "operation": "CreateVpcPeeringConnection", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VpcPeeringConnection.VpcPeeringConnectionId" } - ], - "path": "VpcPeeringConnection" - } - } - }, - "has": { - "DhcpOptions": { - "resource": { - "type": "DhcpOptions", - "identifiers": [ - { "target": "Id", "source": "data", "path": "DhcpOptionsId" } - ] - } - } - }, - "hasMany": { - "AcceptedVpcPeeringConnections": { - "request": { - "operation": "DescribeVpcPeeringConnections", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "accepter-vpc-info.vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VpcPeeringConnections[].VpcPeeringConnectionId" } - ], - "path": "VpcPeeringConnections[]" - } - }, - "Instances": { - "request": { - "operation": "DescribeInstances", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Reservations[].Instances[].InstanceId" } - ], - "path": "Reservations[].Instances[]" - } - }, - "InternetGateways": { - "request": { - "operation": "DescribeInternetGateways", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "attachment.vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "InternetGateway", - "identifiers": [ - { "target": "Id", "source": "response", "path": "InternetGateways[].InternetGatewayId" } - ], - "path": "InternetGateways[]" - } - }, - "NetworkAcls": { - "request": { - "operation": "DescribeNetworkAcls", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "NetworkAcl", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkAcls[].NetworkAclId" } - ], - "path": "NetworkAcls[]" - } - }, - "NetworkInterfaces": { - "request": { - "operation": "DescribeNetworkInterfaces", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkInterfaces[].NetworkInterfaceId" } - ], - "path": "NetworkInterfaces[]" - } - }, - "RequestedVpcPeeringConnections": { - "request": { - "operation": "DescribeVpcPeeringConnections", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "requester-vpc-info.vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VpcPeeringConnections[].VpcPeeringConnectionId" } - ], - "path": "VpcPeeringConnections[]" - } - }, - "RouteTables": { - "request": { - "operation": "DescribeRouteTables", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "response", "path": "RouteTables[].RouteTableId" } - ], - "path": "RouteTables[]" - } - }, - "SecurityGroups": { - "request": { - "operation": "DescribeSecurityGroups", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "SecurityGroup", - "identifiers": [ - { "target": "Id", "source": "response", "path": "SecurityGroups[].GroupId" } - ], - "path": "SecurityGroups[]" - } - }, - "Subnets": { - "request": { - "operation": "DescribeSubnets", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Subnets[].SubnetId" } - ], - "path": "Subnets[]" - } - } - } - }, - "VpcPeeringConnection": { - "identifiers": [ - { - "name": "Id", - "memberName": "VpcPeeringConnectionId" - } - ], - "shape": "VpcPeeringConnection", - "load": { - "request": { - "operation": "DescribeVpcPeeringConnections", - "params": [ - { "target": "VpcPeeringConnectionIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "VpcPeeringConnections[0]" - }, - "actions": { - "Accept": { - "request": { - "operation": "AcceptVpcPeeringConnection", - "params": [ - { "target": "VpcPeeringConnectionId", "source": "identifier", "name": "Id" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteVpcPeeringConnection", - "params": [ - { "target": "VpcPeeringConnectionId", "source": "identifier", "name": "Id" } - ] - } - }, - "Reject": { - "request": { - "operation": "RejectVpcPeeringConnection", - "params": [ - { "target": "VpcPeeringConnectionId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "waiters": { - "Exists": { - "waiterName": "VpcPeeringConnectionExists", - "params": [ - { "target": "VpcPeeringConnectionIds[]", "source": "identifier", "name": "Id" } - ], - "path": "VpcPeeringConnections[0]" - } - }, - "has": { - "AccepterVpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "AccepterVpcInfo.VpcId" } - ] - } - }, - "RequesterVpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "RequesterVpcInfo.VpcId" } - ] - } - } - } - }, - "VpcAddress": { - "identifiers": [ - { - "name": "AllocationId" - } - ], - "shape": "Address", - "load": { - "request": { - "operation": "DescribeAddresses", - "params": [ - { "target": "AllocationIds[0]", "source": "identifier", "name": "AllocationId" } - ] - }, - "path": "Addresses[0]" - }, - "actions": { - "Associate": { - "request": { - "operation": "AssociateAddress", - "params": [ - { "target": "AllocationId", "source": "identifier", "name": "AllocationId" } - ] - } - }, - "Release": { - "request": { - "operation": "ReleaseAddress", - "params": [ - { "target": "AllocationId", "source": "data", "path": "AllocationId" } - ] - } - } - }, - "has": { - "Association": { - "resource": { - "type": "NetworkInterfaceAssociation", - "identifiers": [ - { "target": "Id", "source": "data", "path": "AssociationId" } - ] - } - } - } - } - } -} diff --git a/index/boto3/data/ec2/2016-09-15/resources-1.json b/index/boto3/data/ec2/2016-09-15/resources-1.json deleted file mode 100644 index 4831a36..0000000 --- a/index/boto3/data/ec2/2016-09-15/resources-1.json +++ /dev/null @@ -1,2567 +0,0 @@ -{ - "service": { - "actions": { - "CreateDhcpOptions": { - "request": { "operation": "CreateDhcpOptions" }, - "resource": { - "type": "DhcpOptions", - "identifiers": [ - { "target": "Id", "source": "response", "path": "DhcpOptions.DhcpOptionsId" } - ], - "path": "DhcpOptions" - } - }, - "CreateInstances": { - "request": { "operation": "RunInstances" }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Instances[].InstanceId" } - ], - "path": "Instances[]" - } - }, - "CreateInternetGateway": { - "request": { "operation": "CreateInternetGateway" }, - "resource": { - "type": "InternetGateway", - "identifiers": [ - { "target": "Id", "source": "response", "path": "InternetGateway.InternetGatewayId" } - ], - "path": "InternetGateway" - } - }, - "CreateKeyPair": { - "request": { "operation": "CreateKeyPair" }, - "resource": { - "type": "KeyPair", - "identifiers": [ - { "target": "Name", "source": "response", "path": "KeyName" } - ], - "path": "@" - } - }, - "CreateNetworkAcl": { - "request": { "operation": "CreateNetworkAcl" }, - "resource": { - "type": "NetworkAcl", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkAcl.NetworkAclId" } - ], - "path": "NetworkAcl" - } - }, - "CreateNetworkInterface": { - "request": { "operation": "CreateNetworkInterface" }, - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkInterface.NetworkInterfaceId" } - ], - "path": "NetworkInterface" - } - }, - "CreatePlacementGroup": { - "request": { "operation": "CreatePlacementGroup" }, - "resource": { - "type": "PlacementGroup", - "identifiers": [ - { "target": "Name", "source": "requestParameter", "path": "GroupName" } - ] - } - }, - "CreateRouteTable": { - "request": { "operation": "CreateRouteTable" }, - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "response", "path": "RouteTable.RouteTableId" } - ], - "path": "RouteTable" - } - }, - "CreateSecurityGroup": { - "request": { "operation": "CreateSecurityGroup" }, - "resource": { - "type": "SecurityGroup", - "identifiers": [ - { "target": "Id", "source": "response", "path": "GroupId" } - ] - } - }, - "CreateSnapshot": { - "request": { "operation": "CreateSnapshot" }, - "resource": { - "type": "Snapshot", - "identifiers": [ - { "target": "Id", "source": "response", "path": "SnapshotId" } - ], - "path": "@" - } - }, - "CreateSubnet": { - "request": { "operation": "CreateSubnet" }, - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Subnet.SubnetId" } - ], - "path": "Subnet" - } - }, - "CreateTags": { - "request": { "operation": "CreateTags" } - }, - "CreateVolume": { - "request": { "operation": "CreateVolume" }, - "resource": { - "type": "Volume", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VolumeId" } - ], - "path": "@" - } - }, - "CreateVpc": { - "request": { "operation": "CreateVpc" }, - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Vpc.VpcId" } - ], - "path": "Vpc" - } - }, - "CreateVpcPeeringConnection": { - "request": { "operation": "CreateVpcPeeringConnection" }, - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VpcPeeringConnection.VpcPeeringConnectionId" } - ], - "path": "VpcPeeringConnection" - } - }, - "DisassociateRouteTable": { - "request": { "operation": "DisassociateRouteTable" } - }, - "ImportKeyPair": { - "request": { "operation": "ImportKeyPair" }, - "resource": { - "type": "KeyPairInfo", - "identifiers": [ - { "target": "Name", "source": "response", "path": "KeyName" } - ] - } - }, - "RegisterImage": { - "request": { "operation": "RegisterImage" }, - "resource": { - "type": "Image", - "identifiers": [ - { "target": "Id", "source": "response", "path": "ImageId" } - ] - } - } - }, - "has": { - "DhcpOptions": { - "resource": { - "type": "DhcpOptions", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Image": { - "resource": { - "type": "Image", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Instance": { - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "InternetGateway": { - "resource": { - "type": "InternetGateway", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "KeyPair": { - "resource": { - "type": "KeyPairInfo", - "identifiers": [ - { "target": "Name", "source": "input" } - ] - } - }, - "NetworkAcl": { - "resource": { - "type": "NetworkAcl", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "NetworkInterface": { - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "PlacementGroup": { - "resource": { - "type": "PlacementGroup", - "identifiers": [ - { "target": "Name", "source": "input" } - ] - } - }, - "RouteTable": { - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "RouteTableAssociation": { - "resource": { - "type": "RouteTableAssociation", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "SecurityGroup": { - "resource": { - "type": "SecurityGroup", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Snapshot": { - "resource": { - "type": "Snapshot", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Subnet": { - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Volume": { - "resource": { - "type": "Volume", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "VpcPeeringConnection": { - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - } - }, - "hasMany": { - "ClassicAddresses": { - "request": { - "operation": "DescribeAddresses", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "domain" }, - { "target": "Filters[0].Values[0]", "source": "string", "value": "standard" } - ] - }, - "resource": { - "type": "ClassicAddress", - "identifiers": [ - { "target": "PublicIp", "source": "response", "path": "Addresses[].PublicIp" } - ], - "path": "Addresses[]" - } - }, - "DhcpOptionsSets": { - "request": { "operation": "DescribeDhcpOptions" }, - "resource": { - "type": "DhcpOptions", - "identifiers": [ - { "target": "Id", "source": "response", "path": "DhcpOptions[].DhcpOptionsId" } - ], - "path": "DhcpOptions[]" - } - }, - "Images": { - "request": { "operation": "DescribeImages" }, - "resource": { - "type": "Image", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Images[].ImageId" } - ], - "path": "Images[]" - } - }, - "Instances": { - "request": { "operation": "DescribeInstances" }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Reservations[].Instances[].InstanceId" } - ], - "path": "Reservations[].Instances[]" - } - }, - "InternetGateways": { - "request": { "operation": "DescribeInternetGateways" }, - "resource": { - "type": "InternetGateway", - "identifiers": [ - { "target": "Id", "source": "response", "path": "InternetGateways[].InternetGatewayId" } - ], - "path": "InternetGateways[]" - } - }, - "KeyPairs": { - "request": { "operation": "DescribeKeyPairs" }, - "resource": { - "type": "KeyPairInfo", - "identifiers": [ - { "target": "Name", "source": "response", "path": "KeyPairs[].KeyName" } - ], - "path": "KeyPairs[]" - } - }, - "NetworkAcls": { - "request": { "operation": "DescribeNetworkAcls" }, - "resource": { - "type": "NetworkAcl", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkAcls[].NetworkAclId" } - ], - "path": "NetworkAcls[]" - } - }, - "NetworkInterfaces": { - "request": { "operation": "DescribeNetworkInterfaces" }, - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkInterfaces[].NetworkInterfaceId" } - ], - "path": "NetworkInterfaces[]" - } - }, - "PlacementGroups": { - "request": { "operation": "DescribePlacementGroups" }, - "resource": { - "type": "PlacementGroup", - "identifiers": [ - { "target": "Name", "source": "response", "path": "PlacementGroups[].GroupName" } - ], - "path": "PlacementGroups[]" - } - }, - "RouteTables": { - "request": { "operation": "DescribeRouteTables" }, - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "response", "path": "RouteTables[].RouteTableId" } - ], - "path": "RouteTables[]" - } - }, - "SecurityGroups": { - "request": { "operation": "DescribeSecurityGroups" }, - "resource": { - "type": "SecurityGroup", - "identifiers": [ - { "target": "Id", "source": "response", "path": "SecurityGroups[].GroupId" } - ], - "path": "SecurityGroups[]" - } - }, - "Snapshots": { - "request": { "operation": "DescribeSnapshots" }, - "resource": { - "type": "Snapshot", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Snapshots[].SnapshotId" } - ], - "path": "Snapshots[]" - } - }, - "Subnets": { - "request": { "operation": "DescribeSubnets" }, - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Subnets[].SubnetId" } - ], - "path": "Subnets[]" - } - }, - "Volumes": { - "request": { "operation": "DescribeVolumes" }, - "resource": { - "type": "Volume", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Volumes[].VolumeId" } - ], - "path": "Volumes[]" - } - }, - "VpcAddresses": { - "request": { - "operation": "DescribeAddresses", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "domain" }, - { "target": "Filters[0].Values[0]", "source": "string", "value": "vpc" } - ] - }, - "resource": { - "type": "VpcAddress", - "identifiers": [ - { "target": "AllocationId", "source": "response", "path": "Addresses[].AllocationId" } - ], - "path": "Addresses[]" - } - }, - "VpcPeeringConnections": { - "request": { "operation": "DescribeVpcPeeringConnections" }, - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VpcPeeringConnections[].VpcPeeringConnectionId" } - ], - "path": "VpcPeeringConnections[]" - } - }, - "Vpcs": { - "request": { "operation": "DescribeVpcs" }, - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Vpcs[].VpcId" } - ], - "path": "Vpcs[]" - } - } - } - }, - "resources": { - "ClassicAddress": { - "identifiers": [ - { - "name": "PublicIp" - } - ], - "shape": "Address", - "load": { - "request": { - "operation": "DescribeAddresses", - "params": [ - { "target": "PublicIps[]", "source": "identifier", "name": "PublicIp" } - ] - }, - "path": "Addresses[0]" - }, - "actions": { - "Associate": { - "request": { - "operation": "AssociateAddress", - "params": [ - { "target": "PublicIp", "source": "identifier", "name": "PublicIp" } - ] - } - }, - "Disassociate": { - "request": { - "operation": "DisassociateAddress", - "params": [ - { "target": "PublicIp", "source": "data", "path": "PublicIp" } - ] - } - }, - "Release": { - "request": { - "operation": "ReleaseAddress", - "params": [ - { "target": "PublicIp", "source": "data", "path": "PublicIp" } - ] - } - } - } - }, - "DhcpOptions": { - "identifiers": [ - { - "name": "Id", - "memberName": "DhcpOptionsId" - } - ], - "shape": "DhcpOptions", - "load": { - "request": { - "operation": "DescribeDhcpOptions", - "params": [ - { "target": "DhcpOptionsIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "DhcpOptions[0]" - }, - "actions": { - "AssociateWithVpc": { - "request": { - "operation": "AssociateDhcpOptions", - "params": [ - { "target": "DhcpOptionsId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteDhcpOptions", - "params": [ - { "target": "DhcpOptionsId", "source": "identifier", "name": "Id" } - ] - } - } - } - }, - "Image": { - "identifiers": [ - { - "name": "Id", - "memberName": "ImageId" - } - ], - "shape": "Image", - "load": { - "request": { - "operation": "DescribeImages", - "params": [ - { "target": "ImageIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Images[0]" - }, - "actions": { - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Deregister": { - "request": { - "operation": "DeregisterImage", - "params": [ - { "target": "ImageId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeImageAttribute", - "params": [ - { "target": "ImageId", "source": "identifier", "name": "Id" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifyImageAttribute", - "params": [ - { "target": "ImageId", "source": "identifier", "name": "Id" } - ] - } - }, - "ResetAttribute": { - "request": { - "operation": "ResetImageAttribute", - "params": [ - { "target": "ImageId", "source": "identifier", "name": "Id" } - ] - } - } - } - }, - "Instance": { - "identifiers": [ - { - "name": "Id", - "memberName": "InstanceId" - } - ], - "shape": "Instance", - "load": { - "request": { - "operation": "DescribeInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Reservations[0].Instances[0]" - }, - "actions": { - "AttachClassicLinkVpc": { - "request": { - "operation": "AttachClassicLinkVpc", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "AttachVolume": { - "request": { - "operation": "AttachVolume", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "ConsoleOutput": { - "request": { - "operation": "GetConsoleOutput", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateImage": { - "request": { - "operation": "CreateImage", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Image", - "identifiers": [ - { "target": "Id", "source": "response", "path": "ImageId" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachClassicLinkVpc": { - "request": { - "operation": "DetachClassicLinkVpc", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachVolume": { - "request": { - "operation": "DetachVolume", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifyInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "Monitor": { - "request": { - "operation": "MonitorInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "PasswordData": { - "request": { - "operation": "GetPasswordData", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "Reboot": { - "request": { - "operation": "RebootInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "ReportStatus": { - "request": { - "operation": "ReportInstanceStatus", - "params": [ - { "target": "Instances[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "ResetAttribute": { - "request": { - "operation": "ResetInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "ResetKernel": { - "request": { - "operation": "ResetInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" }, - { "target": "Attribute", "source": "string", "value": "kernel" } - ] - } - }, - "ResetRamdisk": { - "request": { - "operation": "ResetInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" }, - { "target": "Attribute", "source": "string", "value": "ramdisk" } - ] - } - }, - "ResetSourceDestCheck": { - "request": { - "operation": "ResetInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" }, - { "target": "Attribute", "source": "string", "value": "sourceDestCheck" } - ] - } - }, - "Start": { - "request": { - "operation": "StartInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "Stop": { - "request": { - "operation": "StopInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "Terminate": { - "request": { - "operation": "TerminateInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "Unmonitor": { - "request": { - "operation": "UnmonitorInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - } - }, - "batchActions": { - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Monitor": { - "request": { - "operation": "MonitorInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Reboot": { - "request": { - "operation": "RebootInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Start": { - "request": { - "operation": "StartInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Stop": { - "request": { - "operation": "StopInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Terminate": { - "request": { - "operation": "TerminateInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Unmonitor": { - "request": { - "operation": "UnmonitorInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - } - }, - "waiters": { - "Exists": { - "waiterName": "InstanceExists", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ], - "path": "Reservations[0].Instances[0]" - }, - "Running": { - "waiterName": "InstanceRunning", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ], - "path": "Reservations[0].Instances[0]" - }, - "Stopped": { - "waiterName": "InstanceStopped", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ], - "path": "Reservations[0].Instances[0]" - }, - "Terminated": { - "waiterName": "InstanceTerminated", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ], - "path": "Reservations[0].Instances[0]" - } - }, - "has": { - "ClassicAddress": { - "resource": { - "type": "ClassicAddress", - "identifiers": [ - { "target": "PublicIp", "source": "data", "path": "PublicIpAddress" } - ] - } - }, - "Image": { - "resource": { - "type": "Image", - "identifiers": [ - { "target": "Id", "source": "data", "path": "ImageId" } - ] - } - }, - "KeyPair": { - "resource": { - "type": "KeyPairInfo", - "identifiers": [ - { "target": "Name", "source": "data", "path": "KeyName" } - ] - } - }, - "NetworkInterfaces": { - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "data", "path": "NetworkInterfaces[].NetworkInterfaceId" } - ], - "path": "NetworkInterfaces[]" - } - }, - "PlacementGroup": { - "resource": { - "type": "PlacementGroup", - "identifiers": [ - { "target": "Name", "source": "data", "path": "Placement.GroupName" } - ] - } - }, - "Subnet": { - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "data", "path": "SubnetId" } - ] - } - }, - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VpcId" } - ] - } - } - }, - "hasMany": { - "Volumes": { - "request": { - "operation": "DescribeVolumes", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "attachment.instance-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Volume", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Volumes[].VolumeId" } - ], - "path": "Volumes[]" - } - }, - "VpcAddresses": { - "request": { - "operation": "DescribeAddresses", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "instance-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "VpcAddress", - "identifiers": [ - { "target": "AllocationId", "source": "response", "path": "Addresses[].AllocationId" } - ], - "path": "Addresses[]" - } - } - } - }, - "InternetGateway": { - "identifiers": [ - { - "name": "Id", - "memberName": "InternetGatewayId" - } - ], - "shape": "InternetGateway", - "load": { - "request": { - "operation": "DescribeInternetGateways", - "params": [ - { "target": "InternetGatewayIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "InternetGateways[0]" - }, - "actions": { - "AttachToVpc": { - "request": { - "operation": "AttachInternetGateway", - "params": [ - { "target": "InternetGatewayId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteInternetGateway", - "params": [ - { "target": "InternetGatewayId", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachFromVpc": { - "request": { - "operation": "DetachInternetGateway", - "params": [ - { "target": "InternetGatewayId", "source": "identifier", "name": "Id" } - ] - } - } - } - }, - "KeyPair": { - "identifiers": [ - { - "name": "Name", - "memberName": "KeyName" - } - ], - "shape": "KeyPair", - "actions": { - "Delete": { - "request": { - "operation": "DeleteKeyPair", - "params": [ - { "target": "KeyName", "source": "identifier", "name": "Name" } - ] - } - } - } - }, - "KeyPairInfo": { - "identifiers": [ - { - "name": "Name", - "memberName": "KeyName" - } - ], - "shape": "KeyPairInfo", - "load": { - "request": { - "operation": "DescribeKeyPairs", - "params": [ - { "target": "KeyNames[0]", "source": "identifier", "name": "Name" } - ] - }, - "path": "KeyPairs[0]" - }, - "actions": { - "Delete": { - "request": { - "operation": "DeleteKeyPair", - "params": [ - { "target": "KeyName", "source": "identifier", "name": "Name" } - ] - } - } - } - }, - "NetworkAcl": { - "identifiers": [ - { - "name": "Id", - "memberName": "NetworkAclId" - } - ], - "shape": "NetworkAcl", - "load": { - "request": { - "operation": "DescribeNetworkAcls", - "params": [ - { "target": "NetworkAclIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "NetworkAcls[0]" - }, - "actions": { - "CreateEntry": { - "request": { - "operation": "CreateNetworkAclEntry", - "params": [ - { "target": "NetworkAclId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteNetworkAcl", - "params": [ - { "target": "NetworkAclId", "source": "identifier", "name": "Id" } - ] - } - }, - "DeleteEntry": { - "request": { - "operation": "DeleteNetworkAclEntry", - "params": [ - { "target": "NetworkAclId", "source": "identifier", "name": "Id" } - ] - } - }, - "ReplaceAssociation": { - "request": { - "operation": "ReplaceNetworkAclAssociation", - "params": [ - { "target": "NetworkAclId", "source": "identifier", "name": "Id" } - ] - } - }, - "ReplaceEntry": { - "request": { - "operation": "ReplaceNetworkAclEntry", - "params": [ - { "target": "NetworkAclId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VpcId" } - ] - } - } - } - }, - "NetworkInterface": { - "identifiers": [ - { - "name": "Id", - "memberName": "NetworkInterfaceId" - } - ], - "shape": "NetworkInterface", - "load": { - "request": { - "operation": "DescribeNetworkInterfaces", - "params": [ - { "target": "NetworkInterfaceIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "NetworkInterfaces[0]" - }, - "actions": { - "AssignPrivateIpAddresses": { - "request": { - "operation": "AssignPrivateIpAddresses", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "Attach": { - "request": { - "operation": "AttachNetworkInterface", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteNetworkInterface", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeNetworkInterfaceAttribute", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "Detach": { - "request": { - "operation": "DetachNetworkInterface", - "params": [ - { "target": "AttachmentId", "source": "data", "path": "Attachment.AttachmentId" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifyNetworkInterfaceAttribute", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "ResetAttribute": { - "request": { - "operation": "ResetNetworkInterfaceAttribute", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "UnassignPrivateIpAddresses": { - "request": { - "operation": "UnassignPrivateIpAddresses", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "Association": { - "resource": { - "type": "NetworkInterfaceAssociation", - "identifiers": [ - { "target": "Id", "source": "data", "path": "Association.AssociationId" } - ], - "path": "Association" - } - }, - "Subnet": { - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "data", "path": "SubnetId" } - ] - } - }, - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VpcId" } - ] - } - } - } - }, - "NetworkInterfaceAssociation": { - "identifiers": [ - { - "name": "Id" - } - ], - "shape": "InstanceNetworkInterfaceAssociation", - "load": { - "request": { - "operation": "DescribeNetworkInterfaces", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "association.association-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "NetworkInterfaces[0].Association" - }, - "actions": { - "Delete": { - "request": { - "operation": "DisassociateAddress", - "params": [ - { "target": "AssociationId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "Address": { - "resource": { - "type": "VpcAddress", - "identifiers": [ - { "target": "AllocationId", "source": "data", "path": "AllocationId" } - ] - } - } - } - }, - "PlacementGroup": { - "identifiers": [ - { - "name": "Name", - "memberName": "GroupName" - } - ], - "shape": "PlacementGroup", - "load": { - "request": { - "operation": "DescribePlacementGroups", - "params": [ - { "target": "GroupNames[0]", "source": "identifier", "name": "Name" } - ] - }, - "path": "PlacementGroups[0]" - }, - "actions": { - "Delete": { - "request": { - "operation": "DeletePlacementGroup", - "params": [ - { "target": "GroupName", "source": "identifier", "name": "Name" } - ] - } - } - }, - "hasMany": { - "Instances": { - "request": { - "operation": "DescribeInstances", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "placement-group-name" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Name" } - ] - }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Reservations[].Instances[].InstanceId" } - ], - "path": "Reservations[].Instances[]" - } - } - } - }, - "Route": { - "identifiers": [ - { "name": "RouteTableId" }, - { - "name": "DestinationCidrBlock", - "memberName": "DestinationCidrBlock" - } - ], - "shape": "Route", - "actions": { - "Delete": { - "request": { - "operation": "DeleteRoute", - "params": [ - { "target": "RouteTableId", "source": "identifier", "name": "RouteTableId" }, - { "target": "DestinationCidrBlock", "source": "identifier", "name": "DestinationCidrBlock" } - ] - } - }, - "Replace": { - "request": { - "operation": "ReplaceRoute", - "params": [ - { "target": "RouteTableId", "source": "identifier", "name": "RouteTableId" }, - { "target": "DestinationCidrBlock", "source": "identifier", "name": "DestinationCidrBlock" } - ] - } - } - }, - "has": { - "RouteTable": { - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "identifier", "name": "RouteTableId" } - ] - } - } - } - }, - "RouteTable": { - "identifiers": [ - { - "name": "Id", - "memberName": "RouteTableId" - } - ], - "shape": "RouteTable", - "load": { - "request": { - "operation": "DescribeRouteTables", - "params": [ - { "target": "RouteTableIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "RouteTables[0]" - }, - "actions": { - "AssociateWithSubnet": { - "request": { - "operation": "AssociateRouteTable", - "params": [ - { "target": "RouteTableId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "RouteTableAssociation", - "identifiers": [ - { "target": "Id", "source": "response", "path": "AssociationId" } - ] - } - }, - "CreateRoute": { - "request": { - "operation": "CreateRoute", - "params": [ - { "target": "RouteTableId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Route", - "identifiers": [ - { "target": "RouteTableId", "source": "identifier", "name": "Id" }, - { "target": "DestinationCidrBlock", "source": "requestParameter", "path": "DestinationCidrBlock" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteRouteTable", - "params": [ - { "target": "RouteTableId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "Routes": { - "resource": { - "type": "Route", - "identifiers": [ - { "target": "RouteTableId", "source": "identifier", "name": "Id" }, - { "target": "DestinationCidrBlock", "source": "data", "path": "Routes[].DestinationCidrBlock" } - ], - "path": "Routes[]" - } - }, - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VpcId" } - ] - } - } - }, - "hasMany": { - "Associations": { - "request": { - "operation": "DescribeRouteTables", - "params": [ - { "target": "RouteTableIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "RouteTableAssociation", - "identifiers": [ - { "target": "Id", "source": "response", "path": "RouteTables[0].Associations[].RouteTableAssociationId" } - ], - "path": "RouteTables[0].Associations[]" - } - } - } - }, - "RouteTableAssociation": { - "identifiers": [ - { - "name": "Id", - "memberName": "RouteTableAssociationId" - } - ], - "shape": "RouteTableAssociation", - "actions": { - "Delete": { - "request": { - "operation": "DisassociateRouteTable", - "params": [ - { "target": "AssociationId", "source": "identifier", "name": "Id" } - ] - } - }, - "ReplaceSubnet": { - "request": { - "operation": "ReplaceRouteTableAssociation", - "params": [ - { "target": "AssociationId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "RouteTableAssociation", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NewAssociationId" } - ] - } - } - }, - "has": { - "RouteTable": { - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "data", "path": "RouteTableId" } - ] - } - }, - "Subnet": { - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "data", "path": "SubnetId" } - ] - } - } - } - }, - "SecurityGroup": { - "identifiers": [ - { - "name": "Id", - "memberName": "GroupId" - } - ], - "shape": "SecurityGroup", - "load": { - "request": { - "operation": "DescribeSecurityGroups", - "params": [ - { "target": "GroupIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "SecurityGroups[0]" - }, - "actions": { - "AuthorizeEgress": { - "request": { - "operation": "AuthorizeSecurityGroupEgress", - "params": [ - { "target": "GroupId", "source": "identifier", "name": "Id" } - ] - } - }, - "AuthorizeIngress": { - "request": { - "operation": "AuthorizeSecurityGroupIngress", - "params": [ - { "target": "GroupId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteSecurityGroup", - "params": [ - { "target": "GroupId", "source": "identifier", "name": "Id" } - ] - } - }, - "RevokeEgress": { - "request": { - "operation": "RevokeSecurityGroupEgress", - "params": [ - { "target": "GroupId", "source": "identifier", "name": "Id" } - ] - } - }, - "RevokeIngress": { - "request": { - "operation": "RevokeSecurityGroupIngress", - "params": [ - { "target": "GroupId", "source": "identifier", "name": "Id" } - ] - } - } - } - }, - "Snapshot": { - "identifiers": [ - { - "name": "Id", - "memberName": "SnapshotId" - } - ], - "shape": "Snapshot", - "load": { - "request": { - "operation": "DescribeSnapshots", - "params": [ - { "target": "SnapshotIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Snapshots[0]" - }, - "actions": { - "Copy": { - "request": { - "operation": "CopySnapshot", - "params": [ - { "target": "SourceSnapshotId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteSnapshot", - "params": [ - { "target": "SnapshotId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeSnapshotAttribute", - "params": [ - { "target": "SnapshotId", "source": "identifier", "name": "Id" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifySnapshotAttribute", - "params": [ - { "target": "SnapshotId", "source": "identifier", "name": "Id" } - ] - } - }, - "ResetAttribute": { - "request": { - "operation": "ResetSnapshotAttribute", - "params": [ - { "target": "SnapshotId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "waiters": { - "Completed": { - "waiterName": "SnapshotCompleted", - "params": [ - { "target": "SnapshotIds[]", "source": "identifier", "name": "Id" } - ], - "path": "Snapshots[]" - } - }, - "has": { - "Volume": { - "resource": { - "type": "Volume", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VolumeId" } - ] - } - } - } - }, - "Subnet": { - "identifiers": [ - { - "name": "Id", - "memberName": "SubnetId" - } - ], - "shape": "Subnet", - "load": { - "request": { - "operation": "DescribeSubnets", - "params": [ - { "target": "SubnetIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Subnets[0]" - }, - "actions": { - "CreateInstances": { - "request": { - "operation": "RunInstances", - "params": [ - { "target": "SubnetId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Instances[].InstanceId" } - ], - "path": "Instances[]" - } - }, - "CreateNetworkInterface": { - "request": { - "operation": "CreateNetworkInterface", - "params": [ - { "target": "SubnetId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkInterface.NetworkInterfaceId" } - ], - "path": "NetworkInterface" - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteSubnet", - "params": [ - { "target": "SubnetId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VpcId" } - ] - } - } - }, - "hasMany": { - "Instances": { - "request": { - "operation": "DescribeInstances", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "subnet-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Reservations[].Instances[].InstanceId" } - ], - "path": "Reservations[].Instances[]" - } - }, - "NetworkInterfaces": { - "request": { - "operation": "DescribeNetworkInterfaces", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "subnet-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkInterfaces[].NetworkInterfaceId" } - ], - "path": "NetworkInterfaces[]" - } - } - } - }, - "Tag": { - "identifiers": [ - { - "name": "ResourceId", - "memberName": "ResourceId" - }, - { - "name": "Key", - "memberName": "Key" - }, - { - "name": "Value", - "memberName": "Value" - } - ], - "shape": "TagDescription", - "load": { - "request": { - "operation": "DescribeTags", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "key" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Key" }, - { "target": "Filters[1].Name", "source": "string", "value": "value" }, - { "target": "Filters[1].Values[0]", "source": "identifier", "name": "Value" } - ] - }, - "path": "Tags[0]" - }, - "actions": { - "Delete": { - "request": { - "operation": "DeleteTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "ResourceId" }, - { "target": "Tags[0].Key", "source": "identifier", "name": "Key" }, - { "target": "Tags[0].Value", "source": "identifier", "name": "Value" } - ] - } - } - }, - "batchActions": { - "Delete": { - "request": { - "operation": "DeleteTags", - "params": [ - { "target": "Resources[]", "source": "identifier", "name": "ResourceId" }, - { "target": "Tags[*].Key", "source": "identifier", "name": "Key" }, - { "target": "Tags[*].Value", "source": "identifier", "name": "Value" } - ] - } - } - } - }, - "Volume": { - "identifiers": [ - { - "name": "Id", - "memberName": "VolumeId" - } - ], - "shape": "Volume", - "load": { - "request": { - "operation": "DescribeVolumes", - "params": [ - { "target": "VolumeIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Volumes[0]" - }, - "actions": { - "AttachToInstance": { - "request": { - "operation": "AttachVolume", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateSnapshot": { - "request": { - "operation": "CreateSnapshot", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Snapshot", - "identifiers": [ - { "target": "Id", "source": "response", "path": "SnapshotId" } - ], - "path": "@" - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteVolume", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeVolumeAttribute", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeStatus": { - "request": { - "operation": "DescribeVolumeStatus", - "params": [ - { "target": "VolumeIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachFromInstance": { - "request": { - "operation": "DetachVolume", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - }, - "EnableIo": { - "request": { - "operation": "EnableVolumeIO", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifyVolumeAttribute", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "hasMany": { - "Snapshots": { - "request": { - "operation": "DescribeSnapshots", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "volume-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Snapshot", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Snapshots[].SnapshotId" } - ], - "path": "Snapshots[]" - } - } - } - }, - "Vpc": { - "identifiers": [ - { - "name": "Id", - "memberName": "VpcId" - } - ], - "shape": "Vpc", - "load": { - "request": { - "operation": "DescribeVpcs", - "params": [ - { "target": "VpcIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Vpcs[0]" - }, - "actions": { - "AssociateDhcpOptions": { - "request": { - "operation": "AssociateDhcpOptions", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "AttachClassicLinkInstance": { - "request": { - "operation": "AttachClassicLinkVpc", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "AttachInternetGateway": { - "request": { - "operation": "AttachInternetGateway", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateNetworkAcl": { - "request": { - "operation": "CreateNetworkAcl", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "NetworkAcl", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkAcl.NetworkAclId" } - ], - "path": "NetworkAcl" - } - }, - "CreateRouteTable": { - "request": { - "operation": "CreateRouteTable", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "response", "path": "RouteTable.RouteTableId" } - ], - "path": "RouteTable" - } - }, - "CreateSecurityGroup": { - "request": { - "operation": "CreateSecurityGroup", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "SecurityGroup", - "identifiers": [ - { "target": "Id", "source": "response", "path": "GroupId" } - ] - } - }, - "CreateSubnet": { - "request": { - "operation": "CreateSubnet", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Subnet.SubnetId" } - ], - "path": "Subnet" - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteVpc", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeVpcAttribute", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachClassicLinkInstance": { - "request": { - "operation": "DetachClassicLinkVpc", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachInternetGateway": { - "request": { - "operation": "DetachInternetGateway", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "DisableClassicLink": { - "request": { - "operation": "DisableVpcClassicLink", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "EnableClassicLink": { - "request": { - "operation": "EnableVpcClassicLink", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifyVpcAttribute", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "RequestVpcPeeringConnection": { - "request": { - "operation": "CreateVpcPeeringConnection", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VpcPeeringConnection.VpcPeeringConnectionId" } - ], - "path": "VpcPeeringConnection" - } - } - }, - "has": { - "DhcpOptions": { - "resource": { - "type": "DhcpOptions", - "identifiers": [ - { "target": "Id", "source": "data", "path": "DhcpOptionsId" } - ] - } - } - }, - "hasMany": { - "AcceptedVpcPeeringConnections": { - "request": { - "operation": "DescribeVpcPeeringConnections", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "accepter-vpc-info.vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VpcPeeringConnections[].VpcPeeringConnectionId" } - ], - "path": "VpcPeeringConnections[]" - } - }, - "Instances": { - "request": { - "operation": "DescribeInstances", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Reservations[].Instances[].InstanceId" } - ], - "path": "Reservations[].Instances[]" - } - }, - "InternetGateways": { - "request": { - "operation": "DescribeInternetGateways", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "attachment.vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "InternetGateway", - "identifiers": [ - { "target": "Id", "source": "response", "path": "InternetGateways[].InternetGatewayId" } - ], - "path": "InternetGateways[]" - } - }, - "NetworkAcls": { - "request": { - "operation": "DescribeNetworkAcls", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "NetworkAcl", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkAcls[].NetworkAclId" } - ], - "path": "NetworkAcls[]" - } - }, - "NetworkInterfaces": { - "request": { - "operation": "DescribeNetworkInterfaces", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkInterfaces[].NetworkInterfaceId" } - ], - "path": "NetworkInterfaces[]" - } - }, - "RequestedVpcPeeringConnections": { - "request": { - "operation": "DescribeVpcPeeringConnections", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "requester-vpc-info.vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VpcPeeringConnections[].VpcPeeringConnectionId" } - ], - "path": "VpcPeeringConnections[]" - } - }, - "RouteTables": { - "request": { - "operation": "DescribeRouteTables", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "response", "path": "RouteTables[].RouteTableId" } - ], - "path": "RouteTables[]" - } - }, - "SecurityGroups": { - "request": { - "operation": "DescribeSecurityGroups", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "SecurityGroup", - "identifiers": [ - { "target": "Id", "source": "response", "path": "SecurityGroups[].GroupId" } - ], - "path": "SecurityGroups[]" - } - }, - "Subnets": { - "request": { - "operation": "DescribeSubnets", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Subnets[].SubnetId" } - ], - "path": "Subnets[]" - } - } - } - }, - "VpcPeeringConnection": { - "identifiers": [ - { - "name": "Id", - "memberName": "VpcPeeringConnectionId" - } - ], - "shape": "VpcPeeringConnection", - "load": { - "request": { - "operation": "DescribeVpcPeeringConnections", - "params": [ - { "target": "VpcPeeringConnectionIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "VpcPeeringConnections[0]" - }, - "actions": { - "Accept": { - "request": { - "operation": "AcceptVpcPeeringConnection", - "params": [ - { "target": "VpcPeeringConnectionId", "source": "identifier", "name": "Id" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteVpcPeeringConnection", - "params": [ - { "target": "VpcPeeringConnectionId", "source": "identifier", "name": "Id" } - ] - } - }, - "Reject": { - "request": { - "operation": "RejectVpcPeeringConnection", - "params": [ - { "target": "VpcPeeringConnectionId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "waiters": { - "Exists": { - "waiterName": "VpcPeeringConnectionExists", - "params": [ - { "target": "VpcPeeringConnectionIds[]", "source": "identifier", "name": "Id" } - ], - "path": "VpcPeeringConnections[0]" - } - }, - "has": { - "AccepterVpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "AccepterVpcInfo.VpcId" } - ] - } - }, - "RequesterVpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "RequesterVpcInfo.VpcId" } - ] - } - } - } - }, - "VpcAddress": { - "identifiers": [ - { - "name": "AllocationId" - } - ], - "shape": "Address", - "load": { - "request": { - "operation": "DescribeAddresses", - "params": [ - { "target": "AllocationIds[0]", "source": "identifier", "name": "AllocationId" } - ] - }, - "path": "Addresses[0]" - }, - "actions": { - "Associate": { - "request": { - "operation": "AssociateAddress", - "params": [ - { "target": "AllocationId", "source": "identifier", "name": "AllocationId" } - ] - } - }, - "Release": { - "request": { - "operation": "ReleaseAddress", - "params": [ - { "target": "AllocationId", "source": "data", "path": "AllocationId" } - ] - } - } - }, - "has": { - "Association": { - "resource": { - "type": "NetworkInterfaceAssociation", - "identifiers": [ - { "target": "Id", "source": "data", "path": "AssociationId" } - ] - } - } - } - } - } -} diff --git a/index/boto3/data/ec2/2016-11-15/resources-1.json b/index/boto3/data/ec2/2016-11-15/resources-1.json deleted file mode 100644 index 9872201..0000000 --- a/index/boto3/data/ec2/2016-11-15/resources-1.json +++ /dev/null @@ -1,2582 +0,0 @@ -{ - "service": { - "actions": { - "CreateDhcpOptions": { - "request": { "operation": "CreateDhcpOptions" }, - "resource": { - "type": "DhcpOptions", - "identifiers": [ - { "target": "Id", "source": "response", "path": "DhcpOptions.DhcpOptionsId" } - ], - "path": "DhcpOptions" - } - }, - "CreateInstances": { - "request": { "operation": "RunInstances" }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Instances[].InstanceId" } - ], - "path": "Instances[]" - } - }, - "CreateInternetGateway": { - "request": { "operation": "CreateInternetGateway" }, - "resource": { - "type": "InternetGateway", - "identifiers": [ - { "target": "Id", "source": "response", "path": "InternetGateway.InternetGatewayId" } - ], - "path": "InternetGateway" - } - }, - "CreateKeyPair": { - "request": { "operation": "CreateKeyPair" }, - "resource": { - "type": "KeyPair", - "identifiers": [ - { "target": "Name", "source": "response", "path": "KeyName" } - ], - "path": "@" - } - }, - "CreateNetworkAcl": { - "request": { "operation": "CreateNetworkAcl" }, - "resource": { - "type": "NetworkAcl", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkAcl.NetworkAclId" } - ], - "path": "NetworkAcl" - } - }, - "CreateNetworkInterface": { - "request": { "operation": "CreateNetworkInterface" }, - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkInterface.NetworkInterfaceId" } - ], - "path": "NetworkInterface" - } - }, - "CreatePlacementGroup": { - "request": { "operation": "CreatePlacementGroup" }, - "resource": { - "type": "PlacementGroup", - "identifiers": [ - { "target": "Name", "source": "requestParameter", "path": "GroupName" } - ] - } - }, - "CreateRouteTable": { - "request": { "operation": "CreateRouteTable" }, - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "response", "path": "RouteTable.RouteTableId" } - ], - "path": "RouteTable" - } - }, - "CreateSecurityGroup": { - "request": { "operation": "CreateSecurityGroup" }, - "resource": { - "type": "SecurityGroup", - "identifiers": [ - { "target": "Id", "source": "response", "path": "GroupId" } - ] - } - }, - "CreateSnapshot": { - "request": { "operation": "CreateSnapshot" }, - "resource": { - "type": "Snapshot", - "identifiers": [ - { "target": "Id", "source": "response", "path": "SnapshotId" } - ], - "path": "@" - } - }, - "CreateSubnet": { - "request": { "operation": "CreateSubnet" }, - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Subnet.SubnetId" } - ], - "path": "Subnet" - } - }, - "CreateTags": { - "request": { "operation": "CreateTags" } - }, - "CreateVolume": { - "request": { "operation": "CreateVolume" }, - "resource": { - "type": "Volume", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VolumeId" } - ], - "path": "@" - } - }, - "CreateVpc": { - "request": { "operation": "CreateVpc" }, - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Vpc.VpcId" } - ], - "path": "Vpc" - } - }, - "CreateVpcPeeringConnection": { - "request": { "operation": "CreateVpcPeeringConnection" }, - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VpcPeeringConnection.VpcPeeringConnectionId" } - ], - "path": "VpcPeeringConnection" - } - }, - "DisassociateRouteTable": { - "request": { "operation": "DisassociateRouteTable" } - }, - "ImportKeyPair": { - "request": { "operation": "ImportKeyPair" }, - "resource": { - "type": "KeyPairInfo", - "identifiers": [ - { "target": "Name", "source": "response", "path": "KeyName" } - ] - } - }, - "RegisterImage": { - "request": { "operation": "RegisterImage" }, - "resource": { - "type": "Image", - "identifiers": [ - { "target": "Id", "source": "response", "path": "ImageId" } - ] - } - } - }, - "has": { - "DhcpOptions": { - "resource": { - "type": "DhcpOptions", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Image": { - "resource": { - "type": "Image", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Instance": { - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "InternetGateway": { - "resource": { - "type": "InternetGateway", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "KeyPair": { - "resource": { - "type": "KeyPairInfo", - "identifiers": [ - { "target": "Name", "source": "input" } - ] - } - }, - "NetworkAcl": { - "resource": { - "type": "NetworkAcl", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "NetworkInterface": { - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "PlacementGroup": { - "resource": { - "type": "PlacementGroup", - "identifiers": [ - { "target": "Name", "source": "input" } - ] - } - }, - "RouteTable": { - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "RouteTableAssociation": { - "resource": { - "type": "RouteTableAssociation", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "SecurityGroup": { - "resource": { - "type": "SecurityGroup", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Snapshot": { - "resource": { - "type": "Snapshot", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Subnet": { - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Volume": { - "resource": { - "type": "Volume", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "VpcPeeringConnection": { - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - } - }, - "hasMany": { - "ClassicAddresses": { - "request": { - "operation": "DescribeAddresses", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "domain" }, - { "target": "Filters[0].Values[0]", "source": "string", "value": "standard" } - ] - }, - "resource": { - "type": "ClassicAddress", - "identifiers": [ - { "target": "PublicIp", "source": "response", "path": "Addresses[].PublicIp" } - ], - "path": "Addresses[]" - } - }, - "DhcpOptionsSets": { - "request": { "operation": "DescribeDhcpOptions" }, - "resource": { - "type": "DhcpOptions", - "identifiers": [ - { "target": "Id", "source": "response", "path": "DhcpOptions[].DhcpOptionsId" } - ], - "path": "DhcpOptions[]" - } - }, - "Images": { - "request": { "operation": "DescribeImages" }, - "resource": { - "type": "Image", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Images[].ImageId" } - ], - "path": "Images[]" - } - }, - "Instances": { - "request": { "operation": "DescribeInstances" }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Reservations[].Instances[].InstanceId" } - ], - "path": "Reservations[].Instances[]" - } - }, - "InternetGateways": { - "request": { "operation": "DescribeInternetGateways" }, - "resource": { - "type": "InternetGateway", - "identifiers": [ - { "target": "Id", "source": "response", "path": "InternetGateways[].InternetGatewayId" } - ], - "path": "InternetGateways[]" - } - }, - "KeyPairs": { - "request": { "operation": "DescribeKeyPairs" }, - "resource": { - "type": "KeyPairInfo", - "identifiers": [ - { "target": "Name", "source": "response", "path": "KeyPairs[].KeyName" } - ], - "path": "KeyPairs[]" - } - }, - "NetworkAcls": { - "request": { "operation": "DescribeNetworkAcls" }, - "resource": { - "type": "NetworkAcl", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkAcls[].NetworkAclId" } - ], - "path": "NetworkAcls[]" - } - }, - "NetworkInterfaces": { - "request": { "operation": "DescribeNetworkInterfaces" }, - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkInterfaces[].NetworkInterfaceId" } - ], - "path": "NetworkInterfaces[]" - } - }, - "PlacementGroups": { - "request": { "operation": "DescribePlacementGroups" }, - "resource": { - "type": "PlacementGroup", - "identifiers": [ - { "target": "Name", "source": "response", "path": "PlacementGroups[].GroupName" } - ], - "path": "PlacementGroups[]" - } - }, - "RouteTables": { - "request": { "operation": "DescribeRouteTables" }, - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "response", "path": "RouteTables[].RouteTableId" } - ], - "path": "RouteTables[]" - } - }, - "SecurityGroups": { - "request": { "operation": "DescribeSecurityGroups" }, - "resource": { - "type": "SecurityGroup", - "identifiers": [ - { "target": "Id", "source": "response", "path": "SecurityGroups[].GroupId" } - ], - "path": "SecurityGroups[]" - } - }, - "Snapshots": { - "request": { "operation": "DescribeSnapshots" }, - "resource": { - "type": "Snapshot", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Snapshots[].SnapshotId" } - ], - "path": "Snapshots[]" - } - }, - "Subnets": { - "request": { "operation": "DescribeSubnets" }, - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Subnets[].SubnetId" } - ], - "path": "Subnets[]" - } - }, - "Volumes": { - "request": { "operation": "DescribeVolumes" }, - "resource": { - "type": "Volume", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Volumes[].VolumeId" } - ], - "path": "Volumes[]" - } - }, - "VpcAddresses": { - "request": { - "operation": "DescribeAddresses", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "domain" }, - { "target": "Filters[0].Values[0]", "source": "string", "value": "vpc" } - ] - }, - "resource": { - "type": "VpcAddress", - "identifiers": [ - { "target": "AllocationId", "source": "response", "path": "Addresses[].AllocationId" } - ], - "path": "Addresses[]" - } - }, - "VpcPeeringConnections": { - "request": { "operation": "DescribeVpcPeeringConnections" }, - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VpcPeeringConnections[].VpcPeeringConnectionId" } - ], - "path": "VpcPeeringConnections[]" - } - }, - "Vpcs": { - "request": { "operation": "DescribeVpcs" }, - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Vpcs[].VpcId" } - ], - "path": "Vpcs[]" - } - } - } - }, - "resources": { - "ClassicAddress": { - "identifiers": [ - { - "name": "PublicIp" - } - ], - "shape": "Address", - "load": { - "request": { - "operation": "DescribeAddresses", - "params": [ - { "target": "PublicIps[]", "source": "identifier", "name": "PublicIp" } - ] - }, - "path": "Addresses[0]" - }, - "actions": { - "Associate": { - "request": { - "operation": "AssociateAddress", - "params": [ - { "target": "PublicIp", "source": "identifier", "name": "PublicIp" } - ] - } - }, - "Disassociate": { - "request": { - "operation": "DisassociateAddress", - "params": [ - { "target": "PublicIp", "source": "data", "path": "PublicIp" } - ] - } - }, - "Release": { - "request": { - "operation": "ReleaseAddress", - "params": [ - { "target": "PublicIp", "source": "data", "path": "PublicIp" } - ] - } - } - } - }, - "DhcpOptions": { - "identifiers": [ - { - "name": "Id", - "memberName": "DhcpOptionsId" - } - ], - "shape": "DhcpOptions", - "load": { - "request": { - "operation": "DescribeDhcpOptions", - "params": [ - { "target": "DhcpOptionsIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "DhcpOptions[0]" - }, - "actions": { - "AssociateWithVpc": { - "request": { - "operation": "AssociateDhcpOptions", - "params": [ - { "target": "DhcpOptionsId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteDhcpOptions", - "params": [ - { "target": "DhcpOptionsId", "source": "identifier", "name": "Id" } - ] - } - } - } - }, - "Image": { - "identifiers": [ - { - "name": "Id", - "memberName": "ImageId" - } - ], - "shape": "Image", - "load": { - "request": { - "operation": "DescribeImages", - "params": [ - { "target": "ImageIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Images[0]" - }, - "actions": { - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Deregister": { - "request": { - "operation": "DeregisterImage", - "params": [ - { "target": "ImageId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeImageAttribute", - "params": [ - { "target": "ImageId", "source": "identifier", "name": "Id" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifyImageAttribute", - "params": [ - { "target": "ImageId", "source": "identifier", "name": "Id" } - ] - } - }, - "ResetAttribute": { - "request": { - "operation": "ResetImageAttribute", - "params": [ - { "target": "ImageId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "waiters": { - "Exists": { - "waiterName": "ImageExists", - "params": [ - { "target": "ImageIds[]", "source": "identifier", "name": "Id" } - ], - "path": "Images[0]" - } - } - }, - "Instance": { - "identifiers": [ - { - "name": "Id", - "memberName": "InstanceId" - } - ], - "shape": "Instance", - "load": { - "request": { - "operation": "DescribeInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Reservations[0].Instances[0]" - }, - "actions": { - "AttachClassicLinkVpc": { - "request": { - "operation": "AttachClassicLinkVpc", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "AttachVolume": { - "request": { - "operation": "AttachVolume", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "ConsoleOutput": { - "request": { - "operation": "GetConsoleOutput", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateImage": { - "request": { - "operation": "CreateImage", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Image", - "identifiers": [ - { "target": "Id", "source": "response", "path": "ImageId" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachClassicLinkVpc": { - "request": { - "operation": "DetachClassicLinkVpc", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachVolume": { - "request": { - "operation": "DetachVolume", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifyInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "Monitor": { - "request": { - "operation": "MonitorInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "PasswordData": { - "request": { - "operation": "GetPasswordData", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "Reboot": { - "request": { - "operation": "RebootInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "ReportStatus": { - "request": { - "operation": "ReportInstanceStatus", - "params": [ - { "target": "Instances[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "ResetAttribute": { - "request": { - "operation": "ResetInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" } - ] - } - }, - "ResetKernel": { - "request": { - "operation": "ResetInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" }, - { "target": "Attribute", "source": "string", "value": "kernel" } - ] - } - }, - "ResetRamdisk": { - "request": { - "operation": "ResetInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" }, - { "target": "Attribute", "source": "string", "value": "ramdisk" } - ] - } - }, - "ResetSourceDestCheck": { - "request": { - "operation": "ResetInstanceAttribute", - "params": [ - { "target": "InstanceId", "source": "identifier", "name": "Id" }, - { "target": "Attribute", "source": "string", "value": "sourceDestCheck" } - ] - } - }, - "Start": { - "request": { - "operation": "StartInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "Stop": { - "request": { - "operation": "StopInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "Terminate": { - "request": { - "operation": "TerminateInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "Unmonitor": { - "request": { - "operation": "UnmonitorInstances", - "params": [ - { "target": "InstanceIds[0]", "source": "identifier", "name": "Id" } - ] - } - } - }, - "batchActions": { - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Monitor": { - "request": { - "operation": "MonitorInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Reboot": { - "request": { - "operation": "RebootInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Start": { - "request": { - "operation": "StartInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Stop": { - "request": { - "operation": "StopInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Terminate": { - "request": { - "operation": "TerminateInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - }, - "Unmonitor": { - "request": { - "operation": "UnmonitorInstances", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ] - } - } - }, - "waiters": { - "Exists": { - "waiterName": "InstanceExists", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ], - "path": "Reservations[0].Instances[0]" - }, - "Running": { - "waiterName": "InstanceRunning", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ], - "path": "Reservations[0].Instances[0]" - }, - "Stopped": { - "waiterName": "InstanceStopped", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ], - "path": "Reservations[0].Instances[0]" - }, - "Terminated": { - "waiterName": "InstanceTerminated", - "params": [ - { "target": "InstanceIds[]", "source": "identifier", "name": "Id" } - ], - "path": "Reservations[0].Instances[0]" - } - }, - "has": { - "ClassicAddress": { - "resource": { - "type": "ClassicAddress", - "identifiers": [ - { "target": "PublicIp", "source": "data", "path": "PublicIpAddress" } - ] - } - }, - "Image": { - "resource": { - "type": "Image", - "identifiers": [ - { "target": "Id", "source": "data", "path": "ImageId" } - ] - } - }, - "KeyPair": { - "resource": { - "type": "KeyPairInfo", - "identifiers": [ - { "target": "Name", "source": "data", "path": "KeyName" } - ] - } - }, - "NetworkInterfaces": { - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "data", "path": "NetworkInterfaces[].NetworkInterfaceId" } - ], - "path": "NetworkInterfaces[]" - } - }, - "PlacementGroup": { - "resource": { - "type": "PlacementGroup", - "identifiers": [ - { "target": "Name", "source": "data", "path": "Placement.GroupName" } - ] - } - }, - "Subnet": { - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "data", "path": "SubnetId" } - ] - } - }, - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VpcId" } - ] - } - } - }, - "hasMany": { - "Volumes": { - "request": { - "operation": "DescribeVolumes", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "attachment.instance-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Volume", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Volumes[].VolumeId" } - ], - "path": "Volumes[]" - } - }, - "VpcAddresses": { - "request": { - "operation": "DescribeAddresses", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "instance-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "VpcAddress", - "identifiers": [ - { "target": "AllocationId", "source": "response", "path": "Addresses[].AllocationId" } - ], - "path": "Addresses[]" - } - } - } - }, - "InternetGateway": { - "identifiers": [ - { - "name": "Id", - "memberName": "InternetGatewayId" - } - ], - "shape": "InternetGateway", - "load": { - "request": { - "operation": "DescribeInternetGateways", - "params": [ - { "target": "InternetGatewayIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "InternetGateways[0]" - }, - "actions": { - "AttachToVpc": { - "request": { - "operation": "AttachInternetGateway", - "params": [ - { "target": "InternetGatewayId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteInternetGateway", - "params": [ - { "target": "InternetGatewayId", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachFromVpc": { - "request": { - "operation": "DetachInternetGateway", - "params": [ - { "target": "InternetGatewayId", "source": "identifier", "name": "Id" } - ] - } - } - } - }, - "KeyPair": { - "identifiers": [ - { - "name": "Name", - "memberName": "KeyName" - } - ], - "shape": "KeyPair", - "actions": { - "Delete": { - "request": { - "operation": "DeleteKeyPair", - "params": [ - { "target": "KeyName", "source": "identifier", "name": "Name" } - ] - } - } - } - }, - "KeyPairInfo": { - "identifiers": [ - { - "name": "Name", - "memberName": "KeyName" - } - ], - "shape": "KeyPairInfo", - "load": { - "request": { - "operation": "DescribeKeyPairs", - "params": [ - { "target": "KeyNames[0]", "source": "identifier", "name": "Name" } - ] - }, - "path": "KeyPairs[0]" - }, - "actions": { - "Delete": { - "request": { - "operation": "DeleteKeyPair", - "params": [ - { "target": "KeyName", "source": "identifier", "name": "Name" } - ] - } - } - } - }, - "NetworkAcl": { - "identifiers": [ - { - "name": "Id", - "memberName": "NetworkAclId" - } - ], - "shape": "NetworkAcl", - "load": { - "request": { - "operation": "DescribeNetworkAcls", - "params": [ - { "target": "NetworkAclIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "NetworkAcls[0]" - }, - "actions": { - "CreateEntry": { - "request": { - "operation": "CreateNetworkAclEntry", - "params": [ - { "target": "NetworkAclId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteNetworkAcl", - "params": [ - { "target": "NetworkAclId", "source": "identifier", "name": "Id" } - ] - } - }, - "DeleteEntry": { - "request": { - "operation": "DeleteNetworkAclEntry", - "params": [ - { "target": "NetworkAclId", "source": "identifier", "name": "Id" } - ] - } - }, - "ReplaceAssociation": { - "request": { - "operation": "ReplaceNetworkAclAssociation", - "params": [ - { "target": "NetworkAclId", "source": "identifier", "name": "Id" } - ] - } - }, - "ReplaceEntry": { - "request": { - "operation": "ReplaceNetworkAclEntry", - "params": [ - { "target": "NetworkAclId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VpcId" } - ] - } - } - } - }, - "NetworkInterface": { - "identifiers": [ - { - "name": "Id", - "memberName": "NetworkInterfaceId" - } - ], - "shape": "NetworkInterface", - "load": { - "request": { - "operation": "DescribeNetworkInterfaces", - "params": [ - { "target": "NetworkInterfaceIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "NetworkInterfaces[0]" - }, - "actions": { - "AssignPrivateIpAddresses": { - "request": { - "operation": "AssignPrivateIpAddresses", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "Attach": { - "request": { - "operation": "AttachNetworkInterface", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteNetworkInterface", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeNetworkInterfaceAttribute", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "Detach": { - "request": { - "operation": "DetachNetworkInterface", - "params": [ - { "target": "AttachmentId", "source": "data", "path": "Attachment.AttachmentId" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifyNetworkInterfaceAttribute", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "ResetAttribute": { - "request": { - "operation": "ResetNetworkInterfaceAttribute", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - }, - "UnassignPrivateIpAddresses": { - "request": { - "operation": "UnassignPrivateIpAddresses", - "params": [ - { "target": "NetworkInterfaceId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "Association": { - "resource": { - "type": "NetworkInterfaceAssociation", - "identifiers": [ - { "target": "Id", "source": "data", "path": "Association.AssociationId" } - ], - "path": "Association" - } - }, - "Subnet": { - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "data", "path": "SubnetId" } - ] - } - }, - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VpcId" } - ] - } - } - } - }, - "NetworkInterfaceAssociation": { - "identifiers": [ - { - "name": "Id" - } - ], - "shape": "InstanceNetworkInterfaceAssociation", - "load": { - "request": { - "operation": "DescribeNetworkInterfaces", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "association.association-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "NetworkInterfaces[0].Association" - }, - "actions": { - "Delete": { - "request": { - "operation": "DisassociateAddress", - "params": [ - { "target": "AssociationId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "Address": { - "resource": { - "type": "VpcAddress", - "identifiers": [ - { "target": "AllocationId", "source": "data", "path": "AllocationId" } - ] - } - } - } - }, - "PlacementGroup": { - "identifiers": [ - { - "name": "Name", - "memberName": "GroupName" - } - ], - "shape": "PlacementGroup", - "load": { - "request": { - "operation": "DescribePlacementGroups", - "params": [ - { "target": "GroupNames[0]", "source": "identifier", "name": "Name" } - ] - }, - "path": "PlacementGroups[0]" - }, - "actions": { - "Delete": { - "request": { - "operation": "DeletePlacementGroup", - "params": [ - { "target": "GroupName", "source": "identifier", "name": "Name" } - ] - } - } - }, - "hasMany": { - "Instances": { - "request": { - "operation": "DescribeInstances", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "placement-group-name" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Name" } - ] - }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Reservations[].Instances[].InstanceId" } - ], - "path": "Reservations[].Instances[]" - } - } - } - }, - "Route": { - "identifiers": [ - { "name": "RouteTableId" }, - { - "name": "DestinationCidrBlock", - "memberName": "DestinationCidrBlock" - } - ], - "shape": "Route", - "actions": { - "Delete": { - "request": { - "operation": "DeleteRoute", - "params": [ - { "target": "RouteTableId", "source": "identifier", "name": "RouteTableId" }, - { "target": "DestinationCidrBlock", "source": "identifier", "name": "DestinationCidrBlock" } - ] - } - }, - "Replace": { - "request": { - "operation": "ReplaceRoute", - "params": [ - { "target": "RouteTableId", "source": "identifier", "name": "RouteTableId" }, - { "target": "DestinationCidrBlock", "source": "identifier", "name": "DestinationCidrBlock" } - ] - } - } - }, - "has": { - "RouteTable": { - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "identifier", "name": "RouteTableId" } - ] - } - } - } - }, - "RouteTable": { - "identifiers": [ - { - "name": "Id", - "memberName": "RouteTableId" - } - ], - "shape": "RouteTable", - "load": { - "request": { - "operation": "DescribeRouteTables", - "params": [ - { "target": "RouteTableIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "RouteTables[0]" - }, - "actions": { - "AssociateWithSubnet": { - "request": { - "operation": "AssociateRouteTable", - "params": [ - { "target": "RouteTableId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "RouteTableAssociation", - "identifiers": [ - { "target": "Id", "source": "response", "path": "AssociationId" } - ] - } - }, - "CreateRoute": { - "request": { - "operation": "CreateRoute", - "params": [ - { "target": "RouteTableId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Route", - "identifiers": [ - { "target": "RouteTableId", "source": "identifier", "name": "Id" }, - { "target": "DestinationCidrBlock", "source": "requestParameter", "path": "DestinationCidrBlock" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteRouteTable", - "params": [ - { "target": "RouteTableId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "Associations": { - "resource": { - "type": "RouteTableAssociation", - "identifiers": [ - { "target": "Id", "source": "data", "path": "Associations[].RouteTableAssociationId" } - ], - "path": "Associations[]" - } - }, - "Routes": { - "resource": { - "type": "Route", - "identifiers": [ - { "target": "RouteTableId", "source": "identifier", "name": "Id" }, - { "target": "DestinationCidrBlock", "source": "data", "path": "Routes[].DestinationCidrBlock" } - ], - "path": "Routes[]" - } - }, - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VpcId" } - ] - } - } - } - }, - "RouteTableAssociation": { - "identifiers": [ - { - "name": "Id", - "memberName": "RouteTableAssociationId" - } - ], - "shape": "RouteTableAssociation", - "actions": { - "Delete": { - "request": { - "operation": "DisassociateRouteTable", - "params": [ - { "target": "AssociationId", "source": "identifier", "name": "Id" } - ] - } - }, - "ReplaceSubnet": { - "request": { - "operation": "ReplaceRouteTableAssociation", - "params": [ - { "target": "AssociationId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "RouteTableAssociation", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NewAssociationId" } - ] - } - } - }, - "has": { - "RouteTable": { - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "data", "path": "RouteTableId" } - ] - } - }, - "Subnet": { - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "data", "path": "SubnetId" } - ] - } - } - } - }, - "SecurityGroup": { - "identifiers": [ - { - "name": "Id", - "memberName": "GroupId" - } - ], - "shape": "SecurityGroup", - "load": { - "request": { - "operation": "DescribeSecurityGroups", - "params": [ - { "target": "GroupIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "SecurityGroups[0]" - }, - "actions": { - "AuthorizeEgress": { - "request": { - "operation": "AuthorizeSecurityGroupEgress", - "params": [ - { "target": "GroupId", "source": "identifier", "name": "Id" } - ] - } - }, - "AuthorizeIngress": { - "request": { - "operation": "AuthorizeSecurityGroupIngress", - "params": [ - { "target": "GroupId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteSecurityGroup", - "params": [ - { "target": "GroupId", "source": "identifier", "name": "Id" } - ] - } - }, - "RevokeEgress": { - "request": { - "operation": "RevokeSecurityGroupEgress", - "params": [ - { "target": "GroupId", "source": "identifier", "name": "Id" } - ] - } - }, - "RevokeIngress": { - "request": { - "operation": "RevokeSecurityGroupIngress", - "params": [ - { "target": "GroupId", "source": "identifier", "name": "Id" } - ] - } - } - } - }, - "Snapshot": { - "identifiers": [ - { - "name": "Id", - "memberName": "SnapshotId" - } - ], - "shape": "Snapshot", - "load": { - "request": { - "operation": "DescribeSnapshots", - "params": [ - { "target": "SnapshotIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Snapshots[0]" - }, - "actions": { - "Copy": { - "request": { - "operation": "CopySnapshot", - "params": [ - { "target": "SourceSnapshotId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteSnapshot", - "params": [ - { "target": "SnapshotId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeSnapshotAttribute", - "params": [ - { "target": "SnapshotId", "source": "identifier", "name": "Id" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifySnapshotAttribute", - "params": [ - { "target": "SnapshotId", "source": "identifier", "name": "Id" } - ] - } - }, - "ResetAttribute": { - "request": { - "operation": "ResetSnapshotAttribute", - "params": [ - { "target": "SnapshotId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "waiters": { - "Completed": { - "waiterName": "SnapshotCompleted", - "params": [ - { "target": "SnapshotIds[]", "source": "identifier", "name": "Id" } - ], - "path": "Snapshots[]" - } - }, - "has": { - "Volume": { - "resource": { - "type": "Volume", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VolumeId" } - ] - } - } - } - }, - "Subnet": { - "identifiers": [ - { - "name": "Id", - "memberName": "SubnetId" - } - ], - "shape": "Subnet", - "load": { - "request": { - "operation": "DescribeSubnets", - "params": [ - { "target": "SubnetIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Subnets[0]" - }, - "actions": { - "CreateInstances": { - "request": { - "operation": "RunInstances", - "params": [ - { "target": "SubnetId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Instances[].InstanceId" } - ], - "path": "Instances[]" - } - }, - "CreateNetworkInterface": { - "request": { - "operation": "CreateNetworkInterface", - "params": [ - { "target": "SubnetId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkInterface.NetworkInterfaceId" } - ], - "path": "NetworkInterface" - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteSubnet", - "params": [ - { "target": "SubnetId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "Vpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "VpcId" } - ] - } - } - }, - "hasMany": { - "Instances": { - "request": { - "operation": "DescribeInstances", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "subnet-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Reservations[].Instances[].InstanceId" } - ], - "path": "Reservations[].Instances[]" - } - }, - "NetworkInterfaces": { - "request": { - "operation": "DescribeNetworkInterfaces", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "subnet-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkInterfaces[].NetworkInterfaceId" } - ], - "path": "NetworkInterfaces[]" - } - } - } - }, - "Tag": { - "identifiers": [ - { - "name": "ResourceId", - "memberName": "ResourceId" - }, - { - "name": "Key", - "memberName": "Key" - }, - { - "name": "Value", - "memberName": "Value" - } - ], - "shape": "TagDescription", - "load": { - "request": { - "operation": "DescribeTags", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "key" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Key" }, - { "target": "Filters[1].Name", "source": "string", "value": "value" }, - { "target": "Filters[1].Values[0]", "source": "identifier", "name": "Value" } - ] - }, - "path": "Tags[0]" - }, - "actions": { - "Delete": { - "request": { - "operation": "DeleteTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "ResourceId" }, - { "target": "Tags[0].Key", "source": "identifier", "name": "Key" }, - { "target": "Tags[0].Value", "source": "identifier", "name": "Value" } - ] - } - } - }, - "batchActions": { - "Delete": { - "request": { - "operation": "DeleteTags", - "params": [ - { "target": "Resources[]", "source": "identifier", "name": "ResourceId" }, - { "target": "Tags[*].Key", "source": "identifier", "name": "Key" }, - { "target": "Tags[*].Value", "source": "identifier", "name": "Value" } - ] - } - } - } - }, - "Volume": { - "identifiers": [ - { - "name": "Id", - "memberName": "VolumeId" - } - ], - "shape": "Volume", - "load": { - "request": { - "operation": "DescribeVolumes", - "params": [ - { "target": "VolumeIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Volumes[0]" - }, - "actions": { - "AttachToInstance": { - "request": { - "operation": "AttachVolume", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateSnapshot": { - "request": { - "operation": "CreateSnapshot", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Snapshot", - "identifiers": [ - { "target": "Id", "source": "response", "path": "SnapshotId" } - ], - "path": "@" - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteVolume", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeVolumeAttribute", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeStatus": { - "request": { - "operation": "DescribeVolumeStatus", - "params": [ - { "target": "VolumeIds[0]", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachFromInstance": { - "request": { - "operation": "DetachVolume", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - }, - "EnableIo": { - "request": { - "operation": "EnableVolumeIO", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifyVolumeAttribute", - "params": [ - { "target": "VolumeId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "hasMany": { - "Snapshots": { - "request": { - "operation": "DescribeSnapshots", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "volume-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Snapshot", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Snapshots[].SnapshotId" } - ], - "path": "Snapshots[]" - } - } - } - }, - "Vpc": { - "identifiers": [ - { - "name": "Id", - "memberName": "VpcId" - } - ], - "shape": "Vpc", - "load": { - "request": { - "operation": "DescribeVpcs", - "params": [ - { "target": "VpcIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Vpcs[0]" - }, - "actions": { - "AssociateDhcpOptions": { - "request": { - "operation": "AssociateDhcpOptions", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "AttachClassicLinkInstance": { - "request": { - "operation": "AttachClassicLinkVpc", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "AttachInternetGateway": { - "request": { - "operation": "AttachInternetGateway", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "CreateNetworkAcl": { - "request": { - "operation": "CreateNetworkAcl", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "NetworkAcl", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkAcl.NetworkAclId" } - ], - "path": "NetworkAcl" - } - }, - "CreateRouteTable": { - "request": { - "operation": "CreateRouteTable", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "response", "path": "RouteTable.RouteTableId" } - ], - "path": "RouteTable" - } - }, - "CreateSecurityGroup": { - "request": { - "operation": "CreateSecurityGroup", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "SecurityGroup", - "identifiers": [ - { "target": "Id", "source": "response", "path": "GroupId" } - ] - } - }, - "CreateSubnet": { - "request": { - "operation": "CreateSubnet", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Subnet.SubnetId" } - ], - "path": "Subnet" - } - }, - "CreateTags": { - "request": { - "operation": "CreateTags", - "params": [ - { "target": "Resources[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Tag", - "identifiers": [ - { "target": "ResourceId", "source": "identifier", "name": "Id" }, - { "target": "Key", "source": "requestParameter", "path": "Tags[].Key" }, - { "target": "Value", "source": "requestParameter", "path": "Tags[].Value" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteVpc", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "DescribeAttribute": { - "request": { - "operation": "DescribeVpcAttribute", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachClassicLinkInstance": { - "request": { - "operation": "DetachClassicLinkVpc", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "DetachInternetGateway": { - "request": { - "operation": "DetachInternetGateway", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "DisableClassicLink": { - "request": { - "operation": "DisableVpcClassicLink", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "EnableClassicLink": { - "request": { - "operation": "EnableVpcClassicLink", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "ModifyAttribute": { - "request": { - "operation": "ModifyVpcAttribute", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - } - }, - "RequestVpcPeeringConnection": { - "request": { - "operation": "CreateVpcPeeringConnection", - "params": [ - { "target": "VpcId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VpcPeeringConnection.VpcPeeringConnectionId" } - ], - "path": "VpcPeeringConnection" - } - } - }, - "waiters": { - "Available": { - "waiterName": "VpcAvailable", - "params": [ - { "target": "VpcIds[]", "source": "identifier", "name": "Id" } - ] - }, - "Exists": { - "waiterName": "VpcExists", - "params": [ - { "target": "VpcIds[]", "source": "identifier", "name": "Id" } - ] - } - }, - "has": { - "DhcpOptions": { - "resource": { - "type": "DhcpOptions", - "identifiers": [ - { "target": "Id", "source": "data", "path": "DhcpOptionsId" } - ] - } - } - }, - "hasMany": { - "AcceptedVpcPeeringConnections": { - "request": { - "operation": "DescribeVpcPeeringConnections", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "accepter-vpc-info.vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VpcPeeringConnections[].VpcPeeringConnectionId" } - ], - "path": "VpcPeeringConnections[]" - } - }, - "Instances": { - "request": { - "operation": "DescribeInstances", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Instance", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Reservations[].Instances[].InstanceId" } - ], - "path": "Reservations[].Instances[]" - } - }, - "InternetGateways": { - "request": { - "operation": "DescribeInternetGateways", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "attachment.vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "InternetGateway", - "identifiers": [ - { "target": "Id", "source": "response", "path": "InternetGateways[].InternetGatewayId" } - ], - "path": "InternetGateways[]" - } - }, - "NetworkAcls": { - "request": { - "operation": "DescribeNetworkAcls", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "NetworkAcl", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkAcls[].NetworkAclId" } - ], - "path": "NetworkAcls[]" - } - }, - "NetworkInterfaces": { - "request": { - "operation": "DescribeNetworkInterfaces", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "NetworkInterface", - "identifiers": [ - { "target": "Id", "source": "response", "path": "NetworkInterfaces[].NetworkInterfaceId" } - ], - "path": "NetworkInterfaces[]" - } - }, - "RequestedVpcPeeringConnections": { - "request": { - "operation": "DescribeVpcPeeringConnections", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "requester-vpc-info.vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "VpcPeeringConnection", - "identifiers": [ - { "target": "Id", "source": "response", "path": "VpcPeeringConnections[].VpcPeeringConnectionId" } - ], - "path": "VpcPeeringConnections[]" - } - }, - "RouteTables": { - "request": { - "operation": "DescribeRouteTables", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "RouteTable", - "identifiers": [ - { "target": "Id", "source": "response", "path": "RouteTables[].RouteTableId" } - ], - "path": "RouteTables[]" - } - }, - "SecurityGroups": { - "request": { - "operation": "DescribeSecurityGroups", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "SecurityGroup", - "identifiers": [ - { "target": "Id", "source": "response", "path": "SecurityGroups[].GroupId" } - ], - "path": "SecurityGroups[]" - } - }, - "Subnets": { - "request": { - "operation": "DescribeSubnets", - "params": [ - { "target": "Filters[0].Name", "source": "string", "value": "vpc-id" }, - { "target": "Filters[0].Values[0]", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Subnet", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Subnets[].SubnetId" } - ], - "path": "Subnets[]" - } - } - } - }, - "VpcPeeringConnection": { - "identifiers": [ - { - "name": "Id", - "memberName": "VpcPeeringConnectionId" - } - ], - "shape": "VpcPeeringConnection", - "load": { - "request": { - "operation": "DescribeVpcPeeringConnections", - "params": [ - { "target": "VpcPeeringConnectionIds[0]", "source": "identifier", "name": "Id" } - ] - }, - "path": "VpcPeeringConnections[0]" - }, - "actions": { - "Accept": { - "request": { - "operation": "AcceptVpcPeeringConnection", - "params": [ - { "target": "VpcPeeringConnectionId", "source": "identifier", "name": "Id" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteVpcPeeringConnection", - "params": [ - { "target": "VpcPeeringConnectionId", "source": "identifier", "name": "Id" } - ] - } - }, - "Reject": { - "request": { - "operation": "RejectVpcPeeringConnection", - "params": [ - { "target": "VpcPeeringConnectionId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "waiters": { - "Exists": { - "waiterName": "VpcPeeringConnectionExists", - "params": [ - { "target": "VpcPeeringConnectionIds[]", "source": "identifier", "name": "Id" } - ], - "path": "VpcPeeringConnections[0]" - } - }, - "has": { - "AccepterVpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "AccepterVpcInfo.VpcId" } - ] - } - }, - "RequesterVpc": { - "resource": { - "type": "Vpc", - "identifiers": [ - { "target": "Id", "source": "data", "path": "RequesterVpcInfo.VpcId" } - ] - } - } - } - }, - "VpcAddress": { - "identifiers": [ - { - "name": "AllocationId" - } - ], - "shape": "Address", - "load": { - "request": { - "operation": "DescribeAddresses", - "params": [ - { "target": "AllocationIds[0]", "source": "identifier", "name": "AllocationId" } - ] - }, - "path": "Addresses[0]" - }, - "actions": { - "Associate": { - "request": { - "operation": "AssociateAddress", - "params": [ - { "target": "AllocationId", "source": "identifier", "name": "AllocationId" } - ] - } - }, - "Release": { - "request": { - "operation": "ReleaseAddress", - "params": [ - { "target": "AllocationId", "source": "data", "path": "AllocationId" } - ] - } - } - }, - "has": { - "Association": { - "resource": { - "type": "NetworkInterfaceAssociation", - "identifiers": [ - { "target": "Id", "source": "data", "path": "AssociationId" } - ] - } - } - } - } - } -} diff --git a/index/boto3/data/glacier/2012-06-01/resources-1.json b/index/boto3/data/glacier/2012-06-01/resources-1.json deleted file mode 100644 index 06267cf..0000000 --- a/index/boto3/data/glacier/2012-06-01/resources-1.json +++ /dev/null @@ -1,563 +0,0 @@ -{ - "service": { - "actions": { - "CreateVault": { - "request": { - "operation": "CreateVault", - "params": [ - { "target": "accountId", "source": "string", "value": "-" } - ] - }, - "resource": { - "type": "Vault", - "identifiers": [ - { "target": "AccountId", "source": "requestParameter", "path": "accountId" }, - { "target": "Name", "source": "requestParameter", "path": "vaultName" } - ] - } - } - }, - "has": { - "Account": { - "resource": { - "type": "Account", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - } - }, - "hasMany": { - "Vaults": { - "request": { - "operation": "ListVaults", - "params": [ - { "target": "accountId", "source": "string", "value": "-" } - ] - }, - "resource": { - "type": "Vault", - "identifiers": [ - { "target": "AccountId", "source": "requestParameter", "path": "accountId" }, - { "target": "Name", "source": "response", "path": "VaultList[].VaultName" } - ], - "path": "VaultList[]" - } - } - } - }, - "resources": { - "Account": { - "identifiers": [ - { "name": "Id" } - ], - "actions": { - "CreateVault": { - "request": { - "operation": "CreateVault", - "params": [ - { "target": "accountId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Vault", - "identifiers": [ - { "target": "AccountId", "source": "identifier", "name": "Id" }, - { "target": "Name", "source": "requestParameter", "path": "vaultName" } - ] - } - } - }, - "has": { - "Vault": { - "resource": { - "type": "Vault", - "identifiers": [ - { "target": "AccountId", "source": "identifier", "name": "Id" }, - { "target": "Name", "source": "input" } - ] - } - } - }, - "hasMany": { - "Vaults": { - "request": { - "operation": "ListVaults", - "params": [ - { "target": "accountId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Vault", - "identifiers": [ - { "target": "AccountId", "source": "identifier", "name": "Id" }, - { "target": "Name", "source": "response", "path": "VaultList[].VaultName" } - ], - "path": "VaultList[]" - } - } - } - }, - "Archive": { - "identifiers": [ - { "name": "AccountId" }, - { "name": "VaultName" }, - { "name": "Id" } - ], - "actions": { - "Delete": { - "request": { - "operation": "DeleteArchive", - "params": [ - { "target": "accountId", "source": "identifier", "name": "AccountId" }, - { "target": "vaultName", "source": "identifier", "name": "VaultName" }, - { "target": "archiveId", "source": "identifier", "name": "Id" } - ] - } - }, - "InitiateArchiveRetrieval": { - "request": { - "operation": "InitiateJob", - "params": [ - { "target": "vaultName", "source": "identifier", "name": "VaultName" }, - { "target": "accountId", "source": "identifier", "name": "AccountId" }, - { "target": "jobParameters.Type", "source": "string", "value": "archive-retrieval" }, - { "target": "jobParameters.ArchiveId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Job", - "identifiers": [ - { "target": "Id", "source": "response", "path": "jobId" }, - { "target": "AccountId", "source": "identifier", "name": "AccountId" }, - { "target": "VaultName", "source": "identifier", "name": "VaultName" } - ] - } - } - }, - "has": { - "Vault": { - "resource": { - "type": "Vault", - "identifiers": [ - { "target": "AccountId", "source": "identifier", "name": "AccountId" }, - { "target": "Name", "source": "identifier", "name": "VaultName" } - ] - } - } - } - }, - "Job": { - "identifiers": [ - { "name": "AccountId" }, - { "name": "VaultName" }, - { - "name": "Id", - "memberName": "JobId" - } - ], - "shape": "GlacierJobDescription", - "load": { - "request": { - "operation": "DescribeJob", - "params": [ - { "target": "accountId", "source": "identifier", "name": "AccountId" }, - { "target": "vaultName", "source": "identifier", "name": "VaultName" }, - { "target": "jobId", "source": "identifier", "name": "Id" } - ] - }, - "path": "@" - }, - "actions": { - "GetOutput": { - "request": { - "operation": "GetJobOutput", - "params": [ - { "target": "accountId", "source": "identifier", "name": "AccountId" }, - { "target": "vaultName", "source": "identifier", "name": "VaultName" }, - { "target": "jobId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "Vault": { - "resource": { - "type": "Vault", - "identifiers": [ - { "target": "AccountId", "source": "identifier", "name": "AccountId" }, - { "target": "Name", "source": "identifier", "name": "VaultName" } - ] - } - } - } - }, - "MultipartUpload": { - "identifiers": [ - { "name": "AccountId" }, - { "name": "VaultName" }, - { - "name": "Id", - "memberName": "MultipartUploadId" - } - ], - "shape": "UploadListElement", - "actions": { - "Abort": { - "request": { - "operation": "AbortMultipartUpload", - "params": [ - { "target": "accountId", "source": "identifier", "name": "AccountId" }, - { "target": "vaultName", "source": "identifier", "name": "VaultName" }, - { "target": "uploadId", "source": "identifier", "name": "Id" } - ] - } - }, - "Complete": { - "request": { - "operation": "CompleteMultipartUpload", - "params": [ - { "target": "accountId", "source": "identifier", "name": "AccountId" }, - { "target": "vaultName", "source": "identifier", "name": "VaultName" }, - { "target": "uploadId", "source": "identifier", "name": "Id" } - ] - } - }, - "Parts": { - "request": { - "operation": "ListParts", - "params": [ - { "target": "accountId", "source": "identifier", "name": "AccountId" }, - { "target": "vaultName", "source": "identifier", "name": "VaultName" }, - { "target": "uploadId", "source": "identifier", "name": "Id" } - ] - } - }, - "UploadPart": { - "request": { - "operation": "UploadMultipartPart", - "params": [ - { "target": "accountId", "source": "identifier", "name": "AccountId" }, - { "target": "vaultName", "source": "identifier", "name": "VaultName" }, - { "target": "uploadId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "Vault": { - "resource": { - "type": "Vault", - "identifiers": [ - { "target": "AccountId", "source": "identifier", "name": "AccountId" }, - { "target": "Name", "source": "identifier", "name": "VaultName" } - ] - } - } - } - }, - "Notification": { - "identifiers": [ - { "name": "AccountId" }, - { "name": "VaultName" } - ], - "shape": "VaultNotificationConfig", - "load": { - "request": { - "operation": "GetVaultNotifications", - "params": [ - { "target": "accountId", "source": "identifier", "name": "AccountId" }, - { "target": "vaultName", "source": "identifier", "name": "VaultName" } - ] - }, - "path": "vaultNotificationConfig" - }, - "actions": { - "Delete": { - "request": { - "operation": "DeleteVaultNotifications", - "params": [ - { "target": "accountId", "source": "identifier", "name": "AccountId" }, - { "target": "vaultName", "source": "identifier", "name": "VaultName" } - ] - } - }, - "Set": { - "request": { - "operation": "SetVaultNotifications", - "params": [ - { "target": "accountId", "source": "identifier", "name": "AccountId" }, - { "target": "vaultName", "source": "identifier", "name": "VaultName" } - ] - } - } - }, - "has": { - "Vault": { - "resource": { - "type": "Vault", - "identifiers": [ - { "target": "AccountId", "source": "identifier", "name": "AccountId" }, - { "target": "Name", "source": "identifier", "name": "VaultName" } - ] - } - } - } - }, - "Vault": { - "identifiers": [ - { "name": "AccountId" }, - { - "name": "Name", - "memberName": "VaultName" - } - ], - "shape": "DescribeVaultOutput", - "load": { - "request": { - "operation": "DescribeVault", - "params": [ - { "target": "vaultName", "source": "identifier", "name": "Name" }, - { "target": "accountId", "source": "identifier", "name": "AccountId" } - ] - }, - "path": "@" - }, - "actions": { - "Create": { - "request": { - "operation": "CreateVault", - "params": [ - { "target": "vaultName", "source": "identifier", "name": "Name" }, - { "target": "accountId", "source": "identifier", "name": "AccountId" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteVault", - "params": [ - { "target": "vaultName", "source": "identifier", "name": "Name" }, - { "target": "accountId", "source": "identifier", "name": "AccountId" } - ] - } - }, - "InitiateInventoryRetrieval": { - "request": { - "operation": "InitiateJob", - "params": [ - { "target": "vaultName", "source": "identifier", "name": "Name" }, - { "target": "accountId", "source": "identifier", "name": "AccountId" }, - { "target": "jobParameters.Type", "source": "string", "value": "inventory-retrieval" } - ] - }, - "resource": { - "type": "Job", - "identifiers": [ - { "target": "Id", "source": "response", "path": "jobId" }, - { "target": "AccountId", "source": "identifier", "name": "AccountId" }, - { "target": "VaultName", "source": "identifier", "name": "Name" } - ] - } - }, - "InitiateMultipartUpload": { - "request": { - "operation": "InitiateMultipartUpload", - "params": [ - { "target": "vaultName", "source": "identifier", "name": "Name" }, - { "target": "accountId", "source": "identifier", "name": "AccountId" } - ] - }, - "resource": { - "type": "MultipartUpload", - "identifiers": [ - { "target": "Id", "source": "response", "path": "uploadId" }, - { "target": "AccountId", "source": "identifier", "name": "AccountId" }, - { "target": "VaultName", "source": "identifier", "name": "Name" } - ] - } - }, - "UploadArchive": { - "request": { - "operation": "UploadArchive", - "params": [ - { "target": "vaultName", "source": "identifier", "name": "Name" }, - { "target": "accountId", "source": "identifier", "name": "AccountId" } - ] - }, - "resource": { - "type": "Archive", - "identifiers": [ - { "target": "Id", "source": "response", "path": "archiveId" }, - { "target": "AccountId", "source": "identifier", "name": "AccountId" }, - { "target": "VaultName", "source": "identifier", "name": "Name" } - ] - } - } - }, - "has": { - "Account": { - "resource": { - "type": "Account", - "identifiers": [ - { "target": "Id", "source": "identifier", "name": "AccountId" } - ] - } - }, - "Archive": { - "resource": { - "type": "Archive", - "identifiers": [ - { "target": "AccountId", "source": "identifier", "name": "AccountId" }, - { "target": "VaultName", "source": "identifier", "name": "Name" }, - { "target": "Id", "source": "input" } - ] - } - }, - "Job": { - "resource": { - "type": "Job", - "identifiers": [ - { "target": "AccountId", "source": "identifier", "name": "AccountId" }, - { "target": "VaultName", "source": "identifier", "name": "Name" }, - { "target": "Id", "source": "input" } - ] - } - }, - "MultipartUpload": { - "resource": { - "type": "MultipartUpload", - "identifiers": [ - { "target": "AccountId", "source": "identifier", "name": "AccountId" }, - { "target": "VaultName", "source": "identifier", "name": "Name" }, - { "target": "Id", "source": "input" } - ] - } - }, - "Notification": { - "resource": { - "type": "Notification", - "identifiers": [ - { "target": "AccountId", "source": "identifier", "name": "AccountId" }, - { "target": "VaultName", "source": "identifier", "name": "Name" } - ] - } - } - }, - "hasMany": { - "CompletedJobs": { - "request": { - "operation": "ListJobs", - "params": [ - { "target": "accountId", "source": "identifier", "name": "AccountId" }, - { "target": "vaultName", "source": "identifier", "name": "Name" }, - { "target": "completed", "source": "string", "value": "true" } - ] - }, - "resource": { - "type": "Job", - "identifiers": [ - { "target": "AccountId", "source": "identifier", "name": "AccountId" }, - { "target": "VaultName", "source": "identifier", "name": "Name" }, - { "target": "Id", "source": "response", "path": "JobList[].JobId" } - ], - "path": "JobList[]" - } - }, - "FailedJobs": { - "request": { - "operation": "ListJobs", - "params": [ - { "target": "accountId", "source": "identifier", "name": "AccountId" }, - { "target": "vaultName", "source": "identifier", "name": "Name" }, - { "target": "statuscode", "source": "string", "value": "Failed" } - ] - }, - "resource": { - "type": "Job", - "identifiers": [ - { "target": "AccountId", "source": "identifier", "name": "AccountId" }, - { "target": "VaultName", "source": "identifier", "name": "Name" }, - { "target": "Id", "source": "response", "path": "JobList[].JobId" } - ], - "path": "JobList[]" - } - }, - "Jobs": { - "request": { - "operation": "ListJobs", - "params": [ - { "target": "accountId", "source": "identifier", "name": "AccountId" }, - { "target": "vaultName", "source": "identifier", "name": "Name" } - ] - }, - "resource": { - "type": "Job", - "identifiers": [ - { "target": "AccountId", "source": "identifier", "name": "AccountId" }, - { "target": "VaultName", "source": "identifier", "name": "Name" }, - { "target": "Id", "source": "response", "path": "JobList[].JobId" } - ], - "path": "JobList[]" - } - }, - "JobsInProgress": { - "request": { - "operation": "ListJobs", - "params": [ - { "target": "accountId", "source": "identifier", "name": "AccountId" }, - { "target": "vaultName", "source": "identifier", "name": "Name" }, - { "target": "statuscode", "source": "string", "value": "InProgress" } - ] - }, - "resource": { - "type": "Job", - "identifiers": [ - { "target": "AccountId", "source": "identifier", "name": "AccountId" }, - { "target": "VaultName", "source": "identifier", "name": "Name" }, - { "target": "Id", "source": "response", "path": "JobList[].JobId" } - ], - "path": "JobList[]" - } - }, - "MultipartUplaods": { - "request": { - "operation": "ListMultipartUploads", - "params": [ - { "target": "vaultName", "source": "identifier", "name": "Name" }, - { "target": "accountId", "source": "identifier", "name": "AccountId" } - ] - }, - "resource": { - "type": "MultipartUpload", - "identifiers": [ - { "target": "AccountId", "source": "identifier", "name": "AccountId" }, - { "target": "VaultName", "source": "identifier", "name": "Name" }, - { "target": "Id", "source": "response", "path": "UploadsList[].MultipartUploadId" } - ], - "path": "UploadsList[]" - } - }, - "SucceededJobs": { - "request": { - "operation": "ListJobs", - "params": [ - { "target": "accountId", "source": "identifier", "name": "AccountId" }, - { "target": "vaultName", "source": "identifier", "name": "Name" }, - { "target": "statuscode", "source": "string", "value": "Succeeded" } - ] - }, - "resource": { - "type": "Job", - "identifiers": [ - { "target": "AccountId", "source": "identifier", "name": "AccountId" }, - { "target": "VaultName", "source": "identifier", "name": "Name" }, - { "target": "Id", "source": "response", "path": "JobList[].JobId" } - ], - "path": "JobList[]" - } - } - } - } - } -} diff --git a/index/boto3/data/iam/2010-05-08/resources-1.json b/index/boto3/data/iam/2010-05-08/resources-1.json deleted file mode 100644 index 59d1855..0000000 --- a/index/boto3/data/iam/2010-05-08/resources-1.json +++ /dev/null @@ -1,1721 +0,0 @@ -{ - "service": { - "actions": { - "ChangePassword": { - "request": { "operation": "ChangePassword" } - }, - "CreateAccountAlias": { - "request": { "operation": "CreateAccountAlias" } - }, - "CreateAccountPasswordPolicy": { - "request": { "operation": "UpdateAccountPasswordPolicy" }, - "resource": { - "type": "AccountPasswordPolicy", - "identifiers": [ ] - } - }, - "CreateGroup": { - "request": { "operation": "CreateGroup" }, - "resource": { - "type": "Group", - "identifiers": [ - { "target": "Name", "source": "requestParameter", "path": "GroupName" } - ], - "path": "Group" - } - }, - "CreateInstanceProfile": { - "request": { "operation": "CreateInstanceProfile" }, - "resource": { - "type": "InstanceProfile", - "identifiers": [ - { "target": "Name", "source": "requestParameter", "path": "InstanceProfileName" } - ], - "path": "InstanceProfile" - } - }, - "CreatePolicy": { - "request": { "operation": "CreatePolicy" }, - "resource": { - "type": "Policy", - "identifiers": [ - { "target": "Arn", "source": "response", "path": "Policy.Arn" } - ] - } - }, - "CreateRole": { - "request": { "operation": "CreateRole" }, - "resource": { - "type": "Role", - "identifiers": [ - { "target": "Name", "source": "requestParameter", "path": "RoleName" } - ], - "path": "Role" - } - }, - "CreateSamlProvider": { - "request": { "operation": "CreateSAMLProvider" }, - "resource": { - "type": "SamlProvider", - "identifiers": [ - { "target": "Arn", "source": "response", "path": "SAMLProviderArn" } - ] - } - }, - "CreateServerCertificate": { - "request": { "operation": "UploadServerCertificate" }, - "resource": { - "type": "ServerCertificate", - "identifiers": [ - { "target": "Name", "source": "requestParameter", "path": "ServerCertificateName" } - ] - } - }, - "CreateSigningCertificate": { - "request": { "operation": "UploadSigningCertificate" }, - "resource": { - "type": "SigningCertificate", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Certificate.CertificateId" } - ], - "path": "Certificate" - } - }, - "CreateUser": { - "request": { "operation": "CreateUser" }, - "resource": { - "type": "User", - "identifiers": [ - { "target": "Name", "source": "requestParameter", "path": "UserName" } - ], - "path": "User" - } - }, - "CreateVirtualMfaDevice": { - "request": { "operation": "CreateVirtualMFADevice" }, - "resource": { - "type": "VirtualMfaDevice", - "identifiers": [ - { "target": "SerialNumber", "source": "response", "path": "VirtualMFADevice.SerialNumber" } - ], - "path": "VirtualMFADevice" - } - } - }, - "has": { - "AccountPasswordPolicy": { - "resource": { - "type": "AccountPasswordPolicy", - "identifiers": [ ] - } - }, - "AccountSummary": { - "resource": { - "type": "AccountSummary", - "identifiers": [ ] - } - }, - "CurrentUser": { - "resource": { - "type": "CurrentUser", - "identifiers": [ ] - } - }, - "Group": { - "resource": { - "type": "Group", - "identifiers": [ - { "target": "Name", "source": "input" } - ] - } - }, - "InstanceProfile": { - "resource": { - "type": "InstanceProfile", - "identifiers": [ - { "target": "Name", "source": "input" } - ] - } - }, - "Policy": { - "resource": { - "type": "Policy", - "identifiers": [ - { "target": "PolicyArn", "source": "input" } - ] - } - }, - "Role": { - "resource": { - "type": "Role", - "identifiers": [ - { "target": "Name", "source": "input" } - ] - } - }, - "SamlProvider": { - "resource": { - "type": "SamlProvider", - "identifiers": [ - { "target": "Arn", "source": "input" } - ] - } - }, - "ServerCertificate": { - "resource": { - "type": "ServerCertificate", - "identifiers": [ - { "target": "Name", "source": "input" } - ] - } - }, - "User": { - "resource": { - "type": "User", - "identifiers": [ - { "target": "Name", "source": "input" } - ] - } - }, - "VirtualMfaDevice": { - "resource": { - "type": "VirtualMfaDevice", - "identifiers": [ - { "target": "SerialNumber", "source": "input" } - ] - } - } - }, - "hasMany": { - "Groups": { - "request": { "operation": "ListGroups" }, - "resource": { - "type": "Group", - "identifiers": [ - { "target": "Name", "source": "response", "path": "Groups[].GroupName" } - ], - "path": "Groups[]" - } - }, - "InstanceProfiles": { - "request": { "operation": "ListInstanceProfiles" }, - "resource": { - "type": "InstanceProfile", - "identifiers": [ - { "target": "Name", "source": "response", "path": "InstanceProfiles[].InstanceProfileName" } - ], - "path": "InstanceProfiles[]" - } - }, - "Policies": { - "request": { "operation": "ListPolicies" }, - "resource": { - "type": "Policy", - "identifiers": [ - { "target": "Arn", "source": "response", "path": "Policies[].Arn" } - ], - "path": "Policies[]" - } - }, - "Roles": { - "request": { "operation": "ListRoles" }, - "resource": { - "type": "Role", - "identifiers": [ - { "target": "Name", "source": "response", "path": "Roles[].RoleName" } - ], - "path": "Roles[]" - } - }, - "SamlProviders": { - "request": { "operation": "ListSAMLProviders" }, - "resource": { - "type": "SamlProvider", - "identifiers": [ - { "target": "Arn", "source": "response", "path": "SAMLProviderList[].Arn" } - ] - } - }, - "ServerCertificates": { - "request": { "operation": "ListServerCertificates" }, - "resource": { - "type": "ServerCertificate", - "identifiers": [ - { "target": "Name", "source": "response", "path": "ServerCertificateMetadataList[].ServerCertificateName" } - ] - } - }, - "Users": { - "request": { "operation": "ListUsers" }, - "resource": { - "type": "User", - "identifiers": [ - { "target": "Name", "source": "response", "path": "Users[].UserName" } - ], - "path": "Users[]" - } - }, - "VirtualMfaDevices": { - "request": { "operation": "ListVirtualMFADevices" }, - "resource": { - "type": "VirtualMfaDevice", - "identifiers": [ - { "target": "SerialNumber", "source": "response", "path": "VirtualMFADevices[].SerialNumber" } - ], - "path": "VirtualMFADevices[]" - } - } - } - }, - "resources": { - "AccessKey": { - "identifiers": [ - { - "name": "UserName", - "memberName": "UserName" - }, - { - "name": "Id", - "memberName": "AccessKeyId" - } - ], - "shape": "AccessKeyMetadata", - "actions": { - "Activate": { - "request": { - "operation": "UpdateAccessKey", - "params": [ - { "target": "UserName", "source": "identifier", "name": "UserName" }, - { "target": "AccessKeyId", "source": "identifier", "name": "Id" }, - { "target": "Status", "source": "string", "value": "Active" } - ] - } - }, - "Deactivate": { - "request": { - "operation": "UpdateAccessKey", - "params": [ - { "target": "UserName", "source": "identifier", "name": "UserName" }, - { "target": "AccessKeyId", "source": "identifier", "name": "Id" }, - { "target": "Status", "source": "string", "value": "Inactive" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteAccessKey", - "params": [ - { "target": "UserName", "source": "identifier", "name": "UserName" }, - { "target": "AccessKeyId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "User": { - "resource": { - "type": "User", - "identifiers": [ - { "target": "Name", "source": "identifier", "name": "UserName" } - ] - } - } - } - }, - "AccessKeyPair": { - "identifiers": [ - { - "name": "UserName", - "memberName": "UserName" - }, - { - "name": "Id", - "memberName": "AccessKeyId" - }, - { - "name": "Secret", - "memberName": "SecretAccessKey" - } - ], - "shape": "AccessKey", - "actions": { - "Activate": { - "request": { - "operation": "UpdateAccessKey", - "params": [ - { "target": "UserName", "source": "identifier", "name": "UserName" }, - { "target": "AccessKeyId", "source": "identifier", "name": "Id" }, - { "target": "Status", "source": "string", "value": "Active" } - ] - } - }, - "Deactivate": { - "request": { - "operation": "UpdateAccessKey", - "params": [ - { "target": "UserName", "source": "identifier", "name": "UserName" }, - { "target": "AccessKeyId", "source": "identifier", "name": "Id" }, - { "target": "Status", "source": "string", "value": "Inactive" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteAccessKey", - "params": [ - { "target": "UserName", "source": "identifier", "name": "UserName" }, - { "target": "AccessKeyId", "source": "identifier", "name": "Id" } - ] - } - } - } - }, - "AccountPasswordPolicy": { - "identifiers": [ ], - "shape": "PasswordPolicy", - "load": { - "request": { "operation": "GetAccountPasswordPolicy" }, - "path": "PasswordPolicy" - }, - "actions": { - "Delete": { - "request": { "operation": "DeleteAccountPasswordPolicy" } - }, - "Update": { - "request": { "operation": "UpdateAccountPasswordPolicy" } - } - } - }, - "AccountSummary": { - "identifiers": [ ], - "shape": "GetAccountSummaryResponse", - "load": { - "request": { "operation": "GetAccountSummary" }, - "path": "@" - } - }, - "AssumeRolePolicy": { - "identifiers": [ - { "name": "RoleName" } - ], - "actions": { - "Update": { - "request": { - "operation": "UpdateAssumeRolePolicy", - "params": [ - { "target": "RoleName", "source": "identifier", "name": "RoleName" } - ] - } - } - }, - "has": { - "Role": { - "resource": { - "type": "Role", - "identifiers": [ - { "target": "Name", "source": "identifier", "name": "RoleName" } - ] - } - } - } - }, - "CurrentUser": { - "identifiers": [ ], - "shape": "User", - "load": { - "request": { "operation": "GetUser" }, - "path": "User" - }, - "has": { - "User": { - "resource": { - "type": "User", - "identifiers": [ - { "target": "Name", "source": "data", "path": "UserName" } - ] - } - } - }, - "hasMany": { - "AccessKeys": { - "request": { "operation": "ListAccessKeys" }, - "resource": { - "type": "AccessKey", - "identifiers": [ - { "target": "UserName", "source": "response", "path": "AccessKeyMetadata[].UserName" }, - { "target": "Id", "source": "response", "path": "AccessKeyMetadata[].AccessKeyId" } - ], - "path": "AccessKeyMetadata[]" - } - }, - "MfaDevices": { - "request": { "operation": "ListMFADevices" }, - "resource": { - "type": "MfaDevice", - "identifiers": [ - { "target": "UserName", "source": "response", "path": "MFADevices[].UserName" }, - { "target": "SerialNumber", "source": "response", "path": "MFADevices[].SerialNumber" } - ], - "path": "MFADevices[]" - } - }, - "SigningCertificates": { - "request": { "operation": "ListSigningCertificates" }, - "resource": { - "type": "SigningCertificate", - "identifiers": [ - { "target": "UserName", "source": "response", "path": "Certificates[].UserName" }, - { "target": "Id", "source": "response", "path": "Certificates[].CertificateId" } - ], - "path": "Certificates[]" - } - } - } - }, - "Group": { - "identifiers": [ - { - "name": "Name", - "memberName": "GroupName" - } - ], - "shape": "Group", - "load": { - "request": { - "operation": "GetGroup", - "params": [ - { "target": "GroupName", "source": "identifier", "name": "Name" } - ] - }, - "path": "Group" - }, - "actions": { - "AddUser": { - "request": { - "operation": "AddUserToGroup", - "params": [ - { "target": "GroupName", "source": "identifier", "name": "Name" } - ] - } - }, - "AttachPolicy": { - "request": { - "operation": "AttachGroupPolicy", - "params": [ - { "target": "GroupName", "source": "identifier", "name": "Name" } - ] - } - }, - "Create": { - "request": { - "operation": "CreateGroup", - "params": [ - { "target": "GroupName", "source": "identifier", "name": "Name" } - ] - }, - "resource": { - "type": "Group", - "identifiers": [ - { "target": "Name", "source": "requestParameter", "path": "GroupName" } - ], - "path": "Group" - } - }, - "CreatePolicy": { - "request": { - "operation": "PutGroupPolicy", - "params": [ - { "target": "GroupName", "source": "identifier", "name": "Name" } - ] - }, - "resource": { - "type": "GroupPolicy", - "identifiers": [ - { "target": "GroupName", "source": "identifier", "name": "Name" }, - { "target": "Name", "source": "requestParameter", "path": "PolicyName" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteGroup", - "params": [ - { "target": "GroupName", "source": "identifier", "name": "Name" } - ] - } - }, - "DetachPolicy": { - "request": { - "operation": "DetachGroupPolicy", - "params": [ - { "target": "GroupName", "source": "identifier", "name": "Name" } - ] - } - }, - "RemoveUser": { - "request": { - "operation": "RemoveUserFromGroup", - "params": [ - { "target": "GroupName", "source": "identifier", "name": "Name" } - ] - } - }, - "Update": { - "request": { - "operation": "UpdateGroup", - "params": [ - { "target": "GroupName", "source": "identifier", "name": "Name" } - ] - }, - "resource": { - "type": "Group", - "identifiers": [ - { "target": "Name", "source": "requestParameter", "path": "NewGroupName" } - ] - } - } - }, - "has": { - "Policy": { - "resource": { - "type": "GroupPolicy", - "identifiers": [ - { "target": "GroupName", "source": "identifier", "name": "Name" }, - { "target": "Name", "source": "input" } - ] - } - } - }, - "hasMany": { - "AttachedPolicies": { - "request": { - "operation": "ListAttachedGroupPolicies", - "params": [ - { "target": "GroupName", "source": "identifier", "name": "Name" } - ] - }, - "resource": { - "type": "Policy", - "identifiers": [ - { "target": "Arn", "source": "response", "path": "AttachedPolicies[].PolicyArn" } - ] - } - }, - "Policies": { - "request": { - "operation": "ListGroupPolicies", - "params": [ - { "target": "GroupName", "source": "identifier", "name": "Name" } - ] - }, - "resource": { - "type": "GroupPolicy", - "identifiers": [ - { "target": "GroupName", "source": "identifier", "name": "Name" }, - { "target": "Name", "source": "response", "path": "PolicyNames[]" } - ] - } - }, - "Users": { - "request": { - "operation": "GetGroup", - "params": [ - { "target": "GroupName", "source": "identifier", "name": "Name" } - ] - }, - "resource": { - "type": "User", - "identifiers": [ - { "target": "Name", "source": "response", "path": "Users[].UserName" } - ], - "path": "Users[]" - } - } - } - }, - "GroupPolicy": { - "identifiers": [ - { - "name": "GroupName", - "memberName": "GroupName" - }, - { - "name": "Name", - "memberName": "PolicyName" - } - ], - "shape": "GetGroupPolicyResponse", - "load": { - "request": { - "operation": "GetGroupPolicy", - "params": [ - { "target": "GroupName", "source": "identifier", "name": "GroupName" }, - { "target": "PolicyName", "source": "identifier", "name": "Name" } - ] - }, - "path": "@" - }, - "actions": { - "Delete": { - "request": { - "operation": "DeleteGroupPolicy", - "params": [ - { "target": "GroupName", "source": "identifier", "name": "GroupName" }, - { "target": "PolicyName", "source": "identifier", "name": "Name" } - ] - } - }, - "Put": { - "request": { - "operation": "PutGroupPolicy", - "params": [ - { "target": "GroupName", "source": "identifier", "name": "GroupName" }, - { "target": "PolicyName", "source": "identifier", "name": "Name" } - ] - } - } - }, - "has": { - "Group": { - "resource": { - "type": "Group", - "identifiers": [ - { "target": "Name", "source": "identifier", "name": "GroupName" } - ] - } - } - } - }, - "InstanceProfile": { - "identifiers": [ - { - "name": "Name", - "memberName": "InstanceProfileName" - } - ], - "shape": "InstanceProfile", - "load": { - "request": { - "operation": "GetInstanceProfile", - "params": [ - { "target": "InstanceProfileName", "source": "identifier", "name": "Name" } - ] - }, - "path": "InstanceProfile" - }, - "actions": { - "AddRole": { - "request": { - "operation": "AddRoleToInstanceProfile", - "params": [ - { "target": "InstanceProfileName", "source": "identifier", "name": "Name" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteInstanceProfile", - "params": [ - { "target": "InstanceProfileName", "source": "identifier", "name": "Name" } - ] - } - }, - "RemoveRole": { - "request": { - "operation": "RemoveRoleFromInstanceProfile", - "params": [ - { "target": "InstanceProfileName", "source": "identifier", "name": "Name" } - ] - } - } - }, - "has": { - "Roles": { - "resource": { - "type": "Role", - "identifiers": [ - { "target": "Name", "source": "data", "path": "Roles[].RoleName" } - ], - "path": "Roles[]" - } - } - } - }, - "LoginProfile": { - "identifiers": [ - { - "name": "UserName", - "memberName": "UserName" - } - ], - "shape": "LoginProfile", - "load": { - "request": { - "operation": "GetLoginProfile", - "params": [ - { "target": "UserName", "source": "identifier", "name": "UserName" } - ] - }, - "path": "LoginProfile" - }, - "actions": { - "Create": { - "request": { - "operation": "CreateLoginProfile", - "params": [ - { "target": "UserName", "source": "identifier", "name": "UserName" } - ] - }, - "resource": { - "type": "LoginProfile", - "identifiers": [ - { "target": "UserName", "source": "response", "path": "LoginProfile.UserName" } - ], - "path": "LoginProfile" - } - }, - "Delete": { - "request": { - "operation": "DeleteLoginProfile", - "params": [ - { "target": "UserName", "source": "identifier", "name": "UserName" } - ] - } - }, - "Update": { - "request": { - "operation": "UpdateLoginProfile", - "params": [ - { "target": "UserName", "source": "identifier", "name": "UserName" } - ] - } - } - }, - "has": { - "User": { - "resource": { - "type": "User", - "identifiers": [ - { "target": "Name", "source": "identifier", "name": "UserName" } - ] - } - } - } - }, - "MfaDevice": { - "identifiers": [ - { - "name": "UserName", - "memberName": "UserName" - }, - { - "name": "SerialNumber", - "memberName": "SerialNumber" - } - ], - "shape": "MFADevice", - "actions": { - "Associate": { - "request": { - "operation": "EnableMFADevice", - "params": [ - { "target": "UserName", "source": "identifier", "name": "UserName" }, - { "target": "SerialNumber", "source": "identifier", "name": "SerialNumber" } - ] - } - }, - "Disassociate": { - "request": { - "operation": "DeactivateMFADevice", - "params": [ - { "target": "UserName", "source": "identifier", "name": "UserName" }, - { "target": "SerialNumber", "source": "identifier", "name": "SerialNumber" } - ] - } - }, - "Resync": { - "request": { - "operation": "ResyncMFADevice", - "params": [ - { "target": "UserName", "source": "identifier", "name": "UserName" }, - { "target": "SerialNumber", "source": "identifier", "name": "SerialNumber" } - ] - } - } - }, - "has": { - "User": { - "resource": { - "type": "User", - "identifiers": [ - { "target": "Name", "source": "identifier", "name": "UserName" } - ] - } - } - } - }, - "Policy": { - "identifiers": [ - { - "name": "Arn", - "memberName": "Arn" - } - ], - "shape": "Policy", - "load": { - "request": { - "operation": "GetPolicy", - "params": [ - { "target": "PolicyArn", "source": "identifier", "name": "Arn" } - ] - }, - "path": "Policy" - }, - "actions": { - "AttachGroup": { - "request": { - "operation": "AttachGroupPolicy", - "params": [ - { "target": "PolicyArn", "source": "identifier", "name": "Arn" } - ] - } - }, - "AttachRole": { - "request": { - "operation": "AttachRolePolicy", - "params": [ - { "target": "PolicyArn", "source": "identifier", "name": "Arn" } - ] - } - }, - "AttachUser": { - "request": { - "operation": "AttachUserPolicy", - "params": [ - { "target": "PolicyArn", "source": "identifier", "name": "Arn" } - ] - } - }, - "CreateVersion": { - "request": { - "operation": "CreatePolicyVersion", - "params": [ - { "target": "PolicyArn", "source": "identifier", "name": "Arn" } - ] - }, - "resource": { - "type": "PolicyVersion", - "identifiers": [ - { "target": "Arn", "source": "identifier", "name": "Arn" }, - { "target": "VersionId", "source": "response", "path": "PolicyVersion.VersionId" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeletePolicy", - "params": [ - { "target": "PolicyArn", "source": "identifier", "name": "Arn" } - ] - } - }, - "DetachGroup": { - "request": { - "operation": "DetachGroupPolicy", - "params": [ - { "target": "PolicyArn", "source": "identifier", "name": "Arn" } - ] - } - }, - "DetachRole": { - "request": { - "operation": "DetachRolePolicy", - "params": [ - { "target": "PolicyArn", "source": "identifier", "name": "Arn" } - ] - } - }, - "DetachUser": { - "request": { - "operation": "DetachUserPolicy", - "params": [ - { "target": "PolicyArn", "source": "identifier", "name": "Arn" } - ] - } - } - }, - "has": { - "DefaultVersion": { - "resource": { - "type": "PolicyVersion", - "identifiers": [ - { "target": "Arn", "source": "identifier", "name": "Arn" }, - { "target": "VersionId", "source": "data", "path": "DefaultVersionId" } - ] - } - } - }, - "hasMany": { - "AttachedGroups": { - "request": { - "operation": "ListEntitiesForPolicy", - "params": [ - { "target": "PolicyArn", "source": "identifier", "name": "Arn" }, - { "target": "EntityFilter", "source": "string", "value": "Group" } - ] - }, - "resource": { - "type": "Group", - "identifiers": [ - { "target": "Name", "source": "response", "path": "PolicyGroups[].GroupName" } - ] - } - }, - "AttachedRoles": { - "request": { - "operation": "ListEntitiesForPolicy", - "params": [ - { "target": "PolicyArn", "source": "identifier", "name": "Arn" }, - { "target": "EntityFilter", "source": "string", "value": "Role" } - ] - }, - "resource": { - "type": "Role", - "identifiers": [ - { "target": "Name", "source": "response", "path": "PolicyRoles[].RoleName" } - ] - } - }, - "AttachedUsers": { - "request": { - "operation": "ListEntitiesForPolicy", - "params": [ - { "target": "PolicyArn", "source": "identifier", "name": "Arn" }, - { "target": "EntityFilter", "source": "string", "value": "User" } - ] - }, - "resource": { - "type": "User", - "identifiers": [ - { "target": "Name", "source": "response", "path": "PolicyUsers[].UserName" } - ] - } - }, - "Versions": { - "request": { - "operation": "ListPolicyVersions", - "params": [ - { "target": "PolicyArn", "source": "identifier", "name": "Arn" } - ] - }, - "resource": { - "type": "PolicyVersion", - "identifiers": [ - { "target": "Arn", "source": "identifier", "name": "Arn" }, - { "target": "VersionId", "source": "response", "path": "Versions[].VersionId" } - ], - "path": "Versions[]" - } - } - } - }, - "PolicyVersion": { - "identifiers": [ - { "name": "Arn" }, - { "name": "VersionId" } - ], - "shape": "PolicyVersion", - "load": { - "request": { - "operation": "GetPolicyVersion", - "params": [ - { "target": "PolicyArn", "source": "identifier", "name": "Arn" }, - { "target": "VersionId", "source": "identifier", "name": "VersionId" } - ] - }, - "path": "PolicyVersion" - }, - "actions": { - "Delete": { - "request": { - "operation": "DeletePolicyVersion", - "params": [ - { "target": "PolicyArn", "source": "identifier", "name": "Arn" }, - { "target": "VersionId", "source": "identifier", "name": "VersionId" } - ] - } - }, - "SetAsDefault": { - "request": { - "operation": "SetDefaultPolicyVersion", - "params": [ - { "target": "PolicyArn", "source": "identifier", "name": "Arn" }, - { "target": "VersionId", "source": "identifier", "name": "VersionId" } - ] - } - } - } - }, - "Role": { - "identifiers": [ - { - "name": "Name", - "memberName": "RoleName" - } - ], - "shape": "Role", - "load": { - "request": { - "operation": "GetRole", - "params": [ - { "target": "RoleName", "source": "identifier", "name": "Name" } - ] - }, - "path": "Role" - }, - "actions": { - "AttachPolicy": { - "request": { - "operation": "AttachRolePolicy", - "params": [ - { "target": "RoleName", "source": "identifier", "name": "Name" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteRole", - "params": [ - { "target": "RoleName", "source": "identifier", "name": "Name" } - ] - } - }, - "DetachPolicy": { - "request": { - "operation": "DetachRolePolicy", - "params": [ - { "target": "RoleName", "source": "identifier", "name": "Name" } - ] - } - } - }, - "has": { - "AssumeRolePolicy": { - "resource": { - "type": "AssumeRolePolicy", - "identifiers": [ - { "target": "RoleName", "source": "identifier", "name": "Name" } - ] - } - }, - "Policy": { - "resource": { - "type": "RolePolicy", - "identifiers": [ - { "target": "RoleName", "source": "identifier", "name": "Name" }, - { "target": "Name", "source": "input" } - ] - } - } - }, - "hasMany": { - "AttachedPolicies": { - "request": { - "operation": "ListAttachedRolePolicies", - "params": [ - { "target": "RoleName", "source": "identifier", "name": "Name" } - ] - }, - "resource": { - "type": "Policy", - "identifiers": [ - { "target": "Arn", "source": "response", "path": "AttachedPolicies[].PolicyArn" } - ] - } - }, - "InstanceProfiles": { - "request": { - "operation": "ListInstanceProfilesForRole", - "params": [ - { "target": "RoleName", "source": "identifier", "name": "Name" } - ] - }, - "resource": { - "type": "InstanceProfile", - "identifiers": [ - { "target": "Name", "source": "response", "path": "InstanceProfiles[].InstanceProfileName" } - ], - "path": "InstanceProfiles[]" - } - }, - "Policies": { - "request": { - "operation": "ListRolePolicies", - "params": [ - { "target": "RoleName", "source": "identifier", "name": "Name" } - ] - }, - "resource": { - "type": "RolePolicy", - "identifiers": [ - { "target": "RoleName", "source": "identifier", "name": "Name" }, - { "target": "Name", "source": "response", "path": "PolicyNames[]" } - ] - } - } - } - }, - "RolePolicy": { - "identifiers": [ - { - "name": "RoleName", - "memberName": "RoleName" - }, - { - "name": "Name", - "memberName": "PolicyName" - } - ], - "shape": "GetRolePolicyResponse", - "load": { - "request": { - "operation": "GetRolePolicy", - "params": [ - { "target": "RoleName", "source": "identifier", "name": "RoleName" }, - { "target": "PolicyName", "source": "identifier", "name": "Name" } - ] - }, - "path": "@" - }, - "actions": { - "Delete": { - "request": { - "operation": "DeleteRolePolicy", - "params": [ - { "target": "RoleName", "source": "identifier", "name": "RoleName" }, - { "target": "PolicyName", "source": "identifier", "name": "Name" } - ] - } - }, - "Put": { - "request": { - "operation": "PutRolePolicy", - "params": [ - { "target": "RoleName", "source": "identifier", "name": "RoleName" }, - { "target": "PolicyName", "source": "identifier", "name": "Name" } - ] - } - } - }, - "has": { - "Role": { - "resource": { - "type": "Role", - "identifiers": [ - { "target": "Name", "source": "identifier", "name": "RoleName" } - ] - } - } - } - }, - "SamlProvider": { - "identifiers": [ - { "name": "Arn" } - ], - "shape": "GetSAMLProviderResponse", - "load": { - "request": { - "operation": "GetSAMLProvider", - "params": [ - { "target": "SAMLProviderArn", "source": "identifier", "name": "Arn" } - ] - }, - "path": "@" - }, - "actions": { - "Delete": { - "request": { - "operation": "DeleteSAMLProvider", - "params": [ - { "target": "SAMLProviderArn", "source": "identifier", "name": "Arn" } - ] - } - }, - "Update": { - "request": { - "operation": "UpdateSAMLProvider", - "params": [ - { "target": "SAMLProviderArn", "source": "identifier", "name": "Arn" } - ] - } - } - } - }, - "ServerCertificate": { - "identifiers": [ - { "name": "Name" } - ], - "shape": "ServerCertificate", - "load": { - "request": { - "operation": "GetServerCertificate", - "params": [ - { "target": "ServerCertificateName", "source": "identifier", "name": "Name" } - ] - }, - "path": "ServerCertificate" - }, - "actions": { - "Delete": { - "request": { - "operation": "DeleteServerCertificate", - "params": [ - { "target": "ServerCertificateName", "source": "identifier", "name": "Name" } - ] - } - }, - "Update": { - "request": { - "operation": "UpdateServerCertificate", - "params": [ - { "target": "ServerCertificateName", "source": "identifier", "name": "Name" } - ] - }, - "resource": { - "type": "ServerCertificate", - "identifiers": [ - { "target": "Name", "source": "requestParameter", "path": "NewServerCertificateName" } - ] - } - } - } - }, - "SigningCertificate": { - "identifiers": [ - { - "name": "UserName", - "memberName": "UserName" - }, - { - "name": "Id", - "memberName": "CertificateId" - } - ], - "shape": "SigningCertificate", - "actions": { - "Activate": { - "request": { - "operation": "UpdateSigningCertificate", - "params": [ - { "target": "UserName", "source": "identifier", "name": "UserName" }, - { "target": "CertificateId", "source": "identifier", "name": "Id" }, - { "target": "Status", "source": "string", "value": "Active" } - ] - } - }, - "Deactivate": { - "request": { - "operation": "UpdateSigningCertificate", - "params": [ - { "target": "UserName", "source": "identifier", "name": "UserName" }, - { "target": "CertificateId", "source": "identifier", "name": "Id" }, - { "target": "Status", "source": "string", "value": "Inactive" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteSigningCertificate", - "params": [ - { "target": "UserName", "source": "identifier", "name": "UserName" }, - { "target": "CertificateId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "User": { - "resource": { - "type": "User", - "identifiers": [ - { "target": "Name", "source": "identifier", "name": "UserName" } - ] - } - } - } - }, - "User": { - "identifiers": [ - { - "name": "Name", - "memberName": "UserName" - } - ], - "shape": "User", - "load": { - "request": { - "operation": "GetUser", - "params": [ - { "target": "UserName", "source": "identifier", "name": "Name" } - ] - }, - "path": "User" - }, - "actions": { - "AddGroup": { - "request": { - "operation": "AddUserToGroup", - "params": [ - { "target": "UserName", "source": "identifier", "name": "Name" } - ] - } - }, - "AttachPolicy": { - "request": { - "operation": "AttachUserPolicy", - "params": [ - { "target": "UserName", "source": "identifier", "name": "Name" } - ] - } - }, - "Create": { - "request": { - "operation": "CreateUser", - "params": [ - { "target": "UserName", "source": "identifier", "name": "Name" } - ] - }, - "resource": { - "type": "User", - "identifiers": [ - { "target": "Name", "source": "requestParameter", "path": "UserName" } - ], - "path": "User" - } - }, - "CreateAccessKeyPair": { - "request": { - "operation": "CreateAccessKey", - "params": [ - { "target": "UserName", "source": "identifier", "name": "Name" } - ] - }, - "resource": { - "type": "AccessKeyPair", - "identifiers": [ - { "target": "UserName", "source": "identifier", "name": "Name" }, - { "target": "Id", "source": "response", "path": "AccessKey.AccessKeyId" }, - { "target": "Secret", "source": "response", "path": "AccessKey.SecretAccessKey" } - ], - "path": "AccessKey" - } - }, - "CreateLoginProfile": { - "request": { - "operation": "CreateLoginProfile", - "params": [ - { "target": "UserName", "source": "identifier", "name": "Name" } - ] - }, - "resource": { - "type": "LoginProfile", - "identifiers": [ - { "target": "UserName", "source": "response", "path": "LoginProfile.UserName" } - ], - "path": "LoginProfile" - } - }, - "CreatePolicy": { - "request": { - "operation": "PutUserPolicy", - "params": [ - { "target": "UserName", "source": "identifier", "name": "Name" } - ] - }, - "resource": { - "type": "UserPolicy", - "identifiers": [ - { "target": "UserName", "source": "identifier", "name": "Name" }, - { "target": "Name", "source": "requestParameter", "path": "PolicyName" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteUser", - "params": [ - { "target": "UserName", "source": "identifier", "name": "Name" } - ] - } - }, - "DetachPolicy": { - "request": { - "operation": "DetachUserPolicy", - "params": [ - { "target": "UserName", "source": "identifier", "name": "Name" } - ] - } - }, - "EnableMfa": { - "request": { - "operation": "EnableMFADevice", - "params": [ - { "target": "UserName", "source": "identifier", "name": "Name" } - ] - }, - "resource": { - "type": "MfaDevice", - "identifiers": [ - { "target": "UserName", "source": "identifier", "name": "Name" }, - { "target": "SerialNumber", "source": "requestParameter", "path": "SerialNumber" } - ] - } - }, - "RemoveGroup": { - "request": { - "operation": "RemoveUserFromGroup", - "params": [ - { "target": "UserName", "source": "identifier", "name": "Name" } - ] - } - }, - "Update": { - "request": { - "operation": "UpdateUser", - "params": [ - { "target": "UserName", "source": "identifier", "name": "Name" } - ] - }, - "resource": { - "type": "User", - "identifiers": [ - { "target": "Name", "source": "requestParameter", "path": "NewUserName" } - ] - } - } - }, - "has": { - "AccessKey": { - "resource": { - "type": "AccessKey", - "identifiers": [ - { "target": "UserName", "source": "identifier", "name": "Name" }, - { "target": "Id", "source": "input" } - ] - } - }, - "LoginProfile": { - "resource": { - "type": "LoginProfile", - "identifiers": [ - { "target": "UserName", "source": "identifier", "name": "Name" } - ] - } - }, - "MfaDevice": { - "resource": { - "type": "MfaDevice", - "identifiers": [ - { "target": "UserName", "source": "identifier", "name": "Name" }, - { "target": "SerialNumber", "source": "input" } - ] - } - }, - "Policy": { - "resource": { - "type": "UserPolicy", - "identifiers": [ - { "target": "UserName", "source": "identifier", "name": "Name" }, - { "target": "Name", "source": "input" } - ] - } - }, - "SigningCertificate": { - "resource": { - "type": "SigningCertificate", - "identifiers": [ - { "target": "UserName", "source": "identifier", "name": "Name" }, - { "target": "Id", "source": "input" } - ] - } - } - }, - "hasMany": { - "AccessKeys": { - "request": { - "operation": "ListAccessKeys", - "params": [ - { "target": "UserName", "source": "identifier", "name": "Name" } - ] - }, - "resource": { - "type": "AccessKey", - "identifiers": [ - { "target": "UserName", "source": "identifier", "name": "Name" }, - { "target": "Id", "source": "response", "path": "AccessKeyMetadata[].AccessKeyId" } - ], - "path": "AccessKeyMetadata[]" - } - }, - "AttachedPolicies": { - "request": { - "operation": "ListAttachedUserPolicies", - "params": [ - { "target": "UserName", "source": "identifier", "name": "Name" } - ] - }, - "resource": { - "type": "Policy", - "identifiers": [ - { "target": "Arn", "source": "response", "path": "AttachedPolicies[].PolicyArn" } - ] - } - }, - "Groups": { - "request": { - "operation": "ListGroupsForUser", - "params": [ - { "target": "UserName", "source": "identifier", "name": "Name" } - ] - }, - "resource": { - "type": "Group", - "identifiers": [ - { "target": "Name", "source": "response", "path": "Groups[].GroupName" } - ], - "path": "Groups[]" - } - }, - "MfaDevices": { - "request": { - "operation": "ListMFADevices", - "params": [ - { "target": "UserName", "source": "identifier", "name": "Name" } - ] - }, - "resource": { - "type": "MfaDevice", - "identifiers": [ - { "target": "UserName", "source": "identifier", "name": "Name" }, - { "target": "SerialNumber", "source": "response", "path": "MFADevices[].SerialNumber" } - ], - "path": "MFADevices[]" - } - }, - "Policies": { - "request": { - "operation": "ListUserPolicies", - "params": [ - { "target": "UserName", "source": "identifier", "name": "Name" } - ] - }, - "resource": { - "type": "UserPolicy", - "identifiers": [ - { "target": "UserName", "source": "identifier", "name": "Name" }, - { "target": "Name", "source": "response", "path": "PolicyNames[]" } - ] - } - }, - "SigningCertificates": { - "request": { - "operation": "ListSigningCertificates", - "params": [ - { "target": "UserName", "source": "identifier", "name": "Name" } - ] - }, - "resource": { - "type": "SigningCertificate", - "identifiers": [ - { "target": "UserName", "source": "identifier", "name": "Name" }, - { "target": "Id", "source": "response", "path": "Certificates[].CertificateId" } - ], - "path": "Certificates[]" - } - } - } - }, - "UserPolicy": { - "identifiers": [ - { - "name": "UserName", - "memberName": "UserName" - }, - { - "name": "Name", - "memberName": "PolicyName" - } - ], - "shape": "GetUserPolicyResponse", - "load": { - "request": { - "operation": "GetUserPolicy", - "params": [ - { "target": "UserName", "source": "identifier", "name": "UserName" }, - { "target": "PolicyName", "source": "identifier", "name": "Name" } - ] - }, - "path": "@" - }, - "actions": { - "Delete": { - "request": { - "operation": "DeleteUserPolicy", - "params": [ - { "target": "UserName", "source": "identifier", "name": "UserName" }, - { "target": "PolicyName", "source": "identifier", "name": "Name" } - ] - } - }, - "Put": { - "request": { - "operation": "PutUserPolicy", - "params": [ - { "target": "UserName", "source": "identifier", "name": "UserName" }, - { "target": "PolicyName", "source": "identifier", "name": "Name" } - ] - } - } - }, - "has": { - "User": { - "resource": { - "type": "User", - "identifiers": [ - { "target": "Name", "source": "identifier", "name": "UserName" } - ] - } - } - } - }, - "VirtualMfaDevice": { - "identifiers": [ - { - "name": "SerialNumber", - "memberName": "SerialNumber" - } - ], - "shape": "VirtualMFADevice", - "actions": { - "Delete": { - "request": { - "operation": "DeleteVirtualMFADevice", - "params": [ - { "target": "SerialNumber", "source": "identifier", "name": "SerialNumber" } - ] - } - } - }, - "has": { - "User": { - "resource": { - "type": "User", - "identifiers": [ - { "target": "Name", "source": "data", "path": "User.UserName" } - ] - } - } - } - } - } -} diff --git a/index/boto3/data/opsworks/2013-02-18/resources-1.json b/index/boto3/data/opsworks/2013-02-18/resources-1.json deleted file mode 100644 index 0435b13..0000000 --- a/index/boto3/data/opsworks/2013-02-18/resources-1.json +++ /dev/null @@ -1,173 +0,0 @@ -{ - "service": { - "actions": { - "CreateStack": { - "request": { "operation": "CreateStack" }, - "resource": { - "type": "Stack", - "identifiers": [ - { "target": "Id", "source": "response", "path": "StackId" } - ] - } - } - }, - "has": { - "Layer": { - "resource": { - "type": "Layer", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - }, - "Stack": { - "resource": { - "type": "Stack", - "identifiers": [ - { "target": "Id", "source": "input" } - ] - } - } - }, - "hasMany": { - "Stacks": { - "request": { "operation": "DescribeStacks" }, - "resource": { - "type": "Stack", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Stacks[].StackId" } - ], - "path": "Stacks[]" - } - } - } - }, - "resources": { - "Layer": { - "identifiers": [ - { "name": "Id" } - ], - "shape": "Layer", - "load": { - "request": { - "operation": "DescribeLayers", - "params": [ - { "target": "LayerIds[]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Layers[0]" - }, - "actions": { - "Delete": { - "request": { - "operation": "DeleteLayer", - "params": [ - { "target": "LayerId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "Stack": { - "resource": { - "type": "Stack", - "identifiers": [ - { "target": "Id", "source": "data", "path": "StackId" } - ] - } - } - } - }, - "Stack": { - "identifiers": [ - { "name": "Id" } - ], - "shape": "Stack", - "load": { - "request": { - "operation": "DescribeStacks", - "params": [ - { "target": "StackIds[]", "source": "identifier", "name": "Id" } - ] - }, - "path": "Stacks[0]" - }, - "actions": { - "CreateLayer": { - "request": { - "operation": "CreateLayer", - "params": [ - { "target": "StackId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Layer", - "identifiers": [ - { "target": "Id", "source": "response", "path": "LayerId" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteStack", - "params": [ - { "target": "StackId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "Summary": { - "resource": { - "type": "StackSummary", - "identifiers": [ - { "target": "StackId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "hasMany": { - "Layers": { - "request": { - "operation": "DescribeLayers", - "params": [ - { "target": "StackId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Layer", - "identifiers": [ - { "target": "Id", "source": "response", "path": "Layers[].LayerId" } - ], - "path": "Layers[]" - } - } - } - }, - "StackSummary": { - "identifiers": [ - { "name": "StackId" } - ], - "shape": "StackSummary", - "load": { - "request": { - "operation": "DescribeStackSummary", - "params": [ - { "target": "StackId", "source": "identifier", "name": "StackId" } - ] - }, - "path": "StackSummary" - }, - "has": { - "Stack": { - "resource": { - "type": "Stack", - "identifiers": [ - { "target": "Id", "source": "identifier", "name": "StackId" } - ] - } - } - } - } - } -} diff --git a/index/boto3/data/s3/2006-03-01/resources-1.json b/index/boto3/data/s3/2006-03-01/resources-1.json deleted file mode 100644 index 1045b86..0000000 --- a/index/boto3/data/s3/2006-03-01/resources-1.json +++ /dev/null @@ -1,1176 +0,0 @@ -{ - "service": { - "actions": { - "CreateBucket": { - "request": { "operation": "CreateBucket" }, - "resource": { - "type": "Bucket", - "identifiers": [ - { "target": "Name", "source": "requestParameter", "path": "Bucket" } - ] - } - } - }, - "has": { - "Bucket": { - "resource": { - "type": "Bucket", - "identifiers": [ - { "target": "Name", "source": "input" } - ] - } - } - }, - "hasMany": { - "Buckets": { - "request": { "operation": "ListBuckets" }, - "resource": { - "type": "Bucket", - "identifiers": [ - { "target": "Name", "source": "response", "path": "Buckets[].Name" } - ], - "path": "Buckets[]" - } - } - } - }, - "resources": { - "Bucket": { - "identifiers": [ - { "name": "Name" } - ], - "shape": "Bucket", - "actions": { - "Create": { - "request": { - "operation": "CreateBucket", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "Name" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteBucket", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "Name" } - ] - } - }, - "DeleteObjects": { - "request": { - "operation": "DeleteObjects", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "Name" } - ] - } - }, - "PutObject": { - "request": { - "operation": "PutObject", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "Name" } - ] - }, - "resource": { - "type": "Object", - "identifiers": [ - { "target": "BucketName", "source": "identifier", "name": "Name" }, - { "target": "Key", "source": "requestParameter", "path": "Key" } - ] - } - } - }, - "waiters": { - "Exists": { - "waiterName": "BucketExists", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "Name" } - ] - }, - "NotExists": { - "waiterName": "BucketNotExists", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "Name" } - ] - } - }, - "has": { - "Acl": { - "resource": { - "type": "BucketAcl", - "identifiers": [ - { "target": "BucketName", "source": "identifier", "name": "Name" } - ] - } - }, - "Cors": { - "resource": { - "type": "BucketCors", - "identifiers": [ - { "target": "BucketName", "source": "identifier", "name": "Name" } - ] - } - }, - "Lifecycle": { - "resource": { - "type": "BucketLifecycle", - "identifiers": [ - { "target": "BucketName", "source": "identifier", "name": "Name" } - ] - } - }, - "Logging": { - "resource": { - "type": "BucketLogging", - "identifiers": [ - { "target": "BucketName", "source": "identifier", "name": "Name" } - ] - } - }, - "Notification": { - "resource": { - "type": "BucketNotification", - "identifiers": [ - { "target": "BucketName", "source": "identifier", "name": "Name" } - ] - } - }, - "Object": { - "resource": { - "type": "Object", - "identifiers": [ - { "target": "BucketName", "source": "identifier", "name": "Name" }, - { "target": "Key", "source": "input" } - ] - } - }, - "Policy": { - "resource": { - "type": "BucketPolicy", - "identifiers": [ - { "target": "BucketName", "source": "identifier", "name": "Name" } - ] - } - }, - "RequestPayment": { - "resource": { - "type": "BucketRequestPayment", - "identifiers": [ - { "target": "BucketName", "source": "identifier", "name": "Name" } - ] - } - }, - "Tagging": { - "resource": { - "type": "BucketTagging", - "identifiers": [ - { "target": "BucketName", "source": "identifier", "name": "Name" } - ] - } - }, - "Versioning": { - "resource": { - "type": "BucketVersioning", - "identifiers": [ - { "target": "BucketName", "source": "identifier", "name": "Name" } - ] - } - }, - "Website": { - "resource": { - "type": "BucketWebsite", - "identifiers": [ - { "target": "BucketName", "source": "identifier", "name": "Name" } - ] - } - } - }, - "hasMany": { - "MultipartUploads": { - "request": { - "operation": "ListMultipartUploads", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "Name" } - ] - }, - "resource": { - "type": "MultipartUpload", - "identifiers": [ - { "target": "BucketName", "source": "identifier", "name": "Name" }, - { "target": "ObjectKey", "source": "response", "path": "Uploads[].Key" }, - { "target": "Id", "source": "response", "path": "Uploads[].UploadId" } - ], - "path": "Uploads[]" - } - }, - "ObjectVersions": { - "request": { - "operation": "ListObjectVersions", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "Name" } - ] - }, - "resource": { - "type": "ObjectVersion", - "identifiers": [ - { "target": "BucketName", "source": "identifier", "name": "Name" }, - { "target": "ObjectKey", "source": "response", "path": "[Versions,DeleteMarkers]|[].Key" }, - { "target": "Id", "source": "response", "path": "[Versions,DeleteMarkers]|[].VersionId" } - ], - "path": "[Versions,DeleteMarkers]|[]" - } - }, - "Objects": { - "request": { - "operation": "ListObjects", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "Name" } - ] - }, - "resource": { - "type": "ObjectSummary", - "identifiers": [ - { "target": "BucketName", "source": "identifier", "name": "Name" }, - { "target": "Key", "source": "response", "path": "Contents[].Key" } - ], - "path": "Contents[]" - } - } - } - }, - "BucketAcl": { - "identifiers": [ - { "name": "BucketName" } - ], - "shape": "GetBucketAclOutput", - "load": { - "request": { - "operation": "GetBucketAcl", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" } - ] - }, - "path": "@" - }, - "actions": { - "Put": { - "request": { - "operation": "PutBucketAcl", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" } - ] - } - } - }, - "has": { - "Bucket": { - "resource": { - "type": "Bucket", - "identifiers": [ - { "target": "Name", "source": "identifier", "name": "BucketName" } - ] - } - } - } - }, - "BucketCors": { - "identifiers": [ - { "name": "BucketName" } - ], - "shape": "GetBucketCorsOutput", - "load": { - "request": { - "operation": "GetBucketCors", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" } - ] - }, - "path": "@" - }, - "actions": { - "Delete": { - "request": { - "operation": "DeleteBucketCors", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" } - ] - } - }, - "Put": { - "request": { - "operation": "PutBucketCors", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" } - ] - } - } - }, - "has": { - "Bucket": { - "resource": { - "type": "Bucket", - "identifiers": [ - { "target": "Name", "source": "identifier", "name": "BucketName" } - ] - } - } - } - }, - "BucketLifecycle": { - "identifiers": [ - { "name": "BucketName" } - ], - "shape": "GetBucketLifecycleOutput", - "load": { - "request": { - "operation": "GetBucketLifecycle", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" } - ] - }, - "path": "@" - }, - "actions": { - "Delete": { - "request": { - "operation": "DeleteBucketLifecycle", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" } - ] - } - }, - "Put": { - "request": { - "operation": "PutBucketLifecycle", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" } - ] - } - } - }, - "has": { - "Bucket": { - "resource": { - "type": "Bucket", - "identifiers": [ - { "target": "Name", "source": "identifier", "name": "BucketName" } - ] - } - } - } - }, - "BucketLogging": { - "identifiers": [ - { "name": "BucketName" } - ], - "shape": "GetBucketLoggingOutput", - "load": { - "request": { - "operation": "GetBucketLogging", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" } - ] - }, - "path": "@" - }, - "actions": { - "Put": { - "request": { - "operation": "PutBucketLogging", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" } - ] - } - } - }, - "has": { - "Bucket": { - "resource": { - "type": "Bucket", - "identifiers": [ - { "target": "Name", "source": "identifier", "name": "BucketName" } - ] - } - } - } - }, - "BucketNotification": { - "identifiers": [ - { "name": "BucketName" } - ], - "shape": "NotificationConfiguration", - "load": { - "request": { - "operation": "GetBucketNotificationConfiguration", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" } - ] - }, - "path": "@" - }, - "actions": { - "Put": { - "request": { - "operation": "PutBucketNotificationConfiguration", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" } - ] - } - } - }, - "has": { - "Bucket": { - "resource": { - "type": "Bucket", - "identifiers": [ - { "target": "Name", "source": "identifier", "name": "BucketName" } - ] - } - } - } - }, - "BucketPolicy": { - "identifiers": [ - { "name": "BucketName" } - ], - "shape": "GetBucketPolicyOutput", - "load": { - "request": { - "operation": "GetBucketPolicy", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" } - ] - }, - "path": "@" - }, - "actions": { - "Delete": { - "request": { - "operation": "DeleteBucketPolicy", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" } - ] - } - }, - "Put": { - "request": { - "operation": "PutBucketPolicy", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" } - ] - } - } - }, - "has": { - "Bucket": { - "resource": { - "type": "Bucket", - "identifiers": [ - { "target": "Name", "source": "identifier", "name": "BucketName" } - ] - } - } - } - }, - "BucketRequestPayment": { - "identifiers": [ - { "name": "BucketName" } - ], - "shape": "GetBucketRequestPaymentOutput", - "load": { - "request": { - "operation": "GetBucketRequestPayment", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" } - ] - }, - "path": "@" - }, - "actions": { - "Put": { - "request": { - "operation": "PutBucketRequestPayment", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" } - ] - } - } - }, - "has": { - "Bucket": { - "resource": { - "type": "Bucket", - "identifiers": [ - { "target": "Name", "source": "identifier", "name": "BucketName" } - ] - } - } - } - }, - "BucketTagging": { - "identifiers": [ - { "name": "BucketName" } - ], - "shape": "GetBucketTaggingOutput", - "load": { - "request": { - "operation": "GetBucketTagging", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" } - ] - }, - "path": "@" - }, - "actions": { - "Delete": { - "request": { - "operation": "DeleteBucketTagging", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" } - ] - } - }, - "Put": { - "request": { - "operation": "PutBucketTagging", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" } - ] - } - } - }, - "has": { - "Bucket": { - "resource": { - "type": "Bucket", - "identifiers": [ - { "target": "Name", "source": "identifier", "name": "BucketName" } - ] - } - } - } - }, - "BucketVersioning": { - "identifiers": [ - { "name": "BucketName" } - ], - "shape": "GetBucketVersioningOutput", - "load": { - "request": { - "operation": "GetBucketVersioning", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" } - ] - }, - "path": "@" - }, - "actions": { - "Enable": { - "request": { - "operation": "PutBucketVersioning", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" }, - { "target": "VersioningConfiguration.Status", "source": "string", "value": "Enabled" } - ] - } - }, - "Put": { - "request": { - "operation": "PutBucketVersioning", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" } - ] - } - }, - "Suspend": { - "request": { - "operation": "PutBucketVersioning", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" }, - { "target": "VersioningConfiguration.Status", "source": "string", "value": "Suspended" } - ] - } - } - }, - "has": { - "Bucket": { - "resource": { - "type": "Bucket", - "identifiers": [ - { "target": "Name", "source": "identifier", "name": "BucketName" } - ] - } - } - } - }, - "BucketWebsite": { - "identifiers": [ - { "name": "BucketName" } - ], - "shape": "GetBucketWebsiteOutput", - "load": { - "request": { - "operation": "GetBucketWebsite", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" } - ] - }, - "path": "@" - }, - "actions": { - "Delete": { - "request": { - "operation": "DeleteBucketWebsite", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" } - ] - } - }, - "Put": { - "request": { - "operation": "PutBucketWebsite", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" } - ] - } - } - }, - "has": { - "Bucket": { - "resource": { - "type": "Bucket", - "identifiers": [ - { "target": "Name", "source": "identifier", "name": "BucketName" } - ] - } - } - } - }, - "MultipartUpload": { - "identifiers": [ - { "name": "BucketName" }, - { "name": "ObjectKey" }, - { "name": "Id" } - ], - "shape": "MultipartUpload", - "actions": { - "Abort": { - "request": { - "operation": "AbortMultipartUpload", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" }, - { "target": "Key", "source": "identifier", "name": "ObjectKey" }, - { "target": "UploadId", "source": "identifier", "name": "Id" } - ] - } - }, - "Complete": { - "request": { - "operation": "CompleteMultipartUpload", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" }, - { "target": "Key", "source": "identifier", "name": "ObjectKey" }, - { "target": "UploadId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "Object", - "identifiers": [ - { "target": "BucketName", "source": "identifier", "name": "BucketName" }, - { "target": "Key", "source": "identifier", "name": "ObjectKey" } - ] - } - } - }, - "has": { - "Object": { - "resource": { - "type": "Object", - "identifiers": [ - { "target": "BucketName", "source": "identifier", "name": "BucketName" }, - { "target": "Key", "source": "identifier", "name": "ObjectKey" } - ] - } - }, - "Part": { - "resource": { - "type": "MultipartUploadPart", - "identifiers": [ - { "target": "BucketName", "source": "identifier", "name": "BucketName" }, - { "target": "ObjectKey", "source": "identifier", "name": "ObjectKey" }, - { "target": "MultipartUploadId", "source": "identifier", "name": "Id" }, - { "target": "PartNumber", "source": "input" } - ] - } - } - }, - "hasMany": { - "Parts": { - "request": { - "operation": "ListParts", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" }, - { "target": "Key", "source": "identifier", "name": "ObjectKey" }, - { "target": "UploadId", "source": "identifier", "name": "Id" } - ] - }, - "resource": { - "type": "MultipartUploadPart", - "identifiers": [ - { "target": "BucketName", "source": "requestParameter", "path": "Bucket" }, - { "target": "ObjectKey", "source": "requestParameter", "path": "Key" }, - { "target": "MultipartUploadId", "source": "requestParameter", "path": "UploadId" }, - { "target": "PartNumber", "source": "response", "path": "Parts[].PartNumber" } - ], - "path": "Parts[]" - } - } - } - }, - "MultipartUploadPart": { - "identifiers": [ - { "name": "BucketName" }, - { "name": "ObjectKey" }, - { "name": "MultipartUploadId" }, - { - "name": "PartNumber", - "type": "integer", - "memberName": "PartNumber" - } - ], - "shape": "Part", - "actions": { - "CopyFrom": { - "request": { - "operation": "UploadPartCopy", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" }, - { "target": "Key", "source": "identifier", "name": "ObjectKey" }, - { "target": "UploadId", "source": "identifier", "name": "MultipartUploadId" }, - { "target": "PartNumber", "source": "identifier", "name": "PartNumber" } - ] - } - }, - "Upload": { - "request": { - "operation": "UploadPart", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" }, - { "target": "Key", "source": "identifier", "name": "ObjectKey" }, - { "target": "UploadId", "source": "identifier", "name": "MultipartUploadId" }, - { "target": "PartNumber", "source": "identifier", "name": "PartNumber" } - ] - } - } - }, - "has": { - "MultipartUpload": { - "resource": { - "type": "MultipartUpload", - "identifiers": [ - { "target": "BucketName", "source": "identifier", "name": "BucketName" }, - { "target": "ObjectKey", "source": "identifier", "name": "ObjectKey" }, - { "target": "Id", "source": "identifier", "name": "MultipartUploadId" } - ] - } - } - } - }, - "Object": { - "identifiers": [ - { "name": "BucketName" }, - { "name": "Key" } - ], - "shape": "HeadObjectOutput", - "load": { - "request": { - "operation": "HeadObject", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" }, - { "target": "Key", "source": "identifier", "name": "Key" } - ] - }, - "path": "@" - }, - "actions": { - "CopyFrom": { - "request": { - "operation": "CopyObject", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" }, - { "target": "Key", "source": "identifier", "name": "Key" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteObject", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" }, - { "target": "Key", "source": "identifier", "name": "Key" } - ] - } - }, - "Get": { - "request": { - "operation": "GetObject", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" }, - { "target": "Key", "source": "identifier", "name": "Key" } - ] - } - }, - "InitiateMultipartUpload": { - "request": { - "operation": "CreateMultipartUpload", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" }, - { "target": "Key", "source": "identifier", "name": "Key" } - ] - }, - "resource": { - "type": "MultipartUpload", - "identifiers": [ - { "target": "BucketName", "source": "identifier", "name": "BucketName" }, - { "target": "ObjectKey", "source": "identifier", "name": "Key" }, - { "target": "Id", "source": "response", "path": "UploadId" } - ] - } - }, - "Put": { - "request": { - "operation": "PutObject", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" }, - { "target": "Key", "source": "identifier", "name": "Key" } - ] - } - }, - "RestoreObject": { - "request": { - "operation": "RestoreObject", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" }, - { "target": "Key", "source": "identifier", "name": "Key" } - ] - } - } - }, - "batchActions": { - "Delete": { - "request": { - "operation": "DeleteObjects", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" }, - { "target": "Delete.Objects[].Key", "source": "identifier", "name": "Key" } - ] - } - } - }, - "waiters": { - "Exists": { - "waiterName": "ObjectExists", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" }, - { "target": "Key", "source": "identifier", "name": "Key" } - ] - }, - "NotExists": { - "waiterName": "ObjectNotExists", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" }, - { "target": "Key", "source": "identifier", "name": "Key" } - ] - } - }, - "has": { - "Acl": { - "resource": { - "type": "ObjectAcl", - "identifiers": [ - { "target": "BucketName", "source": "identifier", "name": "BucketName" }, - { "target": "ObjectKey", "source": "identifier", "name": "Key" } - ] - } - }, - "Bucket": { - "resource": { - "type": "Bucket", - "identifiers": [ - { "target": "Name", "source": "identifier", "name": "BucketName" } - ] - } - }, - "MultipartUpload": { - "resource": { - "type": "MultipartUpload", - "identifiers": [ - { "target": "BucketName", "source": "identifier", "name": "BucketName" }, - { "target": "ObjectKey", "source": "identifier", "name": "Key" }, - { "target": "Id", "source": "input" } - ] - } - }, - "Version": { - "resource": { - "type": "ObjectVersion", - "identifiers": [ - { "target": "BucketName", "source": "identifier", "name": "BucketName" }, - { "target": "ObjectKey", "source": "identifier", "name": "Key" }, - { "target": "Id", "source": "input" } - ] - } - } - } - }, - "ObjectAcl": { - "identifiers": [ - { "name": "BucketName" }, - { "name": "ObjectKey" } - ], - "shape": "GetObjectAclOutput", - "load": { - "request": { - "operation": "GetObjectAcl", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" }, - { "target": "Key", "source": "identifier", "name": "ObjectKey" } - ] - }, - "path": "@" - }, - "actions": { - "Put": { - "request": { - "operation": "PutObjectAcl", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" }, - { "target": "Key", "source": "identifier", "name": "ObjectKey" } - ] - } - } - }, - "has": { - "Object": { - "resource": { - "type": "Object", - "identifiers": [ - { "target": "BucketName", "source": "identifier", "name": "BucketName" }, - { "target": "Key", "source": "identifier", "name": "ObjectKey" } - ] - } - } - } - }, - "ObjectSummary": { - "identifiers": [ - { "name": "BucketName" }, - { "name": "Key" } - ], - "shape": "Object", - "actions": { - "CopyFrom": { - "request": { - "operation": "CopyObject", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" }, - { "target": "Key", "source": "identifier", "name": "Key" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteObject", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" }, - { "target": "Key", "source": "identifier", "name": "Key" } - ] - } - }, - "Get": { - "request": { - "operation": "GetObject", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" }, - { "target": "Key", "source": "identifier", "name": "Key" } - ] - } - }, - "InitiateMultipartUpload": { - "request": { - "operation": "CreateMultipartUpload", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" }, - { "target": "Key", "source": "identifier", "name": "Key" } - ] - }, - "resource": { - "type": "MultipartUpload", - "identifiers": [ - { "target": "BucketName", "source": "identifier", "name": "BucketName" }, - { "target": "ObjectKey", "source": "identifier", "name": "Key" }, - { "target": "Id", "source": "response", "path": "UploadId" } - ] - } - }, - "Put": { - "request": { - "operation": "PutObject", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" }, - { "target": "Key", "source": "identifier", "name": "Key" } - ] - } - }, - "RestoreObject": { - "request": { - "operation": "RestoreObject", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" }, - { "target": "Key", "source": "identifier", "name": "Key" } - ] - } - } - }, - "batchActions": { - "Delete": { - "request": { - "operation": "DeleteObjects", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" }, - { "target": "Delete.Objects[].Key", "source": "identifier", "name": "Key" } - ] - } - } - }, - "waiters": { - "Exists": { - "waiterName": "ObjectExists", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" }, - { "target": "Key", "source": "identifier", "name": "Key" } - ] - }, - "NotExists": { - "waiterName": "ObjectNotExists", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" }, - { "target": "Key", "source": "identifier", "name": "Key" } - ] - } - }, - "has": { - "Acl": { - "resource": { - "type": "ObjectAcl", - "identifiers": [ - { "target": "BucketName", "source": "identifier", "name": "BucketName" }, - { "target": "ObjectKey", "source": "identifier", "name": "Key" } - ] - } - }, - "Bucket": { - "resource": { - "type": "Bucket", - "identifiers": [ - { "target": "Name", "source": "identifier", "name": "BucketName" } - ] - } - }, - "MultipartUpload": { - "resource": { - "type": "MultipartUpload", - "identifiers": [ - { "target": "BucketName", "source": "identifier", "name": "BucketName" }, - { "target": "ObjectKey", "source": "identifier", "name": "Key" }, - { "target": "Id", "source": "input" } - ] - } - }, - "Object": { - "resource": { - "type": "Object", - "identifiers": [ - { "target": "BucketName", "source": "identifier", "name": "BucketName" }, - { "target": "Key", "source": "identifier", "name": "Key" } - ] - } - }, - "Version": { - "resource": { - "type": "ObjectVersion", - "identifiers": [ - { "target": "BucketName", "source": "identifier", "name": "BucketName" }, - { "target": "ObjectKey", "source": "identifier", "name": "Key" }, - { "target": "Id", "source": "input" } - ] - } - } - } - }, - "ObjectVersion": { - "identifiers": [ - { "name": "BucketName" }, - { "name": "ObjectKey" }, - { "name": "Id" } - ], - "shape": "ObjectVersion", - "actions": { - "Delete": { - "request": { - "operation": "DeleteObject", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" }, - { "target": "Key", "source": "identifier", "name": "ObjectKey" }, - { "target": "VersionId", "source": "identifier", "name": "Id" } - ] - } - }, - "Get": { - "request": { - "operation": "GetObject", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" }, - { "target": "Key", "source": "identifier", "name": "ObjectKey" }, - { "target": "VersionId", "source": "identifier", "name": "Id" } - ] - } - }, - "Head": { - "request": { - "operation": "HeadObject", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" }, - { "target": "Key", "source": "identifier", "name": "ObjectKey" }, - { "target": "VersionId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "batchActions": { - "Delete": { - "request": { - "operation": "DeleteObjects", - "params": [ - { "target": "Bucket", "source": "identifier", "name": "BucketName" }, - { "target": "Delete.Objects[*].Key", "source": "identifier", "name": "ObjectKey" }, - { "target": "Delete.Objects[*].VersionId", "source": "identifier", "name": "Id" } - ] - } - } - }, - "has": { - "Object": { - "resource": { - "type": "Object", - "identifiers": [ - { "target": "BucketName", "source": "identifier", "name": "BucketName" }, - { "target": "Key", "source": "identifier", "name": "ObjectKey" } - ] - } - } - } - } - } -} diff --git a/index/boto3/data/sns/2010-03-31/resources-1.json b/index/boto3/data/sns/2010-03-31/resources-1.json deleted file mode 100644 index cee300a..0000000 --- a/index/boto3/data/sns/2010-03-31/resources-1.json +++ /dev/null @@ -1,327 +0,0 @@ -{ - "service": { - "actions": { - "CreatePlatformApplication": { - "request": { "operation": "CreatePlatformApplication" }, - "resource": { - "type": "PlatformApplication", - "identifiers": [ - { "target": "Arn", "source": "response", "path": "PlatformApplicationArn" } - ] - } - }, - "CreateTopic": { - "request": { "operation": "CreateTopic" }, - "resource": { - "type": "Topic", - "identifiers": [ - { "target": "Arn", "source": "response", "path": "TopicArn" } - ] - } - } - }, - "has": { - "PlatformApplication": { - "resource": { - "type": "PlatformApplication", - "identifiers": [ - { "target": "Arn", "source": "input" } - ] - } - }, - "PlatformEndpoint": { - "resource": { - "type": "PlatformEndpoint", - "identifiers": [ - { "target": "Arn", "source": "input" } - ] - } - }, - "Subscription": { - "resource": { - "type": "Subscription", - "identifiers": [ - { "target": "Arn", "source": "input" } - ] - } - }, - "Topic": { - "resource": { - "type": "Topic", - "identifiers": [ - { "target": "Arn", "source": "input" } - ] - } - } - }, - "hasMany": { - "PlatformApplications": { - "request": { "operation": "ListPlatformApplications" }, - "resource": { - "type": "PlatformApplication", - "identifiers": [ - { "target": "Arn", "source": "response", "path": "PlatformApplications[].PlatformApplicationArn" } - ] - } - }, - "Subscriptions": { - "request": { "operation": "ListSubscriptions" }, - "resource": { - "type": "Subscription", - "identifiers": [ - { "target": "Arn", "source": "response", "path": "Subscriptions[].SubscriptionArn" } - ] - } - }, - "Topics": { - "request": { "operation": "ListTopics" }, - "resource": { - "type": "Topic", - "identifiers": [ - { "target": "Arn", "source": "response", "path": "Topics[].TopicArn" } - ] - } - } - } - }, - "resources": { - "PlatformApplication": { - "identifiers": [ - { "name": "Arn" } - ], - "shape": "GetPlatformApplicationAttributesResponse", - "load": { - "request": { - "operation": "GetPlatformApplicationAttributes", - "params": [ - { "target": "PlatformApplicationArn", "source": "identifier", "name": "Arn" } - ] - }, - "path": "@" - }, - "actions": { - "CreatePlatformEndpoint": { - "request": { - "operation": "CreatePlatformEndpoint", - "params": [ - { "target": "PlatformApplicationArn", "source": "identifier", "name": "Arn" } - ] - }, - "resource": { - "type": "PlatformEndpoint", - "identifiers": [ - { "target": "Arn", "source": "response", "path": "EndpointArn" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeletePlatformApplication", - "params": [ - { "target": "PlatformApplicationArn", "source": "identifier", "name": "Arn" } - ] - } - }, - "SetAttributes": { - "request": { - "operation": "SetPlatformApplicationAttributes", - "params": [ - { "target": "PlatformApplicationArn", "source": "identifier", "name": "Arn" } - ] - } - } - }, - "hasMany": { - "Endpoints": { - "request": { - "operation": "ListEndpointsByPlatformApplication", - "params": [ - { "target": "PlatformApplicationArn", "source": "identifier", "name": "Arn" } - ] - }, - "resource": { - "type": "PlatformEndpoint", - "identifiers": [ - { "target": "Arn", "source": "response", "path": "Endpoints[].EndpointArn" } - ] - } - } - } - }, - "PlatformEndpoint": { - "identifiers": [ - { "name": "Arn" } - ], - "shape": "GetEndpointAttributesResponse", - "load": { - "request": { - "operation": "GetEndpointAttributes", - "params": [ - { "target": "EndpointArn", "source": "identifier", "name": "Arn" } - ] - }, - "path": "@" - }, - "actions": { - "Delete": { - "request": { - "operation": "DeleteEndpoint", - "params": [ - { "target": "EndpointArn", "source": "identifier", "name": "Arn" } - ] - } - }, - "Publish": { - "request": { - "operation": "Publish", - "params": [ - { "target": "TargetArn", "source": "identifier", "name": "Arn" } - ] - } - }, - "SetAttributes": { - "request": { - "operation": "SetEndpointAttributes", - "params": [ - { "target": "EndpointArn", "source": "identifier", "name": "Arn" } - ] - } - } - } - }, - "Subscription": { - "identifiers": [ - { "name": "Arn" } - ], - "shape": "GetSubscriptionAttributesResponse", - "load": { - "request": { - "operation": "GetSubscriptionAttributes", - "params": [ - { "target": "SubscriptionArn", "source": "identifier", "name": "Arn" } - ] - }, - "path": "@" - }, - "actions": { - "Delete": { - "request": { - "operation": "Unsubscribe", - "params": [ - { "target": "SubscriptionArn", "source": "identifier", "name": "Arn" } - ] - } - }, - "SetAttributes": { - "request": { - "operation": "SetSubscriptionAttributes", - "params": [ - { "target": "SubscriptionArn", "source": "identifier", "name": "Arn" } - ] - } - } - } - }, - "Topic": { - "identifiers": [ - { "name": "Arn" } - ], - "shape": "GetTopicAttributesResponse", - "load": { - "request": { - "operation": "GetTopicAttributes", - "params": [ - { "target": "TopicArn", "source": "identifier", "name": "Arn" } - ] - }, - "path": "@" - }, - "actions": { - "AddPermission": { - "request": { - "operation": "AddPermission", - "params": [ - { "target": "TopicArn", "source": "identifier", "name": "Arn" } - ] - } - }, - "ConfirmSubscription": { - "request": { - "operation": "ConfirmSubscription", - "params": [ - { "target": "TopicArn", "source": "identifier", "name": "Arn" } - ] - }, - "resource": { - "type": "Subscription", - "identifiers": [ - { "target": "Arn", "source": "response", "path": "SubscriptionArn" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteTopic", - "params": [ - { "target": "TopicArn", "source": "identifier", "name": "Arn" } - ] - } - }, - "Publish": { - "request": { - "operation": "Publish", - "params": [ - { "target": "TopicArn", "source": "identifier", "name": "Arn" } - ] - } - }, - "RemovePermission": { - "request": { - "operation": "RemovePermission", - "params": [ - { "target": "TopicArn", "source": "identifier", "name": "Arn" } - ] - } - }, - "SetAttributes": { - "request": { - "operation": "SetTopicAttributes", - "params": [ - { "target": "TopicArn", "source": "identifier", "name": "Arn" } - ] - } - }, - "Subscribe": { - "request": { - "operation": "Subscribe", - "params": [ - { "target": "TopicArn", "source": "identifier", "name": "Arn" } - ] - }, - "resource": { - "type": "Subscription", - "identifiers": [ - { "target": "Arn", "source": "response", "path": "SubscriptionArn" } - ] - } - } - }, - "hasMany": { - "Subscriptions": { - "request": { - "operation": "ListSubscriptionsByTopic", - "params": [ - { "target": "TopicArn", "source": "identifier", "name": "Arn" } - ] - }, - "resource": { - "type": "Subscription", - "identifiers": [ - { "target": "Arn", "source": "response", "path": "Subscriptions[].SubscriptionArn" } - ] - } - } - } - } - } -} diff --git a/index/boto3/data/sqs/2012-11-05/resources-1.json b/index/boto3/data/sqs/2012-11-05/resources-1.json deleted file mode 100644 index b1e74ab..0000000 --- a/index/boto3/data/sqs/2012-11-05/resources-1.json +++ /dev/null @@ -1,232 +0,0 @@ -{ - "service": { - "actions": { - "CreateQueue": { - "request": { "operation": "CreateQueue" }, - "resource": { - "type": "Queue", - "identifiers": [ - { "target": "Url", "source": "response", "path": "QueueUrl" } - ] - } - }, - "GetQueueByName": { - "request": { "operation": "GetQueueUrl" }, - "resource": { - "type": "Queue", - "identifiers": [ - { "target": "Url", "source": "response", "path": "QueueUrl" } - ] - } - } - }, - "has": { - "Queue": { - "resource": { - "type": "Queue", - "identifiers": [ - { "target": "Url", "source": "input" } - ] - } - } - }, - "hasMany": { - "Queues": { - "request": { "operation": "ListQueues" }, - "resource": { - "type": "Queue", - "identifiers": [ - { "target": "Url", "source": "response", "path": "QueueUrls[]" } - ] - } - } - } - }, - "resources": { - "Message": { - "identifiers": [ - { "name": "QueueUrl" }, - { - "name": "ReceiptHandle", - "memberName": "ReceiptHandle" - } - ], - "shape": "Message", - "actions": { - "ChangeVisibility": { - "request": { - "operation": "ChangeMessageVisibility", - "params": [ - { "target": "QueueUrl", "source": "identifier", "name": "QueueUrl" }, - { "target": "ReceiptHandle", "source": "identifier", "name": "ReceiptHandle" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteMessage", - "params": [ - { "target": "QueueUrl", "source": "identifier", "name": "QueueUrl" }, - { "target": "ReceiptHandle", "source": "identifier", "name": "ReceiptHandle" } - ] - } - } - }, - "batchActions": { - "Delete": { - "request": { - "operation": "DeleteMessageBatch", - "params": [ - { "target": "QueueUrl", "source": "identifier", "name": "QueueUrl" }, - { "target": "Entries[*].Id", "source": "data", "path": "MessageId" }, - { "target": "Entries[*].ReceiptHandle", "source": "identifier", "name": "ReceiptHandle" } - ] - } - } - }, - "has": { - "Queue": { - "resource": { - "type": "Queue", - "identifiers": [ - { "target": "Url", "source": "identifier", "name": "QueueUrl" } - ] - } - } - } - }, - "Queue": { - "identifiers": [ - { "name": "Url" } - ], - "shape": "GetQueueAttributesResult", - "load": { - "request": { - "operation": "GetQueueAttributes", - "params": [ - { "target": "QueueUrl", "source": "identifier", "name": "Url" }, - { "target": "AttributeNames[]", "source": "string", "value": "All" } - ] - }, - "path": "@" - }, - "actions": { - "AddPermission": { - "request": { - "operation": "AddPermission", - "params": [ - { "target": "QueueUrl", "source": "identifier", "name": "Url" } - ] - } - }, - "ChangeMessageVisibilityBatch": { - "request": { - "operation": "ChangeMessageVisibilityBatch", - "params": [ - { "target": "QueueUrl", "source": "identifier", "name": "Url" } - ] - } - }, - "Delete": { - "request": { - "operation": "DeleteQueue", - "params": [ - { "target": "QueueUrl", "source": "identifier", "name": "Url" } - ] - } - }, - "DeleteMessages": { - "request": { - "operation": "DeleteMessageBatch", - "params": [ - { "target": "QueueUrl", "source": "identifier", "name": "Url" } - ] - } - }, - "Purge": { - "request": { - "operation": "PurgeQueue", - "params": [ - { "target": "QueueUrl", "source": "identifier", "name": "Url" } - ] - } - }, - "ReceiveMessages": { - "request": { - "operation": "ReceiveMessage", - "params": [ - { "target": "QueueUrl", "source": "identifier", "name": "Url" } - ] - }, - "resource": { - "type": "Message", - "identifiers": [ - { "target": "QueueUrl", "source": "identifier", "name": "Url" }, - { "target": "ReceiptHandle", "source": "response", "path": "Messages[].ReceiptHandle" } - ], - "path": "Messages[]" - } - }, - "RemovePermission": { - "request": { - "operation": "RemovePermission", - "params": [ - { "target": "QueueUrl", "source": "identifier", "name": "Url" } - ] - } - }, - "SendMessage": { - "request": { - "operation": "SendMessage", - "params": [ - { "target": "QueueUrl", "source": "identifier", "name": "Url" } - ] - } - }, - "SendMessages": { - "request": { - "operation": "SendMessageBatch", - "params": [ - { "target": "QueueUrl", "source": "identifier", "name": "Url" } - ] - } - }, - "SetAttributes": { - "request": { - "operation": "SetQueueAttributes", - "params": [ - { "target": "QueueUrl", "source": "identifier", "name": "Url" } - ] - } - } - }, - "has": { - "Message": { - "resource": { - "type": "Message", - "identifiers": [ - { "target": "QueueUrl", "source": "identifier", "name": "Url" }, - { "target": "ReceiptHandle", "source": "input" } - ] - } - } - }, - "hasMany": { - "DeadLetterSourceQueues": { - "request": { - "operation": "ListDeadLetterSourceQueues", - "params": [ - { "target": "QueueUrl", "source": "identifier", "name": "Url" } - ] - }, - "resource": { - "type": "Queue", - "identifiers": [ - { "target": "Url", "source": "response", "path": "queueUrls[]" } - ] - } - } - } - } - } -} diff --git a/index/boto3/docs/__init__.py b/index/boto3/docs/__init__.py deleted file mode 100644 index c18c86e..0000000 --- a/index/boto3/docs/__init__.py +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. -import os - -from boto3.docs.service import ServiceDocumenter - - -def generate_docs(root_dir, session): - """Generates the reference documentation for botocore - - This will go through every available AWS service and output ReSTructured - text files documenting each service. - - :param root_dir: The directory to write the reference files to. Each - service's reference documentation is loacated at - root_dir/reference/services/service-name.rst - - :param session: The boto3 session - """ - services_doc_path = os.path.join(root_dir, 'reference', 'services') - if not os.path.exists(services_doc_path): - os.makedirs(services_doc_path) - - for service_name in session.get_available_services(): - docs = ServiceDocumenter(service_name, session).document_service() - service_doc_path = os.path.join( - services_doc_path, service_name + '.rst') - with open(service_doc_path, 'wb') as f: - f.write(docs) diff --git a/index/boto3/docs/__init__.pyc b/index/boto3/docs/__init__.pyc deleted file mode 100644 index 5f028c947a9c5e7d00dbde1ce73a02ec5488aa9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1336 zcmcgsOK;Oa5FXn}A5klnQeL;c5e~#uMO2Cq0#VdkC6Y=lm5{ZyH-6Ody1SECm7L0j z1LAM+|M&qgyRlP+dPkLU5tbM5`yZawLKJrAL}TzbEyM?WJH(d|GEaIxfF$Q>BE zaN&XzdGLi4p0Vh+8)TjSqU)sX5R3PS^o1Iyp*WJ^XebI4Dm38h)$^X-`UepN$Q;OA znA>QP3%4FD+*uaChn{q~y4_#2gXEDE7G z3e7MPOo@R|q6h_xs!BPgvS0(L*rh}nN+nt?M%QVQYBovpoW+t{l^n$h6Jw!fjE{Mm z^UGYYcV~U3mz`t0h?pEk6vbb~ETK_$*aw2NAx#ZcYESh)>!uoW$wTT-#5k@T z>+t@nUw(z9Yvy^uhoYl2{*kv9T2nulX`6-~P!d+O?87FFWrax-r6Dcbr?uHigNJ7E zCYLAe7QO9<)M%6?$HX$3Obgl_05MH9Y6~;uSAyE4@gd1$fx&7>K^>t-8o(VQ^$cp2 zMU^G(eUr4d!ELkp7P;;P8c9`*Ju)?JKyZOgZp&KOgA|zdSX|O-8?~~(GdG8C&?W+w z=$JUaROy(;;g7lU2QrU@(*Cvb4{pL~7EQDLS#~(cUzP{^dUBY&N^V}n)4cRg{c;v2 zTn(R>JiOvDZI^G`Us02U9|UQUVi0u78E#XoxH=jpBfU!kOJM7Y_-R3+KY_V!43SIz$~X@law9?EExi#Mh`yHQ*2j`thI^=y9t diff --git a/index/boto3/docs/action.py b/index/boto3/docs/action.py deleted file mode 100644 index a1a51cc..0000000 --- a/index/boto3/docs/action.py +++ /dev/null @@ -1,148 +0,0 @@ -# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. -from botocore import xform_name -from botocore.model import OperationModel -from botocore.utils import get_service_module_name -from botocore.docs.method import document_model_driven_method -from botocore.docs.method import document_custom_method - -from boto3.docs.base import BaseDocumenter -from boto3.docs.method import document_model_driven_resource_method -from boto3.docs.utils import get_resource_ignore_params -from boto3.docs.utils import get_resource_public_actions -from boto3.docs.utils import add_resource_type_overview - - -class ActionDocumenter(BaseDocumenter): - def document_actions(self, section): - modeled_actions_list = self._resource_model.actions - modeled_actions = {} - for modeled_action in modeled_actions_list: - modeled_actions[modeled_action.name] = modeled_action - resource_actions = get_resource_public_actions( - self._resource.__class__) - self.member_map['actions'] = sorted(resource_actions) - add_resource_type_overview( - section=section, - resource_type='Actions', - description=( - 'Actions call operations on resources. They may ' - 'automatically handle the passing in of arguments set ' - 'from identifiers and some attributes.'), - intro_link='actions_intro') - - for action_name in sorted(resource_actions): - action_section = section.add_new_section(action_name) - if action_name in ['load', 'reload'] and self._resource_model.load: - document_load_reload_action( - section=action_section, - action_name=action_name, - resource_name=self._resource_name, - event_emitter=self._resource.meta.client.meta.events, - load_model=self._resource_model.load, - service_model=self._service_model - ) - elif action_name in modeled_actions: - document_action( - section=action_section, - resource_name=self._resource_name, - event_emitter=self._resource.meta.client.meta.events, - action_model=modeled_actions[action_name], - service_model=self._service_model, - ) - else: - document_custom_method( - action_section, action_name, resource_actions[action_name]) - - -def document_action(section, resource_name, event_emitter, action_model, - service_model, include_signature=True): - """Documents a resource action - - :param section: The section to write to - - :param resource_name: The name of the resource - - :param event_emitter: The event emitter to use to emit events - - :param action_model: The model of the action - - :param service_model: The model of the service - - :param include_signature: Whether or not to include the signature. - It is useful for generating docstrings. - """ - operation_model = service_model.operation_model( - action_model.request.operation) - ignore_params = get_resource_ignore_params(action_model.request.params) - - example_return_value = 'response' - if action_model.resource: - example_return_value = xform_name(action_model.resource.type) - example_resource_name = xform_name(resource_name) - if service_model.service_name == resource_name: - example_resource_name = resource_name - example_prefix = '%s = %s.%s' % ( - example_return_value, example_resource_name, action_model.name) - document_model_driven_resource_method( - section=section, method_name=action_model.name, - operation_model=operation_model, - event_emitter=event_emitter, - method_description=operation_model.documentation, - example_prefix=example_prefix, - exclude_input=ignore_params, - resource_action_model=action_model, - include_signature=include_signature - ) - - -def document_load_reload_action(section, action_name, resource_name, - event_emitter, load_model, service_model, - include_signature=True): - """Documents the resource load action - - :param section: The section to write to - - :param action_name: The name of the loading action should be load or reload - - :param resource_name: The name of the resource - - :param event_emitter: The event emitter to use to emit events - - :param load_model: The model of the load action - - :param service_model: The model of the service - - :param include_signature: Whether or not to include the signature. - It is useful for generating docstrings. - """ - description = ( - 'Calls :py:meth:`%s.Client.%s` to update the attributes of the' - ' %s resource. Note that the load and reload methods are ' - 'the same method and can be used interchangeably.' % ( - get_service_module_name(service_model), - xform_name(load_model.request.operation), - resource_name) - ) - example_resource_name = xform_name(resource_name) - if service_model.service_name == resource_name: - example_resource_name = resource_name - example_prefix = '%s.%s' % (example_resource_name, action_name) - document_model_driven_method( - section=section, method_name=action_name, - operation_model=OperationModel({}, service_model), - event_emitter=event_emitter, - method_description=description, - example_prefix=example_prefix, - include_signature=include_signature - ) diff --git a/index/boto3/docs/action.pyc b/index/boto3/docs/action.pyc deleted file mode 100644 index f2bb70ef974c3fda4099c118439e70e06a9e42bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4975 zcmd6rOK&4t6~|B6u^qef>`XTk2BFKMg$2T4$iP6hZI`6-EA3qx?z(nQ+IuwIL;D`- z9*sPTx9Cfv*F?V>?vuVx@iu*lBOge8N9ylTyi4c(JzOjK2Y&h25PX55nRy(u%BU!+MCgb`o865@rzI9@JfuV*?aE?Eoum1TwgT;!JrURV?B_z6B{ zAB841BG?d~YSqY=l%Q8^qK9TtR7qHM$1duZS*e;hu>R9-7_297Iv;pR3ghyZt1P@$;T(1k4`cajH3{=L)yht^nuW$B`B){nDn=?S$Kp;#8Ew_5 zEHahEaIa*P=+Y=mQ>MtY3au@Zi@DWiAU>Vswk(1)$zRA_syhbKZ8vbNOi@}L%jq(mUFb5%!kN#rWC!-;T)zUwuOKrNx{8Kns{BURCnaWmG{!S`Ei;*{<4Dt);Y*Njd_ zK5NasgF-Z*;~GbJPGjW?Zw$y@>wSWy+VJWHd|p(9tCy}+&__2(VZbOlngQCO)kl|M zc{D207?yVQvOGHeBD$K!SJU^eryq{e4`#>jn^zxBel+>w`{S#0cJ%aUb{$Q^GW*^v zj9!Fe81d0XVT!jhbjc* z+yu+9EaW|U(V(*63OXUffdTyx!1OMSn)L9t$N2$b1rUvJ;RX;iI0|6J28RyRr+`0Z zLK2e^0(vaTfdJ8mx*k%K^FH&`{2p=bv(T&f?mdpExTzi*`A9EomV>eh!Lk07-E=rB(&4bG@ool)Oa-hm@S`k7}jzdKO&?=|(+N1*uw+bR-s!|~|)gkg8`90dGWvOIwBxrB#V zj4Vl*yG*}p`U9G^-UsTe5V;VnMm%z=LFVqBQaP3)B9?A3!?DYCN`fDSIU4}*9Ru`8 zypd()V;x?k*8|hSQI~A?e}Ja2#zE)2hC;|1nMCtWFqZ>MOx@RCkT+|?uYSBNpNoquSLhVIA2hf3gE~i0Gi1kU*HQ3 zpWh09)w;c^foh@z7XB(>WsciWo@^5%@)wNcj`H`=({io_$v$gf84#rQ_M(Dl^D%UW ZuYx|3G>>E69yBli8jD)<;di&b^G_uW2@3!K diff --git a/index/boto3/docs/attr.py b/index/boto3/docs/attr.py deleted file mode 100644 index 4ebbc7d..0000000 --- a/index/boto3/docs/attr.py +++ /dev/null @@ -1,54 +0,0 @@ -# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. -from botocore.docs.params import ResponseParamsDocumenter - -from boto3.docs.utils import get_identifier_description - - -class ResourceShapeDocumenter(ResponseParamsDocumenter): - EVENT_NAME = 'resource-shape' - - -def document_attribute(section, service_name, resource_name, attr_name, - event_emitter, attr_model, include_signature=True): - if include_signature: - section.style.start_sphinx_py_attr(attr_name) - # Note that an attribute may have one, may have many, or may have no - # operations that back the resource's shape. So we just set the - # operation_name to the resource name if we ever to hook in and modify - # a particular attribute. - ResourceShapeDocumenter( - service_name=service_name, operation_name=resource_name, - event_emitter=event_emitter).document_params( - section=section, - shape=attr_model) - - -def document_identifier(section, resource_name, identifier_model, - include_signature=True): - if include_signature: - section.style.start_sphinx_py_attr(identifier_model.name) - description = get_identifier_description( - resource_name, identifier_model.name) - description = '*(string)* ' + description - section.write(description) - - -def document_reference(section, reference_model, include_signature=True): - if include_signature: - section.style.start_sphinx_py_attr(reference_model.name) - reference_type = '(:py:class:`%s`) ' % reference_model.resource.type - section.write(reference_type) - section.include_doc_string( - 'The related %s if set, otherwise ``None``.' % reference_model.name - ) diff --git a/index/boto3/docs/attr.pyc b/index/boto3/docs/attr.pyc deleted file mode 100644 index 30928232bfde5bcbf6914769260d246a5ada364b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2039 zcmc&#UvJw+4ChI%;C)y((^mI?O!Ac`YR{_ zW(uwpC>{q;1~3cZDx`4;s9>a^Xu)fMR{&41T7YdR+VGk_>4@GDeMj^i(RZQPg+X+O zmeBvv6)Do(CnOTIO87{#57l8CDLBf8$enV~j4<1sU~7qe%<2xzUZ&b>;4R z2ld?KIGAJ&ZoXgV$1D9nxBZX=0;fe;T?LQ~WDT(!wBqEEWiJt9;&w@-X_d_|P2HXh zW_2+ySHp`xF8Y^g|NCDrBASGau)KEM7=4{NjIT2jkLt2OW8=R~eD)&0offy#$BXHc zQTbJK_SoJ$nS4EY@#XloY~stfS>%(<%pNsa{yZD&Y8*eSU48aO7Ikjp%sF$~ERulM zxl6ZYrK9p4daUjr+5R($We3aySOQGxuV5L%Dix>^3A+t*# z5U0yFSpqJDLDV5shc^8!<=$5rO$2H!oGj(J?C$MNZBbBA5BN`XSqQTN&%wNF1{ znvrARxKM@ZUq~Tp&1YLo2QUrRWD~nYwl@XvvL)QN;67Tp>#1))AbAp5 z3Z)u9Jn2QeV8X_Pi@KTQ%GT?r=1!MZ xYTfTg49lgNW5VkuauR(`+9q+)-ql$kynf@)r*C;5w0vS61xI1Gy??lW=YM<1@A3cu diff --git a/index/boto3/docs/base.py b/index/boto3/docs/base.py deleted file mode 100644 index 1ebd422..0000000 --- a/index/boto3/docs/base.py +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. -from botocore.compat import OrderedDict - - -class BaseDocumenter(object): - def __init__(self, resource): - self._resource = resource - self._client = self._resource.meta.client - self._resource_model = self._resource.meta.resource_model - self._service_model = self._client.meta.service_model - self._resource_name = self._resource.meta.resource_model.name - self._service_name = self._service_model.service_name - self._service_docs_name = self._client.__class__.__name__ - self.member_map = OrderedDict() - self.represents_service_resource = ( - self._service_name == self._resource_name) - - @property - def class_name(self): - return '%s.%s' % (self._service_docs_name, self._resource_name) diff --git a/index/boto3/docs/base.pyc b/index/boto3/docs/base.pyc deleted file mode 100644 index 524c4c7d449a256d49bcb6eca3580f6ce4aecdfd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1434 zcmc&zQE$^g4E7~myLRo?4K@iOBwi*}NHk1EOhO1D*mIFm9-uE#dbzgAk|x|;OFQii zUib_AO@08_PFuP^Fp`{OfA-lv+vomnH6FeG`B}pHaq<5SmwARH!cRa7kO>$H5Rn7Q zfw6$dg&zRl0lo}fh$=AX?4f!52cM2W&K@B7s3WCSbQMc$4^e&}8g-S+d8TGo>1{-Z zRJhDjBnl`H#zpr-jE3F?hr$FZ;14=vEs1Q_2jtB!B)0-?0Rm(I68r=t4kPXkQek9| z5tnVMjMVPfB>N238LUClVDW%O+|`7n#mFJpBdP+$ZL_wtsl#;{`k0O~;F9z^CzzzI zBMG!J`CLn7D=1~khPH}~Ok=E!t&zo=r?PE~gDj6!iUD^Vtg#kiM(IT?)f%CV!Ci=A z%|eXEx~*4+nmY~{AdlPqjBw(ZS7=NS*nQFmq(FfVwl$7&X;|SS3buhHQ`t!AAPWoo z7)7lLjE+Y&+fAEnxV>BzqtY=)*{aB0hlruk@d_O;LaV$*sJ(HX;;0$#tM+;~a+yTS z)5y_Phw?bvTJ<6K|B;ytk&5y*I)^?G~%` zA>&zWgW#9~(?LPh#R%!UmDAfdbXU$z_uTMt z{Wgj|T^ODd{{eBh?)k9PsIt4%)h8$!x?*gVC)`=^A_BosO?l(sAX z426HW-)pyg>Hw9}(4bdEz1i;&#}|fLEOV{8GS7<8mZM2`E*~XITHgDg^5z1*DQo(c KFEW+A?fwP-#agid diff --git a/index/boto3/docs/client.py b/index/boto3/docs/client.py deleted file mode 100644 index 7db8c1f..0000000 --- a/index/boto3/docs/client.py +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. -from botocore.docs.client import ClientDocumenter - - -class Boto3ClientDocumenter(ClientDocumenter): - def _add_client_creation_example(self, section): - section.style.start_codeblock() - section.style.new_line() - section.write('import boto3') - section.style.new_line() - section.style.new_line() - section.write( - 'client = boto3.client(\'{service}\')'.format( - service=self._service_name) - ) - section.style.end_codeblock() diff --git a/index/boto3/docs/client.pyc b/index/boto3/docs/client.pyc deleted file mode 100644 index 482a7a81facdc658a0c40c8934f6cda8478c65ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1052 zcmc&yO>fjN5FIDm1u9mw6&#Q_R9qU6*ibEMB?JhyoO{^i0KHhQ?cGi4#KCs=qm)y* z@O$|IFyoE3eB2?)OgzsX&zonb-+P-6Uw-=_p?y;PzeV#;(JA~G7=VhwDFdbw&}Kt^q!tCZIYn$~JI$@dKZX;V5jOJ2r)`!#gW4D*S5~9w2yRgB|=iv#w6LM`(T< zodzn39IzCY8II!CGQlab4%#uAuhCsGC;>`FoLCzq>ma2zuCal?W-#ZsWeJoW>h20B zHZY(4lGTm-A)ir3wNLzA^hMQJ7k1C6E&mt+8N1$ny@L9yFx&g=wVM@Ef7yEyZsD>v z%xD})JRg=uhkJ1(T;S3weP*mY54RDk^_-ic)^X|F6+wqC!ei?y5ke1#yxo!4qS6u3 zwYu3QBgq2s_S%eF3NjS7&Jcs>JSq-(^(2p?v|d^1^OYF=W*Ht~B`y>ajB;`5 zv>-BEFGSTCP3P}-&;jeM-!8kudP$Zd8b#r;SI)yGBAi!NT^P;zkj~|%tAE_uknS*D re@}{c*~yCUeGEtsX`Swq812m%A`UUDzzBu$Mp>K?vP(7zNNA<3)Cme$EUk8T&A2B$ z-JPy#$Byi$-4{Se{1ScxzW^cr3K9>zz;{k{&&6vi5Q&Y1aNOm(o;p=^&i9?FH2=1; zw0ZY8zX+-NY2xpFeEN?_BK$g(5RDw#ame9vgOUb~nzYljNq(!3z z+F7vWc}f;()TW)bEw?CHqR}$#EZg#ew0CHygYqJ&1?oE#wdpIOFNuD+vqI_|MN9M* zR9Kb#vgFq!-;w-zidN`J_Z(D?|B0WjgPd7Ha?sC;k)H-5W$WHW-9Q;XPPGZrQ2BYe zo5Z0%Qf4oUwC%KtPLHy%9I4c(=*eD?SEG4?2Z2`O#=;JGr;=JIos|Wo#)C8~AUr67 zQ6=;``b3pbf0RWk@uMQ%SE)Z9WtEtS45Db#XbyAbXZxzykJU?a3DO>BNuoj%XX!+r z@j3DiJiw<}H${AWI6Z9YPJ_>sGfncIbQ@?6Icec*<9mot{|?C!(Gb554I4CU(s6?Z zM8{1sb1dKp@*t^65sLE^wJ2J^fz3HbO&N)*MY?xzpN<;z=!-jaJjX+ZEjpT`A$mG= zJWuF5T%6Q6JY}1X&@e||HpqGL89js6Pr9twW3#}j*%g}=LVa z);(7Y4I+xnPvZ2sIgg13B}Dt-_=K!FQ{^sOr{Q&tj~E*ZPg5o^Y-jZZ)>b^O^7xEo zwvig`s=^-yxnW~vLrK+3zup`c#5QkuK#=Dujl^R7u>npr>55Pup;glN7Lk$3%o=i& zZW?RTMkb$BnhP_1>iN5G8Vv#WKgR9bM9_D^gj9bhY#*A_IUfiK)2Y)6U2y7lA9)0mAIz|C5u|P*Hkt!Kj z{__?Ue<8CdZnnT~X8i)rW_1}Z(QuhK?Xde{2qbL63!x7j@nokJ_+`s^@hgH|vFA>U zlsQiq{919=HF?(_i`mTjq}U&OsRG6sUyWh|#}bR#4NSP_2LfHzyiXWgRmr0@10E1n z5L0}*8Yh^}#_tK(Gd2L&17iwLY8fF7gWo9z;b*%;;D{(Zt&A3j(OCi5_b#%4^=Sdq zUBySot}6`VvB!vnFp05d$;#@r=W^3o+ElpDJLz5KL~@%vgqLNTwf6y6bdb#G!R~8& zh)Op5wms3?fL2|6x`%|ErgH_J)`F*RXXki)Hr z;I8|0Pt^tHwwDFi4VjtF6Peb_>?mdLc5k9q@M9#QlPqbx?e`efRyQNnBGI0^DxdW9l0R!$`hImsTr)_`z9`@wZDQ#H4 z>w3Hu`mtrRdEPp6m?&WcM0$nsb-ov;2Y!C&3q}Y$Fn!f)z+AqaOl+^FUm<0VFXTL| zXMPLAgyrk8<7J5%z71Qv29m#z&no6Zz6##j1oLG&bEN;0h(#>t&~w;(#+loW;#TYM@TUkYC#Y@W?4v++D_Dgs|ZoV zh+vGrkq{y3u5yDUx#9NX1T=cXO=1x04R*6U7_bMvQZv)eu&$k0s@#f**)!pE{D*5? z%TqHVrfKF(WH@tUC(Ao??4--gyfc)43K&)GGh@EyiT`CJsxczR#X@PeKfut(z@nb~ z+IWa>Bo!Y^G{kX9mJ7ILsofRtebh-%RCS!Xu?U~5gJ6_{_3}dX;{%CU)PY6aIL%8V z5lU@%GclF74bhLg?El^mc@{>4LcJ&z;&{Gzj8*Z3aXFB%7gp~hWIcT3{Q!x?9QC2_ zLOcdfk3m-S0dmS!8JL}=c0NWSkHK2j=UwHT%LzlLC}vgSjhneE3t-o4E)+N=_4k9M zRI<)VLv_yIXNm_EF<8$s zQ-w%tLmJ)jO%7jXp3&Kt7&(B3x!xDO#iGJnlEm0VH3TsC&^)aOtGF>u)l_ z#winArfu*WSPIO>7q-7UOmPj`WLkrES2*H}HigID5l(wohzpS*7XCid7dY+rh#Q$B zuY$zbHT1PJNzAnXF@t*lC$BTfYr-x6i}a)KGH4VEuPV3|-~o%@tacNLL=Yy-#Kd^r zIuXP7JRYw3?s8rG_Pq;%L``21;4!9p_mChk#1m4I=wIXS8_!sUEh=(%58dZ4gJPf& zw`h$D1R&P3d-7CynnE__k?XY0>d((mrp#Gh;Obn3aX*ImV3d`qIeAYwWluEUw@;g0 zA}ygjU=u%yL7woZyvPc%Gqds=;y@MN1LQT+CSSc|EUUzqsI=rqJ65IUYhCM6pI=W1 zwGL)1!SkddNB;r2H$H+J?rv$ULi&U{n0>^TC}vxGL@EgPaBq~S7dK>!!nyGpPHt>Z za{zPNwvEG5eY4t($@>3|31x@JGVHzU4g^WuV55qUxoCqN=1|-63Fm%{MBa*I2Yt;i z_|;PiAAz>9&8OT|LLELX8`N+lYj24EN0H-_$gr;I@ykHZ;)Z?y<16lLYiZ&{%Q4CuxjY@)al8009FK8Lo*kze z>=22D`4NArrJ9O;QC{KY@kibUo))F@u5mqwf*$YM27wx~E6e>Th~xy6YcX&Fu#t{tjXCspJ3eShD{e0Es^b zB7oQd&jE+%8bmdS>)_Q5U1xdgIGfX$Z zYZ`hMqIrlHz*{i%9MdiET83^iy$If-q30o5g18M{8|ej54)h$5EqD*`FTg+EGRQ^C zUCOyDAlsI^oO4$}u2}AB&Rqk!X1VJ*cOB%0h?){{QcDxY{Dar!}T zpwjOQOjS>%YG@z2Qyds3QKVRFKj|J~%Z&e#OssT2kw)eV-MfJf`(M2OR&g5pTK-Wm z&??nrwZ}YdZqD2{$mUP5WXo77AeTUoz=h`3KMb^dQp>*(g_M7MD=|0qS<_&NVP^0FFM;26bcNyr}tvGRT0WFk)FI6_j8LC=&g{|&@E zDnLt~HEuY@X>ipGUi4+5Oy*)^i3Mzl7FCPH!}1ewWmqob)I}Txfh}lp|9sSFgSmvo zqPB+Z{c%@JcA>IhBfqQ~Y*(#WChk`y*l6#+V)a93BN!js<9@TYsUUU~?LD&k zA$D}wJ)xMe+$e7jr>z=n&#YN02phYY)em7K7qplEzc^Gc%i$=Vtr~JKtYs>Q9A#*p zTm2f&UWbBj#*Z=$VUntw5;F{3ahgG3KWGX&ITc}gO)iR)BZ6XQO($oeA5&5`bt5== zLV1QlKjowZ1plwVQ9Buk9klEY{*cksz}FFWl1He z#4hBg_GMqQUtu3$yQ5?$Yxlg_=J|NMf4uwgT7M4Rd$T`&i=p|r`2P%-evX9Wk3kBs zWN^WN@jdwDCt4&S>cEE{T%bY=J^)3HE8Jk9h)PagogvufJ6^7l13S+jR!hjv9+Q7R|b%6Jv z>H>G6>H+UVnQON+D@Of-#3Mci?C<0zQIjgxnbTn8Zh$Lok?*jfYOvN8pE0jcb)VTNMg*07(xL z7xM!~n?CR_tS061Z>M*mI)tOoPSF=O?cDnkYjp1i89-Pq>&xo@}=cv7MW5B(?%)&l`7K&w27Whw5G7LVm*t~NbA|F ziGHQ&?h}2igw9J93*E(iDz)(@`hh;e>d09_RDp+iIE~!%UfVA!c}>2XBY{VP z02g(cGO69$qD5DcOrzIWpQZuY)&mhQ%uZ(Z$QIq(ZbY1inYi8>*kWm+u4F8l{!qNF z#5VC86f{pKYzl$@bs8aE$xvOiSz}a6k=&;;6IOh!q!Au#=n+GI@jGz?^-|9$D8b}K1FGCclOQx z792g)0!y?&&M$DJL`L{mk@Dwx%7xPYTjig=i&qI>C6Ct0(|P)&IDMqApDw;zynA@L zN(=vmU##Orq?RW|6u*fsWp?Sm&P{&WP=uuR>$fm1)@Fi{b}0SFDBE4RRvx3G{t*du z+HAnupM5*~JvL%vHgHC)#d^$jTwEjO;?8x3sNZKbjj2!6ChC$Mk57pEv1LDvwnsEKi|#FRQXt(#K6TDtdH po{8W-GQqb*$l1*;{%cTmG5YrirZN>j(5$o*XpH#iAqoa3e*>#<;qCwc diff --git a/index/boto3/docs/resource.py b/index/boto3/docs/resource.py deleted file mode 100644 index 17ecc0a..0000000 --- a/index/boto3/docs/resource.py +++ /dev/null @@ -1,259 +0,0 @@ -# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. -from botocore import xform_name -from botocore.docs.utils import get_official_service_name - -from boto3.docs.base import BaseDocumenter -from boto3.docs.action import ActionDocumenter -from boto3.docs.waiter import WaiterResourceDocumenter -from boto3.docs.collection import CollectionDocumenter -from boto3.docs.subresource import SubResourceDocumenter -from boto3.docs.attr import document_attribute -from boto3.docs.attr import document_identifier -from boto3.docs.attr import document_reference -from boto3.docs.utils import get_identifier_args_for_signature -from boto3.docs.utils import get_identifier_values_for_example -from boto3.docs.utils import get_identifier_description -from boto3.docs.utils import add_resource_type_overview - - -class ResourceDocumenter(BaseDocumenter): - def __init__(self, resource, botocore_session): - super(ResourceDocumenter, self).__init__(resource) - self._botocore_session = botocore_session - - def document_resource(self, section): - self._add_title(section) - self._add_intro(section) - overview_section = section.add_new_section('member-overview') - self._add_identifiers(section) - self._add_attributes(section) - self._add_references(section) - self._add_actions(section) - self._add_sub_resources(section) - self._add_collections(section) - self._add_waiters(section) - self._add_overview_of_members(overview_section) - - def _add_title(self, section): - section.style.h2(self._resource_name) - - def _add_intro(self, section): - identifier_names = [] - if self._resource_model.identifiers: - for identifier in self._resource_model.identifiers: - identifier_names.append(identifier.name) - - # Write out the class signature. - class_args = get_identifier_args_for_signature(identifier_names) - section.style.start_sphinx_py_class( - class_name='%s(%s)' % (self.class_name, class_args)) - - # Add as short description about the resource - description_section = section.add_new_section('description') - self._add_description(description_section) - - # Add an example of how to instantiate the resource - example_section = section.add_new_section('example') - self._add_example(example_section, identifier_names) - - # Add the description for the parameters to instantiate the - # resource. - param_section = section.add_new_section('params') - self._add_params_description(param_section, identifier_names) - - def _add_description(self, section): - official_service_name = get_official_service_name( - self._service_model) - section.write( - 'A resource representing an %s %s' % ( - official_service_name, self._resource_name)) - - def _add_example(self, section, identifier_names): - section.style.start_codeblock() - section.style.new_line() - section.write('import boto3') - section.style.new_line() - section.style.new_line() - section.write( - '%s = boto3.resource(\'%s\')' % ( - self._service_name, self._service_name) - ) - section.style.new_line() - example_values = get_identifier_values_for_example(identifier_names) - section.write( - '%s = %s.%s(%s)' % ( - xform_name(self._resource_name), self._service_name, - self._resource_name, example_values)) - section.style.end_codeblock() - - def _add_params_description(self, section, identifier_names): - for identifier_name in identifier_names: - description = get_identifier_description( - self._resource_name, identifier_name) - section.write(':type %s: string' % identifier_name) - section.style.new_line() - section.write(':param %s: %s' % ( - identifier_name, description)) - section.style.new_line() - - def _add_overview_of_members(self, section): - for resource_member_type in self.member_map: - section.style.new_line() - section.write('These are the resource\'s available %s:' % ( - resource_member_type)) - section.style.new_line() - for member in self.member_map[resource_member_type]: - if resource_member_type in ['identifiers', 'attributes', - 'references', 'collections']: - section.style.li(':py:attr:`%s`' % member) - else: - section.style.li(':py:meth:`%s()`' % member) - - def _add_identifiers(self, section): - identifiers = self._resource.meta.resource_model.identifiers - section = section.add_new_section('identifiers') - member_list = [] - if identifiers: - self.member_map['identifiers'] = member_list - add_resource_type_overview( - section=section, - resource_type='Identifiers', - description=( - 'Identifiers are properties of a resource that are ' - 'set upon instantation of the resource.'), - intro_link='identifiers_attributes_intro') - for identifier in identifiers: - identifier_section = section.add_new_section(identifier.name) - member_list.append(identifier.name) - document_identifier( - section=identifier_section, - resource_name=self._resource_name, - identifier_model=identifier - ) - - def _add_attributes(self, section): - service_model = self._resource.meta.client.meta.service_model - attributes = {} - if self._resource.meta.resource_model.shape: - shape = service_model.shape_for( - self._resource.meta.resource_model.shape) - attributes = self._resource.meta.resource_model.get_attributes( - shape) - section = section.add_new_section('attributes') - attribute_list = [] - if attributes: - add_resource_type_overview( - section=section, - resource_type='Attributes', - description=( - 'Attributes provide access' - ' to the properties of a resource. Attributes are lazy-' - 'loaded the first time one is accessed via the' - ' :py:meth:`load` method.'), - intro_link='identifiers_attributes_intro') - self.member_map['attributes'] = attribute_list - for attr_name in sorted(attributes): - _, attr_shape = attributes[attr_name] - attribute_section = section.add_new_section(attr_name) - attribute_list.append(attr_name) - document_attribute( - section=attribute_section, - service_name=self._service_name, - resource_name=self._resource_name, - attr_name=attr_name, - event_emitter=self._resource.meta.client.meta.events, - attr_model=attr_shape - ) - - def _add_references(self, section): - section = section.add_new_section('references') - references = self._resource.meta.resource_model.references - reference_list = [] - if references: - add_resource_type_overview( - section=section, - resource_type='References', - description=( - 'References are related resource instances that have ' - 'a belongs-to relationship.'), - intro_link='references_intro') - self.member_map['references'] = reference_list - for reference in references: - reference_section = section.add_new_section(reference.name) - reference_list.append(reference.name) - document_reference( - section=reference_section, - reference_model=reference - ) - - def _add_actions(self, section): - section = section.add_new_section('actions') - actions = self._resource.meta.resource_model.actions - if actions: - documenter = ActionDocumenter(self._resource) - documenter.member_map = self.member_map - documenter.document_actions(section) - - def _add_sub_resources(self, section): - section = section.add_new_section('sub-resources') - sub_resources = self._resource.meta.resource_model.subresources - if sub_resources: - documenter = SubResourceDocumenter(self._resource) - documenter.member_map = self.member_map - documenter.document_sub_resources(section) - - def _add_collections(self, section): - section = section.add_new_section('collections') - collections = self._resource.meta.resource_model.collections - if collections: - documenter = CollectionDocumenter(self._resource) - documenter.member_map = self.member_map - documenter.document_collections(section) - - def _add_waiters(self, section): - section = section.add_new_section('waiters') - waiters = self._resource.meta.resource_model.waiters - if waiters: - service_waiter_model = self._botocore_session.get_waiter_model( - self._service_name) - documenter = WaiterResourceDocumenter( - self._resource, service_waiter_model) - documenter.member_map = self.member_map - documenter.document_resource_waiters(section) - - -class ServiceResourceDocumenter(ResourceDocumenter): - @property - def class_name(self): - return '%s.ServiceResource' % self._service_docs_name - - def _add_title(self, section): - section.style.h2('Service Resource') - - def _add_description(self, section): - official_service_name = get_official_service_name( - self._service_model) - section.write( - 'A resource representing %s' % official_service_name) - - def _add_example(self, section, identifier_names): - section.style.start_codeblock() - section.style.new_line() - section.write('import boto3') - section.style.new_line() - section.style.new_line() - section.write( - '%s = boto3.resource(\'%s\')' % ( - self._service_name, self._service_name)) - section.style.end_codeblock() diff --git a/index/boto3/docs/resource.pyc b/index/boto3/docs/resource.pyc deleted file mode 100644 index 015608f46de48bbdc61c63b4fcf261bfb5ba804e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10962 zcmc&)O>-Pa8Sc@pR$5uIWZ9Nu2xLicyeY60$Ek!UP6|6d5RwwqIN)R}sr6`gB#k`# z;pveq1-mL$=0b6xpx`fXqd35cA3$-UICA6%z=47j7kHkh=S#9p;Nq3kt^Sp%LiXR@Cf{(lq6E_ufE@#mS?n1N?Hp7B_pGVzod)J&)5>NOMB&0yMe zrd_>m;)WT_n9hu=Pn&qw44S6XboGXb=gi=Q>6~!&857T&!Gh^5xcaP#PnyA^=`6Z> zQ}rd&S#tF`)lZquDOW#X;$<^9Z91o2eO~o5rgO&C7gRrMI%i$|r0OfCvx54f38&4L zXZlO#hsHcK=A+Iz(?4axb81~KTAwlf)8=OT3@8)*8$WGO$E0(}4z@G z{m_o~lHMb8xwCghaU4E&{#o?i+}nK8Bq7Q<-5}YvUC^s*qwQgk?j=tix*x=Qp&J|?1cPy$4gJESPwj`c zmqcUI&C!u#f_}f7WVGt0hvTq2+9xBzdnq^lC?yI6kh9m3>`#z|hJp{dhj?_Rhz1sF zgaHe6)32#8ZTfW;8m2$3!i?!RRG2mW85NqQKdZu=={Hq4Vfu3_%$xoR6&6f?UWJpU zzo5dR>7P_#$@n+hi`Y|-7|qi=-02I*Qv7-5KBRcc>`s~co_Pqw-bcxpE;bAS5Op@% zb&j6qyuC35iqe?QBI|aeVU%{e=_yt=N9m|HN&A5+J2C%ZH?l7nAo+u$=a1qdk4GygWb!AyRUD>ua2)=w)bA&d2Q#@ zm$wh%@!AJ#P!;;5?aIhIBmvWhHpFo?`O_ze5MrjK?! z0_l~u0>n0*#{=CsJ!-fFtHk-Htp1)>#GaYz$yBGJQToyDQHR8t+5aAP;{R#_fc@&!e#@nvLVd% z;=o#Q!Lsp!ZC|i2r9^1O5=oFV%awB2I7otlZ4*=ufw>fQ2cv!%Ykn1_oD+=4;jk~I zO9#WJzu{BrQc~WgL6UaucqbYjbjOEX?aP0WV<>1PF00!rK%MW6LxoGX!ER-6o4hQA zOb;x#=qMnHl#LYv(b%W*9!mRMC?+baYzIZ#0@}2Ryk$aCO+;Tovh*X2*YM`O)84t- zJpP}l0pv(a^~KV#(9%fSFQEW4Oz|nq2P8|@1fsIxksPkA+CsbVzYl0ZLaqiOUVCH%}V$B7daSd z0ua88Rq@(5CgA#TcxrHePT_ykJLxndAwXyD9VGiRWCuSMehj$rnLGkOPuejjwXh6s z6__e|58ltFqWAobPu|Kr282_08YW4kBQO}z7{How^6tBpX2Dg@Mf0t@a~aPFuMJC! z`N0k}ZYxN_R=N`ws`#R91^Yo12b-}N>VFMGW#THXGnH7yYbM|-j&R2O!*$MBzkR{p zmVduKK3pG!=?+`kFWnXjEvJ?|wo;GfLaLSvX>?^FNsadAoa*i%7?(2T)C1kLI64OT z^o(A>9V=uWxgut{E$(3xk}?Kz@B)qH7LB(g`I<$32J+VQ&P~b1rnw*|C27A#fod9m z5+5jWdY?`@oK^PZlFH{yJ{Gny7y-OzuHuymcQ}|3Mu-zy(SlH(y1njUFBC;8lpDGF zfJLci=7C-(6a%8Yyv0iq^y7he4t!B8gU}z2C)G>MyW7jekbK{eY&m;PeUaM+#|e&j zw>W#TLcaa*XrrWeoQx3Dr%`BIqpem@NHWAaNHxNSX=`sh8n&V#?8z_tcp$4&ytalrn$Sb_ zZ!qH`{v~E#XEw`B4i813bW}A>4s`~FII^ivmrfyU`5qH?G#L{A0Lea&%y`RCp$+^l zC~r(PrshyyhS;;U>C`H<4IKpu`>XH=j|e-&T=EXn$Dpdf0pxMoBt42Q0;pr{aA9Z) ztAn90U940i{)iq#R#o&!(vx4AOunB47zjR}3#kXVh@Q_3_(Jo`$S*Muq^}W(o&Om2 zc*Z=?NeL0uP^hK=Zg)PbdXO@r37B$d!XX*ZgavR&hQ|V`7+Sms-W3~P;z8Pd;vpY1f<;0~&!A zSh$^FALwjthVclF_ay*SGhpKEPBeC~k!30!smy@U!7dszR7e12ehO&#lzz8)StHq{ z(j*af?PJ!6Z<-mm?1DtnD&Q0=>V&bVP1rE;;Nv$)wuQ_<`Y4~-FU%69vNTMRMSA=6 zE@hU!kHY85B1}=@Q;#??r4h>f)IjB{y@*@Q86=hM%SeW4HJrZ`*TJRH$p?4c7- zuqVe$HX}P9Do=p;XocyyBX;D;6GR7(<^F<0#)P(Y%?o$LDQn*hM;Lf>E5gPnXfP&VeC(Oi$2|zqXz&wJ$n3c?$ig!42 zKDH_MDFyjj94JFx-MyFkWH(EyKUIRih;981$z43UV<5g|@ut*%&IN%B>^$P?75fsp zv-fS~T##?!PRzcFZdWZZIH4EiJ>TDvsyD3EhfHEAx0>QzrPt_0xx=pf&PivU5SyIW zM9;O-dp>g2gp)`)(H2-c)F-d!u`J&J}ypp0W@R zHcH2dPi-(E;!`323n^3e`9}_nOK}zBwH3xg5{#h-7jP&XIo{=Lxli%cO>JdX>9)zSOKBb}-Efj~&q0p1zALEo^T5LwUkDhVv8jBM u$`JP|igRfk+?|vHTiP_Al$s!?#Eq-YS$JDv0j=zkw={+HxZm2!AO8cr$kDI> diff --git a/index/boto3/docs/service.py b/index/boto3/docs/service.py deleted file mode 100644 index 9c0fbbe..0000000 --- a/index/boto3/docs/service.py +++ /dev/null @@ -1,129 +0,0 @@ -# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. -import os - -import boto3 -from botocore.exceptions import DataNotFoundError -from botocore.docs.service import ServiceDocumenter as BaseServiceDocumenter -from botocore.docs.bcdoc.restdoc import DocumentStructure - -from boto3.utils import ServiceContext -from boto3.docs.client import Boto3ClientDocumenter -from boto3.docs.resource import ResourceDocumenter -from boto3.docs.resource import ServiceResourceDocumenter - - -class ServiceDocumenter(BaseServiceDocumenter): - # The path used to find examples - EXAMPLE_PATH = os.path.join(os.path.dirname(boto3.__file__), 'examples') - - def __init__(self, service_name, session): - self._service_name = service_name - self._boto3_session = session - # I know that this is an internal attribute, but the botocore session - # is needed to load the paginator and waiter models. - self._session = session._session - self._client = self._boto3_session.client(service_name) - self._service_resource = None - if self._service_name in self._boto3_session.get_available_resources(): - self._service_resource = self._boto3_session.resource(service_name) - self.sections = [ - 'title', - 'table-of-contents', - 'client', - 'paginators', - 'waiters', - 'service-resource', - 'resources', - 'examples' - ] - - def document_service(self): - """Documents an entire service. - - :returns: The reStructured text of the documented service. - """ - doc_structure = DocumentStructure( - self._service_name, section_names=self.sections, - target='html') - self.title(doc_structure.get_section('title')) - self.table_of_contents(doc_structure.get_section('table-of-contents')) - - self.client_api(doc_structure.get_section('client')) - self.paginator_api(doc_structure.get_section('paginators')) - self.waiter_api(doc_structure.get_section('waiters')) - if self._service_resource: - self._document_service_resource( - doc_structure.get_section('service-resource')) - self._document_resources(doc_structure.get_section('resources')) - self._document_examples(doc_structure.get_section('examples')) - return doc_structure.flush_structure() - - def client_api(self, section): - examples = None - try: - examples = self.get_examples(self._service_name) - except DataNotFoundError: - pass - - Boto3ClientDocumenter(self._client, examples).document_client(section) - - def _document_service_resource(self, section): - ServiceResourceDocumenter( - self._service_resource, self._session).document_resource( - section) - - def _document_resources(self, section): - temp_identifier_value = 'foo' - loader = self._session.get_component('data_loader') - json_resource_model = loader.load_service_model( - self._service_name, 'resources-1') - service_model = self._service_resource.meta.client.meta.service_model - for resource_name in json_resource_model['resources']: - resource_model = json_resource_model['resources'][resource_name] - resource_cls = self._boto3_session.resource_factory.\ - load_from_definition( - resource_name=resource_name, - single_resource_json_definition=resource_model, - service_context=ServiceContext( - service_name=self._service_name, - resource_json_definitions=json_resource_model[ - 'resources'], - service_model=service_model, - service_waiter_model=None - ) - ) - identifiers = resource_cls.meta.resource_model.identifiers - args = [] - for _ in identifiers: - args.append(temp_identifier_value) - resource = resource_cls(*args, client=self._client) - ResourceDocumenter( - resource, self._session).document_resource( - section.add_new_section(resource.meta.resource_model.name)) - - def _get_example_file(self): - return os.path.realpath( - os.path.join(self.EXAMPLE_PATH, - self._service_name + '.rst')) - - def _document_examples(self, section): - examples_file = self._get_example_file() - if os.path.isfile(examples_file): - section.style.h2('Examples') - section.style.new_line() - section.write(".. contents::\n :local:\n :depth: 1") - section.style.new_line() - section.style.new_line() - with open(examples_file, 'r') as f: - section.write(f.read()) diff --git a/index/boto3/docs/service.pyc b/index/boto3/docs/service.pyc deleted file mode 100644 index 958a62f8becb1e812df07aaa9ea804909f00b85b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5238 zcmc&&-EJGl6+TOflt@uOmSZPM`a`4v!nTkUM@54QMbX$&>j1Totc+SA5G>ZaOKIsP zm);r4R3KfcHw6l`1^NVimG-s|(EGkYAE5odGrJUR=i0WkqnR@^XU?4Y&NpXV|L;nB zbMKGGk(B@H`1@;o=ITE+D*xpWz>;=$F&zFTanSK^jBSbN!x4EUqibkNmB+`xGjGWxfc1l z-=Jwny=9o0{ty2SdmgIx7K;7QhKITRO@20x4~il$Zn}<=;yjI#{X9AwC1ab+bycz> zTbxDqtVrCfRVXZHJ;*U*YMuNJ@*RM=R?V|#0y&KNZioM zio{K=tV+D7l{N8?dP`W(vPh=kXp$u+A~N_<_yC{zD~d}`E=2-VYFa@P=DE6-Lyy*C z7|i3y1%ii_Cd;ALIR^HNJZnmksT`7}xmisaD-^LEY$S#f9DkDr$4hd8kx+=u;-q>l zSaoO{C~azCHvwV8r&+R<54Iwn;Mf}5gf!BFvu#u-;Ym6UZC)6=h~|qh1vHFVN8LEY zY!&5US}ssEjL+dcs<104f^u{)4o8V4bb_bE2;|13Se(wQ8a_4YdO>N*0tAQoI8hYO zbXAMlchP;4*dRO)(~MgRsxG67tCluQ5?QQhdOR~r%_hkPwxbmd0%s&QP+HeRRkSbz z)OIFCdLG(j=R7QS26-04B|FcHo!xJv=`fxS?_CT(8)QG5?A|jkK0E#S>9?PpOtZ<( z~?vl#7`JijjfirP@7~klqR4A}Z zG$~|U^w_Wf78O{hc9i)<_IC%H;@oG9_+;zvj4Ge|a>2x?@p-sDBg!Yws&dQ8gnwy^ z28l*?kPm`cWOE%CPC+^v#DIx$V^*??Pt2M{^o=Zv&xs*SlN8ho6?$^wzyi z)FN($q(Y9>;CqA$xc90i7k3rGRs117Abc{uB@4DL&)QP#i064@PmTecGWKeMJ8P)n z#(09FBfVh{d!!~``J3qA(N`{Z(11{UGMmrMsM}{dau87R^VRK+=ads2&N%x`lb!!V zEcy_i;f@48t;3@$-a<{iT6tEz+QonwrO{W;QPpKS?Jq+(IP zHehoOz#6S;9`esiWFF{a7P@dP^(zd53M{xH!&SLz$q6E%Ez=L=vL*Z9+?Fd4eOrcW z%!~-|=l_r=m=c5Lp?#g5e-iJi!y~(NLMTT_Z0J33o5E86JJp5o{EoXs*OlD{5UYTXeyThd$qdZPB`_7!Al7_WIZ;76=z2cWUW5`GOXo8ezY?W=fu^B(R zc^v3ioMC{pD|8pmr{r3#6cJ#&%01NRNJ7)M{_&%=}gBuoIIQ7tfxoQnAhzf zg@ZMZ3@4Lh94iO;H|n5CXiv*TI?S}ep~E~Kt5*+>KY#S)?+$`5KY#pC zFCe|9^mchGzI3mIxoa^Pqz1^*nyS+V4Z1=J}3bV2vClh;-D{%ju`O978lq@$4e3UKDuyDI9WywN{EGjMX|lYZtPN;3^wYzw7#gw*mzJ zBN#KqXPA(R*FjLNBW&EyhS$^dXbD|`5`GZqqc;e^X=fn);Ko<}Z!t>Wq;Xp4BbGkV z=bO4J(7j^DLx_EHzt1z$yvFCn?lZvM0nn-&e`xIuzAN?rQJB~3d!t$VsMflJpH{2U z`hKgSE^*sF#uz16?lQ`YWILHg02Lq4KKexIdDe-X%50Z6p{}9b_d}B$z50Jk_5;j* zdE(Ou^S8mz7Jv1XqnEZic>Bzz;Ojb(?*Ye7e zq8V?zl=lj5cmZC62jVe!0QkB`@=vkXV0%WIo}Qkb?w3A8G&l1K&fJYJ+~i{TgyUxZpc%cI3yWk!{D;XkW|Nep5#NmLnx z<%JF)KhViV7Mev_?Qsk1RhTZ6Wmd~@UZfT4+kciCD;Djkm(M^*edA3I@EZwIc9J*;S@2s<-IPf6?Z3W2(BIJPLL!OS0WOyigyc*L> z9O$gizI$%=SbY_-0nHKKckHH_0&_j8soETXvSoA)!|ZZ+VX3^iGSfWPo|%Tmi%Jz5 z<%M3RUVBNVO_)W>%O{{j(ycVqknKKQLFV%I#Uas32v$7r7@N5~Lcy7a~iPz12;41^6 z>)`5ROwwsAq+wAeS2*hMDlCVSJdIVUhp)=v3Sz z_a9y?(_;8ySX@Wbu$(_C!ss%*NV1FJd2aH@RUhY(9&VjwP+XgRZ1*G$=jUA&!< z(Ma3{#w~a4xRei48)kh5zSJre-)~)WmG*h5&rxo;(|KuBY&v*dFEwl(hzt$KQf=x= zU}dYCs>MNbH9to#n1_YwVF_PU1O@Vo1fb7iWVf&=R2Iu^#pxxr1lxv}4cB@|Lb9aY zBZ&5_q*m#~XPen`Zn;qZ$sig5q>az|nR~o;i@VnJ?{oZpXmqPd^qZ{f`{>AN^Ve-R z_MC=u*Ew|C&Jn(MofDbqpzrfVkSGeodO;xm3F;Id_#9Q6W6IlK9OORVNroUT`PPYA zct1ho=ToNlFu`fFMaw6gDRBvB4)W!IZrZeJbGAi7ymYBN<+O;*i;!h{i!&&G&Z|?x z?bs%5cAvPj}CIhjoo$g{5SA%i1d+l>$C{tX!SX@;cR5$P-h zyiMWla`0914@41B;Rf8uk56PVz z9-PqX$nI`u?${ZtN?TMprsX-S^6c9&TMAd8l8R}U_!P%12gn6u-Df*70p>Whvg|Bu z1A}#F;@-mZ>J#T>b$qeKO^;T+Z5bF~2N>lZpP$cGpK~qm7JdL*&1Uu5<^kHBN!rqg z0;;iHd*K>VyigKNx9j0ED#9|HdsXro0en${H>HQcQ#D2C|$&AQ)!L7ms23JD!sh)vfS|TDkf2T zU6KvNFl?MJjRz=RXf;`+9?CYrZ>Gx70GvDqBvax|TYkeAGRcaC(VX=y_&*ZB)ts-M zN&&!rc(6hDfs`IqeWy9|WAYPl3?AtI1O0*EfOtr2zVst5KftD4e zLTQ=lw|KJTB_sIxdK9Io97f-X^zSq$l~Khx@;=AfwdbDqxkQxASo=e2o~=qm_OaEa z{|=aaGz(h>MXoY_gU4(WZLU*g*aRqgO4QNCG|84haUED23E=r$vI>;4x&lYF17YaE zp4Mj+GlHpAKnR#KNLkSlQ2ad2qf6OXVpp&ZFdD4qd{#=%#;A)rN%>ss^x3`wk3JW@ zKG#nEDLTW$TA6i_SQXcmy#|D<7_|Xc!y7XR9479-QO=F)ciAD(~DG&vyC4yg+3+3|}Hx~Xo aDhE0I6Z>!VQw|8pASW;*n*BEJzxxMXWc~#J diff --git a/index/boto3/docs/utils.py b/index/boto3/docs/utils.py deleted file mode 100644 index 8c96a12..0000000 --- a/index/boto3/docs/utils.py +++ /dev/null @@ -1,142 +0,0 @@ -# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. -import inspect - -import jmespath - -from botocore.compat import six - - -def get_resource_ignore_params(params): - """Helper method to determine which parameters to ignore for actions - - :returns: A list of the parameter names that does not need to be - included in a resource's method call for documentation purposes. - """ - ignore_params = [] - for param in params: - result = jmespath.compile(param.target) - current = result.parsed - # Use JMESPath to find the left most element in the target expression - # which will be the parameter to ignore in the action call. - while current['children']: - current = current['children'][0] - # Make sure the parameter we are about to ignore is a field. - # If it is not, we should ignore the result to avoid false positives. - if current['type'] == 'field': - ignore_params.append(current['value']) - return ignore_params - - -def is_resource_action(action_handle): - if six.PY3: - return inspect.isfunction(action_handle) - else: - return inspect.ismethod(action_handle) - - -def get_resource_public_actions(resource_class): - resource_class_members = inspect.getmembers(resource_class) - resource_methods = {} - for name, member in resource_class_members: - if not name.startswith('_'): - if not name[0].isupper(): - if not name.startswith('wait_until'): - if is_resource_action(member): - resource_methods[name] = member - return resource_methods - - -def get_identifier_values_for_example(identifier_names): - example_values = ['\'%s\'' % identifier for identifier in identifier_names] - return ','.join(example_values) - - -def get_identifier_args_for_signature(identifier_names): - return ','.join(identifier_names) - - -def get_identifier_description(resource_name, identifier_name): - return "The %s's %s identifier. This **must** be set." % ( - resource_name, identifier_name) - - -def add_resource_type_overview(section, resource_type, description, - intro_link=None): - section.style.new_line() - section.write('.. rst-class:: admonition-title') - section.style.new_line() - section.style.new_line() - section.write(resource_type) - section.style.new_line() - section.style.new_line() - section.write(description) - section.style.new_line() - if intro_link is not None: - section.write('For more information about %s refer to the ' - ':ref:`Resources Introduction Guide<%s>`.' % ( - resource_type.lower(), intro_link)) - section.style.new_line() - - -class DocumentModifiedShape(object): - def __init__(self, shape_name, new_type, new_description, - new_example_value): - self._shape_name = shape_name - self._new_type = new_type - self._new_description = new_description - self._new_example_value = new_example_value - - def replace_documentation_for_matching_shape(self, event_name, section, - **kwargs): - if self._shape_name == section.context.get('shape'): - self._replace_documentation(event_name, section) - for section_name in section.available_sections: - sub_section = section.get_section(section_name) - if self._shape_name == sub_section.context.get('shape'): - self._replace_documentation(event_name, sub_section) - else: - self.replace_documentation_for_matching_shape( - event_name, sub_section) - - def _replace_documentation(self, event_name, section): - if event_name.startswith('docs.request-example') or \ - event_name.startswith('docs.response-example'): - section.remove_all_sections() - section.clear_text() - section.write(self._new_example_value) - - if event_name.startswith('docs.request-params') or \ - event_name.startswith('docs.response-params'): - for section_name in section.available_sections: - # Delete any extra members as a new shape is being - # used. - if section_name not in ['param-name', 'param-documentation', - 'end-structure', 'param-type', - 'end-param']: - section.delete_section(section_name) - - # Update the documentation - description_section = section.get_section('param-documentation') - description_section.clear_text() - description_section.write(self._new_description) - - # Update the param type - type_section = section.get_section('param-type') - if type_section.getvalue().decode('utf-8').startswith(':type'): - type_section.clear_text() - type_section.write(':type %s: %s' % ( - section.name, self._new_type)) - else: - type_section.clear_text() - type_section.style.italics('(%s) -- ' % self._new_type) diff --git a/index/boto3/docs/utils.pyc b/index/boto3/docs/utils.pyc deleted file mode 100644 index ec19bfdbb1fce09116e81312f318a34b1ec2f45a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5704 zcmc&&TW{RP6&`YR@ye2|#Ex4fY04&Wy-}l845zWH8fnwmNz;o^PzKx>b{LAB)pErp zxtv*PmD)f7`=!tQAARV5=`ZOINWbq4SF248^rf&Q&FIYS%$YOaxeQzXUR&AN`P-ip z)%>*Z|JNwy1*#N(p30SabV_^bkthAW%6&C#sYfm4r7eZ&j}}zAAjG0d7ll|->5>r3 zDqR-hf=Vw4(I)G(tzLlRMU}27y{dZXxyaGyN`3WcjWhN-s}Lmn4nMmc52U4pCYvN| zETSx+e8#>LR0m2u^VB3)PnEj&BvsFRWtAFu>Zz{=zIyJdXD#)#r3NkaY(Y)lR!!*fL19)%7qdba33yl73Ldb&OG68;)iNMOo{hSJpwC*sLtf%1VHrom$&* zU6`HV(;&}`4a#0%`+BxID8L0Q`mqht5>!#zpwL?O+}FZ{jItuh$0@qAB8Y=pn{r$y z`i7ZGn8bN5+oxqR9_qrzlp?6cbyXT|y28j_z{!$+mZ!BYGSJFW@Ajn9mY2}Wbe;-z z6z5~zVV|rSK*lPzeY=dFq#RaRt}S(C*0;%IkWL0SPX@Pp z`A5~Qo96g-|Kt9*A0ABdYWu-q(J zVk4X>n(8>36ZtAe&FiSt(vr94z3#PJs9Wpa4?V#$@$91rmT!P?z^$(-3+w{5Fbe>U z4S>)!aI`(Kid|7zh*i!&{`A!?(MDF7N+;H?U?4NSaUl?so5_rWsIw|+*x@hg$3>d! z^H3nQlbM?>%{}9{V(W*fnk6 zr^!Q?2Ik*VG`D}0A1H4;6$+C?x7CPO{k2MVQWU=7wBXN{d?W(+&1!#6O~*}^4Ir?5)$ z*cf~5zq+C+%k{HE?v{<%D_w>djGK8Lcl;J)n=_JXyq{-D)HuHnG3>0wyX-A_S5U8` zta@)cD`{bzsunBRBroNB{W={#?iCk)?Q36+mI(md?EvHA`1d+oyKA`m#&vT;?&<@F ze)bK@tdJ>|>dR6%kqmCFj>OM83p(wzybwK!hgGg4ae3xEl=%}#L1mti)(I0Ko&$BL!@FhEm6yl5me?WT+8|a#&Us)-l64Wx&Rn5$M-+tY56=r@ahlGeHRX)T zBV8Y5`uKNL17WEAHDo*UzpGx`zv@|rw|h;}`NuM)w@vr@F%lN8%Dvc+G zyggok5ImBQ08U~-g$@J>uYiR%`WcG2X5a`oj({Uz6a<=*Q$=VZvZF`PH%+G&u+CEH zk)cFl$+pcluT-vtVM1DG?}aIhbj}3_2MzKxI`6rVKVv%uig2X|;TC6^GHqbrJWq7K zYClX#qbP$lMbQ(`h8@apBQa}xNeeXdG@kSKDCX~|=sZN}a3-f-gzu@Y4B-xN6L1E; z@?go6ui1dX-+Qtr=^7e~O%C=9gk!cy&osyEFK3u73bWB2=~@#0r(F+IX3PY}u9&1; zZijD^@MBcXE2Xe{V&$QU;3|n0P+sM6qNBM-lI3m3M{$otNKhUKX_(>!0w zKmr(?4_;QqfkT=+B*PsFvw}(=ArBGsg-nekc{@C2@UwgvH#<0Z60T;vKi!tQzG8rc zpJPj?SQ#3J^4~%N$Mg;V{iPW|sBbaMU&6rY;3YOQ<$h<{l<-jB7c?|c2v9&T;}Iya zT?Ph(1K_4%;_~)n+H|S=ZEvzAd=`PKcbg9Y=_Pfztm>f*03@=~8x0lyn9vXK#bSxv z`DR!+-5HeI`GV}+Oq2%U31GG<;$VeeG_aZ{yGWwG;&HS&04R8yRoVQa;1nM}n&39N z{k@rMYH&%V`1}CAt1bXeV;-HwuHnm)FVSwTM`Ml1*Z2uT2ipvo3SSoV>ByDYh+E>G z)n{2XE1CgfQOGSxhq>N0=M2IynZyHr%h(zL5=ohvEu?!hbfKK!*wRanZEx$2A+;kj z2y3Abh<8xL$8@fn_k*piKpg2Ap8rQ-I#g!3fy(l9wH_jtMff-}wI}yfOL8685gkOx z)G_=8t9x8^300~Q_)k4Sc%OrJI7mkcmmt}>7;&nTGS%TboN=4g&p3^ik=YmzA~SOY z;TIgI`G;R}l3d;_otw%h4uLA1cASR;pjlTa<^xm;rhnO6!S5BH)OxE0b8UN9TkKs& z{SN-Oy&w21o(qvwQzYIjip2j#(Ga;7oNE;R3S;76LT)lUoKUaqD^K`yZ2lNUK1nQj z?dA4rhgTmmN{7U;C6f4=C_#eRISP#R$W#fp%Q?U`vYWy lvfX)|RZx4^UBD+aZSfDQ{;I#;YQMpgw-?(B?WNV%{sU5Cd>#M* diff --git a/index/boto3/docs/waiter.py b/index/boto3/docs/waiter.py deleted file mode 100644 index da7e776..0000000 --- a/index/boto3/docs/waiter.py +++ /dev/null @@ -1,91 +0,0 @@ -# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. -from botocore import xform_name -from botocore.utils import get_service_module_name -from botocore.docs.method import document_model_driven_method - -from boto3.docs.base import BaseDocumenter -from boto3.docs.utils import get_resource_ignore_params -from boto3.docs.utils import add_resource_type_overview - - -class WaiterResourceDocumenter(BaseDocumenter): - def __init__(self, resource, service_waiter_model): - super(WaiterResourceDocumenter, self).__init__(resource) - self._service_waiter_model = service_waiter_model - - def document_resource_waiters(self, section): - waiters = self._resource.meta.resource_model.waiters - add_resource_type_overview( - section=section, - resource_type='Waiters', - description=( - 'Waiters provide an interface to wait for a resource' - ' to reach a specific state.'), - intro_link='waiters_intro') - waiter_list = [] - self.member_map['waiters'] = waiter_list - for waiter in waiters: - waiter_section = section.add_new_section(waiter.name) - waiter_list.append(waiter.name) - document_resource_waiter( - section=waiter_section, - resource_name=self._resource_name, - event_emitter=self._resource.meta.client.meta.events, - service_model=self._service_model, - resource_waiter_model=waiter, - service_waiter_model=self._service_waiter_model - ) - - -def document_resource_waiter(section, resource_name, event_emitter, - service_model, resource_waiter_model, - service_waiter_model, include_signature=True): - waiter_model = service_waiter_model.get_waiter( - resource_waiter_model.waiter_name) - operation_model = service_model.operation_model( - waiter_model.operation) - - ignore_params = get_resource_ignore_params(resource_waiter_model.params) - service_module_name = get_service_module_name(service_model) - description = ( - 'Waits until this %s is %s. This method calls ' - ':py:meth:`%s.Waiter.%s.wait` which polls. ' - ':py:meth:`%s.Client.%s` every %s seconds until ' - 'a successful state is reached. An error is returned ' - 'after %s failed checks.' % ( - resource_name, ' '.join(resource_waiter_model.name.split('_')[2:]), - service_module_name, - xform_name(resource_waiter_model.waiter_name), - service_module_name, - xform_name(waiter_model.operation), - waiter_model.delay, waiter_model.max_attempts)) - example_prefix = '%s.%s' % ( - xform_name(resource_name), resource_waiter_model.name) - document_model_driven_method( - section=section, method_name=resource_waiter_model.name, - operation_model=operation_model, - event_emitter=event_emitter, - example_prefix=example_prefix, - method_description=description, - exclude_input=ignore_params, - include_signature=include_signature - ) - if 'return' in section.available_sections: - # Waiters do not return anything so we should remove - # any sections that may document the underlying return - # value of the client method. - return_section = section.get_section('return') - return_section.clear_text() - return_section.remove_all_sections() - return_section.write(':returns: None') diff --git a/index/boto3/docs/waiter.pyc b/index/boto3/docs/waiter.pyc deleted file mode 100644 index 87bef39f1589dfc1e39c8b8e1d4db35fa612505e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3465 zcmcgu+iu%N5FP3+*^V5iahqOX0&NfhMWhBUn!*T*HtAadKQIB(3Md$wTv?QP3wLG9 zf&7%9K!2+L&~NDnv}a~1$$sdoC2_@>ot>STojE)8e|CBgj{f{Lr0P@0|Bra|9~dJ1 z97>2%hsF*$OxGx>QCg>Q-O_bR8k9C^+_ZFqk`|?H8n-Roq@+V>m&RR7w}kG|xCgpT zs!bDzq7Ho^dQbG*c#G6FMP2%UEq5sD(aXUWOo{)+XW-z?^e`+Yd71iIkSfdj7`#(u ze67m!I8=U`NApBo6ZjkgQ6A1yl^LE@i652mxyt-hnQ0zbHFqHOJkaXrN>Y`U|7oSZ zR63uR&>x>>d8zy&D1%gQWP&L2*D~g^P=0>S7O4yK2~@leVxvm0QnJ}(9ewuiIUda$ zD&n9c<_OKW#wWoqb@E;gYM2iBs8-JlUi2jfgP%i71hYo78Z8}qkAqv{jmWRFwwGe= z@u0!dO)jwX2$sZx*LmZQUW;bImoW=}3>PbbN@#o-fu@pSs#^xZe7i=-I6 z8Woq}G$_-@MG&3^r*U>VI>}9bSdBPgJ+j*li%XB);mpu%D>?g4$bn-|`Jg3cf8hn8 znc?Sfz-D#2s& ztVPQP%^>g4Rg-0Boejq^UD*I@yP~AWnZB`OORPa1YzY%}u+5939UtoQ>oLiLnc^oM>$lN$Xu1sE4cwJtW|t}mr{L*Ah4CZ~U2SlvLn%?LFLOVMvoo>Bo{C0tfi3n_oSW8i zNef4zHjS^+*uV_otWr^`SF&?uif>if?DV$b&!CS1K}H6zgd}01JTM%v6}MV*4=j(1 zK}=6odZJ1{4GP10xT-UCfm*QPsb4$5{ED#M-L4wqG?>*({ZJ%jIVtz|8-PiT(_e`YR0N z>^Uv|)>^eT{&(=*b9RN-b?!S|yjif~a`q*BKqrod&!@*Y?@OtBkHFh_dduz#g6_it zL7SG-ZG>EtoNRaT2-Fe+|op@jDF15l4kgUl@GNP zxzxAy$|43MQI4BBV9>5$i?3(_4Ydf;0)2pvpT%#Gp9 zj5Ev8Xleo&tpt(q2m3Xr?@{%B27&gCDDH<~$$+B6-n_ra3l>z%~ftI@&kAv)SVSC(5$o1kq!JAlR z{jZKgyk>;H(H_c<*Fb&Mn0lPu-jFr%jyA|Edp0n3i~Z68%s9lOzsErJma`4)-LCcV z)SCxR9W+1pFz#cfFBmP@?X+wCM&Ie-do1yju8>=^5Ph;ePIhv|8O~A2+U5WUdClhz zZfH~29x|uBw0J|AIze~t)xk3yy=xOzA?K6aMxk9(%S4=`G(35{qZ{s``P` QL#k>Qcie7G#`^xje~W@%YybcN diff --git a/index/boto3/dynamodb/__init__.py b/index/boto3/dynamodb/__init__.py deleted file mode 100644 index c89416d..0000000 --- a/index/boto3/dynamodb/__init__.py +++ /dev/null @@ -1,12 +0,0 @@ -# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. diff --git a/index/boto3/dynamodb/__init__.pyc b/index/boto3/dynamodb/__init__.pyc deleted file mode 100644 index f2c7b708b8a1b8cc722ec9ee9b7db3b6b9987509..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 194 zcmZSn%*!Qd)fth@00oRd+5w1*S%5?e14FO|NW@PANHCxg#o0hH{eq&*vc!^9{j$U& z{j~g?l+>bP{lX%BcNHW5eQd^9-|$DueWjoC5t2{esHmjKrc` z-GapA?8NlUymbAf{E~cQD49~3mzbNMlB6FWpP83g5+AQuP+7tOw9f`8TAGt;2Xa+0 H5HkP(>eDfL diff --git a/index/boto3/dynamodb/conditions.py b/index/boto3/dynamodb/conditions.py deleted file mode 100644 index 8e028b9..0000000 --- a/index/boto3/dynamodb/conditions.py +++ /dev/null @@ -1,415 +0,0 @@ -# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. -from collections import namedtuple -import re - -from boto3.exceptions import DynamoDBOperationNotSupportedError -from boto3.exceptions import DynamoDBNeedsConditionError -from boto3.exceptions import DynamoDBNeedsKeyConditionError - - -ATTR_NAME_REGEX = re.compile(r'[^.\[\]]+(?![^\[]*\])') - - -class ConditionBase(object): - - expression_format = '' - expression_operator = '' - has_grouped_values = False - - def __init__(self, *values): - self._values = values - - def __and__(self, other): - if not isinstance(other, ConditionBase): - raise DynamoDBOperationNotSupportedError('AND', other) - return And(self, other) - - def __or__(self, other): - if not isinstance(other, ConditionBase): - raise DynamoDBOperationNotSupportedError('OR', other) - return Or(self, other) - - def __invert__(self): - return Not(self) - - def get_expression(self): - return {'format': self.expression_format, - 'operator': self.expression_operator, - 'values': self._values} - - def __eq__(self, other): - if isinstance(other, type(self)): - if self._values == other._values: - return True - return False - - def __ne__(self, other): - return not self.__eq__(other) - - -class AttributeBase(object): - def __init__(self, name): - self.name = name - - def __and__(self, value): - raise DynamoDBOperationNotSupportedError('AND', self) - - def __or__(self, value): - raise DynamoDBOperationNotSupportedError('OR', self) - - def __invert__(self): - raise DynamoDBOperationNotSupportedError('NOT', self) - - def eq(self, value): - """Creates a condition where the attribute is equal to the value. - - :param value: The value that the attribute is equal to. - """ - return Equals(self, value) - - def lt(self, value): - """Creates a condition where the attribute is less than the value. - - :param value: The value that the attribute is less than. - """ - return LessThan(self, value) - - def lte(self, value): - """Creates a condition where the attribute is less than or equal to the - value. - - :param value: The value that the attribute is less than or equal to. - """ - return LessThanEquals(self, value) - - def gt(self, value): - """Creates a condition where the attribute is greater than the value. - - :param value: The value that the attribute is greater than. - """ - return GreaterThan(self, value) - - def gte(self, value): - """Creates a condition where the attribute is greater than or equal to - the value. - - :param value: The value that the attribute is greater than or equal to. - """ - return GreaterThanEquals(self, value) - - def begins_with(self, value): - """Creates a condition where the attribute begins with the value. - - :param value: The value that the attribute begins with. - """ - return BeginsWith(self, value) - - def between(self, low_value, high_value): - """Creates a condition where the attribute is greater than or equal - to the low value and less than or equal to the high value. - - :param low_value: The value that the attribute is greater than. - :param high_value: The value that the attribute is less than. - """ - return Between(self, low_value, high_value) - - -class ConditionAttributeBase(ConditionBase, AttributeBase): - """This base class is for conditions that can have attribute methods. - - One example is the Size condition. To complete a condition, you need - to apply another AttributeBase method like eq(). - """ - def __init__(self, *values): - ConditionBase.__init__(self, *values) - # This is assuming the first value to the condition is the attribute - # in which can be used to generate its attribute base. - AttributeBase.__init__(self, values[0].name) - - -class ComparisonCondition(ConditionBase): - expression_format = '{0} {operator} {1}' - - -class Equals(ComparisonCondition): - expression_operator = '=' - - -class NotEquals(ComparisonCondition): - expression_operator = '<>' - - -class LessThan(ComparisonCondition): - expression_operator = '<' - - -class LessThanEquals(ComparisonCondition): - expression_operator = '<=' - - -class GreaterThan(ComparisonCondition): - expression_operator = '>' - - -class GreaterThanEquals(ComparisonCondition): - expression_operator = '>=' - - -class In(ComparisonCondition): - expression_operator = 'IN' - has_grouped_values = True - - -class Between(ConditionBase): - expression_operator = 'BETWEEN' - expression_format = '{0} {operator} {1} AND {2}' - - -class BeginsWith(ConditionBase): - expression_operator = 'begins_with' - expression_format = '{operator}({0}, {1})' - - -class Contains(ConditionBase): - expression_operator = 'contains' - expression_format = '{operator}({0}, {1})' - - -class Size(ConditionAttributeBase): - expression_operator = 'size' - expression_format = '{operator}({0})' - - -class AttributeType(ConditionBase): - expression_operator = 'attribute_type' - expression_format = '{operator}({0}, {1})' - - -class AttributeExists(ConditionBase): - expression_operator = 'attribute_exists' - expression_format = '{operator}({0})' - - -class AttributeNotExists(ConditionBase): - expression_operator = 'attribute_not_exists' - expression_format = '{operator}({0})' - - -class And(ConditionBase): - expression_operator = 'AND' - expression_format = '({0} {operator} {1})' - - -class Or(ConditionBase): - expression_operator = 'OR' - expression_format = '({0} {operator} {1})' - - -class Not(ConditionBase): - expression_operator = 'NOT' - expression_format = '({operator} {0})' - - -class Key(AttributeBase): - pass - - -class Attr(AttributeBase): - """Represents an DynamoDB item's attribute.""" - def ne(self, value): - """Creates a condition where the attribute is not equal to the value - - :param value: The value that the attribute is not equal to. - """ - return NotEquals(self, value) - - def is_in(self, value): - """Creates a condition where the attribute is in the value, - - :type value: list - :param value: The value that the attribute is in. - """ - return In(self, value) - - def exists(self): - """Creates a condition where the attribute exists.""" - return AttributeExists(self) - - def not_exists(self): - """Creates a condition where the attribute does not exist.""" - return AttributeNotExists(self) - - def contains(self, value): - """Creates a condition where the attribute contains the value. - - :param value: The value the attribute contains. - """ - return Contains(self, value) - - def size(self): - """Creates a condition for the attribute size. - - Note another AttributeBase method must be called on the returned - size condition to be a valid DynamoDB condition. - """ - return Size(self) - - def attribute_type(self, value): - """Creates a condition for the attribute type. - - :param value: The type of the attribute. - """ - return AttributeType(self, value) - - -BuiltConditionExpression = namedtuple( - 'BuiltConditionExpression', - ['condition_expression', 'attribute_name_placeholders', - 'attribute_value_placeholders'] -) - - -class ConditionExpressionBuilder(object): - """This class is used to build condition expressions with placeholders""" - def __init__(self): - self._name_count = 0 - self._value_count = 0 - self._name_placeholder = 'n' - self._value_placeholder = 'v' - - def _get_name_placeholder(self): - return '#' + self._name_placeholder + str(self._name_count) - - def _get_value_placeholder(self): - return ':' + self._value_placeholder + str(self._value_count) - - def reset(self): - """Resets the placeholder name and values""" - self._name_count = 0 - self._value_count = 0 - - def build_expression(self, condition, is_key_condition=False): - """Builds the condition expression and the dictionary of placeholders. - - :type condition: ConditionBase - :param condition: A condition to be built into a condition expression - string with any necessary placeholders. - - :type is_key_condition: Boolean - :param is_key_condition: True if the expression is for a - KeyConditionExpression. False otherwise. - - :rtype: (string, dict, dict) - :returns: Will return a string representing the condition with - placeholders inserted where necessary, a dictionary of - placeholders for attribute names, and a dictionary of - placeholders for attribute values. Here is a sample return value: - - ('#n0 = :v0', {'#n0': 'myattribute'}, {':v1': 'myvalue'}) - """ - if not isinstance(condition, ConditionBase): - raise DynamoDBNeedsConditionError(condition) - attribute_name_placeholders = {} - attribute_value_placeholders = {} - condition_expression = self._build_expression( - condition, attribute_name_placeholders, - attribute_value_placeholders, is_key_condition=is_key_condition) - return BuiltConditionExpression( - condition_expression=condition_expression, - attribute_name_placeholders=attribute_name_placeholders, - attribute_value_placeholders=attribute_value_placeholders - ) - - def _build_expression(self, condition, attribute_name_placeholders, - attribute_value_placeholders, is_key_condition): - expression_dict = condition.get_expression() - replaced_values = [] - for value in expression_dict['values']: - # Build the necessary placeholders for that value. - # Placeholders are built for both attribute names and values. - replaced_value = self._build_expression_component( - value, attribute_name_placeholders, - attribute_value_placeholders, condition.has_grouped_values, - is_key_condition) - replaced_values.append(replaced_value) - # Fill out the expression using the operator and the - # values that have been replaced with placeholders. - return expression_dict['format'].format( - *replaced_values, operator=expression_dict['operator']) - - def _build_expression_component(self, value, attribute_name_placeholders, - attribute_value_placeholders, - has_grouped_values, is_key_condition): - # Continue to recurse if the value is a ConditionBase in order - # to extract out all parts of the expression. - if isinstance(value, ConditionBase): - return self._build_expression( - value, attribute_name_placeholders, - attribute_value_placeholders, is_key_condition) - # If it is not a ConditionBase, we can recurse no further. - # So we check if it is an attribute and add placeholders for - # its name - elif isinstance(value, AttributeBase): - if is_key_condition and not isinstance(value, Key): - raise DynamoDBNeedsKeyConditionError( - 'Attribute object %s is of type %s. ' - 'KeyConditionExpression only supports Attribute objects ' - 'of type Key' % (value.name, type(value))) - return self._build_name_placeholder( - value, attribute_name_placeholders) - # If it is anything else, we treat it as a value and thus placeholders - # are needed for the value. - else: - return self._build_value_placeholder( - value, attribute_value_placeholders, has_grouped_values) - - def _build_name_placeholder(self, value, attribute_name_placeholders): - attribute_name = value.name - # Figure out which parts of the attribute name that needs replacement. - attribute_name_parts = ATTR_NAME_REGEX.findall(attribute_name) - - # Add a temporary placeholder for each of these parts. - placeholder_format = ATTR_NAME_REGEX.sub('%s', attribute_name) - str_format_args = [] - for part in attribute_name_parts: - name_placeholder = self._get_name_placeholder() - self._name_count += 1 - str_format_args.append(name_placeholder) - # Add the placeholder and value to dictionary of name placeholders. - attribute_name_placeholders[name_placeholder] = part - # Replace the temporary placeholders with the designated placeholders. - return placeholder_format % tuple(str_format_args) - - def _build_value_placeholder(self, value, attribute_value_placeholders, - has_grouped_values=False): - # If the values are grouped, we need to add a placeholder for - # each element inside of the actual value. - if has_grouped_values: - placeholder_list = [] - for v in value: - value_placeholder = self._get_value_placeholder() - self._value_count += 1 - placeholder_list.append(value_placeholder) - attribute_value_placeholders[value_placeholder] = v - # Assuming the values are grouped by parenthesis. - # IN is the currently the only one that uses this so it maybe - # needed to be changed in future. - return '(' + ', '.join(placeholder_list) + ')' - # Otherwise, treat the value as a single value that needs only - # one placeholder. - else: - value_placeholder = self._get_value_placeholder() - self._value_count += 1 - attribute_value_placeholders[value_placeholder] = value - return value_placeholder diff --git a/index/boto3/dynamodb/conditions.pyc b/index/boto3/dynamodb/conditions.pyc deleted file mode 100644 index 2b51a946e2eb5524647db2af06574187eb2c5656..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20545 zcmdU1J#ZXHcJA3fU_pStA}C6vG$fD0QltP7U`41fg} zyUU#cNJvDLZC<%-)w%2|mtEz+fddB)?ve}6i4zBQ;>3v)Ck|ZB9Jw4gaM|DYdZuS~ z0g6~k#a$AbR?nNBo_@dmUia(G{@2*Z@##POq^hESdHnwaT)|fvr9Av+sk&0@mbzsr zi}x8-&!}4&d6rf6tXj{hTRHtKC--@EE3fbKa$iul3d-^`YHdh)1@#zx4J&U*`9-yC zDQ{T)M5)J0eR^v|dBqqyVxaq!w@>*a%HOA!@!3)HU{rZye85ij8|aww4k&+2pa%_f zzw!>n(8C6LKzT=E=t~BAPNlcQ$VOhJhYe-b4&78R#p@I~POW zG|*R-cRq$*Fwhgqdn<-c8t6&oO~ufQ2Kt)vE(wRgi?&@-q3;-|t$eh4S9w>I zcU5`cRV!Kb7&3KAdEblKKW$o{rpPUneho5N`#=0ES*V30C>oV@-wQWdb-%2Ervbda z1#t8F?2VS+u7tH_qudM^Hd?J_JM_KzcDvcuZC_2bE&IL~%rzTcjW47cz1H362mV%P zyWl9A-2QCx&h0yQ@18Gx|J3cz?%cln=AFCe!ZAECjb|%?Z*+_p%;E|@Md2%|7Boxi z)UB-Yp-_1$9`pj51N2#e?qsC`-N{L%sJy&Xpf?4nKvjmMGOC<~(lB}taj7al2z8e0 zL;OGB*dAHxky5T``GOE7BI6Jqx|@~yh98vpR+!@}etkJCpb|YmO_f*#>nNsL?b>D~ z^rto}?WyHv-SgYQ)cy9<om$uffF4x~_UA`1NxVm~}^^1!u59_U|#i`a- zb+yu7f2&og-m9$C8Y@#v&9HenDm`JQw=`9anG;O5wn8H2y0u0vbX~G2;3$<wtCm+awW*eZvt7Ir~sg z(M2A$6S6oIx4u$@6mZ>U+jZYSElm(IGFA_f8Cn*~4CW*Yc8AX*y&$_`O#~$D?kh?h zCzW8+Z$k~v<1SW%7$uHZP&$oDO{9EHCiE*nZVfgkqof9n$f_#~!pgGf_;RzoUI|6d znqo(rZD$yrl-Ol>2!;Q!)%Jq`=F*KCAL)de_elByA=!QmWyKHOWbiZ)ku;21BZ+!Y z$Axrnqhc(GmI>IA_9W$FEkmn;@}59oG!|%1az<)s4MaD@f`(fy-yt>RZn3@Li@Esq zN>rHQ?j$3CO4V+^v=rx3gQLI)1cctCjX!%|=RXRmBAUzx^h(mpF zUS>fmI44mg_CjjUf94b$%`pWpp(tbu7XC8DY%z~NmId)zX2P&tTiOWy-MyB3c-MF> zKhchhc2=^nvyzLQ75FjQS%Dv;ofU}z_?E-~tiX?v7(n~~gussx|NoZwF`Qk@+-@ZA zYh9QeULh}2!bc;RFrW{#r+mDRD>l=_gcoh9=n^FcwubHrCZCLgd*Ue=6E-S4wD;PM z(!M8%i4hT}tgqNn@Mmy6BX$R#fSq%O4{+(C4{W0{U&j?AwqthvTDFNNS-!ED;v75Z zyZa#KNkRcimr5+Vkw&qKV%%fbm;(>~0L5I}hp!*l72Ejb_5(P*z75ychU1{Ehg}P7 z|Ncg$Zih{IB2qdzGGa&nrdySEW!)C=w7rOTrHZzd@X1|Gn)ijM;;_u~Gdfxk()L|! z5N5zg-v5{+6AI^z1$!EWzv_*`b+}=qSmRqDvFWRu#={uX5AmTzd?ztIgF)qb_~U1w z^3R`@%FT9%P#a-{On)=^HpI76pXg=;&1}qw!4rClc0KezG5jd(S?d3!H-4;$32J{^ zf}ifLo8)vqKGdHZMDbqA%-NH2FXq%p&ks5$vqKb`iF z!(GzD-9%NpU_%n=J6th#UT3je#Lo3Whhul%WO0GTB#VnI-a(NdCbd3=ky6FXxt9HG158u0AI;SPtY=zJ;Nc?ji z6&MDrha&2RZTKnnIpMvVdl2LJnru*U`!kBhYj{cNwQqK$C5dctPV)hYrsI%d-s0+8 z_(~c7eOv*@sjP!pJ!+!_qAITIHLF8B||Rc3s%Swdkzv&Y1e{g z!-#biVEM<$bQV`Y_c$%d5MVwFxMcU`#clh`cv%|NOWWF#8B)kPU;oj+in0C?2Tds| zSk77eZ_k)wp9{938!;+){}Cf1Kf@Iv7E;=L1B^X!<*JRrUbZaZ3xyRd0`y1)c^4kHy!#?jk?O6iI=2icks*MIK7o)X_H_EfYN5qskLFCExZHG0MV zJM4j7m6BP+h8PSo--+kHa@=MX$>I)K&O4DG#slq4!>L3)TIDjUC;j&iKf<8?4OhIr zK%8jbcH;6QJV^%zX2CPcweB%}2?QZ^0+PV-nHcFeLZnAD>^K|Uu7&>k1VC|a#N?hg zM*kR{_OLwx1KhDct#=omHRmGTTi2F=!?ljoO6M8g;?l+QUlo^luHpX&Mj!&9_P!bV z=Xj?F64z3x78g>KrN^YnJ&k4OAT*moz2&*o8r_s;3^+)XX2@I%kbC@}hS&vJSm)v+ zS1soV=e{8p)|tx|CsGGfe7MK#A?-#?$^x!K??u;!Si{vfIV<4XdTjrVnwGW9-q7dL z?q1RNn#iyc{i8b-k%3;yfRKUgO}xGTNs)pQz$=SOBw-8{EeRc|WZQhcM`4I#)gJe` z)7wyS7v0*$P;!8@%lQD~`CnYI6{Au;Rk41BM!V6HTXdaCd5m>aIe6tJH`%~Qf zU`Vzzi=pH|am|3er*16onFpLHQaso>Kgd+lT<&CDH_515gCw}uF`iLFw|t2fBDJ!5 zg||Oo@k18$!JIOS4_J`s4tq#!yVRb)BjJ3EQT#hDapt+SB3tUYVvhe0nLaa%j;iH_%zM&))i;HvE|U*t$|*shAF z@{e|xqzvHR_Uz*N$jwKRzCNF;PZT0IU!N$%8AF|WUm)B1BFuv4VpK+?&s#ak++q=lw7} zNx3QDa327g@YUua-YF0}h!6sS(LxkEmG+JRp{;h#{Y(#toyQtfKrG8fF0_ zUjmA(Cf%A+$3PU249Aw>mK}@o8H7-0^wuM@HzjR72;0tY<7P0B4SCYm zEgrOKAfi!fJ1b>Q6a)t*p(!Y_8h{E@2CeNpPw!!s;1Lcs;SuZ(8t3ry1=$7JNeoWl z%VLx@Rn268oTvE2q)?V5_i9xhIIpy~Y|Qm32E@5i^sA=D7cl)y+h!Kv>8$P;Gu3V; zWpuSSMpGQxwFWb%QV)}nncl>q!!eG=iq0;rG`5go|#TNIPlEaY|d<*$1_t!^>)ulGAnx zb`6MK5c2EtoauU6`?bNeeX~}t+xiaF((m9tTHPUK$U=jr(8+Ye5vHjGq6avqiy2X$ zlQFcsfWAA#;K^Okl{YSgsAzz;6e~llClwL`PZq)W+>N8vRsRkyj<>za9Fw4ku#GB03i0 z+U{Ts^nbn8Y+xN!@+jnx7P2+{h9`ZLh?35bTw*O@(&y}w8wrU4aH${ygZj~FHb-vH zuraqSJ0J9u$xa2sDU+$BmCB5QnTN6xMZh~dlpV9G6jxqk?HsP)Pf?`jruNy$L*oRb z*_T(3ajraSB-yC#N91_B9={3JX4EL}<+np9A_axS4^+Tp{Bq8?nd#{MK?d}sh96hq zeKDEs9wRkg+-d4vSt5yHA2=y?`qWOsv%L=jDCtcum9WW+pPf9wcSbW4H%i=VP<0wKV>O^AK?GQ?g7CqbHGbPqSj<2Oe&t~7B zqv)&rfbzHFxq|j^s6}*nM2dbF6>?qN7&!FQcSwq* zwsQ=Jpzm~JM0OIh@d0hZ^}FAVO$J>VF%al@O>Dx|jGGsGQHbqDWK@RLwfk4aa!|_T zcb&$yYgv|+le0k$Xeikl5x$8E&nzxFZh7WM^R6@h;ru6(nY3JMcvxK0LC40Da|f?U z^T5Ge0S-afVH3HAMZ*>?5&(MB$wv7pcQxAi-Q}T8@9Zg60Mje01wp+AD$l zMgw0GquniFeHD-zM!Q7;5d&itGY7JVArxcQC}xeZ%>GQ3BEk8>h{n%w1J1WSnJsea zA=qwdwu86Oem$9h!(=fH{dkWDrQg4?ZS_ z{=Sd1fT8fDl}N2jhXpyck{`8;hl;Nh50}VES*58q zvCu4$Q9#BrPU8%(-6#G!)TIBg>bDp=1@c2o4jah)Am)UwN3HHV_xLU+T0LiJU-A^2 zzRQA}F_K&_JDHNI?VKa*Jd3wjTw`&G1vjo7?i4sPEaq6uv-pq&*ODBHp2H1wJzagw z8r@Stz3&W=jK6F8Cr#exhD= self._flush_amount: - self._flush() - - def _flush(self): - items_to_send = self._items_buffer[:self._flush_amount] - self._items_buffer = self._items_buffer[self._flush_amount:] - response = self._client.batch_write_item( - RequestItems={self._table_name: items_to_send}) - unprocessed_items = response['UnprocessedItems'] - - if unprocessed_items and unprocessed_items[self._table_name]: - # Any unprocessed_items are immediately added to the - # next batch we send. - self._items_buffer.extend(unprocessed_items[self._table_name]) - else: - self._items_buffer = [] - logger.debug("Batch write sent %s, unprocessed: %s", - len(items_to_send), len(self._items_buffer)) - - def __enter__(self): - return self - - def __exit__(self, exc_type, exc_value, tb): - # When we exit, we need to keep flushing whatever's left - # until there's nothing left in our items buffer. - while self._items_buffer: - self._flush() diff --git a/index/boto3/dynamodb/table.pyc b/index/boto3/dynamodb/table.pyc deleted file mode 100644 index c5b0cb3c802653489f9bba76e8feb298ca56e775..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7557 zcmds6TW=f36`mz!#Z;Wyt(!DT<7VL06>Z2=T<3xkZBWGyP$Pv>tem=W;jUJ@Lvp3% zF1<6fL^po2fub*cEzn=k|JSEJwcmGUxuh%??NbDl;*4fz=W^y;zcXzA0ZU1C=ZFP${F-L7+@aJrC5wwn|&-1^QQ1+E(VA8U!j`Vb61=zJ9o> z(sT3P)u#6~F1Fi!4GU-g!e=K5&}^Y_(=Sl$_fdU=jbvXJsOK#efQa2LN9|;&lr-Hc zT3KOD<=h)+-jDZl6B=7itHk&b7tp;QTN5RDY^|{}rH0vEo@eqVP>7FBI%9B#*NC0CY_NQZBJ-S5;3fD9b{@3UH)yxi zU$B?3miz6M5$-%5qbMsf7e#)+3I~{c;MgE5LvD0N{0ylCEp!yiC((WYtzUajmuahN-mfd=SU@5e3~>7y!xjC8qwU=r6`ThsOD z{wTBB%S(gS9Slr`tu&ssHATuc$RFEg^Z5?O_O!lN=r~O? zmzBk)cB5Brl-u&;Zp~8lu5mHb(_&JUiGgvYem|k0GNgeEk9BNyVN7aLY`cvE%*v^B zG^>FdX{o_e9!c-*O{Oj)>3e&^MD8Ldk(ozv;mAKwzsaqdRrdB$lN)FL`&2*fWhRiU zBrclu?8GG5UDZI^s`4kIx@Z?j0 zYVE>NYHp_HCRUImW8{(^e105{ClK<~Lb3Y&g(6ZPk1{vX-nod@MtI<5#gAePL!BeZA4^^)@z7Z8G2N z)c=hyp%#^OP}%wHXV*_ne_wy?1)^i>;gW1EDX(p`cWR!ec4>GQRGy@Fw;Y=}`PjKx zqVHxCqsu3z5*|kTvuJW?X11?$cAG}Kk?_Njs8Hsx!{!qL=f|`*A{>2hhlRPtplc*aqxQ887 zXA~2h5BngwwgwGaEDxiuycz6t85-)i#)CwWTSHG2Ay7|qJW5QF2&+M-9g^MzMLuoR0uKr_8hG$ffI)geKw7H?X)gdC&eb5z12pyklL

ndH71{Qo>8gCG95O>*aRNJo%ON%%vL9dB+^gyw;uqXI6 z@4d2htddYPER5iHQ0y&K#43;v8o(`R1ZpVpJi=pJdQh)O15lLklGE*1koZE!y>)xQ zMXC2S47#zO+L)JL-$zvBKwWy5@5$7f{Q@Uz$Gvd!v}Ex=-nq+>UpnQ>^mw!BBgzmp zCS_%MzN>df3<_4tRr#q&oX^#>5V%zdEXBlWE zP>P#oKvGvaf&V+5guRE?%)pSa2mHdN!%=^X?Dga4L7juPF=j`?E-|JY{x?$>dMMpx zhU(r%6#@E3wQ5Gd)lr>*EMX6Zl10S+R)e+RiaA&wfR6u|m;Uc8A!EKUGf|G@k^K|A^eR!UOT%a6&<5ZbzK}efNjkdtyuy2> z3tPNRZOjA2a?k|>Yc8zspG(34rndnLiDh;PVF-6c-)ri2kbM_usI(VS~F zJ0o_AWO4DP?0HlQ#&rpQVq65XEMj~>Ml~lrx1P1s@x7X*cOQMKo(V{T?Ex);nLts8 zE!8lcmqF4WxHg&0n-M(Y((UoO!uLVi+`ZWkvC{))oTuHEHU$G7vT}QvO(qPlHTU}0 ztcTnbK!iII#(EJ^^h8j@LNZ>2BBZ<=;u=M6qf)a!9ZE9dHT-?7<1V6NdRDIi`5lSx z;8np{$xDN#3dJ%3QNcw>>rIr7ml@5tkr}Z%qy?dX-w;amQ4MNwNp<(p+X^!DK5`vC zavdUD|3iz?*sUjt#Hxc=PHL<5bY(GVN9~FTX)ZhAJE%iC$nZz3#9NRu2w$n8abi&6 zckv*%eM=nY05JTlnEPXF{}jbCA0u)~ZLkkB zAOztIr|$S{mxs(vAu1WZ$yIp4=-q_GAYsT^@!%?G0pWEr8@wIJ$*EKn?j64QJ1Xy1 zSqDl#^QZT{fqDTPUo#_{|3wLl;8jW diff --git a/index/boto3/dynamodb/transform.py b/index/boto3/dynamodb/transform.py deleted file mode 100644 index b0b5225..0000000 --- a/index/boto3/dynamodb/transform.py +++ /dev/null @@ -1,298 +0,0 @@ -# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. -import copy -from collections import Mapping, MutableSequence - -from boto3.dynamodb.types import TypeSerializer, TypeDeserializer -from boto3.dynamodb.conditions import ConditionBase -from boto3.dynamodb.conditions import ConditionExpressionBuilder -from boto3.docs.utils import DocumentModifiedShape - - -def register_high_level_interface(base_classes, **kwargs): - base_classes.insert(0, DynamoDBHighLevelResource) - - -def copy_dynamodb_params(params, **kwargs): - return copy.deepcopy(params) - - -class DynamoDBHighLevelResource(object): - def __init__(self, *args, **kwargs): - super(DynamoDBHighLevelResource, self).__init__(*args, **kwargs) - - # Apply handler that creates a copy of the user provided dynamodb - # item such that it can be modified. - self.meta.client.meta.events.register( - 'provide-client-params.dynamodb', - copy_dynamodb_params, - unique_id='dynamodb-create-params-copy' - ) - - self._injector = TransformationInjector() - # Apply the handler that generates condition expressions including - # placeholders. - self.meta.client.meta.events.register( - 'before-parameter-build.dynamodb', - self._injector.inject_condition_expressions, - unique_id='dynamodb-condition-expression') - - # Apply the handler that serializes the request from python - # types to dynamodb types. - self.meta.client.meta.events.register( - 'before-parameter-build.dynamodb', - self._injector.inject_attribute_value_input, - unique_id='dynamodb-attr-value-input') - - # Apply the handler that deserializes the response from dynamodb - # types to python types. - self.meta.client.meta.events.register( - 'after-call.dynamodb', - self._injector.inject_attribute_value_output, - unique_id='dynamodb-attr-value-output') - - # Apply the documentation customizations to account for - # the transformations. - attr_value_shape_docs = DocumentModifiedShape( - 'AttributeValue', - new_type='valid DynamoDB type', - new_description=( - '- The value of the attribute. The valid value types are ' - 'listed in the ' - ':ref:`DynamoDB Reference Guide`.' - ), - new_example_value=( - '\'string\'|123|Binary(b\'bytes\')|True|None|set([\'string\'])' - '|set([123])|set([Binary(b\'bytes\')])|[]|{}') - ) - - key_expression_shape_docs = DocumentModifiedShape( - 'KeyExpression', - new_type=( - 'condition from :py:class:`boto3.dynamodb.conditions.Key` ' - 'method' - ), - new_description=( - 'The condition(s) a key(s) must meet. Valid conditions are ' - 'listed in the ' - ':ref:`DynamoDB Reference Guide`.' - ), - new_example_value='Key(\'mykey\').eq(\'myvalue\')' - ) - - con_expression_shape_docs = DocumentModifiedShape( - 'ConditionExpression', - new_type=( - 'condition from :py:class:`boto3.dynamodb.conditions.Attr` ' - 'method' - ), - new_description=( - 'The condition(s) an attribute(s) must meet. Valid conditions ' - 'are listed in the ' - ':ref:`DynamoDB Reference Guide`.' - ), - new_example_value='Attr(\'myattribute\').eq(\'myvalue\')' - ) - - self.meta.client.meta.events.register( - 'docs.*.dynamodb.*.complete-section', - attr_value_shape_docs.replace_documentation_for_matching_shape, - unique_id='dynamodb-attr-value-docs') - - self.meta.client.meta.events.register( - 'docs.*.dynamodb.*.complete-section', - key_expression_shape_docs.replace_documentation_for_matching_shape, - unique_id='dynamodb-key-expression-docs') - - self.meta.client.meta.events.register( - 'docs.*.dynamodb.*.complete-section', - con_expression_shape_docs.replace_documentation_for_matching_shape, - unique_id='dynamodb-cond-expression-docs') - - -class TransformationInjector(object): - """Injects the transformations into the user provided parameters.""" - def __init__(self, transformer=None, condition_builder=None, - serializer=None, deserializer=None): - self._transformer = transformer - if transformer is None: - self._transformer = ParameterTransformer() - - self._condition_builder = condition_builder - if condition_builder is None: - self._condition_builder = ConditionExpressionBuilder() - - self._serializer = serializer - if serializer is None: - self._serializer = TypeSerializer() - - self._deserializer = deserializer - if deserializer is None: - self._deserializer = TypeDeserializer() - - def inject_condition_expressions(self, params, model, **kwargs): - """Injects the condition expression transformation into the parameters - - This injection includes transformations for ConditionExpression shapes - and KeyExpression shapes. It also handles any placeholder names and - values that are generated when transforming the condition expressions. - """ - self._condition_builder.reset() - generated_names = {} - generated_values = {} - - # Create and apply the Condition Expression transformation. - transformation = ConditionExpressionTransformation( - self._condition_builder, - placeholder_names=generated_names, - placeholder_values=generated_values, - is_key_condition=False - ) - self._transformer.transform( - params, model.input_shape, transformation, - 'ConditionExpression') - - # Create and apply the Key Condition Expression transformation. - transformation = ConditionExpressionTransformation( - self._condition_builder, - placeholder_names=generated_names, - placeholder_values=generated_values, - is_key_condition=True - ) - self._transformer.transform( - params, model.input_shape, transformation, - 'KeyExpression') - - expr_attr_names_input = 'ExpressionAttributeNames' - expr_attr_values_input = 'ExpressionAttributeValues' - - # Now that all of the condition expression transformation are done, - # update the placeholder dictionaries in the request. - if expr_attr_names_input in params: - params[expr_attr_names_input].update(generated_names) - else: - if generated_names: - params[expr_attr_names_input] = generated_names - - if expr_attr_values_input in params: - params[expr_attr_values_input].update(generated_values) - else: - if generated_values: - params[expr_attr_values_input] = generated_values - - def inject_attribute_value_input(self, params, model, **kwargs): - """Injects DynamoDB serialization into parameter input""" - self._transformer.transform( - params, model.input_shape, self._serializer.serialize, - 'AttributeValue') - - def inject_attribute_value_output(self, parsed, model, **kwargs): - """Injects DynamoDB deserialization into responses""" - self._transformer.transform( - parsed, model.output_shape, self._deserializer.deserialize, - 'AttributeValue') - - -class ConditionExpressionTransformation(object): - """Provides a transformation for condition expressions - - The ``ParameterTransformer`` class can call this class directly - to transform the condition expressions in the parameters provided. - """ - def __init__(self, condition_builder, placeholder_names, - placeholder_values, is_key_condition=False): - self._condition_builder = condition_builder - self._placeholder_names = placeholder_names - self._placeholder_values = placeholder_values - self._is_key_condition = is_key_condition - - def __call__(self, value): - if isinstance(value, ConditionBase): - # Create a conditional expression string with placeholders - # for the provided condition. - built_expression = self._condition_builder.build_expression( - value, is_key_condition=self._is_key_condition) - - self._placeholder_names.update( - built_expression.attribute_name_placeholders) - self._placeholder_values.update( - built_expression.attribute_value_placeholders) - - return built_expression.condition_expression - # Use the user provided value if it is not a ConditonBase object. - return value - - -class ParameterTransformer(object): - """Transforms the input to and output from botocore based on shape""" - - def transform(self, params, model, transformation, target_shape): - """Transforms the dynamodb input to or output from botocore - - It applies a specified transformation whenever a specific shape name - is encountered while traversing the parameters in the dictionary. - - :param params: The parameters structure to transform. - :param model: The operation model. - :param transformation: The function to apply the parameter - :param target_shape: The name of the shape to apply the - transformation to - """ - self._transform_parameters( - model, params, transformation, target_shape) - - def _transform_parameters(self, model, params, transformation, - target_shape): - type_name = model.type_name - if type_name in ['structure', 'map', 'list']: - getattr(self, '_transform_%s' % type_name)( - model, params, transformation, target_shape) - - def _transform_structure(self, model, params, transformation, - target_shape): - if not isinstance(params, Mapping): - return - for param in params: - if param in model.members: - member_model = model.members[param] - member_shape = member_model.name - if member_shape == target_shape: - params[param] = transformation(params[param]) - else: - self._transform_parameters( - member_model, params[param], transformation, - target_shape) - - def _transform_map(self, model, params, transformation, target_shape): - if not isinstance(params, Mapping): - return - value_model = model.value - value_shape = value_model.name - for key, value in params.items(): - if value_shape == target_shape: - params[key] = transformation(value) - else: - self._transform_parameters( - value_model, params[key], transformation, target_shape) - - def _transform_list(self, model, params, transformation, target_shape): - if not isinstance(params, MutableSequence): - return - member_model = model.member - member_shape = member_model.name - for i, item in enumerate(params): - if member_shape == target_shape: - params[i] = transformation(item) - else: - self._transform_parameters( - member_model, params[i], transformation, target_shape) diff --git a/index/boto3/dynamodb/transform.pyc b/index/boto3/dynamodb/transform.pyc deleted file mode 100644 index f513b24a050d7eb7af69868d908351e2622b221c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10706 zcmd5?+ix958J|5@AIFK)Bu$&Nl!XF0DfpNqr9~#RX_7)qTT`t=TO7iAeRgcGv*(hX zJxSa;0^}lr#O;Cq2O%Nx#sfmU@X8|+61)Sy-#2^nB^4AA<7CIPGvCb4eAnMM^b zxn)}$DsHR6lve}%4UVYgBY1DC5Al&16;4Uzs0uquA5&|N3a8n! zqtv&TXH|G4Z=ESxkE`%#-g>NPeN2V3dF%0_^#r%G)O`$Fi~fn9#cmDNw2k7eU_6e7 z>**}(lQdY3^^(3b(ZjyBM90u^V{44oBnsl_eVwGov!?6X6pdX6jpm_5L`~#*knV#i33t&EufCKI%^fdYHa73Zu11hf5p5Sob+I*Gmz-fybOe zv8~jmNGWyHPEA<5Bnw`Q(5vj)Tc|}tEHX{cpn8347z{?&uf7(oZ@j7R>e$m}G)eNE z&VXbUYxetbV2m~?hu^*zBRoT8hZlJJb z?(ix*sqh*G26Iw02H3A>86b?Jd^zx&r2Pp-fl*K=GODIFYib+yn)(^|N^PsF&4!ds zwb`OU!G6LT-M~)Galk?tE9m@==;j{khBS86=Cq7y%9sOYE$EI2UF%_V?R-A?4y*wm z=NiO+z;nP~gy_KQG5UiYr~aT$;|$?6&V2u;^gE%hdrN$mKYBWhPETyY`1#?BKlT^RM z`NS}X`ktS{1Ix7dOcc7;Gf(ESU3@o*LT&mvtcV{jB-JYj zO%JoIxC5PTj6(AR%t4+O-Cc9u4cyy$iw@FPsJp98~Eu^uHOK83|_ zb=-ZS*?ak6J`JjH)Hl87O8Gtq2~#EE9E|RZ#XL!}ECSDQw#=kC)X*6fonU&!7t9I4 zK9{kVqDzF8Hc^<#SSJ#(#Jqh(@+kHFl+hS^76|UJzD}x$_QTW&ZH@yxnT&z|Mh+DM zZsPUfCU!GQ#3y3j?2W6pFQq2ID03WU(h5PrM{BK^gszF(%VyY1V4au8V44ypBzhbJ zmH1$bfH_&14~Odyg0#N@tM?6YT~|hM(?-W@vU@@;fg35&AU~8XLI!X~BR~!Us4U-3 zSN1~35ANma4hhA1)Gme|v&=;}XBsD*y3=yn^_e@oOW&Z?=C@drd9yE8fr!O=KF(DIDrTDWg#Uar1r=$ttdYuyTG@W<59f|_(mHM z`1TSi1$+Z`3!9byj{2~nmK($$M0V(^O9jxZA(b|<9(Bxc9%~s!B3c2jMKuiqT{@DE z2~q_&LmQzhID_!O^!i*AAL8n3c+4+R5FdiKQUPSSJ*AS*sI-;?LBu|E0Y-wR&Pqn} znu4>2 zu%#X#Z)vLsQ)(O9p)R~ifT6(D>w2gYBEavry7Cgq)l!{z#@)d+xNeLFY35l-h;HPw=q^_%u|(wVUEwQ5ewY$) z@%>-pF$5S43MZWZo}2TSY9BYtFj(Oy>~4%CUz-CtDdE$?a%)Z=XBHbPXRGj4j0_?& zI{g3OE*;8m@l?3G*kxq(D0A;T3OT&?3HpI)KhIWrHIJ6zxhyzGsUcE(^w@#8_5(bI zP>jaea%LavTCfGHrhjc@zGHKj%G1H6ffMbLP)Fd45F3kz7z0k1d-iAw@ut3lC*N}h`N)#fZ5 z&=vW6gJp?dy$k5~o@enT7B8SE)#}k}6t(;hc+30Lx3yj@h1(-aC{ z`I;Du%|#gJWTYS@E-S4PqW6%F2eOQv*5>35n8bY3~wQG{kmQK+7 z28g_`un_O}E!0Zol-i@$P@8gjl2c>vBF1+gP=<4A7VAnRM zM`C1idgMknr$-Ld+>_i>g9@Z+^LxP5L%SO6~GA}w16^&VP-KN<6?s@+~BrTEB~9NhT{4d%OMsik$^2--n?cDmqF8e(jD&64M5E${Gshf8l0M-GzE`em zLFnumh*^-!g33so-cS1J1e~nKfHGalMhiT*gGV^?w0n`peWXPo5h6QgZ8Efp9YqNy zZS9UD#kRArr8qv+sYN_?0=km?=0kElQHp$~Vm!0S-QNdY(YsjQPnU-&_6kxChbpmx zsf9&Q)FOdl)kT%2`RJ{Z2>Y*i3|+IDX*r_wM6ZR?lLWfHDJK*>k7&x-z?ZW-QJ5ea zPvdHo27wZh#M;C#J9^@5ix#}+`hf!t9BKz+N$7a5WOyN6;p1nG_0R92*<{4BMiSer zXvq|D&m~En;68|%@xpq;XED+;UD!{~d+)NiiQ+I>{tmwX4?IPvo^g&_wojpz%;H+j zPf;*b*T`pZ7uS3t4)X3BHeJ7Uo99LLKm}LQJghk@Qi1@Q>I{#HS`6wq)ZuYXL*1^a zWJ82wDG3@AAvpUkFeyyhRpxEZ!dI!75yd2$Qzu zaf=q1KTHaeriLAO1YgLteQZ;2dn$ZKVY zBe**kMTS-*AXXgNRb+T^mjJn>Qh?qPU%$)MQL<60@uwXkKQ78EZAFqbTC`<_ zM!09+MP_2)IB1gT57FA>^1LEI_?%M|U529|Is)Z05Zp-!PMqJz78~>*l7mqG$6_N; zlHA-{jTIhOt%tZ-<7wi*AwX{h1H6D!alS~5m(o8>Va;MC6=BiWyAPMvp48u>UPdd~ zzPHNSI*S-Zxvj(TB!YGSf`#Ncf2}jyY2%scG6nT!P>50WM{%58J&T9+MBJy)z2|Qc zQ(W^wQ~P{sn?*y{7;G diff --git a/index/boto3/dynamodb/types.py b/index/boto3/dynamodb/types.py deleted file mode 100644 index 56ee1f8..0000000 --- a/index/boto3/dynamodb/types.py +++ /dev/null @@ -1,297 +0,0 @@ -# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. -from collections import Mapping, Set -from decimal import Decimal, Context, Clamped -from decimal import Overflow, Inexact, Underflow, Rounded - -from botocore.compat import six - - -STRING = 'S' -NUMBER = 'N' -BINARY = 'B' -STRING_SET = 'SS' -NUMBER_SET = 'NS' -BINARY_SET = 'BS' -NULL = 'NULL' -BOOLEAN = 'BOOL' -MAP = 'M' -LIST = 'L' - - -DYNAMODB_CONTEXT = Context( - Emin=-128, Emax=126, prec=38, - traps=[Clamped, Overflow, Inexact, Rounded, Underflow]) - - -BINARY_TYPES = (bytearray, six.binary_type) - - -class Binary(object): - """A class for representing Binary in dynamodb - - Especially for Python 2, use this class to explicitly specify - binary data for item in DynamoDB. It is essentially a wrapper around - binary. Unicode and Python 3 string types are not allowed. - """ - def __init__(self, value): - if not isinstance(value, BINARY_TYPES): - raise TypeError('Value must be of the following types: %s.' % - ', '.join([str(t) for t in BINARY_TYPES])) - self.value = value - - def __eq__(self, other): - if isinstance(other, Binary): - return self.value == other.value - return self.value == other - - def __ne__(self, other): - return not self.__eq__(other) - - def __repr__(self): - return 'Binary(%r)' % self.value - - def __str__(self): - return self.value - - def __hash__(self): - return hash(self.value) - - -class TypeSerializer(object): - """This class serializes Python data types to DynamoDB types.""" - def serialize(self, value): - """The method to serialize the Python data types. - - :param value: A python value to be serialized to DynamoDB. Here are - the various conversions: - - Python DynamoDB - ------ -------- - None {'NULL': True} - True/False {'BOOL': True/False} - int/Decimal {'N': str(value)} - string {'S': string} - Binary/bytearray/bytes (py3 only) {'B': bytes} - set([int/Decimal]) {'NS': [str(value)]} - set([string]) {'SS': [string]) - set([Binary/bytearray/bytes]) {'BS': [bytes]} - list {'L': list} - dict {'M': dict} - - For types that involve numbers, it is recommended that ``Decimal`` - objects are used to be able to round-trip the Python type. - For types that involve binary, it is recommended that ``Binary`` - objects are used to be able to round-trip the Python type. - - :rtype: dict - :returns: A dictionary that represents a dynamoDB data type. These - dictionaries can be directly passed to botocore methods. - """ - dynamodb_type = self._get_dynamodb_type(value) - serializer = getattr(self, '_serialize_%s' % dynamodb_type.lower()) - return {dynamodb_type: serializer(value)} - - def _get_dynamodb_type(self, value): - dynamodb_type = None - - if self._is_null(value): - dynamodb_type = NULL - - elif self._is_boolean(value): - dynamodb_type = BOOLEAN - - elif self._is_number(value): - dynamodb_type = NUMBER - - elif self._is_string(value): - dynamodb_type = STRING - - elif self._is_binary(value): - dynamodb_type = BINARY - - elif self._is_type_set(value, self._is_number): - dynamodb_type = NUMBER_SET - - elif self._is_type_set(value, self._is_string): - dynamodb_type = STRING_SET - - elif self._is_type_set(value, self._is_binary): - dynamodb_type = BINARY_SET - - elif self._is_map(value): - dynamodb_type = MAP - - elif self._is_list(value): - dynamodb_type = LIST - - else: - msg = 'Unsupported type "%s" for value "%s"' % (type(value), value) - raise TypeError(msg) - - return dynamodb_type - - def _is_null(self, value): - if value is None: - return True - return False - - def _is_boolean(self, value): - if isinstance(value, bool): - return True - return False - - def _is_number(self, value): - if isinstance(value, (six.integer_types, Decimal)): - return True - elif isinstance(value, float): - raise TypeError( - 'Float types are not supported. Use Decimal types instead.') - return False - - def _is_string(self, value): - if isinstance(value, six.string_types): - return True - return False - - def _is_binary(self, value): - if isinstance(value, Binary): - return True - elif isinstance(value, bytearray): - return True - elif six.PY3 and isinstance(value, six.binary_type): - return True - return False - - def _is_set(self, value): - if isinstance(value, Set): - return True - return False - - def _is_type_set(self, value, type_validator): - if self._is_set(value): - if False not in map(type_validator, value): - return True - return False - - def _is_map(self, value): - if isinstance(value, Mapping): - return True - return False - - def _is_list(self, value): - if isinstance(value, list): - return True - return False - - def _serialize_null(self, value): - return True - - def _serialize_bool(self, value): - return value - - def _serialize_n(self, value): - number = str(DYNAMODB_CONTEXT.create_decimal(value)) - if number in ['Infinity', 'NaN']: - raise TypeError('Infinity and NaN not supported') - return number - - def _serialize_s(self, value): - return value - - def _serialize_b(self, value): - if isinstance(value, Binary): - value = value.value - return value - - def _serialize_ss(self, value): - return [self._serialize_s(s) for s in value] - - def _serialize_ns(self, value): - return [self._serialize_n(n) for n in value] - - def _serialize_bs(self, value): - return [self._serialize_b(b) for b in value] - - def _serialize_l(self, value): - return [self.serialize(v) for v in value] - - def _serialize_m(self, value): - return dict([(k, self.serialize(v)) for k, v in value.items()]) - - -class TypeDeserializer(object): - """This class deserializes DynamoDB types to Python types.""" - def deserialize(self, value): - """The method to deserialize the DynamoDB data types. - - :param value: A DynamoDB value to be deserialized to a pythonic value. - Here are the various conversions: - - DynamoDB Python - -------- ------ - {'NULL': True} None - {'BOOL': True/False} True/False - {'N': str(value)} Decimal(str(value)) - {'S': string} string - {'B': bytes} Binary(bytes) - {'NS': [str(value)]} set([Decimal(str(value))]) - {'SS': [string]} set([string]) - {'BS': [bytes]} set([bytes]) - {'L': list} list - {'M': dict} dict - - :returns: The pythonic value of the DynamoDB type. - """ - - if not value: - raise TypeError('Value must be a nonempty dictionary whose key ' - 'is a valid dynamodb type.') - dynamodb_type = list(value.keys())[0] - try: - deserializer = getattr( - self, '_deserialize_%s' % dynamodb_type.lower()) - except AttributeError: - raise TypeError( - 'Dynamodb type %s is not supported' % dynamodb_type) - return deserializer(value[dynamodb_type]) - - def _deserialize_null(self, value): - return None - - def _deserialize_bool(self, value): - return value - - def _deserialize_n(self, value): - return DYNAMODB_CONTEXT.create_decimal(value) - - def _deserialize_s(self, value): - return value - - def _deserialize_b(self, value): - return Binary(value) - - def _deserialize_ns(self, value): - return set(map(self._deserialize_n, value)) - - def _deserialize_ss(self, value): - return set(map(self._deserialize_s, value)) - - def _deserialize_bs(self, value): - return set(map(self._deserialize_b, value)) - - def _deserialize_l(self, value): - return [self.deserialize(v) for v in value] - - def _deserialize_m(self, value): - return dict([(k, self.deserialize(v)) for k, v in value.items()]) diff --git a/index/boto3/dynamodb/types.pyc b/index/boto3/dynamodb/types.pyc deleted file mode 100644 index eaf89f7f4e0175b9089ac513cc86d3db1b02ad10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15485 zcmdU0O>7)j9e=ay_$yBBe7Q}Nw$sow8=BaqDQz)djboQaYBuStQyP~r9q)|oadv06 z^Tvs{Z4jcpa6w$Spq{vJ;lPCpTsVM)#0iN5NR^O~I3R?C1UC-w`~Ba}?Cjc3i5kU= zlX-sgzUKY^@BjUOF8}ku__4X~zFAkDp9A>)G9G=(Qp(4FOEr{gT58!+&5~L!DT}Qo z)hMgxkXjy6&3$TlpK1=Pe~$P+^R^ zzI;OY7-U+H<*kn?|Iw`Vc;5QB@=vH*e0o*K7rTWrzbuQCztdB&&`1w)9?#f-SF}reo;17Wsu9C*H)n zU%_E1`I-*5QohurtV%hba$~ic{HmH?^R<-Us$P5THL1*Bx$>F}zAU9_Tx^C>_-#NY zLl&FfR`@M`h%;LWKzW*P`&cAiOQ*xA&4-bfv~zmmUgq)W1r&iI8TlwnB&-inDU+61 z8B%^(Dmc?2sSGR72D?T`9;}Qir&b|;^}kVEu?FW`bP%P$x^1>#hmq~K zBd;0zE92ufein5Ld-fWQw#>QOPS@kee(tQjsRKJ*4|Qk3G`54SRwJy3DTd0V)wZm# zBEZ?cmwK{9m0H<02mYI*L@O_br9<`=CU86Y-|!ln zf!*BHsl5`|@hb2Y00rDszSlYXl%CPt+F83oT1dxHggT6L>P7V+oxtn-rRoLey1R7! z>S9d@dI?}ICP|zKS#88&WC%G;gtBh&!-j!|FkJ_YRp)W8EhJw-O-Z5GQJZZg;Vmx> zW^Z}PEOrN0(X;O)v*+KfZ*BNn8=q@$ytvwUzIFa{`u2$GJgclpYuK8#oRfUTvljyKVaOT925nL zfvV?(g!J|t3U1DIAs$`#WmNlt$WMnx4A~6?2VrRC{KNqwW!62tK2Rsa4Y{tI05_?u z3Uz%)%s_{M9z~eCF4Wm(gRce|eq485=Sd6}E^?k??G%frS&-hkG$*wODkw#8@w1u| zV0d`g8XF$lH&*7qlueZWwIG334&M!uI$Gq1q&AO7{}#okHydDB(ta4DZOO_w%}ZAH z)52tBf<`7Qutg`N0(10$RA6B~Bo)}1lTv}TIVBa?oCl=>%kz*_V1FK#3T)IPQkkYj z%9S6c^)gMMC|Z`f_J+>j*O?6<28Pl9Fh(-#!dL_|qF#ou1Ro)pFQ8JCuGH}&oG7B8 z|Do&^bbLwODXS1oW$GR91^QkvvP*viZL$QF-V9(A`8K|q?@CmC$2jS3Y{uABw5#S? zUg9-v(bRMH1snR2hLyZ?B^V6(VzP7w(2V_R0P_YWj#xEZi$63ipuod;6BbzTks|}n=4?cvvw%H3jDaZ*$n7Lg7Yx$?YBDw z_4eC6IEhy_f_iE^5_n9)$zW}7r2+3Lw#B(Q2iK)l6d3%z@mVrV?6NE4THR$+<}~i# zo^sgc5^mC9u+SK!n+b#tfs2ldxiD{>LIKx?Al1DhEngypOIPgi#&;Kg>(38$kTLnIn8th<=gv}xR2jJl_^@re$xc`ZoY%tvv#1u+iL>ZKho zioRna(FO4xj0eRfd#BNW&A+i{eg#dRd>5DaBCf@WN$Z$#EvWd)ctrWlz*g`T{aR!1 z8P%3NPX8B;(S*hJOywmn&;n%pzhwNrjw(#53gHX3e=O}IS^FxjFt-0n+Q+i?Z_&GD z`%k2OKil~s#F|Pf`AEUpW$*WTdq<@A=PErQy{+EfG3ot-f@Q?Hj`U7uU;Kwkr=)#O z+7D*!qgE2IZ3^nVywZ$cQHH+l0op=L# z#bUw=ml(ab5tc$v>q8I%v?YM>zqd+h@tHw z!3VKl3Vypdi5Rs9e!KHLKKp$IIxVGdJB)Nq&?q?9ZYaS=#K z(9YM`^eT!0ft0b9AK=O3Ed@xqeS!2VsN|5s{s)K<29!)Ec!;%5pAlAb6nzjKMnWJ6 z2u{g_1YL_)8ZpcQ@Y5t z3Rg8Uu!EC9BRG=4kGM$_;5)P9TA&^Ye-bYeG0vR~N2rSIef9czQA0*$2qFiGguaL^{uqx$K^P+?2@P4tcSPkq zNGXSi8Z-%&>scu1pAu+8Hw3uOv*MErDhAJsp^M}hDjyI63>8{(2#${^HiCyJnYzI| z5!F{QT@D)kP{>|OkYNJnjJFy?mw_fR8DP|e2w}u~W!gH7z5Wc3req``9JNMvkR$g( z0$ga&NWi&(P5lB-@$4z<`S7GJvhNq*X}AOt9r# zI~XQKI*IKSd`nvPza~h8Lv_is2OKbG1`bCJCL}cAeuLc=AtCwkk%M_26&wu2ib=-7 z1j2tfUl2e3kh(dnl4mJxT#8ni2W*Q3s(MvTGdOFM#4Z{og`3+< zf-DgM**MJ|VVvB|fs~0X`S(tY(Ua2lEzPThJ^Li2>#p(LyDuHoPIKAN6 zlNL>wr-IrZ*yF}i%bj>PVjRCC^p3)Gn*6__Dw=2o{?NZ8Fn!FCla%CUjoBmmD>+U@ z2J*U-CD=2*kwe=py=&4__|O2H-pcO@a3tw9eS_mwJ*G;^&h#L!Wn-maNpVm+-N|+jr7O&6WklSfV(mv;I8OD-A{0z z+XdWPdj)QvylVWp4_dMM&Pxf zDeA+bAQKCXVQ%r{c`-^mf*7&WyS6yF{HEih91!d@|3WMnPOpfgc?J#6XIVVMf>1aN zxJi)7Vf@8mOu(UI?9jDy#0{ZsFNUu}ygExPuCXBZJCt}18N+c|cr5BH0u~{PEQPyo(Cdxjsss z>4}*kwk~QO`~%j&wYy_5BioPBdIbN#fCM9L3>7l*Uyq(tL*SO1<0`qSEX(4Gay2iz zj%TSiO|BkOj|snVANud*{#<~~XBOzdTOeEIq(=kD__W=X+aew)L{H_lO6Mt+wWd9xYUGqpD#pO4&DVVa|F;`S{3 zwpnQCX7&4~_vPMqnv1qh5Vg`xZTBXnd$RAltifgzP3+r3H|>6xnVqY%6-j6Je|&r1 zeW#TqbG`#4eF^ry?E9UamSUSMX8_u^LQm>_w*|}!CO_W~QJ#0-buv2`cIZQ9o^ZeG zL~6qV*Ckm-nfGkW9hr=ovJ162Ur_vXIZRVBztM98*MmnH13FKJL1%v>Qx_zJ{7;eSA+l zGi+xxPkhu1NIZuto2j|kyJH58vbnH>y$Z=m*toEdzhPVY2nsblY)zJ?5$P{mk6H&% z9^A!gg)x&^LbPrqQ#K&+kb~F{A_ci-maOdo?6T?WQ8}yJedyZA57aysnbvbSE5~+#iM%6($6KC&31P*K>m-q&0tJ>ifCcoM z^E!SzG>`{`61ORbNT2xB&^o|}GN2{{464>o+)q&T0E4=sPxgUIg3M{y#>>5g^df@F z6}oZgJ$3W9iJ=Dnq_L>?21eR z|LXWVHeAKzC36RDO490*#?F!~qJ@OG#aCJIevb1p3x-de7g)@*SYRQh$z|5Au#j6N{F=FeYyKFFaT)=1FEK3% nurHZEN%;z`Es5VxTPLiOrKvJ8-}et~hpb1+ljZ3rrhoKbQx+6n diff --git a/index/boto3/ec2/__init__.py b/index/boto3/ec2/__init__.py deleted file mode 100644 index c89416d..0000000 --- a/index/boto3/ec2/__init__.py +++ /dev/null @@ -1,12 +0,0 @@ -# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. diff --git a/index/boto3/ec2/__init__.pyc b/index/boto3/ec2/__init__.pyc deleted file mode 100644 index b38381e2cfcbebb63321986070d090f3fbf9d185..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 189 zcmZSn%*!Qd)fth@00oRd+5w1*S%5?e14FO|NW@PANHCxg#c4n>{eq&*vc!^9{j$U& z{j~g?l+>bP{lX%BcNHW5eQd^9-|$DueWjoC5t2{esHmjKrc` z-GapA?8NlUymbAf{E~cQD4CjUq#qxjnU`4-AFo$XS;7Id$|g5Ir8Fni4&AZ7pn D&r&ZT diff --git a/index/boto3/ec2/createtags.py b/index/boto3/ec2/createtags.py deleted file mode 100644 index 14e0971..0000000 --- a/index/boto3/ec2/createtags.py +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. - - -def inject_create_tags(event_name, class_attributes, **kwargs): - """This injects a custom create_tags method onto the ec2 service resource - - This is needed because the resource model is not able to express - creating multiple tag resources based on the fact you can apply a set - of tags to multiple ec2 resources. - """ - class_attributes['create_tags'] = create_tags - - -def create_tags(self, **kwargs): - # Call the client method - self.meta.client.create_tags(**kwargs) - resources = kwargs.get('Resources', []) - tags = kwargs.get('Tags', []) - tag_resources = [] - - # Generate all of the tag resources that just were created with the - # preceding client call. - for resource in resources: - for tag in tags: - # Add each tag from the tag set for each resource to the list - # that is returned by the method. - tag_resource = self.Tag(resource, tag['Key'], tag['Value']) - tag_resources.append(tag_resource) - return tag_resources diff --git a/index/boto3/ec2/createtags.pyc b/index/boto3/ec2/createtags.pyc deleted file mode 100644 index c2fc5ef4513f7e32ff7e5e6aa2e842f89a250d63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1273 zcmc&!QE$^Q5WXZ`#|i~B1X3T6{FoP(jUtB7gh1L0LYhQ3F@%IF*SV(2(m2aGT|1>u zo(DZ+5d-`H_{NIo6c1t_ zj>CXm%4cB}J3jHChb#<0!$BS#tOLpClqZvvL|SC13<)VzO-4_Js!$pn8kvxoqM7Je z=)!1WCMZz76ol0*RVXSXT~`V_9l_6aE)oS|jIkJ@k~N{*vn7PmJ+-dkIv`7zlfWy;tSi>0>W>`oD<1sH)E{TTHm?|CB2FbM9cy=MH zghJN937W7Ll~p=pETfsMqOs0ntSCCKqW-0tXYoASTV(s={8icCql^8?>&fMAGSAEC zBq|qbBCF|(QmQkVFd)%L8{NN=+(&eMX4~RUxiH&Y?D`&ucba*`RHhDZ{fu%|UaOK0&IjqHBSpuspTQL6!jSq+4KfrPW=5L@0c(Du1 zwoBWBW&@fw!~yi|)Pmks0Lx8iT9C146Rte)&OgKH`5~OL@i^Sz6CIf?mV+B+k!kVj zgqt*u&$uu)=!?v23@z%;&(|W|9jH9zi*lFe;uAD(<^;~q9Kj+EEeviWVLl$%#IER? z8O~>sHC^kI$?(=?_pVkhH@nS)zrsRZ{|6Sh#(P|vEFHjq;%)QWZgstG@Z5Xq9fg() c0}H7Oy*;MW{w-rIkO%xfsB?U`=IK`F4}HT)6951J diff --git a/index/boto3/ec2/deletetags.py b/index/boto3/ec2/deletetags.py deleted file mode 100644 index 0600b7c..0000000 --- a/index/boto3/ec2/deletetags.py +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 2016 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. -from boto3.resources.action import CustomModeledAction - - -def inject_delete_tags(event_emitter, **kwargs): - action_model = { - 'request': { - 'operation': 'DeleteTags', - 'params': [{ - 'target': 'Resources[0]', - 'source': 'identifier', - 'name': 'Id' - }] - } - } - action = CustomModeledAction( - 'delete_tags', action_model, delete_tags, event_emitter) - action.inject(**kwargs) - - -def delete_tags(self, **kwargs): - kwargs['Resources'] = [self.id] - return self.meta.client.delete_tags(**kwargs) diff --git a/index/boto3/ec2/deletetags.pyc b/index/boto3/ec2/deletetags.pyc deleted file mode 100644 index fa5d0fe87d58b7ffde478a396a602809ac8271d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1089 zcmc&yO>fgc5S@+Frb($3l@Ey<5)$%-xFyJyP=!EnL5LjE9-s(Ci+AI!Ysap4k~UR( zf(r+JEk6L>t^?v9)b@^NcXqzso8Z@8@8OFd9~0U->cW_qgi-oq#yU<kfWv+B>ql-EkUME+Xy2=h$ z+0itAUJVcJ<>T)he0Ex_Da2z58i-$g&@_WuAwiUq6y diff --git a/index/boto3/examples/cloudfront.rst b/index/boto3/examples/cloudfront.rst deleted file mode 100644 index 5018fc6..0000000 --- a/index/boto3/examples/cloudfront.rst +++ /dev/null @@ -1,37 +0,0 @@ -Generate a signed URL for Amazon CloudFront -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The following example shows how to generate a signed URL for Amazon CloudFront. -Note that you will need the ``cryptography`` `library `__ to follow this example:: - - import datetime - - from cryptography.hazmat.backends import default_backend - from cryptography.hazmat.primitives import hashes - from cryptography.hazmat.primitives import serialization - from cryptography.hazmat.primitives.asymmetric import padding - from botocore.signers import CloudFrontSigner - - - def rsa_signer(message): - with open('path/to/key.pem', 'rb') as key_file: - private_key = serialization.load_pem_private_key( - key_file.read(), - password=None, - backend=default_backend() - ) - signer = private_key.signer(padding.PKCS1v15(), hashes.SHA1()) - signer.update(message) - return signer.finalize() - - key_id = 'AKIAIOSFODNN7EXAMPLE' - url = 'http://d2949o5mkkp72v.cloudfront.net/hello.txt' - expire_date = datetime.datetime(2017, 1, 1) - - cloudfront_signer = CloudFrontSigner(key_id, rsa_signer) - - # Create a signed url that will be valid until the specfic expiry date - # provided using a canned policy. - signed_url = cloudfront_signer.generate_presigned_url( - url, date_less_than=expire_date) - print(signed_url) diff --git a/index/boto3/examples/s3.rst b/index/boto3/examples/s3.rst deleted file mode 100644 index 85da590..0000000 --- a/index/boto3/examples/s3.rst +++ /dev/null @@ -1,106 +0,0 @@ -List objects in an Amazon S3 bucket -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The following example shows how to use an Amazon S3 bucket resource to list -the objects in the bucket. - -.. code-block:: python - - import boto3 - - s3 = boto3.resource('s3') - bucket = s3.Bucket('my-bucket') - for obj in bucket.objects.all(): - print(obj.key) - - -List top-level common prefixes in Amazon S3 bucket -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -This example shows how to list all of the top-level common prefixes in an -Amazon S3 bucket: - -.. code-block:: python - - import boto3 - - client = boto3.client('s3') - paginator = client.get_paginator('list_objects') - result = paginator.paginate(Bucket='my-bucket', Delimiter='/') - for prefix in result.search('CommonPrefixes'): - print(prefix.get('Prefix')) - - -Restore Glacier objects in an Amazon S3 bucket -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The following example shows how to initiate restoration of glacier objects in -an Amazon S3 bucket, determine if a restoration is on-going, and determine if a -restoration is finished. - -.. code-block:: python - - import boto3 - - s3 = boto3.resource('s3') - bucket = s3.Bucket('glacier-bucket') - for obj_sum in bucket.objects.all(): - obj = s3.Object(obj_sum.bucket_name, obj_sum.key) - if obj.storage_class == 'GLACIER': - # Try to restore the object if the storage class is glacier and - # the object does not have a completed or ongoing restoration - # request. - if obj.restore is None: - print('Submitting restoration request: %s' % obj.key) - obj.restore_object() - # Print out objects whose restoration is on-going - elif 'ongoing-request="true"' in obj.restore: - print('Restoration in-progress: %s' % obj.key) - # Print out objects whose restoration is complete - elif 'ongoing-request="false"' in obj.restore: - print('Restoration complete: %s' % obj.key) - - -Uploading/downloading files using SSE Customer Keys -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -This example shows how to use SSE-C to upload objects using -server side encryption with a customer provided key. - -First, we'll need a 32 byte key. For this example, we'll -randomly generate a key but you can use any 32 byte key -you want. Remember, you must the same key to download -the object. If you lose the encryption key, you lose -the object. - -Also note how we don't have to provide the SSECustomerKeyMD5. -Boto3 will automatically compute this value for us. - - -.. code-block:: python - - import boto3 - import os - - BUCKET = 'your-bucket-name' - KEY = os.urandom(32) - s3 = boto3.client('s3') - - print("Uploading S3 object with SSE-C") - s3.put_object(Bucket=BUCKET, - Key='encrypt-key', - Body=b'foobar', - SSECustomerKey=KEY, - SSECustomerAlgorithm='AES256') - print("Done") - - # Getting the object: - print("Getting S3 object...") - # Note how we're using the same ``KEY`` we - # created earlier. - response = s3.get_object(Bucket=BUCKET, - Key='encrypt-key', - SSECustomerKey=KEY, - SSECustomerAlgorithm='AES256') - print("Done, response body:") - print(response['Body'].read()) diff --git a/index/boto3/exceptions.py b/index/boto3/exceptions.py deleted file mode 100644 index 65a4a00..0000000 --- a/index/boto3/exceptions.py +++ /dev/null @@ -1,109 +0,0 @@ -# Copyright 2014 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. - -# All exceptions in this class should subclass from Boto3Error. -import botocore.exceptions - - -# All exceptions should subclass from Boto3Error in this module. -class Boto3Error(Exception): - """Base class for all Boto3 errors.""" - - -class ResourceLoadException(Boto3Error): - pass - - -# NOTE: This doesn't appear to be used anywhere. -# It's probably safe to remove this. -class NoVersionFound(Boto3Error): - pass - - -# We're subclassing from botocore.exceptions.DataNotFoundError -# to keep backwards compatibility with anyone that was catching -# this low level Botocore error before this exception was -# introduced in boto3. -# Same thing for ResourceNotExistsError below. -class UnknownAPIVersionError(Boto3Error, - botocore.exceptions.DataNotFoundError): - def __init__(self, service_name, bad_api_version, - available_api_versions): - msg = ( - "The '%s' resource does not an API version of: %s\n" - "Valid API versions are: %s" - % (service_name, bad_api_version, available_api_versions) - ) - # Not using super because we don't want the DataNotFoundError - # to be called, it has a different __init__ signature. - Boto3Error.__init__(self, msg) - - -class ResourceNotExistsError(Boto3Error, - botocore.exceptions.DataNotFoundError): - """Raised when you attempt to create a resource that does not exist.""" - def __init__(self, service_name, available_services, has_low_level_client): - msg = ( - "The '%s' resource does not exist.\n" - "The available resources are:\n" - " - %s\n" % (service_name, '\n - '.join(available_services)) - ) - if has_low_level_client: - msg += ( - "\nConsider using a boto3.client('%s') instead " - "of a resource for '%s'" % (service_name, service_name)) - # Not using super because we don't want the DataNotFoundError - # to be called, it has a different __init__ signature. - Boto3Error.__init__(self, msg) - - -class RetriesExceededError(Boto3Error): - def __init__(self, last_exception, msg='Max Retries Exceeded'): - super(RetriesExceededError, self).__init__(msg) - self.last_exception = last_exception - - -class S3TransferFailedError(Boto3Error): - pass - - -class S3UploadFailedError(Boto3Error): - pass - - -class DynamoDBOperationNotSupportedError(Boto3Error): - """Raised for operantions that are not supported for an operand""" - def __init__(self, operation, value): - msg = ( - '%s operation cannot be applied to value %s of type %s directly. ' - 'Must use AttributeBase object methods (i.e. Attr().eq()). to ' - 'generate ConditionBase instances first.' % - (operation, value, type(value))) - Exception.__init__(self, msg) - -# FIXME: Backward compatibility -DynanmoDBOperationNotSupportedError = DynamoDBOperationNotSupportedError - - -class DynamoDBNeedsConditionError(Boto3Error): - """Raised when input is not a condition""" - def __init__(self, value): - msg = ( - 'Expecting a ConditionBase object. Got %s of type %s. ' - 'Use AttributeBase object methods (i.e. Attr().eq()). to ' - 'generate ConditionBase instances.' % (value, type(value))) - Exception.__init__(self, msg) - - -class DynamoDBNeedsKeyConditionError(Boto3Error): - pass diff --git a/index/boto3/exceptions.pyc b/index/boto3/exceptions.pyc deleted file mode 100644 index e92df1a5af92a81a58095a58e56c4a6f030b1f13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5387 zcmdT|U31e$6kSQiBqjmEhbi=9c1kHuXRynJAu|lqDS^PWfXgU>X?f9XwCh+#k%V@g z#0-6cm%j8@^dI&IwD+tm*?|c>kpw5YUfo^q-o1P7Jy-Jnoo`&c_1Etq8-G0d{+TX) z$ze>=zr$k2o;yssOu4K_4UfHL>a3zc?`$up()Y^9xNYMwnm z$>h1R?|jvFipgfFy-;aS!zF92FUUvHfAr~^1~pewlP<01d74+AB>%A$c=99(Rrrvk z%lx$#`ZOo8BDCUREVSmmH0L6Yxt)qD%%$5coQIhq5d?|YQbAys3xcgw4rAONw|z1V zgP=uCHW8YRk9D#<+7?E2wng6QrLk1G?!3%9ORvJ+f!rNj9}Sj!@r`Why53pt-|WBo zadS7$I_sTm6!t~FbuAO&3$Ym`o1G2paV*tts4^3!iEd{jAM2i_OS>fMjyX?XzS8M1 z57nbo$klT6`_94E3g?hpsLfiK!-s=>v?klJt%KWBjTXN^SGgygVmEz8?xS7bPlt*8 zj5c$OjQ@ISGfiqgOY0H!gD|qX@$3cJ)J&>wU$qUeQ;1KE@1}snR@24HpR~1NnC0 zcAoZb@hiIVOvI6#?$BK13S9+yXwEWdq9igD8L-m8Os(RcnX`?2I|`MJDszey8$t#m zi-Pf520jwoB8tTZ1=>`PHVDcsy*a_=!NC&Yj&*gN1oJ%ibj{|7NyPZ&kg3=?IQwAM z_pr~V0@r%6OaoTiE6I2ID&eDa$b~U# zD>K}rJj@kkIxZ$SGJRntU{YAT{XS}crD+S)63Gn+r7nBpfS-U}LUDc*z$M-Tu8WRk z>PZMvL}mo^y}$;{y7~dh4*GfC;^nlL2E3dj}w=a)W9+WN8p_*SgRE8hV(i+y^CC7aFi4RWBx}3W6dVSp=aZ zI8;O+2Cb8s({zqhnuG`M!#W(>xMEscTF*tIdn&(Atn)4ca1a&&aBYErBUUj1e2?fV z_k`nLTY8$sQ~`dTJ3<}%WNJs>Qv2SB>hSd5%5M}10u?Z^+S)M7(%kHOWFIBA+cfc* z*pQ)9%$?Zsnp+B^>c*Bs6n@1*#nVDE9w}{nBby*bZG2y&M!{(m))eStPD4HBP0^P3 zZawx7{qBk`=7j+~6bTBk4dSURBZ84&+HDaJ6;Tt|#f&oBlu@oi6OY>b@lYG0CdKa< zN@*KIqwHf&x-p;ud`p>rDm8CKZPm6zT8nMqK0!lkCKzMwtDLEk*g1v zq)`5@!$??GcPK}FNsSWyUE(NRozPycsxs9_VgDV?I9<<0Nj5Y*8khb&ED;bQOTs0v z#lrgsY83DWwwo`4Ffuj;6+AvU|b^A~5?t!#c;u z1DuZvwW#ty>b`xSgM?r%lYn=V4^yCzbMaw)i>@hgU=O0!8@G$MWIy5YUc;KXTC>)y UH)re4#d*3Gs141Dy4P&{4;mROH2?qr diff --git a/index/boto3/resources/__init__.py b/index/boto3/resources/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/index/boto3/resources/__init__.pyc b/index/boto3/resources/__init__.pyc deleted file mode 100644 index c1fb9764686ad9ff448bb343979f5531acdffb58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 195 zcmZSn%*!Qd)fth@00oRd+5w1*S%5?e14FO|NW@PANHCxg#W_GR{eq&*vc!^9{j$U& z{j~g?l+>bP{lX%BcNHW5eQd^9-|$DueWjoC5t2{esHmjKrc` z-GapA?8NlUymbAf{E~cQC|Q(RoL^d$oLa0OAD@|*SrQ+wS5R5P0kqI2H$SB`C)Ez* JtYRQ$001a8G6(Y~=86J`nEy|K5+p!xb{g@_oL>CT~)Io!=Nf6sIgUwdLRIDyykMU2WA>EorD^PGt=> zm{VJG{(D|!^J>skTTL}Mp|(!=+NR1D)S#udTKEQ`6DnI&gOh6Or2k$}*^(M8tF2{K zGfM59Qf5WntEsJ3m9&&Ot$H<;EUHhHx~J4nw$7;Jq%vouc4<<3Rwc_--&2#?r&O|1 z)viuz&v8|o?bBFc`fvO;+BLkoMHC0UycmSTXkb#-`GyO4iwhGu6Bg#y*jN{iq5^%K zDQvr5jSZsxccWpFnZm80E-*G97qKbpJgFucuEs9ShyI%#{rB5>Y+aEKcYVVu8q(pO ziCq{u)bEU)am%ROG{x;SHh$2|wp~N3eE|i8xCN1+tSfF4{?*i{*tR*9)G39nc@=E7 z=h*+ZV1H5LcU8w(WUVgDs4&(H9azzkj-xD#b~2+Q;acZIRHB0{?Xrfrv^j_dqs$1E z?QMI@c6N;mA*ZnkcMe6E?M|n2X?t6vH+o#@TpPzXjcc#<@_g-5CovgB*+z$s5c#M- znQjmr>Np=lGUM3ksnm6^$Oo7?wZdn`kWLeF-b=ADLJIq#Nuw}sTnx2IUEdU3LA1|R zj6m9ut4I%x)X2JYiW#F}Y&wfVrRxqy6-(hD2ftn29UXQ>V%tC4$z6V>Q}JLs(xc;d zXxkGI&Py3q6pk*FG-oF3LEd?B*wsNP>vw#`QF4<$q*Q)r*N>d`+M3|QOg5|BUzh9s zej4|M5I6ql&-GJV?KIz?xRt5 z($P*ncEa}68=Jc9CalI(*LgfA@m#0sLc!IYn!2M@C@*_8b$3qPnN!7va?pG<&8a;o ze_h=XL%?T(4yc*uz&*6i!>7!XLQ@UTD0f2Y8}vTD5_4>}X|x-T^I8)XaUa(2`sk}v zDRg%V@74bM?G+brY?;z6ADJSe1Mr5ifRSR?p*OH{G^;CuL4$p`{K>qf8*(jFP6#?W zG85r*k7bz#`SyFG(K)mn3{S`+`ZYD*~3HDWH6 z+rrg;fX9A@!a+F@Rj}W6Y6G?wS^`;k)$#TB>gq0ZVx9^C{Xn0ZYpT5yqC^gpAp4$B>Fh+-RE8duw7sPZ9q;xkLUdEr(20xHl|#bfAL4u}57jN` zhr2pS5ewk7O9xZU%c=|kp?$3W(nLI69|pR*SXkN@xDxVRRJ7?I0z4{U2oD(C16pe!z=Qr}JW60o&>p3- ze0LWZf(D-sd%3&-YeZtUl}jN+5f_A5OMoCF<1EFFIjVnRcE-B_?W9eM2+pFAK7KQV zXjJT4sk^z)*MMwSeWHOCvx5v|8Bf~yi9^EhO>k%_J+*jl{#-I39>BTxB4(2(?xiUsK+CIy!P5_LS*xb&Uc8BOQuW4 zrnC`hiT8kshB6Pi0Lq*KP6$9K8Q>he8!SFaZ>Pza%bkHeUVasJ`#<`7%;=B$Oy5bQ zBB7nfB;Yv2a+dRI*N0yLZa&fj-!a&qPzV2#a80bI-v0RS>h6L{(YvJ%a{9YF3+(sy z$C3IeV8EifD?uGpZ!W09sXHeL1Q6^o)eu->o)fa^*Hu%C^P`Ed0AmsH1!)j~wgd_+ z0t(b?x87GbP+|X|J|vx%pobD{EDi25<@*JlR{XV8&*NVC`oQLmb}zC%9v3J~-@|+om`?Zt7w(jDd0rBZ!!q z{KH_xWDLhm%x7|BsA8?{93h1mD(A856KC|f*kU@8o(#4RpYkAdF~bVkDStC3o~p6} z9fB-~3?2X{t_tp;FNDi_F@wx9dPNDGf>uiBC|-u1bc!N^=b+FMvEg~l!6Sf*jW(lu zz;N{-XdyJ|qOF_~%y2xQNKEhy2RzGy0Y?x>z(^82&4Rg(;HxaYjzZ8tG#Z&<;<1Fl z7h;Lv8!R-7Z?c#Wl-a7qmzaX#maNEPgKx9HAfo5-HVwRw`BWicAGs}MUqYdlc#^;= zV*V`33v)}g6`U$o>J9uoU2oRs>dW;O0LM9ijb`ncx@1p+ix?QZz+#QXmjFmy0w2iM zDNC6*Pd96V8gE22h=<__jjj*G5oNY$j)0;;qU#et@deqUeVMQV9bcR@I-U~Z_;8F= zP8RM+t|*jTkDW~t&Cc?OxgzlbNAg88(cV-3ucQ49S*~|ZU4Q7ArN9G6g}|h*_W=H& zRd%ghpd<#m+GhiW%UP1g`jIpdFWnDav8Pte#snQ|ALjBZFQ+F5vyT3O(_f#aZ`)oRF%^doBlvYH5i$2PZ-dYVTrTO#O-X%j_>3w&O?Xs@j_0ka zW=000oBo8uBh1X8r=}INV^IG@k{NR3_#Gw}3q=y67E?0BH9WTow)quaj;1ZjoCV;4 zhc`7w{xV@92`x!jAbZiQ5*7kjh(rJfe9nRi3)BMM0Pz4b_{@diBOnaqEXowd0;3VZ z2sQ@5$Y=V?Wbr@1*F+1B<}4`kX*%Lj@)Qq)3!e)S9&6U&kwUVBHAqPXFLMu>QY+Pw zCi=i&JB`QR;W!3mIl3~5?#Ie;m9G+$+f)_N_G2;F5fAtjKxHN}DG`Pz%fqE789a~I zCmVWy4-PENQ!SjCKZDTPf-Nl98F*LflCV4;UcW4db>fBJkb60-FCzgt=ZJ}}kFCoG z?=zQglK(x}UI9tm$_UZRT2ipc;FVDXxYl0};Sb)CxGJ%7C#D{6HC;JYQw(Iv$gbGmV^EXLkyM8HLvTp*(ca zu3hujF07uJTx8($e-D|y>~U4UxB0<_&w8dzVpPG=Gjdr+$QUr+q4!NO8ype6;mUj{ ztz_zjf1j)BjfavU>FVn3I9FA@&p1|JJe1%TKr+7jeKVA>U5W^25FQYC=fdSzKMJ&$ z7S?HG>VV{jPTPJy&XD6ZdW}i_waflq2T8~*V=b{jwSXB~Y?!cu`M?dj`&p3#xo?>` z&J0~>2B`yvoJj{WZy)D{>GbpbrtMrqGWh%K{4PIz_~!yj4LL@KOR~mV?v6C+a*FB7 zHw0yi`=j2;kw$h{5`EPgB(qnJ^?rlKD8BcIQU-K2!5eHLw3uP$$vHy0w7=l73n=oB8NGc%MBRF3`{C8EhgOR?$qy`TDjPH_yU^%BkbOS7a zu_JLImda0gMj$NWOa&pK?b#y+gPDnu~Y+UIipX$`SS&36g@>nkS|d!h?72 ze*-r@M%K>OoI=abeqa9#>yKGq+-R2 zD<9%>7|)@LM@a-Ia(5}$pI!~96^?f7Z`_f~w;dMp|4jr`4Y7LPDwog!rNlZd+gaHBB1jm~wC<##rxseA1Mj8j4ScyjC+4g$Z>zVa* zuP=!$A)FT;kobmt3E#sj9{}gn>`i4% z%A|zFdG>4UGacaXK^kPMZIiel$x;`$(pK6GHgR?%c5x7|W<3|gLEblNLElMeGDivH z5r%z&Y2TB5kq83J64{uN{Gv2P4oZ^hBA=FI-&ZxvWfd?_r~q>XaCq2iQ9)5StjV`q ziHXt}MwR(2OO1OELaSj?*IH|t+&UVQbXr(Y9op{R$J)T|Xftb=PO&RDv8J;Y@}$t` z#HElJhuo-!QA~CnQoWnEwqs}N+i_lB%Q_7lSl`O)H(n*X?Z$5V`d<6iTIZ|ojq7&j z*80u$SJ#@moo@YUy}OsJ$NA>fZk%kyP2gHz&0Kb)KMzc^_0`y#h3=l4!eLPa54b2g z2iful;#W&EUbR%kchyg5GY8F9FjT^curYK4}v9(ducL(DRKNuWO;*K@_;sbW-E%WL9+ZQr88c+q%lM1awtY$LLd$b%^@-rVFN&rwjN0g3F`n6 zQq_|`$WR2>-o~WaPu6&p8)QTfgEYE(LADmS^_CscM!_frSx{YLsis-RnARNSn>a?K zn{`8ci3VT+CXMgLdAwka9fk-K zB#IhY5=9{q3ssX!;c-sfZ4?|Tz1!>Hd?8&}T3_)i$e-C0)pB*x&0=AxAld;{Bv{fv z=Ep+}4S@fZ9+o>4ouby1R6waKiVmtHcW^Hs##U?ZzR*`E_$mq}UE ztjB%Jy06}|*mrBz!)F;dE!D`Bi&{|~LnpEyVg5PYNVA6cZyxH4S-=Y}V zi_i$oRk)>9Pqm5jWcThMLKw*lEEB`3!IFxqfvDC%gp8PB*y-$T&B-z%om!e8ZIA^CAGQhM$5dgLSWq?B z+gU3e)tI93`yA^>6j=E9e%yr*7d(m$et#x-83paL@y3m=7@vkKxD>)QYIa_S3v)#&Bfq2#*p+ z7S}@zEo<8Hl;^yQ-qfh^8KOwOZ)(4@du2SBFN}hjoe!WM1h9rKuFbdw$%7OJWWJ`M zJ;08!ItJDk{K*(p#MWcGJ{F8L$Mw3MaTMw7qeQXa*3!}_`V+=z_OZpD^Uk5`(Y#~d z5Prbv6en$RG#B;ujOU`$nTIsWDwW>> bucket = s3.Bucket('boto3') - >>> for obj in bucket.objects.all(): - ... print(obj.key) - 'key1' - 'key2' - - """ - limit = self._params.get('limit', None) - - count = 0 - for page in self.pages(): - for item in page: - yield item - - # If the limit is set and has been reached, then - # we stop processing items here. - count += 1 - if limit is not None and count >= limit: - return - - def _clone(self, **kwargs): - """ - Create a clone of this collection. This is used by the methods - below to provide a chainable interface that returns copies - rather than the original. This allows things like: - - >>> base = collection.filter(Param1=1) - >>> query1 = base.filter(Param2=2) - >>> query2 = base.filter(Param3=3) - >>> query1.params - {'Param1': 1, 'Param2': 2} - >>> query2.params - {'Param1': 1, 'Param3': 3} - - :rtype: :py:class:`ResourceCollection` - :return: A clone of this resource collection - """ - params = copy.deepcopy(self._params) - merge_dicts(params, kwargs, append_lists=True) - clone = self.__class__(self._model, self._parent, - self._handler, **params) - return clone - - def pages(self): - """ - A generator which yields pages of resource instances after - doing the appropriate service operation calls and handling - any pagination on your behalf. Non-paginated calls will - return a single page of items. - - Page size, item limit, and filter parameters are applied - if they have previously been set. - - >>> bucket = s3.Bucket('boto3') - >>> for page in bucket.objects.pages(): - ... for obj in page: - ... print(obj.key) - 'key1' - 'key2' - - :rtype: list(:py:class:`~boto3.resources.base.ServiceResource`) - :return: List of resource instances - """ - client = self._parent.meta.client - cleaned_params = self._params.copy() - limit = cleaned_params.pop('limit', None) - page_size = cleaned_params.pop('page_size', None) - params = create_request_parameters( - self._parent, self._model.request) - merge_dicts(params, cleaned_params, append_lists=True) - - # Is this a paginated operation? If so, we need to get an - # iterator for the various pages. If not, then we simply - # call the operation and return the result as a single - # page in a list. For non-paginated results, we just ignore - # the page size parameter. - if client.can_paginate(self._py_operation_name): - logger.info('Calling paginated %s:%s with %r', - self._parent.meta.service_name, - self._py_operation_name, params) - paginator = client.get_paginator(self._py_operation_name) - pages = paginator.paginate( - PaginationConfig={ - 'MaxItems': limit, 'PageSize': page_size}, **params) - else: - logger.info('Calling %s:%s with %r', - self._parent.meta.service_name, - self._py_operation_name, params) - pages = [getattr(client, self._py_operation_name)(**params)] - - # Now that we have a page iterator or single page of results - # we start processing and yielding individual items. - count = 0 - for page in pages: - page_items = [] - for item in self._handler(self._parent, params, page): - page_items.append(item) - - # If the limit is set and has been reached, then - # we stop processing items here. - count += 1 - if limit is not None and count >= limit: - break - - yield page_items - - # Stop reading pages if we've reached out limit - if limit is not None and count >= limit: - break - - def all(self): - """ - Get all items from the collection, optionally with a custom - page size and item count limit. - - This method returns an iterable generator which yields - individual resource instances. Example use:: - - # Iterate through items - >>> for queue in sqs.queues.all(): - ... print(queue.url) - 'https://url1' - 'https://url2' - - # Convert to list - >>> queues = list(sqs.queues.all()) - >>> len(queues) - 2 - """ - return self._clone() - - def filter(self, **kwargs): - """ - Get items from the collection, passing keyword arguments along - as parameters to the underlying service operation, which are - typically used to filter the results. - - This method returns an iterable generator which yields - individual resource instances. Example use:: - - # Iterate through items - >>> for queue in sqs.queues.filter(Param='foo'): - ... print(queue.url) - 'https://url1' - 'https://url2' - - # Convert to list - >>> queues = list(sqs.queues.filter(Param='foo')) - >>> len(queues) - 2 - - :rtype: :py:class:`ResourceCollection` - """ - return self._clone(**kwargs) - - def limit(self, count): - """ - Return at most this many resources. - - >>> for bucket in s3.buckets.limit(5): - ... print(bucket.name) - 'bucket1' - 'bucket2' - 'bucket3' - 'bucket4' - 'bucket5' - - :type count: int - :param count: Return no more than this many items - :rtype: :py:class:`ResourceCollection` - """ - return self._clone(limit=count) - - def page_size(self, count): - """ - Fetch at most this many resources per service request. - - >>> for obj in s3.Bucket('boto3').objects.page_size(100): - ... print(obj.key) - - :type count: int - :param count: Fetch this many items per request - :rtype: :py:class:`ResourceCollection` - """ - return self._clone(page_size=count) - - -class CollectionManager(object): - """ - A collection manager provides access to resource collection instances, - which can be iterated and filtered. The manager exposes some - convenience functions that are also found on resource collections, - such as :py:meth:`~ResourceCollection.all` and - :py:meth:`~ResourceCollection.filter`. - - Get all items:: - - >>> for bucket in s3.buckets.all(): - ... print(bucket.name) - - Get only some items via filtering:: - - >>> for queue in sqs.queues.filter(QueueNamePrefix='AWS'): - ... print(queue.url) - - Get whole pages of items: - - >>> for page in s3.Bucket('boto3').objects.pages(): - ... for obj in page: - ... print(obj.key) - - A collection manager is not iterable. You **must** call one of the - methods that return a :py:class:`ResourceCollection` before trying - to iterate, slice, or convert to a list. - - See the :ref:`guide_collections` guide for a high-level overview - of collections, including when remote service requests are performed. - - :type collection_model: :py:class:`~boto3.resources.model.Collection` - :param model: Collection model - - :type parent: :py:class:`~boto3.resources.base.ServiceResource` - :param parent: The collection's parent resource - - :type factory: :py:class:`~boto3.resources.factory.ResourceFactory` - :param factory: The resource factory to create new resources - - :type service_context: :py:class:`~boto3.utils.ServiceContext` - :param service_context: Context about the AWS service - """ - # The class to use when creating an iterator - _collection_cls = ResourceCollection - - def __init__(self, collection_model, parent, factory, service_context): - self._model = collection_model - operation_name = self._model.request.operation - self._parent = parent - - search_path = collection_model.resource.path - self._handler = ResourceHandler( - search_path=search_path, factory=factory, - resource_model=collection_model.resource, - service_context=service_context, - operation_name=operation_name - ) - - def __repr__(self): - return '{0}({1}, {2})'.format( - self.__class__.__name__, - self._parent, - '{0}.{1}'.format( - self._parent.meta.service_name, - self._model.resource.type - ) - ) - - def iterator(self, **kwargs): - """ - Get a resource collection iterator from this manager. - - :rtype: :py:class:`ResourceCollection` - :return: An iterable representing the collection of resources - """ - return self._collection_cls(self._model, self._parent, - self._handler, **kwargs) - - # Set up some methods to proxy ResourceCollection methods - def all(self): - return self.iterator() - all.__doc__ = ResourceCollection.all.__doc__ - - def filter(self, **kwargs): - return self.iterator(**kwargs) - filter.__doc__ = ResourceCollection.filter.__doc__ - - def limit(self, count): - return self.iterator(limit=count) - limit.__doc__ = ResourceCollection.limit.__doc__ - - def page_size(self, count): - return self.iterator(page_size=count) - page_size.__doc__ = ResourceCollection.page_size.__doc__ - - def pages(self): - return self.iterator().pages() - pages.__doc__ = ResourceCollection.pages.__doc__ - - -class CollectionFactory(object): - """ - A factory to create new - :py:class:`CollectionManager` and :py:class:`ResourceCollection` - subclasses from a :py:class:`~boto3.resources.model.Collection` - model. These subclasses include methods to perform batch operations. - """ - def load_from_definition(self, resource_name, collection_model, - service_context, event_emitter): - """ - Loads a collection from a model, creating a new - :py:class:`CollectionManager` subclass - with the correct properties and methods, named based on the service - and resource name, e.g. ec2.InstanceCollectionManager. It also - creates a new :py:class:`ResourceCollection` subclass which is used - by the new manager class. - - :type resource_name: string - :param resource_name: Name of the resource to look up. For services, - this should match the ``service_name``. - - :type service_context: :py:class:`~boto3.utils.ServiceContext` - :param service_context: Context about the AWS service - - :type event_emitter: :py:class:`~botocore.hooks.HierarchialEmitter` - :param event_emitter: An event emitter - - :rtype: Subclass of :py:class:`CollectionManager` - :return: The collection class. - """ - attrs = {} - collection_name = collection_model.name - - # Create the batch actions for a collection - self._load_batch_actions( - attrs, resource_name, collection_model, - service_context.service_model, event_emitter) - # Add the documentation to the collection class's methods - self._load_documented_collection_methods( - attrs=attrs, resource_name=resource_name, - collection_model=collection_model, - service_model=service_context.service_model, - event_emitter=event_emitter, - base_class=ResourceCollection) - - if service_context.service_name == resource_name: - cls_name = '{0}.{1}Collection'.format( - service_context.service_name, collection_name) - else: - cls_name = '{0}.{1}.{2}Collection'.format( - service_context.service_name, resource_name, collection_name) - - collection_cls = type(str(cls_name), (ResourceCollection,), - attrs) - - # Add the documentation to the collection manager's methods - self._load_documented_collection_methods( - attrs=attrs, resource_name=resource_name, - collection_model=collection_model, - service_model=service_context.service_model, - event_emitter=event_emitter, - base_class=CollectionManager) - attrs['_collection_cls'] = collection_cls - cls_name += 'Manager' - - return type(str(cls_name), (CollectionManager,), attrs) - - def _load_batch_actions(self, attrs, resource_name, collection_model, - service_model, event_emitter): - """ - Batch actions on the collection become methods on both - the collection manager and iterators. - """ - for action_model in collection_model.batch_actions: - snake_cased = xform_name(action_model.name) - attrs[snake_cased] = self._create_batch_action( - resource_name, snake_cased, action_model, collection_model, - service_model, event_emitter) - - def _load_documented_collection_methods( - factory_self, attrs, resource_name, collection_model, - service_model, event_emitter, base_class): - # The base class already has these methods defined. However - # the docstrings are generic and not based for a particular service - # or resource. So we override these methods by proxying to the - # base class's builtin method and adding a docstring - # that pertains to the resource. - - # A collection's all() method. - def all(self): - return base_class.all(self) - - all.__doc__ = docstring.CollectionMethodDocstring( - resource_name=resource_name, - action_name='all', - event_emitter=event_emitter, - collection_model=collection_model, - service_model=service_model, - include_signature=False - ) - attrs['all'] = all - - # The collection's filter() method. - def filter(self, **kwargs): - return base_class.filter(self, **kwargs) - - filter.__doc__ = docstring.CollectionMethodDocstring( - resource_name=resource_name, - action_name='filter', - event_emitter=event_emitter, - collection_model=collection_model, - service_model=service_model, - include_signature=False - ) - attrs['filter'] = filter - - # The collection's limit method. - def limit(self, count): - return base_class.limit(self, count) - - limit.__doc__ = docstring.CollectionMethodDocstring( - resource_name=resource_name, - action_name='limit', - event_emitter=event_emitter, - collection_model=collection_model, - service_model=service_model, - include_signature=False - ) - attrs['limit'] = limit - - # The collection's page_size method. - def page_size(self, count): - return base_class.page_size(self, count) - - page_size.__doc__ = docstring.CollectionMethodDocstring( - resource_name=resource_name, - action_name='page_size', - event_emitter=event_emitter, - collection_model=collection_model, - service_model=service_model, - include_signature=False - ) - attrs['page_size'] = page_size - - def _create_batch_action(factory_self, resource_name, snake_cased, - action_model, collection_model, service_model, - event_emitter): - """ - Creates a new method which makes a batch operation request - to the underlying service API. - """ - action = BatchAction(action_model) - - def batch_action(self, *args, **kwargs): - return action(self, *args, **kwargs) - - batch_action.__name__ = str(snake_cased) - batch_action.__doc__ = docstring.BatchActionDocstring( - resource_name=resource_name, - event_emitter=event_emitter, - batch_action_model=action_model, - service_model=service_model, - collection_model=collection_model, - include_signature=False - ) - return batch_action diff --git a/index/boto3/resources/collection.pyc b/index/boto3/resources/collection.pyc deleted file mode 100644 index b7b307d04da1a52df37cdb022d0aeff8da8b6db0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18527 zcmdU1&2t>bb?@E9*De5oBK2iUjwfMMSW)mo0Q6Dbkg`b1GHFQ+Jy3-f6J;^j9bgxn zomo!Ll7K{{Dg~DlS4#OeQk8P~YF~0l&Pi3Sx#X0pTyk?&s&Yzxzt=N8vx@~H+AaeI zFvFRio}Sm;@8kDgzh>o^i?y#cfAYh&N`ET&_dOi?UvTQ+ucQK{?%V5FH~6-=rAw7Nfy`zh6#R>6$w&#L>g=6*&6bE;oe_p9c9Rs}WHpI7(iaX+Uz zRTV6#{-V0Ss7iiG?LDLXC3S?)T~M8x@}E^Z`0l*=ky1xWeR}_*>MUfXi?;NV>fk+7 zcgdDM$6jpKFQ7-g|HaRpdI^_F4X6E`DDJmHukV|(d6f12c-L=rdhJB_STTQc!%N!T z>+Pf$g{JUpc-)SCFY#Nk|8VH*q&4tjw3hg>HdU5T#r1VGjNAS#FYE+<+$-BwtGMb! zZJorua5uSFsCzRC0$)C5=Z3`Gz@b|>`Ir@%iTh=C595NF=#=FG!(Wk$Y1NsMiy2M` z>&&Xoj9g&IXXT=*F#LQ}<0SB6Ub&lfj*k8XD6Kj8as5H;Yd=i1<2h|hniK6fD3{LZ z73Xoc*X}xPFLbtjr-w1Xz;v9X8%M+4?us-N4LEvU5F9v@2V&NrOA$N0!F ziTYmBYfH_pjGHs?c6%WTqfnZ{)Hw&yuu+q{P2YE#vA@&Y+8y>fek&(ZZ#k^$Io;lF z_gjJg$Pb+8ksm+m`H$IwLQO+sFKh?H4roG${16@NM~UxfzR~t^D-#VGW8WG0F*(TZ zq*OGMgMsh#qmCamo#x=6*$zCdn_GXe9VO95!;V!$sxl~m z50i2FC$>H9H#QB`83&GhCTrxAu3s30WsQMm>vm=f-!(H4pZ;O=au9|1c=pwl??*mv zTjJNVap8r$>ZFgIp(Y1Kj*&83QAi?V7Jqu7PQ0+~YkAt90tZjyptOBRZoY=olahL( z6a?r=SuRQ{!3Fe9MeR*d-|*?QdQy>#8TDjJE+94vDufbvr#^>sGJ{h~W-*!Nr5Q69 zmr4p!Hc2Sq5!gidRwTSNIB3}t(LD)UY^7bc&3S!YC;bUKqWxee;hp&;ziz%L)w5Sw z{NS+{@9H|Pl$>;ktJOi=djx4*edNWfJ5kVqep-DPuWo$a-rwu&@2wr|y|WX%IoMd! zkKgIO-TnNH-Th#&`pN3xpxyQ2{P0G9xh~lFfGt&X`xKf9wrABX4KxS+M82H zWpz}+%vA9D9leP27jGQazgRn5alTkTd`)w1P|`q2ol_z6Mv?UrnVMEhB(&8^X{IS? zwOpBEjyqJjmyr5Y{AIpewkj`V10Zum$rKiGpTYCX!?)DEhjn$2*TUlZAHfS&rms7@en^Rd);1>P zpyvl2ZKdC_lJ0mrFdt4QqP9-DzHP%B4B`k(51zN0+X@{_R1iRchaID5__7xsj2js0 zmMEl+iDA&XUa*sDc|N%7?V{!0=l%*UUEc|M{a&&nZ5o?KEt(<$F%_UF==mK>VQ+^7 zAAo{Kup_bms22@2%;L5Wo1^`t@GXAt-FM%0wukKpe&Sqn^hV=`T-TRH9G73S&1Q9J z@}liM3|0DC19t!vx`DpeUu%xM&}cOH9?0m0NgWj%5B!7CHkVPdwmk9{i`JKo`Q_W9 zpJW_*U?nBs=}w*epc*u2`bfv=gTvtOQprq^i-|%k`XO-o81u0^L<<-B3BeJsH_qt3Ijqb1VMon zqOg@pe4HsbUeAim&9UB>6^b0>ZL>~`rvEs@W*qvP0zw^Nvj782RFiajx?t5C&L=Fu zpIFrG12Ufj?beMt#$K|SZ9j+})7(OM9sxzM!LA3;wH*M^h3NK<2MCmOJ)(nT7>E4E zpqH9lHUY8iLLyNmlutx)kEkt32>|m&k2Rh^<}`%nf#1v-i0=!Z1G#|93pT}wRQ)bR zYVF$EC~NW+V6ymN4KE4mDOO*!t!2)zet&=g-*yHIC9$W?VXr}qCwJ(&e2I8ujIwTl6%sr^l9@42*9b`bp~ zaQL=5oL5h3YVUdV1idYRa`>e+00@u(D(3}2++rzi2_SBj?moO#!rwi-2E1V_T`p9* zj7pbF_`8P|HtPc4{=TR#Ped4Ejf!6FIMlGRVj+j~v{1t~F$y`xp@st!3D_+zFMJ>a zSswR-z`k!p96DMhlM?B5ofx8NcHngoNmI160+hE;~`*v?xe*t~^~y@hUAjkDEBe2pSV`l!ZO?#i9cJ9^4Rcp;0x? zP8{_G?B$4U#Tk$E0ZI-vqI#CcIhf)>iPOYU1ttOJH?CAce+hCmP}QPNpi8_F3oxDR zE!yw&!cGrhcIX8Y9LR?A-F>e=fc69~ZjNEm%MQeaK}>W`Vwk4Cwq@!TB0DM~0MH>Z zvZEjBhTMDwPfO}GhH;Q<3AVZ1O_G6buCC(AxX)F1RP??0+GT`LLj*PxB6w=6V}u&I z0DDE3jZ->G1UnY^Vconl`fS~{Y~mePz%=J2@supp2b7c7y}yvq8|qE>vLb>cUEAEe%rO>ohVv9HBfPG z#AgECqXKifFxh#|phf{@oaW>egpaIkY#rUKGc`CP$Czifdh^3i@B(aB0MqX^&=@L=; zBpsYE!r)*zDvi2iBP8l8fAi@g2m+2Ka+rgOJ5vr5(*6Tf7~Z<@G`zJ@Dmq=#DJWV_cE)aLu=RLo)&^b$Jrc^-*WP&JR1UNe*nIM2+3)}52h*WkMvMVt zCsN|`2A`4}h?37KH;}adw%jmpa6cUu!R#%r(hUQw>X?SI3S18|b_?tIh?gTi zo_@vOA4J;Mj*j{Ul(h-8L-@alhVKkR$P`OZNp&&&o1k{_@4$H+!$R<8`0P!;iv55Cx)J~3bYJkVW*Rs81_1h66?@5 zoKK^nbLC1O{_>S868Xajr>i=K|I&pU!*Mnacsgvv>JG>TNQmip2sMxvSO|K!D~=A3 z-2%5g2Af(h(i2ZHWhbWC(BU{S%|bFfW;9p%gjVhN$4IYD!BBsWu_9qq4`^_?Bh} zvP=lDN#gHMOhOtay+CKVM+i!=-Ut!L+DI!o-gY!3$oCzHeTKYb7}{KdVdBL+4sjs< z92f8#;6pH<$F5i)TS1mkSdO(9ET2qqK?aK;@J#4x;A|E_vZpX{TnxcmSUyqHd@)V< zq1nBIg&5c&-;3K_1P+s~;D~gSOOG!_b9~NAjD*5(Om7t5=8RIz z6~gvbASe`~=BOCVOde&CN|V9t-olgf!kToOK4C{V%F1+umpp_aC&yfiJvm47BM#sX z3*E`OQbBiQR!)pw-6;f4WPf)n?9JmtX*>Bxi-hUpyY zo-qS{2NX=PUtA=fxiV9pDOVQ}$(XN}m&&8ZSVSYmvTgQ(Kb+qiIP^MB#fU~4%aF`r zhA@EaOe~|Y8v?-vT1x#(oW%HDcP1iW1Hkh<{+l)ekp@`AF)wENyC)=N>EX6y8Y7Az z7St=g^cCF{vuS{l3FOBW8Z|a>2Qp2TI7jXInBIaX+~GbRw5wJVK}kg zZ;kFdkX;0S_g2^paV#+YeKK+*`~NOXvh8kid|s2L{e zFtHI?z-1L5G4Ti~+-c#ABtIbm=_PJO$;$<*BTopqMS$E`_eWw8a)i(#_5u;A^K z!d!n9Qjm2-Qt%F_uBxkOPm+zs+OOvAZ`S9@CO}I$M*1l7kc*7vY|9JTjLQ71n7s-_ zFP;M@%3`a6cRqoQvgx$dWqXXlKXHu2U52_4$W4%JDGTOl2w=tGIz>nF9wpkuS5oi8 zw#CR+=A=md6~}L2%Z=Y&Z`@9IO&p`Cfz@w`WZ7oSCJgqS&S9ZH6PVueXPUwdyvVgn z+g6%^%7(Hio5)8IO-jr=qg$M&ren5B*=ACwcB~S^M+A!;i|mmsibv4{XEE1{B$}?f(J<(MREiUu-P+1rJdXcX7II?~zX3N{nvp!oj7(tL)ZISaRnA97 zMi0B4!ldORHyv@F0MnyMn^$-Yxi`(;p@0#jcd0U2*vBrSfrNl{_&ljLG zKVUOedYp>_yBuS+!k0`it102vf`p~Kk47W{Flo!|0nv=0r+Y+N&ZAkufzgUTOfPp#BnD}AX5?^NdRTh5+&S1 zECyTGwEGdsyKEm~IYJT#kd>78x0On_vGGiVGX5%^QOUD{7`U{h5+gTG4N4;&9i7ODquTD*ST zWJ{ajB65tIvl5xrB`cZSaOp`J<`T;odJiBzkfF|*vW)u!koZ%w2fbx1kRi+@yPUFs zA%(w!L%)eif2CwMaY_9cKnKQOfDU7Vl6MUZV?u#IFU&8-yrX1}8wCL$Fyo9Wq7ay8 zN?lFcs!Cg^G}ab2)k;`#a$8tPLtDTjXsc%1nwPe!$J$yrwJj{Zp{=U4wP4#?l(uTe z+Ir^Hwyhy%Ge>cM9z8{ zhinJ3qk+-;a%@1ZqLS!|LLBPsM}<`VYhhG)Kax`+GtG!cv2RHKADQe|M*HUQ_U!vc zs{XyuH{L&e-(F{DIMZg{9NwON-$>Pe75XMrGLY!fxlI_p&f&_(ve)Z<`=1T4$_H4e z_9d7gevat))DLcP$FbmtN!Gxn6pMIIOqH-ha~3l0g0x?7RBquy)s}z*xaHOSE|hDP zU!|l?Lo$cM8WImT(Dtwp(0V^PZd3pc1VhkZ$X-7zL(#?Hg3;g*xXO?-T$FPv6E_cp}bVVDxQ@o0Ijka4jF_zKzR?f z1(~^&NomIPhRvK66SxHZ+?y;=ab^Y{!qw_R^?F@)FTRS0;?r?63Sv02+k|_p=_#`p zW*R|EqtpEfGGikiEA@{#O(F+8-+Z_raQ r`?ZY+NLNn?Kl|~MK3z3Ab?0tlRgsE<>=Ql7K`yv7oXjJ8`OV$}v^0%E7l>Qst`Tl1nOw9CA!0m0SJ-Uvfz$-}m19T9B0G zxC#ixY4&vY^mO;U_r34E?p660$7h~d{^GkGll&>;-`8>3e?ij4U&n;TtZBYvLdWz= zX02qLZrOAzCM=tN#jI8IzAE=svsTsnnh9&BKV{aYOn=&}O>60t3G1dmW7cN$e%ge` zOn=s_&FX#KgvU+)gjqXb`g3M&4y7}ud(4FMrhn3`oz(kT6E2wkDYJIUIDs+Sr%mvb z*>}v^8Ph#(g0p7BG2Ij9Gh_CR`J=U`Ig{1K9A?$~AN*NqILO9RNJf4X_x!NO0xdm` z+-eZr?RA2yowzp~Xz?tHZ~47Ah?3G03SyRefgO&cPVi0;`!U~HTNJHu`eHl%Mpu|DpF-Bzy~4C3BKFNmzXAZ`2y{-7HMQIE~FtEZ4l zYi|zy?v33}Fv=%UM|F4Dv2oNJY)*8Q3@8%?cKHS_`!gh1;x#NN(h^q^%en>uC`qPb zAPg+2QY4tEnQm1wQ>I&!%(UrFNv3YP(~`kAtxM*Z!T04;v;4};95>xr$(-P~WXW9e zE!XBvcTP%9n(n-07EEx;bWfVk@a<042_beNgJbqtrR$iG7Tup-+~8LUOwY?rtw`(@+AWmz8FqqM@J z2hg8c^Pp<(SIlF^uE^Q*qb=TBj{AfV2)ui{b4jEufB1=p$`cm7buj+D-

U6Db^T0LQh*SxJFmC{8AA(TPxjQWj6tp)uL}faT~Lb!7&^l!f?;t-(Qp*NpaD~e z0R14|8g}h@ci{J-^hCDq0W8V-V*6C^rTuwV;N`}(i_NzNHueXdpgEH@UnX*8548A# zWmoM=-Ui0i?;mWmf~G_~0$TP$z%voh9gmvso5LtYI(t6rj0^qfAE20Z?bdJ{Vzz$V z(dB5j6Qq=JwcC%3+v0PCK`VWIYugS7t!}VE^@hb?cDub!oV|Kk=kd!P%Gz_7fO^cx z?_$B(IVbG9+Cw_IeD;`dI+Te{@)12c12qMJ(m@>T#>I=R&5H@lPys)tLQo7SrQ{F&Sag zehsM*2fXP*`s4*24&FM?Y7&VS`|quf0jq^`B3Ca^1wv+S^jBphyTLP0s8Zm>Sy zl(y;XIUbL#V%pU7We0`R%Dh%U3#1#n<&OfHSK5tEo>WijS{uViW=U~`$n!0&zCZE+ zVT4N9U8yOOOfHj_f<8eZbfQT~KGFQ)+@f1G@zUj%Z}Gy=*Dmr-?+K5#vd$ihWlCb> zW$7VVu#^~otVJtY)&hA=gGe^7+17urdc%hVvI z`j(^2N<*ZPysj`-(PMu!3I<&fTR{;@R!bd>g16S-;;P6}>Qw$j97TdD(0Rv4CxPDc z7|5UDveQURZQeNrDaxdSNFvhlDKaEmz@{6*tulfOG=ms`@>Xe%a$pqL6NWz}5K zf1cq#HFE|0YWK4AQ-+BBwuqR>7s)c5$U;Z^ri_OuTNQKV&byGUDG)FY(*6^Y>|?4& z4nImgn)FMi5|GiLj4!p@RJe9KVMtj=>j4dl@7ht&K~w;a7=%*94^{~h*@Ll-2B_%z zvF}2j+#L4LlX7J}wc7wbeFqo{{5ixJe7KHyBz<`r;X`cZfUZVN&_6dgzWFDV6f!A*i`fslQs zO)KU)N?8Gy35|ehHMyNOyFaE20H~O9Epk zhtKc~WdA-~FnAVl+DzratQnk>rih0?QP33a5D9^60|#WHaTSg4<1eJY4$;4rz^WMa zN*diD6S@g;0HkUJsvwP%WIt;lj6l#9tQo{1lUJgc3rUTF4a6wG^?}a^wCU~DcUR84 zpg0ZXRIe@Z|wjSZT>1-6)w4ojX|fJTk#9Vj_G$=&uKn z5CV-qu;b>-LIZn8hs~Cs{K{r92zE!&w||Zs%YoG#g@{YY3wk8Omqk+ALoJt?*@3?U zE=uRG!QPY$kv@4Y+tA3--|?1sM}oB(#6>wI(wbKK<9JA< zY9$`&p192iP2nWy=(uDMw2V2j3Sh+?`Y`Hk$|n+l(mBic`I@8qNZvOwwx8j$=a87` zx>Etsnk|vC%>%QZ16tLQpTRW?a)uOFy(FO{t}acQAlU23?EW52DMa`B?IznMhL>1enmr9viqhmWv2l^y<>hKd#rldGnS!Bf4}QazlrZma;NB45`Jr+w)x?1_NGaJCAc@ z{^wS2B*qI)KKDe%5UxE)I?Wyo9b)k?LVdfOhd5qox>s|1n7)y04yBXh$wXU(Q^WU} zaKcoz+w|Al?emD?LBBu*!3Ysq%btU%w%d0{ouYla$oC`Wmm2Q_BS=g>rUN&5%xCiM<~@He*IEogBP=rZO_&&| zY#3^N^AC80aKH)v8!k%=Zf55Z6{z9A)8%%s%*6vU+e#A%i}u$xFGkg&|H z;D#+*cnFzf;1^5NT_AVj6s4j8z4l1zyMegA{a{M-$Jk1XSpWl7?g(i-3!A3 zcueYM2{Pp-ybut`zn-|wL>mrVP*}Dn#B)Z_M8|p-sJ+kaPI{Xw;sv*48($(xKmodE z^7*{4qlMsf}+10I9y!6PV!HQP5eM9o^*%umleB!S4Nt? zj6hGcw2=FMr~_Ub<9aQVddK?>j+0DP_$f74gDCup!CmaNq$h8LT}!UiBE!=Yh5qR36y^;lT?3crOsbn2 zbMZsjww>;cxQ*Th9(03UFmU_QV^oJYAZCQ>Kus272m7%zZK9hrb|{2lfs-FKlMul^ z=+zz6$$k%1pO49*C)hmv{nU|zJ!xOt^~B9s6}?-L?GAeeulwZX2QK`5cfj)_n4xa< zsK`=0HMoh*8nIG>#b_?J>oTgnI@|D@()mX*?_0WW4}_p5J4iw{N1F)M@xeuC2g(Dd}2Cz>Rtk=#L)58LlnG;HS{v#Lh7*^Z45TQo$$ zyTin18Bs<^a80tEA_~HZdN}mXV}Phn4oK#pKjpvM+Z_ z&b#CmQjDX#hGLhSN%f9DWEtPDlu(T07`Fwj;`$x-(s>`@r8rla#E@#-;7|jZnn#vo znnkIm=-53Z57RRwFauPFl6i=xFIJJ?87f21N@h-Dh{*_8VE&l4I(aLyWgx18up~&CSgRx$Brhlk0M$!R zr*MsNl1Uy`Xr{m%jdF2R3=rj;B$%?Xw6BJ^>!{rk#gSi5G*KZ3z;Yj}ph8@}d>biO zp98d#I9@PH`SuDGiwie$?4&jr@4aBYNcLQbfB5 zxq>Vl2G8|jHEy5Icl=?Ga6()+`WZnHhz`*%`PmP}QRBf{#c-bYZ6qoy$Q-&{Oz!gk zlmfz0*K#F9fIyRB*iV%fW;N*ZID_uvF&Hitq6}Dalb!AWfht2#6MLQUf>EWN+`hJHqj7 z1h}(){BW3T@T5DS@OlwTzYro861we9*n{g?_`jG9zMgE{F-F(e4OhAel zNpFeP-~JTICLmYLzOEZq2D%8B7zaEaLLET|GJ*iwBP|gQ#!r8^)Dkbo(KT+X1Ksdz zmLHhi3#33OfkLC7>$jhgvuX0H7#IX_BmDu3bH_Kg004|8$Zzxr0Clqsj#M^(>NtRU z5_yt%TGAC|HRq8PaTP+MOVSX-{VZ!nOvHMB${Y{vC}4<(_%d&CB`02CZH%5gI>9o_ z1UAjcF7Rk*zu|(A&t!uRlF6F)(Ki!$ZOdcVZnIVK$@ zGf2c)SskyZK1YsA(m}?V3O)uGso-P$7`KW`LYIUjO|Ix+FQ!K!`Z-sRYh$KBl)gq+ zo?9>CY)}X&aYX+zF8hy2AX=m^5Nog`zzxWeQ~Cmh6%+MHgZSg%vTz`H5g6Xx)F@A!Qg4cL}-$aIcMffZHoF~UD*IUAkA%^3kQEfC{B&MD%5@ z9#^u&VA25jY}ZYR7YC#~j2mrVzP8>^(Bz2M)T7HX1vyA|(HBZ{mAR6~rBDNcRZbv_ zgq9oMo*b3W5lc{qI_+iHCAfN3PNe7Uas=F9?_zrdw)nCFvi%Nk#gn2aG9J$TI9P7z zg~(mLWQPuMzl#z5Ck2ld*VM}}3iWEOJckoHy73@TSDl;5@9MHG(GWvNd=P+*H<^$k3JPnGii6b!L*{5y z)*}g_*JrC2q>J?n4gQ)=92Wli4xe1K zJ|l{>F~%bVc_NuaFmVR>6F&Kooc{lru-^UZMh7Vy$$8?oJ{wKmt6d$D=J>!rUuE@%d9hxA7acqXK*EH Hd9M7wQFvqZ diff --git a/index/boto3/resources/model.py b/index/boto3/resources/model.py deleted file mode 100644 index a19926d..0000000 --- a/index/boto3/resources/model.py +++ /dev/null @@ -1,622 +0,0 @@ -# Copyright 2014 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. - -""" -The models defined in this file represent the resource JSON description -format and provide a layer of abstraction from the raw JSON. The advantages -of this are: - -* Pythonic interface (e.g. ``action.request.operation``) -* Consumers need not change for minor JSON changes (e.g. renamed field) - -These models are used both by the resource factory to generate resource -classes as well as by the documentation generator. -""" - -import logging - -from botocore import xform_name - - -logger = logging.getLogger(__name__) - - -class Identifier(object): - """ - A resource identifier, given by its name. - - :type name: string - :param name: The name of the identifier - """ - def __init__(self, name, member_name=None): - #: (``string``) The name of the identifier - self.name = name - self.member_name = member_name - - -class Action(object): - """ - A service operation action. - - :type name: string - :param name: The name of the action - :type definition: dict - :param definition: The JSON definition - :type resource_defs: dict - :param resource_defs: All resources defined in the service - """ - def __init__(self, name, definition, resource_defs): - self._definition = definition - - #: (``string``) The name of the action - self.name = name - #: (:py:class:`Request`) This action's request or ``None`` - self.request = None - if 'request' in definition: - self.request = Request(definition.get('request', {})) - #: (:py:class:`ResponseResource`) This action's resource or ``None`` - self.resource = None - if 'resource' in definition: - self.resource = ResponseResource(definition.get('resource', {}), - resource_defs) - #: (``string``) The JMESPath search path or ``None`` - self.path = definition.get('path') - - -class DefinitionWithParams(object): - """ - An item which has parameters exposed via the ``params`` property. - A request has an operation and parameters, while a waiter has - a name, a low-level waiter name and parameters. - - :type definition: dict - :param definition: The JSON definition - """ - def __init__(self, definition): - self._definition = definition - - @property - def params(self): - """ - Get a list of auto-filled parameters for this request. - - :type: list(:py:class:`Parameter`) - """ - params = [] - - for item in self._definition.get('params', []): - params.append(Parameter(**item)) - - return params - - -class Parameter(object): - """ - An auto-filled parameter which has a source and target. For example, - the ``QueueUrl`` may be auto-filled from a resource's ``url`` identifier - when making calls to ``queue.receive_messages``. - - :type target: string - :param target: The destination parameter name, e.g. ``QueueUrl`` - :type source_type: string - :param source_type: Where the source is defined. - :type source: string - :param source: The source name, e.g. ``Url`` - """ - def __init__(self, target, source, name=None, path=None, value=None, - **kwargs): - #: (``string``) The destination parameter name - self.target = target - #: (``string``) Where the source is defined - self.source = source - #: (``string``) The name of the source, if given - self.name = name - #: (``string``) The JMESPath query of the source - self.path = path - #: (``string|int|float|bool``) The source constant value - self.value = value - - # Complain if we encounter any unknown values. - if kwargs: - logger.warning('Unknown parameter options found: %s', kwargs) - - -class Request(DefinitionWithParams): - """ - A service operation action request. - - :type definition: dict - :param definition: The JSON definition - """ - def __init__(self, definition): - super(Request, self).__init__(definition) - - #: (``string``) The name of the low-level service operation - self.operation = definition.get('operation') - - -class Waiter(DefinitionWithParams): - """ - An event waiter specification. - - :type name: string - :param name: Name of the waiter - :type definition: dict - :param definition: The JSON definition - """ - PREFIX = 'WaitUntil' - - def __init__(self, name, definition): - super(Waiter, self).__init__(definition) - - #: (``string``) The name of this waiter - self.name = name - - #: (``string``) The name of the underlying event waiter - self.waiter_name = definition.get('waiterName') - - -class ResponseResource(object): - """ - A resource response to create after performing an action. - - :type definition: dict - :param definition: The JSON definition - :type resource_defs: dict - :param resource_defs: All resources defined in the service - """ - def __init__(self, definition, resource_defs): - self._definition = definition - self._resource_defs = resource_defs - - #: (``string``) The name of the response resource type - self.type = definition.get('type') - - #: (``string``) The JMESPath search query or ``None`` - self.path = definition.get('path') - - @property - def identifiers(self): - """ - A list of resource identifiers. - - :type: list(:py:class:`Identifier`) - """ - identifiers = [] - - for item in self._definition.get('identifiers', []): - identifiers.append( - Parameter(**item)) - - return identifiers - - @property - def model(self): - """ - Get the resource model for the response resource. - - :type: :py:class:`ResourceModel` - """ - return ResourceModel(self.type, self._resource_defs[self.type], - self._resource_defs) - - -class Collection(Action): - """ - A group of resources. See :py:class:`Action`. - - :type name: string - :param name: The name of the collection - :type definition: dict - :param definition: The JSON definition - :type resource_defs: dict - :param resource_defs: All resources defined in the service - """ - @property - def batch_actions(self): - """ - Get a list of batch actions supported by the resource type - contained in this action. This is a shortcut for accessing - the same information through the resource model. - - :rtype: list(:py:class:`Action`) - """ - return self.resource.model.batch_actions - - -class ResourceModel(object): - """ - A model representing a resource, defined via a JSON description - format. A resource has identifiers, attributes, actions, - sub-resources, references and collections. For more information - on resources, see :ref:`guide_resources`. - - :type name: string - :param name: The name of this resource, e.g. ``sqs`` or ``Queue`` - :type definition: dict - :param definition: The JSON definition - :type resource_defs: dict - :param resource_defs: All resources defined in the service - """ - def __init__(self, name, definition, resource_defs): - self._definition = definition - self._resource_defs = resource_defs - self._renamed = {} - - #: (``string``) The name of this resource - self.name = name - #: (``string``) The service shape name for this resource or ``None`` - self.shape = definition.get('shape') - - def load_rename_map(self, shape=None): - """ - Load a name translation map given a shape. This will set - up renamed values for any collisions, e.g. if the shape, - an action, and a subresource all are all named ``foo`` - then the resource will have an action ``foo``, a subresource - named ``Foo`` and a property named ``foo_attribute``. - This is the order of precedence, from most important to - least important: - - * Load action (resource.load) - * Identifiers - * Actions - * Subresources - * References - * Collections - * Waiters - * Attributes (shape members) - - Batch actions are only exposed on collections, so do not - get modified here. Subresources use upper camel casing, so - are unlikely to collide with anything but other subresources. - - Creates a structure like this:: - - renames = { - ('action', 'id'): 'id_action', - ('collection', 'id'): 'id_collection', - ('attribute', 'id'): 'id_attribute' - } - - # Get the final name for an action named 'id' - name = renames.get(('action', 'id'), 'id') - - :type shape: botocore.model.Shape - :param shape: The underlying shape for this resource. - """ - # Meta is a reserved name for resources - names = set(['meta']) - self._renamed = {} - - if self._definition.get('load'): - names.add('load') - - for item in self._definition.get('identifiers', []): - self._load_name_with_category(names, item['name'], 'identifier') - - for name in self._definition.get('actions', {}): - self._load_name_with_category(names, name, 'action') - - for name, ref in self._get_has_definition().items(): - # Subresources require no data members, just typically - # identifiers and user input. - data_required = False - for identifier in ref['resource']['identifiers']: - if identifier['source'] == 'data': - data_required = True - break - - if not data_required: - self._load_name_with_category(names, name, 'subresource', - snake_case=False) - else: - self._load_name_with_category(names, name, 'reference') - - for name in self._definition.get('hasMany', {}): - self._load_name_with_category(names, name, 'collection') - - for name in self._definition.get('waiters', {}): - self._load_name_with_category(names, Waiter.PREFIX + name, - 'waiter') - - if shape is not None: - for name in shape.members.keys(): - self._load_name_with_category(names, name, 'attribute') - - def _load_name_with_category(self, names, name, category, - snake_case=True): - """ - Load a name with a given category, possibly renaming it - if that name is already in use. The name will be stored - in ``names`` and possibly be set up in ``self._renamed``. - - :type names: set - :param names: Existing names (Python attributes, properties, or - methods) on the resource. - :type name: string - :param name: The original name of the value. - :type category: string - :param category: The value type, such as 'identifier' or 'action' - :type snake_case: bool - :param snake_case: True (default) if the name should be snake cased. - """ - if snake_case: - name = xform_name(name) - - if name in names: - logger.debug('Renaming %s %s %s' % (self.name, category, name)) - self._renamed[(category, name)] = name + '_' + category - name += '_' + category - - if name in names: - # This isn't good, let's raise instead of trying to keep - # renaming this value. - raise ValueError('Problem renaming {0} {1} to {2}!'.format( - self.name, category, name)) - - names.add(name) - - def _get_name(self, category, name, snake_case=True): - """ - Get a possibly renamed value given a category and name. This - uses the rename map set up in ``load_rename_map``, so that - method must be called once first. - - :type category: string - :param category: The value type, such as 'identifier' or 'action' - :type name: string - :param name: The original name of the value - :type snake_case: bool - :param snake_case: True (default) if the name should be snake cased. - :rtype: string - :return: Either the renamed value if it is set, otherwise the - original name. - """ - if snake_case: - name = xform_name(name) - - return self._renamed.get((category, name), name) - - def get_attributes(self, shape): - """ - Get a dictionary of attribute names to original name and shape - models that represent the attributes of this resource. Looks - like the following: - - { - 'some_name': ('SomeName', ) - } - - :type shape: botocore.model.Shape - :param shape: The underlying shape for this resource. - :rtype: dict - :return: Mapping of resource attributes. - """ - attributes = {} - identifier_names = [i.name for i in self.identifiers] - - for name, member in shape.members.items(): - snake_cased = xform_name(name) - if snake_cased in identifier_names: - # Skip identifiers, these are set through other means - continue - snake_cased = self._get_name('attribute', snake_cased, - snake_case=False) - attributes[snake_cased] = (name, member) - - return attributes - - @property - def identifiers(self): - """ - Get a list of resource identifiers. - - :type: list(:py:class:`Identifier`) - """ - identifiers = [] - - for item in self._definition.get('identifiers', []): - name = self._get_name('identifier', item['name']) - member_name = item.get('memberName', None) - if member_name: - member_name = self._get_name('attribute', member_name) - identifiers.append(Identifier(name, member_name)) - - return identifiers - - @property - def load(self): - """ - Get the load action for this resource, if it is defined. - - :type: :py:class:`Action` or ``None`` - """ - action = self._definition.get('load') - - if action is not None: - action = Action('load', action, self._resource_defs) - - return action - - @property - def actions(self): - """ - Get a list of actions for this resource. - - :type: list(:py:class:`Action`) - """ - actions = [] - - for name, item in self._definition.get('actions', {}).items(): - name = self._get_name('action', name) - actions.append(Action(name, item, self._resource_defs)) - - return actions - - @property - def batch_actions(self): - """ - Get a list of batch actions for this resource. - - :type: list(:py:class:`Action`) - """ - actions = [] - - for name, item in self._definition.get('batchActions', {}).items(): - name = self._get_name('batch_action', name) - actions.append(Action(name, item, self._resource_defs)) - - return actions - - def _get_has_definition(self): - """ - Get a ``has`` relationship definition from a model, where the - service resource model is treated special in that it contains - a relationship to every resource defined for the service. This - allows things like ``s3.Object('bucket-name', 'key')`` to - work even though the JSON doesn't define it explicitly. - - :rtype: dict - :return: Mapping of names to subresource and reference - definitions. - """ - if self.name not in self._resource_defs: - # This is the service resource, so let us expose all of - # the defined resources as subresources. - definition = {} - - for name, resource_def in self._resource_defs.items(): - # It's possible for the service to have renamed a - # resource or to have defined multiple names that - # point to the same resource type, so we need to - # take that into account. - found = False - has_items = self._definition.get('has', {}).items() - for has_name, has_def in has_items: - if has_def.get('resource', {}).get('type') == name: - definition[has_name] = has_def - found = True - - if not found: - # Create a relationship definition and attach it - # to the model, such that all identifiers must be - # supplied by the user. It will look something like: - # - # { - # 'resource': { - # 'type': 'ResourceName', - # 'identifiers': [ - # {'target': 'Name1', 'source': 'input'}, - # {'target': 'Name2', 'source': 'input'}, - # ... - # ] - # } - # } - # - fake_has = { - 'resource': { - 'type': name, - 'identifiers': [] - } - } - - for identifier in resource_def.get('identifiers', []): - fake_has['resource']['identifiers'].append({ - 'target': identifier['name'], 'source': 'input' - }) - - definition[name] = fake_has - else: - definition = self._definition.get('has', {}) - - return definition - - def _get_related_resources(self, subresources): - """ - Get a list of sub-resources or references. - - :type subresources: bool - :param subresources: ``True`` to get sub-resources, ``False`` to - get references. - :rtype: list(:py:class:`ResponseResource`) - """ - resources = [] - - for name, definition in self._get_has_definition().items(): - if subresources: - name = self._get_name('subresource', name, snake_case=False) - else: - name = self._get_name('reference', name) - action = Action(name, definition, self._resource_defs) - - data_required = False - for identifier in action.resource.identifiers: - if identifier.source == 'data': - data_required = True - break - - if subresources and not data_required: - resources.append(action) - elif not subresources and data_required: - resources.append(action) - - return resources - - @property - def subresources(self): - """ - Get a list of sub-resources. - - :type: list(:py:class`ResponseResource`) - """ - return self._get_related_resources(True) - - @property - def references(self): - """ - Get a list of reference resources. - - :type: list(:py:class:`ResponseResource`) - """ - return self._get_related_resources(False) - - @property - def collections(self): - """ - Get a list of collections for this resource. - - :type: list(:py:class:`Collection`) - """ - collections = [] - - for name, item in self._definition.get('hasMany', {}).items(): - name = self._get_name('collection', name) - collections.append(Collection(name, item, self._resource_defs)) - - return collections - - @property - def waiters(self): - """ - Get a list of waiters for this resource. - - :type: list(:py:class:`Waiter`) - """ - waiters = [] - - for name, item in self._definition.get('waiters', {}).items(): - name = self._get_name('waiter', Waiter.PREFIX + name) - waiters.append(Waiter(name, item)) - - return waiters diff --git a/index/boto3/resources/model.pyc b/index/boto3/resources/model.pyc deleted file mode 100644 index faf39527e0874ceb8fba8029d72af7709c1c2915..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20995 zcmdU1TWlQHc|NmCE-#`)U8%^IXzU>7N~I{@BDaj4SeE3}j!i2gJ9GsryThF!x#DtX zIcHWRZLBS9b9qCkN>whw)1``7}_OHuS8Z!HQGEebysXn~?Yfxfg)MS-^8_n$Lo zW|yR`I4^woIMp)RL4`d zae?2e>QvN5Ro$*CFZR^k5fzWB`>3v|2-jn31&v14M@rpS>ep_MtEiTjj=9na6^-Ym z6RvbpMU#2y5m$OdMN=xClyQ%`(kT@k%S)$S=}{FO&qp}nN{^}Nq>3kGgj23`T1BVx zwr5=FalY-X`V1H0_dTU1-(HLTjU7<{wV*mA9Z!MyOZl&#B)=s*UD@nQ$W`5X>{9c;eYe%sk`kinmPW@!X50`b8hAp=A zSJGs|3>I$5IP*Ry5k~jIZWgY_dJ-LE0%002Oio_(Z|-DkNw?j?%(6IL3Gw`TJij{c zH=Ab6`83|_$2yx&dT|=^Db3~ubi9^yb$=sHwcm~LV%;S3TWeu=HTE%Gf1};SS>D8y zYCCKicf$>|Uunmk=)xq|NV`?Sr2M`{?Q)W>`O7w?K;Ns7Y6UyZw*OtEN_txl+Q zto=~?TXCnu|84&$Xc_E@`ws<)yWHb3#UmRKUa&b#n#y|=ls?7y|~Lswll0D zo;p7%%@?wrUMvL*K6bX%lfNbJzgTC>Yy>BH|0B5Ah&PtwRMtaYNNRQ5Sqa!S;P7=E=A_%Wy4*|K_pmFM z?}h2*m827aIxcUfm!EsTwS70*zWdD1-4|9m&-b2tMsK~ac4h7Tr&qT-y~}T3?(Kj` z(v3^Ku(ckp;*BqZ0FvkIIcE%gS(s_Qx08+IX^lp^+s+z|3%J&txvETfi}g`l*m}N7 zqamBwXrOPu!`m@5Xf!|-xMsJ-q#Fn9RlJQ{J=|9cNQO`1kXNbIYF<{u-Bsc17Ov!n zjb6c_&*C&dfS^85VwKd#?a|{DK!*BsoZf4LuN?#Xma{)Qy_o?@${^Y1d-pbP-B^9T~Tzrh5`dmnJynFkeKaKv0Xl_vZHB5*W#ykyTgYESO@& zaW;u{58^w<|Dtk&qbQWe2b_b9C2UiSpRq|k71^JHT^=&0kXILQ=+ihUZ=yN@#-H-O zEa#Knbj7?0*(V^g2b30H01l^)xs1bb_#`--FL2#$;Zi$WyGbFh9lw*6h2NjT#lHL= zkC5~}0%1b=j5_60uzwf&CEoD2*4nK#e+_C;^hgY4ul;ztmr&i_YlosnnoX(H%_e~c z^nJE7FC0V_CMZBg2)kujLR7+8%aC(?5TH%yZ-sbn%JwosDEev+6`f@3QYXF_ck(8p z$OPQDVFpxTL4iB+0x=F=EpT$YtpjQhQfLjtOg1M$8ae!)bPSd-r_h6Jtsu_ z4xX(!edV<{%_+~;Q37< z6>sw~wS;1;Eiw!v+eD4=tr%F-@3eI$@UovJmjG8gpp#;s1>^~k%;BL?ChRW&W8V{l4tu^58jc^?}({F_xSZA;( znoY>Jehh1;6$6+zHe#)5Fg2S4vdGMEKVY8MPzu3#%i3LIa5$c^0?-;)#k-zefyIFRjI}mbfr>0bx~&G>ju7v&%ysJlcX7h;|4{;yK^WP!?Jy*CK6DlT!42 z8;5=!CnrE5RETTiET;O(8E^rGh^{UE7)m=a(w5(A&c?Lik8MLUsf_QwBUbL*Etgr4`#{b(!78HL6q)zl2Z4=PCu6FPO`cRZN{Ek zVcNyc%P2;S(3lGz<%v>Ouu$+AuB7KW+OO(@M;|hK@---&H3g$0(lP(4HEZewLo!AX zAbS;4J`Ax!5dsxtvCdS@3#M`BgbMYT2$fH@W1MEXnnU_B_Ap+LK^0`^z6=aLi$UT* z18M#m-((Ia%qA1a4(f$Q1q%Rnc~q}rG~kAG4@gEhPik5e<>f3dW1Vt)bRY0a7Dbf2 z=)Ay3#TN;B04rG2+MB6WBF}o!z`7=yNZMBZjI9#{UD9BGjAkPG zu6BJuRe0zuoYlR!1)oq$Wcz?-pzPdF%$o8=)aK3_GgL|J|E#nsG{!f62hOEVixit5 zLb+cvyqGZyZNMv&}x<71nwPiQ_j4? z2HfW%;{HgSLPJI(Z>zb@SfkBIkf;9@CqwiOMDapA1%ybgG^WcnT%lbD=|y)bF%-x8qA?}T3uI+I$6FLzgy7Bi zQ-m?7w=AJ#gHp&+mRS6m{lsv4W| zjCnAGt%ae_p+O+z@k_WWrY%TXF1{D8K|N294!UhD0=!*&>HUEjML(>dyzp zf4*9TT$LZfizIb&o$w+U(K6nDpx80RpnGjO%;1+b`cwO`3VKPJF#T%<%$kwpYt84qng);ZU zD@^|c9fW27o~3}oxo5;FgAM^%MIs3Dx()lfhtK`NB~0v}a2N;c#C~Wn5RPZV!)12b zpZ~zAQbyGfJ_s)2qJ=|#9DDx_Zudoj$Zw#bBXNQlZWus7T#qSUkH|IRP?COedxH59 z$iA>b;fUOt91L`koC;)N*xI8~YjQDAi9@@}Y0;}y8#y5KNL(J15?q$E9=8wnhBB{mZt zM6yO{2u)#%aTc1ZeayjOMg7?YDuh7(0O!)vn+)w>O4gU!G^+X+LDZ7yd63LS)CyoX zo=3=B<9U<_E#xmo2Z{uwL;s0e#zRV;mkhT5XA=)4u=NI#a?HtB*ysbSt2PeB*? zG0&G8Rb7PXakVR}j}SRM!5Cmfor4?!?({ZqswEqkf`b87H5(9@z?682Z8tn<%yjt? zy8M%IR zp2$y=mHrEF344T&x9X=!3;zQOb=v-oB#e9$g7uLs*3})O@HfJq%|i+S7{CY27lY*3 zLc9*MxNB>==&hJ(o0KFO&d5s+;G6`IrHJ(4asB07 zKKTg3_{{y{|Ad4Q1k_5BSn`+D;=6 z#g(7iaFUBc$4t^6oq;-DJON8oF;IyN%l?IH;_DI|ou&O&*2l0M6g1e@3#Gl|yBp5X{!9J`ZXWrX)MpKJ zn4R-y+tKWW1^#CN@NB^zMe|~b2D_BY_j^jdKZCs-CC?7@*)2AWPyUL;{7KkICkhP@ zS_Zes$Fc`sVPGIJ;9kmCU>+M-AAV!|;>8mU+z=vKV5Vo%0zjG%%#8Ew8c83 z8+A9PSNLI_8qat4Nm3=t*o~TN;=~DP2t59!#6i za`kH1!2^hC-cI|m@#{Z@yI=w*nX2V>X|o>h=sJOg@mLZR$tWZSEnYK0Mlx@#g&2NZ zJHXn_emjk$;8}Djtf`0VHOaW9vRsC58&HCy07m+Gl&hzvy@|?6?>MqJ9+gav^9Z$` z@s4{nZ@g0TPI{A-vr_(;cgj0bnet}57Exq=T*I~gL!6+R(=+0j695IM1@%mT zzySvQfu}ZqEHl7UB|VW(0aCjqCa?Yhn8LB$8zr=02Ui?IavUcG4-Tt%xqwQ-t_+#DBtmC%fQVJjfM>%uf0p zIJa=c4piWIx(Zi9)6fsNo!pbJYV!+5feh0=&NtI!xr1y*M|B@Oz3YGQ%q}(k2hZ+4 zv1r5+TB?9n1ep!iYk8+E6O7l=F{0%;OH$@jh7j9nw2okFZn!Zg9I=4=k!&R>UdVyw zN1308q;j(Dh$i5)L^y+9YR{-Zvoo*gE&% z=fo{rj^yZigs6jXUCIfwU9LTMP%q=;w%0IXo@<|betr%~4~9@^XPIp!6_{-$rwCOo znoO=^Y(vp&NQf4nNr}K3m(kD#R?yZoGP%lH9EXB}IF~;l4RGEjIbsI387;L(%>Gkv z5X6xqw8RRqyZN?LvO;`fTk**j{H#}KV^g5w7j3X{RW_i(#!n>ps(J^ffo-EsBw)!s zBzrs&bA^(WWGEtCH-bo^g?%FE1mVplKT0gQKZ9rRbn|Uv;Q$chJmAJk%%YSyN=x?8 z_J&jaGw#heF4Wjb;L|UeJ>h;hMH%77^5oJ0PeOZwpTLRW+Us`~L@OFj#MVf70xU_6 z6U!HyMRvnAI1UZKq+;-Tn@`#gTx9oJc$!=LL8h~AAMtk$d6HZYyIY?c@(!NEa{^g@ z@_K2nL{N*2mUN?H*TmA0lk_Fs9&X|hr}0znALmHks)MuqL*GG=#X&nbm_xCL5BGB2 zr|x6MtOXhNstNoS1=e?K5`+rb`HQo^%w+hx1NN6&?l|;WG$KoxGu&2VDm~|6AE-x9 zNf=G6N8!_dEBF+$)W)br2ELm$ERFcx_OBAFUcd9Q^r=~t%TH|c?`3%{Yz)R`An!e5 zT}tPgdJ%XR!*9OF-z6wne4Non;8%=Sbh-ke0&RT-V_n%DSKC)9893gE)ApCt?u7af z$qp4n3K6V?LyX<=mnB9~P(xn;>v45ObobxmA>;CF_}(__3cpL;GgeP<-2Ag(qfu_j z*SY#{v35>+725rJeq4|Rm{EX6m-s48eKjU^F!DK-I zS!WWghBxK< zp2WI4o7prDz6HKh?X+9%tb@-{-FiGQzUCw_)ubHj5o5;r>D`zHbK_iOFPE^mIJB{e zCM+-uUMazGenlkirgpd2&m?GIkhn;6YGVV|ukoso8`pVDl~5OzAd285%h*k%PQEkr z-pd2zODHi*>C-n(eCk@>@m=$%gLGiU3ZoO8H{l>>awwSXDxS*(1oJV~)X6HolpL+W zb9Ksl!khGtR%*wqUez1(j*Xo2PI!-0PglDpiQxPdf z0D1i6i~`Jf*#$aa3u!D@Rrh3G1>C?wVtv}(0^He4G8mX`fYFd`fIz%_y#`@%{m%JZ zWW$e>6Go5i z6(qT}fGAXvhD6xt=(!xpwB~LpjCz0vcc4YHNiVK&EdJO^M%F2wH3xty5u-tlcFa@0 zVCV9@^17URhgESf^rs0*dECJjEQpxG!7uZQpF7kUjtfXyhP#{S-IsGhY=N!&tst5oi~@#(sy%OBn@*_@qRb$5D|m_5|dH_ED`SYL)Y_ zh#o~W>kMq;Q?QO1!#avs*3sNb25}V`RYmeDoCNo2_^?_xadHB35IPS~MOifOmm%8x zgsnBUON1u{+@3E$V(2oa@iNzva#)SExD*evS`bYKt(Id0r)>A|>E5i`2U|2MmBU{& ziLAJ{)UORKA9b4pm)vWLaX`t3VE(NiyemaW-sCj>KTW`EE^ECkseT2|3+Q$D6f=Q2 zy~cRw;uu*(iB_7F@wOc5rzk6&8#nU+i;#+n6sTjI?54hJbu)cuIYQ2D`mYzZ0u`-M z%wj7*7oIIld*cWf(;kJ8NDpq*n{0~Dw4)~Xsl1zC=lj2i)4{v>B%3_NlVCZwn}PJD z3^`n*p3?{ix9}WXWsCJQoEo`u=uhPs=hEw}xX#ndJc)MwF0YEOVCe2KZVwukMirB} zgJqsb5rNPTXHZ~Ixq8T<(~FqFzvB?~SUZY8bul^h=9E8mX5#Vblhenh@iXzwiSyGF z_%|&%=K&Fdz-j&g0hl_H7o4Xo1*jzI1I@?T8}b(h%t}h+nQNMeH6(x9%ixjID3njl z%$MInH4^g{LBI(f>JrK8y$HJ!e<|%76girwT4kzoygFT-IXd(B%%d~sXO7LBnYlD` G_WuA-qIC8E diff --git a/index/boto3/resources/params.py b/index/boto3/resources/params.py deleted file mode 100644 index 71bbb6b..0000000 --- a/index/boto3/resources/params.py +++ /dev/null @@ -1,168 +0,0 @@ -# Copyright 2014 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. - -import re - -import jmespath -from botocore import xform_name - -from ..exceptions import ResourceLoadException - - -INDEX_RE = re.compile('\[(.*)\]$') - - -def get_data_member(parent, path): - """ - Get a data member from a parent using a JMESPath search query, - loading the parent if required. If the parent cannot be loaded - and no data is present then an exception is raised. - - :type parent: ServiceResource - :param parent: The resource instance to which contains data we - are interested in. - :type path: string - :param path: The JMESPath expression to query - :raises ResourceLoadException: When no data is present and the - resource cannot be loaded. - :returns: The queried data or ``None``. - """ - # Ensure the parent has its data loaded, if possible. - if parent.meta.data is None: - if hasattr(parent, 'load'): - parent.load() - else: - raise ResourceLoadException( - '{0} has no load method!'.format(parent.__class__.__name__)) - - return jmespath.search(path, parent.meta.data) - - -def create_request_parameters(parent, request_model, params=None, index=None): - """ - Handle request parameters that can be filled in from identifiers, - resource data members or constants. - - By passing ``params``, you can invoke this method multiple times and - build up a parameter dict over time, which is particularly useful - for reverse JMESPath expressions that append to lists. - - :type parent: ServiceResource - :param parent: The resource instance to which this action is attached. - :type request_model: :py:class:`~boto3.resources.model.Request` - :param request_model: The action request model. - :type params: dict - :param params: If set, then add to this existing dict. It is both - edited in-place and returned. - :type index: int - :param index: The position of an item within a list - :rtype: dict - :return: Pre-filled parameters to be sent to the request operation. - """ - if params is None: - params = {} - - for param in request_model.params: - source = param.source - target = param.target - - if source == 'identifier': - # Resource identifier, e.g. queue.url - value = getattr(parent, xform_name(param.name)) - elif source == 'data': - # If this is a data member then it may incur a load - # action before returning the value. - value = get_data_member(parent, param.path) - elif source in ['string', 'integer', 'boolean']: - # These are hard-coded values in the definition - value = param.value - elif source == 'input': - # This is provided by the user, so ignore it here - continue - else: - raise NotImplementedError( - 'Unsupported source type: {0}'.format(source)) - - build_param_structure(params, target, value, index) - - return params - - -def build_param_structure(params, target, value, index=None): - """ - This method provides a basic reverse JMESPath implementation that - lets you go from a JMESPath-like string to a possibly deeply nested - object. The ``params`` are mutated in-place, so subsequent calls - can modify the same element by its index. - - >>> build_param_structure(params, 'test[0]', 1) - >>> print(params) - {'test': [1]} - - >>> build_param_structure(params, 'foo.bar[0].baz', 'hello world') - >>> print(params) - {'test': [1], 'foo': {'bar': [{'baz': 'hello, world'}]}} - - """ - pos = params - parts = target.split('.') - - # First, split into parts like 'foo', 'bar[0]', 'baz' and process - # each piece. It can either be a list or a dict, depending on if - # an index like `[0]` is present. We detect this via a regular - # expression, and keep track of where we are in params via the - # pos variable, walking down to the last item. Once there, we - # set the value. - for i, part in enumerate(parts): - # Is it indexing an array? - result = INDEX_RE.search(part) - if result: - if result.group(1): - if result.group(1) == '*': - part = part[:-3] - else: - # We have an explicit index - index = int(result.group(1)) - part = part[:-len(str(index) + '[]')] - else: - # Index will be set after we know the proper part - # name and that it's a list instance. - index = None - part = part[:-2] - - if part not in pos or not isinstance(pos[part], list): - pos[part] = [] - - # This means we should append, e.g. 'foo[]' - if index is None: - index = len(pos[part]) - - while len(pos[part]) <= index: - # Assume it's a dict until we set the final value below - pos[part].append({}) - - # Last item? Set the value, otherwise set the new position - if i == len(parts) - 1: - pos[part][index] = value - else: - # The new pos is the *item* in the array, not the array! - pos = pos[part][index] - else: - if part not in pos: - pos[part] = {} - - # Last item? Set the value, otherwise set the new position - if i == len(parts) - 1: - pos[part] = value - else: - pos = pos[part] diff --git a/index/boto3/resources/params.pyc b/index/boto3/resources/params.pyc deleted file mode 100644 index e329dec495dadc0eca8a2ba08d1cdcfea2d366f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4596 zcmc&&&u<(_6|U|XkAK9*-d()G1W2)3$+L?yPRNRtMo~Z{76dKUY8;fviJ9r?uJQD^ zr@LKM?aU-LNSjh{=Cq`e^4n(3*oe(%+Luj+l@ zYuEn0vb53u-Q!S{e>MF61YeWk65->CM2P+Ku_yLDp7%xKi*Zft*Mt|lk&E$qF5+PqHA|nS?60ah4h~@$^Zv_2CCk58e++gT55iJ$y|c zms5C$4;-n9qXnTq5w=E?aN(sdbc+S*;-wJYF`mtd$fs~fZC;EPC@6eB^F#_47sY5v zoO&~(FtOLH(^@-Nc}e2$XUfVzMu83FSdIHi%Yn|un92jKQY#A+r-!)x#V>dEJ`L

}VV2qe)6SJ=icL_SF8m=e(6kC>tcoyfU2??^+tOH#j9gxy=4tiw zOsWaRX>c-VeNL#;;0TSZ!nkyZ+VT-4zh$VqLnRlYMj61 zSd2LNjAUB&db?SwdOas=={V6&nyVPRxOparfg$&34oAukv*`P~%`14wqL>MIK<0Qr z*6ci^jTw@K4sKhW$wbSi}NnlL3YZv&A3a`8wjg`r9JT0lXBibZ8eD97j zFGey=%nQC4)SB4Nb$k+7wS5xk?Ln4AN}KIty?y(6I2lEg(XHv|<3aLKe*2br_VMsX z!{;{-CrQ5ja66xd!$6O3`51^Qp)uf2RruVBA0Wn>eeB z)4CY>;%trwHE{-P07!V^2a8guI{=ge zv3?OJkt}itp3Y|(#i5ni32>E!w@R2Hj0?1l!y*ZEG6l-2L6LCj;=ChtD3~`wMVW*k z&lS}>>MSN-lwlAK33~}e++yV}b;ntxlD2H;(>51ryZ0NehE}x? zro|$yj@#Crv%&eUwz@JxC|Ryr9RjC&VO_UTZO-pSQ`J03$0)m1Qb@$9;&9Xi38T%X zodG#niVUs}*~)83siN3H{Ea*bz!QYA4jeCMAxBX|E(YZmYs*iyx>25ZjBl zAB<6&W1xYGcC^lPha9ogm2rV~Ie%R+bP@E6h-XgBc{xxs8w(c$a%lJ0HH*fn_ z9pezkQn2^%HJ^ilK>|c6;1}0{dPFRfKYA8DB}4oDgWr2kK@bh%0*h7@&FVa1{@H>! zMf)0ixQ^=7rD9V5nI_L~sl^2=SyDlZE@9&Mb0((?LS&1L;#?3dfjQ6|&xxz}xk4)G z8j+2YK{HQN#4vSnG%w6Qs0qdxGaFzfaM`l{mpEi@!`vMZC@eysdhMErHA-Q(Eb;3P z=$y`GA%28NZhGYuSPonaaqqa{Jp#RvH0K5}e~aRK>=ExdAE15b_^*{N?lzF$(4xxbJFbH8w~zwX7CQ_I@8Y3BgC@DN7`JiTKtC>s4Lgm32*>dF8hIrLjcBWR1;U_ z!|=hB%h;4CYnT)dv+5P0>SS*uF&NVIyhKTOdB{MheGpruRF0pNTV=MB^+$?;mr!xW zx00Ibae-22PIqv-1(cDd=o_L8ybgpxk{C8ZJpd>n9!wea3?M-&SM{<#1-u$yF)FsC zctZ8NckjwK0{|C{*^-+UUOu^bu(>5~eZb39dgu^S+jMfXCofoGvn`+8IyiH$BbCBe zEHucnRzJ{K3qQ}X-sVsx3En|6okW|n70BnWUK{E#2tQtI!YKJegXb7HvuHZl?%Bav z=_cw|h*r!!HeEi9|AQA>Lk;tjgZK-6$z?<&G%$G*yZ&3H#h7SCasT~b_x{e~ZfB>% zy*)`D>a57|zRI}IzX`UD?r}C8%oRgQ5|_^)&pV&A{6^$Jfqx@t6(a zU{xq=4TlkzeZ6)@&~BhR``Q4xa}Ay-U@K{d-aC5vSQ diff --git a/index/boto3/resources/response.py b/index/boto3/resources/response.py deleted file mode 100644 index 5780361..0000000 --- a/index/boto3/resources/response.py +++ /dev/null @@ -1,300 +0,0 @@ -# Copyright 2014 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. - -import jmespath -from botocore import xform_name - -from .params import get_data_member - - -def all_not_none(iterable): - """ - Return True if all elements of the iterable are not None (or if the - iterable is empty). This is like the built-in ``all``, except checks - against None, so 0 and False are allowable values. - """ - for element in iterable: - if element is None: - return False - return True - - -def build_identifiers(identifiers, parent, params=None, raw_response=None): - """ - Builds a mapping of identifier names to values based on the - identifier source location, type, and target. Identifier - values may be scalars or lists depending on the source type - and location. - - :type identifiers: list - :param identifiers: List of :py:class:`~boto3.resources.model.Parameter` - definitions - :type parent: ServiceResource - :param parent: The resource instance to which this action is attached. - :type params: dict - :param params: Request parameters sent to the service. - :type raw_response: dict - :param raw_response: Low-level operation response. - :rtype: list - :return: An ordered list of ``(name, value)`` identifier tuples. - """ - results = [] - - for identifier in identifiers: - source = identifier.source - target = identifier.target - - if source == 'response': - value = jmespath.search(identifier.path, raw_response) - elif source == 'requestParameter': - value = jmespath.search(identifier.path, params) - elif source == 'identifier': - value = getattr(parent, xform_name(identifier.name)) - elif source == 'data': - # If this is a data member then it may incur a load - # action before returning the value. - value = get_data_member(parent, identifier.path) - elif source == 'input': - # This value is set by the user, so ignore it here - continue - else: - raise NotImplementedError( - 'Unsupported source type: {0}'.format(source)) - - results.append((xform_name(target), value)) - - return results - - -def build_empty_response(search_path, operation_name, service_model): - """ - Creates an appropriate empty response for the type that is expected, - based on the service model's shape type. For example, a value that - is normally a list would then return an empty list. A structure would - return an empty dict, and a number would return None. - - :type search_path: string - :param search_path: JMESPath expression to search in the response - :type operation_name: string - :param operation_name: Name of the underlying service operation. - :type service_model: :ref:`botocore.model.ServiceModel` - :param service_model: The Botocore service model - :rtype: dict, list, or None - :return: An appropriate empty value - """ - response = None - - operation_model = service_model.operation_model(operation_name) - shape = operation_model.output_shape - - if search_path: - # Walk the search path and find the final shape. For example, given - # a path of ``foo.bar[0].baz``, we first find the shape for ``foo``, - # then the shape for ``bar`` (ignoring the indexing), and finally - # the shape for ``baz``. - for item in search_path.split('.'): - item = item.strip('[0123456789]$') - - if shape.type_name == 'structure': - shape = shape.members[item] - elif shape.type_name == 'list': - shape = shape.member - else: - raise NotImplementedError( - 'Search path hits shape type {0} from {1}'.format( - shape.type_name, item)) - - # Anything not handled here is set to None - if shape.type_name == 'structure': - response = {} - elif shape.type_name == 'list': - response = [] - elif shape.type_name == 'map': - response = {} - - return response - - -class RawHandler(object): - """ - A raw action response handler. This passed through the response - dictionary, optionally after performing a JMESPath search if one - has been defined for the action. - - :type search_path: string - :param search_path: JMESPath expression to search in the response - :rtype: dict - :return: Service response - """ - def __init__(self, search_path): - self.search_path = search_path - - def __call__(self, parent, params, response): - """ - :type parent: ServiceResource - :param parent: The resource instance to which this action is attached. - :type params: dict - :param params: Request parameters sent to the service. - :type response: dict - :param response: Low-level operation response. - """ - # TODO: Remove the '$' check after JMESPath supports it - if self.search_path and self.search_path != '$': - response = jmespath.search(self.search_path, response) - - return response - - -class ResourceHandler(object): - """ - Creates a new resource or list of new resources from the low-level - response based on the given response resource definition. - - :type search_path: string - :param search_path: JMESPath expression to search in the response - - :type factory: ResourceFactory - :param factory: The factory that created the resource class to which - this action is attached. - - :type resource_model: :py:class:`~boto3.resources.model.ResponseResource` - :param resource_model: Response resource model. - - :type service_context: :py:class:`~boto3.utils.ServiceContext` - :param service_context: Context about the AWS service - - :type operation_name: string - :param operation_name: Name of the underlying service operation, if it - exists. - - :rtype: ServiceResource or list - :return: New resource instance(s). - """ - def __init__(self, search_path, factory, resource_model, - service_context, operation_name=None): - self.search_path = search_path - self.factory = factory - self.resource_model = resource_model - self.operation_name = operation_name - self.service_context = service_context - - def __call__(self, parent, params, response): - """ - :type parent: ServiceResource - :param parent: The resource instance to which this action is attached. - :type params: dict - :param params: Request parameters sent to the service. - :type response: dict - :param response: Low-level operation response. - """ - resource_name = self.resource_model.type - json_definition = self.service_context.resource_json_definitions.get( - resource_name) - - # Load the new resource class that will result from this action. - resource_cls = self.factory.load_from_definition( - resource_name=resource_name, - single_resource_json_definition=json_definition, - service_context=self.service_context - ) - raw_response = response - search_response = None - - # Anytime a path is defined, it means the response contains the - # resource's attributes, so resource_data gets set here. It - # eventually ends up in resource.meta.data, which is where - # the attribute properties look for data. - if self.search_path: - search_response = jmespath.search(self.search_path, raw_response) - - # First, we parse all the identifiers, then create the individual - # response resources using them. Any identifiers that are lists - # will have one item consumed from the front of the list for each - # resource that is instantiated. Items which are not a list will - # be set as the same value on each new resource instance. - identifiers = dict(build_identifiers( - self.resource_model.identifiers, parent, params, - raw_response)) - - # If any of the identifiers is a list, then the response is plural - plural = [v for v in identifiers.values() if isinstance(v, list)] - - if plural: - response = [] - - # The number of items in an identifier that is a list will - # determine how many resource instances to create. - for i in range(len(plural[0])): - # Response item data is *only* available if a search path - # was given. This prevents accidentally loading unrelated - # data that may be in the response. - response_item = None - if search_response: - response_item = search_response[i] - response.append( - self.handle_response_item(resource_cls, parent, - identifiers, response_item)) - elif all_not_none(identifiers.values()): - # All identifiers must always exist, otherwise the resource - # cannot be instantiated. - response = self.handle_response_item( - resource_cls, parent, identifiers, search_response) - else: - # The response should be empty, but that may mean an - # empty dict, list, or None based on whether we make - # a remote service call and what shape it is expected - # to return. - response = None - if self.operation_name is not None: - # A remote service call was made, so try and determine - # its shape. - response = build_empty_response( - self.search_path, self.operation_name, - self.service_context.service_model) - - return response - - def handle_response_item(self, resource_cls, parent, identifiers, - resource_data): - """ - Handles the creation of a single response item by setting - parameters and creating the appropriate resource instance. - - :type resource_cls: ServiceResource subclass - :param resource_cls: The resource class to instantiate. - :type parent: ServiceResource - :param parent: The resource instance to which this action is attached. - :type identifiers: dict - :param identifiers: Map of identifier names to value or values. - :type resource_data: dict or None - :param resource_data: Data for resource attributes. - :rtype: ServiceResource - :return: New resource instance. - """ - kwargs = { - 'client': parent.meta.client, - } - - for name, value in identifiers.items(): - # If value is a list, then consume the next item - if isinstance(value, list): - value = value.pop(0) - - kwargs[name] = value - - resource = resource_cls(**kwargs) - - if resource_data is not None: - resource.meta.data = resource_data - - return resource diff --git a/index/boto3/resources/response.pyc b/index/boto3/resources/response.pyc deleted file mode 100644 index 3ac7e9e23d3cbf9ac61c9d8149f8a4365503eb7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9311 zcmeHNU2hy$89uXXuf2}lq)C%H^n)W*)D5_HLeivNs)~HlqQ+F?Kp+stPpNO-np3U0vh>iP^biMFYs_N> z-GAe^+HjD~=aB5SldR{(elP5@%vKymZZpiimY@4xFYIlES-{!~9`5Hd9`jiwyU(kA zrLNpQp$;6iFYCNBtFjrDW4`Sfbu+JEUUoBoLNcfEbHlu!#rj6p4|TV#{V3956!yY6 zH#%wSyo2IA%>0cg)P5G~ILY;D5{J5xWbA+jGR~k;*XXd9=6k1>^^Fc*@E3LOgfh}b zzZ>N*bz{B0j)~USmvp!rglVpWP8i%VGLXONcVlBGS<)uar?nrq^ff;+b_M8}?8tiV z`cXeL%hGMN!K28hkZ^hVG&0ghinu-5cs`5ra;^CcUW(l|kX4cx2!vWmv+i9#4_EH` z*-AT!T482ZwzHM9?*zMBt=+9Nds`RU(Yf^O8MAYtbH4M=>CN3JUAeK6?gbq`>%Elv z!5x3I8*i>`BzbbSNVCu+{VWL03UX-@n{YYZ%P9%im4~y%6NgXX-Eg6*w&2V=vrfQm z)$wpwa^3$zW>cwyDYg4|d+C2w2h(bQT5X}UCK*Q^%&7eurR`2dWp656|5jD1rqq5_ z-K(gBSrz|G+Ek=XZ@f*VY?DZvs4NT!hS_h(fbi*b~LJ~vUh*5KWlKSG%0 z`Y%DUT1NZ2=cg%7owD0)L5jQWZkTCml+k&jt;pyN--Iol#6$5NwzW5;qa^V2ZW1r) zd@l``LNZ=!cP z-JpX*2PpUfCm=lddF}%MT2_$Nc|VOx5EFDNC(4gN!ZW+i!KI0n7z(z48|{MNT{lkqxp@}dz80H) znkHF}Rg6emQ@?xqKnxF*7wRK&C|N7nGXEA-CH3=;Z4&xf(2;4Rj9Ld3z?Ee#vKDZ; zIah4hF%+#P`I|lLi8dr`UClBqgR{}Jp&zr*QD{Vih?XBhGTe}ndMig|78foMIeJF| z-8iX!lpB|p(_LWl1V|NE zpnz?3ycw&qvmN_)stc1;Rq^Sv+z$F@F<>ZPEX!+R7yeeZ$2e60Jq@AxMG5qmvk+z( zpb=|GQI^0?xsQy_MnfJ7PR$UC zft|JuAX`qaJWe}`oaF!yg`_@gn#mTc0Ed!E_G18Jv`14|AoLJmN3pu7^yE64x|xOT z<~q$;kYr(D#|kraokq=?vZfe=a^$izZPBHoYguRS*>0-2I5;@w*V<8F~p`dxiHu;+(V}erZ5yc z0<~^uNl(9f<{&2$fY_`y1nEfNb2gF~Fkw|4dyh^!1 zfl=#HSmd>NmkiWBjznmdVDyOiJbmIgH#9=P+Qo>eQT*Rg~jRo{HFF*WY;q{z(L%4E^Ot zNw|c^Xe1$=MtEXKD}>|w$N-lsl9^KOnz$|I%jhFwbWy{~mE5S*Ki#o26dqLydI!6n zce13vNj4>9OMp+tpeRG1{cI1SoJv;EsSTQ>!DncQse-;9pg^hjZE#{M_Z{DW%mTuM z3}U(xQY~+Ll)y8hq2nr9K)?X@r8b~?l+R^e14WaLh*F;T`D@}^l?;8oDqn#|paizC@bzG7 z3zNzL%~C0Ir2hlf{h<_JT3Lj(^sK1~t&mac&3r_(EX9I zhqWJ1_t{Ml{sqxj5fPUV?2@E6cq{H{CW}l?GT|*gPMEV&1Yb1rydPsNhQwRVEjo*p z1{tMreNU`_=LwW~G@1P<#4Bm1=e3f+^V~DYyJwLMcO$t+9w%{Eu!!&Ck*(C`YEHc> zcF-+ka1w|q=9k!h3CS1`g9ihP9Y*#FEEXz!ALv{oDD!|!8;T~7GT@v#4tItUUpV+A zH>2go+HJxz0#(+JlwnGN8;d^Z&F)t zW(#Z+3j%{SM1kT3wg^-^5Q;7gcz9S6lo*5nWFRWl=NnOj+DC}~v&GLN9xR<@OGAgn1#IJcs>)bFm7!!f{fHN{ z93K@j#%&q2mDhblX>BwaCyKc3yp*GAL2eOaqJf>UPPcy_eV^brk}J2LQ3rFpg?*$) zI7;>b^WUkc?GMz!A+>)>9ohm$~c_ zonZb>U1dLX@~6wwK*tl3$7wIBdpNxz_o8h5pL-Rc+|>Ui_acWMXsu<#IMz~WDAgALPC4S4JUp_hwQEP${ z$}Dum+~-*NG!hAC+D`>Gii_3T$hfOnP1wr(7}J4ws3?rx6D;Pe*8dxLsvccvmufCp zWV^lk6jz--jd{76V~ zSG@nSp{(w4;v>20@9`LNKUJScY_(pUhx=Y*bk(WV>dxX!jZS@aneS82O|fo)_0Chy z(Q3^(UPFDgiua?HfEU9k4q3k7>i3Yr_gMyEq3QCS^*oSt_o_e*Vxh#f3+mfI#2SGU z7Yh7?ND$qwGY`Zq0U>@D#*=V_1K(Y(c?#;KPwN{S9G-gQXV%yzyS7mt~0_ut=*qIb*+; zLJTJ@z0(O^GC51xY;62eBL_qkoBoJzRl`X~g8UEnHpd!V_fuZUux#Q3B{`HuipkBD zCn5hBz|J%lu9Ov7f z;3KVZkFo8uNXl<&;#ECPSh|MA90GnCBD#9A>Kv(_M0D|J<%!BXJ_8-DtV*!eJ%?KN zWhUpD$UzKzaF?SDcOkh)&pME|45;>SgXv>)ZdctiV_r&BQL}C@|nSz=0n|m_ AJpcdz diff --git a/index/boto3/s3/__init__.py b/index/boto3/s3/__init__.py deleted file mode 100644 index c89416d..0000000 --- a/index/boto3/s3/__init__.py +++ /dev/null @@ -1,12 +0,0 @@ -# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. diff --git a/index/boto3/s3/__init__.pyc b/index/boto3/s3/__init__.pyc deleted file mode 100644 index 23877687c7213eedfa924000ebc22813a2797b1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 188 zcmZSn%*!Qd)fth@00oRd+5w1*S%5?e14FO|NW@PANHCxg#i>9s{eq&*vc!^9{j$U& z{j~g?l+>bP{lX%BcNHW5eQd^9-|$DueWjoC5t2{esHmjKrc` z-GapA?8NlUymbAf{E~cQC|PW*A0MBYmst`YuUAl6!U43&CO1E&G$+*#`. - """ - with S3Transfer(self, Config) as transfer: - return transfer.upload_file( - filename=Filename, bucket=Bucket, key=Key, - extra_args=ExtraArgs, callback=Callback) - - -def download_file(self, Bucket, Key, Filename, ExtraArgs=None, - Callback=None, Config=None): - """Download an S3 object to a file. - - Usage:: - - import boto3 - s3 = boto3.resource('s3') - s3.meta.client.download_file('mybucket', 'hello.txt', '/tmp/hello.txt') - - Similar behavior as S3Transfer's download_file() method, - except that parameters are capitalized. Detailed examples can be found at - :ref:`S3Transfer's Usage `. - """ - with S3Transfer(self, Config) as transfer: - return transfer.download_file( - bucket=Bucket, key=Key, filename=Filename, - extra_args=ExtraArgs, callback=Callback) - - -def bucket_upload_file(self, Filename, Key, - ExtraArgs=None, Callback=None, Config=None): - """Upload a file to an S3 object. - - Usage:: - - import boto3 - s3 = boto3.resource('s3') - s3.Bucket('mybucket').upload_file('/tmp/hello.txt', 'hello.txt') - - Similar behavior as S3Transfer's upload_file() method, - except that parameters are capitalized. Detailed examples can be found at - :ref:`S3Transfer's Usage `. - """ - return self.meta.client.upload_file( - Filename=Filename, Bucket=self.name, Key=Key, - ExtraArgs=ExtraArgs, Callback=Callback, Config=Config) - - -def bucket_download_file(self, Key, Filename, - ExtraArgs=None, Callback=None, Config=None): - """Download an S3 object to a file. - - Usage:: - - import boto3 - s3 = boto3.resource('s3') - s3.Bucket('mybucket').download_file('hello.txt', '/tmp/hello.txt') - - Similar behavior as S3Transfer's download_file() method, - except that parameters are capitalized. Detailed examples can be found at - :ref:`S3Transfer's Usage `. - """ - return self.meta.client.download_file( - Bucket=self.name, Key=Key, Filename=Filename, - ExtraArgs=ExtraArgs, Callback=Callback, Config=Config) - - -def object_upload_file(self, Filename, - ExtraArgs=None, Callback=None, Config=None): - """Upload a file to an S3 object. - - Usage:: - - import boto3 - s3 = boto3.resource('s3') - s3.Object('mybucket', 'hello.txt').upload_file('/tmp/hello.txt') - - Similar behavior as S3Transfer's upload_file() method, - except that parameters are capitalized. Detailed examples can be found at - :ref:`S3Transfer's Usage `. - """ - return self.meta.client.upload_file( - Filename=Filename, Bucket=self.bucket_name, Key=self.key, - ExtraArgs=ExtraArgs, Callback=Callback, Config=Config) - - -def object_download_file(self, Filename, - ExtraArgs=None, Callback=None, Config=None): - """Download an S3 object to a file. - - Usage:: - - import boto3 - s3 = boto3.resource('s3') - s3.Object('mybucket', 'hello.txt').download_file('/tmp/hello.txt') - - Similar behavior as S3Transfer's download_file() method, - except that parameters are capitalized. Detailed examples can be found at - :ref:`S3Transfer's Usage `. - """ - return self.meta.client.download_file( - Bucket=self.bucket_name, Key=self.key, Filename=Filename, - ExtraArgs=ExtraArgs, Callback=Callback, Config=Config) - - -def copy(self, CopySource, Bucket, Key, ExtraArgs=None, Callback=None, - SourceClient=None, Config=None): - """Copy an object from one S3 location to another. - - This is a managed transfer which will perform a multipart copy in - multiple threads if necessary. - - Usage:: - - import boto3 - s3 = boto3.resource('s3') - copy_source = { - 'Bucket': 'mybucket', - 'Key': 'mykey' - } - s3.meta.client.copy(copy_source, 'otherbucket', 'otherkey') - - :type CopySource: dict - :param CopySource: The name of the source bucket, key name of the - source object, and optional version ID of the source object. The - dictionary format is: - ``{'Bucket': 'bucket', 'Key': 'key', 'VersionId': 'id'}``. Note - that the ``VersionId`` key is optional and may be omitted. - - :type Bucket: str - :param Bucket: The name of the bucket to copy to - - :type Key: str - :param Key: The name of the key to copy to - - :type ExtraArgs: dict - :param ExtraArgs: Extra arguments that may be passed to the - client operation - - :type Callback: method - :param Callback: A method which takes a number of bytes transferred to - be periodically called during the copy. - - :type SourceClient: botocore or boto3 Client - :param SourceClient: The client to be used for operation that - may happen at the source object. For example, this client is - used for the head_object that determines the size of the copy. - If no client is provided, the current client is used as the client - for the source object. - - :type Config: boto3.s3.transfer.TransferConfig - :param Config: The transfer configuration to be used when performing the - copy. - """ - subscribers = None - if Callback is not None: - subscribers = [ProgressCallbackInvoker(Callback)] - - config = Config - if config is None: - config = TransferConfig() - - with create_transfer_manager(self, config) as manager: - future = manager.copy( - copy_source=CopySource, bucket=Bucket, key=Key, - extra_args=ExtraArgs, subscribers=subscribers, - source_client=SourceClient) - return future.result() - - -def bucket_copy(self, CopySource, Key, ExtraArgs=None, Callback=None, - SourceClient=None, Config=None): - """Copy an object from one S3 location to an object in this bucket. - - This is a managed transfer which will perform a multipart copy in - multiple threads if necessary. - - Usage:: - - import boto3 - s3 = boto3.resource('s3') - copy_source = { - 'Bucket': 'mybucket', - 'Key': 'mykey' - } - bucket = s3.Bucket('otherbucket') - bucket.copy(copy_source, 'otherkey') - - :type CopySource: dict - :param CopySource: The name of the source bucket, key name of the - source object, and optional version ID of the source object. The - dictionary format is: - ``{'Bucket': 'bucket', 'Key': 'key', 'VersionId': 'id'}``. Note - that the ``VersionId`` key is optional and may be omitted. - - :type Key: str - :param Key: The name of the key to copy to - - :type ExtraArgs: dict - :param ExtraArgs: Extra arguments that may be passed to the - client operation - - :type Callback: method - :param Callback: A method which takes a number of bytes transferred to - be periodically called during the copy. - - :type SourceClient: botocore or boto3 Client - :param SourceClient: The client to be used for operation that - may happen at the source object. For example, this client is - used for the head_object that determines the size of the copy. - If no client is provided, the current client is used as the client - for the source object. - - :type Config: boto3.s3.transfer.TransferConfig - :param Config: The transfer configuration to be used when performing the - copy. - """ - return self.meta.client.copy( - CopySource=CopySource, Bucket=self.name, Key=Key, ExtraArgs=ExtraArgs, - Callback=Callback, SourceClient=SourceClient, Config=Config) - - -def object_copy(self, CopySource, ExtraArgs=None, Callback=None, - SourceClient=None, Config=None): - """Copy an object from one S3 location to this object. - - This is a managed transfer which will perform a multipart copy in - multiple threads if necessary. - - Usage:: - - import boto3 - s3 = boto3.resource('s3') - copy_source = { - 'Bucket': 'mybucket', - 'Key': 'mykey' - } - bucket = s3.Bucket('otherbucket') - obj = bucket.Object('otherkey') - obj.copy(copy_source) - - :type CopySource: dict - :param CopySource: The name of the source bucket, key name of the - source object, and optional version ID of the source object. The - dictionary format is: - ``{'Bucket': 'bucket', 'Key': 'key', 'VersionId': 'id'}``. Note - that the ``VersionId`` key is optional and may be omitted. - - :type ExtraArgs: dict - :param ExtraArgs: Extra arguments that may be passed to the - client operation - - :type Callback: method - :param Callback: A method which takes a number of bytes transferred to - be periodically called during the copy. - - :type SourceClient: botocore or boto3 Client - :param SourceClient: The client to be used for operation that - may happen at the source object. For example, this client is - used for the head_object that determines the size of the copy. - If no client is provided, the current client is used as the client - for the source object. - - :type Config: boto3.s3.transfer.TransferConfig - :param Config: The transfer configuration to be used when performing the - copy. - """ - return self.meta.client.copy( - CopySource=CopySource, Bucket=self.bucket_name, Key=self.key, - ExtraArgs=ExtraArgs, Callback=Callback, SourceClient=SourceClient, - Config=Config) - - -def upload_fileobj(self, Fileobj, Bucket, Key, ExtraArgs=None, - Callback=None, Config=None): - """Upload a file-like object to S3. - - The file-like object must be in binary mode. - - This is a managed transfer which will perform a multipart upload in - multiple threads if necessary. - - Usage:: - - import boto3 - s3 = boto3.client('s3') - - with open('filename', 'rb') as data: - s3.upload_fileobj(data, 'mybucket', 'mykey') - - :type Fileobj: a file-like object - :param Fileobj: A file-like object to upload. At a minimum, it must - implement the `read` method, and must return bytes. - - :type Bucket: str - :param Bucket: The name of the bucket to upload to. - - :type Key: str - :param Key: The name of the key to upload to. - - :type ExtraArgs: dict - :param ExtraArgs: Extra arguments that may be passed to the - client operation. - - :type Callback: method - :param Callback: A method which takes a number of bytes transferred to - be periodically called during the upload. - - :type Config: boto3.s3.transfer.TransferConfig - :param Config: The transfer configuration to be used when performing the - upload. - """ - if not hasattr(Fileobj, 'read'): - raise ValueError('Fileobj must implement read') - - subscribers = None - if Callback is not None: - subscribers = [ProgressCallbackInvoker(Callback)] - - config = Config - if config is None: - config = TransferConfig() - - with create_transfer_manager(self, config) as manager: - future = manager.upload( - fileobj=Fileobj, bucket=Bucket, key=Key, - extra_args=ExtraArgs, subscribers=subscribers) - return future.result() - - -def bucket_upload_fileobj(self, Fileobj, Key, ExtraArgs=None, - Callback=None, Config=None): - """Upload a file-like object to this bucket. - - The file-like object must be in binary mode. - - This is a managed transfer which will perform a multipart upload in - multiple threads if necessary. - - Usage:: - - import boto3 - s3 = boto3.resource('s3') - bucket = s3.Bucket('mybucket') - - with open('filename', 'rb') as data: - bucket.upload_fileobj(data, 'mykey') - - :type Fileobj: a file-like object - :param Fileobj: A file-like object to upload. At a minimum, it must - implement the `read` method, and must return bytes. - - :type Key: str - :param Key: The name of the key to upload to. - - :type ExtraArgs: dict - :param ExtraArgs: Extra arguments that may be passed to the - client operation. - - :type Callback: method - :param Callback: A method which takes a number of bytes transferred to - be periodically called during the upload. - - :type Config: boto3.s3.transfer.TransferConfig - :param Config: The transfer configuration to be used when performing the - upload. - """ - return self.meta.client.upload_fileobj( - Fileobj=Fileobj, Bucket=self.name, Key=Key, ExtraArgs=ExtraArgs, - Callback=Callback, Config=Config) - - -def object_upload_fileobj(self, Fileobj, ExtraArgs=None, Callback=None, - Config=None): - """Upload a file-like object to this object. - - The file-like object must be in binary mode. - - This is a managed transfer which will perform a multipart upload in - multiple threads if necessary. - - Usage:: - - import boto3 - s3 = boto3.resource('s3') - bucket = s3.Bucket('mybucket') - obj = bucket.Object('mykey') - - with open('filename', 'rb') as data: - obj.upload_fileobj(data) - - :type Fileobj: a file-like object - :param Fileobj: A file-like object to upload. At a minimum, it must - implement the `read` method, and must return bytes. - - :type ExtraArgs: dict - :param ExtraArgs: Extra arguments that may be passed to the - client operation. - - :type Callback: method - :param Callback: A method which takes a number of bytes transferred to - be periodically called during the upload. - - :type Config: boto3.s3.transfer.TransferConfig - :param Config: The transfer configuration to be used when performing the - upload. - """ - return self.meta.client.upload_fileobj( - Fileobj=Fileobj, Bucket=self.bucket_name, Key=self.key, - ExtraArgs=ExtraArgs, Callback=Callback, Config=Config) - - -def download_fileobj(self, Bucket, Key, Fileobj, ExtraArgs=None, - Callback=None, Config=None): - """Download an object from S3 to a file-like object. - - The file-like object must be in binary mode. - - This is a managed transfer which will perform a multipart download in - multiple threads if necessary. - - Usage:: - - import boto3 - s3 = boto3.client('s3') - - with open('filename', 'wb') as data: - s3.download_fileobj('mybucket', 'mykey', data) - - :type Fileobj: a file-like object - :param Fileobj: A file-like object to download into. At a minimum, it must - implement the `write` method and must accept bytes. - - :type Bucket: str - :param Bucket: The name of the bucket to download from. - - :type Key: str - :param Key: The name of the key to download from. - - :type ExtraArgs: dict - :param ExtraArgs: Extra arguments that may be passed to the - client operation. - - :type Callback: method - :param Callback: A method which takes a number of bytes transferred to - be periodically called during the download. - - :type Config: boto3.s3.transfer.TransferConfig - :param Config: The transfer configuration to be used when performing the - download. - """ - if not hasattr(Fileobj, 'write'): - raise ValueError('Fileobj must implement write') - - subscribers = None - if Callback is not None: - subscribers = [ProgressCallbackInvoker(Callback)] - - config = Config - if config is None: - config = TransferConfig() - - with create_transfer_manager(self, config) as manager: - future = manager.download( - bucket=Bucket, key=Key, fileobj=Fileobj, - extra_args=ExtraArgs, subscribers=subscribers) - return future.result() - - -def bucket_download_fileobj(self, Key, Fileobj, ExtraArgs=None, - Callback=None, Config=None): - """Download an object from this bucket to a file-like-object. - - The file-like object must be in binary mode. - - This is a managed transfer which will perform a multipart download in - multiple threads if necessary. - - Usage:: - - import boto3 - s3 = boto3.resource('s3') - bucket = s3.Bucket('mybucket') - - with open('filename', 'wb') as data: - bucket.download_fileobj('mykey', data) - - :type Fileobj: a file-like object - :param Fileobj: A file-like object to download into. At a minimum, it must - implement the `write` method and must accept bytes. - - :type Key: str - :param Key: The name of the key to download from. - - :type ExtraArgs: dict - :param ExtraArgs: Extra arguments that may be passed to the - client operation. - - :type Callback: method - :param Callback: A method which takes a number of bytes transferred to - be periodically called during the download. - - :type Config: boto3.s3.transfer.TransferConfig - :param Config: The transfer configuration to be used when performing the - download. - """ - return self.meta.client.download_fileobj( - Bucket=self.name, Key=Key, Fileobj=Fileobj, ExtraArgs=ExtraArgs, - Callback=Callback, Config=Config) - - -def object_download_fileobj(self, Fileobj, ExtraArgs=None, Callback=None, - Config=None): - """Download this object from S3 to a file-like object. - - The file-like object must be in binary mode. - - This is a managed transfer which will perform a multipart download in - multiple threads if necessary. - - Usage:: - - import boto3 - s3 = boto3.resource('s3') - bucket = s3.Bucket('mybucket') - obj = bucket.Object('mykey') - - with open('filename', 'wb') as data: - obj.download_fileobj(data) - - :type Fileobj: a file-like object - :param Fileobj: A file-like object to download into. At a minimum, it must - implement the `write` method and must accept bytes. - - :type ExtraArgs: dict - :param ExtraArgs: Extra arguments that may be passed to the - client operation. - - :type Callback: method - :param Callback: A method which takes a number of bytes transferred to - be periodically called during the download. - - :type Config: boto3.s3.transfer.TransferConfig - :param Config: The transfer configuration to be used when performing the - download. - """ - return self.meta.client.download_fileobj( - Bucket=self.bucket_name, Key=self.key, Fileobj=Fileobj, - ExtraArgs=ExtraArgs, Callback=Callback, Config=Config) diff --git a/index/boto3/s3/inject.pyc b/index/boto3/s3/inject.pyc deleted file mode 100644 index 16cfd25ef4d37df640b5ac2406fcfcf0cb1ff528..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22866 zcmeHPOLyDG6&~tAJuF+c{D|$uDb8toNT)ItSE-XIPHJ1W8#j)ULe9(Q{~)`buKORl@BiqooA&$e;4R9M9qSQCk^q5s1~Y@XcfNb)n*n?O zb8`67)So}Es_>^D|8L>&zb`0N!(Tx)lxh~#cS=1TQndlO7*@4Gxj3O}Lvk^qYQu7IQq@k# z#VJ*LIr-=X@`(MQNnisVd6a!Mp)Daoiv&ZZ=%MRG1BIU|zuDG3T6Q{Um~E@Xvg zMfg%ycus^DQ^NC7;H8x0f=Di>Brl01emY!S6v->8JeNdrB_+8ml2<92Ex!VVIsd~? z8A?;Z37n=Ij@=6Gd7kTO;Y$!!J=+TGxxlkp{-W*8HLaGlWP9Zv-gOG6M`6me+gfy% zf?yrIZ`_IvPSQ^kZO>VSwkB3BZ(`AH)NIe6_{y7@{JOfn zTw7nhzOnq~V&jeWU8Js7i~~&CWnR?#zLpMVh3})FBpR`{G2j^;9MfknhgsH^NaPcqqg5qBjTV7 zQ!+)+mN+s@cCSgpJOu5t*`fBsHa4~5Uqyn?PSJ`l7EVI_Ja<$7fsW~&RUD5@tzxzw zoy_5xS7|8D=tE2*Oo&yw{eDP9rQM2v>`19JY-6a>*Qing5LNnQh05_9&dl^*3?p-A62*QY-I>WaeO zXK-6iK{-9DhP(UJjat7#FmwZP&<%t@-}b0K6&M1|mgzM7FL4?+@IyE28~$WPJM~J# z@q;-%Wc~70BXEsQy9QTb1a;epy^(LYiz2xrP$wn9X}cY-YFFeFpj0WH>I;g_Sm+Zf z_Knxy5W%!tvjd{%j2ql{JFS}B@*!M5;s!j8QW9av@Og+I?Y4Y74d%T2;BnOCuzDMZ&j?Bl zj}^{fjExiqdtTNC#RrQG>Qj738x)L4TMg`o7l?IK4@?Xe0ux&)D(^lomSHJ~jF4F@ z=Vl9~Act7yTv5T0bkyTpY(h7qsoRKy^a$A1Vm=b&oYmvFo8d5O(Yh9M`M}tSNLCMFPh^#UE_&9 z)2!fh2nr{pe2By6Fjf7dh4WDNg+i6XiGzjsIE}-R&KWV(HMU@B@$|ZlYbTyTu!qHpNBe#&}>iC z?MB0`1nWU*+$c3S76fN_og`e7Xs8we z=(x1RUa#8i06=C1M%(g;6o`Zk%d?HD)pi1_0TZiLjJs$m`lM#q>sGVfuze)AP@%C% z+yX30X;YrPI5nTCTDr@)iG(?SGM*ZB*op7Whd@cKvd6_dY5e+G%^OrOt-xN#opXdJ zL8odsF`Ci-kA^IvOPK|U6-&1JVUgzR6ko?F;GE$e3%eba6-}}PMZ<|1i;0?A#`VF@ z8{|>GK&?L8p-znzh6-c*ZvGf8>TWoF%b2|k0~rweI{-2fV|fRIhxO;i#$Ja&w)mqr z2u%7ov3T<>UQO}z4o+z!Cj=%&p4hc{leypJ={=r)%hN5K4#9fa#wL!e^>S46pkop6 zeiIkk!2+!j`XzuZQ63#MgoyIsk%8Gj?xIHSVu;sY9XwuZpPaJItGmJWiw4!&&|*Bz znVgOy;z&eKCtri2C1BOzg;*-FIDaoh2aL04P~#tQ_%uv)ih)LTPj;#;6tM*&j9u+? z?J$6~i=}1(Fcn0+z?hmCY8QaaTPuOf%vq}#YPWl7F#@g!#U`5MT>gq9ZLOU5@Q6{B zUSk(jm01vh74QmR1-t@SIWIayVAV6C6tHHa+$W;!UIT!m9Ru$ItW>g@16DFC5-`YY zK83E?IN%UM0CHU4S$6Jrr!+%~*3l`=Z9HPsY}q!3wq> zU4y*{WBq5&U^)3BoyI6ZBG$j*0$k$OAmdP6tPCmd7b*bJ079XlmI_QFbA&uYYEu?q zR|b`LN7ih>Yz{FMvx9}oLB8r+ti*kW zR)E470ENNU`b|VH(^zoh{7rKf#-iso4Yy^J#%Q=zD{$PFCN^BqnO-=hdsKIP1AmsG z*DPyBH2pQ!>Q1$8tT~N_(YC!s*K0CYrx7@y3j%|5zTvcF_OGQRPU=_*t)aw4qh(h~ zXL=jYdGg45=QP_2qUD>IRU!9M($P<8DovYYbAVFQ$soc?ane?N1vWTM&ak#}s!F&g z=|0UmPvj@oO1YJy7+Me<))L9 zR!Y&Ks>h-An&GyoVXI-Rg2th)AKc9q8j@KC>Wm9w+jyI|0Y1lTf(vr|sW^3h{+m>n zCeIvpBA*&P@TsowL5&^j)Jj|P^A!Wcc2bLwOeE3g=i|)t^YV1Cy}0FkjHb0ga>;Ev zK>+$m(_FewwQ{EnKk%f5Q@T4NalR{cb7}I_AO5Gy!V_#ONM!j^@QgbY5wl6#HJnP4 zOR#E7ohBGuU-NC@L$L18erQtK=(CB|J6Dk*1XwL>CcR2w597+ zlqn%Ut1fs%@R7oe8agH2*z6tb^zgCK8E8O<{Q`qbdOZBQ-5{f{te&LeR`-{TB|O!HBwE#G=Po56>e#ngJdG4=jry z45s2m5I*lNGrn#-8iEEcny7&=bh!64p+gj0I0z*;s5Hig7J3{@5DttamIyu2yIf+{ zUaFjl9+D-Yupc>~x`v)$g7jmptgSB%>MJK1SD%}#UNa00A= z_?pdU8?ghlVUySu+HRhUAM?>JOJU_ji=GW;32G$knql)aDX@)*j>IJF(u)H+I!RiG zt4wiEJA(~vAy-PuqwcG-%``nBuk{|)w5F1@{U)|UrDqs-;YkmRaE%&7Ta$g?vb^>( z;3YI)F~^h{GF_NWnm$HBj+Zq_g3idAq2#JtKHqB)QuR}-(Xr*V1C#r!bBwG|q`Eog zJtUWj(t5`&=Wbzhx=#OOPa-Qe-{&61vA1` z?PkIidoG9_1)w)S1~%=8q6Vh3y1bCcJ(o6h^V#AUH#r#i97okJyic zI%9SrL=(?Klwg9tVfm(Qe+O!usprCy=m>s~ugrb$1lN!vNOC^nn)V<(U*AQMw@YA#m5{(Y&{b%3RJ>Pr;s3 multipart copies at this -time. - - -.. _ref_s3transfer_usage: - -Usage -===== - -The simplest way to use this module is: - -.. code-block:: python - - client = boto3.client('s3', 'us-west-2') - transfer = S3Transfer(client) - # Upload /tmp/myfile to s3://bucket/key - transfer.upload_file('/tmp/myfile', 'bucket', 'key') - - # Download s3://bucket/key to /tmp/myfile - transfer.download_file('bucket', 'key', '/tmp/myfile') - -The ``upload_file`` and ``download_file`` methods also accept -``**kwargs``, which will be forwarded through to the corresponding -client operation. Here are a few examples using ``upload_file``:: - - # Making the object public - transfer.upload_file('/tmp/myfile', 'bucket', 'key', - extra_args={'ACL': 'public-read'}) - - # Setting metadata - transfer.upload_file('/tmp/myfile', 'bucket', 'key', - extra_args={'Metadata': {'a': 'b', 'c': 'd'}}) - - # Setting content type - transfer.upload_file('/tmp/myfile.json', 'bucket', 'key', - extra_args={'ContentType': "application/json"}) - - -The ``S3Transfer`` class also supports progress callbacks so you can -provide transfer progress to users. Both the ``upload_file`` and -``download_file`` methods take an optional ``callback`` parameter. -Here's an example of how to print a simple progress percentage -to the user: - -.. code-block:: python - - class ProgressPercentage(object): - def __init__(self, filename): - self._filename = filename - self._size = float(os.path.getsize(filename)) - self._seen_so_far = 0 - self._lock = threading.Lock() - - def __call__(self, bytes_amount): - # To simplify we'll assume this is hooked up - # to a single filename. - with self._lock: - self._seen_so_far += bytes_amount - percentage = (self._seen_so_far / self._size) * 100 - sys.stdout.write( - "\\r%s %s / %s (%.2f%%)" % ( - self._filename, self._seen_so_far, self._size, - percentage)) - sys.stdout.flush() - - - transfer = S3Transfer(boto3.client('s3', 'us-west-2')) - # Upload /tmp/myfile to s3://bucket/key and print upload progress. - transfer.upload_file('/tmp/myfile', 'bucket', 'key', - callback=ProgressPercentage('/tmp/myfile')) - - - -You can also provide a TransferConfig object to the S3Transfer -object that gives you more fine grained control over the -transfer. For example: - -.. code-block:: python - - client = boto3.client('s3', 'us-west-2') - config = TransferConfig( - multipart_threshold=8 * 1024 * 1024, - max_concurrency=10, - num_download_attempts=10, - ) - transfer = S3Transfer(client, config) - transfer.upload_file('/tmp/foo', 'bucket', 'key') - - -""" -from botocore.exceptions import ClientError -from botocore.compat import six -from s3transfer.exceptions import RetriesExceededError as \ - S3TransferRetriesExceededError -from s3transfer.manager import TransferConfig as S3TransferConfig -from s3transfer.manager import TransferManager -from s3transfer.futures import NonThreadedExecutor -from s3transfer.subscribers import BaseSubscriber -from s3transfer.utils import OSUtils - -from boto3.exceptions import RetriesExceededError, S3UploadFailedError - - -KB = 1024 -MB = KB * KB - - -def create_transfer_manager(client, config, osutil=None): - """Creates a transfer manager based on configuration - - :type client: boto3.client - :param client: The S3 client to use - - :type config: boto3.s3.transfer.TransferConfig - :param config: The transfer config to use - - :type osutil: s3transfer.utils.OSUtils - :param osutil: The os utility to use - - :rtype: s3transfer.manager.TransferManager - :returns: A transfer manager based on parameters provided - """ - executor_cls = None - if not config.use_threads: - executor_cls = NonThreadedExecutor - return TransferManager(client, config, osutil, executor_cls) - - -class TransferConfig(S3TransferConfig): - ALIAS = { - 'max_concurrency': 'max_request_concurrency', - 'max_io_queue': 'max_io_queue_size' - } - - def __init__(self, - multipart_threshold=8 * MB, - max_concurrency=10, - multipart_chunksize=8 * MB, - num_download_attempts=5, - max_io_queue=100, - io_chunksize=256 * KB, - use_threads=True): - """Configuration object for managed S3 transfers - - :param multipart_threshold: The transfer size threshold for which - multipart uploads, downloads, and copies will automatically be - triggered. - - :param max_concurrency: The maximum number of threads that will be - making requests to perform a transfer. If ``use_threads`` is - set to ``False``, the value provided is ignored as the transfer - will only ever use the main thread. - - :param multipart_chunksize: The partition size of each part for a - multipart transfer. - - :param num_download_attempts: The number of download attempts that - will be retried upon errors with downloading an object in S3. - Note that these retries account for errors that occur when - streaming down the data from s3 (i.e. socket errors and read - timeouts that occur after recieving an OK response from s3). - Other retryable exceptions such as throttling errors and 5xx - errors are already retried by botocore (this default is 5). This - does not take into account the number of exceptions retried by - botocore. - - :param max_io_queue: The maximum amount of read parts that can be - queued in memory to be written for a download. The size of each - of these read parts is at most the size of ``io_chunksize``. - - :param io_chunksize: The max size of each chunk in the io queue. - Currently, this is size used when ``read`` is called on the - downloaded stream as well. - - :param use_threads: If True, threads will be used when performing - S3 transfers. If False, no threads will be used in - performing transfers: all logic will be ran in the main thread. - """ - super(TransferConfig, self).__init__( - multipart_threshold=multipart_threshold, - max_request_concurrency=max_concurrency, - multipart_chunksize=multipart_chunksize, - num_download_attempts=num_download_attempts, - max_io_queue_size=max_io_queue, - io_chunksize=io_chunksize, - ) - # Some of the argument names are not the same as the inherited - # S3TransferConfig so we add aliases so you can still access the - # old version of the names. - for alias in self.ALIAS: - setattr(self, alias, getattr(self, self.ALIAS[alias])) - self.use_threads = use_threads - - def __setattr__(self, name, value): - # If the alias name is used, make sure we set the name that it points - # to as that is what actually is used in governing the TransferManager. - if name in self.ALIAS: - super(TransferConfig, self).__setattr__(self.ALIAS[name], value) - # Always set the value of the actual name provided. - super(TransferConfig, self).__setattr__(name, value) - - -class S3Transfer(object): - ALLOWED_DOWNLOAD_ARGS = TransferManager.ALLOWED_DOWNLOAD_ARGS - ALLOWED_UPLOAD_ARGS = TransferManager.ALLOWED_UPLOAD_ARGS - - def __init__(self, client=None, config=None, osutil=None, manager=None): - if not client and not manager: - raise ValueError( - 'Either a boto3.Client or s3transfer.manager.TransferManager ' - 'must be provided' - ) - if manager and any([client, config, osutil]): - raise ValueError( - 'Manager cannot be provided with client, config, ' - 'nor osutil. These parameters are mutually exclusive.' - ) - if config is None: - config = TransferConfig() - if osutil is None: - osutil = OSUtils() - if manager: - self._manager = manager - else: - self._manager = create_transfer_manager(client, config, osutil) - - def upload_file(self, filename, bucket, key, - callback=None, extra_args=None): - """Upload a file to an S3 object. - - Variants have also been injected into S3 client, Bucket and Object. - You don't have to use S3Transfer.upload_file() directly. - """ - if not isinstance(filename, six.string_types): - raise ValueError('Filename must be a string') - - subscribers = self._get_subscribers(callback) - future = self._manager.upload( - filename, bucket, key, extra_args, subscribers) - try: - future.result() - # If a client error was raised, add the backwards compatibility layer - # that raises a S3UploadFailedError. These specific errors were only - # ever thrown for upload_parts but now can be thrown for any related - # client error. - except ClientError as e: - raise S3UploadFailedError( - "Failed to upload %s to %s: %s" % ( - filename, '/'.join([bucket, key]), e)) - - def download_file(self, bucket, key, filename, extra_args=None, - callback=None): - """Download an S3 object to a file. - - Variants have also been injected into S3 client, Bucket and Object. - You don't have to use S3Transfer.download_file() directly. - """ - if not isinstance(filename, six.string_types): - raise ValueError('Filename must be a string') - - subscribers = self._get_subscribers(callback) - future = self._manager.download( - bucket, key, filename, extra_args, subscribers) - try: - future.result() - # This is for backwards compatibility where when retries are - # exceeded we need to throw the same error from boto3 instead of - # s3transfer's built in RetriesExceededError as current users are - # catching the boto3 one instead of the s3transfer exception to do - # their own retries. - except S3TransferRetriesExceededError as e: - raise RetriesExceededError(e.last_exception) - - def _get_subscribers(self, callback): - if not callback: - return None - return [ProgressCallbackInvoker(callback)] - - def __enter__(self): - return self - - def __exit__(self, *args): - self._manager.__exit__(*args) - - -class ProgressCallbackInvoker(BaseSubscriber): - """A back-compat wrapper to invoke a provided callback via a subscriber - - :param callback: A callable that takes a single positional argument for - how many bytes were transferred. - """ - def __init__(self, callback): - self._callback = callback - - def on_progress(self, bytes_transferred, **kwargs): - self._callback(bytes_transferred) diff --git a/index/boto3/s3/transfer.pyc b/index/boto3/s3/transfer.pyc deleted file mode 100644 index 12c62950afe40915e3877fbdbabc477ac3f77f7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12696 zcmd5?TXWn-cJATuB8_EHmL=KVEhimm6^^vh&@yFvm%G}Sx;a|w;sT}BE-NVz1TY+s z7+{RX@M23;DmbFQfu$2;B6IlR3CVrR4#i<2cl#EZvEM(C9(5InZ&q6UN$W!tAG+ z4*UJckHRGHSh%JFYIo02$PQ1p6*9L6-Wz#o;IV8*>e$ohy0XoCnMXpvQ14Qq0{?$C#fip<#%3mr z`v(MM;2H1_G?_HbL@x|5~Uhxa}ASEv8zVYqC z%B}kg%X+~sb`{zkEIhCFa5cGbftP##*T_65)&WM}E_lRigL38b4tO0#45lTg za^(A?@Vg<`+k*KzEVkd3UAOFlkFg$*I`54}*dy_$iv)b0C>CN_>mTILk3E<+k-oy< z7#h5Teh0RbmfH7{PT`L$|5FdQMkJ%by-71qnK>X=)B?!&tF$2ZwjrMhf&oSXaMSDS zrSAi-bdA{YFzadYfU+{%$$%lC_|vT3Pre3=`L+Zr{tW#79TKrcK8yMkgMvM(;j4x`mPv zm?eojP?5B;pNGb^4(k9}7xZITYkHNazpr=01z0RFZwwOYr0CWLX}S&5H6Bf1bAh|Y z{Yo|&b`;F$O^iVxHYgY;u4v+AgIx`xe+2E*hiJHsG_a%9Gxk9O(SU8arzkON-~}GH`*lMdVmI#KM}?cC}M@%6xzTZ8O?Iq(~n&Vb!%Z;Ci z_w)5Yai9`lJU^34851<;c%3jYQ!H73$GLb`sBzX#G#+2 zhaD%kG5T-(x-Dd)`CDjiNx*t1%hJqtwwa?wd-j0|YmrCY+4GT%gh68{5?M95`*zlR zqyK@Iz_}E#-^GiEY4TW%D?sgqK2po#C86C!60|zrFn$(ol#}Mr|7i6|9>u0Rg?ooh zPEe~$Pb6`?>%lx)#3D7VlusJ)SIywMh0FXH4XO;!+v-_MZMBqnU*%JLOaKaOPJq*Nw?qzVBBGeODSYtM2hqVa7Buq6gx7unYy(U%Zzb~WMFwB7Z5|T zEMB{M{}?gB>Qb3IKy%=OC*X*9mT=5cuf(M{$^8k~#T>#ehZmUAvm96mfE*k&Xmo zEPn(t`(c+`owI>#g(B4;Pc+pFj6)%C_|}e_#huLra=8^g$*mIf~XSEmo{YLirw6@TXsAb1FEd!fACT zME7y^a!#$Gx5F|P>Tu3#mli{Cqm9eLug6Gdo3<{e>L0Lw`8!2ll)9KO4qXNh!e)*v zdm|zqb=YvnB4Df{1r_x9;yA9iafvqX;U>p_s4Qx6Q)&z3;2zaEXs}QSJqCf#rWNRW z23ls-vsqN_W?OsLIA^P^ZvW+Cr5r*t}>s9%{HW*lJrL zV$h6&99?{ooL8U-ZfNu7LU5#Vhe!-O8#WAVPv7e!$7!fA(j3%t2%!A2nguJizJ3>3 zTF8n(4%Y2>@wlpu28^wv%>?m9fRI}Tl-n@@OAt*HR5n=#rDc?{LqsFEAw@?pq%3r~ z{$QMJbE_;j6giQAg&ryu?3Nw0S$RoDy?Z5QhnG4sVz7(VoG(KP6u)dp z0nEMpFqtTp*uo?84ImlP@1tVNM52Vj8UoWzTi5^-R+lEzj)!SZ7D=5g1h>jkrsw-C z*$JHmU>TMA2!+b3a7j8czN+LZOAFIkx6u789l{goZqy5VsEA5^umH${5w~Q5w6b<+ zk+REqedNR#iURmfLD8cx@yu!va4y!kG)dVbND(LH*}fD_L&Q9ib)zsl#x{x=Woe$r z1ld68lfAtOjLKK6EXBmv7HuPl;>LbmiS9}cSkz=Gub*7%Nws(aSdbzBVHH{`0m$Q# z7#6Ii)YnqbK)2lG4O<&5xlWJ68u(!`YntLo{kC~6MVW+%C>JV@$_L7C6S#_jhw3FL zLm{-6umD2GJP@@Xs{)mzkyccu8;UXk%hsGlz^Zk@Bgow_MTwTQmvh(G;YKP|Twgy- zU-NxMUo~HpROS-3nNzJFwS0z(ke$jH{3wp@*TBBu99KF&`kdLRX79(}5w9JnF{f&0Q3fgvF?zvD5jGZ>G_(+$S6qN8Uxx>yEpfKgOE>hRZNFQ0@8Fg(->n3h5z+ zuA5UfT-Tn(x~>ojjw$uvru_NxrjSETl`RpdH92zk`f>^3{O^FBp}@|z+O4@(XL?Tl zwxvCBT_~z+H9iK)k18a|!~i!onFvKF*4m0Ua$b++Vj^N(mCg(tEP8QAj=asb5rFIwuaTTJB9 zn|&c!fruk=fK82Tvp*;k<%SaixJnu!@+SD zWwyWowt7%h9^iKw4m4id2+pRpWr>Kk9bvg-_Tp*bNgFvdPrZiYd<+|o$afFNxCTYJ zo;95m@Lw^SzQX_!EK&-m!4A!#h?64*_81<^tkhxV*X4$ZK0C}59U5kbX`5Kqg4S9Q zUZW1sGX4iHLxZGRCn5JI+CP-`M9co0ZJn6%srICje{bP3|9}Q^hRue}L!t>IXa0mj zGa-4fo|0}t!k$Ai@HnHk8X|%mlnLmJdOoN2Pby@TTXPhz*3;x?Y8u96yQ8wdS1n|u ztsGhbxk5JER$HAy#x_NIk(l<|>RchmE%j@t&#Exp{4?;h)i4Mg>*I2Mz~H@zbsaJG(b7p_ho@iGKJd z)Wz1&gx7K;Hv>$>d#Jh7t@){W6rIjOcTUdCqiweiYt7$~QP7(9chH&{+U29Q20HZ$ ztvO$5&0keo1MPsmG?ZhiFvsR!fX?mm69+`7l~Rb3h`PKf^(Zp|`w_+WR}d@s&Q(w- z;_mc#N1<^R*@#F}KFfuiYk0{22u-b|j{Op9qQq~@>?bh}r{TF<<(9SBJJ<2j`Gn09 zo6p#M%H}6*e#&MU%^Q(mdYzJF;q8Z%VWtZQWO#PIAn7229Hk=?sY~Ba=eB$M z(bI?bAFbSWSDY_aC1Eb#Jo&2Xw}BcRtMfB9f5t}4!3yuVXicr$y~a>%0jvKzE>T7~ z!I(OGcK$sCWap009B(_Hy|nse!)%ts8pp?tdE9m91|ie^ zHpUbQp)CzDAg?15d$?xJ-+@^+IJW1yIZGN1h_&__hr~&k-*_*F+BSLRdU62UYoK}z zoz6uzKVm~CB#EtvnmrM5XupJoZ)^i4pZK{gKm7t~qzuEk+14rko03-U&b4P-o%V^d K=YDx^^?v|NJhT1) diff --git a/index/boto3/session.py b/index/boto3/session.py deleted file mode 100644 index fa981c1..0000000 --- a/index/boto3/session.py +++ /dev/null @@ -1,452 +0,0 @@ -# Copyright 2014 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. - -import copy -import os - -import botocore.session -from botocore.client import Config -from botocore.exceptions import DataNotFoundError, UnknownServiceError - -import boto3 -import boto3.utils -from boto3.exceptions import ResourceNotExistsError, UnknownAPIVersionError - -from .resources.factory import ResourceFactory - - -class Session(object): - """ - A session stores configuration state and allows you to create service - clients and resources. - - :type aws_access_key_id: string - :param aws_access_key_id: AWS access key ID - :type aws_secret_access_key: string - :param aws_secret_access_key: AWS secret access key - :type aws_session_token: string - :param aws_session_token: AWS temporary session token - :type region_name: string - :param region_name: Default region when creating new connections - :type botocore_session: botocore.session.Session - :param botocore_session: Use this Botocore session instead of creating - a new default one. - :type profile_name: string - :param profile_name: The name of a profile to use. If not given, then - the default profile is used. - """ - def __init__(self, aws_access_key_id=None, aws_secret_access_key=None, - aws_session_token=None, region_name=None, - botocore_session=None, profile_name=None): - if botocore_session is not None: - self._session = botocore_session - else: - # Create a new default session - self._session = botocore.session.get_session() - - # Setup custom user-agent string if it isn't already customized - if self._session.user_agent_name == 'Botocore': - botocore_info = 'Botocore/{0}'.format( - self._session.user_agent_version) - if self._session.user_agent_extra: - self._session.user_agent_extra += ' ' + botocore_info - else: - self._session.user_agent_extra = botocore_info - self._session.user_agent_name = 'Boto3' - self._session.user_agent_version = boto3.__version__ - - if profile_name is not None: - self._session.set_config_variable('profile', profile_name) - - if aws_access_key_id or aws_secret_access_key or aws_session_token: - self._session.set_credentials( - aws_access_key_id, aws_secret_access_key, aws_session_token) - - if region_name is not None: - self._session.set_config_variable('region', region_name) - - self.resource_factory = ResourceFactory( - self._session.get_component('event_emitter')) - self._setup_loader() - self._register_default_handlers() - - def __repr__(self): - return '{0}(region_name={1})'.format( - self.__class__.__name__, - repr(self._session.get_config_variable('region'))) - - @property - def profile_name(self): - """ - The **read-only** profile name. - """ - return self._session.profile or 'default' - - @property - def region_name(self): - """ - The **read-only** region name. - """ - return self._session.get_config_variable('region') - - @property - def events(self): - """ - The event emitter for a session - """ - return self._session.get_component('event_emitter') - - @property - def available_profiles(self): - """ - The profiles available to the session credentials - """ - return self._session.available_profiles - - def _setup_loader(self): - """ - Setup loader paths so that we can load resources. - """ - self._loader = self._session.get_component('data_loader') - self._loader.search_paths.append( - os.path.join(os.path.dirname(__file__), 'data')) - - def get_available_services(self): - """ - Get a list of available services that can be loaded as low-level - clients via :py:meth:`Session.client`. - - :rtype: list - :return: List of service names - """ - return self._session.get_available_services() - - def get_available_resources(self): - """ - Get a list of available services that can be loaded as resource - clients via :py:meth:`Session.resource`. - - :rtype: list - :return: List of service names - """ - return self._loader.list_available_services(type_name='resources-1') - - def get_available_partitions(self): - """Lists the available partitions - - :rtype: list - :return: Returns a list of partition names (e.g., ["aws", "aws-cn"]) - """ - return self._session.get_available_partitions() - - def get_available_regions(self, service_name, partition_name='aws', - allow_non_regional=False): - """Lists the region and endpoint names of a particular partition. - - :type service_name: string - :param service_name: Name of a service to list endpoint for (e.g., s3). - - :type partition_name: string - :param partition_name: Name of the partition to limit endpoints to. - (e.g., aws for the public AWS endpoints, aws-cn for AWS China - endpoints, aws-us-gov for AWS GovCloud (US) Endpoints, etc.) - - :type allow_non_regional: bool - :param allow_non_regional: Set to True to include endpoints that are - not regional endpoints (e.g., s3-external-1, - fips-us-gov-west-1, etc). - - :return: Returns a list of endpoint names (e.g., ["us-east-1"]). - """ - return self._session.get_available_regions( - service_name=service_name, partition_name=partition_name, - allow_non_regional=allow_non_regional) - - def get_credentials(self): - """ - Return the :class:`botocore.credential.Credential` object - associated with this session. If the credentials have not - yet been loaded, this will attempt to load them. If they - have already been loaded, this will return the cached - credentials. - """ - return self._session.get_credentials() - - def client(self, service_name, region_name=None, api_version=None, - use_ssl=True, verify=None, endpoint_url=None, - aws_access_key_id=None, aws_secret_access_key=None, - aws_session_token=None, config=None): - """ - Create a low-level service client by name. - - :type service_name: string - :param service_name: The name of a service, e.g. 's3' or 'ec2'. You - can get a list of available services via - :py:meth:`get_available_services`. - - :type region_name: string - :param region_name: The name of the region associated with the client. - A client is associated with a single region. - - :type api_version: string - :param api_version: The API version to use. By default, botocore will - use the latest API version when creating a client. You only need - to specify this parameter if you want to use a previous API version - of the client. - - :type use_ssl: boolean - :param use_ssl: Whether or not to use SSL. By default, SSL is used. - Note that not all services support non-ssl connections. - - :type verify: boolean/string - :param verify: Whether or not to verify SSL certificates. By default - SSL certificates are verified. You can provide the following - values: - - * False - do not validate SSL certificates. SSL will still be - used (unless use_ssl is False), but SSL certificates - will not be verified. - * path/to/cert/bundle.pem - A filename of the CA cert bundle to - uses. You can specify this argument if you want to use a - different CA cert bundle than the one used by botocore. - - :type endpoint_url: string - :param endpoint_url: The complete URL to use for the constructed - client. Normally, botocore will automatically construct the - appropriate URL to use when communicating with a service. You - can specify a complete URL (including the "http/https" scheme) - to override this behavior. If this value is provided, - then ``use_ssl`` is ignored. - - :type aws_access_key_id: string - :param aws_access_key_id: The access key to use when creating - the client. This is entirely optional, and if not provided, - the credentials configured for the session will automatically - be used. You only need to provide this argument if you want - to override the credentials used for this specific client. - - :type aws_secret_access_key: string - :param aws_secret_access_key: The secret key to use when creating - the client. Same semantics as aws_access_key_id above. - - :type aws_session_token: string - :param aws_session_token: The session token to use when creating - the client. Same semantics as aws_access_key_id above. - - :type config: botocore.client.Config - :param config: Advanced client configuration options. If region_name - is specified in the client config, its value will take precedence - over environment variables and configuration values, but not over - a region_name value passed explicitly to the method. See - `botocore config documentation - `_ - for more details. - - :return: Service client instance - - """ - return self._session.create_client( - service_name, region_name=region_name, api_version=api_version, - use_ssl=use_ssl, verify=verify, endpoint_url=endpoint_url, - aws_access_key_id=aws_access_key_id, - aws_secret_access_key=aws_secret_access_key, - aws_session_token=aws_session_token, config=config) - - def resource(self, service_name, region_name=None, api_version=None, - use_ssl=True, verify=None, endpoint_url=None, - aws_access_key_id=None, aws_secret_access_key=None, - aws_session_token=None, config=None): - """ - Create a resource service client by name. - - :type service_name: string - :param service_name: The name of a service, e.g. 's3' or 'ec2'. You - can get a list of available services via - :py:meth:`get_available_resources`. - - :type region_name: string - :param region_name: The name of the region associated with the client. - A client is associated with a single region. - - :type api_version: string - :param api_version: The API version to use. By default, botocore will - use the latest API version when creating a client. You only need - to specify this parameter if you want to use a previous API version - of the client. - - :type use_ssl: boolean - :param use_ssl: Whether or not to use SSL. By default, SSL is used. - Note that not all services support non-ssl connections. - - :type verify: boolean/string - :param verify: Whether or not to verify SSL certificates. By default - SSL certificates are verified. You can provide the following - values: - - * False - do not validate SSL certificates. SSL will still be - used (unless use_ssl is False), but SSL certificates - will not be verified. - * path/to/cert/bundle.pem - A filename of the CA cert bundle to - uses. You can specify this argument if you want to use a - different CA cert bundle than the one used by botocore. - - :type endpoint_url: string - :param endpoint_url: The complete URL to use for the constructed - client. Normally, botocore will automatically construct the - appropriate URL to use when communicating with a service. You - can specify a complete URL (including the "http/https" scheme) - to override this behavior. If this value is provided, - then ``use_ssl`` is ignored. - - :type aws_access_key_id: string - :param aws_access_key_id: The access key to use when creating - the client. This is entirely optional, and if not provided, - the credentials configured for the session will automatically - be used. You only need to provide this argument if you want - to override the credentials used for this specific client. - - :type aws_secret_access_key: string - :param aws_secret_access_key: The secret key to use when creating - the client. Same semantics as aws_access_key_id above. - - :type aws_session_token: string - :param aws_session_token: The session token to use when creating - the client. Same semantics as aws_access_key_id above. - - :type config: botocore.client.Config - :param config: Advanced client configuration options. If region_name - is specified in the client config, its value will take precedence - over environment variables and configuration values, but not over - a region_name value passed explicitly to the method. If - user_agent_extra is specified in the client config, it overrides - the default user_agent_extra provided by the resource API. See - `botocore config documentation - `_ - for more details. - - :return: Subclass of :py:class:`~boto3.resources.base.ServiceResource` - """ - try: - resource_model = self._loader.load_service_model( - service_name, 'resources-1', api_version) - except UnknownServiceError: - available = self.get_available_resources() - has_low_level_client = ( - service_name in self.get_available_services()) - raise ResourceNotExistsError(service_name, available, - has_low_level_client) - except DataNotFoundError: - # This is because we've provided an invalid API version. - available_api_versions = self._loader.list_api_versions( - service_name, 'resources-1') - raise UnknownAPIVersionError( - service_name, api_version, ', '.join(available_api_versions)) - - if api_version is None: - # Even though botocore's load_service_model() can handle - # using the latest api_version if not provided, we need - # to track this api_version in boto3 in order to ensure - # we're pairing a resource model with a client model - # of the same API version. It's possible for the latest - # API version of a resource model in boto3 to not be - # the same API version as a service model in botocore. - # So we need to look up the api_version if one is not - # provided to ensure we load the same API version of the - # client. - # - # Note: This is relying on the fact that - # loader.load_service_model(..., api_version=None) - # and loader.determine_latest_version(..., 'resources-1') - # both load the same api version of the file. - api_version = self._loader.determine_latest_version( - service_name, 'resources-1') - - # Creating a new resource instance requires the low-level client - # and service model, the resource version and resource JSON data. - # We pass these to the factory and get back a class, which is - # instantiated on top of the low-level client. - if config is not None: - if config.user_agent_extra is None: - config = copy.deepcopy(config) - config.user_agent_extra = 'Resource' - else: - config = Config(user_agent_extra='Resource') - client = self.client( - service_name, region_name=region_name, api_version=api_version, - use_ssl=use_ssl, verify=verify, endpoint_url=endpoint_url, - aws_access_key_id=aws_access_key_id, - aws_secret_access_key=aws_secret_access_key, - aws_session_token=aws_session_token, config=config) - service_model = client.meta.service_model - - # Create a ServiceContext object to serve as a reference to - # important read-only information about the general service. - service_context = boto3.utils.ServiceContext( - service_name=service_name, service_model=service_model, - resource_json_definitions=resource_model['resources'], - service_waiter_model=boto3.utils.LazyLoadedWaiterModel( - self._session, service_name, api_version) - ) - - # Create the service resource class. - cls = self.resource_factory.load_from_definition( - resource_name=service_name, - single_resource_json_definition=resource_model['service'], - service_context=service_context - ) - - return cls(client=client) - - def _register_default_handlers(self): - - # S3 customizations - self._session.register( - 'creating-client-class.s3', - boto3.utils.lazy_call( - 'boto3.s3.inject.inject_s3_transfer_methods')) - self._session.register( - 'creating-resource-class.s3.Bucket', - boto3.utils.lazy_call( - 'boto3.s3.inject.inject_bucket_methods')) - self._session.register( - 'creating-resource-class.s3.Object', - boto3.utils.lazy_call( - 'boto3.s3.inject.inject_object_methods')) - self._session.register( - 'creating-resource-class.s3.ObjectSummary', - boto3.utils.lazy_call( - 'boto3.s3.inject.inject_object_summary_methods')) - - # DynamoDb customizations - self._session.register( - 'creating-resource-class.dynamodb', - boto3.utils.lazy_call( - 'boto3.dynamodb.transform.register_high_level_interface'), - unique_id='high-level-dynamodb') - self._session.register( - 'creating-resource-class.dynamodb.Table', - boto3.utils.lazy_call( - 'boto3.dynamodb.table.register_table_methods'), - unique_id='high-level-dynamodb-table') - - # EC2 Customizations - self._session.register( - 'creating-resource-class.ec2.ServiceResource', - boto3.utils.lazy_call( - 'boto3.ec2.createtags.inject_create_tags')) - - self._session.register( - 'creating-resource-class.ec2.Instance', - boto3.utils.lazy_call( - 'boto3.ec2.deletetags.inject_delete_tags', - event_emitter=self.events)) diff --git a/index/boto3/session.pyc b/index/boto3/session.pyc deleted file mode 100644 index 55c78221fcadb43ea6036a89779f0281f19719cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17766 zcmeHO-ESPpRX(?E1ywYO?jVD z$*dY&P+J#NgMFGRnNx##wKcB>3uijV7X(_i|UPom|n{1T#G`fBCG&Y5? z{a97@yZ4(9e@o{k&Qht0Il4t*xzhjRs8?k9aWRjwt~PA$Nxg`&`}j5gj)w-3g|J&Q zs*kx%{BNkQ=G4}#>d%k>ptGJMnMn++2*`uaS@*dhpBLO`OFrk^=b{2R3FKl)PSCyI zl9EfRzbG%4RsW*W%c{SmzQQW6sQx7>cUbAGQy8M^vib@Oe66fHz0I<;c}?|K1mJbm z>8@TS5!S(ZivfP_1;!F8Fd&^aK~I)*lt%@qhr+1PL6r7`C`qy-6C7uwpvZz=u32I1 zatfqg66>@u(inhbK}~y6>NbkwA;27&FzWR%UU;C7!??cz_<5Y}+BU-|j|QhTy7yT( zu>At`3m$$r0n=!pQ&d2o1^1MOgl&r}LrlRJRtk&kK&NNJt~DauLJx*n9_7cL#sZ-N zJ=eRSa+pQ~eHz?a^@n;V8YM+w3xlIQo!Vsp0fST@aph9oPfYx0lO*acZ9c!7T%E$Uo-a9F% z?}Oq(S$tPCe7Q26><#Du~=z@bwd9M2yJ&qF7ArzS_vFv5gGAXKLM5lSfozfPPB$!Dt8iq+0^>tqS z3`xq)mbVWiidE{gPa^xJ7zh|4Qil%X z`B9|vEe!uT=fsJr3!ahqIZXwS06bGtft>mRDp)oWvpFV$YQ%9cP^u@Xe+GghzB6vX{i+Vxm3ciNC;ip9r zC{-#P^TQ}kXjAAP(cLK(9lbVZT71tjEyTY0zM%tme$?r-F~z|tbfJ8Ei4UFZf;M%K{ZBga}?4bT3{SaJssy1X?F*m&P=(#xxj4#hwWa2^tl_ zkq&xMDs}MF{T|49!D0vd*dIGnOyK<9T;)<)$s_BDN^*_Jnnp)?Z!eV5ggc_)P^W!( znM!3w)I00sWj~8ktJC6Ke3b<>3PbU#!*g7=w>dG+MRfb@br?;r)jUhnUGYozobDm3 z%-`bSdGixpK!g+cFXHxlwk~(0#;yeyVq4pF!uHkR?Px85R3#pe+p-?UQLr&Q-hf}X zxACNFH^gmQ`=s2$at$|f?qfG(Xb)rqd(Tmhec_`Lp%M*Iuy!ZLz7>IDT!ZF!EL0Bj zb6lNYwS+GDHDe^Vf#|eyw^Wx=k&HtwsNZco` zuQ>RIzLguotlhE8N83`ofd`rIf7SX4R&}QG*#7|#wuW@PtUpcQ{s?`@&=e+JF&zjG z6tRsl_;q@*Sad`@V1B&BdKgwjf>qt#ZQl-l`v$fYH*N>~v(`&*{LW23LPdDq1Y-4h zdT{0(#pioK>rXwM=it)I4yi{C&tC=)M2vm`FI6$Z9vhN`Z8oe8ciO61+MIuZZXd5e z>9jEt2faU}iZ7{WBOhFr-YAK3Sfp}=s)|eEZ>5%*4y}l8LqCMy>TNcCXvHZtxDMp~ zF%tBr$^|rcZ%&Qrv3cRBldasi*mcuX3x=D}W^MxNaWX`=1OtnFrpzWpcJ;e#X_^@G(GO(GK1QC;m7eiQg8dy=2taWAv=Ci*jAV zUgBPEuu5aUQfr7uXt)Q-+MV0=o;&f-tl8-$_|z`$GBpQeg`5e@tjS&EBN-jJRC#uFDJX^;K*_5<(IKMAt!eT0QQ1Vjh2 zUW~9wKRAkuJ%B=()5Saj#!M+SV^}8Giw+TG&Bh>(!IRq>@n>;@`wXoD#!;Lk0pekZ zdJD_4lCTDC2ldz^At0lKoAcwdKv^cU*hIZO-S@pK$c=fa!Vrv^ks&JW&e1eb?f*5` zp3b^j=+U#_FT*-w546WtW&DHZVDTss>gTxTz;O^7OvNrN(^Ors%(Ai@1(cd&8WpZ$oi)@X^gB5Db^1@^rPseaTH zxtRuB#DJkSoaa=elL%sPGt|9!=h*57;T8>x6T~}mhIkagfw3rJ&4;-@jI)uc4qL+x zP7cZMXzc6k!6I-EjVX<)j?!_p?#@f~dM6-v8e!LU+ zxNNmqcp?z*$(8{e2675|;(W`lBt;O>ox>RJ1&NJ_I@}g_JWDA2IgFB#HXCCXhlRI- zk8v)cgSDWa31!eKMqoov4UDmfi`WWN&|+*)crJ3}7Oala1p9D)aA~<3GQ>^r@Tiyq zTbpcP!E=QW0PwS{wLvf#@sjl-TPFe6w~?%n==M+#Fo$~qVBWd7M}&W(`Fu6qSruG7XZ4dI;mCb zJrfKkbz`q6hUAT+`(+S!RZQhR9Z&I}ePs81n+4#8%bTfZYya#KNqw z3m+HJ0nb)6hSeCm28~Js!gLttSt_dEo#tctAWwDltUk@?_yh&iH zpAHe*hzp1;_zJovUf{p7 z(3mWQs!IyVLcfn3sC(!?C;k7z^+z9UTV;cbBes*v3P}p=hHWlR<*IBWOm0ncglKNt) zkuED_)?izWLY!itmK*RD0gkC48jD>vMhCiR11z!o27XAULQCwvfd+Qpm@anTNO_Xo z_X%>Gmeu|hwSQHetT4-B|24ILotc`PGis69i6M|Obw$0^M~;|n@w$xtMo9_G{<)ex zxgv#cs{OZA|C;oFO?qBOPjq1VRP*GjdWO_c^jzj7x~p$->Hipv?B&nz{@r1KbDW%{ z{r}tiyP3Y){WAr!wykv=hF80P8rsqm!*+CnOx&QtArNQOOA^i1=BwTRtKC2Nrp6Sn zcK@$-|F3rcHZ$38ZC>sE<&Mh+LMyL!|1TZ0uzRvsyMOu`?&oXm{t@b^*(kU&?)HM* zLwLD(hYx;^v)G6g!wl}G%oJc3B;=_g8#-^CCp-W5q7tKRIb-K}CeIqn1NYyR+X9G+ zxCGDb2(ES+!swKxPy7N*rjp4yFwV@Gmg!n|n8P43j+c!vNJfKPktjpq;UMelq~IRV zVHWNi6qBTBmsn2Z9^HnGs6ZS@WGtKPLmG=E9~u3n|L=q z_cR@5S9QM22eB@gABI4a&IfU-LwlO(&QXQRk|W#8%G(`%t%v;Rpqmm5r5<6lsPl+L zOxBcZJ0qM{nS%K#U5oAmJ1w~k^C>Q0^wDl4+e zn9SFVF$peyG3>(e3Wz^Amr?g3gGAz^P%>Z3$X3Bg`DS4yqGp5ycII6)l03FvV!rWs z7KOvjt%cP$TnzQYCN6|rYg}q9$xWN3#-*7SQfZovw`Z1CT8-toCEUotznNvkyj<)H zcXVc%aI=WM*YP&Tx28|OVKDFke$5pOnw4tYew(bu zRXmqxj!4o}HImMK^}=*@t5VI-65~w>Ha(xQVK|Ecf^Hs$#Ld_UfuLF=grR&R#Ed4< zL=4JT<0dgeOn`j>?Hat#*Jt`Q71O4nR7r3YXJ>0RJc>UELbuIba|@MLC7QeKIAyj` z`6o1YLtJ}H4Z_5s4NV*KP8F70V-Kx;f7CnBh54nkfo@BSmxcEmlK%7}cs4=G!y~Wz zxlZF};dMuY0dDr1wX@MI!5Z7rgAZN+zJH8U=d8bNsLw1(T~XW85$CKhJmuZJy?A%8 z6l~;!>Ku3ew5WI-mwqwQxM6LmU)aoMzOOlG=9gari}qs%`OUAKf(t9gc*tRZpCB#J zDMPMFD}iXjvPjm=fsj1Fa^Si~cwr!c}j?a99+EZLp>7tN%oJE_o_g%XNsi5uynQpb zLOWyzB5uBo$J{lZuiz%=JFN@L^Y&kBp|yyA3(dyT>#apzVnqFq%D;aical4wp>O9q zc+@V#x;yzDrZ9>V&g+f1N!EW7w}l5-R*P8Yg%>C7ccqW` zS9GG}?yl2!rd?hjwwH}LWvkC*_UA%(;ieBP+kKyYn4tp+%Z~fDE4X`08~^&uO7p(} Ds@zu? diff --git a/index/boto3/utils.py b/index/boto3/utils.py deleted file mode 100644 index 826d39d..0000000 --- a/index/boto3/utils.py +++ /dev/null @@ -1,93 +0,0 @@ -# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. -import sys -from collections import namedtuple - - -_ServiceContext = namedtuple( - 'ServiceContext', - ['service_name', 'service_model', 'service_waiter_model', - 'resource_json_definitions'] -) - - -class ServiceContext(_ServiceContext): - """Provides important service-wide, read-only information about a service - - :type service_name: str - :param service_name: The name of the service - - :type service_model: :py:class:`botocore.model.ServiceModel` - :param service_model: The model of the service. - - :type service_waiter_model: :py:class:`botocore.waiter.WaiterModel` or - a waiter model-like object such as - :py:class:`boto3.utils.LazyLoadedWaiterModel` - :param service_waiter_model: The waiter model of the service. - - :type resource_json_definitions: dict - :param resource_json_definitions: The loaded json models of all resource - shapes for a service. It is equivalient of loading a - ``resource-1.json`` and retrieving the value at the key "resources". - """ - pass - - -def import_module(name): - """Import module given a name. - - Does not support relative imports. - - """ - __import__(name) - return sys.modules[name] - - -def lazy_call(full_name, **kwargs): - parent_kwargs = kwargs - - def _handler(**kwargs): - module, function_name = full_name.rsplit('.', 1) - module = import_module(module) - kwargs.update(parent_kwargs) - return getattr(module, function_name)(**kwargs) - - return _handler - - -def inject_attribute(class_attributes, name, value): - if name in class_attributes: - raise RuntimeError( - 'Cannot inject class attribute "%s", attribute ' - 'already exists in class dict.' % name) - else: - class_attributes[name] = value - - -class LazyLoadedWaiterModel(object): - """A lazily loaded waiter model - - This does not load the service waiter model until an attempt is made - to retrieve the waiter model for a specific waiter. This is helpful - in docstring generation where we do not need to actually need to grab - the waiter-2.json until it is accessed through a ``get_waiter`` call - when the docstring is generated/accessed. - """ - def __init__(self, bc_session, service_name, api_version): - self._session = bc_session - self._service_name = service_name - self._api_version = api_version - - def get_waiter(self, waiter_name): - return self._session.get_waiter_model( - self._service_name, self._api_version).get_waiter(waiter_name) diff --git a/index/boto3/utils.pyc b/index/boto3/utils.pyc deleted file mode 100644 index cf6257c1501e50e1f1c5903940d8fc7212ee90a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4020 zcmc&%TW=dh6rQzHH+B=KDhRD8bcg`?p|&YO6qyP^TOKOf2yH7a0ckzi9oy@ycegvU zPF%GwZAIG$el0%$zH??ByD0QAIGN+QoSAdKxc=8>>r(&KFQKSD4Sau#VV(j+`1eF2 z#GaeiMB<5QP3+Z#r)wgri)c+mXGGKx(OEHC6VGsl&AQNaG4w>VE}jeVOo(6ifY+qO z9PY7Ki#) zmRfye?FP1t+X@KNZmw)hvq&fQot2$K6yDzO0BH8>KtPKsw}jMI$4^`WtM>5$?657$i6(IM1ahGVG=v&!0gU9_EUY2(Cn@2W@hyP1k~v`XV70UaghB7I46 zuF`&!xc})(eHq1}T_yGgRHB$Lr;>cqiEN0jN)q^y^Vef}%~<8|JNVSnkGk@Xm9dff zVHwX<5^K04?$fJrI+E)6@?fxduXC+S)CL2o(g;*+5$hQtlSAQ+QcGodaiHgNdvVQd zcloh4VnEn+fPg(V2sm~FQe&BDEYI>;l!Zai##AhU39#(t1z5GZH&aD#m?e=eOz&aQ z+j$foO`@a8wfW@wF!>_ixn>TpkG~v0`fPNR)QfG413kJWwNW+#`?Psh~4{ zKKCh#FJhQAfX0P}7t#)m8pbUQ^DclD;xTfVCp_zkNsShlsxZHU<2xMPWD*D^NAXM} zhB@{szrUTq7HLLqnNuQwCKH7EOjn7)RCrEbl-`2Cr3|QubZF*=Rpm$+mj;Pv3h>j_ z8K=^UImb?y7$jyyqvaGxERzDyVVKJRk3I3q6EB2#;fW!Nh9~|I;t3R4LwYC7-4K9M zCXe^=ZEgd+6k@{lC#q3h`MoBdcyteDz>_ctmM{iP@{*Sxw1opa3v3+xiORrA-Ng+d zx-r2v@oK5a6(&z&>r-*yb(u$SHrDh=TV-wGEJC;khpHGEMss4bB8FueQqE@gW=U)l z$ip&8mW2n|8L<|)7uZ^-;oL6n#t7U*7hi)ZvkoA0k{LQ zi96WB>{Qq#y(P%UL5Pg@6;UO%3$IbT&}qLio7 z-Js;%b&*KzhF_*Op6c(5BCEXSJa!p1IDXvtglf+KaQ1Y{#_DubOdL6>mn>138A>?< zeo@EYX3dgEoLCw|!lMtx(M=2^0an`|7~whkAT)qAo~%(rL{>8tf!|43I7Yium9o_u z>RN;cV^pYUkuM2twRw5H=#s`0R35r<~eTt-)$0RcK2%@LVo7MupmU z933|eozJcZ*`EM49?l|;kx1k}+7!B3!E<(a0}^g?2f z26-&&Y8w-%1yyLm*~V4>Nu3JJWR28_e6vs&#kKz-fTc)V8qc+jKIz?;bWHKKJm%Eo ze?$kQ8E0@;QLsEc&G?^!+HV-HnnNFLmWcAOPo0`is`Ec4K&Z>?#k12ep8o;p-os#{ zHP#zm^Gutx=@Ve}g;|o|CjdOr_}CNnZGfQq1ylV%3vdb;CPfr^MX!HrBSbnyuzWv-uC8kv}s4 diff --git a/index/botocore-1.5.6.dist-info/DESCRIPTION.rst b/index/botocore-1.5.6.dist-info/DESCRIPTION.rst deleted file mode 100644 index 5fb1dd3..0000000 --- a/index/botocore-1.5.6.dist-info/DESCRIPTION.rst +++ /dev/null @@ -1,18 +0,0 @@ -botocore -======== - -.. image:: https://secure.travis-ci.org/boto/botocore.png?branch=develop - :target: http://travis-ci.org/boto/botocore - -.. image:: https://codecov.io/github/boto/botocore/coverage.svg?branch=develop - :target: https://codecov.io/github/boto/botocore?branch=develop - - -A low-level interface to a growing number of Amazon Web Services. The -botocore package is the foundation for the -`AWS CLI `__ as well as -`boto3 `__. - -`Documentation `__ - - diff --git a/index/botocore-1.5.6.dist-info/METADATA b/index/botocore-1.5.6.dist-info/METADATA deleted file mode 100644 index cc2c739..0000000 --- a/index/botocore-1.5.6.dist-info/METADATA +++ /dev/null @@ -1,47 +0,0 @@ -Metadata-Version: 2.0 -Name: botocore -Version: 1.5.6 -Summary: Low-level, data-driven core of boto 3. -Home-page: https://github.com/boto/botocore -Author: Amazon Web Services -Author-email: UNKNOWN -License: Apache License 2.0 -Platform: UNKNOWN -Classifier: Development Status :: 5 - Production/Stable -Classifier: Intended Audience :: Developers -Classifier: Intended Audience :: System Administrators -Classifier: Natural Language :: English -Classifier: License :: OSI Approved :: Apache Software License -Classifier: Programming Language :: Python -Classifier: Programming Language :: Python :: 2 -Classifier: Programming Language :: Python :: 2.6 -Classifier: Programming Language :: Python :: 2.7 -Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.3 -Classifier: Programming Language :: Python :: 3.4 -Classifier: Programming Language :: Python :: 3.5 -Classifier: Programming Language :: Python :: 3.6 -Requires-Dist: python-dateutil>=2.1,<3.0.0 -Requires-Dist: jmespath>=0.7.1,<1.0.0 -Requires-Dist: docutils>=0.10 -Requires-Dist: ordereddict==1.1; python_version=="2.6" -Requires-Dist: simplejson==3.3.0; python_version=="2.6" - -botocore -======== - -.. image:: https://secure.travis-ci.org/boto/botocore.png?branch=develop - :target: http://travis-ci.org/boto/botocore - -.. image:: https://codecov.io/github/boto/botocore/coverage.svg?branch=develop - :target: https://codecov.io/github/boto/botocore?branch=develop - - -A low-level interface to a growing number of Amazon Web Services. The -botocore package is the foundation for the -`AWS CLI `__ as well as -`boto3 `__. - -`Documentation `__ - - diff --git a/index/botocore-1.5.6.dist-info/RECORD b/index/botocore-1.5.6.dist-info/RECORD deleted file mode 100644 index 36a667a..0000000 --- a/index/botocore-1.5.6.dist-info/RECORD +++ /dev/null @@ -1,489 +0,0 @@ -botocore/stub.py,sha256=HIGCJcZvWNtw55mvjApzWqimtb9vNeZqi8gosxOISdA,13551 -botocore/serialize.py,sha256=3nEUQ3z6yCOV50qsSNl8hel_SifwFRRXRKqQW46n9SQ,27194 -botocore/auth.py,sha256=WPr9jXidvnS5NPq1PTzJ2siazCTBfCqlGJYqzz87-hg,32430 -botocore/model.py,sha256=F3UpDtU5OcNdJnZ15iMaK2R0liS7rnskaXAwQXRneq8,24053 -botocore/errorfactory.py,sha256=NnN3nOViM4CWXRH7lVbjwyDVF3xnX3HZaw6iaVAhCa0,4091 -botocore/loaders.py,sha256=JvpfDdPCJvMJgxwPEo7iTPXJa3Q2-ubJ-VepCTYmVz4,17355 -botocore/regions.py,sha256=59Jcy3XRsgCJx7SJ3XCYhtABkI9K1KAe6CVxciGpd3E,8420 -botocore/awsrequest.py,sha256=PIlLoFy3VChu-L5m-C9VZwH4JkUKFyDz5vr7WgNTRHE,18862 -botocore/retryhandler.py,sha256=rc_bVUAn25BhPjHxer6Cxqh1sWwmh54jqbftuTTb5e4,13843 -botocore/hooks.py,sha256=8FlwKs_vWtj9imv0DmoeqVuaj7I-d-4Yfq916ff8GKA,20839 -botocore/waiter.py,sha256=s_YohWW2io8FPX7b52aF5zebS2C_WlYPCNURnfOykOs,12277 -botocore/credentials.py,sha256=Cmyd1gadzY_2gRH4G8B8Qnu06yVDlUE0gi1Ngll8UwY,42397 -botocore/exceptions.py,sha256=zSgluqwkqPQVHJ7u4crhW9vzh2VLJ7vTC7RpfAl4-lw,12958 -botocore/endpoint.py,sha256=0PL-Tn9Mv8ABOZ5-4oUayU4j1XPVOlkmE-mESPadNu4,12773 -botocore/signers.py,sha256=w0-akvfInbZLHZjRB6j25J7vQ4knQQu44k2_O51ZsN4,24574 -botocore/utils.py,sha256=umoBE6K8Y3ezASwhtFVvAYfJpxPtmf2bIWmQPhqOAbc,37828 -botocore/session.py,sha256=aBQ2IKWQC2R7yhkrqDCNIG5BrvrXFZ6_DxTp-T4qzMk,39060 -botocore/handlers.py,sha256=SvkSjeUc5i-bT6H_gFXO7EkHTGZqUfcGuYkdH1jAJTk,39814 -botocore/response.py,sha256=LZQYV3FBm_tr_H45hXxJULvGEoP-VLqGdN55dQRDbqU,4766 -botocore/config.py,sha256=Ov6ikqP5WgprS88eiMysraeI_UkaqipuMjjxZxiRdHY,7064 -botocore/paginate.py,sha256=yzQNMn0YfO1kepiLwhnlDwr1l-btPcHCjJWkx35Yu60,20782 -botocore/compat.py,sha256=p2QdS72nFVcVKosRkFpjwTx81jA8bcQR3zaQfOT4zmo,9254 -botocore/args.py,sha256=lz5y9jVJfQb9tdAsYK7X3MS-uohgxsAeIUnHhCxDizE,8361 -botocore/validate.py,sha256=h34IbYSO7bajkHIKBcCuYV3fZ7klqx87fC7I6_4F4Fc,10340 -botocore/translate.py,sha256=nfOzQqMW7UVoJujL8IZo2IutbTJSWhCdSDazi9bHaL8,2027 -botocore/parsers.py,sha256=_oMoOs71kUwCzw2VWWdtewvaAVj6je0GQ0u7fuexZ40,32202 -botocore/__init__.py,sha256=RhPTzBx8D6msJYzeO1EUdbgWlcyzlFtVEH6bugWYzcU,3593 -botocore/configloader.py,sha256=NRr8AfHWIyLxhjOtKEgBQDj1hywcCDH82okVQ-cg6HM,9038 -botocore/client.py,sha256=wmeeFaWRaF0LbZ5OiftycyOHp__UJHpd_WafUsw3eFY,33681 -botocore/vendored/six.py,sha256=6N-6RCENPfBtMpN5UmgDfDKmJebbbuPu_Dk3Zf8ngww,27344 -botocore/vendored/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -botocore/vendored/requests/structures.py,sha256=i3yMaaDbl4_gNJKdcK3kDmeSLoo0r59XEIWoc_qtNyo,2977 -botocore/vendored/requests/auth.py,sha256=pD2td_DoHl-YWQQITk5ZPSKjsR5_sBxRkseYMx1n704,6794 -botocore/vendored/requests/api.py,sha256=X8Znh82s62_3FBPFkqafNQn7s4L-5q8-GLclLKKHs3I,5415 -botocore/vendored/requests/hooks.py,sha256=9vNiuiRHRd5Qy6BX_0p1H3NsUzDo1M_HaFR2AFL41Tg,820 -botocore/vendored/requests/certs.py,sha256=RX5H1cSiB52Hbjh_qv3eMW8hqHEF_r4Qiv_4AwfziuU,613 -botocore/vendored/requests/exceptions.py,sha256=zZhHieXgR1teqbvuo_9OrwDMHnrvRtulW97VfzumQv4,2517 -botocore/vendored/requests/models.py,sha256=_vxB3Z3QDkV_HYcZFqFrPq31TmworMeYEM094Q9Vf00,29176 -botocore/vendored/requests/adapters.py,sha256=MEedP-slXqxDnYdi4JxuCE3y2NTizShvL_SfP3ncge4,16810 -botocore/vendored/requests/cacert.pem,sha256=ak7q_q8ozHdQ9ff27U-E1vCNrLisFRQSMy9zJkdpQlM,308434 -botocore/vendored/requests/utils.py,sha256=yh5am9D9nG_oAYyYU2upkXIth2QOi1LJhiHSx5dSVbw,21334 -botocore/vendored/requests/sessions.py,sha256=kWfupbWN_Uhu-FKPEc7y1NyvyQNE5jryuA5Uad2Yy0U,24250 -botocore/vendored/requests/status_codes.py,sha256=DVA33t4UthIiZhP4iYSChbWjuhrJWvVA04qle9nwj2Q,3200 -botocore/vendored/requests/compat.py,sha256=hq7CKHoykNs8yzKPAJiOkHQJPoNp9A89MufTdhlCniY,1469 -botocore/vendored/requests/__init__.py,sha256=3TJHLc9RZ_3QCQYiP0r9lshzLMIdLm1gn0wVwNqaZmg,1861 -botocore/vendored/requests/cookies.py,sha256=Um1lXApUUO0-P6U1TOudXu1cYVXBFN77f16OFxiIAt8,17191 -botocore/vendored/requests/packages/__init__.py,sha256=aXkbNCjM_WhryRBocE4AaA_p7-CTxL5LOutY7XzKm4s,62 -botocore/vendored/requests/packages/chardet/hebrewprober.py,sha256=8pdoUfsVXf_L4BnJde_BewS6H2yInV5688eu0nFhLHY,13359 -botocore/vendored/requests/packages/chardet/gb2312prober.py,sha256=VWnjoRa83Y6V6oczMaxyUr0uy48iCnC2nzk9zfEIRHc,1681 -botocore/vendored/requests/packages/chardet/constants.py,sha256=-UnY8U7EP7z9fTyd09yq35BEkSFEAUAiv9ohd1DW1s4,1335 -botocore/vendored/requests/packages/chardet/latin1prober.py,sha256=238JHOxH8aRudJY2NmeSv5s7i0Qe3GuklIU3HlYybvg,5232 -botocore/vendored/requests/packages/chardet/chardetect.py,sha256=f4299UZG6uWd3i3r_N0OdrFj2sA9JFI54PAmDLAFmWA,2504 -botocore/vendored/requests/packages/chardet/mbcharsetprober.py,sha256=9rOCjDVsmSMp6e7q2syqak22j7lrbUZhJhMee2gbVL0,3268 -botocore/vendored/requests/packages/chardet/big5freq.py,sha256=D8oTdz-GM7Jg8TsaWJDm65vM_OLHC3xub6qUJ3rOgsQ,82594 -botocore/vendored/requests/packages/chardet/jisfreq.py,sha256=ZcL4R5ekHHbP2KCYGakVMBsiKqZZZAABzhwi-uRkOps,47315 -botocore/vendored/requests/packages/chardet/euckrfreq.py,sha256=T5saK5mImySG5ygQPtsp6o2uKulouCwYm2ElOyFkJqU,45978 -botocore/vendored/requests/packages/chardet/chardistribution.py,sha256=cUARQFr1oTLXeJCDQrDRkUP778AvSMzhSCnG8VLCV58,9226 -botocore/vendored/requests/packages/chardet/langgreekmodel.py,sha256=QHMy31CH_ot67UCtmurCEKqKx2WwoaKrw2YCYYBK2Lw,12628 -botocore/vendored/requests/packages/chardet/sbcsgroupprober.py,sha256=8hLyH8RAG-aohBo7o_KciWVgRo42ZE_zEtuNG1JMRYI,3291 -botocore/vendored/requests/packages/chardet/euctwprober.py,sha256=upS2P6GuT5ujOxXYw-RJLcT7A4PTuo27KGUKU4UZpIQ,1676 -botocore/vendored/requests/packages/chardet/big5prober.py,sha256=XX96C--6WKYW36mL-z7pJSAtc169Z8ZImByCP4pEN9A,1684 -botocore/vendored/requests/packages/chardet/euctwfreq.py,sha256=G_I0BW9i1w0ONeeUwIYqV7_U09buIHdqh-wNHVaql7I,34872 -botocore/vendored/requests/packages/chardet/jpcntx.py,sha256=yftmp0QaF6RJO5SJs8I7LU5AF4rwP23ebeCQL4BM1OY,19348 -botocore/vendored/requests/packages/chardet/euckrprober.py,sha256=Wo7dnZ5Erw_nB4H-m5alMiOxOuJUmGHlwCSaGqExDZA,1675 -botocore/vendored/requests/packages/chardet/langhebrewmodel.py,sha256=4ASl5vzKJPng4H278VHKtRYC03TpQpenlHTcsmZH1rE,11318 -botocore/vendored/requests/packages/chardet/escsm.py,sha256=7iljEKN8lXTh8JFXPUSwlibMno6R6ksq4evLxbkzfro,7839 -botocore/vendored/requests/packages/chardet/universaldetector.py,sha256=h-E2x6XSCzlNjycYWG0Fe4Cf1SGdaIzUNu2HCphpMZA,6840 -botocore/vendored/requests/packages/chardet/escprober.py,sha256=q5TcQKeVq31WxrW7Sv8yjpZkjEoaHO8S92EJZ9hodys,3187 -botocore/vendored/requests/packages/chardet/utf8prober.py,sha256=7tdNZGrJY7jZUBD483GGMkiP0Tx8Fp-cGvWHoAsilHg,2652 -botocore/vendored/requests/packages/chardet/sbcharsetprober.py,sha256=Xq0lODqJnDgxglBiQI4BqTFiPbn63-0a5XNA5-hVu7U,4793 -botocore/vendored/requests/packages/chardet/langcyrillicmodel.py,sha256=fkcd5OvogUp-GrNDWAZPgkYsSRCD2omotAEvqjlmLKE,17725 -botocore/vendored/requests/packages/chardet/langhungarianmodel.py,sha256=SXwuUzh49_cBeMXhshRHdrhlkz0T8_pZWV_pdqBKNFk,12536 -botocore/vendored/requests/packages/chardet/codingstatemachine.py,sha256=E85rYhHVMw9xDEJVgiQhp0OnLGr6i2r8_7QOWMKTH08,2318 -botocore/vendored/requests/packages/chardet/eucjpprober.py,sha256=5IpfSEjAb7h3hcGMd6dkU80O900C2N6xku28rdYFKuc,3678 -botocore/vendored/requests/packages/chardet/cp949prober.py,sha256=FMvdLyB7fejPXRsTbca7LK1P3RUvvssmjUNyaEfz8zY,1782 -botocore/vendored/requests/packages/chardet/mbcssm.py,sha256=IKwJXyxu34n6NojmxVxC60MLFtJKm-hIfxaFEnb3uBA,19590 -botocore/vendored/requests/packages/chardet/gb2312freq.py,sha256=M2gFdo_qQ_BslStEchrPW5CrPEZEacC0uyDLw4ok-kY,36011 -botocore/vendored/requests/packages/chardet/charsetgroupprober.py,sha256=0lKk7VE516fgMw119tNefFqLOxKfIE9WfdkpIT69OKU,3791 -botocore/vendored/requests/packages/chardet/sjisprober.py,sha256=UYOmiMDzttYIkSDoOB08UEagivJpUXz4tuWiWzTiOr8,3764 -botocore/vendored/requests/packages/chardet/mbcsgroupprober.py,sha256=SHRzNPLpDXfMJLA8phCHVU0WgqbgDCNxDQMolGX_7yk,1967 -botocore/vendored/requests/packages/chardet/compat.py,sha256=5mm6yrHwef1JEG5OxkPJlSq5lkjLVpEGh3iPgFBkpkM,1157 -botocore/vendored/requests/packages/chardet/langbulgarianmodel.py,sha256=ZyPsA796MSVhYdfWhMCgKWckupAKAnKqWcE3Cl3ej6o,12784 -botocore/vendored/requests/packages/chardet/langthaimodel.py,sha256=-k7djh3dGKngAGnt3WfuoJN7acDcWcmHAPojhaUd7q4,11275 -botocore/vendored/requests/packages/chardet/__init__.py,sha256=XuTKCYOR7JwsoHxqZTYH86LVyMDbDI3s1s0W_qoGEBM,1295 -botocore/vendored/requests/packages/chardet/charsetprober.py,sha256=Z48o2KiOj23FNqYH8FqzhH5m1qdm3rI8DcTm2Yqtklg,1902 -botocore/vendored/requests/packages/urllib3/connectionpool.py,sha256=kGlpxwc2lRax0J7f2tFVWjXefCIdIWyLHqHDa6amN7A,30319 -botocore/vendored/requests/packages/urllib3/filepost.py,sha256=TEpQ_PMO0loPQERLr4E7VcgbMfhNwOCxt8cudhrpkM0,2281 -botocore/vendored/requests/packages/urllib3/poolmanager.py,sha256=Qw1UStRXPh6RH5BOT7x4NY7Gqkho2njYEDiqk9_8728,9406 -botocore/vendored/requests/packages/urllib3/exceptions.py,sha256=za-cEwBqxBKOqqKTaIVAMdH3j1nDRqi-MtdojdpU4Wc,4374 -botocore/vendored/requests/packages/urllib3/connection.py,sha256=uqwsV351AZqV008fb7OscFbyZt6dRicjQQrUA0K01iw,9011 -botocore/vendored/requests/packages/urllib3/response.py,sha256=t4Pl6JVQ9jYXbriu0cQf5dRuRSpxSP9YltgMu35JFPo,16459 -botocore/vendored/requests/packages/urllib3/request.py,sha256=NjnLVqcKZVotmPV335m87AqMFBSH0V_ml2tOGxKSKRI,5751 -botocore/vendored/requests/packages/urllib3/fields.py,sha256=06XgBjTvEyVYUWA-j_6zhnfXMpd-IxZdzT85ppAFfYg,5833 -botocore/vendored/requests/packages/urllib3/__init__.py,sha256=WdpCLx5juBoMArBMbVT125BD8SvK-Id9Js57PTnpfSs,2055 -botocore/vendored/requests/packages/urllib3/_collections.py,sha256=tatXHmN5An3gw-alS68qs3yO_vweJ8eFTUmwMXvlKpQ,10454 -botocore/vendored/requests/packages/urllib3/packages/six.py,sha256=U-rO-WBrFS8PxHeamSl6okKCjqPF18NhiZb0qPZ67XM,11628 -botocore/vendored/requests/packages/urllib3/packages/ordered_dict.py,sha256=VQaPONfhVMsb8B63Xg7ZOydJqIE_jzeMhVN3Pec6ogw,8935 -botocore/vendored/requests/packages/urllib3/packages/__init__.py,sha256=EKCTAOjZtPR_HC50e7X8hS5j4bkFkN87XZOT-Wdpfus,74 -botocore/vendored/requests/packages/urllib3/packages/ssl_match_hostname/_implementation.py,sha256=fK28k37hL7-D79v9iM2fHgNK9Q1Pw0M7qVRL4rkfFjQ,3778 -botocore/vendored/requests/packages/urllib3/packages/ssl_match_hostname/__init__.py,sha256=cOWMIn1orgJoA35p6pSzO_-Dc6iOX9Dhl6D2sL9b_2o,460 -botocore/vendored/requests/packages/urllib3/contrib/ntlmpool.py,sha256=F29BjpIMId2u9Bwmy0bmg8eDYKvQZiXLsZeK2cDNctQ,4507 -botocore/vendored/requests/packages/urllib3/contrib/pyopenssl.py,sha256=ooNMMfp9cEirGyLRcIE-f-qidQPdDp2kBl-K5ALOJyU,9326 -botocore/vendored/requests/packages/urllib3/contrib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -botocore/vendored/requests/packages/urllib3/util/connection.py,sha256=PTxckPfstrFVAPAfYn12kaZYEfoQn-CDCo2VrIBPtpo,3293 -botocore/vendored/requests/packages/urllib3/util/ssl_.py,sha256=X4mp-FA-Jact7Z3sEzxenQ69Jnwlz2-G7gjJXL1CMdw,10037 -botocore/vendored/requests/packages/urllib3/util/timeout.py,sha256=2MqJVD_v_0tLxgm2Mr_ePqYmfnB5zjZXphlIexWocKM,9544 -botocore/vendored/requests/packages/urllib3/util/url.py,sha256=uPcy_lCMdmQhdofnemWyjYjHsPJaZ0VisANa2vaCr3g,5836 -botocore/vendored/requests/packages/urllib3/util/response.py,sha256=QMrOy69WPkoe42EU0Y5jwRNqBf-w1FF8GJWAx1jQDmY,566 -botocore/vendored/requests/packages/urllib3/util/request.py,sha256=zY2x5tBXzvgLWgF3XRk_CEk-X8Q8L9bqpESqWn13I_0,2089 -botocore/vendored/requests/packages/urllib3/util/__init__.py,sha256=zrB1BFTNOUWxgEVvZlicK8uEU2AVpT1TFmWo2gQGfDA,486 -botocore/vendored/requests/packages/urllib3/util/retry.py,sha256=bcRb3QC1LDMHLx8gBDDGFqZ3dKs6bYcpfWZJ3FpOMtE,9924 -botocore/docs/shape.py,sha256=993JHquTXPk5QL7QI3Z7U7LgXOLHYRX-m87gJzUFMyQ,4486 -botocore/docs/paginator.py,sha256=5zFXpJDsDmmtupttiFB1nNzP9OEephKY6qsd8jdlk0E,6986 -botocore/docs/docstring.py,sha256=8_HzHVdKsIxM2fqMO1AF0dP9mhjBb7kUPISlLxedGe4,3699 -botocore/docs/method.py,sha256=Z34ZAXt0kNEFA8JjnrTTTUwIgXL1cKPGgeh5BdFuZjU,10346 -botocore/docs/waiter.py,sha256=Uwoh2IVjaaCj-wxmebCqqwJxWRrKAhUTwyRtgc2pR_k,3825 -botocore/docs/utils.py,sha256=6y9WrlqiMoiio8Vd1M4U8vbbeEBFlUHgj6o9Og1doa0,6701 -botocore/docs/service.py,sha256=9Gaxv166aCon2TMKWFfTjS7K9ueJ2HtY3asOq1c-IVc,3480 -botocore/docs/sharedexample.py,sha256=ZvroKmMBIRPQAjHX5S_AoG1dk0XVR1FXFh1OGVdcuSI,9215 -botocore/docs/params.py,sha256=2cds_CSY85dKhYoQrTPVhv0NVNBiKoygUOX7XdPBODk,9358 -botocore/docs/__init__.py,sha256=u8q1PqNQdRnL9XMgVAGKLSp_wJOLBBum7EiDFS_zUfQ,1543 -botocore/docs/example.py,sha256=CVRuBjObMiGzFzNOz5IgNSDsvN6IqRbpstM6UqmPMTc,8331 -botocore/docs/client.py,sha256=cuW-JykOY4tWhmrz56N-xaV6s6zbMQLVgypUsVX0gJ8,4580 -botocore/docs/bcdoc/restdoc.py,sha256=5xUdalLFANMoPwB3J6iMdMJhVO7WYb1X-sT7cVgI3LM,7226 -botocore/docs/bcdoc/style.py,sha256=JtrK1EENhc3901cftnpukALrP1TmSYQr-XDORjfS7dM,11115 -botocore/docs/bcdoc/docstringparser.py,sha256=jrOjpdwkZCGh04gIoLBpP9QAXmR9V3I1yjHxQz9IOMM,5889 -botocore/docs/bcdoc/textwriter.py,sha256=z6WyK2qm-f4xWFZhcAc_Dori_XrrSsIdkkITQ61De_w,20611 -botocore/docs/bcdoc/__init__.py,sha256=V2g87AefB2DOD9_3xIF5k9Nv5ttb4_gNJOVvSF0Mp3s,588 -botocore/docs/bcdoc/docevents.py,sha256=q74aXqhYPXAGRwx9hKKRqOJ-SkdMQnZL6PI9TPLsK2Y,4733 -botocore/data/_retry.json,sha256=bjIbMzTRfyeRvojuAB_QQyv5qZUm0P4KFYnKULHQTlc,5082 -botocore/data/endpoints.json,sha256=eVsA9GQoahKhhXry62S1bdoubKtWKodsNBCw-uCrkxw,47308 -botocore/data/lightsail/2016-11-28/paginators-1.json,sha256=v3lCpM70E-guIPqnqHZexejsqd3FBC8iRdxh6M_6WEc,1647 -botocore/data/lightsail/2016-11-28/service-2.json,sha256=aTlrTQDb69P2R6owO5rwDk97KUIpanPySpCHLdhBhGU,105327 -botocore/data/waf-regional/2016-11-28/service-2.json,sha256=gSHNTPT_LzjMM9pzLmtulC9bYh00lYejto4-tmJxljM,192589 -botocore/data/ec2/2015-03-01/waiters-2.json,sha256=UDhKYGIrItEq2e56vKMh6yLdn_YfsfTYsmankCjsR3k,11040 -botocore/data/ec2/2015-03-01/paginators-1.json,sha256=Uns0O6V6ZIXI09iZdCY77w-CBHbes_siW5vFU-bpE1w,1439 -botocore/data/ec2/2015-03-01/service-2.json,sha256=CRQgdqYrTW_3xbNyFKi4-l1EnJGNQQluG2YZ_dEr98Q,588367 -botocore/data/ec2/2016-11-15/examples-1.json,sha256=Dv18Ql8faOeBMQlenC7HBzlgrNQXNeokvLsyFf6Q_yY,110174 -botocore/data/ec2/2016-11-15/waiters-2.json,sha256=uyonPwkKrevX468xlgDqsy94iecXKmoeI-EDKryxcqY,14444 -botocore/data/ec2/2016-11-15/paginators-1.json,sha256=Vom5HeCc0UgDyEyYKw3piztolJ3IIxz_tIhEX61TvM8,1793 -botocore/data/ec2/2016-11-15/service-2.json,sha256=HCq2X8HCiFMbmbpyMxXX523ZpY6yPeoYldB_lgyPeM4,931948 -botocore/data/ec2/2015-10-01/waiters-2.json,sha256=8sXo9xWtm1IZMKcm9Ne42ha-9XDTVP_fZUejgA1tw3E,14823 -botocore/data/ec2/2015-10-01/paginators-1.json,sha256=Vom5HeCc0UgDyEyYKw3piztolJ3IIxz_tIhEX61TvM8,1793 -botocore/data/ec2/2015-10-01/service-2.json,sha256=3y7j5_CeERRu7-xSgfI7aun_w88J3tUu94JzuuyfSqo,847057 -botocore/data/ec2/2016-09-15/examples-1.json,sha256=Dv18Ql8faOeBMQlenC7HBzlgrNQXNeokvLsyFf6Q_yY,110174 -botocore/data/ec2/2016-09-15/waiters-2.json,sha256=uyonPwkKrevX468xlgDqsy94iecXKmoeI-EDKryxcqY,14444 -botocore/data/ec2/2016-09-15/paginators-1.json,sha256=Vom5HeCc0UgDyEyYKw3piztolJ3IIxz_tIhEX61TvM8,1793 -botocore/data/ec2/2016-09-15/service-2.json,sha256=c5I4z-_zK9eG7hZPYeDZyswLPaMk7cl7oiY417fkxMQ,891257 -botocore/data/ec2/2014-09-01/waiters-2.json,sha256=HG1xDu-8ICfvY1n_YV9i0ylufepFUYmDd0dLkQxwKuY,8548 -botocore/data/ec2/2014-09-01/paginators-1.json,sha256=XpA8TZvmBGGraKlRGE-U-YeLIBN1ZvbcyE8Wh8uuIDM,1271 -botocore/data/ec2/2014-09-01/service-2.json,sha256=-7JFsjgEivgfbOHVV5VcsrLSJ1nu_0_w6SAyLLY_0Tg,539900 -botocore/data/ec2/2016-04-01/waiters-2.json,sha256=ZjSjdDS-pisO_MoRjsulXMshrcU5qNJd4m1bOBQ9mKQ,15259 -botocore/data/ec2/2016-04-01/paginators-1.json,sha256=Vom5HeCc0UgDyEyYKw3piztolJ3IIxz_tIhEX61TvM8,1793 -botocore/data/ec2/2016-04-01/service-2.json,sha256=_KOKNjw2vYg41fsZzDPjdBmxSpwmWcYLZLKDrRnjAbY,878227 -botocore/data/ec2/2015-04-15/waiters-2.json,sha256=1iUHJTDrTvb5_HbDMbVVzC4Ex1S97GZl-tnP70MaDEY,11546 -botocore/data/ec2/2015-04-15/paginators-1.json,sha256=Uns0O6V6ZIXI09iZdCY77w-CBHbes_siW5vFU-bpE1w,1439 -botocore/data/ec2/2015-04-15/service-2.json,sha256=QWjK-tBH0uvIAjTlNq2dJwlwynrYPBLmouhQOFLHrjs,715301 -botocore/data/ec2/2014-10-01/waiters-2.json,sha256=UDhKYGIrItEq2e56vKMh6yLdn_YfsfTYsmankCjsR3k,11040 -botocore/data/ec2/2014-10-01/paginators-1.json,sha256=Uns0O6V6ZIXI09iZdCY77w-CBHbes_siW5vFU-bpE1w,1439 -botocore/data/ec2/2014-10-01/service-2.json,sha256=aSmhV80U45u2rUk8PX2MMchrqg9OmaOoyBBTMs1Helk,566476 -botocore/data/cloudhsm/2014-05-30/service-2.json,sha256=SWCjNcQGFGToryNhHNGK-v4OH-mEWPXL7yDDVdr01rA,39196 -botocore/data/iot-data/2015-05-28/service-2.json,sha256=mNGyfWhqmry1moY_qA5OnQ0g-Oqn6YLn_mFrFVyiuZM,11355 -botocore/data/codepipeline/2015-07-09/service-2.json,sha256=-9AMYpqhxsRbGMs30o4N93Wv5gruHrN3h7LrKVoCCxE,98000 -botocore/data/elb/2012-06-01/paginators-1.json,sha256=7wrzQSPiNjefAUx04hXl_VclYmfODHBIuPNRGTQ_z1c,208 -botocore/data/elb/2012-06-01/service-2.json,sha256=FkSnVveYZ0i7nsoznHgRXIiX3kSm-NFOVqcXu6DbCYI,94405 -botocore/data/datapipeline/2012-10-29/paginators-1.json,sha256=JdrA68aI3fnPWh2_ecOxC5DtcFz4OkiO8GvsBkzOgUw,554 -botocore/data/datapipeline/2012-10-29/service-2.json,sha256=Xwbn6rVayBjPRvQcYmghPYpElvHkZSmdXdhqXErJbIg,76628 -botocore/data/devicefarm/2015-06-23/paginators-1.json,sha256=aekVSppC4AlC0BVI66ZzSii0DwRr3pUpTiEiH2DnWxE,1432 -botocore/data/devicefarm/2015-06-23/service-2.json,sha256=OxQ-lEN_PLfOceIJhj8vDLhfWtkTECkhZ1bG9V5-W_s,123586 -botocore/data/machinelearning/2014-12-12/waiters-2.json,sha256=_tyML4Sw4VQBk8fUWh1bUQjlcooL1hgRpvkqxKxEeCY,1902 -botocore/data/machinelearning/2014-12-12/paginators-1.json,sha256=80ddAOlwUPt-mXpDtk3eJqnm7lB95-DjTW6-G6eqmJc,679 -botocore/data/machinelearning/2014-12-12/service-2.json,sha256=tzLo2m6VizJLF5HLsVJmvR59MdGD0_n-eU_HOGUs_Mg,197438 -botocore/data/ssm/2014-11-06/paginators-1.json,sha256=ZjoLozUtIM-YBcQXQnwgYkDlJoJBf0gDFv8CbUIqQkE,713 -botocore/data/ssm/2014-11-06/service-2.json,sha256=U7-uB_u6HyaoTfMrFJHKMzjMGQFCIi3Jl4i-9nklJuM,296042 -botocore/data/rekognition/2016-06-27/service-2.json,sha256=5aU9ZOEsbGA6Zz9iXuynqH0c38LinEnE7mY83ndI520,54444 -botocore/data/cloudformation/2010-05-15/waiters-2.json,sha256=gPfgw9iymZgPdXTrAzqBWykldH0FXw0kS9xWN96buhc,4780 -botocore/data/cloudformation/2010-05-15/paginators-1.json,sha256=sY_fWAmYHDk1FwDXNRbdZarAqIHYeCW7KsJg6lxLuuA,575 -botocore/data/cloudformation/2010-05-15/service-2.json,sha256=xzn83yWSIDeUwHncDPrnElk1eperfV4NmNlyuURjU_c,125960 -botocore/data/snowball/2016-06-30/service-2.json,sha256=PQ7ibgZctzi-YkhX7HBpTaAtJb-kKdGRRjTYAqEOQUE,63309 -botocore/data/marketplacecommerceanalytics/2015-07-01/service-2.json,sha256=6JscdO3ZEkqIPx8aZf0QW26xcORq4LMv3Bvn1Tmz2Lw,14118 -botocore/data/cognito-idp/2016-04-18/service-2.json,sha256=RFC5uNfaRbDtXdze-v_SOTsGdsLqYc0G_gJS-cNaqQs,181122 -botocore/data/application-autoscaling/2016-02-06/paginators-1.json,sha256=rzEJ4K10L_HRDKijF9-VG7EKf1Nk_OmtWpWZmpDL2bM,569 -botocore/data/application-autoscaling/2016-02-06/service-2.json,sha256=RLE_MsX1kmy3JouXoK_McdvFU2CCYXHxftryyqHHL-k,50488 -botocore/data/stepfunctions/2016-11-23/service-2.json,sha256=R1t9ibCoYONFj8RdY96yAr1diGvEc4FWVJUyPzZ3JrE,48920 -botocore/data/es/2015-01-01/service-2.json,sha256=-xbpAaTCWoDlnxcm8IGRVF4YPdtdZnx69NXauM1aYQg,43016 -botocore/data/importexport/2010-06-01/paginators-1.json,sha256=Etmobek-KI_4Gx8vLRBQsy6nYiRvog88hJCCXuRESZQ,215 -botocore/data/importexport/2010-06-01/service-2.json,sha256=oqHX4_mA48HJaM9BOUKRG0BierBd0--tisLgNjox65Y,33550 -botocore/data/ds/2015-04-16/service-2.json,sha256=3_bDYc5U1ZG2MW1x64xi-V5SXxodicSHxKz1So72te8,109930 -botocore/data/rds/2014-09-01/waiters-2.json,sha256=9BpCCotIHKKeyJHD5Bo1fdRi6EnHK6jyJJx_9wswzCQ,2645 -botocore/data/rds/2014-09-01/paginators-1.json,sha256=CKMhQjYqNQB1hiHNi4vCNIVtQvu29SM_ySRhqxTKfOQ,3095 -botocore/data/rds/2014-09-01/service-2.json,sha256=86bnVJounui1TETsIO9QmsIpSp02Gd0Cg33_pX---L8,326044 -botocore/data/rds/2014-10-31/service-2.sdk-extras.json,sha256=YPP7FPm4_3I9aND57ujBbUaFwItkiUFqJXCttVoKk0s,568 -botocore/data/rds/2014-10-31/waiters-2.json,sha256=LEwmZ28ME22AuCn-Jhvr6G6_E8drz701cdkQJfzpp1Y,3206 -botocore/data/rds/2014-10-31/paginators-1.json,sha256=9_HWZsD90Q6h8b7-krl5aqzMjfay3E9WNm8696hzhSQ,3275 -botocore/data/rds/2014-10-31/service-2.json,sha256=xJ9L5nA_uIdSprue2yg5vjD9Cx2TWdIcrA_PKHkJPfo,462061 -botocore/data/appstream/2016-12-01/service-2.json,sha256=Wj9Taoc2iPQuSwWqec47FeJidhrdUaTUQWQYgzR0nl8,39037 -botocore/data/inspector/2016-02-16/service-2.json,sha256=Pke0sv_s97DorgjYo9XvUhMXC7x6Xk1qaZEeD44acLA,101267 -botocore/data/inspector/2015-08-18/service-2.json,sha256=KVGWO6W_LdFtI1oAFWtFdKDS2Pz84G7exGkbxzbSkxc,80992 -botocore/data/health/2016-08-04/paginators-1.json,sha256=OGFmv_q5cV_Z4YEF5ne63h7G9xrRtKn7Vs4CoFDkxDc,711 -botocore/data/health/2016-08-04/service-2.json,sha256=sK8FGD3HEls803e5F4c9qkGfdJGs1dNnrOUeCroZbn8,34960 -botocore/data/cognito-identity/2014-06-30/service-2.json,sha256=vPM67CshqXen9wlIr4Nsg8klYQjbCwoGCngfxnHpySQ,56717 -botocore/data/budgets/2016-10-20/service-2.json,sha256=2lspqEDopqLL998m5ikCOb36XCOC3BvmNC9jDwlbdRc,23011 -botocore/data/elasticache/2015-02-02/waiters-2.json,sha256=mIVMN9SNrvDJ2iW_uXAA-N5ptxGmDw964Sv89zKAs-g,3719 -botocore/data/elasticache/2015-02-02/paginators-1.json,sha256=YkZxwpICpidoDrIimyr0yFGYg_T0emkSfhlNfPOfVMA,2171 -botocore/data/elasticache/2015-02-02/service-2.json,sha256=I_MRkbyo0pTVMynJWaaC5mt6fKKjlW-Atu8ReCiyHm8,216793 -botocore/data/elasticache/2014-09-30/waiters-2.json,sha256=mIVMN9SNrvDJ2iW_uXAA-N5ptxGmDw964Sv89zKAs-g,3719 -botocore/data/elasticache/2014-09-30/paginators-1.json,sha256=YkZxwpICpidoDrIimyr0yFGYg_T0emkSfhlNfPOfVMA,2171 -botocore/data/elasticache/2014-09-30/service-2.json,sha256=HGWDM8BTXwdhkcuheLuZzGfHD5RSOIBOHA3MqVFekRw,223016 -botocore/data/redshift/2012-12-01/waiters-2.json,sha256=BqE4c1VtAIfCZNrzNC3PKt3VrAN01McznVf-v1ztKjk,1861 -botocore/data/redshift/2012-12-01/paginators-1.json,sha256=NMPKwQZVsNECCmA9ie84kbQFCjaEhlBH-AKs6qZBMPE,2726 -botocore/data/redshift/2012-12-01/service-2.json,sha256=9ZPpWrp_7kabB6NB6MTTnjV-C2_PgEp3wp0UeTEiL7Q,294571 -botocore/data/codedeploy/2014-10-06/waiters-2.json,sha256=OARBxBeZTRUui1WztkVtUn7Q2lAh3-Bemczgk455MGQ,662 -botocore/data/codedeploy/2014-10-06/service-2.json,sha256=tLv7y-2KcyfsrvZMSICrYoJ89irTi3gqll0GyPzZ7Bg,121822 -botocore/data/cloudwatch/2010-08-01/paginators-1.json,sha256=1PP4A5PZ6EuU9mkRILP0LqXKapbKIG7WU-pw2grLPQM,499 -botocore/data/cloudwatch/2010-08-01/service-2.json,sha256=-oOdSbox7oqoeDynXLJlEBdYQki2LXvNcPKnvSuW4I0,48421 -botocore/data/kinesis/2013-12-02/waiters-2.json,sha256=O09l7u4uKnojQ0nCnGvABSm0pUXaLj8vvi2Y7sfH_9w,615 -botocore/data/kinesis/2013-12-02/paginators-1.json,sha256=poA0zkuDzoA2-PTt_KDBYOYiN-whXXNuww0grMhDLZg,773 -botocore/data/kinesis/2013-12-02/service-2.json,sha256=y9msE7HR1MOLEQg0s2iu0HLa80swX91W3yyEcaRZV-I,77086 -botocore/data/elbv2/2015-12-01/paginators-1.json,sha256=csFZQ6XPGcg9yTfhnxieLdZPCGMO93qEH7sFrjS8Mxs,531 -botocore/data/elbv2/2015-12-01/service-2.json,sha256=iIhwfHK7ODLsn0DLh7t8rweUv5bIg8FQn17lOguLcTk,91150 -botocore/data/elasticbeanstalk/2010-12-01/examples-1.json,sha256=EuEpZEobhGxWPfRosGTFNWYs8zRFVtkQtLXD8M_5fm0,37449 -botocore/data/elasticbeanstalk/2010-12-01/paginators-1.json,sha256=l8BG04gvfO_Ss7mElLCb6ASGmtEVxmeJlqdr6gIjAb8,187 -botocore/data/elasticbeanstalk/2010-12-01/service-2.json,sha256=tVLd5NCAB3ceZDc3E_s4Ekjp_v5V-V-04XYW2deU73w,145935 -botocore/data/cur/2017-01-06/service-2.json,sha256=xKLDpgL6u_hG50R0nCxVKpPXRXKroLLXbdv0idQrxdo,8100 -botocore/data/directconnect/2012-10-25/service-2.json,sha256=BZyX82nvCB-lQfovjebhaL9oG9pyu8qG54rhZYS4uR0,61798 -botocore/data/dynamodb/2012-08-10/waiters-2.json,sha256=G_iaXR3xZP3M8lpMR1olm2p-EvK6InTidNZnUUqPL70,727 -botocore/data/dynamodb/2012-08-10/paginators-1.json,sha256=F04tRuARLkQqDLWo1zLnq1CtDNLXNpm--7aCF6ZILbc,782 -botocore/data/dynamodb/2012-08-10/service-2.json,sha256=cLrIARl_Xpz66KmxXVwnqyhjEiDDzdE6GpaAcrqtvOI,222854 -botocore/data/route53domains/2014-05-15/paginators-1.json,sha256=HDmOOE0bHHtB4A6XI9rsnMT2bWNz7MB3Le1ivFme-os,371 -botocore/data/route53domains/2014-05-15/service-2.json,sha256=cj3qNsj3YZb07kG6dTiwXXVxmnS8n4IDB9iB_yy5fEY,89341 -botocore/data/apigateway/2015-07-09/paginators-1.json,sha256=8av5KGn5w1jOCcMR5-XWxPmjRTq-3_3-pTJ6CGspJe4,1255 -botocore/data/apigateway/2015-07-09/service-2.json,sha256=7X9tBF98e1UgPw-K1x2Eo3jeswak35JCcm2THgUvI4Y,268849 -botocore/data/dms/2016-01-01/service-2.json,sha256=vEsUYrMhQIwwnYqz8sw3Lt0emAtgxnRv-pgQlU20qKY,97033 -botocore/data/config/2014-11-12/paginators-1.json,sha256=gJs_RBsx9MT9UbVeqUlHHdK2IWDdsZXOgUKcewWWe4s,1100 -botocore/data/config/2014-11-12/service-2.json,sha256=6lGavcukpV6dBPDaWi3xTii6zZsL2HLJ-j-dzbyIkdg,109646 -botocore/data/pinpoint/2016-12-01/service-2.json,sha256=fPr1ewMWpVbwPOm5rziw69wixg6inRyQGAN06L-aKMs,102657 -botocore/data/batch/2016-08-10/service-2.json,sha256=XvZ02xVuh1qVXO9-pf5gZWNWMWkqfE50F0hSJ2c31P4,67248 -botocore/data/autoscaling/2011-01-01/paginators-1.json,sha256=so58GPDqpI3ssBiKQPmP5qFb5ptRpvNGB9QMLx3ltNA,1492 -botocore/data/autoscaling/2011-01-01/service-2.json,sha256=Axca4rDjBH_xQHq7Mk6PTJ8OxgLEtTncRTUWxw744UA,164390 -botocore/data/polly/2016-06-10/service-2.json,sha256=fc9MZr7A-GNXl0z11HFBNXbxaPjw-ioeBLN_Y8Ajd2g,23941 -botocore/data/route53/2013-04-01/waiters-2.json,sha256=s6BzW8AQ9pEM5yCsRa64E7lfUvhX5vxNARuiAtZwjsU,338 -botocore/data/route53/2013-04-01/paginators-1.json,sha256=muX2py7oddcqGYYWwkt1kI_taDh2qimXIyBCZHlmHVA,811 -botocore/data/route53/2013-04-01/service-2.json,sha256=QbMjMYsNlsWmwk6US8Oqn0TZIjKss5n8SMlWz4yUNm8,311369 -botocore/data/swf/2012-01-25/paginators-1.json,sha256=tOiP-8y-iuvOSJM35cQg6qCE0ai5dd5IWenCE1BH_yk,1496 -botocore/data/swf/2012-01-25/service-2.json,sha256=LIl8IVySsVO9NqqKSm7ZnsdltprgFuFOqJj9CWrxf2Y,334302 -botocore/data/ses/2010-12-01/waiters-2.json,sha256=4GF4zY3Tg43WiGAVWSJeabII8bSEU7_ElsMj_G3Bt68,380 -botocore/data/ses/2010-12-01/paginators-1.json,sha256=jbQ4aa-H4cqwlmEODamVBI5mLEt4YS21MOzA-N-ER4I,189 -botocore/data/ses/2010-12-01/service-2.json,sha256=p8mUFnk337qW01Lvm9MSJVEGoTmKXxEUGJUuZX8CPRg,179666 -botocore/data/ecs/2014-11-13/waiters-2.json,sha256=jAlDdh8pK83nQgbcwtB3hp5-Ta6djVzJzFUGLPyb8GQ,2253 -botocore/data/ecs/2014-11-13/paginators-1.json,sha256=RHQP6mD7srDXnYevOg6dGujpZcgVnnPqB2EQQ-0Ovow,956 -botocore/data/ecs/2014-11-13/service-2.json,sha256=F-B0MA6aHmHv4xS6eKkjHMSSlaQi24qRkbXy_IiMoRQ,174461 -botocore/data/s3/2006-03-01/waiters-2.json,sha256=8zXULyI2M0I-o2LhRdkwKOHo3yhM-vAVLieBoj_fdRA,1220 -botocore/data/s3/2006-03-01/paginators-1.json,sha256=w9y0i0AX9O0ekVoSr9YGPc-NmebCH6eSMLPoTN4hbBU,1567 -botocore/data/s3/2006-03-01/service-2.json,sha256=POXUl9-_mrfwP-aCNOi6nfCAZ-qpGG_rB_oxx5xHKFs,229888 -botocore/data/sdb/2009-04-15/paginators-1.json,sha256=3KF7ZF879CPbTIZ8drlqnq5S3aFHdubXunwekE3ARG4,317 -botocore/data/sdb/2009-04-15/service-2.json,sha256=7HmjbIVzC037L9Sw_ZEk0lr_VRw7nX8u1pEIEMSKmtg,44377 -botocore/data/meteringmarketplace/2016-01-14/service-2.json,sha256=xvqv-NeLflv5EWn2E7M3JOjvlArWZlznGPSf1rSvy60,15266 -botocore/data/iot/2015-05-28/service-2.json,sha256=bcPBPgDHP0FMcxFh4F8RyOzekreTL15hW61zSWbztCk,210449 -botocore/data/acm/2015-12-08/paginators-1.json,sha256=bpiJ8jQC7Z0xfCgtZtX2uRTxd6KjE_4vxhFfR-NZif8,204 -botocore/data/acm/2015-12-08/service-2.json,sha256=8Dk5Y4xuGWnzistvUA4UHLg-Dsh974bQIaB_EDtHd8Q,41185 -botocore/data/cognito-sync/2014-06-30/service-2.json,sha256=YKuVyaTnyfNf6R_JuUC94EZOlZPi-wrM4UQT_SDpyLI,87957 -botocore/data/opsworks/2013-02-18/waiters-2.json,sha256=XdYJxWs35HH2stU0wMjDx99ayEHzLzy7WHJrNsRipc8,7735 -botocore/data/opsworks/2013-02-18/service-2.json,sha256=sDdkZUD2fkuAW1EqkRGBLB2n5ZrgWXh5p4ibdJDDpKM,247061 -botocore/data/glacier/2012-06-01/paginators-1.json,sha256=RAeqGFOs4GRiC-DuphMOBHWljwDfqBQINYf1qA2LbNA,628 -botocore/data/glacier/2012-06-01/service-2.json,sha256=iN5Mj44KoqjFCDUvRElzkN0VEmpvOf51IN03NiiMoIo,152293 -botocore/data/storagegateway/2013-06-30/paginators-1.json,sha256=k9kh5uNaprYcnSFFI6mo_0sde2cU6dcAv5oZwz93ZwU,979 -botocore/data/storagegateway/2013-06-30/service-2.json,sha256=FDMkGrHi9kptrpZkCGRjEwSPha8tkIJJknqQexEVo34,156493 -botocore/data/sns/2010-03-31/paginators-1.json,sha256=vSctAMM5ppPnwzzVJVWNOyyYcsLrUqZ5WiwJxtCGOGE,740 -botocore/data/sns/2010-03-31/service-2.json,sha256=p9gjmkWi05hG6tRlkj-4yWtD2EHG05zq8klGcMhHDNo,78669 -botocore/data/support/2013-04-15/paginators-1.json,sha256=b74jGAMdiNu8tKXAfyVILd2DpHqQx91qieo1BlSXpK8,363 -botocore/data/support/2013-04-15/service-2.json,sha256=NcsRerqX6xEgXHSHRxLF90iUH-C8bnVFKHm69pRr7m8,61243 -botocore/data/ecr/2015-09-21/paginators-1.json,sha256=09fbL8npDH2tkUnVlR_krjCnuElCHYpYG9w5UMHv1ss,527 -botocore/data/ecr/2015-09-21/service-2.json,sha256=8PhKcWDeIYwMGnIruCD2Ubi5cEoRv3WYa9PK95tIfxM,59182 -botocore/data/gamelift/2015-10-01/service-2.json,sha256=PRNrYFeHKv5_ejQQy-rJfVrQTssRR1OWuAYKiX7tbZw,167175 -botocore/data/cloudsearch/2013-01-01/service-2.json,sha256=cfg7VmdPxiGGx66oKsajk7oH8ls73S7xa_ucew-7TI0,124062 -botocore/data/cloudsearch/2011-02-01/service-2.json,sha256=SuINbiV0S51gALsOAzYJTtF2IQjq-9XBlEjSuE8T0OU,84760 -botocore/data/kinesisanalytics/2015-08-14/service-2.json,sha256=pfKqUfJxXuSV8FoX7BYVW_ZW2d8SaKlwKQmIEfJXviA,76817 -botocore/data/cloudtrail/2013-11-01/service-2.json,sha256=tcvR76eAV_iwhHd2G4rKhI5RYIhhQukivoZHHNn_qe8,73094 -botocore/data/opsworkscm/2016-11-01/waiters-2.json,sha256=nTnFtemD7H4YJ99PqmULXNfZeNb18T1sxitQXDntJ2o,582 -botocore/data/opsworkscm/2016-11-01/service-2.json,sha256=Zt9_8cboov2QodHl8uUncAf9lN-IzMINlvgIPWYaQlY,53014 -botocore/data/sms/2016-10-24/service-2.json,sha256=fymVUxKWIfgtnxFoWcxbMxbvEDzXtkq4cc5Oa1c_ZN0,23894 -botocore/data/dynamodbstreams/2012-08-10/service-2.json,sha256=skN3nh7KpDczP_em27MY1oxRXQVymzlJwfriR_Kr1Mg,29939 -botocore/data/servicecatalog/2015-12-10/service-2.json,sha256=KF4ZPNN_HIHrFP5JlfyZOM5UTaUh2JZWPf0x3mrqt1s,117457 -botocore/data/events/2014-02-03/service-2.json,sha256=gfY0yPOvYpdlREE_ENWfK5sBj3WA_aD6c41mfgsHZ4U,37663 -botocore/data/events/2015-10-07/service-2.json,sha256=VFoNv6Nh7iOYBf9AS5btJesJwHrU-uPMyOilLBU3Fx0,38885 -botocore/data/kms/2014-11-01/paginators-1.json,sha256=JdqHUZD-Dp2Aw-FAvmmFnGJu6jlG_4IstL9IngWJ-zE,777 -botocore/data/kms/2014-11-01/service-2.json,sha256=tIu79ykXxjoTz32hdXiSEhz1uSByNRYl2wp3NaHs6oc,105865 -botocore/data/cloudsearchdomain/2013-01-01/service-2.json,sha256=Yet1DGEdPFGNAncYVUvko2JVgUH8Kl0aZybXq1xPvcY,43605 -botocore/data/emr/2009-03-31/waiters-2.json,sha256=6nHphEP-VAC7FnRxNAifAIZRdO9ZoC-OoLx8F9Qz-IA,1469 -botocore/data/emr/2009-03-31/paginators-1.json,sha256=8Vcqmhedql8gjmeJC92rEgjS6dtMyBoTR-5hE-Tmksc,664 -botocore/data/emr/2009-03-31/service-2.json,sha256=g9vxm6-DCqVNst5RUXpYa4NsemcLb7BWR5vuEgyq3P0,131514 -botocore/data/efs/2015-02-01/service-2.json,sha256=lsE_HhnOjwd0YaU9HD4HLA6i3-9M4EYSN3d1G_TRM_I,48272 -botocore/data/sts/2011-06-15/service-2.json,sha256=i68M4UGr3TKF4-CHmg9GLU6w0YUaNmjvuick6x9SKQM,75956 -botocore/data/firehose/2015-08-04/service-2.json,sha256=VDsAD62iL-UKBHLlhZdMd5supQdOQYZqPOTaf6ffps8,70170 -botocore/data/workspaces/2015-04-08/service-2.json,sha256=nfYJl7Zw9ptXCVhdlb8MHImynZNciFzoC9REavAqyF0,46281 -botocore/data/xray/2016-04-12/service-2.json,sha256=P9k-rVlDvZxYoKp6FCAkHyK40nxXAK9QJ2bylY2pCeg,31055 -botocore/data/cloudfront/2015-04-17/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 -botocore/data/cloudfront/2015-04-17/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 -botocore/data/cloudfront/2015-04-17/service-2.json,sha256=B2EgjxbHW1zr6F7ZCWI1hhR6c4zGlpgHAQMAVxboCQc,150812 -botocore/data/cloudfront/2014-10-21/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 -botocore/data/cloudfront/2014-10-21/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 -botocore/data/cloudfront/2014-10-21/service-2.json,sha256=rnRhIdfDHvLpNtObcGxhtg-x5TUIfgpuIR3cU39TgJo,147449 -botocore/data/cloudfront/2015-09-17/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 -botocore/data/cloudfront/2015-09-17/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 -botocore/data/cloudfront/2015-09-17/service-2.json,sha256=vAHwe9w-53sxJV7tOzD-vwfeUgrZEu5EtGcp5qrNUkQ,130754 -botocore/data/cloudfront/2014-05-31/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 -botocore/data/cloudfront/2014-05-31/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 -botocore/data/cloudfront/2014-05-31/service-2.json,sha256=3vcYh2jB4Fag0FTRg6tia3PzTeKgX0_ZEbsOVYQEHEI,144462 -botocore/data/cloudfront/2016-11-25/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 -botocore/data/cloudfront/2016-11-25/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 -botocore/data/cloudfront/2016-11-25/service-2.json,sha256=Z32mO1TQm-2FRfJr0MiHXhjPjyhWeWEcdoKlbl1BR6o,197940 -botocore/data/cloudfront/2016-09-07/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 -botocore/data/cloudfront/2016-09-07/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 -botocore/data/cloudfront/2016-09-07/service-2.json,sha256=n0ZZHFq58gZVPVdVRLT5jzDihmtcxKuQ3hYLAt1lCD8,151736 -botocore/data/cloudfront/2016-09-29/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 -botocore/data/cloudfront/2016-09-29/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 -botocore/data/cloudfront/2016-09-29/service-2.json,sha256=uhTYaC5ixIHYco5YWzPBFF-U-lWg_K6_2_YBNV6qDSI,194776 -botocore/data/cloudfront/2016-08-20/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 -botocore/data/cloudfront/2016-08-20/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 -botocore/data/cloudfront/2016-08-20/service-2.json,sha256=WP4Q2w7nWY9-1q_WB8Db7WF4djADc_-ZbM9BOlKT258,150952 -botocore/data/cloudfront/2016-01-13/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 -botocore/data/cloudfront/2016-01-13/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 -botocore/data/cloudfront/2016-01-13/service-2.json,sha256=ZE3VtiQvJWGgYCuXXpbME13HbZ-f5AyaPKED0kVuQ84,133850 -botocore/data/cloudfront/2016-01-28/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 -botocore/data/cloudfront/2016-01-28/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 -botocore/data/cloudfront/2016-01-28/service-2.json,sha256=ka__afKsKgvQ8BwimPMHgCv4wpUJKb51HDlMjhFTWgU,133394 -botocore/data/cloudfront/2016-08-01/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 -botocore/data/cloudfront/2016-08-01/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 -botocore/data/cloudfront/2016-08-01/service-2.json,sha256=ejXUiSc_LeVkrtgoO6yeSkn6MQT-hmRlLT9s7C-06bI,148354 -botocore/data/cloudfront/2015-07-27/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 -botocore/data/cloudfront/2015-07-27/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 -botocore/data/cloudfront/2015-07-27/service-2.json,sha256=RL6EGkSFQqkKcjckL8uWFKCR53bibQEPkO69hGHoviI,154606 -botocore/data/cloudfront/2014-11-06/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 -botocore/data/cloudfront/2014-11-06/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 -botocore/data/cloudfront/2014-11-06/service-2.json,sha256=Gplv9mL8xVwiLp65rKiz9l8Qdb7gcnMZDCRdkZ-bwsE,147670 -botocore/data/shield/2016-06-02/service-2.json,sha256=BIdcKM7W8aDWLEm3rqX_rjdiLg1XFyCN4rTpoQq88I4,22738 -botocore/data/iam/2010-05-08/waiters-2.json,sha256=F-Mb0RKiCBuQdP1xHtSImfTeAfPKMOJ0Aa2OPKX3CPA,754 -botocore/data/iam/2010-05-08/paginators-1.json,sha256=FAQUu54mBLGs7CBAzfXsEIVBsrs15bIrB3olTHZsqDo,5483 -botocore/data/iam/2010-05-08/service-2.json,sha256=Ed7VQKZAqoqtTxN4rRG9cXiuDZaZI_xz4VwS5A1fkuM,410809 -botocore/data/codebuild/2016-10-06/service-2.json,sha256=kM7kJyQdUtwqPEq6CLc46Xb1ham3z5wtV2AKAE0z2OM,51514 -botocore/data/elastictranscoder/2012-09-25/waiters-2.json,sha256=ePD8qEyUXJMnroVmvrubritF3re95gdBAETq6do-Uh8,613 -botocore/data/elastictranscoder/2012-09-25/paginators-1.json,sha256=xHyxPQTUGKK7Vj_z_1E46xAI6BwZC8IvDFuZ3DXD4BY,559 -botocore/data/elastictranscoder/2012-09-25/service-2.json,sha256=Cf8YkAGe_nLT2qel2o2XubOnSEnbaR-q3SqWO368kB4,201072 -botocore/data/codecommit/2015-04-13/paginators-1.json,sha256=5boJvroB68ESZvN1ENe8dgp1xSceRKx-IvRpEAFJ0dw,346 -botocore/data/codecommit/2015-04-13/service-2.json,sha256=6l5nkF1YuD9wI-vKTeNA0E1uidL6JdTMCz5be5OwM5Q,60673 -botocore/data/sqs/2012-11-05/examples-1.json,sha256=bJnIBXjhLT_DRHXlx6wuYZVi1EY-RUp_ijhgfnGklaY,1108 -botocore/data/sqs/2012-11-05/service-2.json,sha256=WJkjK6hMx9wTU3aS_z4kcZ4F7b3LmWXypIZZ3kzaW14,99693 -botocore/data/discovery/2015-11-01/service-2.json,sha256=QmADXHmFEtdLNmiOUzjN-P5X-Mfqd05j1Bm5aihX9Js,52469 -botocore/data/waf/2015-08-24/paginators-1.json,sha256=Ws9sSrbq36BodFZujdARARMlU7SpMqvkkGwhzvs9KYk,1190 -botocore/data/waf/2015-08-24/service-2.json,sha256=UynHH-E_XKYjWB_QtHU2IgyOqELH8mO0_iaPYXp7wOM,187338 -botocore/data/logs/2014-03-28/paginators-1.json,sha256=p8mepYgcgciWp5-IyFpWfhL5tHoyzd6mlXTsaM0ufP4,1082 -botocore/data/logs/2014-03-28/service-2.json,sha256=zfM5nhxtLHeEAT4_mqK2pPzz3e1-mGeV7j6KicPmx8c,68690 -botocore/data/lambda/2014-11-11/service-2.json,sha256=cYAGHFgqbc3brFff9mShRpam9X_TNVPdBuIDdtxdPLE,38672 -botocore/data/lambda/2015-03-31/paginators-1.json,sha256=TgkG8ZUNfqNnsF6Ay6sUAKDwG2VkN185bWBs7FoiatE,365 -botocore/data/lambda/2015-03-31/service-2.json,sha256=31i3y48_iK04-xfabCMasHfFG8DDg700VvMcIYACojE,105401 -botocore-1.5.6.dist-info/WHEEL,sha256=AvR0WeTpDaxT645bl5FQxUK6NPsTls2ttpcGJg3j1Xg,110 -botocore-1.5.6.dist-info/DESCRIPTION.rst,sha256=cw_A7RB6-CKKLvrVOWMPRk8jpuBOOUqE9T1PhMgnPqk,567 -botocore-1.5.6.dist-info/metadata.json,sha256=wgveaQq8ssQe8y69wEYSZAlurLaRxhOF3TmBJcze65g,1217 -botocore-1.5.6.dist-info/METADATA,sha256=YOoawiLZp6tI4rF5kDbZAxmfQjAF3sF5TsnqA80Isss,1727 -botocore-1.5.6.dist-info/RECORD,, -botocore-1.5.6.dist-info/top_level.txt,sha256=IdlNr9dnwi3lQt66dKnShE5HBUhIqBFqJmVhm11aijk,9 -botocore/vendored/requests/packages/chardet/sbcsgroupprober.pyc,, -botocore/vendored/requests/packages/chardet/codingstatemachine.pyc,, -botocore/vendored/requests/models.pyc,, -botocore/vendored/requests/sessions.pyc,, -botocore/errorfactory.pyc,, -botocore/vendored/requests/packages/urllib3/connectionpool.pyc,, -botocore/docs/docstring.pyc,, -botocore/vendored/requests/packages/urllib3/util/request.pyc,, -botocore/__init__.pyc,, -botocore/vendored/requests/packages/urllib3/util/retry.pyc,, -botocore/compat.pyc,, -botocore/docs/paginator.pyc,, -botocore/vendored/requests/packages/chardet/sbcharsetprober.pyc,, -botocore/vendored/six.pyc,, -botocore/stub.pyc,, -botocore/model.pyc,, -botocore/vendored/requests/packages/chardet/cp949prober.pyc,, -botocore/vendored/requests/packages/chardet/langthaimodel.pyc,, -botocore/handlers.pyc,, -botocore/vendored/requests/packages/chardet/big5freq.pyc,, -botocore/vendored/requests/packages/chardet/mbcssm.pyc,, -botocore/vendored/requests/packages/chardet/utf8prober.pyc,, -botocore/docs/__init__.pyc,, -botocore/serialize.pyc,, -botocore/docs/service.pyc,, -botocore/paginate.pyc,, -botocore/vendored/requests/packages/chardet/latin1prober.pyc,, -botocore/vendored/requests/status_codes.pyc,, -botocore/vendored/requests/packages/urllib3/packages/ssl_match_hostname/_implementation.pyc,, -botocore/vendored/requests/packages/chardet/charsetgroupprober.pyc,, -botocore/vendored/requests/packages/urllib3/packages/__init__.pyc,, -botocore/docs/waiter.pyc,, -botocore/vendored/requests/packages/chardet/constants.pyc,, -botocore/vendored/requests/packages/urllib3/contrib/ntlmpool.pyc,, -botocore/vendored/requests/packages/urllib3/contrib/__init__.pyc,, -botocore/awsrequest.pyc,, -botocore/docs/bcdoc/restdoc.pyc,, -botocore/vendored/requests/packages/urllib3/packages/ordered_dict.pyc,, -botocore/validate.pyc,, -botocore/vendored/requests/packages/chardet/big5prober.pyc,, -botocore/vendored/requests/packages/urllib3/util/__init__.pyc,, -botocore/vendored/requests/packages/urllib3/util/timeout.pyc,, -botocore/endpoint.pyc,, -botocore/response.pyc,, -botocore/vendored/requests/packages/chardet/escprober.pyc,, -botocore/vendored/requests/utils.pyc,, -botocore/config.pyc,, -botocore/vendored/requests/cookies.pyc,, -botocore/vendored/requests/packages/urllib3/util/ssl_.pyc,, -botocore/vendored/requests/packages/chardet/__init__.pyc,, -botocore/vendored/requests/packages/chardet/hebrewprober.pyc,, -botocore/vendored/requests/packages/chardet/chardistribution.pyc,, -botocore/docs/bcdoc/textwriter.pyc,, -botocore/vendored/requests/packages/chardet/gb2312prober.pyc,, -botocore/docs/bcdoc/docstringparser.pyc,, -botocore/vendored/requests/packages/chardet/euckrfreq.pyc,, -botocore/docs/client.pyc,, -botocore/vendored/requests/packages/urllib3/util/connection.pyc,, -botocore/vendored/requests/packages/chardet/compat.pyc,, -botocore/vendored/requests/packages/chardet/euctwprober.pyc,, -botocore/vendored/requests/packages/urllib3/filepost.pyc,, -botocore/vendored/requests/packages/chardet/mbcsgroupprober.pyc,, -botocore/vendored/requests/packages/urllib3/util/url.pyc,, -botocore/vendored/requests/api.pyc,, -botocore/vendored/requests/packages/chardet/langbulgarianmodel.pyc,, -botocore/docs/example.pyc,, -botocore/vendored/requests/packages/urllib3/__init__.pyc,, -botocore/vendored/requests/packages/urllib3/contrib/pyopenssl.pyc,, -botocore/vendored/requests/packages/chardet/universaldetector.pyc,, -botocore/docs/bcdoc/__init__.pyc,, -botocore/vendored/requests/packages/urllib3/fields.pyc,, -botocore/vendored/requests/packages/chardet/escsm.pyc,, -botocore/vendored/requests/packages/urllib3/util/response.pyc,, -botocore/credentials.pyc,, -botocore/vendored/requests/packages/chardet/langhebrewmodel.pyc,, -botocore/loaders.pyc,, -botocore/vendored/requests/packages/chardet/eucjpprober.pyc,, -botocore/docs/params.pyc,, -botocore/vendored/requests/packages/chardet/charsetprober.pyc,, -botocore/vendored/requests/exceptions.pyc,, -botocore/vendored/requests/packages/urllib3/request.pyc,, -botocore/retryhandler.pyc,, -botocore/vendored/requests/packages/chardet/langcyrillicmodel.pyc,, -botocore/vendored/requests/packages/urllib3/response.pyc,, -botocore/vendored/requests/packages/chardet/euctwfreq.pyc,, -botocore/docs/sharedexample.pyc,, -botocore/waiter.pyc,, -botocore/args.pyc,, -botocore/vendored/requests/certs.pyc,, -botocore/docs/bcdoc/docevents.pyc,, -botocore/regions.pyc,, -botocore/docs/bcdoc/style.pyc,, -botocore/hooks.pyc,, -botocore/vendored/requests/packages/urllib3/packages/six.pyc,, -botocore/vendored/requests/packages/chardet/langhungarianmodel.pyc,, -botocore/vendored/requests/auth.pyc,, -botocore/docs/shape.pyc,, -botocore/client.pyc,, -botocore/vendored/requests/packages/chardet/gb2312freq.pyc,, -botocore/docs/utils.pyc,, -botocore/auth.pyc,, -botocore/configloader.pyc,, -botocore/vendored/requests/packages/chardet/sjisprober.pyc,, -botocore/vendored/requests/__init__.pyc,, -botocore/vendored/requests/packages/__init__.pyc,, -botocore/vendored/requests/structures.pyc,, -botocore/parsers.pyc,, -botocore/vendored/requests/packages/chardet/jisfreq.pyc,, -botocore/vendored/requests/packages/chardet/mbcharsetprober.pyc,, -botocore/exceptions.pyc,, -botocore/vendored/requests/hooks.pyc,, -botocore/vendored/requests/packages/urllib3/exceptions.pyc,, -botocore/session.pyc,, -botocore/docs/method.pyc,, -botocore/vendored/requests/adapters.pyc,, -botocore/vendored/requests/packages/chardet/chardetect.pyc,, -botocore/utils.pyc,, -botocore/vendored/__init__.pyc,, -botocore/vendored/requests/packages/chardet/langgreekmodel.pyc,, -botocore/vendored/requests/packages/urllib3/connection.pyc,, -botocore/vendored/requests/packages/urllib3/packages/ssl_match_hostname/__init__.pyc,, -botocore/vendored/requests/packages/urllib3/_collections.pyc,, -botocore/vendored/requests/packages/chardet/jpcntx.pyc,, -botocore/vendored/requests/packages/urllib3/poolmanager.pyc,, -botocore/vendored/requests/compat.pyc,, -botocore/translate.pyc,, -botocore/vendored/requests/packages/chardet/euckrprober.pyc,, -botocore/signers.pyc,, diff --git a/index/botocore-1.5.6.dist-info/WHEEL b/index/botocore-1.5.6.dist-info/WHEEL deleted file mode 100644 index 9dff69d..0000000 --- a/index/botocore-1.5.6.dist-info/WHEEL +++ /dev/null @@ -1,6 +0,0 @@ -Wheel-Version: 1.0 -Generator: bdist_wheel (0.24.0) -Root-Is-Purelib: true -Tag: py2-none-any -Tag: py3-none-any - diff --git a/index/botocore-1.5.6.dist-info/metadata.json b/index/botocore-1.5.6.dist-info/metadata.json deleted file mode 100644 index f92cbad..0000000 --- a/index/botocore-1.5.6.dist-info/metadata.json +++ /dev/null @@ -1 +0,0 @@ -{"license": "Apache License 2.0", "name": "botocore", "metadata_version": "2.0", "generator": "bdist_wheel (0.24.0)", "summary": "Low-level, data-driven core of boto 3.", "run_requires": [{"environment": "python_version==\"2.6\"", "requires": ["ordereddict==1.1", "simplejson==3.3.0"]}, {"requires": ["python-dateutil>=2.1,<3.0.0", "jmespath>=0.7.1,<1.0.0", "docutils>=0.10"]}], "version": "1.5.6", "extensions": {"python.details": {"project_urls": {"Home": "https://github.com/boto/botocore"}, "document_names": {"description": "DESCRIPTION.rst"}, "contacts": [{"role": "author", "name": "Amazon Web Services"}]}}, "classifiers": ["Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "Natural Language :: English", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6"], "extras": []} diff --git a/index/botocore-1.5.6.dist-info/top_level.txt b/index/botocore-1.5.6.dist-info/top_level.txt deleted file mode 100644 index c5b9e12..0000000 --- a/index/botocore-1.5.6.dist-info/top_level.txt +++ /dev/null @@ -1 +0,0 @@ -botocore diff --git a/index/botocore/__init__.py b/index/botocore/__init__.py deleted file mode 100644 index 8cf2f59..0000000 --- a/index/botocore/__init__.py +++ /dev/null @@ -1,93 +0,0 @@ -# Copyright (c) 2012-2013 Mitch Garnaat http://garnaat.org/ -# Copyright 2012-2014 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. - -import os -import re -import logging - -__version__ = '1.5.6' - - -class NullHandler(logging.Handler): - def emit(self, record): - pass - -# Configure default logger to do nothing -log = logging.getLogger('botocore') -log.addHandler(NullHandler()) - - -_first_cap_regex = re.compile('(.)([A-Z][a-z]+)') -_number_cap_regex = re.compile('([a-z])([0-9]+)') -_end_cap_regex = re.compile('([a-z0-9])([A-Z])') -# The regex below handles the special case where some acryonym -# name is pluralized, e.g GatewayARNs, ListWebACLs, SomeCNAMEs. -_special_case_transform = re.compile('[A-Z]{3,}s$') -# Prepopulate the cache with special cases that don't match -# our regular transformation. -_xform_cache = { - ('CreateCachediSCSIVolume', '_'): 'create_cached_iscsi_volume', - ('CreateCachediSCSIVolume', '-'): 'create-cached-iscsi-volume', - ('DescribeCachediSCSIVolumes', '_'): 'describe_cached_iscsi_volumes', - ('DescribeCachediSCSIVolumes', '-'): 'describe-cached-iscsi-volumes', - ('DescribeStorediSCSIVolumes', '_'): 'describe_stored_iscsi_volumes', - ('DescribeStorediSCSIVolumes', '-'): 'describe-stored-iscsi-volumes', - ('CreateStorediSCSIVolume', '_'): 'create_stored_iscsi_volume', - ('CreateStorediSCSIVolume', '-'): 'create-stored-iscsi-volume', -} -# The items in this dict represent partial renames to apply globally to all -# services which might have a matching argument or operation. This way a -# common mis-translation can be fixed without having to call out each -# individual case. -_partial_renames = { - 'ipv-6': 'ipv6', - 'ipv_6': 'ipv6', -} -ScalarTypes = ('string', 'integer', 'boolean', 'timestamp', 'float', 'double') - -BOTOCORE_ROOT = os.path.dirname(os.path.abspath(__file__)) - -# Used to specify anonymous (unsigned) request signature -UNSIGNED = object() - - -def xform_name(name, sep='_', _xform_cache=_xform_cache, - partial_renames=_partial_renames): - """Convert camel case to a "pythonic" name. - - If the name contains the ``sep`` character, then it is - returned unchanged. - - """ - if sep in name: - # If the sep is in the name, assume that it's already - # transformed and return the string unchanged. - return name - key = (name, sep) - if key not in _xform_cache: - if _special_case_transform.search(name) is not None: - is_special = _special_case_transform.search(name) - matched = is_special.group() - # Replace something like ARNs, ACLs with _arns, _acls. - name = name[:-len(matched)] + sep + matched.lower() - s1 = _first_cap_regex.sub(r'\1' + sep + r'\2', name) - s2 = _number_cap_regex.sub(r'\1' + sep + r'\2', s1) - transformed = _end_cap_regex.sub(r'\1' + sep + r'\2', s2).lower() - - # Do partial renames - for old, new in partial_renames.items(): - if old in transformed: - transformed = transformed.replace(old, new) - _xform_cache[key] = transformed - return _xform_cache[key] diff --git a/index/botocore/__init__.pyc b/index/botocore/__init__.pyc deleted file mode 100644 index 7de300c0bb27f2b0cbfae1c3e89c33012c35fc3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2995 zcmcguZFAE`5MEh{9XkmQ6iA(!wj!m)DL5viHPe>q6av#S({X0(^v%F1vhHllktK0= z4oPZ%DSYW~SK1(=XICKpf11tynH$vl(G5G;TwfLMo`SO)Pqc0~|3vAYc73+%3d_!7IT zAZ}rI4MZ8cRS+9cYh8i>UH=$F33=G9ArEJN1+5j30R79*zj8YG2;@~-k|MYU@;dq6 zLObZtC6GAl2E4JMg;p$RmTzP7g8%TT>vKulnAk?MOkzKS4ZTF{;H&4b!JSFP^)gaWCIv$REyIqXO;pm46^4utH@b(T zYNCQe&&cYbr>dPe6jJHxOI6)I@sIlAsK0gGzuyVJPPVu7tNXoL@8oXxC`_t*)#TXk zd1_EeJpaJ!22r=#j!ld!$mzg!gD5bryO|ubD{>H+Ra{h)b6}NiY|R2Tt{Zs+>AI%C z#2^;K5XlB9OdbC4UN>-kxQ;J-oVD25(>V1CdAGSye)h1^dhyJwoV>Wbp^L<10tI&~ z-x81Zl6gc=^fxq>08jmE`_5S3G;2uvO5$d?zUTL(a0Bh@z&(t^;XrcYc38Z_(xAE1 zeEM4|qe^h~)IcRQP+fM>G15k1 zwVNCghrpo)YD-m5s}HLjbZvw2Q}IE<17z%b8A5Rwt@+3q+GN8iK9 zhJJyZc>JOQ&v8}(#)~j2z$njQzNJAwgl;7h5tH+V#+UTlym>3(UhcaSL7{9{U2wL1uptM0tiL0>8j#y0(+lJu8 zjfR7^R5Q{`#FdelVR7LaInZ38N+zM_%hXv)CM78~DicE?xJTqH8bI_h1Z0V)3`L_P z>1tL!kjD(ufj$kEtq(jym}Lms^;X*5<7@6+7Enr&;w8g!wAOU!&6i6DVNX`?@p|_!x|@RVcexloHxvM z@p$PVj_^Vz+2k9AFGI$+t~9@(KGrE$ZrtU9@PwFX@+?0dBta+}pP_}u4Qke@q4gWL zut{tDe1*}a*z~>7Q+vk=Rvgu7;+YW_(-tMQ;i^P(I?S^6r?d;Vczi?}F_A7`n_tsj-W>ha>@%cHcK zt?fj4;zwELcSm__(<0xFv#6>}rP9*ex7U;3@vEa^lqLS5S&WOkN)uC>#80QkdE`^p z!@RH${m37V4zo1&Klb+ zZJ?=4)>S3HzTqN!G^_}e&@$j9uKZ1J_|UQ2j2x>Wq>oh) z0rbJ)?`Uw(MSPNOA|SO-b(JwJym9UbiK=hZoMYi5Ip8e+$$d zN$%ryi@H%hCcY)R`ae3SgC#|RcVH^=p&z}iZb$lak1I|~BDIKhaJTDd!X=h4CsxVnVj#HST=u|}k_0XXO z6kXzCFdSJEx}*`RO6wTx8LI%ZSL8;CxEP)Xgq#461O&W*iqS*H#B3AJ4jxbw!S}C5 z-POa{m8l#oNUj*X^b8D~L1zllEHIURLrcU+2b-0D-sm;CRMPmsn=2>=?#aB?f$+9Wg0{g~5UbJ4>xO`s{-q?;m1tNwyDbOX9l zKtv4);sF&N++{;Bc2=a8rq-i`+?>wbm=b2n4E6d&8T^n7f57HPXgYY_G%WM(xb977 z;W4T`o~7RO+TLny(YyX_)YiQ^`t$g;G15lc^w#hrj^72Iw>{3_`0VFq$21?cKwB!p zPl)gy5q_euNF*khw*>J?aIZ=E9$Nr%8x))t-255gzdTV~o|k@;H36ytARu8DK)ED+ zP$^n`|WywZGbxR3_S0x3FEY=2CBWKj`!p?+lY`BaUGKz;6gsUE^3@a~_O%}03*O@OK0)*H$oSQc?+O+F*qr);^;e~L!Gfm~Rq<7>`j;9UjI2sfD(Uld@XJcNoWp6E@x{AbwmFFc%X?ltRh z?zvUC^Ssw;G?AI=>i+8u=k)Dn+uNwAOA}_OA9d+52$!3jr}Px@KmKA~F{)YjSd1CUbK30aMDyU+l`nIV(WlY6!s3;mBN(2sm`)raU|O*)%Gqo!^7M->GBk zz2FyU70E1sQhClIF~U27FXvu6DsaCFhc#`9AL4BoiU&_GT^x4_pDCijv&4b zbNv=ue~G7BK_f8M18=#ug=fXn3r@cqS;~i@R%K!6{@WxB0~RmA&)K}q<})@FczqG2 z-q=TOKt(bq>c?%?& - # You can't mix the two types of params together, i.e just keep doing - # new_query_params.update(op_params) - # new_query_params.update(auth_params) - # percent_encode_sequence(new_query_params) - operation_params = '' - if request.data: - # We also need to move the body params into the query string. To - # do this, we first have to convert it to a dict. - query_dict.update(self._get_body_as_dict(request)) - request.data = '' - if query_dict: - operation_params = percent_encode_sequence(query_dict) + '&' - new_query_string = (operation_params + - percent_encode_sequence(auth_params)) - # url_parts is a tuple (and therefore immutable) so we need to create - # a new url_parts with the new query string. - # - - # scheme - 0 - # netloc - 1 - # path - 2 - # query - 3 <-- we're replacing this. - # fragment - 4 - p = url_parts - new_url_parts = (p[0], p[1], p[2], new_query_string, p[4]) - request.url = urlunsplit(new_url_parts) - - def _get_body_as_dict(self, request): - # For query services, request.data is form-encoded and is already a - # dict, but for other services such as rest-json it could be a json - # string or bytes. In those cases we attempt to load the data as a - # dict. - data = request.data - if isinstance(data, six.binary_type): - data = json.loads(data.decode('utf-8')) - elif isinstance(data, six.string_types): - data = json.loads(data) - return data - - def _inject_signature_to_request(self, request, signature): - # Rather than calculating an "Authorization" header, for the query - # param quth, we just append an 'X-Amz-Signature' param to the end - # of the query string. - request.url += '&X-Amz-Signature=%s' % signature - - -class S3SigV4QueryAuth(SigV4QueryAuth): - """S3 SigV4 auth using query parameters. - - This signer will sign a request using query parameters and signature - version 4, i.e a "presigned url" signer. - - Based off of: - - http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html - - """ - def _normalize_url_path(self, path): - # For S3, we do not normalize the path. - return path - - def payload(self, request): - # From the doc link above: - # "You don't include a payload hash in the Canonical Request, because - # when you create a presigned URL, you don't know anything about the - # payload. Instead, you use a constant string "UNSIGNED-PAYLOAD". - return "UNSIGNED-PAYLOAD" - - -class S3SigV4PostAuth(SigV4Auth): - """ - Presigns a s3 post - - Implementation doc here: - http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-UsingHTTPPOST.html - """ - def add_auth(self, request): - datetime_now = datetime.datetime.utcnow() - request.context['timestamp'] = datetime_now.strftime(SIGV4_TIMESTAMP) - - fields = {} - if request.context.get('s3-presign-post-fields', None) is not None: - fields = request.context['s3-presign-post-fields'] - - policy = {} - conditions = [] - if request.context.get('s3-presign-post-policy', None) is not None: - policy = request.context['s3-presign-post-policy'] - if policy.get('conditions', None) is not None: - conditions = policy['conditions'] - - policy['conditions'] = conditions - - fields['x-amz-algorithm'] = 'AWS4-HMAC-SHA256' - fields['x-amz-credential'] = self.scope(request) - fields['x-amz-date'] = request.context['timestamp'] - - conditions.append({'x-amz-algorithm': 'AWS4-HMAC-SHA256'}) - conditions.append({'x-amz-credential': self.scope(request)}) - conditions.append({'x-amz-date': request.context['timestamp']}) - - if self.credentials.token is not None: - fields['x-amz-security-token'] = self.credentials.token - conditions.append({'x-amz-security-token': self.credentials.token}) - - # Dump the base64 encoded policy into the fields dictionary. - fields['policy'] = base64.b64encode( - json.dumps(policy).encode('utf-8')).decode('utf-8') - - fields['x-amz-signature'] = self.signature(fields['policy'], request) - - request.context['s3-presign-post-fields'] = fields - request.context['s3-presign-post-policy'] = policy - - -class HmacV1Auth(BaseSigner): - - # List of Query String Arguments of Interest - QSAOfInterest = ['accelerate', 'acl', 'cors', 'defaultObjectAcl', - 'location', 'logging', 'partNumber', 'policy', - 'requestPayment', 'torrent', - 'versioning', 'versionId', 'versions', 'website', - 'uploads', 'uploadId', 'response-content-type', - 'response-content-language', 'response-expires', - 'response-cache-control', 'response-content-disposition', - 'response-content-encoding', 'delete', 'lifecycle', - 'tagging', 'restore', 'storageClass', 'notification', - 'replication', 'requestPayment', 'analytics', 'metrics', - 'inventory'] - - def __init__(self, credentials, service_name=None, region_name=None): - self.credentials = credentials - - def sign_string(self, string_to_sign): - new_hmac = hmac.new(self.credentials.secret_key.encode('utf-8'), - digestmod=sha1) - new_hmac.update(string_to_sign.encode('utf-8')) - return encodebytes(new_hmac.digest()).strip().decode('utf-8') - - def canonical_standard_headers(self, headers): - interesting_headers = ['content-md5', 'content-type', 'date'] - hoi = [] - if 'Date' in headers: - del headers['Date'] - headers['Date'] = self._get_date() - for ih in interesting_headers: - found = False - for key in headers: - lk = key.lower() - if headers[key] is not None and lk == ih: - hoi.append(headers[key].strip()) - found = True - if not found: - hoi.append('') - return '\n'.join(hoi) - - def canonical_custom_headers(self, headers): - hoi = [] - custom_headers = {} - for key in headers: - lk = key.lower() - if headers[key] is not None: - if lk.startswith('x-amz-'): - custom_headers[lk] = ','.join(v.strip() for v in - headers.get_all(key)) - sorted_header_keys = sorted(custom_headers.keys()) - for key in sorted_header_keys: - hoi.append("%s:%s" % (key, custom_headers[key])) - return '\n'.join(hoi) - - def unquote_v(self, nv): - """ - TODO: Do we need this? - """ - if len(nv) == 1: - return nv - else: - return (nv[0], unquote(nv[1])) - - def canonical_resource(self, split, auth_path=None): - # don't include anything after the first ? in the resource... - # unless it is one of the QSA of interest, defined above - # NOTE: - # The path in the canonical resource should always be the - # full path including the bucket name, even for virtual-hosting - # style addressing. The ``auth_path`` keeps track of the full - # path for the canonical resource and would be passed in if - # the client was using virtual-hosting style. - if auth_path is not None: - buf = auth_path - else: - buf = split.path - if split.query: - qsa = split.query.split('&') - qsa = [a.split('=', 1) for a in qsa] - qsa = [self.unquote_v(a) for a in qsa - if a[0] in self.QSAOfInterest] - if len(qsa) > 0: - qsa.sort(key=itemgetter(0)) - qsa = ['='.join(a) for a in qsa] - buf += '?' - buf += '&'.join(qsa) - return buf - - def canonical_string(self, method, split, headers, expires=None, - auth_path=None): - cs = method.upper() + '\n' - cs += self.canonical_standard_headers(headers) + '\n' - custom_headers = self.canonical_custom_headers(headers) - if custom_headers: - cs += custom_headers + '\n' - cs += self.canonical_resource(split, auth_path=auth_path) - return cs - - def get_signature(self, method, split, headers, expires=None, - auth_path=None): - if self.credentials.token: - del headers['x-amz-security-token'] - headers['x-amz-security-token'] = self.credentials.token - string_to_sign = self.canonical_string(method, - split, - headers, - auth_path=auth_path) - logger.debug('StringToSign:\n%s', string_to_sign) - return self.sign_string(string_to_sign) - - def add_auth(self, request): - if self.credentials is None: - raise NoCredentialsError - logger.debug("Calculating signature using hmacv1 auth.") - split = urlsplit(request.url) - logger.debug('HTTP request method: %s', request.method) - signature = self.get_signature(request.method, split, - request.headers, - auth_path=request.auth_path) - self._inject_signature(request, signature) - - def _get_date(self): - return formatdate(usegmt=True) - - def _inject_signature(self, request, signature): - if 'Authorization' in request.headers: - # We have to do this because request.headers is not - # normal dictionary. It has the (unintuitive) behavior - # of aggregating repeated setattr calls for the same - # key value. For example: - # headers['foo'] = 'a'; headers['foo'] = 'b' - # list(headers) will print ['foo', 'foo']. - del request.headers['Authorization'] - request.headers['Authorization'] = ( - "AWS %s:%s" % (self.credentials.access_key, signature)) - - -class HmacV1QueryAuth(HmacV1Auth): - """ - Generates a presigned request for s3. - - Spec from this document: - - http://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html - #RESTAuthenticationQueryStringAuth - - """ - DEFAULT_EXPIRES = 3600 - - def __init__(self, credentials, expires=DEFAULT_EXPIRES): - self.credentials = credentials - self._expires = expires - - def _get_date(self): - return str(int(time.time() + int(self._expires))) - - def _inject_signature(self, request, signature): - query_dict = {} - query_dict['AWSAccessKeyId'] = self.credentials.access_key - query_dict['Signature'] = signature - - for header_key in request.headers: - lk = header_key.lower() - # For query string requests, Expires is used instead of the - # Date header. - if header_key == 'Date': - query_dict['Expires'] = request.headers['Date'] - # We only want to include relevant headers in the query string. - # These can be anything that starts with x-amz, is Content-MD5, - # or is Content-Type. - elif lk.startswith('x-amz-') or lk in ['content-md5', - 'content-type']: - query_dict[lk] = request.headers[lk] - # Combine all of the identified headers into an encoded - # query string - new_query_string = percent_encode_sequence(query_dict) - - # Create a new url with the presigned url. - p = urlsplit(request.url) - if p[3]: - # If there was a pre-existing query string, we should - # add that back before injecting the new query string. - new_query_string = '%s&%s' % (p[3], new_query_string) - new_url_parts = (p[0], p[1], p[2], new_query_string, p[4]) - request.url = urlunsplit(new_url_parts) - - -class HmacV1PostAuth(HmacV1Auth): - """ - Generates a presigned post for s3. - - Spec from this document: - - http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingHTTPPOST.html - """ - def add_auth(self, request): - fields = {} - if request.context.get('s3-presign-post-fields', None) is not None: - fields = request.context['s3-presign-post-fields'] - - policy = {} - conditions = [] - if request.context.get('s3-presign-post-policy', None) is not None: - policy = request.context['s3-presign-post-policy'] - if policy.get('conditions', None) is not None: - conditions = policy['conditions'] - - policy['conditions'] = conditions - - fields['AWSAccessKeyId'] = self.credentials.access_key - - if self.credentials.token is not None: - fields['x-amz-security-token'] = self.credentials.token - conditions.append({'x-amz-security-token': self.credentials.token}) - - # Dump the base64 encoded policy into the fields dictionary. - fields['policy'] = base64.b64encode( - json.dumps(policy).encode('utf-8')).decode('utf-8') - - fields['signature'] = self.sign_string(fields['policy']) - - request.context['s3-presign-post-fields'] = fields - request.context['s3-presign-post-policy'] = policy - - -# Defined at the bottom instead of the top of the module because the Auth -# classes weren't defined yet. -AUTH_TYPE_MAPS = { - 'v2': SigV2Auth, - 'v4': SigV4Auth, - 'v4-query': SigV4QueryAuth, - 'v3': SigV3Auth, - 'v3https': SigV3Auth, - 's3': HmacV1Auth, - 's3-query': HmacV1QueryAuth, - 's3-presign-post': HmacV1PostAuth, - 's3v4': S3SigV4Auth, - 's3v4-query': S3SigV4QueryAuth, - 's3v4-presign-post': S3SigV4PostAuth, - -} diff --git a/index/botocore/auth.pyc b/index/botocore/auth.pyc deleted file mode 100644 index b724fa7dc95c87c980dc0df9b8a4d0862da8d7f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30522 zcmd6QTX0-QdS1^AFu;Hy0p37@qE@2|C`cj*k^o7Orq%)pN@SS?sRM|TuuD${GY7x` za{=cZ@FI)5PN-TZac$ykl^v(HoUD^_Wo@rF&Zf#qYAZLV%Ihk-oQoe4?{1u@xGKp@ zE>F3*lJEQea~Y73Hcl#-m2l4V>C@e(`|tnWe>Zdgb@#xL3xDqYii`fs;rC5k!FRIG zRq>Z`b>|k7bjB@al%I9=tZU@lV$Nk)E~n=nx7cIPsMqTjd*e3pZZWTPkE{2&M!#F^ zw{pF%UT}>8w>Xg0+vOH_#q|c=;$WQK?G|^(={;_7kJ5QpA99Uhw>WI|`&@mmYwUB2 z`&?tcTikEC{jPq%H4eJPgZ5m|^N3paSb-3q`u=BgvkKjxMJ?nCZl=N>!v!Q#uVdf53dD|a->9e33u zaqcro?klc(G|qiC$$iyT(Un)#!gERPYpz<1bDvLgkGtv%&OffQFDAJYuKH43b}Y#~ z;i|{tuf3e)PP*#2^C#89D@pE2SA8|keJ#m7Txqvk?QzhJ z3;C|eHtMwx{nBQ;UfL*!tKlJJZ}{yBDwO=+~P~hsq!mX=*x$3ur zarP|i#qI89EA+!Yq&AzD?q|AP4>szxFyzBVxgGeWyFuDxyxwf8faS4u`|Q%g(2oj| z;)B`)E5Yxr1+At%?Z(rM*)ye?+cVd$&s@5GC43V({?yXR%JlT<^RF*gPE}4#pD!;j zEl*coKY#x0^3wU!)2Gjs{pnNw^x5h2OXsJiE9L3)XU?BLwRG$*B)357w#=)=oWKJGWe)-k3TS z+&{N^cJ;%PD-Y@$lM9m@4=bzXc4K0rTv;!#)S4@kORca~X|??{!ET<|c<3F#hc4g> zI8K)tCxU4#rBbup@Jl5@u~cfbs+)B_vcOxwa6cr-y({m$d(FEtU-GWJeeLF)noEbV z!($=9&*2IP+mVzT#u|tsL*bSQvmEDIjt`G= z?xUPr>v4~I$iqJBVJ3jQo^|avsW2eF32^kNN?wKgSZq1xMjrJNBi9Oq+1h|x+vV1v z2lT3mybE_Dk$IGNE6zRYa}OT4aF6>a%eS+4*4(3h_ffyA_UTh!cXxk=-vR2b4YLql zjk0@ayU(rdC9_6W+B|9&*nD-s9pbyf)_1%3?hqQtpxyVXgKlj<8)AzC?jwwIz@207 z4J^Bv^*HM?A3+B=z=z~RY$819)c@rRSTKHsly1wQB|EUo(w zO-M+hdZ-zR_*NVI*CWt0ve17JmcoY{zDk!jHvDGQ>*rgJbgfmh9&BzoO|W^rVk>6LSQe@t!{7#cD(`=RIi15Zy_f*ft$KDOln98|}ICP3z(IV+WS z7o++EuKlxdTOd8u>vI?RaWoHV1RDpV$-2*H$>G4mz_D1U9}Q61B&E%1ZfD+`pQ%** zAowx=;kBwr=5$DHf?`BKyAA1HYc++;SApX5S7)GweRF9yx}3lp4b5xmMHnh}wDrQkR88LPmYEtlo)!R1D3F_X8=HLq3qv zUz@-A`q`7GgvTolWplnleRUQosShc_dq09a?-Gl!&k1wt0-8!QSz;%S;^y*1%R+WA zR{-)2;QynUK_KK|q{hi_yu-YW;--O@O4U}SRPsKcFK;@tn@C^{kW5{f&GI$ZQ1{D9ZWGHFvc3eBB+V;gY zC^J?SyoYT<&wxr|>I9irmYPBG#nGgY)C8yzc)v&d3M~&Y0q#@9 zhpg3Maw)1?d!x3cL}4uWuDZgZJ{OOu-#TlW7n%X@s)C_JysHN=oQ*{w%q>uTK$GG9 ziJ8WS6EWMF5Z_5v39pDE!CBnE_ogOj#m*PEvcNaSg5xvwl@_?xYJ(36lf#2|mGzVF zG$)ABDEc9k92lgu7lnM@b*9)yQR%8#${tZtd~Tt=>3a(-Gr`*l-X?iF$r~=`o#BmG z?$I;go#*W)Z#0UYU}s{8&^k(z%6n13)PQO#`n-2p4OchpxG&#0B~^lzX4o#YD5Q-1_yx(B)fOCg{rIp)h{&q-I9=W%ZUQ2m#b)r;TlZlCQ?;DG z_V(PB+0xZ3GqYE``O>B9Gnaqt`nCB5?>JtLt0j?~%tl(uHiS~6yy0DB!vsAYblwb~ zi0E}bb^}r92aF&b8?V2DEO`W6Zvpa$%JpDoFRo#;@;F;LT$fpH3O6DQ*vP1K7{edA zK<2@_fJvYOmXM|dC1}2y@-hxxc1B1pP^y%ht!54OXbCRW_QO(SR7Y0#GoMlfZisaD zIy`Tjf^LA7^S}LQ{yyFqs{?e0vr>4;`G|#rXbXuI5LMPam?vEVc7WRKohwunjXc2# z<@u7qYD|zomg^Iu5`HZ{N&&VYV6@$fFO}UD((dVavtWy1jhoZa4+Cl za(tq6;tSpwo{ZO>Ldw`$*!DQ}a=UobEFjBEcu&JoR&w2&V;NyNF{Xk=4gBo1dbNR1 z{!?69lpr764^%!3cgBz*G|gK=K;Zv1B*3t!$s1b#vStIU@Jf_JFKOhWJQax%&H>@> zJ`YbqFBu}dnV1haIp|63qt{RH2RG#0_PYnC$OcdZ*|T?E6jwz>)Pf5W6Nz_mMVq+| z%p4>hGW#`iaG3x%$UQZA-izqBX3BdBsdO$iFXAzxDPuq!F{mo6Q6;yDtU1sqrD8B^Yyd{6zPWV21S63A^wuLNs!W#;dq8^6o05HC6N zg={`Ein%|O$>&Ca0s9OCh`YRm0h>q|0fPFB;4n$}qddI9ITJBTRprEMxxomP^BwcK z*{Bj`4D*K4dWTs}i19fiM%j!gY%>|`1{f0&=J{BWFfkU(!A}xNkt@#-eP}0y0?#EtiYN-qD^<4i6VEy8{!gUTgY6homN69k1|C z(IaI6zX9a|B+Q+??olFioV%U53-U=t46Dg9lvI$*^~6b`>b)-TBKhwxV$l-|q3zH9 z5r@I?fUqIpkk1GYJR^dVP4x;S%(I1BpnSeI;UP7$$8etl@nnmTQnv(mNpG zsUb-GLEu2KM=>fNSRF%w9`^wD75q^GD_+gs*&o{j@Z!THpr-LT_a0awykD$hel$!G z{O%?RVIIs!J^Cgawlr#5jd_@=rYPpn^*ITe!1vcB=EmvrQPxtc`cNdXS`Nx#*j8rf z*Xy#@mN%P~u+^#uDk6DTw$-XOoK14=-Du4W^+A22#LHPx)Q5cPhJw`truxV?-^ z%8p9gnh<9qWsoSkibz{IePpg@0la|Lvjd-hM&8Y#%n=~f5Ue12G{v=uObO3FiU%;+ zL~^Vc|VVC>?Jrj zQU`7H>7iHgf@qGvjEe{f)MDrizMFBQ07W(Do)?waD-;&yi=jyo?HR^5~{CmdDjebGFkC6o-W-$)$M@9!%%` zDc*#$oKq8?!dXsCP-$&+!`uALVw&T59nqR1r&V(-T*3%v_Gdi%>;&y&`@hGl4?815JLB zkGP^$vIILhq}1j2t;#G0fk<_s57R14y`hA#(td;DwAL)5v*<{g-hCKaE?$ z2#G0RYNqz*+#xzjM0W`?jAHh|;GU<#3Q|*Hr~?rzL?)!XWm>{iTT>~(F|p)iInY6@ zn3NGLErG#3&SvK2EH-tN^OH`;wuJ1X^X6U_x17YI2bK~|&J%P^eq)6tum~ZK4AXoo z(RQ8IQM$I<`X}`IDpOF1%{v%)Ki>S*>tc)M&N2Wi2pkrEjjdGbNhQp z5X@i%7}3@UA=)4^LmnqA*enq<^|2%vt>(wtp;Sc$5rHAlSW&Q{p+_cqFoTdmeE6yq zKPsO>m8b+z1-v>c0rd~h;5)*bs08o^tR^afU`6!Do-u|DjjNefH5_V(@R z(!#YHSLPRHZrt*SjOK(#{9tYQVJz`WOFkS$2yZu>665fWp|JNdZ^BY8&V@&DE7h87 zShh)5)VZV(sSZ!7t`xv=51}C6x0aLkx`Dh0(4`ARUbB2?^$cZ3atwpp4JBcpU0E?H zGAQy?Au=$S_-MFnvT7s}Y(O+&ERhn(1e6B%GTjW=D7`@b-RO7B;*_T znnk8ba|pO%@}!I?rn?y6#y13#r{JnZS1^-+PY{S1RGp6(<=x#Hs=@C_wJ@VZ{{Am9 zj}k?eiMdV0uf(c|3G$1mMmOe=qW(JPki&E`FOI-&9Wfo7LrvHZ7aTcj04~@M48)^R z8kvkB;&jGyCyoJ)153~=n!lvdJ8`9KQc2~kSxhxoImH|J;W_V{xQpbsi^8$>dM!TE zy9vG?mYP0856f5%Be}#bA0zk$6zcwJm-nma#zM;VNiOu{ZEw~6Itp(A`$sVZ0e0AW zfO%@?Ko^8hhYVP;TwrAo#PkRN#uoJ%YlacLAr)X1rE~g?xN*dF-Tj7ZVzW`_>!0s< z%_+yXrBjSX%`xVbe4V5|=e>`+F?XshHi5I4lyN?qss44O;@Ha#npEPf-mkC#u}?}D z{NLsXDkECDiUk%@8Ve&ri>ogR&fLV#lMVxx^rh`c3DZmrwr&>g3f%ej)|e>(+G3{8AOWp%+c;40nvd~HMiCQ`7#1y+XP6QN zmf~uN%Dg1GjNYBIIG%}U4ZsxC6zCLc;_0D@;?>q> z9l@g7ZYm8I{zEy-<(~Z^k-}IB?Nohs!?QYSuKFzsE7>U_CJhHbq;?7c3ouGM1qea> z=9fX5rrCLVsgOe<2_+UZAf7;~zzl)spjg4RKgaYu_zqj|(VTvTiYp&`qsR2a3K~Nb zSb_pk%!5egMG#DQJ)@NfwouLlc4$>QctS9|Bw|a zw1cU*t5iKnnlXZOgD(F8`tVakh7lxO&%Vq)Y}+Yh_dzY|$$ka~d5@t5sT9Rb8uTE6 z*@+oFo;tNl%8G6bg%bZ4I288PWsPSZMp9cm(#U6%`y9BGgtV(l?VN-m%Wkp1)Cv)D z(hJc(P#Do_phWvS3~t*#CVGo}XH2wwT^}O|8szo^<$G;-4}?4^eG9d7;+|%{9YP-D zx}A{s#0-B6wN1YFBUM7+LamKG=lp^>6rW|P%o}C8h$t?EXG58tgFfZ^FA@6Gsa^J9 zrq4`25+$>w_JHL{n%F%y@{9}Cpf^dxpEVf|g1`%~yR&3mn1&v#z4YP<%oBVsj}#`U z&z+6DlUiPh*dgLwQOXuvP!roTz(2Wkj+VGLmCO@GahX73!0 zW5b|UfRVyQIp9VSL&P|Tzo|Ch4BMr>vS@Y4wf|WAVX;LPpWe$);XC-tpb#EPL*n5G z#vRFUSFCotA{_n@g3`#`v7-*T(EhNn%B{5s^~H)R;_UHN{_M7&J@~;}WDKD}w!>tB9aW(Rt8hN8){cT-V=E~QQ zXZGE9m=Yl@Fm;_blE0#f6_vns1dkHRyT=vhd zi4Cdhhb)FNHrPPcXlrT#1rZF($IxP1*1a#XarVZdYT2q*ZmAyoN>)Z4col26Y;!ZwV+jjN@bz$evqv3YS`1?{ z0_|$jlB~^)$^=i?1wyB8%+2qhuYbt7A*wQRoU8m$J8VsdFee2G?uU>7+g+U92SLp-glpu9OF zib(jeGh*8lIN*2S%m;bYnV;ej8@FxMqi81_h|v_qeSAb*A?Q=fr3Ww#0QFJ_IQ6sO@fFRwcsJ?Sp zPHUH8!#0*)Q(aR7;x^uzTag9R4(>25{sBJzp9yga{QLk!SdXpL86DojR;4XA0}<#F zu8xzCpmKGRVYD$k_!3Hq9Bvu%Gpr$)Dk4lVG^9*UIg&O|1hyj#yzO65rT;4uc$Wv5 zaO?1`oAV2X{@ipW?C1CrS@1m!1GWi70elLNleJ#$8ZuRqN;cd)(3PlQLtINN!x+M7 zA$xJBTVS;%eAYV~z|iw8@>3wv9r_f!dGgfxF+5 zmW(Eqb&BZ`5r-}^3x`cuZ_)cvX7FGMm;(LODp8G=14fuh@~E%J4bYz0`ceaD zQ)tItp}6fqHwbJ-E8qyA<<|-wUt`Nwv|x273dsH%usThe@T)iXUmY@!_RN|!02GsPy-040ez%j7DGYy*452{bx`V?xJa zq+uQM)ml$FzLE$T+s*!UjM4jL-nhJOYdwim$!vkI@r4#pQzPLl^Um>>=y}!6#zx># zyOpwM8`4QH9icnFhDUYFVCQ|GufK;|%DHxqwI0BChsau|kzhRC2sYRtrVe-h?nZFq zaCRU&06lzf_5k*m6vQO`07c*w7>1cMC4}TXQ@8^)nqw@JYgGX?f zA5L|-eQFB>ejeFk!2ceJL=OUqk~e`kz#v5Bpk>f32oe+pS_09)h{kqvSkBmDj?LxR zR-POgiNhjsOe7A6tm5RTBd+=k4}WC!XL;UZ^*Oilym&m0NyJ~#eT>8J@FAV`$Q7R# z+{X|CFj!tx0-t_K3ABLnIOY+qB=p3pA5(So${umtBU;a-wzEozo47F&;_>H;Z{(Mr(GCB}rz;B7x@;vgsq8M%pgtQ6#gTBE@_ zx7k?2iV`t8ik*il6@<6S4|xQis)Vg}n`zETq}{QFLi&gkdibH}rN#c=_m>coADz3n zA!|y7u*M3@>RL58h#C-%8?9#GPk`MhteZAiz(vfb-oRt9vWc?`#buJWk=IMyEXk~t z5!0_G+t`V4bi3B7HGJ5%3~c{7om9bLk`+_|bPRiWp&GGFBZ*TDSdFJ7=+m3-%*hJ|VZQZ^~2$LGQ zkE9Ss;V^?k7o2|&iG*k3z+5<3;0}cfSCuZoxSZDrUOdJ@IRL3p4Otf-JSL!L@BD;Z zsqoMAx(Ct)XYb5K2NQ6e7A;D(g8Ou|YWmW<^nF5M;W36tYkG;lC;=T1H85`(P#l%M zclq}oG_~MTR1&P6@9$o6_n7S?U;hc=mYi+-{_7$KWBQ z4;UGf|B+E%#ufY{+=x%vX#MhmPh^_Cb0=E21Wbt>G7*3bF>=6_4OJa-T=d%BAj#AB zpQ9W!VmGBZ+T}|v7~y$$HypOubC*2;OO!%1u@DJ6;2yj}+?u`fyuOU)Ae({W_(NTM zIoTHcW#AJ&j$FkyM?s}B3r$(|9$`=w@&is6uYlJxxPklriT1;KUqB@}h`TW7TQ|dE z{Kk#9*$hjHu#K75k&^HShQPzklUqHazxStkJH@x8D{fzwzHJ^kF-DSw_s1-;2e-;5 zBxEBd3t_)Ur;K8(wr-wfV_g7`&KgNcVrz$SCQ!VcimEorU>Kw^h@%*}jrKVs1>y$5 zAyPQap$mJ#xq#SYd^ocdJ{(-Y?@@ZS^@jT|Fdg$i_vqwY4qx5?TJZ}vXK!98&bF{i zB07Hs{<5FrwZ+L@%peg5n8J+MloEduTy-gut^{5Wiz9QV zmCj*&GMxwWyZ=Sb0{Ohl4r2=nm4>}B+_xwQS_A|@1?Tp$hzi~yjFn|np`)ts3^-yo z1pEl5IUZjPT%>UTSZn)`JaM2|JkUc<4m|gX&L)9ShUC1?5VnJ=w6lXq(y^+%k8^U2 zc`x(!-*D>?Z=WtY|&Sqxo&>0x?5oj;;PumFogFd;bI9{dJCv{c-84b}|y$-57@P z@NKq}kY9+Skcnh<3XqjWCEH}crlJiZlz4D+18Z<1j2ZVrgJ+SiUDq83zh=E_6OI}E zI|K^}7sgrN?(CfHNJ|&k28hMNc3N=aTOC41iU1{zC;ldsCmIRj-T}Nwr(3BV^JaMe z7Tq|@!JR|`i{rpx+MYZOootKGh3rtSkT2{l>?srmM{z!D0oSg=E*yVKufDmBpI$>J z5?#U-P$~DfuAw8;4@aQ_T|S1dR#N3-6oC5nL^OZ!Pf%A{_uDv6h<;cu?4=9bF$co_ zJuLS{Yuxkr_gCVh6tT#TrM^x2R{!M7-BthIB*GaM=n_W*k^3-R>U;6&mjZ(cIo7hZ zM~hh`>hmI8F5{99732Ymfj5y%8wuDZ=`IA8G(P$rq&mn!B=XzL!?nYzh=MzQ7hQ{v zcEC}lz+Z8^MA3T@8Q^$echH-_3mz*?)*vO1rEacnI`E}e#qq=9_=`L;04?=3=*B3f*hkZ# zvBWak{vEE;P>aR`ls9^0P?)+j@)-Y!pI!Dds1nRTKqTWI5jP1PLud1$=@MQLSIGnB zyeqhS&-3;^ZgSSgVT*)Vv;;}_Z|or4&S6-~p@5bq$AV*H7OMDUfFkGP2YMcLJh;)$ zO_VnU1KKWjsA1YXb}0>Bw9rFNt{DM|wDJBK^5lw%&KQH6L>?6HU$F4Mjr*O zYWzO&vxpAx+&}y~0k8uG!NL!~&@W^T=LU1wvz9vq%j}7uE$=p}c>kI=i7VoIcf}A7 zEcwSA4Yk8Of*JGK!5#=0nl~n3{vU!v{t_Db6d}S@dL9+{|4D*;TAT;u5TyDx}rE99Of*5wIy3+~77_ z+D0MdSdhrwFN-C}af>X)M#$&@YlDoApTUx>UwHQnt zsD4>Mglt|SMh7$cLq2|=x9{QB6?TK~{&y1SF(k-to{oSR?udIh^g|iC-(feNqQ%!yNZ-U>uGM;N$-^`JRlH5`_U~}h5~SZK*Xk!W!&*JCUDy41 zW8v>sHh0w*u6X(1xTrF8w|C89&| z&tch-;{33D-zHHh<0Vn;pREv446^|WSU5|r>mS;(P18gs?`L@X3%qf#7F)EAltKYo z3a#+=^UYD--s6oPE!#KxTTJ}{Z{OvO=8Q*S;&HAeK4#usxLR8H;MSGWjhS2XDeWk= zV}_PuF)rG_QutZIBv{6c<`oa;>ik6-a(o22FX$cLW4C!vzK14RKFjd`LeEIw$QvU^ cM!q{THF9(0(8!6AKR(^b diff --git a/index/botocore/awsrequest.py b/index/botocore/awsrequest.py deleted file mode 100644 index acd5092..0000000 --- a/index/botocore/awsrequest.py +++ /dev/null @@ -1,454 +0,0 @@ -# Copyright (c) 2012-2013 Mitch Garnaat http://garnaat.org/ -# Copyright 2012-2014 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. -import sys -import logging -import select -import functools -import socket -import inspect - -from botocore.compat import six -from botocore.compat import HTTPHeaders, HTTPResponse, urlunsplit, urlsplit -from botocore.exceptions import UnseekableStreamError -from botocore.utils import percent_encode_sequence -from botocore.vendored.requests import models -from botocore.vendored.requests.sessions import REDIRECT_STATI -from botocore.vendored.requests.packages.urllib3.connection import \ - VerifiedHTTPSConnection -from botocore.vendored.requests.packages.urllib3.connection import \ - HTTPConnection -from botocore.vendored.requests.packages.urllib3.connectionpool import \ - HTTPConnectionPool -from botocore.vendored.requests.packages.urllib3.connectionpool import \ - HTTPSConnectionPool - - -logger = logging.getLogger(__name__) - - -class AWSHTTPResponse(HTTPResponse): - # The *args, **kwargs is used because the args are slightly - # different in py2.6 than in py2.7/py3. - def __init__(self, *args, **kwargs): - self._status_tuple = kwargs.pop('status_tuple') - HTTPResponse.__init__(self, *args, **kwargs) - - def _read_status(self): - if self._status_tuple is not None: - status_tuple = self._status_tuple - self._status_tuple = None - return status_tuple - else: - return HTTPResponse._read_status(self) - - -class AWSHTTPConnection(HTTPConnection): - """HTTPConnection that supports Expect 100-continue. - - This is conceptually a subclass of httplib.HTTPConnection (though - technically we subclass from urllib3, which subclasses - httplib.HTTPConnection) and we only override this class to support Expect - 100-continue, which we need for S3. As far as I can tell, this is - general purpose enough to not be specific to S3, but I'm being - tentative and keeping it in botocore because I've only tested - this against AWS services. - - """ - def __init__(self, *args, **kwargs): - HTTPConnection.__init__(self, *args, **kwargs) - self._original_response_cls = self.response_class - # We'd ideally hook into httplib's states, but they're all - # __mangled_vars so we use our own state var. This variable is set - # when we receive an early response from the server. If this value is - # set to True, any calls to send() are noops. This value is reset to - # false every time _send_request is called. This is to workaround the - # fact that py2.6 (and only py2.6) has a separate send() call for the - # body in _send_request, as opposed to endheaders(), which is where the - # body is sent in all versions > 2.6. - self._response_received = False - self._expect_header_set = False - - def close(self): - HTTPConnection.close(self) - # Reset all of our instance state we were tracking. - self._response_received = False - self._expect_header_set = False - self.response_class = self._original_response_cls - - def _tunnel(self): - # Works around a bug in py26 which is fixed in later versions of - # python. Bug involves hitting an infinite loop if readline() returns - # nothing as opposed to just ``\r\n``. - # As much as I don't like having if py2: code blocks, this seems - # the cleanest way to handle this workaround. Fortunately, the - # difference from py26 to py3 is very minimal. We're essentially - # just overriding the while loop. - if sys.version_info[:2] != (2, 6): - return HTTPConnection._tunnel(self) - - # Otherwise we workaround the issue. - self._set_hostport(self._tunnel_host, self._tunnel_port) - self.send("CONNECT %s:%d HTTP/1.0\r\n" % (self.host, self.port)) - for header, value in self._tunnel_headers.iteritems(): - self.send("%s: %s\r\n" % (header, value)) - self.send("\r\n") - response = self.response_class(self.sock, strict=self.strict, - method=self._method) - (version, code, message) = response._read_status() - - if code != 200: - self.close() - raise socket.error("Tunnel connection failed: %d %s" % - (code, message.strip())) - while True: - line = response.fp.readline() - if not line: - break - if line in (b'\r\n', b'\n', b''): - break - - def _send_request(self, method, url, body, headers, *args, **kwargs): - self._response_received = False - if headers.get('Expect', b'') == b'100-continue': - self._expect_header_set = True - else: - self._expect_header_set = False - self.response_class = self._original_response_cls - rval = HTTPConnection._send_request( - self, method, url, body, headers, *args, **kwargs) - self._expect_header_set = False - return rval - - def _convert_to_bytes(self, mixed_buffer): - # Take a list of mixed str/bytes and convert it - # all into a single bytestring. - # Any six.text_types will be encoded as utf-8. - bytes_buffer = [] - for chunk in mixed_buffer: - if isinstance(chunk, six.text_type): - bytes_buffer.append(chunk.encode('utf-8')) - else: - bytes_buffer.append(chunk) - msg = b"\r\n".join(bytes_buffer) - return msg - - def _send_output(self, message_body=None, *args, **kwargs): - self._buffer.extend((b"", b"")) - msg = self._convert_to_bytes(self._buffer) - del self._buffer[:] - # If msg and message_body are sent in a single send() call, - # it will avoid performance problems caused by the interaction - # between delayed ack and the Nagle algorithm. - if isinstance(message_body, bytes): - msg += message_body - message_body = None - self.send(msg) - if self._expect_header_set: - # This is our custom behavior. If the Expect header was - # set, it will trigger this custom behavior. - logger.debug("Waiting for 100 Continue response.") - # Wait for 1 second for the server to send a response. - read, write, exc = select.select([self.sock], [], [self.sock], 1) - if read: - self._handle_expect_response(message_body) - return - else: - # From the RFC: - # Because of the presence of older implementations, the - # protocol allows ambiguous situations in which a client may - # send "Expect: 100-continue" without receiving either a 417 - # (Expectation Failed) status or a 100 (Continue) status. - # Therefore, when a client sends this header field to an origin - # server (possibly via a proxy) from which it has never seen a - # 100 (Continue) status, the client SHOULD NOT wait for an - # indefinite period before sending the request body. - logger.debug("No response seen from server, continuing to " - "send the response body.") - if message_body is not None: - # message_body was not a string (i.e. it is a file), and - # we must run the risk of Nagle. - self.send(message_body) - - def _consume_headers(self, fp): - # Most servers (including S3) will just return - # the CLRF after the 100 continue response. However, - # some servers (I've specifically seen this for squid when - # used as a straight HTTP proxy) will also inject a - # Connection: keep-alive header. To account for this - # we'll read until we read '\r\n', and ignore any headers - # that come immediately after the 100 continue response. - current = None - while current != b'\r\n': - current = fp.readline() - - def _handle_expect_response(self, message_body): - # This is called when we sent the request headers containing - # an Expect: 100-continue header and received a response. - # We now need to figure out what to do. - fp = self.sock.makefile('rb', 0) - try: - maybe_status_line = fp.readline() - parts = maybe_status_line.split(None, 2) - if self._is_100_continue_status(maybe_status_line): - self._consume_headers(fp) - logger.debug("100 Continue response seen, " - "now sending request body.") - self._send_message_body(message_body) - elif len(parts) == 3 and parts[0].startswith(b'HTTP/'): - # From the RFC: - # Requirements for HTTP/1.1 origin servers: - # - # - Upon receiving a request which includes an Expect - # request-header field with the "100-continue" - # expectation, an origin server MUST either respond with - # 100 (Continue) status and continue to read from the - # input stream, or respond with a final status code. - # - # So if we don't get a 100 Continue response, then - # whatever the server has sent back is the final response - # and don't send the message_body. - logger.debug("Received a non 100 Continue response " - "from the server, NOT sending request body.") - status_tuple = (parts[0].decode('ascii'), - int(parts[1]), parts[2].decode('ascii')) - response_class = functools.partial( - AWSHTTPResponse, status_tuple=status_tuple) - self.response_class = response_class - self._response_received = True - finally: - fp.close() - - def _send_message_body(self, message_body): - if message_body is not None: - self.send(message_body) - - def send(self, str): - if self._response_received: - logger.debug("send() called, but reseponse already received. " - "Not sending data.") - return - return HTTPConnection.send(self, str) - - def _is_100_continue_status(self, maybe_status_line): - parts = maybe_status_line.split(None, 2) - # Check for HTTP/ 100 Continue\r\n - return ( - len(parts) >= 3 and parts[0].startswith(b'HTTP/') and - parts[1] == b'100') - - -class AWSHTTPSConnection(VerifiedHTTPSConnection): - pass - - -# Now we need to set the methods we overrode from AWSHTTPConnection -# onto AWSHTTPSConnection. This is just a shortcut to avoid -# copy/pasting the same code into AWSHTTPSConnection. -for name, function in AWSHTTPConnection.__dict__.items(): - if inspect.isfunction(function): - setattr(AWSHTTPSConnection, name, function) - - -def prepare_request_dict(request_dict, endpoint_url, context=None, - user_agent=None): - """ - This method prepares a request dict to be created into an - AWSRequestObject. This prepares the request dict by adding the - url and the user agent to the request dict. - - :type request_dict: dict - :param request_dict: The request dict (created from the - ``serialize`` module). - - :type user_agent: string - :param user_agent: The user agent to use for this request. - - :type endpoint_url: string - :param endpoint_url: The full endpoint url, which contains at least - the scheme, the hostname, and optionally any path components. - """ - r = request_dict - if user_agent is not None: - headers = r['headers'] - headers['User-Agent'] = user_agent - url = _urljoin(endpoint_url, r['url_path']) - if r['query_string']: - encoded_query_string = percent_encode_sequence(r['query_string']) - if '?' not in url: - url += '?%s' % encoded_query_string - else: - url += '&%s' % encoded_query_string - r['url'] = url - r['context'] = context - if context is None: - r['context'] = {} - - -def create_request_object(request_dict): - """ - This method takes a request dict and creates an AWSRequest object - from it. - - :type request_dict: dict - :param request_dict: The request dict (created from the - ``prepare_request_dict`` method). - - :rtype: ``botocore.awsrequest.AWSRequest`` - :return: An AWSRequest object based on the request_dict. - - """ - r = request_dict - request_object = AWSRequest( - method=r['method'], url=r['url'], data=r['body'], headers=r['headers']) - request_object.context.update(r['context']) - return request_object - - -def _urljoin(endpoint_url, url_path): - p = urlsplit(endpoint_url) - # - - # scheme - p[0] - # netloc - p[1] - # path - p[2] - # query - p[3] - # fragment - p[4] - if not url_path or url_path == '/': - # If there's no path component, ensure the URL ends with - # a '/' for backwards compatibility. - if not p[2]: - return endpoint_url + '/' - return endpoint_url - if p[2].endswith('/') and url_path.startswith('/'): - new_path = p[2][:-1] + url_path - else: - new_path = p[2] + url_path - reconstructed = urlunsplit((p[0], p[1], new_path, p[3], p[4])) - return reconstructed - - -class AWSRequest(models.RequestEncodingMixin, models.Request): - def __init__(self, *args, **kwargs): - self.auth_path = None - if 'auth_path' in kwargs: - self.auth_path = kwargs['auth_path'] - del kwargs['auth_path'] - models.Request.__init__(self, *args, **kwargs) - headers = HTTPHeaders() - if self.headers is not None: - for key, value in self.headers.items(): - headers[key] = value - self.headers = headers - # This is a dictionary to hold information that is used when - # processing the request. What is inside of ``context`` is open-ended. - # For example, it may have a timestamp key that is used for holding - # what the timestamp is when signing the request. Note that none - # of the information that is inside of ``context`` is directly - # sent over the wire; the information is only used to assist in - # creating what is sent over the wire. - self.context = {} - - def prepare(self): - """Constructs a :class:`AWSPreparedRequest `.""" - # Eventually I think it would be nice to add hooks into this process. - p = AWSPreparedRequest(self) - p.prepare_method(self.method) - p.prepare_url(self.url, self.params) - p.prepare_headers(self.headers) - p.prepare_cookies(self.cookies) - p.prepare_body(self.data, self.files) - p.prepare_auth(self.auth) - return p - - @property - def body(self): - p = models.PreparedRequest() - p.prepare_headers({}) - p.prepare_body(self.data, self.files) - if isinstance(p.body, six.text_type): - p.body = p.body.encode('utf-8') - return p.body - - -class AWSPreparedRequest(models.PreparedRequest): - """Represents a prepared request. - - :ivar method: HTTP Method - :ivar url: The full url - :ivar headers: The HTTP headers to send. - :ivar body: The HTTP body. - :ivar hooks: The set of callback hooks. - - In addition to the above attributes, the following attributes are - available: - - :ivar query_params: The original query parameters. - :ivar post_param: The original POST params (dict). - - """ - def __init__(self, original_request): - self.original = original_request - super(AWSPreparedRequest, self).__init__() - self.hooks.setdefault('response', []).append( - self.reset_stream_on_redirect) - - def reset_stream_on_redirect(self, response, **kwargs): - if response.status_code in REDIRECT_STATI and \ - self._looks_like_file(self.body): - logger.debug("Redirect received, rewinding stream: %s", self.body) - self.reset_stream() - - def _looks_like_file(self, body): - return hasattr(body, 'read') and hasattr(body, 'seek') - - def reset_stream(self): - # Trying to reset a stream when there is a no stream will - # just immediately return. It's not an error, it will produce - # the same result as if we had actually reset the stream (we'll send - # the entire body contents again if we need to). - # Same case if the body is a string/bytes type. - if self.body is None or isinstance(self.body, six.text_type) or \ - isinstance(self.body, six.binary_type): - return - try: - logger.debug("Rewinding stream: %s", self.body) - self.body.seek(0) - except Exception as e: - logger.debug("Unable to rewind stream: %s", e) - raise UnseekableStreamError(stream_object=self.body) - - def prepare_body(self, data, files, json=None): - """Prepares the given HTTP body data.""" - super(AWSPreparedRequest, self).prepare_body(data, files, json) - - # Calculate the Content-Length by trying to seek the file as - # requests cannot determine content length for some seekable file-like - # objects. - if 'Content-Length' not in self.headers: - if hasattr(data, 'seek') and hasattr(data, 'tell'): - orig_pos = data.tell() - data.seek(0, 2) - end_file_pos = data.tell() - self.headers['Content-Length'] = str(end_file_pos - orig_pos) - data.seek(orig_pos) - # If the Content-Length was added this way, a - # Transfer-Encoding was added by requests because it did - # not add a Content-Length header. However, the - # Transfer-Encoding header is not supported for - # AWS Services so remove it if it is added. - if 'Transfer-Encoding' in self.headers: - self.headers.pop('Transfer-Encoding') - - -HTTPSConnectionPool.ConnectionCls = AWSHTTPSConnection -HTTPConnectionPool.ConnectionCls = AWSHTTPConnection diff --git a/index/botocore/awsrequest.pyc b/index/botocore/awsrequest.pyc deleted file mode 100644 index c62cd739ee90939928c1b92d7adea5d51adbdb81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15882 zcmd5@U2h!Mc|NndTyps#QldnOwro#itEOy;vg_DRS@}bjU;m;|fg?jbqk zere9EL>d-aR0@KiKmw#_fg)+zi{A96KnoNF0_392O@Bo%dQ}v?YA#!(eV*sc>@H=s zD2hTXr5T<%-{(E=`@A3Lu>8xJ$){Gn|BZ&pf5!0pT|DmJ17n)_ADEUg8-sLUHi9C* zWHw4gx@`(Dn)wCY>X*gGOem%Xg}HD}t#&Bk&6J#JbjOncsJ%=_;N(>iI|r_9DF z|6SAfg4tN`-;<_w+O*G@jWhmxO5clSW6=aQFuP9~`?Pt01)nv|X=7_<3oD;74~=HV_V!rm+lW^mCoPpjaPrgmmfu&lurP5m+_XwNW#an_a=!3D{G;AeFStYES-xgyzL zs_KaXbp9P#*Xwqi%_fo2Ph0(t>$Q?BoA96d@ZFt4&Znqp_u|c# zUCUA%w{N6rH}%D*QQWg>!*;T|?KHYgTX*(OA4%&gR8gUg?3VN2$M7B9xc)(O5PGWz8$6dhd^OD(>M1oH~ zH>Mt#3^`?{KSxf<{2&k~`#x5+DK3k%zN=^bUd#HeW4FC-FPp*d`e<>)k+oCxdeTX< zdVPs?GtR-;)|L`+y6rO3e(xTWOGp{L9HwS2_tNBUoY~8FuE%8uY+NmIsLR}5g8^T8y+1|7BKo{JdWaLg4v*k zf0dHoc*ky!R3!kE9#MZ;PAIYwgDLJrqwOX!KGVXIOQbP%CAX7iw z>-X@u46lJujY?FrB+-IGDk}kPR8gX8nqx|g6W*Iu^AJ#9GtF^jPMYR~5>uvGQv!7+ zm6$QjDJ70kTsdR+uaMWnSP^DBaTdCMuh&g87v9+K0dvAvUwP$Hqua@nPTww1PKNkd z-$`7E|Hy9GUe=FWt%EQ|%gshBb}sC0g*#aW5ZzpUWQ3(`r`zA&Q7@To>~xZb8sD?S z)>~<}9Ri2Z{I!eWy`7}7Gbpr9O&{O;g)r_kLv+>cU_RZuHcgYJ#i}?}O)Tpc%ga}% z-bPng42WJj);7bfZW^w=wj736UAPseVeG;W!baQ)Guvui^nE9OQros;)3_D(`f0E0 zY-l@NYKSpA-7MV13PDd`dV^VOSlVVk3qN?VjUs?YPLd9=FS%>Al09pCC<&7+Ogdo! zE~ws!`{@6J7g0}3&44eq>3iT}Z9<%>?ouyr|ZqlXwkL;3#1II%eP|@G`-CFkP#8Xs1dX zKs!NhKxm+L00<{pL0_K`m3POK`FIkGUX2#GD>{qbqG$MemanJzqL!8#5NVE%AkT3! zcyfZwlnCkKJW`07Si0^#kjE1QwnPX(+bf$i92yAJY-Ga`y6jfXgOUlD3kZ}Mu{%M6 z?ZVV8nFW${|I5mlG`myYY<-?)EA;1mk(mwAql}ND$(@F|mG?PDi&g_ns~aF^Rf%JS zSyq}wjnaLLT{gRO9O2t#bH8HlkD2?Z39O#bLMGJ7aaIVx#=G+bWfXs2HM=L7n-BiG zf$12t|C-58ne?rIy)KyD)2wkH1CAT_Qg9PBkb)(@S2gKWaP!Vofd987hLpI~glv|O zwC)V)`^oAmjLPu5TRGnh3Bs3OU4CU|Qagf76ySqxW+r7Cxhzc@nUZY_kZvY_&%U^m z>wOrXErNY+g8~SXmTjVwCi-z?@=5F?cu$iU%tTU}58`V@=U9sq^rrcNx59zc4z?{U zxUH_BBqON60OY{A(Py*zPS<5rO)?VmQe_^>P>l-OJKJdjxr|{uB~(OvchER@1!~Ak zGFaT1Z99pP>bq`ZFA7oS=i><@lOrNwJmFBsW)e*38_bT7Mr!ud#d_Me5O3^uPi87D zuvXHsOOynOse19yrnYzE7MifQKuV3C(@34twNPf;Iu~zSWvW-S@<8~cG4MPF{w5x8 zT~EvhGv$Tgnc!^jbTAW~38sTnrRiW2FtCVcHmC*_33=GmouQB^D274a%&I*_iYE3S{aL=PJp^^2Xy zrJfU9G|+1*PQevRXmd21`wj*^z~iW-4K@%P3QV8IHa<;cCx3G*Nyuw>+$LVzz^{_o zf1gl${X1_PASQPfZ^S9Iq3PRl4?U8?*bNB1MBh6z!-D+#7I=WF5e)(4*v$$yu8d(; z9Y^kGTbI6)L(LLVP|iZ)Xa>bFQmKth#vRP;epb&8dR7}A_j*JLw(uUisJ+`wI!o-< z3n)3Eo$T9YeY3x{WmCb;<^im(B7=1sJN?d{_O$J`k8H2xd(?r|zzeLiTh~0li}^X~ z2~(*;9!~^|rQ?u7Z5(Bf^OyYnBNEhc_z$rg>O!wM5k>OESB+n%9KxTkP&m^MC1Zhk z6Pwe-)=R6gE9gYj$aU(tN&k-iI@C3V8oAi0-ARo(Wwrxy4I3#9fqzhuc9m+SHXJkQ zU#S9=v*#6zwU&42hoP#JuT1axA5|JjT?DZjmLb6}5 zlh|=TL+j{c*1FCL+#_vf#4uFE;EG^J%-ia2Z)3w*r)f9)+sZ@$1P)xZjLeL&srnB5 zBe>4FIbAGn2uot@T&L7I)gcN+AF-DTUesV3=pNOj7~bwTj*j6K*dV3r-G0{VXFtLm zU5J+n=D_LWm09VXnV?plDP00&%>%Rg5Q!$~3uGV2 z!vhuFshL}1A~stsFoz$0W9Uzf_$Ob+r#83IPg6t&kB(3b3K1DxAJLRt&HN4W9NEoG zR0}|$?Zu52Nsfc@hk#J1Vo>O_e-=hVh(Q$(;XarSp@p?QP{{a1gt%MCVJ`Gi&@jUb zT!3YqOXv>?-5xQ3KUDa?;wR8z5vTxLoZbB@SMjjO)k9v6aK{8QU^22v%`D=BsWKWD zg-#9 z^V@OjAB!JCii?N?+!H1c9&(!iZaokoDWjznnM`#@ERJ#)IE>M*!!XPjamj-Z5vBm3 z)lb$RKZHa!c8w$vmieHckVN=EEzpkl>=rEhi0e>&#lFSX9zYUT$2`bH3J2w(#OPa` z?$`LDp7lPvByto>gcL1E0AmHv$_O#tOR^myRny9(B^8oRCOy5??=&*Rr=5hShw4e( ziU^gm&%N0t|Cgrt5}DQq1U_X-QpYe{J3iP%7~V&eX(DS~?9Pb<-e*R|qp_^kG4L<& zIBEk^ITe&)Rh@t&&IB{1x#0W^-_HZI7#5u?39<+^e6HaU&<)icP)nM-5T;z+QF*O; zt)m?$&W*%>NwFh?r6|Ve|AZ$Gio+`?7D#r`B40wngHZZZZa#Wrk*9KNU@RXZ;Hpc| z?rgv6-o=|txO4&Wx)%IZA8>=#vpVhx;}%uf0VL7KnwG;=#Oc_C^4W~Dc-b3);<5pI z`&idu5{kFs^c@`)IiG*wiYdr6(Pv5(Pf1d7K*<~U0GVLlfpVlFpt_{^lYkj0yEkUK z*QNXjnt*hHbe=V47JvLct+|31dVR;DtYvsH2wGkef_3@ETE*JIrGz zM@Pcj82y)cygm$0l+OpNONO&s|&1(hgL7l>u(+=5kcK!L*&9EoVmM;qsd5i9h=iwV}*>x%kTZ!1_p+)xt5Jx zCIWGdSa0YWJGO0k7G*<*I(b@pQ5%61bA(m>>0IX^?8Vs*Jk&PSANB<&LhK=u4AUn2 z6x6tMm0PChBgU_@g`7g{dwKvfiZp@<81s%R^NsK?fB)Kf7rl$$-qFEq5oB5Q=uR+H zf20EgD-qod`JC!GC!Ka*83h4YKf1%#oZN6TG<>RQ`!P?V*avT#_0f3_apwu+YsMMn zf>Xr)w7zjr&YeY}IZ=h3Hwi0m9`8A%k0T&6iGMJENL~_^%f5z3-T(m#j*XNy00^pk z5s1VT93%KQOaXU@I7mTHKQI+&b~-K!w=uUWTndoq)wlZ)Lx~ASp(BGA@CDr9!KxQD z6m@v8n1e;w6a;Yi6qOR$dNH4x_@fnZ(C`js!Ru ztW5PN?w!U76Im017I^xv%kBh2yH{BYxu=WH=vu3Y>%T9Q+b=) zNfa}|^!R*vGMK=5%{iRm9K+T|pCP}&LjKUIk_x$igf|15#ymWHMa;sk(VZ6T7VcKU zP9$9#Bm^0sv{U%`kC8xY>^Y8qu>IH=9(Z2VMgj7C0ks934u*Af%hMt7L&aRVvukeA8p9W+QI*++!~`c+ z+)}Gyo^e0h(dPMsAsPMX)kNfXDZ(5g{Y53NRY0HsggOD__ie`}VTjzrqoEq=|sJP(u09@Rzu5TIEGPZJ2kN$z7H~>vZ9= zC@)U?C_#q`8r|+*f@?iwrXtNqchOMMd7jCMofx(AN9jd5xl`eKCPrdCzk?=6#!Nnx z=P6GRb#s`FDNn-!TEOGqU*x6+DgiygK@VgFkuOS=%YrGs$V#9$YvH6$mXw|FQv^Tc4CCFBu%k&w%o$aGt9pv04A0 z@48tSfrZ73d&FsOfUfA$P57~_QEywS6o9ZICsxiLzDCM&F!1F(2nh3>;w;g7Y%A)B z05DQh#|Wc+0Y7lfhi)bA%kf4ggP@zZstg|yMfsFJ=*Wquo5(?E*v6Z;$BN0?<0Z5Z%ne z{oes>j-^k^g{HL=ZEc($*xCF2P z-V&D`yhwYD_dvZ(Dr68QpjX)W-bTIEdEHcS6uCEP(jS`u(U%}^1#?4m=G_(elYTA_ zOu(C*f$=BAob9SysOT|VD>u^d&hDoj;wG`zb2sCVKnJq6EXer}Qiu~5%${?ceKPTU#m^%wD z7<>wa@Ja0QKBKBZ7hqdq2B5Os3txsy1G<3(C-Dr;N5L4zxx(g(-P0arkY6Rl!Jp-6 za+Pi_1b2RB?);oaCjt&@QY!?Qe5Qq;ho@MsF4W%C)(rS2)e* z@sexBTVUAfXpOmBe6d_bI6dHB^T@{>ghF{15NA|`CPMc{e<`MrRV1!rKw?lCm%Kc5 zIAMp}-$7wNOIl8m{fvKvFvtfZH}MB?&E-5?>byV28UNRHmL0A&1EZYR<8S=;mHnUJ z;SXG3O!H5MmJvnEFRDk{=t;ECR{qzW^l%9!qE8=@`a)4$`~654?mQF8oY2jbMONd1 zql5zo#jsLwQv6-!kfJ=AQIT%9V2Lsn6F2yjzhQA(B}+Z`?X$=Ge5LG!Je`Lu3c3C` z*~g*ELl!VF7yUk8AVyA%Yxt{E;;!H|4Y|z!;i}6y og#j1}m@DaDWwyL9xA2RF@v~3_r^~n=a}FNg!gDV#zF!Oe6BKW>egFUf diff --git a/index/botocore/client.py b/index/botocore/client.py deleted file mode 100644 index 592ef17..0000000 --- a/index/botocore/client.py +++ /dev/null @@ -1,752 +0,0 @@ -# Copyright 2014 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. -import logging -import functools - -from botocore import waiter, xform_name -from botocore.auth import AUTH_TYPE_MAPS -from botocore.awsrequest import prepare_request_dict -from botocore.docs.docstring import ClientMethodDocstring -from botocore.docs.docstring import PaginatorDocstring -from botocore.exceptions import ClientError, DataNotFoundError -from botocore.exceptions import OperationNotPageableError -from botocore.exceptions import UnknownSignatureVersionError -from botocore.hooks import first_non_none_response -from botocore.model import ServiceModel -from botocore.paginate import Paginator -from botocore.utils import CachedProperty -from botocore.utils import get_service_module_name -from botocore.utils import switch_host_s3_accelerate -from botocore.utils import S3RegionRedirector -from botocore.utils import fix_s3_host -from botocore.utils import switch_to_virtual_host_style -from botocore.utils import S3_ACCELERATE_WHITELIST -from botocore.args import ClientArgsCreator -from botocore.compat import urlsplit -# Keep this imported. There's pre-existing code that uses -# "from botocore.client import Config". -from botocore.config import Config - - -logger = logging.getLogger(__name__) - - -class ClientCreator(object): - """Creates client objects for a service.""" - def __init__(self, loader, endpoint_resolver, user_agent, event_emitter, - retry_handler_factory, retry_config_translator, - response_parser_factory=None, exceptions_factory=None): - self._loader = loader - self._endpoint_resolver = endpoint_resolver - self._user_agent = user_agent - self._event_emitter = event_emitter - self._retry_handler_factory = retry_handler_factory - self._retry_config_translator = retry_config_translator - self._response_parser_factory = response_parser_factory - self._exceptions_factory = exceptions_factory - - def create_client(self, service_name, region_name, is_secure=True, - endpoint_url=None, verify=None, - credentials=None, scoped_config=None, - api_version=None, - client_config=None): - service_model = self._load_service_model(service_name, api_version) - cls = self._create_client_class(service_name, service_model) - endpoint_bridge = ClientEndpointBridge( - self._endpoint_resolver, scoped_config, client_config, - service_signing_name=service_model.metadata.get('signingName')) - client_args = self._get_client_args( - service_model, region_name, is_secure, endpoint_url, - verify, credentials, scoped_config, client_config, endpoint_bridge) - service_client = cls(**client_args) - self._register_s3_events(service_client, endpoint_bridge, endpoint_url) - return service_client - - def create_client_class(self, service_name, api_version=None): - service_model = self._load_service_model(service_name, api_version) - return self._create_client_class(service_name, service_model) - - def _create_client_class(self, service_name, service_model): - class_attributes = self._create_methods(service_model) - py_name_to_operation_name = self._create_name_mapping(service_model) - class_attributes['_PY_TO_OP_NAME'] = py_name_to_operation_name - bases = [BaseClient] - self._event_emitter.emit('creating-client-class.%s' % service_name, - class_attributes=class_attributes, - base_classes=bases) - class_name = get_service_module_name(service_model) - cls = type(str(class_name), tuple(bases), class_attributes) - return cls - - def _load_service_model(self, service_name, api_version=None): - json_model = self._loader.load_service_model(service_name, 'service-2', - api_version=api_version) - service_model = ServiceModel(json_model, service_name=service_name) - self._register_retries(service_model) - return service_model - - def _register_retries(self, service_model): - endpoint_prefix = service_model.endpoint_prefix - - # First, we load the entire retry config for all services, - # then pull out just the information we need. - original_config = self._loader.load_data('_retry') - if not original_config: - return - - retry_config = self._retry_config_translator.build_retry_config( - endpoint_prefix, original_config.get('retry', {}), - original_config.get('definitions', {})) - - logger.debug("Registering retry handlers for service: %s", - service_model.service_name) - handler = self._retry_handler_factory.create_retry_handler( - retry_config, endpoint_prefix) - unique_id = 'retry-config-%s' % endpoint_prefix - self._event_emitter.register('needs-retry.%s' % endpoint_prefix, - handler, unique_id=unique_id) - - def _register_s3_events(self, client, endpoint_bridge, endpoint_url): - if client.meta.service_model.service_name != 's3': - return - S3RegionRedirector(endpoint_bridge, client).register() - self._set_s3_addressing_style( - endpoint_url, client.meta.config.s3, client.meta.events) - # Enable accelerate if the configuration is set to to true or the - # endpoint being used matches one of the accelerate endpoints. - if self._is_s3_accelerate(endpoint_url, client.meta.config.s3): - # Also make sure that the hostname gets switched to - # s3-accelerate.amazonaws.com - client.meta.events.register_first( - 'request-created.s3', switch_host_s3_accelerate) - - def _set_s3_addressing_style(self, endpoint_url, s3_config, event_emitter): - if s3_config is None: - s3_config = {} - - addressing_style = self._get_s3_addressing_style( - endpoint_url, s3_config) - handler = self._get_s3_addressing_handler( - endpoint_url, s3_config, addressing_style) - if handler is not None: - event_emitter.register('before-sign.s3', handler) - - def _get_s3_addressing_style(self, endpoint_url, s3_config): - # Use virtual host style addressing if accelerate is enabled or if - # the given endpoint url is an accelerate endpoint. - accelerate = s3_config.get('use_accelerate_endpoint', False) - if accelerate or self._is_s3_accelerate(endpoint_url, s3_config): - return 'virtual' - - # If a particular addressing style is configured, use it. - configured_addressing_style = s3_config.get('addressing_style') - if configured_addressing_style: - return configured_addressing_style - - def _get_s3_addressing_handler(self, endpoint_url, s3_config, - addressing_style): - # If virtual host style was configured, use it regardless of whether - # or not the bucket looks dns compatible. - if addressing_style == 'virtual': - logger.debug("Using S3 virtual host style addressing.") - return switch_to_virtual_host_style - - # If path style is configured, no additional steps are needed. If - # endpoint_url was specified, don't default to virtual. We could - # potentially default provided endpoint urls to virtual hosted - # style, but for now it is avoided. - if addressing_style == 'path' or endpoint_url is not None: - logger.debug("Using S3 path style addressing.") - return None - - logger.debug("Defaulting to S3 virtual host style addressing with " - "path style addressing fallback.") - - # For dual stack mode, we need to clear the default endpoint url in - # order to use the existing netloc if the bucket is dns compatible. - if s3_config.get('use_dualstack_endpoint', False): - return functools.partial( - fix_s3_host, default_endpoint_url=None) - - # By default, try to use virtual style with path fallback. - return fix_s3_host - - def _is_s3_accelerate(self, endpoint_url, s3_config): - # Accelerate has been explicitly configured. - if s3_config is not None and s3_config.get('use_accelerate_endpoint'): - return True - - # Accelerate mode is turned on automatically if an endpoint url is - # provided that matches the accelerate scheme. - if endpoint_url is None: - return False - - # Accelerate is only valid for Amazon endpoints. - netloc = urlsplit(endpoint_url).netloc - if not netloc.endswith('amazonaws.com'): - return False - - # The first part of the url should always be s3-accelerate. - parts = netloc.split('.') - if parts[0] != 's3-accelerate': - return False - - # Url parts between 's3-accelerate' and 'amazonaws.com' which - # represent different url features. - feature_parts = parts[1:-2] - - # There should be no duplicate url parts. - if len(feature_parts) != len(set(feature_parts)): - return False - - # Remaining parts must all be in the whitelist. - return all(p in S3_ACCELERATE_WHITELIST for p in feature_parts) - - def _get_client_args(self, service_model, region_name, is_secure, - endpoint_url, verify, credentials, - scoped_config, client_config, endpoint_bridge): - args_creator = ClientArgsCreator( - self._event_emitter, self._user_agent, - self._response_parser_factory, self._loader, - self._exceptions_factory) - return args_creator.get_client_args( - service_model, region_name, is_secure, endpoint_url, - verify, credentials, scoped_config, client_config, endpoint_bridge) - - def _create_methods(self, service_model): - op_dict = {} - for operation_name in service_model.operation_names: - py_operation_name = xform_name(operation_name) - op_dict[py_operation_name] = self._create_api_method( - py_operation_name, operation_name, service_model) - return op_dict - - def _create_name_mapping(self, service_model): - # py_name -> OperationName, for every operation available - # for a service. - mapping = {} - for operation_name in service_model.operation_names: - py_operation_name = xform_name(operation_name) - mapping[py_operation_name] = operation_name - return mapping - - def _create_api_method(self, py_operation_name, operation_name, - service_model): - def _api_call(self, *args, **kwargs): - # We're accepting *args so that we can give a more helpful - # error message than TypeError: _api_call takes exactly - # 1 argument. - if args: - raise TypeError( - "%s() only accepts keyword arguments." % py_operation_name) - # The "self" in this scope is referring to the BaseClient. - return self._make_api_call(operation_name, kwargs) - - _api_call.__name__ = str(py_operation_name) - - # Add the docstring to the client method - operation_model = service_model.operation_model(operation_name) - docstring = ClientMethodDocstring( - operation_model=operation_model, - method_name=operation_name, - event_emitter=self._event_emitter, - method_description=operation_model.documentation, - example_prefix='response = client.%s' % py_operation_name, - include_signature=False - ) - _api_call.__doc__ = docstring - return _api_call - - -class ClientEndpointBridge(object): - """Bridges endpoint data and client creation - - This class handles taking out the relevant arguments from the endpoint - resolver and determining which values to use, taking into account any - client configuration options and scope configuration options. - - This class also handles determining what, if any, region to use if no - explicit region setting is provided. For example, Amazon S3 client will - utilize "us-east-1" by default if no region can be resolved.""" - - DEFAULT_ENDPOINT = '{service}.{region}.amazonaws.com' - - def __init__(self, endpoint_resolver, scoped_config=None, - client_config=None, default_endpoint=None, - service_signing_name=None): - self.service_signing_name = service_signing_name - self.endpoint_resolver = endpoint_resolver - self.scoped_config = scoped_config - self.client_config = client_config - self.default_endpoint = default_endpoint or self.DEFAULT_ENDPOINT - - def resolve(self, service_name, region_name=None, endpoint_url=None, - is_secure=True): - region_name = self._check_default_region(service_name, region_name) - resolved = self.endpoint_resolver.construct_endpoint( - service_name, region_name) - if resolved: - return self._create_endpoint( - resolved, service_name, region_name, endpoint_url, is_secure) - else: - return self._assume_endpoint(service_name, region_name, - endpoint_url, is_secure) - - def _check_default_region(self, service_name, region_name): - if region_name is not None: - return region_name - # Use the client_config region if no explicit region was provided. - if self.client_config and self.client_config.region_name is not None: - return self.client_config.region_name - - def _create_endpoint(self, resolved, service_name, region_name, - endpoint_url, is_secure): - region_name, signing_region = self._pick_region_values( - resolved, region_name, endpoint_url) - if endpoint_url is None: - if self._is_s3_dualstack_mode(service_name): - endpoint_url = self._create_dualstack_endpoint( - service_name, region_name, - resolved['dnsSuffix'], is_secure) - else: - # Use the sslCommonName over the hostname for Python 2.6 compat. - hostname = resolved.get('sslCommonName', resolved.get('hostname')) - endpoint_url = self._make_url(hostname, is_secure, - resolved.get('protocols', [])) - signature_version = self._resolve_signature_version( - service_name, resolved) - signing_name = self._resolve_signing_name(service_name, resolved) - return self._create_result( - service_name=service_name, region_name=region_name, - signing_region=signing_region, signing_name=signing_name, - endpoint_url=endpoint_url, metadata=resolved, - signature_version=signature_version) - - def _is_s3_dualstack_mode(self, service_name): - if service_name != 's3': - return False - # TODO: This normalization logic is duplicated from the - # ClientArgsCreator class. Consolidate everything to - # ClientArgsCreator. _resolve_signature_version also has similarly - # duplicated logic. - client_config = self.client_config - if client_config is not None and client_config.s3 is not None and \ - 'use_dualstack_endpoint' in client_config.s3: - # Client config trumps scoped config. - return client_config.s3['use_dualstack_endpoint'] - if self.scoped_config is None: - return False - enabled = self.scoped_config.get('s3', {}).get( - 'use_dualstack_endpoint', False) - if enabled in [True, 'True', 'true']: - return True - return False - - def _create_dualstack_endpoint(self, service_name, region_name, - dns_suffix, is_secure): - hostname = '{service}.dualstack.{region}.{dns_suffix}'.format( - service=service_name, region=region_name, - dns_suffix=dns_suffix) - # Dualstack supports http and https so were hardcoding this value for - # now. This can potentially move into the endpoints.json file. - return self._make_url(hostname, is_secure, ['http', 'https']) - - def _assume_endpoint(self, service_name, region_name, endpoint_url, - is_secure): - if endpoint_url is None: - # Expand the default hostname URI template. - hostname = self.default_endpoint.format( - service=service_name, region=region_name) - endpoint_url = self._make_url(hostname, is_secure, - ['http', 'https']) - logger.debug('Assuming an endpoint for %s, %s: %s', - service_name, region_name, endpoint_url) - # We still want to allow the user to provide an explicit version. - signature_version = self._resolve_signature_version( - service_name, {'signatureVersions': ['v4']}) - signing_name = self._resolve_signing_name(service_name, resolved={}) - return self._create_result( - service_name=service_name, region_name=region_name, - signing_region=region_name, signing_name=signing_name, - signature_version=signature_version, endpoint_url=endpoint_url, - metadata={}) - - def _create_result(self, service_name, region_name, signing_region, - signing_name, endpoint_url, signature_version, - metadata): - return { - 'service_name': service_name, - 'region_name': region_name, - 'signing_region': signing_region, - 'signing_name': signing_name, - 'endpoint_url': endpoint_url, - 'signature_version': signature_version, - 'metadata': metadata - } - - def _make_url(self, hostname, is_secure, supported_protocols): - if is_secure and 'https' in supported_protocols: - scheme = 'https' - else: - scheme = 'http' - return '%s://%s' % (scheme, hostname) - - def _resolve_signing_name(self, service_name, resolved): - # CredentialScope overrides everything else. - if 'credentialScope' in resolved \ - and 'service' in resolved['credentialScope']: - return resolved['credentialScope']['service'] - # Use the signingName from the model if present. - if self.service_signing_name: - return self.service_signing_name - # Just assume is the same as the service name. - return service_name - - def _pick_region_values(self, resolved, region_name, endpoint_url): - signing_region = region_name - if endpoint_url is None: - # Do not use the region name or signing name from the resolved - # endpoint if the user explicitly provides an endpoint_url. This - # would happen if we resolve to an endpoint where the service has - # a "defaults" section that overrides all endpoint with a single - # hostname and credentialScope. This has been the case historically - # for how STS has worked. The only way to resolve an STS endpoint - # was to provide a region_name and an endpoint_url. In that case, - # we would still resolve an endpoint, but we would not use the - # resolved endpointName or signingRegion because we want to allow - # custom endpoints. - region_name = resolved['endpointName'] - signing_region = region_name - if 'credentialScope' in resolved \ - and 'region' in resolved['credentialScope']: - signing_region = resolved['credentialScope']['region'] - return region_name, signing_region - - def _resolve_signature_version(self, service_name, resolved): - # Client config overrides everything. - client = self.client_config - if client and client.signature_version is not None: - return client.signature_version - # Scoped config overrides picking from the endpoint metadata. - scoped = self.scoped_config - if scoped is not None: - service_config = scoped.get(service_name) - if service_config is not None and isinstance(service_config, dict): - version = service_config.get('signature_version') - if version: - logger.debug( - "Switching signature version for service %s " - "to version %s based on config file override.", - service_name, version) - return version - # Pick a signature version from the endpoint metadata if present. - if 'signatureVersions' in resolved: - potential_versions = resolved['signatureVersions'] - if service_name == 's3': - # We currently prefer s3 over s3v4. - if 's3' in potential_versions: - return 's3' - elif 's3v4' in potential_versions: - return 's3v4' - if 'v4' in potential_versions: - return 'v4' - # Now just iterate over the signature versions in order until we - # find the first one that is known to Botocore. - for known in AUTH_TYPE_MAPS: - if known in potential_versions: - return known - raise UnknownSignatureVersionError( - signature_version=resolved.get('signatureVersions')) - - -class BaseClient(object): - - # This is actually reassigned with the py->op_name mapping - # when the client creator creates the subclass. This value is used - # because calls such as client.get_paginator('list_objects') use the - # snake_case name, but we need to know the ListObjects form. - # xform_name() does the ListObjects->list_objects conversion, but - # we need the reverse mapping here. - _PY_TO_OP_NAME = {} - - def __init__(self, serializer, endpoint, response_parser, - event_emitter, request_signer, service_model, loader, - client_config, partition, exceptions_factory): - self._serializer = serializer - self._endpoint = endpoint - self._response_parser = response_parser - self._request_signer = request_signer - self._cache = {} - self._loader = loader - self._client_config = client_config - self.meta = ClientMeta(event_emitter, self._client_config, - endpoint.host, service_model, - self._PY_TO_OP_NAME, partition) - self._exceptions_factory = exceptions_factory - self._exceptions = None - self._register_handlers() - - def _register_handlers(self): - # Register the handler required to sign requests. - self.meta.events.register('request-created.%s' % - self.meta.service_model.endpoint_prefix, - self._request_signer.handler) - - @property - def _service_model(self): - return self.meta.service_model - - def _make_api_call(self, operation_name, api_params): - operation_model = self._service_model.operation_model(operation_name) - request_context = { - 'client_region': self.meta.region_name, - 'client_config': self.meta.config, - 'has_streaming_input': operation_model.has_streaming_input - } - request_dict = self._convert_to_request_dict( - api_params, operation_model, context=request_context) - - handler, event_response = self.meta.events.emit_until_response( - 'before-call.{endpoint_prefix}.{operation_name}'.format( - endpoint_prefix=self._service_model.endpoint_prefix, - operation_name=operation_name), - model=operation_model, params=request_dict, - request_signer=self._request_signer, context=request_context) - - if event_response is not None: - http, parsed_response = event_response - else: - http, parsed_response = self._endpoint.make_request( - operation_model, request_dict) - - self.meta.events.emit( - 'after-call.{endpoint_prefix}.{operation_name}'.format( - endpoint_prefix=self._service_model.endpoint_prefix, - operation_name=operation_name), - http_response=http, parsed=parsed_response, - model=operation_model, context=request_context - ) - - if http.status_code >= 300: - error_code = parsed_response.get("Error", {}).get("Code") - error_class = self.exceptions.from_code(error_code) - raise error_class(parsed_response, operation_name) - else: - return parsed_response - - def _convert_to_request_dict(self, api_params, operation_model, - context=None): - # Given the API params provided by the user and the operation_model - # we can serialize the request to a request_dict. - operation_name = operation_model.name - - # Emit an event that allows users to modify the parameters at the - # beginning of the method. It allows handlers to modify existing - # parameters or return a new set of parameters to use. - responses = self.meta.events.emit( - 'provide-client-params.{endpoint_prefix}.{operation_name}'.format( - endpoint_prefix=self._service_model.endpoint_prefix, - operation_name=operation_name), - params=api_params, model=operation_model, context=context) - api_params = first_non_none_response(responses, default=api_params) - - event_name = ( - 'before-parameter-build.{endpoint_prefix}.{operation_name}') - self.meta.events.emit( - event_name.format( - endpoint_prefix=self._service_model.endpoint_prefix, - operation_name=operation_name), - params=api_params, model=operation_model, context=context) - - request_dict = self._serializer.serialize_to_request( - api_params, operation_model) - prepare_request_dict(request_dict, endpoint_url=self._endpoint.host, - user_agent=self._client_config.user_agent, - context=context) - return request_dict - - def get_paginator(self, operation_name): - """Create a paginator for an operation. - - :type operation_name: string - :param operation_name: The operation name. This is the same name - as the method name on the client. For example, if the - method name is ``create_foo``, and you'd normally invoke the - operation as ``client.create_foo(**kwargs)``, if the - ``create_foo`` operation can be paginated, you can use the - call ``client.get_paginator("create_foo")``. - - :raise OperationNotPageableError: Raised if the operation is not - pageable. You can use the ``client.can_paginate`` method to - check if an operation is pageable. - - :rtype: L{botocore.paginate.Paginator} - :return: A paginator object. - - """ - if not self.can_paginate(operation_name): - raise OperationNotPageableError(operation_name=operation_name) - else: - actual_operation_name = self._PY_TO_OP_NAME[operation_name] - - # Create a new paginate method that will serve as a proxy to - # the underlying Paginator.paginate method. This is needed to - # attach a docstring to the method. - def paginate(self, **kwargs): - return Paginator.paginate(self, **kwargs) - - paginator_config = self._cache['page_config'][ - actual_operation_name] - # Add the docstring for the paginate method. - paginate.__doc__ = PaginatorDocstring( - paginator_name=actual_operation_name, - event_emitter=self.meta.events, - service_model=self.meta.service_model, - paginator_config=paginator_config, - include_signature=False - ) - - # Rename the paginator class based on the type of paginator. - paginator_class_name = str('%s.Paginator.%s' % ( - get_service_module_name(self.meta.service_model), - actual_operation_name)) - - # Create the new paginator class - documented_paginator_cls = type( - paginator_class_name, (Paginator,), {'paginate': paginate}) - - paginator = documented_paginator_cls( - getattr(self, operation_name), - paginator_config) - return paginator - - def can_paginate(self, operation_name): - """Check if an operation can be paginated. - - :type operation_name: string - :param operation_name: The operation name. This is the same name - as the method name on the client. For example, if the - method name is ``create_foo``, and you'd normally invoke the - operation as ``client.create_foo(**kwargs)``, if the - ``create_foo`` operation can be paginated, you can use the - call ``client.get_paginator("create_foo")``. - - :return: ``True`` if the operation can be paginated, - ``False`` otherwise. - - """ - if 'page_config' not in self._cache: - try: - page_config = self._loader.load_service_model( - self._service_model.service_name, - 'paginators-1', - self._service_model.api_version)['pagination'] - self._cache['page_config'] = page_config - except DataNotFoundError: - self._cache['page_config'] = {} - actual_operation_name = self._PY_TO_OP_NAME[operation_name] - return actual_operation_name in self._cache['page_config'] - - def _get_waiter_config(self): - if 'waiter_config' not in self._cache: - try: - waiter_config = self._loader.load_service_model( - self._service_model.service_name, - 'waiters-2', - self._service_model.api_version) - self._cache['waiter_config'] = waiter_config - except DataNotFoundError: - self._cache['waiter_config'] = {} - return self._cache['waiter_config'] - - def get_waiter(self, waiter_name): - config = self._get_waiter_config() - if not config: - raise ValueError("Waiter does not exist: %s" % waiter_name) - model = waiter.WaiterModel(config) - mapping = {} - for name in model.waiter_names: - mapping[xform_name(name)] = name - if waiter_name not in mapping: - raise ValueError("Waiter does not exist: %s" % waiter_name) - - return waiter.create_waiter_with_client( - mapping[waiter_name], model, self) - - @CachedProperty - def waiter_names(self): - """Returns a list of all available waiters.""" - config = self._get_waiter_config() - if not config: - return [] - model = waiter.WaiterModel(config) - # Waiter configs is a dict, we just want the waiter names - # which are the keys in the dict. - return [xform_name(name) for name in model.waiter_names] - - @property - def exceptions(self): - if self._exceptions is None: - self._exceptions = self._load_exceptions() - return self._exceptions - - def _load_exceptions(self): - return self._exceptions_factory.create_client_exceptions( - self._service_model) - - -class ClientMeta(object): - """Holds additional client methods. - - This class holds additional information for clients. It exists for - two reasons: - - * To give advanced functionality to clients - * To namespace additional client attributes from the operation - names which are mapped to methods at runtime. This avoids - ever running into collisions with operation names. - - """ - - def __init__(self, events, client_config, endpoint_url, service_model, - method_to_api_mapping, partition): - self.events = events - self._client_config = client_config - self._endpoint_url = endpoint_url - self._service_model = service_model - self._method_to_api_mapping = method_to_api_mapping - self._partition = partition - - @property - def service_model(self): - return self._service_model - - @property - def region_name(self): - return self._client_config.region_name - - @property - def endpoint_url(self): - return self._endpoint_url - - @property - def config(self): - return self._client_config - - @property - def method_to_api_mapping(self): - return self._method_to_api_mapping - - @property - def partition(self): - return self._partition diff --git a/index/botocore/client.pyc b/index/botocore/client.pyc deleted file mode 100644 index 7cd9164cc1caa7e67d14d1f606686573cde84d94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26779 zcmeHwdyE{}S?{Uto=4Bad&YGQdJmcMX*#u)EytX&HWOvr7@n*>+OS|1& zGt=Xq?siv=?aA%{!h3TGC;~*XLJ*V$gb4S+y%P5lKtlKafyCo-?*)lB2v9%>0pgED zAdql@DhE939i;!1um zaIT5pz_p!Q%=3X;3{+oo?UGw7yT!6wtGLCA3)s5s+Cy$_*ewoQx#HR*Zf(>pj#_!h zwX1Gz%q@;td06Ffw>WO)5!aq@Ym;tq(yi@ti~Fp0RJBuXamvb7mG`^F{Z<}x?fcx? z0k?R-%Hytm(5)SEi-)W{;o67Y+O%7ow(_KF-|yCrxWyw@-ly_Ww|LabQz}2;79X(k zewB~8#bZ{!Pvzro@wk-_sQjQ?e9+1VRes1VK4j%XuKloE3*BO9<-@N1Hn(=dEuOIQ zv}?cJtv%uvA8|qK-0Ddee}%gXP(SLL_q%w;Edl07-0RNWb?$?UkGba2toDJt_LOTL z%W9A3weN7v2eaCT^4il}*M*sfvCyr*$G`cR60+$qlH2uG8u!yNWbZ6>`)jpMeJ!2= zGPrafk_#_geYSS>gI6xsUbt{&!Rim8zSoa?^?qFI$2ZsGB&{`DjnwWQ#@&nUR@_Nn zh|`sB^HR5wr2STB*=`@e?JM==R;QkJ`^7!YXFPxOa=+j0r}v?Jsh-y7yXiCC^-fc@ z*3D7eda)Px>uIao!F_ZY*RQwZfhNb%2J*P?$i2g}8sK)reo{HsiL9Uqx;H8dgPcU92}&;^vip7gI|&tezt* z$7wCGPHJo2=6X9GfHU7Ex!p<|E47s_CX$@3)f#MUxN6;S1#B@d^p}&1{g|s}w?=Vmz28oH?Uo;t=yb8$S!yk(llgQ0nVjM9v8Qn* zKaK>*Z|r5UqOsxp(VIi}1$*Bn=7$~7mHK|hnq+~=D6lsVv!Dxoxdw5C7jgU|uH<xjv%SEyY(gzkXTcTJI!9V)k%rg-S#b16JcuWm|hJ; z(@90=wfGjYwRo+Sk{wL5Nk2~e8?}{srwLT7E!Bx~8|jhaRzr(jOZ)Xs(k5nPH;sO3 z;1C=od-9;BbEgsaNVG{-KSS806(mXAUJ_IC^Cz5lPM@r5VD?0{t&=AQy7%0P?{;VB z)a~BAXHG!IJ134>H^U@ZLUN|pZ`}gLp1D=;pIPd*u>#4NoBcCqKhn6f+Pt&+#K!8o zmfBDD&OVXce%H!VD<64$`A)lc=IWW=Mq{PkUz_dK8#l-qm(N`9rrk!j9~T+Ju({qw z%2lq_TAfx}tIcuj{YYH78Vvq42&5@o{41RMBr-s_Rl~edcems=$5aE%!|#}C#$76O zTm|w0)j&tOwOVnjpvMx0)ZKEhIiUxEh3En8(HJ-i>_m;8dTqkpt-8%g_u9C7ZPI<* zxy^lg1b30a;}!Jd0u&Zz%9z=FN}-Z*$OP;fU=WKGw)%>BiY8&XP>EPF$W`OEdZ{(Y zrsA4`41elLq8rA@E_-@-y5DLp#}S#YV7eBk^(KT(%K3m_r-W;bjN5lq2M0_wa36d) z0hy5H3iXm1!a53(q?8xgi%^#81^5KT3(G|JR)UE)Adu8N$8qpe;XkOfwX~rp@iI+N zW~<&##8s09WJ|MV_^TH6UaN)&DA&{?d+&l1XVZb?0gU*54fMt-=ObSiG;BmMvzlI) zGA(=B`W3$KI?|KKw=C;9PK;d24IKy$1m$2VI2;TI6G$h5gF%BYNtVLD7jY#gkQDe2 zOa}go;jS9~msyi>QgZ6(G?Q5*Gweu<8=Ym2V@KzC1J~{|0HWX)SQv`G57h~0>HrVD zKPg2rnRmVkiGP2Qaq;q21Oel>OoBfT9JOTs-c7P08gU&ZmKLX$mVGi>qZmxW=cJ;;Di&tv%7hbrWP^RdWK=reR zXZQoUojaL`4ppetQz(+x*Hb8*q_XSvgj9}ZabiM*D4mf%C=J@DQGQlO`m3$gdp(RJ zmG^0MaZ&gl9mBJdLX?3K5nrWrqZf;0pv2;JQM=xQ`b5|cpaiiYy2QKWC%p|(dJUQv z6+!8!M*Hl5(@r$Hy%i@FeGP8x2|5YGU&QDMIj{pAO$B3+B?m!GBcP>+43{`@UZSP< zAY-^>!~>imf{>^J;1xv(umrdQX%PgQKou`;lg~#~VPqaaN%6dxa=isa;4BALhQumhuO?u?;(&WcyW%My!i*BiWfE!?*JRKj z!=dJulk4YD0QexTHvvt64|(Xw1gQ8{nF?qVx}Sj-Bx-`##B>XmqZWb1va=!yu|hIk zmCnrGr3M7-qUu&5%hd}xBOViJPj5=|Tpf3-P@Iu3xoJ=~lxh-sDWDTzLBudG!DTw5 z=tO#!1WGerqPjwzFFA$xq8UT+2_g*DD)c(0Y0e%Y&V?tFgaoZ7vnKFnQAg73#Bnp3 z)g7`3;?a7i1yi)vYR*ttY?W@XR$(DU!YH;CMp4*D53()QyX)(%cGIi8HdgdF?{P)i z-Q{H{#l);;e0_b{#K3XhCee6itl4Dhvau6#i3~w!xW0y%=b3vMiDudDw`dNxGnr1- zW_@`f&j&q(q7NXyH+b32u76Yr4CYGI1!k8hY3`zLA|%jH36Xg)n-BH)R7QwCQ20H=D4m z66&i7Eo)(n$DleJ6N5}kG>%2xZ_vV*K+LeDCSOEEyf4%a>(ay&d2jR-Z{yl^;_C1q8eX&sJUkL&OIN5gH^=Ee4j9i#ac@a6N|Q9naEQ;5u>^TE}^Kb!^S#hq=d^ zJ%Fat^|vl)Ms-~D8NQg&FTpRKgVuhfA7K>{WIH-U*HF1PYt_KW{{fd@tBIgmqJ}&S z36HfZ;|@6*|7xwMKmzt4IKVg+JyJ=8q&c-^aY$x!B&`MC8af_?5>~L{`tN1BfHm_X zKBZX=Ykk0@m3t)QtMIO=XbtUT3L4wx%$|YG6GuzD!D0dXsEwk8df_KaslVA`z^rQS zAj`d30szx}C$5A%#gz{PM}kUu3QMq)Ndo_+HU;hm0Q{g!MIit)btb4(3s?!ra@)hM)9ybxKnTa^N_fxi z!lingo}2K^K+Gm9$|&?_s$N0^o-VI&U+ zlVuV876$!!JOC8&$n>xn0B}osX8&QT@(UigyChu1Z za%$k#0AGN~coZ5XrG9EngpcMbf@xj8PU-AvBT7QCXxo2|dYMo5D>3J`L^gcsQeNb!~X z+@|Cci0Q_#`#^9L)JLwy2j-PV2a&an6!tLpxW?@538RrEbspZ__)f3?o?pdu63%JZ z&CpUR&|1`bwZ9$ z^L!!U1QixjQjkJ2A~m%IoE4-1`)Q22Du@FV1sb3^1r^4eqVR}R=@iW{NY(&(lPraZ z3P|)26Y7=`d8v$pZT?4F&X7&cGkKE9S2Cea61|JbyP13yldon%g;DMjI`qsDf-M|W z?mmZl0)zfKE-7oST!tFLA1WmcqAR65FTtIOsf%}>@=E=sSKdL613CkA!2$}c5s;R( z0Na4DuekF!_q&&o&A?5RHEU~&Lnetx&$dzG%{aPK&381Qbr9I%|J|OpI;FF3^X*V1 z!1J@Uc5eXv45so0T&8va!21Q}`wK8va93a^26-?)nuGcH4lutNT)Aw~N0|_i_kx&r zw?!XgqiV-A=PJHe>m5)@_>h6JiZFJF*2nol0VGbfXo$HH!> zy%AFI^{_2@Bi^{(?KeX(g7r19^JLDX7YDuyH>Yj7)4c*8=?$ptpo9kbJm(_qTjE0- z15_ez+-6pNY+K#k+z;dI^Qry?3dtxER~g2p!2Z%UnztPg@^>R~d1WJlOFY0=Hshqx zZ)ulOgdX3iufgeCGdGePrCE$X_%(j>mu@I>fL5o`UT?-V8le(<<|=+4hv39&<{GX= z--SX%GBj5a@vqr!Xkp|qHVu@hS*zhjtv295A{iOTB?V|M``>u3gY)YojF!&MoD&aAL-)Mg35Sm19Ady8^%i<$y(f9C1iwS8UdX>oq zCQmb&WpbLy`%76!v zbz*X&Qk|F>sUEKGtBzMEs>iDj2wVdQILg9 z*sf2vGd33D-_?~CgDJ41<6Xi@nAUI5QtYm$VY(8BeT2o_s&~?YiG@r3?wampgQ%-4 z+ChUgW4N2w;Dkm`w^v$?mGD-*jkqNmpfDRxXQLoYqDyv(U?Yss*-%fm9~EZ41rcZ1 zwHOBVt}WSn-=Ev@Ua(KQ`O9scS3Nx)ww5^VX}l*ljQ#vr+v#dD(C^!=Mk~!4zzHc! z8gT3NySG}+xH%U-gZLBAvrdN>WERoR_Ahd~)o!b=^|aM)eIyP~tS7T^JxOPuI1ygo z2)(gvgJ$D2>Yea9!LJw+xJg4S@vGidzd84+&3AKdixJkKl;A}z;UcbtyD`*>!PF$x zm@#!38B>~(k?P!gywI>~asy_%9D9sTF*(5`S9RroyL9=P3oku?wRU;_(v=sVo4=~c z?e_nG<+8Pl=u=tW1&`QG_CQ8=9CYKglq{s9L7LBiDL`IB1%L-$XXXZk|KLVZQ7H|i z|BM;~t|$(eCoo&IfdqYJur~AHQKg%gPM6YBtRc1yo|O!kw&Yp^2~Q9R4jRa?gdV8`k(*6AmPI7(d>UAaV-_d><4i1*Q zOSQ~;Tv{cfCN#6Axv=*$FL*Lc+J_Z_K|L7GAiw|~rcbCD7=hfL z{g*PdHP#@<)KTE@-3oQ`n`jLH;$hsjjLbsP0(5GC7ub%BaGuR7Zdn_n7#olKT?h=X z$N7|k>fpL6YT%7RKk${J6D%YeL&Bl~B&jTV1QT-hu>CPP1Uq4S%8e{&3u)f8u}-qE zzJ%RJi{44v7rSd~2w7z$5P?RoDkA{Y7%ZHDU+tt=S1F)bK$MZ3g%}OQNSX0}2E9oI z%~j7VEXaZ*=&q{uTA*O-re-owxMlQhJ5z-ZmD+Nutr2e<7q>EMHgCOjaM=uuVA2zw zSPDHjn~V)LcpFmLq9bH__@U4M9@`nBkxY;1v&`LtIYd9q8$ZP4N0@vL$)50t=+hYa z-6V!bka5^+VJs4z{a_E}W5^#tZbF;>=J;rkQB?dTLSYxgB=ddlr^)9T2Dy9AN#>d7 zW|(n~c~O9B;H&KCcT4W5XYZc8>UoD2&==732jVkK09&QX+nx_>RH%xi7;HJ9&+ntv z%AExt#S_&r(+FkL%VijX`Nw9Y(0Oj&C-m>Et;F=>*#iT zV-_!R1&P99XG7KCSTI!@r=w8o$sNyJ9FL%t){TxgEE>eI@gl&Et0lM8U03E#rno(M z5!eO5J?xgj|Amx=W`ENaAAhi_Dv?wcS+LJ$) z88g=P1Y`Z{Y4l(5#65-Y|HKXRERwYLW;y-~My5l=qzjBiY+;rK{88M=rOW?Dfo$1C z$Yl>|3zs1=iE{3`l3xYWg0KpP-&zGAJ;VV3MoPdMW!ew~jbaVJ_dzS@3(JOd#63lE zfm*C8qyef%MM{WvLeV4!Bm?Rp8Gs0o3`i083d0Lgu^=vl!D9R=Jw=H@gxKUb`75yd%o#W{ksb6eOW?~mIEWj`dasA$ z2iW(|RVZ<}1SSh&#`P?d-Gmoe>&J8MMRWtQH3*;V5`vva1tC-tgl0UuLd{V^Y(|U& z1;ERMIYO4+Efz!7fZL$#ZC-v(s7^jse1TEo;wH9Lc?xZ|TMeIO9j@KC8pu38LC8#S zc#tEuC&1lDN;|RW!)O4|096VOABnL7CZ-b+jikX7UJ(hCd>7!dvM-?eC|cf(r1ztJ zg*cZ*sc<40U!`gu{WL1Xhz)+^hy$A&1l@p*N;=&eNd6~`{Aof`G)eVxd`wE_{@{?| zS`{rwo5Hnspedyjwln}G?5>|=3M-Vd6G2v4QCg#nB(gZW_Xa`64Nq-@P?m!2Ww)SV zpa_zKSnQ)EHa+m5wS<(!!hAQ?I~r12D%3#t3Gip(<{MlQu9{K66hl_DTE=xNiii1a zDN`e&k)LCJfnwUqxCcK5JHb#^^{31)+<6&&9sG^Uvw{1<|DE| z)W->zxu0{_1=w7{t9jK-A~JayFkH|fJ&NJn#0ve%3khSdkwF;KahKgei6P%jY{qye zVYt+4$6*%@aOxtSi+&1yOG%c-mYluyWb~7$vdvyu{Sp>LLi2V#j-0&ZEd=Qx-lfxs z^(aqa4oGTh1Q8Ly#Cpi00d)Go?bV#vnZJ{mq@kL z8OyyP04gItMgpKrbzmZg!A2;}r>M7s6yRAejRj+1GGkyea8TeLqP6;p%W{xWwIti4ii2>PYqe>Y-{C*Cg`e)kD#gRy`CU1dZc#CiW$;y9* zSS9MkzWLy zh~Esn#V9(-M5gAu?Hz1am6P219u~OrHqJvve-$}J)$xEpL=q91DA`R~A(?-Hv?AMo z+j&YDp0XFJ0qs%8tBgxX$BjrXK7P%eD+FXwN2jKF5Asm5(auYdvgYp@eGWaB$ZTr` znzMLw0~sYy^b1U`Au+uqWDb`ly9use!k}LwxQLdnG{sXa8EE)dpdmiypvksx`1baK z=aJjv_mI@vdWiI|`Bt2yD@j|YZpatW8{Nds{EfUS1bzbT1*>d6Ihu)9kYY+>kzNJZ zi_~IqM~sE)EQ*NQ#hEGbB|dH{60k+vv3?-1OsPU}VbJM}2f>TP8rc9W$odH?AC^zT zPTPSmQKS25vN+a{y3MNV9Mc3Q$*Ir}I)T2H-}SS`9B>jICw|^+4sc^Yj|0a;1Dj7a zfdDsF!KnAS8$+(&3eaK|XXwq#f!9NRzd~lfKr!_LZuOu}9wUeb9uoY@XM#B~x&@sg zTn_JH2kz$w54W1X%NPjlzm+ zbjS`08zTLSNILp$z$^MKCclY9tio?=C)}s-tU^6AbYxbi1OGWg$hG%&bYZF=NtnBP z0|K2?WJD*57Uhv9qMt>g^MtvQH9*KwnN3KS(f?!ei%c{QalpvykC-Dp>7|U?NQxPy z*r8*i9!=_xadQUO?rRUfk3ruK8Jm0shp$wJGSojD96)SlRyrtCj@xJ>7P`upB?l7H z{|++59HjCzBrx}ZtWdu)Bfj%_HIU1J-XhS!>*o8wWAfo11v1hv1YMc*fF>r3rLYkL z(GYq0bmhd?d0s+?{XPV$pZ*gv4~9>eAVd@JZ1 z)&}ITO&@clE|8s-hy1l&SOHp9y8fG^Z+;-76j!NA#R=yF{6;R2qN1t52^&k_zdLFS8wJ- zF`W~b#^B=h>n(KlVz#c^zio9cjM$**Cq6Jc0Ikzax4;ww>Z@1){|C3uw3ryCpG_>j zb}jVFkXpDI*Ovbj`NJXct_6HCVm^Wey0Ps!eEF&up9`OVHT#UsTn4eZD;fT7=JPy< zv(D@N&bjcy0CwA#lm@^eZYBeRnmI_qeF&G_o+)TgCKt#a{`M_q26Y&PS!6S?Xyp*q z5#1Vl!~MR9kzXPAP2#dkRj>t^SHSm9!8)9;ui44#4%=MVaAND@xsC`9W$3%dosS3R2XE_G8 z0Y8RX1$p3uQT*swjxY8moKf@_Y;y?7z?)DhvpA3=xRJ#|b4w>f8hq@-&idyyd$N8~ z;ZG4rA(z;kLhk{q;WL4fZA!ZvP_9VJE|MJbYtH83jG3NR!E(n5FCMkIr zH^07P6;kq!+GarhI5$pgVT#9bf?eE`KaY_}`}d@$C58 zHJ%fML@)_C!1lK<{pp;Sll@=2rgPhPunQ62zYSqEfE&@5faTiv%V{{7eL|+1uYecO zn2DGYSwVD#iL~Xj%$;K*HyP<>Ad-ljM*~EE#T&SGU$gy747x#fFwNnoreNSPinol< zB-{r>?@;C^Bl+i~pP;aX^jF-*Kse}|k-nW!&FL0ozmk)Eb0^ua_3E8go{aW8F)Hs;yE*` zzn!^1N3u6)Foux}Eci@Lj}W~G#?;0jcgXRnIL2haAG0+K^D-(51i)Gaq~~S0B4J>{ zPfG(6D~`{kp`CEx(klmaW)e%LP2_JVxtnLaE-F`3B(|D_^{|bV3cFCHVII_P)mv=_ zJcb5F9LXaVMqEEFSQKD#QHcp>Il$}+SnnB_HLo8fa0zdRFTmi7K*3a50OfSa^d0AS&$D%}U`*7gkCcckQ${C7q`^Gg${-RKjns-*y78XxG4{f5iHyaV0mA#M(Fq zv2x?w_RGsImP__^+b1<+2EPG?GLm%7ADN2Xvp~v61Wqd^CCx|Y?J<% z-tOXfSRG&4OU@Oxz^U+RH(YMriZKtI+iSpap%1E{N9=~D8w`{&bWd_EQqM>l;fuI@ zaQh1s-+?R+|K(O@-c2Y!R1(^OKYXk_hu?ry<^q-}n#U6Gvo<2Ml**_7iUFO-+;18D>?Jo}QelOu3nBYcr`(da z@ZIys$&5ExZR;lbRopHJb2n-7F^v4na|4$;f*Ajtq_}zc(9o_`~RlMw8&;2RP{R>~l z+<);c0Cz|e_eWpG+{fMmaG$^&{^ZM;`}kX6?&NuYUd-KMquxN}K-?g?Q#6Xn4t$`8 zxMsEy-+mkG+;yFXy2{V+EvQltk3*-aPF1p>nORh7Ka?Lm#fDLIixt!!`n6DlqWX4{1rU^Z^ZvnS_^pb${DT$tISd*=idM+GC^Y_vnzs3VI3)$Q z%3YqfUFmjjBoUeC)_MhS6yFWb+h-0;^JwqGbNMZvk55b?WxYPi84+mu`kQ?)j@tb; zFyNag5q%AcNyt0HH_7l3JNx3+6z&e(;QyErP4kH=5}2*e>wB~MCWfMU6(eF>A`!u- z??EV7Q;KIHhIbp6gcs)lTKtD5?;$cM3>Pl%(llcF?Wf3PH3NUk`^!`1=|7nM`RPCV E2VpAQSO5S3 diff --git a/index/botocore/compat.py b/index/botocore/compat.py deleted file mode 100644 index dbd5113..0000000 --- a/index/botocore/compat.py +++ /dev/null @@ -1,273 +0,0 @@ -# Copyright 2012-2014 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. - -import copy -import datetime -import sys -import inspect -import warnings -import hashlib -import logging - -from botocore.vendored import six -from botocore.exceptions import MD5UnavailableError -from botocore.vendored.requests.packages.urllib3 import exceptions - -logger = logging.getLogger(__name__) - - -if six.PY3: - from six.moves import http_client - - class HTTPHeaders(http_client.HTTPMessage): - pass - - from urllib.parse import quote - from urllib.parse import urlencode - from urllib.parse import unquote - from urllib.parse import unquote_plus - from urllib.parse import urlparse - from urllib.parse import urlsplit - from urllib.parse import urlunsplit - from urllib.parse import urljoin - from urllib.parse import parse_qsl - from urllib.parse import parse_qs - from http.client import HTTPResponse - from io import IOBase as _IOBase - from base64 import encodebytes - from email.utils import formatdate - from itertools import zip_longest - file_type = _IOBase - zip = zip - - # In python3, unquote takes a str() object, url decodes it, - # then takes the bytestring and decodes it to utf-8. - # Python2 we'll have to do this ourself (see below). - unquote_str = unquote_plus - - def set_socket_timeout(http_response, timeout): - """Set the timeout of the socket from an HTTPResponse. - - :param http_response: An instance of ``httplib.HTTPResponse`` - - """ - http_response._fp.fp.raw._sock.settimeout(timeout) - - def accepts_kwargs(func): - # In python3.4.1, there's backwards incompatible - # changes when using getargspec with functools.partials. - return inspect.getfullargspec(func)[2] - - def ensure_unicode(s, encoding=None, errors=None): - # NOOP in Python 3, because every string is already unicode - return s - - def ensure_bytes(s, encoding='utf-8', errors='strict'): - if isinstance(s, str): - return s.encode(encoding, errors) - if isinstance(s, bytes): - return s - raise ValueError("Expected str or bytes, received %s." % type(s)) - -else: - from urllib import quote - from urllib import urlencode - from urllib import unquote - from urllib import unquote_plus - from urlparse import urlparse - from urlparse import urlsplit - from urlparse import urlunsplit - from urlparse import urljoin - from urlparse import parse_qsl - from urlparse import parse_qs - from email.message import Message - from email.Utils import formatdate - file_type = file - from itertools import izip as zip - from itertools import izip_longest as zip_longest - from httplib import HTTPResponse - from base64 import encodestring as encodebytes - - class HTTPHeaders(Message): - - # The __iter__ method is not available in python2.x, so we have - # to port the py3 version. - def __iter__(self): - for field, value in self._headers: - yield field - - def unquote_str(value, encoding='utf-8'): - # In python2, unquote() gives us a string back that has the urldecoded - # bits, but not the unicode parts. We need to decode this manually. - # unquote has special logic in which if it receives a unicode object it - # will decode it to latin1. This is hard coded. To avoid this, we'll - # encode the string with the passed in encoding before trying to - # unquote it. - byte_string = value.encode(encoding) - return unquote_plus(byte_string).decode(encoding) - - def set_socket_timeout(http_response, timeout): - """Set the timeout of the socket from an HTTPResponse. - - :param http_response: An instance of ``httplib.HTTPResponse`` - - """ - http_response._fp.fp._sock.settimeout(timeout) - - def accepts_kwargs(func): - return inspect.getargspec(func)[2] - - def ensure_unicode(s, encoding='utf-8', errors='strict'): - if isinstance(s, six.text_type): - return s - return unicode(s, encoding, errors) - - def ensure_bytes(s, encoding='utf-8', errors='strict'): - if isinstance(s, unicode): - return s.encode(encoding, errors) - if isinstance(s, str): - return s - raise ValueError("Expected str or unicode, received %s." % type(s)) - -try: - from collections import OrderedDict -except ImportError: - # Python2.6 we use the 3rd party back port. - from ordereddict import OrderedDict - - -if sys.version_info[:2] == (2, 6): - import simplejson as json - # In py26, invalid xml parsed by element tree - # will raise a plain old SyntaxError instead of - # a real exception, so we need to abstract this change. - XMLParseError = SyntaxError - - # Handle https://github.com/shazow/urllib3/issues/497 for py2.6. In - # python2.6, there is a known issue where sometimes we cannot read the SAN - # from an SSL cert (http://bugs.python.org/issue13034). However, newer - # versions of urllib3 will warn you when there is no SAN. While we could - # just turn off this warning in urllib3 altogether, we _do_ want warnings - # when they're legitimate warnings. This method tries to scope the warning - # filter to be as specific as possible. - def filter_ssl_san_warnings(): - warnings.filterwarnings( - 'ignore', - message="Certificate has no.*subjectAltName.*", - category=exceptions.SecurityWarning, - module=".*urllib3\.connection") -else: - import xml.etree.cElementTree - XMLParseError = xml.etree.cElementTree.ParseError - import json - - def filter_ssl_san_warnings(): - # Noop for non-py26 versions. We will parse the SAN - # appropriately. - pass - - -def filter_ssl_warnings(): - # Ignore warnings related to SNI as it is not being used in validations. - warnings.filterwarnings( - 'ignore', - message="A true SSLContext object is not available.*", - category=exceptions.InsecurePlatformWarning, - module=".*urllib3\.util\.ssl_") - filter_ssl_san_warnings() - - -@classmethod -def from_dict(cls, d): - new_instance = cls() - for key, value in d.items(): - new_instance[key] = value - return new_instance - - -@classmethod -def from_pairs(cls, pairs): - new_instance = cls() - for key, value in pairs: - new_instance[key] = value - return new_instance - -HTTPHeaders.from_dict = from_dict -HTTPHeaders.from_pairs = from_pairs - - -def copy_kwargs(kwargs): - """ - There is a bug in Python versions < 2.6.5 that prevents you - from passing unicode keyword args (#4978). This function - takes a dictionary of kwargs and returns a copy. If you are - using Python < 2.6.5, it also encodes the keys to avoid this bug. - Oh, and version_info wasn't a namedtuple back then, either! - """ - vi = sys.version_info - if vi[0] == 2 and vi[1] <= 6 and vi[3] < 5: - copy_kwargs = {} - for key in kwargs: - copy_kwargs[key.encode('utf-8')] = kwargs[key] - else: - copy_kwargs = copy.copy(kwargs) - return copy_kwargs - - -def total_seconds(delta): - """ - Returns the total seconds in a ``datetime.timedelta``. - - Python 2.6 does not have ``timedelta.total_seconds()``, so we have - to calculate this ourselves. On 2.7 or better, we'll take advantage of the - built-in method. - - The math was pulled from the ``datetime`` docs - (http://docs.python.org/2.7/library/datetime.html#datetime.timedelta.total_seconds). - - :param delta: The timedelta object - :type delta: ``datetime.timedelta`` - """ - if sys.version_info[:2] != (2, 6): - return delta.total_seconds() - - day_in_seconds = delta.days * 24 * 3600.0 - micro_in_seconds = delta.microseconds / 10.0**6 - return day_in_seconds + delta.seconds + micro_in_seconds - - -# Checks to see if md5 is available on this system. A given system might not -# have access to it for various reasons, such as FIPS mode being enabled. -try: - hashlib.md5() - MD5_AVAILABLE = True -except ValueError: - MD5_AVAILABLE = False - - -def get_md5(*args, **kwargs): - """ - Attempts to get an md5 hashing object. - - :param raise_error_if_unavailable: raise an error if md5 is unavailable on - this system. If False, None will be returned if it is unavailable. - :type raise_error_if_unavailable: bool - :param args: Args to pass to the MD5 constructor - :param kwargs: Key word arguments to pass to the MD5 constructor - :return: An MD5 hashing object if available. If it is unavailable, None - is returned if raise_error_if_unavailable is set to False. - """ - if MD5_AVAILABLE: - return hashlib.md5(*args, **kwargs) - else: - raise MD5UnavailableError() diff --git a/index/botocore/compat.pyc b/index/botocore/compat.pyc deleted file mode 100644 index d868a760ff3ecc8992b298d05b9f6c836d6813b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10215 zcmd5?TXPiGc3wRr2}u@6Tr4gI+!$;G79%h>Tfshvi*0NWoE8S3DLbQ9_a3Q-p6;Q$ zM@TMHNgb#Y%44eXnBS0}khi>?eBatVGm?!@r79K461}z8zOJ?Q zy6v^8{@32|WAlIfHjwgX7=Lf#%byR4g!t!3EK={+9jQCL_KMUiy?RyZ)n0u_>O;Ny zu+)cp^%1F$XuTrw9%+wCeN-IoQI&X1+T&6mxA2g}Z%KPX>J#Fa5ozrevrk@O>q#-A z(wdU&zjfZQ#QUXvKjRO&}9JfZM0sUNfOUWMP0`a2fhr|@y9AGh$N!Y8DD!opJupOpGZ z3-4F>U8%oo;R6!8(mo~iQx-lb@q5xfE%h@NJ|yw`(*8i|A6WQpiO))VM(Q&bo|gEW zw9iZZJQ#LH>K}@kmHMn0kZ?i5!(>OjCgBmS%<)wD@2I@S8D5g`n1t_0cwE7cB>7gk z3#MKE3DW>?V;bOXOar`)X~(3!jcI_lF%9rGrUBl@G{D=K26(`<6B1vM_Eo80?K9>Y^zn!%ol&syf@_1I_8`Az%>Ys}9G&v|d%x9?H2O^;=?YOZ|?7=M{&$l3eVm+~-pNLd+M^`chi=r1g~! zvlDM|V)$V>C7jjD*JAEVc!725+XDq_J#bMBS`JAACF-awN;szzA4+&pD~|*;nqg`E zmI~+?PwGqZG&u|!A1jT)5NI^tu$h#Fmvq__60E zU+DP3Gk-NoR_9jIA`Q~a3@Sm|?)XKmv*`_CD;Hl*97h~WGVS;CZdw=%jsfguu}Ok7 zESvVQDcLe+V$jg&#NCp2q!}|iewLRL%a*(oN5z2W7}HI*wCVC$+)ATlfP${lc%H|$ zi7WM*YzuMV$#^F3;P}cNN6>oj;Vr)h^ZYC+E1QKW5#@O_)2!_mA$V?=%HP9si} zRg)J1In?`Zqn@8Y@uNr!{~T#SxvJ6{k{=yPy`z%I;W^YmmQ3LmYsM|2wn@8%n>H29 z)8H9;npxU*{lwjhd~JN(Eq~@grr&l|2(yy5d3Pakqa-iE)ps6_H zPl?MsTS=OX1k^}=1ogo7qf+Q;;n;9UIHRLWO5kF|L6%lh2F`X&P!#)6Uo}Ou8^?aO z$~G$-RGVfu2~=OT*g>ULto(pxDsMb{LBwtWA4_&M;ED1h=}I<{1;I;-`l3ad0}77F z)i9|-z*ZF07DI!W?;dF;$-9|pbd!h%=L;gKCtArVq}`%<;bX-!FR~~o`t*`arT0E6 zIA)Lx3SYs`y{l?kp=$nEVarn4UDfW7lsg5&O-G;yRyL*~AHRo)kZ;_5F+Yv+?gque zgf8}W)67*9GV5k0Fwr`i-_L6^WT7fil=l?Wx}YMn>{UCe3a8U`>=QrkT2BN#Fn_aS zW_U*4dn~xMcLv4o910Ch8V478MLsXo*; z_Kt@$y>l!mZK^$?(I`ZFuCnJed+4hvnhh&L0|x9M?TSPh6cLX$aI(j=XVUq3^l%K_ zmJ$8v;a40wP~5y}7Kd3JWkCwmHhS+6JWdebj)wvs1F;wQ{%?-oJBcOK7{lXl_4b~N zj@_Z`6n6eQe3mlj=f3U(boPB6Vo6n~E|r+pLW0KCo5`SAbb^SSp=eSXQHH+X$d`FaC$tkI&(cptKu zMe*z5=mlW&2Yhez;WVWWGh8=Kcn9H?2F4LtAK=rUQIxmw<)!e!ej#!Sk;X&zZb)#m zz)dJb#%=^gy~XtE+|Mggv0?wX&wNm@IfcUM{n zw-(}J5!dG0dG*vBv6^O^x|qE|=Wk( z=VlbcllGcCI;Ub1#gYlSSyXI3wSxybueF`@CA6{@%SN8ZjoeQfJ#_yOUFFG*IQ$)R z`bWcfMvsPcE92Qx#{8)5k{P>;o&SW-nz3ph-M%DIBJIuWuSpW(vRAMGN|y?h_ZjAS zzv0SMvjw-vy2f2vx_>)OXw}?Q1;~vkPlel0`P9yPH#u{GGk+pH-6D#=tC8t?U-oWs zAbD!Vga>mE$pr|Cc@+Bvvj(NOcqDTdWrnG(Ei%)Smp`L9X9zEqp1ka_@yIaRC@3m1 zS5Se&0D}>dZJeR!K#&IT&iB(AL|5e{vK#n^P`WBNo=?kDRC}Qs_ha&<5yH~_D*#R2NoCAA>g;<1k7^h);L%C) z=$E)NwT(NNCsv&9p{9K5_)(U7Ujy{$ympZbjIEUmiqgLU>a*b>*}$Wvm{43)R9>QD zwG}rj@PK&~n17~}TMAbJ56Ls92M+@tk!Q#>wIs3vcAbp8^Zf~VY2y@3v4Vvl22U@z z4cvJCIdZ;}%viynknQ#wN13DH$iD(&nk0L?25&_r_uZB5D$-)^qs?M1P26=PO_|Ac zZ@3@TuGOw0>E;)1Co}8FX+SU1*f9v=;?(3^=>E2yP=8H57T}FcL%;_tiT>to7 z&2=BIVIQV`=w5Vo;XgCnnlgkoKigzJ&gNy1)eDgwD7qPt@ZBKoY+{XjO>T{qjV{pD zeM^)}OlRE)_A1U(x4ar_z7RO&Zjr)}rBR3$paOzxy2`_~S>3Iq8EV!{-4}kIoW(*e z^Uh(>?Zn1iL1LJzC9|%H@Hac9^KmY?tJ4)mJaBdSQI$2G`ylmVT`D{B&0Ljw>y8@u z=>3_r+OZ5CEITymxE|?EiT!2vN)=#NEP(e7aQhF^!c3oxjyV_MQ1?0~E4Z?e4WyIb zZG8DxDEeN?r9@XHJ3-N8MH>4!@p{`Z~` zd!>|Unm8@|*oBixlQ5?|`|k2GGtwolF8t-?GD}>_4rJU7QwSrS-I~8{Fsnbf zR&dcqx#-Nf<>gry;`M^z*18o$NLJv-K^JZfscK4B+C}C*UN?EoeV9Opu4~c@$zhYt zV(QsAb}9a@AFlgJfwWJV*;a{K=_1U!0PNca+8CC&LRnqp+1DtWZU>1~q|Hvt% z+crb5U>Q3o0`t5bx#g$X51rRl99jdd{zwxD@k#(7u!xQKSU zQBzlgifkF>mL7rcHmW|fkfvRu!T%h_+|0U*X=20c@6lu0~k~Pos?$>71?RmX!Tb<

oZb$@iSU2Ulbwo4verXTGsqB^&E*eAQGtjwLDw2ZihMqY#Iws z7Vh0&xOM-oY6@|K&CrZIg-amYMxiB0%yv6JyAFEx+VZy?z(wP9l~2J1GwHqO;2MIU5LfZgW`cNo=ywes z!IeP;Z&&@!-n?37o_Fyw3Y)BN&F~WC72IBx7+r&!``FuL9-|1ovlACw_Nm^Fes@_j zP7C*r${J09CbvAj{nBe#`qcW{t;!6E$BV}n489=- zx(Ijj=Fsb1|`?f+Xwd_@l3QuufYX##T)IoW{S+1T5vZuG$)S%=*go? z{gig=*=`%c&9|)h1wh3zh+)rcIN?1&qelm!L7Yc-;x#yss6Iv_!26y}6kXj)ErjO- z94NQec2dJBuQzPg>N84b{!b_-oGrhVDLko7RVJ%rD34YZV#^zUaiJd`sf>+|4Nndo z7=81YDMYkoPi1;^VjQEZlf#pHs?H&2Z{<++pffQvGB&Yi0uOl;m9der@yXH2J!8&T Sb?m^{k*YI}-@VRw^?v|Ln4=y5 diff --git a/index/botocore/config.py b/index/botocore/config.py deleted file mode 100644 index 8c136aa..0000000 --- a/index/botocore/config.py +++ /dev/null @@ -1,173 +0,0 @@ -# Copyright 2016 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. -import copy -from botocore.compat import OrderedDict - -from botocore.endpoint import DEFAULT_TIMEOUT, MAX_POOL_CONNECTIONS -from botocore.exceptions import InvalidS3AddressingStyleError - - -class Config(object): - """Advanced configuration for Botocore clients. - - :type region_name: str - :param region_name: The region to use in instantiating the client - - :type signature_version: str - :param signature_version: The signature version when signing requests. - - :type user_agent: str - :param user_agent: The value to use in the User-Agent header. - - :type user_agent_extra: str - :param user_agent_extra: The value to append to the current User-Agent - header value. - - :type connect_timeout: int - :param connect_timeout: The time in seconds till a timeout exception is - thrown when attempting to make a connection. The default is 60 - seconds. - - :type read_timeout: int - :param read_timeout: The time in seconds till a timeout exception is - thrown when attempting to read from a connection. The default is - 60 seconds. - - :type parameter_validation: bool - :param parameter_validation: Whether parameter validation should occur - when serializing requests. The default is True. You can disable - parameter validation for performance reasons. Otherwise, it's - recommended to leave parameter validation enabled. - - :type max_pool_connections: int - :param max_pool_connections: The maximum number of connections to - keep in a connection pool. If this value is not set, the default - value of 10 is used. - - :type s3: dict - :param s3: A dictionary of s3 specific configurations. - Valid keys are: - - * 'use_accelerate_endpoint' -- Refers to whether to use the S3 - Accelerate endpoint. The value must be a boolean. If True, the - client will use the S3 Accelerate endpoint. If the S3 Accelerate - endpoint is being used then the addressing style will always - be virtual. - - * 'payload_signing_enabled' -- Refers to whether or not to SHA256 - sign sigv4 payloads. By default, this is disabled for streaming - uploads (UploadPart and PutObject). - - * 'addressing_style' -- Refers to the style in which to address - s3 endpoints. Values must be a string that equals: - - * auto -- Addressing style is chosen for user. Depending - on the configuration of client, the endpoint may be addressed in - the virtual or the path style. Note that this is the default - behavior if no style is specified. - - * virtual -- Addressing style is always virtual. The name of the - bucket must be DNS compatible or an exception will be thrown. - Endpoints will be addressed as such: mybucket.s3.amazonaws.com - - * path -- Addressing style is always by path. Endpoints will be - addressed as such: s3.amazonaws.com/mybucket - """ - OPTION_DEFAULTS = OrderedDict([ - ('region_name', None), - ('signature_version', None), - ('user_agent', None), - ('user_agent_extra', None), - ('connect_timeout', DEFAULT_TIMEOUT), - ('read_timeout', DEFAULT_TIMEOUT), - ('parameter_validation', True), - ('max_pool_connections', MAX_POOL_CONNECTIONS), - ('s3', None) - ]) - - def __init__(self, *args, **kwargs): - self._user_provided_options = self._record_user_provided_options( - args, kwargs) - - # Merge the user_provided options onto the default options - config_vars = copy.copy(self.OPTION_DEFAULTS) - config_vars.update(self._user_provided_options) - - # Set the attributes based on the config_vars - for key, value in config_vars.items(): - setattr(self, key, value) - - # Validate the s3 options - self._validate_s3_configuration(self.s3) - - def _record_user_provided_options(self, args, kwargs): - option_order = list(self.OPTION_DEFAULTS) - user_provided_options = {} - - # Iterate through the kwargs passed through to the constructor and - # map valid keys to the dictionary - for key, value in kwargs.items(): - if key in self.OPTION_DEFAULTS: - user_provided_options[key] = value - # The key must exist in the available options - else: - raise TypeError( - 'Got unexpected keyword argument \'%s\'' % key) - - # The number of args should not be longer than the allowed - # options - if len(args) > len(option_order): - raise TypeError( - 'Takes at most %s arguments (%s given)' % ( - len(option_order), len(args))) - - # Iterate through the args passed through to the constructor and map - # them to appropriate keys. - for i, arg in enumerate(args): - # If it a kwarg was specified for the arg, then error out - if option_order[i] in user_provided_options: - raise TypeError( - 'Got multiple values for keyword argument \'%s\'' % ( - option_order[i])) - user_provided_options[option_order[i]] = arg - - return user_provided_options - - def _validate_s3_configuration(self, s3): - if s3 is not None: - addressing_style = s3.get('addressing_style') - if addressing_style not in ['virtual', 'auto', 'path', None]: - raise InvalidS3AddressingStyleError( - s3_addressing_style=addressing_style) - - def merge(self, other_config): - """Merges the config object with another config object - - This will merge in all non-default values from the provided config - and return a new config object - - :type other_config: botocore.config.Config - :param other config: Another config object to merge with. The values - in the provided config object will take precedence in the merging - - :returns: A config object built from the merged values of both - config objects. - """ - # Make a copy of the current attributes in the config object. - config_options = copy.copy(self._user_provided_options) - - # Merge in the user provided options from the other config - config_options.update(other_config._user_provided_options) - - # Return a new config object with the merged properties. - return Config(**config_options) diff --git a/index/botocore/config.pyc b/index/botocore/config.pyc deleted file mode 100644 index 807aa907a46e329c77215b566cf51c4048e78d04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6327 zcmc&&+j1O78SdHD*>Ws9!NegzLt&)2td)&|L#bR;WXl0l@yfN5aiU6UYIde~cceM2 zrh6o z7saQE-_P;Y-(U#v?}$i<13Pbs$PsZv95jSOdrc8FMLZ)8W<)$I4rcA@jELq$JTDIB z@jNTkg6KISm=k{#;*}6zA1o5ky|sBD2>**ud(FYrT*9!M1u9d)PUxGp1}$E}u=D7P z?Pp)^yZeuyJlcJ>Z$7}2l(n^3<~^$V2ll+nj*L&f)x>56~Q$@?97T@ zgV-r1^Fqz>%7ReyJb7RA7sV?_94v@niMS??FY#na1j{_RB!bI4Sr(nWHR4GBV@ZhZ z;KWOO6-b}y%QMe}X(D@RCLg3G_0vpAKMGZ1bZcoz;i2isAJG!Kk-bSDfdKW8pvM5Gvx$fE0<+) zQJxM|!pnp$Q^&c|7uW$^nd|kz=4)8$TLd18&Q*;UqW&4KuW!?JIZz%fYC={O1XrDz z%zF!p@qr0M-f*arfKU=HKhH8kRN-XVlWHt(OW_0sP;R1p>C-F-2DGjPw-_gOXIh)P||!H(h>mW*fvgNT%O zqNcN>62c!$$S(HI+#w|8Ru-gRv*YQ9$Q-Z}#(6B0Jnlk@X|HC9FzvKt_DHEAS$*A9 zB_Rf9k9+VySgH*Hm?WuzqRnk~%)*pQNcI#k-MvHRjVLh5k>1>bsQn2?q_u5cg@<_A zhzQl2QV*3M_CkL$N+TkZ*VE_sWDD|0jkNSKwPoWdZQPQpK8 z<@&nps2+kVsRP!+_Jt`fFhhHrC44EjO9*ld!FsS|GtRYSe6YU8z;FZZ3DGJ%xBK4wEZ&aD3B(hJ! z%;a8FSX?2vp*Mq~+Q(o;>w3BR%AXr@7hf9wNklGRZjWi7d*DBVr+EhUN)q88qdGHP6=kQ;MxVm)w7BfNdY#%T2qlL(U< zHR22z$_e#Z=+2rN`4*62utk z8)RWkb9~DB7nN8P20+3D58d29Ql`|xPJ0i+iNQvQ*hyR=l25`qX?-OE8P?E-js5I2Ym&qa)56;#GqlT}R-?AI{w?P1z$iy*;J zC*x9@&H|T3G|bYI5c%3oxzf|-I-QulHG?fb9gbLdyHBY>a*IZ4k2|1zh-yU{;yOfS zs15aF$eySZGxHGvMk=9-M!9;E(tPFUoy*u>BbgaOqgB-7iI?>?!#+CYDRou$B4B0O zH1Uk2$T&Gqtzkj%pnI5Y472bA2sdzgqnAdg-1WwBwz2ubKRXQ04)2Z*KkG%G4ma=W z)6WL?1~2aP&!XYR{>E_R54`a~)zfyDC=U;S?k#@Yp|8p;m^DfjFPvJuz?tNd52@>%f``kpNe z<7iG~zZ2(JVfEiX{;7Z{&;#Sdby&?G9D$|h5FzXh&op5JJDL&M-}r2!S}c#D3oULZ zLY(aih}GWT`F5MBm=`Y>2-5kyxB=8e#y=Sv+bykD_s?;X(bDq$0=PVp~h3#CCZzAjv~^?)th=%-^9UvbQUOk5DHV&AU82Bjv!6qsUM!G z?ghNC~wg=65XDaN<+@esM4h56W`xp#qX&*hX?d?f#5$K^+h3b-vEOw_3 zIZNmJG<=AG1Bmq_7mTRPd=INreW^p<(D?yfqF52K9fPZPV!a(QR(eapS`p3_XKv;O z#>>s7b9LrJr-{EG&)jIN@a(E{t>IIgBe|5e{5c+ADgnH4QDpaNeuzhF*9dU@dgExG zwh;30&I2p2ghO_EU%=RK(Z0TEbG$B61KiG5H5^Hb)N11b>J6SyIx?g+M3jrS*w#8f z$7W}hPLS!*`Su#o&ez*%qFDHSWjeIVTUN0Yk~(C6??x+RJb%GgQ$7>UGBmP`h*HX) zbnuY&Z(~3lq2z+GCUVLwtOv>?;1V+b^Ee^sf5GscsH_jqs>&{za*c^H0kx8cYL^;P z8|I3wsu<*b8TN@p;DoI(t5~0CFm_q;IhsM8n9`cQDJO3A?|CfPrZ|n)HzOJr4k%O zVCYTA5NTEgiaO`w3IV60x1!DRj4pS3l4IG;L%cHK*Aaw_$qL2+4W%NO9+Y6H!kf@h zt!=a}KqXLz-g|bg(LjDs*|`l{r0GJYhT?$*I4%p`i3e~}XV(7;f;1He;=OClm1dh? zQ}&js`YZM+KNtJtHhQzYM&4cIZ7RTBm+MB?jng2H=#h#S*9}tNbvu}f z&Mg}Fy)p@qI^PZfvx(zlnvvi-w;GEEa#u z&BZH=KUth#qwvxp3*ox1=1$aVFy~xnmmA|Aj77l`;P_kZk6#;V4yatc*|1^_514AA a`3|MR+P-h~`)g9aCbL*}RvOn)qx}z;ZSquw=&)f}lYo;96iv%QRwyAd^Uxln5{gXC+vI9CE#Z& zyR)30CAp$_iF`;dx%im;fdD~{J|*}3f!y*ha>z0HzUrO_Nf}6Th)C{mrlz~Py1E`; z)lU3lZsz9dZ=SZ5|Eb~sPw}xQxJ391R8OgA#eJZj1v$N@p4H^Org{^qUsuoSD)4hI zsArQZnowV1@|23|a&u8d7vyGInHd#Ls;|KAEfq}(aaKhaLCil3(pG;iCzef!!)y`d1>eD2QbU27~JLzx71Ec$+UKS5~MnBwq2qHIU z^Kr-WF55k&AI5^4N5?-K(9V|1> z$3ohJ7^7u~6Cz3=$sozJIf8_XWI1rlQc_`yEyX*7BsI~J)(B=`5id z$oR}YWraoIVUs?_cJyI4Zg+J*9G7c)NjF5TqcjxNiJEkX1#aDfbhmEl$e5w*-9(Ez z8T6NaA*BFp_3N3z2mf{f@t77G}oj=?TKfWNj~i z?9?2!%~13LU1JIkgl7QTpbqA9Bb?Vz0A2|Trve^MZpHa9-AR*vY10*H!FPZOq1%kJ z#$r}K91cN(Tt80^q4IQ5$FQ#41t?NvI&c@N)rpY1O?8RF#7tFB&YQTKZoJbqHWLOF zJ%jrQCx+EOb1tV3!rlnBi#dI3dIxkUoIFk0pT4kokfbo}un+HDU3E@MM|}XBxWk+B zhormZqq`$GNV%xPJT89IeCkkIqo|7_P4rbI!lsUjL{R z{|hc~Y78hZPE+vu3x9YztV(lsZLE8Wl{}g(We3Y;8#>ZqcP%jC?I;S`9hRMLE{H?%&1-TU(;eL+|s| z<3FCqNzSk8=x%GAf47cQE$E>0mR-5aS9*r_kc#aB0}P`0<@Z4QFJ`PDVRj9cK$wKh)bv z)|GWdLy~iNcNdOy*R(_Ulonm+L&UYxf4zfrVuZhn$2y-Aeu(~lrikI$!vpE2vJSo3 zJLzi%-=(_>r!u+R>Dh!HY!Ee(U?jQ~@h3@R9txnLy_;0%S2Q;N5Q+*olC41l?| zWbcb2UNNHWN4RYfZ6w5O1}}?vZL>>w+>m^L zvwV<@1`!a5Qi!Dnw-dM>Cd2GH{oRT`2Tkl3gw-#g0Hy4PGn|q*@-P@d0$ad=RF~our4{XqWfX<&_uhquuCe z_x5=AlTPpB;mU1$_(}JN-4`G39QB6FkC%tzb~jA>KNyDXy^#21IoC*e@ZbIdmsoJ+(LIMK z*VGB%!B@I zi!-E~2Jb|_r%p?-uh+O7pIC}Rb#k6^-pJ7z=ZkBI=HHC^o3xwH@v(&LO4NJi&_)UF za*W}Sjl(FFw|PXC*jNJJaWXC^FQG!Xa}+z2)0-n2@;42s&#mvj@f9aeMV zf3&88a>18rGj4tY5*IYR=YEFWVrA6s#Jb&`B}k}!3QW6F<@5e z#6Pi4^n9dLr2xWb|I6U%(H~{-^jRDx?qzm}Jm`2Y#;JwH?@C>2p= zULgr(<156FDY`&EPS?gvk?J$X4 zRYisrVnwg#tnkPm3ycz?Qa3HsJ(jioI))v5d}de}MZl^I_$`}_5y{rEW8kl1*kefI z&@9HhKAOA^u2O{K1-r5Uptx{O7Etl-;Nyiwy>M0nzM}{WIidt7oW_H&XK@^npe>!T z(~!r=>JhL9;yM(ful(Hd?a1-r^Z+_78XTEP0oEn0ozZA6{KCvR;d4cv72K*cgi!YoQwV66EfbhOspedE*rRTlCMLF(utk(oA{p>G z3wL4IAj9T+6pOj>T;!0w;26+NaXY6L+Cy2|%OOLY7?svzOU~#`rcJ@Nkk)>Pi~1f> z>}>G1{Jw{~3E}|#VsALUfTBJ}Wr&&1DR3-rx)h&%sSva`PQr-sFLB?LXjS3C+~hB+7|d9Li+#? z=mZ3lNaxo9Qziuv^rV;FkX|;7n!rL1Yp_T@b6KByR!d841h-?fw{J!cw1CO4jx$NaTMUxM>3`@=Y}qT zBINd^F}**Ek2O6K+M~vIPdFCgW!m^G1#%0Tk^nWPRZCuLm}tjyMH{2b2S9i zSbo!R{#*sCxsHltI#f2YrZmo_pH#psLc=OpbgdGcy_k(R5P$rRBkCt%h8^Wfah+Hs zM(h#nkU#;2%5o|{ZY%YgTcOCnzI9A)KqA%eLIk$vw#kHy7SJiA$2s9P8uC?J71?r3 z#TVQN439mes-Yd{QfXS6Yy3G2VONihH}nW$V6Zw8*e$F!^orShA$`GO=zlU-Oh@LG zR)a?@c4`r4A2O~mjq}4iWa44Hc869N{7>5?5G{U032%0v`w@byc^Rwh}L-$gm`TELvX#{d(5=(-EQ*y80PD374;zE|YeV(nx& zmZnL8)e(+GWG{^XCNF193?+G8s6H@DCsE*-q-}DPwr0-0$*kF2U{WNMwB4RLYOav> z0cjJspg-x_l?9ZGDmxJ@==bMRiECc6_at3@zheOl0_tP~4rpK=dZ8HkhB}o^_9Op- zkJY%SmCFPUz-gC(X{#N+m=|5 X4cgh-mD=pY^iQUzr!UQ}O<(^v6pH2X diff --git a/index/botocore/credentials.py b/index/botocore/credentials.py deleted file mode 100644 index 5b92746..0000000 --- a/index/botocore/credentials.py +++ /dev/null @@ -1,1093 +0,0 @@ -# Copyright (c) 2012-2013 Mitch Garnaat http://garnaat.org/ -# Copyright 2012-2014 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. -import time -import datetime -import logging -import os -import getpass -import threading -from collections import namedtuple - -from dateutil.parser import parse -from dateutil.tz import tzlocal - -import botocore.configloader -import botocore.compat -from botocore.compat import total_seconds -from botocore.exceptions import UnknownCredentialError -from botocore.exceptions import PartialCredentialsError -from botocore.exceptions import ConfigNotFound -from botocore.exceptions import InvalidConfigError -from botocore.exceptions import RefreshWithMFAUnsupportedError -from botocore.exceptions import MetadataRetrievalError -from botocore.exceptions import CredentialRetrievalError -from botocore.utils import InstanceMetadataFetcher, parse_key_val_file -from botocore.utils import ContainerMetadataFetcher - - -logger = logging.getLogger(__name__) -ReadOnlyCredentials = namedtuple('ReadOnlyCredentials', - ['access_key', 'secret_key', 'token']) - - -def create_credential_resolver(session): - """Create a default credential resolver. - - This creates a pre-configured credential resolver - that includes the default lookup chain for - credentials. - - """ - profile_name = session.get_config_variable('profile') or 'default' - credential_file = session.get_config_variable('credentials_file') - config_file = session.get_config_variable('config_file') - metadata_timeout = session.get_config_variable('metadata_service_timeout') - num_attempts = session.get_config_variable('metadata_service_num_attempts') - - env_provider = EnvProvider() - providers = [ - env_provider, - AssumeRoleProvider( - load_config=lambda: session.full_config, - client_creator=session.create_client, - cache={}, - profile_name=profile_name, - ), - SharedCredentialProvider( - creds_filename=credential_file, - profile_name=profile_name - ), - # The new config file has precedence over the legacy - # config file. - ConfigProvider(config_filename=config_file, profile_name=profile_name), - OriginalEC2Provider(), - BotoProvider(), - ContainerProvider(), - InstanceMetadataProvider( - iam_role_fetcher=InstanceMetadataFetcher( - timeout=metadata_timeout, - num_attempts=num_attempts) - ) - ] - - explicit_profile = session.get_config_variable('profile', - methods=('instance',)) - if explicit_profile is not None: - # An explicitly provided profile will negate an EnvProvider. - # We will defer to providers that understand the "profile" - # concept to retrieve credentials. - # The one edge case if is all three values are provided via - # env vars: - # export AWS_ACCESS_KEY_ID=foo - # export AWS_SECRET_ACCESS_KEY=bar - # export AWS_PROFILE=baz - # Then, just like our client() calls, the explicit credentials - # will take precedence. - # - # This precedence is enforced by leaving the EnvProvider in the chain. - # This means that the only way a "profile" would win is if the - # EnvProvider does not return credentials, which is what we want - # in this scenario. - providers.remove(env_provider) - logger.debug('Skipping environment variable credential check' - ' because profile name was explicitly set.') - - resolver = CredentialResolver(providers=providers) - return resolver - - -def get_credentials(session): - resolver = create_credential_resolver(session) - return resolver.load_credentials() - - -def _local_now(): - return datetime.datetime.now(tzlocal()) - - -def _parse_if_needed(value): - if isinstance(value, datetime.datetime): - return value - return parse(value) - - -def _serialize_if_needed(value): - if isinstance(value, datetime.datetime): - return value.strftime('%Y-%m-%dT%H:%M:%S%Z') - return value - - -def create_assume_role_refresher(client, params): - def refresh(): - response = client.assume_role(**params) - credentials = response['Credentials'] - # We need to normalize the credential names to - # the values expected by the refresh creds. - return { - 'access_key': credentials['AccessKeyId'], - 'secret_key': credentials['SecretAccessKey'], - 'token': credentials['SessionToken'], - 'expiry_time': _serialize_if_needed(credentials['Expiration']), - } - return refresh - - -def create_mfa_serial_refresher(): - def _refresher(): - # We can explore an option in the future to support - # reprompting for MFA, but for now we just error out - # when the temp creds expire. - raise RefreshWithMFAUnsupportedError() - return _refresher - - -class Credentials(object): - """ - Holds the credentials needed to authenticate requests. - - :ivar access_key: The access key part of the credentials. - :ivar secret_key: The secret key part of the credentials. - :ivar token: The security token, valid only for session credentials. - :ivar method: A string which identifies where the credentials - were found. - """ - - def __init__(self, access_key, secret_key, token=None, - method=None): - self.access_key = access_key - self.secret_key = secret_key - self.token = token - - if method is None: - method = 'explicit' - self.method = method - - self._normalize() - - def _normalize(self): - # Keys would sometimes (accidentally) contain non-ascii characters. - # It would cause a confusing UnicodeDecodeError in Python 2. - # We explicitly convert them into unicode to avoid such error. - # - # Eventually the service will decide whether to accept the credential. - # This also complies with the behavior in Python 3. - self.access_key = botocore.compat.ensure_unicode(self.access_key) - self.secret_key = botocore.compat.ensure_unicode(self.secret_key) - - def get_frozen_credentials(self): - return ReadOnlyCredentials(self.access_key, - self.secret_key, - self.token) - - -class RefreshableCredentials(Credentials): - """ - Holds the credentials needed to authenticate requests. In addition, it - knows how to refresh itself. - - :ivar refresh_timeout: How long a given set of credentials are valid for. - Useful for credentials fetched over the network. - :ivar access_key: The access key part of the credentials. - :ivar secret_key: The secret key part of the credentials. - :ivar token: The security token, valid only for session credentials. - :ivar method: A string which identifies where the credentials - were found. - """ - # The time at which we'll attempt to refresh, but not - # block if someone else is refreshing. - _advisory_refresh_timeout = 15 * 60 - # The time at which all threads will block waiting for - # refreshed credentials. - _mandatory_refresh_timeout = 10 * 60 - - def __init__(self, access_key, secret_key, token, - expiry_time, refresh_using, method, - time_fetcher=_local_now): - self._refresh_using = refresh_using - self._access_key = access_key - self._secret_key = secret_key - self._token = token - self._expiry_time = expiry_time - self._time_fetcher = time_fetcher - self._refresh_lock = threading.Lock() - self.method = method - self._frozen_credentials = ReadOnlyCredentials( - access_key, secret_key, token) - self._normalize() - - def _normalize(self): - self._access_key = botocore.compat.ensure_unicode(self._access_key) - self._secret_key = botocore.compat.ensure_unicode(self._secret_key) - - @classmethod - def create_from_metadata(cls, metadata, refresh_using, method): - instance = cls( - access_key=metadata['access_key'], - secret_key=metadata['secret_key'], - token=metadata['token'], - expiry_time=cls._expiry_datetime(metadata['expiry_time']), - method=method, - refresh_using=refresh_using - ) - return instance - - @property - def access_key(self): - """Warning: Using this property can lead to race conditions if you - access another property subsequently along the refresh boundary. - Please use get_frozen_credentials instead. - """ - self._refresh() - return self._access_key - - @access_key.setter - def access_key(self, value): - self._access_key = value - - @property - def secret_key(self): - """Warning: Using this property can lead to race conditions if you - access another property subsequently along the refresh boundary. - Please use get_frozen_credentials instead. - """ - self._refresh() - return self._secret_key - - @secret_key.setter - def secret_key(self, value): - self._secret_key = value - - @property - def token(self): - """Warning: Using this property can lead to race conditions if you - access another property subsequently along the refresh boundary. - Please use get_frozen_credentials instead. - """ - self._refresh() - return self._token - - @token.setter - def token(self, value): - self._token = value - - def _seconds_remaining(self): - delta = self._expiry_time - self._time_fetcher() - return total_seconds(delta) - - def refresh_needed(self, refresh_in=None): - """Check if a refresh is needed. - - A refresh is needed if the expiry time associated - with the temporary credentials is less than the - provided ``refresh_in``. If ``time_delta`` is not - provided, ``self.advisory_refresh_needed`` will be used. - - For example, if your temporary credentials expire - in 10 minutes and the provided ``refresh_in`` is - ``15 * 60``, then this function will return ``True``. - - :type refresh_in: int - :param refresh_in: The number of seconds before the - credentials expire in which refresh attempts should - be made. - - :return: True if refresh neeeded, False otherwise. - - """ - if self._expiry_time is None: - # No expiration, so assume we don't need to refresh. - return False - - if refresh_in is None: - refresh_in = self._advisory_refresh_timeout - # The credentials should be refreshed if they're going to expire - # in less than 5 minutes. - if self._seconds_remaining() >= refresh_in: - # There's enough time left. Don't refresh. - return False - logger.debug("Credentials need to be refreshed.") - return True - - def _is_expired(self): - # Checks if the current credentials are expired. - return self.refresh_needed(refresh_in=0) - - def _refresh(self): - # In the common case where we don't need a refresh, we - # can immediately exit and not require acquiring the - # refresh lock. - if not self.refresh_needed(self._advisory_refresh_timeout): - return - - # acquire() doesn't accept kwargs, but False is indicating - # that we should not block if we can't acquire the lock. - # If we aren't able to acquire the lock, we'll trigger - # the else clause. - if self._refresh_lock.acquire(False): - try: - if not self.refresh_needed(self._advisory_refresh_timeout): - return - is_mandatory_refresh = self.refresh_needed( - self._mandatory_refresh_timeout) - self._protected_refresh(is_mandatory=is_mandatory_refresh) - return - finally: - self._refresh_lock.release() - elif self.refresh_needed(self._mandatory_refresh_timeout): - # If we're within the mandatory refresh window, - # we must block until we get refreshed credentials. - with self._refresh_lock: - if not self.refresh_needed(self._mandatory_refresh_timeout): - return - self._protected_refresh(is_mandatory=True) - - def _protected_refresh(self, is_mandatory): - # precondition: this method should only be called if you've acquired - # the self._refresh_lock. - try: - metadata = self._refresh_using() - except Exception as e: - period_name = 'mandatory' if is_mandatory else 'advisory' - logger.warning("Refreshing temporary credentials failed " - "during %s refresh period.", - period_name, exc_info=True) - if is_mandatory: - # If this is a mandatory refresh, then - # all errors that occur when we attempt to refresh - # credentials are propagated back to the user. - raise - # Otherwise we'll just return. - # The end result will be that we'll use the current - # set of temporary credentials we have. - return - self._set_from_data(metadata) - if self._is_expired(): - # We successfully refreshed credentials but for whatever - # reason, our refreshing function returned credentials - # that are still expired. In this scenario, the only - # thing we can do is let the user know and raise - # an exception. - msg = ("Credentials were refreshed, but the " - "refreshed credentials are still expired.") - logger.warning(msg) - raise RuntimeError(msg) - self._frozen_credentials = ReadOnlyCredentials( - self._access_key, self._secret_key, self._token) - - @staticmethod - def _expiry_datetime(time_str): - return parse(time_str) - - def _set_from_data(self, data): - self.access_key = data['access_key'] - self.secret_key = data['secret_key'] - self.token = data['token'] - self._expiry_time = parse(data['expiry_time']) - logger.debug("Retrieved credentials will expire at: %s", - self._expiry_time) - self._normalize() - - def get_frozen_credentials(self): - """Return immutable credentials. - - The ``access_key``, ``secret_key``, and ``token`` properties - on this class will always check and refresh credentials if - needed before returning the particular credentials. - - This has an edge case where you can get inconsistent - credentials. Imagine this: - - # Current creds are "t1" - tmp.access_key ---> expired? no, so return t1.access_key - # ---- time is now expired, creds need refreshing to "t2" ---- - tmp.secret_key ---> expired? yes, refresh and return t2.secret_key - - This means we're using the access key from t1 with the secret key - from t2. To fix this issue, you can request a frozen credential object - which is guaranteed not to change. - - The frozen credentials returned from this method should be used - immediately and then discarded. The typical usage pattern would - be:: - - creds = RefreshableCredentials(...) - some_code = SomeSignerObject() - # I'm about to sign the request. - # The frozen credentials are only used for the - # duration of generate_presigned_url and will be - # immediately thrown away. - request = some_code.sign_some_request( - with_credentials=creds.get_frozen_credentials()) - print("Signed request:", request) - - """ - self._refresh() - return self._frozen_credentials - - -class CredentialProvider(object): - - # Implementations must provide a method. - METHOD = None - - def __init__(self, session=None): - self.session = session - - def load(self): - """ - Loads the credentials from their source & sets them on the object. - - Subclasses should implement this method (by reading from disk, the - environment, the network or wherever), returning ``True`` if they were - found & loaded. - - If not found, this method should return ``False``, indictating that the - ``CredentialResolver`` should fall back to the next available method. - - The default implementation does nothing, assuming the user has set the - ``access_key/secret_key/token`` themselves. - - :returns: Whether credentials were found & set - :rtype: boolean - """ - return True - - def _extract_creds_from_mapping(self, mapping, *key_names): - found = [] - for key_name in key_names: - try: - found.append(mapping[key_name]) - except KeyError: - raise PartialCredentialsError(provider=self.METHOD, - cred_var=key_name) - return found - - -class InstanceMetadataProvider(CredentialProvider): - METHOD = 'iam-role' - - def __init__(self, iam_role_fetcher): - self._role_fetcher = iam_role_fetcher - - def load(self): - fetcher = self._role_fetcher - # We do the first request, to see if we get useful data back. - # If not, we'll pass & move on to whatever's next in the credential - # chain. - metadata = fetcher.retrieve_iam_role_credentials() - if not metadata: - return None - logger.info('Found credentials from IAM Role: %s', - metadata['role_name']) - # We manually set the data here, since we already made the request & - # have it. When the expiry is hit, the credentials will auto-refresh - # themselves. - creds = RefreshableCredentials.create_from_metadata( - metadata, - method=self.METHOD, - refresh_using=fetcher.retrieve_iam_role_credentials, - ) - return creds - - -class EnvProvider(CredentialProvider): - METHOD = 'env' - ACCESS_KEY = 'AWS_ACCESS_KEY_ID' - SECRET_KEY = 'AWS_SECRET_ACCESS_KEY' - # The token can come from either of these env var. - # AWS_SESSION_TOKEN is what other AWS SDKs have standardized on. - TOKENS = ['AWS_SECURITY_TOKEN', 'AWS_SESSION_TOKEN'] - - def __init__(self, environ=None, mapping=None): - """ - - :param environ: The environment variables (defaults to - ``os.environ`` if no value is provided). - :param mapping: An optional mapping of variable names to - environment variable names. Use this if you want to - change the mapping of access_key->AWS_ACCESS_KEY_ID, etc. - The dict can have up to 3 keys: ``access_key``, ``secret_key``, - ``session_token``. - """ - if environ is None: - environ = os.environ - self.environ = environ - self._mapping = self._build_mapping(mapping) - - def _build_mapping(self, mapping): - # Mapping of variable name to env var name. - var_mapping = {} - if mapping is None: - # Use the class var default. - var_mapping['access_key'] = self.ACCESS_KEY - var_mapping['secret_key'] = self.SECRET_KEY - var_mapping['token'] = self.TOKENS - else: - var_mapping['access_key'] = mapping.get( - 'access_key', self.ACCESS_KEY) - var_mapping['secret_key'] = mapping.get( - 'secret_key', self.SECRET_KEY) - var_mapping['token'] = mapping.get( - 'token', self.TOKENS) - if not isinstance(var_mapping['token'], list): - var_mapping['token'] = [var_mapping['token']] - return var_mapping - - def load(self): - """ - Search for credentials in explicit environment variables. - """ - if self._mapping['access_key'] in self.environ: - logger.info('Found credentials in environment variables.') - access_key, secret_key = self._extract_creds_from_mapping( - self.environ, self._mapping['access_key'], - self._mapping['secret_key']) - token = self._get_session_token() - return Credentials(access_key, secret_key, token, - method=self.METHOD) - else: - return None - - def _get_session_token(self): - for token_envvar in self._mapping['token']: - if token_envvar in self.environ: - return self.environ[token_envvar] - - -class OriginalEC2Provider(CredentialProvider): - METHOD = 'ec2-credentials-file' - - CRED_FILE_ENV = 'AWS_CREDENTIAL_FILE' - ACCESS_KEY = 'AWSAccessKeyId' - SECRET_KEY = 'AWSSecretKey' - - def __init__(self, environ=None, parser=None): - if environ is None: - environ = os.environ - if parser is None: - parser = parse_key_val_file - self._environ = environ - self._parser = parser - - def load(self): - """ - Search for a credential file used by original EC2 CLI tools. - """ - if 'AWS_CREDENTIAL_FILE' in self._environ: - full_path = os.path.expanduser(self._environ['AWS_CREDENTIAL_FILE']) - creds = self._parser(full_path) - if self.ACCESS_KEY in creds: - logger.info('Found credentials in AWS_CREDENTIAL_FILE.') - access_key = creds[self.ACCESS_KEY] - secret_key = creds[self.SECRET_KEY] - # EC2 creds file doesn't support session tokens. - return Credentials(access_key, secret_key, method=self.METHOD) - else: - return None - - -class SharedCredentialProvider(CredentialProvider): - METHOD = 'shared-credentials-file' - - ACCESS_KEY = 'aws_access_key_id' - SECRET_KEY = 'aws_secret_access_key' - # Same deal as the EnvProvider above. Botocore originally supported - # aws_security_token, but the SDKs are standardizing on aws_session_token - # so we support both. - TOKENS = ['aws_security_token', 'aws_session_token'] - - def __init__(self, creds_filename, profile_name=None, ini_parser=None): - self._creds_filename = creds_filename - if profile_name is None: - profile_name = 'default' - self._profile_name = profile_name - if ini_parser is None: - ini_parser = botocore.configloader.raw_config_parse - self._ini_parser = ini_parser - - def load(self): - try: - available_creds = self._ini_parser(self._creds_filename) - except ConfigNotFound: - return None - if self._profile_name in available_creds: - config = available_creds[self._profile_name] - if self.ACCESS_KEY in config: - logger.info("Found credentials in shared credentials file: %s", - self._creds_filename) - access_key, secret_key = self._extract_creds_from_mapping( - config, self.ACCESS_KEY, self.SECRET_KEY) - token = self._get_session_token(config) - return Credentials(access_key, secret_key, token, - method=self.METHOD) - - def _get_session_token(self, config): - for token_envvar in self.TOKENS: - if token_envvar in config: - return config[token_envvar] - - -class ConfigProvider(CredentialProvider): - """INI based config provider with profile sections.""" - METHOD = 'config-file' - - ACCESS_KEY = 'aws_access_key_id' - SECRET_KEY = 'aws_secret_access_key' - # Same deal as the EnvProvider above. Botocore originally supported - # aws_security_token, but the SDKs are standardizing on aws_session_token - # so we support both. - TOKENS = ['aws_security_token', 'aws_session_token'] - - def __init__(self, config_filename, profile_name, config_parser=None): - """ - - :param config_filename: The session configuration scoped to the current - profile. This is available via ``session.config``. - :param profile_name: The name of the current profile. - :param config_parser: A config parser callable. - - """ - self._config_filename = config_filename - self._profile_name = profile_name - if config_parser is None: - config_parser = botocore.configloader.load_config - self._config_parser = config_parser - - def load(self): - """ - If there is are credentials in the configuration associated with - the session, use those. - """ - try: - full_config = self._config_parser(self._config_filename) - except ConfigNotFound: - return None - if self._profile_name in full_config['profiles']: - profile_config = full_config['profiles'][self._profile_name] - if self.ACCESS_KEY in profile_config: - logger.info("Credentials found in config file: %s", - self._config_filename) - access_key, secret_key = self._extract_creds_from_mapping( - profile_config, self.ACCESS_KEY, self.SECRET_KEY) - token = self._get_session_token(profile_config) - return Credentials(access_key, secret_key, token, - method=self.METHOD) - else: - return None - - def _get_session_token(self, profile_config): - for token_name in self.TOKENS: - if token_name in profile_config: - return profile_config[token_name] - - -class BotoProvider(CredentialProvider): - METHOD = 'boto-config' - - BOTO_CONFIG_ENV = 'BOTO_CONFIG' - DEFAULT_CONFIG_FILENAMES = ['/etc/boto.cfg', '~/.boto'] - ACCESS_KEY = 'aws_access_key_id' - SECRET_KEY = 'aws_secret_access_key' - - def __init__(self, environ=None, ini_parser=None): - if environ is None: - environ = os.environ - if ini_parser is None: - ini_parser = botocore.configloader.raw_config_parse - self._environ = environ - self._ini_parser = ini_parser - - def load(self): - """ - Look for credentials in boto config file. - """ - if self.BOTO_CONFIG_ENV in self._environ: - potential_locations = [self._environ[self.BOTO_CONFIG_ENV]] - else: - potential_locations = self.DEFAULT_CONFIG_FILENAMES - for filename in potential_locations: - try: - config = self._ini_parser(filename) - except ConfigNotFound: - # Move on to the next potential config file name. - continue - if 'Credentials' in config: - credentials = config['Credentials'] - if self.ACCESS_KEY in credentials: - logger.info("Found credentials in boto config file: %s", - filename) - access_key, secret_key = self._extract_creds_from_mapping( - credentials, self.ACCESS_KEY, self.SECRET_KEY) - return Credentials(access_key, secret_key, - method=self.METHOD) - - -class AssumeRoleProvider(CredentialProvider): - - METHOD = 'assume-role' - ROLE_CONFIG_VAR = 'role_arn' - # Credentials are considered expired (and will be refreshed) once the total - # remaining time left until the credentials expires is less than the - # EXPIRY_WINDOW. - EXPIRY_WINDOW_SECONDS = 60 * 15 - - def __init__(self, load_config, client_creator, cache, profile_name, - prompter=getpass.getpass): - """ - - :type load_config: callable - :param load_config: A function that accepts no arguments, and - when called, will return the full configuration dictionary - for the session (``session.full_config``). - - :type client_creator: callable - :param client_creator: A factory function that will create - a client when called. Has the same interface as - ``botocore.session.Session.create_client``. - - :type cache: JSONFileCache - :param cache: An object that supports ``__getitem__``, - ``__setitem__``, and ``__contains__``. An example - of this is the ``JSONFileCache`` class. - - :type profile_name: str - :param profile_name: The name of the profile. - - :type prompter: callable - :param prompter: A callable that returns input provided - by the user (i.e raw_input, getpass.getpass, etc.). - - """ - #: The cache used to first check for assumed credentials. - #: This is checked before making the AssumeRole API - #: calls and can be useful if you have short lived - #: scripts and you'd like to avoid calling AssumeRole - #: until the credentials are expired. - self.cache = cache - self._load_config = load_config - # client_creator is a callable that creates function. - # It's basically session.create_client - self._client_creator = client_creator - self._profile_name = profile_name - self._prompter = prompter - # The _loaded_config attribute will be populated from the - # load_config() function once the configuration is actually - # loaded. The reason we go through all this instead of just - # requiring that the loaded_config be passed to us is to that - # we can defer configuration loaded until we actually try - # to load credentials (as opposed to when the object is - # instantiated). - self._loaded_config = {} - - def load(self): - self._loaded_config = self._load_config() - if self._has_assume_role_config_vars(): - return self._load_creds_via_assume_role() - - def _has_assume_role_config_vars(self): - profiles = self._loaded_config.get('profiles', {}) - return self.ROLE_CONFIG_VAR in profiles.get(self._profile_name, {}) - - def _load_creds_via_assume_role(self): - # We can get creds in one of two ways: - # * It can either be cached on disk from an pre-existing session - # * Cache doesn't have the creds (or is expired) so we need to make - # an assume role call to get temporary creds, which we then cache - # for subsequent requests. - creds = self._load_creds_from_cache() - if creds is not None: - logger.debug("Credentials for role retrieved from cache.") - return creds - else: - # We get the Credential used by botocore as well - # as the original parsed response from the server. - creds, response = self._retrieve_temp_credentials() - cache_key = self._create_cache_key() - self._write_cached_credentials(response, cache_key) - return creds - - def _load_creds_from_cache(self): - cache_key = self._create_cache_key() - try: - from_cache = self.cache[cache_key] - if self._is_expired(from_cache): - # Don't need to delete the cache entry, - # when we refresh via AssumeRole, we'll - # update the cache with the new entry. - logger.debug( - "Credentials were found in cache, but they are expired.") - return None - else: - return self._create_creds_from_response(from_cache) - except KeyError: - return None - - def _is_expired(self, credentials): - end_time = parse(credentials['Credentials']['Expiration']) - now = datetime.datetime.now(tzlocal()) - seconds = total_seconds(end_time - now) - return seconds < self.EXPIRY_WINDOW_SECONDS - - def _create_cache_key(self): - role_config = self._get_role_config_values() - # On windows, ':' is not allowed in filenames, so we'll - # replace them with '_' instead. - role_arn = role_config['role_arn'].replace(':', '_') - role_session_name = role_config.get('role_session_name') - if role_session_name: - cache_key = '%s--%s--%s' % (self._profile_name, role_arn, - role_session_name) - else: - cache_key = '%s--%s' % (self._profile_name, role_arn) - - return cache_key.replace('/', '-') - - def _write_cached_credentials(self, creds, cache_key): - self.cache[cache_key] = creds - - def _get_role_config_values(self): - # This returns the role related configuration. - profiles = self._loaded_config.get('profiles', {}) - try: - source_profile = profiles[self._profile_name]['source_profile'] - role_arn = profiles[self._profile_name]['role_arn'] - mfa_serial = profiles[self._profile_name].get('mfa_serial') - except KeyError as e: - raise PartialCredentialsError(provider=self.METHOD, - cred_var=str(e)) - external_id = profiles[self._profile_name].get('external_id') - role_session_name = \ - profiles[self._profile_name].get('role_session_name') - if source_profile not in profiles: - raise InvalidConfigError( - error_msg=( - 'The source_profile "%s" referenced in ' - 'the profile "%s" does not exist.' % ( - source_profile, self._profile_name))) - source_cred_values = profiles[source_profile] - return { - 'role_arn': role_arn, - 'external_id': external_id, - 'source_profile': source_profile, - 'mfa_serial': mfa_serial, - 'source_cred_values': source_cred_values, - 'role_session_name': role_session_name - } - - def _create_creds_from_response(self, response): - config = self._get_role_config_values() - if config.get('mfa_serial') is not None: - # MFA would require getting a new TokenCode which would require - # prompting the user for a new token, so we use a different - # refresh_func. - refresh_func = create_mfa_serial_refresher() - else: - refresh_func = create_assume_role_refresher( - self._create_client_from_config(config), - self._assume_role_base_kwargs(config)) - return RefreshableCredentials( - access_key=response['Credentials']['AccessKeyId'], - secret_key=response['Credentials']['SecretAccessKey'], - token=response['Credentials']['SessionToken'], - method=self.METHOD, - expiry_time=_parse_if_needed( - response['Credentials']['Expiration']), - refresh_using=refresh_func) - - def _create_client_from_config(self, config): - source_cred_values = config['source_cred_values'] - client = self._client_creator( - 'sts', aws_access_key_id=source_cred_values['aws_access_key_id'], - aws_secret_access_key=source_cred_values['aws_secret_access_key'], - aws_session_token=source_cred_values.get('aws_session_token'), - ) - return client - - def _retrieve_temp_credentials(self): - logger.debug("Retrieving credentials via AssumeRole.") - config = self._get_role_config_values() - client = self._create_client_from_config(config) - - assume_role_kwargs = self._assume_role_base_kwargs(config) - - response = client.assume_role(**assume_role_kwargs) - creds = self._create_creds_from_response(response) - return creds, response - - def _assume_role_base_kwargs(self, config): - assume_role_kwargs = {'RoleArn': config['role_arn']} - if config['external_id'] is not None: - assume_role_kwargs['ExternalId'] = config['external_id'] - if config['mfa_serial'] is not None: - token_code = self._prompter("Enter MFA code: ") - assume_role_kwargs['SerialNumber'] = config['mfa_serial'] - assume_role_kwargs['TokenCode'] = token_code - if config['role_session_name'] is not None: - assume_role_kwargs['RoleSessionName'] = config['role_session_name'] - else: - role_session_name = 'AWS-CLI-session-%s' % (int(time.time())) - assume_role_kwargs['RoleSessionName'] = role_session_name - return assume_role_kwargs - - -class ContainerProvider(CredentialProvider): - - METHOD = 'container-role' - ENV_VAR = 'AWS_CONTAINER_CREDENTIALS_RELATIVE_URI' - - def __init__(self, environ=None, fetcher=None): - if environ is None: - environ = os.environ - if fetcher is None: - fetcher = ContainerMetadataFetcher() - self._environ = environ - self._fetcher = fetcher - - def load(self): - if self.ENV_VAR not in self._environ: - # This cred provider is only triggered if the - # self.ENV_VAR is set, which only happens if you opt - # into this feature on ECS. - return None - return self._retrieve_or_fail(self._environ[self.ENV_VAR]) - - def _retrieve_or_fail(self, relative_uri): - fetcher = self._create_fetcher(relative_uri) - creds = fetcher() - return RefreshableCredentials( - access_key=creds['access_key'], - secret_key=creds['secret_key'], - token=creds['token'], - method=self.METHOD, - expiry_time=_parse_if_needed(creds['expiry_time']), - refresh_using=fetcher, - ) - - def _create_fetcher(self, relative_uri): - def fetch_creds(): - try: - response = self._fetcher.retrieve_uri(relative_uri) - except MetadataRetrievalError as e: - logger.debug("Error retrieving ECS metadata: %s", e, - exc_info=True) - raise CredentialRetrievalError(provider=self.METHOD, - error_msg=str(e)) - return { - 'access_key': response['AccessKeyId'], - 'secret_key': response['SecretAccessKey'], - 'token': response['Token'], - 'expiry_time': response['Expiration'], - } - return fetch_creds - - -class CredentialResolver(object): - - def __init__(self, providers): - """ - - :param providers: A list of ``CredentialProvider`` instances. - - """ - self.providers = providers - - def insert_before(self, name, credential_provider): - """ - Inserts a new instance of ``CredentialProvider`` into the chain that - will be tried before an existing one. - - :param name: The short name of the credentials you'd like to insert the - new credentials before. (ex. ``env`` or ``config``). Existing names - & ordering can be discovered via ``self.available_methods``. - :type name: string - - :param cred_instance: An instance of the new ``Credentials`` object - you'd like to add to the chain. - :type cred_instance: A subclass of ``Credentials`` - """ - try: - offset = [p.METHOD for p in self.providers].index(name) - except ValueError: - raise UnknownCredentialError(name=name) - self.providers.insert(offset, credential_provider) - - def insert_after(self, name, credential_provider): - """ - Inserts a new type of ``Credentials`` instance into the chain that will - be tried after an existing one. - - :param name: The short name of the credentials you'd like to insert the - new credentials after. (ex. ``env`` or ``config``). Existing names - & ordering can be discovered via ``self.available_methods``. - :type name: string - - :param cred_instance: An instance of the new ``Credentials`` object - you'd like to add to the chain. - :type cred_instance: A subclass of ``Credentials`` - """ - offset = self._get_provider_offset(name) - self.providers.insert(offset + 1, credential_provider) - - def remove(self, name): - """ - Removes a given ``Credentials`` instance from the chain. - - :param name: The short name of the credentials instance to remove. - :type name: string - """ - available_methods = [p.METHOD for p in self.providers] - if name not in available_methods: - # It's not present. Fail silently. - return - - offset = available_methods.index(name) - self.providers.pop(offset) - - def get_provider(self, name): - """Return a credential provider by name. - - :type name: str - :param name: The name of the provider. - - :raises UnknownCredentialError: Raised if no - credential provider by the provided name - is found. - """ - return self.providers[self._get_provider_offset(name)] - - def _get_provider_offset(self, name): - try: - return [p.METHOD for p in self.providers].index(name) - except ValueError: - raise UnknownCredentialError(name=name) - - def load_credentials(self): - """ - Goes through the credentials chain, returning the first ``Credentials`` - that could be loaded. - """ - # First provider to return a non-None response wins. - for provider in self.providers: - logger.debug("Looking for credentials via: %s", provider.METHOD) - creds = provider.load() - if creds is not None: - return creds - - # If we got here, no credentials could be found. - # This feels like it should be an exception, but historically, ``None`` - # is returned. - # - # +1 - # -js - return None diff --git a/index/botocore/credentials.pyc b/index/botocore/credentials.pyc deleted file mode 100644 index 755fd34ef27e575563e1fd1acabe2f51ed302dd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41375 zcmeHwZE#%IdEQwp2w*{wAVCrm^+$5ceJ5Bwgwfo`LX*^D6lDdwQc+yNejc1y)Q>St3@sD&S zGfh&ro&IS1JkNXX$AX}0Hwl(A34nWW?z!ildp_Rp^PY2xf4pn>o~gh5O4a$F9r*t= zuK4qP&eiZ&a1G}c(|Exx7LxQnx7e4&i*B))#QWW1e-hu}7I!G#=NbcUbVC{Ej@kW??)SOHeRf~c{eHK&-|mNXf50ssu=}05A9su6c0Z!~yWHYkcE8It?slsO z-Qq#FdXHPY$5MAI^wS$U0=xX=4=pna^!MK+xH=TQR zal+N`;R&VQpQavlHPpiLzCTTU*wq3TJ*>PBq^Xa%+My)%aGH9|)jp7<9!XP=yV`?E z>O*Pjq^nINsYlb)6R!4flKM!R`lzcNOHz-gsV7}+GD$s=ratCsk0z}+nWjEY09}}P z3=muYKlquSC?MJyM$oLRMzzlRS|hSFLiSpv9sAos=6kczs#Y5Id>0d1ol2t|N7Yud z7F+T-l3!|GZMLpAXWCIMYIf?C#%#OYYTNU>@chL}o2l9JIG15JGR(A^%k`D{R_APM zy;-vt$B;hPyjE${YxX$z&in8zjF#I`eEDL%bNPj{(=RpS^|iHDyA#!N`B=FZqE4k& z=~Tj~)2>G-FZcXzemkx8rW`$aHO?$B+2ayy{g9j;R#*1SF7 z-WqTn5VAq{Nhfp|a-YD5O3DwSHtg!S-Ra(9{{9X~+lYG$`F%=X2Lx`HdkZovUA zxg4cmYP4Ec*VlsTWq?Vr+-fU(_W9U<7Ci+>Yqtnqiu;;&_8>i%UGUf0$wbx4?g@&k z9tnWE?Q8XFRPNMQqt<$-bN^Nko9nCPN~aU8u61G+*JxF0Wh=9a7xY6QBp}DEoB`j0 zFxS%ZMxcsi#;OT&_cGsy6DNU}X(4hzU`yS^=_mMiBEO zP$uQH+!*y(ovfr$=FU1^X&j+?WwqRHHKOveCmig6WB^!jSAX*%%D>#I#j0rCQ=j-E z9xPm~udShtLDalfZ?~GOsBM5At5+^HqC5bi&ef~IrKnn2k0Su8U?*Ueg6owyh;FPk z>eYIuu@S^kXR=d5*~oOQ&TiKz#q6Zy+w&7_M~B0`0&3(NnS56uGTXfNqAx&%aXOCI zSECTkPLs(&)U#39`nf~UT)^l>wV4#>((D;yNRwEB^X)oD8DxCsu{52Xcp9UgChSGR zOhSIsRDNzVF;5qWTtj?h)6BDG$ z;XMq3S_j9 z1!N6XY};E)Bq>X>ETc*!zA>xiY=p^ISlby~ae%-^7}5yGw$HW4Ip7OuvyFRKn^|-{ zPRLeB;vTX1L7%!UC5xm zN287)*ScmQ4SAv@ur;iR$7D3zF>9N1-?@ssDnBMi(gRhh$_@ z1ZHon)!UU0WF~zA%%I-hkQk>?S7JpxSF%Ppix=(55Mm(2Ypo_&y@bPz%2*D9p6AGn z0y-fJ)(Sy=Y+cZ09?JlMe;J_q?i^alD{ThG@mN|;yiwr)7z#b4N!t}wm*Z)3z z-t)oSXn+w)S&iB^@!XU3v7LfTk|$m>d_oZkP>7}*MCJh)kCbsC$q0&o;(i?PN8D!_ zCVGb)aqA64EVk_(AtIkP`!lGA5&3?r7;77{C0RYUy^8nZ^M0&Wmn)v~WJC3ntTQQw zE0lJGXPKEd{3+rhv5Ze3h+w7C7|_}W-4%ZrLD;Ym>Elq+!dFye0BxQi7m8m)2T0p{ z7OIXZg{X=b6yw17LeOaim31hLFsf9kqqd_r)}y$S=!H|znA$;RF_?ma3Po1bCV&MY z048^W*0OZYT=A3ovb~)d80>Ak|9;<=JtBQ^y=HA4zt zaGPqF#xoU62VhB5aIRmjS1$+9N6_}=I`ro2Fu6pVTcUXcjN778aEsA$?&^?h!|DcUvfn`hLn8Alyh4M7teGAu#Xu9Ge1e2i z#9f43bUQqWG-(pnI?-{6JndC6I01q*jyP&8Z+`b>yxT+E7{cev<$AN;DVP5);zo%3 zN|47(eU!>eeUitC$7vTofg2Dd$Z3#E&~aB}cVZ6~yVGTWvYyS+E)JJEHBsQzch%PF z8jKNS1QCpU?WnxotXEsLDC;qkUS2_t-t|~W_59~?8Oa#DI}_tbLj-~c5kdd3X9S2@ zFBMY)&debjn>A0sbSJd2Lxqca%5uB)X4IsaB%xTpgeP7`qdqr3K}N2@EX!U}E*tch zS6j7pm_o|3W0lLbR<&FfqJ*!q(d@rAx;=^fN@gE_G^4tN_C@_O!@}%EIU<&>29ZZ1?ILMaoAlsmeV9*?3 z96}`~ej?aI2b0^KF4{>GCuB~a0V&8(N^W<#2xd=Y7|x|2!_MS(w~KZw!$_6_%Pc<) z`{-S?z_LCtu#PGbM&vz;?4#9{+4j5W04HgD1;&#}8oXM=$&d7+f&d z3@Wu+odWN%px#kYoMniE%dP8Vj9#|DGm=klDK(zvA0(rAIJRDzZIwWvv> z7x`iifCE^eJkJ8VGA2UC@=_eZiYXSB&uykW@HZHT#gt$(y54GE&9m0OV9Z-E<~kLi z`Y8s)tST7|uYO!2l5Zda<3G6rBF3;08pB3t3>#s}n+KH{6BYyRislsfE@lTXbAd>S z`V-61yEpB1%tU|)k7OL(q-V`>k@zN3V0j(JgcWH`KBV%d;7M6LCo%)aA6tkaS4(E-=RVbv}-N z6~Vps+h0AG`cuk9MqSCjn;aq&UhWJ z(riKdYiC8o>z88cfKATaRK(IapP2B%OH_a=?Tw6my@(HD0*I49TMKTOn2bB9RQ5_{ zHA<+UFyoFu3NnxHv9pN_ZeZAqffTrSX@rO!B=?}YK#fh7kt!aleMT=SrS%RTg=+sB zRWQp)rcnL4gSN1ZUbu5eFG)ck2I2n~$^dnD5R|bsJJ}kdi2HL7Wl+fO300|HKInEOHgjJ7D(rr9)ZRw*^}Y)8<1wqnU9Zo4!CH&F&vj?-V(YP0J%B z3s}j-%C7Ek?P=vk^RK{Mp#Cbrg0i6Aihlu}JR^q>h!K@k8i4F!c4V&{Q=Of@^(kc! z3K6EX1XKzF%w4pqbqGqeR3y0$M?2-CUr?(JDWgk$#>W~k@gfJL92A$n=N%bp!O~Kq zhSZx&OOrt`w~RFDAhif1y0jFq#x2wJS=r>(W5_2Zzf!wak6W1cN=mZ!;mzyyMg#6H z6m%fUq#r*E%X4(2vI;LpSP>*+L0#Xn0cw6$Z8&6|d^A|CH`nFs)r8cBK1yn|sWGT{ z`pKoGlOGHo4xW5;Y3Uf>VQ-*a%j?Z5jTu%``1Gx}n<(W%dp$yDWHp}ZY^0#*!}%hQUnNAo5OYcPuUw)RAbOgz7W z_;PE#kpTeTM-Q)7YEizv))dSEpe5|$q!)V@dH4LnaqMF zaHVvN&-h|6n)9aMiX@!G3!(ukv_pex`4*rcNWr%)gsIhqk283JuTf-VC3Dn-7Kj9t z>gJ5r6BSt2?W7`p?uX<=I?4XgzJ8e8M~Y*8{RK>a9>+f@pJ(NeM>SD@4V!bJqWP#Ka6uQZ>}6{uI+-|$)f+9OU1 zV6NEsi|NNireOeQ(Jc03uYjua8v?(1*Kb$D(@C3Qod=`$$ z1$TAWwHM(5T*SZ?TpOz*V}R{1uQ?lVK5d5`t7;LHS;GKMv<98@*RpF3cyu zGPoA=M!wALpQaK2ZP*}H3Z0kn7#(jh%+ce0Km%WZ|1m=5-H>%(t%dPkv zdoD+WHI<239 z#w?n!Uh+wwgZm2OA{O3*;~`D6B}+?* zX%ikEsh|oWSt4__0X4*iq|&%v*}&2ZDLE{_6QeFtR9{Yu@G_K_f=xsta3>L z8v|db^ERRSSF!g!EA7Sl5#>j`@$Xzmh&xKebSo#}4VeuA*3>Y&bVpXd{Y`CB-elG0th1VBELb-*M` zFRMTN(}}Kh8&{=UXO@cK08aJvBQMht$JFK{@zM9U>YjdNe~96We7f zm)s*R)LTVPt~#G4k0HNvhlUIFcfjE5uYeKGPf$G%Kh6N$-GxgGq};%{)rC(pc$ER2 zek7}j;v1HPZ!nRv4D=bzpNW-gsvXiIz&^*1rRmc)Uy;)ebE$6 zLUPAD!qcdNiu?*Li6sLg14aDykL)V-kB*F%#`=@1)IV~l)L**4^uTC;sU%fzCY9P> z^s9xcC`UgOL{8(1k0F4lOb=CCgAN@>f*IXYS% zn(35UfYd{=hamM!1W8ujZ6WHgg@718ZTlv&r6_$43mtFu#`P3Ds>6-7wcf_e?Su3n zQpQ!#EfGB9AUQE&Vf~We8NRD#Ndpmr9a2m7B;R;;FmY)E$S!9P;}xL!S7ka(tCd^r zrw1^U$=fJ^c~f!;ypWEPWRT^Me%bV=VI)n0$v9T3alhVJ@g-pEVP%H355x=L0-W|Ebs)gb(V!bptq2b_%t6M zMtGLqMP1}hjB#%Ig@Eh4X)O_6X{|e#n&)-VA@NE(^2uYrO$(V%c{%VB?5j^$?aZ4`5wqsj#!3 zi<_~exzET_CL4F7Xa;P(X#nx?ci8}f7^>V?Du%2{6_=V z3RXfv!o&t2_=BT6ZUJcWa$khIyZqbX>uzrCi^IfaSvmO$$UU9C_&kZ z;twI9sS%R}n4`a&hGa}J`8jzpE|?>YeF1U6;t+>568UXnC;k$;EmPV2e65$?Y@t+6 zm`k^Ah=U0)*g&XkrP2Yl%cZ4OJn7$o?1UNCW{ZyMoNbkJAsJ-tXr{^fZ+cFLB~{I! zB?COn20oE0bh3McHifw5t6Npla>5V+pLi1vQ5hOnuERpIx!PtXkyw}eXeMwSf9jS& zJr-bpjI14Oyd*xzm$JECu3UpOw?=94aaw;MgZ)2jjhi~suR$|UZO*#$6a1MsbR@Hc zfZ|*$);xvp1e>C`v|ex2F!yHi!w_;MH|DaU35YKsIsBUlG7RnsyC6V|wYr^{IR?cM zH%y>ikpA?ZX^zD>D+n7Ybog$oziGXA11}s6`;#9LOMqwNUxxjENBi{nb z;DMnDa3m|i9vHJJCJ&146c~|}dk}&f@?#p+->+C*kOw+D(iTMeH#;fIbJnuCCILK22O4QMvfDnWe;;4o!$G}|b%2}l z2DYpVJ2~#XAfY|HO{9Men2r0fTM3pvHcXC~5j`7nK z1(S%{m}bijZlH%5z6ODeLGdFf^j4{a#cZ)XPCRKAqnGj0yiK?N14KjNtmbikj<=sh zU=!&y;B}Dv1i zPa<;TL=HgCydHQlG6R*}30(jHExfVYU8G1U0eRjQC$h*e?afSdwq+(<5M0KPPG75ERC!#rZNn+SPWZFMs@I?mX3Z^{~2}Aa9$g;AgD7Nh+fnWWf z6w;^&`b~3+BYmTLO8ZKq;c+BZap{MneHvH%VFd3Xu2E2f;|l(;G|>b#TbejTv5fk2 zOox%E`q=Rt-X7O(MEmf7EFJRLnc4XZbJOR_XXnn%ig_Y^TC38brO(v_6i8aov>=kI ztRF9e(G0GbLB^IgiD6(t#;%TYVi@Fzyg@{ZE44+P%4kSp;hQ%H0S)8lQLZ68-3z4c z6EL}zmN>rc%+k*B0a6F?4NMziZ<1`#w|%^+27Z+A%c^r%Ami-d?EnJ#zfkv4_x)8w zK)s2;=qb?pPk2EVRu@YoZHM$qeG!?Y_VG3$?dV0m_E-FxIxurQEm+@z@*kvfXnC;% z3Y}-*)Pf|*{48)7Y`n10#61=k@sfZQ&!b)`3C}TsN{$U+`VL!}X&wlM(U#xsE5LSN z!OXci2!E|co)7#2ij0pU*pd%y0g#i@O6Mooi{V!o5GW)9U^?xxLxa>rJo|g z)3{<Gd$GIh><$6szEK|MdIn#|K ze)uQaQ^T(;`g^ zqKZ_M!3#28Pa1D4`w7vS^UU@?Gy!}UA7ILkSS;(RR#}SV!&?GdWopu)tu=)0%JpO~ zK~Y!9+uU>_A;WBzt!{WfWA8&C{LE!RQjg>b(&I~nxZSJ+tva|E`mO3@JHZoC}a6Qgr*Gll+gLZOY2OAnJ< zB76-~Vvf(1=xF#F#ou2ae4pCjMY#xSeey^x-mB`Cp<~4&$^R_pRcy4{> z^?SsdF`}lsB`ew?jSqWioI-%#|LKc}=0up^z-{1kZ?a|qsp*HG$)q_jgE2lN)k zP?$%t6UTd)M}>@Y^K+O#rN@i`KAq__U1q*go(gkK2>oy4$(Y)XWtGex{&U=iUuEzw z7<>)Et?Xn9sd;t+>SY@zft}DuDk*$x&XHP0_X0X^v5Hzv(*1LjZKV7@QGQ=#o8FD9 z@Bz`nX-v5WRdbw6B}p0ud}HM%1-mHzQUVcNt5*VgA*$p_`)uC)=Pjmru4R?cez~xf z=02K!DE+#B+qcHl1a4$y33NAv90>zvL$lhs>1@AA4%N4W4U%kX=H%-f4@p>yjQuKu zyAhZzvg=zpGep2_;*w;;-MNs^BitvW{0Slq@!gef&m?~hkH1eQ36&yal2m5MD1Vu7 z${RA+Etuuk5@uOeQ$f&9mBH8mVb=xNlj%`55ctIVK*L5;%UmXi?}(BD?Wo@OQsED zI8{SoJ6Si5Z~@acH4%Ipk8*rF(GJ;p+}6&Y7a&dN^!W?t%QNTa&(1xgjXzId`b&G( zPga*#w5|S+o|xoI8K17Qdc4pWlN09gDd_$1Y{J6 zK1L2Q;dL`hKZxlkPW{@7Elqyh_$Nw8yw4 zU-86Lwvs+H&$sUsyWBSjv4>D2E_WQqE}Qh}+6TMbARu^H@H;47@pf9%Z?QGsWT5Vn z_AKd1*UL*wq>DU-1}mRT?_5aqPuqda3g2Syhbj-8nF^j; zfMfu5aE7;O*@?1gdFa}sMLDPuT(A8RSTU5{av8JNb?kIeF2hSZeVy&%L%2ex54CEB ziIB~CURBIj&`=cax6bH#UFxuD*zAU-rLKxDEuq(d7PpLAq5x34o#H0XX`$bj_U&Ka zs#u&-6t!;;26)rwm`>5cy32cVV-VM{cnSIBNtM=%eT5k)Hj*i?VfQXX9W#3MJpk^LL|C`D1RMSlzq4Vc^mApAOWmJrZ@u1cG_FOzwK+?g3v z27&NCZgul(;-y`U-56W=yFB?I&)0VvX15O9A`BPi>(>JsXi%>qV zdErxn=wX*pTRK=omyuoY%mbYJl5`Z?JA*4GQ@75-3<4Mem;*#bKaDH%Fw&W!=pRAm zOguII72Y*t5j!pX#|Q+5;rVm3i3IlYbSN;)TsT6#hP*wJ=>G%0{62OI`@q4|U7f-k zBwD9{k!BFYzA$|V=fWLLe4I4h!rdISX$V&xZ0*g&t}~@b4r+R%mQH}h5A%~<=9G3o zrq87}@@V$UJ*%Y8lQvaGCt#2If;~C%D}(7+npb`TnQV8Dq@*&pDatP^lnblT3M|g# z2XrjpK^A`|?gr@2u&dAy37DIF zXp}j^J8;e5imM0=^l!@1ed8(JYPgemF<^jHvGysi@B&3{!gGN`m<}xx7HryWP}6Q7 zPp92-BTc`k{77d94A5Ms?n}4EzLmBM!aNPbQYV!n!M!rDQv5OeDQMk4b7W%O@i$9@<iW=bDZYbXJ2`7E_}6oac=(1`HS=zKR_cWP=Ja)+>j6L8Mx9DNB3U|jl_KmWRt~RsbIoo?YYm9qVq(Uy*c}>A+1B)N zZ)|4m!vDg6c+^A0`8GcP9LG`w4?B8|gUfSIqg{Rb`l0mcj8LXgqxPfz)}l=U%m$p#t+Cv`8kfN<^D+S* z$aFeObMS40<9=A(PQvO2`x>ln?_htY9a!6>301xfy&0A=fU@>vvekw($#oY6mt~*? za&>(GK#o-G;w03$I_TQpB3R|Bu3(!yu>e+n$kkCA+-rD*7%X%+GYsiy z*OR~@)ci>vUb_?jgiAO+jDqsKge?jEw$M27q%jO5{$wW=g`dG~_%{#;;;~u~TS4Fu z;(ATME;b+WAm%c*Jc>zyFL3He3z(B~gF{E+Ll9n;F*Ah|j%&$O6f_8$%j|KowiX-? zKJt_DPV&W&ck$$7prvh;lS-CCO7XE!m`Ot&h6s?+X@|7Kng=#zZZ$gmuZ#&*|B$hF z8T=6gVeWrJtcRHU2l)IC6ReLR;`$DNMiH=cA0iZ&4q)P`i2pq7bhmza z$iZG)qeECB!DP$grx9?3I9-4d#<;;DOZ=R)#73JjKjzqb4w;S46^bO6Tun{VJ0B8( zJpRSmd{X!|B%7}HJBVqda{bA!)SEg{uZMm3-%*jDU>|Z^ogAn3AROzfk{z;z#5467 zmB9{rO5Fy0kvAN$MLGk!P+SBLe2+q?k&eLbLI(nMitba$Y(gh6&A1HG@z>82CcQo# zKZq}druT8L0n)-`9{_rsOv^YNLOV1?FsB0uE7+#+e=s=5;5!I%wjFi-d8C;$sLC>7 z$RmMZoy4Sv!}5Fh{7-RMXw>HpW0-5}!!L-U2w#^D@FiragMJx2lM@<;7aSYmdn}M9>?c1Yk6x0xl+6sHcN41sE z#6D!mxgCh?|1Q(Mi$F@6H^An0IH1ia{1yZ1s-ZOSZ!<>mG!*uIhcTfbfmnE$^@n2H zZZkcKihLV%EDjKn1AG5Kar8uK2e$ngEA1%_ly<|4dVgtusZ`n-o0)54H3u>o0s_zq5XV7)V2vOk~^)Z zI6r@3dTxF;%q{grZ3FBJX^-1>r|CViSk*zOH_StFNH@5%QqzzHI*Oa`UhCj zvkM=QV}g|V2(}eifhpGKQRE(<2@k;)@zh$(ESP$%LYccVB>Nz^!8M80+^hvtP)} zaSnDr&cP=5urVB1^~h_8SbIIshEQaz9a1pB3)}_34rvLX&X_5VjColJJqDbB$2)ot zsaVN`egkT#6iB@!@tao{=Y(6ywd!8V#EC67*?*#fH1mjJWiv6#3!@FVvSP~%Ea(sn zYGqIl0dWwp_G|3$F;te*4LrBe4nHc<#Kg|WV+mIL|NWn`%@HKkj{iCW_;X?p(klYh zcg@0wW0IQBq>CQPP}m`*kqtvJHu(Tt8B#2^Uxwa}p<@A{QCMaMcNht4nHtZ-x*-%} zBr%LnGCGLpkVVP1`uBZENQEY{y7>=^r|*Cb`WL0tQw%G`2Lx3qj!e*|q%^{s_z zleW7x;SehFTWkW+8T4lNmJ8s*0rt5>EfQ{9{7cNy`_>S?-;)uM2=GtX25LnT7~oA) z8Y+#1A4Ecx72^-8Yr+BHHx&-vN#p}YL@OBq3Yu_W-Ze-82AXgH3`}-y@r!{)BS3rS!xDBq!69W8 z7^w1o1>Oisu_QNJsaquVXh;Yp-{p|7OWc4YA!wr4F}u^ z9RA~d+z5?(ZkS3+(`JyGHs`g0T0$hf#gUdw5Lf(3JtZT9>mWFv-xBL1s7UJ4FxP}5 z13Y{x*lO>3+Ntl^?|y4OZ08~`^-3o#%x|$mwn_TbaVg4Vo zL|$&;baLLa0(7&;YtYzN=AjzE;wl{6TdXQ7&P?g&>7Kz>K2`jq+ zJ8(2wTC%ACx)TMnv|_S;{B*b1&V$HYgPulh9xcH!B;0?OXS||?$tn^YHk&Rj;SqwD zTeY}rHHqA@tetk4`7NN&I>U{`U|Ku$BsWP{uw{8%z!x^}QOpkL?j;9cScvMnk%Ljb;(_OsMVw#K`&5W&Q##QL!PBMi@EUN6%MY+LY=q-s5$4O>nh z-33}CC(UfsXo|Ky{z#|R^j>Ru86HX*dEIXApmony`Le;(9}uV6Ot-sOI0hvZXFMTE z;wk^n;F5QMA*09NL`Ek@gTxlxUAN%pU%EYh3XV3>M8ZJ|D^U7#qm6Ng4;ZmB9XkN9 zVP|ET7Kz>>r|R$*xCt`%r-qv_r$LyNhO5I(HDj9KQ`xX66vFO7&P*c-iH9K<<%RqB z0HySXUrILih$i?bfOeQjwtFiZBBu_zS*J8W&pL<2Nu>l*S3V&Lgq$_UP(8B*X3DNx z$b^(Hq3jfM!e|v_pPbST4Bt$PQykP5h&hUzmhc1eyR<-{G|rU6$2U{&E{;Ot&!2f4 z)RZWPyD^@!2(Go(HWA)%jL&ESxP^c97!1P4P^mEvy-4if`?0-MKg`IffSHom{mAG^ ztW-)PvBy1v*#jJANyo#fjUknesVHnb{2nNtlaArTmC45EZX+AlQr|t%Ji~}? zYzarvK_P0D_oWblB);^n=R%I-arV{_>c-sz9;R;<5@nZRg(Y=RtGn@Zs!n{6-k>ms z(aZ)GpWIaJyM}P0N#zQssFS6tB&*IfG*CR_h#>C{YC8ygeKQa9U;Za%g5m`5C-u z>iJ2;az@|J@WJPphO0MREd1LFY}m_sO#_U1MSDouH|0 z8_v*7mwUX5&6vz1a9{ob4necS$zl-zb5$8Y4!Nj=LyXBYDYiVmfWY=Evv5z}9&BC7IR1D2 uju-Y6=@U0rES=WG*8rxyu(ihcL*w5Ye{lTX@u$aw@uTBU;`%q^kN;m!W7c8- diff --git a/index/botocore/data/_retry.json b/index/botocore/data/_retry.json deleted file mode 100644 index 50ba5bd..0000000 --- a/index/botocore/data/_retry.json +++ /dev/null @@ -1,215 +0,0 @@ -{ - "definitions": { - "throttling": { - "applies_when": { - "response": { - "service_error_code": "Throttling", - "http_status_code": 400 - } - } - }, - "throttling_exception": { - "applies_when": { - "response": { - "service_error_code": "ThrottlingException", - "http_status_code": 400 - } - } - }, - "too_many_requests": { - "applies_when": { - "response": { - "http_status_code": 429 - } - } - }, - "general_socket_errors": { - "applies_when": { - "socket_errors": ["GENERAL_CONNECTION_ERROR"] - } - }, - "general_server_error": { - "applies_when": { - "response": { - "http_status_code": 500 - } - } - }, - "bad_gateway": { - "applies_when": { - "response": { - "http_status_code": 502 - } - } - }, - "service_unavailable": { - "applies_when": { - "response": { - "http_status_code": 503 - } - } - }, - "gateway_timeout": { - "applies_when": { - "response": { - "http_status_code": 504 - } - } - }, - "limit_exceeded": { - "applies_when": { - "response": { - "http_status_code": 509 - } - } - } - }, - "retry": { - "__default__": { - "max_attempts": 5, - "delay": { - "type": "exponential", - "base": "rand", - "growth_factor": 2 - }, - "policies": { - "general_socket_errors": {"$ref": "general_socket_errors"}, - "general_server_error": {"$ref": "general_server_error"}, - "bad_gateway": {"$ref": "bad_gateway"}, - "service_unavailable": {"$ref": "service_unavailable"}, - "gateway_timeout": {"$ref": "gateway_timeout"}, - "limit_exceeded": {"$ref": "limit_exceeded"}, - "throttling_exception": {"$ref": "throttling_exception"}, - "throttling": {"$ref": "throttling"}, - "too_many_requests": {"$ref": "too_many_requests"} - } - }, - "dynamodb": { - "__default__": { - "max_attempts": 10, - "delay": { - "type": "exponential", - "base": 0.05, - "growth_factor": 2 - }, - "policies": { - "throughput_exceeded": { - "applies_when": { - "response": { - "service_error_code": "ProvisionedThroughputExceededException", - "http_status_code": 400 - } - } - }, - "crc32": { - "applies_when": { - "response": { - "crc32body": "x-amz-crc32" - } - } - } - } - } - }, - "ec2": { - "__default__": { - "policies": { - "request_limit_exceeded": { - "applies_when": { - "response": { - "service_error_code": "RequestLimitExceeded", - "http_status_code": 503 - } - } - } - } - } - }, - "cloudsearch": { - "__default__": { - "policies": { - "request_limit_exceeded": { - "applies_when": { - "response": { - "service_error_code": "BandwidthLimitExceeded", - "http_status_code": 509 - } - } - } - } - } - }, - "kinesis": { - "DescribeStream": { - "policies": { - "request_limit_exceeded": { - "applies_when": { - "response": { - "service_error_code": "LimitExceededException", - "http_status_code": 400 - } - } - } - } - } - }, - "sqs": { - "__default__": { - "policies": { - "request_limit_exceeded": { - "applies_when": { - "response": { - "service_error_code": "RequestThrottled", - "http_status_code": 403 - } - } - } - } - } - }, - "s3": { - "__default__": { - "policies": { - "timeouts": { - "applies_when": { - "response": { - "http_status_code": 400, - "service_error_code": "RequestTimeout" - } - } - }, - "contentmd5": { - "applies_when": { - "response": { - "http_status_code": 400, - "service_error_code": "BadDigest" - } - } - } - } - } - }, - "route53": { - "__default__": { - "policies": { - "request_limit_exceeded": { - "applies_when": { - "response": { - "service_error_code": "Throttling", - "http_status_code": 400 - } - } - }, - "still_processing": { - "applies_when": { - "response": { - "service_error_code": "PriorRequestNotComplete", - "http_status_code": 400 - } - } - } - } - } - } - } -} diff --git a/index/botocore/data/acm/2015-12-08/paginators-1.json b/index/botocore/data/acm/2015-12-08/paginators-1.json deleted file mode 100644 index 2e2e4f9..0000000 --- a/index/botocore/data/acm/2015-12-08/paginators-1.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "pagination": { - "ListCertificates": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxItems", - "result_key": "CertificateSummaryList" - } - } -} diff --git a/index/botocore/data/acm/2015-12-08/service-2.json b/index/botocore/data/acm/2015-12-08/service-2.json deleted file mode 100644 index c10cbce..0000000 --- a/index/botocore/data/acm/2015-12-08/service-2.json +++ /dev/null @@ -1,810 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-12-08", - "endpointPrefix":"acm", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"ACM", - "serviceFullName":"AWS Certificate Manager", - "signatureVersion":"v4", - "targetPrefix":"CertificateManager", - "uid":"acm-2015-12-08" - }, - "operations":{ - "AddTagsToCertificate":{ - "name":"AddTagsToCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddTagsToCertificateRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArnException"}, - {"shape":"InvalidTagException"}, - {"shape":"TooManyTagsException"} - ], - "documentation":"

Adds one or more tags to an ACM Certificate. Tags are labels that you can use to identify and organize your AWS resources. Each tag consists of a key and an optional value. You specify the certificate on input by its Amazon Resource Name (ARN). You specify the tag by using a key-value pair.

You can apply a tag to just one certificate if you want to identify a specific characteristic of that certificate, or you can apply the same tag to multiple certificates if you want to filter for a common relationship among those certificates. Similarly, you can apply the same tag to multiple resources if you want to specify a relationship among those resources. For example, you can add the same tag to an ACM Certificate and an Elastic Load Balancing load balancer to indicate that they are both used by the same website. For more information, see Tagging ACM Certificates.

To remove one or more tags, use the RemoveTagsFromCertificate action. To view all of the tags that have been applied to the certificate, use the ListTagsForCertificate action.

" - }, - "DeleteCertificate":{ - "name":"DeleteCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteCertificateRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InvalidArnException"} - ], - "documentation":"

Deletes an ACM Certificate and its associated private key. If this action succeeds, the certificate no longer appears in the list of ACM Certificates that can be displayed by calling the ListCertificates action or be retrieved by calling the GetCertificate action. The certificate will not be available for use by other AWS services.

You cannot delete an ACM Certificate that is being used by another AWS service. To delete a certificate that is in use, the certificate association must first be removed.

" - }, - "DescribeCertificate":{ - "name":"DescribeCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCertificateRequest"}, - "output":{"shape":"DescribeCertificateResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArnException"} - ], - "documentation":"

Returns detailed metadata about the specified ACM Certificate.

" - }, - "GetCertificate":{ - "name":"GetCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetCertificateRequest"}, - "output":{"shape":"GetCertificateResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"RequestInProgressException"}, - {"shape":"InvalidArnException"} - ], - "documentation":"

Retrieves an ACM Certificate and certificate chain for the certificate specified by an ARN. The chain is an ordered list of certificates that contains the root certificate, intermediate certificates of subordinate CAs, and the ACM Certificate. The certificate and certificate chain are base64 encoded. If you want to decode the certificate chain to see the individual certificate fields, you can use OpenSSL.

Currently, ACM Certificates can be used only with Elastic Load Balancing and Amazon CloudFront.

" - }, - "ImportCertificate":{ - "name":"ImportCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportCertificateRequest"}, - "output":{"shape":"ImportCertificateResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"} - ], - "documentation":"

Imports an SSL/TLS certificate into AWS Certificate Manager (ACM) to use with ACM's integrated AWS services.

ACM does not provide managed renewal for certificates that you import.

For more information about importing certificates into ACM, including the differences between certificates that you import and those that ACM provides, see Importing Certificates in the AWS Certificate Manager User Guide.

To import a certificate, you must provide the certificate and the matching private key. When the certificate is not self-signed, you must also provide a certificate chain. You can omit the certificate chain when importing a self-signed certificate.

The certificate, private key, and certificate chain must be PEM-encoded. For more information about converting these items to PEM format, see Importing Certificates Troubleshooting in the AWS Certificate Manager User Guide.

To import a new certificate, omit the CertificateArn field. Include this field only when you want to replace a previously imported certificate.

This operation returns the Amazon Resource Name (ARN) of the imported certificate.

" - }, - "ListCertificates":{ - "name":"ListCertificates", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListCertificatesRequest"}, - "output":{"shape":"ListCertificatesResponse"}, - "documentation":"

Retrieves a list of ACM Certificates and the domain name for each. You can optionally filter the list to return only the certificates that match the specified status.

" - }, - "ListTagsForCertificate":{ - "name":"ListTagsForCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsForCertificateRequest"}, - "output":{"shape":"ListTagsForCertificateResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArnException"} - ], - "documentation":"

Lists the tags that have been applied to the ACM Certificate. Use the certificate's Amazon Resource Name (ARN) to specify the certificate. To add a tag to an ACM Certificate, use the AddTagsToCertificate action. To delete a tag, use the RemoveTagsFromCertificate action.

" - }, - "RemoveTagsFromCertificate":{ - "name":"RemoveTagsFromCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveTagsFromCertificateRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArnException"}, - {"shape":"InvalidTagException"} - ], - "documentation":"

Remove one or more tags from an ACM Certificate. A tag consists of a key-value pair. If you do not specify the value portion of the tag when calling this function, the tag will be removed regardless of value. If you specify a value, the tag is removed only if it is associated with the specified value.

To add tags to a certificate, use the AddTagsToCertificate action. To view all of the tags that have been applied to a specific ACM Certificate, use the ListTagsForCertificate action.

" - }, - "RequestCertificate":{ - "name":"RequestCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RequestCertificateRequest"}, - "output":{"shape":"RequestCertificateResponse"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"InvalidDomainValidationOptionsException"} - ], - "documentation":"

Requests an ACM Certificate for use with other AWS services. To request an ACM Certificate, you must specify the fully qualified domain name (FQDN) for your site. You can also specify additional FQDNs if users can reach your site by using other names. For each domain name you specify, email is sent to the domain owner to request approval to issue the certificate. After receiving approval from the domain owner, the ACM Certificate is issued. For more information, see the AWS Certificate Manager User Guide.

" - }, - "ResendValidationEmail":{ - "name":"ResendValidationEmail", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResendValidationEmailRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidStateException"}, - {"shape":"InvalidArnException"}, - {"shape":"InvalidDomainValidationOptionsException"} - ], - "documentation":"

Resends the email that requests domain ownership validation. The domain owner or an authorized representative must approve the ACM Certificate before it can be issued. The certificate can be approved by clicking a link in the mail to navigate to the Amazon certificate approval website and then clicking I Approve. However, the validation email can be blocked by spam filters. Therefore, if you do not receive the original mail, you can request that the mail be resent within 72 hours of requesting the ACM Certificate. If more than 72 hours have elapsed since your original request or since your last attempt to resend validation mail, you must request a new certificate.

" - } - }, - "shapes":{ - "AddTagsToCertificateRequest":{ - "type":"structure", - "required":[ - "CertificateArn", - "Tags" - ], - "members":{ - "CertificateArn":{ - "shape":"Arn", - "documentation":"

String that contains the ARN of the ACM Certificate to which the tag is to be applied. This must be of the form:

arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012

For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

The key-value pair that defines the tag. The tag value is optional.

" - } - } - }, - "Arn":{ - "type":"string", - "max":2048, - "min":20, - "pattern":"arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]+:[\\w+=,.@-]+(/[\\w+=/,.@-]+)*" - }, - "CertificateBody":{ - "type":"string", - "max":32768, - "min":1, - "pattern":"-{5}BEGIN CERTIFICATE-{5}\\u000D?\\u000A([A-Za-z0-9/+]{64}\\u000D?\\u000A)*[A-Za-z0-9/+]{1,64}={0,2}\\u000D?\\u000A-{5}END CERTIFICATE-{5}(\\u000D?\\u000A)?" - }, - "CertificateBodyBlob":{ - "type":"blob", - "max":32768, - "min":1 - }, - "CertificateChain":{ - "type":"string", - "max":2097152, - "min":1, - "pattern":"(-{5}BEGIN CERTIFICATE-{5}\\u000D?\\u000A([A-Za-z0-9/+]{64}\\u000D?\\u000A)*[A-Za-z0-9/+]{1,64}={0,2}\\u000D?\\u000A-{5}END CERTIFICATE-{5}\\u000D?\\u000A)*-{5}BEGIN CERTIFICATE-{5}\\u000D?\\u000A([A-Za-z0-9/+]{64}\\u000D?\\u000A)*[A-Za-z0-9/+]{1,64}={0,2}\\u000D?\\u000A-{5}END CERTIFICATE-{5}(\\u000D?\\u000A)?" - }, - "CertificateChainBlob":{ - "type":"blob", - "max":2097152, - "min":1 - }, - "CertificateDetail":{ - "type":"structure", - "members":{ - "CertificateArn":{ - "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) of the certificate. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

" - }, - "DomainName":{ - "shape":"DomainNameString", - "documentation":"

The fully qualified domain name for the certificate, such as www.example.com or example.com.

" - }, - "SubjectAlternativeNames":{ - "shape":"DomainList", - "documentation":"

One or more domain names (subject alternative names) included in the certificate. This list contains the domain names that are bound to the public key that is contained in the certificate. The subject alternative names include the canonical domain name (CN) of the certificate and additional domain names that can be used to connect to the website.

" - }, - "DomainValidationOptions":{ - "shape":"DomainValidationList", - "documentation":"

Contains information about the initial validation of each domain name that occurs as a result of the RequestCertificate request. This field exists only when the certificate type is AMAZON_ISSUED.

" - }, - "Serial":{ - "shape":"String", - "documentation":"

The serial number of the certificate.

" - }, - "Subject":{ - "shape":"String", - "documentation":"

The name of the entity that is associated with the public key contained in the certificate.

" - }, - "Issuer":{ - "shape":"String", - "documentation":"

The name of the certificate authority that issued and signed the certificate.

" - }, - "CreatedAt":{ - "shape":"TStamp", - "documentation":"

The time at which the certificate was requested. This value exists only when the certificate type is AMAZON_ISSUED.

" - }, - "IssuedAt":{ - "shape":"TStamp", - "documentation":"

The time at which the certificate was issued. This value exists only when the certificate type is AMAZON_ISSUED.

" - }, - "ImportedAt":{ - "shape":"TStamp", - "documentation":"

The date and time at which the certificate was imported. This value exists only when the certificate type is IMPORTED.

" - }, - "Status":{ - "shape":"CertificateStatus", - "documentation":"

The status of the certificate.

" - }, - "RevokedAt":{ - "shape":"TStamp", - "documentation":"

The time at which the certificate was revoked. This value exists only when the certificate status is REVOKED.

" - }, - "RevocationReason":{ - "shape":"RevocationReason", - "documentation":"

The reason the certificate was revoked. This value exists only when the certificate status is REVOKED.

" - }, - "NotBefore":{ - "shape":"TStamp", - "documentation":"

The time before which the certificate is not valid.

" - }, - "NotAfter":{ - "shape":"TStamp", - "documentation":"

The time after which the certificate is not valid.

" - }, - "KeyAlgorithm":{ - "shape":"KeyAlgorithm", - "documentation":"

The algorithm that was used to generate the key pair (the public and private key).

" - }, - "SignatureAlgorithm":{ - "shape":"String", - "documentation":"

The algorithm that was used to sign the certificate.

" - }, - "InUseBy":{ - "shape":"InUseList", - "documentation":"

A list of ARNs for the AWS resources that are using the certificate. A certificate can be used by multiple AWS resources.

" - }, - "FailureReason":{ - "shape":"FailureReason", - "documentation":"

The reason the certificate request failed. This value exists only when the certificate status is FAILED. For more information, see Certificate Request Failed in the AWS Certificate Manager User Guide.

" - }, - "Type":{ - "shape":"CertificateType", - "documentation":"

The source of the certificate. For certificates provided by ACM, this value is AMAZON_ISSUED. For certificates that you imported with ImportCertificate, this value is IMPORTED. ACM does not provide managed renewal for imported certificates. For more information about the differences between certificates that you import and those that ACM provides, see Importing Certificates in the AWS Certificate Manager User Guide.

" - }, - "RenewalSummary":{ - "shape":"RenewalSummary", - "documentation":"

Contains information about the status of ACM's managed renewal for the certificate. This field exists only when the certificate type is AMAZON_ISSUED.

" - } - }, - "documentation":"

Contains metadata about an ACM certificate. This structure is returned in the response to a DescribeCertificate request.

" - }, - "CertificateStatus":{ - "type":"string", - "enum":[ - "PENDING_VALIDATION", - "ISSUED", - "INACTIVE", - "EXPIRED", - "VALIDATION_TIMED_OUT", - "REVOKED", - "FAILED" - ] - }, - "CertificateStatuses":{ - "type":"list", - "member":{"shape":"CertificateStatus"} - }, - "CertificateSummary":{ - "type":"structure", - "members":{ - "CertificateArn":{ - "shape":"Arn", - "documentation":"

Amazon Resource Name (ARN) of the certificate. This is of the form:

arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012

For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

" - }, - "DomainName":{ - "shape":"DomainNameString", - "documentation":"

Fully qualified domain name (FQDN), such as www.example.com or example.com, for the certificate.

" - } - }, - "documentation":"

This structure is returned in the response object of ListCertificates action.

" - }, - "CertificateSummaryList":{ - "type":"list", - "member":{"shape":"CertificateSummary"} - }, - "CertificateType":{ - "type":"string", - "enum":[ - "IMPORTED", - "AMAZON_ISSUED" - ] - }, - "DeleteCertificateRequest":{ - "type":"structure", - "required":["CertificateArn"], - "members":{ - "CertificateArn":{ - "shape":"Arn", - "documentation":"

String that contains the ARN of the ACM Certificate to be deleted. This must be of the form:

arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012

For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

" - } - } - }, - "DescribeCertificateRequest":{ - "type":"structure", - "required":["CertificateArn"], - "members":{ - "CertificateArn":{ - "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) of the ACM Certificate. The ARN must have the following form:

arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012

For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

" - } - } - }, - "DescribeCertificateResponse":{ - "type":"structure", - "members":{ - "Certificate":{ - "shape":"CertificateDetail", - "documentation":"

Metadata about an ACM certificate.

" - } - } - }, - "DomainList":{ - "type":"list", - "member":{"shape":"DomainNameString"}, - "max":100, - "min":1 - }, - "DomainNameString":{ - "type":"string", - "max":253, - "min":1, - "pattern":"^(\\*\\.)?(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$" - }, - "DomainStatus":{ - "type":"string", - "enum":[ - "PENDING_VALIDATION", - "SUCCESS", - "FAILED" - ] - }, - "DomainValidation":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{ - "shape":"DomainNameString", - "documentation":"

A fully qualified domain name (FQDN) in the certificate. For example, www.example.com or example.com.

" - }, - "ValidationEmails":{ - "shape":"ValidationEmailList", - "documentation":"

A list of email addresses that ACM used to send domain validation emails.

" - }, - "ValidationDomain":{ - "shape":"DomainNameString", - "documentation":"

The domain name that ACM used to send domain validation emails.

" - }, - "ValidationStatus":{ - "shape":"DomainStatus", - "documentation":"

The validation status of the domain name.

" - } - }, - "documentation":"

Contains information about the validation of each domain name in the certificate.

" - }, - "DomainValidationList":{ - "type":"list", - "member":{"shape":"DomainValidation"}, - "max":1000, - "min":1 - }, - "DomainValidationOption":{ - "type":"structure", - "required":[ - "DomainName", - "ValidationDomain" - ], - "members":{ - "DomainName":{ - "shape":"DomainNameString", - "documentation":"

A fully qualified domain name (FQDN) in the certificate request.

" - }, - "ValidationDomain":{ - "shape":"DomainNameString", - "documentation":"

The domain name that you want ACM to use to send you validation emails. This domain name is the suffix of the email addresses that you want ACM to use. This must be the same as the DomainName value or a superdomain of the DomainName value. For example, if you request a certificate for testing.example.com, you can specify example.com for this value. In that case, ACM sends domain validation emails to the following five addresses:

  • admin@example.com

  • administrator@example.com

  • hostmaster@example.com

  • postmaster@example.com

  • webmaster@example.com

" - } - }, - "documentation":"

Contains information about the domain names that you want ACM to use to send you emails to validate your ownership of the domain.

" - }, - "DomainValidationOptionList":{ - "type":"list", - "member":{"shape":"DomainValidationOption"}, - "max":100, - "min":1 - }, - "FailureReason":{ - "type":"string", - "enum":[ - "NO_AVAILABLE_CONTACTS", - "ADDITIONAL_VERIFICATION_REQUIRED", - "DOMAIN_NOT_ALLOWED", - "INVALID_PUBLIC_DOMAIN", - "OTHER" - ] - }, - "GetCertificateRequest":{ - "type":"structure", - "required":["CertificateArn"], - "members":{ - "CertificateArn":{ - "shape":"Arn", - "documentation":"

String that contains a certificate ARN in the following format:

arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012

For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

" - } - } - }, - "GetCertificateResponse":{ - "type":"structure", - "members":{ - "Certificate":{ - "shape":"CertificateBody", - "documentation":"

String that contains the ACM Certificate represented by the ARN specified at input.

" - }, - "CertificateChain":{ - "shape":"CertificateChain", - "documentation":"

The certificate chain that contains the root certificate issued by the certificate authority (CA).

" - } - } - }, - "IdempotencyToken":{ - "type":"string", - "max":32, - "min":1, - "pattern":"\\w+" - }, - "ImportCertificateRequest":{ - "type":"structure", - "required":[ - "Certificate", - "PrivateKey" - ], - "members":{ - "CertificateArn":{ - "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) of an imported certificate to replace. To import a new certificate, omit this field.

" - }, - "Certificate":{ - "shape":"CertificateBodyBlob", - "documentation":"

The certificate to import. It must meet the following requirements:

  • Must be PEM-encoded.

  • Must contain a 1024-bit or 2048-bit RSA public key.

  • Must be valid at the time of import. You cannot import a certificate before its validity period begins (the certificate's NotBefore date) or after it expires (the certificate's NotAfter date).

" - }, - "PrivateKey":{ - "shape":"PrivateKeyBlob", - "documentation":"

The private key that matches the public key in the certificate. It must meet the following requirements:

  • Must be PEM-encoded.

  • Must be unencrypted. You cannot import a private key that is protected by a password or passphrase.

" - }, - "CertificateChain":{ - "shape":"CertificateChainBlob", - "documentation":"

The certificate chain. It must be PEM-encoded.

" - } - } - }, - "ImportCertificateResponse":{ - "type":"structure", - "members":{ - "CertificateArn":{ - "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) of the imported certificate.

" - } - } - }, - "InUseList":{ - "type":"list", - "member":{"shape":"String"} - }, - "InvalidArnException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "documentation":"

The requested Amazon Resource Name (ARN) does not refer to an existing resource.

", - "exception":true - }, - "InvalidDomainValidationOptionsException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "documentation":"

One or more values in the DomainValidationOption structure is incorrect.

", - "exception":true - }, - "InvalidStateException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "documentation":"

Processing has reached an invalid state. For example, this exception can occur if the specified domain is not using email validation, or the current certificate status does not permit the requested operation. See the exception message returned by ACM to determine which state is not valid.

", - "exception":true - }, - "InvalidTagException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "documentation":"

One or both of the values that make up the key-value pair is not valid. For example, you cannot specify a tag value that begins with aws:.

", - "exception":true - }, - "KeyAlgorithm":{ - "type":"string", - "enum":[ - "RSA_2048", - "RSA_1024", - "EC_prime256v1" - ] - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "documentation":"

An ACM limit has been exceeded. For example, you may have input more domains than are allowed or you've requested too many certificates for your account. See the exception message returned by ACM to determine which limit you have violated. For more information about ACM limits, see the Limits topic.

", - "exception":true - }, - "ListCertificatesRequest":{ - "type":"structure", - "members":{ - "CertificateStatuses":{ - "shape":"CertificateStatuses", - "documentation":"

The status or statuses on which to filter the list of ACM Certificates.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

Use this parameter only when paginating results and only in a subsequent request after you receive a response with truncated results. Set it to the value of NextToken from the response you just received.

" - }, - "MaxItems":{ - "shape":"MaxItems", - "documentation":"

Use this parameter when paginating results to specify the maximum number of items to return in the response. If additional items exist beyond the number you specify, the NextToken element is sent in the response. Use this NextToken value in a subsequent request to retrieve additional items.

" - } - } - }, - "ListCertificatesResponse":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"NextToken", - "documentation":"

When the list is truncated, this value is present and contains the value to use for the NextToken parameter in a subsequent pagination request.

" - }, - "CertificateSummaryList":{ - "shape":"CertificateSummaryList", - "documentation":"

A list of ACM Certificates.

" - } - } - }, - "ListTagsForCertificateRequest":{ - "type":"structure", - "required":["CertificateArn"], - "members":{ - "CertificateArn":{ - "shape":"Arn", - "documentation":"

String that contains the ARN of the ACM Certificate for which you want to list the tags. This has the following form:

arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012

For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

" - } - } - }, - "ListTagsForCertificateResponse":{ - "type":"structure", - "members":{ - "Tags":{ - "shape":"TagList", - "documentation":"

The key-value pairs that define the applied tags.

" - } - } - }, - "MaxItems":{ - "type":"integer", - "max":1000, - "min":1 - }, - "NextToken":{ - "type":"string", - "max":320, - "min":1, - "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u00FF]*" - }, - "PrivateKeyBlob":{ - "type":"blob", - "max":524288, - "min":1, - "sensitive":true - }, - "RemoveTagsFromCertificateRequest":{ - "type":"structure", - "required":[ - "CertificateArn", - "Tags" - ], - "members":{ - "CertificateArn":{ - "shape":"Arn", - "documentation":"

String that contains the ARN of the ACM Certificate with one or more tags that you want to remove. This must be of the form:

arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012

For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

The key-value pair that defines the tag to remove.

" - } - } - }, - "RenewalStatus":{ - "type":"string", - "enum":[ - "PENDING_AUTO_RENEWAL", - "PENDING_VALIDATION", - "SUCCESS", - "FAILED" - ] - }, - "RenewalSummary":{ - "type":"structure", - "required":[ - "RenewalStatus", - "DomainValidationOptions" - ], - "members":{ - "RenewalStatus":{ - "shape":"RenewalStatus", - "documentation":"

The status of ACM's managed renewal of the certificate.

" - }, - "DomainValidationOptions":{ - "shape":"DomainValidationList", - "documentation":"

Contains information about the validation of each domain name in the certificate, as it pertains to ACM's managed renewal. This is different from the initial validation that occurs as a result of the RequestCertificate request. This field exists only when the certificate type is AMAZON_ISSUED.

" - } - }, - "documentation":"

Contains information about the status of ACM's managed renewal for the certificate. This structure exists only when the certificate type is AMAZON_ISSUED.

" - }, - "RequestCertificateRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{ - "shape":"DomainNameString", - "documentation":"

Fully qualified domain name (FQDN), such as www.example.com, of the site that you want to secure with an ACM Certificate. Use an asterisk (*) to create a wildcard certificate that protects several sites in the same domain. For example, *.example.com protects www.example.com, site.example.com, and images.example.com.

" - }, - "SubjectAlternativeNames":{ - "shape":"DomainList", - "documentation":"

Additional FQDNs to be included in the Subject Alternative Name extension of the ACM Certificate. For example, add the name www.example.net to a certificate for which the DomainName field is www.example.com if users can reach your site by using either name.

" - }, - "IdempotencyToken":{ - "shape":"IdempotencyToken", - "documentation":"

Customer chosen string that can be used to distinguish between calls to RequestCertificate. Idempotency tokens time out after one hour. Therefore, if you call RequestCertificate multiple times with the same idempotency token within one hour, ACM recognizes that you are requesting only one certificate and will issue only one. If you change the idempotency token for each call, ACM recognizes that you are requesting multiple certificates.

" - }, - "DomainValidationOptions":{ - "shape":"DomainValidationOptionList", - "documentation":"

The domain name that you want ACM to use to send you emails to validate your ownership of the domain.

" - } - } - }, - "RequestCertificateResponse":{ - "type":"structure", - "members":{ - "CertificateArn":{ - "shape":"Arn", - "documentation":"

String that contains the ARN of the issued certificate. This must be of the form:

arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012

" - } - } - }, - "RequestInProgressException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "documentation":"

The certificate request is in process and the certificate in your account has not yet been issued.

", - "exception":true - }, - "ResendValidationEmailRequest":{ - "type":"structure", - "required":[ - "CertificateArn", - "Domain", - "ValidationDomain" - ], - "members":{ - "CertificateArn":{ - "shape":"Arn", - "documentation":"

String that contains the ARN of the requested certificate. The certificate ARN is generated and returned by the RequestCertificate action as soon as the request is made. By default, using this parameter causes email to be sent to all top-level domains you specified in the certificate request.

The ARN must be of the form:

arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012

" - }, - "Domain":{ - "shape":"DomainNameString", - "documentation":"

The fully qualified domain name (FQDN) of the certificate that needs to be validated.

" - }, - "ValidationDomain":{ - "shape":"DomainNameString", - "documentation":"

The base validation domain that will act as the suffix of the email addresses that are used to send the emails. This must be the same as the Domain value or a superdomain of the Domain value. For example, if you requested a certificate for site.subdomain.example.com and specify a ValidationDomain of subdomain.example.com, ACM sends email to the domain registrant, technical contact, and administrative contact in WHOIS and the following five addresses:

  • admin@subdomain.example.com

  • administrator@subdomain.example.com

  • hostmaster@subdomain.example.com

  • postmaster@subdomain.example.com

  • webmaster@subdomain.example.com

" - } - } - }, - "ResourceInUseException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "documentation":"

The certificate is in use by another AWS service in the caller's account. Remove the association and try again.

", - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "documentation":"

The specified certificate cannot be found in the caller's account, or the caller's account cannot be found.

", - "exception":true - }, - "RevocationReason":{ - "type":"string", - "enum":[ - "UNSPECIFIED", - "KEY_COMPROMISE", - "CA_COMPROMISE", - "AFFILIATION_CHANGED", - "SUPERCEDED", - "CESSATION_OF_OPERATION", - "CERTIFICATE_HOLD", - "REMOVE_FROM_CRL", - "PRIVILEGE_WITHDRAWN", - "A_A_COMPROMISE" - ] - }, - "String":{"type":"string"}, - "TStamp":{"type":"timestamp"}, - "Tag":{ - "type":"structure", - "required":["Key"], - "members":{ - "Key":{ - "shape":"TagKey", - "documentation":"

The key of the tag.

" - }, - "Value":{ - "shape":"TagValue", - "documentation":"

The value of the tag.

" - } - }, - "documentation":"

A key-value pair that identifies or specifies metadata about an ACM resource.

" - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]*" - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"}, - "max":50, - "min":1 - }, - "TagValue":{ - "type":"string", - "max":256, - "min":0, - "pattern":"[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]*" - }, - "TooManyTagsException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "documentation":"

The request contains too many tags. Try the request again with fewer tags.

", - "exception":true - }, - "ValidationEmailList":{ - "type":"list", - "member":{"shape":"String"} - } - }, - "documentation":"AWS Certificate Manager

Welcome to the AWS Certificate Manager (ACM) API documentation.

You can use ACM to manage SSL/TLS certificates for your AWS-based websites and applications. For general information about using ACM, see the AWS Certificate Manager User Guide .

" -} diff --git a/index/botocore/data/apigateway/2015-07-09/paginators-1.json b/index/botocore/data/apigateway/2015-07-09/paginators-1.json deleted file mode 100644 index 4a79cfb..0000000 --- a/index/botocore/data/apigateway/2015-07-09/paginators-1.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "pagination": { - "GetApiKeys": { - "input_token": "position", - "output_token": "position", - "limit_key": "limit", - "result_key": "items" - }, - "GetBasePathMappings": { - "input_token": "position", - "output_token": "position", - "limit_key": "limit", - "result_key": "items" - }, - "GetClientCertificates": { - "input_token": "position", - "output_token": "position", - "limit_key": "limit", - "result_key": "items" - }, - "GetDeployments": { - "input_token": "position", - "output_token": "position", - "limit_key": "limit", - "result_key": "items" - }, - "GetDomainNames": { - "input_token": "position", - "output_token": "position", - "limit_key": "limit", - "result_key": "items" - }, - "GetModels": { - "input_token": "position", - "output_token": "position", - "limit_key": "limit", - "result_key": "items" - }, - "GetResources": { - "input_token": "position", - "output_token": "position", - "limit_key": "limit", - "result_key": "items" - }, - "GetRestApis": { - "input_token": "position", - "output_token": "position", - "limit_key": "limit", - "result_key": "items" - } - } -} diff --git a/index/botocore/data/apigateway/2015-07-09/service-2.json b/index/botocore/data/apigateway/2015-07-09/service-2.json deleted file mode 100755 index 43ce77e..0000000 --- a/index/botocore/data/apigateway/2015-07-09/service-2.json +++ /dev/null @@ -1,5885 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-07-09", - "endpointPrefix":"apigateway", - "protocol":"rest-json", - "serviceFullName":"Amazon API Gateway", - "signatureVersion":"v4", - "uid":"apigateway-2015-07-09" - }, - "operations":{ - "CreateApiKey":{ - "name":"CreateApiKey", - "http":{ - "method":"POST", - "requestUri":"/apikeys", - "responseCode":201 - }, - "input":{"shape":"CreateApiKeyRequest"}, - "output":{"shape":"ApiKey"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"BadRequestException"}, - {"shape":"ConflictException"} - ], - "documentation":"

Create an ApiKey resource.

" - }, - "CreateAuthorizer":{ - "name":"CreateAuthorizer", - "http":{ - "method":"POST", - "requestUri":"/restapis/{restapi_id}/authorizers", - "responseCode":201 - }, - "input":{"shape":"CreateAuthorizerRequest"}, - "output":{"shape":"Authorizer"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Adds a new Authorizer resource to an existing RestApi resource.

" - }, - "CreateBasePathMapping":{ - "name":"CreateBasePathMapping", - "http":{ - "method":"POST", - "requestUri":"/domainnames/{domain_name}/basepathmappings", - "responseCode":201 - }, - "input":{"shape":"CreateBasePathMappingRequest"}, - "output":{"shape":"BasePathMapping"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"ConflictException"}, - {"shape":"BadRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Creates a new BasePathMapping resource.

" - }, - "CreateDeployment":{ - "name":"CreateDeployment", - "http":{ - "method":"POST", - "requestUri":"/restapis/{restapi_id}/deployments", - "responseCode":201 - }, - "input":{"shape":"CreateDeploymentRequest"}, - "output":{"shape":"Deployment"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"BadRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

Creates a Deployment resource, which makes a specified RestApi callable over the internet.

" - }, - "CreateDocumentationPart":{ - "name":"CreateDocumentationPart", - "http":{ - "method":"POST", - "requestUri":"/restapis/{restapi_id}/documentation/parts", - "responseCode":201 - }, - "input":{"shape":"CreateDocumentationPartRequest"}, - "output":{"shape":"DocumentationPart"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ConflictException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "CreateDocumentationVersion":{ - "name":"CreateDocumentationVersion", - "http":{ - "method":"POST", - "requestUri":"/restapis/{restapi_id}/documentation/versions", - "responseCode":201 - }, - "input":{"shape":"CreateDocumentationVersionRequest"}, - "output":{"shape":"DocumentationVersion"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ConflictException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "CreateDomainName":{ - "name":"CreateDomainName", - "http":{ - "method":"POST", - "requestUri":"/domainnames", - "responseCode":201 - }, - "input":{"shape":"CreateDomainNameRequest"}, - "output":{"shape":"DomainName"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"BadRequestException"}, - {"shape":"ConflictException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Creates a new domain name.

" - }, - "CreateModel":{ - "name":"CreateModel", - "http":{ - "method":"POST", - "requestUri":"/restapis/{restapi_id}/models", - "responseCode":201 - }, - "input":{"shape":"CreateModelRequest"}, - "output":{"shape":"Model"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Adds a new Model resource to an existing RestApi resource.

" - }, - "CreateResource":{ - "name":"CreateResource", - "http":{ - "method":"POST", - "requestUri":"/restapis/{restapi_id}/resources/{parent_id}", - "responseCode":201 - }, - "input":{"shape":"CreateResourceRequest"}, - "output":{"shape":"Resource"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Creates a Resource resource.

" - }, - "CreateRestApi":{ - "name":"CreateRestApi", - "http":{ - "method":"POST", - "requestUri":"/restapis", - "responseCode":201 - }, - "input":{"shape":"CreateRestApiRequest"}, - "output":{"shape":"RestApi"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"LimitExceededException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Creates a new RestApi resource.

" - }, - "CreateStage":{ - "name":"CreateStage", - "http":{ - "method":"POST", - "requestUri":"/restapis/{restapi_id}/stages", - "responseCode":201 - }, - "input":{"shape":"CreateStageRequest"}, - "output":{"shape":"Stage"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"BadRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Creates a new Stage resource that references a pre-existing Deployment for the API.

" - }, - "CreateUsagePlan":{ - "name":"CreateUsagePlan", - "http":{ - "method":"POST", - "requestUri":"/usageplans", - "responseCode":201 - }, - "input":{"shape":"CreateUsagePlanRequest"}, - "output":{"shape":"UsagePlan"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"ConflictException"}, - {"shape":"NotFoundException"} - ], - "documentation":"

Creates a usage plan with the throttle and quota limits, as well as the associated API stages, specified in the payload.

" - }, - "CreateUsagePlanKey":{ - "name":"CreateUsagePlanKey", - "http":{ - "method":"POST", - "requestUri":"/usageplans/{usageplanId}/keys", - "responseCode":201 - }, - "input":{"shape":"CreateUsagePlanKeyRequest"}, - "output":{"shape":"UsagePlanKey"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ConflictException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Creates a usage plan key for adding an existing API key to a usage plan.

" - }, - "DeleteApiKey":{ - "name":"DeleteApiKey", - "http":{ - "method":"DELETE", - "requestUri":"/apikeys/{api_Key}", - "responseCode":202 - }, - "input":{"shape":"DeleteApiKeyRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Deletes the ApiKey resource.

" - }, - "DeleteAuthorizer":{ - "name":"DeleteAuthorizer", - "http":{ - "method":"DELETE", - "requestUri":"/restapis/{restapi_id}/authorizers/{authorizer_id}", - "responseCode":202 - }, - "input":{"shape":"DeleteAuthorizerRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"BadRequestException"}, - {"shape":"ConflictException"} - ], - "documentation":"

Deletes an existing Authorizer resource.

" - }, - "DeleteBasePathMapping":{ - "name":"DeleteBasePathMapping", - "http":{ - "method":"DELETE", - "requestUri":"/domainnames/{domain_name}/basepathmappings/{base_path}", - "responseCode":202 - }, - "input":{"shape":"DeleteBasePathMappingRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Deletes the BasePathMapping resource.

" - }, - "DeleteClientCertificate":{ - "name":"DeleteClientCertificate", - "http":{ - "method":"DELETE", - "requestUri":"/clientcertificates/{clientcertificate_id}", - "responseCode":202 - }, - "input":{"shape":"DeleteClientCertificateRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"BadRequestException"}, - {"shape":"NotFoundException"} - ], - "documentation":"

Deletes the ClientCertificate resource.

" - }, - "DeleteDeployment":{ - "name":"DeleteDeployment", - "http":{ - "method":"DELETE", - "requestUri":"/restapis/{restapi_id}/deployments/{deployment_id}", - "responseCode":202 - }, - "input":{"shape":"DeleteDeploymentRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Deletes a Deployment resource. Deleting a deployment will only succeed if there are no Stage resources associated with it.

" - }, - "DeleteDocumentationPart":{ - "name":"DeleteDocumentationPart", - "http":{ - "method":"DELETE", - "requestUri":"/restapis/{restapi_id}/documentation/parts/{part_id}", - "responseCode":202 - }, - "input":{"shape":"DeleteDocumentationPartRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"ConflictException"}, - {"shape":"BadRequestException"} - ] - }, - "DeleteDocumentationVersion":{ - "name":"DeleteDocumentationVersion", - "http":{ - "method":"DELETE", - "requestUri":"/restapis/{restapi_id}/documentation/versions/{doc_version}", - "responseCode":202 - }, - "input":{"shape":"DeleteDocumentationVersionRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"ConflictException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "DeleteDomainName":{ - "name":"DeleteDomainName", - "http":{ - "method":"DELETE", - "requestUri":"/domainnames/{domain_name}", - "responseCode":202 - }, - "input":{"shape":"DeleteDomainNameRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Deletes the DomainName resource.

" - }, - "DeleteIntegration":{ - "name":"DeleteIntegration", - "http":{ - "method":"DELETE", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration", - "responseCode":204 - }, - "input":{"shape":"DeleteIntegrationRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"ConflictException"} - ], - "documentation":"

Represents a delete integration.

" - }, - "DeleteIntegrationResponse":{ - "name":"DeleteIntegrationResponse", - "http":{ - "method":"DELETE", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}", - "responseCode":204 - }, - "input":{"shape":"DeleteIntegrationResponseRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"BadRequestException"}, - {"shape":"ConflictException"} - ], - "documentation":"

Represents a delete integration response.

" - }, - "DeleteMethod":{ - "name":"DeleteMethod", - "http":{ - "method":"DELETE", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}", - "responseCode":204 - }, - "input":{"shape":"DeleteMethodRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"ConflictException"} - ], - "documentation":"

Deletes an existing Method resource.

" - }, - "DeleteMethodResponse":{ - "name":"DeleteMethodResponse", - "http":{ - "method":"DELETE", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}", - "responseCode":204 - }, - "input":{"shape":"DeleteMethodResponseRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"BadRequestException"}, - {"shape":"ConflictException"} - ], - "documentation":"

Deletes an existing MethodResponse resource.

" - }, - "DeleteModel":{ - "name":"DeleteModel", - "http":{ - "method":"DELETE", - "requestUri":"/restapis/{restapi_id}/models/{model_name}", - "responseCode":202 - }, - "input":{"shape":"DeleteModelRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"BadRequestException"}, - {"shape":"ConflictException"} - ], - "documentation":"

Deletes a model.

" - }, - "DeleteResource":{ - "name":"DeleteResource", - "http":{ - "method":"DELETE", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}", - "responseCode":202 - }, - "input":{"shape":"DeleteResourceRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"ConflictException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Deletes a Resource resource.

" - }, - "DeleteRestApi":{ - "name":"DeleteRestApi", - "http":{ - "method":"DELETE", - "requestUri":"/restapis/{restapi_id}", - "responseCode":202 - }, - "input":{"shape":"DeleteRestApiRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"BadRequestException"} - ], - "documentation":"

Deletes the specified API.

" - }, - "DeleteStage":{ - "name":"DeleteStage", - "http":{ - "method":"DELETE", - "requestUri":"/restapis/{restapi_id}/stages/{stage_name}", - "responseCode":202 - }, - "input":{"shape":"DeleteStageRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"BadRequestException"} - ], - "documentation":"

Deletes a Stage resource.

" - }, - "DeleteUsagePlan":{ - "name":"DeleteUsagePlan", - "http":{ - "method":"DELETE", - "requestUri":"/usageplans/{usageplanId}", - "responseCode":202 - }, - "input":{"shape":"DeleteUsagePlanRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"BadRequestException"}, - {"shape":"NotFoundException"} - ], - "documentation":"

Deletes a usage plan of a given plan Id.

" - }, - "DeleteUsagePlanKey":{ - "name":"DeleteUsagePlanKey", - "http":{ - "method":"DELETE", - "requestUri":"/usageplans/{usageplanId}/keys/{keyId}", - "responseCode":202 - }, - "input":{"shape":"DeleteUsagePlanKeyRequest"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"ConflictException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Deletes a usage plan key and remove the underlying API key from the associated usage plan.

" - }, - "FlushStageAuthorizersCache":{ - "name":"FlushStageAuthorizersCache", - "http":{ - "method":"DELETE", - "requestUri":"/restapis/{restapi_id}/stages/{stage_name}/cache/authorizers", - "responseCode":202 - }, - "input":{"shape":"FlushStageAuthorizersCacheRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Flushes all authorizer cache entries on a stage.

" - }, - "FlushStageCache":{ - "name":"FlushStageCache", - "http":{ - "method":"DELETE", - "requestUri":"/restapis/{restapi_id}/stages/{stage_name}/cache/data", - "responseCode":202 - }, - "input":{"shape":"FlushStageCacheRequest"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Flushes a stage's cache.

" - }, - "GenerateClientCertificate":{ - "name":"GenerateClientCertificate", - "http":{ - "method":"POST", - "requestUri":"/clientcertificates", - "responseCode":201 - }, - "input":{"shape":"GenerateClientCertificateRequest"}, - "output":{"shape":"ClientCertificate"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"} - ], - "documentation":"

Generates a ClientCertificate resource.

" - }, - "GetAccount":{ - "name":"GetAccount", - "http":{ - "method":"GET", - "requestUri":"/account" - }, - "input":{"shape":"GetAccountRequest"}, - "output":{"shape":"Account"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Gets information about the current Account resource.

" - }, - "GetApiKey":{ - "name":"GetApiKey", - "http":{ - "method":"GET", - "requestUri":"/apikeys/{api_Key}" - }, - "input":{"shape":"GetApiKeyRequest"}, - "output":{"shape":"ApiKey"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Gets information about the current ApiKey resource.

" - }, - "GetApiKeys":{ - "name":"GetApiKeys", - "http":{ - "method":"GET", - "requestUri":"/apikeys" - }, - "input":{"shape":"GetApiKeysRequest"}, - "output":{"shape":"ApiKeys"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Gets information about the current ApiKeys resource.

" - }, - "GetAuthorizer":{ - "name":"GetAuthorizer", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/authorizers/{authorizer_id}" - }, - "input":{"shape":"GetAuthorizerRequest"}, - "output":{"shape":"Authorizer"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Describe an existing Authorizer resource.

" - }, - "GetAuthorizers":{ - "name":"GetAuthorizers", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/authorizers" - }, - "input":{"shape":"GetAuthorizersRequest"}, - "output":{"shape":"Authorizers"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Describe an existing Authorizers resource.

" - }, - "GetBasePathMapping":{ - "name":"GetBasePathMapping", - "http":{ - "method":"GET", - "requestUri":"/domainnames/{domain_name}/basepathmappings/{base_path}" - }, - "input":{"shape":"GetBasePathMappingRequest"}, - "output":{"shape":"BasePathMapping"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Describe a BasePathMapping resource.

" - }, - "GetBasePathMappings":{ - "name":"GetBasePathMappings", - "http":{ - "method":"GET", - "requestUri":"/domainnames/{domain_name}/basepathmappings" - }, - "input":{"shape":"GetBasePathMappingsRequest"}, - "output":{"shape":"BasePathMappings"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Represents a collection of BasePathMapping resources.

" - }, - "GetClientCertificate":{ - "name":"GetClientCertificate", - "http":{ - "method":"GET", - "requestUri":"/clientcertificates/{clientcertificate_id}" - }, - "input":{"shape":"GetClientCertificateRequest"}, - "output":{"shape":"ClientCertificate"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Gets information about the current ClientCertificate resource.

" - }, - "GetClientCertificates":{ - "name":"GetClientCertificates", - "http":{ - "method":"GET", - "requestUri":"/clientcertificates" - }, - "input":{"shape":"GetClientCertificatesRequest"}, - "output":{"shape":"ClientCertificates"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Gets a collection of ClientCertificate resources.

" - }, - "GetDeployment":{ - "name":"GetDeployment", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/deployments/{deployment_id}" - }, - "input":{"shape":"GetDeploymentRequest"}, - "output":{"shape":"Deployment"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

Gets information about a Deployment resource.

" - }, - "GetDeployments":{ - "name":"GetDeployments", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/deployments" - }, - "input":{"shape":"GetDeploymentsRequest"}, - "output":{"shape":"Deployments"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

Gets information about a Deployments collection.

" - }, - "GetDocumentationPart":{ - "name":"GetDocumentationPart", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/documentation/parts/{part_id}" - }, - "input":{"shape":"GetDocumentationPartRequest"}, - "output":{"shape":"DocumentationPart"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetDocumentationParts":{ - "name":"GetDocumentationParts", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/documentation/parts" - }, - "input":{"shape":"GetDocumentationPartsRequest"}, - "output":{"shape":"DocumentationParts"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetDocumentationVersion":{ - "name":"GetDocumentationVersion", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/documentation/versions/{doc_version}" - }, - "input":{"shape":"GetDocumentationVersionRequest"}, - "output":{"shape":"DocumentationVersion"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetDocumentationVersions":{ - "name":"GetDocumentationVersions", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/documentation/versions" - }, - "input":{"shape":"GetDocumentationVersionsRequest"}, - "output":{"shape":"DocumentationVersions"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetDomainName":{ - "name":"GetDomainName", - "http":{ - "method":"GET", - "requestUri":"/domainnames/{domain_name}" - }, - "input":{"shape":"GetDomainNameRequest"}, - "output":{"shape":"DomainName"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Represents a domain name that is contained in a simpler, more intuitive URL that can be called.

" - }, - "GetDomainNames":{ - "name":"GetDomainNames", - "http":{ - "method":"GET", - "requestUri":"/domainnames" - }, - "input":{"shape":"GetDomainNamesRequest"}, - "output":{"shape":"DomainNames"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Represents a collection of DomainName resources.

" - }, - "GetExport":{ - "name":"GetExport", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/stages/{stage_name}/exports/{export_type}", - "responseCode":200 - }, - "input":{"shape":"GetExportRequest"}, - "output":{"shape":"ExportResponse"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Exports a deployed version of a RestApi in a specified format.

" - }, - "GetIntegration":{ - "name":"GetIntegration", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration" - }, - "input":{"shape":"GetIntegrationRequest"}, - "output":{"shape":"Integration"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Represents a get integration.

" - }, - "GetIntegrationResponse":{ - "name":"GetIntegrationResponse", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}" - }, - "input":{"shape":"GetIntegrationResponseRequest"}, - "output":{"shape":"IntegrationResponse"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Represents a get integration response.

" - }, - "GetMethod":{ - "name":"GetMethod", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}" - }, - "input":{"shape":"GetMethodRequest"}, - "output":{"shape":"Method"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Describe an existing Method resource.

" - }, - "GetMethodResponse":{ - "name":"GetMethodResponse", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}" - }, - "input":{"shape":"GetMethodResponseRequest"}, - "output":{"shape":"MethodResponse"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Describes a MethodResponse resource.

" - }, - "GetModel":{ - "name":"GetModel", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/models/{model_name}" - }, - "input":{"shape":"GetModelRequest"}, - "output":{"shape":"Model"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Describes an existing model defined for a RestApi resource.

" - }, - "GetModelTemplate":{ - "name":"GetModelTemplate", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/models/{model_name}/default_template" - }, - "input":{"shape":"GetModelTemplateRequest"}, - "output":{"shape":"Template"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Generates a sample mapping template that can be used to transform a payload into the structure of a model.

" - }, - "GetModels":{ - "name":"GetModels", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/models" - }, - "input":{"shape":"GetModelsRequest"}, - "output":{"shape":"Models"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Describes existing Models defined for a RestApi resource.

" - }, - "GetResource":{ - "name":"GetResource", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}" - }, - "input":{"shape":"GetResourceRequest"}, - "output":{"shape":"Resource"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Lists information about a resource.

" - }, - "GetResources":{ - "name":"GetResources", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/resources" - }, - "input":{"shape":"GetResourcesRequest"}, - "output":{"shape":"Resources"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Lists information about a collection of Resource resources.

" - }, - "GetRestApi":{ - "name":"GetRestApi", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}" - }, - "input":{"shape":"GetRestApiRequest"}, - "output":{"shape":"RestApi"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Lists the RestApi resource in the collection.

" - }, - "GetRestApis":{ - "name":"GetRestApis", - "http":{ - "method":"GET", - "requestUri":"/restapis" - }, - "input":{"shape":"GetRestApisRequest"}, - "output":{"shape":"RestApis"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Lists the RestApis resources for your collection.

" - }, - "GetSdk":{ - "name":"GetSdk", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/stages/{stage_name}/sdks/{sdk_type}", - "responseCode":200 - }, - "input":{"shape":"GetSdkRequest"}, - "output":{"shape":"SdkResponse"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Generates a client SDK for a RestApi and Stage.

" - }, - "GetSdkType":{ - "name":"GetSdkType", - "http":{ - "method":"GET", - "requestUri":"/sdktypes/{sdktype_id}" - }, - "input":{"shape":"GetSdkTypeRequest"}, - "output":{"shape":"SdkType"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetSdkTypes":{ - "name":"GetSdkTypes", - "http":{ - "method":"GET", - "requestUri":"/sdktypes" - }, - "input":{"shape":"GetSdkTypesRequest"}, - "output":{"shape":"SdkTypes"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "GetStage":{ - "name":"GetStage", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/stages/{stage_name}" - }, - "input":{"shape":"GetStageRequest"}, - "output":{"shape":"Stage"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Gets information about a Stage resource.

" - }, - "GetStages":{ - "name":"GetStages", - "http":{ - "method":"GET", - "requestUri":"/restapis/{restapi_id}/stages" - }, - "input":{"shape":"GetStagesRequest"}, - "output":{"shape":"Stages"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Gets information about one or more Stage resources.

" - }, - "GetUsage":{ - "name":"GetUsage", - "http":{ - "method":"GET", - "requestUri":"/usageplans/{usageplanId}/usage" - }, - "input":{"shape":"GetUsageRequest"}, - "output":{"shape":"Usage"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Gets the usage data of a usage plan in a specified time interval.

" - }, - "GetUsagePlan":{ - "name":"GetUsagePlan", - "http":{ - "method":"GET", - "requestUri":"/usageplans/{usageplanId}" - }, - "input":{"shape":"GetUsagePlanRequest"}, - "output":{"shape":"UsagePlan"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Gets a usage plan of a given plan identifier.

" - }, - "GetUsagePlanKey":{ - "name":"GetUsagePlanKey", - "http":{ - "method":"GET", - "requestUri":"/usageplans/{usageplanId}/keys/{keyId}", - "responseCode":200 - }, - "input":{"shape":"GetUsagePlanKeyRequest"}, - "output":{"shape":"UsagePlanKey"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Gets a usage plan key of a given key identifier.

" - }, - "GetUsagePlanKeys":{ - "name":"GetUsagePlanKeys", - "http":{ - "method":"GET", - "requestUri":"/usageplans/{usageplanId}/keys" - }, - "input":{"shape":"GetUsagePlanKeysRequest"}, - "output":{"shape":"UsagePlanKeys"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Gets all the usage plan keys representing the API keys added to a specified usage plan.

" - }, - "GetUsagePlans":{ - "name":"GetUsagePlans", - "http":{ - "method":"GET", - "requestUri":"/usageplans" - }, - "input":{"shape":"GetUsagePlansRequest"}, - "output":{"shape":"UsagePlans"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"ConflictException"}, - {"shape":"NotFoundException"} - ], - "documentation":"

Gets all the usage plans of the caller's account.

" - }, - "ImportApiKeys":{ - "name":"ImportApiKeys", - "http":{ - "method":"POST", - "requestUri":"/apikeys?mode=import", - "responseCode":201 - }, - "input":{"shape":"ImportApiKeysRequest"}, - "output":{"shape":"ApiKeyIds"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"BadRequestException"}, - {"shape":"ConflictException"} - ], - "documentation":"

Import API keys from an external source, such as a CSV-formatted file.

" - }, - "ImportDocumentationParts":{ - "name":"ImportDocumentationParts", - "http":{ - "method":"PUT", - "requestUri":"/restapis/{restapi_id}/documentation/parts" - }, - "input":{"shape":"ImportDocumentationPartsRequest"}, - "output":{"shape":"DocumentationPartIds"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"LimitExceededException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "ImportRestApi":{ - "name":"ImportRestApi", - "http":{ - "method":"POST", - "requestUri":"/restapis?mode=import", - "responseCode":201 - }, - "input":{"shape":"ImportRestApiRequest"}, - "output":{"shape":"RestApi"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"LimitExceededException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"ConflictException"} - ], - "documentation":"

A feature of the Amazon API Gateway control service for creating a new API from an external API definition file.

" - }, - "PutIntegration":{ - "name":"PutIntegration", - "http":{ - "method":"PUT", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration", - "responseCode":201 - }, - "input":{"shape":"PutIntegrationRequest"}, - "output":{"shape":"Integration"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"BadRequestException"}, - {"shape":"ConflictException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Represents a put integration.

" - }, - "PutIntegrationResponse":{ - "name":"PutIntegrationResponse", - "http":{ - "method":"PUT", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}", - "responseCode":201 - }, - "input":{"shape":"PutIntegrationResponseRequest"}, - "output":{"shape":"IntegrationResponse"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"ConflictException"} - ], - "documentation":"

Represents a put integration.

" - }, - "PutMethod":{ - "name":"PutMethod", - "http":{ - "method":"PUT", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}", - "responseCode":201 - }, - "input":{"shape":"PutMethodRequest"}, - "output":{"shape":"Method"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Add a method to an existing Resource resource.

" - }, - "PutMethodResponse":{ - "name":"PutMethodResponse", - "http":{ - "method":"PUT", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}", - "responseCode":201 - }, - "input":{"shape":"PutMethodResponseRequest"}, - "output":{"shape":"MethodResponse"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Adds a MethodResponse to an existing Method resource.

" - }, - "PutRestApi":{ - "name":"PutRestApi", - "http":{ - "method":"PUT", - "requestUri":"/restapis/{restapi_id}" - }, - "input":{"shape":"PutRestApiRequest"}, - "output":{"shape":"RestApi"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"LimitExceededException"}, - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"ConflictException"} - ], - "documentation":"

A feature of the Amazon API Gateway control service for updating an existing API with an input of external API definitions. The update can take the form of merging the supplied definition into the existing API or overwriting the existing API.

" - }, - "TestInvokeAuthorizer":{ - "name":"TestInvokeAuthorizer", - "http":{ - "method":"POST", - "requestUri":"/restapis/{restapi_id}/authorizers/{authorizer_id}" - }, - "input":{"shape":"TestInvokeAuthorizerRequest"}, - "output":{"shape":"TestInvokeAuthorizerResponse"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Simulate the execution of an Authorizer in your RestApi with headers, parameters, and an incoming request body.

" - }, - "TestInvokeMethod":{ - "name":"TestInvokeMethod", - "http":{ - "method":"POST", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}" - }, - "input":{"shape":"TestInvokeMethodRequest"}, - "output":{"shape":"TestInvokeMethodResponse"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Simulate the execution of a Method in your RestApi with headers, parameters, and an incoming request body.

" - }, - "UpdateAccount":{ - "name":"UpdateAccount", - "http":{ - "method":"PATCH", - "requestUri":"/account" - }, - "input":{"shape":"UpdateAccountRequest"}, - "output":{"shape":"Account"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"BadRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Changes information about the current Account resource.

" - }, - "UpdateApiKey":{ - "name":"UpdateApiKey", - "http":{ - "method":"PATCH", - "requestUri":"/apikeys/{api_Key}" - }, - "input":{"shape":"UpdateApiKeyRequest"}, - "output":{"shape":"ApiKey"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"ConflictException"} - ], - "documentation":"

Changes information about an ApiKey resource.

" - }, - "UpdateAuthorizer":{ - "name":"UpdateAuthorizer", - "http":{ - "method":"PATCH", - "requestUri":"/restapis/{restapi_id}/authorizers/{authorizer_id}" - }, - "input":{"shape":"UpdateAuthorizerRequest"}, - "output":{"shape":"Authorizer"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Updates an existing Authorizer resource.

" - }, - "UpdateBasePathMapping":{ - "name":"UpdateBasePathMapping", - "http":{ - "method":"PATCH", - "requestUri":"/domainnames/{domain_name}/basepathmappings/{base_path}" - }, - "input":{"shape":"UpdateBasePathMappingRequest"}, - "output":{"shape":"BasePathMapping"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Changes information about the BasePathMapping resource.

" - }, - "UpdateClientCertificate":{ - "name":"UpdateClientCertificate", - "http":{ - "method":"PATCH", - "requestUri":"/clientcertificates/{clientcertificate_id}" - }, - "input":{"shape":"UpdateClientCertificateRequest"}, - "output":{"shape":"ClientCertificate"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"BadRequestException"}, - {"shape":"NotFoundException"} - ], - "documentation":"

Changes information about an ClientCertificate resource.

" - }, - "UpdateDeployment":{ - "name":"UpdateDeployment", - "http":{ - "method":"PATCH", - "requestUri":"/restapis/{restapi_id}/deployments/{deployment_id}" - }, - "input":{"shape":"UpdateDeploymentRequest"}, - "output":{"shape":"Deployment"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

Changes information about a Deployment resource.

" - }, - "UpdateDocumentationPart":{ - "name":"UpdateDocumentationPart", - "http":{ - "method":"PATCH", - "requestUri":"/restapis/{restapi_id}/documentation/parts/{part_id}" - }, - "input":{"shape":"UpdateDocumentationPartRequest"}, - "output":{"shape":"DocumentationPart"}, - "errors":[ - {"shape":"BadRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "UpdateDocumentationVersion":{ - "name":"UpdateDocumentationVersion", - "http":{ - "method":"PATCH", - "requestUri":"/restapis/{restapi_id}/documentation/versions/{doc_version}" - }, - "input":{"shape":"UpdateDocumentationVersionRequest"}, - "output":{"shape":"DocumentationVersion"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"} - ] - }, - "UpdateDomainName":{ - "name":"UpdateDomainName", - "http":{ - "method":"PATCH", - "requestUri":"/domainnames/{domain_name}" - }, - "input":{"shape":"UpdateDomainNameRequest"}, - "output":{"shape":"DomainName"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"ConflictException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Changes information about the DomainName resource.

" - }, - "UpdateIntegration":{ - "name":"UpdateIntegration", - "http":{ - "method":"PATCH", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration" - }, - "input":{"shape":"UpdateIntegrationRequest"}, - "output":{"shape":"Integration"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"ConflictException"} - ], - "documentation":"

Represents an update integration.

" - }, - "UpdateIntegrationResponse":{ - "name":"UpdateIntegrationResponse", - "http":{ - "method":"PATCH", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}" - }, - "input":{"shape":"UpdateIntegrationResponseRequest"}, - "output":{"shape":"IntegrationResponse"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Represents an update integration response.

" - }, - "UpdateMethod":{ - "name":"UpdateMethod", - "http":{ - "method":"PATCH", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}" - }, - "input":{"shape":"UpdateMethodRequest"}, - "output":{"shape":"Method"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"ConflictException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Updates an existing Method resource.

" - }, - "UpdateMethodResponse":{ - "name":"UpdateMethodResponse", - "http":{ - "method":"PATCH", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}", - "responseCode":201 - }, - "input":{"shape":"UpdateMethodResponseRequest"}, - "output":{"shape":"MethodResponse"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Updates an existing MethodResponse resource.

" - }, - "UpdateModel":{ - "name":"UpdateModel", - "http":{ - "method":"PATCH", - "requestUri":"/restapis/{restapi_id}/models/{model_name}" - }, - "input":{"shape":"UpdateModelRequest"}, - "output":{"shape":"Model"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"BadRequestException"}, - {"shape":"ConflictException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Changes information about a model.

" - }, - "UpdateResource":{ - "name":"UpdateResource", - "http":{ - "method":"PATCH", - "requestUri":"/restapis/{restapi_id}/resources/{resource_id}" - }, - "input":{"shape":"UpdateResourceRequest"}, - "output":{"shape":"Resource"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Changes information about a Resource resource.

" - }, - "UpdateRestApi":{ - "name":"UpdateRestApi", - "http":{ - "method":"PATCH", - "requestUri":"/restapis/{restapi_id}" - }, - "input":{"shape":"UpdateRestApiRequest"}, - "output":{"shape":"RestApi"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Changes information about the specified API.

" - }, - "UpdateStage":{ - "name":"UpdateStage", - "http":{ - "method":"PATCH", - "requestUri":"/restapis/{restapi_id}/stages/{stage_name}" - }, - "input":{"shape":"UpdateStageRequest"}, - "output":{"shape":"Stage"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"BadRequestException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Changes information about a Stage resource.

" - }, - "UpdateUsage":{ - "name":"UpdateUsage", - "http":{ - "method":"PATCH", - "requestUri":"/usageplans/{usageplanId}/keys/{keyId}/usage" - }, - "input":{"shape":"UpdateUsageRequest"}, - "output":{"shape":"Usage"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"BadRequestException"}, - {"shape":"NotFoundException"} - ], - "documentation":"

Grants a temporary extension to the reamining quota of a usage plan associated with a specified API key.

" - }, - "UpdateUsagePlan":{ - "name":"UpdateUsagePlan", - "http":{ - "method":"PATCH", - "requestUri":"/usageplans/{usageplanId}" - }, - "input":{"shape":"UpdateUsagePlanRequest"}, - "output":{"shape":"UsagePlan"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"BadRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"ConflictException"} - ], - "documentation":"

Updates a usage plan of a given plan Id.

" - } - }, - "shapes":{ - "Account":{ - "type":"structure", - "members":{ - "cloudwatchRoleArn":{ - "shape":"String", - "documentation":"

The ARN of an Amazon CloudWatch role for the current Account.

" - }, - "throttleSettings":{ - "shape":"ThrottleSettings", - "documentation":"

Specifies the API request limits configured for the current Account.

" - }, - "features":{ - "shape":"ListOfString", - "documentation":"

A list of features supported for the account. When usage plans are enabled, the features list will include an entry of \"UsagePlans\".

" - }, - "apiKeyVersion":{ - "shape":"String", - "documentation":"

The version of the API keys used for the account.

" - } - }, - "documentation":"

Represents an AWS account that is associated with Amazon API Gateway.

To view the account info, call GET on this resource.

Error Codes

The following exception may be thrown when the request fails.

  • UnauthorizedException
  • NotFoundException
  • TooManyRequestsException

For detailed error code information, including the corresponding HTTP Status Codes, see API Gateway Error Codes

Example: Get the information about an account.

Request
GET /account HTTP/1.1 Content-Type: application/json Host: apigateway.us-east-1.amazonaws.com X-Amz-Date: 20160531T184618Z Authorization: AWS4-HMAC-SHA256 Credential={access_key_ID}/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature={sig4_hash} 
Response

The successful response returns a 200 OK status code and a payload similar to the following:

{ \"_links\": { \"curies\": { \"href\": \"http://docs.aws.amazon.com/apigateway/latest/developerguide/account-apigateway-{rel}.html\", \"name\": \"account\", \"templated\": true }, \"self\": { \"href\": \"/account\" }, \"account:update\": { \"href\": \"/account\" } }, \"cloudwatchRoleArn\": \"arn:aws:iam::123456789012:role/apigAwsProxyRole\", \"throttleSettings\": { \"rateLimit\": 500, \"burstLimit\": 1000 } } 

In addition to making the REST API call directly, you can use the AWS CLI and an AWS SDK to access this resource.

" - }, - "ApiKey":{ - "type":"structure", - "members":{ - "id":{ - "shape":"String", - "documentation":"

The identifier of the API Key.

" - }, - "value":{ - "shape":"String", - "documentation":"

The value of the API Key.

" - }, - "name":{ - "shape":"String", - "documentation":"

The name of the API Key.

" - }, - "customerId":{ - "shape":"String", - "documentation":"

An AWS Marketplace customer identifier , when integrating with the AWS SaaS Marketplace.

" - }, - "description":{ - "shape":"String", - "documentation":"

The description of the API Key.

" - }, - "enabled":{ - "shape":"Boolean", - "documentation":"

Specifies whether the API Key can be used by callers.

" - }, - "createdDate":{ - "shape":"Timestamp", - "documentation":"

The date when the API Key was created, in ISO 8601 format.

" - }, - "lastUpdatedDate":{ - "shape":"Timestamp", - "documentation":"

When the API Key was last updated, in ISO 8601 format.

" - }, - "stageKeys":{ - "shape":"ListOfString", - "documentation":"

A list of Stage resources that are associated with the ApiKey resource.

" - } - }, - "documentation":"

A resource that can be distributed to callers for executing Method resources that require an API key. API keys can be mapped to any Stage on any RestApi, which indicates that the callers with the API key can make requests to that stage.

" - }, - "ApiKeyIds":{ - "type":"structure", - "members":{ - "ids":{ - "shape":"ListOfString", - "documentation":"

A list of all the ApiKey identifiers.

" - }, - "warnings":{ - "shape":"ListOfString", - "documentation":"

A list of warning messages.

" - } - }, - "documentation":"

The identifier of an ApiKey used in a UsagePlan.

" - }, - "ApiKeys":{ - "type":"structure", - "members":{ - "warnings":{ - "shape":"ListOfString", - "documentation":"

A list of warning messages logged during the import of API keys when the failOnWarnings option is set to true.

" - }, - "position":{"shape":"String"}, - "items":{ - "shape":"ListOfApiKey", - "documentation":"

The current page of any ApiKey resources in the collection of ApiKey resources.

", - "locationName":"item" - } - }, - "documentation":"

Represents a collection of API keys as represented by an ApiKeys resource.

" - }, - "ApiKeysFormat":{ - "type":"string", - "enum":["csv"] - }, - "ApiStage":{ - "type":"structure", - "members":{ - "apiId":{ - "shape":"String", - "documentation":"

API Id of the associated API stage in a usage plan.

" - }, - "stage":{ - "shape":"String", - "documentation":"

API stage name of the associated API stage in a usage plan.

" - } - }, - "documentation":"

API stage name of the associated API stage in a usage plan.

" - }, - "Authorizer":{ - "type":"structure", - "members":{ - "id":{ - "shape":"String", - "documentation":"

The identifier for the authorizer resource.

" - }, - "name":{ - "shape":"String", - "documentation":"

[Required] The name of the authorizer.

" - }, - "type":{ - "shape":"AuthorizerType", - "documentation":"

[Required] The type of the authorizer. Currently, the valid type is TOKEN for a Lambda function or COGNITO_USER_POOLS for an Amazon Cognito user pool.

" - }, - "providerARNs":{ - "shape":"ListOfARNs", - "documentation":"

A list of the provider ARNs of the authorizer. For an TOKEN authorizer, this is not defined. For authorizers of the COGNITO_USER_POOLS type, each element corresponds to a user pool ARN of this format: arn:aws:cognito-idp:{region}:{account_id}:userpool/{user_pool_id}.

" - }, - "authType":{ - "shape":"String", - "documentation":"

Optional customer-defined field, used in Swagger imports/exports. Has no functional impact.

" - }, - "authorizerUri":{ - "shape":"String", - "documentation":"

[Required] Specifies the authorizer's Uniform Resource Identifier (URI). For TOKEN authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form arn:aws:apigateway:{region}:lambda:path/{service_api}, where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations.

" - }, - "authorizerCredentials":{ - "shape":"String", - "documentation":"

Specifies the credentials required for the authorizer, if any. Two options are available. To specify an IAM role for Amazon API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null.

" - }, - "identitySource":{ - "shape":"String", - "documentation":"

[Required] The source of the identity in an incoming request. For a TOKEN authorizer, this value is a mapping expression with the same syntax as integration parameter mappings. The only valid source for tokens is 'header', so the expression should match 'method.request.header.[headerName]'. The value of the header '[headerName]' will be interpreted as the incoming token. For COGNITO_USER_POOLS authorizers, this property is used.

" - }, - "identityValidationExpression":{ - "shape":"String", - "documentation":"

A validation expression for the incoming identity. For TOKEN authorizers, this value should be a regular expression. The incoming token from the client is matched against this expression, and will proceed if the token matches. If the token doesn't match, the client receives a 401 Unauthorized response.

" - }, - "authorizerResultTtlInSeconds":{ - "shape":"NullableInteger", - "documentation":"

The TTL in seconds of cached authorizer results. If greater than 0, API Gateway will cache authorizer responses. If this field is not set, the default value is 300. The maximum value is 3600, or 1 hour.

" - } - }, - "documentation":"

Represents an authorization layer for methods. If enabled on a method, API Gateway will activate the authorizer when a client calls the method.

" - }, - "AuthorizerType":{ - "type":"string", - "documentation":"

The authorizer type. the current value is TOKEN for a Lambda function or COGNITO_USER_POOLS for an Amazon Cognito Your User Pool.

", - "enum":[ - "TOKEN", - "COGNITO_USER_POOLS" - ] - }, - "Authorizers":{ - "type":"structure", - "members":{ - "position":{"shape":"String"}, - "items":{ - "shape":"ListOfAuthorizer", - "documentation":"

Gets the current list of Authorizer resources in the collection.

", - "locationName":"item" - } - }, - "documentation":"

Represents a collection of Authorizer resources.

" - }, - "BadRequestException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "BasePathMapping":{ - "type":"structure", - "members":{ - "basePath":{ - "shape":"String", - "documentation":"

The base path name that callers of the API must provide as part of the URL after the domain name.

" - }, - "restApiId":{ - "shape":"String", - "documentation":"

The name of the API.

" - }, - "stage":{ - "shape":"String", - "documentation":"

The name of the API's stage.

" - } - }, - "documentation":"

Represents the base path that callers of the API must provide as part of the URL after the domain name.

A custom domain name plus a BasePathMapping specification identifies a deployed RestApi in a given stage of the owner Account.
" - }, - "BasePathMappings":{ - "type":"structure", - "members":{ - "position":{"shape":"String"}, - "items":{ - "shape":"ListOfBasePathMapping", - "documentation":"

The current page of any BasePathMapping resources in the collection of base path mapping resources.

", - "locationName":"item" - } - }, - "documentation":"

Represents a collection of BasePathMapping resources.

" - }, - "Blob":{"type":"blob"}, - "Boolean":{"type":"boolean"}, - "CacheClusterSize":{ - "type":"string", - "documentation":"

Returns the size of the CacheCluster.

", - "enum":[ - "0.5", - "1.6", - "6.1", - "13.5", - "28.4", - "58.2", - "118", - "237" - ] - }, - "CacheClusterStatus":{ - "type":"string", - "documentation":"

Returns the status of the CacheCluster.

", - "enum":[ - "CREATE_IN_PROGRESS", - "AVAILABLE", - "DELETE_IN_PROGRESS", - "NOT_AVAILABLE", - "FLUSH_IN_PROGRESS" - ] - }, - "ClientCertificate":{ - "type":"structure", - "members":{ - "clientCertificateId":{ - "shape":"String", - "documentation":"

The identifier of the client certificate.

" - }, - "description":{ - "shape":"String", - "documentation":"

The description of the client certificate.

" - }, - "pemEncodedCertificate":{ - "shape":"String", - "documentation":"

The PEM-encoded public key of the client certificate, which can be used to configure certificate authentication in the integration endpoint .

" - }, - "createdDate":{ - "shape":"Timestamp", - "documentation":"

The date when the client certificate was created, in ISO 8601 format.

" - }, - "expirationDate":{ - "shape":"Timestamp", - "documentation":"

The date when the client certificate will expire, in ISO 8601 format.

" - } - }, - "documentation":"

Represents a client certificate used to configure client-side SSL authentication while sending requests to the integration endpoint.

Client certificates are used authenticate an API by the back-end server. To authenticate an API client (or user), use a custom Authorizer.
" - }, - "ClientCertificates":{ - "type":"structure", - "members":{ - "position":{"shape":"String"}, - "items":{ - "shape":"ListOfClientCertificate", - "documentation":"

The current page of any ClientCertificate resources in the collection of ClientCertificate resources.

", - "locationName":"item" - } - }, - "documentation":"

Represents a collection of ClientCertificate resources.

" - }, - "ConflictException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "ContentHandlingStrategy":{ - "type":"string", - "enum":[ - "CONVERT_TO_BINARY", - "CONVERT_TO_TEXT" - ] - }, - "CreateApiKeyRequest":{ - "type":"structure", - "members":{ - "name":{ - "shape":"String", - "documentation":"

The name of the ApiKey.

" - }, - "description":{ - "shape":"String", - "documentation":"

The description of the ApiKey.

" - }, - "enabled":{ - "shape":"Boolean", - "documentation":"

Specifies whether the ApiKey can be used by callers.

" - }, - "generateDistinctId":{ - "shape":"Boolean", - "documentation":"

Specifies whether (true) or not (false) the key identifier is distinct from the created API key value.

" - }, - "value":{ - "shape":"String", - "documentation":"

Specifies a value of the API key.

" - }, - "stageKeys":{ - "shape":"ListOfStageKeys", - "documentation":"

DEPRECATED FOR USAGE PLANS - Specifies stages associated with the API key.

" - }, - "customerId":{ - "shape":"String", - "documentation":"

An AWS Marketplace customer identifier , when integrating with the AWS SaaS Marketplace.

" - } - }, - "documentation":"

Request to create an ApiKey resource.

" - }, - "CreateAuthorizerRequest":{ - "type":"structure", - "required":[ - "restApiId", - "name", - "type", - "identitySource" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The RestApi identifier under which the Authorizer will be created.

", - "location":"uri", - "locationName":"restapi_id" - }, - "name":{ - "shape":"String", - "documentation":"

[Required] The name of the authorizer.

" - }, - "type":{ - "shape":"AuthorizerType", - "documentation":"

[Required] The type of the authorizer.

" - }, - "providerARNs":{ - "shape":"ListOfARNs", - "documentation":"

A list of the Cognito Your User Pool authorizer's provider ARNs.

" - }, - "authType":{ - "shape":"String", - "documentation":"

Optional customer-defined field, used in Swagger imports/exports. Has no functional impact.

" - }, - "authorizerUri":{ - "shape":"String", - "documentation":"

[Required] Specifies the authorizer's Uniform Resource Identifier (URI).

" - }, - "authorizerCredentials":{ - "shape":"String", - "documentation":"

Specifies the credentials required for the authorizer, if any.

" - }, - "identitySource":{ - "shape":"String", - "documentation":"

[Required] The source of the identity in an incoming request.

" - }, - "identityValidationExpression":{ - "shape":"String", - "documentation":"

A validation expression for the incoming identity.

" - }, - "authorizerResultTtlInSeconds":{ - "shape":"NullableInteger", - "documentation":"

The TTL of cached authorizer results.

" - } - }, - "documentation":"

Request to add a new Authorizer to an existing RestApi resource.

" - }, - "CreateBasePathMappingRequest":{ - "type":"structure", - "required":[ - "domainName", - "restApiId" - ], - "members":{ - "domainName":{ - "shape":"String", - "documentation":"

The domain name of the BasePathMapping resource to create.

", - "location":"uri", - "locationName":"domain_name" - }, - "basePath":{ - "shape":"String", - "documentation":"

The base path name that callers of the API must provide as part of the URL after the domain name. This value must be unique for all of the mappings across a single API. Leave this blank if you do not want callers to specify a base path name after the domain name.

" - }, - "restApiId":{ - "shape":"String", - "documentation":"

The name of the API that you want to apply this mapping to.

" - }, - "stage":{ - "shape":"String", - "documentation":"

The name of the API's stage that you want to use for this mapping. Leave this blank if you do not want callers to explicitly specify the stage name after any base path name.

" - } - }, - "documentation":"

Requests Amazon API Gateway to create a new BasePathMapping resource.

" - }, - "CreateDeploymentRequest":{ - "type":"structure", - "required":["restApiId"], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The RestApi resource identifier for the Deployment resource to create.

", - "location":"uri", - "locationName":"restapi_id" - }, - "stageName":{ - "shape":"String", - "documentation":"

The name of the Stage resource for the Deployment resource to create.

" - }, - "stageDescription":{ - "shape":"String", - "documentation":"

The description of the Stage resource for the Deployment resource to create.

" - }, - "description":{ - "shape":"String", - "documentation":"

The description for the Deployment resource to create.

" - }, - "cacheClusterEnabled":{ - "shape":"NullableBoolean", - "documentation":"

Enables a cache cluster for the Stage resource specified in the input.

" - }, - "cacheClusterSize":{ - "shape":"CacheClusterSize", - "documentation":"

Specifies the cache cluster size for the Stage resource specified in the input, if a cache cluster is enabled.

" - }, - "variables":{ - "shape":"MapOfStringToString", - "documentation":"

A map that defines the stage variables for the Stage resource that is associated with the new deployment. Variable names can have alphanumeric and underscore characters, and the values must match [A-Za-z0-9-._~:/?#&=,]+.

" - } - }, - "documentation":"

Requests Amazon API Gateway to create a Deployment resource.

" - }, - "CreateDocumentationPartRequest":{ - "type":"structure", - "required":[ - "restApiId", - "location", - "properties" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

[Required] The identifier of an API of the to-be-created documentation part.

", - "location":"uri", - "locationName":"restapi_id" - }, - "location":{ - "shape":"DocumentationPartLocation", - "documentation":"

[Required] The location of the targeted API entity of the to-be-created documentation part.

" - }, - "properties":{ - "shape":"String", - "documentation":"

[Required] The new documentation content map of the targeted API entity. Enclosed key-value pairs are API-specific, but only Swagger-compliant key-value pairs can be exported and, hence, published.

" - } - }, - "documentation":"

Creates a new documentation part of a given API.

" - }, - "CreateDocumentationVersionRequest":{ - "type":"structure", - "required":[ - "restApiId", - "documentationVersion" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

[Required] Specifies the API identifier of the to-be-created documentation version.

", - "location":"uri", - "locationName":"restapi_id" - }, - "documentationVersion":{ - "shape":"String", - "documentation":"

[Required] The version identifier of the new snapshot.

" - }, - "stageName":{ - "shape":"String", - "documentation":"

The stage name to be associated with the new documentation snapshot.

" - }, - "description":{ - "shape":"String", - "documentation":"

A description about the new documentation snapshot.

" - } - }, - "documentation":"

Creates a new documentation version of a given API.

" - }, - "CreateDomainNameRequest":{ - "type":"structure", - "required":[ - "domainName", - "certificateName", - "certificateBody", - "certificatePrivateKey", - "certificateChain" - ], - "members":{ - "domainName":{ - "shape":"String", - "documentation":"

The name of the DomainName resource.

" - }, - "certificateName":{ - "shape":"String", - "documentation":"

The name of the certificate.

" - }, - "certificateBody":{ - "shape":"String", - "documentation":"

The body of the server certificate provided by your certificate authority.

" - }, - "certificatePrivateKey":{ - "shape":"String", - "documentation":"

Your certificate's private key.

" - }, - "certificateChain":{ - "shape":"String", - "documentation":"

The intermediate certificates and optionally the root certificate, one after the other without any blank lines. If you include the root certificate, your certificate chain must start with intermediate certificates and end with the root certificate. Use the intermediate certificates that were provided by your certificate authority. Do not include any intermediaries that are not in the chain of trust path.

" - } - }, - "documentation":"

A request to create a new domain name.

" - }, - "CreateModelRequest":{ - "type":"structure", - "required":[ - "restApiId", - "name", - "contentType" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The RestApi identifier under which the Model will be created.

", - "location":"uri", - "locationName":"restapi_id" - }, - "name":{ - "shape":"String", - "documentation":"

The name of the model.

" - }, - "description":{ - "shape":"String", - "documentation":"

The description of the model.

" - }, - "schema":{ - "shape":"String", - "documentation":"

The schema for the model. For application/json models, this should be JSON-schema draft v4 model.

" - }, - "contentType":{ - "shape":"String", - "documentation":"

The content-type for the model.

" - } - }, - "documentation":"

Request to add a new Model to an existing RestApi resource.

" - }, - "CreateResourceRequest":{ - "type":"structure", - "required":[ - "restApiId", - "parentId", - "pathPart" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The identifier of the RestApi for the resource.

", - "location":"uri", - "locationName":"restapi_id" - }, - "parentId":{ - "shape":"String", - "documentation":"

The parent resource's identifier.

", - "location":"uri", - "locationName":"parent_id" - }, - "pathPart":{ - "shape":"String", - "documentation":"

The last path segment for this resource.

" - } - }, - "documentation":"

Requests Amazon API Gateway to create a Resource resource.

" - }, - "CreateRestApiRequest":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{ - "shape":"String", - "documentation":"

The name of the RestApi.

" - }, - "description":{ - "shape":"String", - "documentation":"

The description of the RestApi.

" - }, - "version":{ - "shape":"String", - "documentation":"

A version identifier for the API.

" - }, - "cloneFrom":{ - "shape":"String", - "documentation":"

The ID of the RestApi that you want to clone from.

" - }, - "binaryMediaTypes":{ - "shape":"ListOfString", - "documentation":"

The list of binary media types supported by the RestApi. By default, the RestApi supports only UTF-8-encoded text payloads.

" - } - }, - "documentation":"

The POST Request to add a new RestApi resource to your collection.

" - }, - "CreateStageRequest":{ - "type":"structure", - "required":[ - "restApiId", - "stageName", - "deploymentId" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The identifier of the RestApi resource for the Stage resource to create.

", - "location":"uri", - "locationName":"restapi_id" - }, - "stageName":{ - "shape":"String", - "documentation":"

The name for the Stage resource.

" - }, - "deploymentId":{ - "shape":"String", - "documentation":"

The identifier of the Deployment resource for the Stage resource.

" - }, - "description":{ - "shape":"String", - "documentation":"

The description of the Stage resource.

" - }, - "cacheClusterEnabled":{ - "shape":"Boolean", - "documentation":"

Whether cache clustering is enabled for the stage.

" - }, - "cacheClusterSize":{ - "shape":"CacheClusterSize", - "documentation":"

The stage's cache cluster size.

" - }, - "variables":{ - "shape":"MapOfStringToString", - "documentation":"

A map that defines the stage variables for the new Stage resource. Variable names can have alphanumeric and underscore characters, and the values must match [A-Za-z0-9-._~:/?#&=,]+.

" - }, - "documentationVersion":{ - "shape":"String", - "documentation":"

The version of the associated API documentation.

" - } - }, - "documentation":"

Requests Amazon API Gateway to create a Stage resource.

" - }, - "CreateUsagePlanKeyRequest":{ - "type":"structure", - "required":[ - "usagePlanId", - "keyId", - "keyType" - ], - "members":{ - "usagePlanId":{ - "shape":"String", - "documentation":"

The Id of the UsagePlan resource representing the usage plan containing the to-be-created UsagePlanKey resource representing a plan customer.

", - "location":"uri", - "locationName":"usageplanId" - }, - "keyId":{ - "shape":"String", - "documentation":"

The identifier of a UsagePlanKey resource for a plan customer.

" - }, - "keyType":{ - "shape":"String", - "documentation":"

The type of a UsagePlanKey resource for a plan customer.

" - } - }, - "documentation":"

The POST request to create a usage plan key for adding an existing API key to a usage plan.

" - }, - "CreateUsagePlanRequest":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{ - "shape":"String", - "documentation":"

The name of the usage plan.

" - }, - "description":{ - "shape":"String", - "documentation":"

The description of the usage plan.

" - }, - "apiStages":{ - "shape":"ListOfApiStage", - "documentation":"

The associated API stages of the usage plan.

" - }, - "throttle":{ - "shape":"ThrottleSettings", - "documentation":"

The throttling limits of the usage plan.

" - }, - "quota":{ - "shape":"QuotaSettings", - "documentation":"

The quota of the usage plan.

" - } - }, - "documentation":"

The POST request to create a usage plan with the name, description, throttle limits and quota limits, as well as the associated API stages, specified in the payload.

" - }, - "DeleteApiKeyRequest":{ - "type":"structure", - "required":["apiKey"], - "members":{ - "apiKey":{ - "shape":"String", - "documentation":"

The identifier of the ApiKey resource to be deleted.

", - "location":"uri", - "locationName":"api_Key" - } - }, - "documentation":"

A request to delete the ApiKey resource.

" - }, - "DeleteAuthorizerRequest":{ - "type":"structure", - "required":[ - "restApiId", - "authorizerId" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The RestApi identifier for the Authorizer resource.

", - "location":"uri", - "locationName":"restapi_id" - }, - "authorizerId":{ - "shape":"String", - "documentation":"

The identifier of the Authorizer resource.

", - "location":"uri", - "locationName":"authorizer_id" - } - }, - "documentation":"

Request to delete an existing Authorizer resource.

" - }, - "DeleteBasePathMappingRequest":{ - "type":"structure", - "required":[ - "domainName", - "basePath" - ], - "members":{ - "domainName":{ - "shape":"String", - "documentation":"

The domain name of the BasePathMapping resource to delete.

", - "location":"uri", - "locationName":"domain_name" - }, - "basePath":{ - "shape":"String", - "documentation":"

The base path name of the BasePathMapping resource to delete.

", - "location":"uri", - "locationName":"base_path" - } - }, - "documentation":"

A request to delete the BasePathMapping resource.

" - }, - "DeleteClientCertificateRequest":{ - "type":"structure", - "required":["clientCertificateId"], - "members":{ - "clientCertificateId":{ - "shape":"String", - "documentation":"

The identifier of the ClientCertificate resource to be deleted.

", - "location":"uri", - "locationName":"clientcertificate_id" - } - }, - "documentation":"

A request to delete the ClientCertificate resource.

" - }, - "DeleteDeploymentRequest":{ - "type":"structure", - "required":[ - "restApiId", - "deploymentId" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The identifier of the RestApi resource for the Deployment resource to delete.

", - "location":"uri", - "locationName":"restapi_id" - }, - "deploymentId":{ - "shape":"String", - "documentation":"

The identifier of the Deployment resource to delete.

", - "location":"uri", - "locationName":"deployment_id" - } - }, - "documentation":"

Requests Amazon API Gateway to delete a Deployment resource.

" - }, - "DeleteDocumentationPartRequest":{ - "type":"structure", - "required":[ - "restApiId", - "documentationPartId" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

[Required] Specifies the identifier of an API of the to-be-deleted documentation part.

", - "location":"uri", - "locationName":"restapi_id" - }, - "documentationPartId":{ - "shape":"String", - "documentation":"

[Required] The identifier of the to-be-deleted documentation part.

", - "location":"uri", - "locationName":"part_id" - } - }, - "documentation":"

Deletes an existing documentation part of an API.

" - }, - "DeleteDocumentationVersionRequest":{ - "type":"structure", - "required":[ - "restApiId", - "documentationVersion" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

[Required] The identifier of an API of a to-be-deleted documentation snapshot.

", - "location":"uri", - "locationName":"restapi_id" - }, - "documentationVersion":{ - "shape":"String", - "documentation":"

[Required] The version identifier of a to-be-deleted documentation snapshot.

", - "location":"uri", - "locationName":"doc_version" - } - }, - "documentation":"

Deletes an existing documentation version of an API.

" - }, - "DeleteDomainNameRequest":{ - "type":"structure", - "required":["domainName"], - "members":{ - "domainName":{ - "shape":"String", - "documentation":"

The name of the DomainName resource to be deleted.

", - "location":"uri", - "locationName":"domain_name" - } - }, - "documentation":"

A request to delete the DomainName resource.

" - }, - "DeleteIntegrationRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId", - "httpMethod" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

Specifies a delete integration request's API identifier.

", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "documentation":"

Specifies a delete integration request's resource identifier.

", - "location":"uri", - "locationName":"resource_id" - }, - "httpMethod":{ - "shape":"String", - "documentation":"

Specifies a delete integration request's HTTP method.

", - "location":"uri", - "locationName":"http_method" - } - }, - "documentation":"

Represents a delete integration request.

" - }, - "DeleteIntegrationResponseRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId", - "httpMethod", - "statusCode" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

Specifies a delete integration response request's API identifier.

", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "documentation":"

Specifies a delete integration response request's resource identifier.

", - "location":"uri", - "locationName":"resource_id" - }, - "httpMethod":{ - "shape":"String", - "documentation":"

Specifies a delete integration response request's HTTP method.

", - "location":"uri", - "locationName":"http_method" - }, - "statusCode":{ - "shape":"StatusCode", - "documentation":"

Specifies a delete integration response request's status code.

", - "location":"uri", - "locationName":"status_code" - } - }, - "documentation":"

Represents a delete integration response request.

" - }, - "DeleteMethodRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId", - "httpMethod" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The RestApi identifier for the Method resource.

", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "documentation":"

The Resource identifier for the Method resource.

", - "location":"uri", - "locationName":"resource_id" - }, - "httpMethod":{ - "shape":"String", - "documentation":"

The HTTP verb of the Method resource.

", - "location":"uri", - "locationName":"http_method" - } - }, - "documentation":"

Request to delete an existing Method resource.

" - }, - "DeleteMethodResponseRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId", - "httpMethod", - "statusCode" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The RestApi identifier for the MethodResponse resource.

", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "documentation":"

The Resource identifier for the MethodResponse resource.

", - "location":"uri", - "locationName":"resource_id" - }, - "httpMethod":{ - "shape":"String", - "documentation":"

The HTTP verb of the Method resource.

", - "location":"uri", - "locationName":"http_method" - }, - "statusCode":{ - "shape":"StatusCode", - "documentation":"

The status code identifier for the MethodResponse resource.

", - "location":"uri", - "locationName":"status_code" - } - }, - "documentation":"

A request to delete an existing MethodResponse resource.

" - }, - "DeleteModelRequest":{ - "type":"structure", - "required":[ - "restApiId", - "modelName" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The RestApi under which the model will be deleted.

", - "location":"uri", - "locationName":"restapi_id" - }, - "modelName":{ - "shape":"String", - "documentation":"

The name of the model to delete.

", - "location":"uri", - "locationName":"model_name" - } - }, - "documentation":"

Request to delete an existing model in an existing RestApi resource.

" - }, - "DeleteResourceRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The RestApi identifier for the Resource resource.

", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "documentation":"

The identifier of the Resource resource.

", - "location":"uri", - "locationName":"resource_id" - } - }, - "documentation":"

Request to delete a Resource.

" - }, - "DeleteRestApiRequest":{ - "type":"structure", - "required":["restApiId"], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The ID of the RestApi you want to delete.

", - "location":"uri", - "locationName":"restapi_id" - } - }, - "documentation":"

Request to delete the specified API from your collection.

" - }, - "DeleteStageRequest":{ - "type":"structure", - "required":[ - "restApiId", - "stageName" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The identifier of the RestApi resource for the Stage resource to delete.

", - "location":"uri", - "locationName":"restapi_id" - }, - "stageName":{ - "shape":"String", - "documentation":"

The name of the Stage resource to delete.

", - "location":"uri", - "locationName":"stage_name" - } - }, - "documentation":"

Requests Amazon API Gateway to delete a Stage resource.

" - }, - "DeleteUsagePlanKeyRequest":{ - "type":"structure", - "required":[ - "usagePlanId", - "keyId" - ], - "members":{ - "usagePlanId":{ - "shape":"String", - "documentation":"

The Id of the UsagePlan resource representing the usage plan containing the to-be-deleted UsagePlanKey resource representing a plan customer.

", - "location":"uri", - "locationName":"usageplanId" - }, - "keyId":{ - "shape":"String", - "documentation":"

The Id of the UsagePlanKey resource to be deleted.

", - "location":"uri", - "locationName":"keyId" - } - }, - "documentation":"

The DELETE request to delete a usage plan key and remove the underlying API key from the associated usage plan.

" - }, - "DeleteUsagePlanRequest":{ - "type":"structure", - "required":["usagePlanId"], - "members":{ - "usagePlanId":{ - "shape":"String", - "documentation":"

The Id of the to-be-deleted usage plan.

", - "location":"uri", - "locationName":"usageplanId" - } - }, - "documentation":"

The DELETE request to delete a uasge plan of a given plan Id.

" - }, - "Deployment":{ - "type":"structure", - "members":{ - "id":{ - "shape":"String", - "documentation":"

The identifier for the deployment resource.

" - }, - "description":{ - "shape":"String", - "documentation":"

The description for the deployment resource.

" - }, - "createdDate":{ - "shape":"Timestamp", - "documentation":"

The date and time that the deployment resource was created.

" - }, - "apiSummary":{ - "shape":"PathToMapOfMethodSnapshot", - "documentation":"

A summary of the RestApi at the date and time that the deployment resource was created.

" - } - }, - "documentation":"

An immutable representation of a RestApi resource that can be called by users using Stages. A deployment must be associated with a Stage for it to be callable over the Internet.

To create a deployment, call POST on the Deployments resource of a RestApi. To view, update, or delete a deployment, call GET, PATCH, or DELETE on the specified deployment resource (/restapis/{restapi_id}/deployments/{deployment_id}).
" - }, - "Deployments":{ - "type":"structure", - "members":{ - "position":{"shape":"String"}, - "items":{ - "shape":"ListOfDeployment", - "documentation":"

The current page of any Deployment resources in the collection of deployment resources.

", - "locationName":"item" - } - }, - "documentation":"

Represents a collection resource that contains zero or more references to your existing deployments, and links that guide you on how to interact with your collection. The collection offers a paginated view of the contained deployments.

To create a new deployment of a RestApi, make a POST request against this resource. To view, update, or delete an existing deployment, make a GET, PATCH, or DELETE request, respectively, on a specified Deployment resource.
" - }, - "DocumentationPart":{ - "type":"structure", - "members":{ - "id":{ - "shape":"String", - "documentation":"

The DocumentationPart identifier, generated by Amazon API Gateway when the DocumentationPart is created.

" - }, - "location":{ - "shape":"DocumentationPartLocation", - "documentation":"

The location of the API entity to which the documentation applies. Valid fields depend on the targeted API entity type. All the valid location fields are not required. If not explicitly specified, a valid location field is treated as a wildcard and associated documentation content may be inherited by matching entities, unless overridden.

" - }, - "properties":{ - "shape":"String", - "documentation":"

A content map of API-specific key-value pairs describing the targeted API entity. The map must be encoded as a JSON string, e.g., \"{ \\\"description\\\": \\\"The API does ...\\\" }\". Only Swagger-compliant documentation-related fields from the properties map are exported and, hence, published as part of the API entity definitions, while the original documentation parts are exported in a Swagger extension of x-amazon-apigateway-documentation.

" - } - }, - "documentation":"

A documentation part for a targeted API entity.

A documentation part consists of a content map (properties) and a target (location). The target specifies an API entity to which the documentation content applies. The supported API entity types are API, AUTHORIZER, MODEL, RESOURCE, METHOD, PATH_PARAMETER, QUERY_PARAMETER, REQUEST_HEADER, REQUEST_BODY, RESPONSE, RESPONSE_HEADER, and RESPONSE_BODY. Valid location fields depend on the API entity type. All valid fields are not required.

The content map is a JSON string of API-specific key-value pairs. Although an API can use any shape for the content map, only the Swagger-compliant documentation fields will be injected into the associated API entity definition in the exported Swagger definition file.

" - }, - "DocumentationPartIds":{ - "type":"structure", - "members":{ - "ids":{ - "shape":"ListOfString", - "documentation":"

A list of the returned documentation part identifiers.

" - }, - "warnings":{ - "shape":"ListOfString", - "documentation":"

A list of warning messages reported during import of documentation parts.

" - } - }, - "documentation":"

A collection of the imported DocumentationPart identifiers.

This is used to return the result when documentation parts in an external (e.g., Swagger) file are imported into Amazon API Gateway
" - }, - "DocumentationPartLocation":{ - "type":"structure", - "required":["type"], - "members":{ - "type":{ - "shape":"DocumentationPartType", - "documentation":"

The type of API entity to which the documentation content applies. It is a valid and required field for API entity types of API, AUTHORIZER, MODEL, RESOURCE, METHOD, PATH_PARAMETER, QUERY_PARAMETER, REQUEST_HEADER, REQUEST_BODY, RESPONSE, RESPONSE_HEADER, and RESPONSE_BODY. Content inheritance does not apply to any entity of the API, AUTHROZER, MODEL, or RESOURCE type.

" - }, - "path":{ - "shape":"String", - "documentation":"

The URL path of the target. It is a valid field for the API entity types of RESOURCE, METHOD, PATH_PARAMETER, QUERY_PARAMETER, REQUEST_HEADER, REQUEST_BODY, RESPONSE, RESPONSE_HEADER, and RESPONSE_BODY. The default value is / for the root resource. When an applicable child entity inherits the content of another entity of the same type with more general specifications of the other location attributes, the child entity's path attribute must match that of the parent entity as a prefix.

" - }, - "method":{ - "shape":"String", - "documentation":"

The HTTP verb of a method. It is a valid field for the API entity types of METHOD, PATH_PARAMETER, QUERY_PARAMETER, REQUEST_HEADER, REQUEST_BODY, RESPONSE, RESPONSE_HEADER, and RESPONSE_BODY. The default value is * for any method. When an applicable child entity inherits the content of an entity of the same type with more general specifications of the other location attributes, the child entity's method attribute must match that of the parent entity exactly.

" - }, - "statusCode":{ - "shape":"DocumentationPartLocationStatusCode", - "documentation":"

The HTTP status code of a response. It is a valid field for the API entity types of RESPONSE, RESPONSE_HEADER, and RESPONSE_BODY. The default value is * for any status code. When an applicable child entity inherits the content of an entity of the same type with more general specifications of the other location attributes, the child entity's statusCode attribute must match that of the parent entity exactly.

" - }, - "name":{ - "shape":"String", - "documentation":"

The name of the targeted API entity. It is a valid and required field for the API entity types of AUTHORIZER, MODEL, PATH_PARAMETER, QUERY_PARAMETER, REQUEST_HEADER, REQUEST_BODY and RESPONSE_HEADER. It is an invalid field for any other entity type.

" - } - }, - "documentation":"

Specifies the target API entity to which the documentation applies.

" - }, - "DocumentationPartLocationStatusCode":{ - "type":"string", - "pattern":"^([1-5]\\d\\d|\\*|\\s*)$" - }, - "DocumentationPartType":{ - "type":"string", - "enum":[ - "API", - "AUTHORIZER", - "MODEL", - "RESOURCE", - "METHOD", - "PATH_PARAMETER", - "QUERY_PARAMETER", - "REQUEST_HEADER", - "REQUEST_BODY", - "RESPONSE", - "RESPONSE_HEADER", - "RESPONSE_BODY" - ] - }, - "DocumentationParts":{ - "type":"structure", - "members":{ - "position":{"shape":"String"}, - "items":{ - "shape":"ListOfDocumentationPart", - "documentation":"

The current page of DocumentationPart resources in the DocumentationParts collection.

", - "locationName":"item" - } - }, - "documentation":"

The collection of documentation parts of an API.

" - }, - "DocumentationVersion":{ - "type":"structure", - "members":{ - "version":{ - "shape":"String", - "documentation":"

The version identifier of the API documentation snapshot.

" - }, - "createdDate":{ - "shape":"Timestamp", - "documentation":"

The date when the API documentation snapshot is created.

" - }, - "description":{ - "shape":"String", - "documentation":"

The description of the API documentation snapshot.

" - } - }, - "documentation":"

A snapshot of the documentation of an API.

Publishing API documentation involves creating a documentation version associated with an API stage and exporting the versioned documentation to an external (e.g., Swagger) file.

" - }, - "DocumentationVersions":{ - "type":"structure", - "members":{ - "position":{"shape":"String"}, - "items":{ - "shape":"ListOfDocumentationVersion", - "documentation":"

The current page of DocumentationVersion items from the DocumentationVersions collection of an API.

", - "locationName":"item" - } - }, - "documentation":"

The collection of documentation snapshots of an API.

Use the DocumentationVersions to manage documentation snapshots associated with various API stages.

" - }, - "DomainName":{ - "type":"structure", - "members":{ - "domainName":{ - "shape":"String", - "documentation":"

The name of the DomainName resource.

" - }, - "certificateName":{ - "shape":"String", - "documentation":"

The name of the certificate.

" - }, - "certificateUploadDate":{ - "shape":"Timestamp", - "documentation":"

The date when the certificate was uploaded, in ISO 8601 format.

" - }, - "distributionDomainName":{ - "shape":"String", - "documentation":"

The domain name of the Amazon CloudFront distribution. For more information, see the Amazon CloudFront documentation.

" - } - }, - "documentation":"

Represents a domain name that is contained in a simpler, more intuitive URL that can be called.

" - }, - "DomainNames":{ - "type":"structure", - "members":{ - "position":{"shape":"String"}, - "items":{ - "shape":"ListOfDomainName", - "documentation":"

The current page of any DomainName resources in the collection of DomainName resources.

", - "locationName":"item" - } - }, - "documentation":"

Represents a collection of DomainName resources.

" - }, - "Double":{"type":"double"}, - "ExportResponse":{ - "type":"structure", - "members":{ - "contentType":{ - "shape":"String", - "documentation":"

The content-type header value in the HTTP response. This will correspond to a valid 'accept' type in the request.

", - "location":"header", - "locationName":"Content-Type" - }, - "contentDisposition":{ - "shape":"String", - "documentation":"

The content-disposition header value in the HTTP response.

", - "location":"header", - "locationName":"Content-Disposition" - }, - "body":{ - "shape":"Blob", - "documentation":"

The binary blob response to GetExport, which contains the export.

" - } - }, - "documentation":"

The binary blob response to GetExport, which contains the generated SDK.

", - "payload":"body" - }, - "FlushStageAuthorizersCacheRequest":{ - "type":"structure", - "required":[ - "restApiId", - "stageName" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The API identifier of the stage to flush.

", - "location":"uri", - "locationName":"restapi_id" - }, - "stageName":{ - "shape":"String", - "documentation":"

The name of the stage to flush.

", - "location":"uri", - "locationName":"stage_name" - } - }, - "documentation":"

Request to flush authorizer cache entries on a specified stage.

" - }, - "FlushStageCacheRequest":{ - "type":"structure", - "required":[ - "restApiId", - "stageName" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The API identifier of the stage to flush its cache.

", - "location":"uri", - "locationName":"restapi_id" - }, - "stageName":{ - "shape":"String", - "documentation":"

The name of the stage to flush its cache.

", - "location":"uri", - "locationName":"stage_name" - } - }, - "documentation":"

Requests Amazon API Gateway to flush a stage's cache.

" - }, - "GenerateClientCertificateRequest":{ - "type":"structure", - "members":{ - "description":{ - "shape":"String", - "documentation":"

The description of the ClientCertificate.

" - } - }, - "documentation":"

A request to generate a ClientCertificate resource.

" - }, - "GetAccountRequest":{ - "type":"structure", - "members":{ - }, - "documentation":"

Requests Amazon API Gateway to get information about the current Account resource.

" - }, - "GetApiKeyRequest":{ - "type":"structure", - "required":["apiKey"], - "members":{ - "apiKey":{ - "shape":"String", - "documentation":"

The identifier of the ApiKey resource.

", - "location":"uri", - "locationName":"api_Key" - }, - "includeValue":{ - "shape":"NullableBoolean", - "documentation":"

A boolean flag to specify whether (true) or not (false) the result contains the key value.

", - "location":"querystring", - "locationName":"includeValue" - } - }, - "documentation":"

A request to get information about the current ApiKey resource.

" - }, - "GetApiKeysRequest":{ - "type":"structure", - "members":{ - "position":{ - "shape":"String", - "documentation":"

The position of the current ApiKeys resource to get information about.

", - "location":"querystring", - "locationName":"position" - }, - "limit":{ - "shape":"NullableInteger", - "documentation":"

The maximum number of ApiKeys to get information about.

", - "location":"querystring", - "locationName":"limit" - }, - "nameQuery":{ - "shape":"String", - "documentation":"

The name of queried API keys.

", - "location":"querystring", - "locationName":"name" - }, - "customerId":{ - "shape":"String", - "documentation":"

The identifier of a customer in AWS Marketplace or an external system, such as a developer portal.

", - "location":"querystring", - "locationName":"customerId" - }, - "includeValues":{ - "shape":"NullableBoolean", - "documentation":"

A boolean flag to specify whether (true) or not (false) the result contains key values.

", - "location":"querystring", - "locationName":"includeValues" - } - }, - "documentation":"

A request to get information about the current ApiKeys resource.

" - }, - "GetAuthorizerRequest":{ - "type":"structure", - "required":[ - "restApiId", - "authorizerId" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The RestApi identifier for the Authorizer resource.

", - "location":"uri", - "locationName":"restapi_id" - }, - "authorizerId":{ - "shape":"String", - "documentation":"

The identifier of the Authorizer resource.

", - "location":"uri", - "locationName":"authorizer_id" - } - }, - "documentation":"

Request to describe an existing Authorizer resource.

" - }, - "GetAuthorizersRequest":{ - "type":"structure", - "required":["restApiId"], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The RestApi identifier for the Authorizers resource.

", - "location":"uri", - "locationName":"restapi_id" - }, - "position":{ - "shape":"String", - "documentation":"

If not all Authorizer resources in the response were present, the position will specify where to start the next page of results.

", - "location":"querystring", - "locationName":"position" - }, - "limit":{ - "shape":"NullableInteger", - "documentation":"

Limit the number of Authorizer resources in the response.

", - "location":"querystring", - "locationName":"limit" - } - }, - "documentation":"

Request to describe an existing Authorizers resource.

" - }, - "GetBasePathMappingRequest":{ - "type":"structure", - "required":[ - "domainName", - "basePath" - ], - "members":{ - "domainName":{ - "shape":"String", - "documentation":"

The domain name of the BasePathMapping resource to be described.

", - "location":"uri", - "locationName":"domain_name" - }, - "basePath":{ - "shape":"String", - "documentation":"

The base path name that callers of the API must provide as part of the URL after the domain name. This value must be unique for all of the mappings across a single API. Leave this blank if you do not want callers to specify any base path name after the domain name.

", - "location":"uri", - "locationName":"base_path" - } - }, - "documentation":"

Request to describe a BasePathMapping resource.

" - }, - "GetBasePathMappingsRequest":{ - "type":"structure", - "required":["domainName"], - "members":{ - "domainName":{ - "shape":"String", - "documentation":"

The domain name of a BasePathMapping resource.

", - "location":"uri", - "locationName":"domain_name" - }, - "position":{ - "shape":"String", - "documentation":"

The position of the current BasePathMapping resource in the collection to get information about.

", - "location":"querystring", - "locationName":"position" - }, - "limit":{ - "shape":"NullableInteger", - "documentation":"

The maximum number of BasePathMapping resources in the collection to get information about. The default limit is 25. It should be an integer between 1 - 500.

", - "location":"querystring", - "locationName":"limit" - } - }, - "documentation":"

A request to get information about a collection of BasePathMapping resources.

" - }, - "GetClientCertificateRequest":{ - "type":"structure", - "required":["clientCertificateId"], - "members":{ - "clientCertificateId":{ - "shape":"String", - "documentation":"

The identifier of the ClientCertificate resource to be described.

", - "location":"uri", - "locationName":"clientcertificate_id" - } - }, - "documentation":"

A request to get information about the current ClientCertificate resource.

" - }, - "GetClientCertificatesRequest":{ - "type":"structure", - "members":{ - "position":{ - "shape":"String", - "documentation":"

The position of the current ClientCertificate resource in the collection to get information about.

", - "location":"querystring", - "locationName":"position" - }, - "limit":{ - "shape":"NullableInteger", - "documentation":"

The maximum number of ClientCertificate resources in the collection to get information about. The default limit is 25. It should be an integer between 1 - 500.

", - "location":"querystring", - "locationName":"limit" - } - }, - "documentation":"

A request to get information about a collection of ClientCertificate resources.

" - }, - "GetDeploymentRequest":{ - "type":"structure", - "required":[ - "restApiId", - "deploymentId" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The identifier of the RestApi resource for the Deployment resource to get information about.

", - "location":"uri", - "locationName":"restapi_id" - }, - "deploymentId":{ - "shape":"String", - "documentation":"

The identifier of the Deployment resource to get information about.

", - "location":"uri", - "locationName":"deployment_id" - } - }, - "documentation":"

Requests Amazon API Gateway to get information about a Deployment resource.

" - }, - "GetDeploymentsRequest":{ - "type":"structure", - "required":["restApiId"], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The identifier of the RestApi resource for the collection of Deployment resources to get information about.

", - "location":"uri", - "locationName":"restapi_id" - }, - "position":{ - "shape":"String", - "documentation":"

The position of the current Deployment resource in the collection to get information about.

", - "location":"querystring", - "locationName":"position" - }, - "limit":{ - "shape":"NullableInteger", - "documentation":"

The maximum number of Deployment resources in the collection to get information about. The default limit is 25. It should be an integer between 1 - 500.

", - "location":"querystring", - "locationName":"limit" - } - }, - "documentation":"

Requests Amazon API Gateway to get information about a Deployments collection.

" - }, - "GetDocumentationPartRequest":{ - "type":"structure", - "required":[ - "restApiId", - "documentationPartId" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

[Required] The identifier of an API of the to-be-retrieved documentation part.

", - "location":"uri", - "locationName":"restapi_id" - }, - "documentationPartId":{ - "shape":"String", - "documentation":"

[Required] The identifier of the to-be-retrieved documentation part.

", - "location":"uri", - "locationName":"part_id" - } - }, - "documentation":"

Gets a specified documentation part of a given API.

" - }, - "GetDocumentationPartsRequest":{ - "type":"structure", - "required":["restApiId"], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

[Required] The identifier of the API of the to-be-retrieved documentation parts.

", - "location":"uri", - "locationName":"restapi_id" - }, - "type":{ - "shape":"DocumentationPartType", - "documentation":"

The type of API entities of the to-be-retrieved documentation parts.

", - "location":"querystring", - "locationName":"type" - }, - "nameQuery":{ - "shape":"String", - "documentation":"

The name of API entities of the to-be-retrieved documentation parts.

", - "location":"querystring", - "locationName":"name" - }, - "path":{ - "shape":"String", - "documentation":"

The path of API entities of the to-be-retrieved documentation parts.

", - "location":"querystring", - "locationName":"path" - }, - "position":{ - "shape":"String", - "documentation":"

The position of the to-be-retrieved documentation part in the DocumentationParts collection.

", - "location":"querystring", - "locationName":"position" - }, - "limit":{ - "shape":"NullableInteger", - "documentation":"

The size of the paged results.

", - "location":"querystring", - "locationName":"limit" - } - }, - "documentation":"

Gets the documentation parts of an API. The result may be filtered by the type, name, or path of API entities (targets).

" - }, - "GetDocumentationVersionRequest":{ - "type":"structure", - "required":[ - "restApiId", - "documentationVersion" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

[Required] The identifier of the API of the to-be-retrieved documentation snapshot.

", - "location":"uri", - "locationName":"restapi_id" - }, - "documentationVersion":{ - "shape":"String", - "documentation":"

[Required] The version identifier of the to-be-retrieved documentation snapshot.

", - "location":"uri", - "locationName":"doc_version" - } - }, - "documentation":"

Gets a documentation snapshot of an API.

" - }, - "GetDocumentationVersionsRequest":{ - "type":"structure", - "required":["restApiId"], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

[Required] The identifier of an API of the to-be-retrieved documentation versions.

", - "location":"uri", - "locationName":"restapi_id" - }, - "position":{ - "shape":"String", - "documentation":"

The position of the returned DocumentationVersion in the DocumentationVersions collection.

", - "location":"querystring", - "locationName":"position" - }, - "limit":{ - "shape":"NullableInteger", - "documentation":"

The page size of the returned documentation versions.

", - "location":"querystring", - "locationName":"limit" - } - }, - "documentation":"

Gets the documentation versions of an API.

" - }, - "GetDomainNameRequest":{ - "type":"structure", - "required":["domainName"], - "members":{ - "domainName":{ - "shape":"String", - "documentation":"

The name of the DomainName resource.

", - "location":"uri", - "locationName":"domain_name" - } - }, - "documentation":"

Request to get the name of a DomainName resource.

" - }, - "GetDomainNamesRequest":{ - "type":"structure", - "members":{ - "position":{ - "shape":"String", - "documentation":"

The position of the current domain names to get information about.

", - "location":"querystring", - "locationName":"position" - }, - "limit":{ - "shape":"NullableInteger", - "documentation":"

The maximum number of DomainName resources in the collection to get information about. The default limit is 25. It should be an integer between 1 - 500.

", - "location":"querystring", - "locationName":"limit" - } - }, - "documentation":"

Request to describe a collection of DomainName resources.

" - }, - "GetExportRequest":{ - "type":"structure", - "required":[ - "restApiId", - "stageName", - "exportType" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The identifier of the RestApi to be exported.

", - "location":"uri", - "locationName":"restapi_id" - }, - "stageName":{ - "shape":"String", - "documentation":"

The name of the Stage that will be exported.

", - "location":"uri", - "locationName":"stage_name" - }, - "exportType":{ - "shape":"String", - "documentation":"

The type of export. Currently only 'swagger' is supported.

", - "location":"uri", - "locationName":"export_type" - }, - "parameters":{ - "shape":"MapOfStringToString", - "documentation":"

A key-value map of query string parameters that specify properties of the export, depending on the requested exportType. For exportType swagger, any combination of the following parameters are supported: integrations will export the API with x-amazon-apigateway-integration extensions. authorizers will export the API with x-amazon-apigateway-authorizer extensions. postman will export the API with Postman extensions, allowing for import to the Postman tool

", - "location":"querystring" - }, - "accepts":{ - "shape":"String", - "documentation":"

The content-type of the export, for example application/json. Currently application/json and application/yaml are supported for exportType of swagger. This should be specified in the Accept header for direct API requests.

", - "location":"header", - "locationName":"Accept" - } - }, - "documentation":"

Request a new export of a RestApi for a particular Stage.

" - }, - "GetIntegrationRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId", - "httpMethod" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

Specifies a get integration request's API identifier.

", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "documentation":"

Specifies a get integration request's resource identifier

", - "location":"uri", - "locationName":"resource_id" - }, - "httpMethod":{ - "shape":"String", - "documentation":"

Specifies a get integration request's HTTP method.

", - "location":"uri", - "locationName":"http_method" - } - }, - "documentation":"

Represents a get integration request.

" - }, - "GetIntegrationResponseRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId", - "httpMethod", - "statusCode" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

Specifies a get integration response request's API identifier.

", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "documentation":"

Specifies a get integration response request's resource identifier.

", - "location":"uri", - "locationName":"resource_id" - }, - "httpMethod":{ - "shape":"String", - "documentation":"

Specifies a get integration response request's HTTP method.

", - "location":"uri", - "locationName":"http_method" - }, - "statusCode":{ - "shape":"StatusCode", - "documentation":"

Specifies a get integration response request's status code.

", - "location":"uri", - "locationName":"status_code" - } - }, - "documentation":"

Represents a get integration response request.

" - }, - "GetMethodRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId", - "httpMethod" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The RestApi identifier for the Method resource.

", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "documentation":"

The Resource identifier for the Method resource.

", - "location":"uri", - "locationName":"resource_id" - }, - "httpMethod":{ - "shape":"String", - "documentation":"

Specifies the method request's HTTP method type.

", - "location":"uri", - "locationName":"http_method" - } - }, - "documentation":"

Request to describe an existing Method resource.

" - }, - "GetMethodResponseRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId", - "httpMethod", - "statusCode" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The RestApi identifier for the MethodResponse resource.

", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "documentation":"

The Resource identifier for the MethodResponse resource.

", - "location":"uri", - "locationName":"resource_id" - }, - "httpMethod":{ - "shape":"String", - "documentation":"

The HTTP verb of the Method resource.

", - "location":"uri", - "locationName":"http_method" - }, - "statusCode":{ - "shape":"StatusCode", - "documentation":"

The status code for the MethodResponse resource.

", - "location":"uri", - "locationName":"status_code" - } - }, - "documentation":"

Request to describe a MethodResponse resource.

" - }, - "GetModelRequest":{ - "type":"structure", - "required":[ - "restApiId", - "modelName" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The RestApi identifier under which the Model exists.

", - "location":"uri", - "locationName":"restapi_id" - }, - "modelName":{ - "shape":"String", - "documentation":"

The name of the model as an identifier.

", - "location":"uri", - "locationName":"model_name" - }, - "flatten":{ - "shape":"Boolean", - "documentation":"

A query parameter of a Boolean value to resolve (true) all external model references and returns a flattened model schema or not (false) The default is false.

", - "location":"querystring", - "locationName":"flatten" - } - }, - "documentation":"

Request to list information about a model in an existing RestApi resource.

" - }, - "GetModelTemplateRequest":{ - "type":"structure", - "required":[ - "restApiId", - "modelName" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The ID of the RestApi under which the model exists.

", - "location":"uri", - "locationName":"restapi_id" - }, - "modelName":{ - "shape":"String", - "documentation":"

The name of the model for which to generate a template.

", - "location":"uri", - "locationName":"model_name" - } - }, - "documentation":"

Request to generate a sample mapping template used to transform the payload.

" - }, - "GetModelsRequest":{ - "type":"structure", - "required":["restApiId"], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The RestApi identifier.

", - "location":"uri", - "locationName":"restapi_id" - }, - "position":{ - "shape":"String", - "documentation":"

The position of the next set of results in the Models resource to get information about.

", - "location":"querystring", - "locationName":"position" - }, - "limit":{ - "shape":"NullableInteger", - "documentation":"

The maximum number of models in the collection to get information about. The default limit is 25. It should be an integer between 1 - 500.

", - "location":"querystring", - "locationName":"limit" - } - }, - "documentation":"

Request to list existing Models defined for a RestApi resource.

" - }, - "GetResourceRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The RestApi identifier for the resource.

", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "documentation":"

The identifier for the Resource resource.

", - "location":"uri", - "locationName":"resource_id" - } - }, - "documentation":"

Request to list information about a resource.

" - }, - "GetResourcesRequest":{ - "type":"structure", - "required":["restApiId"], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The RestApi identifier for the Resource.

", - "location":"uri", - "locationName":"restapi_id" - }, - "position":{ - "shape":"String", - "documentation":"

The position of the next set of results in the current Resources resource to get information about.

", - "location":"querystring", - "locationName":"position" - }, - "limit":{ - "shape":"NullableInteger", - "documentation":"

The maximum number of Resource resources in the collection to get information about. The default limit is 25. It should be an integer between 1 - 500.

", - "location":"querystring", - "locationName":"limit" - } - }, - "documentation":"

Request to list information about a collection of resources.

" - }, - "GetRestApiRequest":{ - "type":"structure", - "required":["restApiId"], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The identifier of the RestApi resource.

", - "location":"uri", - "locationName":"restapi_id" - } - }, - "documentation":"

The GET request to list an existing RestApi defined for your collection.

" - }, - "GetRestApisRequest":{ - "type":"structure", - "members":{ - "position":{ - "shape":"String", - "documentation":"

The position of the current RestApis resource in the collection to get information about.

", - "location":"querystring", - "locationName":"position" - }, - "limit":{ - "shape":"NullableInteger", - "documentation":"

The maximum number of RestApi resources in the collection to get information about. The default limit is 25. It should be an integer between 1 - 500.

", - "location":"querystring", - "locationName":"limit" - } - }, - "documentation":"

The GET request to list existing RestApis defined for your collection.

" - }, - "GetSdkRequest":{ - "type":"structure", - "required":[ - "restApiId", - "stageName", - "sdkType" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The identifier of the RestApi that the SDK will use.

", - "location":"uri", - "locationName":"restapi_id" - }, - "stageName":{ - "shape":"String", - "documentation":"

The name of the Stage that the SDK will use.

", - "location":"uri", - "locationName":"stage_name" - }, - "sdkType":{ - "shape":"String", - "documentation":"

The language for the generated SDK. Currently javascript, android, and objectivec (for iOS) are supported.

", - "location":"uri", - "locationName":"sdk_type" - }, - "parameters":{ - "shape":"MapOfStringToString", - "documentation":"

A key-value map of query string parameters that specify properties of the SDK, depending on the requested sdkType. For sdkType of objectivec, a parameter named classPrefix is required. For sdkType of android, parameters named groupId, artifactId, artifactVersion, and invokerPackage are required.

", - "location":"querystring" - } - }, - "documentation":"

Request a new generated client SDK for a RestApi and Stage.

" - }, - "GetSdkTypeRequest":{ - "type":"structure", - "required":["id"], - "members":{ - "id":{ - "shape":"String", - "documentation":"

The identifier of the queried SdkType instance.

", - "location":"uri", - "locationName":"sdktype_id" - } - }, - "documentation":"

Get an SdkType instance.

" - }, - "GetSdkTypesRequest":{ - "type":"structure", - "members":{ - "position":{ - "shape":"String", - "documentation":"

The position of the last fetched element in the SdkTypes collection.

", - "location":"querystring", - "locationName":"position" - }, - "limit":{ - "shape":"NullableInteger", - "documentation":"

The maximum number of SdkType instances to be returned.

", - "location":"querystring", - "locationName":"limit" - } - }, - "documentation":"

Get the SdkTypes collection.

" - }, - "GetStageRequest":{ - "type":"structure", - "required":[ - "restApiId", - "stageName" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The identifier of the RestApi resource for the Stage resource to get information about.

", - "location":"uri", - "locationName":"restapi_id" - }, - "stageName":{ - "shape":"String", - "documentation":"

The name of the Stage resource to get information about.

", - "location":"uri", - "locationName":"stage_name" - } - }, - "documentation":"

Requests Amazon API Gateway to get information about a Stage resource.

" - }, - "GetStagesRequest":{ - "type":"structure", - "required":["restApiId"], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The stages' API identifiers.

", - "location":"uri", - "locationName":"restapi_id" - }, - "deploymentId":{ - "shape":"String", - "documentation":"

The stages' deployment identifiers.

", - "location":"querystring", - "locationName":"deploymentId" - } - }, - "documentation":"

Requests Amazon API Gateway to get information about one or more Stage resources.

" - }, - "GetUsagePlanKeyRequest":{ - "type":"structure", - "required":[ - "usagePlanId", - "keyId" - ], - "members":{ - "usagePlanId":{ - "shape":"String", - "documentation":"

The Id of the UsagePlan resource representing the usage plan containing the to-be-retrieved UsagePlanKey resource representing a plan customer.

", - "location":"uri", - "locationName":"usageplanId" - }, - "keyId":{ - "shape":"String", - "documentation":"

The key Id of the to-be-retrieved UsagePlanKey resource representing a plan customer.

", - "location":"uri", - "locationName":"keyId" - } - }, - "documentation":"

The GET request to get a usage plan key of a given key identifier.

" - }, - "GetUsagePlanKeysRequest":{ - "type":"structure", - "required":["usagePlanId"], - "members":{ - "usagePlanId":{ - "shape":"String", - "documentation":"

The Id of the UsagePlan resource representing the usage plan containing the to-be-retrieved UsagePlanKey resource representing a plan customer.

", - "location":"uri", - "locationName":"usageplanId" - }, - "position":{ - "shape":"String", - "documentation":"

A query parameter specifying the zero-based index specifying the position of a usage plan key.

", - "location":"querystring", - "locationName":"position" - }, - "limit":{ - "shape":"NullableInteger", - "documentation":"

A query parameter specifying the maximum number usage plan keys returned by the GET request.

", - "location":"querystring", - "locationName":"limit" - }, - "nameQuery":{ - "shape":"String", - "documentation":"

A query parameter specifying the name of the to-be-returned usage plan keys.

", - "location":"querystring", - "locationName":"name" - } - }, - "documentation":"

The GET request to get all the usage plan keys representing the API keys added to a specified usage plan.

" - }, - "GetUsagePlanRequest":{ - "type":"structure", - "required":["usagePlanId"], - "members":{ - "usagePlanId":{ - "shape":"String", - "documentation":"

The identifier of the UsagePlan resource to be retrieved.

", - "location":"uri", - "locationName":"usageplanId" - } - }, - "documentation":"

The GET request to get a usage plan of a given plan identifier.

" - }, - "GetUsagePlansRequest":{ - "type":"structure", - "members":{ - "position":{ - "shape":"String", - "documentation":"

The zero-based array index specifying the position of the to-be-retrieved UsagePlan resource.

", - "location":"querystring", - "locationName":"position" - }, - "keyId":{ - "shape":"String", - "documentation":"

The identifier of the API key associated with the usage plans.

", - "location":"querystring", - "locationName":"keyId" - }, - "limit":{ - "shape":"NullableInteger", - "documentation":"

The number of UsagePlan resources to be returned as the result.

", - "location":"querystring", - "locationName":"limit" - } - }, - "documentation":"

The GET request to get all the usage plans of the caller's account.

" - }, - "GetUsageRequest":{ - "type":"structure", - "required":[ - "usagePlanId", - "startDate", - "endDate" - ], - "members":{ - "usagePlanId":{ - "shape":"String", - "documentation":"

The Id of the usage plan associated with the usage data.

", - "location":"uri", - "locationName":"usageplanId" - }, - "keyId":{ - "shape":"String", - "documentation":"

The Id of the API key associated with the resultant usage data.

", - "location":"querystring", - "locationName":"keyId" - }, - "startDate":{ - "shape":"String", - "documentation":"

The starting date (e.g., 2016-01-01) of the usage data.

", - "location":"querystring", - "locationName":"startDate" - }, - "endDate":{ - "shape":"String", - "documentation":"

The ending date (e.g., 2016-12-31) of the usage data.

", - "location":"querystring", - "locationName":"endDate" - }, - "position":{ - "shape":"String", - "documentation":"

Position

", - "location":"querystring", - "locationName":"position" - }, - "limit":{ - "shape":"NullableInteger", - "documentation":"

The maximum number of results to be returned.

", - "location":"querystring", - "locationName":"limit" - } - }, - "documentation":"

The GET request to get the usage data of a usage plan in a specified time interval.

" - }, - "ImportApiKeysRequest":{ - "type":"structure", - "required":[ - "body", - "format" - ], - "members":{ - "body":{ - "shape":"Blob", - "documentation":"

The payload of the POST request to import API keys. For the payload format, see API Key File Format.

" - }, - "format":{ - "shape":"ApiKeysFormat", - "documentation":"

A query parameter to specify the input format to imported API keys. Currently, only the csv format is supported.

", - "location":"querystring", - "locationName":"format" - }, - "failOnWarnings":{ - "shape":"Boolean", - "documentation":"

A query parameter to indicate whether to rollback ApiKey importation (true) or not (false) when error is encountered.

", - "location":"querystring", - "locationName":"failonwarnings" - } - }, - "documentation":"

The POST request to import API keys from an external source, such as a CSV-formatted file.

", - "payload":"body" - }, - "ImportDocumentationPartsRequest":{ - "type":"structure", - "required":[ - "restApiId", - "body" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

[Required] The identifier of an API of the to-be-imported documentation parts.

", - "location":"uri", - "locationName":"restapi_id" - }, - "mode":{ - "shape":"PutMode", - "documentation":"

A query parameter to indicate whether to overwrite (OVERWRITE) any existing DocumentationParts definition or to merge (MERGE) the new definition into the existing one. The default value is MERGE.

", - "location":"querystring", - "locationName":"mode" - }, - "failOnWarnings":{ - "shape":"Boolean", - "documentation":"

A query parameter to specify whether to rollback the documentation importation (true) or not (false) when a warning is encountered. The default value is false.

", - "location":"querystring", - "locationName":"failonwarnings" - }, - "body":{ - "shape":"Blob", - "documentation":"

[Required] Raw byte array representing the to-be-imported documentation parts. To import from a Swagger file, this is a JSON object.

" - } - }, - "documentation":"

Import documentation parts from an external (e.g., Swagger) definition file.

", - "payload":"body" - }, - "ImportRestApiRequest":{ - "type":"structure", - "required":["body"], - "members":{ - "failOnWarnings":{ - "shape":"Boolean", - "documentation":"

A query parameter to indicate whether to rollback the API creation (true) or not (false) when a warning is encountered. The default value is false.

", - "location":"querystring", - "locationName":"failonwarnings" - }, - "parameters":{ - "shape":"MapOfStringToString", - "documentation":"

Custom header parameters as part of the request.

", - "location":"querystring" - }, - "body":{ - "shape":"Blob", - "documentation":"

The POST request body containing external API definitions. Currently, only Swagger definition JSON files are supported.

" - } - }, - "documentation":"

A POST request to import an API to Amazon API Gateway using an input of an API definition file.

", - "payload":"body" - }, - "Integer":{"type":"integer"}, - "Integration":{ - "type":"structure", - "members":{ - "type":{ - "shape":"IntegrationType", - "documentation":"

Specifies the integration's type. The valid value is HTTP for integrating with an HTTP back end, AWS for any AWS service endpoints, MOCK for testing without actually invoking the back end, HTTP_PROXY for integrating with the HTTP proxy integration, or AWS_PROXY for integrating with the Lambda proxy integration type.

" - }, - "httpMethod":{ - "shape":"String", - "documentation":"

Specifies the integration's HTTP method type.

" - }, - "uri":{ - "shape":"String", - "documentation":"

Specifies the integration's Uniform Resource Identifier (URI). For HTTP integrations, the URI must be a fully formed, encoded HTTP(S) URL according to the RFC-3986 specification. For AWS integrations, the URI should be of the form arn:aws:apigateway:{region}:{subdomain.service|service}:{path|action}/{service_api}. Region, subdomain and service are used to determine the right endpoint. For AWS services that use the Action= query string parameter, service_api should be a valid action for the desired service. For RESTful AWS service APIs, path is used to indicate that the remaining substring in the URI should be treated as the path to the resource, including the initial /.

" - }, - "credentials":{ - "shape":"String", - "documentation":"

Specifies the credentials required for the integration, if any. For AWS integrations, three options are available. To specify an IAM Role for Amazon API Gateway to assume, use the role's Amazon Resource Name (ARN). To require that the caller's identity be passed through from the request, specify the string arn:aws:iam::\\*:user/\\*. To use resource-based permissions on supported AWS services, specify null.

" - }, - "requestParameters":{ - "shape":"MapOfStringToString", - "documentation":"

A key-value map specifying request parameters that are passed from the method request to the back end. The key is an integration request parameter name and the associated value is a method request parameter value or static value that must be enclosed within single quotes and pre-encoded as required by the back end. The method request parameter value must match the pattern of method.request.{location}.{name}, where location is querystring, path, or header and name must be a valid and unique method request parameter name.

" - }, - "requestTemplates":{ - "shape":"MapOfStringToString", - "documentation":"

Represents a map of Velocity templates that are applied on the request payload based on the value of the Content-Type header sent by the client. The content type value is the key in this map, and the template (as a String) is the value.

" - }, - "passthroughBehavior":{ - "shape":"String", - "documentation":"

Specifies how the method request body of an unmapped content type will be passed through the integration request to the back end without transformation. A content type is unmapped if no mapping template is defined in the integration or the content type does not match any of the mapped content types, as specified in requestTemplates. There are three valid values: WHEN_NO_MATCH, WHEN_NO_TEMPLATES, and NEVER.

  • WHEN_NO_MATCH passes the method request body through the integration request to the back end without transformation when the method request content type does not match any content type associated with the mapping templates defined in the integration request.
  • WHEN_NO_TEMPLATES passes the method request body through the integration request to the back end without transformation when no mapping template is defined in the integration request. If a template is defined when this option is selected, the method request of an unmapped content-type will be rejected with an HTTP 415 Unsupported Media Type response.
  • NEVER rejects the method request with an HTTP 415 Unsupported Media Type response when either the method request content type does not match any content type associated with the mapping templates defined in the integration request or no mapping template is defined in the integration request.
" - }, - "contentHandling":{ - "shape":"ContentHandlingStrategy", - "documentation":"

Specifies how to handle request payload content type conversions. Supported values are CONVERT_TO_BINARY and CONVERT_TO_TEXT, with the following behaviors:

  • CONVERT_TO_BINARY: Converts a request payload from a Base64-encoded string to the corresponding binary blob.

  • CONVERT_TO_TEXT: Converts a request payload from a binary blob to a Base64-encoded string.

If this property is not defined, the request payload will be passed through from the method request to integration request without modification, provided that the passthroughBehaviors is configured to support payload pass-through.

" - }, - "cacheNamespace":{ - "shape":"String", - "documentation":"

Specifies the integration's cache namespace.

" - }, - "cacheKeyParameters":{ - "shape":"ListOfString", - "documentation":"

Specifies the integration's cache key parameters.

" - }, - "integrationResponses":{ - "shape":"MapOfIntegrationResponse", - "documentation":"

Specifies the integration's responses.

Example: Get integration responses of a method

Request

GET /restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200 HTTP/1.1 Content-Type: application/json Host: apigateway.us-east-1.amazonaws.com X-Amz-Date: 20160607T191449Z Authorization: AWS4-HMAC-SHA256 Credential={access_key_ID}/20160607/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature={sig4_hash} 
Response

The successful response returns 200 OK status and a payload as follows:

{ \"_links\": { \"curies\": { \"href\": \"http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-integration-response-{rel}.html\", \"name\": \"integrationresponse\", \"templated\": true }, \"self\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200\", \"title\": \"200\" }, \"integrationresponse:delete\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200\" }, \"integrationresponse:update\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200\" } }, \"responseParameters\": { \"method.response.header.Content-Type\": \"'application/xml'\" }, \"responseTemplates\": { \"application/json\": \"$util.urlDecode(\\\"%3CkinesisStreams%3E#foreach($stream in $input.path('$.StreamNames'))%3Cstream%3E%3Cname%3E$stream%3C/name%3E%3C/stream%3E#end%3C/kinesisStreams%3E\\\")\\n\" }, \"statusCode\": \"200\" }

" - } - }, - "documentation":"

Represents an HTTP, HTTP_PROXY, AWS, AWS_PROXY, or Mock integration.

In the API Gateway console, the built-in Lambda integration is an AWS integration.
" - }, - "IntegrationResponse":{ - "type":"structure", - "members":{ - "statusCode":{ - "shape":"StatusCode", - "documentation":"

Specifies the status code that is used to map the integration response to an existing MethodResponse.

" - }, - "selectionPattern":{ - "shape":"String", - "documentation":"

Specifies the regular expression (regex) pattern used to choose an integration response based on the response from the back end. For example, if the success response returns nothing and the error response returns some string, you could use the .+ regex to match error response. However, make sure that the error response does not contain any newline (\\n) character in such cases. If the back end is an AWS Lambda function, the AWS Lambda function error header is matched. For all other HTTP and AWS back ends, the HTTP status code is matched.

" - }, - "responseParameters":{ - "shape":"MapOfStringToString", - "documentation":"

A key-value map specifying response parameters that are passed to the method response from the back end. The key is a method response header parameter name and the mapped value is an integration response header value, a static value enclosed within a pair of single quotes, or a JSON expression from the integration response body. The mapping key must match the pattern of method.response.header.{name}, where name is a valid and unique header name. The mapped non-static value must match the pattern of integration.response.header.{name} or integration.response.body.{JSON-expression}, where name is a valid and unique response header name and JSON-expression is a valid JSON expression without the $ prefix.

" - }, - "responseTemplates":{ - "shape":"MapOfStringToString", - "documentation":"

Specifies the templates used to transform the integration response body. Response templates are represented as a key/value map, with a content-type as the key and a template as the value.

" - }, - "contentHandling":{ - "shape":"ContentHandlingStrategy", - "documentation":"

Specifies how to handle response payload content type conversions. Supported values are CONVERT_TO_BINARY and CONVERT_TO_TEXT, with the following behaviors:

  • CONVERT_TO_BINARY: Converts a response payload from a Base64-encoded string to the corresponding binary blob.

  • CONVERT_TO_TEXT: Converts a response payload from a binary blob to a Base64-encoded string.

If this property is not defined, the response payload will be passed through from the integration response to the method response without modification.

" - } - }, - "documentation":"

Represents an integration response. The status code must map to an existing MethodResponse, and parameters and templates can be used to transform the back-end response.

" - }, - "IntegrationType":{ - "type":"string", - "documentation":"

The integration type. The valid value is HTTP for integrating with an HTTP back end, AWS for any AWS service endpoints, MOCK for testing without actually invoking the back end, HTTP_PROXY for integrating with the HTTP proxy integration, or AWS_PROXY for integrating with the Lambda proxy integration type.

", - "enum":[ - "HTTP", - "AWS", - "MOCK", - "HTTP_PROXY", - "AWS_PROXY" - ] - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "retryAfterSeconds":{ - "shape":"String", - "location":"header", - "locationName":"Retry-After" - }, - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":429}, - "exception":true - }, - "ListOfARNs":{ - "type":"list", - "member":{"shape":"ProviderARN"} - }, - "ListOfApiKey":{ - "type":"list", - "member":{"shape":"ApiKey"} - }, - "ListOfApiStage":{ - "type":"list", - "member":{"shape":"ApiStage"} - }, - "ListOfAuthorizer":{ - "type":"list", - "member":{"shape":"Authorizer"} - }, - "ListOfBasePathMapping":{ - "type":"list", - "member":{"shape":"BasePathMapping"} - }, - "ListOfClientCertificate":{ - "type":"list", - "member":{"shape":"ClientCertificate"} - }, - "ListOfDeployment":{ - "type":"list", - "member":{"shape":"Deployment"} - }, - "ListOfDocumentationPart":{ - "type":"list", - "member":{"shape":"DocumentationPart"} - }, - "ListOfDocumentationVersion":{ - "type":"list", - "member":{"shape":"DocumentationVersion"} - }, - "ListOfDomainName":{ - "type":"list", - "member":{"shape":"DomainName"} - }, - "ListOfLong":{ - "type":"list", - "member":{"shape":"Long"} - }, - "ListOfModel":{ - "type":"list", - "member":{"shape":"Model"} - }, - "ListOfPatchOperation":{ - "type":"list", - "member":{"shape":"PatchOperation"}, - "documentation":"A list of operations describing the updates to apply to the specified resource. The patches are applied in the order specified in the list." - }, - "ListOfResource":{ - "type":"list", - "member":{"shape":"Resource"} - }, - "ListOfRestApi":{ - "type":"list", - "member":{"shape":"RestApi"} - }, - "ListOfSdkConfigurationProperty":{ - "type":"list", - "member":{"shape":"SdkConfigurationProperty"} - }, - "ListOfSdkType":{ - "type":"list", - "member":{"shape":"SdkType"} - }, - "ListOfStage":{ - "type":"list", - "member":{"shape":"Stage"} - }, - "ListOfStageKeys":{ - "type":"list", - "member":{"shape":"StageKey"} - }, - "ListOfString":{ - "type":"list", - "member":{"shape":"String"} - }, - "ListOfUsage":{ - "type":"list", - "member":{"shape":"ListOfLong"} - }, - "ListOfUsagePlan":{ - "type":"list", - "member":{"shape":"UsagePlan"} - }, - "ListOfUsagePlanKey":{ - "type":"list", - "member":{"shape":"UsagePlanKey"} - }, - "Long":{"type":"long"}, - "MapOfHeaderValues":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "MapOfIntegrationResponse":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"IntegrationResponse"} - }, - "MapOfKeyUsages":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"ListOfUsage"} - }, - "MapOfMethod":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"Method"} - }, - "MapOfMethodResponse":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"MethodResponse"} - }, - "MapOfMethodSettings":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"MethodSetting"} - }, - "MapOfMethodSnapshot":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"MethodSnapshot"} - }, - "MapOfStringToBoolean":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"NullableBoolean"} - }, - "MapOfStringToList":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"ListOfString"} - }, - "MapOfStringToString":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "Method":{ - "type":"structure", - "members":{ - "httpMethod":{ - "shape":"String", - "documentation":"

The method's HTTP verb.

" - }, - "authorizationType":{ - "shape":"String", - "documentation":"

The method's authorization type.

" - }, - "authorizerId":{ - "shape":"String", - "documentation":"

The identifier of an Authorizer to use on this method. The authorizationType must be CUSTOM.

" - }, - "apiKeyRequired":{ - "shape":"NullableBoolean", - "documentation":"

A boolean flag specifying whether a valid ApiKey is required to invoke this method.

" - }, - "operationName":{ - "shape":"String", - "documentation":"

A human-friendly operation identifier for the method. For example, you can assign the operationName of ListPets for the GET /pets method in PetStore example.

" - }, - "requestParameters":{ - "shape":"MapOfStringToBoolean", - "documentation":"

A key-value map defining required or optional method request parameters that can be accepted by Amazon API Gateway. A key is a method request parameter name matching the pattern of method.request.{location}.{name}, where location is querystring, path, or header and name is a valid and unique parameter name. The value associated with the key is a Boolean flag indicating whether the parameter is required (true) or optional (false). The method request parameter names defined here are available in Integration to be mapped to integration request parameters or templates.

" - }, - "requestModels":{ - "shape":"MapOfStringToString", - "documentation":"

A key-value map specifying data schemas, represented by Model resources, (as the mapped value) of the request payloads of given content types (as the mapping key).

" - }, - "methodResponses":{ - "shape":"MapOfMethodResponse", - "documentation":"

Gets a method response associated with a given HTTP status code.

The collection of method responses are encapsulated in a key-value map, where the key is a response's HTTP status code and the value is a MethodResponse resource that specifies the response returned to the caller from the back end through the integration response.

Example: Get a 200 OK response of a GET method

Request

GET /restapis/uojnr9hd57/resources/0cjtch/methods/GET/responses/200 HTTP/1.1 Content-Type: application/json Host: apigateway.us-east-1.amazonaws.com Content-Length: 117 X-Amz-Date: 20160613T215008Z Authorization: AWS4-HMAC-SHA256 Credential={access_key_ID}/20160613/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature={sig4_hash}
Response

The successful response returns a 200 OK status code and a payload similar to the following:

{ \"_links\": { \"curies\": { \"href\": \"http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-method-response-{rel}.html\", \"name\": \"methodresponse\", \"templated\": true }, \"self\": { \"href\": \"/restapis/uojnr9hd57/resources/0cjtch/methods/GET/responses/200\", \"title\": \"200\" }, \"methodresponse:delete\": { \"href\": \"/restapis/uojnr9hd57/resources/0cjtch/methods/GET/responses/200\" }, \"methodresponse:update\": { \"href\": \"/restapis/uojnr9hd57/resources/0cjtch/methods/GET/responses/200\" } }, \"responseModels\": { \"application/json\": \"Empty\" }, \"responseParameters\": { \"method.response.header.operator\": false, \"method.response.header.operand_2\": false, \"method.response.header.operand_1\": false }, \"statusCode\": \"200\" }

" - }, - "methodIntegration":{ - "shape":"Integration", - "documentation":"

Gets the method's integration responsible for passing the client-submitted request to the back end and performing necessary transformations to make the request compliant with the back end.

Example:

Request

GET /restapis/uojnr9hd57/resources/0cjtch/methods/GET/integration HTTP/1.1 Content-Type: application/json Host: apigateway.us-east-1.amazonaws.com Content-Length: 117 X-Amz-Date: 20160613T213210Z Authorization: AWS4-HMAC-SHA256 Credential={access_key_ID}/20160613/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature={sig4_hash}
Response

The successful response returns a 200 OK status code and a payload similar to the following:

{ \"_links\": { \"curies\": [ { \"href\": \"http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-integration-{rel}.html\", \"name\": \"integration\", \"templated\": true }, { \"href\": \"http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-integration-response-{rel}.html\", \"name\": \"integrationresponse\", \"templated\": true } ], \"self\": { \"href\": \"/restapis/uojnr9hd57/resources/0cjtch/methods/GET/integration\" }, \"integration:delete\": { \"href\": \"/restapis/uojnr9hd57/resources/0cjtch/methods/GET/integration\" }, \"integration:responses\": { \"href\": \"/restapis/uojnr9hd57/resources/0cjtch/methods/GET/integration/responses/200\", \"name\": \"200\", \"title\": \"200\" }, \"integration:update\": { \"href\": \"/restapis/uojnr9hd57/resources/0cjtch/methods/GET/integration\" }, \"integrationresponse:put\": { \"href\": \"/restapis/uojnr9hd57/resources/0cjtch/methods/GET/integration/responses/{status_code}\", \"templated\": true } }, \"cacheKeyParameters\": [], \"cacheNamespace\": \"0cjtch\", \"credentials\": \"arn:aws:iam::123456789012:role/apigAwsProxyRole\", \"httpMethod\": \"POST\", \"passthroughBehavior\": \"WHEN_NO_MATCH\", \"requestTemplates\": { \"application/json\": \"{\\n \\\"a\\\": \\\"$input.params('operand1')\\\",\\n \\\"b\\\": \\\"$input.params('operand2')\\\", \\n \\\"op\\\": \\\"$input.params('operator')\\\" \\n}\" }, \"type\": \"AWS\", \"uri\": \"arn:aws:apigateway:us-west-2:lambda:path//2015-03-31/functions/arn:aws:lambda:us-west-2:123456789012:function:Calc/invocations\", \"_embedded\": { \"integration:responses\": { \"_links\": { \"self\": { \"href\": \"/restapis/uojnr9hd57/resources/0cjtch/methods/GET/integration/responses/200\", \"name\": \"200\", \"title\": \"200\" }, \"integrationresponse:delete\": { \"href\": \"/restapis/uojnr9hd57/resources/0cjtch/methods/GET/integration/responses/200\" }, \"integrationresponse:update\": { \"href\": \"/restapis/uojnr9hd57/resources/0cjtch/methods/GET/integration/responses/200\" } }, \"responseParameters\": { \"method.response.header.operator\": \"integration.response.body.op\", \"method.response.header.operand_2\": \"integration.response.body.b\", \"method.response.header.operand_1\": \"integration.response.body.a\" }, \"responseTemplates\": { \"application/json\": \"#set($res = $input.path('$'))\\n{\\n \\\"result\\\": \\\"$res.a, $res.b, $res.op => $res.c\\\",\\n \\\"a\\\" : \\\"$res.a\\\",\\n \\\"b\\\" : \\\"$res.b\\\",\\n \\\"op\\\" : \\\"$res.op\\\",\\n \\\"c\\\" : \\\"$res.c\\\"\\n}\" }, \"selectionPattern\": \"\", \"statusCode\": \"200\" } } }

" - } - }, - "documentation":"

Represents a client-facing interface by which the client calls the API to access back-end resources. A Method resource is integrated with an Integration resource. Both consist of a request and one or more responses. The method request takes the client input that is passed to the back end through the integration request. A method response returns the output from the back end to the client through an integration response. A method request is embodied in a Method resource, whereas an integration request is embodied in an Integration resource. On the other hand, a method response is represented by a MethodResponse resource, whereas an integration response is represented by an IntegrationResponse resource.

Example: Retrive the GET method on a specified resource

Request

The following example request retrieves the information about the GET method on an API resource (3kzxbg5sa2) of an API (fugvjdxtri).

GET /restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET HTTP/1.1 Content-Type: application/json Host: apigateway.us-east-1.amazonaws.com X-Amz-Date: 20160603T210259Z Authorization: AWS4-HMAC-SHA256 Credential={access_key_ID}/20160603/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature={sig4_hash}
Response

The successful response returns a 200 OK status code and a payload similar to the following:

{ \"_links\": { \"curies\": [ { \"href\": \"http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-integration-{rel}.html\", \"name\": \"integration\", \"templated\": true }, { \"href\": \"http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-integration-response-{rel}.html\", \"name\": \"integrationresponse\", \"templated\": true }, { \"href\": \"http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-method-{rel}.html\", \"name\": \"method\", \"templated\": true }, { \"href\": \"http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-method-response-{rel}.html\", \"name\": \"methodresponse\", \"templated\": true } ], \"self\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET\", \"name\": \"GET\", \"title\": \"GET\" }, \"integration:put\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration\" }, \"method:delete\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET\" }, \"method:integration\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration\" }, \"method:responses\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200\", \"name\": \"200\", \"title\": \"200\" }, \"method:update\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET\" }, \"methodresponse:put\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/{status_code}\", \"templated\": true } }, \"apiKeyRequired\": true, \"authorizationType\": \"NONE\", \"httpMethod\": \"GET\", \"_embedded\": { \"method:integration\": { \"_links\": { \"self\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration\" }, \"integration:delete\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration\" }, \"integration:responses\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200\", \"name\": \"200\", \"title\": \"200\" }, \"integration:update\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration\" }, \"integrationresponse:put\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/{status_code}\", \"templated\": true } }, \"cacheKeyParameters\": [], \"cacheNamespace\": \"3kzxbg5sa2\", \"credentials\": \"arn:aws:iam::123456789012:role/apigAwsProxyRole\", \"httpMethod\": \"POST\", \"passthroughBehavior\": \"WHEN_NO_MATCH\", \"requestParameters\": { \"integration.request.header.Content-Type\": \"'application/x-amz-json-1.1'\" }, \"requestTemplates\": { \"application/json\": \"{\\n}\" }, \"type\": \"AWS\", \"uri\": \"arn:aws:apigateway:us-east-1:kinesis:action/ListStreams\", \"_embedded\": { \"integration:responses\": { \"_links\": { \"self\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200\", \"name\": \"200\", \"title\": \"200\" }, \"integrationresponse:delete\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200\" }, \"integrationresponse:update\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200\" } }, \"responseParameters\": { \"method.response.header.Content-Type\": \"'application/xml'\" }, \"responseTemplates\": { \"application/json\": \"$util.urlDecode(\\\"%3CkinesisStreams%3E%23foreach(%24stream%20in%20%24input.path(%27%24.StreamNames%27))%3Cstream%3E%3Cname%3E%24stream%3C%2Fname%3E%3C%2Fstream%3E%23end%3C%2FkinesisStreams%3E\\\")\" }, \"statusCode\": \"200\" } } }, \"method:responses\": { \"_links\": { \"self\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200\", \"name\": \"200\", \"title\": \"200\" }, \"methodresponse:delete\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200\" }, \"methodresponse:update\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200\" } }, \"responseModels\": { \"application/json\": \"Empty\" }, \"responseParameters\": { \"method.response.header.Content-Type\": false }, \"statusCode\": \"200\" } } }

In the example above, the response template for the 200 OK response maps the JSON output from the ListStreams action in the back end to an XML output. The mapping template is URL-encoded as %3CkinesisStreams%3E%23foreach(%24stream%20in%20%24input.path(%27%24.StreamNames%27))%3Cstream%3E%3Cname%3E%24stream%3C%2Fname%3E%3C%2Fstream%3E%23end%3C%2FkinesisStreams%3E and the output is decoded using the $util.urlDecode() helper function.

" - }, - "MethodResponse":{ - "type":"structure", - "members":{ - "statusCode":{ - "shape":"StatusCode", - "documentation":"

The method response's status code.

" - }, - "responseParameters":{ - "shape":"MapOfStringToBoolean", - "documentation":"

A key-value map specifying required or optional response parameters that Amazon API Gateway can send back to the caller. A key defines a method response header and the value specifies whether the associated method response header is required or not. The expression of the key must match the pattern method.response.header.{name}, where name is a valid and unique header name. Amazon API Gateway passes certain integration response data to the method response headers specified here according to the mapping you prescribe in the API's IntegrationResponse. The integration response data that can be mapped include an integration response header expressed in integration.response.header.{name}, a static value enclosed within a pair of single quotes (e.g., 'application/json'), or a JSON expression from the back-end response payload in the form of integration.response.body.{JSON-expression}, where JSON-expression is a valid JSON expression without the $ prefix.)

" - }, - "responseModels":{ - "shape":"MapOfStringToString", - "documentation":"

Specifies the Model resources used for the response's content-type. Response models are represented as a key/value map, with a content-type as the key and a Model name as the value.

" - } - }, - "documentation":"

Represents a method response of a given HTTP status code returned to the client. The method response is passed from the back end through the associated integration response that can be transformed using a mapping template.

Example: A MethodResponse instance of an API

Request

The example request retrieves a MethodResponse of the 200 status code.

GET /restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200 HTTP/1.1 Content-Type: application/json Host: apigateway.us-east-1.amazonaws.com X-Amz-Date: 20160603T222952Z Authorization: AWS4-HMAC-SHA256 Credential={access_key_ID}/20160603/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature={sig4_hash}
Response

The successful response returns 200 OK status and a payload as follows:

{ \"_links\": { \"curies\": { \"href\": \"http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-method-response-{rel}.html\", \"name\": \"methodresponse\", \"templated\": true }, \"self\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200\", \"title\": \"200\" }, \"methodresponse:delete\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200\" }, \"methodresponse:update\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200\" } }, \"responseModels\": { \"application/json\": \"Empty\" }, \"responseParameters\": { \"method.response.header.Content-Type\": false }, \"statusCode\": \"200\" }

" - }, - "MethodSetting":{ - "type":"structure", - "members":{ - "metricsEnabled":{ - "shape":"Boolean", - "documentation":"

Specifies whether Amazon CloudWatch metrics are enabled for this method. The PATCH path for this setting is /{method_setting_key}/metrics/enabled, and the value is a Boolean.

" - }, - "loggingLevel":{ - "shape":"String", - "documentation":"

Specifies the logging level for this method, which effects the log entries pushed to Amazon CloudWatch Logs. The PATCH path for this setting is /{method_setting_key}/logging/loglevel, and the available levels are OFF, ERROR, and INFO.

" - }, - "dataTraceEnabled":{ - "shape":"Boolean", - "documentation":"

Specifies whether data trace logging is enabled for this method, which effects the log entries pushed to Amazon CloudWatch Logs. The PATCH path for this setting is /{method_setting_key}/logging/dataTrace, and the value is a Boolean.

" - }, - "throttlingBurstLimit":{ - "shape":"Integer", - "documentation":"

Specifies the throttling burst limit. The PATCH path for this setting is /{method_setting_key}/throttling/burstLimit, and the value is an integer.

" - }, - "throttlingRateLimit":{ - "shape":"Double", - "documentation":"

Specifies the throttling rate limit. The PATCH path for this setting is /{method_setting_key}/throttling/rateLimit, and the value is a double.

" - }, - "cachingEnabled":{ - "shape":"Boolean", - "documentation":"

Specifies whether responses should be cached and returned for requests. A cache cluster must be enabled on the stage for responses to be cached. The PATCH path for this setting is /{method_setting_key}/caching/enabled, and the value is a Boolean.

" - }, - "cacheTtlInSeconds":{ - "shape":"Integer", - "documentation":"

Specifies the time to live (TTL), in seconds, for cached responses. The higher the TTL, the longer the response will be cached. The PATCH path for this setting is /{method_setting_key}/caching/ttlInSeconds, and the value is an integer.

" - }, - "cacheDataEncrypted":{ - "shape":"Boolean", - "documentation":"

Specifies whether the cached responses are encrypted. The PATCH path for this setting is /{method_setting_key}/caching/dataEncrypted, and the value is a Boolean.

" - }, - "requireAuthorizationForCacheControl":{ - "shape":"Boolean", - "documentation":"

Specifies whether authorization is required for a cache invalidation request. The PATCH path for this setting is /{method_setting_key}/caching/requireAuthorizationForCacheControl, and the value is a Boolean.

" - }, - "unauthorizedCacheControlHeaderStrategy":{ - "shape":"UnauthorizedCacheControlHeaderStrategy", - "documentation":"

Specifies how to handle unauthorized requests for cache invalidation. The PATCH path for this setting is /{method_setting_key}/caching/unauthorizedCacheControlHeaderStrategy, and the available values are FAIL_WITH_403, SUCCEED_WITH_RESPONSE_HEADER, SUCCEED_WITHOUT_RESPONSE_HEADER.

" - } - }, - "documentation":"

Specifies the method setting properties.

" - }, - "MethodSnapshot":{ - "type":"structure", - "members":{ - "authorizationType":{ - "shape":"String", - "documentation":"

Specifies the type of authorization used for the method.

" - }, - "apiKeyRequired":{ - "shape":"Boolean", - "documentation":"

Specifies whether the method requires a valid ApiKey.

" - } - }, - "documentation":"

Represents a summary of a Method resource, given a particular date and time.

" - }, - "Model":{ - "type":"structure", - "members":{ - "id":{ - "shape":"String", - "documentation":"

The identifier for the model resource.

" - }, - "name":{ - "shape":"String", - "documentation":"

The name of the model.

" - }, - "description":{ - "shape":"String", - "documentation":"

The description of the model.

" - }, - "schema":{ - "shape":"String", - "documentation":"

The schema for the model. For application/json models, this should be JSON-schema draft v4 model. Do not include \"\\*/\" characters in the description of any properties because such \"\\*/\" characters may be interpreted as the closing marker for comments in some languages, such as Java or JavaScript, causing the installation of your API's SDK generated by API Gateway to fail.

" - }, - "contentType":{ - "shape":"String", - "documentation":"

The content-type for the model.

" - } - }, - "documentation":"

Represents the data structure of a method's request or response payload.

A request model defines the data structure of the client-supplied request payload. A response model defines the data structure of the response payload returned by the back end. Although not required, models are useful for mapping payloads between the front end and back end.

A model is used for generating an API's SDK, validating the input request body, and creating a skeletal mapping template.

" - }, - "Models":{ - "type":"structure", - "members":{ - "position":{"shape":"String"}, - "items":{ - "shape":"ListOfModel", - "documentation":"

Gets the current Model resource in the collection.

", - "locationName":"item" - } - }, - "documentation":"

Represents a collection of Model resources.

" - }, - "NotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NullableBoolean":{"type":"boolean"}, - "NullableInteger":{"type":"integer"}, - "Op":{ - "type":"string", - "enum":[ - "add", - "remove", - "replace", - "move", - "copy", - "test" - ] - }, - "PatchOperation":{ - "type":"structure", - "members":{ - "op":{ - "shape":"Op", - "documentation":"

An update operation to be performed with this PATCH request. The valid value can be \"add\", \"remove\", or \"replace\". Not all valid operations are supported for a given resource. Support of the operations depends on specific operational contexts. Attempts to apply an unsupported operation on a resource will return an error message.

" - }, - "path":{ - "shape":"String", - "documentation":"

The op operation's target, as identified by a JSON Pointer value that references a location within the targeted resource. For example, if the target resource has an updateable property of {\"name\":\"value\"}, the path for this property is /name. If the name property value is a JSON object (e.g., {\"name\": {\"child/name\": \"child-value\"}}), the path for the child/name property will be /name/child~1name. Any slash (\"/\") character appearing in path names must be escaped with \"~1\", as shown in the example above. Each op operation can have only one path associated with it.

" - }, - "value":{ - "shape":"String", - "documentation":"

The new target value of the update operation.

" - }, - "from":{ - "shape":"String", - "documentation":"

Not supported.

" - } - }, - "documentation":"A single patch operation to apply to the specified resource. Please refer to http://tools.ietf.org/html/rfc6902#section-4 for an explanation of how each operation is used." - }, - "PathToMapOfMethodSnapshot":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"MapOfMethodSnapshot"} - }, - "ProviderARN":{"type":"string"}, - "PutIntegrationRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId", - "httpMethod", - "type" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

Specifies a put integration request's API identifier.

", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "documentation":"

Specifies a put integration request's resource ID.

", - "location":"uri", - "locationName":"resource_id" - }, - "httpMethod":{ - "shape":"String", - "documentation":"

Specifies a put integration request's HTTP method.

", - "location":"uri", - "locationName":"http_method" - }, - "type":{ - "shape":"IntegrationType", - "documentation":"

Specifies a put integration input's type.

" - }, - "integrationHttpMethod":{ - "shape":"String", - "documentation":"

Specifies a put integration HTTP method. When the integration type is HTTP or AWS, this field is required.

", - "locationName":"httpMethod" - }, - "uri":{ - "shape":"String", - "documentation":"

Specifies a put integration input's Uniform Resource Identifier (URI). When the integration type is HTTP or AWS, this field is required. For integration with Lambda as an AWS service proxy, this value is of the 'arn:aws:apigateway:<region>:lambda:path/2015-03-31/functions/<functionArn>/invocations' format.

" - }, - "credentials":{ - "shape":"String", - "documentation":"

Specifies whether credentials are required for a put integration.

" - }, - "requestParameters":{ - "shape":"MapOfStringToString", - "documentation":"

A key-value map specifying request parameters that are passed from the method request to the back end. The key is an integration request parameter name and the associated value is a method request parameter value or static value that must be enclosed within single quotes and pre-encoded as required by the back end. The method request parameter value must match the pattern of method.request.{location}.{name}, where location is querystring, path, or header and name must be a valid and unique method request parameter name.

" - }, - "requestTemplates":{ - "shape":"MapOfStringToString", - "documentation":"

Represents a map of Velocity templates that are applied on the request payload based on the value of the Content-Type header sent by the client. The content type value is the key in this map, and the template (as a String) is the value.

" - }, - "passthroughBehavior":{ - "shape":"String", - "documentation":"

Specifies the pass-through behavior for incoming requests based on the Content-Type header in the request, and the available mapping templates specified as the requestTemplates property on the Integration resource. There are three valid values: WHEN_NO_MATCH, WHEN_NO_TEMPLATES, and NEVER.

  • WHEN_NO_MATCH passes the request body for unmapped content types through to the integration back end without transformation.

  • NEVER rejects unmapped content types with an HTTP 415 'Unsupported Media Type' response.

  • WHEN_NO_TEMPLATES allows pass-through when the integration has NO content types mapped to templates. However if there is at least one content type defined, unmapped content types will be rejected with the same 415 response.

" - }, - "cacheNamespace":{ - "shape":"String", - "documentation":"

Specifies a put integration input's cache namespace.

" - }, - "cacheKeyParameters":{ - "shape":"ListOfString", - "documentation":"

Specifies a put integration input's cache key parameters.

" - }, - "contentHandling":{ - "shape":"ContentHandlingStrategy", - "documentation":"

Specifies how to handle request payload content type conversions. Supported values are CONVERT_TO_BINARY and CONVERT_TO_TEXT, with the following behaviors:

  • CONVERT_TO_BINARY: Converts a request payload from a Base64-encoded string to the corresponding binary blob.

  • CONVERT_TO_TEXT: Converts a request payload from a binary blob to a Base64-encoded string.

If this property is not defined, the request payload will be passed through from the method request to integration request without modification, provided that the passthroughBehaviors is configured to support payload pass-through.

" - } - }, - "documentation":"

Represents a put integration request.

" - }, - "PutIntegrationResponseRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId", - "httpMethod", - "statusCode" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

Specifies a put integration response request's API identifier.

", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "documentation":"

Specifies a put integration response request's resource identifier.

", - "location":"uri", - "locationName":"resource_id" - }, - "httpMethod":{ - "shape":"String", - "documentation":"

Specifies a put integration response request's HTTP method.

", - "location":"uri", - "locationName":"http_method" - }, - "statusCode":{ - "shape":"StatusCode", - "documentation":"

Specifies the status code that is used to map the integration response to an existing MethodResponse.

", - "location":"uri", - "locationName":"status_code" - }, - "selectionPattern":{ - "shape":"String", - "documentation":"

Specifies the selection pattern of a put integration response.

" - }, - "responseParameters":{ - "shape":"MapOfStringToString", - "documentation":"

A key-value map specifying response parameters that are passed to the method response from the back end. The key is a method response header parameter name and the mapped value is an integration response header value, a static value enclosed within a pair of single quotes, or a JSON expression from the integration response body. The mapping key must match the pattern of method.response.header.{name}, where name is a valid and unique header name. The mapped non-static value must match the pattern of integration.response.header.{name} or integration.response.body.{JSON-expression}, where name must be a valid and unique response header name and JSON-expression a valid JSON expression without the $ prefix.

" - }, - "responseTemplates":{ - "shape":"MapOfStringToString", - "documentation":"

Specifies a put integration response's templates.

" - }, - "contentHandling":{ - "shape":"ContentHandlingStrategy", - "documentation":"

Specifies how to handle response payload content type conversions. Supported values are CONVERT_TO_BINARY and CONVERT_TO_TEXT, with the following behaviors:

  • CONVERT_TO_BINARY: Converts a response payload from a Base64-encoded string to the corresponding binary blob.

  • CONVERT_TO_TEXT: Converts a response payload from a binary blob to a Base64-encoded string.

If this property is not defined, the response payload will be passed through from the integration response to the method response without modification.

" - } - }, - "documentation":"

Represents a put integration response request.

" - }, - "PutMethodRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId", - "httpMethod", - "authorizationType" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The RestApi identifier for the new Method resource.

", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "documentation":"

The Resource identifier for the new Method resource.

", - "location":"uri", - "locationName":"resource_id" - }, - "httpMethod":{ - "shape":"String", - "documentation":"

Specifies the method request's HTTP method type.

", - "location":"uri", - "locationName":"http_method" - }, - "authorizationType":{ - "shape":"String", - "documentation":"

Specifies the type of authorization used for the method.

" - }, - "authorizerId":{ - "shape":"String", - "documentation":"

Specifies the identifier of an Authorizer to use on this Method, if the type is CUSTOM.

" - }, - "apiKeyRequired":{ - "shape":"Boolean", - "documentation":"

Specifies whether the method required a valid ApiKey.

" - }, - "operationName":{ - "shape":"String", - "documentation":"

A human-friendly operation identifier for the method. For example, you can assign the operationName of ListPets for the GET /pets method in PetStore example.

" - }, - "requestParameters":{ - "shape":"MapOfStringToBoolean", - "documentation":"

A key-value map defining required or optional method request parameters that can be accepted by Amazon API Gateway. A key defines a method request parameter name matching the pattern of method.request.{location}.{name}, where location is querystring, path, or header and name is a valid and unique parameter name. The value associated with the key is a Boolean flag indicating whether the parameter is required (true) or optional (false). The method request parameter names defined here are available in Integration to be mapped to integration request parameters or body-mapping templates.

" - }, - "requestModels":{ - "shape":"MapOfStringToString", - "documentation":"

Specifies the Model resources used for the request's content type. Request models are represented as a key/value map, with a content type as the key and a Model name as the value.

" - } - }, - "documentation":"

Request to add a method to an existing Resource resource.

" - }, - "PutMethodResponseRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId", - "httpMethod", - "statusCode" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The RestApi identifier for the Method resource.

", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "documentation":"

The Resource identifier for the Method resource.

", - "location":"uri", - "locationName":"resource_id" - }, - "httpMethod":{ - "shape":"String", - "documentation":"

The HTTP verb of the Method resource.

", - "location":"uri", - "locationName":"http_method" - }, - "statusCode":{ - "shape":"StatusCode", - "documentation":"

The method response's status code.

", - "location":"uri", - "locationName":"status_code" - }, - "responseParameters":{ - "shape":"MapOfStringToBoolean", - "documentation":"

A key-value map specifying required or optional response parameters that Amazon API Gateway can send back to the caller. A key defines a method response header name and the associated value is a Boolean flag indicating whether the method response parameter is required or not. The method response header names must match the pattern of method.response.header.{name}, where name is a valid and unique header name. The response parameter names defined here are available in the integration response to be mapped from an integration response header expressed in integration.response.header.{name}, a static value enclosed within a pair of single quotes (e.g., 'application/json'), or a JSON expression from the back-end response payload in the form of integration.response.body.{JSON-expression}, where JSON-expression is a valid JSON expression without the $ prefix.)

" - }, - "responseModels":{ - "shape":"MapOfStringToString", - "documentation":"

Specifies the Model resources used for the response's content type. Response models are represented as a key/value map, with a content type as the key and a Model name as the value.

" - } - }, - "documentation":"

Request to add a MethodResponse to an existing Method resource.

" - }, - "PutMode":{ - "type":"string", - "enum":[ - "merge", - "overwrite" - ] - }, - "PutRestApiRequest":{ - "type":"structure", - "required":[ - "restApiId", - "body" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The identifier of the RestApi to be updated.

", - "location":"uri", - "locationName":"restapi_id" - }, - "mode":{ - "shape":"PutMode", - "documentation":"

The mode query parameter to specify the update mode. Valid values are \"merge\" and \"overwrite\". By default, the update mode is \"merge\".

", - "location":"querystring", - "locationName":"mode" - }, - "failOnWarnings":{ - "shape":"Boolean", - "documentation":"

A query parameter to indicate whether to rollback the API update (true) or not (false) when a warning is encountered. The default value is false.

", - "location":"querystring", - "locationName":"failonwarnings" - }, - "parameters":{ - "shape":"MapOfStringToString", - "documentation":"

Custom headers supplied as part of the request.

", - "location":"querystring" - }, - "body":{ - "shape":"Blob", - "documentation":"

The PUT request body containing external API definitions. Currently, only Swagger definition JSON files are supported.

" - } - }, - "documentation":"

A PUT request to update an existing API, with external API definitions specified as the request body.

", - "payload":"body" - }, - "QuotaPeriodType":{ - "type":"string", - "enum":[ - "DAY", - "WEEK", - "MONTH" - ] - }, - "QuotaSettings":{ - "type":"structure", - "members":{ - "limit":{ - "shape":"Integer", - "documentation":"

The maximum number of requests that can be made in a given time period.

" - }, - "offset":{ - "shape":"Integer", - "documentation":"

The number of requests subtracted from the given limit in the initial time period.

" - }, - "period":{ - "shape":"QuotaPeriodType", - "documentation":"

The time period in which the limit applies. Valid values are \"DAY\", \"WEEK\" or \"MONTH\".

" - } - }, - "documentation":"

Quotas configured for a usage plan.

" - }, - "Resource":{ - "type":"structure", - "members":{ - "id":{ - "shape":"String", - "documentation":"

The resource's identifier.

" - }, - "parentId":{ - "shape":"String", - "documentation":"

The parent resource's identifier.

" - }, - "pathPart":{ - "shape":"String", - "documentation":"

The last path segment for this resource.

" - }, - "path":{ - "shape":"String", - "documentation":"

The full path for this resource.

" - }, - "resourceMethods":{ - "shape":"MapOfMethod", - "documentation":"

Gets an API resource's method of a given HTTP verb.

The resource methods are a map of methods indexed by methods' HTTP verbs enabled on the resource. This method map is included in the 200 OK response of the GET /restapis/{restapi_id}/resources/{resource_id} or GET /restapis/{restapi_id}/resources/{resource_id}?embed=methods request.

Example: Get the GET method of an API resource

Request
GET /restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET HTTP/1.1 Content-Type: application/json Host: apigateway.us-east-1.amazonaws.com X-Amz-Date: 20160608T031827Z Authorization: AWS4-HMAC-SHA256 Credential={access_key_ID}/20160608/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature={sig4_hash}
Response
{ \"_links\": { \"curies\": [ { \"href\": \"http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-integration-{rel}.html\", \"name\": \"integration\", \"templated\": true }, { \"href\": \"http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-integration-response-{rel}.html\", \"name\": \"integrationresponse\", \"templated\": true }, { \"href\": \"http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-method-{rel}.html\", \"name\": \"method\", \"templated\": true }, { \"href\": \"http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-method-response-{rel}.html\", \"name\": \"methodresponse\", \"templated\": true } ], \"self\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET\", \"name\": \"GET\", \"title\": \"GET\" }, \"integration:put\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration\" }, \"method:delete\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET\" }, \"method:integration\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration\" }, \"method:responses\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200\", \"name\": \"200\", \"title\": \"200\" }, \"method:update\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET\" }, \"methodresponse:put\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/{status_code}\", \"templated\": true } }, \"apiKeyRequired\": false, \"authorizationType\": \"NONE\", \"httpMethod\": \"GET\", \"_embedded\": { \"method:integration\": { \"_links\": { \"self\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration\" }, \"integration:delete\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration\" }, \"integration:responses\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200\", \"name\": \"200\", \"title\": \"200\" }, \"integration:update\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration\" }, \"integrationresponse:put\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/{status_code}\", \"templated\": true } }, \"cacheKeyParameters\": [], \"cacheNamespace\": \"3kzxbg5sa2\", \"credentials\": \"arn:aws:iam::123456789012:role/apigAwsProxyRole\", \"httpMethod\": \"POST\", \"passthroughBehavior\": \"WHEN_NO_MATCH\", \"requestParameters\": { \"integration.request.header.Content-Type\": \"'application/x-amz-json-1.1'\" }, \"requestTemplates\": { \"application/json\": \"{\\n}\" }, \"type\": \"AWS\", \"uri\": \"arn:aws:apigateway:us-east-1:kinesis:action/ListStreams\", \"_embedded\": { \"integration:responses\": { \"_links\": { \"self\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200\", \"name\": \"200\", \"title\": \"200\" }, \"integrationresponse:delete\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200\" }, \"integrationresponse:update\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200\" } }, \"responseParameters\": { \"method.response.header.Content-Type\": \"'application/xml'\" }, \"responseTemplates\": { \"application/json\": \"$util.urlDecode(\\\"%3CkinesisStreams%3E#foreach($stream in $input.path('$.StreamNames'))%3Cstream%3E%3Cname%3E$stream%3C/name%3E%3C/stream%3E#end%3C/kinesisStreams%3E\\\")\\n\" }, \"statusCode\": \"200\" } } }, \"method:responses\": { \"_links\": { \"self\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200\", \"name\": \"200\", \"title\": \"200\" }, \"methodresponse:delete\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200\" }, \"methodresponse:update\": { \"href\": \"/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200\" } }, \"responseModels\": { \"application/json\": \"Empty\" }, \"responseParameters\": { \"method.response.header.Content-Type\": false }, \"statusCode\": \"200\" } } }

If the OPTIONS is enabled on the resource, you can follow the example here to get that method. Just replace the GET of the last path segment in the request URL with OPTIONS.

" - } - }, - "documentation":"

Represents an API resource.

" - }, - "Resources":{ - "type":"structure", - "members":{ - "position":{"shape":"String"}, - "items":{ - "shape":"ListOfResource", - "documentation":"

Gets the current Resource resource in the collection.

", - "locationName":"item" - } - }, - "documentation":"

Represents a collection of Resource resources.

" - }, - "RestApi":{ - "type":"structure", - "members":{ - "id":{ - "shape":"String", - "documentation":"

The API's identifier. This identifier is unique across all of your APIs in Amazon API Gateway.

" - }, - "name":{ - "shape":"String", - "documentation":"

The API's name.

" - }, - "description":{ - "shape":"String", - "documentation":"

The API's description.

" - }, - "createdDate":{ - "shape":"Timestamp", - "documentation":"

The date when the API was created, in ISO 8601 format.

" - }, - "version":{ - "shape":"String", - "documentation":"

A version identifier for the API.

" - }, - "warnings":{ - "shape":"ListOfString", - "documentation":"

The warning messages reported when failonwarnings is turned on during API import.

" - }, - "binaryMediaTypes":{ - "shape":"ListOfString", - "documentation":"

The list of binary media types supported by the RestApi. By default, the RestApi supports only UTF-8-encoded text payloads.

" - } - }, - "documentation":"

Represents a REST API.

" - }, - "RestApis":{ - "type":"structure", - "members":{ - "position":{"shape":"String"}, - "items":{ - "shape":"ListOfRestApi", - "documentation":"

An array of links to the current page of RestApi resources.

", - "locationName":"item" - } - }, - "documentation":"

Contains references to your APIs and links that guide you in how to interact with your collection. A collection offers a paginated view of your APIs.

" - }, - "SdkConfigurationProperty":{ - "type":"structure", - "members":{ - "name":{ - "shape":"String", - "documentation":"

The name of a an SdkType configuration property.

" - }, - "friendlyName":{ - "shape":"String", - "documentation":"

The user-friendly name of an SdkType configuration property.

" - }, - "description":{ - "shape":"String", - "documentation":"

The description of an SdkType configuration property.

" - }, - "required":{ - "shape":"Boolean", - "documentation":"

A boolean flag of an SdkType configuration property to indicate if the associated SDK configuration property is required (true) or not (false).

" - }, - "defaultValue":{ - "shape":"String", - "documentation":"

The default value of an SdkType configuration property.

" - } - }, - "documentation":"

A configuration property of an SDK type.

" - }, - "SdkResponse":{ - "type":"structure", - "members":{ - "contentType":{ - "shape":"String", - "documentation":"

The content-type header value in the HTTP response.

", - "location":"header", - "locationName":"Content-Type" - }, - "contentDisposition":{ - "shape":"String", - "documentation":"

The content-disposition header value in the HTTP response.

", - "location":"header", - "locationName":"Content-Disposition" - }, - "body":{ - "shape":"Blob", - "documentation":"

The binary blob response to GetSdk, which contains the generated SDK.

" - } - }, - "documentation":"

The binary blob response to GetSdk, which contains the generated SDK.

", - "payload":"body" - }, - "SdkType":{ - "type":"structure", - "members":{ - "id":{ - "shape":"String", - "documentation":"

The identifier of an SdkType instance.

" - }, - "friendlyName":{ - "shape":"String", - "documentation":"

The user-friendly name of an SdkType instance.

" - }, - "description":{ - "shape":"String", - "documentation":"

The description of an SdkType.

" - }, - "configurationProperties":{ - "shape":"ListOfSdkConfigurationProperty", - "documentation":"

A list of configuration properties of an SdkType.

" - } - }, - "documentation":"

A type of SDK that API Gateway can generate.

" - }, - "SdkTypes":{ - "type":"structure", - "members":{ - "position":{"shape":"String"}, - "items":{ - "shape":"ListOfSdkType", - "documentation":"

The set of SdkType items that comprise this view of the SdkTypes collection.

", - "locationName":"item" - } - }, - "documentation":"

The collection of SdkType instances.

" - }, - "ServiceUnavailableException":{ - "type":"structure", - "members":{ - "retryAfterSeconds":{ - "shape":"String", - "location":"header", - "locationName":"Retry-After" - }, - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true - }, - "Stage":{ - "type":"structure", - "members":{ - "deploymentId":{ - "shape":"String", - "documentation":"

The identifier of the Deployment that the stage points to.

" - }, - "clientCertificateId":{ - "shape":"String", - "documentation":"

The identifier of a client certificate for an API stage.

" - }, - "stageName":{ - "shape":"String", - "documentation":"

The name of the stage is the first path segment in the Uniform Resource Identifier (URI) of a call to Amazon API Gateway.

" - }, - "description":{ - "shape":"String", - "documentation":"

The stage's description.

" - }, - "cacheClusterEnabled":{ - "shape":"Boolean", - "documentation":"

Specifies whether a cache cluster is enabled for the stage.

" - }, - "cacheClusterSize":{ - "shape":"CacheClusterSize", - "documentation":"

The size of the cache cluster for the stage, if enabled.

" - }, - "cacheClusterStatus":{ - "shape":"CacheClusterStatus", - "documentation":"

The status of the cache cluster for the stage, if enabled.

" - }, - "methodSettings":{ - "shape":"MapOfMethodSettings", - "documentation":"

A map that defines the method settings for a Stage resource. Keys (designated as /{method_setting_key below) are method paths defined as {resource_path}/{http_method} for an individual method override, or /\\*/\\* for overriding all methods in the stage.

" - }, - "variables":{ - "shape":"MapOfStringToString", - "documentation":"

A map that defines the stage variables for a Stage resource. Variable names can have alphanumeric and underscore characters, and the values must match [A-Za-z0-9-._~:/?#&=,]+.

" - }, - "documentationVersion":{ - "shape":"String", - "documentation":"

The version of the associated API documentation.

" - }, - "createdDate":{ - "shape":"Timestamp", - "documentation":"

The date and time that the stage was created, in ISO 8601 format.

" - }, - "lastUpdatedDate":{ - "shape":"Timestamp", - "documentation":"

The date and time that information about the stage was last updated, in ISO 8601 format.

" - } - }, - "documentation":"

Represents a unique identifier for a version of a deployed RestApi that is callable by users.

" - }, - "StageKey":{ - "type":"structure", - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

A list of Stage resources that are associated with the ApiKey resource.

" - }, - "stageName":{ - "shape":"String", - "documentation":"

The stage name in the RestApi that the stage key references.

" - } - }, - "documentation":"

A reference to a unique stage identified in the format {restApiId}/{stage}.

" - }, - "Stages":{ - "type":"structure", - "members":{ - "item":{ - "shape":"ListOfStage", - "documentation":"

An individual Stage resource.

" - } - }, - "documentation":"

A list of Stage resources that are associated with the ApiKey resource.

" - }, - "StatusCode":{ - "type":"string", - "documentation":"

The status code.

", - "pattern":"[1-5]\\d\\d" - }, - "String":{"type":"string"}, - "Template":{ - "type":"structure", - "members":{ - "value":{ - "shape":"String", - "documentation":"

The Apache Velocity Template Language (VTL) template content used for the template resource.

" - } - }, - "documentation":"

Represents a mapping template used to transform a payload.

" - }, - "TestInvokeAuthorizerRequest":{ - "type":"structure", - "required":[ - "restApiId", - "authorizerId" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

Specifies a test invoke authorizer request's RestApi identifier.

", - "location":"uri", - "locationName":"restapi_id" - }, - "authorizerId":{ - "shape":"String", - "documentation":"

Specifies a test invoke authorizer request's Authorizer ID.

", - "location":"uri", - "locationName":"authorizer_id" - }, - "headers":{ - "shape":"MapOfHeaderValues", - "documentation":"

[Required] A key-value map of headers to simulate an incoming invocation request. This is where the incoming authorization token, or identity source, should be specified.

" - }, - "pathWithQueryString":{ - "shape":"String", - "documentation":"

[Optional] The URI path, including query string, of the simulated invocation request. Use this to specify path parameters and query string parameters.

" - }, - "body":{ - "shape":"String", - "documentation":"

[Optional] The simulated request body of an incoming invocation request.

" - }, - "stageVariables":{ - "shape":"MapOfStringToString", - "documentation":"

A key-value map of stage variables to simulate an invocation on a deployed Stage.

" - }, - "additionalContext":{ - "shape":"MapOfStringToString", - "documentation":"

[Optional] A key-value map of additional context variables.

" - } - }, - "documentation":"

Make a request to simulate the execution of an Authorizer.

" - }, - "TestInvokeAuthorizerResponse":{ - "type":"structure", - "members":{ - "clientStatus":{ - "shape":"Integer", - "documentation":"

The HTTP status code that the client would have received. Value is 0 if the authorizer succeeded.

" - }, - "log":{ - "shape":"String", - "documentation":"

The Amazon API Gateway execution log for the test authorizer request.

" - }, - "latency":{ - "shape":"Long", - "documentation":"

The execution latency of the test authorizer request.

" - }, - "principalId":{ - "shape":"String", - "documentation":"

The principal identity returned by the Authorizer

" - }, - "policy":{ - "shape":"String", - "documentation":"

The JSON policy document returned by the Authorizer

" - }, - "authorization":{"shape":"MapOfStringToList"}, - "claims":{ - "shape":"MapOfStringToString", - "documentation":"

The open identity claims, with any supported custom attributes, returned from the Cognito Your User Pool configured for the API.

" - } - }, - "documentation":"

Represents the response of the test invoke request for a custom Authorizer

" - }, - "TestInvokeMethodRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId", - "httpMethod" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

Specifies a test invoke method request's API identifier.

", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "documentation":"

Specifies a test invoke method request's resource ID.

", - "location":"uri", - "locationName":"resource_id" - }, - "httpMethod":{ - "shape":"String", - "documentation":"

Specifies a test invoke method request's HTTP method.

", - "location":"uri", - "locationName":"http_method" - }, - "pathWithQueryString":{ - "shape":"String", - "documentation":"

The URI path, including query string, of the simulated invocation request. Use this to specify path parameters and query string parameters.

" - }, - "body":{ - "shape":"String", - "documentation":"

The simulated request body of an incoming invocation request.

" - }, - "headers":{ - "shape":"MapOfHeaderValues", - "documentation":"

A key-value map of headers to simulate an incoming invocation request.

" - }, - "clientCertificateId":{ - "shape":"String", - "documentation":"

A ClientCertificate identifier to use in the test invocation. API Gateway will use the certificate when making the HTTPS request to the defined back-end endpoint.

" - }, - "stageVariables":{ - "shape":"MapOfStringToString", - "documentation":"

A key-value map of stage variables to simulate an invocation on a deployed Stage.

" - } - }, - "documentation":"

Make a request to simulate the execution of a Method.

" - }, - "TestInvokeMethodResponse":{ - "type":"structure", - "members":{ - "status":{ - "shape":"Integer", - "documentation":"

The HTTP status code.

" - }, - "body":{ - "shape":"String", - "documentation":"

The body of the HTTP response.

" - }, - "headers":{ - "shape":"MapOfHeaderValues", - "documentation":"

The headers of the HTTP response.

" - }, - "log":{ - "shape":"String", - "documentation":"

The Amazon API Gateway execution log for the test invoke request.

" - }, - "latency":{ - "shape":"Long", - "documentation":"

The execution latency of the test invoke request.

" - } - }, - "documentation":"

Represents the response of the test invoke request in the HTTP method.

" - }, - "ThrottleSettings":{ - "type":"structure", - "members":{ - "burstLimit":{ - "shape":"Integer", - "documentation":"

The API request burst limit, the maximum rate limit over a time ranging from one to a few seconds, depending upon whether the underlying token bucket is at its full capacity.

" - }, - "rateLimit":{ - "shape":"Double", - "documentation":"

The API request steady-state rate limit.

" - } - }, - "documentation":"

The API request rate limits.

" - }, - "Timestamp":{"type":"timestamp"}, - "TooManyRequestsException":{ - "type":"structure", - "members":{ - "retryAfterSeconds":{ - "shape":"String", - "location":"header", - "locationName":"Retry-After" - }, - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":429}, - "exception":true - }, - "UnauthorizedCacheControlHeaderStrategy":{ - "type":"string", - "enum":[ - "FAIL_WITH_403", - "SUCCEED_WITH_RESPONSE_HEADER", - "SUCCEED_WITHOUT_RESPONSE_HEADER" - ] - }, - "UnauthorizedException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":401}, - "exception":true - }, - "UpdateAccountRequest":{ - "type":"structure", - "members":{ - "patchOperations":{ - "shape":"ListOfPatchOperation", - "documentation":"

A list of update operations to be applied to the specified resource and in the order specified in this list.

" - } - }, - "documentation":"

Requests Amazon API Gateway to change information about the current Account resource.

" - }, - "UpdateApiKeyRequest":{ - "type":"structure", - "required":["apiKey"], - "members":{ - "apiKey":{ - "shape":"String", - "documentation":"

The identifier of the ApiKey resource to be updated.

", - "location":"uri", - "locationName":"api_Key" - }, - "patchOperations":{ - "shape":"ListOfPatchOperation", - "documentation":"

A list of update operations to be applied to the specified resource and in the order specified in this list.

" - } - }, - "documentation":"

A request to change information about an ApiKey resource.

" - }, - "UpdateAuthorizerRequest":{ - "type":"structure", - "required":[ - "restApiId", - "authorizerId" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The RestApi identifier for the Authorizer resource.

", - "location":"uri", - "locationName":"restapi_id" - }, - "authorizerId":{ - "shape":"String", - "documentation":"

The identifier of the Authorizer resource.

", - "location":"uri", - "locationName":"authorizer_id" - }, - "patchOperations":{ - "shape":"ListOfPatchOperation", - "documentation":"

A list of update operations to be applied to the specified resource and in the order specified in this list.

" - } - }, - "documentation":"

Request to update an existing Authorizer resource.

" - }, - "UpdateBasePathMappingRequest":{ - "type":"structure", - "required":[ - "domainName", - "basePath" - ], - "members":{ - "domainName":{ - "shape":"String", - "documentation":"

The domain name of the BasePathMapping resource to change.

", - "location":"uri", - "locationName":"domain_name" - }, - "basePath":{ - "shape":"String", - "documentation":"

The base path of the BasePathMapping resource to change.

", - "location":"uri", - "locationName":"base_path" - }, - "patchOperations":{ - "shape":"ListOfPatchOperation", - "documentation":"

A list of update operations to be applied to the specified resource and in the order specified in this list.

" - } - }, - "documentation":"

A request to change information about the BasePathMapping resource.

" - }, - "UpdateClientCertificateRequest":{ - "type":"structure", - "required":["clientCertificateId"], - "members":{ - "clientCertificateId":{ - "shape":"String", - "documentation":"

The identifier of the ClientCertificate resource to be updated.

", - "location":"uri", - "locationName":"clientcertificate_id" - }, - "patchOperations":{ - "shape":"ListOfPatchOperation", - "documentation":"

A list of update operations to be applied to the specified resource and in the order specified in this list.

" - } - }, - "documentation":"

A request to change information about an ClientCertificate resource.

" - }, - "UpdateDeploymentRequest":{ - "type":"structure", - "required":[ - "restApiId", - "deploymentId" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The replacement identifier of the RestApi resource for the Deployment resource to change information about.

", - "location":"uri", - "locationName":"restapi_id" - }, - "deploymentId":{ - "shape":"String", - "documentation":"

The replacement identifier for the Deployment resource to change information about.

", - "location":"uri", - "locationName":"deployment_id" - }, - "patchOperations":{ - "shape":"ListOfPatchOperation", - "documentation":"

A list of update operations to be applied to the specified resource and in the order specified in this list.

" - } - }, - "documentation":"

Requests Amazon API Gateway to change information about a Deployment resource.

" - }, - "UpdateDocumentationPartRequest":{ - "type":"structure", - "required":[ - "restApiId", - "documentationPartId" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

[Required] The identifier of an API of the to-be-updated documentation part.

", - "location":"uri", - "locationName":"restapi_id" - }, - "documentationPartId":{ - "shape":"String", - "documentation":"

[Required] The identifier of the to-be-updated documentation part.

", - "location":"uri", - "locationName":"part_id" - }, - "patchOperations":{ - "shape":"ListOfPatchOperation", - "documentation":"

A list of update operations to be applied to the specified resource and in the order specified in this list.

" - } - }, - "documentation":"

Updates an existing documentation part of a given API.

" - }, - "UpdateDocumentationVersionRequest":{ - "type":"structure", - "required":[ - "restApiId", - "documentationVersion" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

[Required] The identifier of an API of the to-be-updated documentation version.

", - "location":"uri", - "locationName":"restapi_id" - }, - "documentationVersion":{ - "shape":"String", - "documentation":"

[Required] The version identifier of the to-be-updated documentation version.

", - "location":"uri", - "locationName":"doc_version" - }, - "patchOperations":{ - "shape":"ListOfPatchOperation", - "documentation":"

A list of update operations to be applied to the specified resource and in the order specified in this list.

" - } - }, - "documentation":"

Updates an existing documentation version of an API.

" - }, - "UpdateDomainNameRequest":{ - "type":"structure", - "required":["domainName"], - "members":{ - "domainName":{ - "shape":"String", - "documentation":"

The name of the DomainName resource to be changed.

", - "location":"uri", - "locationName":"domain_name" - }, - "patchOperations":{ - "shape":"ListOfPatchOperation", - "documentation":"

A list of update operations to be applied to the specified resource and in the order specified in this list.

" - } - }, - "documentation":"

A request to change information about the DomainName resource.

" - }, - "UpdateIntegrationRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId", - "httpMethod" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

Represents an update integration request's API identifier.

", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "documentation":"

Represents an update integration request's resource identifier.

", - "location":"uri", - "locationName":"resource_id" - }, - "httpMethod":{ - "shape":"String", - "documentation":"

Represents an update integration request's HTTP method.

", - "location":"uri", - "locationName":"http_method" - }, - "patchOperations":{ - "shape":"ListOfPatchOperation", - "documentation":"

A list of update operations to be applied to the specified resource and in the order specified in this list.

" - } - }, - "documentation":"

Represents an update integration request.

" - }, - "UpdateIntegrationResponseRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId", - "httpMethod", - "statusCode" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

Specifies an update integration response request's API identifier.

", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "documentation":"

Specifies an update integration response request's resource identifier.

", - "location":"uri", - "locationName":"resource_id" - }, - "httpMethod":{ - "shape":"String", - "documentation":"

Specifies an update integration response request's HTTP method.

", - "location":"uri", - "locationName":"http_method" - }, - "statusCode":{ - "shape":"StatusCode", - "documentation":"

Specifies an update integration response request's status code.

", - "location":"uri", - "locationName":"status_code" - }, - "patchOperations":{ - "shape":"ListOfPatchOperation", - "documentation":"

A list of update operations to be applied to the specified resource and in the order specified in this list.

" - } - }, - "documentation":"

Represents an update integration response request.

" - }, - "UpdateMethodRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId", - "httpMethod" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The RestApi identifier for the Method resource.

", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "documentation":"

The Resource identifier for the Method resource.

", - "location":"uri", - "locationName":"resource_id" - }, - "httpMethod":{ - "shape":"String", - "documentation":"

The HTTP verb of the Method resource.

", - "location":"uri", - "locationName":"http_method" - }, - "patchOperations":{ - "shape":"ListOfPatchOperation", - "documentation":"

A list of update operations to be applied to the specified resource and in the order specified in this list.

" - } - }, - "documentation":"

Request to update an existing Method resource.

" - }, - "UpdateMethodResponseRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId", - "httpMethod", - "statusCode" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The RestApi identifier for the MethodResponse resource.

", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "documentation":"

The Resource identifier for the MethodResponse resource.

", - "location":"uri", - "locationName":"resource_id" - }, - "httpMethod":{ - "shape":"String", - "documentation":"

The HTTP verb of the Method resource.

", - "location":"uri", - "locationName":"http_method" - }, - "statusCode":{ - "shape":"StatusCode", - "documentation":"

The status code for the MethodResponse resource.

", - "location":"uri", - "locationName":"status_code" - }, - "patchOperations":{ - "shape":"ListOfPatchOperation", - "documentation":"

A list of update operations to be applied to the specified resource and in the order specified in this list.

" - } - }, - "documentation":"

A request to update an existing MethodResponse resource.

" - }, - "UpdateModelRequest":{ - "type":"structure", - "required":[ - "restApiId", - "modelName" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The RestApi identifier under which the model exists.

", - "location":"uri", - "locationName":"restapi_id" - }, - "modelName":{ - "shape":"String", - "documentation":"

The name of the model to update.

", - "location":"uri", - "locationName":"model_name" - }, - "patchOperations":{ - "shape":"ListOfPatchOperation", - "documentation":"

A list of update operations to be applied to the specified resource and in the order specified in this list.

" - } - }, - "documentation":"

Request to update an existing model in an existing RestApi resource.

" - }, - "UpdateResourceRequest":{ - "type":"structure", - "required":[ - "restApiId", - "resourceId" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The RestApi identifier for the Resource resource.

", - "location":"uri", - "locationName":"restapi_id" - }, - "resourceId":{ - "shape":"String", - "documentation":"

The identifier of the Resource resource.

", - "location":"uri", - "locationName":"resource_id" - }, - "patchOperations":{ - "shape":"ListOfPatchOperation", - "documentation":"

A list of update operations to be applied to the specified resource and in the order specified in this list.

" - } - }, - "documentation":"

Request to change information about a Resource resource.

" - }, - "UpdateRestApiRequest":{ - "type":"structure", - "required":["restApiId"], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The ID of the RestApi you want to update.

", - "location":"uri", - "locationName":"restapi_id" - }, - "patchOperations":{ - "shape":"ListOfPatchOperation", - "documentation":"

A list of update operations to be applied to the specified resource and in the order specified in this list.

" - } - }, - "documentation":"

Request to update an existing RestApi resource in your collection.

" - }, - "UpdateStageRequest":{ - "type":"structure", - "required":[ - "restApiId", - "stageName" - ], - "members":{ - "restApiId":{ - "shape":"String", - "documentation":"

The identifier of the RestApi resource for the Stage resource to change information about.

", - "location":"uri", - "locationName":"restapi_id" - }, - "stageName":{ - "shape":"String", - "documentation":"

The name of the Stage resource to change information about.

", - "location":"uri", - "locationName":"stage_name" - }, - "patchOperations":{ - "shape":"ListOfPatchOperation", - "documentation":"

A list of update operations to be applied to the specified resource and in the order specified in this list.

" - } - }, - "documentation":"

Requests Amazon API Gateway to change information about a Stage resource.

" - }, - "UpdateUsagePlanRequest":{ - "type":"structure", - "required":["usagePlanId"], - "members":{ - "usagePlanId":{ - "shape":"String", - "documentation":"

The Id of the to-be-updated usage plan.

", - "location":"uri", - "locationName":"usageplanId" - }, - "patchOperations":{ - "shape":"ListOfPatchOperation", - "documentation":"

A list of update operations to be applied to the specified resource and in the order specified in this list.

" - } - }, - "documentation":"

The PATCH request to update a usage plan of a given plan Id.

" - }, - "UpdateUsageRequest":{ - "type":"structure", - "required":[ - "usagePlanId", - "keyId" - ], - "members":{ - "usagePlanId":{ - "shape":"String", - "documentation":"

The Id of the usage plan associated with the usage data.

", - "location":"uri", - "locationName":"usageplanId" - }, - "keyId":{ - "shape":"String", - "documentation":"

The identifier of the API key associated with the usage plan in which a temporary extension is granted to the remaining quota.

", - "location":"uri", - "locationName":"keyId" - }, - "patchOperations":{ - "shape":"ListOfPatchOperation", - "documentation":"

A list of update operations to be applied to the specified resource and in the order specified in this list.

" - } - }, - "documentation":"

The PATCH request to grant a temporary extension to the reamining quota of a usage plan associated with a specified API key.

" - }, - "Usage":{ - "type":"structure", - "members":{ - "usagePlanId":{ - "shape":"String", - "documentation":"

The plan Id associated with this usage data.

" - }, - "startDate":{ - "shape":"String", - "documentation":"

The starting date of the usage data.

" - }, - "endDate":{ - "shape":"String", - "documentation":"

The ending date of the usage data.

" - }, - "position":{"shape":"String"}, - "items":{ - "shape":"MapOfKeyUsages", - "documentation":"

The usage data, as daily logs of used and remaining quotas, over the specified time interval indexed over the API keys in a usage plan. For example, {..., \"values\" : { \"{api_key}\" : [ [0, 100], [10, 90], [100, 10]]}, where {api_key} stands for an API key value and the daily log entry is of the format [used quota, remaining quota].

", - "locationName":"values" - } - }, - "documentation":"

Represents the usage data of a usage plan.

" - }, - "UsagePlan":{ - "type":"structure", - "members":{ - "id":{ - "shape":"String", - "documentation":"

The identifier of a UsagePlan resource.

" - }, - "name":{ - "shape":"String", - "documentation":"

The name of a usage plan.

" - }, - "description":{ - "shape":"String", - "documentation":"

The description of a usage plan.

" - }, - "apiStages":{ - "shape":"ListOfApiStage", - "documentation":"

The associated API stages of a usage plan.

" - }, - "throttle":{ - "shape":"ThrottleSettings", - "documentation":"

The request throttle limits of a usage plan.

" - }, - "quota":{ - "shape":"QuotaSettings", - "documentation":"

The maximum number of permitted requests per a given unit time interval.

" - }, - "productCode":{ - "shape":"String", - "documentation":"

The AWS Markeplace product identifier to associate with the usage plan as a SaaS product on AWS Marketplace.

" - } - }, - "documentation":"

Represents a usage plan than can specify who can assess associated API stages with specified request limits and quotas.

In a usage plan, you associate an API by specifying the API's Id and a stage name of the specified API. You add plan customers by adding API keys to the plan.

" - }, - "UsagePlanKey":{ - "type":"structure", - "members":{ - "id":{ - "shape":"String", - "documentation":"

The Id of a usage plan key.

" - }, - "type":{ - "shape":"String", - "documentation":"

The type of a usage plan key. Currently, the valid key type is API_KEY.

" - }, - "value":{ - "shape":"String", - "documentation":"

The value of a usage plan key.

" - }, - "name":{ - "shape":"String", - "documentation":"

The name of a usage plan key.

" - } - }, - "documentation":"

Represents a usage plan key to identify a plan customer.

To associate an API stage with a selected API key in a usage plan, you must create a UsagePlanKey resource to represent the selected ApiKey.

\" " - }, - "UsagePlanKeys":{ - "type":"structure", - "members":{ - "position":{"shape":"String"}, - "items":{ - "shape":"ListOfUsagePlanKey", - "documentation":"

Gets the current item of the usage plan keys collection.

", - "locationName":"item" - } - }, - "documentation":"

Represents the collection of usage plan keys added to usage plans for the associated API keys and, possibly, other types of keys.

" - }, - "UsagePlans":{ - "type":"structure", - "members":{ - "position":{"shape":"String"}, - "items":{ - "shape":"ListOfUsagePlan", - "documentation":"

Gets the current item when enumerating the collection of UsagePlan.

", - "locationName":"item" - } - }, - "documentation":"

Represents a collection of usage plans for an AWS account.

" - } - }, - "documentation":"Amazon API Gateway

Amazon API Gateway helps developers deliver robust, secure, and scalable mobile and web application back ends. Amazon API Gateway allows developers to securely connect mobile and web applications to APIs that run on AWS Lambda, Amazon EC2, or other publicly addressable web services that are hosted outside of AWS.

" -} diff --git a/index/botocore/data/application-autoscaling/2016-02-06/paginators-1.json b/index/botocore/data/application-autoscaling/2016-02-06/paginators-1.json deleted file mode 100644 index 178af24..0000000 --- a/index/botocore/data/application-autoscaling/2016-02-06/paginators-1.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "pagination": { - "DescribeScalableTargets": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "ScalableTargets" - }, - "DescribeScalingActivities": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "ScalingActivities" - }, - "DescribeScalingPolicies": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "ScalingPolicies" - } - } -} diff --git a/index/botocore/data/application-autoscaling/2016-02-06/service-2.json b/index/botocore/data/application-autoscaling/2016-02-06/service-2.json deleted file mode 100644 index 443e0d6..0000000 --- a/index/botocore/data/application-autoscaling/2016-02-06/service-2.json +++ /dev/null @@ -1,769 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-02-06", - "endpointPrefix":"autoscaling", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"Application Auto Scaling", - "signatureVersion":"v4", - "signingName":"application-autoscaling", - "targetPrefix":"AnyScaleFrontendService", - "uid":"application-autoscaling-2016-02-06" - }, - "operations":{ - "DeleteScalingPolicy":{ - "name":"DeleteScalingPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteScalingPolicyRequest"}, - "output":{"shape":"DeleteScalingPolicyResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ObjectNotFoundException"}, - {"shape":"ConcurrentUpdateException"}, - {"shape":"InternalServiceException"} - ], - "documentation":"

Deletes the specified Application Auto Scaling scaling policy.

Deleting a policy deletes the underlying alarm action, but does not delete the CloudWatch alarm associated with the scaling policy, even if it no longer has an associated action.

To create a scaling policy or update an existing one, see PutScalingPolicy.

" - }, - "DeregisterScalableTarget":{ - "name":"DeregisterScalableTarget", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterScalableTargetRequest"}, - "output":{"shape":"DeregisterScalableTargetResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ObjectNotFoundException"}, - {"shape":"ConcurrentUpdateException"}, - {"shape":"InternalServiceException"} - ], - "documentation":"

Deregisters a scalable target.

Deregistering a scalable target deletes the scaling policies that are associated with it.

To create a scalable target or update an existing one, see RegisterScalableTarget.

" - }, - "DescribeScalableTargets":{ - "name":"DescribeScalableTargets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeScalableTargetsRequest"}, - "output":{"shape":"DescribeScalableTargetsResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"ConcurrentUpdateException"}, - {"shape":"InternalServiceException"} - ], - "documentation":"

Provides descriptive information about the scalable targets in the specified namespace.

You can filter the results using the ResourceIds and ScalableDimension parameters.

To create a scalable target or update an existing one, see RegisterScalableTarget. If you are no longer using a scalable target, you can deregister it using DeregisterScalableTarget.

" - }, - "DescribeScalingActivities":{ - "name":"DescribeScalingActivities", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeScalingActivitiesRequest"}, - "output":{"shape":"DescribeScalingActivitiesResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"ConcurrentUpdateException"}, - {"shape":"InternalServiceException"} - ], - "documentation":"

Provides descriptive information about the scaling activities in the specified namespace from the previous six weeks.

You can filter the results using the ResourceId and ScalableDimension parameters.

Scaling activities are triggered by CloudWatch alarms that are associated with scaling policies. To view the scaling policies for a service namespace, see DescribeScalingPolicies. To create a scaling policy or update an existing one, see PutScalingPolicy.

" - }, - "DescribeScalingPolicies":{ - "name":"DescribeScalingPolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeScalingPoliciesRequest"}, - "output":{"shape":"DescribeScalingPoliciesResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"FailedResourceAccessException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"ConcurrentUpdateException"}, - {"shape":"InternalServiceException"} - ], - "documentation":"

Provides descriptive information about the scaling policies in the specified namespace.

You can filter the results using the ResourceId, ScalableDimension, and PolicyNames parameters.

To create a scaling policy or update an existing one, see PutScalingPolicy. If you are no longer using a scaling policy, you can delete it using DeleteScalingPolicy.

" - }, - "PutScalingPolicy":{ - "name":"PutScalingPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutScalingPolicyRequest"}, - "output":{"shape":"PutScalingPolicyResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"ObjectNotFoundException"}, - {"shape":"ConcurrentUpdateException"}, - {"shape":"InternalServiceException"} - ], - "documentation":"

Creates or updates a policy for an Application Auto Scaling scalable target.

Each scalable target is identified by a service namespace, resource ID, and scalable dimension. A scaling policy applies to the scalable target identified by those three attributes. You cannot create a scaling policy without first registering a scalable target using RegisterScalableTarget.

To update a policy, specify its policy name and the parameters that you want to change. Any parameters that you don't specify are not changed by this update request.

You can view the scaling policies for a service namespace using DescribeScalingPolicies. If you are no longer using a scaling policy, you can delete it using DeleteScalingPolicy.

" - }, - "RegisterScalableTarget":{ - "name":"RegisterScalableTarget", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterScalableTargetRequest"}, - "output":{"shape":"RegisterScalableTargetResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"}, - {"shape":"ConcurrentUpdateException"}, - {"shape":"InternalServiceException"} - ], - "documentation":"

Registers or updates a scalable target. A scalable target is a resource that Application Auto Scaling can scale out or scale in. After you have registered a scalable target, you can use this operation to update the minimum and maximum values for your scalable dimension.

After you register a scalable target, you can create and apply scaling policies using PutScalingPolicy. You can view the scaling policies for a service namespace using DescribeScalableTargets. If you are no longer using a scalable target, you can deregister it using DeregisterScalableTarget.

" - } - }, - "shapes":{ - "AdjustmentType":{ - "type":"string", - "enum":[ - "ChangeInCapacity", - "PercentChangeInCapacity", - "ExactCapacity" - ] - }, - "Alarm":{ - "type":"structure", - "required":[ - "AlarmName", - "AlarmARN" - ], - "members":{ - "AlarmName":{ - "shape":"ResourceId", - "documentation":"

The name of the alarm.

" - }, - "AlarmARN":{ - "shape":"ResourceId", - "documentation":"

The Amazon Resource Name (ARN) of the alarm.

" - } - }, - "documentation":"

Represents a CloudWatch alarm associated with a scaling policy.

" - }, - "Alarms":{ - "type":"list", - "member":{"shape":"Alarm"} - }, - "ConcurrentUpdateException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "documentation":"

Concurrent updates caused an exception, for example, if you request an update to an Application Auto Scaling resource that already has a pending update.

", - "exception":true - }, - "Cooldown":{"type":"integer"}, - "DeleteScalingPolicyRequest":{ - "type":"structure", - "required":[ - "PolicyName", - "ServiceNamespace", - "ResourceId", - "ScalableDimension" - ], - "members":{ - "PolicyName":{ - "shape":"ResourceIdMaxLen1600", - "documentation":"

The name of the scaling policy.

" - }, - "ServiceNamespace":{ - "shape":"ServiceNamespace", - "documentation":"

The namespace of the AWS service. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference.

" - }, - "ResourceId":{ - "shape":"ResourceIdMaxLen1600", - "documentation":"

The identifier of the resource associated with the scalable target. This string consists of the resource type and unique identifier.

  • ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/default/sample-webapp.

  • Spot fleet request - The resource type is spot-fleet-request and the unique identifier is the Spot fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

  • EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.

" - }, - "ScalableDimension":{ - "shape":"ScalableDimension", - "documentation":"

The scalable dimension. This string consists of the service namespace, resource type, and scaling property.

  • ecs:service:DesiredCount - The desired task count of an ECS service.

  • ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot fleet request.

  • elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

" - } - } - }, - "DeleteScalingPolicyResponse":{ - "type":"structure", - "members":{ - } - }, - "DeregisterScalableTargetRequest":{ - "type":"structure", - "required":[ - "ServiceNamespace", - "ResourceId", - "ScalableDimension" - ], - "members":{ - "ServiceNamespace":{ - "shape":"ServiceNamespace", - "documentation":"

The namespace of the AWS service. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference.

" - }, - "ResourceId":{ - "shape":"ResourceIdMaxLen1600", - "documentation":"

The identifier of the resource associated with the scalable target. This string consists of the resource type and unique identifier.

  • ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/default/sample-webapp.

  • Spot fleet request - The resource type is spot-fleet-request and the unique identifier is the Spot fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

  • EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.

" - }, - "ScalableDimension":{ - "shape":"ScalableDimension", - "documentation":"

The scalable dimension associated with the scalable target. This string consists of the service namespace, resource type, and scaling property.

  • ecs:service:DesiredCount - The desired task count of an ECS service.

  • ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot fleet request.

  • elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

" - } - } - }, - "DeregisterScalableTargetResponse":{ - "type":"structure", - "members":{ - } - }, - "DescribeScalableTargetsRequest":{ - "type":"structure", - "required":["ServiceNamespace"], - "members":{ - "ServiceNamespace":{ - "shape":"ServiceNamespace", - "documentation":"

The namespace of the AWS service. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference.

" - }, - "ResourceIds":{ - "shape":"ResourceIdsMaxLen1600", - "documentation":"

The identifier of the resource associated with the scalable target. This string consists of the resource type and unique identifier. If you specify a scalable dimension, you must also specify a resource ID.

  • ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/default/sample-webapp.

  • Spot fleet request - The resource type is spot-fleet-request and the unique identifier is the Spot fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

  • EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.

" - }, - "ScalableDimension":{ - "shape":"ScalableDimension", - "documentation":"

The scalable dimension associated with the scalable target. This string consists of the service namespace, resource type, and scaling property. If you specify a scalable dimension, you must also specify a resource ID.

  • ecs:service:DesiredCount - The desired task count of an ECS service.

  • ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot fleet request.

  • elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

" - }, - "MaxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of scalable target results. This value can be between 1 and 50. The default value is 50.

If this parameter is used, the operation returns up to MaxResults results at a time, along with a NextToken value. To get the next set of results, include the NextToken value in a subsequent call. If this parameter is not used, the operation returns up to 50 results and a NextToken value, if applicable.

" - }, - "NextToken":{ - "shape":"XmlString", - "documentation":"

The token for the next set of results.

" - } - } - }, - "DescribeScalableTargetsResponse":{ - "type":"structure", - "members":{ - "ScalableTargets":{ - "shape":"ScalableTargets", - "documentation":"

The list of scalable targets that matches the request parameters.

" - }, - "NextToken":{ - "shape":"XmlString", - "documentation":"

The token required to get the next set of results. This value is null if there are no more results to return.

" - } - } - }, - "DescribeScalingActivitiesRequest":{ - "type":"structure", - "required":["ServiceNamespace"], - "members":{ - "ServiceNamespace":{ - "shape":"ServiceNamespace", - "documentation":"

The namespace of the AWS service. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference.

" - }, - "ResourceId":{ - "shape":"ResourceIdMaxLen1600", - "documentation":"

The identifier of the resource associated with the scaling activity. This string consists of the resource type and unique identifier. If you specify a scalable dimension, you must also specify a resource ID.

  • ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/default/sample-webapp.

  • Spot fleet request - The resource type is spot-fleet-request and the unique identifier is the Spot fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

  • EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.

" - }, - "ScalableDimension":{ - "shape":"ScalableDimension", - "documentation":"

The scalable dimension. This string consists of the service namespace, resource type, and scaling property. If you specify a scalable dimension, you must also specify a resource ID.

  • ecs:service:DesiredCount - The desired task count of an ECS service.

  • ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot fleet request.

  • elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

" - }, - "MaxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of scalable target results. This value can be between 1 and 50. The default value is 50.

If this parameter is used, the operation returns up to MaxResults results at a time, along with a NextToken value. To get the next set of results, include the NextToken value in a subsequent call. If this parameter is not used, the operation returns up to 50 results and a NextToken value, if applicable.

" - }, - "NextToken":{ - "shape":"XmlString", - "documentation":"

The token for the next set of results.

" - } - } - }, - "DescribeScalingActivitiesResponse":{ - "type":"structure", - "members":{ - "ScalingActivities":{ - "shape":"ScalingActivities", - "documentation":"

A list of scaling activity objects.

" - }, - "NextToken":{ - "shape":"XmlString", - "documentation":"

The token required to get the next set of results. This value is null if there are no more results to return.

" - } - } - }, - "DescribeScalingPoliciesRequest":{ - "type":"structure", - "required":["ServiceNamespace"], - "members":{ - "PolicyNames":{ - "shape":"ResourceIdsMaxLen1600", - "documentation":"

The names of the scaling policies to describe.

" - }, - "ServiceNamespace":{ - "shape":"ServiceNamespace", - "documentation":"

The namespace of the AWS service. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference.

" - }, - "ResourceId":{ - "shape":"ResourceIdMaxLen1600", - "documentation":"

The identifier of the resource associated with the scaling policy. This string consists of the resource type and unique identifier. If you specify a scalable dimension, you must also specify a resource ID.

  • ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/default/sample-webapp.

  • Spot fleet request - The resource type is spot-fleet-request and the unique identifier is the Spot fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

  • EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.

" - }, - "ScalableDimension":{ - "shape":"ScalableDimension", - "documentation":"

The scalable dimension. This string consists of the service namespace, resource type, and scaling property. If you specify a scalable dimension, you must also specify a resource ID.

  • ecs:service:DesiredCount - The desired task count of an ECS service.

  • ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot fleet request.

  • elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

" - }, - "MaxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of scalable target results. This value can be between 1 and 50. The default value is 50.

If this parameter is used, the operation returns up to MaxResults results at a time, along with a NextToken value. To get the next set of results, include the NextToken value in a subsequent call. If this parameter is not used, the operation returns up to 50 results and a NextToken value, if applicable.

" - }, - "NextToken":{ - "shape":"XmlString", - "documentation":"

The token for the next set of results.

" - } - } - }, - "DescribeScalingPoliciesResponse":{ - "type":"structure", - "members":{ - "ScalingPolicies":{ - "shape":"ScalingPolicies", - "documentation":"

A list of scaling policy objects.

" - }, - "NextToken":{ - "shape":"XmlString", - "documentation":"

The token required to get the next set of results. This value is null if there are no more results to return.

" - } - } - }, - "ErrorMessage":{"type":"string"}, - "FailedResourceAccessException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "documentation":"

Failed access to resources caused an exception. This exception currently only applies to DescribeScalingPolicies. It is thrown when Application Auto Scaling is unable to retrieve the alarms associated with a scaling policy due to a client error, for example, if the role ARN specified for a scalable target does not have the proper permissions to call the CloudWatch DescribeAlarms API operation on behalf of your account.

", - "exception":true - }, - "InternalServiceException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "documentation":"

The service encountered an internal error.

", - "exception":true - }, - "InvalidNextTokenException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "documentation":"

The next token supplied was invalid.

", - "exception":true - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "documentation":"

Your account exceeded a limit. This exception is thrown when a per-account resource limit is exceeded. For more information, see Application Auto Scaling Limits.

", - "exception":true - }, - "MaxResults":{"type":"integer"}, - "MetricAggregationType":{ - "type":"string", - "enum":[ - "Average", - "Minimum", - "Maximum" - ] - }, - "MetricScale":{"type":"double"}, - "MinAdjustmentMagnitude":{"type":"integer"}, - "ObjectNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "documentation":"

The specified object could not be found. For any Put or Register API operation, which depends on the existence of a scalable target, this exception is thrown if the scalable target with the specified service namespace, resource ID, and scalable dimension does not exist. For any Delete or Deregister API operation, this exception is thrown if the resource that is to be deleted or deregistered cannot be found.

", - "exception":true - }, - "PolicyName":{ - "type":"string", - "max":256, - "min":1, - "pattern":"\\p{Print}+" - }, - "PolicyType":{ - "type":"string", - "enum":["StepScaling"] - }, - "PutScalingPolicyRequest":{ - "type":"structure", - "required":[ - "PolicyName", - "ServiceNamespace", - "ResourceId", - "ScalableDimension" - ], - "members":{ - "PolicyName":{ - "shape":"PolicyName", - "documentation":"

The name of the scaling policy.

" - }, - "ServiceNamespace":{ - "shape":"ServiceNamespace", - "documentation":"

The namespace of the AWS service. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference.

" - }, - "ResourceId":{ - "shape":"ResourceIdMaxLen1600", - "documentation":"

The identifier of the resource associated with the scaling policy. This string consists of the resource type and unique identifier.

  • ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/default/sample-webapp.

  • Spot fleet request - The resource type is spot-fleet-request and the unique identifier is the Spot fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

  • EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.

" - }, - "ScalableDimension":{ - "shape":"ScalableDimension", - "documentation":"

The scalable dimension. This string consists of the service namespace, resource type, and scaling property.

  • ecs:service:DesiredCount - The desired task count of an ECS service.

  • ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot fleet request.

  • elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

" - }, - "PolicyType":{ - "shape":"PolicyType", - "documentation":"

The policy type. If you are creating a new policy, this parameter is required. If you are updating a policy, this parameter is not required.

" - }, - "StepScalingPolicyConfiguration":{ - "shape":"StepScalingPolicyConfiguration", - "documentation":"

The configuration for the step scaling policy. If you are creating a new policy, this parameter is required. If you are updating a policy, this parameter is not required. For more information, see StepScalingPolicyConfiguration and StepAdjustment.

" - } - } - }, - "PutScalingPolicyResponse":{ - "type":"structure", - "required":["PolicyARN"], - "members":{ - "PolicyARN":{ - "shape":"ResourceIdMaxLen1600", - "documentation":"

The Amazon Resource Name (ARN) of the resulting scaling policy.

" - } - } - }, - "RegisterScalableTargetRequest":{ - "type":"structure", - "required":[ - "ServiceNamespace", - "ResourceId", - "ScalableDimension" - ], - "members":{ - "ServiceNamespace":{ - "shape":"ServiceNamespace", - "documentation":"

The namespace of the AWS service. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference.

" - }, - "ResourceId":{ - "shape":"ResourceIdMaxLen1600", - "documentation":"

The identifier of the resource associated with the scalable target. This string consists of the resource type and unique identifier.

  • ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/default/sample-webapp.

  • Spot fleet request - The resource type is spot-fleet-request and the unique identifier is the Spot fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

  • EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.

" - }, - "ScalableDimension":{ - "shape":"ScalableDimension", - "documentation":"

The scalable dimension associated with the scalable target. This string consists of the service namespace, resource type, and scaling property.

  • ecs:service:DesiredCount - The desired task count of an ECS service.

  • ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot fleet request.

  • elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

" - }, - "MinCapacity":{ - "shape":"ResourceCapacity", - "documentation":"

The minimum value to scale to in response to a scale in event. This parameter is required if you are registering a scalable target and optional if you are updating one.

" - }, - "MaxCapacity":{ - "shape":"ResourceCapacity", - "documentation":"

The maximum value to scale to in response to a scale out event. This parameter is required if you are registering a scalable target and optional if you are updating one.

" - }, - "RoleARN":{ - "shape":"ResourceIdMaxLen1600", - "documentation":"

The ARN of an IAM role that allows Application Auto Scaling to modify the scalable target on your behalf. This parameter is required when you register a scalable target and optional when you update one.

" - } - } - }, - "RegisterScalableTargetResponse":{ - "type":"structure", - "members":{ - } - }, - "ResourceCapacity":{"type":"integer"}, - "ResourceId":{ - "type":"string", - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "ResourceIdMaxLen1600":{ - "type":"string", - "max":1600, - "min":1, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "ResourceIdsMaxLen1600":{ - "type":"list", - "member":{"shape":"ResourceIdMaxLen1600"} - }, - "ScalableDimension":{ - "type":"string", - "enum":[ - "ecs:service:DesiredCount", - "ec2:spot-fleet-request:TargetCapacity", - "elasticmapreduce:instancegroup:InstanceCount" - ] - }, - "ScalableTarget":{ - "type":"structure", - "required":[ - "ServiceNamespace", - "ResourceId", - "ScalableDimension", - "MinCapacity", - "MaxCapacity", - "RoleARN", - "CreationTime" - ], - "members":{ - "ServiceNamespace":{ - "shape":"ServiceNamespace", - "documentation":"

The namespace of the AWS service. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference.

" - }, - "ResourceId":{ - "shape":"ResourceIdMaxLen1600", - "documentation":"

The identifier of the resource associated with the scalable target. This string consists of the resource type and unique identifier.

  • ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/default/sample-webapp.

  • Spot fleet request - The resource type is spot-fleet-request and the unique identifier is the Spot fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

  • EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.

" - }, - "ScalableDimension":{ - "shape":"ScalableDimension", - "documentation":"

The scalable dimension associated with the scalable target. This string consists of the service namespace, resource type, and scaling property.

  • ecs:service:DesiredCount - The desired task count of an ECS service.

  • ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot fleet request.

  • elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

" - }, - "MinCapacity":{ - "shape":"ResourceCapacity", - "documentation":"

The minimum value to scale to in response to a scale in event.

" - }, - "MaxCapacity":{ - "shape":"ResourceCapacity", - "documentation":"

The maximum value to scale to in response to a scale out event.

" - }, - "RoleARN":{ - "shape":"ResourceIdMaxLen1600", - "documentation":"

The ARN of an IAM role that allows Application Auto Scaling to modify the scalable target on your behalf.

" - }, - "CreationTime":{ - "shape":"TimestampType", - "documentation":"

The Unix timestamp for when the scalable target was created.

" - } - }, - "documentation":"

Represents a scalable target.

" - }, - "ScalableTargets":{ - "type":"list", - "member":{"shape":"ScalableTarget"} - }, - "ScalingActivities":{ - "type":"list", - "member":{"shape":"ScalingActivity"} - }, - "ScalingActivity":{ - "type":"structure", - "required":[ - "ActivityId", - "ServiceNamespace", - "ResourceId", - "ScalableDimension", - "Description", - "Cause", - "StartTime", - "StatusCode" - ], - "members":{ - "ActivityId":{ - "shape":"ResourceId", - "documentation":"

The unique identifier of the scaling activity.

" - }, - "ServiceNamespace":{ - "shape":"ServiceNamespace", - "documentation":"

The namespace of the AWS service. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference.

" - }, - "ResourceId":{ - "shape":"ResourceIdMaxLen1600", - "documentation":"

The identifier of the resource associated with the scaling activity. This string consists of the resource type and unique identifier.

  • ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/default/sample-webapp.

  • Spot fleet request - The resource type is spot-fleet-request and the unique identifier is the Spot fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

  • EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.

" - }, - "ScalableDimension":{ - "shape":"ScalableDimension", - "documentation":"

The scalable dimension. This string consists of the service namespace, resource type, and scaling property.

  • ecs:service:DesiredCount - The desired task count of an ECS service.

  • ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot fleet request.

  • elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

" - }, - "Description":{ - "shape":"XmlString", - "documentation":"

A simple description of what action the scaling activity intends to accomplish.

" - }, - "Cause":{ - "shape":"XmlString", - "documentation":"

A simple description of what caused the scaling activity to happen.

" - }, - "StartTime":{ - "shape":"TimestampType", - "documentation":"

The Unix timestamp for when the scaling activity began.

" - }, - "EndTime":{ - "shape":"TimestampType", - "documentation":"

The Unix timestamp for when the scaling activity ended.

" - }, - "StatusCode":{ - "shape":"ScalingActivityStatusCode", - "documentation":"

Indicates the status of the scaling activity.

" - }, - "StatusMessage":{ - "shape":"XmlString", - "documentation":"

A simple message about the current status of the scaling activity.

" - }, - "Details":{ - "shape":"XmlString", - "documentation":"

The details about the scaling activity.

" - } - }, - "documentation":"

Represents a scaling activity.

" - }, - "ScalingActivityStatusCode":{ - "type":"string", - "enum":[ - "Pending", - "InProgress", - "Successful", - "Overridden", - "Unfulfilled", - "Failed" - ] - }, - "ScalingAdjustment":{"type":"integer"}, - "ScalingPolicies":{ - "type":"list", - "member":{"shape":"ScalingPolicy"} - }, - "ScalingPolicy":{ - "type":"structure", - "required":[ - "PolicyARN", - "PolicyName", - "ServiceNamespace", - "ResourceId", - "ScalableDimension", - "PolicyType", - "CreationTime" - ], - "members":{ - "PolicyARN":{ - "shape":"ResourceIdMaxLen1600", - "documentation":"

The Amazon Resource Name (ARN) of the scaling policy.

" - }, - "PolicyName":{ - "shape":"PolicyName", - "documentation":"

The name of the scaling policy.

" - }, - "ServiceNamespace":{ - "shape":"ServiceNamespace", - "documentation":"

The namespace of the AWS service. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference.

" - }, - "ResourceId":{ - "shape":"ResourceIdMaxLen1600", - "documentation":"

The identifier of the resource associated with the scaling policy. This string consists of the resource type and unique identifier.

  • ECS service - The resource type is service and the unique identifier is the cluster name and service name. Example: service/default/sample-webapp.

  • Spot fleet request - The resource type is spot-fleet-request and the unique identifier is the Spot fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

  • EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.

" - }, - "ScalableDimension":{ - "shape":"ScalableDimension", - "documentation":"

The scalable dimension. This string consists of the service namespace, resource type, and scaling property.

  • ecs:service:DesiredCount - The desired task count of an ECS service.

  • ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot fleet request.

  • elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

" - }, - "PolicyType":{ - "shape":"PolicyType", - "documentation":"

The scaling policy type.

" - }, - "StepScalingPolicyConfiguration":{ - "shape":"StepScalingPolicyConfiguration", - "documentation":"

The configuration for the step scaling policy.

" - }, - "Alarms":{ - "shape":"Alarms", - "documentation":"

The CloudWatch alarms associated with the scaling policy.

" - }, - "CreationTime":{ - "shape":"TimestampType", - "documentation":"

The Unix timestamp for when the scaling policy was created.

" - } - }, - "documentation":"

Represents a scaling policy.

" - }, - "ServiceNamespace":{ - "type":"string", - "enum":[ - "ecs", - "elasticmapreduce", - "ec2" - ] - }, - "StepAdjustment":{ - "type":"structure", - "required":["ScalingAdjustment"], - "members":{ - "MetricIntervalLowerBound":{ - "shape":"MetricScale", - "documentation":"

The lower bound for the difference between the alarm threshold and the CloudWatch metric. If the metric value is above the breach threshold, the lower bound is inclusive (the metric must be greater than or equal to the threshold plus the lower bound). Otherwise, it is exclusive (the metric must be greater than the threshold plus the lower bound). A null value indicates negative infinity.

" - }, - "MetricIntervalUpperBound":{ - "shape":"MetricScale", - "documentation":"

The upper bound for the difference between the alarm threshold and the CloudWatch metric. If the metric value is above the breach threshold, the upper bound is exclusive (the metric must be less than the threshold plus the upper bound). Otherwise, it is inclusive (the metric must be less than or equal to the threshold plus the upper bound). A null value indicates positive infinity.

The upper bound must be greater than the lower bound.

" - }, - "ScalingAdjustment":{ - "shape":"ScalingAdjustment", - "documentation":"

The amount by which to scale, based on the specified adjustment type. A positive value adds to the current scalable dimension while a negative number removes from the current scalable dimension.

" - } - }, - "documentation":"

Represents a step adjustment for a StepScalingPolicyConfiguration. Describes an adjustment based on the difference between the value of the aggregated CloudWatch metric and the breach threshold that you've defined for the alarm.

For the following examples, suppose that you have an alarm with a breach threshold of 50:

  • To trigger the adjustment when the metric is greater than or equal to 50 and less than 60, specify a lower bound of 0 and an upper bound of 10.

  • To trigger the adjustment when the metric is greater than 40 and less than or equal to 50, specify a lower bound of -10 and an upper bound of 0.

There are a few rules for the step adjustments for your step policy:

  • The ranges of your step adjustments can't overlap or have a gap.

  • At most one step adjustment can have a null lower bound. If one step adjustment has a negative lower bound, then there must be a step adjustment with a null lower bound.

  • At most one step adjustment can have a null upper bound. If one step adjustment has a positive upper bound, then there must be a step adjustment with a null upper bound.

  • The upper and lower bound can't be null in the same step adjustment.

" - }, - "StepAdjustments":{ - "type":"list", - "member":{"shape":"StepAdjustment"} - }, - "StepScalingPolicyConfiguration":{ - "type":"structure", - "members":{ - "AdjustmentType":{ - "shape":"AdjustmentType", - "documentation":"

The adjustment type, which specifies how the ScalingAdjustment parameter in a StepAdjustment is interpreted.

" - }, - "StepAdjustments":{ - "shape":"StepAdjustments", - "documentation":"

A set of adjustments that enable you to scale based on the size of the alarm breach.

" - }, - "MinAdjustmentMagnitude":{ - "shape":"MinAdjustmentMagnitude", - "documentation":"

The minimum number to adjust your scalable dimension as a result of a scaling activity. If the adjustment type is PercentChangeInCapacity, the scaling policy changes the scalable dimension of the scalable target by this amount.

" - }, - "Cooldown":{ - "shape":"Cooldown", - "documentation":"

The amount of time, in seconds, after a scaling activity completes where previous trigger-related scaling activities can influence future scaling events.

For scale out policies, while Cooldown is in effect, the capacity that has been added by the previous scale out event that initiated the Cooldown is calculated as part of the desired capacity for the next scale out. The intention is to continuously (but not excessively) scale out. For example, an alarm triggers a step scaling policy to scale out an Amazon ECS service by 2 tasks, the scaling activity completes successfully, and a Cooldown period of 5 minutes starts. During the Cooldown period, if the alarm triggers the same policy again but at a more aggressive step adjustment to scale out the service by 3 tasks, the 2 tasks that were added in the previous scale out event are considered part of that capacity and only 1 additional task is added to the desired count.

For scale in policies, the Cooldown period is used to block subsequent scale in requests until it has expired. The intention is to scale in conservatively to protect your application's availability. However, if another alarm triggers a scale out policy during the Cooldown period after a scale-in, Application Auto Scaling scales out your scalable target immediately.

" - }, - "MetricAggregationType":{ - "shape":"MetricAggregationType", - "documentation":"

The aggregation type for the CloudWatch metrics. Valid values are Minimum, Maximum, and Average.

" - } - }, - "documentation":"

Represents a step scaling policy configuration.

" - }, - "TimestampType":{"type":"timestamp"}, - "ValidationException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "documentation":"

An exception was thrown for a validation issue. Review the available parameters for the API request.

", - "exception":true - }, - "XmlString":{ - "type":"string", - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - } - }, - "documentation":"

With Application Auto Scaling, you can automatically scale your AWS resources. The experience similar to that of Auto Scaling. You can use Application Auto Scaling to accomplish the following tasks:

  • Define scaling policies to automatically scale your AWS resources

  • Scale your resources in response to CloudWatch alarms

  • View the history of your scaling events

Application Auto Scaling can scale the following AWS resources:

For a list of supported regions, see AWS Regions and Endpoints: Application Auto Scaling in the AWS General Reference.

" -} diff --git a/index/botocore/data/appstream/2016-12-01/service-2.json b/index/botocore/data/appstream/2016-12-01/service-2.json deleted file mode 100644 index f4a814e..0000000 --- a/index/botocore/data/appstream/2016-12-01/service-2.json +++ /dev/null @@ -1,1230 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-12-01", - "endpointPrefix":"appstream2", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"Amazon AppStream", - "signatureVersion":"v4", - "signingName":"appstream", - "targetPrefix":"PhotonAdminProxyService", - "uid":"appstream-2016-12-01" - }, - "operations":{ - "AssociateFleet":{ - "name":"AssociateFleet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateFleetRequest"}, - "output":{"shape":"AssociateFleetResult"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Associate a fleet to a stack.

" - }, - "CreateFleet":{ - "name":"CreateFleet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateFleetRequest"}, - "output":{"shape":"CreateFleetResult"}, - "errors":[ - {"shape":"ResourceAlreadyExistsException"}, - {"shape":"ResourceNotAvailableException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidRoleException"} - ], - "documentation":"

Creates a new fleet.

" - }, - "CreateStack":{ - "name":"CreateStack", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateStackRequest"}, - "output":{"shape":"CreateStackResult"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"ResourceAlreadyExistsException"} - ], - "documentation":"

Create a new stack.

" - }, - "CreateStreamingURL":{ - "name":"CreateStreamingURL", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateStreamingURLRequest"}, - "output":{"shape":"CreateStreamingURLResult"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceNotAvailableException"}, - {"shape":"OperationNotPermittedException"} - ], - "documentation":"

Creates a URL to start an AppStream 2.0 streaming session for a user. By default, the URL is valid only for 1 minute from the time that it is generated.

" - }, - "DeleteFleet":{ - "name":"DeleteFleet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteFleetRequest"}, - "output":{"shape":"DeleteFleetResult"}, - "errors":[ - {"shape":"ResourceInUseException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Deletes a fleet.

" - }, - "DeleteStack":{ - "name":"DeleteStack", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteStackRequest"}, - "output":{"shape":"DeleteStackResult"}, - "errors":[ - {"shape":"ResourceInUseException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Deletes the stack. After this operation completes, the environment can no longer be activated, and any reservations made for the stack are released.

" - }, - "DescribeFleets":{ - "name":"DescribeFleets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeFleetsRequest"}, - "output":{"shape":"DescribeFleetsResult"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

If fleet names are provided, this operation describes the specified fleets; otherwise, all the fleets in the account are described.

" - }, - "DescribeImages":{ - "name":"DescribeImages", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImagesRequest"}, - "output":{"shape":"DescribeImagesResult"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Describes the images. If a list of names is not provided, all images in your account are returned. This operation does not return a paginated result.

" - }, - "DescribeSessions":{ - "name":"DescribeSessions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSessionsRequest"}, - "output":{"shape":"DescribeSessionsResult"}, - "documentation":"

Describes the streaming sessions for a stack and a fleet. If a user ID is provided, this operation returns streaming sessions for only that user. Pass this value for the nextToken parameter in a subsequent call to this operation to retrieve the next set of items.

" - }, - "DescribeStacks":{ - "name":"DescribeStacks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStacksRequest"}, - "output":{"shape":"DescribeStacksResult"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

If stack names are not provided, this operation describes the specified stacks; otherwise, all stacks in the account are described. Pass the nextToken value in a subsequent call to this operation to retrieve the next set of items.

" - }, - "DisassociateFleet":{ - "name":"DisassociateFleet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateFleetRequest"}, - "output":{"shape":"DisassociateFleetResult"}, - "errors":[ - {"shape":"ResourceInUseException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Disassociates a fleet from a stack.

" - }, - "ExpireSession":{ - "name":"ExpireSession", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ExpireSessionRequest"}, - "output":{"shape":"ExpireSessionResult"}, - "documentation":"

This operation immediately stops a streaming session.

" - }, - "ListAssociatedFleets":{ - "name":"ListAssociatedFleets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAssociatedFleetsRequest"}, - "output":{"shape":"ListAssociatedFleetsResult"}, - "documentation":"

Lists all fleets associated with the stack.

" - }, - "ListAssociatedStacks":{ - "name":"ListAssociatedStacks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAssociatedStacksRequest"}, - "output":{"shape":"ListAssociatedStacksResult"}, - "documentation":"

Lists all stacks to which the specified fleet is associated.

" - }, - "StartFleet":{ - "name":"StartFleet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartFleetRequest"}, - "output":{"shape":"StartFleetResult"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"} - ], - "documentation":"

Starts a fleet.

" - }, - "StopFleet":{ - "name":"StopFleet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopFleetRequest"}, - "output":{"shape":"StopFleetResult"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Stops a fleet.

" - }, - "UpdateFleet":{ - "name":"UpdateFleet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateFleetRequest"}, - "output":{"shape":"UpdateFleetResult"}, - "errors":[ - {"shape":"ResourceInUseException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidRoleException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Updates an existing fleet. All the attributes except the fleet name can be updated in the STOPPED state. Only ComputeCapacity and ImageName can be updated in any other state.

" - }, - "UpdateStack":{ - "name":"UpdateStack", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateStackRequest"}, - "output":{"shape":"UpdateStackResult"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"} - ], - "documentation":"

Updates the specified fields in the stack with the specified name.

" - } - }, - "shapes":{ - "Application":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The unique identifier for the application.

" - }, - "DisplayName":{ - "shape":"String", - "documentation":"

The name of the application shown to the end users.

" - }, - "IconURL":{ - "shape":"String", - "documentation":"

The URL for the application icon. This URL may be time-limited.

" - }, - "LaunchPath":{ - "shape":"String", - "documentation":"

The path to the application executable in the instance.

" - }, - "LaunchParameters":{ - "shape":"String", - "documentation":"

A list of arguments that are passed to the application at launch.

" - }, - "Enabled":{ - "shape":"Boolean", - "documentation":"

An application can be disabled after image creation if there is a problem.

" - }, - "Metadata":{ - "shape":"Metadata", - "documentation":"

Additional attributes that describes the application.

" - } - }, - "documentation":"

An entry for a single application in the application catalog.

" - }, - "Applications":{ - "type":"list", - "member":{"shape":"Application"} - }, - "Arn":{ - "type":"string", - "pattern":"^arn:aws:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$" - }, - "AssociateFleetRequest":{ - "type":"structure", - "required":[ - "FleetName", - "StackName" - ], - "members":{ - "FleetName":{ - "shape":"String", - "documentation":"

The name of the fleet to associate.

" - }, - "StackName":{ - "shape":"String", - "documentation":"

The name of the stack to which the fleet is associated.

" - } - } - }, - "AssociateFleetResult":{ - "type":"structure", - "members":{ - } - }, - "Boolean":{"type":"boolean"}, - "ComputeCapacity":{ - "type":"structure", - "required":["DesiredInstances"], - "members":{ - "DesiredInstances":{ - "shape":"Integer", - "documentation":"

The desired number of streaming instances.

" - } - }, - "documentation":"

The capacity configuration for the fleet.

" - }, - "ComputeCapacityStatus":{ - "type":"structure", - "required":["Desired"], - "members":{ - "Desired":{ - "shape":"Integer", - "documentation":"

The desired number of streaming instances.

" - }, - "Running":{ - "shape":"Integer", - "documentation":"

The total number of simultaneous streaming instances that are running.

" - }, - "InUse":{ - "shape":"Integer", - "documentation":"

The number of instances that are being used for streaming.

" - }, - "Available":{ - "shape":"Integer", - "documentation":"

The number of currently available instances that can be used to stream sessions.

" - } - }, - "documentation":"

The capacity information for the fleet.

" - }, - "CreateFleetRequest":{ - "type":"structure", - "required":[ - "Name", - "ImageName", - "InstanceType", - "ComputeCapacity" - ], - "members":{ - "Name":{ - "shape":"Name", - "documentation":"

A unique identifier for the fleet.

" - }, - "ImageName":{ - "shape":"String", - "documentation":"

Unique name of the image used by the fleet.

" - }, - "InstanceType":{ - "shape":"String", - "documentation":"

The instance type of compute resources for the fleet. Fleet instances are launched from this instance type.

" - }, - "ComputeCapacity":{ - "shape":"ComputeCapacity", - "documentation":"

The parameters for the capacity allocated to the fleet.

" - }, - "VpcConfig":{ - "shape":"VpcConfig", - "documentation":"

The VPC configuration for the fleet.

" - }, - "MaxUserDurationInSeconds":{ - "shape":"Integer", - "documentation":"

The maximum time up to which a streaming session can run.

" - }, - "DisconnectTimeoutInSeconds":{ - "shape":"Integer", - "documentation":"

The time after disconnection when a session is considered to have ended. If a user who got disconnected reconnects within this timeout interval, the user is connected back to his/her previous session.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

The description of the fleet.

" - }, - "DisplayName":{ - "shape":"DisplayName", - "documentation":"

The display name of the fleet.

" - } - }, - "documentation":"

Contains the parameters for the new fleet to create.

" - }, - "CreateFleetResult":{ - "type":"structure", - "members":{ - "Fleet":{ - "shape":"Fleet", - "documentation":"

The details for the created fleet.

" - } - } - }, - "CreateStackRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The unique identifier for this stack.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

The description displayed to end users on the AppStream 2.0 portal.

" - }, - "DisplayName":{ - "shape":"DisplayName", - "documentation":"

The name displayed to end users on the AppStream 2.0 portal.

" - } - } - }, - "CreateStackResult":{ - "type":"structure", - "members":{ - "Stack":{ - "shape":"Stack", - "documentation":"

The details for the created stack.

" - } - } - }, - "CreateStreamingURLRequest":{ - "type":"structure", - "required":[ - "StackName", - "FleetName", - "UserId" - ], - "members":{ - "StackName":{ - "shape":"String", - "documentation":"

The stack for which the URL is generated.

" - }, - "FleetName":{ - "shape":"String", - "documentation":"

The fleet for which the URL is generated.

" - }, - "UserId":{ - "shape":"UserId", - "documentation":"

A unique user ID for whom the URL is generated.

" - }, - "ApplicationId":{ - "shape":"String", - "documentation":"

The ID of the application that must be launched after the session starts.

" - }, - "Validity":{ - "shape":"Long", - "documentation":"

The validity duration of the URL in seconds. After this duration, the URL returned by this operation becomes invalid.

" - }, - "SessionContext":{ - "shape":"String", - "documentation":"

The sessionContext of the streaming URL.

" - } - } - }, - "CreateStreamingURLResult":{ - "type":"structure", - "members":{ - "StreamingURL":{ - "shape":"String", - "documentation":"

The URL to start the AppStream 2.0 streaming session.

" - }, - "Expires":{ - "shape":"Timestamp", - "documentation":"

Elapsed seconds after the Unix epoch, at which time this URL expires.

" - } - } - }, - "DeleteFleetRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The name of the fleet to be deleted.

" - } - } - }, - "DeleteFleetResult":{ - "type":"structure", - "members":{ - } - }, - "DeleteStackRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The name of the stack to delete.

" - } - } - }, - "DeleteStackResult":{ - "type":"structure", - "members":{ - } - }, - "DescribeFleetsRequest":{ - "type":"structure", - "members":{ - "Names":{ - "shape":"StringList", - "documentation":"

The fleet names to describe. Use null to describe all the fleets for the AWS account.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page.

" - } - } - }, - "DescribeFleetsResult":{ - "type":"structure", - "members":{ - "Fleets":{ - "shape":"FleetList", - "documentation":"

The list of fleet details.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The pagination token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null.

" - } - } - }, - "DescribeImagesRequest":{ - "type":"structure", - "members":{ - "Names":{ - "shape":"StringList", - "documentation":"

A specific list of images to describe.

" - } - } - }, - "DescribeImagesResult":{ - "type":"structure", - "members":{ - "Images":{ - "shape":"ImageList", - "documentation":"

The list of images.

" - } - } - }, - "DescribeSessionsRequest":{ - "type":"structure", - "required":[ - "StackName", - "FleetName" - ], - "members":{ - "StackName":{ - "shape":"String", - "documentation":"

The name of the stack for which to list sessions.

" - }, - "FleetName":{ - "shape":"String", - "documentation":"

The name of the fleet for which to list sessions.

" - }, - "UserId":{ - "shape":"UserId", - "documentation":"

The user for whom to list sessions. Use null to describe all the sessions for the stack and fleet.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page.

" - }, - "Limit":{ - "shape":"Integer", - "documentation":"

The size of each page of results. The default value is 20 and the maximum supported value is 50.

" - } - } - }, - "DescribeSessionsResult":{ - "type":"structure", - "members":{ - "Sessions":{ - "shape":"SessionList", - "documentation":"

The list of streaming sessions.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The pagination token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null.

" - } - } - }, - "DescribeStacksRequest":{ - "type":"structure", - "members":{ - "Names":{ - "shape":"StringList", - "documentation":"

The stack names to describe. Use null to describe all the stacks for the AWS account.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page.

" - } - } - }, - "DescribeStacksResult":{ - "type":"structure", - "members":{ - "Stacks":{ - "shape":"StackList", - "documentation":"

The list of stack details.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The pagination token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null.

" - } - } - }, - "Description":{ - "type":"string", - "max":256 - }, - "DisassociateFleetRequest":{ - "type":"structure", - "required":[ - "FleetName", - "StackName" - ], - "members":{ - "FleetName":{ - "shape":"String", - "documentation":"

The name of the fleet to disassociate.

" - }, - "StackName":{ - "shape":"String", - "documentation":"

The name of the stack with which the fleet is associated.

" - } - } - }, - "DisassociateFleetResult":{ - "type":"structure", - "members":{ - } - }, - "DisplayName":{ - "type":"string", - "max":100 - }, - "ErrorMessage":{"type":"string"}, - "ExpireSessionRequest":{ - "type":"structure", - "required":["SessionId"], - "members":{ - "SessionId":{ - "shape":"String", - "documentation":"

The unique identifier of the streaming session to be stopped.

" - } - } - }, - "ExpireSessionResult":{ - "type":"structure", - "members":{ - } - }, - "Fleet":{ - "type":"structure", - "required":[ - "Arn", - "Name", - "ImageName", - "InstanceType", - "ComputeCapacityStatus", - "State" - ], - "members":{ - "Arn":{ - "shape":"Arn", - "documentation":"

The ARN for the fleet.

" - }, - "Name":{ - "shape":"String", - "documentation":"

The name of the fleet.

" - }, - "DisplayName":{ - "shape":"String", - "documentation":"

The name displayed to end users on the AppStream 2.0 portal.

" - }, - "Description":{ - "shape":"String", - "documentation":"

The description displayed to end users on the AppStream 2.0 portal.

" - }, - "ImageName":{ - "shape":"String", - "documentation":"

The image used by the fleet.

" - }, - "InstanceType":{ - "shape":"String", - "documentation":"

The instance type of compute resources for the fleet. The fleet instances are launched from this instance type.

" - }, - "ComputeCapacityStatus":{ - "shape":"ComputeCapacityStatus", - "documentation":"

The capacity information for the fleet.

" - }, - "MaxUserDurationInSeconds":{ - "shape":"Integer", - "documentation":"

The maximum time during which a streaming session can run.

" - }, - "DisconnectTimeoutInSeconds":{ - "shape":"Integer", - "documentation":"

The time after disconnection when a session is considered to have ended. When a user reconnects after a disconnection, the user is connected to the same session and instance within this time interval.

" - }, - "State":{ - "shape":"FleetState", - "documentation":"

The current state for the fleet.

" - }, - "VpcConfig":{ - "shape":"VpcConfig", - "documentation":"

The VPC configuration for the fleet.

" - }, - "CreatedTime":{ - "shape":"Timestamp", - "documentation":"

The time at which the fleet was created.

" - }, - "FleetErrors":{ - "shape":"FleetErrors", - "documentation":"

The list of fleet errors is appended to this list.

" - } - }, - "documentation":"

Contains the parameters for a fleet.

" - }, - "FleetError":{ - "type":"structure", - "members":{ - "ErrorCode":{ - "shape":"FleetErrorCode", - "documentation":"

The error code for the fleet error.

" - }, - "ErrorMessage":{ - "shape":"String", - "documentation":"

The error message generated when the fleet has errors.

" - } - }, - "documentation":"

The details of the fleet error.

" - }, - "FleetErrorCode":{ - "type":"string", - "enum":[ - "IAM_SERVICE_ROLE_MISSING_ENI_DESCRIBE_ACTION", - "IAM_SERVICE_ROLE_MISSING_ENI_CREATE_ACTION", - "IAM_SERVICE_ROLE_MISSING_ENI_DELETE_ACTION", - "NETWORK_INTERFACE_LIMIT_EXCEEDED", - "INTERNAL_SERVICE_ERROR", - "IAM_SERVICE_ROLE_IS_MISSING", - "SUBNET_HAS_INSUFFICIENT_IP_ADDRESSES", - "IAM_SERVICE_ROLE_MISSING_DESCRIBE_SUBNET_ACTION", - "SUBNET_NOT_FOUND", - "IMAGE_NOT_FOUND", - "INVALID_SUBNET_CONFIGURATION" - ] - }, - "FleetErrors":{ - "type":"list", - "member":{"shape":"FleetError"} - }, - "FleetList":{ - "type":"list", - "member":{"shape":"Fleet"}, - "documentation":"

A list of fleets.

" - }, - "FleetState":{ - "type":"string", - "enum":[ - "STARTING", - "RUNNING", - "STOPPING", - "STOPPED" - ] - }, - "Image":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The unique identifier for the image.

" - }, - "Arn":{ - "shape":"Arn", - "documentation":"

The ARN for the image.

" - }, - "BaseImageArn":{ - "shape":"Arn", - "documentation":"

The source image ARN from which this image was created.

" - }, - "DisplayName":{ - "shape":"String", - "documentation":"

The display name for the image.

" - }, - "State":{ - "shape":"ImageState", - "documentation":"

The image starts in the PENDING state, and then moves to AVAILABLE if image creation succeeds and FAILED if image creation has failed.

" - }, - "Visibility":{ - "shape":"VisibilityType", - "documentation":"

The visibility of an image to the user; images can be public or private.

" - }, - "Platform":{ - "shape":"PlatformType", - "documentation":"

The operating system platform of the image.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A meaningful description for the image.

" - }, - "StateChangeReason":{ - "shape":"ImageStateChangeReason", - "documentation":"

The reason why the last state change occurred.

" - }, - "Applications":{ - "shape":"Applications", - "documentation":"

The applications associated with an image.

" - }, - "CreatedTime":{ - "shape":"Timestamp", - "documentation":"

The timestamp when the image was created.

" - } - }, - "documentation":"

New streaming instances are booted from images. The image stores the application catalog and is connected to fleets.

" - }, - "ImageList":{ - "type":"list", - "member":{"shape":"Image"} - }, - "ImageState":{ - "type":"string", - "enum":[ - "PENDING", - "AVAILABLE", - "FAILED", - "DELETING" - ] - }, - "ImageStateChangeReason":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"ImageStateChangeReasonCode", - "documentation":"

The state change reason code of the image.

" - }, - "Message":{ - "shape":"String", - "documentation":"

The state change reason message to the end user.

" - } - }, - "documentation":"

The reason why the last state change occurred.

" - }, - "ImageStateChangeReasonCode":{ - "type":"string", - "enum":[ - "INTERNAL_ERROR", - "IMAGE_BUILDER_NOT_AVAILABLE" - ] - }, - "Integer":{"type":"integer"}, - "InvalidRoleException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "documentation":"

The specified role is invalid.

", - "exception":true - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "documentation":"

The requested limit exceeds the permitted limit for an account.

", - "exception":true - }, - "ListAssociatedFleetsRequest":{ - "type":"structure", - "required":["StackName"], - "members":{ - "StackName":{ - "shape":"String", - "documentation":"

The name of the stack whose associated fleets are listed.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page.

" - } - } - }, - "ListAssociatedFleetsResult":{ - "type":"structure", - "members":{ - "Names":{ - "shape":"StringList", - "documentation":"

The names of associated fleets.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The pagination token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null.

" - } - }, - "documentation":"

The response from a successful operation.

" - }, - "ListAssociatedStacksRequest":{ - "type":"structure", - "required":["FleetName"], - "members":{ - "FleetName":{ - "shape":"String", - "documentation":"

The name of the fleet whose associated stacks are listed.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page.

" - } - } - }, - "ListAssociatedStacksResult":{ - "type":"structure", - "members":{ - "Names":{ - "shape":"StringList", - "documentation":"

The names of associated stacks.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The pagination token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null.

" - } - }, - "documentation":"

The response from a successful operation.

" - }, - "Long":{"type":"long"}, - "Metadata":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "Name":{ - "type":"string", - "pattern":"^[a-zA-Z0-9][a-zA-Z0-9_.-]{0,100}$" - }, - "OperationNotPermittedException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "documentation":"

The attempted operation is not permitted.

", - "exception":true - }, - "PlatformType":{ - "type":"string", - "enum":["WINDOWS"] - }, - "ResourceAlreadyExistsException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "documentation":"

The specified resource already exists.

", - "exception":true - }, - "ResourceInUseException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "documentation":"

The specified resource is in use.

", - "exception":true - }, - "ResourceNotAvailableException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "documentation":"

The specified resource exists and is not in use, but isn't available.

", - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "documentation":"

The specified resource was not found.

", - "exception":true - }, - "Session":{ - "type":"structure", - "required":[ - "Id", - "UserId", - "StackName", - "FleetName", - "State" - ], - "members":{ - "Id":{ - "shape":"String", - "documentation":"

The unique ID for a streaming session.

" - }, - "UserId":{ - "shape":"UserId", - "documentation":"

The identifier of the user for whom the session was created.

" - }, - "StackName":{ - "shape":"String", - "documentation":"

The name of the stack for which the streaming session was created.

" - }, - "FleetName":{ - "shape":"String", - "documentation":"

The name of the fleet for which the streaming session was created.

" - }, - "State":{ - "shape":"SessionState", - "documentation":"

The current state of the streaming session.

" - } - }, - "documentation":"

Contains the parameters for a streaming session.

" - }, - "SessionList":{ - "type":"list", - "member":{"shape":"Session"}, - "documentation":"

List of sessions.

" - }, - "SessionState":{ - "type":"string", - "documentation":"

Possible values for the state of a streaming session.

", - "enum":[ - "ACTIVE", - "PENDING", - "EXPIRED" - ] - }, - "Stack":{ - "type":"structure", - "required":["Name"], - "members":{ - "Arn":{ - "shape":"Arn", - "documentation":"

The ARN of the stack.

" - }, - "Name":{ - "shape":"String", - "documentation":"

The unique identifier of the stack.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A meaningful description for the stack.

" - }, - "DisplayName":{ - "shape":"String", - "documentation":"

A display name for the stack.

" - }, - "CreatedTime":{ - "shape":"Timestamp", - "documentation":"

The timestamp when the stack was created.

" - } - }, - "documentation":"

Details about a stack.

" - }, - "StackList":{ - "type":"list", - "member":{"shape":"Stack"}, - "documentation":"

A list of stacks.

" - }, - "StartFleetRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The name of the fleet to start.

" - } - } - }, - "StartFleetResult":{ - "type":"structure", - "members":{ - } - }, - "StopFleetRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The name of the fleet to stop.

" - } - } - }, - "StopFleetResult":{ - "type":"structure", - "members":{ - } - }, - "String":{ - "type":"string", - "min":1 - }, - "StringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "SubnetIdList":{ - "type":"list", - "member":{"shape":"String"}, - "documentation":"

A list of subnet IDs.

", - "min":1 - }, - "Timestamp":{"type":"timestamp"}, - "UpdateFleetRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "ImageName":{ - "shape":"String", - "documentation":"

The image name from which a fleet is created.

" - }, - "Name":{ - "shape":"String", - "documentation":"

The name of the fleet.

" - }, - "InstanceType":{ - "shape":"String", - "documentation":"

The instance type of compute resources for the fleet. Fleet instances are launched from this instance type.

" - }, - "ComputeCapacity":{ - "shape":"ComputeCapacity", - "documentation":"

The parameters for the capacity allocated to the fleet.

" - }, - "VpcConfig":{ - "shape":"VpcConfig", - "documentation":"

The VPC configuration for the fleet.

" - }, - "MaxUserDurationInSeconds":{ - "shape":"Integer", - "documentation":"

The maximum time during which a streaming session can run.

" - }, - "DisconnectTimeoutInSeconds":{ - "shape":"Integer", - "documentation":"

The time after disconnection when a session is considered to have ended. When the user reconnects after a disconnection, the user is connected to the same instance within this time interval.

" - }, - "DeleteVpcConfig":{ - "shape":"Boolean", - "documentation":"

Delete the VPC association for the specified fleet.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

The description displayed to end users on the AppStream 2.0 portal.

" - }, - "DisplayName":{ - "shape":"DisplayName", - "documentation":"

The name displayed to end users on the AppStream 2.0 portal.

" - } - } - }, - "UpdateFleetResult":{ - "type":"structure", - "members":{ - "Fleet":{ - "shape":"Fleet", - "documentation":"

A list of fleet details.

" - } - } - }, - "UpdateStackRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "DisplayName":{ - "shape":"DisplayName", - "documentation":"

The name displayed to end users on the AppStream 2.0 portal.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

The description displayed to end users on the AppStream 2.0 portal.

" - }, - "Name":{ - "shape":"String", - "documentation":"

The name of the stack to update.

" - } - } - }, - "UpdateStackResult":{ - "type":"structure", - "members":{ - "Stack":{ - "shape":"Stack", - "documentation":"

A list of stack details.

" - } - } - }, - "UserId":{ - "type":"string", - "max":32, - "min":2 - }, - "VisibilityType":{ - "type":"string", - "enum":[ - "PUBLIC", - "PRIVATE" - ] - }, - "VpcConfig":{ - "type":"structure", - "required":["SubnetIds"], - "members":{ - "SubnetIds":{ - "shape":"SubnetIdList", - "documentation":"

The list of subnets to which a network interface is established from the fleet instance.

" - } - }, - "documentation":"

The VPC in which the fleet is launched.

" - } - }, - "documentation":"Amazon AppStream 2.0

API documentation for Amazon AppStream 2.0.

" -} diff --git a/index/botocore/data/autoscaling/2011-01-01/paginators-1.json b/index/botocore/data/autoscaling/2011-01-01/paginators-1.json deleted file mode 100644 index 31bc094..0000000 --- a/index/botocore/data/autoscaling/2011-01-01/paginators-1.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "pagination": { - "DescribeAutoScalingGroups": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxRecords", - "result_key": "AutoScalingGroups" - }, - "DescribeAutoScalingInstances": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxRecords", - "result_key": "AutoScalingInstances" - }, - "DescribeLaunchConfigurations": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxRecords", - "result_key": "LaunchConfigurations" - }, - "DescribeNotificationConfigurations": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxRecords", - "result_key": "NotificationConfigurations" - }, - "DescribePolicies": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxRecords", - "result_key": "ScalingPolicies" - }, - "DescribeScalingActivities": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxRecords", - "result_key": "Activities" - }, - "DescribeScheduledActions": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxRecords", - "result_key": "ScheduledUpdateGroupActions" - }, - "DescribeTags": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxRecords", - "result_key": "Tags" - } - } -} diff --git a/index/botocore/data/autoscaling/2011-01-01/service-2.json b/index/botocore/data/autoscaling/2011-01-01/service-2.json deleted file mode 100644 index 2471e5e..0000000 --- a/index/botocore/data/autoscaling/2011-01-01/service-2.json +++ /dev/null @@ -1,3415 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2011-01-01", - "endpointPrefix":"autoscaling", - "protocol":"query", - "serviceFullName":"Auto Scaling", - "signatureVersion":"v4", - "uid":"autoscaling-2011-01-01", - "xmlNamespace":"http://autoscaling.amazonaws.com/doc/2011-01-01/" - }, - "operations":{ - "AttachInstances":{ - "name":"AttachInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachInstancesQuery"}, - "errors":[ - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Attaches one or more EC2 instances to the specified Auto Scaling group.

When you attach instances, Auto Scaling increases the desired capacity of the group by the number of instances being attached. If the number of instances being attached plus the desired capacity of the group exceeds the maximum size of the group, the operation fails.

If there is a Classic load balancer attached to your Auto Scaling group, the instances are also registered with the load balancer. If there are target groups attached to your Auto Scaling group, the instances are also registered with the target groups.

For more information, see Attach EC2 Instances to Your Auto Scaling Group in the Auto Scaling User Guide.

" - }, - "AttachLoadBalancerTargetGroups":{ - "name":"AttachLoadBalancerTargetGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachLoadBalancerTargetGroupsType"}, - "output":{ - "shape":"AttachLoadBalancerTargetGroupsResultType", - "resultWrapper":"AttachLoadBalancerTargetGroupsResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Attaches one or more target groups to the specified Auto Scaling group.

To describe the target groups for an Auto Scaling group, use DescribeLoadBalancerTargetGroups. To detach the target group from the Auto Scaling group, use DetachLoadBalancerTargetGroups.

For more information, see Attach a Load Balancer to Your Auto Scaling Group in the Auto Scaling User Guide.

" - }, - "AttachLoadBalancers":{ - "name":"AttachLoadBalancers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachLoadBalancersType"}, - "output":{ - "shape":"AttachLoadBalancersResultType", - "resultWrapper":"AttachLoadBalancersResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Attaches one or more Classic load balancers to the specified Auto Scaling group.

To attach an Application load balancer instead, see AttachLoadBalancerTargetGroups.

To describe the load balancers for an Auto Scaling group, use DescribeLoadBalancers. To detach the load balancer from the Auto Scaling group, use DetachLoadBalancers.

For more information, see Attach a Load Balancer to Your Auto Scaling Group in the Auto Scaling User Guide.

" - }, - "CompleteLifecycleAction":{ - "name":"CompleteLifecycleAction", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CompleteLifecycleActionType"}, - "output":{ - "shape":"CompleteLifecycleActionAnswer", - "resultWrapper":"CompleteLifecycleActionResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Completes the lifecycle action for the specified token or instance with the specified result.

This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group:

  1. (Optional) Create a Lambda function and a rule that allows CloudWatch Events to invoke your Lambda function when Auto Scaling launches or terminates instances.

  2. (Optional) Create a notification target and an IAM role. The target can be either an Amazon SQS queue or an Amazon SNS topic. The role allows Auto Scaling to publish lifecycle notifications to the target.

  3. Create the lifecycle hook. Specify whether the hook is used when the instances launch or terminate.

  4. If you need more time, record the lifecycle action heartbeat to keep the instance in a pending state.

  5. If you finish before the timeout period ends, complete the lifecycle action.

For more information, see Auto Scaling Lifecycle in the Auto Scaling User Guide.

" - }, - "CreateAutoScalingGroup":{ - "name":"CreateAutoScalingGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateAutoScalingGroupType"}, - "errors":[ - {"shape":"AlreadyExistsFault"}, - {"shape":"LimitExceededFault"}, - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Creates an Auto Scaling group with the specified name and attributes.

If you exceed your maximum limit of Auto Scaling groups, which by default is 20 per region, the call fails. For information about viewing and updating this limit, see DescribeAccountLimits.

For more information, see Auto Scaling Groups in the Auto Scaling User Guide.

" - }, - "CreateLaunchConfiguration":{ - "name":"CreateLaunchConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateLaunchConfigurationType"}, - "errors":[ - {"shape":"AlreadyExistsFault"}, - {"shape":"LimitExceededFault"}, - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Creates a launch configuration.

If you exceed your maximum limit of launch configurations, which by default is 100 per region, the call fails. For information about viewing and updating this limit, see DescribeAccountLimits.

For more information, see Launch Configurations in the Auto Scaling User Guide.

" - }, - "CreateOrUpdateTags":{ - "name":"CreateOrUpdateTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateOrUpdateTagsType"}, - "errors":[ - {"shape":"LimitExceededFault"}, - {"shape":"AlreadyExistsFault"}, - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Creates or updates tags for the specified Auto Scaling group.

When you specify a tag with a key that already exists, the operation overwrites the previous tag definition, and you do not get an error message.

For more information, see Tagging Auto Scaling Groups and Instances in the Auto Scaling User Guide.

" - }, - "DeleteAutoScalingGroup":{ - "name":"DeleteAutoScalingGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteAutoScalingGroupType"}, - "errors":[ - {"shape":"ScalingActivityInProgressFault"}, - {"shape":"ResourceInUseFault"}, - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Deletes the specified Auto Scaling group.

If the group has instances or scaling activities in progress, you must specify the option to force the deletion in order for it to succeed.

If the group has policies, deleting the group deletes the policies, the underlying alarm actions, and any alarm that no longer has an associated action.

To remove instances from the Auto Scaling group before deleting it, call DetachInstances with the list of instances and the option to decrement the desired capacity so that Auto Scaling does not launch replacement instances.

To terminate all instances before deleting the Auto Scaling group, call UpdateAutoScalingGroup and set the minimum size and desired capacity of the Auto Scaling group to zero.

" - }, - "DeleteLaunchConfiguration":{ - "name":"DeleteLaunchConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"LaunchConfigurationNameType"}, - "errors":[ - {"shape":"ResourceInUseFault"}, - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Deletes the specified launch configuration.

The launch configuration must not be attached to an Auto Scaling group. When this call completes, the launch configuration is no longer available for use.

" - }, - "DeleteLifecycleHook":{ - "name":"DeleteLifecycleHook", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteLifecycleHookType"}, - "output":{ - "shape":"DeleteLifecycleHookAnswer", - "resultWrapper":"DeleteLifecycleHookResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Deletes the specified lifecycle hook.

If there are any outstanding lifecycle actions, they are completed first (ABANDON for launching instances, CONTINUE for terminating instances).

" - }, - "DeleteNotificationConfiguration":{ - "name":"DeleteNotificationConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNotificationConfigurationType"}, - "errors":[ - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Deletes the specified notification.

" - }, - "DeletePolicy":{ - "name":"DeletePolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeletePolicyType"}, - "errors":[ - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Deletes the specified Auto Scaling policy.

Deleting a policy deletes the underlying alarm action, but does not delete the alarm, even if it no longer has an associated action.

" - }, - "DeleteScheduledAction":{ - "name":"DeleteScheduledAction", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteScheduledActionType"}, - "errors":[ - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Deletes the specified scheduled action.

" - }, - "DeleteTags":{ - "name":"DeleteTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTagsType"}, - "errors":[ - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Deletes the specified tags.

" - }, - "DescribeAccountLimits":{ - "name":"DescribeAccountLimits", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{ - "shape":"DescribeAccountLimitsAnswer", - "resultWrapper":"DescribeAccountLimitsResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Describes the current Auto Scaling resource limits for your AWS account.

For information about requesting an increase in these limits, see AWS Service Limits in the Amazon Web Services General Reference.

" - }, - "DescribeAdjustmentTypes":{ - "name":"DescribeAdjustmentTypes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{ - "shape":"DescribeAdjustmentTypesAnswer", - "resultWrapper":"DescribeAdjustmentTypesResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Describes the policy adjustment types for use with PutScalingPolicy.

" - }, - "DescribeAutoScalingGroups":{ - "name":"DescribeAutoScalingGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AutoScalingGroupNamesType"}, - "output":{ - "shape":"AutoScalingGroupsType", - "resultWrapper":"DescribeAutoScalingGroupsResult" - }, - "errors":[ - {"shape":"InvalidNextToken"}, - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Describes one or more Auto Scaling groups.

" - }, - "DescribeAutoScalingInstances":{ - "name":"DescribeAutoScalingInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAutoScalingInstancesType"}, - "output":{ - "shape":"AutoScalingInstancesType", - "resultWrapper":"DescribeAutoScalingInstancesResult" - }, - "errors":[ - {"shape":"InvalidNextToken"}, - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Describes one or more Auto Scaling instances.

" - }, - "DescribeAutoScalingNotificationTypes":{ - "name":"DescribeAutoScalingNotificationTypes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{ - "shape":"DescribeAutoScalingNotificationTypesAnswer", - "resultWrapper":"DescribeAutoScalingNotificationTypesResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Describes the notification types that are supported by Auto Scaling.

" - }, - "DescribeLaunchConfigurations":{ - "name":"DescribeLaunchConfigurations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"LaunchConfigurationNamesType"}, - "output":{ - "shape":"LaunchConfigurationsType", - "resultWrapper":"DescribeLaunchConfigurationsResult" - }, - "errors":[ - {"shape":"InvalidNextToken"}, - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Describes one or more launch configurations.

" - }, - "DescribeLifecycleHookTypes":{ - "name":"DescribeLifecycleHookTypes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{ - "shape":"DescribeLifecycleHookTypesAnswer", - "resultWrapper":"DescribeLifecycleHookTypesResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Describes the available types of lifecycle hooks.

" - }, - "DescribeLifecycleHooks":{ - "name":"DescribeLifecycleHooks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeLifecycleHooksType"}, - "output":{ - "shape":"DescribeLifecycleHooksAnswer", - "resultWrapper":"DescribeLifecycleHooksResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Describes the lifecycle hooks for the specified Auto Scaling group.

" - }, - "DescribeLoadBalancerTargetGroups":{ - "name":"DescribeLoadBalancerTargetGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeLoadBalancerTargetGroupsRequest"}, - "output":{ - "shape":"DescribeLoadBalancerTargetGroupsResponse", - "resultWrapper":"DescribeLoadBalancerTargetGroupsResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Describes the target groups for the specified Auto Scaling group.

" - }, - "DescribeLoadBalancers":{ - "name":"DescribeLoadBalancers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeLoadBalancersRequest"}, - "output":{ - "shape":"DescribeLoadBalancersResponse", - "resultWrapper":"DescribeLoadBalancersResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Describes the load balancers for the specified Auto Scaling group.

Note that this operation describes only Classic load balancers. If you have Application load balancers, use DescribeLoadBalancerTargetGroups instead.

" - }, - "DescribeMetricCollectionTypes":{ - "name":"DescribeMetricCollectionTypes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{ - "shape":"DescribeMetricCollectionTypesAnswer", - "resultWrapper":"DescribeMetricCollectionTypesResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Describes the available CloudWatch metrics for Auto Scaling.

Note that the GroupStandbyInstances metric is not returned by default. You must explicitly request this metric when calling EnableMetricsCollection.

" - }, - "DescribeNotificationConfigurations":{ - "name":"DescribeNotificationConfigurations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNotificationConfigurationsType"}, - "output":{ - "shape":"DescribeNotificationConfigurationsAnswer", - "resultWrapper":"DescribeNotificationConfigurationsResult" - }, - "errors":[ - {"shape":"InvalidNextToken"}, - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Describes the notification actions associated with the specified Auto Scaling group.

" - }, - "DescribePolicies":{ - "name":"DescribePolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePoliciesType"}, - "output":{ - "shape":"PoliciesType", - "resultWrapper":"DescribePoliciesResult" - }, - "errors":[ - {"shape":"InvalidNextToken"}, - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Describes the policies for the specified Auto Scaling group.

" - }, - "DescribeScalingActivities":{ - "name":"DescribeScalingActivities", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeScalingActivitiesType"}, - "output":{ - "shape":"ActivitiesType", - "resultWrapper":"DescribeScalingActivitiesResult" - }, - "errors":[ - {"shape":"InvalidNextToken"}, - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Describes one or more scaling activities for the specified Auto Scaling group.

" - }, - "DescribeScalingProcessTypes":{ - "name":"DescribeScalingProcessTypes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{ - "shape":"ProcessesType", - "resultWrapper":"DescribeScalingProcessTypesResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Describes the scaling process types for use with ResumeProcesses and SuspendProcesses.

" - }, - "DescribeScheduledActions":{ - "name":"DescribeScheduledActions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeScheduledActionsType"}, - "output":{ - "shape":"ScheduledActionsType", - "resultWrapper":"DescribeScheduledActionsResult" - }, - "errors":[ - {"shape":"InvalidNextToken"}, - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Describes the actions scheduled for your Auto Scaling group that haven't run. To describe the actions that have already run, use DescribeScalingActivities.

" - }, - "DescribeTags":{ - "name":"DescribeTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTagsType"}, - "output":{ - "shape":"TagsType", - "resultWrapper":"DescribeTagsResult" - }, - "errors":[ - {"shape":"InvalidNextToken"}, - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Describes the specified tags.

You can use filters to limit the results. For example, you can query for the tags for a specific Auto Scaling group. You can specify multiple values for a filter. A tag must match at least one of the specified values for it to be included in the results.

You can also specify multiple filters. The result includes information for a particular tag only if it matches all the filters. If there's no match, no special message is returned.

" - }, - "DescribeTerminationPolicyTypes":{ - "name":"DescribeTerminationPolicyTypes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{ - "shape":"DescribeTerminationPolicyTypesAnswer", - "resultWrapper":"DescribeTerminationPolicyTypesResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Describes the termination policies supported by Auto Scaling.

" - }, - "DetachInstances":{ - "name":"DetachInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachInstancesQuery"}, - "output":{ - "shape":"DetachInstancesAnswer", - "resultWrapper":"DetachInstancesResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Removes one or more instances from the specified Auto Scaling group.

After the instances are detached, you can manage them independently from the rest of the Auto Scaling group.

If you do not specify the option to decrement the desired capacity, Auto Scaling launches instances to replace the ones that are detached.

If there is a Classic load balancer attached to the Auto Scaling group, the instances are deregistered from the load balancer. If there are target groups attached to the Auto Scaling group, the instances are deregistered from the target groups.

For more information, see Detach EC2 Instances from Your Auto Scaling Group in the Auto Scaling User Guide.

" - }, - "DetachLoadBalancerTargetGroups":{ - "name":"DetachLoadBalancerTargetGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachLoadBalancerTargetGroupsType"}, - "output":{ - "shape":"DetachLoadBalancerTargetGroupsResultType", - "resultWrapper":"DetachLoadBalancerTargetGroupsResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Detaches one or more target groups from the specified Auto Scaling group.

" - }, - "DetachLoadBalancers":{ - "name":"DetachLoadBalancers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachLoadBalancersType"}, - "output":{ - "shape":"DetachLoadBalancersResultType", - "resultWrapper":"DetachLoadBalancersResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Detaches one or more Classic load balancers from the specified Auto Scaling group.

Note that this operation detaches only Classic load balancers. If you have Application load balancers, use DetachLoadBalancerTargetGroups instead.

When you detach a load balancer, it enters the Removing state while deregistering the instances in the group. When all instances are deregistered, then you can no longer describe the load balancer using DescribeLoadBalancers. Note that the instances remain running.

" - }, - "DisableMetricsCollection":{ - "name":"DisableMetricsCollection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableMetricsCollectionQuery"}, - "errors":[ - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Disables group metrics for the specified Auto Scaling group.

" - }, - "EnableMetricsCollection":{ - "name":"EnableMetricsCollection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableMetricsCollectionQuery"}, - "errors":[ - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Enables group metrics for the specified Auto Scaling group. For more information, see Monitoring Your Auto Scaling Groups and Instances in the Auto Scaling User Guide.

" - }, - "EnterStandby":{ - "name":"EnterStandby", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnterStandbyQuery"}, - "output":{ - "shape":"EnterStandbyAnswer", - "resultWrapper":"EnterStandbyResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Moves the specified instances into Standby mode.

For more information, see Auto Scaling Lifecycle in the Auto Scaling User Guide.

" - }, - "ExecutePolicy":{ - "name":"ExecutePolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ExecutePolicyType"}, - "errors":[ - {"shape":"ScalingActivityInProgressFault"}, - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Executes the specified policy.

" - }, - "ExitStandby":{ - "name":"ExitStandby", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ExitStandbyQuery"}, - "output":{ - "shape":"ExitStandbyAnswer", - "resultWrapper":"ExitStandbyResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Moves the specified instances out of Standby mode.

For more information, see Auto Scaling Lifecycle in the Auto Scaling User Guide.

" - }, - "PutLifecycleHook":{ - "name":"PutLifecycleHook", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutLifecycleHookType"}, - "output":{ - "shape":"PutLifecycleHookAnswer", - "resultWrapper":"PutLifecycleHookResult" - }, - "errors":[ - {"shape":"LimitExceededFault"}, - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Creates or updates a lifecycle hook for the specified Auto Scaling Group.

A lifecycle hook tells Auto Scaling that you want to perform an action on an instance that is not actively in service; for example, either when the instance launches or before the instance terminates.

This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group:

  1. (Optional) Create a Lambda function and a rule that allows CloudWatch Events to invoke your Lambda function when Auto Scaling launches or terminates instances.

  2. (Optional) Create a notification target and an IAM role. The target can be either an Amazon SQS queue or an Amazon SNS topic. The role allows Auto Scaling to publish lifecycle notifications to the target.

  3. Create the lifecycle hook. Specify whether the hook is used when the instances launch or terminate.

  4. If you need more time, record the lifecycle action heartbeat to keep the instance in a pending state.

  5. If you finish before the timeout period ends, complete the lifecycle action.

For more information, see Auto Scaling Lifecycle Hooks in the Auto Scaling User Guide.

If you exceed your maximum limit of lifecycle hooks, which by default is 50 per Auto Scaling group, the call fails. For information about updating this limit, see AWS Service Limits in the Amazon Web Services General Reference.

" - }, - "PutNotificationConfiguration":{ - "name":"PutNotificationConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutNotificationConfigurationType"}, - "errors":[ - {"shape":"LimitExceededFault"}, - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Configures an Auto Scaling group to send notifications when specified events take place. Subscribers to the specified topic can have messages delivered to an endpoint such as a web server or an email address.

This configuration overwrites any existing configuration.

For more information see Getting SNS Notifications When Your Auto Scaling Group Scales in the Auto Scaling User Guide.

" - }, - "PutScalingPolicy":{ - "name":"PutScalingPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutScalingPolicyType"}, - "output":{ - "shape":"PolicyARNType", - "resultWrapper":"PutScalingPolicyResult" - }, - "errors":[ - {"shape":"LimitExceededFault"}, - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Creates or updates a policy for an Auto Scaling group. To update an existing policy, use the existing policy name and set the parameters you want to change. Any existing parameter not changed in an update to an existing policy is not changed in this update request.

If you exceed your maximum limit of step adjustments, which by default is 20 per region, the call fails. For information about updating this limit, see AWS Service Limits in the Amazon Web Services General Reference.

" - }, - "PutScheduledUpdateGroupAction":{ - "name":"PutScheduledUpdateGroupAction", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutScheduledUpdateGroupActionType"}, - "errors":[ - {"shape":"AlreadyExistsFault"}, - {"shape":"LimitExceededFault"}, - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Creates or updates a scheduled scaling action for an Auto Scaling group. When updating a scheduled scaling action, if you leave a parameter unspecified, the corresponding value remains unchanged.

For more information, see Scheduled Scaling in the Auto Scaling User Guide.

" - }, - "RecordLifecycleActionHeartbeat":{ - "name":"RecordLifecycleActionHeartbeat", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RecordLifecycleActionHeartbeatType"}, - "output":{ - "shape":"RecordLifecycleActionHeartbeatAnswer", - "resultWrapper":"RecordLifecycleActionHeartbeatResult" - }, - "errors":[ - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Records a heartbeat for the lifecycle action associated with the specified token or instance. This extends the timeout by the length of time defined using PutLifecycleHook.

This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group:

  1. (Optional) Create a Lambda function and a rule that allows CloudWatch Events to invoke your Lambda function when Auto Scaling launches or terminates instances.

  2. (Optional) Create a notification target and an IAM role. The target can be either an Amazon SQS queue or an Amazon SNS topic. The role allows Auto Scaling to publish lifecycle notifications to the target.

  3. Create the lifecycle hook. Specify whether the hook is used when the instances launch or terminate.

  4. If you need more time, record the lifecycle action heartbeat to keep the instance in a pending state.

  5. If you finish before the timeout period ends, complete the lifecycle action.

For more information, see Auto Scaling Lifecycle in the Auto Scaling User Guide.

" - }, - "ResumeProcesses":{ - "name":"ResumeProcesses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ScalingProcessQuery"}, - "errors":[ - {"shape":"ResourceInUseFault"}, - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Resumes the specified suspended Auto Scaling processes, or all suspended process, for the specified Auto Scaling group.

For more information, see Suspending and Resuming Auto Scaling Processes in the Auto Scaling User Guide.

" - }, - "SetDesiredCapacity":{ - "name":"SetDesiredCapacity", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetDesiredCapacityType"}, - "errors":[ - {"shape":"ScalingActivityInProgressFault"}, - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Sets the size of the specified Auto Scaling group.

For more information about desired capacity, see What Is Auto Scaling? in the Auto Scaling User Guide.

" - }, - "SetInstanceHealth":{ - "name":"SetInstanceHealth", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetInstanceHealthQuery"}, - "errors":[ - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Sets the health status of the specified instance.

For more information, see Health Checks in the Auto Scaling User Guide.

" - }, - "SetInstanceProtection":{ - "name":"SetInstanceProtection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetInstanceProtectionQuery"}, - "output":{ - "shape":"SetInstanceProtectionAnswer", - "resultWrapper":"SetInstanceProtectionResult" - }, - "errors":[ - {"shape":"LimitExceededFault"}, - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Updates the instance protection settings of the specified instances.

For more information, see Instance Protection in the Auto Scaling User Guide.

" - }, - "SuspendProcesses":{ - "name":"SuspendProcesses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ScalingProcessQuery"}, - "errors":[ - {"shape":"ResourceInUseFault"}, - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Suspends the specified Auto Scaling processes, or all processes, for the specified Auto Scaling group.

Note that if you suspend either the Launch or Terminate process types, it can prevent other process types from functioning properly.

To resume processes that have been suspended, use ResumeProcesses.

For more information, see Suspending and Resuming Auto Scaling Processes in the Auto Scaling User Guide.

" - }, - "TerminateInstanceInAutoScalingGroup":{ - "name":"TerminateInstanceInAutoScalingGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TerminateInstanceInAutoScalingGroupType"}, - "output":{ - "shape":"ActivityType", - "resultWrapper":"TerminateInstanceInAutoScalingGroupResult" - }, - "errors":[ - {"shape":"ScalingActivityInProgressFault"}, - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Terminates the specified instance and optionally adjusts the desired group size.

This call simply makes a termination request. The instance is not terminated immediately.

" - }, - "UpdateAutoScalingGroup":{ - "name":"UpdateAutoScalingGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateAutoScalingGroupType"}, - "errors":[ - {"shape":"ScalingActivityInProgressFault"}, - {"shape":"ResourceContentionFault"} - ], - "documentation":"

Updates the configuration for the specified Auto Scaling group.

To update an Auto Scaling group with a launch configuration with InstanceMonitoring set to False, you must first disable the collection of group metrics. Otherwise, you will get an error. If you have previously enabled the collection of group metrics, you can disable it using DisableMetricsCollection.

The new settings are registered upon the completion of this call. Any launch configuration settings take effect on any triggers after this call returns. Scaling activities that are currently in progress aren't affected.

Note the following:

  • If you specify a new value for MinSize without specifying a value for DesiredCapacity, and the new MinSize is larger than the current size of the group, we implicitly call SetDesiredCapacity to set the size of the group to the new value of MinSize.

  • If you specify a new value for MaxSize without specifying a value for DesiredCapacity, and the new MaxSize is smaller than the current size of the group, we implicitly call SetDesiredCapacity to set the size of the group to the new value of MaxSize.

  • All other optional parameters are left unchanged if not specified.

" - } - }, - "shapes":{ - "Activities":{ - "type":"list", - "member":{"shape":"Activity"} - }, - "ActivitiesType":{ - "type":"structure", - "required":["Activities"], - "members":{ - "Activities":{ - "shape":"Activities", - "documentation":"

The scaling activities. Activities are sorted by start time. Activities still in progress are described first.

" - }, - "NextToken":{ - "shape":"XmlString", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

" - } - }, - "documentation":"

Contains the output of DescribeScalingActivities.

" - }, - "Activity":{ - "type":"structure", - "required":[ - "ActivityId", - "AutoScalingGroupName", - "Cause", - "StartTime", - "StatusCode" - ], - "members":{ - "ActivityId":{ - "shape":"XmlString", - "documentation":"

The ID of the activity.

" - }, - "AutoScalingGroupName":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The name of the Auto Scaling group.

" - }, - "Description":{ - "shape":"XmlString", - "documentation":"

A friendly, more verbose description of the activity.

" - }, - "Cause":{ - "shape":"XmlStringMaxLen1023", - "documentation":"

The reason the activity began.

" - }, - "StartTime":{ - "shape":"TimestampType", - "documentation":"

The start time of the activity.

" - }, - "EndTime":{ - "shape":"TimestampType", - "documentation":"

The end time of the activity.

" - }, - "StatusCode":{ - "shape":"ScalingActivityStatusCode", - "documentation":"

The current status of the activity.

" - }, - "StatusMessage":{ - "shape":"XmlStringMaxLen255", - "documentation":"

A friendly, more verbose description of the activity status.

" - }, - "Progress":{ - "shape":"Progress", - "documentation":"

A value between 0 and 100 that indicates the progress of the activity.

" - }, - "Details":{ - "shape":"XmlString", - "documentation":"

The details about the activity.

" - } - }, - "documentation":"

Describes scaling activity, which is a long-running process that represents a change to your Auto Scaling group, such as changing its size or replacing an instance.

" - }, - "ActivityIds":{ - "type":"list", - "member":{"shape":"XmlString"} - }, - "ActivityType":{ - "type":"structure", - "members":{ - "Activity":{ - "shape":"Activity", - "documentation":"

A scaling activity.

" - } - }, - "documentation":"

Contains the output of TerminateInstancesInAutoScalingGroup.

" - }, - "AdjustmentType":{ - "type":"structure", - "members":{ - "AdjustmentType":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The policy adjustment type. The valid values are ChangeInCapacity, ExactCapacity, and PercentChangeInCapacity.

" - } - }, - "documentation":"

Describes a policy adjustment type.

For more information, see Dynamic Scaling in the Auto Scaling User Guide.

" - }, - "AdjustmentTypes":{ - "type":"list", - "member":{"shape":"AdjustmentType"} - }, - "Alarm":{ - "type":"structure", - "members":{ - "AlarmName":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The name of the alarm.

" - }, - "AlarmARN":{ - "shape":"ResourceName", - "documentation":"

The Amazon Resource Name (ARN) of the alarm.

" - } - }, - "documentation":"

Describes an alarm.

" - }, - "Alarms":{ - "type":"list", - "member":{"shape":"Alarm"} - }, - "AlreadyExistsFault":{ - "type":"structure", - "members":{ - "message":{ - "shape":"XmlStringMaxLen255", - "documentation":"

" - } - }, - "documentation":"

You already have an Auto Scaling group or launch configuration with this name.

", - "error":{ - "code":"AlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "AsciiStringMaxLen255":{ - "type":"string", - "max":255, - "min":1, - "pattern":"[A-Za-z0-9\\-_\\/]+" - }, - "AssociatePublicIpAddress":{"type":"boolean"}, - "AttachInstancesQuery":{ - "type":"structure", - "required":["AutoScalingGroupName"], - "members":{ - "InstanceIds":{ - "shape":"InstanceIds", - "documentation":"

One or more instance IDs.

" - }, - "AutoScalingGroupName":{ - "shape":"ResourceName", - "documentation":"

The name of the group.

" - } - }, - "documentation":"

Contains the parameters for AttachInstances.

" - }, - "AttachLoadBalancerTargetGroupsResultType":{ - "type":"structure", - "members":{ - } - }, - "AttachLoadBalancerTargetGroupsType":{ - "type":"structure", - "required":[ - "AutoScalingGroupName", - "TargetGroupARNs" - ], - "members":{ - "AutoScalingGroupName":{ - "shape":"ResourceName", - "documentation":"

The name of the Auto Scaling group.

" - }, - "TargetGroupARNs":{ - "shape":"TargetGroupARNs", - "documentation":"

The Amazon Resource Names (ARN) of the target groups.

" - } - }, - "documentation":"

Contains the parameters for AttachLoadBalancerTargetGroups.

" - }, - "AttachLoadBalancersResultType":{ - "type":"structure", - "members":{ - }, - "documentation":"

Contains the output of AttachLoadBalancers.

" - }, - "AttachLoadBalancersType":{ - "type":"structure", - "required":[ - "AutoScalingGroupName", - "LoadBalancerNames" - ], - "members":{ - "AutoScalingGroupName":{ - "shape":"ResourceName", - "documentation":"

The name of the group.

" - }, - "LoadBalancerNames":{ - "shape":"LoadBalancerNames", - "documentation":"

One or more load balancer names.

" - } - }, - "documentation":"

Contains the parameters for AttachLoadBalancers.

" - }, - "AutoScalingGroup":{ - "type":"structure", - "required":[ - "AutoScalingGroupName", - "MinSize", - "MaxSize", - "DesiredCapacity", - "DefaultCooldown", - "AvailabilityZones", - "HealthCheckType", - "CreatedTime" - ], - "members":{ - "AutoScalingGroupName":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The name of the group.

" - }, - "AutoScalingGroupARN":{ - "shape":"ResourceName", - "documentation":"

The Amazon Resource Name (ARN) of the group.

" - }, - "LaunchConfigurationName":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The name of the associated launch configuration.

" - }, - "MinSize":{ - "shape":"AutoScalingGroupMinSize", - "documentation":"

The minimum size of the group.

" - }, - "MaxSize":{ - "shape":"AutoScalingGroupMaxSize", - "documentation":"

The maximum size of the group.

" - }, - "DesiredCapacity":{ - "shape":"AutoScalingGroupDesiredCapacity", - "documentation":"

The desired size of the group.

" - }, - "DefaultCooldown":{ - "shape":"Cooldown", - "documentation":"

The amount of time, in seconds, after a scaling activity completes before another scaling activity can start.

" - }, - "AvailabilityZones":{ - "shape":"AvailabilityZones", - "documentation":"

One or more Availability Zones for the group.

" - }, - "LoadBalancerNames":{ - "shape":"LoadBalancerNames", - "documentation":"

One or more load balancers associated with the group.

" - }, - "TargetGroupARNs":{ - "shape":"TargetGroupARNs", - "documentation":"

The Amazon Resource Names (ARN) of the target groups for your load balancer.

" - }, - "HealthCheckType":{ - "shape":"XmlStringMaxLen32", - "documentation":"

The service to use for the health checks. The valid values are EC2 and ELB.

" - }, - "HealthCheckGracePeriod":{ - "shape":"HealthCheckGracePeriod", - "documentation":"

The amount of time, in seconds, that Auto Scaling waits before checking the health status of an EC2 instance that has come into service.

" - }, - "Instances":{ - "shape":"Instances", - "documentation":"

The EC2 instances associated with the group.

" - }, - "CreatedTime":{ - "shape":"TimestampType", - "documentation":"

The date and time the group was created.

" - }, - "SuspendedProcesses":{ - "shape":"SuspendedProcesses", - "documentation":"

The suspended processes associated with the group.

" - }, - "PlacementGroup":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The name of the placement group into which you'll launch your instances, if any. For more information, see Placement Groups in the Amazon Elastic Compute Cloud User Guide.

" - }, - "VPCZoneIdentifier":{ - "shape":"XmlStringMaxLen2047", - "documentation":"

One or more subnet IDs, if applicable, separated by commas.

If you specify VPCZoneIdentifier and AvailabilityZones, ensure that the Availability Zones of the subnets match the values for AvailabilityZones.

" - }, - "EnabledMetrics":{ - "shape":"EnabledMetrics", - "documentation":"

The metrics enabled for the group.

" - }, - "Status":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The current state of the group when DeleteAutoScalingGroup is in progress.

" - }, - "Tags":{ - "shape":"TagDescriptionList", - "documentation":"

The tags for the group.

" - }, - "TerminationPolicies":{ - "shape":"TerminationPolicies", - "documentation":"

The termination policies for the group.

" - }, - "NewInstancesProtectedFromScaleIn":{ - "shape":"InstanceProtected", - "documentation":"

Indicates whether newly launched instances are protected from termination by Auto Scaling when scaling in.

" - } - }, - "documentation":"

Describes an Auto Scaling group.

" - }, - "AutoScalingGroupDesiredCapacity":{"type":"integer"}, - "AutoScalingGroupMaxSize":{"type":"integer"}, - "AutoScalingGroupMinSize":{"type":"integer"}, - "AutoScalingGroupNames":{ - "type":"list", - "member":{"shape":"ResourceName"} - }, - "AutoScalingGroupNamesType":{ - "type":"structure", - "members":{ - "AutoScalingGroupNames":{ - "shape":"AutoScalingGroupNames", - "documentation":"

The group names. If you omit this parameter, all Auto Scaling groups are described.

" - }, - "NextToken":{ - "shape":"XmlString", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - }, - "MaxRecords":{ - "shape":"MaxRecords", - "documentation":"

The maximum number of items to return with this call.

" - } - }, - "documentation":"

Contains the parameters for DescribeAutoScalingGroups.

" - }, - "AutoScalingGroups":{ - "type":"list", - "member":{"shape":"AutoScalingGroup"} - }, - "AutoScalingGroupsType":{ - "type":"structure", - "required":["AutoScalingGroups"], - "members":{ - "AutoScalingGroups":{ - "shape":"AutoScalingGroups", - "documentation":"

The groups.

" - }, - "NextToken":{ - "shape":"XmlString", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

" - } - }, - "documentation":"

Contains the output for DescribeAutoScalingGroups.

" - }, - "AutoScalingInstanceDetails":{ - "type":"structure", - "required":[ - "InstanceId", - "AutoScalingGroupName", - "AvailabilityZone", - "LifecycleState", - "HealthStatus", - "LaunchConfigurationName", - "ProtectedFromScaleIn" - ], - "members":{ - "InstanceId":{ - "shape":"XmlStringMaxLen19", - "documentation":"

The ID of the instance.

" - }, - "AutoScalingGroupName":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The name of the Auto Scaling group associated with the instance.

" - }, - "AvailabilityZone":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The Availability Zone for the instance.

" - }, - "LifecycleState":{ - "shape":"XmlStringMaxLen32", - "documentation":"

The lifecycle state for the instance. For more information, see Auto Scaling Lifecycle in the Auto Scaling User Guide.

" - }, - "HealthStatus":{ - "shape":"XmlStringMaxLen32", - "documentation":"

The last reported health status of this instance. \"Healthy\" means that the instance is healthy and should remain in service. \"Unhealthy\" means that the instance is unhealthy and Auto Scaling should terminate and replace it.

" - }, - "LaunchConfigurationName":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The launch configuration associated with the instance.

" - }, - "ProtectedFromScaleIn":{ - "shape":"InstanceProtected", - "documentation":"

Indicates whether the instance is protected from termination by Auto Scaling when scaling in.

" - } - }, - "documentation":"

Describes an EC2 instance associated with an Auto Scaling group.

" - }, - "AutoScalingInstances":{ - "type":"list", - "member":{"shape":"AutoScalingInstanceDetails"} - }, - "AutoScalingInstancesType":{ - "type":"structure", - "members":{ - "AutoScalingInstances":{ - "shape":"AutoScalingInstances", - "documentation":"

The instances.

" - }, - "NextToken":{ - "shape":"XmlString", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

" - } - }, - "documentation":"

Contains the output of DescribeAutoScalingInstances.

" - }, - "AutoScalingNotificationTypes":{ - "type":"list", - "member":{"shape":"XmlStringMaxLen255"} - }, - "AvailabilityZones":{ - "type":"list", - "member":{"shape":"XmlStringMaxLen255"}, - "min":1 - }, - "BlockDeviceEbsDeleteOnTermination":{"type":"boolean"}, - "BlockDeviceEbsEncrypted":{"type":"boolean"}, - "BlockDeviceEbsIops":{ - "type":"integer", - "max":20000, - "min":100 - }, - "BlockDeviceEbsVolumeSize":{ - "type":"integer", - "max":16384, - "min":1 - }, - "BlockDeviceEbsVolumeType":{ - "type":"string", - "max":255, - "min":1 - }, - "BlockDeviceMapping":{ - "type":"structure", - "required":["DeviceName"], - "members":{ - "VirtualName":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The name of the virtual device (for example, ephemeral0).

" - }, - "DeviceName":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The device name exposed to the EC2 instance (for example, /dev/sdh or xvdh).

" - }, - "Ebs":{ - "shape":"Ebs", - "documentation":"

The information about the Amazon EBS volume.

" - }, - "NoDevice":{ - "shape":"NoDevice", - "documentation":"

Suppresses a device mapping.

If this parameter is true for the root device, the instance might fail the EC2 health check. Auto Scaling launches a replacement instance if the instance fails the health check.

" - } - }, - "documentation":"

Describes a block device mapping.

" - }, - "BlockDeviceMappings":{ - "type":"list", - "member":{"shape":"BlockDeviceMapping"} - }, - "ClassicLinkVPCSecurityGroups":{ - "type":"list", - "member":{"shape":"XmlStringMaxLen255"} - }, - "CompleteLifecycleActionAnswer":{ - "type":"structure", - "members":{ - }, - "documentation":"

Contains the output of CompleteLifecycleAction.

" - }, - "CompleteLifecycleActionType":{ - "type":"structure", - "required":[ - "LifecycleHookName", - "AutoScalingGroupName", - "LifecycleActionResult" - ], - "members":{ - "LifecycleHookName":{ - "shape":"AsciiStringMaxLen255", - "documentation":"

The name of the lifecycle hook.

" - }, - "AutoScalingGroupName":{ - "shape":"ResourceName", - "documentation":"

The name of the group for the lifecycle hook.

" - }, - "LifecycleActionToken":{ - "shape":"LifecycleActionToken", - "documentation":"

A universally unique identifier (UUID) that identifies a specific lifecycle action associated with an instance. Auto Scaling sends this token to the notification target you specified when you created the lifecycle hook.

" - }, - "LifecycleActionResult":{ - "shape":"LifecycleActionResult", - "documentation":"

The action for the group to take. This parameter can be either CONTINUE or ABANDON.

" - }, - "InstanceId":{ - "shape":"XmlStringMaxLen19", - "documentation":"

The ID of the instance.

" - } - }, - "documentation":"

Contains the parameters for CompleteLifecycleAction.

" - }, - "Cooldown":{"type":"integer"}, - "CreateAutoScalingGroupType":{ - "type":"structure", - "required":[ - "AutoScalingGroupName", - "MinSize", - "MaxSize" - ], - "members":{ - "AutoScalingGroupName":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The name of the group. This name must be unique within the scope of your AWS account.

" - }, - "LaunchConfigurationName":{ - "shape":"ResourceName", - "documentation":"

The name of the launch configuration. Alternatively, specify an EC2 instance instead of a launch configuration.

" - }, - "InstanceId":{ - "shape":"XmlStringMaxLen19", - "documentation":"

The ID of the instance used to create a launch configuration for the group. Alternatively, specify a launch configuration instead of an EC2 instance.

When you specify an ID of an instance, Auto Scaling creates a new launch configuration and associates it with the group. This launch configuration derives its attributes from the specified instance, with the exception of the block device mapping.

For more information, see Create an Auto Scaling Group Using an EC2 Instance in the Auto Scaling User Guide.

" - }, - "MinSize":{ - "shape":"AutoScalingGroupMinSize", - "documentation":"

The minimum size of the group.

" - }, - "MaxSize":{ - "shape":"AutoScalingGroupMaxSize", - "documentation":"

The maximum size of the group.

" - }, - "DesiredCapacity":{ - "shape":"AutoScalingGroupDesiredCapacity", - "documentation":"

The number of EC2 instances that should be running in the group. This number must be greater than or equal to the minimum size of the group and less than or equal to the maximum size of the group.

" - }, - "DefaultCooldown":{ - "shape":"Cooldown", - "documentation":"

The amount of time, in seconds, after a scaling activity completes before another scaling activity can start. The default is 300.

For more information, see Auto Scaling Cooldowns in the Auto Scaling User Guide.

" - }, - "AvailabilityZones":{ - "shape":"AvailabilityZones", - "documentation":"

One or more Availability Zones for the group. This parameter is optional if you specify one or more subnets.

" - }, - "LoadBalancerNames":{ - "shape":"LoadBalancerNames", - "documentation":"

One or more Classic load balancers. To specify an Application load balancer, use TargetGroupARNs instead.

For more information, see Using a Load Balancer With an Auto Scaling Group in the Auto Scaling User Guide.

" - }, - "TargetGroupARNs":{ - "shape":"TargetGroupARNs", - "documentation":"

The Amazon Resource Names (ARN) of the target groups.

" - }, - "HealthCheckType":{ - "shape":"XmlStringMaxLen32", - "documentation":"

The service to use for the health checks. The valid values are EC2 and ELB.

By default, health checks use Amazon EC2 instance status checks to determine the health of an instance. For more information, see Health Checks in the Auto Scaling User Guide.

" - }, - "HealthCheckGracePeriod":{ - "shape":"HealthCheckGracePeriod", - "documentation":"

The amount of time, in seconds, that Auto Scaling waits before checking the health status of an EC2 instance that has come into service. During this time, any health check failures for the instance are ignored. The default is 0.

This parameter is required if you are adding an ELB health check.

For more information, see Health Checks in the Auto Scaling User Guide.

" - }, - "PlacementGroup":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The name of the placement group into which you'll launch your instances, if any. For more information, see Placement Groups in the Amazon Elastic Compute Cloud User Guide.

" - }, - "VPCZoneIdentifier":{ - "shape":"XmlStringMaxLen2047", - "documentation":"

A comma-separated list of subnet identifiers for your virtual private cloud (VPC).

If you specify subnets and Availability Zones with this call, ensure that the subnets' Availability Zones match the Availability Zones specified.

For more information, see Launching Auto Scaling Instances in a VPC in the Auto Scaling User Guide.

" - }, - "TerminationPolicies":{ - "shape":"TerminationPolicies", - "documentation":"

One or more termination policies used to select the instance to terminate. These policies are executed in the order that they are listed.

For more information, see Controlling Which Instances Auto Scaling Terminates During Scale In in the Auto Scaling User Guide.

" - }, - "NewInstancesProtectedFromScaleIn":{ - "shape":"InstanceProtected", - "documentation":"

Indicates whether newly launched instances are protected from termination by Auto Scaling when scaling in.

" - }, - "Tags":{ - "shape":"Tags", - "documentation":"

One or more tags.

For more information, see Tagging Auto Scaling Groups and Instances in the Auto Scaling User Guide.

" - } - }, - "documentation":"

Contains the parameters for CreateAutoScalingGroup.

" - }, - "CreateLaunchConfigurationType":{ - "type":"structure", - "required":["LaunchConfigurationName"], - "members":{ - "LaunchConfigurationName":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The name of the launch configuration. This name must be unique within the scope of your AWS account.

" - }, - "ImageId":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The ID of the Amazon Machine Image (AMI) to use to launch your EC2 instances. For more information, see Finding an AMI in the Amazon Elastic Compute Cloud User Guide.

" - }, - "KeyName":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The name of the key pair. For more information, see Amazon EC2 Key Pairs in the Amazon Elastic Compute Cloud User Guide.

" - }, - "SecurityGroups":{ - "shape":"SecurityGroups", - "documentation":"

One or more security groups with which to associate the instances.

If your instances are launched in EC2-Classic, you can either specify security group names or the security group IDs. For more information about security groups for EC2-Classic, see Amazon EC2 Security Groups in the Amazon Elastic Compute Cloud User Guide.

If your instances are launched into a VPC, specify security group IDs. For more information, see Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "ClassicLinkVPCId":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances to. This parameter is supported only if you are launching EC2-Classic instances. For more information, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

" - }, - "ClassicLinkVPCSecurityGroups":{ - "shape":"ClassicLinkVPCSecurityGroups", - "documentation":"

The IDs of one or more security groups for the specified ClassicLink-enabled VPC. This parameter is required if you specify a ClassicLink-enabled VPC, and is not supported otherwise. For more information, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

" - }, - "UserData":{ - "shape":"XmlStringUserData", - "documentation":"

The user data to make available to the launched EC2 instances. For more information, see Instance Metadata and User Data in the Amazon Elastic Compute Cloud User Guide.

" - }, - "InstanceId":{ - "shape":"XmlStringMaxLen19", - "documentation":"

The ID of the instance to use to create the launch configuration.

The new launch configuration derives attributes from the instance, with the exception of the block device mapping.

To create a launch configuration with a block device mapping or override any other instance attributes, specify them as part of the same request.

For more information, see Create a Launch Configuration Using an EC2 Instance in the Auto Scaling User Guide.

" - }, - "InstanceType":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The instance type of the EC2 instance. For information about available instance types, see Available Instance Types in the Amazon Elastic Compute Cloud User Guide.

" - }, - "KernelId":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The ID of the kernel associated with the AMI.

" - }, - "RamdiskId":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The ID of the RAM disk associated with the AMI.

" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappings", - "documentation":"

One or more mappings that specify how block devices are exposed to the instance. For more information, see Block Device Mapping in the Amazon Elastic Compute Cloud User Guide.

" - }, - "InstanceMonitoring":{ - "shape":"InstanceMonitoring", - "documentation":"

Enables detailed monitoring (true) or basic monitoring (false) for the Auto Scaling instances.

" - }, - "SpotPrice":{ - "shape":"SpotPrice", - "documentation":"

The maximum hourly price to be paid for any Spot Instance launched to fulfill the request. Spot Instances are launched when the price you specify exceeds the current Spot market price. For more information, see Launching Spot Instances in Your Auto Scaling Group in the Auto Scaling User Guide.

" - }, - "IamInstanceProfile":{ - "shape":"XmlStringMaxLen1600", - "documentation":"

The name or the Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the instance.

EC2 instances launched with an IAM role will automatically have AWS security credentials available. You can use IAM roles with Auto Scaling to automatically enable applications running on your EC2 instances to securely access other AWS resources. For more information, see Launch Auto Scaling Instances with an IAM Role in the Auto Scaling User Guide.

" - }, - "EbsOptimized":{ - "shape":"EbsOptimized", - "documentation":"

Indicates whether the instance is optimized for Amazon EBS I/O. By default, the instance is not optimized for EBS I/O. The optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal I/O performance. This optimization is not available with all instance types. Additional usage charges apply. For more information, see Amazon EBS-Optimized Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "AssociatePublicIpAddress":{ - "shape":"AssociatePublicIpAddress", - "documentation":"

Used for groups that launch instances into a virtual private cloud (VPC). Specifies whether to assign a public IP address to each instance. For more information, see Launching Auto Scaling Instances in a VPC in the Auto Scaling User Guide.

If you specify this parameter, be sure to specify at least one subnet when you create your group.

Default: If the instance is launched into a default subnet, the default is true. If the instance is launched into a nondefault subnet, the default is false. For more information, see Supported Platforms in the Amazon Elastic Compute Cloud User Guide.

" - }, - "PlacementTenancy":{ - "shape":"XmlStringMaxLen64", - "documentation":"

The tenancy of the instance. An instance with a tenancy of dedicated runs on single-tenant hardware and can only be launched into a VPC.

You must set the value of this parameter to dedicated if want to launch Dedicated Instances into a shared tenancy VPC (VPC with instance placement tenancy attribute set to default).

If you specify this parameter, be sure to specify at least one subnet when you create your group.

For more information, see Launching Auto Scaling Instances in a VPC in the Auto Scaling User Guide.

Valid values: default | dedicated

" - } - }, - "documentation":"

Contains the parameters for CreateLaunchConfiguration.

" - }, - "CreateOrUpdateTagsType":{ - "type":"structure", - "required":["Tags"], - "members":{ - "Tags":{ - "shape":"Tags", - "documentation":"

One or more tags.

" - } - }, - "documentation":"

Contains the parameters for CreateOrUpdateTags.

" - }, - "DeleteAutoScalingGroupType":{ - "type":"structure", - "required":["AutoScalingGroupName"], - "members":{ - "AutoScalingGroupName":{ - "shape":"ResourceName", - "documentation":"

The name of the group to delete.

" - }, - "ForceDelete":{ - "shape":"ForceDelete", - "documentation":"

Specifies that the group will be deleted along with all instances associated with the group, without waiting for all instances to be terminated. This parameter also deletes any lifecycle actions associated with the group.

" - } - }, - "documentation":"

Contains the parameters for DeleteAutoScalingGroup.

" - }, - "DeleteLifecycleHookAnswer":{ - "type":"structure", - "members":{ - }, - "documentation":"

Contains the output of DeleteLifecycleHook.

" - }, - "DeleteLifecycleHookType":{ - "type":"structure", - "required":[ - "LifecycleHookName", - "AutoScalingGroupName" - ], - "members":{ - "LifecycleHookName":{ - "shape":"AsciiStringMaxLen255", - "documentation":"

The name of the lifecycle hook.

" - }, - "AutoScalingGroupName":{ - "shape":"ResourceName", - "documentation":"

The name of the Auto Scaling group for the lifecycle hook.

" - } - }, - "documentation":"

Contains the parameters for DeleteLifecycleHook.

" - }, - "DeleteNotificationConfigurationType":{ - "type":"structure", - "required":[ - "AutoScalingGroupName", - "TopicARN" - ], - "members":{ - "AutoScalingGroupName":{ - "shape":"ResourceName", - "documentation":"

The name of the Auto Scaling group.

" - }, - "TopicARN":{ - "shape":"ResourceName", - "documentation":"

The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic.

" - } - }, - "documentation":"

Contains the parameters for DeleteNotificationConfiguration.

" - }, - "DeletePolicyType":{ - "type":"structure", - "required":["PolicyName"], - "members":{ - "AutoScalingGroupName":{ - "shape":"ResourceName", - "documentation":"

The name of the Auto Scaling group.

" - }, - "PolicyName":{ - "shape":"ResourceName", - "documentation":"

The name or Amazon Resource Name (ARN) of the policy.

" - } - }, - "documentation":"

Contains the parameters for DeletePolicy.

" - }, - "DeleteScheduledActionType":{ - "type":"structure", - "required":[ - "AutoScalingGroupName", - "ScheduledActionName" - ], - "members":{ - "AutoScalingGroupName":{ - "shape":"ResourceName", - "documentation":"

The name of the Auto Scaling group.

" - }, - "ScheduledActionName":{ - "shape":"ResourceName", - "documentation":"

The name of the action to delete.

" - } - }, - "documentation":"

Contains the parameters for DeleteScheduledAction.

" - }, - "DeleteTagsType":{ - "type":"structure", - "required":["Tags"], - "members":{ - "Tags":{ - "shape":"Tags", - "documentation":"

One or more tags.

" - } - }, - "documentation":"

Contains the parameters for DeleteTags.

" - }, - "DescribeAccountLimitsAnswer":{ - "type":"structure", - "members":{ - "MaxNumberOfAutoScalingGroups":{ - "shape":"MaxNumberOfAutoScalingGroups", - "documentation":"

The maximum number of groups allowed for your AWS account. The default limit is 20 per region.

" - }, - "MaxNumberOfLaunchConfigurations":{ - "shape":"MaxNumberOfLaunchConfigurations", - "documentation":"

The maximum number of launch configurations allowed for your AWS account. The default limit is 100 per region.

" - }, - "NumberOfAutoScalingGroups":{ - "shape":"NumberOfAutoScalingGroups", - "documentation":"

The current number of groups for your AWS account.

" - }, - "NumberOfLaunchConfigurations":{ - "shape":"NumberOfLaunchConfigurations", - "documentation":"

The current number of launch configurations for your AWS account.

" - } - }, - "documentation":"

Contains the parameters for DescribeAccountLimits.

" - }, - "DescribeAdjustmentTypesAnswer":{ - "type":"structure", - "members":{ - "AdjustmentTypes":{ - "shape":"AdjustmentTypes", - "documentation":"

The policy adjustment types.

" - } - }, - "documentation":"

Contains the parameters for DescribeAdjustmentTypes.

" - }, - "DescribeAutoScalingInstancesType":{ - "type":"structure", - "members":{ - "InstanceIds":{ - "shape":"InstanceIds", - "documentation":"

The instances to describe; up to 50 instance IDs. If you omit this parameter, all Auto Scaling instances are described. If you specify an ID that does not exist, it is ignored with no error.

" - }, - "MaxRecords":{ - "shape":"MaxRecords", - "documentation":"

The maximum number of items to return with this call.

" - }, - "NextToken":{ - "shape":"XmlString", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - } - }, - "documentation":"

Contains the parameters for DescribeAutoScalingInstances.

" - }, - "DescribeAutoScalingNotificationTypesAnswer":{ - "type":"structure", - "members":{ - "AutoScalingNotificationTypes":{ - "shape":"AutoScalingNotificationTypes", - "documentation":"

The notification types.

" - } - }, - "documentation":"

Contains the output of DescribeAutoScalingNotificationTypes.

" - }, - "DescribeLifecycleHookTypesAnswer":{ - "type":"structure", - "members":{ - "LifecycleHookTypes":{ - "shape":"AutoScalingNotificationTypes", - "documentation":"

The lifecycle hook types.

" - } - }, - "documentation":"

Contains the output of DescribeLifecycleHookTypes.

" - }, - "DescribeLifecycleHooksAnswer":{ - "type":"structure", - "members":{ - "LifecycleHooks":{ - "shape":"LifecycleHooks", - "documentation":"

The lifecycle hooks for the specified group.

" - } - }, - "documentation":"

Contains the output of DescribeLifecycleHooks.

" - }, - "DescribeLifecycleHooksType":{ - "type":"structure", - "required":["AutoScalingGroupName"], - "members":{ - "AutoScalingGroupName":{ - "shape":"ResourceName", - "documentation":"

The name of the group.

" - }, - "LifecycleHookNames":{ - "shape":"LifecycleHookNames", - "documentation":"

The names of one or more lifecycle hooks. If you omit this parameter, all lifecycle hooks are described.

" - } - }, - "documentation":"

Contains the parameters for DescribeLifecycleHooks.

" - }, - "DescribeLoadBalancerTargetGroupsRequest":{ - "type":"structure", - "required":["AutoScalingGroupName"], - "members":{ - "AutoScalingGroupName":{ - "shape":"ResourceName", - "documentation":"

The name of the Auto Scaling group.

" - }, - "NextToken":{ - "shape":"XmlString", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - }, - "MaxRecords":{ - "shape":"MaxRecords", - "documentation":"

The maximum number of items to return with this call.

" - } - }, - "documentation":"

Contains the parameters for DescribeLoadBalancerTargetGroups.

" - }, - "DescribeLoadBalancerTargetGroupsResponse":{ - "type":"structure", - "members":{ - "LoadBalancerTargetGroups":{ - "shape":"LoadBalancerTargetGroupStates", - "documentation":"

Information about the target groups.

" - }, - "NextToken":{ - "shape":"XmlString", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

" - } - }, - "documentation":"

Contains the output of DescribeLoadBalancerTargetGroups.

" - }, - "DescribeLoadBalancersRequest":{ - "type":"structure", - "required":["AutoScalingGroupName"], - "members":{ - "AutoScalingGroupName":{ - "shape":"ResourceName", - "documentation":"

The name of the group.

" - }, - "NextToken":{ - "shape":"XmlString", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - }, - "MaxRecords":{ - "shape":"MaxRecords", - "documentation":"

The maximum number of items to return with this call.

" - } - }, - "documentation":"

Contains the parameters for DescribeLoadBalancers.

" - }, - "DescribeLoadBalancersResponse":{ - "type":"structure", - "members":{ - "LoadBalancers":{ - "shape":"LoadBalancerStates", - "documentation":"

The load balancers.

" - }, - "NextToken":{ - "shape":"XmlString", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

" - } - }, - "documentation":"

Contains the output of DescribeLoadBalancers.

" - }, - "DescribeMetricCollectionTypesAnswer":{ - "type":"structure", - "members":{ - "Metrics":{ - "shape":"MetricCollectionTypes", - "documentation":"

One or more metrics.

" - }, - "Granularities":{ - "shape":"MetricGranularityTypes", - "documentation":"

The granularities for the metrics.

" - } - }, - "documentation":"

Contains the output of DescribeMetricsCollectionTypes.

" - }, - "DescribeNotificationConfigurationsAnswer":{ - "type":"structure", - "required":["NotificationConfigurations"], - "members":{ - "NotificationConfigurations":{ - "shape":"NotificationConfigurations", - "documentation":"

The notification configurations.

" - }, - "NextToken":{ - "shape":"XmlString", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

" - } - }, - "documentation":"

Contains the output from DescribeNotificationConfigurations.

" - }, - "DescribeNotificationConfigurationsType":{ - "type":"structure", - "members":{ - "AutoScalingGroupNames":{ - "shape":"AutoScalingGroupNames", - "documentation":"

The name of the group.

" - }, - "NextToken":{ - "shape":"XmlString", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - }, - "MaxRecords":{ - "shape":"MaxRecords", - "documentation":"

The maximum number of items to return with this call.

" - } - }, - "documentation":"

Contains the parameters for DescribeNotificationConfigurations.

" - }, - "DescribePoliciesType":{ - "type":"structure", - "members":{ - "AutoScalingGroupName":{ - "shape":"ResourceName", - "documentation":"

The name of the group.

" - }, - "PolicyNames":{ - "shape":"PolicyNames", - "documentation":"

One or more policy names or policy ARNs to be described. If you omit this parameter, all policy names are described. If an group name is provided, the results are limited to that group. This list is limited to 50 items. If you specify an unknown policy name, it is ignored with no error.

" - }, - "PolicyTypes":{ - "shape":"PolicyTypes", - "documentation":"

One or more policy types. Valid values are SimpleScaling and StepScaling.

" - }, - "NextToken":{ - "shape":"XmlString", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - }, - "MaxRecords":{ - "shape":"MaxRecords", - "documentation":"

The maximum number of items to be returned with each call.

" - } - }, - "documentation":"

Contains the parameters for DescribePolicies.

" - }, - "DescribeScalingActivitiesType":{ - "type":"structure", - "members":{ - "ActivityIds":{ - "shape":"ActivityIds", - "documentation":"

The activity IDs of the desired scaling activities. If you omit this parameter, all activities for the past six weeks are described. If you specify an Auto Scaling group, the results are limited to that group. The list of requested activities cannot contain more than 50 items. If unknown activities are requested, they are ignored with no error.

" - }, - "AutoScalingGroupName":{ - "shape":"ResourceName", - "documentation":"

The name of the group.

" - }, - "MaxRecords":{ - "shape":"MaxRecords", - "documentation":"

The maximum number of items to return with this call.

" - }, - "NextToken":{ - "shape":"XmlString", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - } - }, - "documentation":"

Contains the parameters for DescribeScalingActivities.

" - }, - "DescribeScheduledActionsType":{ - "type":"structure", - "members":{ - "AutoScalingGroupName":{ - "shape":"ResourceName", - "documentation":"

The name of the group.

" - }, - "ScheduledActionNames":{ - "shape":"ScheduledActionNames", - "documentation":"

Describes one or more scheduled actions. If you omit this parameter, all scheduled actions are described. If you specify an unknown scheduled action, it is ignored with no error.

You can describe up to a maximum of 50 instances with a single call. If there are more items to return, the call returns a token. To get the next set of items, repeat the call with the returned token.

" - }, - "StartTime":{ - "shape":"TimestampType", - "documentation":"

The earliest scheduled start time to return. If scheduled action names are provided, this parameter is ignored.

" - }, - "EndTime":{ - "shape":"TimestampType", - "documentation":"

The latest scheduled start time to return. If scheduled action names are provided, this parameter is ignored.

" - }, - "NextToken":{ - "shape":"XmlString", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - }, - "MaxRecords":{ - "shape":"MaxRecords", - "documentation":"

The maximum number of items to return with this call.

" - } - }, - "documentation":"

Contains the parameters for DescribeScheduledActions.

" - }, - "DescribeTagsType":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"Filters", - "documentation":"

A filter used to scope the tags to return.

" - }, - "NextToken":{ - "shape":"XmlString", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - }, - "MaxRecords":{ - "shape":"MaxRecords", - "documentation":"

The maximum number of items to return with this call.

" - } - }, - "documentation":"

Contains the parameters for DescribeTags.

" - }, - "DescribeTerminationPolicyTypesAnswer":{ - "type":"structure", - "members":{ - "TerminationPolicyTypes":{ - "shape":"TerminationPolicies", - "documentation":"

The termination policies supported by Auto Scaling (OldestInstance, OldestLaunchConfiguration, NewestInstance, ClosestToNextInstanceHour, and Default).

" - } - }, - "documentation":"

Contains the output of DescribeTerminationPolicyTypes.

" - }, - "DetachInstancesAnswer":{ - "type":"structure", - "members":{ - "Activities":{ - "shape":"Activities", - "documentation":"

The activities related to detaching the instances from the Auto Scaling group.

" - } - }, - "documentation":"

Contains the output of DetachInstances.

" - }, - "DetachInstancesQuery":{ - "type":"structure", - "required":[ - "AutoScalingGroupName", - "ShouldDecrementDesiredCapacity" - ], - "members":{ - "InstanceIds":{ - "shape":"InstanceIds", - "documentation":"

One or more instance IDs.

" - }, - "AutoScalingGroupName":{ - "shape":"ResourceName", - "documentation":"

The name of the group.

" - }, - "ShouldDecrementDesiredCapacity":{ - "shape":"ShouldDecrementDesiredCapacity", - "documentation":"

If True, the Auto Scaling group decrements the desired capacity value by the number of instances detached.

" - } - }, - "documentation":"

Contains the parameters for DetachInstances.

" - }, - "DetachLoadBalancerTargetGroupsResultType":{ - "type":"structure", - "members":{ - } - }, - "DetachLoadBalancerTargetGroupsType":{ - "type":"structure", - "required":[ - "AutoScalingGroupName", - "TargetGroupARNs" - ], - "members":{ - "AutoScalingGroupName":{ - "shape":"ResourceName", - "documentation":"

The name of the Auto Scaling group.

" - }, - "TargetGroupARNs":{ - "shape":"TargetGroupARNs", - "documentation":"

The Amazon Resource Names (ARN) of the target groups.

" - } - } - }, - "DetachLoadBalancersResultType":{ - "type":"structure", - "members":{ - }, - "documentation":"

Contains the output for DetachLoadBalancers.

" - }, - "DetachLoadBalancersType":{ - "type":"structure", - "required":[ - "AutoScalingGroupName", - "LoadBalancerNames" - ], - "members":{ - "AutoScalingGroupName":{ - "shape":"ResourceName", - "documentation":"

The name of the Auto Scaling group.

" - }, - "LoadBalancerNames":{ - "shape":"LoadBalancerNames", - "documentation":"

One or more load balancer names.

" - } - }, - "documentation":"

Contains the parameters for DetachLoadBalancers.

" - }, - "DisableMetricsCollectionQuery":{ - "type":"structure", - "required":["AutoScalingGroupName"], - "members":{ - "AutoScalingGroupName":{ - "shape":"ResourceName", - "documentation":"

The name or Amazon Resource Name (ARN) of the group.

" - }, - "Metrics":{ - "shape":"Metrics", - "documentation":"

One or more of the following metrics. If you omit this parameter, all metrics are disabled.

  • GroupMinSize

  • GroupMaxSize

  • GroupDesiredCapacity

  • GroupInServiceInstances

  • GroupPendingInstances

  • GroupStandbyInstances

  • GroupTerminatingInstances

  • GroupTotalInstances

" - } - }, - "documentation":"

Contains the parameters for DisableMetricsCollection.

" - }, - "Ebs":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The ID of the snapshot.

" - }, - "VolumeSize":{ - "shape":"BlockDeviceEbsVolumeSize", - "documentation":"

The volume size, in GiB. For standard volumes, specify a value from 1 to 1,024. For io1 volumes, specify a value from 4 to 16,384. For gp2 volumes, specify a value from 1 to 16,384. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.

Default: If you create a volume from a snapshot and you don't specify a volume size, the default is the snapshot size.

" - }, - "VolumeType":{ - "shape":"BlockDeviceEbsVolumeType", - "documentation":"

The volume type. For more information, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

Valid values: standard | io1 | gp2

Default: standard

" - }, - "DeleteOnTermination":{ - "shape":"BlockDeviceEbsDeleteOnTermination", - "documentation":"

Indicates whether the volume is deleted on instance termination.

Default: true

" - }, - "Iops":{ - "shape":"BlockDeviceEbsIops", - "documentation":"

The number of I/O operations per second (IOPS) to provision for the volume.

Constraint: Required when the volume type is io1.

" - }, - "Encrypted":{ - "shape":"BlockDeviceEbsEncrypted", - "documentation":"

Indicates whether the volume should be encrypted. Encrypted EBS volumes must be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are automatically encrypted. There is no way to create an encrypted volume from an unencrypted snapshot or an unencrypted volume from an encrypted snapshot. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

" - } - }, - "documentation":"

Describes an Amazon EBS volume.

" - }, - "EbsOptimized":{"type":"boolean"}, - "EnableMetricsCollectionQuery":{ - "type":"structure", - "required":[ - "AutoScalingGroupName", - "Granularity" - ], - "members":{ - "AutoScalingGroupName":{ - "shape":"ResourceName", - "documentation":"

The name or ARN of the Auto Scaling group.

" - }, - "Metrics":{ - "shape":"Metrics", - "documentation":"

One or more of the following metrics. If you omit this parameter, all metrics are enabled.

  • GroupMinSize

  • GroupMaxSize

  • GroupDesiredCapacity

  • GroupInServiceInstances

  • GroupPendingInstances

  • GroupStandbyInstances

  • GroupTerminatingInstances

  • GroupTotalInstances

" - }, - "Granularity":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The granularity to associate with the metrics to collect. The only valid value is 1Minute.

" - } - }, - "documentation":"

Contains the parameters for EnableMetricsCollection.

" - }, - "EnabledMetric":{ - "type":"structure", - "members":{ - "Metric":{ - "shape":"XmlStringMaxLen255", - "documentation":"

One of the following metrics:

  • GroupMinSize

  • GroupMaxSize

  • GroupDesiredCapacity

  • GroupInServiceInstances

  • GroupPendingInstances

  • GroupStandbyInstances

  • GroupTerminatingInstances

  • GroupTotalInstances

" - }, - "Granularity":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The granularity of the metric. The only valid value is 1Minute.

" - } - }, - "documentation":"

Describes an enabled metric.

" - }, - "EnabledMetrics":{ - "type":"list", - "member":{"shape":"EnabledMetric"} - }, - "EnterStandbyAnswer":{ - "type":"structure", - "members":{ - "Activities":{ - "shape":"Activities", - "documentation":"

The activities related to moving instances into Standby mode.

" - } - }, - "documentation":"

Contains the output of EnterStandby.

" - }, - "EnterStandbyQuery":{ - "type":"structure", - "required":[ - "AutoScalingGroupName", - "ShouldDecrementDesiredCapacity" - ], - "members":{ - "InstanceIds":{ - "shape":"InstanceIds", - "documentation":"

One or more instances to move into Standby mode. You must specify at least one instance ID.

" - }, - "AutoScalingGroupName":{ - "shape":"ResourceName", - "documentation":"

The name of the Auto Scaling group.

" - }, - "ShouldDecrementDesiredCapacity":{ - "shape":"ShouldDecrementDesiredCapacity", - "documentation":"

Specifies whether the instances moved to Standby mode count as part of the Auto Scaling group's desired capacity. If set, the desired capacity for the Auto Scaling group decrements by the number of instances moved to Standby mode.

" - } - }, - "documentation":"

Contains the parameters for EnteStandby.

" - }, - "EstimatedInstanceWarmup":{"type":"integer"}, - "ExecutePolicyType":{ - "type":"structure", - "required":["PolicyName"], - "members":{ - "AutoScalingGroupName":{ - "shape":"ResourceName", - "documentation":"

The name or Amazon Resource Name (ARN) of the Auto Scaling group.

" - }, - "PolicyName":{ - "shape":"ResourceName", - "documentation":"

The name or ARN of the policy.

" - }, - "HonorCooldown":{ - "shape":"HonorCooldown", - "documentation":"

If this parameter is true, Auto Scaling waits for the cooldown period to complete before executing the policy. Otherwise, Auto Scaling executes the policy without waiting for the cooldown period to complete.

This parameter is not supported if the policy type is StepScaling.

For more information, see Auto Scaling Cooldowns in the Auto Scaling User Guide.

" - }, - "MetricValue":{ - "shape":"MetricScale", - "documentation":"

The metric value to compare to BreachThreshold. This enables you to execute a policy of type StepScaling and determine which step adjustment to use. For example, if the breach threshold is 50 and you want to use a step adjustment with a lower bound of 0 and an upper bound of 10, you can set the metric value to 59.

If you specify a metric value that doesn't correspond to a step adjustment for the policy, the call returns an error.

This parameter is required if the policy type is StepScaling and not supported otherwise.

" - }, - "BreachThreshold":{ - "shape":"MetricScale", - "documentation":"

The breach threshold for the alarm.

This parameter is required if the policy type is StepScaling and not supported otherwise.

" - } - }, - "documentation":"

Contains the parameters for ExecutePolicy.

" - }, - "ExitStandbyAnswer":{ - "type":"structure", - "members":{ - "Activities":{ - "shape":"Activities", - "documentation":"

The activities related to moving instances out of Standby mode.

" - } - }, - "documentation":"

Contains the parameters for ExitStandby.

" - }, - "ExitStandbyQuery":{ - "type":"structure", - "required":["AutoScalingGroupName"], - "members":{ - "InstanceIds":{ - "shape":"InstanceIds", - "documentation":"

One or more instance IDs. You must specify at least one instance ID.

" - }, - "AutoScalingGroupName":{ - "shape":"ResourceName", - "documentation":"

The name of the Auto Scaling group.

" - } - }, - "documentation":"

Contains the parameters for ExitStandby.

" - }, - "Filter":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"XmlString", - "documentation":"

The name of the filter. The valid values are: \"auto-scaling-group\", \"key\", \"value\", and \"propagate-at-launch\".

" - }, - "Values":{ - "shape":"Values", - "documentation":"

The value of the filter.

" - } - }, - "documentation":"

Describes a filter.

" - }, - "Filters":{ - "type":"list", - "member":{"shape":"Filter"} - }, - "ForceDelete":{"type":"boolean"}, - "GlobalTimeout":{"type":"integer"}, - "HealthCheckGracePeriod":{"type":"integer"}, - "HeartbeatTimeout":{"type":"integer"}, - "HonorCooldown":{"type":"boolean"}, - "Instance":{ - "type":"structure", - "required":[ - "InstanceId", - "AvailabilityZone", - "LifecycleState", - "HealthStatus", - "LaunchConfigurationName", - "ProtectedFromScaleIn" - ], - "members":{ - "InstanceId":{ - "shape":"XmlStringMaxLen19", - "documentation":"

The ID of the instance.

" - }, - "AvailabilityZone":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The Availability Zone in which the instance is running.

" - }, - "LifecycleState":{ - "shape":"LifecycleState", - "documentation":"

A description of the current lifecycle state. Note that the Quarantined state is not used.

" - }, - "HealthStatus":{ - "shape":"XmlStringMaxLen32", - "documentation":"

The last reported health status of the instance. \"Healthy\" means that the instance is healthy and should remain in service. \"Unhealthy\" means that the instance is unhealthy and Auto Scaling should terminate and replace it.

" - }, - "LaunchConfigurationName":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The launch configuration associated with the instance.

" - }, - "ProtectedFromScaleIn":{ - "shape":"InstanceProtected", - "documentation":"

Indicates whether the instance is protected from termination by Auto Scaling when scaling in.

" - } - }, - "documentation":"

Describes an EC2 instance.

" - }, - "InstanceIds":{ - "type":"list", - "member":{"shape":"XmlStringMaxLen19"} - }, - "InstanceMonitoring":{ - "type":"structure", - "members":{ - "Enabled":{ - "shape":"MonitoringEnabled", - "documentation":"

If True, instance monitoring is enabled.

" - } - }, - "documentation":"

Describes whether instance monitoring is enabled.

" - }, - "InstanceProtected":{"type":"boolean"}, - "Instances":{ - "type":"list", - "member":{"shape":"Instance"} - }, - "InvalidNextToken":{ - "type":"structure", - "members":{ - "message":{ - "shape":"XmlStringMaxLen255", - "documentation":"

" - } - }, - "documentation":"

The NextToken value is not valid.

", - "error":{ - "code":"InvalidNextToken", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "LaunchConfiguration":{ - "type":"structure", - "required":[ - "LaunchConfigurationName", - "ImageId", - "InstanceType", - "CreatedTime" - ], - "members":{ - "LaunchConfigurationName":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The name of the launch configuration.

" - }, - "LaunchConfigurationARN":{ - "shape":"ResourceName", - "documentation":"

The Amazon Resource Name (ARN) of the launch configuration.

" - }, - "ImageId":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The ID of the Amazon Machine Image (AMI).

" - }, - "KeyName":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The name of the key pair.

" - }, - "SecurityGroups":{ - "shape":"SecurityGroups", - "documentation":"

The security groups to associate with the instances.

" - }, - "ClassicLinkVPCId":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances to. This parameter can only be used if you are launching EC2-Classic instances. For more information, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

" - }, - "ClassicLinkVPCSecurityGroups":{ - "shape":"ClassicLinkVPCSecurityGroups", - "documentation":"

The IDs of one or more security groups for the VPC specified in ClassicLinkVPCId. This parameter is required if you specify a ClassicLink-enabled VPC, and cannot be used otherwise. For more information, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

" - }, - "UserData":{ - "shape":"XmlStringUserData", - "documentation":"

The user data available to the instances.

" - }, - "InstanceType":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The instance type for the instances.

" - }, - "KernelId":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The ID of the kernel associated with the AMI.

" - }, - "RamdiskId":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The ID of the RAM disk associated with the AMI.

" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappings", - "documentation":"

A block device mapping, which specifies the block devices for the instance.

" - }, - "InstanceMonitoring":{ - "shape":"InstanceMonitoring", - "documentation":"

Controls whether instances in this group are launched with detailed (true) or basic (false) monitoring.

" - }, - "SpotPrice":{ - "shape":"SpotPrice", - "documentation":"

The price to bid when launching Spot Instances.

" - }, - "IamInstanceProfile":{ - "shape":"XmlStringMaxLen1600", - "documentation":"

The name or Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the instance.

" - }, - "CreatedTime":{ - "shape":"TimestampType", - "documentation":"

The creation date and time for the launch configuration.

" - }, - "EbsOptimized":{ - "shape":"EbsOptimized", - "documentation":"

Controls whether the instance is optimized for EBS I/O (true) or not (false).

" - }, - "AssociatePublicIpAddress":{ - "shape":"AssociatePublicIpAddress", - "documentation":"

[EC2-VPC] Indicates whether to assign a public IP address to each instance.

" - }, - "PlacementTenancy":{ - "shape":"XmlStringMaxLen64", - "documentation":"

The tenancy of the instance, either default or dedicated. An instance with dedicated tenancy runs in an isolated, single-tenant hardware and can only be launched into a VPC.

" - } - }, - "documentation":"

Describes a launch configuration.

" - }, - "LaunchConfigurationNameType":{ - "type":"structure", - "required":["LaunchConfigurationName"], - "members":{ - "LaunchConfigurationName":{ - "shape":"ResourceName", - "documentation":"

The name of the launch configuration.

" - } - }, - "documentation":"

Contains the parameters for DeleteLaunchConfiguration.

" - }, - "LaunchConfigurationNames":{ - "type":"list", - "member":{"shape":"ResourceName"} - }, - "LaunchConfigurationNamesType":{ - "type":"structure", - "members":{ - "LaunchConfigurationNames":{ - "shape":"LaunchConfigurationNames", - "documentation":"

The launch configuration names. If you omit this parameter, all launch configurations are described.

" - }, - "NextToken":{ - "shape":"XmlString", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - }, - "MaxRecords":{ - "shape":"MaxRecords", - "documentation":"

The maximum number of items to return with this call. The default is 100.

" - } - }, - "documentation":"

Contains the parameters for DescribeLaunchConfigurations.

" - }, - "LaunchConfigurations":{ - "type":"list", - "member":{"shape":"LaunchConfiguration"} - }, - "LaunchConfigurationsType":{ - "type":"structure", - "required":["LaunchConfigurations"], - "members":{ - "LaunchConfigurations":{ - "shape":"LaunchConfigurations", - "documentation":"

The launch configurations.

" - }, - "NextToken":{ - "shape":"XmlString", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

" - } - }, - "documentation":"

Contains the output of DescribeLaunchConfigurations.

" - }, - "LifecycleActionResult":{"type":"string"}, - "LifecycleActionToken":{ - "type":"string", - "max":36, - "min":36 - }, - "LifecycleHook":{ - "type":"structure", - "members":{ - "LifecycleHookName":{ - "shape":"AsciiStringMaxLen255", - "documentation":"

The name of the lifecycle hook.

" - }, - "AutoScalingGroupName":{ - "shape":"ResourceName", - "documentation":"

The name of the Auto Scaling group for the lifecycle hook.

" - }, - "LifecycleTransition":{ - "shape":"LifecycleTransition", - "documentation":"

The state of the EC2 instance to which you want to attach the lifecycle hook. For a list of lifecycle hook types, see DescribeLifecycleHookTypes.

" - }, - "NotificationTargetARN":{ - "shape":"ResourceName", - "documentation":"

The ARN of the notification target that Auto Scaling uses to notify you when an instance is in the transition state for the lifecycle hook. This ARN target can be either an SQS queue or an SNS topic. The notification message sent to the target includes the following:

  • Lifecycle action token

  • User account ID

  • Name of the Auto Scaling group

  • Lifecycle hook name

  • EC2 instance ID

  • Lifecycle transition

  • Notification metadata

" - }, - "RoleARN":{ - "shape":"ResourceName", - "documentation":"

The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target.

" - }, - "NotificationMetadata":{ - "shape":"XmlStringMaxLen1023", - "documentation":"

Additional information that you want to include any time Auto Scaling sends a message to the notification target.

" - }, - "HeartbeatTimeout":{ - "shape":"HeartbeatTimeout", - "documentation":"

The maximum time, in seconds, that can elapse before the lifecycle hook times out. The default is 3600 seconds (1 hour). When the lifecycle hook times out, Auto Scaling performs the default action. You can prevent the lifecycle hook from timing out by calling RecordLifecycleActionHeartbeat.

" - }, - "GlobalTimeout":{ - "shape":"GlobalTimeout", - "documentation":"

The maximum time, in seconds, that an instance can remain in a Pending:Wait or Terminating:Wait state. The maximum is 172800 seconds (48 hours) or 100 times HeartbeatTimeout, whichever is smaller.

" - }, - "DefaultResult":{ - "shape":"LifecycleActionResult", - "documentation":"

Defines the action the Auto Scaling group should take when the lifecycle hook timeout elapses or if an unexpected failure occurs. The valid values are CONTINUE and ABANDON. The default value is CONTINUE.

" - } - }, - "documentation":"

Describes a lifecycle hook, which tells Auto Scaling that you want to perform an action when an instance launches or terminates. When you have a lifecycle hook in place, the Auto Scaling group will either:

  • Pause the instance after it launches, but before it is put into service

  • Pause the instance as it terminates, but before it is fully terminated

For more information, see Auto Scaling Lifecycle in the Auto Scaling User Guide.

" - }, - "LifecycleHookNames":{ - "type":"list", - "member":{"shape":"AsciiStringMaxLen255"} - }, - "LifecycleHooks":{ - "type":"list", - "member":{"shape":"LifecycleHook"} - }, - "LifecycleState":{ - "type":"string", - "enum":[ - "Pending", - "Pending:Wait", - "Pending:Proceed", - "Quarantined", - "InService", - "Terminating", - "Terminating:Wait", - "Terminating:Proceed", - "Terminated", - "Detaching", - "Detached", - "EnteringStandby", - "Standby" - ] - }, - "LifecycleTransition":{"type":"string"}, - "LimitExceededFault":{ - "type":"structure", - "members":{ - "message":{ - "shape":"XmlStringMaxLen255", - "documentation":"

" - } - }, - "documentation":"

You have already reached a limit for your Auto Scaling resources (for example, groups, launch configurations, or lifecycle hooks). For more information, see DescribeAccountLimits.

", - "error":{ - "code":"LimitExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "LoadBalancerNames":{ - "type":"list", - "member":{"shape":"XmlStringMaxLen255"} - }, - "LoadBalancerState":{ - "type":"structure", - "members":{ - "LoadBalancerName":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The name of the load balancer.

" - }, - "State":{ - "shape":"XmlStringMaxLen255", - "documentation":"

One of the following load balancer states:

  • Adding - The instances in the group are being registered with the load balancer.

  • Added - All instances in the group are registered with the load balancer.

  • InService - At least one instance in the group passed an ELB health check.

  • Removing - The instances in the group are being deregistered from the load balancer. If connection draining is enabled, Elastic Load Balancing waits for in-flight requests to complete before deregistering the instances.

  • Removed - All instances in the group are deregistered from the load balancer.

" - } - }, - "documentation":"

Describes the state of a Classic load balancer.

If you specify a load balancer when creating the Auto Scaling group, the state of the load balancer is InService.

If you attach a load balancer to an existing Auto Scaling group, the initial state is Adding. The state transitions to Added after all instances in the group are registered with the load balancer. If ELB health checks are enabled for the load balancer, the state transitions to InService after at least one instance in the group passes the health check. If EC2 health checks are enabled instead, the load balancer remains in the Added state.

" - }, - "LoadBalancerStates":{ - "type":"list", - "member":{"shape":"LoadBalancerState"} - }, - "LoadBalancerTargetGroupState":{ - "type":"structure", - "members":{ - "LoadBalancerTargetGroupARN":{ - "shape":"XmlStringMaxLen511", - "documentation":"

The Amazon Resource Name (ARN) of the target group.

" - }, - "State":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The state of the target group.

  • Adding - The Auto Scaling instances are being registered with the target group.

  • Added - All Auto Scaling instances are registered with the target group.

  • InService - At least one Auto Scaling instance passed an ELB health check.

  • Removing - The Auto Scaling instances are being deregistered from the target group. If connection draining is enabled, Elastic Load Balancing waits for in-flight requests to complete before deregistering the instances.

  • Removed - All Auto Scaling instances are deregistered from the target group.

" - } - }, - "documentation":"

Describes the state of a target group.

If you attach a target group to an existing Auto Scaling group, the initial state is Adding. The state transitions to Added after all Auto Scaling instances are registered with the target group. If ELB health checks are enabled, the state transitions to InService after at least one Auto Scaling instance passes the health check. If EC2 health checks are enabled instead, the target group remains in the Added state.

" - }, - "LoadBalancerTargetGroupStates":{ - "type":"list", - "member":{"shape":"LoadBalancerTargetGroupState"} - }, - "MaxNumberOfAutoScalingGroups":{"type":"integer"}, - "MaxNumberOfLaunchConfigurations":{"type":"integer"}, - "MaxRecords":{"type":"integer"}, - "MetricCollectionType":{ - "type":"structure", - "members":{ - "Metric":{ - "shape":"XmlStringMaxLen255", - "documentation":"

One of the following metrics:

  • GroupMinSize

  • GroupMaxSize

  • GroupDesiredCapacity

  • GroupInServiceInstances

  • GroupPendingInstances

  • GroupStandbyInstances

  • GroupTerminatingInstances

  • GroupTotalInstances

" - } - }, - "documentation":"

Describes a metric.

" - }, - "MetricCollectionTypes":{ - "type":"list", - "member":{"shape":"MetricCollectionType"} - }, - "MetricGranularityType":{ - "type":"structure", - "members":{ - "Granularity":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The granularity. The only valid value is 1Minute.

" - } - }, - "documentation":"

Describes a granularity of a metric.

" - }, - "MetricGranularityTypes":{ - "type":"list", - "member":{"shape":"MetricGranularityType"} - }, - "MetricScale":{"type":"double"}, - "Metrics":{ - "type":"list", - "member":{"shape":"XmlStringMaxLen255"} - }, - "MinAdjustmentMagnitude":{"type":"integer"}, - "MinAdjustmentStep":{ - "type":"integer", - "deprecated":true - }, - "MonitoringEnabled":{"type":"boolean"}, - "NoDevice":{"type":"boolean"}, - "NotificationConfiguration":{ - "type":"structure", - "members":{ - "AutoScalingGroupName":{ - "shape":"ResourceName", - "documentation":"

The name of the group.

" - }, - "TopicARN":{ - "shape":"ResourceName", - "documentation":"

The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic.

" - }, - "NotificationType":{ - "shape":"XmlStringMaxLen255", - "documentation":"

One of the following event notification types:

  • autoscaling:EC2_INSTANCE_LAUNCH

  • autoscaling:EC2_INSTANCE_LAUNCH_ERROR

  • autoscaling:EC2_INSTANCE_TERMINATE

  • autoscaling:EC2_INSTANCE_TERMINATE_ERROR

  • autoscaling:TEST_NOTIFICATION

" - } - }, - "documentation":"

Describes a notification.

" - }, - "NotificationConfigurations":{ - "type":"list", - "member":{"shape":"NotificationConfiguration"} - }, - "NotificationTargetResourceName":{ - "type":"string", - "max":1600, - "min":0, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "NumberOfAutoScalingGroups":{"type":"integer"}, - "NumberOfLaunchConfigurations":{"type":"integer"}, - "PoliciesType":{ - "type":"structure", - "members":{ - "ScalingPolicies":{ - "shape":"ScalingPolicies", - "documentation":"

The scaling policies.

" - }, - "NextToken":{ - "shape":"XmlString", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

" - } - }, - "documentation":"

Contains the output of DescribePolicies.

" - }, - "PolicyARNType":{ - "type":"structure", - "members":{ - "PolicyARN":{ - "shape":"ResourceName", - "documentation":"

The Amazon Resource Name (ARN) of the policy.

" - } - }, - "documentation":"

Contains the output of PutScalingPolicy.

" - }, - "PolicyIncrement":{"type":"integer"}, - "PolicyNames":{ - "type":"list", - "member":{"shape":"ResourceName"} - }, - "PolicyTypes":{ - "type":"list", - "member":{"shape":"XmlStringMaxLen64"} - }, - "ProcessNames":{ - "type":"list", - "member":{"shape":"XmlStringMaxLen255"} - }, - "ProcessType":{ - "type":"structure", - "required":["ProcessName"], - "members":{ - "ProcessName":{ - "shape":"XmlStringMaxLen255", - "documentation":"

One of the following processes:

  • Launch

  • Terminate

  • AddToLoadBalancer

  • AlarmNotification

  • AZRebalance

  • HealthCheck

  • ReplaceUnhealthy

  • ScheduledActions

" - } - }, - "documentation":"

Describes a process type.

For more information, see Auto Scaling Processes in the Auto Scaling User Guide.

" - }, - "Processes":{ - "type":"list", - "member":{"shape":"ProcessType"} - }, - "ProcessesType":{ - "type":"structure", - "members":{ - "Processes":{ - "shape":"Processes", - "documentation":"

The names of the process types.

" - } - }, - "documentation":"

Contains the output of DescribeScalingProcessTypes.

" - }, - "Progress":{"type":"integer"}, - "PropagateAtLaunch":{"type":"boolean"}, - "ProtectedFromScaleIn":{"type":"boolean"}, - "PutLifecycleHookAnswer":{ - "type":"structure", - "members":{ - }, - "documentation":"

Contains the output of PutLifecycleHook.

" - }, - "PutLifecycleHookType":{ - "type":"structure", - "required":[ - "LifecycleHookName", - "AutoScalingGroupName" - ], - "members":{ - "LifecycleHookName":{ - "shape":"AsciiStringMaxLen255", - "documentation":"

The name of the lifecycle hook.

" - }, - "AutoScalingGroupName":{ - "shape":"ResourceName", - "documentation":"

The name of the Auto Scaling group to which you want to assign the lifecycle hook.

" - }, - "LifecycleTransition":{ - "shape":"LifecycleTransition", - "documentation":"

The instance state to which you want to attach the lifecycle hook. For a list of lifecycle hook types, see DescribeLifecycleHookTypes.

This parameter is required for new lifecycle hooks, but optional when updating existing hooks.

" - }, - "RoleARN":{ - "shape":"ResourceName", - "documentation":"

The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target.

This parameter is required for new lifecycle hooks, but optional when updating existing hooks.

" - }, - "NotificationTargetARN":{ - "shape":"NotificationTargetResourceName", - "documentation":"

The ARN of the notification target that Auto Scaling will use to notify you when an instance is in the transition state for the lifecycle hook. This target can be either an SQS queue or an SNS topic. If you specify an empty string, this overrides the current ARN.

This operation uses the JSON format when sending notifications to an Amazon SQS queue, and an email key/value pair format when sending notifications to an Amazon SNS topic.

When you specify a notification target, Auto Scaling sends it a test message. Test messages contains the following additional key/value pair: \"Event\": \"autoscaling:TEST_NOTIFICATION\".

" - }, - "NotificationMetadata":{ - "shape":"XmlStringMaxLen1023", - "documentation":"

Contains additional information that you want to include any time Auto Scaling sends a message to the notification target.

" - }, - "HeartbeatTimeout":{ - "shape":"HeartbeatTimeout", - "documentation":"

The amount of time, in seconds, that can elapse before the lifecycle hook times out. When the lifecycle hook times out, Auto Scaling performs the default action. You can prevent the lifecycle hook from timing out by calling RecordLifecycleActionHeartbeat. The default is 3600 seconds (1 hour).

" - }, - "DefaultResult":{ - "shape":"LifecycleActionResult", - "documentation":"

Defines the action the Auto Scaling group should take when the lifecycle hook timeout elapses or if an unexpected failure occurs. This parameter can be either CONTINUE or ABANDON. The default value is ABANDON.

" - } - }, - "documentation":"

Contains the parameters for PutLifecycleHook.

" - }, - "PutNotificationConfigurationType":{ - "type":"structure", - "required":[ - "AutoScalingGroupName", - "TopicARN", - "NotificationTypes" - ], - "members":{ - "AutoScalingGroupName":{ - "shape":"ResourceName", - "documentation":"

The name of the Auto Scaling group.

" - }, - "TopicARN":{ - "shape":"ResourceName", - "documentation":"

The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic.

" - }, - "NotificationTypes":{ - "shape":"AutoScalingNotificationTypes", - "documentation":"

The type of event that will cause the notification to be sent. For details about notification types supported by Auto Scaling, see DescribeAutoScalingNotificationTypes.

" - } - }, - "documentation":"

Contains the parameters for PutNotificationConfiguration.

" - }, - "PutScalingPolicyType":{ - "type":"structure", - "required":[ - "AutoScalingGroupName", - "PolicyName", - "AdjustmentType" - ], - "members":{ - "AutoScalingGroupName":{ - "shape":"ResourceName", - "documentation":"

The name or ARN of the group.

" - }, - "PolicyName":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The name of the policy.

" - }, - "PolicyType":{ - "shape":"XmlStringMaxLen64", - "documentation":"

The policy type. Valid values are SimpleScaling and StepScaling. If the policy type is null, the value is treated as SimpleScaling.

" - }, - "AdjustmentType":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The adjustment type. Valid values are ChangeInCapacity, ExactCapacity, and PercentChangeInCapacity.

For more information, see Dynamic Scaling in the Auto Scaling User Guide.

" - }, - "MinAdjustmentStep":{ - "shape":"MinAdjustmentStep", - "documentation":"

Available for backward compatibility. Use MinAdjustmentMagnitude instead.

" - }, - "MinAdjustmentMagnitude":{ - "shape":"MinAdjustmentMagnitude", - "documentation":"

The minimum number of instances to scale. If the value of AdjustmentType is PercentChangeInCapacity, the scaling policy changes the DesiredCapacity of the Auto Scaling group by at least this many instances. Otherwise, the error is ValidationError.

" - }, - "ScalingAdjustment":{ - "shape":"PolicyIncrement", - "documentation":"

The amount by which to scale, based on the specified adjustment type. A positive value adds to the current capacity while a negative number removes from the current capacity.

This parameter is required if the policy type is SimpleScaling and not supported otherwise.

" - }, - "Cooldown":{ - "shape":"Cooldown", - "documentation":"

The amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start. If this parameter is not specified, the default cooldown period for the group applies.

This parameter is not supported unless the policy type is SimpleScaling.

For more information, see Auto Scaling Cooldowns in the Auto Scaling User Guide.

" - }, - "MetricAggregationType":{ - "shape":"XmlStringMaxLen32", - "documentation":"

The aggregation type for the CloudWatch metrics. Valid values are Minimum, Maximum, and Average. If the aggregation type is null, the value is treated as Average.

This parameter is not supported if the policy type is SimpleScaling.

" - }, - "StepAdjustments":{ - "shape":"StepAdjustments", - "documentation":"

A set of adjustments that enable you to scale based on the size of the alarm breach.

This parameter is required if the policy type is StepScaling and not supported otherwise.

" - }, - "EstimatedInstanceWarmup":{ - "shape":"EstimatedInstanceWarmup", - "documentation":"

The estimated time, in seconds, until a newly launched instance can contribute to the CloudWatch metrics. The default is to use the value specified for the default cooldown period for the group.

This parameter is not supported if the policy type is SimpleScaling.

" - } - }, - "documentation":"

Contains the parameters for PutScalingPolicy.

" - }, - "PutScheduledUpdateGroupActionType":{ - "type":"structure", - "required":[ - "AutoScalingGroupName", - "ScheduledActionName" - ], - "members":{ - "AutoScalingGroupName":{ - "shape":"ResourceName", - "documentation":"

The name or Amazon Resource Name (ARN) of the Auto Scaling group.

" - }, - "ScheduledActionName":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The name of this scaling action.

" - }, - "Time":{ - "shape":"TimestampType", - "documentation":"

This parameter is deprecated.

" - }, - "StartTime":{ - "shape":"TimestampType", - "documentation":"

The time for this action to start, in \"YYYY-MM-DDThh:mm:ssZ\" format in UTC/GMT only (for example, 2014-06-01T00:00:00Z).

If you specify Recurrence and StartTime, Auto Scaling performs the action at this time, and then performs the action based on the specified recurrence.

If you try to schedule your action in the past, Auto Scaling returns an error message.

" - }, - "EndTime":{ - "shape":"TimestampType", - "documentation":"

The time for the recurring schedule to end. Auto Scaling does not perform the action after this time.

" - }, - "Recurrence":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The recurring schedule for this action, in Unix cron syntax format. For more information, see Cron in Wikipedia.

" - }, - "MinSize":{ - "shape":"AutoScalingGroupMinSize", - "documentation":"

The minimum size for the Auto Scaling group.

" - }, - "MaxSize":{ - "shape":"AutoScalingGroupMaxSize", - "documentation":"

The maximum size for the Auto Scaling group.

" - }, - "DesiredCapacity":{ - "shape":"AutoScalingGroupDesiredCapacity", - "documentation":"

The number of EC2 instances that should be running in the group.

" - } - }, - "documentation":"

Contains the parameters for PutScheduledUpdateGroupAction.

" - }, - "RecordLifecycleActionHeartbeatAnswer":{ - "type":"structure", - "members":{ - }, - "documentation":"

Contains the output of RecordLifecycleActionHeartBeat.

" - }, - "RecordLifecycleActionHeartbeatType":{ - "type":"structure", - "required":[ - "LifecycleHookName", - "AutoScalingGroupName" - ], - "members":{ - "LifecycleHookName":{ - "shape":"AsciiStringMaxLen255", - "documentation":"

The name of the lifecycle hook.

" - }, - "AutoScalingGroupName":{ - "shape":"ResourceName", - "documentation":"

The name of the Auto Scaling group for the hook.

" - }, - "LifecycleActionToken":{ - "shape":"LifecycleActionToken", - "documentation":"

A token that uniquely identifies a specific lifecycle action associated with an instance. Auto Scaling sends this token to the notification target you specified when you created the lifecycle hook.

" - }, - "InstanceId":{ - "shape":"XmlStringMaxLen19", - "documentation":"

The ID of the instance.

" - } - }, - "documentation":"

Contains the parameters for RecordLifecycleActionHeartbeat.

" - }, - "ResourceContentionFault":{ - "type":"structure", - "members":{ - "message":{ - "shape":"XmlStringMaxLen255", - "documentation":"

" - } - }, - "documentation":"

You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).

", - "error":{ - "code":"ResourceContention", - "httpStatusCode":500, - "senderFault":true - }, - "exception":true - }, - "ResourceInUseFault":{ - "type":"structure", - "members":{ - "message":{ - "shape":"XmlStringMaxLen255", - "documentation":"

" - } - }, - "documentation":"

The operation can't be performed because the resource is in use.

", - "error":{ - "code":"ResourceInUse", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ResourceName":{ - "type":"string", - "max":1600, - "min":1, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "ScalingActivityInProgressFault":{ - "type":"structure", - "members":{ - "message":{ - "shape":"XmlStringMaxLen255", - "documentation":"

" - } - }, - "documentation":"

The operation can't be performed because there are scaling activities in progress.

", - "error":{ - "code":"ScalingActivityInProgress", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ScalingActivityStatusCode":{ - "type":"string", - "enum":[ - "PendingSpotBidPlacement", - "WaitingForSpotInstanceRequestId", - "WaitingForSpotInstanceId", - "WaitingForInstanceId", - "PreInService", - "InProgress", - "WaitingForELBConnectionDraining", - "MidLifecycleAction", - "WaitingForInstanceWarmup", - "Successful", - "Failed", - "Cancelled" - ] - }, - "ScalingPolicies":{ - "type":"list", - "member":{"shape":"ScalingPolicy"} - }, - "ScalingPolicy":{ - "type":"structure", - "members":{ - "AutoScalingGroupName":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The name of the Auto Scaling group associated with this scaling policy.

" - }, - "PolicyName":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The name of the scaling policy.

" - }, - "PolicyARN":{ - "shape":"ResourceName", - "documentation":"

The Amazon Resource Name (ARN) of the policy.

" - }, - "PolicyType":{ - "shape":"XmlStringMaxLen64", - "documentation":"

The policy type. Valid values are SimpleScaling and StepScaling.

" - }, - "AdjustmentType":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The adjustment type, which specifies how ScalingAdjustment is interpreted. Valid values are ChangeInCapacity, ExactCapacity, and PercentChangeInCapacity.

" - }, - "MinAdjustmentStep":{ - "shape":"MinAdjustmentStep", - "documentation":"

Available for backward compatibility. Use MinAdjustmentMagnitude instead.

" - }, - "MinAdjustmentMagnitude":{ - "shape":"MinAdjustmentMagnitude", - "documentation":"

The minimum number of instances to scale. If the value of AdjustmentType is PercentChangeInCapacity, the scaling policy changes the DesiredCapacity of the Auto Scaling group by at least this many instances. Otherwise, the error is ValidationError.

" - }, - "ScalingAdjustment":{ - "shape":"PolicyIncrement", - "documentation":"

The amount by which to scale, based on the specified adjustment type. A positive value adds to the current capacity while a negative number removes from the current capacity.

" - }, - "Cooldown":{ - "shape":"Cooldown", - "documentation":"

The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

" - }, - "StepAdjustments":{ - "shape":"StepAdjustments", - "documentation":"

A set of adjustments that enable you to scale based on the size of the alarm breach.

" - }, - "MetricAggregationType":{ - "shape":"XmlStringMaxLen32", - "documentation":"

The aggregation type for the CloudWatch metrics. Valid values are Minimum, Maximum, and Average.

" - }, - "EstimatedInstanceWarmup":{ - "shape":"EstimatedInstanceWarmup", - "documentation":"

The estimated time, in seconds, until a newly launched instance can contribute to the CloudWatch metrics.

" - }, - "Alarms":{ - "shape":"Alarms", - "documentation":"

The CloudWatch alarms related to the policy.

" - } - }, - "documentation":"

Describes a scaling policy.

" - }, - "ScalingProcessQuery":{ - "type":"structure", - "required":["AutoScalingGroupName"], - "members":{ - "AutoScalingGroupName":{ - "shape":"ResourceName", - "documentation":"

The name or Amazon Resource Name (ARN) of the Auto Scaling group.

" - }, - "ScalingProcesses":{ - "shape":"ProcessNames", - "documentation":"

One or more of the following processes. If you omit this parameter, all processes are specified.

  • Launch

  • Terminate

  • HealthCheck

  • ReplaceUnhealthy

  • AZRebalance

  • AlarmNotification

  • ScheduledActions

  • AddToLoadBalancer

" - } - }, - "documentation":"

Contains the parameters for SuspendProcesses and ResumeProcesses.

" - }, - "ScheduledActionNames":{ - "type":"list", - "member":{"shape":"ResourceName"} - }, - "ScheduledActionsType":{ - "type":"structure", - "members":{ - "ScheduledUpdateGroupActions":{ - "shape":"ScheduledUpdateGroupActions", - "documentation":"

The scheduled actions.

" - }, - "NextToken":{ - "shape":"XmlString", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

" - } - }, - "documentation":"

Contains the output of DescribeScheduledActions.

" - }, - "ScheduledUpdateGroupAction":{ - "type":"structure", - "members":{ - "AutoScalingGroupName":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The name of the group.

" - }, - "ScheduledActionName":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The name of the scheduled action.

" - }, - "ScheduledActionARN":{ - "shape":"ResourceName", - "documentation":"

The Amazon Resource Name (ARN) of the scheduled action.

" - }, - "Time":{ - "shape":"TimestampType", - "documentation":"

This parameter is deprecated.

" - }, - "StartTime":{ - "shape":"TimestampType", - "documentation":"

The date and time that the action is scheduled to begin. This date and time can be up to one month in the future.

When StartTime and EndTime are specified with Recurrence, they form the boundaries of when the recurring action will start and stop.

" - }, - "EndTime":{ - "shape":"TimestampType", - "documentation":"

The date and time that the action is scheduled to end. This date and time can be up to one month in the future.

" - }, - "Recurrence":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The recurring schedule for the action.

" - }, - "MinSize":{ - "shape":"AutoScalingGroupMinSize", - "documentation":"

The minimum size of the group.

" - }, - "MaxSize":{ - "shape":"AutoScalingGroupMaxSize", - "documentation":"

The maximum size of the group.

" - }, - "DesiredCapacity":{ - "shape":"AutoScalingGroupDesiredCapacity", - "documentation":"

The number of instances you prefer to maintain in the group.

" - } - }, - "documentation":"

Describes a scheduled update to an Auto Scaling group.

" - }, - "ScheduledUpdateGroupActions":{ - "type":"list", - "member":{"shape":"ScheduledUpdateGroupAction"} - }, - "SecurityGroups":{ - "type":"list", - "member":{"shape":"XmlString"} - }, - "SetDesiredCapacityType":{ - "type":"structure", - "required":[ - "AutoScalingGroupName", - "DesiredCapacity" - ], - "members":{ - "AutoScalingGroupName":{ - "shape":"ResourceName", - "documentation":"

The name of the Auto Scaling group.

" - }, - "DesiredCapacity":{ - "shape":"AutoScalingGroupDesiredCapacity", - "documentation":"

The number of EC2 instances that should be running in the Auto Scaling group.

" - }, - "HonorCooldown":{ - "shape":"HonorCooldown", - "documentation":"

By default, SetDesiredCapacity overrides any cooldown period associated with the Auto Scaling group. Specify True to make Auto Scaling to wait for the cool-down period associated with the Auto Scaling group to complete before initiating a scaling activity to set your Auto Scaling group to its new capacity.

" - } - }, - "documentation":"

Contains the parameters for SetDesiredCapacity.

" - }, - "SetInstanceHealthQuery":{ - "type":"structure", - "required":[ - "InstanceId", - "HealthStatus" - ], - "members":{ - "InstanceId":{ - "shape":"XmlStringMaxLen19", - "documentation":"

The ID of the instance.

" - }, - "HealthStatus":{ - "shape":"XmlStringMaxLen32", - "documentation":"

The health status of the instance. Set to Healthy if you want the instance to remain in service. Set to Unhealthy if you want the instance to be out of service. Auto Scaling will terminate and replace the unhealthy instance.

" - }, - "ShouldRespectGracePeriod":{ - "shape":"ShouldRespectGracePeriod", - "documentation":"

If the Auto Scaling group of the specified instance has a HealthCheckGracePeriod specified for the group, by default, this call will respect the grace period. Set this to False, if you do not want the call to respect the grace period associated with the group.

For more information, see the description of the health check grace period for CreateAutoScalingGroup.

" - } - }, - "documentation":"

Contains the parameters for SetInstanceHealth.

" - }, - "SetInstanceProtectionAnswer":{ - "type":"structure", - "members":{ - }, - "documentation":"

Contains the output of SetInstanceProtection.

" - }, - "SetInstanceProtectionQuery":{ - "type":"structure", - "required":[ - "InstanceIds", - "AutoScalingGroupName", - "ProtectedFromScaleIn" - ], - "members":{ - "InstanceIds":{ - "shape":"InstanceIds", - "documentation":"

One or more instance IDs.

" - }, - "AutoScalingGroupName":{ - "shape":"ResourceName", - "documentation":"

The name of the group.

" - }, - "ProtectedFromScaleIn":{ - "shape":"ProtectedFromScaleIn", - "documentation":"

Indicates whether the instance is protected from termination by Auto Scaling when scaling in.

" - } - }, - "documentation":"

Contains the parameters for SetInstanceProtection.

" - }, - "ShouldDecrementDesiredCapacity":{"type":"boolean"}, - "ShouldRespectGracePeriod":{"type":"boolean"}, - "SpotPrice":{ - "type":"string", - "max":255, - "min":1 - }, - "StepAdjustment":{ - "type":"structure", - "required":["ScalingAdjustment"], - "members":{ - "MetricIntervalLowerBound":{ - "shape":"MetricScale", - "documentation":"

The lower bound for the difference between the alarm threshold and the CloudWatch metric. If the metric value is above the breach threshold, the lower bound is inclusive (the metric must be greater than or equal to the threshold plus the lower bound). Otherwise, it is exclusive (the metric must be greater than the threshold plus the lower bound). A null value indicates negative infinity.

" - }, - "MetricIntervalUpperBound":{ - "shape":"MetricScale", - "documentation":"

The upper bound for the difference between the alarm threshold and the CloudWatch metric. If the metric value is above the breach threshold, the upper bound is exclusive (the metric must be less than the threshold plus the upper bound). Otherwise, it is inclusive (the metric must be less than or equal to the threshold plus the upper bound). A null value indicates positive infinity.

The upper bound must be greater than the lower bound.

" - }, - "ScalingAdjustment":{ - "shape":"PolicyIncrement", - "documentation":"

The amount by which to scale, based on the specified adjustment type. A positive value adds to the current capacity while a negative number removes from the current capacity.

" - } - }, - "documentation":"

Describes an adjustment based on the difference between the value of the aggregated CloudWatch metric and the breach threshold that you've defined for the alarm.

For the following examples, suppose that you have an alarm with a breach threshold of 50:

  • If you want the adjustment to be triggered when the metric is greater than or equal to 50 and less than 60, specify a lower bound of 0 and an upper bound of 10.

  • If you want the adjustment to be triggered when the metric is greater than 40 and less than or equal to 50, specify a lower bound of -10 and an upper bound of 0.

There are a few rules for the step adjustments for your step policy:

  • The ranges of your step adjustments can't overlap or have a gap.

  • At most one step adjustment can have a null lower bound. If one step adjustment has a negative lower bound, then there must be a step adjustment with a null lower bound.

  • At most one step adjustment can have a null upper bound. If one step adjustment has a positive upper bound, then there must be a step adjustment with a null upper bound.

  • The upper and lower bound can't be null in the same step adjustment.

" - }, - "StepAdjustments":{ - "type":"list", - "member":{"shape":"StepAdjustment"} - }, - "SuspendedProcess":{ - "type":"structure", - "members":{ - "ProcessName":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The name of the suspended process.

" - }, - "SuspensionReason":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The reason that the process was suspended.

" - } - }, - "documentation":"

Describes an Auto Scaling process that has been suspended. For more information, see ProcessType.

" - }, - "SuspendedProcesses":{ - "type":"list", - "member":{"shape":"SuspendedProcess"} - }, - "Tag":{ - "type":"structure", - "required":["Key"], - "members":{ - "ResourceId":{ - "shape":"XmlString", - "documentation":"

The name of the group.

" - }, - "ResourceType":{ - "shape":"XmlString", - "documentation":"

The type of resource. The only supported value is auto-scaling-group.

" - }, - "Key":{ - "shape":"TagKey", - "documentation":"

The tag key.

" - }, - "Value":{ - "shape":"TagValue", - "documentation":"

The tag value.

" - }, - "PropagateAtLaunch":{ - "shape":"PropagateAtLaunch", - "documentation":"

Determines whether the tag is added to new instances as they are launched in the group.

" - } - }, - "documentation":"

Describes a tag for an Auto Scaling group.

" - }, - "TagDescription":{ - "type":"structure", - "members":{ - "ResourceId":{ - "shape":"XmlString", - "documentation":"

The name of the group.

" - }, - "ResourceType":{ - "shape":"XmlString", - "documentation":"

The type of resource. The only supported value is auto-scaling-group.

" - }, - "Key":{ - "shape":"TagKey", - "documentation":"

The tag key.

" - }, - "Value":{ - "shape":"TagValue", - "documentation":"

The tag value.

" - }, - "PropagateAtLaunch":{ - "shape":"PropagateAtLaunch", - "documentation":"

Determines whether the tag is added to new instances as they are launched in the group.

" - } - }, - "documentation":"

Describes a tag for an Auto Scaling group.

" - }, - "TagDescriptionList":{ - "type":"list", - "member":{"shape":"TagDescription"} - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "TagValue":{ - "type":"string", - "max":256, - "min":0, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "Tags":{ - "type":"list", - "member":{"shape":"Tag"} - }, - "TagsType":{ - "type":"structure", - "members":{ - "Tags":{ - "shape":"TagDescriptionList", - "documentation":"

One or more tags.

" - }, - "NextToken":{ - "shape":"XmlString", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

" - } - }, - "documentation":"

Contains the output of DescribeTags.

" - }, - "TargetGroupARNs":{ - "type":"list", - "member":{"shape":"XmlStringMaxLen511"} - }, - "TerminateInstanceInAutoScalingGroupType":{ - "type":"structure", - "required":[ - "InstanceId", - "ShouldDecrementDesiredCapacity" - ], - "members":{ - "InstanceId":{ - "shape":"XmlStringMaxLen19", - "documentation":"

The ID of the instance.

" - }, - "ShouldDecrementDesiredCapacity":{ - "shape":"ShouldDecrementDesiredCapacity", - "documentation":"

If true, terminating the instance also decrements the size of the Auto Scaling group.

" - } - }, - "documentation":"

Contains the parameters for TerminateInstanceInAutoScalingGroup.

" - }, - "TerminationPolicies":{ - "type":"list", - "member":{"shape":"XmlStringMaxLen1600"} - }, - "TimestampType":{"type":"timestamp"}, - "UpdateAutoScalingGroupType":{ - "type":"structure", - "required":["AutoScalingGroupName"], - "members":{ - "AutoScalingGroupName":{ - "shape":"ResourceName", - "documentation":"

The name of the Auto Scaling group.

" - }, - "LaunchConfigurationName":{ - "shape":"ResourceName", - "documentation":"

The name of the launch configuration.

" - }, - "MinSize":{ - "shape":"AutoScalingGroupMinSize", - "documentation":"

The minimum size of the Auto Scaling group.

" - }, - "MaxSize":{ - "shape":"AutoScalingGroupMaxSize", - "documentation":"

The maximum size of the Auto Scaling group.

" - }, - "DesiredCapacity":{ - "shape":"AutoScalingGroupDesiredCapacity", - "documentation":"

The number of EC2 instances that should be running in the Auto Scaling group. This number must be greater than or equal to the minimum size of the group and less than or equal to the maximum size of the group.

" - }, - "DefaultCooldown":{ - "shape":"Cooldown", - "documentation":"

The amount of time, in seconds, after a scaling activity completes before another scaling activity can start. The default is 300.

For more information, see Auto Scaling Cooldowns in the Auto Scaling User Guide.

" - }, - "AvailabilityZones":{ - "shape":"AvailabilityZones", - "documentation":"

One or more Availability Zones for the group.

" - }, - "HealthCheckType":{ - "shape":"XmlStringMaxLen32", - "documentation":"

The service to use for the health checks. The valid values are EC2 and ELB.

" - }, - "HealthCheckGracePeriod":{ - "shape":"HealthCheckGracePeriod", - "documentation":"

The amount of time, in seconds, that Auto Scaling waits before checking the health status of an EC2 instance that has come into service. The default is 0.

For more information, see Health Checks in the Auto Scaling User Guide.

" - }, - "PlacementGroup":{ - "shape":"XmlStringMaxLen255", - "documentation":"

The name of the placement group into which you'll launch your instances, if any. For more information, see Placement Groups in the Amazon Elastic Compute Cloud User Guide.

" - }, - "VPCZoneIdentifier":{ - "shape":"XmlStringMaxLen2047", - "documentation":"

The ID of the subnet, if you are launching into a VPC. You can specify several subnets in a comma-separated list.

When you specify VPCZoneIdentifier with AvailabilityZones, ensure that the subnets' Availability Zones match the values you specify for AvailabilityZones.

For more information, see Launching Auto Scaling Instances in a VPC in the Auto Scaling User Guide.

" - }, - "TerminationPolicies":{ - "shape":"TerminationPolicies", - "documentation":"

A standalone termination policy or a list of termination policies used to select the instance to terminate. The policies are executed in the order that they are listed.

For more information, see Controlling Which Instances Auto Scaling Terminates During Scale In in the Auto Scaling User Guide.

" - }, - "NewInstancesProtectedFromScaleIn":{ - "shape":"InstanceProtected", - "documentation":"

Indicates whether newly launched instances are protected from termination by Auto Scaling when scaling in.

" - } - }, - "documentation":"

Contains the parameters for UpdateAutoScalingGroup.

" - }, - "Values":{ - "type":"list", - "member":{"shape":"XmlString"} - }, - "XmlString":{ - "type":"string", - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "XmlStringMaxLen1023":{ - "type":"string", - "max":1023, - "min":1, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "XmlStringMaxLen1600":{ - "type":"string", - "max":1600, - "min":1, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "XmlStringMaxLen19":{ - "type":"string", - "max":19, - "min":1, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "XmlStringMaxLen2047":{ - "type":"string", - "max":2047, - "min":1, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "XmlStringMaxLen255":{ - "type":"string", - "max":255, - "min":1, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "XmlStringMaxLen32":{ - "type":"string", - "max":32, - "min":1, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "XmlStringMaxLen511":{ - "type":"string", - "max":511, - "min":1, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "XmlStringMaxLen64":{ - "type":"string", - "max":64, - "min":1, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "XmlStringUserData":{ - "type":"string", - "max":21847, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - } - }, - "documentation":"Auto Scaling

Auto Scaling is designed to automatically launch or terminate EC2 instances based on user-defined policies, schedules, and health checks. Use this service in conjunction with the Amazon CloudWatch and Elastic Load Balancing services.

" -} diff --git a/index/botocore/data/batch/2016-08-10/service-2.json b/index/botocore/data/batch/2016-08-10/service-2.json deleted file mode 100644 index 85111a1..0000000 --- a/index/botocore/data/batch/2016-08-10/service-2.json +++ /dev/null @@ -1,1428 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-08-10", - "endpointPrefix":"batch", - "jsonVersion":"1.1", - "protocol":"rest-json", - "serviceAbbreviation":"AWS Batch", - "serviceFullName":"AWS Batch", - "signatureVersion":"v4", - "uid":"batch-2016-08-10" - }, - "operations":{ - "CancelJob":{ - "name":"CancelJob", - "http":{ - "method":"POST", - "requestUri":"/v1/canceljob" - }, - "input":{"shape":"CancelJobRequest"}, - "output":{"shape":"CancelJobResponse"}, - "errors":[ - {"shape":"ClientException"}, - {"shape":"ServerException"} - ], - "documentation":"

Cancels jobs in an AWS Batch job queue. Jobs that are in the SUBMITTED, PENDING, or RUNNABLE state are cancelled. Jobs that have progressed to STARTING or RUNNING are not cancelled (but the API operation still succeeds, even if no jobs are cancelled); these jobs must be terminated with the TerminateJob operation.

" - }, - "CreateComputeEnvironment":{ - "name":"CreateComputeEnvironment", - "http":{ - "method":"POST", - "requestUri":"/v1/createcomputeenvironment" - }, - "input":{"shape":"CreateComputeEnvironmentRequest"}, - "output":{"shape":"CreateComputeEnvironmentResponse"}, - "errors":[ - {"shape":"ClientException"}, - {"shape":"ServerException"} - ], - "documentation":"

Creates an AWS Batch compute environment. You can create MANAGED or UNMANAGEDcompute environments.

In a managed compute environment, AWS Batch manages the compute resources within the environment, based on the compute resources that you specify. Instances launched into a managed compute environment use the latest Amazon ECS-optimized AMI. You can choose to use Amazon EC2 On-Demand instances in your managed compute environment, or you can use Amazon EC2 Spot instances that only launch when the Spot bid price is below a specified percentage of the On-Demand price.

In an unmanaged compute environment, you can manage your own compute resources. This provides more compute resource configuration options, such as using a custom AMI, but you must ensure that your AMI meets the Amazon ECS container instance AMI specification. For more information, see Container Instance AMIs in the Amazon EC2 Container Service Developer Guide. After you have created your unmanaged compute environment, you can use the DescribeComputeEnvironments operation to find the Amazon ECS cluster that is associated with it and then manually launch your container instances into that Amazon ECS cluster. For more information, see Launching an Amazon ECS Container Instance in the Amazon EC2 Container Service Developer Guide.

" - }, - "CreateJobQueue":{ - "name":"CreateJobQueue", - "http":{ - "method":"POST", - "requestUri":"/v1/createjobqueue" - }, - "input":{"shape":"CreateJobQueueRequest"}, - "output":{"shape":"CreateJobQueueResponse"}, - "errors":[ - {"shape":"ClientException"}, - {"shape":"ServerException"} - ], - "documentation":"

Creates an AWS Batch job queue. When you create a job queue, you associate one or more compute environments to the queue and assign an order of preference for the compute environments.

You also set a priority to the job queue that determines the order in which the AWS Batch scheduler places jobs onto its associated compute environments. For example, if a compute environment is associated with more than one job queue, the job queue with a higher priority is given preference for scheduling jobs to that compute environment.

" - }, - "DeleteComputeEnvironment":{ - "name":"DeleteComputeEnvironment", - "http":{ - "method":"POST", - "requestUri":"/v1/deletecomputeenvironment" - }, - "input":{"shape":"DeleteComputeEnvironmentRequest"}, - "output":{"shape":"DeleteComputeEnvironmentResponse"}, - "errors":[ - {"shape":"ClientException"}, - {"shape":"ServerException"} - ], - "documentation":"

Deletes an AWS Batch compute environment.

Before you can delete a compute environment, you must set its state to DISABLED with the UpdateComputeEnvironment API operation and disassociate it from any job queues with the UpdateJobQueue API operation.

" - }, - "DeleteJobQueue":{ - "name":"DeleteJobQueue", - "http":{ - "method":"POST", - "requestUri":"/v1/deletejobqueue" - }, - "input":{"shape":"DeleteJobQueueRequest"}, - "output":{"shape":"DeleteJobQueueResponse"}, - "errors":[ - {"shape":"ClientException"}, - {"shape":"ServerException"} - ], - "documentation":"

Deletes the specified job queue. You must first disable submissions for a queue with the UpdateJobQueue operation and terminate any jobs that have not completed with the TerminateJob.

It is not necessary to disassociate compute environments from a queue before submitting a DeleteJobQueue request.

" - }, - "DeregisterJobDefinition":{ - "name":"DeregisterJobDefinition", - "http":{ - "method":"POST", - "requestUri":"/v1/deregisterjobdefinition" - }, - "input":{"shape":"DeregisterJobDefinitionRequest"}, - "output":{"shape":"DeregisterJobDefinitionResponse"}, - "errors":[ - {"shape":"ClientException"}, - {"shape":"ServerException"} - ], - "documentation":"

Deregisters an AWS Batch job definition.

" - }, - "DescribeComputeEnvironments":{ - "name":"DescribeComputeEnvironments", - "http":{ - "method":"POST", - "requestUri":"/v1/describecomputeenvironments" - }, - "input":{"shape":"DescribeComputeEnvironmentsRequest"}, - "output":{"shape":"DescribeComputeEnvironmentsResponse"}, - "errors":[ - {"shape":"ClientException"}, - {"shape":"ServerException"} - ], - "documentation":"

Describes one or more of your compute environments.

If you are using an unmanaged compute environment, you can use the DescribeComputeEnvironment operation to determine the ecsClusterArn that you should launch your Amazon ECS container instances into.

" - }, - "DescribeJobDefinitions":{ - "name":"DescribeJobDefinitions", - "http":{ - "method":"POST", - "requestUri":"/v1/describejobdefinitions" - }, - "input":{"shape":"DescribeJobDefinitionsRequest"}, - "output":{"shape":"DescribeJobDefinitionsResponse"}, - "errors":[ - {"shape":"ClientException"}, - {"shape":"ServerException"} - ], - "documentation":"

Describes a list of job definitions. You can specify a status (such as ACTIVE) to only return job definitions that match that status.

" - }, - "DescribeJobQueues":{ - "name":"DescribeJobQueues", - "http":{ - "method":"POST", - "requestUri":"/v1/describejobqueues" - }, - "input":{"shape":"DescribeJobQueuesRequest"}, - "output":{"shape":"DescribeJobQueuesResponse"}, - "errors":[ - {"shape":"ClientException"}, - {"shape":"ServerException"} - ], - "documentation":"

Describes one or more of your job queues.

" - }, - "DescribeJobs":{ - "name":"DescribeJobs", - "http":{ - "method":"POST", - "requestUri":"/v1/describejobs" - }, - "input":{"shape":"DescribeJobsRequest"}, - "output":{"shape":"DescribeJobsResponse"}, - "errors":[ - {"shape":"ClientException"}, - {"shape":"ServerException"} - ], - "documentation":"

Describes a list of AWS Batch jobs.

" - }, - "ListJobs":{ - "name":"ListJobs", - "http":{ - "method":"POST", - "requestUri":"/v1/listjobs" - }, - "input":{"shape":"ListJobsRequest"}, - "output":{"shape":"ListJobsResponse"}, - "errors":[ - {"shape":"ClientException"}, - {"shape":"ServerException"} - ], - "documentation":"

Returns a list of task jobs for a specified job queue. You can filter the results by job status with the jobStatus parameter.

" - }, - "RegisterJobDefinition":{ - "name":"RegisterJobDefinition", - "http":{ - "method":"POST", - "requestUri":"/v1/registerjobdefinition" - }, - "input":{"shape":"RegisterJobDefinitionRequest"}, - "output":{"shape":"RegisterJobDefinitionResponse"}, - "errors":[ - {"shape":"ClientException"}, - {"shape":"ServerException"} - ], - "documentation":"

Registers an AWS Batch job definition.

" - }, - "SubmitJob":{ - "name":"SubmitJob", - "http":{ - "method":"POST", - "requestUri":"/v1/submitjob" - }, - "input":{"shape":"SubmitJobRequest"}, - "output":{"shape":"SubmitJobResponse"}, - "errors":[ - {"shape":"ClientException"}, - {"shape":"ServerException"} - ], - "documentation":"

Submits an AWS Batch job from a job definition. Parameters specified during SubmitJob override parameters defined in the job definition.

" - }, - "TerminateJob":{ - "name":"TerminateJob", - "http":{ - "method":"POST", - "requestUri":"/v1/terminatejob" - }, - "input":{"shape":"TerminateJobRequest"}, - "output":{"shape":"TerminateJobResponse"}, - "errors":[ - {"shape":"ClientException"}, - {"shape":"ServerException"} - ], - "documentation":"

Terminates jobs in a job queue. Jobs that are in the STARTING or RUNNING state are terminated, which causes them to transition to FAILED. Jobs that have not progressed to the STARTING state are cancelled.

" - }, - "UpdateComputeEnvironment":{ - "name":"UpdateComputeEnvironment", - "http":{ - "method":"POST", - "requestUri":"/v1/updatecomputeenvironment" - }, - "input":{"shape":"UpdateComputeEnvironmentRequest"}, - "output":{"shape":"UpdateComputeEnvironmentResponse"}, - "errors":[ - {"shape":"ClientException"}, - {"shape":"ServerException"} - ], - "documentation":"

Updates an AWS Batch compute environment.

" - }, - "UpdateJobQueue":{ - "name":"UpdateJobQueue", - "http":{ - "method":"POST", - "requestUri":"/v1/updatejobqueue" - }, - "input":{"shape":"UpdateJobQueueRequest"}, - "output":{"shape":"UpdateJobQueueResponse"}, - "errors":[ - {"shape":"ClientException"}, - {"shape":"ServerException"} - ], - "documentation":"

Updates a job queue.

" - } - }, - "shapes":{ - "Boolean":{"type":"boolean"}, - "CEState":{ - "type":"string", - "enum":[ - "ENABLED", - "DISABLED" - ] - }, - "CEStatus":{ - "type":"string", - "enum":[ - "CREATING", - "UPDATING", - "DELETING", - "DELETED", - "VALID", - "INVALID" - ] - }, - "CEType":{ - "type":"string", - "enum":[ - "MANAGED", - "UNMANAGED" - ] - }, - "CRType":{ - "type":"string", - "enum":[ - "EC2", - "SPOT" - ] - }, - "CancelJobRequest":{ - "type":"structure", - "required":[ - "jobId", - "reason" - ], - "members":{ - "jobId":{ - "shape":"String", - "documentation":"

A list of up to 100 job IDs to cancel.

" - }, - "reason":{ - "shape":"String", - "documentation":"

A message to attach to the job that explains the reason for cancelling it. This message is returned by future DescribeJobs operations on the job. This message is also recorded in the AWS Batch activity logs.

" - } - } - }, - "CancelJobResponse":{ - "type":"structure", - "members":{ - } - }, - "ClientException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "documentation":"

These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permission to use the action or resource, or specifying an identifier that is not valid.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "ComputeEnvironmentDetail":{ - "type":"structure", - "required":[ - "computeEnvironmentName", - "computeEnvironmentArn", - "ecsClusterArn" - ], - "members":{ - "computeEnvironmentName":{ - "shape":"String", - "documentation":"

The name of the compute environment.

" - }, - "computeEnvironmentArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the compute environment.

" - }, - "ecsClusterArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the underlying Amazon ECS cluster used by the compute environment.

" - }, - "type":{ - "shape":"CEType", - "documentation":"

The type of the compute environment.

" - }, - "state":{ - "shape":"CEState", - "documentation":"

The state of the compute environment. The valid values are ENABLED or DISABLED. An ENABLED state indicates that you can register instances with the compute environment and that the associated instances can accept jobs.

" - }, - "status":{ - "shape":"CEStatus", - "documentation":"

The current status of the compute environment (for example, CREATING or VALID).

" - }, - "statusReason":{ - "shape":"String", - "documentation":"

A short, human-readable string to provide additional details about the current status of the compute environment.

" - }, - "computeResources":{ - "shape":"ComputeResource", - "documentation":"

The compute resources defined for the compute environment.

" - }, - "serviceRole":{ - "shape":"String", - "documentation":"

The service role associated with the compute environment that allows AWS Batch to make calls to AWS API operations on your behalf.

" - } - }, - "documentation":"

An object representing an AWS Batch compute environment.

" - }, - "ComputeEnvironmentDetailList":{ - "type":"list", - "member":{"shape":"ComputeEnvironmentDetail"} - }, - "ComputeEnvironmentOrder":{ - "type":"structure", - "required":[ - "order", - "computeEnvironment" - ], - "members":{ - "order":{ - "shape":"Integer", - "documentation":"

The order of the compute environment.

" - }, - "computeEnvironment":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the compute environment.

" - } - }, - "documentation":"

The order in which compute environments are tried for job placement within a queue. Compute environments are tried in ascending order. For example, if two compute environments are associated with a job queue, the compute environment with a lower order integer value is tried for job placement first.

" - }, - "ComputeEnvironmentOrders":{ - "type":"list", - "member":{"shape":"ComputeEnvironmentOrder"} - }, - "ComputeResource":{ - "type":"structure", - "required":[ - "type", - "minvCpus", - "maxvCpus", - "instanceTypes", - "subnets", - "securityGroupIds", - "instanceRole" - ], - "members":{ - "type":{ - "shape":"CRType", - "documentation":"

The type of compute environment.

" - }, - "minvCpus":{ - "shape":"Integer", - "documentation":"

The minimum number of EC2 vCPUs that an environment should maintain.

" - }, - "maxvCpus":{ - "shape":"Integer", - "documentation":"

The maximum number of EC2 vCPUs that an environment can reach.

" - }, - "desiredvCpus":{ - "shape":"Integer", - "documentation":"

The desired number of EC2 vCPUS in the compute environment.

" - }, - "instanceTypes":{ - "shape":"StringList", - "documentation":"

The instances types that may launched.

" - }, - "subnets":{ - "shape":"StringList", - "documentation":"

The VPC subnets into which the compute resources are launched.

" - }, - "securityGroupIds":{ - "shape":"StringList", - "documentation":"

The EC2 security group that is associated with instances launched in the compute environment.

" - }, - "ec2KeyPair":{ - "shape":"String", - "documentation":"

The EC2 key pair that is used for instances launched in the compute environment.

" - }, - "instanceRole":{ - "shape":"String", - "documentation":"

The Amazon ECS instance role applied to Amazon EC2 instances in a compute environment.

" - }, - "tags":{ - "shape":"TagsMap", - "documentation":"

Key-value pair tags to be applied to resources that are launched in the compute environment.

" - }, - "bidPercentage":{ - "shape":"Integer", - "documentation":"

The minimum percentage that a Spot Instance price must be when compared with the On-Demand price for that instance type before instances are launched. For example, if your bid percentage is 20%, then the Spot price must be below 20% of the current On-Demand price for that EC2 instance.

" - }, - "spotIamFleetRole":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the Amazon EC2 Spot Fleet IAM role applied to a SPOT compute environment.

" - } - }, - "documentation":"

An object representing an AWS Batch compute resource.

" - }, - "ComputeResourceUpdate":{ - "type":"structure", - "members":{ - "minvCpus":{ - "shape":"Integer", - "documentation":"

The minimum number of EC2 vCPUs that an environment should maintain.

" - }, - "maxvCpus":{ - "shape":"Integer", - "documentation":"

The maximum number of EC2 vCPUs that an environment can reach.

" - }, - "desiredvCpus":{ - "shape":"Integer", - "documentation":"

The desired number of EC2 vCPUS in the compute environment.

" - } - }, - "documentation":"

An object representing the attributes of a compute environment that can be updated.

" - }, - "ContainerDetail":{ - "type":"structure", - "members":{ - "image":{ - "shape":"String", - "documentation":"

The image used to start the container.

" - }, - "vcpus":{ - "shape":"Integer", - "documentation":"

The number of VCPUs allocated for the job.

" - }, - "memory":{ - "shape":"Integer", - "documentation":"

The number of MiB of memory reserved for the job.

" - }, - "command":{ - "shape":"StringList", - "documentation":"

The command that is passed to the container.

" - }, - "jobRoleArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) associated with the job upon execution.

" - }, - "volumes":{ - "shape":"Volumes", - "documentation":"

A list of volumes associated with the job.

" - }, - "environment":{ - "shape":"EnvironmentVariables", - "documentation":"

The environment variables to pass to a container.

" - }, - "mountPoints":{ - "shape":"MountPoints", - "documentation":"

The mount points for data volumes in your container.

" - }, - "readonlyRootFilesystem":{ - "shape":"Boolean", - "documentation":"

When this parameter is true, the container is given read-only access to its root file system.

" - }, - "ulimits":{ - "shape":"Ulimits", - "documentation":"

A list of ulimit values to set in the container.

" - }, - "privileged":{ - "shape":"Boolean", - "documentation":"

When this parameter is true, the container is given elevated privileges on the host container instance (similar to the root user).

" - }, - "user":{ - "shape":"String", - "documentation":"

The user name to use inside the container.

" - }, - "exitCode":{ - "shape":"Integer", - "documentation":"

The exit code to return upon completion.

" - }, - "reason":{ - "shape":"String", - "documentation":"

A short (255 max characters) human-readable string to provide additional details about a running or stopped container.

" - }, - "containerInstanceArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the container instance on which the container is running.

" - } - }, - "documentation":"

An object representing the details of a container that is part of a job.

" - }, - "ContainerOverrides":{ - "type":"structure", - "members":{ - "vcpus":{ - "shape":"Integer", - "documentation":"

The number of vCPUs to reserve for the container. This value overrides the value set in the job definition.

" - }, - "memory":{ - "shape":"Integer", - "documentation":"

The number of MiB of memory reserved for the job. This value overrides the value set in the job definition.

" - }, - "command":{ - "shape":"StringList", - "documentation":"

The command to send to the container that overrides the default command from the Docker image or the job definition.

" - }, - "environment":{ - "shape":"EnvironmentVariables", - "documentation":"

The environment variables to send to the container. You can add new environment variables, which are added to the container at launch, or you can override the existing environment variables from the Docker image or the job definition.

" - } - }, - "documentation":"

The overrides that should be sent to a container.

" - }, - "ContainerProperties":{ - "type":"structure", - "required":[ - "image", - "vcpus", - "memory" - ], - "members":{ - "image":{ - "shape":"String", - "documentation":"

The image used to start a container. This string is passed directly to the Docker daemon. Images in the Docker Hub registry are available by default. Other repositories are specified with repository-url/image:tag . Up to 255 letters (uppercase and lowercase), numbers, hyphens, underscores, colons, periods, forward slashes, and number signs are allowed. This parameter maps to Image in the Create a container section of the Docker Remote API and the IMAGE parameter of docker run.

  • Images in Amazon ECR repositories use the full registry and repository URI (for example, 012345678910.dkr.ecr.<region-name>.amazonaws.com/<repository-name>).

  • Images in official repositories on Docker Hub use a single name (for example, ubuntu or mongo).

  • Images in other repositories on Docker Hub are qualified with an organization name (for example, amazon/amazon-ecs-agent).

  • Images in other online repositories are qualified further by a domain name (for example, quay.io/assemblyline/ubuntu).

" - }, - "vcpus":{ - "shape":"Integer", - "documentation":"

The number of vCPUs reserved for the container. This parameter maps to CpuShares in the Create a container section of the Docker Remote API and the --cpu-shares option to docker run. Each vCPU is equivalent to 1,024 CPU shares.

" - }, - "memory":{ - "shape":"Integer", - "documentation":"

The hard limit (in MiB) of memory to present to the container. If your container attempts to exceed the memory specified here, the container is killed. This parameter maps to Memory in the Create a container section of the Docker Remote API and the --memory option to docker run.

" - }, - "command":{ - "shape":"StringList", - "documentation":"

The command that is passed to the container. This parameter maps to Cmd in the Create a container section of the Docker Remote API and the COMMAND parameter to docker run. For more information, see https://docs.docker.com/engine/reference/builder/#cmd.

" - }, - "jobRoleArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the IAM role that the container can assume for AWS permissions.

" - }, - "volumes":{ - "shape":"Volumes", - "documentation":"

A list of data volumes used in a job.

" - }, - "environment":{ - "shape":"EnvironmentVariables", - "documentation":"

The environment variables to pass to a container. This parameter maps to Env in the Create a container section of the Docker Remote API and the --env option to docker run.

We do not recommend using plain text environment variables for sensitive information, such as credential data.

" - }, - "mountPoints":{ - "shape":"MountPoints", - "documentation":"

The mount points for data volumes in your container. This parameter maps to Volumes in the Create a container section of the Docker Remote API and the --volume option to docker run.

" - }, - "readonlyRootFilesystem":{ - "shape":"Boolean", - "documentation":"

When this parameter is true, the container is given read-only access to its root file system. This parameter maps to ReadonlyRootfs in the Create a container section of the Docker Remote API and the --read-only option to docker run.

" - }, - "privileged":{ - "shape":"Boolean", - "documentation":"

When this parameter is true, the container is given elevated privileges on the host container instance (similar to the root user). This parameter maps to Privileged in the Create a container section of the Docker Remote API and the --privileged option to docker run.

" - }, - "ulimits":{ - "shape":"Ulimits", - "documentation":"

A list of ulimits to set in the container. This parameter maps to Ulimits in the Create a container section of the Docker Remote API and the --ulimit option to docker run.

" - }, - "user":{ - "shape":"String", - "documentation":"

The user name to use inside the container. This parameter maps to User in the Create a container section of the Docker Remote API and the --user option to docker run.

" - } - }, - "documentation":"

Container properties are used in job definitions to describe the container that is launched as part of a job.

" - }, - "CreateComputeEnvironmentRequest":{ - "type":"structure", - "required":[ - "computeEnvironmentName", - "type", - "serviceRole" - ], - "members":{ - "computeEnvironmentName":{ - "shape":"String", - "documentation":"

The name for your compute environment. Up to 128 letters (uppercase and lowercase), numbers, and underscores are allowed.

" - }, - "type":{ - "shape":"CEType", - "documentation":"

The type of the compute environment.

" - }, - "state":{ - "shape":"CEState", - "documentation":"

The state of the compute environment. If the state is ENABLED, then the compute environment accepts jobs from a queue and can scale out automatically based on queues.

" - }, - "computeResources":{ - "shape":"ComputeResource", - "documentation":"

Details of the compute resources managed by the compute environment. This parameter is required for managed compute environments.

" - }, - "serviceRole":{ - "shape":"String", - "documentation":"

The full Amazon Resource Name (ARN) of the IAM role that allows AWS Batch to make calls to other AWS services on your behalf.

" - } - } - }, - "CreateComputeEnvironmentResponse":{ - "type":"structure", - "members":{ - "computeEnvironmentName":{ - "shape":"String", - "documentation":"

The name of the compute environment.

" - }, - "computeEnvironmentArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the compute environment.

" - } - } - }, - "CreateJobQueueRequest":{ - "type":"structure", - "required":[ - "jobQueueName", - "priority", - "computeEnvironmentOrder" - ], - "members":{ - "jobQueueName":{ - "shape":"String", - "documentation":"

The name of the job queue.

" - }, - "state":{ - "shape":"JQState", - "documentation":"

The state of the job queue. If the job queue state is ENABLED, it is able to accept jobs.

" - }, - "priority":{ - "shape":"Integer", - "documentation":"

The priority of the job queue. Job queues with a higher priority (or a lower integer value for the priority parameter) are evaluated first when associated with same compute environment. Priority is determined in ascending order, for example, a job queue with a priority value of 1 is given scheduling preference over a job queue with a priority value of 10.

" - }, - "computeEnvironmentOrder":{ - "shape":"ComputeEnvironmentOrders", - "documentation":"

The set of compute environments mapped to a job queue and their order relative to each other. The job scheduler uses this parameter to determine which compute environment should execute a given job. Compute environments must be in the VALID state before you can associate them with a job queue. You can associate up to 3 compute environments with a job queue.

" - } - } - }, - "CreateJobQueueResponse":{ - "type":"structure", - "required":[ - "jobQueueName", - "jobQueueArn" - ], - "members":{ - "jobQueueName":{ - "shape":"String", - "documentation":"

The name of the job queue.

" - }, - "jobQueueArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the job queue.

" - } - } - }, - "DeleteComputeEnvironmentRequest":{ - "type":"structure", - "required":["computeEnvironment"], - "members":{ - "computeEnvironment":{ - "shape":"String", - "documentation":"

The name or Amazon Resource Name (ARN) of the compute environment to delete.

" - } - } - }, - "DeleteComputeEnvironmentResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteJobQueueRequest":{ - "type":"structure", - "required":["jobQueue"], - "members":{ - "jobQueue":{ - "shape":"String", - "documentation":"

The short name or full Amazon Resource Name (ARN) of the queue to delete.

" - } - } - }, - "DeleteJobQueueResponse":{ - "type":"structure", - "members":{ - } - }, - "DeregisterJobDefinitionRequest":{ - "type":"structure", - "required":["jobDefinition"], - "members":{ - "jobDefinition":{ - "shape":"String", - "documentation":"

The name and revision (name:revision) or full Amazon Resource Name (ARN) of the job definition to deregister.

" - } - } - }, - "DeregisterJobDefinitionResponse":{ - "type":"structure", - "members":{ - } - }, - "DescribeComputeEnvironmentsRequest":{ - "type":"structure", - "members":{ - "computeEnvironments":{ - "shape":"StringList", - "documentation":"

A list of up to 100 compute environment names or full Amazon Resource Name (ARN) entries.

" - }, - "maxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of cluster results returned by DescribeComputeEnvironments in paginated output. When this parameter is used, DescribeComputeEnvironments only returns maxResults results in a single page along with a nextToken response element. The remaining results of the initial request can be seen by sending another DescribeComputeEnvironments request with the returned nextToken value. This value can be between 1 and 100. If this parameter is not used, then DescribeComputeEnvironments returns up to 100 results and a nextToken value if applicable.

" - }, - "nextToken":{ - "shape":"String", - "documentation":"

The nextToken value returned from a previous paginated DescribeComputeEnvironments request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value. This value is null when there are no more results to return.

This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes.

" - } - } - }, - "DescribeComputeEnvironmentsResponse":{ - "type":"structure", - "members":{ - "computeEnvironments":{ - "shape":"ComputeEnvironmentDetailList", - "documentation":"

The list of compute environments.

" - }, - "nextToken":{ - "shape":"String", - "documentation":"

The nextToken value to include in a future DescribeComputeEnvironments request. When the results of a DescribeJobDefinitions request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

" - } - } - }, - "DescribeJobDefinitionsRequest":{ - "type":"structure", - "members":{ - "jobDefinitions":{ - "shape":"StringList", - "documentation":"

A space-separated list of up to 100 job definition names or full Amazon Resource Name (ARN) entries.

" - }, - "maxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results returned by DescribeJobDefinitions in paginated output. When this parameter is used, DescribeJobDefinitions only returns maxResults results in a single page along with a nextToken response element. The remaining results of the initial request can be seen by sending another DescribeJobDefinitions request with the returned nextToken value. This value can be between 1 and 100. If this parameter is not used, then DescribeJobDefinitions returns up to 100 results and a nextToken value if applicable.

" - }, - "jobDefinitionName":{ - "shape":"String", - "documentation":"

The name of the job definition to describe.

" - }, - "status":{ - "shape":"String", - "documentation":"

The status with which to filter job definitions.

" - }, - "nextToken":{ - "shape":"String", - "documentation":"

The nextToken value returned from a previous paginated DescribeJobDefinitions request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value. This value is null when there are no more results to return.

This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes.

" - } - } - }, - "DescribeJobDefinitionsResponse":{ - "type":"structure", - "members":{ - "jobDefinitions":{ - "shape":"JobDefinitionList", - "documentation":"

The list of job definitions.

" - }, - "nextToken":{ - "shape":"String", - "documentation":"

The nextToken value to include in a future DescribeJobDefinitions request. When the results of a DescribeJobDefinitions request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

" - } - } - }, - "DescribeJobQueuesRequest":{ - "type":"structure", - "members":{ - "jobQueues":{ - "shape":"StringList", - "documentation":"

A list of up to 100 queue names or full queue Amazon Resource Name (ARN) entries.

" - }, - "maxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results returned by DescribeJobQueues in paginated output. When this parameter is used, DescribeJobQueues only returns maxResults results in a single page along with a nextToken response element. The remaining results of the initial request can be seen by sending another DescribeJobQueues request with the returned nextToken value. This value can be between 1 and 100. If this parameter is not used, then DescribeJobQueues returns up to 100 results and a nextToken value if applicable.

" - }, - "nextToken":{ - "shape":"String", - "documentation":"

The nextToken value returned from a previous paginated DescribeJobQueues request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value. This value is null when there are no more results to return.

This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes.

" - } - } - }, - "DescribeJobQueuesResponse":{ - "type":"structure", - "members":{ - "jobQueues":{ - "shape":"JobQueueDetailList", - "documentation":"

The list of job queues.

" - }, - "nextToken":{ - "shape":"String", - "documentation":"

The nextToken value to include in a future DescribeJobQueues request. When the results of a DescribeJobQueues request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

" - } - } - }, - "DescribeJobsRequest":{ - "type":"structure", - "required":["jobs"], - "members":{ - "jobs":{ - "shape":"StringList", - "documentation":"

A space-separated list of up to 100 job IDs.

" - } - } - }, - "DescribeJobsResponse":{ - "type":"structure", - "members":{ - "jobs":{ - "shape":"JobDetailList", - "documentation":"

The list of jobs.

" - } - } - }, - "EnvironmentVariables":{ - "type":"list", - "member":{"shape":"KeyValuePair"} - }, - "Host":{ - "type":"structure", - "members":{ - "sourcePath":{ - "shape":"String", - "documentation":"

The path on the host container instance that is presented to the container. If this parameter is empty, then the Docker daemon has assigned a host path for you. If the host parameter contains a sourcePath file location, then the data volume persists at the specified location on the host container instance until you delete it manually. If the sourcePath value does not exist on the host container instance, the Docker daemon creates it. If the location does exist, the contents of the source path folder are exported.

" - } - }, - "documentation":"

The contents of the host parameter determine whether your data volume persists on the host container instance and where it is stored. If the host parameter is empty, then the Docker daemon assigns a host path for your data volume, but the data is not guaranteed to persist after the containers associated with it stop running.

" - }, - "Integer":{"type":"integer"}, - "JQState":{ - "type":"string", - "enum":[ - "ENABLED", - "DISABLED" - ] - }, - "JQStatus":{ - "type":"string", - "enum":[ - "CREATING", - "UPDATING", - "DELETING", - "DELETED", - "VALID", - "INVALID" - ] - }, - "JobDefinition":{ - "type":"structure", - "required":[ - "jobDefinitionName", - "jobDefinitionArn", - "revision", - "type" - ], - "members":{ - "jobDefinitionName":{ - "shape":"String", - "documentation":"

The name of the job definition.

" - }, - "jobDefinitionArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) for the job definition.

" - }, - "revision":{ - "shape":"Integer", - "documentation":"

The revision of the job definition.

" - }, - "status":{ - "shape":"String", - "documentation":"

The status of the job definition.

" - }, - "type":{ - "shape":"String", - "documentation":"

The type of job definition.

" - }, - "parameters":{ - "shape":"ParametersMap", - "documentation":"

Default parameters or parameter substitution placeholders that are set in the job definition. Parameters are specified as a key-value pair mapping. Parameters in a SubmitJob request override any corresponding parameter defaults from the job definition.

" - }, - "containerProperties":{ - "shape":"ContainerProperties", - "documentation":"

An object with various properties specific to container-based jobs.

" - } - }, - "documentation":"

An object representing an AWS Batch job definition.

" - }, - "JobDefinitionList":{ - "type":"list", - "member":{"shape":"JobDefinition"} - }, - "JobDefinitionType":{ - "type":"string", - "enum":["container"] - }, - "JobDependency":{ - "type":"structure", - "members":{ - "jobId":{ - "shape":"String", - "documentation":"

The job ID of the AWS Batch job associated with this dependency.

" - } - }, - "documentation":"

An object representing an AWS Batch job dependency.

" - }, - "JobDependencyList":{ - "type":"list", - "member":{"shape":"JobDependency"} - }, - "JobDetail":{ - "type":"structure", - "required":[ - "jobName", - "jobId", - "jobQueue", - "status", - "startedAt", - "jobDefinition" - ], - "members":{ - "jobName":{ - "shape":"String", - "documentation":"

The name of the job.

" - }, - "jobId":{ - "shape":"String", - "documentation":"

The ID for the job.

" - }, - "jobQueue":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the job queue with which the job is associated.

" - }, - "status":{ - "shape":"JobStatus", - "documentation":"

The current status for the job.

" - }, - "statusReason":{ - "shape":"String", - "documentation":"

A short, human-readable string to provide additional details about the current status of the job.

" - }, - "createdAt":{ - "shape":"Long", - "documentation":"

The Unix timestamp for when the job was created (when the task entered the PENDING state).

" - }, - "startedAt":{ - "shape":"Long", - "documentation":"

The Unix timestamp for when the job was started (when the task transitioned from the PENDING state to the RUNNING state).

" - }, - "stoppedAt":{ - "shape":"Long", - "documentation":"

The Unix timestamp for when the job was stopped (when the task transitioned from the RUNNING state to the STOPPED state).

" - }, - "dependsOn":{ - "shape":"JobDependencyList", - "documentation":"

A list of job names or IDs on which this job depends.

" - }, - "jobDefinition":{ - "shape":"String", - "documentation":"

The job definition that is used by this job.

" - }, - "parameters":{ - "shape":"ParametersMap", - "documentation":"

Additional parameters passed to the job that replace parameter substitution placeholders or override any corresponding parameter defaults from the job definition.

" - }, - "container":{ - "shape":"ContainerDetail", - "documentation":"

An object representing the details of the container that is associated with the job.

" - } - }, - "documentation":"

An object representing an AWS Batch job.

" - }, - "JobDetailList":{ - "type":"list", - "member":{"shape":"JobDetail"} - }, - "JobQueueDetail":{ - "type":"structure", - "required":[ - "jobQueueName", - "jobQueueArn", - "state", - "priority", - "computeEnvironmentOrder" - ], - "members":{ - "jobQueueName":{ - "shape":"String", - "documentation":"

The name of the job queue.

" - }, - "jobQueueArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the job queue.

" - }, - "state":{ - "shape":"JQState", - "documentation":"

Describes the ability of the queue to accept new jobs.

" - }, - "status":{ - "shape":"JQStatus", - "documentation":"

The status of the job queue (for example, CREATING or VALID).

" - }, - "statusReason":{ - "shape":"String", - "documentation":"

A short, human-readable string to provide additional details about the current status of the job queue.

" - }, - "priority":{ - "shape":"Integer", - "documentation":"

The priority of the job queue.

" - }, - "computeEnvironmentOrder":{ - "shape":"ComputeEnvironmentOrders", - "documentation":"

The compute environments that are attached to the job queue and the order in which job placement is preferred. Compute environments are selected for job placement in ascending order.

" - } - }, - "documentation":"

An object representing the details of an AWS Batch job queue.

" - }, - "JobQueueDetailList":{ - "type":"list", - "member":{"shape":"JobQueueDetail"} - }, - "JobStatus":{ - "type":"string", - "enum":[ - "SUBMITTED", - "PENDING", - "RUNNABLE", - "STARTING", - "RUNNING", - "SUCCEEDED", - "FAILED" - ] - }, - "JobSummary":{ - "type":"structure", - "required":[ - "jobId", - "jobName" - ], - "members":{ - "jobId":{ - "shape":"String", - "documentation":"

The ID of the job.

" - }, - "jobName":{ - "shape":"String", - "documentation":"

The name of the job.

" - } - }, - "documentation":"

An object representing summary details of a job.

" - }, - "JobSummaryList":{ - "type":"list", - "member":{"shape":"JobSummary"} - }, - "KeyValuePair":{ - "type":"structure", - "members":{ - "name":{ - "shape":"String", - "documentation":"

The name of the key value pair. For environment variables, this is the name of the environment variable.

" - }, - "value":{ - "shape":"String", - "documentation":"

The value of the key value pair. For environment variables, this is the value of the environment variable.

" - } - }, - "documentation":"

A key-value pair object.

" - }, - "ListJobsRequest":{ - "type":"structure", - "required":["jobQueue"], - "members":{ - "jobQueue":{ - "shape":"String", - "documentation":"

The name or full Amazon Resource Name (ARN) of the job queue with which to list jobs.

" - }, - "jobStatus":{ - "shape":"JobStatus", - "documentation":"

The job status with which to filter jobs in the specified queue.

" - }, - "maxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results returned by ListJobs in paginated output. When this parameter is used, ListJobs only returns maxResults results in a single page along with a nextToken response element. The remaining results of the initial request can be seen by sending another ListJobs request with the returned nextToken value. This value can be between 1 and 100. If this parameter is not used, then ListJobs returns up to 100 results and a nextToken value if applicable.

" - }, - "nextToken":{ - "shape":"String", - "documentation":"

The nextToken value returned from a previous paginated ListJobs request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value. This value is null when there are no more results to return.

This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes.

" - } - } - }, - "ListJobsResponse":{ - "type":"structure", - "required":["jobSummaryList"], - "members":{ - "jobSummaryList":{ - "shape":"JobSummaryList", - "documentation":"

A list of job summaries that match the request.

" - }, - "nextToken":{ - "shape":"String", - "documentation":"

The nextToken value to include in a future ListJobs request. When the results of a ListJobs request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

" - } - } - }, - "Long":{"type":"long"}, - "MountPoint":{ - "type":"structure", - "members":{ - "containerPath":{ - "shape":"String", - "documentation":"

The path on the container at which to mount the host volume.

" - }, - "readOnly":{ - "shape":"Boolean", - "documentation":"

If this value is true, the container has read-only access to the volume; otherwise, the container can write to the volume. The default value is false.

" - }, - "sourceVolume":{ - "shape":"String", - "documentation":"

The name of the volume to mount.

" - } - }, - "documentation":"

Details on a volume mount point that is used in a job's container properties.

" - }, - "MountPoints":{ - "type":"list", - "member":{"shape":"MountPoint"} - }, - "ParametersMap":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "RegisterJobDefinitionRequest":{ - "type":"structure", - "required":[ - "jobDefinitionName", - "type" - ], - "members":{ - "jobDefinitionName":{ - "shape":"String", - "documentation":"

The name of the job definition to register.

" - }, - "type":{ - "shape":"JobDefinitionType", - "documentation":"

The type of job definition.

" - }, - "parameters":{ - "shape":"ParametersMap", - "documentation":"

Default parameter substitution placeholders to set in the job definition. Parameters are specified as a key-value pair mapping. Parameters in a SubmitJob request override any corresponding parameter defaults from the job definition.

" - }, - "containerProperties":{ - "shape":"ContainerProperties", - "documentation":"

An object with various properties specific for container-based jobs. This parameter is required if the type parameter is container.

" - } - } - }, - "RegisterJobDefinitionResponse":{ - "type":"structure", - "required":[ - "jobDefinitionName", - "jobDefinitionArn", - "revision" - ], - "members":{ - "jobDefinitionName":{ - "shape":"String", - "documentation":"

The name of the job definition.

" - }, - "jobDefinitionArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the job definition.

" - }, - "revision":{ - "shape":"Integer", - "documentation":"

The revision of the job definition.

" - } - } - }, - "ServerException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "documentation":"

These errors are usually caused by a server issue.

", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - }, - "String":{"type":"string"}, - "StringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "SubmitJobRequest":{ - "type":"structure", - "required":[ - "jobName", - "jobQueue", - "jobDefinition" - ], - "members":{ - "jobName":{ - "shape":"String", - "documentation":"

The name of the job.

" - }, - "jobQueue":{ - "shape":"String", - "documentation":"

The job queue into which the job will be submitted. You can specify either the name or the Amazon Resource Name (ARN) of the queue.

" - }, - "dependsOn":{ - "shape":"JobDependencyList", - "documentation":"

A list of job names or IDs on which this job depends. A job can depend upon a maximum of 100 jobs.

" - }, - "jobDefinition":{ - "shape":"String", - "documentation":"

The job definition used by this job. This value can be either a name:revision or the Amazon Resource Name (ARN) for the job definition.

" - }, - "parameters":{ - "shape":"ParametersMap", - "documentation":"

Additional parameters passed to the job that replace parameter substitution placeholders that are set in the job definition. Parameters are specified as a key and value pair mapping. Parameters in a SubmitJob request override any corresponding parameter defaults from the job definition.

" - }, - "containerOverrides":{ - "shape":"ContainerOverrides", - "documentation":"

A list of container overrides in JSON format that specify the name of a container in the specified job definition and the overrides it should receive. You can override the default command for a container (that is specified in the job definition or the Docker image) with a command override. You can also override existing environment variables (that are specified in the job definition or Docker image) on a container or add new environment variables to it with an environment override.

" - } - } - }, - "SubmitJobResponse":{ - "type":"structure", - "required":[ - "jobName", - "jobId" - ], - "members":{ - "jobName":{ - "shape":"String", - "documentation":"

The name of the job.

" - }, - "jobId":{ - "shape":"String", - "documentation":"

The unique identifier for the job.

" - } - } - }, - "TagsMap":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "TerminateJobRequest":{ - "type":"structure", - "required":[ - "jobId", - "reason" - ], - "members":{ - "jobId":{ - "shape":"String", - "documentation":"

Job IDs to be terminated. Up to 100 jobs can be specified.

" - }, - "reason":{ - "shape":"String", - "documentation":"

A message to attach to the job that explains the reason for cancelling it. This message is returned by future DescribeJobs operations on the job. This message is also recorded in the AWS Batch activity logs.

" - } - } - }, - "TerminateJobResponse":{ - "type":"structure", - "members":{ - } - }, - "Ulimit":{ - "type":"structure", - "required":[ - "hardLimit", - "name", - "softLimit" - ], - "members":{ - "hardLimit":{ - "shape":"Integer", - "documentation":"

The hard limit for the ulimit type.

" - }, - "name":{ - "shape":"String", - "documentation":"

The type of the ulimit.

" - }, - "softLimit":{ - "shape":"Integer", - "documentation":"

The soft limit for the ulimit type.

" - } - }, - "documentation":"

The ulimit settings to pass to the container.

" - }, - "Ulimits":{ - "type":"list", - "member":{"shape":"Ulimit"} - }, - "UpdateComputeEnvironmentRequest":{ - "type":"structure", - "required":["computeEnvironment"], - "members":{ - "computeEnvironment":{ - "shape":"String", - "documentation":"

The name or full Amazon Resource Name (ARN) of the compute environment to update.

" - }, - "state":{ - "shape":"CEState", - "documentation":"

The state of the compute environment. Compute environments in the ENABLED state can accept jobs from a queue and scale in or out automatically based on the workload demand of its associated queues.

" - }, - "computeResources":{ - "shape":"ComputeResourceUpdate", - "documentation":"

Details of the compute resources managed by the compute environment. Required for a managed compute environment.

" - }, - "serviceRole":{ - "shape":"String", - "documentation":"

The name or full Amazon Resource Name (ARN) of the IAM role that allows AWS Batch to make calls to ECS, Auto Scaling, and EC2 on your behalf.

" - } - } - }, - "UpdateComputeEnvironmentResponse":{ - "type":"structure", - "members":{ - "computeEnvironmentName":{ - "shape":"String", - "documentation":"

The name of compute environment.

" - }, - "computeEnvironmentArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the compute environment.

" - } - } - }, - "UpdateJobQueueRequest":{ - "type":"structure", - "required":["jobQueue"], - "members":{ - "jobQueue":{ - "shape":"String", - "documentation":"

The name or the Amazon Resource Name (ARN) of the job queue.

" - }, - "state":{ - "shape":"JQState", - "documentation":"

Describes the queue's ability to accept new jobs.

" - }, - "priority":{ - "shape":"Integer", - "documentation":"

The priority of the job queue. Job queues with a higher priority (or a lower integer value for the priority parameter) are evaluated first when associated with same compute environment. Priority is determined in ascending order, for example, a job queue with a priority value of 1 is given scheduling preference over a job queue with a priority value of 10.

" - }, - "computeEnvironmentOrder":{ - "shape":"ComputeEnvironmentOrders", - "documentation":"

Details the set of compute environments mapped to a job queue and their order relative to each other. This is one of the parameters used by the job scheduler to determine which compute environment should execute a given job.

" - } - } - }, - "UpdateJobQueueResponse":{ - "type":"structure", - "members":{ - "jobQueueName":{ - "shape":"String", - "documentation":"

The name of the job queue.

" - }, - "jobQueueArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the job queue.

" - } - } - }, - "Volume":{ - "type":"structure", - "members":{ - "host":{ - "shape":"Host", - "documentation":"

The contents of the host parameter determine whether your data volume persists on the host container instance and where it is stored. If the host parameter is empty, then the Docker daemon assigns a host path for your data volume, but the data is not guaranteed to persist after the containers associated with it stop running.

" - }, - "name":{ - "shape":"String", - "documentation":"

The name of the volume. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed. This name is referenced in the sourceVolume parameter of container definition mountPoints.

" - } - }, - "documentation":"

A data volume used in a job's container properties.

" - }, - "Volumes":{ - "type":"list", - "member":{"shape":"Volume"} - } - }, - "documentation":"

AWS Batch enables you to run batch computing workloads on the AWS Cloud. Batch computing is a common way for developers, scientists, and engineers to access large amounts of compute resources, and AWS Batch removes the undifferentiated heavy lifting of configuring and managing the required infrastructure. AWS Batch will be familiar to users of traditional batch computing software. This service can efficiently provision resources in response to jobs submitted in order to eliminate capacity constraints, reduce compute costs, and deliver results quickly.

As a fully managed service, AWS Batch enables developers, scientists, and engineers to run batch computing workloads of any scale. AWS Batch automatically provisions compute resources and optimizes the workload distribution based on the quantity and scale of the workloads. With AWS Batch, there is no need to install or manage batch computing software, which allows you to focus on analyzing results and solving problems. AWS Batch reduces operational complexities, saves time, and reduces costs, which makes it easy for developers, scientists, and engineers to run their batch jobs in the AWS Cloud.

" -} diff --git a/index/botocore/data/budgets/2016-10-20/service-2.json b/index/botocore/data/budgets/2016-10-20/service-2.json deleted file mode 100755 index 9bbbcc4..0000000 --- a/index/botocore/data/budgets/2016-10-20/service-2.json +++ /dev/null @@ -1,778 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-10-20", - "endpointPrefix":"budgets", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"AWSBudgets", - "serviceFullName":"AWS Budgets", - "signatureVersion":"v4", - "targetPrefix":"AWSBudgetServiceGateway", - "uid":"budgets-2016-10-20" - }, - "operations":{ - "CreateBudget":{ - "name":"CreateBudget", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateBudgetRequest"}, - "output":{"shape":"CreateBudgetResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"CreationLimitExceededException"}, - {"shape":"DuplicateRecordException"} - ], - "documentation":"Create a new budget" - }, - "CreateNotification":{ - "name":"CreateNotification", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNotificationRequest"}, - "output":{"shape":"CreateNotificationResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotFoundException"}, - {"shape":"CreationLimitExceededException"}, - {"shape":"DuplicateRecordException"} - ], - "documentation":"Create a new Notification with subscribers for a budget" - }, - "CreateSubscriber":{ - "name":"CreateSubscriber", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSubscriberRequest"}, - "output":{"shape":"CreateSubscriberResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"CreationLimitExceededException"}, - {"shape":"DuplicateRecordException"} - ], - "documentation":"Create a new Subscriber for a notification" - }, - "DeleteBudget":{ - "name":"DeleteBudget", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteBudgetRequest"}, - "output":{"shape":"DeleteBudgetResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotFoundException"} - ], - "documentation":"Delete a budget and related notifications" - }, - "DeleteNotification":{ - "name":"DeleteNotification", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNotificationRequest"}, - "output":{"shape":"DeleteNotificationResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"NotFoundException"} - ], - "documentation":"Delete a notification and related subscribers" - }, - "DeleteSubscriber":{ - "name":"DeleteSubscriber", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSubscriberRequest"}, - "output":{"shape":"DeleteSubscriberResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotFoundException"} - ], - "documentation":"Delete a Subscriber for a notification" - }, - "DescribeBudget":{ - "name":"DescribeBudget", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeBudgetRequest"}, - "output":{"shape":"DescribeBudgetResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotFoundException"} - ], - "documentation":"Get a single budget" - }, - "DescribeBudgets":{ - "name":"DescribeBudgets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeBudgetsRequest"}, - "output":{"shape":"DescribeBudgetsResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotFoundException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"ExpiredNextTokenException"} - ], - "documentation":"Get all budgets for an account" - }, - "DescribeNotificationsForBudget":{ - "name":"DescribeNotificationsForBudget", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNotificationsForBudgetRequest"}, - "output":{"shape":"DescribeNotificationsForBudgetResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotFoundException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"ExpiredNextTokenException"} - ], - "documentation":"Get notifications of a budget" - }, - "DescribeSubscribersForNotification":{ - "name":"DescribeSubscribersForNotification", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSubscribersForNotificationRequest"}, - "output":{"shape":"DescribeSubscribersForNotificationResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"NotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"ExpiredNextTokenException"} - ], - "documentation":"Get subscribers of a notification" - }, - "UpdateBudget":{ - "name":"UpdateBudget", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateBudgetRequest"}, - "output":{"shape":"UpdateBudgetResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotFoundException"} - ], - "documentation":"Update the information of a budget already created" - }, - "UpdateNotification":{ - "name":"UpdateNotification", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateNotificationRequest"}, - "output":{"shape":"UpdateNotificationResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotFoundException"} - ], - "documentation":"Update the information about a notification already created" - }, - "UpdateSubscriber":{ - "name":"UpdateSubscriber", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateSubscriberRequest"}, - "output":{"shape":"UpdateSubscriberResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotFoundException"} - ], - "documentation":"Update a subscriber" - } - }, - "shapes":{ - "AccountId":{ - "type":"string", - "documentation":"Account Id of the customer. It should be a 12 digit number.", - "max":12, - "min":12 - }, - "Budget":{ - "type":"structure", - "required":[ - "BudgetName", - "BudgetLimit", - "CostTypes", - "TimeUnit", - "TimePeriod", - "BudgetType" - ], - "members":{ - "BudgetName":{"shape":"BudgetName"}, - "BudgetLimit":{"shape":"Spend"}, - "CostFilters":{"shape":"CostFilters"}, - "CostTypes":{"shape":"CostTypes"}, - "TimeUnit":{"shape":"TimeUnit"}, - "TimePeriod":{"shape":"TimePeriod"}, - "CalculatedSpend":{"shape":"CalculatedSpend"}, - "BudgetType":{"shape":"BudgetType"} - }, - "documentation":"AWS Budget model" - }, - "BudgetName":{ - "type":"string", - "documentation":"A string represents the budget name. No \":\" character is allowed.", - "max":100, - "pattern":"[^:]+" - }, - "BudgetType":{ - "type":"string", - "documentation":"The type of a budget. Can be COST or USAGE.", - "enum":[ - "USAGE", - "COST" - ] - }, - "Budgets":{ - "type":"list", - "member":{"shape":"Budget"}, - "documentation":"A list of budgets" - }, - "CalculatedSpend":{ - "type":"structure", - "required":["ActualSpend"], - "members":{ - "ActualSpend":{"shape":"Spend"}, - "ForecastedSpend":{"shape":"Spend"} - }, - "documentation":"A structure holds the actual and forecasted spend for a budget." - }, - "ComparisonOperator":{ - "type":"string", - "documentation":"The comparison operator of a notification. Currently we support less than, equal to and greater than.", - "enum":[ - "GREATER_THAN", - "LESS_THAN", - "EQUAL_TO" - ] - }, - "CostFilters":{ - "type":"map", - "key":{"shape":"GenericString"}, - "value":{"shape":"DimensionValues"}, - "documentation":"A map represents the cost filters applied to the budget." - }, - "CostTypes":{ - "type":"structure", - "required":[ - "IncludeTax", - "IncludeSubscription", - "UseBlended" - ], - "members":{ - "IncludeTax":{"shape":"GenericBoolean"}, - "IncludeSubscription":{"shape":"GenericBoolean"}, - "UseBlended":{"shape":"GenericBoolean"} - }, - "documentation":"This includes the options for getting the cost of a budget." - }, - "CreateBudgetRequest":{ - "type":"structure", - "required":[ - "AccountId", - "Budget" - ], - "members":{ - "AccountId":{"shape":"AccountId"}, - "Budget":{"shape":"Budget"}, - "NotificationsWithSubscribers":{"shape":"NotificationWithSubscribersList"} - }, - "documentation":"Request of CreateBudget" - }, - "CreateBudgetResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"Response of CreateBudget" - }, - "CreateNotificationRequest":{ - "type":"structure", - "required":[ - "AccountId", - "BudgetName", - "Notification", - "Subscribers" - ], - "members":{ - "AccountId":{"shape":"AccountId"}, - "BudgetName":{"shape":"BudgetName"}, - "Notification":{"shape":"Notification"}, - "Subscribers":{"shape":"Subscribers"} - }, - "documentation":"Request of CreateNotification" - }, - "CreateNotificationResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"Response of CreateNotification" - }, - "CreateSubscriberRequest":{ - "type":"structure", - "required":[ - "AccountId", - "BudgetName", - "Notification", - "Subscriber" - ], - "members":{ - "AccountId":{"shape":"AccountId"}, - "BudgetName":{"shape":"BudgetName"}, - "Notification":{"shape":"Notification"}, - "Subscriber":{"shape":"Subscriber"} - }, - "documentation":"Request of CreateSubscriber" - }, - "CreateSubscriberResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"Response of CreateSubscriber" - }, - "CreationLimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"errorMessage"} - }, - "documentation":"The exception is thrown when customer tries to create a record (e.g. budget), but the number this record already exceeds the limitation.", - "exception":true - }, - "DeleteBudgetRequest":{ - "type":"structure", - "required":[ - "AccountId", - "BudgetName" - ], - "members":{ - "AccountId":{"shape":"AccountId"}, - "BudgetName":{"shape":"BudgetName"} - }, - "documentation":"Request of DeleteBudget" - }, - "DeleteBudgetResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"Response of DeleteBudget" - }, - "DeleteNotificationRequest":{ - "type":"structure", - "required":[ - "AccountId", - "BudgetName", - "Notification" - ], - "members":{ - "AccountId":{"shape":"AccountId"}, - "BudgetName":{"shape":"BudgetName"}, - "Notification":{"shape":"Notification"} - }, - "documentation":"Request of DeleteNotification" - }, - "DeleteNotificationResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"Response of DeleteNotification" - }, - "DeleteSubscriberRequest":{ - "type":"structure", - "required":[ - "AccountId", - "BudgetName", - "Notification", - "Subscriber" - ], - "members":{ - "AccountId":{"shape":"AccountId"}, - "BudgetName":{"shape":"BudgetName"}, - "Notification":{"shape":"Notification"}, - "Subscriber":{"shape":"Subscriber"} - }, - "documentation":"Request of DeleteSubscriber" - }, - "DeleteSubscriberResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"Response of DeleteSubscriber" - }, - "DescribeBudgetRequest":{ - "type":"structure", - "required":[ - "AccountId", - "BudgetName" - ], - "members":{ - "AccountId":{"shape":"AccountId"}, - "BudgetName":{"shape":"BudgetName"} - }, - "documentation":"Request of DescribeBudget" - }, - "DescribeBudgetResponse":{ - "type":"structure", - "members":{ - "Budget":{"shape":"Budget"} - }, - "documentation":"Response of DescribeBudget" - }, - "DescribeBudgetsRequest":{ - "type":"structure", - "required":["AccountId"], - "members":{ - "AccountId":{"shape":"AccountId"}, - "MaxResults":{"shape":"MaxResults"}, - "NextToken":{"shape":"GenericString"} - }, - "documentation":"Request of DescribeBudgets" - }, - "DescribeBudgetsResponse":{ - "type":"structure", - "members":{ - "Budgets":{"shape":"Budgets"}, - "NextToken":{"shape":"GenericString"} - }, - "documentation":"Response of DescribeBudgets" - }, - "DescribeNotificationsForBudgetRequest":{ - "type":"structure", - "required":[ - "AccountId", - "BudgetName" - ], - "members":{ - "AccountId":{"shape":"AccountId"}, - "BudgetName":{"shape":"BudgetName"}, - "MaxResults":{"shape":"MaxResults"}, - "NextToken":{"shape":"GenericString"} - }, - "documentation":"Request of DescribeNotificationsForBudget" - }, - "DescribeNotificationsForBudgetResponse":{ - "type":"structure", - "members":{ - "Notifications":{"shape":"Notifications"}, - "NextToken":{"shape":"GenericString"} - }, - "documentation":"Response of GetNotificationsForBudget" - }, - "DescribeSubscribersForNotificationRequest":{ - "type":"structure", - "required":[ - "AccountId", - "BudgetName", - "Notification" - ], - "members":{ - "AccountId":{"shape":"AccountId"}, - "BudgetName":{"shape":"BudgetName"}, - "Notification":{"shape":"Notification"}, - "MaxResults":{"shape":"MaxResults"}, - "NextToken":{"shape":"GenericString"} - }, - "documentation":"Request of DescribeSubscribersForNotification" - }, - "DescribeSubscribersForNotificationResponse":{ - "type":"structure", - "members":{ - "Subscribers":{"shape":"Subscribers"}, - "NextToken":{"shape":"GenericString"} - }, - "documentation":"Response of DescribeSubscribersForNotification" - }, - "DimensionValues":{ - "type":"list", - "member":{"shape":"GenericString"} - }, - "DuplicateRecordException":{ - "type":"structure", - "members":{ - "Message":{"shape":"errorMessage"} - }, - "documentation":"The exception is thrown when customer tries to create a record (e.g. budget) that already exists.", - "exception":true - }, - "ExpiredNextTokenException":{ - "type":"structure", - "members":{ - "Message":{"shape":"errorMessage"} - }, - "documentation":"This exception is thrown if the paging token is expired - past its TTL", - "exception":true - }, - "GenericBoolean":{ - "type":"boolean", - "documentation":"A generic boolean value." - }, - "GenericString":{ - "type":"string", - "documentation":"A generic String." - }, - "GenericTimestamp":{ - "type":"timestamp", - "documentation":"A generic timestamp. In Java it is transformed to a Date object." - }, - "InternalErrorException":{ - "type":"structure", - "members":{ - "Message":{"shape":"errorMessage"} - }, - "documentation":"This exception is thrown on an unknown internal failure.", - "exception":true - }, - "InvalidNextTokenException":{ - "type":"structure", - "members":{ - "Message":{"shape":"errorMessage"} - }, - "documentation":"This exception is thrown if paging token signature didn't match the token, or the paging token isn't for this request", - "exception":true - }, - "InvalidParameterException":{ - "type":"structure", - "members":{ - "Message":{"shape":"errorMessage"} - }, - "documentation":"This exception is thrown if any request is given an invalid parameter. E.g., if a required Date field is null.", - "exception":true - }, - "MaxResults":{ - "type":"integer", - "documentation":"An integer to represent how many entries should a pagianted response contains. Maxium is set to 100.", - "box":true, - "max":100, - "min":1 - }, - "NotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"errorMessage"} - }, - "documentation":"This exception is thrown if a requested entity is not found. E.g., if a budget id doesn't exist for an account ID.", - "exception":true - }, - "Notification":{ - "type":"structure", - "required":[ - "NotificationType", - "ComparisonOperator", - "Threshold" - ], - "members":{ - "NotificationType":{"shape":"NotificationType"}, - "ComparisonOperator":{"shape":"ComparisonOperator"}, - "Threshold":{"shape":"NotificationThreshold"} - }, - "documentation":"Notification model. Each budget may contain multiple notifications with different settings." - }, - "NotificationThreshold":{ - "type":"double", - "documentation":"The threshold of the a notification. It should be a number between 0 and 100.", - "max":100, - "min":0.1 - }, - "NotificationType":{ - "type":"string", - "documentation":"The type of a notification. It should be ACTUAL or FORECASTED.", - "enum":[ - "ACTUAL", - "FORECASTED" - ] - }, - "NotificationWithSubscribers":{ - "type":"structure", - "required":[ - "Notification", - "Subscribers" - ], - "members":{ - "Notification":{"shape":"Notification"}, - "Subscribers":{"shape":"Subscribers"} - }, - "documentation":"A structure to relate notification and a list of subscribers who belong to the notification." - }, - "NotificationWithSubscribersList":{ - "type":"list", - "member":{"shape":"NotificationWithSubscribers"}, - "documentation":"A list of Notifications, each with a list of subscribers.", - "max":5 - }, - "Notifications":{ - "type":"list", - "member":{"shape":"Notification"}, - "documentation":"A list of notifications." - }, - "NumericValue":{ - "type":"string", - "documentation":"A string to represent NumericValue.", - "pattern":"[0-9]+(\\.)?[0-9]*" - }, - "Spend":{ - "type":"structure", - "required":[ - "Amount", - "Unit" - ], - "members":{ - "Amount":{"shape":"NumericValue"}, - "Unit":{"shape":"GenericString"} - }, - "documentation":"A structure represent either a cost spend or usage spend. Contains an amount and a unit." - }, - "Subscriber":{ - "type":"structure", - "required":[ - "SubscriptionType", - "Address" - ], - "members":{ - "SubscriptionType":{"shape":"SubscriptionType"}, - "Address":{"shape":"GenericString"} - }, - "documentation":"Subscriber model. Each notification may contain multiple subscribers with different addresses." - }, - "Subscribers":{ - "type":"list", - "member":{"shape":"Subscriber"}, - "documentation":"A list of subscribers.", - "max":11, - "min":1 - }, - "SubscriptionType":{ - "type":"string", - "documentation":"The subscription type of the subscriber. It can be SMS or EMAIL.", - "enum":[ - "SNS", - "EMAIL" - ] - }, - "TimePeriod":{ - "type":"structure", - "required":[ - "Start", - "End" - ], - "members":{ - "Start":{"shape":"GenericTimestamp"}, - "End":{"shape":"GenericTimestamp"} - }, - "documentation":"A time period indicated the start date and end date of a budget." - }, - "TimeUnit":{ - "type":"string", - "documentation":"The time unit of the budget. e.g. weekly, monthly, etc.", - "enum":[ - "MONTHLY", - "QUARTERLY", - "ANNUALLY" - ] - }, - "UpdateBudgetRequest":{ - "type":"structure", - "required":[ - "AccountId", - "NewBudget" - ], - "members":{ - "AccountId":{"shape":"AccountId"}, - "NewBudget":{"shape":"Budget"} - }, - "documentation":"Request of UpdateBudget" - }, - "UpdateBudgetResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"Response of UpdateBudget" - }, - "UpdateNotificationRequest":{ - "type":"structure", - "required":[ - "AccountId", - "BudgetName", - "OldNotification", - "NewNotification" - ], - "members":{ - "AccountId":{"shape":"AccountId"}, - "BudgetName":{"shape":"BudgetName"}, - "OldNotification":{"shape":"Notification"}, - "NewNotification":{"shape":"Notification"} - }, - "documentation":"Request of UpdateNotification" - }, - "UpdateNotificationResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"Response of UpdateNotification" - }, - "UpdateSubscriberRequest":{ - "type":"structure", - "required":[ - "AccountId", - "BudgetName", - "Notification", - "OldSubscriber", - "NewSubscriber" - ], - "members":{ - "AccountId":{"shape":"AccountId"}, - "BudgetName":{"shape":"BudgetName"}, - "Notification":{"shape":"Notification"}, - "OldSubscriber":{"shape":"Subscriber"}, - "NewSubscriber":{"shape":"Subscriber"} - }, - "documentation":"Request of UpdateSubscriber" - }, - "UpdateSubscriberResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"Response of UpdateSubscriber" - }, - "errorMessage":{ - "type":"string", - "documentation":"The error message the exception carries." - } - }, - "documentation":"All public APIs for AWS Budgets" -} diff --git a/index/botocore/data/cloudformation/2010-05-15/paginators-1.json b/index/botocore/data/cloudformation/2010-05-15/paginators-1.json deleted file mode 100644 index 4a7474a..0000000 --- a/index/botocore/data/cloudformation/2010-05-15/paginators-1.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "pagination": { - "DescribeStackEvents": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "StackEvents" - }, - "DescribeStacks": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "Stacks" - }, - "ListStackResources": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "StackResourceSummaries" - }, - "ListStacks": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "StackSummaries" - } - } -} diff --git a/index/botocore/data/cloudformation/2010-05-15/service-2.json b/index/botocore/data/cloudformation/2010-05-15/service-2.json deleted file mode 100644 index af27d3d..0000000 --- a/index/botocore/data/cloudformation/2010-05-15/service-2.json +++ /dev/null @@ -1,2291 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2010-05-15", - "endpointPrefix":"cloudformation", - "protocol":"query", - "serviceFullName":"AWS CloudFormation", - "signatureVersion":"v4", - "uid":"cloudformation-2010-05-15", - "xmlNamespace":"http://cloudformation.amazonaws.com/doc/2010-05-15/" - }, - "operations":{ - "CancelUpdateStack":{ - "name":"CancelUpdateStack", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelUpdateStackInput"}, - "documentation":"

Cancels an update on the specified stack. If the call completes successfully, the stack rolls back the update and reverts to the previous stack configuration.

You can cancel only stacks that are in the UPDATE_IN_PROGRESS state.

" - }, - "ContinueUpdateRollback":{ - "name":"ContinueUpdateRollback", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ContinueUpdateRollbackInput"}, - "output":{ - "shape":"ContinueUpdateRollbackOutput", - "resultWrapper":"ContinueUpdateRollbackResult" - }, - "documentation":"

For a specified stack that is in the UPDATE_ROLLBACK_FAILED state, continues rolling it back to the UPDATE_ROLLBACK_COMPLETE state. Depending on the cause of the failure, you can manually fix the error and continue the rollback. By continuing the rollback, you can return your stack to a working state (the UPDATE_ROLLBACK_COMPLETE state), and then try to update the stack again.

A stack goes into the UPDATE_ROLLBACK_FAILED state when AWS CloudFormation cannot roll back all changes after a failed stack update. For example, you might have a stack that is rolling back to an old database instance that was deleted outside of AWS CloudFormation. Because AWS CloudFormation doesn't know the database was deleted, it assumes that the database instance still exists and attempts to roll back to it, causing the update rollback to fail.

" - }, - "CreateChangeSet":{ - "name":"CreateChangeSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateChangeSetInput"}, - "output":{ - "shape":"CreateChangeSetOutput", - "resultWrapper":"CreateChangeSetResult" - }, - "errors":[ - {"shape":"AlreadyExistsException"}, - {"shape":"InsufficientCapabilitiesException"}, - {"shape":"LimitExceededException"} - ], - "documentation":"

Creates a list of changes for a stack. AWS CloudFormation generates the change set by comparing the template's information with the information that you submit. A change set can help you understand which resources AWS CloudFormation will change, and how it will change them, before you update your stack. Change sets allow you to check before making a change to avoid deleting or replacing critical resources.

AWS CloudFormation doesn't make any changes to the stack when you create a change set. To make the specified changes, you must execute the change set by using the ExecuteChangeSet action.

After the call successfully completes, AWS CloudFormation starts creating the change set. To check the status of the change set, use the DescribeChangeSet action.

" - }, - "CreateStack":{ - "name":"CreateStack", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateStackInput"}, - "output":{ - "shape":"CreateStackOutput", - "resultWrapper":"CreateStackResult" - }, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"AlreadyExistsException"}, - {"shape":"InsufficientCapabilitiesException"} - ], - "documentation":"

Creates a stack as specified in the template. After the call completes successfully, the stack creation starts. You can check the status of the stack via the DescribeStacks API.

" - }, - "DeleteChangeSet":{ - "name":"DeleteChangeSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteChangeSetInput"}, - "output":{ - "shape":"DeleteChangeSetOutput", - "resultWrapper":"DeleteChangeSetResult" - }, - "errors":[ - {"shape":"InvalidChangeSetStatusException"} - ], - "documentation":"

Deletes the specified change set. Deleting change sets ensures that no one executes the wrong change set.

If the call successfully completes, AWS CloudFormation successfully deleted the change set.

" - }, - "DeleteStack":{ - "name":"DeleteStack", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteStackInput"}, - "documentation":"

Deletes a specified stack. Once the call completes successfully, stack deletion starts. Deleted stacks do not show up in the DescribeStacks API if the deletion has been completed successfully.

" - }, - "DescribeAccountLimits":{ - "name":"DescribeAccountLimits", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAccountLimitsInput"}, - "output":{ - "shape":"DescribeAccountLimitsOutput", - "resultWrapper":"DescribeAccountLimitsResult" - }, - "documentation":"

Retrieves your account's AWS CloudFormation limits, such as the maximum number of stacks that you can create in your account.

" - }, - "DescribeChangeSet":{ - "name":"DescribeChangeSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeChangeSetInput"}, - "output":{ - "shape":"DescribeChangeSetOutput", - "resultWrapper":"DescribeChangeSetResult" - }, - "errors":[ - {"shape":"ChangeSetNotFoundException"} - ], - "documentation":"

Returns the inputs for the change set and a list of changes that AWS CloudFormation will make if you execute the change set. For more information, see Updating Stacks Using Change Sets in the AWS CloudFormation User Guide.

" - }, - "DescribeStackEvents":{ - "name":"DescribeStackEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStackEventsInput"}, - "output":{ - "shape":"DescribeStackEventsOutput", - "resultWrapper":"DescribeStackEventsResult" - }, - "documentation":"

Returns all stack related events for a specified stack in reverse chronological order. For more information about a stack's event history, go to Stacks in the AWS CloudFormation User Guide.

You can list events for stacks that have failed to create or have been deleted by specifying the unique stack identifier (stack ID).

" - }, - "DescribeStackResource":{ - "name":"DescribeStackResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStackResourceInput"}, - "output":{ - "shape":"DescribeStackResourceOutput", - "resultWrapper":"DescribeStackResourceResult" - }, - "documentation":"

Returns a description of the specified resource in the specified stack.

For deleted stacks, DescribeStackResource returns resource information for up to 90 days after the stack has been deleted.

" - }, - "DescribeStackResources":{ - "name":"DescribeStackResources", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStackResourcesInput"}, - "output":{ - "shape":"DescribeStackResourcesOutput", - "resultWrapper":"DescribeStackResourcesResult" - }, - "documentation":"

Returns AWS resource descriptions for running and deleted stacks. If StackName is specified, all the associated resources that are part of the stack are returned. If PhysicalResourceId is specified, the associated resources of the stack that the resource belongs to are returned.

Only the first 100 resources will be returned. If your stack has more resources than this, you should use ListStackResources instead.

For deleted stacks, DescribeStackResources returns resource information for up to 90 days after the stack has been deleted.

You must specify either StackName or PhysicalResourceId, but not both. In addition, you can specify LogicalResourceId to filter the returned result. For more information about resources, the LogicalResourceId and PhysicalResourceId, go to the AWS CloudFormation User Guide.

A ValidationError is returned if you specify both StackName and PhysicalResourceId in the same request.

" - }, - "DescribeStacks":{ - "name":"DescribeStacks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStacksInput"}, - "output":{ - "shape":"DescribeStacksOutput", - "resultWrapper":"DescribeStacksResult" - }, - "documentation":"

Returns the description for the specified stack; if no stack name was specified, then it returns the description for all the stacks created.

If the stack does not exist, an AmazonCloudFormationException is returned.

" - }, - "EstimateTemplateCost":{ - "name":"EstimateTemplateCost", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EstimateTemplateCostInput"}, - "output":{ - "shape":"EstimateTemplateCostOutput", - "resultWrapper":"EstimateTemplateCostResult" - }, - "documentation":"

Returns the estimated monthly cost of a template. The return value is an AWS Simple Monthly Calculator URL with a query string that describes the resources required to run the template.

" - }, - "ExecuteChangeSet":{ - "name":"ExecuteChangeSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ExecuteChangeSetInput"}, - "output":{ - "shape":"ExecuteChangeSetOutput", - "resultWrapper":"ExecuteChangeSetResult" - }, - "errors":[ - {"shape":"InvalidChangeSetStatusException"}, - {"shape":"ChangeSetNotFoundException"}, - {"shape":"InsufficientCapabilitiesException"} - ], - "documentation":"

Updates a stack using the input information that was provided when the specified change set was created. After the call successfully completes, AWS CloudFormation starts updating the stack. Use the DescribeStacks action to view the status of the update.

When you execute a change set, AWS CloudFormation deletes all other change sets associated with the stack because they aren't valid for the updated stack.

If a stack policy is associated with the stack, AWS CloudFormation enforces the policy during the update. You can't specify a temporary stack policy that overrides the current policy.

" - }, - "GetStackPolicy":{ - "name":"GetStackPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetStackPolicyInput"}, - "output":{ - "shape":"GetStackPolicyOutput", - "resultWrapper":"GetStackPolicyResult" - }, - "documentation":"

Returns the stack policy for a specified stack. If a stack doesn't have a policy, a null value is returned.

" - }, - "GetTemplate":{ - "name":"GetTemplate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetTemplateInput"}, - "output":{ - "shape":"GetTemplateOutput", - "resultWrapper":"GetTemplateResult" - }, - "errors":[ - {"shape":"ChangeSetNotFoundException"} - ], - "documentation":"

Returns the template body for a specified stack. You can get the template for running or deleted stacks.

For deleted stacks, GetTemplate returns the template for up to 90 days after the stack has been deleted.

If the template does not exist, a ValidationError is returned.

" - }, - "GetTemplateSummary":{ - "name":"GetTemplateSummary", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetTemplateSummaryInput"}, - "output":{ - "shape":"GetTemplateSummaryOutput", - "resultWrapper":"GetTemplateSummaryResult" - }, - "documentation":"

Returns information about a new or existing template. The GetTemplateSummary action is useful for viewing parameter information, such as default parameter values and parameter types, before you create or update a stack.

You can use the GetTemplateSummary action when you submit a template, or you can get template information for a running or deleted stack.

For deleted stacks, GetTemplateSummary returns the template information for up to 90 days after the stack has been deleted. If the template does not exist, a ValidationError is returned.

" - }, - "ListChangeSets":{ - "name":"ListChangeSets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListChangeSetsInput"}, - "output":{ - "shape":"ListChangeSetsOutput", - "resultWrapper":"ListChangeSetsResult" - }, - "documentation":"

Returns the ID and status of each active change set for a stack. For example, AWS CloudFormation lists change sets that are in the CREATE_IN_PROGRESS or CREATE_PENDING state.

" - }, - "ListExports":{ - "name":"ListExports", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListExportsInput"}, - "output":{ - "shape":"ListExportsOutput", - "resultWrapper":"ListExportsResult" - }, - "documentation":"

Lists all exported output values in the account and region in which you call this action. Use this action to see the exported output values that you can import into other stacks. To import values, use the Fn::ImportValue function.

For more information, see AWS CloudFormation Export Stack Output Values.

" - }, - "ListImports":{ - "name":"ListImports", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListImportsInput"}, - "output":{ - "shape":"ListImportsOutput", - "resultWrapper":"ListImportsResult" - }, - "documentation":"

Lists all stacks that are importing an exported output value. To modify or remove an exported output value, first use this action to see which stacks are using it. To see the exported output values in your account, see ListExports.

For more information about importing an exported output value, see the Fn::ImportValue function.

" - }, - "ListStackResources":{ - "name":"ListStackResources", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListStackResourcesInput"}, - "output":{ - "shape":"ListStackResourcesOutput", - "resultWrapper":"ListStackResourcesResult" - }, - "documentation":"

Returns descriptions of all resources of the specified stack.

For deleted stacks, ListStackResources returns resource information for up to 90 days after the stack has been deleted.

" - }, - "ListStacks":{ - "name":"ListStacks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListStacksInput"}, - "output":{ - "shape":"ListStacksOutput", - "resultWrapper":"ListStacksResult" - }, - "documentation":"

Returns the summary information for stacks whose status matches the specified StackStatusFilter. Summary information for stacks that have been deleted is kept for 90 days after the stack is deleted. If no StackStatusFilter is specified, summary information for all stacks is returned (including existing stacks and stacks that have been deleted).

" - }, - "SetStackPolicy":{ - "name":"SetStackPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetStackPolicyInput"}, - "documentation":"

Sets a stack policy for a specified stack.

" - }, - "SignalResource":{ - "name":"SignalResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SignalResourceInput"}, - "documentation":"

Sends a signal to the specified resource with a success or failure status. You can use the SignalResource API in conjunction with a creation policy or update policy. AWS CloudFormation doesn't proceed with a stack creation or update until resources receive the required number of signals or the timeout period is exceeded. The SignalResource API is useful in cases where you want to send signals from anywhere other than an Amazon EC2 instance.

" - }, - "UpdateStack":{ - "name":"UpdateStack", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateStackInput"}, - "output":{ - "shape":"UpdateStackOutput", - "resultWrapper":"UpdateStackResult" - }, - "errors":[ - {"shape":"InsufficientCapabilitiesException"} - ], - "documentation":"

Updates a stack as specified in the template. After the call completes successfully, the stack update starts. You can check the status of the stack via the DescribeStacks action.

To get a copy of the template for an existing stack, you can use the GetTemplate action.

For more information about creating an update template, updating a stack, and monitoring the progress of the update, see Updating a Stack.

" - }, - "ValidateTemplate":{ - "name":"ValidateTemplate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ValidateTemplateInput"}, - "output":{ - "shape":"ValidateTemplateOutput", - "resultWrapper":"ValidateTemplateResult" - }, - "documentation":"

Validates a specified template. AWS CloudFormation first checks if the template is valid JSON. If it isn't, AWS CloudFormation checks if the template is valid YAML. If both these checks fail, AWS CloudFormation returns a template validation error.

" - } - }, - "shapes":{ - "AccountLimit":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"LimitName", - "documentation":"

The name of the account limit. Currently, the only account limit is StackLimit.

" - }, - "Value":{ - "shape":"LimitValue", - "documentation":"

The value that is associated with the account limit name.

" - } - }, - "documentation":"

The AccountLimit data type.

" - }, - "AccountLimitList":{ - "type":"list", - "member":{"shape":"AccountLimit"} - }, - "AllowedValue":{"type":"string"}, - "AllowedValues":{ - "type":"list", - "member":{"shape":"AllowedValue"} - }, - "AlreadyExistsException":{ - "type":"structure", - "members":{ - }, - "documentation":"

Resource with the name requested already exists.

", - "error":{ - "code":"AlreadyExistsException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "CancelUpdateStackInput":{ - "type":"structure", - "required":["StackName"], - "members":{ - "StackName":{ - "shape":"StackName", - "documentation":"

The name or the unique stack ID that is associated with the stack.

" - } - }, - "documentation":"

The input for the CancelUpdateStack action.

" - }, - "Capabilities":{ - "type":"list", - "member":{"shape":"Capability"} - }, - "CapabilitiesReason":{"type":"string"}, - "Capability":{ - "type":"string", - "enum":[ - "CAPABILITY_IAM", - "CAPABILITY_NAMED_IAM" - ] - }, - "CausingEntity":{"type":"string"}, - "Change":{ - "type":"structure", - "members":{ - "Type":{ - "shape":"ChangeType", - "documentation":"

The type of entity that AWS CloudFormation changes. Currently, the only entity type is Resource.

" - }, - "ResourceChange":{ - "shape":"ResourceChange", - "documentation":"

A ResourceChange structure that describes the resource and action that AWS CloudFormation will perform.

" - } - }, - "documentation":"

The Change structure describes the changes AWS CloudFormation will perform if you execute the change set.

" - }, - "ChangeAction":{ - "type":"string", - "enum":[ - "Add", - "Modify", - "Remove" - ] - }, - "ChangeSetId":{ - "type":"string", - "min":1, - "pattern":"arn:[-a-zA-Z0-9:/]*" - }, - "ChangeSetName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[a-zA-Z][-a-zA-Z0-9]*" - }, - "ChangeSetNameOrId":{ - "type":"string", - "max":1600, - "min":1, - "pattern":"[a-zA-Z][-a-zA-Z0-9]*|arn:[-a-zA-Z0-9:/]*" - }, - "ChangeSetNotFoundException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified change set name or ID doesn't exit. To view valid change sets for a stack, use the ListChangeSets action.

", - "error":{ - "code":"ChangeSetNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ChangeSetStatus":{ - "type":"string", - "enum":[ - "CREATE_PENDING", - "CREATE_IN_PROGRESS", - "CREATE_COMPLETE", - "DELETE_COMPLETE", - "FAILED" - ] - }, - "ChangeSetStatusReason":{"type":"string"}, - "ChangeSetSummaries":{ - "type":"list", - "member":{"shape":"ChangeSetSummary"} - }, - "ChangeSetSummary":{ - "type":"structure", - "members":{ - "StackId":{ - "shape":"StackId", - "documentation":"

The ID of the stack with which the change set is associated.

" - }, - "StackName":{ - "shape":"StackName", - "documentation":"

The name of the stack with which the change set is associated.

" - }, - "ChangeSetId":{ - "shape":"ChangeSetId", - "documentation":"

The ID of the change set.

" - }, - "ChangeSetName":{ - "shape":"ChangeSetName", - "documentation":"

The name of the change set.

" - }, - "ExecutionStatus":{ - "shape":"ExecutionStatus", - "documentation":"

If the change set execution status is AVAILABLE, you can execute the change set. If you can’t execute the change set, the status indicates why. For example, a change set might be in an UNAVAILABLE state because AWS CloudFormation is still creating it or in an OBSOLETE state because the stack was already updated.

" - }, - "Status":{ - "shape":"ChangeSetStatus", - "documentation":"

The state of the change set, such as CREATE_IN_PROGRESS, CREATE_COMPLETE, or FAILED.

" - }, - "StatusReason":{ - "shape":"ChangeSetStatusReason", - "documentation":"

A description of the change set's status. For example, if your change set is in the FAILED state, AWS CloudFormation shows the error message.

" - }, - "CreationTime":{ - "shape":"CreationTime", - "documentation":"

The start time when the change set was created, in UTC.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

Descriptive information about the change set.

" - } - }, - "documentation":"

The ChangeSetSummary structure describes a change set, its status, and the stack with which it's associated.

" - }, - "ChangeSetType":{ - "type":"string", - "enum":[ - "CREATE", - "UPDATE" - ] - }, - "ChangeSource":{ - "type":"string", - "enum":[ - "ResourceReference", - "ParameterReference", - "ResourceAttribute", - "DirectModification", - "Automatic" - ] - }, - "ChangeType":{ - "type":"string", - "enum":["Resource"] - }, - "Changes":{ - "type":"list", - "member":{"shape":"Change"} - }, - "ClientToken":{ - "type":"string", - "max":128, - "min":1 - }, - "ContinueUpdateRollbackInput":{ - "type":"structure", - "required":["StackName"], - "members":{ - "StackName":{ - "shape":"StackNameOrId", - "documentation":"

The name or the unique ID of the stack that you want to continue rolling back.

Don't specify the name of a nested stack (a stack that was created by using the AWS::CloudFormation::Stack resource). Instead, use this operation on the parent stack (the stack that contains the AWS::CloudFormation::Stack resource).

" - }, - "RoleARN":{ - "shape":"RoleARN", - "documentation":"

The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that AWS CloudFormation assumes to roll back the stack. AWS CloudFormation uses the role's credentials to make calls on your behalf. AWS CloudFormation always uses this role for all future operations on the stack. As long as users have permission to operate on the stack, AWS CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege.

If you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that is generated from your user credentials.

" - }, - "ResourcesToSkip":{ - "shape":"ResourcesToSkip", - "documentation":"

A list of the logical IDs of the resources that AWS CloudFormation skips during the continue update rollback operation. You can specify only resources that are in the UPDATE_FAILED state because a rollback failed. You can't specify resources that are in the UPDATE_FAILED state for other reasons, for example, because an update was canceled. To check why a resource update failed, use the DescribeStackResources action, and view the resource status reason.

Specify this property to skip rolling back resources that AWS CloudFormation can't successfully roll back. We recommend that you troubleshoot resources before skipping them. AWS CloudFormation sets the status of the specified resources to UPDATE_COMPLETE and continues to roll back the stack. After the rollback is complete, the state of the skipped resources will be inconsistent with the state of the resources in the stack template. Before performing another stack update, you must update the stack or resources to be consistent with each other. If you don't, subsequent stack updates might fail, and the stack will become unrecoverable.

Specify the minimum number of resources required to successfully roll back your stack. For example, a failed resource update might cause dependent resources to fail. In this case, it might not be necessary to skip the dependent resources.

To specify resources in a nested stack, use the following format: NestedStackName.ResourceLogicalID. You can specify a nested stack resource (the logical ID of an AWS::CloudFormation::Stack resource) only if it's in one of the following states: DELETE_IN_PROGRESS, DELETE_COMPLETE, or DELETE_FAILED.

" - } - }, - "documentation":"

The input for the ContinueUpdateRollback action.

" - }, - "ContinueUpdateRollbackOutput":{ - "type":"structure", - "members":{ - }, - "documentation":"

The output for a ContinueUpdateRollback action.

" - }, - "CreateChangeSetInput":{ - "type":"structure", - "required":[ - "StackName", - "ChangeSetName" - ], - "members":{ - "StackName":{ - "shape":"StackNameOrId", - "documentation":"

The name or the unique ID of the stack for which you are creating a change set. AWS CloudFormation generates the change set by comparing this stack's information with the information that you submit, such as a modified template or different parameter input values.

" - }, - "TemplateBody":{ - "shape":"TemplateBody", - "documentation":"

A structure that contains the body of the revised template, with a minimum length of 1 byte and a maximum length of 51,200 bytes. AWS CloudFormation generates the change set by comparing this template with the template of the stack that you specified.

Conditional: You must specify only TemplateBody or TemplateURL.

" - }, - "TemplateURL":{ - "shape":"TemplateURL", - "documentation":"

The location of the file that contains the revised template. The URL must point to a template (max size: 460,800 bytes) that is located in an S3 bucket. AWS CloudFormation generates the change set by comparing this template with the stack that you specified.

Conditional: You must specify only TemplateBody or TemplateURL.

" - }, - "UsePreviousTemplate":{ - "shape":"UsePreviousTemplate", - "documentation":"

Whether to reuse the template that is associated with the stack to create the change set.

" - }, - "Parameters":{ - "shape":"Parameters", - "documentation":"

A list of Parameter structures that specify input parameters for the change set. For more information, see the Parameter data type.

" - }, - "Capabilities":{ - "shape":"Capabilities", - "documentation":"

A list of values that you must specify before AWS CloudFormation can update certain stacks. Some stack templates might include resources that can affect permissions in your AWS account, for example, by creating new AWS Identity and Access Management (IAM) users. For those stacks, you must explicitly acknowledge their capabilities by specifying this parameter.

The only valid values are CAPABILITY_IAM and CAPABILITY_NAMED_IAM. The following resources require you to specify this parameter: AWS::IAM::AccessKey, AWS::IAM::Group, AWS::IAM::InstanceProfile, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, and AWS::IAM::UserToGroupAddition. If your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.

If you have IAM resources, you can specify either capability. If you have IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM. If you don't specify this parameter, this action returns an InsufficientCapabilities error.

For more information, see Acknowledging IAM Resources in AWS CloudFormation Templates.

" - }, - "ResourceTypes":{ - "shape":"ResourceTypes", - "documentation":"

The template resource types that you have permissions to work with if you execute this change set, such as AWS::EC2::Instance, AWS::EC2::*, or Custom::MyCustomInstance.

If the list of resource types doesn't include a resource type that you're updating, the stack update fails. By default, AWS CloudFormation grants permissions to all resource types. AWS Identity and Access Management (IAM) uses this parameter for condition keys in IAM policies for AWS CloudFormation. For more information, see Controlling Access with AWS Identity and Access Management in the AWS CloudFormation User Guide.

" - }, - "RoleARN":{ - "shape":"RoleARN", - "documentation":"

The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that AWS CloudFormation assumes when executing the change set. AWS CloudFormation uses the role's credentials to make calls on your behalf. AWS CloudFormation uses this role for all future operations on the stack. As long as users have permission to operate on the stack, AWS CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege.

If you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that is generated from your user credentials.

" - }, - "NotificationARNs":{ - "shape":"NotificationARNs", - "documentation":"

The Amazon Resource Names (ARNs) of Amazon Simple Notification Service (Amazon SNS) topics that AWS CloudFormation associates with the stack. To remove all associated notification topics, specify an empty list.

" - }, - "Tags":{ - "shape":"Tags", - "documentation":"

Key-value pairs to associate with this stack. AWS CloudFormation also propagates these tags to resources in the stack. You can specify a maximum of 10 tags.

" - }, - "ChangeSetName":{ - "shape":"ChangeSetName", - "documentation":"

The name of the change set. The name must be unique among all change sets that are associated with the specified stack.

A change set name can contain only alphanumeric, case sensitive characters and hyphens. It must start with an alphabetic character and cannot exceed 128 characters.

" - }, - "ClientToken":{ - "shape":"ClientToken", - "documentation":"

A unique identifier for this CreateChangeSet request. Specify this token if you plan to retry requests so that AWS CloudFormation knows that you're not attempting to create another change set with the same name. You might retry CreateChangeSet requests to ensure that AWS CloudFormation successfully received them.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

A description to help you identify this change set.

" - }, - "ChangeSetType":{ - "shape":"ChangeSetType", - "documentation":"

The type of change set operation. To create a change set for a new stack, specify CREATE. To create a change set for an existing stack, specify UPDATE.

If you create a change set for a new stack, AWS Cloudformation creates a stack with a unique stack ID, but no template or resources. The stack will be in the REVIEW_IN_PROGRESS state until you execute the change set.

By default, AWS CloudFormation specifies UPDATE. You can't use the UPDATE type to create a change set for a new stack or the CREATE type to create a change set for an existing stack.

" - } - }, - "documentation":"

The input for the CreateChangeSet action.

" - }, - "CreateChangeSetOutput":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"ChangeSetId", - "documentation":"

The Amazon Resource Name (ARN) of the change set.

" - }, - "StackId":{ - "shape":"StackId", - "documentation":"

The unique ID of the stack.

" - } - }, - "documentation":"

The output for the CreateChangeSet action.

" - }, - "CreateStackInput":{ - "type":"structure", - "required":["StackName"], - "members":{ - "StackName":{ - "shape":"StackName", - "documentation":"

The name that is associated with the stack. The name must be unique in the region in which you are creating the stack.

A stack name can contain only alphanumeric characters (case sensitive) and hyphens. It must start with an alphabetic character and cannot be longer than 128 characters.

" - }, - "TemplateBody":{ - "shape":"TemplateBody", - "documentation":"

Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes. For more information, go to Template Anatomy in the AWS CloudFormation User Guide.

Conditional: You must specify either the TemplateBody or the TemplateURL parameter, but not both.

" - }, - "TemplateURL":{ - "shape":"TemplateURL", - "documentation":"

Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that is located in an Amazon S3 bucket. For more information, go to the Template Anatomy in the AWS CloudFormation User Guide.

Conditional: You must specify either the TemplateBody or the TemplateURL parameter, but not both.

" - }, - "Parameters":{ - "shape":"Parameters", - "documentation":"

A list of Parameter structures that specify input parameters for the stack. For more information, see the Parameter data type.

" - }, - "DisableRollback":{ - "shape":"DisableRollback", - "documentation":"

Set to true to disable rollback of the stack if stack creation failed. You can specify either DisableRollback or OnFailure, but not both.

Default: false

" - }, - "TimeoutInMinutes":{ - "shape":"TimeoutMinutes", - "documentation":"

The amount of time that can pass before the stack status becomes CREATE_FAILED; if DisableRollback is not set or is set to false, the stack will be rolled back.

" - }, - "NotificationARNs":{ - "shape":"NotificationARNs", - "documentation":"

The Simple Notification Service (SNS) topic ARNs to publish stack related events. You can find your SNS topic ARNs using the SNS console or your Command Line Interface (CLI).

" - }, - "Capabilities":{ - "shape":"Capabilities", - "documentation":"

A list of values that you must specify before AWS CloudFormation can create certain stacks. Some stack templates might include resources that can affect permissions in your AWS account, for example, by creating new AWS Identity and Access Management (IAM) users. For those stacks, you must explicitly acknowledge their capabilities by specifying this parameter.

The only valid values are CAPABILITY_IAM and CAPABILITY_NAMED_IAM. The following resources require you to specify this parameter: AWS::IAM::AccessKey, AWS::IAM::Group, AWS::IAM::InstanceProfile, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, and AWS::IAM::UserToGroupAddition. If your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.

If you have IAM resources, you can specify either capability. If you have IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM. If you don't specify this parameter, this action returns an InsufficientCapabilities error.

For more information, see Acknowledging IAM Resources in AWS CloudFormation Templates.

" - }, - "ResourceTypes":{ - "shape":"ResourceTypes", - "documentation":"

The template resource types that you have permissions to work with for this create stack action, such as AWS::EC2::Instance, AWS::EC2::*, or Custom::MyCustomInstance. Use the following syntax to describe template resource types: AWS::* (for all AWS resource), Custom::* (for all custom resources), Custom::logical_ID (for a specific custom resource), AWS::service_name::* (for all resources of a particular AWS service), and AWS::service_name::resource_logical_ID (for a specific AWS resource).

If the list of resource types doesn't include a resource that you're creating, the stack creation fails. By default, AWS CloudFormation grants permissions to all resource types. AWS Identity and Access Management (IAM) uses this parameter for AWS CloudFormation-specific condition keys in IAM policies. For more information, see Controlling Access with AWS Identity and Access Management.

" - }, - "RoleARN":{ - "shape":"RoleARN", - "documentation":"

The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that AWS CloudFormation assumes to create the stack. AWS CloudFormation uses the role's credentials to make calls on your behalf. AWS CloudFormation always uses this role for all future operations on the stack. As long as users have permission to operate on the stack, AWS CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege.

If you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that is generated from your user credentials.

" - }, - "OnFailure":{ - "shape":"OnFailure", - "documentation":"

Determines what action will be taken if stack creation fails. This must be one of: DO_NOTHING, ROLLBACK, or DELETE. You can specify either OnFailure or DisableRollback, but not both.

Default: ROLLBACK

" - }, - "StackPolicyBody":{ - "shape":"StackPolicyBody", - "documentation":"

Structure containing the stack policy body. For more information, go to Prevent Updates to Stack Resources in the AWS CloudFormation User Guide. You can specify either the StackPolicyBody or the StackPolicyURL parameter, but not both.

" - }, - "StackPolicyURL":{ - "shape":"StackPolicyURL", - "documentation":"

Location of a file containing the stack policy. The URL must point to a policy (maximum size: 16 KB) located in an S3 bucket in the same region as the stack. You can specify either the StackPolicyBody or the StackPolicyURL parameter, but not both.

" - }, - "Tags":{ - "shape":"Tags", - "documentation":"

Key-value pairs to associate with this stack. AWS CloudFormation also propagates these tags to the resources created in the stack. A maximum number of 10 tags can be specified.

" - } - }, - "documentation":"

The input for CreateStack action.

" - }, - "CreateStackOutput":{ - "type":"structure", - "members":{ - "StackId":{ - "shape":"StackId", - "documentation":"

Unique identifier of the stack.

" - } - }, - "documentation":"

The output for a CreateStack action.

" - }, - "CreationTime":{"type":"timestamp"}, - "DeleteChangeSetInput":{ - "type":"structure", - "required":["ChangeSetName"], - "members":{ - "ChangeSetName":{ - "shape":"ChangeSetNameOrId", - "documentation":"

The name or Amazon Resource Name (ARN) of the change set that you want to delete.

" - }, - "StackName":{ - "shape":"StackNameOrId", - "documentation":"

If you specified the name of a change set to delete, specify the stack name or ID (ARN) that is associated with it.

" - } - }, - "documentation":"

The input for the DeleteChangeSet action.

" - }, - "DeleteChangeSetOutput":{ - "type":"structure", - "members":{ - }, - "documentation":"

The output for the DeleteChangeSet action.

" - }, - "DeleteStackInput":{ - "type":"structure", - "required":["StackName"], - "members":{ - "StackName":{ - "shape":"StackName", - "documentation":"

The name or the unique stack ID that is associated with the stack.

" - }, - "RetainResources":{ - "shape":"RetainResources", - "documentation":"

For stacks in the DELETE_FAILED state, a list of resource logical IDs that are associated with the resources you want to retain. During deletion, AWS CloudFormation deletes the stack but does not delete the retained resources.

Retaining resources is useful when you cannot delete a resource, such as a non-empty S3 bucket, but you want to delete the stack.

" - }, - "RoleARN":{ - "shape":"RoleARN", - "documentation":"

The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that AWS CloudFormation assumes to delete the stack. AWS CloudFormation uses the role's credentials to make calls on your behalf.

If you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that is generated from your user credentials.

" - } - }, - "documentation":"

The input for DeleteStack action.

" - }, - "DeletionTime":{"type":"timestamp"}, - "DescribeAccountLimitsInput":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"NextToken", - "documentation":"

A string that identifies the next page of limits that you want to retrieve.

" - } - }, - "documentation":"

The input for the DescribeAccountLimits action.

" - }, - "DescribeAccountLimitsOutput":{ - "type":"structure", - "members":{ - "AccountLimits":{ - "shape":"AccountLimitList", - "documentation":"

An account limit structure that contain a list of AWS CloudFormation account limits and their values.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

If the output exceeds 1 MB in size, a string that identifies the next page of limits. If no additional page exists, this value is null.

" - } - }, - "documentation":"

The output for the DescribeAccountLimits action.

" - }, - "DescribeChangeSetInput":{ - "type":"structure", - "required":["ChangeSetName"], - "members":{ - "ChangeSetName":{ - "shape":"ChangeSetNameOrId", - "documentation":"

The name or Amazon Resource Name (ARN) of the change set that you want to describe.

" - }, - "StackName":{ - "shape":"StackNameOrId", - "documentation":"

If you specified the name of a change set, specify the stack name or ID (ARN) of the change set you want to describe.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

A string (provided by the DescribeChangeSet response output) that identifies the next page of information that you want to retrieve.

" - } - }, - "documentation":"

The input for the DescribeChangeSet action.

" - }, - "DescribeChangeSetOutput":{ - "type":"structure", - "members":{ - "ChangeSetName":{ - "shape":"ChangeSetName", - "documentation":"

The name of the change set.

" - }, - "ChangeSetId":{ - "shape":"ChangeSetId", - "documentation":"

The ARN of the change set.

" - }, - "StackId":{ - "shape":"StackId", - "documentation":"

The ARN of the stack that is associated with the change set.

" - }, - "StackName":{ - "shape":"StackName", - "documentation":"

The name of the stack that is associated with the change set.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

Information about the change set.

" - }, - "Parameters":{ - "shape":"Parameters", - "documentation":"

A list of Parameter structures that describes the input parameters and their values used to create the change set. For more information, see the Parameter data type.

" - }, - "CreationTime":{ - "shape":"CreationTime", - "documentation":"

The start time when the change set was created, in UTC.

" - }, - "ExecutionStatus":{ - "shape":"ExecutionStatus", - "documentation":"

If the change set execution status is AVAILABLE, you can execute the change set. If you can’t execute the change set, the status indicates why. For example, a change set might be in an UNAVAILABLE state because AWS CloudFormation is still creating it or in an OBSOLETE state because the stack was already updated.

" - }, - "Status":{ - "shape":"ChangeSetStatus", - "documentation":"

The current status of the change set, such as CREATE_IN_PROGRESS, CREATE_COMPLETE, or FAILED.

" - }, - "StatusReason":{ - "shape":"ChangeSetStatusReason", - "documentation":"

A description of the change set's status. For example, if your attempt to create a change set failed, AWS CloudFormation shows the error message.

" - }, - "NotificationARNs":{ - "shape":"NotificationARNs", - "documentation":"

The ARNs of the Amazon Simple Notification Service (Amazon SNS) topics that will be associated with the stack if you execute the change set.

" - }, - "Capabilities":{ - "shape":"Capabilities", - "documentation":"

If you execute the change set, the list of capabilities that were explicitly acknowledged when the change set was created.

" - }, - "Tags":{ - "shape":"Tags", - "documentation":"

If you execute the change set, the tags that will be associated with the stack.

" - }, - "Changes":{ - "shape":"Changes", - "documentation":"

A list of Change structures that describes the resources AWS CloudFormation changes if you execute the change set.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

If the output exceeds 1 MB, a string that identifies the next page of changes. If there is no additional page, this value is null.

" - } - }, - "documentation":"

The output for the DescribeChangeSet action.

" - }, - "DescribeStackEventsInput":{ - "type":"structure", - "members":{ - "StackName":{ - "shape":"StackName", - "documentation":"

The name or the unique stack ID that is associated with the stack, which are not always interchangeable:

  • Running stacks: You can specify either the stack's name or its unique stack ID.

  • Deleted stacks: You must specify the unique stack ID.

Default: There is no default value.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

A string that identifies the next page of events that you want to retrieve.

" - } - }, - "documentation":"

The input for DescribeStackEvents action.

" - }, - "DescribeStackEventsOutput":{ - "type":"structure", - "members":{ - "StackEvents":{ - "shape":"StackEvents", - "documentation":"

A list of StackEvents structures.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

If the output exceeds 1 MB in size, a string that identifies the next page of events. If no additional page exists, this value is null.

" - } - }, - "documentation":"

The output for a DescribeStackEvents action.

" - }, - "DescribeStackResourceInput":{ - "type":"structure", - "required":[ - "StackName", - "LogicalResourceId" - ], - "members":{ - "StackName":{ - "shape":"StackName", - "documentation":"

The name or the unique stack ID that is associated with the stack, which are not always interchangeable:

  • Running stacks: You can specify either the stack's name or its unique stack ID.

  • Deleted stacks: You must specify the unique stack ID.

Default: There is no default value.

" - }, - "LogicalResourceId":{ - "shape":"LogicalResourceId", - "documentation":"

The logical name of the resource as specified in the template.

Default: There is no default value.

" - } - }, - "documentation":"

The input for DescribeStackResource action.

" - }, - "DescribeStackResourceOutput":{ - "type":"structure", - "members":{ - "StackResourceDetail":{ - "shape":"StackResourceDetail", - "documentation":"

A StackResourceDetail structure containing the description of the specified resource in the specified stack.

" - } - }, - "documentation":"

The output for a DescribeStackResource action.

" - }, - "DescribeStackResourcesInput":{ - "type":"structure", - "members":{ - "StackName":{ - "shape":"StackName", - "documentation":"

The name or the unique stack ID that is associated with the stack, which are not always interchangeable:

  • Running stacks: You can specify either the stack's name or its unique stack ID.

  • Deleted stacks: You must specify the unique stack ID.

Default: There is no default value.

Required: Conditional. If you do not specify StackName, you must specify PhysicalResourceId.

" - }, - "LogicalResourceId":{ - "shape":"LogicalResourceId", - "documentation":"

The logical name of the resource as specified in the template.

Default: There is no default value.

" - }, - "PhysicalResourceId":{ - "shape":"PhysicalResourceId", - "documentation":"

The name or unique identifier that corresponds to a physical instance ID of a resource supported by AWS CloudFormation.

For example, for an Amazon Elastic Compute Cloud (EC2) instance, PhysicalResourceId corresponds to the InstanceId. You can pass the EC2 InstanceId to DescribeStackResources to find which stack the instance belongs to and what other resources are part of the stack.

Required: Conditional. If you do not specify PhysicalResourceId, you must specify StackName.

Default: There is no default value.

" - } - }, - "documentation":"

The input for DescribeStackResources action.

" - }, - "DescribeStackResourcesOutput":{ - "type":"structure", - "members":{ - "StackResources":{ - "shape":"StackResources", - "documentation":"

A list of StackResource structures.

" - } - }, - "documentation":"

The output for a DescribeStackResources action.

" - }, - "DescribeStacksInput":{ - "type":"structure", - "members":{ - "StackName":{ - "shape":"StackName", - "documentation":"

The name or the unique stack ID that is associated with the stack, which are not always interchangeable:

  • Running stacks: You can specify either the stack's name or its unique stack ID.

  • Deleted stacks: You must specify the unique stack ID.

Default: There is no default value.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

A string that identifies the next page of stacks that you want to retrieve.

" - } - }, - "documentation":"

The input for DescribeStacks action.

" - }, - "DescribeStacksOutput":{ - "type":"structure", - "members":{ - "Stacks":{ - "shape":"Stacks", - "documentation":"

A list of stack structures.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

If the output exceeds 1 MB in size, a string that identifies the next page of stacks. If no additional page exists, this value is null.

" - } - }, - "documentation":"

The output for a DescribeStacks action.

" - }, - "Description":{ - "type":"string", - "max":1024, - "min":1 - }, - "DisableRollback":{"type":"boolean"}, - "EstimateTemplateCostInput":{ - "type":"structure", - "members":{ - "TemplateBody":{ - "shape":"TemplateBody", - "documentation":"

Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes. (For more information, go to Template Anatomy in the AWS CloudFormation User Guide.)

Conditional: You must pass TemplateBody or TemplateURL. If both are passed, only TemplateBody is used.

" - }, - "TemplateURL":{ - "shape":"TemplateURL", - "documentation":"

Location of file containing the template body. The URL must point to a template that is located in an Amazon S3 bucket. For more information, go to Template Anatomy in the AWS CloudFormation User Guide.

Conditional: You must pass TemplateURL or TemplateBody. If both are passed, only TemplateBody is used.

" - }, - "Parameters":{ - "shape":"Parameters", - "documentation":"

A list of Parameter structures that specify input parameters.

" - } - }, - "documentation":"

The input for an EstimateTemplateCost action.

" - }, - "EstimateTemplateCostOutput":{ - "type":"structure", - "members":{ - "Url":{ - "shape":"Url", - "documentation":"

An AWS Simple Monthly Calculator URL with a query string that describes the resources required to run the template.

" - } - }, - "documentation":"

The output for a EstimateTemplateCost action.

" - }, - "EvaluationType":{ - "type":"string", - "enum":[ - "Static", - "Dynamic" - ] - }, - "EventId":{"type":"string"}, - "ExecuteChangeSetInput":{ - "type":"structure", - "required":["ChangeSetName"], - "members":{ - "ChangeSetName":{ - "shape":"ChangeSetNameOrId", - "documentation":"

The name or ARN of the change set that you want use to update the specified stack.

" - }, - "StackName":{ - "shape":"StackNameOrId", - "documentation":"

If you specified the name of a change set, specify the stack name or ID (ARN) that is associated with the change set you want to execute.

" - } - }, - "documentation":"

The input for the ExecuteChangeSet action.

" - }, - "ExecuteChangeSetOutput":{ - "type":"structure", - "members":{ - }, - "documentation":"

The output for the ExecuteChangeSet action.

" - }, - "ExecutionStatus":{ - "type":"string", - "enum":[ - "UNAVAILABLE", - "AVAILABLE", - "EXECUTE_IN_PROGRESS", - "EXECUTE_COMPLETE", - "EXECUTE_FAILED", - "OBSOLETE" - ] - }, - "Export":{ - "type":"structure", - "members":{ - "ExportingStackId":{ - "shape":"StackId", - "documentation":"

The stack that contains the exported output name and value.

" - }, - "Name":{ - "shape":"ExportName", - "documentation":"

The name of exported output value. Use this name and the Fn::ImportValue function to import the associated value into other stacks. The name is defined in the Export field in the associated stack's Outputs section.

" - }, - "Value":{ - "shape":"ExportValue", - "documentation":"

The value of the exported output, such as a resource physical ID. This value is defined in the Export field in the associated stack's Outputs section.

" - } - }, - "documentation":"

The Export structure describes the exported output values for a stack.

" - }, - "ExportName":{"type":"string"}, - "ExportValue":{"type":"string"}, - "Exports":{ - "type":"list", - "member":{"shape":"Export"} - }, - "GetStackPolicyInput":{ - "type":"structure", - "required":["StackName"], - "members":{ - "StackName":{ - "shape":"StackName", - "documentation":"

The name or unique stack ID that is associated with the stack whose policy you want to get.

" - } - }, - "documentation":"

The input for the GetStackPolicy action.

" - }, - "GetStackPolicyOutput":{ - "type":"structure", - "members":{ - "StackPolicyBody":{ - "shape":"StackPolicyBody", - "documentation":"

Structure containing the stack policy body. (For more information, go to Prevent Updates to Stack Resources in the AWS CloudFormation User Guide.)

" - } - }, - "documentation":"

The output for the GetStackPolicy action.

" - }, - "GetTemplateInput":{ - "type":"structure", - "members":{ - "StackName":{ - "shape":"StackName", - "documentation":"

The name or the unique stack ID that is associated with the stack, which are not always interchangeable:

  • Running stacks: You can specify either the stack's name or its unique stack ID.

  • Deleted stacks: You must specify the unique stack ID.

Default: There is no default value.

" - }, - "ChangeSetName":{ - "shape":"ChangeSetNameOrId", - "documentation":"

The name or Amazon Resource Name (ARN) of a change set for which AWS CloudFormation returns the associated template. If you specify a name, you must also specify the StackName.

" - }, - "TemplateStage":{ - "shape":"TemplateStage", - "documentation":"

For templates that include transforms, the stage of the template that AWS CloudFormation returns. To get the user-submitted template, specify Original. To get the template after AWS CloudFormation has processed all transforms, specify Processed.

If the template doesn't include transforms, Original and Processed return the same template. By default, AWS CloudFormation specifies Original.

" - } - }, - "documentation":"

The input for a GetTemplate action.

" - }, - "GetTemplateOutput":{ - "type":"structure", - "members":{ - "TemplateBody":{ - "shape":"TemplateBody", - "documentation":"

Structure containing the template body. (For more information, go to Template Anatomy in the AWS CloudFormation User Guide.)

AWS CloudFormation returns the same template that was used when the stack was created.

" - }, - "StagesAvailable":{ - "shape":"StageList", - "documentation":"

The stage of the template that you can retrieve. For stacks, the Original and Processed templates are always available. For change sets, the Original template is always available. After AWS CloudFormation finishes creating the change set, the Processed template becomes available.

" - } - }, - "documentation":"

The output for GetTemplate action.

" - }, - "GetTemplateSummaryInput":{ - "type":"structure", - "members":{ - "TemplateBody":{ - "shape":"TemplateBody", - "documentation":"

Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes. For more information about templates, see Template Anatomy in the AWS CloudFormation User Guide.

Conditional: You must specify only one of the following parameters: StackName, TemplateBody, or TemplateURL.

" - }, - "TemplateURL":{ - "shape":"TemplateURL", - "documentation":"

Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that is located in an Amazon S3 bucket. For more information about templates, see Template Anatomy in the AWS CloudFormation User Guide.

Conditional: You must specify only one of the following parameters: StackName, TemplateBody, or TemplateURL.

" - }, - "StackName":{ - "shape":"StackNameOrId", - "documentation":"

The name or the stack ID that is associated with the stack, which are not always interchangeable. For running stacks, you can specify either the stack's name or its unique stack ID. For deleted stack, you must specify the unique stack ID.

Conditional: You must specify only one of the following parameters: StackName, TemplateBody, or TemplateURL.

" - } - }, - "documentation":"

The input for the GetTemplateSummary action.

" - }, - "GetTemplateSummaryOutput":{ - "type":"structure", - "members":{ - "Parameters":{ - "shape":"ParameterDeclarations", - "documentation":"

A list of parameter declarations that describe various properties for each parameter.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

The value that is defined in the Description property of the template.

" - }, - "Capabilities":{ - "shape":"Capabilities", - "documentation":"

The capabilities found within the template. If your template contains IAM resources, you must specify the CAPABILITY_IAM or CAPABILITY_NAMED_IAM value for this parameter when you use the CreateStack or UpdateStack actions with your template; otherwise, those actions return an InsufficientCapabilities error.

For more information, see Acknowledging IAM Resources in AWS CloudFormation Templates.

" - }, - "CapabilitiesReason":{ - "shape":"CapabilitiesReason", - "documentation":"

The list of resources that generated the values in the Capabilities response element.

" - }, - "ResourceTypes":{ - "shape":"ResourceTypes", - "documentation":"

A list of all the template resource types that are defined in the template, such as AWS::EC2::Instance, AWS::Dynamo::Table, and Custom::MyCustomInstance.

" - }, - "Version":{ - "shape":"Version", - "documentation":"

The AWS template format version, which identifies the capabilities of the template.

" - }, - "Metadata":{ - "shape":"Metadata", - "documentation":"

The value that is defined for the Metadata property of the template.

" - }, - "DeclaredTransforms":{ - "shape":"TransformsList", - "documentation":"

A list of the transforms that are declared in the template.

" - } - }, - "documentation":"

The output for the GetTemplateSummary action.

" - }, - "Imports":{ - "type":"list", - "member":{"shape":"StackName"} - }, - "InsufficientCapabilitiesException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The template contains resources with capabilities that were not specified in the Capabilities parameter.

", - "error":{ - "code":"InsufficientCapabilitiesException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidChangeSetStatusException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified change set cannot be used to update the stack. For example, the change set status might be CREATE_IN_PROGRESS or the stack status might be UPDATE_IN_PROGRESS.

", - "error":{ - "code":"InvalidChangeSetStatus", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "LastUpdatedTime":{"type":"timestamp"}, - "LimitExceededException":{ - "type":"structure", - "members":{ - }, - "documentation":"

Quota for the resource has already been reached.

", - "error":{ - "code":"LimitExceededException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "LimitName":{"type":"string"}, - "LimitValue":{"type":"integer"}, - "ListChangeSetsInput":{ - "type":"structure", - "required":["StackName"], - "members":{ - "StackName":{ - "shape":"StackNameOrId", - "documentation":"

The name or the Amazon Resource Name (ARN) of the stack for which you want to list change sets.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

A string (provided by the ListChangeSets response output) that identifies the next page of change sets that you want to retrieve.

" - } - }, - "documentation":"

The input for the ListChangeSets action.

" - }, - "ListChangeSetsOutput":{ - "type":"structure", - "members":{ - "Summaries":{ - "shape":"ChangeSetSummaries", - "documentation":"

A list of ChangeSetSummary structures that provides the ID and status of each change set for the specified stack.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

If the output exceeds 1 MB, a string that identifies the next page of change sets. If there is no additional page, this value is null.

" - } - }, - "documentation":"

The output for the ListChangeSets action.

" - }, - "ListExportsInput":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"NextToken", - "documentation":"

A string (provided by the ListExports response output) that identifies the next page of exported output values that you asked to retrieve.

" - } - } - }, - "ListExportsOutput":{ - "type":"structure", - "members":{ - "Exports":{ - "shape":"Exports", - "documentation":"

The output for the ListExports action.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

If the output exceeds 100 exported output values, a string that identifies the next page of exports. If there is no additional page, this value is null.

" - } - } - }, - "ListImportsInput":{ - "type":"structure", - "required":["ExportName"], - "members":{ - "ExportName":{ - "shape":"ExportName", - "documentation":"

The name of the exported output value. AWS CloudFormation returns the stack names that are importing this value.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

A string (provided by the ListImports response output) that identifies the next page of stacks that are importing the specified exported output value.

" - } - } - }, - "ListImportsOutput":{ - "type":"structure", - "members":{ - "Imports":{ - "shape":"Imports", - "documentation":"

A list of stack names that are importing the specified exported output value.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

A string that identifies the next page of exports. If there is no additional page, this value is null.

" - } - } - }, - "ListStackResourcesInput":{ - "type":"structure", - "required":["StackName"], - "members":{ - "StackName":{ - "shape":"StackName", - "documentation":"

The name or the unique stack ID that is associated with the stack, which are not always interchangeable:

  • Running stacks: You can specify either the stack's name or its unique stack ID.

  • Deleted stacks: You must specify the unique stack ID.

Default: There is no default value.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

A string that identifies the next page of stack resources that you want to retrieve.

" - } - }, - "documentation":"

The input for the ListStackResource action.

" - }, - "ListStackResourcesOutput":{ - "type":"structure", - "members":{ - "StackResourceSummaries":{ - "shape":"StackResourceSummaries", - "documentation":"

A list of StackResourceSummary structures.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

If the output exceeds 1 MB, a string that identifies the next page of stack resources. If no additional page exists, this value is null.

" - } - }, - "documentation":"

The output for a ListStackResources action.

" - }, - "ListStacksInput":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"NextToken", - "documentation":"

A string that identifies the next page of stacks that you want to retrieve.

" - }, - "StackStatusFilter":{ - "shape":"StackStatusFilter", - "documentation":"

Stack status to use as a filter. Specify one or more stack status codes to list only stacks with the specified status codes. For a complete list of stack status codes, see the StackStatus parameter of the Stack data type.

" - } - }, - "documentation":"

The input for ListStacks action.

" - }, - "ListStacksOutput":{ - "type":"structure", - "members":{ - "StackSummaries":{ - "shape":"StackSummaries", - "documentation":"

A list of StackSummary structures containing information about the specified stacks.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

If the output exceeds 1 MB in size, a string that identifies the next page of stacks. If no additional page exists, this value is null.

" - } - }, - "documentation":"

The output for ListStacks action.

" - }, - "LogicalResourceId":{"type":"string"}, - "Metadata":{"type":"string"}, - "NextToken":{ - "type":"string", - "max":1024, - "min":1 - }, - "NoEcho":{"type":"boolean"}, - "NotificationARN":{"type":"string"}, - "NotificationARNs":{ - "type":"list", - "member":{"shape":"NotificationARN"}, - "max":5 - }, - "OnFailure":{ - "type":"string", - "enum":[ - "DO_NOTHING", - "ROLLBACK", - "DELETE" - ] - }, - "Output":{ - "type":"structure", - "members":{ - "OutputKey":{ - "shape":"OutputKey", - "documentation":"

The key associated with the output.

" - }, - "OutputValue":{ - "shape":"OutputValue", - "documentation":"

The value associated with the output.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

User defined description associated with the output.

" - } - }, - "documentation":"

The Output data type.

" - }, - "OutputKey":{"type":"string"}, - "OutputValue":{"type":"string"}, - "Outputs":{ - "type":"list", - "member":{"shape":"Output"} - }, - "Parameter":{ - "type":"structure", - "members":{ - "ParameterKey":{ - "shape":"ParameterKey", - "documentation":"

The key associated with the parameter. If you don't specify a key and value for a particular parameter, AWS CloudFormation uses the default value that is specified in your template.

" - }, - "ParameterValue":{ - "shape":"ParameterValue", - "documentation":"

The value associated with the parameter.

" - }, - "UsePreviousValue":{ - "shape":"UsePreviousValue", - "documentation":"

During a stack update, use the existing parameter value that the stack is using for a given parameter key. If you specify true, do not specify a parameter value.

" - } - }, - "documentation":"

The Parameter data type.

" - }, - "ParameterConstraints":{ - "type":"structure", - "members":{ - "AllowedValues":{ - "shape":"AllowedValues", - "documentation":"

A list of values that are permitted for a parameter.

" - } - }, - "documentation":"

A set of criteria that AWS CloudFormation uses to validate parameter values. Although other constraints might be defined in the stack template, AWS CloudFormation returns only the AllowedValues property.

" - }, - "ParameterDeclaration":{ - "type":"structure", - "members":{ - "ParameterKey":{ - "shape":"ParameterKey", - "documentation":"

The name that is associated with the parameter.

" - }, - "DefaultValue":{ - "shape":"ParameterValue", - "documentation":"

The default value of the parameter.

" - }, - "ParameterType":{ - "shape":"ParameterType", - "documentation":"

The type of parameter.

" - }, - "NoEcho":{ - "shape":"NoEcho", - "documentation":"

Flag that indicates whether the parameter value is shown as plain text in logs and in the AWS Management Console.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

The description that is associate with the parameter.

" - }, - "ParameterConstraints":{ - "shape":"ParameterConstraints", - "documentation":"

The criteria that AWS CloudFormation uses to validate parameter values.

" - } - }, - "documentation":"

The ParameterDeclaration data type.

" - }, - "ParameterDeclarations":{ - "type":"list", - "member":{"shape":"ParameterDeclaration"} - }, - "ParameterKey":{"type":"string"}, - "ParameterType":{"type":"string"}, - "ParameterValue":{"type":"string"}, - "Parameters":{ - "type":"list", - "member":{"shape":"Parameter"} - }, - "PhysicalResourceId":{"type":"string"}, - "PropertyName":{"type":"string"}, - "Replacement":{ - "type":"string", - "enum":[ - "True", - "False", - "Conditional" - ] - }, - "RequiresRecreation":{ - "type":"string", - "enum":[ - "Never", - "Conditionally", - "Always" - ] - }, - "ResourceAttribute":{ - "type":"string", - "enum":[ - "Properties", - "Metadata", - "CreationPolicy", - "UpdatePolicy", - "DeletionPolicy", - "Tags" - ] - }, - "ResourceChange":{ - "type":"structure", - "members":{ - "Action":{ - "shape":"ChangeAction", - "documentation":"

The action that AWS CloudFormation takes on the resource, such as Add (adds a new resource), Modify (changes a resource), or Remove (deletes a resource).

" - }, - "LogicalResourceId":{ - "shape":"LogicalResourceId", - "documentation":"

The resource's logical ID, which is defined in the stack's template.

" - }, - "PhysicalResourceId":{ - "shape":"PhysicalResourceId", - "documentation":"

The resource's physical ID (resource name). Resources that you are adding don't have physical IDs because they haven't been created.

" - }, - "ResourceType":{ - "shape":"ResourceType", - "documentation":"

The type of AWS CloudFormation resource, such as AWS::S3::Bucket.

" - }, - "Replacement":{ - "shape":"Replacement", - "documentation":"

For the Modify action, indicates whether AWS CloudFormation will replace the resource by creating a new one and deleting the old one. This value depends on the value of the RequiresRecreation property in the ResourceTargetDefinition structure. For example, if the RequiresRecreation field is Always and the Evaluation field is Static, Replacement is True. If the RequiresRecreation field is Always and the Evaluation field is Dynamic, Replacement is Conditionally.

If you have multiple changes with different RequiresRecreation values, the Replacement value depends on the change with the most impact. A RequiresRecreation value of Always has the most impact, followed by Conditionally, and then Never.

" - }, - "Scope":{ - "shape":"Scope", - "documentation":"

For the Modify action, indicates which resource attribute is triggering this update, such as a change in the resource attribute's Metadata, Properties, or Tags.

" - }, - "Details":{ - "shape":"ResourceChangeDetails", - "documentation":"

For the Modify action, a list of ResourceChangeDetail structures that describes the changes that AWS CloudFormation will make to the resource.

" - } - }, - "documentation":"

The ResourceChange structure describes the resource and the action that AWS CloudFormation will perform on it if you execute this change set.

" - }, - "ResourceChangeDetail":{ - "type":"structure", - "members":{ - "Target":{ - "shape":"ResourceTargetDefinition", - "documentation":"

A ResourceTargetDefinition structure that describes the field that AWS CloudFormation will change and whether the resource will be recreated.

" - }, - "Evaluation":{ - "shape":"EvaluationType", - "documentation":"

Indicates whether AWS CloudFormation can determine the target value, and whether the target value will change before you execute a change set.

For Static evaluations, AWS CloudFormation can determine that the target value will change, and its value. For example, if you directly modify the InstanceType property of an EC2 instance, AWS CloudFormation knows that this property value will change, and its value, so this is a Static evaluation.

For Dynamic evaluations, cannot determine the target value because it depends on the result of an intrinsic function, such as a Ref or Fn::GetAtt intrinsic function, when the stack is updated. For example, if your template includes a reference to a resource that is conditionally recreated, the value of the reference (the physical ID of the resource) might change, depending on if the resource is recreated. If the resource is recreated, it will have a new physical ID, so all references to that resource will also be updated.

" - }, - "ChangeSource":{ - "shape":"ChangeSource", - "documentation":"

The group to which the CausingEntity value belongs. There are five entity groups:

  • ResourceReference entities are Ref intrinsic functions that refer to resources in the template, such as { \"Ref\" : \"MyEC2InstanceResource\" }.

  • ParameterReference entities are Ref intrinsic functions that get template parameter values, such as { \"Ref\" : \"MyPasswordParameter\" }.

  • ResourceAttribute entities are Fn::GetAtt intrinsic functions that get resource attribute values, such as { \"Fn::GetAtt\" : [ \"MyEC2InstanceResource\", \"PublicDnsName\" ] }.

  • DirectModification entities are changes that are made directly to the template.

  • Automatic entities are AWS::CloudFormation::Stack resource types, which are also known as nested stacks. If you made no changes to the AWS::CloudFormation::Stack resource, AWS CloudFormation sets the ChangeSource to Automatic because the nested stack's template might have changed. Changes to a nested stack's template aren't visible to AWS CloudFormation until you run an update on the parent stack.

" - }, - "CausingEntity":{ - "shape":"CausingEntity", - "documentation":"

The identity of the entity that triggered this change. This entity is a member of the group that is specified by the ChangeSource field. For example, if you modified the value of the KeyPairName parameter, the CausingEntity is the name of the parameter (KeyPairName).

If the ChangeSource value is DirectModification, no value is given for CausingEntity.

" - } - }, - "documentation":"

For a resource with Modify as the action, the ResourceChange structure describes the changes AWS CloudFormation will make to that resource.

" - }, - "ResourceChangeDetails":{ - "type":"list", - "member":{"shape":"ResourceChangeDetail"} - }, - "ResourceProperties":{"type":"string"}, - "ResourceSignalStatus":{ - "type":"string", - "enum":[ - "SUCCESS", - "FAILURE" - ] - }, - "ResourceSignalUniqueId":{ - "type":"string", - "max":64, - "min":1 - }, - "ResourceStatus":{ - "type":"string", - "enum":[ - "CREATE_IN_PROGRESS", - "CREATE_FAILED", - "CREATE_COMPLETE", - "DELETE_IN_PROGRESS", - "DELETE_FAILED", - "DELETE_COMPLETE", - "DELETE_SKIPPED", - "UPDATE_IN_PROGRESS", - "UPDATE_FAILED", - "UPDATE_COMPLETE" - ] - }, - "ResourceStatusReason":{"type":"string"}, - "ResourceTargetDefinition":{ - "type":"structure", - "members":{ - "Attribute":{ - "shape":"ResourceAttribute", - "documentation":"

Indicates which resource attribute is triggering this update, such as a change in the resource attribute's Metadata, Properties, or Tags.

" - }, - "Name":{ - "shape":"PropertyName", - "documentation":"

If the Attribute value is Properties, the name of the property. For all other attributes, the value is null.

" - }, - "RequiresRecreation":{ - "shape":"RequiresRecreation", - "documentation":"

If the Attribute value is Properties, indicates whether a change to this property causes the resource to be recreated. The value can be Never, Always, or Conditionally. To determine the conditions for a Conditionally recreation, see the update behavior for that property in the AWS CloudFormation User Guide.

" - } - }, - "documentation":"

The field that AWS CloudFormation will change, such as the name of a resource's property, and whether the resource will be recreated.

" - }, - "ResourceToSkip":{ - "type":"string", - "pattern":"[a-zA-Z0-9]+|[a-zA-Z][-a-zA-Z0-9]*\\.[a-zA-Z0-9]+" - }, - "ResourceType":{ - "type":"string", - "max":256, - "min":1 - }, - "ResourceTypes":{ - "type":"list", - "member":{"shape":"ResourceType"} - }, - "ResourcesToSkip":{ - "type":"list", - "member":{"shape":"ResourceToSkip"} - }, - "RetainResources":{ - "type":"list", - "member":{"shape":"LogicalResourceId"} - }, - "RoleARN":{ - "type":"string", - "max":2048, - "min":20 - }, - "Scope":{ - "type":"list", - "member":{"shape":"ResourceAttribute"} - }, - "SetStackPolicyInput":{ - "type":"structure", - "required":["StackName"], - "members":{ - "StackName":{ - "shape":"StackName", - "documentation":"

The name or unique stack ID that you want to associate a policy with.

" - }, - "StackPolicyBody":{ - "shape":"StackPolicyBody", - "documentation":"

Structure containing the stack policy body. For more information, go to Prevent Updates to Stack Resources in the AWS CloudFormation User Guide. You can specify either the StackPolicyBody or the StackPolicyURL parameter, but not both.

" - }, - "StackPolicyURL":{ - "shape":"StackPolicyURL", - "documentation":"

Location of a file containing the stack policy. The URL must point to a policy (maximum size: 16 KB) located in an S3 bucket in the same region as the stack. You can specify either the StackPolicyBody or the StackPolicyURL parameter, but not both.

" - } - }, - "documentation":"

The input for the SetStackPolicy action.

" - }, - "SignalResourceInput":{ - "type":"structure", - "required":[ - "StackName", - "LogicalResourceId", - "UniqueId", - "Status" - ], - "members":{ - "StackName":{ - "shape":"StackNameOrId", - "documentation":"

The stack name or unique stack ID that includes the resource that you want to signal.

" - }, - "LogicalResourceId":{ - "shape":"LogicalResourceId", - "documentation":"

The logical ID of the resource that you want to signal. The logical ID is the name of the resource that given in the template.

" - }, - "UniqueId":{ - "shape":"ResourceSignalUniqueId", - "documentation":"

A unique ID of the signal. When you signal Amazon EC2 instances or Auto Scaling groups, specify the instance ID that you are signaling as the unique ID. If you send multiple signals to a single resource (such as signaling a wait condition), each signal requires a different unique ID.

" - }, - "Status":{ - "shape":"ResourceSignalStatus", - "documentation":"

The status of the signal, which is either success or failure. A failure signal causes AWS CloudFormation to immediately fail the stack creation or update.

" - } - }, - "documentation":"

The input for the SignalResource action.

" - }, - "Stack":{ - "type":"structure", - "required":[ - "StackName", - "CreationTime", - "StackStatus" - ], - "members":{ - "StackId":{ - "shape":"StackId", - "documentation":"

Unique identifier of the stack.

" - }, - "StackName":{ - "shape":"StackName", - "documentation":"

The name associated with the stack.

" - }, - "ChangeSetId":{ - "shape":"ChangeSetId", - "documentation":"

The unique ID of the change set.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

A user-defined description associated with the stack.

" - }, - "Parameters":{ - "shape":"Parameters", - "documentation":"

A list of Parameter structures.

" - }, - "CreationTime":{ - "shape":"CreationTime", - "documentation":"

The time at which the stack was created.

" - }, - "LastUpdatedTime":{ - "shape":"LastUpdatedTime", - "documentation":"

The time the stack was last updated. This field will only be returned if the stack has been updated at least once.

" - }, - "StackStatus":{ - "shape":"StackStatus", - "documentation":"

Current status of the stack.

" - }, - "StackStatusReason":{ - "shape":"StackStatusReason", - "documentation":"

Success/failure message associated with the stack status.

" - }, - "DisableRollback":{ - "shape":"DisableRollback", - "documentation":"

Boolean to enable or disable rollback on stack creation failures:

  • true: disable rollback

  • false: enable rollback

" - }, - "NotificationARNs":{ - "shape":"NotificationARNs", - "documentation":"

SNS topic ARNs to which stack related events are published.

" - }, - "TimeoutInMinutes":{ - "shape":"TimeoutMinutes", - "documentation":"

The amount of time within which stack creation should complete.

" - }, - "Capabilities":{ - "shape":"Capabilities", - "documentation":"

The capabilities allowed in the stack.

" - }, - "Outputs":{ - "shape":"Outputs", - "documentation":"

A list of output structures.

" - }, - "RoleARN":{ - "shape":"RoleARN", - "documentation":"

The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that is associated with the stack. During a stack operation, AWS CloudFormation uses this role's credentials to make calls on your behalf.

" - }, - "Tags":{ - "shape":"Tags", - "documentation":"

A list of Tags that specify information about the stack.

" - } - }, - "documentation":"

The Stack data type.

" - }, - "StackEvent":{ - "type":"structure", - "required":[ - "StackId", - "EventId", - "StackName", - "Timestamp" - ], - "members":{ - "StackId":{ - "shape":"StackId", - "documentation":"

The unique ID name of the instance of the stack.

" - }, - "EventId":{ - "shape":"EventId", - "documentation":"

The unique ID of this event.

" - }, - "StackName":{ - "shape":"StackName", - "documentation":"

The name associated with a stack.

" - }, - "LogicalResourceId":{ - "shape":"LogicalResourceId", - "documentation":"

The logical name of the resource specified in the template.

" - }, - "PhysicalResourceId":{ - "shape":"PhysicalResourceId", - "documentation":"

The name or unique identifier associated with the physical instance of the resource.

" - }, - "ResourceType":{ - "shape":"ResourceType", - "documentation":"

Type of resource. (For more information, go to AWS Resource Types Reference in the AWS CloudFormation User Guide.)

" - }, - "Timestamp":{ - "shape":"Timestamp", - "documentation":"

Time the status was updated.

" - }, - "ResourceStatus":{ - "shape":"ResourceStatus", - "documentation":"

Current status of the resource.

" - }, - "ResourceStatusReason":{ - "shape":"ResourceStatusReason", - "documentation":"

Success/failure message associated with the resource.

" - }, - "ResourceProperties":{ - "shape":"ResourceProperties", - "documentation":"

BLOB of the properties used to create the resource.

" - } - }, - "documentation":"

The StackEvent data type.

" - }, - "StackEvents":{ - "type":"list", - "member":{"shape":"StackEvent"} - }, - "StackId":{"type":"string"}, - "StackName":{"type":"string"}, - "StackNameOrId":{ - "type":"string", - "min":1, - "pattern":"([a-zA-Z][-a-zA-Z0-9]*)|(arn:\\b(aws|aws-us-gov|aws-cn)\\b:[-a-zA-Z0-9:/._+]*)" - }, - "StackPolicyBody":{ - "type":"string", - "max":16384, - "min":1 - }, - "StackPolicyDuringUpdateBody":{ - "type":"string", - "max":16384, - "min":1 - }, - "StackPolicyDuringUpdateURL":{ - "type":"string", - "max":1350, - "min":1 - }, - "StackPolicyURL":{ - "type":"string", - "max":1350, - "min":1 - }, - "StackResource":{ - "type":"structure", - "required":[ - "LogicalResourceId", - "ResourceType", - "Timestamp", - "ResourceStatus" - ], - "members":{ - "StackName":{ - "shape":"StackName", - "documentation":"

The name associated with the stack.

" - }, - "StackId":{ - "shape":"StackId", - "documentation":"

Unique identifier of the stack.

" - }, - "LogicalResourceId":{ - "shape":"LogicalResourceId", - "documentation":"

The logical name of the resource specified in the template.

" - }, - "PhysicalResourceId":{ - "shape":"PhysicalResourceId", - "documentation":"

The name or unique identifier that corresponds to a physical instance ID of a resource supported by AWS CloudFormation.

" - }, - "ResourceType":{ - "shape":"ResourceType", - "documentation":"

Type of resource. (For more information, go to AWS Resource Types Reference in the AWS CloudFormation User Guide.)

" - }, - "Timestamp":{ - "shape":"Timestamp", - "documentation":"

Time the status was updated.

" - }, - "ResourceStatus":{ - "shape":"ResourceStatus", - "documentation":"

Current status of the resource.

" - }, - "ResourceStatusReason":{ - "shape":"ResourceStatusReason", - "documentation":"

Success/failure message associated with the resource.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

User defined description associated with the resource.

" - } - }, - "documentation":"

The StackResource data type.

" - }, - "StackResourceDetail":{ - "type":"structure", - "required":[ - "LogicalResourceId", - "ResourceType", - "LastUpdatedTimestamp", - "ResourceStatus" - ], - "members":{ - "StackName":{ - "shape":"StackName", - "documentation":"

The name associated with the stack.

" - }, - "StackId":{ - "shape":"StackId", - "documentation":"

Unique identifier of the stack.

" - }, - "LogicalResourceId":{ - "shape":"LogicalResourceId", - "documentation":"

The logical name of the resource specified in the template.

" - }, - "PhysicalResourceId":{ - "shape":"PhysicalResourceId", - "documentation":"

The name or unique identifier that corresponds to a physical instance ID of a resource supported by AWS CloudFormation.

" - }, - "ResourceType":{ - "shape":"ResourceType", - "documentation":"

Type of resource. ((For more information, go to AWS Resource Types Reference in the AWS CloudFormation User Guide.)

" - }, - "LastUpdatedTimestamp":{ - "shape":"Timestamp", - "documentation":"

Time the status was updated.

" - }, - "ResourceStatus":{ - "shape":"ResourceStatus", - "documentation":"

Current status of the resource.

" - }, - "ResourceStatusReason":{ - "shape":"ResourceStatusReason", - "documentation":"

Success/failure message associated with the resource.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

User defined description associated with the resource.

" - }, - "Metadata":{ - "shape":"Metadata", - "documentation":"

The content of the Metadata attribute declared for the resource. For more information, see Metadata Attribute in the AWS CloudFormation User Guide.

" - } - }, - "documentation":"

Contains detailed information about the specified stack resource.

" - }, - "StackResourceSummaries":{ - "type":"list", - "member":{"shape":"StackResourceSummary"} - }, - "StackResourceSummary":{ - "type":"structure", - "required":[ - "LogicalResourceId", - "ResourceType", - "LastUpdatedTimestamp", - "ResourceStatus" - ], - "members":{ - "LogicalResourceId":{ - "shape":"LogicalResourceId", - "documentation":"

The logical name of the resource specified in the template.

" - }, - "PhysicalResourceId":{ - "shape":"PhysicalResourceId", - "documentation":"

The name or unique identifier that corresponds to a physical instance ID of the resource.

" - }, - "ResourceType":{ - "shape":"ResourceType", - "documentation":"

Type of resource. (For more information, go to AWS Resource Types Reference in the AWS CloudFormation User Guide.)

" - }, - "LastUpdatedTimestamp":{ - "shape":"Timestamp", - "documentation":"

Time the status was updated.

" - }, - "ResourceStatus":{ - "shape":"ResourceStatus", - "documentation":"

Current status of the resource.

" - }, - "ResourceStatusReason":{ - "shape":"ResourceStatusReason", - "documentation":"

Success/failure message associated with the resource.

" - } - }, - "documentation":"

Contains high-level information about the specified stack resource.

" - }, - "StackResources":{ - "type":"list", - "member":{"shape":"StackResource"} - }, - "StackStatus":{ - "type":"string", - "enum":[ - "CREATE_IN_PROGRESS", - "CREATE_FAILED", - "CREATE_COMPLETE", - "ROLLBACK_IN_PROGRESS", - "ROLLBACK_FAILED", - "ROLLBACK_COMPLETE", - "DELETE_IN_PROGRESS", - "DELETE_FAILED", - "DELETE_COMPLETE", - "UPDATE_IN_PROGRESS", - "UPDATE_COMPLETE_CLEANUP_IN_PROGRESS", - "UPDATE_COMPLETE", - "UPDATE_ROLLBACK_IN_PROGRESS", - "UPDATE_ROLLBACK_FAILED", - "UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS", - "UPDATE_ROLLBACK_COMPLETE", - "REVIEW_IN_PROGRESS" - ] - }, - "StackStatusFilter":{ - "type":"list", - "member":{"shape":"StackStatus"} - }, - "StackStatusReason":{"type":"string"}, - "StackSummaries":{ - "type":"list", - "member":{"shape":"StackSummary"} - }, - "StackSummary":{ - "type":"structure", - "required":[ - "StackName", - "CreationTime", - "StackStatus" - ], - "members":{ - "StackId":{ - "shape":"StackId", - "documentation":"

Unique stack identifier.

" - }, - "StackName":{ - "shape":"StackName", - "documentation":"

The name associated with the stack.

" - }, - "TemplateDescription":{ - "shape":"TemplateDescription", - "documentation":"

The template description of the template used to create the stack.

" - }, - "CreationTime":{ - "shape":"CreationTime", - "documentation":"

The time the stack was created.

" - }, - "LastUpdatedTime":{ - "shape":"LastUpdatedTime", - "documentation":"

The time the stack was last updated. This field will only be returned if the stack has been updated at least once.

" - }, - "DeletionTime":{ - "shape":"DeletionTime", - "documentation":"

The time the stack was deleted.

" - }, - "StackStatus":{ - "shape":"StackStatus", - "documentation":"

The current status of the stack.

" - }, - "StackStatusReason":{ - "shape":"StackStatusReason", - "documentation":"

Success/Failure message associated with the stack status.

" - } - }, - "documentation":"

The StackSummary Data Type

" - }, - "Stacks":{ - "type":"list", - "member":{"shape":"Stack"} - }, - "StageList":{ - "type":"list", - "member":{"shape":"TemplateStage"} - }, - "Tag":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"TagKey", - "documentation":"

Required. A string used to identify this tag. You can specify a maximum of 128 characters for a tag key. Tags owned by Amazon Web Services (AWS) have the reserved prefix: aws:.

" - }, - "Value":{ - "shape":"TagValue", - "documentation":"

Required. A string containing the value for this tag. You can specify a maximum of 256 characters for a tag value.

" - } - }, - "documentation":"

The Tag type enables you to specify a key-value pair that can be used to store information about an AWS CloudFormation stack.

" - }, - "TagKey":{"type":"string"}, - "TagValue":{"type":"string"}, - "Tags":{ - "type":"list", - "member":{"shape":"Tag"} - }, - "TemplateBody":{ - "type":"string", - "min":1 - }, - "TemplateDescription":{"type":"string"}, - "TemplateParameter":{ - "type":"structure", - "members":{ - "ParameterKey":{ - "shape":"ParameterKey", - "documentation":"

The name associated with the parameter.

" - }, - "DefaultValue":{ - "shape":"ParameterValue", - "documentation":"

The default value associated with the parameter.

" - }, - "NoEcho":{ - "shape":"NoEcho", - "documentation":"

Flag indicating whether the parameter should be displayed as plain text in logs and UIs.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

User defined description associated with the parameter.

" - } - }, - "documentation":"

The TemplateParameter data type.

" - }, - "TemplateParameters":{ - "type":"list", - "member":{"shape":"TemplateParameter"} - }, - "TemplateStage":{ - "type":"string", - "enum":[ - "Original", - "Processed" - ] - }, - "TemplateURL":{ - "type":"string", - "max":1024, - "min":1 - }, - "TimeoutMinutes":{ - "type":"integer", - "min":1 - }, - "Timestamp":{"type":"timestamp"}, - "TransformName":{"type":"string"}, - "TransformsList":{ - "type":"list", - "member":{"shape":"TransformName"} - }, - "UpdateStackInput":{ - "type":"structure", - "required":["StackName"], - "members":{ - "StackName":{ - "shape":"StackName", - "documentation":"

The name or unique stack ID of the stack to update.

" - }, - "TemplateBody":{ - "shape":"TemplateBody", - "documentation":"

Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes. (For more information, go to Template Anatomy in the AWS CloudFormation User Guide.)

Conditional: You must specify either the TemplateBody or the TemplateURL parameter, but not both.

" - }, - "TemplateURL":{ - "shape":"TemplateURL", - "documentation":"

Location of file containing the template body. The URL must point to a template that is located in an Amazon S3 bucket. For more information, go to Template Anatomy in the AWS CloudFormation User Guide.

Conditional: You must specify either the TemplateBody or the TemplateURL parameter, but not both.

" - }, - "UsePreviousTemplate":{ - "shape":"UsePreviousTemplate", - "documentation":"

Reuse the existing template that is associated with the stack that you are updating.

" - }, - "StackPolicyDuringUpdateBody":{ - "shape":"StackPolicyDuringUpdateBody", - "documentation":"

Structure containing the temporary overriding stack policy body. You can specify either the StackPolicyDuringUpdateBody or the StackPolicyDuringUpdateURL parameter, but not both.

If you want to update protected resources, specify a temporary overriding stack policy during this update. If you do not specify a stack policy, the current policy that is associated with the stack will be used.

" - }, - "StackPolicyDuringUpdateURL":{ - "shape":"StackPolicyDuringUpdateURL", - "documentation":"

Location of a file containing the temporary overriding stack policy. The URL must point to a policy (max size: 16KB) located in an S3 bucket in the same region as the stack. You can specify either the StackPolicyDuringUpdateBody or the StackPolicyDuringUpdateURL parameter, but not both.

If you want to update protected resources, specify a temporary overriding stack policy during this update. If you do not specify a stack policy, the current policy that is associated with the stack will be used.

" - }, - "Parameters":{ - "shape":"Parameters", - "documentation":"

A list of Parameter structures that specify input parameters for the stack. For more information, see the Parameter data type.

" - }, - "Capabilities":{ - "shape":"Capabilities", - "documentation":"

A list of values that you must specify before AWS CloudFormation can update certain stacks. Some stack templates might include resources that can affect permissions in your AWS account, for example, by creating new AWS Identity and Access Management (IAM) users. For those stacks, you must explicitly acknowledge their capabilities by specifying this parameter.

The only valid values are CAPABILITY_IAM and CAPABILITY_NAMED_IAM. The following resources require you to specify this parameter: AWS::IAM::AccessKey, AWS::IAM::Group, AWS::IAM::InstanceProfile, AWS::IAM::Policy, AWS::IAM::Role, AWS::IAM::User, and AWS::IAM::UserToGroupAddition. If your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.

If you have IAM resources, you can specify either capability. If you have IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM. If you don't specify this parameter, this action returns an InsufficientCapabilities error.

For more information, see Acknowledging IAM Resources in AWS CloudFormation Templates.

" - }, - "ResourceTypes":{ - "shape":"ResourceTypes", - "documentation":"

The template resource types that you have permissions to work with for this update stack action, such as AWS::EC2::Instance, AWS::EC2::*, or Custom::MyCustomInstance.

If the list of resource types doesn't include a resource that you're updating, the stack update fails. By default, AWS CloudFormation grants permissions to all resource types. AWS Identity and Access Management (IAM) uses this parameter for AWS CloudFormation-specific condition keys in IAM policies. For more information, see Controlling Access with AWS Identity and Access Management.

" - }, - "RoleARN":{ - "shape":"RoleARN", - "documentation":"

The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that AWS CloudFormation assumes to update the stack. AWS CloudFormation uses the role's credentials to make calls on your behalf. AWS CloudFormation always uses this role for all future operations on the stack. As long as users have permission to operate on the stack, AWS CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege.

If you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that is generated from your user credentials.

" - }, - "StackPolicyBody":{ - "shape":"StackPolicyBody", - "documentation":"

Structure containing a new stack policy body. You can specify either the StackPolicyBody or the StackPolicyURL parameter, but not both.

You might update the stack policy, for example, in order to protect a new resource that you created during a stack update. If you do not specify a stack policy, the current policy that is associated with the stack is unchanged.

" - }, - "StackPolicyURL":{ - "shape":"StackPolicyURL", - "documentation":"

Location of a file containing the updated stack policy. The URL must point to a policy (max size: 16KB) located in an S3 bucket in the same region as the stack. You can specify either the StackPolicyBody or the StackPolicyURL parameter, but not both.

You might update the stack policy, for example, in order to protect a new resource that you created during a stack update. If you do not specify a stack policy, the current policy that is associated with the stack is unchanged.

" - }, - "NotificationARNs":{ - "shape":"NotificationARNs", - "documentation":"

Amazon Simple Notification Service topic Amazon Resource Names (ARNs) that AWS CloudFormation associates with the stack. Specify an empty list to remove all notification topics.

" - }, - "Tags":{ - "shape":"Tags", - "documentation":"

Key-value pairs to associate with this stack. AWS CloudFormation also propagates these tags to supported resources in the stack. You can specify a maximum number of 10 tags.

If you don't specify this parameter, AWS CloudFormation doesn't modify the stack's tags. If you specify an empty value, AWS CloudFormation removes all associated tags.

" - } - }, - "documentation":"

The input for an UpdateStack action.

" - }, - "UpdateStackOutput":{ - "type":"structure", - "members":{ - "StackId":{ - "shape":"StackId", - "documentation":"

Unique identifier of the stack.

" - } - }, - "documentation":"

The output for an UpdateStack action.

" - }, - "Url":{"type":"string"}, - "UsePreviousTemplate":{"type":"boolean"}, - "UsePreviousValue":{"type":"boolean"}, - "ValidateTemplateInput":{ - "type":"structure", - "members":{ - "TemplateBody":{ - "shape":"TemplateBody", - "documentation":"

Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes. For more information, go to Template Anatomy in the AWS CloudFormation User Guide.

Conditional: You must pass TemplateURL or TemplateBody. If both are passed, only TemplateBody is used.

" - }, - "TemplateURL":{ - "shape":"TemplateURL", - "documentation":"

Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that is located in an Amazon S3 bucket. For more information, go to Template Anatomy in the AWS CloudFormation User Guide.

Conditional: You must pass TemplateURL or TemplateBody. If both are passed, only TemplateBody is used.

" - } - }, - "documentation":"

The input for ValidateTemplate action.

" - }, - "ValidateTemplateOutput":{ - "type":"structure", - "members":{ - "Parameters":{ - "shape":"TemplateParameters", - "documentation":"

A list of TemplateParameter structures.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

The description found within the template.

" - }, - "Capabilities":{ - "shape":"Capabilities", - "documentation":"

The capabilities found within the template. If your template contains IAM resources, you must specify the CAPABILITY_IAM or CAPABILITY_NAMED_IAM value for this parameter when you use the CreateStack or UpdateStack actions with your template; otherwise, those actions return an InsufficientCapabilities error.

For more information, see Acknowledging IAM Resources in AWS CloudFormation Templates.

" - }, - "CapabilitiesReason":{ - "shape":"CapabilitiesReason", - "documentation":"

The list of resources that generated the values in the Capabilities response element.

" - }, - "DeclaredTransforms":{ - "shape":"TransformsList", - "documentation":"

A list of the transforms that are declared in the template.

" - } - }, - "documentation":"

The output for ValidateTemplate action.

" - }, - "Version":{"type":"string"} - }, - "documentation":"AWS CloudFormation

AWS CloudFormation allows you to create and manage AWS infrastructure deployments predictably and repeatedly. You can use AWS CloudFormation to leverage AWS products, such as Amazon Elastic Compute Cloud, Amazon Elastic Block Store, Amazon Simple Notification Service, Elastic Load Balancing, and Auto Scaling to build highly-reliable, highly scalable, cost-effective applications without creating or configuring the underlying AWS infrastructure.

With AWS CloudFormation, you declare all of your resources and dependencies in a template file. The template defines a collection of resources as a single unit called a stack. AWS CloudFormation creates and deletes all member resources of the stack together and manages all dependencies between the resources for you.

For more information about AWS CloudFormation, see the AWS CloudFormation Product Page.

Amazon CloudFormation makes use of other AWS products. For additional technical information about a specific AWS product, see its technical documentation.

" -} diff --git a/index/botocore/data/cloudformation/2010-05-15/waiters-2.json b/index/botocore/data/cloudformation/2010-05-15/waiters-2.json deleted file mode 100644 index a8af98b..0000000 --- a/index/botocore/data/cloudformation/2010-05-15/waiters-2.json +++ /dev/null @@ -1,183 +0,0 @@ -{ - "version": 2, - "waiters": { - "StackExists": { - "delay": 5, - "operation": "DescribeStacks", - "maxAttempts": 20, - "acceptors": [ - { - "matcher": "status", - "expected": 200, - "state": "success" - }, - { - "matcher": "error", - "expected": "ValidationError", - "state": "retry" - } - ] - }, - "StackCreateComplete": { - "delay": 30, - "operation": "DescribeStacks", - "maxAttempts": 120, - "description": "Wait until stack status is CREATE_COMPLETE.", - "acceptors": [ - { - "argument": "Stacks[].StackStatus", - "expected": "CREATE_COMPLETE", - "matcher": "pathAll", - "state": "success" - }, - { - "argument": "Stacks[].StackStatus", - "expected": "CREATE_FAILED", - "matcher": "pathAny", - "state": "failure" - }, - { - "argument": "Stacks[].StackStatus", - "expected": "DELETE_COMPLETE", - "matcher": "pathAny", - "state": "failure" - }, - { - "argument": "Stacks[].StackStatus", - "expected": "DELETE_FAILED", - "matcher": "pathAny", - "state": "failure" - }, - { - "argument": "Stacks[].StackStatus", - "expected": "ROLLBACK_FAILED", - "matcher": "pathAny", - "state": "failure" - }, - { - "argument": "Stacks[].StackStatus", - "expected": "ROLLBACK_COMPLETE", - "matcher": "pathAny", - "state": "failure" - }, - { - "expected": "ValidationError", - "matcher": "error", - "state": "failure" - } - ] - }, - "StackDeleteComplete": { - "delay": 30, - "operation": "DescribeStacks", - "maxAttempts": 120, - "description": "Wait until stack status is DELETE_COMPLETE.", - "acceptors": [ - { - "argument": "Stacks[].StackStatus", - "expected": "DELETE_COMPLETE", - "matcher": "pathAll", - "state": "success" - }, - { - "expected": "ValidationError", - "matcher": "error", - "state": "success" - }, - { - "argument": "Stacks[].StackStatus", - "expected": "DELETE_FAILED", - "matcher": "pathAny", - "state": "failure" - }, - { - "argument": "Stacks[].StackStatus", - "expected": "CREATE_FAILED", - "matcher": "pathAny", - "state": "failure" - }, - { - "argument": "Stacks[].StackStatus", - "expected": "ROLLBACK_FAILED", - "matcher": "pathAny", - "state": "failure" - }, - { - "argument": "Stacks[].StackStatus", - "expected": "UPDATE_ROLLBACK_FAILED", - "matcher": "pathAny", - "state": "failure" - }, - { - "argument": "Stacks[].StackStatus", - "expected": "UPDATE_ROLLBACK_IN_PROGRESS", - "matcher": "pathAny", - "state": "failure" - } - ] - }, - "StackUpdateComplete": { - "delay": 30, - "maxAttempts": 120, - "operation": "DescribeStacks", - "description": "Wait until stack status is UPDATE_COMPLETE.", - "acceptors": [ - { - "argument": "Stacks[].StackStatus", - "expected": "UPDATE_COMPLETE", - "matcher": "pathAll", - "state": "success" - }, - { - "expected": "UPDATE_FAILED", - "matcher": "pathAny", - "state": "failure", - "argument": "Stacks[].StackStatus" - }, - { - "argument": "Stacks[].StackStatus", - "expected": "UPDATE_ROLLBACK_FAILED", - "matcher": "pathAny", - "state": "failure" - }, - { - "expected": "UPDATE_ROLLBACK_COMPLETE", - "matcher": "pathAny", - "state": "failure", - "argument": "Stacks[].StackStatus" - }, - { - "expected": "ValidationError", - "matcher": "error", - "state": "failure" - } - ] - }, - - "ChangeSetCreateComplete": { - "delay": 30, - "operation": "DescribeChangeSet", - "maxAttempts": 120, - "description": "Wait until change set status is CREATE_COMPLETE.", - "acceptors": [ - { - "argument": "Status", - "expected": "CREATE_COMPLETE", - "matcher": "path", - "state": "success" - }, - { - "argument": "Status", - "expected": "FAILED", - "matcher": "path", - "state": "failure" - }, - { - "expected": "ValidationError", - "matcher": "error", - "state": "failure" - } - ] - } - } -} diff --git a/index/botocore/data/cloudfront/2014-05-31/paginators-1.json b/index/botocore/data/cloudfront/2014-05-31/paginators-1.json deleted file mode 100644 index 51fbb90..0000000 --- a/index/botocore/data/cloudfront/2014-05-31/paginators-1.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "pagination": { - "ListCloudFrontOriginAccessIdentities": { - "input_token": "Marker", - "output_token": "CloudFrontOriginAccessIdentityList.NextMarker", - "limit_key": "MaxItems", - "more_results": "CloudFrontOriginAccessIdentityList.IsTruncated", - "result_key": "CloudFrontOriginAccessIdentityList.Items" - }, - "ListDistributions": { - "input_token": "Marker", - "output_token": "DistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "DistributionList.IsTruncated", - "result_key": "DistributionList.Items" - }, - "ListInvalidations": { - "input_token": "Marker", - "output_token": "InvalidationList.NextMarker", - "limit_key": "MaxItems", - "more_results": "InvalidationList.IsTruncated", - "result_key": "InvalidationList.Items" - }, - "ListStreamingDistributions": { - "input_token": "Marker", - "output_token": "StreamingDistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "StreamingDistributionList.IsTruncated", - "result_key": "StreamingDistributionList.Items" - } - } -} diff --git a/index/botocore/data/cloudfront/2014-05-31/service-2.json b/index/botocore/data/cloudfront/2014-05-31/service-2.json deleted file mode 100644 index 975a649..0000000 --- a/index/botocore/data/cloudfront/2014-05-31/service-2.json +++ /dev/null @@ -1,3540 +0,0 @@ -{ - "metadata":{ - "apiVersion":"2014-05-31", - "endpointPrefix":"cloudfront", - "globalEndpoint":"cloudfront.amazonaws.com", - "serviceAbbreviation":"CloudFront", - "serviceFullName":"Amazon CloudFront", - "signatureVersion":"v4", - "protocol":"rest-xml" - }, - "operations":{ - "CreateCloudFrontOriginAccessIdentity":{ - "name":"CreateCloudFrontOriginAccessIdentity2014_05_31", - "http":{ - "method":"POST", - "requestUri":"/2014-05-31/origin-access-identity/cloudfront", - "responseCode":201 - }, - "input":{ - "shape":"CreateCloudFrontOriginAccessIdentityRequest", - "documentation":"The request to create a new origin access identity." - }, - "output":{ - "shape":"CreateCloudFrontOriginAccessIdentityResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"CloudFrontOriginAccessIdentityAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error." - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - { - "shape":"TooManyCloudFrontOriginAccessIdentities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Processing your request would cause you to exceed the maximum number of origin access identities allowed." - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - } - ], - "documentation":"Create a new origin access identity." - }, - "CreateDistribution":{ - "name":"CreateDistribution2014_05_31", - "http":{ - "method":"POST", - "requestUri":"/2014-05-31/distribution", - "responseCode":201 - }, - "input":{ - "shape":"CreateDistributionRequest", - "documentation":"The request to create a new distribution." - }, - "output":{ - "shape":"CreateDistributionResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"CNAMEAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"DistributionAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"The caller reference you attempted to create the distribution with is associated with another distribution." - }, - { - "shape":"InvalidOrigin", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket." - }, - { - "shape":"InvalidOriginAccessIdentity", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The origin access identity is not valid or doesn't exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"TooManyTrustedSigners", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more trusted signers than are allowed per distribution." - }, - { - "shape":"TrustedSignerDoesNotExist", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"One or more of your trusted signers do not exist." - }, - { - "shape":"InvalidViewerCertificate", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - { - "shape":"TooManyDistributionCNAMEs", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more CNAMEs than are allowed per distribution." - }, - { - "shape":"TooManyDistributions", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Processing your request would cause you to exceed the maximum number of distributions allowed." - }, - { - "shape":"InvalidDefaultRootObject", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The default root object file name is too big or contains an invalid character." - }, - { - "shape":"InvalidRelativePath", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The relative path is too big, is not URL-encoded, or does not begin with a slash (/)." - }, - { - "shape":"InvalidErrorCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidResponseCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"InvalidRequiredProtocol", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration." - }, - { - "shape":"NoSuchOrigin", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"No origin exists with the specified Origin Id." - }, - { - "shape":"TooManyOrigins", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore origins for the distribution." - }, - { - "shape":"TooManyCacheBehaviors", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore cache behaviors for the distribution." - }, - { - "shape":"TooManyCookieNamesInWhiteList", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more cookie names in the whitelist than are allowed per cache behavior." - }, - { - "shape":"InvalidForwardCookies", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains forward cookies option which doesn't match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected." - }, - { - "shape":"TooManyHeadersInForwardedValues", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidHeadersForS3Origin", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - }, - { - "shape":"TooManyCertificates", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore custom ssl certificates." - }, - { - "shape":"InvalidLocationCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidGeoRestrictionParameter", - "error":{"httpStatusCode":400}, - "exception":true - } - ], - "documentation":"Create a new distribution." - }, - "CreateInvalidation":{ - "name":"CreateInvalidation2014_05_31", - "http":{ - "method":"POST", - "requestUri":"/2014-05-31/distribution/{DistributionId}/invalidation", - "responseCode":201 - }, - "input":{ - "shape":"CreateInvalidationRequest", - "documentation":"The request to create an invalidation." - }, - "output":{ - "shape":"CreateInvalidationResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - { - "shape":"BatchTooLarge", - "error":{"httpStatusCode":413}, - "exception":true - }, - { - "shape":"TooManyInvalidationsInProgress", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects." - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - } - ], - "documentation":"Create a new invalidation." - }, - "CreateStreamingDistribution":{ - "name":"CreateStreamingDistribution2014_05_31", - "http":{ - "method":"POST", - "requestUri":"/2014-05-31/streaming-distribution", - "responseCode":201 - }, - "input":{ - "shape":"CreateStreamingDistributionRequest", - "documentation":"The request to create a new streaming distribution." - }, - "output":{ - "shape":"CreateStreamingDistributionResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"CNAMEAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"StreamingDistributionAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"InvalidOrigin", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket." - }, - { - "shape":"InvalidOriginAccessIdentity", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The origin access identity is not valid or doesn't exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"TooManyTrustedSigners", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more trusted signers than are allowed per distribution." - }, - { - "shape":"TrustedSignerDoesNotExist", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"One or more of your trusted signers do not exist." - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - { - "shape":"TooManyStreamingDistributionCNAMEs", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TooManyStreamingDistributions", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Processing your request would cause you to exceed the maximum number of streaming distributions allowed." - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - } - ], - "documentation":"Create a new streaming distribution." - }, - "DeleteCloudFrontOriginAccessIdentity":{ - "name":"DeleteCloudFrontOriginAccessIdentity2014_05_31", - "http":{ - "method":"DELETE", - "requestUri":"/2014-05-31/origin-access-identity/cloudfront/{Id}", - "responseCode":204 - }, - "input":{ - "shape":"DeleteCloudFrontOriginAccessIdentityRequest", - "documentation":"The request to delete a origin access identity." - }, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The If-Match version is missing or not valid for the distribution." - }, - { - "shape":"NoSuchCloudFrontOriginAccessIdentity", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified origin access identity does not exist." - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false." - }, - { - "shape":"CloudFrontOriginAccessIdentityInUse", - "error":{"httpStatusCode":409}, - "exception":true - } - ], - "documentation":"Delete an origin access identity." - }, - "DeleteDistribution":{ - "name":"DeleteDistribution2014_05_31", - "http":{ - "method":"DELETE", - "requestUri":"/2014-05-31/distribution/{Id}", - "responseCode":204 - }, - "input":{ - "shape":"DeleteDistributionRequest", - "documentation":"The request to delete a distribution." - }, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"DistributionNotDisabled", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The If-Match version is missing or not valid for the distribution." - }, - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false." - } - ], - "documentation":"Delete a distribution." - }, - "DeleteStreamingDistribution":{ - "name":"DeleteStreamingDistribution2014_05_31", - "http":{ - "method":"DELETE", - "requestUri":"/2014-05-31/streaming-distribution/{Id}", - "responseCode":204 - }, - "input":{ - "shape":"DeleteStreamingDistributionRequest", - "documentation":"The request to delete a streaming distribution." - }, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"StreamingDistributionNotDisabled", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The If-Match version is missing or not valid for the distribution." - }, - { - "shape":"NoSuchStreamingDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified streaming distribution does not exist." - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false." - } - ], - "documentation":"Delete a streaming distribution." - }, - "GetCloudFrontOriginAccessIdentity":{ - "name":"GetCloudFrontOriginAccessIdentity2014_05_31", - "http":{ - "method":"GET", - "requestUri":"/2014-05-31/origin-access-identity/cloudfront/{Id}" - }, - "input":{ - "shape":"GetCloudFrontOriginAccessIdentityRequest", - "documentation":"The request to get an origin access identity's information." - }, - "output":{ - "shape":"GetCloudFrontOriginAccessIdentityResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"NoSuchCloudFrontOriginAccessIdentity", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified origin access identity does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"Get the information about an origin access identity." - }, - "GetCloudFrontOriginAccessIdentityConfig":{ - "name":"GetCloudFrontOriginAccessIdentityConfig2014_05_31", - "http":{ - "method":"GET", - "requestUri":"/2014-05-31/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{ - "shape":"GetCloudFrontOriginAccessIdentityConfigRequest", - "documentation":"The request to get an origin access identity's configuration." - }, - "output":{ - "shape":"GetCloudFrontOriginAccessIdentityConfigResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"NoSuchCloudFrontOriginAccessIdentity", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified origin access identity does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"Get the configuration information about an origin access identity." - }, - "GetDistribution":{ - "name":"GetDistribution2014_05_31", - "http":{ - "method":"GET", - "requestUri":"/2014-05-31/distribution/{Id}" - }, - "input":{ - "shape":"GetDistributionRequest", - "documentation":"The request to get a distribution's information." - }, - "output":{ - "shape":"GetDistributionResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"Get the information about a distribution." - }, - "GetDistributionConfig":{ - "name":"GetDistributionConfig2014_05_31", - "http":{ - "method":"GET", - "requestUri":"/2014-05-31/distribution/{Id}/config" - }, - "input":{ - "shape":"GetDistributionConfigRequest", - "documentation":"The request to get a distribution configuration." - }, - "output":{ - "shape":"GetDistributionConfigResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"Get the configuration information about a distribution." - }, - "GetInvalidation":{ - "name":"GetInvalidation2014_05_31", - "http":{ - "method":"GET", - "requestUri":"/2014-05-31/distribution/{DistributionId}/invalidation/{Id}" - }, - "input":{ - "shape":"GetInvalidationRequest", - "documentation":"The request to get an invalidation's information." - }, - "output":{ - "shape":"GetInvalidationResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"NoSuchInvalidation", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified invalidation does not exist." - }, - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"Get the information about an invalidation." - }, - "GetStreamingDistribution":{ - "name":"GetStreamingDistribution2014_05_31", - "http":{ - "method":"GET", - "requestUri":"/2014-05-31/streaming-distribution/{Id}" - }, - "input":{ - "shape":"GetStreamingDistributionRequest", - "documentation":"The request to get a streaming distribution's information." - }, - "output":{ - "shape":"GetStreamingDistributionResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"NoSuchStreamingDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified streaming distribution does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"Get the information about a streaming distribution." - }, - "GetStreamingDistributionConfig":{ - "name":"GetStreamingDistributionConfig2014_05_31", - "http":{ - "method":"GET", - "requestUri":"/2014-05-31/streaming-distribution/{Id}/config" - }, - "input":{ - "shape":"GetStreamingDistributionConfigRequest", - "documentation":"To request to get a streaming distribution configuration." - }, - "output":{ - "shape":"GetStreamingDistributionConfigResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"NoSuchStreamingDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified streaming distribution does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"Get the configuration information about a streaming distribution." - }, - "ListCloudFrontOriginAccessIdentities":{ - "name":"ListCloudFrontOriginAccessIdentities2014_05_31", - "http":{ - "method":"GET", - "requestUri":"/2014-05-31/origin-access-identity/cloudfront" - }, - "input":{ - "shape":"ListCloudFrontOriginAccessIdentitiesRequest", - "documentation":"The request to list origin access identities." - }, - "output":{ - "shape":"ListCloudFrontOriginAccessIdentitiesResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - } - ], - "documentation":"List origin access identities." - }, - "ListDistributions":{ - "name":"ListDistributions2014_05_31", - "http":{ - "method":"GET", - "requestUri":"/2014-05-31/distribution" - }, - "input":{ - "shape":"ListDistributionsRequest", - "documentation":"The request to list your distributions." - }, - "output":{ - "shape":"ListDistributionsResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - } - ], - "documentation":"List distributions." - }, - "ListInvalidations":{ - "name":"ListInvalidations2014_05_31", - "http":{ - "method":"GET", - "requestUri":"/2014-05-31/distribution/{DistributionId}/invalidation" - }, - "input":{ - "shape":"ListInvalidationsRequest", - "documentation":"The request to list invalidations." - }, - "output":{ - "shape":"ListInvalidationsResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"List invalidation batches." - }, - "ListStreamingDistributions":{ - "name":"ListStreamingDistributions2014_05_31", - "http":{ - "method":"GET", - "requestUri":"/2014-05-31/streaming-distribution" - }, - "input":{ - "shape":"ListStreamingDistributionsRequest", - "documentation":"The request to list your streaming distributions." - }, - "output":{ - "shape":"ListStreamingDistributionsResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - } - ], - "documentation":"List streaming distributions." - }, - "UpdateCloudFrontOriginAccessIdentity":{ - "name":"UpdateCloudFrontOriginAccessIdentity2014_05_31", - "http":{ - "method":"PUT", - "requestUri":"/2014-05-31/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{ - "shape":"UpdateCloudFrontOriginAccessIdentityRequest", - "documentation":"The request to update an origin access identity." - }, - "output":{ - "shape":"UpdateCloudFrontOriginAccessIdentityResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"IllegalUpdate", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Origin and CallerReference cannot be updated." - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The If-Match version is missing or not valid for the distribution." - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - { - "shape":"NoSuchCloudFrontOriginAccessIdentity", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified origin access identity does not exist." - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false." - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - } - ], - "documentation":"Update an origin access identity." - }, - "UpdateDistribution":{ - "name":"UpdateDistribution2014_05_31", - "http":{ - "method":"PUT", - "requestUri":"/2014-05-31/distribution/{Id}/config" - }, - "input":{ - "shape":"UpdateDistributionRequest", - "documentation":"The request to update a distribution." - }, - "output":{ - "shape":"UpdateDistributionResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"CNAMEAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"IllegalUpdate", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Origin and CallerReference cannot be updated." - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The If-Match version is missing or not valid for the distribution." - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false." - }, - { - "shape":"TooManyDistributionCNAMEs", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more CNAMEs than are allowed per distribution." - }, - { - "shape":"InvalidDefaultRootObject", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The default root object file name is too big or contains an invalid character." - }, - { - "shape":"InvalidRelativePath", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The relative path is too big, is not URL-encoded, or does not begin with a slash (/)." - }, - { - "shape":"InvalidErrorCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidResponseCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"InvalidOriginAccessIdentity", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The origin access identity is not valid or doesn't exist." - }, - { - "shape":"TooManyTrustedSigners", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more trusted signers than are allowed per distribution." - }, - { - "shape":"TrustedSignerDoesNotExist", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"One or more of your trusted signers do not exist." - }, - { - "shape":"InvalidViewerCertificate", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidRequiredProtocol", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration." - }, - { - "shape":"NoSuchOrigin", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"No origin exists with the specified Origin Id." - }, - { - "shape":"TooManyOrigins", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore origins for the distribution." - }, - { - "shape":"TooManyCacheBehaviors", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore cache behaviors for the distribution." - }, - { - "shape":"TooManyCookieNamesInWhiteList", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more cookie names in the whitelist than are allowed per cache behavior." - }, - { - "shape":"InvalidForwardCookies", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains forward cookies option which doesn't match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected." - }, - { - "shape":"TooManyHeadersInForwardedValues", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidHeadersForS3Origin", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - }, - { - "shape":"TooManyCertificates", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore custom ssl certificates." - }, - { - "shape":"InvalidLocationCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidGeoRestrictionParameter", - "error":{"httpStatusCode":400}, - "exception":true - } - ], - "documentation":"Update a distribution." - }, - "UpdateStreamingDistribution":{ - "name":"UpdateStreamingDistribution2014_05_31", - "http":{ - "method":"PUT", - "requestUri":"/2014-05-31/streaming-distribution/{Id}/config" - }, - "input":{ - "shape":"UpdateStreamingDistributionRequest", - "documentation":"The request to update a streaming distribution." - }, - "output":{ - "shape":"UpdateStreamingDistributionResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"CNAMEAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"IllegalUpdate", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Origin and CallerReference cannot be updated." - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The If-Match version is missing or not valid for the distribution." - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - { - "shape":"NoSuchStreamingDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified streaming distribution does not exist." - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false." - }, - { - "shape":"TooManyStreamingDistributionCNAMEs", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"InvalidOriginAccessIdentity", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The origin access identity is not valid or doesn't exist." - }, - { - "shape":"TooManyTrustedSigners", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more trusted signers than are allowed per distribution." - }, - { - "shape":"TrustedSignerDoesNotExist", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"One or more of your trusted signers do not exist." - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - } - ], - "documentation":"Update a streaming distribution." - } - }, - "shapes":{ - "AccessDenied":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - "ActiveTrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Each active trusted signer." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3." - }, - "Items":{ - "shape":"SignerList", - "documentation":"A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors." - } - }, - "documentation":"A complex type that lists the AWS accounts, if any, that you included in the TrustedSigners complex type for the default cache behavior or for any of the other cache behaviors for this distribution. These are accounts that you want to allow to create signed URLs for private content." - }, - "AliasList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"CNAME" - } - }, - "Aliases":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of CNAMEs, if any, for this distribution." - }, - "Items":{ - "shape":"AliasList", - "documentation":"Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution." - }, - "AllowedMethods":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of HTTP methods that you want CloudFront to forward to your origin. Valid values are 2 (for GET and HEAD requests) and 7 (for DELETE, GET, HEAD, OPTIONS, PATCH, POST, and PUT requests)." - }, - "Items":{ - "shape":"AllowedMethodsList", - "documentation":"A complex type that contains the HTTP methods that you want CloudFront to process and forward to your origin." - } - }, - "documentation":"A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are two options: - CloudFront forwards only GET and HEAD requests. - CloudFront forwards DELETE, GET, HEAD, OPTIONS, PATCH, POST, and PUT requests. If you choose the second option, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you may not want users to have permission to delete objects from your origin." - }, - "AllowedMethodsList":{ - "type":"list", - "member":{ - "shape":"Method", - "locationName":"Method" - } - }, - "AwsAccountNumberList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"AwsAccountNumber" - } - }, - "BatchTooLarge":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":413}, - "exception":true - }, - "CNAMEAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CacheBehavior":{ - "type":"structure", - "required":[ - "PathPattern", - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "PathPattern":{ - "shape":"string", - "documentation":"The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior." - }, - "TargetOriginId":{ - "shape":"string", - "documentation":"The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior." - }, - "ForwardedValues":{ - "shape":"ForwardedValues", - "documentation":"A complex type that specifies how CloudFront handles query strings, cookies and headers." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "ViewerProtocolPolicy":{ - "shape":"ViewerProtocolPolicy", - "documentation":"Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL." - }, - "MinTTL":{ - "shape":"long", - "documentation":"The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{ - "shape":"boolean", - "documentation":"Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false." - } - }, - "documentation":"A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don't want to specify any cache behaviors, include only an empty CacheBehaviors element. Don't include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution." - }, - "CacheBehaviorList":{ - "type":"list", - "member":{ - "shape":"CacheBehavior", - "locationName":"CacheBehavior" - } - }, - "CacheBehaviors":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of cache behaviors for this distribution." - }, - "Items":{ - "shape":"CacheBehaviorList", - "documentation":"Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that contains zero or more CacheBehavior elements." - }, - "CloudFrontOriginAccessIdentity":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The ID for the origin access identity. For example: E74FTE3AJFJ256A." - }, - "S3CanonicalUserId":{ - "shape":"string", - "documentation":"The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3." - }, - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The current configuration information for the identity." - } - }, - "documentation":"CloudFront origin access identity." - }, - "CloudFrontOriginAccessIdentityAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error." - }, - "CloudFrontOriginAccessIdentityConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Comment" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error." - }, - "Comment":{ - "shape":"string", - "documentation":"Any comments you want to include about the origin access identity." - } - }, - "documentation":"Origin access identity configuration." - }, - "CloudFrontOriginAccessIdentityInUse":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your origin access identities where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more origin access identities remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more items in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of CloudFront origin access identities that were created by the current AWS account." - }, - "Items":{ - "shape":"CloudFrontOriginAccessIdentitySummaryList", - "documentation":"A complex type that contains one CloudFrontOriginAccessIdentitySummary element for each origin access identity that was created by the current AWS account." - } - }, - "documentation":"The CloudFrontOriginAccessIdentityList type." - }, - "CloudFrontOriginAccessIdentitySummary":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId", - "Comment" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The ID for the origin access identity. For example: E74FTE3AJFJ256A." - }, - "S3CanonicalUserId":{ - "shape":"string", - "documentation":"The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3." - }, - "Comment":{ - "shape":"string", - "documentation":"The comment for this origin access identity, as originally specified when created." - } - }, - "documentation":"Summary of the information about a CloudFront origin access identity." - }, - "CloudFrontOriginAccessIdentitySummaryList":{ - "type":"list", - "member":{ - "shape":"CloudFrontOriginAccessIdentitySummary", - "locationName":"CloudFrontOriginAccessIdentitySummary" - } - }, - "CookieNameList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "CookieNames":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of whitelisted cookies for this cache behavior." - }, - "Items":{ - "shape":"CookieNameList", - "documentation":"Optional: A complex type that contains whitelisted cookies for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior." - }, - "CookiePreference":{ - "type":"structure", - "required":["Forward"], - "members":{ - "Forward":{ - "shape":"ItemSelection", - "documentation":"Use this element to specify whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If you choose All, CloudFront forwards all cookies regardless of how many your application uses." - }, - "WhitelistedNames":{ - "shape":"CookieNames", - "documentation":"A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior." - } - }, - "documentation":"A complex type that specifies the cookie preferences associated with this cache behavior." - }, - "CreateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["CloudFrontOriginAccessIdentityConfig"], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The origin access identity's configuration information.", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2014-05-31/"}, - "locationName":"CloudFrontOriginAccessIdentityConfig" - } - }, - "documentation":"The request to create a new origin access identity.", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "CreateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"The origin access identity's information." - }, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location", - "documentation":"The fully qualified URI of the new origin access identity just created. For example: https://cloudfront.amazonaws.com/2010-11-01/origin-access-identity/cloudfront/E74FTE3AJFJ256A." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the origin access identity created." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentity" - }, - "CreateDistributionRequest":{ - "type":"structure", - "required":["DistributionConfig"], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The distribution's configuration information.", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2014-05-31/"}, - "locationName":"DistributionConfig" - } - }, - "documentation":"The request to create a new distribution.", - "payload":"DistributionConfig" - }, - "CreateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"The distribution's information." - }, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location", - "documentation":"The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the distribution created." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Distribution" - }, - "CreateInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "InvalidationBatch" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId", - "documentation":"The distribution's id." - }, - "InvalidationBatch":{ - "shape":"InvalidationBatch", - "documentation":"The batch information for the invalidation.", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2014-05-31/"}, - "locationName":"InvalidationBatch" - } - }, - "documentation":"The request to create an invalidation.", - "payload":"InvalidationBatch" - }, - "CreateInvalidationResult":{ - "type":"structure", - "members":{ - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location", - "documentation":"The fully qualified URI of the distribution and invalidation batch request, including the Invalidation ID." - }, - "Invalidation":{ - "shape":"Invalidation", - "documentation":"The invalidation's information." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Invalidation" - }, - "CreateStreamingDistributionRequest":{ - "type":"structure", - "required":["StreamingDistributionConfig"], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The streaming distribution's configuration information.", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2014-05-31/"}, - "locationName":"StreamingDistributionConfig" - } - }, - "documentation":"The request to create a new streaming distribution.", - "payload":"StreamingDistributionConfig" - }, - "CreateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"The streaming distribution's information." - }, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location", - "documentation":"The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the streaming distribution created." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistribution" - }, - "CustomErrorResponse":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{ - "shape":"integer", - "documentation":"The 4xx or 5xx HTTP status code that you want to customize. For a list of HTTP status codes that you can customize, see CloudFront documentation." - }, - "ResponsePagePath":{ - "shape":"string", - "documentation":"The path of the custom error page (for example, /custom_404.html). The path is relative to the distribution and must begin with a slash (/). If the path includes any non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not return the custom error page to the viewer." - }, - "ResponseCode":{ - "shape":"string", - "documentation":"The HTTP status code that you want CloudFront to return with the custom error page to the viewer. For a list of HTTP status codes that you can replace, see CloudFront Documentation." - }, - "ErrorCachingMinTTL":{ - "shape":"long", - "documentation":"The minimum amount of time you want HTTP error codes to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated. You can specify a value from 0 to 31,536,000." - } - }, - "documentation":"A complex type that describes how you'd prefer CloudFront to respond to requests that result in either a 4xx or 5xx response. You can control whether a custom error page should be displayed, what the desired response code should be for this error page and how long should the error response be cached by CloudFront. If you don't want to specify any custom error responses, include only an empty CustomErrorResponses element. To delete all custom error responses in an existing distribution, update the distribution configuration and include only an empty CustomErrorResponses element. To add, change, or remove one or more custom error responses, update the distribution configuration and specify all of the custom error responses that you want to include in the updated distribution." - }, - "CustomErrorResponseList":{ - "type":"list", - "member":{ - "shape":"CustomErrorResponse", - "locationName":"CustomErrorResponse" - } - }, - "CustomErrorResponses":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of custom error responses for this distribution." - }, - "Items":{ - "shape":"CustomErrorResponseList", - "documentation":"Optional: A complex type that contains custom error responses for this distribution. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that contains zero or more CustomErrorResponse elements." - }, - "CustomOriginConfig":{ - "type":"structure", - "required":[ - "HTTPPort", - "HTTPSPort", - "OriginProtocolPolicy" - ], - "members":{ - "HTTPPort":{ - "shape":"integer", - "documentation":"The HTTP port the custom origin listens on." - }, - "HTTPSPort":{ - "shape":"integer", - "documentation":"The HTTPS port the custom origin listens on." - }, - "OriginProtocolPolicy":{ - "shape":"OriginProtocolPolicy", - "documentation":"The origin protocol policy to apply to your origin." - } - }, - "documentation":"A customer origin." - }, - "DefaultCacheBehavior":{ - "type":"structure", - "required":[ - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "TargetOriginId":{ - "shape":"string", - "documentation":"The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior." - }, - "ForwardedValues":{ - "shape":"ForwardedValues", - "documentation":"A complex type that specifies how CloudFront handles query strings, cookies and headers." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "ViewerProtocolPolicy":{ - "shape":"ViewerProtocolPolicy", - "documentation":"Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL." - }, - "MinTTL":{ - "shape":"long", - "documentation":"The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{ - "shape":"boolean", - "documentation":"Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false." - } - }, - "documentation":"A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - }, - "DeleteCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The origin access identity's id." - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match", - "documentation":"The value of the ETag header you received from a previous GET or PUT request. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The request to delete a origin access identity.", - "required":["Id"] - }, - "DeleteDistributionRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The distribution id." - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match", - "documentation":"The value of the ETag header you received when you disabled the distribution. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The request to delete a distribution.", - "required":["Id"] - }, - "DeleteStreamingDistributionRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The distribution id." - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match", - "documentation":"The value of the ETag header you received when you disabled the streaming distribution. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The request to delete a streaming distribution.", - "required":["Id"] - }, - "Distribution":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "InProgressInvalidationBatches", - "DomainName", - "ActiveTrustedSigners", - "DistributionConfig" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the distribution. For example: EDFDVBD632BHDS5." - }, - "Status":{ - "shape":"string", - "documentation":"This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "InProgressInvalidationBatches":{ - "shape":"integer", - "documentation":"The number of invalidation batches currently in progress." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net." - }, - "ActiveTrustedSigners":{ - "shape":"ActiveTrustedSigners", - "documentation":"CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs." - }, - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The current configuration information for the distribution." - } - }, - "documentation":"A distribution." - }, - "DistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"The caller reference you attempted to create the distribution with is associated with another distribution." - }, - "DistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Aliases", - "DefaultRootObject", - "Origins", - "DefaultCacheBehavior", - "CacheBehaviors", - "Comment", - "Logging", - "PriceClass", - "Enabled" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution." - }, - "DefaultRootObject":{ - "shape":"string", - "documentation":"The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don't want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object." - }, - "Origins":{ - "shape":"Origins", - "documentation":"A complex type that contains information about origins for this distribution." - }, - "DefaultCacheBehavior":{ - "shape":"DefaultCacheBehavior", - "documentation":"A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - }, - "CacheBehaviors":{ - "shape":"CacheBehaviors", - "documentation":"A complex type that contains zero or more CacheBehavior elements." - }, - "CustomErrorResponses":{ - "shape":"CustomErrorResponses", - "documentation":"A complex type that contains zero or more CustomErrorResponse elements." - }, - "Comment":{ - "shape":"string", - "documentation":"Any comments you want to include about the distribution." - }, - "Logging":{ - "shape":"LoggingConfig", - "documentation":"A complex type that controls whether access logs are written for the distribution." - }, - "PriceClass":{ - "shape":"PriceClass", - "documentation":"A complex type that contains information about price class for this distribution." - }, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the distribution is enabled to accept end user requests for content." - }, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"} - }, - "documentation":"A distribution Configuration." - }, - "DistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your distributions where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of distributions that were created by the current AWS account." - }, - "Items":{ - "shape":"DistributionSummaryList", - "documentation":"A complex type that contains one DistributionSummary element for each distribution that was created by the current AWS account." - } - }, - "documentation":"A distribution list." - }, - "DistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "DomainName", - "Aliases", - "Origins", - "DefaultCacheBehavior", - "CacheBehaviors", - "CustomErrorResponses", - "Comment", - "PriceClass", - "Enabled", - "ViewerCertificate", - "Restrictions" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the distribution. For example: EDFDVBD632BHDS5." - }, - "Status":{ - "shape":"string", - "documentation":"This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution." - }, - "Origins":{ - "shape":"Origins", - "documentation":"A complex type that contains information about origins for this distribution." - }, - "DefaultCacheBehavior":{ - "shape":"DefaultCacheBehavior", - "documentation":"A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - }, - "CacheBehaviors":{ - "shape":"CacheBehaviors", - "documentation":"A complex type that contains zero or more CacheBehavior elements." - }, - "CustomErrorResponses":{ - "shape":"CustomErrorResponses", - "documentation":"A complex type that contains zero or more CustomErrorResponses elements." - }, - "Comment":{ - "shape":"string", - "documentation":"The comment originally specified when this distribution was created." - }, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the distribution is enabled to accept end user requests for content." - }, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"} - }, - "documentation":"A summary of the information for an Amazon CloudFront distribution." - }, - "DistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"DistributionSummary", - "locationName":"DistributionSummary" - } - }, - "ForwardedValues":{ - "type":"structure", - "required":[ - "QueryString", - "Cookies" - ], - "members":{ - "QueryString":{ - "shape":"boolean", - "documentation":"Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false." - }, - "Cookies":{ - "shape":"CookiePreference", - "documentation":"A complex type that specifies how CloudFront handles cookies." - }, - "Headers":{ - "shape":"Headers", - "documentation":"A complex type that specifies the Headers, if any, that you want CloudFront to vary upon for this cache behavior." - } - }, - "documentation":"A complex type that specifies how CloudFront handles query strings, cookies and headers." - }, - "GeoRestriction":{ - "type":"structure", - "required":[ - "RestrictionType", - "Quantity" - ], - "members":{ - "RestrictionType":{ - "shape":"GeoRestrictionType", - "documentation":"The method that you want to use to restrict distribution of your content by country: - none: No geo restriction is enabled, meaning access to content is not restricted by client geo location. - blacklist: The Location elements specify the countries in which you do not want CloudFront to distribute your content. - whitelist: The Location elements specify the countries in which you want CloudFront to distribute your content." - }, - "Quantity":{ - "shape":"integer", - "documentation":"When geo restriction is enabled, this is the number of countries in your whitelist or blacklist. Otherwise, when it is not enabled, Quantity is 0, and you can omit Items." - }, - "Items":{ - "shape":"LocationList", - "documentation":"A complex type that contains a Location element for each country in which you want CloudFront either to distribute your content (whitelist) or not distribute your content (blacklist). The Location element is a two-letter, uppercase country code for a country that you want to include in your blacklist or whitelist. Include one Location element for each country. CloudFront and MaxMind both use ISO 3166 country codes. For the current list of countries and the corresponding codes, see ISO 3166-1-alpha-2 code on the International Organization for Standardization website. You can also refer to the country list in the CloudFront console, which includes both country names and codes." - } - }, - "documentation":"A complex type that controls the countries in which your content is distributed. For more information about geo restriction, go to Customizing Error Responses in the Amazon CloudFront Developer Guide. CloudFront determines the location of your users using MaxMind GeoIP databases. For information about the accuracy of these databases, see How accurate are your GeoIP databases? on the MaxMind website." - }, - "GeoRestrictionType":{ - "type":"string", - "enum":[ - "blacklist", - "whitelist", - "none" - ] - }, - "GetCloudFrontOriginAccessIdentityConfigRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The identity's id." - } - }, - "documentation":"The request to get an origin access identity's configuration.", - "required":["Id"] - }, - "GetCloudFrontOriginAccessIdentityConfigResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The origin access identity's configuration information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "GetCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The identity's id." - } - }, - "documentation":"The request to get an origin access identity's information.", - "required":["Id"] - }, - "GetCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"The origin access identity's information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the origin access identity's information. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentity" - }, - "GetDistributionConfigRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The distribution's id." - } - }, - "documentation":"The request to get a distribution configuration.", - "required":["Id"] - }, - "GetDistributionConfigResult":{ - "type":"structure", - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The distribution's configuration information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"DistributionConfig" - }, - "GetDistributionRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The distribution's id." - } - }, - "documentation":"The request to get a distribution's information.", - "required":["Id"] - }, - "GetDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"The distribution's information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the distribution's information. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Distribution" - }, - "GetInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "Id" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId", - "documentation":"The distribution's id." - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The invalidation's id." - } - }, - "documentation":"The request to get an invalidation's information." - }, - "GetInvalidationResult":{ - "type":"structure", - "members":{ - "Invalidation":{ - "shape":"Invalidation", - "documentation":"The invalidation's information." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Invalidation" - }, - "GetStreamingDistributionConfigRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The streaming distribution's id." - } - }, - "documentation":"To request to get a streaming distribution configuration.", - "required":["Id"] - }, - "GetStreamingDistributionConfigResult":{ - "type":"structure", - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The streaming distribution's configuration information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistributionConfig" - }, - "GetStreamingDistributionRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The streaming distribution's id." - } - }, - "documentation":"The request to get a streaming distribution's information.", - "required":["Id"] - }, - "GetStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"The streaming distribution's information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the streaming distribution's information. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistribution" - }, - "HeaderList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "Headers":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of different headers that you want CloudFront to forward to the origin and to vary on for this cache behavior. The maximum number of headers that you can specify by name is 10. If you want CloudFront to forward all headers to the origin and vary on all of them, specify 1 for Quantity and * for Name. If you don't want CloudFront to forward any additional headers to the origin or to vary on any headers, specify 0 for Quantity and omit Items." - }, - "Items":{ - "shape":"HeaderList", - "documentation":"Optional: A complex type that contains a Name element for each header that you want CloudFront to forward to the origin and to vary on for this cache behavior. If Quantity is 0, omit Items." - } - }, - "documentation":"A complex type that specifies the headers that you want CloudFront to forward to the origin for this cache behavior. For the headers that you specify, CloudFront also caches separate versions of a given object based on the header values in viewer requests; this is known as varying on headers. For example, suppose viewer requests for logo.jpg contain a custom Product header that has a value of either Acme or Apex, and you configure CloudFront to vary on the Product header. CloudFront forwards the Product header to the origin and caches the response from the origin once for each header value." - }, - "IllegalUpdate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Origin and CallerReference cannot be updated." - }, - "InconsistentQuantities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - }, - "InvalidArgument":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - "InvalidDefaultRootObject":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The default root object file name is too big or contains an invalid character." - }, - "InvalidErrorCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidForwardCookies":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains forward cookies option which doesn't match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected." - }, - "InvalidGeoRestrictionParameter":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidHeadersForS3Origin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidIfMatchVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The If-Match version is missing or not valid for the distribution." - }, - "InvalidLocationCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket." - }, - "InvalidOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The origin access identity is not valid or doesn't exist." - }, - "InvalidRelativePath":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The relative path is too big, is not URL-encoded, or does not begin with a slash (/)." - }, - "InvalidRequiredProtocol":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration." - }, - "InvalidResponseCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidViewerCertificate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Invalidation":{ - "type":"structure", - "required":[ - "Id", - "Status", - "CreateTime", - "InvalidationBatch" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the invalidation request. For example: IDFDVBD632BHDS5." - }, - "Status":{ - "shape":"string", - "documentation":"The status of the invalidation request. When the invalidation batch is finished, the status is Completed." - }, - "CreateTime":{ - "shape":"timestamp", - "documentation":"The date and time the invalidation request was first made." - }, - "InvalidationBatch":{ - "shape":"InvalidationBatch", - "documentation":"The current invalidation information for the batch request." - } - }, - "documentation":"An invalidation." - }, - "InvalidationBatch":{ - "type":"structure", - "required":[ - "Paths", - "CallerReference" - ], - "members":{ - "Paths":{ - "shape":"Paths", - "documentation":"The path of the object to invalidate. The path is relative to the distribution and must begin with a slash (/). You must enclose each invalidation object with the Path element tags. If the path includes non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not invalidate the old version of the updated object." - }, - "CallerReference":{ - "shape":"string", - "documentation":"A unique name that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the Path object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create an invalidation batch, and the content of each Path element is identical to the original request, the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error." - } - }, - "documentation":"An invalidation batch." - }, - "InvalidationList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your invalidation batches where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more invalidation batch requests remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more invalidation batches in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of invalidation batches that were created by the current AWS account." - }, - "Items":{ - "shape":"InvalidationSummaryList", - "documentation":"A complex type that contains one InvalidationSummary element for each invalidation batch that was created by the current AWS account." - } - }, - "documentation":"An invalidation list." - }, - "InvalidationSummary":{ - "type":"structure", - "required":[ - "Id", - "CreateTime", - "Status" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The unique ID for an invalidation request." - }, - "CreateTime":{"shape":"timestamp"}, - "Status":{ - "shape":"string", - "documentation":"The status of an invalidation request." - } - }, - "documentation":"Summary of an invalidation request." - }, - "InvalidationSummaryList":{ - "type":"list", - "member":{ - "shape":"InvalidationSummary", - "locationName":"InvalidationSummary" - } - }, - "ItemSelection":{ - "type":"string", - "enum":[ - "none", - "whitelist", - "all" - ] - }, - "KeyPairIdList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"KeyPairId" - } - }, - "KeyPairIds":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of active CloudFront key pairs for AwsAccountNumber." - }, - "Items":{ - "shape":"KeyPairIdList", - "documentation":"A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - } - }, - "documentation":"A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - }, - "ListCloudFrontOriginAccessIdentitiesRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker", - "documentation":"Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last identity on that page)." - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems", - "documentation":"The maximum number of origin access identities you want in the response body." - } - }, - "documentation":"The request to list origin access identities." - }, - "ListCloudFrontOriginAccessIdentitiesResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityList":{ - "shape":"CloudFrontOriginAccessIdentityList", - "documentation":"The CloudFrontOriginAccessIdentityList type." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentityList" - }, - "ListDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker", - "documentation":"Use this when paginating results to indicate where to begin in your list of distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last distribution on that page)." - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems", - "documentation":"The maximum number of distributions you want in the response body." - } - }, - "documentation":"The request to list your distributions." - }, - "ListDistributionsResult":{ - "type":"structure", - "members":{ - "DistributionList":{ - "shape":"DistributionList", - "documentation":"The DistributionList type." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"DistributionList" - }, - "ListInvalidationsRequest":{ - "type":"structure", - "required":["DistributionId"], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId", - "documentation":"The distribution's id." - }, - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker", - "documentation":"Use this parameter when paginating results to indicate where to begin in your list of invalidation batches. Because the results are returned in decreasing order from most recent to oldest, the most recent results are on the first page, the second page will contain earlier results, and so on. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response. This value is the same as the ID of the last invalidation batch on that page." - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems", - "documentation":"The maximum number of invalidation batches you want in the response body." - } - }, - "documentation":"The request to list invalidations." - }, - "ListInvalidationsResult":{ - "type":"structure", - "members":{ - "InvalidationList":{ - "shape":"InvalidationList", - "documentation":"Information about invalidation batches." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"InvalidationList" - }, - "ListStreamingDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker", - "documentation":"Use this when paginating results to indicate where to begin in your list of streaming distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last distribution on that page)." - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems", - "documentation":"The maximum number of streaming distributions you want in the response body." - } - }, - "documentation":"The request to list your streaming distributions." - }, - "ListStreamingDistributionsResult":{ - "type":"structure", - "members":{ - "StreamingDistributionList":{ - "shape":"StreamingDistributionList", - "documentation":"The StreamingDistributionList type." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistributionList" - }, - "LocationList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Location" - } - }, - "LoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "IncludeCookies", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket, prefix and IncludeCookies, the values are automatically deleted." - }, - "IncludeCookies":{ - "shape":"boolean", - "documentation":"Specifies whether you want CloudFront to include cookies in access logs, specify true for IncludeCookies. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you do not want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify false for IncludeCookies." - }, - "Bucket":{ - "shape":"string", - "documentation":"The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com." - }, - "Prefix":{ - "shape":"string", - "documentation":"An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element." - } - }, - "documentation":"A complex type that controls whether access logs are written for the distribution." - }, - "Method":{ - "type":"string", - "enum":[ - "GET", - "HEAD", - "POST", - "PUT", - "PATCH", - "OPTIONS", - "DELETE" - ] - }, - "MissingBody":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - "NoSuchCloudFrontOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified origin access identity does not exist." - }, - "NoSuchDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - "NoSuchInvalidation":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified invalidation does not exist." - }, - "NoSuchOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"No origin exists with the specified Origin Id." - }, - "NoSuchStreamingDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified streaming distribution does not exist." - }, - "Origin":{ - "type":"structure", - "required":[ - "Id", - "DomainName" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior." - }, - "DomainName":{ - "shape":"string", - "documentation":"Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com." - }, - "S3OriginConfig":{ - "shape":"S3OriginConfig", - "documentation":"A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead." - }, - "CustomOriginConfig":{ - "shape":"CustomOriginConfig", - "documentation":"A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead." - } - }, - "documentation":"A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin." - }, - "OriginList":{ - "type":"list", - "member":{ - "shape":"Origin", - "locationName":"Origin" - }, - "min":1 - }, - "OriginProtocolPolicy":{ - "type":"string", - "enum":[ - "http-only", - "match-viewer" - ] - }, - "Origins":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of origins for this distribution." - }, - "Items":{ - "shape":"OriginList", - "documentation":"A complex type that contains origins for this distribution." - } - }, - "documentation":"A complex type that contains information about origins for this distribution." - }, - "PathList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Path" - } - }, - "Paths":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of objects that you want to invalidate." - }, - "Items":{ - "shape":"PathList", - "documentation":"A complex type that contains a list of the objects that you want to invalidate." - } - }, - "documentation":"A complex type that contains information about the objects that you want to invalidate." - }, - "PreconditionFailed":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":412}, - "exception":true, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false." - }, - "PriceClass":{ - "type":"string", - "enum":[ - "PriceClass_100", - "PriceClass_200", - "PriceClass_All" - ] - }, - "Restrictions":{ - "type":"structure", - "required":["GeoRestriction"], - "members":{ - "GeoRestriction":{"shape":"GeoRestriction"} - }, - "documentation":"A complex type that identifies ways in which you want to restrict distribution of your content." - }, - "S3Origin":{ - "type":"structure", - "required":[ - "DomainName", - "OriginAccessIdentity" - ], - "members":{ - "DomainName":{ - "shape":"string", - "documentation":"The DNS name of the S3 origin." - }, - "OriginAccessIdentity":{ - "shape":"string", - "documentation":"Your S3 origin's origin access identity." - } - }, - "documentation":"A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - }, - "S3OriginConfig":{ - "type":"structure", - "required":["OriginAccessIdentity"], - "members":{ - "OriginAccessIdentity":{ - "shape":"string", - "documentation":"The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity. Use the format origin-access-identity/cloudfront/Id where Id is the value that CloudFront returned in the Id element when you created the origin access identity." - } - }, - "documentation":"A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead." - }, - "SSLSupportMethod":{ - "type":"string", - "enum":[ - "sni-only", - "vip" - ] - }, - "Signer":{ - "type":"structure", - "members":{ - "AwsAccountNumber":{ - "shape":"string", - "documentation":"Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number." - }, - "KeyPairIds":{ - "shape":"KeyPairIds", - "documentation":"A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - } - }, - "documentation":"A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any." - }, - "SignerList":{ - "type":"list", - "member":{ - "shape":"Signer", - "locationName":"Signer" - } - }, - "StreamingDistribution":{ - "type":"structure", - "required":[ - "Id", - "Status", - "DomainName", - "ActiveTrustedSigners", - "StreamingDistributionConfig" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the streaming distribution. For example: EGTXBD79H29TRA8." - }, - "Status":{ - "shape":"string", - "documentation":"The current status of the streaming distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the streaming distribution. For example: s5c39gqb8ow64r.cloudfront.net." - }, - "ActiveTrustedSigners":{ - "shape":"ActiveTrustedSigners", - "documentation":"CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs." - }, - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The current configuration information for the streaming distribution." - } - }, - "documentation":"A streaming distribution." - }, - "StreamingDistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "S3Origin", - "Aliases", - "Comment", - "Logging", - "TrustedSigners", - "PriceClass", - "Enabled" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error." - }, - "S3Origin":{ - "shape":"S3Origin", - "documentation":"A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution." - }, - "Comment":{ - "shape":"string", - "documentation":"Any comments you want to include about the streaming distribution." - }, - "Logging":{ - "shape":"StreamingLoggingConfig", - "documentation":"A complex type that controls whether access logs are written for the streaming distribution." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "PriceClass":{ - "shape":"PriceClass", - "documentation":"A complex type that contains information about price class for this streaming distribution." - }, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the streaming distribution is enabled to accept end user requests for content." - } - }, - "documentation":"The configuration for the streaming distribution." - }, - "StreamingDistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your streaming distributions where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more streaming distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of streaming distributions that were created by the current AWS account." - }, - "Items":{ - "shape":"StreamingDistributionSummaryList", - "documentation":"A complex type that contains one StreamingDistributionSummary element for each distribution that was created by the current AWS account." - } - }, - "documentation":"A streaming distribution list." - }, - "StreamingDistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "DomainName", - "S3Origin", - "Aliases", - "TrustedSigners", - "Comment", - "PriceClass", - "Enabled" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the distribution. For example: EDFDVBD632BHDS5." - }, - "Status":{ - "shape":"string", - "documentation":"Indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net." - }, - "S3Origin":{ - "shape":"S3Origin", - "documentation":"A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "Comment":{ - "shape":"string", - "documentation":"The comment originally specified when this distribution was created." - }, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the distribution is enabled to accept end user requests for content." - } - }, - "documentation":"A summary of the information for an Amazon CloudFront streaming distribution." - }, - "StreamingDistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"StreamingDistributionSummary", - "locationName":"StreamingDistributionSummary" - } - }, - "StreamingLoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a streaming distribution or if you want to disable logging for an existing streaming distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted." - }, - "Bucket":{ - "shape":"string", - "documentation":"The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com." - }, - "Prefix":{ - "shape":"string", - "documentation":"An optional string that you want CloudFront to prefix to the access log filenames for this streaming distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element." - } - }, - "documentation":"A complex type that controls whether access logs are written for this streaming distribution." - }, - "TooManyCacheBehaviors":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore cache behaviors for the distribution." - }, - "TooManyCertificates":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore custom ssl certificates." - }, - "TooManyCloudFrontOriginAccessIdentities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Processing your request would cause you to exceed the maximum number of origin access identities allowed." - }, - "TooManyCookieNamesInWhiteList":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more cookie names in the whitelist than are allowed per cache behavior." - }, - "TooManyDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more CNAMEs than are allowed per distribution." - }, - "TooManyDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Processing your request would cause you to exceed the maximum number of distributions allowed." - }, - "TooManyHeadersInForwardedValues":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyInvalidationsInProgress":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects." - }, - "TooManyOrigins":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore origins for the distribution." - }, - "TooManyStreamingDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Processing your request would cause you to exceed the maximum number of streaming distributions allowed." - }, - "TooManyTrustedSigners":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more trusted signers than are allowed per distribution." - }, - "TrustedSignerDoesNotExist":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"One or more of your trusted signers do not exist." - }, - "TrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of trusted signers for this cache behavior." - }, - "Items":{ - "shape":"AwsAccountNumberList", - "documentation":"Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "UpdateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":[ - "CloudFrontOriginAccessIdentityConfig", - "Id" - ], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The identity's configuration information.", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2014-05-31/"}, - "locationName":"CloudFrontOriginAccessIdentityConfig" - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The identity's id." - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match", - "documentation":"The value of the ETag header you received when retrieving the identity's configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The request to update an origin access identity.", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "UpdateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"The origin access identity's information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentity" - }, - "UpdateDistributionRequest":{ - "type":"structure", - "required":[ - "DistributionConfig", - "Id" - ], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The distribution's configuration information.", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2014-05-31/"}, - "locationName":"DistributionConfig" - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The distribution's id." - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match", - "documentation":"The value of the ETag header you received when retrieving the distribution's configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The request to update a distribution.", - "payload":"DistributionConfig" - }, - "UpdateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"The distribution's information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Distribution" - }, - "UpdateStreamingDistributionRequest":{ - "type":"structure", - "required":[ - "StreamingDistributionConfig", - "Id" - ], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The streaming distribution's configuration information.", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2014-05-31/"}, - "locationName":"StreamingDistributionConfig" - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The streaming distribution's id." - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match", - "documentation":"The value of the ETag header you received when retrieving the streaming distribution's configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The request to update a streaming distribution.", - "payload":"StreamingDistributionConfig" - }, - "UpdateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"The streaming distribution's information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistribution" - }, - "ViewerCertificate":{ - "type":"structure", - "members":{ - "IAMCertificateId":{ - "shape":"string", - "documentation":"If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), specify the IAM certificate identifier of the custom viewer certificate for this distribution. Specify either this value or CloudFrontDefaultCertificate." - }, - "CloudFrontDefaultCertificate":{ - "shape":"boolean", - "documentation":"If you want viewers to use HTTPS to request your objects and you're using the CloudFront domain name of your distribution in your object URLs (for example, https://d111111abcdef8.cloudfront.net/logo.jpg), set to true. Omit this value if you are setting an IAMCertificateId." - }, - "SSLSupportMethod":{ - "shape":"SSLSupportMethod", - "documentation":"If you specify a value for IAMCertificateId, you must also specify how you want CloudFront to serve HTTPS requests. Valid values are vip and sni-only. If you specify vip, CloudFront uses dedicated IP addresses for your content and can respond to HTTPS requests from any viewer. However, you must request permission to use this feature, and you incur additional monthly charges. If you specify sni-only, CloudFront can only respond to HTTPS requests from viewers that support Server Name Indication (SNI). All modern browsers support SNI, but some browsers still in use don't support SNI. Do not specify a value for SSLSupportMethod if you specified true for CloudFrontDefaultCertificate." - } - }, - "documentation":"A complex type that contains information about viewer certificates for this distribution." - }, - "ViewerProtocolPolicy":{ - "type":"string", - "enum":[ - "allow-all", - "https-only", - "redirect-to-https" - ] - }, - "boolean":{"type":"boolean"}, - "integer":{"type":"integer"}, - "long":{"type":"long"}, - "string":{"type":"string"}, - "timestamp":{"type":"timestamp"} - } -} diff --git a/index/botocore/data/cloudfront/2014-05-31/waiters-2.json b/index/botocore/data/cloudfront/2014-05-31/waiters-2.json deleted file mode 100644 index 6e044bc..0000000 --- a/index/botocore/data/cloudfront/2014-05-31/waiters-2.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "version": 2, - "waiters": { - "DistributionDeployed": { - "delay": 60, - "operation": "GetDistribution", - "maxAttempts": 25, - "description": "Wait until a distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "Distribution.Status" - } - ] - }, - "InvalidationCompleted": { - "delay": 20, - "operation": "GetInvalidation", - "maxAttempts": 60, - "description": "Wait until an invalidation has completed.", - "acceptors": [ - { - "expected": "Completed", - "matcher": "path", - "state": "success", - "argument": "Invalidation.Status" - } - ] - }, - "StreamingDistributionDeployed": { - "delay": 60, - "operation": "GetStreamingDistribution", - "maxAttempts": 25, - "description": "Wait until a streaming distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "StreamingDistribution.Status" - } - ] - } - } -} diff --git a/index/botocore/data/cloudfront/2014-10-21/paginators-1.json b/index/botocore/data/cloudfront/2014-10-21/paginators-1.json deleted file mode 100644 index 51fbb90..0000000 --- a/index/botocore/data/cloudfront/2014-10-21/paginators-1.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "pagination": { - "ListCloudFrontOriginAccessIdentities": { - "input_token": "Marker", - "output_token": "CloudFrontOriginAccessIdentityList.NextMarker", - "limit_key": "MaxItems", - "more_results": "CloudFrontOriginAccessIdentityList.IsTruncated", - "result_key": "CloudFrontOriginAccessIdentityList.Items" - }, - "ListDistributions": { - "input_token": "Marker", - "output_token": "DistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "DistributionList.IsTruncated", - "result_key": "DistributionList.Items" - }, - "ListInvalidations": { - "input_token": "Marker", - "output_token": "InvalidationList.NextMarker", - "limit_key": "MaxItems", - "more_results": "InvalidationList.IsTruncated", - "result_key": "InvalidationList.Items" - }, - "ListStreamingDistributions": { - "input_token": "Marker", - "output_token": "StreamingDistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "StreamingDistributionList.IsTruncated", - "result_key": "StreamingDistributionList.Items" - } - } -} diff --git a/index/botocore/data/cloudfront/2014-10-21/service-2.json b/index/botocore/data/cloudfront/2014-10-21/service-2.json deleted file mode 100644 index 8e75165..0000000 --- a/index/botocore/data/cloudfront/2014-10-21/service-2.json +++ /dev/null @@ -1,3588 +0,0 @@ -{ - "metadata":{ - "apiVersion":"2014-10-21", - "endpointPrefix":"cloudfront", - "globalEndpoint":"cloudfront.amazonaws.com", - "serviceAbbreviation":"CloudFront", - "serviceFullName":"Amazon CloudFront", - "signatureVersion":"v4", - "protocol":"rest-xml" - }, - "operations":{ - "CreateCloudFrontOriginAccessIdentity":{ - "name":"CreateCloudFrontOriginAccessIdentity2014_10_21", - "http":{ - "method":"POST", - "requestUri":"/2014-10-21/origin-access-identity/cloudfront", - "responseCode":201 - }, - "input":{ - "shape":"CreateCloudFrontOriginAccessIdentityRequest", - "documentation":"The request to create a new origin access identity." - }, - "output":{ - "shape":"CreateCloudFrontOriginAccessIdentityResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"CloudFrontOriginAccessIdentityAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error." - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - { - "shape":"TooManyCloudFrontOriginAccessIdentities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Processing your request would cause you to exceed the maximum number of origin access identities allowed." - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - } - ], - "documentation":"Create a new origin access identity." - }, - "CreateDistribution":{ - "name":"CreateDistribution2014_10_21", - "http":{ - "method":"POST", - "requestUri":"/2014-10-21/distribution", - "responseCode":201 - }, - "input":{ - "shape":"CreateDistributionRequest", - "documentation":"The request to create a new distribution." - }, - "output":{ - "shape":"CreateDistributionResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"CNAMEAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"DistributionAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"The caller reference you attempted to create the distribution with is associated with another distribution." - }, - { - "shape":"InvalidOrigin", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket." - }, - { - "shape":"InvalidOriginAccessIdentity", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The origin access identity is not valid or doesn't exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"TooManyTrustedSigners", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more trusted signers than are allowed per distribution." - }, - { - "shape":"TrustedSignerDoesNotExist", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"One or more of your trusted signers do not exist." - }, - { - "shape":"InvalidViewerCertificate", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - { - "shape":"TooManyDistributionCNAMEs", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more CNAMEs than are allowed per distribution." - }, - { - "shape":"TooManyDistributions", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Processing your request would cause you to exceed the maximum number of distributions allowed." - }, - { - "shape":"InvalidDefaultRootObject", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The default root object file name is too big or contains an invalid character." - }, - { - "shape":"InvalidRelativePath", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The relative path is too big, is not URL-encoded, or does not begin with a slash (/)." - }, - { - "shape":"InvalidErrorCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidResponseCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"InvalidRequiredProtocol", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration." - }, - { - "shape":"NoSuchOrigin", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"No origin exists with the specified Origin Id." - }, - { - "shape":"TooManyOrigins", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore origins for the distribution." - }, - { - "shape":"TooManyCacheBehaviors", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore cache behaviors for the distribution." - }, - { - "shape":"TooManyCookieNamesInWhiteList", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more cookie names in the whitelist than are allowed per cache behavior." - }, - { - "shape":"InvalidForwardCookies", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains forward cookies option which doesn't match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected." - }, - { - "shape":"TooManyHeadersInForwardedValues", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidHeadersForS3Origin", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - }, - { - "shape":"TooManyCertificates", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore custom ssl certificates." - }, - { - "shape":"InvalidLocationCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidGeoRestrictionParameter", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidProtocolSettings", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot specify SSLv3 as the minimum protocol version if you only want to support only clients that Support Server Name Indication (SNI)." - } - ], - "documentation":"Create a new distribution." - }, - "CreateInvalidation":{ - "name":"CreateInvalidation2014_10_21", - "http":{ - "method":"POST", - "requestUri":"/2014-10-21/distribution/{DistributionId}/invalidation", - "responseCode":201 - }, - "input":{ - "shape":"CreateInvalidationRequest", - "documentation":"The request to create an invalidation." - }, - "output":{ - "shape":"CreateInvalidationResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - { - "shape":"BatchTooLarge", - "error":{"httpStatusCode":413}, - "exception":true - }, - { - "shape":"TooManyInvalidationsInProgress", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects." - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - } - ], - "documentation":"Create a new invalidation." - }, - "CreateStreamingDistribution":{ - "name":"CreateStreamingDistribution2014_10_21", - "http":{ - "method":"POST", - "requestUri":"/2014-10-21/streaming-distribution", - "responseCode":201 - }, - "input":{ - "shape":"CreateStreamingDistributionRequest", - "documentation":"The request to create a new streaming distribution." - }, - "output":{ - "shape":"CreateStreamingDistributionResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"CNAMEAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"StreamingDistributionAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"InvalidOrigin", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket." - }, - { - "shape":"InvalidOriginAccessIdentity", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The origin access identity is not valid or doesn't exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"TooManyTrustedSigners", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more trusted signers than are allowed per distribution." - }, - { - "shape":"TrustedSignerDoesNotExist", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"One or more of your trusted signers do not exist." - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - { - "shape":"TooManyStreamingDistributionCNAMEs", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TooManyStreamingDistributions", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Processing your request would cause you to exceed the maximum number of streaming distributions allowed." - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - } - ], - "documentation":"Create a new streaming distribution." - }, - "DeleteCloudFrontOriginAccessIdentity":{ - "name":"DeleteCloudFrontOriginAccessIdentity2014_10_21", - "http":{ - "method":"DELETE", - "requestUri":"/2014-10-21/origin-access-identity/cloudfront/{Id}", - "responseCode":204 - }, - "input":{ - "shape":"DeleteCloudFrontOriginAccessIdentityRequest", - "documentation":"The request to delete a origin access identity." - }, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The If-Match version is missing or not valid for the distribution." - }, - { - "shape":"NoSuchCloudFrontOriginAccessIdentity", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified origin access identity does not exist." - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false." - }, - { - "shape":"CloudFrontOriginAccessIdentityInUse", - "error":{"httpStatusCode":409}, - "exception":true - } - ], - "documentation":"Delete an origin access identity." - }, - "DeleteDistribution":{ - "name":"DeleteDistribution2014_10_21", - "http":{ - "method":"DELETE", - "requestUri":"/2014-10-21/distribution/{Id}", - "responseCode":204 - }, - "input":{ - "shape":"DeleteDistributionRequest", - "documentation":"The request to delete a distribution." - }, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"DistributionNotDisabled", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The If-Match version is missing or not valid for the distribution." - }, - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false." - } - ], - "documentation":"Delete a distribution." - }, - "DeleteStreamingDistribution":{ - "name":"DeleteStreamingDistribution2014_10_21", - "http":{ - "method":"DELETE", - "requestUri":"/2014-10-21/streaming-distribution/{Id}", - "responseCode":204 - }, - "input":{ - "shape":"DeleteStreamingDistributionRequest", - "documentation":"The request to delete a streaming distribution." - }, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"StreamingDistributionNotDisabled", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The If-Match version is missing or not valid for the distribution." - }, - { - "shape":"NoSuchStreamingDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified streaming distribution does not exist." - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false." - } - ], - "documentation":"Delete a streaming distribution." - }, - "GetCloudFrontOriginAccessIdentity":{ - "name":"GetCloudFrontOriginAccessIdentity2014_10_21", - "http":{ - "method":"GET", - "requestUri":"/2014-10-21/origin-access-identity/cloudfront/{Id}" - }, - "input":{ - "shape":"GetCloudFrontOriginAccessIdentityRequest", - "documentation":"The request to get an origin access identity's information." - }, - "output":{ - "shape":"GetCloudFrontOriginAccessIdentityResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"NoSuchCloudFrontOriginAccessIdentity", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified origin access identity does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"Get the information about an origin access identity." - }, - "GetCloudFrontOriginAccessIdentityConfig":{ - "name":"GetCloudFrontOriginAccessIdentityConfig2014_10_21", - "http":{ - "method":"GET", - "requestUri":"/2014-10-21/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{ - "shape":"GetCloudFrontOriginAccessIdentityConfigRequest", - "documentation":"The request to get an origin access identity's configuration." - }, - "output":{ - "shape":"GetCloudFrontOriginAccessIdentityConfigResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"NoSuchCloudFrontOriginAccessIdentity", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified origin access identity does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"Get the configuration information about an origin access identity." - }, - "GetDistribution":{ - "name":"GetDistribution2014_10_21", - "http":{ - "method":"GET", - "requestUri":"/2014-10-21/distribution/{Id}" - }, - "input":{ - "shape":"GetDistributionRequest", - "documentation":"The request to get a distribution's information." - }, - "output":{ - "shape":"GetDistributionResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"Get the information about a distribution." - }, - "GetDistributionConfig":{ - "name":"GetDistributionConfig2014_10_21", - "http":{ - "method":"GET", - "requestUri":"/2014-10-21/distribution/{Id}/config" - }, - "input":{ - "shape":"GetDistributionConfigRequest", - "documentation":"The request to get a distribution configuration." - }, - "output":{ - "shape":"GetDistributionConfigResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"Get the configuration information about a distribution." - }, - "GetInvalidation":{ - "name":"GetInvalidation2014_10_21", - "http":{ - "method":"GET", - "requestUri":"/2014-10-21/distribution/{DistributionId}/invalidation/{Id}" - }, - "input":{ - "shape":"GetInvalidationRequest", - "documentation":"The request to get an invalidation's information." - }, - "output":{ - "shape":"GetInvalidationResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"NoSuchInvalidation", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified invalidation does not exist." - }, - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"Get the information about an invalidation." - }, - "GetStreamingDistribution":{ - "name":"GetStreamingDistribution2014_10_21", - "http":{ - "method":"GET", - "requestUri":"/2014-10-21/streaming-distribution/{Id}" - }, - "input":{ - "shape":"GetStreamingDistributionRequest", - "documentation":"The request to get a streaming distribution's information." - }, - "output":{ - "shape":"GetStreamingDistributionResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"NoSuchStreamingDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified streaming distribution does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"Get the information about a streaming distribution." - }, - "GetStreamingDistributionConfig":{ - "name":"GetStreamingDistributionConfig2014_10_21", - "http":{ - "method":"GET", - "requestUri":"/2014-10-21/streaming-distribution/{Id}/config" - }, - "input":{ - "shape":"GetStreamingDistributionConfigRequest", - "documentation":"To request to get a streaming distribution configuration." - }, - "output":{ - "shape":"GetStreamingDistributionConfigResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"NoSuchStreamingDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified streaming distribution does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"Get the configuration information about a streaming distribution." - }, - "ListCloudFrontOriginAccessIdentities":{ - "name":"ListCloudFrontOriginAccessIdentities2014_10_21", - "http":{ - "method":"GET", - "requestUri":"/2014-10-21/origin-access-identity/cloudfront" - }, - "input":{ - "shape":"ListCloudFrontOriginAccessIdentitiesRequest", - "documentation":"The request to list origin access identities." - }, - "output":{ - "shape":"ListCloudFrontOriginAccessIdentitiesResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - } - ], - "documentation":"List origin access identities." - }, - "ListDistributions":{ - "name":"ListDistributions2014_10_21", - "http":{ - "method":"GET", - "requestUri":"/2014-10-21/distribution" - }, - "input":{ - "shape":"ListDistributionsRequest", - "documentation":"The request to list your distributions." - }, - "output":{ - "shape":"ListDistributionsResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - } - ], - "documentation":"List distributions." - }, - "ListInvalidations":{ - "name":"ListInvalidations2014_10_21", - "http":{ - "method":"GET", - "requestUri":"/2014-10-21/distribution/{DistributionId}/invalidation" - }, - "input":{ - "shape":"ListInvalidationsRequest", - "documentation":"The request to list invalidations." - }, - "output":{ - "shape":"ListInvalidationsResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"List invalidation batches." - }, - "ListStreamingDistributions":{ - "name":"ListStreamingDistributions2014_10_21", - "http":{ - "method":"GET", - "requestUri":"/2014-10-21/streaming-distribution" - }, - "input":{ - "shape":"ListStreamingDistributionsRequest", - "documentation":"The request to list your streaming distributions." - }, - "output":{ - "shape":"ListStreamingDistributionsResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - } - ], - "documentation":"List streaming distributions." - }, - "UpdateCloudFrontOriginAccessIdentity":{ - "name":"UpdateCloudFrontOriginAccessIdentity2014_10_21", - "http":{ - "method":"PUT", - "requestUri":"/2014-10-21/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{ - "shape":"UpdateCloudFrontOriginAccessIdentityRequest", - "documentation":"The request to update an origin access identity." - }, - "output":{ - "shape":"UpdateCloudFrontOriginAccessIdentityResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"IllegalUpdate", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Origin and CallerReference cannot be updated." - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The If-Match version is missing or not valid for the distribution." - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - { - "shape":"NoSuchCloudFrontOriginAccessIdentity", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified origin access identity does not exist." - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false." - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - } - ], - "documentation":"Update an origin access identity." - }, - "UpdateDistribution":{ - "name":"UpdateDistribution2014_10_21", - "http":{ - "method":"PUT", - "requestUri":"/2014-10-21/distribution/{Id}/config" - }, - "input":{ - "shape":"UpdateDistributionRequest", - "documentation":"The request to update a distribution." - }, - "output":{ - "shape":"UpdateDistributionResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"CNAMEAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"IllegalUpdate", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Origin and CallerReference cannot be updated." - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The If-Match version is missing or not valid for the distribution." - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false." - }, - { - "shape":"TooManyDistributionCNAMEs", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more CNAMEs than are allowed per distribution." - }, - { - "shape":"InvalidDefaultRootObject", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The default root object file name is too big or contains an invalid character." - }, - { - "shape":"InvalidRelativePath", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The relative path is too big, is not URL-encoded, or does not begin with a slash (/)." - }, - { - "shape":"InvalidErrorCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidResponseCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"InvalidOriginAccessIdentity", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The origin access identity is not valid or doesn't exist." - }, - { - "shape":"TooManyTrustedSigners", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more trusted signers than are allowed per distribution." - }, - { - "shape":"TrustedSignerDoesNotExist", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"One or more of your trusted signers do not exist." - }, - { - "shape":"InvalidViewerCertificate", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidRequiredProtocol", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration." - }, - { - "shape":"NoSuchOrigin", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"No origin exists with the specified Origin Id." - }, - { - "shape":"TooManyOrigins", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore origins for the distribution." - }, - { - "shape":"TooManyCacheBehaviors", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore cache behaviors for the distribution." - }, - { - "shape":"TooManyCookieNamesInWhiteList", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more cookie names in the whitelist than are allowed per cache behavior." - }, - { - "shape":"InvalidForwardCookies", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains forward cookies option which doesn't match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected." - }, - { - "shape":"TooManyHeadersInForwardedValues", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidHeadersForS3Origin", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - }, - { - "shape":"TooManyCertificates", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore custom ssl certificates." - }, - { - "shape":"InvalidLocationCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidGeoRestrictionParameter", - "error":{"httpStatusCode":400}, - "exception":true - } - ], - "documentation":"Update a distribution." - }, - "UpdateStreamingDistribution":{ - "name":"UpdateStreamingDistribution2014_10_21", - "http":{ - "method":"PUT", - "requestUri":"/2014-10-21/streaming-distribution/{Id}/config" - }, - "input":{ - "shape":"UpdateStreamingDistributionRequest", - "documentation":"The request to update a streaming distribution." - }, - "output":{ - "shape":"UpdateStreamingDistributionResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"CNAMEAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"IllegalUpdate", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Origin and CallerReference cannot be updated." - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The If-Match version is missing or not valid for the distribution." - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - { - "shape":"NoSuchStreamingDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified streaming distribution does not exist." - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false." - }, - { - "shape":"TooManyStreamingDistributionCNAMEs", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"InvalidOriginAccessIdentity", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The origin access identity is not valid or doesn't exist." - }, - { - "shape":"TooManyTrustedSigners", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more trusted signers than are allowed per distribution." - }, - { - "shape":"TrustedSignerDoesNotExist", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"One or more of your trusted signers do not exist." - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - } - ], - "documentation":"Update a streaming distribution." - } - }, - "shapes":{ - "AccessDenied":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - "ActiveTrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Each active trusted signer." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3." - }, - "Items":{ - "shape":"SignerList", - "documentation":"A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors." - } - }, - "documentation":"A complex type that lists the AWS accounts, if any, that you included in the TrustedSigners complex type for the default cache behavior or for any of the other cache behaviors for this distribution. These are accounts that you want to allow to create signed URLs for private content." - }, - "AliasList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"CNAME" - } - }, - "Aliases":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of CNAMEs, if any, for this distribution." - }, - "Items":{ - "shape":"AliasList", - "documentation":"Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution." - }, - "AllowedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of HTTP methods that you want CloudFront to forward to your origin. Valid values are 2 (for GET and HEAD requests), 3 (for GET, HEAD and OPTIONS requests) and 7 (for GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests)." - }, - "Items":{ - "shape":"MethodsList", - "documentation":"A complex type that contains the HTTP methods that you want CloudFront to process and forward to your origin." - }, - "CachedMethods":{"shape":"CachedMethods"} - }, - "documentation":"A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices: - CloudFront forwards only GET and HEAD requests. - CloudFront forwards only GET, HEAD and OPTIONS requests. - CloudFront forwards GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests. If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you may not want users to have permission to delete objects from your origin." - }, - "AwsAccountNumberList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"AwsAccountNumber" - } - }, - "BatchTooLarge":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":413}, - "exception":true - }, - "CNAMEAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CacheBehavior":{ - "type":"structure", - "required":[ - "PathPattern", - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "PathPattern":{ - "shape":"string", - "documentation":"The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior." - }, - "TargetOriginId":{ - "shape":"string", - "documentation":"The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior." - }, - "ForwardedValues":{ - "shape":"ForwardedValues", - "documentation":"A complex type that specifies how CloudFront handles query strings, cookies and headers." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "ViewerProtocolPolicy":{ - "shape":"ViewerProtocolPolicy", - "documentation":"Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL." - }, - "MinTTL":{ - "shape":"long", - "documentation":"The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{ - "shape":"boolean", - "documentation":"Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false." - } - }, - "documentation":"A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don't want to specify any cache behaviors, include only an empty CacheBehaviors element. Don't include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution." - }, - "CacheBehaviorList":{ - "type":"list", - "member":{ - "shape":"CacheBehavior", - "locationName":"CacheBehavior" - } - }, - "CacheBehaviors":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of cache behaviors for this distribution." - }, - "Items":{ - "shape":"CacheBehaviorList", - "documentation":"Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that contains zero or more CacheBehavior elements." - }, - "CachedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of HTTP methods for which you want CloudFront to cache responses. Valid values are 2 (for caching responses to GET and HEAD requests) and 3 (for caching responses to GET, HEAD, and OPTIONS requests)." - }, - "Items":{ - "shape":"MethodsList", - "documentation":"A complex type that contains the HTTP methods that you want CloudFront to cache responses to." - } - }, - "documentation":"A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices: - CloudFront caches responses to GET and HEAD requests. - CloudFront caches responses to GET, HEAD, and OPTIONS requests. If you pick the second choice for your S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers and Origin headers for the responses to be cached correctly." - }, - "CloudFrontOriginAccessIdentity":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The ID for the origin access identity. For example: E74FTE3AJFJ256A." - }, - "S3CanonicalUserId":{ - "shape":"string", - "documentation":"The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3." - }, - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The current configuration information for the identity." - } - }, - "documentation":"CloudFront origin access identity." - }, - "CloudFrontOriginAccessIdentityAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error." - }, - "CloudFrontOriginAccessIdentityConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Comment" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error." - }, - "Comment":{ - "shape":"string", - "documentation":"Any comments you want to include about the origin access identity." - } - }, - "documentation":"Origin access identity configuration." - }, - "CloudFrontOriginAccessIdentityInUse":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your origin access identities where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more origin access identities remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more items in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of CloudFront origin access identities that were created by the current AWS account." - }, - "Items":{ - "shape":"CloudFrontOriginAccessIdentitySummaryList", - "documentation":"A complex type that contains one CloudFrontOriginAccessIdentitySummary element for each origin access identity that was created by the current AWS account." - } - }, - "documentation":"The CloudFrontOriginAccessIdentityList type." - }, - "CloudFrontOriginAccessIdentitySummary":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId", - "Comment" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The ID for the origin access identity. For example: E74FTE3AJFJ256A." - }, - "S3CanonicalUserId":{ - "shape":"string", - "documentation":"The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3." - }, - "Comment":{ - "shape":"string", - "documentation":"The comment for this origin access identity, as originally specified when created." - } - }, - "documentation":"Summary of the information about a CloudFront origin access identity." - }, - "CloudFrontOriginAccessIdentitySummaryList":{ - "type":"list", - "member":{ - "shape":"CloudFrontOriginAccessIdentitySummary", - "locationName":"CloudFrontOriginAccessIdentitySummary" - } - }, - "CookieNameList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "CookieNames":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of whitelisted cookies for this cache behavior." - }, - "Items":{ - "shape":"CookieNameList", - "documentation":"Optional: A complex type that contains whitelisted cookies for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior." - }, - "CookiePreference":{ - "type":"structure", - "required":["Forward"], - "members":{ - "Forward":{ - "shape":"ItemSelection", - "documentation":"Use this element to specify whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If you choose All, CloudFront forwards all cookies regardless of how many your application uses." - }, - "WhitelistedNames":{ - "shape":"CookieNames", - "documentation":"A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior." - } - }, - "documentation":"A complex type that specifies the cookie preferences associated with this cache behavior." - }, - "CreateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["CloudFrontOriginAccessIdentityConfig"], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The origin access identity's configuration information.", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2014-10-21/"}, - "locationName":"CloudFrontOriginAccessIdentityConfig" - } - }, - "documentation":"The request to create a new origin access identity.", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "CreateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"The origin access identity's information." - }, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location", - "documentation":"The fully qualified URI of the new origin access identity just created. For example: https://cloudfront.amazonaws.com/2010-11-01/origin-access-identity/cloudfront/E74FTE3AJFJ256A." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the origin access identity created." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentity" - }, - "CreateDistributionRequest":{ - "type":"structure", - "required":["DistributionConfig"], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The distribution's configuration information.", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2014-10-21/"}, - "locationName":"DistributionConfig" - } - }, - "documentation":"The request to create a new distribution.", - "payload":"DistributionConfig" - }, - "CreateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"The distribution's information." - }, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location", - "documentation":"The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the distribution created." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Distribution" - }, - "CreateInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "InvalidationBatch" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId", - "documentation":"The distribution's id." - }, - "InvalidationBatch":{ - "shape":"InvalidationBatch", - "documentation":"The batch information for the invalidation.", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2014-10-21/"}, - "locationName":"InvalidationBatch" - } - }, - "documentation":"The request to create an invalidation.", - "payload":"InvalidationBatch" - }, - "CreateInvalidationResult":{ - "type":"structure", - "members":{ - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location", - "documentation":"The fully qualified URI of the distribution and invalidation batch request, including the Invalidation ID." - }, - "Invalidation":{ - "shape":"Invalidation", - "documentation":"The invalidation's information." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Invalidation" - }, - "CreateStreamingDistributionRequest":{ - "type":"structure", - "required":["StreamingDistributionConfig"], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The streaming distribution's configuration information.", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2014-10-21/"}, - "locationName":"StreamingDistributionConfig" - } - }, - "documentation":"The request to create a new streaming distribution.", - "payload":"StreamingDistributionConfig" - }, - "CreateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"The streaming distribution's information." - }, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location", - "documentation":"The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the streaming distribution created." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistribution" - }, - "CustomErrorResponse":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{ - "shape":"integer", - "documentation":"The 4xx or 5xx HTTP status code that you want to customize. For a list of HTTP status codes that you can customize, see CloudFront documentation." - }, - "ResponsePagePath":{ - "shape":"string", - "documentation":"The path of the custom error page (for example, /custom_404.html). The path is relative to the distribution and must begin with a slash (/). If the path includes any non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not return the custom error page to the viewer." - }, - "ResponseCode":{ - "shape":"string", - "documentation":"The HTTP status code that you want CloudFront to return with the custom error page to the viewer. For a list of HTTP status codes that you can replace, see CloudFront Documentation." - }, - "ErrorCachingMinTTL":{ - "shape":"long", - "documentation":"The minimum amount of time you want HTTP error codes to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated. You can specify a value from 0 to 31,536,000." - } - }, - "documentation":"A complex type that describes how you'd prefer CloudFront to respond to requests that result in either a 4xx or 5xx response. You can control whether a custom error page should be displayed, what the desired response code should be for this error page and how long should the error response be cached by CloudFront. If you don't want to specify any custom error responses, include only an empty CustomErrorResponses element. To delete all custom error responses in an existing distribution, update the distribution configuration and include only an empty CustomErrorResponses element. To add, change, or remove one or more custom error responses, update the distribution configuration and specify all of the custom error responses that you want to include in the updated distribution." - }, - "CustomErrorResponseList":{ - "type":"list", - "member":{ - "shape":"CustomErrorResponse", - "locationName":"CustomErrorResponse" - } - }, - "CustomErrorResponses":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of custom error responses for this distribution." - }, - "Items":{ - "shape":"CustomErrorResponseList", - "documentation":"Optional: A complex type that contains custom error responses for this distribution. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that contains zero or more CustomErrorResponse elements." - }, - "CustomOriginConfig":{ - "type":"structure", - "required":[ - "HTTPPort", - "HTTPSPort", - "OriginProtocolPolicy" - ], - "members":{ - "HTTPPort":{ - "shape":"integer", - "documentation":"The HTTP port the custom origin listens on." - }, - "HTTPSPort":{ - "shape":"integer", - "documentation":"The HTTPS port the custom origin listens on." - }, - "OriginProtocolPolicy":{ - "shape":"OriginProtocolPolicy", - "documentation":"The origin protocol policy to apply to your origin." - } - }, - "documentation":"A customer origin." - }, - "DefaultCacheBehavior":{ - "type":"structure", - "required":[ - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "TargetOriginId":{ - "shape":"string", - "documentation":"The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior." - }, - "ForwardedValues":{ - "shape":"ForwardedValues", - "documentation":"A complex type that specifies how CloudFront handles query strings, cookies and headers." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "ViewerProtocolPolicy":{ - "shape":"ViewerProtocolPolicy", - "documentation":"Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL." - }, - "MinTTL":{ - "shape":"long", - "documentation":"The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{ - "shape":"boolean", - "documentation":"Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false." - } - }, - "documentation":"A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - }, - "DeleteCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The origin access identity's id." - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match", - "documentation":"The value of the ETag header you received from a previous GET or PUT request. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The request to delete a origin access identity.", - "required":["Id"] - }, - "DeleteDistributionRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The distribution id." - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match", - "documentation":"The value of the ETag header you received when you disabled the distribution. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The request to delete a distribution.", - "required":["Id"] - }, - "DeleteStreamingDistributionRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The distribution id." - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match", - "documentation":"The value of the ETag header you received when you disabled the streaming distribution. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The request to delete a streaming distribution.", - "required":["Id"] - }, - "Distribution":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "InProgressInvalidationBatches", - "DomainName", - "ActiveTrustedSigners", - "DistributionConfig" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the distribution. For example: EDFDVBD632BHDS5." - }, - "Status":{ - "shape":"string", - "documentation":"This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "InProgressInvalidationBatches":{ - "shape":"integer", - "documentation":"The number of invalidation batches currently in progress." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net." - }, - "ActiveTrustedSigners":{ - "shape":"ActiveTrustedSigners", - "documentation":"CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs." - }, - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The current configuration information for the distribution." - } - }, - "documentation":"A distribution." - }, - "DistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"The caller reference you attempted to create the distribution with is associated with another distribution." - }, - "DistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Aliases", - "DefaultRootObject", - "Origins", - "DefaultCacheBehavior", - "CacheBehaviors", - "Comment", - "Logging", - "PriceClass", - "Enabled" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution." - }, - "DefaultRootObject":{ - "shape":"string", - "documentation":"The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don't want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object." - }, - "Origins":{ - "shape":"Origins", - "documentation":"A complex type that contains information about origins for this distribution." - }, - "DefaultCacheBehavior":{ - "shape":"DefaultCacheBehavior", - "documentation":"A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - }, - "CacheBehaviors":{ - "shape":"CacheBehaviors", - "documentation":"A complex type that contains zero or more CacheBehavior elements." - }, - "CustomErrorResponses":{ - "shape":"CustomErrorResponses", - "documentation":"A complex type that contains zero or more CustomErrorResponse elements." - }, - "Comment":{ - "shape":"string", - "documentation":"Any comments you want to include about the distribution." - }, - "Logging":{ - "shape":"LoggingConfig", - "documentation":"A complex type that controls whether access logs are written for the distribution." - }, - "PriceClass":{ - "shape":"PriceClass", - "documentation":"A complex type that contains information about price class for this distribution." - }, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the distribution is enabled to accept end user requests for content." - }, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"} - }, - "documentation":"A distribution Configuration." - }, - "DistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your distributions where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of distributions that were created by the current AWS account." - }, - "Items":{ - "shape":"DistributionSummaryList", - "documentation":"A complex type that contains one DistributionSummary element for each distribution that was created by the current AWS account." - } - }, - "documentation":"A distribution list." - }, - "DistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "DomainName", - "Aliases", - "Origins", - "DefaultCacheBehavior", - "CacheBehaviors", - "CustomErrorResponses", - "Comment", - "PriceClass", - "Enabled", - "ViewerCertificate", - "Restrictions" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the distribution. For example: EDFDVBD632BHDS5." - }, - "Status":{ - "shape":"string", - "documentation":"This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution." - }, - "Origins":{ - "shape":"Origins", - "documentation":"A complex type that contains information about origins for this distribution." - }, - "DefaultCacheBehavior":{ - "shape":"DefaultCacheBehavior", - "documentation":"A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - }, - "CacheBehaviors":{ - "shape":"CacheBehaviors", - "documentation":"A complex type that contains zero or more CacheBehavior elements." - }, - "CustomErrorResponses":{ - "shape":"CustomErrorResponses", - "documentation":"A complex type that contains zero or more CustomErrorResponses elements." - }, - "Comment":{ - "shape":"string", - "documentation":"The comment originally specified when this distribution was created." - }, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the distribution is enabled to accept end user requests for content." - }, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"} - }, - "documentation":"A summary of the information for an Amazon CloudFront distribution." - }, - "DistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"DistributionSummary", - "locationName":"DistributionSummary" - } - }, - "ForwardedValues":{ - "type":"structure", - "required":[ - "QueryString", - "Cookies" - ], - "members":{ - "QueryString":{ - "shape":"boolean", - "documentation":"Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false." - }, - "Cookies":{ - "shape":"CookiePreference", - "documentation":"A complex type that specifies how CloudFront handles cookies." - }, - "Headers":{ - "shape":"Headers", - "documentation":"A complex type that specifies the Headers, if any, that you want CloudFront to vary upon for this cache behavior." - } - }, - "documentation":"A complex type that specifies how CloudFront handles query strings, cookies and headers." - }, - "GeoRestriction":{ - "type":"structure", - "required":[ - "RestrictionType", - "Quantity" - ], - "members":{ - "RestrictionType":{ - "shape":"GeoRestrictionType", - "documentation":"The method that you want to use to restrict distribution of your content by country: - none: No geo restriction is enabled, meaning access to content is not restricted by client geo location. - blacklist: The Location elements specify the countries in which you do not want CloudFront to distribute your content. - whitelist: The Location elements specify the countries in which you want CloudFront to distribute your content." - }, - "Quantity":{ - "shape":"integer", - "documentation":"When geo restriction is enabled, this is the number of countries in your whitelist or blacklist. Otherwise, when it is not enabled, Quantity is 0, and you can omit Items." - }, - "Items":{ - "shape":"LocationList", - "documentation":"A complex type that contains a Location element for each country in which you want CloudFront either to distribute your content (whitelist) or not distribute your content (blacklist). The Location element is a two-letter, uppercase country code for a country that you want to include in your blacklist or whitelist. Include one Location element for each country. CloudFront and MaxMind both use ISO 3166 country codes. For the current list of countries and the corresponding codes, see ISO 3166-1-alpha-2 code on the International Organization for Standardization website. You can also refer to the country list in the CloudFront console, which includes both country names and codes." - } - }, - "documentation":"A complex type that controls the countries in which your content is distributed. For more information about geo restriction, go to Customizing Error Responses in the Amazon CloudFront Developer Guide. CloudFront determines the location of your users using MaxMind GeoIP databases. For information about the accuracy of these databases, see How accurate are your GeoIP databases? on the MaxMind website." - }, - "GeoRestrictionType":{ - "type":"string", - "enum":[ - "blacklist", - "whitelist", - "none" - ] - }, - "GetCloudFrontOriginAccessIdentityConfigRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The identity's id." - } - }, - "documentation":"The request to get an origin access identity's configuration.", - "required":["Id"] - }, - "GetCloudFrontOriginAccessIdentityConfigResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The origin access identity's configuration information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "GetCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The identity's id." - } - }, - "documentation":"The request to get an origin access identity's information.", - "required":["Id"] - }, - "GetCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"The origin access identity's information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the origin access identity's information. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentity" - }, - "GetDistributionConfigRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The distribution's id." - } - }, - "documentation":"The request to get a distribution configuration.", - "required":["Id"] - }, - "GetDistributionConfigResult":{ - "type":"structure", - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The distribution's configuration information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"DistributionConfig" - }, - "GetDistributionRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The distribution's id." - } - }, - "documentation":"The request to get a distribution's information.", - "required":["Id"] - }, - "GetDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"The distribution's information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the distribution's information. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Distribution" - }, - "GetInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "Id" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId", - "documentation":"The distribution's id." - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The invalidation's id." - } - }, - "documentation":"The request to get an invalidation's information." - }, - "GetInvalidationResult":{ - "type":"structure", - "members":{ - "Invalidation":{ - "shape":"Invalidation", - "documentation":"The invalidation's information." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Invalidation" - }, - "GetStreamingDistributionConfigRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The streaming distribution's id." - } - }, - "documentation":"To request to get a streaming distribution configuration.", - "required":["Id"] - }, - "GetStreamingDistributionConfigResult":{ - "type":"structure", - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The streaming distribution's configuration information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistributionConfig" - }, - "GetStreamingDistributionRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The streaming distribution's id." - } - }, - "documentation":"The request to get a streaming distribution's information.", - "required":["Id"] - }, - "GetStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"The streaming distribution's information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the streaming distribution's information. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistribution" - }, - "HeaderList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "Headers":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of different headers that you want CloudFront to forward to the origin and to vary on for this cache behavior. The maximum number of headers that you can specify by name is 10. If you want CloudFront to forward all headers to the origin and vary on all of them, specify 1 for Quantity and * for Name. If you don't want CloudFront to forward any additional headers to the origin or to vary on any headers, specify 0 for Quantity and omit Items." - }, - "Items":{ - "shape":"HeaderList", - "documentation":"Optional: A complex type that contains a Name element for each header that you want CloudFront to forward to the origin and to vary on for this cache behavior. If Quantity is 0, omit Items." - } - }, - "documentation":"A complex type that specifies the headers that you want CloudFront to forward to the origin for this cache behavior. For the headers that you specify, CloudFront also caches separate versions of a given object based on the header values in viewer requests; this is known as varying on headers. For example, suppose viewer requests for logo.jpg contain a custom Product header that has a value of either Acme or Apex, and you configure CloudFront to vary on the Product header. CloudFront forwards the Product header to the origin and caches the response from the origin once for each header value." - }, - "IllegalUpdate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Origin and CallerReference cannot be updated." - }, - "InconsistentQuantities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - }, - "InvalidArgument":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - "InvalidDefaultRootObject":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The default root object file name is too big or contains an invalid character." - }, - "InvalidErrorCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidForwardCookies":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains forward cookies option which doesn't match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected." - }, - "InvalidGeoRestrictionParameter":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidHeadersForS3Origin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidIfMatchVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The If-Match version is missing or not valid for the distribution." - }, - "InvalidLocationCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket." - }, - "InvalidOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The origin access identity is not valid or doesn't exist." - }, - "InvalidProtocolSettings":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot specify SSLv3 as the minimum protocol version if you only want to support only clients that Support Server Name Indication (SNI)." - }, - "InvalidRelativePath":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The relative path is too big, is not URL-encoded, or does not begin with a slash (/)." - }, - "InvalidRequiredProtocol":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration." - }, - "InvalidResponseCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidViewerCertificate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Invalidation":{ - "type":"structure", - "required":[ - "Id", - "Status", - "CreateTime", - "InvalidationBatch" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the invalidation request. For example: IDFDVBD632BHDS5." - }, - "Status":{ - "shape":"string", - "documentation":"The status of the invalidation request. When the invalidation batch is finished, the status is Completed." - }, - "CreateTime":{ - "shape":"timestamp", - "documentation":"The date and time the invalidation request was first made." - }, - "InvalidationBatch":{ - "shape":"InvalidationBatch", - "documentation":"The current invalidation information for the batch request." - } - }, - "documentation":"An invalidation." - }, - "InvalidationBatch":{ - "type":"structure", - "required":[ - "Paths", - "CallerReference" - ], - "members":{ - "Paths":{ - "shape":"Paths", - "documentation":"The path of the object to invalidate. The path is relative to the distribution and must begin with a slash (/). You must enclose each invalidation object with the Path element tags. If the path includes non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not invalidate the old version of the updated object." - }, - "CallerReference":{ - "shape":"string", - "documentation":"A unique name that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the Path object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create an invalidation batch, and the content of each Path element is identical to the original request, the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error." - } - }, - "documentation":"An invalidation batch." - }, - "InvalidationList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your invalidation batches where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more invalidation batch requests remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more invalidation batches in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of invalidation batches that were created by the current AWS account." - }, - "Items":{ - "shape":"InvalidationSummaryList", - "documentation":"A complex type that contains one InvalidationSummary element for each invalidation batch that was created by the current AWS account." - } - }, - "documentation":"An invalidation list." - }, - "InvalidationSummary":{ - "type":"structure", - "required":[ - "Id", - "CreateTime", - "Status" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The unique ID for an invalidation request." - }, - "CreateTime":{"shape":"timestamp"}, - "Status":{ - "shape":"string", - "documentation":"The status of an invalidation request." - } - }, - "documentation":"Summary of an invalidation request." - }, - "InvalidationSummaryList":{ - "type":"list", - "member":{ - "shape":"InvalidationSummary", - "locationName":"InvalidationSummary" - } - }, - "ItemSelection":{ - "type":"string", - "enum":[ - "none", - "whitelist", - "all" - ] - }, - "KeyPairIdList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"KeyPairId" - } - }, - "KeyPairIds":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of active CloudFront key pairs for AwsAccountNumber." - }, - "Items":{ - "shape":"KeyPairIdList", - "documentation":"A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - } - }, - "documentation":"A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - }, - "ListCloudFrontOriginAccessIdentitiesRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker", - "documentation":"Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last identity on that page)." - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems", - "documentation":"The maximum number of origin access identities you want in the response body." - } - }, - "documentation":"The request to list origin access identities." - }, - "ListCloudFrontOriginAccessIdentitiesResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityList":{ - "shape":"CloudFrontOriginAccessIdentityList", - "documentation":"The CloudFrontOriginAccessIdentityList type." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentityList" - }, - "ListDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker", - "documentation":"Use this when paginating results to indicate where to begin in your list of distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last distribution on that page)." - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems", - "documentation":"The maximum number of distributions you want in the response body." - } - }, - "documentation":"The request to list your distributions." - }, - "ListDistributionsResult":{ - "type":"structure", - "members":{ - "DistributionList":{ - "shape":"DistributionList", - "documentation":"The DistributionList type." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"DistributionList" - }, - "ListInvalidationsRequest":{ - "type":"structure", - "required":["DistributionId"], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId", - "documentation":"The distribution's id." - }, - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker", - "documentation":"Use this parameter when paginating results to indicate where to begin in your list of invalidation batches. Because the results are returned in decreasing order from most recent to oldest, the most recent results are on the first page, the second page will contain earlier results, and so on. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response. This value is the same as the ID of the last invalidation batch on that page." - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems", - "documentation":"The maximum number of invalidation batches you want in the response body." - } - }, - "documentation":"The request to list invalidations." - }, - "ListInvalidationsResult":{ - "type":"structure", - "members":{ - "InvalidationList":{ - "shape":"InvalidationList", - "documentation":"Information about invalidation batches." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"InvalidationList" - }, - "ListStreamingDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker", - "documentation":"Use this when paginating results to indicate where to begin in your list of streaming distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last distribution on that page)." - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems", - "documentation":"The maximum number of streaming distributions you want in the response body." - } - }, - "documentation":"The request to list your streaming distributions." - }, - "ListStreamingDistributionsResult":{ - "type":"structure", - "members":{ - "StreamingDistributionList":{ - "shape":"StreamingDistributionList", - "documentation":"The StreamingDistributionList type." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistributionList" - }, - "LocationList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Location" - } - }, - "LoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "IncludeCookies", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket, prefix and IncludeCookies, the values are automatically deleted." - }, - "IncludeCookies":{ - "shape":"boolean", - "documentation":"Specifies whether you want CloudFront to include cookies in access logs, specify true for IncludeCookies. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you do not want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify false for IncludeCookies." - }, - "Bucket":{ - "shape":"string", - "documentation":"The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com." - }, - "Prefix":{ - "shape":"string", - "documentation":"An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element." - } - }, - "documentation":"A complex type that controls whether access logs are written for the distribution." - }, - "Method":{ - "type":"string", - "enum":[ - "GET", - "HEAD", - "POST", - "PUT", - "PATCH", - "OPTIONS", - "DELETE" - ] - }, - "MethodsList":{ - "type":"list", - "member":{ - "shape":"Method", - "locationName":"Method" - } - }, - "MinimumProtocolVersion":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1" - ] - }, - "MissingBody":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - "NoSuchCloudFrontOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified origin access identity does not exist." - }, - "NoSuchDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - "NoSuchInvalidation":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified invalidation does not exist." - }, - "NoSuchOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"No origin exists with the specified Origin Id." - }, - "NoSuchStreamingDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified streaming distribution does not exist." - }, - "Origin":{ - "type":"structure", - "required":[ - "Id", - "DomainName" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior." - }, - "DomainName":{ - "shape":"string", - "documentation":"Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com." - }, - "S3OriginConfig":{ - "shape":"S3OriginConfig", - "documentation":"A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead." - }, - "CustomOriginConfig":{ - "shape":"CustomOriginConfig", - "documentation":"A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead." - } - }, - "documentation":"A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin." - }, - "OriginList":{ - "type":"list", - "member":{ - "shape":"Origin", - "locationName":"Origin" - }, - "min":1 - }, - "OriginProtocolPolicy":{ - "type":"string", - "enum":[ - "http-only", - "match-viewer" - ] - }, - "Origins":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of origins for this distribution." - }, - "Items":{ - "shape":"OriginList", - "documentation":"A complex type that contains origins for this distribution." - } - }, - "documentation":"A complex type that contains information about origins for this distribution." - }, - "PathList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Path" - } - }, - "Paths":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of objects that you want to invalidate." - }, - "Items":{ - "shape":"PathList", - "documentation":"A complex type that contains a list of the objects that you want to invalidate." - } - }, - "documentation":"A complex type that contains information about the objects that you want to invalidate." - }, - "PreconditionFailed":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":412}, - "exception":true, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false." - }, - "PriceClass":{ - "type":"string", - "enum":[ - "PriceClass_100", - "PriceClass_200", - "PriceClass_All" - ] - }, - "Restrictions":{ - "type":"structure", - "required":["GeoRestriction"], - "members":{ - "GeoRestriction":{"shape":"GeoRestriction"} - }, - "documentation":"A complex type that identifies ways in which you want to restrict distribution of your content." - }, - "S3Origin":{ - "type":"structure", - "required":[ - "DomainName", - "OriginAccessIdentity" - ], - "members":{ - "DomainName":{ - "shape":"string", - "documentation":"The DNS name of the S3 origin." - }, - "OriginAccessIdentity":{ - "shape":"string", - "documentation":"Your S3 origin's origin access identity." - } - }, - "documentation":"A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - }, - "S3OriginConfig":{ - "type":"structure", - "required":["OriginAccessIdentity"], - "members":{ - "OriginAccessIdentity":{ - "shape":"string", - "documentation":"The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity. Use the format origin-access-identity/cloudfront/Id where Id is the value that CloudFront returned in the Id element when you created the origin access identity." - } - }, - "documentation":"A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead." - }, - "SSLSupportMethod":{ - "type":"string", - "enum":[ - "sni-only", - "vip" - ] - }, - "Signer":{ - "type":"structure", - "members":{ - "AwsAccountNumber":{ - "shape":"string", - "documentation":"Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number." - }, - "KeyPairIds":{ - "shape":"KeyPairIds", - "documentation":"A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - } - }, - "documentation":"A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any." - }, - "SignerList":{ - "type":"list", - "member":{ - "shape":"Signer", - "locationName":"Signer" - } - }, - "StreamingDistribution":{ - "type":"structure", - "required":[ - "Id", - "Status", - "DomainName", - "ActiveTrustedSigners", - "StreamingDistributionConfig" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the streaming distribution. For example: EGTXBD79H29TRA8." - }, - "Status":{ - "shape":"string", - "documentation":"The current status of the streaming distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the streaming distribution. For example: s5c39gqb8ow64r.cloudfront.net." - }, - "ActiveTrustedSigners":{ - "shape":"ActiveTrustedSigners", - "documentation":"CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs." - }, - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The current configuration information for the streaming distribution." - } - }, - "documentation":"A streaming distribution." - }, - "StreamingDistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "S3Origin", - "Aliases", - "Comment", - "Logging", - "TrustedSigners", - "PriceClass", - "Enabled" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error." - }, - "S3Origin":{ - "shape":"S3Origin", - "documentation":"A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution." - }, - "Comment":{ - "shape":"string", - "documentation":"Any comments you want to include about the streaming distribution." - }, - "Logging":{ - "shape":"StreamingLoggingConfig", - "documentation":"A complex type that controls whether access logs are written for the streaming distribution." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "PriceClass":{ - "shape":"PriceClass", - "documentation":"A complex type that contains information about price class for this streaming distribution." - }, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the streaming distribution is enabled to accept end user requests for content." - } - }, - "documentation":"The configuration for the streaming distribution." - }, - "StreamingDistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your streaming distributions where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more streaming distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of streaming distributions that were created by the current AWS account." - }, - "Items":{ - "shape":"StreamingDistributionSummaryList", - "documentation":"A complex type that contains one StreamingDistributionSummary element for each distribution that was created by the current AWS account." - } - }, - "documentation":"A streaming distribution list." - }, - "StreamingDistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "DomainName", - "S3Origin", - "Aliases", - "TrustedSigners", - "Comment", - "PriceClass", - "Enabled" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the distribution. For example: EDFDVBD632BHDS5." - }, - "Status":{ - "shape":"string", - "documentation":"Indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net." - }, - "S3Origin":{ - "shape":"S3Origin", - "documentation":"A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "Comment":{ - "shape":"string", - "documentation":"The comment originally specified when this distribution was created." - }, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the distribution is enabled to accept end user requests for content." - } - }, - "documentation":"A summary of the information for an Amazon CloudFront streaming distribution." - }, - "StreamingDistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"StreamingDistributionSummary", - "locationName":"StreamingDistributionSummary" - } - }, - "StreamingLoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a streaming distribution or if you want to disable logging for an existing streaming distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted." - }, - "Bucket":{ - "shape":"string", - "documentation":"The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com." - }, - "Prefix":{ - "shape":"string", - "documentation":"An optional string that you want CloudFront to prefix to the access log filenames for this streaming distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element." - } - }, - "documentation":"A complex type that controls whether access logs are written for this streaming distribution." - }, - "TooManyCacheBehaviors":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore cache behaviors for the distribution." - }, - "TooManyCertificates":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore custom ssl certificates." - }, - "TooManyCloudFrontOriginAccessIdentities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Processing your request would cause you to exceed the maximum number of origin access identities allowed." - }, - "TooManyCookieNamesInWhiteList":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more cookie names in the whitelist than are allowed per cache behavior." - }, - "TooManyDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more CNAMEs than are allowed per distribution." - }, - "TooManyDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Processing your request would cause you to exceed the maximum number of distributions allowed." - }, - "TooManyHeadersInForwardedValues":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyInvalidationsInProgress":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects." - }, - "TooManyOrigins":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore origins for the distribution." - }, - "TooManyStreamingDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Processing your request would cause you to exceed the maximum number of streaming distributions allowed." - }, - "TooManyTrustedSigners":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more trusted signers than are allowed per distribution." - }, - "TrustedSignerDoesNotExist":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"One or more of your trusted signers do not exist." - }, - "TrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of trusted signers for this cache behavior." - }, - "Items":{ - "shape":"AwsAccountNumberList", - "documentation":"Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "UpdateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":[ - "CloudFrontOriginAccessIdentityConfig", - "Id" - ], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The identity's configuration information.", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2014-10-21/"}, - "locationName":"CloudFrontOriginAccessIdentityConfig" - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The identity's id." - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match", - "documentation":"The value of the ETag header you received when retrieving the identity's configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The request to update an origin access identity.", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "UpdateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"The origin access identity's information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentity" - }, - "UpdateDistributionRequest":{ - "type":"structure", - "required":[ - "DistributionConfig", - "Id" - ], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The distribution's configuration information.", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2014-10-21/"}, - "locationName":"DistributionConfig" - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The distribution's id." - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match", - "documentation":"The value of the ETag header you received when retrieving the distribution's configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The request to update a distribution.", - "payload":"DistributionConfig" - }, - "UpdateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"The distribution's information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Distribution" - }, - "UpdateStreamingDistributionRequest":{ - "type":"structure", - "required":[ - "StreamingDistributionConfig", - "Id" - ], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The streaming distribution's configuration information.", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2014-10-21/"}, - "locationName":"StreamingDistributionConfig" - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The streaming distribution's id." - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match", - "documentation":"The value of the ETag header you received when retrieving the streaming distribution's configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The request to update a streaming distribution.", - "payload":"StreamingDistributionConfig" - }, - "UpdateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"The streaming distribution's information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistribution" - }, - "ViewerCertificate":{ - "type":"structure", - "members":{ - "IAMCertificateId":{ - "shape":"string", - "documentation":"If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), specify the IAM certificate identifier of the custom viewer certificate for this distribution. Specify either this value or CloudFrontDefaultCertificate." - }, - "CloudFrontDefaultCertificate":{ - "shape":"boolean", - "documentation":"If you want viewers to use HTTPS to request your objects and you're using the CloudFront domain name of your distribution in your object URLs (for example, https://d111111abcdef8.cloudfront.net/logo.jpg), set to true. Omit this value if you are setting an IAMCertificateId." - }, - "SSLSupportMethod":{ - "shape":"SSLSupportMethod", - "documentation":"If you specify a value for IAMCertificateId, you must also specify how you want CloudFront to serve HTTPS requests. Valid values are vip and sni-only. If you specify vip, CloudFront uses dedicated IP addresses for your content and can respond to HTTPS requests from any viewer. However, you must request permission to use this feature, and you incur additional monthly charges. If you specify sni-only, CloudFront can only respond to HTTPS requests from viewers that support Server Name Indication (SNI). All modern browsers support SNI, but some browsers still in use don't support SNI. Do not specify a value for SSLSupportMethod if you specified true for CloudFrontDefaultCertificate." - }, - "MinimumProtocolVersion":{ - "shape":"MinimumProtocolVersion", - "documentation":"Specify the minimum version of the SSL protocol that you want CloudFront to use, SSLv3 or TLSv1, for HTTPS connections. CloudFront will serve your objects only to browsers or devices that support at least the SSL version that you specify. The TLSv1 protocol is more secure, so we recommend that you specify SSLv3 only if your users are using browsers or devices that don't support TLSv1. If you're using a custom certificate (if you specify a value for IAMCertificateId) and if you're using dedicated IP (if you specify vip for SSLSupportMethod), you can choose SSLv3 or TLSv1 as the MinimumProtocolVersion. If you're using a custom certificate (if you specify a value for IAMCertificateId) and if you're using SNI (if you specify sni-only for SSLSupportMethod), you must specify TLSv1 for MinimumProtocolVersion." - } - }, - "documentation":"A complex type that contains information about viewer certificates for this distribution." - }, - "ViewerProtocolPolicy":{ - "type":"string", - "enum":[ - "allow-all", - "https-only", - "redirect-to-https" - ] - }, - "boolean":{"type":"boolean"}, - "integer":{"type":"integer"}, - "long":{"type":"long"}, - "string":{"type":"string"}, - "timestamp":{"type":"timestamp"} - } -} diff --git a/index/botocore/data/cloudfront/2014-10-21/waiters-2.json b/index/botocore/data/cloudfront/2014-10-21/waiters-2.json deleted file mode 100644 index 6e044bc..0000000 --- a/index/botocore/data/cloudfront/2014-10-21/waiters-2.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "version": 2, - "waiters": { - "DistributionDeployed": { - "delay": 60, - "operation": "GetDistribution", - "maxAttempts": 25, - "description": "Wait until a distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "Distribution.Status" - } - ] - }, - "InvalidationCompleted": { - "delay": 20, - "operation": "GetInvalidation", - "maxAttempts": 60, - "description": "Wait until an invalidation has completed.", - "acceptors": [ - { - "expected": "Completed", - "matcher": "path", - "state": "success", - "argument": "Invalidation.Status" - } - ] - }, - "StreamingDistributionDeployed": { - "delay": 60, - "operation": "GetStreamingDistribution", - "maxAttempts": 25, - "description": "Wait until a streaming distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "StreamingDistribution.Status" - } - ] - } - } -} diff --git a/index/botocore/data/cloudfront/2014-11-06/paginators-1.json b/index/botocore/data/cloudfront/2014-11-06/paginators-1.json deleted file mode 100644 index 51fbb90..0000000 --- a/index/botocore/data/cloudfront/2014-11-06/paginators-1.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "pagination": { - "ListCloudFrontOriginAccessIdentities": { - "input_token": "Marker", - "output_token": "CloudFrontOriginAccessIdentityList.NextMarker", - "limit_key": "MaxItems", - "more_results": "CloudFrontOriginAccessIdentityList.IsTruncated", - "result_key": "CloudFrontOriginAccessIdentityList.Items" - }, - "ListDistributions": { - "input_token": "Marker", - "output_token": "DistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "DistributionList.IsTruncated", - "result_key": "DistributionList.Items" - }, - "ListInvalidations": { - "input_token": "Marker", - "output_token": "InvalidationList.NextMarker", - "limit_key": "MaxItems", - "more_results": "InvalidationList.IsTruncated", - "result_key": "InvalidationList.Items" - }, - "ListStreamingDistributions": { - "input_token": "Marker", - "output_token": "StreamingDistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "StreamingDistributionList.IsTruncated", - "result_key": "StreamingDistributionList.Items" - } - } -} diff --git a/index/botocore/data/cloudfront/2014-11-06/service-2.json b/index/botocore/data/cloudfront/2014-11-06/service-2.json deleted file mode 100644 index c58646e..0000000 --- a/index/botocore/data/cloudfront/2014-11-06/service-2.json +++ /dev/null @@ -1,3585 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2014-11-06", - "endpointPrefix":"cloudfront", - "globalEndpoint":"cloudfront.amazonaws.com", - "serviceAbbreviation":"CloudFront", - "serviceFullName":"Amazon CloudFront", - "signatureVersion":"v4", - "protocol":"rest-xml" - }, - "operations":{ - "CreateCloudFrontOriginAccessIdentity":{ - "name":"CreateCloudFrontOriginAccessIdentity2014_11_06", - "http":{ - "method":"POST", - "requestUri":"/2014-11-06/origin-access-identity/cloudfront", - "responseCode":201 - }, - "input":{ - "shape":"CreateCloudFrontOriginAccessIdentityRequest", - "documentation":"The request to create a new origin access identity." - }, - "output":{ - "shape":"CreateCloudFrontOriginAccessIdentityResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"CloudFrontOriginAccessIdentityAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error." - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - { - "shape":"TooManyCloudFrontOriginAccessIdentities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Processing your request would cause you to exceed the maximum number of origin access identities allowed." - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - } - ], - "documentation":"Create a new origin access identity." - }, - "CreateDistribution":{ - "name":"CreateDistribution2014_11_06", - "http":{ - "method":"POST", - "requestUri":"/2014-11-06/distribution", - "responseCode":201 - }, - "input":{ - "shape":"CreateDistributionRequest", - "documentation":"The request to create a new distribution." - }, - "output":{ - "shape":"CreateDistributionResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"CNAMEAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"DistributionAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"The caller reference you attempted to create the distribution with is associated with another distribution." - }, - { - "shape":"InvalidOrigin", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket." - }, - { - "shape":"InvalidOriginAccessIdentity", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The origin access identity is not valid or doesn't exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"TooManyTrustedSigners", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more trusted signers than are allowed per distribution." - }, - { - "shape":"TrustedSignerDoesNotExist", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"One or more of your trusted signers do not exist." - }, - { - "shape":"InvalidViewerCertificate", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - { - "shape":"TooManyDistributionCNAMEs", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more CNAMEs than are allowed per distribution." - }, - { - "shape":"TooManyDistributions", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Processing your request would cause you to exceed the maximum number of distributions allowed." - }, - { - "shape":"InvalidDefaultRootObject", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The default root object file name is too big or contains an invalid character." - }, - { - "shape":"InvalidRelativePath", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The relative path is too big, is not URL-encoded, or does not begin with a slash (/)." - }, - { - "shape":"InvalidErrorCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidResponseCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"InvalidRequiredProtocol", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration." - }, - { - "shape":"NoSuchOrigin", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"No origin exists with the specified Origin Id." - }, - { - "shape":"TooManyOrigins", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore origins for the distribution." - }, - { - "shape":"TooManyCacheBehaviors", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore cache behaviors for the distribution." - }, - { - "shape":"TooManyCookieNamesInWhiteList", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more cookie names in the whitelist than are allowed per cache behavior." - }, - { - "shape":"InvalidForwardCookies", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains forward cookies option which doesn't match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected." - }, - { - "shape":"TooManyHeadersInForwardedValues", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidHeadersForS3Origin", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - }, - { - "shape":"TooManyCertificates", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore custom ssl certificates." - }, - { - "shape":"InvalidLocationCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidGeoRestrictionParameter", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidProtocolSettings", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot specify SSLv3 as the minimum protocol version if you only want to support only clients that Support Server Name Indication (SNI)." - } - ], - "documentation":"Create a new distribution." - }, - "CreateInvalidation":{ - "name":"CreateInvalidation2014_11_06", - "http":{ - "method":"POST", - "requestUri":"/2014-11-06/distribution/{DistributionId}/invalidation", - "responseCode":201 - }, - "input":{ - "shape":"CreateInvalidationRequest", - "documentation":"The request to create an invalidation." - }, - "output":{ - "shape":"CreateInvalidationResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - { - "shape":"BatchTooLarge", - "error":{"httpStatusCode":413}, - "exception":true - }, - { - "shape":"TooManyInvalidationsInProgress", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects." - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - } - ], - "documentation":"Create a new invalidation." - }, - "CreateStreamingDistribution":{ - "name":"CreateStreamingDistribution2014_11_06", - "http":{ - "method":"POST", - "requestUri":"/2014-11-06/streaming-distribution", - "responseCode":201 - }, - "input":{ - "shape":"CreateStreamingDistributionRequest", - "documentation":"The request to create a new streaming distribution." - }, - "output":{ - "shape":"CreateStreamingDistributionResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"CNAMEAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"StreamingDistributionAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"InvalidOrigin", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket." - }, - { - "shape":"InvalidOriginAccessIdentity", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The origin access identity is not valid or doesn't exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"TooManyTrustedSigners", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more trusted signers than are allowed per distribution." - }, - { - "shape":"TrustedSignerDoesNotExist", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"One or more of your trusted signers do not exist." - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - { - "shape":"TooManyStreamingDistributionCNAMEs", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TooManyStreamingDistributions", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Processing your request would cause you to exceed the maximum number of streaming distributions allowed." - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - } - ], - "documentation":"Create a new streaming distribution." - }, - "DeleteCloudFrontOriginAccessIdentity":{ - "name":"DeleteCloudFrontOriginAccessIdentity2014_11_06", - "http":{ - "method":"DELETE", - "requestUri":"/2014-11-06/origin-access-identity/cloudfront/{Id}", - "responseCode":204 - }, - "input":{ - "shape":"DeleteCloudFrontOriginAccessIdentityRequest", - "documentation":"The request to delete a origin access identity." - }, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The If-Match version is missing or not valid for the distribution." - }, - { - "shape":"NoSuchCloudFrontOriginAccessIdentity", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified origin access identity does not exist." - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false." - }, - { - "shape":"CloudFrontOriginAccessIdentityInUse", - "error":{"httpStatusCode":409}, - "exception":true - } - ], - "documentation":"Delete an origin access identity." - }, - "DeleteDistribution":{ - "name":"DeleteDistribution2014_11_06", - "http":{ - "method":"DELETE", - "requestUri":"/2014-11-06/distribution/{Id}", - "responseCode":204 - }, - "input":{ - "shape":"DeleteDistributionRequest", - "documentation":"The request to delete a distribution." - }, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"DistributionNotDisabled", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The If-Match version is missing or not valid for the distribution." - }, - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false." - } - ], - "documentation":"Delete a distribution." - }, - "DeleteStreamingDistribution":{ - "name":"DeleteStreamingDistribution2014_11_06", - "http":{ - "method":"DELETE", - "requestUri":"/2014-11-06/streaming-distribution/{Id}", - "responseCode":204 - }, - "input":{ - "shape":"DeleteStreamingDistributionRequest", - "documentation":"The request to delete a streaming distribution." - }, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"StreamingDistributionNotDisabled", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The If-Match version is missing or not valid for the distribution." - }, - { - "shape":"NoSuchStreamingDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified streaming distribution does not exist." - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false." - } - ], - "documentation":"Delete a streaming distribution." - }, - "GetCloudFrontOriginAccessIdentity":{ - "name":"GetCloudFrontOriginAccessIdentity2014_11_06", - "http":{ - "method":"GET", - "requestUri":"/2014-11-06/origin-access-identity/cloudfront/{Id}" - }, - "input":{ - "shape":"GetCloudFrontOriginAccessIdentityRequest", - "documentation":"The request to get an origin access identity's information." - }, - "output":{ - "shape":"GetCloudFrontOriginAccessIdentityResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"NoSuchCloudFrontOriginAccessIdentity", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified origin access identity does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"Get the information about an origin access identity." - }, - "GetCloudFrontOriginAccessIdentityConfig":{ - "name":"GetCloudFrontOriginAccessIdentityConfig2014_11_06", - "http":{ - "method":"GET", - "requestUri":"/2014-11-06/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{ - "shape":"GetCloudFrontOriginAccessIdentityConfigRequest", - "documentation":"The request to get an origin access identity's configuration." - }, - "output":{ - "shape":"GetCloudFrontOriginAccessIdentityConfigResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"NoSuchCloudFrontOriginAccessIdentity", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified origin access identity does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"Get the configuration information about an origin access identity." - }, - "GetDistribution":{ - "name":"GetDistribution2014_11_06", - "http":{ - "method":"GET", - "requestUri":"/2014-11-06/distribution/{Id}" - }, - "input":{ - "shape":"GetDistributionRequest", - "documentation":"The request to get a distribution's information." - }, - "output":{ - "shape":"GetDistributionResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"Get the information about a distribution." - }, - "GetDistributionConfig":{ - "name":"GetDistributionConfig2014_11_06", - "http":{ - "method":"GET", - "requestUri":"/2014-11-06/distribution/{Id}/config" - }, - "input":{ - "shape":"GetDistributionConfigRequest", - "documentation":"The request to get a distribution configuration." - }, - "output":{ - "shape":"GetDistributionConfigResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"Get the configuration information about a distribution." - }, - "GetInvalidation":{ - "name":"GetInvalidation2014_11_06", - "http":{ - "method":"GET", - "requestUri":"/2014-11-06/distribution/{DistributionId}/invalidation/{Id}" - }, - "input":{ - "shape":"GetInvalidationRequest", - "documentation":"The request to get an invalidation's information." - }, - "output":{ - "shape":"GetInvalidationResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"NoSuchInvalidation", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified invalidation does not exist." - }, - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"Get the information about an invalidation." - }, - "GetStreamingDistribution":{ - "name":"GetStreamingDistribution2014_11_06", - "http":{ - "method":"GET", - "requestUri":"/2014-11-06/streaming-distribution/{Id}" - }, - "input":{ - "shape":"GetStreamingDistributionRequest", - "documentation":"The request to get a streaming distribution's information." - }, - "output":{ - "shape":"GetStreamingDistributionResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"NoSuchStreamingDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified streaming distribution does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"Get the information about a streaming distribution." - }, - "GetStreamingDistributionConfig":{ - "name":"GetStreamingDistributionConfig2014_11_06", - "http":{ - "method":"GET", - "requestUri":"/2014-11-06/streaming-distribution/{Id}/config" - }, - "input":{ - "shape":"GetStreamingDistributionConfigRequest", - "documentation":"To request to get a streaming distribution configuration." - }, - "output":{ - "shape":"GetStreamingDistributionConfigResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"NoSuchStreamingDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified streaming distribution does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"Get the configuration information about a streaming distribution." - }, - "ListCloudFrontOriginAccessIdentities":{ - "name":"ListCloudFrontOriginAccessIdentities2014_11_06", - "http":{ - "method":"GET", - "requestUri":"/2014-11-06/origin-access-identity/cloudfront" - }, - "input":{ - "shape":"ListCloudFrontOriginAccessIdentitiesRequest", - "documentation":"The request to list origin access identities." - }, - "output":{ - "shape":"ListCloudFrontOriginAccessIdentitiesResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - } - ], - "documentation":"List origin access identities." - }, - "ListDistributions":{ - "name":"ListDistributions2014_11_06", - "http":{ - "method":"GET", - "requestUri":"/2014-11-06/distribution" - }, - "input":{ - "shape":"ListDistributionsRequest", - "documentation":"The request to list your distributions." - }, - "output":{ - "shape":"ListDistributionsResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - } - ], - "documentation":"List distributions." - }, - "ListInvalidations":{ - "name":"ListInvalidations2014_11_06", - "http":{ - "method":"GET", - "requestUri":"/2014-11-06/distribution/{DistributionId}/invalidation" - }, - "input":{ - "shape":"ListInvalidationsRequest", - "documentation":"The request to list invalidations." - }, - "output":{ - "shape":"ListInvalidationsResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"List invalidation batches." - }, - "ListStreamingDistributions":{ - "name":"ListStreamingDistributions2014_11_06", - "http":{ - "method":"GET", - "requestUri":"/2014-11-06/streaming-distribution" - }, - "input":{ - "shape":"ListStreamingDistributionsRequest", - "documentation":"The request to list your streaming distributions." - }, - "output":{ - "shape":"ListStreamingDistributionsResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - } - ], - "documentation":"List streaming distributions." - }, - "UpdateCloudFrontOriginAccessIdentity":{ - "name":"UpdateCloudFrontOriginAccessIdentity2014_11_06", - "http":{ - "method":"PUT", - "requestUri":"/2014-11-06/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{ - "shape":"UpdateCloudFrontOriginAccessIdentityRequest", - "documentation":"The request to update an origin access identity." - }, - "output":{ - "shape":"UpdateCloudFrontOriginAccessIdentityResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"IllegalUpdate", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Origin and CallerReference cannot be updated." - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The If-Match version is missing or not valid for the distribution." - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - { - "shape":"NoSuchCloudFrontOriginAccessIdentity", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified origin access identity does not exist." - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false." - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - } - ], - "documentation":"Update an origin access identity." - }, - "UpdateDistribution":{ - "name":"UpdateDistribution2014_11_06", - "http":{ - "method":"PUT", - "requestUri":"/2014-11-06/distribution/{Id}/config" - }, - "input":{ - "shape":"UpdateDistributionRequest", - "documentation":"The request to update a distribution." - }, - "output":{ - "shape":"UpdateDistributionResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"CNAMEAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"IllegalUpdate", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Origin and CallerReference cannot be updated." - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The If-Match version is missing or not valid for the distribution." - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false." - }, - { - "shape":"TooManyDistributionCNAMEs", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more CNAMEs than are allowed per distribution." - }, - { - "shape":"InvalidDefaultRootObject", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The default root object file name is too big or contains an invalid character." - }, - { - "shape":"InvalidRelativePath", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The relative path is too big, is not URL-encoded, or does not begin with a slash (/)." - }, - { - "shape":"InvalidErrorCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidResponseCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"InvalidOriginAccessIdentity", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The origin access identity is not valid or doesn't exist." - }, - { - "shape":"TooManyTrustedSigners", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more trusted signers than are allowed per distribution." - }, - { - "shape":"TrustedSignerDoesNotExist", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"One or more of your trusted signers do not exist." - }, - { - "shape":"InvalidViewerCertificate", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidRequiredProtocol", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration." - }, - { - "shape":"NoSuchOrigin", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"No origin exists with the specified Origin Id." - }, - { - "shape":"TooManyOrigins", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore origins for the distribution." - }, - { - "shape":"TooManyCacheBehaviors", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore cache behaviors for the distribution." - }, - { - "shape":"TooManyCookieNamesInWhiteList", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more cookie names in the whitelist than are allowed per cache behavior." - }, - { - "shape":"InvalidForwardCookies", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains forward cookies option which doesn't match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected." - }, - { - "shape":"TooManyHeadersInForwardedValues", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidHeadersForS3Origin", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - }, - { - "shape":"TooManyCertificates", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore custom ssl certificates." - }, - { - "shape":"InvalidLocationCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidGeoRestrictionParameter", - "error":{"httpStatusCode":400}, - "exception":true - } - ], - "documentation":"Update a distribution." - }, - "UpdateStreamingDistribution":{ - "name":"UpdateStreamingDistribution2014_11_06", - "http":{ - "method":"PUT", - "requestUri":"/2014-11-06/streaming-distribution/{Id}/config" - }, - "input":{ - "shape":"UpdateStreamingDistributionRequest", - "documentation":"The request to update a streaming distribution." - }, - "output":{ - "shape":"UpdateStreamingDistributionResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"CNAMEAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"IllegalUpdate", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Origin and CallerReference cannot be updated." - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The If-Match version is missing or not valid for the distribution." - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - { - "shape":"NoSuchStreamingDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified streaming distribution does not exist." - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false." - }, - { - "shape":"TooManyStreamingDistributionCNAMEs", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"InvalidOriginAccessIdentity", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The origin access identity is not valid or doesn't exist." - }, - { - "shape":"TooManyTrustedSigners", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more trusted signers than are allowed per distribution." - }, - { - "shape":"TrustedSignerDoesNotExist", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"One or more of your trusted signers do not exist." - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - } - ], - "documentation":"Update a streaming distribution." - } - }, - "shapes":{ - "AccessDenied":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - "ActiveTrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Each active trusted signer." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3." - }, - "Items":{ - "shape":"SignerList", - "documentation":"A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors." - } - }, - "documentation":"A complex type that lists the AWS accounts, if any, that you included in the TrustedSigners complex type for the default cache behavior or for any of the other cache behaviors for this distribution. These are accounts that you want to allow to create signed URLs for private content." - }, - "AliasList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"CNAME" - } - }, - "Aliases":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of CNAMEs, if any, for this distribution." - }, - "Items":{ - "shape":"AliasList", - "documentation":"Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution." - }, - "AllowedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of HTTP methods that you want CloudFront to forward to your origin. Valid values are 2 (for GET and HEAD requests), 3 (for GET, HEAD and OPTIONS requests) and 7 (for GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests)." - }, - "Items":{ - "shape":"MethodsList", - "documentation":"A complex type that contains the HTTP methods that you want CloudFront to process and forward to your origin." - }, - "CachedMethods":{"shape":"CachedMethods"} - }, - "documentation":"A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices: - CloudFront forwards only GET and HEAD requests. - CloudFront forwards only GET, HEAD and OPTIONS requests. - CloudFront forwards GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests. If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you may not want users to have permission to delete objects from your origin." - }, - "AwsAccountNumberList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"AwsAccountNumber" - } - }, - "BatchTooLarge":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":413}, - "exception":true - }, - "CNAMEAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CacheBehavior":{ - "type":"structure", - "required":[ - "PathPattern", - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "PathPattern":{ - "shape":"string", - "documentation":"The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior." - }, - "TargetOriginId":{ - "shape":"string", - "documentation":"The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior." - }, - "ForwardedValues":{ - "shape":"ForwardedValues", - "documentation":"A complex type that specifies how CloudFront handles query strings, cookies and headers." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "ViewerProtocolPolicy":{ - "shape":"ViewerProtocolPolicy", - "documentation":"Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL." - }, - "MinTTL":{ - "shape":"long", - "documentation":"The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{ - "shape":"boolean", - "documentation":"Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false." - } - }, - "documentation":"A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don't want to specify any cache behaviors, include only an empty CacheBehaviors element. Don't include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution." - }, - "CacheBehaviorList":{ - "type":"list", - "member":{ - "shape":"CacheBehavior", - "locationName":"CacheBehavior" - } - }, - "CacheBehaviors":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of cache behaviors for this distribution." - }, - "Items":{ - "shape":"CacheBehaviorList", - "documentation":"Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that contains zero or more CacheBehavior elements." - }, - "CachedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of HTTP methods for which you want CloudFront to cache responses. Valid values are 2 (for caching responses to GET and HEAD requests) and 3 (for caching responses to GET, HEAD, and OPTIONS requests)." - }, - "Items":{ - "shape":"MethodsList", - "documentation":"A complex type that contains the HTTP methods that you want CloudFront to cache responses to." - } - }, - "documentation":"A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices: - CloudFront caches responses to GET and HEAD requests. - CloudFront caches responses to GET, HEAD, and OPTIONS requests. If you pick the second choice for your S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers and Origin headers for the responses to be cached correctly." - }, - "CloudFrontOriginAccessIdentity":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The ID for the origin access identity. For example: E74FTE3AJFJ256A." - }, - "S3CanonicalUserId":{ - "shape":"string", - "documentation":"The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3." - }, - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The current configuration information for the identity." - } - }, - "documentation":"CloudFront origin access identity." - }, - "CloudFrontOriginAccessIdentityAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error." - }, - "CloudFrontOriginAccessIdentityConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Comment" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error." - }, - "Comment":{ - "shape":"string", - "documentation":"Any comments you want to include about the origin access identity." - } - }, - "documentation":"Origin access identity configuration." - }, - "CloudFrontOriginAccessIdentityInUse":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your origin access identities where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more origin access identities remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more items in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of CloudFront origin access identities that were created by the current AWS account." - }, - "Items":{ - "shape":"CloudFrontOriginAccessIdentitySummaryList", - "documentation":"A complex type that contains one CloudFrontOriginAccessIdentitySummary element for each origin access identity that was created by the current AWS account." - } - }, - "documentation":"The CloudFrontOriginAccessIdentityList type." - }, - "CloudFrontOriginAccessIdentitySummary":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId", - "Comment" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The ID for the origin access identity. For example: E74FTE3AJFJ256A." - }, - "S3CanonicalUserId":{ - "shape":"string", - "documentation":"The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3." - }, - "Comment":{ - "shape":"string", - "documentation":"The comment for this origin access identity, as originally specified when created." - } - }, - "documentation":"Summary of the information about a CloudFront origin access identity." - }, - "CloudFrontOriginAccessIdentitySummaryList":{ - "type":"list", - "member":{ - "shape":"CloudFrontOriginAccessIdentitySummary", - "locationName":"CloudFrontOriginAccessIdentitySummary" - } - }, - "CookieNameList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "CookieNames":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of whitelisted cookies for this cache behavior." - }, - "Items":{ - "shape":"CookieNameList", - "documentation":"Optional: A complex type that contains whitelisted cookies for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior." - }, - "CookiePreference":{ - "type":"structure", - "required":["Forward"], - "members":{ - "Forward":{ - "shape":"ItemSelection", - "documentation":"Use this element to specify whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If you choose All, CloudFront forwards all cookies regardless of how many your application uses." - }, - "WhitelistedNames":{ - "shape":"CookieNames", - "documentation":"A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior." - } - }, - "documentation":"A complex type that specifies the cookie preferences associated with this cache behavior." - }, - "CreateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["CloudFrontOriginAccessIdentityConfig"], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The origin access identity's configuration information.", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2014-11-06/"}, - "locationName":"CloudFrontOriginAccessIdentityConfig" - } - }, - "documentation":"The request to create a new origin access identity.", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "CreateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"The origin access identity's information." - }, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location", - "documentation":"The fully qualified URI of the new origin access identity just created. For example: https://cloudfront.amazonaws.com/2010-11-01/origin-access-identity/cloudfront/E74FTE3AJFJ256A." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the origin access identity created." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentity" - }, - "CreateDistributionRequest":{ - "type":"structure", - "required":["DistributionConfig"], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The distribution's configuration information.", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2014-11-06/"}, - "locationName":"DistributionConfig" - } - }, - "documentation":"The request to create a new distribution.", - "payload":"DistributionConfig" - }, - "CreateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"The distribution's information." - }, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location", - "documentation":"The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the distribution created." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Distribution" - }, - "CreateInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "InvalidationBatch" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId", - "documentation":"The distribution's id." - }, - "InvalidationBatch":{ - "shape":"InvalidationBatch", - "documentation":"The batch information for the invalidation.", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2014-11-06/"}, - "locationName":"InvalidationBatch" - } - }, - "documentation":"The request to create an invalidation.", - "payload":"InvalidationBatch" - }, - "CreateInvalidationResult":{ - "type":"structure", - "members":{ - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location", - "documentation":"The fully qualified URI of the distribution and invalidation batch request, including the Invalidation ID." - }, - "Invalidation":{ - "shape":"Invalidation", - "documentation":"The invalidation's information." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Invalidation" - }, - "CreateStreamingDistributionRequest":{ - "type":"structure", - "required":["StreamingDistributionConfig"], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The streaming distribution's configuration information.", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2014-11-06/"}, - "locationName":"StreamingDistributionConfig" - } - }, - "documentation":"The request to create a new streaming distribution.", - "payload":"StreamingDistributionConfig" - }, - "CreateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"The streaming distribution's information." - }, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location", - "documentation":"The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the streaming distribution created." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistribution" - }, - "CustomErrorResponse":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{ - "shape":"integer", - "documentation":"The 4xx or 5xx HTTP status code that you want to customize. For a list of HTTP status codes that you can customize, see CloudFront documentation." - }, - "ResponsePagePath":{ - "shape":"string", - "documentation":"The path of the custom error page (for example, /custom_404.html). The path is relative to the distribution and must begin with a slash (/). If the path includes any non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not return the custom error page to the viewer." - }, - "ResponseCode":{ - "shape":"string", - "documentation":"The HTTP status code that you want CloudFront to return with the custom error page to the viewer. For a list of HTTP status codes that you can replace, see CloudFront Documentation." - }, - "ErrorCachingMinTTL":{ - "shape":"long", - "documentation":"The minimum amount of time you want HTTP error codes to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated. You can specify a value from 0 to 31,536,000." - } - }, - "documentation":"A complex type that describes how you'd prefer CloudFront to respond to requests that result in either a 4xx or 5xx response. You can control whether a custom error page should be displayed, what the desired response code should be for this error page and how long should the error response be cached by CloudFront. If you don't want to specify any custom error responses, include only an empty CustomErrorResponses element. To delete all custom error responses in an existing distribution, update the distribution configuration and include only an empty CustomErrorResponses element. To add, change, or remove one or more custom error responses, update the distribution configuration and specify all of the custom error responses that you want to include in the updated distribution." - }, - "CustomErrorResponseList":{ - "type":"list", - "member":{ - "shape":"CustomErrorResponse", - "locationName":"CustomErrorResponse" - } - }, - "CustomErrorResponses":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of custom error responses for this distribution." - }, - "Items":{ - "shape":"CustomErrorResponseList", - "documentation":"Optional: A complex type that contains custom error responses for this distribution. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that contains zero or more CustomErrorResponse elements." - }, - "CustomOriginConfig":{ - "type":"structure", - "required":[ - "HTTPPort", - "HTTPSPort", - "OriginProtocolPolicy" - ], - "members":{ - "HTTPPort":{ - "shape":"integer", - "documentation":"The HTTP port the custom origin listens on." - }, - "HTTPSPort":{ - "shape":"integer", - "documentation":"The HTTPS port the custom origin listens on." - }, - "OriginProtocolPolicy":{ - "shape":"OriginProtocolPolicy", - "documentation":"The origin protocol policy to apply to your origin." - } - }, - "documentation":"A customer origin." - }, - "DefaultCacheBehavior":{ - "type":"structure", - "required":[ - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "TargetOriginId":{ - "shape":"string", - "documentation":"The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior." - }, - "ForwardedValues":{ - "shape":"ForwardedValues", - "documentation":"A complex type that specifies how CloudFront handles query strings, cookies and headers." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "ViewerProtocolPolicy":{ - "shape":"ViewerProtocolPolicy", - "documentation":"Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL." - }, - "MinTTL":{ - "shape":"long", - "documentation":"The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{ - "shape":"boolean", - "documentation":"Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false." - } - }, - "documentation":"A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - }, - "DeleteCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The origin access identity's id." - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match", - "documentation":"The value of the ETag header you received from a previous GET or PUT request. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The request to delete a origin access identity.", - "required":["Id"] - }, - "DeleteDistributionRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The distribution id." - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match", - "documentation":"The value of the ETag header you received when you disabled the distribution. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The request to delete a distribution.", - "required":["Id"] - }, - "DeleteStreamingDistributionRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The distribution id." - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match", - "documentation":"The value of the ETag header you received when you disabled the streaming distribution. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The request to delete a streaming distribution.", - "required":["Id"] - }, - "Distribution":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "InProgressInvalidationBatches", - "DomainName", - "ActiveTrustedSigners", - "DistributionConfig" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the distribution. For example: EDFDVBD632BHDS5." - }, - "Status":{ - "shape":"string", - "documentation":"This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "InProgressInvalidationBatches":{ - "shape":"integer", - "documentation":"The number of invalidation batches currently in progress." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net." - }, - "ActiveTrustedSigners":{ - "shape":"ActiveTrustedSigners", - "documentation":"CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs." - }, - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The current configuration information for the distribution." - } - }, - "documentation":"A distribution." - }, - "DistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"The caller reference you attempted to create the distribution with is associated with another distribution." - }, - "DistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Origins", - "DefaultCacheBehavior", - "Comment", - "Enabled" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution." - }, - "DefaultRootObject":{ - "shape":"string", - "documentation":"The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don't want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object." - }, - "Origins":{ - "shape":"Origins", - "documentation":"A complex type that contains information about origins for this distribution." - }, - "DefaultCacheBehavior":{ - "shape":"DefaultCacheBehavior", - "documentation":"A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - }, - "CacheBehaviors":{ - "shape":"CacheBehaviors", - "documentation":"A complex type that contains zero or more CacheBehavior elements." - }, - "CustomErrorResponses":{ - "shape":"CustomErrorResponses", - "documentation":"A complex type that contains zero or more CustomErrorResponse elements." - }, - "Comment":{ - "shape":"string", - "documentation":"Any comments you want to include about the distribution." - }, - "Logging":{ - "shape":"LoggingConfig", - "documentation":"A complex type that controls whether access logs are written for the distribution." - }, - "PriceClass":{ - "shape":"PriceClass", - "documentation":"A complex type that contains information about price class for this distribution." - }, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the distribution is enabled to accept end user requests for content." - }, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"} - }, - "documentation":"A distribution Configuration." - }, - "DistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your distributions where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of distributions that were created by the current AWS account." - }, - "Items":{ - "shape":"DistributionSummaryList", - "documentation":"A complex type that contains one DistributionSummary element for each distribution that was created by the current AWS account." - } - }, - "documentation":"A distribution list." - }, - "DistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "DomainName", - "Aliases", - "Origins", - "DefaultCacheBehavior", - "CacheBehaviors", - "CustomErrorResponses", - "Comment", - "PriceClass", - "Enabled", - "ViewerCertificate", - "Restrictions" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the distribution. For example: EDFDVBD632BHDS5." - }, - "Status":{ - "shape":"string", - "documentation":"This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution." - }, - "Origins":{ - "shape":"Origins", - "documentation":"A complex type that contains information about origins for this distribution." - }, - "DefaultCacheBehavior":{ - "shape":"DefaultCacheBehavior", - "documentation":"A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - }, - "CacheBehaviors":{ - "shape":"CacheBehaviors", - "documentation":"A complex type that contains zero or more CacheBehavior elements." - }, - "CustomErrorResponses":{ - "shape":"CustomErrorResponses", - "documentation":"A complex type that contains zero or more CustomErrorResponses elements." - }, - "Comment":{ - "shape":"string", - "documentation":"The comment originally specified when this distribution was created." - }, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the distribution is enabled to accept end user requests for content." - }, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"} - }, - "documentation":"A summary of the information for an Amazon CloudFront distribution." - }, - "DistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"DistributionSummary", - "locationName":"DistributionSummary" - } - }, - "ForwardedValues":{ - "type":"structure", - "required":[ - "QueryString", - "Cookies" - ], - "members":{ - "QueryString":{ - "shape":"boolean", - "documentation":"Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false." - }, - "Cookies":{ - "shape":"CookiePreference", - "documentation":"A complex type that specifies how CloudFront handles cookies." - }, - "Headers":{ - "shape":"Headers", - "documentation":"A complex type that specifies the Headers, if any, that you want CloudFront to vary upon for this cache behavior." - } - }, - "documentation":"A complex type that specifies how CloudFront handles query strings, cookies and headers." - }, - "GeoRestriction":{ - "type":"structure", - "required":[ - "RestrictionType", - "Quantity" - ], - "members":{ - "RestrictionType":{ - "shape":"GeoRestrictionType", - "documentation":"The method that you want to use to restrict distribution of your content by country: - none: No geo restriction is enabled, meaning access to content is not restricted by client geo location. - blacklist: The Location elements specify the countries in which you do not want CloudFront to distribute your content. - whitelist: The Location elements specify the countries in which you want CloudFront to distribute your content." - }, - "Quantity":{ - "shape":"integer", - "documentation":"When geo restriction is enabled, this is the number of countries in your whitelist or blacklist. Otherwise, when it is not enabled, Quantity is 0, and you can omit Items." - }, - "Items":{ - "shape":"LocationList", - "documentation":"A complex type that contains a Location element for each country in which you want CloudFront either to distribute your content (whitelist) or not distribute your content (blacklist). The Location element is a two-letter, uppercase country code for a country that you want to include in your blacklist or whitelist. Include one Location element for each country. CloudFront and MaxMind both use ISO 3166 country codes. For the current list of countries and the corresponding codes, see ISO 3166-1-alpha-2 code on the International Organization for Standardization website. You can also refer to the country list in the CloudFront console, which includes both country names and codes." - } - }, - "documentation":"A complex type that controls the countries in which your content is distributed. For more information about geo restriction, go to Customizing Error Responses in the Amazon CloudFront Developer Guide. CloudFront determines the location of your users using MaxMind GeoIP databases. For information about the accuracy of these databases, see How accurate are your GeoIP databases? on the MaxMind website." - }, - "GeoRestrictionType":{ - "type":"string", - "enum":[ - "blacklist", - "whitelist", - "none" - ] - }, - "GetCloudFrontOriginAccessIdentityConfigRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The identity's id." - } - }, - "documentation":"The request to get an origin access identity's configuration.", - "required":["Id"] - }, - "GetCloudFrontOriginAccessIdentityConfigResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The origin access identity's configuration information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "GetCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The identity's id." - } - }, - "documentation":"The request to get an origin access identity's information.", - "required":["Id"] - }, - "GetCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"The origin access identity's information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the origin access identity's information. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentity" - }, - "GetDistributionConfigRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The distribution's id." - } - }, - "documentation":"The request to get a distribution configuration.", - "required":["Id"] - }, - "GetDistributionConfigResult":{ - "type":"structure", - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The distribution's configuration information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"DistributionConfig" - }, - "GetDistributionRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The distribution's id." - } - }, - "documentation":"The request to get a distribution's information.", - "required":["Id"] - }, - "GetDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"The distribution's information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the distribution's information. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Distribution" - }, - "GetInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "Id" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId", - "documentation":"The distribution's id." - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The invalidation's id." - } - }, - "documentation":"The request to get an invalidation's information." - }, - "GetInvalidationResult":{ - "type":"structure", - "members":{ - "Invalidation":{ - "shape":"Invalidation", - "documentation":"The invalidation's information." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Invalidation" - }, - "GetStreamingDistributionConfigRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The streaming distribution's id." - } - }, - "documentation":"To request to get a streaming distribution configuration.", - "required":["Id"] - }, - "GetStreamingDistributionConfigResult":{ - "type":"structure", - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The streaming distribution's configuration information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistributionConfig" - }, - "GetStreamingDistributionRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The streaming distribution's id." - } - }, - "documentation":"The request to get a streaming distribution's information.", - "required":["Id"] - }, - "GetStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"The streaming distribution's information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the streaming distribution's information. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistribution" - }, - "HeaderList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "Headers":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of different headers that you want CloudFront to forward to the origin and to vary on for this cache behavior. The maximum number of headers that you can specify by name is 10. If you want CloudFront to forward all headers to the origin and vary on all of them, specify 1 for Quantity and * for Name. If you don't want CloudFront to forward any additional headers to the origin or to vary on any headers, specify 0 for Quantity and omit Items." - }, - "Items":{ - "shape":"HeaderList", - "documentation":"Optional: A complex type that contains a Name element for each header that you want CloudFront to forward to the origin and to vary on for this cache behavior. If Quantity is 0, omit Items." - } - }, - "documentation":"A complex type that specifies the headers that you want CloudFront to forward to the origin for this cache behavior. For the headers that you specify, CloudFront also caches separate versions of a given object based on the header values in viewer requests; this is known as varying on headers. For example, suppose viewer requests for logo.jpg contain a custom Product header that has a value of either Acme or Apex, and you configure CloudFront to vary on the Product header. CloudFront forwards the Product header to the origin and caches the response from the origin once for each header value." - }, - "IllegalUpdate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Origin and CallerReference cannot be updated." - }, - "InconsistentQuantities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - }, - "InvalidArgument":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - "InvalidDefaultRootObject":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The default root object file name is too big or contains an invalid character." - }, - "InvalidErrorCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidForwardCookies":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains forward cookies option which doesn't match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected." - }, - "InvalidGeoRestrictionParameter":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidHeadersForS3Origin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidIfMatchVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The If-Match version is missing or not valid for the distribution." - }, - "InvalidLocationCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket." - }, - "InvalidOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The origin access identity is not valid or doesn't exist." - }, - "InvalidProtocolSettings":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot specify SSLv3 as the minimum protocol version if you only want to support only clients that Support Server Name Indication (SNI)." - }, - "InvalidRelativePath":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The relative path is too big, is not URL-encoded, or does not begin with a slash (/)." - }, - "InvalidRequiredProtocol":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration." - }, - "InvalidResponseCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidViewerCertificate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Invalidation":{ - "type":"structure", - "required":[ - "Id", - "Status", - "CreateTime", - "InvalidationBatch" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the invalidation request. For example: IDFDVBD632BHDS5." - }, - "Status":{ - "shape":"string", - "documentation":"The status of the invalidation request. When the invalidation batch is finished, the status is Completed." - }, - "CreateTime":{ - "shape":"timestamp", - "documentation":"The date and time the invalidation request was first made." - }, - "InvalidationBatch":{ - "shape":"InvalidationBatch", - "documentation":"The current invalidation information for the batch request." - } - }, - "documentation":"An invalidation." - }, - "InvalidationBatch":{ - "type":"structure", - "required":[ - "Paths", - "CallerReference" - ], - "members":{ - "Paths":{ - "shape":"Paths", - "documentation":"The path of the object to invalidate. The path is relative to the distribution and must begin with a slash (/). You must enclose each invalidation object with the Path element tags. If the path includes non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not invalidate the old version of the updated object." - }, - "CallerReference":{ - "shape":"string", - "documentation":"A unique name that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the Path object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create an invalidation batch, and the content of each Path element is identical to the original request, the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error." - } - }, - "documentation":"An invalidation batch." - }, - "InvalidationList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your invalidation batches where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more invalidation batch requests remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more invalidation batches in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of invalidation batches that were created by the current AWS account." - }, - "Items":{ - "shape":"InvalidationSummaryList", - "documentation":"A complex type that contains one InvalidationSummary element for each invalidation batch that was created by the current AWS account." - } - }, - "documentation":"An invalidation list." - }, - "InvalidationSummary":{ - "type":"structure", - "required":[ - "Id", - "CreateTime", - "Status" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The unique ID for an invalidation request." - }, - "CreateTime":{"shape":"timestamp"}, - "Status":{ - "shape":"string", - "documentation":"The status of an invalidation request." - } - }, - "documentation":"Summary of an invalidation request." - }, - "InvalidationSummaryList":{ - "type":"list", - "member":{ - "shape":"InvalidationSummary", - "locationName":"InvalidationSummary" - } - }, - "ItemSelection":{ - "type":"string", - "enum":[ - "none", - "whitelist", - "all" - ] - }, - "KeyPairIdList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"KeyPairId" - } - }, - "KeyPairIds":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of active CloudFront key pairs for AwsAccountNumber." - }, - "Items":{ - "shape":"KeyPairIdList", - "documentation":"A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - } - }, - "documentation":"A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - }, - "ListCloudFrontOriginAccessIdentitiesRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker", - "documentation":"Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last identity on that page)." - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems", - "documentation":"The maximum number of origin access identities you want in the response body." - } - }, - "documentation":"The request to list origin access identities." - }, - "ListCloudFrontOriginAccessIdentitiesResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityList":{ - "shape":"CloudFrontOriginAccessIdentityList", - "documentation":"The CloudFrontOriginAccessIdentityList type." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentityList" - }, - "ListDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker", - "documentation":"Use this when paginating results to indicate where to begin in your list of distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last distribution on that page)." - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems", - "documentation":"The maximum number of distributions you want in the response body." - } - }, - "documentation":"The request to list your distributions." - }, - "ListDistributionsResult":{ - "type":"structure", - "members":{ - "DistributionList":{ - "shape":"DistributionList", - "documentation":"The DistributionList type." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"DistributionList" - }, - "ListInvalidationsRequest":{ - "type":"structure", - "required":["DistributionId"], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId", - "documentation":"The distribution's id." - }, - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker", - "documentation":"Use this parameter when paginating results to indicate where to begin in your list of invalidation batches. Because the results are returned in decreasing order from most recent to oldest, the most recent results are on the first page, the second page will contain earlier results, and so on. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response. This value is the same as the ID of the last invalidation batch on that page." - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems", - "documentation":"The maximum number of invalidation batches you want in the response body." - } - }, - "documentation":"The request to list invalidations." - }, - "ListInvalidationsResult":{ - "type":"structure", - "members":{ - "InvalidationList":{ - "shape":"InvalidationList", - "documentation":"Information about invalidation batches." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"InvalidationList" - }, - "ListStreamingDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker", - "documentation":"Use this when paginating results to indicate where to begin in your list of streaming distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last distribution on that page)." - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems", - "documentation":"The maximum number of streaming distributions you want in the response body." - } - }, - "documentation":"The request to list your streaming distributions." - }, - "ListStreamingDistributionsResult":{ - "type":"structure", - "members":{ - "StreamingDistributionList":{ - "shape":"StreamingDistributionList", - "documentation":"The StreamingDistributionList type." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistributionList" - }, - "LocationList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Location" - } - }, - "LoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "IncludeCookies", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket, prefix and IncludeCookies, the values are automatically deleted." - }, - "IncludeCookies":{ - "shape":"boolean", - "documentation":"Specifies whether you want CloudFront to include cookies in access logs, specify true for IncludeCookies. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you do not want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify false for IncludeCookies." - }, - "Bucket":{ - "shape":"string", - "documentation":"The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com." - }, - "Prefix":{ - "shape":"string", - "documentation":"An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element." - } - }, - "documentation":"A complex type that controls whether access logs are written for the distribution." - }, - "Method":{ - "type":"string", - "enum":[ - "GET", - "HEAD", - "POST", - "PUT", - "PATCH", - "OPTIONS", - "DELETE" - ] - }, - "MethodsList":{ - "type":"list", - "member":{ - "shape":"Method", - "locationName":"Method" - } - }, - "MinimumProtocolVersion":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1" - ] - }, - "MissingBody":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - "NoSuchCloudFrontOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified origin access identity does not exist." - }, - "NoSuchDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - "NoSuchInvalidation":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified invalidation does not exist." - }, - "NoSuchOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"No origin exists with the specified Origin Id." - }, - "NoSuchStreamingDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified streaming distribution does not exist." - }, - "Origin":{ - "type":"structure", - "required":[ - "Id", - "DomainName" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior." - }, - "DomainName":{ - "shape":"string", - "documentation":"Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com." - }, - "OriginPath":{ - "shape":"string", - "documentation":"An optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin. When you include the OriginPath element, specify the directory name, beginning with a /. CloudFront appends the directory name to the value of DomainName." - }, - "S3OriginConfig":{ - "shape":"S3OriginConfig", - "documentation":"A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead." - }, - "CustomOriginConfig":{ - "shape":"CustomOriginConfig", - "documentation":"A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead." - } - }, - "documentation":"A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin." - }, - "OriginList":{ - "type":"list", - "member":{ - "shape":"Origin", - "locationName":"Origin" - }, - "min":1 - }, - "OriginProtocolPolicy":{ - "type":"string", - "enum":[ - "http-only", - "match-viewer" - ] - }, - "Origins":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of origins for this distribution." - }, - "Items":{ - "shape":"OriginList", - "documentation":"A complex type that contains origins for this distribution." - } - }, - "documentation":"A complex type that contains information about origins for this distribution." - }, - "PathList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Path" - } - }, - "Paths":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of objects that you want to invalidate." - }, - "Items":{ - "shape":"PathList", - "documentation":"A complex type that contains a list of the objects that you want to invalidate." - } - }, - "documentation":"A complex type that contains information about the objects that you want to invalidate." - }, - "PreconditionFailed":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":412}, - "exception":true, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false." - }, - "PriceClass":{ - "type":"string", - "enum":[ - "PriceClass_100", - "PriceClass_200", - "PriceClass_All" - ] - }, - "Restrictions":{ - "type":"structure", - "required":["GeoRestriction"], - "members":{ - "GeoRestriction":{"shape":"GeoRestriction"} - }, - "documentation":"A complex type that identifies ways in which you want to restrict distribution of your content." - }, - "S3Origin":{ - "type":"structure", - "required":[ - "DomainName", - "OriginAccessIdentity" - ], - "members":{ - "DomainName":{ - "shape":"string", - "documentation":"The DNS name of the S3 origin." - }, - "OriginAccessIdentity":{ - "shape":"string", - "documentation":"Your S3 origin's origin access identity." - } - }, - "documentation":"A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - }, - "S3OriginConfig":{ - "type":"structure", - "required":["OriginAccessIdentity"], - "members":{ - "OriginAccessIdentity":{ - "shape":"string", - "documentation":"The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity. Use the format origin-access-identity/cloudfront/Id where Id is the value that CloudFront returned in the Id element when you created the origin access identity." - } - }, - "documentation":"A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead." - }, - "SSLSupportMethod":{ - "type":"string", - "enum":[ - "sni-only", - "vip" - ] - }, - "Signer":{ - "type":"structure", - "members":{ - "AwsAccountNumber":{ - "shape":"string", - "documentation":"Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number." - }, - "KeyPairIds":{ - "shape":"KeyPairIds", - "documentation":"A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - } - }, - "documentation":"A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any." - }, - "SignerList":{ - "type":"list", - "member":{ - "shape":"Signer", - "locationName":"Signer" - } - }, - "StreamingDistribution":{ - "type":"structure", - "required":[ - "Id", - "Status", - "DomainName", - "ActiveTrustedSigners", - "StreamingDistributionConfig" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the streaming distribution. For example: EGTXBD79H29TRA8." - }, - "Status":{ - "shape":"string", - "documentation":"The current status of the streaming distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the streaming distribution. For example: s5c39gqb8ow64r.cloudfront.net." - }, - "ActiveTrustedSigners":{ - "shape":"ActiveTrustedSigners", - "documentation":"CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs." - }, - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The current configuration information for the streaming distribution." - } - }, - "documentation":"A streaming distribution." - }, - "StreamingDistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "S3Origin", - "Comment", - "TrustedSigners", - "Enabled" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error." - }, - "S3Origin":{ - "shape":"S3Origin", - "documentation":"A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution." - }, - "Comment":{ - "shape":"string", - "documentation":"Any comments you want to include about the streaming distribution." - }, - "Logging":{ - "shape":"StreamingLoggingConfig", - "documentation":"A complex type that controls whether access logs are written for the streaming distribution." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "PriceClass":{ - "shape":"PriceClass", - "documentation":"A complex type that contains information about price class for this streaming distribution." - }, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the streaming distribution is enabled to accept end user requests for content." - } - }, - "documentation":"The configuration for the streaming distribution." - }, - "StreamingDistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your streaming distributions where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more streaming distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of streaming distributions that were created by the current AWS account." - }, - "Items":{ - "shape":"StreamingDistributionSummaryList", - "documentation":"A complex type that contains one StreamingDistributionSummary element for each distribution that was created by the current AWS account." - } - }, - "documentation":"A streaming distribution list." - }, - "StreamingDistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "DomainName", - "S3Origin", - "Aliases", - "TrustedSigners", - "Comment", - "PriceClass", - "Enabled" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the distribution. For example: EDFDVBD632BHDS5." - }, - "Status":{ - "shape":"string", - "documentation":"Indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net." - }, - "S3Origin":{ - "shape":"S3Origin", - "documentation":"A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "Comment":{ - "shape":"string", - "documentation":"The comment originally specified when this distribution was created." - }, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the distribution is enabled to accept end user requests for content." - } - }, - "documentation":"A summary of the information for an Amazon CloudFront streaming distribution." - }, - "StreamingDistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"StreamingDistributionSummary", - "locationName":"StreamingDistributionSummary" - } - }, - "StreamingLoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a streaming distribution or if you want to disable logging for an existing streaming distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted." - }, - "Bucket":{ - "shape":"string", - "documentation":"The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com." - }, - "Prefix":{ - "shape":"string", - "documentation":"An optional string that you want CloudFront to prefix to the access log filenames for this streaming distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element." - } - }, - "documentation":"A complex type that controls whether access logs are written for this streaming distribution." - }, - "TooManyCacheBehaviors":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore cache behaviors for the distribution." - }, - "TooManyCertificates":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore custom ssl certificates." - }, - "TooManyCloudFrontOriginAccessIdentities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Processing your request would cause you to exceed the maximum number of origin access identities allowed." - }, - "TooManyCookieNamesInWhiteList":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more cookie names in the whitelist than are allowed per cache behavior." - }, - "TooManyDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more CNAMEs than are allowed per distribution." - }, - "TooManyDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Processing your request would cause you to exceed the maximum number of distributions allowed." - }, - "TooManyHeadersInForwardedValues":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyInvalidationsInProgress":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects." - }, - "TooManyOrigins":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore origins for the distribution." - }, - "TooManyStreamingDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Processing your request would cause you to exceed the maximum number of streaming distributions allowed." - }, - "TooManyTrustedSigners":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more trusted signers than are allowed per distribution." - }, - "TrustedSignerDoesNotExist":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"One or more of your trusted signers do not exist." - }, - "TrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of trusted signers for this cache behavior." - }, - "Items":{ - "shape":"AwsAccountNumberList", - "documentation":"Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "UpdateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":[ - "CloudFrontOriginAccessIdentityConfig", - "Id" - ], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The identity's configuration information.", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2014-11-06/"}, - "locationName":"CloudFrontOriginAccessIdentityConfig" - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The identity's id." - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match", - "documentation":"The value of the ETag header you received when retrieving the identity's configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The request to update an origin access identity.", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "UpdateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"The origin access identity's information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentity" - }, - "UpdateDistributionRequest":{ - "type":"structure", - "required":[ - "DistributionConfig", - "Id" - ], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The distribution's configuration information.", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2014-11-06/"}, - "locationName":"DistributionConfig" - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The distribution's id." - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match", - "documentation":"The value of the ETag header you received when retrieving the distribution's configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The request to update a distribution.", - "payload":"DistributionConfig" - }, - "UpdateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"The distribution's information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Distribution" - }, - "UpdateStreamingDistributionRequest":{ - "type":"structure", - "required":[ - "StreamingDistributionConfig", - "Id" - ], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The streaming distribution's configuration information.", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2014-11-06/"}, - "locationName":"StreamingDistributionConfig" - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The streaming distribution's id." - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match", - "documentation":"The value of the ETag header you received when retrieving the streaming distribution's configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The request to update a streaming distribution.", - "payload":"StreamingDistributionConfig" - }, - "UpdateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"The streaming distribution's information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistribution" - }, - "ViewerCertificate":{ - "type":"structure", - "members":{ - "IAMCertificateId":{ - "shape":"string", - "documentation":"If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), specify the IAM certificate identifier of the custom viewer certificate for this distribution. Specify either this value or CloudFrontDefaultCertificate." - }, - "CloudFrontDefaultCertificate":{ - "shape":"boolean", - "documentation":"If you want viewers to use HTTPS to request your objects and you're using the CloudFront domain name of your distribution in your object URLs (for example, https://d111111abcdef8.cloudfront.net/logo.jpg), set to true. Omit this value if you are setting an IAMCertificateId." - }, - "SSLSupportMethod":{ - "shape":"SSLSupportMethod", - "documentation":"If you specify a value for IAMCertificateId, you must also specify how you want CloudFront to serve HTTPS requests. Valid values are vip and sni-only. If you specify vip, CloudFront uses dedicated IP addresses for your content and can respond to HTTPS requests from any viewer. However, you must request permission to use this feature, and you incur additional monthly charges. If you specify sni-only, CloudFront can only respond to HTTPS requests from viewers that support Server Name Indication (SNI). All modern browsers support SNI, but some browsers still in use don't support SNI. Do not specify a value for SSLSupportMethod if you specified true for CloudFrontDefaultCertificate." - }, - "MinimumProtocolVersion":{ - "shape":"MinimumProtocolVersion", - "documentation":"Specify the minimum version of the SSL protocol that you want CloudFront to use, SSLv3 or TLSv1, for HTTPS connections. CloudFront will serve your objects only to browsers or devices that support at least the SSL version that you specify. The TLSv1 protocol is more secure, so we recommend that you specify SSLv3 only if your users are using browsers or devices that don't support TLSv1. If you're using a custom certificate (if you specify a value for IAMCertificateId) and if you're using dedicated IP (if you specify vip for SSLSupportMethod), you can choose SSLv3 or TLSv1 as the MinimumProtocolVersion. If you're using a custom certificate (if you specify a value for IAMCertificateId) and if you're using SNI (if you specify sni-only for SSLSupportMethod), you must specify TLSv1 for MinimumProtocolVersion." - } - }, - "documentation":"A complex type that contains information about viewer certificates for this distribution." - }, - "ViewerProtocolPolicy":{ - "type":"string", - "enum":[ - "allow-all", - "https-only", - "redirect-to-https" - ] - }, - "boolean":{"type":"boolean"}, - "integer":{"type":"integer"}, - "long":{"type":"long"}, - "string":{"type":"string"}, - "timestamp":{"type":"timestamp"} - } -} diff --git a/index/botocore/data/cloudfront/2014-11-06/waiters-2.json b/index/botocore/data/cloudfront/2014-11-06/waiters-2.json deleted file mode 100644 index 6e044bc..0000000 --- a/index/botocore/data/cloudfront/2014-11-06/waiters-2.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "version": 2, - "waiters": { - "DistributionDeployed": { - "delay": 60, - "operation": "GetDistribution", - "maxAttempts": 25, - "description": "Wait until a distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "Distribution.Status" - } - ] - }, - "InvalidationCompleted": { - "delay": 20, - "operation": "GetInvalidation", - "maxAttempts": 60, - "description": "Wait until an invalidation has completed.", - "acceptors": [ - { - "expected": "Completed", - "matcher": "path", - "state": "success", - "argument": "Invalidation.Status" - } - ] - }, - "StreamingDistributionDeployed": { - "delay": 60, - "operation": "GetStreamingDistribution", - "maxAttempts": 25, - "description": "Wait until a streaming distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "StreamingDistribution.Status" - } - ] - } - } -} diff --git a/index/botocore/data/cloudfront/2015-04-17/paginators-1.json b/index/botocore/data/cloudfront/2015-04-17/paginators-1.json deleted file mode 100644 index 51fbb90..0000000 --- a/index/botocore/data/cloudfront/2015-04-17/paginators-1.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "pagination": { - "ListCloudFrontOriginAccessIdentities": { - "input_token": "Marker", - "output_token": "CloudFrontOriginAccessIdentityList.NextMarker", - "limit_key": "MaxItems", - "more_results": "CloudFrontOriginAccessIdentityList.IsTruncated", - "result_key": "CloudFrontOriginAccessIdentityList.Items" - }, - "ListDistributions": { - "input_token": "Marker", - "output_token": "DistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "DistributionList.IsTruncated", - "result_key": "DistributionList.Items" - }, - "ListInvalidations": { - "input_token": "Marker", - "output_token": "InvalidationList.NextMarker", - "limit_key": "MaxItems", - "more_results": "InvalidationList.IsTruncated", - "result_key": "InvalidationList.Items" - }, - "ListStreamingDistributions": { - "input_token": "Marker", - "output_token": "StreamingDistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "StreamingDistributionList.IsTruncated", - "result_key": "StreamingDistributionList.Items" - } - } -} diff --git a/index/botocore/data/cloudfront/2015-04-17/service-2.json b/index/botocore/data/cloudfront/2015-04-17/service-2.json deleted file mode 100644 index 5375604..0000000 --- a/index/botocore/data/cloudfront/2015-04-17/service-2.json +++ /dev/null @@ -1,3637 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-04-17", - "endpointPrefix":"cloudfront", - "globalEndpoint":"cloudfront.amazonaws.com", - "serviceAbbreviation":"CloudFront", - "serviceFullName":"Amazon CloudFront", - "signatureVersion":"v4", - "protocol":"rest-xml" - }, - "operations":{ - "CreateCloudFrontOriginAccessIdentity":{ - "name":"CreateCloudFrontOriginAccessIdentity2015_04_17", - "http":{ - "method":"POST", - "requestUri":"/2015-04-17/origin-access-identity/cloudfront", - "responseCode":201 - }, - "input":{ - "shape":"CreateCloudFrontOriginAccessIdentityRequest", - "documentation":"The request to create a new origin access identity." - }, - "output":{ - "shape":"CreateCloudFrontOriginAccessIdentityResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"CloudFrontOriginAccessIdentityAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error." - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - { - "shape":"TooManyCloudFrontOriginAccessIdentities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Processing your request would cause you to exceed the maximum number of origin access identities allowed." - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - } - ], - "documentation":"Create a new origin access identity." - }, - "CreateDistribution":{ - "name":"CreateDistribution2015_04_17", - "http":{ - "method":"POST", - "requestUri":"/2015-04-17/distribution", - "responseCode":201 - }, - "input":{ - "shape":"CreateDistributionRequest", - "documentation":"The request to create a new distribution." - }, - "output":{ - "shape":"CreateDistributionResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"CNAMEAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"DistributionAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"The caller reference you attempted to create the distribution with is associated with another distribution." - }, - { - "shape":"InvalidOrigin", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket." - }, - { - "shape":"InvalidOriginAccessIdentity", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The origin access identity is not valid or doesn't exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"TooManyTrustedSigners", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more trusted signers than are allowed per distribution." - }, - { - "shape":"TrustedSignerDoesNotExist", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"One or more of your trusted signers do not exist." - }, - { - "shape":"InvalidViewerCertificate", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidMinimumProtocolVersion", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - { - "shape":"TooManyDistributionCNAMEs", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more CNAMEs than are allowed per distribution." - }, - { - "shape":"TooManyDistributions", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Processing your request would cause you to exceed the maximum number of distributions allowed." - }, - { - "shape":"InvalidDefaultRootObject", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The default root object file name is too big or contains an invalid character." - }, - { - "shape":"InvalidRelativePath", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The relative path is too big, is not URL-encoded, or does not begin with a slash (/)." - }, - { - "shape":"InvalidErrorCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidResponseCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"InvalidRequiredProtocol", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration." - }, - { - "shape":"NoSuchOrigin", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"No origin exists with the specified Origin Id." - }, - { - "shape":"TooManyOrigins", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore origins for the distribution." - }, - { - "shape":"TooManyCacheBehaviors", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore cache behaviors for the distribution." - }, - { - "shape":"TooManyCookieNamesInWhiteList", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more cookie names in the whitelist than are allowed per cache behavior." - }, - { - "shape":"InvalidForwardCookies", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains forward cookies option which doesn't match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected." - }, - { - "shape":"TooManyHeadersInForwardedValues", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidHeadersForS3Origin", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - }, - { - "shape":"TooManyCertificates", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore custom ssl certificates." - }, - { - "shape":"InvalidLocationCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidGeoRestrictionParameter", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidProtocolSettings", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot specify SSLv3 as the minimum protocol version if you only want to support only clients that Support Server Name Indication (SNI)." - }, - { - "shape":"InvalidTTLOrder", - "error":{"httpStatusCode":400}, - "exception":true - } - ], - "documentation":"Create a new distribution." - }, - "CreateInvalidation":{ - "name":"CreateInvalidation2015_04_17", - "http":{ - "method":"POST", - "requestUri":"/2015-04-17/distribution/{DistributionId}/invalidation", - "responseCode":201 - }, - "input":{ - "shape":"CreateInvalidationRequest", - "documentation":"The request to create an invalidation." - }, - "output":{ - "shape":"CreateInvalidationResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - { - "shape":"BatchTooLarge", - "error":{"httpStatusCode":413}, - "exception":true - }, - { - "shape":"TooManyInvalidationsInProgress", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects." - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - } - ], - "documentation":"Create a new invalidation." - }, - "CreateStreamingDistribution":{ - "name":"CreateStreamingDistribution2015_04_17", - "http":{ - "method":"POST", - "requestUri":"/2015-04-17/streaming-distribution", - "responseCode":201 - }, - "input":{ - "shape":"CreateStreamingDistributionRequest", - "documentation":"The request to create a new streaming distribution." - }, - "output":{ - "shape":"CreateStreamingDistributionResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"CNAMEAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"StreamingDistributionAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"InvalidOrigin", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket." - }, - { - "shape":"InvalidOriginAccessIdentity", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The origin access identity is not valid or doesn't exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"TooManyTrustedSigners", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more trusted signers than are allowed per distribution." - }, - { - "shape":"TrustedSignerDoesNotExist", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"One or more of your trusted signers do not exist." - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - { - "shape":"TooManyStreamingDistributionCNAMEs", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TooManyStreamingDistributions", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Processing your request would cause you to exceed the maximum number of streaming distributions allowed." - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - } - ], - "documentation":"Create a new streaming distribution." - }, - "DeleteCloudFrontOriginAccessIdentity":{ - "name":"DeleteCloudFrontOriginAccessIdentity2015_04_17", - "http":{ - "method":"DELETE", - "requestUri":"/2015-04-17/origin-access-identity/cloudfront/{Id}", - "responseCode":204 - }, - "input":{ - "shape":"DeleteCloudFrontOriginAccessIdentityRequest", - "documentation":"The request to delete a origin access identity." - }, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The If-Match version is missing or not valid for the distribution." - }, - { - "shape":"NoSuchCloudFrontOriginAccessIdentity", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified origin access identity does not exist." - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false." - }, - { - "shape":"CloudFrontOriginAccessIdentityInUse", - "error":{"httpStatusCode":409}, - "exception":true - } - ], - "documentation":"Delete an origin access identity." - }, - "DeleteDistribution":{ - "name":"DeleteDistribution2015_04_17", - "http":{ - "method":"DELETE", - "requestUri":"/2015-04-17/distribution/{Id}", - "responseCode":204 - }, - "input":{ - "shape":"DeleteDistributionRequest", - "documentation":"The request to delete a distribution." - }, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"DistributionNotDisabled", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The If-Match version is missing or not valid for the distribution." - }, - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false." - } - ], - "documentation":"Delete a distribution." - }, - "DeleteStreamingDistribution":{ - "name":"DeleteStreamingDistribution2015_04_17", - "http":{ - "method":"DELETE", - "requestUri":"/2015-04-17/streaming-distribution/{Id}", - "responseCode":204 - }, - "input":{ - "shape":"DeleteStreamingDistributionRequest", - "documentation":"The request to delete a streaming distribution." - }, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"StreamingDistributionNotDisabled", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The If-Match version is missing or not valid for the distribution." - }, - { - "shape":"NoSuchStreamingDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified streaming distribution does not exist." - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false." - } - ], - "documentation":"Delete a streaming distribution." - }, - "GetCloudFrontOriginAccessIdentity":{ - "name":"GetCloudFrontOriginAccessIdentity2015_04_17", - "http":{ - "method":"GET", - "requestUri":"/2015-04-17/origin-access-identity/cloudfront/{Id}" - }, - "input":{ - "shape":"GetCloudFrontOriginAccessIdentityRequest", - "documentation":"The request to get an origin access identity's information." - }, - "output":{ - "shape":"GetCloudFrontOriginAccessIdentityResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"NoSuchCloudFrontOriginAccessIdentity", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified origin access identity does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"Get the information about an origin access identity." - }, - "GetCloudFrontOriginAccessIdentityConfig":{ - "name":"GetCloudFrontOriginAccessIdentityConfig2015_04_17", - "http":{ - "method":"GET", - "requestUri":"/2015-04-17/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{ - "shape":"GetCloudFrontOriginAccessIdentityConfigRequest", - "documentation":"The request to get an origin access identity's configuration." - }, - "output":{ - "shape":"GetCloudFrontOriginAccessIdentityConfigResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"NoSuchCloudFrontOriginAccessIdentity", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified origin access identity does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"Get the configuration information about an origin access identity." - }, - "GetDistribution":{ - "name":"GetDistribution2015_04_17", - "http":{ - "method":"GET", - "requestUri":"/2015-04-17/distribution/{Id}" - }, - "input":{ - "shape":"GetDistributionRequest", - "documentation":"The request to get a distribution's information." - }, - "output":{ - "shape":"GetDistributionResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"Get the information about a distribution." - }, - "GetDistributionConfig":{ - "name":"GetDistributionConfig2015_04_17", - "http":{ - "method":"GET", - "requestUri":"/2015-04-17/distribution/{Id}/config" - }, - "input":{ - "shape":"GetDistributionConfigRequest", - "documentation":"The request to get a distribution configuration." - }, - "output":{ - "shape":"GetDistributionConfigResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"Get the configuration information about a distribution." - }, - "GetInvalidation":{ - "name":"GetInvalidation2015_04_17", - "http":{ - "method":"GET", - "requestUri":"/2015-04-17/distribution/{DistributionId}/invalidation/{Id}" - }, - "input":{ - "shape":"GetInvalidationRequest", - "documentation":"The request to get an invalidation's information." - }, - "output":{ - "shape":"GetInvalidationResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"NoSuchInvalidation", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified invalidation does not exist." - }, - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"Get the information about an invalidation." - }, - "GetStreamingDistribution":{ - "name":"GetStreamingDistribution2015_04_17", - "http":{ - "method":"GET", - "requestUri":"/2015-04-17/streaming-distribution/{Id}" - }, - "input":{ - "shape":"GetStreamingDistributionRequest", - "documentation":"The request to get a streaming distribution's information." - }, - "output":{ - "shape":"GetStreamingDistributionResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"NoSuchStreamingDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified streaming distribution does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"Get the information about a streaming distribution." - }, - "GetStreamingDistributionConfig":{ - "name":"GetStreamingDistributionConfig2015_04_17", - "http":{ - "method":"GET", - "requestUri":"/2015-04-17/streaming-distribution/{Id}/config" - }, - "input":{ - "shape":"GetStreamingDistributionConfigRequest", - "documentation":"To request to get a streaming distribution configuration." - }, - "output":{ - "shape":"GetStreamingDistributionConfigResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"NoSuchStreamingDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified streaming distribution does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"Get the configuration information about a streaming distribution." - }, - "ListCloudFrontOriginAccessIdentities":{ - "name":"ListCloudFrontOriginAccessIdentities2015_04_17", - "http":{ - "method":"GET", - "requestUri":"/2015-04-17/origin-access-identity/cloudfront" - }, - "input":{ - "shape":"ListCloudFrontOriginAccessIdentitiesRequest", - "documentation":"The request to list origin access identities." - }, - "output":{ - "shape":"ListCloudFrontOriginAccessIdentitiesResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - } - ], - "documentation":"List origin access identities." - }, - "ListDistributions":{ - "name":"ListDistributions2015_04_17", - "http":{ - "method":"GET", - "requestUri":"/2015-04-17/distribution" - }, - "input":{ - "shape":"ListDistributionsRequest", - "documentation":"The request to list your distributions." - }, - "output":{ - "shape":"ListDistributionsResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - } - ], - "documentation":"List distributions." - }, - "ListInvalidations":{ - "name":"ListInvalidations2015_04_17", - "http":{ - "method":"GET", - "requestUri":"/2015-04-17/distribution/{DistributionId}/invalidation" - }, - "input":{ - "shape":"ListInvalidationsRequest", - "documentation":"The request to list invalidations." - }, - "output":{ - "shape":"ListInvalidationsResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"List invalidation batches." - }, - "ListStreamingDistributions":{ - "name":"ListStreamingDistributions2015_04_17", - "http":{ - "method":"GET", - "requestUri":"/2015-04-17/streaming-distribution" - }, - "input":{ - "shape":"ListStreamingDistributionsRequest", - "documentation":"The request to list your streaming distributions." - }, - "output":{ - "shape":"ListStreamingDistributionsResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - } - ], - "documentation":"List streaming distributions." - }, - "UpdateCloudFrontOriginAccessIdentity":{ - "name":"UpdateCloudFrontOriginAccessIdentity2015_04_17", - "http":{ - "method":"PUT", - "requestUri":"/2015-04-17/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{ - "shape":"UpdateCloudFrontOriginAccessIdentityRequest", - "documentation":"The request to update an origin access identity." - }, - "output":{ - "shape":"UpdateCloudFrontOriginAccessIdentityResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"IllegalUpdate", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Origin and CallerReference cannot be updated." - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The If-Match version is missing or not valid for the distribution." - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - { - "shape":"NoSuchCloudFrontOriginAccessIdentity", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified origin access identity does not exist." - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false." - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - } - ], - "documentation":"Update an origin access identity." - }, - "UpdateDistribution":{ - "name":"UpdateDistribution2015_04_17", - "http":{ - "method":"PUT", - "requestUri":"/2015-04-17/distribution/{Id}/config" - }, - "input":{ - "shape":"UpdateDistributionRequest", - "documentation":"The request to update a distribution." - }, - "output":{ - "shape":"UpdateDistributionResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"CNAMEAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"IllegalUpdate", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Origin and CallerReference cannot be updated." - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The If-Match version is missing or not valid for the distribution." - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false." - }, - { - "shape":"TooManyDistributionCNAMEs", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more CNAMEs than are allowed per distribution." - }, - { - "shape":"InvalidDefaultRootObject", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The default root object file name is too big or contains an invalid character." - }, - { - "shape":"InvalidRelativePath", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The relative path is too big, is not URL-encoded, or does not begin with a slash (/)." - }, - { - "shape":"InvalidErrorCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidResponseCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"InvalidOriginAccessIdentity", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The origin access identity is not valid or doesn't exist." - }, - { - "shape":"TooManyTrustedSigners", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more trusted signers than are allowed per distribution." - }, - { - "shape":"TrustedSignerDoesNotExist", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"One or more of your trusted signers do not exist." - }, - { - "shape":"InvalidViewerCertificate", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidMinimumProtocolVersion", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidRequiredProtocol", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration." - }, - { - "shape":"NoSuchOrigin", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"No origin exists with the specified Origin Id." - }, - { - "shape":"TooManyOrigins", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore origins for the distribution." - }, - { - "shape":"TooManyCacheBehaviors", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore cache behaviors for the distribution." - }, - { - "shape":"TooManyCookieNamesInWhiteList", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more cookie names in the whitelist than are allowed per cache behavior." - }, - { - "shape":"InvalidForwardCookies", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains forward cookies option which doesn't match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected." - }, - { - "shape":"TooManyHeadersInForwardedValues", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidHeadersForS3Origin", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - }, - { - "shape":"TooManyCertificates", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore custom ssl certificates." - }, - { - "shape":"InvalidLocationCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidGeoRestrictionParameter", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidTTLOrder", - "error":{"httpStatusCode":400}, - "exception":true - } - ], - "documentation":"Update a distribution." - }, - "UpdateStreamingDistribution":{ - "name":"UpdateStreamingDistribution2015_04_17", - "http":{ - "method":"PUT", - "requestUri":"/2015-04-17/streaming-distribution/{Id}/config" - }, - "input":{ - "shape":"UpdateStreamingDistributionRequest", - "documentation":"The request to update a streaming distribution." - }, - "output":{ - "shape":"UpdateStreamingDistributionResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"CNAMEAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"IllegalUpdate", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Origin and CallerReference cannot be updated." - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The If-Match version is missing or not valid for the distribution." - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - { - "shape":"NoSuchStreamingDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified streaming distribution does not exist." - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false." - }, - { - "shape":"TooManyStreamingDistributionCNAMEs", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"InvalidOriginAccessIdentity", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The origin access identity is not valid or doesn't exist." - }, - { - "shape":"TooManyTrustedSigners", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more trusted signers than are allowed per distribution." - }, - { - "shape":"TrustedSignerDoesNotExist", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"One or more of your trusted signers do not exist." - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - } - ], - "documentation":"Update a streaming distribution." - } - }, - "shapes":{ - "AccessDenied":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - "ActiveTrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Each active trusted signer." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3." - }, - "Items":{ - "shape":"SignerList", - "documentation":"A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors." - } - }, - "documentation":"A complex type that lists the AWS accounts, if any, that you included in the TrustedSigners complex type for the default cache behavior or for any of the other cache behaviors for this distribution. These are accounts that you want to allow to create signed URLs for private content." - }, - "AliasList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"CNAME" - } - }, - "Aliases":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of CNAMEs, if any, for this distribution." - }, - "Items":{ - "shape":"AliasList", - "documentation":"Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution." - }, - "AllowedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of HTTP methods that you want CloudFront to forward to your origin. Valid values are 2 (for GET and HEAD requests), 3 (for GET, HEAD and OPTIONS requests) and 7 (for GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests)." - }, - "Items":{ - "shape":"MethodsList", - "documentation":"A complex type that contains the HTTP methods that you want CloudFront to process and forward to your origin." - }, - "CachedMethods":{"shape":"CachedMethods"} - }, - "documentation":"A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices: - CloudFront forwards only GET and HEAD requests. - CloudFront forwards only GET, HEAD and OPTIONS requests. - CloudFront forwards GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests. If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you may not want users to have permission to delete objects from your origin." - }, - "AwsAccountNumberList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"AwsAccountNumber" - } - }, - "BatchTooLarge":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":413}, - "exception":true - }, - "CNAMEAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CacheBehavior":{ - "type":"structure", - "required":[ - "PathPattern", - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "PathPattern":{ - "shape":"string", - "documentation":"The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior." - }, - "TargetOriginId":{ - "shape":"string", - "documentation":"The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior." - }, - "ForwardedValues":{ - "shape":"ForwardedValues", - "documentation":"A complex type that specifies how CloudFront handles query strings, cookies and headers." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "ViewerProtocolPolicy":{ - "shape":"ViewerProtocolPolicy", - "documentation":"Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL." - }, - "MinTTL":{ - "shape":"long", - "documentation":"The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{ - "shape":"boolean", - "documentation":"Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false." - }, - "DefaultTTL":{ - "shape":"long", - "documentation":"If you don't configure your origin to add a Cache-Control max-age directive or an Expires header, DefaultTTL is the default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "MaxTTL":{ - "shape":"long", - "documentation":"The maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - } - }, - "documentation":"A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don't want to specify any cache behaviors, include only an empty CacheBehaviors element. Don't include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution." - }, - "CacheBehaviorList":{ - "type":"list", - "member":{ - "shape":"CacheBehavior", - "locationName":"CacheBehavior" - } - }, - "CacheBehaviors":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of cache behaviors for this distribution." - }, - "Items":{ - "shape":"CacheBehaviorList", - "documentation":"Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that contains zero or more CacheBehavior elements." - }, - "CachedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of HTTP methods for which you want CloudFront to cache responses. Valid values are 2 (for caching responses to GET and HEAD requests) and 3 (for caching responses to GET, HEAD, and OPTIONS requests)." - }, - "Items":{ - "shape":"MethodsList", - "documentation":"A complex type that contains the HTTP methods that you want CloudFront to cache responses to." - } - }, - "documentation":"A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices: - CloudFront caches responses to GET and HEAD requests. - CloudFront caches responses to GET, HEAD, and OPTIONS requests. If you pick the second choice for your S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers and Origin headers for the responses to be cached correctly." - }, - "CloudFrontOriginAccessIdentity":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The ID for the origin access identity. For example: E74FTE3AJFJ256A." - }, - "S3CanonicalUserId":{ - "shape":"string", - "documentation":"The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3." - }, - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The current configuration information for the identity." - } - }, - "documentation":"CloudFront origin access identity." - }, - "CloudFrontOriginAccessIdentityAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error." - }, - "CloudFrontOriginAccessIdentityConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Comment" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error." - }, - "Comment":{ - "shape":"string", - "documentation":"Any comments you want to include about the origin access identity." - } - }, - "documentation":"Origin access identity configuration." - }, - "CloudFrontOriginAccessIdentityInUse":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your origin access identities where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more origin access identities remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more items in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of CloudFront origin access identities that were created by the current AWS account." - }, - "Items":{ - "shape":"CloudFrontOriginAccessIdentitySummaryList", - "documentation":"A complex type that contains one CloudFrontOriginAccessIdentitySummary element for each origin access identity that was created by the current AWS account." - } - }, - "documentation":"The CloudFrontOriginAccessIdentityList type." - }, - "CloudFrontOriginAccessIdentitySummary":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId", - "Comment" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The ID for the origin access identity. For example: E74FTE3AJFJ256A." - }, - "S3CanonicalUserId":{ - "shape":"string", - "documentation":"The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3." - }, - "Comment":{ - "shape":"string", - "documentation":"The comment for this origin access identity, as originally specified when created." - } - }, - "documentation":"Summary of the information about a CloudFront origin access identity." - }, - "CloudFrontOriginAccessIdentitySummaryList":{ - "type":"list", - "member":{ - "shape":"CloudFrontOriginAccessIdentitySummary", - "locationName":"CloudFrontOriginAccessIdentitySummary" - } - }, - "CookieNameList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "CookieNames":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of whitelisted cookies for this cache behavior." - }, - "Items":{ - "shape":"CookieNameList", - "documentation":"Optional: A complex type that contains whitelisted cookies for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior." - }, - "CookiePreference":{ - "type":"structure", - "required":["Forward"], - "members":{ - "Forward":{ - "shape":"ItemSelection", - "documentation":"Use this element to specify whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If you choose All, CloudFront forwards all cookies regardless of how many your application uses." - }, - "WhitelistedNames":{ - "shape":"CookieNames", - "documentation":"A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior." - } - }, - "documentation":"A complex type that specifies the cookie preferences associated with this cache behavior." - }, - "CreateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["CloudFrontOriginAccessIdentityConfig"], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The origin access identity's configuration information.", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-04-17/"}, - "locationName":"CloudFrontOriginAccessIdentityConfig" - } - }, - "documentation":"The request to create a new origin access identity.", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "CreateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"The origin access identity's information." - }, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location", - "documentation":"The fully qualified URI of the new origin access identity just created. For example: https://cloudfront.amazonaws.com/2010-11-01/origin-access-identity/cloudfront/E74FTE3AJFJ256A." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the origin access identity created." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentity" - }, - "CreateDistributionRequest":{ - "type":"structure", - "required":["DistributionConfig"], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The distribution's configuration information.", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-04-17/"}, - "locationName":"DistributionConfig" - } - }, - "documentation":"The request to create a new distribution.", - "payload":"DistributionConfig" - }, - "CreateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"The distribution's information." - }, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location", - "documentation":"The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the distribution created." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Distribution" - }, - "CreateInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "InvalidationBatch" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId", - "documentation":"The distribution's id." - }, - "InvalidationBatch":{ - "shape":"InvalidationBatch", - "documentation":"The batch information for the invalidation.", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-04-17/"}, - "locationName":"InvalidationBatch" - } - }, - "documentation":"The request to create an invalidation.", - "payload":"InvalidationBatch" - }, - "CreateInvalidationResult":{ - "type":"structure", - "members":{ - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location", - "documentation":"The fully qualified URI of the distribution and invalidation batch request, including the Invalidation ID." - }, - "Invalidation":{ - "shape":"Invalidation", - "documentation":"The invalidation's information." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Invalidation" - }, - "CreateStreamingDistributionRequest":{ - "type":"structure", - "required":["StreamingDistributionConfig"], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The streaming distribution's configuration information.", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-04-17/"}, - "locationName":"StreamingDistributionConfig" - } - }, - "documentation":"The request to create a new streaming distribution.", - "payload":"StreamingDistributionConfig" - }, - "CreateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"The streaming distribution's information." - }, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location", - "documentation":"The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the streaming distribution created." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistribution" - }, - "CustomErrorResponse":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{ - "shape":"integer", - "documentation":"The 4xx or 5xx HTTP status code that you want to customize. For a list of HTTP status codes that you can customize, see CloudFront documentation." - }, - "ResponsePagePath":{ - "shape":"string", - "documentation":"The path of the custom error page (for example, /custom_404.html). The path is relative to the distribution and must begin with a slash (/). If the path includes any non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not return the custom error page to the viewer." - }, - "ResponseCode":{ - "shape":"string", - "documentation":"The HTTP status code that you want CloudFront to return with the custom error page to the viewer. For a list of HTTP status codes that you can replace, see CloudFront Documentation." - }, - "ErrorCachingMinTTL":{ - "shape":"long", - "documentation":"The minimum amount of time you want HTTP error codes to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated. You can specify a value from 0 to 31,536,000." - } - }, - "documentation":"A complex type that describes how you'd prefer CloudFront to respond to requests that result in either a 4xx or 5xx response. You can control whether a custom error page should be displayed, what the desired response code should be for this error page and how long should the error response be cached by CloudFront. If you don't want to specify any custom error responses, include only an empty CustomErrorResponses element. To delete all custom error responses in an existing distribution, update the distribution configuration and include only an empty CustomErrorResponses element. To add, change, or remove one or more custom error responses, update the distribution configuration and specify all of the custom error responses that you want to include in the updated distribution." - }, - "CustomErrorResponseList":{ - "type":"list", - "member":{ - "shape":"CustomErrorResponse", - "locationName":"CustomErrorResponse" - } - }, - "CustomErrorResponses":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of custom error responses for this distribution." - }, - "Items":{ - "shape":"CustomErrorResponseList", - "documentation":"Optional: A complex type that contains custom error responses for this distribution. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that contains zero or more CustomErrorResponse elements." - }, - "CustomOriginConfig":{ - "type":"structure", - "required":[ - "HTTPPort", - "HTTPSPort", - "OriginProtocolPolicy" - ], - "members":{ - "HTTPPort":{ - "shape":"integer", - "documentation":"The HTTP port the custom origin listens on." - }, - "HTTPSPort":{ - "shape":"integer", - "documentation":"The HTTPS port the custom origin listens on." - }, - "OriginProtocolPolicy":{ - "shape":"OriginProtocolPolicy", - "documentation":"The origin protocol policy to apply to your origin." - } - }, - "documentation":"A customer origin." - }, - "DefaultCacheBehavior":{ - "type":"structure", - "required":[ - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "TargetOriginId":{ - "shape":"string", - "documentation":"The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior." - }, - "ForwardedValues":{ - "shape":"ForwardedValues", - "documentation":"A complex type that specifies how CloudFront handles query strings, cookies and headers." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "ViewerProtocolPolicy":{ - "shape":"ViewerProtocolPolicy", - "documentation":"Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL." - }, - "MinTTL":{ - "shape":"long", - "documentation":"The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{ - "shape":"boolean", - "documentation":"Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false." - }, - "DefaultTTL":{ - "shape":"long", - "documentation":"If you don't configure your origin to add a Cache-Control max-age directive or an Expires header, DefaultTTL is the default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "MaxTTL":{ - "shape":"long", - "documentation":"The maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - } - }, - "documentation":"A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - }, - "DeleteCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The origin access identity's id." - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match", - "documentation":"The value of the ETag header you received from a previous GET or PUT request. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The request to delete a origin access identity.", - "required":["Id"] - }, - "DeleteDistributionRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The distribution id." - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match", - "documentation":"The value of the ETag header you received when you disabled the distribution. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The request to delete a distribution.", - "required":["Id"] - }, - "DeleteStreamingDistributionRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The distribution id." - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match", - "documentation":"The value of the ETag header you received when you disabled the streaming distribution. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The request to delete a streaming distribution.", - "required":["Id"] - }, - "Distribution":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "InProgressInvalidationBatches", - "DomainName", - "ActiveTrustedSigners", - "DistributionConfig" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the distribution. For example: EDFDVBD632BHDS5." - }, - "Status":{ - "shape":"string", - "documentation":"This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "InProgressInvalidationBatches":{ - "shape":"integer", - "documentation":"The number of invalidation batches currently in progress." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net." - }, - "ActiveTrustedSigners":{ - "shape":"ActiveTrustedSigners", - "documentation":"CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs." - }, - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The current configuration information for the distribution." - } - }, - "documentation":"A distribution." - }, - "DistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"The caller reference you attempted to create the distribution with is associated with another distribution." - }, - "DistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Origins", - "DefaultCacheBehavior", - "Comment", - "Enabled" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution." - }, - "DefaultRootObject":{ - "shape":"string", - "documentation":"The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don't want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object." - }, - "Origins":{ - "shape":"Origins", - "documentation":"A complex type that contains information about origins for this distribution." - }, - "DefaultCacheBehavior":{ - "shape":"DefaultCacheBehavior", - "documentation":"A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - }, - "CacheBehaviors":{ - "shape":"CacheBehaviors", - "documentation":"A complex type that contains zero or more CacheBehavior elements." - }, - "CustomErrorResponses":{ - "shape":"CustomErrorResponses", - "documentation":"A complex type that contains zero or more CustomErrorResponse elements." - }, - "Comment":{ - "shape":"string", - "documentation":"Any comments you want to include about the distribution." - }, - "Logging":{ - "shape":"LoggingConfig", - "documentation":"A complex type that controls whether access logs are written for the distribution." - }, - "PriceClass":{ - "shape":"PriceClass", - "documentation":"A complex type that contains information about price class for this distribution." - }, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the distribution is enabled to accept end user requests for content." - }, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"} - }, - "documentation":"A distribution Configuration." - }, - "DistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your distributions where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of distributions that were created by the current AWS account." - }, - "Items":{ - "shape":"DistributionSummaryList", - "documentation":"A complex type that contains one DistributionSummary element for each distribution that was created by the current AWS account." - } - }, - "documentation":"A distribution list." - }, - "DistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "DomainName", - "Aliases", - "Origins", - "DefaultCacheBehavior", - "CacheBehaviors", - "CustomErrorResponses", - "Comment", - "PriceClass", - "Enabled", - "ViewerCertificate", - "Restrictions" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the distribution. For example: EDFDVBD632BHDS5." - }, - "Status":{ - "shape":"string", - "documentation":"This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution." - }, - "Origins":{ - "shape":"Origins", - "documentation":"A complex type that contains information about origins for this distribution." - }, - "DefaultCacheBehavior":{ - "shape":"DefaultCacheBehavior", - "documentation":"A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - }, - "CacheBehaviors":{ - "shape":"CacheBehaviors", - "documentation":"A complex type that contains zero or more CacheBehavior elements." - }, - "CustomErrorResponses":{ - "shape":"CustomErrorResponses", - "documentation":"A complex type that contains zero or more CustomErrorResponses elements." - }, - "Comment":{ - "shape":"string", - "documentation":"The comment originally specified when this distribution was created." - }, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the distribution is enabled to accept end user requests for content." - }, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"} - }, - "documentation":"A summary of the information for an Amazon CloudFront distribution." - }, - "DistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"DistributionSummary", - "locationName":"DistributionSummary" - } - }, - "ForwardedValues":{ - "type":"structure", - "required":[ - "QueryString", - "Cookies" - ], - "members":{ - "QueryString":{ - "shape":"boolean", - "documentation":"Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false." - }, - "Cookies":{ - "shape":"CookiePreference", - "documentation":"A complex type that specifies how CloudFront handles cookies." - }, - "Headers":{ - "shape":"Headers", - "documentation":"A complex type that specifies the Headers, if any, that you want CloudFront to vary upon for this cache behavior." - } - }, - "documentation":"A complex type that specifies how CloudFront handles query strings, cookies and headers." - }, - "GeoRestriction":{ - "type":"structure", - "required":[ - "RestrictionType", - "Quantity" - ], - "members":{ - "RestrictionType":{ - "shape":"GeoRestrictionType", - "documentation":"The method that you want to use to restrict distribution of your content by country: - none: No geo restriction is enabled, meaning access to content is not restricted by client geo location. - blacklist: The Location elements specify the countries in which you do not want CloudFront to distribute your content. - whitelist: The Location elements specify the countries in which you want CloudFront to distribute your content." - }, - "Quantity":{ - "shape":"integer", - "documentation":"When geo restriction is enabled, this is the number of countries in your whitelist or blacklist. Otherwise, when it is not enabled, Quantity is 0, and you can omit Items." - }, - "Items":{ - "shape":"LocationList", - "documentation":"A complex type that contains a Location element for each country in which you want CloudFront either to distribute your content (whitelist) or not distribute your content (blacklist). The Location element is a two-letter, uppercase country code for a country that you want to include in your blacklist or whitelist. Include one Location element for each country. CloudFront and MaxMind both use ISO 3166 country codes. For the current list of countries and the corresponding codes, see ISO 3166-1-alpha-2 code on the International Organization for Standardization website. You can also refer to the country list in the CloudFront console, which includes both country names and codes." - } - }, - "documentation":"A complex type that controls the countries in which your content is distributed. For more information about geo restriction, go to Customizing Error Responses in the Amazon CloudFront Developer Guide. CloudFront determines the location of your users using MaxMind GeoIP databases. For information about the accuracy of these databases, see How accurate are your GeoIP databases? on the MaxMind website." - }, - "GeoRestrictionType":{ - "type":"string", - "enum":[ - "blacklist", - "whitelist", - "none" - ] - }, - "GetCloudFrontOriginAccessIdentityConfigRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The identity's id." - } - }, - "documentation":"The request to get an origin access identity's configuration.", - "required":["Id"] - }, - "GetCloudFrontOriginAccessIdentityConfigResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The origin access identity's configuration information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "GetCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The identity's id." - } - }, - "documentation":"The request to get an origin access identity's information.", - "required":["Id"] - }, - "GetCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"The origin access identity's information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the origin access identity's information. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentity" - }, - "GetDistributionConfigRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The distribution's id." - } - }, - "documentation":"The request to get a distribution configuration.", - "required":["Id"] - }, - "GetDistributionConfigResult":{ - "type":"structure", - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The distribution's configuration information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"DistributionConfig" - }, - "GetDistributionRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The distribution's id." - } - }, - "documentation":"The request to get a distribution's information.", - "required":["Id"] - }, - "GetDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"The distribution's information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the distribution's information. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Distribution" - }, - "GetInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "Id" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId", - "documentation":"The distribution's id." - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The invalidation's id." - } - }, - "documentation":"The request to get an invalidation's information." - }, - "GetInvalidationResult":{ - "type":"structure", - "members":{ - "Invalidation":{ - "shape":"Invalidation", - "documentation":"The invalidation's information." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Invalidation" - }, - "GetStreamingDistributionConfigRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The streaming distribution's id." - } - }, - "documentation":"To request to get a streaming distribution configuration.", - "required":["Id"] - }, - "GetStreamingDistributionConfigResult":{ - "type":"structure", - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The streaming distribution's configuration information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistributionConfig" - }, - "GetStreamingDistributionRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The streaming distribution's id." - } - }, - "documentation":"The request to get a streaming distribution's information.", - "required":["Id"] - }, - "GetStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"The streaming distribution's information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the streaming distribution's information. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistribution" - }, - "HeaderList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "Headers":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of different headers that you want CloudFront to forward to the origin and to vary on for this cache behavior. The maximum number of headers that you can specify by name is 10. If you want CloudFront to forward all headers to the origin and vary on all of them, specify 1 for Quantity and * for Name. If you don't want CloudFront to forward any additional headers to the origin or to vary on any headers, specify 0 for Quantity and omit Items." - }, - "Items":{ - "shape":"HeaderList", - "documentation":"Optional: A complex type that contains a Name element for each header that you want CloudFront to forward to the origin and to vary on for this cache behavior. If Quantity is 0, omit Items." - } - }, - "documentation":"A complex type that specifies the headers that you want CloudFront to forward to the origin for this cache behavior. For the headers that you specify, CloudFront also caches separate versions of a given object based on the header values in viewer requests; this is known as varying on headers. For example, suppose viewer requests for logo.jpg contain a custom Product header that has a value of either Acme or Apex, and you configure CloudFront to vary on the Product header. CloudFront forwards the Product header to the origin and caches the response from the origin once for each header value." - }, - "IllegalUpdate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Origin and CallerReference cannot be updated." - }, - "InconsistentQuantities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - }, - "InvalidArgument":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - "InvalidDefaultRootObject":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The default root object file name is too big or contains an invalid character." - }, - "InvalidErrorCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidForwardCookies":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains forward cookies option which doesn't match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected." - }, - "InvalidGeoRestrictionParameter":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidHeadersForS3Origin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidIfMatchVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The If-Match version is missing or not valid for the distribution." - }, - "InvalidLocationCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidMinimumProtocolVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket." - }, - "InvalidOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The origin access identity is not valid or doesn't exist." - }, - "InvalidProtocolSettings":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot specify SSLv3 as the minimum protocol version if you only want to support only clients that Support Server Name Indication (SNI)." - }, - "InvalidRelativePath":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The relative path is too big, is not URL-encoded, or does not begin with a slash (/)." - }, - "InvalidRequiredProtocol":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration." - }, - "InvalidResponseCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidTTLOrder":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidViewerCertificate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Invalidation":{ - "type":"structure", - "required":[ - "Id", - "Status", - "CreateTime", - "InvalidationBatch" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the invalidation request. For example: IDFDVBD632BHDS5." - }, - "Status":{ - "shape":"string", - "documentation":"The status of the invalidation request. When the invalidation batch is finished, the status is Completed." - }, - "CreateTime":{ - "shape":"timestamp", - "documentation":"The date and time the invalidation request was first made." - }, - "InvalidationBatch":{ - "shape":"InvalidationBatch", - "documentation":"The current invalidation information for the batch request." - } - }, - "documentation":"An invalidation." - }, - "InvalidationBatch":{ - "type":"structure", - "required":[ - "Paths", - "CallerReference" - ], - "members":{ - "Paths":{ - "shape":"Paths", - "documentation":"The path of the object to invalidate. The path is relative to the distribution and must begin with a slash (/). You must enclose each invalidation object with the Path element tags. If the path includes non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not invalidate the old version of the updated object." - }, - "CallerReference":{ - "shape":"string", - "documentation":"A unique name that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the Path object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create an invalidation batch, and the content of each Path element is identical to the original request, the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error." - } - }, - "documentation":"An invalidation batch." - }, - "InvalidationList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your invalidation batches where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more invalidation batch requests remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more invalidation batches in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of invalidation batches that were created by the current AWS account." - }, - "Items":{ - "shape":"InvalidationSummaryList", - "documentation":"A complex type that contains one InvalidationSummary element for each invalidation batch that was created by the current AWS account." - } - }, - "documentation":"An invalidation list." - }, - "InvalidationSummary":{ - "type":"structure", - "required":[ - "Id", - "CreateTime", - "Status" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The unique ID for an invalidation request." - }, - "CreateTime":{"shape":"timestamp"}, - "Status":{ - "shape":"string", - "documentation":"The status of an invalidation request." - } - }, - "documentation":"Summary of an invalidation request." - }, - "InvalidationSummaryList":{ - "type":"list", - "member":{ - "shape":"InvalidationSummary", - "locationName":"InvalidationSummary" - } - }, - "ItemSelection":{ - "type":"string", - "enum":[ - "none", - "whitelist", - "all" - ] - }, - "KeyPairIdList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"KeyPairId" - } - }, - "KeyPairIds":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of active CloudFront key pairs for AwsAccountNumber." - }, - "Items":{ - "shape":"KeyPairIdList", - "documentation":"A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - } - }, - "documentation":"A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - }, - "ListCloudFrontOriginAccessIdentitiesRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker", - "documentation":"Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last identity on that page)." - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems", - "documentation":"The maximum number of origin access identities you want in the response body." - } - }, - "documentation":"The request to list origin access identities." - }, - "ListCloudFrontOriginAccessIdentitiesResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityList":{ - "shape":"CloudFrontOriginAccessIdentityList", - "documentation":"The CloudFrontOriginAccessIdentityList type." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentityList" - }, - "ListDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker", - "documentation":"Use this when paginating results to indicate where to begin in your list of distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last distribution on that page)." - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems", - "documentation":"The maximum number of distributions you want in the response body." - } - }, - "documentation":"The request to list your distributions." - }, - "ListDistributionsResult":{ - "type":"structure", - "members":{ - "DistributionList":{ - "shape":"DistributionList", - "documentation":"The DistributionList type." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"DistributionList" - }, - "ListInvalidationsRequest":{ - "type":"structure", - "required":["DistributionId"], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId", - "documentation":"The distribution's id." - }, - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker", - "documentation":"Use this parameter when paginating results to indicate where to begin in your list of invalidation batches. Because the results are returned in decreasing order from most recent to oldest, the most recent results are on the first page, the second page will contain earlier results, and so on. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response. This value is the same as the ID of the last invalidation batch on that page." - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems", - "documentation":"The maximum number of invalidation batches you want in the response body." - } - }, - "documentation":"The request to list invalidations." - }, - "ListInvalidationsResult":{ - "type":"structure", - "members":{ - "InvalidationList":{ - "shape":"InvalidationList", - "documentation":"Information about invalidation batches." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"InvalidationList" - }, - "ListStreamingDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker", - "documentation":"Use this when paginating results to indicate where to begin in your list of streaming distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last distribution on that page)." - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems", - "documentation":"The maximum number of streaming distributions you want in the response body." - } - }, - "documentation":"The request to list your streaming distributions." - }, - "ListStreamingDistributionsResult":{ - "type":"structure", - "members":{ - "StreamingDistributionList":{ - "shape":"StreamingDistributionList", - "documentation":"The StreamingDistributionList type." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistributionList" - }, - "LocationList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Location" - } - }, - "LoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "IncludeCookies", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket, prefix and IncludeCookies, the values are automatically deleted." - }, - "IncludeCookies":{ - "shape":"boolean", - "documentation":"Specifies whether you want CloudFront to include cookies in access logs, specify true for IncludeCookies. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you do not want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify false for IncludeCookies." - }, - "Bucket":{ - "shape":"string", - "documentation":"The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com." - }, - "Prefix":{ - "shape":"string", - "documentation":"An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element." - } - }, - "documentation":"A complex type that controls whether access logs are written for the distribution." - }, - "Method":{ - "type":"string", - "enum":[ - "GET", - "HEAD", - "POST", - "PUT", - "PATCH", - "OPTIONS", - "DELETE" - ] - }, - "MethodsList":{ - "type":"list", - "member":{ - "shape":"Method", - "locationName":"Method" - } - }, - "MinimumProtocolVersion":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1" - ] - }, - "MissingBody":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - "NoSuchCloudFrontOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified origin access identity does not exist." - }, - "NoSuchDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - "NoSuchInvalidation":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified invalidation does not exist." - }, - "NoSuchOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"No origin exists with the specified Origin Id." - }, - "NoSuchStreamingDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified streaming distribution does not exist." - }, - "Origin":{ - "type":"structure", - "required":[ - "Id", - "DomainName" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior." - }, - "DomainName":{ - "shape":"string", - "documentation":"Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com." - }, - "OriginPath":{ - "shape":"string", - "documentation":"An optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin. When you include the OriginPath element, specify the directory name, beginning with a /. CloudFront appends the directory name to the value of DomainName." - }, - "S3OriginConfig":{ - "shape":"S3OriginConfig", - "documentation":"A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead." - }, - "CustomOriginConfig":{ - "shape":"CustomOriginConfig", - "documentation":"A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead." - } - }, - "documentation":"A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin." - }, - "OriginList":{ - "type":"list", - "member":{ - "shape":"Origin", - "locationName":"Origin" - }, - "min":1 - }, - "OriginProtocolPolicy":{ - "type":"string", - "enum":[ - "http-only", - "match-viewer" - ] - }, - "Origins":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of origins for this distribution." - }, - "Items":{ - "shape":"OriginList", - "documentation":"A complex type that contains origins for this distribution." - } - }, - "documentation":"A complex type that contains information about origins for this distribution." - }, - "PathList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Path" - } - }, - "Paths":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of objects that you want to invalidate." - }, - "Items":{ - "shape":"PathList", - "documentation":"A complex type that contains a list of the objects that you want to invalidate." - } - }, - "documentation":"A complex type that contains information about the objects that you want to invalidate." - }, - "PreconditionFailed":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":412}, - "exception":true, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false." - }, - "PriceClass":{ - "type":"string", - "enum":[ - "PriceClass_100", - "PriceClass_200", - "PriceClass_All" - ] - }, - "Restrictions":{ - "type":"structure", - "required":["GeoRestriction"], - "members":{ - "GeoRestriction":{"shape":"GeoRestriction"} - }, - "documentation":"A complex type that identifies ways in which you want to restrict distribution of your content." - }, - "S3Origin":{ - "type":"structure", - "required":[ - "DomainName", - "OriginAccessIdentity" - ], - "members":{ - "DomainName":{ - "shape":"string", - "documentation":"The DNS name of the S3 origin." - }, - "OriginAccessIdentity":{ - "shape":"string", - "documentation":"Your S3 origin's origin access identity." - } - }, - "documentation":"A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - }, - "S3OriginConfig":{ - "type":"structure", - "required":["OriginAccessIdentity"], - "members":{ - "OriginAccessIdentity":{ - "shape":"string", - "documentation":"The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity. Use the format origin-access-identity/cloudfront/Id where Id is the value that CloudFront returned in the Id element when you created the origin access identity." - } - }, - "documentation":"A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead." - }, - "SSLSupportMethod":{ - "type":"string", - "enum":[ - "sni-only", - "vip" - ] - }, - "Signer":{ - "type":"structure", - "members":{ - "AwsAccountNumber":{ - "shape":"string", - "documentation":"Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number." - }, - "KeyPairIds":{ - "shape":"KeyPairIds", - "documentation":"A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - } - }, - "documentation":"A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any." - }, - "SignerList":{ - "type":"list", - "member":{ - "shape":"Signer", - "locationName":"Signer" - } - }, - "StreamingDistribution":{ - "type":"structure", - "required":[ - "Id", - "Status", - "DomainName", - "ActiveTrustedSigners", - "StreamingDistributionConfig" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the streaming distribution. For example: EGTXBD79H29TRA8." - }, - "Status":{ - "shape":"string", - "documentation":"The current status of the streaming distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the streaming distribution. For example: s5c39gqb8ow64r.cloudfront.net." - }, - "ActiveTrustedSigners":{ - "shape":"ActiveTrustedSigners", - "documentation":"CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs." - }, - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The current configuration information for the streaming distribution." - } - }, - "documentation":"A streaming distribution." - }, - "StreamingDistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "S3Origin", - "Comment", - "TrustedSigners", - "Enabled" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error." - }, - "S3Origin":{ - "shape":"S3Origin", - "documentation":"A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution." - }, - "Comment":{ - "shape":"string", - "documentation":"Any comments you want to include about the streaming distribution." - }, - "Logging":{ - "shape":"StreamingLoggingConfig", - "documentation":"A complex type that controls whether access logs are written for the streaming distribution." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "PriceClass":{ - "shape":"PriceClass", - "documentation":"A complex type that contains information about price class for this streaming distribution." - }, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the streaming distribution is enabled to accept end user requests for content." - } - }, - "documentation":"The configuration for the streaming distribution." - }, - "StreamingDistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your streaming distributions where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more streaming distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of streaming distributions that were created by the current AWS account." - }, - "Items":{ - "shape":"StreamingDistributionSummaryList", - "documentation":"A complex type that contains one StreamingDistributionSummary element for each distribution that was created by the current AWS account." - } - }, - "documentation":"A streaming distribution list." - }, - "StreamingDistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "DomainName", - "S3Origin", - "Aliases", - "TrustedSigners", - "Comment", - "PriceClass", - "Enabled" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the distribution. For example: EDFDVBD632BHDS5." - }, - "Status":{ - "shape":"string", - "documentation":"Indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net." - }, - "S3Origin":{ - "shape":"S3Origin", - "documentation":"A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "Comment":{ - "shape":"string", - "documentation":"The comment originally specified when this distribution was created." - }, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the distribution is enabled to accept end user requests for content." - } - }, - "documentation":"A summary of the information for an Amazon CloudFront streaming distribution." - }, - "StreamingDistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"StreamingDistributionSummary", - "locationName":"StreamingDistributionSummary" - } - }, - "StreamingLoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a streaming distribution or if you want to disable logging for an existing streaming distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted." - }, - "Bucket":{ - "shape":"string", - "documentation":"The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com." - }, - "Prefix":{ - "shape":"string", - "documentation":"An optional string that you want CloudFront to prefix to the access log filenames for this streaming distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element." - } - }, - "documentation":"A complex type that controls whether access logs are written for this streaming distribution." - }, - "TooManyCacheBehaviors":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore cache behaviors for the distribution." - }, - "TooManyCertificates":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore custom ssl certificates." - }, - "TooManyCloudFrontOriginAccessIdentities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Processing your request would cause you to exceed the maximum number of origin access identities allowed." - }, - "TooManyCookieNamesInWhiteList":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more cookie names in the whitelist than are allowed per cache behavior." - }, - "TooManyDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more CNAMEs than are allowed per distribution." - }, - "TooManyDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Processing your request would cause you to exceed the maximum number of distributions allowed." - }, - "TooManyHeadersInForwardedValues":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyInvalidationsInProgress":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects." - }, - "TooManyOrigins":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore origins for the distribution." - }, - "TooManyStreamingDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Processing your request would cause you to exceed the maximum number of streaming distributions allowed." - }, - "TooManyTrustedSigners":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more trusted signers than are allowed per distribution." - }, - "TrustedSignerDoesNotExist":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"One or more of your trusted signers do not exist." - }, - "TrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of trusted signers for this cache behavior." - }, - "Items":{ - "shape":"AwsAccountNumberList", - "documentation":"Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "UpdateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":[ - "CloudFrontOriginAccessIdentityConfig", - "Id" - ], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The identity's configuration information.", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-04-17/"}, - "locationName":"CloudFrontOriginAccessIdentityConfig" - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The identity's id." - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match", - "documentation":"The value of the ETag header you received when retrieving the identity's configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The request to update an origin access identity.", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "UpdateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"The origin access identity's information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentity" - }, - "UpdateDistributionRequest":{ - "type":"structure", - "required":[ - "DistributionConfig", - "Id" - ], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The distribution's configuration information.", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-04-17/"}, - "locationName":"DistributionConfig" - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The distribution's id." - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match", - "documentation":"The value of the ETag header you received when retrieving the distribution's configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The request to update a distribution.", - "payload":"DistributionConfig" - }, - "UpdateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"The distribution's information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Distribution" - }, - "UpdateStreamingDistributionRequest":{ - "type":"structure", - "required":[ - "StreamingDistributionConfig", - "Id" - ], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The streaming distribution's configuration information.", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-04-17/"}, - "locationName":"StreamingDistributionConfig" - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The streaming distribution's id." - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match", - "documentation":"The value of the ETag header you received when retrieving the streaming distribution's configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The request to update a streaming distribution.", - "payload":"StreamingDistributionConfig" - }, - "UpdateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"The streaming distribution's information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistribution" - }, - "ViewerCertificate":{ - "type":"structure", - "members":{ - "IAMCertificateId":{ - "shape":"string", - "documentation":"If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), specify the IAM certificate identifier of the custom viewer certificate for this distribution. Specify either this value or CloudFrontDefaultCertificate." - }, - "CloudFrontDefaultCertificate":{ - "shape":"boolean", - "documentation":"If you want viewers to use HTTPS to request your objects and you're using the CloudFront domain name of your distribution in your object URLs (for example, https://d111111abcdef8.cloudfront.net/logo.jpg), set to true. Omit this value if you are setting an IAMCertificateId." - }, - "SSLSupportMethod":{ - "shape":"SSLSupportMethod", - "documentation":"If you specify a value for IAMCertificateId, you must also specify how you want CloudFront to serve HTTPS requests. Valid values are vip and sni-only. If you specify vip, CloudFront uses dedicated IP addresses for your content and can respond to HTTPS requests from any viewer. However, you must request permission to use this feature, and you incur additional monthly charges. If you specify sni-only, CloudFront can only respond to HTTPS requests from viewers that support Server Name Indication (SNI). All modern browsers support SNI, but some browsers still in use don't support SNI. Do not specify a value for SSLSupportMethod if you specified true for CloudFrontDefaultCertificate." - }, - "MinimumProtocolVersion":{ - "shape":"MinimumProtocolVersion", - "documentation":"Specify the minimum version of the SSL protocol that you want CloudFront to use, SSLv3 or TLSv1, for HTTPS connections. CloudFront will serve your objects only to browsers or devices that support at least the SSL version that you specify. The TLSv1 protocol is more secure, so we recommend that you specify SSLv3 only if your users are using browsers or devices that don't support TLSv1. If you're using a custom certificate (if you specify a value for IAMCertificateId) and if you're using dedicated IP (if you specify vip for SSLSupportMethod), you can choose SSLv3 or TLSv1 as the MinimumProtocolVersion. If you're using a custom certificate (if you specify a value for IAMCertificateId) and if you're using SNI (if you specify sni-only for SSLSupportMethod), you must specify TLSv1 for MinimumProtocolVersion." - } - }, - "documentation":"A complex type that contains information about viewer certificates for this distribution." - }, - "ViewerProtocolPolicy":{ - "type":"string", - "enum":[ - "allow-all", - "https-only", - "redirect-to-https" - ] - }, - "boolean":{"type":"boolean"}, - "integer":{"type":"integer"}, - "long":{"type":"long"}, - "string":{"type":"string"}, - "timestamp":{"type":"timestamp"} - } -} diff --git a/index/botocore/data/cloudfront/2015-04-17/waiters-2.json b/index/botocore/data/cloudfront/2015-04-17/waiters-2.json deleted file mode 100644 index 6e044bc..0000000 --- a/index/botocore/data/cloudfront/2015-04-17/waiters-2.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "version": 2, - "waiters": { - "DistributionDeployed": { - "delay": 60, - "operation": "GetDistribution", - "maxAttempts": 25, - "description": "Wait until a distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "Distribution.Status" - } - ] - }, - "InvalidationCompleted": { - "delay": 20, - "operation": "GetInvalidation", - "maxAttempts": 60, - "description": "Wait until an invalidation has completed.", - "acceptors": [ - { - "expected": "Completed", - "matcher": "path", - "state": "success", - "argument": "Invalidation.Status" - } - ] - }, - "StreamingDistributionDeployed": { - "delay": 60, - "operation": "GetStreamingDistribution", - "maxAttempts": 25, - "description": "Wait until a streaming distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "StreamingDistribution.Status" - } - ] - } - } -} diff --git a/index/botocore/data/cloudfront/2015-07-27/paginators-1.json b/index/botocore/data/cloudfront/2015-07-27/paginators-1.json deleted file mode 100644 index 51fbb90..0000000 --- a/index/botocore/data/cloudfront/2015-07-27/paginators-1.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "pagination": { - "ListCloudFrontOriginAccessIdentities": { - "input_token": "Marker", - "output_token": "CloudFrontOriginAccessIdentityList.NextMarker", - "limit_key": "MaxItems", - "more_results": "CloudFrontOriginAccessIdentityList.IsTruncated", - "result_key": "CloudFrontOriginAccessIdentityList.Items" - }, - "ListDistributions": { - "input_token": "Marker", - "output_token": "DistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "DistributionList.IsTruncated", - "result_key": "DistributionList.Items" - }, - "ListInvalidations": { - "input_token": "Marker", - "output_token": "InvalidationList.NextMarker", - "limit_key": "MaxItems", - "more_results": "InvalidationList.IsTruncated", - "result_key": "InvalidationList.Items" - }, - "ListStreamingDistributions": { - "input_token": "Marker", - "output_token": "StreamingDistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "StreamingDistributionList.IsTruncated", - "result_key": "StreamingDistributionList.Items" - } - } -} diff --git a/index/botocore/data/cloudfront/2015-07-27/service-2.json b/index/botocore/data/cloudfront/2015-07-27/service-2.json deleted file mode 100644 index f909a54..0000000 --- a/index/botocore/data/cloudfront/2015-07-27/service-2.json +++ /dev/null @@ -1,3731 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-07-27", - "endpointPrefix":"cloudfront", - "globalEndpoint":"cloudfront.amazonaws.com", - "serviceAbbreviation":"CloudFront", - "serviceFullName":"Amazon CloudFront", - "signatureVersion":"v4", - "protocol":"rest-xml" - }, - "operations":{ - "CreateCloudFrontOriginAccessIdentity":{ - "name":"CreateCloudFrontOriginAccessIdentity2015_07_27", - "http":{ - "method":"POST", - "requestUri":"/2015-07-27/origin-access-identity/cloudfront", - "responseCode":201 - }, - "input":{ - "shape":"CreateCloudFrontOriginAccessIdentityRequest", - "documentation":"The request to create a new origin access identity." - }, - "output":{ - "shape":"CreateCloudFrontOriginAccessIdentityResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"CloudFrontOriginAccessIdentityAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error." - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - { - "shape":"TooManyCloudFrontOriginAccessIdentities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Processing your request would cause you to exceed the maximum number of origin access identities allowed." - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - } - ], - "documentation":"Create a new origin access identity." - }, - "CreateDistribution":{ - "name":"CreateDistribution2015_07_27", - "http":{ - "method":"POST", - "requestUri":"/2015-07-27/distribution", - "responseCode":201 - }, - "input":{ - "shape":"CreateDistributionRequest", - "documentation":"The request to create a new distribution." - }, - "output":{ - "shape":"CreateDistributionResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"CNAMEAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"DistributionAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"The caller reference you attempted to create the distribution with is associated with another distribution." - }, - { - "shape":"InvalidOrigin", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket." - }, - { - "shape":"InvalidOriginAccessIdentity", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The origin access identity is not valid or doesn't exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"TooManyTrustedSigners", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more trusted signers than are allowed per distribution." - }, - { - "shape":"TrustedSignerDoesNotExist", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"One or more of your trusted signers do not exist." - }, - { - "shape":"InvalidViewerCertificate", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidMinimumProtocolVersion", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - { - "shape":"TooManyDistributionCNAMEs", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more CNAMEs than are allowed per distribution." - }, - { - "shape":"TooManyDistributions", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Processing your request would cause you to exceed the maximum number of distributions allowed." - }, - { - "shape":"InvalidDefaultRootObject", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The default root object file name is too big or contains an invalid character." - }, - { - "shape":"InvalidRelativePath", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The relative path is too big, is not URL-encoded, or does not begin with a slash (/)." - }, - { - "shape":"InvalidErrorCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidResponseCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"InvalidRequiredProtocol", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration." - }, - { - "shape":"NoSuchOrigin", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"No origin exists with the specified Origin Id." - }, - { - "shape":"TooManyOrigins", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore origins for the distribution." - }, - { - "shape":"TooManyCacheBehaviors", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore cache behaviors for the distribution." - }, - { - "shape":"TooManyCookieNamesInWhiteList", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more cookie names in the whitelist than are allowed per cache behavior." - }, - { - "shape":"InvalidForwardCookies", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains forward cookies option which doesn't match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected." - }, - { - "shape":"TooManyHeadersInForwardedValues", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidHeadersForS3Origin", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - }, - { - "shape":"TooManyCertificates", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore custom ssl certificates." - }, - { - "shape":"InvalidLocationCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidGeoRestrictionParameter", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidProtocolSettings", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot specify SSLv3 as the minimum protocol version if you only want to support only clients that Support Server Name Indication (SNI)." - }, - { - "shape":"InvalidTTLOrder", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidWebACLId", - "error":{"httpStatusCode":400}, - "exception":true - } - ], - "documentation":"Create a new distribution." - }, - "CreateInvalidation":{ - "name":"CreateInvalidation2015_07_27", - "http":{ - "method":"POST", - "requestUri":"/2015-07-27/distribution/{DistributionId}/invalidation", - "responseCode":201 - }, - "input":{ - "shape":"CreateInvalidationRequest", - "documentation":"The request to create an invalidation." - }, - "output":{ - "shape":"CreateInvalidationResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - { - "shape":"BatchTooLarge", - "error":{"httpStatusCode":413}, - "exception":true - }, - { - "shape":"TooManyInvalidationsInProgress", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects." - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - } - ], - "documentation":"Create a new invalidation." - }, - "CreateStreamingDistribution":{ - "name":"CreateStreamingDistribution2015_07_27", - "http":{ - "method":"POST", - "requestUri":"/2015-07-27/streaming-distribution", - "responseCode":201 - }, - "input":{ - "shape":"CreateStreamingDistributionRequest", - "documentation":"The request to create a new streaming distribution." - }, - "output":{ - "shape":"CreateStreamingDistributionResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"CNAMEAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"StreamingDistributionAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"InvalidOrigin", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket." - }, - { - "shape":"InvalidOriginAccessIdentity", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The origin access identity is not valid or doesn't exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"TooManyTrustedSigners", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more trusted signers than are allowed per distribution." - }, - { - "shape":"TrustedSignerDoesNotExist", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"One or more of your trusted signers do not exist." - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - { - "shape":"TooManyStreamingDistributionCNAMEs", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"TooManyStreamingDistributions", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Processing your request would cause you to exceed the maximum number of streaming distributions allowed." - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - } - ], - "documentation":"Create a new streaming distribution." - }, - "DeleteCloudFrontOriginAccessIdentity":{ - "name":"DeleteCloudFrontOriginAccessIdentity2015_07_27", - "http":{ - "method":"DELETE", - "requestUri":"/2015-07-27/origin-access-identity/cloudfront/{Id}", - "responseCode":204 - }, - "input":{ - "shape":"DeleteCloudFrontOriginAccessIdentityRequest", - "documentation":"The request to delete a origin access identity." - }, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The If-Match version is missing or not valid for the distribution." - }, - { - "shape":"NoSuchCloudFrontOriginAccessIdentity", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified origin access identity does not exist." - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false." - }, - { - "shape":"CloudFrontOriginAccessIdentityInUse", - "error":{"httpStatusCode":409}, - "exception":true - } - ], - "documentation":"Delete an origin access identity." - }, - "DeleteDistribution":{ - "name":"DeleteDistribution2015_07_27", - "http":{ - "method":"DELETE", - "requestUri":"/2015-07-27/distribution/{Id}", - "responseCode":204 - }, - "input":{ - "shape":"DeleteDistributionRequest", - "documentation":"The request to delete a distribution." - }, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"DistributionNotDisabled", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The If-Match version is missing or not valid for the distribution." - }, - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false." - } - ], - "documentation":"Delete a distribution." - }, - "DeleteStreamingDistribution":{ - "name":"DeleteStreamingDistribution2015_07_27", - "http":{ - "method":"DELETE", - "requestUri":"/2015-07-27/streaming-distribution/{Id}", - "responseCode":204 - }, - "input":{ - "shape":"DeleteStreamingDistributionRequest", - "documentation":"The request to delete a streaming distribution." - }, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"StreamingDistributionNotDisabled", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The If-Match version is missing or not valid for the distribution." - }, - { - "shape":"NoSuchStreamingDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified streaming distribution does not exist." - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false." - } - ], - "documentation":"Delete a streaming distribution." - }, - "GetCloudFrontOriginAccessIdentity":{ - "name":"GetCloudFrontOriginAccessIdentity2015_07_27", - "http":{ - "method":"GET", - "requestUri":"/2015-07-27/origin-access-identity/cloudfront/{Id}" - }, - "input":{ - "shape":"GetCloudFrontOriginAccessIdentityRequest", - "documentation":"The request to get an origin access identity's information." - }, - "output":{ - "shape":"GetCloudFrontOriginAccessIdentityResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"NoSuchCloudFrontOriginAccessIdentity", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified origin access identity does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"Get the information about an origin access identity." - }, - "GetCloudFrontOriginAccessIdentityConfig":{ - "name":"GetCloudFrontOriginAccessIdentityConfig2015_07_27", - "http":{ - "method":"GET", - "requestUri":"/2015-07-27/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{ - "shape":"GetCloudFrontOriginAccessIdentityConfigRequest", - "documentation":"The request to get an origin access identity's configuration." - }, - "output":{ - "shape":"GetCloudFrontOriginAccessIdentityConfigResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"NoSuchCloudFrontOriginAccessIdentity", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified origin access identity does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"Get the configuration information about an origin access identity." - }, - "GetDistribution":{ - "name":"GetDistribution2015_07_27", - "http":{ - "method":"GET", - "requestUri":"/2015-07-27/distribution/{Id}" - }, - "input":{ - "shape":"GetDistributionRequest", - "documentation":"The request to get a distribution's information." - }, - "output":{ - "shape":"GetDistributionResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"Get the information about a distribution." - }, - "GetDistributionConfig":{ - "name":"GetDistributionConfig2015_07_27", - "http":{ - "method":"GET", - "requestUri":"/2015-07-27/distribution/{Id}/config" - }, - "input":{ - "shape":"GetDistributionConfigRequest", - "documentation":"The request to get a distribution configuration." - }, - "output":{ - "shape":"GetDistributionConfigResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"Get the configuration information about a distribution." - }, - "GetInvalidation":{ - "name":"GetInvalidation2015_07_27", - "http":{ - "method":"GET", - "requestUri":"/2015-07-27/distribution/{DistributionId}/invalidation/{Id}" - }, - "input":{ - "shape":"GetInvalidationRequest", - "documentation":"The request to get an invalidation's information." - }, - "output":{ - "shape":"GetInvalidationResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"NoSuchInvalidation", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified invalidation does not exist." - }, - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"Get the information about an invalidation." - }, - "GetStreamingDistribution":{ - "name":"GetStreamingDistribution2015_07_27", - "http":{ - "method":"GET", - "requestUri":"/2015-07-27/streaming-distribution/{Id}" - }, - "input":{ - "shape":"GetStreamingDistributionRequest", - "documentation":"The request to get a streaming distribution's information." - }, - "output":{ - "shape":"GetStreamingDistributionResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"NoSuchStreamingDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified streaming distribution does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"Get the information about a streaming distribution." - }, - "GetStreamingDistributionConfig":{ - "name":"GetStreamingDistributionConfig2015_07_27", - "http":{ - "method":"GET", - "requestUri":"/2015-07-27/streaming-distribution/{Id}/config" - }, - "input":{ - "shape":"GetStreamingDistributionConfigRequest", - "documentation":"To request to get a streaming distribution configuration." - }, - "output":{ - "shape":"GetStreamingDistributionConfigResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"NoSuchStreamingDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified streaming distribution does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"Get the configuration information about a streaming distribution." - }, - "ListCloudFrontOriginAccessIdentities":{ - "name":"ListCloudFrontOriginAccessIdentities2015_07_27", - "http":{ - "method":"GET", - "requestUri":"/2015-07-27/origin-access-identity/cloudfront" - }, - "input":{ - "shape":"ListCloudFrontOriginAccessIdentitiesRequest", - "documentation":"The request to list origin access identities." - }, - "output":{ - "shape":"ListCloudFrontOriginAccessIdentitiesResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - } - ], - "documentation":"List origin access identities." - }, - "ListDistributions":{ - "name":"ListDistributions2015_07_27", - "http":{ - "method":"GET", - "requestUri":"/2015-07-27/distribution" - }, - "input":{ - "shape":"ListDistributionsRequest", - "documentation":"The request to list your distributions." - }, - "output":{ - "shape":"ListDistributionsResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - } - ], - "documentation":"List distributions." - }, - "ListDistributionsByWebACLId":{ - "name":"ListDistributionsByWebACLId2015_07_27", - "http":{ - "method":"GET", - "requestUri":"/2015-07-27/distributionsByWebACLId/{WebACLId}" - }, - "input":{ - "shape":"ListDistributionsByWebACLIdRequest", - "documentation":"The request to list distributions that are associated with a specified AWS WAF web ACL." - }, - "output":{ - "shape":"ListDistributionsByWebACLIdResult", - "documentation":"The response to a request to list the distributions that are associated with a specified AWS WAF web ACL." - }, - "errors":[ - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"InvalidWebACLId", - "error":{"httpStatusCode":400}, - "exception":true - } - ], - "documentation":"List the distributions that are associated with a specified AWS WAF web ACL." - }, - "ListInvalidations":{ - "name":"ListInvalidations2015_07_27", - "http":{ - "method":"GET", - "requestUri":"/2015-07-27/distribution/{DistributionId}/invalidation" - }, - "input":{ - "shape":"ListInvalidationsRequest", - "documentation":"The request to list invalidations." - }, - "output":{ - "shape":"ListInvalidationsResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - } - ], - "documentation":"List invalidation batches." - }, - "ListStreamingDistributions":{ - "name":"ListStreamingDistributions2015_07_27", - "http":{ - "method":"GET", - "requestUri":"/2015-07-27/streaming-distribution" - }, - "input":{ - "shape":"ListStreamingDistributionsRequest", - "documentation":"The request to list your streaming distributions." - }, - "output":{ - "shape":"ListStreamingDistributionsResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - } - ], - "documentation":"List streaming distributions." - }, - "UpdateCloudFrontOriginAccessIdentity":{ - "name":"UpdateCloudFrontOriginAccessIdentity2015_07_27", - "http":{ - "method":"PUT", - "requestUri":"/2015-07-27/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{ - "shape":"UpdateCloudFrontOriginAccessIdentityRequest", - "documentation":"The request to update an origin access identity." - }, - "output":{ - "shape":"UpdateCloudFrontOriginAccessIdentityResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"IllegalUpdate", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Origin and CallerReference cannot be updated." - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The If-Match version is missing or not valid for the distribution." - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - { - "shape":"NoSuchCloudFrontOriginAccessIdentity", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified origin access identity does not exist." - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false." - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - } - ], - "documentation":"Update an origin access identity." - }, - "UpdateDistribution":{ - "name":"UpdateDistribution2015_07_27", - "http":{ - "method":"PUT", - "requestUri":"/2015-07-27/distribution/{Id}/config" - }, - "input":{ - "shape":"UpdateDistributionRequest", - "documentation":"The request to update a distribution." - }, - "output":{ - "shape":"UpdateDistributionResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"CNAMEAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"IllegalUpdate", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Origin and CallerReference cannot be updated." - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The If-Match version is missing or not valid for the distribution." - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - { - "shape":"NoSuchDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false." - }, - { - "shape":"TooManyDistributionCNAMEs", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more CNAMEs than are allowed per distribution." - }, - { - "shape":"InvalidDefaultRootObject", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The default root object file name is too big or contains an invalid character." - }, - { - "shape":"InvalidRelativePath", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The relative path is too big, is not URL-encoded, or does not begin with a slash (/)." - }, - { - "shape":"InvalidErrorCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidResponseCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"InvalidOriginAccessIdentity", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The origin access identity is not valid or doesn't exist." - }, - { - "shape":"TooManyTrustedSigners", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more trusted signers than are allowed per distribution." - }, - { - "shape":"TrustedSignerDoesNotExist", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"One or more of your trusted signers do not exist." - }, - { - "shape":"InvalidViewerCertificate", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidMinimumProtocolVersion", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidRequiredProtocol", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration." - }, - { - "shape":"NoSuchOrigin", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"No origin exists with the specified Origin Id." - }, - { - "shape":"TooManyOrigins", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore origins for the distribution." - }, - { - "shape":"TooManyCacheBehaviors", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore cache behaviors for the distribution." - }, - { - "shape":"TooManyCookieNamesInWhiteList", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more cookie names in the whitelist than are allowed per cache behavior." - }, - { - "shape":"InvalidForwardCookies", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains forward cookies option which doesn't match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected." - }, - { - "shape":"TooManyHeadersInForwardedValues", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidHeadersForS3Origin", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - }, - { - "shape":"TooManyCertificates", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore custom ssl certificates." - }, - { - "shape":"InvalidLocationCode", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidGeoRestrictionParameter", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidTTLOrder", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidWebACLId", - "error":{"httpStatusCode":400}, - "exception":true - } - ], - "documentation":"Update a distribution." - }, - "UpdateStreamingDistribution":{ - "name":"UpdateStreamingDistribution2015_07_27", - "http":{ - "method":"PUT", - "requestUri":"/2015-07-27/streaming-distribution/{Id}/config" - }, - "input":{ - "shape":"UpdateStreamingDistributionRequest", - "documentation":"The request to update a streaming distribution." - }, - "output":{ - "shape":"UpdateStreamingDistributionResult", - "documentation":"The returned result of the corresponding request." - }, - "errors":[ - { - "shape":"AccessDenied", - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - { - "shape":"CNAMEAlreadyExists", - "error":{"httpStatusCode":409}, - "exception":true - }, - { - "shape":"IllegalUpdate", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Origin and CallerReference cannot be updated." - }, - { - "shape":"InvalidIfMatchVersion", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The If-Match version is missing or not valid for the distribution." - }, - { - "shape":"MissingBody", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - { - "shape":"NoSuchStreamingDistribution", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified streaming distribution does not exist." - }, - { - "shape":"PreconditionFailed", - "error":{"httpStatusCode":412}, - "exception":true, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false." - }, - { - "shape":"TooManyStreamingDistributionCNAMEs", - "error":{"httpStatusCode":400}, - "exception":true - }, - { - "shape":"InvalidArgument", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - { - "shape":"InvalidOriginAccessIdentity", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The origin access identity is not valid or doesn't exist." - }, - { - "shape":"TooManyTrustedSigners", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more trusted signers than are allowed per distribution." - }, - { - "shape":"TrustedSignerDoesNotExist", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"One or more of your trusted signers do not exist." - }, - { - "shape":"InconsistentQuantities", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - } - ], - "documentation":"Update a streaming distribution." - } - }, - "shapes":{ - "AccessDenied":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":403}, - "exception":true, - "documentation":"Access denied." - }, - "ActiveTrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Each active trusted signer." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3." - }, - "Items":{ - "shape":"SignerList", - "documentation":"A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors." - } - }, - "documentation":"A complex type that lists the AWS accounts, if any, that you included in the TrustedSigners complex type for the default cache behavior or for any of the other cache behaviors for this distribution. These are accounts that you want to allow to create signed URLs for private content." - }, - "AliasList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"CNAME" - } - }, - "Aliases":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of CNAMEs, if any, for this distribution." - }, - "Items":{ - "shape":"AliasList", - "documentation":"Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution." - }, - "AllowedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of HTTP methods that you want CloudFront to forward to your origin. Valid values are 2 (for GET and HEAD requests), 3 (for GET, HEAD and OPTIONS requests) and 7 (for GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests)." - }, - "Items":{ - "shape":"MethodsList", - "documentation":"A complex type that contains the HTTP methods that you want CloudFront to process and forward to your origin." - }, - "CachedMethods":{"shape":"CachedMethods"} - }, - "documentation":"A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices: - CloudFront forwards only GET and HEAD requests. - CloudFront forwards only GET, HEAD and OPTIONS requests. - CloudFront forwards GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests. If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you may not want users to have permission to delete objects from your origin." - }, - "AwsAccountNumberList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"AwsAccountNumber" - } - }, - "BatchTooLarge":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":413}, - "exception":true - }, - "CNAMEAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CacheBehavior":{ - "type":"structure", - "required":[ - "PathPattern", - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "PathPattern":{ - "shape":"string", - "documentation":"The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior." - }, - "TargetOriginId":{ - "shape":"string", - "documentation":"The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior." - }, - "ForwardedValues":{ - "shape":"ForwardedValues", - "documentation":"A complex type that specifies how CloudFront handles query strings, cookies and headers." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "ViewerProtocolPolicy":{ - "shape":"ViewerProtocolPolicy", - "documentation":"Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL." - }, - "MinTTL":{ - "shape":"long", - "documentation":"The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{ - "shape":"boolean", - "documentation":"Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false." - }, - "DefaultTTL":{ - "shape":"long", - "documentation":"If you don't configure your origin to add a Cache-Control max-age directive or an Expires header, DefaultTTL is the default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "MaxTTL":{ - "shape":"long", - "documentation":"The maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - } - }, - "documentation":"A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don't want to specify any cache behaviors, include only an empty CacheBehaviors element. Don't include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution." - }, - "CacheBehaviorList":{ - "type":"list", - "member":{ - "shape":"CacheBehavior", - "locationName":"CacheBehavior" - } - }, - "CacheBehaviors":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of cache behaviors for this distribution." - }, - "Items":{ - "shape":"CacheBehaviorList", - "documentation":"Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that contains zero or more CacheBehavior elements." - }, - "CachedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of HTTP methods for which you want CloudFront to cache responses. Valid values are 2 (for caching responses to GET and HEAD requests) and 3 (for caching responses to GET, HEAD, and OPTIONS requests)." - }, - "Items":{ - "shape":"MethodsList", - "documentation":"A complex type that contains the HTTP methods that you want CloudFront to cache responses to." - } - }, - "documentation":"A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices: - CloudFront caches responses to GET and HEAD requests. - CloudFront caches responses to GET, HEAD, and OPTIONS requests. If you pick the second choice for your S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers and Origin headers for the responses to be cached correctly." - }, - "CloudFrontOriginAccessIdentity":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The ID for the origin access identity. For example: E74FTE3AJFJ256A." - }, - "S3CanonicalUserId":{ - "shape":"string", - "documentation":"The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3." - }, - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The current configuration information for the identity." - } - }, - "documentation":"CloudFront origin access identity." - }, - "CloudFrontOriginAccessIdentityAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error." - }, - "CloudFrontOriginAccessIdentityConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Comment" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error." - }, - "Comment":{ - "shape":"string", - "documentation":"Any comments you want to include about the origin access identity." - } - }, - "documentation":"Origin access identity configuration." - }, - "CloudFrontOriginAccessIdentityInUse":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your origin access identities where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more origin access identities remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more items in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of CloudFront origin access identities that were created by the current AWS account." - }, - "Items":{ - "shape":"CloudFrontOriginAccessIdentitySummaryList", - "documentation":"A complex type that contains one CloudFrontOriginAccessIdentitySummary element for each origin access identity that was created by the current AWS account." - } - }, - "documentation":"The CloudFrontOriginAccessIdentityList type." - }, - "CloudFrontOriginAccessIdentitySummary":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId", - "Comment" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The ID for the origin access identity. For example: E74FTE3AJFJ256A." - }, - "S3CanonicalUserId":{ - "shape":"string", - "documentation":"The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3." - }, - "Comment":{ - "shape":"string", - "documentation":"The comment for this origin access identity, as originally specified when created." - } - }, - "documentation":"Summary of the information about a CloudFront origin access identity." - }, - "CloudFrontOriginAccessIdentitySummaryList":{ - "type":"list", - "member":{ - "shape":"CloudFrontOriginAccessIdentitySummary", - "locationName":"CloudFrontOriginAccessIdentitySummary" - } - }, - "CookieNameList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "CookieNames":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of whitelisted cookies for this cache behavior." - }, - "Items":{ - "shape":"CookieNameList", - "documentation":"Optional: A complex type that contains whitelisted cookies for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior." - }, - "CookiePreference":{ - "type":"structure", - "required":["Forward"], - "members":{ - "Forward":{ - "shape":"ItemSelection", - "documentation":"Use this element to specify whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If you choose All, CloudFront forwards all cookies regardless of how many your application uses." - }, - "WhitelistedNames":{ - "shape":"CookieNames", - "documentation":"A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior." - } - }, - "documentation":"A complex type that specifies the cookie preferences associated with this cache behavior." - }, - "CreateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["CloudFrontOriginAccessIdentityConfig"], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The origin access identity's configuration information.", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-07-27/"}, - "locationName":"CloudFrontOriginAccessIdentityConfig" - } - }, - "documentation":"The request to create a new origin access identity.", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "CreateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"The origin access identity's information." - }, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location", - "documentation":"The fully qualified URI of the new origin access identity just created. For example: https://cloudfront.amazonaws.com/2010-11-01/origin-access-identity/cloudfront/E74FTE3AJFJ256A." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the origin access identity created." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentity" - }, - "CreateDistributionRequest":{ - "type":"structure", - "required":["DistributionConfig"], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The distribution's configuration information.", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-07-27/"}, - "locationName":"DistributionConfig" - } - }, - "documentation":"The request to create a new distribution.", - "payload":"DistributionConfig" - }, - "CreateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"The distribution's information." - }, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location", - "documentation":"The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the distribution created." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Distribution" - }, - "CreateInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "InvalidationBatch" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId", - "documentation":"The distribution's id." - }, - "InvalidationBatch":{ - "shape":"InvalidationBatch", - "documentation":"The batch information for the invalidation.", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-07-27/"}, - "locationName":"InvalidationBatch" - } - }, - "documentation":"The request to create an invalidation.", - "payload":"InvalidationBatch" - }, - "CreateInvalidationResult":{ - "type":"structure", - "members":{ - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location", - "documentation":"The fully qualified URI of the distribution and invalidation batch request, including the Invalidation ID." - }, - "Invalidation":{ - "shape":"Invalidation", - "documentation":"The invalidation's information." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Invalidation" - }, - "CreateStreamingDistributionRequest":{ - "type":"structure", - "required":["StreamingDistributionConfig"], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The streaming distribution's configuration information.", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-07-27/"}, - "locationName":"StreamingDistributionConfig" - } - }, - "documentation":"The request to create a new streaming distribution.", - "payload":"StreamingDistributionConfig" - }, - "CreateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"The streaming distribution's information." - }, - "Location":{ - "shape":"string", - "location":"header", - "locationName":"Location", - "documentation":"The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the streaming distribution created." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistribution" - }, - "CustomErrorResponse":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{ - "shape":"integer", - "documentation":"The 4xx or 5xx HTTP status code that you want to customize. For a list of HTTP status codes that you can customize, see CloudFront documentation." - }, - "ResponsePagePath":{ - "shape":"string", - "documentation":"The path of the custom error page (for example, /custom_404.html). The path is relative to the distribution and must begin with a slash (/). If the path includes any non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not return the custom error page to the viewer." - }, - "ResponseCode":{ - "shape":"string", - "documentation":"The HTTP status code that you want CloudFront to return with the custom error page to the viewer. For a list of HTTP status codes that you can replace, see CloudFront Documentation." - }, - "ErrorCachingMinTTL":{ - "shape":"long", - "documentation":"The minimum amount of time you want HTTP error codes to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated. You can specify a value from 0 to 31,536,000." - } - }, - "documentation":"A complex type that describes how you'd prefer CloudFront to respond to requests that result in either a 4xx or 5xx response. You can control whether a custom error page should be displayed, what the desired response code should be for this error page and how long should the error response be cached by CloudFront. If you don't want to specify any custom error responses, include only an empty CustomErrorResponses element. To delete all custom error responses in an existing distribution, update the distribution configuration and include only an empty CustomErrorResponses element. To add, change, or remove one or more custom error responses, update the distribution configuration and specify all of the custom error responses that you want to include in the updated distribution." - }, - "CustomErrorResponseList":{ - "type":"list", - "member":{ - "shape":"CustomErrorResponse", - "locationName":"CustomErrorResponse" - } - }, - "CustomErrorResponses":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of custom error responses for this distribution." - }, - "Items":{ - "shape":"CustomErrorResponseList", - "documentation":"Optional: A complex type that contains custom error responses for this distribution. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that contains zero or more CustomErrorResponse elements." - }, - "CustomOriginConfig":{ - "type":"structure", - "required":[ - "HTTPPort", - "HTTPSPort", - "OriginProtocolPolicy" - ], - "members":{ - "HTTPPort":{ - "shape":"integer", - "documentation":"The HTTP port the custom origin listens on." - }, - "HTTPSPort":{ - "shape":"integer", - "documentation":"The HTTPS port the custom origin listens on." - }, - "OriginProtocolPolicy":{ - "shape":"OriginProtocolPolicy", - "documentation":"The origin protocol policy to apply to your origin." - } - }, - "documentation":"A customer origin." - }, - "DefaultCacheBehavior":{ - "type":"structure", - "required":[ - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "TargetOriginId":{ - "shape":"string", - "documentation":"The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior." - }, - "ForwardedValues":{ - "shape":"ForwardedValues", - "documentation":"A complex type that specifies how CloudFront handles query strings, cookies and headers." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "ViewerProtocolPolicy":{ - "shape":"ViewerProtocolPolicy", - "documentation":"Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL." - }, - "MinTTL":{ - "shape":"long", - "documentation":"The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{ - "shape":"boolean", - "documentation":"Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false." - }, - "DefaultTTL":{ - "shape":"long", - "documentation":"If you don't configure your origin to add a Cache-Control max-age directive or an Expires header, DefaultTTL is the default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "MaxTTL":{ - "shape":"long", - "documentation":"The maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - } - }, - "documentation":"A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - }, - "DeleteCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The origin access identity's id." - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match", - "documentation":"The value of the ETag header you received from a previous GET or PUT request. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The request to delete a origin access identity.", - "required":["Id"] - }, - "DeleteDistributionRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The distribution id." - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match", - "documentation":"The value of the ETag header you received when you disabled the distribution. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The request to delete a distribution.", - "required":["Id"] - }, - "DeleteStreamingDistributionRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The distribution id." - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match", - "documentation":"The value of the ETag header you received when you disabled the streaming distribution. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The request to delete a streaming distribution.", - "required":["Id"] - }, - "Distribution":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "InProgressInvalidationBatches", - "DomainName", - "ActiveTrustedSigners", - "DistributionConfig" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the distribution. For example: EDFDVBD632BHDS5." - }, - "Status":{ - "shape":"string", - "documentation":"This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "InProgressInvalidationBatches":{ - "shape":"integer", - "documentation":"The number of invalidation batches currently in progress." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net." - }, - "ActiveTrustedSigners":{ - "shape":"ActiveTrustedSigners", - "documentation":"CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs." - }, - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The current configuration information for the distribution." - } - }, - "documentation":"A distribution." - }, - "DistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"The caller reference you attempted to create the distribution with is associated with another distribution." - }, - "DistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Origins", - "DefaultCacheBehavior", - "Comment", - "Enabled" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution." - }, - "DefaultRootObject":{ - "shape":"string", - "documentation":"The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don't want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object." - }, - "Origins":{ - "shape":"Origins", - "documentation":"A complex type that contains information about origins for this distribution." - }, - "DefaultCacheBehavior":{ - "shape":"DefaultCacheBehavior", - "documentation":"A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - }, - "CacheBehaviors":{ - "shape":"CacheBehaviors", - "documentation":"A complex type that contains zero or more CacheBehavior elements." - }, - "CustomErrorResponses":{ - "shape":"CustomErrorResponses", - "documentation":"A complex type that contains zero or more CustomErrorResponse elements." - }, - "Comment":{ - "shape":"string", - "documentation":"Any comments you want to include about the distribution." - }, - "Logging":{ - "shape":"LoggingConfig", - "documentation":"A complex type that controls whether access logs are written for the distribution." - }, - "PriceClass":{ - "shape":"PriceClass", - "documentation":"A complex type that contains information about price class for this distribution." - }, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the distribution is enabled to accept end user requests for content." - }, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{ - "shape":"string", - "documentation":"(Optional) If you're using AWS WAF to filter CloudFront requests, the Id of the AWS WAF web ACL that is associated with the distribution." - } - }, - "documentation":"A distribution Configuration." - }, - "DistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your distributions where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of distributions that were created by the current AWS account." - }, - "Items":{ - "shape":"DistributionSummaryList", - "documentation":"A complex type that contains one DistributionSummary element for each distribution that was created by the current AWS account." - } - }, - "documentation":"A distribution list." - }, - "DistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "DomainName", - "Aliases", - "Origins", - "DefaultCacheBehavior", - "CacheBehaviors", - "CustomErrorResponses", - "Comment", - "PriceClass", - "Enabled", - "ViewerCertificate", - "Restrictions", - "WebACLId" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the distribution. For example: EDFDVBD632BHDS5." - }, - "Status":{ - "shape":"string", - "documentation":"This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution." - }, - "Origins":{ - "shape":"Origins", - "documentation":"A complex type that contains information about origins for this distribution." - }, - "DefaultCacheBehavior":{ - "shape":"DefaultCacheBehavior", - "documentation":"A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - }, - "CacheBehaviors":{ - "shape":"CacheBehaviors", - "documentation":"A complex type that contains zero or more CacheBehavior elements." - }, - "CustomErrorResponses":{ - "shape":"CustomErrorResponses", - "documentation":"A complex type that contains zero or more CustomErrorResponses elements." - }, - "Comment":{ - "shape":"string", - "documentation":"The comment originally specified when this distribution was created." - }, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the distribution is enabled to accept end user requests for content." - }, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{ - "shape":"string", - "documentation":"The Web ACL Id (if any) associated with the distribution." - } - }, - "documentation":"A summary of the information for an Amazon CloudFront distribution." - }, - "DistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"DistributionSummary", - "locationName":"DistributionSummary" - } - }, - "ForwardedValues":{ - "type":"structure", - "required":[ - "QueryString", - "Cookies" - ], - "members":{ - "QueryString":{ - "shape":"boolean", - "documentation":"Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false." - }, - "Cookies":{ - "shape":"CookiePreference", - "documentation":"A complex type that specifies how CloudFront handles cookies." - }, - "Headers":{ - "shape":"Headers", - "documentation":"A complex type that specifies the Headers, if any, that you want CloudFront to vary upon for this cache behavior." - } - }, - "documentation":"A complex type that specifies how CloudFront handles query strings, cookies and headers." - }, - "GeoRestriction":{ - "type":"structure", - "required":[ - "RestrictionType", - "Quantity" - ], - "members":{ - "RestrictionType":{ - "shape":"GeoRestrictionType", - "documentation":"The method that you want to use to restrict distribution of your content by country: - none: No geo restriction is enabled, meaning access to content is not restricted by client geo location. - blacklist: The Location elements specify the countries in which you do not want CloudFront to distribute your content. - whitelist: The Location elements specify the countries in which you want CloudFront to distribute your content." - }, - "Quantity":{ - "shape":"integer", - "documentation":"When geo restriction is enabled, this is the number of countries in your whitelist or blacklist. Otherwise, when it is not enabled, Quantity is 0, and you can omit Items." - }, - "Items":{ - "shape":"LocationList", - "documentation":"A complex type that contains a Location element for each country in which you want CloudFront either to distribute your content (whitelist) or not distribute your content (blacklist). The Location element is a two-letter, uppercase country code for a country that you want to include in your blacklist or whitelist. Include one Location element for each country. CloudFront and MaxMind both use ISO 3166 country codes. For the current list of countries and the corresponding codes, see ISO 3166-1-alpha-2 code on the International Organization for Standardization website. You can also refer to the country list in the CloudFront console, which includes both country names and codes." - } - }, - "documentation":"A complex type that controls the countries in which your content is distributed. For more information about geo restriction, go to Customizing Error Responses in the Amazon CloudFront Developer Guide. CloudFront determines the location of your users using MaxMind GeoIP databases. For information about the accuracy of these databases, see How accurate are your GeoIP databases? on the MaxMind website." - }, - "GeoRestrictionType":{ - "type":"string", - "enum":[ - "blacklist", - "whitelist", - "none" - ] - }, - "GetCloudFrontOriginAccessIdentityConfigRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The identity's id." - } - }, - "documentation":"The request to get an origin access identity's configuration.", - "required":["Id"] - }, - "GetCloudFrontOriginAccessIdentityConfigResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The origin access identity's configuration information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "GetCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The identity's id." - } - }, - "documentation":"The request to get an origin access identity's information.", - "required":["Id"] - }, - "GetCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"The origin access identity's information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the origin access identity's information. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentity" - }, - "GetDistributionConfigRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The distribution's id." - } - }, - "documentation":"The request to get a distribution configuration.", - "required":["Id"] - }, - "GetDistributionConfigResult":{ - "type":"structure", - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The distribution's configuration information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"DistributionConfig" - }, - "GetDistributionRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The distribution's id." - } - }, - "documentation":"The request to get a distribution's information.", - "required":["Id"] - }, - "GetDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"The distribution's information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the distribution's information. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Distribution" - }, - "GetInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "Id" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId", - "documentation":"The distribution's id." - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The invalidation's id." - } - }, - "documentation":"The request to get an invalidation's information." - }, - "GetInvalidationResult":{ - "type":"structure", - "members":{ - "Invalidation":{ - "shape":"Invalidation", - "documentation":"The invalidation's information." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Invalidation" - }, - "GetStreamingDistributionConfigRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The streaming distribution's id." - } - }, - "documentation":"To request to get a streaming distribution configuration.", - "required":["Id"] - }, - "GetStreamingDistributionConfigResult":{ - "type":"structure", - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The streaming distribution's configuration information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistributionConfig" - }, - "GetStreamingDistributionRequest":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The streaming distribution's id." - } - }, - "documentation":"The request to get a streaming distribution's information.", - "required":["Id"] - }, - "GetStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"The streaming distribution's information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the streaming distribution's information. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistribution" - }, - "HeaderList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "Headers":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of different headers that you want CloudFront to forward to the origin and to vary on for this cache behavior. The maximum number of headers that you can specify by name is 10. If you want CloudFront to forward all headers to the origin and vary on all of them, specify 1 for Quantity and * for Name. If you don't want CloudFront to forward any additional headers to the origin or to vary on any headers, specify 0 for Quantity and omit Items." - }, - "Items":{ - "shape":"HeaderList", - "documentation":"Optional: A complex type that contains a Name element for each header that you want CloudFront to forward to the origin and to vary on for this cache behavior. If Quantity is 0, omit Items." - } - }, - "documentation":"A complex type that specifies the headers that you want CloudFront to forward to the origin for this cache behavior. For the headers that you specify, CloudFront also caches separate versions of a given object based on the header values in viewer requests; this is known as varying on headers. For example, suppose viewer requests for logo.jpg contain a custom Product header that has a value of either Acme or Apex, and you configure CloudFront to vary on the Product header. CloudFront forwards the Product header to the origin and caches the response from the origin once for each header value." - }, - "IllegalUpdate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Origin and CallerReference cannot be updated." - }, - "InconsistentQuantities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The value of Quantity and the size of Items do not match." - }, - "InvalidArgument":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The argument is invalid." - }, - "InvalidDefaultRootObject":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The default root object file name is too big or contains an invalid character." - }, - "InvalidErrorCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidForwardCookies":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains forward cookies option which doesn't match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected." - }, - "InvalidGeoRestrictionParameter":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidHeadersForS3Origin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidIfMatchVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The If-Match version is missing or not valid for the distribution." - }, - "InvalidLocationCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidMinimumProtocolVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket." - }, - "InvalidOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The origin access identity is not valid or doesn't exist." - }, - "InvalidProtocolSettings":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot specify SSLv3 as the minimum protocol version if you only want to support only clients that Support Server Name Indication (SNI)." - }, - "InvalidRelativePath":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"The relative path is too big, is not URL-encoded, or does not begin with a slash (/)." - }, - "InvalidRequiredProtocol":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration." - }, - "InvalidResponseCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidTTLOrder":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidViewerCertificate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidWebACLId":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Invalidation":{ - "type":"structure", - "required":[ - "Id", - "Status", - "CreateTime", - "InvalidationBatch" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the invalidation request. For example: IDFDVBD632BHDS5." - }, - "Status":{ - "shape":"string", - "documentation":"The status of the invalidation request. When the invalidation batch is finished, the status is Completed." - }, - "CreateTime":{ - "shape":"timestamp", - "documentation":"The date and time the invalidation request was first made." - }, - "InvalidationBatch":{ - "shape":"InvalidationBatch", - "documentation":"The current invalidation information for the batch request." - } - }, - "documentation":"An invalidation." - }, - "InvalidationBatch":{ - "type":"structure", - "required":[ - "Paths", - "CallerReference" - ], - "members":{ - "Paths":{ - "shape":"Paths", - "documentation":"The path of the object to invalidate. The path is relative to the distribution and must begin with a slash (/). You must enclose each invalidation object with the Path element tags. If the path includes non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not invalidate the old version of the updated object." - }, - "CallerReference":{ - "shape":"string", - "documentation":"A unique name that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the Path object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create an invalidation batch, and the content of each Path element is identical to the original request, the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error." - } - }, - "documentation":"An invalidation batch." - }, - "InvalidationList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your invalidation batches where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more invalidation batch requests remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more invalidation batches in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of invalidation batches that were created by the current AWS account." - }, - "Items":{ - "shape":"InvalidationSummaryList", - "documentation":"A complex type that contains one InvalidationSummary element for each invalidation batch that was created by the current AWS account." - } - }, - "documentation":"An invalidation list." - }, - "InvalidationSummary":{ - "type":"structure", - "required":[ - "Id", - "CreateTime", - "Status" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The unique ID for an invalidation request." - }, - "CreateTime":{"shape":"timestamp"}, - "Status":{ - "shape":"string", - "documentation":"The status of an invalidation request." - } - }, - "documentation":"Summary of an invalidation request." - }, - "InvalidationSummaryList":{ - "type":"list", - "member":{ - "shape":"InvalidationSummary", - "locationName":"InvalidationSummary" - } - }, - "ItemSelection":{ - "type":"string", - "enum":[ - "none", - "whitelist", - "all" - ] - }, - "KeyPairIdList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"KeyPairId" - } - }, - "KeyPairIds":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of active CloudFront key pairs for AwsAccountNumber." - }, - "Items":{ - "shape":"KeyPairIdList", - "documentation":"A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - } - }, - "documentation":"A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - }, - "ListCloudFrontOriginAccessIdentitiesRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker", - "documentation":"Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last identity on that page)." - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems", - "documentation":"The maximum number of origin access identities you want in the response body." - } - }, - "documentation":"The request to list origin access identities." - }, - "ListCloudFrontOriginAccessIdentitiesResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityList":{ - "shape":"CloudFrontOriginAccessIdentityList", - "documentation":"The CloudFrontOriginAccessIdentityList type." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentityList" - }, - "ListDistributionsByWebACLIdRequest":{ - "type":"structure", - "required":["WebACLId"], - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker", - "documentation":"Use Marker and MaxItems to control pagination of results. If you have more than MaxItems distributions that satisfy the request, the response includes a NextMarker element. To get the next page of results, submit another request. For the value of Marker, specify the value of NextMarker from the last response. (For the first request, omit Marker.)" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems", - "documentation":"The maximum number of distributions that you want CloudFront to return in the response body. The maximum and default values are both 100." - }, - "WebACLId":{ - "shape":"string", - "location":"uri", - "locationName":"WebACLId", - "documentation":"The Id of the AWS WAF web ACL for which you want to list the associated distributions. If you specify \"null\" for the Id, the request returns a list of the distributions that aren't associated with a web ACL." - } - }, - "documentation":"The request to list distributions that are associated with a specified AWS WAF web ACL." - }, - "ListDistributionsByWebACLIdResult":{ - "type":"structure", - "members":{ - "DistributionList":{ - "shape":"DistributionList", - "documentation":"The DistributionList type." - } - }, - "documentation":"The response to a request to list the distributions that are associated with a specified AWS WAF web ACL.", - "payload":"DistributionList" - }, - "ListDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker", - "documentation":"Use Marker and MaxItems to control pagination of results. If you have more than MaxItems distributions that satisfy the request, the response includes a NextMarker element. To get the next page of results, submit another request. For the value of Marker, specify the value of NextMarker from the last response. (For the first request, omit Marker.)" - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems", - "documentation":"The maximum number of distributions that you want CloudFront to return in the response body. The maximum and default values are both 100." - } - }, - "documentation":"The request to list your distributions." - }, - "ListDistributionsResult":{ - "type":"structure", - "members":{ - "DistributionList":{ - "shape":"DistributionList", - "documentation":"The DistributionList type." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"DistributionList" - }, - "ListInvalidationsRequest":{ - "type":"structure", - "required":["DistributionId"], - "members":{ - "DistributionId":{ - "shape":"string", - "location":"uri", - "locationName":"DistributionId", - "documentation":"The distribution's id." - }, - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker", - "documentation":"Use this parameter when paginating results to indicate where to begin in your list of invalidation batches. Because the results are returned in decreasing order from most recent to oldest, the most recent results are on the first page, the second page will contain earlier results, and so on. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response. This value is the same as the ID of the last invalidation batch on that page." - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems", - "documentation":"The maximum number of invalidation batches you want in the response body." - } - }, - "documentation":"The request to list invalidations." - }, - "ListInvalidationsResult":{ - "type":"structure", - "members":{ - "InvalidationList":{ - "shape":"InvalidationList", - "documentation":"Information about invalidation batches." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"InvalidationList" - }, - "ListStreamingDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "location":"querystring", - "locationName":"Marker", - "documentation":"Use this when paginating results to indicate where to begin in your list of streaming distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last distribution on that page)." - }, - "MaxItems":{ - "shape":"string", - "location":"querystring", - "locationName":"MaxItems", - "documentation":"The maximum number of streaming distributions you want in the response body." - } - }, - "documentation":"The request to list your streaming distributions." - }, - "ListStreamingDistributionsResult":{ - "type":"structure", - "members":{ - "StreamingDistributionList":{ - "shape":"StreamingDistributionList", - "documentation":"The StreamingDistributionList type." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistributionList" - }, - "LocationList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Location" - } - }, - "LoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "IncludeCookies", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket, prefix and IncludeCookies, the values are automatically deleted." - }, - "IncludeCookies":{ - "shape":"boolean", - "documentation":"Specifies whether you want CloudFront to include cookies in access logs, specify true for IncludeCookies. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you do not want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify false for IncludeCookies." - }, - "Bucket":{ - "shape":"string", - "documentation":"The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com." - }, - "Prefix":{ - "shape":"string", - "documentation":"An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element." - } - }, - "documentation":"A complex type that controls whether access logs are written for the distribution." - }, - "Method":{ - "type":"string", - "enum":[ - "GET", - "HEAD", - "POST", - "PUT", - "PATCH", - "OPTIONS", - "DELETE" - ] - }, - "MethodsList":{ - "type":"list", - "member":{ - "shape":"Method", - "locationName":"Method" - } - }, - "MinimumProtocolVersion":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1" - ] - }, - "MissingBody":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set." - }, - "NoSuchCloudFrontOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified origin access identity does not exist." - }, - "NoSuchDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified distribution does not exist." - }, - "NoSuchInvalidation":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified invalidation does not exist." - }, - "NoSuchOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"No origin exists with the specified Origin Id." - }, - "NoSuchStreamingDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"The specified streaming distribution does not exist." - }, - "Origin":{ - "type":"structure", - "required":[ - "Id", - "DomainName" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior." - }, - "DomainName":{ - "shape":"string", - "documentation":"Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com." - }, - "OriginPath":{ - "shape":"string", - "documentation":"An optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin. When you include the OriginPath element, specify the directory name, beginning with a /. CloudFront appends the directory name to the value of DomainName." - }, - "S3OriginConfig":{ - "shape":"S3OriginConfig", - "documentation":"A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead." - }, - "CustomOriginConfig":{ - "shape":"CustomOriginConfig", - "documentation":"A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead." - } - }, - "documentation":"A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin." - }, - "OriginList":{ - "type":"list", - "member":{ - "shape":"Origin", - "locationName":"Origin" - }, - "min":1 - }, - "OriginProtocolPolicy":{ - "type":"string", - "enum":[ - "http-only", - "match-viewer" - ] - }, - "Origins":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of origins for this distribution." - }, - "Items":{ - "shape":"OriginList", - "documentation":"A complex type that contains origins for this distribution." - } - }, - "documentation":"A complex type that contains information about origins for this distribution." - }, - "PathList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Path" - } - }, - "Paths":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of objects that you want to invalidate." - }, - "Items":{ - "shape":"PathList", - "documentation":"A complex type that contains a list of the objects that you want to invalidate." - } - }, - "documentation":"A complex type that contains information about the objects that you want to invalidate." - }, - "PreconditionFailed":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":412}, - "exception":true, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false." - }, - "PriceClass":{ - "type":"string", - "enum":[ - "PriceClass_100", - "PriceClass_200", - "PriceClass_All" - ] - }, - "Restrictions":{ - "type":"structure", - "required":["GeoRestriction"], - "members":{ - "GeoRestriction":{"shape":"GeoRestriction"} - }, - "documentation":"A complex type that identifies ways in which you want to restrict distribution of your content." - }, - "S3Origin":{ - "type":"structure", - "required":[ - "DomainName", - "OriginAccessIdentity" - ], - "members":{ - "DomainName":{ - "shape":"string", - "documentation":"The DNS name of the S3 origin." - }, - "OriginAccessIdentity":{ - "shape":"string", - "documentation":"Your S3 origin's origin access identity." - } - }, - "documentation":"A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - }, - "S3OriginConfig":{ - "type":"structure", - "required":["OriginAccessIdentity"], - "members":{ - "OriginAccessIdentity":{ - "shape":"string", - "documentation":"The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity. Use the format origin-access-identity/cloudfront/Id where Id is the value that CloudFront returned in the Id element when you created the origin access identity." - } - }, - "documentation":"A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead." - }, - "SSLSupportMethod":{ - "type":"string", - "enum":[ - "sni-only", - "vip" - ] - }, - "Signer":{ - "type":"structure", - "members":{ - "AwsAccountNumber":{ - "shape":"string", - "documentation":"Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number." - }, - "KeyPairIds":{ - "shape":"KeyPairIds", - "documentation":"A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - } - }, - "documentation":"A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any." - }, - "SignerList":{ - "type":"list", - "member":{ - "shape":"Signer", - "locationName":"Signer" - } - }, - "StreamingDistribution":{ - "type":"structure", - "required":[ - "Id", - "Status", - "DomainName", - "ActiveTrustedSigners", - "StreamingDistributionConfig" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the streaming distribution. For example: EGTXBD79H29TRA8." - }, - "Status":{ - "shape":"string", - "documentation":"The current status of the streaming distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the streaming distribution. For example: s5c39gqb8ow64r.cloudfront.net." - }, - "ActiveTrustedSigners":{ - "shape":"ActiveTrustedSigners", - "documentation":"CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs." - }, - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The current configuration information for the streaming distribution." - } - }, - "documentation":"A streaming distribution." - }, - "StreamingDistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "S3Origin", - "Comment", - "TrustedSigners", - "Enabled" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error." - }, - "S3Origin":{ - "shape":"S3Origin", - "documentation":"A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution." - }, - "Comment":{ - "shape":"string", - "documentation":"Any comments you want to include about the streaming distribution." - }, - "Logging":{ - "shape":"StreamingLoggingConfig", - "documentation":"A complex type that controls whether access logs are written for the streaming distribution." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "PriceClass":{ - "shape":"PriceClass", - "documentation":"A complex type that contains information about price class for this streaming distribution." - }, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the streaming distribution is enabled to accept end user requests for content." - } - }, - "documentation":"The configuration for the streaming distribution." - }, - "StreamingDistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your streaming distributions where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more streaming distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of streaming distributions that were created by the current AWS account." - }, - "Items":{ - "shape":"StreamingDistributionSummaryList", - "documentation":"A complex type that contains one StreamingDistributionSummary element for each distribution that was created by the current AWS account." - } - }, - "documentation":"A streaming distribution list." - }, - "StreamingDistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "DomainName", - "S3Origin", - "Aliases", - "TrustedSigners", - "Comment", - "PriceClass", - "Enabled" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the distribution. For example: EDFDVBD632BHDS5." - }, - "Status":{ - "shape":"string", - "documentation":"Indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net." - }, - "S3Origin":{ - "shape":"S3Origin", - "documentation":"A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "Comment":{ - "shape":"string", - "documentation":"The comment originally specified when this distribution was created." - }, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the distribution is enabled to accept end user requests for content." - } - }, - "documentation":"A summary of the information for an Amazon CloudFront streaming distribution." - }, - "StreamingDistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"StreamingDistributionSummary", - "locationName":"StreamingDistributionSummary" - } - }, - "StreamingLoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a streaming distribution or if you want to disable logging for an existing streaming distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted." - }, - "Bucket":{ - "shape":"string", - "documentation":"The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com." - }, - "Prefix":{ - "shape":"string", - "documentation":"An optional string that you want CloudFront to prefix to the access log filenames for this streaming distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element." - } - }, - "documentation":"A complex type that controls whether access logs are written for this streaming distribution." - }, - "TooManyCacheBehaviors":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore cache behaviors for the distribution." - }, - "TooManyCertificates":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore custom ssl certificates." - }, - "TooManyCloudFrontOriginAccessIdentities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Processing your request would cause you to exceed the maximum number of origin access identities allowed." - }, - "TooManyCookieNamesInWhiteList":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more cookie names in the whitelist than are allowed per cache behavior." - }, - "TooManyDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more CNAMEs than are allowed per distribution." - }, - "TooManyDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Processing your request would cause you to exceed the maximum number of distributions allowed." - }, - "TooManyHeadersInForwardedValues":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyInvalidationsInProgress":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects." - }, - "TooManyOrigins":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"You cannot create anymore origins for the distribution." - }, - "TooManyStreamingDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Processing your request would cause you to exceed the maximum number of streaming distributions allowed." - }, - "TooManyTrustedSigners":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"Your request contains more trusted signers than are allowed per distribution." - }, - "TrustedSignerDoesNotExist":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"One or more of your trusted signers do not exist." - }, - "TrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of trusted signers for this cache behavior." - }, - "Items":{ - "shape":"AwsAccountNumberList", - "documentation":"Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "UpdateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":[ - "CloudFrontOriginAccessIdentityConfig", - "Id" - ], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The identity's configuration information.", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-07-27/"}, - "locationName":"CloudFrontOriginAccessIdentityConfig" - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The identity's id." - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match", - "documentation":"The value of the ETag header you received when retrieving the identity's configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The request to update an origin access identity.", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "UpdateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"The origin access identity's information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentity" - }, - "UpdateDistributionRequest":{ - "type":"structure", - "required":[ - "DistributionConfig", - "Id" - ], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The distribution's configuration information.", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-07-27/"}, - "locationName":"DistributionConfig" - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The distribution's id." - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match", - "documentation":"The value of the ETag header you received when retrieving the distribution's configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The request to update a distribution.", - "payload":"DistributionConfig" - }, - "UpdateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"The distribution's information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Distribution" - }, - "UpdateStreamingDistributionRequest":{ - "type":"structure", - "required":[ - "StreamingDistributionConfig", - "Id" - ], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The streaming distribution's configuration information.", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-07-27/"}, - "locationName":"StreamingDistributionConfig" - }, - "Id":{ - "shape":"string", - "location":"uri", - "locationName":"Id", - "documentation":"The streaming distribution's id." - }, - "IfMatch":{ - "shape":"string", - "location":"header", - "locationName":"If-Match", - "documentation":"The value of the ETag header you received when retrieving the streaming distribution's configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The request to update a streaming distribution.", - "payload":"StreamingDistributionConfig" - }, - "UpdateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"The streaming distribution's information." - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistribution" - }, - "ViewerCertificate":{ - "type":"structure", - "members":{ - "IAMCertificateId":{ - "shape":"string", - "documentation":"If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), specify the IAM certificate identifier of the custom viewer certificate for this distribution. Specify either this value or CloudFrontDefaultCertificate." - }, - "CloudFrontDefaultCertificate":{ - "shape":"boolean", - "documentation":"If you want viewers to use HTTPS to request your objects and you're using the CloudFront domain name of your distribution in your object URLs (for example, https://d111111abcdef8.cloudfront.net/logo.jpg), set to true. Omit this value if you are setting an IAMCertificateId." - }, - "SSLSupportMethod":{ - "shape":"SSLSupportMethod", - "documentation":"If you specify a value for IAMCertificateId, you must also specify how you want CloudFront to serve HTTPS requests. Valid values are vip and sni-only. If you specify vip, CloudFront uses dedicated IP addresses for your content and can respond to HTTPS requests from any viewer. However, you must request permission to use this feature, and you incur additional monthly charges. If you specify sni-only, CloudFront can only respond to HTTPS requests from viewers that support Server Name Indication (SNI). All modern browsers support SNI, but some browsers still in use don't support SNI. Do not specify a value for SSLSupportMethod if you specified true for CloudFrontDefaultCertificate." - }, - "MinimumProtocolVersion":{ - "shape":"MinimumProtocolVersion", - "documentation":"Specify the minimum version of the SSL protocol that you want CloudFront to use, SSLv3 or TLSv1, for HTTPS connections. CloudFront will serve your objects only to browsers or devices that support at least the SSL version that you specify. The TLSv1 protocol is more secure, so we recommend that you specify SSLv3 only if your users are using browsers or devices that don't support TLSv1. If you're using a custom certificate (if you specify a value for IAMCertificateId) and if you're using dedicated IP (if you specify vip for SSLSupportMethod), you can choose SSLv3 or TLSv1 as the MinimumProtocolVersion. If you're using a custom certificate (if you specify a value for IAMCertificateId) and if you're using SNI (if you specify sni-only for SSLSupportMethod), you must specify TLSv1 for MinimumProtocolVersion." - } - }, - "documentation":"A complex type that contains information about viewer certificates for this distribution." - }, - "ViewerProtocolPolicy":{ - "type":"string", - "enum":[ - "allow-all", - "https-only", - "redirect-to-https" - ] - }, - "boolean":{"type":"boolean"}, - "integer":{"type":"integer"}, - "long":{"type":"long"}, - "string":{"type":"string"}, - "timestamp":{"type":"timestamp"} - }, - "examples":{ - } -} diff --git a/index/botocore/data/cloudfront/2015-07-27/waiters-2.json b/index/botocore/data/cloudfront/2015-07-27/waiters-2.json deleted file mode 100644 index 6e044bc..0000000 --- a/index/botocore/data/cloudfront/2015-07-27/waiters-2.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "version": 2, - "waiters": { - "DistributionDeployed": { - "delay": 60, - "operation": "GetDistribution", - "maxAttempts": 25, - "description": "Wait until a distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "Distribution.Status" - } - ] - }, - "InvalidationCompleted": { - "delay": 20, - "operation": "GetInvalidation", - "maxAttempts": 60, - "description": "Wait until an invalidation has completed.", - "acceptors": [ - { - "expected": "Completed", - "matcher": "path", - "state": "success", - "argument": "Invalidation.Status" - } - ] - }, - "StreamingDistributionDeployed": { - "delay": 60, - "operation": "GetStreamingDistribution", - "maxAttempts": 25, - "description": "Wait until a streaming distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "StreamingDistribution.Status" - } - ] - } - } -} diff --git a/index/botocore/data/cloudfront/2015-09-17/paginators-1.json b/index/botocore/data/cloudfront/2015-09-17/paginators-1.json deleted file mode 100644 index 51fbb90..0000000 --- a/index/botocore/data/cloudfront/2015-09-17/paginators-1.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "pagination": { - "ListCloudFrontOriginAccessIdentities": { - "input_token": "Marker", - "output_token": "CloudFrontOriginAccessIdentityList.NextMarker", - "limit_key": "MaxItems", - "more_results": "CloudFrontOriginAccessIdentityList.IsTruncated", - "result_key": "CloudFrontOriginAccessIdentityList.Items" - }, - "ListDistributions": { - "input_token": "Marker", - "output_token": "DistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "DistributionList.IsTruncated", - "result_key": "DistributionList.Items" - }, - "ListInvalidations": { - "input_token": "Marker", - "output_token": "InvalidationList.NextMarker", - "limit_key": "MaxItems", - "more_results": "InvalidationList.IsTruncated", - "result_key": "InvalidationList.Items" - }, - "ListStreamingDistributions": { - "input_token": "Marker", - "output_token": "StreamingDistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "StreamingDistributionList.IsTruncated", - "result_key": "StreamingDistributionList.Items" - } - } -} diff --git a/index/botocore/data/cloudfront/2015-09-17/service-2.json b/index/botocore/data/cloudfront/2015-09-17/service-2.json deleted file mode 100644 index 6e2ac45..0000000 --- a/index/botocore/data/cloudfront/2015-09-17/service-2.json +++ /dev/null @@ -1,2928 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-09-17", - "endpointPrefix":"cloudfront", - "globalEndpoint":"cloudfront.amazonaws.com", - "protocol":"rest-xml", - "serviceAbbreviation":"CloudFront", - "serviceFullName":"Amazon CloudFront", - "signatureVersion":"v4" - }, - "operations":{ - "CreateCloudFrontOriginAccessIdentity":{ - "name":"CreateCloudFrontOriginAccessIdentity2015_09_17", - "http":{ - "method":"POST", - "requestUri":"/2015-09-17/origin-access-identity/cloudfront", - "responseCode":201 - }, - "input":{"shape":"CreateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"CreateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"CloudFrontOriginAccessIdentityAlreadyExists"}, - {"shape":"MissingBody"}, - {"shape":"TooManyCloudFrontOriginAccessIdentities"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"Create a new origin access identity." - }, - "CreateDistribution":{ - "name":"CreateDistribution2015_09_17", - "http":{ - "method":"POST", - "requestUri":"/2015-09-17/distribution", - "responseCode":201 - }, - "input":{"shape":"CreateDistributionRequest"}, - "output":{"shape":"CreateDistributionResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"DistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"MissingBody"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"TooManyDistributions"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidProtocolSettings"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"} - ], - "documentation":"Create a new distribution." - }, - "CreateInvalidation":{ - "name":"CreateInvalidation2015_09_17", - "http":{ - "method":"POST", - "requestUri":"/2015-09-17/distribution/{DistributionId}/invalidation", - "responseCode":201 - }, - "input":{"shape":"CreateInvalidationRequest"}, - "output":{"shape":"CreateInvalidationResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"MissingBody"}, - {"shape":"InvalidArgument"}, - {"shape":"NoSuchDistribution"}, - {"shape":"BatchTooLarge"}, - {"shape":"TooManyInvalidationsInProgress"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"Create a new invalidation." - }, - "CreateStreamingDistribution":{ - "name":"CreateStreamingDistribution2015_09_17", - "http":{ - "method":"POST", - "requestUri":"/2015-09-17/streaming-distribution", - "responseCode":201 - }, - "input":{"shape":"CreateStreamingDistributionRequest"}, - "output":{"shape":"CreateStreamingDistributionResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"StreamingDistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"MissingBody"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"TooManyStreamingDistributions"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"Create a new streaming distribution." - }, - "DeleteCloudFrontOriginAccessIdentity":{ - "name":"DeleteCloudFrontOriginAccessIdentity2015_09_17", - "http":{ - "method":"DELETE", - "requestUri":"/2015-09-17/origin-access-identity/cloudfront/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteCloudFrontOriginAccessIdentityRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"PreconditionFailed"}, - {"shape":"CloudFrontOriginAccessIdentityInUse"} - ], - "documentation":"Delete an origin access identity." - }, - "DeleteDistribution":{ - "name":"DeleteDistribution2015_09_17", - "http":{ - "method":"DELETE", - "requestUri":"/2015-09-17/distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteDistributionRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"DistributionNotDisabled"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchDistribution"}, - {"shape":"PreconditionFailed"} - ], - "documentation":"Delete a distribution." - }, - "DeleteStreamingDistribution":{ - "name":"DeleteStreamingDistribution2015_09_17", - "http":{ - "method":"DELETE", - "requestUri":"/2015-09-17/streaming-distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteStreamingDistributionRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"StreamingDistributionNotDisabled"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"PreconditionFailed"} - ], - "documentation":"Delete a streaming distribution." - }, - "GetCloudFrontOriginAccessIdentity":{ - "name":"GetCloudFrontOriginAccessIdentity2015_09_17", - "http":{ - "method":"GET", - "requestUri":"/2015-09-17/origin-access-identity/cloudfront/{Id}" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the information about an origin access identity." - }, - "GetCloudFrontOriginAccessIdentityConfig":{ - "name":"GetCloudFrontOriginAccessIdentityConfig2015_09_17", - "http":{ - "method":"GET", - "requestUri":"/2015-09-17/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityConfigRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityConfigResult"}, - "errors":[ - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the configuration information about an origin access identity." - }, - "GetDistribution":{ - "name":"GetDistribution2015_09_17", - "http":{ - "method":"GET", - "requestUri":"/2015-09-17/distribution/{Id}" - }, - "input":{"shape":"GetDistributionRequest"}, - "output":{"shape":"GetDistributionResult"}, - "errors":[ - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the information about a distribution." - }, - "GetDistributionConfig":{ - "name":"GetDistributionConfig2015_09_17", - "http":{ - "method":"GET", - "requestUri":"/2015-09-17/distribution/{Id}/config" - }, - "input":{"shape":"GetDistributionConfigRequest"}, - "output":{"shape":"GetDistributionConfigResult"}, - "errors":[ - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the configuration information about a distribution." - }, - "GetInvalidation":{ - "name":"GetInvalidation2015_09_17", - "http":{ - "method":"GET", - "requestUri":"/2015-09-17/distribution/{DistributionId}/invalidation/{Id}" - }, - "input":{"shape":"GetInvalidationRequest"}, - "output":{"shape":"GetInvalidationResult"}, - "errors":[ - {"shape":"NoSuchInvalidation"}, - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the information about an invalidation." - }, - "GetStreamingDistribution":{ - "name":"GetStreamingDistribution2015_09_17", - "http":{ - "method":"GET", - "requestUri":"/2015-09-17/streaming-distribution/{Id}" - }, - "input":{"shape":"GetStreamingDistributionRequest"}, - "output":{"shape":"GetStreamingDistributionResult"}, - "errors":[ - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the information about a streaming distribution." - }, - "GetStreamingDistributionConfig":{ - "name":"GetStreamingDistributionConfig2015_09_17", - "http":{ - "method":"GET", - "requestUri":"/2015-09-17/streaming-distribution/{Id}/config" - }, - "input":{"shape":"GetStreamingDistributionConfigRequest"}, - "output":{"shape":"GetStreamingDistributionConfigResult"}, - "errors":[ - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the configuration information about a streaming distribution." - }, - "ListCloudFrontOriginAccessIdentities":{ - "name":"ListCloudFrontOriginAccessIdentities2015_09_17", - "http":{ - "method":"GET", - "requestUri":"/2015-09-17/origin-access-identity/cloudfront" - }, - "input":{"shape":"ListCloudFrontOriginAccessIdentitiesRequest"}, - "output":{"shape":"ListCloudFrontOriginAccessIdentitiesResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ], - "documentation":"List origin access identities." - }, - "ListDistributions":{ - "name":"ListDistributions2015_09_17", - "http":{ - "method":"GET", - "requestUri":"/2015-09-17/distribution" - }, - "input":{"shape":"ListDistributionsRequest"}, - "output":{"shape":"ListDistributionsResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ], - "documentation":"List distributions." - }, - "ListDistributionsByWebACLId":{ - "name":"ListDistributionsByWebACLId2015_09_17", - "http":{ - "method":"GET", - "requestUri":"/2015-09-17/distributionsByWebACLId/{WebACLId}" - }, - "input":{"shape":"ListDistributionsByWebACLIdRequest"}, - "output":{"shape":"ListDistributionsByWebACLIdResult"}, - "errors":[ - {"shape":"InvalidArgument"}, - {"shape":"InvalidWebACLId"} - ], - "documentation":"List the distributions that are associated with a specified AWS WAF web ACL." - }, - "ListInvalidations":{ - "name":"ListInvalidations2015_09_17", - "http":{ - "method":"GET", - "requestUri":"/2015-09-17/distribution/{DistributionId}/invalidation" - }, - "input":{"shape":"ListInvalidationsRequest"}, - "output":{"shape":"ListInvalidationsResult"}, - "errors":[ - {"shape":"InvalidArgument"}, - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"List invalidation batches." - }, - "ListStreamingDistributions":{ - "name":"ListStreamingDistributions2015_09_17", - "http":{ - "method":"GET", - "requestUri":"/2015-09-17/streaming-distribution" - }, - "input":{"shape":"ListStreamingDistributionsRequest"}, - "output":{"shape":"ListStreamingDistributionsResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ], - "documentation":"List streaming distributions." - }, - "UpdateCloudFrontOriginAccessIdentity":{ - "name":"UpdateCloudFrontOriginAccessIdentity2015_09_17", - "http":{ - "method":"PUT", - "requestUri":"/2015-09-17/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"UpdateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"UpdateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"PreconditionFailed"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"Update an origin access identity." - }, - "UpdateDistribution":{ - "name":"UpdateDistribution2015_09_17", - "http":{ - "method":"PUT", - "requestUri":"/2015-09-17/distribution/{Id}/config" - }, - "input":{"shape":"UpdateDistributionRequest"}, - "output":{"shape":"UpdateDistributionResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"CNAMEAlreadyExists"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchDistribution"}, - {"shape":"PreconditionFailed"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"} - ], - "documentation":"Update a distribution." - }, - "UpdateStreamingDistribution":{ - "name":"UpdateStreamingDistribution2015_09_17", - "http":{ - "method":"PUT", - "requestUri":"/2015-09-17/streaming-distribution/{Id}/config" - }, - "input":{"shape":"UpdateStreamingDistributionRequest"}, - "output":{"shape":"UpdateStreamingDistributionResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"CNAMEAlreadyExists"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"PreconditionFailed"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"Update a streaming distribution." - } - }, - "shapes":{ - "AccessDenied":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Access denied.", - "error":{"httpStatusCode":403}, - "exception":true - }, - "ActiveTrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Each active trusted signer." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3." - }, - "Items":{ - "shape":"SignerList", - "documentation":"A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors." - } - }, - "documentation":"A complex type that lists the AWS accounts, if any, that you included in the TrustedSigners complex type for the default cache behavior or for any of the other cache behaviors for this distribution. These are accounts that you want to allow to create signed URLs for private content." - }, - "AliasList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"CNAME" - } - }, - "Aliases":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of CNAMEs, if any, for this distribution." - }, - "Items":{ - "shape":"AliasList", - "documentation":"Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution." - }, - "AllowedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of HTTP methods that you want CloudFront to forward to your origin. Valid values are 2 (for GET and HEAD requests), 3 (for GET, HEAD and OPTIONS requests) and 7 (for GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests)." - }, - "Items":{ - "shape":"MethodsList", - "documentation":"A complex type that contains the HTTP methods that you want CloudFront to process and forward to your origin." - }, - "CachedMethods":{"shape":"CachedMethods"} - }, - "documentation":"A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices: - CloudFront forwards only GET and HEAD requests. - CloudFront forwards only GET, HEAD and OPTIONS requests. - CloudFront forwards GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests. If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you may not want users to have permission to delete objects from your origin." - }, - "AwsAccountNumberList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"AwsAccountNumber" - } - }, - "BatchTooLarge":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":413}, - "exception":true - }, - "CNAMEAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CacheBehavior":{ - "type":"structure", - "required":[ - "PathPattern", - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "PathPattern":{ - "shape":"string", - "documentation":"The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior." - }, - "TargetOriginId":{ - "shape":"string", - "documentation":"The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior." - }, - "ForwardedValues":{ - "shape":"ForwardedValues", - "documentation":"A complex type that specifies how CloudFront handles query strings, cookies and headers." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "ViewerProtocolPolicy":{ - "shape":"ViewerProtocolPolicy", - "documentation":"Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL." - }, - "MinTTL":{ - "shape":"long", - "documentation":"The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{ - "shape":"boolean", - "documentation":"Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false." - }, - "DefaultTTL":{ - "shape":"long", - "documentation":"If you don't configure your origin to add a Cache-Control max-age directive or an Expires header, DefaultTTL is the default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "MaxTTL":{ - "shape":"long", - "documentation":"The maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "Compress":{ - "shape":"boolean", - "documentation":"Whether you want CloudFront to automatically compress content for web requests that include Accept-Encoding: gzip in the request header. If so, specify true; if not, specify false. CloudFront compresses files larger than 1000 bytes and less than 1 megabyte for both Amazon S3 and custom origins. When a CloudFront edge location is unusually busy, some files might not be compressed. The value of the Content-Type header must be on the list of file types that CloudFront will compress. For the current list, see Serving Compressed Content in the Amazon CloudFront Developer Guide. If you configure CloudFront to compress content, CloudFront removes the ETag response header from the objects that it compresses. The ETag header indicates that the version in a CloudFront edge cache is identical to the version on the origin server, but after compression the two versions are no longer identical. As a result, for compressed objects, CloudFront can't use the ETag header to determine whether an expired object in the CloudFront edge cache is still the latest version." - } - }, - "documentation":"A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don't want to specify any cache behaviors, include only an empty CacheBehaviors element. Don't include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution." - }, - "CacheBehaviorList":{ - "type":"list", - "member":{ - "shape":"CacheBehavior", - "locationName":"CacheBehavior" - } - }, - "CacheBehaviors":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of cache behaviors for this distribution." - }, - "Items":{ - "shape":"CacheBehaviorList", - "documentation":"Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that contains zero or more CacheBehavior elements." - }, - "CachedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of HTTP methods for which you want CloudFront to cache responses. Valid values are 2 (for caching responses to GET and HEAD requests) and 3 (for caching responses to GET, HEAD, and OPTIONS requests)." - }, - "Items":{ - "shape":"MethodsList", - "documentation":"A complex type that contains the HTTP methods that you want CloudFront to cache responses to." - } - }, - "documentation":"A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices: - CloudFront caches responses to GET and HEAD requests. - CloudFront caches responses to GET, HEAD, and OPTIONS requests. If you pick the second choice for your S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers and Origin headers for the responses to be cached correctly." - }, - "CertificateSource":{ - "type":"string", - "enum":[ - "cloudfront", - "iam" - ] - }, - "CloudFrontOriginAccessIdentity":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The ID for the origin access identity. For example: E74FTE3AJFJ256A." - }, - "S3CanonicalUserId":{ - "shape":"string", - "documentation":"The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3." - }, - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The current configuration information for the identity." - } - }, - "documentation":"CloudFront origin access identity." - }, - "CloudFrontOriginAccessIdentityAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.", - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Comment" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error." - }, - "Comment":{ - "shape":"string", - "documentation":"Any comments you want to include about the origin access identity." - } - }, - "documentation":"Origin access identity configuration." - }, - "CloudFrontOriginAccessIdentityInUse":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your origin access identities where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more origin access identities remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more items in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of CloudFront origin access identities that were created by the current AWS account." - }, - "Items":{ - "shape":"CloudFrontOriginAccessIdentitySummaryList", - "documentation":"A complex type that contains one CloudFrontOriginAccessIdentitySummary element for each origin access identity that was created by the current AWS account." - } - }, - "documentation":"The CloudFrontOriginAccessIdentityList type." - }, - "CloudFrontOriginAccessIdentitySummary":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId", - "Comment" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The ID for the origin access identity. For example: E74FTE3AJFJ256A." - }, - "S3CanonicalUserId":{ - "shape":"string", - "documentation":"The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3." - }, - "Comment":{ - "shape":"string", - "documentation":"The comment for this origin access identity, as originally specified when created." - } - }, - "documentation":"Summary of the information about a CloudFront origin access identity." - }, - "CloudFrontOriginAccessIdentitySummaryList":{ - "type":"list", - "member":{ - "shape":"CloudFrontOriginAccessIdentitySummary", - "locationName":"CloudFrontOriginAccessIdentitySummary" - } - }, - "CookieNameList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "CookieNames":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of whitelisted cookies for this cache behavior." - }, - "Items":{ - "shape":"CookieNameList", - "documentation":"Optional: A complex type that contains whitelisted cookies for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior." - }, - "CookiePreference":{ - "type":"structure", - "required":["Forward"], - "members":{ - "Forward":{ - "shape":"ItemSelection", - "documentation":"Use this element to specify whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If you choose All, CloudFront forwards all cookies regardless of how many your application uses." - }, - "WhitelistedNames":{ - "shape":"CookieNames", - "documentation":"A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior." - } - }, - "documentation":"A complex type that specifies the cookie preferences associated with this cache behavior." - }, - "CreateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["CloudFrontOriginAccessIdentityConfig"], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The origin access identity's configuration information.", - "locationName":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-09-17/"} - } - }, - "documentation":"The request to create a new origin access identity.", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "CreateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"The origin access identity's information." - }, - "Location":{ - "shape":"string", - "documentation":"The fully qualified URI of the new origin access identity just created. For example: https://cloudfront.amazonaws.com/2010-11-01/origin-access-identity/cloudfront/E74FTE3AJFJ256A.", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the origin access identity created.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentity" - }, - "CreateDistributionRequest":{ - "type":"structure", - "required":["DistributionConfig"], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The distribution's configuration information.", - "locationName":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-09-17/"} - } - }, - "documentation":"The request to create a new distribution.", - "payload":"DistributionConfig" - }, - "CreateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"The distribution's information." - }, - "Location":{ - "shape":"string", - "documentation":"The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5.", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the distribution created.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Distribution" - }, - "CreateInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "InvalidationBatch" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "documentation":"The distribution's id.", - "location":"uri", - "locationName":"DistributionId" - }, - "InvalidationBatch":{ - "shape":"InvalidationBatch", - "documentation":"The batch information for the invalidation.", - "locationName":"InvalidationBatch", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-09-17/"} - } - }, - "documentation":"The request to create an invalidation.", - "payload":"InvalidationBatch" - }, - "CreateInvalidationResult":{ - "type":"structure", - "members":{ - "Location":{ - "shape":"string", - "documentation":"The fully qualified URI of the distribution and invalidation batch request, including the Invalidation ID.", - "location":"header", - "locationName":"Location" - }, - "Invalidation":{ - "shape":"Invalidation", - "documentation":"The invalidation's information." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Invalidation" - }, - "CreateStreamingDistributionRequest":{ - "type":"structure", - "required":["StreamingDistributionConfig"], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The streaming distribution's configuration information.", - "locationName":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-09-17/"} - } - }, - "documentation":"The request to create a new streaming distribution.", - "payload":"StreamingDistributionConfig" - }, - "CreateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"The streaming distribution's information." - }, - "Location":{ - "shape":"string", - "documentation":"The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8.", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the streaming distribution created.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistribution" - }, - "CustomErrorResponse":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{ - "shape":"integer", - "documentation":"The 4xx or 5xx HTTP status code that you want to customize. For a list of HTTP status codes that you can customize, see CloudFront documentation." - }, - "ResponsePagePath":{ - "shape":"string", - "documentation":"The path of the custom error page (for example, /custom_404.html). The path is relative to the distribution and must begin with a slash (/). If the path includes any non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not return the custom error page to the viewer." - }, - "ResponseCode":{ - "shape":"string", - "documentation":"The HTTP status code that you want CloudFront to return with the custom error page to the viewer. For a list of HTTP status codes that you can replace, see CloudFront Documentation." - }, - "ErrorCachingMinTTL":{ - "shape":"long", - "documentation":"The minimum amount of time you want HTTP error codes to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated. You can specify a value from 0 to 31,536,000." - } - }, - "documentation":"A complex type that describes how you'd prefer CloudFront to respond to requests that result in either a 4xx or 5xx response. You can control whether a custom error page should be displayed, what the desired response code should be for this error page and how long should the error response be cached by CloudFront. If you don't want to specify any custom error responses, include only an empty CustomErrorResponses element. To delete all custom error responses in an existing distribution, update the distribution configuration and include only an empty CustomErrorResponses element. To add, change, or remove one or more custom error responses, update the distribution configuration and specify all of the custom error responses that you want to include in the updated distribution." - }, - "CustomErrorResponseList":{ - "type":"list", - "member":{ - "shape":"CustomErrorResponse", - "locationName":"CustomErrorResponse" - } - }, - "CustomErrorResponses":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of custom error responses for this distribution." - }, - "Items":{ - "shape":"CustomErrorResponseList", - "documentation":"Optional: A complex type that contains custom error responses for this distribution. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that contains zero or more CustomErrorResponse elements." - }, - "CustomOriginConfig":{ - "type":"structure", - "required":[ - "HTTPPort", - "HTTPSPort", - "OriginProtocolPolicy" - ], - "members":{ - "HTTPPort":{ - "shape":"integer", - "documentation":"The HTTP port the custom origin listens on." - }, - "HTTPSPort":{ - "shape":"integer", - "documentation":"The HTTPS port the custom origin listens on." - }, - "OriginProtocolPolicy":{ - "shape":"OriginProtocolPolicy", - "documentation":"The origin protocol policy to apply to your origin." - } - }, - "documentation":"A customer origin." - }, - "DefaultCacheBehavior":{ - "type":"structure", - "required":[ - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "TargetOriginId":{ - "shape":"string", - "documentation":"The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior." - }, - "ForwardedValues":{ - "shape":"ForwardedValues", - "documentation":"A complex type that specifies how CloudFront handles query strings, cookies and headers." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "ViewerProtocolPolicy":{ - "shape":"ViewerProtocolPolicy", - "documentation":"Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL." - }, - "MinTTL":{ - "shape":"long", - "documentation":"The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{ - "shape":"boolean", - "documentation":"Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false." - }, - "DefaultTTL":{ - "shape":"long", - "documentation":"If you don't configure your origin to add a Cache-Control max-age directive or an Expires header, DefaultTTL is the default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "MaxTTL":{ - "shape":"long", - "documentation":"The maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "Compress":{ - "shape":"boolean", - "documentation":"Whether you want CloudFront to automatically compress content for web requests that include Accept-Encoding: gzip in the request header. If so, specify true; if not, specify false. CloudFront compresses files larger than 1000 bytes and less than 1 megabyte for both Amazon S3 and custom origins. When a CloudFront edge location is unusually busy, some files might not be compressed. The value of the Content-Type header must be on the list of file types that CloudFront will compress. For the current list, see Serving Compressed Content in the Amazon CloudFront Developer Guide. If you configure CloudFront to compress content, CloudFront removes the ETag response header from the objects that it compresses. The ETag header indicates that the version in a CloudFront edge cache is identical to the version on the origin server, but after compression the two versions are no longer identical. As a result, for compressed objects, CloudFront can't use the ETag header to determine whether an expired object in the CloudFront edge cache is still the latest version." - } - }, - "documentation":"A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - }, - "DeleteCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The origin access identity's id.", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"The value of the ETag header you received from a previous GET or PUT request. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"The request to delete a origin access identity." - }, - "DeleteDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The distribution id.", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"The value of the ETag header you received when you disabled the distribution. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"The request to delete a distribution." - }, - "DeleteStreamingDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The distribution id.", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"The value of the ETag header you received when you disabled the streaming distribution. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"The request to delete a streaming distribution." - }, - "Distribution":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "InProgressInvalidationBatches", - "DomainName", - "ActiveTrustedSigners", - "DistributionConfig" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the distribution. For example: EDFDVBD632BHDS5." - }, - "Status":{ - "shape":"string", - "documentation":"This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "InProgressInvalidationBatches":{ - "shape":"integer", - "documentation":"The number of invalidation batches currently in progress." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net." - }, - "ActiveTrustedSigners":{ - "shape":"ActiveTrustedSigners", - "documentation":"CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs." - }, - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The current configuration information for the distribution." - } - }, - "documentation":"A distribution." - }, - "DistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The caller reference you attempted to create the distribution with is associated with another distribution.", - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Origins", - "DefaultCacheBehavior", - "Comment", - "Enabled" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution." - }, - "DefaultRootObject":{ - "shape":"string", - "documentation":"The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don't want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object." - }, - "Origins":{ - "shape":"Origins", - "documentation":"A complex type that contains information about origins for this distribution." - }, - "DefaultCacheBehavior":{ - "shape":"DefaultCacheBehavior", - "documentation":"A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - }, - "CacheBehaviors":{ - "shape":"CacheBehaviors", - "documentation":"A complex type that contains zero or more CacheBehavior elements." - }, - "CustomErrorResponses":{ - "shape":"CustomErrorResponses", - "documentation":"A complex type that contains zero or more CustomErrorResponse elements." - }, - "Comment":{ - "shape":"string", - "documentation":"Any comments you want to include about the distribution." - }, - "Logging":{ - "shape":"LoggingConfig", - "documentation":"A complex type that controls whether access logs are written for the distribution." - }, - "PriceClass":{ - "shape":"PriceClass", - "documentation":"A complex type that contains information about price class for this distribution." - }, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the distribution is enabled to accept end user requests for content." - }, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{ - "shape":"string", - "documentation":"(Optional) If you're using AWS WAF to filter CloudFront requests, the Id of the AWS WAF web ACL that is associated with the distribution." - } - }, - "documentation":"A distribution Configuration." - }, - "DistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your distributions where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of distributions that were created by the current AWS account." - }, - "Items":{ - "shape":"DistributionSummaryList", - "documentation":"A complex type that contains one DistributionSummary element for each distribution that was created by the current AWS account." - } - }, - "documentation":"A distribution list." - }, - "DistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "DomainName", - "Aliases", - "Origins", - "DefaultCacheBehavior", - "CacheBehaviors", - "CustomErrorResponses", - "Comment", - "PriceClass", - "Enabled", - "ViewerCertificate", - "Restrictions", - "WebACLId" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the distribution. For example: EDFDVBD632BHDS5." - }, - "Status":{ - "shape":"string", - "documentation":"This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution." - }, - "Origins":{ - "shape":"Origins", - "documentation":"A complex type that contains information about origins for this distribution." - }, - "DefaultCacheBehavior":{ - "shape":"DefaultCacheBehavior", - "documentation":"A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - }, - "CacheBehaviors":{ - "shape":"CacheBehaviors", - "documentation":"A complex type that contains zero or more CacheBehavior elements." - }, - "CustomErrorResponses":{ - "shape":"CustomErrorResponses", - "documentation":"A complex type that contains zero or more CustomErrorResponses elements." - }, - "Comment":{ - "shape":"string", - "documentation":"The comment originally specified when this distribution was created." - }, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the distribution is enabled to accept end user requests for content." - }, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{ - "shape":"string", - "documentation":"The Web ACL Id (if any) associated with the distribution." - } - }, - "documentation":"A summary of the information for an Amazon CloudFront distribution." - }, - "DistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"DistributionSummary", - "locationName":"DistributionSummary" - } - }, - "ForwardedValues":{ - "type":"structure", - "required":[ - "QueryString", - "Cookies" - ], - "members":{ - "QueryString":{ - "shape":"boolean", - "documentation":"Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false." - }, - "Cookies":{ - "shape":"CookiePreference", - "documentation":"A complex type that specifies how CloudFront handles cookies." - }, - "Headers":{ - "shape":"Headers", - "documentation":"A complex type that specifies the Headers, if any, that you want CloudFront to vary upon for this cache behavior." - } - }, - "documentation":"A complex type that specifies how CloudFront handles query strings, cookies and headers." - }, - "GeoRestriction":{ - "type":"structure", - "required":[ - "RestrictionType", - "Quantity" - ], - "members":{ - "RestrictionType":{ - "shape":"GeoRestrictionType", - "documentation":"The method that you want to use to restrict distribution of your content by country: - none: No geo restriction is enabled, meaning access to content is not restricted by client geo location. - blacklist: The Location elements specify the countries in which you do not want CloudFront to distribute your content. - whitelist: The Location elements specify the countries in which you want CloudFront to distribute your content." - }, - "Quantity":{ - "shape":"integer", - "documentation":"When geo restriction is enabled, this is the number of countries in your whitelist or blacklist. Otherwise, when it is not enabled, Quantity is 0, and you can omit Items." - }, - "Items":{ - "shape":"LocationList", - "documentation":"A complex type that contains a Location element for each country in which you want CloudFront either to distribute your content (whitelist) or not distribute your content (blacklist). The Location element is a two-letter, uppercase country code for a country that you want to include in your blacklist or whitelist. Include one Location element for each country. CloudFront and MaxMind both use ISO 3166 country codes. For the current list of countries and the corresponding codes, see ISO 3166-1-alpha-2 code on the International Organization for Standardization website. You can also refer to the country list in the CloudFront console, which includes both country names and codes." - } - }, - "documentation":"A complex type that controls the countries in which your content is distributed. For more information about geo restriction, go to Customizing Error Responses in the Amazon CloudFront Developer Guide. CloudFront determines the location of your users using MaxMind GeoIP databases. For information about the accuracy of these databases, see How accurate are your GeoIP databases? on the MaxMind website." - }, - "GeoRestrictionType":{ - "type":"string", - "enum":[ - "blacklist", - "whitelist", - "none" - ] - }, - "GetCloudFrontOriginAccessIdentityConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identity's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"The request to get an origin access identity's configuration." - }, - "GetCloudFrontOriginAccessIdentityConfigResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The origin access identity's configuration information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "GetCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identity's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"The request to get an origin access identity's information." - }, - "GetCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"The origin access identity's information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the origin access identity's information. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentity" - }, - "GetDistributionConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The distribution's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"The request to get a distribution configuration." - }, - "GetDistributionConfigResult":{ - "type":"structure", - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The distribution's configuration information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"DistributionConfig" - }, - "GetDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The distribution's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"The request to get a distribution's information." - }, - "GetDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"The distribution's information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the distribution's information. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Distribution" - }, - "GetInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "Id" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "documentation":"The distribution's id.", - "location":"uri", - "locationName":"DistributionId" - }, - "Id":{ - "shape":"string", - "documentation":"The invalidation's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"The request to get an invalidation's information." - }, - "GetInvalidationResult":{ - "type":"structure", - "members":{ - "Invalidation":{ - "shape":"Invalidation", - "documentation":"The invalidation's information." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Invalidation" - }, - "GetStreamingDistributionConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The streaming distribution's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"To request to get a streaming distribution configuration." - }, - "GetStreamingDistributionConfigResult":{ - "type":"structure", - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The streaming distribution's configuration information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistributionConfig" - }, - "GetStreamingDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The streaming distribution's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"The request to get a streaming distribution's information." - }, - "GetStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"The streaming distribution's information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the streaming distribution's information. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistribution" - }, - "HeaderList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "Headers":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of different headers that you want CloudFront to forward to the origin and to vary on for this cache behavior. The maximum number of headers that you can specify by name is 10. If you want CloudFront to forward all headers to the origin and vary on all of them, specify 1 for Quantity and * for Name. If you don't want CloudFront to forward any additional headers to the origin or to vary on any headers, specify 0 for Quantity and omit Items." - }, - "Items":{ - "shape":"HeaderList", - "documentation":"Optional: A complex type that contains a Name element for each header that you want CloudFront to forward to the origin and to vary on for this cache behavior. If Quantity is 0, omit Items." - } - }, - "documentation":"A complex type that specifies the headers that you want CloudFront to forward to the origin for this cache behavior. For the headers that you specify, CloudFront also caches separate versions of a given object based on the header values in viewer requests; this is known as varying on headers. For example, suppose viewer requests for logo.jpg contain a custom Product header that has a value of either Acme or Apex, and you configure CloudFront to vary on the Product header. CloudFront forwards the Product header to the origin and caches the response from the origin once for each header value." - }, - "IllegalUpdate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Origin and CallerReference cannot be updated.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InconsistentQuantities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The value of Quantity and the size of Items do not match.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidArgument":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The argument is invalid.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidDefaultRootObject":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The default root object file name is too big or contains an invalid character.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidErrorCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidForwardCookies":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Your request contains forward cookies option which doesn't match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidGeoRestrictionParameter":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidHeadersForS3Origin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidIfMatchVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The If-Match version is missing or not valid for the distribution.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidLocationCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidMinimumProtocolVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The origin access identity is not valid or doesn't exist.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidProtocolSettings":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"You cannot specify SSLv3 as the minimum protocol version if you only want to support only clients that Support Server Name Indication (SNI).", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRelativePath":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The relative path is too big, is not URL-encoded, or does not begin with a slash (/).", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRequiredProtocol":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidResponseCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidTTLOrder":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidViewerCertificate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidWebACLId":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Invalidation":{ - "type":"structure", - "required":[ - "Id", - "Status", - "CreateTime", - "InvalidationBatch" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the invalidation request. For example: IDFDVBD632BHDS5." - }, - "Status":{ - "shape":"string", - "documentation":"The status of the invalidation request. When the invalidation batch is finished, the status is Completed." - }, - "CreateTime":{ - "shape":"timestamp", - "documentation":"The date and time the invalidation request was first made." - }, - "InvalidationBatch":{ - "shape":"InvalidationBatch", - "documentation":"The current invalidation information for the batch request." - } - }, - "documentation":"An invalidation." - }, - "InvalidationBatch":{ - "type":"structure", - "required":[ - "Paths", - "CallerReference" - ], - "members":{ - "Paths":{ - "shape":"Paths", - "documentation":"The path of the object to invalidate. The path is relative to the distribution and must begin with a slash (/). You must enclose each invalidation object with the Path element tags. If the path includes non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not invalidate the old version of the updated object." - }, - "CallerReference":{ - "shape":"string", - "documentation":"A unique name that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the Path object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create an invalidation batch, and the content of each Path element is identical to the original request, the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error." - } - }, - "documentation":"An invalidation batch." - }, - "InvalidationList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your invalidation batches where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more invalidation batch requests remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more invalidation batches in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of invalidation batches that were created by the current AWS account." - }, - "Items":{ - "shape":"InvalidationSummaryList", - "documentation":"A complex type that contains one InvalidationSummary element for each invalidation batch that was created by the current AWS account." - } - }, - "documentation":"An invalidation list." - }, - "InvalidationSummary":{ - "type":"structure", - "required":[ - "Id", - "CreateTime", - "Status" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The unique ID for an invalidation request." - }, - "CreateTime":{"shape":"timestamp"}, - "Status":{ - "shape":"string", - "documentation":"The status of an invalidation request." - } - }, - "documentation":"Summary of an invalidation request." - }, - "InvalidationSummaryList":{ - "type":"list", - "member":{ - "shape":"InvalidationSummary", - "locationName":"InvalidationSummary" - } - }, - "ItemSelection":{ - "type":"string", - "enum":[ - "none", - "whitelist", - "all" - ] - }, - "KeyPairIdList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"KeyPairId" - } - }, - "KeyPairIds":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of active CloudFront key pairs for AwsAccountNumber." - }, - "Items":{ - "shape":"KeyPairIdList", - "documentation":"A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - } - }, - "documentation":"A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - }, - "ListCloudFrontOriginAccessIdentitiesRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "documentation":"Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last identity on that page).", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"The maximum number of origin access identities you want in the response body.", - "location":"querystring", - "locationName":"MaxItems" - } - }, - "documentation":"The request to list origin access identities." - }, - "ListCloudFrontOriginAccessIdentitiesResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityList":{ - "shape":"CloudFrontOriginAccessIdentityList", - "documentation":"The CloudFrontOriginAccessIdentityList type." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentityList" - }, - "ListDistributionsByWebACLIdRequest":{ - "type":"structure", - "required":["WebACLId"], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"Use Marker and MaxItems to control pagination of results. If you have more than MaxItems distributions that satisfy the request, the response includes a NextMarker element. To get the next page of results, submit another request. For the value of Marker, specify the value of NextMarker from the last response. (For the first request, omit Marker.)", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"The maximum number of distributions that you want CloudFront to return in the response body. The maximum and default values are both 100.", - "location":"querystring", - "locationName":"MaxItems" - }, - "WebACLId":{ - "shape":"string", - "documentation":"The Id of the AWS WAF web ACL for which you want to list the associated distributions. If you specify \"null\" for the Id, the request returns a list of the distributions that aren't associated with a web ACL.", - "location":"uri", - "locationName":"WebACLId" - } - }, - "documentation":"The request to list distributions that are associated with a specified AWS WAF web ACL." - }, - "ListDistributionsByWebACLIdResult":{ - "type":"structure", - "members":{ - "DistributionList":{ - "shape":"DistributionList", - "documentation":"The DistributionList type." - } - }, - "documentation":"The response to a request to list the distributions that are associated with a specified AWS WAF web ACL.", - "payload":"DistributionList" - }, - "ListDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "documentation":"Use Marker and MaxItems to control pagination of results. If you have more than MaxItems distributions that satisfy the request, the response includes a NextMarker element. To get the next page of results, submit another request. For the value of Marker, specify the value of NextMarker from the last response. (For the first request, omit Marker.)", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"The maximum number of distributions that you want CloudFront to return in the response body. The maximum and default values are both 100.", - "location":"querystring", - "locationName":"MaxItems" - } - }, - "documentation":"The request to list your distributions." - }, - "ListDistributionsResult":{ - "type":"structure", - "members":{ - "DistributionList":{ - "shape":"DistributionList", - "documentation":"The DistributionList type." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"DistributionList" - }, - "ListInvalidationsRequest":{ - "type":"structure", - "required":["DistributionId"], - "members":{ - "DistributionId":{ - "shape":"string", - "documentation":"The distribution's id.", - "location":"uri", - "locationName":"DistributionId" - }, - "Marker":{ - "shape":"string", - "documentation":"Use this parameter when paginating results to indicate where to begin in your list of invalidation batches. Because the results are returned in decreasing order from most recent to oldest, the most recent results are on the first page, the second page will contain earlier results, and so on. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response. This value is the same as the ID of the last invalidation batch on that page.", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"The maximum number of invalidation batches you want in the response body.", - "location":"querystring", - "locationName":"MaxItems" - } - }, - "documentation":"The request to list invalidations." - }, - "ListInvalidationsResult":{ - "type":"structure", - "members":{ - "InvalidationList":{ - "shape":"InvalidationList", - "documentation":"Information about invalidation batches." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"InvalidationList" - }, - "ListStreamingDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "documentation":"Use this when paginating results to indicate where to begin in your list of streaming distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last distribution on that page).", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"The maximum number of streaming distributions you want in the response body.", - "location":"querystring", - "locationName":"MaxItems" - } - }, - "documentation":"The request to list your streaming distributions." - }, - "ListStreamingDistributionsResult":{ - "type":"structure", - "members":{ - "StreamingDistributionList":{ - "shape":"StreamingDistributionList", - "documentation":"The StreamingDistributionList type." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistributionList" - }, - "LocationList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Location" - } - }, - "LoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "IncludeCookies", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket, prefix and IncludeCookies, the values are automatically deleted." - }, - "IncludeCookies":{ - "shape":"boolean", - "documentation":"Specifies whether you want CloudFront to include cookies in access logs, specify true for IncludeCookies. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you do not want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify false for IncludeCookies." - }, - "Bucket":{ - "shape":"string", - "documentation":"The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com." - }, - "Prefix":{ - "shape":"string", - "documentation":"An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element." - } - }, - "documentation":"A complex type that controls whether access logs are written for the distribution." - }, - "Method":{ - "type":"string", - "enum":[ - "GET", - "HEAD", - "POST", - "PUT", - "PATCH", - "OPTIONS", - "DELETE" - ] - }, - "MethodsList":{ - "type":"list", - "member":{ - "shape":"Method", - "locationName":"Method" - } - }, - "MinimumProtocolVersion":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1" - ] - }, - "MissingBody":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "NoSuchCloudFrontOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The specified origin access identity does not exist.", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The specified distribution does not exist.", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchInvalidation":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The specified invalidation does not exist.", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"No origin exists with the specified Origin Id.", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchStreamingDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The specified streaming distribution does not exist.", - "error":{"httpStatusCode":404}, - "exception":true - }, - "Origin":{ - "type":"structure", - "required":[ - "Id", - "DomainName" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior." - }, - "DomainName":{ - "shape":"string", - "documentation":"Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com." - }, - "OriginPath":{ - "shape":"string", - "documentation":"An optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin. When you include the OriginPath element, specify the directory name, beginning with a /. CloudFront appends the directory name to the value of DomainName." - }, - "S3OriginConfig":{ - "shape":"S3OriginConfig", - "documentation":"A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead." - }, - "CustomOriginConfig":{ - "shape":"CustomOriginConfig", - "documentation":"A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead." - } - }, - "documentation":"A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin." - }, - "OriginList":{ - "type":"list", - "member":{ - "shape":"Origin", - "locationName":"Origin" - }, - "min":1 - }, - "OriginProtocolPolicy":{ - "type":"string", - "enum":[ - "http-only", - "match-viewer" - ] - }, - "Origins":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of origins for this distribution." - }, - "Items":{ - "shape":"OriginList", - "documentation":"A complex type that contains origins for this distribution." - } - }, - "documentation":"A complex type that contains information about origins for this distribution." - }, - "PathList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Path" - } - }, - "Paths":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of objects that you want to invalidate." - }, - "Items":{ - "shape":"PathList", - "documentation":"A complex type that contains a list of the objects that you want to invalidate." - } - }, - "documentation":"A complex type that contains information about the objects that you want to invalidate." - }, - "PreconditionFailed":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false.", - "error":{"httpStatusCode":412}, - "exception":true - }, - "PriceClass":{ - "type":"string", - "enum":[ - "PriceClass_100", - "PriceClass_200", - "PriceClass_All" - ] - }, - "Restrictions":{ - "type":"structure", - "required":["GeoRestriction"], - "members":{ - "GeoRestriction":{"shape":"GeoRestriction"} - }, - "documentation":"A complex type that identifies ways in which you want to restrict distribution of your content." - }, - "S3Origin":{ - "type":"structure", - "required":[ - "DomainName", - "OriginAccessIdentity" - ], - "members":{ - "DomainName":{ - "shape":"string", - "documentation":"The DNS name of the S3 origin." - }, - "OriginAccessIdentity":{ - "shape":"string", - "documentation":"Your S3 origin's origin access identity." - } - }, - "documentation":"A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - }, - "S3OriginConfig":{ - "type":"structure", - "required":["OriginAccessIdentity"], - "members":{ - "OriginAccessIdentity":{ - "shape":"string", - "documentation":"The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity. Use the format origin-access-identity/cloudfront/Id where Id is the value that CloudFront returned in the Id element when you created the origin access identity." - } - }, - "documentation":"A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead." - }, - "SSLSupportMethod":{ - "type":"string", - "enum":[ - "sni-only", - "vip" - ] - }, - "Signer":{ - "type":"structure", - "members":{ - "AwsAccountNumber":{ - "shape":"string", - "documentation":"Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number." - }, - "KeyPairIds":{ - "shape":"KeyPairIds", - "documentation":"A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - } - }, - "documentation":"A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any." - }, - "SignerList":{ - "type":"list", - "member":{ - "shape":"Signer", - "locationName":"Signer" - } - }, - "StreamingDistribution":{ - "type":"structure", - "required":[ - "Id", - "Status", - "DomainName", - "ActiveTrustedSigners", - "StreamingDistributionConfig" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the streaming distribution. For example: EGTXBD79H29TRA8." - }, - "Status":{ - "shape":"string", - "documentation":"The current status of the streaming distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the streaming distribution. For example: s5c39gqb8ow64r.cloudfront.net." - }, - "ActiveTrustedSigners":{ - "shape":"ActiveTrustedSigners", - "documentation":"CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs." - }, - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The current configuration information for the streaming distribution." - } - }, - "documentation":"A streaming distribution." - }, - "StreamingDistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "S3Origin", - "Comment", - "TrustedSigners", - "Enabled" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error." - }, - "S3Origin":{ - "shape":"S3Origin", - "documentation":"A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution." - }, - "Comment":{ - "shape":"string", - "documentation":"Any comments you want to include about the streaming distribution." - }, - "Logging":{ - "shape":"StreamingLoggingConfig", - "documentation":"A complex type that controls whether access logs are written for the streaming distribution." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "PriceClass":{ - "shape":"PriceClass", - "documentation":"A complex type that contains information about price class for this streaming distribution." - }, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the streaming distribution is enabled to accept end user requests for content." - } - }, - "documentation":"The configuration for the streaming distribution." - }, - "StreamingDistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your streaming distributions where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more streaming distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of streaming distributions that were created by the current AWS account." - }, - "Items":{ - "shape":"StreamingDistributionSummaryList", - "documentation":"A complex type that contains one StreamingDistributionSummary element for each distribution that was created by the current AWS account." - } - }, - "documentation":"A streaming distribution list." - }, - "StreamingDistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "DomainName", - "S3Origin", - "Aliases", - "TrustedSigners", - "Comment", - "PriceClass", - "Enabled" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the distribution. For example: EDFDVBD632BHDS5." - }, - "Status":{ - "shape":"string", - "documentation":"Indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net." - }, - "S3Origin":{ - "shape":"S3Origin", - "documentation":"A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "Comment":{ - "shape":"string", - "documentation":"The comment originally specified when this distribution was created." - }, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the distribution is enabled to accept end user requests for content." - } - }, - "documentation":"A summary of the information for an Amazon CloudFront streaming distribution." - }, - "StreamingDistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"StreamingDistributionSummary", - "locationName":"StreamingDistributionSummary" - } - }, - "StreamingLoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a streaming distribution or if you want to disable logging for an existing streaming distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted." - }, - "Bucket":{ - "shape":"string", - "documentation":"The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com." - }, - "Prefix":{ - "shape":"string", - "documentation":"An optional string that you want CloudFront to prefix to the access log filenames for this streaming distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element." - } - }, - "documentation":"A complex type that controls whether access logs are written for this streaming distribution." - }, - "TooManyCacheBehaviors":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"You cannot create anymore cache behaviors for the distribution.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCertificates":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"You cannot create anymore custom ssl certificates.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCloudFrontOriginAccessIdentities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Processing your request would cause you to exceed the maximum number of origin access identities allowed.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCookieNamesInWhiteList":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Your request contains more cookie names in the whitelist than are allowed per cache behavior.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Your request contains more CNAMEs than are allowed per distribution.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Processing your request would cause you to exceed the maximum number of distributions allowed.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyHeadersInForwardedValues":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyInvalidationsInProgress":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyOrigins":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"You cannot create anymore origins for the distribution.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Processing your request would cause you to exceed the maximum number of streaming distributions allowed.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyTrustedSigners":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Your request contains more trusted signers than are allowed per distribution.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSignerDoesNotExist":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"One or more of your trusted signers do not exist.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of trusted signers for this cache behavior." - }, - "Items":{ - "shape":"AwsAccountNumberList", - "documentation":"Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "UpdateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":[ - "CloudFrontOriginAccessIdentityConfig", - "Id" - ], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The identity's configuration information.", - "locationName":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-09-17/"} - }, - "Id":{ - "shape":"string", - "documentation":"The identity's id.", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"The value of the ETag header you received when retrieving the identity's configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"The request to update an origin access identity.", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "UpdateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"The origin access identity's information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentity" - }, - "UpdateDistributionRequest":{ - "type":"structure", - "required":[ - "DistributionConfig", - "Id" - ], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The distribution's configuration information.", - "locationName":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-09-17/"} - }, - "Id":{ - "shape":"string", - "documentation":"The distribution's id.", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"The value of the ETag header you received when retrieving the distribution's configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"The request to update a distribution.", - "payload":"DistributionConfig" - }, - "UpdateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"The distribution's information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Distribution" - }, - "UpdateStreamingDistributionRequest":{ - "type":"structure", - "required":[ - "StreamingDistributionConfig", - "Id" - ], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The streaming distribution's configuration information.", - "locationName":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2015-09-17/"} - }, - "Id":{ - "shape":"string", - "documentation":"The streaming distribution's id.", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"The value of the ETag header you received when retrieving the streaming distribution's configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"The request to update a streaming distribution.", - "payload":"StreamingDistributionConfig" - }, - "UpdateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"The streaming distribution's information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistribution" - }, - "ViewerCertificate":{ - "type":"structure", - "members":{ - "Certificate":{ - "shape":"string", - "documentation":"If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), set to the IAM certificate identifier of the custom viewer certificate for this distribution." - }, - "CertificateSource":{ - "shape":"CertificateSource", - "documentation":"If you want viewers to use HTTPS to request your objects and you're using the CloudFront domain name of your distribution in your object URLs (for example, https://d111111abcdef8.cloudfront.net/logo.jpg), set to \"cloudfront\". If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), set to \"iam\", and update the Certificate field with the IAM certificate identifier of the custom viewer certificate for this distribution." - }, - "SSLSupportMethod":{ - "shape":"SSLSupportMethod", - "documentation":"If you specify a value for IAMCertificateId, you must also specify how you want CloudFront to serve HTTPS requests. Valid values are vip and sni-only. If you specify vip, CloudFront uses dedicated IP addresses for your content and can respond to HTTPS requests from any viewer. However, you must request permission to use this feature, and you incur additional monthly charges. If you specify sni-only, CloudFront can only respond to HTTPS requests from viewers that support Server Name Indication (SNI). All modern browsers support SNI, but some browsers still in use don't support SNI. Do not specify a value for SSLSupportMethod if you specified true for CloudFrontDefaultCertificate." - }, - "MinimumProtocolVersion":{ - "shape":"MinimumProtocolVersion", - "documentation":"Specify the minimum version of the SSL protocol that you want CloudFront to use, SSLv3 or TLSv1, for HTTPS connections. CloudFront will serve your objects only to browsers or devices that support at least the SSL version that you specify. The TLSv1 protocol is more secure, so we recommend that you specify SSLv3 only if your users are using browsers or devices that don't support TLSv1. If you're using a custom certificate (if you specify a value for IAMCertificateId) and if you're using dedicated IP (if you specify vip for SSLSupportMethod), you can choose SSLv3 or TLSv1 as the MinimumProtocolVersion. If you're using a custom certificate (if you specify a value for IAMCertificateId) and if you're using SNI (if you specify sni-only for SSLSupportMethod), you must specify TLSv1 for MinimumProtocolVersion." - }, - "IAMCertificateId":{ - "shape":"string", - "documentation":"Note: this field is deprecated. Please use \"iam\" as CertificateSource and specify the IAM certificate Id as the Certificate. If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), specify the IAM certificate identifier of the custom viewer certificate for this distribution. Specify either this value or CloudFrontDefaultCertificate.", - "deprecated":true - }, - "CloudFrontDefaultCertificate":{ - "shape":"boolean", - "documentation":"Note: this field is deprecated. Please use \"cloudfront\" as CertificateSource and omit specifying a Certificate. If you want viewers to use HTTPS to request your objects and you're using the CloudFront domain name of your distribution in your object URLs (for example, https://d111111abcdef8.cloudfront.net/logo.jpg), set to true. Omit this value if you are setting an IAMCertificateId.", - "deprecated":true - } - }, - "documentation":"A complex type that contains information about viewer certificates for this distribution." - }, - "ViewerProtocolPolicy":{ - "type":"string", - "enum":[ - "allow-all", - "https-only", - "redirect-to-https" - ] - }, - "boolean":{"type":"boolean"}, - "integer":{"type":"integer"}, - "long":{"type":"long"}, - "string":{"type":"string"}, - "timestamp":{"type":"timestamp"} - } -} diff --git a/index/botocore/data/cloudfront/2015-09-17/waiters-2.json b/index/botocore/data/cloudfront/2015-09-17/waiters-2.json deleted file mode 100644 index 6e044bc..0000000 --- a/index/botocore/data/cloudfront/2015-09-17/waiters-2.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "version": 2, - "waiters": { - "DistributionDeployed": { - "delay": 60, - "operation": "GetDistribution", - "maxAttempts": 25, - "description": "Wait until a distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "Distribution.Status" - } - ] - }, - "InvalidationCompleted": { - "delay": 20, - "operation": "GetInvalidation", - "maxAttempts": 60, - "description": "Wait until an invalidation has completed.", - "acceptors": [ - { - "expected": "Completed", - "matcher": "path", - "state": "success", - "argument": "Invalidation.Status" - } - ] - }, - "StreamingDistributionDeployed": { - "delay": 60, - "operation": "GetStreamingDistribution", - "maxAttempts": 25, - "description": "Wait until a streaming distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "StreamingDistribution.Status" - } - ] - } - } -} diff --git a/index/botocore/data/cloudfront/2016-01-13/paginators-1.json b/index/botocore/data/cloudfront/2016-01-13/paginators-1.json deleted file mode 100644 index 51fbb90..0000000 --- a/index/botocore/data/cloudfront/2016-01-13/paginators-1.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "pagination": { - "ListCloudFrontOriginAccessIdentities": { - "input_token": "Marker", - "output_token": "CloudFrontOriginAccessIdentityList.NextMarker", - "limit_key": "MaxItems", - "more_results": "CloudFrontOriginAccessIdentityList.IsTruncated", - "result_key": "CloudFrontOriginAccessIdentityList.Items" - }, - "ListDistributions": { - "input_token": "Marker", - "output_token": "DistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "DistributionList.IsTruncated", - "result_key": "DistributionList.Items" - }, - "ListInvalidations": { - "input_token": "Marker", - "output_token": "InvalidationList.NextMarker", - "limit_key": "MaxItems", - "more_results": "InvalidationList.IsTruncated", - "result_key": "InvalidationList.Items" - }, - "ListStreamingDistributions": { - "input_token": "Marker", - "output_token": "StreamingDistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "StreamingDistributionList.IsTruncated", - "result_key": "StreamingDistributionList.Items" - } - } -} diff --git a/index/botocore/data/cloudfront/2016-01-13/service-2.json b/index/botocore/data/cloudfront/2016-01-13/service-2.json deleted file mode 100644 index d66c803..0000000 --- a/index/botocore/data/cloudfront/2016-01-13/service-2.json +++ /dev/null @@ -1,3021 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-01-13", - "endpointPrefix":"cloudfront", - "globalEndpoint":"cloudfront.amazonaws.com", - "protocol":"rest-xml", - "serviceAbbreviation":"CloudFront", - "serviceFullName":"Amazon CloudFront", - "signatureVersion":"v4" - }, - "operations":{ - "CreateCloudFrontOriginAccessIdentity":{ - "name":"CreateCloudFrontOriginAccessIdentity2016_01_13", - "http":{ - "method":"POST", - "requestUri":"/2016-01-13/origin-access-identity/cloudfront", - "responseCode":201 - }, - "input":{"shape":"CreateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"CreateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"CloudFrontOriginAccessIdentityAlreadyExists"}, - {"shape":"MissingBody"}, - {"shape":"TooManyCloudFrontOriginAccessIdentities"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"Create a new origin access identity." - }, - "CreateDistribution":{ - "name":"CreateDistribution2016_01_13", - "http":{ - "method":"POST", - "requestUri":"/2016-01-13/distribution", - "responseCode":201 - }, - "input":{"shape":"CreateDistributionRequest"}, - "output":{"shape":"CreateDistributionResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"DistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"MissingBody"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"TooManyDistributions"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidProtocolSettings"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"} - ], - "documentation":"Create a new distribution." - }, - "CreateInvalidation":{ - "name":"CreateInvalidation2016_01_13", - "http":{ - "method":"POST", - "requestUri":"/2016-01-13/distribution/{DistributionId}/invalidation", - "responseCode":201 - }, - "input":{"shape":"CreateInvalidationRequest"}, - "output":{"shape":"CreateInvalidationResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"MissingBody"}, - {"shape":"InvalidArgument"}, - {"shape":"NoSuchDistribution"}, - {"shape":"BatchTooLarge"}, - {"shape":"TooManyInvalidationsInProgress"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"Create a new invalidation." - }, - "CreateStreamingDistribution":{ - "name":"CreateStreamingDistribution2016_01_13", - "http":{ - "method":"POST", - "requestUri":"/2016-01-13/streaming-distribution", - "responseCode":201 - }, - "input":{"shape":"CreateStreamingDistributionRequest"}, - "output":{"shape":"CreateStreamingDistributionResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"StreamingDistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"MissingBody"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"TooManyStreamingDistributions"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"Create a new streaming distribution." - }, - "DeleteCloudFrontOriginAccessIdentity":{ - "name":"DeleteCloudFrontOriginAccessIdentity2016_01_13", - "http":{ - "method":"DELETE", - "requestUri":"/2016-01-13/origin-access-identity/cloudfront/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteCloudFrontOriginAccessIdentityRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"PreconditionFailed"}, - {"shape":"CloudFrontOriginAccessIdentityInUse"} - ], - "documentation":"Delete an origin access identity." - }, - "DeleteDistribution":{ - "name":"DeleteDistribution2016_01_13", - "http":{ - "method":"DELETE", - "requestUri":"/2016-01-13/distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteDistributionRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"DistributionNotDisabled"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchDistribution"}, - {"shape":"PreconditionFailed"} - ], - "documentation":"Delete a distribution." - }, - "DeleteStreamingDistribution":{ - "name":"DeleteStreamingDistribution2016_01_13", - "http":{ - "method":"DELETE", - "requestUri":"/2016-01-13/streaming-distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteStreamingDistributionRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"StreamingDistributionNotDisabled"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"PreconditionFailed"} - ], - "documentation":"Delete a streaming distribution." - }, - "GetCloudFrontOriginAccessIdentity":{ - "name":"GetCloudFrontOriginAccessIdentity2016_01_13", - "http":{ - "method":"GET", - "requestUri":"/2016-01-13/origin-access-identity/cloudfront/{Id}" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the information about an origin access identity." - }, - "GetCloudFrontOriginAccessIdentityConfig":{ - "name":"GetCloudFrontOriginAccessIdentityConfig2016_01_13", - "http":{ - "method":"GET", - "requestUri":"/2016-01-13/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityConfigRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityConfigResult"}, - "errors":[ - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the configuration information about an origin access identity." - }, - "GetDistribution":{ - "name":"GetDistribution2016_01_13", - "http":{ - "method":"GET", - "requestUri":"/2016-01-13/distribution/{Id}" - }, - "input":{"shape":"GetDistributionRequest"}, - "output":{"shape":"GetDistributionResult"}, - "errors":[ - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the information about a distribution." - }, - "GetDistributionConfig":{ - "name":"GetDistributionConfig2016_01_13", - "http":{ - "method":"GET", - "requestUri":"/2016-01-13/distribution/{Id}/config" - }, - "input":{"shape":"GetDistributionConfigRequest"}, - "output":{"shape":"GetDistributionConfigResult"}, - "errors":[ - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the configuration information about a distribution." - }, - "GetInvalidation":{ - "name":"GetInvalidation2016_01_13", - "http":{ - "method":"GET", - "requestUri":"/2016-01-13/distribution/{DistributionId}/invalidation/{Id}" - }, - "input":{"shape":"GetInvalidationRequest"}, - "output":{"shape":"GetInvalidationResult"}, - "errors":[ - {"shape":"NoSuchInvalidation"}, - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the information about an invalidation." - }, - "GetStreamingDistribution":{ - "name":"GetStreamingDistribution2016_01_13", - "http":{ - "method":"GET", - "requestUri":"/2016-01-13/streaming-distribution/{Id}" - }, - "input":{"shape":"GetStreamingDistributionRequest"}, - "output":{"shape":"GetStreamingDistributionResult"}, - "errors":[ - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the information about a streaming distribution." - }, - "GetStreamingDistributionConfig":{ - "name":"GetStreamingDistributionConfig2016_01_13", - "http":{ - "method":"GET", - "requestUri":"/2016-01-13/streaming-distribution/{Id}/config" - }, - "input":{"shape":"GetStreamingDistributionConfigRequest"}, - "output":{"shape":"GetStreamingDistributionConfigResult"}, - "errors":[ - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the configuration information about a streaming distribution." - }, - "ListCloudFrontOriginAccessIdentities":{ - "name":"ListCloudFrontOriginAccessIdentities2016_01_13", - "http":{ - "method":"GET", - "requestUri":"/2016-01-13/origin-access-identity/cloudfront" - }, - "input":{"shape":"ListCloudFrontOriginAccessIdentitiesRequest"}, - "output":{"shape":"ListCloudFrontOriginAccessIdentitiesResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ], - "documentation":"List origin access identities." - }, - "ListDistributions":{ - "name":"ListDistributions2016_01_13", - "http":{ - "method":"GET", - "requestUri":"/2016-01-13/distribution" - }, - "input":{"shape":"ListDistributionsRequest"}, - "output":{"shape":"ListDistributionsResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ], - "documentation":"List distributions." - }, - "ListDistributionsByWebACLId":{ - "name":"ListDistributionsByWebACLId2016_01_13", - "http":{ - "method":"GET", - "requestUri":"/2016-01-13/distributionsByWebACLId/{WebACLId}" - }, - "input":{"shape":"ListDistributionsByWebACLIdRequest"}, - "output":{"shape":"ListDistributionsByWebACLIdResult"}, - "errors":[ - {"shape":"InvalidArgument"}, - {"shape":"InvalidWebACLId"} - ], - "documentation":"List the distributions that are associated with a specified AWS WAF web ACL." - }, - "ListInvalidations":{ - "name":"ListInvalidations2016_01_13", - "http":{ - "method":"GET", - "requestUri":"/2016-01-13/distribution/{DistributionId}/invalidation" - }, - "input":{"shape":"ListInvalidationsRequest"}, - "output":{"shape":"ListInvalidationsResult"}, - "errors":[ - {"shape":"InvalidArgument"}, - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"List invalidation batches." - }, - "ListStreamingDistributions":{ - "name":"ListStreamingDistributions2016_01_13", - "http":{ - "method":"GET", - "requestUri":"/2016-01-13/streaming-distribution" - }, - "input":{"shape":"ListStreamingDistributionsRequest"}, - "output":{"shape":"ListStreamingDistributionsResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ], - "documentation":"List streaming distributions." - }, - "UpdateCloudFrontOriginAccessIdentity":{ - "name":"UpdateCloudFrontOriginAccessIdentity2016_01_13", - "http":{ - "method":"PUT", - "requestUri":"/2016-01-13/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"UpdateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"UpdateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"PreconditionFailed"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"Update an origin access identity." - }, - "UpdateDistribution":{ - "name":"UpdateDistribution2016_01_13", - "http":{ - "method":"PUT", - "requestUri":"/2016-01-13/distribution/{Id}/config" - }, - "input":{"shape":"UpdateDistributionRequest"}, - "output":{"shape":"UpdateDistributionResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"CNAMEAlreadyExists"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchDistribution"}, - {"shape":"PreconditionFailed"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"} - ], - "documentation":"Update a distribution." - }, - "UpdateStreamingDistribution":{ - "name":"UpdateStreamingDistribution2016_01_13", - "http":{ - "method":"PUT", - "requestUri":"/2016-01-13/streaming-distribution/{Id}/config" - }, - "input":{"shape":"UpdateStreamingDistributionRequest"}, - "output":{"shape":"UpdateStreamingDistributionResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"CNAMEAlreadyExists"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"PreconditionFailed"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"Update a streaming distribution." - } - }, - "shapes":{ - "AccessDenied":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Access denied.", - "error":{"httpStatusCode":403}, - "exception":true - }, - "ActiveTrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Each active trusted signer." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3." - }, - "Items":{ - "shape":"SignerList", - "documentation":"A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors." - } - }, - "documentation":"A complex type that lists the AWS accounts, if any, that you included in the TrustedSigners complex type for the default cache behavior or for any of the other cache behaviors for this distribution. These are accounts that you want to allow to create signed URLs for private content." - }, - "AliasList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"CNAME" - } - }, - "Aliases":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of CNAMEs, if any, for this distribution." - }, - "Items":{ - "shape":"AliasList", - "documentation":"Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution." - }, - "AllowedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of HTTP methods that you want CloudFront to forward to your origin. Valid values are 2 (for GET and HEAD requests), 3 (for GET, HEAD and OPTIONS requests) and 7 (for GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests)." - }, - "Items":{ - "shape":"MethodsList", - "documentation":"A complex type that contains the HTTP methods that you want CloudFront to process and forward to your origin." - }, - "CachedMethods":{"shape":"CachedMethods"} - }, - "documentation":"A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices: - CloudFront forwards only GET and HEAD requests. - CloudFront forwards only GET, HEAD and OPTIONS requests. - CloudFront forwards GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests. If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you may not want users to have permission to delete objects from your origin." - }, - "AwsAccountNumberList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"AwsAccountNumber" - } - }, - "BatchTooLarge":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":413}, - "exception":true - }, - "CNAMEAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CacheBehavior":{ - "type":"structure", - "required":[ - "PathPattern", - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "PathPattern":{ - "shape":"string", - "documentation":"The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior." - }, - "TargetOriginId":{ - "shape":"string", - "documentation":"The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior." - }, - "ForwardedValues":{ - "shape":"ForwardedValues", - "documentation":"A complex type that specifies how CloudFront handles query strings, cookies and headers." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "ViewerProtocolPolicy":{ - "shape":"ViewerProtocolPolicy", - "documentation":"Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL." - }, - "MinTTL":{ - "shape":"long", - "documentation":"The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{ - "shape":"boolean", - "documentation":"Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false." - }, - "DefaultTTL":{ - "shape":"long", - "documentation":"If you don't configure your origin to add a Cache-Control max-age directive or an Expires header, DefaultTTL is the default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "MaxTTL":{ - "shape":"long", - "documentation":"The maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "Compress":{ - "shape":"boolean", - "documentation":"Whether you want CloudFront to automatically compress content for web requests that include Accept-Encoding: gzip in the request header. If so, specify true; if not, specify false. CloudFront compresses files larger than 1000 bytes and less than 1 megabyte for both Amazon S3 and custom origins. When a CloudFront edge location is unusually busy, some files might not be compressed. The value of the Content-Type header must be on the list of file types that CloudFront will compress. For the current list, see Serving Compressed Content in the Amazon CloudFront Developer Guide. If you configure CloudFront to compress content, CloudFront removes the ETag response header from the objects that it compresses. The ETag header indicates that the version in a CloudFront edge cache is identical to the version on the origin server, but after compression the two versions are no longer identical. As a result, for compressed objects, CloudFront can't use the ETag header to determine whether an expired object in the CloudFront edge cache is still the latest version." - } - }, - "documentation":"A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don't want to specify any cache behaviors, include only an empty CacheBehaviors element. Don't include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution." - }, - "CacheBehaviorList":{ - "type":"list", - "member":{ - "shape":"CacheBehavior", - "locationName":"CacheBehavior" - } - }, - "CacheBehaviors":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of cache behaviors for this distribution." - }, - "Items":{ - "shape":"CacheBehaviorList", - "documentation":"Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that contains zero or more CacheBehavior elements." - }, - "CachedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of HTTP methods for which you want CloudFront to cache responses. Valid values are 2 (for caching responses to GET and HEAD requests) and 3 (for caching responses to GET, HEAD, and OPTIONS requests)." - }, - "Items":{ - "shape":"MethodsList", - "documentation":"A complex type that contains the HTTP methods that you want CloudFront to cache responses to." - } - }, - "documentation":"A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices: - CloudFront caches responses to GET and HEAD requests. - CloudFront caches responses to GET, HEAD, and OPTIONS requests. If you pick the second choice for your S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers and Origin headers for the responses to be cached correctly." - }, - "CertificateSource":{ - "type":"string", - "enum":[ - "cloudfront", - "iam" - ] - }, - "CloudFrontOriginAccessIdentity":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The ID for the origin access identity. For example: E74FTE3AJFJ256A." - }, - "S3CanonicalUserId":{ - "shape":"string", - "documentation":"The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3." - }, - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The current configuration information for the identity." - } - }, - "documentation":"CloudFront origin access identity." - }, - "CloudFrontOriginAccessIdentityAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.", - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Comment" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error." - }, - "Comment":{ - "shape":"string", - "documentation":"Any comments you want to include about the origin access identity." - } - }, - "documentation":"Origin access identity configuration." - }, - "CloudFrontOriginAccessIdentityInUse":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your origin access identities where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more origin access identities remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more items in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of CloudFront origin access identities that were created by the current AWS account." - }, - "Items":{ - "shape":"CloudFrontOriginAccessIdentitySummaryList", - "documentation":"A complex type that contains one CloudFrontOriginAccessIdentitySummary element for each origin access identity that was created by the current AWS account." - } - }, - "documentation":"The CloudFrontOriginAccessIdentityList type." - }, - "CloudFrontOriginAccessIdentitySummary":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId", - "Comment" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The ID for the origin access identity. For example: E74FTE3AJFJ256A." - }, - "S3CanonicalUserId":{ - "shape":"string", - "documentation":"The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3." - }, - "Comment":{ - "shape":"string", - "documentation":"The comment for this origin access identity, as originally specified when created." - } - }, - "documentation":"Summary of the information about a CloudFront origin access identity." - }, - "CloudFrontOriginAccessIdentitySummaryList":{ - "type":"list", - "member":{ - "shape":"CloudFrontOriginAccessIdentitySummary", - "locationName":"CloudFrontOriginAccessIdentitySummary" - } - }, - "CookieNameList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "CookieNames":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of whitelisted cookies for this cache behavior." - }, - "Items":{ - "shape":"CookieNameList", - "documentation":"Optional: A complex type that contains whitelisted cookies for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior." - }, - "CookiePreference":{ - "type":"structure", - "required":["Forward"], - "members":{ - "Forward":{ - "shape":"ItemSelection", - "documentation":"Use this element to specify whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If you choose All, CloudFront forwards all cookies regardless of how many your application uses." - }, - "WhitelistedNames":{ - "shape":"CookieNames", - "documentation":"A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior." - } - }, - "documentation":"A complex type that specifies the cookie preferences associated with this cache behavior." - }, - "CreateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["CloudFrontOriginAccessIdentityConfig"], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The origin access identity's configuration information.", - "locationName":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-01-13/"} - } - }, - "documentation":"The request to create a new origin access identity.", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "CreateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"The origin access identity's information." - }, - "Location":{ - "shape":"string", - "documentation":"The fully qualified URI of the new origin access identity just created. For example: https://cloudfront.amazonaws.com/2010-11-01/origin-access-identity/cloudfront/E74FTE3AJFJ256A.", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the origin access identity created.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentity" - }, - "CreateDistributionRequest":{ - "type":"structure", - "required":["DistributionConfig"], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The distribution's configuration information.", - "locationName":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-01-13/"} - } - }, - "documentation":"The request to create a new distribution.", - "payload":"DistributionConfig" - }, - "CreateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"The distribution's information." - }, - "Location":{ - "shape":"string", - "documentation":"The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5.", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the distribution created.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Distribution" - }, - "CreateInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "InvalidationBatch" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "documentation":"The distribution's id.", - "location":"uri", - "locationName":"DistributionId" - }, - "InvalidationBatch":{ - "shape":"InvalidationBatch", - "documentation":"The batch information for the invalidation.", - "locationName":"InvalidationBatch", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-01-13/"} - } - }, - "documentation":"The request to create an invalidation.", - "payload":"InvalidationBatch" - }, - "CreateInvalidationResult":{ - "type":"structure", - "members":{ - "Location":{ - "shape":"string", - "documentation":"The fully qualified URI of the distribution and invalidation batch request, including the Invalidation ID.", - "location":"header", - "locationName":"Location" - }, - "Invalidation":{ - "shape":"Invalidation", - "documentation":"The invalidation's information." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Invalidation" - }, - "CreateStreamingDistributionRequest":{ - "type":"structure", - "required":["StreamingDistributionConfig"], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The streaming distribution's configuration information.", - "locationName":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-01-13/"} - } - }, - "documentation":"The request to create a new streaming distribution.", - "payload":"StreamingDistributionConfig" - }, - "CreateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"The streaming distribution's information." - }, - "Location":{ - "shape":"string", - "documentation":"The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8.", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the streaming distribution created.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistribution" - }, - "CustomErrorResponse":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{ - "shape":"integer", - "documentation":"The 4xx or 5xx HTTP status code that you want to customize. For a list of HTTP status codes that you can customize, see CloudFront documentation." - }, - "ResponsePagePath":{ - "shape":"string", - "documentation":"The path of the custom error page (for example, /custom_404.html). The path is relative to the distribution and must begin with a slash (/). If the path includes any non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not return the custom error page to the viewer." - }, - "ResponseCode":{ - "shape":"string", - "documentation":"The HTTP status code that you want CloudFront to return with the custom error page to the viewer. For a list of HTTP status codes that you can replace, see CloudFront Documentation." - }, - "ErrorCachingMinTTL":{ - "shape":"long", - "documentation":"The minimum amount of time you want HTTP error codes to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated. You can specify a value from 0 to 31,536,000." - } - }, - "documentation":"A complex type that describes how you'd prefer CloudFront to respond to requests that result in either a 4xx or 5xx response. You can control whether a custom error page should be displayed, what the desired response code should be for this error page and how long should the error response be cached by CloudFront. If you don't want to specify any custom error responses, include only an empty CustomErrorResponses element. To delete all custom error responses in an existing distribution, update the distribution configuration and include only an empty CustomErrorResponses element. To add, change, or remove one or more custom error responses, update the distribution configuration and specify all of the custom error responses that you want to include in the updated distribution." - }, - "CustomErrorResponseList":{ - "type":"list", - "member":{ - "shape":"CustomErrorResponse", - "locationName":"CustomErrorResponse" - } - }, - "CustomErrorResponses":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of custom error responses for this distribution." - }, - "Items":{ - "shape":"CustomErrorResponseList", - "documentation":"Optional: A complex type that contains custom error responses for this distribution. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that contains zero or more CustomErrorResponse elements." - }, - "CustomHeaders":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of custom headers for this origin." - }, - "Items":{ - "shape":"OriginCustomHeadersList", - "documentation":"A complex type that contains the custom headers for this Origin." - } - }, - "documentation":"A complex type that contains the list of Custom Headers for each origin." - }, - "CustomOriginConfig":{ - "type":"structure", - "required":[ - "HTTPPort", - "HTTPSPort", - "OriginProtocolPolicy" - ], - "members":{ - "HTTPPort":{ - "shape":"integer", - "documentation":"The HTTP port the custom origin listens on." - }, - "HTTPSPort":{ - "shape":"integer", - "documentation":"The HTTPS port the custom origin listens on." - }, - "OriginProtocolPolicy":{ - "shape":"OriginProtocolPolicy", - "documentation":"The origin protocol policy to apply to your origin." - }, - "OriginSslProtocols":{ - "shape":"OriginSslProtocols", - "documentation":"The SSL/TLS protocols that you want CloudFront to use when communicating with your origin over HTTPS." - } - }, - "documentation":"A customer origin." - }, - "DefaultCacheBehavior":{ - "type":"structure", - "required":[ - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "TargetOriginId":{ - "shape":"string", - "documentation":"The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior." - }, - "ForwardedValues":{ - "shape":"ForwardedValues", - "documentation":"A complex type that specifies how CloudFront handles query strings, cookies and headers." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "ViewerProtocolPolicy":{ - "shape":"ViewerProtocolPolicy", - "documentation":"Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL." - }, - "MinTTL":{ - "shape":"long", - "documentation":"The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{ - "shape":"boolean", - "documentation":"Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false." - }, - "DefaultTTL":{ - "shape":"long", - "documentation":"If you don't configure your origin to add a Cache-Control max-age directive or an Expires header, DefaultTTL is the default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "MaxTTL":{ - "shape":"long", - "documentation":"The maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "Compress":{ - "shape":"boolean", - "documentation":"Whether you want CloudFront to automatically compress content for web requests that include Accept-Encoding: gzip in the request header. If so, specify true; if not, specify false. CloudFront compresses files larger than 1000 bytes and less than 1 megabyte for both Amazon S3 and custom origins. When a CloudFront edge location is unusually busy, some files might not be compressed. The value of the Content-Type header must be on the list of file types that CloudFront will compress. For the current list, see Serving Compressed Content in the Amazon CloudFront Developer Guide. If you configure CloudFront to compress content, CloudFront removes the ETag response header from the objects that it compresses. The ETag header indicates that the version in a CloudFront edge cache is identical to the version on the origin server, but after compression the two versions are no longer identical. As a result, for compressed objects, CloudFront can't use the ETag header to determine whether an expired object in the CloudFront edge cache is still the latest version." - } - }, - "documentation":"A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - }, - "DeleteCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The origin access identity's id.", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"The value of the ETag header you received from a previous GET or PUT request. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"The request to delete a origin access identity." - }, - "DeleteDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The distribution id.", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"The value of the ETag header you received when you disabled the distribution. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"The request to delete a distribution." - }, - "DeleteStreamingDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The distribution id.", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"The value of the ETag header you received when you disabled the streaming distribution. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"The request to delete a streaming distribution." - }, - "Distribution":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "InProgressInvalidationBatches", - "DomainName", - "ActiveTrustedSigners", - "DistributionConfig" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the distribution. For example: EDFDVBD632BHDS5." - }, - "Status":{ - "shape":"string", - "documentation":"This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "InProgressInvalidationBatches":{ - "shape":"integer", - "documentation":"The number of invalidation batches currently in progress." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net." - }, - "ActiveTrustedSigners":{ - "shape":"ActiveTrustedSigners", - "documentation":"CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs." - }, - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The current configuration information for the distribution." - } - }, - "documentation":"A distribution." - }, - "DistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The caller reference you attempted to create the distribution with is associated with another distribution.", - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Origins", - "DefaultCacheBehavior", - "Comment", - "Enabled" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution." - }, - "DefaultRootObject":{ - "shape":"string", - "documentation":"The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don't want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object." - }, - "Origins":{ - "shape":"Origins", - "documentation":"A complex type that contains information about origins for this distribution." - }, - "DefaultCacheBehavior":{ - "shape":"DefaultCacheBehavior", - "documentation":"A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - }, - "CacheBehaviors":{ - "shape":"CacheBehaviors", - "documentation":"A complex type that contains zero or more CacheBehavior elements." - }, - "CustomErrorResponses":{ - "shape":"CustomErrorResponses", - "documentation":"A complex type that contains zero or more CustomErrorResponse elements." - }, - "Comment":{ - "shape":"string", - "documentation":"Any comments you want to include about the distribution." - }, - "Logging":{ - "shape":"LoggingConfig", - "documentation":"A complex type that controls whether access logs are written for the distribution." - }, - "PriceClass":{ - "shape":"PriceClass", - "documentation":"A complex type that contains information about price class for this distribution." - }, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the distribution is enabled to accept end user requests for content." - }, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{ - "shape":"string", - "documentation":"(Optional) If you're using AWS WAF to filter CloudFront requests, the Id of the AWS WAF web ACL that is associated with the distribution." - } - }, - "documentation":"A distribution Configuration." - }, - "DistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your distributions where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of distributions that were created by the current AWS account." - }, - "Items":{ - "shape":"DistributionSummaryList", - "documentation":"A complex type that contains one DistributionSummary element for each distribution that was created by the current AWS account." - } - }, - "documentation":"A distribution list." - }, - "DistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "DomainName", - "Aliases", - "Origins", - "DefaultCacheBehavior", - "CacheBehaviors", - "CustomErrorResponses", - "Comment", - "PriceClass", - "Enabled", - "ViewerCertificate", - "Restrictions", - "WebACLId" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the distribution. For example: EDFDVBD632BHDS5." - }, - "Status":{ - "shape":"string", - "documentation":"This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution." - }, - "Origins":{ - "shape":"Origins", - "documentation":"A complex type that contains information about origins for this distribution." - }, - "DefaultCacheBehavior":{ - "shape":"DefaultCacheBehavior", - "documentation":"A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - }, - "CacheBehaviors":{ - "shape":"CacheBehaviors", - "documentation":"A complex type that contains zero or more CacheBehavior elements." - }, - "CustomErrorResponses":{ - "shape":"CustomErrorResponses", - "documentation":"A complex type that contains zero or more CustomErrorResponses elements." - }, - "Comment":{ - "shape":"string", - "documentation":"The comment originally specified when this distribution was created." - }, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the distribution is enabled to accept end user requests for content." - }, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{ - "shape":"string", - "documentation":"The Web ACL Id (if any) associated with the distribution." - } - }, - "documentation":"A summary of the information for an Amazon CloudFront distribution." - }, - "DistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"DistributionSummary", - "locationName":"DistributionSummary" - } - }, - "ForwardedValues":{ - "type":"structure", - "required":[ - "QueryString", - "Cookies" - ], - "members":{ - "QueryString":{ - "shape":"boolean", - "documentation":"Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false." - }, - "Cookies":{ - "shape":"CookiePreference", - "documentation":"A complex type that specifies how CloudFront handles cookies." - }, - "Headers":{ - "shape":"Headers", - "documentation":"A complex type that specifies the Headers, if any, that you want CloudFront to vary upon for this cache behavior." - } - }, - "documentation":"A complex type that specifies how CloudFront handles query strings, cookies and headers." - }, - "GeoRestriction":{ - "type":"structure", - "required":[ - "RestrictionType", - "Quantity" - ], - "members":{ - "RestrictionType":{ - "shape":"GeoRestrictionType", - "documentation":"The method that you want to use to restrict distribution of your content by country: - none: No geo restriction is enabled, meaning access to content is not restricted by client geo location. - blacklist: The Location elements specify the countries in which you do not want CloudFront to distribute your content. - whitelist: The Location elements specify the countries in which you want CloudFront to distribute your content." - }, - "Quantity":{ - "shape":"integer", - "documentation":"When geo restriction is enabled, this is the number of countries in your whitelist or blacklist. Otherwise, when it is not enabled, Quantity is 0, and you can omit Items." - }, - "Items":{ - "shape":"LocationList", - "documentation":"A complex type that contains a Location element for each country in which you want CloudFront either to distribute your content (whitelist) or not distribute your content (blacklist). The Location element is a two-letter, uppercase country code for a country that you want to include in your blacklist or whitelist. Include one Location element for each country. CloudFront and MaxMind both use ISO 3166 country codes. For the current list of countries and the corresponding codes, see ISO 3166-1-alpha-2 code on the International Organization for Standardization website. You can also refer to the country list in the CloudFront console, which includes both country names and codes." - } - }, - "documentation":"A complex type that controls the countries in which your content is distributed. For more information about geo restriction, go to Customizing Error Responses in the Amazon CloudFront Developer Guide. CloudFront determines the location of your users using MaxMind GeoIP databases. For information about the accuracy of these databases, see How accurate are your GeoIP databases? on the MaxMind website." - }, - "GeoRestrictionType":{ - "type":"string", - "enum":[ - "blacklist", - "whitelist", - "none" - ] - }, - "GetCloudFrontOriginAccessIdentityConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identity's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"The request to get an origin access identity's configuration." - }, - "GetCloudFrontOriginAccessIdentityConfigResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The origin access identity's configuration information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "GetCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identity's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"The request to get an origin access identity's information." - }, - "GetCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"The origin access identity's information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the origin access identity's information. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentity" - }, - "GetDistributionConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The distribution's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"The request to get a distribution configuration." - }, - "GetDistributionConfigResult":{ - "type":"structure", - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The distribution's configuration information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"DistributionConfig" - }, - "GetDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The distribution's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"The request to get a distribution's information." - }, - "GetDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"The distribution's information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the distribution's information. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Distribution" - }, - "GetInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "Id" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "documentation":"The distribution's id.", - "location":"uri", - "locationName":"DistributionId" - }, - "Id":{ - "shape":"string", - "documentation":"The invalidation's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"The request to get an invalidation's information." - }, - "GetInvalidationResult":{ - "type":"structure", - "members":{ - "Invalidation":{ - "shape":"Invalidation", - "documentation":"The invalidation's information." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Invalidation" - }, - "GetStreamingDistributionConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The streaming distribution's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"To request to get a streaming distribution configuration." - }, - "GetStreamingDistributionConfigResult":{ - "type":"structure", - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The streaming distribution's configuration information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistributionConfig" - }, - "GetStreamingDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The streaming distribution's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"The request to get a streaming distribution's information." - }, - "GetStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"The streaming distribution's information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the streaming distribution's information. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistribution" - }, - "HeaderList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "Headers":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of different headers that you want CloudFront to forward to the origin and to vary on for this cache behavior. The maximum number of headers that you can specify by name is 10. If you want CloudFront to forward all headers to the origin and vary on all of them, specify 1 for Quantity and * for Name. If you don't want CloudFront to forward any additional headers to the origin or to vary on any headers, specify 0 for Quantity and omit Items." - }, - "Items":{ - "shape":"HeaderList", - "documentation":"Optional: A complex type that contains a Name element for each header that you want CloudFront to forward to the origin and to vary on for this cache behavior. If Quantity is 0, omit Items." - } - }, - "documentation":"A complex type that specifies the headers that you want CloudFront to forward to the origin for this cache behavior. For the headers that you specify, CloudFront also caches separate versions of a given object based on the header values in viewer requests; this is known as varying on headers. For example, suppose viewer requests for logo.jpg contain a custom Product header that has a value of either Acme or Apex, and you configure CloudFront to vary on the Product header. CloudFront forwards the Product header to the origin and caches the response from the origin once for each header value." - }, - "IllegalUpdate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Origin and CallerReference cannot be updated.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InconsistentQuantities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The value of Quantity and the size of Items do not match.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidArgument":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The argument is invalid.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidDefaultRootObject":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The default root object file name is too big or contains an invalid character.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidErrorCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidForwardCookies":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Your request contains forward cookies option which doesn't match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidGeoRestrictionParameter":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidHeadersForS3Origin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidIfMatchVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The If-Match version is missing or not valid for the distribution.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidLocationCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidMinimumProtocolVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The origin access identity is not valid or doesn't exist.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidProtocolSettings":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"You cannot specify SSLv3 as the minimum protocol version if you only want to support only clients that Support Server Name Indication (SNI).", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRelativePath":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The relative path is too big, is not URL-encoded, or does not begin with a slash (/).", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRequiredProtocol":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidResponseCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidTTLOrder":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidViewerCertificate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidWebACLId":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Invalidation":{ - "type":"structure", - "required":[ - "Id", - "Status", - "CreateTime", - "InvalidationBatch" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the invalidation request. For example: IDFDVBD632BHDS5." - }, - "Status":{ - "shape":"string", - "documentation":"The status of the invalidation request. When the invalidation batch is finished, the status is Completed." - }, - "CreateTime":{ - "shape":"timestamp", - "documentation":"The date and time the invalidation request was first made." - }, - "InvalidationBatch":{ - "shape":"InvalidationBatch", - "documentation":"The current invalidation information for the batch request." - } - }, - "documentation":"An invalidation." - }, - "InvalidationBatch":{ - "type":"structure", - "required":[ - "Paths", - "CallerReference" - ], - "members":{ - "Paths":{ - "shape":"Paths", - "documentation":"The path of the object to invalidate. The path is relative to the distribution and must begin with a slash (/). You must enclose each invalidation object with the Path element tags. If the path includes non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not invalidate the old version of the updated object." - }, - "CallerReference":{ - "shape":"string", - "documentation":"A unique name that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the Path object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create an invalidation batch, and the content of each Path element is identical to the original request, the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error." - } - }, - "documentation":"An invalidation batch." - }, - "InvalidationList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your invalidation batches where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more invalidation batch requests remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more invalidation batches in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of invalidation batches that were created by the current AWS account." - }, - "Items":{ - "shape":"InvalidationSummaryList", - "documentation":"A complex type that contains one InvalidationSummary element for each invalidation batch that was created by the current AWS account." - } - }, - "documentation":"An invalidation list." - }, - "InvalidationSummary":{ - "type":"structure", - "required":[ - "Id", - "CreateTime", - "Status" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The unique ID for an invalidation request." - }, - "CreateTime":{"shape":"timestamp"}, - "Status":{ - "shape":"string", - "documentation":"The status of an invalidation request." - } - }, - "documentation":"Summary of an invalidation request." - }, - "InvalidationSummaryList":{ - "type":"list", - "member":{ - "shape":"InvalidationSummary", - "locationName":"InvalidationSummary" - } - }, - "ItemSelection":{ - "type":"string", - "enum":[ - "none", - "whitelist", - "all" - ] - }, - "KeyPairIdList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"KeyPairId" - } - }, - "KeyPairIds":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of active CloudFront key pairs for AwsAccountNumber." - }, - "Items":{ - "shape":"KeyPairIdList", - "documentation":"A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - } - }, - "documentation":"A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - }, - "ListCloudFrontOriginAccessIdentitiesRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "documentation":"Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last identity on that page).", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"The maximum number of origin access identities you want in the response body.", - "location":"querystring", - "locationName":"MaxItems" - } - }, - "documentation":"The request to list origin access identities." - }, - "ListCloudFrontOriginAccessIdentitiesResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityList":{ - "shape":"CloudFrontOriginAccessIdentityList", - "documentation":"The CloudFrontOriginAccessIdentityList type." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentityList" - }, - "ListDistributionsByWebACLIdRequest":{ - "type":"structure", - "required":["WebACLId"], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"Use Marker and MaxItems to control pagination of results. If you have more than MaxItems distributions that satisfy the request, the response includes a NextMarker element. To get the next page of results, submit another request. For the value of Marker, specify the value of NextMarker from the last response. (For the first request, omit Marker.)", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"The maximum number of distributions that you want CloudFront to return in the response body. The maximum and default values are both 100.", - "location":"querystring", - "locationName":"MaxItems" - }, - "WebACLId":{ - "shape":"string", - "documentation":"The Id of the AWS WAF web ACL for which you want to list the associated distributions. If you specify \"null\" for the Id, the request returns a list of the distributions that aren't associated with a web ACL.", - "location":"uri", - "locationName":"WebACLId" - } - }, - "documentation":"The request to list distributions that are associated with a specified AWS WAF web ACL." - }, - "ListDistributionsByWebACLIdResult":{ - "type":"structure", - "members":{ - "DistributionList":{ - "shape":"DistributionList", - "documentation":"The DistributionList type." - } - }, - "documentation":"The response to a request to list the distributions that are associated with a specified AWS WAF web ACL.", - "payload":"DistributionList" - }, - "ListDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "documentation":"Use Marker and MaxItems to control pagination of results. If you have more than MaxItems distributions that satisfy the request, the response includes a NextMarker element. To get the next page of results, submit another request. For the value of Marker, specify the value of NextMarker from the last response. (For the first request, omit Marker.)", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"The maximum number of distributions that you want CloudFront to return in the response body. The maximum and default values are both 100.", - "location":"querystring", - "locationName":"MaxItems" - } - }, - "documentation":"The request to list your distributions." - }, - "ListDistributionsResult":{ - "type":"structure", - "members":{ - "DistributionList":{ - "shape":"DistributionList", - "documentation":"The DistributionList type." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"DistributionList" - }, - "ListInvalidationsRequest":{ - "type":"structure", - "required":["DistributionId"], - "members":{ - "DistributionId":{ - "shape":"string", - "documentation":"The distribution's id.", - "location":"uri", - "locationName":"DistributionId" - }, - "Marker":{ - "shape":"string", - "documentation":"Use this parameter when paginating results to indicate where to begin in your list of invalidation batches. Because the results are returned in decreasing order from most recent to oldest, the most recent results are on the first page, the second page will contain earlier results, and so on. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response. This value is the same as the ID of the last invalidation batch on that page.", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"The maximum number of invalidation batches you want in the response body.", - "location":"querystring", - "locationName":"MaxItems" - } - }, - "documentation":"The request to list invalidations." - }, - "ListInvalidationsResult":{ - "type":"structure", - "members":{ - "InvalidationList":{ - "shape":"InvalidationList", - "documentation":"Information about invalidation batches." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"InvalidationList" - }, - "ListStreamingDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "documentation":"Use this when paginating results to indicate where to begin in your list of streaming distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last distribution on that page).", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"The maximum number of streaming distributions you want in the response body.", - "location":"querystring", - "locationName":"MaxItems" - } - }, - "documentation":"The request to list your streaming distributions." - }, - "ListStreamingDistributionsResult":{ - "type":"structure", - "members":{ - "StreamingDistributionList":{ - "shape":"StreamingDistributionList", - "documentation":"The StreamingDistributionList type." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistributionList" - }, - "LocationList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Location" - } - }, - "LoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "IncludeCookies", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket, prefix and IncludeCookies, the values are automatically deleted." - }, - "IncludeCookies":{ - "shape":"boolean", - "documentation":"Specifies whether you want CloudFront to include cookies in access logs, specify true for IncludeCookies. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you do not want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify false for IncludeCookies." - }, - "Bucket":{ - "shape":"string", - "documentation":"The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com." - }, - "Prefix":{ - "shape":"string", - "documentation":"An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element." - } - }, - "documentation":"A complex type that controls whether access logs are written for the distribution." - }, - "Method":{ - "type":"string", - "enum":[ - "GET", - "HEAD", - "POST", - "PUT", - "PATCH", - "OPTIONS", - "DELETE" - ] - }, - "MethodsList":{ - "type":"list", - "member":{ - "shape":"Method", - "locationName":"Method" - } - }, - "MinimumProtocolVersion":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1" - ] - }, - "MissingBody":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "NoSuchCloudFrontOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The specified origin access identity does not exist.", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The specified distribution does not exist.", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchInvalidation":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The specified invalidation does not exist.", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"No origin exists with the specified Origin Id.", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchStreamingDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The specified streaming distribution does not exist.", - "error":{"httpStatusCode":404}, - "exception":true - }, - "Origin":{ - "type":"structure", - "required":[ - "Id", - "DomainName" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior." - }, - "DomainName":{ - "shape":"string", - "documentation":"Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com." - }, - "OriginPath":{ - "shape":"string", - "documentation":"An optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin. When you include the OriginPath element, specify the directory name, beginning with a /. CloudFront appends the directory name to the value of DomainName." - }, - "CustomHeaders":{ - "shape":"CustomHeaders", - "documentation":"A complex type that contains information about the custom headers associated with this Origin." - }, - "S3OriginConfig":{ - "shape":"S3OriginConfig", - "documentation":"A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead." - }, - "CustomOriginConfig":{ - "shape":"CustomOriginConfig", - "documentation":"A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead." - } - }, - "documentation":"A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin." - }, - "OriginCustomHeader":{ - "type":"structure", - "required":[ - "HeaderName", - "HeaderValue" - ], - "members":{ - "HeaderName":{ - "shape":"string", - "documentation":"The header's name." - }, - "HeaderValue":{ - "shape":"string", - "documentation":"The header's value." - } - }, - "documentation":"A complex type that contains information related to a Header" - }, - "OriginCustomHeadersList":{ - "type":"list", - "member":{ - "shape":"OriginCustomHeader", - "locationName":"OriginCustomHeader" - } - }, - "OriginList":{ - "type":"list", - "member":{ - "shape":"Origin", - "locationName":"Origin" - }, - "min":1 - }, - "OriginProtocolPolicy":{ - "type":"string", - "enum":[ - "http-only", - "match-viewer", - "https-only" - ] - }, - "OriginSslProtocols":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of SSL/TLS protocols that you want to allow CloudFront to use when establishing an HTTPS connection with this origin." - }, - "Items":{ - "shape":"SslProtocolsList", - "documentation":"A complex type that contains one SslProtocol element for each SSL/TLS protocol that you want to allow CloudFront to use when establishing an HTTPS connection with this origin." - } - }, - "documentation":"A complex type that contains the list of SSL/TLS protocols that you want CloudFront to use when communicating with your origin over HTTPS." - }, - "Origins":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of origins for this distribution." - }, - "Items":{ - "shape":"OriginList", - "documentation":"A complex type that contains origins for this distribution." - } - }, - "documentation":"A complex type that contains information about origins for this distribution." - }, - "PathList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Path" - } - }, - "Paths":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of objects that you want to invalidate." - }, - "Items":{ - "shape":"PathList", - "documentation":"A complex type that contains a list of the objects that you want to invalidate." - } - }, - "documentation":"A complex type that contains information about the objects that you want to invalidate." - }, - "PreconditionFailed":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false.", - "error":{"httpStatusCode":412}, - "exception":true - }, - "PriceClass":{ - "type":"string", - "enum":[ - "PriceClass_100", - "PriceClass_200", - "PriceClass_All" - ] - }, - "Restrictions":{ - "type":"structure", - "required":["GeoRestriction"], - "members":{ - "GeoRestriction":{"shape":"GeoRestriction"} - }, - "documentation":"A complex type that identifies ways in which you want to restrict distribution of your content." - }, - "S3Origin":{ - "type":"structure", - "required":[ - "DomainName", - "OriginAccessIdentity" - ], - "members":{ - "DomainName":{ - "shape":"string", - "documentation":"The DNS name of the S3 origin." - }, - "OriginAccessIdentity":{ - "shape":"string", - "documentation":"Your S3 origin's origin access identity." - } - }, - "documentation":"A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - }, - "S3OriginConfig":{ - "type":"structure", - "required":["OriginAccessIdentity"], - "members":{ - "OriginAccessIdentity":{ - "shape":"string", - "documentation":"The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity. Use the format origin-access-identity/cloudfront/Id where Id is the value that CloudFront returned in the Id element when you created the origin access identity." - } - }, - "documentation":"A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead." - }, - "SSLSupportMethod":{ - "type":"string", - "enum":[ - "sni-only", - "vip" - ] - }, - "Signer":{ - "type":"structure", - "members":{ - "AwsAccountNumber":{ - "shape":"string", - "documentation":"Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number." - }, - "KeyPairIds":{ - "shape":"KeyPairIds", - "documentation":"A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - } - }, - "documentation":"A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any." - }, - "SignerList":{ - "type":"list", - "member":{ - "shape":"Signer", - "locationName":"Signer" - } - }, - "SslProtocol":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1", - "TLSv1.1", - "TLSv1.2" - ] - }, - "SslProtocolsList":{ - "type":"list", - "member":{ - "shape":"SslProtocol", - "locationName":"SslProtocol" - } - }, - "StreamingDistribution":{ - "type":"structure", - "required":[ - "Id", - "Status", - "DomainName", - "ActiveTrustedSigners", - "StreamingDistributionConfig" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the streaming distribution. For example: EGTXBD79H29TRA8." - }, - "Status":{ - "shape":"string", - "documentation":"The current status of the streaming distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the streaming distribution. For example: s5c39gqb8ow64r.cloudfront.net." - }, - "ActiveTrustedSigners":{ - "shape":"ActiveTrustedSigners", - "documentation":"CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs." - }, - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The current configuration information for the streaming distribution." - } - }, - "documentation":"A streaming distribution." - }, - "StreamingDistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "S3Origin", - "Comment", - "TrustedSigners", - "Enabled" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error." - }, - "S3Origin":{ - "shape":"S3Origin", - "documentation":"A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution." - }, - "Comment":{ - "shape":"string", - "documentation":"Any comments you want to include about the streaming distribution." - }, - "Logging":{ - "shape":"StreamingLoggingConfig", - "documentation":"A complex type that controls whether access logs are written for the streaming distribution." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "PriceClass":{ - "shape":"PriceClass", - "documentation":"A complex type that contains information about price class for this streaming distribution." - }, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the streaming distribution is enabled to accept end user requests for content." - } - }, - "documentation":"The configuration for the streaming distribution." - }, - "StreamingDistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your streaming distributions where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more streaming distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of streaming distributions that were created by the current AWS account." - }, - "Items":{ - "shape":"StreamingDistributionSummaryList", - "documentation":"A complex type that contains one StreamingDistributionSummary element for each distribution that was created by the current AWS account." - } - }, - "documentation":"A streaming distribution list." - }, - "StreamingDistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "DomainName", - "S3Origin", - "Aliases", - "TrustedSigners", - "Comment", - "PriceClass", - "Enabled" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the distribution. For example: EDFDVBD632BHDS5." - }, - "Status":{ - "shape":"string", - "documentation":"Indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net." - }, - "S3Origin":{ - "shape":"S3Origin", - "documentation":"A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "Comment":{ - "shape":"string", - "documentation":"The comment originally specified when this distribution was created." - }, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the distribution is enabled to accept end user requests for content." - } - }, - "documentation":"A summary of the information for an Amazon CloudFront streaming distribution." - }, - "StreamingDistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"StreamingDistributionSummary", - "locationName":"StreamingDistributionSummary" - } - }, - "StreamingLoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a streaming distribution or if you want to disable logging for an existing streaming distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted." - }, - "Bucket":{ - "shape":"string", - "documentation":"The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com." - }, - "Prefix":{ - "shape":"string", - "documentation":"An optional string that you want CloudFront to prefix to the access log filenames for this streaming distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element." - } - }, - "documentation":"A complex type that controls whether access logs are written for this streaming distribution." - }, - "TooManyCacheBehaviors":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"You cannot create anymore cache behaviors for the distribution.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCertificates":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"You cannot create anymore custom ssl certificates.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCloudFrontOriginAccessIdentities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Processing your request would cause you to exceed the maximum number of origin access identities allowed.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCookieNamesInWhiteList":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Your request contains more cookie names in the whitelist than are allowed per cache behavior.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Your request contains more CNAMEs than are allowed per distribution.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Processing your request would cause you to exceed the maximum number of distributions allowed.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyHeadersInForwardedValues":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyInvalidationsInProgress":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyOriginCustomHeaders":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyOrigins":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"You cannot create anymore origins for the distribution.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Processing your request would cause you to exceed the maximum number of streaming distributions allowed.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyTrustedSigners":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Your request contains more trusted signers than are allowed per distribution.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSignerDoesNotExist":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"One or more of your trusted signers do not exist.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of trusted signers for this cache behavior." - }, - "Items":{ - "shape":"AwsAccountNumberList", - "documentation":"Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "UpdateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":[ - "CloudFrontOriginAccessIdentityConfig", - "Id" - ], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The identity's configuration information.", - "locationName":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-01-13/"} - }, - "Id":{ - "shape":"string", - "documentation":"The identity's id.", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"The value of the ETag header you received when retrieving the identity's configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"The request to update an origin access identity.", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "UpdateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"The origin access identity's information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentity" - }, - "UpdateDistributionRequest":{ - "type":"structure", - "required":[ - "DistributionConfig", - "Id" - ], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The distribution's configuration information.", - "locationName":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-01-13/"} - }, - "Id":{ - "shape":"string", - "documentation":"The distribution's id.", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"The value of the ETag header you received when retrieving the distribution's configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"The request to update a distribution.", - "payload":"DistributionConfig" - }, - "UpdateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"The distribution's information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Distribution" - }, - "UpdateStreamingDistributionRequest":{ - "type":"structure", - "required":[ - "StreamingDistributionConfig", - "Id" - ], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The streaming distribution's configuration information.", - "locationName":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-01-13/"} - }, - "Id":{ - "shape":"string", - "documentation":"The streaming distribution's id.", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"The value of the ETag header you received when retrieving the streaming distribution's configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"The request to update a streaming distribution.", - "payload":"StreamingDistributionConfig" - }, - "UpdateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"The streaming distribution's information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistribution" - }, - "ViewerCertificate":{ - "type":"structure", - "members":{ - "Certificate":{ - "shape":"string", - "documentation":"If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), you can use your own IAM or ACM certificate. For ACM, set to the ACM certificate ARN. For IAM, set to the IAM certificate identifier." - }, - "CertificateSource":{ - "shape":"CertificateSource", - "documentation":"If you want viewers to use HTTPS to request your objects and you're using the CloudFront domain name of your distribution in your object URLs (for example, https://d111111abcdef8.cloudfront.net/logo.jpg), set to \"cloudfront\". If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), you can use your own IAM or ACM certificate. To use an ACM certificate, set to \"acm\" and update the Certificate to the ACM certificate ARN. To use an IAM certificate, set to \"iam\" and update the Certificate to the IAM certificate identifier." - }, - "SSLSupportMethod":{ - "shape":"SSLSupportMethod", - "documentation":"If you specify a value for IAMCertificateId, you must also specify how you want CloudFront to serve HTTPS requests. Valid values are vip and sni-only. If you specify vip, CloudFront uses dedicated IP addresses for your content and can respond to HTTPS requests from any viewer. However, you must request permission to use this feature, and you incur additional monthly charges. If you specify sni-only, CloudFront can only respond to HTTPS requests from viewers that support Server Name Indication (SNI). All modern browsers support SNI, but some browsers still in use don't support SNI. Do not specify a value for SSLSupportMethod if you specified true for CloudFrontDefaultCertificate." - }, - "MinimumProtocolVersion":{ - "shape":"MinimumProtocolVersion", - "documentation":"Specify the minimum version of the SSL protocol that you want CloudFront to use, SSLv3 or TLSv1, for HTTPS connections. CloudFront will serve your objects only to browsers or devices that support at least the SSL version that you specify. The TLSv1 protocol is more secure, so we recommend that you specify SSLv3 only if your users are using browsers or devices that don't support TLSv1. If you're using a custom certificate (if you specify a value for IAMCertificateId) and if you're using dedicated IP (if you specify vip for SSLSupportMethod), you can choose SSLv3 or TLSv1 as the MinimumProtocolVersion. If you're using a custom certificate (if you specify a value for IAMCertificateId) and if you're using SNI (if you specify sni-only for SSLSupportMethod), you must specify TLSv1 for MinimumProtocolVersion." - }, - "IAMCertificateId":{ - "shape":"string", - "documentation":"Note: this field is deprecated. Please use \"iam\" as CertificateSource and specify the IAM certificate Id as the Certificate. If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), specify the IAM certificate identifier of the custom viewer certificate for this distribution. Specify either this value or CloudFrontDefaultCertificate.", - "deprecated":true - }, - "CloudFrontDefaultCertificate":{ - "shape":"boolean", - "documentation":"Note: this field is deprecated. Please use \"cloudfront\" as CertificateSource and omit specifying a Certificate. If you want viewers to use HTTPS to request your objects and you're using the CloudFront domain name of your distribution in your object URLs (for example, https://d111111abcdef8.cloudfront.net/logo.jpg), set to true. Omit this value if you are setting an IAMCertificateId.", - "deprecated":true - } - }, - "documentation":"A complex type that contains information about viewer certificates for this distribution." - }, - "ViewerProtocolPolicy":{ - "type":"string", - "enum":[ - "allow-all", - "https-only", - "redirect-to-https" - ] - }, - "boolean":{"type":"boolean"}, - "integer":{"type":"integer"}, - "long":{"type":"long"}, - "string":{"type":"string"}, - "timestamp":{"type":"timestamp"} - } -} diff --git a/index/botocore/data/cloudfront/2016-01-13/waiters-2.json b/index/botocore/data/cloudfront/2016-01-13/waiters-2.json deleted file mode 100644 index 6e044bc..0000000 --- a/index/botocore/data/cloudfront/2016-01-13/waiters-2.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "version": 2, - "waiters": { - "DistributionDeployed": { - "delay": 60, - "operation": "GetDistribution", - "maxAttempts": 25, - "description": "Wait until a distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "Distribution.Status" - } - ] - }, - "InvalidationCompleted": { - "delay": 20, - "operation": "GetInvalidation", - "maxAttempts": 60, - "description": "Wait until an invalidation has completed.", - "acceptors": [ - { - "expected": "Completed", - "matcher": "path", - "state": "success", - "argument": "Invalidation.Status" - } - ] - }, - "StreamingDistributionDeployed": { - "delay": 60, - "operation": "GetStreamingDistribution", - "maxAttempts": 25, - "description": "Wait until a streaming distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "StreamingDistribution.Status" - } - ] - } - } -} diff --git a/index/botocore/data/cloudfront/2016-01-28/paginators-1.json b/index/botocore/data/cloudfront/2016-01-28/paginators-1.json deleted file mode 100644 index 51fbb90..0000000 --- a/index/botocore/data/cloudfront/2016-01-28/paginators-1.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "pagination": { - "ListCloudFrontOriginAccessIdentities": { - "input_token": "Marker", - "output_token": "CloudFrontOriginAccessIdentityList.NextMarker", - "limit_key": "MaxItems", - "more_results": "CloudFrontOriginAccessIdentityList.IsTruncated", - "result_key": "CloudFrontOriginAccessIdentityList.Items" - }, - "ListDistributions": { - "input_token": "Marker", - "output_token": "DistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "DistributionList.IsTruncated", - "result_key": "DistributionList.Items" - }, - "ListInvalidations": { - "input_token": "Marker", - "output_token": "InvalidationList.NextMarker", - "limit_key": "MaxItems", - "more_results": "InvalidationList.IsTruncated", - "result_key": "InvalidationList.Items" - }, - "ListStreamingDistributions": { - "input_token": "Marker", - "output_token": "StreamingDistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "StreamingDistributionList.IsTruncated", - "result_key": "StreamingDistributionList.Items" - } - } -} diff --git a/index/botocore/data/cloudfront/2016-01-28/service-2.json b/index/botocore/data/cloudfront/2016-01-28/service-2.json deleted file mode 100644 index 1804681..0000000 --- a/index/botocore/data/cloudfront/2016-01-28/service-2.json +++ /dev/null @@ -1,3026 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-01-28", - "endpointPrefix":"cloudfront", - "globalEndpoint":"cloudfront.amazonaws.com", - "protocol":"rest-xml", - "serviceAbbreviation":"CloudFront", - "serviceFullName":"Amazon CloudFront", - "signatureVersion":"v4" - }, - "operations":{ - "CreateCloudFrontOriginAccessIdentity":{ - "name":"CreateCloudFrontOriginAccessIdentity2016_01_28", - "http":{ - "method":"POST", - "requestUri":"/2016-01-28/origin-access-identity/cloudfront", - "responseCode":201 - }, - "input":{"shape":"CreateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"CreateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"CloudFrontOriginAccessIdentityAlreadyExists"}, - {"shape":"MissingBody"}, - {"shape":"TooManyCloudFrontOriginAccessIdentities"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"Create a new origin access identity." - }, - "CreateDistribution":{ - "name":"CreateDistribution2016_01_28", - "http":{ - "method":"POST", - "requestUri":"/2016-01-28/distribution", - "responseCode":201 - }, - "input":{"shape":"CreateDistributionRequest"}, - "output":{"shape":"CreateDistributionResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"DistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"MissingBody"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"TooManyDistributions"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidProtocolSettings"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"} - ], - "documentation":"Create a new distribution." - }, - "CreateInvalidation":{ - "name":"CreateInvalidation2016_01_28", - "http":{ - "method":"POST", - "requestUri":"/2016-01-28/distribution/{DistributionId}/invalidation", - "responseCode":201 - }, - "input":{"shape":"CreateInvalidationRequest"}, - "output":{"shape":"CreateInvalidationResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"MissingBody"}, - {"shape":"InvalidArgument"}, - {"shape":"NoSuchDistribution"}, - {"shape":"BatchTooLarge"}, - {"shape":"TooManyInvalidationsInProgress"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"Create a new invalidation." - }, - "CreateStreamingDistribution":{ - "name":"CreateStreamingDistribution2016_01_28", - "http":{ - "method":"POST", - "requestUri":"/2016-01-28/streaming-distribution", - "responseCode":201 - }, - "input":{"shape":"CreateStreamingDistributionRequest"}, - "output":{"shape":"CreateStreamingDistributionResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"StreamingDistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"MissingBody"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"TooManyStreamingDistributions"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"Create a new streaming distribution." - }, - "DeleteCloudFrontOriginAccessIdentity":{ - "name":"DeleteCloudFrontOriginAccessIdentity2016_01_28", - "http":{ - "method":"DELETE", - "requestUri":"/2016-01-28/origin-access-identity/cloudfront/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteCloudFrontOriginAccessIdentityRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"PreconditionFailed"}, - {"shape":"CloudFrontOriginAccessIdentityInUse"} - ], - "documentation":"Delete an origin access identity." - }, - "DeleteDistribution":{ - "name":"DeleteDistribution2016_01_28", - "http":{ - "method":"DELETE", - "requestUri":"/2016-01-28/distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteDistributionRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"DistributionNotDisabled"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchDistribution"}, - {"shape":"PreconditionFailed"} - ], - "documentation":"Delete a distribution." - }, - "DeleteStreamingDistribution":{ - "name":"DeleteStreamingDistribution2016_01_28", - "http":{ - "method":"DELETE", - "requestUri":"/2016-01-28/streaming-distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteStreamingDistributionRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"StreamingDistributionNotDisabled"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"PreconditionFailed"} - ], - "documentation":"Delete a streaming distribution." - }, - "GetCloudFrontOriginAccessIdentity":{ - "name":"GetCloudFrontOriginAccessIdentity2016_01_28", - "http":{ - "method":"GET", - "requestUri":"/2016-01-28/origin-access-identity/cloudfront/{Id}" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the information about an origin access identity." - }, - "GetCloudFrontOriginAccessIdentityConfig":{ - "name":"GetCloudFrontOriginAccessIdentityConfig2016_01_28", - "http":{ - "method":"GET", - "requestUri":"/2016-01-28/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityConfigRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityConfigResult"}, - "errors":[ - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the configuration information about an origin access identity." - }, - "GetDistribution":{ - "name":"GetDistribution2016_01_28", - "http":{ - "method":"GET", - "requestUri":"/2016-01-28/distribution/{Id}" - }, - "input":{"shape":"GetDistributionRequest"}, - "output":{"shape":"GetDistributionResult"}, - "errors":[ - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the information about a distribution." - }, - "GetDistributionConfig":{ - "name":"GetDistributionConfig2016_01_28", - "http":{ - "method":"GET", - "requestUri":"/2016-01-28/distribution/{Id}/config" - }, - "input":{"shape":"GetDistributionConfigRequest"}, - "output":{"shape":"GetDistributionConfigResult"}, - "errors":[ - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the configuration information about a distribution." - }, - "GetInvalidation":{ - "name":"GetInvalidation2016_01_28", - "http":{ - "method":"GET", - "requestUri":"/2016-01-28/distribution/{DistributionId}/invalidation/{Id}" - }, - "input":{"shape":"GetInvalidationRequest"}, - "output":{"shape":"GetInvalidationResult"}, - "errors":[ - {"shape":"NoSuchInvalidation"}, - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the information about an invalidation." - }, - "GetStreamingDistribution":{ - "name":"GetStreamingDistribution2016_01_28", - "http":{ - "method":"GET", - "requestUri":"/2016-01-28/streaming-distribution/{Id}" - }, - "input":{"shape":"GetStreamingDistributionRequest"}, - "output":{"shape":"GetStreamingDistributionResult"}, - "errors":[ - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the information about a streaming distribution." - }, - "GetStreamingDistributionConfig":{ - "name":"GetStreamingDistributionConfig2016_01_28", - "http":{ - "method":"GET", - "requestUri":"/2016-01-28/streaming-distribution/{Id}/config" - }, - "input":{"shape":"GetStreamingDistributionConfigRequest"}, - "output":{"shape":"GetStreamingDistributionConfigResult"}, - "errors":[ - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the configuration information about a streaming distribution." - }, - "ListCloudFrontOriginAccessIdentities":{ - "name":"ListCloudFrontOriginAccessIdentities2016_01_28", - "http":{ - "method":"GET", - "requestUri":"/2016-01-28/origin-access-identity/cloudfront" - }, - "input":{"shape":"ListCloudFrontOriginAccessIdentitiesRequest"}, - "output":{"shape":"ListCloudFrontOriginAccessIdentitiesResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ], - "documentation":"List origin access identities." - }, - "ListDistributions":{ - "name":"ListDistributions2016_01_28", - "http":{ - "method":"GET", - "requestUri":"/2016-01-28/distribution" - }, - "input":{"shape":"ListDistributionsRequest"}, - "output":{"shape":"ListDistributionsResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ], - "documentation":"List distributions." - }, - "ListDistributionsByWebACLId":{ - "name":"ListDistributionsByWebACLId2016_01_28", - "http":{ - "method":"GET", - "requestUri":"/2016-01-28/distributionsByWebACLId/{WebACLId}" - }, - "input":{"shape":"ListDistributionsByWebACLIdRequest"}, - "output":{"shape":"ListDistributionsByWebACLIdResult"}, - "errors":[ - {"shape":"InvalidArgument"}, - {"shape":"InvalidWebACLId"} - ], - "documentation":"List the distributions that are associated with a specified AWS WAF web ACL." - }, - "ListInvalidations":{ - "name":"ListInvalidations2016_01_28", - "http":{ - "method":"GET", - "requestUri":"/2016-01-28/distribution/{DistributionId}/invalidation" - }, - "input":{"shape":"ListInvalidationsRequest"}, - "output":{"shape":"ListInvalidationsResult"}, - "errors":[ - {"shape":"InvalidArgument"}, - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"List invalidation batches." - }, - "ListStreamingDistributions":{ - "name":"ListStreamingDistributions2016_01_28", - "http":{ - "method":"GET", - "requestUri":"/2016-01-28/streaming-distribution" - }, - "input":{"shape":"ListStreamingDistributionsRequest"}, - "output":{"shape":"ListStreamingDistributionsResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ], - "documentation":"List streaming distributions." - }, - "UpdateCloudFrontOriginAccessIdentity":{ - "name":"UpdateCloudFrontOriginAccessIdentity2016_01_28", - "http":{ - "method":"PUT", - "requestUri":"/2016-01-28/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"UpdateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"UpdateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"PreconditionFailed"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"Update an origin access identity." - }, - "UpdateDistribution":{ - "name":"UpdateDistribution2016_01_28", - "http":{ - "method":"PUT", - "requestUri":"/2016-01-28/distribution/{Id}/config" - }, - "input":{"shape":"UpdateDistributionRequest"}, - "output":{"shape":"UpdateDistributionResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"CNAMEAlreadyExists"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchDistribution"}, - {"shape":"PreconditionFailed"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"} - ], - "documentation":"Update a distribution." - }, - "UpdateStreamingDistribution":{ - "name":"UpdateStreamingDistribution2016_01_28", - "http":{ - "method":"PUT", - "requestUri":"/2016-01-28/streaming-distribution/{Id}/config" - }, - "input":{"shape":"UpdateStreamingDistributionRequest"}, - "output":{"shape":"UpdateStreamingDistributionResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"CNAMEAlreadyExists"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"PreconditionFailed"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"Update a streaming distribution." - } - }, - "shapes":{ - "AccessDenied":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Access denied.", - "error":{"httpStatusCode":403}, - "exception":true - }, - "ActiveTrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Each active trusted signer." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3." - }, - "Items":{ - "shape":"SignerList", - "documentation":"A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors." - } - }, - "documentation":"A complex type that lists the AWS accounts, if any, that you included in the TrustedSigners complex type for the default cache behavior or for any of the other cache behaviors for this distribution. These are accounts that you want to allow to create signed URLs for private content." - }, - "AliasList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"CNAME" - } - }, - "Aliases":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of CNAMEs, if any, for this distribution." - }, - "Items":{ - "shape":"AliasList", - "documentation":"Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution." - }, - "AllowedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of HTTP methods that you want CloudFront to forward to your origin. Valid values are 2 (for GET and HEAD requests), 3 (for GET, HEAD and OPTIONS requests) and 7 (for GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests)." - }, - "Items":{ - "shape":"MethodsList", - "documentation":"A complex type that contains the HTTP methods that you want CloudFront to process and forward to your origin." - }, - "CachedMethods":{"shape":"CachedMethods"} - }, - "documentation":"A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices: - CloudFront forwards only GET and HEAD requests. - CloudFront forwards only GET, HEAD and OPTIONS requests. - CloudFront forwards GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests. If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you may not want users to have permission to delete objects from your origin." - }, - "AwsAccountNumberList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"AwsAccountNumber" - } - }, - "BatchTooLarge":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":413}, - "exception":true - }, - "CNAMEAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CacheBehavior":{ - "type":"structure", - "required":[ - "PathPattern", - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "PathPattern":{ - "shape":"string", - "documentation":"The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior." - }, - "TargetOriginId":{ - "shape":"string", - "documentation":"The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior." - }, - "ForwardedValues":{ - "shape":"ForwardedValues", - "documentation":"A complex type that specifies how CloudFront handles query strings, cookies and headers." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "ViewerProtocolPolicy":{ - "shape":"ViewerProtocolPolicy", - "documentation":"Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL." - }, - "MinTTL":{ - "shape":"long", - "documentation":"The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{ - "shape":"boolean", - "documentation":"Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false." - }, - "DefaultTTL":{ - "shape":"long", - "documentation":"If you don't configure your origin to add a Cache-Control max-age directive or an Expires header, DefaultTTL is the default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "MaxTTL":{ - "shape":"long", - "documentation":"The maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "Compress":{ - "shape":"boolean", - "documentation":"Whether you want CloudFront to automatically compress content for web requests that include Accept-Encoding: gzip in the request header. If so, specify true; if not, specify false. CloudFront compresses files larger than 1000 bytes and less than 1 megabyte for both Amazon S3 and custom origins. When a CloudFront edge location is unusually busy, some files might not be compressed. The value of the Content-Type header must be on the list of file types that CloudFront will compress. For the current list, see Serving Compressed Content in the Amazon CloudFront Developer Guide. If you configure CloudFront to compress content, CloudFront removes the ETag response header from the objects that it compresses. The ETag header indicates that the version in a CloudFront edge cache is identical to the version on the origin server, but after compression the two versions are no longer identical. As a result, for compressed objects, CloudFront can't use the ETag header to determine whether an expired object in the CloudFront edge cache is still the latest version." - } - }, - "documentation":"A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don't want to specify any cache behaviors, include only an empty CacheBehaviors element. Don't include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution." - }, - "CacheBehaviorList":{ - "type":"list", - "member":{ - "shape":"CacheBehavior", - "locationName":"CacheBehavior" - } - }, - "CacheBehaviors":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of cache behaviors for this distribution." - }, - "Items":{ - "shape":"CacheBehaviorList", - "documentation":"Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that contains zero or more CacheBehavior elements." - }, - "CachedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of HTTP methods for which you want CloudFront to cache responses. Valid values are 2 (for caching responses to GET and HEAD requests) and 3 (for caching responses to GET, HEAD, and OPTIONS requests)." - }, - "Items":{ - "shape":"MethodsList", - "documentation":"A complex type that contains the HTTP methods that you want CloudFront to cache responses to." - } - }, - "documentation":"A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices: - CloudFront caches responses to GET and HEAD requests. - CloudFront caches responses to GET, HEAD, and OPTIONS requests. If you pick the second choice for your S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers and Origin headers for the responses to be cached correctly." - }, - "CertificateSource":{ - "type":"string", - "enum":[ - "cloudfront", - "iam", - "acm" - ] - }, - "CloudFrontOriginAccessIdentity":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The ID for the origin access identity. For example: E74FTE3AJFJ256A." - }, - "S3CanonicalUserId":{ - "shape":"string", - "documentation":"The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3." - }, - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The current configuration information for the identity." - } - }, - "documentation":"CloudFront origin access identity." - }, - "CloudFrontOriginAccessIdentityAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.", - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Comment" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error." - }, - "Comment":{ - "shape":"string", - "documentation":"Any comments you want to include about the origin access identity." - } - }, - "documentation":"Origin access identity configuration." - }, - "CloudFrontOriginAccessIdentityInUse":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your origin access identities where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more origin access identities remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more items in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of CloudFront origin access identities that were created by the current AWS account." - }, - "Items":{ - "shape":"CloudFrontOriginAccessIdentitySummaryList", - "documentation":"A complex type that contains one CloudFrontOriginAccessIdentitySummary element for each origin access identity that was created by the current AWS account." - } - }, - "documentation":"The CloudFrontOriginAccessIdentityList type." - }, - "CloudFrontOriginAccessIdentitySummary":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId", - "Comment" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The ID for the origin access identity. For example: E74FTE3AJFJ256A." - }, - "S3CanonicalUserId":{ - "shape":"string", - "documentation":"The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3." - }, - "Comment":{ - "shape":"string", - "documentation":"The comment for this origin access identity, as originally specified when created." - } - }, - "documentation":"Summary of the information about a CloudFront origin access identity." - }, - "CloudFrontOriginAccessIdentitySummaryList":{ - "type":"list", - "member":{ - "shape":"CloudFrontOriginAccessIdentitySummary", - "locationName":"CloudFrontOriginAccessIdentitySummary" - } - }, - "CookieNameList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "CookieNames":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of whitelisted cookies for this cache behavior." - }, - "Items":{ - "shape":"CookieNameList", - "documentation":"Optional: A complex type that contains whitelisted cookies for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior." - }, - "CookiePreference":{ - "type":"structure", - "required":["Forward"], - "members":{ - "Forward":{ - "shape":"ItemSelection", - "documentation":"Use this element to specify whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If you choose All, CloudFront forwards all cookies regardless of how many your application uses." - }, - "WhitelistedNames":{ - "shape":"CookieNames", - "documentation":"A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior." - } - }, - "documentation":"A complex type that specifies the cookie preferences associated with this cache behavior." - }, - "CreateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["CloudFrontOriginAccessIdentityConfig"], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The origin access identity's configuration information.", - "locationName":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-01-28/"} - } - }, - "documentation":"The request to create a new origin access identity.", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "CreateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"The origin access identity's information." - }, - "Location":{ - "shape":"string", - "documentation":"The fully qualified URI of the new origin access identity just created. For example: https://cloudfront.amazonaws.com/2010-11-01/origin-access-identity/cloudfront/E74FTE3AJFJ256A.", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the origin access identity created.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentity" - }, - "CreateDistributionRequest":{ - "type":"structure", - "required":["DistributionConfig"], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The distribution's configuration information.", - "locationName":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-01-28/"} - } - }, - "documentation":"The request to create a new distribution.", - "payload":"DistributionConfig" - }, - "CreateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"The distribution's information." - }, - "Location":{ - "shape":"string", - "documentation":"The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5.", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the distribution created.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Distribution" - }, - "CreateInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "InvalidationBatch" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "documentation":"The distribution's id.", - "location":"uri", - "locationName":"DistributionId" - }, - "InvalidationBatch":{ - "shape":"InvalidationBatch", - "documentation":"The batch information for the invalidation.", - "locationName":"InvalidationBatch", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-01-28/"} - } - }, - "documentation":"The request to create an invalidation.", - "payload":"InvalidationBatch" - }, - "CreateInvalidationResult":{ - "type":"structure", - "members":{ - "Location":{ - "shape":"string", - "documentation":"The fully qualified URI of the distribution and invalidation batch request, including the Invalidation ID.", - "location":"header", - "locationName":"Location" - }, - "Invalidation":{ - "shape":"Invalidation", - "documentation":"The invalidation's information." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Invalidation" - }, - "CreateStreamingDistributionRequest":{ - "type":"structure", - "required":["StreamingDistributionConfig"], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The streaming distribution's configuration information.", - "locationName":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-01-28/"} - } - }, - "documentation":"The request to create a new streaming distribution.", - "payload":"StreamingDistributionConfig" - }, - "CreateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"The streaming distribution's information." - }, - "Location":{ - "shape":"string", - "documentation":"The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8.", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the streaming distribution created.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistribution" - }, - "CustomErrorResponse":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{ - "shape":"integer", - "documentation":"The 4xx or 5xx HTTP status code that you want to customize. For a list of HTTP status codes that you can customize, see CloudFront documentation." - }, - "ResponsePagePath":{ - "shape":"string", - "documentation":"The path of the custom error page (for example, /custom_404.html). The path is relative to the distribution and must begin with a slash (/). If the path includes any non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not return the custom error page to the viewer." - }, - "ResponseCode":{ - "shape":"string", - "documentation":"The HTTP status code that you want CloudFront to return with the custom error page to the viewer. For a list of HTTP status codes that you can replace, see CloudFront Documentation." - }, - "ErrorCachingMinTTL":{ - "shape":"long", - "documentation":"The minimum amount of time you want HTTP error codes to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated. You can specify a value from 0 to 31,536,000." - } - }, - "documentation":"A complex type that describes how you'd prefer CloudFront to respond to requests that result in either a 4xx or 5xx response. You can control whether a custom error page should be displayed, what the desired response code should be for this error page and how long should the error response be cached by CloudFront. If you don't want to specify any custom error responses, include only an empty CustomErrorResponses element. To delete all custom error responses in an existing distribution, update the distribution configuration and include only an empty CustomErrorResponses element. To add, change, or remove one or more custom error responses, update the distribution configuration and specify all of the custom error responses that you want to include in the updated distribution." - }, - "CustomErrorResponseList":{ - "type":"list", - "member":{ - "shape":"CustomErrorResponse", - "locationName":"CustomErrorResponse" - } - }, - "CustomErrorResponses":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of custom error responses for this distribution." - }, - "Items":{ - "shape":"CustomErrorResponseList", - "documentation":"Optional: A complex type that contains custom error responses for this distribution. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that contains zero or more CustomErrorResponse elements." - }, - "CustomHeaders":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of custom headers for this origin." - }, - "Items":{ - "shape":"OriginCustomHeadersList", - "documentation":"A complex type that contains the custom headers for this Origin." - } - }, - "documentation":"A complex type that contains the list of Custom Headers for each origin." - }, - "CustomOriginConfig":{ - "type":"structure", - "required":[ - "HTTPPort", - "HTTPSPort", - "OriginProtocolPolicy" - ], - "members":{ - "HTTPPort":{ - "shape":"integer", - "documentation":"The HTTP port the custom origin listens on." - }, - "HTTPSPort":{ - "shape":"integer", - "documentation":"The HTTPS port the custom origin listens on." - }, - "OriginProtocolPolicy":{ - "shape":"OriginProtocolPolicy", - "documentation":"The origin protocol policy to apply to your origin." - }, - "OriginSslProtocols":{ - "shape":"OriginSslProtocols", - "documentation":"The SSL/TLS protocols that you want CloudFront to use when communicating with your origin over HTTPS." - } - }, - "documentation":"A customer origin." - }, - "DefaultCacheBehavior":{ - "type":"structure", - "required":[ - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "TargetOriginId":{ - "shape":"string", - "documentation":"The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior." - }, - "ForwardedValues":{ - "shape":"ForwardedValues", - "documentation":"A complex type that specifies how CloudFront handles query strings, cookies and headers." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "ViewerProtocolPolicy":{ - "shape":"ViewerProtocolPolicy", - "documentation":"Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL." - }, - "MinTTL":{ - "shape":"long", - "documentation":"The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{ - "shape":"boolean", - "documentation":"Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false." - }, - "DefaultTTL":{ - "shape":"long", - "documentation":"If you don't configure your origin to add a Cache-Control max-age directive or an Expires header, DefaultTTL is the default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "MaxTTL":{ - "shape":"long", - "documentation":"The maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "Compress":{ - "shape":"boolean", - "documentation":"Whether you want CloudFront to automatically compress content for web requests that include Accept-Encoding: gzip in the request header. If so, specify true; if not, specify false. CloudFront compresses files larger than 1000 bytes and less than 1 megabyte for both Amazon S3 and custom origins. When a CloudFront edge location is unusually busy, some files might not be compressed. The value of the Content-Type header must be on the list of file types that CloudFront will compress. For the current list, see Serving Compressed Content in the Amazon CloudFront Developer Guide. If you configure CloudFront to compress content, CloudFront removes the ETag response header from the objects that it compresses. The ETag header indicates that the version in a CloudFront edge cache is identical to the version on the origin server, but after compression the two versions are no longer identical. As a result, for compressed objects, CloudFront can't use the ETag header to determine whether an expired object in the CloudFront edge cache is still the latest version." - } - }, - "documentation":"A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - }, - "DeleteCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The origin access identity's id.", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"The value of the ETag header you received from a previous GET or PUT request. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"The request to delete a origin access identity." - }, - "DeleteDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The distribution id.", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"The value of the ETag header you received when you disabled the distribution. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"The request to delete a distribution." - }, - "DeleteStreamingDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The distribution id.", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"The value of the ETag header you received when you disabled the streaming distribution. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"The request to delete a streaming distribution." - }, - "Distribution":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "InProgressInvalidationBatches", - "DomainName", - "ActiveTrustedSigners", - "DistributionConfig" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the distribution. For example: EDFDVBD632BHDS5." - }, - "Status":{ - "shape":"string", - "documentation":"This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "InProgressInvalidationBatches":{ - "shape":"integer", - "documentation":"The number of invalidation batches currently in progress." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net." - }, - "ActiveTrustedSigners":{ - "shape":"ActiveTrustedSigners", - "documentation":"CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs." - }, - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The current configuration information for the distribution." - } - }, - "documentation":"A distribution." - }, - "DistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The caller reference you attempted to create the distribution with is associated with another distribution.", - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Origins", - "DefaultCacheBehavior", - "Comment", - "Enabled" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution." - }, - "DefaultRootObject":{ - "shape":"string", - "documentation":"The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don't want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object." - }, - "Origins":{ - "shape":"Origins", - "documentation":"A complex type that contains information about origins for this distribution." - }, - "DefaultCacheBehavior":{ - "shape":"DefaultCacheBehavior", - "documentation":"A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - }, - "CacheBehaviors":{ - "shape":"CacheBehaviors", - "documentation":"A complex type that contains zero or more CacheBehavior elements." - }, - "CustomErrorResponses":{ - "shape":"CustomErrorResponses", - "documentation":"A complex type that contains zero or more CustomErrorResponse elements." - }, - "Comment":{ - "shape":"string", - "documentation":"Any comments you want to include about the distribution." - }, - "Logging":{ - "shape":"LoggingConfig", - "documentation":"A complex type that controls whether access logs are written for the distribution." - }, - "PriceClass":{ - "shape":"PriceClass", - "documentation":"A complex type that contains information about price class for this distribution." - }, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the distribution is enabled to accept end user requests for content." - }, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{ - "shape":"string", - "documentation":"(Optional) If you're using AWS WAF to filter CloudFront requests, the Id of the AWS WAF web ACL that is associated with the distribution." - } - }, - "documentation":"A distribution Configuration." - }, - "DistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your distributions where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of distributions that were created by the current AWS account." - }, - "Items":{ - "shape":"DistributionSummaryList", - "documentation":"A complex type that contains one DistributionSummary element for each distribution that was created by the current AWS account." - } - }, - "documentation":"A distribution list." - }, - "DistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "DomainName", - "Aliases", - "Origins", - "DefaultCacheBehavior", - "CacheBehaviors", - "CustomErrorResponses", - "Comment", - "PriceClass", - "Enabled", - "ViewerCertificate", - "Restrictions", - "WebACLId" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the distribution. For example: EDFDVBD632BHDS5." - }, - "Status":{ - "shape":"string", - "documentation":"This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution." - }, - "Origins":{ - "shape":"Origins", - "documentation":"A complex type that contains information about origins for this distribution." - }, - "DefaultCacheBehavior":{ - "shape":"DefaultCacheBehavior", - "documentation":"A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - }, - "CacheBehaviors":{ - "shape":"CacheBehaviors", - "documentation":"A complex type that contains zero or more CacheBehavior elements." - }, - "CustomErrorResponses":{ - "shape":"CustomErrorResponses", - "documentation":"A complex type that contains zero or more CustomErrorResponses elements." - }, - "Comment":{ - "shape":"string", - "documentation":"The comment originally specified when this distribution was created." - }, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the distribution is enabled to accept end user requests for content." - }, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{ - "shape":"string", - "documentation":"The Web ACL Id (if any) associated with the distribution." - } - }, - "documentation":"A summary of the information for an Amazon CloudFront distribution." - }, - "DistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"DistributionSummary", - "locationName":"DistributionSummary" - } - }, - "ForwardedValues":{ - "type":"structure", - "required":[ - "QueryString", - "Cookies" - ], - "members":{ - "QueryString":{ - "shape":"boolean", - "documentation":"Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false." - }, - "Cookies":{ - "shape":"CookiePreference", - "documentation":"A complex type that specifies how CloudFront handles cookies." - }, - "Headers":{ - "shape":"Headers", - "documentation":"A complex type that specifies the Headers, if any, that you want CloudFront to vary upon for this cache behavior." - } - }, - "documentation":"A complex type that specifies how CloudFront handles query strings, cookies and headers." - }, - "GeoRestriction":{ - "type":"structure", - "required":[ - "RestrictionType", - "Quantity" - ], - "members":{ - "RestrictionType":{ - "shape":"GeoRestrictionType", - "documentation":"The method that you want to use to restrict distribution of your content by country: - none: No geo restriction is enabled, meaning access to content is not restricted by client geo location. - blacklist: The Location elements specify the countries in which you do not want CloudFront to distribute your content. - whitelist: The Location elements specify the countries in which you want CloudFront to distribute your content." - }, - "Quantity":{ - "shape":"integer", - "documentation":"When geo restriction is enabled, this is the number of countries in your whitelist or blacklist. Otherwise, when it is not enabled, Quantity is 0, and you can omit Items." - }, - "Items":{ - "shape":"LocationList", - "documentation":"A complex type that contains a Location element for each country in which you want CloudFront either to distribute your content (whitelist) or not distribute your content (blacklist). The Location element is a two-letter, uppercase country code for a country that you want to include in your blacklist or whitelist. Include one Location element for each country. CloudFront and MaxMind both use ISO 3166 country codes. For the current list of countries and the corresponding codes, see ISO 3166-1-alpha-2 code on the International Organization for Standardization website. You can also refer to the country list in the CloudFront console, which includes both country names and codes." - } - }, - "documentation":"A complex type that controls the countries in which your content is distributed. For more information about geo restriction, go to Customizing Error Responses in the Amazon CloudFront Developer Guide. CloudFront determines the location of your users using MaxMind GeoIP databases. For information about the accuracy of these databases, see How accurate are your GeoIP databases? on the MaxMind website." - }, - "GeoRestrictionType":{ - "type":"string", - "enum":[ - "blacklist", - "whitelist", - "none" - ] - }, - "GetCloudFrontOriginAccessIdentityConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identity's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"The request to get an origin access identity's configuration." - }, - "GetCloudFrontOriginAccessIdentityConfigResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The origin access identity's configuration information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "GetCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identity's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"The request to get an origin access identity's information." - }, - "GetCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"The origin access identity's information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the origin access identity's information. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentity" - }, - "GetDistributionConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The distribution's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"The request to get a distribution configuration." - }, - "GetDistributionConfigResult":{ - "type":"structure", - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The distribution's configuration information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"DistributionConfig" - }, - "GetDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The distribution's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"The request to get a distribution's information." - }, - "GetDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"The distribution's information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the distribution's information. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Distribution" - }, - "GetInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "Id" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "documentation":"The distribution's id.", - "location":"uri", - "locationName":"DistributionId" - }, - "Id":{ - "shape":"string", - "documentation":"The invalidation's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"The request to get an invalidation's information." - }, - "GetInvalidationResult":{ - "type":"structure", - "members":{ - "Invalidation":{ - "shape":"Invalidation", - "documentation":"The invalidation's information." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Invalidation" - }, - "GetStreamingDistributionConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The streaming distribution's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"To request to get a streaming distribution configuration." - }, - "GetStreamingDistributionConfigResult":{ - "type":"structure", - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The streaming distribution's configuration information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistributionConfig" - }, - "GetStreamingDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The streaming distribution's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"The request to get a streaming distribution's information." - }, - "GetStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"The streaming distribution's information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the streaming distribution's information. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistribution" - }, - "HeaderList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "Headers":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of different headers that you want CloudFront to forward to the origin and to vary on for this cache behavior. The maximum number of headers that you can specify by name is 10. If you want CloudFront to forward all headers to the origin and vary on all of them, specify 1 for Quantity and * for Name. If you don't want CloudFront to forward any additional headers to the origin or to vary on any headers, specify 0 for Quantity and omit Items." - }, - "Items":{ - "shape":"HeaderList", - "documentation":"Optional: A complex type that contains a Name element for each header that you want CloudFront to forward to the origin and to vary on for this cache behavior. If Quantity is 0, omit Items." - } - }, - "documentation":"A complex type that specifies the headers that you want CloudFront to forward to the origin for this cache behavior. For the headers that you specify, CloudFront also caches separate versions of a given object based on the header values in viewer requests; this is known as varying on headers. For example, suppose viewer requests for logo.jpg contain a custom Product header that has a value of either Acme or Apex, and you configure CloudFront to vary on the Product header. CloudFront forwards the Product header to the origin and caches the response from the origin once for each header value." - }, - "IllegalUpdate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Origin and CallerReference cannot be updated.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InconsistentQuantities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The value of Quantity and the size of Items do not match.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidArgument":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The argument is invalid.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidDefaultRootObject":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The default root object file name is too big or contains an invalid character.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidErrorCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidForwardCookies":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Your request contains forward cookies option which doesn't match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidGeoRestrictionParameter":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidHeadersForS3Origin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidIfMatchVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The If-Match version is missing or not valid for the distribution.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidLocationCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidMinimumProtocolVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The origin access identity is not valid or doesn't exist.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidProtocolSettings":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"You cannot specify SSLv3 as the minimum protocol version if you only want to support only clients that Support Server Name Indication (SNI).", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRelativePath":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The relative path is too big, is not URL-encoded, or does not begin with a slash (/).", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRequiredProtocol":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidResponseCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidTTLOrder":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidViewerCertificate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidWebACLId":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Invalidation":{ - "type":"structure", - "required":[ - "Id", - "Status", - "CreateTime", - "InvalidationBatch" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the invalidation request. For example: IDFDVBD632BHDS5." - }, - "Status":{ - "shape":"string", - "documentation":"The status of the invalidation request. When the invalidation batch is finished, the status is Completed." - }, - "CreateTime":{ - "shape":"timestamp", - "documentation":"The date and time the invalidation request was first made." - }, - "InvalidationBatch":{ - "shape":"InvalidationBatch", - "documentation":"The current invalidation information for the batch request." - } - }, - "documentation":"An invalidation." - }, - "InvalidationBatch":{ - "type":"structure", - "required":[ - "Paths", - "CallerReference" - ], - "members":{ - "Paths":{ - "shape":"Paths", - "documentation":"The path of the object to invalidate. The path is relative to the distribution and must begin with a slash (/). You must enclose each invalidation object with the Path element tags. If the path includes non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not invalidate the old version of the updated object." - }, - "CallerReference":{ - "shape":"string", - "documentation":"A unique name that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the Path object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create an invalidation batch, and the content of each Path element is identical to the original request, the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error." - } - }, - "documentation":"An invalidation batch." - }, - "InvalidationList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your invalidation batches where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more invalidation batch requests remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more invalidation batches in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of invalidation batches that were created by the current AWS account." - }, - "Items":{ - "shape":"InvalidationSummaryList", - "documentation":"A complex type that contains one InvalidationSummary element for each invalidation batch that was created by the current AWS account." - } - }, - "documentation":"An invalidation list." - }, - "InvalidationSummary":{ - "type":"structure", - "required":[ - "Id", - "CreateTime", - "Status" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The unique ID for an invalidation request." - }, - "CreateTime":{"shape":"timestamp"}, - "Status":{ - "shape":"string", - "documentation":"The status of an invalidation request." - } - }, - "documentation":"Summary of an invalidation request." - }, - "InvalidationSummaryList":{ - "type":"list", - "member":{ - "shape":"InvalidationSummary", - "locationName":"InvalidationSummary" - } - }, - "ItemSelection":{ - "type":"string", - "enum":[ - "none", - "whitelist", - "all" - ] - }, - "KeyPairIdList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"KeyPairId" - } - }, - "KeyPairIds":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of active CloudFront key pairs for AwsAccountNumber." - }, - "Items":{ - "shape":"KeyPairIdList", - "documentation":"A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - } - }, - "documentation":"A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - }, - "ListCloudFrontOriginAccessIdentitiesRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "documentation":"Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last identity on that page).", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"The maximum number of origin access identities you want in the response body.", - "location":"querystring", - "locationName":"MaxItems" - } - }, - "documentation":"The request to list origin access identities." - }, - "ListCloudFrontOriginAccessIdentitiesResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityList":{ - "shape":"CloudFrontOriginAccessIdentityList", - "documentation":"The CloudFrontOriginAccessIdentityList type." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentityList" - }, - "ListDistributionsByWebACLIdRequest":{ - "type":"structure", - "required":["WebACLId"], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"Use Marker and MaxItems to control pagination of results. If you have more than MaxItems distributions that satisfy the request, the response includes a NextMarker element. To get the next page of results, submit another request. For the value of Marker, specify the value of NextMarker from the last response. (For the first request, omit Marker.)", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"The maximum number of distributions that you want CloudFront to return in the response body. The maximum and default values are both 100.", - "location":"querystring", - "locationName":"MaxItems" - }, - "WebACLId":{ - "shape":"string", - "documentation":"The Id of the AWS WAF web ACL for which you want to list the associated distributions. If you specify \"null\" for the Id, the request returns a list of the distributions that aren't associated with a web ACL.", - "location":"uri", - "locationName":"WebACLId" - } - }, - "documentation":"The request to list distributions that are associated with a specified AWS WAF web ACL." - }, - "ListDistributionsByWebACLIdResult":{ - "type":"structure", - "members":{ - "DistributionList":{ - "shape":"DistributionList", - "documentation":"The DistributionList type." - } - }, - "documentation":"The response to a request to list the distributions that are associated with a specified AWS WAF web ACL.", - "payload":"DistributionList" - }, - "ListDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "documentation":"Use Marker and MaxItems to control pagination of results. If you have more than MaxItems distributions that satisfy the request, the response includes a NextMarker element. To get the next page of results, submit another request. For the value of Marker, specify the value of NextMarker from the last response. (For the first request, omit Marker.)", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"The maximum number of distributions that you want CloudFront to return in the response body. The maximum and default values are both 100.", - "location":"querystring", - "locationName":"MaxItems" - } - }, - "documentation":"The request to list your distributions." - }, - "ListDistributionsResult":{ - "type":"structure", - "members":{ - "DistributionList":{ - "shape":"DistributionList", - "documentation":"The DistributionList type." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"DistributionList" - }, - "ListInvalidationsRequest":{ - "type":"structure", - "required":["DistributionId"], - "members":{ - "DistributionId":{ - "shape":"string", - "documentation":"The distribution's id.", - "location":"uri", - "locationName":"DistributionId" - }, - "Marker":{ - "shape":"string", - "documentation":"Use this parameter when paginating results to indicate where to begin in your list of invalidation batches. Because the results are returned in decreasing order from most recent to oldest, the most recent results are on the first page, the second page will contain earlier results, and so on. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response. This value is the same as the ID of the last invalidation batch on that page.", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"The maximum number of invalidation batches you want in the response body.", - "location":"querystring", - "locationName":"MaxItems" - } - }, - "documentation":"The request to list invalidations." - }, - "ListInvalidationsResult":{ - "type":"structure", - "members":{ - "InvalidationList":{ - "shape":"InvalidationList", - "documentation":"Information about invalidation batches." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"InvalidationList" - }, - "ListStreamingDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "documentation":"Use this when paginating results to indicate where to begin in your list of streaming distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last distribution on that page).", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"The maximum number of streaming distributions you want in the response body.", - "location":"querystring", - "locationName":"MaxItems" - } - }, - "documentation":"The request to list your streaming distributions." - }, - "ListStreamingDistributionsResult":{ - "type":"structure", - "members":{ - "StreamingDistributionList":{ - "shape":"StreamingDistributionList", - "documentation":"The StreamingDistributionList type." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistributionList" - }, - "LocationList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Location" - } - }, - "LoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "IncludeCookies", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket, prefix and IncludeCookies, the values are automatically deleted." - }, - "IncludeCookies":{ - "shape":"boolean", - "documentation":"Specifies whether you want CloudFront to include cookies in access logs, specify true for IncludeCookies. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you do not want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify false for IncludeCookies." - }, - "Bucket":{ - "shape":"string", - "documentation":"The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com." - }, - "Prefix":{ - "shape":"string", - "documentation":"An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element." - } - }, - "documentation":"A complex type that controls whether access logs are written for the distribution." - }, - "Method":{ - "type":"string", - "enum":[ - "GET", - "HEAD", - "POST", - "PUT", - "PATCH", - "OPTIONS", - "DELETE" - ] - }, - "MethodsList":{ - "type":"list", - "member":{ - "shape":"Method", - "locationName":"Method" - } - }, - "MinimumProtocolVersion":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1" - ] - }, - "MissingBody":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "NoSuchCloudFrontOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The specified origin access identity does not exist.", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The specified distribution does not exist.", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchInvalidation":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The specified invalidation does not exist.", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"No origin exists with the specified Origin Id.", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchStreamingDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The specified streaming distribution does not exist.", - "error":{"httpStatusCode":404}, - "exception":true - }, - "Origin":{ - "type":"structure", - "required":[ - "Id", - "DomainName" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior." - }, - "DomainName":{ - "shape":"string", - "documentation":"Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com." - }, - "OriginPath":{ - "shape":"string", - "documentation":"An optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin. When you include the OriginPath element, specify the directory name, beginning with a /. CloudFront appends the directory name to the value of DomainName." - }, - "CustomHeaders":{ - "shape":"CustomHeaders", - "documentation":"A complex type that contains information about the custom headers associated with this Origin." - }, - "S3OriginConfig":{ - "shape":"S3OriginConfig", - "documentation":"A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead." - }, - "CustomOriginConfig":{ - "shape":"CustomOriginConfig", - "documentation":"A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead." - } - }, - "documentation":"A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin." - }, - "OriginCustomHeader":{ - "type":"structure", - "required":[ - "HeaderName", - "HeaderValue" - ], - "members":{ - "HeaderName":{ - "shape":"string", - "documentation":"The header's name." - }, - "HeaderValue":{ - "shape":"string", - "documentation":"The header's value." - } - }, - "documentation":"A complex type that contains information related to a Header" - }, - "OriginCustomHeadersList":{ - "type":"list", - "member":{ - "shape":"OriginCustomHeader", - "locationName":"OriginCustomHeader" - } - }, - "OriginList":{ - "type":"list", - "member":{ - "shape":"Origin", - "locationName":"Origin" - }, - "min":1 - }, - "OriginProtocolPolicy":{ - "type":"string", - "enum":[ - "http-only", - "match-viewer", - "https-only" - ] - }, - "OriginSslProtocols":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of SSL/TLS protocols that you want to allow CloudFront to use when establishing an HTTPS connection with this origin." - }, - "Items":{ - "shape":"SslProtocolsList", - "documentation":"A complex type that contains one SslProtocol element for each SSL/TLS protocol that you want to allow CloudFront to use when establishing an HTTPS connection with this origin." - } - }, - "documentation":"A complex type that contains the list of SSL/TLS protocols that you want CloudFront to use when communicating with your origin over HTTPS." - }, - "Origins":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of origins for this distribution." - }, - "Items":{ - "shape":"OriginList", - "documentation":"A complex type that contains origins for this distribution." - } - }, - "documentation":"A complex type that contains information about origins for this distribution." - }, - "PathList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Path" - } - }, - "Paths":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of objects that you want to invalidate." - }, - "Items":{ - "shape":"PathList", - "documentation":"A complex type that contains a list of the objects that you want to invalidate." - } - }, - "documentation":"A complex type that contains information about the objects that you want to invalidate." - }, - "PreconditionFailed":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false.", - "error":{"httpStatusCode":412}, - "exception":true - }, - "PriceClass":{ - "type":"string", - "enum":[ - "PriceClass_100", - "PriceClass_200", - "PriceClass_All" - ] - }, - "Restrictions":{ - "type":"structure", - "required":["GeoRestriction"], - "members":{ - "GeoRestriction":{"shape":"GeoRestriction"} - }, - "documentation":"A complex type that identifies ways in which you want to restrict distribution of your content." - }, - "S3Origin":{ - "type":"structure", - "required":[ - "DomainName", - "OriginAccessIdentity" - ], - "members":{ - "DomainName":{ - "shape":"string", - "documentation":"The DNS name of the S3 origin." - }, - "OriginAccessIdentity":{ - "shape":"string", - "documentation":"Your S3 origin's origin access identity." - } - }, - "documentation":"A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - }, - "S3OriginConfig":{ - "type":"structure", - "required":["OriginAccessIdentity"], - "members":{ - "OriginAccessIdentity":{ - "shape":"string", - "documentation":"The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity. Use the format origin-access-identity/cloudfront/Id where Id is the value that CloudFront returned in the Id element when you created the origin access identity." - } - }, - "documentation":"A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead." - }, - "SSLSupportMethod":{ - "type":"string", - "enum":[ - "sni-only", - "vip" - ] - }, - "Signer":{ - "type":"structure", - "members":{ - "AwsAccountNumber":{ - "shape":"string", - "documentation":"Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number." - }, - "KeyPairIds":{ - "shape":"KeyPairIds", - "documentation":"A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - } - }, - "documentation":"A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any." - }, - "SignerList":{ - "type":"list", - "member":{ - "shape":"Signer", - "locationName":"Signer" - } - }, - "SslProtocol":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1", - "TLSv1.1", - "TLSv1.2" - ] - }, - "SslProtocolsList":{ - "type":"list", - "member":{ - "shape":"SslProtocol", - "locationName":"SslProtocol" - } - }, - "StreamingDistribution":{ - "type":"structure", - "required":[ - "Id", - "Status", - "DomainName", - "ActiveTrustedSigners", - "StreamingDistributionConfig" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the streaming distribution. For example: EGTXBD79H29TRA8." - }, - "Status":{ - "shape":"string", - "documentation":"The current status of the streaming distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the streaming distribution. For example: s5c39gqb8ow64r.cloudfront.net." - }, - "ActiveTrustedSigners":{ - "shape":"ActiveTrustedSigners", - "documentation":"CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs." - }, - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The current configuration information for the streaming distribution." - } - }, - "documentation":"A streaming distribution." - }, - "StreamingDistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "S3Origin", - "Comment", - "TrustedSigners", - "Enabled" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error." - }, - "S3Origin":{ - "shape":"S3Origin", - "documentation":"A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution." - }, - "Comment":{ - "shape":"string", - "documentation":"Any comments you want to include about the streaming distribution." - }, - "Logging":{ - "shape":"StreamingLoggingConfig", - "documentation":"A complex type that controls whether access logs are written for the streaming distribution." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "PriceClass":{ - "shape":"PriceClass", - "documentation":"A complex type that contains information about price class for this streaming distribution." - }, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the streaming distribution is enabled to accept end user requests for content." - } - }, - "documentation":"The configuration for the streaming distribution." - }, - "StreamingDistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your streaming distributions where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more streaming distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of streaming distributions that were created by the current AWS account." - }, - "Items":{ - "shape":"StreamingDistributionSummaryList", - "documentation":"A complex type that contains one StreamingDistributionSummary element for each distribution that was created by the current AWS account." - } - }, - "documentation":"A streaming distribution list." - }, - "StreamingDistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "Status", - "LastModifiedTime", - "DomainName", - "S3Origin", - "Aliases", - "TrustedSigners", - "Comment", - "PriceClass", - "Enabled" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the distribution. For example: EDFDVBD632BHDS5." - }, - "Status":{ - "shape":"string", - "documentation":"Indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net." - }, - "S3Origin":{ - "shape":"S3Origin", - "documentation":"A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "Comment":{ - "shape":"string", - "documentation":"The comment originally specified when this distribution was created." - }, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the distribution is enabled to accept end user requests for content." - } - }, - "documentation":"A summary of the information for an Amazon CloudFront streaming distribution." - }, - "StreamingDistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"StreamingDistributionSummary", - "locationName":"StreamingDistributionSummary" - } - }, - "StreamingLoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a streaming distribution or if you want to disable logging for an existing streaming distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted." - }, - "Bucket":{ - "shape":"string", - "documentation":"The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com." - }, - "Prefix":{ - "shape":"string", - "documentation":"An optional string that you want CloudFront to prefix to the access log filenames for this streaming distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element." - } - }, - "documentation":"A complex type that controls whether access logs are written for this streaming distribution." - }, - "TooManyCacheBehaviors":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"You cannot create anymore cache behaviors for the distribution.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCertificates":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"You cannot create anymore custom ssl certificates.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCloudFrontOriginAccessIdentities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Processing your request would cause you to exceed the maximum number of origin access identities allowed.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCookieNamesInWhiteList":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Your request contains more cookie names in the whitelist than are allowed per cache behavior.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Your request contains more CNAMEs than are allowed per distribution.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Processing your request would cause you to exceed the maximum number of distributions allowed.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyHeadersInForwardedValues":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyInvalidationsInProgress":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyOriginCustomHeaders":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyOrigins":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"You cannot create anymore origins for the distribution.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Processing your request would cause you to exceed the maximum number of streaming distributions allowed.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyTrustedSigners":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Your request contains more trusted signers than are allowed per distribution.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSignerDoesNotExist":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"One or more of your trusted signers do not exist.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of trusted signers for this cache behavior." - }, - "Items":{ - "shape":"AwsAccountNumberList", - "documentation":"Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "UpdateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":[ - "CloudFrontOriginAccessIdentityConfig", - "Id" - ], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The identity's configuration information.", - "locationName":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-01-28/"} - }, - "Id":{ - "shape":"string", - "documentation":"The identity's id.", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"The value of the ETag header you received when retrieving the identity's configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"The request to update an origin access identity.", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "UpdateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"The origin access identity's information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentity" - }, - "UpdateDistributionRequest":{ - "type":"structure", - "required":[ - "DistributionConfig", - "Id" - ], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The distribution's configuration information.", - "locationName":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-01-28/"} - }, - "Id":{ - "shape":"string", - "documentation":"The distribution's id.", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"The value of the ETag header you received when retrieving the distribution's configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"The request to update a distribution.", - "payload":"DistributionConfig" - }, - "UpdateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"The distribution's information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Distribution" - }, - "UpdateStreamingDistributionRequest":{ - "type":"structure", - "required":[ - "StreamingDistributionConfig", - "Id" - ], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The streaming distribution's configuration information.", - "locationName":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-01-28/"} - }, - "Id":{ - "shape":"string", - "documentation":"The streaming distribution's id.", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"The value of the ETag header you received when retrieving the streaming distribution's configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"The request to update a streaming distribution.", - "payload":"StreamingDistributionConfig" - }, - "UpdateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"The streaming distribution's information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistribution" - }, - "ViewerCertificate":{ - "type":"structure", - "members":{ - "CloudFrontDefaultCertificate":{ - "shape":"boolean", - "documentation":"If you want viewers to use HTTPS to request your objects and you're using the CloudFront domain name of your distribution in your object URLs (for example, https://d111111abcdef8.cloudfront.net/logo.jpg), set to true. Omit this value if you are setting an ACMCertificateArn or IAMCertificateId." - }, - "IAMCertificateId":{ - "shape":"string", - "documentation":"If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), specify the IAM certificate identifier of the custom viewer certificate for this distribution. Specify either this value, ACMCertificateArn, or CloudFrontDefaultCertificate." - }, - "ACMCertificateArn":{ - "shape":"string", - "documentation":"If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), specify the ACM certificate ARN of the custom viewer certificate for this distribution. Specify either this value, IAMCertificateId, or CloudFrontDefaultCertificate." - }, - "SSLSupportMethod":{ - "shape":"SSLSupportMethod", - "documentation":"If you specify a value for IAMCertificateId, you must also specify how you want CloudFront to serve HTTPS requests. Valid values are vip and sni-only. If you specify vip, CloudFront uses dedicated IP addresses for your content and can respond to HTTPS requests from any viewer. However, you must request permission to use this feature, and you incur additional monthly charges. If you specify sni-only, CloudFront can only respond to HTTPS requests from viewers that support Server Name Indication (SNI). All modern browsers support SNI, but some browsers still in use don't support SNI. Do not specify a value for SSLSupportMethod if you specified true for CloudFrontDefaultCertificate." - }, - "MinimumProtocolVersion":{ - "shape":"MinimumProtocolVersion", - "documentation":"Specify the minimum version of the SSL protocol that you want CloudFront to use, SSLv3 or TLSv1, for HTTPS connections. CloudFront will serve your objects only to browsers or devices that support at least the SSL version that you specify. The TLSv1 protocol is more secure, so we recommend that you specify SSLv3 only if your users are using browsers or devices that don't support TLSv1. If you're using a custom certificate (if you specify a value for IAMCertificateId) and if you're using dedicated IP (if you specify vip for SSLSupportMethod), you can choose SSLv3 or TLSv1 as the MinimumProtocolVersion. If you're using a custom certificate (if you specify a value for IAMCertificateId) and if you're using SNI (if you specify sni-only for SSLSupportMethod), you must specify TLSv1 for MinimumProtocolVersion." - }, - "Certificate":{ - "shape":"string", - "documentation":"Note: this field is deprecated. Please use one of [ACMCertificateArn, IAMCertificateId, CloudFrontDefaultCertificate].", - "deprecated":true - }, - "CertificateSource":{ - "shape":"CertificateSource", - "documentation":"Note: this field is deprecated. Please use one of [ACMCertificateArn, IAMCertificateId, CloudFrontDefaultCertificate].", - "deprecated":true - } - }, - "documentation":"A complex type that contains information about viewer certificates for this distribution." - }, - "ViewerProtocolPolicy":{ - "type":"string", - "enum":[ - "allow-all", - "https-only", - "redirect-to-https" - ] - }, - "boolean":{"type":"boolean"}, - "integer":{"type":"integer"}, - "long":{"type":"long"}, - "string":{"type":"string"}, - "timestamp":{"type":"timestamp"} - } -} diff --git a/index/botocore/data/cloudfront/2016-01-28/waiters-2.json b/index/botocore/data/cloudfront/2016-01-28/waiters-2.json deleted file mode 100644 index 6e044bc..0000000 --- a/index/botocore/data/cloudfront/2016-01-28/waiters-2.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "version": 2, - "waiters": { - "DistributionDeployed": { - "delay": 60, - "operation": "GetDistribution", - "maxAttempts": 25, - "description": "Wait until a distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "Distribution.Status" - } - ] - }, - "InvalidationCompleted": { - "delay": 20, - "operation": "GetInvalidation", - "maxAttempts": 60, - "description": "Wait until an invalidation has completed.", - "acceptors": [ - { - "expected": "Completed", - "matcher": "path", - "state": "success", - "argument": "Invalidation.Status" - } - ] - }, - "StreamingDistributionDeployed": { - "delay": 60, - "operation": "GetStreamingDistribution", - "maxAttempts": 25, - "description": "Wait until a streaming distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "StreamingDistribution.Status" - } - ] - } - } -} diff --git a/index/botocore/data/cloudfront/2016-08-01/paginators-1.json b/index/botocore/data/cloudfront/2016-08-01/paginators-1.json deleted file mode 100644 index 51fbb90..0000000 --- a/index/botocore/data/cloudfront/2016-08-01/paginators-1.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "pagination": { - "ListCloudFrontOriginAccessIdentities": { - "input_token": "Marker", - "output_token": "CloudFrontOriginAccessIdentityList.NextMarker", - "limit_key": "MaxItems", - "more_results": "CloudFrontOriginAccessIdentityList.IsTruncated", - "result_key": "CloudFrontOriginAccessIdentityList.Items" - }, - "ListDistributions": { - "input_token": "Marker", - "output_token": "DistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "DistributionList.IsTruncated", - "result_key": "DistributionList.Items" - }, - "ListInvalidations": { - "input_token": "Marker", - "output_token": "InvalidationList.NextMarker", - "limit_key": "MaxItems", - "more_results": "InvalidationList.IsTruncated", - "result_key": "InvalidationList.Items" - }, - "ListStreamingDistributions": { - "input_token": "Marker", - "output_token": "StreamingDistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "StreamingDistributionList.IsTruncated", - "result_key": "StreamingDistributionList.Items" - } - } -} diff --git a/index/botocore/data/cloudfront/2016-08-01/service-2.json b/index/botocore/data/cloudfront/2016-08-01/service-2.json deleted file mode 100644 index 3e5291e..0000000 --- a/index/botocore/data/cloudfront/2016-08-01/service-2.json +++ /dev/null @@ -1,3433 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-08-01", - "endpointPrefix":"cloudfront", - "globalEndpoint":"cloudfront.amazonaws.com", - "protocol":"rest-xml", - "serviceAbbreviation":"CloudFront", - "serviceFullName":"Amazon CloudFront", - "signatureVersion":"v4" - }, - "operations":{ - "CreateCloudFrontOriginAccessIdentity":{ - "name":"CreateCloudFrontOriginAccessIdentity2016_08_01", - "http":{ - "method":"POST", - "requestUri":"/2016-08-01/origin-access-identity/cloudfront", - "responseCode":201 - }, - "input":{"shape":"CreateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"CreateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"CloudFrontOriginAccessIdentityAlreadyExists"}, - {"shape":"MissingBody"}, - {"shape":"TooManyCloudFrontOriginAccessIdentities"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"Create a new origin access identity." - }, - "CreateDistribution":{ - "name":"CreateDistribution2016_08_01", - "http":{ - "method":"POST", - "requestUri":"/2016-08-01/distribution", - "responseCode":201 - }, - "input":{"shape":"CreateDistributionRequest"}, - "output":{"shape":"CreateDistributionResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"DistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"MissingBody"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"TooManyDistributions"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidProtocolSettings"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"} - ], - "documentation":"Create a new distribution." - }, - "CreateDistributionWithTags":{ - "name":"CreateDistributionWithTags2016_08_01", - "http":{ - "method":"POST", - "requestUri":"/2016-08-01/distribution?WithTags", - "responseCode":201 - }, - "input":{"shape":"CreateDistributionWithTagsRequest"}, - "output":{"shape":"CreateDistributionWithTagsResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"DistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"MissingBody"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"TooManyDistributions"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidProtocolSettings"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"}, - {"shape":"InvalidTagging"} - ], - "documentation":"Create a new distribution with tags." - }, - "CreateInvalidation":{ - "name":"CreateInvalidation2016_08_01", - "http":{ - "method":"POST", - "requestUri":"/2016-08-01/distribution/{DistributionId}/invalidation", - "responseCode":201 - }, - "input":{"shape":"CreateInvalidationRequest"}, - "output":{"shape":"CreateInvalidationResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"MissingBody"}, - {"shape":"InvalidArgument"}, - {"shape":"NoSuchDistribution"}, - {"shape":"BatchTooLarge"}, - {"shape":"TooManyInvalidationsInProgress"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"Create a new invalidation." - }, - "CreateStreamingDistribution":{ - "name":"CreateStreamingDistribution2016_08_01", - "http":{ - "method":"POST", - "requestUri":"/2016-08-01/streaming-distribution", - "responseCode":201 - }, - "input":{"shape":"CreateStreamingDistributionRequest"}, - "output":{"shape":"CreateStreamingDistributionResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"StreamingDistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"MissingBody"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"TooManyStreamingDistributions"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"Create a new streaming distribution." - }, - "CreateStreamingDistributionWithTags":{ - "name":"CreateStreamingDistributionWithTags2016_08_01", - "http":{ - "method":"POST", - "requestUri":"/2016-08-01/streaming-distribution?WithTags", - "responseCode":201 - }, - "input":{"shape":"CreateStreamingDistributionWithTagsRequest"}, - "output":{"shape":"CreateStreamingDistributionWithTagsResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"StreamingDistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"MissingBody"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"TooManyStreamingDistributions"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"}, - {"shape":"InvalidTagging"} - ], - "documentation":"Create a new streaming distribution with tags." - }, - "DeleteCloudFrontOriginAccessIdentity":{ - "name":"DeleteCloudFrontOriginAccessIdentity2016_08_01", - "http":{ - "method":"DELETE", - "requestUri":"/2016-08-01/origin-access-identity/cloudfront/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteCloudFrontOriginAccessIdentityRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"PreconditionFailed"}, - {"shape":"CloudFrontOriginAccessIdentityInUse"} - ], - "documentation":"Delete an origin access identity." - }, - "DeleteDistribution":{ - "name":"DeleteDistribution2016_08_01", - "http":{ - "method":"DELETE", - "requestUri":"/2016-08-01/distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteDistributionRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"DistributionNotDisabled"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchDistribution"}, - {"shape":"PreconditionFailed"} - ], - "documentation":"Delete a distribution." - }, - "DeleteStreamingDistribution":{ - "name":"DeleteStreamingDistribution2016_08_01", - "http":{ - "method":"DELETE", - "requestUri":"/2016-08-01/streaming-distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteStreamingDistributionRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"StreamingDistributionNotDisabled"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"PreconditionFailed"} - ], - "documentation":"Delete a streaming distribution." - }, - "GetCloudFrontOriginAccessIdentity":{ - "name":"GetCloudFrontOriginAccessIdentity2016_08_01", - "http":{ - "method":"GET", - "requestUri":"/2016-08-01/origin-access-identity/cloudfront/{Id}" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the information about an origin access identity." - }, - "GetCloudFrontOriginAccessIdentityConfig":{ - "name":"GetCloudFrontOriginAccessIdentityConfig2016_08_01", - "http":{ - "method":"GET", - "requestUri":"/2016-08-01/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityConfigRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityConfigResult"}, - "errors":[ - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the configuration information about an origin access identity." - }, - "GetDistribution":{ - "name":"GetDistribution2016_08_01", - "http":{ - "method":"GET", - "requestUri":"/2016-08-01/distribution/{Id}" - }, - "input":{"shape":"GetDistributionRequest"}, - "output":{"shape":"GetDistributionResult"}, - "errors":[ - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the information about a distribution." - }, - "GetDistributionConfig":{ - "name":"GetDistributionConfig2016_08_01", - "http":{ - "method":"GET", - "requestUri":"/2016-08-01/distribution/{Id}/config" - }, - "input":{"shape":"GetDistributionConfigRequest"}, - "output":{"shape":"GetDistributionConfigResult"}, - "errors":[ - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the configuration information about a distribution." - }, - "GetInvalidation":{ - "name":"GetInvalidation2016_08_01", - "http":{ - "method":"GET", - "requestUri":"/2016-08-01/distribution/{DistributionId}/invalidation/{Id}" - }, - "input":{"shape":"GetInvalidationRequest"}, - "output":{"shape":"GetInvalidationResult"}, - "errors":[ - {"shape":"NoSuchInvalidation"}, - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the information about an invalidation." - }, - "GetStreamingDistribution":{ - "name":"GetStreamingDistribution2016_08_01", - "http":{ - "method":"GET", - "requestUri":"/2016-08-01/streaming-distribution/{Id}" - }, - "input":{"shape":"GetStreamingDistributionRequest"}, - "output":{"shape":"GetStreamingDistributionResult"}, - "errors":[ - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the information about a streaming distribution." - }, - "GetStreamingDistributionConfig":{ - "name":"GetStreamingDistributionConfig2016_08_01", - "http":{ - "method":"GET", - "requestUri":"/2016-08-01/streaming-distribution/{Id}/config" - }, - "input":{"shape":"GetStreamingDistributionConfigRequest"}, - "output":{"shape":"GetStreamingDistributionConfigResult"}, - "errors":[ - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the configuration information about a streaming distribution." - }, - "ListCloudFrontOriginAccessIdentities":{ - "name":"ListCloudFrontOriginAccessIdentities2016_08_01", - "http":{ - "method":"GET", - "requestUri":"/2016-08-01/origin-access-identity/cloudfront" - }, - "input":{"shape":"ListCloudFrontOriginAccessIdentitiesRequest"}, - "output":{"shape":"ListCloudFrontOriginAccessIdentitiesResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ], - "documentation":"List origin access identities." - }, - "ListDistributions":{ - "name":"ListDistributions2016_08_01", - "http":{ - "method":"GET", - "requestUri":"/2016-08-01/distribution" - }, - "input":{"shape":"ListDistributionsRequest"}, - "output":{"shape":"ListDistributionsResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ], - "documentation":"List distributions." - }, - "ListDistributionsByWebACLId":{ - "name":"ListDistributionsByWebACLId2016_08_01", - "http":{ - "method":"GET", - "requestUri":"/2016-08-01/distributionsByWebACLId/{WebACLId}" - }, - "input":{"shape":"ListDistributionsByWebACLIdRequest"}, - "output":{"shape":"ListDistributionsByWebACLIdResult"}, - "errors":[ - {"shape":"InvalidArgument"}, - {"shape":"InvalidWebACLId"} - ], - "documentation":"List the distributions that are associated with a specified AWS WAF web ACL." - }, - "ListInvalidations":{ - "name":"ListInvalidations2016_08_01", - "http":{ - "method":"GET", - "requestUri":"/2016-08-01/distribution/{DistributionId}/invalidation" - }, - "input":{"shape":"ListInvalidationsRequest"}, - "output":{"shape":"ListInvalidationsResult"}, - "errors":[ - {"shape":"InvalidArgument"}, - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"List invalidation batches." - }, - "ListStreamingDistributions":{ - "name":"ListStreamingDistributions2016_08_01", - "http":{ - "method":"GET", - "requestUri":"/2016-08-01/streaming-distribution" - }, - "input":{"shape":"ListStreamingDistributionsRequest"}, - "output":{"shape":"ListStreamingDistributionsResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ], - "documentation":"List streaming distributions." - }, - "ListTagsForResource":{ - "name":"ListTagsForResource2016_08_01", - "http":{ - "method":"GET", - "requestUri":"/2016-08-01/tagging" - }, - "input":{"shape":"ListTagsForResourceRequest"}, - "output":{"shape":"ListTagsForResourceResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidTagging"}, - {"shape":"NoSuchResource"} - ], - "documentation":"List tags for a CloudFront resource." - }, - "TagResource":{ - "name":"TagResource2016_08_01", - "http":{ - "method":"POST", - "requestUri":"/2016-08-01/tagging?Operation=Tag", - "responseCode":204 - }, - "input":{"shape":"TagResourceRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidTagging"}, - {"shape":"NoSuchResource"} - ], - "documentation":"Add tags to a CloudFront resource." - }, - "UntagResource":{ - "name":"UntagResource2016_08_01", - "http":{ - "method":"POST", - "requestUri":"/2016-08-01/tagging?Operation=Untag", - "responseCode":204 - }, - "input":{"shape":"UntagResourceRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidTagging"}, - {"shape":"NoSuchResource"} - ], - "documentation":"Remove tags from a CloudFront resource." - }, - "UpdateCloudFrontOriginAccessIdentity":{ - "name":"UpdateCloudFrontOriginAccessIdentity2016_08_01", - "http":{ - "method":"PUT", - "requestUri":"/2016-08-01/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"UpdateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"UpdateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"PreconditionFailed"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"Update an origin access identity." - }, - "UpdateDistribution":{ - "name":"UpdateDistribution2016_08_01", - "http":{ - "method":"PUT", - "requestUri":"/2016-08-01/distribution/{Id}/config" - }, - "input":{"shape":"UpdateDistributionRequest"}, - "output":{"shape":"UpdateDistributionResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"CNAMEAlreadyExists"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchDistribution"}, - {"shape":"PreconditionFailed"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"} - ], - "documentation":"Update a distribution." - }, - "UpdateStreamingDistribution":{ - "name":"UpdateStreamingDistribution2016_08_01", - "http":{ - "method":"PUT", - "requestUri":"/2016-08-01/streaming-distribution/{Id}/config" - }, - "input":{"shape":"UpdateStreamingDistributionRequest"}, - "output":{"shape":"UpdateStreamingDistributionResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"CNAMEAlreadyExists"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"PreconditionFailed"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"Update a streaming distribution." - } - }, - "shapes":{ - "AccessDenied":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Access denied.", - "error":{"httpStatusCode":403}, - "exception":true - }, - "ActiveTrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Each active trusted signer." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3." - }, - "Items":{ - "shape":"SignerList", - "documentation":"A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors." - } - }, - "documentation":"A complex type that lists the AWS accounts, if any, that you included in the TrustedSigners complex type for the default cache behavior or for any of the other cache behaviors for this distribution. These are accounts that you want to allow to create signed URLs for private content." - }, - "AliasList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"CNAME" - } - }, - "Aliases":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of CNAMEs, if any, for this distribution." - }, - "Items":{ - "shape":"AliasList", - "documentation":"Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution." - }, - "AllowedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of HTTP methods that you want CloudFront to forward to your origin. Valid values are 2 (for GET and HEAD requests), 3 (for GET, HEAD and OPTIONS requests) and 7 (for GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests)." - }, - "Items":{ - "shape":"MethodsList", - "documentation":"A complex type that contains the HTTP methods that you want CloudFront to process and forward to your origin." - }, - "CachedMethods":{"shape":"CachedMethods"} - }, - "documentation":"A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices: - CloudFront forwards only GET and HEAD requests. - CloudFront forwards only GET, HEAD and OPTIONS requests. - CloudFront forwards GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests. If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you may not want users to have permission to delete objects from your origin." - }, - "AwsAccountNumberList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"AwsAccountNumber" - } - }, - "BatchTooLarge":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":413}, - "exception":true - }, - "CNAMEAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CacheBehavior":{ - "type":"structure", - "required":[ - "PathPattern", - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "PathPattern":{ - "shape":"string", - "documentation":"The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior." - }, - "TargetOriginId":{ - "shape":"string", - "documentation":"The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior." - }, - "ForwardedValues":{ - "shape":"ForwardedValues", - "documentation":"A complex type that specifies how CloudFront handles query strings, cookies and headers." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "ViewerProtocolPolicy":{ - "shape":"ViewerProtocolPolicy", - "documentation":"Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL." - }, - "MinTTL":{ - "shape":"long", - "documentation":"The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{ - "shape":"boolean", - "documentation":"Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false." - }, - "DefaultTTL":{ - "shape":"long", - "documentation":"If you don't configure your origin to add a Cache-Control max-age directive or an Expires header, DefaultTTL is the default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "MaxTTL":{ - "shape":"long", - "documentation":"The maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "Compress":{ - "shape":"boolean", - "documentation":"Whether you want CloudFront to automatically compress content for web requests that include Accept-Encoding: gzip in the request header. If so, specify true; if not, specify false. CloudFront compresses files larger than 1000 bytes and less than 1 megabyte for both Amazon S3 and custom origins. When a CloudFront edge location is unusually busy, some files might not be compressed. The value of the Content-Type header must be on the list of file types that CloudFront will compress. For the current list, see Serving Compressed Content in the Amazon CloudFront Developer Guide. If you configure CloudFront to compress content, CloudFront removes the ETag response header from the objects that it compresses. The ETag header indicates that the version in a CloudFront edge cache is identical to the version on the origin server, but after compression the two versions are no longer identical. As a result, for compressed objects, CloudFront can't use the ETag header to determine whether an expired object in the CloudFront edge cache is still the latest version." - } - }, - "documentation":"A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don't want to specify any cache behaviors, include only an empty CacheBehaviors element. Don't include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution." - }, - "CacheBehaviorList":{ - "type":"list", - "member":{ - "shape":"CacheBehavior", - "locationName":"CacheBehavior" - } - }, - "CacheBehaviors":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of cache behaviors for this distribution." - }, - "Items":{ - "shape":"CacheBehaviorList", - "documentation":"Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that contains zero or more CacheBehavior elements." - }, - "CachedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of HTTP methods for which you want CloudFront to cache responses. Valid values are 2 (for caching responses to GET and HEAD requests) and 3 (for caching responses to GET, HEAD, and OPTIONS requests)." - }, - "Items":{ - "shape":"MethodsList", - "documentation":"A complex type that contains the HTTP methods that you want CloudFront to cache responses to." - } - }, - "documentation":"A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices: - CloudFront caches responses to GET and HEAD requests. - CloudFront caches responses to GET, HEAD, and OPTIONS requests. If you pick the second choice for your S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers and Origin headers for the responses to be cached correctly." - }, - "CertificateSource":{ - "type":"string", - "enum":[ - "cloudfront", - "iam", - "acm" - ] - }, - "CloudFrontOriginAccessIdentity":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The ID for the origin access identity. For example: E74FTE3AJFJ256A." - }, - "S3CanonicalUserId":{ - "shape":"string", - "documentation":"The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3." - }, - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The current configuration information for the identity." - } - }, - "documentation":"CloudFront origin access identity." - }, - "CloudFrontOriginAccessIdentityAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.", - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Comment" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error." - }, - "Comment":{ - "shape":"string", - "documentation":"Any comments you want to include about the origin access identity." - } - }, - "documentation":"Origin access identity configuration." - }, - "CloudFrontOriginAccessIdentityInUse":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your origin access identities where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more origin access identities remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more items in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of CloudFront origin access identities that were created by the current AWS account." - }, - "Items":{ - "shape":"CloudFrontOriginAccessIdentitySummaryList", - "documentation":"A complex type that contains one CloudFrontOriginAccessIdentitySummary element for each origin access identity that was created by the current AWS account." - } - }, - "documentation":"The CloudFrontOriginAccessIdentityList type." - }, - "CloudFrontOriginAccessIdentitySummary":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId", - "Comment" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The ID for the origin access identity. For example: E74FTE3AJFJ256A." - }, - "S3CanonicalUserId":{ - "shape":"string", - "documentation":"The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3." - }, - "Comment":{ - "shape":"string", - "documentation":"The comment for this origin access identity, as originally specified when created." - } - }, - "documentation":"Summary of the information about a CloudFront origin access identity." - }, - "CloudFrontOriginAccessIdentitySummaryList":{ - "type":"list", - "member":{ - "shape":"CloudFrontOriginAccessIdentitySummary", - "locationName":"CloudFrontOriginAccessIdentitySummary" - } - }, - "CookieNameList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "CookieNames":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of whitelisted cookies for this cache behavior." - }, - "Items":{ - "shape":"CookieNameList", - "documentation":"Optional: A complex type that contains whitelisted cookies for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior." - }, - "CookiePreference":{ - "type":"structure", - "required":["Forward"], - "members":{ - "Forward":{ - "shape":"ItemSelection", - "documentation":"Use this element to specify whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If you choose All, CloudFront forwards all cookies regardless of how many your application uses." - }, - "WhitelistedNames":{ - "shape":"CookieNames", - "documentation":"A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior." - } - }, - "documentation":"A complex type that specifies the cookie preferences associated with this cache behavior." - }, - "CreateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["CloudFrontOriginAccessIdentityConfig"], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The origin access identity's configuration information.", - "locationName":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-01/"} - } - }, - "documentation":"The request to create a new origin access identity.", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "CreateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"The origin access identity's information." - }, - "Location":{ - "shape":"string", - "documentation":"The fully qualified URI of the new origin access identity just created. For example: https://cloudfront.amazonaws.com/2010-11-01/origin-access-identity/cloudfront/E74FTE3AJFJ256A.", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the origin access identity created.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentity" - }, - "CreateDistributionRequest":{ - "type":"structure", - "required":["DistributionConfig"], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The distribution's configuration information.", - "locationName":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-01/"} - } - }, - "documentation":"The request to create a new distribution.", - "payload":"DistributionConfig" - }, - "CreateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"The distribution's information." - }, - "Location":{ - "shape":"string", - "documentation":"The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5.", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the distribution created.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Distribution" - }, - "CreateDistributionWithTagsRequest":{ - "type":"structure", - "required":["DistributionConfigWithTags"], - "members":{ - "DistributionConfigWithTags":{ - "shape":"DistributionConfigWithTags", - "documentation":"The distribution's configuration information.", - "locationName":"DistributionConfigWithTags", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-01/"} - } - }, - "documentation":"The request to create a new distribution with tags", - "payload":"DistributionConfigWithTags" - }, - "CreateDistributionWithTagsResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"The distribution's information." - }, - "Location":{ - "shape":"string", - "documentation":"The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5.", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the distribution created.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Distribution" - }, - "CreateInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "InvalidationBatch" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "documentation":"The distribution's id.", - "location":"uri", - "locationName":"DistributionId" - }, - "InvalidationBatch":{ - "shape":"InvalidationBatch", - "documentation":"The batch information for the invalidation.", - "locationName":"InvalidationBatch", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-01/"} - } - }, - "documentation":"The request to create an invalidation.", - "payload":"InvalidationBatch" - }, - "CreateInvalidationResult":{ - "type":"structure", - "members":{ - "Location":{ - "shape":"string", - "documentation":"The fully qualified URI of the distribution and invalidation batch request, including the Invalidation ID.", - "location":"header", - "locationName":"Location" - }, - "Invalidation":{ - "shape":"Invalidation", - "documentation":"The invalidation's information." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Invalidation" - }, - "CreateStreamingDistributionRequest":{ - "type":"structure", - "required":["StreamingDistributionConfig"], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The streaming distribution's configuration information.", - "locationName":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-01/"} - } - }, - "documentation":"The request to create a new streaming distribution.", - "payload":"StreamingDistributionConfig" - }, - "CreateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"The streaming distribution's information." - }, - "Location":{ - "shape":"string", - "documentation":"The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8.", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the streaming distribution created.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistribution" - }, - "CreateStreamingDistributionWithTagsRequest":{ - "type":"structure", - "required":["StreamingDistributionConfigWithTags"], - "members":{ - "StreamingDistributionConfigWithTags":{ - "shape":"StreamingDistributionConfigWithTags", - "documentation":"The streaming distribution's configuration information.", - "locationName":"StreamingDistributionConfigWithTags", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-01/"} - } - }, - "documentation":"The request to create a new streaming distribution with tags.", - "payload":"StreamingDistributionConfigWithTags" - }, - "CreateStreamingDistributionWithTagsResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"The streaming distribution's information." - }, - "Location":{ - "shape":"string", - "documentation":"The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8.", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the streaming distribution created.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistribution" - }, - "CustomErrorResponse":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{ - "shape":"integer", - "documentation":"The 4xx or 5xx HTTP status code that you want to customize. For a list of HTTP status codes that you can customize, see CloudFront documentation." - }, - "ResponsePagePath":{ - "shape":"string", - "documentation":"The path of the custom error page (for example, /custom_404.html). The path is relative to the distribution and must begin with a slash (/). If the path includes any non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not return the custom error page to the viewer." - }, - "ResponseCode":{ - "shape":"string", - "documentation":"The HTTP status code that you want CloudFront to return with the custom error page to the viewer. For a list of HTTP status codes that you can replace, see CloudFront Documentation." - }, - "ErrorCachingMinTTL":{ - "shape":"long", - "documentation":"The minimum amount of time you want HTTP error codes to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated. You can specify a value from 0 to 31,536,000." - } - }, - "documentation":"A complex type that describes how you'd prefer CloudFront to respond to requests that result in either a 4xx or 5xx response. You can control whether a custom error page should be displayed, what the desired response code should be for this error page and how long should the error response be cached by CloudFront. If you don't want to specify any custom error responses, include only an empty CustomErrorResponses element. To delete all custom error responses in an existing distribution, update the distribution configuration and include only an empty CustomErrorResponses element. To add, change, or remove one or more custom error responses, update the distribution configuration and specify all of the custom error responses that you want to include in the updated distribution." - }, - "CustomErrorResponseList":{ - "type":"list", - "member":{ - "shape":"CustomErrorResponse", - "locationName":"CustomErrorResponse" - } - }, - "CustomErrorResponses":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of custom error responses for this distribution." - }, - "Items":{ - "shape":"CustomErrorResponseList", - "documentation":"Optional: A complex type that contains custom error responses for this distribution. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that contains zero or more CustomErrorResponse elements." - }, - "CustomHeaders":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of custom headers for this origin." - }, - "Items":{ - "shape":"OriginCustomHeadersList", - "documentation":"A complex type that contains the custom headers for this Origin." - } - }, - "documentation":"A complex type that contains the list of Custom Headers for each origin." - }, - "CustomOriginConfig":{ - "type":"structure", - "required":[ - "HTTPPort", - "HTTPSPort", - "OriginProtocolPolicy" - ], - "members":{ - "HTTPPort":{ - "shape":"integer", - "documentation":"The HTTP port the custom origin listens on." - }, - "HTTPSPort":{ - "shape":"integer", - "documentation":"The HTTPS port the custom origin listens on." - }, - "OriginProtocolPolicy":{ - "shape":"OriginProtocolPolicy", - "documentation":"The origin protocol policy to apply to your origin." - }, - "OriginSslProtocols":{ - "shape":"OriginSslProtocols", - "documentation":"The SSL/TLS protocols that you want CloudFront to use when communicating with your origin over HTTPS." - } - }, - "documentation":"A customer origin." - }, - "DefaultCacheBehavior":{ - "type":"structure", - "required":[ - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "TargetOriginId":{ - "shape":"string", - "documentation":"The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior." - }, - "ForwardedValues":{ - "shape":"ForwardedValues", - "documentation":"A complex type that specifies how CloudFront handles query strings, cookies and headers." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "ViewerProtocolPolicy":{ - "shape":"ViewerProtocolPolicy", - "documentation":"Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL." - }, - "MinTTL":{ - "shape":"long", - "documentation":"The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{ - "shape":"boolean", - "documentation":"Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false." - }, - "DefaultTTL":{ - "shape":"long", - "documentation":"If you don't configure your origin to add a Cache-Control max-age directive or an Expires header, DefaultTTL is the default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "MaxTTL":{ - "shape":"long", - "documentation":"The maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "Compress":{ - "shape":"boolean", - "documentation":"Whether you want CloudFront to automatically compress content for web requests that include Accept-Encoding: gzip in the request header. If so, specify true; if not, specify false. CloudFront compresses files larger than 1000 bytes and less than 1 megabyte for both Amazon S3 and custom origins. When a CloudFront edge location is unusually busy, some files might not be compressed. The value of the Content-Type header must be on the list of file types that CloudFront will compress. For the current list, see Serving Compressed Content in the Amazon CloudFront Developer Guide. If you configure CloudFront to compress content, CloudFront removes the ETag response header from the objects that it compresses. The ETag header indicates that the version in a CloudFront edge cache is identical to the version on the origin server, but after compression the two versions are no longer identical. As a result, for compressed objects, CloudFront can't use the ETag header to determine whether an expired object in the CloudFront edge cache is still the latest version." - } - }, - "documentation":"A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - }, - "DeleteCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The origin access identity's id.", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"The value of the ETag header you received from a previous GET or PUT request. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"The request to delete a origin access identity." - }, - "DeleteDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The distribution id.", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"The value of the ETag header you received when you disabled the distribution. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"The request to delete a distribution." - }, - "DeleteStreamingDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The distribution id.", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"The value of the ETag header you received when you disabled the streaming distribution. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"The request to delete a streaming distribution." - }, - "Distribution":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "LastModifiedTime", - "InProgressInvalidationBatches", - "DomainName", - "ActiveTrustedSigners", - "DistributionConfig" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the distribution. For example: EDFDVBD632BHDS5." - }, - "ARN":{ - "shape":"string", - "documentation":"The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account Id." - }, - "Status":{ - "shape":"string", - "documentation":"This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "InProgressInvalidationBatches":{ - "shape":"integer", - "documentation":"The number of invalidation batches currently in progress." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net." - }, - "ActiveTrustedSigners":{ - "shape":"ActiveTrustedSigners", - "documentation":"CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs." - }, - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The current configuration information for the distribution." - } - }, - "documentation":"A distribution." - }, - "DistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The caller reference you attempted to create the distribution with is associated with another distribution.", - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Origins", - "DefaultCacheBehavior", - "Comment", - "Enabled" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution." - }, - "DefaultRootObject":{ - "shape":"string", - "documentation":"The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don't want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object." - }, - "Origins":{ - "shape":"Origins", - "documentation":"A complex type that contains information about origins for this distribution." - }, - "DefaultCacheBehavior":{ - "shape":"DefaultCacheBehavior", - "documentation":"A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - }, - "CacheBehaviors":{ - "shape":"CacheBehaviors", - "documentation":"A complex type that contains zero or more CacheBehavior elements." - }, - "CustomErrorResponses":{ - "shape":"CustomErrorResponses", - "documentation":"A complex type that contains zero or more CustomErrorResponse elements." - }, - "Comment":{ - "shape":"string", - "documentation":"Any comments you want to include about the distribution." - }, - "Logging":{ - "shape":"LoggingConfig", - "documentation":"A complex type that controls whether access logs are written for the distribution." - }, - "PriceClass":{ - "shape":"PriceClass", - "documentation":"A complex type that contains information about price class for this distribution." - }, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the distribution is enabled to accept end user requests for content." - }, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{ - "shape":"string", - "documentation":"(Optional) If you're using AWS WAF to filter CloudFront requests, the Id of the AWS WAF web ACL that is associated with the distribution." - } - }, - "documentation":"A distribution Configuration." - }, - "DistributionConfigWithTags":{ - "type":"structure", - "required":[ - "DistributionConfig", - "Tags" - ], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"A distribution Configuration." - }, - "Tags":{ - "shape":"Tags", - "documentation":"A complex type that contains zero or more Tag elements." - } - }, - "documentation":"A distribution Configuration and a list of tags to be associated with the distribution." - }, - "DistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your distributions where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of distributions that were created by the current AWS account." - }, - "Items":{ - "shape":"DistributionSummaryList", - "documentation":"A complex type that contains one DistributionSummary element for each distribution that was created by the current AWS account." - } - }, - "documentation":"A distribution list." - }, - "DistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "LastModifiedTime", - "DomainName", - "Aliases", - "Origins", - "DefaultCacheBehavior", - "CacheBehaviors", - "CustomErrorResponses", - "Comment", - "PriceClass", - "Enabled", - "ViewerCertificate", - "Restrictions", - "WebACLId" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the distribution. For example: EDFDVBD632BHDS5." - }, - "ARN":{ - "shape":"string", - "documentation":"The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account Id." - }, - "Status":{ - "shape":"string", - "documentation":"This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution." - }, - "Origins":{ - "shape":"Origins", - "documentation":"A complex type that contains information about origins for this distribution." - }, - "DefaultCacheBehavior":{ - "shape":"DefaultCacheBehavior", - "documentation":"A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - }, - "CacheBehaviors":{ - "shape":"CacheBehaviors", - "documentation":"A complex type that contains zero or more CacheBehavior elements." - }, - "CustomErrorResponses":{ - "shape":"CustomErrorResponses", - "documentation":"A complex type that contains zero or more CustomErrorResponses elements." - }, - "Comment":{ - "shape":"string", - "documentation":"The comment originally specified when this distribution was created." - }, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the distribution is enabled to accept end user requests for content." - }, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{ - "shape":"string", - "documentation":"The Web ACL Id (if any) associated with the distribution." - } - }, - "documentation":"A summary of the information for an Amazon CloudFront distribution." - }, - "DistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"DistributionSummary", - "locationName":"DistributionSummary" - } - }, - "ForwardedValues":{ - "type":"structure", - "required":[ - "QueryString", - "Cookies" - ], - "members":{ - "QueryString":{ - "shape":"boolean", - "documentation":"Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false." - }, - "Cookies":{ - "shape":"CookiePreference", - "documentation":"A complex type that specifies how CloudFront handles cookies." - }, - "Headers":{ - "shape":"Headers", - "documentation":"A complex type that specifies the Headers, if any, that you want CloudFront to vary upon for this cache behavior." - } - }, - "documentation":"A complex type that specifies how CloudFront handles query strings, cookies and headers." - }, - "GeoRestriction":{ - "type":"structure", - "required":[ - "RestrictionType", - "Quantity" - ], - "members":{ - "RestrictionType":{ - "shape":"GeoRestrictionType", - "documentation":"The method that you want to use to restrict distribution of your content by country: - none: No geo restriction is enabled, meaning access to content is not restricted by client geo location. - blacklist: The Location elements specify the countries in which you do not want CloudFront to distribute your content. - whitelist: The Location elements specify the countries in which you want CloudFront to distribute your content." - }, - "Quantity":{ - "shape":"integer", - "documentation":"When geo restriction is enabled, this is the number of countries in your whitelist or blacklist. Otherwise, when it is not enabled, Quantity is 0, and you can omit Items." - }, - "Items":{ - "shape":"LocationList", - "documentation":"A complex type that contains a Location element for each country in which you want CloudFront either to distribute your content (whitelist) or not distribute your content (blacklist). The Location element is a two-letter, uppercase country code for a country that you want to include in your blacklist or whitelist. Include one Location element for each country. CloudFront and MaxMind both use ISO 3166 country codes. For the current list of countries and the corresponding codes, see ISO 3166-1-alpha-2 code on the International Organization for Standardization website. You can also refer to the country list in the CloudFront console, which includes both country names and codes." - } - }, - "documentation":"A complex type that controls the countries in which your content is distributed. For more information about geo restriction, go to Customizing Error Responses in the Amazon CloudFront Developer Guide. CloudFront determines the location of your users using MaxMind GeoIP databases. For information about the accuracy of these databases, see How accurate are your GeoIP databases? on the MaxMind website." - }, - "GeoRestrictionType":{ - "type":"string", - "enum":[ - "blacklist", - "whitelist", - "none" - ] - }, - "GetCloudFrontOriginAccessIdentityConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identity's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"The request to get an origin access identity's configuration." - }, - "GetCloudFrontOriginAccessIdentityConfigResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The origin access identity's configuration information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "GetCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identity's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"The request to get an origin access identity's information." - }, - "GetCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"The origin access identity's information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the origin access identity's information. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentity" - }, - "GetDistributionConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The distribution's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"The request to get a distribution configuration." - }, - "GetDistributionConfigResult":{ - "type":"structure", - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The distribution's configuration information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"DistributionConfig" - }, - "GetDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The distribution's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"The request to get a distribution's information." - }, - "GetDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"The distribution's information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the distribution's information. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Distribution" - }, - "GetInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "Id" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "documentation":"The distribution's id.", - "location":"uri", - "locationName":"DistributionId" - }, - "Id":{ - "shape":"string", - "documentation":"The invalidation's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"The request to get an invalidation's information." - }, - "GetInvalidationResult":{ - "type":"structure", - "members":{ - "Invalidation":{ - "shape":"Invalidation", - "documentation":"The invalidation's information." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Invalidation" - }, - "GetStreamingDistributionConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The streaming distribution's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"To request to get a streaming distribution configuration." - }, - "GetStreamingDistributionConfigResult":{ - "type":"structure", - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The streaming distribution's configuration information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistributionConfig" - }, - "GetStreamingDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The streaming distribution's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"The request to get a streaming distribution's information." - }, - "GetStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"The streaming distribution's information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the streaming distribution's information. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistribution" - }, - "HeaderList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "Headers":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of different headers that you want CloudFront to forward to the origin and to vary on for this cache behavior. The maximum number of headers that you can specify by name is 10. If you want CloudFront to forward all headers to the origin and vary on all of them, specify 1 for Quantity and * for Name. If you don't want CloudFront to forward any additional headers to the origin or to vary on any headers, specify 0 for Quantity and omit Items." - }, - "Items":{ - "shape":"HeaderList", - "documentation":"Optional: A complex type that contains a Name element for each header that you want CloudFront to forward to the origin and to vary on for this cache behavior. If Quantity is 0, omit Items." - } - }, - "documentation":"A complex type that specifies the headers that you want CloudFront to forward to the origin for this cache behavior. For the headers that you specify, CloudFront also caches separate versions of a given object based on the header values in viewer requests; this is known as varying on headers. For example, suppose viewer requests for logo.jpg contain a custom Product header that has a value of either Acme or Apex, and you configure CloudFront to vary on the Product header. CloudFront forwards the Product header to the origin and caches the response from the origin once for each header value." - }, - "IllegalUpdate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Origin and CallerReference cannot be updated.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InconsistentQuantities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The value of Quantity and the size of Items do not match.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidArgument":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The argument is invalid.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidDefaultRootObject":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The default root object file name is too big or contains an invalid character.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidErrorCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidForwardCookies":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Your request contains forward cookies option which doesn't match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidGeoRestrictionParameter":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidHeadersForS3Origin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidIfMatchVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The If-Match version is missing or not valid for the distribution.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidLocationCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidMinimumProtocolVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The origin access identity is not valid or doesn't exist.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidProtocolSettings":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"You cannot specify SSLv3 as the minimum protocol version if you only want to support only clients that Support Server Name Indication (SNI).", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRelativePath":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The relative path is too big, is not URL-encoded, or does not begin with a slash (/).", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRequiredProtocol":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidResponseCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidTTLOrder":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidTagging":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The specified tagging for a CloudFront resource is invalid. For more information, see the error text.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidViewerCertificate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidWebACLId":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Invalidation":{ - "type":"structure", - "required":[ - "Id", - "Status", - "CreateTime", - "InvalidationBatch" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the invalidation request. For example: IDFDVBD632BHDS5." - }, - "Status":{ - "shape":"string", - "documentation":"The status of the invalidation request. When the invalidation batch is finished, the status is Completed." - }, - "CreateTime":{ - "shape":"timestamp", - "documentation":"The date and time the invalidation request was first made." - }, - "InvalidationBatch":{ - "shape":"InvalidationBatch", - "documentation":"The current invalidation information for the batch request." - } - }, - "documentation":"An invalidation." - }, - "InvalidationBatch":{ - "type":"structure", - "required":[ - "Paths", - "CallerReference" - ], - "members":{ - "Paths":{ - "shape":"Paths", - "documentation":"The path of the object to invalidate. The path is relative to the distribution and must begin with a slash (/). You must enclose each invalidation object with the Path element tags. If the path includes non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not invalidate the old version of the updated object." - }, - "CallerReference":{ - "shape":"string", - "documentation":"A unique name that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the Path object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create an invalidation batch, and the content of each Path element is identical to the original request, the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error." - } - }, - "documentation":"An invalidation batch." - }, - "InvalidationList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your invalidation batches where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more invalidation batch requests remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more invalidation batches in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of invalidation batches that were created by the current AWS account." - }, - "Items":{ - "shape":"InvalidationSummaryList", - "documentation":"A complex type that contains one InvalidationSummary element for each invalidation batch that was created by the current AWS account." - } - }, - "documentation":"An invalidation list." - }, - "InvalidationSummary":{ - "type":"structure", - "required":[ - "Id", - "CreateTime", - "Status" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The unique ID for an invalidation request." - }, - "CreateTime":{"shape":"timestamp"}, - "Status":{ - "shape":"string", - "documentation":"The status of an invalidation request." - } - }, - "documentation":"Summary of an invalidation request." - }, - "InvalidationSummaryList":{ - "type":"list", - "member":{ - "shape":"InvalidationSummary", - "locationName":"InvalidationSummary" - } - }, - "ItemSelection":{ - "type":"string", - "enum":[ - "none", - "whitelist", - "all" - ] - }, - "KeyPairIdList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"KeyPairId" - } - }, - "KeyPairIds":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of active CloudFront key pairs for AwsAccountNumber." - }, - "Items":{ - "shape":"KeyPairIdList", - "documentation":"A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - } - }, - "documentation":"A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - }, - "ListCloudFrontOriginAccessIdentitiesRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "documentation":"Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last identity on that page).", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"The maximum number of origin access identities you want in the response body.", - "location":"querystring", - "locationName":"MaxItems" - } - }, - "documentation":"The request to list origin access identities." - }, - "ListCloudFrontOriginAccessIdentitiesResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityList":{ - "shape":"CloudFrontOriginAccessIdentityList", - "documentation":"The CloudFrontOriginAccessIdentityList type." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentityList" - }, - "ListDistributionsByWebACLIdRequest":{ - "type":"structure", - "required":["WebACLId"], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"Use Marker and MaxItems to control pagination of results. If you have more than MaxItems distributions that satisfy the request, the response includes a NextMarker element. To get the next page of results, submit another request. For the value of Marker, specify the value of NextMarker from the last response. (For the first request, omit Marker.)", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"The maximum number of distributions that you want CloudFront to return in the response body. The maximum and default values are both 100.", - "location":"querystring", - "locationName":"MaxItems" - }, - "WebACLId":{ - "shape":"string", - "documentation":"The Id of the AWS WAF web ACL for which you want to list the associated distributions. If you specify \"null\" for the Id, the request returns a list of the distributions that aren't associated with a web ACL.", - "location":"uri", - "locationName":"WebACLId" - } - }, - "documentation":"The request to list distributions that are associated with a specified AWS WAF web ACL." - }, - "ListDistributionsByWebACLIdResult":{ - "type":"structure", - "members":{ - "DistributionList":{ - "shape":"DistributionList", - "documentation":"The DistributionList type." - } - }, - "documentation":"The response to a request to list the distributions that are associated with a specified AWS WAF web ACL.", - "payload":"DistributionList" - }, - "ListDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "documentation":"Use Marker and MaxItems to control pagination of results. If you have more than MaxItems distributions that satisfy the request, the response includes a NextMarker element. To get the next page of results, submit another request. For the value of Marker, specify the value of NextMarker from the last response. (For the first request, omit Marker.)", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"The maximum number of distributions that you want CloudFront to return in the response body. The maximum and default values are both 100.", - "location":"querystring", - "locationName":"MaxItems" - } - }, - "documentation":"The request to list your distributions." - }, - "ListDistributionsResult":{ - "type":"structure", - "members":{ - "DistributionList":{ - "shape":"DistributionList", - "documentation":"The DistributionList type." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"DistributionList" - }, - "ListInvalidationsRequest":{ - "type":"structure", - "required":["DistributionId"], - "members":{ - "DistributionId":{ - "shape":"string", - "documentation":"The distribution's id.", - "location":"uri", - "locationName":"DistributionId" - }, - "Marker":{ - "shape":"string", - "documentation":"Use this parameter when paginating results to indicate where to begin in your list of invalidation batches. Because the results are returned in decreasing order from most recent to oldest, the most recent results are on the first page, the second page will contain earlier results, and so on. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response. This value is the same as the ID of the last invalidation batch on that page.", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"The maximum number of invalidation batches you want in the response body.", - "location":"querystring", - "locationName":"MaxItems" - } - }, - "documentation":"The request to list invalidations." - }, - "ListInvalidationsResult":{ - "type":"structure", - "members":{ - "InvalidationList":{ - "shape":"InvalidationList", - "documentation":"Information about invalidation batches." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"InvalidationList" - }, - "ListStreamingDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "documentation":"Use this when paginating results to indicate where to begin in your list of streaming distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last distribution on that page).", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"The maximum number of streaming distributions you want in the response body.", - "location":"querystring", - "locationName":"MaxItems" - } - }, - "documentation":"The request to list your streaming distributions." - }, - "ListStreamingDistributionsResult":{ - "type":"structure", - "members":{ - "StreamingDistributionList":{ - "shape":"StreamingDistributionList", - "documentation":"The StreamingDistributionList type." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistributionList" - }, - "ListTagsForResourceRequest":{ - "type":"structure", - "required":["Resource"], - "members":{ - "Resource":{ - "shape":"ResourceARN", - "documentation":"An ARN of a CloudFront resource.", - "location":"querystring", - "locationName":"Resource" - } - }, - "documentation":"The request to list tags for a CloudFront resource." - }, - "ListTagsForResourceResult":{ - "type":"structure", - "required":["Tags"], - "members":{ - "Tags":{ - "shape":"Tags", - "documentation":"A complex type that contains zero or more Tag elements." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Tags" - }, - "LocationList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Location" - } - }, - "LoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "IncludeCookies", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket, prefix and IncludeCookies, the values are automatically deleted." - }, - "IncludeCookies":{ - "shape":"boolean", - "documentation":"Specifies whether you want CloudFront to include cookies in access logs, specify true for IncludeCookies. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you do not want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify false for IncludeCookies." - }, - "Bucket":{ - "shape":"string", - "documentation":"The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com." - }, - "Prefix":{ - "shape":"string", - "documentation":"An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element." - } - }, - "documentation":"A complex type that controls whether access logs are written for the distribution." - }, - "Method":{ - "type":"string", - "enum":[ - "GET", - "HEAD", - "POST", - "PUT", - "PATCH", - "OPTIONS", - "DELETE" - ] - }, - "MethodsList":{ - "type":"list", - "member":{ - "shape":"Method", - "locationName":"Method" - } - }, - "MinimumProtocolVersion":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1" - ] - }, - "MissingBody":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "NoSuchCloudFrontOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The specified origin access identity does not exist.", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The specified distribution does not exist.", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchInvalidation":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The specified invalidation does not exist.", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"No origin exists with the specified Origin Id.", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchResource":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The specified CloudFront resource does not exist.", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchStreamingDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The specified streaming distribution does not exist.", - "error":{"httpStatusCode":404}, - "exception":true - }, - "Origin":{ - "type":"structure", - "required":[ - "Id", - "DomainName" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior." - }, - "DomainName":{ - "shape":"string", - "documentation":"Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com." - }, - "OriginPath":{ - "shape":"string", - "documentation":"An optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin. When you include the OriginPath element, specify the directory name, beginning with a /. CloudFront appends the directory name to the value of DomainName." - }, - "CustomHeaders":{ - "shape":"CustomHeaders", - "documentation":"A complex type that contains information about the custom headers associated with this Origin." - }, - "S3OriginConfig":{ - "shape":"S3OriginConfig", - "documentation":"A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead." - }, - "CustomOriginConfig":{ - "shape":"CustomOriginConfig", - "documentation":"A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead." - } - }, - "documentation":"A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin." - }, - "OriginCustomHeader":{ - "type":"structure", - "required":[ - "HeaderName", - "HeaderValue" - ], - "members":{ - "HeaderName":{ - "shape":"string", - "documentation":"The header's name." - }, - "HeaderValue":{ - "shape":"string", - "documentation":"The header's value." - } - }, - "documentation":"A complex type that contains information related to a Header" - }, - "OriginCustomHeadersList":{ - "type":"list", - "member":{ - "shape":"OriginCustomHeader", - "locationName":"OriginCustomHeader" - } - }, - "OriginList":{ - "type":"list", - "member":{ - "shape":"Origin", - "locationName":"Origin" - }, - "min":1 - }, - "OriginProtocolPolicy":{ - "type":"string", - "enum":[ - "http-only", - "match-viewer", - "https-only" - ] - }, - "OriginSslProtocols":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of SSL/TLS protocols that you want to allow CloudFront to use when establishing an HTTPS connection with this origin." - }, - "Items":{ - "shape":"SslProtocolsList", - "documentation":"A complex type that contains one SslProtocol element for each SSL/TLS protocol that you want to allow CloudFront to use when establishing an HTTPS connection with this origin." - } - }, - "documentation":"A complex type that contains the list of SSL/TLS protocols that you want CloudFront to use when communicating with your origin over HTTPS." - }, - "Origins":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of origins for this distribution." - }, - "Items":{ - "shape":"OriginList", - "documentation":"A complex type that contains origins for this distribution." - } - }, - "documentation":"A complex type that contains information about origins for this distribution." - }, - "PathList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Path" - } - }, - "Paths":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of objects that you want to invalidate." - }, - "Items":{ - "shape":"PathList", - "documentation":"A complex type that contains a list of the objects that you want to invalidate." - } - }, - "documentation":"A complex type that contains information about the objects that you want to invalidate." - }, - "PreconditionFailed":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false.", - "error":{"httpStatusCode":412}, - "exception":true - }, - "PriceClass":{ - "type":"string", - "enum":[ - "PriceClass_100", - "PriceClass_200", - "PriceClass_All" - ] - }, - "ResourceARN":{ - "type":"string", - "pattern":"arn:aws:cloudfront::[0-9]+:.*" - }, - "Restrictions":{ - "type":"structure", - "required":["GeoRestriction"], - "members":{ - "GeoRestriction":{"shape":"GeoRestriction"} - }, - "documentation":"A complex type that identifies ways in which you want to restrict distribution of your content." - }, - "S3Origin":{ - "type":"structure", - "required":[ - "DomainName", - "OriginAccessIdentity" - ], - "members":{ - "DomainName":{ - "shape":"string", - "documentation":"The DNS name of the S3 origin." - }, - "OriginAccessIdentity":{ - "shape":"string", - "documentation":"Your S3 origin's origin access identity." - } - }, - "documentation":"A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - }, - "S3OriginConfig":{ - "type":"structure", - "required":["OriginAccessIdentity"], - "members":{ - "OriginAccessIdentity":{ - "shape":"string", - "documentation":"The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity. Use the format origin-access-identity/cloudfront/Id where Id is the value that CloudFront returned in the Id element when you created the origin access identity." - } - }, - "documentation":"A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead." - }, - "SSLSupportMethod":{ - "type":"string", - "enum":[ - "sni-only", - "vip" - ] - }, - "Signer":{ - "type":"structure", - "members":{ - "AwsAccountNumber":{ - "shape":"string", - "documentation":"Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number." - }, - "KeyPairIds":{ - "shape":"KeyPairIds", - "documentation":"A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - } - }, - "documentation":"A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any." - }, - "SignerList":{ - "type":"list", - "member":{ - "shape":"Signer", - "locationName":"Signer" - } - }, - "SslProtocol":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1", - "TLSv1.1", - "TLSv1.2" - ] - }, - "SslProtocolsList":{ - "type":"list", - "member":{ - "shape":"SslProtocol", - "locationName":"SslProtocol" - } - }, - "StreamingDistribution":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "DomainName", - "ActiveTrustedSigners", - "StreamingDistributionConfig" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the streaming distribution. For example: EGTXBD79H29TRA8." - }, - "ARN":{ - "shape":"string", - "documentation":"The ARN (Amazon Resource Name) for the streaming distribution. For example: arn:aws:cloudfront::123456789012:streaming-distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account Id." - }, - "Status":{ - "shape":"string", - "documentation":"The current status of the streaming distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the streaming distribution. For example: s5c39gqb8ow64r.cloudfront.net." - }, - "ActiveTrustedSigners":{ - "shape":"ActiveTrustedSigners", - "documentation":"CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs." - }, - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The current configuration information for the streaming distribution." - } - }, - "documentation":"A streaming distribution." - }, - "StreamingDistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "S3Origin", - "Comment", - "TrustedSigners", - "Enabled" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error." - }, - "S3Origin":{ - "shape":"S3Origin", - "documentation":"A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution." - }, - "Comment":{ - "shape":"string", - "documentation":"Any comments you want to include about the streaming distribution." - }, - "Logging":{ - "shape":"StreamingLoggingConfig", - "documentation":"A complex type that controls whether access logs are written for the streaming distribution." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "PriceClass":{ - "shape":"PriceClass", - "documentation":"A complex type that contains information about price class for this streaming distribution." - }, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the streaming distribution is enabled to accept end user requests for content." - } - }, - "documentation":"The configuration for the streaming distribution." - }, - "StreamingDistributionConfigWithTags":{ - "type":"structure", - "required":[ - "StreamingDistributionConfig", - "Tags" - ], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"A streaming distribution Configuration." - }, - "Tags":{ - "shape":"Tags", - "documentation":"A complex type that contains zero or more Tag elements." - } - }, - "documentation":"A streaming distribution Configuration and a list of tags to be associated with the streaming distribution." - }, - "StreamingDistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your streaming distributions where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more streaming distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of streaming distributions that were created by the current AWS account." - }, - "Items":{ - "shape":"StreamingDistributionSummaryList", - "documentation":"A complex type that contains one StreamingDistributionSummary element for each distribution that was created by the current AWS account." - } - }, - "documentation":"A streaming distribution list." - }, - "StreamingDistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "LastModifiedTime", - "DomainName", - "S3Origin", - "Aliases", - "TrustedSigners", - "Comment", - "PriceClass", - "Enabled" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the distribution. For example: EDFDVBD632BHDS5." - }, - "ARN":{ - "shape":"string", - "documentation":"The ARN (Amazon Resource Name) for the streaming distribution. For example: arn:aws:cloudfront::123456789012:streaming-distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account Id." - }, - "Status":{ - "shape":"string", - "documentation":"Indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net." - }, - "S3Origin":{ - "shape":"S3Origin", - "documentation":"A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "Comment":{ - "shape":"string", - "documentation":"The comment originally specified when this distribution was created." - }, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the distribution is enabled to accept end user requests for content." - } - }, - "documentation":"A summary of the information for an Amazon CloudFront streaming distribution." - }, - "StreamingDistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"StreamingDistributionSummary", - "locationName":"StreamingDistributionSummary" - } - }, - "StreamingLoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a streaming distribution or if you want to disable logging for an existing streaming distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted." - }, - "Bucket":{ - "shape":"string", - "documentation":"The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com." - }, - "Prefix":{ - "shape":"string", - "documentation":"An optional string that you want CloudFront to prefix to the access log filenames for this streaming distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element." - } - }, - "documentation":"A complex type that controls whether access logs are written for this streaming distribution." - }, - "Tag":{ - "type":"structure", - "required":["Key"], - "members":{ - "Key":{ - "shape":"TagKey", - "documentation":"A string that contains Tag key. The string length should be between 1 and 128 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @." - }, - "Value":{ - "shape":"TagValue", - "documentation":"A string that contains an optional Tag value. The string length should be between 0 and 256 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @." - } - }, - "documentation":"A complex type that contains Tag key and Tag value." - }, - "TagKey":{ - "type":"string", - "documentation":"A string that contains Tag key. The string length should be between 1 and 128 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @.", - "max":128, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TagKeyList":{ - "type":"list", - "member":{ - "shape":"TagKey", - "locationName":"Key" - } - }, - "TagKeys":{ - "type":"structure", - "members":{ - "Items":{ - "shape":"TagKeyList", - "documentation":"A complex type that contains Tag key elements" - } - }, - "documentation":"A complex type that contains zero or more Tag elements." - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"Tag" - } - }, - "TagResourceRequest":{ - "type":"structure", - "required":[ - "Resource", - "Tags" - ], - "members":{ - "Resource":{ - "shape":"ResourceARN", - "documentation":"An ARN of a CloudFront resource.", - "location":"querystring", - "locationName":"Resource" - }, - "Tags":{ - "shape":"Tags", - "documentation":"A complex type that contains zero or more Tag elements.", - "locationName":"Tags", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-01/"} - } - }, - "documentation":"The request to add tags to a CloudFront resource.", - "payload":"Tags" - }, - "TagValue":{ - "type":"string", - "max":256, - "min":0, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "Tags":{ - "type":"structure", - "members":{ - "Items":{ - "shape":"TagList", - "documentation":"A complex type that contains Tag elements" - } - }, - "documentation":"A complex type that contains zero or more Tag elements." - }, - "TooManyCacheBehaviors":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"You cannot create anymore cache behaviors for the distribution.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCertificates":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"You cannot create anymore custom ssl certificates.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCloudFrontOriginAccessIdentities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Processing your request would cause you to exceed the maximum number of origin access identities allowed.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCookieNamesInWhiteList":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Your request contains more cookie names in the whitelist than are allowed per cache behavior.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Your request contains more CNAMEs than are allowed per distribution.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Processing your request would cause you to exceed the maximum number of distributions allowed.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyHeadersInForwardedValues":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyInvalidationsInProgress":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyOriginCustomHeaders":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyOrigins":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"You cannot create anymore origins for the distribution.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Processing your request would cause you to exceed the maximum number of streaming distributions allowed.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyTrustedSigners":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Your request contains more trusted signers than are allowed per distribution.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSignerDoesNotExist":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"One or more of your trusted signers do not exist.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of trusted signers for this cache behavior." - }, - "Items":{ - "shape":"AwsAccountNumberList", - "documentation":"Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "UntagResourceRequest":{ - "type":"structure", - "required":[ - "Resource", - "TagKeys" - ], - "members":{ - "Resource":{ - "shape":"ResourceARN", - "documentation":"An ARN of a CloudFront resource.", - "location":"querystring", - "locationName":"Resource" - }, - "TagKeys":{ - "shape":"TagKeys", - "documentation":"A complex type that contains zero or more Tag key elements.", - "locationName":"TagKeys", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-01/"} - } - }, - "documentation":"The request to remove tags from a CloudFront resource.", - "payload":"TagKeys" - }, - "UpdateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":[ - "CloudFrontOriginAccessIdentityConfig", - "Id" - ], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The identity's configuration information.", - "locationName":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-01/"} - }, - "Id":{ - "shape":"string", - "documentation":"The identity's id.", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"The value of the ETag header you received when retrieving the identity's configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"The request to update an origin access identity.", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "UpdateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"The origin access identity's information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentity" - }, - "UpdateDistributionRequest":{ - "type":"structure", - "required":[ - "DistributionConfig", - "Id" - ], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The distribution's configuration information.", - "locationName":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-01/"} - }, - "Id":{ - "shape":"string", - "documentation":"The distribution's id.", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"The value of the ETag header you received when retrieving the distribution's configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"The request to update a distribution.", - "payload":"DistributionConfig" - }, - "UpdateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"The distribution's information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Distribution" - }, - "UpdateStreamingDistributionRequest":{ - "type":"structure", - "required":[ - "StreamingDistributionConfig", - "Id" - ], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The streaming distribution's configuration information.", - "locationName":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-01/"} - }, - "Id":{ - "shape":"string", - "documentation":"The streaming distribution's id.", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"The value of the ETag header you received when retrieving the streaming distribution's configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"The request to update a streaming distribution.", - "payload":"StreamingDistributionConfig" - }, - "UpdateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"The streaming distribution's information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistribution" - }, - "ViewerCertificate":{ - "type":"structure", - "members":{ - "CloudFrontDefaultCertificate":{ - "shape":"boolean", - "documentation":"If you want viewers to use HTTPS to request your objects and you're using the CloudFront domain name of your distribution in your object URLs (for example, https://d111111abcdef8.cloudfront.net/logo.jpg), set to true. Omit this value if you are setting an ACMCertificateArn or IAMCertificateId." - }, - "IAMCertificateId":{ - "shape":"string", - "documentation":"If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), specify the IAM certificate identifier of the custom viewer certificate for this distribution. Specify either this value, ACMCertificateArn, or CloudFrontDefaultCertificate." - }, - "ACMCertificateArn":{ - "shape":"string", - "documentation":"If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), specify the ACM certificate ARN of the custom viewer certificate for this distribution. Specify either this value, IAMCertificateId, or CloudFrontDefaultCertificate." - }, - "SSLSupportMethod":{ - "shape":"SSLSupportMethod", - "documentation":"If you specify a value for IAMCertificateId, you must also specify how you want CloudFront to serve HTTPS requests. Valid values are vip and sni-only. If you specify vip, CloudFront uses dedicated IP addresses for your content and can respond to HTTPS requests from any viewer. However, you must request permission to use this feature, and you incur additional monthly charges. If you specify sni-only, CloudFront can only respond to HTTPS requests from viewers that support Server Name Indication (SNI). All modern browsers support SNI, but some browsers still in use don't support SNI. Do not specify a value for SSLSupportMethod if you specified true for CloudFrontDefaultCertificate." - }, - "MinimumProtocolVersion":{ - "shape":"MinimumProtocolVersion", - "documentation":"Specify the minimum version of the SSL protocol that you want CloudFront to use, SSLv3 or TLSv1, for HTTPS connections. CloudFront will serve your objects only to browsers or devices that support at least the SSL version that you specify. The TLSv1 protocol is more secure, so we recommend that you specify SSLv3 only if your users are using browsers or devices that don't support TLSv1. If you're using a custom certificate (if you specify a value for IAMCertificateId) and if you're using dedicated IP (if you specify vip for SSLSupportMethod), you can choose SSLv3 or TLSv1 as the MinimumProtocolVersion. If you're using a custom certificate (if you specify a value for IAMCertificateId) and if you're using SNI (if you specify sni-only for SSLSupportMethod), you must specify TLSv1 for MinimumProtocolVersion." - }, - "Certificate":{ - "shape":"string", - "documentation":"Note: this field is deprecated. Please use one of [ACMCertificateArn, IAMCertificateId, CloudFrontDefaultCertificate].", - "deprecated":true - }, - "CertificateSource":{ - "shape":"CertificateSource", - "documentation":"Note: this field is deprecated. Please use one of [ACMCertificateArn, IAMCertificateId, CloudFrontDefaultCertificate].", - "deprecated":true - } - }, - "documentation":"A complex type that contains information about viewer certificates for this distribution." - }, - "ViewerProtocolPolicy":{ - "type":"string", - "enum":[ - "allow-all", - "https-only", - "redirect-to-https" - ] - }, - "boolean":{"type":"boolean"}, - "integer":{"type":"integer"}, - "long":{"type":"long"}, - "string":{"type":"string"}, - "timestamp":{"type":"timestamp"} - }, - "documentation":"Amazon CloudFront

Amazon CloudFront is a global content delivery network (CDN) service that accelerates delivery of your websites, APIs, video content or other web assets. It integrates with other Amazon Web Services products to give developers and businesses an easy way to accelerate content to end users with no minimum usage commitments.

" -} diff --git a/index/botocore/data/cloudfront/2016-08-01/waiters-2.json b/index/botocore/data/cloudfront/2016-08-01/waiters-2.json deleted file mode 100644 index 6e044bc..0000000 --- a/index/botocore/data/cloudfront/2016-08-01/waiters-2.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "version": 2, - "waiters": { - "DistributionDeployed": { - "delay": 60, - "operation": "GetDistribution", - "maxAttempts": 25, - "description": "Wait until a distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "Distribution.Status" - } - ] - }, - "InvalidationCompleted": { - "delay": 20, - "operation": "GetInvalidation", - "maxAttempts": 60, - "description": "Wait until an invalidation has completed.", - "acceptors": [ - { - "expected": "Completed", - "matcher": "path", - "state": "success", - "argument": "Invalidation.Status" - } - ] - }, - "StreamingDistributionDeployed": { - "delay": 60, - "operation": "GetStreamingDistribution", - "maxAttempts": 25, - "description": "Wait until a streaming distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "StreamingDistribution.Status" - } - ] - } - } -} diff --git a/index/botocore/data/cloudfront/2016-08-20/paginators-1.json b/index/botocore/data/cloudfront/2016-08-20/paginators-1.json deleted file mode 100644 index 51fbb90..0000000 --- a/index/botocore/data/cloudfront/2016-08-20/paginators-1.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "pagination": { - "ListCloudFrontOriginAccessIdentities": { - "input_token": "Marker", - "output_token": "CloudFrontOriginAccessIdentityList.NextMarker", - "limit_key": "MaxItems", - "more_results": "CloudFrontOriginAccessIdentityList.IsTruncated", - "result_key": "CloudFrontOriginAccessIdentityList.Items" - }, - "ListDistributions": { - "input_token": "Marker", - "output_token": "DistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "DistributionList.IsTruncated", - "result_key": "DistributionList.Items" - }, - "ListInvalidations": { - "input_token": "Marker", - "output_token": "InvalidationList.NextMarker", - "limit_key": "MaxItems", - "more_results": "InvalidationList.IsTruncated", - "result_key": "InvalidationList.Items" - }, - "ListStreamingDistributions": { - "input_token": "Marker", - "output_token": "StreamingDistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "StreamingDistributionList.IsTruncated", - "result_key": "StreamingDistributionList.Items" - } - } -} diff --git a/index/botocore/data/cloudfront/2016-08-20/service-2.json b/index/botocore/data/cloudfront/2016-08-20/service-2.json deleted file mode 100644 index d0681d3..0000000 --- a/index/botocore/data/cloudfront/2016-08-20/service-2.json +++ /dev/null @@ -1,3480 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-08-20", - "endpointPrefix":"cloudfront", - "globalEndpoint":"cloudfront.amazonaws.com", - "protocol":"rest-xml", - "serviceAbbreviation":"CloudFront", - "serviceFullName":"Amazon CloudFront", - "signatureVersion":"v4" - }, - "operations":{ - "CreateCloudFrontOriginAccessIdentity":{ - "name":"CreateCloudFrontOriginAccessIdentity2016_08_20", - "http":{ - "method":"POST", - "requestUri":"/2016-08-20/origin-access-identity/cloudfront", - "responseCode":201 - }, - "input":{"shape":"CreateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"CreateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"CloudFrontOriginAccessIdentityAlreadyExists"}, - {"shape":"MissingBody"}, - {"shape":"TooManyCloudFrontOriginAccessIdentities"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"Create a new origin access identity." - }, - "CreateDistribution":{ - "name":"CreateDistribution2016_08_20", - "http":{ - "method":"POST", - "requestUri":"/2016-08-20/distribution", - "responseCode":201 - }, - "input":{"shape":"CreateDistributionRequest"}, - "output":{"shape":"CreateDistributionResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"DistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"MissingBody"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"TooManyDistributions"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidProtocolSettings"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"}, - {"shape":"TooManyQueryStringParameters"}, - {"shape":"InvalidQueryStringParameters"} - ], - "documentation":"Create a new distribution." - }, - "CreateDistributionWithTags":{ - "name":"CreateDistributionWithTags2016_08_20", - "http":{ - "method":"POST", - "requestUri":"/2016-08-20/distribution?WithTags", - "responseCode":201 - }, - "input":{"shape":"CreateDistributionWithTagsRequest"}, - "output":{"shape":"CreateDistributionWithTagsResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"DistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"MissingBody"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"TooManyDistributions"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidProtocolSettings"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"}, - {"shape":"InvalidTagging"}, - {"shape":"TooManyQueryStringParameters"}, - {"shape":"InvalidQueryStringParameters"} - ], - "documentation":"Create a new distribution with tags." - }, - "CreateInvalidation":{ - "name":"CreateInvalidation2016_08_20", - "http":{ - "method":"POST", - "requestUri":"/2016-08-20/distribution/{DistributionId}/invalidation", - "responseCode":201 - }, - "input":{"shape":"CreateInvalidationRequest"}, - "output":{"shape":"CreateInvalidationResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"MissingBody"}, - {"shape":"InvalidArgument"}, - {"shape":"NoSuchDistribution"}, - {"shape":"BatchTooLarge"}, - {"shape":"TooManyInvalidationsInProgress"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"Create a new invalidation." - }, - "CreateStreamingDistribution":{ - "name":"CreateStreamingDistribution2016_08_20", - "http":{ - "method":"POST", - "requestUri":"/2016-08-20/streaming-distribution", - "responseCode":201 - }, - "input":{"shape":"CreateStreamingDistributionRequest"}, - "output":{"shape":"CreateStreamingDistributionResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"StreamingDistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"MissingBody"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"TooManyStreamingDistributions"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"Create a new streaming distribution." - }, - "CreateStreamingDistributionWithTags":{ - "name":"CreateStreamingDistributionWithTags2016_08_20", - "http":{ - "method":"POST", - "requestUri":"/2016-08-20/streaming-distribution?WithTags", - "responseCode":201 - }, - "input":{"shape":"CreateStreamingDistributionWithTagsRequest"}, - "output":{"shape":"CreateStreamingDistributionWithTagsResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"StreamingDistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"MissingBody"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"TooManyStreamingDistributions"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"}, - {"shape":"InvalidTagging"} - ], - "documentation":"Create a new streaming distribution with tags." - }, - "DeleteCloudFrontOriginAccessIdentity":{ - "name":"DeleteCloudFrontOriginAccessIdentity2016_08_20", - "http":{ - "method":"DELETE", - "requestUri":"/2016-08-20/origin-access-identity/cloudfront/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteCloudFrontOriginAccessIdentityRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"PreconditionFailed"}, - {"shape":"CloudFrontOriginAccessIdentityInUse"} - ], - "documentation":"Delete an origin access identity." - }, - "DeleteDistribution":{ - "name":"DeleteDistribution2016_08_20", - "http":{ - "method":"DELETE", - "requestUri":"/2016-08-20/distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteDistributionRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"DistributionNotDisabled"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchDistribution"}, - {"shape":"PreconditionFailed"} - ], - "documentation":"Delete a distribution." - }, - "DeleteStreamingDistribution":{ - "name":"DeleteStreamingDistribution2016_08_20", - "http":{ - "method":"DELETE", - "requestUri":"/2016-08-20/streaming-distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteStreamingDistributionRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"StreamingDistributionNotDisabled"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"PreconditionFailed"} - ], - "documentation":"Delete a streaming distribution." - }, - "GetCloudFrontOriginAccessIdentity":{ - "name":"GetCloudFrontOriginAccessIdentity2016_08_20", - "http":{ - "method":"GET", - "requestUri":"/2016-08-20/origin-access-identity/cloudfront/{Id}" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the information about an origin access identity." - }, - "GetCloudFrontOriginAccessIdentityConfig":{ - "name":"GetCloudFrontOriginAccessIdentityConfig2016_08_20", - "http":{ - "method":"GET", - "requestUri":"/2016-08-20/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityConfigRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityConfigResult"}, - "errors":[ - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the configuration information about an origin access identity." - }, - "GetDistribution":{ - "name":"GetDistribution2016_08_20", - "http":{ - "method":"GET", - "requestUri":"/2016-08-20/distribution/{Id}" - }, - "input":{"shape":"GetDistributionRequest"}, - "output":{"shape":"GetDistributionResult"}, - "errors":[ - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the information about a distribution." - }, - "GetDistributionConfig":{ - "name":"GetDistributionConfig2016_08_20", - "http":{ - "method":"GET", - "requestUri":"/2016-08-20/distribution/{Id}/config" - }, - "input":{"shape":"GetDistributionConfigRequest"}, - "output":{"shape":"GetDistributionConfigResult"}, - "errors":[ - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the configuration information about a distribution." - }, - "GetInvalidation":{ - "name":"GetInvalidation2016_08_20", - "http":{ - "method":"GET", - "requestUri":"/2016-08-20/distribution/{DistributionId}/invalidation/{Id}" - }, - "input":{"shape":"GetInvalidationRequest"}, - "output":{"shape":"GetInvalidationResult"}, - "errors":[ - {"shape":"NoSuchInvalidation"}, - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the information about an invalidation." - }, - "GetStreamingDistribution":{ - "name":"GetStreamingDistribution2016_08_20", - "http":{ - "method":"GET", - "requestUri":"/2016-08-20/streaming-distribution/{Id}" - }, - "input":{"shape":"GetStreamingDistributionRequest"}, - "output":{"shape":"GetStreamingDistributionResult"}, - "errors":[ - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the information about a streaming distribution." - }, - "GetStreamingDistributionConfig":{ - "name":"GetStreamingDistributionConfig2016_08_20", - "http":{ - "method":"GET", - "requestUri":"/2016-08-20/streaming-distribution/{Id}/config" - }, - "input":{"shape":"GetStreamingDistributionConfigRequest"}, - "output":{"shape":"GetStreamingDistributionConfigResult"}, - "errors":[ - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the configuration information about a streaming distribution." - }, - "ListCloudFrontOriginAccessIdentities":{ - "name":"ListCloudFrontOriginAccessIdentities2016_08_20", - "http":{ - "method":"GET", - "requestUri":"/2016-08-20/origin-access-identity/cloudfront" - }, - "input":{"shape":"ListCloudFrontOriginAccessIdentitiesRequest"}, - "output":{"shape":"ListCloudFrontOriginAccessIdentitiesResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ], - "documentation":"List origin access identities." - }, - "ListDistributions":{ - "name":"ListDistributions2016_08_20", - "http":{ - "method":"GET", - "requestUri":"/2016-08-20/distribution" - }, - "input":{"shape":"ListDistributionsRequest"}, - "output":{"shape":"ListDistributionsResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ], - "documentation":"List distributions." - }, - "ListDistributionsByWebACLId":{ - "name":"ListDistributionsByWebACLId2016_08_20", - "http":{ - "method":"GET", - "requestUri":"/2016-08-20/distributionsByWebACLId/{WebACLId}" - }, - "input":{"shape":"ListDistributionsByWebACLIdRequest"}, - "output":{"shape":"ListDistributionsByWebACLIdResult"}, - "errors":[ - {"shape":"InvalidArgument"}, - {"shape":"InvalidWebACLId"} - ], - "documentation":"List the distributions that are associated with a specified AWS WAF web ACL." - }, - "ListInvalidations":{ - "name":"ListInvalidations2016_08_20", - "http":{ - "method":"GET", - "requestUri":"/2016-08-20/distribution/{DistributionId}/invalidation" - }, - "input":{"shape":"ListInvalidationsRequest"}, - "output":{"shape":"ListInvalidationsResult"}, - "errors":[ - {"shape":"InvalidArgument"}, - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"List invalidation batches." - }, - "ListStreamingDistributions":{ - "name":"ListStreamingDistributions2016_08_20", - "http":{ - "method":"GET", - "requestUri":"/2016-08-20/streaming-distribution" - }, - "input":{"shape":"ListStreamingDistributionsRequest"}, - "output":{"shape":"ListStreamingDistributionsResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ], - "documentation":"List streaming distributions." - }, - "ListTagsForResource":{ - "name":"ListTagsForResource2016_08_20", - "http":{ - "method":"GET", - "requestUri":"/2016-08-20/tagging" - }, - "input":{"shape":"ListTagsForResourceRequest"}, - "output":{"shape":"ListTagsForResourceResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidTagging"}, - {"shape":"NoSuchResource"} - ], - "documentation":"List tags for a CloudFront resource." - }, - "TagResource":{ - "name":"TagResource2016_08_20", - "http":{ - "method":"POST", - "requestUri":"/2016-08-20/tagging?Operation=Tag", - "responseCode":204 - }, - "input":{"shape":"TagResourceRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidTagging"}, - {"shape":"NoSuchResource"} - ], - "documentation":"Add tags to a CloudFront resource." - }, - "UntagResource":{ - "name":"UntagResource2016_08_20", - "http":{ - "method":"POST", - "requestUri":"/2016-08-20/tagging?Operation=Untag", - "responseCode":204 - }, - "input":{"shape":"UntagResourceRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidTagging"}, - {"shape":"NoSuchResource"} - ], - "documentation":"Remove tags from a CloudFront resource." - }, - "UpdateCloudFrontOriginAccessIdentity":{ - "name":"UpdateCloudFrontOriginAccessIdentity2016_08_20", - "http":{ - "method":"PUT", - "requestUri":"/2016-08-20/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"UpdateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"UpdateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"PreconditionFailed"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"Update an origin access identity." - }, - "UpdateDistribution":{ - "name":"UpdateDistribution2016_08_20", - "http":{ - "method":"PUT", - "requestUri":"/2016-08-20/distribution/{Id}/config" - }, - "input":{"shape":"UpdateDistributionRequest"}, - "output":{"shape":"UpdateDistributionResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"CNAMEAlreadyExists"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchDistribution"}, - {"shape":"PreconditionFailed"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"}, - {"shape":"TooManyQueryStringParameters"}, - {"shape":"InvalidQueryStringParameters"} - ], - "documentation":"Update a distribution." - }, - "UpdateStreamingDistribution":{ - "name":"UpdateStreamingDistribution2016_08_20", - "http":{ - "method":"PUT", - "requestUri":"/2016-08-20/streaming-distribution/{Id}/config" - }, - "input":{"shape":"UpdateStreamingDistributionRequest"}, - "output":{"shape":"UpdateStreamingDistributionResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"CNAMEAlreadyExists"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"PreconditionFailed"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"Update a streaming distribution." - } - }, - "shapes":{ - "AccessDenied":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Access denied.", - "error":{"httpStatusCode":403}, - "exception":true - }, - "ActiveTrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Each active trusted signer." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3." - }, - "Items":{ - "shape":"SignerList", - "documentation":"A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors." - } - }, - "documentation":"A complex type that lists the AWS accounts, if any, that you included in the TrustedSigners complex type for the default cache behavior or for any of the other cache behaviors for this distribution. These are accounts that you want to allow to create signed URLs for private content." - }, - "AliasList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"CNAME" - } - }, - "Aliases":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of CNAMEs, if any, for this distribution." - }, - "Items":{ - "shape":"AliasList", - "documentation":"Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution." - }, - "AllowedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of HTTP methods that you want CloudFront to forward to your origin. Valid values are 2 (for GET and HEAD requests), 3 (for GET, HEAD and OPTIONS requests) and 7 (for GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests)." - }, - "Items":{ - "shape":"MethodsList", - "documentation":"A complex type that contains the HTTP methods that you want CloudFront to process and forward to your origin." - }, - "CachedMethods":{"shape":"CachedMethods"} - }, - "documentation":"A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices: - CloudFront forwards only GET and HEAD requests. - CloudFront forwards only GET, HEAD and OPTIONS requests. - CloudFront forwards GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests. If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you may not want users to have permission to delete objects from your origin." - }, - "AwsAccountNumberList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"AwsAccountNumber" - } - }, - "BatchTooLarge":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":413}, - "exception":true - }, - "CNAMEAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CacheBehavior":{ - "type":"structure", - "required":[ - "PathPattern", - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "PathPattern":{ - "shape":"string", - "documentation":"The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior." - }, - "TargetOriginId":{ - "shape":"string", - "documentation":"The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior." - }, - "ForwardedValues":{ - "shape":"ForwardedValues", - "documentation":"A complex type that specifies how CloudFront handles query strings, cookies and headers." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "ViewerProtocolPolicy":{ - "shape":"ViewerProtocolPolicy", - "documentation":"Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL." - }, - "MinTTL":{ - "shape":"long", - "documentation":"The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{ - "shape":"boolean", - "documentation":"Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false." - }, - "DefaultTTL":{ - "shape":"long", - "documentation":"If you don't configure your origin to add a Cache-Control max-age directive or an Expires header, DefaultTTL is the default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "MaxTTL":{ - "shape":"long", - "documentation":"The maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "Compress":{ - "shape":"boolean", - "documentation":"Whether you want CloudFront to automatically compress content for web requests that include Accept-Encoding: gzip in the request header. If so, specify true; if not, specify false. CloudFront compresses files larger than 1000 bytes and less than 1 megabyte for both Amazon S3 and custom origins. When a CloudFront edge location is unusually busy, some files might not be compressed. The value of the Content-Type header must be on the list of file types that CloudFront will compress. For the current list, see Serving Compressed Content in the Amazon CloudFront Developer Guide. If you configure CloudFront to compress content, CloudFront removes the ETag response header from the objects that it compresses. The ETag header indicates that the version in a CloudFront edge cache is identical to the version on the origin server, but after compression the two versions are no longer identical. As a result, for compressed objects, CloudFront can't use the ETag header to determine whether an expired object in the CloudFront edge cache is still the latest version." - } - }, - "documentation":"A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don't want to specify any cache behaviors, include only an empty CacheBehaviors element. Don't include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution." - }, - "CacheBehaviorList":{ - "type":"list", - "member":{ - "shape":"CacheBehavior", - "locationName":"CacheBehavior" - } - }, - "CacheBehaviors":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of cache behaviors for this distribution." - }, - "Items":{ - "shape":"CacheBehaviorList", - "documentation":"Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that contains zero or more CacheBehavior elements." - }, - "CachedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of HTTP methods for which you want CloudFront to cache responses. Valid values are 2 (for caching responses to GET and HEAD requests) and 3 (for caching responses to GET, HEAD, and OPTIONS requests)." - }, - "Items":{ - "shape":"MethodsList", - "documentation":"A complex type that contains the HTTP methods that you want CloudFront to cache responses to." - } - }, - "documentation":"A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices: - CloudFront caches responses to GET and HEAD requests. - CloudFront caches responses to GET, HEAD, and OPTIONS requests. If you pick the second choice for your S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers and Origin headers for the responses to be cached correctly." - }, - "CertificateSource":{ - "type":"string", - "enum":[ - "cloudfront", - "iam", - "acm" - ] - }, - "CloudFrontOriginAccessIdentity":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The ID for the origin access identity. For example: E74FTE3AJFJ256A." - }, - "S3CanonicalUserId":{ - "shape":"string", - "documentation":"The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3." - }, - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The current configuration information for the identity." - } - }, - "documentation":"CloudFront origin access identity." - }, - "CloudFrontOriginAccessIdentityAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.", - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Comment" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error." - }, - "Comment":{ - "shape":"string", - "documentation":"Any comments you want to include about the origin access identity." - } - }, - "documentation":"Origin access identity configuration." - }, - "CloudFrontOriginAccessIdentityInUse":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your origin access identities where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more origin access identities remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more items in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of CloudFront origin access identities that were created by the current AWS account." - }, - "Items":{ - "shape":"CloudFrontOriginAccessIdentitySummaryList", - "documentation":"A complex type that contains one CloudFrontOriginAccessIdentitySummary element for each origin access identity that was created by the current AWS account." - } - }, - "documentation":"The CloudFrontOriginAccessIdentityList type." - }, - "CloudFrontOriginAccessIdentitySummary":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId", - "Comment" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The ID for the origin access identity. For example: E74FTE3AJFJ256A." - }, - "S3CanonicalUserId":{ - "shape":"string", - "documentation":"The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3." - }, - "Comment":{ - "shape":"string", - "documentation":"The comment for this origin access identity, as originally specified when created." - } - }, - "documentation":"Summary of the information about a CloudFront origin access identity." - }, - "CloudFrontOriginAccessIdentitySummaryList":{ - "type":"list", - "member":{ - "shape":"CloudFrontOriginAccessIdentitySummary", - "locationName":"CloudFrontOriginAccessIdentitySummary" - } - }, - "CookieNameList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "CookieNames":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of whitelisted cookies for this cache behavior." - }, - "Items":{ - "shape":"CookieNameList", - "documentation":"Optional: A complex type that contains whitelisted cookies for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior." - }, - "CookiePreference":{ - "type":"structure", - "required":["Forward"], - "members":{ - "Forward":{ - "shape":"ItemSelection", - "documentation":"Use this element to specify whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If you choose All, CloudFront forwards all cookies regardless of how many your application uses." - }, - "WhitelistedNames":{ - "shape":"CookieNames", - "documentation":"A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior." - } - }, - "documentation":"A complex type that specifies the cookie preferences associated with this cache behavior." - }, - "CreateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["CloudFrontOriginAccessIdentityConfig"], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The origin access identity's configuration information.", - "locationName":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-20/"} - } - }, - "documentation":"The request to create a new origin access identity.", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "CreateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"The origin access identity's information." - }, - "Location":{ - "shape":"string", - "documentation":"The fully qualified URI of the new origin access identity just created. For example: https://cloudfront.amazonaws.com/2010-11-01/origin-access-identity/cloudfront/E74FTE3AJFJ256A.", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the origin access identity created.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentity" - }, - "CreateDistributionRequest":{ - "type":"structure", - "required":["DistributionConfig"], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The distribution's configuration information.", - "locationName":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-20/"} - } - }, - "documentation":"The request to create a new distribution.", - "payload":"DistributionConfig" - }, - "CreateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"The distribution's information." - }, - "Location":{ - "shape":"string", - "documentation":"The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5.", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the distribution created.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Distribution" - }, - "CreateDistributionWithTagsRequest":{ - "type":"structure", - "required":["DistributionConfigWithTags"], - "members":{ - "DistributionConfigWithTags":{ - "shape":"DistributionConfigWithTags", - "documentation":"The distribution's configuration information.", - "locationName":"DistributionConfigWithTags", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-20/"} - } - }, - "documentation":"The request to create a new distribution with tags", - "payload":"DistributionConfigWithTags" - }, - "CreateDistributionWithTagsResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"The distribution's information." - }, - "Location":{ - "shape":"string", - "documentation":"The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5.", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the distribution created.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Distribution" - }, - "CreateInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "InvalidationBatch" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "documentation":"The distribution's id.", - "location":"uri", - "locationName":"DistributionId" - }, - "InvalidationBatch":{ - "shape":"InvalidationBatch", - "documentation":"The batch information for the invalidation.", - "locationName":"InvalidationBatch", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-20/"} - } - }, - "documentation":"The request to create an invalidation.", - "payload":"InvalidationBatch" - }, - "CreateInvalidationResult":{ - "type":"structure", - "members":{ - "Location":{ - "shape":"string", - "documentation":"The fully qualified URI of the distribution and invalidation batch request, including the Invalidation ID.", - "location":"header", - "locationName":"Location" - }, - "Invalidation":{ - "shape":"Invalidation", - "documentation":"The invalidation's information." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Invalidation" - }, - "CreateStreamingDistributionRequest":{ - "type":"structure", - "required":["StreamingDistributionConfig"], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The streaming distribution's configuration information.", - "locationName":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-20/"} - } - }, - "documentation":"The request to create a new streaming distribution.", - "payload":"StreamingDistributionConfig" - }, - "CreateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"The streaming distribution's information." - }, - "Location":{ - "shape":"string", - "documentation":"The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8.", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the streaming distribution created.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistribution" - }, - "CreateStreamingDistributionWithTagsRequest":{ - "type":"structure", - "required":["StreamingDistributionConfigWithTags"], - "members":{ - "StreamingDistributionConfigWithTags":{ - "shape":"StreamingDistributionConfigWithTags", - "documentation":"The streaming distribution's configuration information.", - "locationName":"StreamingDistributionConfigWithTags", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-20/"} - } - }, - "documentation":"The request to create a new streaming distribution with tags.", - "payload":"StreamingDistributionConfigWithTags" - }, - "CreateStreamingDistributionWithTagsResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"The streaming distribution's information." - }, - "Location":{ - "shape":"string", - "documentation":"The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8.", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the streaming distribution created.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistribution" - }, - "CustomErrorResponse":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{ - "shape":"integer", - "documentation":"The 4xx or 5xx HTTP status code that you want to customize. For a list of HTTP status codes that you can customize, see CloudFront documentation." - }, - "ResponsePagePath":{ - "shape":"string", - "documentation":"The path of the custom error page (for example, /custom_404.html). The path is relative to the distribution and must begin with a slash (/). If the path includes any non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not return the custom error page to the viewer." - }, - "ResponseCode":{ - "shape":"string", - "documentation":"The HTTP status code that you want CloudFront to return with the custom error page to the viewer. For a list of HTTP status codes that you can replace, see CloudFront Documentation." - }, - "ErrorCachingMinTTL":{ - "shape":"long", - "documentation":"The minimum amount of time you want HTTP error codes to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated. You can specify a value from 0 to 31,536,000." - } - }, - "documentation":"A complex type that describes how you'd prefer CloudFront to respond to requests that result in either a 4xx or 5xx response. You can control whether a custom error page should be displayed, what the desired response code should be for this error page and how long should the error response be cached by CloudFront. If you don't want to specify any custom error responses, include only an empty CustomErrorResponses element. To delete all custom error responses in an existing distribution, update the distribution configuration and include only an empty CustomErrorResponses element. To add, change, or remove one or more custom error responses, update the distribution configuration and specify all of the custom error responses that you want to include in the updated distribution." - }, - "CustomErrorResponseList":{ - "type":"list", - "member":{ - "shape":"CustomErrorResponse", - "locationName":"CustomErrorResponse" - } - }, - "CustomErrorResponses":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of custom error responses for this distribution." - }, - "Items":{ - "shape":"CustomErrorResponseList", - "documentation":"Optional: A complex type that contains custom error responses for this distribution. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that contains zero or more CustomErrorResponse elements." - }, - "CustomHeaders":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of custom headers for this origin." - }, - "Items":{ - "shape":"OriginCustomHeadersList", - "documentation":"A complex type that contains the custom headers for this Origin." - } - }, - "documentation":"A complex type that contains the list of Custom Headers for each origin." - }, - "CustomOriginConfig":{ - "type":"structure", - "required":[ - "HTTPPort", - "HTTPSPort", - "OriginProtocolPolicy" - ], - "members":{ - "HTTPPort":{ - "shape":"integer", - "documentation":"The HTTP port the custom origin listens on." - }, - "HTTPSPort":{ - "shape":"integer", - "documentation":"The HTTPS port the custom origin listens on." - }, - "OriginProtocolPolicy":{ - "shape":"OriginProtocolPolicy", - "documentation":"The origin protocol policy to apply to your origin." - }, - "OriginSslProtocols":{ - "shape":"OriginSslProtocols", - "documentation":"The SSL/TLS protocols that you want CloudFront to use when communicating with your origin over HTTPS." - } - }, - "documentation":"A customer origin." - }, - "DefaultCacheBehavior":{ - "type":"structure", - "required":[ - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "TargetOriginId":{ - "shape":"string", - "documentation":"The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior." - }, - "ForwardedValues":{ - "shape":"ForwardedValues", - "documentation":"A complex type that specifies how CloudFront handles query strings, cookies and headers." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "ViewerProtocolPolicy":{ - "shape":"ViewerProtocolPolicy", - "documentation":"Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL." - }, - "MinTTL":{ - "shape":"long", - "documentation":"The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{ - "shape":"boolean", - "documentation":"Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false." - }, - "DefaultTTL":{ - "shape":"long", - "documentation":"If you don't configure your origin to add a Cache-Control max-age directive or an Expires header, DefaultTTL is the default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "MaxTTL":{ - "shape":"long", - "documentation":"The maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "Compress":{ - "shape":"boolean", - "documentation":"Whether you want CloudFront to automatically compress content for web requests that include Accept-Encoding: gzip in the request header. If so, specify true; if not, specify false. CloudFront compresses files larger than 1000 bytes and less than 1 megabyte for both Amazon S3 and custom origins. When a CloudFront edge location is unusually busy, some files might not be compressed. The value of the Content-Type header must be on the list of file types that CloudFront will compress. For the current list, see Serving Compressed Content in the Amazon CloudFront Developer Guide. If you configure CloudFront to compress content, CloudFront removes the ETag response header from the objects that it compresses. The ETag header indicates that the version in a CloudFront edge cache is identical to the version on the origin server, but after compression the two versions are no longer identical. As a result, for compressed objects, CloudFront can't use the ETag header to determine whether an expired object in the CloudFront edge cache is still the latest version." - } - }, - "documentation":"A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - }, - "DeleteCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The origin access identity's id.", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"The value of the ETag header you received from a previous GET or PUT request. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"The request to delete a origin access identity." - }, - "DeleteDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The distribution id.", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"The value of the ETag header you received when you disabled the distribution. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"The request to delete a distribution." - }, - "DeleteStreamingDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The distribution id.", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"The value of the ETag header you received when you disabled the streaming distribution. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"The request to delete a streaming distribution." - }, - "Distribution":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "LastModifiedTime", - "InProgressInvalidationBatches", - "DomainName", - "ActiveTrustedSigners", - "DistributionConfig" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the distribution. For example: EDFDVBD632BHDS5." - }, - "ARN":{ - "shape":"string", - "documentation":"The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account Id." - }, - "Status":{ - "shape":"string", - "documentation":"This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "InProgressInvalidationBatches":{ - "shape":"integer", - "documentation":"The number of invalidation batches currently in progress." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net." - }, - "ActiveTrustedSigners":{ - "shape":"ActiveTrustedSigners", - "documentation":"CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs." - }, - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The current configuration information for the distribution." - } - }, - "documentation":"A distribution." - }, - "DistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The caller reference you attempted to create the distribution with is associated with another distribution.", - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Origins", - "DefaultCacheBehavior", - "Comment", - "Enabled" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution." - }, - "DefaultRootObject":{ - "shape":"string", - "documentation":"The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don't want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object." - }, - "Origins":{ - "shape":"Origins", - "documentation":"A complex type that contains information about origins for this distribution." - }, - "DefaultCacheBehavior":{ - "shape":"DefaultCacheBehavior", - "documentation":"A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - }, - "CacheBehaviors":{ - "shape":"CacheBehaviors", - "documentation":"A complex type that contains zero or more CacheBehavior elements." - }, - "CustomErrorResponses":{ - "shape":"CustomErrorResponses", - "documentation":"A complex type that contains zero or more CustomErrorResponse elements." - }, - "Comment":{ - "shape":"string", - "documentation":"Any comments you want to include about the distribution." - }, - "Logging":{ - "shape":"LoggingConfig", - "documentation":"A complex type that controls whether access logs are written for the distribution." - }, - "PriceClass":{ - "shape":"PriceClass", - "documentation":"A complex type that contains information about price class for this distribution." - }, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the distribution is enabled to accept end user requests for content." - }, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{ - "shape":"string", - "documentation":"(Optional) If you're using AWS WAF to filter CloudFront requests, the Id of the AWS WAF web ACL that is associated with the distribution." - } - }, - "documentation":"A distribution Configuration." - }, - "DistributionConfigWithTags":{ - "type":"structure", - "required":[ - "DistributionConfig", - "Tags" - ], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"A distribution Configuration." - }, - "Tags":{ - "shape":"Tags", - "documentation":"A complex type that contains zero or more Tag elements." - } - }, - "documentation":"A distribution Configuration and a list of tags to be associated with the distribution." - }, - "DistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your distributions where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of distributions that were created by the current AWS account." - }, - "Items":{ - "shape":"DistributionSummaryList", - "documentation":"A complex type that contains one DistributionSummary element for each distribution that was created by the current AWS account." - } - }, - "documentation":"A distribution list." - }, - "DistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "LastModifiedTime", - "DomainName", - "Aliases", - "Origins", - "DefaultCacheBehavior", - "CacheBehaviors", - "CustomErrorResponses", - "Comment", - "PriceClass", - "Enabled", - "ViewerCertificate", - "Restrictions", - "WebACLId" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the distribution. For example: EDFDVBD632BHDS5." - }, - "ARN":{ - "shape":"string", - "documentation":"The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account Id." - }, - "Status":{ - "shape":"string", - "documentation":"This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution." - }, - "Origins":{ - "shape":"Origins", - "documentation":"A complex type that contains information about origins for this distribution." - }, - "DefaultCacheBehavior":{ - "shape":"DefaultCacheBehavior", - "documentation":"A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - }, - "CacheBehaviors":{ - "shape":"CacheBehaviors", - "documentation":"A complex type that contains zero or more CacheBehavior elements." - }, - "CustomErrorResponses":{ - "shape":"CustomErrorResponses", - "documentation":"A complex type that contains zero or more CustomErrorResponses elements." - }, - "Comment":{ - "shape":"string", - "documentation":"The comment originally specified when this distribution was created." - }, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the distribution is enabled to accept end user requests for content." - }, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{ - "shape":"string", - "documentation":"The Web ACL Id (if any) associated with the distribution." - } - }, - "documentation":"A summary of the information for an Amazon CloudFront distribution." - }, - "DistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"DistributionSummary", - "locationName":"DistributionSummary" - } - }, - "ForwardedValues":{ - "type":"structure", - "required":[ - "QueryString", - "Cookies" - ], - "members":{ - "QueryString":{ - "shape":"boolean", - "documentation":"

Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior and cache based on the query string parameters. CloudFront behavior depends on the value of QueryString and on the values that you specify for QueryStringCacheKeys, if any:

  • If you specify true for QueryString and you don't specify any values for QueryStringCacheKeys, CloudFront forwards all query string parameters to the origin and caches based on all query string parameters. Depending on how many query string parameters and values you have, this can adversely affect performance because CloudFront must forward more requests to the origin.
  • If you specify true for QueryString and you specify one or more values for QueryStringCacheKeys, CloudFront forwards all query string parameters to the origin, but it only caches based on the query string parameters that you specify.
  • If you specify false for QueryString, CloudFront doesn't forward any query string parameters to the origin, and doesn't cache based on query string parameters.
" - }, - "Cookies":{ - "shape":"CookiePreference", - "documentation":"A complex type that specifies how CloudFront handles cookies." - }, - "Headers":{ - "shape":"Headers", - "documentation":"A complex type that specifies the Headers, if any, that you want CloudFront to vary upon for this cache behavior." - }, - "QueryStringCacheKeys":{ - "shape":"QueryStringCacheKeys", - "documentation":"

A complex type that contains information about the query string parameters that you want CloudFront to use for caching for this cache behavior.

" - } - }, - "documentation":"A complex type that specifies how CloudFront handles query strings, cookies and headers." - }, - "GeoRestriction":{ - "type":"structure", - "required":[ - "RestrictionType", - "Quantity" - ], - "members":{ - "RestrictionType":{ - "shape":"GeoRestrictionType", - "documentation":"The method that you want to use to restrict distribution of your content by country: - none: No geo restriction is enabled, meaning access to content is not restricted by client geo location. - blacklist: The Location elements specify the countries in which you do not want CloudFront to distribute your content. - whitelist: The Location elements specify the countries in which you want CloudFront to distribute your content." - }, - "Quantity":{ - "shape":"integer", - "documentation":"When geo restriction is enabled, this is the number of countries in your whitelist or blacklist. Otherwise, when it is not enabled, Quantity is 0, and you can omit Items." - }, - "Items":{ - "shape":"LocationList", - "documentation":"A complex type that contains a Location element for each country in which you want CloudFront either to distribute your content (whitelist) or not distribute your content (blacklist). The Location element is a two-letter, uppercase country code for a country that you want to include in your blacklist or whitelist. Include one Location element for each country. CloudFront and MaxMind both use ISO 3166 country codes. For the current list of countries and the corresponding codes, see ISO 3166-1-alpha-2 code on the International Organization for Standardization website. You can also refer to the country list in the CloudFront console, which includes both country names and codes." - } - }, - "documentation":"A complex type that controls the countries in which your content is distributed. For more information about geo restriction, go to Customizing Error Responses in the Amazon CloudFront Developer Guide. CloudFront determines the location of your users using MaxMind GeoIP databases. For information about the accuracy of these databases, see How accurate are your GeoIP databases? on the MaxMind website." - }, - "GeoRestrictionType":{ - "type":"string", - "enum":[ - "blacklist", - "whitelist", - "none" - ] - }, - "GetCloudFrontOriginAccessIdentityConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identity's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"The request to get an origin access identity's configuration." - }, - "GetCloudFrontOriginAccessIdentityConfigResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The origin access identity's configuration information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "GetCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identity's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"The request to get an origin access identity's information." - }, - "GetCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"The origin access identity's information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the origin access identity's information. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentity" - }, - "GetDistributionConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The distribution's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"The request to get a distribution configuration." - }, - "GetDistributionConfigResult":{ - "type":"structure", - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The distribution's configuration information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"DistributionConfig" - }, - "GetDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The distribution's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"The request to get a distribution's information." - }, - "GetDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"The distribution's information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the distribution's information. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Distribution" - }, - "GetInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "Id" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "documentation":"The distribution's id.", - "location":"uri", - "locationName":"DistributionId" - }, - "Id":{ - "shape":"string", - "documentation":"The invalidation's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"The request to get an invalidation's information." - }, - "GetInvalidationResult":{ - "type":"structure", - "members":{ - "Invalidation":{ - "shape":"Invalidation", - "documentation":"The invalidation's information." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Invalidation" - }, - "GetStreamingDistributionConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The streaming distribution's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"To request to get a streaming distribution configuration." - }, - "GetStreamingDistributionConfigResult":{ - "type":"structure", - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The streaming distribution's configuration information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistributionConfig" - }, - "GetStreamingDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The streaming distribution's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"The request to get a streaming distribution's information." - }, - "GetStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"The streaming distribution's information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the streaming distribution's information. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistribution" - }, - "HeaderList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "Headers":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of different headers that you want CloudFront to forward to the origin and to vary on for this cache behavior. The maximum number of headers that you can specify by name is 10. If you want CloudFront to forward all headers to the origin and vary on all of them, specify 1 for Quantity and * for Name. If you don't want CloudFront to forward any additional headers to the origin or to vary on any headers, specify 0 for Quantity and omit Items." - }, - "Items":{ - "shape":"HeaderList", - "documentation":"Optional: A complex type that contains a Name element for each header that you want CloudFront to forward to the origin and to vary on for this cache behavior. If Quantity is 0, omit Items." - } - }, - "documentation":"A complex type that specifies the headers that you want CloudFront to forward to the origin for this cache behavior. For the headers that you specify, CloudFront also caches separate versions of a given object based on the header values in viewer requests; this is known as varying on headers. For example, suppose viewer requests for logo.jpg contain a custom Product header that has a value of either Acme or Apex, and you configure CloudFront to vary on the Product header. CloudFront forwards the Product header to the origin and caches the response from the origin once for each header value." - }, - "IllegalUpdate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Origin and CallerReference cannot be updated.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InconsistentQuantities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The value of Quantity and the size of Items do not match.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidArgument":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The argument is invalid.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidDefaultRootObject":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The default root object file name is too big or contains an invalid character.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidErrorCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidForwardCookies":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Your request contains forward cookies option which doesn't match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidGeoRestrictionParameter":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidHeadersForS3Origin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidIfMatchVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The If-Match version is missing or not valid for the distribution.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidLocationCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidMinimumProtocolVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The origin access identity is not valid or doesn't exist.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidProtocolSettings":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"You cannot specify SSLv3 as the minimum protocol version if you only want to support only clients that Support Server Name Indication (SNI).", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidQueryStringParameters":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRelativePath":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The relative path is too big, is not URL-encoded, or does not begin with a slash (/).", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRequiredProtocol":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidResponseCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidTTLOrder":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidTagging":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The specified tagging for a CloudFront resource is invalid. For more information, see the error text.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidViewerCertificate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidWebACLId":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Invalidation":{ - "type":"structure", - "required":[ - "Id", - "Status", - "CreateTime", - "InvalidationBatch" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the invalidation request. For example: IDFDVBD632BHDS5." - }, - "Status":{ - "shape":"string", - "documentation":"The status of the invalidation request. When the invalidation batch is finished, the status is Completed." - }, - "CreateTime":{ - "shape":"timestamp", - "documentation":"The date and time the invalidation request was first made." - }, - "InvalidationBatch":{ - "shape":"InvalidationBatch", - "documentation":"The current invalidation information for the batch request." - } - }, - "documentation":"An invalidation." - }, - "InvalidationBatch":{ - "type":"structure", - "required":[ - "Paths", - "CallerReference" - ], - "members":{ - "Paths":{ - "shape":"Paths", - "documentation":"The path of the object to invalidate. The path is relative to the distribution and must begin with a slash (/). You must enclose each invalidation object with the Path element tags. If the path includes non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not invalidate the old version of the updated object." - }, - "CallerReference":{ - "shape":"string", - "documentation":"A unique name that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the Path object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create an invalidation batch, and the content of each Path element is identical to the original request, the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error." - } - }, - "documentation":"An invalidation batch." - }, - "InvalidationList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your invalidation batches where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more invalidation batch requests remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more invalidation batches in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of invalidation batches that were created by the current AWS account." - }, - "Items":{ - "shape":"InvalidationSummaryList", - "documentation":"A complex type that contains one InvalidationSummary element for each invalidation batch that was created by the current AWS account." - } - }, - "documentation":"An invalidation list." - }, - "InvalidationSummary":{ - "type":"structure", - "required":[ - "Id", - "CreateTime", - "Status" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The unique ID for an invalidation request." - }, - "CreateTime":{"shape":"timestamp"}, - "Status":{ - "shape":"string", - "documentation":"The status of an invalidation request." - } - }, - "documentation":"Summary of an invalidation request." - }, - "InvalidationSummaryList":{ - "type":"list", - "member":{ - "shape":"InvalidationSummary", - "locationName":"InvalidationSummary" - } - }, - "ItemSelection":{ - "type":"string", - "enum":[ - "none", - "whitelist", - "all" - ] - }, - "KeyPairIdList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"KeyPairId" - } - }, - "KeyPairIds":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of active CloudFront key pairs for AwsAccountNumber." - }, - "Items":{ - "shape":"KeyPairIdList", - "documentation":"A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - } - }, - "documentation":"A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - }, - "ListCloudFrontOriginAccessIdentitiesRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "documentation":"Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last identity on that page).", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"The maximum number of origin access identities you want in the response body.", - "location":"querystring", - "locationName":"MaxItems" - } - }, - "documentation":"The request to list origin access identities." - }, - "ListCloudFrontOriginAccessIdentitiesResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityList":{ - "shape":"CloudFrontOriginAccessIdentityList", - "documentation":"The CloudFrontOriginAccessIdentityList type." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentityList" - }, - "ListDistributionsByWebACLIdRequest":{ - "type":"structure", - "required":["WebACLId"], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"Use Marker and MaxItems to control pagination of results. If you have more than MaxItems distributions that satisfy the request, the response includes a NextMarker element. To get the next page of results, submit another request. For the value of Marker, specify the value of NextMarker from the last response. (For the first request, omit Marker.)", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"The maximum number of distributions that you want CloudFront to return in the response body. The maximum and default values are both 100.", - "location":"querystring", - "locationName":"MaxItems" - }, - "WebACLId":{ - "shape":"string", - "documentation":"The Id of the AWS WAF web ACL for which you want to list the associated distributions. If you specify \"null\" for the Id, the request returns a list of the distributions that aren't associated with a web ACL.", - "location":"uri", - "locationName":"WebACLId" - } - }, - "documentation":"The request to list distributions that are associated with a specified AWS WAF web ACL." - }, - "ListDistributionsByWebACLIdResult":{ - "type":"structure", - "members":{ - "DistributionList":{ - "shape":"DistributionList", - "documentation":"The DistributionList type." - } - }, - "documentation":"The response to a request to list the distributions that are associated with a specified AWS WAF web ACL.", - "payload":"DistributionList" - }, - "ListDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "documentation":"Use Marker and MaxItems to control pagination of results. If you have more than MaxItems distributions that satisfy the request, the response includes a NextMarker element. To get the next page of results, submit another request. For the value of Marker, specify the value of NextMarker from the last response. (For the first request, omit Marker.)", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"The maximum number of distributions that you want CloudFront to return in the response body. The maximum and default values are both 100.", - "location":"querystring", - "locationName":"MaxItems" - } - }, - "documentation":"The request to list your distributions." - }, - "ListDistributionsResult":{ - "type":"structure", - "members":{ - "DistributionList":{ - "shape":"DistributionList", - "documentation":"The DistributionList type." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"DistributionList" - }, - "ListInvalidationsRequest":{ - "type":"structure", - "required":["DistributionId"], - "members":{ - "DistributionId":{ - "shape":"string", - "documentation":"The distribution's id.", - "location":"uri", - "locationName":"DistributionId" - }, - "Marker":{ - "shape":"string", - "documentation":"Use this parameter when paginating results to indicate where to begin in your list of invalidation batches. Because the results are returned in decreasing order from most recent to oldest, the most recent results are on the first page, the second page will contain earlier results, and so on. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response. This value is the same as the ID of the last invalidation batch on that page.", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"The maximum number of invalidation batches you want in the response body.", - "location":"querystring", - "locationName":"MaxItems" - } - }, - "documentation":"The request to list invalidations." - }, - "ListInvalidationsResult":{ - "type":"structure", - "members":{ - "InvalidationList":{ - "shape":"InvalidationList", - "documentation":"Information about invalidation batches." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"InvalidationList" - }, - "ListStreamingDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "documentation":"Use this when paginating results to indicate where to begin in your list of streaming distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last distribution on that page).", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"The maximum number of streaming distributions you want in the response body.", - "location":"querystring", - "locationName":"MaxItems" - } - }, - "documentation":"The request to list your streaming distributions." - }, - "ListStreamingDistributionsResult":{ - "type":"structure", - "members":{ - "StreamingDistributionList":{ - "shape":"StreamingDistributionList", - "documentation":"The StreamingDistributionList type." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistributionList" - }, - "ListTagsForResourceRequest":{ - "type":"structure", - "required":["Resource"], - "members":{ - "Resource":{ - "shape":"ResourceARN", - "documentation":"An ARN of a CloudFront resource.", - "location":"querystring", - "locationName":"Resource" - } - }, - "documentation":"The request to list tags for a CloudFront resource." - }, - "ListTagsForResourceResult":{ - "type":"structure", - "required":["Tags"], - "members":{ - "Tags":{ - "shape":"Tags", - "documentation":"A complex type that contains zero or more Tag elements." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Tags" - }, - "LocationList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Location" - } - }, - "LoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "IncludeCookies", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket, prefix and IncludeCookies, the values are automatically deleted." - }, - "IncludeCookies":{ - "shape":"boolean", - "documentation":"Specifies whether you want CloudFront to include cookies in access logs, specify true for IncludeCookies. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you do not want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify false for IncludeCookies." - }, - "Bucket":{ - "shape":"string", - "documentation":"The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com." - }, - "Prefix":{ - "shape":"string", - "documentation":"An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element." - } - }, - "documentation":"A complex type that controls whether access logs are written for the distribution." - }, - "Method":{ - "type":"string", - "enum":[ - "GET", - "HEAD", - "POST", - "PUT", - "PATCH", - "OPTIONS", - "DELETE" - ] - }, - "MethodsList":{ - "type":"list", - "member":{ - "shape":"Method", - "locationName":"Method" - } - }, - "MinimumProtocolVersion":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1" - ] - }, - "MissingBody":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "NoSuchCloudFrontOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The specified origin access identity does not exist.", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The specified distribution does not exist.", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchInvalidation":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The specified invalidation does not exist.", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"No origin exists with the specified Origin Id.", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchResource":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The specified CloudFront resource does not exist.", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchStreamingDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The specified streaming distribution does not exist.", - "error":{"httpStatusCode":404}, - "exception":true - }, - "Origin":{ - "type":"structure", - "required":[ - "Id", - "DomainName" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior." - }, - "DomainName":{ - "shape":"string", - "documentation":"Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com." - }, - "OriginPath":{ - "shape":"string", - "documentation":"An optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin. When you include the OriginPath element, specify the directory name, beginning with a /. CloudFront appends the directory name to the value of DomainName." - }, - "CustomHeaders":{ - "shape":"CustomHeaders", - "documentation":"A complex type that contains information about the custom headers associated with this Origin." - }, - "S3OriginConfig":{ - "shape":"S3OriginConfig", - "documentation":"A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead." - }, - "CustomOriginConfig":{ - "shape":"CustomOriginConfig", - "documentation":"A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead." - } - }, - "documentation":"A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin." - }, - "OriginCustomHeader":{ - "type":"structure", - "required":[ - "HeaderName", - "HeaderValue" - ], - "members":{ - "HeaderName":{ - "shape":"string", - "documentation":"The header's name." - }, - "HeaderValue":{ - "shape":"string", - "documentation":"The header's value." - } - }, - "documentation":"A complex type that contains information related to a Header" - }, - "OriginCustomHeadersList":{ - "type":"list", - "member":{ - "shape":"OriginCustomHeader", - "locationName":"OriginCustomHeader" - } - }, - "OriginList":{ - "type":"list", - "member":{ - "shape":"Origin", - "locationName":"Origin" - }, - "min":1 - }, - "OriginProtocolPolicy":{ - "type":"string", - "enum":[ - "http-only", - "match-viewer", - "https-only" - ] - }, - "OriginSslProtocols":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of SSL/TLS protocols that you want to allow CloudFront to use when establishing an HTTPS connection with this origin." - }, - "Items":{ - "shape":"SslProtocolsList", - "documentation":"A complex type that contains one SslProtocol element for each SSL/TLS protocol that you want to allow CloudFront to use when establishing an HTTPS connection with this origin." - } - }, - "documentation":"A complex type that contains the list of SSL/TLS protocols that you want CloudFront to use when communicating with your origin over HTTPS." - }, - "Origins":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of origins for this distribution." - }, - "Items":{ - "shape":"OriginList", - "documentation":"A complex type that contains origins for this distribution." - } - }, - "documentation":"A complex type that contains information about origins for this distribution." - }, - "PathList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Path" - } - }, - "Paths":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of objects that you want to invalidate." - }, - "Items":{ - "shape":"PathList", - "documentation":"A complex type that contains a list of the objects that you want to invalidate." - } - }, - "documentation":"A complex type that contains information about the objects that you want to invalidate." - }, - "PreconditionFailed":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false.", - "error":{"httpStatusCode":412}, - "exception":true - }, - "PriceClass":{ - "type":"string", - "enum":[ - "PriceClass_100", - "PriceClass_200", - "PriceClass_All" - ] - }, - "QueryStringCacheKeys":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of whitelisted query string parameters for this cache behavior." - }, - "Items":{ - "shape":"QueryStringCacheKeysList", - "documentation":"Optional: A list that contains the query string parameters that you want CloudFront to use as a basis for caching for this cache behavior. If Quantity is 0, you can omit Items." - } - } - }, - "QueryStringCacheKeysList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "ResourceARN":{ - "type":"string", - "pattern":"arn:aws:cloudfront::[0-9]+:.*" - }, - "Restrictions":{ - "type":"structure", - "required":["GeoRestriction"], - "members":{ - "GeoRestriction":{"shape":"GeoRestriction"} - }, - "documentation":"A complex type that identifies ways in which you want to restrict distribution of your content." - }, - "S3Origin":{ - "type":"structure", - "required":[ - "DomainName", - "OriginAccessIdentity" - ], - "members":{ - "DomainName":{ - "shape":"string", - "documentation":"The DNS name of the S3 origin." - }, - "OriginAccessIdentity":{ - "shape":"string", - "documentation":"Your S3 origin's origin access identity." - } - }, - "documentation":"A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - }, - "S3OriginConfig":{ - "type":"structure", - "required":["OriginAccessIdentity"], - "members":{ - "OriginAccessIdentity":{ - "shape":"string", - "documentation":"The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity. Use the format origin-access-identity/cloudfront/Id where Id is the value that CloudFront returned in the Id element when you created the origin access identity." - } - }, - "documentation":"A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead." - }, - "SSLSupportMethod":{ - "type":"string", - "enum":[ - "sni-only", - "vip" - ] - }, - "Signer":{ - "type":"structure", - "members":{ - "AwsAccountNumber":{ - "shape":"string", - "documentation":"Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number." - }, - "KeyPairIds":{ - "shape":"KeyPairIds", - "documentation":"A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - } - }, - "documentation":"A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any." - }, - "SignerList":{ - "type":"list", - "member":{ - "shape":"Signer", - "locationName":"Signer" - } - }, - "SslProtocol":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1", - "TLSv1.1", - "TLSv1.2" - ] - }, - "SslProtocolsList":{ - "type":"list", - "member":{ - "shape":"SslProtocol", - "locationName":"SslProtocol" - } - }, - "StreamingDistribution":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "DomainName", - "ActiveTrustedSigners", - "StreamingDistributionConfig" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the streaming distribution. For example: EGTXBD79H29TRA8." - }, - "ARN":{ - "shape":"string", - "documentation":"The ARN (Amazon Resource Name) for the streaming distribution. For example: arn:aws:cloudfront::123456789012:streaming-distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account Id." - }, - "Status":{ - "shape":"string", - "documentation":"The current status of the streaming distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the streaming distribution. For example: s5c39gqb8ow64r.cloudfront.net." - }, - "ActiveTrustedSigners":{ - "shape":"ActiveTrustedSigners", - "documentation":"CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs." - }, - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The current configuration information for the streaming distribution." - } - }, - "documentation":"A streaming distribution." - }, - "StreamingDistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "S3Origin", - "Comment", - "TrustedSigners", - "Enabled" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error." - }, - "S3Origin":{ - "shape":"S3Origin", - "documentation":"A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution." - }, - "Comment":{ - "shape":"string", - "documentation":"Any comments you want to include about the streaming distribution." - }, - "Logging":{ - "shape":"StreamingLoggingConfig", - "documentation":"A complex type that controls whether access logs are written for the streaming distribution." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "PriceClass":{ - "shape":"PriceClass", - "documentation":"A complex type that contains information about price class for this streaming distribution." - }, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the streaming distribution is enabled to accept end user requests for content." - } - }, - "documentation":"The configuration for the streaming distribution." - }, - "StreamingDistributionConfigWithTags":{ - "type":"structure", - "required":[ - "StreamingDistributionConfig", - "Tags" - ], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"A streaming distribution Configuration." - }, - "Tags":{ - "shape":"Tags", - "documentation":"A complex type that contains zero or more Tag elements." - } - }, - "documentation":"A streaming distribution Configuration and a list of tags to be associated with the streaming distribution." - }, - "StreamingDistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your streaming distributions where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more streaming distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of streaming distributions that were created by the current AWS account." - }, - "Items":{ - "shape":"StreamingDistributionSummaryList", - "documentation":"A complex type that contains one StreamingDistributionSummary element for each distribution that was created by the current AWS account." - } - }, - "documentation":"A streaming distribution list." - }, - "StreamingDistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "LastModifiedTime", - "DomainName", - "S3Origin", - "Aliases", - "TrustedSigners", - "Comment", - "PriceClass", - "Enabled" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the distribution. For example: EDFDVBD632BHDS5." - }, - "ARN":{ - "shape":"string", - "documentation":"The ARN (Amazon Resource Name) for the streaming distribution. For example: arn:aws:cloudfront::123456789012:streaming-distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account Id." - }, - "Status":{ - "shape":"string", - "documentation":"Indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net." - }, - "S3Origin":{ - "shape":"S3Origin", - "documentation":"A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "Comment":{ - "shape":"string", - "documentation":"The comment originally specified when this distribution was created." - }, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the distribution is enabled to accept end user requests for content." - } - }, - "documentation":"A summary of the information for an Amazon CloudFront streaming distribution." - }, - "StreamingDistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"StreamingDistributionSummary", - "locationName":"StreamingDistributionSummary" - } - }, - "StreamingLoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a streaming distribution or if you want to disable logging for an existing streaming distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted." - }, - "Bucket":{ - "shape":"string", - "documentation":"The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com." - }, - "Prefix":{ - "shape":"string", - "documentation":"An optional string that you want CloudFront to prefix to the access log filenames for this streaming distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element." - } - }, - "documentation":"A complex type that controls whether access logs are written for this streaming distribution." - }, - "Tag":{ - "type":"structure", - "required":["Key"], - "members":{ - "Key":{ - "shape":"TagKey", - "documentation":"A string that contains Tag key. The string length should be between 1 and 128 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @." - }, - "Value":{ - "shape":"TagValue", - "documentation":"A string that contains an optional Tag value. The string length should be between 0 and 256 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @." - } - }, - "documentation":"A complex type that contains Tag key and Tag value." - }, - "TagKey":{ - "type":"string", - "documentation":"A string that contains Tag key. The string length should be between 1 and 128 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @.", - "max":128, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TagKeyList":{ - "type":"list", - "member":{ - "shape":"TagKey", - "locationName":"Key" - } - }, - "TagKeys":{ - "type":"structure", - "members":{ - "Items":{ - "shape":"TagKeyList", - "documentation":"A complex type that contains Tag key elements" - } - }, - "documentation":"A complex type that contains zero or more Tag elements." - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"Tag" - } - }, - "TagResourceRequest":{ - "type":"structure", - "required":[ - "Resource", - "Tags" - ], - "members":{ - "Resource":{ - "shape":"ResourceARN", - "documentation":"An ARN of a CloudFront resource.", - "location":"querystring", - "locationName":"Resource" - }, - "Tags":{ - "shape":"Tags", - "documentation":"A complex type that contains zero or more Tag elements.", - "locationName":"Tags", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-20/"} - } - }, - "documentation":"The request to add tags to a CloudFront resource.", - "payload":"Tags" - }, - "TagValue":{ - "type":"string", - "max":256, - "min":0, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "Tags":{ - "type":"structure", - "members":{ - "Items":{ - "shape":"TagList", - "documentation":"A complex type that contains Tag elements" - } - }, - "documentation":"A complex type that contains zero or more Tag elements." - }, - "TooManyCacheBehaviors":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"You cannot create anymore cache behaviors for the distribution.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCertificates":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"You cannot create anymore custom ssl certificates.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCloudFrontOriginAccessIdentities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Processing your request would cause you to exceed the maximum number of origin access identities allowed.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCookieNamesInWhiteList":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Your request contains more cookie names in the whitelist than are allowed per cache behavior.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Your request contains more CNAMEs than are allowed per distribution.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Processing your request would cause you to exceed the maximum number of distributions allowed.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyHeadersInForwardedValues":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyInvalidationsInProgress":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyOriginCustomHeaders":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyOrigins":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"You cannot create anymore origins for the distribution.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyQueryStringParameters":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Processing your request would cause you to exceed the maximum number of streaming distributions allowed.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyTrustedSigners":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Your request contains more trusted signers than are allowed per distribution.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSignerDoesNotExist":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"One or more of your trusted signers do not exist.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of trusted signers for this cache behavior." - }, - "Items":{ - "shape":"AwsAccountNumberList", - "documentation":"Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "UntagResourceRequest":{ - "type":"structure", - "required":[ - "Resource", - "TagKeys" - ], - "members":{ - "Resource":{ - "shape":"ResourceARN", - "documentation":"An ARN of a CloudFront resource.", - "location":"querystring", - "locationName":"Resource" - }, - "TagKeys":{ - "shape":"TagKeys", - "documentation":"A complex type that contains zero or more Tag key elements.", - "locationName":"TagKeys", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-20/"} - } - }, - "documentation":"The request to remove tags from a CloudFront resource.", - "payload":"TagKeys" - }, - "UpdateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":[ - "CloudFrontOriginAccessIdentityConfig", - "Id" - ], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The identity's configuration information.", - "locationName":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-20/"} - }, - "Id":{ - "shape":"string", - "documentation":"The identity's id.", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"The value of the ETag header you received when retrieving the identity's configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"The request to update an origin access identity.", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "UpdateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"The origin access identity's information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentity" - }, - "UpdateDistributionRequest":{ - "type":"structure", - "required":[ - "DistributionConfig", - "Id" - ], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The distribution's configuration information.", - "locationName":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-20/"} - }, - "Id":{ - "shape":"string", - "documentation":"The distribution's id.", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"The value of the ETag header you received when retrieving the distribution's configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"The request to update a distribution.", - "payload":"DistributionConfig" - }, - "UpdateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"The distribution's information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Distribution" - }, - "UpdateStreamingDistributionRequest":{ - "type":"structure", - "required":[ - "StreamingDistributionConfig", - "Id" - ], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The streaming distribution's configuration information.", - "locationName":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-08-20/"} - }, - "Id":{ - "shape":"string", - "documentation":"The streaming distribution's id.", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"The value of the ETag header you received when retrieving the streaming distribution's configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"The request to update a streaming distribution.", - "payload":"StreamingDistributionConfig" - }, - "UpdateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"The streaming distribution's information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistribution" - }, - "ViewerCertificate":{ - "type":"structure", - "members":{ - "CloudFrontDefaultCertificate":{ - "shape":"boolean", - "documentation":"If you want viewers to use HTTPS to request your objects and you're using the CloudFront domain name of your distribution in your object URLs (for example, https://d111111abcdef8.cloudfront.net/logo.jpg), set to true. Omit this value if you are setting an ACMCertificateArn or IAMCertificateId." - }, - "IAMCertificateId":{ - "shape":"string", - "documentation":"If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), specify the IAM certificate identifier of the custom viewer certificate for this distribution. Specify either this value, ACMCertificateArn, or CloudFrontDefaultCertificate." - }, - "ACMCertificateArn":{ - "shape":"string", - "documentation":"If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), specify the ACM certificate ARN of the custom viewer certificate for this distribution. Specify either this value, IAMCertificateId, or CloudFrontDefaultCertificate." - }, - "SSLSupportMethod":{ - "shape":"SSLSupportMethod", - "documentation":"If you specify a value for IAMCertificateId, you must also specify how you want CloudFront to serve HTTPS requests. Valid values are vip and sni-only. If you specify vip, CloudFront uses dedicated IP addresses for your content and can respond to HTTPS requests from any viewer. However, you must request permission to use this feature, and you incur additional monthly charges. If you specify sni-only, CloudFront can only respond to HTTPS requests from viewers that support Server Name Indication (SNI). All modern browsers support SNI, but some browsers still in use don't support SNI. Do not specify a value for SSLSupportMethod if you specified true for CloudFrontDefaultCertificate." - }, - "MinimumProtocolVersion":{ - "shape":"MinimumProtocolVersion", - "documentation":"Specify the minimum version of the SSL protocol that you want CloudFront to use, SSLv3 or TLSv1, for HTTPS connections. CloudFront will serve your objects only to browsers or devices that support at least the SSL version that you specify. The TLSv1 protocol is more secure, so we recommend that you specify SSLv3 only if your users are using browsers or devices that don't support TLSv1. If you're using a custom certificate (if you specify a value for IAMCertificateId) and if you're using dedicated IP (if you specify vip for SSLSupportMethod), you can choose SSLv3 or TLSv1 as the MinimumProtocolVersion. If you're using a custom certificate (if you specify a value for IAMCertificateId) and if you're using SNI (if you specify sni-only for SSLSupportMethod), you must specify TLSv1 for MinimumProtocolVersion." - }, - "Certificate":{ - "shape":"string", - "documentation":"Note: this field is deprecated. Please use one of [ACMCertificateArn, IAMCertificateId, CloudFrontDefaultCertificate].", - "deprecated":true - }, - "CertificateSource":{ - "shape":"CertificateSource", - "documentation":"Note: this field is deprecated. Please use one of [ACMCertificateArn, IAMCertificateId, CloudFrontDefaultCertificate].", - "deprecated":true - } - }, - "documentation":"A complex type that contains information about viewer certificates for this distribution." - }, - "ViewerProtocolPolicy":{ - "type":"string", - "enum":[ - "allow-all", - "https-only", - "redirect-to-https" - ] - }, - "boolean":{"type":"boolean"}, - "integer":{"type":"integer"}, - "long":{"type":"long"}, - "string":{"type":"string"}, - "timestamp":{"type":"timestamp"} - }, - "documentation":"Amazon CloudFront

Amazon CloudFront is a global content delivery network (CDN) service that accelerates delivery of your websites, APIs, video content or other web assets. It integrates with other Amazon Web Services products to give developers and businesses an easy way to accelerate content to end users with no minimum usage commitments.

" -} diff --git a/index/botocore/data/cloudfront/2016-08-20/waiters-2.json b/index/botocore/data/cloudfront/2016-08-20/waiters-2.json deleted file mode 100644 index 6e044bc..0000000 --- a/index/botocore/data/cloudfront/2016-08-20/waiters-2.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "version": 2, - "waiters": { - "DistributionDeployed": { - "delay": 60, - "operation": "GetDistribution", - "maxAttempts": 25, - "description": "Wait until a distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "Distribution.Status" - } - ] - }, - "InvalidationCompleted": { - "delay": 20, - "operation": "GetInvalidation", - "maxAttempts": 60, - "description": "Wait until an invalidation has completed.", - "acceptors": [ - { - "expected": "Completed", - "matcher": "path", - "state": "success", - "argument": "Invalidation.Status" - } - ] - }, - "StreamingDistributionDeployed": { - "delay": 60, - "operation": "GetStreamingDistribution", - "maxAttempts": 25, - "description": "Wait until a streaming distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "StreamingDistribution.Status" - } - ] - } - } -} diff --git a/index/botocore/data/cloudfront/2016-09-07/paginators-1.json b/index/botocore/data/cloudfront/2016-09-07/paginators-1.json deleted file mode 100644 index 51fbb90..0000000 --- a/index/botocore/data/cloudfront/2016-09-07/paginators-1.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "pagination": { - "ListCloudFrontOriginAccessIdentities": { - "input_token": "Marker", - "output_token": "CloudFrontOriginAccessIdentityList.NextMarker", - "limit_key": "MaxItems", - "more_results": "CloudFrontOriginAccessIdentityList.IsTruncated", - "result_key": "CloudFrontOriginAccessIdentityList.Items" - }, - "ListDistributions": { - "input_token": "Marker", - "output_token": "DistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "DistributionList.IsTruncated", - "result_key": "DistributionList.Items" - }, - "ListInvalidations": { - "input_token": "Marker", - "output_token": "InvalidationList.NextMarker", - "limit_key": "MaxItems", - "more_results": "InvalidationList.IsTruncated", - "result_key": "InvalidationList.Items" - }, - "ListStreamingDistributions": { - "input_token": "Marker", - "output_token": "StreamingDistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "StreamingDistributionList.IsTruncated", - "result_key": "StreamingDistributionList.Items" - } - } -} diff --git a/index/botocore/data/cloudfront/2016-09-07/service-2.json b/index/botocore/data/cloudfront/2016-09-07/service-2.json deleted file mode 100755 index 15b6d9b..0000000 --- a/index/botocore/data/cloudfront/2016-09-07/service-2.json +++ /dev/null @@ -1,3496 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-09-07", - "endpointPrefix":"cloudfront", - "globalEndpoint":"cloudfront.amazonaws.com", - "protocol":"rest-xml", - "serviceAbbreviation":"CloudFront", - "serviceFullName":"Amazon CloudFront", - "signatureVersion":"v4" - }, - "operations":{ - "CreateCloudFrontOriginAccessIdentity":{ - "name":"CreateCloudFrontOriginAccessIdentity2016_09_07", - "http":{ - "method":"POST", - "requestUri":"/2016-09-07/origin-access-identity/cloudfront", - "responseCode":201 - }, - "input":{"shape":"CreateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"CreateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"CloudFrontOriginAccessIdentityAlreadyExists"}, - {"shape":"MissingBody"}, - {"shape":"TooManyCloudFrontOriginAccessIdentities"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"Create a new origin access identity." - }, - "CreateDistribution":{ - "name":"CreateDistribution2016_09_07", - "http":{ - "method":"POST", - "requestUri":"/2016-09-07/distribution", - "responseCode":201 - }, - "input":{"shape":"CreateDistributionRequest"}, - "output":{"shape":"CreateDistributionResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"DistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"MissingBody"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"TooManyDistributions"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidProtocolSettings"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"}, - {"shape":"TooManyQueryStringParameters"}, - {"shape":"InvalidQueryStringParameters"} - ], - "documentation":"Create a new distribution." - }, - "CreateDistributionWithTags":{ - "name":"CreateDistributionWithTags2016_09_07", - "http":{ - "method":"POST", - "requestUri":"/2016-09-07/distribution?WithTags", - "responseCode":201 - }, - "input":{"shape":"CreateDistributionWithTagsRequest"}, - "output":{"shape":"CreateDistributionWithTagsResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"DistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"MissingBody"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"TooManyDistributions"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidProtocolSettings"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"}, - {"shape":"InvalidTagging"}, - {"shape":"TooManyQueryStringParameters"}, - {"shape":"InvalidQueryStringParameters"} - ], - "documentation":"Create a new distribution with tags." - }, - "CreateInvalidation":{ - "name":"CreateInvalidation2016_09_07", - "http":{ - "method":"POST", - "requestUri":"/2016-09-07/distribution/{DistributionId}/invalidation", - "responseCode":201 - }, - "input":{"shape":"CreateInvalidationRequest"}, - "output":{"shape":"CreateInvalidationResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"MissingBody"}, - {"shape":"InvalidArgument"}, - {"shape":"NoSuchDistribution"}, - {"shape":"BatchTooLarge"}, - {"shape":"TooManyInvalidationsInProgress"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"Create a new invalidation." - }, - "CreateStreamingDistribution":{ - "name":"CreateStreamingDistribution2016_09_07", - "http":{ - "method":"POST", - "requestUri":"/2016-09-07/streaming-distribution", - "responseCode":201 - }, - "input":{"shape":"CreateStreamingDistributionRequest"}, - "output":{"shape":"CreateStreamingDistributionResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"StreamingDistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"MissingBody"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"TooManyStreamingDistributions"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"Create a new streaming distribution." - }, - "CreateStreamingDistributionWithTags":{ - "name":"CreateStreamingDistributionWithTags2016_09_07", - "http":{ - "method":"POST", - "requestUri":"/2016-09-07/streaming-distribution?WithTags", - "responseCode":201 - }, - "input":{"shape":"CreateStreamingDistributionWithTagsRequest"}, - "output":{"shape":"CreateStreamingDistributionWithTagsResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"StreamingDistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"MissingBody"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"TooManyStreamingDistributions"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"}, - {"shape":"InvalidTagging"} - ], - "documentation":"Create a new streaming distribution with tags." - }, - "DeleteCloudFrontOriginAccessIdentity":{ - "name":"DeleteCloudFrontOriginAccessIdentity2016_09_07", - "http":{ - "method":"DELETE", - "requestUri":"/2016-09-07/origin-access-identity/cloudfront/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteCloudFrontOriginAccessIdentityRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"PreconditionFailed"}, - {"shape":"CloudFrontOriginAccessIdentityInUse"} - ], - "documentation":"Delete an origin access identity." - }, - "DeleteDistribution":{ - "name":"DeleteDistribution2016_09_07", - "http":{ - "method":"DELETE", - "requestUri":"/2016-09-07/distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteDistributionRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"DistributionNotDisabled"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchDistribution"}, - {"shape":"PreconditionFailed"} - ], - "documentation":"Delete a distribution." - }, - "DeleteStreamingDistribution":{ - "name":"DeleteStreamingDistribution2016_09_07", - "http":{ - "method":"DELETE", - "requestUri":"/2016-09-07/streaming-distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteStreamingDistributionRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"StreamingDistributionNotDisabled"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"PreconditionFailed"} - ], - "documentation":"Delete a streaming distribution." - }, - "GetCloudFrontOriginAccessIdentity":{ - "name":"GetCloudFrontOriginAccessIdentity2016_09_07", - "http":{ - "method":"GET", - "requestUri":"/2016-09-07/origin-access-identity/cloudfront/{Id}" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the information about an origin access identity." - }, - "GetCloudFrontOriginAccessIdentityConfig":{ - "name":"GetCloudFrontOriginAccessIdentityConfig2016_09_07", - "http":{ - "method":"GET", - "requestUri":"/2016-09-07/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityConfigRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityConfigResult"}, - "errors":[ - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the configuration information about an origin access identity." - }, - "GetDistribution":{ - "name":"GetDistribution2016_09_07", - "http":{ - "method":"GET", - "requestUri":"/2016-09-07/distribution/{Id}" - }, - "input":{"shape":"GetDistributionRequest"}, - "output":{"shape":"GetDistributionResult"}, - "errors":[ - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the information about a distribution." - }, - "GetDistributionConfig":{ - "name":"GetDistributionConfig2016_09_07", - "http":{ - "method":"GET", - "requestUri":"/2016-09-07/distribution/{Id}/config" - }, - "input":{"shape":"GetDistributionConfigRequest"}, - "output":{"shape":"GetDistributionConfigResult"}, - "errors":[ - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the configuration information about a distribution." - }, - "GetInvalidation":{ - "name":"GetInvalidation2016_09_07", - "http":{ - "method":"GET", - "requestUri":"/2016-09-07/distribution/{DistributionId}/invalidation/{Id}" - }, - "input":{"shape":"GetInvalidationRequest"}, - "output":{"shape":"GetInvalidationResult"}, - "errors":[ - {"shape":"NoSuchInvalidation"}, - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the information about an invalidation." - }, - "GetStreamingDistribution":{ - "name":"GetStreamingDistribution2016_09_07", - "http":{ - "method":"GET", - "requestUri":"/2016-09-07/streaming-distribution/{Id}" - }, - "input":{"shape":"GetStreamingDistributionRequest"}, - "output":{"shape":"GetStreamingDistributionResult"}, - "errors":[ - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the information about a streaming distribution." - }, - "GetStreamingDistributionConfig":{ - "name":"GetStreamingDistributionConfig2016_09_07", - "http":{ - "method":"GET", - "requestUri":"/2016-09-07/streaming-distribution/{Id}/config" - }, - "input":{"shape":"GetStreamingDistributionConfigRequest"}, - "output":{"shape":"GetStreamingDistributionConfigResult"}, - "errors":[ - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"Get the configuration information about a streaming distribution." - }, - "ListCloudFrontOriginAccessIdentities":{ - "name":"ListCloudFrontOriginAccessIdentities2016_09_07", - "http":{ - "method":"GET", - "requestUri":"/2016-09-07/origin-access-identity/cloudfront" - }, - "input":{"shape":"ListCloudFrontOriginAccessIdentitiesRequest"}, - "output":{"shape":"ListCloudFrontOriginAccessIdentitiesResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ], - "documentation":"List origin access identities." - }, - "ListDistributions":{ - "name":"ListDistributions2016_09_07", - "http":{ - "method":"GET", - "requestUri":"/2016-09-07/distribution" - }, - "input":{"shape":"ListDistributionsRequest"}, - "output":{"shape":"ListDistributionsResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ], - "documentation":"List distributions." - }, - "ListDistributionsByWebACLId":{ - "name":"ListDistributionsByWebACLId2016_09_07", - "http":{ - "method":"GET", - "requestUri":"/2016-09-07/distributionsByWebACLId/{WebACLId}" - }, - "input":{"shape":"ListDistributionsByWebACLIdRequest"}, - "output":{"shape":"ListDistributionsByWebACLIdResult"}, - "errors":[ - {"shape":"InvalidArgument"}, - {"shape":"InvalidWebACLId"} - ], - "documentation":"List the distributions that are associated with a specified AWS WAF web ACL." - }, - "ListInvalidations":{ - "name":"ListInvalidations2016_09_07", - "http":{ - "method":"GET", - "requestUri":"/2016-09-07/distribution/{DistributionId}/invalidation" - }, - "input":{"shape":"ListInvalidationsRequest"}, - "output":{"shape":"ListInvalidationsResult"}, - "errors":[ - {"shape":"InvalidArgument"}, - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"List invalidation batches." - }, - "ListStreamingDistributions":{ - "name":"ListStreamingDistributions2016_09_07", - "http":{ - "method":"GET", - "requestUri":"/2016-09-07/streaming-distribution" - }, - "input":{"shape":"ListStreamingDistributionsRequest"}, - "output":{"shape":"ListStreamingDistributionsResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ], - "documentation":"List streaming distributions." - }, - "ListTagsForResource":{ - "name":"ListTagsForResource2016_09_07", - "http":{ - "method":"GET", - "requestUri":"/2016-09-07/tagging" - }, - "input":{"shape":"ListTagsForResourceRequest"}, - "output":{"shape":"ListTagsForResourceResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidTagging"}, - {"shape":"NoSuchResource"} - ], - "documentation":"List tags for a CloudFront resource." - }, - "TagResource":{ - "name":"TagResource2016_09_07", - "http":{ - "method":"POST", - "requestUri":"/2016-09-07/tagging?Operation=Tag", - "responseCode":204 - }, - "input":{"shape":"TagResourceRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidTagging"}, - {"shape":"NoSuchResource"} - ], - "documentation":"Add tags to a CloudFront resource." - }, - "UntagResource":{ - "name":"UntagResource2016_09_07", - "http":{ - "method":"POST", - "requestUri":"/2016-09-07/tagging?Operation=Untag", - "responseCode":204 - }, - "input":{"shape":"UntagResourceRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidTagging"}, - {"shape":"NoSuchResource"} - ], - "documentation":"Remove tags from a CloudFront resource." - }, - "UpdateCloudFrontOriginAccessIdentity":{ - "name":"UpdateCloudFrontOriginAccessIdentity2016_09_07", - "http":{ - "method":"PUT", - "requestUri":"/2016-09-07/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"UpdateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"UpdateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"PreconditionFailed"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"Update an origin access identity." - }, - "UpdateDistribution":{ - "name":"UpdateDistribution2016_09_07", - "http":{ - "method":"PUT", - "requestUri":"/2016-09-07/distribution/{Id}/config" - }, - "input":{"shape":"UpdateDistributionRequest"}, - "output":{"shape":"UpdateDistributionResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"CNAMEAlreadyExists"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchDistribution"}, - {"shape":"PreconditionFailed"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"}, - {"shape":"TooManyQueryStringParameters"}, - {"shape":"InvalidQueryStringParameters"} - ], - "documentation":"Update a distribution." - }, - "UpdateStreamingDistribution":{ - "name":"UpdateStreamingDistribution2016_09_07", - "http":{ - "method":"PUT", - "requestUri":"/2016-09-07/streaming-distribution/{Id}/config" - }, - "input":{"shape":"UpdateStreamingDistributionRequest"}, - "output":{"shape":"UpdateStreamingDistributionResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"CNAMEAlreadyExists"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"PreconditionFailed"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"Update a streaming distribution." - } - }, - "shapes":{ - "AccessDenied":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Access denied.", - "error":{"httpStatusCode":403}, - "exception":true - }, - "ActiveTrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Each active trusted signer." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3." - }, - "Items":{ - "shape":"SignerList", - "documentation":"A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors." - } - }, - "documentation":"A complex type that lists the AWS accounts, if any, that you included in the TrustedSigners complex type for the default cache behavior or for any of the other cache behaviors for this distribution. These are accounts that you want to allow to create signed URLs for private content." - }, - "AliasList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"CNAME" - } - }, - "Aliases":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of CNAMEs, if any, for this distribution." - }, - "Items":{ - "shape":"AliasList", - "documentation":"Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution." - }, - "AllowedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of HTTP methods that you want CloudFront to forward to your origin. Valid values are 2 (for GET and HEAD requests), 3 (for GET, HEAD and OPTIONS requests) and 7 (for GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests)." - }, - "Items":{ - "shape":"MethodsList", - "documentation":"A complex type that contains the HTTP methods that you want CloudFront to process and forward to your origin." - }, - "CachedMethods":{"shape":"CachedMethods"} - }, - "documentation":"A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices: - CloudFront forwards only GET and HEAD requests. - CloudFront forwards only GET, HEAD and OPTIONS requests. - CloudFront forwards GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests. If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you may not want users to have permission to delete objects from your origin." - }, - "AwsAccountNumberList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"AwsAccountNumber" - } - }, - "BatchTooLarge":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":413}, - "exception":true - }, - "CNAMEAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CacheBehavior":{ - "type":"structure", - "required":[ - "PathPattern", - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "PathPattern":{ - "shape":"string", - "documentation":"The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior." - }, - "TargetOriginId":{ - "shape":"string", - "documentation":"The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior." - }, - "ForwardedValues":{ - "shape":"ForwardedValues", - "documentation":"A complex type that specifies how CloudFront handles query strings, cookies and headers." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "ViewerProtocolPolicy":{ - "shape":"ViewerProtocolPolicy", - "documentation":"Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL." - }, - "MinTTL":{ - "shape":"long", - "documentation":"The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{ - "shape":"boolean", - "documentation":"Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false." - }, - "DefaultTTL":{ - "shape":"long", - "documentation":"If you don't configure your origin to add a Cache-Control max-age directive or an Expires header, DefaultTTL is the default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "MaxTTL":{ - "shape":"long", - "documentation":"The maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "Compress":{ - "shape":"boolean", - "documentation":"Whether you want CloudFront to automatically compress content for web requests that include Accept-Encoding: gzip in the request header. If so, specify true; if not, specify false. CloudFront compresses files larger than 1000 bytes and less than 1 megabyte for both Amazon S3 and custom origins. When a CloudFront edge location is unusually busy, some files might not be compressed. The value of the Content-Type header must be on the list of file types that CloudFront will compress. For the current list, see Serving Compressed Content in the Amazon CloudFront Developer Guide. If you configure CloudFront to compress content, CloudFront removes the ETag response header from the objects that it compresses. The ETag header indicates that the version in a CloudFront edge cache is identical to the version on the origin server, but after compression the two versions are no longer identical. As a result, for compressed objects, CloudFront can't use the ETag header to determine whether an expired object in the CloudFront edge cache is still the latest version." - } - }, - "documentation":"A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don't want to specify any cache behaviors, include only an empty CacheBehaviors element. Don't include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution." - }, - "CacheBehaviorList":{ - "type":"list", - "member":{ - "shape":"CacheBehavior", - "locationName":"CacheBehavior" - } - }, - "CacheBehaviors":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of cache behaviors for this distribution." - }, - "Items":{ - "shape":"CacheBehaviorList", - "documentation":"Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that contains zero or more CacheBehavior elements." - }, - "CachedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of HTTP methods for which you want CloudFront to cache responses. Valid values are 2 (for caching responses to GET and HEAD requests) and 3 (for caching responses to GET, HEAD, and OPTIONS requests)." - }, - "Items":{ - "shape":"MethodsList", - "documentation":"A complex type that contains the HTTP methods that you want CloudFront to cache responses to." - } - }, - "documentation":"A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices: - CloudFront caches responses to GET and HEAD requests. - CloudFront caches responses to GET, HEAD, and OPTIONS requests. If you pick the second choice for your S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers and Origin headers for the responses to be cached correctly." - }, - "CertificateSource":{ - "type":"string", - "enum":[ - "cloudfront", - "iam", - "acm" - ] - }, - "CloudFrontOriginAccessIdentity":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The ID for the origin access identity. For example: E74FTE3AJFJ256A." - }, - "S3CanonicalUserId":{ - "shape":"string", - "documentation":"The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3." - }, - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The current configuration information for the identity." - } - }, - "documentation":"CloudFront origin access identity." - }, - "CloudFrontOriginAccessIdentityAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.", - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Comment" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error." - }, - "Comment":{ - "shape":"string", - "documentation":"Any comments you want to include about the origin access identity." - } - }, - "documentation":"Origin access identity configuration." - }, - "CloudFrontOriginAccessIdentityInUse":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your origin access identities where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more origin access identities remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more items in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of CloudFront origin access identities that were created by the current AWS account." - }, - "Items":{ - "shape":"CloudFrontOriginAccessIdentitySummaryList", - "documentation":"A complex type that contains one CloudFrontOriginAccessIdentitySummary element for each origin access identity that was created by the current AWS account." - } - }, - "documentation":"The CloudFrontOriginAccessIdentityList type." - }, - "CloudFrontOriginAccessIdentitySummary":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId", - "Comment" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The ID for the origin access identity. For example: E74FTE3AJFJ256A." - }, - "S3CanonicalUserId":{ - "shape":"string", - "documentation":"The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3." - }, - "Comment":{ - "shape":"string", - "documentation":"The comment for this origin access identity, as originally specified when created." - } - }, - "documentation":"Summary of the information about a CloudFront origin access identity." - }, - "CloudFrontOriginAccessIdentitySummaryList":{ - "type":"list", - "member":{ - "shape":"CloudFrontOriginAccessIdentitySummary", - "locationName":"CloudFrontOriginAccessIdentitySummary" - } - }, - "CookieNameList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "CookieNames":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of whitelisted cookies for this cache behavior." - }, - "Items":{ - "shape":"CookieNameList", - "documentation":"Optional: A complex type that contains whitelisted cookies for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior." - }, - "CookiePreference":{ - "type":"structure", - "required":["Forward"], - "members":{ - "Forward":{ - "shape":"ItemSelection", - "documentation":"Use this element to specify whether you want CloudFront to forward cookies to the origin that is associated with this cache behavior. You can specify all, none or whitelist. If you choose All, CloudFront forwards all cookies regardless of how many your application uses." - }, - "WhitelistedNames":{ - "shape":"CookieNames", - "documentation":"A complex type that specifies the whitelisted cookies, if any, that you want CloudFront to forward to your origin that is associated with this cache behavior." - } - }, - "documentation":"A complex type that specifies the cookie preferences associated with this cache behavior." - }, - "CreateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["CloudFrontOriginAccessIdentityConfig"], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The origin access identity's configuration information.", - "locationName":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-07/"} - } - }, - "documentation":"The request to create a new origin access identity.", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "CreateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"The origin access identity's information." - }, - "Location":{ - "shape":"string", - "documentation":"The fully qualified URI of the new origin access identity just created. For example: https://cloudfront.amazonaws.com/2010-11-01/origin-access-identity/cloudfront/E74FTE3AJFJ256A.", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the origin access identity created.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentity" - }, - "CreateDistributionRequest":{ - "type":"structure", - "required":["DistributionConfig"], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The distribution's configuration information.", - "locationName":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-07/"} - } - }, - "documentation":"The request to create a new distribution.", - "payload":"DistributionConfig" - }, - "CreateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"The distribution's information." - }, - "Location":{ - "shape":"string", - "documentation":"The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5.", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the distribution created.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Distribution" - }, - "CreateDistributionWithTagsRequest":{ - "type":"structure", - "required":["DistributionConfigWithTags"], - "members":{ - "DistributionConfigWithTags":{ - "shape":"DistributionConfigWithTags", - "documentation":"The distribution's configuration information.", - "locationName":"DistributionConfigWithTags", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-07/"} - } - }, - "documentation":"The request to create a new distribution with tags", - "payload":"DistributionConfigWithTags" - }, - "CreateDistributionWithTagsResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"The distribution's information." - }, - "Location":{ - "shape":"string", - "documentation":"The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5.", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the distribution created.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Distribution" - }, - "CreateInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "InvalidationBatch" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "documentation":"The distribution's id.", - "location":"uri", - "locationName":"DistributionId" - }, - "InvalidationBatch":{ - "shape":"InvalidationBatch", - "documentation":"The batch information for the invalidation.", - "locationName":"InvalidationBatch", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-07/"} - } - }, - "documentation":"The request to create an invalidation.", - "payload":"InvalidationBatch" - }, - "CreateInvalidationResult":{ - "type":"structure", - "members":{ - "Location":{ - "shape":"string", - "documentation":"The fully qualified URI of the distribution and invalidation batch request, including the Invalidation ID.", - "location":"header", - "locationName":"Location" - }, - "Invalidation":{ - "shape":"Invalidation", - "documentation":"The invalidation's information." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Invalidation" - }, - "CreateStreamingDistributionRequest":{ - "type":"structure", - "required":["StreamingDistributionConfig"], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The streaming distribution's configuration information.", - "locationName":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-07/"} - } - }, - "documentation":"The request to create a new streaming distribution.", - "payload":"StreamingDistributionConfig" - }, - "CreateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"The streaming distribution's information." - }, - "Location":{ - "shape":"string", - "documentation":"The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8.", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the streaming distribution created.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistribution" - }, - "CreateStreamingDistributionWithTagsRequest":{ - "type":"structure", - "required":["StreamingDistributionConfigWithTags"], - "members":{ - "StreamingDistributionConfigWithTags":{ - "shape":"StreamingDistributionConfigWithTags", - "documentation":"The streaming distribution's configuration information.", - "locationName":"StreamingDistributionConfigWithTags", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-07/"} - } - }, - "documentation":"The request to create a new streaming distribution with tags.", - "payload":"StreamingDistributionConfigWithTags" - }, - "CreateStreamingDistributionWithTagsResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"The streaming distribution's information." - }, - "Location":{ - "shape":"string", - "documentation":"The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8.", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the streaming distribution created.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistribution" - }, - "CustomErrorResponse":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{ - "shape":"integer", - "documentation":"The 4xx or 5xx HTTP status code that you want to customize. For a list of HTTP status codes that you can customize, see CloudFront documentation." - }, - "ResponsePagePath":{ - "shape":"string", - "documentation":"The path of the custom error page (for example, /custom_404.html). The path is relative to the distribution and must begin with a slash (/). If the path includes any non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not return the custom error page to the viewer." - }, - "ResponseCode":{ - "shape":"string", - "documentation":"The HTTP status code that you want CloudFront to return with the custom error page to the viewer. For a list of HTTP status codes that you can replace, see CloudFront Documentation." - }, - "ErrorCachingMinTTL":{ - "shape":"long", - "documentation":"The minimum amount of time you want HTTP error codes to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated. You can specify a value from 0 to 31,536,000." - } - }, - "documentation":"A complex type that describes how you'd prefer CloudFront to respond to requests that result in either a 4xx or 5xx response. You can control whether a custom error page should be displayed, what the desired response code should be for this error page and how long should the error response be cached by CloudFront. If you don't want to specify any custom error responses, include only an empty CustomErrorResponses element. To delete all custom error responses in an existing distribution, update the distribution configuration and include only an empty CustomErrorResponses element. To add, change, or remove one or more custom error responses, update the distribution configuration and specify all of the custom error responses that you want to include in the updated distribution." - }, - "CustomErrorResponseList":{ - "type":"list", - "member":{ - "shape":"CustomErrorResponse", - "locationName":"CustomErrorResponse" - } - }, - "CustomErrorResponses":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of custom error responses for this distribution." - }, - "Items":{ - "shape":"CustomErrorResponseList", - "documentation":"Optional: A complex type that contains custom error responses for this distribution. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that contains zero or more CustomErrorResponse elements." - }, - "CustomHeaders":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of custom headers for this origin." - }, - "Items":{ - "shape":"OriginCustomHeadersList", - "documentation":"A complex type that contains the custom headers for this Origin." - } - }, - "documentation":"A complex type that contains the list of Custom Headers for each origin." - }, - "CustomOriginConfig":{ - "type":"structure", - "required":[ - "HTTPPort", - "HTTPSPort", - "OriginProtocolPolicy" - ], - "members":{ - "HTTPPort":{ - "shape":"integer", - "documentation":"The HTTP port the custom origin listens on." - }, - "HTTPSPort":{ - "shape":"integer", - "documentation":"The HTTPS port the custom origin listens on." - }, - "OriginProtocolPolicy":{ - "shape":"OriginProtocolPolicy", - "documentation":"The origin protocol policy to apply to your origin." - }, - "OriginSslProtocols":{ - "shape":"OriginSslProtocols", - "documentation":"The SSL/TLS protocols that you want CloudFront to use when communicating with your origin over HTTPS." - } - }, - "documentation":"A customer origin." - }, - "DefaultCacheBehavior":{ - "type":"structure", - "required":[ - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "TargetOriginId":{ - "shape":"string", - "documentation":"The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior." - }, - "ForwardedValues":{ - "shape":"ForwardedValues", - "documentation":"A complex type that specifies how CloudFront handles query strings, cookies and headers." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "ViewerProtocolPolicy":{ - "shape":"ViewerProtocolPolicy", - "documentation":"Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL." - }, - "MinTTL":{ - "shape":"long", - "documentation":"The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{ - "shape":"boolean", - "documentation":"Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false." - }, - "DefaultTTL":{ - "shape":"long", - "documentation":"If you don't configure your origin to add a Cache-Control max-age directive or an Expires header, DefaultTTL is the default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "MaxTTL":{ - "shape":"long", - "documentation":"The maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years)." - }, - "Compress":{ - "shape":"boolean", - "documentation":"Whether you want CloudFront to automatically compress content for web requests that include Accept-Encoding: gzip in the request header. If so, specify true; if not, specify false. CloudFront compresses files larger than 1000 bytes and less than 1 megabyte for both Amazon S3 and custom origins. When a CloudFront edge location is unusually busy, some files might not be compressed. The value of the Content-Type header must be on the list of file types that CloudFront will compress. For the current list, see Serving Compressed Content in the Amazon CloudFront Developer Guide. If you configure CloudFront to compress content, CloudFront removes the ETag response header from the objects that it compresses. The ETag header indicates that the version in a CloudFront edge cache is identical to the version on the origin server, but after compression the two versions are no longer identical. As a result, for compressed objects, CloudFront can't use the ETag header to determine whether an expired object in the CloudFront edge cache is still the latest version." - } - }, - "documentation":"A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - }, - "DeleteCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The origin access identity's id.", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"The value of the ETag header you received from a previous GET or PUT request. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"The request to delete a origin access identity." - }, - "DeleteDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The distribution id.", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"The value of the ETag header you received when you disabled the distribution. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"The request to delete a distribution." - }, - "DeleteStreamingDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The distribution id.", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"The value of the ETag header you received when you disabled the streaming distribution. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"The request to delete a streaming distribution." - }, - "Distribution":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "LastModifiedTime", - "InProgressInvalidationBatches", - "DomainName", - "ActiveTrustedSigners", - "DistributionConfig" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the distribution. For example: EDFDVBD632BHDS5." - }, - "ARN":{ - "shape":"string", - "documentation":"The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account Id." - }, - "Status":{ - "shape":"string", - "documentation":"This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "InProgressInvalidationBatches":{ - "shape":"integer", - "documentation":"The number of invalidation batches currently in progress." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net." - }, - "ActiveTrustedSigners":{ - "shape":"ActiveTrustedSigners", - "documentation":"CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs." - }, - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The current configuration information for the distribution." - } - }, - "documentation":"A distribution." - }, - "DistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The caller reference you attempted to create the distribution with is associated with another distribution.", - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Origins", - "DefaultCacheBehavior", - "Comment", - "Enabled" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution." - }, - "DefaultRootObject":{ - "shape":"string", - "documentation":"The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don't want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object." - }, - "Origins":{ - "shape":"Origins", - "documentation":"A complex type that contains information about origins for this distribution." - }, - "DefaultCacheBehavior":{ - "shape":"DefaultCacheBehavior", - "documentation":"A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - }, - "CacheBehaviors":{ - "shape":"CacheBehaviors", - "documentation":"A complex type that contains zero or more CacheBehavior elements." - }, - "CustomErrorResponses":{ - "shape":"CustomErrorResponses", - "documentation":"A complex type that contains zero or more CustomErrorResponse elements." - }, - "Comment":{ - "shape":"string", - "documentation":"Any comments you want to include about the distribution." - }, - "Logging":{ - "shape":"LoggingConfig", - "documentation":"A complex type that controls whether access logs are written for the distribution." - }, - "PriceClass":{ - "shape":"PriceClass", - "documentation":"A complex type that contains information about price class for this distribution." - }, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the distribution is enabled to accept end user requests for content." - }, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{ - "shape":"string", - "documentation":"(Optional) If you're using AWS WAF to filter CloudFront requests, the Id of the AWS WAF web ACL that is associated with the distribution." - }, - "HttpVersion":{ - "shape":"HttpVersion", - "documentation":"(Optional) Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront. The default value for new web distributions is http2. Viewers that don't support HTTP/2 will automatically use an earlier version." - } - }, - "documentation":"A distribution Configuration." - }, - "DistributionConfigWithTags":{ - "type":"structure", - "required":[ - "DistributionConfig", - "Tags" - ], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"A distribution Configuration." - }, - "Tags":{ - "shape":"Tags", - "documentation":"A complex type that contains zero or more Tag elements." - } - }, - "documentation":"A distribution Configuration and a list of tags to be associated with the distribution." - }, - "DistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your distributions where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of distributions that were created by the current AWS account." - }, - "Items":{ - "shape":"DistributionSummaryList", - "documentation":"A complex type that contains one DistributionSummary element for each distribution that was created by the current AWS account." - } - }, - "documentation":"A distribution list." - }, - "DistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "LastModifiedTime", - "DomainName", - "Aliases", - "Origins", - "DefaultCacheBehavior", - "CacheBehaviors", - "CustomErrorResponses", - "Comment", - "PriceClass", - "Enabled", - "ViewerCertificate", - "Restrictions", - "WebACLId", - "HttpVersion" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the distribution. For example: EDFDVBD632BHDS5." - }, - "ARN":{ - "shape":"string", - "documentation":"The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account Id." - }, - "Status":{ - "shape":"string", - "documentation":"This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution." - }, - "Origins":{ - "shape":"Origins", - "documentation":"A complex type that contains information about origins for this distribution." - }, - "DefaultCacheBehavior":{ - "shape":"DefaultCacheBehavior", - "documentation":"A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior." - }, - "CacheBehaviors":{ - "shape":"CacheBehaviors", - "documentation":"A complex type that contains zero or more CacheBehavior elements." - }, - "CustomErrorResponses":{ - "shape":"CustomErrorResponses", - "documentation":"A complex type that contains zero or more CustomErrorResponses elements." - }, - "Comment":{ - "shape":"string", - "documentation":"The comment originally specified when this distribution was created." - }, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the distribution is enabled to accept end user requests for content." - }, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{ - "shape":"string", - "documentation":"The Web ACL Id (if any) associated with the distribution." - }, - "HttpVersion":{ - "shape":"HttpVersion", - "documentation":"Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront. The default value for new web distributions is http2. Viewers that don't support HTTP/2 will automatically use an earlier version." - } - }, - "documentation":"A summary of the information for an Amazon CloudFront distribution." - }, - "DistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"DistributionSummary", - "locationName":"DistributionSummary" - } - }, - "ForwardedValues":{ - "type":"structure", - "required":[ - "QueryString", - "Cookies" - ], - "members":{ - "QueryString":{ - "shape":"boolean", - "documentation":"

Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior and cache based on the query string parameters. CloudFront behavior depends on the value of QueryString and on the values that you specify for QueryStringCacheKeys, if any:

  • If you specify true for QueryString and you don't specify any values for QueryStringCacheKeys, CloudFront forwards all query string parameters to the origin and caches based on all query string parameters. Depending on how many query string parameters and values you have, this can adversely affect performance because CloudFront must forward more requests to the origin.
  • If you specify true for QueryString and you specify one or more values for QueryStringCacheKeys, CloudFront forwards all query string parameters to the origin, but it only caches based on the query string parameters that you specify.
  • If you specify false for QueryString, CloudFront doesn't forward any query string parameters to the origin, and doesn't cache based on query string parameters.
" - }, - "Cookies":{ - "shape":"CookiePreference", - "documentation":"A complex type that specifies how CloudFront handles cookies." - }, - "Headers":{ - "shape":"Headers", - "documentation":"A complex type that specifies the Headers, if any, that you want CloudFront to vary upon for this cache behavior." - }, - "QueryStringCacheKeys":{ - "shape":"QueryStringCacheKeys", - "documentation":"

A complex type that contains information about the query string parameters that you want CloudFront to use for caching for this cache behavior.

" - } - }, - "documentation":"A complex type that specifies how CloudFront handles query strings, cookies and headers." - }, - "GeoRestriction":{ - "type":"structure", - "required":[ - "RestrictionType", - "Quantity" - ], - "members":{ - "RestrictionType":{ - "shape":"GeoRestrictionType", - "documentation":"The method that you want to use to restrict distribution of your content by country: - none: No geo restriction is enabled, meaning access to content is not restricted by client geo location. - blacklist: The Location elements specify the countries in which you do not want CloudFront to distribute your content. - whitelist: The Location elements specify the countries in which you want CloudFront to distribute your content." - }, - "Quantity":{ - "shape":"integer", - "documentation":"When geo restriction is enabled, this is the number of countries in your whitelist or blacklist. Otherwise, when it is not enabled, Quantity is 0, and you can omit Items." - }, - "Items":{ - "shape":"LocationList", - "documentation":"A complex type that contains a Location element for each country in which you want CloudFront either to distribute your content (whitelist) or not distribute your content (blacklist). The Location element is a two-letter, uppercase country code for a country that you want to include in your blacklist or whitelist. Include one Location element for each country. CloudFront and MaxMind both use ISO 3166 country codes. For the current list of countries and the corresponding codes, see ISO 3166-1-alpha-2 code on the International Organization for Standardization website. You can also refer to the country list in the CloudFront console, which includes both country names and codes." - } - }, - "documentation":"A complex type that controls the countries in which your content is distributed. For more information about geo restriction, go to Customizing Error Responses in the Amazon CloudFront Developer Guide. CloudFront determines the location of your users using MaxMind GeoIP databases. For information about the accuracy of these databases, see How accurate are your GeoIP databases? on the MaxMind website." - }, - "GeoRestrictionType":{ - "type":"string", - "enum":[ - "blacklist", - "whitelist", - "none" - ] - }, - "GetCloudFrontOriginAccessIdentityConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identity's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"The request to get an origin access identity's configuration." - }, - "GetCloudFrontOriginAccessIdentityConfigResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The origin access identity's configuration information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "GetCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identity's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"The request to get an origin access identity's information." - }, - "GetCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"The origin access identity's information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the origin access identity's information. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentity" - }, - "GetDistributionConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The distribution's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"The request to get a distribution configuration." - }, - "GetDistributionConfigResult":{ - "type":"structure", - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The distribution's configuration information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"DistributionConfig" - }, - "GetDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The distribution's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"The request to get a distribution's information." - }, - "GetDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"The distribution's information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the distribution's information. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Distribution" - }, - "GetInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "Id" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "documentation":"The distribution's id.", - "location":"uri", - "locationName":"DistributionId" - }, - "Id":{ - "shape":"string", - "documentation":"The invalidation's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"The request to get an invalidation's information." - }, - "GetInvalidationResult":{ - "type":"structure", - "members":{ - "Invalidation":{ - "shape":"Invalidation", - "documentation":"The invalidation's information." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Invalidation" - }, - "GetStreamingDistributionConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The streaming distribution's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"To request to get a streaming distribution configuration." - }, - "GetStreamingDistributionConfigResult":{ - "type":"structure", - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The streaming distribution's configuration information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistributionConfig" - }, - "GetStreamingDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The streaming distribution's id.", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"The request to get a streaming distribution's information." - }, - "GetStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"The streaming distribution's information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the streaming distribution's information. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistribution" - }, - "HeaderList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "Headers":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of different headers that you want CloudFront to forward to the origin and to vary on for this cache behavior. The maximum number of headers that you can specify by name is 10. If you want CloudFront to forward all headers to the origin and vary on all of them, specify 1 for Quantity and * for Name. If you don't want CloudFront to forward any additional headers to the origin or to vary on any headers, specify 0 for Quantity and omit Items." - }, - "Items":{ - "shape":"HeaderList", - "documentation":"Optional: A complex type that contains a Name element for each header that you want CloudFront to forward to the origin and to vary on for this cache behavior. If Quantity is 0, omit Items." - } - }, - "documentation":"A complex type that specifies the headers that you want CloudFront to forward to the origin for this cache behavior. For the headers that you specify, CloudFront also caches separate versions of a given object based on the header values in viewer requests; this is known as varying on headers. For example, suppose viewer requests for logo.jpg contain a custom Product header that has a value of either Acme or Apex, and you configure CloudFront to vary on the Product header. CloudFront forwards the Product header to the origin and caches the response from the origin once for each header value." - }, - "HttpVersion":{ - "type":"string", - "enum":[ - "http1.1", - "http2" - ] - }, - "IllegalUpdate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Origin and CallerReference cannot be updated.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InconsistentQuantities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The value of Quantity and the size of Items do not match.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidArgument":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The argument is invalid.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidDefaultRootObject":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The default root object file name is too big or contains an invalid character.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidErrorCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidForwardCookies":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Your request contains forward cookies option which doesn't match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidGeoRestrictionParameter":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidHeadersForS3Origin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidIfMatchVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The If-Match version is missing or not valid for the distribution.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidLocationCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidMinimumProtocolVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The origin access identity is not valid or doesn't exist.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidProtocolSettings":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"You cannot specify SSLv3 as the minimum protocol version if you only want to support only clients that Support Server Name Indication (SNI).", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidQueryStringParameters":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRelativePath":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The relative path is too big, is not URL-encoded, or does not begin with a slash (/).", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRequiredProtocol":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidResponseCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidTTLOrder":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidTagging":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The specified tagging for a CloudFront resource is invalid. For more information, see the error text.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidViewerCertificate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidWebACLId":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Invalidation":{ - "type":"structure", - "required":[ - "Id", - "Status", - "CreateTime", - "InvalidationBatch" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the invalidation request. For example: IDFDVBD632BHDS5." - }, - "Status":{ - "shape":"string", - "documentation":"The status of the invalidation request. When the invalidation batch is finished, the status is Completed." - }, - "CreateTime":{ - "shape":"timestamp", - "documentation":"The date and time the invalidation request was first made." - }, - "InvalidationBatch":{ - "shape":"InvalidationBatch", - "documentation":"The current invalidation information for the batch request." - } - }, - "documentation":"An invalidation." - }, - "InvalidationBatch":{ - "type":"structure", - "required":[ - "Paths", - "CallerReference" - ], - "members":{ - "Paths":{ - "shape":"Paths", - "documentation":"The path of the object to invalidate. The path is relative to the distribution and must begin with a slash (/). You must enclose each invalidation object with the Path element tags. If the path includes non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not invalidate the old version of the updated object." - }, - "CallerReference":{ - "shape":"string", - "documentation":"A unique name that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the Path object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create an invalidation batch, and the content of each Path element is identical to the original request, the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error." - } - }, - "documentation":"An invalidation batch." - }, - "InvalidationList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your invalidation batches where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more invalidation batch requests remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more invalidation batches in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of invalidation batches that were created by the current AWS account." - }, - "Items":{ - "shape":"InvalidationSummaryList", - "documentation":"A complex type that contains one InvalidationSummary element for each invalidation batch that was created by the current AWS account." - } - }, - "documentation":"An invalidation list." - }, - "InvalidationSummary":{ - "type":"structure", - "required":[ - "Id", - "CreateTime", - "Status" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The unique ID for an invalidation request." - }, - "CreateTime":{"shape":"timestamp"}, - "Status":{ - "shape":"string", - "documentation":"The status of an invalidation request." - } - }, - "documentation":"Summary of an invalidation request." - }, - "InvalidationSummaryList":{ - "type":"list", - "member":{ - "shape":"InvalidationSummary", - "locationName":"InvalidationSummary" - } - }, - "ItemSelection":{ - "type":"string", - "enum":[ - "none", - "whitelist", - "all" - ] - }, - "KeyPairIdList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"KeyPairId" - } - }, - "KeyPairIds":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of active CloudFront key pairs for AwsAccountNumber." - }, - "Items":{ - "shape":"KeyPairIdList", - "documentation":"A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - } - }, - "documentation":"A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - }, - "ListCloudFrontOriginAccessIdentitiesRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "documentation":"Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last identity on that page).", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"The maximum number of origin access identities you want in the response body.", - "location":"querystring", - "locationName":"MaxItems" - } - }, - "documentation":"The request to list origin access identities." - }, - "ListCloudFrontOriginAccessIdentitiesResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityList":{ - "shape":"CloudFrontOriginAccessIdentityList", - "documentation":"The CloudFrontOriginAccessIdentityList type." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentityList" - }, - "ListDistributionsByWebACLIdRequest":{ - "type":"structure", - "required":["WebACLId"], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"Use Marker and MaxItems to control pagination of results. If you have more than MaxItems distributions that satisfy the request, the response includes a NextMarker element. To get the next page of results, submit another request. For the value of Marker, specify the value of NextMarker from the last response. (For the first request, omit Marker.)", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"The maximum number of distributions that you want CloudFront to return in the response body. The maximum and default values are both 100.", - "location":"querystring", - "locationName":"MaxItems" - }, - "WebACLId":{ - "shape":"string", - "documentation":"The Id of the AWS WAF web ACL for which you want to list the associated distributions. If you specify \"null\" for the Id, the request returns a list of the distributions that aren't associated with a web ACL.", - "location":"uri", - "locationName":"WebACLId" - } - }, - "documentation":"The request to list distributions that are associated with a specified AWS WAF web ACL." - }, - "ListDistributionsByWebACLIdResult":{ - "type":"structure", - "members":{ - "DistributionList":{ - "shape":"DistributionList", - "documentation":"The DistributionList type." - } - }, - "documentation":"The response to a request to list the distributions that are associated with a specified AWS WAF web ACL.", - "payload":"DistributionList" - }, - "ListDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "documentation":"Use Marker and MaxItems to control pagination of results. If you have more than MaxItems distributions that satisfy the request, the response includes a NextMarker element. To get the next page of results, submit another request. For the value of Marker, specify the value of NextMarker from the last response. (For the first request, omit Marker.)", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"The maximum number of distributions that you want CloudFront to return in the response body. The maximum and default values are both 100.", - "location":"querystring", - "locationName":"MaxItems" - } - }, - "documentation":"The request to list your distributions." - }, - "ListDistributionsResult":{ - "type":"structure", - "members":{ - "DistributionList":{ - "shape":"DistributionList", - "documentation":"The DistributionList type." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"DistributionList" - }, - "ListInvalidationsRequest":{ - "type":"structure", - "required":["DistributionId"], - "members":{ - "DistributionId":{ - "shape":"string", - "documentation":"The distribution's id.", - "location":"uri", - "locationName":"DistributionId" - }, - "Marker":{ - "shape":"string", - "documentation":"Use this parameter when paginating results to indicate where to begin in your list of invalidation batches. Because the results are returned in decreasing order from most recent to oldest, the most recent results are on the first page, the second page will contain earlier results, and so on. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response. This value is the same as the ID of the last invalidation batch on that page.", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"The maximum number of invalidation batches you want in the response body.", - "location":"querystring", - "locationName":"MaxItems" - } - }, - "documentation":"The request to list invalidations." - }, - "ListInvalidationsResult":{ - "type":"structure", - "members":{ - "InvalidationList":{ - "shape":"InvalidationList", - "documentation":"Information about invalidation batches." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"InvalidationList" - }, - "ListStreamingDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "documentation":"Use this when paginating results to indicate where to begin in your list of streaming distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last distribution on that page).", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"The maximum number of streaming distributions you want in the response body.", - "location":"querystring", - "locationName":"MaxItems" - } - }, - "documentation":"The request to list your streaming distributions." - }, - "ListStreamingDistributionsResult":{ - "type":"structure", - "members":{ - "StreamingDistributionList":{ - "shape":"StreamingDistributionList", - "documentation":"The StreamingDistributionList type." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistributionList" - }, - "ListTagsForResourceRequest":{ - "type":"structure", - "required":["Resource"], - "members":{ - "Resource":{ - "shape":"ResourceARN", - "documentation":"An ARN of a CloudFront resource.", - "location":"querystring", - "locationName":"Resource" - } - }, - "documentation":"The request to list tags for a CloudFront resource." - }, - "ListTagsForResourceResult":{ - "type":"structure", - "required":["Tags"], - "members":{ - "Tags":{ - "shape":"Tags", - "documentation":"A complex type that contains zero or more Tag elements." - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Tags" - }, - "LocationList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Location" - } - }, - "LoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "IncludeCookies", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket, prefix and IncludeCookies, the values are automatically deleted." - }, - "IncludeCookies":{ - "shape":"boolean", - "documentation":"Specifies whether you want CloudFront to include cookies in access logs, specify true for IncludeCookies. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you do not want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify false for IncludeCookies." - }, - "Bucket":{ - "shape":"string", - "documentation":"The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com." - }, - "Prefix":{ - "shape":"string", - "documentation":"An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element." - } - }, - "documentation":"A complex type that controls whether access logs are written for the distribution." - }, - "Method":{ - "type":"string", - "enum":[ - "GET", - "HEAD", - "POST", - "PUT", - "PATCH", - "OPTIONS", - "DELETE" - ] - }, - "MethodsList":{ - "type":"list", - "member":{ - "shape":"Method", - "locationName":"Method" - } - }, - "MinimumProtocolVersion":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1" - ] - }, - "MissingBody":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"This operation requires a body. Ensure that the body is present and the Content-Type header is set.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "NoSuchCloudFrontOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The specified origin access identity does not exist.", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The specified distribution does not exist.", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchInvalidation":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The specified invalidation does not exist.", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"No origin exists with the specified Origin Id.", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchResource":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The specified CloudFront resource does not exist.", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchStreamingDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The specified streaming distribution does not exist.", - "error":{"httpStatusCode":404}, - "exception":true - }, - "Origin":{ - "type":"structure", - "required":[ - "Id", - "DomainName" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior." - }, - "DomainName":{ - "shape":"string", - "documentation":"Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com." - }, - "OriginPath":{ - "shape":"string", - "documentation":"An optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin. When you include the OriginPath element, specify the directory name, beginning with a /. CloudFront appends the directory name to the value of DomainName." - }, - "CustomHeaders":{ - "shape":"CustomHeaders", - "documentation":"A complex type that contains information about the custom headers associated with this Origin." - }, - "S3OriginConfig":{ - "shape":"S3OriginConfig", - "documentation":"A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead." - }, - "CustomOriginConfig":{ - "shape":"CustomOriginConfig", - "documentation":"A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead." - } - }, - "documentation":"A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin." - }, - "OriginCustomHeader":{ - "type":"structure", - "required":[ - "HeaderName", - "HeaderValue" - ], - "members":{ - "HeaderName":{ - "shape":"string", - "documentation":"The header's name." - }, - "HeaderValue":{ - "shape":"string", - "documentation":"The header's value." - } - }, - "documentation":"A complex type that contains information related to a Header" - }, - "OriginCustomHeadersList":{ - "type":"list", - "member":{ - "shape":"OriginCustomHeader", - "locationName":"OriginCustomHeader" - } - }, - "OriginList":{ - "type":"list", - "member":{ - "shape":"Origin", - "locationName":"Origin" - }, - "min":1 - }, - "OriginProtocolPolicy":{ - "type":"string", - "enum":[ - "http-only", - "match-viewer", - "https-only" - ] - }, - "OriginSslProtocols":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of SSL/TLS protocols that you want to allow CloudFront to use when establishing an HTTPS connection with this origin." - }, - "Items":{ - "shape":"SslProtocolsList", - "documentation":"A complex type that contains one SslProtocol element for each SSL/TLS protocol that you want to allow CloudFront to use when establishing an HTTPS connection with this origin." - } - }, - "documentation":"A complex type that contains the list of SSL/TLS protocols that you want CloudFront to use when communicating with your origin over HTTPS." - }, - "Origins":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of origins for this distribution." - }, - "Items":{ - "shape":"OriginList", - "documentation":"A complex type that contains origins for this distribution." - } - }, - "documentation":"A complex type that contains information about origins for this distribution." - }, - "PathList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Path" - } - }, - "Paths":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of objects that you want to invalidate." - }, - "Items":{ - "shape":"PathList", - "documentation":"A complex type that contains a list of the objects that you want to invalidate." - } - }, - "documentation":"A complex type that contains information about the objects that you want to invalidate." - }, - "PreconditionFailed":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"The precondition given in one or more of the request-header fields evaluated to false.", - "error":{"httpStatusCode":412}, - "exception":true - }, - "PriceClass":{ - "type":"string", - "enum":[ - "PriceClass_100", - "PriceClass_200", - "PriceClass_All" - ] - }, - "QueryStringCacheKeys":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"The number of whitelisted query string parameters for this cache behavior." - }, - "Items":{ - "shape":"QueryStringCacheKeysList", - "documentation":"Optional: A list that contains the query string parameters that you want CloudFront to use as a basis for caching for this cache behavior. If Quantity is 0, you can omit Items." - } - } - }, - "QueryStringCacheKeysList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "ResourceARN":{ - "type":"string", - "pattern":"arn:aws:cloudfront::[0-9]+:.*" - }, - "Restrictions":{ - "type":"structure", - "required":["GeoRestriction"], - "members":{ - "GeoRestriction":{"shape":"GeoRestriction"} - }, - "documentation":"A complex type that identifies ways in which you want to restrict distribution of your content." - }, - "S3Origin":{ - "type":"structure", - "required":[ - "DomainName", - "OriginAccessIdentity" - ], - "members":{ - "DomainName":{ - "shape":"string", - "documentation":"The DNS name of the S3 origin." - }, - "OriginAccessIdentity":{ - "shape":"string", - "documentation":"Your S3 origin's origin access identity." - } - }, - "documentation":"A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - }, - "S3OriginConfig":{ - "type":"structure", - "required":["OriginAccessIdentity"], - "members":{ - "OriginAccessIdentity":{ - "shape":"string", - "documentation":"The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity. Use the format origin-access-identity/cloudfront/Id where Id is the value that CloudFront returned in the Id element when you created the origin access identity." - } - }, - "documentation":"A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead." - }, - "SSLSupportMethod":{ - "type":"string", - "enum":[ - "sni-only", - "vip" - ] - }, - "Signer":{ - "type":"structure", - "members":{ - "AwsAccountNumber":{ - "shape":"string", - "documentation":"Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number." - }, - "KeyPairIds":{ - "shape":"KeyPairIds", - "documentation":"A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber." - } - }, - "documentation":"A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any." - }, - "SignerList":{ - "type":"list", - "member":{ - "shape":"Signer", - "locationName":"Signer" - } - }, - "SslProtocol":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1", - "TLSv1.1", - "TLSv1.2" - ] - }, - "SslProtocolsList":{ - "type":"list", - "member":{ - "shape":"SslProtocol", - "locationName":"SslProtocol" - } - }, - "StreamingDistribution":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "DomainName", - "ActiveTrustedSigners", - "StreamingDistributionConfig" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the streaming distribution. For example: EGTXBD79H29TRA8." - }, - "ARN":{ - "shape":"string", - "documentation":"The ARN (Amazon Resource Name) for the streaming distribution. For example: arn:aws:cloudfront::123456789012:streaming-distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account Id." - }, - "Status":{ - "shape":"string", - "documentation":"The current status of the streaming distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the streaming distribution. For example: s5c39gqb8ow64r.cloudfront.net." - }, - "ActiveTrustedSigners":{ - "shape":"ActiveTrustedSigners", - "documentation":"CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs." - }, - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The current configuration information for the streaming distribution." - } - }, - "documentation":"A streaming distribution." - }, - "StreamingDistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "S3Origin", - "Comment", - "TrustedSigners", - "Enabled" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"A unique number that ensures the request can't be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error." - }, - "S3Origin":{ - "shape":"S3Origin", - "documentation":"A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution." - }, - "Comment":{ - "shape":"string", - "documentation":"Any comments you want to include about the streaming distribution." - }, - "Logging":{ - "shape":"StreamingLoggingConfig", - "documentation":"A complex type that controls whether access logs are written for the streaming distribution." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "PriceClass":{ - "shape":"PriceClass", - "documentation":"A complex type that contains information about price class for this streaming distribution." - }, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the streaming distribution is enabled to accept end user requests for content." - } - }, - "documentation":"The configuration for the streaming distribution." - }, - "StreamingDistributionConfigWithTags":{ - "type":"structure", - "required":[ - "StreamingDistributionConfig", - "Tags" - ], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"A streaming distribution Configuration." - }, - "Tags":{ - "shape":"Tags", - "documentation":"A complex type that contains zero or more Tag elements." - } - }, - "documentation":"A streaming distribution Configuration and a list of tags to be associated with the streaming distribution." - }, - "StreamingDistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"The value you provided for the Marker request parameter." - }, - "NextMarker":{ - "shape":"string", - "documentation":"If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your streaming distributions where they left off." - }, - "MaxItems":{ - "shape":"integer", - "documentation":"The value you provided for the MaxItems request parameter." - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"A flag that indicates whether more streaming distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of streaming distributions that were created by the current AWS account." - }, - "Items":{ - "shape":"StreamingDistributionSummaryList", - "documentation":"A complex type that contains one StreamingDistributionSummary element for each distribution that was created by the current AWS account." - } - }, - "documentation":"A streaming distribution list." - }, - "StreamingDistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "LastModifiedTime", - "DomainName", - "S3Origin", - "Aliases", - "TrustedSigners", - "Comment", - "PriceClass", - "Enabled" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"The identifier for the distribution. For example: EDFDVBD632BHDS5." - }, - "ARN":{ - "shape":"string", - "documentation":"The ARN (Amazon Resource Name) for the streaming distribution. For example: arn:aws:cloudfront::123456789012:streaming-distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account Id." - }, - "Status":{ - "shape":"string", - "documentation":"Indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system." - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"The date and time the distribution was last modified." - }, - "DomainName":{ - "shape":"string", - "documentation":"The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net." - }, - "S3Origin":{ - "shape":"S3Origin", - "documentation":"A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution." - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution." - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "Comment":{ - "shape":"string", - "documentation":"The comment originally specified when this distribution was created." - }, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{ - "shape":"boolean", - "documentation":"Whether the distribution is enabled to accept end user requests for content." - } - }, - "documentation":"A summary of the information for an Amazon CloudFront streaming distribution." - }, - "StreamingDistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"StreamingDistributionSummary", - "locationName":"StreamingDistributionSummary" - } - }, - "StreamingLoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a streaming distribution or if you want to disable logging for an existing streaming distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted." - }, - "Bucket":{ - "shape":"string", - "documentation":"The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com." - }, - "Prefix":{ - "shape":"string", - "documentation":"An optional string that you want CloudFront to prefix to the access log filenames for this streaming distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element." - } - }, - "documentation":"A complex type that controls whether access logs are written for this streaming distribution." - }, - "Tag":{ - "type":"structure", - "required":["Key"], - "members":{ - "Key":{ - "shape":"TagKey", - "documentation":"A string that contains Tag key. The string length should be between 1 and 128 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @." - }, - "Value":{ - "shape":"TagValue", - "documentation":"A string that contains an optional Tag value. The string length should be between 0 and 256 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @." - } - }, - "documentation":"A complex type that contains Tag key and Tag value." - }, - "TagKey":{ - "type":"string", - "documentation":"A string that contains Tag key. The string length should be between 1 and 128 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @.", - "max":128, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TagKeyList":{ - "type":"list", - "member":{ - "shape":"TagKey", - "locationName":"Key" - } - }, - "TagKeys":{ - "type":"structure", - "members":{ - "Items":{ - "shape":"TagKeyList", - "documentation":"A complex type that contains Tag key elements" - } - }, - "documentation":"A complex type that contains zero or more Tag elements." - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"Tag" - } - }, - "TagResourceRequest":{ - "type":"structure", - "required":[ - "Resource", - "Tags" - ], - "members":{ - "Resource":{ - "shape":"ResourceARN", - "documentation":"An ARN of a CloudFront resource.", - "location":"querystring", - "locationName":"Resource" - }, - "Tags":{ - "shape":"Tags", - "documentation":"A complex type that contains zero or more Tag elements.", - "locationName":"Tags", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-07/"} - } - }, - "documentation":"The request to add tags to a CloudFront resource.", - "payload":"Tags" - }, - "TagValue":{ - "type":"string", - "max":256, - "min":0, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "Tags":{ - "type":"structure", - "members":{ - "Items":{ - "shape":"TagList", - "documentation":"A complex type that contains Tag elements" - } - }, - "documentation":"A complex type that contains zero or more Tag elements." - }, - "TooManyCacheBehaviors":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"You cannot create anymore cache behaviors for the distribution.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCertificates":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"You cannot create anymore custom ssl certificates.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCloudFrontOriginAccessIdentities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Processing your request would cause you to exceed the maximum number of origin access identities allowed.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCookieNamesInWhiteList":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Your request contains more cookie names in the whitelist than are allowed per cache behavior.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Your request contains more CNAMEs than are allowed per distribution.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Processing your request would cause you to exceed the maximum number of distributions allowed.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyHeadersInForwardedValues":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyInvalidationsInProgress":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyOriginCustomHeaders":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyOrigins":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"You cannot create anymore origins for the distribution.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyQueryStringParameters":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Processing your request would cause you to exceed the maximum number of streaming distributions allowed.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyTrustedSigners":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Your request contains more trusted signers than are allowed per distribution.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSignerDoesNotExist":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"One or more of your trusted signers do not exist.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId." - }, - "Quantity":{ - "shape":"integer", - "documentation":"The number of trusted signers for this cache behavior." - }, - "Items":{ - "shape":"AwsAccountNumberList", - "documentation":"Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items." - } - }, - "documentation":"A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution." - }, - "UntagResourceRequest":{ - "type":"structure", - "required":[ - "Resource", - "TagKeys" - ], - "members":{ - "Resource":{ - "shape":"ResourceARN", - "documentation":"An ARN of a CloudFront resource.", - "location":"querystring", - "locationName":"Resource" - }, - "TagKeys":{ - "shape":"TagKeys", - "documentation":"A complex type that contains zero or more Tag key elements.", - "locationName":"TagKeys", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-07/"} - } - }, - "documentation":"The request to remove tags from a CloudFront resource.", - "payload":"TagKeys" - }, - "UpdateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":[ - "CloudFrontOriginAccessIdentityConfig", - "Id" - ], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"The identity's configuration information.", - "locationName":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-07/"} - }, - "Id":{ - "shape":"string", - "documentation":"The identity's id.", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"The value of the ETag header you received when retrieving the identity's configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"The request to update an origin access identity.", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "UpdateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"The origin access identity's information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"CloudFrontOriginAccessIdentity" - }, - "UpdateDistributionRequest":{ - "type":"structure", - "required":[ - "DistributionConfig", - "Id" - ], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"The distribution's configuration information.", - "locationName":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-07/"} - }, - "Id":{ - "shape":"string", - "documentation":"The distribution's id.", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"The value of the ETag header you received when retrieving the distribution's configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"The request to update a distribution.", - "payload":"DistributionConfig" - }, - "UpdateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"The distribution's information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"Distribution" - }, - "UpdateStreamingDistributionRequest":{ - "type":"structure", - "required":[ - "StreamingDistributionConfig", - "Id" - ], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"The streaming distribution's configuration information.", - "locationName":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-07/"} - }, - "Id":{ - "shape":"string", - "documentation":"The streaming distribution's id.", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"The value of the ETag header you received when retrieving the streaming distribution's configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"The request to update a streaming distribution.", - "payload":"StreamingDistributionConfig" - }, - "UpdateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"The streaming distribution's information." - }, - "ETag":{ - "shape":"string", - "documentation":"The current version of the configuration. For example: E2QWRUHAPOMQZL.", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"The returned result of the corresponding request.", - "payload":"StreamingDistribution" - }, - "ViewerCertificate":{ - "type":"structure", - "members":{ - "CloudFrontDefaultCertificate":{ - "shape":"boolean", - "documentation":"If you want viewers to use HTTPS to request your objects and you're using the CloudFront domain name of your distribution in your object URLs (for example, https://d111111abcdef8.cloudfront.net/logo.jpg), set to true. Omit this value if you are setting an ACMCertificateArn or IAMCertificateId." - }, - "IAMCertificateId":{ - "shape":"string", - "documentation":"If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), specify the IAM certificate identifier of the custom viewer certificate for this distribution. Specify either this value, ACMCertificateArn, or CloudFrontDefaultCertificate." - }, - "ACMCertificateArn":{ - "shape":"string", - "documentation":"If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), specify the ACM certificate ARN of the custom viewer certificate for this distribution. Specify either this value, IAMCertificateId, or CloudFrontDefaultCertificate." - }, - "SSLSupportMethod":{ - "shape":"SSLSupportMethod", - "documentation":"If you specify a value for IAMCertificateId, you must also specify how you want CloudFront to serve HTTPS requests. Valid values are vip and sni-only. If you specify vip, CloudFront uses dedicated IP addresses for your content and can respond to HTTPS requests from any viewer. However, you must request permission to use this feature, and you incur additional monthly charges. If you specify sni-only, CloudFront can only respond to HTTPS requests from viewers that support Server Name Indication (SNI). All modern browsers support SNI, but some browsers still in use don't support SNI. Do not specify a value for SSLSupportMethod if you specified true for CloudFrontDefaultCertificate." - }, - "MinimumProtocolVersion":{ - "shape":"MinimumProtocolVersion", - "documentation":"Specify the minimum version of the SSL protocol that you want CloudFront to use, SSLv3 or TLSv1, for HTTPS connections. CloudFront will serve your objects only to browsers or devices that support at least the SSL version that you specify. The TLSv1 protocol is more secure, so we recommend that you specify SSLv3 only if your users are using browsers or devices that don't support TLSv1. If you're using a custom certificate (if you specify a value for IAMCertificateId) and if you're using dedicated IP (if you specify vip for SSLSupportMethod), you can choose SSLv3 or TLSv1 as the MinimumProtocolVersion. If you're using a custom certificate (if you specify a value for IAMCertificateId) and if you're using SNI (if you specify sni-only for SSLSupportMethod), you must specify TLSv1 for MinimumProtocolVersion." - }, - "Certificate":{ - "shape":"string", - "documentation":"Note: this field is deprecated. Please use one of [ACMCertificateArn, IAMCertificateId, CloudFrontDefaultCertificate].", - "deprecated":true - }, - "CertificateSource":{ - "shape":"CertificateSource", - "documentation":"Note: this field is deprecated. Please use one of [ACMCertificateArn, IAMCertificateId, CloudFrontDefaultCertificate].", - "deprecated":true - } - }, - "documentation":"A complex type that contains information about viewer certificates for this distribution." - }, - "ViewerProtocolPolicy":{ - "type":"string", - "enum":[ - "allow-all", - "https-only", - "redirect-to-https" - ] - }, - "boolean":{"type":"boolean"}, - "integer":{"type":"integer"}, - "long":{"type":"long"}, - "string":{"type":"string"}, - "timestamp":{"type":"timestamp"} - }, - "documentation":"Amazon CloudFront

Amazon CloudFront is a global content delivery network (CDN) service that accelerates delivery of your websites, APIs, video content or other web assets. It integrates with other Amazon Web Services products to give developers and businesses an easy way to accelerate content to end users with no minimum usage commitments.

" -} diff --git a/index/botocore/data/cloudfront/2016-09-07/waiters-2.json b/index/botocore/data/cloudfront/2016-09-07/waiters-2.json deleted file mode 100644 index 6e044bc..0000000 --- a/index/botocore/data/cloudfront/2016-09-07/waiters-2.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "version": 2, - "waiters": { - "DistributionDeployed": { - "delay": 60, - "operation": "GetDistribution", - "maxAttempts": 25, - "description": "Wait until a distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "Distribution.Status" - } - ] - }, - "InvalidationCompleted": { - "delay": 20, - "operation": "GetInvalidation", - "maxAttempts": 60, - "description": "Wait until an invalidation has completed.", - "acceptors": [ - { - "expected": "Completed", - "matcher": "path", - "state": "success", - "argument": "Invalidation.Status" - } - ] - }, - "StreamingDistributionDeployed": { - "delay": 60, - "operation": "GetStreamingDistribution", - "maxAttempts": 25, - "description": "Wait until a streaming distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "StreamingDistribution.Status" - } - ] - } - } -} diff --git a/index/botocore/data/cloudfront/2016-09-29/paginators-1.json b/index/botocore/data/cloudfront/2016-09-29/paginators-1.json deleted file mode 100644 index 51fbb90..0000000 --- a/index/botocore/data/cloudfront/2016-09-29/paginators-1.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "pagination": { - "ListCloudFrontOriginAccessIdentities": { - "input_token": "Marker", - "output_token": "CloudFrontOriginAccessIdentityList.NextMarker", - "limit_key": "MaxItems", - "more_results": "CloudFrontOriginAccessIdentityList.IsTruncated", - "result_key": "CloudFrontOriginAccessIdentityList.Items" - }, - "ListDistributions": { - "input_token": "Marker", - "output_token": "DistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "DistributionList.IsTruncated", - "result_key": "DistributionList.Items" - }, - "ListInvalidations": { - "input_token": "Marker", - "output_token": "InvalidationList.NextMarker", - "limit_key": "MaxItems", - "more_results": "InvalidationList.IsTruncated", - "result_key": "InvalidationList.Items" - }, - "ListStreamingDistributions": { - "input_token": "Marker", - "output_token": "StreamingDistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "StreamingDistributionList.IsTruncated", - "result_key": "StreamingDistributionList.Items" - } - } -} diff --git a/index/botocore/data/cloudfront/2016-09-29/service-2.json b/index/botocore/data/cloudfront/2016-09-29/service-2.json deleted file mode 100644 index c920205..0000000 --- a/index/botocore/data/cloudfront/2016-09-29/service-2.json +++ /dev/null @@ -1,3496 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-09-29", - "endpointPrefix":"cloudfront", - "globalEndpoint":"cloudfront.amazonaws.com", - "protocol":"rest-xml", - "serviceAbbreviation":"CloudFront", - "serviceFullName":"Amazon CloudFront", - "signatureVersion":"v4" - }, - "operations":{ - "CreateCloudFrontOriginAccessIdentity":{ - "name":"CreateCloudFrontOriginAccessIdentity2016_09_29", - "http":{ - "method":"POST", - "requestUri":"/2016-09-29/origin-access-identity/cloudfront", - "responseCode":201 - }, - "input":{"shape":"CreateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"CreateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"CloudFrontOriginAccessIdentityAlreadyExists"}, - {"shape":"MissingBody"}, - {"shape":"TooManyCloudFrontOriginAccessIdentities"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"

Creates a new origin access identity. If you're using Amazon S3 for your origin, you can use an origin access identity to require users to access your content using a CloudFront URL instead of the Amazon S3 URL. For more information about how to use origin access identities, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

" - }, - "CreateDistribution":{ - "name":"CreateDistribution2016_09_29", - "http":{ - "method":"POST", - "requestUri":"/2016-09-29/distribution", - "responseCode":201 - }, - "input":{"shape":"CreateDistributionRequest"}, - "output":{"shape":"CreateDistributionResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"DistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"MissingBody"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"TooManyDistributions"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidProtocolSettings"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"}, - {"shape":"TooManyQueryStringParameters"}, - {"shape":"InvalidQueryStringParameters"} - ], - "documentation":"

Creates a new web distribution. Send a GET request to the /CloudFront API version/distribution/distribution ID resource.

" - }, - "CreateDistributionWithTags":{ - "name":"CreateDistributionWithTags2016_09_29", - "http":{ - "method":"POST", - "requestUri":"/2016-09-29/distribution?WithTags", - "responseCode":201 - }, - "input":{"shape":"CreateDistributionWithTagsRequest"}, - "output":{"shape":"CreateDistributionWithTagsResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"DistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"MissingBody"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"TooManyDistributions"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidProtocolSettings"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"}, - {"shape":"InvalidTagging"}, - {"shape":"TooManyQueryStringParameters"}, - {"shape":"InvalidQueryStringParameters"} - ], - "documentation":"

Create a new distribution with tags.

" - }, - "CreateInvalidation":{ - "name":"CreateInvalidation2016_09_29", - "http":{ - "method":"POST", - "requestUri":"/2016-09-29/distribution/{DistributionId}/invalidation", - "responseCode":201 - }, - "input":{"shape":"CreateInvalidationRequest"}, - "output":{"shape":"CreateInvalidationResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"MissingBody"}, - {"shape":"InvalidArgument"}, - {"shape":"NoSuchDistribution"}, - {"shape":"BatchTooLarge"}, - {"shape":"TooManyInvalidationsInProgress"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"

Create a new invalidation.

" - }, - "CreateStreamingDistribution":{ - "name":"CreateStreamingDistribution2016_09_29", - "http":{ - "method":"POST", - "requestUri":"/2016-09-29/streaming-distribution", - "responseCode":201 - }, - "input":{"shape":"CreateStreamingDistributionRequest"}, - "output":{"shape":"CreateStreamingDistributionResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"StreamingDistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"MissingBody"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"TooManyStreamingDistributions"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"

Creates a new RMTP distribution. An RTMP distribution is similar to a web distribution, but an RTMP distribution streams media files using the Adobe Real-Time Messaging Protocol (RTMP) instead of serving files using HTTP.

To create a new web distribution, submit a POST request to the CloudFront API version/distribution resource. The request body must include a document with a StreamingDistributionConfig element. The response echoes the StreamingDistributionConfig element and returns other information about the RTMP distribution.

To get the status of your request, use the GET StreamingDistribution API action. When the value of Enabled is true and the value of Status is Deployed, your distribution is ready. A distribution usually deploys in less than 15 minutes.

For more information about web distributions, see Working with RTMP Distributions in the Amazon CloudFront Developer Guide.

Beginning with the 2012-05-05 version of the CloudFront API, we made substantial changes to the format of the XML document that you include in the request body when you create or update a web distribution or an RTMP distribution, and when you invalidate objects. With previous versions of the API, we discovered that it was too easy to accidentally delete one or more values for an element that accepts multiple values, for example, CNAMEs and trusted signers. Our changes for the 2012-05-05 release are intended to prevent these accidental deletions and to notify you when there's a mismatch between the number of values you say you're specifying in the Quantity element and the number of values specified.

" - }, - "CreateStreamingDistributionWithTags":{ - "name":"CreateStreamingDistributionWithTags2016_09_29", - "http":{ - "method":"POST", - "requestUri":"/2016-09-29/streaming-distribution?WithTags", - "responseCode":201 - }, - "input":{"shape":"CreateStreamingDistributionWithTagsRequest"}, - "output":{"shape":"CreateStreamingDistributionWithTagsResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"StreamingDistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"MissingBody"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"TooManyStreamingDistributions"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"}, - {"shape":"InvalidTagging"} - ], - "documentation":"

Create a new streaming distribution with tags.

" - }, - "DeleteCloudFrontOriginAccessIdentity":{ - "name":"DeleteCloudFrontOriginAccessIdentity2016_09_29", - "http":{ - "method":"DELETE", - "requestUri":"/2016-09-29/origin-access-identity/cloudfront/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteCloudFrontOriginAccessIdentityRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"PreconditionFailed"}, - {"shape":"CloudFrontOriginAccessIdentityInUse"} - ], - "documentation":"

Delete an origin access identity.

" - }, - "DeleteDistribution":{ - "name":"DeleteDistribution2016_09_29", - "http":{ - "method":"DELETE", - "requestUri":"/2016-09-29/distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteDistributionRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"DistributionNotDisabled"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchDistribution"}, - {"shape":"PreconditionFailed"} - ], - "documentation":"

Delete a distribution.

" - }, - "DeleteStreamingDistribution":{ - "name":"DeleteStreamingDistribution2016_09_29", - "http":{ - "method":"DELETE", - "requestUri":"/2016-09-29/streaming-distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteStreamingDistributionRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"StreamingDistributionNotDisabled"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"PreconditionFailed"} - ], - "documentation":"

Delete a streaming distribution. To delete an RTMP distribution using the CloudFront API, perform the following steps.

To delete an RTMP distribution using the CloudFront API:

  1. Disable the RTMP distribution.

  2. Submit a GET Streaming Distribution Config request to get the current configuration and the Etag header for the distribution.

  3. Update the XML document that was returned in the response to your GET Streaming Distribution Config request to change the value of Enabled to false.

  4. Submit a PUT Streaming Distribution Config request to update the configuration for your distribution. In the request body, include the XML document that you updated in Step 3. Then set the value of the HTTP If-Match header to the value of the ETag header that CloudFront returned when you submitted the GET Streaming Distribution Config request in Step 2.

  5. Review the response to the PUT Streaming Distribution Config request to confirm that the distribution was successfully disabled.

  6. Submit a GET Streaming Distribution Config request to confirm that your changes have propagated. When propagation is complete, the value of Status is Deployed.

  7. Submit a DELETE Streaming Distribution request. Set the value of the HTTP If-Match header to the value of the ETag header that CloudFront returned when you submitted the GET Streaming Distribution Config request in Step 2.

  8. Review the response to your DELETE Streaming Distribution request to confirm that the distribution was successfully deleted.

For information about deleting a distribution using the CloudFront console, see Deleting a Distribution in the Amazon CloudFront Developer Guide.

" - }, - "GetCloudFrontOriginAccessIdentity":{ - "name":"GetCloudFrontOriginAccessIdentity2016_09_29", - "http":{ - "method":"GET", - "requestUri":"/2016-09-29/origin-access-identity/cloudfront/{Id}" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"AccessDenied"} - ], - "documentation":"

Get the information about an origin access identity.

" - }, - "GetCloudFrontOriginAccessIdentityConfig":{ - "name":"GetCloudFrontOriginAccessIdentityConfig2016_09_29", - "http":{ - "method":"GET", - "requestUri":"/2016-09-29/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityConfigRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityConfigResult"}, - "errors":[ - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"AccessDenied"} - ], - "documentation":"

Get the configuration information about an origin access identity.

" - }, - "GetDistribution":{ - "name":"GetDistribution2016_09_29", - "http":{ - "method":"GET", - "requestUri":"/2016-09-29/distribution/{Id}" - }, - "input":{"shape":"GetDistributionRequest"}, - "output":{"shape":"GetDistributionResult"}, - "errors":[ - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"

Get the information about a distribution.

" - }, - "GetDistributionConfig":{ - "name":"GetDistributionConfig2016_09_29", - "http":{ - "method":"GET", - "requestUri":"/2016-09-29/distribution/{Id}/config" - }, - "input":{"shape":"GetDistributionConfigRequest"}, - "output":{"shape":"GetDistributionConfigResult"}, - "errors":[ - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"

Get the configuration information about a distribution.

" - }, - "GetInvalidation":{ - "name":"GetInvalidation2016_09_29", - "http":{ - "method":"GET", - "requestUri":"/2016-09-29/distribution/{DistributionId}/invalidation/{Id}" - }, - "input":{"shape":"GetInvalidationRequest"}, - "output":{"shape":"GetInvalidationResult"}, - "errors":[ - {"shape":"NoSuchInvalidation"}, - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"

Get the information about an invalidation.

" - }, - "GetStreamingDistribution":{ - "name":"GetStreamingDistribution2016_09_29", - "http":{ - "method":"GET", - "requestUri":"/2016-09-29/streaming-distribution/{Id}" - }, - "input":{"shape":"GetStreamingDistributionRequest"}, - "output":{"shape":"GetStreamingDistributionResult"}, - "errors":[ - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"

Gets information about a specified RTMP distribution, including the distribution configuration.

" - }, - "GetStreamingDistributionConfig":{ - "name":"GetStreamingDistributionConfig2016_09_29", - "http":{ - "method":"GET", - "requestUri":"/2016-09-29/streaming-distribution/{Id}/config" - }, - "input":{"shape":"GetStreamingDistributionConfigRequest"}, - "output":{"shape":"GetStreamingDistributionConfigResult"}, - "errors":[ - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"

Get the configuration information about a streaming distribution.

" - }, - "ListCloudFrontOriginAccessIdentities":{ - "name":"ListCloudFrontOriginAccessIdentities2016_09_29", - "http":{ - "method":"GET", - "requestUri":"/2016-09-29/origin-access-identity/cloudfront" - }, - "input":{"shape":"ListCloudFrontOriginAccessIdentitiesRequest"}, - "output":{"shape":"ListCloudFrontOriginAccessIdentitiesResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ], - "documentation":"

Lists origin access identities.

" - }, - "ListDistributions":{ - "name":"ListDistributions2016_09_29", - "http":{ - "method":"GET", - "requestUri":"/2016-09-29/distribution" - }, - "input":{"shape":"ListDistributionsRequest"}, - "output":{"shape":"ListDistributionsResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ], - "documentation":"

List distributions.

" - }, - "ListDistributionsByWebACLId":{ - "name":"ListDistributionsByWebACLId2016_09_29", - "http":{ - "method":"GET", - "requestUri":"/2016-09-29/distributionsByWebACLId/{WebACLId}" - }, - "input":{"shape":"ListDistributionsByWebACLIdRequest"}, - "output":{"shape":"ListDistributionsByWebACLIdResult"}, - "errors":[ - {"shape":"InvalidArgument"}, - {"shape":"InvalidWebACLId"} - ], - "documentation":"

List the distributions that are associated with a specified AWS WAF web ACL.

" - }, - "ListInvalidations":{ - "name":"ListInvalidations2016_09_29", - "http":{ - "method":"GET", - "requestUri":"/2016-09-29/distribution/{DistributionId}/invalidation" - }, - "input":{"shape":"ListInvalidationsRequest"}, - "output":{"shape":"ListInvalidationsResult"}, - "errors":[ - {"shape":"InvalidArgument"}, - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"

Lists invalidation batches.

" - }, - "ListStreamingDistributions":{ - "name":"ListStreamingDistributions2016_09_29", - "http":{ - "method":"GET", - "requestUri":"/2016-09-29/streaming-distribution" - }, - "input":{"shape":"ListStreamingDistributionsRequest"}, - "output":{"shape":"ListStreamingDistributionsResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ], - "documentation":"

List streaming distributions.

" - }, - "ListTagsForResource":{ - "name":"ListTagsForResource2016_09_29", - "http":{ - "method":"GET", - "requestUri":"/2016-09-29/tagging" - }, - "input":{"shape":"ListTagsForResourceRequest"}, - "output":{"shape":"ListTagsForResourceResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidTagging"}, - {"shape":"NoSuchResource"} - ], - "documentation":"

List tags for a CloudFront resource.

" - }, - "TagResource":{ - "name":"TagResource2016_09_29", - "http":{ - "method":"POST", - "requestUri":"/2016-09-29/tagging?Operation=Tag", - "responseCode":204 - }, - "input":{"shape":"TagResourceRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidTagging"}, - {"shape":"NoSuchResource"} - ], - "documentation":"

Add tags to a CloudFront resource.

" - }, - "UntagResource":{ - "name":"UntagResource2016_09_29", - "http":{ - "method":"POST", - "requestUri":"/2016-09-29/tagging?Operation=Untag", - "responseCode":204 - }, - "input":{"shape":"UntagResourceRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidTagging"}, - {"shape":"NoSuchResource"} - ], - "documentation":"

Remove tags from a CloudFront resource.

" - }, - "UpdateCloudFrontOriginAccessIdentity":{ - "name":"UpdateCloudFrontOriginAccessIdentity2016_09_29", - "http":{ - "method":"PUT", - "requestUri":"/2016-09-29/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"UpdateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"UpdateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"PreconditionFailed"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"

Update an origin access identity.

" - }, - "UpdateDistribution":{ - "name":"UpdateDistribution2016_09_29", - "http":{ - "method":"PUT", - "requestUri":"/2016-09-29/distribution/{Id}/config" - }, - "input":{"shape":"UpdateDistributionRequest"}, - "output":{"shape":"UpdateDistributionResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"CNAMEAlreadyExists"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchDistribution"}, - {"shape":"PreconditionFailed"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"}, - {"shape":"TooManyQueryStringParameters"}, - {"shape":"InvalidQueryStringParameters"} - ], - "documentation":"

Update a distribution.

" - }, - "UpdateStreamingDistribution":{ - "name":"UpdateStreamingDistribution2016_09_29", - "http":{ - "method":"PUT", - "requestUri":"/2016-09-29/streaming-distribution/{Id}/config" - }, - "input":{"shape":"UpdateStreamingDistributionRequest"}, - "output":{"shape":"UpdateStreamingDistributionResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"CNAMEAlreadyExists"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"PreconditionFailed"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"

Update a streaming distribution.

" - } - }, - "shapes":{ - "AccessDenied":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

Access denied.

", - "error":{"httpStatusCode":403}, - "exception":true - }, - "ActiveTrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"

Enabled is true if any of the AWS accounts listed in the TrustedSigners complex type for this RTMP distribution have active CloudFront key pairs. If not, Enabled is false.

For more information, see ActiveTrustedSigners.

" - }, - "Quantity":{ - "shape":"integer", - "documentation":"

A complex type that contains one Signer complex type for each trusted signer specified in the TrustedSigners complex type.

For more information, see ActiveTrustedSigners.

" - }, - "Items":{ - "shape":"SignerList", - "documentation":"

A complex type that contains one Signer complex type for each trusted signer that is specified in the TrustedSigners complex type.

For more information, see ActiveTrustedSigners.

" - } - }, - "documentation":"

A complex type that lists the AWS accounts, if any, that you included in the TrustedSigners complex type for this distribution. These are the accounts that you want to allow to create signed URLs for private content.

The Signer complex type lists the AWS account number of the trusted signer or self if the signer is the AWS account that created the distribution. The Signer element also includes the IDs of any active CloudFront key pairs that are associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create signed URLs.

For more information, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

" - }, - "AliasList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"CNAME" - } - }, - "Aliases":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"

The number of CNAME aliases, if any, that you want to associate with this distribution.

" - }, - "Items":{ - "shape":"AliasList", - "documentation":"

A complex type that contains the CNAME aliases, if any, that you want to associate with this distribution.

" - } - }, - "documentation":"

A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.

" - }, - "AllowedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"

The number of HTTP methods that you want CloudFront to forward to your origin. Valid values are 2 (for GET and HEAD requests), 3 (for GET, HEAD, and OPTIONS requests) and 7 (for GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests).

" - }, - "Items":{ - "shape":"MethodsList", - "documentation":"

A complex type that contains the HTTP methods that you want CloudFront to process and forward to your origin.

" - }, - "CachedMethods":{"shape":"CachedMethods"} - }, - "documentation":"

A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices:

  • CloudFront forwards only GET and HEAD requests.

  • CloudFront forwards only GET, HEAD, and OPTIONS requests.

  • CloudFront forwards GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests.

If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you might not want users to have permissions to delete objects from your origin.

" - }, - "AwsAccountNumberList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"AwsAccountNumber" - } - }, - "BatchTooLarge":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":413}, - "exception":true - }, - "CNAMEAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CacheBehavior":{ - "type":"structure", - "required":[ - "PathPattern", - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "PathPattern":{ - "shape":"string", - "documentation":"

The pattern (for example, images/*.jpg) that specifies which requests to apply the behavior to. When CloudFront receives a viewer request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution.

You can optionally include a slash (/) at the beginning of the path pattern. For example, /images/*.jpg. CloudFront behavior is the same with or without the leading /.

The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.

For more information, see Path Pattern in the Amazon CloudFront Developer Guide.

" - }, - "TargetOriginId":{ - "shape":"string", - "documentation":"

The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.

" - }, - "ForwardedValues":{ - "shape":"ForwardedValues", - "documentation":"

A complex type that specifies how CloudFront handles query strings and cookies.

" - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"

A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content.

If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, see Serving Private Content through CloudFront in the Amazon Amazon CloudFront Developer Guide.

If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items.

To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.

" - }, - "ViewerProtocolPolicy":{ - "shape":"ViewerProtocolPolicy", - "documentation":"

The protocol that viewers can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. You can specify the following options:

  • allow-all: Viewers can use HTTP or HTTPS.

  • redirect-to-https: If a viewer submits an HTTP request, CloudFront returns an HTTP status code of 301 (Moved Permanently) to the viewer along with the HTTPS URL. The viewer then resubmits the request using the new URL.

  • https-only: If a viewer sends an HTTP request, CloudFront returns an HTTP status code of 403 (Forbidden).

For more information about requiring the HTTPS protocol, see Using an HTTPS Connection to Access Your Objects in the Amazon CloudFront Developer Guide.

The only way to guarantee that viewers retrieve an object that was fetched from the origin using HTTPS is never to use any other protocol to fetch the object. If you have recently changed from HTTP to HTTPS, we recommend that you clear your objects' cache because cached objects are protocol agnostic. That means that an edge location will return an object from the cache regardless of whether the current request protocol matches the protocol used previously. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon CloudFront Developer Guide.

" - }, - "MinTTL":{ - "shape":"long", - "documentation":"

The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon Amazon CloudFront Developer Guide.

You must specify 0 for MinTTL if you configure CloudFront to forward all headers to your origin (under Headers, if you specify 1 for Quantity and * for Name).

" - }, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{ - "shape":"boolean", - "documentation":"

Indicates whether you want to distribute media files in the Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false. If you specify true for SmoothStreaming, you can still distribute other content using this cache behavior if the content matches the value of PathPattern.

" - }, - "DefaultTTL":{ - "shape":"long", - "documentation":"

The default amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon CloudFront Developer Guide.

" - }, - "MaxTTL":{ - "shape":"long", - "documentation":"

The maximum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon CloudFront Developer Guide.

" - }, - "Compress":{ - "shape":"boolean", - "documentation":"

Whether you want CloudFront to automatically compress certain files for this cache behavior. If so, specify true; if not, specify false. For more information, see Serving Compressed Files in the Amazon CloudFront Developer Guide.

" - } - }, - "documentation":"

A complex type that describes how CloudFront processes requests.

You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin is never used.

For the current limit on the number of cache behaviors that you can add to a distribution, see Amazon CloudFront Limits in the AWS General Reference.

If you don't want to specify any cache behaviors, include only an empty CacheBehaviors element. Don't include an empty CacheBehavior element, or CloudFront returns a MalformedXML error.

To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element.

To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.

For more information about cache behaviors, see Cache Behaviors in the Amazon CloudFront Developer Guide.

" - }, - "CacheBehaviorList":{ - "type":"list", - "member":{ - "shape":"CacheBehavior", - "locationName":"CacheBehavior" - } - }, - "CacheBehaviors":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"

The number of cache behaviors for this distribution.

" - }, - "Items":{ - "shape":"CacheBehaviorList", - "documentation":"

Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items.

" - } - }, - "documentation":"

A complex type that contains zero or more CacheBehavior elements.

" - }, - "CachedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"

The number of HTTP methods for which you want CloudFront to cache responses. Valid values are 2 (for caching responses to GET and HEAD requests) and 3 (for caching responses to GET, HEAD, and OPTIONS requests).

" - }, - "Items":{ - "shape":"MethodsList", - "documentation":"

A complex type that contains the HTTP methods that you want CloudFront to cache responses to.

" - } - }, - "documentation":"

A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices:

  • CloudFront caches responses to GET and HEAD requests.

  • CloudFront caches responses to GET, HEAD, and OPTIONS requests.

If you pick the second choice for your Amazon S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers, and Origin headers for the responses to be cached correctly.

" - }, - "CertificateSource":{ - "type":"string", - "enum":[ - "cloudfront", - "iam", - "acm" - ] - }, - "CloudFrontOriginAccessIdentity":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"

The ID for the origin access identity. For example: E74FTE3AJFJ256A.

" - }, - "S3CanonicalUserId":{ - "shape":"string", - "documentation":"

The Amazon S3 canonical user ID for the origin access identity, used when giving the origin access identity read permission to an object in Amazon S3.

" - }, - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"

The current configuration information for the identity.

" - } - }, - "documentation":"

CloudFront origin access identity.

" - }, - "CloudFrontOriginAccessIdentityAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.

", - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Comment" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"

A unique number that ensures the request can't be replayed.

If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created.

If the CallerReference is a value already sent in a previous identity request, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request.

If the CallerReference is a value you already sent in a previous request to create an identity, but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.

" - }, - "Comment":{ - "shape":"string", - "documentation":"

Any comments you want to include about the origin access identity.

" - } - }, - "documentation":"

Origin access identity configuration. Send a GET request to the /CloudFront API version/CloudFront/identity ID/config resource.

" - }, - "CloudFrontOriginAccessIdentityInUse":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"

Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last identity on that page).

" - }, - "NextMarker":{ - "shape":"string", - "documentation":"

If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your origin access identities where they left off.

" - }, - "MaxItems":{ - "shape":"integer", - "documentation":"

The maximum number of origin access identities you want in the response body.

" - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"

A flag that indicates whether more origin access identities remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more items in the list.

" - }, - "Quantity":{ - "shape":"integer", - "documentation":"

The number of CloudFront origin access identities that were created by the current AWS account.

" - }, - "Items":{ - "shape":"CloudFrontOriginAccessIdentitySummaryList", - "documentation":"

A complex type that contains one CloudFrontOriginAccessIdentitySummary element for each origin access identity that was created by the current AWS account.

" - } - }, - "documentation":"

Lists the origin access identities for CloudFront.Send a GET request to the /CloudFront API version/origin-access-identity/cloudfront resource. The response includes a CloudFrontOriginAccessIdentityList element with zero or more CloudFrontOriginAccessIdentitySummary child elements. By default, your entire list of origin access identities is returned in one single page. If the list is long, you can paginate it using the MaxItems and Marker parameters.

" - }, - "CloudFrontOriginAccessIdentitySummary":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId", - "Comment" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"

The ID for the origin access identity. For example: E74FTE3AJFJ256A.

" - }, - "S3CanonicalUserId":{ - "shape":"string", - "documentation":"

The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.

" - }, - "Comment":{ - "shape":"string", - "documentation":"

The comment for this origin access identity, as originally specified when created.

" - } - }, - "documentation":"

Summary of the information about a CloudFront origin access identity.

" - }, - "CloudFrontOriginAccessIdentitySummaryList":{ - "type":"list", - "member":{ - "shape":"CloudFrontOriginAccessIdentitySummary", - "locationName":"CloudFrontOriginAccessIdentitySummary" - } - }, - "CookieNameList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "CookieNames":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"

The number of different cookies that you want CloudFront to forward to the origin for this cache behavior.

" - }, - "Items":{ - "shape":"CookieNameList", - "documentation":"

A complex type that contains one Name element for each cookie that you want CloudFront to forward to the origin for this cache behavior.

" - } - }, - "documentation":"

A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see How CloudFront Forwards, Caches, and Logs Cookies in the Amazon CloudFront Developer Guide.

" - }, - "CookiePreference":{ - "type":"structure", - "required":["Forward"], - "members":{ - "Forward":{ - "shape":"ItemSelection", - "documentation":"

Specifies which cookies to forward to the origin for this cache behavior: all, none, or the list of cookies specified in the WhitelistedNames complex type.

Amazon S3 doesn't process cookies. When the cache behavior is forwarding requests to an Amazon S3 origin, specify none for the Forward element.

" - }, - "WhitelistedNames":{ - "shape":"CookieNames", - "documentation":"

Required if you specify whitelist for the value of Forward:. A complex type that specifies how many different cookies you want CloudFront to forward to the origin for this cache behavior and, if you want to forward selected cookies, the names of those cookies.

If you specify all or none for the value of Forward, omit WhitelistedNames. If you change the value of Forward from whitelist to all or none and you don't delete the WhitelistedNames element and its child elements, CloudFront deletes them automatically.

For the current limit on the number of cookie names that you can whitelist for each cache behavior, see Amazon CloudFront Limits in the AWS General Reference.

" - } - }, - "documentation":"

A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see How CloudFront Forwards, Caches, and Logs Cookies in the Amazon CloudFront Developer Guide.

" - }, - "CreateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["CloudFrontOriginAccessIdentityConfig"], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"

The current configuration information for the identity.

", - "locationName":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-29/"} - } - }, - "documentation":"

The request to create a new origin access identity.

", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "CreateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"

The origin access identity's information.

" - }, - "Location":{ - "shape":"string", - "documentation":"

The fully qualified URI of the new origin access identity just created. For example: https://cloudfront.amazonaws.com/2010-11-01/origin-access-identity/cloudfront/E74FTE3AJFJ256A.

", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "documentation":"

The current version of the origin access identity created.

", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"CloudFrontOriginAccessIdentity" - }, - "CreateDistributionRequest":{ - "type":"structure", - "required":["DistributionConfig"], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"

The distribution's configuration information.

", - "locationName":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-29/"} - } - }, - "documentation":"

The request to create a new distribution.

", - "payload":"DistributionConfig" - }, - "CreateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"

The distribution's information.

" - }, - "Location":{ - "shape":"string", - "documentation":"

The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5.

", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "documentation":"

The current version of the distribution created.

", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"Distribution" - }, - "CreateDistributionWithTagsRequest":{ - "type":"structure", - "required":["DistributionConfigWithTags"], - "members":{ - "DistributionConfigWithTags":{ - "shape":"DistributionConfigWithTags", - "documentation":"

The distribution's configuration information.

", - "locationName":"DistributionConfigWithTags", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-29/"} - } - }, - "documentation":"

The request to create a new distribution with tags.

", - "payload":"DistributionConfigWithTags" - }, - "CreateDistributionWithTagsResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"

The distribution's information.

" - }, - "Location":{ - "shape":"string", - "documentation":"

The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5.

", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "documentation":"

The current version of the distribution created.

", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"Distribution" - }, - "CreateInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "InvalidationBatch" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "documentation":"

The distribution's id.

", - "location":"uri", - "locationName":"DistributionId" - }, - "InvalidationBatch":{ - "shape":"InvalidationBatch", - "documentation":"

The batch information for the invalidation.

", - "locationName":"InvalidationBatch", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-29/"} - } - }, - "documentation":"

The request to create an invalidation.

", - "payload":"InvalidationBatch" - }, - "CreateInvalidationResult":{ - "type":"structure", - "members":{ - "Location":{ - "shape":"string", - "documentation":"

The fully qualified URI of the distribution and invalidation batch request, including the Invalidation ID.

", - "location":"header", - "locationName":"Location" - }, - "Invalidation":{ - "shape":"Invalidation", - "documentation":"

The invalidation's information.

" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"Invalidation" - }, - "CreateStreamingDistributionRequest":{ - "type":"structure", - "required":["StreamingDistributionConfig"], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"

The streaming distribution's configuration information.

", - "locationName":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-29/"} - } - }, - "documentation":"

The request to create a new streaming distribution.

", - "payload":"StreamingDistributionConfig" - }, - "CreateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"

The streaming distribution's information.

" - }, - "Location":{ - "shape":"string", - "documentation":"

The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8.

", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "documentation":"

The current version of the streaming distribution created.

", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"StreamingDistribution" - }, - "CreateStreamingDistributionWithTagsRequest":{ - "type":"structure", - "required":["StreamingDistributionConfigWithTags"], - "members":{ - "StreamingDistributionConfigWithTags":{ - "shape":"StreamingDistributionConfigWithTags", - "documentation":"

The streaming distribution's configuration information.

", - "locationName":"StreamingDistributionConfigWithTags", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-29/"} - } - }, - "documentation":"

The request to create a new streaming distribution with tags.

", - "payload":"StreamingDistributionConfigWithTags" - }, - "CreateStreamingDistributionWithTagsResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"

The streaming distribution's information.

" - }, - "Location":{ - "shape":"string", - "documentation":"

The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8.

", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"StreamingDistribution" - }, - "CustomErrorResponse":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{ - "shape":"integer", - "documentation":"

The HTTP status code for which you want to specify a custom error page and/or a caching duration.

" - }, - "ResponsePagePath":{ - "shape":"string", - "documentation":"

The path to the custom error page that you want CloudFront to return to a viewer when your origin returns the HTTP status code specified by ErrorCode, for example, /4xx-errors/403-forbidden.html. If you want to store your objects and your custom error pages in different locations, your distribution must include a cache behavior for which the following is true:

  • The value of PathPattern matches the path to your custom error messages. For example, suppose you saved custom error pages for 4xx errors in an Amazon S3 bucket in a directory named /4xx-errors. Your distribution must include a cache behavior for which the path pattern routes requests for your custom error pages to that location, for example, /4xx-errors/*.

  • The value of TargetOriginId specifies the value of the ID element for the origin that contains your custom error pages.

If you specify a value for ResponsePagePath, you must also specify a value for ResponseCode. If you don't want to specify a value, include an empty element, <ResponsePagePath>, in the XML document.

We recommend that you store custom error pages in an Amazon S3 bucket. If you store custom error pages on an HTTP server and the server starts to return 5xx errors, CloudFront can't get the files that you want to return to viewers because the origin server is unavailable.

" - }, - "ResponseCode":{ - "shape":"string", - "documentation":"

The HTTP status code that you want CloudFront to return to the viewer along with the custom error page. There are a variety of reasons that you might want CloudFront to return a status code different from the status code that your origin returned to CloudFront, for example:

  • Some Internet devices (some firewalls and corporate proxies, for example) intercept HTTP 4xx and 5xx and prevent the response from being returned to the viewer. If you substitute 200, the response typically won't be intercepted.

  • If you don't care about distinguishing among different client errors or server errors, you can specify 400 or 500 as the ResponseCode for all 4xx or 5xx errors.

  • You might want to return a 200 status code (OK) and static website so your customers don't know that your website is down.

If you specify a value for ResponseCode, you must also specify a value for ResponsePagePath. If you don't want to specify a value, include an empty element, <ResponseCode>, in the XML document.

" - }, - "ErrorCachingMinTTL":{ - "shape":"long", - "documentation":"

The minimum amount of time, in seconds, that you want CloudFront to cache the HTTP status code specified in ErrorCode. When this time period has elapsed, CloudFront queries your origin to see whether the problem that caused the error has been resolved and the requested object is now available.

If you don't want to specify a value, include an empty element, <ErrorCachingMinTTL>, in the XML document.

For more information, see Customizing Error Responses in the Amazon CloudFront Developer Guide.

" - } - }, - "documentation":"

A complex type that controls:

  • Whether CloudFront replaces HTTP status codes in the 4xx and 5xx range with custom error messages before returning the response to the viewer.

  • How long CloudFront caches HTTP status codes in the 4xx and 5xx range.

For more information about custom error pages, see Customizing Error Responses in the Amazon CloudFront Developer Guide.

" - }, - "CustomErrorResponseList":{ - "type":"list", - "member":{ - "shape":"CustomErrorResponse", - "locationName":"CustomErrorResponse" - } - }, - "CustomErrorResponses":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"

The number of HTTP status codes for which you want to specify a custom error page and/or a caching duration. If Quantity is 0, you can omit Items.

" - }, - "Items":{ - "shape":"CustomErrorResponseList", - "documentation":"

A complex type that contains a CustomErrorResponse element for each HTTP status code for which you want to specify a custom error page and/or a caching duration.

" - } - }, - "documentation":"

A complex type that controls:

  • Whether CloudFront replaces HTTP status codes in the 4xx and 5xx range with custom error messages before returning the response to the viewer.

  • How long CloudFront caches HTTP status codes in the 4xx and 5xx range.

For more information about custom error pages, see Customizing Error Responses in the Amazon CloudFront Developer Guide.

" - }, - "CustomHeaders":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"

The number of custom headers, if any, for this distribution.

" - }, - "Items":{ - "shape":"OriginCustomHeadersList", - "documentation":"

Optional: A list that contains one OriginCustomHeader element for each custom header that you want CloudFront to forward to the origin. If Quantity is 0, omit Items.

" - } - }, - "documentation":"

A complex type that contains the list of Custom Headers for each origin.

" - }, - "CustomOriginConfig":{ - "type":"structure", - "required":[ - "HTTPPort", - "HTTPSPort", - "OriginProtocolPolicy" - ], - "members":{ - "HTTPPort":{ - "shape":"integer", - "documentation":"

The HTTP port the custom origin listens on.

" - }, - "HTTPSPort":{ - "shape":"integer", - "documentation":"

The HTTPS port the custom origin listens on.

" - }, - "OriginProtocolPolicy":{ - "shape":"OriginProtocolPolicy", - "documentation":"

The origin protocol policy to apply to your origin.

" - }, - "OriginSslProtocols":{ - "shape":"OriginSslProtocols", - "documentation":"

The SSL/TLS protocols that you want CloudFront to use when communicating with your origin over HTTPS.

" - } - }, - "documentation":"

A customer origin.

" - }, - "DefaultCacheBehavior":{ - "type":"structure", - "required":[ - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "TargetOriginId":{ - "shape":"string", - "documentation":"

The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.

" - }, - "ForwardedValues":{ - "shape":"ForwardedValues", - "documentation":"

A complex type that specifies how CloudFront handles query strings and cookies.

" - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"

A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content.

If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, see Serving Private Content through CloudFront in the Amazon Amazon CloudFront Developer Guide.

If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items.

To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.

" - }, - "ViewerProtocolPolicy":{ - "shape":"ViewerProtocolPolicy", - "documentation":"

The protocol that viewers can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. You can specify the following options:

  • allow-all: Viewers can use HTTP or HTTPS.

  • redirect-to-https: If a viewer submits an HTTP request, CloudFront returns an HTTP status code of 301 (Moved Permanently) to the viewer along with the HTTPS URL. The viewer then resubmits the request using the new URL.

  • https-only: If a viewer sends an HTTP request, CloudFront returns an HTTP status code of 403 (Forbidden).

For more information about requiring the HTTPS protocol, see Using an HTTPS Connection to Access Your Objects in the Amazon CloudFront Developer Guide.

The only way to guarantee that viewers retrieve an object that was fetched from the origin using HTTPS is never to use any other protocol to fetch the object. If you have recently changed from HTTP to HTTPS, we recommend that you clear your objects' cache because cached objects are protocol agnostic. That means that an edge location will return an object from the cache regardless of whether the current request protocol matches the protocol used previously. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon CloudFront Developer Guide.

" - }, - "MinTTL":{ - "shape":"long", - "documentation":"

The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon Amazon CloudFront Developer Guide.

You must specify 0 for MinTTL if you configure CloudFront to forward all headers to your origin (under Headers, if you specify 1 for Quantity and * for Name).

" - }, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{ - "shape":"boolean", - "documentation":"

Indicates whether you want to distribute media files in the Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false. If you specify true for SmoothStreaming, you can still distribute other content using this cache behavior if the content matches the value of PathPattern.

" - }, - "DefaultTTL":{ - "shape":"long", - "documentation":"

The default amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon CloudFront Developer Guide.

" - }, - "MaxTTL":{"shape":"long"}, - "Compress":{ - "shape":"boolean", - "documentation":"

Whether you want CloudFront to automatically compress certain files for this cache behavior. If so, specify true; if not, specify false. For more information, see Serving Compressed Files in the Amazon CloudFront Developer Guide.

" - } - }, - "documentation":"

A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements. You must create exactly one default cache behavior.

" - }, - "DeleteCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"

The origin access identity's ID.

", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"

The value of the ETag header you received from a previous GET or PUT request. For example: E2QWRUHAPOMQZL.

", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"

Deletes a origin access identity.

" - }, - "DeleteDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"

The distribution ID.

", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"

The value of the ETag header that you received when you disabled the distribution. For example: E2QWRUHAPOMQZL.

", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"

This action deletes a web distribution. To delete a web distribution using the CloudFront API, perform the following steps.

To delete a web distribution using the CloudFront API:

  1. Disable the web distribution

  2. Submit a GET Distribution Config request to get the current configuration and the Etag header for the distribution.

  3. Update the XML document that was returned in the response to your GET Distribution Config request to change the value of Enabled to false.

  4. Submit a PUT Distribution Config request to update the configuration for your distribution. In the request body, include the XML document that you updated in Step 3. Set the value of the HTTP If-Match header to the value of the ETag header that CloudFront returned when you submitted the GET Distribution Config request in Step 2.

  5. Review the response to the PUT Distribution Config request to confirm that the distribution was successfully disabled.

  6. Submit a GET Distribution request to confirm that your changes have propagated. When propagation is complete, the value of Status is Deployed.

  7. Submit a DELETE Distribution request. Set the value of the HTTP If-Match header to the value of the ETag header that CloudFront returned when you submitted the GET Distribution Config request in Step 6.

  8. Review the response to your DELETE Distribution request to confirm that the distribution was successfully deleted.

For information about deleting a distribution using the CloudFront console, see Deleting a Distribution in the Amazon CloudFront Developer Guide.

" - }, - "DeleteStreamingDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"

The distribution ID.

", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"

The value of the ETag header that you received when you disabled the streaming distribution. For example: E2QWRUHAPOMQZL.

", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"

The request to delete a streaming distribution.

" - }, - "Distribution":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "LastModifiedTime", - "InProgressInvalidationBatches", - "DomainName", - "ActiveTrustedSigners", - "DistributionConfig" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"

The identifier for the distribution. For example: EDFDVBD632BHDS5.

" - }, - "ARN":{ - "shape":"string", - "documentation":"

The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account ID.

" - }, - "Status":{ - "shape":"string", - "documentation":"

This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated to all CloudFront edge locations.

" - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"

The date and time the distribution was last modified.

" - }, - "InProgressInvalidationBatches":{ - "shape":"integer", - "documentation":"

The number of invalidation batches currently in progress.

" - }, - "DomainName":{ - "shape":"string", - "documentation":"

The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.

" - }, - "ActiveTrustedSigners":{ - "shape":"ActiveTrustedSigners", - "documentation":"

CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs.

" - }, - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"

The current configuration information for the distribution. Send a GET request to the /CloudFront API version/distribution ID/config resource.

" - } - }, - "documentation":"

The distribution's information.

" - }, - "DistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

The caller reference you attempted to create the distribution with is associated with another distribution.

", - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Origins", - "DefaultCacheBehavior", - "Comment", - "Enabled" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"

A unique value (for example, a date-time stamp) that ensures that the request can't be replayed.

If the value of CallerReference is new (regardless of the content of the DistributionConfig object), CloudFront creates a new distribution.

If CallerReference is a value you already sent in a previous request to create a distribution, and if the content of the DistributionConfig is identical to the original request (ignoring white space), CloudFront returns the same the response that it returned to the original request.

If CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.

" - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"

A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.

" - }, - "DefaultRootObject":{ - "shape":"string", - "documentation":"

The object that you want CloudFront to request from your origin (for example, index.html) when a viewer requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/product-description.html). Specifying a default root object avoids exposing the contents of your distribution.

Specify only the object name, for example, index.html. Do not add a / before the object name.

If you don't want to specify a default root object when you create a distribution, include an empty DefaultRootObject element.

To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element.

To replace the default root object, update the distribution configuration and specify the new object.

For more information about the default root object, see Creating a Default Root Object in the Amazon CloudFront Developer Guide.

" - }, - "Origins":{ - "shape":"Origins", - "documentation":"

A complex type that contains information about origins for this distribution.

" - }, - "DefaultCacheBehavior":{ - "shape":"DefaultCacheBehavior", - "documentation":"

A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements. You must create exactly one default cache behavior.

" - }, - "CacheBehaviors":{ - "shape":"CacheBehaviors", - "documentation":"

A complex type that contains zero or more CacheBehavior elements.

" - }, - "CustomErrorResponses":{ - "shape":"CustomErrorResponses", - "documentation":"

A complex type that controls the following:

  • Whether CloudFront replaces HTTP status codes in the 4xx and 5xx range with custom error messages before returning the response to the viewer.

  • How long CloudFront caches HTTP status codes in the 4xx and 5xx range.

For more information about custom error pages, see Customizing Error Responses in the Amazon CloudFront Developer Guide.

" - }, - "Comment":{ - "shape":"string", - "documentation":"

Any comments you want to include about the distribution.

If you don't want to specify a comment, include an empty Comment element.

To delete an existing comment, update the distribution configuration and include an empty Comment element.

To add or change a comment, update the distribution configuration and specify the new comment.

" - }, - "Logging":{ - "shape":"LoggingConfig", - "documentation":"

A complex type that controls whether access logs are written for the distribution.

For more information about logging, see Access Logs in the Amazon CloudFront Developer Guide.

" - }, - "PriceClass":{ - "shape":"PriceClass", - "documentation":"

The price class that corresponds with the maximum price that you want to pay for CloudFront service. If you specify PriceClass_All, CloudFront responds to requests for your objects from all CloudFront edge locations.

If you specify a price class other than PriceClass_All, CloudFront serves your objects from the CloudFront edge location that has the lowest latency among the edge locations in your price class. Viewers who are in or near regions that are excluded from your specified price class may encounter slower performance.

For more information about price classes, see Choosing the Price Class for a CloudFront Distribution in the Amazon CloudFront Developer Guide. For information about CloudFront pricing, including how price classes map to CloudFront regions, see Amazon CloudFront Pricing.

" - }, - "Enabled":{ - "shape":"boolean", - "documentation":"

Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket.

If you do not want to enable logging when you create a distribution, or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements.

If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.

" - }, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{ - "shape":"string", - "documentation":"

A unique identifier that specifies the AWS WAF web ACL, if any, to associate with this distribution.

AWS WAF is a web application firewall that lets you monitor the HTTP and HTTPS requests that are forwarded to CloudFront, and lets you control access to your content. Based on conditions that you specify, such as the IP addresses that requests originate from or the values of query strings, CloudFront responds to requests either with the requested content or with an HTTP 403 status code (Forbidden). You can also configure CloudFront to return a custom error page when a request is blocked. For more information about AWS WAF, see the AWS WAF Developer Guide.

" - }, - "HttpVersion":{ - "shape":"HttpVersion", - "documentation":"

(Optional) Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront. The default value for new web distributions is http2. Viewers that don't support HTTP/2 automatically use an earlier HTTP version.

For viewers and CloudFront to use HTTP/2, viewers must support TLS 1.2 or later, and must support Server Name Identification (SNI).

In general, configuring CloudFront to communicate with viewers using HTTP/2 reduces latency. You can improve performance by optimizing for HTTP/2. For more information, do an Internet search for \"http/2 optimization.\"

" - }, - "IsIPV6Enabled":{ - "shape":"boolean", - "documentation":"

If you want CloudFront to respond to IPv6 DNS requests with an IPv6 address for your distribution, specify true. If you specify false, CloudFront responds to IPv6 DNS requests with the DNS response code NOERROR and with no IP addresses. This allows viewers to submit a second request, for an IPv4 address for your distribution.

In general, you should enable IPv6 if you have users on IPv6 networks who want to access your content. However, if you're using signed URLs or signed cookies to restrict access to your content, and if you're using a custom policy that includes the IpAddress parameter to restrict the IP addresses that can access your content, do not enable IPv6. If you want to restrict access to some content by IP address and not restrict access to other content (or restrict access but not by IP address), you can create two distributions. For more information, see Creating a Signed URL Using a Custom Policy in the Amazon CloudFront Developer Guide.

If you're using an Amazon Route 53 alias resource record set to route traffic to your CloudFront distribution, you need to create a second alias resource record set when both of the following are true:

  • You enable IPv6 for the distribution

  • You're using alternate domain names in the URLs for your objects

For more information, see Routing Traffic to an Amazon CloudFront Web Distribution by Using Your Domain Name in the Amazon Route 53 Developer Guide.

If you created a CNAME resource record set, either with Amazon Route 53 or with another DNS service, you don't need to make any changes. A CNAME record will route traffic to your distribution regardless of the IP address format of the viewer request.

" - } - }, - "documentation":"

A distribution configuration.

" - }, - "DistributionConfigWithTags":{ - "type":"structure", - "required":[ - "DistributionConfig", - "Tags" - ], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"

A distribution configuration.

" - }, - "Tags":{ - "shape":"Tags", - "documentation":"

A complex type that contains zero or more Tag elements.

" - } - }, - "documentation":"

A distribution Configuration and a list of tags to be associated with the distribution.

" - }, - "DistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"

The value you provided for the Marker request parameter.

" - }, - "NextMarker":{ - "shape":"string", - "documentation":"

If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your distributions where they left off.

" - }, - "MaxItems":{ - "shape":"integer", - "documentation":"

The value you provided for the MaxItems request parameter.

" - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"

A flag that indicates whether more distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.

" - }, - "Quantity":{ - "shape":"integer", - "documentation":"

The number of distributions that were created by the current AWS account.

" - }, - "Items":{ - "shape":"DistributionSummaryList", - "documentation":"

A complex type that contains one DistributionSummary element for each distribution that was created by the current AWS account.

" - } - }, - "documentation":"

A distribution list.

" - }, - "DistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "LastModifiedTime", - "DomainName", - "Aliases", - "Origins", - "DefaultCacheBehavior", - "CacheBehaviors", - "CustomErrorResponses", - "Comment", - "PriceClass", - "Enabled", - "ViewerCertificate", - "Restrictions", - "WebACLId", - "HttpVersion", - "IsIPV6Enabled" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"

The identifier for the distribution. For example: EDFDVBD632BHDS5.

" - }, - "ARN":{ - "shape":"string", - "documentation":"

The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account ID.

" - }, - "Status":{ - "shape":"string", - "documentation":"

The current status of the distribution. When the status is Deployed, the distribution's information is propagated to all CloudFront edge locations.

" - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"

The date and time the distribution was last modified.

" - }, - "DomainName":{ - "shape":"string", - "documentation":"

The domain name that corresponds to the distribution. For example: d604721fxaaqy9.cloudfront.net.

" - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"

A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.

" - }, - "Origins":{ - "shape":"Origins", - "documentation":"

A complex type that contains information about origins for this distribution.

" - }, - "DefaultCacheBehavior":{ - "shape":"DefaultCacheBehavior", - "documentation":"

A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements. You must create exactly one default cache behavior.

" - }, - "CacheBehaviors":{ - "shape":"CacheBehaviors", - "documentation":"

A complex type that contains zero or more CacheBehavior elements.

" - }, - "CustomErrorResponses":{ - "shape":"CustomErrorResponses", - "documentation":"

A complex type that contains zero or more CustomErrorResponses elements.

" - }, - "Comment":{ - "shape":"string", - "documentation":"

The comment originally specified when this distribution was created.

" - }, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{ - "shape":"boolean", - "documentation":"

Whether the distribution is enabled to accept user requests for content.

" - }, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{ - "shape":"string", - "documentation":"

The Web ACL Id (if any) associated with the distribution.

" - }, - "HttpVersion":{ - "shape":"HttpVersion", - "documentation":"

Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront. The default value for new web distributions is http2. Viewers that don't support HTTP/2 will automatically use an earlier version.

" - }, - "IsIPV6Enabled":{ - "shape":"boolean", - "documentation":"

Whether CloudFront responds to IPv6 DNS requests with an IPv6 address for your distribution.

" - } - }, - "documentation":"

A summary of the information about a CloudFront distribution.

" - }, - "DistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"DistributionSummary", - "locationName":"DistributionSummary" - } - }, - "ForwardedValues":{ - "type":"structure", - "required":[ - "QueryString", - "Cookies" - ], - "members":{ - "QueryString":{ - "shape":"boolean", - "documentation":"

Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior and cache based on the query string parameters. CloudFront behavior depends on the value of QueryString and on the values that you specify for QueryStringCacheKeys, if any:

If you specify true for QueryString and you don't specify any values for QueryStringCacheKeys, CloudFront forwards all query string parameters to the origin and caches based on all query string parameters. Depending on how many query string parameters and values you have, this can adversely affect performance because CloudFront must forward more requests to the origin.

If you specify true for QueryString and you specify one or more values for QueryStringCacheKeys, CloudFront forwards all query string parameters to the origin, but it only caches based on the query string parameters that you specify.

If you specify false for QueryString, CloudFront doesn't forward any query string parameters to the origin, and doesn't cache based on query string parameters.

For more information, see Configuring CloudFront to Cache Based on Query String Parameters in the Amazon CloudFront Developer Guide.

" - }, - "Cookies":{ - "shape":"CookiePreference", - "documentation":"

A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see How CloudFront Forwards, Caches, and Logs Cookies in the Amazon CloudFront Developer Guide.

" - }, - "Headers":{ - "shape":"Headers", - "documentation":"

A complex type that specifies the Headers, if any, that you want CloudFront to vary upon for this cache behavior.

" - }, - "QueryStringCacheKeys":{ - "shape":"QueryStringCacheKeys", - "documentation":"

A complex type that contains information about the query string parameters that you want CloudFront to use for caching for this cache behavior.

" - } - }, - "documentation":"

A complex type that specifies how CloudFront handles query strings and cookies.

" - }, - "GeoRestriction":{ - "type":"structure", - "required":[ - "RestrictionType", - "Quantity" - ], - "members":{ - "RestrictionType":{ - "shape":"GeoRestrictionType", - "documentation":"

The method that you want to use to restrict distribution of your content by country:

  • none: No geo restriction is enabled, meaning access to content is not restricted by client geo location.

  • blacklist: The Location elements specify the countries in which you do not want CloudFront to distribute your content.

  • whitelist: The Location elements specify the countries in which you want CloudFront to distribute your content.

" - }, - "Quantity":{ - "shape":"integer", - "documentation":"

When geo restriction is enabled, this is the number of countries in your whitelist or blacklist. Otherwise, when it is not enabled, Quantity is 0, and you can omit Items.

" - }, - "Items":{ - "shape":"LocationList", - "documentation":"

A complex type that contains a Location element for each country in which you want CloudFront either to distribute your content (whitelist) or not distribute your content (blacklist).

The Location element is a two-letter, uppercase country code for a country that you want to include in your blacklist or whitelist. Include one Location element for each country.

CloudFront and MaxMind both use ISO 3166 country codes. For the current list of countries and the corresponding codes, see ISO 3166-1-alpha-2 code on the International Organization for Standardization website. You can also refer to the country list in the CloudFront console, which includes both country names and codes.

" - } - }, - "documentation":"

A complex type that controls the countries in which your content is distributed. CloudFront determines the location of your users using MaxMind GeoIP databases.

" - }, - "GeoRestrictionType":{ - "type":"string", - "enum":[ - "blacklist", - "whitelist", - "none" - ] - }, - "GetCloudFrontOriginAccessIdentityConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"

The identity's ID.

", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"

The origin access identity's configuration information. For more information, see CloudFrontOriginAccessIdentityConfigComplexType.

" - }, - "GetCloudFrontOriginAccessIdentityConfigResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"

The origin access identity's configuration information.

" - }, - "ETag":{ - "shape":"string", - "documentation":"

The current version of the configuration. For example: E2QWRUHAPOMQZL.

", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "GetCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"

The identity's ID.

", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"

The request to get an origin access identity's information.

" - }, - "GetCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"

The origin access identity's information.

" - }, - "ETag":{ - "shape":"string", - "documentation":"

The current version of the origin access identity's information. For example: E2QWRUHAPOMQZL.

", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"CloudFrontOriginAccessIdentity" - }, - "GetDistributionConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"

The distribution's ID.

", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"

The request to get a distribution configuration.

" - }, - "GetDistributionConfigResult":{ - "type":"structure", - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"

The distribution's configuration information.

" - }, - "ETag":{ - "shape":"string", - "documentation":"

The current version of the configuration. For example: E2QWRUHAPOMQZL.

", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"DistributionConfig" - }, - "GetDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"

The distribution's ID.

", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"

The request to get a distribution's information.

" - }, - "GetDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"

The distribution's information.

" - }, - "ETag":{ - "shape":"string", - "documentation":"

The current version of the distribution's information. For example: E2QWRUHAPOMQZL.

", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"Distribution" - }, - "GetInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "Id" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "documentation":"

The distribution's ID.

", - "location":"uri", - "locationName":"DistributionId" - }, - "Id":{ - "shape":"string", - "documentation":"

The identifier for the invalidation request, for example, IDFDVBD632BHDS5.

", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"

The request to get an invalidation's information.

" - }, - "GetInvalidationResult":{ - "type":"structure", - "members":{ - "Invalidation":{ - "shape":"Invalidation", - "documentation":"

The invalidation's information. For more information, see Invalidation Complex Type.

" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"Invalidation" - }, - "GetStreamingDistributionConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"

The streaming distribution's ID.

", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"

To request to get a streaming distribution configuration.

" - }, - "GetStreamingDistributionConfigResult":{ - "type":"structure", - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"

The streaming distribution's configuration information.

" - }, - "ETag":{ - "shape":"string", - "documentation":"

The current version of the configuration. For example: E2QWRUHAPOMQZL.

", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"StreamingDistributionConfig" - }, - "GetStreamingDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"

The streaming distribution's ID.

", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"

The request to get a streaming distribution's information.

" - }, - "GetStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"

The streaming distribution's information.

" - }, - "ETag":{ - "shape":"string", - "documentation":"

The current version of the streaming distribution's information. For example: E2QWRUHAPOMQZL.

", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"StreamingDistribution" - }, - "HeaderList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "Headers":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"

The number of different headers that you want CloudFront to forward to the origin for this cache behavior. You can configure each cache behavior in a web distribution to do one of the following:

  • Forward all headers to your origin: Specify 1 for Quantity and * for Name.

    If you configure CloudFront to forward all headers to your origin, CloudFront doesn't cache the objects associated with this cache behavior. Instead, it sends every request to the origin.

  • Forward a whitelist of headers you specify: Specify the number of headers that you want to forward, and specify the header names in Name elements. CloudFront caches your objects based on the values in all of the specified headers. CloudFront also forwards the headers that it forwards by default, but it caches your objects based only on the headers that you specify.

  • Forward only the default headers: Specify 0 for Quantity and omit Items. In this configuration, CloudFront doesn't cache based on the values in the request headers.

" - }, - "Items":{ - "shape":"HeaderList", - "documentation":"

A complex type that contains one Name element for each header that you want CloudFront to forward to the origin and to vary on for this cache behavior. If Quantity is 0, omit Items.

" - } - }, - "documentation":"

A complex type that specifies the headers that you want CloudFront to forward to the origin for this cache behavior.

For the headers that you specify, CloudFront also caches separate versions of a specified object based on the header values in viewer requests. For example, suppose viewer requests for logo.jpg contain a custom Product header that has a value of either Acme or Apex, and you configure CloudFront to cache your content based on values in the Product header. CloudFront forwards the Product header to the origin and caches the response from the origin once for each header value. For more information about caching based on header values, see How CloudFront Forwards and Caches Headers in the Amazon CloudFront Developer Guide.

" - }, - "HttpVersion":{ - "type":"string", - "enum":[ - "http1.1", - "http2" - ] - }, - "IllegalUpdate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

Origin and CallerReference cannot be updated.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InconsistentQuantities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

The value of Quantity and the size of Items do not match.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidArgument":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

The argument is invalid.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidDefaultRootObject":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

The default root object file name is too big or contains an invalid character.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidErrorCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidForwardCookies":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

Your request contains forward cookies option which doesn't match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidGeoRestrictionParameter":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidHeadersForS3Origin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidIfMatchVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

The If-Match version is missing or not valid for the distribution.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidLocationCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidMinimumProtocolVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

The origin access identity is not valid or doesn't exist.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidProtocolSettings":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

You cannot specify SSLv3 as the minimum protocol version if you only want to support only clients that support Server Name Indication (SNI).

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidQueryStringParameters":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRelativePath":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

The relative path is too big, is not URL-encoded, or does not begin with a slash (/).

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRequiredProtocol":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidResponseCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidTTLOrder":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidTagging":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidViewerCertificate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidWebACLId":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Invalidation":{ - "type":"structure", - "required":[ - "Id", - "Status", - "CreateTime", - "InvalidationBatch" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"

The identifier for the invalidation request. For example: IDFDVBD632BHDS5.

" - }, - "Status":{ - "shape":"string", - "documentation":"

The status of the invalidation request. When the invalidation batch is finished, the status is Completed.

" - }, - "CreateTime":{ - "shape":"timestamp", - "documentation":"

The date and time the invalidation request was first made.

" - }, - "InvalidationBatch":{ - "shape":"InvalidationBatch", - "documentation":"

The current invalidation information for the batch request.

" - } - }, - "documentation":"

An invalidation.

" - }, - "InvalidationBatch":{ - "type":"structure", - "required":[ - "Paths", - "CallerReference" - ], - "members":{ - "Paths":{ - "shape":"Paths", - "documentation":"

A complex type that contains information about the objects that you want to invalidate. For more information, see Specifying the Objects to Invalidate in the Amazon CloudFront Developer Guide.

" - }, - "CallerReference":{ - "shape":"string", - "documentation":"

A value that you specify to uniquely identify an invalidation request. CloudFront uses the value to prevent you from accidentally resubmitting an identical request. Whenever you create a new invalidation request, you must specify a new value for CallerReference and change other values in the request as applicable. One way to ensure that the value of CallerReference is unique is to use a timestamp, for example, 20120301090000.

If you make a second invalidation request with the same value for CallerReference, and if the rest of the request is the same, CloudFront doesn't create a new invalidation request. Instead, CloudFront returns information about the invalidation request that you previously created with the same CallerReference.

If CallerReference is a value you already sent in a previous invalidation batch request but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error.

" - } - }, - "documentation":"

An invalidation batch.

" - }, - "InvalidationList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"

The value that you provided for the Marker request parameter.

" - }, - "NextMarker":{ - "shape":"string", - "documentation":"

If IsTruncated is true, this element is present and contains the value that you can use for the Marker request parameter to continue listing your invalidation batches where they left off.

" - }, - "MaxItems":{ - "shape":"integer", - "documentation":"

The value that you provided for the MaxItems request parameter.

" - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"

A flag that indicates whether more invalidation batch requests remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more invalidation batches in the list.

" - }, - "Quantity":{ - "shape":"integer", - "documentation":"

The number of invalidation batches that were created by the current AWS account.

" - }, - "Items":{ - "shape":"InvalidationSummaryList", - "documentation":"

A complex type that contains one InvalidationSummary element for each invalidation batch created by the current AWS account.

" - } - }, - "documentation":"

The InvalidationList complex type describes the list of invalidation objects. For more information about invalidation, see Invalidating Objects (Web Distributions Only) in the Amazon CloudFront Developer Guide.

" - }, - "InvalidationSummary":{ - "type":"structure", - "required":[ - "Id", - "CreateTime", - "Status" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"

The unique ID for an invalidation request.

" - }, - "CreateTime":{"shape":"timestamp"}, - "Status":{ - "shape":"string", - "documentation":"

The status of an invalidation request.

" - } - }, - "documentation":"

A summary of an invalidation request.

" - }, - "InvalidationSummaryList":{ - "type":"list", - "member":{ - "shape":"InvalidationSummary", - "locationName":"InvalidationSummary" - } - }, - "ItemSelection":{ - "type":"string", - "enum":[ - "none", - "whitelist", - "all" - ] - }, - "KeyPairIdList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"KeyPairId" - } - }, - "KeyPairIds":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"

The number of active CloudFront key pairs for AwsAccountNumber.

For more information, see ActiveTrustedSigners.

" - }, - "Items":{ - "shape":"KeyPairIdList", - "documentation":"

A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.

For more information, see ActiveTrustedSigners.

" - } - }, - "documentation":"

A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.

For more information, see ActiveTrustedSigners.

" - }, - "ListCloudFrontOriginAccessIdentitiesRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "documentation":"

Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last identity on that page).

", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"

The maximum number of origin access identities you want in the response body.

", - "location":"querystring", - "locationName":"MaxItems" - } - }, - "documentation":"

The request to list origin access identities.

" - }, - "ListCloudFrontOriginAccessIdentitiesResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityList":{ - "shape":"CloudFrontOriginAccessIdentityList", - "documentation":"

The CloudFrontOriginAccessIdentityList type.

" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"CloudFrontOriginAccessIdentityList" - }, - "ListDistributionsByWebACLIdRequest":{ - "type":"structure", - "required":["WebACLId"], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"

Use Marker and MaxItems to control pagination of results. If you have more than MaxItems distributions that satisfy the request, the response includes a NextMarker element. To get the next page of results, submit another request. For the value of Marker, specify the value of NextMarker from the last response. (For the first request, omit Marker.)

", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"

The maximum number of distributions that you want CloudFront to return in the response body. The maximum and default values are both 100.

", - "location":"querystring", - "locationName":"MaxItems" - }, - "WebACLId":{ - "shape":"string", - "documentation":"

The ID of the AWS WAF web ACL that you want to list the associated distributions. If you specify \"null\" for the ID, the request returns a list of the distributions that aren't associated with a web ACL.

", - "location":"uri", - "locationName":"WebACLId" - } - }, - "documentation":"

The request to list distributions that are associated with a specified AWS WAF web ACL.

" - }, - "ListDistributionsByWebACLIdResult":{ - "type":"structure", - "members":{ - "DistributionList":{ - "shape":"DistributionList", - "documentation":"

The DistributionList type.

" - } - }, - "documentation":"

The response to a request to list the distributions that are associated with a specified AWS WAF web ACL.

", - "payload":"DistributionList" - }, - "ListDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "documentation":"

Use this when paginating results to indicate where to begin in your list of distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last distribution on that page).

", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"

The maximum number of distributions you want in the response body.

", - "location":"querystring", - "locationName":"MaxItems" - } - }, - "documentation":"

The request to list your distributions.

" - }, - "ListDistributionsResult":{ - "type":"structure", - "members":{ - "DistributionList":{ - "shape":"DistributionList", - "documentation":"

The DistributionList type.

" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"DistributionList" - }, - "ListInvalidationsRequest":{ - "type":"structure", - "required":["DistributionId"], - "members":{ - "DistributionId":{ - "shape":"string", - "documentation":"

The distribution's ID.

", - "location":"uri", - "locationName":"DistributionId" - }, - "Marker":{ - "shape":"string", - "documentation":"

Use this parameter when paginating results to indicate where to begin in your list of invalidation batches. Because the results are returned in decreasing order from most recent to oldest, the most recent results are on the first page, the second page will contain earlier results, and so on. To get the next page of results, set Marker to the value of the NextMarker from the current page's response. This value is the same as the ID of the last invalidation batch on that page.

", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"

The maximum number of invalidation batches that you want in the response body.

", - "location":"querystring", - "locationName":"MaxItems" - } - }, - "documentation":"

The request to list invalidations.

" - }, - "ListInvalidationsResult":{ - "type":"structure", - "members":{ - "InvalidationList":{ - "shape":"InvalidationList", - "documentation":"

Information about invalidation batches.

" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"InvalidationList" - }, - "ListStreamingDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "documentation":"

The value that you provided for the Marker request parameter.

", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"

The value that you provided for the MaxItems request parameter.

", - "location":"querystring", - "locationName":"MaxItems" - } - }, - "documentation":"

The request to list your streaming distributions.

" - }, - "ListStreamingDistributionsResult":{ - "type":"structure", - "members":{ - "StreamingDistributionList":{ - "shape":"StreamingDistributionList", - "documentation":"

The StreamingDistributionList type.

" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"StreamingDistributionList" - }, - "ListTagsForResourceRequest":{ - "type":"structure", - "required":["Resource"], - "members":{ - "Resource":{ - "shape":"ResourceARN", - "documentation":"

An ARN of a CloudFront resource.

", - "location":"querystring", - "locationName":"Resource" - } - }, - "documentation":"

The request to list tags for a CloudFront resource.

" - }, - "ListTagsForResourceResult":{ - "type":"structure", - "required":["Tags"], - "members":{ - "Tags":{ - "shape":"Tags", - "documentation":"

A complex type that contains zero or more Tag elements.

" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"Tags" - }, - "LocationList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Location" - } - }, - "LoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "IncludeCookies", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"

Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket, prefix, and IncludeCookies, the values are automatically deleted.

" - }, - "IncludeCookies":{ - "shape":"boolean", - "documentation":"

Specifies whether you want CloudFront to include cookies in access logs, specify true for IncludeCookies. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you do not want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify false for IncludeCookies.

" - }, - "Bucket":{ - "shape":"string", - "documentation":"

The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.

" - }, - "Prefix":{ - "shape":"string", - "documentation":"

An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.

" - } - }, - "documentation":"

A complex type that controls whether access logs are written for the distribution.

" - }, - "Method":{ - "type":"string", - "enum":[ - "GET", - "HEAD", - "POST", - "PUT", - "PATCH", - "OPTIONS", - "DELETE" - ] - }, - "MethodsList":{ - "type":"list", - "member":{ - "shape":"Method", - "locationName":"Method" - } - }, - "MinimumProtocolVersion":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1" - ] - }, - "MissingBody":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

This operation requires a body. Ensure that the body is present and the Content-Type header is set.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "NoSuchCloudFrontOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

The specified origin access identity does not exist.

", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

The specified distribution does not exist.

", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchInvalidation":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

The specified invalidation does not exist.

", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

No origin exists with the specified Origin Id.

", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchResource":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchStreamingDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

The specified streaming distribution does not exist.

", - "error":{"httpStatusCode":404}, - "exception":true - }, - "Origin":{ - "type":"structure", - "required":[ - "Id", - "DomainName" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"

A unique identifier for the origin. The value of Id must be unique within the distribution.

When you specify the value of TargetOriginId for the default cache behavior or for another cache behavior, you indicate the origin to which you want the cache behavior to route requests by specifying the value of the Id element for that origin. When a request matches the path pattern for that cache behavior, CloudFront routes the request to the specified origin. For more information, see Cache Behavior Settings in the Amazon CloudFront Developer Guide.

" - }, - "DomainName":{ - "shape":"string", - "documentation":"

Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com.

Constraints for Amazon S3 origins:

  • If you configured Amazon S3 Transfer Acceleration for your bucket, do not specify the s3-accelerate endpoint for DomainName.

  • The bucket name must be between 3 and 63 characters long (inclusive).

  • The bucket name must contain only lowercase characters, numbers, periods, underscores, and dashes.

  • The bucket name must not contain adjacent periods.

Custom Origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.

Constraints for custom origins:

  • DomainName must be a valid DNS name that contains only a-z, A-Z, 0-9, dot (.), hyphen (-), or underscore (_) characters.

  • The name cannot exceed 128 characters.

" - }, - "OriginPath":{ - "shape":"string", - "documentation":"

An optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin. When you include the OriginPath element, specify the directory name, beginning with a /. CloudFront appends the directory name to the value of DomainName, for example, example.com/production. Do not include a / at the end of the directory name.

For example, suppose you've specified the following values for your distribution:

  • DomainName: An Amazon S3 bucket named myawsbucket.

  • OriginPath: /production

  • CNAME: example.com

When a user enters example.com/index.html in a browser, CloudFront sends a request to Amazon S3 for myawsbucket/production/index.html.

When a user enters example.com/acme/index.html in a browser, CloudFront sends a request to Amazon S3 for myawsbucket/production/acme/index.html.

" - }, - "CustomHeaders":{ - "shape":"CustomHeaders", - "documentation":"

A complex type that contains names and values for the custom headers that you want.

" - }, - "S3OriginConfig":{ - "shape":"S3OriginConfig", - "documentation":"

A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.

" - }, - "CustomOriginConfig":{ - "shape":"CustomOriginConfig", - "documentation":"

A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.

" - } - }, - "documentation":"

A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files. You must create at least one origin.

For the current limit on the number of origins that you can create for a distribution, see Amazon CloudFront Limits in the AWS General Reference.

" - }, - "OriginCustomHeader":{ - "type":"structure", - "required":[ - "HeaderName", - "HeaderValue" - ], - "members":{ - "HeaderName":{ - "shape":"string", - "documentation":"

The name of a header that you want CloudFront to forward to your origin. For more information, see Forwarding Custom Headers to Your Origin (Web Distributions Only) in the Amazon Amazon CloudFront Developer Guide.

" - }, - "HeaderValue":{ - "shape":"string", - "documentation":"

The value for the header that you specified in the HeaderName field.

" - } - }, - "documentation":"

A complex type that contains HeaderName and HeaderValue elements, if any, for this distribution.

" - }, - "OriginCustomHeadersList":{ - "type":"list", - "member":{ - "shape":"OriginCustomHeader", - "locationName":"OriginCustomHeader" - } - }, - "OriginList":{ - "type":"list", - "member":{ - "shape":"Origin", - "locationName":"Origin" - }, - "min":1 - }, - "OriginProtocolPolicy":{ - "type":"string", - "enum":[ - "http-only", - "match-viewer", - "https-only" - ] - }, - "OriginSslProtocols":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"

The number of SSL/TLS protocols that you want to allow CloudFront to use when establishing an HTTPS connection with this origin.

" - }, - "Items":{ - "shape":"SslProtocolsList", - "documentation":"

A list that contains allowed SSL/TLS protocols for this distribution.

" - } - }, - "documentation":"

A complex type that contains information about the SSL/TLS protocols that CloudFront can use when establishing an HTTPS connection with your origin.

" - }, - "Origins":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"

The number of origins for this distribution.

" - }, - "Items":{ - "shape":"OriginList", - "documentation":"

A complex type that contains origins for this distribution.

" - } - }, - "documentation":"

A complex type that contains information about origins for this distribution.

" - }, - "PathList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Path" - } - }, - "Paths":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"

The number of objects that you want to invalidate.

" - }, - "Items":{ - "shape":"PathList", - "documentation":"

A complex type that contains a list of the paths that you want to invalidate.

" - } - }, - "documentation":"

A complex type that contains information about the objects that you want to invalidate. For more information, see Specifying the Objects to Invalidate in the Amazon CloudFront Developer Guide.

" - }, - "PreconditionFailed":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

The precondition given in one or more of the request-header fields evaluated to false.

", - "error":{"httpStatusCode":412}, - "exception":true - }, - "PriceClass":{ - "type":"string", - "enum":[ - "PriceClass_100", - "PriceClass_200", - "PriceClass_All" - ] - }, - "QueryStringCacheKeys":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"

The number of whitelisted query string parameters for this cache behavior.

" - }, - "Items":{ - "shape":"QueryStringCacheKeysList", - "documentation":"

(Optional) A list that contains the query string parameters that you want CloudFront to use as a basis for caching for this cache behavior. If Quantity is 0, you can omit Items.

" - } - } - }, - "QueryStringCacheKeysList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "ResourceARN":{ - "type":"string", - "pattern":"arn:aws:cloudfront::[0-9]+:.*" - }, - "Restrictions":{ - "type":"structure", - "required":["GeoRestriction"], - "members":{ - "GeoRestriction":{"shape":"GeoRestriction"} - }, - "documentation":"

A complex type that identifies ways in which you want to restrict distribution of your content.

" - }, - "S3Origin":{ - "type":"structure", - "required":[ - "DomainName", - "OriginAccessIdentity" - ], - "members":{ - "DomainName":{ - "shape":"string", - "documentation":"

The DNS name of the Amazon S3 origin.

" - }, - "OriginAccessIdentity":{ - "shape":"string", - "documentation":"

The CloudFront origin access identity to associate with the RTMP distribution. Use an origin access identity to configure the distribution so that end users can only access objects in an Amazon S3 bucket through CloudFront.

If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element.

To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element.

To replace the origin access identity, update the distribution configuration and specify the new origin access identity.

For more information, see Using an Origin Access Identity to Restrict Access to Your Amazon S3 Content in the Amazon Amazon CloudFront Developer Guide.

" - } - }, - "documentation":"

A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.

" - }, - "S3OriginConfig":{ - "type":"structure", - "required":["OriginAccessIdentity"], - "members":{ - "OriginAccessIdentity":{ - "shape":"string", - "documentation":"

The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that viewers can only access objects in an Amazon S3 bucket through CloudFront. The format of the value is:

origin-access-identity/CloudFront/ID-of-origin-access-identity

where ID-of-origin-access-identity is the value that CloudFront returned in the ID element when you created the origin access identity.

If you want viewers to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element.

To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element.

To replace the origin access identity, update the distribution configuration and specify the new origin access identity.

For more information about the origin access identity, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

" - } - }, - "documentation":"

A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.

" - }, - "SSLSupportMethod":{ - "type":"string", - "enum":[ - "sni-only", - "vip" - ] - }, - "Signer":{ - "type":"structure", - "members":{ - "AwsAccountNumber":{ - "shape":"string", - "documentation":"

An AWS account that is included in the TrustedSigners complex type for this RTMP distribution. Valid values include:

  • self, which is the AWS account used to create the distribution.

  • An AWS account number.

" - }, - "KeyPairIds":{ - "shape":"KeyPairIds", - "documentation":"

A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.

" - } - }, - "documentation":"

A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.

" - }, - "SignerList":{ - "type":"list", - "member":{ - "shape":"Signer", - "locationName":"Signer" - } - }, - "SslProtocol":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1", - "TLSv1.1", - "TLSv1.2" - ] - }, - "SslProtocolsList":{ - "type":"list", - "member":{ - "shape":"SslProtocol", - "locationName":"SslProtocol" - } - }, - "StreamingDistribution":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "DomainName", - "ActiveTrustedSigners", - "StreamingDistributionConfig" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"

The identifier for the RTMP distribution. For example: EGTXBD79EXAMPLE.

" - }, - "ARN":{"shape":"string"}, - "Status":{ - "shape":"string", - "documentation":"

The current status of the RTMP distribution. When the status is Deployed, the distribution's information is propagated to all CloudFront edge locations.

" - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"

The date and time that the distribution was last modified.

" - }, - "DomainName":{ - "shape":"string", - "documentation":"

The domain name that corresponds to the streaming distribution. For example: s5c39gqb8ow64r.cloudfront.net.

" - }, - "ActiveTrustedSigners":{ - "shape":"ActiveTrustedSigners", - "documentation":"

A complex type that lists the AWS accounts, if any, that you included in the TrustedSigners complex type for this distribution. These are the accounts that you want to allow to create signed URLs for private content.

The Signer complex type lists the AWS account number of the trusted signer or self if the signer is the AWS account that created the distribution. The Signer element also includes the IDs of any active CloudFront key pairs that are associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create signed URLs.

For more information, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

" - }, - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"

The current configuration information for the RTMP distribution.

" - } - }, - "documentation":"

A streaming distribution.

" - }, - "StreamingDistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "S3Origin", - "Comment", - "TrustedSigners", - "Enabled" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"

A unique number that ensures that the request can't be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value that you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value that you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.

" - }, - "S3Origin":{ - "shape":"S3Origin", - "documentation":"

A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.

" - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"

A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.

" - }, - "Comment":{ - "shape":"string", - "documentation":"

Any comments you want to include about the streaming distribution.

" - }, - "Logging":{ - "shape":"StreamingLoggingConfig", - "documentation":"

A complex type that controls whether access logs are written for the streaming distribution.

" - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"

A complex type that specifies any AWS accounts that you want to permit to create signed URLs for private content. If you want the distribution to use signed URLs, include this element; if you want the distribution to use public URLs, remove this element. For more information, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

" - }, - "PriceClass":{ - "shape":"PriceClass", - "documentation":"

A complex type that contains information about price class for this streaming distribution.

" - }, - "Enabled":{ - "shape":"boolean", - "documentation":"

Whether the streaming distribution is enabled to accept user requests for content.

" - } - }, - "documentation":"

The RTMP distribution's configuration information.

" - }, - "StreamingDistributionConfigWithTags":{ - "type":"structure", - "required":[ - "StreamingDistributionConfig", - "Tags" - ], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"

A streaming distribution Configuration.

" - }, - "Tags":{ - "shape":"Tags", - "documentation":"

A complex type that contains zero or more Tag elements.

" - } - }, - "documentation":"

A streaming distribution Configuration and a list of tags to be associated with the streaming distribution.

" - }, - "StreamingDistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"

The value you provided for the Marker request parameter.

" - }, - "NextMarker":{ - "shape":"string", - "documentation":"

If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your RTMP distributions where they left off.

" - }, - "MaxItems":{ - "shape":"integer", - "documentation":"

The value you provided for the MaxItems request parameter.

" - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"

A flag that indicates whether more streaming distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.

" - }, - "Quantity":{ - "shape":"integer", - "documentation":"

The number of streaming distributions that were created by the current AWS account.

" - }, - "Items":{ - "shape":"StreamingDistributionSummaryList", - "documentation":"

A complex type that contains one StreamingDistributionSummary element for each distribution that was created by the current AWS account.

" - } - }, - "documentation":"

A streaming distribution list.

" - }, - "StreamingDistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "LastModifiedTime", - "DomainName", - "S3Origin", - "Aliases", - "TrustedSigners", - "Comment", - "PriceClass", - "Enabled" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"

The identifier for the distribution. For example: EDFDVBD632BHDS5.

" - }, - "ARN":{ - "shape":"string", - "documentation":"

The ARN (Amazon Resource Name) for the streaming distribution. For example: arn:aws:cloudfront::123456789012:streaming-distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account ID.

" - }, - "Status":{ - "shape":"string", - "documentation":"

Indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.

" - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"

The date and time the distribution was last modified.

" - }, - "DomainName":{ - "shape":"string", - "documentation":"

The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.

" - }, - "S3Origin":{ - "shape":"S3Origin", - "documentation":"

A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.

" - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"

A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.

" - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"

A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items.If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.

" - }, - "Comment":{ - "shape":"string", - "documentation":"

The comment originally specified when this distribution was created.

" - }, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{ - "shape":"boolean", - "documentation":"

Whether the distribution is enabled to accept end user requests for content.

" - } - }, - "documentation":"

A summary of the information for an Amazon CloudFront streaming distribution.

" - }, - "StreamingDistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"StreamingDistributionSummary", - "locationName":"StreamingDistributionSummary" - } - }, - "StreamingLoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"

Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a streaming distribution or if you want to disable logging for an existing streaming distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.

" - }, - "Bucket":{ - "shape":"string", - "documentation":"

The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.

" - }, - "Prefix":{ - "shape":"string", - "documentation":"

An optional string that you want CloudFront to prefix to the access log filenames for this streaming distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.

" - } - }, - "documentation":"

A complex type that controls whether access logs are written for this streaming distribution.

" - }, - "Tag":{ - "type":"structure", - "required":["Key"], - "members":{ - "Key":{ - "shape":"TagKey", - "documentation":"

A string that contains Tag key.

The string length should be between 1 and 128 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @.

" - }, - "Value":{ - "shape":"TagValue", - "documentation":"

A string that contains an optional Tag value.

The string length should be between 0 and 256 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @.

" - } - }, - "documentation":"

A complex type that contains Tag key and Tag value.

" - }, - "TagKey":{ - "type":"string", - "documentation":"

A string that contains Tag key.

The string length should be between 1 and 128 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @.

", - "max":128, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TagKeyList":{ - "type":"list", - "member":{ - "shape":"TagKey", - "locationName":"Key" - } - }, - "TagKeys":{ - "type":"structure", - "members":{ - "Items":{ - "shape":"TagKeyList", - "documentation":"

A complex type that contains Tag key elements.

" - } - }, - "documentation":"

A complex type that contains zero or more Tag elements.

" - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"Tag" - } - }, - "TagResourceRequest":{ - "type":"structure", - "required":[ - "Resource", - "Tags" - ], - "members":{ - "Resource":{ - "shape":"ResourceARN", - "documentation":"

An ARN of a CloudFront resource.

", - "location":"querystring", - "locationName":"Resource" - }, - "Tags":{ - "shape":"Tags", - "documentation":"

A complex type that contains zero or more Tag elements.

", - "locationName":"Tags", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-29/"} - } - }, - "documentation":"

The request to add tags to a CloudFront resource.

", - "payload":"Tags" - }, - "TagValue":{ - "type":"string", - "max":256, - "min":0, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "Tags":{ - "type":"structure", - "members":{ - "Items":{ - "shape":"TagList", - "documentation":"

A complex type that contains Tag elements.

" - } - }, - "documentation":"

A complex type that contains zero or more Tag elements.

" - }, - "TooManyCacheBehaviors":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

You cannot create more cache behaviors for the distribution.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCertificates":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

You cannot create anymore custom SSL/TLS certificates.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCloudFrontOriginAccessIdentities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

Processing your request would cause you to exceed the maximum number of origin access identities allowed.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCookieNamesInWhiteList":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

Your request contains more cookie names in the whitelist than are allowed per cache behavior.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

Your request contains more CNAMEs than are allowed per distribution.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

Processing your request would cause you to exceed the maximum number of distributions allowed.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyHeadersInForwardedValues":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyInvalidationsInProgress":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyOriginCustomHeaders":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyOrigins":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

You cannot create more origins for the distribution.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyQueryStringParameters":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

Processing your request would cause you to exceed the maximum number of streaming distributions allowed.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyTrustedSigners":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

Your request contains more trusted signers than are allowed per distribution.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSignerDoesNotExist":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

One or more of your trusted signers do not exist.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"

Specifies whether you want to require viewers to use signed URLs to access the files specified by PathPattern and TargetOriginId.

" - }, - "Quantity":{ - "shape":"integer", - "documentation":"

The number of trusted signers for this cache behavior.

" - }, - "Items":{ - "shape":"AwsAccountNumberList", - "documentation":"

Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.

" - } - }, - "documentation":"

A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content.

If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, see Serving Private Content through CloudFront in the Amazon Amazon CloudFront Developer Guide.

If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items.

To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.

For more information about updating the distribution configuration, see DistributionConfig .

" - }, - "UntagResourceRequest":{ - "type":"structure", - "required":[ - "Resource", - "TagKeys" - ], - "members":{ - "Resource":{ - "shape":"ResourceARN", - "documentation":"

An ARN of a CloudFront resource.

", - "location":"querystring", - "locationName":"Resource" - }, - "TagKeys":{ - "shape":"TagKeys", - "documentation":"

A complex type that contains zero or more Tag key elements.

", - "locationName":"TagKeys", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-29/"} - } - }, - "documentation":"

The request to remove tags from a CloudFront resource.

", - "payload":"TagKeys" - }, - "UpdateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":[ - "CloudFrontOriginAccessIdentityConfig", - "Id" - ], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"

The identity's configuration information.

", - "locationName":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-29/"} - }, - "Id":{ - "shape":"string", - "documentation":"

The identity's id.

", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"

The value of the ETag header that you received when retrieving the identity's configuration. For example: E2QWRUHAPOMQZL.

", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"

The request to update an origin access identity.

", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "UpdateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"

The origin access identity's information.

" - }, - "ETag":{ - "shape":"string", - "documentation":"

The current version of the configuration. For example: E2QWRUHAPOMQZL.

", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"CloudFrontOriginAccessIdentity" - }, - "UpdateDistributionRequest":{ - "type":"structure", - "required":[ - "DistributionConfig", - "Id" - ], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"

The distribution's configuration information.

", - "locationName":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-29/"} - }, - "Id":{ - "shape":"string", - "documentation":"

The distribution's id.

", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"

The value of the ETag header that you received when retrieving the distribution's configuration. For example: E2QWRUHAPOMQZL.

", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"

The request to update a distribution.

", - "payload":"DistributionConfig" - }, - "UpdateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"

The distribution's information.

" - }, - "ETag":{ - "shape":"string", - "documentation":"

The current version of the configuration. For example: E2QWRUHAPOMQZL.

", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"Distribution" - }, - "UpdateStreamingDistributionRequest":{ - "type":"structure", - "required":[ - "StreamingDistributionConfig", - "Id" - ], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"

The streaming distribution's configuration information.

", - "locationName":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-09-29/"} - }, - "Id":{ - "shape":"string", - "documentation":"

The streaming distribution's id.

", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"

The value of the ETag header that you received when retrieving the streaming distribution's configuration. For example: E2QWRUHAPOMQZL.

", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"

The request to update a streaming distribution.

", - "payload":"StreamingDistributionConfig" - }, - "UpdateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"

The streaming distribution's information.

" - }, - "ETag":{ - "shape":"string", - "documentation":"

The current version of the configuration. For example: E2QWRUHAPOMQZL.

", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"StreamingDistribution" - }, - "ViewerCertificate":{ - "type":"structure", - "members":{ - "CloudFrontDefaultCertificate":{ - "shape":"boolean", - "documentation":"

If you want viewers to use HTTPS to request your objects and you're using the CloudFront domain name of your distribution in your object URLs (for example, https://d111111abcdef8.cloudfront.net/logo.jpg), set to true. Omit this value if you are setting an ACMCertificateArn or IAMCertificateId.

" - }, - "IAMCertificateId":{ - "shape":"string", - "documentation":"

If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), specify the IAM certificate identifier of the custom viewer certificate for this distribution. Specify either this value, ACMCertificateArn, or CloudFrontDefaultCertificate.

" - }, - "ACMCertificateArn":{ - "shape":"string", - "documentation":"

If you want viewers to use HTTPS to request your objects and you're using an alternate domain name in your object URLs (for example, https://example.com/logo.jpg), specify the ACM certificate ARN of the custom viewer certificate for this distribution. Specify either this value, IAMCertificateId, or CloudFrontDefaultCertificate.

" - }, - "SSLSupportMethod":{ - "shape":"SSLSupportMethod", - "documentation":"

If you specify a value for ACMCertificateArn or for IAMCertificateId, you must also specify how you want CloudFront to serve HTTPS requests: using a method that works for all clients or one that works for most clients:

  • vip: CloudFront uses dedicated IP addresses for your content and can respond to HTTPS requests from any viewer. However, you must request permission to use this feature, and you incur additional monthly charges.

  • sni-only: CloudFront can respond to HTTPS requests from viewers that support Server Name Indication (SNI). All modern browsers support SNI, but some browsers still in use don't support SNI. If some of your users' browsers don't support SNI, we recommend that you do one of the following:

    • Use the vip option (dedicated IP addresses) instead of sni-only.

    • Use the CloudFront SSL/TLS certificate instead of a custom certificate. This requires that you use the CloudFront domain name of your distribution in the URLs for your objects, for example, https://d111111abcdef8.cloudfront.net/logo.png.

    • If you can control which browser your users use, upgrade the browser to one that supports SNI.

    • Use HTTP instead of HTTPS.

Do not specify a value for SSLSupportMethod if you specified <CloudFrontDefaultCertificate>true<CloudFrontDefaultCertificate>.

For more information, see Using Alternate Domain Names and HTTPS in the Amazon CloudFront Developer Guide.

" - }, - "MinimumProtocolVersion":{ - "shape":"MinimumProtocolVersion", - "documentation":"

Specify the minimum version of the SSL/TLS protocol that you want CloudFront to use for HTTPS connections between viewers and CloudFront: SSLv3 or TLSv1. CloudFront serves your objects only to viewers that support SSL/TLS version that you specify and later versions. The TLSv1 protocol is more secure, so we recommend that you specify SSLv3 only if your users are using browsers or devices that don't support TLSv1. Note the following:

  • If you specify <CloudFrontDefaultCertificate>true<CloudFrontDefaultCertificate>, the minimum SSL protocol version is TLSv1 and can't be changed.

  • If you're using a custom certificate (if you specify a value for ACMCertificateArn or for IAMCertificateId) and if you're using SNI (if you specify sni-only for SSLSupportMethod), you must specify TLSv1 for MinimumProtocolVersion.

" - }, - "Certificate":{ - "shape":"string", - "documentation":"

Include one of these values to specify the following:

  • Whether you want viewers to use HTTP or HTTPS to request your objects.

  • If you want viewers to use HTTPS, whether you're using an alternate domain name such as example.com or the CloudFront domain name for your distribution, such as d111111abcdef8.cloudfront.net.

  • If you're using an alternate domain name, whether AWS Certificate Manager (ACM) provided the certificate, or you purchased a certificate from a third-party certificate authority and imported it into ACM or uploaded it to the IAM certificate store.

You must specify one (and only one) of the three values. Do not specify false for CloudFrontDefaultCertificate.

If you want viewers to use HTTP to request your objects: Specify the following value:

<CloudFrontDefaultCertificate>true<CloudFrontDefaultCertificate>

In addition, specify allow-all for ViewerProtocolPolicy for all of your cache behaviors.

If you want viewers to use HTTPS to request your objects: Choose the type of certificate that you want to use based on whether you're using an alternate domain name for your objects or the CloudFront domain name:

  • If you're using an alternate domain name, such as example.com: Specify one of the following values, depending on whether ACM provided your certificate or you purchased your certificate from third-party certificate authority:

    • <ACMCertificateArn>ARN for ACM SSL/TLS certificate<ACMCertificateArn> where ARN for ACM SSL/TLS certificate is the ARN for the ACM SSL/TLS certificate that you want to use for this distribution.

    • <IAMCertificateId>IAM certificate ID<IAMCertificateId> where IAM certificate ID is the ID that IAM returned when you added the certificate to the IAM certificate store.

    If you specify ACMCertificateArn or IAMCertificateId, you must also specify a value for SSLSupportMethod.

    If you choose to use an ACM certificate or a certificate in the IAM certificate store, we recommend that you use only an alternate domain name in your object URLs (https://example.com/logo.jpg). If you use the domain name that is associated with your CloudFront distribution (https://d111111abcdef8.cloudfront.net/logo.jpg) and the viewer supports SNI, then CloudFront behaves normally. However, if the browser does not support SNI, the user's experience depends on the value that you choose for SSLSupportMethod:

    • vip: The viewer displays a warning because there is a mismatch between the CloudFront domain name and the domain name in your SSL/TLS certificate.

    • sni-only: CloudFront drops the connection with the browser without returning the object.

  • If you're using the CloudFront domain name for your distribution, such as d111111abcdef8.cloudfront.net : Specify the following value:

    <CloudFrontDefaultCertificate>true<CloudFrontDefaultCertificate>

    If you want viewers to use HTTPS, you must also specify one of the following values in your cache behaviors:

    • <ViewerProtocolPolicy>https-only<ViewerProtocolPolicy>

    • <ViewerProtocolPolicy>redirect-to-https<ViewerProtocolPolicy>

    You can also optionally require that CloudFront use HTTPS to communicate with your origin by specifying one of the following values for the applicable origins:

    • <OriginProtocolPolicy>https-only<OriginProtocolPolicy>

    • <OriginProtocolPolicy>match-viewer<OriginProtocolPolicy>

    For more information, see Using Alternate Domain Names and HTTPS in the Amazon CloudFront Developer Guide.

", - "deprecated":true - }, - "CertificateSource":{ - "shape":"CertificateSource", - "documentation":"

This field is deprecated. You can use one of the following: [ACMCertificateArn, IAMCertificateId, or CloudFrontDefaultCertificate].

", - "deprecated":true - } - }, - "documentation":"

A complex type that specifies the following:

  • Which SSL/TLS certificate to use when viewers request objects using HTTPS

  • Whether you want CloudFront to use dedicated IP addresses or SNI when you're using alternate domain names in your object names

  • The minimum protocol version that you want CloudFront to use when communicating with viewers

For more information, see Using an HTTPS Connection to Access Your Objects in the Amazon Amazon CloudFront Developer Guide.

" - }, - "ViewerProtocolPolicy":{ - "type":"string", - "enum":[ - "allow-all", - "https-only", - "redirect-to-https" - ] - }, - "boolean":{"type":"boolean"}, - "integer":{"type":"integer"}, - "long":{"type":"long"}, - "string":{"type":"string"}, - "timestamp":{"type":"timestamp"} - }, - "documentation":"Amazon CloudFront

This is the Amazon CloudFront API Reference. This guide is for developers who need detailed information about the CloudFront API actions, data types, and errors. For detailed information about CloudFront features and their associated API calls, see the Amazon CloudFront Developer Guide.

" -} diff --git a/index/botocore/data/cloudfront/2016-09-29/waiters-2.json b/index/botocore/data/cloudfront/2016-09-29/waiters-2.json deleted file mode 100644 index 6e044bc..0000000 --- a/index/botocore/data/cloudfront/2016-09-29/waiters-2.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "version": 2, - "waiters": { - "DistributionDeployed": { - "delay": 60, - "operation": "GetDistribution", - "maxAttempts": 25, - "description": "Wait until a distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "Distribution.Status" - } - ] - }, - "InvalidationCompleted": { - "delay": 20, - "operation": "GetInvalidation", - "maxAttempts": 60, - "description": "Wait until an invalidation has completed.", - "acceptors": [ - { - "expected": "Completed", - "matcher": "path", - "state": "success", - "argument": "Invalidation.Status" - } - ] - }, - "StreamingDistributionDeployed": { - "delay": 60, - "operation": "GetStreamingDistribution", - "maxAttempts": 25, - "description": "Wait until a streaming distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "StreamingDistribution.Status" - } - ] - } - } -} diff --git a/index/botocore/data/cloudfront/2016-11-25/paginators-1.json b/index/botocore/data/cloudfront/2016-11-25/paginators-1.json deleted file mode 100644 index 51fbb90..0000000 --- a/index/botocore/data/cloudfront/2016-11-25/paginators-1.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "pagination": { - "ListCloudFrontOriginAccessIdentities": { - "input_token": "Marker", - "output_token": "CloudFrontOriginAccessIdentityList.NextMarker", - "limit_key": "MaxItems", - "more_results": "CloudFrontOriginAccessIdentityList.IsTruncated", - "result_key": "CloudFrontOriginAccessIdentityList.Items" - }, - "ListDistributions": { - "input_token": "Marker", - "output_token": "DistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "DistributionList.IsTruncated", - "result_key": "DistributionList.Items" - }, - "ListInvalidations": { - "input_token": "Marker", - "output_token": "InvalidationList.NextMarker", - "limit_key": "MaxItems", - "more_results": "InvalidationList.IsTruncated", - "result_key": "InvalidationList.Items" - }, - "ListStreamingDistributions": { - "input_token": "Marker", - "output_token": "StreamingDistributionList.NextMarker", - "limit_key": "MaxItems", - "more_results": "StreamingDistributionList.IsTruncated", - "result_key": "StreamingDistributionList.Items" - } - } -} diff --git a/index/botocore/data/cloudfront/2016-11-25/service-2.json b/index/botocore/data/cloudfront/2016-11-25/service-2.json deleted file mode 100644 index dd90e01..0000000 --- a/index/botocore/data/cloudfront/2016-11-25/service-2.json +++ /dev/null @@ -1,3577 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-11-25", - "endpointPrefix":"cloudfront", - "globalEndpoint":"cloudfront.amazonaws.com", - "protocol":"rest-xml", - "serviceAbbreviation":"CloudFront", - "serviceFullName":"Amazon CloudFront", - "signatureVersion":"v4", - "uid":"cloudfront-2016-11-25" - }, - "operations":{ - "CreateCloudFrontOriginAccessIdentity":{ - "name":"CreateCloudFrontOriginAccessIdentity2016_11_25", - "http":{ - "method":"POST", - "requestUri":"/2016-11-25/origin-access-identity/cloudfront", - "responseCode":201 - }, - "input":{"shape":"CreateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"CreateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"CloudFrontOriginAccessIdentityAlreadyExists"}, - {"shape":"MissingBody"}, - {"shape":"TooManyCloudFrontOriginAccessIdentities"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"

Creates a new origin access identity. If you're using Amazon S3 for your origin, you can use an origin access identity to require users to access your content using a CloudFront URL instead of the Amazon S3 URL. For more information about how to use origin access identities, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

" - }, - "CreateDistribution":{ - "name":"CreateDistribution2016_11_25", - "http":{ - "method":"POST", - "requestUri":"/2016-11-25/distribution", - "responseCode":201 - }, - "input":{"shape":"CreateDistributionRequest"}, - "output":{"shape":"CreateDistributionResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"DistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"MissingBody"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"TooManyDistributions"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidProtocolSettings"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"}, - {"shape":"TooManyQueryStringParameters"}, - {"shape":"InvalidQueryStringParameters"}, - {"shape":"TooManyDistributionsWithLambdaAssociations"}, - {"shape":"TooManyLambdaFunctionAssociations"}, - {"shape":"InvalidLambdaFunctionAssociation"} - ], - "documentation":"

Creates a new web distribution. Send a GET request to the /CloudFront API version/distribution/distribution ID resource.

" - }, - "CreateDistributionWithTags":{ - "name":"CreateDistributionWithTags2016_11_25", - "http":{ - "method":"POST", - "requestUri":"/2016-11-25/distribution?WithTags", - "responseCode":201 - }, - "input":{"shape":"CreateDistributionWithTagsRequest"}, - "output":{"shape":"CreateDistributionWithTagsResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"DistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"MissingBody"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"TooManyDistributions"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidProtocolSettings"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"}, - {"shape":"InvalidTagging"}, - {"shape":"TooManyQueryStringParameters"}, - {"shape":"InvalidQueryStringParameters"}, - {"shape":"TooManyDistributionsWithLambdaAssociations"}, - {"shape":"TooManyLambdaFunctionAssociations"}, - {"shape":"InvalidLambdaFunctionAssociation"} - ], - "documentation":"

Create a new distribution with tags.

" - }, - "CreateInvalidation":{ - "name":"CreateInvalidation2016_11_25", - "http":{ - "method":"POST", - "requestUri":"/2016-11-25/distribution/{DistributionId}/invalidation", - "responseCode":201 - }, - "input":{"shape":"CreateInvalidationRequest"}, - "output":{"shape":"CreateInvalidationResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"MissingBody"}, - {"shape":"InvalidArgument"}, - {"shape":"NoSuchDistribution"}, - {"shape":"BatchTooLarge"}, - {"shape":"TooManyInvalidationsInProgress"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"

Create a new invalidation.

" - }, - "CreateStreamingDistribution":{ - "name":"CreateStreamingDistribution2016_11_25", - "http":{ - "method":"POST", - "requestUri":"/2016-11-25/streaming-distribution", - "responseCode":201 - }, - "input":{"shape":"CreateStreamingDistributionRequest"}, - "output":{"shape":"CreateStreamingDistributionResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"StreamingDistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"MissingBody"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"TooManyStreamingDistributions"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"

Creates a new RMTP distribution. An RTMP distribution is similar to a web distribution, but an RTMP distribution streams media files using the Adobe Real-Time Messaging Protocol (RTMP) instead of serving files using HTTP.

To create a new web distribution, submit a POST request to the CloudFront API version/distribution resource. The request body must include a document with a StreamingDistributionConfig element. The response echoes the StreamingDistributionConfig element and returns other information about the RTMP distribution.

To get the status of your request, use the GET StreamingDistribution API action. When the value of Enabled is true and the value of Status is Deployed, your distribution is ready. A distribution usually deploys in less than 15 minutes.

For more information about web distributions, see Working with RTMP Distributions in the Amazon CloudFront Developer Guide.

Beginning with the 2012-05-05 version of the CloudFront API, we made substantial changes to the format of the XML document that you include in the request body when you create or update a web distribution or an RTMP distribution, and when you invalidate objects. With previous versions of the API, we discovered that it was too easy to accidentally delete one or more values for an element that accepts multiple values, for example, CNAMEs and trusted signers. Our changes for the 2012-05-05 release are intended to prevent these accidental deletions and to notify you when there's a mismatch between the number of values you say you're specifying in the Quantity element and the number of values specified.

" - }, - "CreateStreamingDistributionWithTags":{ - "name":"CreateStreamingDistributionWithTags2016_11_25", - "http":{ - "method":"POST", - "requestUri":"/2016-11-25/streaming-distribution?WithTags", - "responseCode":201 - }, - "input":{"shape":"CreateStreamingDistributionWithTagsRequest"}, - "output":{"shape":"CreateStreamingDistributionWithTagsResult"}, - "errors":[ - {"shape":"CNAMEAlreadyExists"}, - {"shape":"StreamingDistributionAlreadyExists"}, - {"shape":"InvalidOrigin"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"AccessDenied"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"MissingBody"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"TooManyStreamingDistributions"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"}, - {"shape":"InvalidTagging"} - ], - "documentation":"

Create a new streaming distribution with tags.

" - }, - "DeleteCloudFrontOriginAccessIdentity":{ - "name":"DeleteCloudFrontOriginAccessIdentity2016_11_25", - "http":{ - "method":"DELETE", - "requestUri":"/2016-11-25/origin-access-identity/cloudfront/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteCloudFrontOriginAccessIdentityRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"PreconditionFailed"}, - {"shape":"CloudFrontOriginAccessIdentityInUse"} - ], - "documentation":"

Delete an origin access identity.

" - }, - "DeleteDistribution":{ - "name":"DeleteDistribution2016_11_25", - "http":{ - "method":"DELETE", - "requestUri":"/2016-11-25/distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteDistributionRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"DistributionNotDisabled"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchDistribution"}, - {"shape":"PreconditionFailed"} - ], - "documentation":"

Delete a distribution.

" - }, - "DeleteStreamingDistribution":{ - "name":"DeleteStreamingDistribution2016_11_25", - "http":{ - "method":"DELETE", - "requestUri":"/2016-11-25/streaming-distribution/{Id}", - "responseCode":204 - }, - "input":{"shape":"DeleteStreamingDistributionRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"StreamingDistributionNotDisabled"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"PreconditionFailed"} - ], - "documentation":"

Delete a streaming distribution. To delete an RTMP distribution using the CloudFront API, perform the following steps.

To delete an RTMP distribution using the CloudFront API:

  1. Disable the RTMP distribution.

  2. Submit a GET Streaming Distribution Config request to get the current configuration and the Etag header for the distribution.

  3. Update the XML document that was returned in the response to your GET Streaming Distribution Config request to change the value of Enabled to false.

  4. Submit a PUT Streaming Distribution Config request to update the configuration for your distribution. In the request body, include the XML document that you updated in Step 3. Then set the value of the HTTP If-Match header to the value of the ETag header that CloudFront returned when you submitted the GET Streaming Distribution Config request in Step 2.

  5. Review the response to the PUT Streaming Distribution Config request to confirm that the distribution was successfully disabled.

  6. Submit a GET Streaming Distribution Config request to confirm that your changes have propagated. When propagation is complete, the value of Status is Deployed.

  7. Submit a DELETE Streaming Distribution request. Set the value of the HTTP If-Match header to the value of the ETag header that CloudFront returned when you submitted the GET Streaming Distribution Config request in Step 2.

  8. Review the response to your DELETE Streaming Distribution request to confirm that the distribution was successfully deleted.

For information about deleting a distribution using the CloudFront console, see Deleting a Distribution in the Amazon CloudFront Developer Guide.

" - }, - "GetCloudFrontOriginAccessIdentity":{ - "name":"GetCloudFrontOriginAccessIdentity2016_11_25", - "http":{ - "method":"GET", - "requestUri":"/2016-11-25/origin-access-identity/cloudfront/{Id}" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"AccessDenied"} - ], - "documentation":"

Get the information about an origin access identity.

" - }, - "GetCloudFrontOriginAccessIdentityConfig":{ - "name":"GetCloudFrontOriginAccessIdentityConfig2016_11_25", - "http":{ - "method":"GET", - "requestUri":"/2016-11-25/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"GetCloudFrontOriginAccessIdentityConfigRequest"}, - "output":{"shape":"GetCloudFrontOriginAccessIdentityConfigResult"}, - "errors":[ - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"AccessDenied"} - ], - "documentation":"

Get the configuration information about an origin access identity.

" - }, - "GetDistribution":{ - "name":"GetDistribution2016_11_25", - "http":{ - "method":"GET", - "requestUri":"/2016-11-25/distribution/{Id}" - }, - "input":{"shape":"GetDistributionRequest"}, - "output":{"shape":"GetDistributionResult"}, - "errors":[ - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"

Get the information about a distribution.

" - }, - "GetDistributionConfig":{ - "name":"GetDistributionConfig2016_11_25", - "http":{ - "method":"GET", - "requestUri":"/2016-11-25/distribution/{Id}/config" - }, - "input":{"shape":"GetDistributionConfigRequest"}, - "output":{"shape":"GetDistributionConfigResult"}, - "errors":[ - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"

Get the configuration information about a distribution.

" - }, - "GetInvalidation":{ - "name":"GetInvalidation2016_11_25", - "http":{ - "method":"GET", - "requestUri":"/2016-11-25/distribution/{DistributionId}/invalidation/{Id}" - }, - "input":{"shape":"GetInvalidationRequest"}, - "output":{"shape":"GetInvalidationResult"}, - "errors":[ - {"shape":"NoSuchInvalidation"}, - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"

Get the information about an invalidation.

" - }, - "GetStreamingDistribution":{ - "name":"GetStreamingDistribution2016_11_25", - "http":{ - "method":"GET", - "requestUri":"/2016-11-25/streaming-distribution/{Id}" - }, - "input":{"shape":"GetStreamingDistributionRequest"}, - "output":{"shape":"GetStreamingDistributionResult"}, - "errors":[ - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"

Gets information about a specified RTMP distribution, including the distribution configuration.

" - }, - "GetStreamingDistributionConfig":{ - "name":"GetStreamingDistributionConfig2016_11_25", - "http":{ - "method":"GET", - "requestUri":"/2016-11-25/streaming-distribution/{Id}/config" - }, - "input":{"shape":"GetStreamingDistributionConfigRequest"}, - "output":{"shape":"GetStreamingDistributionConfigResult"}, - "errors":[ - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"

Get the configuration information about a streaming distribution.

" - }, - "ListCloudFrontOriginAccessIdentities":{ - "name":"ListCloudFrontOriginAccessIdentities2016_11_25", - "http":{ - "method":"GET", - "requestUri":"/2016-11-25/origin-access-identity/cloudfront" - }, - "input":{"shape":"ListCloudFrontOriginAccessIdentitiesRequest"}, - "output":{"shape":"ListCloudFrontOriginAccessIdentitiesResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ], - "documentation":"

Lists origin access identities.

" - }, - "ListDistributions":{ - "name":"ListDistributions2016_11_25", - "http":{ - "method":"GET", - "requestUri":"/2016-11-25/distribution" - }, - "input":{"shape":"ListDistributionsRequest"}, - "output":{"shape":"ListDistributionsResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ], - "documentation":"

List distributions.

" - }, - "ListDistributionsByWebACLId":{ - "name":"ListDistributionsByWebACLId2016_11_25", - "http":{ - "method":"GET", - "requestUri":"/2016-11-25/distributionsByWebACLId/{WebACLId}" - }, - "input":{"shape":"ListDistributionsByWebACLIdRequest"}, - "output":{"shape":"ListDistributionsByWebACLIdResult"}, - "errors":[ - {"shape":"InvalidArgument"}, - {"shape":"InvalidWebACLId"} - ], - "documentation":"

List the distributions that are associated with a specified AWS WAF web ACL.

" - }, - "ListInvalidations":{ - "name":"ListInvalidations2016_11_25", - "http":{ - "method":"GET", - "requestUri":"/2016-11-25/distribution/{DistributionId}/invalidation" - }, - "input":{"shape":"ListInvalidationsRequest"}, - "output":{"shape":"ListInvalidationsResult"}, - "errors":[ - {"shape":"InvalidArgument"}, - {"shape":"NoSuchDistribution"}, - {"shape":"AccessDenied"} - ], - "documentation":"

Lists invalidation batches.

" - }, - "ListStreamingDistributions":{ - "name":"ListStreamingDistributions2016_11_25", - "http":{ - "method":"GET", - "requestUri":"/2016-11-25/streaming-distribution" - }, - "input":{"shape":"ListStreamingDistributionsRequest"}, - "output":{"shape":"ListStreamingDistributionsResult"}, - "errors":[ - {"shape":"InvalidArgument"} - ], - "documentation":"

List streaming distributions.

" - }, - "ListTagsForResource":{ - "name":"ListTagsForResource2016_11_25", - "http":{ - "method":"GET", - "requestUri":"/2016-11-25/tagging" - }, - "input":{"shape":"ListTagsForResourceRequest"}, - "output":{"shape":"ListTagsForResourceResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidTagging"}, - {"shape":"NoSuchResource"} - ], - "documentation":"

List tags for a CloudFront resource.

" - }, - "TagResource":{ - "name":"TagResource2016_11_25", - "http":{ - "method":"POST", - "requestUri":"/2016-11-25/tagging?Operation=Tag", - "responseCode":204 - }, - "input":{"shape":"TagResourceRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidTagging"}, - {"shape":"NoSuchResource"} - ], - "documentation":"

Add tags to a CloudFront resource.

" - }, - "UntagResource":{ - "name":"UntagResource2016_11_25", - "http":{ - "method":"POST", - "requestUri":"/2016-11-25/tagging?Operation=Untag", - "responseCode":204 - }, - "input":{"shape":"UntagResourceRequest"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidTagging"}, - {"shape":"NoSuchResource"} - ], - "documentation":"

Remove tags from a CloudFront resource.

" - }, - "UpdateCloudFrontOriginAccessIdentity":{ - "name":"UpdateCloudFrontOriginAccessIdentity2016_11_25", - "http":{ - "method":"PUT", - "requestUri":"/2016-11-25/origin-access-identity/cloudfront/{Id}/config" - }, - "input":{"shape":"UpdateCloudFrontOriginAccessIdentityRequest"}, - "output":{"shape":"UpdateCloudFrontOriginAccessIdentityResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchCloudFrontOriginAccessIdentity"}, - {"shape":"PreconditionFailed"}, - {"shape":"InvalidArgument"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"

Update an origin access identity.

" - }, - "UpdateDistribution":{ - "name":"UpdateDistribution2016_11_25", - "http":{ - "method":"PUT", - "requestUri":"/2016-11-25/distribution/{Id}/config" - }, - "input":{"shape":"UpdateDistributionRequest"}, - "output":{"shape":"UpdateDistributionResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"CNAMEAlreadyExists"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchDistribution"}, - {"shape":"PreconditionFailed"}, - {"shape":"TooManyDistributionCNAMEs"}, - {"shape":"InvalidDefaultRootObject"}, - {"shape":"InvalidRelativePath"}, - {"shape":"InvalidErrorCode"}, - {"shape":"InvalidResponseCode"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InvalidViewerCertificate"}, - {"shape":"InvalidMinimumProtocolVersion"}, - {"shape":"InvalidRequiredProtocol"}, - {"shape":"NoSuchOrigin"}, - {"shape":"TooManyOrigins"}, - {"shape":"TooManyCacheBehaviors"}, - {"shape":"TooManyCookieNamesInWhiteList"}, - {"shape":"InvalidForwardCookies"}, - {"shape":"TooManyHeadersInForwardedValues"}, - {"shape":"InvalidHeadersForS3Origin"}, - {"shape":"InconsistentQuantities"}, - {"shape":"TooManyCertificates"}, - {"shape":"InvalidLocationCode"}, - {"shape":"InvalidGeoRestrictionParameter"}, - {"shape":"InvalidTTLOrder"}, - {"shape":"InvalidWebACLId"}, - {"shape":"TooManyOriginCustomHeaders"}, - {"shape":"TooManyQueryStringParameters"}, - {"shape":"InvalidQueryStringParameters"}, - {"shape":"TooManyDistributionsWithLambdaAssociations"}, - {"shape":"TooManyLambdaFunctionAssociations"}, - {"shape":"InvalidLambdaFunctionAssociation"} - ], - "documentation":"

Update a distribution.

" - }, - "UpdateStreamingDistribution":{ - "name":"UpdateStreamingDistribution2016_11_25", - "http":{ - "method":"PUT", - "requestUri":"/2016-11-25/streaming-distribution/{Id}/config" - }, - "input":{"shape":"UpdateStreamingDistributionRequest"}, - "output":{"shape":"UpdateStreamingDistributionResult"}, - "errors":[ - {"shape":"AccessDenied"}, - {"shape":"CNAMEAlreadyExists"}, - {"shape":"IllegalUpdate"}, - {"shape":"InvalidIfMatchVersion"}, - {"shape":"MissingBody"}, - {"shape":"NoSuchStreamingDistribution"}, - {"shape":"PreconditionFailed"}, - {"shape":"TooManyStreamingDistributionCNAMEs"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidOriginAccessIdentity"}, - {"shape":"TooManyTrustedSigners"}, - {"shape":"TrustedSignerDoesNotExist"}, - {"shape":"InconsistentQuantities"} - ], - "documentation":"

Update a streaming distribution.

" - } - }, - "shapes":{ - "AccessDenied":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

Access denied.

", - "error":{"httpStatusCode":403}, - "exception":true - }, - "ActiveTrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"

Enabled is true if any of the AWS accounts listed in the TrustedSigners complex type for this RTMP distribution have active CloudFront key pairs. If not, Enabled is false.

For more information, see ActiveTrustedSigners.

" - }, - "Quantity":{ - "shape":"integer", - "documentation":"

A complex type that contains one Signer complex type for each trusted signer specified in the TrustedSigners complex type.

For more information, see ActiveTrustedSigners.

" - }, - "Items":{ - "shape":"SignerList", - "documentation":"

A complex type that contains one Signer complex type for each trusted signer that is specified in the TrustedSigners complex type.

For more information, see ActiveTrustedSigners.

" - } - }, - "documentation":"

A complex type that lists the AWS accounts, if any, that you included in the TrustedSigners complex type for this distribution. These are the accounts that you want to allow to create signed URLs for private content.

The Signer complex type lists the AWS account number of the trusted signer or self if the signer is the AWS account that created the distribution. The Signer element also includes the IDs of any active CloudFront key pairs that are associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create signed URLs.

For more information, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

" - }, - "AliasList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"CNAME" - } - }, - "Aliases":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"

The number of CNAME aliases, if any, that you want to associate with this distribution.

" - }, - "Items":{ - "shape":"AliasList", - "documentation":"

A complex type that contains the CNAME aliases, if any, that you want to associate with this distribution.

" - } - }, - "documentation":"

A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.

" - }, - "AllowedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"

The number of HTTP methods that you want CloudFront to forward to your origin. Valid values are 2 (for GET and HEAD requests), 3 (for GET, HEAD, and OPTIONS requests) and 7 (for GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests).

" - }, - "Items":{ - "shape":"MethodsList", - "documentation":"

A complex type that contains the HTTP methods that you want CloudFront to process and forward to your origin.

" - }, - "CachedMethods":{"shape":"CachedMethods"} - }, - "documentation":"

A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices:

  • CloudFront forwards only GET and HEAD requests.

  • CloudFront forwards only GET, HEAD, and OPTIONS requests.

  • CloudFront forwards GET, HEAD, OPTIONS, PUT, PATCH, POST, and DELETE requests.

If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you might not want users to have permissions to delete objects from your origin.

" - }, - "AwsAccountNumberList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"AwsAccountNumber" - } - }, - "BatchTooLarge":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":413}, - "exception":true - }, - "CNAMEAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CacheBehavior":{ - "type":"structure", - "required":[ - "PathPattern", - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "PathPattern":{ - "shape":"string", - "documentation":"

The pattern (for example, images/*.jpg) that specifies which requests to apply the behavior to. When CloudFront receives a viewer request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution.

You can optionally include a slash (/) at the beginning of the path pattern. For example, /images/*.jpg. CloudFront behavior is the same with or without the leading /.

The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.

For more information, see Path Pattern in the Amazon CloudFront Developer Guide.

" - }, - "TargetOriginId":{ - "shape":"string", - "documentation":"

The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.

" - }, - "ForwardedValues":{ - "shape":"ForwardedValues", - "documentation":"

A complex type that specifies how CloudFront handles query strings and cookies.

" - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"

A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content.

If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, see Serving Private Content through CloudFront in the Amazon Amazon CloudFront Developer Guide.

If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items.

To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.

" - }, - "ViewerProtocolPolicy":{ - "shape":"ViewerProtocolPolicy", - "documentation":"

The protocol that viewers can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. You can specify the following options:

  • allow-all: Viewers can use HTTP or HTTPS.

  • redirect-to-https: If a viewer submits an HTTP request, CloudFront returns an HTTP status code of 301 (Moved Permanently) to the viewer along with the HTTPS URL. The viewer then resubmits the request using the new URL.

  • https-only: If a viewer sends an HTTP request, CloudFront returns an HTTP status code of 403 (Forbidden).

For more information about requiring the HTTPS protocol, see Using an HTTPS Connection to Access Your Objects in the Amazon CloudFront Developer Guide.

The only way to guarantee that viewers retrieve an object that was fetched from the origin using HTTPS is never to use any other protocol to fetch the object. If you have recently changed from HTTP to HTTPS, we recommend that you clear your objects' cache because cached objects are protocol agnostic. That means that an edge location will return an object from the cache regardless of whether the current request protocol matches the protocol used previously. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon CloudFront Developer Guide.

" - }, - "MinTTL":{ - "shape":"long", - "documentation":"

The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon Amazon CloudFront Developer Guide.

You must specify 0 for MinTTL if you configure CloudFront to forward all headers to your origin (under Headers, if you specify 1 for Quantity and * for Name).

" - }, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{ - "shape":"boolean", - "documentation":"

Indicates whether you want to distribute media files in the Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false. If you specify true for SmoothStreaming, you can still distribute other content using this cache behavior if the content matches the value of PathPattern.

" - }, - "DefaultTTL":{ - "shape":"long", - "documentation":"

The default amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon CloudFront Developer Guide.

" - }, - "MaxTTL":{ - "shape":"long", - "documentation":"

The maximum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon CloudFront Developer Guide.

" - }, - "Compress":{ - "shape":"boolean", - "documentation":"

Whether you want CloudFront to automatically compress certain files for this cache behavior. If so, specify true; if not, specify false. For more information, see Serving Compressed Files in the Amazon CloudFront Developer Guide.

" - }, - "LambdaFunctionAssociations":{ - "shape":"LambdaFunctionAssociations", - "documentation":"

A complex type that contains zero or more Lambda function associations for a cache behavior.

" - } - }, - "documentation":"

A complex type that describes how CloudFront processes requests.

You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin is never used.

For the current limit on the number of cache behaviors that you can add to a distribution, see Amazon CloudFront Limits in the AWS General Reference.

If you don't want to specify any cache behaviors, include only an empty CacheBehaviors element. Don't include an empty CacheBehavior element, or CloudFront returns a MalformedXML error.

To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element.

To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.

For more information about cache behaviors, see Cache Behaviors in the Amazon CloudFront Developer Guide.

" - }, - "CacheBehaviorList":{ - "type":"list", - "member":{ - "shape":"CacheBehavior", - "locationName":"CacheBehavior" - } - }, - "CacheBehaviors":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"

The number of cache behaviors for this distribution.

" - }, - "Items":{ - "shape":"CacheBehaviorList", - "documentation":"

Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items.

" - } - }, - "documentation":"

A complex type that contains zero or more CacheBehavior elements.

" - }, - "CachedMethods":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"

The number of HTTP methods for which you want CloudFront to cache responses. Valid values are 2 (for caching responses to GET and HEAD requests) and 3 (for caching responses to GET, HEAD, and OPTIONS requests).

" - }, - "Items":{ - "shape":"MethodsList", - "documentation":"

A complex type that contains the HTTP methods that you want CloudFront to cache responses to.

" - } - }, - "documentation":"

A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices:

  • CloudFront caches responses to GET and HEAD requests.

  • CloudFront caches responses to GET, HEAD, and OPTIONS requests.

If you pick the second choice for your Amazon S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers, and Origin headers for the responses to be cached correctly.

" - }, - "CertificateSource":{ - "type":"string", - "enum":[ - "cloudfront", - "iam", - "acm" - ] - }, - "CloudFrontOriginAccessIdentity":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"

The ID for the origin access identity. For example: E74FTE3AJFJ256A.

" - }, - "S3CanonicalUserId":{ - "shape":"string", - "documentation":"

The Amazon S3 canonical user ID for the origin access identity, used when giving the origin access identity read permission to an object in Amazon S3.

" - }, - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"

The current configuration information for the identity.

" - } - }, - "documentation":"

CloudFront origin access identity.

" - }, - "CloudFrontOriginAccessIdentityAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.

", - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Comment" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"

A unique number that ensures the request can't be replayed.

If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created.

If the CallerReference is a value already sent in a previous identity request, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request.

If the CallerReference is a value you already sent in a previous request to create an identity, but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.

" - }, - "Comment":{ - "shape":"string", - "documentation":"

Any comments you want to include about the origin access identity.

" - } - }, - "documentation":"

Origin access identity configuration. Send a GET request to the /CloudFront API version/CloudFront/identity ID/config resource.

" - }, - "CloudFrontOriginAccessIdentityInUse":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "CloudFrontOriginAccessIdentityList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"

Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last identity on that page).

" - }, - "NextMarker":{ - "shape":"string", - "documentation":"

If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your origin access identities where they left off.

" - }, - "MaxItems":{ - "shape":"integer", - "documentation":"

The maximum number of origin access identities you want in the response body.

" - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"

A flag that indicates whether more origin access identities remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more items in the list.

" - }, - "Quantity":{ - "shape":"integer", - "documentation":"

The number of CloudFront origin access identities that were created by the current AWS account.

" - }, - "Items":{ - "shape":"CloudFrontOriginAccessIdentitySummaryList", - "documentation":"

A complex type that contains one CloudFrontOriginAccessIdentitySummary element for each origin access identity that was created by the current AWS account.

" - } - }, - "documentation":"

Lists the origin access identities for CloudFront.Send a GET request to the /CloudFront API version/origin-access-identity/cloudfront resource. The response includes a CloudFrontOriginAccessIdentityList element with zero or more CloudFrontOriginAccessIdentitySummary child elements. By default, your entire list of origin access identities is returned in one single page. If the list is long, you can paginate it using the MaxItems and Marker parameters.

" - }, - "CloudFrontOriginAccessIdentitySummary":{ - "type":"structure", - "required":[ - "Id", - "S3CanonicalUserId", - "Comment" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"

The ID for the origin access identity. For example: E74FTE3AJFJ256A.

" - }, - "S3CanonicalUserId":{ - "shape":"string", - "documentation":"

The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.

" - }, - "Comment":{ - "shape":"string", - "documentation":"

The comment for this origin access identity, as originally specified when created.

" - } - }, - "documentation":"

Summary of the information about a CloudFront origin access identity.

" - }, - "CloudFrontOriginAccessIdentitySummaryList":{ - "type":"list", - "member":{ - "shape":"CloudFrontOriginAccessIdentitySummary", - "locationName":"CloudFrontOriginAccessIdentitySummary" - } - }, - "CookieNameList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "CookieNames":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"

The number of different cookies that you want CloudFront to forward to the origin for this cache behavior.

" - }, - "Items":{ - "shape":"CookieNameList", - "documentation":"

A complex type that contains one Name element for each cookie that you want CloudFront to forward to the origin for this cache behavior.

" - } - }, - "documentation":"

A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see How CloudFront Forwards, Caches, and Logs Cookies in the Amazon CloudFront Developer Guide.

" - }, - "CookiePreference":{ - "type":"structure", - "required":["Forward"], - "members":{ - "Forward":{ - "shape":"ItemSelection", - "documentation":"

Specifies which cookies to forward to the origin for this cache behavior: all, none, or the list of cookies specified in the WhitelistedNames complex type.

Amazon S3 doesn't process cookies. When the cache behavior is forwarding requests to an Amazon S3 origin, specify none for the Forward element.

" - }, - "WhitelistedNames":{ - "shape":"CookieNames", - "documentation":"

Required if you specify whitelist for the value of Forward:. A complex type that specifies how many different cookies you want CloudFront to forward to the origin for this cache behavior and, if you want to forward selected cookies, the names of those cookies.

If you specify all or none for the value of Forward, omit WhitelistedNames. If you change the value of Forward from whitelist to all or none and you don't delete the WhitelistedNames element and its child elements, CloudFront deletes them automatically.

For the current limit on the number of cookie names that you can whitelist for each cache behavior, see Amazon CloudFront Limits in the AWS General Reference.

" - } - }, - "documentation":"

A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see How CloudFront Forwards, Caches, and Logs Cookies in the Amazon CloudFront Developer Guide.

" - }, - "CreateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["CloudFrontOriginAccessIdentityConfig"], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"

The current configuration information for the identity.

", - "locationName":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-11-25/"} - } - }, - "documentation":"

The request to create a new origin access identity.

", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "CreateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"

The origin access identity's information.

" - }, - "Location":{ - "shape":"string", - "documentation":"

The fully qualified URI of the new origin access identity just created. For example: https://cloudfront.amazonaws.com/2010-11-01/origin-access-identity/cloudfront/E74FTE3AJFJ256A.

", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "documentation":"

The current version of the origin access identity created.

", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"CloudFrontOriginAccessIdentity" - }, - "CreateDistributionRequest":{ - "type":"structure", - "required":["DistributionConfig"], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"

The distribution's configuration information.

", - "locationName":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-11-25/"} - } - }, - "documentation":"

The request to create a new distribution.

", - "payload":"DistributionConfig" - }, - "CreateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"

The distribution's information.

" - }, - "Location":{ - "shape":"string", - "documentation":"

The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5.

", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "documentation":"

The current version of the distribution created.

", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"Distribution" - }, - "CreateDistributionWithTagsRequest":{ - "type":"structure", - "required":["DistributionConfigWithTags"], - "members":{ - "DistributionConfigWithTags":{ - "shape":"DistributionConfigWithTags", - "documentation":"

The distribution's configuration information.

", - "locationName":"DistributionConfigWithTags", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-11-25/"} - } - }, - "documentation":"

The request to create a new distribution with tags.

", - "payload":"DistributionConfigWithTags" - }, - "CreateDistributionWithTagsResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"

The distribution's information.

" - }, - "Location":{ - "shape":"string", - "documentation":"

The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5.

", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "documentation":"

The current version of the distribution created.

", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"Distribution" - }, - "CreateInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "InvalidationBatch" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "documentation":"

The distribution's id.

", - "location":"uri", - "locationName":"DistributionId" - }, - "InvalidationBatch":{ - "shape":"InvalidationBatch", - "documentation":"

The batch information for the invalidation.

", - "locationName":"InvalidationBatch", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-11-25/"} - } - }, - "documentation":"

The request to create an invalidation.

", - "payload":"InvalidationBatch" - }, - "CreateInvalidationResult":{ - "type":"structure", - "members":{ - "Location":{ - "shape":"string", - "documentation":"

The fully qualified URI of the distribution and invalidation batch request, including the Invalidation ID.

", - "location":"header", - "locationName":"Location" - }, - "Invalidation":{ - "shape":"Invalidation", - "documentation":"

The invalidation's information.

" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"Invalidation" - }, - "CreateStreamingDistributionRequest":{ - "type":"structure", - "required":["StreamingDistributionConfig"], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"

The streaming distribution's configuration information.

", - "locationName":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-11-25/"} - } - }, - "documentation":"

The request to create a new streaming distribution.

", - "payload":"StreamingDistributionConfig" - }, - "CreateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"

The streaming distribution's information.

" - }, - "Location":{ - "shape":"string", - "documentation":"

The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8.

", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "documentation":"

The current version of the streaming distribution created.

", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"StreamingDistribution" - }, - "CreateStreamingDistributionWithTagsRequest":{ - "type":"structure", - "required":["StreamingDistributionConfigWithTags"], - "members":{ - "StreamingDistributionConfigWithTags":{ - "shape":"StreamingDistributionConfigWithTags", - "documentation":"

The streaming distribution's configuration information.

", - "locationName":"StreamingDistributionConfigWithTags", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-11-25/"} - } - }, - "documentation":"

The request to create a new streaming distribution with tags.

", - "payload":"StreamingDistributionConfigWithTags" - }, - "CreateStreamingDistributionWithTagsResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"

The streaming distribution's information.

" - }, - "Location":{ - "shape":"string", - "documentation":"

The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8.

", - "location":"header", - "locationName":"Location" - }, - "ETag":{ - "shape":"string", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"StreamingDistribution" - }, - "CustomErrorResponse":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{ - "shape":"integer", - "documentation":"

The HTTP status code for which you want to specify a custom error page and/or a caching duration.

" - }, - "ResponsePagePath":{ - "shape":"string", - "documentation":"

The path to the custom error page that you want CloudFront to return to a viewer when your origin returns the HTTP status code specified by ErrorCode, for example, /4xx-errors/403-forbidden.html. If you want to store your objects and your custom error pages in different locations, your distribution must include a cache behavior for which the following is true:

  • The value of PathPattern matches the path to your custom error messages. For example, suppose you saved custom error pages for 4xx errors in an Amazon S3 bucket in a directory named /4xx-errors. Your distribution must include a cache behavior for which the path pattern routes requests for your custom error pages to that location, for example, /4xx-errors/*.

  • The value of TargetOriginId specifies the value of the ID element for the origin that contains your custom error pages.

If you specify a value for ResponsePagePath, you must also specify a value for ResponseCode. If you don't want to specify a value, include an empty element, <ResponsePagePath>, in the XML document.

We recommend that you store custom error pages in an Amazon S3 bucket. If you store custom error pages on an HTTP server and the server starts to return 5xx errors, CloudFront can't get the files that you want to return to viewers because the origin server is unavailable.

" - }, - "ResponseCode":{ - "shape":"string", - "documentation":"

The HTTP status code that you want CloudFront to return to the viewer along with the custom error page. There are a variety of reasons that you might want CloudFront to return a status code different from the status code that your origin returned to CloudFront, for example:

  • Some Internet devices (some firewalls and corporate proxies, for example) intercept HTTP 4xx and 5xx and prevent the response from being returned to the viewer. If you substitute 200, the response typically won't be intercepted.

  • If you don't care about distinguishing among different client errors or server errors, you can specify 400 or 500 as the ResponseCode for all 4xx or 5xx errors.

  • You might want to return a 200 status code (OK) and static website so your customers don't know that your website is down.

If you specify a value for ResponseCode, you must also specify a value for ResponsePagePath. If you don't want to specify a value, include an empty element, <ResponseCode>, in the XML document.

" - }, - "ErrorCachingMinTTL":{ - "shape":"long", - "documentation":"

The minimum amount of time, in seconds, that you want CloudFront to cache the HTTP status code specified in ErrorCode. When this time period has elapsed, CloudFront queries your origin to see whether the problem that caused the error has been resolved and the requested object is now available.

If you don't want to specify a value, include an empty element, <ErrorCachingMinTTL>, in the XML document.

For more information, see Customizing Error Responses in the Amazon CloudFront Developer Guide.

" - } - }, - "documentation":"

A complex type that controls:

  • Whether CloudFront replaces HTTP status codes in the 4xx and 5xx range with custom error messages before returning the response to the viewer.

  • How long CloudFront caches HTTP status codes in the 4xx and 5xx range.

For more information about custom error pages, see Customizing Error Responses in the Amazon CloudFront Developer Guide.

" - }, - "CustomErrorResponseList":{ - "type":"list", - "member":{ - "shape":"CustomErrorResponse", - "locationName":"CustomErrorResponse" - } - }, - "CustomErrorResponses":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"

The number of HTTP status codes for which you want to specify a custom error page and/or a caching duration. If Quantity is 0, you can omit Items.

" - }, - "Items":{ - "shape":"CustomErrorResponseList", - "documentation":"

A complex type that contains a CustomErrorResponse element for each HTTP status code for which you want to specify a custom error page and/or a caching duration.

" - } - }, - "documentation":"

A complex type that controls:

  • Whether CloudFront replaces HTTP status codes in the 4xx and 5xx range with custom error messages before returning the response to the viewer.

  • How long CloudFront caches HTTP status codes in the 4xx and 5xx range.

For more information about custom error pages, see Customizing Error Responses in the Amazon CloudFront Developer Guide.

" - }, - "CustomHeaders":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"

The number of custom headers, if any, for this distribution.

" - }, - "Items":{ - "shape":"OriginCustomHeadersList", - "documentation":"

Optional: A list that contains one OriginCustomHeader element for each custom header that you want CloudFront to forward to the origin. If Quantity is 0, omit Items.

" - } - }, - "documentation":"

A complex type that contains the list of Custom Headers for each origin.

" - }, - "CustomOriginConfig":{ - "type":"structure", - "required":[ - "HTTPPort", - "HTTPSPort", - "OriginProtocolPolicy" - ], - "members":{ - "HTTPPort":{ - "shape":"integer", - "documentation":"

The HTTP port the custom origin listens on.

" - }, - "HTTPSPort":{ - "shape":"integer", - "documentation":"

The HTTPS port the custom origin listens on.

" - }, - "OriginProtocolPolicy":{ - "shape":"OriginProtocolPolicy", - "documentation":"

The origin protocol policy to apply to your origin.

" - }, - "OriginSslProtocols":{ - "shape":"OriginSslProtocols", - "documentation":"

The SSL/TLS protocols that you want CloudFront to use when communicating with your origin over HTTPS.

" - } - }, - "documentation":"

A customer origin.

" - }, - "DefaultCacheBehavior":{ - "type":"structure", - "required":[ - "TargetOriginId", - "ForwardedValues", - "TrustedSigners", - "ViewerProtocolPolicy", - "MinTTL" - ], - "members":{ - "TargetOriginId":{ - "shape":"string", - "documentation":"

The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.

" - }, - "ForwardedValues":{ - "shape":"ForwardedValues", - "documentation":"

A complex type that specifies how CloudFront handles query strings and cookies.

" - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"

A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content.

If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, see Serving Private Content through CloudFront in the Amazon Amazon CloudFront Developer Guide.

If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items.

To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.

" - }, - "ViewerProtocolPolicy":{ - "shape":"ViewerProtocolPolicy", - "documentation":"

The protocol that viewers can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. You can specify the following options:

  • allow-all: Viewers can use HTTP or HTTPS.

  • redirect-to-https: If a viewer submits an HTTP request, CloudFront returns an HTTP status code of 301 (Moved Permanently) to the viewer along with the HTTPS URL. The viewer then resubmits the request using the new URL.

  • https-only: If a viewer sends an HTTP request, CloudFront returns an HTTP status code of 403 (Forbidden).

For more information about requiring the HTTPS protocol, see Using an HTTPS Connection to Access Your Objects in the Amazon CloudFront Developer Guide.

The only way to guarantee that viewers retrieve an object that was fetched from the origin using HTTPS is never to use any other protocol to fetch the object. If you have recently changed from HTTP to HTTPS, we recommend that you clear your objects' cache because cached objects are protocol agnostic. That means that an edge location will return an object from the cache regardless of whether the current request protocol matches the protocol used previously. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon CloudFront Developer Guide.

" - }, - "MinTTL":{ - "shape":"long", - "documentation":"

The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon Amazon CloudFront Developer Guide.

You must specify 0 for MinTTL if you configure CloudFront to forward all headers to your origin (under Headers, if you specify 1 for Quantity and * for Name).

" - }, - "AllowedMethods":{"shape":"AllowedMethods"}, - "SmoothStreaming":{ - "shape":"boolean", - "documentation":"

Indicates whether you want to distribute media files in the Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false. If you specify true for SmoothStreaming, you can still distribute other content using this cache behavior if the content matches the value of PathPattern.

" - }, - "DefaultTTL":{ - "shape":"long", - "documentation":"

The default amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon CloudFront Developer Guide.

" - }, - "MaxTTL":{"shape":"long"}, - "Compress":{ - "shape":"boolean", - "documentation":"

Whether you want CloudFront to automatically compress certain files for this cache behavior. If so, specify true; if not, specify false. For more information, see Serving Compressed Files in the Amazon CloudFront Developer Guide.

" - }, - "LambdaFunctionAssociations":{ - "shape":"LambdaFunctionAssociations", - "documentation":"

A complex type that contains zero or more Lambda function associations for a cache behavior.

" - } - }, - "documentation":"

A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements. You must create exactly one default cache behavior.

" - }, - "DeleteCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"

The origin access identity's ID.

", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"

The value of the ETag header you received from a previous GET or PUT request. For example: E2QWRUHAPOMQZL.

", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"

Deletes a origin access identity.

" - }, - "DeleteDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"

The distribution ID.

", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"

The value of the ETag header that you received when you disabled the distribution. For example: E2QWRUHAPOMQZL.

", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"

This action deletes a web distribution. To delete a web distribution using the CloudFront API, perform the following steps.

To delete a web distribution using the CloudFront API:

  1. Disable the web distribution

  2. Submit a GET Distribution Config request to get the current configuration and the Etag header for the distribution.

  3. Update the XML document that was returned in the response to your GET Distribution Config request to change the value of Enabled to false.

  4. Submit a PUT Distribution Config request to update the configuration for your distribution. In the request body, include the XML document that you updated in Step 3. Set the value of the HTTP If-Match header to the value of the ETag header that CloudFront returned when you submitted the GET Distribution Config request in Step 2.

  5. Review the response to the PUT Distribution Config request to confirm that the distribution was successfully disabled.

  6. Submit a GET Distribution request to confirm that your changes have propagated. When propagation is complete, the value of Status is Deployed.

  7. Submit a DELETE Distribution request. Set the value of the HTTP If-Match header to the value of the ETag header that CloudFront returned when you submitted the GET Distribution Config request in Step 6.

  8. Review the response to your DELETE Distribution request to confirm that the distribution was successfully deleted.

For information about deleting a distribution using the CloudFront console, see Deleting a Distribution in the Amazon CloudFront Developer Guide.

" - }, - "DeleteStreamingDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"

The distribution ID.

", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"

The value of the ETag header that you received when you disabled the streaming distribution. For example: E2QWRUHAPOMQZL.

", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"

The request to delete a streaming distribution.

" - }, - "Distribution":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "LastModifiedTime", - "InProgressInvalidationBatches", - "DomainName", - "ActiveTrustedSigners", - "DistributionConfig" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"

The identifier for the distribution. For example: EDFDVBD632BHDS5.

" - }, - "ARN":{ - "shape":"string", - "documentation":"

The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account ID.

" - }, - "Status":{ - "shape":"string", - "documentation":"

This response element indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated to all CloudFront edge locations.

" - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"

The date and time the distribution was last modified.

" - }, - "InProgressInvalidationBatches":{ - "shape":"integer", - "documentation":"

The number of invalidation batches currently in progress.

" - }, - "DomainName":{ - "shape":"string", - "documentation":"

The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.

" - }, - "ActiveTrustedSigners":{ - "shape":"ActiveTrustedSigners", - "documentation":"

CloudFront automatically adds this element to the response only if you've set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create working signed URLs.

" - }, - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"

The current configuration information for the distribution. Send a GET request to the /CloudFront API version/distribution ID/config resource.

" - } - }, - "documentation":"

The distribution's information.

" - }, - "DistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

The caller reference you attempted to create the distribution with is associated with another distribution.

", - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "Origins", - "DefaultCacheBehavior", - "Comment", - "Enabled" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"

A unique value (for example, a date-time stamp) that ensures that the request can't be replayed.

If the value of CallerReference is new (regardless of the content of the DistributionConfig object), CloudFront creates a new distribution.

If CallerReference is a value you already sent in a previous request to create a distribution, and if the content of the DistributionConfig is identical to the original request (ignoring white space), CloudFront returns the same the response that it returned to the original request.

If CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.

" - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"

A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.

" - }, - "DefaultRootObject":{ - "shape":"string", - "documentation":"

The object that you want CloudFront to request from your origin (for example, index.html) when a viewer requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/product-description.html). Specifying a default root object avoids exposing the contents of your distribution.

Specify only the object name, for example, index.html. Do not add a / before the object name.

If you don't want to specify a default root object when you create a distribution, include an empty DefaultRootObject element.

To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element.

To replace the default root object, update the distribution configuration and specify the new object.

For more information about the default root object, see Creating a Default Root Object in the Amazon CloudFront Developer Guide.

" - }, - "Origins":{ - "shape":"Origins", - "documentation":"

A complex type that contains information about origins for this distribution.

" - }, - "DefaultCacheBehavior":{ - "shape":"DefaultCacheBehavior", - "documentation":"

A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements. You must create exactly one default cache behavior.

" - }, - "CacheBehaviors":{ - "shape":"CacheBehaviors", - "documentation":"

A complex type that contains zero or more CacheBehavior elements.

" - }, - "CustomErrorResponses":{ - "shape":"CustomErrorResponses", - "documentation":"

A complex type that controls the following:

  • Whether CloudFront replaces HTTP status codes in the 4xx and 5xx range with custom error messages before returning the response to the viewer.

  • How long CloudFront caches HTTP status codes in the 4xx and 5xx range.

For more information about custom error pages, see Customizing Error Responses in the Amazon CloudFront Developer Guide.

" - }, - "Comment":{ - "shape":"string", - "documentation":"

Any comments you want to include about the distribution.

If you don't want to specify a comment, include an empty Comment element.

To delete an existing comment, update the distribution configuration and include an empty Comment element.

To add or change a comment, update the distribution configuration and specify the new comment.

" - }, - "Logging":{ - "shape":"LoggingConfig", - "documentation":"

A complex type that controls whether access logs are written for the distribution.

For more information about logging, see Access Logs in the Amazon CloudFront Developer Guide.

" - }, - "PriceClass":{ - "shape":"PriceClass", - "documentation":"

The price class that corresponds with the maximum price that you want to pay for CloudFront service. If you specify PriceClass_All, CloudFront responds to requests for your objects from all CloudFront edge locations.

If you specify a price class other than PriceClass_All, CloudFront serves your objects from the CloudFront edge location that has the lowest latency among the edge locations in your price class. Viewers who are in or near regions that are excluded from your specified price class may encounter slower performance.

For more information about price classes, see Choosing the Price Class for a CloudFront Distribution in the Amazon CloudFront Developer Guide. For information about CloudFront pricing, including how price classes map to CloudFront regions, see Amazon CloudFront Pricing.

" - }, - "Enabled":{ - "shape":"boolean", - "documentation":"

Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket.

If you do not want to enable logging when you create a distribution, or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements.

If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.

" - }, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{ - "shape":"string", - "documentation":"

A unique identifier that specifies the AWS WAF web ACL, if any, to associate with this distribution.

AWS WAF is a web application firewall that lets you monitor the HTTP and HTTPS requests that are forwarded to CloudFront, and lets you control access to your content. Based on conditions that you specify, such as the IP addresses that requests originate from or the values of query strings, CloudFront responds to requests either with the requested content or with an HTTP 403 status code (Forbidden). You can also configure CloudFront to return a custom error page when a request is blocked. For more information about AWS WAF, see the AWS WAF Developer Guide.

" - }, - "HttpVersion":{ - "shape":"HttpVersion", - "documentation":"

(Optional) Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront. The default value for new web distributions is http2. Viewers that don't support HTTP/2 automatically use an earlier HTTP version.

For viewers and CloudFront to use HTTP/2, viewers must support TLS 1.2 or later, and must support Server Name Identification (SNI).

In general, configuring CloudFront to communicate with viewers using HTTP/2 reduces latency. You can improve performance by optimizing for HTTP/2. For more information, do an Internet search for \"http/2 optimization.\"

" - }, - "IsIPV6Enabled":{ - "shape":"boolean", - "documentation":"

If you want CloudFront to respond to IPv6 DNS requests with an IPv6 address for your distribution, specify true. If you specify false, CloudFront responds to IPv6 DNS requests with the DNS response code NOERROR and with no IP addresses. This allows viewers to submit a second request, for an IPv4 address for your distribution.

In general, you should enable IPv6 if you have users on IPv6 networks who want to access your content. However, if you're using signed URLs or signed cookies to restrict access to your content, and if you're using a custom policy that includes the IpAddress parameter to restrict the IP addresses that can access your content, do not enable IPv6. If you want to restrict access to some content by IP address and not restrict access to other content (or restrict access but not by IP address), you can create two distributions. For more information, see Creating a Signed URL Using a Custom Policy in the Amazon CloudFront Developer Guide.

If you're using an Amazon Route 53 alias resource record set to route traffic to your CloudFront distribution, you need to create a second alias resource record set when both of the following are true:

  • You enable IPv6 for the distribution

  • You're using alternate domain names in the URLs for your objects

For more information, see Routing Traffic to an Amazon CloudFront Web Distribution by Using Your Domain Name in the Amazon Route 53 Developer Guide.

If you created a CNAME resource record set, either with Amazon Route 53 or with another DNS service, you don't need to make any changes. A CNAME record will route traffic to your distribution regardless of the IP address format of the viewer request.

" - } - }, - "documentation":"

A distribution configuration.

" - }, - "DistributionConfigWithTags":{ - "type":"structure", - "required":[ - "DistributionConfig", - "Tags" - ], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"

A distribution configuration.

" - }, - "Tags":{ - "shape":"Tags", - "documentation":"

A complex type that contains zero or more Tag elements.

" - } - }, - "documentation":"

A distribution Configuration and a list of tags to be associated with the distribution.

" - }, - "DistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"

The value you provided for the Marker request parameter.

" - }, - "NextMarker":{ - "shape":"string", - "documentation":"

If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your distributions where they left off.

" - }, - "MaxItems":{ - "shape":"integer", - "documentation":"

The value you provided for the MaxItems request parameter.

" - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"

A flag that indicates whether more distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.

" - }, - "Quantity":{ - "shape":"integer", - "documentation":"

The number of distributions that were created by the current AWS account.

" - }, - "Items":{ - "shape":"DistributionSummaryList", - "documentation":"

A complex type that contains one DistributionSummary element for each distribution that was created by the current AWS account.

" - } - }, - "documentation":"

A distribution list.

" - }, - "DistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "DistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "LastModifiedTime", - "DomainName", - "Aliases", - "Origins", - "DefaultCacheBehavior", - "CacheBehaviors", - "CustomErrorResponses", - "Comment", - "PriceClass", - "Enabled", - "ViewerCertificate", - "Restrictions", - "WebACLId", - "HttpVersion", - "IsIPV6Enabled" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"

The identifier for the distribution. For example: EDFDVBD632BHDS5.

" - }, - "ARN":{ - "shape":"string", - "documentation":"

The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account ID.

" - }, - "Status":{ - "shape":"string", - "documentation":"

The current status of the distribution. When the status is Deployed, the distribution's information is propagated to all CloudFront edge locations.

" - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"

The date and time the distribution was last modified.

" - }, - "DomainName":{ - "shape":"string", - "documentation":"

The domain name that corresponds to the distribution. For example: d604721fxaaqy9.cloudfront.net.

" - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"

A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.

" - }, - "Origins":{ - "shape":"Origins", - "documentation":"

A complex type that contains information about origins for this distribution.

" - }, - "DefaultCacheBehavior":{ - "shape":"DefaultCacheBehavior", - "documentation":"

A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements. You must create exactly one default cache behavior.

" - }, - "CacheBehaviors":{ - "shape":"CacheBehaviors", - "documentation":"

A complex type that contains zero or more CacheBehavior elements.

" - }, - "CustomErrorResponses":{ - "shape":"CustomErrorResponses", - "documentation":"

A complex type that contains zero or more CustomErrorResponses elements.

" - }, - "Comment":{ - "shape":"string", - "documentation":"

The comment originally specified when this distribution was created.

" - }, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{ - "shape":"boolean", - "documentation":"

Whether the distribution is enabled to accept user requests for content.

" - }, - "ViewerCertificate":{"shape":"ViewerCertificate"}, - "Restrictions":{"shape":"Restrictions"}, - "WebACLId":{ - "shape":"string", - "documentation":"

The Web ACL Id (if any) associated with the distribution.

" - }, - "HttpVersion":{ - "shape":"HttpVersion", - "documentation":"

Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront. The default value for new web distributions is http2. Viewers that don't support HTTP/2 will automatically use an earlier version.

" - }, - "IsIPV6Enabled":{ - "shape":"boolean", - "documentation":"

Whether CloudFront responds to IPv6 DNS requests with an IPv6 address for your distribution.

" - } - }, - "documentation":"

A summary of the information about a CloudFront distribution.

" - }, - "DistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"DistributionSummary", - "locationName":"DistributionSummary" - } - }, - "EventType":{ - "type":"string", - "enum":[ - "viewer-request", - "viewer-response", - "origin-request", - "origin-response" - ] - }, - "ForwardedValues":{ - "type":"structure", - "required":[ - "QueryString", - "Cookies" - ], - "members":{ - "QueryString":{ - "shape":"boolean", - "documentation":"

Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior and cache based on the query string parameters. CloudFront behavior depends on the value of QueryString and on the values that you specify for QueryStringCacheKeys, if any:

If you specify true for QueryString and you don't specify any values for QueryStringCacheKeys, CloudFront forwards all query string parameters to the origin and caches based on all query string parameters. Depending on how many query string parameters and values you have, this can adversely affect performance because CloudFront must forward more requests to the origin.

If you specify true for QueryString and you specify one or more values for QueryStringCacheKeys, CloudFront forwards all query string parameters to the origin, but it only caches based on the query string parameters that you specify.

If you specify false for QueryString, CloudFront doesn't forward any query string parameters to the origin, and doesn't cache based on query string parameters.

For more information, see Configuring CloudFront to Cache Based on Query String Parameters in the Amazon CloudFront Developer Guide.

" - }, - "Cookies":{ - "shape":"CookiePreference", - "documentation":"

A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see How CloudFront Forwards, Caches, and Logs Cookies in the Amazon CloudFront Developer Guide.

" - }, - "Headers":{ - "shape":"Headers", - "documentation":"

A complex type that specifies the Headers, if any, that you want CloudFront to vary upon for this cache behavior.

" - }, - "QueryStringCacheKeys":{ - "shape":"QueryStringCacheKeys", - "documentation":"

A complex type that contains information about the query string parameters that you want CloudFront to use for caching for this cache behavior.

" - } - }, - "documentation":"

A complex type that specifies how CloudFront handles query strings and cookies.

" - }, - "GeoRestriction":{ - "type":"structure", - "required":[ - "RestrictionType", - "Quantity" - ], - "members":{ - "RestrictionType":{ - "shape":"GeoRestrictionType", - "documentation":"

The method that you want to use to restrict distribution of your content by country:

  • none: No geo restriction is enabled, meaning access to content is not restricted by client geo location.

  • blacklist: The Location elements specify the countries in which you do not want CloudFront to distribute your content.

  • whitelist: The Location elements specify the countries in which you want CloudFront to distribute your content.

" - }, - "Quantity":{ - "shape":"integer", - "documentation":"

When geo restriction is enabled, this is the number of countries in your whitelist or blacklist. Otherwise, when it is not enabled, Quantity is 0, and you can omit Items.

" - }, - "Items":{ - "shape":"LocationList", - "documentation":"

A complex type that contains a Location element for each country in which you want CloudFront either to distribute your content (whitelist) or not distribute your content (blacklist).

The Location element is a two-letter, uppercase country code for a country that you want to include in your blacklist or whitelist. Include one Location element for each country.

CloudFront and MaxMind both use ISO 3166 country codes. For the current list of countries and the corresponding codes, see ISO 3166-1-alpha-2 code on the International Organization for Standardization website. You can also refer to the country list in the CloudFront console, which includes both country names and codes.

" - } - }, - "documentation":"

A complex type that controls the countries in which your content is distributed. CloudFront determines the location of your users using MaxMind GeoIP databases.

" - }, - "GeoRestrictionType":{ - "type":"string", - "enum":[ - "blacklist", - "whitelist", - "none" - ] - }, - "GetCloudFrontOriginAccessIdentityConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"

The identity's ID.

", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"

The origin access identity's configuration information. For more information, see CloudFrontOriginAccessIdentityConfigComplexType.

" - }, - "GetCloudFrontOriginAccessIdentityConfigResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"

The origin access identity's configuration information.

" - }, - "ETag":{ - "shape":"string", - "documentation":"

The current version of the configuration. For example: E2QWRUHAPOMQZL.

", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "GetCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"

The identity's ID.

", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"

The request to get an origin access identity's information.

" - }, - "GetCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"

The origin access identity's information.

" - }, - "ETag":{ - "shape":"string", - "documentation":"

The current version of the origin access identity's information. For example: E2QWRUHAPOMQZL.

", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"CloudFrontOriginAccessIdentity" - }, - "GetDistributionConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"

The distribution's ID.

", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"

The request to get a distribution configuration.

" - }, - "GetDistributionConfigResult":{ - "type":"structure", - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"

The distribution's configuration information.

" - }, - "ETag":{ - "shape":"string", - "documentation":"

The current version of the configuration. For example: E2QWRUHAPOMQZL.

", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"DistributionConfig" - }, - "GetDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"

The distribution's ID.

", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"

The request to get a distribution's information.

" - }, - "GetDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"

The distribution's information.

" - }, - "ETag":{ - "shape":"string", - "documentation":"

The current version of the distribution's information. For example: E2QWRUHAPOMQZL.

", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"Distribution" - }, - "GetInvalidationRequest":{ - "type":"structure", - "required":[ - "DistributionId", - "Id" - ], - "members":{ - "DistributionId":{ - "shape":"string", - "documentation":"

The distribution's ID.

", - "location":"uri", - "locationName":"DistributionId" - }, - "Id":{ - "shape":"string", - "documentation":"

The identifier for the invalidation request, for example, IDFDVBD632BHDS5.

", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"

The request to get an invalidation's information.

" - }, - "GetInvalidationResult":{ - "type":"structure", - "members":{ - "Invalidation":{ - "shape":"Invalidation", - "documentation":"

The invalidation's information. For more information, see Invalidation Complex Type.

" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"Invalidation" - }, - "GetStreamingDistributionConfigRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"

The streaming distribution's ID.

", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"

To request to get a streaming distribution configuration.

" - }, - "GetStreamingDistributionConfigResult":{ - "type":"structure", - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"

The streaming distribution's configuration information.

" - }, - "ETag":{ - "shape":"string", - "documentation":"

The current version of the configuration. For example: E2QWRUHAPOMQZL.

", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"StreamingDistributionConfig" - }, - "GetStreamingDistributionRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"string", - "documentation":"

The streaming distribution's ID.

", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"

The request to get a streaming distribution's information.

" - }, - "GetStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"

The streaming distribution's information.

" - }, - "ETag":{ - "shape":"string", - "documentation":"

The current version of the streaming distribution's information. For example: E2QWRUHAPOMQZL.

", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"StreamingDistribution" - }, - "HeaderList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "Headers":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"

The number of different headers that you want CloudFront to forward to the origin for this cache behavior. You can configure each cache behavior in a web distribution to do one of the following:

  • Forward all headers to your origin: Specify 1 for Quantity and * for Name.

    If you configure CloudFront to forward all headers to your origin, CloudFront doesn't cache the objects associated with this cache behavior. Instead, it sends every request to the origin.

  • Forward a whitelist of headers you specify: Specify the number of headers that you want to forward, and specify the header names in Name elements. CloudFront caches your objects based on the values in all of the specified headers. CloudFront also forwards the headers that it forwards by default, but it caches your objects based only on the headers that you specify.

  • Forward only the default headers: Specify 0 for Quantity and omit Items. In this configuration, CloudFront doesn't cache based on the values in the request headers.

" - }, - "Items":{ - "shape":"HeaderList", - "documentation":"

A complex type that contains one Name element for each header that you want CloudFront to forward to the origin and to vary on for this cache behavior. If Quantity is 0, omit Items.

" - } - }, - "documentation":"

A complex type that specifies the headers that you want CloudFront to forward to the origin for this cache behavior.

For the headers that you specify, CloudFront also caches separate versions of a specified object based on the header values in viewer requests. For example, suppose viewer requests for logo.jpg contain a custom Product header that has a value of either Acme or Apex, and you configure CloudFront to cache your content based on values in the Product header. CloudFront forwards the Product header to the origin and caches the response from the origin once for each header value. For more information about caching based on header values, see How CloudFront Forwards and Caches Headers in the Amazon CloudFront Developer Guide.

" - }, - "HttpVersion":{ - "type":"string", - "enum":[ - "http1.1", - "http2" - ] - }, - "IllegalUpdate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

Origin and CallerReference cannot be updated.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InconsistentQuantities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

The value of Quantity and the size of Items do not match.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidArgument":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

The argument is invalid.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidDefaultRootObject":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

The default root object file name is too big or contains an invalid character.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidErrorCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidForwardCookies":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

Your request contains forward cookies option which doesn't match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidGeoRestrictionParameter":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidHeadersForS3Origin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidIfMatchVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

The If-Match version is missing or not valid for the distribution.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidLambdaFunctionAssociation":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

The specified Lambda function association is invalid.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidLocationCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidMinimumProtocolVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

The origin access identity is not valid or doesn't exist.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidProtocolSettings":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

You cannot specify SSLv3 as the minimum protocol version if you only want to support only clients that support Server Name Indication (SNI).

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidQueryStringParameters":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRelativePath":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

The relative path is too big, is not URL-encoded, or does not begin with a slash (/).

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRequiredProtocol":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidResponseCode":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidTTLOrder":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidTagging":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidViewerCertificate":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidWebACLId":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "Invalidation":{ - "type":"structure", - "required":[ - "Id", - "Status", - "CreateTime", - "InvalidationBatch" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"

The identifier for the invalidation request. For example: IDFDVBD632BHDS5.

" - }, - "Status":{ - "shape":"string", - "documentation":"

The status of the invalidation request. When the invalidation batch is finished, the status is Completed.

" - }, - "CreateTime":{ - "shape":"timestamp", - "documentation":"

The date and time the invalidation request was first made.

" - }, - "InvalidationBatch":{ - "shape":"InvalidationBatch", - "documentation":"

The current invalidation information for the batch request.

" - } - }, - "documentation":"

An invalidation.

" - }, - "InvalidationBatch":{ - "type":"structure", - "required":[ - "Paths", - "CallerReference" - ], - "members":{ - "Paths":{ - "shape":"Paths", - "documentation":"

A complex type that contains information about the objects that you want to invalidate. For more information, see Specifying the Objects to Invalidate in the Amazon CloudFront Developer Guide.

" - }, - "CallerReference":{ - "shape":"string", - "documentation":"

A value that you specify to uniquely identify an invalidation request. CloudFront uses the value to prevent you from accidentally resubmitting an identical request. Whenever you create a new invalidation request, you must specify a new value for CallerReference and change other values in the request as applicable. One way to ensure that the value of CallerReference is unique is to use a timestamp, for example, 20120301090000.

If you make a second invalidation request with the same value for CallerReference, and if the rest of the request is the same, CloudFront doesn't create a new invalidation request. Instead, CloudFront returns information about the invalidation request that you previously created with the same CallerReference.

If CallerReference is a value you already sent in a previous invalidation batch request but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error.

" - } - }, - "documentation":"

An invalidation batch.

" - }, - "InvalidationList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"

The value that you provided for the Marker request parameter.

" - }, - "NextMarker":{ - "shape":"string", - "documentation":"

If IsTruncated is true, this element is present and contains the value that you can use for the Marker request parameter to continue listing your invalidation batches where they left off.

" - }, - "MaxItems":{ - "shape":"integer", - "documentation":"

The value that you provided for the MaxItems request parameter.

" - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"

A flag that indicates whether more invalidation batch requests remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more invalidation batches in the list.

" - }, - "Quantity":{ - "shape":"integer", - "documentation":"

The number of invalidation batches that were created by the current AWS account.

" - }, - "Items":{ - "shape":"InvalidationSummaryList", - "documentation":"

A complex type that contains one InvalidationSummary element for each invalidation batch created by the current AWS account.

" - } - }, - "documentation":"

The InvalidationList complex type describes the list of invalidation objects. For more information about invalidation, see Invalidating Objects (Web Distributions Only) in the Amazon CloudFront Developer Guide.

" - }, - "InvalidationSummary":{ - "type":"structure", - "required":[ - "Id", - "CreateTime", - "Status" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"

The unique ID for an invalidation request.

" - }, - "CreateTime":{"shape":"timestamp"}, - "Status":{ - "shape":"string", - "documentation":"

The status of an invalidation request.

" - } - }, - "documentation":"

A summary of an invalidation request.

" - }, - "InvalidationSummaryList":{ - "type":"list", - "member":{ - "shape":"InvalidationSummary", - "locationName":"InvalidationSummary" - } - }, - "ItemSelection":{ - "type":"string", - "enum":[ - "none", - "whitelist", - "all" - ] - }, - "KeyPairIdList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"KeyPairId" - } - }, - "KeyPairIds":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"

The number of active CloudFront key pairs for AwsAccountNumber.

For more information, see ActiveTrustedSigners.

" - }, - "Items":{ - "shape":"KeyPairIdList", - "documentation":"

A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.

For more information, see ActiveTrustedSigners.

" - } - }, - "documentation":"

A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.

For more information, see ActiveTrustedSigners.

" - }, - "LambdaFunctionAssociation":{ - "type":"structure", - "members":{ - "LambdaFunctionARN":{ - "shape":"string", - "documentation":"

The ARN of the Lambda function.

" - }, - "EventType":{ - "shape":"EventType", - "documentation":"

Specifies the event type that triggers a Lambda function invocation. Valid values are:

  • viewer-request

  • origin-request

  • viewer-response

  • origin-response

" - } - }, - "documentation":"

A complex type that contains a Lambda function association.

" - }, - "LambdaFunctionAssociationList":{ - "type":"list", - "member":{ - "shape":"LambdaFunctionAssociation", - "locationName":"LambdaFunctionAssociation" - } - }, - "LambdaFunctionAssociations":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"

The number of Lambda function associations for this cache behavior.

" - }, - "Items":{ - "shape":"LambdaFunctionAssociationList", - "documentation":"

Optional: A complex type that contains LambdaFunctionAssociation items for this cache behavior. If Quantity is 0, you can omit Items.

" - } - }, - "documentation":"

A complex type that specifies a list of Lambda functions associations for a cache behavior.

If you want to invoke one or more Lambda functions triggered by requests that match the PathPattern of the cache behavior, specify the applicable values for Quantity and Items. Note that there can be up to 4 LambdaFunctionAssociation items in this list (one for each possible value of EventType) and each EventType can be associated with the Lambda function only once.

If you don't want to invoke any Lambda functions for the requests that match PathPattern, specify 0 for Quantity and omit Items.

" - }, - "ListCloudFrontOriginAccessIdentitiesRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "documentation":"

Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last identity on that page).

", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"

The maximum number of origin access identities you want in the response body.

", - "location":"querystring", - "locationName":"MaxItems" - } - }, - "documentation":"

The request to list origin access identities.

" - }, - "ListCloudFrontOriginAccessIdentitiesResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentityList":{ - "shape":"CloudFrontOriginAccessIdentityList", - "documentation":"

The CloudFrontOriginAccessIdentityList type.

" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"CloudFrontOriginAccessIdentityList" - }, - "ListDistributionsByWebACLIdRequest":{ - "type":"structure", - "required":["WebACLId"], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"

Use Marker and MaxItems to control pagination of results. If you have more than MaxItems distributions that satisfy the request, the response includes a NextMarker element. To get the next page of results, submit another request. For the value of Marker, specify the value of NextMarker from the last response. (For the first request, omit Marker.)

", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"

The maximum number of distributions that you want CloudFront to return in the response body. The maximum and default values are both 100.

", - "location":"querystring", - "locationName":"MaxItems" - }, - "WebACLId":{ - "shape":"string", - "documentation":"

The ID of the AWS WAF web ACL that you want to list the associated distributions. If you specify \"null\" for the ID, the request returns a list of the distributions that aren't associated with a web ACL.

", - "location":"uri", - "locationName":"WebACLId" - } - }, - "documentation":"

The request to list distributions that are associated with a specified AWS WAF web ACL.

" - }, - "ListDistributionsByWebACLIdResult":{ - "type":"structure", - "members":{ - "DistributionList":{ - "shape":"DistributionList", - "documentation":"

The DistributionList type.

" - } - }, - "documentation":"

The response to a request to list the distributions that are associated with a specified AWS WAF web ACL.

", - "payload":"DistributionList" - }, - "ListDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "documentation":"

Use this when paginating results to indicate where to begin in your list of distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page's response (which is also the ID of the last distribution on that page).

", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"

The maximum number of distributions you want in the response body.

", - "location":"querystring", - "locationName":"MaxItems" - } - }, - "documentation":"

The request to list your distributions.

" - }, - "ListDistributionsResult":{ - "type":"structure", - "members":{ - "DistributionList":{ - "shape":"DistributionList", - "documentation":"

The DistributionList type.

" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"DistributionList" - }, - "ListInvalidationsRequest":{ - "type":"structure", - "required":["DistributionId"], - "members":{ - "DistributionId":{ - "shape":"string", - "documentation":"

The distribution's ID.

", - "location":"uri", - "locationName":"DistributionId" - }, - "Marker":{ - "shape":"string", - "documentation":"

Use this parameter when paginating results to indicate where to begin in your list of invalidation batches. Because the results are returned in decreasing order from most recent to oldest, the most recent results are on the first page, the second page will contain earlier results, and so on. To get the next page of results, set Marker to the value of the NextMarker from the current page's response. This value is the same as the ID of the last invalidation batch on that page.

", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"

The maximum number of invalidation batches that you want in the response body.

", - "location":"querystring", - "locationName":"MaxItems" - } - }, - "documentation":"

The request to list invalidations.

" - }, - "ListInvalidationsResult":{ - "type":"structure", - "members":{ - "InvalidationList":{ - "shape":"InvalidationList", - "documentation":"

Information about invalidation batches.

" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"InvalidationList" - }, - "ListStreamingDistributionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"string", - "documentation":"

The value that you provided for the Marker request parameter.

", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"string", - "documentation":"

The value that you provided for the MaxItems request parameter.

", - "location":"querystring", - "locationName":"MaxItems" - } - }, - "documentation":"

The request to list your streaming distributions.

" - }, - "ListStreamingDistributionsResult":{ - "type":"structure", - "members":{ - "StreamingDistributionList":{ - "shape":"StreamingDistributionList", - "documentation":"

The StreamingDistributionList type.

" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"StreamingDistributionList" - }, - "ListTagsForResourceRequest":{ - "type":"structure", - "required":["Resource"], - "members":{ - "Resource":{ - "shape":"ResourceARN", - "documentation":"

An ARN of a CloudFront resource.

", - "location":"querystring", - "locationName":"Resource" - } - }, - "documentation":"

The request to list tags for a CloudFront resource.

" - }, - "ListTagsForResourceResult":{ - "type":"structure", - "required":["Tags"], - "members":{ - "Tags":{ - "shape":"Tags", - "documentation":"

A complex type that contains zero or more Tag elements.

" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"Tags" - }, - "LocationList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Location" - } - }, - "LoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "IncludeCookies", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"

Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket, prefix, and IncludeCookies, the values are automatically deleted.

" - }, - "IncludeCookies":{ - "shape":"boolean", - "documentation":"

Specifies whether you want CloudFront to include cookies in access logs, specify true for IncludeCookies. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you do not want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify false for IncludeCookies.

" - }, - "Bucket":{ - "shape":"string", - "documentation":"

The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.

" - }, - "Prefix":{ - "shape":"string", - "documentation":"

An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.

" - } - }, - "documentation":"

A complex type that controls whether access logs are written for the distribution.

" - }, - "Method":{ - "type":"string", - "enum":[ - "GET", - "HEAD", - "POST", - "PUT", - "PATCH", - "OPTIONS", - "DELETE" - ] - }, - "MethodsList":{ - "type":"list", - "member":{ - "shape":"Method", - "locationName":"Method" - } - }, - "MinimumProtocolVersion":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1" - ] - }, - "MissingBody":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

This operation requires a body. Ensure that the body is present and the Content-Type header is set.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "NoSuchCloudFrontOriginAccessIdentity":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

The specified origin access identity does not exist.

", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

The specified distribution does not exist.

", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchInvalidation":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

The specified invalidation does not exist.

", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchOrigin":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

No origin exists with the specified Origin Id.

", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchResource":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchStreamingDistribution":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

The specified streaming distribution does not exist.

", - "error":{"httpStatusCode":404}, - "exception":true - }, - "Origin":{ - "type":"structure", - "required":[ - "Id", - "DomainName" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"

A unique identifier for the origin. The value of Id must be unique within the distribution.

When you specify the value of TargetOriginId for the default cache behavior or for another cache behavior, you indicate the origin to which you want the cache behavior to route requests by specifying the value of the Id element for that origin. When a request matches the path pattern for that cache behavior, CloudFront routes the request to the specified origin. For more information, see Cache Behavior Settings in the Amazon CloudFront Developer Guide.

" - }, - "DomainName":{ - "shape":"string", - "documentation":"

Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com.

Constraints for Amazon S3 origins:

  • If you configured Amazon S3 Transfer Acceleration for your bucket, do not specify the s3-accelerate endpoint for DomainName.

  • The bucket name must be between 3 and 63 characters long (inclusive).

  • The bucket name must contain only lowercase characters, numbers, periods, underscores, and dashes.

  • The bucket name must not contain adjacent periods.

Custom Origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.

Constraints for custom origins:

  • DomainName must be a valid DNS name that contains only a-z, A-Z, 0-9, dot (.), hyphen (-), or underscore (_) characters.

  • The name cannot exceed 128 characters.

" - }, - "OriginPath":{ - "shape":"string", - "documentation":"

An optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin. When you include the OriginPath element, specify the directory name, beginning with a /. CloudFront appends the directory name to the value of DomainName, for example, example.com/production. Do not include a / at the end of the directory name.

For example, suppose you've specified the following values for your distribution:

  • DomainName: An Amazon S3 bucket named myawsbucket.

  • OriginPath: /production

  • CNAME: example.com

When a user enters example.com/index.html in a browser, CloudFront sends a request to Amazon S3 for myawsbucket/production/index.html.

When a user enters example.com/acme/index.html in a browser, CloudFront sends a request to Amazon S3 for myawsbucket/production/acme/index.html.

" - }, - "CustomHeaders":{ - "shape":"CustomHeaders", - "documentation":"

A complex type that contains names and values for the custom headers that you want.

" - }, - "S3OriginConfig":{ - "shape":"S3OriginConfig", - "documentation":"

A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.

" - }, - "CustomOriginConfig":{ - "shape":"CustomOriginConfig", - "documentation":"

A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.

" - } - }, - "documentation":"

A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files. You must create at least one origin.

For the current limit on the number of origins that you can create for a distribution, see Amazon CloudFront Limits in the AWS General Reference.

" - }, - "OriginCustomHeader":{ - "type":"structure", - "required":[ - "HeaderName", - "HeaderValue" - ], - "members":{ - "HeaderName":{ - "shape":"string", - "documentation":"

The name of a header that you want CloudFront to forward to your origin. For more information, see Forwarding Custom Headers to Your Origin (Web Distributions Only) in the Amazon Amazon CloudFront Developer Guide.

" - }, - "HeaderValue":{ - "shape":"string", - "documentation":"

The value for the header that you specified in the HeaderName field.

" - } - }, - "documentation":"

A complex type that contains HeaderName and HeaderValue elements, if any, for this distribution.

" - }, - "OriginCustomHeadersList":{ - "type":"list", - "member":{ - "shape":"OriginCustomHeader", - "locationName":"OriginCustomHeader" - } - }, - "OriginList":{ - "type":"list", - "member":{ - "shape":"Origin", - "locationName":"Origin" - }, - "min":1 - }, - "OriginProtocolPolicy":{ - "type":"string", - "enum":[ - "http-only", - "match-viewer", - "https-only" - ] - }, - "OriginSslProtocols":{ - "type":"structure", - "required":[ - "Quantity", - "Items" - ], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"

The number of SSL/TLS protocols that you want to allow CloudFront to use when establishing an HTTPS connection with this origin.

" - }, - "Items":{ - "shape":"SslProtocolsList", - "documentation":"

A list that contains allowed SSL/TLS protocols for this distribution.

" - } - }, - "documentation":"

A complex type that contains information about the SSL/TLS protocols that CloudFront can use when establishing an HTTPS connection with your origin.

" - }, - "Origins":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"

The number of origins for this distribution.

" - }, - "Items":{ - "shape":"OriginList", - "documentation":"

A complex type that contains origins for this distribution.

" - } - }, - "documentation":"

A complex type that contains information about origins for this distribution.

" - }, - "PathList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Path" - } - }, - "Paths":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"

The number of objects that you want to invalidate.

" - }, - "Items":{ - "shape":"PathList", - "documentation":"

A complex type that contains a list of the paths that you want to invalidate.

" - } - }, - "documentation":"

A complex type that contains information about the objects that you want to invalidate. For more information, see Specifying the Objects to Invalidate in the Amazon CloudFront Developer Guide.

" - }, - "PreconditionFailed":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

The precondition given in one or more of the request-header fields evaluated to false.

", - "error":{"httpStatusCode":412}, - "exception":true - }, - "PriceClass":{ - "type":"string", - "enum":[ - "PriceClass_100", - "PriceClass_200", - "PriceClass_All" - ] - }, - "QueryStringCacheKeys":{ - "type":"structure", - "required":["Quantity"], - "members":{ - "Quantity":{ - "shape":"integer", - "documentation":"

The number of whitelisted query string parameters for this cache behavior.

" - }, - "Items":{ - "shape":"QueryStringCacheKeysList", - "documentation":"

(Optional) A list that contains the query string parameters that you want CloudFront to use as a basis for caching for this cache behavior. If Quantity is 0, you can omit Items.

" - } - } - }, - "QueryStringCacheKeysList":{ - "type":"list", - "member":{ - "shape":"string", - "locationName":"Name" - } - }, - "ResourceARN":{ - "type":"string", - "pattern":"arn:aws:cloudfront::[0-9]+:.*" - }, - "Restrictions":{ - "type":"structure", - "required":["GeoRestriction"], - "members":{ - "GeoRestriction":{"shape":"GeoRestriction"} - }, - "documentation":"

A complex type that identifies ways in which you want to restrict distribution of your content.

" - }, - "S3Origin":{ - "type":"structure", - "required":[ - "DomainName", - "OriginAccessIdentity" - ], - "members":{ - "DomainName":{ - "shape":"string", - "documentation":"

The DNS name of the Amazon S3 origin.

" - }, - "OriginAccessIdentity":{ - "shape":"string", - "documentation":"

The CloudFront origin access identity to associate with the RTMP distribution. Use an origin access identity to configure the distribution so that end users can only access objects in an Amazon S3 bucket through CloudFront.

If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element.

To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element.

To replace the origin access identity, update the distribution configuration and specify the new origin access identity.

For more information, see Using an Origin Access Identity to Restrict Access to Your Amazon S3 Content in the Amazon Amazon CloudFront Developer Guide.

" - } - }, - "documentation":"

A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.

" - }, - "S3OriginConfig":{ - "type":"structure", - "required":["OriginAccessIdentity"], - "members":{ - "OriginAccessIdentity":{ - "shape":"string", - "documentation":"

The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that viewers can only access objects in an Amazon S3 bucket through CloudFront. The format of the value is:

origin-access-identity/CloudFront/ID-of-origin-access-identity

where ID-of-origin-access-identity is the value that CloudFront returned in the ID element when you created the origin access identity.

If you want viewers to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element.

To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element.

To replace the origin access identity, update the distribution configuration and specify the new origin access identity.

For more information about the origin access identity, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

" - } - }, - "documentation":"

A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.

" - }, - "SSLSupportMethod":{ - "type":"string", - "enum":[ - "sni-only", - "vip" - ] - }, - "Signer":{ - "type":"structure", - "members":{ - "AwsAccountNumber":{ - "shape":"string", - "documentation":"

An AWS account that is included in the TrustedSigners complex type for this RTMP distribution. Valid values include:

  • self, which is the AWS account used to create the distribution.

  • An AWS account number.

" - }, - "KeyPairIds":{ - "shape":"KeyPairIds", - "documentation":"

A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.

" - } - }, - "documentation":"

A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.

" - }, - "SignerList":{ - "type":"list", - "member":{ - "shape":"Signer", - "locationName":"Signer" - } - }, - "SslProtocol":{ - "type":"string", - "enum":[ - "SSLv3", - "TLSv1", - "TLSv1.1", - "TLSv1.2" - ] - }, - "SslProtocolsList":{ - "type":"list", - "member":{ - "shape":"SslProtocol", - "locationName":"SslProtocol" - } - }, - "StreamingDistribution":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "DomainName", - "ActiveTrustedSigners", - "StreamingDistributionConfig" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"

The identifier for the RTMP distribution. For example: EGTXBD79EXAMPLE.

" - }, - "ARN":{"shape":"string"}, - "Status":{ - "shape":"string", - "documentation":"

The current status of the RTMP distribution. When the status is Deployed, the distribution's information is propagated to all CloudFront edge locations.

" - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"

The date and time that the distribution was last modified.

" - }, - "DomainName":{ - "shape":"string", - "documentation":"

The domain name that corresponds to the streaming distribution. For example: s5c39gqb8ow64r.cloudfront.net.

" - }, - "ActiveTrustedSigners":{ - "shape":"ActiveTrustedSigners", - "documentation":"

A complex type that lists the AWS accounts, if any, that you included in the TrustedSigners complex type for this distribution. These are the accounts that you want to allow to create signed URLs for private content.

The Signer complex type lists the AWS account number of the trusted signer or self if the signer is the AWS account that created the distribution. The Signer element also includes the IDs of any active CloudFront key pairs that are associated with the trusted signer's AWS account. If no KeyPairId element appears for a Signer, that signer can't create signed URLs.

For more information, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

" - }, - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"

The current configuration information for the RTMP distribution.

" - } - }, - "documentation":"

A streaming distribution.

" - }, - "StreamingDistributionAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionConfig":{ - "type":"structure", - "required":[ - "CallerReference", - "S3Origin", - "Comment", - "TrustedSigners", - "Enabled" - ], - "members":{ - "CallerReference":{ - "shape":"string", - "documentation":"

A unique number that ensures that the request can't be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value that you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value that you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.

" - }, - "S3Origin":{ - "shape":"S3Origin", - "documentation":"

A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.

" - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"

A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.

" - }, - "Comment":{ - "shape":"string", - "documentation":"

Any comments you want to include about the streaming distribution.

" - }, - "Logging":{ - "shape":"StreamingLoggingConfig", - "documentation":"

A complex type that controls whether access logs are written for the streaming distribution.

" - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"

A complex type that specifies any AWS accounts that you want to permit to create signed URLs for private content. If you want the distribution to use signed URLs, include this element; if you want the distribution to use public URLs, remove this element. For more information, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

" - }, - "PriceClass":{ - "shape":"PriceClass", - "documentation":"

A complex type that contains information about price class for this streaming distribution.

" - }, - "Enabled":{ - "shape":"boolean", - "documentation":"

Whether the streaming distribution is enabled to accept user requests for content.

" - } - }, - "documentation":"

The RTMP distribution's configuration information.

" - }, - "StreamingDistributionConfigWithTags":{ - "type":"structure", - "required":[ - "StreamingDistributionConfig", - "Tags" - ], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"

A streaming distribution Configuration.

" - }, - "Tags":{ - "shape":"Tags", - "documentation":"

A complex type that contains zero or more Tag elements.

" - } - }, - "documentation":"

A streaming distribution Configuration and a list of tags to be associated with the streaming distribution.

" - }, - "StreamingDistributionList":{ - "type":"structure", - "required":[ - "Marker", - "MaxItems", - "IsTruncated", - "Quantity" - ], - "members":{ - "Marker":{ - "shape":"string", - "documentation":"

The value you provided for the Marker request parameter.

" - }, - "NextMarker":{ - "shape":"string", - "documentation":"

If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your RTMP distributions where they left off.

" - }, - "MaxItems":{ - "shape":"integer", - "documentation":"

The value you provided for the MaxItems request parameter.

" - }, - "IsTruncated":{ - "shape":"boolean", - "documentation":"

A flag that indicates whether more streaming distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.

" - }, - "Quantity":{ - "shape":"integer", - "documentation":"

The number of streaming distributions that were created by the current AWS account.

" - }, - "Items":{ - "shape":"StreamingDistributionSummaryList", - "documentation":"

A complex type that contains one StreamingDistributionSummary element for each distribution that was created by the current AWS account.

" - } - }, - "documentation":"

A streaming distribution list.

" - }, - "StreamingDistributionNotDisabled":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":409}, - "exception":true - }, - "StreamingDistributionSummary":{ - "type":"structure", - "required":[ - "Id", - "ARN", - "Status", - "LastModifiedTime", - "DomainName", - "S3Origin", - "Aliases", - "TrustedSigners", - "Comment", - "PriceClass", - "Enabled" - ], - "members":{ - "Id":{ - "shape":"string", - "documentation":"

The identifier for the distribution. For example: EDFDVBD632BHDS5.

" - }, - "ARN":{ - "shape":"string", - "documentation":"

The ARN (Amazon Resource Name) for the streaming distribution. For example: arn:aws:cloudfront::123456789012:streaming-distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account ID.

" - }, - "Status":{ - "shape":"string", - "documentation":"

Indicates the current status of the distribution. When the status is Deployed, the distribution's information is fully propagated throughout the Amazon CloudFront system.

" - }, - "LastModifiedTime":{ - "shape":"timestamp", - "documentation":"

The date and time the distribution was last modified.

" - }, - "DomainName":{ - "shape":"string", - "documentation":"

The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.

" - }, - "S3Origin":{ - "shape":"S3Origin", - "documentation":"

A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.

" - }, - "Aliases":{ - "shape":"Aliases", - "documentation":"

A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.

" - }, - "TrustedSigners":{ - "shape":"TrustedSigners", - "documentation":"

A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items.If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.

" - }, - "Comment":{ - "shape":"string", - "documentation":"

The comment originally specified when this distribution was created.

" - }, - "PriceClass":{"shape":"PriceClass"}, - "Enabled":{ - "shape":"boolean", - "documentation":"

Whether the distribution is enabled to accept end user requests for content.

" - } - }, - "documentation":"

A summary of the information for an Amazon CloudFront streaming distribution.

" - }, - "StreamingDistributionSummaryList":{ - "type":"list", - "member":{ - "shape":"StreamingDistributionSummary", - "locationName":"StreamingDistributionSummary" - } - }, - "StreamingLoggingConfig":{ - "type":"structure", - "required":[ - "Enabled", - "Bucket", - "Prefix" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"

Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a streaming distribution or if you want to disable logging for an existing streaming distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.

" - }, - "Bucket":{ - "shape":"string", - "documentation":"

The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.

" - }, - "Prefix":{ - "shape":"string", - "documentation":"

An optional string that you want CloudFront to prefix to the access log filenames for this streaming distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.

" - } - }, - "documentation":"

A complex type that controls whether access logs are written for this streaming distribution.

" - }, - "Tag":{ - "type":"structure", - "required":["Key"], - "members":{ - "Key":{ - "shape":"TagKey", - "documentation":"

A string that contains Tag key.

The string length should be between 1 and 128 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @.

" - }, - "Value":{ - "shape":"TagValue", - "documentation":"

A string that contains an optional Tag value.

The string length should be between 0 and 256 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @.

" - } - }, - "documentation":"

A complex type that contains Tag key and Tag value.

" - }, - "TagKey":{ - "type":"string", - "documentation":"

A string that contains Tag key.

The string length should be between 1 and 128 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @.

", - "max":128, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TagKeyList":{ - "type":"list", - "member":{ - "shape":"TagKey", - "locationName":"Key" - } - }, - "TagKeys":{ - "type":"structure", - "members":{ - "Items":{ - "shape":"TagKeyList", - "documentation":"

A complex type that contains Tag key elements.

" - } - }, - "documentation":"

A complex type that contains zero or more Tag elements.

" - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"Tag" - } - }, - "TagResourceRequest":{ - "type":"structure", - "required":[ - "Resource", - "Tags" - ], - "members":{ - "Resource":{ - "shape":"ResourceARN", - "documentation":"

An ARN of a CloudFront resource.

", - "location":"querystring", - "locationName":"Resource" - }, - "Tags":{ - "shape":"Tags", - "documentation":"

A complex type that contains zero or more Tag elements.

", - "locationName":"Tags", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-11-25/"} - } - }, - "documentation":"

The request to add tags to a CloudFront resource.

", - "payload":"Tags" - }, - "TagValue":{ - "type":"string", - "max":256, - "min":0, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "Tags":{ - "type":"structure", - "members":{ - "Items":{ - "shape":"TagList", - "documentation":"

A complex type that contains Tag elements.

" - } - }, - "documentation":"

A complex type that contains zero or more Tag elements.

" - }, - "TooManyCacheBehaviors":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

You cannot create more cache behaviors for the distribution.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCertificates":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

You cannot create anymore custom SSL/TLS certificates.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCloudFrontOriginAccessIdentities":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

Processing your request would cause you to exceed the maximum number of origin access identities allowed.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyCookieNamesInWhiteList":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

Your request contains more cookie names in the whitelist than are allowed per cache behavior.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

Your request contains more CNAMEs than are allowed per distribution.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

Processing your request would cause you to exceed the maximum number of distributions allowed.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyDistributionsWithLambdaAssociations":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

Processing your request would cause the maximum number of distributions with Lambda function associations per owner to be exceeded.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyHeadersInForwardedValues":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyInvalidationsInProgress":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyLambdaFunctionAssociations":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

Your request contains more Lambda function associations than are allowed per distribution.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyOriginCustomHeaders":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyOrigins":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

You cannot create more origins for the distribution.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyQueryStringParameters":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributionCNAMEs":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyStreamingDistributions":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

Processing your request would cause you to exceed the maximum number of streaming distributions allowed.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyTrustedSigners":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

Your request contains more trusted signers than are allowed per distribution.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSignerDoesNotExist":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"

One or more of your trusted signers do not exist.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrustedSigners":{ - "type":"structure", - "required":[ - "Enabled", - "Quantity" - ], - "members":{ - "Enabled":{ - "shape":"boolean", - "documentation":"

Specifies whether you want to require viewers to use signed URLs to access the files specified by PathPattern and TargetOriginId.

" - }, - "Quantity":{ - "shape":"integer", - "documentation":"

The number of trusted signers for this cache behavior.

" - }, - "Items":{ - "shape":"AwsAccountNumberList", - "documentation":"

Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.

" - } - }, - "documentation":"

A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content.

If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, see Serving Private Content through CloudFront in the Amazon Amazon CloudFront Developer Guide.

If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items.

To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.

For more information about updating the distribution configuration, see DistributionConfig .

" - }, - "UntagResourceRequest":{ - "type":"structure", - "required":[ - "Resource", - "TagKeys" - ], - "members":{ - "Resource":{ - "shape":"ResourceARN", - "documentation":"

An ARN of a CloudFront resource.

", - "location":"querystring", - "locationName":"Resource" - }, - "TagKeys":{ - "shape":"TagKeys", - "documentation":"

A complex type that contains zero or more Tag key elements.

", - "locationName":"TagKeys", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-11-25/"} - } - }, - "documentation":"

The request to remove tags from a CloudFront resource.

", - "payload":"TagKeys" - }, - "UpdateCloudFrontOriginAccessIdentityRequest":{ - "type":"structure", - "required":[ - "CloudFrontOriginAccessIdentityConfig", - "Id" - ], - "members":{ - "CloudFrontOriginAccessIdentityConfig":{ - "shape":"CloudFrontOriginAccessIdentityConfig", - "documentation":"

The identity's configuration information.

", - "locationName":"CloudFrontOriginAccessIdentityConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-11-25/"} - }, - "Id":{ - "shape":"string", - "documentation":"

The identity's id.

", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"

The value of the ETag header that you received when retrieving the identity's configuration. For example: E2QWRUHAPOMQZL.

", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"

The request to update an origin access identity.

", - "payload":"CloudFrontOriginAccessIdentityConfig" - }, - "UpdateCloudFrontOriginAccessIdentityResult":{ - "type":"structure", - "members":{ - "CloudFrontOriginAccessIdentity":{ - "shape":"CloudFrontOriginAccessIdentity", - "documentation":"

The origin access identity's information.

" - }, - "ETag":{ - "shape":"string", - "documentation":"

The current version of the configuration. For example: E2QWRUHAPOMQZL.

", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"CloudFrontOriginAccessIdentity" - }, - "UpdateDistributionRequest":{ - "type":"structure", - "required":[ - "DistributionConfig", - "Id" - ], - "members":{ - "DistributionConfig":{ - "shape":"DistributionConfig", - "documentation":"

The distribution's configuration information.

", - "locationName":"DistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-11-25/"} - }, - "Id":{ - "shape":"string", - "documentation":"

The distribution's id.

", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"

The value of the ETag header that you received when retrieving the distribution's configuration. For example: E2QWRUHAPOMQZL.

", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"

The request to update a distribution.

", - "payload":"DistributionConfig" - }, - "UpdateDistributionResult":{ - "type":"structure", - "members":{ - "Distribution":{ - "shape":"Distribution", - "documentation":"

The distribution's information.

" - }, - "ETag":{ - "shape":"string", - "documentation":"

The current version of the configuration. For example: E2QWRUHAPOMQZL.

", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"Distribution" - }, - "UpdateStreamingDistributionRequest":{ - "type":"structure", - "required":[ - "StreamingDistributionConfig", - "Id" - ], - "members":{ - "StreamingDistributionConfig":{ - "shape":"StreamingDistributionConfig", - "documentation":"

The streaming distribution's configuration information.

", - "locationName":"StreamingDistributionConfig", - "xmlNamespace":{"uri":"http://cloudfront.amazonaws.com/doc/2016-11-25/"} - }, - "Id":{ - "shape":"string", - "documentation":"

The streaming distribution's id.

", - "location":"uri", - "locationName":"Id" - }, - "IfMatch":{ - "shape":"string", - "documentation":"

The value of the ETag header that you received when retrieving the streaming distribution's configuration. For example: E2QWRUHAPOMQZL.

", - "location":"header", - "locationName":"If-Match" - } - }, - "documentation":"

The request to update a streaming distribution.

", - "payload":"StreamingDistributionConfig" - }, - "UpdateStreamingDistributionResult":{ - "type":"structure", - "members":{ - "StreamingDistribution":{ - "shape":"StreamingDistribution", - "documentation":"

The streaming distribution's information.

" - }, - "ETag":{ - "shape":"string", - "documentation":"

The current version of the configuration. For example: E2QWRUHAPOMQZL.

", - "location":"header", - "locationName":"ETag" - } - }, - "documentation":"

The returned result of the corresponding request.

", - "payload":"StreamingDistribution" - }, - "ViewerCertificate":{ - "type":"structure", - "members":{ - "CloudFrontDefaultCertificate":{"shape":"boolean"}, - "IAMCertificateId":{"shape":"string"}, - "ACMCertificateArn":{"shape":"string"}, - "SSLSupportMethod":{ - "shape":"SSLSupportMethod", - "documentation":"

If you specify a value for ACMCertificateArn or for IAMCertificateId, you must also specify how you want CloudFront to serve HTTPS requests: using a method that works for all clients or one that works for most clients:

  • vip: CloudFront uses dedicated IP addresses for your content and can respond to HTTPS requests from any viewer. However, you must request permission to use this feature, and you incur additional monthly charges.

  • sni-only: CloudFront can respond to HTTPS requests from viewers that support Server Name Indication (SNI). All modern browsers support SNI, but some browsers still in use don't support SNI. If some of your users' browsers don't support SNI, we recommend that you do one of the following:

    • Use the vip option (dedicated IP addresses) instead of sni-only.

    • Use the CloudFront SSL/TLS certificate instead of a custom certificate. This requires that you use the CloudFront domain name of your distribution in the URLs for your objects, for example, https://d111111abcdef8.cloudfront.net/logo.png.

    • If you can control which browser your users use, upgrade the browser to one that supports SNI.

    • Use HTTP instead of HTTPS.

Do not specify a value for SSLSupportMethod if you specified <CloudFrontDefaultCertificate>true<CloudFrontDefaultCertificate>.

For more information, see Using Alternate Domain Names and HTTPS in the Amazon CloudFront Developer Guide.

" - }, - "MinimumProtocolVersion":{ - "shape":"MinimumProtocolVersion", - "documentation":"

Specify the minimum version of the SSL/TLS protocol that you want CloudFront to use for HTTPS connections between viewers and CloudFront: SSLv3 or TLSv1. CloudFront serves your objects only to viewers that support SSL/TLS version that you specify and later versions. The TLSv1 protocol is more secure, so we recommend that you specify SSLv3 only if your users are using browsers or devices that don't support TLSv1. Note the following:

  • If you specify <CloudFrontDefaultCertificate>true<CloudFrontDefaultCertificate>, the minimum SSL protocol version is TLSv1 and can't be changed.

  • If you're using a custom certificate (if you specify a value for ACMCertificateArn or for IAMCertificateId) and if you're using SNI (if you specify sni-only for SSLSupportMethod), you must specify TLSv1 for MinimumProtocolVersion.

" - }, - "Certificate":{ - "shape":"string", - "documentation":"

Include one of these values to specify the following:

  • Whether you want viewers to use HTTP or HTTPS to request your objects.

  • If you want viewers to use HTTPS, whether you're using an alternate domain name such as example.com or the CloudFront domain name for your distribution, such as d111111abcdef8.cloudfront.net.

  • If you're using an alternate domain name, whether AWS Certificate Manager (ACM) provided the certificate, or you purchased a certificate from a third-party certificate authority and imported it into ACM or uploaded it to the IAM certificate store.

You must specify one (and only one) of the three values. Do not specify false for CloudFrontDefaultCertificate.

If you want viewers to use HTTP to request your objects: Specify the following value:

<CloudFrontDefaultCertificate>true<CloudFrontDefaultCertificate>

In addition, specify allow-all for ViewerProtocolPolicy for all of your cache behaviors.

If you want viewers to use HTTPS to request your objects: Choose the type of certificate that you want to use based on whether you're using an alternate domain name for your objects or the CloudFront domain name:

  • If you're using an alternate domain name, such as example.com: Specify one of the following values, depending on whether ACM provided your certificate or you purchased your certificate from third-party certificate authority:

    • <ACMCertificateArn>ARN for ACM SSL/TLS certificate<ACMCertificateArn> where ARN for ACM SSL/TLS certificate is the ARN for the ACM SSL/TLS certificate that you want to use for this distribution.

    • <IAMCertificateId>IAM certificate ID<IAMCertificateId> where IAM certificate ID is the ID that IAM returned when you added the certificate to the IAM certificate store.

    If you specify ACMCertificateArn or IAMCertificateId, you must also specify a value for SSLSupportMethod.

    If you choose to use an ACM certificate or a certificate in the IAM certificate store, we recommend that you use only an alternate domain name in your object URLs (https://example.com/logo.jpg). If you use the domain name that is associated with your CloudFront distribution (https://d111111abcdef8.cloudfront.net/logo.jpg) and the viewer supports SNI, then CloudFront behaves normally. However, if the browser does not support SNI, the user's experience depends on the value that you choose for SSLSupportMethod:

    • vip: The viewer displays a warning because there is a mismatch between the CloudFront domain name and the domain name in your SSL/TLS certificate.

    • sni-only: CloudFront drops the connection with the browser without returning the object.

  • If you're using the CloudFront domain name for your distribution, such as d111111abcdef8.cloudfront.net : Specify the following value:

    <CloudFrontDefaultCertificate>true<CloudFrontDefaultCertificate>

    If you want viewers to use HTTPS, you must also specify one of the following values in your cache behaviors:

    • <ViewerProtocolPolicy>https-only<ViewerProtocolPolicy>

    • <ViewerProtocolPolicy>redirect-to-https<ViewerProtocolPolicy>

    You can also optionally require that CloudFront use HTTPS to communicate with your origin by specifying one of the following values for the applicable origins:

    • <OriginProtocolPolicy>https-only<OriginProtocolPolicy>

    • <OriginProtocolPolicy>match-viewer<OriginProtocolPolicy>

    For more information, see Using Alternate Domain Names and HTTPS in the Amazon CloudFront Developer Guide.

", - "deprecated":true - }, - "CertificateSource":{ - "shape":"CertificateSource", - "documentation":"

This field is deprecated. You can use one of the following: [ACMCertificateArn, IAMCertificateId, or CloudFrontDefaultCertificate].

", - "deprecated":true - } - }, - "documentation":"

A complex type that specifies the following:

  • Which SSL/TLS certificate to use when viewers request objects using HTTPS

  • Whether you want CloudFront to use dedicated IP addresses or SNI when you're using alternate domain names in your object names

  • The minimum protocol version that you want CloudFront to use when communicating with viewers

For more information, see Using an HTTPS Connection to Access Your Objects in the Amazon Amazon CloudFront Developer Guide.

" - }, - "ViewerProtocolPolicy":{ - "type":"string", - "enum":[ - "allow-all", - "https-only", - "redirect-to-https" - ] - }, - "boolean":{"type":"boolean"}, - "integer":{"type":"integer"}, - "long":{"type":"long"}, - "string":{"type":"string"}, - "timestamp":{"type":"timestamp"} - }, - "documentation":"Amazon CloudFront

This is the Amazon CloudFront API Reference. This guide is for developers who need detailed information about the CloudFront API actions, data types, and errors. For detailed information about CloudFront features and their associated API calls, see the Amazon CloudFront Developer Guide.

" -} diff --git a/index/botocore/data/cloudfront/2016-11-25/waiters-2.json b/index/botocore/data/cloudfront/2016-11-25/waiters-2.json deleted file mode 100644 index 6e044bc..0000000 --- a/index/botocore/data/cloudfront/2016-11-25/waiters-2.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "version": 2, - "waiters": { - "DistributionDeployed": { - "delay": 60, - "operation": "GetDistribution", - "maxAttempts": 25, - "description": "Wait until a distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "Distribution.Status" - } - ] - }, - "InvalidationCompleted": { - "delay": 20, - "operation": "GetInvalidation", - "maxAttempts": 60, - "description": "Wait until an invalidation has completed.", - "acceptors": [ - { - "expected": "Completed", - "matcher": "path", - "state": "success", - "argument": "Invalidation.Status" - } - ] - }, - "StreamingDistributionDeployed": { - "delay": 60, - "operation": "GetStreamingDistribution", - "maxAttempts": 25, - "description": "Wait until a streaming distribution is deployed.", - "acceptors": [ - { - "expected": "Deployed", - "matcher": "path", - "state": "success", - "argument": "StreamingDistribution.Status" - } - ] - } - } -} diff --git a/index/botocore/data/cloudhsm/2014-05-30/service-2.json b/index/botocore/data/cloudhsm/2014-05-30/service-2.json deleted file mode 100644 index b854e69..0000000 --- a/index/botocore/data/cloudhsm/2014-05-30/service-2.json +++ /dev/null @@ -1,1187 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2014-05-30", - "endpointPrefix":"cloudhsm", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"CloudHSM", - "serviceFullName":"Amazon CloudHSM", - "signatureVersion":"v4", - "targetPrefix":"CloudHsmFrontendService", - "uid":"cloudhsm-2014-05-30" - }, - "operations":{ - "AddTagsToResource":{ - "name":"AddTagsToResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddTagsToResourceRequest"}, - "output":{"shape":"AddTagsToResourceResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInternalException"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Adds or overwrites one or more tags for the specified AWS CloudHSM resource.

Each tag consists of a key and a value. Tag keys must be unique to each resource.

" - }, - "CreateHapg":{ - "name":"CreateHapg", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateHapgRequest"}, - "output":{"shape":"CreateHapgResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInternalException"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Creates a high-availability partition group. A high-availability partition group is a group of partitions that spans multiple physical HSMs.

" - }, - "CreateHsm":{ - "name":"CreateHsm", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateHsmRequest"}, - "output":{"shape":"CreateHsmResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInternalException"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Creates an uninitialized HSM instance.

There is an upfront fee charged for each HSM instance that you create with the CreateHsm operation. If you accidentally provision an HSM and want to request a refund, delete the instance using the DeleteHsm operation, go to the AWS Support Center, create a new case, and select Account and Billing Support.

It can take up to 20 minutes to create and provision an HSM. You can monitor the status of the HSM with the DescribeHsm operation. The HSM is ready to be initialized when the status changes to RUNNING.

" - }, - "CreateLunaClient":{ - "name":"CreateLunaClient", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateLunaClientRequest"}, - "output":{"shape":"CreateLunaClientResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInternalException"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Creates an HSM client.

" - }, - "DeleteHapg":{ - "name":"DeleteHapg", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteHapgRequest"}, - "output":{"shape":"DeleteHapgResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInternalException"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Deletes a high-availability partition group.

" - }, - "DeleteHsm":{ - "name":"DeleteHsm", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteHsmRequest"}, - "output":{"shape":"DeleteHsmResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInternalException"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Deletes an HSM. After completion, this operation cannot be undone and your key material cannot be recovered.

" - }, - "DeleteLunaClient":{ - "name":"DeleteLunaClient", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteLunaClientRequest"}, - "output":{"shape":"DeleteLunaClientResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInternalException"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Deletes a client.

" - }, - "DescribeHapg":{ - "name":"DescribeHapg", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeHapgRequest"}, - "output":{"shape":"DescribeHapgResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInternalException"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Retrieves information about a high-availability partition group.

" - }, - "DescribeHsm":{ - "name":"DescribeHsm", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeHsmRequest"}, - "output":{"shape":"DescribeHsmResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInternalException"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Retrieves information about an HSM. You can identify the HSM by its ARN or its serial number.

" - }, - "DescribeLunaClient":{ - "name":"DescribeLunaClient", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeLunaClientRequest"}, - "output":{"shape":"DescribeLunaClientResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInternalException"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Retrieves information about an HSM client.

" - }, - "GetConfig":{ - "name":"GetConfig", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetConfigRequest"}, - "output":{"shape":"GetConfigResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInternalException"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Gets the configuration files necessary to connect to all high availability partition groups the client is associated with.

" - }, - "ListAvailableZones":{ - "name":"ListAvailableZones", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAvailableZonesRequest"}, - "output":{"shape":"ListAvailableZonesResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInternalException"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Lists the Availability Zones that have available AWS CloudHSM capacity.

" - }, - "ListHapgs":{ - "name":"ListHapgs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListHapgsRequest"}, - "output":{"shape":"ListHapgsResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInternalException"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Lists the high-availability partition groups for the account.

This operation supports pagination with the use of the NextToken member. If more results are available, the NextToken member of the response contains a token that you pass in the next call to ListHapgs to retrieve the next set of items.

" - }, - "ListHsms":{ - "name":"ListHsms", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListHsmsRequest"}, - "output":{"shape":"ListHsmsResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInternalException"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Retrieves the identifiers of all of the HSMs provisioned for the current customer.

This operation supports pagination with the use of the NextToken member. If more results are available, the NextToken member of the response contains a token that you pass in the next call to ListHsms to retrieve the next set of items.

" - }, - "ListLunaClients":{ - "name":"ListLunaClients", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListLunaClientsRequest"}, - "output":{"shape":"ListLunaClientsResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInternalException"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Lists all of the clients.

This operation supports pagination with the use of the NextToken member. If more results are available, the NextToken member of the response contains a token that you pass in the next call to ListLunaClients to retrieve the next set of items.

" - }, - "ListTagsForResource":{ - "name":"ListTagsForResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsForResourceRequest"}, - "output":{"shape":"ListTagsForResourceResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInternalException"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Returns a list of all tags for the specified AWS CloudHSM resource.

" - }, - "ModifyHapg":{ - "name":"ModifyHapg", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyHapgRequest"}, - "output":{"shape":"ModifyHapgResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInternalException"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Modifies an existing high-availability partition group.

" - }, - "ModifyHsm":{ - "name":"ModifyHsm", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyHsmRequest"}, - "output":{"shape":"ModifyHsmResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInternalException"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Modifies an HSM.

This operation can result in the HSM being offline for up to 15 minutes while the AWS CloudHSM service is reconfigured. If you are modifying a production HSM, you should ensure that your AWS CloudHSM service is configured for high availability, and consider executing this operation during a maintenance window.

" - }, - "ModifyLunaClient":{ - "name":"ModifyLunaClient", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyLunaClientRequest"}, - "output":{"shape":"ModifyLunaClientResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"} - ], - "documentation":"

Modifies the certificate used by the client.

This action can potentially start a workflow to install the new certificate on the client's HSMs.

" - }, - "RemoveTagsFromResource":{ - "name":"RemoveTagsFromResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveTagsFromResourceRequest"}, - "output":{"shape":"RemoveTagsFromResourceResponse"}, - "errors":[ - {"shape":"CloudHsmServiceException"}, - {"shape":"CloudHsmInternalException"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Removes one or more tags from the specified AWS CloudHSM resource.

To remove a tag, specify only the tag key to remove (not the value). To overwrite the value for an existing tag, use AddTagsToResource.

" - } - }, - "shapes":{ - "AZ":{ - "type":"string", - "pattern":"[a-zA-Z0-9\\-]*" - }, - "AZList":{ - "type":"list", - "member":{"shape":"AZ"} - }, - "AddTagsToResourceRequest":{ - "type":"structure", - "required":[ - "ResourceArn", - "TagList" - ], - "members":{ - "ResourceArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the AWS CloudHSM resource to tag.

" - }, - "TagList":{ - "shape":"TagList", - "documentation":"

One or more tags.

" - } - } - }, - "AddTagsToResourceResponse":{ - "type":"structure", - "required":["Status"], - "members":{ - "Status":{ - "shape":"String", - "documentation":"

The status of the operation.

" - } - } - }, - "Boolean":{"type":"boolean"}, - "Certificate":{ - "type":"string", - "max":2400, - "min":600, - "pattern":"[\\w :+=./\\n-]*" - }, - "CertificateFingerprint":{ - "type":"string", - "pattern":"([0-9a-fA-F][0-9a-fA-F]:){15}[0-9a-fA-F][0-9a-fA-F]" - }, - "ClientArn":{ - "type":"string", - "pattern":"arn:aws(-iso)?:cloudhsm:[a-zA-Z0-9\\-]*:[0-9]{12}:client-[0-9a-f]{8}" - }, - "ClientLabel":{ - "type":"string", - "pattern":"[a-zA-Z0-9_.-]{2,64}" - }, - "ClientList":{ - "type":"list", - "member":{"shape":"ClientArn"} - }, - "ClientToken":{ - "type":"string", - "pattern":"[a-zA-Z0-9]{1,64}" - }, - "ClientVersion":{ - "type":"string", - "enum":[ - "5.1", - "5.3" - ] - }, - "CloudHsmInternalException":{ - "type":"structure", - "members":{ - }, - "documentation":"

Indicates that an internal error occurred.

", - "exception":true, - "fault":true - }, - "CloudHsmObjectState":{ - "type":"string", - "enum":[ - "READY", - "UPDATING", - "DEGRADED" - ] - }, - "CloudHsmServiceException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"String", - "documentation":"

Additional information about the error.

" - }, - "retryable":{ - "shape":"Boolean", - "documentation":"

Indicates if the action can be retried.

" - } - }, - "documentation":"

Indicates that an exception occurred in the AWS CloudHSM service.

", - "exception":true - }, - "CreateHapgRequest":{ - "type":"structure", - "required":["Label"], - "members":{ - "Label":{ - "shape":"Label", - "documentation":"

The label of the new high-availability partition group.

" - } - }, - "documentation":"

Contains the inputs for the CreateHapgRequest action.

" - }, - "CreateHapgResponse":{ - "type":"structure", - "members":{ - "HapgArn":{ - "shape":"HapgArn", - "documentation":"

The ARN of the high-availability partition group.

" - } - }, - "documentation":"

Contains the output of the CreateHAPartitionGroup action.

" - }, - "CreateHsmRequest":{ - "type":"structure", - "required":[ - "SubnetId", - "SshKey", - "IamRoleArn", - "SubscriptionType" - ], - "members":{ - "SubnetId":{ - "shape":"SubnetId", - "documentation":"

The identifier of the subnet in your VPC in which to place the HSM.

", - "locationName":"SubnetId" - }, - "SshKey":{ - "shape":"SshKey", - "documentation":"

The SSH public key to install on the HSM.

", - "locationName":"SshKey" - }, - "EniIp":{ - "shape":"IpAddress", - "documentation":"

The IP address to assign to the HSM's ENI.

If an IP address is not specified, an IP address will be randomly chosen from the CIDR range of the subnet.

", - "locationName":"EniIp" - }, - "IamRoleArn":{ - "shape":"IamRoleArn", - "documentation":"

The ARN of an IAM role to enable the AWS CloudHSM service to allocate an ENI on your behalf.

", - "locationName":"IamRoleArn" - }, - "ExternalId":{ - "shape":"ExternalId", - "documentation":"

The external ID from IamRoleArn, if present.

", - "locationName":"ExternalId" - }, - "SubscriptionType":{ - "shape":"SubscriptionType", - "locationName":"SubscriptionType" - }, - "ClientToken":{ - "shape":"ClientToken", - "documentation":"

A user-defined token to ensure idempotence. Subsequent calls to this operation with the same token will be ignored.

", - "locationName":"ClientToken" - }, - "SyslogIp":{ - "shape":"IpAddress", - "documentation":"

The IP address for the syslog monitoring server. The AWS CloudHSM service only supports one syslog monitoring server.

", - "locationName":"SyslogIp" - } - }, - "documentation":"

Contains the inputs for the CreateHsm operation.

", - "locationName":"CreateHsmRequest" - }, - "CreateHsmResponse":{ - "type":"structure", - "members":{ - "HsmArn":{ - "shape":"HsmArn", - "documentation":"

The ARN of the HSM.

" - } - }, - "documentation":"

Contains the output of the CreateHsm operation.

" - }, - "CreateLunaClientRequest":{ - "type":"structure", - "required":["Certificate"], - "members":{ - "Label":{ - "shape":"ClientLabel", - "documentation":"

The label for the client.

" - }, - "Certificate":{ - "shape":"Certificate", - "documentation":"

The contents of a Base64-Encoded X.509 v3 certificate to be installed on the HSMs used by this client.

" - } - }, - "documentation":"

Contains the inputs for the CreateLunaClient action.

" - }, - "CreateLunaClientResponse":{ - "type":"structure", - "members":{ - "ClientArn":{ - "shape":"ClientArn", - "documentation":"

The ARN of the client.

" - } - }, - "documentation":"

Contains the output of the CreateLunaClient action.

" - }, - "DeleteHapgRequest":{ - "type":"structure", - "required":["HapgArn"], - "members":{ - "HapgArn":{ - "shape":"HapgArn", - "documentation":"

The ARN of the high-availability partition group to delete.

" - } - }, - "documentation":"

Contains the inputs for the DeleteHapg action.

" - }, - "DeleteHapgResponse":{ - "type":"structure", - "required":["Status"], - "members":{ - "Status":{ - "shape":"String", - "documentation":"

The status of the action.

" - } - }, - "documentation":"

Contains the output of the DeleteHapg action.

" - }, - "DeleteHsmRequest":{ - "type":"structure", - "required":["HsmArn"], - "members":{ - "HsmArn":{ - "shape":"HsmArn", - "documentation":"

The ARN of the HSM to delete.

", - "locationName":"HsmArn" - } - }, - "documentation":"

Contains the inputs for the DeleteHsm operation.

", - "locationName":"DeleteHsmRequest" - }, - "DeleteHsmResponse":{ - "type":"structure", - "required":["Status"], - "members":{ - "Status":{ - "shape":"String", - "documentation":"

The status of the operation.

" - } - }, - "documentation":"

Contains the output of the DeleteHsm operation.

" - }, - "DeleteLunaClientRequest":{ - "type":"structure", - "required":["ClientArn"], - "members":{ - "ClientArn":{ - "shape":"ClientArn", - "documentation":"

The ARN of the client to delete.

" - } - } - }, - "DeleteLunaClientResponse":{ - "type":"structure", - "required":["Status"], - "members":{ - "Status":{ - "shape":"String", - "documentation":"

The status of the action.

" - } - } - }, - "DescribeHapgRequest":{ - "type":"structure", - "required":["HapgArn"], - "members":{ - "HapgArn":{ - "shape":"HapgArn", - "documentation":"

The ARN of the high-availability partition group to describe.

" - } - }, - "documentation":"

Contains the inputs for the DescribeHapg action.

" - }, - "DescribeHapgResponse":{ - "type":"structure", - "members":{ - "HapgArn":{ - "shape":"HapgArn", - "documentation":"

The ARN of the high-availability partition group.

" - }, - "HapgSerial":{ - "shape":"String", - "documentation":"

The serial number of the high-availability partition group.

" - }, - "HsmsLastActionFailed":{"shape":"HsmList"}, - "HsmsPendingDeletion":{"shape":"HsmList"}, - "HsmsPendingRegistration":{"shape":"HsmList"}, - "Label":{ - "shape":"Label", - "documentation":"

The label for the high-availability partition group.

" - }, - "LastModifiedTimestamp":{ - "shape":"Timestamp", - "documentation":"

The date and time the high-availability partition group was last modified.

" - }, - "PartitionSerialList":{ - "shape":"PartitionSerialList", - "documentation":"

The list of partition serial numbers that belong to the high-availability partition group.

" - }, - "State":{ - "shape":"CloudHsmObjectState", - "documentation":"

The state of the high-availability partition group.

" - } - }, - "documentation":"

Contains the output of the DescribeHapg action.

" - }, - "DescribeHsmRequest":{ - "type":"structure", - "members":{ - "HsmArn":{ - "shape":"HsmArn", - "documentation":"

The ARN of the HSM. Either the HsmArn or the SerialNumber parameter must be specified.

" - }, - "HsmSerialNumber":{ - "shape":"HsmSerialNumber", - "documentation":"

The serial number of the HSM. Either the HsmArn or the HsmSerialNumber parameter must be specified.

" - } - }, - "documentation":"

Contains the inputs for the DescribeHsm operation.

" - }, - "DescribeHsmResponse":{ - "type":"structure", - "members":{ - "HsmArn":{ - "shape":"HsmArn", - "documentation":"

The ARN of the HSM.

" - }, - "Status":{ - "shape":"HsmStatus", - "documentation":"

The status of the HSM.

" - }, - "StatusDetails":{ - "shape":"String", - "documentation":"

Contains additional information about the status of the HSM.

" - }, - "AvailabilityZone":{ - "shape":"AZ", - "documentation":"

The Availability Zone that the HSM is in.

" - }, - "EniId":{ - "shape":"EniId", - "documentation":"

The identifier of the elastic network interface (ENI) attached to the HSM.

" - }, - "EniIp":{ - "shape":"IpAddress", - "documentation":"

The IP address assigned to the HSM's ENI.

" - }, - "SubscriptionType":{"shape":"SubscriptionType"}, - "SubscriptionStartDate":{ - "shape":"Timestamp", - "documentation":"

The subscription start date.

" - }, - "SubscriptionEndDate":{ - "shape":"Timestamp", - "documentation":"

The subscription end date.

" - }, - "VpcId":{ - "shape":"VpcId", - "documentation":"

The identifier of the VPC that the HSM is in.

" - }, - "SubnetId":{ - "shape":"SubnetId", - "documentation":"

The identifier of the subnet that the HSM is in.

" - }, - "IamRoleArn":{ - "shape":"IamRoleArn", - "documentation":"

The ARN of the IAM role assigned to the HSM.

" - }, - "SerialNumber":{ - "shape":"HsmSerialNumber", - "documentation":"

The serial number of the HSM.

" - }, - "VendorName":{ - "shape":"String", - "documentation":"

The name of the HSM vendor.

" - }, - "HsmType":{ - "shape":"String", - "documentation":"

The HSM model type.

" - }, - "SoftwareVersion":{ - "shape":"String", - "documentation":"

The HSM software version.

" - }, - "SshPublicKey":{ - "shape":"SshKey", - "documentation":"

The public SSH key.

" - }, - "SshKeyLastUpdated":{ - "shape":"Timestamp", - "documentation":"

The date and time that the SSH key was last updated.

" - }, - "ServerCertUri":{ - "shape":"String", - "documentation":"

The URI of the certificate server.

" - }, - "ServerCertLastUpdated":{ - "shape":"Timestamp", - "documentation":"

The date and time that the server certificate was last updated.

" - }, - "Partitions":{ - "shape":"PartitionList", - "documentation":"

The list of partitions on the HSM.

" - } - }, - "documentation":"

Contains the output of the DescribeHsm operation.

" - }, - "DescribeLunaClientRequest":{ - "type":"structure", - "members":{ - "ClientArn":{ - "shape":"ClientArn", - "documentation":"

The ARN of the client.

" - }, - "CertificateFingerprint":{ - "shape":"CertificateFingerprint", - "documentation":"

The certificate fingerprint.

" - } - } - }, - "DescribeLunaClientResponse":{ - "type":"structure", - "members":{ - "ClientArn":{ - "shape":"ClientArn", - "documentation":"

The ARN of the client.

" - }, - "Certificate":{ - "shape":"Certificate", - "documentation":"

The certificate installed on the HSMs used by this client.

" - }, - "CertificateFingerprint":{ - "shape":"CertificateFingerprint", - "documentation":"

The certificate fingerprint.

" - }, - "LastModifiedTimestamp":{ - "shape":"Timestamp", - "documentation":"

The date and time the client was last modified.

" - }, - "Label":{ - "shape":"Label", - "documentation":"

The label of the client.

" - } - } - }, - "EniId":{ - "type":"string", - "pattern":"eni-[0-9a-f]{8}" - }, - "ExternalId":{ - "type":"string", - "pattern":"[\\w :+=./-]*" - }, - "GetConfigRequest":{ - "type":"structure", - "required":[ - "ClientArn", - "ClientVersion", - "HapgList" - ], - "members":{ - "ClientArn":{ - "shape":"ClientArn", - "documentation":"

The ARN of the client.

" - }, - "ClientVersion":{ - "shape":"ClientVersion", - "documentation":"

The client version.

" - }, - "HapgList":{ - "shape":"HapgList", - "documentation":"

A list of ARNs that identify the high-availability partition groups that are associated with the client.

" - } - } - }, - "GetConfigResponse":{ - "type":"structure", - "members":{ - "ConfigType":{ - "shape":"String", - "documentation":"

The type of credentials.

" - }, - "ConfigFile":{ - "shape":"String", - "documentation":"

The chrystoki.conf configuration file.

" - }, - "ConfigCred":{ - "shape":"String", - "documentation":"

The certificate file containing the server.pem files of the HSMs.

" - } - } - }, - "HapgArn":{ - "type":"string", - "pattern":"arn:aws(-iso)?:cloudhsm:[a-zA-Z0-9\\-]*:[0-9]{12}:hapg-[0-9a-f]{8}" - }, - "HapgList":{ - "type":"list", - "member":{"shape":"HapgArn"} - }, - "HsmArn":{ - "type":"string", - "documentation":"

An ARN that identifies an HSM.

", - "pattern":"arn:aws(-iso)?:cloudhsm:[a-zA-Z0-9\\-]*:[0-9]{12}:hsm-[0-9a-f]{8}" - }, - "HsmList":{ - "type":"list", - "member":{"shape":"HsmArn"}, - "documentation":"

Contains a list of ARNs that identify the HSMs.

" - }, - "HsmSerialNumber":{ - "type":"string", - "pattern":"\\d{1,16}" - }, - "HsmStatus":{ - "type":"string", - "enum":[ - "PENDING", - "RUNNING", - "UPDATING", - "SUSPENDED", - "TERMINATING", - "TERMINATED", - "DEGRADED" - ] - }, - "IamRoleArn":{ - "type":"string", - "pattern":"arn:aws(-iso)?:iam::[0-9]{12}:role/[a-zA-Z0-9_\\+=,\\.\\-@]{1,64}" - }, - "InvalidRequestException":{ - "type":"structure", - "members":{ - }, - "documentation":"

Indicates that one or more of the request parameters are not valid.

", - "exception":true - }, - "IpAddress":{ - "type":"string", - "pattern":"\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}" - }, - "Label":{ - "type":"string", - "pattern":"[a-zA-Z0-9_.-]{1,64}" - }, - "ListAvailableZonesRequest":{ - "type":"structure", - "members":{ - }, - "documentation":"

Contains the inputs for the ListAvailableZones action.

" - }, - "ListAvailableZonesResponse":{ - "type":"structure", - "members":{ - "AZList":{ - "shape":"AZList", - "documentation":"

The list of Availability Zones that have available AWS CloudHSM capacity.

" - } - } - }, - "ListHapgsRequest":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"PaginationToken", - "documentation":"

The NextToken value from a previous call to ListHapgs. Pass null if this is the first call.

" - } - } - }, - "ListHapgsResponse":{ - "type":"structure", - "required":["HapgList"], - "members":{ - "HapgList":{ - "shape":"HapgList", - "documentation":"

The list of high-availability partition groups.

" - }, - "NextToken":{ - "shape":"PaginationToken", - "documentation":"

If not null, more results are available. Pass this value to ListHapgs to retrieve the next set of items.

" - } - } - }, - "ListHsmsRequest":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"PaginationToken", - "documentation":"

The NextToken value from a previous call to ListHsms. Pass null if this is the first call.

" - } - } - }, - "ListHsmsResponse":{ - "type":"structure", - "members":{ - "HsmList":{ - "shape":"HsmList", - "documentation":"

The list of ARNs that identify the HSMs.

" - }, - "NextToken":{ - "shape":"PaginationToken", - "documentation":"

If not null, more results are available. Pass this value to ListHsms to retrieve the next set of items.

" - } - }, - "documentation":"

Contains the output of the ListHsms operation.

" - }, - "ListLunaClientsRequest":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"PaginationToken", - "documentation":"

The NextToken value from a previous call to ListLunaClients. Pass null if this is the first call.

" - } - } - }, - "ListLunaClientsResponse":{ - "type":"structure", - "required":["ClientList"], - "members":{ - "ClientList":{ - "shape":"ClientList", - "documentation":"

The list of clients.

" - }, - "NextToken":{ - "shape":"PaginationToken", - "documentation":"

If not null, more results are available. Pass this to ListLunaClients to retrieve the next set of items.

" - } - } - }, - "ListTagsForResourceRequest":{ - "type":"structure", - "required":["ResourceArn"], - "members":{ - "ResourceArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the AWS CloudHSM resource.

" - } - } - }, - "ListTagsForResourceResponse":{ - "type":"structure", - "required":["TagList"], - "members":{ - "TagList":{ - "shape":"TagList", - "documentation":"

One or more tags.

" - } - } - }, - "ModifyHapgRequest":{ - "type":"structure", - "required":["HapgArn"], - "members":{ - "HapgArn":{ - "shape":"HapgArn", - "documentation":"

The ARN of the high-availability partition group to modify.

" - }, - "Label":{ - "shape":"Label", - "documentation":"

The new label for the high-availability partition group.

" - }, - "PartitionSerialList":{ - "shape":"PartitionSerialList", - "documentation":"

The list of partition serial numbers to make members of the high-availability partition group.

" - } - } - }, - "ModifyHapgResponse":{ - "type":"structure", - "members":{ - "HapgArn":{ - "shape":"HapgArn", - "documentation":"

The ARN of the high-availability partition group.

" - } - } - }, - "ModifyHsmRequest":{ - "type":"structure", - "required":["HsmArn"], - "members":{ - "HsmArn":{ - "shape":"HsmArn", - "documentation":"

The ARN of the HSM to modify.

", - "locationName":"HsmArn" - }, - "SubnetId":{ - "shape":"SubnetId", - "documentation":"

The new identifier of the subnet that the HSM is in. The new subnet must be in the same Availability Zone as the current subnet.

", - "locationName":"SubnetId" - }, - "EniIp":{ - "shape":"IpAddress", - "documentation":"

The new IP address for the elastic network interface (ENI) attached to the HSM.

If the HSM is moved to a different subnet, and an IP address is not specified, an IP address will be randomly chosen from the CIDR range of the new subnet.

", - "locationName":"EniIp" - }, - "IamRoleArn":{ - "shape":"IamRoleArn", - "documentation":"

The new IAM role ARN.

", - "locationName":"IamRoleArn" - }, - "ExternalId":{ - "shape":"ExternalId", - "documentation":"

The new external ID.

", - "locationName":"ExternalId" - }, - "SyslogIp":{ - "shape":"IpAddress", - "documentation":"

The new IP address for the syslog monitoring server. The AWS CloudHSM service only supports one syslog monitoring server.

", - "locationName":"SyslogIp" - } - }, - "documentation":"

Contains the inputs for the ModifyHsm operation.

", - "locationName":"ModifyHsmRequest" - }, - "ModifyHsmResponse":{ - "type":"structure", - "members":{ - "HsmArn":{ - "shape":"HsmArn", - "documentation":"

The ARN of the HSM.

" - } - }, - "documentation":"

Contains the output of the ModifyHsm operation.

" - }, - "ModifyLunaClientRequest":{ - "type":"structure", - "required":[ - "ClientArn", - "Certificate" - ], - "members":{ - "ClientArn":{ - "shape":"ClientArn", - "documentation":"

The ARN of the client.

" - }, - "Certificate":{ - "shape":"Certificate", - "documentation":"

The new certificate for the client.

" - } - } - }, - "ModifyLunaClientResponse":{ - "type":"structure", - "members":{ - "ClientArn":{ - "shape":"ClientArn", - "documentation":"

The ARN of the client.

" - } - } - }, - "PaginationToken":{ - "type":"string", - "pattern":"[a-zA-Z0-9+/]*" - }, - "PartitionArn":{ - "type":"string", - "pattern":"arn:aws(-iso)?:cloudhsm:[a-zA-Z0-9\\-]*:[0-9]{12}:hsm-[0-9a-f]{8}/partition-[0-9]{6,12}" - }, - "PartitionList":{ - "type":"list", - "member":{"shape":"PartitionArn"} - }, - "PartitionSerial":{ - "type":"string", - "pattern":"\\d{6,12}" - }, - "PartitionSerialList":{ - "type":"list", - "member":{"shape":"PartitionSerial"} - }, - "RemoveTagsFromResourceRequest":{ - "type":"structure", - "required":[ - "ResourceArn", - "TagKeyList" - ], - "members":{ - "ResourceArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the AWS CloudHSM resource.

" - }, - "TagKeyList":{ - "shape":"TagKeyList", - "documentation":"

The tag key or keys to remove.

Specify only the tag key to remove (not the value). To overwrite the value for an existing tag, use AddTagsToResource.

" - } - } - }, - "RemoveTagsFromResourceResponse":{ - "type":"structure", - "required":["Status"], - "members":{ - "Status":{ - "shape":"String", - "documentation":"

The status of the operation.

" - } - } - }, - "SshKey":{ - "type":"string", - "pattern":"[a-zA-Z0-9+/= ._:\\\\@-]*" - }, - "String":{ - "type":"string", - "pattern":"[\\w :+=./\\\\-]*" - }, - "SubnetId":{ - "type":"string", - "pattern":"subnet-[0-9a-f]{8}" - }, - "SubscriptionType":{ - "type":"string", - "documentation":"

Specifies the type of subscription for the HSM.

  • PRODUCTION - The HSM is being used in a production environment.
  • TRIAL - The HSM is being used in a product trial.
", - "enum":["PRODUCTION"] - }, - "Tag":{ - "type":"structure", - "required":[ - "Key", - "Value" - ], - "members":{ - "Key":{ - "shape":"TagKey", - "documentation":"

The key of the tag.

" - }, - "Value":{ - "shape":"TagValue", - "documentation":"

The value of the tag.

" - } - }, - "documentation":"

A key-value pair that identifies or specifies metadata about an AWS CloudHSM resource.

" - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1 - }, - "TagKeyList":{ - "type":"list", - "member":{"shape":"TagKey"} - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"} - }, - "TagValue":{ - "type":"string", - "max":256, - "min":0 - }, - "Timestamp":{ - "type":"string", - "pattern":"\\d*" - }, - "VpcId":{ - "type":"string", - "pattern":"vpc-[0-9a-f]{8}" - } - }, - "documentation":"AWS CloudHSM Service" -} diff --git a/index/botocore/data/cloudsearch/2011-02-01/service-2.json b/index/botocore/data/cloudsearch/2011-02-01/service-2.json deleted file mode 100644 index 98364bd..0000000 --- a/index/botocore/data/cloudsearch/2011-02-01/service-2.json +++ /dev/null @@ -1,2096 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2011-02-01", - "endpointPrefix":"cloudsearch", - "serviceFullName":"Amazon CloudSearch", - "signatureVersion":"v4", - "xmlNamespace":"http://cloudsearch.amazonaws.com/doc/2011-02-01/", - "protocol":"query" - }, - "documentation":"Amazon CloudSearch Configuration Service

You use the configuration service to create, configure, and manage search domains. Configuration service requests are submitted using the AWS Query protocol. AWS Query requests are HTTP or HTTPS requests submitted via HTTP GET or POST with a query parameter named Action.

The endpoint for configuration service requests is region-specific: cloudsearch.region.amazonaws.com. For example, cloudsearch.us-east-1.amazonaws.com. For a current list of supported regions and endpoints, see Regions and Endpoints.

", - "operations":{ - "CreateDomain":{ - "name":"CreateDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDomainRequest"}, - "output":{ - "shape":"CreateDomainResponse", - "documentation":"

A response message that contains the status of a newly created domain.

", - "resultWrapper":"CreateDomainResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"LimitExceededException", - "error":{ - "code":"LimitExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because a resource limit has already been met.

" - } - ], - "documentation":"

Creates a new search domain.

" - }, - "DefineIndexField":{ - "name":"DefineIndexField", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DefineIndexFieldRequest"}, - "output":{ - "shape":"DefineIndexFieldResponse", - "documentation":"

A response message that contains the status of an updated index field.

", - "resultWrapper":"DefineIndexFieldResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"LimitExceededException", - "error":{ - "code":"LimitExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because a resource limit has already been met.

" - }, - { - "shape":"InvalidTypeException", - "error":{ - "code":"InvalidType", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it specified an invalid type definition.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - } - ], - "documentation":"

Configures an IndexField for the search domain. Used to create new fields and modify existing ones. If the field exists, the new configuration replaces the old one. You can configure a maximum of 200 index fields.

" - }, - "DefineRankExpression":{ - "name":"DefineRankExpression", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DefineRankExpressionRequest"}, - "output":{ - "shape":"DefineRankExpressionResponse", - "documentation":"

A response message that contains the status of an updated RankExpression.

", - "resultWrapper":"DefineRankExpressionResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"LimitExceededException", - "error":{ - "code":"LimitExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because a resource limit has already been met.

" - }, - { - "shape":"InvalidTypeException", - "error":{ - "code":"InvalidType", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it specified an invalid type definition.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - } - ], - "documentation":"

Configures a RankExpression for the search domain. Used to create new rank expressions and modify existing ones. If the expression exists, the new configuration replaces the old one. You can configure a maximum of 50 rank expressions.

" - }, - "DeleteDomain":{ - "name":"DeleteDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDomainRequest"}, - "output":{ - "shape":"DeleteDomainResponse", - "documentation":"

A response message that contains the status of a newly deleted domain, or no status if the domain has already been completely deleted.

", - "resultWrapper":"DeleteDomainResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - } - ], - "documentation":"

Permanently deletes a search domain and all of its data.

" - }, - "DeleteIndexField":{ - "name":"DeleteIndexField", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteIndexFieldRequest"}, - "output":{ - "shape":"DeleteIndexFieldResponse", - "documentation":"

A response message that contains the status of a deleted index field.

", - "resultWrapper":"DeleteIndexFieldResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"InvalidTypeException", - "error":{ - "code":"InvalidType", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it specified an invalid type definition.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - } - ], - "documentation":"

Removes an IndexField from the search domain.

" - }, - "DeleteRankExpression":{ - "name":"DeleteRankExpression", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRankExpressionRequest"}, - "output":{ - "shape":"DeleteRankExpressionResponse", - "documentation":"

A response message that contains the status of a deleted RankExpression.

", - "resultWrapper":"DeleteRankExpressionResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"InvalidTypeException", - "error":{ - "code":"InvalidType", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it specified an invalid type definition.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - } - ], - "documentation":"

Removes a RankExpression from the search domain.

" - }, - "DescribeAvailabilityOptions":{ - "name":"DescribeAvailabilityOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeAvailabilityOptionsRequest", - "documentation":"

Container for the parameters to the DescribeAvailabilityOptions operation. Specifies the name of the domain you want to describe. To show the active configuration and exclude any pending changes, set the Deployed option to true.

" - }, - "output":{ - "shape":"DescribeAvailabilityOptionsResponse", - "documentation":"

The result of a DescribeAvailabilityOptions request. Indicates whether or not the Multi-AZ option is enabled for the domain specified in the request.

", - "resultWrapper":"DescribeAvailabilityOptionsResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"InvalidTypeException", - "error":{ - "code":"InvalidType", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it specified an invalid type definition.

" - }, - { - "shape":"LimitExceededException", - "error":{ - "code":"LimitExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because a resource limit has already been met.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - }, - { - "shape":"DisabledOperationException", - "error":{ - "code":"DisabledAction", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted an operation which is not enabled.

" - } - ], - "documentation":"

Gets the availability options configured for a domain. By default, shows the configuration with any pending changes. Set the Deployed option to true to show the active configuration and exclude pending changes. For more information, see Configuring Availability Options in the Amazon CloudSearch Developer Guide.

" - }, - "DescribeDefaultSearchField":{ - "name":"DescribeDefaultSearchField", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDefaultSearchFieldRequest"}, - "output":{ - "shape":"DescribeDefaultSearchFieldResponse", - "documentation":"

A response message that contains the default search field for a search domain.

", - "resultWrapper":"DescribeDefaultSearchFieldResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - } - ], - "documentation":"

Gets the default search field configured for the search domain.

" - }, - "DescribeDomains":{ - "name":"DescribeDomains", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDomainsRequest"}, - "output":{ - "shape":"DescribeDomainsResponse", - "documentation":"

A response message that contains the status of one or more domains.

", - "resultWrapper":"DescribeDomainsResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - } - ], - "documentation":"

Gets information about the search domains owned by this account. Can be limited to specific domains. Shows all domains by default.

" - }, - "DescribeIndexFields":{ - "name":"DescribeIndexFields", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeIndexFieldsRequest"}, - "output":{ - "shape":"DescribeIndexFieldsResponse", - "documentation":"

A response message that contains the index fields for a search domain.

", - "resultWrapper":"DescribeIndexFieldsResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - } - ], - "documentation":"

Gets information about the index fields configured for the search domain. Can be limited to specific fields by name. Shows all fields by default.

" - }, - "DescribeRankExpressions":{ - "name":"DescribeRankExpressions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRankExpressionsRequest"}, - "output":{ - "shape":"DescribeRankExpressionsResponse", - "documentation":"

A response message that contains the rank expressions for a search domain.

", - "resultWrapper":"DescribeRankExpressionsResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - } - ], - "documentation":"

Gets the rank expressions configured for the search domain. Can be limited to specific rank expressions by name. Shows all rank expressions by default.

" - }, - "DescribeServiceAccessPolicies":{ - "name":"DescribeServiceAccessPolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeServiceAccessPoliciesRequest"}, - "output":{ - "shape":"DescribeServiceAccessPoliciesResponse", - "documentation":"

A response message that contains the access policies for a domain.

", - "resultWrapper":"DescribeServiceAccessPoliciesResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - } - ], - "documentation":"

Gets information about the resource-based policies that control access to the domain's document and search services.

" - }, - "DescribeStemmingOptions":{ - "name":"DescribeStemmingOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStemmingOptionsRequest"}, - "output":{ - "shape":"DescribeStemmingOptionsResponse", - "documentation":"

A response message that contains the stemming options for a search domain.

", - "resultWrapper":"DescribeStemmingOptionsResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - } - ], - "documentation":"

Gets the stemming dictionary configured for the search domain.

" - }, - "DescribeStopwordOptions":{ - "name":"DescribeStopwordOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStopwordOptionsRequest"}, - "output":{ - "shape":"DescribeStopwordOptionsResponse", - "documentation":"

A response message that contains the stopword options for a search domain.

", - "resultWrapper":"DescribeStopwordOptionsResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - } - ], - "documentation":"

Gets the stopwords configured for the search domain.

" - }, - "DescribeSynonymOptions":{ - "name":"DescribeSynonymOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSynonymOptionsRequest"}, - "output":{ - "shape":"DescribeSynonymOptionsResponse", - "documentation":"

A response message that contains the synonym options for a search domain.

", - "resultWrapper":"DescribeSynonymOptionsResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - } - ], - "documentation":"

Gets the synonym dictionary configured for the search domain.

" - }, - "IndexDocuments":{ - "name":"IndexDocuments", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"IndexDocumentsRequest"}, - "output":{ - "shape":"IndexDocumentsResponse", - "documentation":"

The result of an IndexDocuments action.

", - "resultWrapper":"IndexDocumentsResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - } - ], - "documentation":"

Tells the search domain to start indexing its documents using the latest text processing options and IndexFields. This operation must be invoked to make options whose OptionStatus has OptionState of RequiresIndexDocuments visible in search results.

" - }, - "UpdateAvailabilityOptions":{ - "name":"UpdateAvailabilityOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"UpdateAvailabilityOptionsRequest", - "documentation":"

Container for the parameters to the UpdateAvailabilityOptions operation. Specifies the name of the domain you want to update and the Multi-AZ availability option.

" - }, - "output":{ - "shape":"UpdateAvailabilityOptionsResponse", - "documentation":"

The result of a UpdateAvailabilityOptions request. Contains the status of the domain's availability options.

", - "resultWrapper":"UpdateAvailabilityOptionsResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"InvalidTypeException", - "error":{ - "code":"InvalidType", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it specified an invalid type definition.

" - }, - { - "shape":"LimitExceededException", - "error":{ - "code":"LimitExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because a resource limit has already been met.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - }, - { - "shape":"DisabledOperationException", - "error":{ - "code":"DisabledAction", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted an operation which is not enabled.

" - } - ], - "documentation":"

Configures the availability options for a domain. Enabling the Multi-AZ option expands an Amazon CloudSearch domain to an additional Availability Zone in the same Region to increase fault tolerance in the event of a service disruption. Changes to the Multi-AZ option can take about half an hour to become active. For more information, see Configuring Availability Options in the Amazon CloudSearch Developer Guide.

" - }, - "UpdateDefaultSearchField":{ - "name":"UpdateDefaultSearchField", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateDefaultSearchFieldRequest"}, - "output":{ - "shape":"UpdateDefaultSearchFieldResponse", - "documentation":"

A response message that contains the status of an updated default search field.

", - "resultWrapper":"UpdateDefaultSearchFieldResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"InvalidTypeException", - "error":{ - "code":"InvalidType", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it specified an invalid type definition.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - } - ], - "documentation":"

Configures the default search field for the search domain. The default search field is the text field that is searched when a search request does not specify which fields to search. By default, it is configured to include the contents of all of the domain's text fields.

" - }, - "UpdateServiceAccessPolicies":{ - "name":"UpdateServiceAccessPolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateServiceAccessPoliciesRequest"}, - "output":{ - "shape":"UpdateServiceAccessPoliciesResponse", - "documentation":"

A response message that contains the status of updated access policies.

", - "resultWrapper":"UpdateServiceAccessPoliciesResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"LimitExceededException", - "error":{ - "code":"LimitExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because a resource limit has already been met.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - }, - { - "shape":"InvalidTypeException", - "error":{ - "code":"InvalidType", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it specified an invalid type definition.

" - } - ], - "documentation":"

Configures the policies that control access to the domain's document and search services. The maximum size of an access policy document is 100 KB.

" - }, - "UpdateStemmingOptions":{ - "name":"UpdateStemmingOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateStemmingOptionsRequest"}, - "output":{ - "shape":"UpdateStemmingOptionsResponse", - "documentation":"

A response message that contains the status of updated stemming options.

", - "resultWrapper":"UpdateStemmingOptionsResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"InvalidTypeException", - "error":{ - "code":"InvalidType", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it specified an invalid type definition.

" - }, - { - "shape":"LimitExceededException", - "error":{ - "code":"LimitExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because a resource limit has already been met.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - } - ], - "documentation":"

Configures a stemming dictionary for the search domain. The stemming dictionary is used during indexing and when processing search requests. The maximum size of the stemming dictionary is 500 KB.

" - }, - "UpdateStopwordOptions":{ - "name":"UpdateStopwordOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateStopwordOptionsRequest"}, - "output":{ - "shape":"UpdateStopwordOptionsResponse", - "documentation":"

A response message that contains the status of updated stopword options.

", - "resultWrapper":"UpdateStopwordOptionsResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"InvalidTypeException", - "error":{ - "code":"InvalidType", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it specified an invalid type definition.

" - }, - { - "shape":"LimitExceededException", - "error":{ - "code":"LimitExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because a resource limit has already been met.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - } - ], - "documentation":"

Configures stopwords for the search domain. Stopwords are used during indexing and when processing search requests. The maximum size of the stopwords dictionary is 10 KB.

" - }, - "UpdateSynonymOptions":{ - "name":"UpdateSynonymOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateSynonymOptionsRequest"}, - "output":{ - "shape":"UpdateSynonymOptionsResponse", - "documentation":"

A response message that contains the status of updated synonym options.

", - "resultWrapper":"UpdateSynonymOptionsResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"InvalidTypeException", - "error":{ - "code":"InvalidType", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it specified an invalid type definition.

" - }, - { - "shape":"LimitExceededException", - "error":{ - "code":"LimitExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because a resource limit has already been met.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - } - ], - "documentation":"

Configures a synonym dictionary for the search domain. The synonym dictionary is used during indexing to configure mappings for terms that occur in text fields. The maximum size of the synonym dictionary is 100 KB.

" - } - }, - "shapes":{ - "AccessPoliciesStatus":{ - "type":"structure", - "required":[ - "Options", - "Status" - ], - "members":{ - "Options":{"shape":"PolicyDocument"}, - "Status":{"shape":"OptionStatus"} - }, - "documentation":"

A PolicyDocument that specifies access policies for the search domain's services, and the current status of those policies.

" - }, - "Arn":{ - "type":"string", - "documentation":"

An Amazon Resource Name (ARN). See Identifiers for IAM Entities in Using AWS Identity and Access Management for more information.

" - }, - "AvailabilityOptionsStatus":{ - "type":"structure", - "required":[ - "Options", - "Status" - ], - "members":{ - "Options":{ - "shape":"MultiAZ", - "documentation":"

The availability options configured for the domain.

" - }, - "Status":{"shape":"OptionStatus"} - }, - "documentation":"

The status and configuration of the domain's availability options.

" - }, - "BaseException":{ - "type":"structure", - "members":{ - "Code":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - "Boolean":{"type":"boolean"}, - "CreateDomainRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"} - } - }, - "CreateDomainResponse":{ - "type":"structure", - "members":{ - "DomainStatus":{"shape":"DomainStatus"} - }, - "documentation":"

A response message that contains the status of a newly created domain.

" - }, - "DefaultSearchFieldStatus":{ - "type":"structure", - "required":[ - "Options", - "Status" - ], - "members":{ - "Options":{ - "shape":"FieldName", - "documentation":"

The name of the IndexField to use as the default search field. The default is an empty string, which automatically searches all text fields.

" - }, - "Status":{"shape":"OptionStatus"} - }, - "documentation":"

The value of the DefaultSearchField configured for this search domain and its current status.

" - }, - "DefineIndexFieldRequest":{ - "type":"structure", - "required":[ - "DomainName", - "IndexField" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "IndexField":{"shape":"IndexField"} - } - }, - "DefineIndexFieldResponse":{ - "type":"structure", - "required":["IndexField"], - "members":{ - "IndexField":{"shape":"IndexFieldStatus"} - }, - "documentation":"

A response message that contains the status of an updated index field.

" - }, - "DefineRankExpressionRequest":{ - "type":"structure", - "required":[ - "DomainName", - "RankExpression" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "RankExpression":{"shape":"NamedRankExpression"} - } - }, - "DefineRankExpressionResponse":{ - "type":"structure", - "required":["RankExpression"], - "members":{ - "RankExpression":{"shape":"RankExpressionStatus"} - }, - "documentation":"

A response message that contains the status of an updated RankExpression.

" - }, - "DeleteDomainRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"} - } - }, - "DeleteDomainResponse":{ - "type":"structure", - "members":{ - "DomainStatus":{"shape":"DomainStatus"} - }, - "documentation":"

A response message that contains the status of a newly deleted domain, or no status if the domain has already been completely deleted.

" - }, - "DeleteIndexFieldRequest":{ - "type":"structure", - "required":[ - "DomainName", - "IndexFieldName" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "IndexFieldName":{"shape":"FieldName"} - } - }, - "DeleteIndexFieldResponse":{ - "type":"structure", - "required":["IndexField"], - "members":{ - "IndexField":{"shape":"IndexFieldStatus"} - }, - "documentation":"

A response message that contains the status of a deleted index field.

" - }, - "DeleteRankExpressionRequest":{ - "type":"structure", - "required":[ - "DomainName", - "RankName" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "RankName":{ - "shape":"FieldName", - "documentation":"

The name of the RankExpression to delete.

" - } - } - }, - "DeleteRankExpressionResponse":{ - "type":"structure", - "required":["RankExpression"], - "members":{ - "RankExpression":{"shape":"RankExpressionStatus"} - }, - "documentation":"

A response message that contains the status of a deleted RankExpression.

" - }, - "DescribeAvailabilityOptionsRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{ - "shape":"DomainName", - "documentation":"

The name of the domain you want to describe.

" - } - }, - "documentation":"

Container for the parameters to the DescribeAvailabilityOptions operation. Specifies the name of the domain you want to describe. To show the active configuration and exclude any pending changes, set the Deployed option to true.

" - }, - "DescribeAvailabilityOptionsResponse":{ - "type":"structure", - "members":{ - "AvailabilityOptions":{ - "shape":"AvailabilityOptionsStatus", - "documentation":"

The availability options configured for the domain. Indicates whether Multi-AZ is enabled for the domain.

" - } - }, - "documentation":"

The result of a DescribeAvailabilityOptions request. Indicates whether or not the Multi-AZ option is enabled for the domain specified in the request.

" - }, - "DescribeDefaultSearchFieldRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"} - } - }, - "DescribeDefaultSearchFieldResponse":{ - "type":"structure", - "required":["DefaultSearchField"], - "members":{ - "DefaultSearchField":{ - "shape":"DefaultSearchFieldStatus", - "documentation":"

The name of the IndexField to use for search requests issued with the q parameter. The default is the empty string, which automatically searches all text fields.

" - } - }, - "documentation":"

A response message that contains the default search field for a search domain.

" - }, - "DescribeDomainsRequest":{ - "type":"structure", - "members":{ - "DomainNames":{ - "shape":"DomainNameList", - "documentation":"

Limits the DescribeDomains response to the specified search domains.

" - } - } - }, - "DescribeDomainsResponse":{ - "type":"structure", - "required":["DomainStatusList"], - "members":{ - "DomainStatusList":{"shape":"DomainStatusList"} - }, - "documentation":"

A response message that contains the status of one or more domains.

" - }, - "DescribeIndexFieldsRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"}, - "FieldNames":{ - "shape":"FieldNameList", - "documentation":"

Limits the DescribeIndexFields response to the specified fields.

" - } - } - }, - "DescribeIndexFieldsResponse":{ - "type":"structure", - "required":["IndexFields"], - "members":{ - "IndexFields":{ - "shape":"IndexFieldStatusList", - "documentation":"

The index fields configured for the domain.

" - } - }, - "documentation":"

A response message that contains the index fields for a search domain.

" - }, - "DescribeRankExpressionsRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"}, - "RankNames":{ - "shape":"FieldNameList", - "documentation":"

Limits the DescribeRankExpressions response to the specified fields.

" - } - } - }, - "DescribeRankExpressionsResponse":{ - "type":"structure", - "required":["RankExpressions"], - "members":{ - "RankExpressions":{ - "shape":"RankExpressionStatusList", - "documentation":"

The rank expressions configured for the domain.

" - } - }, - "documentation":"

A response message that contains the rank expressions for a search domain.

" - }, - "DescribeServiceAccessPoliciesRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"} - } - }, - "DescribeServiceAccessPoliciesResponse":{ - "type":"structure", - "required":["AccessPolicies"], - "members":{ - "AccessPolicies":{"shape":"AccessPoliciesStatus"} - }, - "documentation":"

A response message that contains the access policies for a domain.

" - }, - "DescribeStemmingOptionsRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"} - } - }, - "DescribeStemmingOptionsResponse":{ - "type":"structure", - "required":["Stems"], - "members":{ - "Stems":{"shape":"StemmingOptionsStatus"} - }, - "documentation":"

A response message that contains the stemming options for a search domain.

" - }, - "DescribeStopwordOptionsRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"} - } - }, - "DescribeStopwordOptionsResponse":{ - "type":"structure", - "required":["Stopwords"], - "members":{ - "Stopwords":{"shape":"StopwordOptionsStatus"} - }, - "documentation":"

A response message that contains the stopword options for a search domain.

" - }, - "DescribeSynonymOptionsRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"} - } - }, - "DescribeSynonymOptionsResponse":{ - "type":"structure", - "required":["Synonyms"], - "members":{ - "Synonyms":{"shape":"SynonymOptionsStatus"} - }, - "documentation":"

A response message that contains the synonym options for a search domain.

" - }, - "DisabledOperationException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DisabledAction", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted an operation which is not enabled.

" - }, - "DocumentCount":{ - "type":"long", - "min":0 - }, - "DomainId":{ - "type":"string", - "min":1, - "max":64, - "documentation":"

An internally generated unique identifier for a domain.

" - }, - "DomainName":{ - "type":"string", - "min":3, - "max":28, - "pattern":"[a-z][a-z0-9\\-]+", - "documentation":"

A string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.

" - }, - "DomainNameList":{ - "type":"list", - "member":{"shape":"DomainName"}, - "documentation":"

A list of domain names.

" - }, - "DomainStatus":{ - "type":"structure", - "required":[ - "DomainId", - "DomainName", - "RequiresIndexDocuments" - ], - "members":{ - "DomainId":{"shape":"DomainId"}, - "DomainName":{"shape":"DomainName"}, - "Created":{ - "shape":"Boolean", - "documentation":"

True if the search domain is created. It can take several minutes to initialize a domain when CreateDomain is called. Newly created search domains are returned from DescribeDomains with a false value for Created until domain creation is complete.

" - }, - "Deleted":{ - "shape":"Boolean", - "documentation":"

True if the search domain has been deleted. The system must clean up resources dedicated to the search domain when DeleteDomain is called. Newly deleted search domains are returned from DescribeDomains with a true value for IsDeleted for several minutes until resource cleanup is complete.

" - }, - "NumSearchableDocs":{ - "shape":"DocumentCount", - "documentation":"

The number of documents that have been submitted to the domain and indexed.

" - }, - "DocService":{ - "shape":"ServiceEndpoint", - "documentation":"

The service endpoint for updating documents in a search domain.

" - }, - "SearchService":{ - "shape":"ServiceEndpoint", - "documentation":"

The service endpoint for requesting search results from a search domain.

" - }, - "RequiresIndexDocuments":{ - "shape":"Boolean", - "documentation":"

True if IndexDocuments needs to be called to activate the current domain configuration.

" - }, - "Processing":{ - "shape":"Boolean", - "documentation":"

True if processing is being done to activate the current domain configuration.

" - }, - "SearchInstanceType":{ - "shape":"SearchInstanceType", - "documentation":"

The instance type (such as search.m1.small) that is being used to process search requests.

" - }, - "SearchPartitionCount":{ - "shape":"PartitionCount", - "documentation":"

The number of partitions across which the search index is spread.

" - }, - "SearchInstanceCount":{ - "shape":"InstanceCount", - "documentation":"

The number of search instances that are available to process search requests.

" - } - }, - "documentation":"

The current status of the search domain.

" - }, - "DomainStatusList":{ - "type":"list", - "member":{"shape":"DomainStatus"}, - "documentation":"

The current status of all of your search domains.

" - }, - "ErrorCode":{ - "type":"string", - "documentation":"

A machine-parsable string error or warning code.

" - }, - "ErrorMessage":{ - "type":"string", - "documentation":"

A human-readable string error or warning message.

" - }, - "FieldName":{ - "type":"string", - "min":1, - "max":64, - "pattern":"[a-z][a-z0-9_]*", - "documentation":"

A string that represents the name of an index field. Field names must begin with a letter and can contain the following characters: a-z (lowercase), 0-9, and _ (underscore). Uppercase letters and hyphens are not allowed. The names \"body\", \"docid\", and \"text_relevance\" are reserved and cannot be specified as field or rank expression names.

" - }, - "FieldNameList":{ - "type":"list", - "member":{"shape":"FieldName"} - }, - "FieldValue":{ - "type":"string", - "min":0, - "max":1024, - "documentation":"

The value of a field or source document attribute.

" - }, - "IndexDocumentsRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"} - } - }, - "IndexDocumentsResponse":{ - "type":"structure", - "members":{ - "FieldNames":{ - "shape":"FieldNameList", - "documentation":"

The names of the fields that are currently being processed due to an IndexDocuments action.

" - } - }, - "documentation":"

The result of an IndexDocuments action.

" - }, - "IndexField":{ - "type":"structure", - "required":[ - "IndexFieldName", - "IndexFieldType" - ], - "members":{ - "IndexFieldName":{ - "shape":"FieldName", - "documentation":"

The name of a field in the search index. Field names must begin with a letter and can contain the following characters: a-z (lowercase), 0-9, and _ (underscore). Uppercase letters and hyphens are not allowed. The names \"body\", \"docid\", and \"text_relevance\" are reserved and cannot be specified as field or rank expression names.

" - }, - "IndexFieldType":{ - "shape":"IndexFieldType", - "documentation":"

The type of field. Based on this type, exactly one of the UIntOptions, LiteralOptions or TextOptions must be present.

" - }, - "UIntOptions":{ - "shape":"UIntOptions", - "documentation":"

Options for an unsigned integer field. Present if IndexFieldType specifies the field is of type unsigned integer.

" - }, - "LiteralOptions":{ - "shape":"LiteralOptions", - "documentation":"

Options for literal field. Present if IndexFieldType specifies the field is of type literal.

" - }, - "TextOptions":{ - "shape":"TextOptions", - "documentation":"

Options for text field. Present if IndexFieldType specifies the field is of type text.

" - }, - "SourceAttributes":{ - "shape":"SourceAttributeList", - "documentation":"

An optional list of source attributes that provide data for this index field. If not specified, the data is pulled from a source attribute with the same name as this IndexField. When one or more source attributes are specified, an optional data transformation can be applied to the source data when populating the index field. You can configure a maximum of 20 sources for an IndexField.

" - } - }, - "documentation":"

Defines a field in the index, including its name, type, and the source of its data. The IndexFieldType indicates which of the options will be present. It is invalid to specify options for a type other than the IndexFieldType.

" - }, - "IndexFieldStatus":{ - "type":"structure", - "required":[ - "Options", - "Status" - ], - "members":{ - "Options":{"shape":"IndexField"}, - "Status":{"shape":"OptionStatus"} - }, - "documentation":"

The value of an IndexField and its current status.

" - }, - "IndexFieldStatusList":{ - "type":"list", - "member":{"shape":"IndexFieldStatus"} - }, - "IndexFieldType":{ - "type":"string", - "enum":[ - "uint", - "literal", - "text" - ], - "documentation":"

The type of IndexField.

" - }, - "InstanceCount":{ - "type":"integer", - "min":1 - }, - "InternalException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - "InvalidTypeException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidType", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it specified an invalid type definition.

" - }, - "Language":{ - "type":"string", - "pattern":"[a-zA-Z]{2,8}(?:-[a-zA-Z]{2,8})*", - "documentation":"

An IETF RFC 4646 language code. Only the primary language is considered. English (en) is currently the only supported language.

" - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"LimitExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because a resource limit has already been met.

" - }, - "LiteralOptions":{ - "type":"structure", - "members":{ - "DefaultValue":{ - "shape":"FieldValue", - "documentation":"

The default value for a literal field. Optional.

" - }, - "SearchEnabled":{ - "shape":"Boolean", - "documentation":"

Specifies whether search is enabled for this field. Default: False.

" - }, - "FacetEnabled":{ - "shape":"Boolean", - "documentation":"

Specifies whether facets are enabled for this field. Default: False.

" - }, - "ResultEnabled":{ - "shape":"Boolean", - "documentation":"

Specifies whether values of this field can be returned in search results and used for ranking. Default: False.

" - } - }, - "documentation":"

Options that define a literal field in the search index.

" - }, - "MultiAZ":{"type":"boolean"}, - "NamedRankExpression":{ - "type":"structure", - "required":[ - "RankName", - "RankExpression" - ], - "members":{ - "RankName":{ - "shape":"FieldName", - "documentation":"

The name of a rank expression. Rank expression names must begin with a letter and can contain the following characters: a-z (lowercase), 0-9, and _ (underscore). Uppercase letters and hyphens are not allowed. The names \"body\", \"docid\", and \"text_relevance\" are reserved and cannot be specified as field or rank expression names.

" - }, - "RankExpression":{ - "shape":"RankExpression", - "documentation":"

The expression to evaluate for ranking or thresholding while processing a search request. The RankExpression syntax is based on JavaScript expressions and supports:

  • Integer, floating point, hex and octal literals
  • Shortcut evaluation of logical operators such that an expression a || b evaluates to the value a, if a is true, without evaluating b at all
  • JavaScript order of precedence for operators
  • Arithmetic operators: + - * / %
  • Boolean operators (including the ternary operator)
  • Bitwise operators
  • Comparison operators
  • Common mathematic functions: abs ceil erf exp floor lgamma ln log2 log10 max min sqrt pow
  • Trigonometric library functions: acosh acos asinh asin atanh atan cosh cos sinh sin tanh tan
  • Random generation of a number between 0 and 1: rand
  • Current time in epoch: time
  • The min max functions that operate on a variable argument list

Intermediate results are calculated as double precision floating point values. The final return value of a RankExpression is automatically converted from floating point to a 32-bit unsigned integer by rounding to the nearest integer, with a natural floor of 0 and a ceiling of max(uint32_t), 4294967295. Mathematical errors such as dividing by 0 will fail during evaluation and return a value of 0.

The source data for a RankExpression can be the name of an IndexField of type uint, another RankExpression or the reserved name text_relevance. The text_relevance source is defined to return an integer from 0 to 1000 (inclusive) to indicate how relevant a document is to the search request, taking into account repetition of search terms in the document and proximity of search terms to each other in each matching IndexField in the document.

For more information about using rank expressions to customize ranking, see the Amazon CloudSearch Developer Guide.

" - } - }, - "documentation":"

A named expression that can be evaluated at search time and used for ranking or thresholding in a search query.

" - }, - "OptionState":{ - "type":"string", - "enum":[ - "RequiresIndexDocuments", - "Processing", - "Active" - ], - "documentation":"

The state of processing a change to an option.

" - }, - "OptionStatus":{ - "type":"structure", - "required":[ - "CreationDate", - "UpdateDate", - "State" - ], - "members":{ - "CreationDate":{ - "shape":"UpdateTimestamp", - "documentation":"

A timestamp for when this option was created.

" - }, - "UpdateDate":{ - "shape":"UpdateTimestamp", - "documentation":"

A timestamp for when this option was last updated.

" - }, - "UpdateVersion":{ - "shape":"UIntValue", - "documentation":"

A unique integer that indicates when this option was last updated.

" - }, - "State":{ - "shape":"OptionState", - "documentation":"

The state of processing a change to an option. Possible values:

  • RequiresIndexDocuments: the option's latest value will not be visible in searches until IndexDocuments has been called and indexing is complete.
  • Processing: the option's latest value is not yet visible in all searches but is in the process of being activated.
  • Active: the option's latest value is completely visible. Any warnings or messages generated during processing are provided in Diagnostics.
" - }, - "PendingDeletion":{ - "shape":"Boolean", - "documentation":"

Indicates that the option will be deleted once processing is complete.

" - } - }, - "documentation":"

The status of an option, including when it was last updated and whether it is actively in use for searches.

" - }, - "PartitionCount":{ - "type":"integer", - "min":1 - }, - "PolicyDocument":{ - "type":"string", - "documentation":"

An IAM access policy as described in The Access Policy Language in Using AWS Identity and Access Management. The maximum size of an access policy document is 100 KB.

Example: {\"Statement\": [{\"Effect\":\"Allow\", \"Action\": \"*\", \"Resource\": \"arn:aws:cs:us-east-1:1234567890:search/movies\", \"Condition\": { \"IpAddress\": { \"aws:SourceIp\": [\"203.0.113.1/32\"] } }}, {\"Effect\":\"Allow\", \"Action\": \"*\", \"Resource\": \"arn:aws:cs:us-east-1:1234567890:documents/movies\", \"Condition\": { \"IpAddress\": { \"aws:SourceIp\": [\"203.0.113.1/32\"] } }} ] }

" - }, - "RankExpression":{ - "type":"string", - "min":1, - "max":10240, - "documentation":"

The current status of the rank expression.

" - }, - "RankExpressionStatus":{ - "type":"structure", - "required":[ - "Options", - "Status" - ], - "members":{ - "Options":{ - "shape":"NamedRankExpression", - "documentation":"

The expression that is evaluated for ranking or thresholding while processing a search request.

" - }, - "Status":{"shape":"OptionStatus"} - }, - "documentation":"

The value of a RankExpression and its current status.

" - }, - "RankExpressionStatusList":{ - "type":"list", - "member":{"shape":"RankExpressionStatus"} - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - }, - "SearchInstanceType":{"type":"string"}, - "ServiceEndpoint":{ - "type":"structure", - "members":{ - "Arn":{"shape":"Arn"}, - "Endpoint":{"shape":"ServiceUrl"} - }, - "documentation":"

The endpoint to which service requests can be submitted, including the actual URL prefix for sending requests and the Amazon Resource Name (ARN) so the endpoint can be referenced in other API calls such as UpdateServiceAccessPolicies.

" - }, - "ServiceUrl":{ - "type":"string", - "documentation":"

The URL (including /version/pathPrefix) to which service requests can be submitted.

" - }, - "SourceAttribute":{ - "type":"structure", - "required":["SourceDataFunction"], - "members":{ - "SourceDataFunction":{ - "shape":"SourceDataFunction", - "documentation":"

Identifies the transformation to apply when copying data from a source attribute.

" - }, - "SourceDataCopy":{ - "shape":"SourceData", - "documentation":"

Copies data from a source document attribute to an IndexField.

" - }, - "SourceDataTrimTitle":{ - "shape":"SourceDataTrimTitle", - "documentation":"

Trims common title words from a source document attribute when populating an IndexField. This can be used to create an IndexField you can use for sorting.

" - }, - "SourceDataMap":{ - "shape":"SourceDataMap", - "documentation":"

Maps source document attribute values to new values when populating the IndexField.

" - } - }, - "documentation":"

Identifies the source data for an index field. An optional data transformation can be applied to the source data when populating the index field. By default, the value of the source attribute is copied to the index field.

" - }, - "SourceAttributeList":{ - "type":"list", - "member":{"shape":"SourceAttribute"} - }, - "SourceData":{ - "type":"structure", - "required":["SourceName"], - "members":{ - "SourceName":{ - "shape":"FieldName", - "documentation":"

The name of the document source field to add to this IndexField.

" - }, - "DefaultValue":{ - "shape":"FieldValue", - "documentation":"

The default value to use if the source attribute is not specified in a document. Optional.

" - } - }, - "documentation":"

The source attribute name and an optional default value to use if a document doesn't have an attribute of that name.

" - }, - "SourceDataFunction":{ - "type":"string", - "enum":[ - "Copy", - "TrimTitle", - "Map" - ] - }, - "SourceDataMap":{ - "type":"structure", - "required":["SourceName"], - "members":{ - "SourceName":{ - "shape":"FieldName", - "documentation":"

The name of the document source field to add to this IndexField.

" - }, - "DefaultValue":{ - "shape":"FieldValue", - "documentation":"

The default value to use if the source attribute is not specified in a document. Optional.

" - }, - "Cases":{ - "shape":"StringCaseMap", - "documentation":"

A map that translates source field values to custom values.

" - } - }, - "documentation":"

Specifies how to map source attribute values to custom values when populating an IndexField.

" - }, - "SourceDataTrimTitle":{ - "type":"structure", - "required":["SourceName"], - "members":{ - "SourceName":{ - "shape":"FieldName", - "documentation":"

The name of the document source field to add to this IndexField.

" - }, - "DefaultValue":{ - "shape":"FieldValue", - "documentation":"

The default value to use if the source attribute is not specified in a document. Optional.

" - }, - "Separator":{ - "shape":"String", - "documentation":"

The separator that follows the text to trim.

" - }, - "Language":{"shape":"Language"} - }, - "documentation":"

Specifies how to trim common words from the beginning of a field to enable title sorting by that field.

" - }, - "StemmingOptionsStatus":{ - "type":"structure", - "required":[ - "Options", - "Status" - ], - "members":{ - "Options":{"shape":"StemsDocument"}, - "Status":{"shape":"OptionStatus"} - }, - "documentation":"

The stemming options configured for this search domain and the current status of those options.

" - }, - "StemsDocument":{ - "type":"string", - "documentation":"

Maps terms to their stems, serialized as a JSON document. The document has a single object with one property \"stems\" whose value is an object mapping terms to their stems. The maximum size of a stemming document is 500 KB. Example: { \"stems\": {\"people\": \"person\", \"walking\": \"walk\"} }

" - }, - "StopwordOptionsStatus":{ - "type":"structure", - "required":[ - "Options", - "Status" - ], - "members":{ - "Options":{"shape":"StopwordsDocument"}, - "Status":{"shape":"OptionStatus"} - }, - "documentation":"

The stopword options configured for this search domain and the current status of those options.

" - }, - "StopwordsDocument":{ - "type":"string", - "documentation":"

Lists stopwords serialized as a JSON document. The document has a single object with one property \"stopwords\" whose value is an array of strings. The maximum size of a stopwords document is 10 KB. Example: { \"stopwords\": [\"a\", \"an\", \"the\", \"of\"] }

" - }, - "String":{"type":"string"}, - "StringCaseMap":{ - "type":"map", - "key":{"shape":"FieldValue"}, - "value":{"shape":"FieldValue"} - }, - "SynonymOptionsStatus":{ - "type":"structure", - "required":[ - "Options", - "Status" - ], - "members":{ - "Options":{"shape":"SynonymsDocument"}, - "Status":{"shape":"OptionStatus"} - }, - "documentation":"

The synonym options configured for this search domain and the current status of those options.

" - }, - "SynonymsDocument":{ - "type":"string", - "documentation":"

Maps terms to their synonyms, serialized as a JSON document. The document has a single object with one property \"synonyms\" whose value is an object mapping terms to their synonyms. Each synonym is a simple string or an array of strings. The maximum size of a stopwords document is 100 KB. Example: { \"synonyms\": {\"cat\": [\"feline\", \"kitten\"], \"puppy\": \"dog\"} }

" - }, - "TextOptions":{ - "type":"structure", - "members":{ - "DefaultValue":{ - "shape":"FieldValue", - "documentation":"

The default value for a text field. Optional.

" - }, - "FacetEnabled":{ - "shape":"Boolean", - "documentation":"

Specifies whether facets are enabled for this field. Default: False.

" - }, - "ResultEnabled":{ - "shape":"Boolean", - "documentation":"

Specifies whether values of this field can be returned in search results and used for ranking. Default: False.

" - }, - "TextProcessor":{ - "shape":"FieldName", - "documentation":"

The text processor to apply to this field. Optional. Possible values:

  • cs_text_no_stemming: turns off stemming for the field.

Default: none

" - } - }, - "documentation":"

Options that define a text field in the search index.

" - }, - "UIntOptions":{ - "type":"structure", - "members":{ - "DefaultValue":{ - "shape":"UIntValue", - "documentation":"

The default value for an unsigned integer field. Optional.

" - } - }, - "documentation":"

Options that define a uint field in the search index.

" - }, - "UIntValue":{ - "type":"integer", - "min":0 - }, - "UpdateAvailabilityOptionsRequest":{ - "type":"structure", - "required":[ - "DomainName", - "MultiAZ" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "MultiAZ":{ - "shape":"Boolean", - "documentation":"

You expand an existing search domain to a second Availability Zone by setting the Multi-AZ option to true. Similarly, you can turn off the Multi-AZ option to downgrade the domain to a single Availability Zone by setting the Multi-AZ option to false.

" - } - }, - "documentation":"

Container for the parameters to the UpdateAvailabilityOptions operation. Specifies the name of the domain you want to update and the Multi-AZ availability option.

" - }, - "UpdateAvailabilityOptionsResponse":{ - "type":"structure", - "members":{ - "AvailabilityOptions":{ - "shape":"AvailabilityOptionsStatus", - "documentation":"

The newly-configured availability options. Indicates whether Multi-AZ is enabled for the domain.

" - } - }, - "documentation":"

The result of a UpdateAvailabilityOptions request. Contains the status of the domain's availability options.

" - }, - "UpdateDefaultSearchFieldRequest":{ - "type":"structure", - "required":[ - "DomainName", - "DefaultSearchField" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "DefaultSearchField":{ - "shape":"String", - "documentation":"

The text field to search if the search request does not specify which field to search. The default search field is used when search terms are specified with the q parameter, or if a match expression specified with the bq parameter does not constrain the search to a particular field. The default is an empty string, which automatically searches all text fields.

" - } - } - }, - "UpdateDefaultSearchFieldResponse":{ - "type":"structure", - "required":["DefaultSearchField"], - "members":{ - "DefaultSearchField":{"shape":"DefaultSearchFieldStatus"} - }, - "documentation":"

A response message that contains the status of an updated default search field.

" - }, - "UpdateServiceAccessPoliciesRequest":{ - "type":"structure", - "required":[ - "DomainName", - "AccessPolicies" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "AccessPolicies":{"shape":"PolicyDocument"} - } - }, - "UpdateServiceAccessPoliciesResponse":{ - "type":"structure", - "required":["AccessPolicies"], - "members":{ - "AccessPolicies":{"shape":"AccessPoliciesStatus"} - }, - "documentation":"

A response message that contains the status of updated access policies.

" - }, - "UpdateStemmingOptionsRequest":{ - "type":"structure", - "required":[ - "DomainName", - "Stems" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "Stems":{"shape":"StemsDocument"} - } - }, - "UpdateStemmingOptionsResponse":{ - "type":"structure", - "required":["Stems"], - "members":{ - "Stems":{"shape":"StemmingOptionsStatus"} - }, - "documentation":"

A response message that contains the status of updated stemming options.

" - }, - "UpdateStopwordOptionsRequest":{ - "type":"structure", - "required":[ - "DomainName", - "Stopwords" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "Stopwords":{"shape":"StopwordsDocument"} - } - }, - "UpdateStopwordOptionsResponse":{ - "type":"structure", - "required":["Stopwords"], - "members":{ - "Stopwords":{"shape":"StopwordOptionsStatus"} - }, - "documentation":"

A response message that contains the status of updated stopword options.

" - }, - "UpdateSynonymOptionsRequest":{ - "type":"structure", - "required":[ - "DomainName", - "Synonyms" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "Synonyms":{"shape":"SynonymsDocument"} - } - }, - "UpdateSynonymOptionsResponse":{ - "type":"structure", - "required":["Synonyms"], - "members":{ - "Synonyms":{"shape":"SynonymOptionsStatus"} - }, - "documentation":"

A response message that contains the status of updated synonym options.

" - }, - "UpdateTimestamp":{"type":"timestamp"} - }, - "examples":{ - } -} diff --git a/index/botocore/data/cloudsearch/2013-01-01/service-2.json b/index/botocore/data/cloudsearch/2013-01-01/service-2.json deleted file mode 100644 index 3f2d379..0000000 --- a/index/botocore/data/cloudsearch/2013-01-01/service-2.json +++ /dev/null @@ -1,2706 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2013-01-01", - "endpointPrefix":"cloudsearch", - "serviceFullName":"Amazon CloudSearch", - "signatureVersion":"v4", - "xmlNamespace":"http://cloudsearch.amazonaws.com/doc/2013-01-01/", - "protocol":"query", - "uid":"cloudsearch-2013-01-01" - }, - "documentation":"Amazon CloudSearch Configuration Service

You use the Amazon CloudSearch configuration service to create, configure, and manage search domains. Configuration service requests are submitted using the AWS Query protocol. AWS Query requests are HTTP or HTTPS requests submitted via HTTP GET or POST with a query parameter named Action.

The endpoint for configuration service requests is region-specific: cloudsearch.region.amazonaws.com. For example, cloudsearch.us-east-1.amazonaws.com. For a current list of supported regions and endpoints, see Regions and Endpoints.

", - "operations":{ - "BuildSuggesters":{ - "name":"BuildSuggesters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"BuildSuggestersRequest", - "documentation":"

Container for the parameters to the BuildSuggester operation. Specifies the name of the domain you want to update.

" - }, - "output":{ - "shape":"BuildSuggestersResponse", - "documentation":"

The result of a BuildSuggester request. Contains a list of the fields used for suggestions.

", - "resultWrapper":"BuildSuggestersResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - } - ], - "documentation":"

Indexes the search suggestions. For more information, see Configuring Suggesters in the Amazon CloudSearch Developer Guide.

" - }, - "CreateDomain":{ - "name":"CreateDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"CreateDomainRequest", - "documentation":"

Container for the parameters to the CreateDomain operation. Specifies a name for the new search domain.

" - }, - "output":{ - "shape":"CreateDomainResponse", - "documentation":"

The result of a CreateDomainRequest. Contains the status of a newly created domain.

", - "resultWrapper":"CreateDomainResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"LimitExceededException", - "error":{ - "code":"LimitExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because a resource limit has already been met.

" - } - ], - "documentation":"

Creates a new search domain. For more information, see Creating a Search Domain in the Amazon CloudSearch Developer Guide.

" - }, - "DefineAnalysisScheme":{ - "name":"DefineAnalysisScheme", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DefineAnalysisSchemeRequest", - "documentation":"

Container for the parameters to the DefineAnalysisScheme operation. Specifies the name of the domain you want to update and the analysis scheme configuration.

" - }, - "output":{ - "shape":"DefineAnalysisSchemeResponse", - "documentation":"

The result of a DefineAnalysisScheme request. Contains the status of the newly-configured analysis scheme.

", - "resultWrapper":"DefineAnalysisSchemeResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"LimitExceededException", - "error":{ - "code":"LimitExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because a resource limit has already been met.

" - }, - { - "shape":"InvalidTypeException", - "error":{ - "code":"InvalidType", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it specified an invalid type definition.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - } - ], - "documentation":"

Configures an analysis scheme that can be applied to a text or text-array field to define language-specific text processing options. For more information, see Configuring Analysis Schemes in the Amazon CloudSearch Developer Guide.

" - }, - "DefineExpression":{ - "name":"DefineExpression", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DefineExpressionRequest", - "documentation":"

Container for the parameters to the DefineExpression operation. Specifies the name of the domain you want to update and the expression you want to configure.

" - }, - "output":{ - "shape":"DefineExpressionResponse", - "documentation":"

The result of a DefineExpression request. Contains the status of the newly-configured expression.

", - "resultWrapper":"DefineExpressionResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"LimitExceededException", - "error":{ - "code":"LimitExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because a resource limit has already been met.

" - }, - { - "shape":"InvalidTypeException", - "error":{ - "code":"InvalidType", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it specified an invalid type definition.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - } - ], - "documentation":"

Configures an Expression for the search domain. Used to create new expressions and modify existing ones. If the expression exists, the new configuration replaces the old one. For more information, see Configuring Expressions in the Amazon CloudSearch Developer Guide.

" - }, - "DefineIndexField":{ - "name":"DefineIndexField", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DefineIndexFieldRequest", - "documentation":"

Container for the parameters to the DefineIndexField operation. Specifies the name of the domain you want to update and the index field configuration.

" - }, - "output":{ - "shape":"DefineIndexFieldResponse", - "documentation":"

The result of a DefineIndexField request. Contains the status of the newly-configured index field.

", - "resultWrapper":"DefineIndexFieldResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"LimitExceededException", - "error":{ - "code":"LimitExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because a resource limit has already been met.

" - }, - { - "shape":"InvalidTypeException", - "error":{ - "code":"InvalidType", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it specified an invalid type definition.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - } - ], - "documentation":"

Configures an IndexField for the search domain. Used to create new fields and modify existing ones. You must specify the name of the domain you are configuring and an index field configuration. The index field configuration specifies a unique name, the index field type, and the options you want to configure for the field. The options you can specify depend on the IndexFieldType. If the field exists, the new configuration replaces the old one. For more information, see Configuring Index Fields in the Amazon CloudSearch Developer Guide.

" - }, - "DefineSuggester":{ - "name":"DefineSuggester", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DefineSuggesterRequest", - "documentation":"

Container for the parameters to the DefineSuggester operation. Specifies the name of the domain you want to update and the suggester configuration.

" - }, - "output":{ - "shape":"DefineSuggesterResponse", - "documentation":"

The result of a DefineSuggester request. Contains the status of the newly-configured suggester.

", - "resultWrapper":"DefineSuggesterResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"LimitExceededException", - "error":{ - "code":"LimitExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because a resource limit has already been met.

" - }, - { - "shape":"InvalidTypeException", - "error":{ - "code":"InvalidType", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it specified an invalid type definition.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - } - ], - "documentation":"

Configures a suggester for a domain. A suggester enables you to display possible matches before users finish typing their queries. When you configure a suggester, you must specify the name of the text field you want to search for possible matches and a unique name for the suggester. For more information, see Getting Search Suggestions in the Amazon CloudSearch Developer Guide.

" - }, - "DeleteAnalysisScheme":{ - "name":"DeleteAnalysisScheme", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DeleteAnalysisSchemeRequest", - "documentation":"

Container for the parameters to the DeleteAnalysisScheme operation. Specifies the name of the domain you want to update and the analysis scheme you want to delete.

" - }, - "output":{ - "shape":"DeleteAnalysisSchemeResponse", - "documentation":"

The result of a DeleteAnalysisScheme request. Contains the status of the deleted analysis scheme.

", - "resultWrapper":"DeleteAnalysisSchemeResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"InvalidTypeException", - "error":{ - "code":"InvalidType", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it specified an invalid type definition.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - } - ], - "documentation":"

Deletes an analysis scheme. For more information, see Configuring Analysis Schemes in the Amazon CloudSearch Developer Guide.

" - }, - "DeleteDomain":{ - "name":"DeleteDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DeleteDomainRequest", - "documentation":"

Container for the parameters to the DeleteDomain operation. Specifies the name of the domain you want to delete.

" - }, - "output":{ - "shape":"DeleteDomainResponse", - "documentation":"

The result of a DeleteDomain request. Contains the status of a newly deleted domain, or no status if the domain has already been completely deleted.

", - "resultWrapper":"DeleteDomainResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - } - ], - "documentation":"

Permanently deletes a search domain and all of its data. Once a domain has been deleted, it cannot be recovered. For more information, see Deleting a Search Domain in the Amazon CloudSearch Developer Guide.

" - }, - "DeleteExpression":{ - "name":"DeleteExpression", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DeleteExpressionRequest", - "documentation":"

Container for the parameters to the DeleteExpression operation. Specifies the name of the domain you want to update and the name of the expression you want to delete.

" - }, - "output":{ - "shape":"DeleteExpressionResponse", - "documentation":"

The result of a DeleteExpression request. Specifies the expression being deleted.

", - "resultWrapper":"DeleteExpressionResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"InvalidTypeException", - "error":{ - "code":"InvalidType", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it specified an invalid type definition.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - } - ], - "documentation":"

Removes an Expression from the search domain. For more information, see Configuring Expressions in the Amazon CloudSearch Developer Guide.

" - }, - "DeleteIndexField":{ - "name":"DeleteIndexField", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DeleteIndexFieldRequest", - "documentation":"

Container for the parameters to the DeleteIndexField operation. Specifies the name of the domain you want to update and the name of the index field you want to delete.

" - }, - "output":{ - "shape":"DeleteIndexFieldResponse", - "documentation":"

The result of a DeleteIndexField request.

", - "resultWrapper":"DeleteIndexFieldResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"InvalidTypeException", - "error":{ - "code":"InvalidType", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it specified an invalid type definition.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - } - ], - "documentation":"

Removes an IndexField from the search domain. For more information, see Configuring Index Fields in the Amazon CloudSearch Developer Guide.

" - }, - "DeleteSuggester":{ - "name":"DeleteSuggester", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DeleteSuggesterRequest", - "documentation":"

Container for the parameters to the DeleteSuggester operation. Specifies the name of the domain you want to update and name of the suggester you want to delete.

" - }, - "output":{ - "shape":"DeleteSuggesterResponse", - "documentation":"

The result of a DeleteSuggester request. Contains the status of the deleted suggester.

", - "resultWrapper":"DeleteSuggesterResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"InvalidTypeException", - "error":{ - "code":"InvalidType", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it specified an invalid type definition.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - } - ], - "documentation":"

Deletes a suggester. For more information, see Getting Search Suggestions in the Amazon CloudSearch Developer Guide.

" - }, - "DescribeAnalysisSchemes":{ - "name":"DescribeAnalysisSchemes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeAnalysisSchemesRequest", - "documentation":"

Container for the parameters to the DescribeAnalysisSchemes operation. Specifies the name of the domain you want to describe. To limit the response to particular analysis schemes, specify the names of the analysis schemes you want to describe. To show the active configuration and exclude any pending changes, set the Deployed option to true.

" - }, - "output":{ - "shape":"DescribeAnalysisSchemesResponse", - "documentation":"

The result of a DescribeAnalysisSchemes request. Contains the analysis schemes configured for the domain specified in the request.

", - "resultWrapper":"DescribeAnalysisSchemesResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - } - ], - "documentation":"

Gets the analysis schemes configured for a domain. An analysis scheme defines language-specific text processing options for a text field. Can be limited to specific analysis schemes by name. By default, shows all analysis schemes and includes any pending changes to the configuration. Set the Deployed option to true to show the active configuration and exclude pending changes. For more information, see Configuring Analysis Schemes in the Amazon CloudSearch Developer Guide.

" - }, - "DescribeAvailabilityOptions":{ - "name":"DescribeAvailabilityOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeAvailabilityOptionsRequest", - "documentation":"

Container for the parameters to the DescribeAvailabilityOptions operation. Specifies the name of the domain you want to describe. To show the active configuration and exclude any pending changes, set the Deployed option to true.

" - }, - "output":{ - "shape":"DescribeAvailabilityOptionsResponse", - "documentation":"

The result of a DescribeAvailabilityOptions request. Indicates whether or not the Multi-AZ option is enabled for the domain specified in the request.

", - "resultWrapper":"DescribeAvailabilityOptionsResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"InvalidTypeException", - "error":{ - "code":"InvalidType", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it specified an invalid type definition.

" - }, - { - "shape":"LimitExceededException", - "error":{ - "code":"LimitExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because a resource limit has already been met.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - }, - { - "shape":"DisabledOperationException", - "error":{ - "code":"DisabledAction", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted an operation which is not enabled.

" - } - ], - "documentation":"

Gets the availability options configured for a domain. By default, shows the configuration with any pending changes. Set the Deployed option to true to show the active configuration and exclude pending changes. For more information, see Configuring Availability Options in the Amazon CloudSearch Developer Guide.

" - }, - "DescribeDomains":{ - "name":"DescribeDomains", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeDomainsRequest", - "documentation":"

Container for the parameters to the DescribeDomains operation. By default shows the status of all domains. To restrict the response to particular domains, specify the names of the domains you want to describe.

" - }, - "output":{ - "shape":"DescribeDomainsResponse", - "documentation":"

The result of a DescribeDomains request. Contains the status of the domains specified in the request or all domains owned by the account.

", - "resultWrapper":"DescribeDomainsResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - } - ], - "documentation":"

Gets information about the search domains owned by this account. Can be limited to specific domains. Shows all domains by default. To get the number of searchable documents in a domain, use the console or submit a matchall request to your domain's search endpoint: q=matchall&amp;q.parser=structured&amp;size=0. For more information, see Getting Information about a Search Domain in the Amazon CloudSearch Developer Guide.

" - }, - "DescribeExpressions":{ - "name":"DescribeExpressions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeExpressionsRequest", - "documentation":"

Container for the parameters to the DescribeDomains operation. Specifies the name of the domain you want to describe. To restrict the response to particular expressions, specify the names of the expressions you want to describe. To show the active configuration and exclude any pending changes, set the Deployed option to true.

" - }, - "output":{ - "shape":"DescribeExpressionsResponse", - "documentation":"

The result of a DescribeExpressions request. Contains the expressions configured for the domain specified in the request.

", - "resultWrapper":"DescribeExpressionsResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - } - ], - "documentation":"

Gets the expressions configured for the search domain. Can be limited to specific expressions by name. By default, shows all expressions and includes any pending changes to the configuration. Set the Deployed option to true to show the active configuration and exclude pending changes. For more information, see Configuring Expressions in the Amazon CloudSearch Developer Guide.

" - }, - "DescribeIndexFields":{ - "name":"DescribeIndexFields", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeIndexFieldsRequest", - "documentation":"

Container for the parameters to the DescribeIndexFields operation. Specifies the name of the domain you want to describe. To restrict the response to particular index fields, specify the names of the index fields you want to describe. To show the active configuration and exclude any pending changes, set the Deployed option to true.

" - }, - "output":{ - "shape":"DescribeIndexFieldsResponse", - "documentation":"

The result of a DescribeIndexFields request. Contains the index fields configured for the domain specified in the request.

", - "resultWrapper":"DescribeIndexFieldsResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - } - ], - "documentation":"

Gets information about the index fields configured for the search domain. Can be limited to specific fields by name. By default, shows all fields and includes any pending changes to the configuration. Set the Deployed option to true to show the active configuration and exclude pending changes. For more information, see Getting Domain Information in the Amazon CloudSearch Developer Guide.

" - }, - "DescribeScalingParameters":{ - "name":"DescribeScalingParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeScalingParametersRequest", - "documentation":"

Container for the parameters to the DescribeScalingParameters operation. Specifies the name of the domain you want to describe.

" - }, - "output":{ - "shape":"DescribeScalingParametersResponse", - "documentation":"

The result of a DescribeScalingParameters request. Contains the scaling parameters configured for the domain specified in the request.

", - "resultWrapper":"DescribeScalingParametersResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - } - ], - "documentation":"

Gets the scaling parameters configured for a domain. A domain's scaling parameters specify the desired search instance type and replication count. For more information, see Configuring Scaling Options in the Amazon CloudSearch Developer Guide.

" - }, - "DescribeServiceAccessPolicies":{ - "name":"DescribeServiceAccessPolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeServiceAccessPoliciesRequest", - "documentation":"

Container for the parameters to the DescribeServiceAccessPolicies operation. Specifies the name of the domain you want to describe. To show the active configuration and exclude any pending changes, set the Deployed option to true.

" - }, - "output":{ - "shape":"DescribeServiceAccessPoliciesResponse", - "documentation":"

The result of a DescribeServiceAccessPolicies request.

", - "resultWrapper":"DescribeServiceAccessPoliciesResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - } - ], - "documentation":"

Gets information about the access policies that control access to the domain's document and search endpoints. By default, shows the configuration with any pending changes. Set the Deployed option to true to show the active configuration and exclude pending changes. For more information, see Configuring Access for a Search Domain in the Amazon CloudSearch Developer Guide.

" - }, - "DescribeSuggesters":{ - "name":"DescribeSuggesters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeSuggestersRequest", - "documentation":"

Container for the parameters to the DescribeSuggester operation. Specifies the name of the domain you want to describe. To restrict the response to particular suggesters, specify the names of the suggesters you want to describe. To show the active configuration and exclude any pending changes, set the Deployed option to true.

" - }, - "output":{ - "shape":"DescribeSuggestersResponse", - "documentation":"

The result of a DescribeSuggesters request.

", - "resultWrapper":"DescribeSuggestersResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - } - ], - "documentation":"

Gets the suggesters configured for a domain. A suggester enables you to display possible matches before users finish typing their queries. Can be limited to specific suggesters by name. By default, shows all suggesters and includes any pending changes to the configuration. Set the Deployed option to true to show the active configuration and exclude pending changes. For more information, see Getting Search Suggestions in the Amazon CloudSearch Developer Guide.

" - }, - "IndexDocuments":{ - "name":"IndexDocuments", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"IndexDocumentsRequest", - "documentation":"

Container for the parameters to the IndexDocuments operation. Specifies the name of the domain you want to re-index.

" - }, - "output":{ - "shape":"IndexDocumentsResponse", - "documentation":"

The result of an IndexDocuments request. Contains the status of the indexing operation, including the fields being indexed.

", - "resultWrapper":"IndexDocumentsResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - } - ], - "documentation":"

Tells the search domain to start indexing its documents using the latest indexing options. This operation must be invoked to activate options whose OptionStatus is RequiresIndexDocuments.

" - }, - "ListDomainNames":{ - "name":"ListDomainNames", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{ - "shape":"ListDomainNamesResponse", - "documentation":"

The result of a ListDomainNames request. Contains a list of the domains owned by an account.

", - "resultWrapper":"ListDomainNamesResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - } - ], - "documentation":"

Lists all search domains owned by an account.

" - }, - "UpdateAvailabilityOptions":{ - "name":"UpdateAvailabilityOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"UpdateAvailabilityOptionsRequest", - "documentation":"

Container for the parameters to the UpdateAvailabilityOptions operation. Specifies the name of the domain you want to update and the Multi-AZ availability option.

" - }, - "output":{ - "shape":"UpdateAvailabilityOptionsResponse", - "documentation":"

The result of a UpdateAvailabilityOptions request. Contains the status of the domain's availability options.

", - "resultWrapper":"UpdateAvailabilityOptionsResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"InvalidTypeException", - "error":{ - "code":"InvalidType", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it specified an invalid type definition.

" - }, - { - "shape":"LimitExceededException", - "error":{ - "code":"LimitExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because a resource limit has already been met.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - }, - { - "shape":"DisabledOperationException", - "error":{ - "code":"DisabledAction", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted an operation which is not enabled.

" - } - ], - "documentation":"

Configures the availability options for a domain. Enabling the Multi-AZ option expands an Amazon CloudSearch domain to an additional Availability Zone in the same Region to increase fault tolerance in the event of a service disruption. Changes to the Multi-AZ option can take about half an hour to become active. For more information, see Configuring Availability Options in the Amazon CloudSearch Developer Guide.

" - }, - "UpdateScalingParameters":{ - "name":"UpdateScalingParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"UpdateScalingParametersRequest", - "documentation":"

Container for the parameters to the UpdateScalingParameters operation. Specifies the name of the domain you want to update and the scaling parameters you want to configure.

" - }, - "output":{ - "shape":"UpdateScalingParametersResponse", - "documentation":"

The result of a UpdateScalingParameters request. Contains the status of the newly-configured scaling parameters.

", - "resultWrapper":"UpdateScalingParametersResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"LimitExceededException", - "error":{ - "code":"LimitExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because a resource limit has already been met.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - }, - { - "shape":"InvalidTypeException", - "error":{ - "code":"InvalidType", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it specified an invalid type definition.

" - } - ], - "documentation":"

Configures scaling parameters for a domain. A domain's scaling parameters specify the desired search instance type and replication count. Amazon CloudSearch will still automatically scale your domain based on the volume of data and traffic, but not below the desired instance type and replication count. If the Multi-AZ option is enabled, these values control the resources used per Availability Zone. For more information, see Configuring Scaling Options in the Amazon CloudSearch Developer Guide.

" - }, - "UpdateServiceAccessPolicies":{ - "name":"UpdateServiceAccessPolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"UpdateServiceAccessPoliciesRequest", - "documentation":"

Container for the parameters to the UpdateServiceAccessPolicies operation. Specifies the name of the domain you want to update and the access rules you want to configure.

" - }, - "output":{ - "shape":"UpdateServiceAccessPoliciesResponse", - "documentation":"

The result of an UpdateServiceAccessPolicies request. Contains the new access policies.

", - "resultWrapper":"UpdateServiceAccessPoliciesResult" - }, - "errors":[ - { - "shape":"BaseException", - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - { - "shape":"InternalException", - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - { - "shape":"LimitExceededException", - "error":{ - "code":"LimitExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because a resource limit has already been met.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - }, - { - "shape":"InvalidTypeException", - "error":{ - "code":"InvalidType", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it specified an invalid type definition.

" - } - ], - "documentation":"

Configures the access rules that control access to the domain's document and search endpoints. For more information, see Configuring Access for an Amazon CloudSearch Domain.

" - } - }, - "shapes":{ - "APIVersion":{ - "type":"string", - "documentation":"

The Amazon CloudSearch API version for a domain: 2011-02-01 or 2013-01-01.

" - }, - "ARN":{ - "type":"string", - "documentation":"

The Amazon Resource Name (ARN) of the search domain. See Identifiers for IAM Entities in Using AWS Identity and Access Management for more information.

" - }, - "AccessPoliciesStatus":{ - "type":"structure", - "required":[ - "Options", - "Status" - ], - "members":{ - "Options":{"shape":"PolicyDocument"}, - "Status":{"shape":"OptionStatus"} - }, - "documentation":"

The configured access rules for the domain's document and search endpoints, and the current status of those rules.

" - }, - "AlgorithmicStemming":{ - "type":"string", - "enum":[ - "none", - "minimal", - "light", - "full" - ] - }, - "AnalysisOptions":{ - "type":"structure", - "members":{ - "Synonyms":{ - "shape":"String", - "documentation":"

A JSON object that defines synonym groups and aliases. A synonym group is an array of arrays, where each sub-array is a group of terms where each term in the group is considered a synonym of every other term in the group. The aliases value is an object that contains a collection of string:value pairs where the string specifies a term and the array of values specifies each of the aliases for that term. An alias is considered a synonym of the specified term, but the term is not considered a synonym of the alias. For more information about specifying synonyms, see Synonyms in the Amazon CloudSearch Developer Guide.

" - }, - "Stopwords":{ - "shape":"String", - "documentation":"

A JSON array of terms to ignore during indexing and searching. For example, [\"a\", \"an\", \"the\", \"of\"]. The stopwords dictionary must explicitly list each word you want to ignore. Wildcards and regular expressions are not supported.

" - }, - "StemmingDictionary":{ - "shape":"String", - "documentation":"

A JSON object that contains a collection of string:value pairs that each map a term to its stem. For example, {\"term1\": \"stem1\", \"term2\": \"stem2\", \"term3\": \"stem3\"}. The stemming dictionary is applied in addition to any algorithmic stemming. This enables you to override the results of the algorithmic stemming to correct specific cases of overstemming or understemming. The maximum size of a stemming dictionary is 500 KB.

" - }, - "JapaneseTokenizationDictionary":{ - "shape":"String", - "documentation":"

A JSON array that contains a collection of terms, tokens, readings and part of speech for Japanese Tokenizaiton. The Japanese tokenization dictionary enables you to override the default tokenization for selected terms. This is only valid for Japanese language fields.

" - }, - "AlgorithmicStemming":{ - "shape":"AlgorithmicStemming", - "documentation":"

The level of algorithmic stemming to perform: none, minimal, light, or full. The available levels vary depending on the language. For more information, see Language Specific Text Processing Settings in the Amazon CloudSearch Developer Guide

" - } - }, - "documentation":"

Synonyms, stopwords, and stemming options for an analysis scheme. Includes tokenization dictionary for Japanese.

" - }, - "AnalysisScheme":{ - "type":"structure", - "required":[ - "AnalysisSchemeName", - "AnalysisSchemeLanguage" - ], - "members":{ - "AnalysisSchemeName":{"shape":"StandardName"}, - "AnalysisSchemeLanguage":{"shape":"AnalysisSchemeLanguage"}, - "AnalysisOptions":{"shape":"AnalysisOptions"} - }, - "documentation":"

Configuration information for an analysis scheme. Each analysis scheme has a unique name and specifies the language of the text to be processed. The following options can be configured for an analysis scheme: Synonyms, Stopwords, StemmingDictionary, JapaneseTokenizationDictionary and AlgorithmicStemming.

" - }, - "AnalysisSchemeLanguage":{ - "type":"string", - "enum":[ - "ar", - "bg", - "ca", - "cs", - "da", - "de", - "el", - "en", - "es", - "eu", - "fa", - "fi", - "fr", - "ga", - "gl", - "he", - "hi", - "hu", - "hy", - "id", - "it", - "ja", - "ko", - "lv", - "mul", - "nl", - "no", - "pt", - "ro", - "ru", - "sv", - "th", - "tr", - "zh-Hans", - "zh-Hant" - ], - "documentation":"

An IETF RFC 4646 language code or mul for multiple languages.

" - }, - "AnalysisSchemeStatus":{ - "type":"structure", - "required":[ - "Options", - "Status" - ], - "members":{ - "Options":{"shape":"AnalysisScheme"}, - "Status":{"shape":"OptionStatus"} - }, - "documentation":"

The status and configuration of an AnalysisScheme.

" - }, - "AnalysisSchemeStatusList":{ - "type":"list", - "member":{"shape":"AnalysisSchemeStatus"}, - "documentation":"

A list of the analysis schemes configured for a domain.

" - }, - "AvailabilityOptionsStatus":{ - "type":"structure", - "required":[ - "Options", - "Status" - ], - "members":{ - "Options":{ - "shape":"MultiAZ", - "documentation":"

The availability options configured for the domain.

" - }, - "Status":{"shape":"OptionStatus"} - }, - "documentation":"

The status and configuration of the domain's availability options.

" - }, - "BaseException":{ - "type":"structure", - "members":{ - "Code":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "exception":true, - "documentation":"

An error occurred while processing the request.

" - }, - "Boolean":{"type":"boolean"}, - "BuildSuggestersRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"} - }, - "documentation":"

Container for the parameters to the BuildSuggester operation. Specifies the name of the domain you want to update.

" - }, - "BuildSuggestersResponse":{ - "type":"structure", - "members":{ - "FieldNames":{"shape":"FieldNameList"} - }, - "documentation":"

The result of a BuildSuggester request. Contains a list of the fields used for suggestions.

" - }, - "CreateDomainRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{ - "shape":"DomainName", - "documentation":"

A name for the domain you are creating. Allowed characters are a-z (lower-case letters), 0-9, and hyphen (-). Domain names must start with a letter or number and be at least 3 and no more than 28 characters long.

" - } - }, - "documentation":"

Container for the parameters to the CreateDomain operation. Specifies a name for the new search domain.

" - }, - "CreateDomainResponse":{ - "type":"structure", - "members":{ - "DomainStatus":{"shape":"DomainStatus"} - }, - "documentation":"

The result of a CreateDomainRequest. Contains the status of a newly created domain.

" - }, - "DateArrayOptions":{ - "type":"structure", - "members":{ - "DefaultValue":{ - "shape":"FieldValue", - "documentation":"A value to use for the field if the field isn't specified for a document." - }, - "SourceFields":{ - "shape":"FieldNameCommaList", - "documentation":"

A list of source fields to map to the field.

" - }, - "FacetEnabled":{ - "shape":"Boolean", - "documentation":"

Whether facet information can be returned for the field.

" - }, - "SearchEnabled":{ - "shape":"Boolean", - "documentation":"

Whether the contents of the field are searchable.

" - }, - "ReturnEnabled":{ - "shape":"Boolean", - "documentation":"

Whether the contents of the field can be returned in the search results.

" - } - }, - "documentation":"

Options for a field that contains an array of dates. Present if IndexFieldType specifies the field is of type date-array. All options are enabled by default.

" - }, - "DateOptions":{ - "type":"structure", - "members":{ - "DefaultValue":{ - "shape":"FieldValue", - "documentation":"A value to use for the field if the field isn't specified for a document." - }, - "SourceField":{"shape":"FieldName"}, - "FacetEnabled":{ - "shape":"Boolean", - "documentation":"

Whether facet information can be returned for the field.

" - }, - "SearchEnabled":{ - "shape":"Boolean", - "documentation":"

Whether the contents of the field are searchable.

" - }, - "ReturnEnabled":{ - "shape":"Boolean", - "documentation":"

Whether the contents of the field can be returned in the search results.

" - }, - "SortEnabled":{ - "shape":"Boolean", - "documentation":"

Whether the field can be used to sort the search results.

" - } - }, - "documentation":"

Options for a date field. Dates and times are specified in UTC (Coordinated Universal Time) according to IETF RFC3339: yyyy-mm-ddT00:00:00Z. Present if IndexFieldType specifies the field is of type date. All options are enabled by default.

" - }, - "DefineAnalysisSchemeRequest":{ - "type":"structure", - "required":[ - "DomainName", - "AnalysisScheme" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "AnalysisScheme":{"shape":"AnalysisScheme"} - }, - "documentation":"

Container for the parameters to the DefineAnalysisScheme operation. Specifies the name of the domain you want to update and the analysis scheme configuration.

" - }, - "DefineAnalysisSchemeResponse":{ - "type":"structure", - "required":["AnalysisScheme"], - "members":{ - "AnalysisScheme":{"shape":"AnalysisSchemeStatus"} - }, - "documentation":"

The result of a DefineAnalysisScheme request. Contains the status of the newly-configured analysis scheme.

" - }, - "DefineExpressionRequest":{ - "type":"structure", - "required":[ - "DomainName", - "Expression" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "Expression":{"shape":"Expression"} - }, - "documentation":"

Container for the parameters to the DefineExpression operation. Specifies the name of the domain you want to update and the expression you want to configure.

" - }, - "DefineExpressionResponse":{ - "type":"structure", - "required":["Expression"], - "members":{ - "Expression":{"shape":"ExpressionStatus"} - }, - "documentation":"

The result of a DefineExpression request. Contains the status of the newly-configured expression.

" - }, - "DefineIndexFieldRequest":{ - "type":"structure", - "required":[ - "DomainName", - "IndexField" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "IndexField":{ - "shape":"IndexField", - "documentation":"

The index field and field options you want to configure.

" - } - }, - "documentation":"

Container for the parameters to the DefineIndexField operation. Specifies the name of the domain you want to update and the index field configuration.

" - }, - "DefineIndexFieldResponse":{ - "type":"structure", - "required":["IndexField"], - "members":{ - "IndexField":{"shape":"IndexFieldStatus"} - }, - "documentation":"

The result of a DefineIndexField request. Contains the status of the newly-configured index field.

" - }, - "DefineSuggesterRequest":{ - "type":"structure", - "required":[ - "DomainName", - "Suggester" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "Suggester":{"shape":"Suggester"} - }, - "documentation":"

Container for the parameters to the DefineSuggester operation. Specifies the name of the domain you want to update and the suggester configuration.

" - }, - "DefineSuggesterResponse":{ - "type":"structure", - "required":["Suggester"], - "members":{ - "Suggester":{"shape":"SuggesterStatus"} - }, - "documentation":"

The result of a DefineSuggester request. Contains the status of the newly-configured suggester.

" - }, - "DeleteAnalysisSchemeRequest":{ - "type":"structure", - "required":[ - "DomainName", - "AnalysisSchemeName" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "AnalysisSchemeName":{ - "shape":"StandardName", - "documentation":"

The name of the analysis scheme you want to delete.

" - } - }, - "documentation":"

Container for the parameters to the DeleteAnalysisScheme operation. Specifies the name of the domain you want to update and the analysis scheme you want to delete.

" - }, - "DeleteAnalysisSchemeResponse":{ - "type":"structure", - "required":["AnalysisScheme"], - "members":{ - "AnalysisScheme":{ - "shape":"AnalysisSchemeStatus", - "documentation":"

The status of the analysis scheme being deleted.

" - } - }, - "documentation":"

The result of a DeleteAnalysisScheme request. Contains the status of the deleted analysis scheme.

" - }, - "DeleteDomainRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{ - "shape":"DomainName", - "documentation":"

The name of the domain you want to permanently delete.

" - } - }, - "documentation":"

Container for the parameters to the DeleteDomain operation. Specifies the name of the domain you want to delete.

" - }, - "DeleteDomainResponse":{ - "type":"structure", - "members":{ - "DomainStatus":{"shape":"DomainStatus"} - }, - "documentation":"

The result of a DeleteDomain request. Contains the status of a newly deleted domain, or no status if the domain has already been completely deleted.

" - }, - "DeleteExpressionRequest":{ - "type":"structure", - "required":[ - "DomainName", - "ExpressionName" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "ExpressionName":{ - "shape":"StandardName", - "documentation":"

The name of the Expression to delete.

" - } - }, - "documentation":"

Container for the parameters to the DeleteExpression operation. Specifies the name of the domain you want to update and the name of the expression you want to delete.

" - }, - "DeleteExpressionResponse":{ - "type":"structure", - "required":["Expression"], - "members":{ - "Expression":{ - "shape":"ExpressionStatus", - "documentation":"

The status of the expression being deleted.

" - } - }, - "documentation":"

The result of a DeleteExpression request. Specifies the expression being deleted.

" - }, - "DeleteIndexFieldRequest":{ - "type":"structure", - "required":[ - "DomainName", - "IndexFieldName" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "IndexFieldName":{ - "shape":"DynamicFieldName", - "documentation":"

The name of the index field your want to remove from the domain's indexing options.

" - } - }, - "documentation":"

Container for the parameters to the DeleteIndexField operation. Specifies the name of the domain you want to update and the name of the index field you want to delete.

" - }, - "DeleteIndexFieldResponse":{ - "type":"structure", - "required":["IndexField"], - "members":{ - "IndexField":{ - "shape":"IndexFieldStatus", - "documentation":"

The status of the index field being deleted.

" - } - }, - "documentation":"

The result of a DeleteIndexField request.

" - }, - "DeleteSuggesterRequest":{ - "type":"structure", - "required":[ - "DomainName", - "SuggesterName" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "SuggesterName":{ - "shape":"StandardName", - "documentation":"

Specifies the name of the suggester you want to delete.

" - } - }, - "documentation":"

Container for the parameters to the DeleteSuggester operation. Specifies the name of the domain you want to update and name of the suggester you want to delete.

" - }, - "DeleteSuggesterResponse":{ - "type":"structure", - "required":["Suggester"], - "members":{ - "Suggester":{ - "shape":"SuggesterStatus", - "documentation":"

The status of the suggester being deleted.

" - } - }, - "documentation":"

The result of a DeleteSuggester request. Contains the status of the deleted suggester.

" - }, - "DescribeAnalysisSchemesRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{ - "shape":"DomainName", - "documentation":"

The name of the domain you want to describe.

" - }, - "AnalysisSchemeNames":{ - "shape":"StandardNameList", - "documentation":"

The analysis schemes you want to describe.

" - }, - "Deployed":{ - "shape":"Boolean", - "documentation":"

Whether to display the deployed configuration (true) or include any pending changes (false). Defaults to false.

" - } - }, - "documentation":"

Container for the parameters to the DescribeAnalysisSchemes operation. Specifies the name of the domain you want to describe. To limit the response to particular analysis schemes, specify the names of the analysis schemes you want to describe. To show the active configuration and exclude any pending changes, set the Deployed option to true.

" - }, - "DescribeAnalysisSchemesResponse":{ - "type":"structure", - "required":["AnalysisSchemes"], - "members":{ - "AnalysisSchemes":{ - "shape":"AnalysisSchemeStatusList", - "documentation":"

The analysis scheme descriptions.

" - } - }, - "documentation":"

The result of a DescribeAnalysisSchemes request. Contains the analysis schemes configured for the domain specified in the request.

" - }, - "DescribeAvailabilityOptionsRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{ - "shape":"DomainName", - "documentation":"

The name of the domain you want to describe.

" - }, - "Deployed":{ - "shape":"Boolean", - "documentation":"

Whether to display the deployed configuration (true) or include any pending changes (false). Defaults to false.

" - } - }, - "documentation":"

Container for the parameters to the DescribeAvailabilityOptions operation. Specifies the name of the domain you want to describe. To show the active configuration and exclude any pending changes, set the Deployed option to true.

" - }, - "DescribeAvailabilityOptionsResponse":{ - "type":"structure", - "members":{ - "AvailabilityOptions":{ - "shape":"AvailabilityOptionsStatus", - "documentation":"

The availability options configured for the domain. Indicates whether Multi-AZ is enabled for the domain.

" - } - }, - "documentation":"

The result of a DescribeAvailabilityOptions request. Indicates whether or not the Multi-AZ option is enabled for the domain specified in the request.

" - }, - "DescribeDomainsRequest":{ - "type":"structure", - "members":{ - "DomainNames":{ - "shape":"DomainNameList", - "documentation":"

The names of the domains you want to include in the response.

" - } - }, - "documentation":"

Container for the parameters to the DescribeDomains operation. By default shows the status of all domains. To restrict the response to particular domains, specify the names of the domains you want to describe.

" - }, - "DescribeDomainsResponse":{ - "type":"structure", - "required":["DomainStatusList"], - "members":{ - "DomainStatusList":{"shape":"DomainStatusList"} - }, - "documentation":"

The result of a DescribeDomains request. Contains the status of the domains specified in the request or all domains owned by the account.

" - }, - "DescribeExpressionsRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{ - "shape":"DomainName", - "documentation":"

The name of the domain you want to describe.

" - }, - "ExpressionNames":{ - "shape":"StandardNameList", - "documentation":"

Limits the DescribeExpressions response to the specified expressions. If not specified, all expressions are shown.

" - }, - "Deployed":{ - "shape":"Boolean", - "documentation":"

Whether to display the deployed configuration (true) or include any pending changes (false). Defaults to false.

" - } - }, - "documentation":"

Container for the parameters to the DescribeDomains operation. Specifies the name of the domain you want to describe. To restrict the response to particular expressions, specify the names of the expressions you want to describe. To show the active configuration and exclude any pending changes, set the Deployed option to true.

" - }, - "DescribeExpressionsResponse":{ - "type":"structure", - "required":["Expressions"], - "members":{ - "Expressions":{ - "shape":"ExpressionStatusList", - "documentation":"

The expressions configured for the domain.

" - } - }, - "documentation":"

The result of a DescribeExpressions request. Contains the expressions configured for the domain specified in the request.

" - }, - "DescribeIndexFieldsRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{ - "shape":"DomainName", - "documentation":"

The name of the domain you want to describe.

" - }, - "FieldNames":{ - "shape":"DynamicFieldNameList", - "documentation":"

A list of the index fields you want to describe. If not specified, information is returned for all configured index fields.

" - }, - "Deployed":{ - "shape":"Boolean", - "documentation":"

Whether to display the deployed configuration (true) or include any pending changes (false). Defaults to false.

" - } - }, - "documentation":"

Container for the parameters to the DescribeIndexFields operation. Specifies the name of the domain you want to describe. To restrict the response to particular index fields, specify the names of the index fields you want to describe. To show the active configuration and exclude any pending changes, set the Deployed option to true.

" - }, - "DescribeIndexFieldsResponse":{ - "type":"structure", - "required":["IndexFields"], - "members":{ - "IndexFields":{ - "shape":"IndexFieldStatusList", - "documentation":"

The index fields configured for the domain.

" - } - }, - "documentation":"

The result of a DescribeIndexFields request. Contains the index fields configured for the domain specified in the request.

" - }, - "DescribeScalingParametersRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"} - }, - "documentation":"

Container for the parameters to the DescribeScalingParameters operation. Specifies the name of the domain you want to describe.

" - }, - "DescribeScalingParametersResponse":{ - "type":"structure", - "required":["ScalingParameters"], - "members":{ - "ScalingParameters":{"shape":"ScalingParametersStatus"} - }, - "documentation":"

The result of a DescribeScalingParameters request. Contains the scaling parameters configured for the domain specified in the request.

" - }, - "DescribeServiceAccessPoliciesRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{ - "shape":"DomainName", - "documentation":"

The name of the domain you want to describe.

" - }, - "Deployed":{ - "shape":"Boolean", - "documentation":"

Whether to display the deployed configuration (true) or include any pending changes (false). Defaults to false.

" - } - }, - "documentation":"

Container for the parameters to the DescribeServiceAccessPolicies operation. Specifies the name of the domain you want to describe. To show the active configuration and exclude any pending changes, set the Deployed option to true.

" - }, - "DescribeServiceAccessPoliciesResponse":{ - "type":"structure", - "required":["AccessPolicies"], - "members":{ - "AccessPolicies":{ - "shape":"AccessPoliciesStatus", - "documentation":"

The access rules configured for the domain specified in the request.

" - } - }, - "documentation":"

The result of a DescribeServiceAccessPolicies request.

" - }, - "DescribeSuggestersRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{ - "shape":"DomainName", - "documentation":"

The name of the domain you want to describe.

" - }, - "SuggesterNames":{ - "shape":"StandardNameList", - "documentation":"

The suggesters you want to describe.

" - }, - "Deployed":{ - "shape":"Boolean", - "documentation":"

Whether to display the deployed configuration (true) or include any pending changes (false). Defaults to false.

" - } - }, - "documentation":"

Container for the parameters to the DescribeSuggester operation. Specifies the name of the domain you want to describe. To restrict the response to particular suggesters, specify the names of the suggesters you want to describe. To show the active configuration and exclude any pending changes, set the Deployed option to true.

" - }, - "DescribeSuggestersResponse":{ - "type":"structure", - "required":["Suggesters"], - "members":{ - "Suggesters":{ - "shape":"SuggesterStatusList", - "documentation":"

The suggesters configured for the domain specified in the request.

" - } - }, - "documentation":"

The result of a DescribeSuggesters request.

" - }, - "DisabledOperationException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DisabledAction", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted an operation which is not enabled.

" - }, - "DocumentSuggesterOptions":{ - "type":"structure", - "required":["SourceField"], - "members":{ - "SourceField":{ - "shape":"FieldName", - "documentation":"

The name of the index field you want to use for suggestions.

" - }, - "FuzzyMatching":{ - "shape":"SuggesterFuzzyMatching", - "documentation":"

The level of fuzziness allowed when suggesting matches for a string: none, low, or high. With none, the specified string is treated as an exact prefix. With low, suggestions must differ from the specified string by no more than one character. With high, suggestions can differ by up to two characters. The default is none.

" - }, - "SortExpression":{ - "shape":"String", - "documentation":"

An expression that computes a score for each suggestion to control how they are sorted. The scores are rounded to the nearest integer, with a floor of 0 and a ceiling of 2^31-1. A document's relevance score is not computed for suggestions, so sort expressions cannot reference the _score value. To sort suggestions using a numeric field or existing expression, simply specify the name of the field or expression. If no expression is configured for the suggester, the suggestions are sorted with the closest matches listed first.

" - } - }, - "documentation":"

Options for a search suggester.

" - }, - "DomainId":{ - "type":"string", - "min":1, - "max":64, - "documentation":"

An internally generated unique identifier for a domain.

" - }, - "DomainName":{ - "type":"string", - "min":3, - "max":28, - "pattern":"[a-z][a-z0-9\\-]+", - "documentation":"

A string that represents the name of a domain. Domain names are unique across the domains owned by an account within an AWS region. Domain names start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen).

" - }, - "DomainNameList":{ - "type":"list", - "member":{"shape":"DomainName"}, - "documentation":"

A list of domain names.

" - }, - "DomainNameMap":{ - "type":"map", - "key":{"shape":"DomainName"}, - "value":{"shape":"APIVersion"}, - "documentation":"

A collection of domain names.

" - }, - "DomainStatus":{ - "type":"structure", - "required":[ - "DomainId", - "DomainName", - "RequiresIndexDocuments" - ], - "members":{ - "DomainId":{"shape":"DomainId"}, - "DomainName":{"shape":"DomainName"}, - "ARN":{"shape":"ARN"}, - "Created":{ - "shape":"Boolean", - "documentation":"

True if the search domain is created. It can take several minutes to initialize a domain when CreateDomain is called. Newly created search domains are returned from DescribeDomains with a false value for Created until domain creation is complete.

" - }, - "Deleted":{ - "shape":"Boolean", - "documentation":"

True if the search domain has been deleted. The system must clean up resources dedicated to the search domain when DeleteDomain is called. Newly deleted search domains are returned from DescribeDomains with a true value for IsDeleted for several minutes until resource cleanup is complete.

" - }, - "DocService":{ - "shape":"ServiceEndpoint", - "documentation":"

The service endpoint for updating documents in a search domain.

" - }, - "SearchService":{ - "shape":"ServiceEndpoint", - "documentation":"

The service endpoint for requesting search results from a search domain.

" - }, - "RequiresIndexDocuments":{ - "shape":"Boolean", - "documentation":"

True if IndexDocuments needs to be called to activate the current domain configuration.

" - }, - "Processing":{ - "shape":"Boolean", - "documentation":"

True if processing is being done to activate the current domain configuration.

" - }, - "SearchInstanceType":{ - "shape":"SearchInstanceType", - "documentation":"

The instance type that is being used to process search requests.

" - }, - "SearchPartitionCount":{ - "shape":"PartitionCount", - "documentation":"

The number of partitions across which the search index is spread.

" - }, - "SearchInstanceCount":{ - "shape":"InstanceCount", - "documentation":"

The number of search instances that are available to process search requests.

" - }, - "Limits":{"shape":"Limits"} - }, - "documentation":"

The current status of the search domain.

" - }, - "DomainStatusList":{ - "type":"list", - "member":{"shape":"DomainStatus"}, - "documentation":"

A list that contains the status of each requested domain.

" - }, - "Double":{"type":"double"}, - "DoubleArrayOptions":{ - "type":"structure", - "members":{ - "DefaultValue":{ - "shape":"Double", - "documentation":"A value to use for the field if the field isn't specified for a document." - }, - "SourceFields":{ - "shape":"FieldNameCommaList", - "documentation":"

A list of source fields to map to the field.

" - }, - "FacetEnabled":{ - "shape":"Boolean", - "documentation":"

Whether facet information can be returned for the field.

" - }, - "SearchEnabled":{ - "shape":"Boolean", - "documentation":"

Whether the contents of the field are searchable.

" - }, - "ReturnEnabled":{ - "shape":"Boolean", - "documentation":"

Whether the contents of the field can be returned in the search results.

" - } - }, - "documentation":"

Options for a field that contains an array of double-precision 64-bit floating point values. Present if IndexFieldType specifies the field is of type double-array. All options are enabled by default.

" - }, - "DoubleOptions":{ - "type":"structure", - "members":{ - "DefaultValue":{ - "shape":"Double", - "documentation":"

A value to use for the field if the field isn't specified for a document. This can be important if you are using the field in an expression and that field is not present in every document.

" - }, - "SourceField":{ - "shape":"FieldName", - "documentation":"

The name of the source field to map to the field.

" - }, - "FacetEnabled":{ - "shape":"Boolean", - "documentation":"

Whether facet information can be returned for the field.

" - }, - "SearchEnabled":{ - "shape":"Boolean", - "documentation":"

Whether the contents of the field are searchable.

" - }, - "ReturnEnabled":{ - "shape":"Boolean", - "documentation":"

Whether the contents of the field can be returned in the search results.

" - }, - "SortEnabled":{ - "shape":"Boolean", - "documentation":"

Whether the field can be used to sort the search results.

" - } - }, - "documentation":"

Options for a double-precision 64-bit floating point field. Present if IndexFieldType specifies the field is of type double. All options are enabled by default.

" - }, - "DynamicFieldName":{ - "type":"string", - "min":1, - "max":64, - "pattern":"([a-z][a-z0-9_]*\\*?|\\*[a-z0-9_]*)" - }, - "DynamicFieldNameList":{ - "type":"list", - "member":{"shape":"DynamicFieldName"} - }, - "ErrorCode":{ - "type":"string", - "documentation":"

A machine-parsable string error or warning code.

" - }, - "ErrorMessage":{ - "type":"string", - "documentation":"

A human-readable string error or warning message.

" - }, - "Expression":{ - "type":"structure", - "required":[ - "ExpressionName", - "ExpressionValue" - ], - "members":{ - "ExpressionName":{"shape":"StandardName"}, - "ExpressionValue":{"shape":"ExpressionValue"} - }, - "documentation":"

A named expression that can be evaluated at search time. Can be used to sort the search results, define other expressions, or return computed information in the search results.

" - }, - "ExpressionStatus":{ - "type":"structure", - "required":[ - "Options", - "Status" - ], - "members":{ - "Options":{ - "shape":"Expression", - "documentation":"

The expression that is evaluated for sorting while processing a search request.

" - }, - "Status":{"shape":"OptionStatus"} - }, - "documentation":"

The value of an Expression and its current status.

" - }, - "ExpressionStatusList":{ - "type":"list", - "member":{"shape":"ExpressionStatus"}, - "documentation":"

Contains the status of multiple expressions.

" - }, - "ExpressionValue":{ - "type":"string", - "min":1, - "max":10240, - "documentation":"

The expression to evaluate for sorting while processing a search request. The Expression syntax is based on JavaScript expressions. For more information, see Configuring Expressions in the Amazon CloudSearch Developer Guide.

" - }, - "FieldName":{ - "type":"string", - "min":1, - "max":64, - "pattern":"[a-z][a-z0-9_]*", - "documentation":"

A string that represents the name of an index field. CloudSearch supports regular index fields as well as dynamic fields. A dynamic field's name defines a pattern that begins or ends with a wildcard. Any document fields that don't map to a regular index field but do match a dynamic field's pattern are configured with the dynamic field's indexing options.

Regular field names begin with a letter and can contain the following characters: a-z (lowercase), 0-9, and _ (underscore). Dynamic field names must begin or end with a wildcard (*). The wildcard can also be the only character in a dynamic field name. Multiple wildcards, and wildcards embedded within a string are not supported.

The name score is reserved and cannot be used as a field name. To reference a document's ID, you can use the name _id.

" - }, - "FieldNameCommaList":{ - "type":"string", - "pattern":"\\s*[a-z*][a-z0-9_]*\\*?\\s*(,\\s*[a-z*][a-z0-9_]*\\*?\\s*)*" - }, - "FieldNameList":{ - "type":"list", - "member":{"shape":"FieldName"}, - "documentation":"

A list of field names.

" - }, - "FieldValue":{ - "type":"string", - "min":0, - "max":1024, - "documentation":"

The value of a field attribute.

" - }, - "IndexDocumentsRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"} - }, - "documentation":"

Container for the parameters to the IndexDocuments operation. Specifies the name of the domain you want to re-index.

" - }, - "IndexDocumentsResponse":{ - "type":"structure", - "members":{ - "FieldNames":{ - "shape":"FieldNameList", - "documentation":"

The names of the fields that are currently being indexed.

" - } - }, - "documentation":"

The result of an IndexDocuments request. Contains the status of the indexing operation, including the fields being indexed.

" - }, - "IndexField":{ - "type":"structure", - "required":[ - "IndexFieldName", - "IndexFieldType" - ], - "members":{ - "IndexFieldName":{ - "shape":"DynamicFieldName", - "documentation":"

A string that represents the name of an index field. CloudSearch supports regular index fields as well as dynamic fields. A dynamic field's name defines a pattern that begins or ends with a wildcard. Any document fields that don't map to a regular index field but do match a dynamic field's pattern are configured with the dynamic field's indexing options.

Regular field names begin with a letter and can contain the following characters: a-z (lowercase), 0-9, and _ (underscore). Dynamic field names must begin or end with a wildcard (*). The wildcard can also be the only character in a dynamic field name. Multiple wildcards, and wildcards embedded within a string are not supported.

The name score is reserved and cannot be used as a field name. To reference a document's ID, you can use the name _id.

" - }, - "IndexFieldType":{"shape":"IndexFieldType"}, - "IntOptions":{"shape":"IntOptions"}, - "DoubleOptions":{"shape":"DoubleOptions"}, - "LiteralOptions":{"shape":"LiteralOptions"}, - "TextOptions":{"shape":"TextOptions"}, - "DateOptions":{"shape":"DateOptions"}, - "LatLonOptions":{"shape":"LatLonOptions"}, - "IntArrayOptions":{"shape":"IntArrayOptions"}, - "DoubleArrayOptions":{"shape":"DoubleArrayOptions"}, - "LiteralArrayOptions":{"shape":"LiteralArrayOptions"}, - "TextArrayOptions":{"shape":"TextArrayOptions"}, - "DateArrayOptions":{"shape":"DateArrayOptions"} - }, - "documentation":"

Configuration information for a field in the index, including its name, type, and options. The supported options depend on the IndexFieldType.

" - }, - "IndexFieldStatus":{ - "type":"structure", - "required":[ - "Options", - "Status" - ], - "members":{ - "Options":{"shape":"IndexField"}, - "Status":{"shape":"OptionStatus"} - }, - "documentation":"

The value of an IndexField and its current status.

" - }, - "IndexFieldStatusList":{ - "type":"list", - "member":{"shape":"IndexFieldStatus"}, - "documentation":"

Contains the status of multiple index fields.

" - }, - "IndexFieldType":{ - "type":"string", - "enum":[ - "int", - "double", - "literal", - "text", - "date", - "latlon", - "int-array", - "double-array", - "literal-array", - "text-array", - "date-array" - ], - "documentation":"

The type of field. The valid options for a field depend on the field type. For more information about the supported field types, see Configuring Index Fields in the Amazon CloudSearch Developer Guide.

" - }, - "InstanceCount":{ - "type":"integer", - "min":1 - }, - "IntArrayOptions":{ - "type":"structure", - "members":{ - "DefaultValue":{ - "shape":"Long", - "documentation":"A value to use for the field if the field isn't specified for a document." - }, - "SourceFields":{ - "shape":"FieldNameCommaList", - "documentation":"

A list of source fields to map to the field.

" - }, - "FacetEnabled":{ - "shape":"Boolean", - "documentation":"

Whether facet information can be returned for the field.

" - }, - "SearchEnabled":{ - "shape":"Boolean", - "documentation":"

Whether the contents of the field are searchable.

" - }, - "ReturnEnabled":{ - "shape":"Boolean", - "documentation":"

Whether the contents of the field can be returned in the search results.

" - } - }, - "documentation":"

Options for a field that contains an array of 64-bit signed integers. Present if IndexFieldType specifies the field is of type int-array. All options are enabled by default.

" - }, - "IntOptions":{ - "type":"structure", - "members":{ - "DefaultValue":{ - "shape":"Long", - "documentation":"A value to use for the field if the field isn't specified for a document. This can be important if you are using the field in an expression and that field is not present in every document." - }, - "SourceField":{ - "shape":"FieldName", - "documentation":"

The name of the source field to map to the field.

" - }, - "FacetEnabled":{ - "shape":"Boolean", - "documentation":"

Whether facet information can be returned for the field.

" - }, - "SearchEnabled":{ - "shape":"Boolean", - "documentation":"

Whether the contents of the field are searchable.

" - }, - "ReturnEnabled":{ - "shape":"Boolean", - "documentation":"

Whether the contents of the field can be returned in the search results.

" - }, - "SortEnabled":{ - "shape":"Boolean", - "documentation":"

Whether the field can be used to sort the search results.

" - } - }, - "documentation":"

Options for a 64-bit signed integer field. Present if IndexFieldType specifies the field is of type int. All options are enabled by default.

" - }, - "InternalException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InternalException", - "httpStatusCode":500 - }, - "exception":true, - "documentation":"

An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.

" - }, - "InvalidTypeException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidType", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it specified an invalid type definition.

" - }, - "LatLonOptions":{ - "type":"structure", - "members":{ - "DefaultValue":{ - "shape":"FieldValue", - "documentation":"A value to use for the field if the field isn't specified for a document." - }, - "SourceField":{"shape":"FieldName"}, - "FacetEnabled":{ - "shape":"Boolean", - "documentation":"

Whether facet information can be returned for the field.

" - }, - "SearchEnabled":{ - "shape":"Boolean", - "documentation":"

Whether the contents of the field are searchable.

" - }, - "ReturnEnabled":{ - "shape":"Boolean", - "documentation":"

Whether the contents of the field can be returned in the search results.

" - }, - "SortEnabled":{ - "shape":"Boolean", - "documentation":"

Whether the field can be used to sort the search results.

" - } - }, - "documentation":"

Options for a latlon field. A latlon field contains a location stored as a latitude and longitude value pair. Present if IndexFieldType specifies the field is of type latlon. All options are enabled by default.

" - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"LimitExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because a resource limit has already been met.

" - }, - "Limits":{ - "type":"structure", - "required":[ - "MaximumReplicationCount", - "MaximumPartitionCount" - ], - "members":{ - "MaximumReplicationCount":{"shape":"MaximumReplicationCount"}, - "MaximumPartitionCount":{"shape":"MaximumPartitionCount"} - } - }, - "ListDomainNamesResponse":{ - "type":"structure", - "members":{ - "DomainNames":{ - "shape":"DomainNameMap", - "documentation":"

The names of the search domains owned by an account.

" - } - }, - "documentation":"

The result of a ListDomainNames request. Contains a list of the domains owned by an account.

" - }, - "LiteralArrayOptions":{ - "type":"structure", - "members":{ - "DefaultValue":{ - "shape":"FieldValue", - "documentation":"A value to use for the field if the field isn't specified for a document." - }, - "SourceFields":{ - "shape":"FieldNameCommaList", - "documentation":"

A list of source fields to map to the field.

" - }, - "FacetEnabled":{ - "shape":"Boolean", - "documentation":"

Whether facet information can be returned for the field.

" - }, - "SearchEnabled":{ - "shape":"Boolean", - "documentation":"

Whether the contents of the field are searchable.

" - }, - "ReturnEnabled":{ - "shape":"Boolean", - "documentation":"

Whether the contents of the field can be returned in the search results.

" - } - }, - "documentation":"

Options for a field that contains an array of literal strings. Present if IndexFieldType specifies the field is of type literal-array. All options are enabled by default.

" - }, - "LiteralOptions":{ - "type":"structure", - "members":{ - "DefaultValue":{ - "shape":"FieldValue", - "documentation":"A value to use for the field if the field isn't specified for a document." - }, - "SourceField":{"shape":"FieldName"}, - "FacetEnabled":{ - "shape":"Boolean", - "documentation":"

Whether facet information can be returned for the field.

" - }, - "SearchEnabled":{ - "shape":"Boolean", - "documentation":"

Whether the contents of the field are searchable.

" - }, - "ReturnEnabled":{ - "shape":"Boolean", - "documentation":"

Whether the contents of the field can be returned in the search results.

" - }, - "SortEnabled":{ - "shape":"Boolean", - "documentation":"

Whether the field can be used to sort the search results.

" - } - }, - "documentation":"

Options for literal field. Present if IndexFieldType specifies the field is of type literal. All options are enabled by default.

" - }, - "Long":{"type":"long"}, - "MaximumPartitionCount":{ - "type":"integer", - "min":1 - }, - "MaximumReplicationCount":{ - "type":"integer", - "min":1 - }, - "MultiAZ":{"type":"boolean"}, - "OptionState":{ - "type":"string", - "enum":[ - "RequiresIndexDocuments", - "Processing", - "Active", - "FailedToValidate" - ], - "documentation":"

The state of processing a change to an option. One of:

  • RequiresIndexDocuments: The option's latest value will not be deployed until IndexDocuments has been called and indexing is complete.
  • Processing: The option's latest value is in the process of being activated.
  • Active: The option's latest value is fully deployed.
  • FailedToValidate: The option value is not compatible with the domain's data and cannot be used to index the data. You must either modify the option value or update or remove the incompatible documents.
" - }, - "OptionStatus":{ - "type":"structure", - "required":[ - "CreationDate", - "UpdateDate", - "State" - ], - "members":{ - "CreationDate":{ - "shape":"UpdateTimestamp", - "documentation":"

A timestamp for when this option was created.

" - }, - "UpdateDate":{ - "shape":"UpdateTimestamp", - "documentation":"

A timestamp for when this option was last updated.

" - }, - "UpdateVersion":{ - "shape":"UIntValue", - "documentation":"

A unique integer that indicates when this option was last updated.

" - }, - "State":{ - "shape":"OptionState", - "documentation":"

The state of processing a change to an option. Possible values:

  • RequiresIndexDocuments: the option's latest value will not be deployed until IndexDocuments has been called and indexing is complete.
  • Processing: the option's latest value is in the process of being activated.
  • Active: the option's latest value is completely deployed.
  • FailedToValidate: the option value is not compatible with the domain's data and cannot be used to index the data. You must either modify the option value or update or remove the incompatible documents.
" - }, - "PendingDeletion":{ - "shape":"Boolean", - "documentation":"

Indicates that the option will be deleted once processing is complete.

" - } - }, - "documentation":"

The status of domain configuration option.

" - }, - "PartitionCount":{ - "type":"integer", - "min":1, - "documentation":"

The number of partitions used to hold the domain's index.

" - }, - "PartitionInstanceType":{ - "type":"string", - "enum":[ - "search.m1.small", - "search.m1.large", - "search.m2.xlarge", - "search.m2.2xlarge", - "search.m3.medium", - "search.m3.large", - "search.m3.xlarge", - "search.m3.2xlarge" - ], - "documentation":"

The instance type (such as search.m1.small) on which an index partition is hosted.

" - }, - "PolicyDocument":{ - "type":"string", - "documentation":"

Access rules for a domain's document or search service endpoints. For more information, see Configuring Access for a Search Domain in the Amazon CloudSearch Developer Guide. The maximum size of a policy document is 100 KB.

" - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

The request was rejected because it attempted to reference a resource that does not exist.

" - }, - "ScalingParameters":{ - "type":"structure", - "members":{ - "DesiredInstanceType":{ - "shape":"PartitionInstanceType", - "documentation":"

The instance type that you want to preconfigure for your domain. For example, search.m1.small.

" - }, - "DesiredReplicationCount":{ - "shape":"UIntValue", - "documentation":"

The number of replicas you want to preconfigure for each index partition.

" - }, - "DesiredPartitionCount":{ - "shape":"UIntValue", - "documentation":"

The number of partitions you want to preconfigure for your domain. Only valid when you select m2.2xlarge as the desired instance type.

" - } - }, - "documentation":"

The desired instance type and desired number of replicas of each index partition.

" - }, - "ScalingParametersStatus":{ - "type":"structure", - "required":[ - "Options", - "Status" - ], - "members":{ - "Options":{"shape":"ScalingParameters"}, - "Status":{"shape":"OptionStatus"} - }, - "documentation":"

The status and configuration of a search domain's scaling parameters.

" - }, - "SearchInstanceType":{ - "type":"string", - "documentation":"

The instance type (such as search.m1.small) that is being used to process search requests.

" - }, - "ServiceEndpoint":{ - "type":"structure", - "members":{ - "Endpoint":{"shape":"ServiceUrl"} - }, - "documentation":"

The endpoint to which service requests can be submitted.

" - }, - "ServiceUrl":{ - "type":"string", - "documentation":"

The endpoint to which service requests can be submitted. For example, search-imdb-movies-oopcnjfn6ugofer3zx5iadxxca.eu-west-1.cloudsearch.amazonaws.com or doc-imdb-movies-oopcnjfn6ugofer3zx5iadxxca.eu-west-1.cloudsearch.amazonaws.com.

" - }, - "StandardName":{ - "type":"string", - "min":1, - "max":64, - "pattern":"[a-z][a-z0-9_]*", - "documentation":"

Names must begin with a letter and can contain the following characters: a-z (lowercase), 0-9, and _ (underscore).

" - }, - "StandardNameList":{ - "type":"list", - "member":{"shape":"StandardName"} - }, - "String":{"type":"string"}, - "Suggester":{ - "type":"structure", - "required":[ - "SuggesterName", - "DocumentSuggesterOptions" - ], - "members":{ - "SuggesterName":{"shape":"StandardName"}, - "DocumentSuggesterOptions":{"shape":"DocumentSuggesterOptions"} - }, - "documentation":"

Configuration information for a search suggester. Each suggester has a unique name and specifies the text field you want to use for suggestions. The following options can be configured for a suggester: FuzzyMatching, SortExpression.

" - }, - "SuggesterFuzzyMatching":{ - "type":"string", - "enum":[ - "none", - "low", - "high" - ] - }, - "SuggesterStatus":{ - "type":"structure", - "required":[ - "Options", - "Status" - ], - "members":{ - "Options":{"shape":"Suggester"}, - "Status":{"shape":"OptionStatus"} - }, - "documentation":"

The value of a Suggester and its current status.

" - }, - "SuggesterStatusList":{ - "type":"list", - "member":{"shape":"SuggesterStatus"}, - "documentation":"

Contains the status of multiple suggesters.

" - }, - "TextArrayOptions":{ - "type":"structure", - "members":{ - "DefaultValue":{ - "shape":"FieldValue", - "documentation":"A value to use for the field if the field isn't specified for a document." - }, - "SourceFields":{ - "shape":"FieldNameCommaList", - "documentation":"

A list of source fields to map to the field.

" - }, - "ReturnEnabled":{ - "shape":"Boolean", - "documentation":"

Whether the contents of the field can be returned in the search results.

" - }, - "HighlightEnabled":{ - "shape":"Boolean", - "documentation":"

Whether highlights can be returned for the field.

" - }, - "AnalysisScheme":{ - "shape":"Word", - "documentation":"

The name of an analysis scheme for a text-array field.

" - } - }, - "documentation":"

Options for a field that contains an array of text strings. Present if IndexFieldType specifies the field is of type text-array. A text-array field is always searchable. All options are enabled by default.

" - }, - "TextOptions":{ - "type":"structure", - "members":{ - "DefaultValue":{ - "shape":"FieldValue", - "documentation":"A value to use for the field if the field isn't specified for a document." - }, - "SourceField":{"shape":"FieldName"}, - "ReturnEnabled":{ - "shape":"Boolean", - "documentation":"

Whether the contents of the field can be returned in the search results.

" - }, - "SortEnabled":{ - "shape":"Boolean", - "documentation":"

Whether the field can be used to sort the search results.

" - }, - "HighlightEnabled":{ - "shape":"Boolean", - "documentation":"

Whether highlights can be returned for the field.

" - }, - "AnalysisScheme":{ - "shape":"Word", - "documentation":"

The name of an analysis scheme for a text field.

" - } - }, - "documentation":"

Options for text field. Present if IndexFieldType specifies the field is of type text. A text field is always searchable. All options are enabled by default.

" - }, - "UIntValue":{ - "type":"integer", - "min":0 - }, - "UpdateAvailabilityOptionsRequest":{ - "type":"structure", - "required":[ - "DomainName", - "MultiAZ" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "MultiAZ":{ - "shape":"Boolean", - "documentation":"

You expand an existing search domain to a second Availability Zone by setting the Multi-AZ option to true. Similarly, you can turn off the Multi-AZ option to downgrade the domain to a single Availability Zone by setting the Multi-AZ option to false.

" - } - }, - "documentation":"

Container for the parameters to the UpdateAvailabilityOptions operation. Specifies the name of the domain you want to update and the Multi-AZ availability option.

" - }, - "UpdateAvailabilityOptionsResponse":{ - "type":"structure", - "members":{ - "AvailabilityOptions":{ - "shape":"AvailabilityOptionsStatus", - "documentation":"

The newly-configured availability options. Indicates whether Multi-AZ is enabled for the domain.

" - } - }, - "documentation":"

The result of a UpdateAvailabilityOptions request. Contains the status of the domain's availability options.

" - }, - "UpdateScalingParametersRequest":{ - "type":"structure", - "required":[ - "DomainName", - "ScalingParameters" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "ScalingParameters":{"shape":"ScalingParameters"} - }, - "documentation":"

Container for the parameters to the UpdateScalingParameters operation. Specifies the name of the domain you want to update and the scaling parameters you want to configure.

" - }, - "UpdateScalingParametersResponse":{ - "type":"structure", - "required":["ScalingParameters"], - "members":{ - "ScalingParameters":{"shape":"ScalingParametersStatus"} - }, - "documentation":"

The result of a UpdateScalingParameters request. Contains the status of the newly-configured scaling parameters.

" - }, - "UpdateServiceAccessPoliciesRequest":{ - "type":"structure", - "required":[ - "DomainName", - "AccessPolicies" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "AccessPolicies":{ - "shape":"PolicyDocument", - "documentation":"

The access rules you want to configure. These rules replace any existing rules.

" - } - }, - "documentation":"

Container for the parameters to the UpdateServiceAccessPolicies operation. Specifies the name of the domain you want to update and the access rules you want to configure.

" - }, - "UpdateServiceAccessPoliciesResponse":{ - "type":"structure", - "required":["AccessPolicies"], - "members":{ - "AccessPolicies":{ - "shape":"AccessPoliciesStatus", - "documentation":"

The access rules configured for the domain.

" - } - }, - "documentation":"

The result of an UpdateServiceAccessPolicies request. Contains the new access policies.

" - }, - "UpdateTimestamp":{"type":"timestamp"}, - "Word":{ - "type":"string", - "pattern":"[\\S]+" - } - } -} diff --git a/index/botocore/data/cloudsearchdomain/2013-01-01/service-2.json b/index/botocore/data/cloudsearchdomain/2013-01-01/service-2.json deleted file mode 100644 index 43e03a4..0000000 --- a/index/botocore/data/cloudsearchdomain/2013-01-01/service-2.json +++ /dev/null @@ -1,547 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2013-01-01", - "endpointPrefix":"cloudsearchdomain", - "jsonVersion":"1.1", - "protocol":"rest-json", - "serviceFullName":"Amazon CloudSearch Domain", - "signatureVersion":"v4", - "signingName":"cloudsearch", - "uid":"cloudsearchdomain-2013-01-01" - }, - "operations":{ - "Search":{ - "name":"Search", - "http":{ - "method":"GET", - "requestUri":"/2013-01-01/search?format=sdk&pretty=true" - }, - "input":{"shape":"SearchRequest"}, - "output":{"shape":"SearchResponse"}, - "errors":[ - {"shape":"SearchException"} - ], - "documentation":"

Retrieves a list of documents that match the specified search criteria. How you specify the search criteria depends on which query parser you use. Amazon CloudSearch supports four query parsers:

  • simple: search all text and text-array fields for the specified string. Search for phrases, individual terms, and prefixes.
  • structured: search specific fields, construct compound queries using Boolean operators, and use advanced features such as term boosting and proximity searching.
  • lucene: specify search criteria using the Apache Lucene query parser syntax.
  • dismax: specify search criteria using the simplified subset of the Apache Lucene query parser syntax defined by the DisMax query parser.

For more information, see Searching Your Data in the Amazon CloudSearch Developer Guide.

The endpoint for submitting Search requests is domain-specific. You submit search requests to a domain's search endpoint. To get the search endpoint for your domain, use the Amazon CloudSearch configuration service DescribeDomains action. A domain's endpoints are also displayed on the domain dashboard in the Amazon CloudSearch console.

" - }, - "Suggest":{ - "name":"Suggest", - "http":{ - "method":"GET", - "requestUri":"/2013-01-01/suggest?format=sdk&pretty=true" - }, - "input":{"shape":"SuggestRequest"}, - "output":{"shape":"SuggestResponse"}, - "errors":[ - {"shape":"SearchException"} - ], - "documentation":"

Retrieves autocomplete suggestions for a partial query string. You can use suggestions enable you to display likely matches before users finish typing. In Amazon CloudSearch, suggestions are based on the contents of a particular text field. When you request suggestions, Amazon CloudSearch finds all of the documents whose values in the suggester field start with the specified query string. The beginning of the field must match the query string to be considered a match.

For more information about configuring suggesters and retrieving suggestions, see Getting Suggestions in the Amazon CloudSearch Developer Guide.

The endpoint for submitting Suggest requests is domain-specific. You submit suggest requests to a domain's search endpoint. To get the search endpoint for your domain, use the Amazon CloudSearch configuration service DescribeDomains action. A domain's endpoints are also displayed on the domain dashboard in the Amazon CloudSearch console.

" - }, - "UploadDocuments":{ - "name":"UploadDocuments", - "http":{ - "method":"POST", - "requestUri":"/2013-01-01/documents/batch?format=sdk" - }, - "input":{"shape":"UploadDocumentsRequest"}, - "output":{"shape":"UploadDocumentsResponse"}, - "errors":[ - {"shape":"DocumentServiceException"} - ], - "documentation":"

Posts a batch of documents to a search domain for indexing. A document batch is a collection of add and delete operations that represent the documents you want to add, update, or delete from your domain. Batches can be described in either JSON or XML. Each item that you want Amazon CloudSearch to return as a search result (such as a product) is represented as a document. Every document has a unique ID and one or more fields that contain the data that you want to search and return in results. Individual documents cannot contain more than 1 MB of data. The entire batch cannot exceed 5 MB. To get the best possible upload performance, group add and delete operations in batches that are close the 5 MB limit. Submitting a large volume of single-document batches can overload a domain's document service.

The endpoint for submitting UploadDocuments requests is domain-specific. To get the document endpoint for your domain, use the Amazon CloudSearch configuration service DescribeDomains action. A domain's endpoints are also displayed on the domain dashboard in the Amazon CloudSearch console.

For more information about formatting your data for Amazon CloudSearch, see Preparing Your Data in the Amazon CloudSearch Developer Guide. For more information about uploading data for indexing, see Uploading Data in the Amazon CloudSearch Developer Guide.

" - } - }, - "shapes":{ - "Adds":{"type":"long"}, - "Blob":{ - "type":"blob", - "streaming":true - }, - "Bucket":{ - "type":"structure", - "members":{ - "value":{ - "shape":"String", - "documentation":"

The facet value being counted.

" - }, - "count":{ - "shape":"Long", - "documentation":"

The number of hits that contain the facet value in the specified facet field.

" - } - }, - "documentation":"

A container for facet information.

" - }, - "BucketInfo":{ - "type":"structure", - "members":{ - "buckets":{ - "shape":"BucketList", - "documentation":"

A list of the calculated facet values and counts.

" - } - }, - "documentation":"

A container for the calculated facet values and counts.

" - }, - "BucketList":{ - "type":"list", - "member":{"shape":"Bucket"} - }, - "ContentType":{ - "type":"string", - "enum":[ - "application/json", - "application/xml" - ] - }, - "Cursor":{"type":"string"}, - "Deletes":{"type":"long"}, - "DocumentServiceException":{ - "type":"structure", - "members":{ - "status":{ - "shape":"String", - "documentation":"

The return status of a document upload request, error or success.

" - }, - "message":{ - "shape":"String", - "documentation":"

The description of the errors returned by the document service.

" - } - }, - "documentation":"

Information about any problems encountered while processing an upload request.

", - "exception":true - }, - "DocumentServiceWarning":{ - "type":"structure", - "members":{ - "message":{ - "shape":"String", - "documentation":"

The description for a warning returned by the document service.

" - } - }, - "documentation":"

A warning returned by the document service when an issue is discovered while processing an upload request.

" - }, - "DocumentServiceWarnings":{ - "type":"list", - "member":{"shape":"DocumentServiceWarning"} - }, - "Double":{"type":"double"}, - "Expr":{"type":"string"}, - "Exprs":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "Facet":{"type":"string"}, - "Facets":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"BucketInfo"} - }, - "FieldStats":{ - "type":"structure", - "members":{ - "min":{ - "shape":"String", - "documentation":"

The minimum value found in the specified field in the result set.

If the field is numeric (int, int-array, double, or double-array), min is the string representation of a double-precision 64-bit floating point value. If the field is date or date-array, min is the string representation of a date with the format specified in IETF RFC3339: yyyy-mm-ddTHH:mm:ss.SSSZ.

" - }, - "max":{ - "shape":"String", - "documentation":"

The maximum value found in the specified field in the result set.

If the field is numeric (int, int-array, double, or double-array), max is the string representation of a double-precision 64-bit floating point value. If the field is date or date-array, max is the string representation of a date with the format specified in IETF RFC3339: yyyy-mm-ddTHH:mm:ss.SSSZ.

" - }, - "count":{ - "shape":"Long", - "documentation":"

The number of documents that contain a value in the specified field in the result set.

" - }, - "missing":{ - "shape":"Long", - "documentation":"

The number of documents that do not contain a value in the specified field in the result set.

" - }, - "sum":{ - "shape":"Double", - "documentation":"

The sum of the field values across the documents in the result set. null for date fields.

" - }, - "sumOfSquares":{ - "shape":"Double", - "documentation":"

The sum of all field values in the result set squared.

" - }, - "mean":{ - "shape":"String", - "documentation":"

The average of the values found in the specified field in the result set.

If the field is numeric (int, int-array, double, or double-array), mean is the string representation of a double-precision 64-bit floating point value. If the field is date or date-array, mean is the string representation of a date with the format specified in IETF RFC3339: yyyy-mm-ddTHH:mm:ss.SSSZ.

" - }, - "stddev":{ - "shape":"Double", - "documentation":"

The standard deviation of the values in the specified field in the result set.

" - } - }, - "documentation":"

The statistics for a field calculated in the request.

" - }, - "FieldValue":{ - "type":"list", - "member":{"shape":"String"} - }, - "Fields":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"FieldValue"} - }, - "FilterQuery":{"type":"string"}, - "Highlight":{"type":"string"}, - "Highlights":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "Hit":{ - "type":"structure", - "members":{ - "id":{ - "shape":"String", - "documentation":"

The document ID of a document that matches the search request.

" - }, - "fields":{ - "shape":"Fields", - "documentation":"

The fields returned from a document that matches the search request.

" - }, - "exprs":{ - "shape":"Exprs", - "documentation":"

The expressions returned from a document that matches the search request.

" - }, - "highlights":{ - "shape":"Highlights", - "documentation":"

The highlights returned from a document that matches the search request.

" - } - }, - "documentation":"

Information about a document that matches the search request.

" - }, - "HitList":{ - "type":"list", - "member":{"shape":"Hit"} - }, - "Hits":{ - "type":"structure", - "members":{ - "found":{ - "shape":"Long", - "documentation":"

The total number of documents that match the search request.

" - }, - "start":{ - "shape":"Long", - "documentation":"

The index of the first matching document.

" - }, - "cursor":{ - "shape":"String", - "documentation":"

A cursor that can be used to retrieve the next set of matching documents when you want to page through a large result set.

" - }, - "hit":{ - "shape":"HitList", - "documentation":"

A document that matches the search request.

" - } - }, - "documentation":"

The collection of documents that match the search request.

" - }, - "Long":{"type":"long"}, - "Partial":{"type":"boolean"}, - "Query":{"type":"string"}, - "QueryOptions":{"type":"string"}, - "QueryParser":{ - "type":"string", - "enum":[ - "simple", - "structured", - "lucene", - "dismax" - ] - }, - "Return":{"type":"string"}, - "SearchException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"String", - "documentation":"

A description of the error returned by the search service.

" - } - }, - "documentation":"

Information about any problems encountered while processing a search request.

", - "exception":true - }, - "SearchRequest":{ - "type":"structure", - "required":["query"], - "members":{ - "cursor":{ - "shape":"Cursor", - "documentation":"

Retrieves a cursor value you can use to page through large result sets. Use the size parameter to control the number of hits to include in each response. You can specify either the cursor or start parameter in a request; they are mutually exclusive. To get the first cursor, set the cursor value to initial. In subsequent requests, specify the cursor value returned in the hits section of the response.

For more information, see Paginating Results in the Amazon CloudSearch Developer Guide.

", - "location":"querystring", - "locationName":"cursor" - }, - "expr":{ - "shape":"Expr", - "documentation":"

Defines one or more numeric expressions that can be used to sort results or specify search or filter criteria. You can also specify expressions as return fields.

You specify the expressions in JSON using the form {\"EXPRESSIONNAME\":\"EXPRESSION\"}. You can define and use multiple expressions in a search request. For example:

{\"expression1\":\"_score*rating\", \"expression2\":\"(1/rank)*year\"}

For information about the variables, operators, and functions you can use in expressions, see Writing Expressions in the Amazon CloudSearch Developer Guide.

", - "location":"querystring", - "locationName":"expr" - }, - "facet":{ - "shape":"Facet", - "documentation":"

Specifies one or more fields for which to get facet information, and options that control how the facet information is returned. Each specified field must be facet-enabled in the domain configuration. The fields and options are specified in JSON using the form {\"FIELD\":{\"OPTION\":VALUE,\"OPTION:\"STRING\"},\"FIELD\":{\"OPTION\":VALUE,\"OPTION\":\"STRING\"}}.

You can specify the following faceting options:

  • buckets specifies an array of the facet values or ranges to count. Ranges are specified using the same syntax that you use to search for a range of values. For more information, see Searching for a Range of Values in the Amazon CloudSearch Developer Guide. Buckets are returned in the order they are specified in the request. The sort and size options are not valid if you specify buckets.

  • size specifies the maximum number of facets to include in the results. By default, Amazon CloudSearch returns counts for the top 10. The size parameter is only valid when you specify the sort option; it cannot be used in conjunction with buckets.

  • sort specifies how you want to sort the facets in the results: bucket or count. Specify bucket to sort alphabetically or numerically by facet value (in ascending order). Specify count to sort by the facet counts computed for each facet value (in descending order). To retrieve facet counts for particular values or ranges of values, use the buckets option instead of sort.

If no facet options are specified, facet counts are computed for all field values, the facets are sorted by facet count, and the top 10 facets are returned in the results.

To count particular buckets of values, use the buckets option. For example, the following request uses the buckets option to calculate and return facet counts by decade.

{\"year\":{\"buckets\":[\"[1970,1979]\",\"[1980,1989]\",\"[1990,1999]\",\"[2000,2009]\",\"[2010,}\"]}}

To sort facets by facet count, use the count option. For example, the following request sets the sort option to count to sort the facet values by facet count, with the facet values that have the most matching documents listed first. Setting the size option to 3 returns only the top three facet values.

{\"year\":{\"sort\":\"count\",\"size\":3}}

To sort the facets by value, use the bucket option. For example, the following request sets the sort option to bucket to sort the facet values numerically by year, with earliest year listed first.

{\"year\":{\"sort\":\"bucket\"}}

For more information, see Getting and Using Facet Information in the Amazon CloudSearch Developer Guide.

", - "location":"querystring", - "locationName":"facet" - }, - "filterQuery":{ - "shape":"FilterQuery", - "documentation":"

Specifies a structured query that filters the results of a search without affecting how the results are scored and sorted. You use filterQuery in conjunction with the query parameter to filter the documents that match the constraints specified in the query parameter. Specifying a filter controls only which matching documents are included in the results, it has no effect on how they are scored and sorted. The filterQuery parameter supports the full structured query syntax.

For more information about using filters, see Filtering Matching Documents in the Amazon CloudSearch Developer Guide.

", - "location":"querystring", - "locationName":"fq" - }, - "highlight":{ - "shape":"Highlight", - "documentation":"

Retrieves highlights for matches in the specified text or text-array fields. Each specified field must be highlight enabled in the domain configuration. The fields and options are specified in JSON using the form {\"FIELD\":{\"OPTION\":VALUE,\"OPTION:\"STRING\"},\"FIELD\":{\"OPTION\":VALUE,\"OPTION\":\"STRING\"}}.

You can specify the following highlight options:

  • format: specifies the format of the data in the text field: text or html. When data is returned as HTML, all non-alphanumeric characters are encoded. The default is html.
  • max_phrases: specifies the maximum number of occurrences of the search term(s) you want to highlight. By default, the first occurrence is highlighted.
  • pre_tag: specifies the string to prepend to an occurrence of a search term. The default for HTML highlights is &lt;em&gt;. The default for text highlights is *.
  • post_tag: specifies the string to append to an occurrence of a search term. The default for HTML highlights is &lt;/em&gt;. The default for text highlights is *.

If no highlight options are specified for a field, the returned field text is treated as HTML and the first match is highlighted with emphasis tags: &lt;em>search-term&lt;/em&gt;.

For example, the following request retrieves highlights for the actors and title fields.

{ \"actors\": {}, \"title\": {\"format\": \"text\",\"max_phrases\": 2,\"pre_tag\": \"\",\"post_tag\": \"\"} }

", - "location":"querystring", - "locationName":"highlight" - }, - "partial":{ - "shape":"Partial", - "documentation":"

Enables partial results to be returned if one or more index partitions are unavailable. When your search index is partitioned across multiple search instances, by default Amazon CloudSearch only returns results if every partition can be queried. This means that the failure of a single search instance can result in 5xx (internal server) errors. When you enable partial results, Amazon CloudSearch returns whatever results are available and includes the percentage of documents searched in the search results (percent-searched). This enables you to more gracefully degrade your users' search experience. For example, rather than displaying no results, you could display the partial results and a message indicating that the results might be incomplete due to a temporary system outage.

", - "location":"querystring", - "locationName":"partial" - }, - "query":{ - "shape":"Query", - "documentation":"

Specifies the search criteria for the request. How you specify the search criteria depends on the query parser used for the request and the parser options specified in the queryOptions parameter. By default, the simple query parser is used to process requests. To use the structured, lucene, or dismax query parser, you must also specify the queryParser parameter.

For more information about specifying search criteria, see Searching Your Data in the Amazon CloudSearch Developer Guide.

", - "location":"querystring", - "locationName":"q" - }, - "queryOptions":{ - "shape":"QueryOptions", - "documentation":"

Configures options for the query parser specified in the queryParser parameter. You specify the options in JSON using the following form {\"OPTION1\":\"VALUE1\",\"OPTION2\":VALUE2\"...\"OPTIONN\":\"VALUEN\"}.

The options you can configure vary according to which parser you use:

  • defaultOperator: The default operator used to combine individual terms in the search string. For example: defaultOperator: 'or'. For the dismax parser, you specify a percentage that represents the percentage of terms in the search string (rounded down) that must match, rather than a default operator. A value of 0% is the equivalent to OR, and a value of 100% is equivalent to AND. The percentage must be specified as a value in the range 0-100 followed by the percent (%) symbol. For example, defaultOperator: 50%. Valid values: and, or, a percentage in the range 0%-100% (dismax). Default: and (simple, structured, lucene) or 100 (dismax). Valid for: simple, structured, lucene, and dismax.
  • fields: An array of the fields to search when no fields are specified in a search. If no fields are specified in a search and this option is not specified, all text and text-array fields are searched. You can specify a weight for each field to control the relative importance of each field when Amazon CloudSearch calculates relevance scores. To specify a field weight, append a caret (^) symbol and the weight to the field name. For example, to boost the importance of the title field over the description field you could specify: \"fields\":[\"title^5\",\"description\"]. Valid values: The name of any configured field and an optional numeric value greater than zero. Default: All text and text-array fields. Valid for: simple, structured, lucene, and dismax.
  • operators: An array of the operators or special characters you want to disable for the simple query parser. If you disable the and, or, or not operators, the corresponding operators (+, |, -) have no special meaning and are dropped from the search string. Similarly, disabling prefix disables the wildcard operator (*) and disabling phrase disables the ability to search for phrases by enclosing phrases in double quotes. Disabling precedence disables the ability to control order of precedence using parentheses. Disabling near disables the ability to use the ~ operator to perform a sloppy phrase search. Disabling the fuzzy operator disables the ability to use the ~ operator to perform a fuzzy search. escape disables the ability to use a backslash (\\) to escape special characters within the search string. Disabling whitespace is an advanced option that prevents the parser from tokenizing on whitespace, which can be useful for Vietnamese. (It prevents Vietnamese words from being split incorrectly.) For example, you could disable all operators other than the phrase operator to support just simple term and phrase queries: \"operators\":[\"and\",\"not\",\"or\", \"prefix\"]. Valid values: and, escape, fuzzy, near, not, or, phrase, precedence, prefix, whitespace. Default: All operators and special characters are enabled. Valid for: simple.
  • phraseFields: An array of the text or text-array fields you want to use for phrase searches. When the terms in the search string appear in close proximity within a field, the field scores higher. You can specify a weight for each field to boost that score. The phraseSlop option controls how much the matches can deviate from the search string and still be boosted. To specify a field weight, append a caret (^) symbol and the weight to the field name. For example, to boost phrase matches in the title field over the abstract field, you could specify: \"phraseFields\":[\"title^3\", \"plot\"] Valid values: The name of any text or text-array field and an optional numeric value greater than zero. Default: No fields. If you don't specify any fields with phraseFields, proximity scoring is disabled even if phraseSlop is specified. Valid for: dismax.
  • phraseSlop: An integer value that specifies how much matches can deviate from the search phrase and still be boosted according to the weights specified in the phraseFields option; for example, phraseSlop: 2. You must also specify phraseFields to enable proximity scoring. Valid values: positive integers. Default: 0. Valid for: dismax.
  • explicitPhraseSlop: An integer value that specifies how much a match can deviate from the search phrase when the phrase is enclosed in double quotes in the search string. (Phrases that exceed this proximity distance are not considered a match.) For example, to specify a slop of three for dismax phrase queries, you would specify \"explicitPhraseSlop\":3. Valid values: positive integers. Default: 0. Valid for: dismax.
  • tieBreaker: When a term in the search string is found in a document's field, a score is calculated for that field based on how common the word is in that field compared to other documents. If the term occurs in multiple fields within a document, by default only the highest scoring field contributes to the document's overall score. You can specify a tieBreaker value to enable the matches in lower-scoring fields to contribute to the document's score. That way, if two documents have the same max field score for a particular term, the score for the document that has matches in more fields will be higher. The formula for calculating the score with a tieBreaker is (max field score) + (tieBreaker) * (sum of the scores for the rest of the matching fields). Set tieBreaker to 0 to disregard all but the highest scoring field (pure max): \"tieBreaker\":0. Set to 1 to sum the scores from all fields (pure sum): \"tieBreaker\":1. Valid values: 0.0 to 1.0. Default: 0.0. Valid for: dismax.
", - "location":"querystring", - "locationName":"q.options" - }, - "queryParser":{ - "shape":"QueryParser", - "documentation":"

Specifies which query parser to use to process the request. If queryParser is not specified, Amazon CloudSearch uses the simple query parser.

Amazon CloudSearch supports four query parsers:

  • simple: perform simple searches of text and text-array fields. By default, the simple query parser searches all text and text-array fields. You can specify which fields to search by with the queryOptions parameter. If you prefix a search term with a plus sign (+) documents must contain the term to be considered a match. (This is the default, unless you configure the default operator with the queryOptions parameter.) You can use the - (NOT), | (OR), and * (wildcard) operators to exclude particular terms, find results that match any of the specified terms, or search for a prefix. To search for a phrase rather than individual terms, enclose the phrase in double quotes. For more information, see Searching for Text in the Amazon CloudSearch Developer Guide.
  • structured: perform advanced searches by combining multiple expressions to define the search criteria. You can also search within particular fields, search for values and ranges of values, and use advanced options such as term boosting, matchall, and near. For more information, see Constructing Compound Queries in the Amazon CloudSearch Developer Guide.
  • lucene: search using the Apache Lucene query parser syntax. For more information, see Apache Lucene Query Parser Syntax.
  • dismax: search using the simplified subset of the Apache Lucene query parser syntax defined by the DisMax query parser. For more information, see DisMax Query Parser Syntax.
", - "location":"querystring", - "locationName":"q.parser" - }, - "return":{ - "shape":"Return", - "documentation":"

Specifies the field and expression values to include in the response. Multiple fields or expressions are specified as a comma-separated list. By default, a search response includes all return enabled fields (_all_fields). To return only the document IDs for the matching documents, specify _no_fields. To retrieve the relevance score calculated for each document, specify _score.

", - "location":"querystring", - "locationName":"return" - }, - "size":{ - "shape":"Size", - "documentation":"

Specifies the maximum number of search hits to include in the response.

", - "location":"querystring", - "locationName":"size" - }, - "sort":{ - "shape":"Sort", - "documentation":"

Specifies the fields or custom expressions to use to sort the search results. Multiple fields or expressions are specified as a comma-separated list. You must specify the sort direction (asc or desc) for each field; for example, year desc,title asc. To use a field to sort results, the field must be sort-enabled in the domain configuration. Array type fields cannot be used for sorting. If no sort parameter is specified, results are sorted by their default relevance scores in descending order: _score desc. You can also sort by document ID (_id asc) and version (_version desc).

For more information, see Sorting Results in the Amazon CloudSearch Developer Guide.

", - "location":"querystring", - "locationName":"sort" - }, - "start":{ - "shape":"Start", - "documentation":"

Specifies the offset of the first search hit you want to return. Note that the result set is zero-based; the first result is at index 0. You can specify either the start or cursor parameter in a request, they are mutually exclusive.

For more information, see Paginating Results in the Amazon CloudSearch Developer Guide.

", - "location":"querystring", - "locationName":"start" - }, - "stats":{ - "shape":"Stat", - "documentation":"

Specifies one or more fields for which to get statistics information. Each specified field must be facet-enabled in the domain configuration. The fields are specified in JSON using the form:

{\"FIELD-A\":{},\"FIELD-B\":{}}

There are currently no options supported for statistics.

", - "location":"querystring", - "locationName":"stats" - } - }, - "documentation":"

Container for the parameters to the Search request.

" - }, - "SearchResponse":{ - "type":"structure", - "members":{ - "status":{ - "shape":"SearchStatus", - "documentation":"

The status information returned for the search request.

" - }, - "hits":{ - "shape":"Hits", - "documentation":"

The documents that match the search criteria.

" - }, - "facets":{ - "shape":"Facets", - "documentation":"

The requested facet information.

" - }, - "stats":{ - "shape":"Stats", - "documentation":"

The requested field statistics information.

" - } - }, - "documentation":"

The result of a Search request. Contains the documents that match the specified search criteria and any requested fields, highlights, and facet information.

" - }, - "SearchStatus":{ - "type":"structure", - "members":{ - "timems":{ - "shape":"Long", - "documentation":"

How long it took to process the request, in milliseconds.

" - }, - "rid":{ - "shape":"String", - "documentation":"

The encrypted resource ID for the request.

" - } - }, - "documentation":"

Contains the resource id (rid) and the time it took to process the request (timems).

" - }, - "Size":{"type":"long"}, - "Sort":{"type":"string"}, - "Start":{"type":"long"}, - "Stat":{"type":"string"}, - "Stats":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"FieldStats"}, - "documentation":"

The statistics calculated in the request.

" - }, - "String":{"type":"string"}, - "SuggestModel":{ - "type":"structure", - "members":{ - "query":{ - "shape":"String", - "documentation":"

The query string specified in the suggest request.

" - }, - "found":{ - "shape":"Long", - "documentation":"

The number of documents that were found to match the query string.

" - }, - "suggestions":{ - "shape":"Suggestions", - "documentation":"

The documents that match the query string.

" - } - }, - "documentation":"

Container for the suggestion information returned in a SuggestResponse.

" - }, - "SuggestRequest":{ - "type":"structure", - "required":[ - "query", - "suggester" - ], - "members":{ - "query":{ - "shape":"Query", - "documentation":"

Specifies the string for which you want to get suggestions.

", - "location":"querystring", - "locationName":"q" - }, - "suggester":{ - "shape":"Suggester", - "documentation":"

Specifies the name of the suggester to use to find suggested matches.

", - "location":"querystring", - "locationName":"suggester" - }, - "size":{ - "shape":"SuggestionsSize", - "documentation":"

Specifies the maximum number of suggestions to return.

", - "location":"querystring", - "locationName":"size" - } - }, - "documentation":"

Container for the parameters to the Suggest request.

" - }, - "SuggestResponse":{ - "type":"structure", - "members":{ - "status":{ - "shape":"SuggestStatus", - "documentation":"

The status of a SuggestRequest. Contains the resource ID (rid) and how long it took to process the request (timems).

" - }, - "suggest":{ - "shape":"SuggestModel", - "documentation":"

Container for the matching search suggestion information.

" - } - }, - "documentation":"

Contains the response to a Suggest request.

" - }, - "SuggestStatus":{ - "type":"structure", - "members":{ - "timems":{ - "shape":"Long", - "documentation":"

How long it took to process the request, in milliseconds.

" - }, - "rid":{ - "shape":"String", - "documentation":"

The encrypted resource ID for the request.

" - } - }, - "documentation":"

Contains the resource id (rid) and the time it took to process the request (timems).

" - }, - "Suggester":{"type":"string"}, - "SuggestionMatch":{ - "type":"structure", - "members":{ - "suggestion":{ - "shape":"String", - "documentation":"

The string that matches the query string specified in the SuggestRequest.

" - }, - "score":{ - "shape":"Long", - "documentation":"

The relevance score of a suggested match.

" - }, - "id":{ - "shape":"String", - "documentation":"

The document ID of the suggested document.

" - } - }, - "documentation":"

An autocomplete suggestion that matches the query string specified in a SuggestRequest.

" - }, - "Suggestions":{ - "type":"list", - "member":{"shape":"SuggestionMatch"} - }, - "SuggestionsSize":{"type":"long"}, - "UploadDocumentsRequest":{ - "type":"structure", - "required":[ - "documents", - "contentType" - ], - "members":{ - "documents":{ - "shape":"Blob", - "documentation":"

A batch of documents formatted in JSON or HTML.

" - }, - "contentType":{ - "shape":"ContentType", - "documentation":"

The format of the batch you are uploading. Amazon CloudSearch supports two document batch formats:

  • application/json
  • application/xml
", - "location":"header", - "locationName":"Content-Type" - } - }, - "documentation":"

Container for the parameters to the UploadDocuments request.

", - "payload":"documents" - }, - "UploadDocumentsResponse":{ - "type":"structure", - "members":{ - "status":{ - "shape":"String", - "documentation":"

The status of an UploadDocumentsRequest.

" - }, - "adds":{ - "shape":"Adds", - "documentation":"

The number of documents that were added to the search domain.

" - }, - "deletes":{ - "shape":"Deletes", - "documentation":"

The number of documents that were deleted from the search domain.

" - }, - "warnings":{ - "shape":"DocumentServiceWarnings", - "documentation":"

Any warnings returned by the document service about the documents being uploaded.

" - } - }, - "documentation":"

Contains the response to an UploadDocuments request.

" - } - }, - "documentation":"

You use the AmazonCloudSearch2013 API to upload documents to a search domain and search those documents.

The endpoints for submitting UploadDocuments, Search, and Suggest requests are domain-specific. To get the endpoints for your domain, use the Amazon CloudSearch configuration service DescribeDomains action. The domain endpoints are also displayed on the domain dashboard in the Amazon CloudSearch console. You submit suggest requests to the search endpoint.

For more information, see the Amazon CloudSearch Developer Guide.

" -} diff --git a/index/botocore/data/cloudtrail/2013-11-01/service-2.json b/index/botocore/data/cloudtrail/2013-11-01/service-2.json deleted file mode 100644 index 7203e8f..0000000 --- a/index/botocore/data/cloudtrail/2013-11-01/service-2.json +++ /dev/null @@ -1,1379 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2013-11-01", - "endpointPrefix":"cloudtrail", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"CloudTrail", - "serviceFullName":"AWS CloudTrail", - "signatureVersion":"v4", - "targetPrefix":"com.amazonaws.cloudtrail.v20131101.CloudTrail_20131101", - "uid":"cloudtrail-2013-11-01" - }, - "operations":{ - "AddTags":{ - "name":"AddTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddTagsRequest"}, - "output":{"shape":"AddTagsResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"CloudTrailARNInvalidException"}, - {"shape":"ResourceTypeNotSupportedException"}, - {"shape":"TagsLimitExceededException"}, - {"shape":"InvalidTrailNameException"}, - {"shape":"InvalidTagParameterException"}, - {"shape":"UnsupportedOperationException"}, - {"shape":"OperationNotPermittedException"} - ], - "documentation":"

Adds one or more tags to a trail, up to a limit of 50. Tags must be unique per trail. Overwrites an existing tag's value when a new value is specified for an existing tag key. If you specify a key without a value, the tag will be created with the specified key and a value of null. You can tag a trail that applies to all regions only from the region in which the trail was created (that is, from its home region).

", - "idempotent":true - }, - "CreateTrail":{ - "name":"CreateTrail", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTrailRequest"}, - "output":{"shape":"CreateTrailResponse"}, - "errors":[ - {"shape":"MaximumNumberOfTrailsExceededException"}, - {"shape":"TrailAlreadyExistsException"}, - {"shape":"S3BucketDoesNotExistException"}, - {"shape":"InsufficientS3BucketPolicyException"}, - {"shape":"InsufficientSnsTopicPolicyException"}, - {"shape":"InsufficientEncryptionPolicyException"}, - {"shape":"InvalidS3BucketNameException"}, - {"shape":"InvalidS3PrefixException"}, - {"shape":"InvalidSnsTopicNameException"}, - {"shape":"InvalidKmsKeyIdException"}, - {"shape":"InvalidTrailNameException"}, - {"shape":"TrailNotProvidedException"}, - {"shape":"InvalidParameterCombinationException"}, - {"shape":"KmsKeyNotFoundException"}, - {"shape":"KmsKeyDisabledException"}, - {"shape":"KmsException"}, - {"shape":"InvalidCloudWatchLogsLogGroupArnException"}, - {"shape":"InvalidCloudWatchLogsRoleArnException"}, - {"shape":"CloudWatchLogsDeliveryUnavailableException"}, - {"shape":"UnsupportedOperationException"}, - {"shape":"OperationNotPermittedException"} - ], - "documentation":"

Creates a trail that specifies the settings for delivery of log data to an Amazon S3 bucket. A maximum of five trails can exist in a region, irrespective of the region in which they were created.

", - "idempotent":true - }, - "DeleteTrail":{ - "name":"DeleteTrail", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTrailRequest"}, - "output":{"shape":"DeleteTrailResponse"}, - "errors":[ - {"shape":"TrailNotFoundException"}, - {"shape":"InvalidTrailNameException"}, - {"shape":"InvalidHomeRegionException"} - ], - "documentation":"

Deletes a trail. This operation must be called from the region in which the trail was created. DeleteTrail cannot be called on the shadow trails (replicated trails in other regions) of a trail that is enabled in all regions.

", - "idempotent":true - }, - "DescribeTrails":{ - "name":"DescribeTrails", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTrailsRequest"}, - "output":{"shape":"DescribeTrailsResponse"}, - "errors":[ - {"shape":"UnsupportedOperationException"}, - {"shape":"OperationNotPermittedException"} - ], - "documentation":"

Retrieves settings for the trail associated with the current region for your account.

", - "idempotent":true - }, - "GetEventSelectors":{ - "name":"GetEventSelectors", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetEventSelectorsRequest"}, - "output":{"shape":"GetEventSelectorsResponse"}, - "errors":[ - {"shape":"TrailNotFoundException"}, - {"shape":"InvalidTrailNameException"}, - {"shape":"UnsupportedOperationException"}, - {"shape":"OperationNotPermittedException"} - ], - "documentation":"

Describes the settings for the event selectors that you configured for your trail. The information returned for your event selectors includes the following:

  • The S3 objects that you are logging for data events.

  • If your event selector includes management events.

  • If your event selector includes read-only events, write-only events, or all.

For more information, see Configuring Event Selectors for Trails in the AWS CloudTrail User Guide.

", - "idempotent":true - }, - "GetTrailStatus":{ - "name":"GetTrailStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetTrailStatusRequest"}, - "output":{"shape":"GetTrailStatusResponse"}, - "errors":[ - {"shape":"TrailNotFoundException"}, - {"shape":"InvalidTrailNameException"} - ], - "documentation":"

Returns a JSON-formatted list of information about the specified trail. Fields include information on delivery errors, Amazon SNS and Amazon S3 errors, and start and stop logging times for each trail. This operation returns trail status from a single region. To return trail status from all regions, you must call the operation on each region.

", - "idempotent":true - }, - "ListPublicKeys":{ - "name":"ListPublicKeys", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListPublicKeysRequest"}, - "output":{"shape":"ListPublicKeysResponse"}, - "errors":[ - {"shape":"InvalidTimeRangeException"}, - {"shape":"UnsupportedOperationException"}, - {"shape":"OperationNotPermittedException"}, - {"shape":"InvalidTokenException"} - ], - "documentation":"

Returns all public keys whose private keys were used to sign the digest files within the specified time range. The public key is needed to validate digest files that were signed with its corresponding private key.

CloudTrail uses different private/public key pairs per region. Each digest file is signed with a private key unique to its region. Therefore, when you validate a digest file from a particular region, you must look in the same region for its corresponding public key.

", - "idempotent":true - }, - "ListTags":{ - "name":"ListTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsRequest"}, - "output":{"shape":"ListTagsResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"CloudTrailARNInvalidException"}, - {"shape":"ResourceTypeNotSupportedException"}, - {"shape":"InvalidTrailNameException"}, - {"shape":"UnsupportedOperationException"}, - {"shape":"OperationNotPermittedException"}, - {"shape":"InvalidTokenException"} - ], - "documentation":"

Lists the tags for the trail in the current region.

", - "idempotent":true - }, - "LookupEvents":{ - "name":"LookupEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"LookupEventsRequest"}, - "output":{"shape":"LookupEventsResponse"}, - "errors":[ - {"shape":"InvalidLookupAttributesException"}, - {"shape":"InvalidTimeRangeException"}, - {"shape":"InvalidMaxResultsException"}, - {"shape":"InvalidNextTokenException"} - ], - "documentation":"

Looks up API activity events captured by CloudTrail that create, update, or delete resources in your account. Events for a region can be looked up for the times in which you had CloudTrail turned on in that region during the last seven days. Lookup supports the following attributes:

  • Event ID

  • Event name

  • Resource name

  • Resource type

  • User name

All attributes are optional. The default number of results returned is 10, with a maximum of 50 possible. The response includes a token that you can use to get the next page of results.

The rate of lookup requests is limited to one per second per account. If this limit is exceeded, a throttling error occurs.

Events that occurred during the selected time range will not be available for lookup if CloudTrail logging was not enabled when the events occurred.

", - "idempotent":true - }, - "PutEventSelectors":{ - "name":"PutEventSelectors", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutEventSelectorsRequest"}, - "output":{"shape":"PutEventSelectorsResponse"}, - "errors":[ - {"shape":"TrailNotFoundException"}, - {"shape":"InvalidTrailNameException"}, - {"shape":"InvalidHomeRegionException"}, - {"shape":"InvalidEventSelectorsException"}, - {"shape":"UnsupportedOperationException"}, - {"shape":"OperationNotPermittedException"} - ], - "documentation":"

Configures an event selector for your trail. Use event selectors to specify the type of events that you want your trail to log. When an event occurs in your account, CloudTrail evaluates the event selectors in all trails. For each trail, if the event matches any event selector, the trail processes and logs the event. If the event doesn't match any event selector, the trail doesn't log the event.

Example

  1. You create an event selector for a trail and specify that you want write-only events.

  2. The EC2 GetConsoleOutput and RunInstances API operations occur in your account.

  3. CloudTrail evaluates whether the events match your event selectors.

  4. The RunInstances is a write-only event and it matches your event selector. The trail logs the event.

  5. The GetConsoleOutput is a read-only event but it doesn't match your event selector. The trail doesn't log the event.

The PutEventSelectors operation must be called from the region in which the trail was created; otherwise, an InvalidHomeRegionException is thrown.

You can configure up to five event selectors for each trail. For more information, see Configuring Event Selectors for Trails in the AWS CloudTrail User Guide.

", - "idempotent":true - }, - "RemoveTags":{ - "name":"RemoveTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveTagsRequest"}, - "output":{"shape":"RemoveTagsResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"CloudTrailARNInvalidException"}, - {"shape":"ResourceTypeNotSupportedException"}, - {"shape":"InvalidTrailNameException"}, - {"shape":"InvalidTagParameterException"}, - {"shape":"UnsupportedOperationException"}, - {"shape":"OperationNotPermittedException"} - ], - "documentation":"

Removes the specified tags from a trail.

", - "idempotent":true - }, - "StartLogging":{ - "name":"StartLogging", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartLoggingRequest"}, - "output":{"shape":"StartLoggingResponse"}, - "errors":[ - {"shape":"TrailNotFoundException"}, - {"shape":"InvalidTrailNameException"}, - {"shape":"InvalidHomeRegionException"} - ], - "documentation":"

Starts the recording of AWS API calls and log file delivery for a trail. For a trail that is enabled in all regions, this operation must be called from the region in which the trail was created. This operation cannot be called on the shadow trails (replicated trails in other regions) of a trail that is enabled in all regions.

", - "idempotent":true - }, - "StopLogging":{ - "name":"StopLogging", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopLoggingRequest"}, - "output":{"shape":"StopLoggingResponse"}, - "errors":[ - {"shape":"TrailNotFoundException"}, - {"shape":"InvalidTrailNameException"}, - {"shape":"InvalidHomeRegionException"} - ], - "documentation":"

Suspends the recording of AWS API calls and log file delivery for the specified trail. Under most circumstances, there is no need to use this action. You can update a trail without stopping it first. This action is the only way to stop recording. For a trail enabled in all regions, this operation must be called from the region in which the trail was created, or an InvalidHomeRegionException will occur. This operation cannot be called on the shadow trails (replicated trails in other regions) of a trail enabled in all regions.

", - "idempotent":true - }, - "UpdateTrail":{ - "name":"UpdateTrail", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateTrailRequest"}, - "output":{"shape":"UpdateTrailResponse"}, - "errors":[ - {"shape":"S3BucketDoesNotExistException"}, - {"shape":"InsufficientS3BucketPolicyException"}, - {"shape":"InsufficientSnsTopicPolicyException"}, - {"shape":"InsufficientEncryptionPolicyException"}, - {"shape":"TrailNotFoundException"}, - {"shape":"InvalidS3BucketNameException"}, - {"shape":"InvalidS3PrefixException"}, - {"shape":"InvalidSnsTopicNameException"}, - {"shape":"InvalidKmsKeyIdException"}, - {"shape":"InvalidTrailNameException"}, - {"shape":"TrailNotProvidedException"}, - {"shape":"InvalidParameterCombinationException"}, - {"shape":"InvalidHomeRegionException"}, - {"shape":"KmsKeyNotFoundException"}, - {"shape":"KmsKeyDisabledException"}, - {"shape":"KmsException"}, - {"shape":"InvalidCloudWatchLogsLogGroupArnException"}, - {"shape":"InvalidCloudWatchLogsRoleArnException"}, - {"shape":"CloudWatchLogsDeliveryUnavailableException"}, - {"shape":"UnsupportedOperationException"}, - {"shape":"OperationNotPermittedException"} - ], - "documentation":"

Updates the settings that specify delivery of log files. Changes to a trail do not require stopping the CloudTrail service. Use this action to designate an existing bucket for log delivery. If the existing bucket has previously been a target for CloudTrail log files, an IAM policy exists for the bucket. UpdateTrail must be called from the region in which the trail was created; otherwise, an InvalidHomeRegionException is thrown.

", - "idempotent":true - } - }, - "shapes":{ - "AddTagsRequest":{ - "type":"structure", - "required":["ResourceId"], - "members":{ - "ResourceId":{ - "shape":"String", - "documentation":"

Specifies the ARN of the trail to which one or more tags will be added. The format of a trail ARN is:

arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail

" - }, - "TagsList":{ - "shape":"TagsList", - "documentation":"

Contains a list of CloudTrail tags, up to a limit of 50

" - } - }, - "documentation":"

Specifies the tags to add to a trail.

" - }, - "AddTagsResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

Returns the objects or data listed below if successful. Otherwise, returns an error.

" - }, - "Boolean":{"type":"boolean"}, - "ByteBuffer":{"type":"blob"}, - "CloudTrailARNInvalidException":{ - "type":"structure", - "members":{ - }, - "documentation":"

This exception is thrown when an operation is called with an invalid trail ARN. The format of a trail ARN is:

arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail

", - "exception":true - }, - "CloudWatchLogsDeliveryUnavailableException":{ - "type":"structure", - "members":{ - }, - "documentation":"

Cannot set a CloudWatch Logs delivery for this region.

", - "exception":true - }, - "CreateTrailRequest":{ - "type":"structure", - "required":[ - "Name", - "S3BucketName" - ], - "members":{ - "Name":{ - "shape":"String", - "documentation":"

Specifies the name of the trail. The name must meet the following requirements:

  • Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-)

  • Start with a letter or number, and end with a letter or number

  • Be between 3 and 128 characters

  • Have no adjacent periods, underscores or dashes. Names like my-_namespace and my--namespace are invalid.

  • Not be in IP address format (for example, 192.168.5.4)

" - }, - "S3BucketName":{ - "shape":"String", - "documentation":"

Specifies the name of the Amazon S3 bucket designated for publishing log files. See Amazon S3 Bucket Naming Requirements.

" - }, - "S3KeyPrefix":{ - "shape":"String", - "documentation":"

Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file delivery. For more information, see Finding Your CloudTrail Log Files. The maximum length is 200 characters.

" - }, - "SnsTopicName":{ - "shape":"String", - "documentation":"

Specifies the name of the Amazon SNS topic defined for notification of log file delivery. The maximum length is 256 characters.

" - }, - "IncludeGlobalServiceEvents":{ - "shape":"Boolean", - "documentation":"

Specifies whether the trail is publishing events from global services such as IAM to the log files.

" - }, - "IsMultiRegionTrail":{ - "shape":"Boolean", - "documentation":"

Specifies whether the trail is created in the current region or in all regions. The default is false.

" - }, - "EnableLogFileValidation":{ - "shape":"Boolean", - "documentation":"

Specifies whether log file integrity validation is enabled. The default is false.

When you disable log file integrity validation, the chain of digest files is broken after one hour. CloudTrail will not create digest files for log files that were delivered during a period in which log file integrity validation was disabled. For example, if you enable log file integrity validation at noon on January 1, disable it at noon on January 2, and re-enable it at noon on January 10, digest files will not be created for the log files delivered from noon on January 2 to noon on January 10. The same applies whenever you stop CloudTrail logging or delete a trail.

" - }, - "CloudWatchLogsLogGroupArn":{ - "shape":"String", - "documentation":"

Specifies a log group name using an Amazon Resource Name (ARN), a unique identifier that represents the log group to which CloudTrail logs will be delivered. Not required unless you specify CloudWatchLogsRoleArn.

" - }, - "CloudWatchLogsRoleArn":{ - "shape":"String", - "documentation":"

Specifies the role for the CloudWatch Logs endpoint to assume to write to a user's log group.

" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

Specifies the KMS key ID to use to encrypt the logs delivered by CloudTrail. The value can be a an alias name prefixed by \"alias/\", a fully specified ARN to an alias, a fully specified ARN to a key, or a globally unique identifier.

Examples:

  • alias/MyAliasName

  • arn:aws:kms:us-east-1:123456789012:alias/MyAliasName

  • arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012

  • 12345678-1234-1234-1234-123456789012

" - } - }, - "documentation":"

Specifies the settings for each trail.

" - }, - "CreateTrailResponse":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"String", - "documentation":"

Specifies the name of the trail.

" - }, - "S3BucketName":{ - "shape":"String", - "documentation":"

Specifies the name of the Amazon S3 bucket designated for publishing log files.

" - }, - "S3KeyPrefix":{ - "shape":"String", - "documentation":"

Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file delivery. For more information, see Finding Your CloudTrail Log Files.

" - }, - "SnsTopicName":{ - "shape":"String", - "documentation":"

This field is deprecated. Use SnsTopicARN.

", - "deprecated":true - }, - "SnsTopicARN":{ - "shape":"String", - "documentation":"

Specifies the ARN of the Amazon SNS topic that CloudTrail uses to send notifications when log files are delivered. The format of a topic ARN is:

arn:aws:sns:us-east-1:123456789012:MyTopic

" - }, - "IncludeGlobalServiceEvents":{ - "shape":"Boolean", - "documentation":"

Specifies whether the trail is publishing events from global services such as IAM to the log files.

" - }, - "IsMultiRegionTrail":{ - "shape":"Boolean", - "documentation":"

Specifies whether the trail exists in one region or in all regions.

" - }, - "TrailARN":{ - "shape":"String", - "documentation":"

Specifies the ARN of the trail that was created. The format of a trail ARN is:

arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail

" - }, - "LogFileValidationEnabled":{ - "shape":"Boolean", - "documentation":"

Specifies whether log file integrity validation is enabled.

" - }, - "CloudWatchLogsLogGroupArn":{ - "shape":"String", - "documentation":"

Specifies the Amazon Resource Name (ARN) of the log group to which CloudTrail logs will be delivered.

" - }, - "CloudWatchLogsRoleArn":{ - "shape":"String", - "documentation":"

Specifies the role for the CloudWatch Logs endpoint to assume to write to a user's log group.

" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

Specifies the KMS key ID that encrypts the logs delivered by CloudTrail. The value is a fully specified ARN to a KMS key in the format:

arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012

" - } - }, - "documentation":"

Returns the objects or data listed below if successful. Otherwise, returns an error.

" - }, - "DataResource":{ - "type":"structure", - "members":{ - "Type":{ - "shape":"String", - "documentation":"

The resource type in which you want to log data events. You can specify only the following value: AWS::S3::Object.

" - }, - "Values":{ - "shape":"DataResourceValues", - "documentation":"

A list of ARN-like strings for the specified S3 objects.

To log data events for all objects in an S3 bucket, specify the bucket and an empty object prefix such as arn:aws:s3:::bucket-1/. The trail logs data events for all objects in this S3 bucket.

To log data events for specific objects, specify the S3 bucket and object prefix such as arn:aws:s3:::bucket-1/example-images. The trail logs data events for objects in this S3 bucket that match the prefix.

" - } - }, - "documentation":"

The Amazon S3 objects that you specify in your event selectors for your trail to log data events. Data events are object level API operations that access S3 objects, such as GetObject, DeleteObject, and PutObject. You can specify up to 50 S3 buckets and object prefixes for an event selector.

Example

  1. You create an event selector for a trail and specify an S3 bucket and an empty prefix, such as arn:aws:s3:::bucket-1/.

  2. You upload an image file to bucket-1.

  3. The PutObject API operation occurs on an object in the S3 bucket that you specified in the event selector. The trail processes and logs the event.

  4. You upload another image file to a different S3 bucket named arn:aws:s3:::bucket-2.

  5. The event occurs on an object in an S3 bucket that you didn't specify in the event selector. The trail doesn’t log the event.

" - }, - "DataResourceValues":{ - "type":"list", - "member":{"shape":"String"} - }, - "DataResources":{ - "type":"list", - "member":{"shape":"DataResource"} - }, - "Date":{"type":"timestamp"}, - "DeleteTrailRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"String", - "documentation":"

Specifies the name or the CloudTrail ARN of the trail to be deleted. The format of a trail ARN is: arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail

" - } - }, - "documentation":"

The request that specifies the name of a trail to delete.

" - }, - "DeleteTrailResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

Returns the objects or data listed below if successful. Otherwise, returns an error.

" - }, - "DescribeTrailsRequest":{ - "type":"structure", - "members":{ - "trailNameList":{ - "shape":"TrailNameList", - "documentation":"

Specifies a list of trail names, trail ARNs, or both, of the trails to describe. The format of a trail ARN is:

arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail

If an empty list is specified, information for the trail in the current region is returned.

  • If an empty list is specified and IncludeShadowTrails is false, then information for all trails in the current region is returned.

  • If an empty list is specified and IncludeShadowTrails is null or true, then information for all trails in the current region and any associated shadow trails in other regions is returned.

If one or more trail names are specified, information is returned only if the names match the names of trails belonging only to the current region. To return information about a trail in another region, you must specify its trail ARN.

" - }, - "includeShadowTrails":{ - "shape":"Boolean", - "documentation":"

Specifies whether to include shadow trails in the response. A shadow trail is the replication in a region of a trail that was created in a different region. The default is true.

" - } - }, - "documentation":"

Returns information about the trail.

" - }, - "DescribeTrailsResponse":{ - "type":"structure", - "members":{ - "trailList":{ - "shape":"TrailList", - "documentation":"

The list of trail objects.

" - } - }, - "documentation":"

Returns the objects or data listed below if successful. Otherwise, returns an error.

" - }, - "Event":{ - "type":"structure", - "members":{ - "EventId":{ - "shape":"String", - "documentation":"

The CloudTrail ID of the event returned.

" - }, - "EventName":{ - "shape":"String", - "documentation":"

The name of the event returned.

" - }, - "EventTime":{ - "shape":"Date", - "documentation":"

The date and time of the event returned.

" - }, - "EventSource":{ - "shape":"String", - "documentation":"

The AWS service that the request was made to.

" - }, - "Username":{ - "shape":"String", - "documentation":"

A user name or role name of the requester that called the API in the event returned.

" - }, - "Resources":{ - "shape":"ResourceList", - "documentation":"

A list of resources referenced by the event returned.

" - }, - "CloudTrailEvent":{ - "shape":"String", - "documentation":"

A JSON string that contains a representation of the event returned.

" - } - }, - "documentation":"

Contains information about an event that was returned by a lookup request. The result includes a representation of a CloudTrail event.

" - }, - "EventSelector":{ - "type":"structure", - "members":{ - "ReadWriteType":{ - "shape":"ReadWriteType", - "documentation":"

Specify if you want your trail to log read-only events, write-only events, or all. For example, the EC2 GetConsoleOutput is a read-only API operation and RunInstances is a write-only API operation.

By default, the value is All.

" - }, - "IncludeManagementEvents":{ - "shape":"Boolean", - "documentation":"

Specify if you want your event selector to include management events for your trail.

For more information, see Management Events in the AWS CloudTrail User Guide.

By default, the value is true.

" - }, - "DataResources":{ - "shape":"DataResources", - "documentation":"

CloudTrail supports logging only data events for S3 objects. You can specify up to 50 S3 buckets and object prefixes for an event selector.

For more information, see Data Events in the AWS CloudTrail User Guide.

" - } - }, - "documentation":"

Use event selectors to specify the types of events that you want your trail to log. When an event occurs in your account, CloudTrail evaluates the event selector for all trails. For each trail, if the event matches any event selector, the trail processes and logs the event. If the event doesn't match any event selector, the trail doesn't log the event.

You can configure up to five event selectors for a trail.

" - }, - "EventSelectors":{ - "type":"list", - "member":{"shape":"EventSelector"} - }, - "EventsList":{ - "type":"list", - "member":{"shape":"Event"} - }, - "GetEventSelectorsRequest":{ - "type":"structure", - "members":{ - "TrailName":{ - "shape":"String", - "documentation":"

Specifies the name of the trail or trail ARN. If you specify a trail name, the string must meet the following requirements:

  • Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-)

  • Start with a letter or number, and end with a letter or number

  • Be between 3 and 128 characters

  • Have no adjacent periods, underscores or dashes. Names like my-_namespace and my--namespace are invalid.

  • Not be in IP address format (for example, 192.168.5.4)

If you specify a trail ARN, it must be in the format:

arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail

" - } - } - }, - "GetEventSelectorsResponse":{ - "type":"structure", - "members":{ - "TrailARN":{ - "shape":"String", - "documentation":"

The specified trail ARN that has the event selectors.

" - }, - "EventSelectors":{ - "shape":"EventSelectors", - "documentation":"

The event selectors that are configured for the trail.

" - } - } - }, - "GetTrailStatusRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"String", - "documentation":"

Specifies the name or the CloudTrail ARN of the trail for which you are requesting status. To get the status of a shadow trail (a replication of the trail in another region), you must specify its ARN. The format of a trail ARN is:

arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail

" - } - }, - "documentation":"

The name of a trail about which you want the current status.

" - }, - "GetTrailStatusResponse":{ - "type":"structure", - "members":{ - "IsLogging":{ - "shape":"Boolean", - "documentation":"

Whether the CloudTrail is currently logging AWS API calls.

" - }, - "LatestDeliveryError":{ - "shape":"String", - "documentation":"

Displays any Amazon S3 error that CloudTrail encountered when attempting to deliver log files to the designated bucket. For more information see the topic Error Responses in the Amazon S3 API Reference.

This error occurs only when there is a problem with the destination S3 bucket and will not occur for timeouts. To resolve the issue, create a new bucket and call UpdateTrail to specify the new bucket, or fix the existing objects so that CloudTrail can again write to the bucket.

" - }, - "LatestNotificationError":{ - "shape":"String", - "documentation":"

Displays any Amazon SNS error that CloudTrail encountered when attempting to send a notification. For more information about Amazon SNS errors, see the Amazon SNS Developer Guide.

" - }, - "LatestDeliveryTime":{ - "shape":"Date", - "documentation":"

Specifies the date and time that CloudTrail last delivered log files to an account's Amazon S3 bucket.

" - }, - "LatestNotificationTime":{ - "shape":"Date", - "documentation":"

Specifies the date and time of the most recent Amazon SNS notification that CloudTrail has written a new log file to an account's Amazon S3 bucket.

" - }, - "StartLoggingTime":{ - "shape":"Date", - "documentation":"

Specifies the most recent date and time when CloudTrail started recording API calls for an AWS account.

" - }, - "StopLoggingTime":{ - "shape":"Date", - "documentation":"

Specifies the most recent date and time when CloudTrail stopped recording API calls for an AWS account.

" - }, - "LatestCloudWatchLogsDeliveryError":{ - "shape":"String", - "documentation":"

Displays any CloudWatch Logs error that CloudTrail encountered when attempting to deliver logs to CloudWatch Logs.

" - }, - "LatestCloudWatchLogsDeliveryTime":{ - "shape":"Date", - "documentation":"

Displays the most recent date and time when CloudTrail delivered logs to CloudWatch Logs.

" - }, - "LatestDigestDeliveryTime":{ - "shape":"Date", - "documentation":"

Specifies the date and time that CloudTrail last delivered a digest file to an account's Amazon S3 bucket.

" - }, - "LatestDigestDeliveryError":{ - "shape":"String", - "documentation":"

Displays any Amazon S3 error that CloudTrail encountered when attempting to deliver a digest file to the designated bucket. For more information see the topic Error Responses in the Amazon S3 API Reference.

This error occurs only when there is a problem with the destination S3 bucket and will not occur for timeouts. To resolve the issue, create a new bucket and call UpdateTrail to specify the new bucket, or fix the existing objects so that CloudTrail can again write to the bucket.

" - }, - "LatestDeliveryAttemptTime":{ - "shape":"String", - "documentation":"

This field is deprecated.

" - }, - "LatestNotificationAttemptTime":{ - "shape":"String", - "documentation":"

This field is deprecated.

" - }, - "LatestNotificationAttemptSucceeded":{ - "shape":"String", - "documentation":"

This field is deprecated.

" - }, - "LatestDeliveryAttemptSucceeded":{ - "shape":"String", - "documentation":"

This field is deprecated.

" - }, - "TimeLoggingStarted":{ - "shape":"String", - "documentation":"

This field is deprecated.

" - }, - "TimeLoggingStopped":{ - "shape":"String", - "documentation":"

This field is deprecated.

" - } - }, - "documentation":"

Returns the objects or data listed below if successful. Otherwise, returns an error.

" - }, - "InsufficientEncryptionPolicyException":{ - "type":"structure", - "members":{ - }, - "documentation":"

This exception is thrown when the policy on the S3 bucket or KMS key is not sufficient.

", - "exception":true - }, - "InsufficientS3BucketPolicyException":{ - "type":"structure", - "members":{ - }, - "documentation":"

This exception is thrown when the policy on the S3 bucket is not sufficient.

", - "exception":true - }, - "InsufficientSnsTopicPolicyException":{ - "type":"structure", - "members":{ - }, - "documentation":"

This exception is thrown when the policy on the SNS topic is not sufficient.

", - "exception":true - }, - "InvalidCloudWatchLogsLogGroupArnException":{ - "type":"structure", - "members":{ - }, - "documentation":"

This exception is thrown when the provided CloudWatch log group is not valid.

", - "exception":true - }, - "InvalidCloudWatchLogsRoleArnException":{ - "type":"structure", - "members":{ - }, - "documentation":"

This exception is thrown when the provided role is not valid.

", - "exception":true - }, - "InvalidEventSelectorsException":{ - "type":"structure", - "members":{ - }, - "documentation":"

This exception is thrown when the PutEventSelectors operation is called with an invalid number of event selectors, data resources, or an invalid value for a parameter:

  • Specify a valid number of event selectors (1 to 5) for a trail.

  • Specify a valid number of data resources (1 to 50) for an event selector.

  • Specify a valid value for a parameter. For example, specifying the ReadWriteType parameter with a value of read-only is invalid.

", - "exception":true - }, - "InvalidHomeRegionException":{ - "type":"structure", - "members":{ - }, - "documentation":"

This exception is thrown when an operation is called on a trail from a region other than the region in which the trail was created.

", - "exception":true - }, - "InvalidKmsKeyIdException":{ - "type":"structure", - "members":{ - }, - "documentation":"

This exception is thrown when the KMS key ARN is invalid.

", - "exception":true - }, - "InvalidLookupAttributesException":{ - "type":"structure", - "members":{ - }, - "documentation":"

Occurs when an invalid lookup attribute is specified.

", - "exception":true - }, - "InvalidMaxResultsException":{ - "type":"structure", - "members":{ - }, - "documentation":"

This exception is thrown if the limit specified is invalid.

", - "exception":true - }, - "InvalidNextTokenException":{ - "type":"structure", - "members":{ - }, - "documentation":"

Invalid token or token that was previously used in a request with different parameters. This exception is thrown if the token is invalid.

", - "exception":true - }, - "InvalidParameterCombinationException":{ - "type":"structure", - "members":{ - }, - "documentation":"

This exception is thrown when the combination of parameters provided is not valid.

", - "exception":true - }, - "InvalidS3BucketNameException":{ - "type":"structure", - "members":{ - }, - "documentation":"

This exception is thrown when the provided S3 bucket name is not valid.

", - "exception":true - }, - "InvalidS3PrefixException":{ - "type":"structure", - "members":{ - }, - "documentation":"

This exception is thrown when the provided S3 prefix is not valid.

", - "exception":true - }, - "InvalidSnsTopicNameException":{ - "type":"structure", - "members":{ - }, - "documentation":"

This exception is thrown when the provided SNS topic name is not valid.

", - "exception":true - }, - "InvalidTagParameterException":{ - "type":"structure", - "members":{ - }, - "documentation":"

This exception is thrown when the key or value specified for the tag does not match the regular expression ^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]*)$.

", - "exception":true - }, - "InvalidTimeRangeException":{ - "type":"structure", - "members":{ - }, - "documentation":"

Occurs if the timestamp values are invalid. Either the start time occurs after the end time or the time range is outside the range of possible values.

", - "exception":true - }, - "InvalidTokenException":{ - "type":"structure", - "members":{ - }, - "documentation":"

Reserved for future use.

", - "exception":true - }, - "InvalidTrailNameException":{ - "type":"structure", - "members":{ - }, - "documentation":"

This exception is thrown when the provided trail name is not valid. Trail names must meet the following requirements:

  • Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-)

  • Start with a letter or number, and end with a letter or number

  • Be between 3 and 128 characters

  • Have no adjacent periods, underscores or dashes. Names like my-_namespace and my--namespace are invalid.

  • Not be in IP address format (for example, 192.168.5.4)

", - "exception":true - }, - "KmsException":{ - "type":"structure", - "members":{ - }, - "documentation":"

This exception is thrown when there is an issue with the specified KMS key and the trail can’t be updated.

", - "exception":true - }, - "KmsKeyDisabledException":{ - "type":"structure", - "members":{ - }, - "documentation":"

This exception is deprecated.

", - "deprecated":true, - "exception":true - }, - "KmsKeyNotFoundException":{ - "type":"structure", - "members":{ - }, - "documentation":"

This exception is thrown when the KMS key does not exist, or when the S3 bucket and the KMS key are not in the same region.

", - "exception":true - }, - "ListPublicKeysRequest":{ - "type":"structure", - "members":{ - "StartTime":{ - "shape":"Date", - "documentation":"

Optionally specifies, in UTC, the start of the time range to look up public keys for CloudTrail digest files. If not specified, the current time is used, and the current public key is returned.

" - }, - "EndTime":{ - "shape":"Date", - "documentation":"

Optionally specifies, in UTC, the end of the time range to look up public keys for CloudTrail digest files. If not specified, the current time is used.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

Reserved for future use.

" - } - }, - "documentation":"

Requests the public keys for a specified time range.

" - }, - "ListPublicKeysResponse":{ - "type":"structure", - "members":{ - "PublicKeyList":{ - "shape":"PublicKeyList", - "documentation":"

Contains an array of PublicKey objects.

The returned public keys may have validity time ranges that overlap.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

Reserved for future use.

" - } - }, - "documentation":"

Returns the objects or data listed below if successful. Otherwise, returns an error.

" - }, - "ListTagsRequest":{ - "type":"structure", - "required":["ResourceIdList"], - "members":{ - "ResourceIdList":{ - "shape":"ResourceIdList", - "documentation":"

Specifies a list of trail ARNs whose tags will be listed. The list has a limit of 20 ARNs. The format of a trail ARN is:

arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

Reserved for future use.

" - } - }, - "documentation":"

Specifies a list of trail tags to return.

" - }, - "ListTagsResponse":{ - "type":"structure", - "members":{ - "ResourceTagList":{"shape":"ResourceTagList"}, - "NextToken":{ - "shape":"String", - "documentation":"

Reserved for future use.

" - } - }, - "documentation":"

Returns the objects or data listed below if successful. Otherwise, returns an error.

" - }, - "LookupAttribute":{ - "type":"structure", - "required":[ - "AttributeKey", - "AttributeValue" - ], - "members":{ - "AttributeKey":{ - "shape":"LookupAttributeKey", - "documentation":"

Specifies an attribute on which to filter the events returned.

" - }, - "AttributeValue":{ - "shape":"String", - "documentation":"

Specifies a value for the specified AttributeKey.

" - } - }, - "documentation":"

Specifies an attribute and value that filter the events returned.

" - }, - "LookupAttributeKey":{ - "type":"string", - "enum":[ - "EventId", - "EventName", - "Username", - "ResourceType", - "ResourceName", - "EventSource" - ] - }, - "LookupAttributesList":{ - "type":"list", - "member":{"shape":"LookupAttribute"} - }, - "LookupEventsRequest":{ - "type":"structure", - "members":{ - "LookupAttributes":{ - "shape":"LookupAttributesList", - "documentation":"

Contains a list of lookup attributes. Currently the list can contain only one item.

" - }, - "StartTime":{ - "shape":"Date", - "documentation":"

Specifies that only events that occur after or at the specified time are returned. If the specified start time is after the specified end time, an error is returned.

" - }, - "EndTime":{ - "shape":"Date", - "documentation":"

Specifies that only events that occur before or at the specified time are returned. If the specified end time is before the specified start time, an error is returned.

" - }, - "MaxResults":{ - "shape":"MaxResults", - "documentation":"

The number of events to return. Possible values are 1 through 50. The default is 10.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token to use to get the next page of results after a previous API call. This token must be passed in with the same parameters that were specified in the the original call. For example, if the original call specified an AttributeKey of 'Username' with a value of 'root', the call with NextToken should include those same parameters.

" - } - }, - "documentation":"

Contains a request for LookupEvents.

" - }, - "LookupEventsResponse":{ - "type":"structure", - "members":{ - "Events":{ - "shape":"EventsList", - "documentation":"

A list of events returned based on the lookup attributes specified and the CloudTrail event. The events list is sorted by time. The most recent event is listed first.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token to use to get the next page of results after a previous API call. If the token does not appear, there are no more results to return. The token must be passed in with the same parameters as the previous call. For example, if the original call specified an AttributeKey of 'Username' with a value of 'root', the call with NextToken should include those same parameters.

" - } - }, - "documentation":"

Contains a response to a LookupEvents action.

" - }, - "MaxResults":{ - "type":"integer", - "max":50, - "min":1 - }, - "MaximumNumberOfTrailsExceededException":{ - "type":"structure", - "members":{ - }, - "documentation":"

This exception is thrown when the maximum number of trails is reached.

", - "exception":true - }, - "NextToken":{"type":"string"}, - "OperationNotPermittedException":{ - "type":"structure", - "members":{ - }, - "documentation":"

This exception is thrown when the requested operation is not permitted.

", - "exception":true - }, - "PublicKey":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"ByteBuffer", - "documentation":"

The DER encoded public key value in PKCS#1 format.

" - }, - "ValidityStartTime":{ - "shape":"Date", - "documentation":"

The starting time of validity of the public key.

" - }, - "ValidityEndTime":{ - "shape":"Date", - "documentation":"

The ending time of validity of the public key.

" - }, - "Fingerprint":{ - "shape":"String", - "documentation":"

The fingerprint of the public key.

" - } - }, - "documentation":"

Contains information about a returned public key.

" - }, - "PublicKeyList":{ - "type":"list", - "member":{"shape":"PublicKey"} - }, - "PutEventSelectorsRequest":{ - "type":"structure", - "members":{ - "TrailName":{ - "shape":"String", - "documentation":"

Specifies the name of the trail or trail ARN. If you specify a trail name, the string must meet the following requirements:

  • Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-)

  • Start with a letter or number, and end with a letter or number

  • Be between 3 and 128 characters

  • Have no adjacent periods, underscores or dashes. Names like my-_namespace and my--namespace are invalid.

  • Not be in IP address format (for example, 192.168.5.4)

If you specify a trail ARN, it must be in the format:

arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail

" - }, - "EventSelectors":{ - "shape":"EventSelectors", - "documentation":"

Specifies the settings for your event selectors. You can configure up to five event selectors for a trail.

" - } - } - }, - "PutEventSelectorsResponse":{ - "type":"structure", - "members":{ - "TrailARN":{ - "shape":"String", - "documentation":"

Specifies the ARN of the trail that was updated with event selectors. The format of a trail ARN is:

arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail

" - }, - "EventSelectors":{ - "shape":"EventSelectors", - "documentation":"

Specifies the event selectors configured for your trail.

" - } - } - }, - "ReadWriteType":{ - "type":"string", - "enum":[ - "ReadOnly", - "WriteOnly", - "All" - ] - }, - "RemoveTagsRequest":{ - "type":"structure", - "required":["ResourceId"], - "members":{ - "ResourceId":{ - "shape":"String", - "documentation":"

Specifies the ARN of the trail from which tags should be removed. The format of a trail ARN is:

arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail

" - }, - "TagsList":{ - "shape":"TagsList", - "documentation":"

Specifies a list of tags to be removed.

" - } - }, - "documentation":"

Specifies the tags to remove from a trail.

" - }, - "RemoveTagsResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

Returns the objects or data listed below if successful. Otherwise, returns an error.

" - }, - "Resource":{ - "type":"structure", - "members":{ - "ResourceType":{ - "shape":"String", - "documentation":"

The type of a resource referenced by the event returned. When the resource type cannot be determined, null is returned. Some examples of resource types are: Instance for EC2, Trail for CloudTrail, DBInstance for RDS, and AccessKey for IAM. For a list of resource types supported for event lookup, see Resource Types Supported for Event Lookup.

" - }, - "ResourceName":{ - "shape":"String", - "documentation":"

The name of the resource referenced by the event returned. These are user-created names whose values will depend on the environment. For example, the resource name might be \"auto-scaling-test-group\" for an Auto Scaling Group or \"i-1234567\" for an EC2 Instance.

" - } - }, - "documentation":"

Specifies the type and name of a resource referenced by an event.

" - }, - "ResourceIdList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ResourceList":{ - "type":"list", - "member":{"shape":"Resource"}, - "documentation":"

A list of resources referenced by the event returned.

" - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - }, - "documentation":"

This exception is thrown when the specified resource is not found.

", - "exception":true - }, - "ResourceTag":{ - "type":"structure", - "members":{ - "ResourceId":{ - "shape":"String", - "documentation":"

Specifies the ARN of the resource.

" - }, - "TagsList":{"shape":"TagsList"} - }, - "documentation":"

A resource tag.

" - }, - "ResourceTagList":{ - "type":"list", - "member":{"shape":"ResourceTag"}, - "documentation":"

A list of resource tags.

" - }, - "ResourceTypeNotSupportedException":{ - "type":"structure", - "members":{ - }, - "documentation":"

This exception is thrown when the specified resource type is not supported by CloudTrail.

", - "exception":true - }, - "S3BucketDoesNotExistException":{ - "type":"structure", - "members":{ - }, - "documentation":"

This exception is thrown when the specified S3 bucket does not exist.

", - "exception":true - }, - "StartLoggingRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"String", - "documentation":"

Specifies the name or the CloudTrail ARN of the trail for which CloudTrail logs AWS API calls. The format of a trail ARN is:

arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail

" - } - }, - "documentation":"

The request to CloudTrail to start logging AWS API calls for an account.

" - }, - "StartLoggingResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

Returns the objects or data listed below if successful. Otherwise, returns an error.

" - }, - "StopLoggingRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"String", - "documentation":"

Specifies the name or the CloudTrail ARN of the trail for which CloudTrail will stop logging AWS API calls. The format of a trail ARN is:

arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail

" - } - }, - "documentation":"

Passes the request to CloudTrail to stop logging AWS API calls for the specified account.

" - }, - "StopLoggingResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

Returns the objects or data listed below if successful. Otherwise, returns an error.

" - }, - "String":{"type":"string"}, - "Tag":{ - "type":"structure", - "required":["Key"], - "members":{ - "Key":{ - "shape":"String", - "documentation":"

The key in a key-value pair. The key must be must be no longer than 128 Unicode characters. The key must be unique for the resource to which it applies.

" - }, - "Value":{ - "shape":"String", - "documentation":"

The value in a key-value pair of a tag. The value must be no longer than 256 Unicode characters.

" - } - }, - "documentation":"

A custom key-value pair associated with a resource such as a CloudTrail trail.

" - }, - "TagsLimitExceededException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The number of tags per trail has exceeded the permitted amount. Currently, the limit is 50.

", - "exception":true - }, - "TagsList":{ - "type":"list", - "member":{"shape":"Tag"}, - "documentation":"

A list of tags.

" - }, - "Trail":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"String", - "documentation":"

Name of the trail set by calling CreateTrail. The maximum length is 128 characters.

" - }, - "S3BucketName":{ - "shape":"String", - "documentation":"

Name of the Amazon S3 bucket into which CloudTrail delivers your trail files. See Amazon S3 Bucket Naming Requirements.

" - }, - "S3KeyPrefix":{ - "shape":"String", - "documentation":"

Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file delivery. For more information, see Finding Your CloudTrail Log Files.The maximum length is 200 characters.

" - }, - "SnsTopicName":{ - "shape":"String", - "documentation":"

This field is deprecated. Use SnsTopicARN.

", - "deprecated":true - }, - "SnsTopicARN":{ - "shape":"String", - "documentation":"

Specifies the ARN of the Amazon SNS topic that CloudTrail uses to send notifications when log files are delivered. The format of a topic ARN is:

arn:aws:sns:us-east-1:123456789012:MyTopic

" - }, - "IncludeGlobalServiceEvents":{ - "shape":"Boolean", - "documentation":"

Set to True to include AWS API calls from AWS global services such as IAM. Otherwise, False.

" - }, - "IsMultiRegionTrail":{ - "shape":"Boolean", - "documentation":"

Specifies whether the trail belongs only to one region or exists in all regions.

" - }, - "HomeRegion":{ - "shape":"String", - "documentation":"

The region in which the trail was created.

" - }, - "TrailARN":{ - "shape":"String", - "documentation":"

Specifies the ARN of the trail. The format of a trail ARN is:

arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail

" - }, - "LogFileValidationEnabled":{ - "shape":"Boolean", - "documentation":"

Specifies whether log file validation is enabled.

" - }, - "CloudWatchLogsLogGroupArn":{ - "shape":"String", - "documentation":"

Specifies an Amazon Resource Name (ARN), a unique identifier that represents the log group to which CloudTrail logs will be delivered.

" - }, - "CloudWatchLogsRoleArn":{ - "shape":"String", - "documentation":"

Specifies the role for the CloudWatch Logs endpoint to assume to write to a user's log group.

" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

Specifies the KMS key ID that encrypts the logs delivered by CloudTrail. The value is a fully specified ARN to a KMS key in the format:

arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012

" - }, - "HasCustomEventSelectors":{ - "shape":"Boolean", - "documentation":"

Specifies if the trail has custom event selectors.

" - } - }, - "documentation":"

The settings for a trail.

" - }, - "TrailAlreadyExistsException":{ - "type":"structure", - "members":{ - }, - "documentation":"

This exception is thrown when the specified trail already exists.

", - "exception":true - }, - "TrailList":{ - "type":"list", - "member":{"shape":"Trail"} - }, - "TrailNameList":{ - "type":"list", - "member":{"shape":"String"} - }, - "TrailNotFoundException":{ - "type":"structure", - "members":{ - }, - "documentation":"

This exception is thrown when the trail with the given name is not found.

", - "exception":true - }, - "TrailNotProvidedException":{ - "type":"structure", - "members":{ - }, - "documentation":"

This exception is deprecated.

", - "exception":true - }, - "UnsupportedOperationException":{ - "type":"structure", - "members":{ - }, - "documentation":"

This exception is thrown when the requested operation is not supported.

", - "exception":true - }, - "UpdateTrailRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"String", - "documentation":"

Specifies the name of the trail or trail ARN. If Name is a trail name, the string must meet the following requirements:

  • Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-)

  • Start with a letter or number, and end with a letter or number

  • Be between 3 and 128 characters

  • Have no adjacent periods, underscores or dashes. Names like my-_namespace and my--namespace are invalid.

  • Not be in IP address format (for example, 192.168.5.4)

If Name is a trail ARN, it must be in the format:

arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail

" - }, - "S3BucketName":{ - "shape":"String", - "documentation":"

Specifies the name of the Amazon S3 bucket designated for publishing log files. See Amazon S3 Bucket Naming Requirements.

" - }, - "S3KeyPrefix":{ - "shape":"String", - "documentation":"

Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file delivery. For more information, see Finding Your CloudTrail Log Files. The maximum length is 200 characters.

" - }, - "SnsTopicName":{ - "shape":"String", - "documentation":"

Specifies the name of the Amazon SNS topic defined for notification of log file delivery. The maximum length is 256 characters.

" - }, - "IncludeGlobalServiceEvents":{ - "shape":"Boolean", - "documentation":"

Specifies whether the trail is publishing events from global services such as IAM to the log files.

" - }, - "IsMultiRegionTrail":{ - "shape":"Boolean", - "documentation":"

Specifies whether the trail applies only to the current region or to all regions. The default is false. If the trail exists only in the current region and this value is set to true, shadow trails (replications of the trail) will be created in the other regions. If the trail exists in all regions and this value is set to false, the trail will remain in the region where it was created, and its shadow trails in other regions will be deleted.

" - }, - "EnableLogFileValidation":{ - "shape":"Boolean", - "documentation":"

Specifies whether log file validation is enabled. The default is false.

When you disable log file integrity validation, the chain of digest files is broken after one hour. CloudTrail will not create digest files for log files that were delivered during a period in which log file integrity validation was disabled. For example, if you enable log file integrity validation at noon on January 1, disable it at noon on January 2, and re-enable it at noon on January 10, digest files will not be created for the log files delivered from noon on January 2 to noon on January 10. The same applies whenever you stop CloudTrail logging or delete a trail.

" - }, - "CloudWatchLogsLogGroupArn":{ - "shape":"String", - "documentation":"

Specifies a log group name using an Amazon Resource Name (ARN), a unique identifier that represents the log group to which CloudTrail logs will be delivered. Not required unless you specify CloudWatchLogsRoleArn.

" - }, - "CloudWatchLogsRoleArn":{ - "shape":"String", - "documentation":"

Specifies the role for the CloudWatch Logs endpoint to assume to write to a user's log group.

" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

Specifies the KMS key ID to use to encrypt the logs delivered by CloudTrail. The value can be a an alias name prefixed by \"alias/\", a fully specified ARN to an alias, a fully specified ARN to a key, or a globally unique identifier.

Examples:

  • alias/MyAliasName

  • arn:aws:kms:us-east-1:123456789012:alias/MyAliasName

  • arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012

  • 12345678-1234-1234-1234-123456789012

" - } - }, - "documentation":"

Specifies settings to update for the trail.

" - }, - "UpdateTrailResponse":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"String", - "documentation":"

Specifies the name of the trail.

" - }, - "S3BucketName":{ - "shape":"String", - "documentation":"

Specifies the name of the Amazon S3 bucket designated for publishing log files.

" - }, - "S3KeyPrefix":{ - "shape":"String", - "documentation":"

Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file delivery. For more information, see Finding Your CloudTrail Log Files.

" - }, - "SnsTopicName":{ - "shape":"String", - "documentation":"

This field is deprecated. Use SnsTopicARN.

", - "deprecated":true - }, - "SnsTopicARN":{ - "shape":"String", - "documentation":"

Specifies the ARN of the Amazon SNS topic that CloudTrail uses to send notifications when log files are delivered. The format of a topic ARN is:

arn:aws:sns:us-east-1:123456789012:MyTopic

" - }, - "IncludeGlobalServiceEvents":{ - "shape":"Boolean", - "documentation":"

Specifies whether the trail is publishing events from global services such as IAM to the log files.

" - }, - "IsMultiRegionTrail":{ - "shape":"Boolean", - "documentation":"

Specifies whether the trail exists in one region or in all regions.

" - }, - "TrailARN":{ - "shape":"String", - "documentation":"

Specifies the ARN of the trail that was updated. The format of a trail ARN is:

arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail

" - }, - "LogFileValidationEnabled":{ - "shape":"Boolean", - "documentation":"

Specifies whether log file integrity validation is enabled.

" - }, - "CloudWatchLogsLogGroupArn":{ - "shape":"String", - "documentation":"

Specifies the Amazon Resource Name (ARN) of the log group to which CloudTrail logs will be delivered.

" - }, - "CloudWatchLogsRoleArn":{ - "shape":"String", - "documentation":"

Specifies the role for the CloudWatch Logs endpoint to assume to write to a user's log group.

" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

Specifies the KMS key ID that encrypts the logs delivered by CloudTrail. The value is a fully specified ARN to a KMS key in the format:

arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012

" - } - }, - "documentation":"

Returns the objects or data listed below if successful. Otherwise, returns an error.

" - } - }, - "documentation":"AWS CloudTrail

This is the CloudTrail API Reference. It provides descriptions of actions, data types, common parameters, and common errors for CloudTrail.

CloudTrail is a web service that records AWS API calls for your AWS account and delivers log files to an Amazon S3 bucket. The recorded information includes the identity of the user, the start time of the AWS API call, the source IP address, the request parameters, and the response elements returned by the service.

As an alternative to the API, you can use one of the AWS SDKs, which consist of libraries and sample code for various programming languages and platforms (Java, Ruby, .NET, iOS, Android, etc.). The SDKs provide a convenient way to create programmatic access to AWSCloudTrail. For example, the SDKs take care of cryptographically signing requests, managing errors, and retrying requests automatically. For information about the AWS SDKs, including how to download and install them, see the Tools for Amazon Web Services page.

See the AWS CloudTrail User Guide for information about the data that is included with each AWS API call listed in the log files.

" -} diff --git a/index/botocore/data/cloudwatch/2010-08-01/paginators-1.json b/index/botocore/data/cloudwatch/2010-08-01/paginators-1.json deleted file mode 100644 index 7e9f823..0000000 --- a/index/botocore/data/cloudwatch/2010-08-01/paginators-1.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "pagination": { - "DescribeAlarmHistory": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxRecords", - "result_key": "AlarmHistoryItems" - }, - "DescribeAlarms": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxRecords", - "result_key": "MetricAlarms" - }, - "ListMetrics": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "Metrics" - } - } -} diff --git a/index/botocore/data/cloudwatch/2010-08-01/service-2.json b/index/botocore/data/cloudwatch/2010-08-01/service-2.json deleted file mode 100644 index c7da9f4..0000000 --- a/index/botocore/data/cloudwatch/2010-08-01/service-2.json +++ /dev/null @@ -1,1217 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"monitoring-2010-08-01", - "apiVersion":"2010-08-01", - "endpointPrefix":"monitoring", - "protocol":"query", - "serviceAbbreviation":"CloudWatch", - "serviceFullName":"Amazon CloudWatch", - "signatureVersion":"v4", - "xmlNamespace":"http://monitoring.amazonaws.com/doc/2010-08-01/" - }, - "operations":{ - "DeleteAlarms":{ - "name":"DeleteAlarms", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteAlarmsInput"}, - "errors":[ - {"shape":"ResourceNotFound"} - ], - "documentation":"

Deletes the specified alarms. In the event of an error, no alarms are deleted.

" - }, - "DescribeAlarmHistory":{ - "name":"DescribeAlarmHistory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAlarmHistoryInput"}, - "output":{ - "shape":"DescribeAlarmHistoryOutput", - "resultWrapper":"DescribeAlarmHistoryResult" - }, - "errors":[ - {"shape":"InvalidNextToken"} - ], - "documentation":"

Retrieves the history for the specified alarm. You can filter the results by date range or item type. If an alarm name is not specified, the histories for all alarms are returned.

Note that Amazon CloudWatch retains the history of an alarm even if you delete the alarm.

" - }, - "DescribeAlarms":{ - "name":"DescribeAlarms", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAlarmsInput"}, - "output":{ - "shape":"DescribeAlarmsOutput", - "resultWrapper":"DescribeAlarmsResult" - }, - "errors":[ - {"shape":"InvalidNextToken"} - ], - "documentation":"

Retrieves the specified alarms. If no alarms are specified, all alarms are returned. Alarms can be retrieved by using only a prefix for the alarm name, the alarm state, or a prefix for any action.

" - }, - "DescribeAlarmsForMetric":{ - "name":"DescribeAlarmsForMetric", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAlarmsForMetricInput"}, - "output":{ - "shape":"DescribeAlarmsForMetricOutput", - "resultWrapper":"DescribeAlarmsForMetricResult" - }, - "documentation":"

Retrieves the alarms for the specified metric. Specify a statistic, period, or unit to filter the results.

" - }, - "DisableAlarmActions":{ - "name":"DisableAlarmActions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableAlarmActionsInput"}, - "documentation":"

Disables the actions for the specified alarms. When an alarm's actions are disabled, the alarm actions do not execute when the alarm state changes.

" - }, - "EnableAlarmActions":{ - "name":"EnableAlarmActions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableAlarmActionsInput"}, - "documentation":"

Enables the actions for the specified alarms.

" - }, - "GetMetricStatistics":{ - "name":"GetMetricStatistics", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetMetricStatisticsInput"}, - "output":{ - "shape":"GetMetricStatisticsOutput", - "resultWrapper":"GetMetricStatisticsResult" - }, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingRequiredParameterException"}, - {"shape":"InvalidParameterCombinationException"}, - {"shape":"InternalServiceFault"} - ], - "documentation":"

Gets statistics for the specified metric.

Amazon CloudWatch retains metric data as follows:

  • Data points with a period of 60 seconds (1 minute) are available for 15 days

  • Data points with a period of 300 seconds (5 minute) are available for 63 days

  • Data points with a period of 3600 seconds (1 hour) are available for 455 days (15 months)

Note that CloudWatch started retaining 5-minute and 1-hour metric data as of 9 July 2016.

The maximum number of data points returned from a single call is 1,440. If you request more than 1,440 data points, Amazon CloudWatch returns an error. To reduce the number of data points, you can narrow the specified time range and make multiple requests across adjacent time ranges, or you can increase the specified period. A period can be as short as one minute (60 seconds). Note that data points are not returned in chronological order.

Amazon CloudWatch aggregates data points based on the length of the period that you specify. For example, if you request statistics with a one-hour period, Amazon CloudWatch aggregates all data points with time stamps that fall within each one-hour period. Therefore, the number of values aggregated by CloudWatch is larger than the number of data points returned.

For a list of metrics and dimensions supported by AWS services, see the Amazon CloudWatch Metrics and Dimensions Reference in the Amazon CloudWatch User Guide.

" - }, - "ListMetrics":{ - "name":"ListMetrics", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListMetricsInput"}, - "output":{ - "shape":"ListMetricsOutput", - "resultWrapper":"ListMetricsResult" - }, - "errors":[ - {"shape":"InternalServiceFault"}, - {"shape":"InvalidParameterValueException"} - ], - "documentation":"

List the specified metrics. You can use the returned metrics with GetMetricStatistics to obtain statistical data.

Up to 500 results are returned for any one call. To retrieve additional results, use the returned token with subsequent calls.

After you create a metric, allow up to fifteen minutes before the metric appears. Statistics about the metric, however, are available sooner using GetMetricStatistics.

" - }, - "PutMetricAlarm":{ - "name":"PutMetricAlarm", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutMetricAlarmInput"}, - "errors":[ - {"shape":"LimitExceededFault"} - ], - "documentation":"

Creates or updates an alarm and associates it with the specified metric. Optionally, this operation can associate one or more Amazon SNS resources with the alarm.

When this operation creates an alarm, the alarm state is immediately set to INSUFFICIENT_DATA. The alarm is evaluated and its state is set appropriately. Any actions associated with the state are then executed.

When you update an existing alarm, its state is left unchanged, but the update completely overwrites the previous configuration of the alarm.

If you are an AWS Identity and Access Management (IAM) user, you must have Amazon EC2 permissions for some operations:

  • ec2:DescribeInstanceStatus and ec2:DescribeInstances for all alarms on EC2 instance status metrics

  • ec2:StopInstances for alarms with stop actions

  • ec2:TerminateInstances for alarms with terminate actions

  • ec2:DescribeInstanceRecoveryAttribute and ec2:RecoverInstances for alarms with recover actions

If you have read/write permissions for Amazon CloudWatch but not for Amazon EC2, you can still create an alarm, but the stop or terminate actions won't be performed. However, if you are later granted the required permissions, the alarm actions that you created earlier will be performed.

If you are using an IAM role (for example, an Amazon EC2 instance profile), you cannot stop or terminate the instance using alarm actions. However, you can still see the alarm state and perform any other actions such as Amazon SNS notifications or Auto Scaling policies.

If you are using temporary security credentials granted using the AWS Security Token Service (AWS STS), you cannot stop or terminate an Amazon EC2 instance using alarm actions.

Note that you must create at least one stop, terminate, or reboot alarm using the Amazon EC2 or CloudWatch console to create the EC2ActionsAccess IAM role. After this IAM role is created, you can create stop, terminate, or reboot alarms using a command-line interface or an API.

" - }, - "PutMetricData":{ - "name":"PutMetricData", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutMetricDataInput"}, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingRequiredParameterException"}, - {"shape":"InvalidParameterCombinationException"}, - {"shape":"InternalServiceFault"} - ], - "documentation":"

Publishes metric data points to Amazon CloudWatch. Amazon CloudWatch associates the data points with the specified metric. If the specified metric does not exist, Amazon CloudWatch creates the metric. When Amazon CloudWatch creates a metric, it can take up to fifteen minutes for the metric to appear in calls to ListMetrics.

Each PutMetricData request is limited to 8 KB in size for HTTP GET requests and is limited to 40 KB in size for HTTP POST requests.

Although the Value parameter accepts numbers of type Double, Amazon CloudWatch rejects values that are either too small or too large. Values must be in the range of 8.515920e-109 to 1.174271e+108 (Base 10) or 2e-360 to 2e360 (Base 2). In addition, special values (e.g., NaN, +Infinity, -Infinity) are not supported.

Data points with time stamps from 24 hours ago or longer can take at least 48 hours to become available for GetMetricStatistics from the time they are submitted.

" - }, - "SetAlarmState":{ - "name":"SetAlarmState", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetAlarmStateInput"}, - "errors":[ - {"shape":"ResourceNotFound"}, - {"shape":"InvalidFormatFault"} - ], - "documentation":"

Temporarily sets the state of an alarm for testing purposes. When the updated state differs from the previous value, the action configured for the appropriate state is invoked. For example, if your alarm is configured to send an Amazon SNS message when an alarm is triggered, temporarily changing the alarm state to ALARM sends an Amazon SNS message. The alarm returns to its actual state (often within seconds). Because the alarm state change happens very quickly, it is typically only visible in the alarm's History tab in the Amazon CloudWatch console or through DescribeAlarmHistory.

" - } - }, - "shapes":{ - "ActionPrefix":{ - "type":"string", - "max":1024, - "min":1 - }, - "ActionsEnabled":{"type":"boolean"}, - "AlarmArn":{ - "type":"string", - "max":1600, - "min":1 - }, - "AlarmDescription":{ - "type":"string", - "max":1024, - "min":0 - }, - "AlarmHistoryItem":{ - "type":"structure", - "members":{ - "AlarmName":{ - "shape":"AlarmName", - "documentation":"

The descriptive name for the alarm.

" - }, - "Timestamp":{ - "shape":"Timestamp", - "documentation":"

The time stamp for the alarm history item.

" - }, - "HistoryItemType":{ - "shape":"HistoryItemType", - "documentation":"

The type of alarm history item.

" - }, - "HistorySummary":{ - "shape":"HistorySummary", - "documentation":"

A summary of the alarm history, in text format.

" - }, - "HistoryData":{ - "shape":"HistoryData", - "documentation":"

Data about the alarm, in JSON format.

" - } - }, - "documentation":"

Represents the history of a specific alarm.

" - }, - "AlarmHistoryItems":{ - "type":"list", - "member":{"shape":"AlarmHistoryItem"} - }, - "AlarmName":{ - "type":"string", - "max":255, - "min":1 - }, - "AlarmNamePrefix":{ - "type":"string", - "max":255, - "min":1 - }, - "AlarmNames":{ - "type":"list", - "member":{"shape":"AlarmName"}, - "max":100 - }, - "AwsQueryErrorMessage":{"type":"string"}, - "ComparisonOperator":{ - "type":"string", - "enum":[ - "GreaterThanOrEqualToThreshold", - "GreaterThanThreshold", - "LessThanThreshold", - "LessThanOrEqualToThreshold" - ] - }, - "Datapoint":{ - "type":"structure", - "members":{ - "Timestamp":{ - "shape":"Timestamp", - "documentation":"

The time stamp used for the data point.

" - }, - "SampleCount":{ - "shape":"DatapointValue", - "documentation":"

The number of metric values that contributed to the aggregate value of this data point.

" - }, - "Average":{ - "shape":"DatapointValue", - "documentation":"

The average of the metric values that correspond to the data point.

" - }, - "Sum":{ - "shape":"DatapointValue", - "documentation":"

The sum of the metric values for the data point.

" - }, - "Minimum":{ - "shape":"DatapointValue", - "documentation":"

The minimum metric value for the data point.

" - }, - "Maximum":{ - "shape":"DatapointValue", - "documentation":"

The maximum metric value for the data point.

" - }, - "Unit":{ - "shape":"StandardUnit", - "documentation":"

The standard unit for the data point.

" - }, - "ExtendedStatistics":{ - "shape":"DatapointValueMap", - "documentation":"

The percentile statistic for the data point.

" - } - }, - "documentation":"

Encapsulates the statistical data that Amazon CloudWatch computes from metric data.

", - "xmlOrder":[ - "Timestamp", - "SampleCount", - "Average", - "Sum", - "Minimum", - "Maximum", - "Unit", - "ExtendedStatistics" - ] - }, - "DatapointValue":{"type":"double"}, - "DatapointValueMap":{ - "type":"map", - "key":{"shape":"ExtendedStatistic"}, - "value":{"shape":"DatapointValue"} - }, - "Datapoints":{ - "type":"list", - "member":{"shape":"Datapoint"} - }, - "DeleteAlarmsInput":{ - "type":"structure", - "required":["AlarmNames"], - "members":{ - "AlarmNames":{ - "shape":"AlarmNames", - "documentation":"

The alarms to be deleted.

" - } - } - }, - "DescribeAlarmHistoryInput":{ - "type":"structure", - "members":{ - "AlarmName":{ - "shape":"AlarmName", - "documentation":"

The name of the alarm.

" - }, - "HistoryItemType":{ - "shape":"HistoryItemType", - "documentation":"

The type of alarm histories to retrieve.

" - }, - "StartDate":{ - "shape":"Timestamp", - "documentation":"

The starting date to retrieve alarm history.

" - }, - "EndDate":{ - "shape":"Timestamp", - "documentation":"

The ending date to retrieve alarm history.

" - }, - "MaxRecords":{ - "shape":"MaxRecords", - "documentation":"

The maximum number of alarm history records to retrieve.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token returned by a previous call to indicate that there is more data available.

" - } - } - }, - "DescribeAlarmHistoryOutput":{ - "type":"structure", - "members":{ - "AlarmHistoryItems":{ - "shape":"AlarmHistoryItems", - "documentation":"

The alarm histories, in JSON format.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token that marks the start of the next batch of returned results.

" - } - } - }, - "DescribeAlarmsForMetricInput":{ - "type":"structure", - "required":[ - "MetricName", - "Namespace" - ], - "members":{ - "MetricName":{ - "shape":"MetricName", - "documentation":"

The name of the metric.

" - }, - "Namespace":{ - "shape":"Namespace", - "documentation":"

The namespace of the metric.

" - }, - "Statistic":{ - "shape":"Statistic", - "documentation":"

The statistic for the metric, other than percentiles. For percentile statistics, use ExtendedStatistics.

" - }, - "ExtendedStatistic":{ - "shape":"ExtendedStatistic", - "documentation":"

The percentile statistic for the metric. Specify a value between p0.0 and p100.

" - }, - "Dimensions":{ - "shape":"Dimensions", - "documentation":"

The dimensions associated with the metric. If the metric has any associated dimensions, you must specify them in order for the call to succeed.

" - }, - "Period":{ - "shape":"Period", - "documentation":"

The period, in seconds, over which the statistic is applied.

" - }, - "Unit":{ - "shape":"StandardUnit", - "documentation":"

The unit for the metric.

" - } - } - }, - "DescribeAlarmsForMetricOutput":{ - "type":"structure", - "members":{ - "MetricAlarms":{ - "shape":"MetricAlarms", - "documentation":"

The information for each alarm with the specified metric.

" - } - } - }, - "DescribeAlarmsInput":{ - "type":"structure", - "members":{ - "AlarmNames":{ - "shape":"AlarmNames", - "documentation":"

The names of the alarms.

" - }, - "AlarmNamePrefix":{ - "shape":"AlarmNamePrefix", - "documentation":"

The alarm name prefix. You cannot specify AlarmNames if this parameter is specified.

" - }, - "StateValue":{ - "shape":"StateValue", - "documentation":"

The state value to be used in matching alarms.

" - }, - "ActionPrefix":{ - "shape":"ActionPrefix", - "documentation":"

The action name prefix.

" - }, - "MaxRecords":{ - "shape":"MaxRecords", - "documentation":"

The maximum number of alarm descriptions to retrieve.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token returned by a previous call to indicate that there is more data available.

" - } - } - }, - "DescribeAlarmsOutput":{ - "type":"structure", - "members":{ - "MetricAlarms":{ - "shape":"MetricAlarms", - "documentation":"

The information for the specified alarms.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token that marks the start of the next batch of returned results.

" - } - } - }, - "Dimension":{ - "type":"structure", - "required":[ - "Name", - "Value" - ], - "members":{ - "Name":{ - "shape":"DimensionName", - "documentation":"

The name of the dimension.

" - }, - "Value":{ - "shape":"DimensionValue", - "documentation":"

The value representing the dimension measurement.

" - } - }, - "documentation":"

Expands the identity of a metric.

", - "xmlOrder":[ - "Name", - "Value" - ] - }, - "DimensionFilter":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"DimensionName", - "documentation":"

The dimension name to be matched.

" - }, - "Value":{ - "shape":"DimensionValue", - "documentation":"

The value of the dimension to be matched.

" - } - }, - "documentation":"

Represents filters for a dimension.

" - }, - "DimensionFilters":{ - "type":"list", - "member":{"shape":"DimensionFilter"}, - "max":10 - }, - "DimensionName":{ - "type":"string", - "max":255, - "min":1 - }, - "DimensionValue":{ - "type":"string", - "max":255, - "min":1 - }, - "Dimensions":{ - "type":"list", - "member":{"shape":"Dimension"}, - "max":10 - }, - "DisableAlarmActionsInput":{ - "type":"structure", - "required":["AlarmNames"], - "members":{ - "AlarmNames":{ - "shape":"AlarmNames", - "documentation":"

The names of the alarms.

" - } - } - }, - "EnableAlarmActionsInput":{ - "type":"structure", - "required":["AlarmNames"], - "members":{ - "AlarmNames":{ - "shape":"AlarmNames", - "documentation":"

The names of the alarms.

" - } - } - }, - "ErrorMessage":{ - "type":"string", - "max":255, - "min":1 - }, - "EvaluationPeriods":{ - "type":"integer", - "min":1 - }, - "ExtendedStatistic":{ - "type":"string", - "pattern":"p(\\d{1,2}(\\.\\d{0,2})?|100)" - }, - "ExtendedStatistics":{ - "type":"list", - "member":{"shape":"ExtendedStatistic"}, - "max":10, - "min":1 - }, - "FaultDescription":{"type":"string"}, - "GetMetricStatisticsInput":{ - "type":"structure", - "required":[ - "Namespace", - "MetricName", - "StartTime", - "EndTime", - "Period" - ], - "members":{ - "Namespace":{ - "shape":"Namespace", - "documentation":"

The namespace of the metric, with or without spaces.

" - }, - "MetricName":{ - "shape":"MetricName", - "documentation":"

The name of the metric, with or without spaces.

" - }, - "Dimensions":{ - "shape":"Dimensions", - "documentation":"

The dimensions. CloudWatch treats each unique combination of dimensions as a separate metric. You can't retrieve statistics using combinations of dimensions that were not specially published. You must specify the same dimensions that were used when the metrics were created. For an example, see Dimension Combinations in the Amazon CloudWatch User Guide.

" - }, - "StartTime":{ - "shape":"Timestamp", - "documentation":"

The time stamp that determines the first data point to return. Note that start times are evaluated relative to the time that CloudWatch receives the request.

The value specified is inclusive; results include data points with the specified time stamp. The time stamp must be in ISO 8601 UTC format (for example, 2016-10-03T23:00:00Z).

CloudWatch rounds the specified time stamp as follows:

  • Start time less than 15 days ago - Round down to the nearest whole minute. For example, 12:32:34 is rounded down to 12:32:00.

  • Start time between 15 and 63 days ago - Round down to the nearest 5-minute clock interval. For example, 12:32:34 is rounded down to 12:30:00.

  • Start time greater than 63 days ago - Round down to the nearest 1-hour clock interval. For example, 12:32:34 is rounded down to 12:00:00.

" - }, - "EndTime":{ - "shape":"Timestamp", - "documentation":"

The time stamp that determines the last data point to return.

The value specified is exclusive; results will include data points up to the specified time stamp. The time stamp must be in ISO 8601 UTC format (for example, 2016-10-10T23:00:00Z).

" - }, - "Period":{ - "shape":"Period", - "documentation":"

The granularity, in seconds, of the returned data points. A period can be as short as one minute (60 seconds) and must be a multiple of 60. The default value is 60.

If the StartTime parameter specifies a time stamp that is greater than 15 days ago, you must specify the period as follows or no data points in that time range is returned:

  • Start time between 15 and 63 days ago - Use a multiple of 300 seconds (5 minutes).

  • Start time greater than 63 days ago - Use a multiple of 3600 seconds (1 hour).

" - }, - "Statistics":{ - "shape":"Statistics", - "documentation":"

The metric statistics, other than percentile. For percentile statistics, use ExtendedStatistic.

" - }, - "ExtendedStatistics":{ - "shape":"ExtendedStatistics", - "documentation":"

The percentile statistics. Specify values between p0.0 and p100.

" - }, - "Unit":{ - "shape":"StandardUnit", - "documentation":"

The unit for a given metric. Metrics may be reported in multiple units. Not supplying a unit results in all units being returned. If the metric only ever reports one unit, specifying a unit has no effect.

" - } - } - }, - "GetMetricStatisticsOutput":{ - "type":"structure", - "members":{ - "Label":{ - "shape":"MetricLabel", - "documentation":"

A label for the specified metric.

" - }, - "Datapoints":{ - "shape":"Datapoints", - "documentation":"

The data points for the specified metric.

" - } - } - }, - "HistoryData":{ - "type":"string", - "max":4095, - "min":1 - }, - "HistoryItemType":{ - "type":"string", - "enum":[ - "ConfigurationUpdate", - "StateUpdate", - "Action" - ] - }, - "HistorySummary":{ - "type":"string", - "max":255, - "min":1 - }, - "InternalServiceFault":{ - "type":"structure", - "members":{ - "Message":{ - "shape":"FaultDescription", - "documentation":"

" - } - }, - "documentation":"

Request processing has failed due to some unknown error, exception, or failure.

", - "error":{ - "code":"InternalServiceError", - "httpStatusCode":500 - }, - "exception":true, - "xmlOrder":["Message"] - }, - "InvalidFormatFault":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

" - } - }, - "documentation":"

Data was not syntactically valid JSON.

", - "error":{ - "code":"InvalidFormat", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidNextToken":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

" - } - }, - "documentation":"

The next token specified is invalid.

", - "error":{ - "code":"InvalidNextToken", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidParameterCombinationException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"AwsQueryErrorMessage", - "documentation":"

" - } - }, - "documentation":"

Parameters that cannot be used together were used together.

", - "error":{ - "code":"InvalidParameterCombination", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidParameterValueException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"AwsQueryErrorMessage", - "documentation":"

" - } - }, - "documentation":"

The value of an input parameter is bad or out-of-range.

", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "LimitExceededFault":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

" - } - }, - "documentation":"

The quota for alarms for this customer has already been reached.

", - "error":{ - "code":"LimitExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ListMetricsInput":{ - "type":"structure", - "members":{ - "Namespace":{ - "shape":"Namespace", - "documentation":"

The namespace to filter against.

" - }, - "MetricName":{ - "shape":"MetricName", - "documentation":"

The name of the metric to filter against.

" - }, - "Dimensions":{ - "shape":"DimensionFilters", - "documentation":"

The dimensions to filter against.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token returned by a previous call to indicate that there is more data available.

" - } - } - }, - "ListMetricsOutput":{ - "type":"structure", - "members":{ - "Metrics":{ - "shape":"Metrics", - "documentation":"

The metrics.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token that marks the start of the next batch of returned results.

" - } - }, - "xmlOrder":[ - "Metrics", - "NextToken" - ] - }, - "MaxRecords":{ - "type":"integer", - "max":100, - "min":1 - }, - "Metric":{ - "type":"structure", - "members":{ - "Namespace":{ - "shape":"Namespace", - "documentation":"

The namespace of the metric.

" - }, - "MetricName":{ - "shape":"MetricName", - "documentation":"

The name of the metric.

" - }, - "Dimensions":{ - "shape":"Dimensions", - "documentation":"

The dimensions for the metric.

" - } - }, - "documentation":"

Represents a specific metric.

", - "xmlOrder":[ - "Namespace", - "MetricName", - "Dimensions" - ] - }, - "MetricAlarm":{ - "type":"structure", - "members":{ - "AlarmName":{ - "shape":"AlarmName", - "documentation":"

The name of the alarm.

" - }, - "AlarmArn":{ - "shape":"AlarmArn", - "documentation":"

The Amazon Resource Name (ARN) of the alarm.

" - }, - "AlarmDescription":{ - "shape":"AlarmDescription", - "documentation":"

The description of the alarm.

" - }, - "AlarmConfigurationUpdatedTimestamp":{ - "shape":"Timestamp", - "documentation":"

The time stamp of the last update to the alarm configuration.

" - }, - "ActionsEnabled":{ - "shape":"ActionsEnabled", - "documentation":"

Indicates whether actions should be executed during any changes to the alarm state.

" - }, - "OKActions":{ - "shape":"ResourceList", - "documentation":"

The actions to execute when this alarm transitions to the OK state from any other state. Each action is specified as an Amazon Resource Name (ARN).

" - }, - "AlarmActions":{ - "shape":"ResourceList", - "documentation":"

The actions to execute when this alarm transitions to the ALARM state from any other state. Each action is specified as an Amazon Resource Name (ARN).

" - }, - "InsufficientDataActions":{ - "shape":"ResourceList", - "documentation":"

The actions to execute when this alarm transitions to the INSUFFICIENT_DATA state from any other state. Each action is specified as an Amazon Resource Name (ARN).

" - }, - "StateValue":{ - "shape":"StateValue", - "documentation":"

The state value for the alarm.

" - }, - "StateReason":{ - "shape":"StateReason", - "documentation":"

An explanation for the alarm state, in text format.

" - }, - "StateReasonData":{ - "shape":"StateReasonData", - "documentation":"

An explanation for the alarm state, in JSON format.

" - }, - "StateUpdatedTimestamp":{ - "shape":"Timestamp", - "documentation":"

The time stamp of the last update to the alarm state.

" - }, - "MetricName":{ - "shape":"MetricName", - "documentation":"

The name of the metric associated with the alarm.

" - }, - "Namespace":{ - "shape":"Namespace", - "documentation":"

The namespace of the metric associated with the alarm.

" - }, - "Statistic":{ - "shape":"Statistic", - "documentation":"

The statistic for the metric associated with the alarm, other than percentile. For percentile statistics, use ExtendedStatistic.

" - }, - "ExtendedStatistic":{ - "shape":"ExtendedStatistic", - "documentation":"

The percentile statistic for the metric associated with the alarm. Specify a value between p0.0 and p100.

" - }, - "Dimensions":{ - "shape":"Dimensions", - "documentation":"

The dimensions for the metric associated with the alarm.

" - }, - "Period":{ - "shape":"Period", - "documentation":"

The period, in seconds, over which the statistic is applied.

" - }, - "Unit":{ - "shape":"StandardUnit", - "documentation":"

The unit of the metric associated with the alarm.

" - }, - "EvaluationPeriods":{ - "shape":"EvaluationPeriods", - "documentation":"

The number of periods over which data is compared to the specified threshold.

" - }, - "Threshold":{ - "shape":"Threshold", - "documentation":"

The value to compare with the specified statistic.

" - }, - "ComparisonOperator":{ - "shape":"ComparisonOperator", - "documentation":"

The arithmetic operation to use when comparing the specified statistic and threshold. The specified statistic value is used as the first operand.

" - } - }, - "documentation":"

Represents an alarm.

", - "xmlOrder":[ - "AlarmName", - "AlarmArn", - "AlarmDescription", - "AlarmConfigurationUpdatedTimestamp", - "ActionsEnabled", - "OKActions", - "AlarmActions", - "InsufficientDataActions", - "StateValue", - "StateReason", - "StateReasonData", - "StateUpdatedTimestamp", - "MetricName", - "Namespace", - "Statistic", - "Dimensions", - "Period", - "Unit", - "EvaluationPeriods", - "Threshold", - "ComparisonOperator", - "ExtendedStatistic" - ] - }, - "MetricAlarms":{ - "type":"list", - "member":{"shape":"MetricAlarm"} - }, - "MetricData":{ - "type":"list", - "member":{"shape":"MetricDatum"} - }, - "MetricDatum":{ - "type":"structure", - "required":["MetricName"], - "members":{ - "MetricName":{ - "shape":"MetricName", - "documentation":"

The name of the metric.

" - }, - "Dimensions":{ - "shape":"Dimensions", - "documentation":"

The dimensions associated with the metric.

" - }, - "Timestamp":{ - "shape":"Timestamp", - "documentation":"

The time the metric data was received, expressed as the number of milliseconds since Jan 1, 1970 00:00:00 UTC.

" - }, - "Value":{ - "shape":"DatapointValue", - "documentation":"

The value for the metric.

Although the parameter accepts numbers of type Double, Amazon CloudWatch rejects values that are either too small or too large. Values must be in the range of 8.515920e-109 to 1.174271e+108 (Base 10) or 2e-360 to 2e360 (Base 2). In addition, special values (for example, NaN, +Infinity, -Infinity) are not supported.

" - }, - "StatisticValues":{ - "shape":"StatisticSet", - "documentation":"

The statistical values for the metric.

" - }, - "Unit":{ - "shape":"StandardUnit", - "documentation":"

The unit of the metric.

" - } - }, - "documentation":"

Encapsulates the information sent to either create a metric or add new values to be aggregated into an existing metric.

" - }, - "MetricLabel":{"type":"string"}, - "MetricName":{ - "type":"string", - "max":255, - "min":1 - }, - "Metrics":{ - "type":"list", - "member":{"shape":"Metric"} - }, - "MissingRequiredParameterException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"AwsQueryErrorMessage", - "documentation":"

" - } - }, - "documentation":"

An input parameter that is required is missing.

", - "error":{ - "code":"MissingParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Namespace":{ - "type":"string", - "max":255, - "min":1, - "pattern":"[^:].*" - }, - "NextToken":{ - "type":"string", - "max":1024, - "min":0 - }, - "Period":{ - "type":"integer", - "min":60 - }, - "PutMetricAlarmInput":{ - "type":"structure", - "required":[ - "AlarmName", - "MetricName", - "Namespace", - "Period", - "EvaluationPeriods", - "Threshold", - "ComparisonOperator" - ], - "members":{ - "AlarmName":{ - "shape":"AlarmName", - "documentation":"

The name for the alarm. This name must be unique within the AWS account.

" - }, - "AlarmDescription":{ - "shape":"AlarmDescription", - "documentation":"

The description for the alarm.

" - }, - "ActionsEnabled":{ - "shape":"ActionsEnabled", - "documentation":"

Indicates whether actions should be executed during any changes to the alarm state.

" - }, - "OKActions":{ - "shape":"ResourceList", - "documentation":"

The actions to execute when this alarm transitions to an OK state from any other state. Each action is specified as an Amazon Resource Name (ARN).

Valid Values: arn:aws:automate:region:ec2:stop | arn:aws:automate:region:ec2:terminate | arn:aws:automate:region:ec2:recover

Valid Values (for use with IAM roles): arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Stop/1.0 | arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Terminate/1.0 | arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Reboot/1.0

" - }, - "AlarmActions":{ - "shape":"ResourceList", - "documentation":"

The actions to execute when this alarm transitions to the ALARM state from any other state. Each action is specified as an Amazon Resource Name (ARN).

Valid Values: arn:aws:automate:region:ec2:stop | arn:aws:automate:region:ec2:terminate | arn:aws:automate:region:ec2:recover

Valid Values (for use with IAM roles): arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Stop/1.0 | arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Terminate/1.0 | arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Reboot/1.0

" - }, - "InsufficientDataActions":{ - "shape":"ResourceList", - "documentation":"

The actions to execute when this alarm transitions to the INSUFFICIENT_DATA state from any other state. Each action is specified as an Amazon Resource Name (ARN).

Valid Values: arn:aws:automate:region:ec2:stop | arn:aws:automate:region:ec2:terminate | arn:aws:automate:region:ec2:recover

Valid Values (for use with IAM roles): arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Stop/1.0 | arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Terminate/1.0 | arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Reboot/1.0

" - }, - "MetricName":{ - "shape":"MetricName", - "documentation":"

The name for the metric associated with the alarm.

" - }, - "Namespace":{ - "shape":"Namespace", - "documentation":"

The namespace for the metric associated with the alarm.

" - }, - "Statistic":{ - "shape":"Statistic", - "documentation":"

The statistic for the metric associated with the alarm, other than percentile. For percentile statistics, use ExtendedStatistic.

" - }, - "ExtendedStatistic":{ - "shape":"ExtendedStatistic", - "documentation":"

The percentile statistic for the metric associated with the alarm. Specify a value between p0.0 and p100.

" - }, - "Dimensions":{ - "shape":"Dimensions", - "documentation":"

The dimensions for the metric associated with the alarm.

" - }, - "Period":{ - "shape":"Period", - "documentation":"

The period, in seconds, over which the specified statistic is applied.

" - }, - "Unit":{ - "shape":"StandardUnit", - "documentation":"

The unit of measure for the statistic. For example, the units for the Amazon EC2 NetworkIn metric are Bytes because NetworkIn tracks the number of bytes that an instance receives on all network interfaces. You can also specify a unit when you create a custom metric. Units help provide conceptual meaning to your data. Metric data points that specify a unit of measure, such as Percent, are aggregated separately.

If you specify a unit, you must use a unit that is appropriate for the metric. Otherwise, the Amazon CloudWatch alarm can get stuck in the INSUFFICIENT DATA state.

" - }, - "EvaluationPeriods":{ - "shape":"EvaluationPeriods", - "documentation":"

The number of periods over which data is compared to the specified threshold.

" - }, - "Threshold":{ - "shape":"Threshold", - "documentation":"

The value against which the specified statistic is compared.

" - }, - "ComparisonOperator":{ - "shape":"ComparisonOperator", - "documentation":"

The arithmetic operation to use when comparing the specified statistic and threshold. The specified statistic value is used as the first operand.

" - } - } - }, - "PutMetricDataInput":{ - "type":"structure", - "required":[ - "Namespace", - "MetricData" - ], - "members":{ - "Namespace":{ - "shape":"Namespace", - "documentation":"

The namespace for the metric data.

You cannot specify a namespace that begins with \"AWS/\". Namespaces that begin with \"AWS/\" are reserved for use by Amazon Web Services products.

" - }, - "MetricData":{ - "shape":"MetricData", - "documentation":"

The data for the metric.

" - } - } - }, - "ResourceList":{ - "type":"list", - "member":{"shape":"ResourceName"}, - "max":5 - }, - "ResourceName":{ - "type":"string", - "max":1024, - "min":1 - }, - "ResourceNotFound":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

" - } - }, - "documentation":"

The named resource does not exist.

", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SetAlarmStateInput":{ - "type":"structure", - "required":[ - "AlarmName", - "StateValue", - "StateReason" - ], - "members":{ - "AlarmName":{ - "shape":"AlarmName", - "documentation":"

The name for the alarm. This name must be unique within the AWS account. The maximum length is 255 characters.

" - }, - "StateValue":{ - "shape":"StateValue", - "documentation":"

The value of the state.

" - }, - "StateReason":{ - "shape":"StateReason", - "documentation":"

The reason that this alarm is set to this specific state, in text format.

" - }, - "StateReasonData":{ - "shape":"StateReasonData", - "documentation":"

The reason that this alarm is set to this specific state, in JSON format.

" - } - } - }, - "StandardUnit":{ - "type":"string", - "enum":[ - "Seconds", - "Microseconds", - "Milliseconds", - "Bytes", - "Kilobytes", - "Megabytes", - "Gigabytes", - "Terabytes", - "Bits", - "Kilobits", - "Megabits", - "Gigabits", - "Terabits", - "Percent", - "Count", - "Bytes/Second", - "Kilobytes/Second", - "Megabytes/Second", - "Gigabytes/Second", - "Terabytes/Second", - "Bits/Second", - "Kilobits/Second", - "Megabits/Second", - "Gigabits/Second", - "Terabits/Second", - "Count/Second", - "None" - ] - }, - "StateReason":{ - "type":"string", - "max":1023, - "min":0 - }, - "StateReasonData":{ - "type":"string", - "max":4000, - "min":0 - }, - "StateValue":{ - "type":"string", - "enum":[ - "OK", - "ALARM", - "INSUFFICIENT_DATA" - ] - }, - "Statistic":{ - "type":"string", - "enum":[ - "SampleCount", - "Average", - "Sum", - "Minimum", - "Maximum" - ] - }, - "StatisticSet":{ - "type":"structure", - "required":[ - "SampleCount", - "Sum", - "Minimum", - "Maximum" - ], - "members":{ - "SampleCount":{ - "shape":"DatapointValue", - "documentation":"

The number of samples used for the statistic set.

" - }, - "Sum":{ - "shape":"DatapointValue", - "documentation":"

The sum of values for the sample set.

" - }, - "Minimum":{ - "shape":"DatapointValue", - "documentation":"

The minimum value of the sample set.

" - }, - "Maximum":{ - "shape":"DatapointValue", - "documentation":"

The maximum value of the sample set.

" - } - }, - "documentation":"

Represents a set of statistics that describes a specific metric.

" - }, - "Statistics":{ - "type":"list", - "member":{"shape":"Statistic"}, - "max":5, - "min":1 - }, - "Threshold":{"type":"double"}, - "Timestamp":{"type":"timestamp"} - }, - "documentation":"

Amazon CloudWatch monitors your Amazon Web Services (AWS) resources and the applications you run on AWS in real-time. You can use CloudWatch to collect and track metrics, which are the variables you want to measure for your resources and applications.

CloudWatch alarms send notifications or automatically make changes to the resources you are monitoring based on rules that you define. For example, you can monitor the CPU usage and disk reads and writes of your Amazon Elastic Compute Cloud (Amazon EC2) instances and then use this data to determine whether you should launch additional instances to handle increased load. You can also use this data to stop under-used instances to save money.

In addition to monitoring the built-in metrics that come with AWS, you can monitor your own custom metrics. With CloudWatch, you gain system-wide visibility into resource utilization, application performance, and operational health.

" -} diff --git a/index/botocore/data/codebuild/2016-10-06/service-2.json b/index/botocore/data/codebuild/2016-10-06/service-2.json deleted file mode 100644 index a7e3df7..0000000 --- a/index/botocore/data/codebuild/2016-10-06/service-2.json +++ /dev/null @@ -1,1090 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-10-06", - "endpointPrefix":"codebuild", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"AWS CodeBuild", - "signatureVersion":"v4", - "targetPrefix":"CodeBuild_20161006", - "uid":"codebuild-2016-10-06" - }, - "operations":{ - "BatchGetBuilds":{ - "name":"BatchGetBuilds", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchGetBuildsInput"}, - "output":{"shape":"BatchGetBuildsOutput"}, - "errors":[ - {"shape":"InvalidInputException"} - ], - "documentation":"

Gets information about builds.

" - }, - "BatchGetProjects":{ - "name":"BatchGetProjects", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchGetProjectsInput"}, - "output":{"shape":"BatchGetProjectsOutput"}, - "errors":[ - {"shape":"InvalidInputException"} - ], - "documentation":"

Gets information about build projects.

" - }, - "CreateProject":{ - "name":"CreateProject", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateProjectInput"}, - "output":{"shape":"CreateProjectOutput"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"ResourceAlreadyExistsException"}, - {"shape":"AccountLimitExceededException"} - ], - "documentation":"

Creates a build project.

" - }, - "DeleteProject":{ - "name":"DeleteProject", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteProjectInput"}, - "output":{"shape":"DeleteProjectOutput"}, - "errors":[ - {"shape":"InvalidInputException"} - ], - "documentation":"

Deletes a build project.

" - }, - "ListBuilds":{ - "name":"ListBuilds", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListBuildsInput"}, - "output":{"shape":"ListBuildsOutput"}, - "errors":[ - {"shape":"InvalidInputException"} - ], - "documentation":"

Gets a list of build IDs, with each build ID representing a single build.

" - }, - "ListBuildsForProject":{ - "name":"ListBuildsForProject", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListBuildsForProjectInput"}, - "output":{"shape":"ListBuildsForProjectOutput"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Gets a list of build IDs for the specified build project, with each build ID representing a single build.

" - }, - "ListCuratedEnvironmentImages":{ - "name":"ListCuratedEnvironmentImages", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListCuratedEnvironmentImagesInput"}, - "output":{"shape":"ListCuratedEnvironmentImagesOutput"}, - "documentation":"

Gets information about Docker images that are managed by AWS CodeBuild.

" - }, - "ListProjects":{ - "name":"ListProjects", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListProjectsInput"}, - "output":{"shape":"ListProjectsOutput"}, - "errors":[ - {"shape":"InvalidInputException"} - ], - "documentation":"

Gets a list of build project names, with each build project name representing a single build project.

" - }, - "StartBuild":{ - "name":"StartBuild", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartBuildInput"}, - "output":{"shape":"StartBuildOutput"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"AccountLimitExceededException"} - ], - "documentation":"

Starts running a build.

" - }, - "StopBuild":{ - "name":"StopBuild", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopBuildInput"}, - "output":{"shape":"StopBuildOutput"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Attempts to stop running a build.

" - }, - "UpdateProject":{ - "name":"UpdateProject", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateProjectInput"}, - "output":{"shape":"UpdateProjectOutput"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Changes the settings of a build project.

" - } - }, - "shapes":{ - "AccountLimitExceededException":{ - "type":"structure", - "members":{ - }, - "documentation":"

An AWS service limit was exceeded for the calling AWS account.

", - "exception":true - }, - "ArtifactNamespace":{ - "type":"string", - "enum":[ - "NONE", - "BUILD_ID" - ] - }, - "ArtifactPackaging":{ - "type":"string", - "enum":[ - "NONE", - "ZIP" - ] - }, - "ArtifactsType":{ - "type":"string", - "enum":[ - "CODEPIPELINE", - "S3", - "NO_ARTIFACTS" - ] - }, - "BatchGetBuildsInput":{ - "type":"structure", - "required":["ids"], - "members":{ - "ids":{ - "shape":"BuildIds", - "documentation":"

The IDs of the builds.

" - } - } - }, - "BatchGetBuildsOutput":{ - "type":"structure", - "members":{ - "builds":{ - "shape":"Builds", - "documentation":"

Information about the requested builds.

" - }, - "buildsNotFound":{ - "shape":"BuildIds", - "documentation":"

The IDs of builds for which information could not be found.

" - } - } - }, - "BatchGetProjectsInput":{ - "type":"structure", - "required":["names"], - "members":{ - "names":{ - "shape":"ProjectNames", - "documentation":"

The names of the build projects.

" - } - } - }, - "BatchGetProjectsOutput":{ - "type":"structure", - "members":{ - "projects":{ - "shape":"Projects", - "documentation":"

Information about the requested build projects.

" - }, - "projectsNotFound":{ - "shape":"ProjectNames", - "documentation":"

The names of build projects for which information could not be found.

" - } - } - }, - "Boolean":{"type":"boolean"}, - "Build":{ - "type":"structure", - "members":{ - "id":{ - "shape":"NonEmptyString", - "documentation":"

The unique ID for the build.

" - }, - "arn":{ - "shape":"NonEmptyString", - "documentation":"

The Amazon Resource Name (ARN) of the build.

" - }, - "startTime":{ - "shape":"Timestamp", - "documentation":"

When the build process started, expressed in Unix time format.

" - }, - "endTime":{ - "shape":"Timestamp", - "documentation":"

When the build process ended, expressed in Unix time format.

" - }, - "currentPhase":{ - "shape":"String", - "documentation":"

The current build phase.

" - }, - "buildStatus":{ - "shape":"StatusType", - "documentation":"

The current status of the build. Valid values include:

  • FAILED: The build failed.

  • FAULT: The build faulted.

  • IN_PROGRESS: The build is still in progress.

  • STOPPED: The build stopped.

  • SUCCEEDED: The build succeeded.

  • TIMED_OUT: The build timed out.

" - }, - "sourceVersion":{ - "shape":"NonEmptyString", - "documentation":"

Any version identifier for the version of the source code to be built.

" - }, - "projectName":{ - "shape":"NonEmptyString", - "documentation":"

The name of the build project.

" - }, - "phases":{ - "shape":"BuildPhases", - "documentation":"

Information about all previous build phases that are completed and information about any current build phase that is not yet complete.

" - }, - "source":{ - "shape":"ProjectSource", - "documentation":"

Information about the source code to be built.

" - }, - "artifacts":{ - "shape":"BuildArtifacts", - "documentation":"

Information about the output artifacts for the build.

" - }, - "environment":{ - "shape":"ProjectEnvironment", - "documentation":"

Information about the build environment for this build.

" - }, - "logs":{ - "shape":"LogsLocation", - "documentation":"

Information about the build's logs in Amazon CloudWatch Logs.

" - }, - "timeoutInMinutes":{ - "shape":"WrapperInt", - "documentation":"

How long, in minutes, for AWS CodeBuild to wait before timing out this build if it does not get marked as completed.

" - }, - "buildComplete":{ - "shape":"Boolean", - "documentation":"

Whether the build has finished. True if completed; otherwise, false.

" - }, - "initiator":{ - "shape":"String", - "documentation":"

The entity that started the build. Valid values include:

  • If AWS CodePipeline started the build, the pipeline's name (for example, codepipeline/my-demo-pipeline).

  • If an AWS Identity and Access Management (IAM) user started the build, the user's name (for example MyUserName).

  • If the Jenkins plugin for AWS CodeBuild started the build, the string CodeBuild-Jenkins-Plugin.

" - } - }, - "documentation":"

Information about a build.

" - }, - "BuildArtifacts":{ - "type":"structure", - "members":{ - "location":{ - "shape":"String", - "documentation":"

Information about the location of the build artifacts.

" - }, - "sha256sum":{ - "shape":"String", - "documentation":"

The SHA-256 hash of the build artifact.

You can use this hash along with a checksum tool to confirm both file integrity and authenticity.

This value is available only if the build project's packaging value is set to ZIP.

" - }, - "md5sum":{ - "shape":"String", - "documentation":"

The MD5 hash of the build artifact.

You can use this hash along with a checksum tool to confirm both file integrity and authenticity.

This value is available only if the build project's packaging value is set to ZIP.

" - } - }, - "documentation":"

Information about build output artifacts.

" - }, - "BuildIds":{ - "type":"list", - "member":{"shape":"NonEmptyString"}, - "max":100, - "min":1 - }, - "BuildPhase":{ - "type":"structure", - "members":{ - "phaseType":{ - "shape":"BuildPhaseType", - "documentation":"

The name of the build phase. Valid values include:

  • BUILD: Core build activities typically occur in this build phase.

  • COMPLETED: The build has been completed.

  • DOWNLOAD_SOURCE: Source code is being downloaded in this build phase.

  • FINALIZING: The build process is completing in this build phase.

  • INSTALL: Installation activities typically occur in this build phase.

  • POST_BUILD: Post-build activities typically occur in this build phase.

  • PRE_BUILD: Pre-build activities typically occur in this build phase.

  • PROVISIONING: The build environment is being set up.

  • SUBMITTED: The build has been submitted.

  • UPLOAD_ARTIFACTS: Build output artifacts are being uploaded to the output location.

" - }, - "phaseStatus":{ - "shape":"StatusType", - "documentation":"

The current status of the build phase. Valid values include:

  • FAILED: The build phase failed.

  • FAULT: The build phase faulted.

  • IN_PROGRESS: The build phase is still in progress.

  • STOPPED: The build phase stopped.

  • SUCCEEDED: The build phase succeeded.

  • TIMED_OUT: The build phase timed out.

" - }, - "startTime":{ - "shape":"Timestamp", - "documentation":"

When the build phase started, expressed in Unix time format.

" - }, - "endTime":{ - "shape":"Timestamp", - "documentation":"

When the build phase ended, expressed in Unix time format.

" - }, - "durationInSeconds":{ - "shape":"WrapperLong", - "documentation":"

How long, in seconds, between the starting and ending times of the build's phase.

" - }, - "contexts":{ - "shape":"PhaseContexts", - "documentation":"

Additional information about a build phase, especially to help troubleshoot a failed build.

" - } - }, - "documentation":"

Information about a stage for a build.

" - }, - "BuildPhaseType":{ - "type":"string", - "enum":[ - "SUBMITTED", - "PROVISIONING", - "DOWNLOAD_SOURCE", - "INSTALL", - "PRE_BUILD", - "BUILD", - "POST_BUILD", - "UPLOAD_ARTIFACTS", - "FINALIZING", - "COMPLETED" - ] - }, - "BuildPhases":{ - "type":"list", - "member":{"shape":"BuildPhase"} - }, - "Builds":{ - "type":"list", - "member":{"shape":"Build"} - }, - "ComputeType":{ - "type":"string", - "enum":[ - "BUILD_GENERAL1_SMALL", - "BUILD_GENERAL1_MEDIUM", - "BUILD_GENERAL1_LARGE" - ] - }, - "CreateProjectInput":{ - "type":"structure", - "required":[ - "name", - "source", - "artifacts", - "environment" - ], - "members":{ - "name":{ - "shape":"ProjectName", - "documentation":"

The name of the build project.

" - }, - "description":{ - "shape":"ProjectDescription", - "documentation":"

A description that makes the build project easy to identify.

" - }, - "source":{ - "shape":"ProjectSource", - "documentation":"

Information about the build input source code for the build project.

" - }, - "artifacts":{ - "shape":"ProjectArtifacts", - "documentation":"

Information about the build output artifacts for the build project.

" - }, - "environment":{ - "shape":"ProjectEnvironment", - "documentation":"

Information about the build environment for the build project.

" - }, - "serviceRole":{ - "shape":"NonEmptyString", - "documentation":"

The ARN of the AWS Identity and Access Management (IAM) role that enables AWS CodeBuild to interact with dependent AWS services on behalf of the AWS account.

" - }, - "timeoutInMinutes":{ - "shape":"TimeOut", - "documentation":"

How long, in minutes, from 5 to 480 (8 hours), for AWS CodeBuild to wait until timing out any build that has not been marked as completed. The default is 60 minutes.

" - }, - "encryptionKey":{ - "shape":"NonEmptyString", - "documentation":"

The AWS Key Management Service (AWS KMS) customer master key (CMK) to be used for encrypting the build output artifacts.

You can specify either the CMK's Amazon Resource Name (ARN) or, if available, the CMK's alias (using the format alias/alias-name ).

" - }, - "tags":{ - "shape":"TagList", - "documentation":"

A set of tags for this build project.

These tags are available for use by AWS services that support AWS CodeBuild build project tags.

" - } - } - }, - "CreateProjectOutput":{ - "type":"structure", - "members":{ - "project":{ - "shape":"Project", - "documentation":"

Information about the build project that was created.

" - } - } - }, - "DeleteProjectInput":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{ - "shape":"NonEmptyString", - "documentation":"

The name of the build project.

" - } - } - }, - "DeleteProjectOutput":{ - "type":"structure", - "members":{ - } - }, - "EnvironmentImage":{ - "type":"structure", - "members":{ - "name":{ - "shape":"String", - "documentation":"

The name of the Docker image.

" - }, - "description":{ - "shape":"String", - "documentation":"

The description of the Docker image.

" - } - }, - "documentation":"

Information about a Docker image that is managed by AWS CodeBuild.

" - }, - "EnvironmentImages":{ - "type":"list", - "member":{"shape":"EnvironmentImage"} - }, - "EnvironmentLanguage":{ - "type":"structure", - "members":{ - "language":{ - "shape":"LanguageType", - "documentation":"

The programming language for the Docker images.

" - }, - "images":{ - "shape":"EnvironmentImages", - "documentation":"

The list of Docker images that are related by the specified programming language.

" - } - }, - "documentation":"

A set of Docker images that are related by programming language and are managed by AWS CodeBuild.

" - }, - "EnvironmentLanguages":{ - "type":"list", - "member":{"shape":"EnvironmentLanguage"} - }, - "EnvironmentPlatform":{ - "type":"structure", - "members":{ - "platform":{ - "shape":"PlatformType", - "documentation":"

The platform's name.

" - }, - "languages":{ - "shape":"EnvironmentLanguages", - "documentation":"

The list of programming languages that are available for the specified platform.

" - } - }, - "documentation":"

A set of Docker images that are related by platform and are managed by AWS CodeBuild.

" - }, - "EnvironmentPlatforms":{ - "type":"list", - "member":{"shape":"EnvironmentPlatform"} - }, - "EnvironmentType":{ - "type":"string", - "enum":["LINUX_CONTAINER"] - }, - "EnvironmentVariable":{ - "type":"structure", - "required":[ - "name", - "value" - ], - "members":{ - "name":{ - "shape":"NonEmptyString", - "documentation":"

The name or key of the environment variable.

" - }, - "value":{ - "shape":"String", - "documentation":"

The value of the environment variable.

" - } - }, - "documentation":"

Information about an environment variable for a build project or a build.

" - }, - "EnvironmentVariables":{ - "type":"list", - "member":{"shape":"EnvironmentVariable"} - }, - "InvalidInputException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The input value that was provided is not valid.

", - "exception":true - }, - "KeyInput":{ - "type":"string", - "max":127, - "min":1, - "pattern":"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=@+\\\\-]*)$" - }, - "LanguageType":{ - "type":"string", - "enum":[ - "JAVA", - "PYTHON", - "NODE_JS", - "RUBY", - "GOLANG", - "DOCKER", - "ANDROID", - "BASE" - ] - }, - "ListBuildsForProjectInput":{ - "type":"structure", - "required":["projectName"], - "members":{ - "projectName":{ - "shape":"NonEmptyString", - "documentation":"

The name of the build project.

" - }, - "sortOrder":{ - "shape":"SortOrderType", - "documentation":"

The order to list build IDs. Valid values include:

  • ASCENDING: List the build IDs in ascending order by build ID.

  • DESCENDING: List the build IDs in descending order by build ID.

" - }, - "nextToken":{ - "shape":"String", - "documentation":"

During a previous call, if there are more than 100 items in the list, only the first 100 items are returned, along with a unique string called a next token. To get the next batch of items in the list, call this operation again, adding the next token to the call. To get all of the items in the list, keep calling this operation with each subsequent next token that is returned, until no more next tokens are returned.

" - } - } - }, - "ListBuildsForProjectOutput":{ - "type":"structure", - "members":{ - "ids":{ - "shape":"BuildIds", - "documentation":"

A list of build IDs for the specified build project, with each build ID representing a single build.

" - }, - "nextToken":{ - "shape":"String", - "documentation":"

If there are more than 100 items in the list, only the first 100 items are returned, along with a unique string called a next token. To get the next batch of items in the list, call this operation again, adding the next token to the call.

" - } - } - }, - "ListBuildsInput":{ - "type":"structure", - "members":{ - "sortOrder":{ - "shape":"SortOrderType", - "documentation":"

The order to list build IDs. Valid values include:

  • ASCENDING: List the build IDs in ascending order by build ID.

  • DESCENDING: List the build IDs in descending order by build ID.

" - }, - "nextToken":{ - "shape":"String", - "documentation":"

During a previous call, if there are more than 100 items in the list, only the first 100 items are returned, along with a unique string called a next token. To get the next batch of items in the list, call this operation again, adding the next token to the call. To get all of the items in the list, keep calling this operation with each subsequent next token that is returned, until no more next tokens are returned.

" - } - } - }, - "ListBuildsOutput":{ - "type":"structure", - "members":{ - "ids":{ - "shape":"BuildIds", - "documentation":"

A list of build IDs, with each build ID representing a single build.

" - }, - "nextToken":{ - "shape":"String", - "documentation":"

If there are more than 100 items in the list, only the first 100 items are returned, along with a unique string called a next token. To get the next batch of items in the list, call this operation again, adding the next token to the call.

" - } - } - }, - "ListCuratedEnvironmentImagesInput":{ - "type":"structure", - "members":{ - } - }, - "ListCuratedEnvironmentImagesOutput":{ - "type":"structure", - "members":{ - "platforms":{ - "shape":"EnvironmentPlatforms", - "documentation":"

Information about supported platforms for Docker images that are managed by AWS CodeBuild.

" - } - } - }, - "ListProjectsInput":{ - "type":"structure", - "members":{ - "sortBy":{ - "shape":"ProjectSortByType", - "documentation":"

The criterion to be used to list build project names. Valid values include:

  • CREATED_TIME: List the build project names based on when each build project was created.

  • LAST_MODIFIED_TIME: List the build project names based on when information about each build project was last changed.

  • NAME: List the build project names based on each build project's name.

Use sortOrder to specify in what order to list the build project names based on the preceding criteria.

" - }, - "sortOrder":{ - "shape":"SortOrderType", - "documentation":"

The order in which to list build projects. Valid values include:

  • ASCENDING: List the build project names in ascending order.

  • DESCENDING: List the build project names in descending order.

Use sortBy to specify the criterion to be used to list build project names.

" - }, - "nextToken":{ - "shape":"NonEmptyString", - "documentation":"

During a previous call, if there are more than 100 items in the list, only the first 100 items are returned, along with a unique string called a next token. To get the next batch of items in the list, call this operation again, adding the next token to the call. To get all of the items in the list, keep calling this operation with each subsequent next token that is returned, until no more next tokens are returned.

" - } - } - }, - "ListProjectsOutput":{ - "type":"structure", - "members":{ - "nextToken":{ - "shape":"String", - "documentation":"

If there are more than 100 items in the list, only the first 100 items are returned, along with a unique string called a next token. To get the next batch of items in the list, call this operation again, adding the next token to the call.

" - }, - "projects":{ - "shape":"ProjectNames", - "documentation":"

The list of build project names, with each build project name representing a single build project.

" - } - } - }, - "LogsLocation":{ - "type":"structure", - "members":{ - "groupName":{ - "shape":"String", - "documentation":"

The name of the Amazon CloudWatch Logs group for the build logs.

" - }, - "streamName":{ - "shape":"String", - "documentation":"

The name of the Amazon CloudWatch Logs stream for the build logs.

" - }, - "deepLink":{ - "shape":"String", - "documentation":"

The URL to an individual build log in Amazon CloudWatch Logs.

" - } - }, - "documentation":"

Information about build logs in Amazon CloudWatch Logs.

" - }, - "NonEmptyString":{ - "type":"string", - "min":1 - }, - "PhaseContext":{ - "type":"structure", - "members":{ - "statusCode":{ - "shape":"String", - "documentation":"

The status code for the context of the build phase.

" - }, - "message":{ - "shape":"String", - "documentation":"

An explanation of the build phase's context. This explanation might include a command ID and an exit code.

" - } - }, - "documentation":"

Additional information about a build phase that has an error. You can use this information to help troubleshoot a failed build.

" - }, - "PhaseContexts":{ - "type":"list", - "member":{"shape":"PhaseContext"} - }, - "PlatformType":{ - "type":"string", - "enum":[ - "DEBIAN", - "AMAZON_LINUX", - "UBUNTU" - ] - }, - "Project":{ - "type":"structure", - "members":{ - "name":{ - "shape":"ProjectName", - "documentation":"

The name of the build project.

" - }, - "arn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the build project.

" - }, - "description":{ - "shape":"ProjectDescription", - "documentation":"

A description that makes the build project easy to identify.

" - }, - "source":{ - "shape":"ProjectSource", - "documentation":"

Information about the build input source code for this build project.

" - }, - "artifacts":{ - "shape":"ProjectArtifacts", - "documentation":"

Information about the build output artifacts for the build project.

" - }, - "environment":{ - "shape":"ProjectEnvironment", - "documentation":"

Information about the build environment for this build project.

" - }, - "serviceRole":{ - "shape":"NonEmptyString", - "documentation":"

The ARN of the AWS Identity and Access Management (IAM) role that enables AWS CodeBuild to interact with dependent AWS services on behalf of the AWS account.

" - }, - "timeoutInMinutes":{ - "shape":"TimeOut", - "documentation":"

How long, in minutes, from 5 to 480 (8 hours), for AWS CodeBuild to wait before timing out any related build that did not get marked as completed. The default is 60 minutes.

" - }, - "encryptionKey":{ - "shape":"NonEmptyString", - "documentation":"

The AWS Key Management Service (AWS KMS) customer master key (CMK) to be used for encrypting the build output artifacts.

This is expressed either as the CMK's Amazon Resource Name (ARN) or, if specified, the CMK's alias (using the format alias/alias-name ).

" - }, - "tags":{ - "shape":"TagList", - "documentation":"

The tags for this build project.

These tags are available for use by AWS services that support AWS CodeBuild build project tags.

" - }, - "created":{ - "shape":"Timestamp", - "documentation":"

When the build project was created, expressed in Unix time format.

" - }, - "lastModified":{ - "shape":"Timestamp", - "documentation":"

When the build project's settings were last modified, expressed in Unix time format.

" - } - }, - "documentation":"

Information about a build project.

" - }, - "ProjectArtifacts":{ - "type":"structure", - "required":["type"], - "members":{ - "type":{ - "shape":"ArtifactsType", - "documentation":"

The type of build output artifact. Valid values include:

  • CODEPIPELINE: The build project will have build output generated through AWS CodePipeline.

  • NO_ARTIFACTS: The build project will not produce any build output.

  • S3: The build project will store build output in Amazon Simple Storage Service (Amazon S3).

" - }, - "location":{ - "shape":"String", - "documentation":"

Information about the build output artifact location, as follows:

  • If type is set to CODEPIPELINE, then AWS CodePipeline will ignore this value if specified. This is because AWS CodePipeline manages its build output locations instead of AWS CodeBuild.

  • If type is set to NO_ARTIFACTS, then this value will be ignored if specified, because no build output will be produced.

  • If type is set to S3, this is the name of the output bucket.

" - }, - "path":{ - "shape":"String", - "documentation":"

Along with namespaceType and name, the pattern that AWS CodeBuild will use to name and store the output artifact, as follows:

  • If type is set to CODEPIPELINE, then AWS CodePipeline will ignore this value if specified. This is because AWS CodePipeline manages its build output names instead of AWS CodeBuild.

  • If type is set to NO_ARTIFACTS, then this value will be ignored if specified, because no build output will be produced.

  • If type is set to S3, this is the path to the output artifact. If path is not specified, then path will not be used.

For example, if path is set to MyArtifacts, namespaceType is set to NONE, and name is set to MyArtifact.zip, then the output artifact would be stored in the output bucket at MyArtifacts/MyArtifact.zip.

" - }, - "namespaceType":{ - "shape":"ArtifactNamespace", - "documentation":"

Along with path and name, the pattern that AWS CodeBuild will use to determine the name and location to store the output artifact, as follows:

  • If type is set to CODEPIPELINE, then AWS CodePipeline will ignore this value if specified. This is because AWS CodePipeline manages its build output names instead of AWS CodeBuild.

  • If type is set to NO_ARTIFACTS, then this value will be ignored if specified, because no build output will be produced.

  • If type is set to S3, then valid values include:

    • BUILD_ID: Include the build ID in the location of the build output artifact.

    • NONE: Do not include the build ID. This is the default if namespaceType is not specified.

For example, if path is set to MyArtifacts, namespaceType is set to BUILD_ID, and name is set to MyArtifact.zip, then the output artifact would be stored in MyArtifacts/build-ID/MyArtifact.zip.

" - }, - "name":{ - "shape":"String", - "documentation":"

Along with path and namespaceType, the pattern that AWS CodeBuild will use to name and store the output artifact, as follows:

  • If type is set to CODEPIPELINE, then AWS CodePipeline will ignore this value if specified. This is because AWS CodePipeline manages its build output names instead of AWS CodeBuild.

  • If type is set to NO_ARTIFACTS, then this value will be ignored if specified, because no build output will be produced.

  • If type is set to S3, this is the name of the output artifact object.

For example, if path is set to MyArtifacts, namespaceType is set to BUILD_ID, and name is set to MyArtifact.zip, then the output artifact would be stored in MyArtifacts/build-ID/MyArtifact.zip.

" - }, - "packaging":{ - "shape":"ArtifactPackaging", - "documentation":"

The type of build output artifact to create, as follows:

  • If type is set to CODEPIPELINE, then AWS CodePipeline will ignore this value if specified. This is because AWS CodePipeline manages its build output artifacts instead of AWS CodeBuild.

  • If type is set to NO_ARTIFACTS, then this value will be ignored if specified, because no build output will be produced.

  • If type is set to S3, valid values include:

    • NONE: AWS CodeBuild will create in the output bucket a folder containing the build output. This is the default if packaging is not specified.

    • ZIP: AWS CodeBuild will create in the output bucket a ZIP file containing the build output.

" - } - }, - "documentation":"

Information about the build output artifacts for the build project.

" - }, - "ProjectDescription":{ - "type":"string", - "max":255, - "min":0 - }, - "ProjectEnvironment":{ - "type":"structure", - "required":[ - "type", - "image", - "computeType" - ], - "members":{ - "type":{ - "shape":"EnvironmentType", - "documentation":"

The type of build environment to use for related builds.

" - }, - "image":{ - "shape":"NonEmptyString", - "documentation":"

The ID of the Docker image to use for this build project.

" - }, - "computeType":{ - "shape":"ComputeType", - "documentation":"

Information about the compute resources the build project will use. Available values include:

  • BUILD_GENERAL1_SMALL: Use up to 3 GB memory and 2 vCPUs for builds.

  • BUILD_GENERAL1_MEDIUM: Use up to 7 GB memory and 4 vCPUs for builds.

  • BUILD_GENERAL1_LARGE: Use up to 15 GB memory and 8 vCPUs for builds.

" - }, - "environmentVariables":{ - "shape":"EnvironmentVariables", - "documentation":"

A set of environment variables to make available to builds for this build project.

" - } - }, - "documentation":"

Information about the build environment of the build project.

" - }, - "ProjectName":{ - "type":"string", - "max":255, - "min":2, - "pattern":"[A-Za-z0-9][A-Za-z0-9\\-_]{1,254}" - }, - "ProjectNames":{ - "type":"list", - "member":{"shape":"NonEmptyString"}, - "max":100, - "min":1 - }, - "ProjectSortByType":{ - "type":"string", - "enum":[ - "NAME", - "CREATED_TIME", - "LAST_MODIFIED_TIME" - ] - }, - "ProjectSource":{ - "type":"structure", - "required":["type"], - "members":{ - "type":{ - "shape":"SourceType", - "documentation":"

The type of repository that contains the source code to be built. Valid values include:

  • CODECOMMIT: The source code is in an AWS CodeCommit repository.

  • CODEPIPELINE: The source code settings are specified in the source action of a pipeline in AWS CodePipeline.

  • GITHUB: The source code is in a GitHub repository.

  • S3: The source code is in an Amazon Simple Storage Service (Amazon S3) input bucket.

" - }, - "location":{ - "shape":"String", - "documentation":"

Information about the location of the source code to be built. Valid values include:

  • For source code settings that are specified in the source action of a pipeline in AWS CodePipeline, location should not be specified. If it is specified, AWS CodePipeline will ignore it. This is because AWS CodePipeline uses the settings in a pipeline's source action instead of this value.

  • For source code in an AWS CodeCommit repository, the HTTPS clone URL to the repository that contains the source code and the build spec (for example, https://git-codecommit.region-ID.amazonaws.com/v1/repos/repo-name ).

  • For source code in an Amazon Simple Storage Service (Amazon S3) input bucket, the path to the ZIP file that contains the source code (for example, bucket-name/path/to/object-name.zip)

  • For source code in a GitHub repository, instead of specifying a value here, you connect your AWS account to your GitHub account. To do this, use the AWS CodeBuild console to begin creating a build project, and follow the on-screen instructions to complete the connection. (After you have connected to your GitHub account, you do not need to finish creating the build project, and you may then leave the AWS CodeBuild console.) To instruct AWS CodeBuild to then use this connection, in the source object, set the auth object's type value to OAUTH.

" - }, - "buildspec":{ - "shape":"String", - "documentation":"

The build spec declaration to use for the builds in this build project.

If this value is not specified, a build spec must be included along with the source code to be built.

" - }, - "auth":{ - "shape":"SourceAuth", - "documentation":"

Information about the authorization settings for AWS CodeBuild to access the source code to be built.

This information is for the AWS CodeBuild console's use only. Your code should not get or set this information directly (unless the build project's source type value is GITHUB).

" - } - }, - "documentation":"

Information about the build input source code for the build project.

" - }, - "Projects":{ - "type":"list", - "member":{"shape":"Project"} - }, - "ResourceAlreadyExistsException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified AWS resource cannot be created, because an AWS resource with the same settings already exists.

", - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified AWS resource cannot be found.

", - "exception":true - }, - "SortOrderType":{ - "type":"string", - "enum":[ - "ASCENDING", - "DESCENDING" - ] - }, - "SourceAuth":{ - "type":"structure", - "required":["type"], - "members":{ - "type":{ - "shape":"SourceAuthType", - "documentation":"

The authorization type to use. The only valid value is OAUTH, which represents the OAuth authorization type.

" - }, - "resource":{ - "shape":"String", - "documentation":"

The resource value that applies to the specified authorization type.

" - } - }, - "documentation":"

Information about the authorization settings for AWS CodeBuild to access the source code to be built.

This information is for the AWS CodeBuild console's use only. Your code should not get or set this information directly (unless the build project's source type value is GITHUB).

" - }, - "SourceAuthType":{ - "type":"string", - "enum":["OAUTH"] - }, - "SourceType":{ - "type":"string", - "enum":[ - "CODECOMMIT", - "CODEPIPELINE", - "GITHUB", - "S3" - ] - }, - "StartBuildInput":{ - "type":"structure", - "required":["projectName"], - "members":{ - "projectName":{ - "shape":"NonEmptyString", - "documentation":"

The name of the build project to start running a build.

" - }, - "sourceVersion":{ - "shape":"String", - "documentation":"

A version of the build input to be built, for this build only. If not specified, the latest version will be used. If specified, must be one of:

  • For AWS CodeCommit or GitHub: the commit ID to use.

  • For Amazon Simple Storage Service (Amazon S3): the version ID of the object representing the build input ZIP file to use.

" - }, - "artifactsOverride":{ - "shape":"ProjectArtifacts", - "documentation":"

Build output artifact settings that override, for this build only, the latest ones already defined in the build project.

" - }, - "environmentVariablesOverride":{ - "shape":"EnvironmentVariables", - "documentation":"

A set of environment variables that overrides, for this build only, the latest ones already defined in the build project.

" - }, - "buildspecOverride":{ - "shape":"String", - "documentation":"

A build spec declaration that overrides, for this build only, the latest one already defined in the build project.

" - }, - "timeoutInMinutesOverride":{ - "shape":"TimeOut", - "documentation":"

The number of build timeout minutes, from 5 to 480 (8 hours), that overrides, for this build only, the latest setting already defined in the build project.

" - } - } - }, - "StartBuildOutput":{ - "type":"structure", - "members":{ - "build":{ - "shape":"Build", - "documentation":"

Information about the build to be run.

" - } - } - }, - "StatusType":{ - "type":"string", - "enum":[ - "SUCCEEDED", - "FAILED", - "FAULT", - "TIMED_OUT", - "IN_PROGRESS", - "STOPPED" - ] - }, - "StopBuildInput":{ - "type":"structure", - "required":["id"], - "members":{ - "id":{ - "shape":"NonEmptyString", - "documentation":"

The ID of the build.

" - } - } - }, - "StopBuildOutput":{ - "type":"structure", - "members":{ - "build":{ - "shape":"Build", - "documentation":"

Information about the build.

" - } - } - }, - "String":{"type":"string"}, - "Tag":{ - "type":"structure", - "members":{ - "key":{ - "shape":"KeyInput", - "documentation":"

The tag's key.

" - }, - "value":{ - "shape":"ValueInput", - "documentation":"

The tag's value.

" - } - }, - "documentation":"

A tag, consisting of a key and a value.

This tag is available for use by AWS services that support tags in AWS CodeBuild.

" - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"}, - "max":50, - "min":0 - }, - "TimeOut":{ - "type":"integer", - "max":480, - "min":1 - }, - "Timestamp":{"type":"timestamp"}, - "UpdateProjectInput":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{ - "shape":"NonEmptyString", - "documentation":"

The name of the build project.

You cannot change a build project's name.

" - }, - "description":{ - "shape":"ProjectDescription", - "documentation":"

A new or replacement description of the build project.

" - }, - "source":{ - "shape":"ProjectSource", - "documentation":"

Information to be changed about the build input source code for the build project.

" - }, - "artifacts":{ - "shape":"ProjectArtifacts", - "documentation":"

Information to be changed about the build output artifacts for the build project.

" - }, - "environment":{ - "shape":"ProjectEnvironment", - "documentation":"

Information to be changed about the build environment for the build project.

" - }, - "serviceRole":{ - "shape":"NonEmptyString", - "documentation":"

The replacement ARN of the AWS Identity and Access Management (IAM) role that enables AWS CodeBuild to interact with dependent AWS services on behalf of the AWS account.

" - }, - "timeoutInMinutes":{ - "shape":"TimeOut", - "documentation":"

The replacement value in minutes, from 5 to 480 (8 hours), for AWS CodeBuild to wait before timing out any related build that did not get marked as completed.

" - }, - "encryptionKey":{ - "shape":"NonEmptyString", - "documentation":"

The replacement AWS Key Management Service (AWS KMS) customer master key (CMK) to be used for encrypting the build output artifacts.

You can specify either the CMK's Amazon Resource Name (ARN) or, if available, the CMK's alias (using the format alias/alias-name ).

" - }, - "tags":{ - "shape":"TagList", - "documentation":"

The replacement set of tags for this build project.

These tags are available for use by AWS services that support AWS CodeBuild build project tags.

" - } - } - }, - "UpdateProjectOutput":{ - "type":"structure", - "members":{ - "project":{ - "shape":"Project", - "documentation":"

Information about the build project that was changed.

" - } - } - }, - "ValueInput":{ - "type":"string", - "max":255, - "min":1, - "pattern":"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=@+\\\\-]*)$" - }, - "WrapperInt":{"type":"integer"}, - "WrapperLong":{"type":"long"} - }, - "documentation":"AWS CodeBuild

AWS CodeBuild is a fully managed build service in the cloud. AWS CodeBuild compiles your source code, runs unit tests, and produces artifacts that are ready to deploy. AWS CodeBuild eliminates the need to provision, manage, and scale your own build servers. It provides prepackaged build environments for the most popular programming languages and build tools, such as Apach Maven, Gradle, and more. You can also fully customize build environments in AWS CodeBuild to use your own build tools. AWS CodeBuild scales automatically to meet peak build requests, and you pay only for the build time you consume. For more information about AWS CodeBuild, see the AWS CodeBuild User Guide.

AWS CodeBuild supports these operations:

  • BatchGetProjects: Gets information about one or more build projects. A build project defines how AWS CodeBuild will run a build. This includes information such as where to get the source code to build, the build environment to use, the build commands to run, and where to store the build output. A build environment represents a combination of operating system, programming language runtime, and tools that AWS CodeBuild will use to run a build. Also, you can add tags to build projects to help manage your resources and costs.

  • CreateProject: Creates a build project.

  • DeleteProject: Deletes a build project.

  • ListProjects: Gets a list of build project names, with each build project name representing a single build project.

  • UpdateProject: Changes the settings of an existing build project.

  • BatchGetBuilds: Gets information about one or more builds.

  • ListBuilds: Gets a list of build IDs, with each build ID representing a single build.

  • ListBuildsForProject: Gets a list of build IDs for the specified build project, with each build ID representing a single build.

  • StartBuild: Starts running a build.

  • StopBuild: Attempts to stop running a build.

  • ListCuratedEnvironmentImages: Gets information about Docker images that are managed by AWS CodeBuild.

" -} diff --git a/index/botocore/data/codecommit/2015-04-13/paginators-1.json b/index/botocore/data/codecommit/2015-04-13/paginators-1.json deleted file mode 100644 index 1e21d40..0000000 --- a/index/botocore/data/codecommit/2015-04-13/paginators-1.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "pagination": { - "ListBranches": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "branches" - }, - "ListRepositories": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "repositories" - } - } -} diff --git a/index/botocore/data/codecommit/2015-04-13/service-2.json b/index/botocore/data/codecommit/2015-04-13/service-2.json deleted file mode 100644 index 7de5341..0000000 --- a/index/botocore/data/codecommit/2015-04-13/service-2.json +++ /dev/null @@ -1,1489 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-04-13", - "endpointPrefix":"codecommit", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"CodeCommit", - "serviceFullName":"AWS CodeCommit", - "signatureVersion":"v4", - "targetPrefix":"CodeCommit_20150413", - "uid":"codecommit-2015-04-13" - }, - "operations":{ - "BatchGetRepositories":{ - "name":"BatchGetRepositories", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchGetRepositoriesInput"}, - "output":{"shape":"BatchGetRepositoriesOutput"}, - "errors":[ - {"shape":"RepositoryNamesRequiredException"}, - {"shape":"MaximumRepositoryNamesExceededException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"} - ], - "documentation":"

Returns information about one or more repositories.

The description field for a repository accepts all HTML characters and all valid Unicode characters. Applications that do not HTML-encode the description and display it in a web page could expose users to potentially malicious code. Make sure that you HTML-encode the description field in any application that uses this API to display the repository description on a web page.

" - }, - "CreateBranch":{ - "name":"CreateBranch", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateBranchInput"}, - "errors":[ - {"shape":"RepositoryNameRequiredException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"RepositoryDoesNotExistException"}, - {"shape":"BranchNameRequiredException"}, - {"shape":"BranchNameExistsException"}, - {"shape":"InvalidBranchNameException"}, - {"shape":"CommitIdRequiredException"}, - {"shape":"CommitDoesNotExistException"}, - {"shape":"InvalidCommitIdException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"} - ], - "documentation":"

Creates a new branch in a repository and points the branch to a commit.

Calling the create branch operation does not set a repository's default branch. To do this, call the update default branch operation.

" - }, - "CreateRepository":{ - "name":"CreateRepository", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRepositoryInput"}, - "output":{"shape":"CreateRepositoryOutput"}, - "errors":[ - {"shape":"RepositoryNameExistsException"}, - {"shape":"RepositoryNameRequiredException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"InvalidRepositoryDescriptionException"}, - {"shape":"RepositoryLimitExceededException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"} - ], - "documentation":"

Creates a new, empty repository.

" - }, - "DeleteRepository":{ - "name":"DeleteRepository", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRepositoryInput"}, - "output":{"shape":"DeleteRepositoryOutput"}, - "errors":[ - {"shape":"RepositoryNameRequiredException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"} - ], - "documentation":"

Deletes a repository. If a specified repository was already deleted, a null repository ID will be returned.

Deleting a repository also deletes all associated objects and metadata. After a repository is deleted, all future push calls to the deleted repository will fail.

" - }, - "GetBlob":{ - "name":"GetBlob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetBlobInput"}, - "output":{"shape":"GetBlobOutput"}, - "errors":[ - {"shape":"RepositoryNameRequiredException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"RepositoryDoesNotExistException"}, - {"shape":"BlobIdRequiredException"}, - {"shape":"InvalidBlobIdException"}, - {"shape":"BlobIdDoesNotExistException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"}, - {"shape":"FileTooLargeException"} - ], - "documentation":"

Returns the base-64 encoded content of an individual blob within a repository.

" - }, - "GetBranch":{ - "name":"GetBranch", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetBranchInput"}, - "output":{"shape":"GetBranchOutput"}, - "errors":[ - {"shape":"RepositoryNameRequiredException"}, - {"shape":"RepositoryDoesNotExistException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"BranchNameRequiredException"}, - {"shape":"InvalidBranchNameException"}, - {"shape":"BranchDoesNotExistException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"} - ], - "documentation":"

Returns information about a repository branch, including its name and the last commit ID.

" - }, - "GetCommit":{ - "name":"GetCommit", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetCommitInput"}, - "output":{"shape":"GetCommitOutput"}, - "errors":[ - {"shape":"RepositoryNameRequiredException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"RepositoryDoesNotExistException"}, - {"shape":"CommitIdRequiredException"}, - {"shape":"InvalidCommitIdException"}, - {"shape":"CommitIdDoesNotExistException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"} - ], - "documentation":"

Returns information about a commit, including commit message and committer information.

" - }, - "GetDifferences":{ - "name":"GetDifferences", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDifferencesInput"}, - "output":{"shape":"GetDifferencesOutput"}, - "errors":[ - {"shape":"RepositoryNameRequiredException"}, - {"shape":"RepositoryDoesNotExistException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"InvalidContinuationTokenException"}, - {"shape":"InvalidMaxResultsException"}, - {"shape":"InvalidCommitIdException"}, - {"shape":"CommitRequiredException"}, - {"shape":"InvalidCommitException"}, - {"shape":"CommitDoesNotExistException"}, - {"shape":"InvalidPathException"}, - {"shape":"PathDoesNotExistException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"} - ], - "documentation":"

Returns information about the differences in a valid commit specifier (such as a branch, tag, HEAD, commit ID or other fully qualified reference). Results can be limited to a specified path.

" - }, - "GetRepository":{ - "name":"GetRepository", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetRepositoryInput"}, - "output":{"shape":"GetRepositoryOutput"}, - "errors":[ - {"shape":"RepositoryNameRequiredException"}, - {"shape":"RepositoryDoesNotExistException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"} - ], - "documentation":"

Returns information about a repository.

The description field for a repository accepts all HTML characters and all valid Unicode characters. Applications that do not HTML-encode the description and display it in a web page could expose users to potentially malicious code. Make sure that you HTML-encode the description field in any application that uses this API to display the repository description on a web page.

" - }, - "GetRepositoryTriggers":{ - "name":"GetRepositoryTriggers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetRepositoryTriggersInput"}, - "output":{"shape":"GetRepositoryTriggersOutput"}, - "errors":[ - {"shape":"RepositoryNameRequiredException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"RepositoryDoesNotExistException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"} - ], - "documentation":"

Gets information about triggers configured for a repository.

" - }, - "ListBranches":{ - "name":"ListBranches", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListBranchesInput"}, - "output":{"shape":"ListBranchesOutput"}, - "errors":[ - {"shape":"RepositoryNameRequiredException"}, - {"shape":"RepositoryDoesNotExistException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"}, - {"shape":"InvalidContinuationTokenException"} - ], - "documentation":"

Gets information about one or more branches in a repository.

" - }, - "ListRepositories":{ - "name":"ListRepositories", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListRepositoriesInput"}, - "output":{"shape":"ListRepositoriesOutput"}, - "errors":[ - {"shape":"InvalidSortByException"}, - {"shape":"InvalidOrderException"}, - {"shape":"InvalidContinuationTokenException"} - ], - "documentation":"

Gets information about one or more repositories.

" - }, - "PutRepositoryTriggers":{ - "name":"PutRepositoryTriggers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutRepositoryTriggersInput"}, - "output":{"shape":"PutRepositoryTriggersOutput"}, - "errors":[ - {"shape":"RepositoryDoesNotExistException"}, - {"shape":"RepositoryNameRequiredException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"RepositoryTriggersListRequiredException"}, - {"shape":"MaximumRepositoryTriggersExceededException"}, - {"shape":"InvalidRepositoryTriggerNameException"}, - {"shape":"InvalidRepositoryTriggerDestinationArnException"}, - {"shape":"InvalidRepositoryTriggerRegionException"}, - {"shape":"InvalidRepositoryTriggerCustomDataException"}, - {"shape":"MaximumBranchesExceededException"}, - {"shape":"InvalidRepositoryTriggerBranchNameException"}, - {"shape":"InvalidRepositoryTriggerEventsException"}, - {"shape":"RepositoryTriggerNameRequiredException"}, - {"shape":"RepositoryTriggerDestinationArnRequiredException"}, - {"shape":"RepositoryTriggerBranchNameListRequiredException"}, - {"shape":"RepositoryTriggerEventsListRequiredException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"} - ], - "documentation":"

Replaces all triggers for a repository. This can be used to create or delete triggers.

" - }, - "TestRepositoryTriggers":{ - "name":"TestRepositoryTriggers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TestRepositoryTriggersInput"}, - "output":{"shape":"TestRepositoryTriggersOutput"}, - "errors":[ - {"shape":"RepositoryDoesNotExistException"}, - {"shape":"RepositoryNameRequiredException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"RepositoryTriggersListRequiredException"}, - {"shape":"MaximumRepositoryTriggersExceededException"}, - {"shape":"InvalidRepositoryTriggerNameException"}, - {"shape":"InvalidRepositoryTriggerDestinationArnException"}, - {"shape":"InvalidRepositoryTriggerRegionException"}, - {"shape":"InvalidRepositoryTriggerCustomDataException"}, - {"shape":"MaximumBranchesExceededException"}, - {"shape":"InvalidRepositoryTriggerBranchNameException"}, - {"shape":"InvalidRepositoryTriggerEventsException"}, - {"shape":"RepositoryTriggerNameRequiredException"}, - {"shape":"RepositoryTriggerDestinationArnRequiredException"}, - {"shape":"RepositoryTriggerBranchNameListRequiredException"}, - {"shape":"RepositoryTriggerEventsListRequiredException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"} - ], - "documentation":"

Tests the functionality of repository triggers by sending information to the trigger target. If real data is available in the repository, the test will send data from the last commit. If no data is available, sample data will be generated.

" - }, - "UpdateDefaultBranch":{ - "name":"UpdateDefaultBranch", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateDefaultBranchInput"}, - "errors":[ - {"shape":"RepositoryNameRequiredException"}, - {"shape":"RepositoryDoesNotExistException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"BranchNameRequiredException"}, - {"shape":"InvalidBranchNameException"}, - {"shape":"BranchDoesNotExistException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"} - ], - "documentation":"

Sets or changes the default branch name for the specified repository.

If you use this operation to change the default branch name to the current default branch name, a success message is returned even though the default branch did not change.

" - }, - "UpdateRepositoryDescription":{ - "name":"UpdateRepositoryDescription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateRepositoryDescriptionInput"}, - "errors":[ - {"shape":"RepositoryNameRequiredException"}, - {"shape":"RepositoryDoesNotExistException"}, - {"shape":"InvalidRepositoryNameException"}, - {"shape":"InvalidRepositoryDescriptionException"}, - {"shape":"EncryptionIntegrityChecksFailedException"}, - {"shape":"EncryptionKeyAccessDeniedException"}, - {"shape":"EncryptionKeyDisabledException"}, - {"shape":"EncryptionKeyNotFoundException"}, - {"shape":"EncryptionKeyUnavailableException"} - ], - "documentation":"

Sets or changes the comment or description for a repository.

The description field for a repository accepts all HTML characters and all valid Unicode characters. Applications that do not HTML-encode the description and display it in a web page could expose users to potentially malicious code. Make sure that you HTML-encode the description field in any application that uses this API to display the repository description on a web page.

" - }, - "UpdateRepositoryName":{ - "name":"UpdateRepositoryName", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateRepositoryNameInput"}, - "errors":[ - {"shape":"RepositoryDoesNotExistException"}, - {"shape":"RepositoryNameExistsException"}, - {"shape":"RepositoryNameRequiredException"}, - {"shape":"InvalidRepositoryNameException"} - ], - "documentation":"

Renames a repository. The repository name must be unique across the calling AWS account. In addition, repository names are limited to 100 alphanumeric, dash, and underscore characters, and cannot include certain characters. The suffix \".git\" is prohibited. For a full description of the limits on repository names, see Limits in the AWS CodeCommit User Guide.

" - } - }, - "shapes":{ - "AccountId":{"type":"string"}, - "AdditionalData":{"type":"string"}, - "Arn":{"type":"string"}, - "BatchGetRepositoriesInput":{ - "type":"structure", - "required":["repositoryNames"], - "members":{ - "repositoryNames":{ - "shape":"RepositoryNameList", - "documentation":"

The names of the repositories to get information about.

" - } - }, - "documentation":"

Represents the input of a batch get repositories operation.

" - }, - "BatchGetRepositoriesOutput":{ - "type":"structure", - "members":{ - "repositories":{ - "shape":"RepositoryMetadataList", - "documentation":"

A list of repositories returned by the batch get repositories operation.

" - }, - "repositoriesNotFound":{ - "shape":"RepositoryNotFoundList", - "documentation":"

Returns a list of repository names for which information could not be found.

" - } - }, - "documentation":"

Represents the output of a batch get repositories operation.

" - }, - "BlobIdDoesNotExistException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified blob does not exist.

", - "exception":true - }, - "BlobIdRequiredException":{ - "type":"structure", - "members":{ - }, - "documentation":"

A blob ID is required but was not specified.

", - "exception":true - }, - "BlobMetadata":{ - "type":"structure", - "members":{ - "blobId":{ - "shape":"ObjectId", - "documentation":"

The full ID of the blob.

" - }, - "path":{ - "shape":"Path", - "documentation":"

The path to the blob and any associated file name, if any.

" - }, - "mode":{ - "shape":"Mode", - "documentation":"

The file mode permissions of the blob. File mode permission codes include:

  • 100644 indicates read/write

  • 100755 indicates read/write/execute

  • 160000 indicates a submodule

  • 120000 indicates a symlink

" - } - }, - "documentation":"

Returns information about a specific Git blob object.

" - }, - "BranchDoesNotExistException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified branch does not exist.

", - "exception":true - }, - "BranchInfo":{ - "type":"structure", - "members":{ - "branchName":{ - "shape":"BranchName", - "documentation":"

The name of the branch.

" - }, - "commitId":{ - "shape":"CommitId", - "documentation":"

The ID of the last commit made to the branch.

" - } - }, - "documentation":"

Returns information about a branch.

" - }, - "BranchName":{ - "type":"string", - "max":100, - "min":1 - }, - "BranchNameExistsException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified branch name already exists.

", - "exception":true - }, - "BranchNameList":{ - "type":"list", - "member":{"shape":"BranchName"} - }, - "BranchNameRequiredException":{ - "type":"structure", - "members":{ - }, - "documentation":"

A branch name is required but was not specified.

", - "exception":true - }, - "ChangeTypeEnum":{ - "type":"string", - "enum":[ - "A", - "M", - "D" - ] - }, - "CloneUrlHttp":{"type":"string"}, - "CloneUrlSsh":{"type":"string"}, - "Commit":{ - "type":"structure", - "members":{ - "treeId":{ - "shape":"ObjectId", - "documentation":"

Tree information for the specified commit.

" - }, - "parents":{ - "shape":"ParentList", - "documentation":"

The parent list for the specified commit.

" - }, - "message":{ - "shape":"Message", - "documentation":"

The commit message associated with the specified commit.

" - }, - "author":{ - "shape":"UserInfo", - "documentation":"

Information about the author of the specified commit. Information includes the date in timestamp format with GMT offset, the name of the author, and the email address for the author, as configured in Git.

" - }, - "committer":{ - "shape":"UserInfo", - "documentation":"

Information about the person who committed the specified commit, also known as the committer. Information includes the date in timestamp format with GMT offset, the name of the committer, and the email address for the committer, as configured in Git.

For more information about the difference between an author and a committer in Git, see Viewing the Commit History in Pro Git by Scott Chacon and Ben Straub.

" - }, - "additionalData":{ - "shape":"AdditionalData", - "documentation":"

Any additional data associated with the specified commit.

" - } - }, - "documentation":"

Returns information about a specific commit.

" - }, - "CommitDoesNotExistException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified commit does not exist or no commit was specified, and the specified repository has no default branch.

", - "exception":true - }, - "CommitId":{"type":"string"}, - "CommitIdDoesNotExistException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified commit ID does not exist.

", - "exception":true - }, - "CommitIdRequiredException":{ - "type":"structure", - "members":{ - }, - "documentation":"

A commit ID was not specified.

", - "exception":true - }, - "CommitName":{"type":"string"}, - "CommitRequiredException":{ - "type":"structure", - "members":{ - }, - "documentation":"

A commit was not specified.

", - "exception":true - }, - "CreateBranchInput":{ - "type":"structure", - "required":[ - "repositoryName", - "branchName", - "commitId" - ], - "members":{ - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The name of the repository in which you want to create the new branch.

" - }, - "branchName":{ - "shape":"BranchName", - "documentation":"

The name of the new branch to create.

" - }, - "commitId":{ - "shape":"CommitId", - "documentation":"

The ID of the commit to point the new branch to.

" - } - }, - "documentation":"

Represents the input of a create branch operation.

" - }, - "CreateRepositoryInput":{ - "type":"structure", - "required":["repositoryName"], - "members":{ - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The name of the new repository to be created.

The repository name must be unique across the calling AWS account. In addition, repository names are limited to 100 alphanumeric, dash, and underscore characters, and cannot include certain characters. For a full description of the limits on repository names, see Limits in the AWS CodeCommit User Guide. The suffix \".git\" is prohibited.

" - }, - "repositoryDescription":{ - "shape":"RepositoryDescription", - "documentation":"

A comment or description about the new repository.

The description field for a repository accepts all HTML characters and all valid Unicode characters. Applications that do not HTML-encode the description and display it in a web page could expose users to potentially malicious code. Make sure that you HTML-encode the description field in any application that uses this API to display the repository description on a web page.

" - } - }, - "documentation":"

Represents the input of a create repository operation.

" - }, - "CreateRepositoryOutput":{ - "type":"structure", - "members":{ - "repositoryMetadata":{ - "shape":"RepositoryMetadata", - "documentation":"

Information about the newly created repository.

" - } - }, - "documentation":"

Represents the output of a create repository operation.

" - }, - "CreationDate":{"type":"timestamp"}, - "Date":{"type":"string"}, - "DeleteRepositoryInput":{ - "type":"structure", - "required":["repositoryName"], - "members":{ - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The name of the repository to delete.

" - } - }, - "documentation":"

Represents the input of a delete repository operation.

" - }, - "DeleteRepositoryOutput":{ - "type":"structure", - "members":{ - "repositoryId":{ - "shape":"RepositoryId", - "documentation":"

The ID of the repository that was deleted.

" - } - }, - "documentation":"

Represents the output of a delete repository operation.

" - }, - "Difference":{ - "type":"structure", - "members":{ - "beforeBlob":{ - "shape":"BlobMetadata", - "documentation":"

Information about a beforeBlob data type object, including the ID, the file mode permission code, and the path.

" - }, - "afterBlob":{ - "shape":"BlobMetadata", - "documentation":"

Information about an afterBlob data type object, including the ID, the file mode permission code, and the path.

" - }, - "changeType":{ - "shape":"ChangeTypeEnum", - "documentation":"

Whether the change type of the difference is an addition (A), deletion (D), or modification (M).

" - } - }, - "documentation":"

Returns information about a set of differences for a commit specifier.

" - }, - "DifferenceList":{ - "type":"list", - "member":{"shape":"Difference"} - }, - "Email":{"type":"string"}, - "EncryptionIntegrityChecksFailedException":{ - "type":"structure", - "members":{ - }, - "documentation":"

An encryption integrity check failed.

", - "exception":true, - "fault":true - }, - "EncryptionKeyAccessDeniedException":{ - "type":"structure", - "members":{ - }, - "documentation":"

An encryption key could not be accessed.

", - "exception":true - }, - "EncryptionKeyDisabledException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The encryption key is disabled.

", - "exception":true - }, - "EncryptionKeyNotFoundException":{ - "type":"structure", - "members":{ - }, - "documentation":"

No encryption key was found.

", - "exception":true - }, - "EncryptionKeyUnavailableException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The encryption key is not available.

", - "exception":true - }, - "FileTooLargeException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified file exceeds the file size limit for AWS CodeCommit. For more information about limits in AWS CodeCommit, see AWS CodeCommit User Guide.

", - "exception":true - }, - "GetBlobInput":{ - "type":"structure", - "required":[ - "repositoryName", - "blobId" - ], - "members":{ - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The name of the repository that contains the blob.

" - }, - "blobId":{ - "shape":"ObjectId", - "documentation":"

The ID of the blob, which is its SHA-1 pointer.

" - } - }, - "documentation":"

Represents the input of a get blob operation.

" - }, - "GetBlobOutput":{ - "type":"structure", - "required":["content"], - "members":{ - "content":{ - "shape":"blob", - "documentation":"

The content of the blob, usually a file.

" - } - }, - "documentation":"

Represents the output of a get blob operation.

" - }, - "GetBranchInput":{ - "type":"structure", - "members":{ - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The name of the repository that contains the branch for which you want to retrieve information.

" - }, - "branchName":{ - "shape":"BranchName", - "documentation":"

The name of the branch for which you want to retrieve information.

" - } - }, - "documentation":"

Represents the input of a get branch operation.

" - }, - "GetBranchOutput":{ - "type":"structure", - "members":{ - "branch":{ - "shape":"BranchInfo", - "documentation":"

The name of the branch.

" - } - }, - "documentation":"

Represents the output of a get branch operation.

" - }, - "GetCommitInput":{ - "type":"structure", - "required":[ - "repositoryName", - "commitId" - ], - "members":{ - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The name of the repository to which the commit was made.

" - }, - "commitId":{ - "shape":"ObjectId", - "documentation":"

The commit ID.

" - } - }, - "documentation":"

Represents the input of a get commit operation.

" - }, - "GetCommitOutput":{ - "type":"structure", - "required":["commit"], - "members":{ - "commit":{ - "shape":"Commit", - "documentation":"

A commit data type object that contains information about the specified commit.

" - } - }, - "documentation":"

Represents the output of a get commit operation.

" - }, - "GetDifferencesInput":{ - "type":"structure", - "required":[ - "repositoryName", - "afterCommitSpecifier" - ], - "members":{ - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The name of the repository where you want to get differences.

" - }, - "beforeCommitSpecifier":{ - "shape":"CommitName", - "documentation":"

The branch, tag, HEAD, or other fully qualified reference used to identify a commit. For example, the full commit ID. Optional. If not specified, all changes prior to the afterCommitSpecifier value will be shown. If you do not use beforeCommitSpecifier in your request, consider limiting the results with maxResults.

" - }, - "afterCommitSpecifier":{ - "shape":"CommitName", - "documentation":"

The branch, tag, HEAD, or other fully qualified reference used to identify a commit.

" - }, - "beforePath":{ - "shape":"Path", - "documentation":"

The file path in which to check for differences. Limits the results to this path. Can also be used to specify the previous name of a directory or folder. If beforePath and afterPath are not specified, differences will be shown for all paths.

" - }, - "afterPath":{ - "shape":"Path", - "documentation":"

The file path in which to check differences. Limits the results to this path. Can also be used to specify the changed name of a directory or folder, if it has changed. If not specified, differences will be shown for all paths.

" - }, - "MaxResults":{ - "shape":"Limit", - "documentation":"

A non-negative integer used to limit the number of returned results.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

An enumeration token that when provided in a request, returns the next batch of the results.

" - } - } - }, - "GetDifferencesOutput":{ - "type":"structure", - "members":{ - "differences":{ - "shape":"DifferenceList", - "documentation":"

A differences data type object that contains information about the differences, including whether the difference is added, modified, or deleted (A, D, M).

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

An enumeration token that can be used in a request to return the next batch of the results.

" - } - } - }, - "GetRepositoryInput":{ - "type":"structure", - "required":["repositoryName"], - "members":{ - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The name of the repository to get information about.

" - } - }, - "documentation":"

Represents the input of a get repository operation.

" - }, - "GetRepositoryOutput":{ - "type":"structure", - "members":{ - "repositoryMetadata":{ - "shape":"RepositoryMetadata", - "documentation":"

Information about the repository.

" - } - }, - "documentation":"

Represents the output of a get repository operation.

" - }, - "GetRepositoryTriggersInput":{ - "type":"structure", - "required":["repositoryName"], - "members":{ - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The name of the repository for which the trigger is configured.

" - } - }, - "documentation":"

Represents the input of a get repository triggers operation.

" - }, - "GetRepositoryTriggersOutput":{ - "type":"structure", - "members":{ - "configurationId":{ - "shape":"RepositoryTriggersConfigurationId", - "documentation":"

The system-generated unique ID for the trigger.

" - }, - "triggers":{ - "shape":"RepositoryTriggersList", - "documentation":"

The JSON block of configuration information for each trigger.

" - } - }, - "documentation":"

Represents the output of a get repository triggers operation.

" - }, - "InvalidBlobIdException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified blob is not valid.

", - "exception":true - }, - "InvalidBranchNameException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified branch name is not valid.

", - "exception":true - }, - "InvalidCommitException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified commit is not valid.

", - "exception":true - }, - "InvalidCommitIdException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified commit ID is not valid.

", - "exception":true - }, - "InvalidContinuationTokenException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified continuation token is not valid.

", - "exception":true - }, - "InvalidMaxResultsException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified number of maximum results is not valid.

", - "exception":true - }, - "InvalidOrderException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified sort order is not valid.

", - "exception":true - }, - "InvalidPathException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified path is not valid.

", - "exception":true - }, - "InvalidRepositoryDescriptionException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified repository description is not valid.

", - "exception":true - }, - "InvalidRepositoryNameException":{ - "type":"structure", - "members":{ - }, - "documentation":"

At least one specified repository name is not valid.

This exception only occurs when a specified repository name is not valid. Other exceptions occur when a required repository parameter is missing, or when a specified repository does not exist.

", - "exception":true - }, - "InvalidRepositoryTriggerBranchNameException":{ - "type":"structure", - "members":{ - }, - "documentation":"

One or more branch names specified for the trigger is not valid.

", - "exception":true - }, - "InvalidRepositoryTriggerCustomDataException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The custom data provided for the trigger is not valid.

", - "exception":true - }, - "InvalidRepositoryTriggerDestinationArnException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The Amazon Resource Name (ARN) for the trigger is not valid for the specified destination. The most common reason for this error is that the ARN does not meet the requirements for the service type.

", - "exception":true - }, - "InvalidRepositoryTriggerEventsException":{ - "type":"structure", - "members":{ - }, - "documentation":"

One or more events specified for the trigger is not valid. Check to make sure that all events specified match the requirements for allowed events.

", - "exception":true - }, - "InvalidRepositoryTriggerNameException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The name of the trigger is not valid.

", - "exception":true - }, - "InvalidRepositoryTriggerRegionException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The region for the trigger target does not match the region for the repository. Triggers must be created in the same region as the target for the trigger.

", - "exception":true - }, - "InvalidSortByException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified sort by value is not valid.

", - "exception":true - }, - "LastModifiedDate":{"type":"timestamp"}, - "Limit":{ - "type":"integer", - "box":true - }, - "ListBranchesInput":{ - "type":"structure", - "required":["repositoryName"], - "members":{ - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The name of the repository that contains the branches.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

An enumeration token that allows the operation to batch the results.

" - } - }, - "documentation":"

Represents the input of a list branches operation.

" - }, - "ListBranchesOutput":{ - "type":"structure", - "members":{ - "branches":{ - "shape":"BranchNameList", - "documentation":"

The list of branch names.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

An enumeration token that returns the batch of the results.

" - } - }, - "documentation":"

Represents the output of a list branches operation.

" - }, - "ListRepositoriesInput":{ - "type":"structure", - "members":{ - "nextToken":{ - "shape":"NextToken", - "documentation":"

An enumeration token that allows the operation to batch the results of the operation. Batch sizes are 1,000 for list repository operations. When the client sends the token back to AWS CodeCommit, another page of 1,000 records is retrieved.

" - }, - "sortBy":{ - "shape":"SortByEnum", - "documentation":"

The criteria used to sort the results of a list repositories operation.

" - }, - "order":{ - "shape":"OrderEnum", - "documentation":"

The order in which to sort the results of a list repositories operation.

" - } - }, - "documentation":"

Represents the input of a list repositories operation.

" - }, - "ListRepositoriesOutput":{ - "type":"structure", - "members":{ - "repositories":{ - "shape":"RepositoryNameIdPairList", - "documentation":"

Lists the repositories called by the list repositories operation.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

An enumeration token that allows the operation to batch the results of the operation. Batch sizes are 1,000 for list repository operations. When the client sends the token back to AWS CodeCommit, another page of 1,000 records is retrieved.

" - } - }, - "documentation":"

Represents the output of a list repositories operation.

" - }, - "MaximumBranchesExceededException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The number of branches for the trigger was exceeded.

", - "exception":true - }, - "MaximumRepositoryNamesExceededException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The maximum number of allowed repository names was exceeded. Currently, this number is 25.

", - "exception":true - }, - "MaximumRepositoryTriggersExceededException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The number of triggers allowed for the repository was exceeded.

", - "exception":true - }, - "Message":{"type":"string"}, - "Mode":{"type":"string"}, - "Name":{"type":"string"}, - "NextToken":{"type":"string"}, - "ObjectId":{"type":"string"}, - "OrderEnum":{ - "type":"string", - "enum":[ - "ascending", - "descending" - ] - }, - "ParentList":{ - "type":"list", - "member":{"shape":"ObjectId"} - }, - "Path":{"type":"string"}, - "PathDoesNotExistException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified path does not exist.

", - "exception":true - }, - "PutRepositoryTriggersInput":{ - "type":"structure", - "required":[ - "repositoryName", - "triggers" - ], - "members":{ - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The name of the repository where you want to create or update the trigger.

" - }, - "triggers":{ - "shape":"RepositoryTriggersList", - "documentation":"

The JSON block of configuration information for each trigger.

" - } - }, - "documentation":"

Represents the input ofa put repository triggers operation.

" - }, - "PutRepositoryTriggersOutput":{ - "type":"structure", - "members":{ - "configurationId":{ - "shape":"RepositoryTriggersConfigurationId", - "documentation":"

The system-generated unique ID for the create or update operation.

" - } - }, - "documentation":"

Represents the output of a put repository triggers operation.

" - }, - "RepositoryDescription":{ - "type":"string", - "max":1000 - }, - "RepositoryDoesNotExistException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified repository does not exist.

", - "exception":true - }, - "RepositoryId":{"type":"string"}, - "RepositoryLimitExceededException":{ - "type":"structure", - "members":{ - }, - "documentation":"

A repository resource limit was exceeded.

", - "exception":true - }, - "RepositoryMetadata":{ - "type":"structure", - "members":{ - "accountId":{ - "shape":"AccountId", - "documentation":"

The ID of the AWS account associated with the repository.

" - }, - "repositoryId":{ - "shape":"RepositoryId", - "documentation":"

The ID of the repository.

" - }, - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The repository's name.

" - }, - "repositoryDescription":{ - "shape":"RepositoryDescription", - "documentation":"

A comment or description about the repository.

" - }, - "defaultBranch":{ - "shape":"BranchName", - "documentation":"

The repository's default branch name.

" - }, - "lastModifiedDate":{ - "shape":"LastModifiedDate", - "documentation":"

The date and time the repository was last modified, in timestamp format.

" - }, - "creationDate":{ - "shape":"CreationDate", - "documentation":"

The date and time the repository was created, in timestamp format.

" - }, - "cloneUrlHttp":{ - "shape":"CloneUrlHttp", - "documentation":"

The URL to use for cloning the repository over HTTPS.

" - }, - "cloneUrlSsh":{ - "shape":"CloneUrlSsh", - "documentation":"

The URL to use for cloning the repository over SSH.

" - }, - "Arn":{ - "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) of the repository.

" - } - }, - "documentation":"

Information about a repository.

" - }, - "RepositoryMetadataList":{ - "type":"list", - "member":{"shape":"RepositoryMetadata"} - }, - "RepositoryName":{ - "type":"string", - "max":100, - "min":1, - "pattern":"[\\w\\.-]+" - }, - "RepositoryNameExistsException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified repository name already exists.

", - "exception":true - }, - "RepositoryNameIdPair":{ - "type":"structure", - "members":{ - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The name associated with the repository.

" - }, - "repositoryId":{ - "shape":"RepositoryId", - "documentation":"

The ID associated with the repository.

" - } - }, - "documentation":"

Information about a repository name and ID.

" - }, - "RepositoryNameIdPairList":{ - "type":"list", - "member":{"shape":"RepositoryNameIdPair"} - }, - "RepositoryNameList":{ - "type":"list", - "member":{"shape":"RepositoryName"} - }, - "RepositoryNameRequiredException":{ - "type":"structure", - "members":{ - }, - "documentation":"

A repository name is required but was not specified.

", - "exception":true - }, - "RepositoryNamesRequiredException":{ - "type":"structure", - "members":{ - }, - "documentation":"

A repository names object is required but was not specified.

", - "exception":true - }, - "RepositoryNotFoundList":{ - "type":"list", - "member":{"shape":"RepositoryName"} - }, - "RepositoryTrigger":{ - "type":"structure", - "required":[ - "name", - "destinationArn", - "events" - ], - "members":{ - "name":{ - "shape":"RepositoryTriggerName", - "documentation":"

The name of the trigger.

" - }, - "destinationArn":{ - "shape":"Arn", - "documentation":"

The ARN of the resource that is the target for a trigger. For example, the ARN of a topic in Amazon Simple Notification Service (SNS).

" - }, - "customData":{ - "shape":"RepositoryTriggerCustomData", - "documentation":"

Any custom data associated with the trigger that will be included in the information sent to the target of the trigger.

" - }, - "branches":{ - "shape":"BranchNameList", - "documentation":"

The branches that will be included in the trigger configuration. If no branches are specified, the trigger will apply to all branches.

" - }, - "events":{ - "shape":"RepositoryTriggerEventList", - "documentation":"

The repository events that will cause the trigger to run actions in another service, such as sending a notification through Amazon Simple Notification Service (SNS).

The valid value \"all\" cannot be used with any other values.

" - } - }, - "documentation":"

Information about a trigger for a repository.

" - }, - "RepositoryTriggerBranchNameListRequiredException":{ - "type":"structure", - "members":{ - }, - "documentation":"

At least one branch name is required but was not specified in the trigger configuration.

", - "exception":true - }, - "RepositoryTriggerCustomData":{"type":"string"}, - "RepositoryTriggerDestinationArnRequiredException":{ - "type":"structure", - "members":{ - }, - "documentation":"

A destination ARN for the target service for the trigger is required but was not specified.

", - "exception":true - }, - "RepositoryTriggerEventEnum":{ - "type":"string", - "enum":[ - "all", - "updateReference", - "createReference", - "deleteReference" - ] - }, - "RepositoryTriggerEventList":{ - "type":"list", - "member":{"shape":"RepositoryTriggerEventEnum"} - }, - "RepositoryTriggerEventsListRequiredException":{ - "type":"structure", - "members":{ - }, - "documentation":"

At least one event for the trigger is required but was not specified.

", - "exception":true - }, - "RepositoryTriggerExecutionFailure":{ - "type":"structure", - "members":{ - "trigger":{ - "shape":"RepositoryTriggerName", - "documentation":"

The name of the trigger that did not run.

" - }, - "failureMessage":{ - "shape":"RepositoryTriggerExecutionFailureMessage", - "documentation":"

Additional message information about the trigger that did not run.

" - } - }, - "documentation":"

A trigger failed to run.

" - }, - "RepositoryTriggerExecutionFailureList":{ - "type":"list", - "member":{"shape":"RepositoryTriggerExecutionFailure"} - }, - "RepositoryTriggerExecutionFailureMessage":{"type":"string"}, - "RepositoryTriggerName":{"type":"string"}, - "RepositoryTriggerNameList":{ - "type":"list", - "member":{"shape":"RepositoryTriggerName"} - }, - "RepositoryTriggerNameRequiredException":{ - "type":"structure", - "members":{ - }, - "documentation":"

A name for the trigger is required but was not specified.

", - "exception":true - }, - "RepositoryTriggersConfigurationId":{"type":"string"}, - "RepositoryTriggersList":{ - "type":"list", - "member":{"shape":"RepositoryTrigger"} - }, - "RepositoryTriggersListRequiredException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The list of triggers for the repository is required but was not specified.

", - "exception":true - }, - "SortByEnum":{ - "type":"string", - "enum":[ - "repositoryName", - "lastModifiedDate" - ] - }, - "TestRepositoryTriggersInput":{ - "type":"structure", - "required":[ - "repositoryName", - "triggers" - ], - "members":{ - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The name of the repository in which to test the triggers.

" - }, - "triggers":{ - "shape":"RepositoryTriggersList", - "documentation":"

The list of triggers to test.

" - } - }, - "documentation":"

Represents the input of a test repository triggers operation.

" - }, - "TestRepositoryTriggersOutput":{ - "type":"structure", - "members":{ - "successfulExecutions":{ - "shape":"RepositoryTriggerNameList", - "documentation":"

The list of triggers that were successfully tested. This list provides the names of the triggers that were successfully tested, separated by commas.

" - }, - "failedExecutions":{ - "shape":"RepositoryTriggerExecutionFailureList", - "documentation":"

The list of triggers that were not able to be tested. This list provides the names of the triggers that could not be tested, separated by commas.

" - } - }, - "documentation":"

Represents the output of a test repository triggers operation.

" - }, - "UpdateDefaultBranchInput":{ - "type":"structure", - "required":[ - "repositoryName", - "defaultBranchName" - ], - "members":{ - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The name of the repository to set or change the default branch for.

" - }, - "defaultBranchName":{ - "shape":"BranchName", - "documentation":"

The name of the branch to set as the default.

" - } - }, - "documentation":"

Represents the input of an update default branch operation.

" - }, - "UpdateRepositoryDescriptionInput":{ - "type":"structure", - "required":["repositoryName"], - "members":{ - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The name of the repository to set or change the comment or description for.

" - }, - "repositoryDescription":{ - "shape":"RepositoryDescription", - "documentation":"

The new comment or description for the specified repository. Repository descriptions are limited to 1,000 characters.

" - } - }, - "documentation":"

Represents the input of an update repository description operation.

" - }, - "UpdateRepositoryNameInput":{ - "type":"structure", - "required":[ - "oldName", - "newName" - ], - "members":{ - "oldName":{ - "shape":"RepositoryName", - "documentation":"

The existing name of the repository.

" - }, - "newName":{ - "shape":"RepositoryName", - "documentation":"

The new name for the repository.

" - } - }, - "documentation":"

Represents the input of an update repository description operation.

" - }, - "UserInfo":{ - "type":"structure", - "members":{ - "name":{ - "shape":"Name", - "documentation":"

The name of the user who made the specified commit.

" - }, - "email":{ - "shape":"Email", - "documentation":"

The email address associated with the user who made the commit, if any.

" - }, - "date":{ - "shape":"Date", - "documentation":"

The date when the specified commit was pushed to the repository.

" - } - }, - "documentation":"

Information about the user who made a specified commit.

" - }, - "blob":{"type":"blob"} - }, - "documentation":"AWS CodeCommit

This is the AWS CodeCommit API Reference. This reference provides descriptions of the operations and data types for AWS CodeCommit API along with usage examples.

You can use the AWS CodeCommit API to work with the following objects:

Repositories, by calling the following:

  • BatchGetRepositories, which returns information about one or more repositories associated with your AWS account

  • CreateRepository, which creates an AWS CodeCommit repository

  • DeleteRepository, which deletes an AWS CodeCommit repository

  • GetRepository, which returns information about a specified repository

  • ListRepositories, which lists all AWS CodeCommit repositories associated with your AWS account

  • UpdateRepositoryDescription, which sets or updates the description of the repository

  • UpdateRepositoryName, which changes the name of the repository. If you change the name of a repository, no other users of that repository will be able to access it until you send them the new HTTPS or SSH URL to use.

Branches, by calling the following:

  • CreateBranch, which creates a new branch in a specified repository

  • GetBranch, which returns information about a specified branch

  • ListBranches, which lists all branches for a specified repository

  • UpdateDefaultBranch, which changes the default branch for a repository

Information about committed code in a repository, by calling the following:

  • GetBlob, which returns the base-64 encoded content of an individual Git blob object within a repository

  • GetCommit, which returns information about a commit, including commit messages and author and committer information

  • GetDifferences, which returns information about the differences in a valid commit specifier (such as a branch, tag, HEAD, commit ID or other fully qualified reference)

Triggers, by calling the following:

  • GetRepositoryTriggers, which returns information about triggers configured for a repository

  • PutRepositoryTriggers, which replaces all triggers for a repository and can be used to create or delete triggers

  • TestRepositoryTriggers, which tests the functionality of a repository trigger by sending data to the trigger target

For information about how to use AWS CodeCommit, see the AWS CodeCommit User Guide.

" -} diff --git a/index/botocore/data/codedeploy/2014-10-06/service-2.json b/index/botocore/data/codedeploy/2014-10-06/service-2.json deleted file mode 100755 index f62b899..0000000 --- a/index/botocore/data/codedeploy/2014-10-06/service-2.json +++ /dev/null @@ -1,2993 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2014-10-06", - "endpointPrefix":"codedeploy", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"CodeDeploy", - "serviceFullName":"AWS CodeDeploy", - "signatureVersion":"v4", - "targetPrefix":"CodeDeploy_20141006", - "timestampFormat":"unixTimestamp", - "uid":"codedeploy-2014-10-06" - }, - "operations":{ - "AddTagsToOnPremisesInstances":{ - "name":"AddTagsToOnPremisesInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddTagsToOnPremisesInstancesInput"}, - "errors":[ - {"shape":"InstanceNameRequiredException"}, - {"shape":"TagRequiredException"}, - {"shape":"InvalidTagException"}, - {"shape":"TagLimitExceededException"}, - {"shape":"InstanceLimitExceededException"}, - {"shape":"InstanceNotRegisteredException"} - ], - "documentation":"

Adds tags to on-premises instances.

" - }, - "BatchGetApplicationRevisions":{ - "name":"BatchGetApplicationRevisions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchGetApplicationRevisionsInput"}, - "output":{"shape":"BatchGetApplicationRevisionsOutput"}, - "errors":[ - {"shape":"ApplicationDoesNotExistException"}, - {"shape":"ApplicationNameRequiredException"}, - {"shape":"InvalidApplicationNameException"}, - {"shape":"RevisionRequiredException"}, - {"shape":"InvalidRevisionException"}, - {"shape":"BatchLimitExceededException"} - ], - "documentation":"

Gets information about one or more application revisions.

" - }, - "BatchGetApplications":{ - "name":"BatchGetApplications", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchGetApplicationsInput"}, - "output":{"shape":"BatchGetApplicationsOutput"}, - "errors":[ - {"shape":"ApplicationNameRequiredException"}, - {"shape":"InvalidApplicationNameException"}, - {"shape":"ApplicationDoesNotExistException"}, - {"shape":"BatchLimitExceededException"} - ], - "documentation":"

Gets information about one or more applications.

" - }, - "BatchGetDeploymentGroups":{ - "name":"BatchGetDeploymentGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchGetDeploymentGroupsInput"}, - "output":{"shape":"BatchGetDeploymentGroupsOutput"}, - "errors":[ - {"shape":"ApplicationNameRequiredException"}, - {"shape":"InvalidApplicationNameException"}, - {"shape":"ApplicationDoesNotExistException"}, - {"shape":"DeploymentGroupNameRequiredException"}, - {"shape":"InvalidDeploymentGroupNameException"}, - {"shape":"BatchLimitExceededException"} - ], - "documentation":"

Gets information about one or more deployment groups.

" - }, - "BatchGetDeploymentInstances":{ - "name":"BatchGetDeploymentInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchGetDeploymentInstancesInput"}, - "output":{"shape":"BatchGetDeploymentInstancesOutput"}, - "errors":[ - {"shape":"DeploymentIdRequiredException"}, - {"shape":"DeploymentDoesNotExistException"}, - {"shape":"InstanceIdRequiredException"}, - {"shape":"InvalidDeploymentIdException"}, - {"shape":"InvalidInstanceNameException"}, - {"shape":"BatchLimitExceededException"} - ], - "documentation":"

Gets information about one or more instance that are part of a deployment group.

" - }, - "BatchGetDeployments":{ - "name":"BatchGetDeployments", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchGetDeploymentsInput"}, - "output":{"shape":"BatchGetDeploymentsOutput"}, - "errors":[ - {"shape":"DeploymentIdRequiredException"}, - {"shape":"InvalidDeploymentIdException"}, - {"shape":"BatchLimitExceededException"} - ], - "documentation":"

Gets information about one or more deployments.

" - }, - "BatchGetOnPremisesInstances":{ - "name":"BatchGetOnPremisesInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchGetOnPremisesInstancesInput"}, - "output":{"shape":"BatchGetOnPremisesInstancesOutput"}, - "errors":[ - {"shape":"InstanceNameRequiredException"}, - {"shape":"InvalidInstanceNameException"}, - {"shape":"BatchLimitExceededException"} - ], - "documentation":"

Gets information about one or more on-premises instances.

" - }, - "CreateApplication":{ - "name":"CreateApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateApplicationInput"}, - "output":{"shape":"CreateApplicationOutput"}, - "errors":[ - {"shape":"ApplicationNameRequiredException"}, - {"shape":"InvalidApplicationNameException"}, - {"shape":"ApplicationAlreadyExistsException"}, - {"shape":"ApplicationLimitExceededException"} - ], - "documentation":"

Creates an application.

" - }, - "CreateDeployment":{ - "name":"CreateDeployment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDeploymentInput"}, - "output":{"shape":"CreateDeploymentOutput"}, - "errors":[ - {"shape":"ApplicationNameRequiredException"}, - {"shape":"InvalidApplicationNameException"}, - {"shape":"ApplicationDoesNotExistException"}, - {"shape":"DeploymentGroupNameRequiredException"}, - {"shape":"InvalidDeploymentGroupNameException"}, - {"shape":"DeploymentGroupDoesNotExistException"}, - {"shape":"RevisionRequiredException"}, - {"shape":"RevisionDoesNotExistException"}, - {"shape":"InvalidRevisionException"}, - {"shape":"InvalidDeploymentConfigNameException"}, - {"shape":"DeploymentConfigDoesNotExistException"}, - {"shape":"DescriptionTooLongException"}, - {"shape":"DeploymentLimitExceededException"}, - {"shape":"InvalidAutoRollbackConfigException"} - ], - "documentation":"

Deploys an application revision through the specified deployment group.

" - }, - "CreateDeploymentConfig":{ - "name":"CreateDeploymentConfig", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDeploymentConfigInput"}, - "output":{"shape":"CreateDeploymentConfigOutput"}, - "errors":[ - {"shape":"InvalidDeploymentConfigNameException"}, - {"shape":"DeploymentConfigNameRequiredException"}, - {"shape":"DeploymentConfigAlreadyExistsException"}, - {"shape":"InvalidMinimumHealthyHostValueException"}, - {"shape":"DeploymentConfigLimitExceededException"} - ], - "documentation":"

Creates a deployment configuration.

" - }, - "CreateDeploymentGroup":{ - "name":"CreateDeploymentGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDeploymentGroupInput"}, - "output":{"shape":"CreateDeploymentGroupOutput"}, - "errors":[ - {"shape":"ApplicationNameRequiredException"}, - {"shape":"InvalidApplicationNameException"}, - {"shape":"ApplicationDoesNotExistException"}, - {"shape":"DeploymentGroupNameRequiredException"}, - {"shape":"InvalidDeploymentGroupNameException"}, - {"shape":"DeploymentGroupAlreadyExistsException"}, - {"shape":"InvalidEC2TagException"}, - {"shape":"InvalidTagException"}, - {"shape":"InvalidAutoScalingGroupException"}, - {"shape":"InvalidDeploymentConfigNameException"}, - {"shape":"DeploymentConfigDoesNotExistException"}, - {"shape":"RoleRequiredException"}, - {"shape":"InvalidRoleException"}, - {"shape":"DeploymentGroupLimitExceededException"}, - {"shape":"LifecycleHookLimitExceededException"}, - {"shape":"InvalidTriggerConfigException"}, - {"shape":"TriggerTargetsLimitExceededException"}, - {"shape":"InvalidAlarmConfigException"}, - {"shape":"AlarmsLimitExceededException"}, - {"shape":"InvalidAutoRollbackConfigException"} - ], - "documentation":"

Creates a deployment group to which application revisions will be deployed.

" - }, - "DeleteApplication":{ - "name":"DeleteApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteApplicationInput"}, - "errors":[ - {"shape":"ApplicationNameRequiredException"}, - {"shape":"InvalidApplicationNameException"} - ], - "documentation":"

Deletes an application.

" - }, - "DeleteDeploymentConfig":{ - "name":"DeleteDeploymentConfig", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDeploymentConfigInput"}, - "errors":[ - {"shape":"InvalidDeploymentConfigNameException"}, - {"shape":"DeploymentConfigNameRequiredException"}, - {"shape":"DeploymentConfigInUseException"}, - {"shape":"InvalidOperationException"} - ], - "documentation":"

Deletes a deployment configuration.

A deployment configuration cannot be deleted if it is currently in use. Predefined configurations cannot be deleted.

" - }, - "DeleteDeploymentGroup":{ - "name":"DeleteDeploymentGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDeploymentGroupInput"}, - "output":{"shape":"DeleteDeploymentGroupOutput"}, - "errors":[ - {"shape":"ApplicationNameRequiredException"}, - {"shape":"InvalidApplicationNameException"}, - {"shape":"DeploymentGroupNameRequiredException"}, - {"shape":"InvalidDeploymentGroupNameException"}, - {"shape":"InvalidRoleException"} - ], - "documentation":"

Deletes a deployment group.

" - }, - "DeregisterOnPremisesInstance":{ - "name":"DeregisterOnPremisesInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterOnPremisesInstanceInput"}, - "errors":[ - {"shape":"InstanceNameRequiredException"}, - {"shape":"InvalidInstanceNameException"} - ], - "documentation":"

Deregisters an on-premises instance.

" - }, - "GetApplication":{ - "name":"GetApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetApplicationInput"}, - "output":{"shape":"GetApplicationOutput"}, - "errors":[ - {"shape":"ApplicationNameRequiredException"}, - {"shape":"InvalidApplicationNameException"}, - {"shape":"ApplicationDoesNotExistException"} - ], - "documentation":"

Gets information about an application.

" - }, - "GetApplicationRevision":{ - "name":"GetApplicationRevision", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetApplicationRevisionInput"}, - "output":{"shape":"GetApplicationRevisionOutput"}, - "errors":[ - {"shape":"ApplicationDoesNotExistException"}, - {"shape":"ApplicationNameRequiredException"}, - {"shape":"InvalidApplicationNameException"}, - {"shape":"RevisionDoesNotExistException"}, - {"shape":"RevisionRequiredException"}, - {"shape":"InvalidRevisionException"} - ], - "documentation":"

Gets information about an application revision.

" - }, - "GetDeployment":{ - "name":"GetDeployment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDeploymentInput"}, - "output":{"shape":"GetDeploymentOutput"}, - "errors":[ - {"shape":"DeploymentIdRequiredException"}, - {"shape":"InvalidDeploymentIdException"}, - {"shape":"DeploymentDoesNotExistException"} - ], - "documentation":"

Gets information about a deployment.

" - }, - "GetDeploymentConfig":{ - "name":"GetDeploymentConfig", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDeploymentConfigInput"}, - "output":{"shape":"GetDeploymentConfigOutput"}, - "errors":[ - {"shape":"InvalidDeploymentConfigNameException"}, - {"shape":"DeploymentConfigNameRequiredException"}, - {"shape":"DeploymentConfigDoesNotExistException"} - ], - "documentation":"

Gets information about a deployment configuration.

" - }, - "GetDeploymentGroup":{ - "name":"GetDeploymentGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDeploymentGroupInput"}, - "output":{"shape":"GetDeploymentGroupOutput"}, - "errors":[ - {"shape":"ApplicationNameRequiredException"}, - {"shape":"InvalidApplicationNameException"}, - {"shape":"ApplicationDoesNotExistException"}, - {"shape":"DeploymentGroupNameRequiredException"}, - {"shape":"InvalidDeploymentGroupNameException"}, - {"shape":"DeploymentGroupDoesNotExistException"} - ], - "documentation":"

Gets information about a deployment group.

" - }, - "GetDeploymentInstance":{ - "name":"GetDeploymentInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDeploymentInstanceInput"}, - "output":{"shape":"GetDeploymentInstanceOutput"}, - "errors":[ - {"shape":"DeploymentIdRequiredException"}, - {"shape":"DeploymentDoesNotExistException"}, - {"shape":"InstanceIdRequiredException"}, - {"shape":"InvalidDeploymentIdException"}, - {"shape":"InstanceDoesNotExistException"}, - {"shape":"InvalidInstanceNameException"} - ], - "documentation":"

Gets information about an instance as part of a deployment.

" - }, - "GetOnPremisesInstance":{ - "name":"GetOnPremisesInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetOnPremisesInstanceInput"}, - "output":{"shape":"GetOnPremisesInstanceOutput"}, - "errors":[ - {"shape":"InstanceNameRequiredException"}, - {"shape":"InstanceNotRegisteredException"}, - {"shape":"InvalidInstanceNameException"} - ], - "documentation":"

Gets information about an on-premises instance.

" - }, - "ListApplicationRevisions":{ - "name":"ListApplicationRevisions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListApplicationRevisionsInput"}, - "output":{"shape":"ListApplicationRevisionsOutput"}, - "errors":[ - {"shape":"ApplicationDoesNotExistException"}, - {"shape":"ApplicationNameRequiredException"}, - {"shape":"InvalidApplicationNameException"}, - {"shape":"InvalidSortByException"}, - {"shape":"InvalidSortOrderException"}, - {"shape":"InvalidBucketNameFilterException"}, - {"shape":"InvalidKeyPrefixFilterException"}, - {"shape":"BucketNameFilterRequiredException"}, - {"shape":"InvalidDeployedStateFilterException"}, - {"shape":"InvalidNextTokenException"} - ], - "documentation":"

Lists information about revisions for an application.

" - }, - "ListApplications":{ - "name":"ListApplications", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListApplicationsInput"}, - "output":{"shape":"ListApplicationsOutput"}, - "errors":[ - {"shape":"InvalidNextTokenException"} - ], - "documentation":"

Lists the applications registered with the applicable IAM user or AWS account.

" - }, - "ListDeploymentConfigs":{ - "name":"ListDeploymentConfigs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListDeploymentConfigsInput"}, - "output":{"shape":"ListDeploymentConfigsOutput"}, - "errors":[ - {"shape":"InvalidNextTokenException"} - ], - "documentation":"

Lists the deployment configurations with the applicable IAM user or AWS account.

" - }, - "ListDeploymentGroups":{ - "name":"ListDeploymentGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListDeploymentGroupsInput"}, - "output":{"shape":"ListDeploymentGroupsOutput"}, - "errors":[ - {"shape":"ApplicationNameRequiredException"}, - {"shape":"InvalidApplicationNameException"}, - {"shape":"ApplicationDoesNotExistException"}, - {"shape":"InvalidNextTokenException"} - ], - "documentation":"

Lists the deployment groups for an application registered with the applicable IAM user or AWS account.

" - }, - "ListDeploymentInstances":{ - "name":"ListDeploymentInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListDeploymentInstancesInput"}, - "output":{"shape":"ListDeploymentInstancesOutput"}, - "errors":[ - {"shape":"DeploymentIdRequiredException"}, - {"shape":"DeploymentDoesNotExistException"}, - {"shape":"DeploymentNotStartedException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"InvalidDeploymentIdException"}, - {"shape":"InvalidInstanceStatusException"} - ], - "documentation":"

Lists the instance for a deployment associated with the applicable IAM user or AWS account.

" - }, - "ListDeployments":{ - "name":"ListDeployments", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListDeploymentsInput"}, - "output":{"shape":"ListDeploymentsOutput"}, - "errors":[ - {"shape":"ApplicationNameRequiredException"}, - {"shape":"InvalidApplicationNameException"}, - {"shape":"ApplicationDoesNotExistException"}, - {"shape":"InvalidDeploymentGroupNameException"}, - {"shape":"DeploymentGroupDoesNotExistException"}, - {"shape":"DeploymentGroupNameRequiredException"}, - {"shape":"InvalidTimeRangeException"}, - {"shape":"InvalidDeploymentStatusException"}, - {"shape":"InvalidNextTokenException"} - ], - "documentation":"

Lists the deployments in a deployment group for an application registered with the applicable IAM user or AWS account.

" - }, - "ListOnPremisesInstances":{ - "name":"ListOnPremisesInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListOnPremisesInstancesInput"}, - "output":{"shape":"ListOnPremisesInstancesOutput"}, - "errors":[ - {"shape":"InvalidRegistrationStatusException"}, - {"shape":"InvalidTagFilterException"}, - {"shape":"InvalidNextTokenException"} - ], - "documentation":"

Gets a list of names for one or more on-premises instances.

Unless otherwise specified, both registered and deregistered on-premises instance names will be listed. To list only registered or deregistered on-premises instance names, use the registration status parameter.

" - }, - "RegisterApplicationRevision":{ - "name":"RegisterApplicationRevision", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterApplicationRevisionInput"}, - "errors":[ - {"shape":"ApplicationDoesNotExistException"}, - {"shape":"ApplicationNameRequiredException"}, - {"shape":"InvalidApplicationNameException"}, - {"shape":"DescriptionTooLongException"}, - {"shape":"RevisionRequiredException"}, - {"shape":"InvalidRevisionException"} - ], - "documentation":"

Registers with AWS CodeDeploy a revision for the specified application.

" - }, - "RegisterOnPremisesInstance":{ - "name":"RegisterOnPremisesInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterOnPremisesInstanceInput"}, - "errors":[ - {"shape":"InstanceNameAlreadyRegisteredException"}, - {"shape":"IamArnRequiredException"}, - {"shape":"IamSessionArnAlreadyRegisteredException"}, - {"shape":"IamUserArnAlreadyRegisteredException"}, - {"shape":"InstanceNameRequiredException"}, - {"shape":"IamUserArnRequiredException"}, - {"shape":"InvalidInstanceNameException"}, - {"shape":"InvalidIamSessionArnException"}, - {"shape":"InvalidIamUserArnException"}, - {"shape":"MultipleIamArnsProvidedException"} - ], - "documentation":"

Registers an on-premises instance.

Only one IAM ARN (an IAM session ARN or IAM user ARN) is supported in the request. You cannot use both.

" - }, - "RemoveTagsFromOnPremisesInstances":{ - "name":"RemoveTagsFromOnPremisesInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveTagsFromOnPremisesInstancesInput"}, - "errors":[ - {"shape":"InstanceNameRequiredException"}, - {"shape":"TagRequiredException"}, - {"shape":"InvalidTagException"}, - {"shape":"TagLimitExceededException"}, - {"shape":"InstanceLimitExceededException"}, - {"shape":"InstanceNotRegisteredException"} - ], - "documentation":"

Removes one or more tags from one or more on-premises instances.

" - }, - "StopDeployment":{ - "name":"StopDeployment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopDeploymentInput"}, - "output":{"shape":"StopDeploymentOutput"}, - "errors":[ - {"shape":"DeploymentIdRequiredException"}, - {"shape":"DeploymentDoesNotExistException"}, - {"shape":"DeploymentAlreadyCompletedException"}, - {"shape":"InvalidDeploymentIdException"} - ], - "documentation":"

Attempts to stop an ongoing deployment.

" - }, - "UpdateApplication":{ - "name":"UpdateApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateApplicationInput"}, - "errors":[ - {"shape":"ApplicationNameRequiredException"}, - {"shape":"InvalidApplicationNameException"}, - {"shape":"ApplicationAlreadyExistsException"}, - {"shape":"ApplicationDoesNotExistException"} - ], - "documentation":"

Changes the name of an application.

" - }, - "UpdateDeploymentGroup":{ - "name":"UpdateDeploymentGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateDeploymentGroupInput"}, - "output":{"shape":"UpdateDeploymentGroupOutput"}, - "errors":[ - {"shape":"ApplicationNameRequiredException"}, - {"shape":"InvalidApplicationNameException"}, - {"shape":"ApplicationDoesNotExistException"}, - {"shape":"InvalidDeploymentGroupNameException"}, - {"shape":"DeploymentGroupAlreadyExistsException"}, - {"shape":"DeploymentGroupNameRequiredException"}, - {"shape":"DeploymentGroupDoesNotExistException"}, - {"shape":"InvalidEC2TagException"}, - {"shape":"InvalidTagException"}, - {"shape":"InvalidAutoScalingGroupException"}, - {"shape":"InvalidDeploymentConfigNameException"}, - {"shape":"DeploymentConfigDoesNotExistException"}, - {"shape":"InvalidRoleException"}, - {"shape":"LifecycleHookLimitExceededException"}, - {"shape":"InvalidTriggerConfigException"}, - {"shape":"TriggerTargetsLimitExceededException"}, - {"shape":"InvalidAlarmConfigException"}, - {"shape":"AlarmsLimitExceededException"}, - {"shape":"InvalidAutoRollbackConfigException"} - ], - "documentation":"

Changes information about a deployment group.

" - } - }, - "shapes":{ - "AddTagsToOnPremisesInstancesInput":{ - "type":"structure", - "required":[ - "tags", - "instanceNames" - ], - "members":{ - "tags":{ - "shape":"TagList", - "documentation":"

The tag key-value pairs to add to the on-premises instances.

Keys and values are both required. Keys cannot be null or empty strings. Value-only tags are not allowed.

" - }, - "instanceNames":{ - "shape":"InstanceNameList", - "documentation":"

The names of the on-premises instances to which to add tags.

" - } - }, - "documentation":"

Represents the input of, and adds tags to, an on-premises instance operation.

" - }, - "Alarm":{ - "type":"structure", - "members":{ - "name":{ - "shape":"AlarmName", - "documentation":"

The name of the alarm. Maximum length is 255 characters. Each alarm name can be used only once in a list of alarms.

" - } - }, - "documentation":"

Information about an alarm.

" - }, - "AlarmConfiguration":{ - "type":"structure", - "members":{ - "enabled":{ - "shape":"Boolean", - "documentation":"

Indicates whether the alarm configuration is enabled.

" - }, - "ignorePollAlarmFailure":{ - "shape":"Boolean", - "documentation":"

Indicates whether a deployment should continue if information about the current state of alarms cannot be retrieved from Amazon CloudWatch. The default value is false.

  • true: The deployment will proceed even if alarm status information can't be retrieved from Amazon CloudWatch.

  • false: The deployment will stop if alarm status information can't be retrieved from Amazon CloudWatch.

" - }, - "alarms":{ - "shape":"AlarmList", - "documentation":"

A list of alarms configured for the deployment group. A maximum of 10 alarms can be added to a deployment group.

" - } - }, - "documentation":"

Information about alarms associated with the deployment group.

" - }, - "AlarmList":{ - "type":"list", - "member":{"shape":"Alarm"} - }, - "AlarmName":{"type":"string"}, - "AlarmsLimitExceededException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The maximum number of alarms for a deployment group (10) was exceeded.

", - "exception":true - }, - "ApplicationAlreadyExistsException":{ - "type":"structure", - "members":{ - }, - "documentation":"

An application with the specified name already exists with the applicable IAM user or AWS account.

", - "exception":true - }, - "ApplicationDoesNotExistException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The application does not exist with the applicable IAM user or AWS account.

", - "exception":true - }, - "ApplicationId":{"type":"string"}, - "ApplicationInfo":{ - "type":"structure", - "members":{ - "applicationId":{ - "shape":"ApplicationId", - "documentation":"

The application ID.

" - }, - "applicationName":{ - "shape":"ApplicationName", - "documentation":"

The application name.

" - }, - "createTime":{ - "shape":"Timestamp", - "documentation":"

The time at which the application was created.

" - }, - "linkedToGitHub":{ - "shape":"Boolean", - "documentation":"

True if the user has authenticated with GitHub for the specified application; otherwise, false.

" - } - }, - "documentation":"

Information about an application.

" - }, - "ApplicationLimitExceededException":{ - "type":"structure", - "members":{ - }, - "documentation":"

More applications were attempted to be created than are allowed.

", - "exception":true - }, - "ApplicationName":{ - "type":"string", - "max":100, - "min":1 - }, - "ApplicationNameRequiredException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The minimum number of required application names was not specified.

", - "exception":true - }, - "ApplicationRevisionSortBy":{ - "type":"string", - "enum":[ - "registerTime", - "firstUsedTime", - "lastUsedTime" - ] - }, - "ApplicationsInfoList":{ - "type":"list", - "member":{"shape":"ApplicationInfo"} - }, - "ApplicationsList":{ - "type":"list", - "member":{"shape":"ApplicationName"} - }, - "AutoRollbackConfiguration":{ - "type":"structure", - "members":{ - "enabled":{ - "shape":"Boolean", - "documentation":"

Indicates whether a defined automatic rollback configuration is currently enabled.

" - }, - "events":{ - "shape":"AutoRollbackEventsList", - "documentation":"

The event type or types that trigger a rollback.

" - } - }, - "documentation":"

Information about a configuration for automatically rolling back to a previous version of an application revision when a deployment doesn't complete successfully.

" - }, - "AutoRollbackEvent":{ - "type":"string", - "enum":[ - "DEPLOYMENT_FAILURE", - "DEPLOYMENT_STOP_ON_ALARM", - "DEPLOYMENT_STOP_ON_REQUEST" - ] - }, - "AutoRollbackEventsList":{ - "type":"list", - "member":{"shape":"AutoRollbackEvent"} - }, - "AutoScalingGroup":{ - "type":"structure", - "members":{ - "name":{ - "shape":"AutoScalingGroupName", - "documentation":"

The Auto Scaling group name.

" - }, - "hook":{ - "shape":"AutoScalingGroupHook", - "documentation":"

An Auto Scaling lifecycle event hook name.

" - } - }, - "documentation":"

Information about an Auto Scaling group.

" - }, - "AutoScalingGroupHook":{"type":"string"}, - "AutoScalingGroupList":{ - "type":"list", - "member":{"shape":"AutoScalingGroup"} - }, - "AutoScalingGroupName":{"type":"string"}, - "AutoScalingGroupNameList":{ - "type":"list", - "member":{"shape":"AutoScalingGroupName"} - }, - "BatchGetApplicationRevisionsInput":{ - "type":"structure", - "required":[ - "applicationName", - "revisions" - ], - "members":{ - "applicationName":{ - "shape":"ApplicationName", - "documentation":"

The name of an AWS CodeDeploy application about which to get revision information.

" - }, - "revisions":{ - "shape":"RevisionLocationList", - "documentation":"

Information to get about the application revisions, including type and location.

" - } - }, - "documentation":"

Represents the input of a batch get application revisions operation.

" - }, - "BatchGetApplicationRevisionsOutput":{ - "type":"structure", - "members":{ - "applicationName":{ - "shape":"ApplicationName", - "documentation":"

The name of the application that corresponds to the revisions.

" - }, - "errorMessage":{ - "shape":"ErrorMessage", - "documentation":"

Information about errors that may have occurred during the API call.

" - }, - "revisions":{ - "shape":"RevisionInfoList", - "documentation":"

Additional information about the revisions, including the type and location.

" - } - }, - "documentation":"

Represents the output of a batch get application revisions operation.

" - }, - "BatchGetApplicationsInput":{ - "type":"structure", - "members":{ - "applicationNames":{ - "shape":"ApplicationsList", - "documentation":"

A list of application names separated by spaces.

" - } - }, - "documentation":"

Represents the input of a batch get applications operation.

" - }, - "BatchGetApplicationsOutput":{ - "type":"structure", - "members":{ - "applicationsInfo":{ - "shape":"ApplicationsInfoList", - "documentation":"

Information about the applications.

" - } - }, - "documentation":"

Represents the output of a batch get applications operation.

" - }, - "BatchGetDeploymentGroupsInput":{ - "type":"structure", - "required":[ - "applicationName", - "deploymentGroupNames" - ], - "members":{ - "applicationName":{ - "shape":"ApplicationName", - "documentation":"

The name of an AWS CodeDeploy application associated with the applicable IAM user or AWS account.

" - }, - "deploymentGroupNames":{ - "shape":"DeploymentGroupsList", - "documentation":"

The deployment groups' names.

" - } - }, - "documentation":"

Represents the input of a batch get deployment groups operation.

" - }, - "BatchGetDeploymentGroupsOutput":{ - "type":"structure", - "members":{ - "deploymentGroupsInfo":{ - "shape":"DeploymentGroupInfoList", - "documentation":"

Information about the deployment groups.

" - }, - "errorMessage":{ - "shape":"ErrorMessage", - "documentation":"

Information about errors that may have occurred during the API call.

" - } - }, - "documentation":"

Represents the output of a batch get deployment groups operation.

" - }, - "BatchGetDeploymentInstancesInput":{ - "type":"structure", - "required":[ - "deploymentId", - "instanceIds" - ], - "members":{ - "deploymentId":{ - "shape":"DeploymentId", - "documentation":"

The unique ID of a deployment.

" - }, - "instanceIds":{ - "shape":"InstancesList", - "documentation":"

The unique IDs of instances in the deployment group.

" - } - }, - "documentation":"

Represents the input of a batch get deployment instances operation.

" - }, - "BatchGetDeploymentInstancesOutput":{ - "type":"structure", - "members":{ - "instancesSummary":{ - "shape":"InstanceSummaryList", - "documentation":"

Information about the instance.

" - }, - "errorMessage":{ - "shape":"ErrorMessage", - "documentation":"

Information about errors that may have occurred during the API call.

" - } - }, - "documentation":"

Represents the output of a batch get deployment instance operation.

" - }, - "BatchGetDeploymentsInput":{ - "type":"structure", - "members":{ - "deploymentIds":{ - "shape":"DeploymentsList", - "documentation":"

A list of deployment IDs, separated by spaces.

" - } - }, - "documentation":"

Represents the input of a batch get deployments operation.

" - }, - "BatchGetDeploymentsOutput":{ - "type":"structure", - "members":{ - "deploymentsInfo":{ - "shape":"DeploymentsInfoList", - "documentation":"

Information about the deployments.

" - } - }, - "documentation":"

Represents the output of a batch get deployments operation.

" - }, - "BatchGetOnPremisesInstancesInput":{ - "type":"structure", - "members":{ - "instanceNames":{ - "shape":"InstanceNameList", - "documentation":"

The names of the on-premises instances about which to get information.

" - } - }, - "documentation":"

Represents the input of a batch get on-premises instances operation.

" - }, - "BatchGetOnPremisesInstancesOutput":{ - "type":"structure", - "members":{ - "instanceInfos":{ - "shape":"InstanceInfoList", - "documentation":"

Information about the on-premises instances.

" - } - }, - "documentation":"

Represents the output of a batch get on-premises instances operation.

" - }, - "BatchLimitExceededException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The maximum number of names or IDs allowed for this request (100) was exceeded.

", - "exception":true - }, - "Boolean":{"type":"boolean"}, - "BucketNameFilterRequiredException":{ - "type":"structure", - "members":{ - }, - "documentation":"

A bucket name is required, but was not provided.

", - "exception":true - }, - "BundleType":{ - "type":"string", - "enum":[ - "tar", - "tgz", - "zip" - ] - }, - "CommitId":{"type":"string"}, - "CreateApplicationInput":{ - "type":"structure", - "required":["applicationName"], - "members":{ - "applicationName":{ - "shape":"ApplicationName", - "documentation":"

The name of the application. This name must be unique with the applicable IAM user or AWS account.

" - } - }, - "documentation":"

Represents the input of a create application operation.

" - }, - "CreateApplicationOutput":{ - "type":"structure", - "members":{ - "applicationId":{ - "shape":"ApplicationId", - "documentation":"

A unique application ID.

" - } - }, - "documentation":"

Represents the output of a create application operation.

" - }, - "CreateDeploymentConfigInput":{ - "type":"structure", - "required":["deploymentConfigName"], - "members":{ - "deploymentConfigName":{ - "shape":"DeploymentConfigName", - "documentation":"

The name of the deployment configuration to create.

" - }, - "minimumHealthyHosts":{ - "shape":"MinimumHealthyHosts", - "documentation":"

The minimum number of healthy instances that should be available at any time during the deployment. There are two parameters expected in the input: type and value.

The type parameter takes either of the following values:

  • HOST_COUNT: The value parameter represents the minimum number of healthy instances as an absolute value.

  • FLEET_PERCENT: The value parameter represents the minimum number of healthy instances as a percentage of the total number of instances in the deployment. If you specify FLEET_PERCENT, at the start of the deployment, AWS CodeDeploy converts the percentage to the equivalent number of instance and rounds up fractional instances.

The value parameter takes an integer.

For example, to set a minimum of 95% healthy instance, specify a type of FLEET_PERCENT and a value of 95.

" - } - }, - "documentation":"

Represents the input of a create deployment configuration operation.

" - }, - "CreateDeploymentConfigOutput":{ - "type":"structure", - "members":{ - "deploymentConfigId":{ - "shape":"DeploymentConfigId", - "documentation":"

A unique deployment configuration ID.

" - } - }, - "documentation":"

Represents the output of a create deployment configuration operation.

" - }, - "CreateDeploymentGroupInput":{ - "type":"structure", - "required":[ - "applicationName", - "deploymentGroupName", - "serviceRoleArn" - ], - "members":{ - "applicationName":{ - "shape":"ApplicationName", - "documentation":"

The name of an AWS CodeDeploy application associated with the applicable IAM user or AWS account.

" - }, - "deploymentGroupName":{ - "shape":"DeploymentGroupName", - "documentation":"

The name of a new deployment group for the specified application.

" - }, - "deploymentConfigName":{ - "shape":"DeploymentConfigName", - "documentation":"

If specified, the deployment configuration name can be either one of the predefined configurations provided with AWS CodeDeploy or a custom deployment configuration that you create by calling the create deployment configuration operation.

CodeDeployDefault.OneAtATime is the default deployment configuration. It is used if a configuration isn't specified for the deployment or the deployment group.

For more information about the predefined deployment configurations in AWS CodeDeploy, see see Working with Deployment Groups in AWS CodeDeploy in the AWS CodeDeploy User Guide.

" - }, - "ec2TagFilters":{ - "shape":"EC2TagFilterList", - "documentation":"

The Amazon EC2 tags on which to filter.

" - }, - "onPremisesInstanceTagFilters":{ - "shape":"TagFilterList", - "documentation":"

The on-premises instance tags on which to filter.

" - }, - "autoScalingGroups":{ - "shape":"AutoScalingGroupNameList", - "documentation":"

A list of associated Auto Scaling groups.

" - }, - "serviceRoleArn":{ - "shape":"Role", - "documentation":"

A service role ARN that allows AWS CodeDeploy to act on the user's behalf when interacting with AWS services.

" - }, - "triggerConfigurations":{ - "shape":"TriggerConfigList", - "documentation":"

Information about triggers to create when the deployment group is created. For examples, see Create a Trigger for an AWS CodeDeploy Event in the AWS CodeDeploy User Guide.

" - }, - "alarmConfiguration":{ - "shape":"AlarmConfiguration", - "documentation":"

Information to add about Amazon CloudWatch alarms when the deployment group is created.

" - }, - "autoRollbackConfiguration":{ - "shape":"AutoRollbackConfiguration", - "documentation":"

Configuration information for an automatic rollback that is added when a deployment group is created.

" - } - }, - "documentation":"

Represents the input of a create deployment group operation.

" - }, - "CreateDeploymentGroupOutput":{ - "type":"structure", - "members":{ - "deploymentGroupId":{ - "shape":"DeploymentGroupId", - "documentation":"

A unique deployment group ID.

" - } - }, - "documentation":"

Represents the output of a create deployment group operation.

" - }, - "CreateDeploymentInput":{ - "type":"structure", - "required":["applicationName"], - "members":{ - "applicationName":{ - "shape":"ApplicationName", - "documentation":"

The name of an AWS CodeDeploy application associated with the applicable IAM user or AWS account.

" - }, - "deploymentGroupName":{ - "shape":"DeploymentGroupName", - "documentation":"

The name of the deployment group.

" - }, - "revision":{ - "shape":"RevisionLocation", - "documentation":"

The type and location of the revision to deploy.

" - }, - "deploymentConfigName":{ - "shape":"DeploymentConfigName", - "documentation":"

The name of a deployment configuration associated with the applicable IAM user or AWS account.

If not specified, the value configured in the deployment group will be used as the default. If the deployment group does not have a deployment configuration associated with it, then CodeDeployDefault.OneAtATime will be used by default.

" - }, - "description":{ - "shape":"Description", - "documentation":"

A comment about the deployment.

" - }, - "ignoreApplicationStopFailures":{ - "shape":"Boolean", - "documentation":"

If set to true, then if the deployment causes the ApplicationStop deployment lifecycle event to an instance to fail, the deployment to that instance will not be considered to have failed at that point and will continue on to the BeforeInstall deployment lifecycle event.

If set to false or not specified, then if the deployment causes the ApplicationStop deployment lifecycle event to fail to an instance, the deployment to that instance will stop, and the deployment to that instance will be considered to have failed.

" - }, - "autoRollbackConfiguration":{ - "shape":"AutoRollbackConfiguration", - "documentation":"

Configuration information for an automatic rollback that is added when a deployment is created.

" - }, - "updateOutdatedInstancesOnly":{ - "shape":"Boolean", - "documentation":"

Indicates whether to deploy to all instances or only to instances that are not running the latest application revision.

" - } - }, - "documentation":"

Represents the input of a create deployment operation.

" - }, - "CreateDeploymentOutput":{ - "type":"structure", - "members":{ - "deploymentId":{ - "shape":"DeploymentId", - "documentation":"

A unique deployment ID.

" - } - }, - "documentation":"

Represents the output of a create deployment operation.

" - }, - "DeleteApplicationInput":{ - "type":"structure", - "required":["applicationName"], - "members":{ - "applicationName":{ - "shape":"ApplicationName", - "documentation":"

The name of an AWS CodeDeploy application associated with the applicable IAM user or AWS account.

" - } - }, - "documentation":"

Represents the input of a delete application operation.

" - }, - "DeleteDeploymentConfigInput":{ - "type":"structure", - "required":["deploymentConfigName"], - "members":{ - "deploymentConfigName":{ - "shape":"DeploymentConfigName", - "documentation":"

The name of a deployment configuration associated with the applicable IAM user or AWS account.

" - } - }, - "documentation":"

Represents the input of a delete deployment configuration operation.

" - }, - "DeleteDeploymentGroupInput":{ - "type":"structure", - "required":[ - "applicationName", - "deploymentGroupName" - ], - "members":{ - "applicationName":{ - "shape":"ApplicationName", - "documentation":"

The name of an AWS CodeDeploy application associated with the applicable IAM user or AWS account.

" - }, - "deploymentGroupName":{ - "shape":"DeploymentGroupName", - "documentation":"

The name of an existing deployment group for the specified application.

" - } - }, - "documentation":"

Represents the input of a delete deployment group operation.

" - }, - "DeleteDeploymentGroupOutput":{ - "type":"structure", - "members":{ - "hooksNotCleanedUp":{ - "shape":"AutoScalingGroupList", - "documentation":"

If the output contains no data, and the corresponding deployment group contained at least one Auto Scaling group, AWS CodeDeploy successfully removed all corresponding Auto Scaling lifecycle event hooks from the Amazon EC2 instances in the Auto Scaling group. If the output contains data, AWS CodeDeploy could not remove some Auto Scaling lifecycle event hooks from the Amazon EC2 instances in the Auto Scaling group.

" - } - }, - "documentation":"

Represents the output of a delete deployment group operation.

" - }, - "DeploymentAlreadyCompletedException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The deployment is already complete.

", - "exception":true - }, - "DeploymentConfigAlreadyExistsException":{ - "type":"structure", - "members":{ - }, - "documentation":"

A deployment configuration with the specified name already exists with the applicable IAM user or AWS account.

", - "exception":true - }, - "DeploymentConfigDoesNotExistException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The deployment configuration does not exist with the applicable IAM user or AWS account.

", - "exception":true - }, - "DeploymentConfigId":{"type":"string"}, - "DeploymentConfigInUseException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The deployment configuration is still in use.

", - "exception":true - }, - "DeploymentConfigInfo":{ - "type":"structure", - "members":{ - "deploymentConfigId":{ - "shape":"DeploymentConfigId", - "documentation":"

The deployment configuration ID.

" - }, - "deploymentConfigName":{ - "shape":"DeploymentConfigName", - "documentation":"

The deployment configuration name.

" - }, - "minimumHealthyHosts":{ - "shape":"MinimumHealthyHosts", - "documentation":"

Information about the number or percentage of minimum healthy instance.

" - }, - "createTime":{ - "shape":"Timestamp", - "documentation":"

The time at which the deployment configuration was created.

" - } - }, - "documentation":"

Information about a deployment configuration.

" - }, - "DeploymentConfigLimitExceededException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The deployment configurations limit was exceeded.

", - "exception":true - }, - "DeploymentConfigName":{ - "type":"string", - "max":100, - "min":1 - }, - "DeploymentConfigNameRequiredException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The deployment configuration name was not specified.

", - "exception":true - }, - "DeploymentConfigsList":{ - "type":"list", - "member":{"shape":"DeploymentConfigName"} - }, - "DeploymentCreator":{ - "type":"string", - "enum":[ - "user", - "autoscaling", - "codeDeployRollback" - ] - }, - "DeploymentDoesNotExistException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The deployment does not exist with the applicable IAM user or AWS account.

", - "exception":true - }, - "DeploymentGroupAlreadyExistsException":{ - "type":"structure", - "members":{ - }, - "documentation":"

A deployment group with the specified name already exists with the applicable IAM user or AWS account.

", - "exception":true - }, - "DeploymentGroupDoesNotExistException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The named deployment group does not exist with the applicable IAM user or AWS account.

", - "exception":true - }, - "DeploymentGroupId":{"type":"string"}, - "DeploymentGroupInfo":{ - "type":"structure", - "members":{ - "applicationName":{ - "shape":"ApplicationName", - "documentation":"

The application name.

" - }, - "deploymentGroupId":{ - "shape":"DeploymentGroupId", - "documentation":"

The deployment group ID.

" - }, - "deploymentGroupName":{ - "shape":"DeploymentGroupName", - "documentation":"

The deployment group name.

" - }, - "deploymentConfigName":{ - "shape":"DeploymentConfigName", - "documentation":"

The deployment configuration name.

" - }, - "ec2TagFilters":{ - "shape":"EC2TagFilterList", - "documentation":"

The Amazon EC2 tags on which to filter.

" - }, - "onPremisesInstanceTagFilters":{ - "shape":"TagFilterList", - "documentation":"

The on-premises instance tags on which to filter.

" - }, - "autoScalingGroups":{ - "shape":"AutoScalingGroupList", - "documentation":"

A list of associated Auto Scaling groups.

" - }, - "serviceRoleArn":{ - "shape":"Role", - "documentation":"

A service role ARN.

" - }, - "targetRevision":{ - "shape":"RevisionLocation", - "documentation":"

Information about the deployment group's target revision, including type and location.

" - }, - "triggerConfigurations":{ - "shape":"TriggerConfigList", - "documentation":"

Information about triggers associated with the deployment group.

" - }, - "alarmConfiguration":{ - "shape":"AlarmConfiguration", - "documentation":"

A list of alarms associated with the deployment group.

" - }, - "autoRollbackConfiguration":{ - "shape":"AutoRollbackConfiguration", - "documentation":"

Information about the automatic rollback configuration associated with the deployment group.

" - } - }, - "documentation":"

Information about a deployment group.

" - }, - "DeploymentGroupInfoList":{ - "type":"list", - "member":{"shape":"DeploymentGroupInfo"} - }, - "DeploymentGroupLimitExceededException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The deployment groups limit was exceeded.

", - "exception":true - }, - "DeploymentGroupName":{ - "type":"string", - "max":100, - "min":1 - }, - "DeploymentGroupNameRequiredException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The deployment group name was not specified.

", - "exception":true - }, - "DeploymentGroupsList":{ - "type":"list", - "member":{"shape":"DeploymentGroupName"} - }, - "DeploymentId":{"type":"string"}, - "DeploymentIdRequiredException":{ - "type":"structure", - "members":{ - }, - "documentation":"

At least one deployment ID must be specified.

", - "exception":true - }, - "DeploymentInfo":{ - "type":"structure", - "members":{ - "applicationName":{ - "shape":"ApplicationName", - "documentation":"

The application name.

" - }, - "deploymentGroupName":{ - "shape":"DeploymentGroupName", - "documentation":"

The deployment group name.

" - }, - "deploymentConfigName":{ - "shape":"DeploymentConfigName", - "documentation":"

The deployment configuration name.

" - }, - "deploymentId":{ - "shape":"DeploymentId", - "documentation":"

The deployment ID.

" - }, - "revision":{ - "shape":"RevisionLocation", - "documentation":"

Information about the location of stored application artifacts and the service from which to retrieve them.

" - }, - "status":{ - "shape":"DeploymentStatus", - "documentation":"

The current state of the deployment as a whole.

" - }, - "errorInformation":{ - "shape":"ErrorInformation", - "documentation":"

Information about any error associated with this deployment.

" - }, - "createTime":{ - "shape":"Timestamp", - "documentation":"

A timestamp indicating when the deployment was created.

" - }, - "startTime":{ - "shape":"Timestamp", - "documentation":"

A timestamp indicating when the deployment was deployed to the deployment group.

In some cases, the reported value of the start time may be later than the complete time. This is due to differences in the clock settings of back-end servers that participate in the deployment process.

" - }, - "completeTime":{ - "shape":"Timestamp", - "documentation":"

A timestamp indicating when the deployment was complete.

" - }, - "deploymentOverview":{ - "shape":"DeploymentOverview", - "documentation":"

A summary of the deployment status of the instances in the deployment.

" - }, - "description":{ - "shape":"Description", - "documentation":"

A comment about the deployment.

" - }, - "creator":{ - "shape":"DeploymentCreator", - "documentation":"

The means by which the deployment was created:

  • user: A user created the deployment.

  • autoscaling: Auto Scaling created the deployment.

  • codeDeployRollback: A rollback process created the deployment.

" - }, - "ignoreApplicationStopFailures":{ - "shape":"Boolean", - "documentation":"

If true, then if the deployment causes the ApplicationStop deployment lifecycle event to an instance to fail, the deployment to that instance will not be considered to have failed at that point and will continue on to the BeforeInstall deployment lifecycle event.

If false or not specified, then if the deployment causes the ApplicationStop deployment lifecycle event to an instance to fail, the deployment to that instance will stop, and the deployment to that instance will be considered to have failed.

" - }, - "autoRollbackConfiguration":{ - "shape":"AutoRollbackConfiguration", - "documentation":"

Information about the automatic rollback configuration associated with the deployment.

" - }, - "updateOutdatedInstancesOnly":{ - "shape":"Boolean", - "documentation":"

Indicates whether only instances that are not running the latest application revision are to be deployed to.

" - }, - "rollbackInfo":{ - "shape":"RollbackInfo", - "documentation":"

Information about a deployment rollback.

" - } - }, - "documentation":"

Information about a deployment.

" - }, - "DeploymentLimitExceededException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The number of allowed deployments was exceeded.

", - "exception":true - }, - "DeploymentNotStartedException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified deployment has not started.

", - "exception":true - }, - "DeploymentOverview":{ - "type":"structure", - "members":{ - "Pending":{ - "shape":"InstanceCount", - "documentation":"

The number of instances in the deployment in a pending state.

" - }, - "InProgress":{ - "shape":"InstanceCount", - "documentation":"

The number of instances in which the deployment is in progress.

" - }, - "Succeeded":{ - "shape":"InstanceCount", - "documentation":"

The number of instances in the deployment to which revisions have been successfully deployed.

" - }, - "Failed":{ - "shape":"InstanceCount", - "documentation":"

The number of instances in the deployment in a failed state.

" - }, - "Skipped":{ - "shape":"InstanceCount", - "documentation":"

The number of instances in the deployment in a skipped state.

" - } - }, - "documentation":"

Information about the deployment status of the instances in the deployment.

" - }, - "DeploymentStatus":{ - "type":"string", - "enum":[ - "Created", - "Queued", - "InProgress", - "Succeeded", - "Failed", - "Stopped" - ] - }, - "DeploymentStatusList":{ - "type":"list", - "member":{"shape":"DeploymentStatus"} - }, - "DeploymentsInfoList":{ - "type":"list", - "member":{"shape":"DeploymentInfo"} - }, - "DeploymentsList":{ - "type":"list", - "member":{"shape":"DeploymentId"} - }, - "DeregisterOnPremisesInstanceInput":{ - "type":"structure", - "required":["instanceName"], - "members":{ - "instanceName":{ - "shape":"InstanceName", - "documentation":"

The name of the on-premises instance to deregister.

" - } - }, - "documentation":"

Represents the input of a deregister on-premises instance operation.

" - }, - "Description":{"type":"string"}, - "DescriptionTooLongException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The description is too long.

", - "exception":true - }, - "Diagnostics":{ - "type":"structure", - "members":{ - "errorCode":{ - "shape":"LifecycleErrorCode", - "documentation":"

The associated error code:

  • Success: The specified script ran.

  • ScriptMissing: The specified script was not found in the specified location.

  • ScriptNotExecutable: The specified script is not a recognized executable file type.

  • ScriptTimedOut: The specified script did not finish running in the specified time period.

  • ScriptFailed: The specified script failed to run as expected.

  • UnknownError: The specified script did not run for an unknown reason.

" - }, - "scriptName":{ - "shape":"ScriptName", - "documentation":"

The name of the script.

" - }, - "message":{ - "shape":"LifecycleMessage", - "documentation":"

The message associated with the error.

" - }, - "logTail":{ - "shape":"LogTail", - "documentation":"

The last portion of the diagnostic log.

If available, AWS CodeDeploy returns up to the last 4 KB of the diagnostic log.

" - } - }, - "documentation":"

Diagnostic information about executable scripts that are part of a deployment.

" - }, - "EC2TagFilter":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"Key", - "documentation":"

The tag filter key.

" - }, - "Value":{ - "shape":"Value", - "documentation":"

The tag filter value.

" - }, - "Type":{ - "shape":"EC2TagFilterType", - "documentation":"

The tag filter type:

  • KEY_ONLY: Key only.

  • VALUE_ONLY: Value only.

  • KEY_AND_VALUE: Key and value.

" - } - }, - "documentation":"

Information about a tag filter.

" - }, - "EC2TagFilterList":{ - "type":"list", - "member":{"shape":"EC2TagFilter"} - }, - "EC2TagFilterType":{ - "type":"string", - "enum":[ - "KEY_ONLY", - "VALUE_ONLY", - "KEY_AND_VALUE" - ] - }, - "ETag":{"type":"string"}, - "ErrorCode":{ - "type":"string", - "enum":[ - "DEPLOYMENT_GROUP_MISSING", - "APPLICATION_MISSING", - "REVISION_MISSING", - "IAM_ROLE_MISSING", - "IAM_ROLE_PERMISSIONS", - "NO_EC2_SUBSCRIPTION", - "OVER_MAX_INSTANCES", - "NO_INSTANCES", - "TIMEOUT", - "HEALTH_CONSTRAINTS_INVALID", - "HEALTH_CONSTRAINTS", - "INTERNAL_ERROR", - "THROTTLED", - "ALARM_ACTIVE", - "AGENT_ISSUE", - "AUTO_SCALING_IAM_ROLE_PERMISSIONS", - "AUTO_SCALING_CONFIGURATION", - "MANUAL_STOP" - ] - }, - "ErrorInformation":{ - "type":"structure", - "members":{ - "code":{ - "shape":"ErrorCode", - "documentation":"

The error code:

  • APPLICATION_MISSING: The application was missing. This error code will most likely be raised if the application is deleted after the deployment is created but before it is started.

  • DEPLOYMENT_GROUP_MISSING: The deployment group was missing. This error code will most likely be raised if the deployment group is deleted after the deployment is created but before it is started.

  • HEALTH_CONSTRAINTS: The deployment failed on too many instances to be successfully deployed within the instance health constraints specified.

  • HEALTH_CONSTRAINTS_INVALID: The revision cannot be successfully deployed within the instance health constraints specified.

  • IAM_ROLE_MISSING: The service role cannot be accessed.

  • IAM_ROLE_PERMISSIONS: The service role does not have the correct permissions.

  • INTERNAL_ERROR: There was an internal error.

  • NO_EC2_SUBSCRIPTION: The calling account is not subscribed to the Amazon EC2 service.

  • NO_INSTANCES: No instance were specified, or no instance can be found.

  • OVER_MAX_INSTANCES: The maximum number of instance was exceeded.

  • THROTTLED: The operation was throttled because the calling account exceeded the throttling limits of one or more AWS services.

  • TIMEOUT: The deployment has timed out.

  • REVISION_MISSING: The revision ID was missing. This error code will most likely be raised if the revision is deleted after the deployment is created but before it is started.

" - }, - "message":{ - "shape":"ErrorMessage", - "documentation":"

An accompanying error message.

" - } - }, - "documentation":"

Information about a deployment error.

" - }, - "ErrorMessage":{"type":"string"}, - "GenericRevisionInfo":{ - "type":"structure", - "members":{ - "description":{ - "shape":"Description", - "documentation":"

A comment about the revision.

" - }, - "deploymentGroups":{ - "shape":"DeploymentGroupsList", - "documentation":"

The deployment groups for which this is the current target revision.

" - }, - "firstUsedTime":{ - "shape":"Timestamp", - "documentation":"

When the revision was first used by AWS CodeDeploy.

" - }, - "lastUsedTime":{ - "shape":"Timestamp", - "documentation":"

When the revision was last used by AWS CodeDeploy.

" - }, - "registerTime":{ - "shape":"Timestamp", - "documentation":"

When the revision was registered with AWS CodeDeploy.

" - } - }, - "documentation":"

Information about an application revision.

" - }, - "GetApplicationInput":{ - "type":"structure", - "required":["applicationName"], - "members":{ - "applicationName":{ - "shape":"ApplicationName", - "documentation":"

The name of an AWS CodeDeploy application associated with the applicable IAM user or AWS account.

" - } - }, - "documentation":"

Represents the input of a get application operation.

" - }, - "GetApplicationOutput":{ - "type":"structure", - "members":{ - "application":{ - "shape":"ApplicationInfo", - "documentation":"

Information about the application.

" - } - }, - "documentation":"

Represents the output of a get application operation.

" - }, - "GetApplicationRevisionInput":{ - "type":"structure", - "required":[ - "applicationName", - "revision" - ], - "members":{ - "applicationName":{ - "shape":"ApplicationName", - "documentation":"

The name of the application that corresponds to the revision.

" - }, - "revision":{ - "shape":"RevisionLocation", - "documentation":"

Information about the application revision to get, including type and location.

" - } - }, - "documentation":"

Represents the input of a get application revision operation.

" - }, - "GetApplicationRevisionOutput":{ - "type":"structure", - "members":{ - "applicationName":{ - "shape":"ApplicationName", - "documentation":"

The name of the application that corresponds to the revision.

" - }, - "revision":{ - "shape":"RevisionLocation", - "documentation":"

Additional information about the revision, including type and location.

" - }, - "revisionInfo":{ - "shape":"GenericRevisionInfo", - "documentation":"

General information about the revision.

" - } - }, - "documentation":"

Represents the output of a get application revision operation.

" - }, - "GetDeploymentConfigInput":{ - "type":"structure", - "required":["deploymentConfigName"], - "members":{ - "deploymentConfigName":{ - "shape":"DeploymentConfigName", - "documentation":"

The name of a deployment configuration associated with the applicable IAM user or AWS account.

" - } - }, - "documentation":"

Represents the input of a get deployment configuration operation.

" - }, - "GetDeploymentConfigOutput":{ - "type":"structure", - "members":{ - "deploymentConfigInfo":{ - "shape":"DeploymentConfigInfo", - "documentation":"

Information about the deployment configuration.

" - } - }, - "documentation":"

Represents the output of a get deployment configuration operation.

" - }, - "GetDeploymentGroupInput":{ - "type":"structure", - "required":[ - "applicationName", - "deploymentGroupName" - ], - "members":{ - "applicationName":{ - "shape":"ApplicationName", - "documentation":"

The name of an AWS CodeDeploy application associated with the applicable IAM user or AWS account.

" - }, - "deploymentGroupName":{ - "shape":"DeploymentGroupName", - "documentation":"

The name of an existing deployment group for the specified application.

" - } - }, - "documentation":"

Represents the input of a get deployment group operation.

" - }, - "GetDeploymentGroupOutput":{ - "type":"structure", - "members":{ - "deploymentGroupInfo":{ - "shape":"DeploymentGroupInfo", - "documentation":"

Information about the deployment group.

" - } - }, - "documentation":"

Represents the output of a get deployment group operation.

" - }, - "GetDeploymentInput":{ - "type":"structure", - "required":["deploymentId"], - "members":{ - "deploymentId":{ - "shape":"DeploymentId", - "documentation":"

A deployment ID associated with the applicable IAM user or AWS account.

" - } - }, - "documentation":"

Represents the input of a get deployment operation.

" - }, - "GetDeploymentInstanceInput":{ - "type":"structure", - "required":[ - "deploymentId", - "instanceId" - ], - "members":{ - "deploymentId":{ - "shape":"DeploymentId", - "documentation":"

The unique ID of a deployment.

" - }, - "instanceId":{ - "shape":"InstanceId", - "documentation":"

The unique ID of an instance in the deployment group.

" - } - }, - "documentation":"

Represents the input of a get deployment instance operation.

" - }, - "GetDeploymentInstanceOutput":{ - "type":"structure", - "members":{ - "instanceSummary":{ - "shape":"InstanceSummary", - "documentation":"

Information about the instance.

" - } - }, - "documentation":"

Represents the output of a get deployment instance operation.

" - }, - "GetDeploymentOutput":{ - "type":"structure", - "members":{ - "deploymentInfo":{ - "shape":"DeploymentInfo", - "documentation":"

Information about the deployment.

" - } - }, - "documentation":"

Represents the output of a get deployment operation.

" - }, - "GetOnPremisesInstanceInput":{ - "type":"structure", - "required":["instanceName"], - "members":{ - "instanceName":{ - "shape":"InstanceName", - "documentation":"

The name of the on-premises instance about which to get information.

" - } - }, - "documentation":"

Represents the input of a get on-premises instance operation.

" - }, - "GetOnPremisesInstanceOutput":{ - "type":"structure", - "members":{ - "instanceInfo":{ - "shape":"InstanceInfo", - "documentation":"

Information about the on-premises instance.

" - } - }, - "documentation":"

Represents the output of a get on-premises instance operation.

" - }, - "GitHubLocation":{ - "type":"structure", - "members":{ - "repository":{ - "shape":"Repository", - "documentation":"

The GitHub account and repository pair that stores a reference to the commit that represents the bundled artifacts for the application revision.

Specified as account/repository.

" - }, - "commitId":{ - "shape":"CommitId", - "documentation":"

The SHA1 commit ID of the GitHub commit that represents the bundled artifacts for the application revision.

" - } - }, - "documentation":"

Information about the location of application artifacts stored in GitHub.

" - }, - "IamArnRequiredException":{ - "type":"structure", - "members":{ - }, - "documentation":"

No IAM ARN was included in the request. You must use an IAM session ARN or IAM user ARN in the request.

", - "exception":true - }, - "IamSessionArn":{"type":"string"}, - "IamSessionArnAlreadyRegisteredException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The request included an IAM session ARN that has already been used to register a different instance.

", - "exception":true - }, - "IamUserArn":{"type":"string"}, - "IamUserArnAlreadyRegisteredException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified IAM user ARN is already registered with an on-premises instance.

", - "exception":true - }, - "IamUserArnRequiredException":{ - "type":"structure", - "members":{ - }, - "documentation":"

An IAM user ARN was not specified.

", - "exception":true - }, - "InstanceArn":{"type":"string"}, - "InstanceCount":{"type":"long"}, - "InstanceDoesNotExistException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified instance does not exist in the deployment group.

", - "exception":true - }, - "InstanceId":{"type":"string"}, - "InstanceIdRequiredException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The instance ID was not specified.

", - "exception":true - }, - "InstanceInfo":{ - "type":"structure", - "members":{ - "instanceName":{ - "shape":"InstanceName", - "documentation":"

The name of the on-premises instance.

" - }, - "iamSessionArn":{ - "shape":"IamSessionArn", - "documentation":"

The ARN of the IAM session associated with the on-premises instance.

" - }, - "iamUserArn":{ - "shape":"IamUserArn", - "documentation":"

The IAM user ARN associated with the on-premises instance.

" - }, - "instanceArn":{ - "shape":"InstanceArn", - "documentation":"

The ARN of the on-premises instance.

" - }, - "registerTime":{ - "shape":"Timestamp", - "documentation":"

The time at which the on-premises instance was registered.

" - }, - "deregisterTime":{ - "shape":"Timestamp", - "documentation":"

If the on-premises instance was deregistered, the time at which the on-premises instance was deregistered.

" - }, - "tags":{ - "shape":"TagList", - "documentation":"

The tags currently associated with the on-premises instance.

" - } - }, - "documentation":"

Information about an on-premises instance.

" - }, - "InstanceInfoList":{ - "type":"list", - "member":{"shape":"InstanceInfo"} - }, - "InstanceLimitExceededException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The maximum number of allowed on-premises instances in a single call was exceeded.

", - "exception":true - }, - "InstanceName":{"type":"string"}, - "InstanceNameAlreadyRegisteredException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified on-premises instance name is already registered.

", - "exception":true - }, - "InstanceNameList":{ - "type":"list", - "member":{"shape":"InstanceName"} - }, - "InstanceNameRequiredException":{ - "type":"structure", - "members":{ - }, - "documentation":"

An on-premises instance name was not specified.

", - "exception":true - }, - "InstanceNotRegisteredException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified on-premises instance is not registered.

", - "exception":true - }, - "InstanceStatus":{ - "type":"string", - "enum":[ - "Pending", - "InProgress", - "Succeeded", - "Failed", - "Skipped", - "Unknown" - ] - }, - "InstanceStatusList":{ - "type":"list", - "member":{"shape":"InstanceStatus"} - }, - "InstanceSummary":{ - "type":"structure", - "members":{ - "deploymentId":{ - "shape":"DeploymentId", - "documentation":"

The deployment ID.

" - }, - "instanceId":{ - "shape":"InstanceId", - "documentation":"

The instance ID.

" - }, - "status":{ - "shape":"InstanceStatus", - "documentation":"

The deployment status for this instance:

  • Pending: The deployment is pending for this instance.

  • In Progress: The deployment is in progress for this instance.

  • Succeeded: The deployment has succeeded for this instance.

  • Failed: The deployment has failed for this instance.

  • Skipped: The deployment has been skipped for this instance.

  • Unknown: The deployment status is unknown for this instance.

" - }, - "lastUpdatedAt":{ - "shape":"Timestamp", - "documentation":"

A timestamp indicating when the instance information was last updated.

" - }, - "lifecycleEvents":{ - "shape":"LifecycleEventList", - "documentation":"

A list of lifecycle events for this instance.

" - } - }, - "documentation":"

Information about an instance in a deployment.

" - }, - "InstanceSummaryList":{ - "type":"list", - "member":{"shape":"InstanceSummary"} - }, - "InstancesList":{ - "type":"list", - "member":{"shape":"InstanceId"} - }, - "InvalidAlarmConfigException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The format of the alarm configuration is invalid. Possible causes include:

  • The alarm list is null.

  • The alarm object is null.

  • The alarm name is empty or null or exceeds the 255 character limit.

  • Two alarms with the same name have been specified.

  • The alarm configuration is enabled but the alarm list is empty.

", - "exception":true - }, - "InvalidApplicationNameException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The application name was specified in an invalid format.

", - "exception":true - }, - "InvalidAutoRollbackConfigException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The automatic rollback configuration was specified in an invalid format. For example, automatic rollback is enabled but an invalid triggering event type or no event types were listed.

", - "exception":true - }, - "InvalidAutoScalingGroupException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The Auto Scaling group was specified in an invalid format or does not exist.

", - "exception":true - }, - "InvalidBucketNameFilterException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The bucket name either doesn't exist or was specified in an invalid format.

", - "exception":true - }, - "InvalidDeployedStateFilterException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The deployed state filter was specified in an invalid format.

", - "exception":true - }, - "InvalidDeploymentConfigNameException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The deployment configuration name was specified in an invalid format.

", - "exception":true - }, - "InvalidDeploymentGroupNameException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The deployment group name was specified in an invalid format.

", - "exception":true - }, - "InvalidDeploymentIdException":{ - "type":"structure", - "members":{ - }, - "documentation":"

At least one of the deployment IDs was specified in an invalid format.

", - "exception":true - }, - "InvalidDeploymentStatusException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified deployment status doesn't exist or cannot be determined.

", - "exception":true - }, - "InvalidEC2TagException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The tag was specified in an invalid format.

", - "exception":true - }, - "InvalidIamSessionArnException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The IAM session ARN was specified in an invalid format.

", - "exception":true - }, - "InvalidIamUserArnException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The IAM user ARN was specified in an invalid format.

", - "exception":true - }, - "InvalidInstanceNameException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified on-premises instance name was specified in an invalid format.

", - "exception":true - }, - "InvalidInstanceStatusException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified instance status does not exist.

", - "exception":true - }, - "InvalidKeyPrefixFilterException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified key prefix filter was specified in an invalid format.

", - "exception":true - }, - "InvalidMinimumHealthyHostValueException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The minimum healthy instance value was specified in an invalid format.

", - "exception":true - }, - "InvalidNextTokenException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The next token was specified in an invalid format.

", - "exception":true - }, - "InvalidOperationException":{ - "type":"structure", - "members":{ - }, - "documentation":"

An invalid operation was detected.

", - "exception":true - }, - "InvalidRegistrationStatusException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The registration status was specified in an invalid format.

", - "exception":true - }, - "InvalidRevisionException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The revision was specified in an invalid format.

", - "exception":true - }, - "InvalidRoleException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The service role ARN was specified in an invalid format. Or, if an Auto Scaling group was specified, the specified service role does not grant the appropriate permissions to Auto Scaling.

", - "exception":true - }, - "InvalidSortByException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The column name to sort by is either not present or was specified in an invalid format.

", - "exception":true - }, - "InvalidSortOrderException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The sort order was specified in an invalid format.

", - "exception":true - }, - "InvalidTagException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified tag was specified in an invalid format.

", - "exception":true - }, - "InvalidTagFilterException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified tag filter was specified in an invalid format.

", - "exception":true - }, - "InvalidTimeRangeException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified time range was specified in an invalid format.

", - "exception":true - }, - "InvalidTriggerConfigException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The trigger was specified in an invalid format.

", - "exception":true - }, - "Key":{"type":"string"}, - "LifecycleErrorCode":{ - "type":"string", - "enum":[ - "Success", - "ScriptMissing", - "ScriptNotExecutable", - "ScriptTimedOut", - "ScriptFailed", - "UnknownError" - ] - }, - "LifecycleEvent":{ - "type":"structure", - "members":{ - "lifecycleEventName":{ - "shape":"LifecycleEventName", - "documentation":"

The deployment lifecycle event name, such as ApplicationStop, BeforeInstall, AfterInstall, ApplicationStart, or ValidateService.

" - }, - "diagnostics":{ - "shape":"Diagnostics", - "documentation":"

Diagnostic information about the deployment lifecycle event.

" - }, - "startTime":{ - "shape":"Timestamp", - "documentation":"

A timestamp indicating when the deployment lifecycle event started.

" - }, - "endTime":{ - "shape":"Timestamp", - "documentation":"

A timestamp indicating when the deployment lifecycle event ended.

" - }, - "status":{ - "shape":"LifecycleEventStatus", - "documentation":"

The deployment lifecycle event status:

  • Pending: The deployment lifecycle event is pending.

  • InProgress: The deployment lifecycle event is in progress.

  • Succeeded: The deployment lifecycle event ran successfully.

  • Failed: The deployment lifecycle event has failed.

  • Skipped: The deployment lifecycle event has been skipped.

  • Unknown: The deployment lifecycle event is unknown.

" - } - }, - "documentation":"

Information about a deployment lifecycle event.

" - }, - "LifecycleEventList":{ - "type":"list", - "member":{"shape":"LifecycleEvent"} - }, - "LifecycleEventName":{"type":"string"}, - "LifecycleEventStatus":{ - "type":"string", - "enum":[ - "Pending", - "InProgress", - "Succeeded", - "Failed", - "Skipped", - "Unknown" - ] - }, - "LifecycleHookLimitExceededException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The limit for lifecycle hooks was exceeded.

", - "exception":true - }, - "LifecycleMessage":{"type":"string"}, - "ListApplicationRevisionsInput":{ - "type":"structure", - "required":["applicationName"], - "members":{ - "applicationName":{ - "shape":"ApplicationName", - "documentation":"

The name of an AWS CodeDeploy application associated with the applicable IAM user or AWS account.

" - }, - "sortBy":{ - "shape":"ApplicationRevisionSortBy", - "documentation":"

The column name to use to sort the list results:

  • registerTime: Sort by the time the revisions were registered with AWS CodeDeploy.

  • firstUsedTime: Sort by the time the revisions were first used in a deployment.

  • lastUsedTime: Sort by the time the revisions were last used in a deployment.

If not specified or set to null, the results will be returned in an arbitrary order.

" - }, - "sortOrder":{ - "shape":"SortOrder", - "documentation":"

The order in which to sort the list results:

  • ascending: ascending order.

  • descending: descending order.

If not specified, the results will be sorted in ascending order.

If set to null, the results will be sorted in an arbitrary order.

" - }, - "s3Bucket":{ - "shape":"S3Bucket", - "documentation":"

An Amazon S3 bucket name to limit the search for revisions.

If set to null, all of the user's buckets will be searched.

" - }, - "s3KeyPrefix":{ - "shape":"S3Key", - "documentation":"

A key prefix for the set of Amazon S3 objects to limit the search for revisions.

" - }, - "deployed":{ - "shape":"ListStateFilterAction", - "documentation":"

Whether to list revisions based on whether the revision is the target revision of an deployment group:

  • include: List revisions that are target revisions of a deployment group.

  • exclude: Do not list revisions that are target revisions of a deployment group.

  • ignore: List all revisions.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

An identifier returned from the previous list application revisions call. It can be used to return the next set of applications in the list.

" - } - }, - "documentation":"

Represents the input of a list application revisions operation.

" - }, - "ListApplicationRevisionsOutput":{ - "type":"structure", - "members":{ - "revisions":{ - "shape":"RevisionLocationList", - "documentation":"

A list of locations that contain the matching revisions.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

If a large amount of information is returned, an identifier will also be returned. It can be used in a subsequent list application revisions call to return the next set of application revisions in the list.

" - } - }, - "documentation":"

Represents the output of a list application revisions operation.

" - }, - "ListApplicationsInput":{ - "type":"structure", - "members":{ - "nextToken":{ - "shape":"NextToken", - "documentation":"

An identifier returned from the previous list applications call. It can be used to return the next set of applications in the list.

" - } - }, - "documentation":"

Represents the input of a list applications operation.

" - }, - "ListApplicationsOutput":{ - "type":"structure", - "members":{ - "applications":{ - "shape":"ApplicationsList", - "documentation":"

A list of application names.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

If a large amount of information is returned, an identifier is also returned. It can be used in a subsequent list applications call to return the next set of applications, will also be returned. in the list.

" - } - }, - "documentation":"

Represents the output of a list applications operation.

" - }, - "ListDeploymentConfigsInput":{ - "type":"structure", - "members":{ - "nextToken":{ - "shape":"NextToken", - "documentation":"

An identifier returned from the previous list deployment configurations call. It can be used to return the next set of deployment configurations in the list.

" - } - }, - "documentation":"

Represents the input of a list deployment configurations operation.

" - }, - "ListDeploymentConfigsOutput":{ - "type":"structure", - "members":{ - "deploymentConfigsList":{ - "shape":"DeploymentConfigsList", - "documentation":"

A list of deployment configurations, including built-in configurations such as CodeDeployDefault.OneAtATime.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

If a large amount of information is returned, an identifier is also returned. It can be used in a subsequent list deployment configurations call to return the next set of deployment configurations in the list.

" - } - }, - "documentation":"

Represents the output of a list deployment configurations operation.

" - }, - "ListDeploymentGroupsInput":{ - "type":"structure", - "required":["applicationName"], - "members":{ - "applicationName":{ - "shape":"ApplicationName", - "documentation":"

The name of an AWS CodeDeploy application associated with the applicable IAM user or AWS account.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

An identifier returned from the previous list deployment groups call. It can be used to return the next set of deployment groups in the list.

" - } - }, - "documentation":"

Represents the input of a list deployment groups operation.

" - }, - "ListDeploymentGroupsOutput":{ - "type":"structure", - "members":{ - "applicationName":{ - "shape":"ApplicationName", - "documentation":"

The application name.

" - }, - "deploymentGroups":{ - "shape":"DeploymentGroupsList", - "documentation":"

A list of corresponding deployment group names.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

If a large amount of information is returned, an identifier is also returned. It can be used in a subsequent list deployment groups call to return the next set of deployment groups in the list.

" - } - }, - "documentation":"

Represents the output of a list deployment groups operation.

" - }, - "ListDeploymentInstancesInput":{ - "type":"structure", - "required":["deploymentId"], - "members":{ - "deploymentId":{ - "shape":"DeploymentId", - "documentation":"

The unique ID of a deployment.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

An identifier returned from the previous list deployment instances call. It can be used to return the next set of deployment instances in the list.

" - }, - "instanceStatusFilter":{ - "shape":"InstanceStatusList", - "documentation":"

A subset of instances to list by status:

  • Pending: Include those instance with pending deployments.

  • InProgress: Include those instance where deployments are still in progress.

  • Succeeded: Include those instances with successful deployments.

  • Failed: Include those instance with failed deployments.

  • Skipped: Include those instance with skipped deployments.

  • Unknown: Include those instance with deployments in an unknown state.

" - } - }, - "documentation":"

Represents the input of a list deployment instances operation.

" - }, - "ListDeploymentInstancesOutput":{ - "type":"structure", - "members":{ - "instancesList":{ - "shape":"InstancesList", - "documentation":"

A list of instance IDs.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

If a large amount of information is returned, an identifier is also returned. It can be used in a subsequent list deployment instances call to return the next set of deployment instances in the list.

" - } - }, - "documentation":"

Represents the output of a list deployment instances operation.

" - }, - "ListDeploymentsInput":{ - "type":"structure", - "members":{ - "applicationName":{ - "shape":"ApplicationName", - "documentation":"

The name of an AWS CodeDeploy application associated with the applicable IAM user or AWS account.

" - }, - "deploymentGroupName":{ - "shape":"DeploymentGroupName", - "documentation":"

The name of an existing deployment group for the specified application.

" - }, - "includeOnlyStatuses":{ - "shape":"DeploymentStatusList", - "documentation":"

A subset of deployments to list by status:

  • Created: Include created deployments in the resulting list.

  • Queued: Include queued deployments in the resulting list.

  • In Progress: Include in-progress deployments in the resulting list.

  • Succeeded: Include successful deployments in the resulting list.

  • Failed: Include failed deployments in the resulting list.

  • Stopped: Include stopped deployments in the resulting list.

" - }, - "createTimeRange":{ - "shape":"TimeRange", - "documentation":"

A time range (start and end) for returning a subset of the list of deployments.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

An identifier returned from the previous list deployments call. It can be used to return the next set of deployments in the list.

" - } - }, - "documentation":"

Represents the input of a list deployments operation.

" - }, - "ListDeploymentsOutput":{ - "type":"structure", - "members":{ - "deployments":{ - "shape":"DeploymentsList", - "documentation":"

A list of deployment IDs.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

If a large amount of information is returned, an identifier is also returned. It can be used in a subsequent list deployments call to return the next set of deployments in the list.

" - } - }, - "documentation":"

Represents the output of a list deployments operation.

" - }, - "ListOnPremisesInstancesInput":{ - "type":"structure", - "members":{ - "registrationStatus":{ - "shape":"RegistrationStatus", - "documentation":"

The registration status of the on-premises instances:

  • Deregistered: Include deregistered on-premises instances in the resulting list.

  • Registered: Include registered on-premises instances in the resulting list.

" - }, - "tagFilters":{ - "shape":"TagFilterList", - "documentation":"

The on-premises instance tags that will be used to restrict the corresponding on-premises instance names returned.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

An identifier returned from the previous list on-premises instances call. It can be used to return the next set of on-premises instances in the list.

" - } - }, - "documentation":"

Represents the input of a list on-premises instances operation.

" - }, - "ListOnPremisesInstancesOutput":{ - "type":"structure", - "members":{ - "instanceNames":{ - "shape":"InstanceNameList", - "documentation":"

The list of matching on-premises instance names.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

If a large amount of information is returned, an identifier is also returned. It can be used in a subsequent list on-premises instances call to return the next set of on-premises instances in the list.

" - } - }, - "documentation":"

Represents the output of list on-premises instances operation.

" - }, - "ListStateFilterAction":{ - "type":"string", - "enum":[ - "include", - "exclude", - "ignore" - ] - }, - "LogTail":{"type":"string"}, - "Message":{"type":"string"}, - "MinimumHealthyHosts":{ - "type":"structure", - "members":{ - "value":{ - "shape":"MinimumHealthyHostsValue", - "documentation":"

The minimum healthy instance value.

" - }, - "type":{ - "shape":"MinimumHealthyHostsType", - "documentation":"

The minimum healthy instance type:

  • HOST_COUNT: The minimum number of healthy instance as an absolute value.

  • FLEET_PERCENT: The minimum number of healthy instance as a percentage of the total number of instance in the deployment.

In an example of nine instance, if a HOST_COUNT of six is specified, deploy to up to three instances at a time. The deployment will be successful if six or more instances are deployed to successfully; otherwise, the deployment fails. If a FLEET_PERCENT of 40 is specified, deploy to up to five instance at a time. The deployment will be successful if four or more instance are deployed to successfully; otherwise, the deployment fails.

In a call to the get deployment configuration operation, CodeDeployDefault.OneAtATime will return a minimum healthy instance type of MOST_CONCURRENCY and a value of 1. This means a deployment to only one instance at a time. (You cannot set the type to MOST_CONCURRENCY, only to HOST_COUNT or FLEET_PERCENT.) In addition, with CodeDeployDefault.OneAtATime, AWS CodeDeploy will try to ensure that all instances but one are kept in a healthy state during the deployment. Although this allows one instance at a time to be taken offline for a new deployment, it also means that if the deployment to the last instance fails, the overall deployment still succeeds.

" - } - }, - "documentation":"

Information about minimum healthy instance.

" - }, - "MinimumHealthyHostsType":{ - "type":"string", - "enum":[ - "HOST_COUNT", - "FLEET_PERCENT" - ] - }, - "MinimumHealthyHostsValue":{"type":"integer"}, - "MultipleIamArnsProvidedException":{ - "type":"structure", - "members":{ - }, - "documentation":"

Both an IAM user ARN and an IAM session ARN were included in the request. Use only one ARN type.

", - "exception":true - }, - "NextToken":{"type":"string"}, - "NullableBoolean":{"type":"boolean"}, - "RegisterApplicationRevisionInput":{ - "type":"structure", - "required":[ - "applicationName", - "revision" - ], - "members":{ - "applicationName":{ - "shape":"ApplicationName", - "documentation":"

The name of an AWS CodeDeploy application associated with the applicable IAM user or AWS account.

" - }, - "description":{ - "shape":"Description", - "documentation":"

A comment about the revision.

" - }, - "revision":{ - "shape":"RevisionLocation", - "documentation":"

Information about the application revision to register, including type and location.

" - } - }, - "documentation":"

Represents the input of a register application revision operation.

" - }, - "RegisterOnPremisesInstanceInput":{ - "type":"structure", - "required":["instanceName"], - "members":{ - "instanceName":{ - "shape":"InstanceName", - "documentation":"

The name of the on-premises instance to register.

" - }, - "iamSessionArn":{ - "shape":"IamSessionArn", - "documentation":"

The ARN of the IAM session to associate with the on-premises instance.

" - }, - "iamUserArn":{ - "shape":"IamUserArn", - "documentation":"

The ARN of the IAM user to associate with the on-premises instance.

" - } - }, - "documentation":"

Represents the input of the register on-premises instance operation.

" - }, - "RegistrationStatus":{ - "type":"string", - "enum":[ - "Registered", - "Deregistered" - ] - }, - "RemoveTagsFromOnPremisesInstancesInput":{ - "type":"structure", - "required":[ - "tags", - "instanceNames" - ], - "members":{ - "tags":{ - "shape":"TagList", - "documentation":"

The tag key-value pairs to remove from the on-premises instances.

" - }, - "instanceNames":{ - "shape":"InstanceNameList", - "documentation":"

The names of the on-premises instances from which to remove tags.

" - } - }, - "documentation":"

Represents the input of a remove tags from on-premises instances operation.

" - }, - "Repository":{"type":"string"}, - "RevisionDoesNotExistException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The named revision does not exist with the applicable IAM user or AWS account.

", - "exception":true - }, - "RevisionInfo":{ - "type":"structure", - "members":{ - "revisionLocation":{ - "shape":"RevisionLocation", - "documentation":"

Information about the location and type of an application revision.

" - }, - "genericRevisionInfo":{ - "shape":"GenericRevisionInfo", - "documentation":"

Information about an application revision, including usage details and currently associated deployment groups.

" - } - }, - "documentation":"

Information about an application revision.

" - }, - "RevisionInfoList":{ - "type":"list", - "member":{"shape":"RevisionInfo"} - }, - "RevisionLocation":{ - "type":"structure", - "members":{ - "revisionType":{ - "shape":"RevisionLocationType", - "documentation":"

The type of application revision:

  • S3: An application revision stored in Amazon S3.

  • GitHub: An application revision stored in GitHub.

" - }, - "s3Location":{ - "shape":"S3Location", - "documentation":"

Information about the location of application artifacts stored in Amazon S3.

" - }, - "gitHubLocation":{ - "shape":"GitHubLocation", - "documentation":"

Information about the location of application artifacts stored in GitHub.

" - } - }, - "documentation":"

Information about the location of an application revision.

" - }, - "RevisionLocationList":{ - "type":"list", - "member":{"shape":"RevisionLocation"} - }, - "RevisionLocationType":{ - "type":"string", - "enum":[ - "S3", - "GitHub" - ] - }, - "RevisionRequiredException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The revision ID was not specified.

", - "exception":true - }, - "Role":{"type":"string"}, - "RoleRequiredException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The role ID was not specified.

", - "exception":true - }, - "RollbackInfo":{ - "type":"structure", - "members":{ - "rollbackDeploymentId":{ - "shape":"DeploymentId", - "documentation":"

The ID of the deployment rollback.

" - }, - "rollbackTriggeringDeploymentId":{ - "shape":"DeploymentId", - "documentation":"

The deployment ID of the deployment that was underway and triggered a rollback deployment because it failed or was stopped.

" - }, - "rollbackMessage":{ - "shape":"Description", - "documentation":"

Information describing the status of a deployment rollback; for example, whether the deployment can't be rolled back, is in progress, failed, or succeeded.

" - } - }, - "documentation":"

Information about a deployment rollback.

" - }, - "S3Bucket":{"type":"string"}, - "S3Key":{"type":"string"}, - "S3Location":{ - "type":"structure", - "members":{ - "bucket":{ - "shape":"S3Bucket", - "documentation":"

The name of the Amazon S3 bucket where the application revision is stored.

" - }, - "key":{ - "shape":"S3Key", - "documentation":"

The name of the Amazon S3 object that represents the bundled artifacts for the application revision.

" - }, - "bundleType":{ - "shape":"BundleType", - "documentation":"

The file type of the application revision. Must be one of the following:

  • tar: A tar archive file.

  • tgz: A compressed tar archive file.

  • zip: A zip archive file.

" - }, - "version":{ - "shape":"VersionId", - "documentation":"

A specific version of the Amazon S3 object that represents the bundled artifacts for the application revision.

If the version is not specified, the system will use the most recent version by default.

" - }, - "eTag":{ - "shape":"ETag", - "documentation":"

The ETag of the Amazon S3 object that represents the bundled artifacts for the application revision.

If the ETag is not specified as an input parameter, ETag validation of the object will be skipped.

" - } - }, - "documentation":"

Information about the location of application artifacts stored in Amazon S3.

" - }, - "ScriptName":{"type":"string"}, - "SortOrder":{ - "type":"string", - "enum":[ - "ascending", - "descending" - ] - }, - "StopDeploymentInput":{ - "type":"structure", - "required":["deploymentId"], - "members":{ - "deploymentId":{ - "shape":"DeploymentId", - "documentation":"

The unique ID of a deployment.

" - }, - "autoRollbackEnabled":{ - "shape":"NullableBoolean", - "documentation":"

Indicates, when a deployment is stopped, whether instances that have been updated should be rolled back to the previous version of the application revision.

" - } - }, - "documentation":"

Represents the input of a stop deployment operation.

" - }, - "StopDeploymentOutput":{ - "type":"structure", - "members":{ - "status":{ - "shape":"StopStatus", - "documentation":"

The status of the stop deployment operation:

  • Pending: The stop operation is pending.

  • Succeeded: The stop operation was successful.

" - }, - "statusMessage":{ - "shape":"Message", - "documentation":"

An accompanying status message.

" - } - }, - "documentation":"

Represents the output of a stop deployment operation.

" - }, - "StopStatus":{ - "type":"string", - "enum":[ - "Pending", - "Succeeded" - ] - }, - "Tag":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"Key", - "documentation":"

The tag's key.

" - }, - "Value":{ - "shape":"Value", - "documentation":"

The tag's value.

" - } - }, - "documentation":"

Information about a tag.

" - }, - "TagFilter":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"Key", - "documentation":"

The on-premises instance tag filter key.

" - }, - "Value":{ - "shape":"Value", - "documentation":"

The on-premises instance tag filter value.

" - }, - "Type":{ - "shape":"TagFilterType", - "documentation":"

The on-premises instance tag filter type:

  • KEY_ONLY: Key only.

  • VALUE_ONLY: Value only.

  • KEY_AND_VALUE: Key and value.

" - } - }, - "documentation":"

Information about an on-premises instance tag filter.

" - }, - "TagFilterList":{ - "type":"list", - "member":{"shape":"TagFilter"} - }, - "TagFilterType":{ - "type":"string", - "enum":[ - "KEY_ONLY", - "VALUE_ONLY", - "KEY_AND_VALUE" - ] - }, - "TagLimitExceededException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The maximum allowed number of tags was exceeded.

", - "exception":true - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"} - }, - "TagRequiredException":{ - "type":"structure", - "members":{ - }, - "documentation":"

A tag was not specified.

", - "exception":true - }, - "TimeRange":{ - "type":"structure", - "members":{ - "start":{ - "shape":"Timestamp", - "documentation":"

The start time of the time range.

Specify null to leave the start time open-ended.

" - }, - "end":{ - "shape":"Timestamp", - "documentation":"

The end time of the time range.

Specify null to leave the end time open-ended.

" - } - }, - "documentation":"

Information about a time range.

" - }, - "Timestamp":{"type":"timestamp"}, - "TriggerConfig":{ - "type":"structure", - "members":{ - "triggerName":{ - "shape":"TriggerName", - "documentation":"

The name of the notification trigger.

" - }, - "triggerTargetArn":{ - "shape":"TriggerTargetArn", - "documentation":"

The ARN of the Amazon Simple Notification Service topic through which notifications about deployment or instance events are sent.

" - }, - "triggerEvents":{ - "shape":"TriggerEventTypeList", - "documentation":"

The event type or types for which notifications are triggered.

" - } - }, - "documentation":"

Information about notification triggers for the deployment group.

" - }, - "TriggerConfigList":{ - "type":"list", - "member":{"shape":"TriggerConfig"} - }, - "TriggerEventType":{ - "type":"string", - "enum":[ - "DeploymentStart", - "DeploymentSuccess", - "DeploymentFailure", - "DeploymentStop", - "DeploymentRollback", - "InstanceStart", - "InstanceSuccess", - "InstanceFailure" - ] - }, - "TriggerEventTypeList":{ - "type":"list", - "member":{"shape":"TriggerEventType"} - }, - "TriggerName":{"type":"string"}, - "TriggerTargetArn":{"type":"string"}, - "TriggerTargetsLimitExceededException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The maximum allowed number of triggers was exceeded.

", - "exception":true - }, - "UpdateApplicationInput":{ - "type":"structure", - "members":{ - "applicationName":{ - "shape":"ApplicationName", - "documentation":"

The current name of the application you want to change.

" - }, - "newApplicationName":{ - "shape":"ApplicationName", - "documentation":"

The new name to give the application.

" - } - }, - "documentation":"

Represents the input of an update application operation.

" - }, - "UpdateDeploymentGroupInput":{ - "type":"structure", - "required":[ - "applicationName", - "currentDeploymentGroupName" - ], - "members":{ - "applicationName":{ - "shape":"ApplicationName", - "documentation":"

The application name corresponding to the deployment group to update.

" - }, - "currentDeploymentGroupName":{ - "shape":"DeploymentGroupName", - "documentation":"

The current name of the deployment group.

" - }, - "newDeploymentGroupName":{ - "shape":"DeploymentGroupName", - "documentation":"

The new name of the deployment group, if you want to change it.

" - }, - "deploymentConfigName":{ - "shape":"DeploymentConfigName", - "documentation":"

The replacement deployment configuration name to use, if you want to change it.

" - }, - "ec2TagFilters":{ - "shape":"EC2TagFilterList", - "documentation":"

The replacement set of Amazon EC2 tags on which to filter, if you want to change them. To keep the existing tags, enter their names. To remove tags, do not enter any tag names.

" - }, - "onPremisesInstanceTagFilters":{ - "shape":"TagFilterList", - "documentation":"

The replacement set of on-premises instance tags on which to filter, if you want to change them. To keep the existing tags, enter their names. To remove tags, do not enter any tag names.

" - }, - "autoScalingGroups":{ - "shape":"AutoScalingGroupNameList", - "documentation":"

The replacement list of Auto Scaling groups to be included in the deployment group, if you want to change them. To keep the Auto Scaling groups, enter their names. To remove Auto Scaling groups, do not enter any Auto Scaling group names.

" - }, - "serviceRoleArn":{ - "shape":"Role", - "documentation":"

A replacement ARN for the service role, if you want to change it.

" - }, - "triggerConfigurations":{ - "shape":"TriggerConfigList", - "documentation":"

Information about triggers to change when the deployment group is updated. For examples, see Modify Triggers in an AWS CodeDeploy Deployment Group in the AWS CodeDeploy User Guide.

" - }, - "alarmConfiguration":{ - "shape":"AlarmConfiguration", - "documentation":"

Information to add or change about Amazon CloudWatch alarms when the deployment group is updated.

" - }, - "autoRollbackConfiguration":{ - "shape":"AutoRollbackConfiguration", - "documentation":"

Information for an automatic rollback configuration that is added or changed when a deployment group is updated.

" - } - }, - "documentation":"

Represents the input of an update deployment group operation.

" - }, - "UpdateDeploymentGroupOutput":{ - "type":"structure", - "members":{ - "hooksNotCleanedUp":{ - "shape":"AutoScalingGroupList", - "documentation":"

If the output contains no data, and the corresponding deployment group contained at least one Auto Scaling group, AWS CodeDeploy successfully removed all corresponding Auto Scaling lifecycle event hooks from the AWS account. If the output contains data, AWS CodeDeploy could not remove some Auto Scaling lifecycle event hooks from the AWS account.

" - } - }, - "documentation":"

Represents the output of an update deployment group operation.

" - }, - "Value":{"type":"string"}, - "VersionId":{"type":"string"} - }, - "documentation":"AWS CodeDeploy

Overview

This reference guide provides descriptions of the AWS CodeDeploy APIs. For more information about AWS CodeDeploy, see the AWS CodeDeploy User Guide.

Using the APIs

You can use the AWS CodeDeploy APIs to work with the following:

  • Applications are unique identifiers used by AWS CodeDeploy to ensure the correct combinations of revisions, deployment configurations, and deployment groups are being referenced during deployments.

    You can use the AWS CodeDeploy APIs to create, delete, get, list, and update applications.

  • Deployment configurations are sets of deployment rules and success and failure conditions used by AWS CodeDeploy during deployments.

    You can use the AWS CodeDeploy APIs to create, delete, get, and list deployment configurations.

  • Deployment groups are groups of instances to which application revisions can be deployed.

    You can use the AWS CodeDeploy APIs to create, delete, get, list, and update deployment groups.

  • Instances represent Amazon EC2 instances to which application revisions are deployed. Instances are identified by their Amazon EC2 tags or Auto Scaling group names. Instances belong to deployment groups.

    You can use the AWS CodeDeploy APIs to get and list instance.

  • Deployments represent the process of deploying revisions to instances.

    You can use the AWS CodeDeploy APIs to create, get, list, and stop deployments.

  • Application revisions are archive files stored in Amazon S3 buckets or GitHub repositories. These revisions contain source content (such as source code, web pages, executable files, and deployment scripts) along with an application specification (AppSpec) file. (The AppSpec file is unique to AWS CodeDeploy; it defines the deployment actions you want AWS CodeDeploy to execute.) For application revisions stored in Amazon S3 buckets, an application revision is uniquely identified by its Amazon S3 object key and its ETag, version, or both. For application revisions stored in GitHub repositories, an application revision is uniquely identified by its repository name and commit ID. Application revisions are deployed through deployment groups.

    You can use the AWS CodeDeploy APIs to get, list, and register application revisions.

" -} diff --git a/index/botocore/data/codedeploy/2014-10-06/waiters-2.json b/index/botocore/data/codedeploy/2014-10-06/waiters-2.json deleted file mode 100644 index 0fea4fa..0000000 --- a/index/botocore/data/codedeploy/2014-10-06/waiters-2.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "version": 2, - "waiters": { - "DeploymentSuccessful": { - "delay": 15, - "operation": "GetDeployment", - "maxAttempts": 120, - "acceptors": [ - { - "expected": "Succeeded", - "matcher": "path", - "state": "success", - "argument": "deploymentInfo.status" - }, - { - "expected": "Failed", - "matcher": "path", - "state": "failure", - "argument": "deploymentInfo.status" - }, - { - "expected": "Stopped", - "matcher": "path", - "state": "failure", - "argument": "deploymentInfo.status" - } - ] - } - } -} diff --git a/index/botocore/data/codepipeline/2015-07-09/service-2.json b/index/botocore/data/codepipeline/2015-07-09/service-2.json deleted file mode 100644 index a58da99..0000000 --- a/index/botocore/data/codepipeline/2015-07-09/service-2.json +++ /dev/null @@ -1,2485 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-07-09", - "endpointPrefix":"codepipeline", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"CodePipeline", - "serviceFullName":"AWS CodePipeline", - "signatureVersion":"v4", - "targetPrefix":"CodePipeline_20150709", - "uid":"codepipeline-2015-07-09" - }, - "operations":{ - "AcknowledgeJob":{ - "name":"AcknowledgeJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AcknowledgeJobInput"}, - "output":{"shape":"AcknowledgeJobOutput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"InvalidNonceException"}, - {"shape":"JobNotFoundException"} - ], - "documentation":"

Returns information about a specified job and whether that job has been received by the job worker. Only used for custom actions.

" - }, - "AcknowledgeThirdPartyJob":{ - "name":"AcknowledgeThirdPartyJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AcknowledgeThirdPartyJobInput"}, - "output":{"shape":"AcknowledgeThirdPartyJobOutput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"InvalidNonceException"}, - {"shape":"JobNotFoundException"}, - {"shape":"InvalidClientTokenException"} - ], - "documentation":"

Confirms a job worker has received the specified job. Only used for partner actions.

" - }, - "CreateCustomActionType":{ - "name":"CreateCustomActionType", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateCustomActionTypeInput"}, - "output":{"shape":"CreateCustomActionTypeOutput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"LimitExceededException"} - ], - "documentation":"

Creates a new custom action that can be used in all pipelines associated with the AWS account. Only used for custom actions.

" - }, - "CreatePipeline":{ - "name":"CreatePipeline", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePipelineInput"}, - "output":{"shape":"CreatePipelineOutput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"PipelineNameInUseException"}, - {"shape":"InvalidStageDeclarationException"}, - {"shape":"InvalidActionDeclarationException"}, - {"shape":"InvalidBlockerDeclarationException"}, - {"shape":"InvalidStructureException"}, - {"shape":"LimitExceededException"} - ], - "documentation":"

Creates a pipeline.

" - }, - "DeleteCustomActionType":{ - "name":"DeleteCustomActionType", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteCustomActionTypeInput"}, - "errors":[ - {"shape":"ValidationException"} - ], - "documentation":"

Marks a custom action as deleted. PollForJobs for the custom action will fail after the action is marked for deletion. Only used for custom actions.

You cannot recreate a custom action after it has been deleted unless you increase the version number of the action.

" - }, - "DeletePipeline":{ - "name":"DeletePipeline", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeletePipelineInput"}, - "errors":[ - {"shape":"ValidationException"} - ], - "documentation":"

Deletes the specified pipeline.

" - }, - "DisableStageTransition":{ - "name":"DisableStageTransition", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableStageTransitionInput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"PipelineNotFoundException"}, - {"shape":"StageNotFoundException"} - ], - "documentation":"

Prevents artifacts in a pipeline from transitioning to the next stage in the pipeline.

" - }, - "EnableStageTransition":{ - "name":"EnableStageTransition", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableStageTransitionInput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"PipelineNotFoundException"}, - {"shape":"StageNotFoundException"} - ], - "documentation":"

Enables artifacts in a pipeline to transition to a stage in a pipeline.

" - }, - "GetJobDetails":{ - "name":"GetJobDetails", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetJobDetailsInput"}, - "output":{"shape":"GetJobDetailsOutput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"JobNotFoundException"} - ], - "documentation":"

Returns information about a job. Only used for custom actions.

When this API is called, AWS CodePipeline returns temporary credentials for the Amazon S3 bucket used to store artifacts for the pipeline, if the action requires access to that Amazon S3 bucket for input or output artifacts. Additionally, this API returns any secret values defined for the action.

" - }, - "GetPipeline":{ - "name":"GetPipeline", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetPipelineInput"}, - "output":{"shape":"GetPipelineOutput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"PipelineNotFoundException"}, - {"shape":"PipelineVersionNotFoundException"} - ], - "documentation":"

Returns the metadata, structure, stages, and actions of a pipeline. Can be used to return the entire structure of a pipeline in JSON format, which can then be modified and used to update the pipeline structure with UpdatePipeline.

" - }, - "GetPipelineExecution":{ - "name":"GetPipelineExecution", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetPipelineExecutionInput"}, - "output":{"shape":"GetPipelineExecutionOutput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"PipelineNotFoundException"}, - {"shape":"PipelineExecutionNotFoundException"} - ], - "documentation":"

Returns information about an execution of a pipeline, including details about artifacts, the pipeline execution ID, and the name, version, and status of the pipeline.

" - }, - "GetPipelineState":{ - "name":"GetPipelineState", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetPipelineStateInput"}, - "output":{"shape":"GetPipelineStateOutput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"PipelineNotFoundException"} - ], - "documentation":"

Returns information about the state of a pipeline, including the stages and actions.

" - }, - "GetThirdPartyJobDetails":{ - "name":"GetThirdPartyJobDetails", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetThirdPartyJobDetailsInput"}, - "output":{"shape":"GetThirdPartyJobDetailsOutput"}, - "errors":[ - {"shape":"JobNotFoundException"}, - {"shape":"ValidationException"}, - {"shape":"InvalidClientTokenException"}, - {"shape":"InvalidJobException"} - ], - "documentation":"

Requests the details of a job for a third party action. Only used for partner actions.

When this API is called, AWS CodePipeline returns temporary credentials for the Amazon S3 bucket used to store artifacts for the pipeline, if the action requires access to that Amazon S3 bucket for input or output artifacts. Additionally, this API returns any secret values defined for the action.

" - }, - "ListActionTypes":{ - "name":"ListActionTypes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListActionTypesInput"}, - "output":{"shape":"ListActionTypesOutput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"InvalidNextTokenException"} - ], - "documentation":"

Gets a summary of all AWS CodePipeline action types associated with your account.

" - }, - "ListPipelines":{ - "name":"ListPipelines", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListPipelinesInput"}, - "output":{"shape":"ListPipelinesOutput"}, - "errors":[ - {"shape":"InvalidNextTokenException"} - ], - "documentation":"

Gets a summary of all of the pipelines associated with your account.

" - }, - "PollForJobs":{ - "name":"PollForJobs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PollForJobsInput"}, - "output":{"shape":"PollForJobsOutput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ActionTypeNotFoundException"} - ], - "documentation":"

Returns information about any jobs for AWS CodePipeline to act upon.

When this API is called, AWS CodePipeline returns temporary credentials for the Amazon S3 bucket used to store artifacts for the pipeline, if the action requires access to that Amazon S3 bucket for input or output artifacts. Additionally, this API returns any secret values defined for the action.

" - }, - "PollForThirdPartyJobs":{ - "name":"PollForThirdPartyJobs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PollForThirdPartyJobsInput"}, - "output":{"shape":"PollForThirdPartyJobsOutput"}, - "errors":[ - {"shape":"ActionTypeNotFoundException"}, - {"shape":"ValidationException"} - ], - "documentation":"

Determines whether there are any third party jobs for a job worker to act on. Only used for partner actions.

When this API is called, AWS CodePipeline returns temporary credentials for the Amazon S3 bucket used to store artifacts for the pipeline, if the action requires access to that Amazon S3 bucket for input or output artifacts.

" - }, - "PutActionRevision":{ - "name":"PutActionRevision", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutActionRevisionInput"}, - "output":{"shape":"PutActionRevisionOutput"}, - "errors":[ - {"shape":"PipelineNotFoundException"}, - {"shape":"StageNotFoundException"}, - {"shape":"ActionNotFoundException"}, - {"shape":"ValidationException"} - ], - "documentation":"

Provides information to AWS CodePipeline about new revisions to a source.

" - }, - "PutApprovalResult":{ - "name":"PutApprovalResult", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutApprovalResultInput"}, - "output":{"shape":"PutApprovalResultOutput"}, - "errors":[ - {"shape":"InvalidApprovalTokenException"}, - {"shape":"ApprovalAlreadyCompletedException"}, - {"shape":"PipelineNotFoundException"}, - {"shape":"StageNotFoundException"}, - {"shape":"ActionNotFoundException"}, - {"shape":"ValidationException"} - ], - "documentation":"

Provides the response to a manual approval request to AWS CodePipeline. Valid responses include Approved and Rejected.

" - }, - "PutJobFailureResult":{ - "name":"PutJobFailureResult", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutJobFailureResultInput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"JobNotFoundException"}, - {"shape":"InvalidJobStateException"} - ], - "documentation":"

Represents the failure of a job as returned to the pipeline by a job worker. Only used for custom actions.

" - }, - "PutJobSuccessResult":{ - "name":"PutJobSuccessResult", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutJobSuccessResultInput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"JobNotFoundException"}, - {"shape":"InvalidJobStateException"} - ], - "documentation":"

Represents the success of a job as returned to the pipeline by a job worker. Only used for custom actions.

" - }, - "PutThirdPartyJobFailureResult":{ - "name":"PutThirdPartyJobFailureResult", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutThirdPartyJobFailureResultInput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"JobNotFoundException"}, - {"shape":"InvalidJobStateException"}, - {"shape":"InvalidClientTokenException"} - ], - "documentation":"

Represents the failure of a third party job as returned to the pipeline by a job worker. Only used for partner actions.

" - }, - "PutThirdPartyJobSuccessResult":{ - "name":"PutThirdPartyJobSuccessResult", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutThirdPartyJobSuccessResultInput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"JobNotFoundException"}, - {"shape":"InvalidJobStateException"}, - {"shape":"InvalidClientTokenException"} - ], - "documentation":"

Represents the success of a third party job as returned to the pipeline by a job worker. Only used for partner actions.

" - }, - "RetryStageExecution":{ - "name":"RetryStageExecution", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RetryStageExecutionInput"}, - "output":{"shape":"RetryStageExecutionOutput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"PipelineNotFoundException"}, - {"shape":"StageNotFoundException"}, - {"shape":"StageNotRetryableException"}, - {"shape":"NotLatestPipelineExecutionException"} - ], - "documentation":"

Resumes the pipeline execution by retrying the last failed actions in a stage.

" - }, - "StartPipelineExecution":{ - "name":"StartPipelineExecution", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartPipelineExecutionInput"}, - "output":{"shape":"StartPipelineExecutionOutput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"PipelineNotFoundException"} - ], - "documentation":"

Starts the specified pipeline. Specifically, it begins processing the latest commit to the source location specified as part of the pipeline.

" - }, - "UpdatePipeline":{ - "name":"UpdatePipeline", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdatePipelineInput"}, - "output":{"shape":"UpdatePipelineOutput"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"InvalidStageDeclarationException"}, - {"shape":"InvalidActionDeclarationException"}, - {"shape":"InvalidBlockerDeclarationException"}, - {"shape":"InvalidStructureException"} - ], - "documentation":"

Updates a specified pipeline with edits or changes to its structure. Use a JSON file with the pipeline structure in conjunction with UpdatePipeline to provide the full structure of the pipeline. Updating the pipeline increases the version number of the pipeline by 1.

" - } - }, - "shapes":{ - "AWSSessionCredentials":{ - "type":"structure", - "required":[ - "accessKeyId", - "secretAccessKey", - "sessionToken" - ], - "members":{ - "accessKeyId":{ - "shape":"AccessKeyId", - "documentation":"

The access key for the session.

" - }, - "secretAccessKey":{ - "shape":"SecretAccessKey", - "documentation":"

The secret access key for the session.

" - }, - "sessionToken":{ - "shape":"SessionToken", - "documentation":"

The token for the session.

" - } - }, - "documentation":"

Represents an AWS session credentials object. These credentials are temporary credentials that are issued by AWS Secure Token Service (STS). They can be used to access input and output artifacts in the Amazon S3 bucket used to store artifact for the pipeline in AWS CodePipeline.

", - "sensitive":true - }, - "AccessKeyId":{"type":"string"}, - "AccountId":{ - "type":"string", - "pattern":"[0-9]{12}" - }, - "AcknowledgeJobInput":{ - "type":"structure", - "required":[ - "jobId", - "nonce" - ], - "members":{ - "jobId":{ - "shape":"JobId", - "documentation":"

The unique system-generated ID of the job for which you want to confirm receipt.

" - }, - "nonce":{ - "shape":"Nonce", - "documentation":"

A system-generated random number that AWS CodePipeline uses to ensure that the job is being worked on by only one job worker. Get this number from the response of the PollForJobs request that returned this job.

" - } - }, - "documentation":"

Represents the input of an acknowledge job action.

" - }, - "AcknowledgeJobOutput":{ - "type":"structure", - "members":{ - "status":{ - "shape":"JobStatus", - "documentation":"

Whether the job worker has received the specified job.

" - } - }, - "documentation":"

Represents the output of an acknowledge job action.

" - }, - "AcknowledgeThirdPartyJobInput":{ - "type":"structure", - "required":[ - "jobId", - "nonce", - "clientToken" - ], - "members":{ - "jobId":{ - "shape":"ThirdPartyJobId", - "documentation":"

The unique system-generated ID of the job.

" - }, - "nonce":{ - "shape":"Nonce", - "documentation":"

A system-generated random number that AWS CodePipeline uses to ensure that the job is being worked on by only one job worker. Get this number from the response to a GetThirdPartyJobDetails request.

" - }, - "clientToken":{ - "shape":"ClientToken", - "documentation":"

The clientToken portion of the clientId and clientToken pair used to verify that the calling entity is allowed access to the job and its details.

" - } - }, - "documentation":"

Represents the input of an acknowledge third party job action.

" - }, - "AcknowledgeThirdPartyJobOutput":{ - "type":"structure", - "members":{ - "status":{ - "shape":"JobStatus", - "documentation":"

The status information for the third party job, if any.

" - } - }, - "documentation":"

Represents the output of an acknowledge third party job action.

" - }, - "ActionCategory":{ - "type":"string", - "enum":[ - "Source", - "Build", - "Deploy", - "Test", - "Invoke", - "Approval" - ] - }, - "ActionConfiguration":{ - "type":"structure", - "members":{ - "configuration":{ - "shape":"ActionConfigurationMap", - "documentation":"

The configuration data for the action.

" - } - }, - "documentation":"

Represents information about an action configuration.

" - }, - "ActionConfigurationKey":{ - "type":"string", - "max":50, - "min":1 - }, - "ActionConfigurationMap":{ - "type":"map", - "key":{"shape":"ActionConfigurationKey"}, - "value":{"shape":"ActionConfigurationValue"} - }, - "ActionConfigurationProperty":{ - "type":"structure", - "required":[ - "name", - "required", - "key", - "secret" - ], - "members":{ - "name":{ - "shape":"ActionConfigurationKey", - "documentation":"

The name of the action configuration property.

" - }, - "required":{ - "shape":"Boolean", - "documentation":"

Whether the configuration property is a required value.

" - }, - "key":{ - "shape":"Boolean", - "documentation":"

Whether the configuration property is a key.

" - }, - "secret":{ - "shape":"Boolean", - "documentation":"

Whether the configuration property is secret. Secrets are hidden from all calls except for GetJobDetails, GetThirdPartyJobDetails, PollForJobs, and PollForThirdPartyJobs.

When updating a pipeline, passing * * * * * without changing any other values of the action will preserve the prior value of the secret.

" - }, - "queryable":{ - "shape":"Boolean", - "documentation":"

Indicates that the proprety will be used in conjunction with PollForJobs. When creating a custom action, an action can have up to one queryable property. If it has one, that property must be both required and not secret.

If you create a pipeline with a custom action type, and that custom action contains a queryable property, the value for that configuration property is subject to additional restrictions. The value must be less than or equal to twenty (20) characters. The value can contain only alphanumeric characters, underscores, and hyphens.

" - }, - "description":{ - "shape":"Description", - "documentation":"

The description of the action configuration property that will be displayed to users.

" - }, - "type":{ - "shape":"ActionConfigurationPropertyType", - "documentation":"

The type of the configuration property.

" - } - }, - "documentation":"

Represents information about an action configuration property.

" - }, - "ActionConfigurationPropertyList":{ - "type":"list", - "member":{"shape":"ActionConfigurationProperty"}, - "max":10 - }, - "ActionConfigurationPropertyType":{ - "type":"string", - "enum":[ - "String", - "Number", - "Boolean" - ] - }, - "ActionConfigurationQueryableValue":{ - "type":"string", - "max":20, - "min":1, - "pattern":"[a-zA-Z0-9_-]+" - }, - "ActionConfigurationValue":{ - "type":"string", - "max":1000, - "min":1 - }, - "ActionContext":{ - "type":"structure", - "members":{ - "name":{ - "shape":"ActionName", - "documentation":"

The name of the action within the context of a job.

" - } - }, - "documentation":"

Represents the context of an action within the stage of a pipeline to a job worker.

" - }, - "ActionDeclaration":{ - "type":"structure", - "required":[ - "name", - "actionTypeId" - ], - "members":{ - "name":{ - "shape":"ActionName", - "documentation":"

The action declaration's name.

" - }, - "actionTypeId":{ - "shape":"ActionTypeId", - "documentation":"

The configuration information for the action type.

" - }, - "runOrder":{ - "shape":"ActionRunOrder", - "documentation":"

The order in which actions are run.

" - }, - "configuration":{ - "shape":"ActionConfigurationMap", - "documentation":"

The action declaration's configuration.

" - }, - "outputArtifacts":{ - "shape":"OutputArtifactList", - "documentation":"

The name or ID of the result of the action declaration, such as a test or build artifact.

" - }, - "inputArtifacts":{ - "shape":"InputArtifactList", - "documentation":"

The name or ID of the artifact consumed by the action, such as a test or build artifact.

" - }, - "roleArn":{ - "shape":"RoleArn", - "documentation":"

The ARN of the IAM service role that will perform the declared action. This is assumed through the roleArn for the pipeline.

" - } - }, - "documentation":"

Represents information about an action declaration.

" - }, - "ActionExecution":{ - "type":"structure", - "members":{ - "status":{ - "shape":"ActionExecutionStatus", - "documentation":"

The status of the action, or for a completed action, the last status of the action.

" - }, - "summary":{ - "shape":"ExecutionSummary", - "documentation":"

A summary of the run of the action.

" - }, - "lastStatusChange":{ - "shape":"Timestamp", - "documentation":"

The last status change of the action.

" - }, - "token":{ - "shape":"ActionExecutionToken", - "documentation":"

The system-generated token used to identify a unique approval request. The token for each open approval request can be obtained using the GetPipelineState command and is used to validate that the approval request corresponding to this token is still valid.

" - }, - "lastUpdatedBy":{ - "shape":"LastUpdatedBy", - "documentation":"

The ARN of the user who last changed the pipeline.

" - }, - "externalExecutionId":{ - "shape":"ExecutionId", - "documentation":"

The external ID of the run of the action.

" - }, - "externalExecutionUrl":{ - "shape":"Url", - "documentation":"

The URL of a resource external to AWS that will be used when running the action, for example an external repository URL.

" - }, - "percentComplete":{ - "shape":"Percentage", - "documentation":"

A percentage of completeness of the action as it runs.

" - }, - "errorDetails":{ - "shape":"ErrorDetails", - "documentation":"

The details of an error returned by a URL external to AWS.

" - } - }, - "documentation":"

Represents information about the run of an action.

" - }, - "ActionExecutionStatus":{ - "type":"string", - "enum":[ - "InProgress", - "Succeeded", - "Failed" - ] - }, - "ActionExecutionToken":{"type":"string"}, - "ActionName":{ - "type":"string", - "max":100, - "min":1, - "pattern":"[A-Za-z0-9.@\\-_]+" - }, - "ActionNotFoundException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified action cannot be found.

", - "exception":true - }, - "ActionOwner":{ - "type":"string", - "enum":[ - "AWS", - "ThirdParty", - "Custom" - ] - }, - "ActionProvider":{ - "type":"string", - "max":25, - "min":1, - "pattern":"[0-9A-Za-z_-]+" - }, - "ActionRevision":{ - "type":"structure", - "required":[ - "revisionId", - "revisionChangeId", - "created" - ], - "members":{ - "revisionId":{ - "shape":"Revision", - "documentation":"

The system-generated unique ID that identifies the revision number of the action.

" - }, - "revisionChangeId":{ - "shape":"RevisionChangeIdentifier", - "documentation":"

The unique identifier of the change that set the state to this revision, for example a deployment ID or timestamp.

" - }, - "created":{ - "shape":"Timestamp", - "documentation":"

The date and time when the most recent version of the action was created, in timestamp format.

" - } - }, - "documentation":"

Represents information about the version (or revision) of an action.

" - }, - "ActionRunOrder":{ - "type":"integer", - "max":999, - "min":1 - }, - "ActionState":{ - "type":"structure", - "members":{ - "actionName":{ - "shape":"ActionName", - "documentation":"

The name of the action.

" - }, - "currentRevision":{"shape":"ActionRevision"}, - "latestExecution":{"shape":"ActionExecution"}, - "entityUrl":{ - "shape":"Url", - "documentation":"

A URL link for more information about the state of the action, such as a deployment group details page.

" - }, - "revisionUrl":{ - "shape":"Url", - "documentation":"

A URL link for more information about the revision, such as a commit details page.

" - } - }, - "documentation":"

Represents information about the state of an action.

" - }, - "ActionStateList":{ - "type":"list", - "member":{"shape":"ActionState"} - }, - "ActionType":{ - "type":"structure", - "required":[ - "id", - "inputArtifactDetails", - "outputArtifactDetails" - ], - "members":{ - "id":{"shape":"ActionTypeId"}, - "settings":{ - "shape":"ActionTypeSettings", - "documentation":"

The settings for the action type.

" - }, - "actionConfigurationProperties":{ - "shape":"ActionConfigurationPropertyList", - "documentation":"

The configuration properties for the action type.

" - }, - "inputArtifactDetails":{ - "shape":"ArtifactDetails", - "documentation":"

The details of the input artifact for the action, such as its commit ID.

" - }, - "outputArtifactDetails":{ - "shape":"ArtifactDetails", - "documentation":"

The details of the output artifact of the action, such as its commit ID.

" - } - }, - "documentation":"

Returns information about the details of an action type.

" - }, - "ActionTypeId":{ - "type":"structure", - "required":[ - "category", - "owner", - "provider", - "version" - ], - "members":{ - "category":{ - "shape":"ActionCategory", - "documentation":"

A category defines what kind of action can be taken in the stage, and constrains the provider type for the action. Valid categories are limited to one of the values below.

" - }, - "owner":{ - "shape":"ActionOwner", - "documentation":"

The creator of the action being called.

" - }, - "provider":{ - "shape":"ActionProvider", - "documentation":"

The provider of the service being called by the action. Valid providers are determined by the action category. For example, an action in the Deploy category type might have a provider of AWS CodeDeploy, which would be specified as CodeDeploy.

" - }, - "version":{ - "shape":"Version", - "documentation":"

A string that identifies the action type.

" - } - }, - "documentation":"

Represents information about an action type.

" - }, - "ActionTypeList":{ - "type":"list", - "member":{"shape":"ActionType"} - }, - "ActionTypeNotFoundException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified action type cannot be found.

", - "exception":true - }, - "ActionTypeSettings":{ - "type":"structure", - "members":{ - "thirdPartyConfigurationUrl":{ - "shape":"Url", - "documentation":"

The URL of a sign-up page where users can sign up for an external service and perform initial configuration of the action provided by that service.

" - }, - "entityUrlTemplate":{ - "shape":"UrlTemplate", - "documentation":"

The URL returned to the AWS CodePipeline console that provides a deep link to the resources of the external system, such as the configuration page for an AWS CodeDeploy deployment group. This link is provided as part of the action display within the pipeline.

" - }, - "executionUrlTemplate":{ - "shape":"UrlTemplate", - "documentation":"

The URL returned to the AWS CodePipeline console that contains a link to the top-level landing page for the external system, such as console page for AWS CodeDeploy. This link is shown on the pipeline view page in the AWS CodePipeline console and provides a link to the execution entity of the external action.

" - }, - "revisionUrlTemplate":{ - "shape":"UrlTemplate", - "documentation":"

The URL returned to the AWS CodePipeline console that contains a link to the page where customers can update or change the configuration of the external action.

" - } - }, - "documentation":"

Returns information about the settings for an action type.

" - }, - "ApprovalAlreadyCompletedException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The approval action has already been approved or rejected.

", - "exception":true - }, - "ApprovalResult":{ - "type":"structure", - "required":[ - "summary", - "status" - ], - "members":{ - "summary":{ - "shape":"ApprovalSummary", - "documentation":"

The summary of the current status of the approval request.

" - }, - "status":{ - "shape":"ApprovalStatus", - "documentation":"

The response submitted by a reviewer assigned to an approval action request.

" - } - }, - "documentation":"

Represents information about the result of an approval request.

" - }, - "ApprovalStatus":{ - "type":"string", - "enum":[ - "Approved", - "Rejected" - ] - }, - "ApprovalSummary":{ - "type":"string", - "max":512, - "min":0 - }, - "ApprovalToken":{ - "type":"string", - "pattern":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" - }, - "Artifact":{ - "type":"structure", - "members":{ - "name":{ - "shape":"ArtifactName", - "documentation":"

The artifact's name.

" - }, - "revision":{ - "shape":"Revision", - "documentation":"

The artifact's revision ID. Depending on the type of object, this could be a commit ID (GitHub) or a revision ID (Amazon S3).

" - }, - "location":{ - "shape":"ArtifactLocation", - "documentation":"

The location of an artifact.

" - } - }, - "documentation":"

Represents information about an artifact that will be worked upon by actions in the pipeline.

" - }, - "ArtifactDetails":{ - "type":"structure", - "required":[ - "minimumCount", - "maximumCount" - ], - "members":{ - "minimumCount":{ - "shape":"MinimumArtifactCount", - "documentation":"

The minimum number of artifacts allowed for the action type.

" - }, - "maximumCount":{ - "shape":"MaximumArtifactCount", - "documentation":"

The maximum number of artifacts allowed for the action type.

" - } - }, - "documentation":"

Returns information about the details of an artifact.

" - }, - "ArtifactList":{ - "type":"list", - "member":{"shape":"Artifact"} - }, - "ArtifactLocation":{ - "type":"structure", - "members":{ - "type":{ - "shape":"ArtifactLocationType", - "documentation":"

The type of artifact in the location.

" - }, - "s3Location":{ - "shape":"S3ArtifactLocation", - "documentation":"

The Amazon S3 bucket that contains the artifact.

" - } - }, - "documentation":"

Represents information about the location of an artifact.

" - }, - "ArtifactLocationType":{ - "type":"string", - "enum":["S3"] - }, - "ArtifactName":{ - "type":"string", - "max":100, - "min":1, - "pattern":"[a-zA-Z0-9_\\-]+" - }, - "ArtifactRevision":{ - "type":"structure", - "members":{ - "name":{ - "shape":"ArtifactName", - "documentation":"

The name of an artifact. This name might be system-generated, such as \"MyApp\", or might be defined by the user when an action is created.

" - }, - "revisionId":{ - "shape":"Revision", - "documentation":"

The revision ID of the artifact.

" - }, - "revisionChangeIdentifier":{ - "shape":"RevisionChangeIdentifier", - "documentation":"

An additional identifier for a revision, such as a commit date or, for artifacts stored in Amazon S3 buckets, the ETag value.

" - }, - "revisionSummary":{ - "shape":"RevisionSummary", - "documentation":"

Summary information about the most recent revision of the artifact. For GitHub and AWS CodeCommit repositories, the commit message. For Amazon S3 buckets or actions, the user-provided content of a codepipeline-artifact-revision-summary key specified in the object metadata.

" - }, - "created":{ - "shape":"Timestamp", - "documentation":"

The date and time when the most recent revision of the artifact was created, in timestamp format.

" - }, - "revisionUrl":{ - "shape":"Url", - "documentation":"

The commit ID for the artifact revision. For artifacts stored in GitHub or AWS CodeCommit repositories, the commit ID is linked to a commit details page.

" - } - }, - "documentation":"

Represents revision details of an artifact.

" - }, - "ArtifactRevisionList":{ - "type":"list", - "member":{"shape":"ArtifactRevision"} - }, - "ArtifactStore":{ - "type":"structure", - "required":[ - "type", - "location" - ], - "members":{ - "type":{ - "shape":"ArtifactStoreType", - "documentation":"

The type of the artifact store, such as S3.

" - }, - "location":{ - "shape":"ArtifactStoreLocation", - "documentation":"

The location for storing the artifacts for a pipeline, such as an S3 bucket or folder.

" - }, - "encryptionKey":{ - "shape":"EncryptionKey", - "documentation":"

The encryption key used to encrypt the data in the artifact store, such as an AWS Key Management Service (AWS KMS) key. If this is undefined, the default key for Amazon S3 is used.

" - } - }, - "documentation":"

The Amazon S3 location where artifacts are stored for the pipeline. If this Amazon S3 bucket is created manually, it must meet the requirements for AWS CodePipeline. For more information, see the Concepts.

" - }, - "ArtifactStoreLocation":{ - "type":"string", - "max":63, - "min":3, - "pattern":"[a-zA-Z0-9\\-\\.]+" - }, - "ArtifactStoreType":{ - "type":"string", - "enum":["S3"] - }, - "BlockerDeclaration":{ - "type":"structure", - "required":[ - "name", - "type" - ], - "members":{ - "name":{ - "shape":"BlockerName", - "documentation":"

Reserved for future use.

" - }, - "type":{ - "shape":"BlockerType", - "documentation":"

Reserved for future use.

" - } - }, - "documentation":"

Reserved for future use.

" - }, - "BlockerName":{ - "type":"string", - "max":100, - "min":1 - }, - "BlockerType":{ - "type":"string", - "enum":["Schedule"] - }, - "Boolean":{"type":"boolean"}, - "ClientId":{ - "type":"string", - "pattern":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" - }, - "ClientToken":{"type":"string"}, - "Code":{"type":"string"}, - "ContinuationToken":{"type":"string"}, - "CreateCustomActionTypeInput":{ - "type":"structure", - "required":[ - "category", - "provider", - "version", - "inputArtifactDetails", - "outputArtifactDetails" - ], - "members":{ - "category":{ - "shape":"ActionCategory", - "documentation":"

The category of the custom action, such as a build action or a test action.

Although Source and Approval are listed as valid values, they are not currently functional. These values are reserved for future use.

" - }, - "provider":{ - "shape":"ActionProvider", - "documentation":"

The provider of the service used in the custom action, such as AWS CodeDeploy.

" - }, - "version":{ - "shape":"Version", - "documentation":"

The version identifier of the custom action.

" - }, - "settings":{"shape":"ActionTypeSettings"}, - "configurationProperties":{ - "shape":"ActionConfigurationPropertyList", - "documentation":"

The configuration properties for the custom action.

You can refer to a name in the configuration properties of the custom action within the URL templates by following the format of {Config:name}, as long as the configuration property is both required and not secret. For more information, see Create a Custom Action for a Pipeline.

" - }, - "inputArtifactDetails":{"shape":"ArtifactDetails"}, - "outputArtifactDetails":{"shape":"ArtifactDetails"} - }, - "documentation":"

Represents the input of a create custom action operation.

" - }, - "CreateCustomActionTypeOutput":{ - "type":"structure", - "required":["actionType"], - "members":{ - "actionType":{"shape":"ActionType"} - }, - "documentation":"

Represents the output of a create custom action operation.

" - }, - "CreatePipelineInput":{ - "type":"structure", - "required":["pipeline"], - "members":{ - "pipeline":{"shape":"PipelineDeclaration"} - }, - "documentation":"

Represents the input of a create pipeline action.

" - }, - "CreatePipelineOutput":{ - "type":"structure", - "members":{ - "pipeline":{"shape":"PipelineDeclaration"} - }, - "documentation":"

Represents the output of a create pipeline action.

" - }, - "CurrentRevision":{ - "type":"structure", - "required":[ - "revision", - "changeIdentifier" - ], - "members":{ - "revision":{ - "shape":"Revision", - "documentation":"

The revision ID of the current version of an artifact.

" - }, - "changeIdentifier":{ - "shape":"RevisionChangeIdentifier", - "documentation":"

The change identifier for the current revision.

" - }, - "created":{ - "shape":"Time", - "documentation":"

The date and time when the most recent revision of the artifact was created, in timestamp format.

" - }, - "revisionSummary":{ - "shape":"RevisionSummary", - "documentation":"

The summary of the most recent revision of the artifact.

" - } - }, - "documentation":"

Represents information about a current revision.

" - }, - "DeleteCustomActionTypeInput":{ - "type":"structure", - "required":[ - "category", - "provider", - "version" - ], - "members":{ - "category":{ - "shape":"ActionCategory", - "documentation":"

The category of the custom action that you want to delete, such as source or deploy.

" - }, - "provider":{ - "shape":"ActionProvider", - "documentation":"

The provider of the service used in the custom action, such as AWS CodeDeploy.

" - }, - "version":{ - "shape":"Version", - "documentation":"

The version of the custom action to delete.

" - } - }, - "documentation":"

Represents the input of a delete custom action operation. The custom action will be marked as deleted.

" - }, - "DeletePipelineInput":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{ - "shape":"PipelineName", - "documentation":"

The name of the pipeline to be deleted.

" - } - }, - "documentation":"

Represents the input of a delete pipeline action.

" - }, - "Description":{ - "type":"string", - "max":2048, - "min":1 - }, - "DisableStageTransitionInput":{ - "type":"structure", - "required":[ - "pipelineName", - "stageName", - "transitionType", - "reason" - ], - "members":{ - "pipelineName":{ - "shape":"PipelineName", - "documentation":"

The name of the pipeline in which you want to disable the flow of artifacts from one stage to another.

" - }, - "stageName":{ - "shape":"StageName", - "documentation":"

The name of the stage where you want to disable the inbound or outbound transition of artifacts.

" - }, - "transitionType":{ - "shape":"StageTransitionType", - "documentation":"

Specifies whether artifacts will be prevented from transitioning into the stage and being processed by the actions in that stage (inbound), or prevented from transitioning from the stage after they have been processed by the actions in that stage (outbound).

" - }, - "reason":{ - "shape":"DisabledReason", - "documentation":"

The reason given to the user why a stage is disabled, such as waiting for manual approval or manual tests. This message is displayed in the pipeline console UI.

" - } - }, - "documentation":"

Represents the input of a disable stage transition input action.

" - }, - "DisabledReason":{ - "type":"string", - "max":300, - "min":1, - "pattern":"[a-zA-Z0-9!@ \\(\\)\\.\\*\\?\\-]+" - }, - "EnableStageTransitionInput":{ - "type":"structure", - "required":[ - "pipelineName", - "stageName", - "transitionType" - ], - "members":{ - "pipelineName":{ - "shape":"PipelineName", - "documentation":"

The name of the pipeline in which you want to enable the flow of artifacts from one stage to another.

" - }, - "stageName":{ - "shape":"StageName", - "documentation":"

The name of the stage where you want to enable the transition of artifacts, either into the stage (inbound) or from that stage to the next stage (outbound).

" - }, - "transitionType":{ - "shape":"StageTransitionType", - "documentation":"

Specifies whether artifacts will be allowed to enter the stage and be processed by the actions in that stage (inbound) or whether already-processed artifacts will be allowed to transition to the next stage (outbound).

" - } - }, - "documentation":"

Represents the input of an enable stage transition action.

" - }, - "Enabled":{"type":"boolean"}, - "EncryptionKey":{ - "type":"structure", - "required":[ - "id", - "type" - ], - "members":{ - "id":{ - "shape":"EncryptionKeyId", - "documentation":"

The ID used to identify the key. For an AWS KMS key, this is the key ID or key ARN.

" - }, - "type":{ - "shape":"EncryptionKeyType", - "documentation":"

The type of encryption key, such as an AWS Key Management Service (AWS KMS) key. When creating or updating a pipeline, the value must be set to 'KMS'.

" - } - }, - "documentation":"

Represents information about the key used to encrypt data in the artifact store, such as an AWS Key Management Service (AWS KMS) key.

" - }, - "EncryptionKeyId":{ - "type":"string", - "max":100, - "min":1 - }, - "EncryptionKeyType":{ - "type":"string", - "enum":["KMS"] - }, - "ErrorDetails":{ - "type":"structure", - "members":{ - "code":{ - "shape":"Code", - "documentation":"

The system ID or error number code of the error.

" - }, - "message":{ - "shape":"Message", - "documentation":"

The text of the error message.

" - } - }, - "documentation":"

Represents information about an error in AWS CodePipeline.

" - }, - "ExecutionDetails":{ - "type":"structure", - "members":{ - "summary":{ - "shape":"ExecutionSummary", - "documentation":"

The summary of the current status of the actions.

" - }, - "externalExecutionId":{ - "shape":"ExecutionId", - "documentation":"

The system-generated unique ID of this action used to identify this job worker in any external systems, such as AWS CodeDeploy.

" - }, - "percentComplete":{ - "shape":"Percentage", - "documentation":"

The percentage of work completed on the action, represented on a scale of zero to one hundred percent.

" - } - }, - "documentation":"

The details of the actions taken and results produced on an artifact as it passes through stages in the pipeline.

" - }, - "ExecutionId":{ - "type":"string", - "max":1500, - "min":1 - }, - "ExecutionSummary":{"type":"string"}, - "FailureDetails":{ - "type":"structure", - "required":[ - "type", - "message" - ], - "members":{ - "type":{ - "shape":"FailureType", - "documentation":"

The type of the failure.

" - }, - "message":{ - "shape":"Message", - "documentation":"

The message about the failure.

" - }, - "externalExecutionId":{ - "shape":"ExecutionId", - "documentation":"

The external ID of the run of the action that failed.

" - } - }, - "documentation":"

Represents information about failure details.

" - }, - "FailureType":{ - "type":"string", - "enum":[ - "JobFailed", - "ConfigurationError", - "PermissionError", - "RevisionOutOfSync", - "RevisionUnavailable", - "SystemUnavailable" - ] - }, - "GetJobDetailsInput":{ - "type":"structure", - "required":["jobId"], - "members":{ - "jobId":{ - "shape":"JobId", - "documentation":"

The unique system-generated ID for the job.

" - } - }, - "documentation":"

Represents the input of a get job details action.

" - }, - "GetJobDetailsOutput":{ - "type":"structure", - "members":{ - "jobDetails":{ - "shape":"JobDetails", - "documentation":"

The details of the job.

If AWSSessionCredentials is used, a long-running job can call GetJobDetails again to obtain new credentials.

" - } - }, - "documentation":"

Represents the output of a get job details action.

" - }, - "GetPipelineExecutionInput":{ - "type":"structure", - "required":[ - "pipelineName", - "pipelineExecutionId" - ], - "members":{ - "pipelineName":{ - "shape":"PipelineName", - "documentation":"

The name of the pipeline about which you want to get execution details.

" - }, - "pipelineExecutionId":{ - "shape":"PipelineExecutionId", - "documentation":"

The ID of the pipeline execution about which you want to get execution details.

" - } - }, - "documentation":"

Represents the input of a get pipeline execution action.

" - }, - "GetPipelineExecutionOutput":{ - "type":"structure", - "members":{ - "pipelineExecution":{ - "shape":"PipelineExecution", - "documentation":"

Represents information about the execution of a pipeline.

" - } - }, - "documentation":"

Represents the output of a get pipeline execution action.

" - }, - "GetPipelineInput":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{ - "shape":"PipelineName", - "documentation":"

The name of the pipeline for which you want to get information. Pipeline names must be unique under an Amazon Web Services (AWS) user account.

" - }, - "version":{ - "shape":"PipelineVersion", - "documentation":"

The version number of the pipeline. If you do not specify a version, defaults to the most current version.

" - } - }, - "documentation":"

Represents the input of a get pipeline action.

" - }, - "GetPipelineOutput":{ - "type":"structure", - "members":{ - "pipeline":{"shape":"PipelineDeclaration"} - }, - "documentation":"

Represents the output of a get pipeline action.

" - }, - "GetPipelineStateInput":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{ - "shape":"PipelineName", - "documentation":"

The name of the pipeline about which you want to get information.

" - } - }, - "documentation":"

Represents the input of a get pipeline state action.

" - }, - "GetPipelineStateOutput":{ - "type":"structure", - "members":{ - "pipelineName":{ - "shape":"PipelineName", - "documentation":"

The name of the pipeline for which you want to get the state.

" - }, - "pipelineVersion":{ - "shape":"PipelineVersion", - "documentation":"

The version number of the pipeline.

A newly-created pipeline is always assigned a version number of 1.

" - }, - "stageStates":{ - "shape":"StageStateList", - "documentation":"

A list of the pipeline stage output information, including stage name, state, most recent run details, whether the stage is disabled, and other data.

" - }, - "created":{ - "shape":"Timestamp", - "documentation":"

The date and time the pipeline was created, in timestamp format.

" - }, - "updated":{ - "shape":"Timestamp", - "documentation":"

The date and time the pipeline was last updated, in timestamp format.

" - } - }, - "documentation":"

Represents the output of a get pipeline state action.

" - }, - "GetThirdPartyJobDetailsInput":{ - "type":"structure", - "required":[ - "jobId", - "clientToken" - ], - "members":{ - "jobId":{ - "shape":"ThirdPartyJobId", - "documentation":"

The unique system-generated ID used for identifying the job.

" - }, - "clientToken":{ - "shape":"ClientToken", - "documentation":"

The clientToken portion of the clientId and clientToken pair used to verify that the calling entity is allowed access to the job and its details.

" - } - }, - "documentation":"

Represents the input of a get third party job details action.

" - }, - "GetThirdPartyJobDetailsOutput":{ - "type":"structure", - "members":{ - "jobDetails":{ - "shape":"ThirdPartyJobDetails", - "documentation":"

The details of the job, including any protected values defined for the job.

" - } - }, - "documentation":"

Represents the output of a get third party job details action.

" - }, - "InputArtifact":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{ - "shape":"ArtifactName", - "documentation":"

The name of the artifact to be worked on, for example, \"My App\".

The input artifact of an action must exactly match the output artifact declared in a preceding action, but the input artifact does not have to be the next action in strict sequence from the action that provided the output artifact. Actions in parallel can declare different output artifacts, which are in turn consumed by different following actions.

" - } - }, - "documentation":"

Represents information about an artifact to be worked on, such as a test or build artifact.

" - }, - "InputArtifactList":{ - "type":"list", - "member":{"shape":"InputArtifact"} - }, - "InvalidActionDeclarationException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified action declaration was specified in an invalid format.

", - "exception":true - }, - "InvalidApprovalTokenException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The approval request already received a response or has expired.

", - "exception":true - }, - "InvalidBlockerDeclarationException":{ - "type":"structure", - "members":{ - }, - "documentation":"

Reserved for future use.

", - "exception":true - }, - "InvalidClientTokenException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The client token was specified in an invalid format

", - "exception":true - }, - "InvalidJobException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified job was specified in an invalid format or cannot be found.

", - "exception":true - }, - "InvalidJobStateException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified job state was specified in an invalid format.

", - "exception":true - }, - "InvalidNextTokenException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The next token was specified in an invalid format. Make sure that the next token you provided is the token returned by a previous call.

", - "exception":true - }, - "InvalidNonceException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified nonce was specified in an invalid format.

", - "exception":true - }, - "InvalidStageDeclarationException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified stage declaration was specified in an invalid format.

", - "exception":true - }, - "InvalidStructureException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified structure was specified in an invalid format.

", - "exception":true - }, - "Job":{ - "type":"structure", - "members":{ - "id":{ - "shape":"JobId", - "documentation":"

The unique system-generated ID of the job.

" - }, - "data":{ - "shape":"JobData", - "documentation":"

Additional data about a job.

" - }, - "nonce":{ - "shape":"Nonce", - "documentation":"

A system-generated random number that AWS CodePipeline uses to ensure that the job is being worked on by only one job worker. Use this number in an AcknowledgeJob request.

" - }, - "accountId":{ - "shape":"AccountId", - "documentation":"

The ID of the AWS account to use when performing the job.

" - } - }, - "documentation":"

Represents information about a job.

" - }, - "JobData":{ - "type":"structure", - "members":{ - "actionTypeId":{"shape":"ActionTypeId"}, - "actionConfiguration":{"shape":"ActionConfiguration"}, - "pipelineContext":{"shape":"PipelineContext"}, - "inputArtifacts":{ - "shape":"ArtifactList", - "documentation":"

The artifact supplied to the job.

" - }, - "outputArtifacts":{ - "shape":"ArtifactList", - "documentation":"

The output of the job.

" - }, - "artifactCredentials":{"shape":"AWSSessionCredentials"}, - "continuationToken":{ - "shape":"ContinuationToken", - "documentation":"

A system-generated token, such as a AWS CodeDeploy deployment ID, that a job requires in order to continue the job asynchronously.

" - }, - "encryptionKey":{"shape":"EncryptionKey"} - }, - "documentation":"

Represents additional information about a job required for a job worker to complete the job.

" - }, - "JobDetails":{ - "type":"structure", - "members":{ - "id":{ - "shape":"JobId", - "documentation":"

The unique system-generated ID of the job.

" - }, - "data":{"shape":"JobData"}, - "accountId":{ - "shape":"AccountId", - "documentation":"

The AWS account ID associated with the job.

" - } - }, - "documentation":"

Represents information about the details of a job.

" - }, - "JobId":{ - "type":"string", - "pattern":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" - }, - "JobList":{ - "type":"list", - "member":{"shape":"Job"} - }, - "JobNotFoundException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified job was specified in an invalid format or cannot be found.

", - "exception":true - }, - "JobStatus":{ - "type":"string", - "enum":[ - "Created", - "Queued", - "Dispatched", - "InProgress", - "TimedOut", - "Succeeded", - "Failed" - ] - }, - "LastChangedAt":{"type":"timestamp"}, - "LastChangedBy":{"type":"string"}, - "LastUpdatedBy":{"type":"string"}, - "LimitExceededException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The number of pipelines associated with the AWS account has exceeded the limit allowed for the account.

", - "exception":true - }, - "ListActionTypesInput":{ - "type":"structure", - "members":{ - "actionOwnerFilter":{ - "shape":"ActionOwner", - "documentation":"

Filters the list of action types to those created by a specified entity.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

An identifier that was returned from the previous list action types call, which can be used to return the next set of action types in the list.

" - } - }, - "documentation":"

Represents the input of a list action types action.

" - }, - "ListActionTypesOutput":{ - "type":"structure", - "required":["actionTypes"], - "members":{ - "actionTypes":{ - "shape":"ActionTypeList", - "documentation":"

Provides details of the action types.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

If the amount of returned information is significantly large, an identifier is also returned which can be used in a subsequent list action types call to return the next set of action types in the list.

" - } - }, - "documentation":"

Represents the output of a list action types action.

" - }, - "ListPipelinesInput":{ - "type":"structure", - "members":{ - "nextToken":{ - "shape":"NextToken", - "documentation":"

An identifier that was returned from the previous list pipelines call, which can be used to return the next set of pipelines in the list.

" - } - }, - "documentation":"

Represents the input of a list pipelines action.

" - }, - "ListPipelinesOutput":{ - "type":"structure", - "members":{ - "pipelines":{ - "shape":"PipelineList", - "documentation":"

The list of pipelines.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

If the amount of returned information is significantly large, an identifier is also returned which can be used in a subsequent list pipelines call to return the next set of pipelines in the list.

" - } - }, - "documentation":"

Represents the output of a list pipelines action.

" - }, - "MaxBatchSize":{ - "type":"integer", - "min":1 - }, - "MaximumArtifactCount":{ - "type":"integer", - "max":5, - "min":0 - }, - "Message":{"type":"string"}, - "MinimumArtifactCount":{ - "type":"integer", - "max":5, - "min":0 - }, - "NextToken":{"type":"string"}, - "Nonce":{"type":"string"}, - "NotLatestPipelineExecutionException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The stage has failed in a later run of the pipeline and the pipelineExecutionId associated with the request is out of date.

", - "exception":true - }, - "OutputArtifact":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{ - "shape":"ArtifactName", - "documentation":"

The name of the output of an artifact, such as \"My App\".

The input artifact of an action must exactly match the output artifact declared in a preceding action, but the input artifact does not have to be the next action in strict sequence from the action that provided the output artifact. Actions in parallel can declare different output artifacts, which are in turn consumed by different following actions.

Output artifact names must be unique within a pipeline.

" - } - }, - "documentation":"

Represents information about the output of an action.

" - }, - "OutputArtifactList":{ - "type":"list", - "member":{"shape":"OutputArtifact"} - }, - "Percentage":{ - "type":"integer", - "max":100, - "min":0 - }, - "PipelineContext":{ - "type":"structure", - "members":{ - "pipelineName":{ - "shape":"PipelineName", - "documentation":"

The name of the pipeline. This is a user-specified value. Pipeline names must be unique across all pipeline names under an Amazon Web Services account.

" - }, - "stage":{ - "shape":"StageContext", - "documentation":"

The stage of the pipeline.

" - }, - "action":{"shape":"ActionContext"} - }, - "documentation":"

Represents information about a pipeline to a job worker.

" - }, - "PipelineDeclaration":{ - "type":"structure", - "required":[ - "name", - "roleArn", - "artifactStore", - "stages" - ], - "members":{ - "name":{ - "shape":"PipelineName", - "documentation":"

The name of the action to be performed.

" - }, - "roleArn":{ - "shape":"RoleArn", - "documentation":"

The Amazon Resource Name (ARN) for AWS CodePipeline to use to either perform actions with no actionRoleArn, or to use to assume roles for actions with an actionRoleArn.

" - }, - "artifactStore":{"shape":"ArtifactStore"}, - "stages":{ - "shape":"PipelineStageDeclarationList", - "documentation":"

The stage in which to perform the action.

" - }, - "version":{ - "shape":"PipelineVersion", - "documentation":"

The version number of the pipeline. A new pipeline always has a version number of 1. This number is automatically incremented when a pipeline is updated.

" - } - }, - "documentation":"

Represents the structure of actions and stages to be performed in the pipeline.

" - }, - "PipelineExecution":{ - "type":"structure", - "members":{ - "pipelineName":{ - "shape":"PipelineName", - "documentation":"

The name of the pipeline that was executed.

" - }, - "pipelineVersion":{ - "shape":"PipelineVersion", - "documentation":"

The version number of the pipeline that was executed.

" - }, - "pipelineExecutionId":{ - "shape":"PipelineExecutionId", - "documentation":"

The ID of the pipeline execution.

" - }, - "status":{ - "shape":"PipelineExecutionStatus", - "documentation":"

The status of the pipeline execution.

  • InProgress: The pipeline execution is currently running.

  • Succeeded: The pipeline execution completed successfully.

  • Superseded: While this pipeline execution was waiting for the next stage to be completed, a newer pipeline execution caught up and continued through the pipeline instead.

  • Failed: The pipeline did not complete successfully.

" - }, - "artifactRevisions":{ - "shape":"ArtifactRevisionList", - "documentation":"

A list of ArtifactRevision objects included in a pipeline execution.

" - } - }, - "documentation":"

Represents information about an execution of a pipeline.

" - }, - "PipelineExecutionId":{ - "type":"string", - "pattern":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" - }, - "PipelineExecutionNotFoundException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The pipeline execution was specified in an invalid format or cannot be found, or an execution ID does not belong to the specified pipeline.

", - "exception":true - }, - "PipelineExecutionStatus":{ - "type":"string", - "enum":[ - "InProgress", - "Succeeded", - "Superseded", - "Failed" - ] - }, - "PipelineList":{ - "type":"list", - "member":{"shape":"PipelineSummary"} - }, - "PipelineName":{ - "type":"string", - "max":100, - "min":1, - "pattern":"[A-Za-z0-9.@\\-_]+" - }, - "PipelineNameInUseException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified pipeline name is already in use.

", - "exception":true - }, - "PipelineNotFoundException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified pipeline was specified in an invalid format or cannot be found.

", - "exception":true - }, - "PipelineStageDeclarationList":{ - "type":"list", - "member":{"shape":"StageDeclaration"} - }, - "PipelineSummary":{ - "type":"structure", - "members":{ - "name":{ - "shape":"PipelineName", - "documentation":"

The name of the pipeline.

" - }, - "version":{ - "shape":"PipelineVersion", - "documentation":"

The version number of the pipeline.

" - }, - "created":{ - "shape":"Timestamp", - "documentation":"

The date and time the pipeline was created, in timestamp format.

" - }, - "updated":{ - "shape":"Timestamp", - "documentation":"

The date and time of the last update to the pipeline, in timestamp format.

" - } - }, - "documentation":"

Returns a summary of a pipeline.

" - }, - "PipelineVersion":{ - "type":"integer", - "min":1 - }, - "PipelineVersionNotFoundException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified pipeline version was specified in an invalid format or cannot be found.

", - "exception":true - }, - "PollForJobsInput":{ - "type":"structure", - "required":["actionTypeId"], - "members":{ - "actionTypeId":{"shape":"ActionTypeId"}, - "maxBatchSize":{ - "shape":"MaxBatchSize", - "documentation":"

The maximum number of jobs to return in a poll for jobs call.

" - }, - "queryParam":{ - "shape":"QueryParamMap", - "documentation":"

A map of property names and values. For an action type with no queryable properties, this value must be null or an empty map. For an action type with a queryable property, you must supply that property as a key in the map. Only jobs whose action configuration matches the mapped value will be returned.

" - } - }, - "documentation":"

Represents the input of a poll for jobs action.

" - }, - "PollForJobsOutput":{ - "type":"structure", - "members":{ - "jobs":{ - "shape":"JobList", - "documentation":"

Information about the jobs to take action on.

" - } - }, - "documentation":"

Represents the output of a poll for jobs action.

" - }, - "PollForThirdPartyJobsInput":{ - "type":"structure", - "required":["actionTypeId"], - "members":{ - "actionTypeId":{"shape":"ActionTypeId"}, - "maxBatchSize":{ - "shape":"MaxBatchSize", - "documentation":"

The maximum number of jobs to return in a poll for jobs call.

" - } - }, - "documentation":"

Represents the input of a poll for third party jobs action.

" - }, - "PollForThirdPartyJobsOutput":{ - "type":"structure", - "members":{ - "jobs":{ - "shape":"ThirdPartyJobList", - "documentation":"

Information about the jobs to take action on.

" - } - }, - "documentation":"

Represents the output of a poll for third party jobs action.

" - }, - "PutActionRevisionInput":{ - "type":"structure", - "required":[ - "pipelineName", - "stageName", - "actionName", - "actionRevision" - ], - "members":{ - "pipelineName":{ - "shape":"PipelineName", - "documentation":"

The name of the pipeline that will start processing the revision to the source.

" - }, - "stageName":{ - "shape":"StageName", - "documentation":"

The name of the stage that contains the action that will act upon the revision.

" - }, - "actionName":{ - "shape":"ActionName", - "documentation":"

The name of the action that will process the revision.

" - }, - "actionRevision":{"shape":"ActionRevision"} - }, - "documentation":"

Represents the input of a put action revision action.

" - }, - "PutActionRevisionOutput":{ - "type":"structure", - "members":{ - "newRevision":{ - "shape":"Boolean", - "documentation":"

Indicates whether the artifact revision was previously used in an execution of the specified pipeline.

" - }, - "pipelineExecutionId":{ - "shape":"PipelineExecutionId", - "documentation":"

The ID of the current workflow state of the pipeline.

" - } - }, - "documentation":"

Represents the output of a put action revision action.

" - }, - "PutApprovalResultInput":{ - "type":"structure", - "required":[ - "pipelineName", - "stageName", - "actionName", - "result", - "token" - ], - "members":{ - "pipelineName":{ - "shape":"PipelineName", - "documentation":"

The name of the pipeline that contains the action.

" - }, - "stageName":{ - "shape":"StageName", - "documentation":"

The name of the stage that contains the action.

" - }, - "actionName":{ - "shape":"ActionName", - "documentation":"

The name of the action for which approval is requested.

" - }, - "result":{ - "shape":"ApprovalResult", - "documentation":"

Represents information about the result of the approval request.

" - }, - "token":{ - "shape":"ApprovalToken", - "documentation":"

The system-generated token used to identify a unique approval request. The token for each open approval request can be obtained using the GetPipelineState action and is used to validate that the approval request corresponding to this token is still valid.

" - } - }, - "documentation":"

Represents the input of a put approval result action.

" - }, - "PutApprovalResultOutput":{ - "type":"structure", - "members":{ - "approvedAt":{ - "shape":"Timestamp", - "documentation":"

The timestamp showing when the approval or rejection was submitted.

" - } - }, - "documentation":"

Represents the output of a put approval result action.

" - }, - "PutJobFailureResultInput":{ - "type":"structure", - "required":[ - "jobId", - "failureDetails" - ], - "members":{ - "jobId":{ - "shape":"JobId", - "documentation":"

The unique system-generated ID of the job that failed. This is the same ID returned from PollForJobs.

" - }, - "failureDetails":{ - "shape":"FailureDetails", - "documentation":"

The details about the failure of a job.

" - } - }, - "documentation":"

Represents the input of a put job failure result action.

" - }, - "PutJobSuccessResultInput":{ - "type":"structure", - "required":["jobId"], - "members":{ - "jobId":{ - "shape":"JobId", - "documentation":"

The unique system-generated ID of the job that succeeded. This is the same ID returned from PollForJobs.

" - }, - "currentRevision":{ - "shape":"CurrentRevision", - "documentation":"

The ID of the current revision of the artifact successfully worked upon by the job.

" - }, - "continuationToken":{ - "shape":"ContinuationToken", - "documentation":"

A token generated by a job worker, such as an AWS CodeDeploy deployment ID, that a successful job provides to identify a custom action in progress. Future jobs will use this token in order to identify the running instance of the action. It can be reused to return additional information about the progress of the custom action. When the action is complete, no continuation token should be supplied.

" - }, - "executionDetails":{ - "shape":"ExecutionDetails", - "documentation":"

The execution details of the successful job, such as the actions taken by the job worker.

" - } - }, - "documentation":"

Represents the input of a put job success result action.

" - }, - "PutThirdPartyJobFailureResultInput":{ - "type":"structure", - "required":[ - "jobId", - "clientToken", - "failureDetails" - ], - "members":{ - "jobId":{ - "shape":"ThirdPartyJobId", - "documentation":"

The ID of the job that failed. This is the same ID returned from PollForThirdPartyJobs.

" - }, - "clientToken":{ - "shape":"ClientToken", - "documentation":"

The clientToken portion of the clientId and clientToken pair used to verify that the calling entity is allowed access to the job and its details.

" - }, - "failureDetails":{"shape":"FailureDetails"} - }, - "documentation":"

Represents the input of a third party job failure result action.

" - }, - "PutThirdPartyJobSuccessResultInput":{ - "type":"structure", - "required":[ - "jobId", - "clientToken" - ], - "members":{ - "jobId":{ - "shape":"ThirdPartyJobId", - "documentation":"

The ID of the job that successfully completed. This is the same ID returned from PollForThirdPartyJobs.

" - }, - "clientToken":{ - "shape":"ClientToken", - "documentation":"

The clientToken portion of the clientId and clientToken pair used to verify that the calling entity is allowed access to the job and its details.

" - }, - "currentRevision":{"shape":"CurrentRevision"}, - "continuationToken":{ - "shape":"ContinuationToken", - "documentation":"

A token generated by a job worker, such as an AWS CodeDeploy deployment ID, that a successful job provides to identify a partner action in progress. Future jobs will use this token in order to identify the running instance of the action. It can be reused to return additional information about the progress of the partner action. When the action is complete, no continuation token should be supplied.

" - }, - "executionDetails":{"shape":"ExecutionDetails"} - }, - "documentation":"

Represents the input of a put third party job success result action.

" - }, - "QueryParamMap":{ - "type":"map", - "key":{"shape":"ActionConfigurationKey"}, - "value":{"shape":"ActionConfigurationQueryableValue"}, - "max":1, - "min":0 - }, - "RetryStageExecutionInput":{ - "type":"structure", - "required":[ - "pipelineName", - "stageName", - "pipelineExecutionId", - "retryMode" - ], - "members":{ - "pipelineName":{ - "shape":"PipelineName", - "documentation":"

The name of the pipeline that contains the failed stage.

" - }, - "stageName":{ - "shape":"StageName", - "documentation":"

The name of the failed stage to be retried.

" - }, - "pipelineExecutionId":{ - "shape":"PipelineExecutionId", - "documentation":"

The ID of the pipeline execution in the failed stage to be retried. Use the GetPipelineState action to retrieve the current pipelineExecutionId of the failed stage

" - }, - "retryMode":{ - "shape":"StageRetryMode", - "documentation":"

The scope of the retry attempt. Currently, the only supported value is FAILED_ACTIONS.

" - } - }, - "documentation":"

Represents the input of a retry stage execution action.

" - }, - "RetryStageExecutionOutput":{ - "type":"structure", - "members":{ - "pipelineExecutionId":{ - "shape":"PipelineExecutionId", - "documentation":"

The ID of the current workflow execution in the failed stage.

" - } - }, - "documentation":"

Represents the output of a retry stage execution action.

" - }, - "Revision":{ - "type":"string", - "max":1500, - "min":1 - }, - "RevisionChangeIdentifier":{ - "type":"string", - "max":100, - "min":1 - }, - "RevisionSummary":{ - "type":"string", - "max":2048, - "min":1 - }, - "RoleArn":{ - "type":"string", - "max":1024, - "pattern":"arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*" - }, - "S3ArtifactLocation":{ - "type":"structure", - "required":[ - "bucketName", - "objectKey" - ], - "members":{ - "bucketName":{ - "shape":"S3BucketName", - "documentation":"

The name of the Amazon S3 bucket.

" - }, - "objectKey":{ - "shape":"S3ObjectKey", - "documentation":"

The key of the object in the Amazon S3 bucket, which uniquely identifies the object in the bucket.

" - } - }, - "documentation":"

The location of the Amazon S3 bucket that contains a revision.

" - }, - "S3BucketName":{"type":"string"}, - "S3ObjectKey":{"type":"string"}, - "SecretAccessKey":{"type":"string"}, - "SessionToken":{"type":"string"}, - "StageActionDeclarationList":{ - "type":"list", - "member":{"shape":"ActionDeclaration"} - }, - "StageBlockerDeclarationList":{ - "type":"list", - "member":{"shape":"BlockerDeclaration"} - }, - "StageContext":{ - "type":"structure", - "members":{ - "name":{ - "shape":"StageName", - "documentation":"

The name of the stage.

" - } - }, - "documentation":"

Represents information about a stage to a job worker.

" - }, - "StageDeclaration":{ - "type":"structure", - "required":[ - "name", - "actions" - ], - "members":{ - "name":{ - "shape":"StageName", - "documentation":"

The name of the stage.

" - }, - "blockers":{ - "shape":"StageBlockerDeclarationList", - "documentation":"

Reserved for future use.

" - }, - "actions":{ - "shape":"StageActionDeclarationList", - "documentation":"

The actions included in a stage.

" - } - }, - "documentation":"

Represents information about a stage and its definition.

" - }, - "StageExecution":{ - "type":"structure", - "required":[ - "pipelineExecutionId", - "status" - ], - "members":{ - "pipelineExecutionId":{ - "shape":"PipelineExecutionId", - "documentation":"

The ID of the pipeline execution associated with the stage.

" - }, - "status":{ - "shape":"StageExecutionStatus", - "documentation":"

The status of the stage, or for a completed stage, the last status of the stage.

" - } - }, - "documentation":"

Represents information about the run of a stage.

" - }, - "StageExecutionStatus":{ - "type":"string", - "enum":[ - "InProgress", - "Failed", - "Succeeded" - ] - }, - "StageName":{ - "type":"string", - "max":100, - "min":1, - "pattern":"[A-Za-z0-9.@\\-_]+" - }, - "StageNotFoundException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified stage was specified in an invalid format or cannot be found.

", - "exception":true - }, - "StageNotRetryableException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified stage can't be retried because the pipeline structure or stage state changed after the stage was not completed; the stage contains no failed actions; one or more actions are still in progress; or another retry attempt is already in progress.

", - "exception":true - }, - "StageRetryMode":{ - "type":"string", - "enum":["FAILED_ACTIONS"] - }, - "StageState":{ - "type":"structure", - "members":{ - "stageName":{ - "shape":"StageName", - "documentation":"

The name of the stage.

" - }, - "inboundTransitionState":{ - "shape":"TransitionState", - "documentation":"

The state of the inbound transition, which is either enabled or disabled.

" - }, - "actionStates":{ - "shape":"ActionStateList", - "documentation":"

The state of the stage.

" - }, - "latestExecution":{ - "shape":"StageExecution", - "documentation":"

Information about the latest execution in the stage, including its ID and status.

" - } - }, - "documentation":"

Represents information about the state of the stage.

" - }, - "StageStateList":{ - "type":"list", - "member":{"shape":"StageState"} - }, - "StageTransitionType":{ - "type":"string", - "enum":[ - "Inbound", - "Outbound" - ] - }, - "StartPipelineExecutionInput":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{ - "shape":"PipelineName", - "documentation":"

The name of the pipeline to start.

" - } - }, - "documentation":"

Represents the input of a start pipeline execution action.

" - }, - "StartPipelineExecutionOutput":{ - "type":"structure", - "members":{ - "pipelineExecutionId":{ - "shape":"PipelineExecutionId", - "documentation":"

The unique system-generated ID of the pipeline execution that was started.

" - } - }, - "documentation":"

Represents the output of a start pipeline execution action.

" - }, - "ThirdPartyJob":{ - "type":"structure", - "members":{ - "clientId":{ - "shape":"ClientId", - "documentation":"

The clientToken portion of the clientId and clientToken pair used to verify that the calling entity is allowed access to the job and its details.

" - }, - "jobId":{ - "shape":"JobId", - "documentation":"

The identifier used to identify the job in AWS CodePipeline.

" - } - }, - "documentation":"

A response to a PollForThirdPartyJobs request returned by AWS CodePipeline when there is a job to be worked upon by a partner action.

" - }, - "ThirdPartyJobData":{ - "type":"structure", - "members":{ - "actionTypeId":{"shape":"ActionTypeId"}, - "actionConfiguration":{"shape":"ActionConfiguration"}, - "pipelineContext":{"shape":"PipelineContext"}, - "inputArtifacts":{ - "shape":"ArtifactList", - "documentation":"

The name of the artifact that will be worked upon by the action, if any. This name might be system-generated, such as \"MyApp\", or might be defined by the user when the action is created. The input artifact name must match the name of an output artifact generated by an action in an earlier action or stage of the pipeline.

" - }, - "outputArtifacts":{ - "shape":"ArtifactList", - "documentation":"

The name of the artifact that will be the result of the action, if any. This name might be system-generated, such as \"MyBuiltApp\", or might be defined by the user when the action is created.

" - }, - "artifactCredentials":{"shape":"AWSSessionCredentials"}, - "continuationToken":{ - "shape":"ContinuationToken", - "documentation":"

A system-generated token, such as a AWS CodeDeploy deployment ID, that a job requires in order to continue the job asynchronously.

" - }, - "encryptionKey":{ - "shape":"EncryptionKey", - "documentation":"

The encryption key used to encrypt and decrypt data in the artifact store for the pipeline, such as an AWS Key Management Service (AWS KMS) key. This is optional and might not be present.

" - } - }, - "documentation":"

Represents information about the job data for a partner action.

" - }, - "ThirdPartyJobDetails":{ - "type":"structure", - "members":{ - "id":{ - "shape":"ThirdPartyJobId", - "documentation":"

The identifier used to identify the job details in AWS CodePipeline.

" - }, - "data":{ - "shape":"ThirdPartyJobData", - "documentation":"

The data to be returned by the third party job worker.

" - }, - "nonce":{ - "shape":"Nonce", - "documentation":"

A system-generated random number that AWS CodePipeline uses to ensure that the job is being worked on by only one job worker. Use this number in an AcknowledgeThirdPartyJob request.

" - } - }, - "documentation":"

The details of a job sent in response to a GetThirdPartyJobDetails request.

" - }, - "ThirdPartyJobId":{ - "type":"string", - "max":512, - "min":1 - }, - "ThirdPartyJobList":{ - "type":"list", - "member":{"shape":"ThirdPartyJob"} - }, - "Time":{"type":"timestamp"}, - "Timestamp":{"type":"timestamp"}, - "TransitionState":{ - "type":"structure", - "members":{ - "enabled":{ - "shape":"Enabled", - "documentation":"

Whether the transition between stages is enabled (true) or disabled (false).

" - }, - "lastChangedBy":{ - "shape":"LastChangedBy", - "documentation":"

The ID of the user who last changed the transition state.

" - }, - "lastChangedAt":{ - "shape":"LastChangedAt", - "documentation":"

The timestamp when the transition state was last changed.

" - }, - "disabledReason":{ - "shape":"DisabledReason", - "documentation":"

The user-specified reason why the transition between two stages of a pipeline was disabled.

" - } - }, - "documentation":"

Represents information about the state of transitions between one stage and another stage.

" - }, - "UpdatePipelineInput":{ - "type":"structure", - "required":["pipeline"], - "members":{ - "pipeline":{ - "shape":"PipelineDeclaration", - "documentation":"

The name of the pipeline to be updated.

" - } - }, - "documentation":"

Represents the input of an update pipeline action.

" - }, - "UpdatePipelineOutput":{ - "type":"structure", - "members":{ - "pipeline":{ - "shape":"PipelineDeclaration", - "documentation":"

The structure of the updated pipeline.

" - } - }, - "documentation":"

Represents the output of an update pipeline action.

" - }, - "Url":{ - "type":"string", - "max":2048, - "min":1 - }, - "UrlTemplate":{ - "type":"string", - "max":2048, - "min":1 - }, - "ValidationException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The validation was specified in an invalid format.

", - "exception":true - }, - "Version":{ - "type":"string", - "max":9, - "min":1, - "pattern":"[0-9A-Za-z_-]+" - } - }, - "documentation":"AWS CodePipeline

Overview

This is the AWS CodePipeline API Reference. This guide provides descriptions of the actions and data types for AWS CodePipeline. Some functionality for your pipeline is only configurable through the API. For additional information, see the AWS CodePipeline User Guide.

You can use the AWS CodePipeline API to work with pipelines, stages, actions, gates, and transitions, as described below.

Pipelines are models of automated release processes. Each pipeline is uniquely named, and consists of actions, gates, and stages.

You can work with pipelines by calling:

  • CreatePipeline, which creates a uniquely-named pipeline.

  • DeletePipeline, which deletes the specified pipeline.

  • GetPipeline, which returns information about a pipeline structure.

  • GetPipelineExecution, which returns information about a specific execution of a pipeline.

  • GetPipelineState, which returns information about the current state of the stages and actions of a pipeline.

  • ListPipelines, which gets a summary of all of the pipelines associated with your account.

  • StartPipelineExecution, which runs the the most recent revision of an artifact through the pipeline.

  • UpdatePipeline, which updates a pipeline with edits or changes to the structure of the pipeline.

Pipelines include stages, which are logical groupings of gates and actions. Each stage contains one or more actions that must complete before the next stage begins. A stage will result in success or failure. If a stage fails, then the pipeline stops at that stage and will remain stopped until either a new version of an artifact appears in the source location, or a user takes action to re-run the most recent artifact through the pipeline. You can call GetPipelineState, which displays the status of a pipeline, including the status of stages in the pipeline, or GetPipeline, which returns the entire structure of the pipeline, including the stages of that pipeline. For more information about the structure of stages and actions, also refer to the AWS CodePipeline Pipeline Structure Reference.

Pipeline stages include actions, which are categorized into categories such as source or build actions performed within a stage of a pipeline. For example, you can use a source action to import artifacts into a pipeline from a source such as Amazon S3. Like stages, you do not work with actions directly in most cases, but you do define and interact with actions when working with pipeline operations such as CreatePipeline and GetPipelineState.

Pipelines also include transitions, which allow the transition of artifacts from one stage to the next in a pipeline after the actions in one stage complete.

You can work with transitions by calling:

Using the API to integrate with AWS CodePipeline

For third-party integrators or developers who want to create their own integrations with AWS CodePipeline, the expected sequence varies from the standard API user. In order to integrate with AWS CodePipeline, developers will need to work with the following items:

Jobs, which are instances of an action. For example, a job for a source action might import a revision of an artifact from a source.

You can work with jobs by calling:

Third party jobs, which are instances of an action created by a partner action and integrated into AWS CodePipeline. Partner actions are created by members of the AWS Partner Network.

You can work with third party jobs by calling:

" -} diff --git a/index/botocore/data/cognito-identity/2014-06-30/service-2.json b/index/botocore/data/cognito-identity/2014-06-30/service-2.json deleted file mode 100644 index ace0782..0000000 --- a/index/botocore/data/cognito-identity/2014-06-30/service-2.json +++ /dev/null @@ -1,1334 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2014-06-30", - "endpointPrefix":"cognito-identity", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"Amazon Cognito Identity", - "signatureVersion":"v4", - "targetPrefix":"AWSCognitoIdentityService", - "uid":"cognito-identity-2014-06-30" - }, - "operations":{ - "CreateIdentityPool":{ - "name":"CreateIdentityPool", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateIdentityPoolInput"}, - "output":{"shape":"IdentityPool"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"ResourceConflictException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"}, - {"shape":"LimitExceededException"} - ], - "documentation":"

Creates a new identity pool. The identity pool is a store of user identity information that is specific to your AWS account. The limit on identity pools is 60 per account. The keys for SupportedLoginProviders are as follows:

  • Facebook: graph.facebook.com

  • Google: accounts.google.com

  • Amazon: www.amazon.com

  • Twitter: api.twitter.com

  • Digits: www.digits.com

You must use AWS Developer credentials to call this API.

" - }, - "DeleteIdentities":{ - "name":"DeleteIdentities", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteIdentitiesInput"}, - "output":{"shape":"DeleteIdentitiesResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Deletes identities from an identity pool. You can specify a list of 1-60 identities that you want to delete.

You must use AWS Developer credentials to call this API.

" - }, - "DeleteIdentityPool":{ - "name":"DeleteIdentityPool", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteIdentityPoolInput"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Deletes a user pool. Once a pool is deleted, users will not be able to authenticate with the pool.

You must use AWS Developer credentials to call this API.

" - }, - "DescribeIdentity":{ - "name":"DescribeIdentity", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeIdentityInput"}, - "output":{"shape":"IdentityDescription"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Returns metadata related to the given identity, including when the identity was created and any associated linked logins.

You must use AWS Developer credentials to call this API.

" - }, - "DescribeIdentityPool":{ - "name":"DescribeIdentityPool", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeIdentityPoolInput"}, - "output":{"shape":"IdentityPool"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Gets details about a particular identity pool, including the pool name, ID description, creation date, and current number of users.

You must use AWS Developer credentials to call this API.

" - }, - "GetCredentialsForIdentity":{ - "name":"GetCredentialsForIdentity", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetCredentialsForIdentityInput"}, - "output":{"shape":"GetCredentialsForIdentityResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"ResourceConflictException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InvalidIdentityPoolConfigurationException"}, - {"shape":"InternalErrorException"}, - {"shape":"ExternalServiceException"} - ], - "documentation":"

Returns credentials for the provided identity ID. Any provided logins will be validated against supported login providers. If the token is for cognito-identity.amazonaws.com, it will be passed through to AWS Security Token Service with the appropriate role for the token.

This is a public API. You do not need any credentials to call this API.

" - }, - "GetId":{ - "name":"GetId", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetIdInput"}, - "output":{"shape":"GetIdResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"ResourceConflictException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"}, - {"shape":"LimitExceededException"}, - {"shape":"ExternalServiceException"} - ], - "documentation":"

Generates (or retrieves) a Cognito ID. Supplying multiple logins will create an implicit linked account.

This is a public API. You do not need any credentials to call this API.

" - }, - "GetIdentityPoolRoles":{ - "name":"GetIdentityPoolRoles", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetIdentityPoolRolesInput"}, - "output":{"shape":"GetIdentityPoolRolesResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"ResourceConflictException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Gets the roles for an identity pool.

You must use AWS Developer credentials to call this API.

" - }, - "GetOpenIdToken":{ - "name":"GetOpenIdToken", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetOpenIdTokenInput"}, - "output":{"shape":"GetOpenIdTokenResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"ResourceConflictException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"}, - {"shape":"ExternalServiceException"} - ], - "documentation":"

Gets an OpenID token, using a known Cognito ID. This known Cognito ID is returned by GetId. You can optionally add additional logins for the identity. Supplying multiple logins creates an implicit link.

The OpenId token is valid for 15 minutes.

This is a public API. You do not need any credentials to call this API.

" - }, - "GetOpenIdTokenForDeveloperIdentity":{ - "name":"GetOpenIdTokenForDeveloperIdentity", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetOpenIdTokenForDeveloperIdentityInput"}, - "output":{"shape":"GetOpenIdTokenForDeveloperIdentityResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"ResourceConflictException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"}, - {"shape":"DeveloperUserAlreadyRegisteredException"} - ], - "documentation":"

Registers (or retrieves) a Cognito IdentityId and an OpenID Connect token for a user authenticated by your backend authentication process. Supplying multiple logins will create an implicit linked account. You can only specify one developer provider as part of the Logins map, which is linked to the identity pool. The developer provider is the \"domain\" by which Cognito will refer to your users.

You can use GetOpenIdTokenForDeveloperIdentity to create a new identity and to link new logins (that is, user credentials issued by a public provider or developer provider) to an existing identity. When you want to create a new identity, the IdentityId should be null. When you want to associate a new login with an existing authenticated/unauthenticated identity, you can do so by providing the existing IdentityId. This API will create the identity in the specified IdentityPoolId.

You must use AWS Developer credentials to call this API.

" - }, - "ListIdentities":{ - "name":"ListIdentities", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListIdentitiesInput"}, - "output":{"shape":"ListIdentitiesResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Lists the identities in a pool.

You must use AWS Developer credentials to call this API.

" - }, - "ListIdentityPools":{ - "name":"ListIdentityPools", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListIdentityPoolsInput"}, - "output":{"shape":"ListIdentityPoolsResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Lists all of the Cognito identity pools registered for your account.

You must use AWS Developer credentials to call this API.

" - }, - "LookupDeveloperIdentity":{ - "name":"LookupDeveloperIdentity", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"LookupDeveloperIdentityInput"}, - "output":{"shape":"LookupDeveloperIdentityResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"ResourceConflictException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Retrieves the IdentityID associated with a DeveloperUserIdentifier or the list of DeveloperUserIdentifiers associated with an IdentityId for an existing identity. Either IdentityID or DeveloperUserIdentifier must not be null. If you supply only one of these values, the other value will be searched in the database and returned as a part of the response. If you supply both, DeveloperUserIdentifier will be matched against IdentityID. If the values are verified against the database, the response returns both values and is the same as the request. Otherwise a ResourceConflictException is thrown.

You must use AWS Developer credentials to call this API.

" - }, - "MergeDeveloperIdentities":{ - "name":"MergeDeveloperIdentities", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"MergeDeveloperIdentitiesInput"}, - "output":{"shape":"MergeDeveloperIdentitiesResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"ResourceConflictException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Merges two users having different IdentityIds, existing in the same identity pool, and identified by the same developer provider. You can use this action to request that discrete users be merged and identified as a single user in the Cognito environment. Cognito associates the given source user (SourceUserIdentifier) with the IdentityId of the DestinationUserIdentifier. Only developer-authenticated users can be merged. If the users to be merged are associated with the same public provider, but as two different users, an exception will be thrown.

You must use AWS Developer credentials to call this API.

" - }, - "SetIdentityPoolRoles":{ - "name":"SetIdentityPoolRoles", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetIdentityPoolRolesInput"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"ResourceConflictException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"}, - {"shape":"ConcurrentModificationException"} - ], - "documentation":"

Sets the roles for an identity pool. These roles are used when making calls to GetCredentialsForIdentity action.

You must use AWS Developer credentials to call this API.

" - }, - "UnlinkDeveloperIdentity":{ - "name":"UnlinkDeveloperIdentity", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnlinkDeveloperIdentityInput"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"ResourceConflictException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Unlinks a DeveloperUserIdentifier from an existing identity. Unlinked developer users will be considered new identities next time they are seen. If, for a given Cognito identity, you remove all federated identities as well as the developer user identifier, the Cognito identity becomes inaccessible.

You must use AWS Developer credentials to call this API.

" - }, - "UnlinkIdentity":{ - "name":"UnlinkIdentity", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnlinkIdentityInput"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"ResourceConflictException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"}, - {"shape":"ExternalServiceException"} - ], - "documentation":"

Unlinks a federated identity from an existing account. Unlinked logins will be considered new identities next time they are seen. Removing the last linked login will make this identity inaccessible.

This is a public API. You do not need any credentials to call this API.

" - }, - "UpdateIdentityPool":{ - "name":"UpdateIdentityPool", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"IdentityPool"}, - "output":{"shape":"IdentityPool"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"ResourceConflictException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"LimitExceededException"} - ], - "documentation":"

Updates a user pool.

You must use AWS Developer credentials to call this API.

" - } - }, - "shapes":{ - "ARNString":{ - "type":"string", - "max":2048, - "min":20 - }, - "AccessKeyString":{"type":"string"}, - "AccountId":{ - "type":"string", - "max":15, - "min":1, - "pattern":"\\d+" - }, - "AmbiguousRoleResolutionType":{ - "type":"string", - "enum":[ - "AuthenticatedRole", - "Deny" - ] - }, - "ClaimName":{ - "type":"string", - "max":64, - "min":1, - "pattern":"[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]+" - }, - "ClaimValue":{ - "type":"string", - "max":128, - "min":1 - }, - "CognitoIdentityProvider":{ - "type":"structure", - "members":{ - "ProviderName":{ - "shape":"CognitoIdentityProviderName", - "documentation":"

The provider name for an Amazon Cognito Identity User Pool. For example, cognito-idp.us-east-1.amazonaws.com/us-east-1_123456789.

" - }, - "ClientId":{ - "shape":"CognitoIdentityProviderClientId", - "documentation":"

The client ID for the Amazon Cognito Identity User Pool.

" - } - }, - "documentation":"

A provider representing an Amazon Cognito Identity User Pool and its client ID.

" - }, - "CognitoIdentityProviderClientId":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w_]+" - }, - "CognitoIdentityProviderList":{ - "type":"list", - "member":{"shape":"CognitoIdentityProvider"} - }, - "CognitoIdentityProviderName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w._:/-]+" - }, - "ConcurrentModificationException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"String", - "documentation":"

The message returned by a ConcurrentModificationException.

" - } - }, - "documentation":"

Thrown if there are parallel requests to modify a resource.

", - "exception":true - }, - "CreateIdentityPoolInput":{ - "type":"structure", - "required":[ - "IdentityPoolName", - "AllowUnauthenticatedIdentities" - ], - "members":{ - "IdentityPoolName":{ - "shape":"IdentityPoolName", - "documentation":"

A string that you provide.

" - }, - "AllowUnauthenticatedIdentities":{ - "shape":"IdentityPoolUnauthenticated", - "documentation":"

TRUE if the identity pool supports unauthenticated logins.

" - }, - "SupportedLoginProviders":{ - "shape":"IdentityProviders", - "documentation":"

Optional key:value pairs mapping provider names to provider app IDs.

" - }, - "DeveloperProviderName":{ - "shape":"DeveloperProviderName", - "documentation":"

The \"domain\" by which Cognito will refer to your users. This name acts as a placeholder that allows your backend and the Cognito service to communicate about the developer provider. For the DeveloperProviderName, you can use letters as well as period (.), underscore (_), and dash (-).

Once you have set a developer provider name, you cannot change it. Please take care in setting this parameter.

" - }, - "OpenIdConnectProviderARNs":{ - "shape":"OIDCProviderList", - "documentation":"

A list of OpendID Connect provider ARNs.

" - }, - "CognitoIdentityProviders":{ - "shape":"CognitoIdentityProviderList", - "documentation":"

An array of Amazon Cognito Identity user pools and their client IDs.

" - }, - "SamlProviderARNs":{ - "shape":"SAMLProviderList", - "documentation":"

An array of Amazon Resource Names (ARNs) of the SAML provider for your identity pool.

" - } - }, - "documentation":"

Input to the CreateIdentityPool action.

" - }, - "Credentials":{ - "type":"structure", - "members":{ - "AccessKeyId":{ - "shape":"AccessKeyString", - "documentation":"

The Access Key portion of the credentials.

" - }, - "SecretKey":{ - "shape":"SecretKeyString", - "documentation":"

The Secret Access Key portion of the credentials

" - }, - "SessionToken":{ - "shape":"SessionTokenString", - "documentation":"

The Session Token portion of the credentials

" - }, - "Expiration":{ - "shape":"DateType", - "documentation":"

The date at which these credentials will expire.

" - } - }, - "documentation":"

Credentials for the provided identity ID.

" - }, - "DateType":{"type":"timestamp"}, - "DeleteIdentitiesInput":{ - "type":"structure", - "required":["IdentityIdsToDelete"], - "members":{ - "IdentityIdsToDelete":{ - "shape":"IdentityIdList", - "documentation":"

A list of 1-60 identities that you want to delete.

" - } - }, - "documentation":"

Input to the DeleteIdentities action.

" - }, - "DeleteIdentitiesResponse":{ - "type":"structure", - "members":{ - "UnprocessedIdentityIds":{ - "shape":"UnprocessedIdentityIdList", - "documentation":"

An array of UnprocessedIdentityId objects, each of which contains an ErrorCode and IdentityId.

" - } - }, - "documentation":"

Returned in response to a successful DeleteIdentities operation.

" - }, - "DeleteIdentityPoolInput":{ - "type":"structure", - "required":["IdentityPoolId"], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "documentation":"

An identity pool ID in the format REGION:GUID.

" - } - }, - "documentation":"

Input to the DeleteIdentityPool action.

" - }, - "DescribeIdentityInput":{ - "type":"structure", - "required":["IdentityId"], - "members":{ - "IdentityId":{ - "shape":"IdentityId", - "documentation":"

A unique identifier in the format REGION:GUID.

" - } - }, - "documentation":"

Input to the DescribeIdentity action.

" - }, - "DescribeIdentityPoolInput":{ - "type":"structure", - "required":["IdentityPoolId"], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "documentation":"

An identity pool ID in the format REGION:GUID.

" - } - }, - "documentation":"

Input to the DescribeIdentityPool action.

" - }, - "DeveloperProviderName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w._-]+" - }, - "DeveloperUserAlreadyRegisteredException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"String", - "documentation":"

This developer user identifier is already registered with Cognito.

" - } - }, - "documentation":"

The provided developer user identifier is already registered with Cognito under a different identity ID.

", - "exception":true - }, - "DeveloperUserIdentifier":{ - "type":"string", - "max":1024, - "min":1 - }, - "DeveloperUserIdentifierList":{ - "type":"list", - "member":{"shape":"DeveloperUserIdentifier"} - }, - "ErrorCode":{ - "type":"string", - "enum":[ - "AccessDenied", - "InternalServerError" - ] - }, - "ExternalServiceException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"String", - "documentation":"

The message returned by an ExternalServiceException

" - } - }, - "documentation":"

An exception thrown when a dependent service such as Facebook or Twitter is not responding

", - "exception":true - }, - "GetCredentialsForIdentityInput":{ - "type":"structure", - "required":["IdentityId"], - "members":{ - "IdentityId":{ - "shape":"IdentityId", - "documentation":"

A unique identifier in the format REGION:GUID.

" - }, - "Logins":{ - "shape":"LoginsMap", - "documentation":"

A set of optional name-value pairs that map provider names to provider tokens.

" - }, - "CustomRoleArn":{ - "shape":"ARNString", - "documentation":"

The Amazon Resource Name (ARN) of the role to be assumed when multiple roles were received in the token from the identity provider. For example, a SAML-based identity provider. This parameter is optional for identity providers that do not support role customization.

" - } - }, - "documentation":"

Input to the GetCredentialsForIdentity action.

" - }, - "GetCredentialsForIdentityResponse":{ - "type":"structure", - "members":{ - "IdentityId":{ - "shape":"IdentityId", - "documentation":"

A unique identifier in the format REGION:GUID.

" - }, - "Credentials":{ - "shape":"Credentials", - "documentation":"

Credentials for the provided identity ID.

" - } - }, - "documentation":"

Returned in response to a successful GetCredentialsForIdentity operation.

" - }, - "GetIdInput":{ - "type":"structure", - "required":["IdentityPoolId"], - "members":{ - "AccountId":{ - "shape":"AccountId", - "documentation":"

A standard AWS account ID (9+ digits).

" - }, - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "documentation":"

An identity pool ID in the format REGION:GUID.

" - }, - "Logins":{ - "shape":"LoginsMap", - "documentation":"

A set of optional name-value pairs that map provider names to provider tokens. The available provider names for Logins are as follows:

  • Facebook: graph.facebook.com

  • Amazon Cognito Identity Provider: cognito-idp.us-east-1.amazonaws.com/us-east-1_123456789

  • Google: accounts.google.com

  • Amazon: www.amazon.com

  • Twitter: api.twitter.com

  • Digits: www.digits.com

" - } - }, - "documentation":"

Input to the GetId action.

" - }, - "GetIdResponse":{ - "type":"structure", - "members":{ - "IdentityId":{ - "shape":"IdentityId", - "documentation":"

A unique identifier in the format REGION:GUID.

" - } - }, - "documentation":"

Returned in response to a GetId request.

" - }, - "GetIdentityPoolRolesInput":{ - "type":"structure", - "required":["IdentityPoolId"], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "documentation":"

An identity pool ID in the format REGION:GUID.

" - } - }, - "documentation":"

Input to the GetIdentityPoolRoles action.

" - }, - "GetIdentityPoolRolesResponse":{ - "type":"structure", - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "documentation":"

An identity pool ID in the format REGION:GUID.

" - }, - "Roles":{ - "shape":"RolesMap", - "documentation":"

The map of roles associated with this pool. Currently only authenticated and unauthenticated roles are supported.

" - }, - "RoleMappings":{ - "shape":"RoleMappingMap", - "documentation":"

How users for a specific identity provider are to mapped to roles. This is a String-to-RoleMapping object map. The string identifies the identity provider, for example, \"graph.facebook.com\" or \"cognito-idp-east-1.amazonaws.com/us-east-1_abcdefghi:app_client_id\".

" - } - }, - "documentation":"

Returned in response to a successful GetIdentityPoolRoles operation.

" - }, - "GetOpenIdTokenForDeveloperIdentityInput":{ - "type":"structure", - "required":[ - "IdentityPoolId", - "Logins" - ], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "documentation":"

An identity pool ID in the format REGION:GUID.

" - }, - "IdentityId":{ - "shape":"IdentityId", - "documentation":"

A unique identifier in the format REGION:GUID.

" - }, - "Logins":{ - "shape":"LoginsMap", - "documentation":"

A set of optional name-value pairs that map provider names to provider tokens. Each name-value pair represents a user from a public provider or developer provider. If the user is from a developer provider, the name-value pair will follow the syntax \"developer_provider_name\": \"developer_user_identifier\". The developer provider is the \"domain\" by which Cognito will refer to your users; you provided this domain while creating/updating the identity pool. The developer user identifier is an identifier from your backend that uniquely identifies a user. When you create an identity pool, you can specify the supported logins.

" - }, - "TokenDuration":{ - "shape":"TokenDuration", - "documentation":"

The expiration time of the token, in seconds. You can specify a custom expiration time for the token so that you can cache it. If you don't provide an expiration time, the token is valid for 15 minutes. You can exchange the token with Amazon STS for temporary AWS credentials, which are valid for a maximum of one hour. The maximum token duration you can set is 24 hours. You should take care in setting the expiration time for a token, as there are significant security implications: an attacker could use a leaked token to access your AWS resources for the token's duration.

" - } - }, - "documentation":"

Input to the GetOpenIdTokenForDeveloperIdentity action.

" - }, - "GetOpenIdTokenForDeveloperIdentityResponse":{ - "type":"structure", - "members":{ - "IdentityId":{ - "shape":"IdentityId", - "documentation":"

A unique identifier in the format REGION:GUID.

" - }, - "Token":{ - "shape":"OIDCToken", - "documentation":"

An OpenID token.

" - } - }, - "documentation":"

Returned in response to a successful GetOpenIdTokenForDeveloperIdentity request.

" - }, - "GetOpenIdTokenInput":{ - "type":"structure", - "required":["IdentityId"], - "members":{ - "IdentityId":{ - "shape":"IdentityId", - "documentation":"

A unique identifier in the format REGION:GUID.

" - }, - "Logins":{ - "shape":"LoginsMap", - "documentation":"

A set of optional name-value pairs that map provider names to provider tokens. When using graph.facebook.com and www.amazon.com, supply the access_token returned from the provider's authflow. For accounts.google.com, an Amazon Cognito Identity Provider, or any other OpenId Connect provider, always include the id_token.

" - } - }, - "documentation":"

Input to the GetOpenIdToken action.

" - }, - "GetOpenIdTokenResponse":{ - "type":"structure", - "members":{ - "IdentityId":{ - "shape":"IdentityId", - "documentation":"

A unique identifier in the format REGION:GUID. Note that the IdentityId returned may not match the one passed on input.

" - }, - "Token":{ - "shape":"OIDCToken", - "documentation":"

An OpenID token, valid for 15 minutes.

" - } - }, - "documentation":"

Returned in response to a successful GetOpenIdToken request.

" - }, - "HideDisabled":{"type":"boolean"}, - "IdentitiesList":{ - "type":"list", - "member":{"shape":"IdentityDescription"} - }, - "IdentityDescription":{ - "type":"structure", - "members":{ - "IdentityId":{ - "shape":"IdentityId", - "documentation":"

A unique identifier in the format REGION:GUID.

" - }, - "Logins":{ - "shape":"LoginsList", - "documentation":"

A set of optional name-value pairs that map provider names to provider tokens.

" - }, - "CreationDate":{ - "shape":"DateType", - "documentation":"

Date on which the identity was created.

" - }, - "LastModifiedDate":{ - "shape":"DateType", - "documentation":"

Date on which the identity was last modified.

" - } - }, - "documentation":"

A description of the identity.

" - }, - "IdentityId":{ - "type":"string", - "max":55, - "min":1, - "pattern":"[\\w-]+:[0-9a-f-]+" - }, - "IdentityIdList":{ - "type":"list", - "member":{"shape":"IdentityId"}, - "max":60, - "min":1 - }, - "IdentityPool":{ - "type":"structure", - "required":[ - "IdentityPoolId", - "IdentityPoolName", - "AllowUnauthenticatedIdentities" - ], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "documentation":"

An identity pool ID in the format REGION:GUID.

" - }, - "IdentityPoolName":{ - "shape":"IdentityPoolName", - "documentation":"

A string that you provide.

" - }, - "AllowUnauthenticatedIdentities":{ - "shape":"IdentityPoolUnauthenticated", - "documentation":"

TRUE if the identity pool supports unauthenticated logins.

" - }, - "SupportedLoginProviders":{ - "shape":"IdentityProviders", - "documentation":"

Optional key:value pairs mapping provider names to provider app IDs.

" - }, - "DeveloperProviderName":{ - "shape":"DeveloperProviderName", - "documentation":"

The \"domain\" by which Cognito will refer to your users.

" - }, - "OpenIdConnectProviderARNs":{ - "shape":"OIDCProviderList", - "documentation":"

A list of OpendID Connect provider ARNs.

" - }, - "CognitoIdentityProviders":{ - "shape":"CognitoIdentityProviderList", - "documentation":"

A list representing an Amazon Cognito Identity User Pool and its client ID.

" - }, - "SamlProviderARNs":{ - "shape":"SAMLProviderList", - "documentation":"

An array of Amazon Resource Names (ARNs) of the SAML provider for your identity pool.

" - } - }, - "documentation":"

An object representing an Amazon Cognito identity pool.

" - }, - "IdentityPoolId":{ - "type":"string", - "max":55, - "min":1, - "pattern":"[\\w-]+:[0-9a-f-]+" - }, - "IdentityPoolName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w ]+" - }, - "IdentityPoolShortDescription":{ - "type":"structure", - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "documentation":"

An identity pool ID in the format REGION:GUID.

" - }, - "IdentityPoolName":{ - "shape":"IdentityPoolName", - "documentation":"

A string that you provide.

" - } - }, - "documentation":"

A description of the identity pool.

" - }, - "IdentityPoolUnauthenticated":{"type":"boolean"}, - "IdentityPoolsList":{ - "type":"list", - "member":{"shape":"IdentityPoolShortDescription"} - }, - "IdentityProviderId":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w.;_/-]+" - }, - "IdentityProviderName":{ - "type":"string", - "max":128, - "min":1 - }, - "IdentityProviderToken":{ - "type":"string", - "max":50000, - "min":1 - }, - "IdentityProviders":{ - "type":"map", - "key":{"shape":"IdentityProviderName"}, - "value":{"shape":"IdentityProviderId"}, - "max":10 - }, - "InternalErrorException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"String", - "documentation":"

The message returned by an InternalErrorException.

" - } - }, - "documentation":"

Thrown when the service encounters an error during processing the request.

", - "exception":true, - "fault":true - }, - "InvalidIdentityPoolConfigurationException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"String", - "documentation":"

The message returned for an InvalidIdentityPoolConfigurationException

" - } - }, - "documentation":"

Thrown if the identity pool has no role associated for the given auth type (auth/unauth) or if the AssumeRole fails.

", - "exception":true - }, - "InvalidParameterException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"String", - "documentation":"

The message returned by an InvalidParameterException.

" - } - }, - "documentation":"

Thrown for missing or bad input parameter(s).

", - "exception":true - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"String", - "documentation":"

The message returned by a LimitExceededException.

" - } - }, - "documentation":"

Thrown when the total number of user pools has exceeded a preset limit.

", - "exception":true - }, - "ListIdentitiesInput":{ - "type":"structure", - "required":[ - "IdentityPoolId", - "MaxResults" - ], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "documentation":"

An identity pool ID in the format REGION:GUID.

" - }, - "MaxResults":{ - "shape":"QueryLimit", - "documentation":"

The maximum number of identities to return.

" - }, - "NextToken":{ - "shape":"PaginationKey", - "documentation":"

A pagination token.

" - }, - "HideDisabled":{ - "shape":"HideDisabled", - "documentation":"

An optional boolean parameter that allows you to hide disabled identities. If omitted, the ListIdentities API will include disabled identities in the response.

" - } - }, - "documentation":"

Input to the ListIdentities action.

" - }, - "ListIdentitiesResponse":{ - "type":"structure", - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "documentation":"

An identity pool ID in the format REGION:GUID.

" - }, - "Identities":{ - "shape":"IdentitiesList", - "documentation":"

An object containing a set of identities and associated mappings.

" - }, - "NextToken":{ - "shape":"PaginationKey", - "documentation":"

A pagination token.

" - } - }, - "documentation":"

The response to a ListIdentities request.

" - }, - "ListIdentityPoolsInput":{ - "type":"structure", - "required":["MaxResults"], - "members":{ - "MaxResults":{ - "shape":"QueryLimit", - "documentation":"

The maximum number of identities to return.

" - }, - "NextToken":{ - "shape":"PaginationKey", - "documentation":"

A pagination token.

" - } - }, - "documentation":"

Input to the ListIdentityPools action.

" - }, - "ListIdentityPoolsResponse":{ - "type":"structure", - "members":{ - "IdentityPools":{ - "shape":"IdentityPoolsList", - "documentation":"

The identity pools returned by the ListIdentityPools action.

" - }, - "NextToken":{ - "shape":"PaginationKey", - "documentation":"

A pagination token.

" - } - }, - "documentation":"

The result of a successful ListIdentityPools action.

" - }, - "LoginsList":{ - "type":"list", - "member":{"shape":"IdentityProviderName"} - }, - "LoginsMap":{ - "type":"map", - "key":{"shape":"IdentityProviderName"}, - "value":{"shape":"IdentityProviderToken"}, - "max":10 - }, - "LookupDeveloperIdentityInput":{ - "type":"structure", - "required":["IdentityPoolId"], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "documentation":"

An identity pool ID in the format REGION:GUID.

" - }, - "IdentityId":{ - "shape":"IdentityId", - "documentation":"

A unique identifier in the format REGION:GUID.

" - }, - "DeveloperUserIdentifier":{ - "shape":"DeveloperUserIdentifier", - "documentation":"

A unique ID used by your backend authentication process to identify a user. Typically, a developer identity provider would issue many developer user identifiers, in keeping with the number of users.

" - }, - "MaxResults":{ - "shape":"QueryLimit", - "documentation":"

The maximum number of identities to return.

" - }, - "NextToken":{ - "shape":"PaginationKey", - "documentation":"

A pagination token. The first call you make will have NextToken set to null. After that the service will return NextToken values as needed. For example, let's say you make a request with MaxResults set to 10, and there are 20 matches in the database. The service will return a pagination token as a part of the response. This token can be used to call the API again and get results starting from the 11th match.

" - } - }, - "documentation":"

Input to the LookupDeveloperIdentityInput action.

" - }, - "LookupDeveloperIdentityResponse":{ - "type":"structure", - "members":{ - "IdentityId":{ - "shape":"IdentityId", - "documentation":"

A unique identifier in the format REGION:GUID.

" - }, - "DeveloperUserIdentifierList":{ - "shape":"DeveloperUserIdentifierList", - "documentation":"

This is the list of developer user identifiers associated with an identity ID. Cognito supports the association of multiple developer user identifiers with an identity ID.

" - }, - "NextToken":{ - "shape":"PaginationKey", - "documentation":"

A pagination token. The first call you make will have NextToken set to null. After that the service will return NextToken values as needed. For example, let's say you make a request with MaxResults set to 10, and there are 20 matches in the database. The service will return a pagination token as a part of the response. This token can be used to call the API again and get results starting from the 11th match.

" - } - }, - "documentation":"

Returned in response to a successful LookupDeveloperIdentity action.

" - }, - "MappingRule":{ - "type":"structure", - "required":[ - "Claim", - "MatchType", - "Value", - "RoleARN" - ], - "members":{ - "Claim":{ - "shape":"ClaimName", - "documentation":"

The claim name that must be present in the token, for example, \"isAdmin\" or \"paid\".

" - }, - "MatchType":{ - "shape":"MappingRuleMatchType", - "documentation":"

The match condition that specifies how closely the claim value in the IdP token must match Value.

" - }, - "Value":{ - "shape":"ClaimValue", - "documentation":"

A brief string that the claim must match, for example, \"paid\" or \"yes\".

" - }, - "RoleARN":{ - "shape":"ARNString", - "documentation":"

The role ARN.

" - } - }, - "documentation":"

A rule that maps a claim name, a claim value, and a match type to a role ARN.

" - }, - "MappingRuleMatchType":{ - "type":"string", - "enum":[ - "Equals", - "Contains", - "StartsWith", - "NotEqual" - ] - }, - "MappingRulesList":{ - "type":"list", - "member":{"shape":"MappingRule"}, - "max":25, - "min":1 - }, - "MergeDeveloperIdentitiesInput":{ - "type":"structure", - "required":[ - "SourceUserIdentifier", - "DestinationUserIdentifier", - "DeveloperProviderName", - "IdentityPoolId" - ], - "members":{ - "SourceUserIdentifier":{ - "shape":"DeveloperUserIdentifier", - "documentation":"

User identifier for the source user. The value should be a DeveloperUserIdentifier.

" - }, - "DestinationUserIdentifier":{ - "shape":"DeveloperUserIdentifier", - "documentation":"

User identifier for the destination user. The value should be a DeveloperUserIdentifier.

" - }, - "DeveloperProviderName":{ - "shape":"DeveloperProviderName", - "documentation":"

The \"domain\" by which Cognito will refer to your users. This is a (pseudo) domain name that you provide while creating an identity pool. This name acts as a placeholder that allows your backend and the Cognito service to communicate about the developer provider. For the DeveloperProviderName, you can use letters as well as period (.), underscore (_), and dash (-).

" - }, - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "documentation":"

An identity pool ID in the format REGION:GUID.

" - } - }, - "documentation":"

Input to the MergeDeveloperIdentities action.

" - }, - "MergeDeveloperIdentitiesResponse":{ - "type":"structure", - "members":{ - "IdentityId":{ - "shape":"IdentityId", - "documentation":"

A unique identifier in the format REGION:GUID.

" - } - }, - "documentation":"

Returned in response to a successful MergeDeveloperIdentities action.

" - }, - "NotAuthorizedException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"String", - "documentation":"

The message returned by a NotAuthorizedException

" - } - }, - "documentation":"

Thrown when a user is not authorized to access the requested resource.

", - "exception":true - }, - "OIDCProviderList":{ - "type":"list", - "member":{"shape":"ARNString"} - }, - "OIDCToken":{"type":"string"}, - "PaginationKey":{ - "type":"string", - "min":1, - "pattern":"[\\S]+" - }, - "QueryLimit":{ - "type":"integer", - "max":60, - "min":1 - }, - "ResourceConflictException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"String", - "documentation":"

The message returned by a ResourceConflictException.

" - } - }, - "documentation":"

Thrown when a user tries to use a login which is already linked to another account.

", - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"String", - "documentation":"

The message returned by a ResourceNotFoundException.

" - } - }, - "documentation":"

Thrown when the requested resource (for example, a dataset or record) does not exist.

", - "exception":true - }, - "RoleMapping":{ - "type":"structure", - "required":["Type"], - "members":{ - "Type":{ - "shape":"RoleMappingType", - "documentation":"

The role mapping type. Token will use cognito:roles and cognito:preferred_role claims from the Cognito identity provider token to map groups to roles. Rules will attempt to match claims from the token to map to a role.

" - }, - "AmbiguousRoleResolution":{ - "shape":"AmbiguousRoleResolutionType", - "documentation":"

If you specify Token or Rules as the Type, AmbiguousRoleResolution is required.

Specifies the action to be taken if either no rules match the claim value for the Rules type, or there is no cognito:preferred_role claim and there are multiple cognito:roles matches for the Token type.

" - }, - "RulesConfiguration":{ - "shape":"RulesConfigurationType", - "documentation":"

The rules to be used for mapping users to roles.

If you specify Rules as the role mapping type, RulesConfiguration is required.

" - } - }, - "documentation":"

A role mapping.

" - }, - "RoleMappingMap":{ - "type":"map", - "key":{"shape":"IdentityProviderName"}, - "value":{"shape":"RoleMapping"}, - "max":10 - }, - "RoleMappingType":{ - "type":"string", - "enum":[ - "Token", - "Rules" - ] - }, - "RoleType":{ - "type":"string", - "pattern":"(un)?authenticated" - }, - "RolesMap":{ - "type":"map", - "key":{"shape":"RoleType"}, - "value":{"shape":"ARNString"}, - "max":2 - }, - "RulesConfigurationType":{ - "type":"structure", - "required":["Rules"], - "members":{ - "Rules":{ - "shape":"MappingRulesList", - "documentation":"

An array of rules. You can specify up to 25 rules per identity provider.

Rules are evaluated in order. The first one to match specifies the role.

" - } - }, - "documentation":"

A container for rules.

" - }, - "SAMLProviderList":{ - "type":"list", - "member":{"shape":"ARNString"} - }, - "SecretKeyString":{"type":"string"}, - "SessionTokenString":{"type":"string"}, - "SetIdentityPoolRolesInput":{ - "type":"structure", - "required":[ - "IdentityPoolId", - "Roles" - ], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "documentation":"

An identity pool ID in the format REGION:GUID.

" - }, - "Roles":{ - "shape":"RolesMap", - "documentation":"

The map of roles associated with this pool. For a given role, the key will be either \"authenticated\" or \"unauthenticated\" and the value will be the Role ARN.

" - }, - "RoleMappings":{ - "shape":"RoleMappingMap", - "documentation":"

How users for a specific identity provider are to mapped to roles. This is a string to RoleMapping object map. The string identifies the identity provider, for example, \"graph.facebook.com\" or \"cognito-idp-east-1.amazonaws.com/us-east-1_abcdefghi:app_client_id\".

Up to 25 rules can be specified per identity provider.

" - } - }, - "documentation":"

Input to the SetIdentityPoolRoles action.

" - }, - "String":{"type":"string"}, - "TokenDuration":{ - "type":"long", - "max":86400, - "min":1 - }, - "TooManyRequestsException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"String", - "documentation":"

Message returned by a TooManyRequestsException

" - } - }, - "documentation":"

Thrown when a request is throttled.

", - "exception":true - }, - "UnlinkDeveloperIdentityInput":{ - "type":"structure", - "required":[ - "IdentityId", - "IdentityPoolId", - "DeveloperProviderName", - "DeveloperUserIdentifier" - ], - "members":{ - "IdentityId":{ - "shape":"IdentityId", - "documentation":"

A unique identifier in the format REGION:GUID.

" - }, - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "documentation":"

An identity pool ID in the format REGION:GUID.

" - }, - "DeveloperProviderName":{ - "shape":"DeveloperProviderName", - "documentation":"

The \"domain\" by which Cognito will refer to your users.

" - }, - "DeveloperUserIdentifier":{ - "shape":"DeveloperUserIdentifier", - "documentation":"

A unique ID used by your backend authentication process to identify a user.

" - } - }, - "documentation":"

Input to the UnlinkDeveloperIdentity action.

" - }, - "UnlinkIdentityInput":{ - "type":"structure", - "required":[ - "IdentityId", - "Logins", - "LoginsToRemove" - ], - "members":{ - "IdentityId":{ - "shape":"IdentityId", - "documentation":"

A unique identifier in the format REGION:GUID.

" - }, - "Logins":{ - "shape":"LoginsMap", - "documentation":"

A set of optional name-value pairs that map provider names to provider tokens.

" - }, - "LoginsToRemove":{ - "shape":"LoginsList", - "documentation":"

Provider names to unlink from this identity.

" - } - }, - "documentation":"

Input to the UnlinkIdentity action.

" - }, - "UnprocessedIdentityId":{ - "type":"structure", - "members":{ - "IdentityId":{ - "shape":"IdentityId", - "documentation":"

A unique identifier in the format REGION:GUID.

" - }, - "ErrorCode":{ - "shape":"ErrorCode", - "documentation":"

The error code indicating the type of error that occurred.

" - } - }, - "documentation":"

An array of UnprocessedIdentityId objects, each of which contains an ErrorCode and IdentityId.

" - }, - "UnprocessedIdentityIdList":{ - "type":"list", - "member":{"shape":"UnprocessedIdentityId"}, - "max":60 - } - }, - "documentation":"Amazon Cognito

Amazon Cognito is a web service that delivers scoped temporary credentials to mobile devices and other untrusted environments. Amazon Cognito uniquely identifies a device and supplies the user with a consistent identity over the lifetime of an application.

Using Amazon Cognito, you can enable authentication with one or more third-party identity providers (Facebook, Google, or Login with Amazon), and you can also choose to support unauthenticated access from your app. Cognito delivers a unique identifier for each user and acts as an OpenID token provider trusted by AWS Security Token Service (STS) to access temporary, limited-privilege AWS credentials.

To provide end-user credentials, first make an unsigned call to GetId. If the end user is authenticated with one of the supported identity providers, set the Logins map with the identity provider token. GetId returns a unique identifier for the user.

Next, make an unsigned call to GetCredentialsForIdentity. This call expects the same Logins map as the GetId call, as well as the IdentityID originally returned by GetId. Assuming your identity pool has been configured via the SetIdentityPoolRoles operation, GetCredentialsForIdentity will return AWS credentials for your use. If your pool has not been configured with SetIdentityPoolRoles, or if you want to follow legacy flow, make an unsigned call to GetOpenIdToken, which returns the OpenID token necessary to call STS and retrieve AWS credentials. This call expects the same Logins map as the GetId call, as well as the IdentityID originally returned by GetId. The token returned by GetOpenIdToken can be passed to the STS operation AssumeRoleWithWebIdentity to retrieve AWS credentials.

If you want to use Amazon Cognito in an Android, iOS, or Unity application, you will probably want to make API calls via the AWS Mobile SDK. To learn more, see the AWS Mobile SDK Developer Guide.

" -} diff --git a/index/botocore/data/cognito-idp/2016-04-18/service-2.json b/index/botocore/data/cognito-idp/2016-04-18/service-2.json deleted file mode 100755 index 16cad82..0000000 --- a/index/botocore/data/cognito-idp/2016-04-18/service-2.json +++ /dev/null @@ -1,4884 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-04-18", - "endpointPrefix":"cognito-idp", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"Amazon Cognito Identity Provider", - "signatureVersion":"v4", - "targetPrefix":"AWSCognitoIdentityProviderService", - "uid":"cognito-idp-2016-04-18" - }, - "operations":{ - "AddCustomAttributes":{ - "name":"AddCustomAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddCustomAttributesRequest"}, - "output":{"shape":"AddCustomAttributesResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserImportInProgressException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Adds additional user attributes to the user pool schema.

" - }, - "AdminAddUserToGroup":{ - "name":"AdminAddUserToGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminAddUserToGroupRequest"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserNotFoundException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Adds the specified user to the specified group.

Requires developer credentials.

" - }, - "AdminConfirmSignUp":{ - "name":"AdminConfirmSignUp", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminConfirmSignUpRequest"}, - "output":{"shape":"AdminConfirmSignUpResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"UnexpectedLambdaException"}, - {"shape":"UserLambdaValidationException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyFailedAttemptsException"}, - {"shape":"InvalidLambdaResponseException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"UserNotFoundException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Confirms user registration as an admin without using a confirmation code. Works on any user.

Requires developer credentials.

" - }, - "AdminCreateUser":{ - "name":"AdminCreateUser", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminCreateUserRequest"}, - "output":{"shape":"AdminCreateUserResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UsernameExistsException"}, - {"shape":"InvalidPasswordException"}, - {"shape":"CodeDeliveryFailureException"}, - {"shape":"UnexpectedLambdaException"}, - {"shape":"UserLambdaValidationException"}, - {"shape":"InvalidLambdaResponseException"}, - {"shape":"PreconditionNotMetException"}, - {"shape":"InvalidSmsRoleAccessPolicyException"}, - {"shape":"InvalidSmsRoleTrustRelationshipException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UnsupportedUserStateException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Creates a new user in the specified user pool and sends a welcome message via email or phone (SMS). This message is based on a template that you configured in your call to CreateUserPool or UpdateUserPool. This template includes your custom sign-up instructions and placeholders for user name and temporary password.

Requires developer credentials.

" - }, - "AdminDeleteUser":{ - "name":"AdminDeleteUser", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminDeleteUserRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserNotFoundException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Deletes a user as an administrator. Works on any user.

Requires developer credentials.

" - }, - "AdminDeleteUserAttributes":{ - "name":"AdminDeleteUserAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminDeleteUserAttributesRequest"}, - "output":{"shape":"AdminDeleteUserAttributesResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserNotFoundException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Deletes the user attributes in a user pool as an administrator. Works on any user.

Requires developer credentials.

" - }, - "AdminDisableUser":{ - "name":"AdminDisableUser", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminDisableUserRequest"}, - "output":{"shape":"AdminDisableUserResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserNotFoundException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Disables the specified user as an administrator. Works on any user.

Requires developer credentials.

" - }, - "AdminEnableUser":{ - "name":"AdminEnableUser", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminEnableUserRequest"}, - "output":{"shape":"AdminEnableUserResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserNotFoundException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Enables the specified user as an administrator. Works on any user.

Requires developer credentials.

" - }, - "AdminForgetDevice":{ - "name":"AdminForgetDevice", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminForgetDeviceRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidUserPoolConfigurationException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserNotFoundException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Forgets the device, as an administrator.

Requires developer credentials.

" - }, - "AdminGetDevice":{ - "name":"AdminGetDevice", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminGetDeviceRequest"}, - "output":{"shape":"AdminGetDeviceResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidUserPoolConfigurationException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"}, - {"shape":"NotAuthorizedException"} - ], - "documentation":"

Gets the device, as an administrator.

Requires developer credentials.

" - }, - "AdminGetUser":{ - "name":"AdminGetUser", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminGetUserRequest"}, - "output":{"shape":"AdminGetUserResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserNotFoundException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Gets the specified user by user name in a user pool as an administrator. Works on any user.

Requires developer credentials.

" - }, - "AdminInitiateAuth":{ - "name":"AdminInitiateAuth", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminInitiateAuthRequest"}, - "output":{"shape":"AdminInitiateAuthResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"}, - {"shape":"UnexpectedLambdaException"}, - {"shape":"InvalidUserPoolConfigurationException"}, - {"shape":"UserLambdaValidationException"}, - {"shape":"InvalidLambdaResponseException"}, - {"shape":"MFAMethodNotFoundException"}, - {"shape":"InvalidSmsRoleAccessPolicyException"}, - {"shape":"InvalidSmsRoleTrustRelationshipException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"} - ], - "documentation":"

Initiates the authentication flow, as an administrator.

Requires developer credentials.

" - }, - "AdminListDevices":{ - "name":"AdminListDevices", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminListDevicesRequest"}, - "output":{"shape":"AdminListDevicesResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidUserPoolConfigurationException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"}, - {"shape":"NotAuthorizedException"} - ], - "documentation":"

Lists devices, as an administrator.

Requires developer credentials.

" - }, - "AdminListGroupsForUser":{ - "name":"AdminListGroupsForUser", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminListGroupsForUserRequest"}, - "output":{"shape":"AdminListGroupsForUserResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserNotFoundException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Lists the groups that the user belongs to.

Requires developer credentials.

" - }, - "AdminRemoveUserFromGroup":{ - "name":"AdminRemoveUserFromGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminRemoveUserFromGroupRequest"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserNotFoundException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Removes the specified user from the specified group.

Requires developer credentials.

" - }, - "AdminResetUserPassword":{ - "name":"AdminResetUserPassword", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminResetUserPasswordRequest"}, - "output":{"shape":"AdminResetUserPasswordResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"UnexpectedLambdaException"}, - {"shape":"UserLambdaValidationException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InvalidLambdaResponseException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"UserNotFoundException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Resets the specified user's password in a user pool as an administrator. Works on any user.

When a developer calls this API, the current password is invalidated, so it must be changed. If a user tries to sign in after the API is called, the app will get a PasswordResetRequiredException exception back and should direct the user down the flow to reset the password, which is the same as the forgot password flow. In addition, if the user pool has phone verification selected and a verified phone number exists for the user, or if email verification is selected and a verified email exists for the user, calling this API will also result in sending a message to the end user with the code to change their password.

Requires developer credentials.

" - }, - "AdminRespondToAuthChallenge":{ - "name":"AdminRespondToAuthChallenge", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminRespondToAuthChallengeRequest"}, - "output":{"shape":"AdminRespondToAuthChallengeResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"CodeMismatchException"}, - {"shape":"ExpiredCodeException"}, - {"shape":"UnexpectedLambdaException"}, - {"shape":"InvalidPasswordException"}, - {"shape":"UserLambdaValidationException"}, - {"shape":"InvalidLambdaResponseException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InvalidUserPoolConfigurationException"}, - {"shape":"InternalErrorException"}, - {"shape":"MFAMethodNotFoundException"}, - {"shape":"InvalidSmsRoleAccessPolicyException"}, - {"shape":"InvalidSmsRoleTrustRelationshipException"}, - {"shape":"AliasExistsException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"} - ], - "documentation":"

Responds to an authentication challenge, as an administrator.

Requires developer credentials.

" - }, - "AdminSetUserSettings":{ - "name":"AdminSetUserSettings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminSetUserSettingsRequest"}, - "output":{"shape":"AdminSetUserSettingsResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserNotFoundException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Sets all the user settings for a specified user name. Works on any user.

Requires developer credentials.

" - }, - "AdminUpdateDeviceStatus":{ - "name":"AdminUpdateDeviceStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminUpdateDeviceStatusRequest"}, - "output":{"shape":"AdminUpdateDeviceStatusResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidUserPoolConfigurationException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserNotFoundException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Updates the device status as an administrator.

Requires developer credentials.

" - }, - "AdminUpdateUserAttributes":{ - "name":"AdminUpdateUserAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminUpdateUserAttributesRequest"}, - "output":{"shape":"AdminUpdateUserAttributesResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"UnexpectedLambdaException"}, - {"shape":"UserLambdaValidationException"}, - {"shape":"InvalidLambdaResponseException"}, - {"shape":"AliasExistsException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserNotFoundException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Updates the specified user's attributes, including developer attributes, as an administrator. Works on any user.

Requires developer credentials.

" - }, - "AdminUserGlobalSignOut":{ - "name":"AdminUserGlobalSignOut", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AdminUserGlobalSignOutRequest"}, - "output":{"shape":"AdminUserGlobalSignOutResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserNotFoundException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Signs out users from all devices, as an administrator.

Requires developer credentials.

" - }, - "ChangePassword":{ - "name":"ChangePassword", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ChangePasswordRequest"}, - "output":{"shape":"ChangePasswordResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidPasswordException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Changes the password for a specified user in a user pool.

", - "authtype":"none" - }, - "ConfirmDevice":{ - "name":"ConfirmDevice", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ConfirmDeviceRequest"}, - "output":{"shape":"ConfirmDeviceResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InvalidPasswordException"}, - {"shape":"InvalidLambdaResponseException"}, - {"shape":"UsernameExistsException"}, - {"shape":"InvalidUserPoolConfigurationException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Confirms tracking of the device. This API call is the call that beings device tracking.

" - }, - "ConfirmForgotPassword":{ - "name":"ConfirmForgotPassword", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ConfirmForgotPasswordRequest"}, - "output":{"shape":"ConfirmForgotPasswordResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"UnexpectedLambdaException"}, - {"shape":"UserLambdaValidationException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidPasswordException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"CodeMismatchException"}, - {"shape":"ExpiredCodeException"}, - {"shape":"TooManyFailedAttemptsException"}, - {"shape":"InvalidLambdaResponseException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Allows a user to enter a code provided when they reset their password to update their password.

", - "authtype":"none" - }, - "ConfirmSignUp":{ - "name":"ConfirmSignUp", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ConfirmSignUpRequest"}, - "output":{"shape":"ConfirmSignUpResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"UnexpectedLambdaException"}, - {"shape":"UserLambdaValidationException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyFailedAttemptsException"}, - {"shape":"CodeMismatchException"}, - {"shape":"ExpiredCodeException"}, - {"shape":"InvalidLambdaResponseException"}, - {"shape":"AliasExistsException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"UserNotFoundException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Confirms registration of a user and handles the existing alias from a previous user.

", - "authtype":"none" - }, - "CreateGroup":{ - "name":"CreateGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateGroupRequest"}, - "output":{"shape":"CreateGroupResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"GroupExistsException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Creates a new group in the specified user pool.

Requires developer credentials.

" - }, - "CreateUserImportJob":{ - "name":"CreateUserImportJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateUserImportJobRequest"}, - "output":{"shape":"CreateUserImportJobResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"PreconditionNotMetException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Creates the user import job.

" - }, - "CreateUserPool":{ - "name":"CreateUserPool", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateUserPoolRequest"}, - "output":{"shape":"CreateUserPoolResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidSmsRoleAccessPolicyException"}, - {"shape":"InvalidSmsRoleTrustRelationshipException"}, - {"shape":"InvalidEmailRoleAccessPolicyException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserPoolTaggingException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Creates a new Amazon Cognito user pool and sets the password policy for the pool.

" - }, - "CreateUserPoolClient":{ - "name":"CreateUserPoolClient", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateUserPoolClientRequest"}, - "output":{"shape":"CreateUserPoolClientResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Creates the user pool client.

" - }, - "DeleteGroup":{ - "name":"DeleteGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteGroupRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Deletes a group. Currently only groups with no members can be deleted.

Requires developer credentials.

" - }, - "DeleteUser":{ - "name":"DeleteUser", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteUserRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Allows a user to delete one's self.

", - "authtype":"none" - }, - "DeleteUserAttributes":{ - "name":"DeleteUserAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteUserAttributesRequest"}, - "output":{"shape":"DeleteUserAttributesResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Deletes the attributes for a user.

", - "authtype":"none" - }, - "DeleteUserPool":{ - "name":"DeleteUserPool", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteUserPoolRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserImportInProgressException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Deletes the specified Amazon Cognito user pool.

" - }, - "DeleteUserPoolClient":{ - "name":"DeleteUserPoolClient", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteUserPoolClientRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Allows the developer to delete the user pool client.

" - }, - "DescribeUserImportJob":{ - "name":"DescribeUserImportJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeUserImportJobRequest"}, - "output":{"shape":"DescribeUserImportJobResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Describes the user import job.

" - }, - "DescribeUserPool":{ - "name":"DescribeUserPool", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeUserPoolRequest"}, - "output":{"shape":"DescribeUserPoolResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserPoolTaggingException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Returns the configuration information and metadata of the specified user pool.

" - }, - "DescribeUserPoolClient":{ - "name":"DescribeUserPoolClient", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeUserPoolClientRequest"}, - "output":{"shape":"DescribeUserPoolClientResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Client method for returning the configuration information and metadata of the specified user pool client.

" - }, - "ForgetDevice":{ - "name":"ForgetDevice", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ForgetDeviceRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InvalidUserPoolConfigurationException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Forgets the specified device.

" - }, - "ForgotPassword":{ - "name":"ForgotPassword", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ForgotPasswordRequest"}, - "output":{"shape":"ForgotPasswordResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"UnexpectedLambdaException"}, - {"shape":"UserLambdaValidationException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InvalidLambdaResponseException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidSmsRoleAccessPolicyException"}, - {"shape":"InvalidSmsRoleTrustRelationshipException"}, - {"shape":"InvalidEmailRoleAccessPolicyException"}, - {"shape":"CodeDeliveryFailureException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Retrieves the password for the specified client ID or username.

", - "authtype":"none" - }, - "GetCSVHeader":{ - "name":"GetCSVHeader", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetCSVHeaderRequest"}, - "output":{"shape":"GetCSVHeaderResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Gets the header information for the .csv file to be used as input for the user import job.

" - }, - "GetDevice":{ - "name":"GetDevice", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDeviceRequest"}, - "output":{"shape":"GetDeviceResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidUserPoolConfigurationException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Gets the device.

" - }, - "GetGroup":{ - "name":"GetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetGroupRequest"}, - "output":{"shape":"GetGroupResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Gets a group.

Requires developer credentials.

" - }, - "GetUser":{ - "name":"GetUser", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetUserRequest"}, - "output":{"shape":"GetUserResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Gets the user attributes and metadata for a user.

", - "authtype":"none" - }, - "GetUserAttributeVerificationCode":{ - "name":"GetUserAttributeVerificationCode", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetUserAttributeVerificationCodeRequest"}, - "output":{"shape":"GetUserAttributeVerificationCodeResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UnexpectedLambdaException"}, - {"shape":"UserLambdaValidationException"}, - {"shape":"InvalidLambdaResponseException"}, - {"shape":"InvalidSmsRoleAccessPolicyException"}, - {"shape":"InvalidSmsRoleTrustRelationshipException"}, - {"shape":"InvalidEmailRoleAccessPolicyException"}, - {"shape":"CodeDeliveryFailureException"}, - {"shape":"LimitExceededException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Gets the user attribute verification code for the specified attribute name.

", - "authtype":"none" - }, - "GlobalSignOut":{ - "name":"GlobalSignOut", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GlobalSignOutRequest"}, - "output":{"shape":"GlobalSignOutResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Signs out users from all devices.

" - }, - "InitiateAuth":{ - "name":"InitiateAuth", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"InitiateAuthRequest"}, - "output":{"shape":"InitiateAuthResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"UnexpectedLambdaException"}, - {"shape":"InvalidUserPoolConfigurationException"}, - {"shape":"UserLambdaValidationException"}, - {"shape":"InvalidLambdaResponseException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Initiates the authentication flow.

" - }, - "ListDevices":{ - "name":"ListDevices", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListDevicesRequest"}, - "output":{"shape":"ListDevicesResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InvalidUserPoolConfigurationException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Lists the devices.

" - }, - "ListGroups":{ - "name":"ListGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListGroupsRequest"}, - "output":{"shape":"ListGroupsResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Lists the groups associated with a user pool.

Requires developer credentials.

" - }, - "ListUserImportJobs":{ - "name":"ListUserImportJobs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListUserImportJobsRequest"}, - "output":{"shape":"ListUserImportJobsResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Lists the user import jobs.

" - }, - "ListUserPoolClients":{ - "name":"ListUserPoolClients", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListUserPoolClientsRequest"}, - "output":{"shape":"ListUserPoolClientsResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Lists the clients that have been created for the specified user pool.

" - }, - "ListUserPools":{ - "name":"ListUserPools", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListUserPoolsRequest"}, - "output":{"shape":"ListUserPoolsResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Lists the user pools associated with an AWS account.

" - }, - "ListUsers":{ - "name":"ListUsers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListUsersRequest"}, - "output":{"shape":"ListUsersResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Lists the users in the Amazon Cognito user pool.

" - }, - "ListUsersInGroup":{ - "name":"ListUsersInGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListUsersInGroupRequest"}, - "output":{"shape":"ListUsersInGroupResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Lists the users in the specified group.

Requires developer credentials.

" - }, - "ResendConfirmationCode":{ - "name":"ResendConfirmationCode", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResendConfirmationCodeRequest"}, - "output":{"shape":"ResendConfirmationCodeResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"UnexpectedLambdaException"}, - {"shape":"UserLambdaValidationException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InvalidLambdaResponseException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidSmsRoleAccessPolicyException"}, - {"shape":"InvalidSmsRoleTrustRelationshipException"}, - {"shape":"InvalidEmailRoleAccessPolicyException"}, - {"shape":"CodeDeliveryFailureException"}, - {"shape":"UserNotFoundException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Resends the confirmation (for confirmation of registration) to a specific user in the user pool.

", - "authtype":"none" - }, - "RespondToAuthChallenge":{ - "name":"RespondToAuthChallenge", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RespondToAuthChallengeRequest"}, - "output":{"shape":"RespondToAuthChallengeResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"CodeMismatchException"}, - {"shape":"ExpiredCodeException"}, - {"shape":"UnexpectedLambdaException"}, - {"shape":"UserLambdaValidationException"}, - {"shape":"InvalidPasswordException"}, - {"shape":"InvalidLambdaResponseException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InvalidUserPoolConfigurationException"}, - {"shape":"MFAMethodNotFoundException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InvalidSmsRoleAccessPolicyException"}, - {"shape":"InvalidSmsRoleTrustRelationshipException"}, - {"shape":"AliasExistsException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Responds to the authentication challenge.

" - }, - "SetUserSettings":{ - "name":"SetUserSettings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetUserSettingsRequest"}, - "output":{"shape":"SetUserSettingsResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Sets the user settings like multi-factor authentication (MFA). If MFA is to be removed for a particular attribute pass the attribute with code delivery as null. If null list is passed, all MFA options are removed.

", - "authtype":"none" - }, - "SignUp":{ - "name":"SignUp", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SignUpRequest"}, - "output":{"shape":"SignUpResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"UnexpectedLambdaException"}, - {"shape":"UserLambdaValidationException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InvalidPasswordException"}, - {"shape":"InvalidLambdaResponseException"}, - {"shape":"UsernameExistsException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"}, - {"shape":"InvalidSmsRoleAccessPolicyException"}, - {"shape":"InvalidSmsRoleTrustRelationshipException"}, - {"shape":"InvalidEmailRoleAccessPolicyException"}, - {"shape":"CodeDeliveryFailureException"} - ], - "documentation":"

Registers the user in the specified user pool and creates a user name, password, and user attributes.

", - "authtype":"none" - }, - "StartUserImportJob":{ - "name":"StartUserImportJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartUserImportJobRequest"}, - "output":{"shape":"StartUserImportJobResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"}, - {"shape":"PreconditionNotMetException"}, - {"shape":"NotAuthorizedException"} - ], - "documentation":"

Starts the user import.

" - }, - "StopUserImportJob":{ - "name":"StopUserImportJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopUserImportJobRequest"}, - "output":{"shape":"StopUserImportJobResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InternalErrorException"}, - {"shape":"PreconditionNotMetException"}, - {"shape":"NotAuthorizedException"} - ], - "documentation":"

Stops the user import job.

" - }, - "UpdateDeviceStatus":{ - "name":"UpdateDeviceStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateDeviceStatusRequest"}, - "output":{"shape":"UpdateDeviceStatusResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InvalidUserPoolConfigurationException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Updates the device status.

" - }, - "UpdateGroup":{ - "name":"UpdateGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateGroupRequest"}, - "output":{"shape":"UpdateGroupResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Updates the specified group with the specified attributes.

Requires developer credentials.

" - }, - "UpdateUserAttributes":{ - "name":"UpdateUserAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateUserAttributesRequest"}, - "output":{"shape":"UpdateUserAttributesResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"CodeMismatchException"}, - {"shape":"ExpiredCodeException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UnexpectedLambdaException"}, - {"shape":"UserLambdaValidationException"}, - {"shape":"InvalidLambdaResponseException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"AliasExistsException"}, - {"shape":"InvalidSmsRoleAccessPolicyException"}, - {"shape":"InvalidSmsRoleTrustRelationshipException"}, - {"shape":"InvalidEmailRoleAccessPolicyException"}, - {"shape":"CodeDeliveryFailureException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Allows a user to update a specific attribute (one at a time).

", - "authtype":"none" - }, - "UpdateUserPool":{ - "name":"UpdateUserPool", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateUserPoolRequest"}, - "output":{"shape":"UpdateUserPoolResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ConcurrentModificationException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"UserImportInProgressException"}, - {"shape":"InternalErrorException"}, - {"shape":"InvalidSmsRoleAccessPolicyException"}, - {"shape":"InvalidSmsRoleTrustRelationshipException"}, - {"shape":"UserPoolTaggingException"}, - {"shape":"InvalidEmailRoleAccessPolicyException"} - ], - "documentation":"

Updates the specified user pool with the specified attributes.

" - }, - "UpdateUserPoolClient":{ - "name":"UpdateUserPoolClient", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateUserPoolClientRequest"}, - "output":{"shape":"UpdateUserPoolClientResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Allows the developer to update the specified user pool client and password policy.

" - }, - "VerifyUserAttribute":{ - "name":"VerifyUserAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"VerifyUserAttributeRequest"}, - "output":{"shape":"VerifyUserAttributeResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"CodeMismatchException"}, - {"shape":"ExpiredCodeException"}, - {"shape":"NotAuthorizedException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"LimitExceededException"}, - {"shape":"PasswordResetRequiredException"}, - {"shape":"UserNotFoundException"}, - {"shape":"UserNotConfirmedException"}, - {"shape":"InternalErrorException"} - ], - "documentation":"

Verifies the specified user attributes in the user pool.

", - "authtype":"none" - } - }, - "shapes":{ - "AddCustomAttributesRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "CustomAttributes" - ], - "members":{ - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for the user pool where you want to add custom attributes.

" - }, - "CustomAttributes":{ - "shape":"CustomAttributesListType", - "documentation":"

An array of custom attributes, such as Mutable and Name.

" - } - }, - "documentation":"

Represents the request to add custom attributes.

" - }, - "AddCustomAttributesResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

Represents the response from the server for the request to add custom attributes.

" - }, - "AdminAddUserToGroupRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "Username", - "GroupName" - ], - "members":{ - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for the user pool.

" - }, - "Username":{ - "shape":"UsernameType", - "documentation":"

The username for the user.

" - }, - "GroupName":{ - "shape":"GroupNameType", - "documentation":"

The group name.

" - } - } - }, - "AdminConfirmSignUpRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "Username" - ], - "members":{ - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for which you want to confirm user registration.

" - }, - "Username":{ - "shape":"UsernameType", - "documentation":"

The user name for which you want to confirm user registration.

" - } - }, - "documentation":"

Represents the request to confirm user registration.

" - }, - "AdminConfirmSignUpResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

Represents the response from the server for the request to confirm registration.

" - }, - "AdminCreateUserConfigType":{ - "type":"structure", - "members":{ - "AllowAdminCreateUserOnly":{ - "shape":"BooleanType", - "documentation":"

Set to True if only the administrator is allowed to create user profiles. Set to False if users can sign themselves up via an app.

" - }, - "UnusedAccountValidityDays":{ - "shape":"AdminCreateUserUnusedAccountValidityDaysType", - "documentation":"

The user account expiration limit, in days, after which the account is no longer usable. To reset the account after that time limit, you must call AdminCreateUser again, specifying \"RESEND\" for the MessageAction parameter. The default value for this paameter is 7.

" - }, - "InviteMessageTemplate":{ - "shape":"MessageTemplateType", - "documentation":"

The message template to be used for the welcome message to new users.

" - } - }, - "documentation":"

The type of configuration for creating a new user profile.

" - }, - "AdminCreateUserRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "Username" - ], - "members":{ - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for the user pool where the user will be created.

" - }, - "Username":{ - "shape":"UsernameType", - "documentation":"

The username for the user. Must be unique within the user pool. Must be a UTF-8 string between 1 and 128 characters. After the user is created, the username cannot be changed.

" - }, - "UserAttributes":{ - "shape":"AttributeListType", - "documentation":"

An array of name-value pairs that contain user attributes and attribute values to be set for the user to be created. You can create a user without specifying any attributes other than Username. However, any attributes that you specify as required (in CreateUserPool or in the Attributes tab of the console) must be supplied either by you (in your call to AdminCreateUser) or by the user (when he or she signs up in response to your welcome message).

To send a message inviting the user to sign up, you must specify the user's email address or phone number. This can be done in your call to AdminCreateUser or in the Users tab of the Amazon Cognito console for managing your user pools.

In your call to AdminCreateUser, you can set the email_verified attribute to True, and you can set the phone_number_verified attribute to True. (You cannot do this by calling other operations such as AdminUpdateUserAttributes.)

  • email: The email address of the user to whom the message that contains the code and username will be sent. Required if the email_verified attribute is set to True, or if \"EMAIL\" is specified in the DesiredDeliveryMediums parameter.

  • phone_number: The phone number of the user to whom the message that contains the code and username will be sent. Required if the phone_number_verified attribute is set to True, or if \"SMS\" is specified in the DesiredDeliveryMediums parameter.

" - }, - "ValidationData":{ - "shape":"AttributeListType", - "documentation":"

The user's validation data. This is an array of name-value pairs that contain user attributes and attribute values that you can use for custom validation, such as restricting the types of user accounts that can be registered. For example, you might choose to allow or disallow user sign-up based on the user's domain.

To configure custom validation, you must create a Pre Sign-up Lambda trigger for the user pool as described in the Amazon Cognito Developer Guide. The Lambda trigger receives the validation data and uses it in the validation process.

The user's validation data is not persisted.

" - }, - "TemporaryPassword":{ - "shape":"PasswordType", - "documentation":"

The user's temporary password. This password must conform to the password policy that you specified when you created the user pool.

The temporary password is valid only once. To complete the Admin Create User flow, the user must enter the temporary password in the sign-in page along with a new password to be used in all future sign-ins.

This parameter is not required. If you do not specify a value, Amazon Cognito generates one for you.

The temporary password can only be used until the user account expiration limit that you specified when you created the user pool. To reset the account after that time limit, you must call AdminCreateUser again, specifying \"RESEND\" for the MessageAction parameter.

" - }, - "ForceAliasCreation":{ - "shape":"ForceAliasCreation", - "documentation":"

This parameter is only used if the phone_number_verified or email_verified attribute is set to True. Otherwise, it is ignored.

If this parameter is set to True and the phone number or email address specified in the UserAttributes parameter already exists as an alias with a different user, the API call will migrate the alias from the previous user to the newly created user. The previous user will no longer be able to log in using that alias.

If this parameter is set to False, the API throws an AliasExistsException error if the alias already exists. The default value is False.

" - }, - "MessageAction":{ - "shape":"MessageActionType", - "documentation":"

Set to \"RESEND\" to resend the invitation message to a user that already exists and reset the expiration limit on the user's account. Set to \"SUPPRESS\" to suppress sending the message. Only one value can be specified.

" - }, - "DesiredDeliveryMediums":{ - "shape":"DeliveryMediumListType", - "documentation":"

Specify \"EMAIL\" if email will be used to send the welcome message. Specify \"SMS\" if the phone number will be used. The default value is \"SMS\". More than one value can be specified.

" - } - }, - "documentation":"

Represents the request to create a user in the specified user pool.

" - }, - "AdminCreateUserResponse":{ - "type":"structure", - "members":{ - "User":{ - "shape":"UserType", - "documentation":"

The user returned in the request to create a new user.

" - } - }, - "documentation":"

Represents the response from the server to the request to create the user.

" - }, - "AdminCreateUserUnusedAccountValidityDaysType":{ - "type":"integer", - "max":90, - "min":0 - }, - "AdminDeleteUserAttributesRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "Username", - "UserAttributeNames" - ], - "members":{ - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for the user pool where you want to delete user attributes.

" - }, - "Username":{ - "shape":"UsernameType", - "documentation":"

The user name of the user from which you would like to delete attributes.

" - }, - "UserAttributeNames":{ - "shape":"AttributeNameListType", - "documentation":"

An array of strings representing the user attribute names you wish to delete.

" - } - }, - "documentation":"

Represents the request to delete user attributes as an administrator.

" - }, - "AdminDeleteUserAttributesResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

Represents the response received from the server for a request to delete user attributes.

" - }, - "AdminDeleteUserRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "Username" - ], - "members":{ - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for the user pool where you want to delete the user.

" - }, - "Username":{ - "shape":"UsernameType", - "documentation":"

The user name of the user you wish to delete.

" - } - }, - "documentation":"

Represents the request to delete a user as an administrator.

" - }, - "AdminDisableUserRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "Username" - ], - "members":{ - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for the user pool where you want to disable the user.

" - }, - "Username":{ - "shape":"UsernameType", - "documentation":"

The user name of the user you wish to disable.

" - } - }, - "documentation":"

Represents the request to disable any user as an administrator.

" - }, - "AdminDisableUserResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

Represents the response received from the server to disable the user as an administrator.

" - }, - "AdminEnableUserRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "Username" - ], - "members":{ - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for the user pool where you want to enable the user.

" - }, - "Username":{ - "shape":"UsernameType", - "documentation":"

The user name of the user you wish to ebable.

" - } - }, - "documentation":"

Represents the request that enables the user as an administrator.

" - }, - "AdminEnableUserResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

Represents the response from the server for the request to enable a user as an administrator.

" - }, - "AdminForgetDeviceRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "Username", - "DeviceKey" - ], - "members":{ - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID.

" - }, - "Username":{ - "shape":"UsernameType", - "documentation":"

The user name.

" - }, - "DeviceKey":{ - "shape":"DeviceKeyType", - "documentation":"

The device key.

" - } - }, - "documentation":"

Sends the forgot device request, as an administrator.

" - }, - "AdminGetDeviceRequest":{ - "type":"structure", - "required":[ - "DeviceKey", - "UserPoolId", - "Username" - ], - "members":{ - "DeviceKey":{ - "shape":"DeviceKeyType", - "documentation":"

The device key.

" - }, - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID.

" - }, - "Username":{ - "shape":"UsernameType", - "documentation":"

The user name.

" - } - }, - "documentation":"

Represents the request to get the device, as an administrator.

" - }, - "AdminGetDeviceResponse":{ - "type":"structure", - "required":["Device"], - "members":{ - "Device":{ - "shape":"DeviceType", - "documentation":"

The device.

" - } - }, - "documentation":"

Gets the device response, as an administrator.

" - }, - "AdminGetUserRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "Username" - ], - "members":{ - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for the user pool where you want to get information about the user.

" - }, - "Username":{ - "shape":"UsernameType", - "documentation":"

The user name of the user you wish to retrieve.

" - } - }, - "documentation":"

Represents the request to get the specified user as an administrator.

" - }, - "AdminGetUserResponse":{ - "type":"structure", - "required":["Username"], - "members":{ - "Username":{ - "shape":"UsernameType", - "documentation":"

The user name of the user about whom you are receiving information.

" - }, - "UserAttributes":{ - "shape":"AttributeListType", - "documentation":"

An array of name-value pairs representing user attributes.

" - }, - "UserCreateDate":{ - "shape":"DateType", - "documentation":"

The date the user was created.

" - }, - "UserLastModifiedDate":{ - "shape":"DateType", - "documentation":"

The date the user was last modified.

" - }, - "Enabled":{ - "shape":"BooleanType", - "documentation":"

Indicates that the status is enabled.

" - }, - "UserStatus":{ - "shape":"UserStatusType", - "documentation":"

The user status. Can be one of the following:

  • UNCONFIRMED - User has been created but not confirmed.

  • CONFIRMED - User has been confirmed.

  • ARCHIVED - User is no longer active.

  • COMPROMISED - User is disabled due to a potential security threat.

  • UNKNOWN - User status is not known.

" - }, - "MFAOptions":{ - "shape":"MFAOptionListType", - "documentation":"

Specifies the options for MFA (e.g., email or phone number).

" - } - }, - "documentation":"

Represents the response from the server from the request to get the specified user as an administrator.

" - }, - "AdminInitiateAuthRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "ClientId", - "AuthFlow" - ], - "members":{ - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The ID of the Amazon Cognito user pool.

" - }, - "ClientId":{ - "shape":"ClientIdType", - "documentation":"

The client app ID.

" - }, - "AuthFlow":{ - "shape":"AuthFlowType", - "documentation":"

The authentication flow.

" - }, - "AuthParameters":{ - "shape":"AuthParametersType", - "documentation":"

The authentication parameters.

" - }, - "ClientMetadata":{ - "shape":"ClientMetadataType", - "documentation":"

The client app metadata.

" - } - }, - "documentation":"

Initiates the authorization request, as an administrator.

" - }, - "AdminInitiateAuthResponse":{ - "type":"structure", - "members":{ - "ChallengeName":{ - "shape":"ChallengeNameType", - "documentation":"

The name of the challenge.

" - }, - "Session":{ - "shape":"SessionType", - "documentation":"

The session.

" - }, - "ChallengeParameters":{ - "shape":"ChallengeParametersType", - "documentation":"

The challenge parameters.

" - }, - "AuthenticationResult":{ - "shape":"AuthenticationResultType", - "documentation":"

The result of the authentication response.

" - } - }, - "documentation":"

Initiates the authentication response, as an administrator.

" - }, - "AdminListDevicesRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "Username" - ], - "members":{ - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID.

" - }, - "Username":{ - "shape":"UsernameType", - "documentation":"

The user name.

" - }, - "Limit":{ - "shape":"QueryLimitType", - "documentation":"

The limit of the devices request.

" - }, - "PaginationToken":{ - "shape":"SearchPaginationTokenType", - "documentation":"

The pagination token.

" - } - }, - "documentation":"

Represents the request to list devices, as an administrator.

" - }, - "AdminListDevicesResponse":{ - "type":"structure", - "members":{ - "Devices":{ - "shape":"DeviceListType", - "documentation":"

The devices in the list of devices response.

" - }, - "PaginationToken":{ - "shape":"SearchPaginationTokenType", - "documentation":"

The pagination token.

" - } - }, - "documentation":"

Lists the device's response, as an administrator.

" - }, - "AdminListGroupsForUserRequest":{ - "type":"structure", - "required":[ - "Username", - "UserPoolId" - ], - "members":{ - "Username":{ - "shape":"UsernameType", - "documentation":"

The username for the user.

" - }, - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for the user pool.

" - }, - "Limit":{ - "shape":"QueryLimitType", - "documentation":"

The limit of the request to list groups.

" - }, - "NextToken":{ - "shape":"PaginationKey", - "documentation":"

An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

" - } - } - }, - "AdminListGroupsForUserResponse":{ - "type":"structure", - "members":{ - "Groups":{ - "shape":"GroupListType", - "documentation":"

The groups that the user belongs to.

" - }, - "NextToken":{ - "shape":"PaginationKey", - "documentation":"

An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

" - } - } - }, - "AdminRemoveUserFromGroupRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "Username", - "GroupName" - ], - "members":{ - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for the user pool.

" - }, - "Username":{ - "shape":"UsernameType", - "documentation":"

The username for the user.

" - }, - "GroupName":{ - "shape":"GroupNameType", - "documentation":"

The group name.

" - } - } - }, - "AdminResetUserPasswordRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "Username" - ], - "members":{ - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for the user pool where you want to reset the user's password.

" - }, - "Username":{ - "shape":"UsernameType", - "documentation":"

The user name of the user whose password you wish to reset.

" - } - }, - "documentation":"

Represents the request to reset a user's password as an administrator.

" - }, - "AdminResetUserPasswordResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

Represents the response from the server to reset a user password as an administrator.

" - }, - "AdminRespondToAuthChallengeRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "ClientId", - "ChallengeName" - ], - "members":{ - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The ID of the Amazon Cognito user pool.

" - }, - "ClientId":{ - "shape":"ClientIdType", - "documentation":"

The client ID.

" - }, - "ChallengeName":{ - "shape":"ChallengeNameType", - "documentation":"

The name of the challenge.

" - }, - "ChallengeResponses":{ - "shape":"ChallengeResponsesType", - "documentation":"

The challenge response.

" - }, - "Session":{ - "shape":"SessionType", - "documentation":"

The session.

" - } - }, - "documentation":"

The request to respond to the authentication challenge, as an administrator.

" - }, - "AdminRespondToAuthChallengeResponse":{ - "type":"structure", - "members":{ - "ChallengeName":{ - "shape":"ChallengeNameType", - "documentation":"

The name of the challenge.

" - }, - "Session":{ - "shape":"SessionType", - "documentation":"

The session.

" - }, - "ChallengeParameters":{ - "shape":"ChallengeParametersType", - "documentation":"

The challenge parameters.

" - }, - "AuthenticationResult":{ - "shape":"AuthenticationResultType", - "documentation":"

The result returned by the server in response to the authentication request.

" - } - }, - "documentation":"

Responds to the authentication challenge, as an administrator.

" - }, - "AdminSetUserSettingsRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "Username", - "MFAOptions" - ], - "members":{ - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for the user pool where you want to set the user's settings, such as MFA options.

" - }, - "Username":{ - "shape":"UsernameType", - "documentation":"

The user name of the user for whom you wish to set user settings.

" - }, - "MFAOptions":{ - "shape":"MFAOptionListType", - "documentation":"

Specifies the options for MFA (e.g., email or phone number).

" - } - }, - "documentation":"

Represents the request to set user settings as an administrator.

" - }, - "AdminSetUserSettingsResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

Represents the response from the server to set user settings as an administrator.

" - }, - "AdminUpdateDeviceStatusRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "Username", - "DeviceKey" - ], - "members":{ - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID>

" - }, - "Username":{ - "shape":"UsernameType", - "documentation":"

The user name.

" - }, - "DeviceKey":{ - "shape":"DeviceKeyType", - "documentation":"

The device key.

" - }, - "DeviceRememberedStatus":{ - "shape":"DeviceRememberedStatusType", - "documentation":"

The status indicating whether a device has been remembered or not.

" - } - }, - "documentation":"

The request to update the device status, as an administrator.

" - }, - "AdminUpdateDeviceStatusResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

The status response from the request to update the device, as an administrator.

" - }, - "AdminUpdateUserAttributesRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "Username", - "UserAttributes" - ], - "members":{ - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for the user pool where you want to update user attributes.

" - }, - "Username":{ - "shape":"UsernameType", - "documentation":"

The user name of the user for whom you want to update user attributes.

" - }, - "UserAttributes":{ - "shape":"AttributeListType", - "documentation":"

An array of name-value pairs representing user attributes.

" - } - }, - "documentation":"

Represents the request to update the user's attributes as an administrator.

" - }, - "AdminUpdateUserAttributesResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

Represents the response from the server for the request to update user attributes as an administrator.

" - }, - "AdminUserGlobalSignOutRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "Username" - ], - "members":{ - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID.

" - }, - "Username":{ - "shape":"UsernameType", - "documentation":"

The user name.

" - } - }, - "documentation":"

The request to sign out of all devices, as an administrator.

" - }, - "AdminUserGlobalSignOutResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

The global sign-out response, as an administrator.

" - }, - "AliasAttributeType":{ - "type":"string", - "enum":[ - "phone_number", - "email", - "preferred_username" - ] - }, - "AliasAttributesListType":{ - "type":"list", - "member":{"shape":"AliasAttributeType"} - }, - "AliasExistsException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"MessageType", - "documentation":"

The message sent to the user when an alias exists.

" - } - }, - "documentation":"

This exception is thrown when a user tries to confirm the account with an email or phone number that has already been supplied as an alias from a different account. This exception tells user that an account with this email or phone already exists.

", - "exception":true - }, - "ArnType":{ - "type":"string", - "max":2048, - "min":20, - "pattern":"arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:([\\w+=/,.@-]*)?:[0-9]+:[\\w+=/,.@-]+(:[\\w+=/,.@-]+)?(:[\\w+=/,.@-]+)?" - }, - "AttributeDataType":{ - "type":"string", - "enum":[ - "String", - "Number", - "DateTime", - "Boolean" - ] - }, - "AttributeListType":{ - "type":"list", - "member":{"shape":"AttributeType"} - }, - "AttributeNameListType":{ - "type":"list", - "member":{"shape":"AttributeNameType"} - }, - "AttributeNameType":{ - "type":"string", - "max":32, - "min":1, - "pattern":"[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]+" - }, - "AttributeType":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"AttributeNameType", - "documentation":"

The name of the attribute.

" - }, - "Value":{ - "shape":"AttributeValueType", - "documentation":"

The value of the attribute.

" - } - }, - "documentation":"

Specifies whether the attribute is standard or custom.

" - }, - "AttributeValueType":{ - "type":"string", - "max":2048, - "sensitive":true - }, - "AuthFlowType":{ - "type":"string", - "enum":[ - "USER_SRP_AUTH", - "REFRESH_TOKEN_AUTH", - "REFRESH_TOKEN", - "CUSTOM_AUTH", - "ADMIN_NO_SRP_AUTH" - ] - }, - "AuthParametersType":{ - "type":"map", - "key":{"shape":"StringType"}, - "value":{"shape":"StringType"} - }, - "AuthenticationResultType":{ - "type":"structure", - "members":{ - "AccessToken":{ - "shape":"TokenModelType", - "documentation":"

The access token of the authentication result.

" - }, - "ExpiresIn":{ - "shape":"IntegerType", - "documentation":"

The expiration period of the authentication result.

" - }, - "TokenType":{ - "shape":"StringType", - "documentation":"

The token type of the authentication result.

" - }, - "RefreshToken":{ - "shape":"TokenModelType", - "documentation":"

The refresh token of the authentication result.

" - }, - "IdToken":{ - "shape":"TokenModelType", - "documentation":"

The ID token of the authentication result.

" - }, - "NewDeviceMetadata":{ - "shape":"NewDeviceMetadataType", - "documentation":"

The new device metadata from an authentication result.

" - } - }, - "documentation":"

The result type of the authentication result.

" - }, - "BooleanType":{"type":"boolean"}, - "ChallengeNameType":{ - "type":"string", - "enum":[ - "SMS_MFA", - "PASSWORD_VERIFIER", - "CUSTOM_CHALLENGE", - "DEVICE_SRP_AUTH", - "DEVICE_PASSWORD_VERIFIER", - "ADMIN_NO_SRP_AUTH", - "NEW_PASSWORD_REQUIRED" - ] - }, - "ChallengeParametersType":{ - "type":"map", - "key":{"shape":"StringType"}, - "value":{"shape":"StringType"} - }, - "ChallengeResponsesType":{ - "type":"map", - "key":{"shape":"StringType"}, - "value":{"shape":"StringType"} - }, - "ChangePasswordRequest":{ - "type":"structure", - "required":[ - "PreviousPassword", - "ProposedPassword" - ], - "members":{ - "PreviousPassword":{ - "shape":"PasswordType", - "documentation":"

The old password in the change password request.

" - }, - "ProposedPassword":{ - "shape":"PasswordType", - "documentation":"

The new password in the change password request.

" - }, - "AccessToken":{ - "shape":"TokenModelType", - "documentation":"

The access token in the change password request.

" - } - }, - "documentation":"

Represents the request to change a user password.

" - }, - "ChangePasswordResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

The response from the server to the change password request.

" - }, - "ClientIdType":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w+]+", - "sensitive":true - }, - "ClientMetadataType":{ - "type":"map", - "key":{"shape":"StringType"}, - "value":{"shape":"StringType"} - }, - "ClientNameType":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w\\s+=,.@-]+" - }, - "ClientPermissionListType":{ - "type":"list", - "member":{"shape":"ClientPermissionType"} - }, - "ClientPermissionType":{ - "type":"string", - "max":2048, - "min":1 - }, - "ClientSecretType":{ - "type":"string", - "max":64, - "min":1, - "pattern":"[\\w+]+", - "sensitive":true - }, - "CodeDeliveryDetailsListType":{ - "type":"list", - "member":{"shape":"CodeDeliveryDetailsType"} - }, - "CodeDeliveryDetailsType":{ - "type":"structure", - "members":{ - "Destination":{ - "shape":"StringType", - "documentation":"

The destination for the code delivery details.

" - }, - "DeliveryMedium":{ - "shape":"DeliveryMediumType", - "documentation":"

The delivery medium (email message or phone number).

" - }, - "AttributeName":{ - "shape":"AttributeNameType", - "documentation":"

The name of the attribute in the code delivery details type.

" - } - }, - "documentation":"

The type of code delivery details being returned from the server.

" - }, - "CodeDeliveryFailureException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"MessageType", - "documentation":"

The message sent when a verification code fails to deliver successfully.

" - } - }, - "documentation":"

This exception is thrown when a verification code fails to deliver successfully.

", - "exception":true - }, - "CodeMismatchException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"MessageType", - "documentation":"

The message provided when the code mismatch exception is thrown.

" - } - }, - "documentation":"

This exception is thrown if the provided code does not match what the server was expecting.

", - "exception":true - }, - "CompletionMessageType":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w]+" - }, - "ConcurrentModificationException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"MessageType", - "documentation":"

The message provided when the concurrent exception is thrown.

" - } - }, - "documentation":"

This exception is thrown if two or more modifications are happening concurrently.

", - "exception":true - }, - "ConfirmDeviceRequest":{ - "type":"structure", - "required":[ - "AccessToken", - "DeviceKey" - ], - "members":{ - "AccessToken":{ - "shape":"TokenModelType", - "documentation":"

The access token.

" - }, - "DeviceKey":{ - "shape":"DeviceKeyType", - "documentation":"

The device key.

" - }, - "DeviceSecretVerifierConfig":{ - "shape":"DeviceSecretVerifierConfigType", - "documentation":"

The configuration of the device secret verifier.

" - }, - "DeviceName":{ - "shape":"DeviceNameType", - "documentation":"

The device name.

" - } - }, - "documentation":"

Confirms the device request.

" - }, - "ConfirmDeviceResponse":{ - "type":"structure", - "members":{ - "UserConfirmationNecessary":{ - "shape":"BooleanType", - "documentation":"

Indicates whether the user confirmation is necessary to confirm the device response.

" - } - }, - "documentation":"

Confirms the device response.

" - }, - "ConfirmForgotPasswordRequest":{ - "type":"structure", - "required":[ - "ClientId", - "Username", - "ConfirmationCode", - "Password" - ], - "members":{ - "ClientId":{ - "shape":"ClientIdType", - "documentation":"

The ID of the client associated with the user pool.

" - }, - "SecretHash":{ - "shape":"SecretHashType", - "documentation":"

A keyed-hash message authentication code (HMAC) calculated using the secret key of a user pool client and username plus the client ID in the message.

" - }, - "Username":{ - "shape":"UsernameType", - "documentation":"

The user name of the user for whom you want to enter a code to retrieve a forgotten password.

" - }, - "ConfirmationCode":{ - "shape":"ConfirmationCodeType", - "documentation":"

The confirmation code sent by a user's request to retrieve a forgotten password.

" - }, - "Password":{ - "shape":"PasswordType", - "documentation":"

The password sent by sent by a user's request to retrieve a forgotten password.

" - } - }, - "documentation":"

The request representing the confirmation for a password reset.

" - }, - "ConfirmForgotPasswordResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

The response from the server that results from a user's request to retrieve a forgotten password.

" - }, - "ConfirmSignUpRequest":{ - "type":"structure", - "required":[ - "ClientId", - "Username", - "ConfirmationCode" - ], - "members":{ - "ClientId":{ - "shape":"ClientIdType", - "documentation":"

The ID of the client associated with the user pool.

" - }, - "SecretHash":{ - "shape":"SecretHashType", - "documentation":"

A keyed-hash message authentication code (HMAC) calculated using the secret key of a user pool client and username plus the client ID in the message.

" - }, - "Username":{ - "shape":"UsernameType", - "documentation":"

The user name of the user whose registration you wish to confirm.

" - }, - "ConfirmationCode":{ - "shape":"ConfirmationCodeType", - "documentation":"

The confirmation code sent by a user's request to confirm registration.

" - }, - "ForceAliasCreation":{ - "shape":"ForceAliasCreation", - "documentation":"

Boolean to be specified to force user confirmation irrespective of existing alias. By default set to False. If this parameter is set to True and the phone number/email used for sign up confirmation already exists as an alias with a different user, the API call will migrate the alias from the previous user to the newly created user being confirmed. If set to False, the API will throw an AliasExistsException error.

" - } - }, - "documentation":"

Represents the request to confirm registration of a user.

" - }, - "ConfirmSignUpResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

Represents the response from the server for the registration confirmation.

" - }, - "ConfirmationCodeType":{ - "type":"string", - "max":2048, - "min":1, - "pattern":"[\\S]+" - }, - "CreateGroupRequest":{ - "type":"structure", - "required":[ - "GroupName", - "UserPoolId" - ], - "members":{ - "GroupName":{ - "shape":"GroupNameType", - "documentation":"

The name of the group. Must be unique.

" - }, - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for the user pool.

" - }, - "Description":{ - "shape":"DescriptionType", - "documentation":"

A string containing the description of the group.

" - }, - "RoleArn":{ - "shape":"ArnType", - "documentation":"

The role ARN for the group.

" - }, - "Precedence":{ - "shape":"PrecedenceType", - "documentation":"

A nonnegative integer value that specifies the precedence of this group relative to the other groups that a user can belong to in the user pool. Zero is the highest precedence value. Groups with lower Precedence values take precedence over groups with higher or null Precedence values. If a user belongs to two or more groups, it is the group with the lowest precedence value whose role ARN will be used in the cognito:roles and cognito:preferred_role claims in the user's tokens.

Two groups can have the same Precedence value. If this happens, neither group takes precedence over the other. If two groups with the same Precedence have the same role ARN, that role is used in the cognito:preferred_role claim in tokens for users in each group. If the two groups have different role ARNs, the cognito:preferred_role claim is not set in users' tokens.

The default Precedence value is null.

" - } - } - }, - "CreateGroupResponse":{ - "type":"structure", - "members":{ - "Group":{ - "shape":"GroupType", - "documentation":"

The group object for the group.

" - } - } - }, - "CreateUserImportJobRequest":{ - "type":"structure", - "required":[ - "JobName", - "UserPoolId", - "CloudWatchLogsRoleArn" - ], - "members":{ - "JobName":{ - "shape":"UserImportJobNameType", - "documentation":"

The job name for the user import job.

" - }, - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for the user pool that the users are being imported into.

" - }, - "CloudWatchLogsRoleArn":{ - "shape":"ArnType", - "documentation":"

The role ARN for the Amazon CloudWatch Logging role for the user import job.

" - } - }, - "documentation":"

Represents the request to create the user import job.

" - }, - "CreateUserImportJobResponse":{ - "type":"structure", - "members":{ - "UserImportJob":{ - "shape":"UserImportJobType", - "documentation":"

The job object that represents the user import job.

" - } - }, - "documentation":"

Represents the response from the server to the request to create the user import job.

" - }, - "CreateUserPoolClientRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "ClientName" - ], - "members":{ - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for the user pool where you want to create a user pool client.

" - }, - "ClientName":{ - "shape":"ClientNameType", - "documentation":"

The client name for the user pool client you would like to create.

" - }, - "GenerateSecret":{ - "shape":"GenerateSecret", - "documentation":"

Boolean to specify whether you want to generate a secret for the user pool client being created.

" - }, - "RefreshTokenValidity":{ - "shape":"RefreshTokenValidityType", - "documentation":"

The validity of the refresh token, in days.

" - }, - "ReadAttributes":{ - "shape":"ClientPermissionListType", - "documentation":"

The read attributes.

" - }, - "WriteAttributes":{ - "shape":"ClientPermissionListType", - "documentation":"

The write attributes.

" - }, - "ExplicitAuthFlows":{ - "shape":"ExplicitAuthFlowsListType", - "documentation":"

The explicit authentication flows.

" - } - }, - "documentation":"

Represents the request to create a user pool client.

" - }, - "CreateUserPoolClientResponse":{ - "type":"structure", - "members":{ - "UserPoolClient":{ - "shape":"UserPoolClientType", - "documentation":"

The user pool client that was just created.

" - } - }, - "documentation":"

Represents the response from the server to create a user pool client.

" - }, - "CreateUserPoolRequest":{ - "type":"structure", - "required":["PoolName"], - "members":{ - "PoolName":{ - "shape":"UserPoolNameType", - "documentation":"

A string used to name the user pool.

" - }, - "Policies":{ - "shape":"UserPoolPolicyType", - "documentation":"

The policies associated with the new user pool.

" - }, - "LambdaConfig":{ - "shape":"LambdaConfigType", - "documentation":"

The Lambda trigger configuration information for the new user pool.

" - }, - "AutoVerifiedAttributes":{ - "shape":"VerifiedAttributesListType", - "documentation":"

The attributes to be auto-verified. Possible values: email, phone_number.

" - }, - "AliasAttributes":{ - "shape":"AliasAttributesListType", - "documentation":"

Attributes supported as an alias for this user pool. Possible values: phone_number, email, or preferred_username.

" - }, - "SmsVerificationMessage":{ - "shape":"SmsVerificationMessageType", - "documentation":"

A string representing the SMS verification message.

" - }, - "EmailVerificationMessage":{ - "shape":"EmailVerificationMessageType", - "documentation":"

A string representing the email verification message.

" - }, - "EmailVerificationSubject":{ - "shape":"EmailVerificationSubjectType", - "documentation":"

A string representing the email verification subject.

" - }, - "SmsAuthenticationMessage":{ - "shape":"SmsVerificationMessageType", - "documentation":"

A string representing the SMS authentication message.

" - }, - "MfaConfiguration":{ - "shape":"UserPoolMfaType", - "documentation":"

Specifies MFA configuration details.

" - }, - "DeviceConfiguration":{ - "shape":"DeviceConfigurationType", - "documentation":"

The device configuration.

" - }, - "EmailConfiguration":{ - "shape":"EmailConfigurationType", - "documentation":"

The email configuration.

" - }, - "SmsConfiguration":{ - "shape":"SmsConfigurationType", - "documentation":"

The SMS configuration.

" - }, - "UserPoolTags":{ - "shape":"UserPoolTagsType", - "documentation":"

The cost allocation tags for the user pool. For more information, see Adding Cost Allocation Tags to Your User Pool

" - }, - "AdminCreateUserConfig":{ - "shape":"AdminCreateUserConfigType", - "documentation":"

The configuration for AdminCreateUser requests.

" - }, - "Schema":{ - "shape":"SchemaAttributesListType", - "documentation":"

An array of schema attributes for the new user pool. These attributes can be standard or custom attributes.

" - } - }, - "documentation":"

Represents the request to create a user pool.

" - }, - "CreateUserPoolResponse":{ - "type":"structure", - "members":{ - "UserPool":{ - "shape":"UserPoolType", - "documentation":"

A container for the user pool details.

" - } - }, - "documentation":"

Represents the response from the server for the request to create a user pool.

" - }, - "CustomAttributeNameType":{ - "type":"string", - "max":20, - "min":1, - "pattern":"[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]+" - }, - "CustomAttributesListType":{ - "type":"list", - "member":{"shape":"SchemaAttributeType"}, - "max":25, - "min":1 - }, - "DateType":{"type":"timestamp"}, - "DeleteGroupRequest":{ - "type":"structure", - "required":[ - "GroupName", - "UserPoolId" - ], - "members":{ - "GroupName":{ - "shape":"GroupNameType", - "documentation":"

The name of the group.

" - }, - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for the user pool.

" - } - } - }, - "DeleteUserAttributesRequest":{ - "type":"structure", - "required":["UserAttributeNames"], - "members":{ - "UserAttributeNames":{ - "shape":"AttributeNameListType", - "documentation":"

An array of strings representing the user attribute names you wish to delete.

" - }, - "AccessToken":{ - "shape":"TokenModelType", - "documentation":"

The access token used in the request to delete user attributes.

" - } - }, - "documentation":"

Represents the request to delete user attributes.

" - }, - "DeleteUserAttributesResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

Represents the response from the server to delete user attributes.

" - }, - "DeleteUserPoolClientRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "ClientId" - ], - "members":{ - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for the user pool where you want to delete the client.

" - }, - "ClientId":{ - "shape":"ClientIdType", - "documentation":"

The ID of the client associated with the user pool.

" - } - }, - "documentation":"

Represents the request to delete a user pool client.

" - }, - "DeleteUserPoolRequest":{ - "type":"structure", - "required":["UserPoolId"], - "members":{ - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for the user pool you want to delete.

" - } - }, - "documentation":"

Represents the request to delete a user pool.

" - }, - "DeleteUserRequest":{ - "type":"structure", - "members":{ - "AccessToken":{ - "shape":"TokenModelType", - "documentation":"

The access token from a request to delete a user.

" - } - }, - "documentation":"

Represents the request to delete a user.

" - }, - "DeliveryMediumListType":{ - "type":"list", - "member":{"shape":"DeliveryMediumType"} - }, - "DeliveryMediumType":{ - "type":"string", - "enum":[ - "SMS", - "EMAIL" - ] - }, - "DescribeUserImportJobRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "JobId" - ], - "members":{ - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for the user pool that the users are being imported into.

" - }, - "JobId":{ - "shape":"UserImportJobIdType", - "documentation":"

The job ID for the user import job.

" - } - }, - "documentation":"

Represents the request to describe the user import job.

" - }, - "DescribeUserImportJobResponse":{ - "type":"structure", - "members":{ - "UserImportJob":{ - "shape":"UserImportJobType", - "documentation":"

The job object that represents the user import job.

" - } - }, - "documentation":"

Represents the response from the server to the request to describe the user import job.

" - }, - "DescribeUserPoolClientRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "ClientId" - ], - "members":{ - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for the user pool you want to describe.

" - }, - "ClientId":{ - "shape":"ClientIdType", - "documentation":"

The ID of the client associated with the user pool.

" - } - }, - "documentation":"

Represents the request to describe a user pool client.

" - }, - "DescribeUserPoolClientResponse":{ - "type":"structure", - "members":{ - "UserPoolClient":{ - "shape":"UserPoolClientType", - "documentation":"

The user pool client from a server response to describe the user pool client.

" - } - }, - "documentation":"

Represents the response from the server from a request to describe the user pool client.

" - }, - "DescribeUserPoolRequest":{ - "type":"structure", - "required":["UserPoolId"], - "members":{ - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for the user pool you want to describe.

" - } - }, - "documentation":"

Represents the request to describe the user pool.

" - }, - "DescribeUserPoolResponse":{ - "type":"structure", - "members":{ - "UserPool":{ - "shape":"UserPoolType", - "documentation":"

The container of metadata returned by the server to describe the pool.

" - } - }, - "documentation":"

Represents the response to describe the user pool.

" - }, - "DescriptionType":{ - "type":"string", - "max":2048 - }, - "DeviceConfigurationType":{ - "type":"structure", - "members":{ - "ChallengeRequiredOnNewDevice":{ - "shape":"BooleanType", - "documentation":"

Indicates whether a challenge is required on a new device. Only applicable to a new device.

" - }, - "DeviceOnlyRememberedOnUserPrompt":{ - "shape":"BooleanType", - "documentation":"

If true, a device is only remembered on user prompt.

" - } - }, - "documentation":"

The type of configuration for the user pool's device tracking.

" - }, - "DeviceKeyType":{ - "type":"string", - "max":55, - "min":1, - "pattern":"[\\w-]+_[0-9a-f-]+" - }, - "DeviceListType":{ - "type":"list", - "member":{"shape":"DeviceType"} - }, - "DeviceNameType":{ - "type":"string", - "max":1024, - "min":1 - }, - "DeviceRememberedStatusType":{ - "type":"string", - "enum":[ - "remembered", - "not_remembered" - ] - }, - "DeviceSecretVerifierConfigType":{ - "type":"structure", - "members":{ - "PasswordVerifier":{ - "shape":"StringType", - "documentation":"

The password verifier.

" - }, - "Salt":{ - "shape":"StringType", - "documentation":"

The salt.

" - } - }, - "documentation":"

The device verifier against which it will be authenticated.

" - }, - "DeviceType":{ - "type":"structure", - "members":{ - "DeviceKey":{ - "shape":"DeviceKeyType", - "documentation":"

The device key.

" - }, - "DeviceAttributes":{ - "shape":"AttributeListType", - "documentation":"

The device attributes.

" - }, - "DeviceCreateDate":{ - "shape":"DateType", - "documentation":"

The creation date of the device.

" - }, - "DeviceLastModifiedDate":{ - "shape":"DateType", - "documentation":"

The last modified date of the device.

" - }, - "DeviceLastAuthenticatedDate":{ - "shape":"DateType", - "documentation":"

The date in which the device was last authenticated.

" - } - }, - "documentation":"

The device type.

" - }, - "EmailAddressType":{ - "type":"string", - "pattern":"[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]+@[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]+" - }, - "EmailConfigurationType":{ - "type":"structure", - "members":{ - "SourceArn":{ - "shape":"ArnType", - "documentation":"

The Amazon Resource Name (ARN) of the email source.

" - }, - "ReplyToEmailAddress":{ - "shape":"EmailAddressType", - "documentation":"

The REPLY-TO email address.

" - } - }, - "documentation":"

The email configuration type.

" - }, - "EmailVerificationMessageType":{ - "type":"string", - "max":2048, - "min":6, - "pattern":"[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}\\s*]*\\{####\\}[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}\\s*]*" - }, - "EmailVerificationSubjectType":{ - "type":"string", - "max":140, - "min":1, - "pattern":"[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}\\s]+" - }, - "ExpiredCodeException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"MessageType", - "documentation":"

The message returned when the expired code exception is thrown.

" - } - }, - "documentation":"

This exception is thrown if a code has expired.

", - "exception":true - }, - "ExplicitAuthFlowsListType":{ - "type":"list", - "member":{"shape":"ExplicitAuthFlowsType"} - }, - "ExplicitAuthFlowsType":{ - "type":"string", - "enum":[ - "ADMIN_NO_SRP_AUTH", - "CUSTOM_AUTH_FLOW_ONLY" - ] - }, - "ForceAliasCreation":{"type":"boolean"}, - "ForgetDeviceRequest":{ - "type":"structure", - "required":["DeviceKey"], - "members":{ - "AccessToken":{ - "shape":"TokenModelType", - "documentation":"

The access token for the forgotten device request.

" - }, - "DeviceKey":{ - "shape":"DeviceKeyType", - "documentation":"

The device key.

" - } - }, - "documentation":"

Represents the request to forget the device.

" - }, - "ForgotPasswordRequest":{ - "type":"structure", - "required":[ - "ClientId", - "Username" - ], - "members":{ - "ClientId":{ - "shape":"ClientIdType", - "documentation":"

The ID of the client associated with the user pool.

" - }, - "SecretHash":{ - "shape":"SecretHashType", - "documentation":"

A keyed-hash message authentication code (HMAC) calculated using the secret key of a user pool client and username plus the client ID in the message.

" - }, - "Username":{ - "shape":"UsernameType", - "documentation":"

The user name of the user for whom you want to enter a code to reset a forgotten password.

" - } - }, - "documentation":"

Represents the request to reset a user's password.

" - }, - "ForgotPasswordResponse":{ - "type":"structure", - "members":{ - "CodeDeliveryDetails":{ - "shape":"CodeDeliveryDetailsType", - "documentation":"

The code delivery details returned by the server in response to the request to reset a password.

" - } - }, - "documentation":"

Respresents the response from the server regarding the request to reset a password.

" - }, - "GenerateSecret":{"type":"boolean"}, - "GetCSVHeaderRequest":{ - "type":"structure", - "required":["UserPoolId"], - "members":{ - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for the user pool that the users are to be imported into.

" - } - }, - "documentation":"

Represents the request to get the header information for the .csv file for the user import job.

" - }, - "GetCSVHeaderResponse":{ - "type":"structure", - "members":{ - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for the user pool that the users are to be imported into.

" - }, - "CSVHeader":{ - "shape":"ListOfStringTypes", - "documentation":"

The header information for the .csv file for the user import job.

" - } - }, - "documentation":"

Represents the response from the server to the request to get the header information for the .csv file for the user import job.

" - }, - "GetDeviceRequest":{ - "type":"structure", - "required":["DeviceKey"], - "members":{ - "DeviceKey":{ - "shape":"DeviceKeyType", - "documentation":"

The device key.

" - }, - "AccessToken":{ - "shape":"TokenModelType", - "documentation":"

The access token.

" - } - }, - "documentation":"

Represents the request to get the device.

" - }, - "GetDeviceResponse":{ - "type":"structure", - "required":["Device"], - "members":{ - "Device":{ - "shape":"DeviceType", - "documentation":"

The device.

" - } - }, - "documentation":"

Gets the device response.

" - }, - "GetGroupRequest":{ - "type":"structure", - "required":[ - "GroupName", - "UserPoolId" - ], - "members":{ - "GroupName":{ - "shape":"GroupNameType", - "documentation":"

The name of the group.

" - }, - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for the user pool.

" - } - } - }, - "GetGroupResponse":{ - "type":"structure", - "members":{ - "Group":{ - "shape":"GroupType", - "documentation":"

The group object for the group.

" - } - } - }, - "GetUserAttributeVerificationCodeRequest":{ - "type":"structure", - "required":["AttributeName"], - "members":{ - "AccessToken":{ - "shape":"TokenModelType", - "documentation":"

The access token returned by the server response to get the user attribute verification code.

" - }, - "AttributeName":{ - "shape":"AttributeNameType", - "documentation":"

The attribute name returned by the server response to get the user attribute verification code.

" - } - }, - "documentation":"

Represents the request to get user attribute verification.

" - }, - "GetUserAttributeVerificationCodeResponse":{ - "type":"structure", - "members":{ - "CodeDeliveryDetails":{ - "shape":"CodeDeliveryDetailsType", - "documentation":"

The code delivery details returned by the server in response to the request to get the user attribute verification code.

" - } - }, - "documentation":"

The verification code response returned by the server response to get the user attribute verification code.

" - }, - "GetUserRequest":{ - "type":"structure", - "members":{ - "AccessToken":{ - "shape":"TokenModelType", - "documentation":"

The access token returned by the server response to get information about the user.

" - } - }, - "documentation":"

Represents the request to get information about the user.

" - }, - "GetUserResponse":{ - "type":"structure", - "required":[ - "Username", - "UserAttributes" - ], - "members":{ - "Username":{ - "shape":"UsernameType", - "documentation":"

The user name of the user you wish to retrieve from the get user request.

" - }, - "UserAttributes":{ - "shape":"AttributeListType", - "documentation":"

An array of name-value pairs representing user attributes.

" - }, - "MFAOptions":{ - "shape":"MFAOptionListType", - "documentation":"

Specifies the options for MFA (e.g., email or phone number).

" - } - }, - "documentation":"

Represents the response from the server from the request to get information about the user.

" - }, - "GlobalSignOutRequest":{ - "type":"structure", - "members":{ - "AccessToken":{ - "shape":"TokenModelType", - "documentation":"

The access token.

" - } - }, - "documentation":"

Represents the request to sign out all devices.

" - }, - "GlobalSignOutResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

The response to the request to sign out all devices.

" - }, - "GroupExistsException":{ - "type":"structure", - "members":{ - "message":{"shape":"MessageType"} - }, - "documentation":"

This exception is thrown when Amazon Cognito encounters a group that already exists in the user pool.

", - "exception":true - }, - "GroupListType":{ - "type":"list", - "member":{"shape":"GroupType"} - }, - "GroupNameType":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]+" - }, - "GroupType":{ - "type":"structure", - "members":{ - "GroupName":{ - "shape":"GroupNameType", - "documentation":"

The name of the group.

" - }, - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for the user pool.

" - }, - "Description":{ - "shape":"DescriptionType", - "documentation":"

A string containing the description of the group.

" - }, - "RoleArn":{ - "shape":"ArnType", - "documentation":"

The role ARN for the group.

" - }, - "Precedence":{ - "shape":"PrecedenceType", - "documentation":"

A nonnegative integer value that specifies the precedence of this group relative to the other groups that a user can belong to in the user pool. If a user belongs to two or more groups, it is the group with the highest precedence whose role ARN will be used in the cognito:roles and cognito:preferred_role claims in the user's tokens. Groups with higher Precedence values take precedence over groups with lower Precedence values or with null Precedence values.

Two groups can have the same Precedence value. If this happens, neither group takes precedence over the other. If two groups with the same Precedence have the same role ARN, that role is used in the cognito:preferred_role claim in tokens for users in each group. If the two groups have different role ARNs, the cognito:preferred_role claim is not set in users' tokens.

The default Precedence value is null.

" - }, - "LastModifiedDate":{ - "shape":"DateType", - "documentation":"

The date the group was last modified.

" - }, - "CreationDate":{ - "shape":"DateType", - "documentation":"

The date the group was created.

" - } - }, - "documentation":"

The group type.

" - }, - "InitiateAuthRequest":{ - "type":"structure", - "required":[ - "AuthFlow", - "ClientId" - ], - "members":{ - "AuthFlow":{ - "shape":"AuthFlowType", - "documentation":"

The authentication flow.

" - }, - "AuthParameters":{ - "shape":"AuthParametersType", - "documentation":"

The authentication parameters.

" - }, - "ClientMetadata":{ - "shape":"ClientMetadataType", - "documentation":"

The client app's metadata.

" - }, - "ClientId":{ - "shape":"ClientIdType", - "documentation":"

The client ID.

" - } - }, - "documentation":"

Initiates the authentication request.

" - }, - "InitiateAuthResponse":{ - "type":"structure", - "members":{ - "ChallengeName":{ - "shape":"ChallengeNameType", - "documentation":"

The name of the challenge.

" - }, - "Session":{ - "shape":"SessionType", - "documentation":"

The session.

" - }, - "ChallengeParameters":{ - "shape":"ChallengeParametersType", - "documentation":"

The challenge parameters.

" - }, - "AuthenticationResult":{ - "shape":"AuthenticationResultType", - "documentation":"

The result returned by the server in response to the request to initiate authentication.

" - } - }, - "documentation":"

Initiates the authentication response.

" - }, - "IntegerType":{"type":"integer"}, - "InternalErrorException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"MessageType", - "documentation":"

The message returned when Amazon Cognito throws an internal error exception.

" - } - }, - "documentation":"

This exception is thrown when Amazon Cognito encounters an internal error.

", - "exception":true, - "fault":true - }, - "InvalidEmailRoleAccessPolicyException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"MessageType", - "documentation":"

The message returned when you have an unverified email address or the identity policy is not set on an email address that Amazon Cognito can access.

" - } - }, - "documentation":"

This exception is thrown when Amazon Cognito is not allowed to use your email identity. HTTP status code: 400.

", - "exception":true - }, - "InvalidLambdaResponseException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"MessageType", - "documentation":"

The message returned when the Amazon Cognito service throws an invalid AWS Lambda response exception.

" - } - }, - "documentation":"

This exception is thrown when the Amazon Cognito service encounters an invalid AWS Lambda response.

", - "exception":true - }, - "InvalidParameterException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"MessageType", - "documentation":"

The message returned when the Amazon Cognito service throws an invalid parameter exception.

" - } - }, - "documentation":"

This exception is thrown when the Amazon Cognito service encounters an invalid parameter.

", - "exception":true - }, - "InvalidPasswordException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"MessageType", - "documentation":"

The message returned when the Amazon Cognito service throws an invalid user password exception.

" - } - }, - "documentation":"

This exception is thrown when the Amazon Cognito service encounters an invalid password.

", - "exception":true - }, - "InvalidSmsRoleAccessPolicyException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"MessageType", - "documentation":"

The message retuned when the invalid SMS role access policy exception is thrown.

" - } - }, - "documentation":"

This exception is returned when the role provided for SMS configuration does not have permission to publish using Amazon SNS.

", - "exception":true - }, - "InvalidSmsRoleTrustRelationshipException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"MessageType", - "documentation":"

The message returned when the role trust relationship for the SMS message is invalid.

" - } - }, - "documentation":"

This exception is thrown when the trust relationship is invalid for the role provided for SMS configuration. This can happen if you do not trust cognito-idp.amazonaws.com or the external ID provided in the role does not match what is provided in the SMS configuration for the user pool.

", - "exception":true - }, - "InvalidUserPoolConfigurationException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"MessageType", - "documentation":"

The message returned when the user pool configuration is invalid.

" - } - }, - "documentation":"

This exception is thrown when the user pool configuration is invalid.

", - "exception":true - }, - "LambdaConfigType":{ - "type":"structure", - "members":{ - "PreSignUp":{ - "shape":"ArnType", - "documentation":"

A pre-registration AWS Lambda trigger.

" - }, - "CustomMessage":{ - "shape":"ArnType", - "documentation":"

A custom Message AWS Lambda trigger.

" - }, - "PostConfirmation":{ - "shape":"ArnType", - "documentation":"

A post-confirmation AWS Lambda trigger.

" - }, - "PreAuthentication":{ - "shape":"ArnType", - "documentation":"

A pre-authentication AWS Lambda trigger.

" - }, - "PostAuthentication":{ - "shape":"ArnType", - "documentation":"

A post-authentication AWS Lambda trigger.

" - }, - "DefineAuthChallenge":{ - "shape":"ArnType", - "documentation":"

Defines the authentication challenge.

" - }, - "CreateAuthChallenge":{ - "shape":"ArnType", - "documentation":"

Creates an authentication challenge.

" - }, - "VerifyAuthChallengeResponse":{ - "shape":"ArnType", - "documentation":"

Verifies the authentication challenge response.

" - } - }, - "documentation":"

Specifies the type of configuration for AWS Lambda triggers.

" - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"MessageType", - "documentation":"

The message returned when Amazon Cognito throws a limit exceeded exception.

" - } - }, - "documentation":"

This exception is thrown when a user exceeds the limit for a requested AWS resource.

", - "exception":true - }, - "ListDevicesRequest":{ - "type":"structure", - "required":["AccessToken"], - "members":{ - "AccessToken":{ - "shape":"TokenModelType", - "documentation":"

The access tokens for the request to list devices.

" - }, - "Limit":{ - "shape":"QueryLimitType", - "documentation":"

The limit of the device request.

" - }, - "PaginationToken":{ - "shape":"SearchPaginationTokenType", - "documentation":"

The pagination token for the list request.

" - } - }, - "documentation":"

Represents the request to list the devices.

" - }, - "ListDevicesResponse":{ - "type":"structure", - "members":{ - "Devices":{ - "shape":"DeviceListType", - "documentation":"

The devices returned in the list devices response.

" - }, - "PaginationToken":{ - "shape":"SearchPaginationTokenType", - "documentation":"

The pagination token for the list device response.

" - } - }, - "documentation":"

Represents the response to list devices.

" - }, - "ListGroupsRequest":{ - "type":"structure", - "required":["UserPoolId"], - "members":{ - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for the user pool.

" - }, - "Limit":{ - "shape":"QueryLimitType", - "documentation":"

The limit of the request to list groups.

" - }, - "NextToken":{ - "shape":"PaginationKey", - "documentation":"

An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

" - } - } - }, - "ListGroupsResponse":{ - "type":"structure", - "members":{ - "Groups":{ - "shape":"GroupListType", - "documentation":"

The group objects for the groups.

" - }, - "NextToken":{ - "shape":"PaginationKey", - "documentation":"

An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

" - } - } - }, - "ListOfStringTypes":{ - "type":"list", - "member":{"shape":"StringType"} - }, - "ListUserImportJobsRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "MaxResults" - ], - "members":{ - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for the user pool that the users are being imported into.

" - }, - "MaxResults":{ - "shape":"PoolQueryLimitType", - "documentation":"

The maximum number of import jobs you want the request to return.

" - }, - "PaginationToken":{ - "shape":"PaginationKeyType", - "documentation":"

An identifier that was returned from the previous call to ListUserImportJobs, which can be used to return the next set of import jobs in the list.

" - } - }, - "documentation":"

Represents the request to list the user import jobs.

" - }, - "ListUserImportJobsResponse":{ - "type":"structure", - "members":{ - "UserImportJobs":{ - "shape":"UserImportJobsListType", - "documentation":"

The user import jobs.

" - }, - "PaginationToken":{ - "shape":"PaginationKeyType", - "documentation":"

An identifier that can be used to return the next set of user import jobs in the list.

" - } - }, - "documentation":"

Represents the response from the server to the request to list the user import jobs.

" - }, - "ListUserPoolClientsRequest":{ - "type":"structure", - "required":["UserPoolId"], - "members":{ - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for the user pool where you want to list user pool clients.

" - }, - "MaxResults":{ - "shape":"QueryLimit", - "documentation":"

The maximum number of results you want the request to return when listing the user pool clients.

" - }, - "NextToken":{ - "shape":"PaginationKey", - "documentation":"

An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

" - } - }, - "documentation":"

Represents the request to list the user pool clients.

" - }, - "ListUserPoolClientsResponse":{ - "type":"structure", - "members":{ - "UserPoolClients":{ - "shape":"UserPoolClientListType", - "documentation":"

The user pool clients in the response that lists user pool clients.

" - }, - "NextToken":{ - "shape":"PaginationKey", - "documentation":"

An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

" - } - }, - "documentation":"

Represents the response from the server that lists user pool clients.

" - }, - "ListUserPoolsRequest":{ - "type":"structure", - "required":["MaxResults"], - "members":{ - "NextToken":{ - "shape":"PaginationKeyType", - "documentation":"

An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

" - }, - "MaxResults":{ - "shape":"PoolQueryLimitType", - "documentation":"

The maximum number of results you want the request to return when listing the user pools.

" - } - }, - "documentation":"

Represents the request to list user pools.

" - }, - "ListUserPoolsResponse":{ - "type":"structure", - "members":{ - "UserPools":{ - "shape":"UserPoolListType", - "documentation":"

The user pools from the response to list users.

" - }, - "NextToken":{ - "shape":"PaginationKeyType", - "documentation":"

An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

" - } - }, - "documentation":"

Represents the response to list user pools.

" - }, - "ListUsersInGroupRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "GroupName" - ], - "members":{ - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for the user pool.

" - }, - "GroupName":{ - "shape":"GroupNameType", - "documentation":"

The name of the group.

" - }, - "Limit":{ - "shape":"QueryLimitType", - "documentation":"

The limit of the request to list users.

" - }, - "NextToken":{ - "shape":"PaginationKey", - "documentation":"

An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

" - } - } - }, - "ListUsersInGroupResponse":{ - "type":"structure", - "members":{ - "Users":{ - "shape":"UsersListType", - "documentation":"

The users returned in the request to list users.

" - }, - "NextToken":{ - "shape":"PaginationKey", - "documentation":"

An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

" - } - } - }, - "ListUsersRequest":{ - "type":"structure", - "required":["UserPoolId"], - "members":{ - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for which you want to list users.

" - }, - "AttributesToGet":{ - "shape":"SearchedAttributeNamesListType", - "documentation":"

The attributes to get from the request to list users.

" - }, - "Limit":{ - "shape":"QueryLimitType", - "documentation":"

The limit of the request to list users.

" - }, - "PaginationToken":{ - "shape":"SearchPaginationTokenType", - "documentation":"

An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

" - }, - "Filter":{ - "shape":"UserFilterType", - "documentation":"

The filter for the list users request.

" - } - }, - "documentation":"

Represents the request to list users.

" - }, - "ListUsersResponse":{ - "type":"structure", - "members":{ - "Users":{ - "shape":"UsersListType", - "documentation":"

The users returned in the request to list users.

" - }, - "PaginationToken":{ - "shape":"SearchPaginationTokenType", - "documentation":"

An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

" - } - }, - "documentation":"

The response from the request to list users.

" - }, - "LongType":{"type":"long"}, - "MFAMethodNotFoundException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"MessageType", - "documentation":"

The message returned when Amazon Cognito throws an MFA method not found exception.

" - } - }, - "documentation":"

This exception is thrown when Amazon Cognito cannot find a multi-factor authentication (MFA) method.

", - "exception":true - }, - "MFAOptionListType":{ - "type":"list", - "member":{"shape":"MFAOptionType"} - }, - "MFAOptionType":{ - "type":"structure", - "members":{ - "DeliveryMedium":{ - "shape":"DeliveryMediumType", - "documentation":"

The delivery medium (email message or SMS message) to send the MFA code.

" - }, - "AttributeName":{ - "shape":"AttributeNameType", - "documentation":"

The attribute name of the MFA option type.

" - } - }, - "documentation":"

Specifies the different settings for multi-factor authentication (MFA).

" - }, - "MessageActionType":{ - "type":"string", - "enum":[ - "RESEND", - "SUPPRESS" - ] - }, - "MessageTemplateType":{ - "type":"structure", - "members":{ - "SMSMessage":{ - "shape":"SmsVerificationMessageType", - "documentation":"

The message template for SMS messages.

" - }, - "EmailMessage":{ - "shape":"EmailVerificationMessageType", - "documentation":"

The message template for email messages.

" - }, - "EmailSubject":{ - "shape":"EmailVerificationSubjectType", - "documentation":"

The subject line for email messages.

" - } - }, - "documentation":"

The message template structure.

" - }, - "MessageType":{"type":"string"}, - "NewDeviceMetadataType":{ - "type":"structure", - "members":{ - "DeviceKey":{ - "shape":"DeviceKeyType", - "documentation":"

The device key.

" - }, - "DeviceGroupKey":{ - "shape":"StringType", - "documentation":"

The device group key.

" - } - }, - "documentation":"

The new device metadata type.

" - }, - "NotAuthorizedException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"MessageType", - "documentation":"

The message returned when the Amazon Cognito service returns a not authorized exception.

" - } - }, - "documentation":"

This exception gets thrown when a user is not authorized.

", - "exception":true - }, - "NumberAttributeConstraintsType":{ - "type":"structure", - "members":{ - "MinValue":{ - "shape":"StringType", - "documentation":"

The minimum value of an attribute that is of the number data type.

" - }, - "MaxValue":{ - "shape":"StringType", - "documentation":"

The maximum value of an attribute that is of the number data type.

" - } - }, - "documentation":"

The minimum and maximum value of an attribute that is of the number data type.

" - }, - "PaginationKey":{ - "type":"string", - "min":1, - "pattern":"[\\S]+" - }, - "PaginationKeyType":{ - "type":"string", - "min":1, - "pattern":"[\\S]+" - }, - "PasswordPolicyMinLengthType":{ - "type":"integer", - "max":99, - "min":6 - }, - "PasswordPolicyType":{ - "type":"structure", - "members":{ - "MinimumLength":{ - "shape":"PasswordPolicyMinLengthType", - "documentation":"

The minimum length of the password policy that you have set. Cannot be less than 6.

" - }, - "RequireUppercase":{ - "shape":"BooleanType", - "documentation":"

In the password policy that you have set, refers to whether you have required users to use at least one uppercase letter in their password.

" - }, - "RequireLowercase":{ - "shape":"BooleanType", - "documentation":"

In the password policy that you have set, refers to whether you have required users to use at least one lowercase letter in their password.

" - }, - "RequireNumbers":{ - "shape":"BooleanType", - "documentation":"

In the password policy that you have set, refers to whether you have required users to use at least one number in their password.

" - }, - "RequireSymbols":{ - "shape":"BooleanType", - "documentation":"

In the password policy that you have set, refers to whether you have required users to use at least one symbol in their password.

" - } - }, - "documentation":"

The password policy type.

" - }, - "PasswordResetRequiredException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"MessageType", - "documentation":"

The message returned when a password reset is required.

" - } - }, - "documentation":"

This exception is thrown when a password reset is required.

", - "exception":true - }, - "PasswordType":{ - "type":"string", - "max":256, - "min":6, - "pattern":"[\\S]+", - "sensitive":true - }, - "PoolQueryLimitType":{ - "type":"integer", - "max":60, - "min":1 - }, - "PreSignedUrlType":{ - "type":"string", - "max":2048, - "min":0 - }, - "PrecedenceType":{ - "type":"integer", - "min":0 - }, - "PreconditionNotMetException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"MessageType", - "documentation":"

The message returned when a precondition is not met.

" - } - }, - "documentation":"

This exception is thrown when a precondition is not met.

", - "exception":true - }, - "QueryLimit":{ - "type":"integer", - "max":60, - "min":1 - }, - "QueryLimitType":{ - "type":"integer", - "max":60, - "min":0 - }, - "RefreshTokenValidityType":{ - "type":"integer", - "max":3650, - "min":0 - }, - "ResendConfirmationCodeRequest":{ - "type":"structure", - "required":[ - "ClientId", - "Username" - ], - "members":{ - "ClientId":{ - "shape":"ClientIdType", - "documentation":"

The ID of the client associated with the user pool.

" - }, - "SecretHash":{ - "shape":"SecretHashType", - "documentation":"

A keyed-hash message authentication code (HMAC) calculated using the secret key of a user pool client and username plus the client ID in the message.

" - }, - "Username":{ - "shape":"UsernameType", - "documentation":"

The user name of the user to whom you wish to resend a confirmation code.

" - } - }, - "documentation":"

Represents the request to resend the confirmation code.

" - }, - "ResendConfirmationCodeResponse":{ - "type":"structure", - "members":{ - "CodeDeliveryDetails":{ - "shape":"CodeDeliveryDetailsType", - "documentation":"

The code delivery details returned by the server in response to the request to resend the confirmation code.

" - } - }, - "documentation":"

The response from the server when the Amazon Cognito Your User Pools service makes the request to resend a confirmation code.

" - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"MessageType", - "documentation":"

The message returned when the Amazon Cognito service returns a resource not found exception.

" - } - }, - "documentation":"

This exception is thrown when the Amazon Cognito service cannot find the requested resource.

", - "exception":true - }, - "RespondToAuthChallengeRequest":{ - "type":"structure", - "required":[ - "ClientId", - "ChallengeName" - ], - "members":{ - "ClientId":{ - "shape":"ClientIdType", - "documentation":"

The client ID.

" - }, - "ChallengeName":{ - "shape":"ChallengeNameType", - "documentation":"

The name of the challenge.

" - }, - "Session":{ - "shape":"SessionType", - "documentation":"

The session.

" - }, - "ChallengeResponses":{ - "shape":"ChallengeResponsesType", - "documentation":"

The responses to the authentication challenge.

" - } - }, - "documentation":"

The request to respond to an authentication challenge.

" - }, - "RespondToAuthChallengeResponse":{ - "type":"structure", - "members":{ - "ChallengeName":{ - "shape":"ChallengeNameType", - "documentation":"

The challenge name.

" - }, - "Session":{ - "shape":"SessionType", - "documentation":"

The session.

" - }, - "ChallengeParameters":{ - "shape":"ChallengeParametersType", - "documentation":"

The challenge parameters.

" - }, - "AuthenticationResult":{ - "shape":"AuthenticationResultType", - "documentation":"

The result returned by the server in response to the request to respond to the authentication challenge.

" - } - }, - "documentation":"

The response to respond to the authentication challenge.

" - }, - "SchemaAttributeType":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"CustomAttributeNameType", - "documentation":"

A schema attribute of the name type.

" - }, - "AttributeDataType":{ - "shape":"AttributeDataType", - "documentation":"

The attribute data type.

" - }, - "DeveloperOnlyAttribute":{ - "shape":"BooleanType", - "documentation":"

Specifies whether the attribute type is developer only.

", - "box":true - }, - "Mutable":{ - "shape":"BooleanType", - "documentation":"

Specifies whether the attribute can be changed once it has been created.

", - "box":true - }, - "Required":{ - "shape":"BooleanType", - "documentation":"

Specifies whether a user pool attribute is required. If the attribute is required and the user does not provide a value, registration or sign-in will fail.

", - "box":true - }, - "NumberAttributeConstraints":{ - "shape":"NumberAttributeConstraintsType", - "documentation":"

Specifies the constraints for an attribute of the number type.

" - }, - "StringAttributeConstraints":{ - "shape":"StringAttributeConstraintsType", - "documentation":"

Specifies the constraints for an attribute of the string type.

" - } - }, - "documentation":"

Contains information about the schema attribute.

" - }, - "SchemaAttributesListType":{ - "type":"list", - "member":{"shape":"SchemaAttributeType"}, - "max":50, - "min":1 - }, - "SearchPaginationTokenType":{ - "type":"string", - "min":1, - "pattern":"[\\S]+" - }, - "SearchedAttributeNamesListType":{ - "type":"list", - "member":{"shape":"AttributeNameType"} - }, - "SecretHashType":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w+=/]+", - "sensitive":true - }, - "SessionType":{ - "type":"string", - "max":2048, - "min":20 - }, - "SetUserSettingsRequest":{ - "type":"structure", - "required":[ - "AccessToken", - "MFAOptions" - ], - "members":{ - "AccessToken":{ - "shape":"TokenModelType", - "documentation":"

The access token for the set user settings request.

" - }, - "MFAOptions":{ - "shape":"MFAOptionListType", - "documentation":"

Specifies the options for MFA (e.g., email or phone number).

" - } - }, - "documentation":"

Represents the request to set user settings.

" - }, - "SetUserSettingsResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

The response from the server for a set user settings request.

" - }, - "SignUpRequest":{ - "type":"structure", - "required":[ - "ClientId", - "Username", - "Password" - ], - "members":{ - "ClientId":{ - "shape":"ClientIdType", - "documentation":"

The ID of the client associated with the user pool.

" - }, - "SecretHash":{ - "shape":"SecretHashType", - "documentation":"

A keyed-hash message authentication code (HMAC) calculated using the secret key of a user pool client and username plus the client ID in the message.

" - }, - "Username":{ - "shape":"UsernameType", - "documentation":"

The user name of the user you wish to register.

" - }, - "Password":{ - "shape":"PasswordType", - "documentation":"

The password of the user you wish to register.

" - }, - "UserAttributes":{ - "shape":"AttributeListType", - "documentation":"

An array of name-value pairs representing user attributes.

" - }, - "ValidationData":{ - "shape":"AttributeListType", - "documentation":"

The validation data in the request to register a user.

" - } - }, - "documentation":"

Represents the request to register a user.

" - }, - "SignUpResponse":{ - "type":"structure", - "members":{ - "UserConfirmed":{ - "shape":"BooleanType", - "documentation":"

A response from the server indicating that a user registration has been confirmed.

" - }, - "CodeDeliveryDetails":{ - "shape":"CodeDeliveryDetailsType", - "documentation":"

The code delivery details returned by the server response to the user registration request.

" - } - }, - "documentation":"

The response from the server for a registration request.

" - }, - "SmsConfigurationType":{ - "type":"structure", - "required":["SnsCallerArn"], - "members":{ - "SnsCallerArn":{ - "shape":"ArnType", - "documentation":"

The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) caller.

" - }, - "ExternalId":{ - "shape":"StringType", - "documentation":"

The external ID.

" - } - }, - "documentation":"

The SMS configuratoin type.

" - }, - "SmsVerificationMessageType":{ - "type":"string", - "max":140, - "min":6, - "pattern":".*\\{####\\}.*" - }, - "StartUserImportJobRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "JobId" - ], - "members":{ - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for the user pool that the users are being imported into.

" - }, - "JobId":{ - "shape":"UserImportJobIdType", - "documentation":"

The job ID for the user import job.

" - } - }, - "documentation":"

Represents the request to start the user import job.

" - }, - "StartUserImportJobResponse":{ - "type":"structure", - "members":{ - "UserImportJob":{ - "shape":"UserImportJobType", - "documentation":"

The job object that represents the user import job.

" - } - }, - "documentation":"

Represents the response from the server to the request to start the user import job.

" - }, - "StatusType":{ - "type":"string", - "enum":[ - "Enabled", - "Disabled" - ] - }, - "StopUserImportJobRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "JobId" - ], - "members":{ - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for the user pool that the users are being imported into.

" - }, - "JobId":{ - "shape":"UserImportJobIdType", - "documentation":"

The job ID for the user import job.

" - } - }, - "documentation":"

Represents the request to stop the user import job.

" - }, - "StopUserImportJobResponse":{ - "type":"structure", - "members":{ - "UserImportJob":{ - "shape":"UserImportJobType", - "documentation":"

The job object that represents the user import job.

" - } - }, - "documentation":"

Represents the response from the server to the request to stop the user import job.

" - }, - "StringAttributeConstraintsType":{ - "type":"structure", - "members":{ - "MinLength":{ - "shape":"StringType", - "documentation":"

The minimum length of an attribute value of the string type.

" - }, - "MaxLength":{ - "shape":"StringType", - "documentation":"

The maximum length of an attribute value of the string type.

" - } - }, - "documentation":"

The type of constraints associated with an attribute of the string type.

" - }, - "StringType":{"type":"string"}, - "TokenModelType":{ - "type":"string", - "pattern":"[A-Za-z0-9-_=.]+", - "sensitive":true - }, - "TooManyFailedAttemptsException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"MessageType", - "documentation":"

The message returned when the Amazon Cognito service returns a too many failed attempts exception.

" - } - }, - "documentation":"

This exception gets thrown when the user has made too many failed attempts for a given action (e.g., sign in).

", - "exception":true - }, - "TooManyRequestsException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"MessageType", - "documentation":"

The message returned when the Amazon Cognito service returns a too many requests exception.

" - } - }, - "documentation":"

This exception gets thrown when the user has made too many requests for a given operation.

", - "exception":true - }, - "UnexpectedLambdaException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"MessageType", - "documentation":"

The message returned when the Amazon Cognito service returns an unexpected AWS Lambda exception.

" - } - }, - "documentation":"

This exception gets thrown when the Amazon Cognito service encounters an unexpected exception with the AWS Lambda service.

", - "exception":true - }, - "UnsupportedUserStateException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"MessageType", - "documentation":"

The message returned when the user is in an unsupported state.

" - } - }, - "documentation":"

The request failed because the user is in an unsupported state.

", - "exception":true - }, - "UpdateDeviceStatusRequest":{ - "type":"structure", - "required":[ - "AccessToken", - "DeviceKey" - ], - "members":{ - "AccessToken":{ - "shape":"TokenModelType", - "documentation":"

The access token.

" - }, - "DeviceKey":{ - "shape":"DeviceKeyType", - "documentation":"

The device key.

" - }, - "DeviceRememberedStatus":{ - "shape":"DeviceRememberedStatusType", - "documentation":"

The status of whether a device is remembered.

" - } - }, - "documentation":"

Represents the request to update the device status.

" - }, - "UpdateDeviceStatusResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

The response to the request to update the device status.

" - }, - "UpdateGroupRequest":{ - "type":"structure", - "required":[ - "GroupName", - "UserPoolId" - ], - "members":{ - "GroupName":{ - "shape":"GroupNameType", - "documentation":"

The name of the group.

" - }, - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for the user pool.

" - }, - "Description":{ - "shape":"DescriptionType", - "documentation":"

A string containing the new description of the group.

" - }, - "RoleArn":{ - "shape":"ArnType", - "documentation":"

The new role ARN for the group. This is used for setting the cognito:roles and cognito:preferred_role claims in the token.

" - }, - "Precedence":{ - "shape":"PrecedenceType", - "documentation":"

The new precedence value for the group. For more information about this parameter, see CreateGroupRequest.

" - } - } - }, - "UpdateGroupResponse":{ - "type":"structure", - "members":{ - "Group":{ - "shape":"GroupType", - "documentation":"

The group object for the group.

" - } - } - }, - "UpdateUserAttributesRequest":{ - "type":"structure", - "required":["UserAttributes"], - "members":{ - "UserAttributes":{ - "shape":"AttributeListType", - "documentation":"

An array of name-value pairs representing user attributes.

" - }, - "AccessToken":{ - "shape":"TokenModelType", - "documentation":"

The access token for the request to update user attributes.

" - } - }, - "documentation":"

Represents the request to update user attributes.

" - }, - "UpdateUserAttributesResponse":{ - "type":"structure", - "members":{ - "CodeDeliveryDetailsList":{ - "shape":"CodeDeliveryDetailsListType", - "documentation":"

The code delivery details list from the server for the request to update user attributes.

" - } - }, - "documentation":"

Represents the response from the server for the request to update user attributes.

" - }, - "UpdateUserPoolClientRequest":{ - "type":"structure", - "required":[ - "UserPoolId", - "ClientId" - ], - "members":{ - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for the user pool where you want to update the user pool client.

" - }, - "ClientId":{ - "shape":"ClientIdType", - "documentation":"

The ID of the client associated with the user pool.

" - }, - "ClientName":{ - "shape":"ClientNameType", - "documentation":"

The client name from the update user pool client request.

" - }, - "RefreshTokenValidity":{ - "shape":"RefreshTokenValidityType", - "documentation":"

The validity of the refresh token, in days.

" - }, - "ReadAttributes":{ - "shape":"ClientPermissionListType", - "documentation":"

The read-only attributes of the user pool.

" - }, - "WriteAttributes":{ - "shape":"ClientPermissionListType", - "documentation":"

The writeable attributes of the user pool.

" - }, - "ExplicitAuthFlows":{ - "shape":"ExplicitAuthFlowsListType", - "documentation":"

Explicit authentication flows.

" - } - }, - "documentation":"

Represents the request to update the user pool client.

" - }, - "UpdateUserPoolClientResponse":{ - "type":"structure", - "members":{ - "UserPoolClient":{ - "shape":"UserPoolClientType", - "documentation":"

The user pool client value from the response from the server when an update user pool client request is made.

" - } - }, - "documentation":"

Represents the response from the server to the request to update the user pool client.

" - }, - "UpdateUserPoolRequest":{ - "type":"structure", - "required":["UserPoolId"], - "members":{ - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for the user pool you want to update.

" - }, - "Policies":{ - "shape":"UserPoolPolicyType", - "documentation":"

A container with the policies you wish to update in a user pool.

" - }, - "LambdaConfig":{ - "shape":"LambdaConfigType", - "documentation":"

The AWS Lambda configuration information from the request to update the user pool.

" - }, - "AutoVerifiedAttributes":{ - "shape":"VerifiedAttributesListType", - "documentation":"

The attributes that are automatically verified when the Amazon Cognito service makes a request to update user pools.

" - }, - "SmsVerificationMessage":{ - "shape":"SmsVerificationMessageType", - "documentation":"

A container with information about the SMS verification message.

" - }, - "EmailVerificationMessage":{ - "shape":"EmailVerificationMessageType", - "documentation":"

The contents of the email verification message.

" - }, - "EmailVerificationSubject":{ - "shape":"EmailVerificationSubjectType", - "documentation":"

The subject of the email verfication message.

" - }, - "SmsAuthenticationMessage":{ - "shape":"SmsVerificationMessageType", - "documentation":"

The contents of the SMS authentication message.

" - }, - "MfaConfiguration":{ - "shape":"UserPoolMfaType", - "documentation":"

Can be one of the following values:

  • OFF - MFA tokens are not required and cannot be specified during user registration.

  • ON - MFA tokens are required for all user registrations. You can only specify required when you are initially creating a user pool.

  • OPTIONAL - Users have the option when registering to create an MFA token.

" - }, - "DeviceConfiguration":{ - "shape":"DeviceConfigurationType", - "documentation":"

Device configuration.

" - }, - "EmailConfiguration":{ - "shape":"EmailConfigurationType", - "documentation":"

Email configuration.

" - }, - "SmsConfiguration":{ - "shape":"SmsConfigurationType", - "documentation":"

SMS configuration.

" - }, - "UserPoolTags":{ - "shape":"UserPoolTagsType", - "documentation":"

The cost allocation tags for the user pool. For more information, see Adding Cost Allocation Tags to Your User Pool

" - }, - "AdminCreateUserConfig":{ - "shape":"AdminCreateUserConfigType", - "documentation":"

The configuration for AdminCreateUser requests.

" - } - }, - "documentation":"

Represents the request to update the user pool.

" - }, - "UpdateUserPoolResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

Represents the response from the server when you make a request to update the user pool.

" - }, - "UserFilterType":{ - "type":"string", - "max":256 - }, - "UserImportInProgressException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"MessageType", - "documentation":"

The message returned when the user pool has an import job running.

" - } - }, - "documentation":"

This exception is thrown when you are trying to modify a user pool while a user import job is in progress for that pool.

", - "exception":true - }, - "UserImportJobIdType":{ - "type":"string", - "max":55, - "min":1, - "pattern":"import-[0-9a-zA-Z-]+" - }, - "UserImportJobNameType":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w\\s+=,.@-]+" - }, - "UserImportJobStatusType":{ - "type":"string", - "enum":[ - "Created", - "Pending", - "InProgress", - "Stopping", - "Expired", - "Stopped", - "Failed", - "Succeeded" - ] - }, - "UserImportJobType":{ - "type":"structure", - "members":{ - "JobName":{ - "shape":"UserImportJobNameType", - "documentation":"

The job name for the user import job.

" - }, - "JobId":{ - "shape":"UserImportJobIdType", - "documentation":"

The job ID for the user import job.

" - }, - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for the user pool that the users are being imported into.

" - }, - "PreSignedUrl":{ - "shape":"PreSignedUrlType", - "documentation":"

The pre-signed URL to be used to upload the .csv file.

" - }, - "CreationDate":{ - "shape":"DateType", - "documentation":"

The date when the user import job was created.

" - }, - "StartDate":{ - "shape":"DateType", - "documentation":"

The date when the user import job was started.

" - }, - "CompletionDate":{ - "shape":"DateType", - "documentation":"

The date when the user imoprt job was completed.

" - }, - "Status":{ - "shape":"UserImportJobStatusType", - "documentation":"

The status of the user import job. One of the following:

  • Created - The job was created but not started.

  • Pending - A transition state. You have started the job, but it has not begun importing users yet.

  • InProgress - The job has started, and users are being imported.

  • Stopping - You have stopped the job, but the job has not stopped importing users yet.

  • Stopped - You have stopped the job, and the job has stopped importing users.

  • Succeeded - The job has completed successfully.

  • Failed - The job has stopped due to an error.

  • Expired - You created a job, but did not start the job within 24-48 hours. All data associated with the job was deleted, and the job cannot be started.

" - }, - "CloudWatchLogsRoleArn":{ - "shape":"ArnType", - "documentation":"

The role ARN for the Amazon CloudWatch Logging role for the user import job. For more information, see \"Creating the CloudWatch Logs IAM Role\" in the Amazon Cognito Developer Guide.

" - }, - "ImportedUsers":{ - "shape":"LongType", - "documentation":"

The number of users that were successfully imported.

" - }, - "SkippedUsers":{ - "shape":"LongType", - "documentation":"

The number of users that were skipped.

" - }, - "FailedUsers":{ - "shape":"LongType", - "documentation":"

The number of users that could not be imported.

" - }, - "CompletionMessage":{ - "shape":"CompletionMessageType", - "documentation":"

The message returned when the user import job is completed.

" - } - }, - "documentation":"

The user import job type.

" - }, - "UserImportJobsListType":{ - "type":"list", - "member":{"shape":"UserImportJobType"}, - "max":50, - "min":1 - }, - "UserLambdaValidationException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"MessageType", - "documentation":"

The message returned when the Amazon Cognito service returns a user validation exception with the AWS Lambda service.

" - } - }, - "documentation":"

This exception gets thrown when the Amazon Cognito service encounters a user validation exception with the AWS Lambda service.

", - "exception":true - }, - "UserNotConfirmedException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"MessageType", - "documentation":"

The message returned when a user is not confirmed successfully.

" - } - }, - "documentation":"

This exception is thrown when a user is not confirmed successfully.

", - "exception":true - }, - "UserNotFoundException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"MessageType", - "documentation":"

The message returned when a user is not found.

" - } - }, - "documentation":"

This exception is thrown when a user is not found.

", - "exception":true - }, - "UserPoolClientDescription":{ - "type":"structure", - "members":{ - "ClientId":{ - "shape":"ClientIdType", - "documentation":"

The ID of the client associated with the user pool.

" - }, - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for the user pool where you want to describe the user pool client.

" - }, - "ClientName":{ - "shape":"ClientNameType", - "documentation":"

The client name from the user pool client description.

" - } - }, - "documentation":"

The description of the user pool client.

" - }, - "UserPoolClientListType":{ - "type":"list", - "member":{"shape":"UserPoolClientDescription"} - }, - "UserPoolClientType":{ - "type":"structure", - "members":{ - "UserPoolId":{ - "shape":"UserPoolIdType", - "documentation":"

The user pool ID for the user pool client.

" - }, - "ClientName":{ - "shape":"ClientNameType", - "documentation":"

The client name from the user pool request of the client type.

" - }, - "ClientId":{ - "shape":"ClientIdType", - "documentation":"

The ID of the client associated with the user pool.

" - }, - "ClientSecret":{ - "shape":"ClientSecretType", - "documentation":"

The client secret from the user pool request of the client type.

" - }, - "LastModifiedDate":{ - "shape":"DateType", - "documentation":"

The last modified date from the user pool request of the client type.

" - }, - "CreationDate":{ - "shape":"DateType", - "documentation":"

The creation date from the user pool request of the client type.

" - }, - "RefreshTokenValidity":{ - "shape":"RefreshTokenValidityType", - "documentation":"

The validity of the refresh token, in days.

" - }, - "ReadAttributes":{ - "shape":"ClientPermissionListType", - "documentation":"

The Read-only attributes.

" - }, - "WriteAttributes":{ - "shape":"ClientPermissionListType", - "documentation":"

The writeable attributes.

" - }, - "ExplicitAuthFlows":{ - "shape":"ExplicitAuthFlowsListType", - "documentation":"

The explicit authentication flows.

" - } - }, - "documentation":"

A user pool of the client type.

" - }, - "UserPoolDescriptionType":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"UserPoolIdType", - "documentation":"

The ID in a user pool description.

" - }, - "Name":{ - "shape":"UserPoolNameType", - "documentation":"

The name in a user pool description.

" - }, - "LambdaConfig":{ - "shape":"LambdaConfigType", - "documentation":"

The AWS Lambda configuration information in a user pool description.

" - }, - "Status":{ - "shape":"StatusType", - "documentation":"

The user pool status in a user pool description.

" - }, - "LastModifiedDate":{ - "shape":"DateType", - "documentation":"

The last modified date in a user pool description.

" - }, - "CreationDate":{ - "shape":"DateType", - "documentation":"

The creation date in a user pool description.

" - } - }, - "documentation":"

A user pool description.

" - }, - "UserPoolIdType":{ - "type":"string", - "max":55, - "min":1, - "pattern":"[\\w-]+_[0-9a-zA-Z]+" - }, - "UserPoolListType":{ - "type":"list", - "member":{"shape":"UserPoolDescriptionType"} - }, - "UserPoolMfaType":{ - "type":"string", - "enum":[ - "OFF", - "ON", - "OPTIONAL" - ] - }, - "UserPoolNameType":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w\\s+=,.@-]+" - }, - "UserPoolPolicyType":{ - "type":"structure", - "members":{ - "PasswordPolicy":{ - "shape":"PasswordPolicyType", - "documentation":"

A container with information about the user pool password policy.

" - } - }, - "documentation":"

The type of policy in a user pool.

" - }, - "UserPoolTaggingException":{ - "type":"structure", - "members":{ - "message":{"shape":"MessageType"} - }, - "documentation":"

This exception gets thrown when a user pool tag cannot be set or updated.

", - "exception":true - }, - "UserPoolTagsType":{ - "type":"map", - "key":{"shape":"StringType"}, - "value":{"shape":"StringType"} - }, - "UserPoolType":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"UserPoolIdType", - "documentation":"

The ID of the user pool.

" - }, - "Name":{ - "shape":"UserPoolNameType", - "documentation":"

The name of the user pool.

" - }, - "Policies":{ - "shape":"UserPoolPolicyType", - "documentation":"

A container describing the policies associated with a user pool.

" - }, - "LambdaConfig":{ - "shape":"LambdaConfigType", - "documentation":"

A container describing the AWS Lambda triggers associated with a user pool.

" - }, - "Status":{ - "shape":"StatusType", - "documentation":"

The status of a user pool.

" - }, - "LastModifiedDate":{ - "shape":"DateType", - "documentation":"

The last modified date of a user pool.

" - }, - "CreationDate":{ - "shape":"DateType", - "documentation":"

The creation date of a user pool.

" - }, - "SchemaAttributes":{ - "shape":"SchemaAttributesListType", - "documentation":"

A container with the schema attributes of a user pool.

" - }, - "AutoVerifiedAttributes":{ - "shape":"VerifiedAttributesListType", - "documentation":"

Specifies the attributes that are auto-verified in a user pool.

" - }, - "AliasAttributes":{ - "shape":"AliasAttributesListType", - "documentation":"

Specifies the attributes that are aliased in a user pool.

" - }, - "SmsVerificationMessage":{ - "shape":"SmsVerificationMessageType", - "documentation":"

The contents of the SMS verification message.

" - }, - "EmailVerificationMessage":{ - "shape":"EmailVerificationMessageType", - "documentation":"

The contents of the email verification message.

" - }, - "EmailVerificationSubject":{ - "shape":"EmailVerificationSubjectType", - "documentation":"

The subject of the email verification message.

" - }, - "SmsAuthenticationMessage":{ - "shape":"SmsVerificationMessageType", - "documentation":"

The contents of the SMS authentication message.

" - }, - "MfaConfiguration":{ - "shape":"UserPoolMfaType", - "documentation":"

Can be one of the following values:

  • OFF - MFA tokens are not required and cannot be specified during user registration.

  • ON - MFA tokens are required for all user registrations. You can only specify required when you are initially creating a user pool.

  • OPTIONAL - Users have the option when registering to create an MFA token.

" - }, - "DeviceConfiguration":{ - "shape":"DeviceConfigurationType", - "documentation":"

The device configuration.

" - }, - "EstimatedNumberOfUsers":{ - "shape":"IntegerType", - "documentation":"

A number estimating the size of the user pool.

" - }, - "EmailConfiguration":{ - "shape":"EmailConfigurationType", - "documentation":"

The email configuration.

" - }, - "SmsConfiguration":{ - "shape":"SmsConfigurationType", - "documentation":"

The SMS configuration.

" - }, - "UserPoolTags":{ - "shape":"UserPoolTagsType", - "documentation":"

The cost allocation tags for the user pool. For more information, see Adding Cost Allocation Tags to Your User Pool

" - }, - "SmsConfigurationFailure":{ - "shape":"StringType", - "documentation":"

The reason why the SMS configuration cannot send the message(s) to your users.

" - }, - "EmailConfigurationFailure":{ - "shape":"StringType", - "documentation":"

The reason why the email configuration cannot send the messages to your users.

" - }, - "AdminCreateUserConfig":{ - "shape":"AdminCreateUserConfigType", - "documentation":"

The configuration for AdminCreateUser requests.

" - } - }, - "documentation":"

A container with information about the user pool type.

" - }, - "UserStatusType":{ - "type":"string", - "enum":[ - "UNCONFIRMED", - "CONFIRMED", - "ARCHIVED", - "COMPROMISED", - "UNKNOWN", - "RESET_REQUIRED", - "FORCE_CHANGE_PASSWORD" - ] - }, - "UserType":{ - "type":"structure", - "members":{ - "Username":{ - "shape":"UsernameType", - "documentation":"

The user name of the user you wish to describe.

" - }, - "Attributes":{ - "shape":"AttributeListType", - "documentation":"

A container with information about the user type attributes.

" - }, - "UserCreateDate":{ - "shape":"DateType", - "documentation":"

The creation date of the user.

" - }, - "UserLastModifiedDate":{ - "shape":"DateType", - "documentation":"

The last modified date of the user.

" - }, - "Enabled":{ - "shape":"BooleanType", - "documentation":"

Specifies whether the user is enabled.

" - }, - "UserStatus":{ - "shape":"UserStatusType", - "documentation":"

The user status. Can be one of the following:

  • UNCONFIRMED - User has been created but not confirmed.

  • CONFIRMED - User has been confirmed.

  • ARCHIVED - User is no longer active.

  • COMPROMISED - User is disabled due to a potential security threat.

  • UNKNOWN - User status is not known.

" - }, - "MFAOptions":{ - "shape":"MFAOptionListType", - "documentation":"

The MFA options for the user.

" - } - }, - "documentation":"

The user type.

" - }, - "UsernameExistsException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"MessageType", - "documentation":"

The message returned when Amazon Cognito throws a user name exists exception.

" - } - }, - "documentation":"

This exception is thrown when Amazon Cognito encounters a user name that already exists in the user pool.

", - "exception":true - }, - "UsernameType":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]+", - "sensitive":true - }, - "UsersListType":{ - "type":"list", - "member":{"shape":"UserType"} - }, - "VerifiedAttributeType":{ - "type":"string", - "enum":[ - "phone_number", - "email" - ] - }, - "VerifiedAttributesListType":{ - "type":"list", - "member":{"shape":"VerifiedAttributeType"} - }, - "VerifyUserAttributeRequest":{ - "type":"structure", - "required":[ - "AttributeName", - "Code" - ], - "members":{ - "AccessToken":{ - "shape":"TokenModelType", - "documentation":"

Represents the access token of the request to verify user attributes.

" - }, - "AttributeName":{ - "shape":"AttributeNameType", - "documentation":"

The attribute name in the request to verify user attributes.

" - }, - "Code":{ - "shape":"ConfirmationCodeType", - "documentation":"

The verification code in the request to verify user attributes.

" - } - }, - "documentation":"

Represents the request to verify user attributes.

" - }, - "VerifyUserAttributeResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

A container representing the response from the server from the request to verify user attributes.

" - } - }, - "documentation":"

Using the Amazon Cognito Your User Pools API, you can create a user pool to manage directories and users. You can authenticate a user to obtain tokens related to user identity and access policies.

This API reference provides information about user pools in Amazon Cognito Your User Pools.

For more information, see the Amazon Cognito Documentation.

" -} diff --git a/index/botocore/data/cognito-sync/2014-06-30/service-2.json b/index/botocore/data/cognito-sync/2014-06-30/service-2.json deleted file mode 100644 index 75273ff..0000000 --- a/index/botocore/data/cognito-sync/2014-06-30/service-2.json +++ /dev/null @@ -1,2440 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2014-06-30", - "endpointPrefix":"cognito-sync", - "jsonVersion":"1.1", - "serviceFullName":"Amazon Cognito Sync", - "signatureVersion":"v4", - "protocol":"rest-json", - "uid":"cognito-sync-2014-06-30" - }, - "documentation":"Amazon Cognito Sync

Amazon Cognito Sync provides an AWS service and client library that enable cross-device syncing of application-related user data. High-level client libraries are available for both iOS and Android. You can use these libraries to persist data locally so that it's available even if the device is offline. Developer credentials don't need to be stored on the mobile device to access the service. You can use Amazon Cognito to obtain a normalized user ID and credentials. User data is persisted in a dataset that can store up to 1 MB of key-value pairs, and you can have up to 20 datasets per user identity.

With Amazon Cognito Sync, the data stored for each identity is accessible only to credentials assigned to that identity. In order to use the Cognito Sync service, you need to make API calls using credentials retrieved with Amazon Cognito Identity service.

If you want to use Cognito Sync in an Android or iOS application, you will probably want to make API calls via the AWS Mobile SDK. To learn more, see the Developer Guide for Android and the Developer Guide for iOS.

", - "operations":{ - "BulkPublish":{ - "name":"BulkPublish", - "http":{ - "method":"POST", - "requestUri":"/identitypools/{IdentityPoolId}/bulkpublish", - "responseCode":200 - }, - "input":{ - "shape":"BulkPublishRequest", - "documentation":"The input for the BulkPublish operation." - }, - "output":{ - "shape":"BulkPublishResponse", - "documentation":"The output for the BulkPublish operation." - }, - "errors":[ - { - "shape":"NotAuthorizedException", - "error":{ - "code":"NotAuthorizedError", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown when a user is not authorized to access the requested resource." - }, - { - "shape":"InvalidParameterException", - "error":{ - "code":"InvalidParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown when a request parameter does not comply with the associated constraints." - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown if the resource doesn't exist." - }, - { - "shape":"InternalErrorException", - "error":{ - "code":"InternalError", - "httpStatusCode":500 - }, - "exception":true, - "fault":true, - "documentation":"Indicates an internal service error." - }, - { - "shape":"DuplicateRequestException", - "error":{ - "code":"DuplicateRequest", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"An exception thrown when there is an IN_PROGRESS bulk publish operation for the given identity pool." - }, - { - "shape":"AlreadyStreamedException", - "error":{ - "code":"AlreadyStreamed", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"An exception thrown when a bulk publish operation is requested less than 24 hours after a previous bulk publish operation completed successfully." - } - ], - "documentation":"

Initiates a bulk publish of all existing datasets for an Identity Pool to the configured stream. Customers are limited to one successful bulk publish per 24 hours. Bulk publish is an asynchronous request, customers can see the status of the request via the GetBulkPublishDetails operation.

This API can only be called with developer credentials. You cannot call this API with the temporary user credentials provided by Cognito Identity.

" - }, - "DeleteDataset":{ - "name":"DeleteDataset", - "http":{ - "method":"DELETE", - "requestUri":"/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}", - "responseCode":200 - }, - "input":{ - "shape":"DeleteDatasetRequest", - "documentation":"A request to delete the specific dataset." - }, - "output":{ - "shape":"DeleteDatasetResponse", - "documentation":"Response to a successful DeleteDataset request." - }, - "errors":[ - { - "shape":"NotAuthorizedException", - "error":{ - "code":"NotAuthorizedError", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown when a user is not authorized to access the requested resource." - }, - { - "shape":"InvalidParameterException", - "error":{ - "code":"InvalidParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown when a request parameter does not comply with the associated constraints." - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown if the resource doesn't exist." - }, - { - "shape":"InternalErrorException", - "error":{ - "code":"InternalError", - "httpStatusCode":500 - }, - "exception":true, - "fault":true, - "documentation":"Indicates an internal service error." - }, - { - "shape":"TooManyRequestsException", - "error":{ - "code":"TooManyRequests", - "httpStatusCode":429, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown if the request is throttled." - }, - { - "shape":"ResourceConflictException", - "error":{ - "code":"ResourceConflict", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown if an update can't be applied because the resource was changed by another call and this would result in a conflict." - } - ], - "documentation":"

Deletes the specific dataset. The dataset will be deleted permanently, and the action can't be undone. Datasets that this dataset was merged with will no longer report the merge. Any subsequent operation on this dataset will result in a ResourceNotFoundException.

This API can be called with temporary user credentials provided by Cognito Identity or with developer credentials.

" - }, - "DescribeDataset":{ - "name":"DescribeDataset", - "http":{ - "method":"GET", - "requestUri":"/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}", - "responseCode":200 - }, - "input":{ - "shape":"DescribeDatasetRequest", - "documentation":"A request for meta data about a dataset (creation date, number of records, size) by owner and dataset name." - }, - "output":{ - "shape":"DescribeDatasetResponse", - "documentation":"Response to a successful DescribeDataset request." - }, - "errors":[ - { - "shape":"NotAuthorizedException", - "error":{ - "code":"NotAuthorizedError", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown when a user is not authorized to access the requested resource." - }, - { - "shape":"InvalidParameterException", - "error":{ - "code":"InvalidParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown when a request parameter does not comply with the associated constraints." - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown if the resource doesn't exist." - }, - { - "shape":"InternalErrorException", - "error":{ - "code":"InternalError", - "httpStatusCode":500 - }, - "exception":true, - "fault":true, - "documentation":"Indicates an internal service error." - }, - { - "shape":"TooManyRequestsException", - "error":{ - "code":"TooManyRequests", - "httpStatusCode":429, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown if the request is throttled." - } - ], - "documentation":"

Gets meta data about a dataset by identity and dataset name. With Amazon Cognito Sync, each identity has access only to its own data. Thus, the credentials used to make this API call need to have access to the identity data.

This API can be called with temporary user credentials provided by Cognito Identity or with developer credentials. You should use Cognito Identity credentials to make this API call.

" - }, - "DescribeIdentityPoolUsage":{ - "name":"DescribeIdentityPoolUsage", - "http":{ - "method":"GET", - "requestUri":"/identitypools/{IdentityPoolId}", - "responseCode":200 - }, - "input":{ - "shape":"DescribeIdentityPoolUsageRequest", - "documentation":"A request for usage information about the identity pool." - }, - "output":{ - "shape":"DescribeIdentityPoolUsageResponse", - "documentation":"Response to a successful DescribeIdentityPoolUsage request." - }, - "errors":[ - { - "shape":"NotAuthorizedException", - "error":{ - "code":"NotAuthorizedError", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown when a user is not authorized to access the requested resource." - }, - { - "shape":"InvalidParameterException", - "error":{ - "code":"InvalidParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown when a request parameter does not comply with the associated constraints." - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown if the resource doesn't exist." - }, - { - "shape":"InternalErrorException", - "error":{ - "code":"InternalError", - "httpStatusCode":500 - }, - "exception":true, - "fault":true, - "documentation":"Indicates an internal service error." - }, - { - "shape":"TooManyRequestsException", - "error":{ - "code":"TooManyRequests", - "httpStatusCode":429, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown if the request is throttled." - } - ], - "documentation":"

Gets usage details (for example, data storage) about a particular identity pool.

This API can only be called with developer credentials. You cannot call this API with the temporary user credentials provided by Cognito Identity.

" - }, - "DescribeIdentityUsage":{ - "name":"DescribeIdentityUsage", - "http":{ - "method":"GET", - "requestUri":"/identitypools/{IdentityPoolId}/identities/{IdentityId}", - "responseCode":200 - }, - "input":{ - "shape":"DescribeIdentityUsageRequest", - "documentation":"A request for information about the usage of an identity pool." - }, - "output":{ - "shape":"DescribeIdentityUsageResponse", - "documentation":"The response to a successful DescribeIdentityUsage request." - }, - "errors":[ - { - "shape":"NotAuthorizedException", - "error":{ - "code":"NotAuthorizedError", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown when a user is not authorized to access the requested resource." - }, - { - "shape":"InvalidParameterException", - "error":{ - "code":"InvalidParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown when a request parameter does not comply with the associated constraints." - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown if the resource doesn't exist." - }, - { - "shape":"InternalErrorException", - "error":{ - "code":"InternalError", - "httpStatusCode":500 - }, - "exception":true, - "fault":true, - "documentation":"Indicates an internal service error." - }, - { - "shape":"TooManyRequestsException", - "error":{ - "code":"TooManyRequests", - "httpStatusCode":429, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown if the request is throttled." - } - ], - "documentation":"

Gets usage information for an identity, including number of datasets and data usage.

This API can be called with temporary user credentials provided by Cognito Identity or with developer credentials.

" - }, - "GetBulkPublishDetails":{ - "name":"GetBulkPublishDetails", - "http":{ - "method":"POST", - "requestUri":"/identitypools/{IdentityPoolId}/getBulkPublishDetails", - "responseCode":200 - }, - "input":{ - "shape":"GetBulkPublishDetailsRequest", - "documentation":"The input for the GetBulkPublishDetails operation." - }, - "output":{ - "shape":"GetBulkPublishDetailsResponse", - "documentation":"The output for the GetBulkPublishDetails operation." - }, - "errors":[ - { - "shape":"NotAuthorizedException", - "error":{ - "code":"NotAuthorizedError", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown when a user is not authorized to access the requested resource." - }, - { - "shape":"InvalidParameterException", - "error":{ - "code":"InvalidParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown when a request parameter does not comply with the associated constraints." - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown if the resource doesn't exist." - }, - { - "shape":"InternalErrorException", - "error":{ - "code":"InternalError", - "httpStatusCode":500 - }, - "exception":true, - "fault":true, - "documentation":"Indicates an internal service error." - } - ], - "documentation":"

Get the status of the last BulkPublish operation for an identity pool.

This API can only be called with developer credentials. You cannot call this API with the temporary user credentials provided by Cognito Identity.

" - }, - "GetCognitoEvents":{ - "name":"GetCognitoEvents", - "http":{ - "method":"GET", - "requestUri":"/identitypools/{IdentityPoolId}/events", - "responseCode":200 - }, - "input":{ - "shape":"GetCognitoEventsRequest", - "documentation":"

A request for a list of the configured Cognito Events

" - }, - "output":{ - "shape":"GetCognitoEventsResponse", - "documentation":"

The response from the GetCognitoEvents request

" - }, - "errors":[ - { - "shape":"InvalidParameterException", - "error":{ - "code":"InvalidParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown when a request parameter does not comply with the associated constraints." - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown if the resource doesn't exist." - }, - { - "shape":"NotAuthorizedException", - "error":{ - "code":"NotAuthorizedError", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown when a user is not authorized to access the requested resource." - }, - { - "shape":"InternalErrorException", - "error":{ - "code":"InternalError", - "httpStatusCode":500 - }, - "exception":true, - "fault":true, - "documentation":"Indicates an internal service error." - }, - { - "shape":"TooManyRequestsException", - "error":{ - "code":"TooManyRequests", - "httpStatusCode":429, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown if the request is throttled." - } - ], - "documentation":"

Gets the events and the corresponding Lambda functions associated with an identity pool.

This API can only be called with developer credentials. You cannot call this API with the temporary user credentials provided by Cognito Identity.

" - }, - "GetIdentityPoolConfiguration":{ - "name":"GetIdentityPoolConfiguration", - "http":{ - "method":"GET", - "requestUri":"/identitypools/{IdentityPoolId}/configuration", - "responseCode":200 - }, - "input":{ - "shape":"GetIdentityPoolConfigurationRequest", - "documentation":"

The input for the GetIdentityPoolConfiguration operation.

" - }, - "output":{ - "shape":"GetIdentityPoolConfigurationResponse", - "documentation":"

The output for the GetIdentityPoolConfiguration operation.

" - }, - "errors":[ - { - "shape":"NotAuthorizedException", - "error":{ - "code":"NotAuthorizedError", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown when a user is not authorized to access the requested resource." - }, - { - "shape":"InvalidParameterException", - "error":{ - "code":"InvalidParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown when a request parameter does not comply with the associated constraints." - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown if the resource doesn't exist." - }, - { - "shape":"InternalErrorException", - "error":{ - "code":"InternalError", - "httpStatusCode":500 - }, - "exception":true, - "fault":true, - "documentation":"Indicates an internal service error." - }, - { - "shape":"TooManyRequestsException", - "error":{ - "code":"TooManyRequests", - "httpStatusCode":429, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown if the request is throttled." - } - ], - "documentation":"

Gets the configuration settings of an identity pool.

This API can only be called with developer credentials. You cannot call this API with the temporary user credentials provided by Cognito Identity.

" - }, - "ListDatasets":{ - "name":"ListDatasets", - "http":{ - "method":"GET", - "requestUri":"/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets", - "responseCode":200 - }, - "input":{ - "shape":"ListDatasetsRequest", - "documentation":"Request for a list of datasets for an identity." - }, - "output":{ - "shape":"ListDatasetsResponse", - "documentation":"Returned for a successful ListDatasets request." - }, - "errors":[ - { - "shape":"NotAuthorizedException", - "error":{ - "code":"NotAuthorizedError", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown when a user is not authorized to access the requested resource." - }, - { - "shape":"InvalidParameterException", - "error":{ - "code":"InvalidParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown when a request parameter does not comply with the associated constraints." - }, - { - "shape":"InternalErrorException", - "error":{ - "code":"InternalError", - "httpStatusCode":500 - }, - "exception":true, - "fault":true, - "documentation":"Indicates an internal service error." - }, - { - "shape":"TooManyRequestsException", - "error":{ - "code":"TooManyRequests", - "httpStatusCode":429, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown if the request is throttled." - } - ], - "documentation":"

Lists datasets for an identity. With Amazon Cognito Sync, each identity has access only to its own data. Thus, the credentials used to make this API call need to have access to the identity data.

ListDatasets can be called with temporary user credentials provided by Cognito Identity or with developer credentials. You should use the Cognito Identity credentials to make this API call.

" - }, - "ListIdentityPoolUsage":{ - "name":"ListIdentityPoolUsage", - "http":{ - "method":"GET", - "requestUri":"/identitypools", - "responseCode":200 - }, - "input":{ - "shape":"ListIdentityPoolUsageRequest", - "documentation":"A request for usage information on an identity pool." - }, - "output":{ - "shape":"ListIdentityPoolUsageResponse", - "documentation":"Returned for a successful ListIdentityPoolUsage request." - }, - "errors":[ - { - "shape":"NotAuthorizedException", - "error":{ - "code":"NotAuthorizedError", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown when a user is not authorized to access the requested resource." - }, - { - "shape":"InvalidParameterException", - "error":{ - "code":"InvalidParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown when a request parameter does not comply with the associated constraints." - }, - { - "shape":"InternalErrorException", - "error":{ - "code":"InternalError", - "httpStatusCode":500 - }, - "exception":true, - "fault":true, - "documentation":"Indicates an internal service error." - }, - { - "shape":"TooManyRequestsException", - "error":{ - "code":"TooManyRequests", - "httpStatusCode":429, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown if the request is throttled." - } - ], - "documentation":"

Gets a list of identity pools registered with Cognito.

ListIdentityPoolUsage can only be called with developer credentials. You cannot make this API call with the temporary user credentials provided by Cognito Identity.

" - }, - "ListRecords":{ - "name":"ListRecords", - "http":{ - "method":"GET", - "requestUri":"/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}/records", - "responseCode":200 - }, - "input":{ - "shape":"ListRecordsRequest", - "documentation":"A request for a list of records." - }, - "output":{ - "shape":"ListRecordsResponse", - "documentation":"Returned for a successful ListRecordsRequest." - }, - "errors":[ - { - "shape":"InvalidParameterException", - "error":{ - "code":"InvalidParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown when a request parameter does not comply with the associated constraints." - }, - { - "shape":"NotAuthorizedException", - "error":{ - "code":"NotAuthorizedError", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown when a user is not authorized to access the requested resource." - }, - { - "shape":"TooManyRequestsException", - "error":{ - "code":"TooManyRequests", - "httpStatusCode":429, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown if the request is throttled." - }, - { - "shape":"InternalErrorException", - "error":{ - "code":"InternalError", - "httpStatusCode":500 - }, - "exception":true, - "fault":true, - "documentation":"Indicates an internal service error." - } - ], - "documentation":"

Gets paginated records, optionally changed after a particular sync count for a dataset and identity. With Amazon Cognito Sync, each identity has access only to its own data. Thus, the credentials used to make this API call need to have access to the identity data.

ListRecords can be called with temporary user credentials provided by Cognito Identity or with developer credentials. You should use Cognito Identity credentials to make this API call.

" - }, - "RegisterDevice":{ - "name":"RegisterDevice", - "http":{ - "method":"POST", - "requestUri":"/identitypools/{IdentityPoolId}/identity/{IdentityId}/device", - "responseCode":200 - }, - "input":{ - "shape":"RegisterDeviceRequest", - "documentation":"

A request to RegisterDevice.

" - }, - "output":{ - "shape":"RegisterDeviceResponse", - "documentation":"

Response to a RegisterDevice request.

" - }, - "errors":[ - { - "shape":"NotAuthorizedException", - "error":{ - "code":"NotAuthorizedError", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown when a user is not authorized to access the requested resource." - }, - { - "shape":"InvalidParameterException", - "error":{ - "code":"InvalidParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown when a request parameter does not comply with the associated constraints." - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown if the resource doesn't exist." - }, - { - "shape":"InternalErrorException", - "error":{ - "code":"InternalError", - "httpStatusCode":500 - }, - "exception":true, - "fault":true, - "documentation":"Indicates an internal service error." - }, - { - "shape":"InvalidConfigurationException", - "error":{ - "code":"InvalidConfiguration", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"TooManyRequestsException", - "error":{ - "code":"TooManyRequests", - "httpStatusCode":429, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown if the request is throttled." - } - ], - "documentation":"

Registers a device to receive push sync notifications.

This API can only be called with temporary credentials provided by Cognito Identity. You cannot call this API with developer credentials.

" - }, - "SetCognitoEvents":{ - "name":"SetCognitoEvents", - "http":{ - "method":"POST", - "requestUri":"/identitypools/{IdentityPoolId}/events", - "responseCode":200 - }, - "input":{ - "shape":"SetCognitoEventsRequest", - "documentation":"

A request to configure Cognito Events\"

\"" - }, - "errors":[ - { - "shape":"InvalidParameterException", - "error":{ - "code":"InvalidParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown when a request parameter does not comply with the associated constraints." - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown if the resource doesn't exist." - }, - { - "shape":"NotAuthorizedException", - "error":{ - "code":"NotAuthorizedError", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown when a user is not authorized to access the requested resource." - }, - { - "shape":"InternalErrorException", - "error":{ - "code":"InternalError", - "httpStatusCode":500 - }, - "exception":true, - "fault":true, - "documentation":"Indicates an internal service error." - }, - { - "shape":"TooManyRequestsException", - "error":{ - "code":"TooManyRequests", - "httpStatusCode":429, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown if the request is throttled." - } - ], - "documentation":"

Sets the AWS Lambda function for a given event type for an identity pool. This request only updates the key/value pair specified. Other key/values pairs are not updated. To remove a key value pair, pass a empty value for the particular key.

This API can only be called with developer credentials. You cannot call this API with the temporary user credentials provided by Cognito Identity.

" - }, - "SetIdentityPoolConfiguration":{ - "name":"SetIdentityPoolConfiguration", - "http":{ - "method":"POST", - "requestUri":"/identitypools/{IdentityPoolId}/configuration", - "responseCode":200 - }, - "input":{ - "shape":"SetIdentityPoolConfigurationRequest", - "documentation":"

The input for the SetIdentityPoolConfiguration operation.

" - }, - "output":{ - "shape":"SetIdentityPoolConfigurationResponse", - "documentation":"

The output for the SetIdentityPoolConfiguration operation

" - }, - "errors":[ - { - "shape":"NotAuthorizedException", - "error":{ - "code":"NotAuthorizedError", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown when a user is not authorized to access the requested resource." - }, - { - "shape":"InvalidParameterException", - "error":{ - "code":"InvalidParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown when a request parameter does not comply with the associated constraints." - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown if the resource doesn't exist." - }, - { - "shape":"InternalErrorException", - "error":{ - "code":"InternalError", - "httpStatusCode":500 - }, - "exception":true, - "fault":true, - "documentation":"Indicates an internal service error." - }, - { - "shape":"TooManyRequestsException", - "error":{ - "code":"TooManyRequests", - "httpStatusCode":429, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown if the request is throttled." - }, - { - "shape":"ConcurrentModificationException", - "error":{ - "code":"ConcurrentModification", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Thrown if there are parallel requests to modify a resource.

" - } - ], - "documentation":"

Sets the necessary configuration for push sync.

This API can only be called with developer credentials. You cannot call this API with the temporary user credentials provided by Cognito Identity.

" - }, - "SubscribeToDataset":{ - "name":"SubscribeToDataset", - "http":{ - "method":"POST", - "requestUri":"/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}/subscriptions/{DeviceId}", - "responseCode":200 - }, - "input":{ - "shape":"SubscribeToDatasetRequest", - "documentation":"

A request to SubscribeToDatasetRequest.

" - }, - "output":{ - "shape":"SubscribeToDatasetResponse", - "documentation":"

Response to a SubscribeToDataset request.

" - }, - "errors":[ - { - "shape":"NotAuthorizedException", - "error":{ - "code":"NotAuthorizedError", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown when a user is not authorized to access the requested resource." - }, - { - "shape":"InvalidParameterException", - "error":{ - "code":"InvalidParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown when a request parameter does not comply with the associated constraints." - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown if the resource doesn't exist." - }, - { - "shape":"InternalErrorException", - "error":{ - "code":"InternalError", - "httpStatusCode":500 - }, - "exception":true, - "fault":true, - "documentation":"Indicates an internal service error." - }, - { - "shape":"InvalidConfigurationException", - "error":{ - "code":"InvalidConfiguration", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"TooManyRequestsException", - "error":{ - "code":"TooManyRequests", - "httpStatusCode":429, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown if the request is throttled." - } - ], - "documentation":"

Subscribes to receive notifications when a dataset is modified by another device.

This API can only be called with temporary credentials provided by Cognito Identity. You cannot call this API with developer credentials.

" - }, - "UnsubscribeFromDataset":{ - "name":"UnsubscribeFromDataset", - "http":{ - "method":"DELETE", - "requestUri":"/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}/subscriptions/{DeviceId}", - "responseCode":200 - }, - "input":{ - "shape":"UnsubscribeFromDatasetRequest", - "documentation":"

A request to UnsubscribeFromDataset.

" - }, - "output":{ - "shape":"UnsubscribeFromDatasetResponse", - "documentation":"

Response to an UnsubscribeFromDataset request.

" - }, - "errors":[ - { - "shape":"NotAuthorizedException", - "error":{ - "code":"NotAuthorizedError", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown when a user is not authorized to access the requested resource." - }, - { - "shape":"InvalidParameterException", - "error":{ - "code":"InvalidParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown when a request parameter does not comply with the associated constraints." - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown if the resource doesn't exist." - }, - { - "shape":"InternalErrorException", - "error":{ - "code":"InternalError", - "httpStatusCode":500 - }, - "exception":true, - "fault":true, - "documentation":"Indicates an internal service error." - }, - { - "shape":"InvalidConfigurationException", - "error":{ - "code":"InvalidConfiguration", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - { - "shape":"TooManyRequestsException", - "error":{ - "code":"TooManyRequests", - "httpStatusCode":429, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown if the request is throttled." - } - ], - "documentation":"

Unsubscribes from receiving notifications when a dataset is modified by another device.

This API can only be called with temporary credentials provided by Cognito Identity. You cannot call this API with developer credentials.

" - }, - "UpdateRecords":{ - "name":"UpdateRecords", - "http":{ - "method":"POST", - "requestUri":"/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}", - "responseCode":200 - }, - "input":{ - "shape":"UpdateRecordsRequest", - "documentation":"A request to post updates to records or add and delete records for a dataset and user." - }, - "output":{ - "shape":"UpdateRecordsResponse", - "documentation":"Returned for a successful UpdateRecordsRequest." - }, - "errors":[ - { - "shape":"InvalidParameterException", - "error":{ - "code":"InvalidParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown when a request parameter does not comply with the associated constraints." - }, - { - "shape":"LimitExceededException", - "error":{ - "code":"LimitExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown when the limit on the number of objects or operations has been exceeded." - }, - { - "shape":"NotAuthorizedException", - "error":{ - "code":"NotAuthorizedError", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown when a user is not authorized to access the requested resource." - }, - { - "shape":"ResourceNotFoundException", - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown if the resource doesn't exist." - }, - { - "shape":"ResourceConflictException", - "error":{ - "code":"ResourceConflict", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown if an update can't be applied because the resource was changed by another call and this would result in a conflict." - }, - { - "shape":"InvalidLambdaFunctionOutputException", - "error":{ - "code":"InvalidLambdaFunctionOutput", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The AWS Lambda function returned invalid output or an exception.

" - }, - { - "shape":"LambdaThrottledException", - "error":{ - "code":"LambdaThrottled", - "httpStatusCode":429, - "senderFault":true - }, - "exception":true, - "documentation":"

AWS Lambda throttled your account, please contact AWS Support

" - }, - { - "shape":"TooManyRequestsException", - "error":{ - "code":"TooManyRequests", - "httpStatusCode":429, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown if the request is throttled." - }, - { - "shape":"InternalErrorException", - "error":{ - "code":"InternalError", - "httpStatusCode":500 - }, - "exception":true, - "fault":true, - "documentation":"Indicates an internal service error." - } - ], - "documentation":"

Posts updates to records and adds and deletes records for a dataset and user.

The sync count in the record patch is your last known sync count for that record. The server will reject an UpdateRecords request with a ResourceConflictException if you try to patch a record with a new value but a stale sync count.

For example, if the sync count on the server is 5 for a key called highScore and you try and submit a new highScore with sync count of 4, the request will be rejected. To obtain the current sync count for a record, call ListRecords. On a successful update of the record, the response returns the new sync count for that record. You should present that sync count the next time you try to update that same record. When the record does not exist, specify the sync count as 0.

This API can be called with temporary user credentials provided by Cognito Identity or with developer credentials.

" - } - }, - "shapes":{ - "AlreadyStreamedException":{ - "type":"structure", - "required":["message"], - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"The message associated with the AlreadyStreamedException exception." - } - }, - "error":{ - "code":"AlreadyStreamed", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"An exception thrown when a bulk publish operation is requested less than 24 hours after a previous bulk publish operation completed successfully." - }, - "ApplicationArn":{ - "type":"string", - "pattern":"arn:aws:sns:[-0-9a-z]+:\\d+:app/[A-Z_]+/[a-zA-Z0-9_.-]+" - }, - "ApplicationArnList":{ - "type":"list", - "member":{"shape":"ApplicationArn"} - }, - "AssumeRoleArn":{ - "type":"string", - "min":20, - "max":2048, - "pattern":"arn:aws:iam::\\d+:role/.*" - }, - "Boolean":{"type":"boolean"}, - "BulkPublishRequest":{ - "type":"structure", - "required":["IdentityPoolId"], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "location":"uri", - "locationName":"IdentityPoolId", - "documentation":"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region." - } - }, - "documentation":"The input for the BulkPublish operation." - }, - "BulkPublishResponse":{ - "type":"structure", - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "documentation":"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region." - } - }, - "documentation":"The output for the BulkPublish operation." - }, - "BulkPublishStatus":{ - "type":"string", - "enum":[ - "NOT_STARTED", - "IN_PROGRESS", - "FAILED", - "SUCCEEDED" - ] - }, - "ClientContext":{"type":"string"}, - "CognitoEventType":{"type":"string"}, - "CognitoStreams":{ - "type":"structure", - "members":{ - "StreamName":{ - "shape":"StreamName", - "documentation":"The name of the Cognito stream to receive updates. This stream must be in the developers account and in the same region as the identity pool." - }, - "RoleArn":{ - "shape":"AssumeRoleArn", - "documentation":"The ARN of the role Amazon Cognito can assume in order to publish to the stream. This role must grant access to Amazon Cognito (cognito-sync) to invoke PutRecord on your Cognito stream." - }, - "StreamingStatus":{ - "shape":"StreamingStatus", - "documentation":"Status of the Cognito streams. Valid values are:

ENABLED - Streaming of updates to identity pool is enabled.

DISABLED - Streaming of updates to identity pool is disabled. Bulk publish will also fail if StreamingStatus is DISABLED.

" - } - }, - "documentation":"Configuration options for configure Cognito streams." - }, - "ConcurrentModificationException":{ - "type":"structure", - "required":["message"], - "members":{ - "message":{ - "shape":"String", - "documentation":"

The message returned by a ConcurrentModicationException.

" - } - }, - "error":{ - "code":"ConcurrentModification", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Thrown if there are parallel requests to modify a resource.

" - }, - "Dataset":{ - "type":"structure", - "members":{ - "IdentityId":{ - "shape":"IdentityId", - "documentation":"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region." - }, - "DatasetName":{ - "shape":"DatasetName", - "documentation":"A string of up to 128 characters. Allowed characters are a-z, A-Z, 0-9, '_' (underscore), '-' (dash), and '.' (dot)." - }, - "CreationDate":{ - "shape":"Date", - "documentation":"Date on which the dataset was created." - }, - "LastModifiedDate":{ - "shape":"Date", - "documentation":"Date when the dataset was last modified." - }, - "LastModifiedBy":{ - "shape":"String", - "documentation":"The device that made the last change to this dataset." - }, - "DataStorage":{ - "shape":"Long", - "documentation":"Total size in bytes of the records in this dataset." - }, - "NumRecords":{ - "shape":"Long", - "documentation":"Number of records in this dataset." - } - }, - "documentation":"A collection of data for an identity pool. An identity pool can have multiple datasets. A dataset is per identity and can be general or associated with a particular entity in an application (like a saved game). Datasets are automatically created if they don't exist. Data is synced by dataset, and a dataset can hold up to 1MB of key-value pairs." - }, - "DatasetList":{ - "type":"list", - "member":{"shape":"Dataset"} - }, - "DatasetName":{ - "type":"string", - "min":1, - "max":128, - "pattern":"[a-zA-Z0-9_.:-]+" - }, - "Date":{"type":"timestamp"}, - "DeleteDatasetRequest":{ - "type":"structure", - "required":[ - "IdentityPoolId", - "IdentityId", - "DatasetName" - ], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "location":"uri", - "locationName":"IdentityPoolId", - "documentation":"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region." - }, - "IdentityId":{ - "shape":"IdentityId", - "location":"uri", - "locationName":"IdentityId", - "documentation":"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region." - }, - "DatasetName":{ - "shape":"DatasetName", - "location":"uri", - "locationName":"DatasetName", - "documentation":"A string of up to 128 characters. Allowed characters are a-z, A-Z, 0-9, '_' (underscore), '-' (dash), and '.' (dot)." - } - }, - "documentation":"A request to delete the specific dataset." - }, - "DeleteDatasetResponse":{ - "type":"structure", - "members":{ - "Dataset":{ - "shape":"Dataset", - "documentation":"A collection of data for an identity pool. An identity pool can have multiple datasets. A dataset is per identity and can be general or associated with a particular entity in an application (like a saved game). Datasets are automatically created if they don't exist. Data is synced by dataset, and a dataset can hold up to 1MB of key-value pairs." - } - }, - "documentation":"Response to a successful DeleteDataset request." - }, - "DescribeDatasetRequest":{ - "type":"structure", - "required":[ - "IdentityPoolId", - "IdentityId", - "DatasetName" - ], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "location":"uri", - "locationName":"IdentityPoolId", - "documentation":"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region." - }, - "IdentityId":{ - "shape":"IdentityId", - "location":"uri", - "locationName":"IdentityId", - "documentation":"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region." - }, - "DatasetName":{ - "shape":"DatasetName", - "location":"uri", - "locationName":"DatasetName", - "documentation":"A string of up to 128 characters. Allowed characters are a-z, A-Z, 0-9, '_' (underscore), '-' (dash), and '.' (dot)." - } - }, - "documentation":"A request for meta data about a dataset (creation date, number of records, size) by owner and dataset name." - }, - "DescribeDatasetResponse":{ - "type":"structure", - "members":{ - "Dataset":{ - "shape":"Dataset", - "documentation":"Meta data for a collection of data for an identity. An identity can have multiple datasets. A dataset can be general or associated with a particular entity in an application (like a saved game). Datasets are automatically created if they don't exist. Data is synced by dataset, and a dataset can hold up to 1MB of key-value pairs." - } - }, - "documentation":"Response to a successful DescribeDataset request." - }, - "DescribeIdentityPoolUsageRequest":{ - "type":"structure", - "required":["IdentityPoolId"], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "location":"uri", - "locationName":"IdentityPoolId", - "documentation":"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region." - } - }, - "documentation":"A request for usage information about the identity pool." - }, - "DescribeIdentityPoolUsageResponse":{ - "type":"structure", - "members":{ - "IdentityPoolUsage":{ - "shape":"IdentityPoolUsage", - "documentation":"Information about the usage of the identity pool." - } - }, - "documentation":"Response to a successful DescribeIdentityPoolUsage request." - }, - "DescribeIdentityUsageRequest":{ - "type":"structure", - "required":[ - "IdentityPoolId", - "IdentityId" - ], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "location":"uri", - "locationName":"IdentityPoolId", - "documentation":"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region." - }, - "IdentityId":{ - "shape":"IdentityId", - "location":"uri", - "locationName":"IdentityId", - "documentation":"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region." - } - }, - "documentation":"A request for information about the usage of an identity pool." - }, - "DescribeIdentityUsageResponse":{ - "type":"structure", - "members":{ - "IdentityUsage":{ - "shape":"IdentityUsage", - "documentation":"Usage information for the identity." - } - }, - "documentation":"The response to a successful DescribeIdentityUsage request." - }, - "DeviceId":{ - "type":"string", - "min":1, - "max":256 - }, - "DuplicateRequestException":{ - "type":"structure", - "required":["message"], - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"The message associated with the DuplicateRequestException exception." - } - }, - "error":{ - "code":"DuplicateRequest", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"An exception thrown when there is an IN_PROGRESS bulk publish operation for the given identity pool." - }, - "Events":{ - "type":"map", - "key":{"shape":"CognitoEventType"}, - "value":{"shape":"LambdaFunctionArn"}, - "max":1 - }, - "ExceptionMessage":{"type":"string"}, - "GetBulkPublishDetailsRequest":{ - "type":"structure", - "required":["IdentityPoolId"], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "location":"uri", - "locationName":"IdentityPoolId", - "documentation":"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region." - } - }, - "documentation":"The input for the GetBulkPublishDetails operation." - }, - "GetBulkPublishDetailsResponse":{ - "type":"structure", - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "documentation":"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region." - }, - "BulkPublishStartTime":{ - "shape":"Date", - "documentation":"The date/time at which the last bulk publish was initiated." - }, - "BulkPublishCompleteTime":{ - "shape":"Date", - "documentation":"If BulkPublishStatus is SUCCEEDED, the time the last bulk publish operation completed." - }, - "BulkPublishStatus":{ - "shape":"BulkPublishStatus", - "documentation":"Status of the last bulk publish operation, valid values are:

NOT_STARTED - No bulk publish has been requested for this identity pool

IN_PROGRESS - Data is being published to the configured stream

SUCCEEDED - All data for the identity pool has been published to the configured stream

FAILED - Some portion of the data has failed to publish, check FailureMessage for the cause.

" - }, - "FailureMessage":{ - "shape":"String", - "documentation":"If BulkPublishStatus is FAILED this field will contain the error message that caused the bulk publish to fail." - } - }, - "documentation":"The output for the GetBulkPublishDetails operation." - }, - "GetCognitoEventsRequest":{ - "type":"structure", - "required":["IdentityPoolId"], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "location":"uri", - "locationName":"IdentityPoolId", - "documentation":"

The Cognito Identity Pool ID for the request

" - } - }, - "documentation":"

A request for a list of the configured Cognito Events

" - }, - "GetCognitoEventsResponse":{ - "type":"structure", - "members":{ - "Events":{ - "shape":"Events", - "documentation":"

The Cognito Events returned from the GetCognitoEvents request

" - } - }, - "documentation":"

The response from the GetCognitoEvents request

" - }, - "GetIdentityPoolConfigurationRequest":{ - "type":"structure", - "required":["IdentityPoolId"], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "location":"uri", - "locationName":"IdentityPoolId", - "documentation":"

A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. This is the ID of the pool for which to return a configuration.

" - } - }, - "documentation":"

The input for the GetIdentityPoolConfiguration operation.

" - }, - "GetIdentityPoolConfigurationResponse":{ - "type":"structure", - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "documentation":"

A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito.

" - }, - "PushSync":{ - "shape":"PushSync", - "documentation":"

Options to apply to this identity pool for push synchronization.

" - }, - "CognitoStreams":{ - "shape":"CognitoStreams", - "documentation":"Options to apply to this identity pool for Amazon Cognito streams." - } - }, - "documentation":"

The output for the GetIdentityPoolConfiguration operation.

" - }, - "IdentityId":{ - "type":"string", - "min":1, - "max":55, - "pattern":"[\\w-]+:[0-9a-f-]+" - }, - "IdentityPoolId":{ - "type":"string", - "min":1, - "max":55, - "pattern":"[\\w-]+:[0-9a-f-]+" - }, - "IdentityPoolUsage":{ - "type":"structure", - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "documentation":"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region." - }, - "SyncSessionsCount":{ - "shape":"Long", - "documentation":"Number of sync sessions for the identity pool." - }, - "DataStorage":{ - "shape":"Long", - "documentation":"Data storage information for the identity pool." - }, - "LastModifiedDate":{ - "shape":"Date", - "documentation":"Date on which the identity pool was last modified." - } - }, - "documentation":"Usage information for the identity pool." - }, - "IdentityPoolUsageList":{ - "type":"list", - "member":{"shape":"IdentityPoolUsage"} - }, - "IdentityUsage":{ - "type":"structure", - "members":{ - "IdentityId":{ - "shape":"IdentityId", - "documentation":"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region." - }, - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "documentation":"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region." - }, - "LastModifiedDate":{ - "shape":"Date", - "documentation":"Date on which the identity was last modified." - }, - "DatasetCount":{ - "shape":"Integer", - "documentation":"Number of datasets for the identity." - }, - "DataStorage":{ - "shape":"Long", - "documentation":"Total data storage for this identity." - } - }, - "documentation":"Usage information for the identity." - }, - "Integer":{"type":"integer"}, - "IntegerString":{"type":"integer"}, - "InternalErrorException":{ - "type":"structure", - "required":["message"], - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"Message returned by InternalErrorException." - } - }, - "error":{ - "code":"InternalError", - "httpStatusCode":500 - }, - "exception":true, - "fault":true, - "documentation":"Indicates an internal service error." - }, - "InvalidConfigurationException":{ - "type":"structure", - "required":["message"], - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"Message returned by InvalidConfigurationException." - } - }, - "error":{ - "code":"InvalidConfiguration", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidLambdaFunctionOutputException":{ - "type":"structure", - "required":["message"], - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"

A message returned when an InvalidLambdaFunctionOutputException occurs

" - } - }, - "error":{ - "code":"InvalidLambdaFunctionOutput", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The AWS Lambda function returned invalid output or an exception.

" - }, - "InvalidParameterException":{ - "type":"structure", - "required":["message"], - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"Message returned by InvalidParameterException." - } - }, - "error":{ - "code":"InvalidParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown when a request parameter does not comply with the associated constraints." - }, - "LambdaFunctionArn":{"type":"string"}, - "LambdaThrottledException":{ - "type":"structure", - "required":["message"], - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"

A message returned when an LambdaThrottledException is thrown

" - } - }, - "error":{ - "code":"LambdaThrottled", - "httpStatusCode":429, - "senderFault":true - }, - "exception":true, - "documentation":"

AWS Lambda throttled your account, please contact AWS Support

" - }, - "LimitExceededException":{ - "type":"structure", - "required":["message"], - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"Message returned by LimitExceededException." - } - }, - "error":{ - "code":"LimitExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown when the limit on the number of objects or operations has been exceeded." - }, - "ListDatasetsRequest":{ - "type":"structure", - "required":[ - "IdentityId", - "IdentityPoolId" - ], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "location":"uri", - "locationName":"IdentityPoolId", - "documentation":"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region." - }, - "IdentityId":{ - "shape":"IdentityId", - "location":"uri", - "locationName":"IdentityId", - "documentation":"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region." - }, - "NextToken":{ - "shape":"String", - "location":"querystring", - "locationName":"nextToken", - "documentation":"A pagination token for obtaining the next page of results." - }, - "MaxResults":{ - "shape":"IntegerString", - "location":"querystring", - "locationName":"maxResults", - "documentation":"The maximum number of results to be returned." - } - }, - "documentation":"Request for a list of datasets for an identity." - }, - "ListDatasetsResponse":{ - "type":"structure", - "members":{ - "Datasets":{ - "shape":"DatasetList", - "documentation":"A set of datasets." - }, - "Count":{ - "shape":"Integer", - "documentation":"Number of datasets returned." - }, - "NextToken":{ - "shape":"String", - "documentation":"A pagination token for obtaining the next page of results." - } - }, - "documentation":"Returned for a successful ListDatasets request." - }, - "ListIdentityPoolUsageRequest":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"String", - "location":"querystring", - "locationName":"nextToken", - "documentation":"A pagination token for obtaining the next page of results." - }, - "MaxResults":{ - "shape":"IntegerString", - "location":"querystring", - "locationName":"maxResults", - "documentation":"The maximum number of results to be returned." - } - }, - "documentation":"A request for usage information on an identity pool." - }, - "ListIdentityPoolUsageResponse":{ - "type":"structure", - "members":{ - "IdentityPoolUsages":{ - "shape":"IdentityPoolUsageList", - "documentation":"Usage information for the identity pools." - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"The maximum number of results to be returned." - }, - "Count":{ - "shape":"Integer", - "documentation":"Total number of identities for the identity pool." - }, - "NextToken":{ - "shape":"String", - "documentation":"A pagination token for obtaining the next page of results." - } - }, - "documentation":"Returned for a successful ListIdentityPoolUsage request." - }, - "ListRecordsRequest":{ - "type":"structure", - "required":[ - "IdentityPoolId", - "IdentityId", - "DatasetName" - ], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "location":"uri", - "locationName":"IdentityPoolId", - "documentation":"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region." - }, - "IdentityId":{ - "shape":"IdentityId", - "location":"uri", - "locationName":"IdentityId", - "documentation":"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region." - }, - "DatasetName":{ - "shape":"DatasetName", - "location":"uri", - "locationName":"DatasetName", - "documentation":"A string of up to 128 characters. Allowed characters are a-z, A-Z, 0-9, '_' (underscore), '-' (dash), and '.' (dot)." - }, - "LastSyncCount":{ - "shape":"Long", - "location":"querystring", - "locationName":"lastSyncCount", - "documentation":"The last server sync count for this record." - }, - "NextToken":{ - "shape":"String", - "location":"querystring", - "locationName":"nextToken", - "documentation":"A pagination token for obtaining the next page of results." - }, - "MaxResults":{ - "shape":"IntegerString", - "location":"querystring", - "locationName":"maxResults", - "documentation":"The maximum number of results to be returned." - }, - "SyncSessionToken":{ - "shape":"SyncSessionToken", - "location":"querystring", - "locationName":"syncSessionToken", - "documentation":"A token containing a session ID, identity ID, and expiration." - } - }, - "documentation":"A request for a list of records." - }, - "ListRecordsResponse":{ - "type":"structure", - "members":{ - "Records":{ - "shape":"RecordList", - "documentation":"A list of all records." - }, - "NextToken":{ - "shape":"String", - "documentation":"A pagination token for obtaining the next page of results." - }, - "Count":{ - "shape":"Integer", - "documentation":"Total number of records." - }, - "DatasetSyncCount":{ - "shape":"Long", - "documentation":"Server sync count for this dataset." - }, - "LastModifiedBy":{ - "shape":"String", - "documentation":"The user/device that made the last change to this record." - }, - "MergedDatasetNames":{ - "shape":"MergedDatasetNameList", - "documentation":"Names of merged datasets." - }, - "DatasetExists":{ - "shape":"Boolean", - "documentation":"Indicates whether the dataset exists." - }, - "DatasetDeletedAfterRequestedSyncCount":{ - "shape":"Boolean", - "documentation":"A boolean value specifying whether to delete the dataset locally." - }, - "SyncSessionToken":{ - "shape":"String", - "documentation":"A token containing a session ID, identity ID, and expiration." - } - }, - "documentation":"Returned for a successful ListRecordsRequest." - }, - "Long":{"type":"long"}, - "MergedDatasetNameList":{ - "type":"list", - "member":{"shape":"String"} - }, - "NotAuthorizedException":{ - "type":"structure", - "required":["message"], - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"The message returned by a NotAuthorizedException." - } - }, - "error":{ - "code":"NotAuthorizedError", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown when a user is not authorized to access the requested resource." - }, - "Operation":{ - "type":"string", - "enum":[ - "replace", - "remove" - ] - }, - "Platform":{ - "type":"string", - "enum":[ - "APNS", - "APNS_SANDBOX", - "GCM", - "ADM" - ] - }, - "PushSync":{ - "type":"structure", - "members":{ - "ApplicationArns":{ - "shape":"ApplicationArnList", - "documentation":"

List of SNS platform application ARNs that could be used by clients.

" - }, - "RoleArn":{ - "shape":"AssumeRoleArn", - "documentation":"

A role configured to allow Cognito to call SNS on behalf of the developer.

" - } - }, - "documentation":"

Configuration options to be applied to the identity pool.

" - }, - "PushToken":{"type":"string"}, - "Record":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"RecordKey", - "documentation":"The key for the record." - }, - "Value":{ - "shape":"RecordValue", - "documentation":"The value for the record." - }, - "SyncCount":{ - "shape":"Long", - "documentation":"The server sync count for this record." - }, - "LastModifiedDate":{ - "shape":"Date", - "documentation":"The date on which the record was last modified." - }, - "LastModifiedBy":{ - "shape":"String", - "documentation":"The user/device that made the last change to this record." - }, - "DeviceLastModifiedDate":{ - "shape":"Date", - "documentation":"The last modified date of the client device." - } - }, - "documentation":"The basic data structure of a dataset." - }, - "RecordKey":{ - "type":"string", - "min":1, - "max":1024 - }, - "RecordList":{ - "type":"list", - "member":{"shape":"Record"} - }, - "RecordPatch":{ - "type":"structure", - "required":[ - "Op", - "Key", - "SyncCount" - ], - "members":{ - "Op":{ - "shape":"Operation", - "documentation":"An operation, either replace or remove." - }, - "Key":{ - "shape":"RecordKey", - "documentation":"The key associated with the record patch." - }, - "Value":{ - "shape":"RecordValue", - "documentation":"The value associated with the record patch." - }, - "SyncCount":{ - "shape":"Long", - "documentation":"Last known server sync count for this record. Set to 0 if unknown." - }, - "DeviceLastModifiedDate":{ - "shape":"Date", - "documentation":"The last modified date of the client device." - } - }, - "documentation":"An update operation for a record." - }, - "RecordPatchList":{ - "type":"list", - "member":{"shape":"RecordPatch"} - }, - "RecordValue":{ - "type":"string", - "max":1048575 - }, - "RegisterDeviceRequest":{ - "type":"structure", - "required":[ - "IdentityPoolId", - "IdentityId", - "Platform", - "Token" - ], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "location":"uri", - "locationName":"IdentityPoolId", - "documentation":"

A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. Here, the ID of the pool that the identity belongs to.

" - }, - "IdentityId":{ - "shape":"IdentityId", - "location":"uri", - "locationName":"IdentityId", - "documentation":"

The unique ID for this identity.

" - }, - "Platform":{ - "shape":"Platform", - "documentation":"

The SNS platform type (e.g. GCM, SDM, APNS, APNS_SANDBOX).

" - }, - "Token":{ - "shape":"PushToken", - "documentation":"

The push token.

" - } - }, - "documentation":"

A request to RegisterDevice.

" - }, - "RegisterDeviceResponse":{ - "type":"structure", - "members":{ - "DeviceId":{ - "shape":"DeviceId", - "documentation":"

The unique ID generated for this device by Cognito.

" - } - }, - "documentation":"

Response to a RegisterDevice request.

" - }, - "ResourceConflictException":{ - "type":"structure", - "required":["message"], - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"The message returned by a ResourceConflictException." - } - }, - "error":{ - "code":"ResourceConflict", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown if an update can't be applied because the resource was changed by another call and this would result in a conflict." - }, - "ResourceNotFoundException":{ - "type":"structure", - "required":["message"], - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"Message returned by a ResourceNotFoundException." - } - }, - "error":{ - "code":"ResourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown if the resource doesn't exist." - }, - "SetCognitoEventsRequest":{ - "type":"structure", - "required":[ - "IdentityPoolId", - "Events" - ], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "location":"uri", - "locationName":"IdentityPoolId", - "documentation":"

The Cognito Identity Pool to use when configuring Cognito Events

" - }, - "Events":{ - "shape":"Events", - "documentation":"

The events to configure

" - } - }, - "documentation":"

A request to configure Cognito Events\"

\"" - }, - "SetIdentityPoolConfigurationRequest":{ - "type":"structure", - "required":["IdentityPoolId"], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "location":"uri", - "locationName":"IdentityPoolId", - "documentation":"

A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. This is the ID of the pool to modify.

" - }, - "PushSync":{ - "shape":"PushSync", - "documentation":"

Options to apply to this identity pool for push synchronization.

" - }, - "CognitoStreams":{ - "shape":"CognitoStreams", - "documentation":"Options to apply to this identity pool for Amazon Cognito streams." - } - }, - "documentation":"

The input for the SetIdentityPoolConfiguration operation.

" - }, - "SetIdentityPoolConfigurationResponse":{ - "type":"structure", - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "documentation":"

A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito.

" - }, - "PushSync":{ - "shape":"PushSync", - "documentation":"

Options to apply to this identity pool for push synchronization.

" - }, - "CognitoStreams":{ - "shape":"CognitoStreams", - "documentation":"Options to apply to this identity pool for Amazon Cognito streams." - } - }, - "documentation":"

The output for the SetIdentityPoolConfiguration operation

" - }, - "StreamName":{ - "type":"string", - "min":1, - "max":128 - }, - "StreamingStatus":{ - "type":"string", - "enum":[ - "ENABLED", - "DISABLED" - ] - }, - "String":{"type":"string"}, - "SubscribeToDatasetRequest":{ - "type":"structure", - "required":[ - "IdentityPoolId", - "IdentityId", - "DatasetName", - "DeviceId" - ], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "location":"uri", - "locationName":"IdentityPoolId", - "documentation":"

A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. The ID of the pool to which the identity belongs.

" - }, - "IdentityId":{ - "shape":"IdentityId", - "location":"uri", - "locationName":"IdentityId", - "documentation":"

Unique ID for this identity.

" - }, - "DatasetName":{ - "shape":"DatasetName", - "location":"uri", - "locationName":"DatasetName", - "documentation":"

The name of the dataset to subcribe to.

" - }, - "DeviceId":{ - "shape":"DeviceId", - "location":"uri", - "locationName":"DeviceId", - "documentation":"

The unique ID generated for this device by Cognito.

" - } - }, - "documentation":"

A request to SubscribeToDatasetRequest.

" - }, - "SubscribeToDatasetResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

Response to a SubscribeToDataset request.

" - }, - "SyncSessionToken":{"type":"string"}, - "TooManyRequestsException":{ - "type":"structure", - "required":["message"], - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"Message returned by a TooManyRequestsException." - } - }, - "error":{ - "code":"TooManyRequests", - "httpStatusCode":429, - "senderFault":true - }, - "exception":true, - "documentation":"Thrown if the request is throttled." - }, - "UnsubscribeFromDatasetRequest":{ - "type":"structure", - "required":[ - "IdentityPoolId", - "IdentityId", - "DatasetName", - "DeviceId" - ], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "location":"uri", - "locationName":"IdentityPoolId", - "documentation":"

A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. The ID of the pool to which this identity belongs.

" - }, - "IdentityId":{ - "shape":"IdentityId", - "location":"uri", - "locationName":"IdentityId", - "documentation":"

Unique ID for this identity.

" - }, - "DatasetName":{ - "shape":"DatasetName", - "location":"uri", - "locationName":"DatasetName", - "documentation":"

The name of the dataset from which to unsubcribe.

" - }, - "DeviceId":{ - "shape":"DeviceId", - "location":"uri", - "locationName":"DeviceId", - "documentation":"

The unique ID generated for this device by Cognito.

" - } - }, - "documentation":"

A request to UnsubscribeFromDataset.

" - }, - "UnsubscribeFromDatasetResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

Response to an UnsubscribeFromDataset request.

" - }, - "UpdateRecordsRequest":{ - "type":"structure", - "required":[ - "IdentityPoolId", - "IdentityId", - "DatasetName", - "SyncSessionToken" - ], - "members":{ - "IdentityPoolId":{ - "shape":"IdentityPoolId", - "location":"uri", - "locationName":"IdentityPoolId", - "documentation":"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region." - }, - "IdentityId":{ - "shape":"IdentityId", - "location":"uri", - "locationName":"IdentityId", - "documentation":"A name-spaced GUID (for example, us-east-1:23EC4050-6AEA-7089-A2DD-08002EXAMPLE) created by Amazon Cognito. GUID generation is unique within a region." - }, - "DatasetName":{ - "shape":"DatasetName", - "location":"uri", - "locationName":"DatasetName", - "documentation":"A string of up to 128 characters. Allowed characters are a-z, A-Z, 0-9, '_' (underscore), '-' (dash), and '.' (dot)." - }, - "DeviceId":{ - "shape":"DeviceId", - "documentation":"

The unique ID generated for this device by Cognito.

" - }, - "RecordPatches":{ - "shape":"RecordPatchList", - "documentation":"A list of patch operations." - }, - "SyncSessionToken":{ - "shape":"SyncSessionToken", - "documentation":"The SyncSessionToken returned by a previous call to ListRecords for this dataset and identity." - }, - "ClientContext":{ - "shape":"ClientContext", - "location":"header", - "locationName":"x-amz-Client-Context", - "documentation":"Intended to supply a device ID that will populate the lastModifiedBy field referenced in other methods. The ClientContext field is not yet implemented." - } - }, - "documentation":"A request to post updates to records or add and delete records for a dataset and user." - }, - "UpdateRecordsResponse":{ - "type":"structure", - "members":{ - "Records":{ - "shape":"RecordList", - "documentation":"A list of records that have been updated." - } - }, - "documentation":"Returned for a successful UpdateRecordsRequest." - } - }, - "examples":{ - } -} diff --git a/index/botocore/data/config/2014-11-12/paginators-1.json b/index/botocore/data/config/2014-11-12/paginators-1.json deleted file mode 100644 index 74a325c..0000000 --- a/index/botocore/data/config/2014-11-12/paginators-1.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "pagination": { - "DescribeComplianceByConfigRule": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "ComplianceByConfigRules" - }, - "DescribeComplianceByResource": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "ComplianceByResources" - }, - "DescribeConfigRules": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "ConfigRules" - }, - "GetComplianceDetailsByConfigRule": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "EvaluationResults" - }, - "GetComplianceDetailsByResource": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "EvaluationResults" - }, - "GetResourceConfigHistory": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "configurationItems" - }, - "ListDiscoveredResources": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "resourceIdentifiers" - } - } -} diff --git a/index/botocore/data/config/2014-11-12/service-2.json b/index/botocore/data/config/2014-11-12/service-2.json deleted file mode 100755 index 5e89ead..0000000 --- a/index/botocore/data/config/2014-11-12/service-2.json +++ /dev/null @@ -1,2122 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2014-11-12", - "endpointPrefix":"config", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"Config Service", - "serviceFullName":"AWS Config", - "signatureVersion":"v4", - "targetPrefix":"StarlingDoveService", - "uid":"config-2014-11-12" - }, - "operations":{ - "DeleteConfigRule":{ - "name":"DeleteConfigRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteConfigRuleRequest"}, - "errors":[ - {"shape":"NoSuchConfigRuleException"}, - {"shape":"ResourceInUseException"} - ], - "documentation":"

Deletes the specified AWS Config rule and all of its evaluation results.

AWS Config sets the state of a rule to DELETING until the deletion is complete. You cannot update a rule while it is in this state. If you make a PutConfigRule or DeleteConfigRule request for the rule, you will receive a ResourceInUseException.

You can check the state of a rule by using the DescribeConfigRules request.

" - }, - "DeleteConfigurationRecorder":{ - "name":"DeleteConfigurationRecorder", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteConfigurationRecorderRequest"}, - "errors":[ - {"shape":"NoSuchConfigurationRecorderException"} - ], - "documentation":"

Deletes the configuration recorder.

After the configuration recorder is deleted, AWS Config will not record resource configuration changes until you create a new configuration recorder.

This action does not delete the configuration information that was previously recorded. You will be able to access the previously recorded information by using the GetResourceConfigHistory action, but you will not be able to access this information in the AWS Config console until you create a new configuration recorder.

" - }, - "DeleteDeliveryChannel":{ - "name":"DeleteDeliveryChannel", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDeliveryChannelRequest"}, - "errors":[ - {"shape":"NoSuchDeliveryChannelException"}, - {"shape":"LastDeliveryChannelDeleteFailedException"} - ], - "documentation":"

Deletes the delivery channel.

Before you can delete the delivery channel, you must stop the configuration recorder by using the StopConfigurationRecorder action.

" - }, - "DeleteEvaluationResults":{ - "name":"DeleteEvaluationResults", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteEvaluationResultsRequest"}, - "output":{"shape":"DeleteEvaluationResultsResponse"}, - "errors":[ - {"shape":"NoSuchConfigRuleException"}, - {"shape":"ResourceInUseException"} - ], - "documentation":"

Deletes the evaluation results for the specified Config rule. You can specify one Config rule per request. After you delete the evaluation results, you can call the StartConfigRulesEvaluation API to start evaluating your AWS resources against the rule.

" - }, - "DeliverConfigSnapshot":{ - "name":"DeliverConfigSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeliverConfigSnapshotRequest"}, - "output":{"shape":"DeliverConfigSnapshotResponse"}, - "errors":[ - {"shape":"NoSuchDeliveryChannelException"}, - {"shape":"NoAvailableConfigurationRecorderException"}, - {"shape":"NoRunningConfigurationRecorderException"} - ], - "documentation":"

Schedules delivery of a configuration snapshot to the Amazon S3 bucket in the specified delivery channel. After the delivery has started, AWS Config sends following notifications using an Amazon SNS topic that you have specified.

  • Notification of starting the delivery.

  • Notification of delivery completed, if the delivery was successfully completed.

  • Notification of delivery failure, if the delivery failed to complete.

" - }, - "DescribeComplianceByConfigRule":{ - "name":"DescribeComplianceByConfigRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeComplianceByConfigRuleRequest"}, - "output":{"shape":"DescribeComplianceByConfigRuleResponse"}, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"NoSuchConfigRuleException"}, - {"shape":"InvalidNextTokenException"} - ], - "documentation":"

Indicates whether the specified AWS Config rules are compliant. If a rule is noncompliant, this action returns the number of AWS resources that do not comply with the rule.

A rule is compliant if all of the evaluated resources comply with it, and it is noncompliant if any of these resources do not comply.

If AWS Config has no current evaluation results for the rule, it returns INSUFFICIENT_DATA. This result might indicate one of the following conditions:

  • AWS Config has never invoked an evaluation for the rule. To check whether it has, use the DescribeConfigRuleEvaluationStatus action to get the LastSuccessfulInvocationTime and LastFailedInvocationTime.

  • The rule's AWS Lambda function is failing to send evaluation results to AWS Config. Verify that the role that you assigned to your configuration recorder includes the config:PutEvaluations permission. If the rule is a custom rule, verify that the AWS Lambda execution role includes the config:PutEvaluations permission.

  • The rule's AWS Lambda function has returned NOT_APPLICABLE for all evaluation results. This can occur if the resources were deleted or removed from the rule's scope.

" - }, - "DescribeComplianceByResource":{ - "name":"DescribeComplianceByResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeComplianceByResourceRequest"}, - "output":{"shape":"DescribeComplianceByResourceResponse"}, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidNextTokenException"} - ], - "documentation":"

Indicates whether the specified AWS resources are compliant. If a resource is noncompliant, this action returns the number of AWS Config rules that the resource does not comply with.

A resource is compliant if it complies with all the AWS Config rules that evaluate it. It is noncompliant if it does not comply with one or more of these rules.

If AWS Config has no current evaluation results for the resource, it returns INSUFFICIENT_DATA. This result might indicate one of the following conditions about the rules that evaluate the resource:

  • AWS Config has never invoked an evaluation for the rule. To check whether it has, use the DescribeConfigRuleEvaluationStatus action to get the LastSuccessfulInvocationTime and LastFailedInvocationTime.

  • The rule's AWS Lambda function is failing to send evaluation results to AWS Config. Verify that the role that you assigned to your configuration recorder includes the config:PutEvaluations permission. If the rule is a custom rule, verify that the AWS Lambda execution role includes the config:PutEvaluations permission.

  • The rule's AWS Lambda function has returned NOT_APPLICABLE for all evaluation results. This can occur if the resources were deleted or removed from the rule's scope.

" - }, - "DescribeConfigRuleEvaluationStatus":{ - "name":"DescribeConfigRuleEvaluationStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConfigRuleEvaluationStatusRequest"}, - "output":{"shape":"DescribeConfigRuleEvaluationStatusResponse"}, - "errors":[ - {"shape":"NoSuchConfigRuleException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidNextTokenException"} - ], - "documentation":"

Returns status information for each of your AWS managed Config rules. The status includes information such as the last time AWS Config invoked the rule, the last time AWS Config failed to invoke the rule, and the related error for the last failure.

" - }, - "DescribeConfigRules":{ - "name":"DescribeConfigRules", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConfigRulesRequest"}, - "output":{"shape":"DescribeConfigRulesResponse"}, - "errors":[ - {"shape":"NoSuchConfigRuleException"}, - {"shape":"InvalidNextTokenException"} - ], - "documentation":"

Returns details about your AWS Config rules.

" - }, - "DescribeConfigurationRecorderStatus":{ - "name":"DescribeConfigurationRecorderStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConfigurationRecorderStatusRequest"}, - "output":{"shape":"DescribeConfigurationRecorderStatusResponse"}, - "errors":[ - {"shape":"NoSuchConfigurationRecorderException"} - ], - "documentation":"

Returns the current status of the specified configuration recorder. If a configuration recorder is not specified, this action returns the status of all configuration recorder associated with the account.

Currently, you can specify only one configuration recorder per region in your account.

" - }, - "DescribeConfigurationRecorders":{ - "name":"DescribeConfigurationRecorders", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConfigurationRecordersRequest"}, - "output":{"shape":"DescribeConfigurationRecordersResponse"}, - "errors":[ - {"shape":"NoSuchConfigurationRecorderException"} - ], - "documentation":"

Returns the details for the specified configuration recorders. If the configuration recorder is not specified, this action returns the details for all configuration recorders associated with the account.

Currently, you can specify only one configuration recorder per region in your account.

" - }, - "DescribeDeliveryChannelStatus":{ - "name":"DescribeDeliveryChannelStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDeliveryChannelStatusRequest"}, - "output":{"shape":"DescribeDeliveryChannelStatusResponse"}, - "errors":[ - {"shape":"NoSuchDeliveryChannelException"} - ], - "documentation":"

Returns the current status of the specified delivery channel. If a delivery channel is not specified, this action returns the current status of all delivery channels associated with the account.

Currently, you can specify only one delivery channel per region in your account.

" - }, - "DescribeDeliveryChannels":{ - "name":"DescribeDeliveryChannels", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDeliveryChannelsRequest"}, - "output":{"shape":"DescribeDeliveryChannelsResponse"}, - "errors":[ - {"shape":"NoSuchDeliveryChannelException"} - ], - "documentation":"

Returns details about the specified delivery channel. If a delivery channel is not specified, this action returns the details of all delivery channels associated with the account.

Currently, you can specify only one delivery channel per region in your account.

" - }, - "GetComplianceDetailsByConfigRule":{ - "name":"GetComplianceDetailsByConfigRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetComplianceDetailsByConfigRuleRequest"}, - "output":{"shape":"GetComplianceDetailsByConfigRuleResponse"}, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"NoSuchConfigRuleException"} - ], - "documentation":"

Returns the evaluation results for the specified AWS Config rule. The results indicate which AWS resources were evaluated by the rule, when each resource was last evaluated, and whether each resource complies with the rule.

" - }, - "GetComplianceDetailsByResource":{ - "name":"GetComplianceDetailsByResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetComplianceDetailsByResourceRequest"}, - "output":{"shape":"GetComplianceDetailsByResourceResponse"}, - "errors":[ - {"shape":"InvalidParameterValueException"} - ], - "documentation":"

Returns the evaluation results for the specified AWS resource. The results indicate which AWS Config rules were used to evaluate the resource, when each rule was last used, and whether the resource complies with each rule.

" - }, - "GetComplianceSummaryByConfigRule":{ - "name":"GetComplianceSummaryByConfigRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{"shape":"GetComplianceSummaryByConfigRuleResponse"}, - "documentation":"

Returns the number of AWS Config rules that are compliant and noncompliant, up to a maximum of 25 for each.

" - }, - "GetComplianceSummaryByResourceType":{ - "name":"GetComplianceSummaryByResourceType", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetComplianceSummaryByResourceTypeRequest"}, - "output":{"shape":"GetComplianceSummaryByResourceTypeResponse"}, - "errors":[ - {"shape":"InvalidParameterValueException"} - ], - "documentation":"

Returns the number of resources that are compliant and the number that are noncompliant. You can specify one or more resource types to get these numbers for each resource type. The maximum number returned is 100.

" - }, - "GetResourceConfigHistory":{ - "name":"GetResourceConfigHistory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetResourceConfigHistoryRequest"}, - "output":{"shape":"GetResourceConfigHistoryResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"InvalidTimeRangeException"}, - {"shape":"InvalidLimitException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"NoAvailableConfigurationRecorderException"}, - {"shape":"ResourceNotDiscoveredException"} - ], - "documentation":"

Returns a list of configuration items for the specified resource. The list contains details about each state of the resource during the specified time interval.

The response is paginated, and by default, AWS Config returns a limit of 10 configuration items per page. You can customize this number with the limit parameter. The response includes a nextToken string, and to get the next page of results, run the request again and enter this string for the nextToken parameter.

Each call to the API is limited to span a duration of seven days. It is likely that the number of records returned is smaller than the specified limit. In such cases, you can make another call, using the nextToken.

" - }, - "ListDiscoveredResources":{ - "name":"ListDiscoveredResources", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListDiscoveredResourcesRequest"}, - "output":{"shape":"ListDiscoveredResourcesResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"InvalidLimitException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"NoAvailableConfigurationRecorderException"} - ], - "documentation":"

Accepts a resource type and returns a list of resource identifiers for the resources of that type. A resource identifier includes the resource type, ID, and (if available) the custom resource name. The results consist of resources that AWS Config has discovered, including those that AWS Config is not currently recording. You can narrow the results to include only resources that have specific resource IDs or a resource name.

You can specify either resource IDs or a resource name but not both in the same request.

The response is paginated, and by default AWS Config lists 100 resource identifiers on each page. You can customize this number with the limit parameter. The response includes a nextToken string, and to get the next page of results, run the request again and enter this string for the nextToken parameter.

" - }, - "PutConfigRule":{ - "name":"PutConfigRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutConfigRuleRequest"}, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"MaxNumberOfConfigRulesExceededException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InsufficientPermissionsException"}, - {"shape":"NoAvailableConfigurationRecorderException"} - ], - "documentation":"

Adds or updates an AWS Config rule for evaluating whether your AWS resources comply with your desired configurations.

You can use this action for custom Config rules and AWS managed Config rules. A custom Config rule is a rule that you develop and maintain. An AWS managed Config rule is a customizable, predefined rule that AWS Config provides.

If you are adding a new custom Config rule, you must first create the AWS Lambda function that the rule invokes to evaluate your resources. When you use the PutConfigRule action to add the rule to AWS Config, you must specify the Amazon Resource Name (ARN) that AWS Lambda assigns to the function. Specify the ARN for the SourceIdentifier key. This key is part of the Source object, which is part of the ConfigRule object.

If you are adding a new AWS managed Config rule, specify the rule's identifier for the SourceIdentifier key. To reference AWS managed Config rule identifiers, see Using AWS Managed Config Rules.

For any new rule that you add, specify the ConfigRuleName in the ConfigRule object. Do not specify the ConfigRuleArn or the ConfigRuleId. These values are generated by AWS Config for new rules.

If you are updating a rule that you added previously, you can specify the rule by ConfigRuleName, ConfigRuleId, or ConfigRuleArn in the ConfigRule data type that you use in this request.

The maximum number of rules that AWS Config supports is 50.

For more information about requesting a rule limit increase, see AWS Config Limits in the AWS General Reference Guide.

For more information about developing and using AWS Config rules, see Evaluating AWS Resource Configurations with AWS Config in the AWS Config Developer Guide.

" - }, - "PutConfigurationRecorder":{ - "name":"PutConfigurationRecorder", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutConfigurationRecorderRequest"}, - "errors":[ - {"shape":"MaxNumberOfConfigurationRecordersExceededException"}, - {"shape":"InvalidConfigurationRecorderNameException"}, - {"shape":"InvalidRoleException"}, - {"shape":"InvalidRecordingGroupException"} - ], - "documentation":"

Creates a new configuration recorder to record the selected resource configurations.

You can use this action to change the role roleARN and/or the recordingGroup of an existing recorder. To change the role, call the action on the existing configuration recorder and specify a role.

Currently, you can specify only one configuration recorder per region in your account.

If ConfigurationRecorder does not have the recordingGroup parameter specified, the default is to record all supported resource types.

" - }, - "PutDeliveryChannel":{ - "name":"PutDeliveryChannel", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutDeliveryChannelRequest"}, - "errors":[ - {"shape":"MaxNumberOfDeliveryChannelsExceededException"}, - {"shape":"NoAvailableConfigurationRecorderException"}, - {"shape":"InvalidDeliveryChannelNameException"}, - {"shape":"NoSuchBucketException"}, - {"shape":"InvalidS3KeyPrefixException"}, - {"shape":"InvalidSNSTopicARNException"}, - {"shape":"InsufficientDeliveryPolicyException"} - ], - "documentation":"

Creates a delivery channel object to deliver configuration information to an Amazon S3 bucket and Amazon SNS topic.

Before you can create a delivery channel, you must create a configuration recorder.

You can use this action to change the Amazon S3 bucket or an Amazon SNS topic of the existing delivery channel. To change the Amazon S3 bucket or an Amazon SNS topic, call this action and specify the changed values for the S3 bucket and the SNS topic. If you specify a different value for either the S3 bucket or the SNS topic, this action will keep the existing value for the parameter that is not changed.

You can have only one delivery channel per region in your account.

" - }, - "PutEvaluations":{ - "name":"PutEvaluations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutEvaluationsRequest"}, - "output":{"shape":"PutEvaluationsResponse"}, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidResultTokenException"}, - {"shape":"NoSuchConfigRuleException"} - ], - "documentation":"

Used by an AWS Lambda function to deliver evaluation results to AWS Config. This action is required in every AWS Lambda function that is invoked by an AWS Config rule.

" - }, - "StartConfigRulesEvaluation":{ - "name":"StartConfigRulesEvaluation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartConfigRulesEvaluationRequest"}, - "output":{"shape":"StartConfigRulesEvaluationResponse"}, - "errors":[ - {"shape":"NoSuchConfigRuleException"}, - {"shape":"LimitExceededException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InvalidParameterValueException"} - ], - "documentation":"

Runs an on-demand evaluation for the specified Config rules against the last known configuration state of the resources. Use StartConfigRulesEvaluation when you want to test a rule that you updated is working as expected. StartConfigRulesEvaluation does not re-record the latest configuration state for your resources; it re-runs an evaluation against the last known state of your resources.

You can specify up to 25 Config rules per request.

An existing StartConfigRulesEvaluation call must complete for the specified rules before you can call the API again. If you chose to have AWS Config stream to an Amazon SNS topic, you will receive a ConfigRuleEvaluationStarted notification when the evaluation starts.

You don't need to call the StartConfigRulesEvaluation API to run an evaluation for a new rule. When you create a new rule, AWS Config automatically evaluates your resources against the rule.

The StartConfigRulesEvaluation API is useful if you want to run on-demand evaluations, such as the following example:

  1. You have a custom rule that evaluates your IAM resources every 24 hours.

  2. You update your Lambda function to add additional conditions to your rule.

  3. Instead of waiting for the next periodic evaluation, you call the StartConfigRulesEvaluation API.

  4. AWS Config invokes your Lambda function and evaluates your IAM resources.

  5. Your custom rule will still run periodic evaluations every 24 hours.

" - }, - "StartConfigurationRecorder":{ - "name":"StartConfigurationRecorder", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartConfigurationRecorderRequest"}, - "errors":[ - {"shape":"NoSuchConfigurationRecorderException"}, - {"shape":"NoAvailableDeliveryChannelException"} - ], - "documentation":"

Starts recording configurations of the AWS resources you have selected to record in your AWS account.

You must have created at least one delivery channel to successfully start the configuration recorder.

" - }, - "StopConfigurationRecorder":{ - "name":"StopConfigurationRecorder", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopConfigurationRecorderRequest"}, - "errors":[ - {"shape":"NoSuchConfigurationRecorderException"} - ], - "documentation":"

Stops recording configurations of the AWS resources you have selected to record in your AWS account.

" - } - }, - "shapes":{ - "ARN":{"type":"string"}, - "AccountId":{"type":"string"}, - "AllSupported":{"type":"boolean"}, - "AvailabilityZone":{"type":"string"}, - "AwsRegion":{"type":"string"}, - "Boolean":{"type":"boolean"}, - "ChannelName":{ - "type":"string", - "max":256, - "min":1 - }, - "ChronologicalOrder":{ - "type":"string", - "enum":[ - "Reverse", - "Forward" - ] - }, - "Compliance":{ - "type":"structure", - "members":{ - "ComplianceType":{ - "shape":"ComplianceType", - "documentation":"

Indicates whether an AWS resource or AWS Config rule is compliant.

A resource is compliant if it complies with all of the AWS Config rules that evaluate it, and it is noncompliant if it does not comply with one or more of these rules.

A rule is compliant if all of the resources that the rule evaluates comply with it, and it is noncompliant if any of these resources do not comply.

AWS Config returns the INSUFFICIENT_DATA value when no evaluation results are available for the AWS resource or Config rule.

For the Compliance data type, AWS Config supports only COMPLIANT, NON_COMPLIANT, and INSUFFICIENT_DATA values. AWS Config does not support the NOT_APPLICABLE value for the Compliance data type.

" - }, - "ComplianceContributorCount":{ - "shape":"ComplianceContributorCount", - "documentation":"

The number of AWS resources or AWS Config rules that cause a result of NON_COMPLIANT, up to a maximum number.

" - } - }, - "documentation":"

Indicates whether an AWS resource or AWS Config rule is compliant and provides the number of contributors that affect the compliance.

" - }, - "ComplianceByConfigRule":{ - "type":"structure", - "members":{ - "ConfigRuleName":{ - "shape":"StringWithCharLimit64", - "documentation":"

The name of the AWS Config rule.

" - }, - "Compliance":{ - "shape":"Compliance", - "documentation":"

Indicates whether the AWS Config rule is compliant.

" - } - }, - "documentation":"

Indicates whether an AWS Config rule is compliant. A rule is compliant if all of the resources that the rule evaluated comply with it, and it is noncompliant if any of these resources do not comply.

" - }, - "ComplianceByConfigRules":{ - "type":"list", - "member":{"shape":"ComplianceByConfigRule"} - }, - "ComplianceByResource":{ - "type":"structure", - "members":{ - "ResourceType":{ - "shape":"StringWithCharLimit256", - "documentation":"

The type of the AWS resource that was evaluated.

" - }, - "ResourceId":{ - "shape":"StringWithCharLimit256", - "documentation":"

The ID of the AWS resource that was evaluated.

" - }, - "Compliance":{ - "shape":"Compliance", - "documentation":"

Indicates whether the AWS resource complies with all of the AWS Config rules that evaluated it.

" - } - }, - "documentation":"

Indicates whether an AWS resource that is evaluated according to one or more AWS Config rules is compliant. A resource is compliant if it complies with all of the rules that evaluate it, and it is noncompliant if it does not comply with one or more of these rules.

" - }, - "ComplianceByResources":{ - "type":"list", - "member":{"shape":"ComplianceByResource"} - }, - "ComplianceContributorCount":{ - "type":"structure", - "members":{ - "CappedCount":{ - "shape":"Integer", - "documentation":"

The number of AWS resources or AWS Config rules responsible for the current compliance of the item.

" - }, - "CapExceeded":{ - "shape":"Boolean", - "documentation":"

Indicates whether the maximum count is reached.

" - } - }, - "documentation":"

The number of AWS resources or AWS Config rules responsible for the current compliance of the item, up to a maximum number.

" - }, - "ComplianceResourceTypes":{ - "type":"list", - "member":{"shape":"StringWithCharLimit256"}, - "max":100, - "min":0 - }, - "ComplianceSummariesByResourceType":{ - "type":"list", - "member":{"shape":"ComplianceSummaryByResourceType"} - }, - "ComplianceSummary":{ - "type":"structure", - "members":{ - "CompliantResourceCount":{ - "shape":"ComplianceContributorCount", - "documentation":"

The number of AWS Config rules or AWS resources that are compliant, up to a maximum of 25 for rules and 100 for resources.

" - }, - "NonCompliantResourceCount":{ - "shape":"ComplianceContributorCount", - "documentation":"

The number of AWS Config rules or AWS resources that are noncompliant, up to a maximum of 25 for rules and 100 for resources.

" - }, - "ComplianceSummaryTimestamp":{ - "shape":"Date", - "documentation":"

The time that AWS Config created the compliance summary.

" - } - }, - "documentation":"

The number of AWS Config rules or AWS resources that are compliant and noncompliant.

" - }, - "ComplianceSummaryByResourceType":{ - "type":"structure", - "members":{ - "ResourceType":{ - "shape":"StringWithCharLimit256", - "documentation":"

The type of AWS resource.

" - }, - "ComplianceSummary":{ - "shape":"ComplianceSummary", - "documentation":"

The number of AWS resources that are compliant or noncompliant, up to a maximum of 100 for each compliance.

" - } - }, - "documentation":"

The number of AWS resources of a specific type that are compliant or noncompliant, up to a maximum of 100 for each compliance.

" - }, - "ComplianceType":{ - "type":"string", - "enum":[ - "COMPLIANT", - "NON_COMPLIANT", - "NOT_APPLICABLE", - "INSUFFICIENT_DATA" - ] - }, - "ComplianceTypes":{ - "type":"list", - "member":{"shape":"ComplianceType"}, - "max":3, - "min":0 - }, - "ConfigExportDeliveryInfo":{ - "type":"structure", - "members":{ - "lastStatus":{ - "shape":"DeliveryStatus", - "documentation":"

Status of the last attempted delivery.

" - }, - "lastErrorCode":{ - "shape":"String", - "documentation":"

The error code from the last attempted delivery.

" - }, - "lastErrorMessage":{ - "shape":"String", - "documentation":"

The error message from the last attempted delivery.

" - }, - "lastAttemptTime":{ - "shape":"Date", - "documentation":"

The time of the last attempted delivery.

" - }, - "lastSuccessfulTime":{ - "shape":"Date", - "documentation":"

The time of the last successful delivery.

" - }, - "nextDeliveryTime":{ - "shape":"Date", - "documentation":"

The time that the next delivery occurs.

" - } - }, - "documentation":"

A list that contains the status of the delivery of either the snapshot or the configuration history to the specified Amazon S3 bucket.

" - }, - "ConfigRule":{ - "type":"structure", - "required":["Source"], - "members":{ - "ConfigRuleName":{ - "shape":"StringWithCharLimit64", - "documentation":"

The name that you assign to the AWS Config rule. The name is required if you are adding a new rule.

" - }, - "ConfigRuleArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the AWS Config rule.

" - }, - "ConfigRuleId":{ - "shape":"String", - "documentation":"

The ID of the AWS Config rule.

" - }, - "Description":{ - "shape":"EmptiableStringWithCharLimit256", - "documentation":"

The description that you provide for the AWS Config rule.

" - }, - "Scope":{ - "shape":"Scope", - "documentation":"

Defines which resources can trigger an evaluation for the rule. The scope can include one or more resource types, a combination of one resource type and one resource ID, or a combination of a tag key and value. Specify a scope to constrain the resources that can trigger an evaluation for the rule. If you do not specify a scope, evaluations are triggered when any resource in the recording group changes.

" - }, - "Source":{ - "shape":"Source", - "documentation":"

Provides the rule owner (AWS or customer), the rule identifier, and the notifications that cause the function to evaluate your AWS resources.

" - }, - "InputParameters":{ - "shape":"StringWithCharLimit1024", - "documentation":"

A string in JSON format that is passed to the AWS Config rule Lambda function.

" - }, - "MaximumExecutionFrequency":{ - "shape":"MaximumExecutionFrequency", - "documentation":"

The maximum frequency with which AWS Config runs evaluations for a rule. You can specify a value for MaximumExecutionFrequency when:

  • You are using an AWS managed rule that is triggered at a periodic frequency.

  • Your custom rule is triggered when AWS Config delivers the configuration snapshot.

For more information, see ConfigSnapshotDeliveryProperties.

" - }, - "ConfigRuleState":{ - "shape":"ConfigRuleState", - "documentation":"

Indicates whether the AWS Config rule is active or is currently being deleted by AWS Config. It can also indicate the evaluation status for the Config rule.

AWS Config sets the state of the rule to EVALUATING temporarily after you use the StartConfigRulesEvaluation request to evaluate your resources against the Config rule.

AWS Config sets the state of the rule to DELETING_RESULTS temporarily after you use the DeleteEvaluationResults request to delete the current evaluation results for the Config rule.

AWS Config sets the state of a rule to DELETING temporarily after you use the DeleteConfigRule request to delete the rule. After AWS Config deletes the rule, the rule and all of its evaluations are erased and are no longer available.

" - } - }, - "documentation":"

An AWS Config rule represents an AWS Lambda function that you create for a custom rule or a predefined function for an AWS managed rule. The function evaluates configuration items to assess whether your AWS resources comply with your desired configurations. This function can run when AWS Config detects a configuration change to an AWS resource and at a periodic frequency that you choose (for example, every 24 hours).

You can use the AWS CLI and AWS SDKs if you want to create a rule that triggers evaluations for your resources when AWS Config delivers the configuration snapshot. For more information, see ConfigSnapshotDeliveryProperties.

For more information about developing and using AWS Config rules, see Evaluating AWS Resource Configurations with AWS Config in the AWS Config Developer Guide.

" - }, - "ConfigRuleEvaluationStatus":{ - "type":"structure", - "members":{ - "ConfigRuleName":{ - "shape":"StringWithCharLimit64", - "documentation":"

The name of the AWS Config rule.

" - }, - "ConfigRuleArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the AWS Config rule.

" - }, - "ConfigRuleId":{ - "shape":"String", - "documentation":"

The ID of the AWS Config rule.

" - }, - "LastSuccessfulInvocationTime":{ - "shape":"Date", - "documentation":"

The time that AWS Config last successfully invoked the AWS Config rule to evaluate your AWS resources.

" - }, - "LastFailedInvocationTime":{ - "shape":"Date", - "documentation":"

The time that AWS Config last failed to invoke the AWS Config rule to evaluate your AWS resources.

" - }, - "LastSuccessfulEvaluationTime":{ - "shape":"Date", - "documentation":"

The time that AWS Config last successfully evaluated your AWS resources against the rule.

" - }, - "LastFailedEvaluationTime":{ - "shape":"Date", - "documentation":"

The time that AWS Config last failed to evaluate your AWS resources against the rule.

" - }, - "FirstActivatedTime":{ - "shape":"Date", - "documentation":"

The time that you first activated the AWS Config rule.

" - }, - "LastErrorCode":{ - "shape":"String", - "documentation":"

The error code that AWS Config returned when the rule last failed.

" - }, - "LastErrorMessage":{ - "shape":"String", - "documentation":"

The error message that AWS Config returned when the rule last failed.

" - }, - "FirstEvaluationStarted":{ - "shape":"Boolean", - "documentation":"

Indicates whether AWS Config has evaluated your resources against the rule at least once.

  • true - AWS Config has evaluated your AWS resources against the rule at least once.

  • false - AWS Config has not once finished evaluating your AWS resources against the rule.

" - } - }, - "documentation":"

Status information for your AWS managed Config rules. The status includes information such as the last time the rule ran, the last time it failed, and the related error for the last failure.

This action does not return status information about custom Config rules.

" - }, - "ConfigRuleEvaluationStatusList":{ - "type":"list", - "member":{"shape":"ConfigRuleEvaluationStatus"} - }, - "ConfigRuleNames":{ - "type":"list", - "member":{"shape":"StringWithCharLimit64"}, - "max":25, - "min":0 - }, - "ConfigRuleState":{ - "type":"string", - "enum":[ - "ACTIVE", - "DELETING", - "DELETING_RESULTS", - "EVALUATING" - ] - }, - "ConfigRules":{ - "type":"list", - "member":{"shape":"ConfigRule"} - }, - "ConfigSnapshotDeliveryProperties":{ - "type":"structure", - "members":{ - "deliveryFrequency":{ - "shape":"MaximumExecutionFrequency", - "documentation":"

The frequency with which AWS Config delivers configuration snapshots.

" - } - }, - "documentation":"

Provides options for how often AWS Config delivers configuration snapshots to the Amazon S3 bucket in your delivery channel.

If you want to create a rule that triggers evaluations for your resources when AWS Config delivers the configuration snapshot, see the following:

The frequency for a rule that triggers evaluations for your resources when AWS Config delivers the configuration snapshot is set by one of two values, depending on which is less frequent:

  • The value for the deliveryFrequency parameter within the delivery channel configuration, which sets how often AWS Config delivers configuration snapshots. This value also sets how often AWS Config invokes evaluations for Config rules.

  • The value for the MaximumExecutionFrequency parameter, which sets the maximum frequency with which AWS Config invokes evaluations for the rule. For more information, see ConfigRule.

If the deliveryFrequency value is less frequent than the MaximumExecutionFrequency value for a rule, AWS Config invokes the rule only as often as the deliveryFrequency value.

  1. For example, you want your rule to run evaluations when AWS Config delivers the configuration snapshot.

  2. You specify the MaximumExecutionFrequency value for Six_Hours.

  3. You then specify the delivery channel deliveryFrequency value for TwentyFour_Hours.

  4. Because the value for deliveryFrequency is less frequent than MaximumExecutionFrequency, AWS Config invokes evaluations for the rule every 24 hours.

You should set the MaximumExecutionFrequency value to be at least as frequent as the deliveryFrequency value. You can view the deliveryFrequency value by using the DescribeDeliveryChannnels action.

To update the deliveryFrequency with which AWS Config delivers your configuration snapshots, use the PutDeliveryChannel action.

" - }, - "ConfigStreamDeliveryInfo":{ - "type":"structure", - "members":{ - "lastStatus":{ - "shape":"DeliveryStatus", - "documentation":"

Status of the last attempted delivery.

Note Providing an SNS topic on a DeliveryChannel for AWS Config is optional. If the SNS delivery is turned off, the last status will be Not_Applicable.

" - }, - "lastErrorCode":{ - "shape":"String", - "documentation":"

The error code from the last attempted delivery.

" - }, - "lastErrorMessage":{ - "shape":"String", - "documentation":"

The error message from the last attempted delivery.

" - }, - "lastStatusChangeTime":{ - "shape":"Date", - "documentation":"

The time from the last status change.

" - } - }, - "documentation":"

A list that contains the status of the delivery of the configuration stream notification to the Amazon SNS topic.

" - }, - "Configuration":{"type":"string"}, - "ConfigurationItem":{ - "type":"structure", - "members":{ - "version":{ - "shape":"Version", - "documentation":"

The version number of the resource configuration.

" - }, - "accountId":{ - "shape":"AccountId", - "documentation":"

The 12 digit AWS account ID associated with the resource.

" - }, - "configurationItemCaptureTime":{ - "shape":"ConfigurationItemCaptureTime", - "documentation":"

The time when the configuration recording was initiated.

" - }, - "configurationItemStatus":{ - "shape":"ConfigurationItemStatus", - "documentation":"

The configuration item status.

" - }, - "configurationStateId":{ - "shape":"ConfigurationStateId", - "documentation":"

An identifier that indicates the ordering of the configuration items of a resource.

" - }, - "configurationItemMD5Hash":{ - "shape":"ConfigurationItemMD5Hash", - "documentation":"

Unique MD5 hash that represents the configuration item's state.

You can use MD5 hash to compare the states of two or more configuration items that are associated with the same resource.

" - }, - "arn":{ - "shape":"ARN", - "documentation":"

The Amazon Resource Name (ARN) of the resource.

" - }, - "resourceType":{ - "shape":"ResourceType", - "documentation":"

The type of AWS resource.

" - }, - "resourceId":{ - "shape":"ResourceId", - "documentation":"

The ID of the resource (for example., sg-xxxxxx).

" - }, - "resourceName":{ - "shape":"ResourceName", - "documentation":"

The custom name of the resource, if available.

" - }, - "awsRegion":{ - "shape":"AwsRegion", - "documentation":"

The region where the resource resides.

" - }, - "availabilityZone":{ - "shape":"AvailabilityZone", - "documentation":"

The Availability Zone associated with the resource.

" - }, - "resourceCreationTime":{ - "shape":"ResourceCreationTime", - "documentation":"

The time stamp when the resource was created.

" - }, - "tags":{ - "shape":"Tags", - "documentation":"

A mapping of key value tags associated with the resource.

" - }, - "relatedEvents":{ - "shape":"RelatedEventList", - "documentation":"

A list of CloudTrail event IDs.

A populated field indicates that the current configuration was initiated by the events recorded in the CloudTrail log. For more information about CloudTrail, see What is AWS CloudTrail?.

An empty field indicates that the current configuration was not initiated by any event.

" - }, - "relationships":{ - "shape":"RelationshipList", - "documentation":"

A list of related AWS resources.

" - }, - "configuration":{ - "shape":"Configuration", - "documentation":"

The description of the resource configuration.

" - }, - "supplementaryConfiguration":{ - "shape":"SupplementaryConfiguration", - "documentation":"

Configuration attributes that AWS Config returns for certain resource types to supplement the information returned for the configuration parameter.

" - } - }, - "documentation":"

A list that contains detailed configurations of a specified resource.

" - }, - "ConfigurationItemCaptureTime":{"type":"timestamp"}, - "ConfigurationItemList":{ - "type":"list", - "member":{"shape":"ConfigurationItem"} - }, - "ConfigurationItemMD5Hash":{"type":"string"}, - "ConfigurationItemStatus":{ - "type":"string", - "enum":[ - "Ok", - "Failed", - "Discovered", - "Deleted" - ] - }, - "ConfigurationRecorder":{ - "type":"structure", - "members":{ - "name":{ - "shape":"RecorderName", - "documentation":"

The name of the recorder. By default, AWS Config automatically assigns the name \"default\" when creating the configuration recorder. You cannot change the assigned name.

" - }, - "roleARN":{ - "shape":"String", - "documentation":"

Amazon Resource Name (ARN) of the IAM role used to describe the AWS resources associated with the account.

" - }, - "recordingGroup":{ - "shape":"RecordingGroup", - "documentation":"

Specifies the types of AWS resource for which AWS Config records configuration changes.

" - } - }, - "documentation":"

An object that represents the recording of configuration changes of an AWS resource.

" - }, - "ConfigurationRecorderList":{ - "type":"list", - "member":{"shape":"ConfigurationRecorder"} - }, - "ConfigurationRecorderNameList":{ - "type":"list", - "member":{"shape":"RecorderName"} - }, - "ConfigurationRecorderStatus":{ - "type":"structure", - "members":{ - "name":{ - "shape":"String", - "documentation":"

The name of the configuration recorder.

" - }, - "lastStartTime":{ - "shape":"Date", - "documentation":"

The time the recorder was last started.

" - }, - "lastStopTime":{ - "shape":"Date", - "documentation":"

The time the recorder was last stopped.

" - }, - "recording":{ - "shape":"Boolean", - "documentation":"

Specifies whether the recorder is currently recording or not.

" - }, - "lastStatus":{ - "shape":"RecorderStatus", - "documentation":"

The last (previous) status of the recorder.

" - }, - "lastErrorCode":{ - "shape":"String", - "documentation":"

The error code indicating that the recording failed.

" - }, - "lastErrorMessage":{ - "shape":"String", - "documentation":"

The message indicating that the recording failed due to an error.

" - }, - "lastStatusChangeTime":{ - "shape":"Date", - "documentation":"

The time when the status was last changed.

" - } - }, - "documentation":"

The current status of the configuration recorder.

" - }, - "ConfigurationRecorderStatusList":{ - "type":"list", - "member":{"shape":"ConfigurationRecorderStatus"} - }, - "ConfigurationStateId":{"type":"string"}, - "Date":{"type":"timestamp"}, - "DeleteConfigRuleRequest":{ - "type":"structure", - "required":["ConfigRuleName"], - "members":{ - "ConfigRuleName":{ - "shape":"StringWithCharLimit64", - "documentation":"

The name of the AWS Config rule that you want to delete.

" - } - }, - "documentation":"

" - }, - "DeleteConfigurationRecorderRequest":{ - "type":"structure", - "required":["ConfigurationRecorderName"], - "members":{ - "ConfigurationRecorderName":{ - "shape":"RecorderName", - "documentation":"

The name of the configuration recorder to be deleted. You can retrieve the name of your configuration recorder by using the DescribeConfigurationRecorders action.

" - } - }, - "documentation":"

The request object for the DeleteConfigurationRecorder action.

" - }, - "DeleteDeliveryChannelRequest":{ - "type":"structure", - "required":["DeliveryChannelName"], - "members":{ - "DeliveryChannelName":{ - "shape":"ChannelName", - "documentation":"

The name of the delivery channel to delete.

" - } - }, - "documentation":"

The input for the DeleteDeliveryChannel action. The action accepts the following data in JSON format.

" - }, - "DeleteEvaluationResultsRequest":{ - "type":"structure", - "required":["ConfigRuleName"], - "members":{ - "ConfigRuleName":{ - "shape":"StringWithCharLimit64", - "documentation":"

The name of the Config rule for which you want to delete the evaluation results.

" - } - }, - "documentation":"

" - }, - "DeleteEvaluationResultsResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

The output when you delete the evaluation results for the specified Config rule.

" - }, - "DeliverConfigSnapshotRequest":{ - "type":"structure", - "required":["deliveryChannelName"], - "members":{ - "deliveryChannelName":{ - "shape":"ChannelName", - "documentation":"

The name of the delivery channel through which the snapshot is delivered.

" - } - }, - "documentation":"

The input for the DeliverConfigSnapshot action.

" - }, - "DeliverConfigSnapshotResponse":{ - "type":"structure", - "members":{ - "configSnapshotId":{ - "shape":"String", - "documentation":"

The ID of the snapshot that is being created.

" - } - }, - "documentation":"

The output for the DeliverConfigSnapshot action in JSON format.

" - }, - "DeliveryChannel":{ - "type":"structure", - "members":{ - "name":{ - "shape":"ChannelName", - "documentation":"

The name of the delivery channel. By default, AWS Config assigns the name \"default\" when creating the delivery channel. To change the delivery channel name, you must use the DeleteDeliveryChannel action to delete your current delivery channel, and then you must use the PutDeliveryChannel command to create a delivery channel that has the desired name.

" - }, - "s3BucketName":{ - "shape":"String", - "documentation":"

The name of the Amazon S3 bucket to which AWS Config delivers configuration snapshots and configuration history files.

If you specify a bucket that belongs to another AWS account, that bucket must have policies that grant access permissions to AWS Config. For more information, see Permissions for the Amazon S3 Bucket in the AWS Config Developer Guide.

" - }, - "s3KeyPrefix":{ - "shape":"String", - "documentation":"

The prefix for the specified Amazon S3 bucket.

" - }, - "snsTopicARN":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the Amazon SNS topic to which AWS Config sends notifications about configuration changes.

If you choose a topic from another account, the topic must have policies that grant access permissions to AWS Config. For more information, see Permissions for the Amazon SNS Topic in the AWS Config Developer Guide.

" - }, - "configSnapshotDeliveryProperties":{"shape":"ConfigSnapshotDeliveryProperties"} - }, - "documentation":"

The channel through which AWS Config delivers notifications and updated configuration states.

" - }, - "DeliveryChannelList":{ - "type":"list", - "member":{"shape":"DeliveryChannel"} - }, - "DeliveryChannelNameList":{ - "type":"list", - "member":{"shape":"ChannelName"} - }, - "DeliveryChannelStatus":{ - "type":"structure", - "members":{ - "name":{ - "shape":"String", - "documentation":"

The name of the delivery channel.

" - }, - "configSnapshotDeliveryInfo":{ - "shape":"ConfigExportDeliveryInfo", - "documentation":"

A list containing the status of the delivery of the snapshot to the specified Amazon S3 bucket.

" - }, - "configHistoryDeliveryInfo":{ - "shape":"ConfigExportDeliveryInfo", - "documentation":"

A list that contains the status of the delivery of the configuration history to the specified Amazon S3 bucket.

" - }, - "configStreamDeliveryInfo":{ - "shape":"ConfigStreamDeliveryInfo", - "documentation":"

A list containing the status of the delivery of the configuration stream notification to the specified Amazon SNS topic.

" - } - }, - "documentation":"

The status of a specified delivery channel.

Valid values: Success | Failure

" - }, - "DeliveryChannelStatusList":{ - "type":"list", - "member":{"shape":"DeliveryChannelStatus"} - }, - "DeliveryStatus":{ - "type":"string", - "enum":[ - "Success", - "Failure", - "Not_Applicable" - ] - }, - "DescribeComplianceByConfigRuleRequest":{ - "type":"structure", - "members":{ - "ConfigRuleNames":{ - "shape":"ConfigRuleNames", - "documentation":"

Specify one or more AWS Config rule names to filter the results by rule.

" - }, - "ComplianceTypes":{ - "shape":"ComplianceTypes", - "documentation":"

Filters the results by compliance.

The allowed values are COMPLIANT, NON_COMPLIANT, and INSUFFICIENT_DATA.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken string returned on a previous page that you use to get the next page of results in a paginated response.

" - } - }, - "documentation":"

" - }, - "DescribeComplianceByConfigRuleResponse":{ - "type":"structure", - "members":{ - "ComplianceByConfigRules":{ - "shape":"ComplianceByConfigRules", - "documentation":"

Indicates whether each of the specified AWS Config rules is compliant.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The string that you use in a subsequent request to get the next page of results in a paginated response.

" - } - }, - "documentation":"

" - }, - "DescribeComplianceByResourceRequest":{ - "type":"structure", - "members":{ - "ResourceType":{ - "shape":"StringWithCharLimit256", - "documentation":"

The types of AWS resources for which you want compliance information; for example, AWS::EC2::Instance. For this action, you can specify that the resource type is an AWS account by specifying AWS::::Account.

" - }, - "ResourceId":{ - "shape":"StringWithCharLimit256", - "documentation":"

The ID of the AWS resource for which you want compliance information. You can specify only one resource ID. If you specify a resource ID, you must also specify a type for ResourceType.

" - }, - "ComplianceTypes":{ - "shape":"ComplianceTypes", - "documentation":"

Filters the results by compliance.

The allowed values are COMPLIANT, NON_COMPLIANT, and INSUFFICIENT_DATA.

" - }, - "Limit":{ - "shape":"Limit", - "documentation":"

The maximum number of evaluation results returned on each page. The default is 10. You cannot specify a limit greater than 100. If you specify 0, AWS Config uses the default.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The NextToken string returned on a previous page that you use to get the next page of results in a paginated response.

" - } - }, - "documentation":"

" - }, - "DescribeComplianceByResourceResponse":{ - "type":"structure", - "members":{ - "ComplianceByResources":{ - "shape":"ComplianceByResources", - "documentation":"

Indicates whether the specified AWS resource complies with all of the AWS Config rules that evaluate it.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The string that you use in a subsequent request to get the next page of results in a paginated response.

" - } - }, - "documentation":"

" - }, - "DescribeConfigRuleEvaluationStatusRequest":{ - "type":"structure", - "members":{ - "ConfigRuleNames":{ - "shape":"ConfigRuleNames", - "documentation":"

The name of the AWS managed Config rules for which you want status information. If you do not specify any names, AWS Config returns status information for all AWS managed Config rules that you use.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken string returned on a previous page that you use to get the next page of results in a paginated response.

" - }, - "Limit":{ - "shape":"RuleLimit", - "documentation":"

The number of rule evaluation results that you want returned.

This parameter is required if the rule limit for your account is more than the default of 50 rules.

For more information about requesting a rule limit increase, see AWS Config Limits in the AWS General Reference Guide.

" - } - }, - "documentation":"

" - }, - "DescribeConfigRuleEvaluationStatusResponse":{ - "type":"structure", - "members":{ - "ConfigRulesEvaluationStatus":{ - "shape":"ConfigRuleEvaluationStatusList", - "documentation":"

Status information about your AWS managed Config rules.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The string that you use in a subsequent request to get the next page of results in a paginated response.

" - } - }, - "documentation":"

" - }, - "DescribeConfigRulesRequest":{ - "type":"structure", - "members":{ - "ConfigRuleNames":{ - "shape":"ConfigRuleNames", - "documentation":"

The names of the AWS Config rules for which you want details. If you do not specify any names, AWS Config returns details for all your rules.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken string returned on a previous page that you use to get the next page of results in a paginated response.

" - } - }, - "documentation":"

" - }, - "DescribeConfigRulesResponse":{ - "type":"structure", - "members":{ - "ConfigRules":{ - "shape":"ConfigRules", - "documentation":"

The details about your AWS Config rules.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The string that you use in a subsequent request to get the next page of results in a paginated response.

" - } - }, - "documentation":"

" - }, - "DescribeConfigurationRecorderStatusRequest":{ - "type":"structure", - "members":{ - "ConfigurationRecorderNames":{ - "shape":"ConfigurationRecorderNameList", - "documentation":"

The name(s) of the configuration recorder. If the name is not specified, the action returns the current status of all the configuration recorders associated with the account.

" - } - }, - "documentation":"

The input for the DescribeConfigurationRecorderStatus action.

" - }, - "DescribeConfigurationRecorderStatusResponse":{ - "type":"structure", - "members":{ - "ConfigurationRecordersStatus":{ - "shape":"ConfigurationRecorderStatusList", - "documentation":"

A list that contains status of the specified recorders.

" - } - }, - "documentation":"

The output for the DescribeConfigurationRecorderStatus action in JSON format.

" - }, - "DescribeConfigurationRecordersRequest":{ - "type":"structure", - "members":{ - "ConfigurationRecorderNames":{ - "shape":"ConfigurationRecorderNameList", - "documentation":"

A list of configuration recorder names.

" - } - }, - "documentation":"

The input for the DescribeConfigurationRecorders action.

" - }, - "DescribeConfigurationRecordersResponse":{ - "type":"structure", - "members":{ - "ConfigurationRecorders":{ - "shape":"ConfigurationRecorderList", - "documentation":"

A list that contains the descriptions of the specified configuration recorders.

" - } - }, - "documentation":"

The output for the DescribeConfigurationRecorders action.

" - }, - "DescribeDeliveryChannelStatusRequest":{ - "type":"structure", - "members":{ - "DeliveryChannelNames":{ - "shape":"DeliveryChannelNameList", - "documentation":"

A list of delivery channel names.

" - } - }, - "documentation":"

The input for the DeliveryChannelStatus action.

" - }, - "DescribeDeliveryChannelStatusResponse":{ - "type":"structure", - "members":{ - "DeliveryChannelsStatus":{ - "shape":"DeliveryChannelStatusList", - "documentation":"

A list that contains the status of a specified delivery channel.

" - } - }, - "documentation":"

The output for the DescribeDeliveryChannelStatus action.

" - }, - "DescribeDeliveryChannelsRequest":{ - "type":"structure", - "members":{ - "DeliveryChannelNames":{ - "shape":"DeliveryChannelNameList", - "documentation":"

A list of delivery channel names.

" - } - }, - "documentation":"

The input for the DescribeDeliveryChannels action.

" - }, - "DescribeDeliveryChannelsResponse":{ - "type":"structure", - "members":{ - "DeliveryChannels":{ - "shape":"DeliveryChannelList", - "documentation":"

A list that contains the descriptions of the specified delivery channel.

" - } - }, - "documentation":"

The output for the DescribeDeliveryChannels action.

" - }, - "EarlierTime":{"type":"timestamp"}, - "EmptiableStringWithCharLimit256":{ - "type":"string", - "max":256, - "min":0 - }, - "Evaluation":{ - "type":"structure", - "required":[ - "ComplianceResourceType", - "ComplianceResourceId", - "ComplianceType", - "OrderingTimestamp" - ], - "members":{ - "ComplianceResourceType":{ - "shape":"StringWithCharLimit256", - "documentation":"

The type of AWS resource that was evaluated.

" - }, - "ComplianceResourceId":{ - "shape":"StringWithCharLimit256", - "documentation":"

The ID of the AWS resource that was evaluated.

" - }, - "ComplianceType":{ - "shape":"ComplianceType", - "documentation":"

Indicates whether the AWS resource complies with the AWS Config rule that it was evaluated against.

For the Evaluation data type, AWS Config supports only the COMPLIANT, NON_COMPLIANT, and NOT_APPLICABLE values. AWS Config does not support the INSUFFICIENT_DATA value for this data type.

Similarly, AWS Config does not accept INSUFFICIENT_DATA as the value for ComplianceType from a PutEvaluations request. For example, an AWS Lambda function for a custom Config rule cannot pass an INSUFFICIENT_DATA value to AWS Config.

" - }, - "Annotation":{ - "shape":"StringWithCharLimit256", - "documentation":"

Supplementary information about how the evaluation determined the compliance.

" - }, - "OrderingTimestamp":{ - "shape":"OrderingTimestamp", - "documentation":"

The time of the event in AWS Config that triggered the evaluation. For event-based evaluations, the time indicates when AWS Config created the configuration item that triggered the evaluation. For periodic evaluations, the time indicates when AWS Config triggered the evaluation at the frequency that you specified (for example, every 24 hours).

" - } - }, - "documentation":"

Identifies an AWS resource and indicates whether it complies with the AWS Config rule that it was evaluated against.

" - }, - "EvaluationResult":{ - "type":"structure", - "members":{ - "EvaluationResultIdentifier":{ - "shape":"EvaluationResultIdentifier", - "documentation":"

Uniquely identifies the evaluation result.

" - }, - "ComplianceType":{ - "shape":"ComplianceType", - "documentation":"

Indicates whether the AWS resource complies with the AWS Config rule that evaluated it.

For the EvaluationResult data type, AWS Config supports only the COMPLIANT, NON_COMPLIANT, and NOT_APPLICABLE values. AWS Config does not support the INSUFFICIENT_DATA value for the EvaluationResult data type.

" - }, - "ResultRecordedTime":{ - "shape":"Date", - "documentation":"

The time when AWS Config recorded the evaluation result.

" - }, - "ConfigRuleInvokedTime":{ - "shape":"Date", - "documentation":"

The time when the AWS Config rule evaluated the AWS resource.

" - }, - "Annotation":{ - "shape":"StringWithCharLimit256", - "documentation":"

Supplementary information about how the evaluation determined the compliance.

" - }, - "ResultToken":{ - "shape":"String", - "documentation":"

An encrypted token that associates an evaluation with an AWS Config rule. The token identifies the rule, the AWS resource being evaluated, and the event that triggered the evaluation.

" - } - }, - "documentation":"

The details of an AWS Config evaluation. Provides the AWS resource that was evaluated, the compliance of the resource, related timestamps, and supplementary information.

" - }, - "EvaluationResultIdentifier":{ - "type":"structure", - "members":{ - "EvaluationResultQualifier":{ - "shape":"EvaluationResultQualifier", - "documentation":"

Identifies an AWS Config rule used to evaluate an AWS resource, and provides the type and ID of the evaluated resource.

" - }, - "OrderingTimestamp":{ - "shape":"Date", - "documentation":"

The time of the event that triggered the evaluation of your AWS resources. The time can indicate when AWS Config delivered a configuration item change notification, or it can indicate when AWS Config delivered the configuration snapshot, depending on which event triggered the evaluation.

" - } - }, - "documentation":"

Uniquely identifies an evaluation result.

" - }, - "EvaluationResultQualifier":{ - "type":"structure", - "members":{ - "ConfigRuleName":{ - "shape":"StringWithCharLimit64", - "documentation":"

The name of the AWS Config rule that was used in the evaluation.

" - }, - "ResourceType":{ - "shape":"StringWithCharLimit256", - "documentation":"

The type of AWS resource that was evaluated.

" - }, - "ResourceId":{ - "shape":"StringWithCharLimit256", - "documentation":"

The ID of the evaluated AWS resource.

" - } - }, - "documentation":"

Identifies an AWS Config rule that evaluated an AWS resource, and provides the type and ID of the resource that the rule evaluated.

" - }, - "EvaluationResults":{ - "type":"list", - "member":{"shape":"EvaluationResult"} - }, - "Evaluations":{ - "type":"list", - "member":{"shape":"Evaluation"}, - "max":100, - "min":0 - }, - "EventSource":{ - "type":"string", - "enum":["aws.config"] - }, - "GetComplianceDetailsByConfigRuleRequest":{ - "type":"structure", - "required":["ConfigRuleName"], - "members":{ - "ConfigRuleName":{ - "shape":"StringWithCharLimit64", - "documentation":"

The name of the AWS Config rule for which you want compliance information.

" - }, - "ComplianceTypes":{ - "shape":"ComplianceTypes", - "documentation":"

Filters the results by compliance.

The allowed values are COMPLIANT, NON_COMPLIANT, and NOT_APPLICABLE.

" - }, - "Limit":{ - "shape":"Limit", - "documentation":"

The maximum number of evaluation results returned on each page. The default is 10. You cannot specify a limit greater than 100. If you specify 0, AWS Config uses the default.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The NextToken string returned on a previous page that you use to get the next page of results in a paginated response.

" - } - }, - "documentation":"

" - }, - "GetComplianceDetailsByConfigRuleResponse":{ - "type":"structure", - "members":{ - "EvaluationResults":{ - "shape":"EvaluationResults", - "documentation":"

Indicates whether the AWS resource complies with the specified AWS Config rule.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The string that you use in a subsequent request to get the next page of results in a paginated response.

" - } - }, - "documentation":"

" - }, - "GetComplianceDetailsByResourceRequest":{ - "type":"structure", - "required":[ - "ResourceType", - "ResourceId" - ], - "members":{ - "ResourceType":{ - "shape":"StringWithCharLimit256", - "documentation":"

The type of the AWS resource for which you want compliance information.

" - }, - "ResourceId":{ - "shape":"StringWithCharLimit256", - "documentation":"

The ID of the AWS resource for which you want compliance information.

" - }, - "ComplianceTypes":{ - "shape":"ComplianceTypes", - "documentation":"

Filters the results by compliance.

The allowed values are COMPLIANT, NON_COMPLIANT, and NOT_APPLICABLE.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken string returned on a previous page that you use to get the next page of results in a paginated response.

" - } - }, - "documentation":"

" - }, - "GetComplianceDetailsByResourceResponse":{ - "type":"structure", - "members":{ - "EvaluationResults":{ - "shape":"EvaluationResults", - "documentation":"

Indicates whether the specified AWS resource complies each AWS Config rule.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The string that you use in a subsequent request to get the next page of results in a paginated response.

" - } - }, - "documentation":"

" - }, - "GetComplianceSummaryByConfigRuleResponse":{ - "type":"structure", - "members":{ - "ComplianceSummary":{ - "shape":"ComplianceSummary", - "documentation":"

The number of AWS Config rules that are compliant and the number that are noncompliant, up to a maximum of 25 for each.

" - } - }, - "documentation":"

" - }, - "GetComplianceSummaryByResourceTypeRequest":{ - "type":"structure", - "members":{ - "ResourceTypes":{ - "shape":"ResourceTypes", - "documentation":"

Specify one or more resource types to get the number of resources that are compliant and the number that are noncompliant for each resource type.

For this request, you can specify an AWS resource type such as AWS::EC2::Instance, and you can specify that the resource type is an AWS account by specifying AWS::::Account.

" - } - }, - "documentation":"

" - }, - "GetComplianceSummaryByResourceTypeResponse":{ - "type":"structure", - "members":{ - "ComplianceSummariesByResourceType":{ - "shape":"ComplianceSummariesByResourceType", - "documentation":"

The number of resources that are compliant and the number that are noncompliant. If one or more resource types were provided with the request, the numbers are returned for each resource type. The maximum number returned is 100.

" - } - }, - "documentation":"

" - }, - "GetResourceConfigHistoryRequest":{ - "type":"structure", - "required":[ - "resourceType", - "resourceId" - ], - "members":{ - "resourceType":{ - "shape":"ResourceType", - "documentation":"

The resource type.

" - }, - "resourceId":{ - "shape":"ResourceId", - "documentation":"

The ID of the resource (for example., sg-xxxxxx).

" - }, - "laterTime":{ - "shape":"LaterTime", - "documentation":"

The time stamp that indicates a later time. If not specified, current time is taken.

" - }, - "earlierTime":{ - "shape":"EarlierTime", - "documentation":"

The time stamp that indicates an earlier time. If not specified, the action returns paginated results that contain configuration items that start from when the first configuration item was recorded.

" - }, - "chronologicalOrder":{ - "shape":"ChronologicalOrder", - "documentation":"

The chronological order for configuration items listed. By default the results are listed in reverse chronological order.

" - }, - "limit":{ - "shape":"Limit", - "documentation":"

The maximum number of configuration items returned on each page. The default is 10. You cannot specify a limit greater than 100. If you specify 0, AWS Config uses the default.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

" - } - }, - "documentation":"

The input for the GetResourceConfigHistory action.

" - }, - "GetResourceConfigHistoryResponse":{ - "type":"structure", - "members":{ - "configurationItems":{ - "shape":"ConfigurationItemList", - "documentation":"

A list that contains the configuration history of one or more resources.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

The string that you use in a subsequent request to get the next page of results in a paginated response.

" - } - }, - "documentation":"

The output for the GetResourceConfigHistory action.

" - }, - "IncludeGlobalResourceTypes":{"type":"boolean"}, - "InsufficientDeliveryPolicyException":{ - "type":"structure", - "members":{ - }, - "documentation":"

Your Amazon S3 bucket policy does not permit AWS Config to write to it.

", - "exception":true - }, - "InsufficientPermissionsException":{ - "type":"structure", - "members":{ - }, - "documentation":"

Indicates one of the following errors:

  • The rule cannot be created because the IAM role assigned to AWS Config lacks permissions to perform the config:Put* action.

  • The AWS Lambda function cannot be invoked. Check the function ARN, and check the function's permissions.

", - "exception":true - }, - "Integer":{"type":"integer"}, - "InvalidConfigurationRecorderNameException":{ - "type":"structure", - "members":{ - }, - "documentation":"

You have provided a configuration recorder name that is not valid.

", - "exception":true - }, - "InvalidDeliveryChannelNameException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified delivery channel name is not valid.

", - "exception":true - }, - "InvalidLimitException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified limit is outside the allowable range.

", - "exception":true - }, - "InvalidNextTokenException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified next token is invalid. Specify the NextToken string that was returned in the previous response to get the next page of results.

", - "exception":true - }, - "InvalidParameterValueException":{ - "type":"structure", - "members":{ - }, - "documentation":"

One or more of the specified parameters are invalid. Verify that your parameters are valid and try again.

", - "exception":true - }, - "InvalidRecordingGroupException":{ - "type":"structure", - "members":{ - }, - "documentation":"

AWS Config throws an exception if the recording group does not contain a valid list of resource types. Invalid values could also be incorrectly formatted.

", - "exception":true - }, - "InvalidResultTokenException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The speNexcified token is invalid.

", - "exception":true - }, - "InvalidRoleException":{ - "type":"structure", - "members":{ - }, - "documentation":"

You have provided a null or empty role ARN.

", - "exception":true - }, - "InvalidS3KeyPrefixException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified Amazon S3 key prefix is not valid.

", - "exception":true - }, - "InvalidSNSTopicARNException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified Amazon SNS topic does not exist.

", - "exception":true - }, - "InvalidTimeRangeException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified time range is not valid. The earlier time is not chronologically before the later time.

", - "exception":true - }, - "LastDeliveryChannelDeleteFailedException":{ - "type":"structure", - "members":{ - }, - "documentation":"

You cannot delete the delivery channel you specified because the configuration recorder is running.

", - "exception":true - }, - "LaterTime":{"type":"timestamp"}, - "Limit":{ - "type":"integer", - "max":100, - "min":0 - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - }, - "documentation":"

This exception is thrown if an evaluation is in progress or if you call the StartConfigRulesEvaluation API more than once per minute.

", - "exception":true - }, - "ListDiscoveredResourcesRequest":{ - "type":"structure", - "required":["resourceType"], - "members":{ - "resourceType":{ - "shape":"ResourceType", - "documentation":"

The type of resources that you want AWS Config to list in the response.

" - }, - "resourceIds":{ - "shape":"ResourceIdList", - "documentation":"

The IDs of only those resources that you want AWS Config to list in the response. If you do not specify this parameter, AWS Config lists all resources of the specified type that it has discovered.

" - }, - "resourceName":{ - "shape":"ResourceName", - "documentation":"

The custom name of only those resources that you want AWS Config to list in the response. If you do not specify this parameter, AWS Config lists all resources of the specified type that it has discovered.

" - }, - "limit":{ - "shape":"Limit", - "documentation":"

The maximum number of resource identifiers returned on each page. The default is 100. You cannot specify a limit greater than 100. If you specify 0, AWS Config uses the default.

" - }, - "includeDeletedResources":{ - "shape":"Boolean", - "documentation":"

Specifies whether AWS Config includes deleted resources in the results. By default, deleted resources are not included.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

" - } - }, - "documentation":"

" - }, - "ListDiscoveredResourcesResponse":{ - "type":"structure", - "members":{ - "resourceIdentifiers":{ - "shape":"ResourceIdentifierList", - "documentation":"

The details that identify a resource that is discovered by AWS Config, including the resource type, ID, and (if available) the custom resource name.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

The string that you use in a subsequent request to get the next page of results in a paginated response.

" - } - }, - "documentation":"

" - }, - "MaxNumberOfConfigRulesExceededException":{ - "type":"structure", - "members":{ - }, - "documentation":"

Failed to add the AWS Config rule because the account already contains the maximum number of 50 rules. Consider deleting any deactivated rules before adding new rules.

", - "exception":true - }, - "MaxNumberOfConfigurationRecordersExceededException":{ - "type":"structure", - "members":{ - }, - "documentation":"

You have reached the limit on the number of recorders you can create.

", - "exception":true - }, - "MaxNumberOfDeliveryChannelsExceededException":{ - "type":"structure", - "members":{ - }, - "documentation":"

You have reached the limit on the number of delivery channels you can create.

", - "exception":true - }, - "MaximumExecutionFrequency":{ - "type":"string", - "enum":[ - "One_Hour", - "Three_Hours", - "Six_Hours", - "Twelve_Hours", - "TwentyFour_Hours" - ] - }, - "MessageType":{ - "type":"string", - "enum":[ - "ConfigurationItemChangeNotification", - "ConfigurationSnapshotDeliveryCompleted", - "ScheduledNotification", - "OversizedConfigurationItemChangeNotification" - ] - }, - "Name":{"type":"string"}, - "NextToken":{"type":"string"}, - "NoAvailableConfigurationRecorderException":{ - "type":"structure", - "members":{ - }, - "documentation":"

There are no configuration recorders available to provide the role needed to describe your resources. Create a configuration recorder.

", - "exception":true - }, - "NoAvailableDeliveryChannelException":{ - "type":"structure", - "members":{ - }, - "documentation":"

There is no delivery channel available to record configurations.

", - "exception":true - }, - "NoRunningConfigurationRecorderException":{ - "type":"structure", - "members":{ - }, - "documentation":"

There is no configuration recorder running.

", - "exception":true - }, - "NoSuchBucketException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified Amazon S3 bucket does not exist.

", - "exception":true - }, - "NoSuchConfigRuleException":{ - "type":"structure", - "members":{ - }, - "documentation":"

One or more AWS Config rules in the request are invalid. Verify that the rule names are correct and try again.

", - "exception":true - }, - "NoSuchConfigurationRecorderException":{ - "type":"structure", - "members":{ - }, - "documentation":"

You have specified a configuration recorder that does not exist.

", - "exception":true - }, - "NoSuchDeliveryChannelException":{ - "type":"structure", - "members":{ - }, - "documentation":"

You have specified a delivery channel that does not exist.

", - "exception":true - }, - "OrderingTimestamp":{"type":"timestamp"}, - "Owner":{ - "type":"string", - "enum":[ - "CUSTOM_LAMBDA", - "AWS" - ] - }, - "PutConfigRuleRequest":{ - "type":"structure", - "required":["ConfigRule"], - "members":{ - "ConfigRule":{"shape":"ConfigRule"} - }, - "documentation":"

" - }, - "PutConfigurationRecorderRequest":{ - "type":"structure", - "required":["ConfigurationRecorder"], - "members":{ - "ConfigurationRecorder":{ - "shape":"ConfigurationRecorder", - "documentation":"

The configuration recorder object that records each configuration change made to the resources.

" - } - }, - "documentation":"

The input for the PutConfigurationRecorder action.

" - }, - "PutDeliveryChannelRequest":{ - "type":"structure", - "required":["DeliveryChannel"], - "members":{ - "DeliveryChannel":{ - "shape":"DeliveryChannel", - "documentation":"

The configuration delivery channel object that delivers the configuration information to an Amazon S3 bucket, and to an Amazon SNS topic.

" - } - }, - "documentation":"

The input for the PutDeliveryChannel action.

" - }, - "PutEvaluationsRequest":{ - "type":"structure", - "required":["ResultToken"], - "members":{ - "Evaluations":{ - "shape":"Evaluations", - "documentation":"

The assessments that the AWS Lambda function performs. Each evaluation identifies an AWS resource and indicates whether it complies with the AWS Config rule that invokes the AWS Lambda function.

" - }, - "ResultToken":{ - "shape":"String", - "documentation":"

An encrypted token that associates an evaluation with an AWS Config rule. Identifies the rule and the event that triggered the evaluation

" - } - }, - "documentation":"

" - }, - "PutEvaluationsResponse":{ - "type":"structure", - "members":{ - "FailedEvaluations":{ - "shape":"Evaluations", - "documentation":"

Requests that failed because of a client or server error.

" - } - }, - "documentation":"

" - }, - "RecorderName":{ - "type":"string", - "max":256, - "min":1 - }, - "RecorderStatus":{ - "type":"string", - "enum":[ - "Pending", - "Success", - "Failure" - ] - }, - "RecordingGroup":{ - "type":"structure", - "members":{ - "allSupported":{ - "shape":"AllSupported", - "documentation":"

Specifies whether AWS Config records configuration changes for every supported type of regional resource.

If you set this option to true, when AWS Config adds support for a new type of regional resource, it automatically starts recording resources of that type.

If you set this option to true, you cannot enumerate a list of resourceTypes.

" - }, - "includeGlobalResourceTypes":{ - "shape":"IncludeGlobalResourceTypes", - "documentation":"

Specifies whether AWS Config includes all supported types of global resources (for example, IAM resources) with the resources that it records.

Before you can set this option to true, you must set the allSupported option to true.

If you set this option to true, when AWS Config adds support for a new type of global resource, it automatically starts recording resources of that type.

The configuration details for any global resource are the same in all regions. To prevent duplicate configuration items, you should consider customizing AWS Config in only one region to record global resources.

" - }, - "resourceTypes":{ - "shape":"ResourceTypeList", - "documentation":"

A comma-separated list that specifies the types of AWS resources for which AWS Config records configuration changes (for example, AWS::EC2::Instance or AWS::CloudTrail::Trail).

Before you can set this option to true, you must set the allSupported option to false.

If you set this option to true, when AWS Config adds support for a new type of resource, it will not record resources of that type unless you manually add that type to your recording group.

For a list of valid resourceTypes values, see the resourceType Value column in Supported AWS Resource Types.

" - } - }, - "documentation":"

Specifies the types of AWS resource for which AWS Config records configuration changes.

In the recording group, you specify whether all supported types or specific types of resources are recorded.

By default, AWS Config records configuration changes for all supported types of regional resources that AWS Config discovers in the region in which it is running. Regional resources are tied to a region and can be used only in that region. Examples of regional resources are EC2 instances and EBS volumes.

You can also have AWS Config record configuration changes for supported types of global resources (for example, IAM resources). Global resources are not tied to an individual region and can be used in all regions.

The configuration details for any global resource are the same in all regions. If you customize AWS Config in multiple regions to record global resources, it will create multiple configuration items each time a global resource changes: one configuration item for each region. These configuration items will contain identical data. To prevent duplicate configuration items, you should consider customizing AWS Config in only one region to record global resources, unless you want the configuration items to be available in multiple regions.

If you don't want AWS Config to record all resources, you can specify which types of resources it will record with the resourceTypes parameter.

For a list of supported resource types, see Supported resource types.

For more information, see Selecting Which Resources AWS Config Records.

" - }, - "ReevaluateConfigRuleNames":{ - "type":"list", - "member":{"shape":"StringWithCharLimit64"}, - "max":25, - "min":1 - }, - "RelatedEvent":{"type":"string"}, - "RelatedEventList":{ - "type":"list", - "member":{"shape":"RelatedEvent"} - }, - "Relationship":{ - "type":"structure", - "members":{ - "resourceType":{ - "shape":"ResourceType", - "documentation":"

The resource type of the related resource.

" - }, - "resourceId":{ - "shape":"ResourceId", - "documentation":"

The ID of the related resource (for example, sg-xxxxxx).

" - }, - "resourceName":{ - "shape":"ResourceName", - "documentation":"

The custom name of the related resource, if available.

" - }, - "relationshipName":{ - "shape":"RelationshipName", - "documentation":"

The type of relationship with the related resource.

" - } - }, - "documentation":"

The relationship of the related resource to the main resource.

" - }, - "RelationshipList":{ - "type":"list", - "member":{"shape":"Relationship"} - }, - "RelationshipName":{"type":"string"}, - "ResourceCreationTime":{"type":"timestamp"}, - "ResourceDeletionTime":{"type":"timestamp"}, - "ResourceId":{"type":"string"}, - "ResourceIdList":{ - "type":"list", - "member":{"shape":"ResourceId"} - }, - "ResourceIdentifier":{ - "type":"structure", - "members":{ - "resourceType":{ - "shape":"ResourceType", - "documentation":"

The type of resource.

" - }, - "resourceId":{ - "shape":"ResourceId", - "documentation":"

The ID of the resource (for example., sg-xxxxxx).

" - }, - "resourceName":{ - "shape":"ResourceName", - "documentation":"

The custom name of the resource (if available).

" - }, - "resourceDeletionTime":{ - "shape":"ResourceDeletionTime", - "documentation":"

The time that the resource was deleted.

" - } - }, - "documentation":"

The details that identify a resource that is discovered by AWS Config, including the resource type, ID, and (if available) the custom resource name.

" - }, - "ResourceIdentifierList":{ - "type":"list", - "member":{"shape":"ResourceIdentifier"} - }, - "ResourceInUseException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The rule is currently being deleted or the rule is deleting your evaluation results. Try your request again later.

", - "exception":true - }, - "ResourceName":{"type":"string"}, - "ResourceNotDiscoveredException":{ - "type":"structure", - "members":{ - }, - "documentation":"

You have specified a resource that is either unknown or has not been discovered.

", - "exception":true - }, - "ResourceType":{ - "type":"string", - "enum":[ - "AWS::EC2::CustomerGateway", - "AWS::EC2::EIP", - "AWS::EC2::Host", - "AWS::EC2::Instance", - "AWS::EC2::InternetGateway", - "AWS::EC2::NetworkAcl", - "AWS::EC2::NetworkInterface", - "AWS::EC2::RouteTable", - "AWS::EC2::SecurityGroup", - "AWS::EC2::Subnet", - "AWS::CloudTrail::Trail", - "AWS::EC2::Volume", - "AWS::EC2::VPC", - "AWS::EC2::VPNConnection", - "AWS::EC2::VPNGateway", - "AWS::IAM::Group", - "AWS::IAM::Policy", - "AWS::IAM::Role", - "AWS::IAM::User", - "AWS::ACM::Certificate", - "AWS::RDS::DBInstance", - "AWS::RDS::DBSubnetGroup", - "AWS::RDS::DBSecurityGroup", - "AWS::RDS::DBSnapshot", - "AWS::RDS::EventSubscription", - "AWS::ElasticLoadBalancingV2::LoadBalancer", - "AWS::S3::Bucket", - "AWS::SSM::ManagedInstanceInventory", - "AWS::Redshift::Cluster", - "AWS::Redshift::ClusterSnapshot", - "AWS::Redshift::ClusterParameterGroup", - "AWS::Redshift::ClusterSecurityGroup", - "AWS::Redshift::ClusterSubnetGroup", - "AWS::Redshift::EventSubscription" - ] - }, - "ResourceTypeList":{ - "type":"list", - "member":{"shape":"ResourceType"} - }, - "ResourceTypes":{ - "type":"list", - "member":{"shape":"StringWithCharLimit256"}, - "max":20, - "min":0 - }, - "RuleLimit":{ - "type":"integer", - "max":50, - "min":0 - }, - "Scope":{ - "type":"structure", - "members":{ - "ComplianceResourceTypes":{ - "shape":"ComplianceResourceTypes", - "documentation":"

The resource types of only those AWS resources that you want to trigger an evaluation for the rule. You can only specify one type if you also specify a resource ID for ComplianceResourceId.

" - }, - "TagKey":{ - "shape":"StringWithCharLimit128", - "documentation":"

The tag key that is applied to only those AWS resources that you want you want to trigger an evaluation for the rule.

" - }, - "TagValue":{ - "shape":"StringWithCharLimit256", - "documentation":"

The tag value applied to only those AWS resources that you want to trigger an evaluation for the rule. If you specify a value for TagValue, you must also specify a value for TagKey.

" - }, - "ComplianceResourceId":{ - "shape":"StringWithCharLimit256", - "documentation":"

The IDs of the only AWS resource that you want to trigger an evaluation for the rule. If you specify a resource ID, you must specify one resource type for ComplianceResourceTypes.

" - } - }, - "documentation":"

Defines which resources trigger an evaluation for an AWS Config rule. The scope can include one or more resource types, a combination of a tag key and value, or a combination of one resource type and one resource ID. Specify a scope to constrain which resources trigger an evaluation for a rule. Otherwise, evaluations for the rule are triggered when any resource in your recording group changes in configuration.

" - }, - "Source":{ - "type":"structure", - "required":[ - "Owner", - "SourceIdentifier" - ], - "members":{ - "Owner":{ - "shape":"Owner", - "documentation":"

Indicates whether AWS or the customer owns and manages the AWS Config rule.

" - }, - "SourceIdentifier":{ - "shape":"StringWithCharLimit256", - "documentation":"

For AWS Config managed rules, a predefined identifier from a list. For example, IAM_PASSWORD_POLICY is a managed rule. To reference a managed rule, see Using AWS Managed Config Rules.

For custom rules, the identifier is the Amazon Resource Name (ARN) of the rule's AWS Lambda function, such as arn:aws:lambda:us-east-1:123456789012:function:custom_rule_name.

" - }, - "SourceDetails":{ - "shape":"SourceDetails", - "documentation":"

Provides the source and type of the event that causes AWS Config to evaluate your AWS resources.

" - } - }, - "documentation":"

Provides the AWS Config rule owner (AWS or customer), the rule identifier, and the events that trigger the evaluation of your AWS resources.

" - }, - "SourceDetail":{ - "type":"structure", - "members":{ - "EventSource":{ - "shape":"EventSource", - "documentation":"

The source of the event, such as an AWS service, that triggers AWS Config to evaluate your AWS resources.

" - }, - "MessageType":{ - "shape":"MessageType", - "documentation":"

The type of notification that triggers AWS Config to run an evaluation for a rule. You can specify the following notification types:

  • ConfigurationItemChangeNotification - Triggers an evaluation when AWS Config delivers a configuration item as a result of a resource change.

  • OversizedConfigurationItemChangeNotification - Triggers an evaluation when AWS Config delivers an oversized configuration item. AWS Config may generate this notification type when a resource changes and the notification exceeds the maximum size allowed by Amazon SNS.

  • ScheduledNotification - Triggers a periodic evaluation at the frequency specified for MaximumExecutionFrequency.

  • ConfigurationSnapshotDeliveryCompleted - Triggers a periodic evaluation when AWS Config delivers a configuration snapshot.

If you want your custom rule to be triggered by configuration changes, specify both ConfigurationItemChangeNotification and OversizedConfigurationItemChangeNotification.

" - }, - "MaximumExecutionFrequency":{ - "shape":"MaximumExecutionFrequency", - "documentation":"

The frequency that you want AWS Config to run evaluations for a rule that is triggered periodically. If you specify a value for MaximumExecutionFrequency, then MessageType must use the ScheduledNotification value.

" - } - }, - "documentation":"

Provides the source and the message types that trigger AWS Config to evaluate your AWS resources against a rule. It also provides the frequency with which you want AWS Config to run evaluations for the rule if the trigger type is periodic. You can specify the parameter values for SourceDetail only for custom rules.

" - }, - "SourceDetails":{ - "type":"list", - "member":{"shape":"SourceDetail"}, - "max":25, - "min":0 - }, - "StartConfigRulesEvaluationRequest":{ - "type":"structure", - "members":{ - "ConfigRuleNames":{ - "shape":"ReevaluateConfigRuleNames", - "documentation":"

The list of names of Config rules that you want to run evaluations for.

" - } - }, - "documentation":"

" - }, - "StartConfigRulesEvaluationResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

The output when you start the evaluation for the specified Config rule.

" - }, - "StartConfigurationRecorderRequest":{ - "type":"structure", - "required":["ConfigurationRecorderName"], - "members":{ - "ConfigurationRecorderName":{ - "shape":"RecorderName", - "documentation":"

The name of the recorder object that records each configuration change made to the resources.

" - } - }, - "documentation":"

The input for the StartConfigurationRecorder action.

" - }, - "StopConfigurationRecorderRequest":{ - "type":"structure", - "required":["ConfigurationRecorderName"], - "members":{ - "ConfigurationRecorderName":{ - "shape":"RecorderName", - "documentation":"

The name of the recorder object that records each configuration change made to the resources.

" - } - }, - "documentation":"

The input for the StopConfigurationRecorder action.

" - }, - "String":{"type":"string"}, - "StringWithCharLimit1024":{ - "type":"string", - "max":1024, - "min":1 - }, - "StringWithCharLimit128":{ - "type":"string", - "max":128, - "min":1 - }, - "StringWithCharLimit256":{ - "type":"string", - "max":256, - "min":1 - }, - "StringWithCharLimit64":{ - "type":"string", - "max":64, - "min":1 - }, - "SupplementaryConfiguration":{ - "type":"map", - "key":{"shape":"SupplementaryConfigurationName"}, - "value":{"shape":"SupplementaryConfigurationValue"} - }, - "SupplementaryConfigurationName":{"type":"string"}, - "SupplementaryConfigurationValue":{"type":"string"}, - "Tags":{ - "type":"map", - "key":{"shape":"Name"}, - "value":{"shape":"Value"} - }, - "ValidationException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The requested action is not valid.

", - "exception":true - }, - "Value":{"type":"string"}, - "Version":{"type":"string"} - }, - "documentation":"AWS Config

AWS Config provides a way to keep track of the configurations of all the AWS resources associated with your AWS account. You can use AWS Config to get the current and historical configurations of each AWS resource and also to get information about the relationship between the resources. An AWS resource can be an Amazon Compute Cloud (Amazon EC2) instance, an Elastic Block Store (EBS) volume, an Elastic network Interface (ENI), or a security group. For a complete list of resources currently supported by AWS Config, see Supported AWS Resources.

You can access and manage AWS Config through the AWS Management Console, the AWS Command Line Interface (AWS CLI), the AWS Config API, or the AWS SDKs for AWS Config

This reference guide contains documentation for the AWS Config API and the AWS CLI commands that you can use to manage AWS Config.

The AWS Config API uses the Signature Version 4 protocol for signing requests. For more information about how to sign a request with this protocol, see Signature Version 4 Signing Process.

For detailed information about AWS Config features and their associated actions or commands, as well as how to work with AWS Management Console, see What Is AWS Config? in the AWS Config Developer Guide.

" -} diff --git a/index/botocore/data/cur/2017-01-06/service-2.json b/index/botocore/data/cur/2017-01-06/service-2.json deleted file mode 100644 index 300a933..0000000 --- a/index/botocore/data/cur/2017-01-06/service-2.json +++ /dev/null @@ -1,263 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2017-01-06", - "endpointPrefix":"cur", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"AWS Cost and Usage Report Service", - "signatureVersion":"v4", - "signingName":"cur", - "targetPrefix":"AWSOrigamiServiceGatewayService", - "uid":"cur-2017-01-06" - }, - "operations":{ - "DeleteReportDefinition":{ - "name":"DeleteReportDefinition", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteReportDefinitionRequest"}, - "output":{"shape":"DeleteReportDefinitionResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"ValidationException"} - ], - "documentation":"Delete a specified report definition" - }, - "DescribeReportDefinitions":{ - "name":"DescribeReportDefinitions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReportDefinitionsRequest"}, - "output":{"shape":"DescribeReportDefinitionsResponse"}, - "errors":[ - {"shape":"InternalErrorException"} - ], - "documentation":"Describe a list of report definitions owned by the account" - }, - "PutReportDefinition":{ - "name":"PutReportDefinition", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutReportDefinitionRequest"}, - "output":{"shape":"PutReportDefinitionResponse"}, - "errors":[ - {"shape":"DuplicateReportNameException"}, - {"shape":"ReportLimitReachedException"}, - {"shape":"InternalErrorException"}, - {"shape":"ValidationException"} - ], - "documentation":"Create a new report definition" - } - }, - "shapes":{ - "AWSRegion":{ - "type":"string", - "documentation":"Region of customer S3 bucket.", - "enum":[ - "us-east-1", - "us-west-1", - "us-west-2", - "eu-central-1", - "eu-west-1", - "ap-southeast-1", - "ap-southeast-2", - "ap-northeast-1" - ] - }, - "AdditionalArtifact":{ - "type":"string", - "documentation":"Enable support for Redshift and/or QuickSight.", - "enum":[ - "REDSHIFT", - "QUICKSIGHT" - ] - }, - "AdditionalArtifactList":{ - "type":"list", - "member":{"shape":"AdditionalArtifact"}, - "documentation":"A list of additional artifacts." - }, - "CompressionFormat":{ - "type":"string", - "documentation":"Preferred compression format for report.", - "enum":[ - "ZIP", - "GZIP" - ] - }, - "DeleteReportDefinitionRequest":{ - "type":"structure", - "members":{ - "ReportName":{"shape":"ReportName"} - }, - "documentation":"Request of DeleteReportDefinition" - }, - "DeleteReportDefinitionResponse":{ - "type":"structure", - "members":{ - "ResponseMessage":{"shape":"DeleteResponseMessage"} - }, - "documentation":"Response of DeleteReportDefinition" - }, - "DeleteResponseMessage":{ - "type":"string", - "documentation":"A message indicates if the deletion is successful." - }, - "DescribeReportDefinitionsRequest":{ - "type":"structure", - "members":{ - "MaxResults":{"shape":"MaxResults"}, - "NextToken":{"shape":"GenericString"} - }, - "documentation":"Request of DescribeReportDefinitions" - }, - "DescribeReportDefinitionsResponse":{ - "type":"structure", - "members":{ - "ReportDefinitions":{"shape":"ReportDefinitionList"}, - "NextToken":{"shape":"GenericString"} - }, - "documentation":"Response of DescribeReportDefinitions" - }, - "DuplicateReportNameException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "documentation":"This exception is thrown when putting a report preference with a name that already exists.", - "exception":true - }, - "ErrorMessage":{ - "type":"string", - "documentation":"A message to show the detail of the exception." - }, - "GenericString":{ - "type":"string", - "documentation":"A generic string." - }, - "InternalErrorException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "documentation":"This exception is thrown on a known dependency failure.", - "exception":true, - "fault":true - }, - "MaxResults":{ - "type":"integer", - "documentation":"The max number of results returned by the operation.", - "box":true, - "max":5, - "min":5 - }, - "PutReportDefinitionRequest":{ - "type":"structure", - "required":["ReportDefinition"], - "members":{ - "ReportDefinition":{"shape":"ReportDefinition"} - }, - "documentation":"Request of PutReportDefinition" - }, - "PutReportDefinitionResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"Response of PutReportDefinition" - }, - "ReportDefinition":{ - "type":"structure", - "required":[ - "ReportName", - "TimeUnit", - "Format", - "Compression", - "AdditionalSchemaElements", - "S3Bucket", - "S3Prefix", - "S3Region" - ], - "members":{ - "ReportName":{"shape":"ReportName"}, - "TimeUnit":{"shape":"TimeUnit"}, - "Format":{"shape":"ReportFormat"}, - "Compression":{"shape":"CompressionFormat"}, - "AdditionalSchemaElements":{"shape":"SchemaElementList"}, - "S3Bucket":{"shape":"S3Bucket"}, - "S3Prefix":{"shape":"S3Prefix"}, - "S3Region":{"shape":"AWSRegion"}, - "AdditionalArtifacts":{"shape":"AdditionalArtifactList"} - }, - "documentation":"The definition of AWS Cost and Usage Report. Customer can specify the report name, time unit, report format, compression format, S3 bucket and additional artifacts and schema elements in the definition." - }, - "ReportDefinitionList":{ - "type":"list", - "member":{"shape":"ReportDefinition"}, - "documentation":"A list of report definitions." - }, - "ReportFormat":{ - "type":"string", - "documentation":"Preferred format for report.", - "enum":["textORcsv"] - }, - "ReportLimitReachedException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "documentation":"This exception is thrown when the number of report preference reaches max limit. The max number is 5.", - "exception":true - }, - "ReportName":{ - "type":"string", - "documentation":"Preferred name for a report, it has to be unique. Must starts with a number/letter, case sensitive. Limited to 256 characters.", - "max":256, - "pattern":"[0-9A-Za-z!\\-_.*\\'()]+" - }, - "S3Bucket":{ - "type":"string", - "documentation":"Name of customer S3 bucket.", - "max":256 - }, - "S3Prefix":{ - "type":"string", - "documentation":"Preferred report path prefix. Limited to 256 characters.", - "max":256, - "pattern":"[0-9A-Za-z!\\-_.*\\'()/]*" - }, - "SchemaElement":{ - "type":"string", - "documentation":"Preference of including Resource IDs. You can include additional details about individual resource IDs in your report.", - "enum":["RESOURCES"] - }, - "SchemaElementList":{ - "type":"list", - "member":{"shape":"SchemaElement"}, - "documentation":"A list of schema elements." - }, - "TimeUnit":{ - "type":"string", - "documentation":"The frequency on which report data are measured and displayed.", - "enum":[ - "HOURLY", - "DAILY" - ] - }, - "ValidationException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ErrorMessage"} - }, - "documentation":"This exception is thrown when providing an invalid input. eg. Put a report preference with an invalid report name, or Delete a report preference with an empty report name.", - "exception":true - } - }, - "documentation":"All public APIs for AWS Cost and Usage Report service" -} diff --git a/index/botocore/data/datapipeline/2012-10-29/paginators-1.json b/index/botocore/data/datapipeline/2012-10-29/paginators-1.json deleted file mode 100644 index c859c9f..0000000 --- a/index/botocore/data/datapipeline/2012-10-29/paginators-1.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "pagination": { - "ListPipelines": { - "input_token": "marker", - "output_token": "marker", - "more_results": "hasMoreResults", - "result_key": "pipelineIdList" - }, - "DescribeObjects": { - "input_token": "marker", - "output_token": "marker", - "more_results": "hasMoreResults", - "result_key": "pipelineObjects" - }, - "QueryObjects": { - "input_token": "marker", - "output_token": "marker", - "more_results": "hasMoreResults", - "limit_key": "limit", - "result_key": "ids" - } - } -} diff --git a/index/botocore/data/datapipeline/2012-10-29/service-2.json b/index/botocore/data/datapipeline/2012-10-29/service-2.json deleted file mode 100644 index 8fdea8f..0000000 --- a/index/botocore/data/datapipeline/2012-10-29/service-2.json +++ /dev/null @@ -1,1778 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2012-10-29", - "endpointPrefix":"datapipeline", - "jsonVersion":"1.1", - "serviceFullName":"AWS Data Pipeline", - "signatureVersion":"v4", - "targetPrefix":"DataPipeline", - "protocol":"json", - "uid":"datapipeline-2012-10-29" - }, - "documentation":"

AWS Data Pipeline configures and manages a data-driven workflow called a pipeline. AWS Data Pipeline handles the details of scheduling and ensuring that data dependencies are met so that your application can focus on processing the data.

AWS Data Pipeline provides a JAR implementation of a task runner called AWS Data Pipeline Task Runner. AWS Data Pipeline Task Runner provides logic for common data management scenarios, such as performing database queries and running data analysis using Amazon Elastic MapReduce (Amazon EMR). You can use AWS Data Pipeline Task Runner as your task runner, or you can write your own task runner to provide custom data management.

AWS Data Pipeline implements two main sets of functionality. Use the first set to create a pipeline and define data sources, schedules, dependencies, and the transforms to be performed on the data. Use the second set in your task runner application to receive the next task ready for processing. The logic for performing the task, such as querying the data, running data analysis, or converting the data from one format to another, is contained within the task runner. The task runner performs the task assigned to it by the web service, reporting progress to the web service as it does so. When the task is done, the task runner reports the final success or failure of the task to the web service.

", - "operations":{ - "ActivatePipeline":{ - "name":"ActivatePipeline", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"ActivatePipelineInput", - "documentation":"

Contains the parameters for ActivatePipeline.

" - }, - "output":{ - "shape":"ActivatePipelineOutput", - "documentation":"

Contains the output of ActivatePipeline.

" - }, - "errors":[ - { - "shape":"PipelineNotFoundException", - "exception":true, - "documentation":"

The specified pipeline was not found. Verify that you used the correct user and account identifiers.

" - }, - { - "shape":"PipelineDeletedException", - "exception":true, - "documentation":"

The specified pipeline has been deleted.

" - }, - { - "shape":"InternalServiceError", - "exception":true, - "fault":true, - "documentation":"

An internal service error occurred.

" - }, - { - "shape":"InvalidRequestException", - "exception":true, - "documentation":"

The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven't exceeded any of the service limits for your account.

" - } - ], - "documentation":"

Validates the specified pipeline and starts processing pipeline tasks. If the pipeline does not pass validation, activation fails.

If you need to pause the pipeline to investigate an issue with a component, such as a data source or script, call DeactivatePipeline.

To activate a finished pipeline, modify the end date for the pipeline and then activate it.

" - }, - "AddTags":{ - "name":"AddTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"AddTagsInput", - "documentation":"

Contains the parameters for AddTags.

" - }, - "output":{ - "shape":"AddTagsOutput", - "documentation":"

Contains the output of AddTags.

" - }, - "errors":[ - { - "shape":"InternalServiceError", - "exception":true, - "fault":true, - "documentation":"

An internal service error occurred.

" - }, - { - "shape":"InvalidRequestException", - "exception":true, - "documentation":"

The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven't exceeded any of the service limits for your account.

" - }, - { - "shape":"PipelineNotFoundException", - "exception":true, - "documentation":"

The specified pipeline was not found. Verify that you used the correct user and account identifiers.

" - }, - { - "shape":"PipelineDeletedException", - "exception":true, - "documentation":"

The specified pipeline has been deleted.

" - } - ], - "documentation":"

Adds or modifies tags for the specified pipeline.

" - }, - "CreatePipeline":{ - "name":"CreatePipeline", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"CreatePipelineInput", - "documentation":"

Contains the parameters for CreatePipeline.

" - }, - "output":{ - "shape":"CreatePipelineOutput", - "documentation":"

Contains the output of CreatePipeline.

" - }, - "errors":[ - { - "shape":"InternalServiceError", - "exception":true, - "fault":true, - "documentation":"

An internal service error occurred.

" - }, - { - "shape":"InvalidRequestException", - "exception":true, - "documentation":"

The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven't exceeded any of the service limits for your account.

" - } - ], - "documentation":"

Creates a new, empty pipeline. Use PutPipelineDefinition to populate the pipeline.

" - }, - "DeactivatePipeline":{ - "name":"DeactivatePipeline", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DeactivatePipelineInput", - "documentation":"

Contains the parameters for DeactivatePipeline.

" - }, - "output":{ - "shape":"DeactivatePipelineOutput", - "documentation":"

Contains the output of DeactivatePipeline.

" - }, - "errors":[ - { - "shape":"PipelineNotFoundException", - "exception":true, - "documentation":"

The specified pipeline was not found. Verify that you used the correct user and account identifiers.

" - }, - { - "shape":"PipelineDeletedException", - "exception":true, - "documentation":"

The specified pipeline has been deleted.

" - }, - { - "shape":"InternalServiceError", - "exception":true, - "fault":true, - "documentation":"

An internal service error occurred.

" - }, - { - "shape":"InvalidRequestException", - "exception":true, - "documentation":"

The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven't exceeded any of the service limits for your account.

" - } - ], - "documentation":"

Deactivates the specified running pipeline. The pipeline is set to the DEACTIVATING state until the deactivation process completes.

To resume a deactivated pipeline, use ActivatePipeline. By default, the pipeline resumes from the last completed execution. Optionally, you can specify the date and time to resume the pipeline.

" - }, - "DeletePipeline":{ - "name":"DeletePipeline", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DeletePipelineInput", - "documentation":"

Contains the parameters for DeletePipeline.

" - }, - "errors":[ - { - "shape":"PipelineNotFoundException", - "exception":true, - "documentation":"

The specified pipeline was not found. Verify that you used the correct user and account identifiers.

" - }, - { - "shape":"InternalServiceError", - "exception":true, - "fault":true, - "documentation":"

An internal service error occurred.

" - }, - { - "shape":"InvalidRequestException", - "exception":true, - "documentation":"

The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven't exceeded any of the service limits for your account.

" - } - ], - "documentation":"

Deletes a pipeline, its pipeline definition, and its run history. AWS Data Pipeline attempts to cancel instances associated with the pipeline that are currently being processed by task runners.

Deleting a pipeline cannot be undone. You cannot query or restore a deleted pipeline. To temporarily pause a pipeline instead of deleting it, call SetStatus with the status set to PAUSE on individual components. Components that are paused by SetStatus can be resumed.

" - }, - "DescribeObjects":{ - "name":"DescribeObjects", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeObjectsInput", - "documentation":"

Contains the parameters for DescribeObjects.

" - }, - "output":{ - "shape":"DescribeObjectsOutput", - "documentation":"

Contains the output of DescribeObjects.

" - }, - "errors":[ - { - "shape":"InternalServiceError", - "exception":true, - "fault":true, - "documentation":"

An internal service error occurred.

" - }, - { - "shape":"InvalidRequestException", - "exception":true, - "documentation":"

The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven't exceeded any of the service limits for your account.

" - }, - { - "shape":"PipelineNotFoundException", - "exception":true, - "documentation":"

The specified pipeline was not found. Verify that you used the correct user and account identifiers.

" - }, - { - "shape":"PipelineDeletedException", - "exception":true, - "documentation":"

The specified pipeline has been deleted.

" - } - ], - "documentation":"

Gets the object definitions for a set of objects associated with the pipeline. Object definitions are composed of a set of fields that define the properties of the object.

" - }, - "DescribePipelines":{ - "name":"DescribePipelines", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribePipelinesInput", - "documentation":"

Contains the parameters for DescribePipelines.

" - }, - "output":{ - "shape":"DescribePipelinesOutput", - "documentation":"

Contains the output of DescribePipelines.

" - }, - "errors":[ - { - "shape":"PipelineNotFoundException", - "exception":true, - "documentation":"

The specified pipeline was not found. Verify that you used the correct user and account identifiers.

" - }, - { - "shape":"PipelineDeletedException", - "exception":true, - "documentation":"

The specified pipeline has been deleted.

" - }, - { - "shape":"InternalServiceError", - "exception":true, - "fault":true, - "documentation":"

An internal service error occurred.

" - }, - { - "shape":"InvalidRequestException", - "exception":true, - "documentation":"

The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven't exceeded any of the service limits for your account.

" - } - ], - "documentation":"

Retrieves metadata about one or more pipelines. The information retrieved includes the name of the pipeline, the pipeline identifier, its current state, and the user account that owns the pipeline. Using account credentials, you can retrieve metadata about pipelines that you or your IAM users have created. If you are using an IAM user account, you can retrieve metadata about only those pipelines for which you have read permissions.

To retrieve the full pipeline definition instead of metadata about the pipeline, call GetPipelineDefinition.

" - }, - "EvaluateExpression":{ - "name":"EvaluateExpression", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"EvaluateExpressionInput", - "documentation":"

Contains the parameters for EvaluateExpression.

" - }, - "output":{ - "shape":"EvaluateExpressionOutput", - "documentation":"

Contains the output of EvaluateExpression.

" - }, - "errors":[ - { - "shape":"InternalServiceError", - "exception":true, - "fault":true, - "documentation":"

An internal service error occurred.

" - }, - { - "shape":"TaskNotFoundException", - "exception":true, - "documentation":"

The specified task was not found.

" - }, - { - "shape":"InvalidRequestException", - "exception":true, - "documentation":"

The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven't exceeded any of the service limits for your account.

" - }, - { - "shape":"PipelineNotFoundException", - "exception":true, - "documentation":"

The specified pipeline was not found. Verify that you used the correct user and account identifiers.

" - }, - { - "shape":"PipelineDeletedException", - "exception":true, - "documentation":"

The specified pipeline has been deleted.

" - } - ], - "documentation":"

Task runners call EvaluateExpression to evaluate a string in the context of the specified object. For example, a task runner can evaluate SQL queries stored in Amazon S3.

" - }, - "GetPipelineDefinition":{ - "name":"GetPipelineDefinition", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"GetPipelineDefinitionInput", - "documentation":"

Contains the parameters for GetPipelineDefinition.

" - }, - "output":{ - "shape":"GetPipelineDefinitionOutput", - "documentation":"

Contains the output of GetPipelineDefinition.

" - }, - "errors":[ - { - "shape":"InternalServiceError", - "exception":true, - "fault":true, - "documentation":"

An internal service error occurred.

" - }, - { - "shape":"InvalidRequestException", - "exception":true, - "documentation":"

The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven't exceeded any of the service limits for your account.

" - }, - { - "shape":"PipelineNotFoundException", - "exception":true, - "documentation":"

The specified pipeline was not found. Verify that you used the correct user and account identifiers.

" - }, - { - "shape":"PipelineDeletedException", - "exception":true, - "documentation":"

The specified pipeline has been deleted.

" - } - ], - "documentation":"

Gets the definition of the specified pipeline. You can call GetPipelineDefinition to retrieve the pipeline definition that you provided using PutPipelineDefinition.

" - }, - "ListPipelines":{ - "name":"ListPipelines", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"ListPipelinesInput", - "documentation":"

Contains the parameters for ListPipelines.

" - }, - "output":{ - "shape":"ListPipelinesOutput", - "documentation":"

Contains the output of ListPipelines.

" - }, - "errors":[ - { - "shape":"InternalServiceError", - "exception":true, - "fault":true, - "documentation":"

An internal service error occurred.

" - }, - { - "shape":"InvalidRequestException", - "exception":true, - "documentation":"

The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven't exceeded any of the service limits for your account.

" - } - ], - "documentation":"

Lists the pipeline identifiers for all active pipelines that you have permission to access.

" - }, - "PollForTask":{ - "name":"PollForTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"PollForTaskInput", - "documentation":"

Contains the parameters for PollForTask.

" - }, - "output":{ - "shape":"PollForTaskOutput", - "documentation":"

Contains the output of PollForTask.

" - }, - "errors":[ - { - "shape":"InternalServiceError", - "exception":true, - "fault":true, - "documentation":"

An internal service error occurred.

" - }, - { - "shape":"InvalidRequestException", - "exception":true, - "documentation":"

The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven't exceeded any of the service limits for your account.

" - }, - { - "shape":"TaskNotFoundException", - "exception":true, - "documentation":"

The specified task was not found.

" - } - ], - "documentation":"

Task runners call PollForTask to receive a task to perform from AWS Data Pipeline. The task runner specifies which tasks it can perform by setting a value for the workerGroup parameter. The task returned can come from any of the pipelines that match the workerGroup value passed in by the task runner and that was launched using the IAM user credentials specified by the task runner.

If tasks are ready in the work queue, PollForTask returns a response immediately. If no tasks are available in the queue, PollForTask uses long-polling and holds on to a poll connection for up to a 90 seconds, during which time the first newly scheduled task is handed to the task runner. To accomodate this, set the socket timeout in your task runner to 90 seconds. The task runner should not call PollForTask again on the same workerGroup until it receives a response, and this can take up to 90 seconds.

" - }, - "PutPipelineDefinition":{ - "name":"PutPipelineDefinition", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"PutPipelineDefinitionInput", - "documentation":"

Contains the parameters for PutPipelineDefinition.

" - }, - "output":{ - "shape":"PutPipelineDefinitionOutput", - "documentation":"

Contains the output of PutPipelineDefinition.

" - }, - "errors":[ - { - "shape":"InternalServiceError", - "exception":true, - "fault":true, - "documentation":"

An internal service error occurred.

" - }, - { - "shape":"InvalidRequestException", - "exception":true, - "documentation":"

The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven't exceeded any of the service limits for your account.

" - }, - { - "shape":"PipelineNotFoundException", - "exception":true, - "documentation":"

The specified pipeline was not found. Verify that you used the correct user and account identifiers.

" - }, - { - "shape":"PipelineDeletedException", - "exception":true, - "documentation":"

The specified pipeline has been deleted.

" - } - ], - "documentation":"

Adds tasks, schedules, and preconditions to the specified pipeline. You can use PutPipelineDefinition to populate a new pipeline.

PutPipelineDefinition also validates the configuration as it adds it to the pipeline. Changes to the pipeline are saved unless one of the following three validation errors exists in the pipeline.

  1. An object is missing a name or identifier field.
  2. A string or reference field is empty.
  3. The number of objects in the pipeline exceeds the maximum allowed objects.
  4. The pipeline is in a FINISHED state.

Pipeline object definitions are passed to the PutPipelineDefinition action and returned by the GetPipelineDefinition action.

" - }, - "QueryObjects":{ - "name":"QueryObjects", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"QueryObjectsInput", - "documentation":"

Contains the parameters for QueryObjects.

" - }, - "output":{ - "shape":"QueryObjectsOutput", - "documentation":"

Contains the output of QueryObjects.

" - }, - "errors":[ - { - "shape":"PipelineNotFoundException", - "exception":true, - "documentation":"

The specified pipeline was not found. Verify that you used the correct user and account identifiers.

" - }, - { - "shape":"PipelineDeletedException", - "exception":true, - "documentation":"

The specified pipeline has been deleted.

" - }, - { - "shape":"InternalServiceError", - "exception":true, - "fault":true, - "documentation":"

An internal service error occurred.

" - }, - { - "shape":"InvalidRequestException", - "exception":true, - "documentation":"

The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven't exceeded any of the service limits for your account.

" - } - ], - "documentation":"

Queries the specified pipeline for the names of objects that match the specified set of conditions.

" - }, - "RemoveTags":{ - "name":"RemoveTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"RemoveTagsInput", - "documentation":"

Contains the parameters for RemoveTags.

" - }, - "output":{ - "shape":"RemoveTagsOutput", - "documentation":"

Contains the output of RemoveTags.

" - }, - "errors":[ - { - "shape":"InternalServiceError", - "exception":true, - "fault":true, - "documentation":"

An internal service error occurred.

" - }, - { - "shape":"InvalidRequestException", - "exception":true, - "documentation":"

The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven't exceeded any of the service limits for your account.

" - }, - { - "shape":"PipelineNotFoundException", - "exception":true, - "documentation":"

The specified pipeline was not found. Verify that you used the correct user and account identifiers.

" - }, - { - "shape":"PipelineDeletedException", - "exception":true, - "documentation":"

The specified pipeline has been deleted.

" - } - ], - "documentation":"

Removes existing tags from the specified pipeline.

" - }, - "ReportTaskProgress":{ - "name":"ReportTaskProgress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"ReportTaskProgressInput", - "documentation":"

Contains the parameters for ReportTaskProgress.

" - }, - "output":{ - "shape":"ReportTaskProgressOutput", - "documentation":"

Contains the output of ReportTaskProgress.

" - }, - "errors":[ - { - "shape":"InternalServiceError", - "exception":true, - "fault":true, - "documentation":"

An internal service error occurred.

" - }, - { - "shape":"InvalidRequestException", - "exception":true, - "documentation":"

The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven't exceeded any of the service limits for your account.

" - }, - { - "shape":"TaskNotFoundException", - "exception":true, - "documentation":"

The specified task was not found.

" - }, - { - "shape":"PipelineNotFoundException", - "exception":true, - "documentation":"

The specified pipeline was not found. Verify that you used the correct user and account identifiers.

" - }, - { - "shape":"PipelineDeletedException", - "exception":true, - "documentation":"

The specified pipeline has been deleted.

" - } - ], - "documentation":"

Task runners call ReportTaskProgress when assigned a task to acknowledge that it has the task. If the web service does not receive this acknowledgement within 2 minutes, it assigns the task in a subsequent PollForTask call. After this initial acknowledgement, the task runner only needs to report progress every 15 minutes to maintain its ownership of the task. You can change this reporting time from 15 minutes by specifying a reportProgressTimeout field in your pipeline.

If a task runner does not report its status after 5 minutes, AWS Data Pipeline assumes that the task runner is unable to process the task and reassigns the task in a subsequent response to PollForTask. Task runners should call ReportTaskProgress every 60 seconds.

" - }, - "ReportTaskRunnerHeartbeat":{ - "name":"ReportTaskRunnerHeartbeat", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"ReportTaskRunnerHeartbeatInput", - "documentation":"

Contains the parameters for ReportTaskRunnerHeartbeat.

" - }, - "output":{ - "shape":"ReportTaskRunnerHeartbeatOutput", - "documentation":"

Contains the output of ReportTaskRunnerHeartbeat.

" - }, - "errors":[ - { - "shape":"InternalServiceError", - "exception":true, - "fault":true, - "documentation":"

An internal service error occurred.

" - }, - { - "shape":"InvalidRequestException", - "exception":true, - "documentation":"

The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven't exceeded any of the service limits for your account.

" - } - ], - "documentation":"

Task runners call ReportTaskRunnerHeartbeat every 15 minutes to indicate that they are operational. If the AWS Data Pipeline Task Runner is launched on a resource managed by AWS Data Pipeline, the web service can use this call to detect when the task runner application has failed and restart a new instance.

" - }, - "SetStatus":{ - "name":"SetStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"SetStatusInput", - "documentation":"

Contains the parameters for SetStatus.

" - }, - "errors":[ - { - "shape":"PipelineNotFoundException", - "exception":true, - "documentation":"

The specified pipeline was not found. Verify that you used the correct user and account identifiers.

" - }, - { - "shape":"PipelineDeletedException", - "exception":true, - "documentation":"

The specified pipeline has been deleted.

" - }, - { - "shape":"InternalServiceError", - "exception":true, - "fault":true, - "documentation":"

An internal service error occurred.

" - }, - { - "shape":"InvalidRequestException", - "exception":true, - "documentation":"

The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven't exceeded any of the service limits for your account.

" - } - ], - "documentation":"

Requests that the status of the specified physical or logical pipeline objects be updated in the specified pipeline. This update might not occur immediately, but is eventually consistent. The status that can be set depends on the type of object (for example, DataNode or Activity). You cannot perform this operation on FINISHED pipelines and attempting to do so returns InvalidRequestException.

" - }, - "SetTaskStatus":{ - "name":"SetTaskStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"SetTaskStatusInput", - "documentation":"

Contains the parameters for SetTaskStatus.

" - }, - "output":{ - "shape":"SetTaskStatusOutput", - "documentation":"

Contains the output of SetTaskStatus.

" - }, - "errors":[ - { - "shape":"InternalServiceError", - "exception":true, - "fault":true, - "documentation":"

An internal service error occurred.

" - }, - { - "shape":"TaskNotFoundException", - "exception":true, - "documentation":"

The specified task was not found.

" - }, - { - "shape":"InvalidRequestException", - "exception":true, - "documentation":"

The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven't exceeded any of the service limits for your account.

" - }, - { - "shape":"PipelineNotFoundException", - "exception":true, - "documentation":"

The specified pipeline was not found. Verify that you used the correct user and account identifiers.

" - }, - { - "shape":"PipelineDeletedException", - "exception":true, - "documentation":"

The specified pipeline has been deleted.

" - } - ], - "documentation":"

Task runners call SetTaskStatus to notify AWS Data Pipeline that a task is completed and provide information about the final status. A task runner makes this call regardless of whether the task was sucessful. A task runner does not need to call SetTaskStatus for tasks that are canceled by the web service during a call to ReportTaskProgress.

" - }, - "ValidatePipelineDefinition":{ - "name":"ValidatePipelineDefinition", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"ValidatePipelineDefinitionInput", - "documentation":"

Contains the parameters for ValidatePipelineDefinition.

" - }, - "output":{ - "shape":"ValidatePipelineDefinitionOutput", - "documentation":"

Contains the output of ValidatePipelineDefinition.

" - }, - "errors":[ - { - "shape":"InternalServiceError", - "exception":true, - "fault":true, - "documentation":"

An internal service error occurred.

" - }, - { - "shape":"InvalidRequestException", - "exception":true, - "documentation":"

The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven't exceeded any of the service limits for your account.

" - }, - { - "shape":"PipelineNotFoundException", - "exception":true, - "documentation":"

The specified pipeline was not found. Verify that you used the correct user and account identifiers.

" - }, - { - "shape":"PipelineDeletedException", - "exception":true, - "documentation":"

The specified pipeline has been deleted.

" - } - ], - "documentation":"

Validates the specified pipeline definition to ensure that it is well formed and can be run without error.

" - } - }, - "shapes":{ - "ActivatePipelineInput":{ - "type":"structure", - "required":["pipelineId"], - "members":{ - "pipelineId":{ - "shape":"id", - "documentation":"

The ID of the pipeline.

" - }, - "parameterValues":{ - "shape":"ParameterValueList", - "documentation":"

A list of parameter values to pass to the pipeline at activation.

" - }, - "startTimestamp":{ - "shape":"timestamp", - "documentation":"

The date and time to resume the pipeline. By default, the pipeline resumes from the last completed execution.

" - } - }, - "documentation":"

Contains the parameters for ActivatePipeline.

" - }, - "ActivatePipelineOutput":{ - "type":"structure", - "members":{ - }, - "documentation":"

Contains the output of ActivatePipeline.

" - }, - "AddTagsInput":{ - "type":"structure", - "required":[ - "pipelineId", - "tags" - ], - "members":{ - "pipelineId":{ - "shape":"id", - "documentation":"

The ID of the pipeline.

" - }, - "tags":{ - "shape":"tagList", - "documentation":"

The tags to add, as key/value pairs.

" - } - }, - "documentation":"

Contains the parameters for AddTags.

" - }, - "AddTagsOutput":{ - "type":"structure", - "members":{ - }, - "documentation":"

Contains the output of AddTags.

" - }, - "CreatePipelineInput":{ - "type":"structure", - "required":[ - "name", - "uniqueId" - ], - "members":{ - "name":{ - "shape":"id", - "documentation":"

The name for the pipeline. You can use the same name for multiple pipelines associated with your AWS account, because AWS Data Pipeline assigns each pipeline a unique pipeline identifier.

" - }, - "uniqueId":{ - "shape":"id", - "documentation":"

A unique identifier. This identifier is not the same as the pipeline identifier assigned by AWS Data Pipeline. You are responsible for defining the format and ensuring the uniqueness of this identifier. You use this parameter to ensure idempotency during repeated calls to CreatePipeline. For example, if the first call to CreatePipeline does not succeed, you can pass in the same unique identifier and pipeline name combination on a subsequent call to CreatePipeline. CreatePipeline ensures that if a pipeline already exists with the same name and unique identifier, a new pipeline is not created. Instead, you'll receive the pipeline identifier from the previous attempt. The uniqueness of the name and unique identifier combination is scoped to the AWS account or IAM user credentials.

" - }, - "description":{ - "shape":"string", - "documentation":"

The description for the pipeline.

" - }, - "tags":{ - "shape":"tagList", - "documentation":"

A list of tags to associate with the pipeline at creation. Tags let you control access to pipelines. For more information, see Controlling User Access to Pipelines in the AWS Data Pipeline Developer Guide.

" - } - }, - "documentation":"

Contains the parameters for CreatePipeline.

" - }, - "CreatePipelineOutput":{ - "type":"structure", - "required":["pipelineId"], - "members":{ - "pipelineId":{ - "shape":"id", - "documentation":"

The ID that AWS Data Pipeline assigns the newly created pipeline. For example, df-06372391ZG65EXAMPLE.

" - } - }, - "documentation":"

Contains the output of CreatePipeline.

" - }, - "DeactivatePipelineInput":{ - "type":"structure", - "required":["pipelineId"], - "members":{ - "pipelineId":{ - "shape":"id", - "documentation":"

The ID of the pipeline.

" - }, - "cancelActive":{ - "shape":"cancelActive", - "documentation":"

Indicates whether to cancel any running objects. The default is true, which sets the state of any running objects to CANCELED. If this value is false, the pipeline is deactivated after all running objects finish.

" - } - }, - "documentation":"

Contains the parameters for DeactivatePipeline.

" - }, - "DeactivatePipelineOutput":{ - "type":"structure", - "members":{ - }, - "documentation":"

Contains the output of DeactivatePipeline.

" - }, - "DeletePipelineInput":{ - "type":"structure", - "required":["pipelineId"], - "members":{ - "pipelineId":{ - "shape":"id", - "documentation":"

The ID of the pipeline.

" - } - }, - "documentation":"

Contains the parameters for DeletePipeline.

" - }, - "DescribeObjectsInput":{ - "type":"structure", - "required":[ - "pipelineId", - "objectIds" - ], - "members":{ - "pipelineId":{ - "shape":"id", - "documentation":"

The ID of the pipeline that contains the object definitions.

" - }, - "objectIds":{ - "shape":"idList", - "documentation":"

The IDs of the pipeline objects that contain the definitions to be described. You can pass as many as 25 identifiers in a single call to DescribeObjects.

" - }, - "evaluateExpressions":{ - "shape":"boolean", - "documentation":"

Indicates whether any expressions in the object should be evaluated when the object descriptions are returned.

" - }, - "marker":{ - "shape":"string", - "documentation":"

The starting point for the results to be returned. For the first call, this value should be empty. As long as there are more results, continue to call DescribeObjects with the marker value from the previous call to retrieve the next set of results.

" - } - }, - "documentation":"

Contains the parameters for DescribeObjects.

" - }, - "DescribeObjectsOutput":{ - "type":"structure", - "required":["pipelineObjects"], - "members":{ - "pipelineObjects":{ - "shape":"PipelineObjectList", - "documentation":"

An array of object definitions.

" - }, - "marker":{ - "shape":"string", - "documentation":"

The starting point for the next page of results. To view the next page of results, call DescribeObjects again with this marker value. If the value is null, there are no more results.

" - }, - "hasMoreResults":{ - "shape":"boolean", - "documentation":"

Indicates whether there are more results to return.

" - } - }, - "documentation":"

Contains the output of DescribeObjects.

" - }, - "DescribePipelinesInput":{ - "type":"structure", - "required":["pipelineIds"], - "members":{ - "pipelineIds":{ - "shape":"idList", - "documentation":"

The IDs of the pipelines to describe. You can pass as many as 25 identifiers in a single call. To obtain pipeline IDs, call ListPipelines.

" - } - }, - "documentation":"

Contains the parameters for DescribePipelines.

" - }, - "DescribePipelinesOutput":{ - "type":"structure", - "required":["pipelineDescriptionList"], - "members":{ - "pipelineDescriptionList":{ - "shape":"PipelineDescriptionList", - "documentation":"

An array of descriptions for the specified pipelines.

" - } - }, - "documentation":"

Contains the output of DescribePipelines.

" - }, - "EvaluateExpressionInput":{ - "type":"structure", - "required":[ - "pipelineId", - "objectId", - "expression" - ], - "members":{ - "pipelineId":{ - "shape":"id", - "documentation":"

The ID of the pipeline.

" - }, - "objectId":{ - "shape":"id", - "documentation":"

The ID of the object.

" - }, - "expression":{ - "shape":"longString", - "documentation":"

The expression to evaluate.

" - } - }, - "documentation":"

Contains the parameters for EvaluateExpression.

" - }, - "EvaluateExpressionOutput":{ - "type":"structure", - "required":["evaluatedExpression"], - "members":{ - "evaluatedExpression":{ - "shape":"longString", - "documentation":"

The evaluated expression.

" - } - }, - "documentation":"

Contains the output of EvaluateExpression.

" - }, - "Field":{ - "type":"structure", - "required":["key"], - "members":{ - "key":{ - "shape":"fieldNameString", - "documentation":"

The field identifier.

" - }, - "stringValue":{ - "shape":"fieldStringValue", - "documentation":"

The field value, expressed as a String.

" - }, - "refValue":{ - "shape":"fieldNameString", - "documentation":"

The field value, expressed as the identifier of another object.

" - } - }, - "documentation":"

A key-value pair that describes a property of a pipeline object. The value is specified as either a string value (StringValue) or a reference to another object (RefValue) but not as both.

" - }, - "GetPipelineDefinitionInput":{ - "type":"structure", - "required":["pipelineId"], - "members":{ - "pipelineId":{ - "shape":"id", - "documentation":"

The ID of the pipeline.

" - }, - "version":{ - "shape":"string", - "documentation":"

The version of the pipeline definition to retrieve. Set this parameter to latest (default) to use the last definition saved to the pipeline or active to use the last definition that was activated.

" - } - }, - "documentation":"

Contains the parameters for GetPipelineDefinition.

" - }, - "GetPipelineDefinitionOutput":{ - "type":"structure", - "members":{ - "pipelineObjects":{ - "shape":"PipelineObjectList", - "documentation":"

The objects defined in the pipeline.

" - }, - "parameterObjects":{ - "shape":"ParameterObjectList", - "documentation":"

The parameter objects used in the pipeline definition.

" - }, - "parameterValues":{ - "shape":"ParameterValueList", - "documentation":"

The parameter values used in the pipeline definition.

" - } - }, - "documentation":"

Contains the output of GetPipelineDefinition.

" - }, - "InstanceIdentity":{ - "type":"structure", - "members":{ - "document":{ - "shape":"string", - "documentation":"

A description of an EC2 instance that is generated when the instance is launched and exposed to the instance via the instance metadata service in the form of a JSON representation of an object.

" - }, - "signature":{ - "shape":"string", - "documentation":"

A signature which can be used to verify the accuracy and authenticity of the information provided in the instance identity document.

" - } - }, - "documentation":"

Identity information for the EC2 instance that is hosting the task runner. You can get this value by calling a metadata URI from the EC2 instance. For more information, see Instance Metadata in the Amazon Elastic Compute Cloud User Guide. Passing in this value proves that your task runner is running on an EC2 instance, and ensures the proper AWS Data Pipeline service charges are applied to your pipeline.

" - }, - "InternalServiceError":{ - "type":"structure", - "members":{ - "message":{ - "shape":"errorMessage", - "documentation":"

Description of the error message.

" - } - }, - "exception":true, - "fault":true, - "documentation":"

An internal service error occurred.

" - }, - "InvalidRequestException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"errorMessage", - "documentation":"

Description of the error message.

" - } - }, - "exception":true, - "documentation":"

The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven't exceeded any of the service limits for your account.

" - }, - "ListPipelinesInput":{ - "type":"structure", - "members":{ - "marker":{ - "shape":"string", - "documentation":"

The starting point for the results to be returned. For the first call, this value should be empty. As long as there are more results, continue to call ListPipelines with the marker value from the previous call to retrieve the next set of results.

" - } - }, - "documentation":"

Contains the parameters for ListPipelines.

" - }, - "ListPipelinesOutput":{ - "type":"structure", - "required":["pipelineIdList"], - "members":{ - "pipelineIdList":{ - "shape":"pipelineList", - "documentation":"

The pipeline identifiers. If you require additional information about the pipelines, you can use these identifiers to call DescribePipelines and GetPipelineDefinition.

" - }, - "marker":{ - "shape":"string", - "documentation":"

The starting point for the next page of results. To view the next page of results, call ListPipelinesOutput again with this marker value. If the value is null, there are no more results.

" - }, - "hasMoreResults":{ - "shape":"boolean", - "documentation":"

Indicates whether there are more results that can be obtained by a subsequent call.

" - } - }, - "documentation":"

Contains the output of ListPipelines.

" - }, - "Operator":{ - "type":"structure", - "members":{ - "type":{ - "shape":"OperatorType", - "documentation":"

The logical operation to be performed: equal (EQ), equal reference (REF_EQ), less than or equal (LE), greater than or equal (GE), or between (BETWEEN). Equal reference (REF_EQ) can be used only with reference fields. The other comparison types can be used only with String fields. The comparison types you can use apply only to certain object fields, as detailed below.

The comparison operators EQ and REF_EQ act on the following fields:

  • name
  • @sphere
  • parent
  • @componentParent
  • @instanceParent
  • @status
  • @scheduledStartTime
  • @scheduledEndTime
  • @actualStartTime
  • @actualEndTime

The comparison operators GE, LE, and BETWEEN act on the following fields:

  • @scheduledStartTime
  • @scheduledEndTime
  • @actualStartTime
  • @actualEndTime

Note that fields beginning with the at sign (@) are read-only and set by the web service. When you name fields, you should choose names containing only alpha-numeric values, as symbols may be reserved by AWS Data Pipeline. User-defined fields that you add to a pipeline should prefix their name with the string \"my\".

" - }, - "values":{ - "shape":"stringList", - "documentation":"

The value that the actual field value will be compared with.

" - } - }, - "documentation":"

Contains a logical operation for comparing the value of a field with a specified value.

" - }, - "OperatorType":{ - "type":"string", - "enum":[ - "EQ", - "REF_EQ", - "LE", - "GE", - "BETWEEN" - ] - }, - "ParameterAttribute":{ - "type":"structure", - "required":[ - "key", - "stringValue" - ], - "members":{ - "key":{ - "shape":"attributeNameString", - "documentation":"

The field identifier.

" - }, - "stringValue":{ - "shape":"attributeValueString", - "documentation":"

The field value, expressed as a String.

" - } - }, - "documentation":"

The attributes allowed or specified with a parameter object.

" - }, - "ParameterAttributeList":{ - "type":"list", - "member":{"shape":"ParameterAttribute"} - }, - "ParameterObject":{ - "type":"structure", - "required":[ - "id", - "attributes" - ], - "members":{ - "id":{ - "shape":"fieldNameString", - "documentation":"

The ID of the parameter object.

" - }, - "attributes":{ - "shape":"ParameterAttributeList", - "documentation":"

The attributes of the parameter object.

" - } - }, - "documentation":"

Contains information about a parameter object.

" - }, - "ParameterObjectList":{ - "type":"list", - "member":{"shape":"ParameterObject"} - }, - "ParameterValue":{ - "type":"structure", - "required":[ - "id", - "stringValue" - ], - "members":{ - "id":{ - "shape":"fieldNameString", - "documentation":"

The ID of the parameter value.

" - }, - "stringValue":{ - "shape":"fieldStringValue", - "documentation":"

The field value, expressed as a String.

" - } - }, - "documentation":"

A value or list of parameter values.

" - }, - "ParameterValueList":{ - "type":"list", - "member":{"shape":"ParameterValue"} - }, - "PipelineDeletedException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"errorMessage", - "documentation":"

Description of the error message.

" - } - }, - "exception":true, - "documentation":"

The specified pipeline has been deleted.

" - }, - "PipelineDescription":{ - "type":"structure", - "required":[ - "pipelineId", - "name", - "fields" - ], - "members":{ - "pipelineId":{ - "shape":"id", - "documentation":"

The pipeline identifier that was assigned by AWS Data Pipeline. This is a string of the form df-297EG78HU43EEXAMPLE.

" - }, - "name":{ - "shape":"id", - "documentation":"

The name of the pipeline.

" - }, - "fields":{ - "shape":"fieldList", - "documentation":"

A list of read-only fields that contain metadata about the pipeline: @userId, @accountId, and @pipelineState.

" - }, - "description":{ - "shape":"string", - "documentation":"

Description of the pipeline.

" - }, - "tags":{ - "shape":"tagList", - "documentation":"

A list of tags to associated with a pipeline. Tags let you control access to pipelines. For more information, see Controlling User Access to Pipelines in the AWS Data Pipeline Developer Guide.

" - } - }, - "documentation":"

Contains pipeline metadata.

" - }, - "PipelineDescriptionList":{ - "type":"list", - "member":{"shape":"PipelineDescription"} - }, - "PipelineIdName":{ - "type":"structure", - "members":{ - "id":{ - "shape":"id", - "documentation":"

The ID of the pipeline that was assigned by AWS Data Pipeline. This is a string of the form df-297EG78HU43EEXAMPLE.

" - }, - "name":{ - "shape":"id", - "documentation":"

The name of the pipeline.

" - } - }, - "documentation":"

Contains the name and identifier of a pipeline.

" - }, - "PipelineNotFoundException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"errorMessage", - "documentation":"

Description of the error message.

" - } - }, - "exception":true, - "documentation":"

The specified pipeline was not found. Verify that you used the correct user and account identifiers.

" - }, - "PipelineObject":{ - "type":"structure", - "required":[ - "id", - "name", - "fields" - ], - "members":{ - "id":{ - "shape":"id", - "documentation":"

The ID of the object.

" - }, - "name":{ - "shape":"id", - "documentation":"

The name of the object.

" - }, - "fields":{ - "shape":"fieldList", - "documentation":"

Key-value pairs that define the properties of the object.

" - } - }, - "documentation":"

Contains information about a pipeline object. This can be a logical, physical, or physical attempt pipeline object. The complete set of components of a pipeline defines the pipeline.

" - }, - "PipelineObjectList":{ - "type":"list", - "member":{"shape":"PipelineObject"} - }, - "PipelineObjectMap":{ - "type":"map", - "key":{"shape":"id"}, - "value":{"shape":"PipelineObject"} - }, - "PollForTaskInput":{ - "type":"structure", - "required":["workerGroup"], - "members":{ - "workerGroup":{ - "shape":"string", - "documentation":"

The type of task the task runner is configured to accept and process. The worker group is set as a field on objects in the pipeline when they are created. You can only specify a single value for workerGroup in the call to PollForTask. There are no wildcard values permitted in workerGroup; the string must be an exact, case-sensitive, match.

" - }, - "hostname":{ - "shape":"id", - "documentation":"

The public DNS name of the calling task runner.

" - }, - "instanceIdentity":{ - "shape":"InstanceIdentity", - "documentation":"

Identity information for the EC2 instance that is hosting the task runner. You can get this value from the instance using http://169.254.169.254/latest/meta-data/instance-id. For more information, see Instance Metadata in the Amazon Elastic Compute Cloud User Guide. Passing in this value proves that your task runner is running on an EC2 instance, and ensures the proper AWS Data Pipeline service charges are applied to your pipeline.

" - } - }, - "documentation":"

Contains the parameters for PollForTask.

" - }, - "PollForTaskOutput":{ - "type":"structure", - "members":{ - "taskObject":{ - "shape":"TaskObject", - "documentation":"

The information needed to complete the task that is being assigned to the task runner. One of the fields returned in this object is taskId, which contains an identifier for the task being assigned. The calling task runner uses taskId in subsequent calls to ReportTaskProgress and SetTaskStatus.

" - } - }, - "documentation":"

Contains the output of PollForTask.

" - }, - "PutPipelineDefinitionInput":{ - "type":"structure", - "required":[ - "pipelineId", - "pipelineObjects" - ], - "members":{ - "pipelineId":{ - "shape":"id", - "documentation":"

The ID of the pipeline.

" - }, - "pipelineObjects":{ - "shape":"PipelineObjectList", - "documentation":"

The objects that define the pipeline. These objects overwrite the existing pipeline definition.

" - }, - "parameterObjects":{ - "shape":"ParameterObjectList", - "documentation":"

The parameter objects used with the pipeline.

" - }, - "parameterValues":{ - "shape":"ParameterValueList", - "documentation":"

The parameter values used with the pipeline.

" - } - }, - "documentation":"

Contains the parameters for PutPipelineDefinition.

" - }, - "PutPipelineDefinitionOutput":{ - "type":"structure", - "required":["errored"], - "members":{ - "validationErrors":{ - "shape":"ValidationErrors", - "documentation":"

The validation errors that are associated with the objects defined in pipelineObjects.

" - }, - "validationWarnings":{ - "shape":"ValidationWarnings", - "documentation":"

The validation warnings that are associated with the objects defined in pipelineObjects.

" - }, - "errored":{ - "shape":"boolean", - "documentation":"

Indicates whether there were validation errors, and the pipeline definition is stored but cannot be activated until you correct the pipeline and call PutPipelineDefinition to commit the corrected pipeline.

" - } - }, - "documentation":"

Contains the output of PutPipelineDefinition.

" - }, - "Query":{ - "type":"structure", - "members":{ - "selectors":{ - "shape":"SelectorList", - "documentation":"

List of selectors that define the query. An object must satisfy all of the selectors to match the query.

" - } - }, - "documentation":"

Defines the query to run against an object.

" - }, - "QueryObjectsInput":{ - "type":"structure", - "required":[ - "pipelineId", - "sphere" - ], - "members":{ - "pipelineId":{ - "shape":"id", - "documentation":"

The ID of the pipeline.

" - }, - "query":{ - "shape":"Query", - "documentation":"

The query that defines the objects to be returned. The Query object can contain a maximum of ten selectors. The conditions in the query are limited to top-level String fields in the object. These filters can be applied to components, instances, and attempts.

" - }, - "sphere":{ - "shape":"string", - "documentation":"

Indicates whether the query applies to components or instances. The possible values are: COMPONENT, INSTANCE, and ATTEMPT.

" - }, - "marker":{ - "shape":"string", - "documentation":"

The starting point for the results to be returned. For the first call, this value should be empty. As long as there are more results, continue to call QueryObjects with the marker value from the previous call to retrieve the next set of results.

" - }, - "limit":{ - "shape":"int", - "documentation":"

The maximum number of object names that QueryObjects will return in a single call. The default value is 100.

" - } - }, - "documentation":"

Contains the parameters for QueryObjects.

" - }, - "QueryObjectsOutput":{ - "type":"structure", - "members":{ - "ids":{ - "shape":"idList", - "documentation":"

The identifiers that match the query selectors.

" - }, - "marker":{ - "shape":"string", - "documentation":"

The starting point for the next page of results. To view the next page of results, call QueryObjects again with this marker value. If the value is null, there are no more results.

" - }, - "hasMoreResults":{ - "shape":"boolean", - "documentation":"

Indicates whether there are more results that can be obtained by a subsequent call.

" - } - }, - "documentation":"

Contains the output of QueryObjects.

" - }, - "RemoveTagsInput":{ - "type":"structure", - "required":[ - "pipelineId", - "tagKeys" - ], - "members":{ - "pipelineId":{ - "shape":"id", - "documentation":"

The ID of the pipeline.

" - }, - "tagKeys":{ - "shape":"stringList", - "documentation":"

The keys of the tags to remove.

" - } - }, - "documentation":"

Contains the parameters for RemoveTags.

" - }, - "RemoveTagsOutput":{ - "type":"structure", - "members":{ - }, - "documentation":"

Contains the output of RemoveTags.

" - }, - "ReportTaskProgressInput":{ - "type":"structure", - "required":["taskId"], - "members":{ - "taskId":{ - "shape":"taskId", - "documentation":"

The ID of the task assigned to the task runner. This value is provided in the response for PollForTask.

" - }, - "fields":{ - "shape":"fieldList", - "documentation":"

Key-value pairs that define the properties of the ReportTaskProgressInput object.

" - } - }, - "documentation":"

Contains the parameters for ReportTaskProgress.

" - }, - "ReportTaskProgressOutput":{ - "type":"structure", - "required":["canceled"], - "members":{ - "canceled":{ - "shape":"boolean", - "documentation":"

If true, the calling task runner should cancel processing of the task. The task runner does not need to call SetTaskStatus for canceled tasks.

" - } - }, - "documentation":"

Contains the output of ReportTaskProgress.

" - }, - "ReportTaskRunnerHeartbeatInput":{ - "type":"structure", - "required":["taskrunnerId"], - "members":{ - "taskrunnerId":{ - "shape":"id", - "documentation":"

The ID of the task runner. This value should be unique across your AWS account. In the case of AWS Data Pipeline Task Runner launched on a resource managed by AWS Data Pipeline, the web service provides a unique identifier when it launches the application. If you have written a custom task runner, you should assign a unique identifier for the task runner.

" - }, - "workerGroup":{ - "shape":"string", - "documentation":"

The type of task the task runner is configured to accept and process. The worker group is set as a field on objects in the pipeline when they are created. You can only specify a single value for workerGroup. There are no wildcard values permitted in workerGroup; the string must be an exact, case-sensitive, match.

" - }, - "hostname":{ - "shape":"id", - "documentation":"

The public DNS name of the task runner.

" - } - }, - "documentation":"

Contains the parameters for ReportTaskRunnerHeartbeat.

" - }, - "ReportTaskRunnerHeartbeatOutput":{ - "type":"structure", - "required":["terminate"], - "members":{ - "terminate":{ - "shape":"boolean", - "documentation":"

Indicates whether the calling task runner should terminate.

" - } - }, - "documentation":"

Contains the output of ReportTaskRunnerHeartbeat.

" - }, - "Selector":{ - "type":"structure", - "members":{ - "fieldName":{ - "shape":"string", - "documentation":"

The name of the field that the operator will be applied to. The field name is the \"key\" portion of the field definition in the pipeline definition syntax that is used by the AWS Data Pipeline API. If the field is not set on the object, the condition fails.

" - }, - "operator":{"shape":"Operator"} - }, - "documentation":"

A comparision that is used to determine whether a query should return this object.

" - }, - "SelectorList":{ - "type":"list", - "member":{"shape":"Selector"}, - "documentation":"

The list of Selectors that define queries on individual fields.

" - }, - "SetStatusInput":{ - "type":"structure", - "required":[ - "pipelineId", - "objectIds", - "status" - ], - "members":{ - "pipelineId":{ - "shape":"id", - "documentation":"

The ID of the pipeline that contains the objects.

" - }, - "objectIds":{ - "shape":"idList", - "documentation":"

The IDs of the objects. The corresponding objects can be either physical or components, but not a mix of both types.

" - }, - "status":{ - "shape":"string", - "documentation":"

The status to be set on all the objects specified in objectIds. For components, use PAUSE or RESUME. For instances, use TRY_CANCEL, RERUN, or MARK_FINISHED.

" - } - }, - "documentation":"

Contains the parameters for SetStatus.

" - }, - "SetTaskStatusInput":{ - "type":"structure", - "required":[ - "taskId", - "taskStatus" - ], - "members":{ - "taskId":{ - "shape":"taskId", - "documentation":"

The ID of the task assigned to the task runner. This value is provided in the response for PollForTask.

" - }, - "taskStatus":{ - "shape":"TaskStatus", - "documentation":"

If FINISHED, the task successfully completed. If FAILED, the task ended unsuccessfully. Preconditions use false.

" - }, - "errorId":{ - "shape":"string", - "documentation":"

If an error occurred during the task, this value specifies the error code. This value is set on the physical attempt object. It is used to display error information to the user. It should not start with string \"Service_\" which is reserved by the system.

" - }, - "errorMessage":{ - "shape":"errorMessage", - "documentation":"

If an error occurred during the task, this value specifies a text description of the error. This value is set on the physical attempt object. It is used to display error information to the user. The web service does not parse this value.

" - }, - "errorStackTrace":{ - "shape":"string", - "documentation":"

If an error occurred during the task, this value specifies the stack trace associated with the error. This value is set on the physical attempt object. It is used to display error information to the user. The web service does not parse this value.

" - } - }, - "documentation":"

Contains the parameters for SetTaskStatus.

" - }, - "SetTaskStatusOutput":{ - "type":"structure", - "members":{ - }, - "documentation":"

Contains the output of SetTaskStatus.

" - }, - "Tag":{ - "type":"structure", - "required":[ - "key", - "value" - ], - "members":{ - "key":{ - "shape":"tagKey", - "documentation":"

The key name of a tag defined by a user. For more information, see Controlling User Access to Pipelines in the AWS Data Pipeline Developer Guide.

" - }, - "value":{ - "shape":"tagValue", - "documentation":"

The optional value portion of a tag defined by a user. For more information, see Controlling User Access to Pipelines in the AWS Data Pipeline Developer Guide.

" - } - }, - "documentation":"

Tags are key/value pairs defined by a user and associated with a pipeline to control access. AWS Data Pipeline allows you to associate ten tags per pipeline. For more information, see Controlling User Access to Pipelines in the AWS Data Pipeline Developer Guide.

" - }, - "TaskNotFoundException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"errorMessage", - "documentation":"

Description of the error message.

" - } - }, - "exception":true, - "documentation":"

The specified task was not found.

" - }, - "TaskObject":{ - "type":"structure", - "members":{ - "taskId":{ - "shape":"taskId", - "documentation":"

An internal identifier for the task. This ID is passed to the SetTaskStatus and ReportTaskProgress actions.

" - }, - "pipelineId":{ - "shape":"id", - "documentation":"

The ID of the pipeline that provided the task.

" - }, - "attemptId":{ - "shape":"id", - "documentation":"

The ID of the pipeline task attempt object. AWS Data Pipeline uses this value to track how many times a task is attempted.

" - }, - "objects":{ - "shape":"PipelineObjectMap", - "documentation":"

Connection information for the location where the task runner will publish the output of the task.

" - } - }, - "documentation":"

Contains information about a pipeline task that is assigned to a task runner.

" - }, - "TaskStatus":{ - "type":"string", - "enum":[ - "FINISHED", - "FAILED", - "FALSE" - ] - }, - "ValidatePipelineDefinitionInput":{ - "type":"structure", - "required":[ - "pipelineId", - "pipelineObjects" - ], - "members":{ - "pipelineId":{ - "shape":"id", - "documentation":"

The ID of the pipeline.

" - }, - "pipelineObjects":{ - "shape":"PipelineObjectList", - "documentation":"

The objects that define the pipeline changes to validate against the pipeline.

" - }, - "parameterObjects":{ - "shape":"ParameterObjectList", - "documentation":"

The parameter objects used with the pipeline.

" - }, - "parameterValues":{ - "shape":"ParameterValueList", - "documentation":"

The parameter values used with the pipeline.

" - } - }, - "documentation":"

Contains the parameters for ValidatePipelineDefinition.

" - }, - "ValidatePipelineDefinitionOutput":{ - "type":"structure", - "required":["errored"], - "members":{ - "validationErrors":{ - "shape":"ValidationErrors", - "documentation":"

Any validation errors that were found.

" - }, - "validationWarnings":{ - "shape":"ValidationWarnings", - "documentation":"

Any validation warnings that were found.

" - }, - "errored":{ - "shape":"boolean", - "documentation":"

Indicates whether there were validation errors.

" - } - }, - "documentation":"

Contains the output of ValidatePipelineDefinition.

" - }, - "ValidationError":{ - "type":"structure", - "members":{ - "id":{ - "shape":"id", - "documentation":"

The identifier of the object that contains the validation error.

" - }, - "errors":{ - "shape":"validationMessages", - "documentation":"

A description of the validation error.

" - } - }, - "documentation":"

Defines a validation error. Validation errors prevent pipeline activation. The set of validation errors that can be returned are defined by AWS Data Pipeline.

" - }, - "ValidationErrors":{ - "type":"list", - "member":{"shape":"ValidationError"} - }, - "ValidationWarning":{ - "type":"structure", - "members":{ - "id":{ - "shape":"id", - "documentation":"

The identifier of the object that contains the validation warning.

" - }, - "warnings":{ - "shape":"validationMessages", - "documentation":"

A description of the validation warning.

" - } - }, - "documentation":"

Defines a validation warning. Validation warnings do not prevent pipeline activation. The set of validation warnings that can be returned are defined by AWS Data Pipeline.

" - }, - "ValidationWarnings":{ - "type":"list", - "member":{"shape":"ValidationWarning"} - }, - "attributeNameString":{ - "type":"string", - "min":1, - "max":256, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "attributeValueString":{ - "type":"string", - "min":0, - "max":10240, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "boolean":{"type":"boolean"}, - "cancelActive":{"type":"boolean"}, - "errorMessage":{"type":"string"}, - "fieldList":{ - "type":"list", - "member":{"shape":"Field"} - }, - "fieldNameString":{ - "type":"string", - "min":1, - "max":256, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "fieldStringValue":{ - "type":"string", - "min":0, - "max":10240, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "id":{ - "type":"string", - "min":1, - "max":1024, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "idList":{ - "type":"list", - "member":{"shape":"id"} - }, - "int":{"type":"integer"}, - "longString":{ - "type":"string", - "min":0, - "max":20971520, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "pipelineList":{ - "type":"list", - "member":{"shape":"PipelineIdName"} - }, - "string":{ - "type":"string", - "min":0, - "max":1024, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "stringList":{ - "type":"list", - "member":{"shape":"string"} - }, - "tagKey":{ - "type":"string", - "min":1, - "max":128 - }, - "tagList":{ - "type":"list", - "member":{"shape":"Tag"}, - "min":0, - "max":10 - }, - "tagValue":{ - "type":"string", - "min":0, - "max":256 - }, - "taskId":{ - "type":"string", - "min":1, - "max":2048, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "timestamp":{"type":"timestamp"}, - "validationMessage":{ - "type":"string", - "min":0, - "max":10000, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "validationMessages":{ - "type":"list", - "member":{"shape":"validationMessage"} - } - } -} diff --git a/index/botocore/data/devicefarm/2015-06-23/paginators-1.json b/index/botocore/data/devicefarm/2015-06-23/paginators-1.json deleted file mode 100644 index ca74434..0000000 --- a/index/botocore/data/devicefarm/2015-06-23/paginators-1.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "pagination": { - "ListArtifacts": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "artifacts" - }, - "ListDevicePools": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "devicePools" - }, - "ListDevices": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "devices" - }, - "ListJobs": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "jobs" - }, - "ListProjects": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "projects" - }, - "ListRuns": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "runs" - }, - "ListSamples": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "samples" - }, - "ListSuites": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "suites" - }, - "ListTests": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "tests" - }, - "ListUniqueProblems": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "uniqueProblems" - }, - "ListUploads": { - "input_token": "nextToken", - "output_token": "nextToken", - "result_key": "uploads" - } - } -} diff --git a/index/botocore/data/devicefarm/2015-06-23/service-2.json b/index/botocore/data/devicefarm/2015-06-23/service-2.json deleted file mode 100644 index 091b661..0000000 --- a/index/botocore/data/devicefarm/2015-06-23/service-2.json +++ /dev/null @@ -1,3090 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-06-23", - "endpointPrefix":"devicefarm", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"AWS Device Farm", - "signatureVersion":"v4", - "targetPrefix":"DeviceFarm_20150623", - "uid":"devicefarm-2015-06-23" - }, - "operations":{ - "CreateDevicePool":{ - "name":"CreateDevicePool", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDevicePoolRequest"}, - "output":{"shape":"CreateDevicePoolResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Creates a device pool.

" - }, - "CreateProject":{ - "name":"CreateProject", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateProjectRequest"}, - "output":{"shape":"CreateProjectResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Creates a new project.

" - }, - "CreateRemoteAccessSession":{ - "name":"CreateRemoteAccessSession", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRemoteAccessSessionRequest"}, - "output":{"shape":"CreateRemoteAccessSessionResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Specifies and starts a remote access session.

" - }, - "CreateUpload":{ - "name":"CreateUpload", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateUploadRequest"}, - "output":{"shape":"CreateUploadResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Uploads an app or test scripts.

" - }, - "DeleteDevicePool":{ - "name":"DeleteDevicePool", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDevicePoolRequest"}, - "output":{"shape":"DeleteDevicePoolResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Deletes a device pool given the pool ARN. Does not allow deletion of curated pools owned by the system.

" - }, - "DeleteProject":{ - "name":"DeleteProject", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteProjectRequest"}, - "output":{"shape":"DeleteProjectResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Deletes an AWS Device Farm project, given the project ARN.

Note Deleting this resource does not stop an in-progress run.

" - }, - "DeleteRemoteAccessSession":{ - "name":"DeleteRemoteAccessSession", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRemoteAccessSessionRequest"}, - "output":{"shape":"DeleteRemoteAccessSessionResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Deletes a completed remote access session and its results.

" - }, - "DeleteRun":{ - "name":"DeleteRun", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRunRequest"}, - "output":{"shape":"DeleteRunResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Deletes the run, given the run ARN.

Note Deleting this resource does not stop an in-progress run.

" - }, - "DeleteUpload":{ - "name":"DeleteUpload", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteUploadRequest"}, - "output":{"shape":"DeleteUploadResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Deletes an upload given the upload ARN.

" - }, - "GetAccountSettings":{ - "name":"GetAccountSettings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetAccountSettingsRequest"}, - "output":{"shape":"GetAccountSettingsResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Returns the number of unmetered iOS and/or unmetered Android devices that have been purchased by the account.

" - }, - "GetDevice":{ - "name":"GetDevice", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDeviceRequest"}, - "output":{"shape":"GetDeviceResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Gets information about a unique device type.

" - }, - "GetDevicePool":{ - "name":"GetDevicePool", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDevicePoolRequest"}, - "output":{"shape":"GetDevicePoolResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Gets information about a device pool.

" - }, - "GetDevicePoolCompatibility":{ - "name":"GetDevicePoolCompatibility", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDevicePoolCompatibilityRequest"}, - "output":{"shape":"GetDevicePoolCompatibilityResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Gets information about compatibility with a device pool.

" - }, - "GetJob":{ - "name":"GetJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetJobRequest"}, - "output":{"shape":"GetJobResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Gets information about a job.

" - }, - "GetOfferingStatus":{ - "name":"GetOfferingStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetOfferingStatusRequest"}, - "output":{"shape":"GetOfferingStatusResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"NotEligibleException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Gets the current status and future status of all offerings purchased by an AWS account. The response indicates how many offerings are currently available and the offerings that will be available in the next period. The API returns a NotEligible error if the user is not permitted to invoke the operation. Please contact aws-devicefarm-support@amazon.com if you believe that you should be able to invoke this operation.

" - }, - "GetProject":{ - "name":"GetProject", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetProjectRequest"}, - "output":{"shape":"GetProjectResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Gets information about a project.

" - }, - "GetRemoteAccessSession":{ - "name":"GetRemoteAccessSession", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetRemoteAccessSessionRequest"}, - "output":{"shape":"GetRemoteAccessSessionResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Returns a link to a currently running remote access session.

" - }, - "GetRun":{ - "name":"GetRun", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetRunRequest"}, - "output":{"shape":"GetRunResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Gets information about a run.

" - }, - "GetSuite":{ - "name":"GetSuite", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetSuiteRequest"}, - "output":{"shape":"GetSuiteResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Gets information about a suite.

" - }, - "GetTest":{ - "name":"GetTest", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetTestRequest"}, - "output":{"shape":"GetTestResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Gets information about a test.

" - }, - "GetUpload":{ - "name":"GetUpload", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetUploadRequest"}, - "output":{"shape":"GetUploadResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Gets information about an upload.

" - }, - "InstallToRemoteAccessSession":{ - "name":"InstallToRemoteAccessSession", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"InstallToRemoteAccessSessionRequest"}, - "output":{"shape":"InstallToRemoteAccessSessionResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Installs an application to the device in a remote access session. For Android applications, the file must be in .apk format. For iOS applications, the file must be in .ipa format.

" - }, - "ListArtifacts":{ - "name":"ListArtifacts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListArtifactsRequest"}, - "output":{"shape":"ListArtifactsResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Gets information about artifacts.

" - }, - "ListDevicePools":{ - "name":"ListDevicePools", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListDevicePoolsRequest"}, - "output":{"shape":"ListDevicePoolsResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Gets information about device pools.

" - }, - "ListDevices":{ - "name":"ListDevices", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListDevicesRequest"}, - "output":{"shape":"ListDevicesResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Gets information about unique device types.

" - }, - "ListJobs":{ - "name":"ListJobs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListJobsRequest"}, - "output":{"shape":"ListJobsResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Gets information about jobs.

" - }, - "ListOfferingTransactions":{ - "name":"ListOfferingTransactions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListOfferingTransactionsRequest"}, - "output":{"shape":"ListOfferingTransactionsResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"NotEligibleException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Returns a list of all historical purchases, renewals, and system renewal transactions for an AWS account. The list is paginated and ordered by a descending timestamp (most recent transactions are first). The API returns a NotEligible error if the user is not permitted to invoke the operation. Please contact aws-devicefarm-support@amazon.com if you believe that you should be able to invoke this operation.

" - }, - "ListOfferings":{ - "name":"ListOfferings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListOfferingsRequest"}, - "output":{"shape":"ListOfferingsResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"NotEligibleException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Returns a list of products or offerings that the user can manage through the API. Each offering record indicates the recurring price per unit and the frequency for that offering. The API returns a NotEligible error if the user is not permitted to invoke the operation. Please contact aws-devicefarm-support@amazon.com if you believe that you should be able to invoke this operation.

" - }, - "ListProjects":{ - "name":"ListProjects", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListProjectsRequest"}, - "output":{"shape":"ListProjectsResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Gets information about projects.

" - }, - "ListRemoteAccessSessions":{ - "name":"ListRemoteAccessSessions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListRemoteAccessSessionsRequest"}, - "output":{"shape":"ListRemoteAccessSessionsResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Returns a list of all currently running remote access sessions.

" - }, - "ListRuns":{ - "name":"ListRuns", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListRunsRequest"}, - "output":{"shape":"ListRunsResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Gets information about runs, given an AWS Device Farm project ARN.

" - }, - "ListSamples":{ - "name":"ListSamples", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListSamplesRequest"}, - "output":{"shape":"ListSamplesResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Gets information about samples, given an AWS Device Farm project ARN

" - }, - "ListSuites":{ - "name":"ListSuites", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListSuitesRequest"}, - "output":{"shape":"ListSuitesResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Gets information about suites.

" - }, - "ListTests":{ - "name":"ListTests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTestsRequest"}, - "output":{"shape":"ListTestsResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Gets information about tests.

" - }, - "ListUniqueProblems":{ - "name":"ListUniqueProblems", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListUniqueProblemsRequest"}, - "output":{"shape":"ListUniqueProblemsResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Gets information about unique problems.

" - }, - "ListUploads":{ - "name":"ListUploads", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListUploadsRequest"}, - "output":{"shape":"ListUploadsResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Gets information about uploads, given an AWS Device Farm project ARN.

" - }, - "PurchaseOffering":{ - "name":"PurchaseOffering", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseOfferingRequest"}, - "output":{"shape":"PurchaseOfferingResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"NotEligibleException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Immediately purchases offerings for an AWS account. Offerings renew with the latest total purchased quantity for an offering, unless the renewal was overridden. The API returns a NotEligible error if the user is not permitted to invoke the operation. Please contact aws-devicefarm-support@amazon.com if you believe that you should be able to invoke this operation.

" - }, - "RenewOffering":{ - "name":"RenewOffering", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RenewOfferingRequest"}, - "output":{"shape":"RenewOfferingResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"NotEligibleException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Explicitly sets the quantity of devices to renew for an offering, starting from the effectiveDate of the next period. The API returns a NotEligible error if the user is not permitted to invoke the operation. Please contact aws-devicefarm-support@amazon.com if you believe that you should be able to invoke this operation.

" - }, - "ScheduleRun":{ - "name":"ScheduleRun", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ScheduleRunRequest"}, - "output":{"shape":"ScheduleRunResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"IdempotencyException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Schedules a run.

" - }, - "StopRemoteAccessSession":{ - "name":"StopRemoteAccessSession", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopRemoteAccessSessionRequest"}, - "output":{"shape":"StopRemoteAccessSessionResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Ends a specified remote access session.

" - }, - "StopRun":{ - "name":"StopRun", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopRunRequest"}, - "output":{"shape":"StopRunResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Initiates a stop request for the current test run. AWS Device Farm will immediately stop the run on devices where tests have not started executing, and you will not be billed for these devices. On devices where tests have started executing, Setup Suite and Teardown Suite tests will run to completion before stopping execution on those devices. You will be billed for Setup, Teardown, and any tests that were in progress or already completed.

" - }, - "UpdateDevicePool":{ - "name":"UpdateDevicePool", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateDevicePoolRequest"}, - "output":{"shape":"UpdateDevicePoolResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Modifies the name, description, and rules in a device pool given the attributes and the pool ARN. Rule updates are all-or-nothing, meaning they can only be updated as a whole (or not at all).

" - }, - "UpdateProject":{ - "name":"UpdateProject", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateProjectRequest"}, - "output":{"shape":"UpdateProjectResult"}, - "errors":[ - {"shape":"ArgumentException"}, - {"shape":"NotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} - ], - "documentation":"

Modifies the specified project name, given the project ARN and a new name.

" - } - }, - "shapes":{ - "AWSAccountNumber":{ - "type":"string", - "max":16, - "min":2 - }, - "AccountSettings":{ - "type":"structure", - "members":{ - "awsAccountNumber":{ - "shape":"AWSAccountNumber", - "documentation":"

The AWS account number specified in the AccountSettings container.

" - }, - "unmeteredDevices":{ - "shape":"PurchasedDevicesMap", - "documentation":"

Returns the unmetered devices you have purchased or want to purchase.

" - }, - "unmeteredRemoteAccessDevices":{ - "shape":"PurchasedDevicesMap", - "documentation":"

Returns the unmetered remote access devices you have purchased or want to purchase.

" - } - }, - "documentation":"

A container for account-level settings within AWS Device Farm.

" - }, - "AmazonResourceName":{ - "type":"string", - "min":32 - }, - "AmazonResourceNames":{ - "type":"list", - "member":{"shape":"AmazonResourceName"} - }, - "ArgumentException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"Message", - "documentation":"

Any additional information about the exception.

" - } - }, - "documentation":"

An invalid argument was specified.

", - "exception":true - }, - "Artifact":{ - "type":"structure", - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

The artifact's ARN.

" - }, - "name":{ - "shape":"Name", - "documentation":"

The artifact's name.

" - }, - "type":{ - "shape":"ArtifactType", - "documentation":"

The artifact's type.

Allowed values include the following:

  • UNKNOWN: An unknown type.

  • SCREENSHOT: The screenshot type.

  • DEVICE_LOG: The device log type.

  • MESSAGE_LOG: The message log type.

  • RESULT_LOG: The result log type.

  • SERVICE_LOG: The service log type.

  • WEBKIT_LOG: The web kit log type.

  • INSTRUMENTATION_OUTPUT: The instrumentation type.

  • EXERCISER_MONKEY_OUTPUT: For Android, the artifact (log) generated by an Android fuzz test.

  • CALABASH_JSON_OUTPUT: The Calabash JSON output type.

  • CALABASH_PRETTY_OUTPUT: The Calabash pretty output type.

  • CALABASH_STANDARD_OUTPUT: The Calabash standard output type.

  • CALABASH_JAVA_XML_OUTPUT: The Calabash Java XML output type.

  • AUTOMATION_OUTPUT: The automation output type.

  • APPIUM_SERVER_OUTPUT: The Appium server output type.

  • APPIUM_JAVA_OUTPUT: The Appium Java output type.

  • APPIUM_JAVA_XML_OUTPUT: The Appium Java XML output type.

  • APPIUM_PYTHON_OUTPUT: The Appium Python output type.

  • APPIUM_PYTHON_XML_OUTPUT: The Appium Python XML output type.

  • EXPLORER_EVENT_LOG: The Explorer event log output type.

  • EXPLORER_SUMMARY_LOG: The Explorer summary log output type.

  • APPLICATION_CRASH_REPORT: The application crash report output type.

  • XCTEST_LOG: The XCode test output type.

" - }, - "extension":{ - "shape":"String", - "documentation":"

The artifact's file extension.

" - }, - "url":{ - "shape":"URL", - "documentation":"

The pre-signed Amazon S3 URL that can be used with a corresponding GET request to download the artifact's file.

" - } - }, - "documentation":"

Represents the output of a test. Examples of artifacts include logs and screenshots.

" - }, - "ArtifactCategory":{ - "type":"string", - "enum":[ - "SCREENSHOT", - "FILE", - "LOG" - ] - }, - "ArtifactType":{ - "type":"string", - "enum":[ - "UNKNOWN", - "SCREENSHOT", - "DEVICE_LOG", - "MESSAGE_LOG", - "VIDEO_LOG", - "RESULT_LOG", - "SERVICE_LOG", - "WEBKIT_LOG", - "INSTRUMENTATION_OUTPUT", - "EXERCISER_MONKEY_OUTPUT", - "CALABASH_JSON_OUTPUT", - "CALABASH_PRETTY_OUTPUT", - "CALABASH_STANDARD_OUTPUT", - "CALABASH_JAVA_XML_OUTPUT", - "AUTOMATION_OUTPUT", - "APPIUM_SERVER_OUTPUT", - "APPIUM_JAVA_OUTPUT", - "APPIUM_JAVA_XML_OUTPUT", - "APPIUM_PYTHON_OUTPUT", - "APPIUM_PYTHON_XML_OUTPUT", - "EXPLORER_EVENT_LOG", - "EXPLORER_SUMMARY_LOG", - "APPLICATION_CRASH_REPORT", - "XCTEST_LOG", - "VIDEO" - ] - }, - "Artifacts":{ - "type":"list", - "member":{"shape":"Artifact"} - }, - "BillingMethod":{ - "type":"string", - "enum":[ - "METERED", - "UNMETERED" - ] - }, - "Boolean":{"type":"boolean"}, - "CPU":{ - "type":"structure", - "members":{ - "frequency":{ - "shape":"String", - "documentation":"

The CPU's frequency.

" - }, - "architecture":{ - "shape":"String", - "documentation":"

The CPU's architecture, for example x86 or ARM.

" - }, - "clock":{ - "shape":"Double", - "documentation":"

The clock speed of the device's CPU, expressed in hertz (Hz). For example, a 1.2 GHz CPU is expressed as 1200000000.

" - } - }, - "documentation":"

Represents the amount of CPU that an app is using on a physical device.

Note that this does not represent system-wide CPU usage.

" - }, - "ContentType":{ - "type":"string", - "max":64, - "min":0 - }, - "Counters":{ - "type":"structure", - "members":{ - "total":{ - "shape":"Integer", - "documentation":"

The total number of entities.

" - }, - "passed":{ - "shape":"Integer", - "documentation":"

The number of passed entities.

" - }, - "failed":{ - "shape":"Integer", - "documentation":"

The number of failed entities.

" - }, - "warned":{ - "shape":"Integer", - "documentation":"

The number of warned entities.

" - }, - "errored":{ - "shape":"Integer", - "documentation":"

The number of errored entities.

" - }, - "stopped":{ - "shape":"Integer", - "documentation":"

The number of stopped entities.

" - }, - "skipped":{ - "shape":"Integer", - "documentation":"

The number of skipped entities.

" - } - }, - "documentation":"

Represents entity counters.

" - }, - "CreateDevicePoolRequest":{ - "type":"structure", - "required":[ - "projectArn", - "name", - "rules" - ], - "members":{ - "projectArn":{ - "shape":"AmazonResourceName", - "documentation":"

The ARN of the project for the device pool.

" - }, - "name":{ - "shape":"Name", - "documentation":"

The device pool's name.

" - }, - "description":{ - "shape":"Message", - "documentation":"

The device pool's description.

" - }, - "rules":{ - "shape":"Rules", - "documentation":"

The device pool's rules.

" - } - }, - "documentation":"

Represents a request to the create device pool operation.

" - }, - "CreateDevicePoolResult":{ - "type":"structure", - "members":{ - "devicePool":{ - "shape":"DevicePool", - "documentation":"

The newly created device pool.

" - } - }, - "documentation":"

Represents the result of a create device pool request.

" - }, - "CreateProjectRequest":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{ - "shape":"Name", - "documentation":"

The project's name.

" - } - }, - "documentation":"

Represents a request to the create project operation.

" - }, - "CreateProjectResult":{ - "type":"structure", - "members":{ - "project":{ - "shape":"Project", - "documentation":"

The newly created project.

" - } - }, - "documentation":"

Represents the result of a create project request.

" - }, - "CreateRemoteAccessSessionConfiguration":{ - "type":"structure", - "members":{ - "billingMethod":{ - "shape":"BillingMethod", - "documentation":"

Returns the billing method for purposes of configuring a remote access session.

" - } - }, - "documentation":"

Creates the configuration settings for a remote access session, including the device model and type.

" - }, - "CreateRemoteAccessSessionRequest":{ - "type":"structure", - "required":[ - "projectArn", - "deviceArn" - ], - "members":{ - "projectArn":{ - "shape":"AmazonResourceName", - "documentation":"

The Amazon Resource Name (ARN) of the project for which you want to create a remote access session.

" - }, - "deviceArn":{ - "shape":"AmazonResourceName", - "documentation":"

The Amazon Resource Name (ARN) of the device for which you want to create a remote access session.

" - }, - "name":{ - "shape":"Name", - "documentation":"

The name of the remote access session that you wish to create.

" - }, - "configuration":{ - "shape":"CreateRemoteAccessSessionConfiguration", - "documentation":"

The configuration information for the remote access session request.

" - } - }, - "documentation":"

Creates and submits a request to start a remote access session.

" - }, - "CreateRemoteAccessSessionResult":{ - "type":"structure", - "members":{ - "remoteAccessSession":{ - "shape":"RemoteAccessSession", - "documentation":"

A container that describes the remote access session when the request to create a remote access session is sent.

" - } - }, - "documentation":"

Represents the server response from a request to create a remote access session.

" - }, - "CreateUploadRequest":{ - "type":"structure", - "required":[ - "projectArn", - "name", - "type" - ], - "members":{ - "projectArn":{ - "shape":"AmazonResourceName", - "documentation":"

The ARN of the project for the upload.

" - }, - "name":{ - "shape":"Name", - "documentation":"

The upload's file name. The name should not contain the '/' character. If uploading an iOS app, the file name needs to end with the .ipa extension. If uploading an Android app, the file name needs to end with the .apk extension. For all others, the file name must end with the .zip file extension.

" - }, - "type":{ - "shape":"UploadType", - "documentation":"

The upload's upload type.

Must be one of the following values:

  • ANDROID_APP: An Android upload.

  • IOS_APP: An iOS upload.

  • WEB_APP: A web appliction upload.

  • EXTERNAL_DATA: An external data upload.

  • APPIUM_JAVA_JUNIT_TEST_PACKAGE: An Appium Java JUnit test package upload.

  • APPIUM_JAVA_TESTNG_TEST_PACKAGE: An Appium Java TestNG test package upload.

  • APPIUM_PYTHON_TEST_PACKAGE: An Appium Python test package upload.

  • APPIUM_WEB_JAVA_JUNIT_TEST_PACKAGE: An Appium Java JUnit test package upload.

  • APPIUM_WEB_JAVA_TESTNG_TEST_PACKAGE: An Appium Java TestNG test package upload.

  • APPIUM_WEB_PYTHON_TEST_PACKAGE: An Appium Python test package upload.

  • CALABASH_TEST_PACKAGE: A Calabash test package upload.

  • INSTRUMENTATION_TEST_PACKAGE: An instrumentation upload.

  • UIAUTOMATION_TEST_PACKAGE: A uiautomation test package upload.

  • UIAUTOMATOR_TEST_PACKAGE: A uiautomator test package upload.

  • XCTEST_TEST_PACKAGE: An XCode test package upload.

  • XCTEST_UI_TEST_PACKAGE: An XCode UI test package upload.

Note If you call CreateUpload with WEB_APP specified, AWS Device Farm throws an ArgumentException error.

" - }, - "contentType":{ - "shape":"ContentType", - "documentation":"

The upload's content type (for example, \"application/octet-stream\").

" - } - }, - "documentation":"

Represents a request to the create upload operation.

" - }, - "CreateUploadResult":{ - "type":"structure", - "members":{ - "upload":{ - "shape":"Upload", - "documentation":"

The newly created upload.

" - } - }, - "documentation":"

Represents the result of a create upload request.

" - }, - "CurrencyCode":{ - "type":"string", - "enum":["USD"] - }, - "DateTime":{"type":"timestamp"}, - "DeleteDevicePoolRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

Represents the Amazon Resource Name (ARN) of the Device Farm device pool you wish to delete.

" - } - }, - "documentation":"

Represents a request to the delete device pool operation.

" - }, - "DeleteDevicePoolResult":{ - "type":"structure", - "members":{ - }, - "documentation":"

Represents the result of a delete device pool request.

" - }, - "DeleteProjectRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

Represents the Amazon Resource Name (ARN) of the Device Farm project you wish to delete.

" - } - }, - "documentation":"

Represents a request to the delete project operation.

" - }, - "DeleteProjectResult":{ - "type":"structure", - "members":{ - }, - "documentation":"

Represents the result of a delete project request.

" - }, - "DeleteRemoteAccessSessionRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

The Amazon Resource Name (ARN) of the sesssion for which you want to delete remote access.

" - } - }, - "documentation":"

Represents the request to delete the specified remote access session.

" - }, - "DeleteRemoteAccessSessionResult":{ - "type":"structure", - "members":{ - }, - "documentation":"

The response from the server when a request is made to delete the remote access session.

" - }, - "DeleteRunRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

The Amazon Resource Name (ARN) for the run you wish to delete.

" - } - }, - "documentation":"

Represents a request to the delete run operation.

" - }, - "DeleteRunResult":{ - "type":"structure", - "members":{ - }, - "documentation":"

Represents the result of a delete run request.

" - }, - "DeleteUploadRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

Represents the Amazon Resource Name (ARN) of the Device Farm upload you wish to delete.

" - } - }, - "documentation":"

Represents a request to the delete upload operation.

" - }, - "DeleteUploadResult":{ - "type":"structure", - "members":{ - }, - "documentation":"

Represents the result of a delete upload request.

" - }, - "Device":{ - "type":"structure", - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

The device's ARN.

" - }, - "name":{ - "shape":"Name", - "documentation":"

The device's display name.

" - }, - "manufacturer":{ - "shape":"String", - "documentation":"

The device's manufacturer name.

" - }, - "model":{ - "shape":"String", - "documentation":"

The device's model name.

" - }, - "formFactor":{ - "shape":"DeviceFormFactor", - "documentation":"

The device's form factor.

Allowed values include:

  • PHONE: The phone form factor.

  • TABLET: The tablet form factor.

" - }, - "platform":{ - "shape":"DevicePlatform", - "documentation":"

The device's platform.

Allowed values include:

  • ANDROID: The Android platform.

  • IOS: The iOS platform.

" - }, - "os":{ - "shape":"String", - "documentation":"

The device's operating system type.

" - }, - "cpu":{ - "shape":"CPU", - "documentation":"

Information about the device's CPU.

" - }, - "resolution":{"shape":"Resolution"}, - "heapSize":{ - "shape":"Long", - "documentation":"

The device's heap size, expressed in bytes.

" - }, - "memory":{ - "shape":"Long", - "documentation":"

The device's total memory size, expressed in bytes.

" - }, - "image":{ - "shape":"String", - "documentation":"

The device's image name.

" - }, - "carrier":{ - "shape":"String", - "documentation":"

The device's carrier.

" - }, - "radio":{ - "shape":"String", - "documentation":"

The device's radio.

" - }, - "remoteAccessEnabled":{ - "shape":"Boolean", - "documentation":"

Specifies whether remote access has been enabled for the specified device.

" - }, - "fleetType":{ - "shape":"String", - "documentation":"

The type of fleet to which this device belongs. Possible values for fleet type are PRIVATE and PUBLIC.

" - }, - "fleetName":{ - "shape":"String", - "documentation":"

The name of the fleet to which this device belongs.

" - } - }, - "documentation":"

Represents a device type that an app is tested against.

" - }, - "DeviceAttribute":{ - "type":"string", - "enum":[ - "ARN", - "PLATFORM", - "FORM_FACTOR", - "MANUFACTURER", - "REMOTE_ACCESS_ENABLED" - ] - }, - "DeviceFormFactor":{ - "type":"string", - "enum":[ - "PHONE", - "TABLET" - ] - }, - "DeviceMinutes":{ - "type":"structure", - "members":{ - "total":{ - "shape":"Double", - "documentation":"

When specified, represents the total minutes used by the resource to run tests.

" - }, - "metered":{ - "shape":"Double", - "documentation":"

When specified, represents only the sum of metered minutes used by the resource to run tests.

" - }, - "unmetered":{ - "shape":"Double", - "documentation":"

When specified, represents only the sum of unmetered minutes used by the resource to run tests.

" - } - }, - "documentation":"

Represents the total (metered or unmetered) minutes used by the resource to run tests. Contains the sum of minutes consumed by all children.

" - }, - "DevicePlatform":{ - "type":"string", - "enum":[ - "ANDROID", - "IOS" - ] - }, - "DevicePool":{ - "type":"structure", - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

The device pool's ARN.

" - }, - "name":{ - "shape":"Name", - "documentation":"

The device pool's name.

" - }, - "description":{ - "shape":"Message", - "documentation":"

The device pool's description.

" - }, - "type":{ - "shape":"DevicePoolType", - "documentation":"

The device pool's type.

Allowed values include:

  • CURATED: A device pool that is created and managed by AWS Device Farm.

  • PRIVATE: A device pool that is created and managed by the device pool developer.

" - }, - "rules":{ - "shape":"Rules", - "documentation":"

Information about the device pool's rules.

" - } - }, - "documentation":"

Represents a collection of device types.

" - }, - "DevicePoolCompatibilityResult":{ - "type":"structure", - "members":{ - "device":{"shape":"Device"}, - "compatible":{ - "shape":"Boolean", - "documentation":"

Whether the result was compatible with the device pool.

" - }, - "incompatibilityMessages":{ - "shape":"IncompatibilityMessages", - "documentation":"

Information about the compatibility.

" - } - }, - "documentation":"

Represents a device pool compatibility result.

" - }, - "DevicePoolCompatibilityResults":{ - "type":"list", - "member":{"shape":"DevicePoolCompatibilityResult"} - }, - "DevicePoolType":{ - "type":"string", - "enum":[ - "CURATED", - "PRIVATE" - ] - }, - "DevicePools":{ - "type":"list", - "member":{"shape":"DevicePool"} - }, - "Devices":{ - "type":"list", - "member":{"shape":"Device"} - }, - "Double":{"type":"double"}, - "ExecutionResult":{ - "type":"string", - "enum":[ - "PENDING", - "PASSED", - "WARNED", - "FAILED", - "SKIPPED", - "ERRORED", - "STOPPED" - ] - }, - "ExecutionStatus":{ - "type":"string", - "enum":[ - "PENDING", - "PENDING_CONCURRENCY", - "PENDING_DEVICE", - "PROCESSING", - "SCHEDULING", - "PREPARING", - "RUNNING", - "COMPLETED", - "STOPPING" - ] - }, - "Filter":{ - "type":"string", - "max":8192, - "min":0 - }, - "GetAccountSettingsRequest":{ - "type":"structure", - "members":{ - }, - "documentation":"

Represents the request sent to retrieve the account settings.

" - }, - "GetAccountSettingsResult":{ - "type":"structure", - "members":{ - "accountSettings":{"shape":"AccountSettings"} - }, - "documentation":"

Represents the account settings return values from the GetAccountSettings request.

" - }, - "GetDevicePoolCompatibilityRequest":{ - "type":"structure", - "required":["devicePoolArn"], - "members":{ - "devicePoolArn":{ - "shape":"AmazonResourceName", - "documentation":"

The device pool's ARN.

" - }, - "appArn":{ - "shape":"AmazonResourceName", - "documentation":"

The ARN of the app that is associated with the specified device pool.

" - }, - "testType":{ - "shape":"TestType", - "documentation":"

The test type for the specified device pool.

Allowed values include the following:

  • BUILTIN_FUZZ: The built-in fuzz type.

  • BUILTIN_EXPLORER: For Android, an app explorer that will traverse an Android app, interacting with it and capturing screenshots at the same time.

  • APPIUM_JAVA_JUNIT: The Appium Java JUnit type.

  • APPIUM_JAVA_TESTNG: The Appium Java TestNG type.

  • APPIUM_PYTHON: The Appium Python type.

  • APPIUM_WEB_JAVA_JUNIT: The Appium Java JUnit type for Web apps.

  • APPIUM_WEB_JAVA_TESTNG: The Appium Java TestNG type for Web apps.

  • APPIUM_WEB_PYTHON: The Appium Python type for Web apps.

  • CALABASH: The Calabash type.

  • INSTRUMENTATION: The Instrumentation type.

  • UIAUTOMATION: The uiautomation type.

  • UIAUTOMATOR: The uiautomator type.

  • XCTEST: The XCode test type.

  • XCTEST_UI: The XCode UI test type.

" - } - }, - "documentation":"

Represents a request to the get device pool compatibility operation.

" - }, - "GetDevicePoolCompatibilityResult":{ - "type":"structure", - "members":{ - "compatibleDevices":{ - "shape":"DevicePoolCompatibilityResults", - "documentation":"

Information about compatible devices.

" - }, - "incompatibleDevices":{ - "shape":"DevicePoolCompatibilityResults", - "documentation":"

Information about incompatible devices.

" - } - }, - "documentation":"

Represents the result of describe device pool compatibility request.

" - }, - "GetDevicePoolRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

The device pool's ARN.

" - } - }, - "documentation":"

Represents a request to the get device pool operation.

" - }, - "GetDevicePoolResult":{ - "type":"structure", - "members":{ - "devicePool":{"shape":"DevicePool"} - }, - "documentation":"

Represents the result of a get device pool request.

" - }, - "GetDeviceRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

The device type's ARN.

" - } - }, - "documentation":"

Represents a request to the get device request.

" - }, - "GetDeviceResult":{ - "type":"structure", - "members":{ - "device":{"shape":"Device"} - }, - "documentation":"

Represents the result of a get device request.

" - }, - "GetJobRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

The job's ARN.

" - } - }, - "documentation":"

Represents a request to the get job operation.

" - }, - "GetJobResult":{ - "type":"structure", - "members":{ - "job":{"shape":"Job"} - }, - "documentation":"

Represents the result of a get job request.

" - }, - "GetOfferingStatusRequest":{ - "type":"structure", - "members":{ - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

" - } - }, - "documentation":"

Represents the request to retrieve the offering status for the specified customer or account.

" - }, - "GetOfferingStatusResult":{ - "type":"structure", - "members":{ - "current":{ - "shape":"OfferingStatusMap", - "documentation":"

When specified, gets the offering status for the current period.

" - }, - "nextPeriod":{ - "shape":"OfferingStatusMap", - "documentation":"

When specified, gets the offering status for the next period.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

" - } - }, - "documentation":"

Returns the status result for a device offering.

" - }, - "GetProjectRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

The project's ARN.

" - } - }, - "documentation":"

Represents a request to the get project operation.

" - }, - "GetProjectResult":{ - "type":"structure", - "members":{ - "project":{"shape":"Project"} - }, - "documentation":"

Represents the result of a get project request.

" - }, - "GetRemoteAccessSessionRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

The Amazon Resource Name (ARN) of the remote access session about which you want to get session information.

" - } - }, - "documentation":"

Represents the request to get information about the specified remote access session.

" - }, - "GetRemoteAccessSessionResult":{ - "type":"structure", - "members":{ - "remoteAccessSession":{ - "shape":"RemoteAccessSession", - "documentation":"

A container that lists detailed information about the remote access session.

" - } - }, - "documentation":"

Represents the response from the server that lists detailed information about the remote access session.

" - }, - "GetRunRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

The run's ARN.

" - } - }, - "documentation":"

Represents a request to the get run operation.

" - }, - "GetRunResult":{ - "type":"structure", - "members":{ - "run":{"shape":"Run"} - }, - "documentation":"

Represents the result of a get run request.

" - }, - "GetSuiteRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

The suite's ARN.

" - } - }, - "documentation":"

Represents a request to the get suite operation.

" - }, - "GetSuiteResult":{ - "type":"structure", - "members":{ - "suite":{"shape":"Suite"} - }, - "documentation":"

Represents the result of a get suite request.

" - }, - "GetTestRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

The test's ARN.

" - } - }, - "documentation":"

Represents a request to the get test operation.

" - }, - "GetTestResult":{ - "type":"structure", - "members":{ - "test":{"shape":"Test"} - }, - "documentation":"

Represents the result of a get test request.

" - }, - "GetUploadRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

The upload's ARN.

" - } - }, - "documentation":"

Represents a request to the get upload operation.

" - }, - "GetUploadResult":{ - "type":"structure", - "members":{ - "upload":{"shape":"Upload"} - }, - "documentation":"

Represents the result of a get upload request.

" - }, - "IdempotencyException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"Message", - "documentation":"

Any additional information about the exception.

" - } - }, - "documentation":"

An entity with the same name already exists.

", - "exception":true - }, - "IncompatibilityMessage":{ - "type":"structure", - "members":{ - "message":{ - "shape":"Message", - "documentation":"

A message about the incompatibility.

" - }, - "type":{ - "shape":"DeviceAttribute", - "documentation":"

The type of incompatibility.

Allowed values include:

  • ARN: The ARN.

  • FORM_FACTOR: The form factor (for example, phone or tablet).

  • MANUFACTURER: The manufacturer.

  • PLATFORM: The platform (for example, Android or iOS).

" - } - }, - "documentation":"

Represents information about incompatibility.

" - }, - "IncompatibilityMessages":{ - "type":"list", - "member":{"shape":"IncompatibilityMessage"} - }, - "InstallToRemoteAccessSessionRequest":{ - "type":"structure", - "required":[ - "remoteAccessSessionArn", - "appArn" - ], - "members":{ - "remoteAccessSessionArn":{ - "shape":"AmazonResourceName", - "documentation":"

The Amazon Resource Name (ARN) of the remote access session about which you are requesting information.

" - }, - "appArn":{ - "shape":"AmazonResourceName", - "documentation":"

The Amazon Resource Name (ARN) of the app about which you are requesting information.

" - } - }, - "documentation":"

Represents the request to install an Android application (in .apk format) or an iOS application (in .ipa format) as part of a remote access session.

" - }, - "InstallToRemoteAccessSessionResult":{ - "type":"structure", - "members":{ - "appUpload":{"shape":"Upload"} - }, - "documentation":"

Represents the response from the server after AWS Device Farm makes a request to install to a remote access session.

" - }, - "Integer":{"type":"integer"}, - "Job":{ - "type":"structure", - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

The job's ARN.

" - }, - "name":{ - "shape":"Name", - "documentation":"

The job's name.

" - }, - "type":{ - "shape":"TestType", - "documentation":"

The job's type.

Allowed values include the following:

  • BUILTIN_FUZZ: The built-in fuzz type.

  • BUILTIN_EXPLORER: For Android, an app explorer that will traverse an Android app, interacting with it and capturing screenshots at the same time.

  • APPIUM_JAVA_JUNIT: The Appium Java JUnit type.

  • APPIUM_JAVA_TESTNG: The Appium Java TestNG type.

  • APPIUM_PYTHON: The Appium Python type.

  • APPIUM_WEB_JAVA_JUNIT: The Appium Java JUnit type for Web apps.

  • APPIUM_WEB_JAVA_TESTNG: The Appium Java TestNG type for Web apps.

  • APPIUM_WEB_PYTHON: The Appium Python type for Web apps.

  • CALABASH: The Calabash type.

  • INSTRUMENTATION: The Instrumentation type.

  • UIAUTOMATION: The uiautomation type.

  • UIAUTOMATOR: The uiautomator type.

  • XCTEST: The XCode test type.

  • XCTEST_UI: The XCode UI test type.

" - }, - "created":{ - "shape":"DateTime", - "documentation":"

When the job was created.

" - }, - "status":{ - "shape":"ExecutionStatus", - "documentation":"

The job's status.

Allowed values include:

  • PENDING: A pending status.

  • PENDING_CONCURRENCY: A pending concurrency status.

  • PENDING_DEVICE: A pending device status.

  • PROCESSING: A processing status.

  • SCHEDULING: A scheduling status.

  • PREPARING: A preparing status.

  • RUNNING: A running status.

  • COMPLETED: A completed status.

  • STOPPING: A stopping status.

" - }, - "result":{ - "shape":"ExecutionResult", - "documentation":"

The job's result.

Allowed values include:

  • PENDING: A pending condition.

  • PASSED: A passing condition.

  • WARNED: A warning condition.

  • FAILED: A failed condition.

  • SKIPPED: A skipped condition.

  • ERRORED: An error condition.

  • STOPPED: A stopped condition.

" - }, - "started":{ - "shape":"DateTime", - "documentation":"

The job's start time.

" - }, - "stopped":{ - "shape":"DateTime", - "documentation":"

The job's stop time.

" - }, - "counters":{ - "shape":"Counters", - "documentation":"

The job's result counters.

" - }, - "message":{ - "shape":"Message", - "documentation":"

A message about the job's result.

" - }, - "device":{"shape":"Device"}, - "deviceMinutes":{ - "shape":"DeviceMinutes", - "documentation":"

Represents the total (metered or unmetered) minutes used by the job.

" - } - }, - "documentation":"

Represents a device.

" - }, - "Jobs":{ - "type":"list", - "member":{"shape":"Job"} - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"Message", - "documentation":"

Any additional information about the exception.

" - } - }, - "documentation":"

A limit was exceeded.

", - "exception":true - }, - "ListArtifactsRequest":{ - "type":"structure", - "required":[ - "arn", - "type" - ], - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

The Run, Job, Suite, or Test ARN.

" - }, - "type":{ - "shape":"ArtifactCategory", - "documentation":"

The artifacts' type.

Allowed values include:

  • FILE: The artifacts are files.

  • LOG: The artifacts are logs.

  • SCREENSHOT: The artifacts are screenshots.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

" - } - }, - "documentation":"

Represents a request to the list artifacts operation.

" - }, - "ListArtifactsResult":{ - "type":"structure", - "members":{ - "artifacts":{ - "shape":"Artifacts", - "documentation":"

Information about the artifacts.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

If the number of items that are returned is significantly large, this is an identifier that is also returned, which can be used in a subsequent call to this operation to return the next set of items in the list.

" - } - }, - "documentation":"

Represents the result of a list artifacts operation.

" - }, - "ListDevicePoolsRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

The project ARN.

" - }, - "type":{ - "shape":"DevicePoolType", - "documentation":"

The device pools' type.

Allowed values include:

  • CURATED: A device pool that is created and managed by AWS Device Farm.

  • PRIVATE: A device pool that is created and managed by the device pool developer.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

" - } - }, - "documentation":"

Represents the result of a list device pools request.

" - }, - "ListDevicePoolsResult":{ - "type":"structure", - "members":{ - "devicePools":{ - "shape":"DevicePools", - "documentation":"

Information about the device pools.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

If the number of items that are returned is significantly large, this is an identifier that is also returned, which can be used in a subsequent call to this operation to return the next set of items in the list.

" - } - }, - "documentation":"

Represents the result of a list device pools request.

" - }, - "ListDevicesRequest":{ - "type":"structure", - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

The Amazon Resource Name (ARN) of the project.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

" - } - }, - "documentation":"

Represents the result of a list devices request.

" - }, - "ListDevicesResult":{ - "type":"structure", - "members":{ - "devices":{ - "shape":"Devices", - "documentation":"

Information about the devices.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

If the number of items that are returned is significantly large, this is an identifier that is also returned, which can be used in a subsequent call to this operation to return the next set of items in the list.

" - } - }, - "documentation":"

Represents the result of a list devices operation.

" - }, - "ListJobsRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

The jobs' ARNs.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

" - } - }, - "documentation":"

Represents a request to the list jobs operation.

" - }, - "ListJobsResult":{ - "type":"structure", - "members":{ - "jobs":{ - "shape":"Jobs", - "documentation":"

Information about the jobs.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

If the number of items that are returned is significantly large, this is an identifier that is also returned, which can be used in a subsequent call to this operation to return the next set of items in the list.

" - } - }, - "documentation":"

Represents the result of a list jobs request.

" - }, - "ListOfferingTransactionsRequest":{ - "type":"structure", - "members":{ - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

" - } - }, - "documentation":"

Represents the request to list the offering transaction history.

" - }, - "ListOfferingTransactionsResult":{ - "type":"structure", - "members":{ - "offeringTransactions":{ - "shape":"OfferingTransactions", - "documentation":"

The audit log of subscriptions you have purchased and modified through AWS Device Farm.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

" - } - }, - "documentation":"

Returns the transaction log of the specified offerings.

" - }, - "ListOfferingsRequest":{ - "type":"structure", - "members":{ - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

" - } - }, - "documentation":"

Represents the request to list all offerings.

" - }, - "ListOfferingsResult":{ - "type":"structure", - "members":{ - "offerings":{ - "shape":"Offerings", - "documentation":"

A value representing the list offering results.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

" - } - }, - "documentation":"

Represents the return values of the list of offerings.

" - }, - "ListProjectsRequest":{ - "type":"structure", - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

Optional. If no Amazon Resource Name (ARN) is specified, then AWS Device Farm returns a list of all projects for the AWS account. You can also specify a project ARN.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

" - } - }, - "documentation":"

Represents a request to the list projects operation.

" - }, - "ListProjectsResult":{ - "type":"structure", - "members":{ - "projects":{ - "shape":"Projects", - "documentation":"

Information about the projects.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

If the number of items that are returned is significantly large, this is an identifier that is also returned, which can be used in a subsequent call to this operation to return the next set of items in the list.

" - } - }, - "documentation":"

Represents the result of a list projects request.

" - }, - "ListRemoteAccessSessionsRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

The Amazon Resource Name (ARN) of the remote access session about which you are requesting information.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

" - } - }, - "documentation":"

Represents the request to return information about the remote access session.

" - }, - "ListRemoteAccessSessionsResult":{ - "type":"structure", - "members":{ - "remoteAccessSessions":{ - "shape":"RemoteAccessSessions", - "documentation":"

A container representing the metadata from the service about each remote access session you are requesting.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

" - } - }, - "documentation":"

Represents the response from the server after AWS Device Farm makes a request to return information about the remote access session.

" - }, - "ListRunsRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

The Amazon Resource Name (ARN) of the project for which you want to list runs.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

" - } - }, - "documentation":"

Represents a request to the list runs operation.

" - }, - "ListRunsResult":{ - "type":"structure", - "members":{ - "runs":{ - "shape":"Runs", - "documentation":"

Information about the runs.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

If the number of items that are returned is significantly large, this is an identifier that is also returned, which can be used in a subsequent call to this operation to return the next set of items in the list.

" - } - }, - "documentation":"

Represents the result of a list runs request.

" - }, - "ListSamplesRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

The Amazon Resource Name (ARN) of the project for which you want to list samples.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

" - } - }, - "documentation":"

Represents a request to the list samples operation.

" - }, - "ListSamplesResult":{ - "type":"structure", - "members":{ - "samples":{ - "shape":"Samples", - "documentation":"

Information about the samples.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

If the number of items that are returned is significantly large, this is an identifier that is also returned, which can be used in a subsequent call to this operation to return the next set of items in the list.

" - } - }, - "documentation":"

Represents the result of a list samples request.

" - }, - "ListSuitesRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

The suites' ARNs.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

" - } - }, - "documentation":"

Represents a request to the list suites operation.

" - }, - "ListSuitesResult":{ - "type":"structure", - "members":{ - "suites":{ - "shape":"Suites", - "documentation":"

Information about the suites.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

If the number of items that are returned is significantly large, this is an identifier that is also returned, which can be used in a subsequent call to this operation to return the next set of items in the list.

" - } - }, - "documentation":"

Represents the result of a list suites request.

" - }, - "ListTestsRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

The tests' ARNs.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

" - } - }, - "documentation":"

Represents a request to the list tests operation.

" - }, - "ListTestsResult":{ - "type":"structure", - "members":{ - "tests":{ - "shape":"Tests", - "documentation":"

Information about the tests.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

If the number of items that are returned is significantly large, this is an identifier that is also returned, which can be used in a subsequent call to this operation to return the next set of items in the list.

" - } - }, - "documentation":"

Represents the result of a list tests request.

" - }, - "ListUniqueProblemsRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

The unique problems' ARNs.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

" - } - }, - "documentation":"

Represents a request to the list unique problems operation.

" - }, - "ListUniqueProblemsResult":{ - "type":"structure", - "members":{ - "uniqueProblems":{ - "shape":"UniqueProblemsByExecutionResultMap", - "documentation":"

Information about the unique problems.

Allowed values include:

  • PENDING: A pending condition.

  • PASSED: A passing condition.

  • WARNED: A warning condition.

  • FAILED: A failed condition.

  • SKIPPED: A skipped condition.

  • ERRORED: An error condition.

  • STOPPED: A stopped condition.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

If the number of items that are returned is significantly large, this is an identifier that is also returned, which can be used in a subsequent call to this operation to return the next set of items in the list.

" - } - }, - "documentation":"

Represents the result of a list unique problems request.

" - }, - "ListUploadsRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

The Amazon Resource Name (ARN) of the project for which you want to list uploads.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.

" - } - }, - "documentation":"

Represents a request to the list uploads operation.

" - }, - "ListUploadsResult":{ - "type":"structure", - "members":{ - "uploads":{ - "shape":"Uploads", - "documentation":"

Information about the uploads.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

If the number of items that are returned is significantly large, this is an identifier that is also returned, which can be used in a subsequent call to this operation to return the next set of items in the list.

" - } - }, - "documentation":"

Represents the result of a list uploads request.

" - }, - "Location":{ - "type":"structure", - "required":[ - "latitude", - "longitude" - ], - "members":{ - "latitude":{ - "shape":"Double", - "documentation":"

The latitude.

" - }, - "longitude":{ - "shape":"Double", - "documentation":"

The longitude.

" - } - }, - "documentation":"

Represents a latitude and longitude pair, expressed in geographic coordinate system degrees (for example 47.6204, -122.3491).

Elevation is currently not supported.

" - }, - "Long":{"type":"long"}, - "Message":{ - "type":"string", - "max":16384, - "min":0 - }, - "Metadata":{ - "type":"string", - "max":8192, - "min":0 - }, - "MonetaryAmount":{ - "type":"structure", - "members":{ - "amount":{ - "shape":"Double", - "documentation":"

The numerical amount of an offering or transaction.

" - }, - "currencyCode":{ - "shape":"CurrencyCode", - "documentation":"

The currency code of a monetary amount. For example, USD means \"U.S. dollars.\"

" - } - }, - "documentation":"

A number representing the monetary amount for an offering or transaction.

" - }, - "Name":{ - "type":"string", - "max":256, - "min":0 - }, - "NotEligibleException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"Message", - "documentation":"

The HTTP response code of a Not Eligible exception.

" - } - }, - "documentation":"

Exception gets thrown when a user is not eligible to perform the specified transaction.

", - "exception":true - }, - "NotFoundException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"Message", - "documentation":"

Any additional information about the exception.

" - } - }, - "documentation":"

The specified entity was not found.

", - "exception":true - }, - "Offering":{ - "type":"structure", - "members":{ - "id":{ - "shape":"OfferingIdentifier", - "documentation":"

The ID that corresponds to a device offering.

" - }, - "description":{ - "shape":"Message", - "documentation":"

A string describing the offering.

" - }, - "type":{ - "shape":"OfferingType", - "documentation":"

The type of offering (e.g., \"RECURRING\") for a device.

" - }, - "platform":{ - "shape":"DevicePlatform", - "documentation":"

The platform of the device (e.g., ANDROID or IOS).

" - }, - "recurringCharges":{ - "shape":"RecurringCharges", - "documentation":"

Specifies whether there are recurring charges for the offering.

" - } - }, - "documentation":"

Represents the metadata of a device offering.

" - }, - "OfferingIdentifier":{ - "type":"string", - "min":32 - }, - "OfferingStatus":{ - "type":"structure", - "members":{ - "type":{ - "shape":"OfferingTransactionType", - "documentation":"

The type specified for the offering status.

" - }, - "offering":{ - "shape":"Offering", - "documentation":"

Represents the metadata of an offering status.

" - }, - "quantity":{ - "shape":"Integer", - "documentation":"

The number of available devices in the offering.

" - }, - "effectiveOn":{ - "shape":"DateTime", - "documentation":"

The date on which the offering is effective.

" - } - }, - "documentation":"

The status of the offering.

" - }, - "OfferingStatusMap":{ - "type":"map", - "key":{"shape":"OfferingIdentifier"}, - "value":{"shape":"OfferingStatus"} - }, - "OfferingTransaction":{ - "type":"structure", - "members":{ - "offeringStatus":{ - "shape":"OfferingStatus", - "documentation":"

The status of an offering transaction.

" - }, - "transactionId":{ - "shape":"TransactionIdentifier", - "documentation":"

The transaction ID of the offering transaction.

" - }, - "createdOn":{ - "shape":"DateTime", - "documentation":"

The date on which an offering transaction was created.

" - }, - "cost":{ - "shape":"MonetaryAmount", - "documentation":"

The cost of an offering transaction.

" - } - }, - "documentation":"

Represents the metadata of an offering transaction.

" - }, - "OfferingTransactionType":{ - "type":"string", - "enum":[ - "PURCHASE", - "RENEW", - "SYSTEM" - ] - }, - "OfferingTransactions":{ - "type":"list", - "member":{"shape":"OfferingTransaction"} - }, - "OfferingType":{ - "type":"string", - "enum":["RECURRING"] - }, - "Offerings":{ - "type":"list", - "member":{"shape":"Offering"} - }, - "PaginationToken":{ - "type":"string", - "max":1024, - "min":4 - }, - "Problem":{ - "type":"structure", - "members":{ - "run":{ - "shape":"ProblemDetail", - "documentation":"

Information about the associated run.

" - }, - "job":{ - "shape":"ProblemDetail", - "documentation":"

Information about the associated job.

" - }, - "suite":{ - "shape":"ProblemDetail", - "documentation":"

Information about the associated suite.

" - }, - "test":{ - "shape":"ProblemDetail", - "documentation":"

Information about the associated test.

" - }, - "device":{ - "shape":"Device", - "documentation":"

Information about the associated device.

" - }, - "result":{ - "shape":"ExecutionResult", - "documentation":"

The problem's result.

Allowed values include:

  • PENDING: A pending condition.

  • PASSED: A passing condition.

  • WARNED: A warning condition.

  • FAILED: A failed condition.

  • SKIPPED: A skipped condition.

  • ERRORED: An error condition.

  • STOPPED: A stopped condition.

" - }, - "message":{ - "shape":"Message", - "documentation":"

A message about the problem's result.

" - } - }, - "documentation":"

Represents a specific warning or failure.

" - }, - "ProblemDetail":{ - "type":"structure", - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

The problem detail's ARN.

" - }, - "name":{ - "shape":"Name", - "documentation":"

The problem detail's name.

" - } - }, - "documentation":"

Information about a problem detail.

" - }, - "Problems":{ - "type":"list", - "member":{"shape":"Problem"} - }, - "Project":{ - "type":"structure", - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

The project's ARN.

" - }, - "name":{ - "shape":"Name", - "documentation":"

The project's name.

" - }, - "created":{ - "shape":"DateTime", - "documentation":"

When the project was created.

" - } - }, - "documentation":"

Represents an operating-system neutral workspace for running and managing tests.

" - }, - "Projects":{ - "type":"list", - "member":{"shape":"Project"} - }, - "PurchaseOfferingRequest":{ - "type":"structure", - "members":{ - "offeringId":{ - "shape":"OfferingIdentifier", - "documentation":"

The ID of the offering.

" - }, - "quantity":{ - "shape":"Integer", - "documentation":"

The number of device slots you wish to purchase in an offering request.

" - } - }, - "documentation":"

Represents a request for a purchase offering.

" - }, - "PurchaseOfferingResult":{ - "type":"structure", - "members":{ - "offeringTransaction":{ - "shape":"OfferingTransaction", - "documentation":"

Represents the offering transaction for the purchase result.

" - } - }, - "documentation":"

The result of the purchase offering (e.g., success or failure).

" - }, - "PurchasedDevicesMap":{ - "type":"map", - "key":{"shape":"DevicePlatform"}, - "value":{"shape":"Integer"} - }, - "Radios":{ - "type":"structure", - "members":{ - "wifi":{ - "shape":"Boolean", - "documentation":"

True if Wi-Fi is enabled at the beginning of the test; otherwise, false.

" - }, - "bluetooth":{ - "shape":"Boolean", - "documentation":"

True if Bluetooth is enabled at the beginning of the test; otherwise, false.

" - }, - "nfc":{ - "shape":"Boolean", - "documentation":"

True if NFC is enabled at the beginning of the test; otherwise, false.

" - }, - "gps":{ - "shape":"Boolean", - "documentation":"

True if GPS is enabled at the beginning of the test; otherwise, false.

" - } - }, - "documentation":"

Represents the set of radios and their states on a device. Examples of radios include Wi-Fi, GPS, Bluetooth, and NFC.

" - }, - "RecurringCharge":{ - "type":"structure", - "members":{ - "cost":{ - "shape":"MonetaryAmount", - "documentation":"

The cost of the recurring charge.

" - }, - "frequency":{ - "shape":"RecurringChargeFrequency", - "documentation":"

The frequency in which charges will recur.

" - } - }, - "documentation":"

Specifies whether charges for devices will be recurring.

" - }, - "RecurringChargeFrequency":{ - "type":"string", - "enum":["MONTHLY"] - }, - "RecurringCharges":{ - "type":"list", - "member":{"shape":"RecurringCharge"} - }, - "RemoteAccessSession":{ - "type":"structure", - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

The Amazon Resource Name (ARN) of the remote access session.

" - }, - "name":{ - "shape":"Name", - "documentation":"

The name of the remote access session.

" - }, - "created":{ - "shape":"DateTime", - "documentation":"

The date and time the remote access session was created.

" - }, - "status":{ - "shape":"ExecutionStatus", - "documentation":"

The status of the remote access session. Can be any of the following:

  • PENDING: A pending status.

  • PENDING_CONCURRENCY: A pending concurrency status.

  • PENDING_DEVICE: A pending device status.

  • PROCESSING: A processing status.

  • SCHEDULING: A scheduling status.

  • PREPARING: A preparing status.

  • RUNNING: A running status.

  • COMPLETED: A completed status.

  • STOPPING: A stopping status.

" - }, - "result":{ - "shape":"ExecutionResult", - "documentation":"

The result of the remote access session. Can be any of the following:

  • PENDING: A pending condition.

  • PASSED: A passing condition.

  • WARNED: A warning condition.

  • FAILED: A failed condition.

  • SKIPPED: A skipped condition.

  • ERRORED: An error condition.

  • STOPPED: A stopped condition.

" - }, - "message":{ - "shape":"Message", - "documentation":"

A message about the remote access session.

" - }, - "started":{ - "shape":"DateTime", - "documentation":"

The date and time the remote access session was started.

" - }, - "stopped":{ - "shape":"DateTime", - "documentation":"

The date and time the remote access session was stopped.

" - }, - "device":{"shape":"Device"}, - "billingMethod":{ - "shape":"BillingMethod", - "documentation":"

The billing method of the remote access session. Possible values include METERED or UNMETERED. For more information about metered devices, see AWS Device Farm terminology.\"

" - }, - "deviceMinutes":{"shape":"DeviceMinutes"}, - "endpoint":{ - "shape":"String", - "documentation":"

The endpoint for the remote access sesssion.

" - } - }, - "documentation":"

Represents information about the remote access session.

" - }, - "RemoteAccessSessions":{ - "type":"list", - "member":{"shape":"RemoteAccessSession"} - }, - "RenewOfferingRequest":{ - "type":"structure", - "members":{ - "offeringId":{ - "shape":"OfferingIdentifier", - "documentation":"

The ID of a request to renew an offering.

" - }, - "quantity":{ - "shape":"Integer", - "documentation":"

The quantity requested in an offering renewal.

" - } - }, - "documentation":"

A request representing an offering renewal.

" - }, - "RenewOfferingResult":{ - "type":"structure", - "members":{ - "offeringTransaction":{ - "shape":"OfferingTransaction", - "documentation":"

Represents the status of the offering transaction for the renewal.

" - } - }, - "documentation":"

The result of a renewal offering.

" - }, - "Resolution":{ - "type":"structure", - "members":{ - "width":{ - "shape":"Integer", - "documentation":"

The screen resolution's width, expressed in pixels.

" - }, - "height":{ - "shape":"Integer", - "documentation":"

The screen resolution's height, expressed in pixels.

" - } - }, - "documentation":"

Represents the screen resolution of a device in height and width, expressed in pixels.

" - }, - "Rule":{ - "type":"structure", - "members":{ - "attribute":{ - "shape":"DeviceAttribute", - "documentation":"

The rule's stringified attribute. For example, specify the value as \"\\\"abc\\\"\".

Allowed values include:

  • ARN: The ARN.

  • FORM_FACTOR: The form factor (for example, phone or tablet).

  • MANUFACTURER: The manufacturer.

  • PLATFORM: The platform (for example, Android or iOS).

" - }, - "operator":{ - "shape":"RuleOperator", - "documentation":"

The rule's operator.

  • EQUALS: The equals operator.

  • GREATER_THAN: The greater-than operator.

  • IN: The in operator.

  • LESS_THAN: The less-than operator.

  • NOT_IN: The not-in operator.

" - }, - "value":{ - "shape":"String", - "documentation":"

The rule's value.

" - } - }, - "documentation":"

Represents a condition for a device pool.

" - }, - "RuleOperator":{ - "type":"string", - "enum":[ - "EQUALS", - "LESS_THAN", - "GREATER_THAN", - "IN", - "NOT_IN" - ] - }, - "Rules":{ - "type":"list", - "member":{"shape":"Rule"} - }, - "Run":{ - "type":"structure", - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

The run's ARN.

" - }, - "name":{ - "shape":"Name", - "documentation":"

The run's name.

" - }, - "type":{ - "shape":"TestType", - "documentation":"

The run's type.

Must be one of the following values:

  • BUILTIN_FUZZ: The built-in fuzz type.

  • BUILTIN_EXPLORER: For Android, an app explorer that will traverse an Android app, interacting with it and capturing screenshots at the same time.

  • APPIUM_JAVA_JUNIT: The Appium Java JUnit type.

  • APPIUM_JAVA_TESTNG: The Appium Java TestNG type.

  • APPIUM_PYTHON: The Appium Python type.

  • APPIUM_WEB_JAVA_JUNIT: The Appium Java JUnit type for Web apps.

  • APPIUM_WEB_JAVA_TESTNG: The Appium Java TestNG type for Web apps.

  • APPIUM_WEB_PYTHON: The Appium Python type for Web apps.

  • CALABASH: The Calabash type.

  • INSTRUMENTATION: The Instrumentation type.

  • UIAUTOMATION: The uiautomation type.

  • UIAUTOMATOR: The uiautomator type.

  • XCTEST: The XCode test type.

  • XCTEST_UI: The XCode UI test type.

" - }, - "platform":{ - "shape":"DevicePlatform", - "documentation":"

The run's platform.

Allowed values include:

  • ANDROID: The Android platform.

  • IOS: The iOS platform.

" - }, - "created":{ - "shape":"DateTime", - "documentation":"

When the run was created.

" - }, - "status":{ - "shape":"ExecutionStatus", - "documentation":"

The run's status.

Allowed values include:

  • PENDING: A pending status.

  • PENDING_CONCURRENCY: A pending concurrency status.

  • PENDING_DEVICE: A pending device status.

  • PROCESSING: A processing status.

  • SCHEDULING: A scheduling status.

  • PREPARING: A preparing status.

  • RUNNING: A running status.

  • COMPLETED: A completed status.

  • STOPPING: A stopping status.

" - }, - "result":{ - "shape":"ExecutionResult", - "documentation":"

The run's result.

Allowed values include:

  • PENDING: A pending condition.

  • PASSED: A passing condition.

  • WARNED: A warning condition.

  • FAILED: A failed condition.

  • SKIPPED: A skipped condition.

  • ERRORED: An error condition.

  • STOPPED: A stopped condition.

" - }, - "started":{ - "shape":"DateTime", - "documentation":"

The run's start time.

" - }, - "stopped":{ - "shape":"DateTime", - "documentation":"

The run's stop time.

" - }, - "counters":{ - "shape":"Counters", - "documentation":"

The run's result counters.

" - }, - "message":{ - "shape":"Message", - "documentation":"

A message about the run's result.

" - }, - "totalJobs":{ - "shape":"Integer", - "documentation":"

The total number of jobs for the run.

" - }, - "completedJobs":{ - "shape":"Integer", - "documentation":"

The total number of completed jobs.

" - }, - "billingMethod":{ - "shape":"BillingMethod", - "documentation":"

Specifies the billing method for a test run: metered or unmetered. If the parameter is not specified, the default value is metered.

" - }, - "deviceMinutes":{ - "shape":"DeviceMinutes", - "documentation":"

Represents the total (metered or unmetered) minutes used by the test run.

" - } - }, - "documentation":"

Represents an app on a set of devices with a specific test and configuration.

" - }, - "Runs":{ - "type":"list", - "member":{"shape":"Run"} - }, - "Sample":{ - "type":"structure", - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

The sample's ARN.

" - }, - "type":{ - "shape":"SampleType", - "documentation":"

The sample's type.

Must be one of the following values:

  • CPU: A CPU sample type. This is expressed as the app processing CPU time (including child processes) as reported by process, as a percentage.

  • MEMORY: A memory usage sample type. This is expressed as the total proportional set size of an app process, in kilobytes.

  • NATIVE_AVG_DRAWTIME

  • NATIVE_FPS

  • NATIVE_FRAMES

  • NATIVE_MAX_DRAWTIME

  • NATIVE_MIN_DRAWTIME

  • OPENGL_AVG_DRAWTIME

  • OPENGL_FPS

  • OPENGL_FRAMES

  • OPENGL_MAX_DRAWTIME

  • OPENGL_MIN_DRAWTIME

  • RX

  • RX_RATE: The total number of bytes per second (TCP and UDP) that are sent, by app process.

  • THREADS: A threads sample type. This is expressed as the total number of threads per app process.

  • TX

  • TX_RATE: The total number of bytes per second (TCP and UDP) that are received, by app process.

" - }, - "url":{ - "shape":"URL", - "documentation":"

The pre-signed Amazon S3 URL that can be used with a corresponding GET request to download the sample's file.

" - } - }, - "documentation":"

Represents a sample of performance data.

" - }, - "SampleType":{ - "type":"string", - "enum":[ - "CPU", - "MEMORY", - "THREADS", - "RX_RATE", - "TX_RATE", - "RX", - "TX", - "NATIVE_FRAMES", - "NATIVE_FPS", - "NATIVE_MIN_DRAWTIME", - "NATIVE_AVG_DRAWTIME", - "NATIVE_MAX_DRAWTIME", - "OPENGL_FRAMES", - "OPENGL_FPS", - "OPENGL_MIN_DRAWTIME", - "OPENGL_AVG_DRAWTIME", - "OPENGL_MAX_DRAWTIME" - ] - }, - "Samples":{ - "type":"list", - "member":{"shape":"Sample"} - }, - "ScheduleRunConfiguration":{ - "type":"structure", - "members":{ - "extraDataPackageArn":{ - "shape":"AmazonResourceName", - "documentation":"

The ARN of the extra data for the run. The extra data is a .zip file that AWS Device Farm will extract to external data for Android or the app's sandbox for iOS.

" - }, - "networkProfileArn":{ - "shape":"AmazonResourceName", - "documentation":"

Reserved for internal use.

" - }, - "locale":{ - "shape":"String", - "documentation":"

Information about the locale that is used for the run.

" - }, - "location":{ - "shape":"Location", - "documentation":"

Information about the location that is used for the run.

" - }, - "radios":{ - "shape":"Radios", - "documentation":"

Information about the radio states for the run.

" - }, - "auxiliaryApps":{ - "shape":"AmazonResourceNames", - "documentation":"

A list of auxiliary apps for the run.

" - }, - "billingMethod":{ - "shape":"BillingMethod", - "documentation":"

Specifies the billing method for a test run: metered or unmetered. If the parameter is not specified, the default value is metered.

" - } - }, - "documentation":"

Represents the settings for a run. Includes things like location, radio states, auxiliary apps, and network profiles.

" - }, - "ScheduleRunRequest":{ - "type":"structure", - "required":[ - "projectArn", - "devicePoolArn", - "test" - ], - "members":{ - "projectArn":{ - "shape":"AmazonResourceName", - "documentation":"

The ARN of the project for the run to be scheduled.

" - }, - "appArn":{ - "shape":"AmazonResourceName", - "documentation":"

The ARN of the app to schedule a run.

" - }, - "devicePoolArn":{ - "shape":"AmazonResourceName", - "documentation":"

The ARN of the device pool for the run to be scheduled.

" - }, - "name":{ - "shape":"Name", - "documentation":"

The name for the run to be scheduled.

" - }, - "test":{ - "shape":"ScheduleRunTest", - "documentation":"

Information about the test for the run to be scheduled.

" - }, - "configuration":{ - "shape":"ScheduleRunConfiguration", - "documentation":"

Information about the settings for the run to be scheduled.

" - } - }, - "documentation":"

Represents a request to the schedule run operation.

" - }, - "ScheduleRunResult":{ - "type":"structure", - "members":{ - "run":{ - "shape":"Run", - "documentation":"

Information about the scheduled run.

" - } - }, - "documentation":"

Represents the result of a schedule run request.

" - }, - "ScheduleRunTest":{ - "type":"structure", - "required":["type"], - "members":{ - "type":{ - "shape":"TestType", - "documentation":"

The test's type.

Must be one of the following values:

  • BUILTIN_FUZZ: The built-in fuzz type.

  • BUILTIN_EXPLORER: For Android, an app explorer that will traverse an Android app, interacting with it and capturing screenshots at the same time.

  • APPIUM_JAVA_JUNIT: The Appium Java JUnit type.

  • APPIUM_JAVA_TESTNG: The Appium Java TestNG type.

  • APPIUM_PYTHON: The Appium Python type.

  • APPIUM_WEB_JAVA_JUNIT: The Appium Java JUnit type for Web apps.

  • APPIUM_WEB_JAVA_TESTNG: The Appium Java TestNG type for Web apps.

  • APPIUM_WEB_PYTHON: The Appium Python type for Web apps.

  • CALABASH: The Calabash type.

  • INSTRUMENTATION: The Instrumentation type.

  • UIAUTOMATION: The uiautomation type.

  • UIAUTOMATOR: The uiautomator type.

  • XCTEST: The XCode test type.

  • XCTEST_UI: The XCode UI test type.

" - }, - "testPackageArn":{ - "shape":"AmazonResourceName", - "documentation":"

The ARN of the uploaded test that will be run.

" - }, - "filter":{ - "shape":"Filter", - "documentation":"

The test's filter.

" - }, - "parameters":{ - "shape":"TestParameters", - "documentation":"

The test's parameters, such as test framework parameters and fixture settings.

" - } - }, - "documentation":"

Represents additional test settings.

" - }, - "ServiceAccountException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"Message", - "documentation":"

Any additional information about the exception.

" - } - }, - "documentation":"

There was a problem with the service account.

", - "exception":true - }, - "StopRemoteAccessSessionRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

The Amazon Resource Name (ARN) of the remote access session you wish to stop.

" - } - }, - "documentation":"

Represents the request to stop the remote access session.

" - }, - "StopRemoteAccessSessionResult":{ - "type":"structure", - "members":{ - "remoteAccessSession":{ - "shape":"RemoteAccessSession", - "documentation":"

A container representing the metadata from the service about the remote access session you are stopping.

" - } - }, - "documentation":"

Represents the response from the server that describes the remote access session when AWS Device Farm stops the session.

" - }, - "StopRunRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

Represents the Amazon Resource Name (ARN) of the Device Farm run you wish to stop.

" - } - }, - "documentation":"

Represents the request to stop a specific run.

" - }, - "StopRunResult":{ - "type":"structure", - "members":{ - "run":{"shape":"Run"} - }, - "documentation":"

Represents the results of your stop run attempt.

" - }, - "String":{"type":"string"}, - "Suite":{ - "type":"structure", - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

The suite's ARN.

" - }, - "name":{ - "shape":"Name", - "documentation":"

The suite's name.

" - }, - "type":{ - "shape":"TestType", - "documentation":"

The suite's type.

Must be one of the following values:

  • BUILTIN_FUZZ: The built-in fuzz type.

  • BUILTIN_EXPLORER: For Android, an app explorer that will traverse an Android app, interacting with it and capturing screenshots at the same time.

  • APPIUM_JAVA_JUNIT: The Appium Java JUnit type.

  • APPIUM_JAVA_TESTNG: The Appium Java TestNG type.

  • APPIUM_PYTHON: The Appium Python type.

  • APPIUM_WEB_JAVA_JUNIT: The Appium Java JUnit type for Web apps.

  • APPIUM_WEB_JAVA_TESTNG: The Appium Java TestNG type for Web apps.

  • APPIUM_WEB_PYTHON: The Appium Python type for Web apps.

  • CALABASH: The Calabash type.

  • INSTRUMENTATION: The Instrumentation type.

  • UIAUTOMATION: The uiautomation type.

  • UIAUTOMATOR: The uiautomator type.

  • XCTEST: The XCode test type.

  • XCTEST_UI: The XCode UI test type.

" - }, - "created":{ - "shape":"DateTime", - "documentation":"

When the suite was created.

" - }, - "status":{ - "shape":"ExecutionStatus", - "documentation":"

The suite's status.

Allowed values include:

  • PENDING: A pending status.

  • PENDING_CONCURRENCY: A pending concurrency status.

  • PENDING_DEVICE: A pending device status.

  • PROCESSING: A processing status.

  • SCHEDULING: A scheduling status.

  • PREPARING: A preparing status.

  • RUNNING: A running status.

  • COMPLETED: A completed status.

  • STOPPING: A stopping status.

" - }, - "result":{ - "shape":"ExecutionResult", - "documentation":"

The suite's result.

Allowed values include:

  • PENDING: A pending condition.

  • PASSED: A passing condition.

  • WARNED: A warning condition.

  • FAILED: A failed condition.

  • SKIPPED: A skipped condition.

  • ERRORED: An error condition.

  • STOPPED: A stopped condition.

" - }, - "started":{ - "shape":"DateTime", - "documentation":"

The suite's start time.

" - }, - "stopped":{ - "shape":"DateTime", - "documentation":"

The suite's stop time.

" - }, - "counters":{ - "shape":"Counters", - "documentation":"

The suite's result counters.

" - }, - "message":{ - "shape":"Message", - "documentation":"

A message about the suite's result.

" - }, - "deviceMinutes":{ - "shape":"DeviceMinutes", - "documentation":"

Represents the total (metered or unmetered) minutes used by the test suite.

" - } - }, - "documentation":"

Represents a collection of one or more tests.

" - }, - "Suites":{ - "type":"list", - "member":{"shape":"Suite"} - }, - "Test":{ - "type":"structure", - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

The test's ARN.

" - }, - "name":{ - "shape":"Name", - "documentation":"

The test's name.

" - }, - "type":{ - "shape":"TestType", - "documentation":"

The test's type.

Must be one of the following values:

  • BUILTIN_FUZZ: The built-in fuzz type.

  • BUILTIN_EXPLORER: For Android, an app explorer that will traverse an Android app, interacting with it and capturing screenshots at the same time.

  • APPIUM_JAVA_JUNIT: The Appium Java JUnit type.

  • APPIUM_JAVA_TESTNG: The Appium Java TestNG type.

  • APPIUM_PYTHON: The Appium Python type.

  • APPIUM_WEB_JAVA_JUNIT: The Appium Java JUnit type for Web apps.

  • APPIUM_WEB_JAVA_TESTNG: The Appium Java TestNG type for Web apps.

  • APPIUM_WEB_PYTHON: The Appium Python type for Web apps.

  • CALABASH: The Calabash type.

  • INSTRUMENTATION: The Instrumentation type.

  • UIAUTOMATION: The uiautomation type.

  • UIAUTOMATOR: The uiautomator type.

  • XCTEST: The XCode test type.

  • XCTEST_UI: The XCode UI test type.

" - }, - "created":{ - "shape":"DateTime", - "documentation":"

When the test was created.

" - }, - "status":{ - "shape":"ExecutionStatus", - "documentation":"

The test's status.

Allowed values include:

  • PENDING: A pending status.

  • PENDING_CONCURRENCY: A pending concurrency status.

  • PENDING_DEVICE: A pending device status.

  • PROCESSING: A processing status.

  • SCHEDULING: A scheduling status.

  • PREPARING: A preparing status.

  • RUNNING: A running status.

  • COMPLETED: A completed status.

  • STOPPING: A stopping status.

" - }, - "result":{ - "shape":"ExecutionResult", - "documentation":"

The test's result.

Allowed values include:

  • PENDING: A pending condition.

  • PASSED: A passing condition.

  • WARNED: A warning condition.

  • FAILED: A failed condition.

  • SKIPPED: A skipped condition.

  • ERRORED: An error condition.

  • STOPPED: A stopped condition.

" - }, - "started":{ - "shape":"DateTime", - "documentation":"

The test's start time.

" - }, - "stopped":{ - "shape":"DateTime", - "documentation":"

The test's stop time.

" - }, - "counters":{ - "shape":"Counters", - "documentation":"

The test's result counters.

" - }, - "message":{ - "shape":"Message", - "documentation":"

A message about the test's result.

" - }, - "deviceMinutes":{ - "shape":"DeviceMinutes", - "documentation":"

Represents the total (metered or unmetered) minutes used by the test.

" - } - }, - "documentation":"

Represents a condition that is evaluated.

" - }, - "TestParameters":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "TestType":{ - "type":"string", - "enum":[ - "BUILTIN_FUZZ", - "BUILTIN_EXPLORER", - "APPIUM_JAVA_JUNIT", - "APPIUM_JAVA_TESTNG", - "APPIUM_PYTHON", - "APPIUM_WEB_JAVA_JUNIT", - "APPIUM_WEB_JAVA_TESTNG", - "APPIUM_WEB_PYTHON", - "CALABASH", - "INSTRUMENTATION", - "UIAUTOMATION", - "UIAUTOMATOR", - "XCTEST", - "XCTEST_UI" - ] - }, - "Tests":{ - "type":"list", - "member":{"shape":"Test"} - }, - "TransactionIdentifier":{ - "type":"string", - "min":32 - }, - "URL":{ - "type":"string", - "max":2048, - "min":0 - }, - "UniqueProblem":{ - "type":"structure", - "members":{ - "message":{ - "shape":"Message", - "documentation":"

A message about the unique problems' result.

" - }, - "problems":{ - "shape":"Problems", - "documentation":"

Information about the problems.

" - } - }, - "documentation":"

A collection of one or more problems, grouped by their result.

" - }, - "UniqueProblems":{ - "type":"list", - "member":{"shape":"UniqueProblem"} - }, - "UniqueProblemsByExecutionResultMap":{ - "type":"map", - "key":{"shape":"ExecutionResult"}, - "value":{"shape":"UniqueProblems"} - }, - "UpdateDevicePoolRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

The Amazon Resourc Name (ARN) of the Device Farm device pool you wish to update.

" - }, - "name":{ - "shape":"Name", - "documentation":"

A string representing the name of the device pool you wish to update.

" - }, - "description":{ - "shape":"Message", - "documentation":"

A description of the device pool you wish to update.

" - }, - "rules":{ - "shape":"Rules", - "documentation":"

Represents the rules you wish to modify for the device pool. Updating rules is optional; however, if you choose to update rules for your request, the update will replace the existing rules.

" - } - }, - "documentation":"

Represents a request to the update device pool operation.

" - }, - "UpdateDevicePoolResult":{ - "type":"structure", - "members":{ - "devicePool":{"shape":"DevicePool"} - }, - "documentation":"

Represents the result of an update device pool request.

" - }, - "UpdateProjectRequest":{ - "type":"structure", - "required":["arn"], - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

The Amazon Resource Name (ARN) of the project whose name you wish to update.

" - }, - "name":{ - "shape":"Name", - "documentation":"

A string representing the new name of the project that you are updating.

" - } - }, - "documentation":"

Represents a request to the update project operation.

" - }, - "UpdateProjectResult":{ - "type":"structure", - "members":{ - "project":{"shape":"Project"} - }, - "documentation":"

Represents the result of an update project request.

" - }, - "Upload":{ - "type":"structure", - "members":{ - "arn":{ - "shape":"AmazonResourceName", - "documentation":"

The upload's ARN.

" - }, - "name":{ - "shape":"Name", - "documentation":"

The upload's file name.

" - }, - "created":{ - "shape":"DateTime", - "documentation":"

When the upload was created.

" - }, - "type":{ - "shape":"UploadType", - "documentation":"

The upload's type.

Must be one of the following values:

  • ANDROID_APP: An Android upload.

  • IOS_APP: An iOS upload.

  • WEB_APP: A web appliction upload.

  • EXTERNAL_DATA: An external data upload.

  • APPIUM_JAVA_JUNIT_TEST_PACKAGE: An Appium Java JUnit test package upload.

  • APPIUM_JAVA_TESTNG_TEST_PACKAGE: An Appium Java TestNG test package upload.

  • APPIUM_PYTHON_TEST_PACKAGE: An Appium Python test package upload.

  • APPIUM_WEB_JAVA_JUNIT_TEST_PACKAGE: An Appium Java JUnit test package upload.

  • APPIUM_WEB_JAVA_TESTNG_TEST_PACKAGE: An Appium Java TestNG test package upload.

  • APPIUM_WEB_PYTHON_TEST_PACKAGE: An Appium Python test package upload.

  • CALABASH_TEST_PACKAGE: A Calabash test package upload.

  • INSTRUMENTATION_TEST_PACKAGE: An instrumentation upload.

  • UIAUTOMATION_TEST_PACKAGE: A uiautomation test package upload.

  • UIAUTOMATOR_TEST_PACKAGE: A uiautomator test package upload.

  • XCTEST_TEST_PACKAGE: An XCode test package upload.

  • XCTEST_UI_TEST_PACKAGE: An XCode UI test package upload.

" - }, - "status":{ - "shape":"UploadStatus", - "documentation":"

The upload's status.

Must be one of the following values:

  • FAILED: A failed status.

  • INITIALIZED: An initialized status.

  • PROCESSING: A processing status.

  • SUCCEEDED: A succeeded status.

" - }, - "url":{ - "shape":"URL", - "documentation":"

The pre-signed Amazon S3 URL that was used to store a file through a corresponding PUT request.

" - }, - "metadata":{ - "shape":"Metadata", - "documentation":"

The upload's metadata. For example, for Android, this contains information that is parsed from the manifest and is displayed in the AWS Device Farm console after the associated app is uploaded.

" - }, - "contentType":{ - "shape":"ContentType", - "documentation":"

The upload's content type (for example, \"application/octet-stream\").

" - }, - "message":{ - "shape":"Message", - "documentation":"

A message about the upload's result.

" - } - }, - "documentation":"

An app or a set of one or more tests to upload or that have been uploaded.

" - }, - "UploadStatus":{ - "type":"string", - "enum":[ - "INITIALIZED", - "PROCESSING", - "SUCCEEDED", - "FAILED" - ] - }, - "UploadType":{ - "type":"string", - "enum":[ - "ANDROID_APP", - "IOS_APP", - "WEB_APP", - "EXTERNAL_DATA", - "APPIUM_JAVA_JUNIT_TEST_PACKAGE", - "APPIUM_JAVA_TESTNG_TEST_PACKAGE", - "APPIUM_PYTHON_TEST_PACKAGE", - "APPIUM_WEB_JAVA_JUNIT_TEST_PACKAGE", - "APPIUM_WEB_JAVA_TESTNG_TEST_PACKAGE", - "APPIUM_WEB_PYTHON_TEST_PACKAGE", - "CALABASH_TEST_PACKAGE", - "INSTRUMENTATION_TEST_PACKAGE", - "UIAUTOMATION_TEST_PACKAGE", - "UIAUTOMATOR_TEST_PACKAGE", - "XCTEST_TEST_PACKAGE", - "XCTEST_UI_TEST_PACKAGE" - ] - }, - "Uploads":{ - "type":"list", - "member":{"shape":"Upload"} - } - }, - "documentation":"

AWS Device Farm is a service that enables mobile app developers to test Android, iOS, and Fire OS apps on physical phones, tablets, and other devices in the cloud.

" -} diff --git a/index/botocore/data/directconnect/2012-10-25/service-2.json b/index/botocore/data/directconnect/2012-10-25/service-2.json deleted file mode 100644 index e8cc847..0000000 --- a/index/botocore/data/directconnect/2012-10-25/service-2.json +++ /dev/null @@ -1,1344 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2012-10-25", - "endpointPrefix":"directconnect", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"AWS Direct Connect", - "signatureVersion":"v4", - "targetPrefix":"OvertureService", - "uid":"directconnect-2012-10-25" - }, - "operations":{ - "AllocateConnectionOnInterconnect":{ - "name":"AllocateConnectionOnInterconnect", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AllocateConnectionOnInterconnectRequest"}, - "output":{"shape":"Connection"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ], - "documentation":"

Creates a hosted connection on an interconnect.

Allocates a VLAN number and a specified amount of bandwidth for use by a hosted connection on the given interconnect.

This is intended for use by AWS Direct Connect partners only.

" - }, - "AllocatePrivateVirtualInterface":{ - "name":"AllocatePrivateVirtualInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AllocatePrivateVirtualInterfaceRequest"}, - "output":{"shape":"VirtualInterface"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ], - "documentation":"

Provisions a private virtual interface to be owned by a different customer.

The owner of a connection calls this function to provision a private virtual interface which will be owned by another AWS customer.

Virtual interfaces created using this function must be confirmed by the virtual interface owner by calling ConfirmPrivateVirtualInterface. Until this step has been completed, the virtual interface will be in 'Confirming' state, and will not be available for handling traffic.

" - }, - "AllocatePublicVirtualInterface":{ - "name":"AllocatePublicVirtualInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AllocatePublicVirtualInterfaceRequest"}, - "output":{"shape":"VirtualInterface"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ], - "documentation":"

Provisions a public virtual interface to be owned by a different customer.

The owner of a connection calls this function to provision a public virtual interface which will be owned by another AWS customer.

Virtual interfaces created using this function must be confirmed by the virtual interface owner by calling ConfirmPublicVirtualInterface. Until this step has been completed, the virtual interface will be in 'Confirming' state, and will not be available for handling traffic.

When creating an IPv6 public virtual interface (addressFamily is 'ipv6'), the customer and amazon address fields should be left blank to use auto-assigned IPv6 space. Custom IPv6 Addresses are currently not supported.

" - }, - "ConfirmConnection":{ - "name":"ConfirmConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ConfirmConnectionRequest"}, - "output":{"shape":"ConfirmConnectionResponse"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ], - "documentation":"

Confirm the creation of a hosted connection on an interconnect.

Upon creation, the hosted connection is initially in the 'Ordering' state, and will remain in this state until the owner calls ConfirmConnection to confirm creation of the hosted connection.

" - }, - "ConfirmPrivateVirtualInterface":{ - "name":"ConfirmPrivateVirtualInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ConfirmPrivateVirtualInterfaceRequest"}, - "output":{"shape":"ConfirmPrivateVirtualInterfaceResponse"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ], - "documentation":"

Accept ownership of a private virtual interface created by another customer.

After the virtual interface owner calls this function, the virtual interface will be created and attached to the given virtual private gateway, and will be available for handling traffic.

" - }, - "ConfirmPublicVirtualInterface":{ - "name":"ConfirmPublicVirtualInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ConfirmPublicVirtualInterfaceRequest"}, - "output":{"shape":"ConfirmPublicVirtualInterfaceResponse"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ], - "documentation":"

Accept ownership of a public virtual interface created by another customer.

After the virtual interface owner calls this function, the specified virtual interface will be created and made available for handling traffic.

" - }, - "CreateBGPPeer":{ - "name":"CreateBGPPeer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateBGPPeerRequest"}, - "output":{"shape":"CreateBGPPeerResponse"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ], - "documentation":"

Creates a new BGP peer on a specified virtual interface. The BGP peer cannot be in the same address family (IPv4/IPv6) of an existing BGP peer on the virtual interface.

You must create a BGP peer for the corresponding address family in order to access AWS resources that also use that address family.

When creating a IPv6 BGP peer, the Amazon address and customer address fields must be left blank. IPv6 addresses are automatically assigned from Amazon's pool of IPv6 addresses; you cannot specify custom IPv6 addresses.

For a public virtual interface, the Autonomous System Number (ASN) must be private or already whitelisted for the virtual interface.

" - }, - "CreateConnection":{ - "name":"CreateConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateConnectionRequest"}, - "output":{"shape":"Connection"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ], - "documentation":"

Creates a new connection between the customer network and a specific AWS Direct Connect location.

A connection links your internal network to an AWS Direct Connect location over a standard 1 gigabit or 10 gigabit Ethernet fiber-optic cable. One end of the cable is connected to your router, the other to an AWS Direct Connect router. An AWS Direct Connect location provides access to Amazon Web Services in the region it is associated with. You can establish connections with AWS Direct Connect locations in multiple regions, but a connection in one region does not provide connectivity to other regions.

" - }, - "CreateInterconnect":{ - "name":"CreateInterconnect", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInterconnectRequest"}, - "output":{"shape":"Interconnect"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ], - "documentation":"

Creates a new interconnect between a AWS Direct Connect partner's network and a specific AWS Direct Connect location.

An interconnect is a connection which is capable of hosting other connections. The AWS Direct Connect partner can use an interconnect to provide sub-1Gbps AWS Direct Connect service to tier 2 customers who do not have their own connections. Like a standard connection, an interconnect links the AWS Direct Connect partner's network to an AWS Direct Connect location over a standard 1 Gbps or 10 Gbps Ethernet fiber-optic cable. One end is connected to the partner's router, the other to an AWS Direct Connect router.

For each end customer, the AWS Direct Connect partner provisions a connection on their interconnect by calling AllocateConnectionOnInterconnect. The end customer can then connect to AWS resources by creating a virtual interface on their connection, using the VLAN assigned to them by the AWS Direct Connect partner.

This is intended for use by AWS Direct Connect partners only.

" - }, - "CreatePrivateVirtualInterface":{ - "name":"CreatePrivateVirtualInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePrivateVirtualInterfaceRequest"}, - "output":{"shape":"VirtualInterface"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ], - "documentation":"

Creates a new private virtual interface. A virtual interface is the VLAN that transports AWS Direct Connect traffic. A private virtual interface supports sending traffic to a single virtual private cloud (VPC).

" - }, - "CreatePublicVirtualInterface":{ - "name":"CreatePublicVirtualInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePublicVirtualInterfaceRequest"}, - "output":{"shape":"VirtualInterface"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ], - "documentation":"

Creates a new public virtual interface. A virtual interface is the VLAN that transports AWS Direct Connect traffic. A public virtual interface supports sending traffic to public services of AWS such as Amazon Simple Storage Service (Amazon S3).

When creating an IPv6 public virtual interface (addressFamily is 'ipv6'), the customer and amazon address fields should be left blank to use auto-assigned IPv6 space. Custom IPv6 Addresses are currently not supported.

" - }, - "DeleteBGPPeer":{ - "name":"DeleteBGPPeer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteBGPPeerRequest"}, - "output":{"shape":"DeleteBGPPeerResponse"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ], - "documentation":"

Deletes a BGP peer on the specified virtual interface that matches the specified customer address and ASN. You cannot delete the last BGP peer from a virtual interface.

" - }, - "DeleteConnection":{ - "name":"DeleteConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteConnectionRequest"}, - "output":{"shape":"Connection"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ], - "documentation":"

Deletes the connection.

Deleting a connection only stops the AWS Direct Connect port hour and data transfer charges. You need to cancel separately with the providers any services or charges for cross-connects or network circuits that connect you to the AWS Direct Connect location.

" - }, - "DeleteInterconnect":{ - "name":"DeleteInterconnect", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteInterconnectRequest"}, - "output":{"shape":"DeleteInterconnectResponse"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ], - "documentation":"

Deletes the specified interconnect.

This is intended for use by AWS Direct Connect partners only.

" - }, - "DeleteVirtualInterface":{ - "name":"DeleteVirtualInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVirtualInterfaceRequest"}, - "output":{"shape":"DeleteVirtualInterfaceResponse"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ], - "documentation":"

Deletes a virtual interface.

" - }, - "DescribeConnectionLoa":{ - "name":"DescribeConnectionLoa", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConnectionLoaRequest"}, - "output":{"shape":"DescribeConnectionLoaResponse"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ], - "documentation":"

Returns the LOA-CFA for a Connection.

The Letter of Authorization - Connecting Facility Assignment (LOA-CFA) is a document that your APN partner or service provider uses when establishing your cross connect to AWS at the colocation facility. For more information, see Requesting Cross Connects at AWS Direct Connect Locations in the AWS Direct Connect user guide.

" - }, - "DescribeConnections":{ - "name":"DescribeConnections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConnectionsRequest"}, - "output":{"shape":"Connections"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ], - "documentation":"

Displays all connections in this region.

If a connection ID is provided, the call returns only that particular connection.

" - }, - "DescribeConnectionsOnInterconnect":{ - "name":"DescribeConnectionsOnInterconnect", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConnectionsOnInterconnectRequest"}, - "output":{"shape":"Connections"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ], - "documentation":"

Return a list of connections that have been provisioned on the given interconnect.

This is intended for use by AWS Direct Connect partners only.

" - }, - "DescribeInterconnectLoa":{ - "name":"DescribeInterconnectLoa", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInterconnectLoaRequest"}, - "output":{"shape":"DescribeInterconnectLoaResponse"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ], - "documentation":"

Returns the LOA-CFA for an Interconnect.

The Letter of Authorization - Connecting Facility Assignment (LOA-CFA) is a document that is used when establishing your cross connect to AWS at the colocation facility. For more information, see Requesting Cross Connects at AWS Direct Connect Locations in the AWS Direct Connect user guide.

" - }, - "DescribeInterconnects":{ - "name":"DescribeInterconnects", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInterconnectsRequest"}, - "output":{"shape":"Interconnects"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ], - "documentation":"

Returns a list of interconnects owned by the AWS account.

If an interconnect ID is provided, it will only return this particular interconnect.

" - }, - "DescribeLocations":{ - "name":"DescribeLocations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{"shape":"Locations"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ], - "documentation":"

Returns the list of AWS Direct Connect locations in the current AWS region. These are the locations that may be selected when calling CreateConnection or CreateInterconnect.

" - }, - "DescribeTags":{ - "name":"DescribeTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTagsRequest"}, - "output":{"shape":"DescribeTagsResponse"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ], - "documentation":"

Describes the tags associated with the specified Direct Connect resources.

" - }, - "DescribeVirtualGateways":{ - "name":"DescribeVirtualGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{"shape":"VirtualGateways"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ], - "documentation":"

Returns a list of virtual private gateways owned by the AWS account.

You can create one or more AWS Direct Connect private virtual interfaces linking to a virtual private gateway. A virtual private gateway can be managed via Amazon Virtual Private Cloud (VPC) console or the EC2 CreateVpnGateway action.

" - }, - "DescribeVirtualInterfaces":{ - "name":"DescribeVirtualInterfaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVirtualInterfacesRequest"}, - "output":{"shape":"VirtualInterfaces"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ], - "documentation":"

Displays all virtual interfaces for an AWS account. Virtual interfaces deleted fewer than 15 minutes before DescribeVirtualInterfaces is called are also returned. If a connection ID is included then only virtual interfaces associated with this connection will be returned. If a virtual interface ID is included then only a single virtual interface will be returned.

A virtual interface (VLAN) transmits the traffic between the AWS Direct Connect location and the customer.

If a connection ID is provided, only virtual interfaces provisioned on the specified connection will be returned. If a virtual interface ID is provided, only this particular virtual interface will be returned.

" - }, - "TagResource":{ - "name":"TagResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TagResourceRequest"}, - "output":{"shape":"TagResourceResponse"}, - "errors":[ - {"shape":"DuplicateTagKeysException"}, - {"shape":"TooManyTagsException"}, - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ], - "documentation":"

Adds the specified tags to the specified Direct Connect resource. Each Direct Connect resource can have a maximum of 50 tags.

Each tag consists of a key and an optional value. If a tag with the same key is already associated with the Direct Connect resource, this action updates its value.

" - }, - "UntagResource":{ - "name":"UntagResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UntagResourceRequest"}, - "output":{"shape":"UntagResourceResponse"}, - "errors":[ - {"shape":"DirectConnectServerException"}, - {"shape":"DirectConnectClientException"} - ], - "documentation":"

Removes one or more tags from the specified Direct Connect resource.

" - } - }, - "shapes":{ - "ASN":{ - "type":"integer", - "documentation":"

Autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.

Example: 65000

" - }, - "AddressFamily":{ - "type":"string", - "documentation":"

Indicates the address family for the BGP peer.

  • ipv4: IPv4 address family

  • ipv6: IPv6 address family

", - "enum":[ - "ipv4", - "ipv6" - ] - }, - "AllocateConnectionOnInterconnectRequest":{ - "type":"structure", - "required":[ - "bandwidth", - "connectionName", - "ownerAccount", - "interconnectId", - "vlan" - ], - "members":{ - "bandwidth":{ - "shape":"Bandwidth", - "documentation":"

Bandwidth of the connection.

Example: \"500Mbps\"

Default: None

Values: 50M, 100M, 200M, 300M, 400M, or 500M

" - }, - "connectionName":{ - "shape":"ConnectionName", - "documentation":"

Name of the provisioned connection.

Example: \"500M Connection to AWS\"

Default: None

" - }, - "ownerAccount":{ - "shape":"OwnerAccount", - "documentation":"

Numeric account Id of the customer for whom the connection will be provisioned.

Example: 123443215678

Default: None

" - }, - "interconnectId":{ - "shape":"InterconnectId", - "documentation":"

ID of the interconnect on which the connection will be provisioned.

Example: dxcon-456abc78

Default: None

" - }, - "vlan":{ - "shape":"VLAN", - "documentation":"

The dedicated VLAN provisioned to the connection.

Example: 101

Default: None

" - } - }, - "documentation":"

Container for the parameters to the AllocateConnectionOnInterconnect operation.

" - }, - "AllocatePrivateVirtualInterfaceRequest":{ - "type":"structure", - "required":[ - "connectionId", - "ownerAccount", - "newPrivateVirtualInterfaceAllocation" - ], - "members":{ - "connectionId":{ - "shape":"ConnectionId", - "documentation":"

The connection ID on which the private virtual interface is provisioned.

Default: None

" - }, - "ownerAccount":{ - "shape":"OwnerAccount", - "documentation":"

The AWS account that will own the new private virtual interface.

Default: None

" - }, - "newPrivateVirtualInterfaceAllocation":{ - "shape":"NewPrivateVirtualInterfaceAllocation", - "documentation":"

Detailed information for the private virtual interface to be provisioned.

Default: None

" - } - }, - "documentation":"

Container for the parameters to the AllocatePrivateVirtualInterface operation.

" - }, - "AllocatePublicVirtualInterfaceRequest":{ - "type":"structure", - "required":[ - "connectionId", - "ownerAccount", - "newPublicVirtualInterfaceAllocation" - ], - "members":{ - "connectionId":{ - "shape":"ConnectionId", - "documentation":"

The connection ID on which the public virtual interface is provisioned.

Default: None

" - }, - "ownerAccount":{ - "shape":"OwnerAccount", - "documentation":"

The AWS account that will own the new public virtual interface.

Default: None

" - }, - "newPublicVirtualInterfaceAllocation":{ - "shape":"NewPublicVirtualInterfaceAllocation", - "documentation":"

Detailed information for the public virtual interface to be provisioned.

Default: None

" - } - }, - "documentation":"

Container for the parameters to the AllocatePublicVirtualInterface operation.

" - }, - "AmazonAddress":{ - "type":"string", - "documentation":"

IP address assigned to the Amazon interface.

Example: 192.168.1.1/30 or 2001:db8::1/125

" - }, - "BGPAuthKey":{ - "type":"string", - "documentation":"

Authentication key for BGP configuration.

Example: asdf34example

" - }, - "BGPPeer":{ - "type":"structure", - "members":{ - "asn":{"shape":"ASN"}, - "authKey":{"shape":"BGPAuthKey"}, - "addressFamily":{"shape":"AddressFamily"}, - "amazonAddress":{"shape":"AmazonAddress"}, - "customerAddress":{"shape":"CustomerAddress"}, - "bgpPeerState":{"shape":"BGPPeerState"}, - "bgpStatus":{"shape":"BGPStatus"} - }, - "documentation":"

A structure containing information about a BGP peer.

" - }, - "BGPPeerList":{ - "type":"list", - "member":{"shape":"BGPPeer"}, - "documentation":"

A list of the BGP peers configured on this virtual interface.

" - }, - "BGPPeerState":{ - "type":"string", - "documentation":"

The state of the BGP peer.

  • Verifying: The BGP peering addresses or ASN require validation before the BGP peer can be created. This state only applies to BGP peers on a public virtual interface.

  • Pending: The BGP peer has been created, and is in this state until it is ready to be established.

  • Available: The BGP peer can be established.

  • Deleting: The BGP peer is in the process of being deleted.

  • Deleted: The BGP peer has been deleted and cannot be established.

", - "enum":[ - "verifying", - "pending", - "available", - "deleting", - "deleted" - ] - }, - "BGPStatus":{ - "type":"string", - "documentation":"

The Up/Down state of the BGP peer.

  • Up: The BGP peer is established.

  • Down: The BGP peer is down.

", - "enum":[ - "up", - "down" - ] - }, - "Bandwidth":{ - "type":"string", - "documentation":"

Bandwidth of the connection.

Example: 1Gbps

Default: None

" - }, - "CIDR":{"type":"string"}, - "ConfirmConnectionRequest":{ - "type":"structure", - "required":["connectionId"], - "members":{ - "connectionId":{"shape":"ConnectionId"} - }, - "documentation":"

Container for the parameters to the ConfirmConnection operation.

" - }, - "ConfirmConnectionResponse":{ - "type":"structure", - "members":{ - "connectionState":{"shape":"ConnectionState"} - }, - "documentation":"

The response received when ConfirmConnection is called.

" - }, - "ConfirmPrivateVirtualInterfaceRequest":{ - "type":"structure", - "required":[ - "virtualInterfaceId", - "virtualGatewayId" - ], - "members":{ - "virtualInterfaceId":{"shape":"VirtualInterfaceId"}, - "virtualGatewayId":{ - "shape":"VirtualGatewayId", - "documentation":"

ID of the virtual private gateway that will be attached to the virtual interface.

A virtual private gateway can be managed via the Amazon Virtual Private Cloud (VPC) console or the EC2 CreateVpnGateway action.

Default: None

" - } - }, - "documentation":"

Container for the parameters to the ConfirmPrivateVirtualInterface operation.

" - }, - "ConfirmPrivateVirtualInterfaceResponse":{ - "type":"structure", - "members":{ - "virtualInterfaceState":{"shape":"VirtualInterfaceState"} - }, - "documentation":"

The response received when ConfirmPrivateVirtualInterface is called.

" - }, - "ConfirmPublicVirtualInterfaceRequest":{ - "type":"structure", - "required":["virtualInterfaceId"], - "members":{ - "virtualInterfaceId":{"shape":"VirtualInterfaceId"} - }, - "documentation":"

Container for the parameters to the ConfirmPublicVirtualInterface operation.

" - }, - "ConfirmPublicVirtualInterfaceResponse":{ - "type":"structure", - "members":{ - "virtualInterfaceState":{"shape":"VirtualInterfaceState"} - }, - "documentation":"

The response received when ConfirmPublicVirtualInterface is called.

" - }, - "Connection":{ - "type":"structure", - "members":{ - "ownerAccount":{ - "shape":"OwnerAccount", - "documentation":"

The AWS account that will own the new connection.

" - }, - "connectionId":{"shape":"ConnectionId"}, - "connectionName":{"shape":"ConnectionName"}, - "connectionState":{"shape":"ConnectionState"}, - "region":{"shape":"Region"}, - "location":{"shape":"LocationCode"}, - "bandwidth":{ - "shape":"Bandwidth", - "documentation":"

Bandwidth of the connection.

Example: 1Gbps (for regular connections), or 500Mbps (for hosted connections)

Default: None

" - }, - "vlan":{"shape":"VLAN"}, - "partnerName":{ - "shape":"PartnerName", - "documentation":"

The name of the AWS Direct Connect service provider associated with the connection.

" - }, - "loaIssueTime":{ - "shape":"LoaIssueTime", - "documentation":"

The time of the most recent call to DescribeConnectionLoa for this Connection.

" - } - }, - "documentation":"

A connection represents the physical network connection between the AWS Direct Connect location and the customer.

" - }, - "ConnectionId":{ - "type":"string", - "documentation":"

ID of the connection.

Example: dxcon-fg5678gh

Default: None

" - }, - "ConnectionList":{ - "type":"list", - "member":{"shape":"Connection"}, - "documentation":"

A list of connections.

" - }, - "ConnectionName":{ - "type":"string", - "documentation":"

The name of the connection.

Example: \"My Connection to AWS\"

Default: None

" - }, - "ConnectionState":{ - "type":"string", - "documentation":"

State of the connection.

  • Ordering: The initial state of a hosted connection provisioned on an interconnect. The connection stays in the ordering state until the owner of the hosted connection confirms or declines the connection order.

  • Requested: The initial state of a standard connection. The connection stays in the requested state until the Letter of Authorization (LOA) is sent to the customer.

  • Pending: The connection has been approved, and is being initialized.

  • Available: The network link is up, and the connection is ready for use.

  • Down: The network link is down.

  • Deleting: The connection is in the process of being deleted.

  • Deleted: The connection has been deleted.

  • Rejected: A hosted connection in the 'Ordering' state will enter the 'Rejected' state if it is deleted by the end customer.

", - "enum":[ - "ordering", - "requested", - "pending", - "available", - "down", - "deleting", - "deleted", - "rejected" - ] - }, - "Connections":{ - "type":"structure", - "members":{ - "connections":{ - "shape":"ConnectionList", - "documentation":"

A list of connections.

" - } - }, - "documentation":"

A structure containing a list of connections.

" - }, - "CreateBGPPeerRequest":{ - "type":"structure", - "members":{ - "virtualInterfaceId":{ - "shape":"VirtualInterfaceId", - "documentation":"

The ID of the virtual interface on which the BGP peer will be provisioned.

Example: dxvif-456abc78

Default: None

" - }, - "newBGPPeer":{ - "shape":"NewBGPPeer", - "documentation":"

Detailed information for the BGP peer to be created.

Default: None

" - } - }, - "documentation":"

Container for the parameters to the CreateBGPPeer operation.

" - }, - "CreateBGPPeerResponse":{ - "type":"structure", - "members":{ - "virtualInterface":{"shape":"VirtualInterface"} - }, - "documentation":"

The response received when CreateBGPPeer is called.

" - }, - "CreateConnectionRequest":{ - "type":"structure", - "required":[ - "location", - "bandwidth", - "connectionName" - ], - "members":{ - "location":{"shape":"LocationCode"}, - "bandwidth":{"shape":"Bandwidth"}, - "connectionName":{"shape":"ConnectionName"} - }, - "documentation":"

Container for the parameters to the CreateConnection operation.

" - }, - "CreateInterconnectRequest":{ - "type":"structure", - "required":[ - "interconnectName", - "bandwidth", - "location" - ], - "members":{ - "interconnectName":{ - "shape":"InterconnectName", - "documentation":"

The name of the interconnect.

Example: \"1G Interconnect to AWS\"

Default: None

" - }, - "bandwidth":{ - "shape":"Bandwidth", - "documentation":"

The port bandwidth

Example: 1Gbps

Default: None

Available values: 1Gbps,10Gbps

" - }, - "location":{ - "shape":"LocationCode", - "documentation":"

Where the interconnect is located

Example: EqSV5

Default: None

" - } - }, - "documentation":"

Container for the parameters to the CreateInterconnect operation.

" - }, - "CreatePrivateVirtualInterfaceRequest":{ - "type":"structure", - "required":[ - "connectionId", - "newPrivateVirtualInterface" - ], - "members":{ - "connectionId":{"shape":"ConnectionId"}, - "newPrivateVirtualInterface":{ - "shape":"NewPrivateVirtualInterface", - "documentation":"

Detailed information for the private virtual interface to be created.

Default: None

" - } - }, - "documentation":"

Container for the parameters to the CreatePrivateVirtualInterface operation.

" - }, - "CreatePublicVirtualInterfaceRequest":{ - "type":"structure", - "required":[ - "connectionId", - "newPublicVirtualInterface" - ], - "members":{ - "connectionId":{"shape":"ConnectionId"}, - "newPublicVirtualInterface":{ - "shape":"NewPublicVirtualInterface", - "documentation":"

Detailed information for the public virtual interface to be created.

Default: None

" - } - }, - "documentation":"

Container for the parameters to the CreatePublicVirtualInterface operation.

" - }, - "CustomerAddress":{ - "type":"string", - "documentation":"

IP address assigned to the customer interface.

Example: 192.168.1.2/30 or 2001:db8::2/125

" - }, - "DeleteBGPPeerRequest":{ - "type":"structure", - "members":{ - "virtualInterfaceId":{ - "shape":"VirtualInterfaceId", - "documentation":"

The ID of the virtual interface from which the BGP peer will be deleted.

Example: dxvif-456abc78

Default: None

" - }, - "asn":{"shape":"ASN"}, - "customerAddress":{"shape":"CustomerAddress"} - }, - "documentation":"

Container for the parameters to the DeleteBGPPeer operation.

" - }, - "DeleteBGPPeerResponse":{ - "type":"structure", - "members":{ - "virtualInterface":{"shape":"VirtualInterface"} - }, - "documentation":"

The response received when DeleteBGPPeer is called.

" - }, - "DeleteConnectionRequest":{ - "type":"structure", - "required":["connectionId"], - "members":{ - "connectionId":{"shape":"ConnectionId"} - }, - "documentation":"

Container for the parameters to the DeleteConnection operation.

" - }, - "DeleteInterconnectRequest":{ - "type":"structure", - "required":["interconnectId"], - "members":{ - "interconnectId":{"shape":"InterconnectId"} - }, - "documentation":"

Container for the parameters to the DeleteInterconnect operation.

" - }, - "DeleteInterconnectResponse":{ - "type":"structure", - "members":{ - "interconnectState":{"shape":"InterconnectState"} - }, - "documentation":"

The response received when DeleteInterconnect is called.

" - }, - "DeleteVirtualInterfaceRequest":{ - "type":"structure", - "required":["virtualInterfaceId"], - "members":{ - "virtualInterfaceId":{"shape":"VirtualInterfaceId"} - }, - "documentation":"

Container for the parameters to the DeleteVirtualInterface operation.

" - }, - "DeleteVirtualInterfaceResponse":{ - "type":"structure", - "members":{ - "virtualInterfaceState":{"shape":"VirtualInterfaceState"} - }, - "documentation":"

The response received when DeleteVirtualInterface is called.

" - }, - "DescribeConnectionLoaRequest":{ - "type":"structure", - "required":["connectionId"], - "members":{ - "connectionId":{"shape":"ConnectionId"}, - "providerName":{ - "shape":"ProviderName", - "documentation":"

The name of the APN partner or service provider who establishes connectivity on your behalf. If you supply this parameter, the LOA-CFA lists the provider name alongside your company name as the requester of the cross connect.

Default: None

" - }, - "loaContentType":{"shape":"LoaContentType"} - }, - "documentation":"

Container for the parameters to the DescribeConnectionLoa operation.

" - }, - "DescribeConnectionLoaResponse":{ - "type":"structure", - "members":{ - "loa":{"shape":"Loa"} - }, - "documentation":"

The response received when DescribeConnectionLoa is called.

" - }, - "DescribeConnectionsOnInterconnectRequest":{ - "type":"structure", - "required":["interconnectId"], - "members":{ - "interconnectId":{ - "shape":"InterconnectId", - "documentation":"

ID of the interconnect on which a list of connection is provisioned.

Example: dxcon-abc123

Default: None

" - } - }, - "documentation":"

Container for the parameters to the DescribeConnectionsOnInterconnect operation.

" - }, - "DescribeConnectionsRequest":{ - "type":"structure", - "members":{ - "connectionId":{"shape":"ConnectionId"} - }, - "documentation":"

Container for the parameters to the DescribeConnections operation.

" - }, - "DescribeInterconnectLoaRequest":{ - "type":"structure", - "required":["interconnectId"], - "members":{ - "interconnectId":{"shape":"InterconnectId"}, - "providerName":{ - "shape":"ProviderName", - "documentation":"

The name of the service provider who establishes connectivity on your behalf. If you supply this parameter, the LOA-CFA lists the provider name alongside your company name as the requester of the cross connect.

Default: None

" - }, - "loaContentType":{"shape":"LoaContentType"} - }, - "documentation":"

Container for the parameters to the DescribeInterconnectLoa operation.

" - }, - "DescribeInterconnectLoaResponse":{ - "type":"structure", - "members":{ - "loa":{"shape":"Loa"} - }, - "documentation":"

The response received when DescribeInterconnectLoa is called.

" - }, - "DescribeInterconnectsRequest":{ - "type":"structure", - "members":{ - "interconnectId":{"shape":"InterconnectId"} - }, - "documentation":"

Container for the parameters to the DescribeInterconnects operation.

" - }, - "DescribeTagsRequest":{ - "type":"structure", - "required":["resourceArns"], - "members":{ - "resourceArns":{ - "shape":"ResourceArnList", - "documentation":"

The Amazon Resource Names (ARNs) of the Direct Connect resources.

" - } - }, - "documentation":"

Container for the parameters to the DescribeTags operation.

" - }, - "DescribeTagsResponse":{ - "type":"structure", - "members":{ - "resourceTags":{ - "shape":"ResourceTagList", - "documentation":"

Information about the tags.

" - } - }, - "documentation":"

The response received when DescribeTags is called.

" - }, - "DescribeVirtualInterfacesRequest":{ - "type":"structure", - "members":{ - "connectionId":{"shape":"ConnectionId"}, - "virtualInterfaceId":{"shape":"VirtualInterfaceId"} - }, - "documentation":"

Container for the parameters to the DescribeVirtualInterfaces operation.

" - }, - "DirectConnectClientException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

This is an exception thrown when there is an issue with the input provided by the API call. For example, the name provided for a connection contains a pound sign (#). This can also occur when a valid value is provided, but is otherwise constrained. For example, the valid VLAN tag range is 1-4096 but each can only be used once per connection.

" - } - }, - "documentation":"

The API was called with invalid parameters. The error message will contain additional details about the cause.

", - "exception":true - }, - "DirectConnectServerException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

This is an exception thrown when there is a backend issue on the server side.

" - } - }, - "documentation":"

A server-side error occurred during the API call. The error message will contain additional details about the cause.

", - "exception":true - }, - "DuplicateTagKeysException":{ - "type":"structure", - "members":{ - }, - "documentation":"

A tag key was specified more than once.

", - "exception":true - }, - "ErrorMessage":{"type":"string"}, - "Interconnect":{ - "type":"structure", - "members":{ - "interconnectId":{"shape":"InterconnectId"}, - "interconnectName":{"shape":"InterconnectName"}, - "interconnectState":{"shape":"InterconnectState"}, - "region":{"shape":"Region"}, - "location":{"shape":"LocationCode"}, - "bandwidth":{"shape":"Bandwidth"}, - "loaIssueTime":{ - "shape":"LoaIssueTime", - "documentation":"

The time of the most recent call to DescribeInterconnectLoa for this Interconnect.

" - } - }, - "documentation":"

An interconnect is a connection that can host other connections.

Like a standard AWS Direct Connect connection, an interconnect represents the physical connection between an AWS Direct Connect partner's network and a specific Direct Connect location. An AWS Direct Connect partner who owns an interconnect can provision hosted connections on the interconnect for their end customers, thereby providing the end customers with connectivity to AWS services.

The resources of the interconnect, including bandwidth and VLAN numbers, are shared by all of the hosted connections on the interconnect, and the owner of the interconnect determines how these resources are assigned.

" - }, - "InterconnectId":{ - "type":"string", - "documentation":"

The ID of the interconnect.

Example: dxcon-abc123

" - }, - "InterconnectList":{ - "type":"list", - "member":{"shape":"Interconnect"}, - "documentation":"

A list of interconnects.

" - }, - "InterconnectName":{ - "type":"string", - "documentation":"

The name of the interconnect.

Example: \"1G Interconnect to AWS\"

" - }, - "InterconnectState":{ - "type":"string", - "documentation":"

State of the interconnect.

  • Requested: The initial state of an interconnect. The interconnect stays in the requested state until the Letter of Authorization (LOA) is sent to the customer.

  • Pending>: The interconnect has been approved, and is being initialized.

  • Available: The network link is up, and the interconnect is ready for use.

  • Down: The network link is down.

  • Deleting: The interconnect is in the process of being deleted.

  • Deleted: The interconnect has been deleted.

", - "enum":[ - "requested", - "pending", - "available", - "down", - "deleting", - "deleted" - ] - }, - "Interconnects":{ - "type":"structure", - "members":{ - "interconnects":{ - "shape":"InterconnectList", - "documentation":"

A list of interconnects.

" - } - }, - "documentation":"

A structure containing a list of interconnects.

" - }, - "Loa":{ - "type":"structure", - "members":{ - "loaContent":{"shape":"LoaContent"}, - "loaContentType":{"shape":"LoaContentType"} - }, - "documentation":"

A structure containing the Letter of Authorization - Connecting Facility Assignment (LOA-CFA) for a connection.

" - }, - "LoaContent":{ - "type":"blob", - "documentation":"

The binary contents of the LOA-CFA document.

" - }, - "LoaContentType":{ - "type":"string", - "documentation":"

A standard media type indicating the content type of the LOA-CFA document. Currently, the only supported value is \"application/pdf\".

Default: application/pdf

", - "enum":["application/pdf"] - }, - "LoaIssueTime":{"type":"timestamp"}, - "Location":{ - "type":"structure", - "members":{ - "locationCode":{ - "shape":"LocationCode", - "documentation":"

The code used to indicate the AWS Direct Connect location.

" - }, - "locationName":{ - "shape":"LocationName", - "documentation":"

The name of the AWS Direct Connect location. The name includes the colocation partner name and the physical site of the lit building.

" - } - }, - "documentation":"

An AWS Direct Connect location where connections and interconnects can be requested.

" - }, - "LocationCode":{ - "type":"string", - "documentation":"

Where the connection is located.

Example: EqSV5

Default: None

" - }, - "LocationList":{ - "type":"list", - "member":{"shape":"Location"} - }, - "LocationName":{"type":"string"}, - "Locations":{ - "type":"structure", - "members":{ - "locations":{ - "shape":"LocationList", - "documentation":"

A list of colocation hubs where network providers have equipment. Most regions have multiple locations available.

" - } - }, - "documentation":"

A location is a network facility where AWS Direct Connect routers are available to be connected. Generally, these are colocation hubs where many network providers have equipment, and where cross connects can be delivered. Locations include a name and facility code, and must be provided when creating a connection.

" - }, - "NewBGPPeer":{ - "type":"structure", - "members":{ - "asn":{"shape":"ASN"}, - "authKey":{"shape":"BGPAuthKey"}, - "addressFamily":{"shape":"AddressFamily"}, - "amazonAddress":{"shape":"AmazonAddress"}, - "customerAddress":{"shape":"CustomerAddress"} - }, - "documentation":"

A structure containing information about a new BGP peer.

" - }, - "NewPrivateVirtualInterface":{ - "type":"structure", - "required":[ - "virtualInterfaceName", - "vlan", - "asn", - "virtualGatewayId" - ], - "members":{ - "virtualInterfaceName":{"shape":"VirtualInterfaceName"}, - "vlan":{"shape":"VLAN"}, - "asn":{"shape":"ASN"}, - "authKey":{"shape":"BGPAuthKey"}, - "amazonAddress":{"shape":"AmazonAddress"}, - "customerAddress":{"shape":"CustomerAddress"}, - "addressFamily":{"shape":"AddressFamily"}, - "virtualGatewayId":{"shape":"VirtualGatewayId"} - }, - "documentation":"

A structure containing information about a new private virtual interface.

" - }, - "NewPrivateVirtualInterfaceAllocation":{ - "type":"structure", - "required":[ - "virtualInterfaceName", - "vlan", - "asn" - ], - "members":{ - "virtualInterfaceName":{"shape":"VirtualInterfaceName"}, - "vlan":{"shape":"VLAN"}, - "asn":{"shape":"ASN"}, - "authKey":{"shape":"BGPAuthKey"}, - "amazonAddress":{"shape":"AmazonAddress"}, - "addressFamily":{"shape":"AddressFamily"}, - "customerAddress":{"shape":"CustomerAddress"} - }, - "documentation":"

A structure containing information about a private virtual interface that will be provisioned on a connection.

" - }, - "NewPublicVirtualInterface":{ - "type":"structure", - "required":[ - "virtualInterfaceName", - "vlan", - "asn" - ], - "members":{ - "virtualInterfaceName":{"shape":"VirtualInterfaceName"}, - "vlan":{"shape":"VLAN"}, - "asn":{"shape":"ASN"}, - "authKey":{"shape":"BGPAuthKey"}, - "amazonAddress":{"shape":"AmazonAddress"}, - "customerAddress":{"shape":"CustomerAddress"}, - "addressFamily":{"shape":"AddressFamily"}, - "routeFilterPrefixes":{"shape":"RouteFilterPrefixList"} - }, - "documentation":"

A structure containing information about a new public virtual interface.

" - }, - "NewPublicVirtualInterfaceAllocation":{ - "type":"structure", - "required":[ - "virtualInterfaceName", - "vlan", - "asn" - ], - "members":{ - "virtualInterfaceName":{"shape":"VirtualInterfaceName"}, - "vlan":{"shape":"VLAN"}, - "asn":{"shape":"ASN"}, - "authKey":{"shape":"BGPAuthKey"}, - "amazonAddress":{"shape":"AmazonAddress"}, - "customerAddress":{"shape":"CustomerAddress"}, - "addressFamily":{"shape":"AddressFamily"}, - "routeFilterPrefixes":{"shape":"RouteFilterPrefixList"} - }, - "documentation":"

A structure containing information about a public virtual interface that will be provisioned on a connection.

" - }, - "OwnerAccount":{"type":"string"}, - "PartnerName":{"type":"string"}, - "ProviderName":{"type":"string"}, - "Region":{ - "type":"string", - "documentation":"

The AWS region where the connection is located.

Example: us-east-1

Default: None

" - }, - "ResourceArn":{"type":"string"}, - "ResourceArnList":{ - "type":"list", - "member":{"shape":"ResourceArn"} - }, - "ResourceTag":{ - "type":"structure", - "members":{ - "resourceArn":{ - "shape":"ResourceArn", - "documentation":"

The Amazon Resource Name (ARN) of the Direct Connect resource.

" - }, - "tags":{ - "shape":"TagList", - "documentation":"

The tags.

" - } - }, - "documentation":"

The tags associated with a Direct Connect resource.

" - }, - "ResourceTagList":{ - "type":"list", - "member":{"shape":"ResourceTag"} - }, - "RouteFilterPrefix":{ - "type":"structure", - "members":{ - "cidr":{ - "shape":"CIDR", - "documentation":"

CIDR notation for the advertised route. Multiple routes are separated by commas.

IPv6 CIDRs must be at least a /64 or shorter

Example: 10.10.10.0/24,10.10.11.0/24,2001:db8::/64

" - } - }, - "documentation":"

A route filter prefix that the customer can advertise through Border Gateway Protocol (BGP) over a public virtual interface.

" - }, - "RouteFilterPrefixList":{ - "type":"list", - "member":{"shape":"RouteFilterPrefix"}, - "documentation":"

A list of routes to be advertised to the AWS network in this region (public virtual interface).

" - }, - "RouterConfig":{"type":"string"}, - "Tag":{ - "type":"structure", - "required":["key"], - "members":{ - "key":{ - "shape":"TagKey", - "documentation":"

The key of the tag.

" - }, - "value":{ - "shape":"TagValue", - "documentation":"

The value of the tag.

" - } - }, - "documentation":"

Information about a tag.

" - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TagKeyList":{ - "type":"list", - "member":{"shape":"TagKey"} - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"}, - "min":1 - }, - "TagResourceRequest":{ - "type":"structure", - "required":[ - "resourceArn", - "tags" - ], - "members":{ - "resourceArn":{ - "shape":"ResourceArn", - "documentation":"

The Amazon Resource Name (ARN) of the Direct Connect resource.

Example: arn:aws:directconnect:us-east-1:123456789012:dxcon/dxcon-fg5678gh

" - }, - "tags":{ - "shape":"TagList", - "documentation":"

The list of tags to add.

" - } - }, - "documentation":"

Container for the parameters to the TagResource operation.

" - }, - "TagResourceResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

The response received when TagResource is called.

" - }, - "TagValue":{ - "type":"string", - "max":256, - "min":0, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TooManyTagsException":{ - "type":"structure", - "members":{ - }, - "documentation":"

You have reached the limit on the number of tags that can be assigned to a Direct Connect resource.

", - "exception":true - }, - "UntagResourceRequest":{ - "type":"structure", - "required":[ - "resourceArn", - "tagKeys" - ], - "members":{ - "resourceArn":{ - "shape":"ResourceArn", - "documentation":"

The Amazon Resource Name (ARN) of the Direct Connect resource.

" - }, - "tagKeys":{ - "shape":"TagKeyList", - "documentation":"

The list of tag keys to remove.

" - } - }, - "documentation":"

Container for the parameters to the UntagResource operation.

" - }, - "UntagResourceResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

The response received when UntagResource is called.

" - }, - "VLAN":{ - "type":"integer", - "documentation":"

The VLAN ID.

Example: 101

" - }, - "VirtualGateway":{ - "type":"structure", - "members":{ - "virtualGatewayId":{"shape":"VirtualGatewayId"}, - "virtualGatewayState":{"shape":"VirtualGatewayState"} - }, - "documentation":"

You can create one or more AWS Direct Connect private virtual interfaces linking to your virtual private gateway.

Virtual private gateways can be managed using the Amazon Virtual Private Cloud (Amazon VPC) console or the Amazon EC2 CreateVpnGateway action.

" - }, - "VirtualGatewayId":{ - "type":"string", - "documentation":"

The ID of the virtual private gateway to a VPC. This only applies to private virtual interfaces.

Example: vgw-123er56

" - }, - "VirtualGatewayList":{ - "type":"list", - "member":{"shape":"VirtualGateway"}, - "documentation":"

A list of virtual private gateways.

" - }, - "VirtualGatewayState":{ - "type":"string", - "documentation":"

State of the virtual private gateway.

  • Pending: This is the initial state after calling CreateVpnGateway.

  • Available: Ready for use by a private virtual interface.

  • Deleting: This is the initial state after calling DeleteVpnGateway.

  • Deleted: In this state, a private virtual interface is unable to send traffic over this gateway.

" - }, - "VirtualGateways":{ - "type":"structure", - "members":{ - "virtualGateways":{ - "shape":"VirtualGatewayList", - "documentation":"

A list of virtual private gateways.

" - } - }, - "documentation":"

A structure containing a list of virtual private gateways.

" - }, - "VirtualInterface":{ - "type":"structure", - "members":{ - "ownerAccount":{ - "shape":"OwnerAccount", - "documentation":"

The AWS account that will own the new virtual interface.

" - }, - "virtualInterfaceId":{"shape":"VirtualInterfaceId"}, - "location":{"shape":"LocationCode"}, - "connectionId":{"shape":"ConnectionId"}, - "virtualInterfaceType":{"shape":"VirtualInterfaceType"}, - "virtualInterfaceName":{"shape":"VirtualInterfaceName"}, - "vlan":{"shape":"VLAN"}, - "asn":{"shape":"ASN"}, - "authKey":{"shape":"BGPAuthKey"}, - "amazonAddress":{"shape":"AmazonAddress"}, - "customerAddress":{"shape":"CustomerAddress"}, - "addressFamily":{"shape":"AddressFamily"}, - "virtualInterfaceState":{"shape":"VirtualInterfaceState"}, - "customerRouterConfig":{ - "shape":"RouterConfig", - "documentation":"

Information for generating the customer router configuration.

" - }, - "virtualGatewayId":{"shape":"VirtualGatewayId"}, - "routeFilterPrefixes":{"shape":"RouteFilterPrefixList"}, - "bgpPeers":{"shape":"BGPPeerList"} - }, - "documentation":"

A virtual interface (VLAN) transmits the traffic between the AWS Direct Connect location and the customer.

" - }, - "VirtualInterfaceId":{ - "type":"string", - "documentation":"

ID of the virtual interface.

Example: dxvif-123dfg56

Default: None

" - }, - "VirtualInterfaceList":{ - "type":"list", - "member":{"shape":"VirtualInterface"}, - "documentation":"

A list of virtual interfaces.

" - }, - "VirtualInterfaceName":{ - "type":"string", - "documentation":"

The name of the virtual interface assigned by the customer.

Example: \"My VPC\"

" - }, - "VirtualInterfaceState":{ - "type":"string", - "documentation":"

State of the virtual interface.

  • Confirming: The creation of the virtual interface is pending confirmation from the virtual interface owner. If the owner of the virtual interface is different from the owner of the connection on which it is provisioned, then the virtual interface will remain in this state until it is confirmed by the virtual interface owner.

  • Verifying: This state only applies to public virtual interfaces. Each public virtual interface needs validation before the virtual interface can be created.

  • Pending: A virtual interface is in this state from the time that it is created until the virtual interface is ready to forward traffic.

  • Available: A virtual interface that is able to forward traffic.

  • Down: A virtual interface that is BGP down.

  • Deleting: A virtual interface is in this state immediately after calling DeleteVirtualInterface until it can no longer forward traffic.

  • Deleted: A virtual interface that cannot forward traffic.

  • Rejected: The virtual interface owner has declined creation of the virtual interface. If a virtual interface in the 'Confirming' state is deleted by the virtual interface owner, the virtual interface will enter the 'Rejected' state.

", - "enum":[ - "confirming", - "verifying", - "pending", - "available", - "down", - "deleting", - "deleted", - "rejected" - ] - }, - "VirtualInterfaceType":{ - "type":"string", - "documentation":"

The type of virtual interface.

Example: private (Amazon VPC) or public (Amazon S3, Amazon DynamoDB, and so on.)

" - }, - "VirtualInterfaces":{ - "type":"structure", - "members":{ - "virtualInterfaces":{ - "shape":"VirtualInterfaceList", - "documentation":"

A list of virtual interfaces.

" - } - }, - "documentation":"

A structure containing a list of virtual interfaces.

" - } - }, - "documentation":"

AWS Direct Connect links your internal network to an AWS Direct Connect location over a standard 1 gigabit or 10 gigabit Ethernet fiber-optic cable. One end of the cable is connected to your router, the other to an AWS Direct Connect router. With this connection in place, you can create virtual interfaces directly to the AWS cloud (for example, to Amazon Elastic Compute Cloud (Amazon EC2) and Amazon Simple Storage Service (Amazon S3)) and to Amazon Virtual Private Cloud (Amazon VPC), bypassing Internet service providers in your network path. An AWS Direct Connect location provides access to AWS in the region it is associated with, as well as access to other US regions. For example, you can provision a single connection to any AWS Direct Connect location in the US and use it to access public AWS services in all US Regions and AWS GovCloud (US).

" -} diff --git a/index/botocore/data/discovery/2015-11-01/service-2.json b/index/botocore/data/discovery/2015-11-01/service-2.json deleted file mode 100644 index 1146cea..0000000 --- a/index/botocore/data/discovery/2015-11-01/service-2.json +++ /dev/null @@ -1,1239 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-11-01", - "endpointPrefix":"discovery", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"AWS Application Discovery Service", - "signatureVersion":"v4", - "targetPrefix":"AWSPoseidonService_V2015_11_01", - "uid":"discovery-2015-11-01" - }, - "operations":{ - "AssociateConfigurationItemsToApplication":{ - "name":"AssociateConfigurationItemsToApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateConfigurationItemsToApplicationRequest"}, - "output":{"shape":"AssociateConfigurationItemsToApplicationResponse"}, - "errors":[ - {"shape":"AuthorizationErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ServerInternalErrorException"} - ], - "documentation":"

Associates one or more configuration items with an application.

" - }, - "CreateApplication":{ - "name":"CreateApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateApplicationRequest"}, - "output":{"shape":"CreateApplicationResponse"}, - "errors":[ - {"shape":"AuthorizationErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ServerInternalErrorException"} - ], - "documentation":"

Creates an application with the given name and description.

" - }, - "CreateTags":{ - "name":"CreateTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTagsRequest"}, - "output":{"shape":"CreateTagsResponse"}, - "errors":[ - {"shape":"AuthorizationErrorException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ServerInternalErrorException"} - ], - "documentation":"

Creates one or more tags for configuration items. Tags are metadata that help you categorize IT assets. This API accepts a list of multiple configuration items.

" - }, - "DeleteApplications":{ - "name":"DeleteApplications", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteApplicationsRequest"}, - "output":{"shape":"DeleteApplicationsResponse"}, - "errors":[ - {"shape":"AuthorizationErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ServerInternalErrorException"} - ], - "documentation":"

Deletes a list of applications and their associations with configuration items.

" - }, - "DeleteTags":{ - "name":"DeleteTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTagsRequest"}, - "output":{"shape":"DeleteTagsResponse"}, - "errors":[ - {"shape":"AuthorizationErrorException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ServerInternalErrorException"} - ], - "documentation":"

Deletes the association between configuration items and one or more tags. This API accepts a list of multiple configuration items.

" - }, - "DescribeAgents":{ - "name":"DescribeAgents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAgentsRequest"}, - "output":{"shape":"DescribeAgentsResponse"}, - "errors":[ - {"shape":"AuthorizationErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ServerInternalErrorException"} - ], - "documentation":"

Lists agents or the Connector by ID or lists all agents/Connectors associated with your user account if you did not specify an ID.

" - }, - "DescribeConfigurations":{ - "name":"DescribeConfigurations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConfigurationsRequest"}, - "output":{"shape":"DescribeConfigurationsResponse"}, - "errors":[ - {"shape":"AuthorizationErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ServerInternalErrorException"} - ], - "documentation":"

Retrieves attributes for a list of configuration item IDs. All of the supplied IDs must be for the same asset type (server, application, process, or connection). Output fields are specific to the asset type selected. For example, the output for a server configuration item includes a list of attributes about the server, such as host name, operating system, and number of network cards.

For a complete list of outputs for each asset type, see Querying Discovered Configuration Items.

" - }, - "DescribeExportConfigurations":{ - "name":"DescribeExportConfigurations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeExportConfigurationsRequest"}, - "output":{"shape":"DescribeExportConfigurationsResponse"}, - "errors":[ - {"shape":"AuthorizationErrorException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ServerInternalErrorException"} - ], - "documentation":"

Retrieves the status of a given export process. You can retrieve status from a maximum of 100 processes.

" - }, - "DescribeTags":{ - "name":"DescribeTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTagsRequest"}, - "output":{"shape":"DescribeTagsResponse"}, - "errors":[ - {"shape":"AuthorizationErrorException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ServerInternalErrorException"} - ], - "documentation":"

Retrieves a list of configuration items that are tagged with a specific tag. Or retrieves a list of all tags assigned to a specific configuration item.

" - }, - "DisassociateConfigurationItemsFromApplication":{ - "name":"DisassociateConfigurationItemsFromApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateConfigurationItemsFromApplicationRequest"}, - "output":{"shape":"DisassociateConfigurationItemsFromApplicationResponse"}, - "errors":[ - {"shape":"AuthorizationErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ServerInternalErrorException"} - ], - "documentation":"

Disassociates one or more configuration items from an application.

" - }, - "ExportConfigurations":{ - "name":"ExportConfigurations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{"shape":"ExportConfigurationsResponse"}, - "errors":[ - {"shape":"AuthorizationErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ServerInternalErrorException"}, - {"shape":"OperationNotPermittedException"} - ], - "documentation":"

Exports all discovered configuration data to an Amazon S3 bucket or an application that enables you to view and evaluate the data. Data includes tags and tag associations, processes, connections, servers, and system performance. This API returns an export ID which you can query using the DescribeExportConfigurations API. The system imposes a limit of two configuration exports in six hours.

" - }, - "GetDiscoverySummary":{ - "name":"GetDiscoverySummary", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDiscoverySummaryRequest"}, - "output":{"shape":"GetDiscoverySummaryResponse"}, - "errors":[ - {"shape":"AuthorizationErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ServerInternalErrorException"} - ], - "documentation":"

Retrieves a short summary of discovered assets.

" - }, - "ListConfigurations":{ - "name":"ListConfigurations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListConfigurationsRequest"}, - "output":{"shape":"ListConfigurationsResponse"}, - "errors":[ - {"shape":"AuthorizationErrorException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ServerInternalErrorException"} - ], - "documentation":"

Retrieves a list of configuration items according to criteria you specify in a filter. The filter criteria identify relationship requirements.

" - }, - "ListServerNeighbors":{ - "name":"ListServerNeighbors", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListServerNeighborsRequest"}, - "output":{"shape":"ListServerNeighborsResponse"}, - "errors":[ - {"shape":"AuthorizationErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ServerInternalErrorException"} - ], - "documentation":"

Retrieves a list of servers which are one network hop away from a specified server.

" - }, - "StartDataCollectionByAgentIds":{ - "name":"StartDataCollectionByAgentIds", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartDataCollectionByAgentIdsRequest"}, - "output":{"shape":"StartDataCollectionByAgentIdsResponse"}, - "errors":[ - {"shape":"AuthorizationErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ServerInternalErrorException"} - ], - "documentation":"

Instructs the specified agents or Connectors to start collecting data.

" - }, - "StopDataCollectionByAgentIds":{ - "name":"StopDataCollectionByAgentIds", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopDataCollectionByAgentIdsRequest"}, - "output":{"shape":"StopDataCollectionByAgentIdsResponse"}, - "errors":[ - {"shape":"AuthorizationErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ServerInternalErrorException"} - ], - "documentation":"

Instructs the specified agents or Connectors to stop collecting data.

" - }, - "UpdateApplication":{ - "name":"UpdateApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateApplicationRequest"}, - "output":{"shape":"UpdateApplicationResponse"}, - "errors":[ - {"shape":"AuthorizationErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ServerInternalErrorException"} - ], - "documentation":"

Updates metadata about an application.

" - } - }, - "shapes":{ - "AgentConfigurationStatus":{ - "type":"structure", - "members":{ - "agentId":{ - "shape":"String", - "documentation":"

The agent/Connector ID.

" - }, - "operationSucceeded":{ - "shape":"Boolean", - "documentation":"

Information about the status of the StartDataCollection and StopDataCollection operations. The system has recorded the data collection operation. The agent/Connector receives this command the next time it polls for a new command.

" - }, - "description":{ - "shape":"String", - "documentation":"

A description of the operation performed.

" - } - }, - "documentation":"

Information about agents or Connectors that were instructed to start collecting data. Information includes the agent/Connector ID, a description of the operation, and whether or not the agent/Connector configuration was updated.

" - }, - "AgentConfigurationStatusList":{ - "type":"list", - "member":{"shape":"AgentConfigurationStatus"} - }, - "AgentId":{"type":"string"}, - "AgentIds":{ - "type":"list", - "member":{"shape":"AgentId"} - }, - "AgentInfo":{ - "type":"structure", - "members":{ - "agentId":{ - "shape":"AgentId", - "documentation":"

The agent or connector ID.

" - }, - "hostName":{ - "shape":"String", - "documentation":"

The name of the host where the agent or connector resides. The host can be a server or virtual machine.

" - }, - "agentNetworkInfoList":{ - "shape":"AgentNetworkInfoList", - "documentation":"

Network details about the host where the agent or connector resides.

" - }, - "connectorId":{ - "shape":"String", - "documentation":"

The ID of the connector.

" - }, - "version":{ - "shape":"String", - "documentation":"

The agent or connector version.

" - }, - "health":{ - "shape":"AgentStatus", - "documentation":"

The health of the agent or connector.

" - }, - "lastHealthPingTime":{ - "shape":"String", - "documentation":"

Time since agent or connector health was reported.

" - }, - "collectionStatus":{ - "shape":"String", - "documentation":"

Status of the collection process for an agent or connector.

" - }, - "agentType":{ - "shape":"String", - "documentation":"

Type of agent.

" - }, - "registeredTime":{ - "shape":"String", - "documentation":"

Agent's first registration time stamp in UTC.

" - } - }, - "documentation":"

Information about agents or connectors associated with the user’s AWS account. Information includes agent or connector IDs, IP addresses, media access control (MAC) addresses, agent or connector health, hostname where the agent or connector resides, and agent version for each agent.

" - }, - "AgentNetworkInfo":{ - "type":"structure", - "members":{ - "ipAddress":{ - "shape":"String", - "documentation":"

The IP address for the host where the agent/Connector resides.

" - }, - "macAddress":{ - "shape":"String", - "documentation":"

The MAC address for the host where the agent/Connector resides.

" - } - }, - "documentation":"

Network details about the host where the agent/Connector resides.

" - }, - "AgentNetworkInfoList":{ - "type":"list", - "member":{"shape":"AgentNetworkInfo"} - }, - "AgentStatus":{ - "type":"string", - "enum":[ - "HEALTHY", - "UNHEALTHY", - "RUNNING", - "UNKNOWN", - "BLACKLISTED", - "SHUTDOWN" - ] - }, - "AgentsInfo":{ - "type":"list", - "member":{"shape":"AgentInfo"} - }, - "ApplicationId":{"type":"string"}, - "ApplicationIdsList":{ - "type":"list", - "member":{"shape":"ApplicationId"} - }, - "AssociateConfigurationItemsToApplicationRequest":{ - "type":"structure", - "required":[ - "applicationConfigurationId", - "configurationIds" - ], - "members":{ - "applicationConfigurationId":{ - "shape":"ApplicationId", - "documentation":"

The configuration ID of an application with which items are to be associated.

" - }, - "configurationIds":{ - "shape":"ConfigurationIdList", - "documentation":"

The ID of each configuration item to be associated with an application.

" - } - } - }, - "AssociateConfigurationItemsToApplicationResponse":{ - "type":"structure", - "members":{ - } - }, - "AuthorizationErrorException":{ - "type":"structure", - "members":{ - "message":{"shape":"Message"} - }, - "documentation":"

The AWS user account does not have permission to perform the action. Check the IAM policy associated with this account.

", - "exception":true - }, - "Boolean":{"type":"boolean"}, - "BoxedInteger":{ - "type":"integer", - "box":true - }, - "Condition":{"type":"string"}, - "Configuration":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "ConfigurationId":{"type":"string"}, - "ConfigurationIdList":{ - "type":"list", - "member":{"shape":"ConfigurationId"} - }, - "ConfigurationItemType":{ - "type":"string", - "enum":[ - "SERVER", - "PROCESS", - "CONNECTION", - "APPLICATION" - ] - }, - "ConfigurationTag":{ - "type":"structure", - "members":{ - "configurationType":{ - "shape":"ConfigurationItemType", - "documentation":"

A type of IT asset that you want to tag.

" - }, - "configurationId":{ - "shape":"ConfigurationId", - "documentation":"

The configuration ID for the item you want to tag. You can specify a list of keys and values.

" - }, - "key":{ - "shape":"TagKey", - "documentation":"

A type of tag to filter on. For example, serverType.

" - }, - "value":{ - "shape":"TagValue", - "documentation":"

A value to filter on. For example key = serverType and value = web server.

" - }, - "timeOfCreation":{ - "shape":"TimeStamp", - "documentation":"

The time the configuration tag was created in Coordinated Universal Time (UTC).

" - } - }, - "documentation":"

Tags for a configuration item. Tags are metadata that help you categorize IT assets.

" - }, - "ConfigurationTagSet":{ - "type":"list", - "member":{ - "shape":"ConfigurationTag", - "locationName":"item" - } - }, - "Configurations":{ - "type":"list", - "member":{"shape":"Configuration"} - }, - "ConfigurationsDownloadUrl":{"type":"string"}, - "ConfigurationsExportId":{"type":"string"}, - "CreateApplicationRequest":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{ - "shape":"String", - "documentation":"

Name of the application to be created.

" - }, - "description":{ - "shape":"String", - "documentation":"

Description of the application to be created.

" - } - } - }, - "CreateApplicationResponse":{ - "type":"structure", - "members":{ - "configurationId":{ - "shape":"String", - "documentation":"

Configuration ID of an application to be created.

" - } - } - }, - "CreateTagsRequest":{ - "type":"structure", - "required":[ - "configurationIds", - "tags" - ], - "members":{ - "configurationIds":{ - "shape":"ConfigurationIdList", - "documentation":"

A list of configuration items that you want to tag.

" - }, - "tags":{ - "shape":"TagSet", - "documentation":"

Tags that you want to associate with one or more configuration items. Specify the tags that you want to create in a key-value format. For example:

{\"key\": \"serverType\", \"value\": \"webServer\"}

" - } - } - }, - "CreateTagsResponse":{ - "type":"structure", - "members":{ - } - }, - "CustomerAgentInfo":{ - "type":"structure", - "required":[ - "activeAgents", - "healthyAgents", - "blackListedAgents", - "shutdownAgents", - "unhealthyAgents", - "totalAgents", - "unknownAgents" - ], - "members":{ - "activeAgents":{ - "shape":"Integer", - "documentation":"

Number of active discovery agents.

" - }, - "healthyAgents":{ - "shape":"Integer", - "documentation":"

Number of healthy discovery agents

" - }, - "blackListedAgents":{ - "shape":"Integer", - "documentation":"

Number of blacklisted discovery agents.

" - }, - "shutdownAgents":{ - "shape":"Integer", - "documentation":"

Number of discovery agents with status SHUTDOWN.

" - }, - "unhealthyAgents":{ - "shape":"Integer", - "documentation":"

Number of unhealthy discovery agents.

" - }, - "totalAgents":{ - "shape":"Integer", - "documentation":"

Total number of discovery agents.

" - }, - "unknownAgents":{ - "shape":"Integer", - "documentation":"

Number of unknown discovery agents.

" - } - }, - "documentation":"

Inventory data for installed discovery agents.

" - }, - "CustomerConnectorInfo":{ - "type":"structure", - "required":[ - "activeConnectors", - "healthyConnectors", - "blackListedConnectors", - "shutdownConnectors", - "unhealthyConnectors", - "totalConnectors", - "unknownConnectors" - ], - "members":{ - "activeConnectors":{ - "shape":"Integer", - "documentation":"

Number of active discovery connectors.

" - }, - "healthyConnectors":{ - "shape":"Integer", - "documentation":"

Number of healthy discovery connectors.

" - }, - "blackListedConnectors":{ - "shape":"Integer", - "documentation":"

Number of blacklisted discovery connectors.

" - }, - "shutdownConnectors":{ - "shape":"Integer", - "documentation":"

Number of discovery connectors with status SHUTDOWN,

" - }, - "unhealthyConnectors":{ - "shape":"Integer", - "documentation":"

Number of unhealthy discovery connectors.

" - }, - "totalConnectors":{ - "shape":"Integer", - "documentation":"

Total number of discovery connectors.

" - }, - "unknownConnectors":{ - "shape":"Integer", - "documentation":"

Number of unknown discovery connectors.

" - } - }, - "documentation":"

Inventory data for installed discovery connectors.

" - }, - "DeleteApplicationsRequest":{ - "type":"structure", - "required":["configurationIds"], - "members":{ - "configurationIds":{ - "shape":"ApplicationIdsList", - "documentation":"

Configuration ID of an application to be deleted.

" - } - } - }, - "DeleteApplicationsResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteTagsRequest":{ - "type":"structure", - "required":["configurationIds"], - "members":{ - "configurationIds":{ - "shape":"ConfigurationIdList", - "documentation":"

A list of configuration items with tags that you want to delete.

" - }, - "tags":{ - "shape":"TagSet", - "documentation":"

Tags that you want to delete from one or more configuration items. Specify the tags that you want to delete in a key-value format. For example:

{\"key\": \"serverType\", \"value\": \"webServer\"}

" - } - } - }, - "DeleteTagsResponse":{ - "type":"structure", - "members":{ - } - }, - "DescribeAgentsRequest":{ - "type":"structure", - "members":{ - "agentIds":{ - "shape":"AgentIds", - "documentation":"

The agent or the Connector IDs for which you want information. If you specify no IDs, the system returns information about all agents/Connectors associated with your AWS user account.

" - }, - "filters":{ - "shape":"Filters", - "documentation":"

You can filter the request using various logical operators and a key-value format. For example:

{\"key\": \"collectionStatus\", \"value\": \"STARTED\"}

For a complete list of filter options and guidance about using them with this action, see Managing AWS Application Discovery Service Agents and the AWS Application Discovery Connector .

" - }, - "maxResults":{ - "shape":"Integer", - "documentation":"

The total number of agents/Connectors to return in a single page of output. The maximum value is 100.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

Token to retrieve the next set of results. For example, if you previously specified 100 IDs for DescribeAgentsRequest$agentIds but set DescribeAgentsRequest$maxResults to 10, you received a set of 10 results along with a token. Use that token in this query to get the next set of 10.

" - } - } - }, - "DescribeAgentsResponse":{ - "type":"structure", - "members":{ - "agentsInfo":{ - "shape":"AgentsInfo", - "documentation":"

Lists agents or the Connector by ID or lists all agents/Connectors associated with your user account if you did not specify an agent/Connector ID. The output includes agent/Connector IDs, IP addresses, media access control (MAC) addresses, agent/Connector health, host name where the agent/Connector resides, and the version number of each agent/Connector.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

Token to retrieve the next set of results. For example, if you specified 100 IDs for DescribeAgentsRequest$agentIds but set DescribeAgentsRequest$maxResults to 10, you received a set of 10 results along with this token. Use this token in the next query to retrieve the next set of 10.

" - } - } - }, - "DescribeConfigurationsAttribute":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "DescribeConfigurationsAttributes":{ - "type":"list", - "member":{"shape":"DescribeConfigurationsAttribute"} - }, - "DescribeConfigurationsRequest":{ - "type":"structure", - "required":["configurationIds"], - "members":{ - "configurationIds":{ - "shape":"ConfigurationIdList", - "documentation":"

One or more configuration IDs.

" - } - } - }, - "DescribeConfigurationsResponse":{ - "type":"structure", - "members":{ - "configurations":{ - "shape":"DescribeConfigurationsAttributes", - "documentation":"

A key in the response map. The value is an array of data.

" - } - } - }, - "DescribeExportConfigurationsRequest":{ - "type":"structure", - "members":{ - "exportIds":{ - "shape":"ExportIds", - "documentation":"

A unique identifier that you can use to query the export status.

" - }, - "maxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results that you want to display as a part of the query.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

A token to get the next set of results. For example, if you specified 100 IDs for DescribeExportConfigurationsRequest$exportIds but set DescribeExportConfigurationsRequest$maxResults to 10, you will get results in a set of 10. Use the token in the query to get the next set of 10.

" - } - } - }, - "DescribeExportConfigurationsResponse":{ - "type":"structure", - "members":{ - "exportsInfo":{ - "shape":"ExportsInfo", - "documentation":"

Returns export details. When the status is complete, the response includes a URL for an Amazon S3 bucket where you can view the data in a CSV file.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

A token to get the next set of results. For example, if you specified 100 IDs for DescribeExportConfigurationsRequest$exportIds but set DescribeExportConfigurationsRequest$maxResults to 10, you will get results in a set of 10. Use the token in the query to get the next set of 10.

" - } - } - }, - "DescribeTagsRequest":{ - "type":"structure", - "members":{ - "filters":{ - "shape":"TagFilters", - "documentation":"

You can filter the list using a key-value format. You can separate these items by using logical operators. Allowed filters include tagKey, tagValue, and configurationId.

For a complete list of filter options and guidance about using them with this action, see Managing AWS Application Discovery Service Agents and the AWS Application Discovery Connector .

" - }, - "maxResults":{ - "shape":"Integer", - "documentation":"

The total number of items to return in a single page of output. The maximum value is 100.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

A token to start the list. Use this token to get the next set of results.

" - } - } - }, - "DescribeTagsResponse":{ - "type":"structure", - "members":{ - "tags":{ - "shape":"ConfigurationTagSet", - "documentation":"

Depending on the input, this is a list of configuration items tagged with a specific tag, or a list of tags for a specific configuration item.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

The call returns a token. Use this token to get the next set of results.

" - } - } - }, - "DisassociateConfigurationItemsFromApplicationRequest":{ - "type":"structure", - "required":[ - "applicationConfigurationId", - "configurationIds" - ], - "members":{ - "applicationConfigurationId":{ - "shape":"ApplicationId", - "documentation":"

Configuration ID of an application from which each item will be disassociated.

" - }, - "configurationIds":{ - "shape":"ConfigurationIdList", - "documentation":"

Configuration ID of each item be be disassociated from an application.

" - } - } - }, - "DisassociateConfigurationItemsFromApplicationResponse":{ - "type":"structure", - "members":{ - } - }, - "ExportConfigurationsResponse":{ - "type":"structure", - "members":{ - "exportId":{ - "shape":"ConfigurationsExportId", - "documentation":"

A unique identifier that you can use to query the export status.

" - } - } - }, - "ExportIds":{ - "type":"list", - "member":{"shape":"ConfigurationsExportId"} - }, - "ExportInfo":{ - "type":"structure", - "required":[ - "exportId", - "exportStatus", - "statusMessage", - "exportRequestTime" - ], - "members":{ - "exportId":{ - "shape":"ConfigurationsExportId", - "documentation":"

A unique identifier that you can use to query the export.

" - }, - "exportStatus":{ - "shape":"ExportStatus", - "documentation":"

The status of the configuration data export. The status can succeed, fail, or be in-progress.

" - }, - "statusMessage":{ - "shape":"ExportStatusMessage", - "documentation":"

Helpful status messages for API callers. For example: Too many exports in the last 6 hours. Export in progress. Export was successful.

" - }, - "configurationsDownloadUrl":{ - "shape":"ConfigurationsDownloadUrl", - "documentation":"

A URL for an Amazon S3 bucket where you can review the configuration data. The URL is displayed only if the export succeeded.

" - }, - "exportRequestTime":{ - "shape":"ExportRequestTime", - "documentation":"

The time the configuration data export was initiated.

" - } - }, - "documentation":"

Information regarding the export status of the discovered data. The value is an array of objects.

" - }, - "ExportRequestTime":{"type":"timestamp"}, - "ExportStatus":{ - "type":"string", - "enum":[ - "FAILED", - "SUCCEEDED", - "IN_PROGRESS" - ] - }, - "ExportStatusMessage":{"type":"string"}, - "ExportsInfo":{ - "type":"list", - "member":{"shape":"ExportInfo"} - }, - "Filter":{ - "type":"structure", - "required":[ - "name", - "values", - "condition" - ], - "members":{ - "name":{ - "shape":"String", - "documentation":"

The name of the filter.

" - }, - "values":{ - "shape":"FilterValues", - "documentation":"

A string value that you want to filter on. For example, if you choose the destinationServer.osVersion filter name, you could specify Ubuntu for the value.

" - }, - "condition":{ - "shape":"Condition", - "documentation":"

A conditional operator. The following operators are valid: EQUALS, NOT_EQUALS, CONTAINS, NOT_CONTAINS. If you specify multiple filters, the system utilizes all filters as though concatenated by AND. If you specify multiple values for a particular filter, the system differentiates the values using OR. Calling either DescribeConfigurations or ListConfigurations returns attributes of matching configuration items.

" - } - }, - "documentation":"

A filter that can use conditional operators.

for a complete list of filters and guidance for using them with the Application Discovery Service, see Querying Discovered Configuration Items.

" - }, - "FilterName":{"type":"string"}, - "FilterValue":{"type":"string"}, - "FilterValues":{ - "type":"list", - "member":{ - "shape":"FilterValue", - "locationName":"item" - } - }, - "Filters":{ - "type":"list", - "member":{"shape":"Filter"} - }, - "GetDiscoverySummaryRequest":{ - "type":"structure", - "members":{ - } - }, - "GetDiscoverySummaryResponse":{ - "type":"structure", - "members":{ - "servers":{ - "shape":"Long", - "documentation":"

Number of servers discovered.

" - }, - "applications":{ - "shape":"Long", - "documentation":"

Number of applications discovered.

" - }, - "serversMappedToApplications":{ - "shape":"Long", - "documentation":"

Number of servers mapped to applications.

" - }, - "serversMappedtoTags":{ - "shape":"Long", - "documentation":"

Number of servers mapped to tags.

" - }, - "agentSummary":{ - "shape":"CustomerAgentInfo", - "documentation":"

Details about discovered agents, including agent status and health.

" - }, - "connectorSummary":{ - "shape":"CustomerConnectorInfo", - "documentation":"

Details about discovered connectors, including connector status and health.

" - } - } - }, - "Integer":{"type":"integer"}, - "InvalidParameterException":{ - "type":"structure", - "members":{ - "message":{"shape":"Message"} - }, - "documentation":"

One or more parameters are not valid. Verify the parameters and try again.

", - "exception":true - }, - "InvalidParameterValueException":{ - "type":"structure", - "members":{ - "message":{"shape":"Message"} - }, - "documentation":"

The value of one or more parameters are either invalid or out of range. Verify the parameter values and try again.

", - "exception":true - }, - "ListConfigurationsRequest":{ - "type":"structure", - "required":["configurationType"], - "members":{ - "configurationType":{ - "shape":"ConfigurationItemType", - "documentation":"

A valid configuration identified by the Discovery Service.

" - }, - "filters":{ - "shape":"Filters", - "documentation":"

You can filter the request using various logical operators and a key-value format. For example:

{\"key\": \"serverType\", \"value\": \"webServer\"}

For a complete list of filter options and guidance about using them with this action, see Querying Discovered Configuration Items.

" - }, - "maxResults":{ - "shape":"Integer", - "documentation":"

The total number of items to return. The maximum value is 100.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

Token to retrieve the next set of results. For example, if a previous call to ListConfigurations returned 100 items, but you set ListConfigurationsRequest$maxResults to 10, you received a set of 10 results along with a token. Use that token in this query to get the next set of 10.

" - }, - "orderBy":{ - "shape":"OrderByList", - "documentation":"

Certain filter criteria return output that can be sorted in ascending or descending order. For a list of output characteristics for each filter, see Querying Discovered Configuration Items.

" - } - } - }, - "ListConfigurationsResponse":{ - "type":"structure", - "members":{ - "configurations":{ - "shape":"Configurations", - "documentation":"

Returns configuration details, including the configuration ID, attribute names, and attribute values.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

Token to retrieve the next set of results. For example, if your call to ListConfigurations returned 100 items, but you set ListConfigurationsRequest$maxResults to 10, you received a set of 10 results along with this token. Use this token in the next query to retrieve the next set of 10.

" - } - } - }, - "ListServerNeighborsRequest":{ - "type":"structure", - "required":["configurationId"], - "members":{ - "configurationId":{ - "shape":"ConfigurationId", - "documentation":"

Configuration ID of the server for which neighbors are being listed.

" - }, - "portInformationNeeded":{ - "shape":"Boolean", - "documentation":"

Flag to indicate if port and protocol information is needed as part of the response.

" - }, - "neighborConfigurationIds":{ - "shape":"ConfigurationIdList", - "documentation":"

List of configuration IDs to test for one-hop-away.

" - }, - "maxResults":{ - "shape":"Integer", - "documentation":"

Maximum number of results to return in a single page of output.

" - }, - "nextToken":{ - "shape":"String", - "documentation":"

Token to retrieve the next set of results. For example, if you previously specified 100 IDs for ListServerNeighborsRequest$neighborConfigurationIds but set ListServerNeighborsRequest$maxResults to 10, you received a set of 10 results along with a token. Use that token in this query to get the next set of 10.

" - } - } - }, - "ListServerNeighborsResponse":{ - "type":"structure", - "required":["neighbors"], - "members":{ - "neighbors":{ - "shape":"NeighborDetailsList", - "documentation":"

List of distinct servers that are one hop away from the given server.

" - }, - "nextToken":{ - "shape":"String", - "documentation":"

Token to retrieve the next set of results. For example, if you specified 100 IDs for ListServerNeighborsRequest$neighborConfigurationIds but set ListServerNeighborsRequest$maxResults to 10, you received a set of 10 results along with this token. Use this token in the next query to retrieve the next set of 10.

" - }, - "knownDependencyCount":{ - "shape":"Long", - "documentation":"

Count of distinct servers that are one hop away from the given server.

" - } - } - }, - "Long":{"type":"long"}, - "Message":{"type":"string"}, - "NeighborConnectionDetail":{ - "type":"structure", - "required":[ - "sourceServerId", - "destinationServerId", - "connectionsCount" - ], - "members":{ - "sourceServerId":{ - "shape":"ConfigurationId", - "documentation":"

ID of server that opened the network connection.

" - }, - "destinationServerId":{ - "shape":"ConfigurationId", - "documentation":"

ID of the server that accepted the networker connection.

" - }, - "destinationPort":{ - "shape":"BoxedInteger", - "documentation":"

Destination network port for the connection.

" - }, - "transportProtocol":{ - "shape":"String", - "documentation":"

Network protocol used for the connection.

" - }, - "connectionsCount":{ - "shape":"Long", - "documentation":"

Number of open network connections with the neighboring server.

" - } - }, - "documentation":"

Details about neighboring servers.

" - }, - "NeighborDetailsList":{ - "type":"list", - "member":{"shape":"NeighborConnectionDetail"} - }, - "NextToken":{"type":"string"}, - "OperationNotPermittedException":{ - "type":"structure", - "members":{ - "message":{"shape":"Message"} - }, - "documentation":"

This operation is not permitted.

", - "exception":true - }, - "OrderByElement":{ - "type":"structure", - "required":["fieldName"], - "members":{ - "fieldName":{ - "shape":"String", - "documentation":"

Field to order on.

" - }, - "sortOrder":{ - "shape":"orderString", - "documentation":"

Ordering direction.

" - } - }, - "documentation":"

Field and direction for ordered output.

" - }, - "OrderByList":{ - "type":"list", - "member":{"shape":"OrderByElement"} - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"Message"} - }, - "documentation":"

The specified configuration ID was not located. Verify the configuration ID and try again.

", - "exception":true - }, - "ServerInternalErrorException":{ - "type":"structure", - "members":{ - "message":{"shape":"Message"} - }, - "documentation":"

The server experienced an internal error. Try again.

", - "exception":true, - "fault":true - }, - "StartDataCollectionByAgentIdsRequest":{ - "type":"structure", - "required":["agentIds"], - "members":{ - "agentIds":{ - "shape":"AgentIds", - "documentation":"

The IDs of the agents or Connectors that you want to start collecting data. If you send a request to an agent/Connector ID that you do not have permission to contact, according to your AWS account, the service does not throw an exception. Instead, it returns the error in the Description field. If you send a request to multiple agents/Connectors and you do not have permission to contact some of those agents/Connectors, the system does not throw an exception. Instead, the system shows Failed in the Description field.

" - } - } - }, - "StartDataCollectionByAgentIdsResponse":{ - "type":"structure", - "members":{ - "agentsConfigurationStatus":{ - "shape":"AgentConfigurationStatusList", - "documentation":"

Information about agents or the Connector that were instructed to start collecting data. Information includes the agent/Connector ID, a description of the operation performed, and whether or not the agent/Connector configuration was updated.

" - } - } - }, - "StopDataCollectionByAgentIdsRequest":{ - "type":"structure", - "required":["agentIds"], - "members":{ - "agentIds":{ - "shape":"AgentIds", - "documentation":"

The IDs of the agents or Connectors that you want to stop collecting data.

" - } - } - }, - "StopDataCollectionByAgentIdsResponse":{ - "type":"structure", - "members":{ - "agentsConfigurationStatus":{ - "shape":"AgentConfigurationStatusList", - "documentation":"

Information about agents or the Connector that were instructed to stop collecting data. Information includes the agent/Connector ID, a description of the operation performed, and whether or not the agent/Connector configuration was updated.

" - } - } - }, - "String":{"type":"string"}, - "Tag":{ - "type":"structure", - "required":[ - "key", - "value" - ], - "members":{ - "key":{ - "shape":"TagKey", - "documentation":"

A type of tag to filter on.

" - }, - "value":{ - "shape":"TagValue", - "documentation":"

A value for a tag key to filter on.

" - } - }, - "documentation":"

Metadata that help you categorize IT assets.

" - }, - "TagFilter":{ - "type":"structure", - "required":[ - "name", - "values" - ], - "members":{ - "name":{ - "shape":"FilterName", - "documentation":"

A name of a tag filter.

" - }, - "values":{ - "shape":"FilterValues", - "documentation":"

Values of a tag filter.

" - } - }, - "documentation":"

The name of a tag filter. Valid names are: tagKey, tagValue, configurationId.

" - }, - "TagFilters":{ - "type":"list", - "member":{"shape":"TagFilter"} - }, - "TagKey":{"type":"string"}, - "TagSet":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"item" - } - }, - "TagValue":{"type":"string"}, - "TimeStamp":{"type":"timestamp"}, - "UpdateApplicationRequest":{ - "type":"structure", - "required":["configurationId"], - "members":{ - "configurationId":{ - "shape":"ApplicationId", - "documentation":"

Configuration ID of the application to be updated.

" - }, - "name":{ - "shape":"String", - "documentation":"

New name of the application to be updated.

" - }, - "description":{ - "shape":"String", - "documentation":"

New description of the application to be updated.

" - } - } - }, - "UpdateApplicationResponse":{ - "type":"structure", - "members":{ - } - }, - "orderString":{ - "type":"string", - "enum":[ - "ASC", - "DESC" - ] - } - }, - "documentation":"AWS Application Discovery Service

AWS Application Discovery Service helps you plan application migration projects by automatically identifying servers, virtual machines (VMs), software, and software dependencies running in your on-premises data centers. Application Discovery Service also collects application performance data, which can help you assess the outcome of your migration. The data collected by Application Discovery Service is securely retained in an Amazon-hosted and managed database in the cloud. You can export the data as a CSV or XML file into your preferred visualization tool or cloud-migration solution to plan your migration. For more information, see the Application Discovery Service FAQ.

Application Discovery Service offers two modes of operation.

  • Agentless discovery mode is recommended for environments that use VMware vCenter Server. This mode doesn't require you to install an agent on each host. Agentless discovery gathers server information regardless of the operating systems, which minimizes the time required for initial on-premises infrastructure assessment. Agentless discovery doesn't collect information about software and software dependencies. It also doesn't work in non-VMware environments. We recommend that you use agent-based discovery for non-VMware environments and if you want to collect information about software and software dependencies. You can also run agent-based and agentless discovery simultaneously. Use agentless discovery to quickly complete the initial infrastructure assessment and then install agents on select hosts to gather information about software and software dependencies.

  • Agent-based discovery mode collects a richer set of data than agentless discovery by using Amazon software, the AWS Application Discovery Agent, which you install on one or more hosts in your data center. The agent captures infrastructure and application information, including an inventory of installed software applications, system and process performance, resource utilization, and network dependencies between workloads. The information collected by agents is secured at rest and in transit to the Application Discovery Service database in the cloud.

Application Discovery Service integrates with application discovery solutions from AWS Partner Network (APN) partners. Third-party application discovery tools can query the Application Discovery Service and write to the Application Discovery Service database using a public API. You can then import the data into either a visualization tool or cloud-migration solution.

Application Discovery Service doesn't gather sensitive information. All data is handled according to the AWS Privacy Policy. You can operate Application Discovery Service using offline mode to inspect collected data before it is shared with the service.

Your AWS account must be granted access to Application Discovery Service, a process called whitelisting. This is true for AWS partners and customers alike. To request access, sign up for the AWS Application Discovery Service here. We will send you information about how to get started.

This API reference provides descriptions, syntax, and usage examples for each of the actions and data types for the Application Discovery Service. The topic for each action shows the API request parameters and the response. Alternatively, you can use one of the AWS SDKs to access an API that is tailored to the programming language or platform that you're using. For more information, see AWS SDKs.

This guide is intended for use with the AWS Application Discovery Service User Guide .

" -} diff --git a/index/botocore/data/dms/2016-01-01/service-2.json b/index/botocore/data/dms/2016-01-01/service-2.json deleted file mode 100644 index 16d73b7..0000000 --- a/index/botocore/data/dms/2016-01-01/service-2.json +++ /dev/null @@ -1,2499 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-01-01", - "endpointPrefix":"dms", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"AWS Database Migration Service", - "signatureVersion":"v4", - "targetPrefix":"AmazonDMSv20160101", - "uid":"dms-2016-01-01" - }, - "operations":{ - "AddTagsToResource":{ - "name":"AddTagsToResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddTagsToResourceMessage"}, - "output":{"shape":"AddTagsToResourceResponse"}, - "errors":[ - {"shape":"ResourceNotFoundFault"} - ], - "documentation":"

Adds metadata tags to a DMS resource, including replication instance, endpoint, security group, and migration task. These tags can also be used with cost allocation reporting to track cost associated with DMS resources, or used in a Condition statement in an IAM policy for DMS.

" - }, - "CreateEndpoint":{ - "name":"CreateEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateEndpointMessage"}, - "output":{"shape":"CreateEndpointResponse"}, - "errors":[ - {"shape":"KMSKeyNotAccessibleFault"}, - {"shape":"ResourceAlreadyExistsFault"}, - {"shape":"ResourceQuotaExceededFault"}, - {"shape":"InvalidResourceStateFault"}, - {"shape":"ResourceNotFoundFault"}, - {"shape":"AccessDeniedFault"} - ], - "documentation":"

Creates an endpoint using the provided settings.

" - }, - "CreateReplicationInstance":{ - "name":"CreateReplicationInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateReplicationInstanceMessage"}, - "output":{"shape":"CreateReplicationInstanceResponse"}, - "errors":[ - {"shape":"AccessDeniedFault"}, - {"shape":"ResourceAlreadyExistsFault"}, - {"shape":"InsufficientResourceCapacityFault"}, - {"shape":"ResourceQuotaExceededFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"ResourceNotFoundFault"}, - {"shape":"ReplicationSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidResourceStateFault"}, - {"shape":"InvalidSubnet"}, - {"shape":"KMSKeyNotAccessibleFault"} - ], - "documentation":"

Creates the replication instance using the specified parameters.

" - }, - "CreateReplicationSubnetGroup":{ - "name":"CreateReplicationSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateReplicationSubnetGroupMessage"}, - "output":{"shape":"CreateReplicationSubnetGroupResponse"}, - "errors":[ - {"shape":"AccessDeniedFault"}, - {"shape":"ResourceAlreadyExistsFault"}, - {"shape":"ResourceNotFoundFault"}, - {"shape":"ResourceQuotaExceededFault"}, - {"shape":"ReplicationSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"} - ], - "documentation":"

Creates a replication subnet group given a list of the subnet IDs in a VPC.

" - }, - "CreateReplicationTask":{ - "name":"CreateReplicationTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateReplicationTaskMessage"}, - "output":{"shape":"CreateReplicationTaskResponse"}, - "errors":[ - {"shape":"InvalidResourceStateFault"}, - {"shape":"ResourceAlreadyExistsFault"}, - {"shape":"ResourceNotFoundFault"}, - {"shape":"KMSKeyNotAccessibleFault"}, - {"shape":"ResourceQuotaExceededFault"} - ], - "documentation":"

Creates a replication task using the specified parameters.

" - }, - "DeleteCertificate":{ - "name":"DeleteCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteCertificateMessage"}, - "output":{"shape":"DeleteCertificateResponse"}, - "errors":[ - {"shape":"ResourceNotFoundFault"}, - {"shape":"InvalidResourceStateFault"} - ], - "documentation":"

Deletes the specified certificate.

" - }, - "DeleteEndpoint":{ - "name":"DeleteEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteEndpointMessage"}, - "output":{"shape":"DeleteEndpointResponse"}, - "errors":[ - {"shape":"ResourceNotFoundFault"}, - {"shape":"InvalidResourceStateFault"} - ], - "documentation":"

Deletes the specified endpoint.

All tasks associated with the endpoint must be deleted before you can delete the endpoint.

" - }, - "DeleteReplicationInstance":{ - "name":"DeleteReplicationInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteReplicationInstanceMessage"}, - "output":{"shape":"DeleteReplicationInstanceResponse"}, - "errors":[ - {"shape":"InvalidResourceStateFault"}, - {"shape":"ResourceNotFoundFault"} - ], - "documentation":"

Deletes the specified replication instance.

You must delete any migration tasks that are associated with the replication instance before you can delete it.

" - }, - "DeleteReplicationSubnetGroup":{ - "name":"DeleteReplicationSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteReplicationSubnetGroupMessage"}, - "output":{"shape":"DeleteReplicationSubnetGroupResponse"}, - "errors":[ - {"shape":"InvalidResourceStateFault"}, - {"shape":"ResourceNotFoundFault"} - ], - "documentation":"

Deletes a subnet group.

" - }, - "DeleteReplicationTask":{ - "name":"DeleteReplicationTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteReplicationTaskMessage"}, - "output":{"shape":"DeleteReplicationTaskResponse"}, - "errors":[ - {"shape":"ResourceNotFoundFault"}, - {"shape":"InvalidResourceStateFault"} - ], - "documentation":"

Deletes the specified replication task.

" - }, - "DescribeAccountAttributes":{ - "name":"DescribeAccountAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAccountAttributesMessage"}, - "output":{"shape":"DescribeAccountAttributesResponse"}, - "documentation":"

Lists all of the AWS DMS attributes for a customer account. The attributes include AWS DMS quotas for the account, such as the number of replication instances allowed. The description for a quota includes the quota name, current usage toward that quota, and the quota's maximum value.

This command does not take any parameters.

" - }, - "DescribeCertificates":{ - "name":"DescribeCertificates", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCertificatesMessage"}, - "output":{"shape":"DescribeCertificatesResponse"}, - "errors":[ - {"shape":"ResourceNotFoundFault"} - ], - "documentation":"

Provides a description of the certificate.

" - }, - "DescribeConnections":{ - "name":"DescribeConnections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConnectionsMessage"}, - "output":{"shape":"DescribeConnectionsResponse"}, - "errors":[ - {"shape":"ResourceNotFoundFault"} - ], - "documentation":"

Describes the status of the connections that have been made between the replication instance and an endpoint. Connections are created when you test an endpoint.

" - }, - "DescribeEndpointTypes":{ - "name":"DescribeEndpointTypes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEndpointTypesMessage"}, - "output":{"shape":"DescribeEndpointTypesResponse"}, - "documentation":"

Returns information about the type of endpoints available.

" - }, - "DescribeEndpoints":{ - "name":"DescribeEndpoints", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEndpointsMessage"}, - "output":{"shape":"DescribeEndpointsResponse"}, - "errors":[ - {"shape":"ResourceNotFoundFault"} - ], - "documentation":"

Returns information about the endpoints for your account in the current region.

" - }, - "DescribeOrderableReplicationInstances":{ - "name":"DescribeOrderableReplicationInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeOrderableReplicationInstancesMessage"}, - "output":{"shape":"DescribeOrderableReplicationInstancesResponse"}, - "documentation":"

Returns information about the replication instance types that can be created in the specified region.

" - }, - "DescribeRefreshSchemasStatus":{ - "name":"DescribeRefreshSchemasStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRefreshSchemasStatusMessage"}, - "output":{"shape":"DescribeRefreshSchemasStatusResponse"}, - "errors":[ - {"shape":"InvalidResourceStateFault"}, - {"shape":"ResourceNotFoundFault"} - ], - "documentation":"

Returns the status of the RefreshSchemas operation.

" - }, - "DescribeReplicationInstances":{ - "name":"DescribeReplicationInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReplicationInstancesMessage"}, - "output":{"shape":"DescribeReplicationInstancesResponse"}, - "errors":[ - {"shape":"ResourceNotFoundFault"} - ], - "documentation":"

Returns information about replication instances for your account in the current region.

" - }, - "DescribeReplicationSubnetGroups":{ - "name":"DescribeReplicationSubnetGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReplicationSubnetGroupsMessage"}, - "output":{"shape":"DescribeReplicationSubnetGroupsResponse"}, - "errors":[ - {"shape":"ResourceNotFoundFault"} - ], - "documentation":"

Returns information about the replication subnet groups.

" - }, - "DescribeReplicationTasks":{ - "name":"DescribeReplicationTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReplicationTasksMessage"}, - "output":{"shape":"DescribeReplicationTasksResponse"}, - "errors":[ - {"shape":"ResourceNotFoundFault"} - ], - "documentation":"

Returns information about replication tasks for your account in the current region.

" - }, - "DescribeSchemas":{ - "name":"DescribeSchemas", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSchemasMessage"}, - "output":{"shape":"DescribeSchemasResponse"}, - "errors":[ - {"shape":"InvalidResourceStateFault"}, - {"shape":"ResourceNotFoundFault"} - ], - "documentation":"

Returns information about the schema for the specified endpoint.

" - }, - "DescribeTableStatistics":{ - "name":"DescribeTableStatistics", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTableStatisticsMessage"}, - "output":{"shape":"DescribeTableStatisticsResponse"}, - "errors":[ - {"shape":"ResourceNotFoundFault"}, - {"shape":"InvalidResourceStateFault"} - ], - "documentation":"

Returns table statistics on the database migration task, including table name, rows inserted, rows updated, and rows deleted.

" - }, - "ImportCertificate":{ - "name":"ImportCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportCertificateMessage"}, - "output":{"shape":"ImportCertificateResponse"}, - "errors":[ - {"shape":"ResourceAlreadyExistsFault"}, - {"shape":"InvalidCertificateFault"} - ], - "documentation":"

Uploads the specified certificate.

" - }, - "ListTagsForResource":{ - "name":"ListTagsForResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsForResourceMessage"}, - "output":{"shape":"ListTagsForResourceResponse"}, - "errors":[ - {"shape":"ResourceNotFoundFault"} - ], - "documentation":"

Lists all tags for an AWS DMS resource.

" - }, - "ModifyEndpoint":{ - "name":"ModifyEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyEndpointMessage"}, - "output":{"shape":"ModifyEndpointResponse"}, - "errors":[ - {"shape":"InvalidResourceStateFault"}, - {"shape":"ResourceNotFoundFault"}, - {"shape":"ResourceAlreadyExistsFault"}, - {"shape":"KMSKeyNotAccessibleFault"} - ], - "documentation":"

Modifies the specified endpoint.

" - }, - "ModifyReplicationInstance":{ - "name":"ModifyReplicationInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyReplicationInstanceMessage"}, - "output":{"shape":"ModifyReplicationInstanceResponse"}, - "errors":[ - {"shape":"InvalidResourceStateFault"}, - {"shape":"ResourceAlreadyExistsFault"}, - {"shape":"ResourceNotFoundFault"}, - {"shape":"InsufficientResourceCapacityFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"UpgradeDependencyFailureFault"} - ], - "documentation":"

Modifies the replication instance to apply new settings. You can change one or more parameters by specifying these parameters and the new values in the request.

Some settings are applied during the maintenance window.

" - }, - "ModifyReplicationSubnetGroup":{ - "name":"ModifyReplicationSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyReplicationSubnetGroupMessage"}, - "output":{"shape":"ModifyReplicationSubnetGroupResponse"}, - "errors":[ - {"shape":"AccessDeniedFault"}, - {"shape":"ResourceNotFoundFault"}, - {"shape":"ResourceQuotaExceededFault"}, - {"shape":"SubnetAlreadyInUse"}, - {"shape":"ReplicationSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"} - ], - "documentation":"

Modifies the settings for the specified replication subnet group.

" - }, - "ModifyReplicationTask":{ - "name":"ModifyReplicationTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyReplicationTaskMessage"}, - "output":{"shape":"ModifyReplicationTaskResponse"}, - "errors":[ - {"shape":"InvalidResourceStateFault"}, - {"shape":"ResourceNotFoundFault"}, - {"shape":"ResourceAlreadyExistsFault"}, - {"shape":"KMSKeyNotAccessibleFault"} - ], - "documentation":"

Modifies the specified replication task.

You can't modify the task endpoints. The task must be stopped before you can modify it.

" - }, - "RefreshSchemas":{ - "name":"RefreshSchemas", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RefreshSchemasMessage"}, - "output":{"shape":"RefreshSchemasResponse"}, - "errors":[ - {"shape":"InvalidResourceStateFault"}, - {"shape":"ResourceNotFoundFault"}, - {"shape":"KMSKeyNotAccessibleFault"}, - {"shape":"ResourceQuotaExceededFault"} - ], - "documentation":"

Populates the schema for the specified endpoint. This is an asynchronous operation and can take several minutes. You can check the status of this operation by calling the DescribeRefreshSchemasStatus operation.

" - }, - "RemoveTagsFromResource":{ - "name":"RemoveTagsFromResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveTagsFromResourceMessage"}, - "output":{"shape":"RemoveTagsFromResourceResponse"}, - "errors":[ - {"shape":"ResourceNotFoundFault"} - ], - "documentation":"

Removes metadata tags from a DMS resource.

" - }, - "StartReplicationTask":{ - "name":"StartReplicationTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartReplicationTaskMessage"}, - "output":{"shape":"StartReplicationTaskResponse"}, - "errors":[ - {"shape":"ResourceNotFoundFault"}, - {"shape":"InvalidResourceStateFault"} - ], - "documentation":"

Starts the replication task.

" - }, - "StopReplicationTask":{ - "name":"StopReplicationTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopReplicationTaskMessage"}, - "output":{"shape":"StopReplicationTaskResponse"}, - "errors":[ - {"shape":"ResourceNotFoundFault"}, - {"shape":"InvalidResourceStateFault"} - ], - "documentation":"

Stops the replication task.

" - }, - "TestConnection":{ - "name":"TestConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TestConnectionMessage"}, - "output":{"shape":"TestConnectionResponse"}, - "errors":[ - {"shape":"ResourceNotFoundFault"}, - {"shape":"InvalidResourceStateFault"}, - {"shape":"KMSKeyNotAccessibleFault"}, - {"shape":"ResourceQuotaExceededFault"} - ], - "documentation":"

Tests the connection between the replication instance and the endpoint.

" - } - }, - "shapes":{ - "AccessDeniedFault":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"

" - } - }, - "documentation":"

AWS DMS was denied access to the endpoint.

", - "exception":true - }, - "AccountQuota":{ - "type":"structure", - "members":{ - "AccountQuotaName":{ - "shape":"String", - "documentation":"

The name of the AWS DMS quota for this AWS account.

" - }, - "Used":{ - "shape":"Long", - "documentation":"

The amount currently used toward the quota maximum.

" - }, - "Max":{ - "shape":"Long", - "documentation":"

The maximum allowed value for the quota.

" - } - }, - "documentation":"

Describes a quota for an AWS account, for example, the number of replication instances allowed.

" - }, - "AccountQuotaList":{ - "type":"list", - "member":{ - "shape":"AccountQuota", - "locationName":"AccountQuota" - } - }, - "AddTagsToResourceMessage":{ - "type":"structure", - "required":[ - "ResourceArn", - "Tags" - ], - "members":{ - "ResourceArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the AWS DMS resource the tag is to be added to. AWS DMS resources include a replication instance, endpoint, and a replication task.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

The tag to be assigned to the DMS resource.

" - } - }, - "documentation":"

" - }, - "AddTagsToResourceResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

" - }, - "AvailabilityZone":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The name of the availability zone.

" - } - }, - "documentation":"

" - }, - "Boolean":{"type":"boolean"}, - "BooleanOptional":{"type":"boolean"}, - "Certificate":{ - "type":"structure", - "members":{ - "CertificateIdentifier":{ - "shape":"String", - "documentation":"

The customer-assigned name of the certificate. Valid characters are A-z and 0-9.

" - }, - "CertificateCreationDate":{ - "shape":"TStamp", - "documentation":"

The date that the certificate was created.

" - }, - "CertificatePem":{ - "shape":"String", - "documentation":"

The contents of the .pem X.509 certificate file for the certificate.

" - }, - "CertificateWallet":{ - "shape":"CertificateWallet", - "documentation":"

The location of the imported Oracle Wallet certificate for use with SSL.

" - }, - "CertificateArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) for the certificate.

" - }, - "CertificateOwner":{ - "shape":"String", - "documentation":"

The owner of the certificate.

" - }, - "ValidFromDate":{ - "shape":"TStamp", - "documentation":"

The beginning date that the certificate is valid.

" - }, - "ValidToDate":{ - "shape":"TStamp", - "documentation":"

The final date that the certificate is valid.

" - }, - "SigningAlgorithm":{ - "shape":"String", - "documentation":"

The signing algorithm for the certificate.

" - }, - "KeyLength":{ - "shape":"IntegerOptional", - "documentation":"

The key length of the cryptographic algorithm being used.

" - } - }, - "documentation":"

The SSL certificate that can be used to encrypt connections between the endpoints and the replication instance.

" - }, - "CertificateList":{ - "type":"list", - "member":{ - "shape":"Certificate", - "locationName":"Certificate" - } - }, - "CertificateWallet":{"type":"blob"}, - "Connection":{ - "type":"structure", - "members":{ - "ReplicationInstanceArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the replication instance.

" - }, - "EndpointArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) string that uniquely identifies the endpoint.

" - }, - "Status":{ - "shape":"String", - "documentation":"

The connection status.

" - }, - "LastFailureMessage":{ - "shape":"String", - "documentation":"

The error message when the connection last failed.

" - }, - "EndpointIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the endpoint. Identifiers must begin with a letter; must contain only ASCII letters, digits, and hyphens; and must not end with a hyphen or contain two consecutive hyphens.

" - }, - "ReplicationInstanceIdentifier":{ - "shape":"String", - "documentation":"

The replication instance identifier. This parameter is stored as a lowercase string.

" - } - }, - "documentation":"

" - }, - "ConnectionList":{ - "type":"list", - "member":{ - "shape":"Connection", - "locationName":"Connection" - } - }, - "CreateEndpointMessage":{ - "type":"structure", - "required":[ - "EndpointIdentifier", - "EndpointType", - "EngineName" - ], - "members":{ - "EndpointIdentifier":{ - "shape":"String", - "documentation":"

The database endpoint identifier. Identifiers must begin with a letter; must contain only ASCII letters, digits, and hyphens; and must not end with a hyphen or contain two consecutive hyphens.

" - }, - "EndpointType":{ - "shape":"ReplicationEndpointTypeValue", - "documentation":"

The type of endpoint.

" - }, - "EngineName":{ - "shape":"String", - "documentation":"

The type of engine for the endpoint. Valid values include MYSQL, ORACLE, POSTGRES, MARIADB, AURORA, REDSHIFT, SYBASE, and SQLSERVER.

" - }, - "Username":{ - "shape":"String", - "documentation":"

The user name to be used to login to the endpoint database.

" - }, - "Password":{ - "shape":"SecretString", - "documentation":"

The password to be used to login to the endpoint database.

" - }, - "ServerName":{ - "shape":"String", - "documentation":"

The name of the server where the endpoint database resides.

" - }, - "Port":{ - "shape":"IntegerOptional", - "documentation":"

The port used by the endpoint database.

" - }, - "DatabaseName":{ - "shape":"String", - "documentation":"

The name of the endpoint database.

" - }, - "ExtraConnectionAttributes":{ - "shape":"String", - "documentation":"

Additional attributes associated with the connection.

" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The KMS key identifier that will be used to encrypt the connection parameters. If you do not specify a value for the KmsKeyId parameter, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Tags to be added to the endpoint.

" - }, - "CertificateArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Number (ARN) for the certificate.

" - }, - "SslMode":{ - "shape":"DmsSslModeValue", - "documentation":"

The SSL mode to use for the SSL connection.

SSL mode can be one of four values: none, require, verify-ca, verify-full.

The default value is none.

" - } - }, - "documentation":"

" - }, - "CreateEndpointResponse":{ - "type":"structure", - "members":{ - "Endpoint":{ - "shape":"Endpoint", - "documentation":"

The endpoint that was created.

" - } - }, - "documentation":"

" - }, - "CreateReplicationInstanceMessage":{ - "type":"structure", - "required":[ - "ReplicationInstanceIdentifier", - "ReplicationInstanceClass" - ], - "members":{ - "ReplicationInstanceIdentifier":{ - "shape":"String", - "documentation":"

The replication instance identifier. This parameter is stored as a lowercase string.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens.

  • First character must be a letter.

  • Cannot end with a hyphen or contain two consecutive hyphens.

Example: myrepinstance

" - }, - "AllocatedStorage":{ - "shape":"IntegerOptional", - "documentation":"

The amount of storage (in gigabytes) to be initially allocated for the replication instance.

" - }, - "ReplicationInstanceClass":{ - "shape":"String", - "documentation":"

The compute and memory capacity of the replication instance as specified by the replication instance class.

Valid Values: dms.t2.micro | dms.t2.small | dms.t2.medium | dms.t2.large | dms.c4.large | dms.c4.xlarge | dms.c4.2xlarge | dms.c4.4xlarge

" - }, - "VpcSecurityGroupIds":{ - "shape":"VpcSecurityGroupIdList", - "documentation":"

Specifies the VPC security group to be used with the replication instance. The VPC security group must work with the VPC containing the replication instance.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The EC2 Availability Zone that the replication instance will be created in.

Default: A random, system-chosen Availability Zone in the endpoint's region.

Example: us-east-1d

" - }, - "ReplicationSubnetGroupIdentifier":{ - "shape":"String", - "documentation":"

A subnet group to associate with the replication instance.

" - }, - "PreferredMaintenanceWindow":{ - "shape":"String", - "documentation":"

The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).

Format: ddd:hh24:mi-ddd:hh24:mi

Default: A 30-minute window selected at random from an 8-hour block of time per region, occurring on a random day of the week.

Valid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun

Constraints: Minimum 30-minute window.

" - }, - "MultiAZ":{ - "shape":"BooleanOptional", - "documentation":"

Specifies if the replication instance is a Multi-AZ deployment. You cannot set the AvailabilityZone parameter if the Multi-AZ parameter is set to true.

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The engine version number of the replication instance.

" - }, - "AutoMinorVersionUpgrade":{ - "shape":"BooleanOptional", - "documentation":"

Indicates that minor engine upgrades will be applied automatically to the replication instance during the maintenance window.

Default: true

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Tags to be associated with the replication instance.

" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The KMS key identifier that will be used to encrypt the content on the replication instance. If you do not specify a value for the KmsKeyId parameter, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region.

" - }, - "PubliclyAccessible":{ - "shape":"BooleanOptional", - "documentation":"

Specifies the accessibility options for the replication instance. A value of true represents an instance with a public IP address. A value of false represents an instance with a private IP address. The default value is true.

" - } - }, - "documentation":"

" - }, - "CreateReplicationInstanceResponse":{ - "type":"structure", - "members":{ - "ReplicationInstance":{ - "shape":"ReplicationInstance", - "documentation":"

The replication instance that was created.

" - } - }, - "documentation":"

" - }, - "CreateReplicationSubnetGroupMessage":{ - "type":"structure", - "required":[ - "ReplicationSubnetGroupIdentifier", - "ReplicationSubnetGroupDescription", - "SubnetIds" - ], - "members":{ - "ReplicationSubnetGroupIdentifier":{ - "shape":"String", - "documentation":"

The name for the replication subnet group. This value is stored as a lowercase string.

Constraints: Must contain no more than 255 alphanumeric characters, periods, spaces, underscores, or hyphens. Must not be \"default\".

Example: mySubnetgroup

" - }, - "ReplicationSubnetGroupDescription":{ - "shape":"String", - "documentation":"

The description for the subnet group.

" - }, - "SubnetIds":{ - "shape":"SubnetIdentifierList", - "documentation":"

The EC2 subnet IDs for the subnet group.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

The tag to be assigned to the subnet group.

" - } - }, - "documentation":"

" - }, - "CreateReplicationSubnetGroupResponse":{ - "type":"structure", - "members":{ - "ReplicationSubnetGroup":{ - "shape":"ReplicationSubnetGroup", - "documentation":"

The replication subnet group that was created.

" - } - }, - "documentation":"

" - }, - "CreateReplicationTaskMessage":{ - "type":"structure", - "required":[ - "ReplicationTaskIdentifier", - "SourceEndpointArn", - "TargetEndpointArn", - "ReplicationInstanceArn", - "MigrationType", - "TableMappings" - ], - "members":{ - "ReplicationTaskIdentifier":{ - "shape":"String", - "documentation":"

The replication task identifier.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens.

  • First character must be a letter.

  • Cannot end with a hyphen or contain two consecutive hyphens.

" - }, - "SourceEndpointArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) string that uniquely identifies the endpoint.

" - }, - "TargetEndpointArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) string that uniquely identifies the endpoint.

" - }, - "ReplicationInstanceArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the replication instance.

" - }, - "MigrationType":{ - "shape":"MigrationTypeValue", - "documentation":"

The migration type.

" - }, - "TableMappings":{ - "shape":"String", - "documentation":"

The path of the JSON file that contains the table mappings. Preceed the path with \"file://\".

For example, --table-mappings file://mappingfile.json

" - }, - "ReplicationTaskSettings":{ - "shape":"String", - "documentation":"

Settings for the task, such as target metadata settings. For a complete list of task settings, see Task Settings for AWS Database Migration Service Tasks.

" - }, - "CdcStartTime":{ - "shape":"TStamp", - "documentation":"

The start time for the Change Data Capture (CDC) operation.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Tags to be added to the replication instance.

" - } - }, - "documentation":"

" - }, - "CreateReplicationTaskResponse":{ - "type":"structure", - "members":{ - "ReplicationTask":{ - "shape":"ReplicationTask", - "documentation":"

The replication task that was created.

" - } - }, - "documentation":"

" - }, - "DeleteCertificateMessage":{ - "type":"structure", - "required":["CertificateArn"], - "members":{ - "CertificateArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the deleted certificate.

" - } - } - }, - "DeleteCertificateResponse":{ - "type":"structure", - "members":{ - "Certificate":{ - "shape":"Certificate", - "documentation":"

The Secure Sockets Layer (SSL) certificate.

" - } - } - }, - "DeleteEndpointMessage":{ - "type":"structure", - "required":["EndpointArn"], - "members":{ - "EndpointArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) string that uniquely identifies the endpoint.

" - } - }, - "documentation":"

" - }, - "DeleteEndpointResponse":{ - "type":"structure", - "members":{ - "Endpoint":{ - "shape":"Endpoint", - "documentation":"

The endpoint that was deleted.

" - } - }, - "documentation":"

" - }, - "DeleteReplicationInstanceMessage":{ - "type":"structure", - "required":["ReplicationInstanceArn"], - "members":{ - "ReplicationInstanceArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the replication instance to be deleted.

" - } - }, - "documentation":"

" - }, - "DeleteReplicationInstanceResponse":{ - "type":"structure", - "members":{ - "ReplicationInstance":{ - "shape":"ReplicationInstance", - "documentation":"

The replication instance that was deleted.

" - } - }, - "documentation":"

" - }, - "DeleteReplicationSubnetGroupMessage":{ - "type":"structure", - "required":["ReplicationSubnetGroupIdentifier"], - "members":{ - "ReplicationSubnetGroupIdentifier":{ - "shape":"String", - "documentation":"

The subnet group name of the replication instance.

" - } - }, - "documentation":"

" - }, - "DeleteReplicationSubnetGroupResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

" - }, - "DeleteReplicationTaskMessage":{ - "type":"structure", - "required":["ReplicationTaskArn"], - "members":{ - "ReplicationTaskArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the replication task to be deleted.

" - } - }, - "documentation":"

" - }, - "DeleteReplicationTaskResponse":{ - "type":"structure", - "members":{ - "ReplicationTask":{ - "shape":"ReplicationTask", - "documentation":"

The deleted replication task.

" - } - }, - "documentation":"

" - }, - "DescribeAccountAttributesMessage":{ - "type":"structure", - "members":{ - }, - "documentation":"

" - }, - "DescribeAccountAttributesResponse":{ - "type":"structure", - "members":{ - "AccountQuotas":{ - "shape":"AccountQuotaList", - "documentation":"

Account quota information.

" - } - }, - "documentation":"

" - }, - "DescribeCertificatesMessage":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"FilterList", - "documentation":"

Filters applied to the certificate described in the form of key-value pairs.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

Default: 10

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - } - }, - "DescribeCertificatesResponse":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

The pagination token.

" - }, - "Certificates":{ - "shape":"CertificateList", - "documentation":"

The Secure Sockets Layer (SSL) certificates associated with the replication instance.

" - } - } - }, - "DescribeConnectionsMessage":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"FilterList", - "documentation":"

The filters applied to the connection.

Valid filter names: endpoint-arn | replication-instance-arn

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: Minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

" - }, - "DescribeConnectionsResponse":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "Connections":{ - "shape":"ConnectionList", - "documentation":"

A description of the connections.

" - } - }, - "documentation":"

" - }, - "DescribeEndpointTypesMessage":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"FilterList", - "documentation":"

Filters applied to the describe action.

Valid filter names: engine-name | endpoint-type

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: Minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

" - }, - "DescribeEndpointTypesResponse":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "SupportedEndpointTypes":{ - "shape":"SupportedEndpointTypeList", - "documentation":"

The type of endpoints that are supported.

" - } - }, - "documentation":"

" - }, - "DescribeEndpointsMessage":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"FilterList", - "documentation":"

Filters applied to the describe action.

Valid filter names: endpoint-arn | endpoint-type | endpoint-id | engine-name

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: Minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

" - }, - "DescribeEndpointsResponse":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "Endpoints":{ - "shape":"EndpointList", - "documentation":"

Endpoint description.

" - } - }, - "documentation":"

" - }, - "DescribeOrderableReplicationInstancesMessage":{ - "type":"structure", - "members":{ - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: Minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

" - }, - "DescribeOrderableReplicationInstancesResponse":{ - "type":"structure", - "members":{ - "OrderableReplicationInstances":{ - "shape":"OrderableReplicationInstanceList", - "documentation":"

The order-able replication instances available.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

" - }, - "DescribeRefreshSchemasStatusMessage":{ - "type":"structure", - "required":["EndpointArn"], - "members":{ - "EndpointArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) string that uniquely identifies the endpoint.

" - } - }, - "documentation":"

" - }, - "DescribeRefreshSchemasStatusResponse":{ - "type":"structure", - "members":{ - "RefreshSchemasStatus":{ - "shape":"RefreshSchemasStatus", - "documentation":"

The status of the schema.

" - } - }, - "documentation":"

" - }, - "DescribeReplicationInstancesMessage":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"FilterList", - "documentation":"

Filters applied to the describe action.

Valid filter names: replication-instance-arn | replication-instance-id | replication-instance-class | engine-version

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: Minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

" - }, - "DescribeReplicationInstancesResponse":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "ReplicationInstances":{ - "shape":"ReplicationInstanceList", - "documentation":"

The replication instances described.

" - } - }, - "documentation":"

" - }, - "DescribeReplicationSubnetGroupsMessage":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"FilterList", - "documentation":"

Filters applied to the describe action.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: Minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

" - }, - "DescribeReplicationSubnetGroupsResponse":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "ReplicationSubnetGroups":{ - "shape":"ReplicationSubnetGroups", - "documentation":"

A description of the replication subnet groups.

" - } - }, - "documentation":"

" - }, - "DescribeReplicationTasksMessage":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"FilterList", - "documentation":"

Filters applied to the describe action.

Valid filter names: replication-task-arn | replication-task-id | migration-type | endpoint-arn | replication-instance-arn

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: Minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

" - }, - "DescribeReplicationTasksResponse":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "ReplicationTasks":{ - "shape":"ReplicationTaskList", - "documentation":"

A description of the replication tasks.

" - } - }, - "documentation":"

" - }, - "DescribeSchemasMessage":{ - "type":"structure", - "required":["EndpointArn"], - "members":{ - "EndpointArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) string that uniquely identifies the endpoint.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: Minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

" - }, - "DescribeSchemasResponse":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "Schemas":{ - "shape":"SchemaList", - "documentation":"

The described schema.

" - } - }, - "documentation":"

" - }, - "DescribeTableStatisticsMessage":{ - "type":"structure", - "required":["ReplicationTaskArn"], - "members":{ - "ReplicationTaskArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the replication task.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: Minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

" - }, - "DescribeTableStatisticsResponse":{ - "type":"structure", - "members":{ - "ReplicationTaskArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the replication task.

" - }, - "TableStatistics":{ - "shape":"TableStatisticsList", - "documentation":"

The table statistics.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

" - }, - "DmsSslModeValue":{ - "type":"string", - "enum":[ - "none", - "require", - "verify-ca", - "verify-full" - ] - }, - "Endpoint":{ - "type":"structure", - "members":{ - "EndpointIdentifier":{ - "shape":"String", - "documentation":"

The database endpoint identifier. Identifiers must begin with a letter; must contain only ASCII letters, digits, and hyphens; and must not end with a hyphen or contain two consecutive hyphens.

" - }, - "EndpointType":{ - "shape":"ReplicationEndpointTypeValue", - "documentation":"

The type of endpoint.

" - }, - "EngineName":{ - "shape":"String", - "documentation":"

The database engine name. Valid values include MYSQL, ORACLE, POSTGRES, MARIADB, AURORA, REDSHIFT, SYBASE, and SQLSERVER.

" - }, - "Username":{ - "shape":"String", - "documentation":"

The user name used to connect to the endpoint.

" - }, - "ServerName":{ - "shape":"String", - "documentation":"

The name of the server at the endpoint.

" - }, - "Port":{ - "shape":"IntegerOptional", - "documentation":"

The port value used to access the endpoint.

" - }, - "DatabaseName":{ - "shape":"String", - "documentation":"

The name of the database at the endpoint.

" - }, - "ExtraConnectionAttributes":{ - "shape":"String", - "documentation":"

Additional connection attributes used to connect to the endpoint.

" - }, - "Status":{ - "shape":"String", - "documentation":"

The status of the endpoint.

" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The KMS key identifier that will be used to encrypt the connection parameters. If you do not specify a value for the KmsKeyId parameter, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region.

" - }, - "EndpointArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) string that uniquely identifies the endpoint.

" - }, - "CertificateArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) used for SSL connection to the endpoint.

" - }, - "SslMode":{ - "shape":"DmsSslModeValue", - "documentation":"

The SSL mode used to connect to the endpoint.

SSL mode can be one of four values: none, require, verify-ca, verify-full.

The default value is none.

" - } - }, - "documentation":"

" - }, - "EndpointList":{ - "type":"list", - "member":{ - "shape":"Endpoint", - "locationName":"Endpoint" - } - }, - "ExceptionMessage":{"type":"string"}, - "Filter":{ - "type":"structure", - "required":[ - "Name", - "Values" - ], - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The name of the filter.

" - }, - "Values":{ - "shape":"FilterValueList", - "documentation":"

The filter value.

" - } - }, - "documentation":"

" - }, - "FilterList":{ - "type":"list", - "member":{ - "shape":"Filter", - "locationName":"Filter" - } - }, - "FilterValueList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"Value" - } - }, - "ImportCertificateMessage":{ - "type":"structure", - "required":["CertificateIdentifier"], - "members":{ - "CertificateIdentifier":{ - "shape":"String", - "documentation":"

The customer-assigned name of the certificate. Valid characters are A-z and 0-9.

" - }, - "CertificatePem":{ - "shape":"String", - "documentation":"

The contents of the .pem X.509 certificate file for the certificate.

" - }, - "CertificateWallet":{ - "shape":"CertificateWallet", - "documentation":"

The location of the imported Oracle Wallet certificate for use with SSL.

" - } - } - }, - "ImportCertificateResponse":{ - "type":"structure", - "members":{ - "Certificate":{ - "shape":"Certificate", - "documentation":"

The certificate to be uploaded.

" - } - } - }, - "InsufficientResourceCapacityFault":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"

" - } - }, - "documentation":"

There are not enough resources allocated to the database migration.

", - "exception":true - }, - "Integer":{"type":"integer"}, - "IntegerOptional":{"type":"integer"}, - "InvalidCertificateFault":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "documentation":"

The certificate was not valid.

", - "exception":true - }, - "InvalidResourceStateFault":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"

" - } - }, - "documentation":"

The resource is in a state that prevents it from being used for database migration.

", - "exception":true - }, - "InvalidSubnet":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"

" - } - }, - "documentation":"

The subnet provided is invalid.

", - "exception":true - }, - "KMSKeyNotAccessibleFault":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"

" - } - }, - "documentation":"

AWS DMS cannot access the KMS key.

", - "exception":true - }, - "KeyList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ListTagsForResourceMessage":{ - "type":"structure", - "required":["ResourceArn"], - "members":{ - "ResourceArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) string that uniquely identifies the AWS DMS resource.

" - } - }, - "documentation":"

" - }, - "ListTagsForResourceResponse":{ - "type":"structure", - "members":{ - "TagList":{ - "shape":"TagList", - "documentation":"

A list of tags for the resource.

" - } - }, - "documentation":"

" - }, - "Long":{"type":"long"}, - "MigrationTypeValue":{ - "type":"string", - "enum":[ - "full-load", - "cdc", - "full-load-and-cdc" - ] - }, - "ModifyEndpointMessage":{ - "type":"structure", - "required":["EndpointArn"], - "members":{ - "EndpointArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) string that uniquely identifies the endpoint.

" - }, - "EndpointIdentifier":{ - "shape":"String", - "documentation":"

The database endpoint identifier. Identifiers must begin with a letter; must contain only ASCII letters, digits, and hyphens; and must not end with a hyphen or contain two consecutive hyphens.

" - }, - "EndpointType":{ - "shape":"ReplicationEndpointTypeValue", - "documentation":"

The type of endpoint.

" - }, - "EngineName":{ - "shape":"String", - "documentation":"

The type of engine for the endpoint. Valid values include MYSQL, ORACLE, POSTGRES, MARIADB, AURORA, REDSHIFT, SYBASE, and SQLSERVER.

" - }, - "Username":{ - "shape":"String", - "documentation":"

The user name to be used to login to the endpoint database.

" - }, - "Password":{ - "shape":"SecretString", - "documentation":"

The password to be used to login to the endpoint database.

" - }, - "ServerName":{ - "shape":"String", - "documentation":"

The name of the server where the endpoint database resides.

" - }, - "Port":{ - "shape":"IntegerOptional", - "documentation":"

The port used by the endpoint database.

" - }, - "DatabaseName":{ - "shape":"String", - "documentation":"

The name of the endpoint database.

" - }, - "ExtraConnectionAttributes":{ - "shape":"String", - "documentation":"

Additional attributes associated with the connection.

" - }, - "CertificateArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the certificate used for SSL connection.

" - }, - "SslMode":{ - "shape":"DmsSslModeValue", - "documentation":"

The SSL mode to be used.

SSL mode can be one of four values: none, require, verify-ca, verify-full.

The default value is none.

" - } - }, - "documentation":"

" - }, - "ModifyEndpointResponse":{ - "type":"structure", - "members":{ - "Endpoint":{ - "shape":"Endpoint", - "documentation":"

The modified endpoint.

" - } - }, - "documentation":"

" - }, - "ModifyReplicationInstanceMessage":{ - "type":"structure", - "required":["ReplicationInstanceArn"], - "members":{ - "ReplicationInstanceArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the replication instance.

" - }, - "AllocatedStorage":{ - "shape":"IntegerOptional", - "documentation":"

The amount of storage (in gigabytes) to be allocated for the replication instance.

" - }, - "ApplyImmediately":{ - "shape":"Boolean", - "documentation":"

Indicates whether the changes should be applied immediately or during the next maintenance window.

" - }, - "ReplicationInstanceClass":{ - "shape":"String", - "documentation":"

The compute and memory capacity of the replication instance.

Valid Values: dms.t2.micro | dms.t2.small | dms.t2.medium | dms.t2.large | dms.c4.large | dms.c4.xlarge | dms.c4.2xlarge | dms.c4.4xlarge

" - }, - "VpcSecurityGroupIds":{ - "shape":"VpcSecurityGroupIdList", - "documentation":"

Specifies the VPC security group to be used with the replication instance. The VPC security group must work with the VPC containing the replication instance.

" - }, - "PreferredMaintenanceWindow":{ - "shape":"String", - "documentation":"

The weekly time range (in UTC) during which system maintenance can occur, which might result in an outage. Changing this parameter does not result in an outage, except in the following situation, and the change is asynchronously applied as soon as possible. If moving this window to the current time, there must be at least 30 minutes between the current time and end of the window to ensure pending changes are applied.

Default: Uses existing setting

Format: ddd:hh24:mi-ddd:hh24:mi

Valid Days: Mon | Tue | Wed | Thu | Fri | Sat | Sun

Constraints: Must be at least 30 minutes

" - }, - "MultiAZ":{ - "shape":"BooleanOptional", - "documentation":"

Specifies if the replication instance is a Multi-AZ deployment. You cannot set the AvailabilityZone parameter if the Multi-AZ parameter is set to true.

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The engine version number of the replication instance.

" - }, - "AllowMajorVersionUpgrade":{ - "shape":"Boolean", - "documentation":"

Indicates that major version upgrades are allowed. Changing this parameter does not result in an outage and the change is asynchronously applied as soon as possible.

Constraints: This parameter must be set to true when specifying a value for the EngineVersion parameter that is a different major version than the replication instance's current version.

" - }, - "AutoMinorVersionUpgrade":{ - "shape":"BooleanOptional", - "documentation":"

Indicates that minor version upgrades will be applied automatically to the replication instance during the maintenance window. Changing this parameter does not result in an outage except in the following case and the change is asynchronously applied as soon as possible. An outage will result if this parameter is set to true during the maintenance window, and a newer minor version is available, and AWS DMS has enabled auto patching for that engine version.

" - }, - "ReplicationInstanceIdentifier":{ - "shape":"String", - "documentation":"

The replication instance identifier. This parameter is stored as a lowercase string.

" - } - }, - "documentation":"

" - }, - "ModifyReplicationInstanceResponse":{ - "type":"structure", - "members":{ - "ReplicationInstance":{ - "shape":"ReplicationInstance", - "documentation":"

The modified replication instance.

" - } - }, - "documentation":"

" - }, - "ModifyReplicationSubnetGroupMessage":{ - "type":"structure", - "required":[ - "ReplicationSubnetGroupIdentifier", - "SubnetIds" - ], - "members":{ - "ReplicationSubnetGroupIdentifier":{ - "shape":"String", - "documentation":"

The name of the replication instance subnet group.

" - }, - "ReplicationSubnetGroupDescription":{ - "shape":"String", - "documentation":"

The description of the replication instance subnet group.

" - }, - "SubnetIds":{ - "shape":"SubnetIdentifierList", - "documentation":"

A list of subnet IDs.

" - } - }, - "documentation":"

" - }, - "ModifyReplicationSubnetGroupResponse":{ - "type":"structure", - "members":{ - "ReplicationSubnetGroup":{ - "shape":"ReplicationSubnetGroup", - "documentation":"

The modified replication subnet group.

" - } - }, - "documentation":"

" - }, - "ModifyReplicationTaskMessage":{ - "type":"structure", - "required":["ReplicationTaskArn"], - "members":{ - "ReplicationTaskArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the replication task.

" - }, - "ReplicationTaskIdentifier":{ - "shape":"String", - "documentation":"

The replication task identifier.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens.

  • First character must be a letter.

  • Cannot end with a hyphen or contain two consecutive hyphens.

" - }, - "MigrationType":{ - "shape":"MigrationTypeValue", - "documentation":"

The migration type.

Valid values: full-load | cdc | full-load-and-cdc

" - }, - "TableMappings":{ - "shape":"String", - "documentation":"

The path of the JSON file that contains the table mappings. Preceed the path with \"file://\".

For example, --table-mappings file://mappingfile.json

" - }, - "ReplicationTaskSettings":{ - "shape":"String", - "documentation":"

JSON file that contains settings for the task, such as target metadata settings.

" - }, - "CdcStartTime":{ - "shape":"TStamp", - "documentation":"

The start time for the Change Data Capture (CDC) operation.

" - } - }, - "documentation":"

" - }, - "ModifyReplicationTaskResponse":{ - "type":"structure", - "members":{ - "ReplicationTask":{ - "shape":"ReplicationTask", - "documentation":"

The replication task that was modified.

" - } - }, - "documentation":"

" - }, - "OrderableReplicationInstance":{ - "type":"structure", - "members":{ - "EngineVersion":{ - "shape":"String", - "documentation":"

The version of the replication engine.

" - }, - "ReplicationInstanceClass":{ - "shape":"String", - "documentation":"

The compute and memory capacity of the replication instance.

Valid Values: dms.t2.micro | dms.t2.small | dms.t2.medium | dms.t2.large | dms.c4.large | dms.c4.xlarge | dms.c4.2xlarge | dms.c4.4xlarge

" - }, - "StorageType":{ - "shape":"String", - "documentation":"

The type of storage used by the replication instance.

" - }, - "MinAllocatedStorage":{ - "shape":"Integer", - "documentation":"

The minimum amount of storage (in gigabytes) that can be allocated for the replication instance.

" - }, - "MaxAllocatedStorage":{ - "shape":"Integer", - "documentation":"

The minimum amount of storage (in gigabytes) that can be allocated for the replication instance.

" - }, - "DefaultAllocatedStorage":{ - "shape":"Integer", - "documentation":"

The default amount of storage (in gigabytes) that is allocated for the replication instance.

" - }, - "IncludedAllocatedStorage":{ - "shape":"Integer", - "documentation":"

The amount of storage (in gigabytes) that is allocated for the replication instance.

" - } - }, - "documentation":"

" - }, - "OrderableReplicationInstanceList":{ - "type":"list", - "member":{ - "shape":"OrderableReplicationInstance", - "locationName":"OrderableReplicationInstance" - } - }, - "RefreshSchemasMessage":{ - "type":"structure", - "required":[ - "EndpointArn", - "ReplicationInstanceArn" - ], - "members":{ - "EndpointArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) string that uniquely identifies the endpoint.

" - }, - "ReplicationInstanceArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the replication instance.

" - } - }, - "documentation":"

" - }, - "RefreshSchemasResponse":{ - "type":"structure", - "members":{ - "RefreshSchemasStatus":{ - "shape":"RefreshSchemasStatus", - "documentation":"

The status of the refreshed schema.

" - } - }, - "documentation":"

" - }, - "RefreshSchemasStatus":{ - "type":"structure", - "members":{ - "EndpointArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) string that uniquely identifies the endpoint.

" - }, - "ReplicationInstanceArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the replication instance.

" - }, - "Status":{ - "shape":"RefreshSchemasStatusTypeValue", - "documentation":"

The status of the schema.

" - }, - "LastRefreshDate":{ - "shape":"TStamp", - "documentation":"

The date the schema was last refreshed.

" - }, - "LastFailureMessage":{ - "shape":"String", - "documentation":"

The last failure message for the schema.

" - } - }, - "documentation":"

" - }, - "RefreshSchemasStatusTypeValue":{ - "type":"string", - "enum":[ - "successful", - "failed", - "refreshing" - ] - }, - "RemoveTagsFromResourceMessage":{ - "type":"structure", - "required":[ - "ResourceArn", - "TagKeys" - ], - "members":{ - "ResourceArn":{ - "shape":"String", - "documentation":"

>The Amazon Resource Name (ARN) of the AWS DMS resource the tag is to be removed from.

" - }, - "TagKeys":{ - "shape":"KeyList", - "documentation":"

The tag key (name) of the tag to be removed.

" - } - }, - "documentation":"

" - }, - "RemoveTagsFromResourceResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

" - }, - "ReplicationEndpointTypeValue":{ - "type":"string", - "enum":[ - "source", - "target" - ] - }, - "ReplicationInstance":{ - "type":"structure", - "members":{ - "ReplicationInstanceIdentifier":{ - "shape":"String", - "documentation":"

The replication instance identifier. This parameter is stored as a lowercase string.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens.

  • First character must be a letter.

  • Cannot end with a hyphen or contain two consecutive hyphens.

Example: myrepinstance

" - }, - "ReplicationInstanceClass":{ - "shape":"String", - "documentation":"

The compute and memory capacity of the replication instance.

Valid Values: dms.t2.micro | dms.t2.small | dms.t2.medium | dms.t2.large | dms.c4.large | dms.c4.xlarge | dms.c4.2xlarge | dms.c4.4xlarge

" - }, - "ReplicationInstanceStatus":{ - "shape":"String", - "documentation":"

The status of the replication instance.

" - }, - "AllocatedStorage":{ - "shape":"Integer", - "documentation":"

The amount of storage (in gigabytes) that is allocated for the replication instance.

" - }, - "InstanceCreateTime":{ - "shape":"TStamp", - "documentation":"

The time the replication instance was created.

" - }, - "VpcSecurityGroups":{ - "shape":"VpcSecurityGroupMembershipList", - "documentation":"

The VPC security group for the instance.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the instance.

" - }, - "ReplicationSubnetGroup":{ - "shape":"ReplicationSubnetGroup", - "documentation":"

The subnet group for the replication instance.

" - }, - "PreferredMaintenanceWindow":{ - "shape":"String", - "documentation":"

The maintenance window times for the replication instance.

" - }, - "PendingModifiedValues":{ - "shape":"ReplicationPendingModifiedValues", - "documentation":"

The pending modification values.

" - }, - "MultiAZ":{ - "shape":"Boolean", - "documentation":"

Specifies if the replication instance is a Multi-AZ deployment. You cannot set the AvailabilityZone parameter if the Multi-AZ parameter is set to true.

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The engine version number of the replication instance.

" - }, - "AutoMinorVersionUpgrade":{ - "shape":"Boolean", - "documentation":"

Boolean value indicating if minor version upgrades will be automatically applied to the instance.

" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The KMS key identifier that is used to encrypt the content on the replication instance. If you do not specify a value for the KmsKeyId parameter, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region.

" - }, - "ReplicationInstanceArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the replication instance.

" - }, - "ReplicationInstancePublicIpAddress":{ - "shape":"String", - "documentation":"

The public IP address of the replication instance.

", - "deprecated":true - }, - "ReplicationInstancePrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP address of the replication instance.

", - "deprecated":true - }, - "ReplicationInstancePublicIpAddresses":{ - "shape":"ReplicationInstancePublicIpAddressList", - "documentation":"

The public IP address of the replication instance.

" - }, - "ReplicationInstancePrivateIpAddresses":{ - "shape":"ReplicationInstancePrivateIpAddressList", - "documentation":"

The private IP address of the replication instance.

" - }, - "PubliclyAccessible":{ - "shape":"Boolean", - "documentation":"

Specifies the accessibility options for the replication instance. A value of true represents an instance with a public IP address. A value of false represents an instance with a private IP address. The default value is true.

" - }, - "SecondaryAvailabilityZone":{ - "shape":"String", - "documentation":"

The availability zone of the standby replication instance in a Multi-AZ deployment.

" - } - }, - "documentation":"

" - }, - "ReplicationInstanceList":{ - "type":"list", - "member":{ - "shape":"ReplicationInstance", - "locationName":"ReplicationInstance" - } - }, - "ReplicationInstancePrivateIpAddressList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ReplicationInstancePublicIpAddressList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ReplicationPendingModifiedValues":{ - "type":"structure", - "members":{ - "ReplicationInstanceClass":{ - "shape":"String", - "documentation":"

The compute and memory capacity of the replication instance.

Valid Values: dms.t2.micro | dms.t2.small | dms.t2.medium | dms.t2.large | dms.c4.large | dms.c4.xlarge | dms.c4.2xlarge | dms.c4.4xlarge

" - }, - "AllocatedStorage":{ - "shape":"IntegerOptional", - "documentation":"

The amount of storage (in gigabytes) that is allocated for the replication instance.

" - }, - "MultiAZ":{ - "shape":"BooleanOptional", - "documentation":"

Specifies if the replication instance is a Multi-AZ deployment. You cannot set the AvailabilityZone parameter if the Multi-AZ parameter is set to true.

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The engine version number of the replication instance.

" - } - }, - "documentation":"

" - }, - "ReplicationSubnetGroup":{ - "type":"structure", - "members":{ - "ReplicationSubnetGroupIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the replication instance subnet group.

" - }, - "ReplicationSubnetGroupDescription":{ - "shape":"String", - "documentation":"

The description of the replication subnet group.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - }, - "SubnetGroupStatus":{ - "shape":"String", - "documentation":"

The status of the subnet group.

" - }, - "Subnets":{ - "shape":"SubnetList", - "documentation":"

The subnets that are in the subnet group.

" - } - }, - "documentation":"

" - }, - "ReplicationSubnetGroupDoesNotCoverEnoughAZs":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"

" - } - }, - "documentation":"

The replication subnet group does not cover enough Availability Zones (AZs). Edit the replication subnet group and add more AZs.

", - "exception":true - }, - "ReplicationSubnetGroups":{ - "type":"list", - "member":{ - "shape":"ReplicationSubnetGroup", - "locationName":"ReplicationSubnetGroup" - } - }, - "ReplicationTask":{ - "type":"structure", - "members":{ - "ReplicationTaskIdentifier":{ - "shape":"String", - "documentation":"

The replication task identifier.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens.

  • First character must be a letter.

  • Cannot end with a hyphen or contain two consecutive hyphens.

" - }, - "SourceEndpointArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) string that uniquely identifies the endpoint.

" - }, - "TargetEndpointArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) string that uniquely identifies the endpoint.

" - }, - "ReplicationInstanceArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the replication instance.

" - }, - "MigrationType":{ - "shape":"MigrationTypeValue", - "documentation":"

The type of migration.

" - }, - "TableMappings":{ - "shape":"String", - "documentation":"

Table mappings specified in the task.

" - }, - "ReplicationTaskSettings":{ - "shape":"String", - "documentation":"

The settings for the replication task.

" - }, - "Status":{ - "shape":"String", - "documentation":"

The status of the replication task.

" - }, - "LastFailureMessage":{ - "shape":"String", - "documentation":"

The last error (failure) message generated for the replication instance.

" - }, - "StopReason":{ - "shape":"String", - "documentation":"

The reason the replication task was stopped.

" - }, - "ReplicationTaskCreationDate":{ - "shape":"TStamp", - "documentation":"

The date the replication task was created.

" - }, - "ReplicationTaskStartDate":{ - "shape":"TStamp", - "documentation":"

The date the replication task is scheduled to start.

" - }, - "ReplicationTaskArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the replication task.

" - }, - "ReplicationTaskStats":{ - "shape":"ReplicationTaskStats", - "documentation":"

The statistics for the task, including elapsed time, tables loaded, and table errors.

" - } - }, - "documentation":"

" - }, - "ReplicationTaskList":{ - "type":"list", - "member":{ - "shape":"ReplicationTask", - "locationName":"ReplicationTask" - } - }, - "ReplicationTaskStats":{ - "type":"structure", - "members":{ - "FullLoadProgressPercent":{ - "shape":"Integer", - "documentation":"

The percent complete for the full load migration task.

" - }, - "ElapsedTimeMillis":{ - "shape":"Long", - "documentation":"

The elapsed time of the task, in milliseconds.

" - }, - "TablesLoaded":{ - "shape":"Integer", - "documentation":"

The number of tables loaded for this task.

" - }, - "TablesLoading":{ - "shape":"Integer", - "documentation":"

The number of tables currently loading for this task.

" - }, - "TablesQueued":{ - "shape":"Integer", - "documentation":"

The number of tables queued for this task.

" - }, - "TablesErrored":{ - "shape":"Integer", - "documentation":"

The number of errors that have occurred during this task.

" - } - }, - "documentation":"

" - }, - "ResourceAlreadyExistsFault":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"

" - } - }, - "documentation":"

The resource you are attempting to create already exists.

", - "exception":true - }, - "ResourceNotFoundFault":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"

" - } - }, - "documentation":"

The resource could not be found.

", - "exception":true - }, - "ResourceQuotaExceededFault":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"

" - } - }, - "documentation":"

The quota for this resource quota has been exceeded.

", - "exception":true - }, - "SchemaList":{ - "type":"list", - "member":{"shape":"String"} - }, - "SecretString":{ - "type":"string", - "sensitive":true - }, - "StartReplicationTaskMessage":{ - "type":"structure", - "required":[ - "ReplicationTaskArn", - "StartReplicationTaskType" - ], - "members":{ - "ReplicationTaskArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Number (ARN) of the replication task to be started.

" - }, - "StartReplicationTaskType":{ - "shape":"StartReplicationTaskTypeValue", - "documentation":"

The type of replication task.

" - }, - "CdcStartTime":{ - "shape":"TStamp", - "documentation":"

The start time for the Change Data Capture (CDC) operation.

" - } - }, - "documentation":"

" - }, - "StartReplicationTaskResponse":{ - "type":"structure", - "members":{ - "ReplicationTask":{ - "shape":"ReplicationTask", - "documentation":"

The replication task started.

" - } - }, - "documentation":"

" - }, - "StartReplicationTaskTypeValue":{ - "type":"string", - "enum":[ - "start-replication", - "resume-processing", - "reload-target" - ] - }, - "StopReplicationTaskMessage":{ - "type":"structure", - "required":["ReplicationTaskArn"], - "members":{ - "ReplicationTaskArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Number(ARN) of the replication task to be stopped.

" - } - }, - "documentation":"

" - }, - "StopReplicationTaskResponse":{ - "type":"structure", - "members":{ - "ReplicationTask":{ - "shape":"ReplicationTask", - "documentation":"

The replication task stopped.

" - } - }, - "documentation":"

" - }, - "StorageQuotaExceededFault":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"

" - } - }, - "documentation":"

The storage quota has been exceeded.

", - "exception":true - }, - "String":{"type":"string"}, - "Subnet":{ - "type":"structure", - "members":{ - "SubnetIdentifier":{ - "shape":"String", - "documentation":"

The subnet identifier.

" - }, - "SubnetAvailabilityZone":{ - "shape":"AvailabilityZone", - "documentation":"

The Availability Zone of the subnet.

" - }, - "SubnetStatus":{ - "shape":"String", - "documentation":"

The status of the subnet.

" - } - }, - "documentation":"

" - }, - "SubnetAlreadyInUse":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"

" - } - }, - "documentation":"

The specified subnet is already in use.

", - "exception":true - }, - "SubnetIdentifierList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SubnetIdentifier" - } - }, - "SubnetList":{ - "type":"list", - "member":{ - "shape":"Subnet", - "locationName":"Subnet" - } - }, - "SupportedEndpointType":{ - "type":"structure", - "members":{ - "EngineName":{ - "shape":"String", - "documentation":"

The database engine name. Valid values include MYSQL, ORACLE, POSTGRES, MARIADB, AURORA, REDSHIFT, SYBASE, and SQLSERVER.

" - }, - "SupportsCDC":{ - "shape":"Boolean", - "documentation":"

Indicates if Change Data Capture (CDC) is supported.

" - }, - "EndpointType":{ - "shape":"ReplicationEndpointTypeValue", - "documentation":"

The type of endpoint.

" - } - }, - "documentation":"

" - }, - "SupportedEndpointTypeList":{ - "type":"list", - "member":{ - "shape":"SupportedEndpointType", - "locationName":"SupportedEndpointType" - } - }, - "TStamp":{"type":"timestamp"}, - "TableStatistics":{ - "type":"structure", - "members":{ - "SchemaName":{ - "shape":"String", - "documentation":"

The schema name.

" - }, - "TableName":{ - "shape":"String", - "documentation":"

The name of the table.

" - }, - "Inserts":{ - "shape":"Long", - "documentation":"

The number of insert actions performed on a table.

" - }, - "Deletes":{ - "shape":"Long", - "documentation":"

The number of delete actions performed on a table.

" - }, - "Updates":{ - "shape":"Long", - "documentation":"

The number of update actions performed on a table.

" - }, - "Ddls":{ - "shape":"Long", - "documentation":"

The Data Definition Language (DDL) used to build and modify the structure of your tables.

" - }, - "FullLoadRows":{ - "shape":"Long", - "documentation":"

The number of rows added during the Full Load operation.

" - }, - "LastUpdateTime":{ - "shape":"TStamp", - "documentation":"

The last time the table was updated.

" - }, - "TableState":{ - "shape":"String", - "documentation":"

The state of the table.

" - } - }, - "documentation":"

" - }, - "TableStatisticsList":{ - "type":"list", - "member":{"shape":"TableStatistics"} - }, - "Tag":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "documentation":"

A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and cannot be prefixed with \"aws:\" or \"dms:\". The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").

" - }, - "Value":{ - "shape":"String", - "documentation":"

A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and cannot be prefixed with \"aws:\" or \"dms:\". The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").

" - } - }, - "documentation":"

" - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"Tag" - } - }, - "TestConnectionMessage":{ - "type":"structure", - "required":[ - "ReplicationInstanceArn", - "EndpointArn" - ], - "members":{ - "ReplicationInstanceArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the replication instance.

" - }, - "EndpointArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) string that uniquely identifies the endpoint.

" - } - }, - "documentation":"

" - }, - "TestConnectionResponse":{ - "type":"structure", - "members":{ - "Connection":{ - "shape":"Connection", - "documentation":"

The connection tested.

" - } - }, - "documentation":"

" - }, - "UpgradeDependencyFailureFault":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"

" - } - }, - "documentation":"

An upgrade dependency is preventing the database migration.

", - "exception":true - }, - "VpcSecurityGroupIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpcSecurityGroupId" - } - }, - "VpcSecurityGroupMembership":{ - "type":"structure", - "members":{ - "VpcSecurityGroupId":{ - "shape":"String", - "documentation":"

The VPC security group Id.

" - }, - "Status":{ - "shape":"String", - "documentation":"

The status of the VPC security group.

" - } - }, - "documentation":"

" - }, - "VpcSecurityGroupMembershipList":{ - "type":"list", - "member":{ - "shape":"VpcSecurityGroupMembership", - "locationName":"VpcSecurityGroupMembership" - } - } - }, - "documentation":"AWS Database Migration Service

AWS Database Migration Service (AWS DMS) can migrate your data to and from the most widely used commercial and open-source databases such as Oracle, PostgreSQL, Microsoft SQL Server, Amazon Redshift, MariaDB, Amazon Aurora, MySQL, and SAP Adaptive Server Enterprise (ASE). The service supports homogeneous migrations such as Oracle to Oracle, as well as heterogeneous migrations between different database platforms, such as Oracle to MySQL or SQL Server to PostgreSQL.

" -} diff --git a/index/botocore/data/ds/2015-04-16/service-2.json b/index/botocore/data/ds/2015-04-16/service-2.json deleted file mode 100644 index 0a364af..0000000 --- a/index/botocore/data/ds/2015-04-16/service-2.json +++ /dev/null @@ -1,2802 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-04-16", - "endpointPrefix":"ds", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"Directory Service", - "serviceFullName":"AWS Directory Service", - "signatureVersion":"v4", - "targetPrefix":"DirectoryService_20150416", - "uid":"ds-2015-04-16" - }, - "operations":{ - "AddIpRoutes":{ - "name":"AddIpRoutes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddIpRoutesRequest"}, - "output":{"shape":"AddIpRoutesResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"EntityAlreadyExistsException"}, - {"shape":"InvalidParameterException"}, - {"shape":"DirectoryUnavailableException"}, - {"shape":"IpRouteLimitExceededException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ], - "documentation":"

If the DNS server for your on-premises domain uses a publicly addressable IP address, you must add a CIDR address block to correctly route traffic to and from your Microsoft AD on Amazon Web Services. AddIpRoutes adds this address block. You can also use AddIpRoutes to facilitate routing traffic that uses public IP ranges from your Microsoft AD on AWS to a peer VPC.

Before you call AddIpRoutes, ensure that all of the required permissions have been explicitly granted through a policy. For details about what permissions are required to run the AddIpRoutes operation, see AWS Directory Service API Permissions: Actions, Resources, and Conditions Reference.

" - }, - "AddTagsToResource":{ - "name":"AddTagsToResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddTagsToResourceRequest"}, - "output":{"shape":"AddTagsToResourceResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidParameterException"}, - {"shape":"TagLimitExceededException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ], - "documentation":"

Adds or overwrites one or more tags for the specified directory. Each directory can have a maximum of 50 tags. Each tag consists of a key and optional value. Tag keys must be unique to each resource.

" - }, - "CancelSchemaExtension":{ - "name":"CancelSchemaExtension", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelSchemaExtensionRequest"}, - "output":{"shape":"CancelSchemaExtensionResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ], - "documentation":"

Cancels an in-progress schema extension to a Microsoft AD directory. Once a schema extension has started replicating to all domain controllers, the task can no longer be canceled. A schema extension can be canceled during any of the following states; Initializing, CreatingSnapshot, and UpdatingSchema.

" - }, - "ConnectDirectory":{ - "name":"ConnectDirectory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ConnectDirectoryRequest"}, - "output":{"shape":"ConnectDirectoryResult"}, - "errors":[ - {"shape":"DirectoryLimitExceededException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ], - "documentation":"

Creates an AD Connector to connect to an on-premises directory.

Before you call ConnectDirectory, ensure that all of the required permissions have been explicitly granted through a policy. For details about what permissions are required to run the ConnectDirectory operation, see AWS Directory Service API Permissions: Actions, Resources, and Conditions Reference.

" - }, - "CreateAlias":{ - "name":"CreateAlias", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateAliasRequest"}, - "output":{"shape":"CreateAliasResult"}, - "errors":[ - {"shape":"EntityAlreadyExistsException"}, - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ], - "documentation":"

Creates an alias for a directory and assigns the alias to the directory. The alias is used to construct the access URL for the directory, such as http://<alias>.awsapps.com.

After an alias has been created, it cannot be deleted or reused, so this operation should only be used when absolutely necessary.

" - }, - "CreateComputer":{ - "name":"CreateComputer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateComputerRequest"}, - "output":{"shape":"CreateComputerResult"}, - "errors":[ - {"shape":"AuthenticationFailedException"}, - {"shape":"DirectoryUnavailableException"}, - {"shape":"EntityAlreadyExistsException"}, - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidParameterException"}, - {"shape":"UnsupportedOperationException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ], - "documentation":"

Creates a computer account in the specified directory, and joins the computer to the directory.

" - }, - "CreateConditionalForwarder":{ - "name":"CreateConditionalForwarder", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateConditionalForwarderRequest"}, - "output":{"shape":"CreateConditionalForwarderResult"}, - "errors":[ - {"shape":"EntityAlreadyExistsException"}, - {"shape":"EntityDoesNotExistException"}, - {"shape":"DirectoryUnavailableException"}, - {"shape":"InvalidParameterException"}, - {"shape":"UnsupportedOperationException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ], - "documentation":"

Creates a conditional forwarder associated with your AWS directory. Conditional forwarders are required in order to set up a trust relationship with another domain. The conditional forwarder points to the trusted domain.

" - }, - "CreateDirectory":{ - "name":"CreateDirectory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDirectoryRequest"}, - "output":{"shape":"CreateDirectoryResult"}, - "errors":[ - {"shape":"DirectoryLimitExceededException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ], - "documentation":"

Creates a Simple AD directory.

Before you call CreateDirectory, ensure that all of the required permissions have been explicitly granted through a policy. For details about what permissions are required to run the CreateDirectory operation, see AWS Directory Service API Permissions: Actions, Resources, and Conditions Reference.

" - }, - "CreateMicrosoftAD":{ - "name":"CreateMicrosoftAD", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateMicrosoftADRequest"}, - "output":{"shape":"CreateMicrosoftADResult"}, - "errors":[ - {"shape":"DirectoryLimitExceededException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"}, - {"shape":"UnsupportedOperationException"} - ], - "documentation":"

Creates a Microsoft AD in the AWS cloud.

Before you call CreateMicrosoftAD, ensure that all of the required permissions have been explicitly granted through a policy. For details about what permissions are required to run the CreateMicrosoftAD operation, see AWS Directory Service API Permissions: Actions, Resources, and Conditions Reference.

" - }, - "CreateSnapshot":{ - "name":"CreateSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSnapshotRequest"}, - "output":{"shape":"CreateSnapshotResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidParameterException"}, - {"shape":"SnapshotLimitExceededException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ], - "documentation":"

Creates a snapshot of a Simple AD or Microsoft AD directory in the AWS cloud.

You cannot take snapshots of AD Connector directories.

" - }, - "CreateTrust":{ - "name":"CreateTrust", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTrustRequest"}, - "output":{"shape":"CreateTrustResult"}, - "errors":[ - {"shape":"EntityAlreadyExistsException"}, - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"}, - {"shape":"UnsupportedOperationException"} - ], - "documentation":"

AWS Directory Service for Microsoft Active Directory allows you to configure trust relationships. For example, you can establish a trust between your Microsoft AD in the AWS cloud, and your existing on-premises Microsoft Active Directory. This would allow you to provide users and groups access to resources in either domain, with a single set of credentials.

This action initiates the creation of the AWS side of a trust relationship between a Microsoft AD in the AWS cloud and an external domain.

" - }, - "DeleteConditionalForwarder":{ - "name":"DeleteConditionalForwarder", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteConditionalForwarderRequest"}, - "output":{"shape":"DeleteConditionalForwarderResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"DirectoryUnavailableException"}, - {"shape":"InvalidParameterException"}, - {"shape":"UnsupportedOperationException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ], - "documentation":"

Deletes a conditional forwarder that has been set up for your AWS directory.

" - }, - "DeleteDirectory":{ - "name":"DeleteDirectory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDirectoryRequest"}, - "output":{"shape":"DeleteDirectoryResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ], - "documentation":"

Deletes an AWS Directory Service directory.

Before you call DeleteDirectory, ensure that all of the required permissions have been explicitly granted through a policy. For details about what permissions are required to run the DeleteDirectory operation, see AWS Directory Service API Permissions: Actions, Resources, and Conditions Reference.

" - }, - "DeleteSnapshot":{ - "name":"DeleteSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSnapshotRequest"}, - "output":{"shape":"DeleteSnapshotResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ], - "documentation":"

Deletes a directory snapshot.

" - }, - "DeleteTrust":{ - "name":"DeleteTrust", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTrustRequest"}, - "output":{"shape":"DeleteTrustResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"}, - {"shape":"UnsupportedOperationException"} - ], - "documentation":"

Deletes an existing trust relationship between your Microsoft AD in the AWS cloud and an external domain.

" - }, - "DeregisterEventTopic":{ - "name":"DeregisterEventTopic", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterEventTopicRequest"}, - "output":{"shape":"DeregisterEventTopicResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ], - "documentation":"

Removes the specified directory as a publisher to the specified SNS topic.

" - }, - "DescribeConditionalForwarders":{ - "name":"DescribeConditionalForwarders", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConditionalForwardersRequest"}, - "output":{"shape":"DescribeConditionalForwardersResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"DirectoryUnavailableException"}, - {"shape":"InvalidParameterException"}, - {"shape":"UnsupportedOperationException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ], - "documentation":"

Obtains information about the conditional forwarders for this account.

If no input parameters are provided for RemoteDomainNames, this request describes all conditional forwarders for the specified directory ID.

" - }, - "DescribeDirectories":{ - "name":"DescribeDirectories", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDirectoriesRequest"}, - "output":{"shape":"DescribeDirectoriesResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ], - "documentation":"

Obtains information about the directories that belong to this account.

You can retrieve information about specific directories by passing the directory identifiers in the DirectoryIds parameter. Otherwise, all directories that belong to the current account are returned.

This operation supports pagination with the use of the NextToken request and response parameters. If more results are available, the DescribeDirectoriesResult.NextToken member contains a token that you pass in the next call to DescribeDirectories to retrieve the next set of items.

You can also specify a maximum number of return results with the Limit parameter.

" - }, - "DescribeEventTopics":{ - "name":"DescribeEventTopics", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventTopicsRequest"}, - "output":{"shape":"DescribeEventTopicsResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ], - "documentation":"

Obtains information about which SNS topics receive status messages from the specified directory.

If no input parameters are provided, such as DirectoryId or TopicName, this request describes all of the associations in the account.

" - }, - "DescribeSnapshots":{ - "name":"DescribeSnapshots", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSnapshotsRequest"}, - "output":{"shape":"DescribeSnapshotsResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ], - "documentation":"

Obtains information about the directory snapshots that belong to this account.

This operation supports pagination with the use of the NextToken request and response parameters. If more results are available, the DescribeSnapshots.NextToken member contains a token that you pass in the next call to DescribeSnapshots to retrieve the next set of items.

You can also specify a maximum number of return results with the Limit parameter.

" - }, - "DescribeTrusts":{ - "name":"DescribeTrusts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTrustsRequest"}, - "output":{"shape":"DescribeTrustsResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"}, - {"shape":"UnsupportedOperationException"} - ], - "documentation":"

Obtains information about the trust relationships for this account.

If no input parameters are provided, such as DirectoryId or TrustIds, this request describes all the trust relationships belonging to the account.

" - }, - "DisableRadius":{ - "name":"DisableRadius", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableRadiusRequest"}, - "output":{"shape":"DisableRadiusResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ], - "documentation":"

Disables multi-factor authentication (MFA) with the Remote Authentication Dial In User Service (RADIUS) server for an AD Connector directory.

" - }, - "DisableSso":{ - "name":"DisableSso", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableSsoRequest"}, - "output":{"shape":"DisableSsoResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"InsufficientPermissionsException"}, - {"shape":"AuthenticationFailedException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ], - "documentation":"

Disables single-sign on for a directory.

" - }, - "EnableRadius":{ - "name":"EnableRadius", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableRadiusRequest"}, - "output":{"shape":"EnableRadiusResult"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"EntityAlreadyExistsException"}, - {"shape":"EntityDoesNotExistException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ], - "documentation":"

Enables multi-factor authentication (MFA) with the Remote Authentication Dial In User Service (RADIUS) server for an AD Connector directory.

" - }, - "EnableSso":{ - "name":"EnableSso", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableSsoRequest"}, - "output":{"shape":"EnableSsoResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"InsufficientPermissionsException"}, - {"shape":"AuthenticationFailedException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ], - "documentation":"

Enables single sign-on for a directory.

" - }, - "GetDirectoryLimits":{ - "name":"GetDirectoryLimits", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDirectoryLimitsRequest"}, - "output":{"shape":"GetDirectoryLimitsResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ], - "documentation":"

Obtains directory limit information for the current region.

" - }, - "GetSnapshotLimits":{ - "name":"GetSnapshotLimits", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetSnapshotLimitsRequest"}, - "output":{"shape":"GetSnapshotLimitsResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ], - "documentation":"

Obtains the manual snapshot limits for a directory.

" - }, - "ListIpRoutes":{ - "name":"ListIpRoutes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListIpRoutesRequest"}, - "output":{"shape":"ListIpRoutesResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ], - "documentation":"

Lists the address blocks that you have added to a directory.

" - }, - "ListSchemaExtensions":{ - "name":"ListSchemaExtensions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListSchemaExtensionsRequest"}, - "output":{"shape":"ListSchemaExtensionsResult"}, - "errors":[ - {"shape":"InvalidNextTokenException"}, - {"shape":"EntityDoesNotExistException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ], - "documentation":"

Lists all schema extensions applied to a Microsoft AD Directory.

" - }, - "ListTagsForResource":{ - "name":"ListTagsForResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsForResourceRequest"}, - "output":{"shape":"ListTagsForResourceResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ], - "documentation":"

Lists all tags on a directory.

" - }, - "RegisterEventTopic":{ - "name":"RegisterEventTopic", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterEventTopicRequest"}, - "output":{"shape":"RegisterEventTopicResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ], - "documentation":"

Associates a directory with an SNS topic. This establishes the directory as a publisher to the specified SNS topic. You can then receive email or text (SMS) messages when the status of your directory changes. You get notified if your directory goes from an Active status to an Impaired or Inoperable status. You also receive a notification when the directory returns to an Active status.

" - }, - "RemoveIpRoutes":{ - "name":"RemoveIpRoutes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveIpRoutesRequest"}, - "output":{"shape":"RemoveIpRoutesResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidParameterException"}, - {"shape":"DirectoryUnavailableException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ], - "documentation":"

Removes IP address blocks from a directory.

" - }, - "RemoveTagsFromResource":{ - "name":"RemoveTagsFromResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveTagsFromResourceRequest"}, - "output":{"shape":"RemoveTagsFromResourceResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ], - "documentation":"

Removes tags from a directory.

" - }, - "RestoreFromSnapshot":{ - "name":"RestoreFromSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreFromSnapshotRequest"}, - "output":{"shape":"RestoreFromSnapshotResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ], - "documentation":"

Restores a directory using an existing directory snapshot.

When you restore a directory from a snapshot, any changes made to the directory after the snapshot date are overwritten.

This action returns as soon as the restore operation is initiated. You can monitor the progress of the restore operation by calling the DescribeDirectories operation with the directory identifier. When the DirectoryDescription.Stage value changes to Active, the restore operation is complete.

" - }, - "StartSchemaExtension":{ - "name":"StartSchemaExtension", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartSchemaExtensionRequest"}, - "output":{"shape":"StartSchemaExtensionResult"}, - "errors":[ - {"shape":"DirectoryUnavailableException"}, - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidParameterException"}, - {"shape":"SnapshotLimitExceededException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ], - "documentation":"

Applies a schema extension to a Microsoft AD directory.

" - }, - "UpdateConditionalForwarder":{ - "name":"UpdateConditionalForwarder", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateConditionalForwarderRequest"}, - "output":{"shape":"UpdateConditionalForwarderResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"DirectoryUnavailableException"}, - {"shape":"InvalidParameterException"}, - {"shape":"UnsupportedOperationException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ], - "documentation":"

Updates a conditional forwarder that has been set up for your AWS directory.

" - }, - "UpdateRadius":{ - "name":"UpdateRadius", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateRadiusRequest"}, - "output":{"shape":"UpdateRadiusResult"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"EntityDoesNotExistException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"} - ], - "documentation":"

Updates the Remote Authentication Dial In User Service (RADIUS) server information for an AD Connector directory.

" - }, - "VerifyTrust":{ - "name":"VerifyTrust", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"VerifyTrustRequest"}, - "output":{"shape":"VerifyTrustResult"}, - "errors":[ - {"shape":"EntityDoesNotExistException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClientException"}, - {"shape":"ServiceException"}, - {"shape":"UnsupportedOperationException"} - ], - "documentation":"

AWS Directory Service for Microsoft Active Directory allows you to configure and verify trust relationships.

This action verifies a trust relationship between your Microsoft AD in the AWS cloud and an external domain.

" - } - }, - "shapes":{ - "AccessUrl":{ - "type":"string", - "max":128, - "min":1 - }, - "AddIpRoutesRequest":{ - "type":"structure", - "required":[ - "DirectoryId", - "IpRoutes" - ], - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

Identifier (ID) of the directory to which to add the address block.

" - }, - "IpRoutes":{ - "shape":"IpRoutes", - "documentation":"

IP address blocks, using CIDR format, of the traffic to route. This is often the IP address block of the DNS server used for your on-premises domain.

" - }, - "UpdateSecurityGroupForDirectoryControllers":{ - "shape":"UpdateSecurityGroupForDirectoryControllers", - "documentation":"

If set to true, updates the inbound and outbound rules of the security group that has the description: \"AWS created security group for directory ID directory controllers.\" Following are the new rules:

Inbound:

  • Type: Custom UDP Rule, Protocol: UDP, Range: 88, Source: 0.0.0.0/0

  • Type: Custom UDP Rule, Protocol: UDP, Range: 123, Source: 0.0.0.0/0

  • Type: Custom UDP Rule, Protocol: UDP, Range: 138, Source: 0.0.0.0/0

  • Type: Custom UDP Rule, Protocol: UDP, Range: 389, Source: 0.0.0.0/0

  • Type: Custom UDP Rule, Protocol: UDP, Range: 464, Source: 0.0.0.0/0

  • Type: Custom UDP Rule, Protocol: UDP, Range: 445, Source: 0.0.0.0/0

  • Type: Custom TCP Rule, Protocol: TCP, Range: 88, Source: 0.0.0.0/0

  • Type: Custom TCP Rule, Protocol: TCP, Range: 135, Source: 0.0.0.0/0

  • Type: Custom TCP Rule, Protocol: TCP, Range: 445, Source: 0.0.0.0/0

  • Type: Custom TCP Rule, Protocol: TCP, Range: 464, Source: 0.0.0.0/0

  • Type: Custom TCP Rule, Protocol: TCP, Range: 636, Source: 0.0.0.0/0

  • Type: Custom TCP Rule, Protocol: TCP, Range: 1024-65535, Source: 0.0.0.0/0

  • Type: Custom TCP Rule, Protocol: TCP, Range: 3268-33269, Source: 0.0.0.0/0

  • Type: DNS (UDP), Protocol: UDP, Range: 53, Source: 0.0.0.0/0

  • Type: DNS (TCP), Protocol: TCP, Range: 53, Source: 0.0.0.0/0

  • Type: LDAP, Protocol: TCP, Range: 389, Source: 0.0.0.0/0

  • Type: All ICMP, Protocol: All, Range: N/A, Source: 0.0.0.0/0

Outbound:

  • Type: All traffic, Protocol: All, Range: All, Destination: 0.0.0.0/0

These security rules impact an internal network interface that is not exposed publicly.

" - } - } - }, - "AddIpRoutesResult":{ - "type":"structure", - "members":{ - } - }, - "AddTagsToResourceRequest":{ - "type":"structure", - "required":[ - "ResourceId", - "Tags" - ], - "members":{ - "ResourceId":{ - "shape":"ResourceId", - "documentation":"

Identifier (ID) for the directory to which to add the tag.

" - }, - "Tags":{ - "shape":"Tags", - "documentation":"

The tags to be assigned to the directory.

" - } - } - }, - "AddTagsToResourceResult":{ - "type":"structure", - "members":{ - } - }, - "AddedDateTime":{"type":"timestamp"}, - "AliasName":{ - "type":"string", - "max":62, - "min":1, - "pattern":"^(?!d-)([\\da-zA-Z]+)([-]*[\\da-zA-Z])*" - }, - "Attribute":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"AttributeName", - "documentation":"

The name of the attribute.

" - }, - "Value":{ - "shape":"AttributeValue", - "documentation":"

The value of the attribute.

" - } - }, - "documentation":"

Represents a named directory attribute.

" - }, - "AttributeName":{ - "type":"string", - "min":1 - }, - "AttributeValue":{"type":"string"}, - "Attributes":{ - "type":"list", - "member":{"shape":"Attribute"} - }, - "AuthenticationFailedException":{ - "type":"structure", - "members":{ - "Message":{ - "shape":"ExceptionMessage", - "documentation":"

The textual message for the exception.

" - }, - "RequestId":{ - "shape":"RequestId", - "documentation":"

The identifier of the request that caused the exception.

" - } - }, - "documentation":"

An authentication error occurred.

", - "exception":true - }, - "AvailabilityZone":{"type":"string"}, - "AvailabilityZones":{ - "type":"list", - "member":{"shape":"AvailabilityZone"} - }, - "CancelSchemaExtensionRequest":{ - "type":"structure", - "required":[ - "DirectoryId", - "SchemaExtensionId" - ], - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

The identifier of the directory whose schema extension will be canceled.

" - }, - "SchemaExtensionId":{ - "shape":"SchemaExtensionId", - "documentation":"

The identifier of the schema extension that will be canceled.

" - } - } - }, - "CancelSchemaExtensionResult":{ - "type":"structure", - "members":{ - } - }, - "CidrIp":{ - "type":"string", - "pattern":"^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([1-9]|[1-2][0-9]|3[0-2]))$" - }, - "CidrIps":{ - "type":"list", - "member":{"shape":"CidrIp"} - }, - "ClientException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"}, - "RequestId":{"shape":"RequestId"} - }, - "documentation":"

A client exception has occurred.

", - "exception":true - }, - "CloudOnlyDirectoriesLimitReached":{"type":"boolean"}, - "Computer":{ - "type":"structure", - "members":{ - "ComputerId":{ - "shape":"SID", - "documentation":"

The identifier of the computer.

" - }, - "ComputerName":{ - "shape":"ComputerName", - "documentation":"

The computer name.

" - }, - "ComputerAttributes":{ - "shape":"Attributes", - "documentation":"

An array of Attribute objects containing the LDAP attributes that belong to the computer account.

" - } - }, - "documentation":"

Contains information about a computer account in a directory.

" - }, - "ComputerName":{ - "type":"string", - "max":15, - "min":1 - }, - "ComputerPassword":{ - "type":"string", - "max":64, - "min":8, - "pattern":"[\\u0020-\\u00FF]+", - "sensitive":true - }, - "ConditionalForwarder":{ - "type":"structure", - "members":{ - "RemoteDomainName":{ - "shape":"RemoteDomainName", - "documentation":"

The fully qualified domain name (FQDN) of the remote domains pointed to by the conditional forwarder.

" - }, - "DnsIpAddrs":{ - "shape":"DnsIpAddrs", - "documentation":"

The IP addresses of the remote DNS server associated with RemoteDomainName. This is the IP address of the DNS server that your conditional forwarder points to.

" - }, - "ReplicationScope":{ - "shape":"ReplicationScope", - "documentation":"

The replication scope of the conditional forwarder. The only allowed value is Domain, which will replicate the conditional forwarder to all of the domain controllers for your AWS directory.

" - } - }, - "documentation":"

Points to a remote domain with which you are setting up a trust relationship. Conditional forwarders are required in order to set up a trust relationship with another domain.

" - }, - "ConditionalForwarders":{ - "type":"list", - "member":{"shape":"ConditionalForwarder"} - }, - "ConnectDirectoryRequest":{ - "type":"structure", - "required":[ - "Name", - "Password", - "Size", - "ConnectSettings" - ], - "members":{ - "Name":{ - "shape":"DirectoryName", - "documentation":"

The fully-qualified name of the on-premises directory, such as corp.example.com.

" - }, - "ShortName":{ - "shape":"DirectoryShortName", - "documentation":"

The NetBIOS name of the on-premises directory, such as CORP.

" - }, - "Password":{ - "shape":"ConnectPassword", - "documentation":"

The password for the on-premises user account.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

A textual description for the directory.

" - }, - "Size":{ - "shape":"DirectorySize", - "documentation":"

The size of the directory.

" - }, - "ConnectSettings":{ - "shape":"DirectoryConnectSettings", - "documentation":"

A DirectoryConnectSettings object that contains additional information for the operation.

" - } - }, - "documentation":"

Contains the inputs for the ConnectDirectory operation.

" - }, - "ConnectDirectoryResult":{ - "type":"structure", - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

The identifier of the new directory.

" - } - }, - "documentation":"

Contains the results of the ConnectDirectory operation.

" - }, - "ConnectPassword":{ - "type":"string", - "max":128, - "min":1, - "sensitive":true - }, - "ConnectedDirectoriesLimitReached":{"type":"boolean"}, - "CreateAliasRequest":{ - "type":"structure", - "required":[ - "DirectoryId", - "Alias" - ], - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

The identifier of the directory for which to create the alias.

" - }, - "Alias":{ - "shape":"AliasName", - "documentation":"

The requested alias.

The alias must be unique amongst all aliases in AWS. This operation throws an EntityAlreadyExistsException error if the alias already exists.

" - } - }, - "documentation":"

Contains the inputs for the CreateAlias operation.

" - }, - "CreateAliasResult":{ - "type":"structure", - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

The identifier of the directory.

" - }, - "Alias":{ - "shape":"AliasName", - "documentation":"

The alias for the directory.

" - } - }, - "documentation":"

Contains the results of the CreateAlias operation.

" - }, - "CreateComputerRequest":{ - "type":"structure", - "required":[ - "DirectoryId", - "ComputerName", - "Password" - ], - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

The identifier of the directory in which to create the computer account.

" - }, - "ComputerName":{ - "shape":"ComputerName", - "documentation":"

The name of the computer account.

" - }, - "Password":{ - "shape":"ComputerPassword", - "documentation":"

A one-time password that is used to join the computer to the directory. You should generate a random, strong password to use for this parameter.

" - }, - "OrganizationalUnitDistinguishedName":{ - "shape":"OrganizationalUnitDN", - "documentation":"

The fully-qualified distinguished name of the organizational unit to place the computer account in.

" - }, - "ComputerAttributes":{ - "shape":"Attributes", - "documentation":"

An array of Attribute objects that contain any LDAP attributes to apply to the computer account.

" - } - }, - "documentation":"

Contains the inputs for the CreateComputer operation.

" - }, - "CreateComputerResult":{ - "type":"structure", - "members":{ - "Computer":{ - "shape":"Computer", - "documentation":"

A Computer object that represents the computer account.

" - } - }, - "documentation":"

Contains the results for the CreateComputer operation.

" - }, - "CreateConditionalForwarderRequest":{ - "type":"structure", - "required":[ - "DirectoryId", - "RemoteDomainName", - "DnsIpAddrs" - ], - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

The directory ID of the AWS directory for which you are creating the conditional forwarder.

" - }, - "RemoteDomainName":{ - "shape":"RemoteDomainName", - "documentation":"

The fully qualified domain name (FQDN) of the remote domain with which you will set up a trust relationship.

" - }, - "DnsIpAddrs":{ - "shape":"DnsIpAddrs", - "documentation":"

The IP addresses of the remote DNS server associated with RemoteDomainName.

" - } - }, - "documentation":"

Initiates the creation of a conditional forwarder for your AWS Directory Service for Microsoft Active Directory. Conditional forwarders are required in order to set up a trust relationship with another domain.

" - }, - "CreateConditionalForwarderResult":{ - "type":"structure", - "members":{ - }, - "documentation":"

The result of a CreateConditinalForwarder request.

" - }, - "CreateDirectoryRequest":{ - "type":"structure", - "required":[ - "Name", - "Password", - "Size" - ], - "members":{ - "Name":{ - "shape":"DirectoryName", - "documentation":"

The fully qualified name for the directory, such as corp.example.com.

" - }, - "ShortName":{ - "shape":"DirectoryShortName", - "documentation":"

The short name of the directory, such as CORP.

" - }, - "Password":{ - "shape":"Password", - "documentation":"

The password for the directory administrator. The directory creation process creates a directory administrator account with the username Administrator and this password.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

A textual description for the directory.

" - }, - "Size":{ - "shape":"DirectorySize", - "documentation":"

The size of the directory.

" - }, - "VpcSettings":{ - "shape":"DirectoryVpcSettings", - "documentation":"

A DirectoryVpcSettings object that contains additional information for the operation.

" - } - }, - "documentation":"

Contains the inputs for the CreateDirectory operation.

" - }, - "CreateDirectoryResult":{ - "type":"structure", - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

The identifier of the directory that was created.

" - } - }, - "documentation":"

Contains the results of the CreateDirectory operation.

" - }, - "CreateMicrosoftADRequest":{ - "type":"structure", - "required":[ - "Name", - "Password", - "VpcSettings" - ], - "members":{ - "Name":{ - "shape":"DirectoryName", - "documentation":"

The fully qualified domain name for the directory, such as corp.example.com. This name will resolve inside your VPC only. It does not need to be publicly resolvable.

" - }, - "ShortName":{ - "shape":"DirectoryShortName", - "documentation":"

The NetBIOS name for your domain. A short identifier for your domain, such as CORP. If you don't specify a NetBIOS name, it will default to the first part of your directory DNS. For example, CORP for the directory DNS corp.example.com.

" - }, - "Password":{ - "shape":"Password", - "documentation":"

The password for the default administrative user named Admin.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

A textual description for the directory. This label will appear on the AWS console Directory Details page after the directory is created.

" - }, - "VpcSettings":{"shape":"DirectoryVpcSettings"} - }, - "documentation":"

Creates a Microsoft AD in the AWS cloud.

" - }, - "CreateMicrosoftADResult":{ - "type":"structure", - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

The identifier of the directory that was created.

" - } - }, - "documentation":"

Result of a CreateMicrosoftAD request.

" - }, - "CreateSnapshotBeforeSchemaExtension":{"type":"boolean"}, - "CreateSnapshotRequest":{ - "type":"structure", - "required":["DirectoryId"], - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

The identifier of the directory of which to take a snapshot.

" - }, - "Name":{ - "shape":"SnapshotName", - "documentation":"

The descriptive name to apply to the snapshot.

" - } - }, - "documentation":"

Contains the inputs for the CreateSnapshot operation.

" - }, - "CreateSnapshotResult":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"SnapshotId", - "documentation":"

The identifier of the snapshot that was created.

" - } - }, - "documentation":"

Contains the results of the CreateSnapshot operation.

" - }, - "CreateTrustRequest":{ - "type":"structure", - "required":[ - "DirectoryId", - "RemoteDomainName", - "TrustPassword", - "TrustDirection" - ], - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

The Directory ID of the Microsoft AD in the AWS cloud for which to establish the trust relationship.

" - }, - "RemoteDomainName":{ - "shape":"RemoteDomainName", - "documentation":"

The Fully Qualified Domain Name (FQDN) of the external domain for which to create the trust relationship.

" - }, - "TrustPassword":{ - "shape":"TrustPassword", - "documentation":"

The trust password. The must be the same password that was used when creating the trust relationship on the external domain.

" - }, - "TrustDirection":{ - "shape":"TrustDirection", - "documentation":"

The direction of the trust relationship.

" - }, - "TrustType":{ - "shape":"TrustType", - "documentation":"

The trust relationship type.

" - }, - "ConditionalForwarderIpAddrs":{ - "shape":"DnsIpAddrs", - "documentation":"

The IP addresses of the remote DNS server associated with RemoteDomainName.

" - } - }, - "documentation":"

AWS Directory Service for Microsoft Active Directory allows you to configure trust relationships. For example, you can establish a trust between your Microsoft AD in the AWS cloud, and your existing on-premises Microsoft Active Directory. This would allow you to provide users and groups access to resources in either domain, with a single set of credentials.

This action initiates the creation of the AWS side of a trust relationship between a Microsoft AD in the AWS cloud and an external domain.

" - }, - "CreateTrustResult":{ - "type":"structure", - "members":{ - "TrustId":{ - "shape":"TrustId", - "documentation":"

A unique identifier for the trust relationship that was created.

" - } - }, - "documentation":"

The result of a CreateTrust request.

" - }, - "CreatedDateTime":{"type":"timestamp"}, - "DeleteAssociatedConditionalForwarder":{"type":"boolean"}, - "DeleteConditionalForwarderRequest":{ - "type":"structure", - "required":[ - "DirectoryId", - "RemoteDomainName" - ], - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

The directory ID for which you are deleting the conditional forwarder.

" - }, - "RemoteDomainName":{ - "shape":"RemoteDomainName", - "documentation":"

The fully qualified domain name (FQDN) of the remote domain with which you are deleting the conditional forwarder.

" - } - }, - "documentation":"

Deletes a conditional forwarder.

" - }, - "DeleteConditionalForwarderResult":{ - "type":"structure", - "members":{ - }, - "documentation":"

The result of a DeleteConditionalForwarder request.

" - }, - "DeleteDirectoryRequest":{ - "type":"structure", - "required":["DirectoryId"], - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

The identifier of the directory to delete.

" - } - }, - "documentation":"

Contains the inputs for the DeleteDirectory operation.

" - }, - "DeleteDirectoryResult":{ - "type":"structure", - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

The directory identifier.

" - } - }, - "documentation":"

Contains the results of the DeleteDirectory operation.

" - }, - "DeleteSnapshotRequest":{ - "type":"structure", - "required":["SnapshotId"], - "members":{ - "SnapshotId":{ - "shape":"SnapshotId", - "documentation":"

The identifier of the directory snapshot to be deleted.

" - } - }, - "documentation":"

Contains the inputs for the DeleteSnapshot operation.

" - }, - "DeleteSnapshotResult":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"SnapshotId", - "documentation":"

The identifier of the directory snapshot that was deleted.

" - } - }, - "documentation":"

Contains the results of the DeleteSnapshot operation.

" - }, - "DeleteTrustRequest":{ - "type":"structure", - "required":["TrustId"], - "members":{ - "TrustId":{ - "shape":"TrustId", - "documentation":"

The Trust ID of the trust relationship to be deleted.

" - }, - "DeleteAssociatedConditionalForwarder":{ - "shape":"DeleteAssociatedConditionalForwarder", - "documentation":"

Delete a conditional forwarder as part of a DeleteTrustRequest.

" - } - }, - "documentation":"

Deletes the local side of an existing trust relationship between the Microsoft AD in the AWS cloud and the external domain.

" - }, - "DeleteTrustResult":{ - "type":"structure", - "members":{ - "TrustId":{ - "shape":"TrustId", - "documentation":"

The Trust ID of the trust relationship that was deleted.

" - } - }, - "documentation":"

The result of a DeleteTrust request.

" - }, - "DeregisterEventTopicRequest":{ - "type":"structure", - "required":[ - "DirectoryId", - "TopicName" - ], - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

The Directory ID to remove as a publisher. This directory will no longer send messages to the specified SNS topic.

" - }, - "TopicName":{ - "shape":"TopicName", - "documentation":"

The name of the SNS topic from which to remove the directory as a publisher.

" - } - }, - "documentation":"

Removes the specified directory as a publisher to the specified SNS topic.

" - }, - "DeregisterEventTopicResult":{ - "type":"structure", - "members":{ - }, - "documentation":"

The result of a DeregisterEventTopic request.

" - }, - "DescribeConditionalForwardersRequest":{ - "type":"structure", - "required":["DirectoryId"], - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

The directory ID for which to get the list of associated conditional forwarders.

" - }, - "RemoteDomainNames":{ - "shape":"RemoteDomainNames", - "documentation":"

The fully qualified domain names (FQDN) of the remote domains for which to get the list of associated conditional forwarders. If this member is null, all conditional forwarders are returned.

" - } - }, - "documentation":"

Describes a conditional forwarder.

" - }, - "DescribeConditionalForwardersResult":{ - "type":"structure", - "members":{ - "ConditionalForwarders":{ - "shape":"ConditionalForwarders", - "documentation":"

The list of conditional forwarders that have been created.

" - } - }, - "documentation":"

The result of a DescribeConditionalForwarder request.

" - }, - "DescribeDirectoriesRequest":{ - "type":"structure", - "members":{ - "DirectoryIds":{ - "shape":"DirectoryIds", - "documentation":"

A list of identifiers of the directories for which to obtain the information. If this member is null, all directories that belong to the current account are returned.

An empty list results in an InvalidParameterException being thrown.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The DescribeDirectoriesResult.NextToken value from a previous call to DescribeDirectories. Pass null if this is the first call.

" - }, - "Limit":{ - "shape":"Limit", - "documentation":"

The maximum number of items to return. If this value is zero, the maximum number of items is specified by the limitations of the operation.

" - } - }, - "documentation":"

Contains the inputs for the DescribeDirectories operation.

" - }, - "DescribeDirectoriesResult":{ - "type":"structure", - "members":{ - "DirectoryDescriptions":{ - "shape":"DirectoryDescriptions", - "documentation":"

The list of DirectoryDescription objects that were retrieved.

It is possible that this list contains less than the number of items specified in the Limit member of the request. This occurs if there are less than the requested number of items left to retrieve, or if the limitations of the operation have been exceeded.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

If not null, more results are available. Pass this value for the NextToken parameter in a subsequent call to DescribeDirectories to retrieve the next set of items.

" - } - }, - "documentation":"

Contains the results of the DescribeDirectories operation.

" - }, - "DescribeEventTopicsRequest":{ - "type":"structure", - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

The Directory ID for which to get the list of associated SNS topics. If this member is null, associations for all Directory IDs are returned.

" - }, - "TopicNames":{ - "shape":"TopicNames", - "documentation":"

A list of SNS topic names for which to obtain the information. If this member is null, all associations for the specified Directory ID are returned.

An empty list results in an InvalidParameterException being thrown.

" - } - }, - "documentation":"

Describes event topics.

" - }, - "DescribeEventTopicsResult":{ - "type":"structure", - "members":{ - "EventTopics":{ - "shape":"EventTopics", - "documentation":"

A list of SNS topic names that receive status messages from the specified Directory ID.

" - } - }, - "documentation":"

The result of a DescribeEventTopic request.

" - }, - "DescribeSnapshotsRequest":{ - "type":"structure", - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

The identifier of the directory for which to retrieve snapshot information.

" - }, - "SnapshotIds":{ - "shape":"SnapshotIds", - "documentation":"

A list of identifiers of the snapshots to obtain the information for. If this member is null or empty, all snapshots are returned using the Limit and NextToken members.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The DescribeSnapshotsResult.NextToken value from a previous call to DescribeSnapshots. Pass null if this is the first call.

" - }, - "Limit":{ - "shape":"Limit", - "documentation":"

The maximum number of objects to return.

" - } - }, - "documentation":"

Contains the inputs for the DescribeSnapshots operation.

" - }, - "DescribeSnapshotsResult":{ - "type":"structure", - "members":{ - "Snapshots":{ - "shape":"Snapshots", - "documentation":"

The list of Snapshot objects that were retrieved.

It is possible that this list contains less than the number of items specified in the Limit member of the request. This occurs if there are less than the requested number of items left to retrieve, or if the limitations of the operation have been exceeded.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

If not null, more results are available. Pass this value in the NextToken member of a subsequent call to DescribeSnapshots.

" - } - }, - "documentation":"

Contains the results of the DescribeSnapshots operation.

" - }, - "DescribeTrustsRequest":{ - "type":"structure", - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

The Directory ID of the AWS directory that is a part of the requested trust relationship.

" - }, - "TrustIds":{ - "shape":"TrustIds", - "documentation":"

A list of identifiers of the trust relationships for which to obtain the information. If this member is null, all trust relationships that belong to the current account are returned.

An empty list results in an InvalidParameterException being thrown.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The DescribeTrustsResult.NextToken value from a previous call to DescribeTrusts. Pass null if this is the first call.

" - }, - "Limit":{ - "shape":"Limit", - "documentation":"

The maximum number of objects to return.

" - } - }, - "documentation":"

Describes the trust relationships for a particular Microsoft AD in the AWS cloud. If no input parameters are are provided, such as directory ID or trust ID, this request describes all the trust relationships.

" - }, - "DescribeTrustsResult":{ - "type":"structure", - "members":{ - "Trusts":{ - "shape":"Trusts", - "documentation":"

The list of Trust objects that were retrieved.

It is possible that this list contains less than the number of items specified in the Limit member of the request. This occurs if there are less than the requested number of items left to retrieve, or if the limitations of the operation have been exceeded.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

If not null, more results are available. Pass this value for the NextToken parameter in a subsequent call to DescribeTrusts to retrieve the next set of items.

" - } - }, - "documentation":"

The result of a DescribeTrust request.

" - }, - "Description":{ - "type":"string", - "max":128, - "min":0, - "pattern":"^([a-zA-Z0-9_])[\\\\a-zA-Z0-9_@#%*+=:?./!\\s-]*$" - }, - "DirectoryConnectSettings":{ - "type":"structure", - "required":[ - "VpcId", - "SubnetIds", - "CustomerDnsIps", - "CustomerUserName" - ], - "members":{ - "VpcId":{ - "shape":"VpcId", - "documentation":"

The identifier of the VPC in which the AD Connector is created.

" - }, - "SubnetIds":{ - "shape":"SubnetIds", - "documentation":"

A list of subnet identifiers in the VPC in which the AD Connector is created.

" - }, - "CustomerDnsIps":{ - "shape":"DnsIpAddrs", - "documentation":"

A list of one or more IP addresses of DNS servers or domain controllers in the on-premises directory.

" - }, - "CustomerUserName":{ - "shape":"UserName", - "documentation":"

The username of an account in the on-premises directory that is used to connect to the directory. This account must have the following privileges:

  • Read users and groups

  • Create computer objects

  • Join computers to the domain

" - } - }, - "documentation":"

Contains information for the ConnectDirectory operation when an AD Connector directory is being created.

" - }, - "DirectoryConnectSettingsDescription":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"VpcId", - "documentation":"

The identifier of the VPC that the AD Connector is in.

" - }, - "SubnetIds":{ - "shape":"SubnetIds", - "documentation":"

A list of subnet identifiers in the VPC that the AD connector is in.

" - }, - "CustomerUserName":{ - "shape":"UserName", - "documentation":"

The username of the service account in the on-premises directory.

" - }, - "SecurityGroupId":{ - "shape":"SecurityGroupId", - "documentation":"

The security group identifier for the AD Connector directory.

" - }, - "AvailabilityZones":{ - "shape":"AvailabilityZones", - "documentation":"

A list of the Availability Zones that the directory is in.

" - }, - "ConnectIps":{ - "shape":"IpAddrs", - "documentation":"

The IP addresses of the AD Connector servers.

" - } - }, - "documentation":"

Contains information about an AD Connector directory.

" - }, - "DirectoryDescription":{ - "type":"structure", - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

The directory identifier.

" - }, - "Name":{ - "shape":"DirectoryName", - "documentation":"

The fully-qualified name of the directory.

" - }, - "ShortName":{ - "shape":"DirectoryShortName", - "documentation":"

The short name of the directory.

" - }, - "Size":{ - "shape":"DirectorySize", - "documentation":"

The directory size.

" - }, - "Alias":{ - "shape":"AliasName", - "documentation":"

The alias for the directory. If no alias has been created for the directory, the alias is the directory identifier, such as d-XXXXXXXXXX.

" - }, - "AccessUrl":{ - "shape":"AccessUrl", - "documentation":"

The access URL for the directory, such as http://<alias>.awsapps.com. If no alias has been created for the directory, <alias> is the directory identifier, such as d-XXXXXXXXXX.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

The textual description for the directory.

" - }, - "DnsIpAddrs":{ - "shape":"DnsIpAddrs", - "documentation":"

The IP addresses of the DNS servers for the directory. For a Simple AD or Microsoft AD directory, these are the IP addresses of the Simple AD or Microsoft AD directory servers. For an AD Connector directory, these are the IP addresses of the DNS servers or domain controllers in the on-premises directory to which the AD Connector is connected.

" - }, - "Stage":{ - "shape":"DirectoryStage", - "documentation":"

The current stage of the directory.

" - }, - "LaunchTime":{ - "shape":"LaunchTime", - "documentation":"

Specifies when the directory was created.

" - }, - "StageLastUpdatedDateTime":{ - "shape":"LastUpdatedDateTime", - "documentation":"

The date and time that the stage was last updated.

" - }, - "Type":{ - "shape":"DirectoryType", - "documentation":"

The directory size.

" - }, - "VpcSettings":{ - "shape":"DirectoryVpcSettingsDescription", - "documentation":"

A DirectoryVpcSettingsDescription object that contains additional information about a directory. This member is only present if the directory is a Simple AD or Managed AD directory.

" - }, - "ConnectSettings":{ - "shape":"DirectoryConnectSettingsDescription", - "documentation":"

A DirectoryConnectSettingsDescription object that contains additional information about an AD Connector directory. This member is only present if the directory is an AD Connector directory.

" - }, - "RadiusSettings":{ - "shape":"RadiusSettings", - "documentation":"

A RadiusSettings object that contains information about the RADIUS server configured for this directory.

" - }, - "RadiusStatus":{ - "shape":"RadiusStatus", - "documentation":"

The status of the RADIUS MFA server connection.

" - }, - "StageReason":{ - "shape":"StageReason", - "documentation":"

Additional information about the directory stage.

" - }, - "SsoEnabled":{ - "shape":"SsoEnabled", - "documentation":"

Indicates if single-sign on is enabled for the directory. For more information, see EnableSso and DisableSso.

" - } - }, - "documentation":"

Contains information about an AWS Directory Service directory.

" - }, - "DirectoryDescriptions":{ - "type":"list", - "member":{"shape":"DirectoryDescription"}, - "documentation":"

A list of directory descriptions.

" - }, - "DirectoryId":{ - "type":"string", - "pattern":"^d-[0-9a-f]{10}$" - }, - "DirectoryIds":{ - "type":"list", - "member":{"shape":"DirectoryId"}, - "documentation":"

A list of directory identifiers.

" - }, - "DirectoryLimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"}, - "RequestId":{"shape":"RequestId"} - }, - "documentation":"

The maximum number of directories in the region has been reached. You can use the GetDirectoryLimits operation to determine your directory limits in the region.

", - "exception":true - }, - "DirectoryLimits":{ - "type":"structure", - "members":{ - "CloudOnlyDirectoriesLimit":{ - "shape":"Limit", - "documentation":"

The maximum number of cloud directories allowed in the region.

" - }, - "CloudOnlyDirectoriesCurrentCount":{ - "shape":"Limit", - "documentation":"

The current number of cloud directories in the region.

" - }, - "CloudOnlyDirectoriesLimitReached":{ - "shape":"CloudOnlyDirectoriesLimitReached", - "documentation":"

Indicates if the cloud directory limit has been reached.

" - }, - "CloudOnlyMicrosoftADLimit":{ - "shape":"Limit", - "documentation":"

The maximum number of Microsoft AD directories allowed in the region.

" - }, - "CloudOnlyMicrosoftADCurrentCount":{ - "shape":"Limit", - "documentation":"

The current number of Microsoft AD directories in the region.

" - }, - "CloudOnlyMicrosoftADLimitReached":{ - "shape":"CloudOnlyDirectoriesLimitReached", - "documentation":"

Indicates if the Microsoft AD directory limit has been reached.

" - }, - "ConnectedDirectoriesLimit":{ - "shape":"Limit", - "documentation":"

The maximum number of connected directories allowed in the region.

" - }, - "ConnectedDirectoriesCurrentCount":{ - "shape":"Limit", - "documentation":"

The current number of connected directories in the region.

" - }, - "ConnectedDirectoriesLimitReached":{ - "shape":"ConnectedDirectoriesLimitReached", - "documentation":"

Indicates if the connected directory limit has been reached.

" - } - }, - "documentation":"

Contains directory limit information for a region.

" - }, - "DirectoryName":{ - "type":"string", - "pattern":"^([a-zA-Z0-9]+[\\\\.-])+([a-zA-Z0-9])+$" - }, - "DirectoryShortName":{ - "type":"string", - "pattern":"^[^\\\\/:*?\\\"\\<\\>|.]+[^\\\\/:*?\\\"<>|]*$" - }, - "DirectorySize":{ - "type":"string", - "enum":[ - "Small", - "Large" - ] - }, - "DirectoryStage":{ - "type":"string", - "enum":[ - "Requested", - "Creating", - "Created", - "Active", - "Inoperable", - "Impaired", - "Restoring", - "RestoreFailed", - "Deleting", - "Deleted", - "Failed" - ] - }, - "DirectoryType":{ - "type":"string", - "enum":[ - "SimpleAD", - "ADConnector", - "MicrosoftAD" - ] - }, - "DirectoryUnavailableException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"}, - "RequestId":{"shape":"RequestId"} - }, - "documentation":"

The specified directory is unavailable or could not be found.

", - "exception":true - }, - "DirectoryVpcSettings":{ - "type":"structure", - "required":[ - "VpcId", - "SubnetIds" - ], - "members":{ - "VpcId":{ - "shape":"VpcId", - "documentation":"

The identifier of the VPC in which to create the directory.

" - }, - "SubnetIds":{ - "shape":"SubnetIds", - "documentation":"

The identifiers of the subnets for the directory servers. The two subnets must be in different Availability Zones. AWS Directory Service creates a directory server and a DNS server in each of these subnets.

" - } - }, - "documentation":"

Contains VPC information for the CreateDirectory or CreateMicrosoftAD operation.

" - }, - "DirectoryVpcSettingsDescription":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"VpcId", - "documentation":"

The identifier of the VPC that the directory is in.

" - }, - "SubnetIds":{ - "shape":"SubnetIds", - "documentation":"

The identifiers of the subnets for the directory servers.

" - }, - "SecurityGroupId":{ - "shape":"SecurityGroupId", - "documentation":"

The security group identifier for the directory. If the directory was created before 8/1/2014, this is the identifier of the directory members security group that was created when the directory was created. If the directory was created after this date, this value is null.

" - }, - "AvailabilityZones":{ - "shape":"AvailabilityZones", - "documentation":"

The list of Availability Zones that the directory is in.

" - } - }, - "documentation":"

Contains information about the directory.

" - }, - "DisableRadiusRequest":{ - "type":"structure", - "required":["DirectoryId"], - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

The identifier of the directory for which to disable MFA.

" - } - }, - "documentation":"

Contains the inputs for the DisableRadius operation.

" - }, - "DisableRadiusResult":{ - "type":"structure", - "members":{ - }, - "documentation":"

Contains the results of the DisableRadius operation.

" - }, - "DisableSsoRequest":{ - "type":"structure", - "required":["DirectoryId"], - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

The identifier of the directory for which to disable single-sign on.

" - }, - "UserName":{ - "shape":"UserName", - "documentation":"

The username of an alternate account to use to disable single-sign on. This is only used for AD Connector directories. This account must have privileges to remove a service principal name.

If the AD Connector service account does not have privileges to remove a service principal name, you can specify an alternate account with the UserName and Password parameters. These credentials are only used to disable single sign-on and are not stored by the service. The AD Connector service account is not changed.

" - }, - "Password":{ - "shape":"ConnectPassword", - "documentation":"

The password of an alternate account to use to disable single-sign on. This is only used for AD Connector directories. For more information, see the UserName parameter.

" - } - }, - "documentation":"

Contains the inputs for the DisableSso operation.

" - }, - "DisableSsoResult":{ - "type":"structure", - "members":{ - }, - "documentation":"

Contains the results of the DisableSso operation.

" - }, - "DnsIpAddrs":{ - "type":"list", - "member":{"shape":"IpAddr"} - }, - "EnableRadiusRequest":{ - "type":"structure", - "required":[ - "DirectoryId", - "RadiusSettings" - ], - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

The identifier of the directory for which to enable MFA.

" - }, - "RadiusSettings":{ - "shape":"RadiusSettings", - "documentation":"

A RadiusSettings object that contains information about the RADIUS server.

" - } - }, - "documentation":"

Contains the inputs for the EnableRadius operation.

" - }, - "EnableRadiusResult":{ - "type":"structure", - "members":{ - }, - "documentation":"

Contains the results of the EnableRadius operation.

" - }, - "EnableSsoRequest":{ - "type":"structure", - "required":["DirectoryId"], - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

The identifier of the directory for which to enable single-sign on.

" - }, - "UserName":{ - "shape":"UserName", - "documentation":"

The username of an alternate account to use to enable single-sign on. This is only used for AD Connector directories. This account must have privileges to add a service principal name.

If the AD Connector service account does not have privileges to add a service principal name, you can specify an alternate account with the UserName and Password parameters. These credentials are only used to enable single sign-on and are not stored by the service. The AD Connector service account is not changed.

" - }, - "Password":{ - "shape":"ConnectPassword", - "documentation":"

The password of an alternate account to use to enable single-sign on. This is only used for AD Connector directories. For more information, see the UserName parameter.

" - } - }, - "documentation":"

Contains the inputs for the EnableSso operation.

" - }, - "EnableSsoResult":{ - "type":"structure", - "members":{ - }, - "documentation":"

Contains the results of the EnableSso operation.

" - }, - "EndDateTime":{"type":"timestamp"}, - "EntityAlreadyExistsException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"}, - "RequestId":{"shape":"RequestId"} - }, - "documentation":"

The specified entity already exists.

", - "exception":true - }, - "EntityDoesNotExistException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"}, - "RequestId":{"shape":"RequestId"} - }, - "documentation":"

The specified entity could not be found.

", - "exception":true - }, - "EventTopic":{ - "type":"structure", - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

The Directory ID of an AWS Directory Service directory that will publish status messages to an SNS topic.

" - }, - "TopicName":{ - "shape":"TopicName", - "documentation":"

The name of an AWS SNS topic the receives status messages from the directory.

" - }, - "TopicArn":{ - "shape":"TopicArn", - "documentation":"

The SNS topic ARN (Amazon Resource Name).

" - }, - "CreatedDateTime":{ - "shape":"CreatedDateTime", - "documentation":"

The date and time of when you associated your directory with the SNS topic.

" - }, - "Status":{ - "shape":"TopicStatus", - "documentation":"

The topic registration status.

" - } - }, - "documentation":"

Information about SNS topic and AWS Directory Service directory associations.

" - }, - "EventTopics":{ - "type":"list", - "member":{"shape":"EventTopic"} - }, - "ExceptionMessage":{ - "type":"string", - "documentation":"

The descriptive message for the exception.

" - }, - "GetDirectoryLimitsRequest":{ - "type":"structure", - "members":{ - }, - "documentation":"

Contains the inputs for the GetDirectoryLimits operation.

" - }, - "GetDirectoryLimitsResult":{ - "type":"structure", - "members":{ - "DirectoryLimits":{ - "shape":"DirectoryLimits", - "documentation":"

A DirectoryLimits object that contains the directory limits for the current region.

" - } - }, - "documentation":"

Contains the results of the GetDirectoryLimits operation.

" - }, - "GetSnapshotLimitsRequest":{ - "type":"structure", - "required":["DirectoryId"], - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

Contains the identifier of the directory to obtain the limits for.

" - } - }, - "documentation":"

Contains the inputs for the GetSnapshotLimits operation.

" - }, - "GetSnapshotLimitsResult":{ - "type":"structure", - "members":{ - "SnapshotLimits":{ - "shape":"SnapshotLimits", - "documentation":"

A SnapshotLimits object that contains the manual snapshot limits for the specified directory.

" - } - }, - "documentation":"

Contains the results of the GetSnapshotLimits operation.

" - }, - "InsufficientPermissionsException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"}, - "RequestId":{"shape":"RequestId"} - }, - "documentation":"

The account does not have sufficient permission to perform the operation.

", - "exception":true - }, - "InvalidNextTokenException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"}, - "RequestId":{"shape":"RequestId"} - }, - "documentation":"

The NextToken value is not valid.

", - "exception":true - }, - "InvalidParameterException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"}, - "RequestId":{"shape":"RequestId"} - }, - "documentation":"

One or more parameters are not valid.

", - "exception":true - }, - "IpAddr":{ - "type":"string", - "pattern":"^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$" - }, - "IpAddrs":{ - "type":"list", - "member":{"shape":"IpAddr"} - }, - "IpRoute":{ - "type":"structure", - "members":{ - "CidrIp":{ - "shape":"CidrIp", - "documentation":"

IP address block using CIDR format, for example 10.0.0.0/24. This is often the address block of the DNS server used for your on-premises domain. For a single IP address use a CIDR address block with /32. For example 10.0.0.0/32.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

Description of the address block.

" - } - }, - "documentation":"

IP address block. This is often the address block of the DNS server used for your on-premises domain.

" - }, - "IpRouteInfo":{ - "type":"structure", - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

Identifier (ID) of the directory associated with the IP addresses.

" - }, - "CidrIp":{ - "shape":"CidrIp", - "documentation":"

IP address block in the IpRoute.

" - }, - "IpRouteStatusMsg":{ - "shape":"IpRouteStatusMsg", - "documentation":"

The status of the IP address block.

" - }, - "AddedDateTime":{ - "shape":"AddedDateTime", - "documentation":"

The date and time the address block was added to the directory.

" - }, - "IpRouteStatusReason":{ - "shape":"IpRouteStatusReason", - "documentation":"

The reason for the IpRouteStatusMsg.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

Description of the IpRouteInfo.

" - } - }, - "documentation":"

Information about one or more IP address blocks.

" - }, - "IpRouteLimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"}, - "RequestId":{"shape":"RequestId"} - }, - "documentation":"

The maximum allowed number of IP addresses was exceeded. The default limit is 100 IP address blocks.

", - "exception":true - }, - "IpRouteStatusMsg":{ - "type":"string", - "enum":[ - "Adding", - "Added", - "Removing", - "Removed", - "AddFailed", - "RemoveFailed" - ] - }, - "IpRouteStatusReason":{"type":"string"}, - "IpRoutes":{ - "type":"list", - "member":{"shape":"IpRoute"} - }, - "IpRoutesInfo":{ - "type":"list", - "member":{"shape":"IpRouteInfo"} - }, - "LastUpdatedDateTime":{"type":"timestamp"}, - "LaunchTime":{"type":"timestamp"}, - "LdifContent":{ - "type":"string", - "max":500000, - "min":1 - }, - "Limit":{ - "type":"integer", - "min":0 - }, - "ListIpRoutesRequest":{ - "type":"structure", - "required":["DirectoryId"], - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

Identifier (ID) of the directory for which you want to retrieve the IP addresses.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The ListIpRoutes.NextToken value from a previous call to ListIpRoutes. Pass null if this is the first call.

" - }, - "Limit":{ - "shape":"Limit", - "documentation":"

Maximum number of items to return. If this value is zero, the maximum number of items is specified by the limitations of the operation.

" - } - } - }, - "ListIpRoutesResult":{ - "type":"structure", - "members":{ - "IpRoutesInfo":{ - "shape":"IpRoutesInfo", - "documentation":"

A list of IpRoutes.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

If not null, more results are available. Pass this value for the NextToken parameter in a subsequent call to ListIpRoutes to retrieve the next set of items.

" - } - } - }, - "ListSchemaExtensionsRequest":{ - "type":"structure", - "required":["DirectoryId"], - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

The identifier of the directory from which to retrieve the schema extension information.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The ListSchemaExtensions.NextToken value from a previous call to ListSchemaExtensions. Pass null if this is the first call.

" - }, - "Limit":{ - "shape":"Limit", - "documentation":"

The maximum number of items to return.

" - } - } - }, - "ListSchemaExtensionsResult":{ - "type":"structure", - "members":{ - "SchemaExtensionsInfo":{ - "shape":"SchemaExtensionsInfo", - "documentation":"

Information about the schema extensions applied to the directory.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

If not null, more results are available. Pass this value for the NextToken parameter in a subsequent call to ListSchemaExtensions to retrieve the next set of items.

" - } - } - }, - "ListTagsForResourceRequest":{ - "type":"structure", - "required":["ResourceId"], - "members":{ - "ResourceId":{ - "shape":"ResourceId", - "documentation":"

Identifier (ID) of the directory for which you want to retrieve tags.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

Reserved for future use.

" - }, - "Limit":{ - "shape":"Limit", - "documentation":"

Reserved for future use.

" - } - } - }, - "ListTagsForResourceResult":{ - "type":"structure", - "members":{ - "Tags":{ - "shape":"Tags", - "documentation":"

List of tags returned by the ListTagsForResource operation.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

Reserved for future use.

" - } - } - }, - "ManualSnapshotsLimitReached":{"type":"boolean"}, - "NextToken":{"type":"string"}, - "OrganizationalUnitDN":{ - "type":"string", - "max":2000, - "min":1 - }, - "Password":{ - "type":"string", - "pattern":"(?=^.{8,64}$)((?=.*\\d)(?=.*[A-Z])(?=.*[a-z])|(?=.*\\d)(?=.*[^A-Za-z0-9\\s])(?=.*[a-z])|(?=.*[^A-Za-z0-9\\s])(?=.*[A-Z])(?=.*[a-z])|(?=.*\\d)(?=.*[A-Z])(?=.*[^A-Za-z0-9\\s]))^.*", - "sensitive":true - }, - "PortNumber":{ - "type":"integer", - "max":65535, - "min":1025 - }, - "RadiusAuthenticationProtocol":{ - "type":"string", - "enum":[ - "PAP", - "CHAP", - "MS-CHAPv1", - "MS-CHAPv2" - ] - }, - "RadiusDisplayLabel":{ - "type":"string", - "max":64, - "min":1 - }, - "RadiusRetries":{ - "type":"integer", - "max":10, - "min":0 - }, - "RadiusSettings":{ - "type":"structure", - "members":{ - "RadiusServers":{ - "shape":"Servers", - "documentation":"

An array of strings that contains the IP addresses of the RADIUS server endpoints, or the IP addresses of your RADIUS server load balancer.

" - }, - "RadiusPort":{ - "shape":"PortNumber", - "documentation":"

The port that your RADIUS server is using for communications. Your on-premises network must allow inbound traffic over this port from the AWS Directory Service servers.

" - }, - "RadiusTimeout":{ - "shape":"RadiusTimeout", - "documentation":"

The amount of time, in seconds, to wait for the RADIUS server to respond.

" - }, - "RadiusRetries":{ - "shape":"RadiusRetries", - "documentation":"

The maximum number of times that communication with the RADIUS server is attempted.

" - }, - "SharedSecret":{ - "shape":"RadiusSharedSecret", - "documentation":"

Not currently used.

" - }, - "AuthenticationProtocol":{ - "shape":"RadiusAuthenticationProtocol", - "documentation":"

The protocol specified for your RADIUS endpoints.

" - }, - "DisplayLabel":{ - "shape":"RadiusDisplayLabel", - "documentation":"

Not currently used.

" - }, - "UseSameUsername":{ - "shape":"UseSameUsername", - "documentation":"

Not currently used.

" - } - }, - "documentation":"

Contains information about a Remote Authentication Dial In User Service (RADIUS) server.

" - }, - "RadiusSharedSecret":{ - "type":"string", - "max":512, - "min":8, - "sensitive":true - }, - "RadiusStatus":{ - "type":"string", - "enum":[ - "Creating", - "Completed", - "Failed" - ] - }, - "RadiusTimeout":{ - "type":"integer", - "max":20, - "min":1 - }, - "RegisterEventTopicRequest":{ - "type":"structure", - "required":[ - "DirectoryId", - "TopicName" - ], - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

The Directory ID that will publish status messages to the SNS topic.

" - }, - "TopicName":{ - "shape":"TopicName", - "documentation":"

The SNS topic name to which the directory will publish status messages. This SNS topic must be in the same region as the specified Directory ID.

" - } - }, - "documentation":"

Registers a new event topic.

" - }, - "RegisterEventTopicResult":{ - "type":"structure", - "members":{ - }, - "documentation":"

The result of a RegisterEventTopic request.

" - }, - "RemoteDomainName":{ - "type":"string", - "pattern":"^([a-zA-Z0-9]+[\\\\.-])+([a-zA-Z0-9])+[.]?$" - }, - "RemoteDomainNames":{ - "type":"list", - "member":{"shape":"RemoteDomainName"} - }, - "RemoveIpRoutesRequest":{ - "type":"structure", - "required":[ - "DirectoryId", - "CidrIps" - ], - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

Identifier (ID) of the directory from which you want to remove the IP addresses.

" - }, - "CidrIps":{ - "shape":"CidrIps", - "documentation":"

IP address blocks that you want to remove.

" - } - } - }, - "RemoveIpRoutesResult":{ - "type":"structure", - "members":{ - } - }, - "RemoveTagsFromResourceRequest":{ - "type":"structure", - "required":[ - "ResourceId", - "TagKeys" - ], - "members":{ - "ResourceId":{ - "shape":"ResourceId", - "documentation":"

Identifier (ID) of the directory from which to remove the tag.

" - }, - "TagKeys":{ - "shape":"TagKeys", - "documentation":"

The tag key (name) of the tag to be removed.

" - } - } - }, - "RemoveTagsFromResourceResult":{ - "type":"structure", - "members":{ - } - }, - "ReplicationScope":{ - "type":"string", - "enum":["Domain"] - }, - "RequestId":{ - "type":"string", - "documentation":"

The AWS request identifier.

", - "pattern":"^([A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12})$" - }, - "ResourceId":{ - "type":"string", - "pattern":"^[d]-[0-9a-f]{10}$" - }, - "RestoreFromSnapshotRequest":{ - "type":"structure", - "required":["SnapshotId"], - "members":{ - "SnapshotId":{ - "shape":"SnapshotId", - "documentation":"

The identifier of the snapshot to restore from.

" - } - }, - "documentation":"

An object representing the inputs for the RestoreFromSnapshot operation.

" - }, - "RestoreFromSnapshotResult":{ - "type":"structure", - "members":{ - }, - "documentation":"

Contains the results of the RestoreFromSnapshot operation.

" - }, - "SID":{ - "type":"string", - "max":256, - "min":1, - "pattern":"[&\\w+-.@]+" - }, - "SchemaExtensionId":{ - "type":"string", - "pattern":"^e-[0-9a-f]{10}$" - }, - "SchemaExtensionInfo":{ - "type":"structure", - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

The identifier of the directory to which the schema extension is applied.

" - }, - "SchemaExtensionId":{ - "shape":"SchemaExtensionId", - "documentation":"

The identifier of the schema extension.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

A description of the schema extension.

" - }, - "SchemaExtensionStatus":{ - "shape":"SchemaExtensionStatus", - "documentation":"

The current status of the schema extension.

" - }, - "SchemaExtensionStatusReason":{ - "shape":"SchemaExtensionStatusReason", - "documentation":"

The reason for the SchemaExtensionStatus.

" - }, - "StartDateTime":{ - "shape":"StartDateTime", - "documentation":"

The date and time that the schema extension started being applied to the directory.

" - }, - "EndDateTime":{ - "shape":"EndDateTime", - "documentation":"

The date and time that the schema extension was completed.

" - } - }, - "documentation":"

Information about a schema extension.

" - }, - "SchemaExtensionStatus":{ - "type":"string", - "enum":[ - "Initializing", - "CreatingSnapshot", - "UpdatingSchema", - "Replicating", - "CancelInProgress", - "RollbackInProgress", - "Cancelled", - "Failed", - "Completed" - ] - }, - "SchemaExtensionStatusReason":{"type":"string"}, - "SchemaExtensionsInfo":{ - "type":"list", - "member":{"shape":"SchemaExtensionInfo"} - }, - "SecurityGroupId":{ - "type":"string", - "pattern":"^(sg-[0-9a-f]{8})$" - }, - "Server":{ - "type":"string", - "max":256, - "min":1 - }, - "Servers":{ - "type":"list", - "member":{"shape":"Server"} - }, - "ServiceException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"}, - "RequestId":{"shape":"RequestId"} - }, - "documentation":"

An exception has occurred in AWS Directory Service.

", - "exception":true, - "fault":true - }, - "Snapshot":{ - "type":"structure", - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

The directory identifier.

" - }, - "SnapshotId":{ - "shape":"SnapshotId", - "documentation":"

The snapshot identifier.

" - }, - "Type":{ - "shape":"SnapshotType", - "documentation":"

The snapshot type.

" - }, - "Name":{ - "shape":"SnapshotName", - "documentation":"

The descriptive name of the snapshot.

" - }, - "Status":{ - "shape":"SnapshotStatus", - "documentation":"

The snapshot status.

" - }, - "StartTime":{ - "shape":"StartTime", - "documentation":"

The date and time that the snapshot was taken.

" - } - }, - "documentation":"

Describes a directory snapshot.

" - }, - "SnapshotId":{ - "type":"string", - "pattern":"^s-[0-9a-f]{10}$" - }, - "SnapshotIds":{ - "type":"list", - "member":{"shape":"SnapshotId"}, - "documentation":"

A list of directory snapshot identifiers.

" - }, - "SnapshotLimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"}, - "RequestId":{"shape":"RequestId"} - }, - "documentation":"

The maximum number of manual snapshots for the directory has been reached. You can use the GetSnapshotLimits operation to determine the snapshot limits for a directory.

", - "exception":true - }, - "SnapshotLimits":{ - "type":"structure", - "members":{ - "ManualSnapshotsLimit":{ - "shape":"Limit", - "documentation":"

The maximum number of manual snapshots allowed.

" - }, - "ManualSnapshotsCurrentCount":{ - "shape":"Limit", - "documentation":"

The current number of manual snapshots of the directory.

" - }, - "ManualSnapshotsLimitReached":{ - "shape":"ManualSnapshotsLimitReached", - "documentation":"

Indicates if the manual snapshot limit has been reached.

" - } - }, - "documentation":"

Contains manual snapshot limit information for a directory.

" - }, - "SnapshotName":{ - "type":"string", - "max":128, - "min":0, - "pattern":"^([a-zA-Z0-9_])[\\\\a-zA-Z0-9_@#%*+=:?./!\\s-]*$" - }, - "SnapshotStatus":{ - "type":"string", - "enum":[ - "Creating", - "Completed", - "Failed" - ] - }, - "SnapshotType":{ - "type":"string", - "enum":[ - "Auto", - "Manual" - ] - }, - "Snapshots":{ - "type":"list", - "member":{"shape":"Snapshot"}, - "documentation":"

A list of descriptions of directory snapshots.

" - }, - "SsoEnabled":{"type":"boolean"}, - "StageReason":{"type":"string"}, - "StartDateTime":{"type":"timestamp"}, - "StartSchemaExtensionRequest":{ - "type":"structure", - "required":[ - "DirectoryId", - "CreateSnapshotBeforeSchemaExtension", - "LdifContent", - "Description" - ], - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

The identifier of the directory for which the schema extension will be applied to.

" - }, - "CreateSnapshotBeforeSchemaExtension":{ - "shape":"CreateSnapshotBeforeSchemaExtension", - "documentation":"

If true, creates a snapshot of the directory before applying the schema extension.

" - }, - "LdifContent":{ - "shape":"LdifContent", - "documentation":"

The LDIF file represented as a string. To construct the LdifContent string, precede each line as it would be formatted in an ldif file with \\n. See the example request below for more details. The file size can be no larger than 1MB.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

A description of the schema extension.

" - } - } - }, - "StartSchemaExtensionResult":{ - "type":"structure", - "members":{ - "SchemaExtensionId":{ - "shape":"SchemaExtensionId", - "documentation":"

The identifier of the schema extension that will be applied.

" - } - } - }, - "StartTime":{"type":"timestamp"}, - "StateLastUpdatedDateTime":{"type":"timestamp"}, - "SubnetId":{ - "type":"string", - "pattern":"^(subnet-[0-9a-f]{8})$" - }, - "SubnetIds":{ - "type":"list", - "member":{"shape":"SubnetId"} - }, - "Tag":{ - "type":"structure", - "required":[ - "Key", - "Value" - ], - "members":{ - "Key":{ - "shape":"TagKey", - "documentation":"

Required name of the tag. The string value can be Unicode characters and cannot be prefixed with \"aws:\". The string can contain only the set of Unicode letters, digits, white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").

" - }, - "Value":{ - "shape":"TagValue", - "documentation":"

The optional value of the tag. The string value can be Unicode characters. The string can contain only the set of Unicode letters, digits, white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").

" - } - }, - "documentation":"

Metadata assigned to a directory consisting of a key-value pair.

" - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TagKeys":{ - "type":"list", - "member":{"shape":"TagKey"} - }, - "TagLimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"}, - "RequestId":{"shape":"RequestId"} - }, - "documentation":"

The maximum allowed number of tags was exceeded.

", - "exception":true - }, - "TagValue":{ - "type":"string", - "max":256, - "min":0, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "Tags":{ - "type":"list", - "member":{"shape":"Tag"} - }, - "TopicArn":{"type":"string"}, - "TopicName":{ - "type":"string", - "max":256, - "min":1, - "pattern":"[a-zA-Z0-9_-]+" - }, - "TopicNames":{ - "type":"list", - "member":{"shape":"TopicName"} - }, - "TopicStatus":{ - "type":"string", - "enum":[ - "Registered", - "Topic not found", - "Failed", - "Deleted" - ] - }, - "Trust":{ - "type":"structure", - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

The Directory ID of the AWS directory involved in the trust relationship.

" - }, - "TrustId":{ - "shape":"TrustId", - "documentation":"

The unique ID of the trust relationship.

" - }, - "RemoteDomainName":{ - "shape":"RemoteDomainName", - "documentation":"

The Fully Qualified Domain Name (FQDN) of the external domain involved in the trust relationship.

" - }, - "TrustType":{ - "shape":"TrustType", - "documentation":"

The trust relationship type.

" - }, - "TrustDirection":{ - "shape":"TrustDirection", - "documentation":"

The trust relationship direction.

" - }, - "TrustState":{ - "shape":"TrustState", - "documentation":"

The trust relationship state.

" - }, - "CreatedDateTime":{ - "shape":"CreatedDateTime", - "documentation":"

The date and time that the trust relationship was created.

" - }, - "LastUpdatedDateTime":{ - "shape":"LastUpdatedDateTime", - "documentation":"

The date and time that the trust relationship was last updated.

" - }, - "StateLastUpdatedDateTime":{ - "shape":"StateLastUpdatedDateTime", - "documentation":"

The date and time that the TrustState was last updated.

" - }, - "TrustStateReason":{ - "shape":"TrustStateReason", - "documentation":"

The reason for the TrustState.

" - } - }, - "documentation":"

Describes a trust relationship between an Microsoft AD in the AWS cloud and an external domain.

" - }, - "TrustDirection":{ - "type":"string", - "enum":[ - "One-Way: Outgoing", - "One-Way: Incoming", - "Two-Way" - ] - }, - "TrustId":{ - "type":"string", - "pattern":"^t-[0-9a-f]{10}$" - }, - "TrustIds":{ - "type":"list", - "member":{"shape":"TrustId"} - }, - "TrustPassword":{ - "type":"string", - "max":128, - "min":1, - "sensitive":true - }, - "TrustState":{ - "type":"string", - "enum":[ - "Creating", - "Created", - "Verifying", - "VerifyFailed", - "Verified", - "Deleting", - "Deleted", - "Failed" - ] - }, - "TrustStateReason":{"type":"string"}, - "TrustType":{ - "type":"string", - "enum":["Forest"] - }, - "Trusts":{ - "type":"list", - "member":{"shape":"Trust"} - }, - "UnsupportedOperationException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessage"}, - "RequestId":{"shape":"RequestId"} - }, - "documentation":"

The operation is not supported.

", - "exception":true - }, - "UpdateConditionalForwarderRequest":{ - "type":"structure", - "required":[ - "DirectoryId", - "RemoteDomainName", - "DnsIpAddrs" - ], - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

The directory ID of the AWS directory for which to update the conditional forwarder.

" - }, - "RemoteDomainName":{ - "shape":"RemoteDomainName", - "documentation":"

The fully qualified domain name (FQDN) of the remote domain with which you will set up a trust relationship.

" - }, - "DnsIpAddrs":{ - "shape":"DnsIpAddrs", - "documentation":"

The updated IP addresses of the remote DNS server associated with the conditional forwarder.

" - } - }, - "documentation":"

Updates a conditional forwarder.

" - }, - "UpdateConditionalForwarderResult":{ - "type":"structure", - "members":{ - }, - "documentation":"

The result of an UpdateConditionalForwarder request.

" - }, - "UpdateRadiusRequest":{ - "type":"structure", - "required":[ - "DirectoryId", - "RadiusSettings" - ], - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

The identifier of the directory for which to update the RADIUS server information.

" - }, - "RadiusSettings":{ - "shape":"RadiusSettings", - "documentation":"

A RadiusSettings object that contains information about the RADIUS server.

" - } - }, - "documentation":"

Contains the inputs for the UpdateRadius operation.

" - }, - "UpdateRadiusResult":{ - "type":"structure", - "members":{ - }, - "documentation":"

Contains the results of the UpdateRadius operation.

" - }, - "UpdateSecurityGroupForDirectoryControllers":{"type":"boolean"}, - "UseSameUsername":{"type":"boolean"}, - "UserName":{ - "type":"string", - "min":1, - "pattern":"[a-zA-Z0-9._-]+" - }, - "VerifyTrustRequest":{ - "type":"structure", - "required":["TrustId"], - "members":{ - "TrustId":{ - "shape":"TrustId", - "documentation":"

The unique Trust ID of the trust relationship to verify.

" - } - }, - "documentation":"

Initiates the verification of an existing trust relationship between a Microsoft AD in the AWS cloud and an external domain.

" - }, - "VerifyTrustResult":{ - "type":"structure", - "members":{ - "TrustId":{ - "shape":"TrustId", - "documentation":"

The unique Trust ID of the trust relationship that was verified.

" - } - }, - "documentation":"

Result of a VerifyTrust request.

" - }, - "VpcId":{ - "type":"string", - "pattern":"^(vpc-[0-9a-f]{8})$" - } - }, - "documentation":"AWS Directory Service

AWS Directory Service is a web service that makes it easy for you to setup and run directories in the AWS cloud, or connect your AWS resources with an existing on-premises Microsoft Active Directory. This guide provides detailed information about AWS Directory Service operations, data types, parameters, and errors. For information about AWS Directory Services features, see AWS Directory Service and the AWS Directory Service Administration Guide.

AWS provides SDKs that consist of libraries and sample code for various programming languages and platforms (Java, Ruby, .Net, iOS, Android, etc.). The SDKs provide a convenient way to create programmatic access to AWS Directory Service and other AWS services. For more information about the AWS SDKs, including how to download and install them, see Tools for Amazon Web Services.

" -} diff --git a/index/botocore/data/dynamodb/2012-08-10/paginators-1.json b/index/botocore/data/dynamodb/2012-08-10/paginators-1.json deleted file mode 100644 index 1a2e8e2..0000000 --- a/index/botocore/data/dynamodb/2012-08-10/paginators-1.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "pagination": { - "ListTables": { - "input_token": "ExclusiveStartTableName", - "output_token": "LastEvaluatedTableName", - "limit_key": "Limit", - "result_key": "TableNames" - }, - "Query": { - "input_token": "ExclusiveStartKey", - "output_token": "LastEvaluatedKey", - "limit_key": "Limit", - "result_key": [ - "Items", - "Count", - "ScannedCount" - ], - "non_aggregate_keys": [ - "ConsumedCapacity" - ] - }, - "Scan": { - "input_token": "ExclusiveStartKey", - "output_token": "LastEvaluatedKey", - "limit_key": "Limit", - "result_key": [ - "Items", - "Count", - "ScannedCount" - ], - "non_aggregate_keys": [ - "ConsumedCapacity" - ] - } - } -} diff --git a/index/botocore/data/dynamodb/2012-08-10/service-2.json b/index/botocore/data/dynamodb/2012-08-10/service-2.json deleted file mode 100644 index e4fe29f..0000000 --- a/index/botocore/data/dynamodb/2012-08-10/service-2.json +++ /dev/null @@ -1,2100 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2012-08-10", - "endpointPrefix":"dynamodb", - "jsonVersion":"1.0", - "protocol":"json", - "serviceAbbreviation":"DynamoDB", - "serviceFullName":"Amazon DynamoDB", - "signatureVersion":"v4", - "targetPrefix":"DynamoDB_20120810", - "uid":"dynamodb-2012-08-10" - }, - "operations":{ - "BatchGetItem":{ - "name":"BatchGetItem", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchGetItemInput"}, - "output":{"shape":"BatchGetItemOutput"}, - "errors":[ - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

The BatchGetItem operation returns the attributes of one or more items from one or more tables. You identify requested items by primary key.

A single operation can retrieve up to 16 MB of data, which can contain as many as 100 items. BatchGetItem will return a partial result if the response size limit is exceeded, the table's provisioned throughput is exceeded, or an internal processing failure occurs. If a partial result is returned, the operation returns a value for UnprocessedKeys. You can use this value to retry the operation starting with the next item to get.

If you request more than 100 items BatchGetItem will return a ValidationException with the message \"Too many items requested for the BatchGetItem call\".

For example, if you ask to retrieve 100 items, but each individual item is 300 KB in size, the system returns 52 items (so as not to exceed the 16 MB limit). It also returns an appropriate UnprocessedKeys value so you can get the next page of results. If desired, your application can include its own logic to assemble the pages of results into one data set.

If none of the items can be processed due to insufficient provisioned throughput on all of the tables in the request, then BatchGetItem will return a ProvisionedThroughputExceededException. If at least one of the items is successfully processed, then BatchGetItem completes successfully, while returning the keys of the unread items in UnprocessedKeys.

If DynamoDB returns any unprocessed items, you should retry the batch operation on those items. However, we strongly recommend that you use an exponential backoff algorithm. If you retry the batch operation immediately, the underlying read or write requests can still fail due to throttling on the individual tables. If you delay the batch operation using exponential backoff, the individual requests in the batch are much more likely to succeed.

For more information, see Batch Operations and Error Handling in the Amazon DynamoDB Developer Guide.

By default, BatchGetItem performs eventually consistent reads on every table in the request. If you want strongly consistent reads instead, you can set ConsistentRead to true for any or all tables.

In order to minimize response latency, BatchGetItem retrieves items in parallel.

When designing your application, keep in mind that DynamoDB does not return items in any particular order. To help parse the response by item, include the primary key values for the items in your request in the ProjectionExpression parameter.

If a requested item does not exist, it is not returned in the result. Requests for nonexistent items consume the minimum read capacity units according to the type of read. For more information, see Capacity Units Calculations in the Amazon DynamoDB Developer Guide.

" - }, - "BatchWriteItem":{ - "name":"BatchWriteItem", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchWriteItemInput"}, - "output":{"shape":"BatchWriteItemOutput"}, - "errors":[ - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ItemCollectionSizeLimitExceededException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

The BatchWriteItem operation puts or deletes multiple items in one or more tables. A single call to BatchWriteItem can write up to 16 MB of data, which can comprise as many as 25 put or delete requests. Individual items to be written can be as large as 400 KB.

BatchWriteItem cannot update items. To update items, use the UpdateItem action.

The individual PutItem and DeleteItem operations specified in BatchWriteItem are atomic; however BatchWriteItem as a whole is not. If any requested operations fail because the table's provisioned throughput is exceeded or an internal processing failure occurs, the failed operations are returned in the UnprocessedItems response parameter. You can investigate and optionally resend the requests. Typically, you would call BatchWriteItem in a loop. Each iteration would check for unprocessed items and submit a new BatchWriteItem request with those unprocessed items until all items have been processed.

Note that if none of the items can be processed due to insufficient provisioned throughput on all of the tables in the request, then BatchWriteItem will return a ProvisionedThroughputExceededException.

If DynamoDB returns any unprocessed items, you should retry the batch operation on those items. However, we strongly recommend that you use an exponential backoff algorithm. If you retry the batch operation immediately, the underlying read or write requests can still fail due to throttling on the individual tables. If you delay the batch operation using exponential backoff, the individual requests in the batch are much more likely to succeed.

For more information, see Batch Operations and Error Handling in the Amazon DynamoDB Developer Guide.

With BatchWriteItem, you can efficiently write or delete large amounts of data, such as from Amazon Elastic MapReduce (EMR), or copy data from another database into DynamoDB. In order to improve performance with these large-scale operations, BatchWriteItem does not behave in the same way as individual PutItem and DeleteItem calls would. For example, you cannot specify conditions on individual put and delete requests, and BatchWriteItem does not return deleted items in the response.

If you use a programming language that supports concurrency, you can use threads to write items in parallel. Your application must include the necessary logic to manage the threads. With languages that don't support threading, you must update or delete the specified items one at a time. In both situations, BatchWriteItem performs the specified put and delete operations in parallel, giving you the power of the thread pool approach without having to introduce complexity into your application.

Parallel processing reduces latency, but each specified put and delete request consumes the same number of write capacity units whether it is processed in parallel or not. Delete operations on nonexistent items consume one write capacity unit.

If one or more of the following is true, DynamoDB rejects the entire batch write operation:

  • One or more tables specified in the BatchWriteItem request does not exist.

  • Primary key attributes specified on an item in the request do not match those in the corresponding table's primary key schema.

  • You try to perform multiple operations on the same item in the same BatchWriteItem request. For example, you cannot put and delete the same item in the same BatchWriteItem request.

  • There are more than 25 requests in the batch.

  • Any individual item in a batch exceeds 400 KB.

  • The total request size exceeds 16 MB.

" - }, - "CreateTable":{ - "name":"CreateTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTableInput"}, - "output":{"shape":"CreateTableOutput"}, - "errors":[ - {"shape":"ResourceInUseException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

The CreateTable operation adds a new table to your account. In an AWS account, table names must be unique within each region. That is, you can have two tables with same name if you create the tables in different regions.

CreateTable is an asynchronous operation. Upon receiving a CreateTable request, DynamoDB immediately returns a response with a TableStatus of CREATING. After the table is created, DynamoDB sets the TableStatus to ACTIVE. You can perform read and write operations only on an ACTIVE table.

You can optionally define secondary indexes on the new table, as part of the CreateTable operation. If you want to create multiple tables with secondary indexes on them, you must create the tables sequentially. Only one table with secondary indexes can be in the CREATING state at any given time.

You can use the DescribeTable action to check the table status.

" - }, - "DeleteItem":{ - "name":"DeleteItem", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteItemInput"}, - "output":{"shape":"DeleteItemOutput"}, - "errors":[ - {"shape":"ConditionalCheckFailedException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ItemCollectionSizeLimitExceededException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Deletes a single item in a table by primary key. You can perform a conditional delete operation that deletes the item if it exists, or if it has an expected attribute value.

In addition to deleting an item, you can also return the item's attribute values in the same operation, using the ReturnValues parameter.

Unless you specify conditions, the DeleteItem is an idempotent operation; running it multiple times on the same item or attribute does not result in an error response.

Conditional deletes are useful for deleting items only if specific conditions are met. If those conditions are met, DynamoDB performs the delete. Otherwise, the item is not deleted.

" - }, - "DeleteTable":{ - "name":"DeleteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTableInput"}, - "output":{"shape":"DeleteTableOutput"}, - "errors":[ - {"shape":"ResourceInUseException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

The DeleteTable operation deletes a table and all of its items. After a DeleteTable request, the specified table is in the DELETING state until DynamoDB completes the deletion. If the table is in the ACTIVE state, you can delete it. If a table is in CREATING or UPDATING states, then DynamoDB returns a ResourceInUseException. If the specified table does not exist, DynamoDB returns a ResourceNotFoundException. If table is already in the DELETING state, no error is returned.

DynamoDB might continue to accept data read and write operations, such as GetItem and PutItem, on a table in the DELETING state until the table deletion is complete.

When you delete a table, any indexes on that table are also deleted.

If you have DynamoDB Streams enabled on the table, then the corresponding stream on that table goes into the DISABLED state, and the stream is automatically deleted after 24 hours.

Use the DescribeTable action to check the status of the table.

" - }, - "DescribeLimits":{ - "name":"DescribeLimits", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeLimitsInput"}, - "output":{"shape":"DescribeLimitsOutput"}, - "errors":[ - {"shape":"InternalServerError"} - ], - "documentation":"

Returns the current provisioned-capacity limits for your AWS account in a region, both for the region as a whole and for any one DynamoDB table that you create there.

When you establish an AWS account, the account has initial limits on the maximum read capacity units and write capacity units that you can provision across all of your DynamoDB tables in a given region. Also, there are per-table limits that apply when you create a table there. For more information, see Limits page in the Amazon DynamoDB Developer Guide.

Although you can increase these limits by filing a case at AWS Support Center, obtaining the increase is not instantaneous. The DescribeLimits action lets you write code to compare the capacity you are currently using to those limits imposed by your account so that you have enough time to apply for an increase before you hit a limit.

For example, you could use one of the AWS SDKs to do the following:

  1. Call DescribeLimits for a particular region to obtain your current account limits on provisioned capacity there.

  2. Create a variable to hold the aggregate read capacity units provisioned for all your tables in that region, and one to hold the aggregate write capacity units. Zero them both.

  3. Call ListTables to obtain a list of all your DynamoDB tables.

  4. For each table name listed by ListTables, do the following:

    • Call DescribeTable with the table name.

    • Use the data returned by DescribeTable to add the read capacity units and write capacity units provisioned for the table itself to your variables.

    • If the table has one or more global secondary indexes (GSIs), loop over these GSIs and add their provisioned capacity values to your variables as well.

  5. Report the account limits for that region returned by DescribeLimits, along with the total current provisioned capacity levels you have calculated.

This will let you see whether you are getting close to your account-level limits.

The per-table limits apply only when you are creating a new table. They restrict the sum of the provisioned capacity of the new table itself and all its global secondary indexes.

For existing tables and their GSIs, DynamoDB will not let you increase provisioned capacity extremely rapidly, but the only upper limit that applies is that the aggregate provisioned capacity over all your tables and GSIs cannot exceed either of the per-account limits.

DescribeLimits should only be called periodically. You can expect throttling errors if you call it more than once in a minute.

The DescribeLimits Request element has no content.

" - }, - "DescribeTable":{ - "name":"DescribeTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTableInput"}, - "output":{"shape":"DescribeTableOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Returns information about the table, including the current status of the table, when it was created, the primary key schema, and any indexes on the table.

If you issue a DescribeTable request immediately after a CreateTable request, DynamoDB might return a ResourceNotFoundException. This is because DescribeTable uses an eventually consistent query, and the metadata for your table might not be available at that moment. Wait for a few seconds, and then try the DescribeTable request again.

" - }, - "GetItem":{ - "name":"GetItem", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetItemInput"}, - "output":{"shape":"GetItemOutput"}, - "errors":[ - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

The GetItem operation returns a set of attributes for the item with the given primary key. If there is no matching item, GetItem does not return any data and there will be no Item element in the response.

GetItem provides an eventually consistent read by default. If your application requires a strongly consistent read, set ConsistentRead to true. Although a strongly consistent read might take more time than an eventually consistent read, it always returns the last updated value.

" - }, - "ListTables":{ - "name":"ListTables", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTablesInput"}, - "output":{"shape":"ListTablesOutput"}, - "errors":[ - {"shape":"InternalServerError"} - ], - "documentation":"

Returns an array of table names associated with the current account and endpoint. The output from ListTables is paginated, with each page returning a maximum of 100 table names.

" - }, - "ListTagsOfResource":{ - "name":"ListTagsOfResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsOfResourceInput"}, - "output":{"shape":"ListTagsOfResourceOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

List all tags on an Amazon DynamoDB resource. You can call ListTagsOfResource up to 10 times per second, per account.

For an overview on tagging DynamoDB resources, see Tagging for DynamoDB in the Amazon DynamoDB Developer Guide.

" - }, - "PutItem":{ - "name":"PutItem", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutItemInput"}, - "output":{"shape":"PutItemOutput"}, - "errors":[ - {"shape":"ConditionalCheckFailedException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ItemCollectionSizeLimitExceededException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Creates a new item, or replaces an old item with a new item. If an item that has the same primary key as the new item already exists in the specified table, the new item completely replaces the existing item. You can perform a conditional put operation (add a new item if one with the specified primary key doesn't exist), or replace an existing item if it has certain attribute values.

In addition to putting an item, you can also return the item's attribute values in the same operation, using the ReturnValues parameter.

When you add an item, the primary key attribute(s) are the only required attributes. Attribute values cannot be null. String and Binary type attributes must have lengths greater than zero. Set type attributes cannot be empty. Requests with empty values will be rejected with a ValidationException exception.

To prevent a new item from replacing an existing item, use a conditional expression that contains the attribute_not_exists function with the name of the attribute being used as the partition key for the table. Since every record must contain that attribute, the attribute_not_exists function will only succeed if no matching item exists.

For more information about PutItem, see Working with Items in the Amazon DynamoDB Developer Guide.

" - }, - "Query":{ - "name":"Query", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"QueryInput"}, - "output":{"shape":"QueryOutput"}, - "errors":[ - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

A Query operation uses the primary key of a table or a secondary index to directly access items from that table or index.

Use the KeyConditionExpression parameter to provide a specific value for the partition key. The Query operation will return all of the items from the table or index with that partition key value. You can optionally narrow the scope of the Query operation by specifying a sort key value and a comparison operator in KeyConditionExpression. You can use the ScanIndexForward parameter to get results in forward or reverse order, by sort key.

Queries that do not return results consume the minimum number of read capacity units for that type of read operation.

If the total number of items meeting the query criteria exceeds the result set size limit of 1 MB, the query stops and results are returned to the user with the LastEvaluatedKey element to continue the query in a subsequent operation. Unlike a Scan operation, a Query operation never returns both an empty result set and a LastEvaluatedKey value. LastEvaluatedKey is only provided if you have used the Limit parameter, or if the result set exceeds 1 MB (prior to applying a filter).

You can query a table, a local secondary index, or a global secondary index. For a query on a table or on a local secondary index, you can set the ConsistentRead parameter to true and obtain a strongly consistent result. Global secondary indexes support eventually consistent reads only, so do not specify ConsistentRead when querying a global secondary index.

" - }, - "Scan":{ - "name":"Scan", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ScanInput"}, - "output":{"shape":"ScanOutput"}, - "errors":[ - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

The Scan operation returns one or more items and item attributes by accessing every item in a table or a secondary index. To have DynamoDB return fewer items, you can provide a FilterExpression operation.

If the total number of scanned items exceeds the maximum data set size limit of 1 MB, the scan stops and results are returned to the user as a LastEvaluatedKey value to continue the scan in a subsequent operation. The results also include the number of items exceeding the limit. A scan can result in no table data meeting the filter criteria.

By default, Scan operations proceed sequentially; however, for faster performance on a large table or secondary index, applications can request a parallel Scan operation by providing the Segment and TotalSegments parameters. For more information, see Parallel Scan in the Amazon DynamoDB Developer Guide.

By default, Scan uses eventually consistent reads when accessing the data in a table; therefore, the result set might not include the changes to data in the table immediately before the operation began. If you need a consistent copy of the data, as of the time that the Scan begins, you can set the ConsistentRead parameter to true.

" - }, - "TagResource":{ - "name":"TagResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TagResourceInput"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServerError"}, - {"shape":"ResourceInUseException"} - ], - "documentation":"

Associate a set of tags with an Amazon DynamoDB resource. You can then activate these user-defined tags so that they appear on the Billing and Cost Management console for cost allocation tracking. You can call TagResource up to 5 times per second, per account.

For an overview on tagging DynamoDB resources, see Tagging for DynamoDB in the Amazon DynamoDB Developer Guide.

" - }, - "UntagResource":{ - "name":"UntagResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UntagResourceInput"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServerError"}, - {"shape":"ResourceInUseException"} - ], - "documentation":"

Removes the association of tags from an Amazon DynamoDB resource. You can call UntagResource up to 5 times per second, per account.

For an overview on tagging DynamoDB resources, see Tagging for DynamoDB in the Amazon DynamoDB Developer Guide.

" - }, - "UpdateItem":{ - "name":"UpdateItem", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateItemInput"}, - "output":{"shape":"UpdateItemOutput"}, - "errors":[ - {"shape":"ConditionalCheckFailedException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ItemCollectionSizeLimitExceededException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Edits an existing item's attributes, or adds a new item to the table if it does not already exist. You can put, delete, or add attribute values. You can also perform a conditional update on an existing item (insert a new attribute name-value pair if it doesn't exist, or replace an existing name-value pair if it has certain expected attribute values).

You can also return the item's attribute values in the same UpdateItem operation using the ReturnValues parameter.

" - }, - "UpdateTable":{ - "name":"UpdateTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateTableInput"}, - "output":{"shape":"UpdateTableOutput"}, - "errors":[ - {"shape":"ResourceInUseException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Modifies the provisioned throughput settings, global secondary indexes, or DynamoDB Streams settings for a given table.

You can only perform one of the following operations at once:

  • Modify the provisioned throughput settings of the table.

  • Enable or disable Streams on the table.

  • Remove a global secondary index from the table.

  • Create a new global secondary index on the table. Once the index begins backfilling, you can use UpdateTable to perform other operations.

UpdateTable is an asynchronous operation; while it is executing, the table status changes from ACTIVE to UPDATING. While it is UPDATING, you cannot issue another UpdateTable request. When the table returns to the ACTIVE state, the UpdateTable operation is complete.

" - } - }, - "shapes":{ - "AttributeAction":{ - "type":"string", - "enum":[ - "ADD", - "PUT", - "DELETE" - ] - }, - "AttributeDefinition":{ - "type":"structure", - "required":[ - "AttributeName", - "AttributeType" - ], - "members":{ - "AttributeName":{ - "shape":"KeySchemaAttributeName", - "documentation":"

A name for the attribute.

" - }, - "AttributeType":{ - "shape":"ScalarAttributeType", - "documentation":"

The data type for the attribute, where:

  • S - the attribute is of type String

  • N - the attribute is of type Number

  • B - the attribute is of type Binary

" - } - }, - "documentation":"

Represents an attribute for describing the key schema for the table and indexes.

" - }, - "AttributeDefinitions":{ - "type":"list", - "member":{"shape":"AttributeDefinition"} - }, - "AttributeMap":{ - "type":"map", - "key":{"shape":"AttributeName"}, - "value":{"shape":"AttributeValue"} - }, - "AttributeName":{ - "type":"string", - "max":65535 - }, - "AttributeNameList":{ - "type":"list", - "member":{"shape":"AttributeName"}, - "min":1 - }, - "AttributeUpdates":{ - "type":"map", - "key":{"shape":"AttributeName"}, - "value":{"shape":"AttributeValueUpdate"} - }, - "AttributeValue":{ - "type":"structure", - "members":{ - "S":{ - "shape":"StringAttributeValue", - "documentation":"

An attribute of type String. For example:

\"S\": \"Hello\"

" - }, - "N":{ - "shape":"NumberAttributeValue", - "documentation":"

An attribute of type Number. For example:

\"N\": \"123.45\"

Numbers are sent across the network to DynamoDB as strings, to maximize compatibility across languages and libraries. However, DynamoDB treats them as number type attributes for mathematical operations.

" - }, - "B":{ - "shape":"BinaryAttributeValue", - "documentation":"

An attribute of type Binary. For example:

\"B\": \"dGhpcyB0ZXh0IGlzIGJhc2U2NC1lbmNvZGVk\"

" - }, - "SS":{ - "shape":"StringSetAttributeValue", - "documentation":"

An attribute of type String Set. For example:

\"SS\": [\"Giraffe\", \"Hippo\" ,\"Zebra\"]

" - }, - "NS":{ - "shape":"NumberSetAttributeValue", - "documentation":"

An attribute of type Number Set. For example:

\"NS\": [\"42.2\", \"-19\", \"7.5\", \"3.14\"]

Numbers are sent across the network to DynamoDB as strings, to maximize compatibility across languages and libraries. However, DynamoDB treats them as number type attributes for mathematical operations.

" - }, - "BS":{ - "shape":"BinarySetAttributeValue", - "documentation":"

An attribute of type Binary Set. For example:

\"BS\": [\"U3Vubnk=\", \"UmFpbnk=\", \"U25vd3k=\"]

" - }, - "M":{ - "shape":"MapAttributeValue", - "documentation":"

An attribute of type Map. For example:

\"M\": {\"Name\": {\"S\": \"Joe\"}, \"Age\": {\"N\": \"35\"}}

" - }, - "L":{ - "shape":"ListAttributeValue", - "documentation":"

An attribute of type List. For example:

\"L\": [\"Cookies\", \"Coffee\", 3.14159]

" - }, - "NULL":{ - "shape":"NullAttributeValue", - "documentation":"

An attribute of type Null. For example:

\"NULL\": true

" - }, - "BOOL":{ - "shape":"BooleanAttributeValue", - "documentation":"

An attribute of type Boolean. For example:

\"BOOL\": true

" - } - }, - "documentation":"

Represents the data for an attribute.

Each attribute value is described as a name-value pair. The name is the data type, and the value is the data itself.

For more information, see Data Types in the Amazon DynamoDB Developer Guide.

" - }, - "AttributeValueList":{ - "type":"list", - "member":{"shape":"AttributeValue"} - }, - "AttributeValueUpdate":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"AttributeValue", - "documentation":"

Represents the data for an attribute.

Each attribute value is described as a name-value pair. The name is the data type, and the value is the data itself.

For more information, see Data TYpes in the Amazon DynamoDB Developer Guide.

" - }, - "Action":{ - "shape":"AttributeAction", - "documentation":"

Specifies how to perform the update. Valid values are PUT (default), DELETE, and ADD. The behavior depends on whether the specified primary key already exists in the table.

If an item with the specified Key is found in the table:

  • PUT - Adds the specified attribute to the item. If the attribute already exists, it is replaced by the new value.

  • DELETE - If no value is specified, the attribute and its value are removed from the item. The data type of the specified value must match the existing value's data type.

    If a set of values is specified, then those values are subtracted from the old set. For example, if the attribute value was the set [a,b,c] and the DELETE action specified [a,c], then the final attribute value would be [b]. Specifying an empty set is an error.

  • ADD - If the attribute does not already exist, then the attribute and its values are added to the item. If the attribute does exist, then the behavior of ADD depends on the data type of the attribute:

    • If the existing attribute is a number, and if Value is also a number, then the Value is mathematically added to the existing attribute. If Value is a negative number, then it is subtracted from the existing attribute.

      If you use ADD to increment or decrement a number value for an item that doesn't exist before the update, DynamoDB uses 0 as the initial value.

      In addition, if you use ADD to update an existing item, and intend to increment or decrement an attribute value which does not yet exist, DynamoDB uses 0 as the initial value. For example, suppose that the item you want to update does not yet have an attribute named itemcount, but you decide to ADD the number 3 to this attribute anyway, even though it currently does not exist. DynamoDB will create the itemcount attribute, set its initial value to 0, and finally add 3 to it. The result will be a new itemcount attribute in the item, with a value of 3.

    • If the existing data type is a set, and if the Value is also a set, then the Value is added to the existing set. (This is a set operation, not mathematical addition.) For example, if the attribute value was the set [1,2], and the ADD action specified [3], then the final attribute value would be [1,2,3]. An error occurs if an Add action is specified for a set attribute and the attribute type specified does not match the existing set type.

      Both sets must have the same primitive data type. For example, if the existing data type is a set of strings, the Value must also be a set of strings. The same holds true for number sets and binary sets.

    This action is only valid for an existing attribute whose data type is number or is a set. Do not use ADD for any other data types.

If no item with the specified Key is found:

  • PUT - DynamoDB creates a new item with the specified primary key, and then adds the attribute.

  • DELETE - Nothing happens; there is no attribute to delete.

  • ADD - DynamoDB creates an item with the supplied primary key and number (or set of numbers) for the attribute value. The only data types allowed are number and number set; no other data types can be specified.

" - } - }, - "documentation":"

For the UpdateItem operation, represents the attributes to be modified, the action to perform on each, and the new value for each.

You cannot use UpdateItem to update any primary key attributes. Instead, you will need to delete the item, and then use PutItem to create a new item with new attributes.

Attribute values cannot be null; string and binary type attributes must have lengths greater than zero; and set type attributes must not be empty. Requests with empty values will be rejected with a ValidationException exception.

" - }, - "Backfilling":{"type":"boolean"}, - "BatchGetItemInput":{ - "type":"structure", - "required":["RequestItems"], - "members":{ - "RequestItems":{ - "shape":"BatchGetRequestMap", - "documentation":"

A map of one or more table names and, for each table, a map that describes one or more items to retrieve from that table. Each table name can be used only once per BatchGetItem request.

Each element in the map of items to retrieve consists of the following:

  • ConsistentRead - If true, a strongly consistent read is used; if false (the default), an eventually consistent read is used.

  • ExpressionAttributeNames - One or more substitution tokens for attribute names in the ProjectionExpression parameter. The following are some use cases for using ExpressionAttributeNames:

    • To access an attribute whose name conflicts with a DynamoDB reserved word.

    • To create a placeholder for repeating occurrences of an attribute name in an expression.

    • To prevent special characters in an attribute name from being misinterpreted in an expression.

    Use the # character in an expression to dereference an attribute name. For example, consider the following attribute name:

    • Percentile

    The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, see Reserved Words in the Amazon DynamoDB Developer Guide). To work around this, you could specify the following for ExpressionAttributeNames:

    • {\"#P\":\"Percentile\"}

    You could then use this substitution in an expression, as in this example:

    • #P = :val

    Tokens that begin with the : character are expression attribute values, which are placeholders for the actual value at runtime.

    For more information on expression attribute names, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide.

  • Keys - An array of primary key attribute values that define specific items in the table. For each primary key, you must provide all of the key attributes. For example, with a simple primary key, you only need to provide the partition key value. For a composite key, you must provide both the partition key value and the sort key value.

  • ProjectionExpression - A string that identifies one or more attributes to retrieve from the table. These attributes can include scalars, sets, or elements of a JSON document. The attributes in the expression must be separated by commas.

    If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result.

    For more information, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide.

  • AttributesToGet - This is a legacy parameter. Use ProjectionExpression instead. For more information, see AttributesToGet in the Amazon DynamoDB Developer Guide.

" - }, - "ReturnConsumedCapacity":{"shape":"ReturnConsumedCapacity"} - }, - "documentation":"

Represents the input of a BatchGetItem operation.

" - }, - "BatchGetItemOutput":{ - "type":"structure", - "members":{ - "Responses":{ - "shape":"BatchGetResponseMap", - "documentation":"

A map of table name to a list of items. Each object in Responses consists of a table name, along with a map of attribute data consisting of the data type and attribute value.

" - }, - "UnprocessedKeys":{ - "shape":"BatchGetRequestMap", - "documentation":"

A map of tables and their respective keys that were not processed with the current response. The UnprocessedKeys value is in the same form as RequestItems, so the value can be provided directly to a subsequent BatchGetItem operation. For more information, see RequestItems in the Request Parameters section.

Each element consists of:

  • Keys - An array of primary key attribute values that define specific items in the table.

  • ProjectionExpression - One or more attributes to be retrieved from the table or index. By default, all attributes are returned. If a requested attribute is not found, it does not appear in the result.

  • ConsistentRead - The consistency of a read operation. If set to true, then a strongly consistent read is used; otherwise, an eventually consistent read is used.

If there are no unprocessed keys remaining, the response contains an empty UnprocessedKeys map.

" - }, - "ConsumedCapacity":{ - "shape":"ConsumedCapacityMultiple", - "documentation":"

The read capacity units consumed by the entire BatchGetItem operation.

Each element consists of:

  • TableName - The table that consumed the provisioned throughput.

  • CapacityUnits - The total number of capacity units consumed.

" - } - }, - "documentation":"

Represents the output of a BatchGetItem operation.

" - }, - "BatchGetRequestMap":{ - "type":"map", - "key":{"shape":"TableName"}, - "value":{"shape":"KeysAndAttributes"}, - "max":100, - "min":1 - }, - "BatchGetResponseMap":{ - "type":"map", - "key":{"shape":"TableName"}, - "value":{"shape":"ItemList"} - }, - "BatchWriteItemInput":{ - "type":"structure", - "required":["RequestItems"], - "members":{ - "RequestItems":{ - "shape":"BatchWriteItemRequestMap", - "documentation":"

A map of one or more table names and, for each table, a list of operations to be performed (DeleteRequest or PutRequest). Each element in the map consists of the following:

  • DeleteRequest - Perform a DeleteItem operation on the specified item. The item to be deleted is identified by a Key subelement:

    • Key - A map of primary key attribute values that uniquely identify the ! item. Each entry in this map consists of an attribute name and an attribute value. For each primary key, you must provide all of the key attributes. For example, with a simple primary key, you only need to provide a value for the partition key. For a composite primary key, you must provide values for both the partition key and the sort key.

  • PutRequest - Perform a PutItem operation on the specified item. The item to be put is identified by an Item subelement:

    • Item - A map of attributes and their values. Each entry in this map consists of an attribute name and an attribute value. Attribute values must not be null; string and binary type attributes must have lengths greater than zero; and set type attributes must not be empty. Requests that contain empty values will be rejected with a ValidationException exception.

      If you specify any attributes that are part of an index key, then the data types for those attributes must match those of the schema in the table's attribute definition.

" - }, - "ReturnConsumedCapacity":{"shape":"ReturnConsumedCapacity"}, - "ReturnItemCollectionMetrics":{ - "shape":"ReturnItemCollectionMetrics", - "documentation":"

Determines whether item collection metrics are returned. If set to SIZE, the response includes statistics about item collections, if any, that were modified during the operation are returned in the response. If set to NONE (the default), no statistics are returned.

" - } - }, - "documentation":"

Represents the input of a BatchWriteItem operation.

" - }, - "BatchWriteItemOutput":{ - "type":"structure", - "members":{ - "UnprocessedItems":{ - "shape":"BatchWriteItemRequestMap", - "documentation":"

A map of tables and requests against those tables that were not processed. The UnprocessedItems value is in the same form as RequestItems, so you can provide this value directly to a subsequent BatchGetItem operation. For more information, see RequestItems in the Request Parameters section.

Each UnprocessedItems entry consists of a table name and, for that table, a list of operations to perform (DeleteRequest or PutRequest).

  • DeleteRequest - Perform a DeleteItem operation on the specified item. The item to be deleted is identified by a Key subelement:

    • Key - A map of primary key attribute values that uniquely identify the item. Each entry in this map consists of an attribute name and an attribute value.

  • PutRequest - Perform a PutItem operation on the specified item. The item to be put is identified by an Item subelement:

    • Item - A map of attributes and their values. Each entry in this map consists of an attribute name and an attribute value. Attribute values must not be null; string and binary type attributes must have lengths greater than zero; and set type attributes must not be empty. Requests that contain empty values will be rejected with a ValidationException exception.

      If you specify any attributes that are part of an index key, then the data types for those attributes must match those of the schema in the table's attribute definition.

If there are no unprocessed items remaining, the response contains an empty UnprocessedItems map.

" - }, - "ItemCollectionMetrics":{ - "shape":"ItemCollectionMetricsPerTable", - "documentation":"

A list of tables that were processed by BatchWriteItem and, for each table, information about any item collections that were affected by individual DeleteItem or PutItem operations.

Each entry consists of the following subelements:

  • ItemCollectionKey - The partition key value of the item collection. This is the same as the partition key value of the item.

  • SizeEstimateRange - An estimate of item collection size, expressed in GB. This is a two-element array containing a lower bound and an upper bound for the estimate. The estimate includes the size of all the items in the table, plus the size of all attributes projected into all of the local secondary indexes on the table. Use this estimate to measure whether a local secondary index is approaching its size limit.

    The estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the estimate.

" - }, - "ConsumedCapacity":{ - "shape":"ConsumedCapacityMultiple", - "documentation":"

The capacity units consumed by the entire BatchWriteItem operation.

Each element consists of:

  • TableName - The table that consumed the provisioned throughput.

  • CapacityUnits - The total number of capacity units consumed.

" - } - }, - "documentation":"

Represents the output of a BatchWriteItem operation.

" - }, - "BatchWriteItemRequestMap":{ - "type":"map", - "key":{"shape":"TableName"}, - "value":{"shape":"WriteRequests"}, - "max":25, - "min":1 - }, - "BinaryAttributeValue":{"type":"blob"}, - "BinarySetAttributeValue":{ - "type":"list", - "member":{"shape":"BinaryAttributeValue"} - }, - "BooleanAttributeValue":{"type":"boolean"}, - "BooleanObject":{"type":"boolean"}, - "Capacity":{ - "type":"structure", - "members":{ - "CapacityUnits":{ - "shape":"ConsumedCapacityUnits", - "documentation":"

The total number of capacity units consumed on a table or an index.

" - } - }, - "documentation":"

Represents the amount of provisioned throughput capacity consumed on a table or an index.

" - }, - "ComparisonOperator":{ - "type":"string", - "enum":[ - "EQ", - "NE", - "IN", - "LE", - "LT", - "GE", - "GT", - "BETWEEN", - "NOT_NULL", - "NULL", - "CONTAINS", - "NOT_CONTAINS", - "BEGINS_WITH" - ] - }, - "Condition":{ - "type":"structure", - "required":["ComparisonOperator"], - "members":{ - "AttributeValueList":{ - "shape":"AttributeValueList", - "documentation":"

One or more values to evaluate against the supplied attribute. The number of values in the list depends on the ComparisonOperator being used.

For type Number, value comparisons are numeric.

String value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, a is greater than A, and a is greater than B. For a list of code values, see http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters.

For Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values.

" - }, - "ComparisonOperator":{ - "shape":"ComparisonOperator", - "documentation":"

A comparator for evaluating attributes. For example, equals, greater than, less than, etc.

The following comparison operators are available:

EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN

The following are descriptions of each comparison operator.

  • EQ : Equal. EQ is supported for all data types, including lists and maps.

    AttributeValueList can contain only one AttributeValue element of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue element of a different type than the one provided in the request, the value does not match. For example, {\"S\":\"6\"} does not equal {\"N\":\"6\"}. Also, {\"N\":\"6\"} does not equal {\"NS\":[\"6\", \"2\", \"1\"]}.

  • NE : Not equal. NE is supported for all data types, including lists and maps.

    AttributeValueList can contain only one AttributeValue of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue of a different type than the one provided in the request, the value does not match. For example, {\"S\":\"6\"} does not equal {\"N\":\"6\"}. Also, {\"N\":\"6\"} does not equal {\"NS\":[\"6\", \"2\", \"1\"]}.

  • LE : Less than or equal.

    AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one provided in the request, the value does not match. For example, {\"S\":\"6\"} does not equal {\"N\":\"6\"}. Also, {\"N\":\"6\"} does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}.

  • LT : Less than.

    AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one provided in the request, the value does not match. For example, {\"S\":\"6\"} does not equal {\"N\":\"6\"}. Also, {\"N\":\"6\"} does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}.

  • GE : Greater than or equal.

    AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one provided in the request, the value does not match. For example, {\"S\":\"6\"} does not equal {\"N\":\"6\"}. Also, {\"N\":\"6\"} does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}.

  • GT : Greater than.

    AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one provided in the request, the value does not match. For example, {\"S\":\"6\"} does not equal {\"N\":\"6\"}. Also, {\"N\":\"6\"} does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}.

  • NOT_NULL : The attribute exists. NOT_NULL is supported for all data types, including lists and maps.

    This operator tests for the existence of an attribute, not its data type. If the data type of attribute \"a\" is null, and you evaluate it using NOT_NULL, the result is a Boolean true. This result is because the attribute \"a\" exists; its data type is not relevant to the NOT_NULL comparison operator.

  • NULL : The attribute does not exist. NULL is supported for all data types, including lists and maps.

    This operator tests for the nonexistence of an attribute, not its data type. If the data type of attribute \"a\" is null, and you evaluate it using NULL, the result is a Boolean false. This is because the attribute \"a\" exists; its data type is not relevant to the NULL comparison operator.

  • CONTAINS : Checks for a subsequence, or value in a set.

    AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is of type String, then the operator checks for a substring match. If the target attribute of the comparison is of type Binary, then the operator looks for a subsequence of the target that matches the input. If the target attribute of the comparison is a set (\"SS\", \"NS\", or \"BS\"), then the operator evaluates to true if it finds an exact match with any member of the set.

    CONTAINS is supported for lists: When evaluating \"a CONTAINS b\", \"a\" can be a list; however, \"b\" cannot be a set, a map, or a list.

  • NOT_CONTAINS : Checks for absence of a subsequence, or absence of a value in a set.

    AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is a String, then the operator checks for the absence of a substring match. If the target attribute of the comparison is Binary, then the operator checks for the absence of a subsequence of the target that matches the input. If the target attribute of the comparison is a set (\"SS\", \"NS\", or \"BS\"), then the operator evaluates to true if it does not find an exact match with any member of the set.

    NOT_CONTAINS is supported for lists: When evaluating \"a NOT CONTAINS b\", \"a\" can be a list; however, \"b\" cannot be a set, a map, or a list.

  • BEGINS_WITH : Checks for a prefix.

    AttributeValueList can contain only one AttributeValue of type String or Binary (not a Number or a set type). The target attribute of the comparison must be of type String or Binary (not a Number or a set type).

  • IN : Checks for matching elements in a list.

    AttributeValueList can contain one or more AttributeValue elements of type String, Number, or Binary. These attributes are compared against an existing attribute of an item. If any elements of the input are equal to the item attribute, the expression evaluates to true.

  • BETWEEN : Greater than or equal to the first value, and less than or equal to the second value.

    AttributeValueList must contain two AttributeValue elements of the same type, either String, Number, or Binary (not a set type). A target attribute matches if the target value is greater than, or equal to, the first element and less than, or equal to, the second element. If an item contains an AttributeValue element of a different type than the one provided in the request, the value does not match. For example, {\"S\":\"6\"} does not compare to {\"N\":\"6\"}. Also, {\"N\":\"6\"} does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}

For usage examples of AttributeValueList and ComparisonOperator, see Legacy Conditional Parameters in the Amazon DynamoDB Developer Guide.

" - } - }, - "documentation":"

Represents the selection criteria for a Query or Scan operation:

  • For a Query operation, Condition is used for specifying the KeyConditions to use when querying a table or an index. For KeyConditions, only the following comparison operators are supported:

    EQ | LE | LT | GE | GT | BEGINS_WITH | BETWEEN

    Condition is also used in a QueryFilter, which evaluates the query results and returns only the desired values.

  • For a Scan operation, Condition is used in a ScanFilter, which evaluates the scan results and returns only the desired values.

" - }, - "ConditionExpression":{"type":"string"}, - "ConditionalCheckFailedException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

The conditional request failed.

" - } - }, - "documentation":"

A condition specified in the operation could not be evaluated.

", - "exception":true - }, - "ConditionalOperator":{ - "type":"string", - "enum":[ - "AND", - "OR" - ] - }, - "ConsistentRead":{"type":"boolean"}, - "ConsumedCapacity":{ - "type":"structure", - "members":{ - "TableName":{ - "shape":"TableName", - "documentation":"

The name of the table that was affected by the operation.

" - }, - "CapacityUnits":{ - "shape":"ConsumedCapacityUnits", - "documentation":"

The total number of capacity units consumed by the operation.

" - }, - "Table":{ - "shape":"Capacity", - "documentation":"

The amount of throughput consumed on the table affected by the operation.

" - }, - "LocalSecondaryIndexes":{ - "shape":"SecondaryIndexesCapacityMap", - "documentation":"

The amount of throughput consumed on each local index affected by the operation.

" - }, - "GlobalSecondaryIndexes":{ - "shape":"SecondaryIndexesCapacityMap", - "documentation":"

The amount of throughput consumed on each global index affected by the operation.

" - } - }, - "documentation":"

The capacity units consumed by an operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity is only returned if the request asked for it. For more information, see Provisioned Throughput in the Amazon DynamoDB Developer Guide.

" - }, - "ConsumedCapacityMultiple":{ - "type":"list", - "member":{"shape":"ConsumedCapacity"} - }, - "ConsumedCapacityUnits":{"type":"double"}, - "CreateGlobalSecondaryIndexAction":{ - "type":"structure", - "required":[ - "IndexName", - "KeySchema", - "Projection", - "ProvisionedThroughput" - ], - "members":{ - "IndexName":{ - "shape":"IndexName", - "documentation":"

The name of the global secondary index to be created.

" - }, - "KeySchema":{ - "shape":"KeySchema", - "documentation":"

The key schema for the global secondary index.

" - }, - "Projection":{ - "shape":"Projection", - "documentation":"

Represents attributes that are copied (projected) from the table into an index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.

" - }, - "ProvisionedThroughput":{ - "shape":"ProvisionedThroughput", - "documentation":"

Represents the provisioned throughput settings for the specified global secondary index.

For current minimum and maximum provisioned throughput values, see Limits in the Amazon DynamoDB Developer Guide.

" - } - }, - "documentation":"

Represents a new global secondary index to be added to an existing table.

" - }, - "CreateTableInput":{ - "type":"structure", - "required":[ - "AttributeDefinitions", - "TableName", - "KeySchema", - "ProvisionedThroughput" - ], - "members":{ - "AttributeDefinitions":{ - "shape":"AttributeDefinitions", - "documentation":"

An array of attributes that describe the key schema for the table and indexes.

" - }, - "TableName":{ - "shape":"TableName", - "documentation":"

The name of the table to create.

" - }, - "KeySchema":{ - "shape":"KeySchema", - "documentation":"

Specifies the attributes that make up the primary key for a table or an index. The attributes in KeySchema must also be defined in the AttributeDefinitions array. For more information, see Data Model in the Amazon DynamoDB Developer Guide.

Each KeySchemaElement in the array is composed of:

  • AttributeName - The name of this key attribute.

  • KeyType - The role that the key attribute will assume:

    • HASH - partition key

    • RANGE - sort key

The partition key of an item is also known as its hash attribute. The term \"hash attribute\" derives from DynamoDB' usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.

The sort key of an item is also known as its range attribute. The term \"range attribute\" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.

For a simple primary key (partition key), you must provide exactly one element with a KeyType of HASH.

For a composite primary key (partition key and sort key), you must provide exactly two elements, in this order: The first element must have a KeyType of HASH, and the second element must have a KeyType of RANGE.

For more information, see Specifying the Primary Key in the Amazon DynamoDB Developer Guide.

" - }, - "LocalSecondaryIndexes":{ - "shape":"LocalSecondaryIndexList", - "documentation":"

One or more local secondary indexes (the maximum is five) to be created on the table. Each index is scoped to a given partition key value. There is a 10 GB size limit per partition key value; otherwise, the size of a local secondary index is unconstrained.

Each local secondary index in the array includes the following:

  • IndexName - The name of the local secondary index. Must be unique only for this table.

  • KeySchema - Specifies the key schema for the local secondary index. The key schema must begin with the same partition key as the table.

  • Projection - Specifies attributes that are copied (projected) from the table into the index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. Each attribute specification is composed of:

    • ProjectionType - One of the following:

      • KEYS_ONLY - Only the index and primary keys are projected into the index.

      • INCLUDE - Only the specified table attributes are projected into the index. The list of projected attributes are in NonKeyAttributes.

      • ALL - All of the table attributes are projected into the index.

    • NonKeyAttributes - A list of one or more non-key attribute names that are projected into the secondary index. The total count of attributes provided in NonKeyAttributes, summed across all of the secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.

" - }, - "GlobalSecondaryIndexes":{ - "shape":"GlobalSecondaryIndexList", - "documentation":"

One or more global secondary indexes (the maximum is five) to be created on the table. Each global secondary index in the array includes the following:

  • IndexName - The name of the global secondary index. Must be unique only for this table.

  • KeySchema - Specifies the key schema for the global secondary index.

  • Projection - Specifies attributes that are copied (projected) from the table into the index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. Each attribute specification is composed of:

    • ProjectionType - One of the following:

      • KEYS_ONLY - Only the index and primary keys are projected into the index.

      • INCLUDE - Only the specified table attributes are projected into the index. The list of projected attributes are in NonKeyAttributes.

      • ALL - All of the table attributes are projected into the index.

    • NonKeyAttributes - A list of one or more non-key attribute names that are projected into the secondary index. The total count of attributes provided in NonKeyAttributes, summed across all of the secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.

  • ProvisionedThroughput - The provisioned throughput settings for the global secondary index, consisting of read and write capacity units.

" - }, - "ProvisionedThroughput":{ - "shape":"ProvisionedThroughput", - "documentation":"

Represents the provisioned throughput settings for a specified table or index. The settings can be modified using the UpdateTable operation.

For current minimum and maximum provisioned throughput values, see Limits in the Amazon DynamoDB Developer Guide.

" - }, - "StreamSpecification":{ - "shape":"StreamSpecification", - "documentation":"

The settings for DynamoDB Streams on the table. These settings consist of:

  • StreamEnabled - Indicates whether Streams is to be enabled (true) or disabled (false).

  • StreamViewType - When an item in the table is modified, StreamViewType determines what information is written to the table's stream. Valid values for StreamViewType are:

    • KEYS_ONLY - Only the key attributes of the modified item are written to the stream.

    • NEW_IMAGE - The entire item, as it appears after it was modified, is written to the stream.

    • OLD_IMAGE - The entire item, as it appeared before it was modified, is written to the stream.

    • NEW_AND_OLD_IMAGES - Both the new and the old item images of the item are written to the stream.

" - } - }, - "documentation":"

Represents the input of a CreateTable operation.

" - }, - "CreateTableOutput":{ - "type":"structure", - "members":{ - "TableDescription":{ - "shape":"TableDescription", - "documentation":"

Represents the properties of the table.

" - } - }, - "documentation":"

Represents the output of a CreateTable operation.

" - }, - "Date":{"type":"timestamp"}, - "DeleteGlobalSecondaryIndexAction":{ - "type":"structure", - "required":["IndexName"], - "members":{ - "IndexName":{ - "shape":"IndexName", - "documentation":"

The name of the global secondary index to be deleted.

" - } - }, - "documentation":"

Represents a global secondary index to be deleted from an existing table.

" - }, - "DeleteItemInput":{ - "type":"structure", - "required":[ - "TableName", - "Key" - ], - "members":{ - "TableName":{ - "shape":"TableName", - "documentation":"

The name of the table from which to delete the item.

" - }, - "Key":{ - "shape":"Key", - "documentation":"

A map of attribute names to AttributeValue objects, representing the primary key of the item to delete.

For the primary key, you must provide all of the attributes. For example, with a simple primary key, you only need to provide a value for the partition key. For a composite primary key, you must provide values for both the partition key and the sort key.

" - }, - "Expected":{ - "shape":"ExpectedAttributeMap", - "documentation":"

This is a legacy parameter. Use ConditionExpresssion instead. For more information, see Expected in the Amazon DynamoDB Developer Guide.

" - }, - "ConditionalOperator":{ - "shape":"ConditionalOperator", - "documentation":"

This is a legacy parameter. Use ConditionExpression instead. For more information, see ConditionalOperator in the Amazon DynamoDB Developer Guide.

" - }, - "ReturnValues":{ - "shape":"ReturnValue", - "documentation":"

Use ReturnValues if you want to get the item attributes as they appeared before they were deleted. For DeleteItem, the valid values are:

  • NONE - If ReturnValues is not specified, or if its value is NONE, then nothing is returned. (This setting is the default for ReturnValues.)

  • ALL_OLD - The content of the old item is returned.

The ReturnValues parameter is used by several DynamoDB operations; however, DeleteItem does not recognize any values other than NONE or ALL_OLD.

" - }, - "ReturnConsumedCapacity":{"shape":"ReturnConsumedCapacity"}, - "ReturnItemCollectionMetrics":{ - "shape":"ReturnItemCollectionMetrics", - "documentation":"

Determines whether item collection metrics are returned. If set to SIZE, the response includes statistics about item collections, if any, that were modified during the operation are returned in the response. If set to NONE (the default), no statistics are returned.

" - }, - "ConditionExpression":{ - "shape":"ConditionExpression", - "documentation":"

A condition that must be satisfied in order for a conditional DeleteItem to succeed.

An expression can contain any of the following:

  • Functions: attribute_exists | attribute_not_exists | attribute_type | contains | begins_with | size

    These function names are case-sensitive.

  • Comparison operators: = | <> | < | > | <= | >= | BETWEEN | IN

  • Logical operators: AND | OR | NOT

For more information on condition expressions, see Specifying Conditions in the Amazon DynamoDB Developer Guide.

" - }, - "ExpressionAttributeNames":{ - "shape":"ExpressionAttributeNameMap", - "documentation":"

One or more substitution tokens for attribute names in an expression. The following are some use cases for using ExpressionAttributeNames:

  • To access an attribute whose name conflicts with a DynamoDB reserved word.

  • To create a placeholder for repeating occurrences of an attribute name in an expression.

  • To prevent special characters in an attribute name from being misinterpreted in an expression.

Use the # character in an expression to dereference an attribute name. For example, consider the following attribute name:

  • Percentile

The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, see Reserved Words in the Amazon DynamoDB Developer Guide). To work around this, you could specify the following for ExpressionAttributeNames:

  • {\"#P\":\"Percentile\"}

You could then use this substitution in an expression, as in this example:

  • #P = :val

Tokens that begin with the : character are expression attribute values, which are placeholders for the actual value at runtime.

For more information on expression attribute names, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide.

" - }, - "ExpressionAttributeValues":{ - "shape":"ExpressionAttributeValueMap", - "documentation":"

One or more values that can be substituted in an expression.

Use the : (colon) character in an expression to dereference an attribute value. For example, suppose that you wanted to check whether the value of the ProductStatus attribute was one of the following:

Available | Backordered | Discontinued

You would first need to specify ExpressionAttributeValues as follows:

{ \":avail\":{\"S\":\"Available\"}, \":back\":{\"S\":\"Backordered\"}, \":disc\":{\"S\":\"Discontinued\"} }

You could then use these values in an expression, such as this:

ProductStatus IN (:avail, :back, :disc)

For more information on expression attribute values, see Specifying Conditions in the Amazon DynamoDB Developer Guide.

" - } - }, - "documentation":"

Represents the input of a DeleteItem operation.

" - }, - "DeleteItemOutput":{ - "type":"structure", - "members":{ - "Attributes":{ - "shape":"AttributeMap", - "documentation":"

A map of attribute names to AttributeValue objects, representing the item as it appeared before the DeleteItem operation. This map appears in the response only if ReturnValues was specified as ALL_OLD in the request.

" - }, - "ConsumedCapacity":{ - "shape":"ConsumedCapacity", - "documentation":"

The capacity units consumed by the DeleteItem operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity is only returned if the ReturnConsumedCapacity parameter was specified. For more information, see Provisioned Throughput in the Amazon DynamoDB Developer Guide.

" - }, - "ItemCollectionMetrics":{ - "shape":"ItemCollectionMetrics", - "documentation":"

Information about item collections, if any, that were affected by the DeleteItem operation. ItemCollectionMetrics is only returned if the ReturnItemCollectionMetrics parameter was specified. If the table does not have any local secondary indexes, this information is not returned in the response.

Each ItemCollectionMetrics element consists of:

  • ItemCollectionKey - The partition key value of the item collection. This is the same as the partition key value of the item itself.

  • SizeEstimateRange - An estimate of item collection size, in gigabytes. This value is a two-element array containing a lower bound and an upper bound for the estimate. The estimate includes the size of all the items in the table, plus the size of all attributes projected into all of the local secondary indexes on that table. Use this estimate to measure whether a local secondary index is approaching its size limit.

    The estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the estimate.

" - } - }, - "documentation":"

Represents the output of a DeleteItem operation.

" - }, - "DeleteRequest":{ - "type":"structure", - "required":["Key"], - "members":{ - "Key":{ - "shape":"Key", - "documentation":"

A map of attribute name to attribute values, representing the primary key of the item to delete. All of the table's primary key attributes must be specified, and their data types must match those of the table's key schema.

" - } - }, - "documentation":"

Represents a request to perform a DeleteItem operation on an item.

" - }, - "DeleteTableInput":{ - "type":"structure", - "required":["TableName"], - "members":{ - "TableName":{ - "shape":"TableName", - "documentation":"

The name of the table to delete.

" - } - }, - "documentation":"

Represents the input of a DeleteTable operation.

" - }, - "DeleteTableOutput":{ - "type":"structure", - "members":{ - "TableDescription":{ - "shape":"TableDescription", - "documentation":"

Represents the properties of a table.

" - } - }, - "documentation":"

Represents the output of a DeleteTable operation.

" - }, - "DescribeLimitsInput":{ - "type":"structure", - "members":{ - }, - "documentation":"

Represents the input of a DescribeLimits operation. Has no content.

" - }, - "DescribeLimitsOutput":{ - "type":"structure", - "members":{ - "AccountMaxReadCapacityUnits":{ - "shape":"PositiveLongObject", - "documentation":"

The maximum total read capacity units that your account allows you to provision across all of your tables in this region.

" - }, - "AccountMaxWriteCapacityUnits":{ - "shape":"PositiveLongObject", - "documentation":"

The maximum total write capacity units that your account allows you to provision across all of your tables in this region.

" - }, - "TableMaxReadCapacityUnits":{ - "shape":"PositiveLongObject", - "documentation":"

The maximum read capacity units that your account allows you to provision for a new table that you are creating in this region, including the read capacity units provisioned for its global secondary indexes (GSIs).

" - }, - "TableMaxWriteCapacityUnits":{ - "shape":"PositiveLongObject", - "documentation":"

The maximum write capacity units that your account allows you to provision for a new table that you are creating in this region, including the write capacity units provisioned for its global secondary indexes (GSIs).

" - } - }, - "documentation":"

Represents the output of a DescribeLimits operation.

" - }, - "DescribeTableInput":{ - "type":"structure", - "required":["TableName"], - "members":{ - "TableName":{ - "shape":"TableName", - "documentation":"

The name of the table to describe.

" - } - }, - "documentation":"

Represents the input of a DescribeTable operation.

" - }, - "DescribeTableOutput":{ - "type":"structure", - "members":{ - "Table":{ - "shape":"TableDescription", - "documentation":"

The properties of the table.

" - } - }, - "documentation":"

Represents the output of a DescribeTable operation.

" - }, - "ErrorMessage":{"type":"string"}, - "ExpectedAttributeMap":{ - "type":"map", - "key":{"shape":"AttributeName"}, - "value":{"shape":"ExpectedAttributeValue"} - }, - "ExpectedAttributeValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"AttributeValue", - "documentation":"

Represents the data for the expected attribute.

Each attribute value is described as a name-value pair. The name is the data type, and the value is the data itself.

For more information, see Data Types in the Amazon DynamoDB Developer Guide.

" - }, - "Exists":{ - "shape":"BooleanObject", - "documentation":"

Causes DynamoDB to evaluate the value before attempting a conditional operation:

  • If Exists is true, DynamoDB will check to see if that attribute value already exists in the table. If it is found, then the operation succeeds. If it is not found, the operation fails with a ConditionalCheckFailedException.

  • If Exists is false, DynamoDB assumes that the attribute value does not exist in the table. If in fact the value does not exist, then the assumption is valid and the operation succeeds. If the value is found, despite the assumption that it does not exist, the operation fails with a ConditionalCheckFailedException.

The default setting for Exists is true. If you supply a Value all by itself, DynamoDB assumes the attribute exists: You don't have to set Exists to true, because it is implied.

DynamoDB returns a ValidationException if:

  • Exists is true but there is no Value to check. (You expect a value to exist, but don't specify what that value is.)

  • Exists is false but you also provide a Value. (You cannot expect an attribute to have a value, while also expecting it not to exist.)

" - }, - "ComparisonOperator":{ - "shape":"ComparisonOperator", - "documentation":"

A comparator for evaluating attributes in the AttributeValueList. For example, equals, greater than, less than, etc.

The following comparison operators are available:

EQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN

The following are descriptions of each comparison operator.

  • EQ : Equal. EQ is supported for all data types, including lists and maps.

    AttributeValueList can contain only one AttributeValue element of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue element of a different type than the one provided in the request, the value does not match. For example, {\"S\":\"6\"} does not equal {\"N\":\"6\"}. Also, {\"N\":\"6\"} does not equal {\"NS\":[\"6\", \"2\", \"1\"]}.

  • NE : Not equal. NE is supported for all data types, including lists and maps.

    AttributeValueList can contain only one AttributeValue of type String, Number, Binary, String Set, Number Set, or Binary Set. If an item contains an AttributeValue of a different type than the one provided in the request, the value does not match. For example, {\"S\":\"6\"} does not equal {\"N\":\"6\"}. Also, {\"N\":\"6\"} does not equal {\"NS\":[\"6\", \"2\", \"1\"]}.

  • LE : Less than or equal.

    AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one provided in the request, the value does not match. For example, {\"S\":\"6\"} does not equal {\"N\":\"6\"}. Also, {\"N\":\"6\"} does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}.

  • LT : Less than.

    AttributeValueList can contain only one AttributeValue of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one provided in the request, the value does not match. For example, {\"S\":\"6\"} does not equal {\"N\":\"6\"}. Also, {\"N\":\"6\"} does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}.

  • GE : Greater than or equal.

    AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one provided in the request, the value does not match. For example, {\"S\":\"6\"} does not equal {\"N\":\"6\"}. Also, {\"N\":\"6\"} does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}.

  • GT : Greater than.

    AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If an item contains an AttributeValue element of a different type than the one provided in the request, the value does not match. For example, {\"S\":\"6\"} does not equal {\"N\":\"6\"}. Also, {\"N\":\"6\"} does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}.

  • NOT_NULL : The attribute exists. NOT_NULL is supported for all data types, including lists and maps.

    This operator tests for the existence of an attribute, not its data type. If the data type of attribute \"a\" is null, and you evaluate it using NOT_NULL, the result is a Boolean true. This result is because the attribute \"a\" exists; its data type is not relevant to the NOT_NULL comparison operator.

  • NULL : The attribute does not exist. NULL is supported for all data types, including lists and maps.

    This operator tests for the nonexistence of an attribute, not its data type. If the data type of attribute \"a\" is null, and you evaluate it using NULL, the result is a Boolean false. This is because the attribute \"a\" exists; its data type is not relevant to the NULL comparison operator.

  • CONTAINS : Checks for a subsequence, or value in a set.

    AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is of type String, then the operator checks for a substring match. If the target attribute of the comparison is of type Binary, then the operator looks for a subsequence of the target that matches the input. If the target attribute of the comparison is a set (\"SS\", \"NS\", or \"BS\"), then the operator evaluates to true if it finds an exact match with any member of the set.

    CONTAINS is supported for lists: When evaluating \"a CONTAINS b\", \"a\" can be a list; however, \"b\" cannot be a set, a map, or a list.

  • NOT_CONTAINS : Checks for absence of a subsequence, or absence of a value in a set.

    AttributeValueList can contain only one AttributeValue element of type String, Number, or Binary (not a set type). If the target attribute of the comparison is a String, then the operator checks for the absence of a substring match. If the target attribute of the comparison is Binary, then the operator checks for the absence of a subsequence of the target that matches the input. If the target attribute of the comparison is a set (\"SS\", \"NS\", or \"BS\"), then the operator evaluates to true if it does not find an exact match with any member of the set.

    NOT_CONTAINS is supported for lists: When evaluating \"a NOT CONTAINS b\", \"a\" can be a list; however, \"b\" cannot be a set, a map, or a list.

  • BEGINS_WITH : Checks for a prefix.

    AttributeValueList can contain only one AttributeValue of type String or Binary (not a Number or a set type). The target attribute of the comparison must be of type String or Binary (not a Number or a set type).

  • IN : Checks for matching elements in a list.

    AttributeValueList can contain one or more AttributeValue elements of type String, Number, or Binary. These attributes are compared against an existing attribute of an item. If any elements of the input are equal to the item attribute, the expression evaluates to true.

  • BETWEEN : Greater than or equal to the first value, and less than or equal to the second value.

    AttributeValueList must contain two AttributeValue elements of the same type, either String, Number, or Binary (not a set type). A target attribute matches if the target value is greater than, or equal to, the first element and less than, or equal to, the second element. If an item contains an AttributeValue element of a different type than the one provided in the request, the value does not match. For example, {\"S\":\"6\"} does not compare to {\"N\":\"6\"}. Also, {\"N\":\"6\"} does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}

" - }, - "AttributeValueList":{ - "shape":"AttributeValueList", - "documentation":"

One or more values to evaluate against the supplied attribute. The number of values in the list depends on the ComparisonOperator being used.

For type Number, value comparisons are numeric.

String value comparisons for greater than, equals, or less than are based on ASCII character code values. For example, a is greater than A, and a is greater than B. For a list of code values, see http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters.

For Binary, DynamoDB treats each byte of the binary data as unsigned when it compares binary values.

For information on specifying data types in JSON, see JSON Data Format in the Amazon DynamoDB Developer Guide.

" - } - }, - "documentation":"

Represents a condition to be compared with an attribute value. This condition can be used with DeleteItem, PutItem or UpdateItem operations; if the comparison evaluates to true, the operation succeeds; if not, the operation fails. You can use ExpectedAttributeValue in one of two different ways:

  • Use AttributeValueList to specify one or more values to compare against an attribute. Use ComparisonOperator to specify how you want to perform the comparison. If the comparison evaluates to true, then the conditional operation succeeds.

  • Use Value to specify a value that DynamoDB will compare against an attribute. If the values match, then ExpectedAttributeValue evaluates to true and the conditional operation succeeds. Optionally, you can also set Exists to false, indicating that you do not expect to find the attribute value in the table. In this case, the conditional operation succeeds only if the comparison evaluates to false.

Value and Exists are incompatible with AttributeValueList and ComparisonOperator. Note that if you use both sets of parameters at once, DynamoDB will return a ValidationException exception.

" - }, - "ExpressionAttributeNameMap":{ - "type":"map", - "key":{"shape":"ExpressionAttributeNameVariable"}, - "value":{"shape":"AttributeName"} - }, - "ExpressionAttributeNameVariable":{"type":"string"}, - "ExpressionAttributeValueMap":{ - "type":"map", - "key":{"shape":"ExpressionAttributeValueVariable"}, - "value":{"shape":"AttributeValue"} - }, - "ExpressionAttributeValueVariable":{"type":"string"}, - "FilterConditionMap":{ - "type":"map", - "key":{"shape":"AttributeName"}, - "value":{"shape":"Condition"} - }, - "GetItemInput":{ - "type":"structure", - "required":[ - "TableName", - "Key" - ], - "members":{ - "TableName":{ - "shape":"TableName", - "documentation":"

The name of the table containing the requested item.

" - }, - "Key":{ - "shape":"Key", - "documentation":"

A map of attribute names to AttributeValue objects, representing the primary key of the item to retrieve.

For the primary key, you must provide all of the attributes. For example, with a simple primary key, you only need to provide a value for the partition key. For a composite primary key, you must provide values for both the partition key and the sort key.

" - }, - "AttributesToGet":{ - "shape":"AttributeNameList", - "documentation":"

This is a legacy parameter. Use ProjectionExpression instead. For more information, see AttributesToGet in the Amazon DynamoDB Developer Guide.

" - }, - "ConsistentRead":{ - "shape":"ConsistentRead", - "documentation":"

Determines the read consistency model: If set to true, then the operation uses strongly consistent reads; otherwise, the operation uses eventually consistent reads.

" - }, - "ReturnConsumedCapacity":{"shape":"ReturnConsumedCapacity"}, - "ProjectionExpression":{ - "shape":"ProjectionExpression", - "documentation":"

A string that identifies one or more attributes to retrieve from the table. These attributes can include scalars, sets, or elements of a JSON document. The attributes in the expression must be separated by commas.

If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result.

For more information, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide.

" - }, - "ExpressionAttributeNames":{ - "shape":"ExpressionAttributeNameMap", - "documentation":"

One or more substitution tokens for attribute names in an expression. The following are some use cases for using ExpressionAttributeNames:

  • To access an attribute whose name conflicts with a DynamoDB reserved word.

  • To create a placeholder for repeating occurrences of an attribute name in an expression.

  • To prevent special characters in an attribute name from being misinterpreted in an expression.

Use the # character in an expression to dereference an attribute name. For example, consider the following attribute name:

  • Percentile

The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, see Reserved Words in the Amazon DynamoDB Developer Guide). To work around this, you could specify the following for ExpressionAttributeNames:

  • {\"#P\":\"Percentile\"}

You could then use this substitution in an expression, as in this example:

  • #P = :val

Tokens that begin with the : character are expression attribute values, which are placeholders for the actual value at runtime.

For more information on expression attribute names, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide.

" - } - }, - "documentation":"

Represents the input of a GetItem operation.

" - }, - "GetItemOutput":{ - "type":"structure", - "members":{ - "Item":{ - "shape":"AttributeMap", - "documentation":"

A map of attribute names to AttributeValue objects, as specified by ProjectionExpression.

" - }, - "ConsumedCapacity":{ - "shape":"ConsumedCapacity", - "documentation":"

The capacity units consumed by the GetItem operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity is only returned if the ReturnConsumedCapacity parameter was specified. For more information, see Provisioned Throughput in the Amazon DynamoDB Developer Guide.

" - } - }, - "documentation":"

Represents the output of a GetItem operation.

" - }, - "GlobalSecondaryIndex":{ - "type":"structure", - "required":[ - "IndexName", - "KeySchema", - "Projection", - "ProvisionedThroughput" - ], - "members":{ - "IndexName":{ - "shape":"IndexName", - "documentation":"

The name of the global secondary index. The name must be unique among all other indexes on this table.

" - }, - "KeySchema":{ - "shape":"KeySchema", - "documentation":"

The complete key schema for a global secondary index, which consists of one or more pairs of attribute names and key types:

  • HASH - partition key

  • RANGE - sort key

The partition key of an item is also known as its hash attribute. The term \"hash attribute\" derives from DynamoDB' usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.

The sort key of an item is also known as its range attribute. The term \"range attribute\" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.

" - }, - "Projection":{ - "shape":"Projection", - "documentation":"

Represents attributes that are copied (projected) from the table into the global secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.

" - }, - "ProvisionedThroughput":{ - "shape":"ProvisionedThroughput", - "documentation":"

Represents the provisioned throughput settings for the specified global secondary index.

For current minimum and maximum provisioned throughput values, see Limits in the Amazon DynamoDB Developer Guide.

" - } - }, - "documentation":"

Represents the properties of a global secondary index.

" - }, - "GlobalSecondaryIndexDescription":{ - "type":"structure", - "members":{ - "IndexName":{ - "shape":"IndexName", - "documentation":"

The name of the global secondary index.

" - }, - "KeySchema":{ - "shape":"KeySchema", - "documentation":"

The complete key schema for a global secondary index, which consists of one or more pairs of attribute names and key types:

  • HASH - partition key

  • RANGE - sort key

The partition key of an item is also known as its hash attribute. The term \"hash attribute\" derives from DynamoDB' usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.

The sort key of an item is also known as its range attribute. The term \"range attribute\" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.

" - }, - "Projection":{ - "shape":"Projection", - "documentation":"

Represents attributes that are copied (projected) from the table into the global secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.

" - }, - "IndexStatus":{ - "shape":"IndexStatus", - "documentation":"

The current state of the global secondary index:

  • CREATING - The index is being created.

  • UPDATING - The index is being updated.

  • DELETING - The index is being deleted.

  • ACTIVE - The index is ready for use.

" - }, - "Backfilling":{ - "shape":"Backfilling", - "documentation":"

Indicates whether the index is currently backfilling. Backfilling is the process of reading items from the table and determining whether they can be added to the index. (Not all items will qualify: For example, a partition key cannot have any duplicate values.) If an item can be added to the index, DynamoDB will do so. After all items have been processed, the backfilling operation is complete and Backfilling is false.

For indexes that were created during a CreateTable operation, the Backfilling attribute does not appear in the DescribeTable output.

" - }, - "ProvisionedThroughput":{ - "shape":"ProvisionedThroughputDescription", - "documentation":"

Represents the provisioned throughput settings for the specified global secondary index.

For current minimum and maximum provisioned throughput values, see Limits in the Amazon DynamoDB Developer Guide.

" - }, - "IndexSizeBytes":{ - "shape":"Long", - "documentation":"

The total size of the specified index, in bytes. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.

" - }, - "ItemCount":{ - "shape":"Long", - "documentation":"

The number of items in the specified index. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.

" - }, - "IndexArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) that uniquely identifies the index.

" - } - }, - "documentation":"

Represents the properties of a global secondary index.

" - }, - "GlobalSecondaryIndexDescriptionList":{ - "type":"list", - "member":{"shape":"GlobalSecondaryIndexDescription"} - }, - "GlobalSecondaryIndexList":{ - "type":"list", - "member":{"shape":"GlobalSecondaryIndex"} - }, - "GlobalSecondaryIndexUpdate":{ - "type":"structure", - "members":{ - "Update":{ - "shape":"UpdateGlobalSecondaryIndexAction", - "documentation":"

The name of an existing global secondary index, along with new provisioned throughput settings to be applied to that index.

" - }, - "Create":{ - "shape":"CreateGlobalSecondaryIndexAction", - "documentation":"

The parameters required for creating a global secondary index on an existing table:

  • IndexName

  • KeySchema

  • AttributeDefinitions

  • Projection

  • ProvisionedThroughput

" - }, - "Delete":{ - "shape":"DeleteGlobalSecondaryIndexAction", - "documentation":"

The name of an existing global secondary index to be removed.

" - } - }, - "documentation":"

Represents one of the following:

  • A new global secondary index to be added to an existing table.

  • New provisioned throughput parameters for an existing global secondary index.

  • An existing global secondary index to be removed from an existing table.

" - }, - "GlobalSecondaryIndexUpdateList":{ - "type":"list", - "member":{"shape":"GlobalSecondaryIndexUpdate"} - }, - "IndexName":{ - "type":"string", - "max":255, - "min":3, - "pattern":"[a-zA-Z0-9_.-]+" - }, - "IndexStatus":{ - "type":"string", - "enum":[ - "CREATING", - "UPDATING", - "DELETING", - "ACTIVE" - ] - }, - "Integer":{"type":"integer"}, - "InternalServerError":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

The server encountered an internal error trying to fulfill the request.

" - } - }, - "documentation":"

An error occurred on the server side.

", - "exception":true, - "fault":true - }, - "ItemCollectionKeyAttributeMap":{ - "type":"map", - "key":{"shape":"AttributeName"}, - "value":{"shape":"AttributeValue"} - }, - "ItemCollectionMetrics":{ - "type":"structure", - "members":{ - "ItemCollectionKey":{ - "shape":"ItemCollectionKeyAttributeMap", - "documentation":"

The partition key value of the item collection. This value is the same as the partition key value of the item.

" - }, - "SizeEstimateRangeGB":{ - "shape":"ItemCollectionSizeEstimateRange", - "documentation":"

An estimate of item collection size, in gigabytes. This value is a two-element array containing a lower bound and an upper bound for the estimate. The estimate includes the size of all the items in the table, plus the size of all attributes projected into all of the local secondary indexes on that table. Use this estimate to measure whether a local secondary index is approaching its size limit.

The estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the estimate.

" - } - }, - "documentation":"

Information about item collections, if any, that were affected by the operation. ItemCollectionMetrics is only returned if the request asked for it. If the table does not have any local secondary indexes, this information is not returned in the response.

" - }, - "ItemCollectionMetricsMultiple":{ - "type":"list", - "member":{"shape":"ItemCollectionMetrics"} - }, - "ItemCollectionMetricsPerTable":{ - "type":"map", - "key":{"shape":"TableName"}, - "value":{"shape":"ItemCollectionMetricsMultiple"} - }, - "ItemCollectionSizeEstimateBound":{"type":"double"}, - "ItemCollectionSizeEstimateRange":{ - "type":"list", - "member":{"shape":"ItemCollectionSizeEstimateBound"} - }, - "ItemCollectionSizeLimitExceededException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

The total size of an item collection has exceeded the maximum limit of 10 gigabytes.

" - } - }, - "documentation":"

An item collection is too large. This exception is only returned for tables that have one or more local secondary indexes.

", - "exception":true - }, - "ItemList":{ - "type":"list", - "member":{"shape":"AttributeMap"} - }, - "Key":{ - "type":"map", - "key":{"shape":"AttributeName"}, - "value":{"shape":"AttributeValue"} - }, - "KeyConditions":{ - "type":"map", - "key":{"shape":"AttributeName"}, - "value":{"shape":"Condition"} - }, - "KeyExpression":{"type":"string"}, - "KeyList":{ - "type":"list", - "member":{"shape":"Key"}, - "max":100, - "min":1 - }, - "KeySchema":{ - "type":"list", - "member":{"shape":"KeySchemaElement"}, - "max":2, - "min":1 - }, - "KeySchemaAttributeName":{ - "type":"string", - "max":255, - "min":1 - }, - "KeySchemaElement":{ - "type":"structure", - "required":[ - "AttributeName", - "KeyType" - ], - "members":{ - "AttributeName":{ - "shape":"KeySchemaAttributeName", - "documentation":"

The name of a key attribute.

" - }, - "KeyType":{ - "shape":"KeyType", - "documentation":"

The role that this key attribute will assume:

  • HASH - partition key

  • RANGE - sort key

The partition key of an item is also known as its hash attribute. The term \"hash attribute\" derives from DynamoDB' usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.

The sort key of an item is also known as its range attribute. The term \"range attribute\" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.

" - } - }, - "documentation":"

Represents a single element of a key schema. A key schema specifies the attributes that make up the primary key of a table, or the key attributes of an index.

A KeySchemaElement represents exactly one attribute of the primary key. For example, a simple primary key would be represented by one KeySchemaElement (for the partition key). A composite primary key would require one KeySchemaElement for the partition key, and another KeySchemaElement for the sort key.

A KeySchemaElement must be a scalar, top-level attribute (not a nested attribute). The data type must be one of String, Number, or Binary. The attribute cannot be nested within a List or a Map.

" - }, - "KeyType":{ - "type":"string", - "enum":[ - "HASH", - "RANGE" - ] - }, - "KeysAndAttributes":{ - "type":"structure", - "required":["Keys"], - "members":{ - "Keys":{ - "shape":"KeyList", - "documentation":"

The primary key attribute values that define the items and the attributes associated with the items.

" - }, - "AttributesToGet":{ - "shape":"AttributeNameList", - "documentation":"

This is a legacy parameter. Use ProjectionExpression instead. For more information, see Legacy Conditional Parameters in the Amazon DynamoDB Developer Guide.

" - }, - "ConsistentRead":{ - "shape":"ConsistentRead", - "documentation":"

The consistency of a read operation. If set to true, then a strongly consistent read is used; otherwise, an eventually consistent read is used.

" - }, - "ProjectionExpression":{ - "shape":"ProjectionExpression", - "documentation":"

A string that identifies one or more attributes to retrieve from the table. These attributes can include scalars, sets, or elements of a JSON document. The attributes in the ProjectionExpression must be separated by commas.

If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result.

For more information, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide.

" - }, - "ExpressionAttributeNames":{ - "shape":"ExpressionAttributeNameMap", - "documentation":"

One or more substitution tokens for attribute names in an expression. The following are some use cases for using ExpressionAttributeNames:

  • To access an attribute whose name conflicts with a DynamoDB reserved word.

  • To create a placeholder for repeating occurrences of an attribute name in an expression.

  • To prevent special characters in an attribute name from being misinterpreted in an expression.

Use the # character in an expression to dereference an attribute name. For example, consider the following attribute name:

  • Percentile

The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, see Reserved Words in the Amazon DynamoDB Developer Guide). To work around this, you could specify the following for ExpressionAttributeNames:

  • {\"#P\":\"Percentile\"}

You could then use this substitution in an expression, as in this example:

  • #P = :val

Tokens that begin with the : character are expression attribute values, which are placeholders for the actual value at runtime.

For more information on expression attribute names, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide.

" - } - }, - "documentation":"

Represents a set of primary keys and, for each key, the attributes to retrieve from the table.

For each primary key, you must provide all of the key attributes. For example, with a simple primary key, you only need to provide the partition key. For a composite primary key, you must provide both the partition key and the sort key.

" - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Too many operations for a given subscriber.

" - } - }, - "documentation":"

The number of concurrent table requests (cumulative number of tables in the CREATING, DELETING or UPDATING state) exceeds the maximum allowed of 10.

Also, for tables with secondary indexes, only one of those tables can be in the CREATING state at any point in time. Do not attempt to create more than one such table simultaneously.

The total limit of tables in the ACTIVE state is 250.

", - "exception":true - }, - "ListAttributeValue":{ - "type":"list", - "member":{"shape":"AttributeValue"} - }, - "ListTablesInput":{ - "type":"structure", - "members":{ - "ExclusiveStartTableName":{ - "shape":"TableName", - "documentation":"

The first table name that this operation will evaluate. Use the value that was returned for LastEvaluatedTableName in a previous operation, so that you can obtain the next page of results.

" - }, - "Limit":{ - "shape":"ListTablesInputLimit", - "documentation":"

A maximum number of table names to return. If this parameter is not specified, the limit is 100.

" - } - }, - "documentation":"

Represents the input of a ListTables operation.

" - }, - "ListTablesInputLimit":{ - "type":"integer", - "max":100, - "min":1 - }, - "ListTablesOutput":{ - "type":"structure", - "members":{ - "TableNames":{ - "shape":"TableNameList", - "documentation":"

The names of the tables associated with the current account at the current endpoint. The maximum size of this array is 100.

If LastEvaluatedTableName also appears in the output, you can use this value as the ExclusiveStartTableName parameter in a subsequent ListTables request and obtain the next page of results.

" - }, - "LastEvaluatedTableName":{ - "shape":"TableName", - "documentation":"

The name of the last table in the current page of results. Use this value as the ExclusiveStartTableName in a new request to obtain the next page of results, until all the table names are returned.

If you do not receive a LastEvaluatedTableName value in the response, this means that there are no more table names to be retrieved.

" - } - }, - "documentation":"

Represents the output of a ListTables operation.

" - }, - "ListTagsOfResourceInput":{ - "type":"structure", - "required":["ResourceArn"], - "members":{ - "ResourceArn":{ - "shape":"ResourceArnString", - "documentation":"

The Amazon DynamoDB resource with tags to be listed. This value is an Amazon Resource Name (ARN).

" - }, - "NextToken":{ - "shape":"NextTokenString", - "documentation":"

An optional string that, if supplied, must be copied from the output of a previous call to ListTagOfResource. When provided in this manner, this API fetches the next page of results.

" - } - } - }, - "ListTagsOfResourceOutput":{ - "type":"structure", - "members":{ - "Tags":{ - "shape":"TagList", - "documentation":"

The tags currently associated with the Amazon DynamoDB resource.

" - }, - "NextToken":{ - "shape":"NextTokenString", - "documentation":"

If this value is returned, there are additional results to be displayed. To retrieve them, call ListTagsOfResource again, with NextToken set to this value.

" - } - } - }, - "LocalSecondaryIndex":{ - "type":"structure", - "required":[ - "IndexName", - "KeySchema", - "Projection" - ], - "members":{ - "IndexName":{ - "shape":"IndexName", - "documentation":"

The name of the local secondary index. The name must be unique among all other indexes on this table.

" - }, - "KeySchema":{ - "shape":"KeySchema", - "documentation":"

The complete key schema for the local secondary index, consisting of one or more pairs of attribute names and key types:

  • HASH - partition key

  • RANGE - sort key

The partition key of an item is also known as its hash attribute. The term \"hash attribute\" derives from DynamoDB' usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.

The sort key of an item is also known as its range attribute. The term \"range attribute\" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.

" - }, - "Projection":{ - "shape":"Projection", - "documentation":"

Represents attributes that are copied (projected) from the table into the local secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.

" - } - }, - "documentation":"

Represents the properties of a local secondary index.

" - }, - "LocalSecondaryIndexDescription":{ - "type":"structure", - "members":{ - "IndexName":{ - "shape":"IndexName", - "documentation":"

Represents the name of the local secondary index.

" - }, - "KeySchema":{ - "shape":"KeySchema", - "documentation":"

The complete key schema for the local secondary index, consisting of one or more pairs of attribute names and key types:

  • HASH - partition key

  • RANGE - sort key

The partition key of an item is also known as its hash attribute. The term \"hash attribute\" derives from DynamoDB' usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.

The sort key of an item is also known as its range attribute. The term \"range attribute\" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.

" - }, - "Projection":{ - "shape":"Projection", - "documentation":"

Represents attributes that are copied (projected) from the table into the global secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.

" - }, - "IndexSizeBytes":{ - "shape":"Long", - "documentation":"

The total size of the specified index, in bytes. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.

" - }, - "ItemCount":{ - "shape":"Long", - "documentation":"

The number of items in the specified index. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.

" - }, - "IndexArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) that uniquely identifies the index.

" - } - }, - "documentation":"

Represents the properties of a local secondary index.

" - }, - "LocalSecondaryIndexDescriptionList":{ - "type":"list", - "member":{"shape":"LocalSecondaryIndexDescription"} - }, - "LocalSecondaryIndexList":{ - "type":"list", - "member":{"shape":"LocalSecondaryIndex"} - }, - "Long":{"type":"long"}, - "MapAttributeValue":{ - "type":"map", - "key":{"shape":"AttributeName"}, - "value":{"shape":"AttributeValue"} - }, - "NextTokenString":{"type":"string"}, - "NonKeyAttributeName":{ - "type":"string", - "max":255, - "min":1 - }, - "NonKeyAttributeNameList":{ - "type":"list", - "member":{"shape":"NonKeyAttributeName"}, - "max":20, - "min":1 - }, - "NullAttributeValue":{"type":"boolean"}, - "NumberAttributeValue":{"type":"string"}, - "NumberSetAttributeValue":{ - "type":"list", - "member":{"shape":"NumberAttributeValue"} - }, - "PositiveIntegerObject":{ - "type":"integer", - "min":1 - }, - "PositiveLongObject":{ - "type":"long", - "min":1 - }, - "Projection":{ - "type":"structure", - "members":{ - "ProjectionType":{ - "shape":"ProjectionType", - "documentation":"

The set of attributes that are projected into the index:

  • KEYS_ONLY - Only the index and primary keys are projected into the index.

  • INCLUDE - Only the specified table attributes are projected into the index. The list of projected attributes are in NonKeyAttributes.

  • ALL - All of the table attributes are projected into the index.

" - }, - "NonKeyAttributes":{ - "shape":"NonKeyAttributeNameList", - "documentation":"

Represents the non-key attribute names which will be projected into the index.

For local secondary indexes, the total count of NonKeyAttributes summed across all of the local secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.

" - } - }, - "documentation":"

Represents attributes that are copied (projected) from the table into an index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.

" - }, - "ProjectionExpression":{"type":"string"}, - "ProjectionType":{ - "type":"string", - "enum":[ - "ALL", - "KEYS_ONLY", - "INCLUDE" - ] - }, - "ProvisionedThroughput":{ - "type":"structure", - "required":[ - "ReadCapacityUnits", - "WriteCapacityUnits" - ], - "members":{ - "ReadCapacityUnits":{ - "shape":"PositiveLongObject", - "documentation":"

The maximum number of strongly consistent reads consumed per second before DynamoDB returns a ThrottlingException. For more information, see Specifying Read and Write Requirements in the Amazon DynamoDB Developer Guide.

" - }, - "WriteCapacityUnits":{ - "shape":"PositiveLongObject", - "documentation":"

The maximum number of writes consumed per second before DynamoDB returns a ThrottlingException. For more information, see Specifying Read and Write Requirements in the Amazon DynamoDB Developer Guide.

" - } - }, - "documentation":"

Represents the provisioned throughput settings for a specified table or index. The settings can be modified using the UpdateTable operation.

For current minimum and maximum provisioned throughput values, see Limits in the Amazon DynamoDB Developer Guide.

" - }, - "ProvisionedThroughputDescription":{ - "type":"structure", - "members":{ - "LastIncreaseDateTime":{ - "shape":"Date", - "documentation":"

The date and time of the last provisioned throughput increase for this table.

" - }, - "LastDecreaseDateTime":{ - "shape":"Date", - "documentation":"

The date and time of the last provisioned throughput decrease for this table.

" - }, - "NumberOfDecreasesToday":{ - "shape":"PositiveLongObject", - "documentation":"

The number of provisioned throughput decreases for this table during this UTC calendar day. For current maximums on provisioned throughput decreases, see Limits in the Amazon DynamoDB Developer Guide.

" - }, - "ReadCapacityUnits":{ - "shape":"PositiveLongObject", - "documentation":"

The maximum number of strongly consistent reads consumed per second before DynamoDB returns a ThrottlingException. Eventually consistent reads require less effort than strongly consistent reads, so a setting of 50 ReadCapacityUnits per second provides 100 eventually consistent ReadCapacityUnits per second.

" - }, - "WriteCapacityUnits":{ - "shape":"PositiveLongObject", - "documentation":"

The maximum number of writes consumed per second before DynamoDB returns a ThrottlingException.

" - } - }, - "documentation":"

Represents the provisioned throughput settings for the table, consisting of read and write capacity units, along with data about increases and decreases.

" - }, - "ProvisionedThroughputExceededException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

You exceeded your maximum allowed provisioned throughput.

" - } - }, - "documentation":"

Your request rate is too high. The AWS SDKs for DynamoDB automatically retry requests that receive this exception. Your request is eventually successful, unless your retry queue is too large to finish. Reduce the frequency of requests and use exponential backoff. For more information, go to Error Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide.

", - "exception":true - }, - "PutItemInput":{ - "type":"structure", - "required":[ - "TableName", - "Item" - ], - "members":{ - "TableName":{ - "shape":"TableName", - "documentation":"

The name of the table to contain the item.

" - }, - "Item":{ - "shape":"PutItemInputAttributeMap", - "documentation":"

A map of attribute name/value pairs, one for each attribute. Only the primary key attributes are required; you can optionally provide other attribute name-value pairs for the item.

You must provide all of the attributes for the primary key. For example, with a simple primary key, you only need to provide a value for the partition key. For a composite primary key, you must provide both values for both the partition key and the sort key.

If you specify any attributes that are part of an index key, then the data types for those attributes must match those of the schema in the table's attribute definition.

For more information about primary keys, see Primary Key in the Amazon DynamoDB Developer Guide.

Each element in the Item map is an AttributeValue object.

" - }, - "Expected":{ - "shape":"ExpectedAttributeMap", - "documentation":"

This is a legacy parameter. Use ConditionExpresssion instead. For more information, see Expected in the Amazon DynamoDB Developer Guide.

" - }, - "ReturnValues":{ - "shape":"ReturnValue", - "documentation":"

Use ReturnValues if you want to get the item attributes as they appeared before they were updated with the PutItem request. For PutItem, the valid values are:

  • NONE - If ReturnValues is not specified, or if its value is NONE, then nothing is returned. (This setting is the default for ReturnValues.)

  • ALL_OLD - If PutItem overwrote an attribute name-value pair, then the content of the old item is returned.

The ReturnValues parameter is used by several DynamoDB operations; however, PutItem does not recognize any values other than NONE or ALL_OLD.

" - }, - "ReturnConsumedCapacity":{"shape":"ReturnConsumedCapacity"}, - "ReturnItemCollectionMetrics":{ - "shape":"ReturnItemCollectionMetrics", - "documentation":"

Determines whether item collection metrics are returned. If set to SIZE, the response includes statistics about item collections, if any, that were modified during the operation are returned in the response. If set to NONE (the default), no statistics are returned.

" - }, - "ConditionalOperator":{ - "shape":"ConditionalOperator", - "documentation":"

This is a legacy parameter. Use ConditionExpression instead. For more information, see ConditionalOperator in the Amazon DynamoDB Developer Guide.

" - }, - "ConditionExpression":{ - "shape":"ConditionExpression", - "documentation":"

A condition that must be satisfied in order for a conditional PutItem operation to succeed.

An expression can contain any of the following:

  • Functions: attribute_exists | attribute_not_exists | attribute_type | contains | begins_with | size

    These function names are case-sensitive.

  • Comparison operators: = | <> | < | > | <= | >= | BETWEEN | IN

  • Logical operators: AND | OR | NOT

For more information on condition expressions, see Specifying Conditions in the Amazon DynamoDB Developer Guide.

" - }, - "ExpressionAttributeNames":{ - "shape":"ExpressionAttributeNameMap", - "documentation":"

One or more substitution tokens for attribute names in an expression. The following are some use cases for using ExpressionAttributeNames:

  • To access an attribute whose name conflicts with a DynamoDB reserved word.

  • To create a placeholder for repeating occurrences of an attribute name in an expression.

  • To prevent special characters in an attribute name from being misinterpreted in an expression.

Use the # character in an expression to dereference an attribute name. For example, consider the following attribute name:

  • Percentile

The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, see Reserved Words in the Amazon DynamoDB Developer Guide). To work around this, you could specify the following for ExpressionAttributeNames:

  • {\"#P\":\"Percentile\"}

You could then use this substitution in an expression, as in this example:

  • #P = :val

Tokens that begin with the : character are expression attribute values, which are placeholders for the actual value at runtime.

For more information on expression attribute names, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide.

" - }, - "ExpressionAttributeValues":{ - "shape":"ExpressionAttributeValueMap", - "documentation":"

One or more values that can be substituted in an expression.

Use the : (colon) character in an expression to dereference an attribute value. For example, suppose that you wanted to check whether the value of the ProductStatus attribute was one of the following:

Available | Backordered | Discontinued

You would first need to specify ExpressionAttributeValues as follows:

{ \":avail\":{\"S\":\"Available\"}, \":back\":{\"S\":\"Backordered\"}, \":disc\":{\"S\":\"Discontinued\"} }

You could then use these values in an expression, such as this:

ProductStatus IN (:avail, :back, :disc)

For more information on expression attribute values, see Specifying Conditions in the Amazon DynamoDB Developer Guide.

" - } - }, - "documentation":"

Represents the input of a PutItem operation.

" - }, - "PutItemInputAttributeMap":{ - "type":"map", - "key":{"shape":"AttributeName"}, - "value":{"shape":"AttributeValue"} - }, - "PutItemOutput":{ - "type":"structure", - "members":{ - "Attributes":{ - "shape":"AttributeMap", - "documentation":"

The attribute values as they appeared before the PutItem operation, but only if ReturnValues is specified as ALL_OLD in the request. Each element consists of an attribute name and an attribute value.

" - }, - "ConsumedCapacity":{ - "shape":"ConsumedCapacity", - "documentation":"

The capacity units consumed by the PutItem operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity is only returned if the ReturnConsumedCapacity parameter was specified. For more information, see Provisioned Throughput in the Amazon DynamoDB Developer Guide.

" - }, - "ItemCollectionMetrics":{ - "shape":"ItemCollectionMetrics", - "documentation":"

Information about item collections, if any, that were affected by the PutItem operation. ItemCollectionMetrics is only returned if the ReturnItemCollectionMetrics parameter was specified. If the table does not have any local secondary indexes, this information is not returned in the response.

Each ItemCollectionMetrics element consists of:

  • ItemCollectionKey - The partition key value of the item collection. This is the same as the partition key value of the item itself.

  • SizeEstimateRange - An estimate of item collection size, in gigabytes. This value is a two-element array containing a lower bound and an upper bound for the estimate. The estimate includes the size of all the items in the table, plus the size of all attributes projected into all of the local secondary indexes on that table. Use this estimate to measure whether a local secondary index is approaching its size limit.

    The estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the estimate.

" - } - }, - "documentation":"

Represents the output of a PutItem operation.

" - }, - "PutRequest":{ - "type":"structure", - "required":["Item"], - "members":{ - "Item":{ - "shape":"PutItemInputAttributeMap", - "documentation":"

A map of attribute name to attribute values, representing the primary key of an item to be processed by PutItem. All of the table's primary key attributes must be specified, and their data types must match those of the table's key schema. If any attributes are present in the item which are part of an index key schema for the table, their types must match the index key schema.

" - } - }, - "documentation":"

Represents a request to perform a PutItem operation on an item.

" - }, - "QueryInput":{ - "type":"structure", - "required":["TableName"], - "members":{ - "TableName":{ - "shape":"TableName", - "documentation":"

The name of the table containing the requested items.

" - }, - "IndexName":{ - "shape":"IndexName", - "documentation":"

The name of an index to query. This index can be any local secondary index or global secondary index on the table. Note that if you use the IndexName parameter, you must also provide TableName.

" - }, - "Select":{ - "shape":"Select", - "documentation":"

The attributes to be returned in the result. You can retrieve all item attributes, specific item attributes, the count of matching items, or in the case of an index, some or all of the attributes projected into the index.

  • ALL_ATTRIBUTES - Returns all of the item attributes from the specified table or index. If you query a local secondary index, then for each matching item in the index DynamoDB will fetch the entire item from the parent table. If the index is configured to project all item attributes, then all of the data can be obtained from the local secondary index, and no fetching is required.

  • ALL_PROJECTED_ATTRIBUTES - Allowed only when querying an index. Retrieves all attributes that have been projected into the index. If the index is configured to project all attributes, this return value is equivalent to specifying ALL_ATTRIBUTES.

  • COUNT - Returns the number of matching items, rather than the matching items themselves.

  • SPECIFIC_ATTRIBUTES - Returns only the attributes listed in AttributesToGet. This return value is equivalent to specifying AttributesToGet without specifying any value for Select.

    If you query or scan a local secondary index and request only attributes that are projected into that index, the operation will read only the index and not the table. If any of the requested attributes are not projected into the local secondary index, DynamoDB will fetch each of these attributes from the parent table. This extra fetching incurs additional throughput cost and latency.

    If you query or scan a global secondary index, you can only request attributes that are projected into the index. Global secondary index queries cannot fetch attributes from the parent table.

If neither Select nor AttributesToGet are specified, DynamoDB defaults to ALL_ATTRIBUTES when accessing a table, and ALL_PROJECTED_ATTRIBUTES when accessing an index. You cannot use both Select and AttributesToGet together in a single request, unless the value for Select is SPECIFIC_ATTRIBUTES. (This usage is equivalent to specifying AttributesToGet without any value for Select.)

If you use the ProjectionExpression parameter, then the value for Select can only be SPECIFIC_ATTRIBUTES. Any other value for Select will return an error.

" - }, - "AttributesToGet":{ - "shape":"AttributeNameList", - "documentation":"

This is a legacy parameter. Use ProjectionExpression instead. For more information, see AttributesToGet in the Amazon DynamoDB Developer Guide.

" - }, - "Limit":{ - "shape":"PositiveIntegerObject", - "documentation":"

The maximum number of items to evaluate (not necessarily the number of matching items). If DynamoDB processes the number of items up to the limit while processing the results, it stops the operation and returns the matching values up to that point, and a key in LastEvaluatedKey to apply in a subsequent operation, so that you can pick up where you left off. Also, if the processed data set size exceeds 1 MB before DynamoDB reaches this limit, it stops the operation and returns the matching values up to the limit, and a key in LastEvaluatedKey to apply in a subsequent operation to continue the operation. For more information, see Query and Scan in the Amazon DynamoDB Developer Guide.

" - }, - "ConsistentRead":{ - "shape":"ConsistentRead", - "documentation":"

Determines the read consistency model: If set to true, then the operation uses strongly consistent reads; otherwise, the operation uses eventually consistent reads.

Strongly consistent reads are not supported on global secondary indexes. If you query a global secondary index with ConsistentRead set to true, you will receive a ValidationException.

" - }, - "KeyConditions":{ - "shape":"KeyConditions", - "documentation":"

This is a legacy parameter. Use KeyConditionExpression instead. For more information, see KeyConditions in the Amazon DynamoDB Developer Guide.

" - }, - "QueryFilter":{ - "shape":"FilterConditionMap", - "documentation":"

This is a legacy parameter. Use FilterExpression instead. For more information, see QueryFilter in the Amazon DynamoDB Developer Guide.

" - }, - "ConditionalOperator":{ - "shape":"ConditionalOperator", - "documentation":"

This is a legacy parameter. Use FilterExpression instead. For more information, see ConditionalOperator in the Amazon DynamoDB Developer Guide.

" - }, - "ScanIndexForward":{ - "shape":"BooleanObject", - "documentation":"

Specifies the order for index traversal: If true (default), the traversal is performed in ascending order; if false, the traversal is performed in descending order.

Items with the same partition key value are stored in sorted order by sort key. If the sort key data type is Number, the results are stored in numeric order. For type String, the results are stored in order of ASCII character code values. For type Binary, DynamoDB treats each byte of the binary data as unsigned.

If ScanIndexForward is true, DynamoDB returns the results in the order in which they are stored (by sort key value). This is the default behavior. If ScanIndexForward is false, DynamoDB reads the results in reverse order by sort key value, and then returns the results to the client.

" - }, - "ExclusiveStartKey":{ - "shape":"Key", - "documentation":"

The primary key of the first item that this operation will evaluate. Use the value that was returned for LastEvaluatedKey in the previous operation.

The data type for ExclusiveStartKey must be String, Number or Binary. No set data types are allowed.

" - }, - "ReturnConsumedCapacity":{"shape":"ReturnConsumedCapacity"}, - "ProjectionExpression":{ - "shape":"ProjectionExpression", - "documentation":"

A string that identifies one or more attributes to retrieve from the table. These attributes can include scalars, sets, or elements of a JSON document. The attributes in the expression must be separated by commas.

If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result.

For more information, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide.

" - }, - "FilterExpression":{ - "shape":"ConditionExpression", - "documentation":"

A string that contains conditions that DynamoDB applies after the Query operation, but before the data is returned to you. Items that do not satisfy the FilterExpression criteria are not returned.

A FilterExpression does not allow key attributes. You cannot define a filter expression based on a partition key or a sort key.

A FilterExpression is applied after the items have already been read; the process of filtering does not consume any additional read capacity units.

For more information, see Filter Expressions in the Amazon DynamoDB Developer Guide.

" - }, - "KeyConditionExpression":{ - "shape":"KeyExpression", - "documentation":"

The condition that specifies the key value(s) for items to be retrieved by the Query action.

The condition must perform an equality test on a single partition key value. The condition can also perform one of several comparison tests on a single sort key value. Query can use KeyConditionExpression to retrieve one item with a given partition key value and sort key value, or several items that have the same partition key value but different sort key values.

The partition key equality test is required, and must be specified in the following format:

partitionKeyName = :partitionkeyval

If you also want to provide a condition for the sort key, it must be combined using AND with the condition for the sort key. Following is an example, using the = comparison operator for the sort key:

partitionKeyName = :partitionkeyval AND sortKeyName = :sortkeyval

Valid comparisons for the sort key condition are as follows:

  • sortKeyName = :sortkeyval - true if the sort key value is equal to :sortkeyval.

  • sortKeyName < :sortkeyval - true if the sort key value is less than :sortkeyval.

  • sortKeyName <= :sortkeyval - true if the sort key value is less than or equal to :sortkeyval.

  • sortKeyName > :sortkeyval - true if the sort key value is greater than :sortkeyval.

  • sortKeyName >= :sortkeyval - true if the sort key value is greater than or equal to :sortkeyval.

  • sortKeyName BETWEEN :sortkeyval1 AND :sortkeyval2 - true if the sort key value is greater than or equal to :sortkeyval1, and less than or equal to :sortkeyval2.

  • begins_with ( sortKeyName, :sortkeyval ) - true if the sort key value begins with a particular operand. (You cannot use this function with a sort key that is of type Number.) Note that the function name begins_with is case-sensitive.

Use the ExpressionAttributeValues parameter to replace tokens such as :partitionval and :sortval with actual values at runtime.

You can optionally use the ExpressionAttributeNames parameter to replace the names of the partition key and sort key with placeholder tokens. This option might be necessary if an attribute name conflicts with a DynamoDB reserved word. For example, the following KeyConditionExpression parameter causes an error because Size is a reserved word:

  • Size = :myval

To work around this, define a placeholder (such a #S) to represent the attribute name Size. KeyConditionExpression then is as follows:

  • #S = :myval

For a list of reserved words, see Reserved Words in the Amazon DynamoDB Developer Guide.

For more information on ExpressionAttributeNames and ExpressionAttributeValues, see Using Placeholders for Attribute Names and Values in the Amazon DynamoDB Developer Guide.

" - }, - "ExpressionAttributeNames":{ - "shape":"ExpressionAttributeNameMap", - "documentation":"

One or more substitution tokens for attribute names in an expression. The following are some use cases for using ExpressionAttributeNames:

  • To access an attribute whose name conflicts with a DynamoDB reserved word.

  • To create a placeholder for repeating occurrences of an attribute name in an expression.

  • To prevent special characters in an attribute name from being misinterpreted in an expression.

Use the # character in an expression to dereference an attribute name. For example, consider the following attribute name:

  • Percentile

The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, see Reserved Words in the Amazon DynamoDB Developer Guide). To work around this, you could specify the following for ExpressionAttributeNames:

  • {\"#P\":\"Percentile\"}

You could then use this substitution in an expression, as in this example:

  • #P = :val

Tokens that begin with the : character are expression attribute values, which are placeholders for the actual value at runtime.

For more information on expression attribute names, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide.

" - }, - "ExpressionAttributeValues":{ - "shape":"ExpressionAttributeValueMap", - "documentation":"

One or more values that can be substituted in an expression.

Use the : (colon) character in an expression to dereference an attribute value. For example, suppose that you wanted to check whether the value of the ProductStatus attribute was one of the following:

Available | Backordered | Discontinued

You would first need to specify ExpressionAttributeValues as follows:

{ \":avail\":{\"S\":\"Available\"}, \":back\":{\"S\":\"Backordered\"}, \":disc\":{\"S\":\"Discontinued\"} }

You could then use these values in an expression, such as this:

ProductStatus IN (:avail, :back, :disc)

For more information on expression attribute values, see Specifying Conditions in the Amazon DynamoDB Developer Guide.

" - } - }, - "documentation":"

Represents the input of a Query operation.

" - }, - "QueryOutput":{ - "type":"structure", - "members":{ - "Items":{ - "shape":"ItemList", - "documentation":"

An array of item attributes that match the query criteria. Each element in this array consists of an attribute name and the value for that attribute.

" - }, - "Count":{ - "shape":"Integer", - "documentation":"

The number of items in the response.

If you used a QueryFilter in the request, then Count is the number of items returned after the filter was applied, and ScannedCount is the number of matching items before the filter was applied.

If you did not use a filter in the request, then Count and ScannedCount are the same.

" - }, - "ScannedCount":{ - "shape":"Integer", - "documentation":"

The number of items evaluated, before any QueryFilter is applied. A high ScannedCount value with few, or no, Count results indicates an inefficient Query operation. For more information, see Count and ScannedCount in the Amazon DynamoDB Developer Guide.

If you did not use a filter in the request, then ScannedCount is the same as Count.

" - }, - "LastEvaluatedKey":{ - "shape":"Key", - "documentation":"

The primary key of the item where the operation stopped, inclusive of the previous result set. Use this value to start a new operation, excluding this value in the new request.

If LastEvaluatedKey is empty, then the \"last page\" of results has been processed and there is no more data to be retrieved.

If LastEvaluatedKey is not empty, it does not necessarily mean that there is more data in the result set. The only way to know when you have reached the end of the result set is when LastEvaluatedKey is empty.

" - }, - "ConsumedCapacity":{ - "shape":"ConsumedCapacity", - "documentation":"

The capacity units consumed by the Query operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity is only returned if the ReturnConsumedCapacity parameter was specified For more information, see Provisioned Throughput in the Amazon DynamoDB Developer Guide.

" - } - }, - "documentation":"

Represents the output of a Query operation.

" - }, - "ResourceArnString":{ - "type":"string", - "max":1283, - "min":1 - }, - "ResourceInUseException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

The resource which is being attempted to be changed is in use.

" - } - }, - "documentation":"

The operation conflicts with the resource's availability. For example, you attempted to recreate an existing table, or tried to delete a table currently in the CREATING state.

", - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

The resource which is being requested does not exist.

" - } - }, - "documentation":"

The operation tried to access a nonexistent table or index. The resource might not be specified correctly, or its status might not be ACTIVE.

", - "exception":true - }, - "ReturnConsumedCapacity":{ - "type":"string", - "documentation":"

Determines the level of detail about provisioned throughput consumption that is returned in the response:

  • INDEXES - The response includes the aggregate ConsumedCapacity for the operation, together with ConsumedCapacity for each table and secondary index that was accessed.

    Note that some operations, such as GetItem and BatchGetItem, do not access any indexes at all. In these cases, specifying INDEXES will only return ConsumedCapacity information for table(s).

  • TOTAL - The response includes only the aggregate ConsumedCapacity for the operation.

  • NONE - No ConsumedCapacity details are included in the response.

", - "enum":[ - "INDEXES", - "TOTAL", - "NONE" - ] - }, - "ReturnItemCollectionMetrics":{ - "type":"string", - "enum":[ - "SIZE", - "NONE" - ] - }, - "ReturnValue":{ - "type":"string", - "enum":[ - "NONE", - "ALL_OLD", - "UPDATED_OLD", - "ALL_NEW", - "UPDATED_NEW" - ] - }, - "ScalarAttributeType":{ - "type":"string", - "enum":[ - "S", - "N", - "B" - ] - }, - "ScanInput":{ - "type":"structure", - "required":["TableName"], - "members":{ - "TableName":{ - "shape":"TableName", - "documentation":"

The name of the table containing the requested items; or, if you provide IndexName, the name of the table to which that index belongs.

" - }, - "IndexName":{ - "shape":"IndexName", - "documentation":"

The name of a secondary index to scan. This index can be any local secondary index or global secondary index. Note that if you use the IndexName parameter, you must also provide TableName.

" - }, - "AttributesToGet":{ - "shape":"AttributeNameList", - "documentation":"

This is a legacy parameter. Use ProjectionExpression instead. For more information, see AttributesToGet in the Amazon DynamoDB Developer Guide.

" - }, - "Limit":{ - "shape":"PositiveIntegerObject", - "documentation":"

The maximum number of items to evaluate (not necessarily the number of matching items). If DynamoDB processes the number of items up to the limit while processing the results, it stops the operation and returns the matching values up to that point, and a key in LastEvaluatedKey to apply in a subsequent operation, so that you can pick up where you left off. Also, if the processed data set size exceeds 1 MB before DynamoDB reaches this limit, it stops the operation and returns the matching values up to the limit, and a key in LastEvaluatedKey to apply in a subsequent operation to continue the operation. For more information, see Query and Scan in the Amazon DynamoDB Developer Guide.

" - }, - "Select":{ - "shape":"Select", - "documentation":"

The attributes to be returned in the result. You can retrieve all item attributes, specific item attributes, the count of matching items, or in the case of an index, some or all of the attributes projected into the index.

  • ALL_ATTRIBUTES - Returns all of the item attributes from the specified table or index. If you query a local secondary index, then for each matching item in the index DynamoDB will fetch the entire item from the parent table. If the index is configured to project all item attributes, then all of the data can be obtained from the local secondary index, and no fetching is required.

  • ALL_PROJECTED_ATTRIBUTES - Allowed only when querying an index. Retrieves all attributes that have been projected into the index. If the index is configured to project all attributes, this return value is equivalent to specifying ALL_ATTRIBUTES.

  • COUNT - Returns the number of matching items, rather than the matching items themselves.

  • SPECIFIC_ATTRIBUTES - Returns only the attributes listed in AttributesToGet. This return value is equivalent to specifying AttributesToGet without specifying any value for Select.

    If you query or scan a local secondary index and request only attributes that are projected into that index, the operation will read only the index and not the table. If any of the requested attributes are not projected into the local secondary index, DynamoDB will fetch each of these attributes from the parent table. This extra fetching incurs additional throughput cost and latency.

    If you query or scan a global secondary index, you can only request attributes that are projected into the index. Global secondary index queries cannot fetch attributes from the parent table.

If neither Select nor AttributesToGet are specified, DynamoDB defaults to ALL_ATTRIBUTES when accessing a table, and ALL_PROJECTED_ATTRIBUTES when accessing an index. You cannot use both Select and AttributesToGet together in a single request, unless the value for Select is SPECIFIC_ATTRIBUTES. (This usage is equivalent to specifying AttributesToGet without any value for Select.)

If you use the ProjectionExpression parameter, then the value for Select can only be SPECIFIC_ATTRIBUTES. Any other value for Select will return an error.

" - }, - "ScanFilter":{ - "shape":"FilterConditionMap", - "documentation":"

This is a legacy parameter. Use FilterExpression instead. For more information, see ScanFilter in the Amazon DynamoDB Developer Guide.

" - }, - "ConditionalOperator":{ - "shape":"ConditionalOperator", - "documentation":"

This is a legacy parameter. Use FilterExpression instead. For more information, see ConditionalOperator in the Amazon DynamoDB Developer Guide.

" - }, - "ExclusiveStartKey":{ - "shape":"Key", - "documentation":"

The primary key of the first item that this operation will evaluate. Use the value that was returned for LastEvaluatedKey in the previous operation.

The data type for ExclusiveStartKey must be String, Number or Binary. No set data types are allowed.

In a parallel scan, a Scan request that includes ExclusiveStartKey must specify the same segment whose previous Scan returned the corresponding value of LastEvaluatedKey.

" - }, - "ReturnConsumedCapacity":{"shape":"ReturnConsumedCapacity"}, - "TotalSegments":{ - "shape":"ScanTotalSegments", - "documentation":"

For a parallel Scan request, TotalSegments represents the total number of segments into which the Scan operation will be divided. The value of TotalSegments corresponds to the number of application workers that will perform the parallel scan. For example, if you want to use four application threads to scan a table or an index, specify a TotalSegments value of 4.

The value for TotalSegments must be greater than or equal to 1, and less than or equal to 1000000. If you specify a TotalSegments value of 1, the Scan operation will be sequential rather than parallel.

If you specify TotalSegments, you must also specify Segment.

" - }, - "Segment":{ - "shape":"ScanSegment", - "documentation":"

For a parallel Scan request, Segment identifies an individual segment to be scanned by an application worker.

Segment IDs are zero-based, so the first segment is always 0. For example, if you want to use four application threads to scan a table or an index, then the first thread specifies a Segment value of 0, the second thread specifies 1, and so on.

The value of LastEvaluatedKey returned from a parallel Scan request must be used as ExclusiveStartKey with the same segment ID in a subsequent Scan operation.

The value for Segment must be greater than or equal to 0, and less than the value provided for TotalSegments.

If you provide Segment, you must also provide TotalSegments.

" - }, - "ProjectionExpression":{ - "shape":"ProjectionExpression", - "documentation":"

A string that identifies one or more attributes to retrieve from the specified table or index. These attributes can include scalars, sets, or elements of a JSON document. The attributes in the expression must be separated by commas.

If no attribute names are specified, then all attributes will be returned. If any of the requested attributes are not found, they will not appear in the result.

For more information, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide.

" - }, - "FilterExpression":{ - "shape":"ConditionExpression", - "documentation":"

A string that contains conditions that DynamoDB applies after the Scan operation, but before the data is returned to you. Items that do not satisfy the FilterExpression criteria are not returned.

A FilterExpression is applied after the items have already been read; the process of filtering does not consume any additional read capacity units.

For more information, see Filter Expressions in the Amazon DynamoDB Developer Guide.

" - }, - "ExpressionAttributeNames":{ - "shape":"ExpressionAttributeNameMap", - "documentation":"

One or more substitution tokens for attribute names in an expression. The following are some use cases for using ExpressionAttributeNames:

  • To access an attribute whose name conflicts with a DynamoDB reserved word.

  • To create a placeholder for repeating occurrences of an attribute name in an expression.

  • To prevent special characters in an attribute name from being misinterpreted in an expression.

Use the # character in an expression to dereference an attribute name. For example, consider the following attribute name:

  • Percentile

The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, see Reserved Words in the Amazon DynamoDB Developer Guide). To work around this, you could specify the following for ExpressionAttributeNames:

  • {\"#P\":\"Percentile\"}

You could then use this substitution in an expression, as in this example:

  • #P = :val

Tokens that begin with the : character are expression attribute values, which are placeholders for the actual value at runtime.

For more information on expression attribute names, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide.

" - }, - "ExpressionAttributeValues":{ - "shape":"ExpressionAttributeValueMap", - "documentation":"

One or more values that can be substituted in an expression.

Use the : (colon) character in an expression to dereference an attribute value. For example, suppose that you wanted to check whether the value of the ProductStatus attribute was one of the following:

Available | Backordered | Discontinued

You would first need to specify ExpressionAttributeValues as follows:

{ \":avail\":{\"S\":\"Available\"}, \":back\":{\"S\":\"Backordered\"}, \":disc\":{\"S\":\"Discontinued\"} }

You could then use these values in an expression, such as this:

ProductStatus IN (:avail, :back, :disc)

For more information on expression attribute values, see Specifying Conditions in the Amazon DynamoDB Developer Guide.

" - }, - "ConsistentRead":{ - "shape":"ConsistentRead", - "documentation":"

A Boolean value that determines the read consistency model during the scan:

  • If ConsistentRead is false, then the data returned from Scan might not contain the results from other recently completed write operations (PutItem, UpdateItem or DeleteItem).

  • If ConsistentRead is true, then all of the write operations that completed before the Scan began are guaranteed to be contained in the Scan response.

The default setting for ConsistentRead is false.

The ConsistentRead parameter is not supported on global secondary indexes. If you scan a global secondary index with ConsistentRead set to true, you will receive a ValidationException.

" - } - }, - "documentation":"

Represents the input of a Scan operation.

" - }, - "ScanOutput":{ - "type":"structure", - "members":{ - "Items":{ - "shape":"ItemList", - "documentation":"

An array of item attributes that match the scan criteria. Each element in this array consists of an attribute name and the value for that attribute.

" - }, - "Count":{ - "shape":"Integer", - "documentation":"

The number of items in the response.

If you set ScanFilter in the request, then Count is the number of items returned after the filter was applied, and ScannedCount is the number of matching items before the filter was applied.

If you did not use a filter in the request, then Count is the same as ScannedCount.

" - }, - "ScannedCount":{ - "shape":"Integer", - "documentation":"

The number of items evaluated, before any ScanFilter is applied. A high ScannedCount value with few, or no, Count results indicates an inefficient Scan operation. For more information, see Count and ScannedCount in the Amazon DynamoDB Developer Guide.

If you did not use a filter in the request, then ScannedCount is the same as Count.

" - }, - "LastEvaluatedKey":{ - "shape":"Key", - "documentation":"

The primary key of the item where the operation stopped, inclusive of the previous result set. Use this value to start a new operation, excluding this value in the new request.

If LastEvaluatedKey is empty, then the \"last page\" of results has been processed and there is no more data to be retrieved.

If LastEvaluatedKey is not empty, it does not necessarily mean that there is more data in the result set. The only way to know when you have reached the end of the result set is when LastEvaluatedKey is empty.

" - }, - "ConsumedCapacity":{ - "shape":"ConsumedCapacity", - "documentation":"

The capacity units consumed by the Scan operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity is only returned if the ReturnConsumedCapacity parameter was specified. For more information, see Provisioned Throughput in the Amazon DynamoDB Developer Guide.

" - } - }, - "documentation":"

Represents the output of a Scan operation.

" - }, - "ScanSegment":{ - "type":"integer", - "max":999999, - "min":0 - }, - "ScanTotalSegments":{ - "type":"integer", - "max":1000000, - "min":1 - }, - "SecondaryIndexesCapacityMap":{ - "type":"map", - "key":{"shape":"IndexName"}, - "value":{"shape":"Capacity"} - }, - "Select":{ - "type":"string", - "enum":[ - "ALL_ATTRIBUTES", - "ALL_PROJECTED_ATTRIBUTES", - "SPECIFIC_ATTRIBUTES", - "COUNT" - ] - }, - "StreamArn":{ - "type":"string", - "max":1024, - "min":37 - }, - "StreamEnabled":{"type":"boolean"}, - "StreamSpecification":{ - "type":"structure", - "members":{ - "StreamEnabled":{ - "shape":"StreamEnabled", - "documentation":"

Indicates whether DynamoDB Streams is enabled (true) or disabled (false) on the table.

" - }, - "StreamViewType":{ - "shape":"StreamViewType", - "documentation":"

When an item in the table is modified, StreamViewType determines what information is written to the stream for this table. Valid values for StreamViewType are:

  • KEYS_ONLY - Only the key attributes of the modified item are written to the stream.

  • NEW_IMAGE - The entire item, as it appears after it was modified, is written to the stream.

  • OLD_IMAGE - The entire item, as it appeared before it was modified, is written to the stream.

  • NEW_AND_OLD_IMAGES - Both the new and the old item images of the item are written to the stream.

" - } - }, - "documentation":"

Represents the DynamoDB Streams configuration for a table in DynamoDB.

" - }, - "StreamViewType":{ - "type":"string", - "enum":[ - "NEW_IMAGE", - "OLD_IMAGE", - "NEW_AND_OLD_IMAGES", - "KEYS_ONLY" - ] - }, - "String":{"type":"string"}, - "StringAttributeValue":{"type":"string"}, - "StringSetAttributeValue":{ - "type":"list", - "member":{"shape":"StringAttributeValue"} - }, - "TableDescription":{ - "type":"structure", - "members":{ - "AttributeDefinitions":{ - "shape":"AttributeDefinitions", - "documentation":"

An array of AttributeDefinition objects. Each of these objects describes one attribute in the table and index key schema.

Each AttributeDefinition object in this array is composed of:

  • AttributeName - The name of the attribute.

  • AttributeType - The data type for the attribute.

" - }, - "TableName":{ - "shape":"TableName", - "documentation":"

The name of the table.

" - }, - "KeySchema":{ - "shape":"KeySchema", - "documentation":"

The primary key structure for the table. Each KeySchemaElement consists of:

  • AttributeName - The name of the attribute.

  • KeyType - The role of the attribute:

    • HASH - partition key

    • RANGE - sort key

    The partition key of an item is also known as its hash attribute. The term \"hash attribute\" derives from DynamoDB' usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.

    The sort key of an item is also known as its range attribute. The term \"range attribute\" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.

For more information about primary keys, see Primary Key in the Amazon DynamoDB Developer Guide.

" - }, - "TableStatus":{ - "shape":"TableStatus", - "documentation":"

The current state of the table:

  • CREATING - The table is being created.

  • UPDATING - The table is being updated.

  • DELETING - The table is being deleted.

  • ACTIVE - The table is ready for use.

" - }, - "CreationDateTime":{ - "shape":"Date", - "documentation":"

The date and time when the table was created, in UNIX epoch time format.

" - }, - "ProvisionedThroughput":{ - "shape":"ProvisionedThroughputDescription", - "documentation":"

The provisioned throughput settings for the table, consisting of read and write capacity units, along with data about increases and decreases.

" - }, - "TableSizeBytes":{ - "shape":"Long", - "documentation":"

The total size of the specified table, in bytes. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.

" - }, - "ItemCount":{ - "shape":"Long", - "documentation":"

The number of items in the specified table. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.

" - }, - "TableArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) that uniquely identifies the table.

" - }, - "LocalSecondaryIndexes":{ - "shape":"LocalSecondaryIndexDescriptionList", - "documentation":"

Represents one or more local secondary indexes on the table. Each index is scoped to a given partition key value. Tables with one or more local secondary indexes are subject to an item collection size limit, where the amount of data within a given item collection cannot exceed 10 GB. Each element is composed of:

  • IndexName - The name of the local secondary index.

  • KeySchema - Specifies the complete index key schema. The attribute names in the key schema must be between 1 and 255 characters (inclusive). The key schema must begin with the same partition key as the table.

  • Projection - Specifies attributes that are copied (projected) from the table into the index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. Each attribute specification is composed of:

    • ProjectionType - One of the following:

      • KEYS_ONLY - Only the index and primary keys are projected into the index.

      • INCLUDE - Only the specified table attributes are projected into the index. The list of projected attributes are in NonKeyAttributes.

      • ALL - All of the table attributes are projected into the index.

    • NonKeyAttributes - A list of one or more non-key attribute names that are projected into the secondary index. The total count of attributes provided in NonKeyAttributes, summed across all of the secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.

  • IndexSizeBytes - Represents the total size of the index, in bytes. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.

  • ItemCount - Represents the number of items in the index. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.

If the table is in the DELETING state, no information about indexes will be returned.

" - }, - "GlobalSecondaryIndexes":{ - "shape":"GlobalSecondaryIndexDescriptionList", - "documentation":"

The global secondary indexes, if any, on the table. Each index is scoped to a given partition key value. Each element is composed of:

  • Backfilling - If true, then the index is currently in the backfilling phase. Backfilling occurs only when a new global secondary index is added to the table; it is the process by which DynamoDB populates the new index with data from the table. (This attribute does not appear for indexes that were created during a CreateTable operation.)

  • IndexName - The name of the global secondary index.

  • IndexSizeBytes - The total size of the global secondary index, in bytes. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.

  • IndexStatus - The current status of the global secondary index:

    • CREATING - The index is being created.

    • UPDATING - The index is being updated.

    • DELETING - The index is being deleted.

    • ACTIVE - The index is ready for use.

  • ItemCount - The number of items in the global secondary index. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.

  • KeySchema - Specifies the complete index key schema. The attribute names in the key schema must be between 1 and 255 characters (inclusive). The key schema must begin with the same partition key as the table.

  • Projection - Specifies attributes that are copied (projected) from the table into the index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. Each attribute specification is composed of:

    • ProjectionType - One of the following:

      • KEYS_ONLY - Only the index and primary keys are projected into the index.

      • INCLUDE - Only the specified table attributes are projected into the index. The list of projected attributes are in NonKeyAttributes.

      • ALL - All of the table attributes are projected into the index.

    • NonKeyAttributes - A list of one or more non-key attribute names that are projected into the secondary index. The total count of attributes provided in NonKeyAttributes, summed across all of the secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.

  • ProvisionedThroughput - The provisioned throughput settings for the global secondary index, consisting of read and write capacity units, along with data about increases and decreases.

If the table is in the DELETING state, no information about indexes will be returned.

" - }, - "StreamSpecification":{ - "shape":"StreamSpecification", - "documentation":"

The current DynamoDB Streams configuration for the table.

" - }, - "LatestStreamLabel":{ - "shape":"String", - "documentation":"

A timestamp, in ISO 8601 format, for this stream.

Note that LatestStreamLabel is not a unique identifier for the stream, because it is possible that a stream from another table might have the same timestamp. However, the combination of the following three elements is guaranteed to be unique:

  • the AWS customer ID.

  • the table name.

  • the StreamLabel.

" - }, - "LatestStreamArn":{ - "shape":"StreamArn", - "documentation":"

The Amazon Resource Name (ARN) that uniquely identifies the latest stream for this table.

" - } - }, - "documentation":"

Represents the properties of a table.

" - }, - "TableName":{ - "type":"string", - "max":255, - "min":3, - "pattern":"[a-zA-Z0-9_.-]+" - }, - "TableNameList":{ - "type":"list", - "member":{"shape":"TableName"} - }, - "TableStatus":{ - "type":"string", - "enum":[ - "CREATING", - "UPDATING", - "DELETING", - "ACTIVE" - ] - }, - "Tag":{ - "type":"structure", - "required":[ - "Key", - "Value" - ], - "members":{ - "Key":{ - "shape":"TagKeyString", - "documentation":"

The key of the tag.Tag keys are case sensitive. Each DynamoDB table can only have up to one tag with the same key. If you try to add an existing tag (same key), the existing tag value will be updated to the new value.

" - }, - "Value":{ - "shape":"TagValueString", - "documentation":"

The value of the tag. Tag values are case-sensitive and can be null.

" - } - }, - "documentation":"

Describes a tag. A tag is a key-value pair. You can add up to 50 tags to a single DynamoDB table.

AWS-assigned tag names and values are automatically assigned the aws: prefix, which the user cannot assign. AWS-assigned tag names do not count towards the tag limit of 50. User-assigned tag names have the prefix user: in the Cost Allocation Report. You cannot backdate the application of a tag.

For an overview on tagging DynamoDB resources, see Tagging for DynamoDB in the Amazon DynamoDB Developer Guide.

" - }, - "TagKeyList":{ - "type":"list", - "member":{"shape":"TagKeyString"} - }, - "TagKeyString":{ - "type":"string", - "max":128, - "min":1 - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"} - }, - "TagResourceInput":{ - "type":"structure", - "required":[ - "ResourceArn", - "Tags" - ], - "members":{ - "ResourceArn":{ - "shape":"ResourceArnString", - "documentation":"

Identifies the Amazon DynamoDB resource to which tags should be added. This value is an Amazon Resource Name (ARN).

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

The tags to be assigned to the Amazon DynamoDB resource.

" - } - } - }, - "TagValueString":{ - "type":"string", - "max":256, - "min":0 - }, - "UntagResourceInput":{ - "type":"structure", - "required":[ - "ResourceArn", - "TagKeys" - ], - "members":{ - "ResourceArn":{ - "shape":"ResourceArnString", - "documentation":"

The Amazon DyanamoDB resource the tags will be removed from. This value is an Amazon Resource Name (ARN).

" - }, - "TagKeys":{ - "shape":"TagKeyList", - "documentation":"

A list of tag keys. Existing tags of the resource whose keys are members of this list will be removed from the Amazon DynamoDB resource.

" - } - } - }, - "UpdateExpression":{"type":"string"}, - "UpdateGlobalSecondaryIndexAction":{ - "type":"structure", - "required":[ - "IndexName", - "ProvisionedThroughput" - ], - "members":{ - "IndexName":{ - "shape":"IndexName", - "documentation":"

The name of the global secondary index to be updated.

" - }, - "ProvisionedThroughput":{ - "shape":"ProvisionedThroughput", - "documentation":"

Represents the provisioned throughput settings for the specified global secondary index.

For current minimum and maximum provisioned throughput values, see Limits in the Amazon DynamoDB Developer Guide.

" - } - }, - "documentation":"

Represents the new provisioned throughput settings to be applied to a global secondary index.

" - }, - "UpdateItemInput":{ - "type":"structure", - "required":[ - "TableName", - "Key" - ], - "members":{ - "TableName":{ - "shape":"TableName", - "documentation":"

The name of the table containing the item to update.

" - }, - "Key":{ - "shape":"Key", - "documentation":"

The primary key of the item to be updated. Each element consists of an attribute name and a value for that attribute.

For the primary key, you must provide all of the attributes. For example, with a simple primary key, you only need to provide a value for the partition key. For a composite primary key, you must provide values for both the partition key and the sort key.

" - }, - "AttributeUpdates":{ - "shape":"AttributeUpdates", - "documentation":"

This is a legacy parameter. Use UpdateExpression instead. For more information, see AttributeUpdates in the Amazon DynamoDB Developer Guide.

" - }, - "Expected":{ - "shape":"ExpectedAttributeMap", - "documentation":"

This is a legacy parameter. Use ConditionExpresssion instead. For more information, see Expected in the Amazon DynamoDB Developer Guide.

" - }, - "ConditionalOperator":{ - "shape":"ConditionalOperator", - "documentation":"

This is a legacy parameter. Use ConditionExpression instead. For more information, see ConditionalOperator in the Amazon DynamoDB Developer Guide.

" - }, - "ReturnValues":{ - "shape":"ReturnValue", - "documentation":"

Use ReturnValues if you want to get the item attributes as they appeared either before or after they were updated. For UpdateItem, the valid values are:

  • NONE - If ReturnValues is not specified, or if its value is NONE, then nothing is returned. (This setting is the default for ReturnValues.)

  • ALL_OLD - If UpdateItem overwrote an attribute name-value pair, then the content of the old item is returned.

  • UPDATED_OLD - The old versions of only the updated attributes are returned.

  • ALL_NEW - All of the attributes of the new version of the item are returned.

  • UPDATED_NEW - The new versions of only the updated attributes are returned.

There is no additional cost associated with requesting a return value aside from the small network and processing overhead of receiving a larger response. No Read Capacity Units are consumed.

Values returned are strongly consistent

" - }, - "ReturnConsumedCapacity":{"shape":"ReturnConsumedCapacity"}, - "ReturnItemCollectionMetrics":{ - "shape":"ReturnItemCollectionMetrics", - "documentation":"

Determines whether item collection metrics are returned. If set to SIZE, the response includes statistics about item collections, if any, that were modified during the operation are returned in the response. If set to NONE (the default), no statistics are returned.

" - }, - "UpdateExpression":{ - "shape":"UpdateExpression", - "documentation":"

An expression that defines one or more attributes to be updated, the action to be performed on them, and new value(s) for them.

The following action values are available for UpdateExpression.

  • SET - Adds one or more attributes and values to an item. If any of these attribute already exist, they are replaced by the new values. You can also use SET to add or subtract from an attribute that is of type Number. For example: SET myNum = myNum + :val

    SET supports the following functions:

    • if_not_exists (path, operand) - if the item does not contain an attribute at the specified path, then if_not_exists evaluates to operand; otherwise, it evaluates to path. You can use this function to avoid overwriting an attribute that may already be present in the item.

    • list_append (operand, operand) - evaluates to a list with a new element added to it. You can append the new element to the start or the end of the list by reversing the order of the operands.

    These function names are case-sensitive.

  • REMOVE - Removes one or more attributes from an item.

  • ADD - Adds the specified value to the item, if the attribute does not already exist. If the attribute does exist, then the behavior of ADD depends on the data type of the attribute:

    • If the existing attribute is a number, and if Value is also a number, then Value is mathematically added to the existing attribute. If Value is a negative number, then it is subtracted from the existing attribute.

      If you use ADD to increment or decrement a number value for an item that doesn't exist before the update, DynamoDB uses 0 as the initial value.

      Similarly, if you use ADD for an existing item to increment or decrement an attribute value that doesn't exist before the update, DynamoDB uses 0 as the initial value. For example, suppose that the item you want to update doesn't have an attribute named itemcount, but you decide to ADD the number 3 to this attribute anyway. DynamoDB will create the itemcount attribute, set its initial value to 0, and finally add 3 to it. The result will be a new itemcount attribute in the item, with a value of 3.

    • If the existing data type is a set and if Value is also a set, then Value is added to the existing set. For example, if the attribute value is the set [1,2], and the ADD action specified [3], then the final attribute value is [1,2,3]. An error occurs if an ADD action is specified for a set attribute and the attribute type specified does not match the existing set type.

      Both sets must have the same primitive data type. For example, if the existing data type is a set of strings, the Value must also be a set of strings.

    The ADD action only supports Number and set data types. In addition, ADD can only be used on top-level attributes, not nested attributes.

  • DELETE - Deletes an element from a set.

    If a set of values is specified, then those values are subtracted from the old set. For example, if the attribute value was the set [a,b,c] and the DELETE action specifies [a,c], then the final attribute value is [b]. Specifying an empty set is an error.

    The DELETE action only supports set data types. In addition, DELETE can only be used on top-level attributes, not nested attributes.

You can have many actions in a single expression, such as the following: SET a=:value1, b=:value2 DELETE :value3, :value4, :value5

For more information on update expressions, see Modifying Items and Attributes in the Amazon DynamoDB Developer Guide.

" - }, - "ConditionExpression":{ - "shape":"ConditionExpression", - "documentation":"

A condition that must be satisfied in order for a conditional update to succeed.

An expression can contain any of the following:

  • Functions: attribute_exists | attribute_not_exists | attribute_type | contains | begins_with | size

    These function names are case-sensitive.

  • Comparison operators: = | <> | < | > | <= | >= | BETWEEN | IN

  • Logical operators: AND | OR | NOT

For more information on condition expressions, see Specifying Conditions in the Amazon DynamoDB Developer Guide.

" - }, - "ExpressionAttributeNames":{ - "shape":"ExpressionAttributeNameMap", - "documentation":"

One or more substitution tokens for attribute names in an expression. The following are some use cases for using ExpressionAttributeNames:

  • To access an attribute whose name conflicts with a DynamoDB reserved word.

  • To create a placeholder for repeating occurrences of an attribute name in an expression.

  • To prevent special characters in an attribute name from being misinterpreted in an expression.

Use the # character in an expression to dereference an attribute name. For example, consider the following attribute name:

  • Percentile

The name of this attribute conflicts with a reserved word, so it cannot be used directly in an expression. (For the complete list of reserved words, see Reserved Words in the Amazon DynamoDB Developer Guide). To work around this, you could specify the following for ExpressionAttributeNames:

  • {\"#P\":\"Percentile\"}

You could then use this substitution in an expression, as in this example:

  • #P = :val

Tokens that begin with the : character are expression attribute values, which are placeholders for the actual value at runtime.

For more information on expression attribute names, see Accessing Item Attributes in the Amazon DynamoDB Developer Guide.

" - }, - "ExpressionAttributeValues":{ - "shape":"ExpressionAttributeValueMap", - "documentation":"

One or more values that can be substituted in an expression.

Use the : (colon) character in an expression to dereference an attribute value. For example, suppose that you wanted to check whether the value of the ProductStatus attribute was one of the following:

Available | Backordered | Discontinued

You would first need to specify ExpressionAttributeValues as follows:

{ \":avail\":{\"S\":\"Available\"}, \":back\":{\"S\":\"Backordered\"}, \":disc\":{\"S\":\"Discontinued\"} }

You could then use these values in an expression, such as this:

ProductStatus IN (:avail, :back, :disc)

For more information on expression attribute values, see Specifying Conditions in the Amazon DynamoDB Developer Guide.

" - } - }, - "documentation":"

Represents the input of an UpdateItem operation.

" - }, - "UpdateItemOutput":{ - "type":"structure", - "members":{ - "Attributes":{ - "shape":"AttributeMap", - "documentation":"

A map of attribute values as they appeared before the UpdateItem operation. This map only appears if ReturnValues was specified as something other than NONE in the request. Each element represents one attribute.

" - }, - "ConsumedCapacity":{ - "shape":"ConsumedCapacity", - "documentation":"

The capacity units consumed by the UpdateItem operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity is only returned if the ReturnConsumedCapacity parameter was specified. For more information, see Provisioned Throughput in the Amazon DynamoDB Developer Guide.

" - }, - "ItemCollectionMetrics":{ - "shape":"ItemCollectionMetrics", - "documentation":"

Information about item collections, if any, that were affected by the UpdateItem operation. ItemCollectionMetrics is only returned if the ReturnItemCollectionMetrics parameter was specified. If the table does not have any local secondary indexes, this information is not returned in the response.

Each ItemCollectionMetrics element consists of:

  • ItemCollectionKey - The partition key value of the item collection. This is the same as the partition key value of the item itself.

  • SizeEstimateRange - An estimate of item collection size, in gigabytes. This value is a two-element array containing a lower bound and an upper bound for the estimate. The estimate includes the size of all the items in the table, plus the size of all attributes projected into all of the local secondary indexes on that table. Use this estimate to measure whether a local secondary index is approaching its size limit.

    The estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the estimate.

" - } - }, - "documentation":"

Represents the output of an UpdateItem operation.

" - }, - "UpdateTableInput":{ - "type":"structure", - "required":["TableName"], - "members":{ - "AttributeDefinitions":{ - "shape":"AttributeDefinitions", - "documentation":"

An array of attributes that describe the key schema for the table and indexes. If you are adding a new global secondary index to the table, AttributeDefinitions must include the key element(s) of the new index.

" - }, - "TableName":{ - "shape":"TableName", - "documentation":"

The name of the table to be updated.

" - }, - "ProvisionedThroughput":{ - "shape":"ProvisionedThroughput", - "documentation":"

The new provisioned throughput settings for the specified table or index.

" - }, - "GlobalSecondaryIndexUpdates":{ - "shape":"GlobalSecondaryIndexUpdateList", - "documentation":"

An array of one or more global secondary indexes for the table. For each index in the array, you can request one action:

  • Create - add a new global secondary index to the table.

  • Update - modify the provisioned throughput settings of an existing global secondary index.

  • Delete - remove a global secondary index from the table.

For more information, see Managing Global Secondary Indexes in the Amazon DynamoDB Developer Guide.

" - }, - "StreamSpecification":{ - "shape":"StreamSpecification", - "documentation":"

Represents the DynamoDB Streams configuration for the table.

You will receive a ResourceInUseException if you attempt to enable a stream on a table that already has a stream, or if you attempt to disable a stream on a table which does not have a stream.

" - } - }, - "documentation":"

Represents the input of an UpdateTable operation.

" - }, - "UpdateTableOutput":{ - "type":"structure", - "members":{ - "TableDescription":{ - "shape":"TableDescription", - "documentation":"

Represents the properties of the table.

" - } - }, - "documentation":"

Represents the output of an UpdateTable operation.

" - }, - "WriteRequest":{ - "type":"structure", - "members":{ - "PutRequest":{ - "shape":"PutRequest", - "documentation":"

A request to perform a PutItem operation.

" - }, - "DeleteRequest":{ - "shape":"DeleteRequest", - "documentation":"

A request to perform a DeleteItem operation.

" - } - }, - "documentation":"

Represents an operation to perform - either DeleteItem or PutItem. You can only request one of these operations, not both, in a single WriteRequest. If you do need to perform both of these operations, you will need to provide two separate WriteRequest objects.

" - }, - "WriteRequests":{ - "type":"list", - "member":{"shape":"WriteRequest"}, - "max":25, - "min":1 - } - }, - "documentation":"Amazon DynamoDB

Amazon DynamoDB is a fully managed NoSQL database service that provides fast and predictable performance with seamless scalability. DynamoDB lets you offload the administrative burdens of operating and scaling a distributed database, so that you don't have to worry about hardware provisioning, setup and configuration, replication, software patching, or cluster scaling.

With DynamoDB, you can create database tables that can store and retrieve any amount of data, and serve any level of request traffic. You can scale up or scale down your tables' throughput capacity without downtime or performance degradation, and use the AWS Management Console to monitor resource utilization and performance metrics.

DynamoDB automatically spreads the data and traffic for your tables over a sufficient number of servers to handle your throughput and storage requirements, while maintaining consistent and fast performance. All of your data is stored on solid state disks (SSDs) and automatically replicated across multiple Availability Zones in an AWS region, providing built-in high availability and data durability.

" -} diff --git a/index/botocore/data/dynamodb/2012-08-10/waiters-2.json b/index/botocore/data/dynamodb/2012-08-10/waiters-2.json deleted file mode 100644 index 43a55ca..0000000 --- a/index/botocore/data/dynamodb/2012-08-10/waiters-2.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "version": 2, - "waiters": { - "TableExists": { - "delay": 20, - "operation": "DescribeTable", - "maxAttempts": 25, - "acceptors": [ - { - "expected": "ACTIVE", - "matcher": "path", - "state": "success", - "argument": "Table.TableStatus" - }, - { - "expected": "ResourceNotFoundException", - "matcher": "error", - "state": "retry" - } - ] - }, - "TableNotExists": { - "delay": 20, - "operation": "DescribeTable", - "maxAttempts": 25, - "acceptors": [ - { - "expected": "ResourceNotFoundException", - "matcher": "error", - "state": "success" - } - ] - } - } -} diff --git a/index/botocore/data/dynamodbstreams/2012-08-10/service-2.json b/index/botocore/data/dynamodbstreams/2012-08-10/service-2.json deleted file mode 100644 index dd99b80..0000000 --- a/index/botocore/data/dynamodbstreams/2012-08-10/service-2.json +++ /dev/null @@ -1,619 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2012-08-10", - "endpointPrefix":"streams.dynamodb", - "jsonVersion":"1.0", - "protocol":"json", - "serviceFullName":"Amazon DynamoDB Streams", - "signatureVersion":"v4", - "signingName":"dynamodb", - "targetPrefix":"DynamoDBStreams_20120810", - "uid":"streams-dynamodb-2012-08-10" - }, - "operations":{ - "DescribeStream":{ - "name":"DescribeStream", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStreamInput"}, - "output":{"shape":"DescribeStreamOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Returns information about a stream, including the current status of the stream, its Amazon Resource Name (ARN), the composition of its shards, and its corresponding DynamoDB table.

You can call DescribeStream at a maximum rate of 10 times per second.

Each shard in the stream has a SequenceNumberRange associated with it. If the SequenceNumberRange has a StartingSequenceNumber but no EndingSequenceNumber, then the shard is still open (able to receive more stream records). If both StartingSequenceNumber and EndingSequenceNumber are present, then that shard is closed and can no longer receive more data.

" - }, - "GetRecords":{ - "name":"GetRecords", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetRecordsInput"}, - "output":{"shape":"GetRecordsOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServerError"}, - {"shape":"ExpiredIteratorException"}, - {"shape":"TrimmedDataAccessException"} - ], - "documentation":"

Retrieves the stream records from a given shard.

Specify a shard iterator using the ShardIterator parameter. The shard iterator specifies the position in the shard from which you want to start reading stream records sequentially. If there are no stream records available in the portion of the shard that the iterator points to, GetRecords returns an empty list. Note that it might take multiple calls to get to a portion of the shard that contains stream records.

GetRecords can retrieve a maximum of 1 MB of data or 1000 stream records, whichever comes first.

" - }, - "GetShardIterator":{ - "name":"GetShardIterator", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetShardIteratorInput"}, - "output":{"shape":"GetShardIteratorOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServerError"}, - {"shape":"TrimmedDataAccessException"} - ], - "documentation":"

Returns a shard iterator. A shard iterator provides information about how to retrieve the stream records from within a shard. Use the shard iterator in a subsequent GetRecords request to read the stream records from the shard.

A shard iterator expires 15 minutes after it is returned to the requester.

" - }, - "ListStreams":{ - "name":"ListStreams", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListStreamsInput"}, - "output":{"shape":"ListStreamsOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Returns an array of stream ARNs associated with the current account and endpoint. If the TableName parameter is present, then ListStreams will return only the streams ARNs for that table.

You can call ListStreams at a maximum rate of 5 times per second.

" - } - }, - "shapes":{ - "AttributeMap":{ - "type":"map", - "key":{"shape":"AttributeName"}, - "value":{"shape":"AttributeValue"} - }, - "AttributeName":{ - "type":"string", - "max":65535 - }, - "AttributeValue":{ - "type":"structure", - "members":{ - "S":{ - "shape":"StringAttributeValue", - "documentation":"

A String data type.

" - }, - "N":{ - "shape":"NumberAttributeValue", - "documentation":"

A Number data type.

" - }, - "B":{ - "shape":"BinaryAttributeValue", - "documentation":"

A Binary data type.

" - }, - "SS":{ - "shape":"StringSetAttributeValue", - "documentation":"

A String Set data type.

" - }, - "NS":{ - "shape":"NumberSetAttributeValue", - "documentation":"

A Number Set data type.

" - }, - "BS":{ - "shape":"BinarySetAttributeValue", - "documentation":"

A Binary Set data type.

" - }, - "M":{ - "shape":"MapAttributeValue", - "documentation":"

A Map data type.

" - }, - "L":{ - "shape":"ListAttributeValue", - "documentation":"

A List data type.

" - }, - "NULL":{ - "shape":"NullAttributeValue", - "documentation":"

A Null data type.

" - }, - "BOOL":{ - "shape":"BooleanAttributeValue", - "documentation":"

A Boolean data type.

" - } - }, - "documentation":"

Represents the data for an attribute. You can set one, and only one, of the elements.

Each attribute in an item is a name-value pair. An attribute can be single-valued or multi-valued set. For example, a book item can have title and authors attributes. Each book has one title but can have many authors. The multi-valued attribute is a set; duplicate values are not allowed.

" - }, - "BinaryAttributeValue":{"type":"blob"}, - "BinarySetAttributeValue":{ - "type":"list", - "member":{"shape":"BinaryAttributeValue"} - }, - "BooleanAttributeValue":{"type":"boolean"}, - "Date":{"type":"timestamp"}, - "DescribeStreamInput":{ - "type":"structure", - "required":["StreamArn"], - "members":{ - "StreamArn":{ - "shape":"StreamArn", - "documentation":"

The Amazon Resource Name (ARN) for the stream.

" - }, - "Limit":{ - "shape":"PositiveIntegerObject", - "documentation":"

The maximum number of shard objects to return. The upper limit is 100.

" - }, - "ExclusiveStartShardId":{ - "shape":"ShardId", - "documentation":"

The shard ID of the first item that this operation will evaluate. Use the value that was returned for LastEvaluatedShardId in the previous operation.

" - } - }, - "documentation":"

Represents the input of a DescribeStream operation.

" - }, - "DescribeStreamOutput":{ - "type":"structure", - "members":{ - "StreamDescription":{ - "shape":"StreamDescription", - "documentation":"

A complete description of the stream, including its creation date and time, the DynamoDB table associated with the stream, the shard IDs within the stream, and the beginning and ending sequence numbers of stream records within the shards.

" - } - }, - "documentation":"

Represents the output of a DescribeStream operation.

" - }, - "ErrorMessage":{"type":"string"}, - "ExpiredIteratorException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

The provided iterator exceeds the maximum age allowed.

" - } - }, - "documentation":"

The shard iterator has expired and can no longer be used to retrieve stream records. A shard iterator expires 15 minutes after it is retrieved using the GetShardIterator action.

", - "exception":true - }, - "GetRecordsInput":{ - "type":"structure", - "required":["ShardIterator"], - "members":{ - "ShardIterator":{ - "shape":"ShardIterator", - "documentation":"

A shard iterator that was retrieved from a previous GetShardIterator operation. This iterator can be used to access the stream records in this shard.

" - }, - "Limit":{ - "shape":"PositiveIntegerObject", - "documentation":"

The maximum number of records to return from the shard. The upper limit is 1000.

" - } - }, - "documentation":"

Represents the input of a GetRecords operation.

" - }, - "GetRecordsOutput":{ - "type":"structure", - "members":{ - "Records":{ - "shape":"RecordList", - "documentation":"

The stream records from the shard, which were retrieved using the shard iterator.

" - }, - "NextShardIterator":{ - "shape":"ShardIterator", - "documentation":"

The next position in the shard from which to start sequentially reading stream records. If set to null, the shard has been closed and the requested iterator will not return any more data.

" - } - }, - "documentation":"

Represents the output of a GetRecords operation.

" - }, - "GetShardIteratorInput":{ - "type":"structure", - "required":[ - "StreamArn", - "ShardId", - "ShardIteratorType" - ], - "members":{ - "StreamArn":{ - "shape":"StreamArn", - "documentation":"

The Amazon Resource Name (ARN) for the stream.

" - }, - "ShardId":{ - "shape":"ShardId", - "documentation":"

The identifier of the shard. The iterator will be returned for this shard ID.

" - }, - "ShardIteratorType":{ - "shape":"ShardIteratorType", - "documentation":"

Determines how the shard iterator is used to start reading stream records from the shard:

  • AT_SEQUENCE_NUMBER - Start reading exactly from the position denoted by a specific sequence number.

  • AFTER_SEQUENCE_NUMBER - Start reading right after the position denoted by a specific sequence number.

  • TRIM_HORIZON - Start reading at the last (untrimmed) stream record, which is the oldest record in the shard. In DynamoDB Streams, there is a 24 hour limit on data retention. Stream records whose age exceeds this limit are subject to removal (trimming) from the stream.

  • LATEST - Start reading just after the most recent stream record in the shard, so that you always read the most recent data in the shard.

" - }, - "SequenceNumber":{ - "shape":"SequenceNumber", - "documentation":"

The sequence number of a stream record in the shard from which to start reading.

" - } - }, - "documentation":"

Represents the input of a GetShardIterator operation.

" - }, - "GetShardIteratorOutput":{ - "type":"structure", - "members":{ - "ShardIterator":{ - "shape":"ShardIterator", - "documentation":"

The position in the shard from which to start reading stream records sequentially. A shard iterator specifies this position using the sequence number of a stream record in a shard.

" - } - }, - "documentation":"

Represents the output of a GetShardIterator operation.

" - }, - "InternalServerError":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

The server encountered an internal error trying to fulfill the request.

" - } - }, - "documentation":"

An error occurred on the server side.

", - "exception":true, - "fault":true - }, - "KeySchema":{ - "type":"list", - "member":{"shape":"KeySchemaElement"}, - "max":2, - "min":1 - }, - "KeySchemaAttributeName":{ - "type":"string", - "max":255, - "min":1 - }, - "KeySchemaElement":{ - "type":"structure", - "required":[ - "AttributeName", - "KeyType" - ], - "members":{ - "AttributeName":{ - "shape":"KeySchemaAttributeName", - "documentation":"

The name of a key attribute.

" - }, - "KeyType":{ - "shape":"KeyType", - "documentation":"

The attribute data, consisting of the data type and the attribute value itself.

" - } - }, - "documentation":"

Represents a single element of a key schema. A key schema specifies the attributes that make up the primary key of a table, or the key attributes of an index.

A KeySchemaElement represents exactly one attribute of the primary key. For example, a simple primary key (partition key) would be represented by one KeySchemaElement. A composite primary key (partition key and sort key) would require one KeySchemaElement for the partition key, and another KeySchemaElement for the sort key.

The partition key of an item is also known as its hash attribute. The term \"hash attribute\" derives from DynamoDB's usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.

The sort key of an item is also known as its range attribute. The term \"range attribute\" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.

" - }, - "KeyType":{ - "type":"string", - "enum":[ - "HASH", - "RANGE" - ] - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Too many operations for a given subscriber.

" - } - }, - "documentation":"

Your request rate is too high. The AWS SDKs for DynamoDB automatically retry requests that receive this exception. Your request is eventually successful, unless your retry queue is too large to finish. Reduce the frequency of requests and use exponential backoff. For more information, go to Error Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide.

", - "exception":true - }, - "ListAttributeValue":{ - "type":"list", - "member":{"shape":"AttributeValue"} - }, - "ListStreamsInput":{ - "type":"structure", - "members":{ - "TableName":{ - "shape":"TableName", - "documentation":"

If this parameter is provided, then only the streams associated with this table name are returned.

" - }, - "Limit":{ - "shape":"PositiveIntegerObject", - "documentation":"

The maximum number of streams to return. The upper limit is 100.

" - }, - "ExclusiveStartStreamArn":{ - "shape":"StreamArn", - "documentation":"

The ARN (Amazon Resource Name) of the first item that this operation will evaluate. Use the value that was returned for LastEvaluatedStreamArn in the previous operation.

" - } - }, - "documentation":"

Represents the input of a ListStreams operation.

" - }, - "ListStreamsOutput":{ - "type":"structure", - "members":{ - "Streams":{ - "shape":"StreamList", - "documentation":"

A list of stream descriptors associated with the current account and endpoint.

" - }, - "LastEvaluatedStreamArn":{ - "shape":"StreamArn", - "documentation":"

The stream ARN of the item where the operation stopped, inclusive of the previous result set. Use this value to start a new operation, excluding this value in the new request.

If LastEvaluatedStreamArn is empty, then the \"last page\" of results has been processed and there is no more data to be retrieved.

If LastEvaluatedStreamArn is not empty, it does not necessarily mean that there is more data in the result set. The only way to know when you have reached the end of the result set is when LastEvaluatedStreamArn is empty.

" - } - }, - "documentation":"

Represents the output of a ListStreams operation.

" - }, - "MapAttributeValue":{ - "type":"map", - "key":{"shape":"AttributeName"}, - "value":{"shape":"AttributeValue"} - }, - "NullAttributeValue":{"type":"boolean"}, - "NumberAttributeValue":{"type":"string"}, - "NumberSetAttributeValue":{ - "type":"list", - "member":{"shape":"NumberAttributeValue"} - }, - "OperationType":{ - "type":"string", - "enum":[ - "INSERT", - "MODIFY", - "REMOVE" - ] - }, - "PositiveIntegerObject":{ - "type":"integer", - "min":1 - }, - "PositiveLongObject":{ - "type":"long", - "min":1 - }, - "Record":{ - "type":"structure", - "members":{ - "eventID":{ - "shape":"String", - "documentation":"

A globally unique identifier for the event that was recorded in this stream record.

" - }, - "eventName":{ - "shape":"OperationType", - "documentation":"

The type of data modification that was performed on the DynamoDB table:

  • INSERT - a new item was added to the table.

  • MODIFY - one or more of an existing item's attributes were modified.

  • REMOVE - the item was deleted from the table

" - }, - "eventVersion":{ - "shape":"String", - "documentation":"

The version number of the stream record format. This number is updated whenever the structure of Record is modified.

Client applications must not assume that eventVersion will remain at a particular value, as this number is subject to change at any time. In general, eventVersion will only increase as the low-level DynamoDB Streams API evolves.

" - }, - "eventSource":{ - "shape":"String", - "documentation":"

The AWS service from which the stream record originated. For DynamoDB Streams, this is aws:dynamodb.

" - }, - "awsRegion":{ - "shape":"String", - "documentation":"

The region in which the GetRecords request was received.

" - }, - "dynamodb":{ - "shape":"StreamRecord", - "documentation":"

The main body of the stream record, containing all of the DynamoDB-specific fields.

" - } - }, - "documentation":"

A description of a unique event within a stream.

" - }, - "RecordList":{ - "type":"list", - "member":{"shape":"Record"} - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

The resource which is being requested does not exist.

" - } - }, - "documentation":"

The operation tried to access a nonexistent stream.

", - "exception":true - }, - "SequenceNumber":{ - "type":"string", - "max":40, - "min":21 - }, - "SequenceNumberRange":{ - "type":"structure", - "members":{ - "StartingSequenceNumber":{ - "shape":"SequenceNumber", - "documentation":"

The first sequence number.

" - }, - "EndingSequenceNumber":{ - "shape":"SequenceNumber", - "documentation":"

The last sequence number.

" - } - }, - "documentation":"

The beginning and ending sequence numbers for the stream records contained within a shard.

" - }, - "Shard":{ - "type":"structure", - "members":{ - "ShardId":{ - "shape":"ShardId", - "documentation":"

The system-generated identifier for this shard.

" - }, - "SequenceNumberRange":{ - "shape":"SequenceNumberRange", - "documentation":"

The range of possible sequence numbers for the shard.

" - }, - "ParentShardId":{ - "shape":"ShardId", - "documentation":"

The shard ID of the current shard's parent.

" - } - }, - "documentation":"

A uniquely identified group of stream records within a stream.

" - }, - "ShardDescriptionList":{ - "type":"list", - "member":{"shape":"Shard"} - }, - "ShardId":{ - "type":"string", - "max":65, - "min":28 - }, - "ShardIterator":{ - "type":"string", - "max":2048, - "min":1 - }, - "ShardIteratorType":{ - "type":"string", - "enum":[ - "TRIM_HORIZON", - "LATEST", - "AT_SEQUENCE_NUMBER", - "AFTER_SEQUENCE_NUMBER" - ] - }, - "Stream":{ - "type":"structure", - "members":{ - "StreamArn":{ - "shape":"StreamArn", - "documentation":"

The Amazon Resource Name (ARN) for the stream.

" - }, - "TableName":{ - "shape":"TableName", - "documentation":"

The DynamoDB table with which the stream is associated.

" - }, - "StreamLabel":{ - "shape":"String", - "documentation":"

A timestamp, in ISO 8601 format, for this stream.

Note that LatestStreamLabel is not a unique identifier for the stream, because it is possible that a stream from another table might have the same timestamp. However, the combination of the following three elements is guaranteed to be unique:

  • the AWS customer ID.

  • the table name

  • the StreamLabel

" - } - }, - "documentation":"

Represents all of the data describing a particular stream.

" - }, - "StreamArn":{ - "type":"string", - "max":1024, - "min":37 - }, - "StreamDescription":{ - "type":"structure", - "members":{ - "StreamArn":{ - "shape":"StreamArn", - "documentation":"

The Amazon Resource Name (ARN) for the stream.

" - }, - "StreamLabel":{ - "shape":"String", - "documentation":"

A timestamp, in ISO 8601 format, for this stream.

Note that LatestStreamLabel is not a unique identifier for the stream, because it is possible that a stream from another table might have the same timestamp. However, the combination of the following three elements is guaranteed to be unique:

  • the AWS customer ID.

  • the table name

  • the StreamLabel

" - }, - "StreamStatus":{ - "shape":"StreamStatus", - "documentation":"

Indicates the current status of the stream:

  • ENABLING - Streams is currently being enabled on the DynamoDB table.

  • ENABLED - the stream is enabled.

  • DISABLING - Streams is currently being disabled on the DynamoDB table.

  • DISABLED - the stream is disabled.

" - }, - "StreamViewType":{ - "shape":"StreamViewType", - "documentation":"

Indicates the format of the records within this stream:

  • KEYS_ONLY - only the key attributes of items that were modified in the DynamoDB table.

  • NEW_IMAGE - entire items from the table, as they appeared after they were modified.

  • OLD_IMAGE - entire items from the table, as they appeared before they were modified.

  • NEW_AND_OLD_IMAGES - both the new and the old images of the items from the table.

" - }, - "CreationRequestDateTime":{ - "shape":"Date", - "documentation":"

The date and time when the request to create this stream was issued.

" - }, - "TableName":{ - "shape":"TableName", - "documentation":"

The DynamoDB table with which the stream is associated.

" - }, - "KeySchema":{ - "shape":"KeySchema", - "documentation":"

The key attribute(s) of the stream's DynamoDB table.

" - }, - "Shards":{ - "shape":"ShardDescriptionList", - "documentation":"

The shards that comprise the stream.

" - }, - "LastEvaluatedShardId":{ - "shape":"ShardId", - "documentation":"

The shard ID of the item where the operation stopped, inclusive of the previous result set. Use this value to start a new operation, excluding this value in the new request.

If LastEvaluatedShardId is empty, then the \"last page\" of results has been processed and there is currently no more data to be retrieved.

If LastEvaluatedShardId is not empty, it does not necessarily mean that there is more data in the result set. The only way to know when you have reached the end of the result set is when LastEvaluatedShardId is empty.

" - } - }, - "documentation":"

Represents all of the data describing a particular stream.

" - }, - "StreamList":{ - "type":"list", - "member":{"shape":"Stream"} - }, - "StreamRecord":{ - "type":"structure", - "members":{ - "ApproximateCreationDateTime":{ - "shape":"Date", - "documentation":"

The approximate date and time when the stream record was created, in UNIX epoch time format.

" - }, - "Keys":{ - "shape":"AttributeMap", - "documentation":"

The primary key attribute(s) for the DynamoDB item that was modified.

" - }, - "NewImage":{ - "shape":"AttributeMap", - "documentation":"

The item in the DynamoDB table as it appeared after it was modified.

" - }, - "OldImage":{ - "shape":"AttributeMap", - "documentation":"

The item in the DynamoDB table as it appeared before it was modified.

" - }, - "SequenceNumber":{ - "shape":"SequenceNumber", - "documentation":"

The sequence number of the stream record.

" - }, - "SizeBytes":{ - "shape":"PositiveLongObject", - "documentation":"

The size of the stream record, in bytes.

" - }, - "StreamViewType":{ - "shape":"StreamViewType", - "documentation":"

The type of data from the modified DynamoDB item that was captured in this stream record:

  • KEYS_ONLY - only the key attributes of the modified item.

  • NEW_IMAGE - the entire item, as it appeared after it was modified.

  • OLD_IMAGE - the entire item, as it appeared before it was modified.

  • NEW_AND_OLD_IMAGES - both the new and the old item images of the item.

" - } - }, - "documentation":"

A description of a single data modification that was performed on an item in a DynamoDB table.

" - }, - "StreamStatus":{ - "type":"string", - "enum":[ - "ENABLING", - "ENABLED", - "DISABLING", - "DISABLED" - ] - }, - "StreamViewType":{ - "type":"string", - "enum":[ - "NEW_IMAGE", - "OLD_IMAGE", - "NEW_AND_OLD_IMAGES", - "KEYS_ONLY" - ] - }, - "String":{"type":"string"}, - "StringAttributeValue":{"type":"string"}, - "StringSetAttributeValue":{ - "type":"list", - "member":{"shape":"StringAttributeValue"} - }, - "TableName":{ - "type":"string", - "max":255, - "min":3, - "pattern":"[a-zA-Z0-9_.-]+" - }, - "TrimmedDataAccessException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

\"The data you are trying to access has been trimmed.

" - } - }, - "documentation":"

The operation attempted to read past the oldest stream record in a shard.

In DynamoDB Streams, there is a 24 hour limit on data retention. Stream records whose age exceeds this limit are subject to removal (trimming) from the stream. You might receive a TrimmedDataAccessException if:

  • You request a shard iterator with a sequence number older than the trim point (24 hours).

  • You obtain a shard iterator, but before you use the iterator in a GetRecords request, a stream record in the shard exceeds the 24 hour period and is trimmed. This causes the iterator to access a record that no longer exists.

", - "exception":true - } - }, - "documentation":"Amazon DynamoDB

Amazon DynamoDB Streams provides API actions for accessing streams and processing stream records. To learn more about application development with Streams, see Capturing Table Activity with DynamoDB Streams in the Amazon DynamoDB Developer Guide.

The following are short descriptions of each low-level DynamoDB Streams action:

  • DescribeStream - Returns detailed information about a particular stream.

  • GetRecords - Retrieves the stream records from within a shard.

  • GetShardIterator - Returns information on how to retrieve the streams record from a shard with a given shard ID.

  • ListStreams - Returns a list of all the streams associated with the current AWS account and endpoint.

" -} diff --git a/index/botocore/data/ec2/2014-09-01/paginators-1.json b/index/botocore/data/ec2/2014-09-01/paginators-1.json deleted file mode 100644 index b643e69..0000000 --- a/index/botocore/data/ec2/2014-09-01/paginators-1.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "pagination": { - "DescribeInstanceStatus": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "InstanceStatuses" - }, - "DescribeInstances": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Reservations" - }, - "DescribeReservedInstancesModifications": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "ReservedInstancesModifications" - }, - "DescribeReservedInstancesOfferings": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "ReservedInstancesOfferings" - }, - "DescribeSpotPriceHistory": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "SpotPriceHistory" - }, - "DescribeTags": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Tags" - }, - "DescribeVolumeStatus": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "VolumeStatuses" - } - } -} diff --git a/index/botocore/data/ec2/2014-09-01/service-2.json b/index/botocore/data/ec2/2014-09-01/service-2.json deleted file mode 100644 index 7c92d3a..0000000 --- a/index/botocore/data/ec2/2014-09-01/service-2.json +++ /dev/null @@ -1,11699 +0,0 @@ -{ - "metadata":{ - "apiVersion":"2014-09-01", - "endpointPrefix":"ec2", - "serviceAbbreviation":"Amazon EC2", - "serviceFullName":"Amazon Elastic Compute Cloud", - "signatureVersion":"v4", - "xmlNamespace":"http://ec2.amazonaws.com/doc/2014-09-01", - "protocol":"ec2" - }, - "documentation":"Amazon Elastic Compute Cloud

Amazon Elastic Compute Cloud (Amazon EC2) provides resizable computing capacity in the Amazon Web Services (AWS) cloud. Using Amazon EC2 eliminates your need to invest in hardware up front, so you can develop and deploy applications faster.

", - "operations":{ - "AcceptVpcPeeringConnection":{ - "name":"AcceptVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AcceptVpcPeeringConnectionRequest"}, - "output":{"shape":"AcceptVpcPeeringConnectionResult"}, - "documentation":"

Accept a VPC peering connection request. To accept a request, the VPC peering connection must be in the pending-acceptance state, and you must be the owner of the peer VPC. Use the DescribeVpcPeeringConnections request to view your outstanding VPC peering connection requests.

" - }, - "AllocateAddress":{ - "name":"AllocateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AllocateAddressRequest"}, - "output":{"shape":"AllocateAddressResult"}, - "documentation":"

Acquires an Elastic IP address.

An Elastic IP address is for use either in the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

" - }, - "AssignPrivateIpAddresses":{ - "name":"AssignPrivateIpAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssignPrivateIpAddressesRequest"}, - "documentation":"

Assigns one or more secondary private IP addresses to the specified network interface. You can specify one or more specific secondary IP addresses, or you can specify the number of secondary IP addresses to be automatically assigned within the subnet's CIDR block range. The number of secondary IP addresses that you can assign to an instance varies by instance type. For information about instance types, see Instance Types in the Amazon Elastic Compute Cloud User Guide. For more information about Elastic IP addresses, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

AssignPrivateIpAddresses is available only in EC2-VPC.

" - }, - "AssociateAddress":{ - "name":"AssociateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateAddressRequest"}, - "output":{"shape":"AssociateAddressResult"}, - "documentation":"

Associates an Elastic IP address with an instance or a network interface.

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

[EC2-Classic, VPC in an EC2-VPC-only account] If the Elastic IP address is already associated with a different instance, it is disassociated from that instance and associated with the specified instance.

[VPC in an EC2-Classic account] If you don't specify a private IP address, the Elastic IP address is associated with the primary IP address. If the Elastic IP address is already associated with a different instance or a network interface, you get an error unless you allow reassociation.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

" - }, - "AssociateDhcpOptions":{ - "name":"AssociateDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateDhcpOptionsRequest"}, - "documentation":"

Associates a set of DHCP options (that you've previously created) with the specified VPC, or associates no DHCP options with the VPC.

After you associate the options with the VPC, any existing instances and all new instances that you launch in that VPC use the options. You don't need to restart or relaunch the instances. They automatically pick up the changes within a few hours, depending on how frequently the instance renews its DHCP lease. You can explicitly renew the lease using the operating system on the instance.

For more information, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

" - }, - "AssociateRouteTable":{ - "name":"AssociateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateRouteTableRequest"}, - "output":{"shape":"AssociateRouteTableResult"}, - "documentation":"

Associates a subnet with a route table. The subnet and route table must be in the same VPC. This association causes traffic originating from the subnet to be routed according to the routes in the route table. The action returns an association ID, which you need in order to disassociate the route table from the subnet later. A route table can be associated with multiple subnets.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "AttachInternetGateway":{ - "name":"AttachInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachInternetGatewayRequest"}, - "documentation":"

Attaches an Internet gateway to a VPC, enabling connectivity between the Internet and the VPC. For more information about your VPC and Internet gateway, see the Amazon Virtual Private Cloud User Guide.

" - }, - "AttachNetworkInterface":{ - "name":"AttachNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachNetworkInterfaceRequest"}, - "output":{"shape":"AttachNetworkInterfaceResult"}, - "documentation":"

Attaches a network interface to an instance.

" - }, - "AttachVolume":{ - "name":"AttachVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachVolumeRequest"}, - "output":{ - "shape":"VolumeAttachment", - "locationName":"attachment" - }, - "documentation":"

Attaches an Amazon EBS volume to a running or stopped instance and exposes it to the instance with the specified device name.

Encrypted Amazon EBS volumes may only be attached to instances that support Amazon EBS encryption. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

For a list of supported device names, see Attaching an Amazon EBS Volume to an Instance. Any device names that aren't reserved for instance store volumes can be used for Amazon EBS volumes. For more information, see Amazon EC2 Instance Store in the Amazon Elastic Compute Cloud User Guide.

If a volume has an AWS Marketplace product code:

  • The volume can only be attached as the root device of a stopped instance.
  • You must be subscribed to the AWS Marketplace code that is on the volume.
  • The configuration (instance type, operating system) of the instance must support that specific AWS Marketplace code. For example, you cannot take a volume from a Windows instance and attach it to a Linux instance.
  • AWS Marketplace product codes are copied from the volume to the instance.

For an overview of the AWS Marketplace, see https://aws.amazon.com/marketplace/help/200900000. For more information about how to use the AWS Marketplace, see AWS Marketplace.

For more information about Amazon EBS volumes, see Attaching Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide.

" - }, - "AttachVpnGateway":{ - "name":"AttachVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachVpnGatewayRequest"}, - "output":{"shape":"AttachVpnGatewayResult"}, - "documentation":"

Attaches a virtual private gateway to a VPC. For more information, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "AuthorizeSecurityGroupEgress":{ - "name":"AuthorizeSecurityGroupEgress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeSecurityGroupEgressRequest"}, - "documentation":"

Adds one or more egress rules to a security group for use with a VPC. Specifically, this action permits instances to send traffic to one or more destination CIDR IP address ranges, or to one or more destination security groups for the same VPC.

You can have up to 50 rules per security group (covering both ingress and egress rules).

A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. This action doesn't apply to security groups for use in EC2-Classic. For more information, see Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

Each rule consists of the protocol (for example, TCP), plus either a CIDR range or a source group. For the TCP and UDP protocols, you must also specify the destination port or port range. For the ICMP protocol, you must also specify the ICMP type and code. You can use -1 for the type or code to mean all types or all codes.

Rule changes are propagated to affected instances as quickly as possible. However, a small delay might occur.

" - }, - "AuthorizeSecurityGroupIngress":{ - "name":"AuthorizeSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeSecurityGroupIngressRequest"}, - "documentation":"

Adds one or more ingress rules to a security group.

EC2-Classic: You can have up to 100 rules per group.

EC2-VPC: You can have up to 50 rules per group (covering both ingress and egress rules).

Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

[EC2-Classic] This action gives one or more CIDR IP address ranges permission to access a security group in your account, or gives one or more security groups (called the source groups) permission to access a security group for your account. A source group can be for your own AWS account, or another.

[EC2-VPC] This action gives one or more CIDR IP address ranges permission to access a security group in your VPC, or gives one or more other security groups (called the source groups) permission to access a security group for your VPC. The security groups must all be for the same VPC.

" - }, - "BundleInstance":{ - "name":"BundleInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BundleInstanceRequest"}, - "output":{"shape":"BundleInstanceResult"}, - "documentation":"

Bundles an Amazon instance store-backed Windows instance.

During bundling, only the root device volume (C:\\) is bundled. Data on other instance store volumes is not preserved.

For more information, see Creating an Instance Store-Backed Windows AMI.

" - }, - "CancelBundleTask":{ - "name":"CancelBundleTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelBundleTaskRequest"}, - "output":{"shape":"CancelBundleTaskResult"}, - "documentation":"

Cancels a bundling operation for an instance store-backed Windows instance.

" - }, - "CancelConversionTask":{ - "name":"CancelConversionTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelConversionRequest"}, - "documentation":"

Cancels an active conversion task. The task can be the import of an instance or volume. The action removes all artifacts of the conversion, including a partially uploaded volume or instance. If the conversion is complete or is in the process of transferring the final disk image, the command fails and returns an exception.

For more information, see Using the Command Line Tools to Import Your Virtual Machine to Amazon EC2 in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CancelExportTask":{ - "name":"CancelExportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelExportTaskRequest"}, - "documentation":"

Cancels an active export task. The request removes all artifacts of the export, including any partially-created Amazon S3 objects. If the export task is complete or is in the process of transferring the final disk image, the command fails and returns an error.

" - }, - "CancelReservedInstancesListing":{ - "name":"CancelReservedInstancesListing", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelReservedInstancesListingRequest"}, - "output":{"shape":"CancelReservedInstancesListingResult"}, - "documentation":"

Cancels the specified Reserved Instance listing in the Reserved Instance Marketplace.

For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CancelSpotInstanceRequests":{ - "name":"CancelSpotInstanceRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelSpotInstanceRequestsRequest"}, - "output":{"shape":"CancelSpotInstanceRequestsResult"}, - "documentation":"

Cancels one or more Spot Instance requests. Spot Instances are instances that Amazon EC2 starts on your behalf when the maximum price that you specify exceeds the current Spot Price. Amazon EC2 periodically sets the Spot Price based on available Spot Instance capacity and current Spot Instance requests. For more information about Spot Instances, see Spot Instances in the Amazon Elastic Compute Cloud User Guide.

Canceling a Spot Instance request does not terminate running Spot Instances associated with the request.

" - }, - "ConfirmProductInstance":{ - "name":"ConfirmProductInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ConfirmProductInstanceRequest"}, - "output":{"shape":"ConfirmProductInstanceResult"}, - "documentation":"

Determines whether a product code is associated with an instance. This action can only be used by the owner of the product code. It is useful when a product code owner needs to verify whether another user's instance is eligible for support.

" - }, - "CopyImage":{ - "name":"CopyImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopyImageRequest"}, - "output":{"shape":"CopyImageResult"}, - "documentation":"

Initiates the copy of an AMI from the specified source region to the region in which the request was made. You specify the destination region by using its endpoint when making the request. AMIs that use encrypted Amazon EBS snapshots cannot be copied with this method.

For more information, see Copying AMIs in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CopySnapshot":{ - "name":"CopySnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopySnapshotRequest"}, - "output":{"shape":"CopySnapshotResult"}, - "documentation":"

Copies a point-in-time snapshot of an Amazon EBS volume and stores it in Amazon S3. You can copy the snapshot within the same region or from one region to another. You can use the snapshot to create Amazon EBS volumes or Amazon Machine Images (AMIs). The snapshot is copied to the regional endpoint that you send the HTTP request to.

Copies of encrypted Amazon EBS snapshots remain encrypted. Copies of unencrypted snapshots remain unencrypted.

For more information, see Copying an Amazon EBS Snapshot in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateCustomerGateway":{ - "name":"CreateCustomerGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateCustomerGatewayRequest"}, - "output":{"shape":"CreateCustomerGatewayResult"}, - "documentation":"

Provides information to AWS about your VPN customer gateway device. The customer gateway is the appliance at your end of the VPN connection. (The device on the AWS side of the VPN connection is the virtual private gateway.) You must provide the Internet-routable IP address of the customer gateway's external interface. The IP address must be static and can't be behind a device performing network address translation (NAT).

For devices that use Border Gateway Protocol (BGP), you can also provide the device's BGP Autonomous System Number (ASN). You can use an existing ASN assigned to your network. If you don't have an ASN already, you can use a private ASN (in the 64512 - 65534 range).

For more information about VPN customer gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateDhcpOptions":{ - "name":"CreateDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDhcpOptionsRequest"}, - "output":{"shape":"CreateDhcpOptionsResult"}, - "documentation":"

Creates a set of DHCP options for your VPC. After creating the set, you must associate it with the VPC, causing all existing and new instances that you launch in the VPC to use this set of DHCP options. The following are the individual DHCP options you can specify. For more information about the options, see RFC 2132.

  • domain-name-servers - The IP addresses of up to four domain name servers, or AmazonProvidedDNS. The default DHCP option set specifies AmazonProvidedDNS. If specifying more than one domain name server, specify the IP addresses in a single parameter, separated by commas.
  • domain-name - If you're using AmazonProvidedDNS in us-east-1, specify ec2.internal. If you're using AmazonProvidedDNS in another region, specify region.compute.internal (for example, ap-northeast-1.compute.internal). Otherwise, specify a domain name (for example, MyCompany.com). If specifying more than one domain name, separate them with spaces.
  • ntp-servers - The IP addresses of up to four Network Time Protocol (NTP) servers.
  • netbios-name-servers - The IP addresses of up to four NetBIOS name servers.
  • netbios-node-type - The NetBIOS node type (1, 2, 4, or 8). We recommend that you specify 2 (broadcast and multicast are not currently supported). For more information about these node types, see RFC 2132.

Your VPC automatically starts out with a set of DHCP options that includes only a DNS server that we provide (AmazonProvidedDNS). If you create a set of options, and if your VPC has an Internet gateway, make sure to set the domain-name-servers option either to AmazonProvidedDNS or to a domain name server of your choice. For more information about DHCP options, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateImage":{ - "name":"CreateImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateImageRequest"}, - "output":{"shape":"CreateImageResult"}, - "documentation":"

Creates an Amazon EBS-backed AMI from an Amazon EBS-backed instance that is either running or stopped.

If you customized your instance with instance store volumes or EBS volumes in addition to the root device volume, the new AMI contains block device mapping information for those volumes. When you launch an instance from this new AMI, the instance automatically launches with those additional volumes.

For more information, see Creating Amazon EBS-Backed Linux AMIs in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateInstanceExportTask":{ - "name":"CreateInstanceExportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInstanceExportTaskRequest"}, - "output":{"shape":"CreateInstanceExportTaskResult"}, - "documentation":"

Exports a running or stopped instance to an Amazon S3 bucket.

For information about the supported operating systems, image formats, and known limitations for the types of instances you can export, see Exporting EC2 Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateInternetGateway":{ - "name":"CreateInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInternetGatewayRequest"}, - "output":{"shape":"CreateInternetGatewayResult"}, - "documentation":"

Creates an Internet gateway for use with a VPC. After creating the Internet gateway, you attach it to a VPC using AttachInternetGateway.

For more information about your VPC and Internet gateway, see the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateKeyPair":{ - "name":"CreateKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateKeyPairRequest"}, - "output":{ - "shape":"KeyPair", - "documentation":"

Information about the key pair.

", - "locationName":"keyPair" - }, - "documentation":"

Creates a 2048-bit RSA key pair with the specified name. Amazon EC2 stores the public key and displays the private key for you to save to a file. The private key is returned as an unencrypted PEM encoded PKCS#8 private key. If a key with the specified name already exists, Amazon EC2 returns an error.

You can have up to five thousand key pairs per region.

The key pair returned to you is available only in the region in which you create it. To create a key pair that is available in all regions, use ImportKeyPair.

For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateNetworkAcl":{ - "name":"CreateNetworkAcl", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkAclRequest"}, - "output":{"shape":"CreateNetworkAclResult"}, - "documentation":"

Creates a network ACL in a VPC. Network ACLs provide an optional layer of security (in addition to security groups) for the instances in your VPC.

For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateNetworkAclEntry":{ - "name":"CreateNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkAclEntryRequest"}, - "documentation":"

Creates an entry (a rule) in a network ACL with the specified rule number. Each network ACL has a set of numbered ingress rules and a separate set of numbered egress rules. When determining whether a packet should be allowed in or out of a subnet associated with the ACL, we process the entries in the ACL according to the rule numbers, in ascending order. Each network ACL has a set of ingress rules and a separate set of egress rules.

We recommend that you leave room between the rule numbers (for example, 100, 110, 120, ...), and not number them one right after the other (for example, 101, 102, 103, ...). This makes it easier to add a rule between existing ones without having to renumber the rules.

After you add an entry, you can't modify it; you must either replace it, or create an entry and delete the old one.

For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateNetworkInterface":{ - "name":"CreateNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkInterfaceRequest"}, - "output":{"shape":"CreateNetworkInterfaceResult"}, - "documentation":"

Creates a network interface in the specified subnet.

For more information about network interfaces, see Elastic Network Interfaces in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreatePlacementGroup":{ - "name":"CreatePlacementGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePlacementGroupRequest"}, - "documentation":"

Creates a placement group that you launch cluster instances into. You must give the group a name that's unique within the scope of your account.

For more information about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateReservedInstancesListing":{ - "name":"CreateReservedInstancesListing", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateReservedInstancesListingRequest"}, - "output":{"shape":"CreateReservedInstancesListingResult"}, - "documentation":"

Creates a listing for Amazon EC2 Reserved Instances to be sold in the Reserved Instance Marketplace. You can submit one Reserved Instance listing at a time. To get a list of your Reserved Instances, you can use the DescribeReservedInstances operation.

The Reserved Instance Marketplace matches sellers who want to resell Reserved Instance capacity that they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the Reserved Instance Marketplace work like any other Reserved Instances.

To sell your Reserved Instances, you must first register as a Seller in the Reserved Instance Marketplace. After completing the registration process, you can create a Reserved Instance Marketplace listing of some or all of your Reserved Instances, and specify the upfront price to receive for them. Your Reserved Instance listings then become available for purchase. To view the details of your Reserved Instance listing, you can use the DescribeReservedInstancesListings operation.

For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateRoute":{ - "name":"CreateRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRouteRequest"}, - "documentation":"

Creates a route in a route table within a VPC.

You must specify one of the following targets: Internet gateway or virtual private gateway, NAT instance, VPC peering connection, or network interface.

When determining how to route traffic, we use the route with the most specific match. For example, let's say the traffic is destined for 192.0.2.3, and the route table includes the following two routes:

  • 192.0.2.0/24 (goes to some target A)

  • 192.0.2.0/28 (goes to some target B)

Both routes apply to the traffic destined for 192.0.2.3. However, the second route in the list covers a smaller number of IP addresses and is therefore more specific, so we use that route to determine where to target the traffic.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateRouteTable":{ - "name":"CreateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRouteTableRequest"}, - "output":{"shape":"CreateRouteTableResult"}, - "documentation":"

Creates a route table for the specified VPC. After you create a route table, you can add routes and associate the table with a subnet.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateSecurityGroup":{ - "name":"CreateSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSecurityGroupRequest"}, - "output":{"shape":"CreateSecurityGroupResult"}, - "documentation":"

Creates a security group.

A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. For more information, see Amazon EC2 Security Groups in the Amazon Elastic Compute Cloud User Guide and Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

EC2-Classic: You can have up to 500 security groups.

EC2-VPC: You can create up to 100 security groups per VPC.

When you create a security group, you specify a friendly name of your choice. You can have a security group for use in EC2-Classic with the same name as a security group for use in a VPC. However, you can't have two security groups for use in EC2-Classic with the same name or two security groups for use in a VPC with the same name.

You have a default security group for use in EC2-Classic and a default security group for use in your VPC. If you don't specify a security group when you launch an instance, the instance is launched into the appropriate default security group. A default security group includes a default rule that grants instances unrestricted network access to each other.

You can add or remove rules from your security groups using AuthorizeSecurityGroupIngress, AuthorizeSecurityGroupEgress, RevokeSecurityGroupIngress, and RevokeSecurityGroupEgress.

" - }, - "CreateSnapshot":{ - "name":"CreateSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSnapshotRequest"}, - "output":{ - "shape":"Snapshot", - "locationName":"snapshot" - }, - "documentation":"

Creates a snapshot of an Amazon EBS volume and stores it in Amazon S3. You can use snapshots for backups, to make copies of Amazon EBS volumes, and to save data before shutting down an instance.

When a snapshot is created, any AWS Marketplace product codes that are associated with the source volume are propagated to the snapshot.

You can take a snapshot of an attached volume that is in use. However, snapshots only capture data that has been written to your Amazon EBS volume at the time the snapshot command is issued; this may exclude any data that has been cached by any applications or the operating system. If you can pause any file systems on the volume long enough to take a snapshot, your snapshot should be complete. However, if you cannot pause all file writes to the volume, you should unmount the volume from within the instance, issue the snapshot command, and then remount the volume to ensure a consistent and complete snapshot. You may remount and use your volume while the snapshot status is pending.

To create a snapshot for Amazon EBS volumes that serve as root devices, you should stop the instance before taking the snapshot.

Snapshots that are taken from encrypted volumes are automatically encrypted. Volumes that are created from encrypted snapshots are also automatically encrypted. Your encrypted volumes and any associated snapshots always remain protected.

For more information, see Amazon Elastic Block Store and Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateSpotDatafeedSubscription":{ - "name":"CreateSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSpotDatafeedSubscriptionRequest"}, - "output":{"shape":"CreateSpotDatafeedSubscriptionResult"}, - "documentation":"

Creates a datafeed for Spot Instances, enabling you to view Spot Instance usage logs. You can create one data feed per AWS account. For more information, see Spot Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateSubnet":{ - "name":"CreateSubnet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSubnetRequest"}, - "output":{"shape":"CreateSubnetResult"}, - "documentation":"

Creates a subnet in an existing VPC.

When you create each subnet, you provide the VPC ID and the CIDR block you want for the subnet. After you create a subnet, you can't change its CIDR block. The subnet's CIDR block can be the same as the VPC's CIDR block (assuming you want only a single subnet in the VPC), or a subset of the VPC's CIDR block. If you create more than one subnet in a VPC, the subnets' CIDR blocks must not overlap. The smallest subnet (and VPC) you can create uses a /28 netmask (16 IP addresses), and the largest uses a /16 netmask (65,536 IP addresses).

AWS reserves both the first four and the last IP address in each subnet's CIDR block. They're not available for use.

If you add more than one subnet to a VPC, they're set up in a star topology with a logical router in the middle.

If you launch an instance in a VPC using an Amazon EBS-backed AMI, the IP address doesn't change if you stop and restart the instance (unlike a similar instance launched outside a VPC, which gets a new IP address when restarted). It's therefore possible to have a subnet with no running instances (they're all stopped), but no remaining IP addresses available.

For more information about subnets, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateTags":{ - "name":"CreateTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTagsRequest"}, - "documentation":"

Adds or overwrites one or more tags for the specified EC2 resource or resources. Each resource can have a maximum of 10 tags. Each tag consists of a key and optional value. Tag keys must be unique per resource.

For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateVolume":{ - "name":"CreateVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVolumeRequest"}, - "output":{ - "shape":"Volume", - "locationName":"volume" - }, - "documentation":"

Creates an Amazon EBS volume that can be attached to an instance in the same Availability Zone. The volume is created in the specified region.

You can create a new empty volume or restore a volume from an Amazon EBS snapshot. Any AWS Marketplace product codes from the snapshot are propagated to the volume.

You can create encrypted volumes with the Encrypted parameter. Encrypted volumes may only be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are also automatically encrypted. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

For more information, see Creating or Restoring an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateVpc":{ - "name":"CreateVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcRequest"}, - "output":{"shape":"CreateVpcResult"}, - "documentation":"

Creates a VPC with the specified CIDR block.

The smallest VPC you can create uses a /28 netmask (16 IP addresses), and the largest uses a /16 netmask (65,536 IP addresses). To help you decide how big to make your VPC, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

By default, each instance you launch in the VPC has the default DHCP options, which includes only a default DNS server that we provide (AmazonProvidedDNS). For more information about DHCP options, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateVpcPeeringConnection":{ - "name":"CreateVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcPeeringConnectionRequest"}, - "output":{"shape":"CreateVpcPeeringConnectionResult"}, - "documentation":"

Requests a VPC peering connection between two VPCs: a requester VPC that you own and a peer VPC with which to create the connection. The peer VPC can belong to another AWS account. The requester VPC and peer VPC cannot have overlapping CIDR blocks.

The owner of the peer VPC must accept the peering request to activate the peering connection. The VPC peering connection request expires after 7 days, after which it cannot be accepted or rejected.

A CreateVpcPeeringConnection request between VPCs with overlapping CIDR blocks results in the VPC peering connection having a status of failed.

" - }, - "CreateVpnConnection":{ - "name":"CreateVpnConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnConnectionRequest"}, - "output":{"shape":"CreateVpnConnectionResult"}, - "documentation":"

Creates a VPN connection between an existing virtual private gateway and a VPN customer gateway. The only supported connection type is ipsec.1.

The response includes information that you need to give to your network administrator to configure your customer gateway.

We strongly recommend that you use HTTPS when calling this operation because the response contains sensitive cryptographic information for configuring your customer gateway.

If you decide to shut down your VPN connection for any reason and later create a new VPN connection, you must reconfigure your customer gateway with the new information returned from this call.

For more information about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateVpnConnectionRoute":{ - "name":"CreateVpnConnectionRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnConnectionRouteRequest"}, - "documentation":"

Creates a static route associated with a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway.

For more information about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateVpnGateway":{ - "name":"CreateVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnGatewayRequest"}, - "output":{"shape":"CreateVpnGatewayResult"}, - "documentation":"

Creates a virtual private gateway. A virtual private gateway is the endpoint on the VPC side of your VPN connection. You can create a virtual private gateway before creating the VPC itself.

For more information about virtual private gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DeleteCustomerGateway":{ - "name":"DeleteCustomerGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteCustomerGatewayRequest"}, - "documentation":"

Deletes the specified customer gateway. You must delete the VPN connection before you can delete the customer gateway.

" - }, - "DeleteDhcpOptions":{ - "name":"DeleteDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDhcpOptionsRequest"}, - "documentation":"

Deletes the specified set of DHCP options. You must disassociate the set of DHCP options before you can delete it. You can disassociate the set of DHCP options by associating either a new set of options or the default set of options with the VPC.

" - }, - "DeleteInternetGateway":{ - "name":"DeleteInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteInternetGatewayRequest"}, - "documentation":"

Deletes the specified Internet gateway. You must detach the Internet gateway from the VPC before you can delete it.

" - }, - "DeleteKeyPair":{ - "name":"DeleteKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteKeyPairRequest"}, - "documentation":"

Deletes the specified key pair, by removing the public key from Amazon EC2.

" - }, - "DeleteNetworkAcl":{ - "name":"DeleteNetworkAcl", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkAclRequest"}, - "documentation":"

Deletes the specified network ACL. You can't delete the ACL if it's associated with any subnets. You can't delete the default network ACL.

" - }, - "DeleteNetworkAclEntry":{ - "name":"DeleteNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkAclEntryRequest"}, - "documentation":"

Deletes the specified ingress or egress entry (rule) from the specified network ACL.

" - }, - "DeleteNetworkInterface":{ - "name":"DeleteNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkInterfaceRequest"}, - "documentation":"

Deletes the specified network interface. You must detach the network interface before you can delete it.

" - }, - "DeletePlacementGroup":{ - "name":"DeletePlacementGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeletePlacementGroupRequest"}, - "documentation":"

Deletes the specified placement group. You must terminate all instances in the placement group before you can delete the placement group. For more information about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DeleteRoute":{ - "name":"DeleteRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRouteRequest"}, - "documentation":"

Deletes the specified route from the specified route table.

" - }, - "DeleteRouteTable":{ - "name":"DeleteRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRouteTableRequest"}, - "documentation":"

Deletes the specified route table. You must disassociate the route table from any subnets before you can delete it. You can't delete the main route table.

" - }, - "DeleteSecurityGroup":{ - "name":"DeleteSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSecurityGroupRequest"}, - "documentation":"

Deletes a security group.

If you attempt to delete a security group that is associated with an instance, or is referenced by another security group, the operation fails with InvalidGroup.InUse in EC2-Classic or DependencyViolation in EC2-VPC.

" - }, - "DeleteSnapshot":{ - "name":"DeleteSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSnapshotRequest"}, - "documentation":"

Deletes the specified snapshot.

When you make periodic snapshots of a volume, the snapshots are incremental, and only the blocks on the device that have changed since your last snapshot are saved in the new snapshot. When you delete a snapshot, only the data not needed for any other snapshot is removed. So regardless of which prior snapshots have been deleted, all active snapshots will have access to all the information needed to restore the volume.

You cannot delete a snapshot of the root device of an Amazon EBS volume used by a registered AMI. You must first de-register the AMI before you can delete the snapshot.

For more information, see Deleting an Amazon EBS Snapshot in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DeleteSpotDatafeedSubscription":{ - "name":"DeleteSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSpotDatafeedSubscriptionRequest"}, - "documentation":"

Deletes the datafeed for Spot Instances. For more information, see Spot Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DeleteSubnet":{ - "name":"DeleteSubnet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSubnetRequest"}, - "documentation":"

Deletes the specified subnet. You must terminate all running instances in the subnet before you can delete the subnet.

" - }, - "DeleteTags":{ - "name":"DeleteTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTagsRequest"}, - "documentation":"

Deletes the specified set of tags from the specified set of resources. This call is designed to follow a DescribeTags request.

For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DeleteVolume":{ - "name":"DeleteVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVolumeRequest"}, - "documentation":"

Deletes the specified Amazon EBS volume. The volume must be in the available state (not attached to an instance).

For more information, see Deleting an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DeleteVpc":{ - "name":"DeleteVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcRequest"}, - "documentation":"

Deletes the specified VPC. You must detach or delete all gateways and resources that are associated with the VPC before you can delete it. For example, you must terminate all instances running in the VPC, delete all security groups associated with the VPC (except the default one), delete all route tables associated with the VPC (except the default one), and so on.

" - }, - "DeleteVpcPeeringConnection":{ - "name":"DeleteVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcPeeringConnectionRequest"}, - "output":{"shape":"DeleteVpcPeeringConnectionResult"}, - "documentation":"

Deletes a VPC peering connection. Either the owner of the requester VPC or the owner of the peer VPC can delete the VPC peering connection if it's in the active state. The owner of the requester VPC can delete a VPC peering connection in the pending-acceptance state.

" - }, - "DeleteVpnConnection":{ - "name":"DeleteVpnConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnConnectionRequest"}, - "documentation":"

Deletes the specified VPN connection.

If you're deleting the VPC and its associated components, we recommend that you detach the virtual private gateway from the VPC and delete the VPC before deleting the VPN connection. If you believe that the tunnel credentials for your VPN connection have been compromised, you can delete the VPN connection and create a new one that has new keys, without needing to delete the VPC or virtual private gateway. If you create a new VPN connection, you must reconfigure the customer gateway using the new configuration information returned with the new VPN connection ID.

" - }, - "DeleteVpnConnectionRoute":{ - "name":"DeleteVpnConnectionRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnConnectionRouteRequest"}, - "documentation":"

Deletes the specified static route associated with a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway.

" - }, - "DeleteVpnGateway":{ - "name":"DeleteVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnGatewayRequest"}, - "documentation":"

Deletes the specified virtual private gateway. We recommend that before you delete a virtual private gateway, you detach it from the VPC and delete the VPN connection. Note that you don't need to delete the virtual private gateway if you plan to delete and recreate the VPN connection between your VPC and your network.

" - }, - "DeregisterImage":{ - "name":"DeregisterImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterImageRequest"}, - "documentation":"

Deregisters the specified AMI. After you deregister an AMI, it can't be used to launch new instances.

This command does not delete the AMI.

" - }, - "DescribeAccountAttributes":{ - "name":"DescribeAccountAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAccountAttributesRequest"}, - "output":{"shape":"DescribeAccountAttributesResult"}, - "documentation":"

Describes the specified attribute of your AWS account.

" - }, - "DescribeAddresses":{ - "name":"DescribeAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAddressesRequest"}, - "output":{"shape":"DescribeAddressesResult"}, - "documentation":"

Describes one or more of your Elastic IP addresses.

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeAvailabilityZones":{ - "name":"DescribeAvailabilityZones", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAvailabilityZonesRequest"}, - "output":{"shape":"DescribeAvailabilityZonesResult"}, - "documentation":"

Describes one or more of the Availability Zones that are available to you. The results include zones only for the region you're currently using. If there is an event impacting an Availability Zone, you can use this request to view the state and any provided message for that Availability Zone.

For more information, see Regions and Availability Zones in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeBundleTasks":{ - "name":"DescribeBundleTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeBundleTasksRequest"}, - "output":{"shape":"DescribeBundleTasksResult"}, - "documentation":"

Describes one or more of your bundling tasks.

" - }, - "DescribeConversionTasks":{ - "name":"DescribeConversionTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConversionTasksRequest"}, - "output":{"shape":"DescribeConversionTasksResult"}, - "documentation":"

Describes one or more of your conversion tasks. For more information, see Using the Command Line Tools to Import Your Virtual Machine to Amazon EC2 in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeCustomerGateways":{ - "name":"DescribeCustomerGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCustomerGatewaysRequest"}, - "output":{"shape":"DescribeCustomerGatewaysResult"}, - "documentation":"

Describes one or more of your VPN customer gateways.

For more information about VPN customer gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeDhcpOptions":{ - "name":"DescribeDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDhcpOptionsRequest"}, - "output":{"shape":"DescribeDhcpOptionsResult"}, - "documentation":"

Describes one or more of your DHCP options sets.

For more information about DHCP options sets, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeExportTasks":{ - "name":"DescribeExportTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeExportTasksRequest"}, - "output":{"shape":"DescribeExportTasksResult"}, - "documentation":"

Describes one or more of your export tasks.

" - }, - "DescribeImageAttribute":{ - "name":"DescribeImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImageAttributeRequest"}, - "output":{ - "shape":"ImageAttribute", - "documentation":"

Information about the image attribute.

", - "locationName":"imageAttribute" - }, - "documentation":"

Describes the specified attribute of the specified AMI. You can specify only one attribute at a time.

" - }, - "DescribeImages":{ - "name":"DescribeImages", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImagesRequest"}, - "output":{"shape":"DescribeImagesResult"}, - "documentation":"

Describes one or more of the images (AMIs, AKIs, and ARIs) available to you. Images available to you include public images, private images that you own, and private images owned by other AWS accounts but for which you have explicit launch permissions.

" - }, - "DescribeInstanceAttribute":{ - "name":"DescribeInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstanceAttributeRequest"}, - "output":{"shape":"InstanceAttribute"}, - "documentation":"

Describes the specified attribute of the specified instance. You can specify only one attribute at a time. Valid attribute values are: instanceType | kernel | ramdisk | userData | disableApiTermination | instanceInitiatedShutdownBehavior | rootDeviceName | blockDeviceMapping | productCodes | sourceDestCheck | groupSet | ebsOptimized | sriovNetSupport

" - }, - "DescribeInstanceStatus":{ - "name":"DescribeInstanceStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstanceStatusRequest"}, - "output":{"shape":"DescribeInstanceStatusResult"}, - "documentation":"

Describes the status of one or more instances, including any scheduled events.

Instance status has two main components:

  • System Status reports impaired functionality that stems from issues related to the systems that support an instance, such as such as hardware failures and network connectivity problems. This call reports such problems as impaired reachability.

  • Instance Status reports impaired functionality that arises from problems internal to the instance. This call reports such problems as impaired reachability.

Instance status provides information about four types of scheduled events for an instance that may require your attention:

  • Scheduled Reboot: When Amazon EC2 determines that an instance must be rebooted, the instances status returns one of two event codes: system-reboot or instance-reboot. System reboot commonly occurs if certain maintenance or upgrade operations require a reboot of the underlying host that supports an instance. Instance reboot commonly occurs if the instance must be rebooted, rather than the underlying host. Rebooting events include a scheduled start and end time.

  • System Maintenance: When Amazon EC2 determines that an instance requires maintenance that requires power or network impact, the instance status is the event code system-maintenance. System maintenance is either power maintenance or network maintenance. For power maintenance, your instance will be unavailable for a brief period of time and then rebooted. For network maintenance, your instance will experience a brief loss of network connectivity. System maintenance events include a scheduled start and end time. You will also be notified by email if one of your instances is set for system maintenance. The email message indicates when your instance is scheduled for maintenance.

  • Scheduled Retirement: When Amazon EC2 determines that an instance must be shut down, the instance status is the event code instance-retirement. Retirement commonly occurs when the underlying host is degraded and must be replaced. Retirement events include a scheduled start and end time. You will also be notified by email if one of your instances is set to retiring. The email message indicates when your instance will be permanently retired.

  • Scheduled Stop: When Amazon EC2 determines that an instance must be shut down, the instances status returns an event code called instance-stop. Stop events include a scheduled start and end time. You will also be notified by email if one of your instances is set to stop. The email message indicates when your instance will be stopped.

When your instance is retired, it will either be terminated (if its root device type is the instance-store) or stopped (if its root device type is an EBS volume). Instances stopped due to retirement will not be restarted, but you can do so manually. You can also avoid retirement of EBS-backed instances by manually restarting your instance when its event code is instance-retirement. This ensures that your instance is started on a different underlying host.

For more information about failed status checks, see Troubleshooting Instances with Failed Status Checks in the Amazon Elastic Compute Cloud User Guide. For more information about working with scheduled events, see Working with an Instance That Has a Scheduled Event in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeInstances":{ - "name":"DescribeInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstancesRequest"}, - "output":{"shape":"DescribeInstancesResult"}, - "documentation":"

Describes one or more of your instances.

If you specify one or more instance IDs, Amazon EC2 returns information for those instances. If you do not specify instance IDs, Amazon EC2 returns information for all relevant instances. If you specify an instance ID that is not valid, an error is returned. If you specify an instance that you do not own, it is not included in the returned results.

Recently terminated instances might appear in the returned results. This interval is usually less than one hour.

" - }, - "DescribeInternetGateways":{ - "name":"DescribeInternetGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInternetGatewaysRequest"}, - "output":{"shape":"DescribeInternetGatewaysResult"}, - "documentation":"

Describes one or more of your Internet gateways.

" - }, - "DescribeKeyPairs":{ - "name":"DescribeKeyPairs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeKeyPairsRequest"}, - "output":{"shape":"DescribeKeyPairsResult"}, - "documentation":"

Describes one or more of your key pairs.

For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeNetworkAcls":{ - "name":"DescribeNetworkAcls", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkAclsRequest"}, - "output":{"shape":"DescribeNetworkAclsResult"}, - "documentation":"

Describes one or more of your network ACLs.

For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeNetworkInterfaceAttribute":{ - "name":"DescribeNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkInterfaceAttributeRequest"}, - "output":{"shape":"DescribeNetworkInterfaceAttributeResult"}, - "documentation":"

Describes a network interface attribute. You can specify only one attribute at a time.

" - }, - "DescribeNetworkInterfaces":{ - "name":"DescribeNetworkInterfaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkInterfacesRequest"}, - "output":{"shape":"DescribeNetworkInterfacesResult"}, - "documentation":"

Describes one or more of your network interfaces.

" - }, - "DescribePlacementGroups":{ - "name":"DescribePlacementGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePlacementGroupsRequest"}, - "output":{"shape":"DescribePlacementGroupsResult"}, - "documentation":"

Describes one or more of your placement groups. For more information about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeRegions":{ - "name":"DescribeRegions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRegionsRequest"}, - "output":{"shape":"DescribeRegionsResult"}, - "documentation":"

Describes one or more regions that are currently available to you.

For a list of the regions supported by Amazon EC2, see Regions and Endpoints.

" - }, - "DescribeReservedInstances":{ - "name":"DescribeReservedInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesRequest"}, - "output":{"shape":"DescribeReservedInstancesResult"}, - "documentation":"

Describes one or more of the Reserved Instances that you purchased.

For more information about Reserved Instances, see Reserved Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeReservedInstancesListings":{ - "name":"DescribeReservedInstancesListings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesListingsRequest"}, - "output":{"shape":"DescribeReservedInstancesListingsResult"}, - "documentation":"

Describes your account's Reserved Instance listings in the Reserved Instance Marketplace.

The Reserved Instance Marketplace matches sellers who want to resell Reserved Instance capacity that they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the Reserved Instance Marketplace work like any other Reserved Instances.

As a seller, you choose to list some or all of your Reserved Instances, and you specify the upfront price to receive for them. Your Reserved Instances are then listed in the Reserved Instance Marketplace and are available for purchase.

As a buyer, you specify the configuration of the Reserved Instance to purchase, and the Marketplace matches what you're searching for with what's available. The Marketplace first sells the lowest priced Reserved Instances to you, and continues to sell available Reserved Instance listings to you until your demand is met. You are charged based on the total price of all of the listings that you purchase.

For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeReservedInstancesModifications":{ - "name":"DescribeReservedInstancesModifications", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesModificationsRequest"}, - "output":{"shape":"DescribeReservedInstancesModificationsResult"}, - "documentation":"

Describes the modifications made to your Reserved Instances. If no parameter is specified, information about all your Reserved Instances modification requests is returned. If a modification ID is specified, only information about the specific modification is returned.

For more information, see Modifying Reserved Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeReservedInstancesOfferings":{ - "name":"DescribeReservedInstancesOfferings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesOfferingsRequest"}, - "output":{"shape":"DescribeReservedInstancesOfferingsResult"}, - "documentation":"

Describes Reserved Instance offerings that are available for purchase. With Reserved Instances, you purchase the right to launch instances for a period of time. During that time period, you do not receive insufficient capacity errors, and you pay a lower usage rate than the rate charged for On-Demand instances for the actual time used.

For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeRouteTables":{ - "name":"DescribeRouteTables", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRouteTablesRequest"}, - "output":{"shape":"DescribeRouteTablesResult"}, - "documentation":"

Describes one or more of your route tables.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeSecurityGroups":{ - "name":"DescribeSecurityGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSecurityGroupsRequest"}, - "output":{"shape":"DescribeSecurityGroupsResult"}, - "documentation":"

Describes one or more of your security groups.

A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. For more information, see Amazon EC2 Security Groups in the Amazon Elastic Compute Cloud User Guide and Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeSnapshotAttribute":{ - "name":"DescribeSnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSnapshotAttributeRequest"}, - "output":{"shape":"DescribeSnapshotAttributeResult"}, - "documentation":"

Describes the specified attribute of the specified snapshot. You can specify only one attribute at a time.

For more information about Amazon EBS snapshots, see Amazon EBS Snapshots in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeSnapshots":{ - "name":"DescribeSnapshots", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSnapshotsRequest"}, - "output":{"shape":"DescribeSnapshotsResult"}, - "documentation":"

Describes one or more of the Amazon EBS snapshots available to you. Available snapshots include public snapshots available for any AWS account to launch, private snapshots that you own, and private snapshots owned by another AWS account but for which you've been given explicit create volume permissions.

The create volume permissions fall into the following categories:

  • public: The owner of the snapshot granted create volume permissions for the snapshot to the all group. All AWS accounts have create volume permissions for these snapshots.
  • explicit: The owner of the snapshot granted create volume permissions to a specific AWS account.
  • implicit: An AWS account has implicit create volume permissions for all snapshots it owns.

The list of snapshots returned can be modified by specifying snapshot IDs, snapshot owners, or AWS accounts with create volume permissions. If no options are specified, Amazon EC2 returns all snapshots for which you have create volume permissions.

If you specify one or more snapshot IDs, only snapshots that have the specified IDs are returned. If you specify an invalid snapshot ID, an error is returned. If you specify a snapshot ID for which you do not have access, it is not included in the returned results.

If you specify one or more snapshot owners, only snapshots from the specified owners and for which you have access are returned. The results can include the AWS account IDs of the specified owners, amazon for snapshots owned by Amazon, or self for snapshots that you own.

If you specify a list of restorable users, only snapshots with create snapshot permissions for those users are returned. You can specify AWS account IDs (if you own the snapshots), self for snapshots for which you own or have explicit permissions, or all for public snapshots.

For more information about Amazon EBS snapshots, see Amazon EBS Snapshots in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeSpotDatafeedSubscription":{ - "name":"DescribeSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotDatafeedSubscriptionRequest"}, - "output":{"shape":"DescribeSpotDatafeedSubscriptionResult"}, - "documentation":"

Describes the datafeed for Spot Instances. For more information, see Spot Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeSpotInstanceRequests":{ - "name":"DescribeSpotInstanceRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotInstanceRequestsRequest"}, - "output":{"shape":"DescribeSpotInstanceRequestsResult"}, - "documentation":"

Describes the Spot Instance requests that belong to your account. Spot Instances are instances that Amazon EC2 starts on your behalf when the maximum price that you specify exceeds the current Spot Price. Amazon EC2 periodically sets the Spot Price based on available Spot Instance capacity and current Spot Instance requests. For more information about Spot Instances, see Spot Instances in the Amazon Elastic Compute Cloud User Guide.

You can use DescribeSpotInstanceRequests to find a running Spot Instance by examining the response. If the status of the Spot Instance is fulfilled, the instance ID appears in the response and contains the identifier of the instance. Alternatively, you can use DescribeInstances with a filter to look for instances where the instance lifecycle is spot.

" - }, - "DescribeSpotPriceHistory":{ - "name":"DescribeSpotPriceHistory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotPriceHistoryRequest"}, - "output":{"shape":"DescribeSpotPriceHistoryResult"}, - "documentation":"

Describes the Spot Price history. Spot Instances are instances that Amazon EC2 starts on your behalf when the maximum price that you specify exceeds the current Spot Price. Amazon EC2 periodically sets the Spot Price based on available Spot Instance capacity and current Spot Instance requests. For more information about Spot Instances, see Spot Instances in the Amazon Elastic Compute Cloud User Guide.

When you specify an Availability Zone, this operation describes the price history for the specified Availability Zone with the most recent set of prices listed first. If you don't specify an Availability Zone, you get the prices across all Availability Zones, starting with the most recent set. However, if you're using an API version earlier than 2011-05-15, you get the lowest price across the region for the specified time period. The prices returned are listed in chronological order, from the oldest to the most recent.

When you specify the start and end time options, this operation returns two pieces of data: the prices of the instance types within the time range that you specified and the time when the price changed. The price is valid within the time period that you specified; the response merely indicates the last time that the price changed.

" - }, - "DescribeSubnets":{ - "name":"DescribeSubnets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSubnetsRequest"}, - "output":{"shape":"DescribeSubnetsResult"}, - "documentation":"

Describes one or more of your subnets.

For more information about subnets, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeTags":{ - "name":"DescribeTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTagsRequest"}, - "output":{"shape":"DescribeTagsResult"}, - "documentation":"

Describes one or more of the tags for your EC2 resources.

For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeVolumeAttribute":{ - "name":"DescribeVolumeAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumeAttributeRequest"}, - "output":{"shape":"DescribeVolumeAttributeResult"}, - "documentation":"

Describes the specified attribute of the specified volume. You can specify only one attribute at a time.

For more information about Amazon EBS volumes, see Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeVolumeStatus":{ - "name":"DescribeVolumeStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumeStatusRequest"}, - "output":{"shape":"DescribeVolumeStatusResult"}, - "documentation":"

Describes the status of the specified volumes. Volume status provides the result of the checks performed on your volumes to determine events that can impair the performance of your volumes. The performance of a volume can be affected if an issue occurs on the volume's underlying host. If the volume's underlying host experiences a power outage or system issue, after the system is restored, there could be data inconsistencies on the volume. Volume events notify you if this occurs. Volume actions notify you if any action needs to be taken in response to the event.

The DescribeVolumeStatus operation provides the following information about the specified volumes:

Status: Reflects the current status of the volume. The possible values are ok, impaired , warning, or insufficient-data. If all checks pass, the overall status of the volume is ok. If the check fails, the overall status is impaired. If the status is insufficient-data, then the checks may still be taking place on your volume at the time. We recommend that you retry the request. For more information on volume status, see Monitoring the Status of Your Volumes.

Events: Reflect the cause of a volume status and may require you to take action. For example, if your volume returns an impaired status, then the volume event might be potential-data-inconsistency. This means that your volume has been affected by an issue with the underlying host, has all I/O operations disabled, and may have inconsistent data.

Actions: Reflect the actions you may have to take in response to an event. For example, if the status of the volume is impaired and the volume event shows potential-data-inconsistency, then the action shows enable-volume-io. This means that you may want to enable the I/O operations for the volume by calling the EnableVolumeIO action and then check the volume for data consistency.

" - }, - "DescribeVolumes":{ - "name":"DescribeVolumes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumesRequest"}, - "output":{"shape":"DescribeVolumesResult"}, - "documentation":"

Describes the specified Amazon EBS volumes.

If you are describing a long list of volumes, you can paginate the output to make the list more manageable. The MaxResults parameter sets the maximum number of results returned in a single page. If the list of results exceeds your MaxResults value, then that number of results is returned along with a NextToken value that can be passed to a subsequent DescribeVolumes request to retrieve the remaining results.

For more information about Amazon EBS volumes, see Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeVpcAttribute":{ - "name":"DescribeVpcAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcAttributeRequest"}, - "output":{"shape":"DescribeVpcAttributeResult"}, - "documentation":"

Describes the specified attribute of the specified VPC. You can specify only one attribute at a time.

" - }, - "DescribeVpcPeeringConnections":{ - "name":"DescribeVpcPeeringConnections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcPeeringConnectionsRequest"}, - "output":{"shape":"DescribeVpcPeeringConnectionsResult"}, - "documentation":"

Describes one or more of your VPC peering connections.

" - }, - "DescribeVpcs":{ - "name":"DescribeVpcs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcsRequest"}, - "output":{"shape":"DescribeVpcsResult"}, - "documentation":"

Describes one or more of your VPCs.

" - }, - "DescribeVpnConnections":{ - "name":"DescribeVpnConnections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpnConnectionsRequest"}, - "output":{"shape":"DescribeVpnConnectionsResult"}, - "documentation":"

Describes one or more of your VPN connections.

For more information about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeVpnGateways":{ - "name":"DescribeVpnGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpnGatewaysRequest"}, - "output":{"shape":"DescribeVpnGatewaysResult"}, - "documentation":"

Describes one or more of your virtual private gateways.

For more information about virtual private gateways, see Adding an IPsec Hardware VPN to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DetachInternetGateway":{ - "name":"DetachInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachInternetGatewayRequest"}, - "documentation":"

Detaches an Internet gateway from a VPC, disabling connectivity between the Internet and the VPC. The VPC must not contain any running instances with Elastic IP addresses.

" - }, - "DetachNetworkInterface":{ - "name":"DetachNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachNetworkInterfaceRequest"}, - "documentation":"

Detaches a network interface from an instance.

" - }, - "DetachVolume":{ - "name":"DetachVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachVolumeRequest"}, - "output":{ - "shape":"VolumeAttachment", - "locationName":"attachment" - }, - "documentation":"

Detaches an Amazon EBS volume from an instance. Make sure to unmount any file systems on the device within your operating system before detaching the volume. Failure to do so results in the volume being stuck in a busy state while detaching.

If an Amazon EBS volume is the root device of an instance, it can't be detached while the instance is running. To detach the root volume, stop the instance first.

If the root volume is detached from an instance with an AWS Marketplace product code, then the AWS Marketplace product codes from that volume are no longer associated with the instance.

For more information, see Detaching an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DetachVpnGateway":{ - "name":"DetachVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachVpnGatewayRequest"}, - "documentation":"

Detaches a virtual private gateway from a VPC. You do this if you're planning to turn off the VPC and not use it anymore. You can confirm a virtual private gateway has been completely detached from a VPC by describing the virtual private gateway (any attachments to the virtual private gateway are also described).

You must wait for the attachment's state to switch to detached before you can delete the VPC or attach a different VPC to the virtual private gateway.

" - }, - "DisableVgwRoutePropagation":{ - "name":"DisableVgwRoutePropagation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableVgwRoutePropagationRequest"}, - "documentation":"

Disables a virtual private gateway (VGW) from propagating routes to a specified route table of a VPC.

" - }, - "DisassociateAddress":{ - "name":"DisassociateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateAddressRequest"}, - "documentation":"

Disassociates an Elastic IP address from the instance or network interface it's associated with.

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

" - }, - "DisassociateRouteTable":{ - "name":"DisassociateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateRouteTableRequest"}, - "documentation":"

Disassociates a subnet from a route table.

After you perform this action, the subnet no longer uses the routes in the route table. Instead, it uses the routes in the VPC's main route table. For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "EnableVgwRoutePropagation":{ - "name":"EnableVgwRoutePropagation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVgwRoutePropagationRequest"}, - "documentation":"

Enables a virtual private gateway (VGW) to propagate routes to the specified route table of a VPC.

" - }, - "EnableVolumeIO":{ - "name":"EnableVolumeIO", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVolumeIORequest"}, - "documentation":"

Enables I/O operations for a volume that had I/O operations disabled because the data on the volume was potentially inconsistent.

" - }, - "GetConsoleOutput":{ - "name":"GetConsoleOutput", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetConsoleOutputRequest"}, - "output":{"shape":"GetConsoleOutputResult"}, - "documentation":"

Gets the console output for the specified instance.

Instances do not have a physical monitor through which you can view their console output. They also lack physical controls that allow you to power up, reboot, or shut them down. To allow these actions, we provide them through the Amazon EC2 API and command line interface.

Instance console output is buffered and posted shortly after instance boot, reboot, and termination. Amazon EC2 preserves the most recent 64 KB output which is available for at least one hour after the most recent post.

For Linux/Unix instances, the instance console output displays the exact console output that would normally be displayed on a physical monitor attached to a machine. This output is buffered because the instance produces it and then posts it to a store where the instance's owner can retrieve it.

For Windows instances, the instance console output displays the last three system event log errors.

" - }, - "GetPasswordData":{ - "name":"GetPasswordData", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetPasswordDataRequest"}, - "output":{"shape":"GetPasswordDataResult"}, - "documentation":"

Retrieves the encrypted administrator password for an instance running Windows.

The Windows password is generated at boot if the EC2Config service plugin, Ec2SetPassword, is enabled. This usually only happens the first time an AMI is launched, and then Ec2SetPassword is automatically disabled. The password is not generated for rebundled AMIs unless Ec2SetPassword is enabled before bundling.

The password is encrypted using the key pair that you specified when you launched the instance. You must provide the corresponding key pair file.

Password generation and encryption takes a few moments. We recommend that you wait up to 15 minutes after launching an instance before trying to retrieve the generated password.

" - }, - "ImportInstance":{ - "name":"ImportInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportInstanceRequest"}, - "output":{"shape":"ImportInstanceResult"}, - "documentation":"

Creates an import instance task using metadata from the specified disk image. After importing the image, you then upload it using the ec2-import-volume command in the EC2 command line tools. For more information, see Using the Command Line Tools to Import Your Virtual Machine to Amazon EC2 in the Amazon Elastic Compute Cloud User Guide.

" - }, - "ImportKeyPair":{ - "name":"ImportKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportKeyPairRequest"}, - "output":{"shape":"ImportKeyPairResult"}, - "documentation":"

Imports the public key from an RSA key pair that you created with a third-party tool. Compare this with CreateKeyPair, in which AWS creates the key pair and gives the keys to you (AWS keeps a copy of the public key). With ImportKeyPair, you create the key pair and give AWS just the public key. The private key is never transferred between you and AWS.

For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

" - }, - "ImportVolume":{ - "name":"ImportVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportVolumeRequest"}, - "output":{"shape":"ImportVolumeResult"}, - "documentation":"

Creates an import volume task using metadata from the specified disk image. After importing the image, you then upload it using the ec2-import-volume command in the Amazon EC2 command-line interface (CLI) tools. For more information, see Using the Command Line Tools to Import Your Virtual Machine to Amazon EC2 in the Amazon Elastic Compute Cloud User Guide.

" - }, - "ModifyImageAttribute":{ - "name":"ModifyImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyImageAttributeRequest"}, - "documentation":"

Modifies the specified attribute of the specified AMI. You can specify only one attribute at a time.

" - }, - "ModifyInstanceAttribute":{ - "name":"ModifyInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyInstanceAttributeRequest"}, - "documentation":"

Modifies the specified attribute of the specified instance. You can specify only one attribute at a time.

To modify some attributes, the instance must be stopped. For more information, see Modifying Attributes of a Stopped Instance in the Amazon Elastic Compute Cloud User Guide.

" - }, - "ModifyNetworkInterfaceAttribute":{ - "name":"ModifyNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyNetworkInterfaceAttributeRequest"}, - "documentation":"

Modifies the specified network interface attribute. You can specify only one attribute at a time.

" - }, - "ModifyReservedInstances":{ - "name":"ModifyReservedInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyReservedInstancesRequest"}, - "output":{"shape":"ModifyReservedInstancesResult"}, - "documentation":"

Modifies the Availability Zone, instance count, instance type, or network platform (EC2-Classic or EC2-VPC) of your Reserved Instances. The Reserved Instances to be modified must be identical, except for Availability Zone, network platform, and instance type.

For more information, see Modifying Reserved Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "ModifySnapshotAttribute":{ - "name":"ModifySnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifySnapshotAttributeRequest"}, - "documentation":"

Adds or removes permission settings for the specified snapshot. You may add or remove specified AWS account IDs from a snapshot's list of create volume permissions, but you cannot do both in a single API call. If you need to both add and remove account IDs for a snapshot, you must use multiple API calls.

For more information on modifying snapshot permissions, see Sharing Snapshots in the Amazon Elastic Compute Cloud User Guide.

" - }, - "ModifySubnetAttribute":{ - "name":"ModifySubnetAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifySubnetAttributeRequest"}, - "documentation":"

Modifies a subnet attribute.

" - }, - "ModifyVolumeAttribute":{ - "name":"ModifyVolumeAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVolumeAttributeRequest"}, - "documentation":"

Modifies a volume attribute.

By default, all I/O operations for the volume are suspended when the data on the volume is determined to be potentially inconsistent, to prevent undetectable, latent data corruption. The I/O access to the volume can be resumed by first enabling I/O access and then checking the data consistency on your volume.

You can change the default behavior to resume I/O operations. We recommend that you change this only for boot volumes or for volumes that are stateless or disposable.

" - }, - "ModifyVpcAttribute":{ - "name":"ModifyVpcAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVpcAttributeRequest"}, - "documentation":"

Modifies the specified attribute of the specified VPC.

" - }, - "MonitorInstances":{ - "name":"MonitorInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"MonitorInstancesRequest"}, - "output":{"shape":"MonitorInstancesResult"}, - "documentation":"

Enables monitoring for a running instance. For more information about monitoring instances, see Monitoring Your Instances and Volumes in the Amazon Elastic Compute Cloud User Guide.

" - }, - "PurchaseReservedInstancesOffering":{ - "name":"PurchaseReservedInstancesOffering", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseReservedInstancesOfferingRequest"}, - "output":{"shape":"PurchaseReservedInstancesOfferingResult"}, - "documentation":"

Purchases a Reserved Instance for use with your account. With Amazon EC2 Reserved Instances, you obtain a capacity reservation for a certain instance configuration over a specified period of time. You pay a lower usage rate than with On-Demand instances for the time that you actually use the capacity reservation.

Use DescribeReservedInstancesOfferings to get a list of Reserved Instance offerings that match your specifications. After you've purchased a Reserved Instance, you can check for your new Reserved Instance with DescribeReservedInstances.

For more information, see Reserved Instances and Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

" - }, - "RebootInstances":{ - "name":"RebootInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RebootInstancesRequest"}, - "documentation":"

Requests a reboot of one or more instances. This operation is asynchronous; it only queues a request to reboot the specified instances. The operation succeeds if the instances are valid and belong to you. Requests to reboot terminated instances are ignored.

If a Linux/Unix instance does not cleanly shut down within four minutes, Amazon EC2 performs a hard reboot.

For more information about troubleshooting, see Getting Console Output and Rebooting Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "RegisterImage":{ - "name":"RegisterImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterImageRequest"}, - "output":{"shape":"RegisterImageResult"}, - "documentation":"

Registers an AMI. When you're creating an AMI, this is the final step you must complete before you can launch an instance from the AMI. For more information about creating AMIs, see Creating Your Own AMIs in the Amazon Elastic Compute Cloud User Guide.

You can also use RegisterImage to create an Amazon EBS-backed AMI from a snapshot of a root device volume. For more information, see Launching an Instance from a Snapshot in the Amazon Elastic Compute Cloud User Guide.

If needed, you can deregister an AMI at any time. Any modifications you make to an AMI backed by an instance store volume invalidates its registration. If you make changes to an image, deregister the previous image and register the new image.

" - }, - "RejectVpcPeeringConnection":{ - "name":"RejectVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RejectVpcPeeringConnectionRequest"}, - "output":{"shape":"RejectVpcPeeringConnectionResult"}, - "documentation":"

Rejects a VPC peering connection request. The VPC peering connection must be in the pending-acceptance state. Use the DescribeVpcPeeringConnections request to view your outstanding VPC peering connection requests. To delete an active VPC peering connection, or to delete a VPC peering connection request that you initiated, use DeleteVpcPeeringConnection.

" - }, - "ReleaseAddress":{ - "name":"ReleaseAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReleaseAddressRequest"}, - "documentation":"

Releases the specified Elastic IP address.

After releasing an Elastic IP address, it is released to the IP address pool and might be unavailable to you. Be sure to update your DNS records and any servers or devices that communicate with the address. If you attempt to release an Elastic IP address that you already released, you'll get an AuthFailure error if the address is already allocated to another AWS account.

[EC2-Classic, default VPC] Releasing an Elastic IP address automatically disassociates it from any instance that it's associated with. To disassociate an Elastic IP address without releasing it, use DisassociateAddress.

[Nondefault VPC] You must use DisassociateAddress to disassociate the Elastic IP address before you try to release it. Otherwise, Amazon EC2 returns an error (InvalidIPAddress.InUse).

" - }, - "ReplaceNetworkAclAssociation":{ - "name":"ReplaceNetworkAclAssociation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceNetworkAclAssociationRequest"}, - "output":{"shape":"ReplaceNetworkAclAssociationResult"}, - "documentation":"

Changes which network ACL a subnet is associated with. By default when you create a subnet, it's automatically associated with the default network ACL. For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "ReplaceNetworkAclEntry":{ - "name":"ReplaceNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceNetworkAclEntryRequest"}, - "documentation":"

Replaces an entry (rule) in a network ACL. For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "ReplaceRoute":{ - "name":"ReplaceRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceRouteRequest"}, - "documentation":"

Replaces an existing route within a route table in a VPC. You must provide only one of the following: Internet gateway or virtual private gateway, NAT instance, VPC peering connection, or network interface.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "ReplaceRouteTableAssociation":{ - "name":"ReplaceRouteTableAssociation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceRouteTableAssociationRequest"}, - "output":{"shape":"ReplaceRouteTableAssociationResult"}, - "documentation":"

Changes the route table associated with a given subnet in a VPC. After the operation completes, the subnet uses the routes in the new route table it's associated with. For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

You can also use ReplaceRouteTableAssociation to change which table is the main route table in the VPC. You just specify the main route table's association ID and the route table to be the new main route table.

" - }, - "ReportInstanceStatus":{ - "name":"ReportInstanceStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReportInstanceStatusRequest"}, - "documentation":"

Submits feedback about the status of an instance. The instance must be in the running state. If your experience with the instance differs from the instance status returned by DescribeInstanceStatus, use ReportInstanceStatus to report your experience with the instance. Amazon EC2 collects this information to improve the accuracy of status checks.

Use of this action does not change the value returned by DescribeInstanceStatus.

" - }, - "RequestSpotInstances":{ - "name":"RequestSpotInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RequestSpotInstancesRequest"}, - "output":{"shape":"RequestSpotInstancesResult"}, - "documentation":"

Creates a Spot Instance request. Spot Instances are instances that Amazon EC2 starts on your behalf when the maximum price that you specify exceeds the current Spot Price. Amazon EC2 periodically sets the Spot Price based on available Spot Instance capacity and current Spot Instance requests. For more information about Spot Instances, see Spot Instances in the Amazon Elastic Compute Cloud User Guide.

Users must be subscribed to the required product to run an instance with AWS Marketplace product codes.

" - }, - "ResetImageAttribute":{ - "name":"ResetImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetImageAttributeRequest"}, - "documentation":"

Resets an attribute of an AMI to its default value.

" - }, - "ResetInstanceAttribute":{ - "name":"ResetInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetInstanceAttributeRequest"}, - "documentation":"

Resets an attribute of an instance to its default value. To reset the kernel or ramdisk, the instance must be in a stopped state. To reset the SourceDestCheck, the instance can be either running or stopped.

The SourceDestCheck attribute controls whether source/destination checking is enabled. The default value is true, which means checking is enabled. This value must be false for a NAT instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

" - }, - "ResetNetworkInterfaceAttribute":{ - "name":"ResetNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetNetworkInterfaceAttributeRequest"}, - "documentation":"

Resets a network interface attribute. You can specify only one attribute at a time.

" - }, - "ResetSnapshotAttribute":{ - "name":"ResetSnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetSnapshotAttributeRequest"}, - "documentation":"

Resets permission settings for the specified snapshot.

For more information on modifying snapshot permissions, see Sharing Snapshots in the Amazon Elastic Compute Cloud User Guide.

" - }, - "RevokeSecurityGroupEgress":{ - "name":"RevokeSecurityGroupEgress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeSecurityGroupEgressRequest"}, - "documentation":"

Removes one or more egress rules from a security group for EC2-VPC. The values that you specify in the revoke request (for example, ports) must match the existing rule's values for the rule to be revoked.

Each rule consists of the protocol and the CIDR range or source security group. For the TCP and UDP protocols, you must also specify the destination port or range of ports. For the ICMP protocol, you must also specify the ICMP type and code.

Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

" - }, - "RevokeSecurityGroupIngress":{ - "name":"RevokeSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeSecurityGroupIngressRequest"}, - "documentation":"

Removes one or more ingress rules from a security group. The values that you specify in the revoke request (for example, ports) must match the existing rule's values for the rule to be removed.

Each rule consists of the protocol and the CIDR range or source security group. For the TCP and UDP protocols, you must also specify the destination port or range of ports. For the ICMP protocol, you must also specify the ICMP type and code.

Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

" - }, - "RunInstances":{ - "name":"RunInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RunInstancesRequest"}, - "output":{ - "shape":"Reservation", - "documentation":"

One or more reservations.

", - "locationName":"reservation" - }, - "documentation":"

Launches the specified number of instances using an AMI for which you have permissions.

When you launch an instance, it enters the pending state. After the instance is ready for you, it enters the running state. To check the state of your instance, call DescribeInstances.

If you don't specify a security group when launching an instance, Amazon EC2 uses the default security group. For more information, see Security Groups in the Amazon Elastic Compute Cloud User Guide.

Linux instances have access to the public key of the key pair at boot. You can use this key to provide secure access to the instance. Amazon EC2 public images use this feature to provide secure access without passwords. For more information, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

You can provide optional user data when launching an instance. For more information, see Instance Metadata in the Amazon Elastic Compute Cloud User Guide.

If any of the AMIs have a product code attached for which the user has not subscribed, RunInstances fails.

T2 instance types can only be launched into a VPC. If you do not have a default VPC, or if you do not specify a subnet ID in the request, RunInstances fails.

For more information about troubleshooting, see What To Do If An Instance Immediately Terminates, and Troubleshooting Connecting to Your Instance in the Amazon Elastic Compute Cloud User Guide.

" - }, - "StartInstances":{ - "name":"StartInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartInstancesRequest"}, - "output":{"shape":"StartInstancesResult"}, - "documentation":"

Starts an Amazon EBS-backed AMI that you've previously stopped.

Instances that use Amazon EBS volumes as their root devices can be quickly stopped and started. When an instance is stopped, the compute resources are released and you are not billed for hourly instance usage. However, your root partition Amazon EBS volume remains, continues to persist your data, and you are charged for Amazon EBS volume usage. You can restart your instance at any time. Each time you transition an instance from stopped to started, Amazon EC2 charges a full instance hour, even if transitions happen multiple times within a single hour.

Before stopping an instance, make sure it is in a state from which it can be restarted. Stopping an instance does not preserve data stored in RAM.

Performing this operation on an instance that uses an instance store as its root device returns an error.

For more information, see Stopping Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "StopInstances":{ - "name":"StopInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopInstancesRequest"}, - "output":{"shape":"StopInstancesResult"}, - "documentation":"

Stops an Amazon EBS-backed instance. Each time you transition an instance from stopped to started, Amazon EC2 charges a full instance hour, even if transitions happen multiple times within a single hour.

You can't start or stop Spot Instances.

Instances that use Amazon EBS volumes as their root devices can be quickly stopped and started. When an instance is stopped, the compute resources are released and you are not billed for hourly instance usage. However, your root partition Amazon EBS volume remains, continues to persist your data, and you are charged for Amazon EBS volume usage. You can restart your instance at any time.

Before stopping an instance, make sure it is in a state from which it can be restarted. Stopping an instance does not preserve data stored in RAM.

Performing this operation on an instance that uses an instance store as its root device returns an error.

You can stop, start, and terminate EBS-backed instances. You can only terminate instance store-backed instances. What happens to an instance differs if you stop it or terminate it. For example, when you stop an instance, the root device and any other devices attached to the instance persist. When you terminate an instance, the root device and any other devices attached during the instance launch are automatically deleted. For more information about the differences between stopping and terminating instances, see Instance Lifecycle in the Amazon Elastic Compute Cloud User Guide.

For more information about troubleshooting, see Troubleshooting Stopping Your Instance in the Amazon Elastic Compute Cloud User Guide.

" - }, - "TerminateInstances":{ - "name":"TerminateInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TerminateInstancesRequest"}, - "output":{"shape":"TerminateInstancesResult"}, - "documentation":"

Shuts down one or more instances. This operation is idempotent; if you terminate an instance more than once, each call succeeds.

Terminated instances remain visible after termination (for approximately one hour).

By default, Amazon EC2 deletes all Amazon EBS volumes that were attached when the instance launched. Volumes attached after instance launch continue running.

You can stop, start, and terminate EBS-backed instances. You can only terminate instance store-backed instances. What happens to an instance differs if you stop it or terminate it. For example, when you stop an instance, the root device and any other devices attached to the instance persist. When you terminate an instance, the root device and any other devices attached during the instance launch are automatically deleted. For more information about the differences between stopping and terminating instances, see Instance Lifecycle in the Amazon Elastic Compute Cloud User Guide.

For more information about troubleshooting, see Troubleshooting Terminating Your Instance in the Amazon Elastic Compute Cloud User Guide.

" - }, - "UnassignPrivateIpAddresses":{ - "name":"UnassignPrivateIpAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnassignPrivateIpAddressesRequest"}, - "documentation":"

Unassigns one or more secondary private IP addresses from a network interface.

" - }, - "UnmonitorInstances":{ - "name":"UnmonitorInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnmonitorInstancesRequest"}, - "output":{"shape":"UnmonitorInstancesResult"}, - "documentation":"

Disables monitoring for a running instance. For more information about monitoring instances, see Monitoring Your Instances and Volumes in the Amazon Elastic Compute Cloud User Guide.

" - } - }, - "shapes":{ - "AcceptVpcPeeringConnectionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "AcceptVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnection":{ - "shape":"VpcPeeringConnection", - "documentation":"

Information about the VPC peering connection.

", - "locationName":"vpcPeeringConnection" - } - } - }, - "AccountAttribute":{ - "type":"structure", - "members":{ - "AttributeName":{ - "shape":"String", - "documentation":"

The name of the account attribute.

", - "locationName":"attributeName" - }, - "AttributeValues":{ - "shape":"AccountAttributeValueList", - "documentation":"

One or more values for the account attribute.

", - "locationName":"attributeValueSet" - } - }, - "documentation":"

Describes an account attribute.

" - }, - "AccountAttributeList":{ - "type":"list", - "member":{ - "shape":"AccountAttribute", - "locationName":"item" - } - }, - "AccountAttributeName":{ - "type":"string", - "enum":[ - "supported-platforms", - "default-vpc" - ] - }, - "AccountAttributeNameStringList":{ - "type":"list", - "member":{ - "shape":"AccountAttributeName", - "locationName":"attributeName" - } - }, - "AccountAttributeValue":{ - "type":"structure", - "members":{ - "AttributeValue":{ - "shape":"String", - "documentation":"

The value of the attribute.

", - "locationName":"attributeValue" - } - }, - "documentation":"

Describes a value of an account attribute.

" - }, - "AccountAttributeValueList":{ - "type":"list", - "member":{ - "shape":"AccountAttributeValue", - "locationName":"item" - } - }, - "Address":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance the address is associated with (if any).

", - "locationName":"instanceId" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

", - "locationName":"publicIp" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

The ID representing the allocation of the address for use with EC2-VPC.

", - "locationName":"allocationId" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The ID representing the association of the address with an instance in a VPC.

", - "locationName":"associationId" - }, - "Domain":{ - "shape":"DomainType", - "documentation":"

Indicates whether this Elastic IP address is for use with instances in EC2-Classic (standard) or instances in a VPC (vpc).

", - "locationName":"domain" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "NetworkInterfaceOwnerId":{ - "shape":"String", - "documentation":"

The ID of the AWS account that owns the network interface.

", - "locationName":"networkInterfaceOwnerId" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP address associated with the Elastic IP address.

", - "locationName":"privateIpAddress" - } - }, - "documentation":"

Describes an Elastic IP address.

" - }, - "AddressList":{ - "type":"list", - "member":{ - "shape":"Address", - "locationName":"item" - } - }, - "AllocateAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Domain":{ - "shape":"DomainType", - "documentation":"

Set to vpc to allocate the address for use with instances in a VPC.

Default: The address is for use with instances in EC2-Classic.

" - } - } - }, - "AllocateAddressResult":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

", - "locationName":"publicIp" - }, - "Domain":{ - "shape":"DomainType", - "documentation":"

Indicates whether this Elastic IP address is for use with instances in EC2-Classic (standard) or instances in a VPC (vpc).

", - "locationName":"domain" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID that AWS assigns to represent the allocation of the Elastic IP address for use with instances in a VPC.

", - "locationName":"allocationId" - } - } - }, - "AllocationIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"AllocationId" - } - }, - "ArchitectureValues":{ - "type":"string", - "enum":[ - "i386", - "x86_64" - ] - }, - "AssignPrivateIpAddressesRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressStringList", - "documentation":"

One or more IP addresses to be assigned as a secondary private IP address to the network interface. You can't specify this parameter when also specifying a number of secondary IP addresses.

If you don't specify an IP address, Amazon EC2 automatically selects an IP address within the subnet range.

", - "locationName":"privateIpAddress" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "documentation":"

The number of secondary IP addresses to assign to the network interface. You can't specify this parameter when also specifying private IP addresses.

", - "locationName":"secondaryPrivateIpAddressCount" - }, - "AllowReassignment":{ - "shape":"Boolean", - "documentation":"

Indicates whether to allow an IP address that is already assigned to another network interface or instance to be reassigned to the specified network interface.

", - "locationName":"allowReassignment" - } - } - }, - "AssociateAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance. This is required for EC2-Classic. For EC2-VPC, you can specify either the instance ID or the network interface ID, but not both. The operation fails if you specify an instance ID unless exactly one network interface is attached.

" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address. This is required for EC2-Classic.

" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The allocation ID. This is required for EC2-VPC.

" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the network interface. If the instance has more than one network interface, you must specify a network interface ID.

", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

[EC2-VPC] The primary or secondary private IP address to associate with the Elastic IP address. If no private IP address is specified, the Elastic IP address is associated with the primary private IP address.

", - "locationName":"privateIpAddress" - }, - "AllowReassociation":{ - "shape":"Boolean", - "documentation":"

[EC2-VPC] Allows an Elastic IP address that is already associated with an instance or network interface to be re-associated with the specified instance or network interface. Otherwise, the operation fails.

Default: false

", - "locationName":"allowReassociation" - } - } - }, - "AssociateAddressResult":{ - "type":"structure", - "members":{ - "AssociationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID that represents the association of the Elastic IP address with an instance.

", - "locationName":"associationId" - } - } - }, - "AssociateDhcpOptionsRequest":{ - "type":"structure", - "required":[ - "DhcpOptionsId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "DhcpOptionsId":{ - "shape":"String", - "documentation":"

The ID of the DHCP options set, or default to associate no DHCP options with the VPC.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - } - }, - "AssociateRouteTableRequest":{ - "type":"structure", - "required":[ - "SubnetId", - "RouteTableId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - } - } - }, - "AssociateRouteTableResult":{ - "type":"structure", - "members":{ - "AssociationId":{ - "shape":"String", - "documentation":"

The route table association ID (needed to disassociate the route table).

", - "locationName":"associationId" - } - } - }, - "AttachInternetGatewayRequest":{ - "type":"structure", - "required":[ - "InternetGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "documentation":"

The ID of the Internet gateway.

", - "locationName":"internetGatewayId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - } - }, - "AttachNetworkInterfaceRequest":{ - "type":"structure", - "required":[ - "NetworkInterfaceId", - "InstanceId", - "DeviceIndex" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "DeviceIndex":{ - "shape":"Integer", - "documentation":"

The index of the device for the network interface attachment.

", - "locationName":"deviceIndex" - } - } - }, - "AttachNetworkInterfaceResult":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the network interface attachment.

", - "locationName":"attachmentId" - } - } - }, - "AttachVolumeRequest":{ - "type":"structure", - "required":[ - "VolumeId", - "InstanceId", - "Device" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the Amazon EBS volume. The volume and instance must be within the same Availability Zone.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

" - }, - "Device":{ - "shape":"String", - "documentation":"

The device name to expose to the instance (for example, /dev/sdh or xvdh).

" - } - } - }, - "AttachVpnGatewayRequest":{ - "type":"structure", - "required":[ - "VpnGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - } - }, - "AttachVpnGatewayResult":{ - "type":"structure", - "members":{ - "VpcAttachment":{ - "shape":"VpcAttachment", - "documentation":"

Information about the attachment.

", - "locationName":"attachment" - } - } - }, - "AttachmentStatus":{ - "type":"string", - "enum":[ - "attaching", - "attached", - "detaching", - "detached" - ] - }, - "AttributeBooleanValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"Boolean", - "locationName":"value" - } - } - }, - "AttributeValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"String", - "locationName":"value" - } - } - }, - "AuthorizeSecurityGroupEgressRequest":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the destination security group. You can't specify a destination security group and a CIDR IP address range.

", - "locationName":"sourceSecurityGroupName" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

The ID of the destination security group. You can't specify a destination security group and a CIDR IP address range.

", - "locationName":"sourceSecurityGroupOwnerId" - }, - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). Use -1 to specify all.

", - "locationName":"ipProtocol" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, use -1 to specify all ICMP types.

", - "locationName":"fromPort" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, use -1 to specify all ICMP codes for the ICMP type.

", - "locationName":"toPort" - }, - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR IP address range. You can't specify this parameter when specifying a source security group.

", - "locationName":"cidrIp" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

A set of IP permissions. You can't specify a destination security group and a CIDR IP address range.

", - "locationName":"ipPermissions" - } - } - }, - "AuthorizeSecurityGroupIngressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the security group.

" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the source security group. You can't specify a source security group and a CIDR IP address range.

" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

The ID of the source security group. You can't specify a source security group and a CIDR IP address range.

" - }, - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). Use -1 to specify all.

" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, use -1 to specify all ICMP types.

" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, use -1 to specify all ICMP codes for the ICMP type.

" - }, - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR IP address range. You can't specify this parameter when specifying a source security group.

" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

A set of IP permissions. You can't specify a source security group and a CIDR IP address range.

" - } - } - }, - "AvailabilityZone":{ - "type":"structure", - "members":{ - "ZoneName":{ - "shape":"String", - "documentation":"

The name of the Availability Zone.

", - "locationName":"zoneName" - }, - "State":{ - "shape":"AvailabilityZoneState", - "documentation":"

The state of the Availability Zone (available | impaired | unavailable).

", - "locationName":"zoneState" - }, - "RegionName":{ - "shape":"String", - "documentation":"

The name of the region.

", - "locationName":"regionName" - }, - "Messages":{ - "shape":"AvailabilityZoneMessageList", - "documentation":"

Any messages about the Availability Zone.

", - "locationName":"messageSet" - } - }, - "documentation":"

Describes an Availability Zone.

" - }, - "AvailabilityZoneList":{ - "type":"list", - "member":{ - "shape":"AvailabilityZone", - "locationName":"item" - } - }, - "AvailabilityZoneMessage":{ - "type":"structure", - "members":{ - "Message":{ - "shape":"String", - "documentation":"

The message about the Availability Zone.

", - "locationName":"message" - } - }, - "documentation":"

Describes a message about an Availability Zone.

" - }, - "AvailabilityZoneMessageList":{ - "type":"list", - "member":{ - "shape":"AvailabilityZoneMessage", - "locationName":"item" - } - }, - "AvailabilityZoneState":{ - "type":"string", - "enum":["available"] - }, - "BlockDeviceMapping":{ - "type":"structure", - "members":{ - "VirtualName":{ - "shape":"String", - "documentation":"

The virtual device name (ephemeral[0..3]). The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.

Constraints: For M3 instances, you must specify instance store volumes in the block device mapping for the instance. When you launch an M3 instance, we ignore any instance store volumes specified in the block device mapping for the AMI.

", - "locationName":"virtualName" - }, - "DeviceName":{ - "shape":"String", - "documentation":"

The device name exposed to the instance (for example, /dev/sdh).

", - "locationName":"deviceName" - }, - "Ebs":{ - "shape":"EbsBlockDevice", - "documentation":"

Parameters used to automatically set up Amazon EBS volumes when the instance is launched.

", - "locationName":"ebs" - }, - "NoDevice":{ - "shape":"String", - "documentation":"

Suppresses the specified device included in the block device mapping of the AMI.

", - "locationName":"noDevice" - } - }, - "documentation":"

Describes a block device mapping.

" - }, - "BlockDeviceMappingList":{ - "type":"list", - "member":{ - "shape":"BlockDeviceMapping", - "locationName":"item" - } - }, - "BlockDeviceMappingRequestList":{ - "type":"list", - "member":{ - "shape":"BlockDeviceMapping", - "locationName":"BlockDeviceMapping" - } - }, - "Boolean":{"type":"boolean"}, - "BundleIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"BundleId" - } - }, - "BundleInstanceRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Storage" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance to bundle.

" - }, - "Storage":{ - "shape":"Storage", - "documentation":"

The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf. If you specify a bucket that belongs to someone else, Amazon EC2 returns an error.

" - } - } - }, - "BundleInstanceResult":{ - "type":"structure", - "members":{ - "BundleTask":{ - "shape":"BundleTask", - "documentation":"

Information about the bundle task.

", - "locationName":"bundleInstanceTask" - } - } - }, - "BundleTask":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance associated with this bundle task.

", - "locationName":"instanceId" - }, - "BundleId":{ - "shape":"String", - "documentation":"

The ID for this bundle task.

", - "locationName":"bundleId" - }, - "State":{ - "shape":"BundleTaskState", - "documentation":"

The state of the task.

", - "locationName":"state" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The time this task started.

", - "locationName":"startTime" - }, - "UpdateTime":{ - "shape":"DateTime", - "documentation":"

The time of the most recent update for the task.

", - "locationName":"updateTime" - }, - "Storage":{ - "shape":"Storage", - "documentation":"

The Amazon S3 storage locations.

", - "locationName":"storage" - }, - "Progress":{ - "shape":"String", - "documentation":"

The level of task completion, as a percent (for example, 20%).

", - "locationName":"progress" - }, - "BundleTaskError":{ - "shape":"BundleTaskError", - "documentation":"

If the task fails, a description of the error.

", - "locationName":"error" - } - }, - "documentation":"

Describes a bundle task.

" - }, - "BundleTaskError":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The error code.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

The error message.

", - "locationName":"message" - } - }, - "documentation":"

Describes an error for BundleInstance.

" - }, - "BundleTaskList":{ - "type":"list", - "member":{ - "shape":"BundleTask", - "locationName":"item" - } - }, - "BundleTaskState":{ - "type":"string", - "enum":[ - "pending", - "waiting-for-shutdown", - "bundling", - "storing", - "cancelling", - "complete", - "failed" - ] - }, - "CancelBundleTaskRequest":{ - "type":"structure", - "required":["BundleId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "BundleId":{ - "shape":"String", - "documentation":"

The ID of the bundle task.

" - } - } - }, - "CancelBundleTaskResult":{ - "type":"structure", - "members":{ - "BundleTask":{ - "shape":"BundleTask", - "documentation":"

The bundle task.

", - "locationName":"bundleInstanceTask" - } - } - }, - "CancelConversionRequest":{ - "type":"structure", - "required":["ConversionTaskId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ConversionTaskId":{ - "shape":"String", - "documentation":"

The ID of the conversion task.

", - "locationName":"conversionTaskId" - }, - "ReasonMessage":{ - "shape":"String", - "locationName":"reasonMessage" - } - } - }, - "CancelExportTaskRequest":{ - "type":"structure", - "required":["ExportTaskId"], - "members":{ - "ExportTaskId":{ - "shape":"String", - "documentation":"

The ID of the export task. This is the ID returned by CreateInstanceExportTask.

", - "locationName":"exportTaskId" - } - } - }, - "CancelReservedInstancesListingRequest":{ - "type":"structure", - "required":["ReservedInstancesListingId"], - "members":{ - "ReservedInstancesListingId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance listing.

", - "locationName":"reservedInstancesListingId" - } - } - }, - "CancelReservedInstancesListingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "documentation":"

The Reserved Instance listing.

", - "locationName":"reservedInstancesListingsSet" - } - } - }, - "CancelSpotInstanceRequestState":{ - "type":"string", - "enum":[ - "active", - "open", - "closed", - "cancelled", - "completed" - ] - }, - "CancelSpotInstanceRequestsRequest":{ - "type":"structure", - "required":["SpotInstanceRequestIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotInstanceRequestIds":{ - "shape":"SpotInstanceRequestIdList", - "documentation":"

One or more Spot Instance request IDs.

", - "locationName":"SpotInstanceRequestId" - } - } - }, - "CancelSpotInstanceRequestsResult":{ - "type":"structure", - "members":{ - "CancelledSpotInstanceRequests":{ - "shape":"CancelledSpotInstanceRequestList", - "documentation":"

One or more Spot Instance requests.

", - "locationName":"spotInstanceRequestSet" - } - } - }, - "CancelledSpotInstanceRequest":{ - "type":"structure", - "members":{ - "SpotInstanceRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot Instance request.

", - "locationName":"spotInstanceRequestId" - }, - "State":{ - "shape":"CancelSpotInstanceRequestState", - "documentation":"

The state of the Spot Instance request.

", - "locationName":"state" - } - }, - "documentation":"

Describes a request to cancel a Spot Instance.

" - }, - "CancelledSpotInstanceRequestList":{ - "type":"list", - "member":{ - "shape":"CancelledSpotInstanceRequest", - "locationName":"item" - } - }, - "ConfirmProductInstanceRequest":{ - "type":"structure", - "required":[ - "ProductCode", - "InstanceId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ProductCode":{ - "shape":"String", - "documentation":"

The product code. This must be a product code that you own.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

" - } - } - }, - "ConfirmProductInstanceResult":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the instance owner. This is only present if the product code is attached to the instance.

", - "locationName":"ownerId" - } - } - }, - "ContainerFormat":{ - "type":"string", - "enum":["ova"] - }, - "ConversionIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "ConversionTask":{ - "type":"structure", - "required":[ - "ConversionTaskId", - "State" - ], - "members":{ - "ConversionTaskId":{ - "shape":"String", - "documentation":"

The ID of the conversion task.

", - "locationName":"conversionTaskId" - }, - "ExpirationTime":{ - "shape":"String", - "documentation":"

The time when the task expires. If the upload isn't complete before the expiration time, we automatically cancel the task.

", - "locationName":"expirationTime" - }, - "ImportInstance":{ - "shape":"ImportInstanceTaskDetails", - "documentation":"

If the task is for importing an instance, this contains information about the import instance task.

", - "locationName":"importInstance" - }, - "ImportVolume":{ - "shape":"ImportVolumeTaskDetails", - "documentation":"

If the task is for importing a volume, this contains information about the import volume task.

", - "locationName":"importVolume" - }, - "State":{ - "shape":"ConversionTaskState", - "documentation":"

The state of the conversion task.

", - "locationName":"state" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The status message related to the conversion task.

", - "locationName":"statusMessage" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a conversion task.

" - }, - "ConversionTaskState":{ - "type":"string", - "enum":[ - "active", - "cancelling", - "cancelled", - "completed" - ] - }, - "CopyImageRequest":{ - "type":"structure", - "required":[ - "SourceRegion", - "SourceImageId", - "Name" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SourceRegion":{ - "shape":"String", - "documentation":"

The name of the region that contains the AMI to copy.

" - }, - "SourceImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI to copy.

" - }, - "Name":{ - "shape":"String", - "documentation":"

The name of the new AMI in the destination region.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the new AMI in the destination region.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

" - } - } - }, - "CopyImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the new AMI.

", - "locationName":"imageId" - } - } - }, - "CopySnapshotRequest":{ - "type":"structure", - "required":[ - "SourceRegion", - "SourceSnapshotId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SourceRegion":{ - "shape":"String", - "documentation":"

The ID of the region that contains the snapshot to be copied.

" - }, - "SourceSnapshotId":{ - "shape":"String", - "documentation":"

The ID of the Amazon EBS snapshot to copy.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the new Amazon EBS snapshot.

" - }, - "DestinationRegion":{ - "shape":"String", - "documentation":"

The destination region of the snapshot copy operation. This parameter is required in the PresignedUrl.

", - "locationName":"destinationRegion" - }, - "PresignedUrl":{ - "shape":"String", - "documentation":"

The pre-signed URL that facilitates copying an encrypted snapshot. This parameter is only required when copying an encrypted snapshot with the Amazon EC2 Query API; it is available as an optional parameter in all other cases. The PresignedUrl should use the snapshot source endpoint, the CopySnapshot action, and include the SourceRegion, SourceSnapshotId, and DestinationRegion parameters. The PresignedUrl must be signed using AWS Signature Version 4. Because Amazon EBS snapshots are stored in Amazon S3, the signing algorithm for this parameter uses the same logic that is described in Authenticating Requests by Using Query Parameters (AWS Signature Version 4) in the Amazon Simple Storage Service API Reference. An invalid or improperly signed PresignedUrl will cause the copy operation to fail asynchronously, and the snapshot will move to an error state.

", - "locationName":"presignedUrl" - } - } - }, - "CopySnapshotResult":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the new snapshot.

", - "locationName":"snapshotId" - } - } - }, - "CreateCustomerGatewayRequest":{ - "type":"structure", - "required":[ - "Type", - "PublicIp", - "BgpAsn" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Type":{ - "shape":"GatewayType", - "documentation":"

The type of VPN connection that this customer gateway supports (ipsec.1).

" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Internet-routable IP address for the customer gateway's outside interface. The address must be static.

", - "locationName":"IpAddress" - }, - "BgpAsn":{ - "shape":"Integer", - "documentation":"

For devices that support BGP, the customer gateway's BGP ASN.

Default: 65000

" - } - } - }, - "CreateCustomerGatewayResult":{ - "type":"structure", - "members":{ - "CustomerGateway":{ - "shape":"CustomerGateway", - "documentation":"

Information about the customer gateway.

", - "locationName":"customerGateway" - } - } - }, - "CreateDhcpOptionsRequest":{ - "type":"structure", - "required":["DhcpConfigurations"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "DhcpConfigurations":{ - "shape":"NewDhcpConfigurationList", - "documentation":"

A DHCP configuration option.

", - "locationName":"dhcpConfiguration" - } - } - }, - "CreateDhcpOptionsResult":{ - "type":"structure", - "members":{ - "DhcpOptions":{ - "shape":"DhcpOptions", - "documentation":"

A set of DHCP options.

", - "locationName":"dhcpOptions" - } - } - }, - "CreateImageRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Name" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Name":{ - "shape":"String", - "documentation":"

A name for the new image.

Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('), at-signs (@), or underscores(_)

", - "locationName":"name" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the new image.

", - "locationName":"description" - }, - "NoReboot":{ - "shape":"Boolean", - "documentation":"

By default, this parameter is set to false, which means Amazon EC2 attempts to shut down the instance cleanly before image creation and then reboots the instance. When the parameter is set to true, Amazon EC2 doesn't shut down the instance before creating the image. When this option is used, file system integrity on the created image can't be guaranteed.

", - "locationName":"noReboot" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "documentation":"

Information about one or more block device mappings.

", - "locationName":"blockDeviceMapping" - } - } - }, - "CreateImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the new AMI.

", - "locationName":"imageId" - } - } - }, - "CreateInstanceExportTaskRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "Description":{ - "shape":"String", - "documentation":"

A description for the conversion task or the resource being exported. The maximum length is 255 bytes.

", - "locationName":"description" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "TargetEnvironment":{ - "shape":"ExportEnvironment", - "documentation":"

The target virtualization environment.

", - "locationName":"targetEnvironment" - }, - "ExportToS3Task":{ - "shape":"ExportToS3TaskSpecification", - "locationName":"exportToS3" - } - } - }, - "CreateInstanceExportTaskResult":{ - "type":"structure", - "members":{ - "ExportTask":{ - "shape":"ExportTask", - "locationName":"exportTask" - } - } - }, - "CreateInternetGatewayRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "CreateInternetGatewayResult":{ - "type":"structure", - "members":{ - "InternetGateway":{ - "shape":"InternetGateway", - "documentation":"

Information about the Internet gateway.

", - "locationName":"internetGateway" - } - } - }, - "CreateKeyPairRequest":{ - "type":"structure", - "required":["KeyName"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "KeyName":{ - "shape":"String", - "documentation":"

A unique name for the key pair.

Constraints: Up to 255 ASCII characters

" - } - } - }, - "CreateNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "NetworkAclId", - "RuleNumber", - "Protocol", - "RuleAction", - "Egress", - "CidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - }, - "RuleNumber":{ - "shape":"Integer", - "documentation":"

The rule number for the entry (for example, 100). ACL entries are processed in ascending order by rule number.

Constraints: Positive integer from 1 to 32766

", - "locationName":"ruleNumber" - }, - "Protocol":{ - "shape":"String", - "documentation":"

The protocol. A value of -1 means all protocols.

", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "documentation":"

Indicates whether to allow or deny the traffic that matches the rule.

", - "locationName":"ruleAction" - }, - "Egress":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is an egress rule (rule is applied to traffic leaving the subnet).

", - "locationName":"egress" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The network range to allow or deny, in CIDR notation (for example 172.16.0.0/24).

", - "locationName":"cidrBlock" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "documentation":"

ICMP protocol: The ICMP type and code. Required if specifying ICMP for the protocol.

", - "locationName":"Icmp" - }, - "PortRange":{ - "shape":"PortRange", - "documentation":"

TCP or UDP protocols: The range of ports the rule applies to.

", - "locationName":"portRange" - } - } - }, - "CreateNetworkAclRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - } - }, - "CreateNetworkAclResult":{ - "type":"structure", - "members":{ - "NetworkAcl":{ - "shape":"NetworkAcl", - "documentation":"

Information about the network ACL.

", - "locationName":"networkAcl" - } - } - }, - "CreateNetworkInterfaceRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet to associate with the network interface.

", - "locationName":"subnetId" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the network interface.

", - "locationName":"description" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The primary private IP address of the network interface. If you don't specify an IP address, Amazon EC2 selects one for you from the subnet range. If you specify an IP address, you cannot indicate any IP addresses specified in privateIpAddresses as primary (only one IP address can be designated as primary).

", - "locationName":"privateIpAddress" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

The IDs of one or more security groups.

", - "locationName":"SecurityGroupId" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressSpecificationList", - "documentation":"

One or more private IP addresses.

", - "locationName":"privateIpAddresses" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "documentation":"

The number of secondary private IP addresses to assign to a network interface. When you specify a number of secondary IP addresses, Amazon EC2 selects these IP addresses within the subnet range. You can't specify this option and specify more than one private IP address using privateIpAddresses.

The number of IP addresses you can assign to a network interface varies by instance type. For more information, see Private IP Addresses Per ENI Per Instance Type in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"secondaryPrivateIpAddressCount" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "CreateNetworkInterfaceResult":{ - "type":"structure", - "members":{ - "NetworkInterface":{ - "shape":"NetworkInterface", - "documentation":"

Information about the network interface.

", - "locationName":"networkInterface" - } - } - }, - "CreatePlacementGroupRequest":{ - "type":"structure", - "required":[ - "GroupName", - "Strategy" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

A name for the placement group.

Constraints: Up to 255 ASCII characters

", - "locationName":"groupName" - }, - "Strategy":{ - "shape":"PlacementStrategy", - "documentation":"

The placement strategy.

", - "locationName":"strategy" - } - } - }, - "CreateReservedInstancesListingRequest":{ - "type":"structure", - "required":[ - "ReservedInstancesId", - "InstanceCount", - "PriceSchedules", - "ClientToken" - ], - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID of the active Reserved Instance.

", - "locationName":"reservedInstancesId" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of instances that are a part of a Reserved Instance account to be listed in the Reserved Instance Marketplace. This number should be less than or equal to the instance count associated with the Reserved Instance ID specified in this call.

", - "locationName":"instanceCount" - }, - "PriceSchedules":{ - "shape":"PriceScheduleSpecificationList", - "documentation":"

A list specifying the price of the Reserved Instance for each month remaining in the Reserved Instance term.

", - "locationName":"priceSchedules" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure idempotency of your listings. This helps avoid duplicate listings. For more information, see Ensuring Idempotency in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"clientToken" - } - } - }, - "CreateReservedInstancesListingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "documentation":"

Information about the Reserved Instances listing.

", - "locationName":"reservedInstancesListingsSet" - } - } - }, - "CreateRouteRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "DestinationCidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table for the route.

", - "locationName":"routeTableId" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR address block used for the destination match. Routing decisions are based on the most specific match.

", - "locationName":"destinationCidrBlock" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of an Internet gateway or virtual private gateway attached to your VPC.

", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of a NAT instance in your VPC. The operation fails if you specify an instance ID unless exactly one network interface is attached.

", - "locationName":"instanceId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of a network interface.

", - "locationName":"networkInterfaceId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of a VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "CreateRouteTableRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - } - }, - "CreateRouteTableResult":{ - "type":"structure", - "members":{ - "RouteTable":{ - "shape":"RouteTable", - "documentation":"

Information about the route table.

", - "locationName":"routeTable" - } - } - }, - "CreateSecurityGroupRequest":{ - "type":"structure", - "required":[ - "GroupName", - "Description" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the security group.

Constraints: Up to 255 characters in length

Constraints for EC2-Classic: ASCII characters

Constraints for EC2-VPC: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the security group. This is informational only.

Constraints: Up to 255 characters in length

Constraints for EC2-Classic: ASCII characters

Constraints for EC2-VPC: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*

", - "locationName":"GroupDescription" - }, - "VpcId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the VPC. Required for EC2-VPC.

" - } - } - }, - "CreateSecurityGroupResult":{ - "type":"structure", - "members":{ - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - } - } - }, - "CreateSnapshotRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the Amazon EBS volume.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the snapshot.

" - } - } - }, - "CreateSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Bucket":{ - "shape":"String", - "documentation":"

The Amazon S3 bucket in which to store the Spot Instance datafeed.

Constraints: Must be a valid bucket associated with your AWS account.

", - "locationName":"bucket" - }, - "Prefix":{ - "shape":"String", - "documentation":"

A prefix for the datafeed file names.

", - "locationName":"prefix" - } - } - }, - "CreateSpotDatafeedSubscriptionResult":{ - "type":"structure", - "members":{ - "SpotDatafeedSubscription":{ - "shape":"SpotDatafeedSubscription", - "documentation":"

The Spot Instance datafeed subscription.

", - "locationName":"spotDatafeedSubscription" - } - } - }, - "CreateSubnetRequest":{ - "type":"structure", - "required":[ - "VpcId", - "CidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The network range for the subnet, in CIDR notation. For example, 10.0.0.0/24.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the subnet.

Default: Amazon EC2 selects one for you (recommended).

" - } - } - }, - "CreateSubnetResult":{ - "type":"structure", - "members":{ - "Subnet":{ - "shape":"Subnet", - "documentation":"

Information about the subnet.

", - "locationName":"subnet" - } - } - }, - "CreateTagsRequest":{ - "type":"structure", - "required":[ - "Resources", - "Tags" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Resources":{ - "shape":"ResourceIdList", - "documentation":"

The IDs of one or more resources to tag. For example, ami-1a2b3c4d.

", - "locationName":"ResourceId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

One or more tags. The value parameter is required, but if you don't want the tag to have a value, specify the parameter with no value, and we set the value to an empty string.

", - "locationName":"Tag" - } - } - }, - "CreateVolumePermission":{ - "type":"structure", - "members":{ - "UserId":{ - "shape":"String", - "documentation":"

The specific AWS account ID that is to be added or removed from a volume's list of create volume permissions.

", - "locationName":"userId" - }, - "Group":{ - "shape":"PermissionGroup", - "documentation":"

The specific group that is to be added or removed from a volume's list of create volume permissions.

", - "locationName":"group" - } - } - }, - "CreateVolumePermissionList":{ - "type":"list", - "member":{ - "shape":"CreateVolumePermission", - "locationName":"item" - } - }, - "CreateVolumePermissionModifications":{ - "type":"structure", - "members":{ - "Add":{ - "shape":"CreateVolumePermissionList", - "documentation":"

Adds a specific AWS account ID or group to a volume's list of create volume permissions.

" - }, - "Remove":{ - "shape":"CreateVolumePermissionList", - "documentation":"

Removes a specific AWS account ID or group from a volume's list of create volume permissions.

" - } - } - }, - "CreateVolumeRequest":{ - "type":"structure", - "required":["AvailabilityZone"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Size":{ - "shape":"Integer", - "documentation":"

The size of the volume, in GiBs.

Constraints: If the volume type is io1, the minimum size of the volume is 10 GiB.

Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The snapshot from which to create the volume.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which to create the volume. Use DescribeAvailabilityZones to list the Availability Zones that are currently available to you.

" - }, - "VolumeType":{ - "shape":"VolumeType", - "documentation":"

The volume type. This can be gp2 for General Purpose (SSD) volumes, io1 for Provisioned IOPS (SSD) volumes, or standard for Magnetic volumes.

Default: standard

" - }, - "Iops":{ - "shape":"Integer", - "documentation":"

Only valid for Provisioned IOPS (SSD) volumes. The number of I/O operations per second (IOPS) to provision for the volume.

" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Specifies whether the volume should be encrypted.

", - "locationName":"encrypted" - } - } - }, - "CreateVpcPeeringConnectionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the requester VPC.

", - "locationName":"vpcId" - }, - "PeerVpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC with which you are creating the VPC peering connection.

", - "locationName":"peerVpcId" - }, - "PeerOwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the peer VPC.

Default: Your AWS account ID

", - "locationName":"peerOwnerId" - } - } - }, - "CreateVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnection":{ - "shape":"VpcPeeringConnection", - "documentation":"

Information about the VPC peering connection.

", - "locationName":"vpcPeeringConnection" - } - } - }, - "CreateVpcRequest":{ - "type":"structure", - "required":["CidrBlock"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The network range for the VPC, in CIDR notation. For example, 10.0.0.0/16.

" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The supported tenancy options for instances launched into the VPC. A value of default means that instances can be launched with any tenancy; a value of dedicated means all instances launched into the VPC are launched as dedicated tenancy instances regardless of the tenancy assigned to the instance at launch. Dedicated tenancy instances run on single-tenant hardware.

Default: default

", - "locationName":"instanceTenancy" - } - } - }, - "CreateVpcResult":{ - "type":"structure", - "members":{ - "Vpc":{ - "shape":"Vpc", - "documentation":"

Information about the VPC.

", - "locationName":"vpc" - } - } - }, - "CreateVpnConnectionRequest":{ - "type":"structure", - "required":[ - "Type", - "CustomerGatewayId", - "VpnGatewayId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Type":{ - "shape":"String", - "documentation":"

The type of VPN connection (ipsec.1).

" - }, - "CustomerGatewayId":{ - "shape":"String", - "documentation":"

The ID of the customer gateway.

" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - }, - "Options":{ - "shape":"VpnConnectionOptionsSpecification", - "documentation":"

Indicates whether the VPN connection requires static routes. If you are creating a VPN connection for a device that does not support BGP, you must specify true.

Default: false

", - "locationName":"options" - } - } - }, - "CreateVpnConnectionResult":{ - "type":"structure", - "members":{ - "VpnConnection":{ - "shape":"VpnConnection", - "documentation":"

Information about the VPN connection.

", - "locationName":"vpnConnection" - } - } - }, - "CreateVpnConnectionRouteRequest":{ - "type":"structure", - "required":[ - "VpnConnectionId", - "DestinationCidrBlock" - ], - "members":{ - "VpnConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPN connection.

" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block associated with the local subnet of the customer network.

" - } - } - }, - "CreateVpnGatewayRequest":{ - "type":"structure", - "required":["Type"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Type":{ - "shape":"GatewayType", - "documentation":"

The type of VPN connection this virtual private gateway supports.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the virtual private gateway.

" - } - } - }, - "CreateVpnGatewayResult":{ - "type":"structure", - "members":{ - "VpnGateway":{ - "shape":"VpnGateway", - "documentation":"

Information about the virtual private gateway.

", - "locationName":"vpnGateway" - } - } - }, - "CurrencyCodeValues":{ - "type":"string", - "enum":["USD"] - }, - "CustomerGateway":{ - "type":"structure", - "members":{ - "CustomerGatewayId":{ - "shape":"String", - "documentation":"

The ID of the customer gateway.

", - "locationName":"customerGatewayId" - }, - "State":{ - "shape":"String", - "documentation":"

The current state of the customer gateway (pending | available | deleting | deleted).

", - "locationName":"state" - }, - "Type":{ - "shape":"String", - "documentation":"

The type of VPN connection the customer gateway supports (ipsec.1).

", - "locationName":"type" - }, - "IpAddress":{ - "shape":"String", - "documentation":"

The Internet-routable IP address of the customer gateway's outside interface.

", - "locationName":"ipAddress" - }, - "BgpAsn":{ - "shape":"String", - "documentation":"

The customer gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).

", - "locationName":"bgpAsn" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the customer gateway.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a customer gateway.

" - }, - "CustomerGatewayIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"CustomerGatewayId" - } - }, - "CustomerGatewayList":{ - "type":"list", - "member":{ - "shape":"CustomerGateway", - "locationName":"item" - } - }, - "DatafeedSubscriptionState":{ - "type":"string", - "enum":[ - "Active", - "Inactive" - ] - }, - "DateTime":{"type":"timestamp"}, - "DeleteCustomerGatewayRequest":{ - "type":"structure", - "required":["CustomerGatewayId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "CustomerGatewayId":{ - "shape":"String", - "documentation":"

The ID of the customer gateway.

" - } - } - }, - "DeleteDhcpOptionsRequest":{ - "type":"structure", - "required":["DhcpOptionsId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "DhcpOptionsId":{ - "shape":"String", - "documentation":"

The ID of the DHCP options set.

" - } - } - }, - "DeleteInternetGatewayRequest":{ - "type":"structure", - "required":["InternetGatewayId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "documentation":"

The ID of the Internet gateway.

", - "locationName":"internetGatewayId" - } - } - }, - "DeleteKeyPairRequest":{ - "type":"structure", - "required":["KeyName"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

" - } - } - }, - "DeleteNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "NetworkAclId", - "RuleNumber", - "Egress" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - }, - "RuleNumber":{ - "shape":"Integer", - "documentation":"

The rule number of the entry to delete.

", - "locationName":"ruleNumber" - }, - "Egress":{ - "shape":"Boolean", - "documentation":"

Indicates whether the rule is an egress rule.

", - "locationName":"egress" - } - } - }, - "DeleteNetworkAclRequest":{ - "type":"structure", - "required":["NetworkAclId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - } - } - }, - "DeleteNetworkInterfaceRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - } - } - }, - "DeletePlacementGroupRequest":{ - "type":"structure", - "required":["GroupName"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the placement group.

", - "locationName":"groupName" - } - } - }, - "DeleteRouteRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "DestinationCidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR range for the route. The value you specify must match the CIDR for the route exactly.

", - "locationName":"destinationCidrBlock" - } - } - }, - "DeleteRouteTableRequest":{ - "type":"structure", - "required":["RouteTableId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - } - } - }, - "DeleteSecurityGroupRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the security group. You can specify either the security group name or the security group ID.

" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group. Required for a nondefault VPC.

" - } - } - }, - "DeleteSnapshotRequest":{ - "type":"structure", - "required":["SnapshotId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the Amazon EBS snapshot.

" - } - } - }, - "DeleteSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DeleteSubnetRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

" - } - } - }, - "DeleteTagsRequest":{ - "type":"structure", - "required":["Resources"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Resources":{ - "shape":"ResourceIdList", - "documentation":"

The ID of the resource. For example, ami-1a2b3c4d. You can specify more than one resource ID.

", - "locationName":"resourceId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

One or more tags to delete. If you omit the value parameter, we delete the tag regardless of its value. If you specify this parameter with an empty string as the value, we delete the key only if its value is an empty string.

", - "locationName":"tag" - } - } - }, - "DeleteVolumeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

" - } - } - }, - "DeleteVpcPeeringConnectionRequest":{ - "type":"structure", - "required":["VpcPeeringConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "DeleteVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - } - }, - "DeleteVpcRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - } - }, - "DeleteVpnConnectionRequest":{ - "type":"structure", - "required":["VpnConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPN connection.

" - } - } - }, - "DeleteVpnConnectionRouteRequest":{ - "type":"structure", - "required":[ - "VpnConnectionId", - "DestinationCidrBlock" - ], - "members":{ - "VpnConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPN connection.

" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block associated with the local subnet of the customer network.

" - } - } - }, - "DeleteVpnGatewayRequest":{ - "type":"structure", - "required":["VpnGatewayId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - } - } - }, - "DeregisterImageRequest":{ - "type":"structure", - "required":["ImageId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

" - } - } - }, - "DescribeAccountAttributesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AttributeNames":{ - "shape":"AccountAttributeNameStringList", - "documentation":"

One or more account attribute names.

", - "locationName":"attributeName" - } - } - }, - "DescribeAccountAttributesResult":{ - "type":"structure", - "members":{ - "AccountAttributes":{ - "shape":"AccountAttributeList", - "documentation":"

Information about one or more account attributes.

", - "locationName":"accountAttributeSet" - } - } - }, - "DescribeAddressesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "PublicIps":{ - "shape":"PublicIpStringList", - "documentation":"

[EC2-Classic] One or more Elastic IP addresses.

Default: Describes all your Elastic IP addresses.

", - "locationName":"PublicIp" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters. Filter names and values are case-sensitive.

  • allocation-id - [EC2-VPC] The allocation ID for the address.

  • association-id - [EC2-VPC] The association ID for the address.

  • domain - Indicates whether the address is for use in EC2-Classic (standard) or in a VPC (vpc).

  • instance-id - The ID of the instance the address is associated with, if any.

  • network-interface-id - [EC2-VPC] The ID of the network interface that the address is associated with, if any.

  • network-interface-owner-id - The AWS account ID of the owner.

  • private-ip-address - [EC2-VPC] The private IP address associated with the Elastic IP address.

  • public-ip - The Elastic IP address.

", - "locationName":"Filter" - }, - "AllocationIds":{ - "shape":"AllocationIdList", - "documentation":"

[EC2-VPC] One or more allocation IDs.

Default: Describes all your Elastic IP addresses.

", - "locationName":"AllocationId" - } - } - }, - "DescribeAddressesResult":{ - "type":"structure", - "members":{ - "Addresses":{ - "shape":"AddressList", - "documentation":"

Information about one or more Elastic IP addresses.

", - "locationName":"addressesSet" - } - } - }, - "DescribeAvailabilityZonesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ZoneNames":{ - "shape":"ZoneNameStringList", - "documentation":"

The names of one or more Availability Zones.

", - "locationName":"ZoneName" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • message - Information about the Availability Zone.

  • region-name - The name of the region for the Availability Zone (for example, us-east-1).

  • state - The state of the Availability Zone (available | impaired | unavailable).

  • zone-name - The name of the Availability Zone (for example, us-east-1a).

", - "locationName":"Filter" - } - } - }, - "DescribeAvailabilityZonesResult":{ - "type":"structure", - "members":{ - "AvailabilityZones":{ - "shape":"AvailabilityZoneList", - "documentation":"

Information about one or more Availability Zones.

", - "locationName":"availabilityZoneInfo" - } - } - }, - "DescribeBundleTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "BundleIds":{ - "shape":"BundleIdStringList", - "documentation":"

One or more bundle task IDs.

Default: Describes all your bundle tasks.

", - "locationName":"BundleId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • bundle-id - The ID of the bundle task.

  • error-code - If the task failed, the error code returned.

  • error-message - If the task failed, the error message returned.

  • instance-id - The ID of the instance.

  • progress - The level of task completion, as a percentage (for example, 20%).

  • s3-bucket - The Amazon S3 bucket to store the AMI.

  • s3-prefix - The beginning of the AMI name.

  • start-time - The time the task started (for example, 2013-09-15T17:15:20.000Z).

  • state - The state of the task (pending | waiting-for-shutdown | bundling | storing | cancelling | complete | failed).

  • update-time - The time of the most recent update for the task.

", - "locationName":"Filter" - } - } - }, - "DescribeBundleTasksResult":{ - "type":"structure", - "members":{ - "BundleTasks":{ - "shape":"BundleTaskList", - "documentation":"

Information about one or more bundle tasks.

", - "locationName":"bundleInstanceTasksSet" - } - } - }, - "DescribeConversionTaskList":{ - "type":"list", - "member":{ - "shape":"ConversionTask", - "locationName":"item" - } - }, - "DescribeConversionTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"filter" - }, - "ConversionTaskIds":{ - "shape":"ConversionIdStringList", - "documentation":"

One or more conversion task IDs.

", - "locationName":"conversionTaskId" - } - } - }, - "DescribeConversionTasksResult":{ - "type":"structure", - "members":{ - "ConversionTasks":{ - "shape":"DescribeConversionTaskList", - "locationName":"conversionTasks" - } - } - }, - "DescribeCustomerGatewaysRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "CustomerGatewayIds":{ - "shape":"CustomerGatewayIdStringList", - "documentation":"

One or more customer gateway IDs.

Default: Describes all your customer gateways.

", - "locationName":"CustomerGatewayId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • bgp-asn - The customer gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).

  • customer-gateway-id - The ID of the customer gateway.

  • ip-address - The IP address of the customer gateway's Internet-routable external interface.

  • state - The state of the customer gateway (pending | available | deleting | deleted).

  • type - The type of customer gateway. Currently, the only supported type is ipsec.1.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

", - "locationName":"Filter" - } - } - }, - "DescribeCustomerGatewaysResult":{ - "type":"structure", - "members":{ - "CustomerGateways":{ - "shape":"CustomerGatewayList", - "documentation":"

Information about one or more customer gateways.

", - "locationName":"customerGatewaySet" - } - } - }, - "DescribeDhcpOptionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "DhcpOptionsIds":{ - "shape":"DhcpOptionsIdStringList", - "documentation":"

The IDs of one or more DHCP options sets.

Default: Describes all your DHCP options sets.

", - "locationName":"DhcpOptionsId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • dhcp-options-id - The ID of a set of DHCP options.

  • key - The key for one of the options (for example, domain-name).

  • value - The value for one of the options.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

", - "locationName":"Filter" - } - } - }, - "DescribeDhcpOptionsResult":{ - "type":"structure", - "members":{ - "DhcpOptions":{ - "shape":"DhcpOptionsList", - "documentation":"

Information about one or more DHCP options sets.

", - "locationName":"dhcpOptionsSet" - } - } - }, - "DescribeExportTasksRequest":{ - "type":"structure", - "members":{ - "ExportTaskIds":{ - "shape":"ExportTaskIdStringList", - "documentation":"

One or more export task IDs.

", - "locationName":"exportTaskId" - } - } - }, - "DescribeExportTasksResult":{ - "type":"structure", - "members":{ - "ExportTasks":{ - "shape":"ExportTaskList", - "locationName":"exportTaskSet" - } - } - }, - "DescribeImageAttributeRequest":{ - "type":"structure", - "required":[ - "ImageId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

" - }, - "Attribute":{ - "shape":"ImageAttributeName", - "documentation":"

The AMI attribute.

" - } - } - }, - "DescribeImagesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageIds":{ - "shape":"ImageIdStringList", - "documentation":"

One or more image IDs.

Default: Describes all images available to you.

", - "locationName":"ImageId" - }, - "Owners":{ - "shape":"OwnerStringList", - "documentation":"

Filters the images by the owner. Specify an AWS account ID, amazon (owner is Amazon), aws-marketplace (owner is AWS Marketplace), self (owner is the sender of the request), or all (all owners).

", - "locationName":"Owner" - }, - "ExecutableUsers":{ - "shape":"ExecutableByStringList", - "documentation":"

Scopes the images by users with explicit launch permissions. Specify an AWS account ID, self (the sender of the request), or all (public AMIs).

", - "locationName":"ExecutableBy" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • architecture - The image architecture (i386 | x86_64).

  • block-device-mapping.delete-on-termination - A Boolean value that indicates whether the Amazon EBS volume is deleted on instance termination.

  • block-device-mapping.device-name - The device name for the Amazon EBS volume (for example, /dev/sdh).

  • block-device-mapping.snapshot-id - The ID of the snapshot used for the Amazon EBS volume.

  • block-device-mapping.volume-size - The volume size of the Amazon EBS volume, in GiB.

  • block-device-mapping.volume-type - The volume type of the Amazon EBS volume (gp2 | standard | io1).

  • description - The description of the image (provided during image creation).

  • hypervisor - The hypervisor type (ovm | xen).

  • image-id - The ID of the image.

  • image-type - The image type (machine | kernel | ramdisk).

  • is-public - A Boolean that indicates whether the image is public.

  • kernel-id - The kernel ID.

  • manifest-location - The location of the image manifest.

  • name - The name of the AMI (provided during image creation).

  • owner-alias - The AWS account alias (for example, amazon).

  • owner-id - The AWS account ID of the image owner.

  • platform - The platform. To only list Windows-based AMIs, use windows.

  • product-code - The product code.

  • product-code.type - The type of the product code (devpay | marketplace).

  • ramdisk-id - The RAM disk ID.

  • root-device-name - The name of the root device volume (for example, /dev/sda1).

  • root-device-type - The type of the root device volume (ebs | instance-store).

  • state - The state of the image (available | pending | failed).

  • state-reason-code - The reason code for the state change.

  • state-reason-message - The message for the state change.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • virtualization-type - The virtualization type (paravirtual | hvm).

", - "locationName":"Filter" - } - } - }, - "DescribeImagesResult":{ - "type":"structure", - "members":{ - "Images":{ - "shape":"ImageList", - "documentation":"

Information about one or more images.

", - "locationName":"imagesSet" - } - } - }, - "DescribeInstanceAttributeRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Attribute":{ - "shape":"InstanceAttributeName", - "documentation":"

The instance attribute.

", - "locationName":"attribute" - } - } - }, - "DescribeInstanceStatusRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

Default: Describes all your instances.

Constraints: Maximum 100 explicitly specified instance IDs.

", - "locationName":"InstanceId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone of the instance.

  • event.code - The code identifying the type of event (instance-reboot | system-reboot | system-maintenance | instance-retirement | instance-stop).

  • event.description - A description of the event.

  • event.not-after - The latest end time for the scheduled event, for example: 2010-09-15T17:15:20.000Z.

  • event.not-before - The earliest start time for the scheduled event, for example: 2010-09-15T17:15:20.000Z.

  • instance-state-code - A code representing the state of the instance, as a 16-bit unsigned integer. The high byte is an opaque internal value and should be ignored. The low byte is set based on the state represented. The valid values are 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped).

  • instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped).

  • instance-status.reachability - Filters on instance status where the name is reachability (passed | failed | initializing | insufficient-data).

  • instance-status.status - The status of the instance (ok | impaired | initializing | insufficient-data | not-applicable).

  • system-status.reachability - Filters on system status where the name is reachability (passed | failed | initializing | insufficient-data).

  • system-status.status - The system status of the instance (ok | impaired | initializing | insufficient-data | not-applicable).

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The next paginated set of results to return. (You received this token from a prior call.)

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of paginated instance items per response. The call also returns a token that you can specify in a subsequent call to get the next set of results. If the value is greater than 1000, we return only 1000 items.

Default: 1000

" - }, - "IncludeAllInstances":{ - "shape":"Boolean", - "documentation":"

When true, includes the health status for all instances. When false, includes the health status for running instances only.

Default: false

", - "locationName":"includeAllInstances" - } - } - }, - "DescribeInstanceStatusResult":{ - "type":"structure", - "members":{ - "InstanceStatuses":{ - "shape":"InstanceStatusList", - "documentation":"

One or more instance status descriptions.

", - "locationName":"instanceStatusSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The next paginated set of results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

Default: Describes all your instances.

", - "locationName":"InstanceId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • architecture - The instance architecture (i386 | x86_64).

  • availability-zone - The Availability Zone of the instance.

  • block-device-mapping.attach-time - The attach time for an Amazon EBS volume mapped to the instance, for example, 2010-09-15T17:15:20.000Z.

  • block-device-mapping.delete-on-termination - A Boolean that indicates whether the Amazon EBS volume is deleted on instance termination.

  • block-device-mapping.device-name - The device name for the Amazon EBS volume (for example, /dev/sdh).

  • block-device-mapping.status - The status for the Amazon EBS volume (attaching | attached | detaching | detached).

  • block-device-mapping.volume-id - The volume ID of the Amazon EBS volume.

  • client-token - The idempotency token you provided when you launched the instance.

  • dns-name - The public DNS name of the instance.

  • group-id - The ID of the security group for the instance. If the instance is in EC2-Classic or a default VPC, you can use group-name instead.

  • group-name - The name of the security group for the instance. If the instance is in a nondefault VPC, you must use group-id instead.

  • hypervisor - The hypervisor type of the instance (ovm | xen).

  • iam-instance-profile.arn - The instance profile associated with the instance. Specified as an ARN.

  • image-id - The ID of the image used to launch the instance.

  • instance-id - The ID of the instance.

  • instance-lifecycle - Indicates whether this is a Spot Instance (spot).

  • instance-state-code - The state of the instance, as a 16-bit unsigned integer. The high byte is an opaque internal value and should be ignored. The low byte is set based on the state represented. The valid values are: 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped).

  • instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped).

  • instance-type - The type of instance (for example, m1.small).

  • instance.group-id - The ID of the security group for the instance. If the instance is in EC2-Classic or a default VPC, you can use instance.group-name instead.

  • instance.group-name - The name of the security group for the instance. If the instance is in a nondefault VPC, you must use instance.group-id instead.

  • ip-address - The public IP address of the instance.

  • kernel-id - The kernel ID.

  • key-name - The name of the key pair used when the instance was launched.

  • launch-index - When launching multiple instances, this is the index for the instance in the launch group (for example, 0, 1, 2, and so on).

  • launch-time - The time when the instance was launched.

  • monitoring-state - Indicates whether monitoring is enabled for the instance (disabled | enabled).

  • owner-id - The AWS account ID of the instance owner.

  • placement-group-name - The name of the placement group for the instance.

  • platform - The platform. Use windows if you have Windows instances; otherwise, leave blank.

  • private-dns-name - The private DNS name of the instance.

  • private-ip-address - The private IP address of the instance.

  • product-code - The product code associated with the AMI used to launch the instance.

  • product-code.type - The type of product code (devpay | marketplace).

  • ramdisk-id - The RAM disk ID.

  • reason - The reason for the current state of the instance (for example, shows \"User Initiated [date]\" when you stop or terminate the instance). Similar to the state-reason-code filter.

  • requester-id - The ID of the entity that launched the instance on your behalf (for example, AWS Management Console, Auto Scaling, and so on).

  • reservation-id - The ID of the instance's reservation. A reservation ID is created any time you launch an instance. A reservation ID has a one-to-one relationship with an instance launch request, but can be associated with more than one instance if you launch multiple instances using the same launch request. For example, if you launch one instance, you'll get one reservation ID. If you launch ten instances using the same launch request, you'll also get one reservation ID.

  • root-device-name - The name of the root device for the instance (for example, /dev/sda1).

  • root-device-type - The type of root device that the instance uses (ebs | instance-store).

  • source-dest-check - Indicates whether the instance performs source/destination checking. A value of true means that checking is enabled, and false means checking is disabled. The value must be false for the instance to perform network address translation (NAT) in your VPC.

  • spot-instance-request-id - The ID of the Spot Instance request.

  • state-reason-code - The reason code for the state change.

  • state-reason-message - A message that describes the state change.

  • subnet-id - The ID of the subnet for the instance.

  • tag:key=value - The key/value combination of a tag assigned to the resource, where tag:key is the tag's key.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • tenancy - The tenancy of an instance (dedicated | default).

  • virtualization-type - The virtualization type of the instance (paravirtual | hvm).

  • vpc-id - The ID of the VPC that the instance is running in.

  • network-interface.description - The description of the network interface.

  • network-interface.subnet-id - The ID of the subnet for the network interface.

  • network-interface.vpc-id - The ID of the VPC for the network interface.

  • network-interface.network-interface.id - The ID of the network interface.

  • network-interface.owner-id - The ID of the owner of the network interface.

  • network-interface.availability-zone - The Availability Zone for the network interface.

  • network-interface.requester-id - The requester ID for the network interface.

  • network-interface.requester-managed - Indicates whether the network interface is being managed by AWS.

  • network-interface.status - The status of the network interface (available) | in-use).

  • network-interface.mac-address - The MAC address of the network interface.

  • network-interface-private-dns-name - The private DNS name of the network interface.

  • network-interface.source-destination-check - Whether the network interface performs source/destination checking. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the network interface to perform network address translation (NAT) in your VPC.

  • network-interface.group-id - The ID of a security group associated with the network interface.

  • network-interface.group-name - The name of a security group associated with the network interface.

  • network-interface.attachment.attachment-id - The ID of the interface attachment.

  • network-interface.attachment.instance-id - The ID of the instance to which the network interface is attached.

  • network-interface.attachment.instance-owner-id - The owner ID of the instance to which the network interface is attached.

  • network-interface.addresses.private-ip-address - The private IP address associated with the network interface.

  • network-interface.attachment.device-index - The device index to which the network interface is attached.

  • network-interface.attachment.status - The status of the attachment (attaching | attached | detaching | detached).

  • network-interface.attachment.attach-time - The time that the network interface was attached to an instance.

  • network-interface.attachment.delete-on-termination - Specifies whether the attachment is deleted when an instance is terminated.

  • network-interface.addresses.primary - Specifies whether the IP address of the network interface is the primary private IP address.

  • network-interface.addresses.association.public-ip - The ID of the association of an Elastic IP address with a network interface.

  • network-interface.addresses.association.ip-owner-id - The owner ID of the private IP address associated with the network interface.

  • association.public-ip - The address of the Elastic IP address bound to the network interface.

  • association.ip-owner-id - The owner of the Elastic IP address associated with the network interface.

  • association.allocation-id - The allocation ID returned when you allocated the Elastic IP address for your network interface.

  • association.association-id - The association ID returned when the network interface was associated with an IP address.

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of items to return. (You received this token from a prior call.)

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results. If the value is greater than 1000, we return only 1000 items.

", - "locationName":"maxResults" - } - } - }, - "DescribeInstancesResult":{ - "type":"structure", - "members":{ - "Reservations":{ - "shape":"ReservationList", - "documentation":"

One or more reservations.

", - "locationName":"reservationSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

", - "locationName":"nextToken" - } - } - }, - "DescribeInternetGatewaysRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InternetGatewayIds":{ - "shape":"ValueStringList", - "documentation":"

One or more Internet gateway IDs.

Default: Describes all your Internet gateways.

", - "locationName":"internetGatewayId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • attachment.state - The current state of the attachment between the gateway and the VPC (available). Present only if a VPC is attached.

  • attachment.vpc-id - The ID of an attached VPC.

  • internet-gateway-id - The ID of the Internet gateway.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

", - "locationName":"Filter" - } - } - }, - "DescribeInternetGatewaysResult":{ - "type":"structure", - "members":{ - "InternetGateways":{ - "shape":"InternetGatewayList", - "documentation":"

Information about one or more Internet gateways.

", - "locationName":"internetGatewaySet" - } - } - }, - "DescribeKeyPairsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "KeyNames":{ - "shape":"KeyNameStringList", - "documentation":"

One or more key pair names.

Default: Describes all your key pairs.

", - "locationName":"KeyName" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • fingerprint - The fingerprint of the key pair.

  • key-name - The name of the key pair.

", - "locationName":"Filter" - } - } - }, - "DescribeKeyPairsResult":{ - "type":"structure", - "members":{ - "KeyPairs":{ - "shape":"KeyPairList", - "documentation":"

Information about one or more key pairs.

", - "locationName":"keySet" - } - } - }, - "DescribeNetworkAclsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkAclIds":{ - "shape":"ValueStringList", - "documentation":"

One or more network ACL IDs.

Default: Describes all your network ACLs.

", - "locationName":"NetworkAclId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • association.association-id - The ID of an association ID for the ACL.

  • association.network-acl-id - The ID of the network ACL involved in the association.

  • association.subnet-id - The ID of the subnet involved in the association.

  • default - Indicates whether the ACL is the default network ACL for the VPC.

  • entry.cidr - The CIDR range specified in the entry.

  • entry.egress - Indicates whether the entry applies to egress traffic.

  • entry.icmp.code - The ICMP code specified in the entry, if any.

  • entry.icmp.type - The ICMP type specified in the entry, if any.

  • entry.port-range.from - The start of the port range specified in the entry.

  • entry.port-range.to - The end of the port range specified in the entry.

  • entry.protocol - The protocol specified in the entry (tcp | udp | icmp or a protocol number).

  • entry.rule-action - Allows or denies the matching traffic (allow | deny).

  • entry.rule-number - The number of an entry (in other words, rule) in the ACL's set of entries.

  • network-acl-id - The ID of the network ACL.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC for the network ACL.

", - "locationName":"Filter" - } - } - }, - "DescribeNetworkAclsResult":{ - "type":"structure", - "members":{ - "NetworkAcls":{ - "shape":"NetworkAclList", - "documentation":"

Information about one or more network ACLs.

", - "locationName":"networkAclSet" - } - } - }, - "DescribeNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "Attribute":{ - "shape":"NetworkInterfaceAttribute", - "documentation":"

The attribute of the network interface.

", - "locationName":"attribute" - } - } - }, - "DescribeNetworkInterfaceAttributeResult":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "Description":{ - "shape":"AttributeValue", - "documentation":"

The description of the network interface.

", - "locationName":"description" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether source/destination checking is enabled.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

The security groups associated with the network interface.

", - "locationName":"groupSet" - }, - "Attachment":{ - "shape":"NetworkInterfaceAttachment", - "documentation":"

The attachment (if any) of the network interface.

", - "locationName":"attachment" - } - } - }, - "DescribeNetworkInterfacesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceIds":{ - "shape":"NetworkInterfaceIdList", - "documentation":"

One or more network interface IDs.

Default: Describes all your network interfaces.

", - "locationName":"NetworkInterfaceId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • addresses.private-ip-address - The private IP addresses associated with the network interface.

  • addresses.primary - Whether the private IP address is the primary IP address associated with the network interface.

  • addresses.association.public-ip - The association ID returned when the network interface was associated with the Elastic IP address.

  • addresses.association.owner-id - The owner ID of the addresses associated with the network interface.

  • association.association-id - The association ID returned when the network interface was associated with an IP address.

  • association.allocation-id - The allocation ID returned when you allocated the Elastic IP address for your network interface.

  • association.ip-owner-id - The owner of the Elastic IP address associated with the network interface.

  • association.public-ip - The address of the Elastic IP address bound to the network interface.

  • association.public-dns-name - The public DNS name for the network interface.

  • attachment.attachment-id - The ID of the interface attachment.

  • attachment.instance-id - The ID of the instance to which the network interface is attached.

  • attachment.instance-owner-id - The owner ID of the instance to which the network interface is attached.

  • attachment.device-index - The device index to which the network interface is attached.

  • attachment.status - The status of the attachment (attaching | attached | detaching | detached).

  • attachment.attach.time - The time that the network interface was attached to an instance.

  • attachment.delete-on-termination - Indicates whether the attachment is deleted when an instance is terminated.

  • availability-zone - The Availability Zone of the network interface.

  • description - The description of the network interface.

  • group-id - The ID of a security group associated with the network interface.

  • group-name - The name of a security group associated with the network interface.

  • mac-address - The MAC address of the network interface.

  • network-interface-id - The ID of the network interface.

  • owner-id - The AWS account ID of the network interface owner.

  • private-ip-address - The private IP address or addresses of the network interface.

  • private-dns-name - The private DNS name of the network interface.

  • requester-id - The ID of the entity that launched the instance on your behalf (for example, AWS Management Console, Auto Scaling, and so on).

  • requester-managed - Indicates whether the network interface is being managed by an AWS service (for example, AWS Management Console, Auto Scaling, and so on).

  • source-desk-check - Indicates whether the network interface performs source/destination checking. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the network interface to perform Network Address Translation (NAT) in your VPC.

  • status - The status of the network interface. If the network interface is not attached to an instance, the status is available; if a network interface is attached to an instance the status is in-use.

  • subnet-id - The ID of the subnet for the network interface.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC for the network interface.

", - "locationName":"filter" - } - } - }, - "DescribeNetworkInterfacesResult":{ - "type":"structure", - "members":{ - "NetworkInterfaces":{ - "shape":"NetworkInterfaceList", - "documentation":"

Information about one or more network interfaces.

", - "locationName":"networkInterfaceSet" - } - } - }, - "DescribePlacementGroupsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupNames":{ - "shape":"PlacementGroupStringList", - "documentation":"

One or more placement group names.

Default: Describes all your placement groups, or only those otherwise specified.

", - "locationName":"groupName" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • group-name - The name of the placement group.

  • state - The state of the placement group (pending | available | deleting | deleted).

  • strategy - The strategy of the placement group (cluster).

", - "locationName":"Filter" - } - } - }, - "DescribePlacementGroupsResult":{ - "type":"structure", - "members":{ - "PlacementGroups":{ - "shape":"PlacementGroupList", - "documentation":"

One or more placement groups.

", - "locationName":"placementGroupSet" - } - } - }, - "DescribeRegionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RegionNames":{ - "shape":"RegionNameStringList", - "documentation":"

The names of one or more regions.

", - "locationName":"RegionName" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • endpoint - The endpoint of the region (for example, ec2.us-east-1.amazonaws.com).

  • region-name - The name of the region (for example, us-east-1).

", - "locationName":"Filter" - } - } - }, - "DescribeRegionsResult":{ - "type":"structure", - "members":{ - "Regions":{ - "shape":"RegionList", - "documentation":"

Information about one or more regions.

", - "locationName":"regionInfo" - } - } - }, - "DescribeReservedInstancesListingsRequest":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

One or more Reserved Instance IDs.

", - "locationName":"reservedInstancesId" - }, - "ReservedInstancesListingId":{ - "shape":"String", - "documentation":"

One or more Reserved Instance Listing IDs.

", - "locationName":"reservedInstancesListingId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • reserved-instances-id - The ID of the Reserved Instances.

  • reserved-instances-listing-id - The ID of the Reserved Instances listing.

  • status - The status of the Reserved Instance listing (pending | active | cancelled | closed).

  • status-message - The reason for the status.

", - "locationName":"filters" - } - } - }, - "DescribeReservedInstancesListingsResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "documentation":"

Information about the Reserved Instance listing.

", - "locationName":"reservedInstancesListingsSet" - } - } - }, - "DescribeReservedInstancesModificationsRequest":{ - "type":"structure", - "members":{ - "ReservedInstancesModificationIds":{ - "shape":"ReservedInstancesModificationIdStringList", - "documentation":"

IDs for the submitted modification request.

", - "locationName":"ReservedInstancesModificationId" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next page of data.

", - "locationName":"nextToken" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • client-token - The idempotency token for the modification request.

  • create-date - The time when the modification request was created.

  • effective-date - The time when the modification becomes effective.

  • modification-result.reserved-instances-id - The ID for the Reserved Instances created as part of the modification request. This ID is only available when the status of the modification is fulfilled.

  • modification-result.target-configuration.availability-zone - The Availability Zone for the new Reserved Instances.

  • modification-result.target-configuration.instance-count - The number of new Reserved Instances.

  • modification-result.target-configuration.instance-type - The instance type of the new Reserved Instances.

  • modification-result.target-configuration.platform - The network platform of the new Reserved Instances (EC2-Classic | EC2-VPC).

  • reserved-instances-id - The ID of the Reserved Instances modified.

  • reserved-instances-modification-id - The ID of the modification request.

  • status - The status of the Reserved Instances modification request (processing | fulfilled | failed).

  • status-message - The reason for the status.

  • update-date - The time when the modification request was last updated.

", - "locationName":"Filter" - } - } - }, - "DescribeReservedInstancesModificationsResult":{ - "type":"structure", - "members":{ - "ReservedInstancesModifications":{ - "shape":"ReservedInstancesModificationList", - "documentation":"

The Reserved Instance modification information.

", - "locationName":"reservedInstancesModificationsSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next page of data.

", - "locationName":"nextToken" - } - } - }, - "DescribeReservedInstancesOfferingsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ReservedInstancesOfferingIds":{ - "shape":"ReservedInstancesOfferingIdStringList", - "documentation":"

One or more Reserved Instances offering IDs.

", - "locationName":"ReservedInstancesOfferingId" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type on which the Reserved Instance can be used. For more information, see Instance Types in the Amazon Elastic Compute Cloud User Guide.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which the Reserved Instance can be used.

" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

The Reserved Instance description. Instances that include (Amazon VPC) in the description are for use with Amazon VPC.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone where the Reserved Instance can be used.

  • duration - The duration of the Reserved Instance (for example, one year or three years), in seconds (31536000 | 94608000).

  • fixed-price - The purchase price of the Reserved Instance (for example, 9800.0).

  • instance-type - The instance type on which the Reserved Instance can be used.

  • marketplace - Set to true to show only Reserved Instance Marketplace offerings. When this filter is not used, which is the default behavior, all offerings from AWS and Reserved Instance Marketplace are listed.

  • product-description - The description of the Reserved Instance (Linux/UNIX | Linux/UNIX (Amazon VPC) | Windows | Windows (Amazon VPC)).

  • reserved-instances-offering-id - The Reserved Instances offering ID.

  • usage-price - The usage price of the Reserved Instance, per hour (for example, 0.84).

", - "locationName":"Filter" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The tenancy of the Reserved Instance offering. A Reserved Instance with dedicated tenancy runs on single-tenant hardware and can only be launched within a VPC.

Default: default

", - "locationName":"instanceTenancy" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "documentation":"

The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API version, you only have access to the Medium Utilization Reserved Instance offering type.

", - "locationName":"offeringType" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use when requesting the next paginated set of offerings.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of offerings to return. The maximum is 100.

Default: 100

", - "locationName":"maxResults" - }, - "IncludeMarketplace":{ - "shape":"Boolean", - "documentation":"

Include Marketplace offerings in the response.

" - }, - "MinDuration":{ - "shape":"Long", - "documentation":"

The minimum duration (in seconds) to filter when searching for offerings.

Default: 2592000 (1 month)

" - }, - "MaxDuration":{ - "shape":"Long", - "documentation":"

The maximum duration (in seconds) to filter when searching for offerings.

Default: 94608000 (3 years)

" - }, - "MaxInstanceCount":{ - "shape":"Integer", - "documentation":"

The maximum number of instances to filter when searching for offerings.

Default: 20

" - } - } - }, - "DescribeReservedInstancesOfferingsResult":{ - "type":"structure", - "members":{ - "ReservedInstancesOfferings":{ - "shape":"ReservedInstancesOfferingList", - "documentation":"

A list of Reserved Instances offerings.

", - "locationName":"reservedInstancesOfferingsSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The next paginated set of results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeReservedInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ReservedInstancesIds":{ - "shape":"ReservedInstancesIdStringList", - "documentation":"

One or more Reserved Instance IDs.

Default: Describes all your Reserved Instances, or only those otherwise specified.

", - "locationName":"ReservedInstancesId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone where the Reserved Instance can be used.

  • duration - The duration of the Reserved Instance (one year or three years), in seconds (31536000 | 94608000).

  • end - The time when the Reserved Instance expires (for example, 2014-08-07T11:54:42.000Z).

  • fixed-price - The purchase price of the Reserved Instance (for example, 9800.0).

  • instance-type - The instance type on which the Reserved Instance can be used.

  • product-description - The product description of the Reserved Instance (Linux/UNIX | Linux/UNIX (Amazon VPC) | Windows | Windows (Amazon VPC)).

  • reserved-instances-id - The ID of the Reserved Instance.

  • start - The time at which the Reserved Instance purchase request was placed (for example, 2014-08-07T11:54:42.000Z).

  • state - The state of the Reserved Instance (pending-payment | active | payment-failed | retired).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • usage-price - The usage price of the Reserved Instance, per hour (for example, 0.84).

", - "locationName":"Filter" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "documentation":"

The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API version, you only have access to the Medium Utilization Reserved Instance offering type.

", - "locationName":"offeringType" - } - } - }, - "DescribeReservedInstancesResult":{ - "type":"structure", - "members":{ - "ReservedInstances":{ - "shape":"ReservedInstancesList", - "documentation":"

A list of Reserved Instances.

", - "locationName":"reservedInstancesSet" - } - } - }, - "DescribeRouteTablesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableIds":{ - "shape":"ValueStringList", - "documentation":"

One or more route table IDs.

Default: Describes all your route tables.

", - "locationName":"RouteTableId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • association.route-table-association-id - The ID of an association ID for the route table.

  • association.route-table-id - The ID of the route table involved in the association.

  • association.subnet-id - The ID of the subnet involved in the association.

  • association.main - Indicates whether the route table is the main route table for the VPC.

  • route-table-id - The ID of the route table.

  • route.destination-cidr-block - The CIDR range specified in a route in the table.

  • route.gateway-id - The ID of a gateway specified in a route in the table.

  • route.instance-id - The ID of an instance specified in a route in the table.

  • route.origin - Describes how the route was created. CreateRouteTable indicates that the route was automatically created when the route table was created; CreateRoute indicates that the route was manually added to the route table; EnableVgwRoutePropagation indicates that the route was propagated by route propagation.

  • route.state - The state of a route in the route table (active | blackhole). The blackhole state indicates that the route's target isn't available (for example, the specified gateway isn't attached to the VPC, the specified NAT instance has been terminated, and so on).

  • route.vpc-peering-connection-id - The ID of a VPC peering connection specified in a route in the table.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC for the route table.

", - "locationName":"Filter" - } - } - }, - "DescribeRouteTablesResult":{ - "type":"structure", - "members":{ - "RouteTables":{ - "shape":"RouteTableList", - "documentation":"

Information about one or more route tables.

", - "locationName":"routeTableSet" - } - } - }, - "DescribeSecurityGroupsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupNames":{ - "shape":"GroupNameStringList", - "documentation":"

[EC2-Classic, default VPC] One or more security group names. You can specify either the security group name or the security group ID.

Default: Describes all your security groups.

", - "locationName":"GroupName" - }, - "GroupIds":{ - "shape":"GroupIdStringList", - "documentation":"

One or more security group IDs. Required for nondefault VPCs.

Default: Describes all your security groups.

", - "locationName":"GroupId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • description - The description of the security group.

  • group-id - The ID of the security group.

  • group-name - The name of the security group.

  • ip-permission.cidr - A CIDR range that has been granted permission.

  • ip-permission.from-port - The start of port range for the TCP and UDP protocols, or an ICMP type number.

  • ip-permission.group-id - The ID of a security group that has been granted permission.

  • ip-permission.group-name - The name of a security group that has been granted permission.

  • ip-permission.protocol - The IP protocol for the permission (tcp | udp | icmp or a protocol number).

  • ip-permission.to-port - The end of port range for the TCP and UDP protocols, or an ICMP code.

  • ip-permission.user-id - The ID of an AWS account that has been granted permission.

  • owner-id - The AWS account ID of the owner of the security group.

  • tag-key - The key of a tag assigned to the security group.

  • tag-value - The value of a tag assigned to the security group.

  • vpc-id - The ID of the VPC specified when the security group was created.

", - "locationName":"Filter" - } - } - }, - "DescribeSecurityGroupsResult":{ - "type":"structure", - "members":{ - "SecurityGroups":{ - "shape":"SecurityGroupList", - "documentation":"

Information about one or more security groups.

", - "locationName":"securityGroupInfo" - } - } - }, - "DescribeSnapshotAttributeRequest":{ - "type":"structure", - "required":[ - "SnapshotId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the Amazon EBS snapshot.

" - }, - "Attribute":{ - "shape":"SnapshotAttributeName", - "documentation":"

The snapshot attribute you would like to view.

" - } - } - }, - "DescribeSnapshotAttributeResult":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the Amazon EBS snapshot.

", - "locationName":"snapshotId" - }, - "CreateVolumePermissions":{ - "shape":"CreateVolumePermissionList", - "documentation":"

A list of permissions for creating volumes from the snapshot.

", - "locationName":"createVolumePermission" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

A list of product codes.

", - "locationName":"productCodes" - } - } - }, - "DescribeSnapshotsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SnapshotIds":{ - "shape":"SnapshotIdStringList", - "documentation":"

One or more snapshot IDs.

Default: Describes snapshots for which you have launch permissions.

", - "locationName":"SnapshotId" - }, - "OwnerIds":{ - "shape":"OwnerStringList", - "documentation":"

Returns the snapshots owned by the specified owner. Multiple owners can be specified.

", - "locationName":"Owner" - }, - "RestorableByUserIds":{ - "shape":"RestorableByStringList", - "documentation":"

One or more AWS accounts IDs that can create volumes from the snapshot.

", - "locationName":"RestorableBy" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • description - A description of the snapshot.

  • owner-alias - The AWS account alias (for example, amazon) that owns the snapshot.

  • owner-id - The ID of the AWS account that owns the snapshot.

  • progress - The progress of the snapshot, as a percentage (for example, 80%).

  • snapshot-id - The snapshot ID.

  • start-time - The time stamp when the snapshot was initiated.

  • status - The status of the snapshot (pending | completed | error).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • volume-id - The ID of the volume the snapshot is for.

  • volume-size - The size of the volume, in GiB.

", - "locationName":"Filter" - } - } - }, - "DescribeSnapshotsResult":{ - "type":"structure", - "members":{ - "Snapshots":{ - "shape":"SnapshotList", - "locationName":"snapshotSet" - } - } - }, - "DescribeSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DescribeSpotDatafeedSubscriptionResult":{ - "type":"structure", - "members":{ - "SpotDatafeedSubscription":{ - "shape":"SpotDatafeedSubscription", - "documentation":"

The Spot Instance datafeed subscription.

", - "locationName":"spotDatafeedSubscription" - } - } - }, - "DescribeSpotInstanceRequestsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotInstanceRequestIds":{ - "shape":"SpotInstanceRequestIdList", - "documentation":"

One or more Spot Instance request IDs.

", - "locationName":"SpotInstanceRequestId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone-group - The Availability Zone group.

  • create-time - The time stamp when the Spot Instance request was created.

  • fault-code - The fault code related to the request.

  • fault-message - The fault message related to the request.

  • instance-id - The ID of the instance that fulfilled the request.

  • launch-group - The Spot Instance launch group.

  • launch.block-device-mapping.delete-on-termination - Indicates whether the Amazon EBS volume is deleted on instance termination.

  • launch.block-device-mapping.device-name - The device name for the Amazon EBS volume (for example, /dev/sdh).

  • launch.block-device-mapping.snapshot-id - The ID of the snapshot used for the Amazon EBS volume.

  • launch.block-device-mapping.volume-size - The size of the Amazon EBS volume, in GiB.

  • launch.block-device-mapping.volume-type - The type of the Amazon EBS volume (gp2 | standard | io1).

  • launch.group-id - The security group for the instance.

  • launch.image-id - The ID of the AMI.

  • launch.instance-type - The type of instance (for example, m1.small).

  • launch.kernel-id - The kernel ID.

  • launch.key-name - The name of the key pair the instance launched with.

  • launch.monitoring-enabled - Whether monitoring is enabled for the Spot Instance.

  • launch.ramdisk-id - The RAM disk ID.

  • network-interface.network-interface-id - The ID of the network interface.

  • network-interface.device-index - The index of the device for the network interface attachment on the instance.

  • network-interface.subnet-id - The ID of the subnet for the instance.

  • network-interface.description - A description of the network interface.

  • network-interface.private-ip-address - The primary private IP address of the network interface.

  • network-interface.delete-on-termination - Indicates whether the network interface is deleted when the instance is terminated.

  • network-interface.group-id - The ID of the security group associated with the network interface.

  • network-interface.group-name - The name of the security group associated with the network interface.

  • network-interface.addresses.primary - Indicates whether the IP address is the primary private IP address.

  • product-description - The product description associated with the instance (Linux/UNIX | Windows).

  • spot-instance-request-id - The Spot Instance request ID.

  • spot-price - The maximum hourly price for any Spot Instance launched to fulfill the request.

  • state - The state of the Spot Instance request (open | active | closed | cancelled | failed). Spot bid status information can help you track your Amazon EC2 Spot Instance requests. For information, see Tracking Spot Requests with Bid Status Codes in the Amazon Elastic Compute Cloud User Guide.

  • status-code - The short code describing the most recent evaluation of your Spot Instance request.

  • status-message - The message explaining the status of the Spot Instance request.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • type - The type of Spot Instance request (one-time | persistent).

  • launched-availability-zone - The Availability Zone in which the bid is launched.

  • valid-from - The start date of the request.

  • valid-until - The end date of the request.

", - "locationName":"Filter" - } - } - }, - "DescribeSpotInstanceRequestsResult":{ - "type":"structure", - "members":{ - "SpotInstanceRequests":{ - "shape":"SpotInstanceRequestList", - "documentation":"

One or more Spot Instance requests.

", - "locationName":"spotInstanceRequestSet" - } - } - }, - "DescribeSpotPriceHistoryRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The start date and time of the Spot Price history data.

", - "locationName":"startTime" - }, - "EndTime":{ - "shape":"DateTime", - "documentation":"

The end date and time of the Spot Price history data.

", - "locationName":"endTime" - }, - "InstanceTypes":{ - "shape":"InstanceTypeList", - "documentation":"

One or more instance types.

", - "locationName":"InstanceType" - }, - "ProductDescriptions":{ - "shape":"ProductDescriptionList", - "documentation":"

One or more basic product descriptions.

", - "locationName":"ProductDescription" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone for which prices should be returned.

  • instance-type - The type of instance (for example, m1.small).

  • product-description - The product description for the Spot Price (Linux/UNIX | SUSE Linux | Windows | Linux/UNIX (Amazon VPC) | SUSE Linux (Amazon VPC) | Windows (Amazon VPC)).

  • spot-price - The Spot Price. The value must match exactly (or use wildcards; greater than or less than comparison is not supported).

  • timestamp - The timestamp of the Spot Price history (for example, 2010-08-16T05:06:11.000Z). You can use wildcards (* and ?). Greater than or less than comparison is not supported.

", - "locationName":"Filter" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone.

", - "locationName":"availabilityZone" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The number of rows to return.

", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The next set of rows to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeSpotPriceHistoryResult":{ - "type":"structure", - "members":{ - "SpotPriceHistory":{ - "shape":"SpotPriceHistoryList", - "documentation":"

The historical Spot Prices.

", - "locationName":"spotPriceHistorySet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The string marking the next set of results. This is empty if there are no more results.

", - "locationName":"nextToken" - } - } - }, - "DescribeSubnetsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SubnetIds":{ - "shape":"SubnetIdStringList", - "documentation":"

One or more subnet IDs.

Default: Describes all your subnets.

", - "locationName":"SubnetId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availabilityZone - The Availability Zone for the subnet. You can also use availability-zone as the filter name.

  • available-ip-address-count - The number of IP addresses in the subnet that are available.

  • cidrBlock - The CIDR block of the subnet. The CIDR block you specify must exactly match the subnet's CIDR block for information to be returned for the subnet. You can also use cidr or cidr-block as the filter names.

  • defaultForAz - Indicates whether this is the default subnet for the Availability Zone. You can also use default-for-az as the filter name.

  • state - The state of the subnet (pending | available).

  • subnet-id - The ID of the subnet.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC for the subnet.

", - "locationName":"Filter" - } - } - }, - "DescribeSubnetsResult":{ - "type":"structure", - "members":{ - "Subnets":{ - "shape":"SubnetList", - "documentation":"

Information about one or more subnets.

", - "locationName":"subnetSet" - } - } - }, - "DescribeTagsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • key - The tag key.

  • resource-id - The resource ID.

  • resource-type - The resource type (customer-gateway | dhcp-options | image | instance | internet-gateway | network-acl | network-interface | reserved-instances | route-table | security-group | snapshot | spot-instances-request | subnet | volume | vpc | vpn-connection | vpn-gateway).

  • value - The tag value.

", - "locationName":"Filter" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results. If the value is greater than 1000, we return only 1000 items.

", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of items to return. (You received this token from a prior call.)

", - "locationName":"nextToken" - } - } - }, - "DescribeTagsResult":{ - "type":"structure", - "members":{ - "Tags":{ - "shape":"TagDescriptionList", - "documentation":"

A list of tags.

", - "locationName":"tagSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

", - "locationName":"nextToken" - } - } - }, - "DescribeVolumeAttributeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

" - }, - "Attribute":{ - "shape":"VolumeAttributeName", - "documentation":"

The instance attribute.

" - } - } - }, - "DescribeVolumeAttributeResult":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

", - "locationName":"volumeId" - }, - "AutoEnableIO":{ - "shape":"AttributeBooleanValue", - "documentation":"

The state of autoEnableIO attribute.

", - "locationName":"autoEnableIO" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

A list of product codes.

", - "locationName":"productCodes" - } - } - }, - "DescribeVolumeStatusRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeIds":{ - "shape":"VolumeIdStringList", - "documentation":"

One or more volume IDs.

Default: Describes all your volumes.

", - "locationName":"VolumeId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • action.code - The action code for the event (for example, enable-volume-io).

  • action.description - A description of the action.

  • action.event-id - The event ID associated with the action.

  • availability-zone - The Availability Zone of the instance.

  • event.description - A description of the event.

  • event.event-id - The event ID.

  • event.event-type - The event type (for io-enabled: passed | failed; for io-performance: io-performance:degraded | io-performance:severely-degraded | io-performance:stalled).

  • event.not-after - The latest end time for the event.

  • event.not-before - The earliest start time for the event.

  • volume-status.details-name - The cause for volume-status.status (io-enabled | io-performance).

  • volume-status.details-status - The status of volume-status.details-name (for io-enabled: passed | failed; for io-performance: normal | degraded | severely-degraded | stalled).

  • volume-status.status - The status of the volume (ok | impaired | warning | insufficient-data).

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The next paginated set of results to return using the pagination token returned by a previous call.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of paginated volume items per response.

" - } - } - }, - "DescribeVolumeStatusResult":{ - "type":"structure", - "members":{ - "VolumeStatuses":{ - "shape":"VolumeStatusList", - "documentation":"

A list of volumes.

", - "locationName":"volumeStatusSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The next paginated set of results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeVolumesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeIds":{ - "shape":"VolumeIdStringList", - "documentation":"

One or more volume IDs.

", - "locationName":"VolumeId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • attachment.attach-time - The time stamp when the attachment initiated.

  • attachment.delete-on-termination - Whether the volume is deleted on instance termination.

  • attachment.device - The device name that is exposed to the instance (for example, /dev/sda1).

  • attachment.instance-id - The ID of the instance the volume is attached to.

  • attachment.status - The attachment state (attaching | attached | detaching | detached).

  • availability-zone - The Availability Zone in which the volume was created.

  • create-time - The time stamp when the volume was created.

  • encrypted - The encryption status of the volume.

  • size - The size of the volume, in GiB.

  • snapshot-id - The snapshot from which the volume was created.

  • status - The status of the volume (creating | available | in-use | deleting | deleted | error).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • volume-id - The volume ID.

  • volume-type - The Amazon EBS volume type. This can be gp2 for General Purpose (SSD) volumes, io1 for Provisioned IOPS (SSD) volumes, or standard for Magnetic volumes.

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken value returned from a previous paginated DescribeVolumes request where MaxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the NextToken value. This value is null when there are no more results to return.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of volume results returned by DescribeVolumes in paginated output. When this parameter is used, DescribeVolumes only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another DescribeVolumes request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. If this parameter is not used, then DescribeVolumes returns all results.

", - "locationName":"maxResults" - } - } - }, - "DescribeVolumesResult":{ - "type":"structure", - "members":{ - "Volumes":{ - "shape":"VolumeList", - "locationName":"volumeSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken value to include in a future DescribeVolumes request. When the results of a DescribeVolumes request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeVpcAttributeRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - }, - "Attribute":{ - "shape":"VpcAttributeName", - "documentation":"

The VPC attribute.

" - } - } - }, - "DescribeVpcAttributeResult":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "EnableDnsSupport":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether DNS resolution is enabled for the VPC. If this attribute is true, the Amazon DNS server resolves DNS hostnames for your instances to their corresponding IP addresses; otherwise, it does not.

", - "locationName":"enableDnsSupport" - }, - "EnableDnsHostnames":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the instances launched in the VPC get DNS hostnames. If this attribute is true, instances in the VPC get DNS hostnames; otherwise, they do not.

", - "locationName":"enableDnsHostnames" - } - } - }, - "DescribeVpcPeeringConnectionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcPeeringConnectionIds":{ - "shape":"ValueStringList", - "documentation":"

One or more VPC peering connection IDs.

Default: Describes all your VPC peering connections.

", - "locationName":"VpcPeeringConnectionId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • accepter-vpc-info.cidr-block - The CIDR block of the peer VPC.

  • accepter-vpc-info.owner-id - The AWS account ID of the owner of the peer VPC.

  • accepter-vpc-info.vpc-id - The ID of the peer VPC.

  • expiration-time - The expiration date and time for the VPC peering connection.

  • requester-vpc-info.cidr-block - The CIDR block of the requester's VPC.

  • requester-vpc-info.owner-id - The AWS account ID of the owner of the requester VPC.

  • requester-vpc-info.vpc-id - The ID of the requester VPC.

  • status-code - The status of the VPC peering connection (pending-acceptance | failed | expired | provisioning | active | deleted | rejected).

  • status-message - A message that provides more information about the status of the VPC peering connection, if applicable.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-peering-connection-id - The ID of the VPC peering connection.

", - "locationName":"Filter" - } - } - }, - "DescribeVpcPeeringConnectionsResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnections":{ - "shape":"VpcPeeringConnectionList", - "documentation":"

Information about the VPC peering connections.

", - "locationName":"vpcPeeringConnectionSet" - } - } - }, - "DescribeVpcsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcIds":{ - "shape":"VpcIdStringList", - "documentation":"

One or more VPC IDs.

Default: Describes all your VPCs.

", - "locationName":"VpcId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • cidr - The CIDR block of the VPC. The CIDR block you specify must exactly match the VPC's CIDR block for information to be returned for the VPC. Must contain the slash followed by one or two digits (for example, /28).

  • dhcp-options-id - The ID of a set of DHCP options.

  • isDefault - Indicates whether the VPC is the default VPC.

  • state - The state of the VPC (pending | available).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC.

", - "locationName":"Filter" - } - } - }, - "DescribeVpcsResult":{ - "type":"structure", - "members":{ - "Vpcs":{ - "shape":"VpcList", - "documentation":"

Information about one or more VPCs.

", - "locationName":"vpcSet" - } - } - }, - "DescribeVpnConnectionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnConnectionIds":{ - "shape":"VpnConnectionIdStringList", - "documentation":"

One or more VPN connection IDs.

Default: Describes your VPN connections.

", - "locationName":"VpnConnectionId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • customer-gateway-configuration - The configuration information for the customer gateway.

  • customer-gateway-id - The ID of a customer gateway associated with the VPN connection.

  • state - The state of the VPN connection (pending | available | deleting | deleted).

  • option.static-routes-only - Indicates whether the connection has static routes only. Used for devices that do not support Border Gateway Protocol (BGP).

  • route.destination-cidr-block - The destination CIDR block. This corresponds to the subnet used in a customer data center.

  • bgp-asn - The BGP Autonomous System Number (ASN) associated with a BGP device.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • type - The type of VPN connection. Currently the only supported type is ipsec.1.

  • vpn-connection-id - The ID of the VPN connection.

  • vpn-gateway-id - The ID of a virtual private gateway associated with the VPN connection.

", - "locationName":"Filter" - } - } - }, - "DescribeVpnConnectionsResult":{ - "type":"structure", - "members":{ - "VpnConnections":{ - "shape":"VpnConnectionList", - "documentation":"

Information about one or more VPN connections.

", - "locationName":"vpnConnectionSet" - } - } - }, - "DescribeVpnGatewaysRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnGatewayIds":{ - "shape":"VpnGatewayIdStringList", - "documentation":"

One or more virtual private gateway IDs.

Default: Describes all your virtual private gateways.

", - "locationName":"VpnGatewayId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • attachment.state - The current state of the attachment between the gateway and the VPC (attaching | attached | detaching | detached).

  • attachment.vpc-id - The ID of an attached VPC.

  • availability-zone - The Availability Zone for the virtual private gateway.

  • state - The state of the virtual private gateway (pending | available | deleting | deleted).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • type - The type of virtual private gateway. Currently the only supported type is ipsec.1.

  • vpn-gateway-id - The ID of the virtual private gateway.

", - "locationName":"Filter" - } - } - }, - "DescribeVpnGatewaysResult":{ - "type":"structure", - "members":{ - "VpnGateways":{ - "shape":"VpnGatewayList", - "documentation":"

Information about one or more virtual private gateways.

", - "locationName":"vpnGatewaySet" - } - } - }, - "DetachInternetGatewayRequest":{ - "type":"structure", - "required":[ - "InternetGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "documentation":"

The ID of the Internet gateway.

", - "locationName":"internetGatewayId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - } - }, - "DetachNetworkInterfaceRequest":{ - "type":"structure", - "required":["AttachmentId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the attachment.

", - "locationName":"attachmentId" - }, - "Force":{ - "shape":"Boolean", - "documentation":"

Specifies whether to force a detachment.

", - "locationName":"force" - } - } - }, - "DetachVolumeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

" - }, - "Device":{ - "shape":"String", - "documentation":"

The device name.

" - }, - "Force":{ - "shape":"Boolean", - "documentation":"

Forces detachment if the previous detachment attempt did not occur cleanly (for example, logging into an instance, unmounting the volume, and detaching normally). This option can lead to data loss or a corrupted file system. Use this option only as a last resort to detach a volume from a failed instance. The instance won't have an opportunity to flush file system caches or file system metadata. If you use this option, you must perform file system check and repair procedures.

" - } - } - }, - "DetachVpnGatewayRequest":{ - "type":"structure", - "required":[ - "VpnGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - } - }, - "DeviceType":{ - "type":"string", - "enum":[ - "ebs", - "instance-store" - ] - }, - "DhcpConfiguration":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "documentation":"

The name of a DHCP option.

", - "locationName":"key" - }, - "Values":{ - "shape":"DhcpConfigurationValueList", - "documentation":"

One or more values for the DHCP option.

", - "locationName":"valueSet" - } - }, - "documentation":"

Describes a DHCP configuration option.

" - }, - "DhcpConfigurationList":{ - "type":"list", - "member":{ - "shape":"DhcpConfiguration", - "locationName":"item" - } - }, - "DhcpOptions":{ - "type":"structure", - "members":{ - "DhcpOptionsId":{ - "shape":"String", - "documentation":"

The ID of the set of DHCP options.

", - "locationName":"dhcpOptionsId" - }, - "DhcpConfigurations":{ - "shape":"DhcpConfigurationList", - "documentation":"

One or more DHCP options in the set.

", - "locationName":"dhcpConfigurationSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the DHCP options set.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a set of DHCP options.

" - }, - "DhcpOptionsIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"DhcpOptionsId" - } - }, - "DhcpOptionsList":{ - "type":"list", - "member":{ - "shape":"DhcpOptions", - "locationName":"item" - } - }, - "DisableVgwRoutePropagationRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "GatewayId" - ], - "members":{ - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - } - } - }, - "DisassociateAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

[EC2-Classic] The Elastic IP address. Required for EC2-Classic.

" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The association ID. Required for EC2-VPC.

" - } - } - }, - "DisassociateRouteTableRequest":{ - "type":"structure", - "required":["AssociationId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The association ID representing the current association between the route table and subnet.

", - "locationName":"associationId" - } - } - }, - "DiskImage":{ - "type":"structure", - "members":{ - "Image":{"shape":"DiskImageDetail"}, - "Description":{"shape":"String"}, - "Volume":{"shape":"VolumeDetail"} - }, - "documentation":"

Describes a disk image.

" - }, - "DiskImageDescription":{ - "type":"structure", - "required":[ - "Format", - "Size", - "ImportManifestUrl" - ], - "members":{ - "Format":{ - "shape":"DiskImageFormat", - "documentation":"

The disk image format.

", - "locationName":"format" - }, - "Size":{ - "shape":"Long", - "documentation":"

The size of the disk image.

", - "locationName":"size" - }, - "ImportManifestUrl":{ - "shape":"String", - "documentation":"

A presigned URL for the import manifest stored in Amazon S3. For information about creating a presigned URL for an Amazon S3 object, read the \"Query String Request Authentication Alternative\" section of the Authenticating REST Requests topic in the Amazon Simple Storage Service Developer Guide.

", - "locationName":"importManifestUrl" - }, - "Checksum":{ - "shape":"String", - "documentation":"

The checksum computed for the disk image.

", - "locationName":"checksum" - } - } - }, - "DiskImageDetail":{ - "type":"structure", - "required":[ - "Format", - "Bytes", - "ImportManifestUrl" - ], - "members":{ - "Format":{ - "shape":"DiskImageFormat", - "documentation":"

The disk image format.

", - "locationName":"format" - }, - "Bytes":{ - "shape":"Long", - "locationName":"bytes" - }, - "ImportManifestUrl":{ - "shape":"String", - "documentation":"

A presigned URL for the import manifest stored in Amazon S3. For information about creating a presigned URL for an Amazon S3 object, read the \"Query String Request Authentication Alternative\" section of the Authenticating REST Requests topic in the Amazon Simple Storage Service Developer Guide.

", - "locationName":"importManifestUrl" - } - } - }, - "DiskImageFormat":{ - "type":"string", - "enum":[ - "VMDK", - "RAW", - "VHD" - ] - }, - "DiskImageList":{ - "type":"list", - "member":{"shape":"DiskImage"} - }, - "DiskImageVolumeDescription":{ - "type":"structure", - "required":["Id"], - "members":{ - "Size":{ - "shape":"Long", - "documentation":"

The size of the volume.

", - "locationName":"size" - }, - "Id":{ - "shape":"String", - "documentation":"

The volume identifier.

", - "locationName":"id" - } - } - }, - "DomainType":{ - "type":"string", - "enum":[ - "vpc", - "standard" - ] - }, - "Double":{"type":"double"}, - "EbsBlockDevice":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the snapshot.

", - "locationName":"snapshotId" - }, - "VolumeSize":{ - "shape":"Integer", - "documentation":"

The size of the volume, in GiB.

Constraints: If the volume type is io1, the minimum size of the volume is 10 GiB; otherwise, the minimum size is 1 GiB. The maximum volume size is 1024 GiB. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.

Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

", - "locationName":"volumeSize" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the Amazon EBS volume is deleted on instance termination.

", - "locationName":"deleteOnTermination" - }, - "VolumeType":{ - "shape":"VolumeType", - "documentation":"

The volume type. gp2 for General Purpose (SSD) volumes, io1 for Provisioned IOPS (SSD) volumes, and standard for Magnetic volumes.

Default: standard

", - "locationName":"volumeType" - }, - "Iops":{ - "shape":"Integer", - "documentation":"

The number of I/O operations per second (IOPS) that the volume supports. For Provisioned IOPS (SSD) volumes, this represents the number of IOPS that are provisioned for the volume. For General Purpose (SSD) volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information on General Purpose (SSD) baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

Constraint: Range is 100 to 4000 for Provisioned IOPS (SSD) volumes and 3 to 3072 for General Purpose (SSD) volumes.

Condition: This parameter is required for requests to create io1 volumes; it is not used in requests to create standard or gp2 volumes.

", - "locationName":"iops" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Indicates whether the Amazon EBS volume is encrypted. Encrypted Amazon EBS volumes may only be attached to instances that support Amazon EBS encryption.

", - "locationName":"encrypted" - } - }, - "documentation":"

Describes an Amazon EBS block device.

" - }, - "EbsInstanceBlockDevice":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the Amazon EBS volume.

", - "locationName":"volumeId" - }, - "Status":{ - "shape":"AttachmentStatus", - "documentation":"

The attachment state.

", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when the attachment initiated.

", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the volume is deleted on instance termination.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes a parameter used to set up an Amazon EBS volume in a block device mapping.

" - }, - "EbsInstanceBlockDeviceSpecification":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the Amazon EBS volume.

", - "locationName":"volumeId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the volume is deleted on instance termination.

", - "locationName":"deleteOnTermination" - } - } - }, - "EnableVgwRoutePropagationRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "GatewayId" - ], - "members":{ - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - } - } - }, - "EnableVolumeIORequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

", - "locationName":"volumeId" - } - } - }, - "EventCode":{ - "type":"string", - "enum":[ - "instance-reboot", - "system-reboot", - "system-maintenance", - "instance-retirement", - "instance-stop" - ] - }, - "ExecutableByStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ExecutableBy" - } - }, - "ExportEnvironment":{ - "type":"string", - "enum":[ - "citrix", - "vmware", - "microsoft" - ] - }, - "ExportTask":{ - "type":"structure", - "members":{ - "ExportTaskId":{ - "shape":"String", - "documentation":"

The ID of the export task.

", - "locationName":"exportTaskId" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the resource being exported.

", - "locationName":"description" - }, - "State":{ - "shape":"ExportTaskState", - "documentation":"

The state of the conversion task.

", - "locationName":"state" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The status message related to the export task.

", - "locationName":"statusMessage" - }, - "InstanceExportDetails":{ - "shape":"InstanceExportDetails", - "documentation":"

The instance being exported.

", - "locationName":"instanceExport" - }, - "ExportToS3Task":{ - "shape":"ExportToS3Task", - "locationName":"exportToS3" - } - }, - "documentation":"

Describes an export task.

" - }, - "ExportTaskIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ExportTaskId" - } - }, - "ExportTaskList":{ - "type":"list", - "member":{ - "shape":"ExportTask", - "locationName":"item" - } - }, - "ExportTaskState":{ - "type":"string", - "enum":[ - "active", - "cancelling", - "cancelled", - "completed" - ] - }, - "ExportToS3Task":{ - "type":"structure", - "members":{ - "DiskImageFormat":{ - "shape":"DiskImageFormat", - "documentation":"

The format for the exported image.

", - "locationName":"diskImageFormat" - }, - "ContainerFormat":{ - "shape":"ContainerFormat", - "documentation":"

The container format used to combine disk images with metadata (such as OVF). If absent, only the disk image is exported.

", - "locationName":"containerFormat" - }, - "S3Bucket":{ - "shape":"String", - "documentation":"

The Amazon S3 bucket for the destination image. The destination bucket must exist and grant WRITE and READ_ACL permissions to the AWS account vm-import-export@amazon.com.

", - "locationName":"s3Bucket" - }, - "S3Key":{ - "shape":"String", - "locationName":"s3Key" - } - } - }, - "ExportToS3TaskSpecification":{ - "type":"structure", - "members":{ - "DiskImageFormat":{ - "shape":"DiskImageFormat", - "locationName":"diskImageFormat" - }, - "ContainerFormat":{ - "shape":"ContainerFormat", - "locationName":"containerFormat" - }, - "S3Bucket":{ - "shape":"String", - "locationName":"s3Bucket" - }, - "S3Prefix":{ - "shape":"String", - "documentation":"

The image is written to a single object in the Amazon S3 bucket at the S3 key s3prefix + exportTaskId + '.' + diskImageFormat.

", - "locationName":"s3Prefix" - } - } - }, - "Filter":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The name of the filter.

" - }, - "Values":{ - "shape":"ValueStringList", - "documentation":"

One or more filter values.

", - "locationName":"Value" - } - } - }, - "FilterList":{ - "type":"list", - "member":{ - "shape":"Filter", - "locationName":"Filter" - } - }, - "Float":{"type":"float"}, - "GatewayType":{ - "type":"string", - "enum":["ipsec.1"] - }, - "GetConsoleOutputRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

" - } - } - }, - "GetConsoleOutputResult":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Timestamp":{ - "shape":"DateTime", - "documentation":"

The time the output was last updated.

", - "locationName":"timestamp" - }, - "Output":{ - "shape":"String", - "documentation":"

The console output, Base64 encoded.

", - "locationName":"output" - } - } - }, - "GetPasswordDataRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the Windows instance.

" - } - } - }, - "GetPasswordDataResult":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the Windows instance.

", - "locationName":"instanceId" - }, - "Timestamp":{ - "shape":"DateTime", - "documentation":"

The time the data was last updated.

", - "locationName":"timestamp" - }, - "PasswordData":{ - "shape":"String", - "documentation":"

The password of the instance.

", - "locationName":"passwordData" - } - } - }, - "GroupIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"groupId" - } - }, - "GroupIdentifier":{ - "type":"structure", - "members":{ - "GroupName":{ - "shape":"String", - "documentation":"

The name of the security group.

", - "locationName":"groupName" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - } - }, - "documentation":"

Describes a security group.

" - }, - "GroupIdentifierList":{ - "type":"list", - "member":{ - "shape":"GroupIdentifier", - "locationName":"item" - } - }, - "GroupNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"GroupName" - } - }, - "HypervisorType":{ - "type":"string", - "enum":[ - "ovm", - "xen" - ] - }, - "IamInstanceProfile":{ - "type":"structure", - "members":{ - "Arn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the instance profile.

", - "locationName":"arn" - }, - "Id":{ - "shape":"String", - "documentation":"

The ID of the instance profile.

", - "locationName":"id" - } - }, - "documentation":"

Describes an IAM instance profile.

" - }, - "IamInstanceProfileSpecification":{ - "type":"structure", - "members":{ - "Arn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the instance profile.

", - "locationName":"arn" - }, - "Name":{ - "shape":"String", - "documentation":"

The name of the instance profile.

", - "locationName":"name" - } - }, - "documentation":"

Describes an IAM instance profile.

" - }, - "IcmpTypeCode":{ - "type":"structure", - "members":{ - "Type":{ - "shape":"Integer", - "documentation":"

The ICMP code. A value of -1 means all codes for the specified ICMP type.

", - "locationName":"type" - }, - "Code":{ - "shape":"Integer", - "documentation":"

The ICMP type. A value of -1 means all types.

", - "locationName":"code" - } - }, - "documentation":"

Describes the ICMP type and code.

" - }, - "Image":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

", - "locationName":"imageId" - }, - "ImageLocation":{ - "shape":"String", - "documentation":"

The location of the AMI.

", - "locationName":"imageLocation" - }, - "State":{ - "shape":"ImageState", - "documentation":"

The current state of the AMI. If the state is available, the image is successfully registered and can be used to launch an instance.

", - "locationName":"imageState" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the image owner.

", - "locationName":"imageOwnerId" - }, - "Public":{ - "shape":"Boolean", - "documentation":"

Indicates whether the image has public launch permissions. The value is true if this image has public launch permissions or false if it has only implicit and explicit launch permissions.

", - "locationName":"isPublic" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

Any product codes associated with the AMI.

", - "locationName":"productCodes" - }, - "Architecture":{ - "shape":"ArchitectureValues", - "documentation":"

The architecture of the image.

", - "locationName":"architecture" - }, - "ImageType":{ - "shape":"ImageTypeValues", - "documentation":"

The type of image.

", - "locationName":"imageType" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The kernel associated with the image, if any. Only applicable for machine images.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The RAM disk associated with the image, if any. Only applicable for machine images.

", - "locationName":"ramdiskId" - }, - "Platform":{ - "shape":"PlatformValues", - "documentation":"

The value is Windows for Windows AMIs; otherwise blank.

", - "locationName":"platform" - }, - "SriovNetSupport":{ - "shape":"String", - "documentation":"

Specifies whether enhanced networking is enabled.

", - "locationName":"sriovNetSupport" - }, - "StateReason":{ - "shape":"StateReason", - "documentation":"

The reason for the state change.

", - "locationName":"stateReason" - }, - "ImageOwnerAlias":{ - "shape":"String", - "documentation":"

The AWS account alias (for example, amazon, self) or the AWS account ID of the AMI owner.

", - "locationName":"imageOwnerAlias" - }, - "Name":{ - "shape":"String", - "documentation":"

The name of the AMI that was provided during image creation.

", - "locationName":"name" - }, - "Description":{ - "shape":"String", - "documentation":"

The description of the AMI that was provided during image creation.

", - "locationName":"description" - }, - "RootDeviceType":{ - "shape":"DeviceType", - "documentation":"

The type of root device used by the AMI. The AMI can use an Amazon EBS volume or an instance store volume.

", - "locationName":"rootDeviceType" - }, - "RootDeviceName":{ - "shape":"String", - "documentation":"

The device name of the root device (for example, /dev/sda1 or xvda).

", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "documentation":"

Any block device mapping entries.

", - "locationName":"blockDeviceMapping" - }, - "VirtualizationType":{ - "shape":"VirtualizationType", - "documentation":"

The type of virtualization of the AMI.

", - "locationName":"virtualizationType" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the image.

", - "locationName":"tagSet" - }, - "Hypervisor":{ - "shape":"HypervisorType", - "documentation":"

The hypervisor type of the image.

", - "locationName":"hypervisor" - } - }, - "documentation":"

Describes an image.

" - }, - "ImageAttribute":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

", - "locationName":"imageId" - }, - "LaunchPermissions":{ - "shape":"LaunchPermissionList", - "documentation":"

One or more launch permissions.

", - "locationName":"launchPermission" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

One or more product codes.

", - "locationName":"productCodes" - }, - "KernelId":{ - "shape":"AttributeValue", - "documentation":"

The kernel ID.

", - "locationName":"kernel" - }, - "RamdiskId":{ - "shape":"AttributeValue", - "documentation":"

The RAM disk ID.

", - "locationName":"ramdisk" - }, - "Description":{ - "shape":"AttributeValue", - "documentation":"

A description for the AMI.

", - "locationName":"description" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "locationName":"sriovNetSupport" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "documentation":"

One or more block device mapping entries.

", - "locationName":"blockDeviceMapping" - } - }, - "documentation":"

Describes an image attribute.

" - }, - "ImageAttributeName":{ - "type":"string", - "enum":[ - "description", - "kernel", - "ramdisk", - "launchPermission", - "productCodes", - "blockDeviceMapping" - ] - }, - "ImageIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ImageId" - } - }, - "ImageList":{ - "type":"list", - "member":{ - "shape":"Image", - "locationName":"item" - } - }, - "ImageState":{ - "type":"string", - "enum":[ - "available", - "deregistered" - ] - }, - "ImageTypeValues":{ - "type":"string", - "enum":[ - "machine", - "kernel", - "ramdisk" - ] - }, - "ImportInstanceLaunchSpecification":{ - "type":"structure", - "members":{ - "Architecture":{ - "shape":"ArchitectureValues", - "documentation":"

The architecture of the instance.

", - "locationName":"architecture" - }, - "GroupNames":{ - "shape":"SecurityGroupStringList", - "documentation":"

One or more security group names.

", - "locationName":"GroupName" - }, - "GroupIds":{ - "shape":"SecurityGroupIdStringList", - "locationName":"GroupId" - }, - "AdditionalInfo":{ - "shape":"String", - "locationName":"additionalInfo" - }, - "UserData":{ - "shape":"String", - "documentation":"

User data to be made available to the instance.

", - "locationName":"userData" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type. For more information, see Instance Types in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"Placement", - "locationName":"placement" - }, - "Monitoring":{ - "shape":"Boolean", - "locationName":"monitoring" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the subnet to launch the instance into.

", - "locationName":"subnetId" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"ShutdownBehavior", - "documentation":"

Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

[EC2-VPC] Optionally, you can use this parameter to assign the instance a specific available IP address from the IP address range of the subnet.

", - "locationName":"privateIpAddress" - } - } - }, - "ImportInstanceRequest":{ - "type":"structure", - "required":["Platform"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the instance being imported.

", - "locationName":"description" - }, - "LaunchSpecification":{ - "shape":"ImportInstanceLaunchSpecification", - "documentation":"

", - "locationName":"launchSpecification" - }, - "DiskImages":{ - "shape":"DiskImageList", - "locationName":"diskImage" - }, - "Platform":{ - "shape":"PlatformValues", - "documentation":"

The instance operating system.

", - "locationName":"platform" - } - } - }, - "ImportInstanceResult":{ - "type":"structure", - "members":{ - "ConversionTask":{ - "shape":"ConversionTask", - "locationName":"conversionTask" - } - } - }, - "ImportInstanceTaskDetails":{ - "type":"structure", - "required":["Volumes"], - "members":{ - "Volumes":{ - "shape":"ImportInstanceVolumeDetailSet", - "locationName":"volumes" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Platform":{ - "shape":"PlatformValues", - "documentation":"

The instance operating system.

", - "locationName":"platform" - }, - "Description":{ - "shape":"String", - "locationName":"description" - } - } - }, - "ImportInstanceVolumeDetailItem":{ - "type":"structure", - "required":[ - "BytesConverted", - "AvailabilityZone", - "Image", - "Volume", - "Status" - ], - "members":{ - "BytesConverted":{ - "shape":"Long", - "documentation":"

The number of bytes converted so far.

", - "locationName":"bytesConverted" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone where the resulting instance will reside.

", - "locationName":"availabilityZone" - }, - "Image":{ - "shape":"DiskImageDescription", - "documentation":"

The image.

", - "locationName":"image" - }, - "Volume":{ - "shape":"DiskImageVolumeDescription", - "documentation":"

The volume.

", - "locationName":"volume" - }, - "Status":{ - "shape":"String", - "documentation":"

The status of the import of this particular disk image.

", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The status information or errors related to the disk image.

", - "locationName":"statusMessage" - }, - "Description":{ - "shape":"String", - "locationName":"description" - } - }, - "documentation":"

Describes an import volume task.

" - }, - "ImportInstanceVolumeDetailSet":{ - "type":"list", - "member":{ - "shape":"ImportInstanceVolumeDetailItem", - "locationName":"item" - } - }, - "ImportKeyPairRequest":{ - "type":"structure", - "required":[ - "KeyName", - "PublicKeyMaterial" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "KeyName":{ - "shape":"String", - "documentation":"

A unique name for the key pair.

", - "locationName":"keyName" - }, - "PublicKeyMaterial":{ - "shape":"Blob", - "documentation":"

The public key. You must base64 encode the public key material before sending it to AWS.

", - "locationName":"publicKeyMaterial" - } - } - }, - "ImportKeyPairResult":{ - "type":"structure", - "members":{ - "KeyName":{ - "shape":"String", - "documentation":"

The key pair name you provided.

", - "locationName":"keyName" - }, - "KeyFingerprint":{ - "shape":"String", - "documentation":"

The MD5 public key fingerprint as specified in section 4 of RFC 4716.

", - "locationName":"keyFingerprint" - } - } - }, - "ImportVolumeRequest":{ - "type":"structure", - "required":[ - "AvailabilityZone", - "Image", - "Volume" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the resulting Amazon EBS volume.

", - "locationName":"availabilityZone" - }, - "Image":{ - "shape":"DiskImageDetail", - "locationName":"image" - }, - "Description":{ - "shape":"String", - "documentation":"

An optional description for the volume being imported.

", - "locationName":"description" - }, - "Volume":{ - "shape":"VolumeDetail", - "locationName":"volume" - } - } - }, - "ImportVolumeResult":{ - "type":"structure", - "members":{ - "ConversionTask":{ - "shape":"ConversionTask", - "locationName":"conversionTask" - } - } - }, - "ImportVolumeTaskDetails":{ - "type":"structure", - "required":[ - "BytesConverted", - "AvailabilityZone", - "Image", - "Volume" - ], - "members":{ - "BytesConverted":{ - "shape":"Long", - "documentation":"

The number of bytes converted so far.

", - "locationName":"bytesConverted" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone where the resulting volume will reside.

", - "locationName":"availabilityZone" - }, - "Description":{ - "shape":"String", - "documentation":"

The description you provided when starting the import volume task.

", - "locationName":"description" - }, - "Image":{ - "shape":"DiskImageDescription", - "documentation":"

The image.

", - "locationName":"image" - }, - "Volume":{ - "shape":"DiskImageVolumeDescription", - "documentation":"

The volume.

", - "locationName":"volume" - } - }, - "documentation":"

Describes an import volume task.

" - }, - "Instance":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI used to launch the instance.

", - "locationName":"imageId" - }, - "State":{ - "shape":"InstanceState", - "documentation":"

The current state of the instance.

", - "locationName":"instanceState" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name assigned to the instance. This DNS name can only be used inside the Amazon EC2 network. This name is not available until the instance enters the running state.

", - "locationName":"privateDnsName" - }, - "PublicDnsName":{ - "shape":"String", - "documentation":"

The public DNS name assigned to the instance. This name is not available until the instance enters the running state.

", - "locationName":"dnsName" - }, - "StateTransitionReason":{ - "shape":"String", - "documentation":"

The reason for the most recent state transition. This might be an empty string.

", - "locationName":"reason" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair, if this instance was launched with an associated key pair.

", - "locationName":"keyName" - }, - "AmiLaunchIndex":{ - "shape":"Integer", - "documentation":"

The AMI launch index, which can be used to find this instance in the launch group.

", - "locationName":"amiLaunchIndex" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

The product codes attached to this instance.

", - "locationName":"productCodes" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "LaunchTime":{ - "shape":"DateTime", - "documentation":"

The time the instance was launched.

", - "locationName":"launchTime" - }, - "Placement":{ - "shape":"Placement", - "documentation":"

The location where the instance launched.

", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The kernel associated with this instance.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The RAM disk associated with this instance.

", - "locationName":"ramdiskId" - }, - "Platform":{ - "shape":"PlatformValues", - "documentation":"

The value is Windows for Windows instances; otherwise blank.

", - "locationName":"platform" - }, - "Monitoring":{ - "shape":"Monitoring", - "documentation":"

The monitoring information for the instance.

", - "locationName":"monitoring" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet in which the instance is running.

", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC in which the instance is running.

", - "locationName":"vpcId" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP address assigned to the instance.

", - "locationName":"privateIpAddress" - }, - "PublicIpAddress":{ - "shape":"String", - "documentation":"

The public IP address assigned to the instance.

", - "locationName":"ipAddress" - }, - "StateReason":{ - "shape":"StateReason", - "documentation":"

The reason for the most recent state transition.

", - "locationName":"stateReason" - }, - "Architecture":{ - "shape":"ArchitectureValues", - "documentation":"

The architecture of the image.

", - "locationName":"architecture" - }, - "RootDeviceType":{ - "shape":"DeviceType", - "documentation":"

The root device type used by the AMI. The AMI can use an Amazon EBS volume or an instance store volume.

", - "locationName":"rootDeviceType" - }, - "RootDeviceName":{ - "shape":"String", - "documentation":"

The root device name (for example, /dev/sda1).

", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingList", - "documentation":"

Any block device mapping entries for the instance.

", - "locationName":"blockDeviceMapping" - }, - "VirtualizationType":{ - "shape":"VirtualizationType", - "documentation":"

The virtualization type of the instance.

", - "locationName":"virtualizationType" - }, - "InstanceLifecycle":{ - "shape":"InstanceLifecycleType", - "documentation":"

Indicates whether this is a Spot Instance.

", - "locationName":"instanceLifecycle" - }, - "SpotInstanceRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot Instance request.

", - "locationName":"spotInstanceRequestId" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

The idempotency token you provided when you launched the instance.

", - "locationName":"clientToken" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the instance.

", - "locationName":"tagSet" - }, - "SecurityGroups":{ - "shape":"GroupIdentifierList", - "documentation":"

One or more security groups for the instance.

", - "locationName":"groupSet" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "documentation":"

Specifies whether to enable an instance launched in a VPC to perform NAT. This controls whether source/destination checking is enabled on the instance. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

", - "locationName":"sourceDestCheck" - }, - "Hypervisor":{ - "shape":"HypervisorType", - "documentation":"

The hypervisor type of the instance.

", - "locationName":"hypervisor" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceList", - "documentation":"

[EC2-VPC] One or more network interfaces for the instance.

", - "locationName":"networkInterfaceSet" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfile", - "documentation":"

The IAM instance profile associated with the instance.

", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

", - "locationName":"ebsOptimized" - }, - "SriovNetSupport":{ - "shape":"String", - "documentation":"

Specifies whether enhanced networking is enabled.

", - "locationName":"sriovNetSupport" - } - }, - "documentation":"

Describes an instance.

" - }, - "InstanceAttribute":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "InstanceType":{ - "shape":"AttributeValue", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "KernelId":{ - "shape":"AttributeValue", - "documentation":"

The kernel ID.

", - "locationName":"kernel" - }, - "RamdiskId":{ - "shape":"AttributeValue", - "documentation":"

The RAM disk ID.

", - "locationName":"ramdisk" - }, - "UserData":{ - "shape":"AttributeValue", - "documentation":"

The Base64-encoded MIME user data.

", - "locationName":"userData" - }, - "DisableApiTermination":{ - "shape":"AttributeBooleanValue", - "documentation":"

If the value is true, you can't terminate the instance through the Amazon EC2 console, CLI, or API; otherwise, you can.

", - "locationName":"disableApiTermination" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"AttributeValue", - "documentation":"

Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "RootDeviceName":{ - "shape":"AttributeValue", - "documentation":"

The name of the root device (for example, /dev/sda1).

", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingList", - "documentation":"

The block device mapping of the instance.

", - "locationName":"blockDeviceMapping" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

A list of product codes.

", - "locationName":"productCodes" - }, - "EbsOptimized":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the instance is optimized for EBS I/O.

", - "locationName":"ebsOptimized" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "locationName":"sriovNetSupport" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether source/destination checking is enabled. A value of true means checking is enabled, and false means checking is disabled. This value must be false for a NAT instance to perform NAT.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

The security groups associated with the instance.

", - "locationName":"groupSet" - } - }, - "documentation":"

Describes an instance attribute.

" - }, - "InstanceAttributeName":{ - "type":"string", - "enum":[ - "instanceType", - "kernel", - "ramdisk", - "userData", - "disableApiTermination", - "instanceInitiatedShutdownBehavior", - "rootDeviceName", - "blockDeviceMapping", - "productCodes", - "sourceDestCheck", - "groupSet", - "ebsOptimized", - "sriovNetSupport" - ] - }, - "InstanceBlockDeviceMapping":{ - "type":"structure", - "members":{ - "DeviceName":{ - "shape":"String", - "documentation":"

The device name exposed to the instance (for example, /dev/sdh).

", - "locationName":"deviceName" - }, - "Ebs":{ - "shape":"EbsInstanceBlockDevice", - "documentation":"

Parameters used to automatically set up Amazon EBS volumes when the instance is launched.

", - "locationName":"ebs" - } - }, - "documentation":"

Describes a block device mapping.

" - }, - "InstanceBlockDeviceMappingList":{ - "type":"list", - "member":{ - "shape":"InstanceBlockDeviceMapping", - "locationName":"item" - } - }, - "InstanceBlockDeviceMappingSpecification":{ - "type":"structure", - "members":{ - "DeviceName":{ - "shape":"String", - "documentation":"

The device name exposed to the instance (for example, /dev/sdh).

", - "locationName":"deviceName" - }, - "Ebs":{ - "shape":"EbsInstanceBlockDeviceSpecification", - "documentation":"

Parameters used to automatically set up Amazon EBS volumes when the instance is launched.

", - "locationName":"ebs" - }, - "VirtualName":{ - "shape":"String", - "documentation":"

The virtual device name.

", - "locationName":"virtualName" - }, - "NoDevice":{ - "shape":"String", - "documentation":"

suppress the specified device included in the block device mapping.

", - "locationName":"noDevice" - } - }, - "documentation":"

Describes a block device mapping entry.

" - }, - "InstanceBlockDeviceMappingSpecificationList":{ - "type":"list", - "member":{ - "shape":"InstanceBlockDeviceMappingSpecification", - "locationName":"item" - } - }, - "InstanceCount":{ - "type":"structure", - "members":{ - "State":{ - "shape":"ListingState", - "documentation":"

The states of the listed Reserved Instances.

", - "locationName":"state" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

he number of listed Reserved Instances in the state specified by the state.

", - "locationName":"instanceCount" - } - }, - "documentation":"

Describes a Reserved Instance listing state.

" - }, - "InstanceCountList":{ - "type":"list", - "member":{ - "shape":"InstanceCount", - "locationName":"item" - } - }, - "InstanceExportDetails":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the resource being exported.

", - "locationName":"instanceId" - }, - "TargetEnvironment":{ - "shape":"ExportEnvironment", - "documentation":"

The target virtualization environment.

", - "locationName":"targetEnvironment" - } - }, - "documentation":"

Describes an instance export task.

" - }, - "InstanceIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"InstanceId" - } - }, - "InstanceLifecycleType":{ - "type":"string", - "enum":["spot"] - }, - "InstanceList":{ - "type":"list", - "member":{ - "shape":"Instance", - "locationName":"item" - } - }, - "InstanceMonitoring":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Monitoring":{ - "shape":"Monitoring", - "documentation":"

The monitoring information.

", - "locationName":"monitoring" - } - }, - "documentation":"

Describes the monitoring information of the instance.

" - }, - "InstanceMonitoringList":{ - "type":"list", - "member":{ - "shape":"InstanceMonitoring", - "locationName":"item" - } - }, - "InstanceNetworkInterface":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "Description":{ - "shape":"String", - "documentation":"

The description.

", - "locationName":"description" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The ID of the AWS account that created the network interface.

", - "locationName":"ownerId" - }, - "Status":{ - "shape":"NetworkInterfaceStatus", - "documentation":"

The status of the network interface.

", - "locationName":"status" - }, - "MacAddress":{ - "shape":"String", - "documentation":"

The MAC address.

", - "locationName":"macAddress" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The IP address of the network interface within the subnet.

", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name.

", - "locationName":"privateDnsName" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "documentation":"

Indicates whether to validate network traffic to or from this network interface.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

One or more security groups.

", - "locationName":"groupSet" - }, - "Attachment":{ - "shape":"InstanceNetworkInterfaceAttachment", - "documentation":"

The network interface attachment.

", - "locationName":"attachment" - }, - "Association":{ - "shape":"InstanceNetworkInterfaceAssociation", - "documentation":"

The association information for an Elastic IP associated with the network interface.

", - "locationName":"association" - }, - "PrivateIpAddresses":{ - "shape":"InstancePrivateIpAddressList", - "documentation":"

The private IP addresses associated with the network interface.

", - "locationName":"privateIpAddressesSet" - } - }, - "documentation":"

Describes a network interface.

" - }, - "InstanceNetworkInterfaceAssociation":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "documentation":"

The public IP address or Elastic IP address bound to the network interface.

", - "locationName":"publicIp" - }, - "PublicDnsName":{ - "shape":"String", - "documentation":"

The public DNS name.

", - "locationName":"publicDnsName" - }, - "IpOwnerId":{ - "shape":"String", - "documentation":"

The ID of the owner of the Elastic IP address.

", - "locationName":"ipOwnerId" - } - }, - "documentation":"

Describes association information for an Elastic IP address.

" - }, - "InstanceNetworkInterfaceAttachment":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the network interface attachment.

", - "locationName":"attachmentId" - }, - "DeviceIndex":{ - "shape":"Integer", - "documentation":"

The index of the device on the instance for the network interface attachment.

", - "locationName":"deviceIndex" - }, - "Status":{ - "shape":"AttachmentStatus", - "documentation":"

The attachment state.

", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when the attachment initiated.

", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the network interface is deleted when the instance is terminated.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes a network interface attachment.

" - }, - "InstanceNetworkInterfaceList":{ - "type":"list", - "member":{ - "shape":"InstanceNetworkInterface", - "locationName":"item" - } - }, - "InstanceNetworkInterfaceSpecification":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "DeviceIndex":{ - "shape":"Integer", - "documentation":"

The index of the device on the instance for the network interface attachment. If you are specifying a network interface in a RunInstances request, you must provide the device index.

", - "locationName":"deviceIndex" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet associated with the network string. Applies only if creating a network interface when launching an instance.

", - "locationName":"subnetId" - }, - "Description":{ - "shape":"String", - "documentation":"

The description of the network interface. Applies only if creating a network interface when launching an instance.

", - "locationName":"description" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP address of the network interface. Applies only if creating a network interface when launching an instance.

", - "locationName":"privateIpAddress" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

The IDs of the security groups for the network interface. Applies only if creating a network interface when launching an instance.

", - "locationName":"SecurityGroupId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

If set to true, the interface is deleted when the instance is terminated. You can specify true only if creating a new network interface when launching an instance.

", - "locationName":"deleteOnTermination" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressSpecificationList", - "documentation":"

One or more private IP addresses to assign to the network interface. Only one private IP address can be designated as primary.

", - "locationName":"privateIpAddressesSet", - "queryName":"PrivateIpAddresses" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "documentation":"

The number of secondary private IP addresses. You can't specify this option and specify more than one private IP address using the private IP addresses option.

", - "locationName":"secondaryPrivateIpAddressCount" - }, - "AssociatePublicIpAddress":{ - "shape":"Boolean", - "documentation":"

Indicates whether to assign a public IP address to an instance you launch in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one. You cannot specify more than one network interface in the request. If luanching into a default subnet, the default value is true.

", - "locationName":"associatePublicIpAddress" - } - }, - "documentation":"

Describes a network interface.

" - }, - "InstanceNetworkInterfaceSpecificationList":{ - "type":"list", - "member":{ - "shape":"InstanceNetworkInterfaceSpecification", - "locationName":"item" - } - }, - "InstancePrivateIpAddress":{ - "type":"structure", - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP address of the network interface.

", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name.

", - "locationName":"privateDnsName" - }, - "Primary":{ - "shape":"Boolean", - "documentation":"

Indicates whether this IP address is the primary private IP address of the network interface.

", - "locationName":"primary" - }, - "Association":{ - "shape":"InstanceNetworkInterfaceAssociation", - "documentation":"

The association information for an Elastic IP address for the network interface.

", - "locationName":"association" - } - }, - "documentation":"

Describes a private IP address.

" - }, - "InstancePrivateIpAddressList":{ - "type":"list", - "member":{ - "shape":"InstancePrivateIpAddress", - "locationName":"item" - } - }, - "InstanceState":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"Integer", - "documentation":"

The low byte represents the state. The high byte is an opaque internal value and should be ignored.

  • 0 : pending

  • 16 : running

  • 32 : shutting-down

  • 48 : terminated

  • 64 : stopping

  • 80 : stopped

", - "locationName":"code" - }, - "Name":{ - "shape":"InstanceStateName", - "documentation":"

The current state of the instance.

", - "locationName":"name" - } - }, - "documentation":"

Describes the current state of the instance.

" - }, - "InstanceStateChange":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "CurrentState":{ - "shape":"InstanceState", - "documentation":"

The current state of the instance.

", - "locationName":"currentState" - }, - "PreviousState":{ - "shape":"InstanceState", - "documentation":"

The previous state of the instance.

", - "locationName":"previousState" - } - }, - "documentation":"

Describes an instance state change.

" - }, - "InstanceStateChangeList":{ - "type":"list", - "member":{ - "shape":"InstanceStateChange", - "locationName":"item" - } - }, - "InstanceStateName":{ - "type":"string", - "enum":[ - "pending", - "running", - "shutting-down", - "terminated", - "stopping", - "stopped" - ] - }, - "InstanceStatus":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone of the instance.

", - "locationName":"availabilityZone" - }, - "Events":{ - "shape":"InstanceStatusEventList", - "documentation":"

Extra information regarding events associated with the instance.

", - "locationName":"eventsSet" - }, - "InstanceState":{ - "shape":"InstanceState", - "documentation":"

The intended state of the instance. DescribeInstanceStatus requires that an instance be in the running state.

", - "locationName":"instanceState" - }, - "SystemStatus":{ - "shape":"InstanceStatusSummary", - "documentation":"

Reports impaired functionality that stems from issues related to the systems that support an instance, such as hardware failures and network connectivity problems.

", - "locationName":"systemStatus" - }, - "InstanceStatus":{ - "shape":"InstanceStatusSummary", - "documentation":"

Reports impaired functionality that stems from issues internal to the instance, such as impaired reachability.

", - "locationName":"instanceStatus" - } - }, - "documentation":"

Describes the status of an instance.

" - }, - "InstanceStatusDetails":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"StatusName", - "documentation":"

The type of instance status.

", - "locationName":"name" - }, - "Status":{ - "shape":"StatusType", - "documentation":"

The status.

", - "locationName":"status" - }, - "ImpairedSince":{ - "shape":"DateTime", - "documentation":"

The time when a status check failed. For an instance that was launched and impaired, this is the time when the instance was launched.

", - "locationName":"impairedSince" - } - }, - "documentation":"

Describes the instance status.

" - }, - "InstanceStatusDetailsList":{ - "type":"list", - "member":{ - "shape":"InstanceStatusDetails", - "locationName":"item" - } - }, - "InstanceStatusEvent":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"EventCode", - "documentation":"

The associated code of the event.

", - "locationName":"code" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the event.

", - "locationName":"description" - }, - "NotBefore":{ - "shape":"DateTime", - "documentation":"

The earliest scheduled start time for the event.

", - "locationName":"notBefore" - }, - "NotAfter":{ - "shape":"DateTime", - "documentation":"

The latest scheduled end time for the event.

", - "locationName":"notAfter" - } - }, - "documentation":"

Describes an instance event.

" - }, - "InstanceStatusEventList":{ - "type":"list", - "member":{ - "shape":"InstanceStatusEvent", - "locationName":"item" - } - }, - "InstanceStatusList":{ - "type":"list", - "member":{ - "shape":"InstanceStatus", - "locationName":"item" - } - }, - "InstanceStatusSummary":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"SummaryStatus", - "documentation":"

The status.

", - "locationName":"status" - }, - "Details":{ - "shape":"InstanceStatusDetailsList", - "documentation":"

The system instance health or application instance health.

", - "locationName":"details" - } - }, - "documentation":"

Describes the status of an instance.

" - }, - "InstanceType":{ - "type":"string", - "enum":[ - "t1.micro", - "m1.small", - "m1.medium", - "m1.large", - "m1.xlarge", - "m3.medium", - "m3.large", - "m3.xlarge", - "m3.2xlarge", - "t2.micro", - "t2.small", - "t2.medium", - "m2.xlarge", - "m2.2xlarge", - "m2.4xlarge", - "cr1.8xlarge", - "i2.xlarge", - "i2.2xlarge", - "i2.4xlarge", - "i2.8xlarge", - "hi1.4xlarge", - "hs1.8xlarge", - "c1.medium", - "c1.xlarge", - "c3.large", - "c3.xlarge", - "c3.2xlarge", - "c3.4xlarge", - "c3.8xlarge", - "cc1.4xlarge", - "cc2.8xlarge", - "g2.2xlarge", - "cg1.4xlarge", - "r3.large", - "r3.xlarge", - "r3.2xlarge", - "r3.4xlarge", - "r3.8xlarge" - ] - }, - "InstanceTypeList":{ - "type":"list", - "member":{"shape":"InstanceType"} - }, - "Integer":{"type":"integer"}, - "InternetGateway":{ - "type":"structure", - "members":{ - "InternetGatewayId":{ - "shape":"String", - "documentation":"

The ID of the Internet gateway.

", - "locationName":"internetGatewayId" - }, - "Attachments":{ - "shape":"InternetGatewayAttachmentList", - "documentation":"

Any VPCs attached to the Internet gateway.

", - "locationName":"attachmentSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the Internet gateway.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes an Internet gateway.

" - }, - "InternetGatewayAttachment":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "State":{ - "shape":"AttachmentStatus", - "documentation":"

The current state of the attachment.

", - "locationName":"state" - } - }, - "documentation":"

Describes the attachment of a VPC to an Internet gateway.

" - }, - "InternetGatewayAttachmentList":{ - "type":"list", - "member":{ - "shape":"InternetGatewayAttachment", - "locationName":"item" - } - }, - "InternetGatewayList":{ - "type":"list", - "member":{ - "shape":"InternetGateway", - "locationName":"item" - } - }, - "IpPermission":{ - "type":"structure", - "members":{ - "IpProtocol":{ - "shape":"String", - "documentation":"

The protocol.

When you call DescribeSecurityGroups, the protocol value returned is the number. Exception: For TCP, UDP, and ICMP, the value returned is the name (for example, tcp, udp, or icmp). For a list of protocol numbers, see Protocol Numbers.

", - "locationName":"ipProtocol" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP type number. A value of -1 indicates all ICMP types.

", - "locationName":"fromPort" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP code. A value of -1 indicates all ICMP codes for the specified ICMP type.

", - "locationName":"toPort" - }, - "UserIdGroupPairs":{ - "shape":"UserIdGroupPairList", - "documentation":"

One or more security group and AWS account ID pairs.

", - "locationName":"groups" - }, - "IpRanges":{ - "shape":"IpRangeList", - "documentation":"

One or more IP ranges.

", - "locationName":"ipRanges" - } - }, - "documentation":"

Describes a security group rule.

" - }, - "IpPermissionList":{ - "type":"list", - "member":{ - "shape":"IpPermission", - "locationName":"item" - } - }, - "IpRange":{ - "type":"structure", - "members":{ - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR range. You can either specify a CIDR range or a source security group, not both.

", - "locationName":"cidrIp" - } - }, - "documentation":"

Describes an IP range.

" - }, - "IpRangeList":{ - "type":"list", - "member":{ - "shape":"IpRange", - "locationName":"item" - } - }, - "KeyNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"KeyName" - } - }, - "KeyPair":{ - "type":"structure", - "members":{ - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

", - "locationName":"keyName" - }, - "KeyFingerprint":{ - "shape":"String", - "documentation":"

The SHA-1 digest of the DER encoded private key.

", - "locationName":"keyFingerprint" - }, - "KeyMaterial":{ - "shape":"String", - "documentation":"

An unencrypted PEM encoded RSA private key.

", - "locationName":"keyMaterial" - } - }, - "documentation":"

Describes a key pair.

" - }, - "KeyPairInfo":{ - "type":"structure", - "members":{ - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

", - "locationName":"keyName" - }, - "KeyFingerprint":{ - "shape":"String", - "documentation":"

If you used CreateKeyPair to create the key pair, this is the SHA-1 digest of the DER encoded private key. If you used ImportKeyPair to provide AWS the public key, this is the MD5 public key fingerprint as specified in section 4 of RFC4716.

", - "locationName":"keyFingerprint" - } - }, - "documentation":"

Describes a key pair.

" - }, - "KeyPairList":{ - "type":"list", - "member":{ - "shape":"KeyPairInfo", - "locationName":"item" - } - }, - "LaunchPermission":{ - "type":"structure", - "members":{ - "UserId":{ - "shape":"String", - "documentation":"

The AWS account ID.

", - "locationName":"userId" - }, - "Group":{ - "shape":"PermissionGroup", - "documentation":"

The name of the group.

", - "locationName":"group" - } - }, - "documentation":"

Describes a launch permission.

" - }, - "LaunchPermissionList":{ - "type":"list", - "member":{ - "shape":"LaunchPermission", - "locationName":"item" - } - }, - "LaunchPermissionModifications":{ - "type":"structure", - "members":{ - "Add":{ - "shape":"LaunchPermissionList", - "documentation":"

The AWS account ID to add to the list of launch permissions for the AMI.

" - }, - "Remove":{ - "shape":"LaunchPermissionList", - "documentation":"

The AWS account ID to remove from the list of launch permissions for the AMI.

" - } - }, - "documentation":"

Describes a launch permission modification.

" - }, - "LaunchSpecification":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

", - "locationName":"imageId" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

", - "locationName":"keyName" - }, - "SecurityGroups":{ - "shape":"GroupIdentifierList", - "documentation":"

One or more security groups. If requesting a Spot Instance in a nondefault VPC, you must specify the security group ID. If requesting a Spot Instance in EC2-Classic or a default VPC, you can specify either the security group name or ID.

", - "locationName":"groupSet" - }, - "UserData":{ - "shape":"String", - "documentation":"

The Base64-encoded MIME user data to make available to the instances.

", - "locationName":"userData" - }, - "AddressingType":{ - "shape":"String", - "documentation":"

Deprecated.

", - "locationName":"addressingType" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type.

Default: m1.small

", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"SpotPlacement", - "documentation":"

The placement information for the instance.

", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

", - "locationName":"ramdiskId" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "documentation":"

One or more block device mapping entries.

", - "locationName":"blockDeviceMapping" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet in which to launch the Spot Instance.

", - "locationName":"subnetId" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "documentation":"

One or more network interfaces.

", - "locationName":"networkInterfaceSet" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "documentation":"

The IAM instance profile.

", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

Default: false

", - "locationName":"ebsOptimized" - }, - "Monitoring":{ - "shape":"RunInstancesMonitoringEnabled", - "locationName":"monitoring" - } - }, - "documentation":"

Describes the launch specification of a Spot Instance.

" - }, - "ListingState":{ - "type":"string", - "enum":[ - "available", - "sold", - "cancelled", - "pending" - ] - }, - "ListingStatus":{ - "type":"string", - "enum":[ - "active", - "pending", - "cancelled", - "closed" - ] - }, - "Long":{"type":"long"}, - "ModifyImageAttributeRequest":{ - "type":"structure", - "required":["ImageId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

" - }, - "Attribute":{ - "shape":"String", - "documentation":"

The name of the attribute to modify.

" - }, - "OperationType":{ - "shape":"String", - "documentation":"

The operation type.

" - }, - "UserIds":{ - "shape":"UserIdStringList", - "documentation":"

One or more AWS account IDs. This is only valid when modifying the launchPermission attribute.

", - "locationName":"UserId" - }, - "UserGroups":{ - "shape":"UserGroupStringList", - "documentation":"

One or more user groups. This is only valid when modifying the launchPermission attribute.

", - "locationName":"UserGroup" - }, - "ProductCodes":{ - "shape":"ProductCodeStringList", - "documentation":"

One or more product codes. After you add a product code to an AMI, it can't be removed. This is only valid when modifying the productCodes attribute.

", - "locationName":"ProductCode" - }, - "Value":{ - "shape":"String", - "documentation":"

The value of the attribute being modified. This is only valid when modifying the description attribute.

" - }, - "LaunchPermission":{ - "shape":"LaunchPermissionModifications", - "documentation":"

" - }, - "Description":{ - "shape":"AttributeValue", - "documentation":"

A description for the AMI.

" - } - } - }, - "ModifyInstanceAttributeRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Attribute":{ - "shape":"InstanceAttributeName", - "documentation":"

The name of the attribute.

", - "locationName":"attribute" - }, - "Value":{ - "shape":"String", - "documentation":"

A new value for the attribute. Use only with the kernel, ramdisk, userData, disableApiTermination, or intanceInitiateShutdownBehavior attribute.

", - "locationName":"value" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingSpecificationList", - "documentation":"

Modifies the DeleteOnTermination attribute for volumes that are currently attached. The volume must be owned by the caller. If no value is specified for DeleteOnTermination, the default is true and the volume is deleted when the instance is terminated.

To add instance store volumes to an Amazon EBS-backed instance, you must add them when you launch the instance. For more information, see Updating the Block Device Mapping when Launching an Instance in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"blockDeviceMapping" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "documentation":"

Specifies whether source/destination checking is enabled. A value of true means that checking is enabled, and false means checking is disabled. This value must be false for a NAT instance to perform NAT.

" - }, - "DisableApiTermination":{ - "shape":"AttributeBooleanValue", - "documentation":"

If the value is true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can.

", - "locationName":"disableApiTermination" - }, - "InstanceType":{ - "shape":"AttributeValue", - "documentation":"

Changes the instance type to the specified value. For more information, see Instance Types. If the instance type is not valid, the error returned is InvalidInstanceAttributeValue.

", - "locationName":"instanceType" - }, - "Kernel":{ - "shape":"AttributeValue", - "documentation":"

Changes the instance's kernel to the specified value. We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB.

", - "locationName":"kernel" - }, - "Ramdisk":{ - "shape":"AttributeValue", - "documentation":"

Changes the instance's RAM disk to the specified value. We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB.

", - "locationName":"ramdisk" - }, - "UserData":{ - "shape":"BlobAttributeValue", - "documentation":"

Changes the instance's user data to the specified value.

", - "locationName":"userData" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"AttributeValue", - "documentation":"

Specifies whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "Groups":{ - "shape":"GroupIdStringList", - "documentation":"

[EC2-VPC] Changes the security groups of the instance. You must specify at least one security group, even if it's just the default security group for the VPC. You must specify the security group ID, not the security group name.

For example, if you want the instance to be in sg-1a1a1a1a and sg-9b9b9b9b, specify GroupId.1=sg-1a1a1a1a and GroupId.2=sg-9b9b9b9b.

", - "locationName":"GroupId" - }, - "EbsOptimized":{ - "shape":"AttributeBooleanValue", - "documentation":"

Specifies whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

", - "locationName":"ebsOptimized" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "documentation":"

Set to simple to enable enhanced networking for the instance.

There is no way to disable enhanced networking at this time.

This option is supported only for HVM instances. Specifying this option with a PV instance can make it unreachable.

", - "locationName":"sriovNetSupport" - } - } - }, - "ModifyNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "Description":{ - "shape":"AttributeValue", - "documentation":"

A description for the network interface.

", - "locationName":"description" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether source/destination checking is enabled. A value of true means checking is enabled, and false means checking is disabled. This value must be false for a NAT instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

Changes the security groups for the network interface. The new set of groups you specify replaces the current set. You must specify at least one group, even if it's just the default security group in the VPC. You must specify the ID of the security group, not the name.

", - "locationName":"SecurityGroupId" - }, - "Attachment":{ - "shape":"NetworkInterfaceAttachmentChanges", - "documentation":"

Information about the interface attachment. If modifying the 'delete on termination' attribute, you must specify the ID of the interface attachment.

", - "locationName":"attachment" - } - } - }, - "ModifyReservedInstancesRequest":{ - "type":"structure", - "required":[ - "ReservedInstancesIds", - "TargetConfigurations" - ], - "members":{ - "ClientToken":{ - "shape":"String", - "documentation":"

A unique, case-sensitive token you provide to ensure idempotency of your modification request.

", - "locationName":"clientToken" - }, - "ReservedInstancesIds":{ - "shape":"ReservedInstancesIdStringList", - "documentation":"

The IDs of the Reserved Instances to modify.

", - "locationName":"ReservedInstancesId" - }, - "TargetConfigurations":{ - "shape":"ReservedInstancesConfigurationList", - "documentation":"

The configuration settings for the Reserved Instances to modify.

", - "locationName":"ReservedInstancesConfigurationSetItemType" - } - } - }, - "ModifyReservedInstancesResult":{ - "type":"structure", - "members":{ - "ReservedInstancesModificationId":{ - "shape":"String", - "documentation":"

The ID for the modification.

", - "locationName":"reservedInstancesModificationId" - } - } - }, - "ModifySnapshotAttributeRequest":{ - "type":"structure", - "required":["SnapshotId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the snapshot.

" - }, - "Attribute":{ - "shape":"SnapshotAttributeName", - "documentation":"

The snapshot attribute to modify.

" - }, - "OperationType":{ - "shape":"String", - "documentation":"

The type of operation to perform to the attribute.

" - }, - "UserIds":{ - "shape":"UserIdStringList", - "documentation":"

The account ID to modify for the snapshot.

", - "locationName":"UserId" - }, - "GroupNames":{ - "shape":"GroupNameStringList", - "documentation":"

The group to modify for the snapshot.

", - "locationName":"UserGroup" - }, - "CreateVolumePermission":{ - "shape":"CreateVolumePermissionModifications", - "documentation":"

A JSON representation of the snapshot attribute modification.

" - } - } - }, - "ModifySubnetAttributeRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "MapPublicIpOnLaunch":{"shape":"AttributeBooleanValue"} - } - }, - "ModifyVolumeAttributeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

" - }, - "AutoEnableIO":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the volume should be auto-enabled for I/O operations.

" - } - } - }, - "ModifyVpcAttributeRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "EnableDnsSupport":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the DNS resolution is supported for the VPC. If enabled, queries to the Amazon provided DNS server at the 169.254.169.253 IP address, or the reserved IP address at the base of the VPC network range \"plus two\" will succeed. If disabled, the Amazon provided DNS service in the VPC that resolves public DNS hostnames to IP addresses is not enabled.

" - }, - "EnableDnsHostnames":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the instances launched in the VPC get DNS hostnames. If enabled, instances in the VPC get DNS hostnames; otherwise, they do not.

You can only enable DNS hostnames if you also enable DNS support.

" - } - } - }, - "MonitorInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - } - } - }, - "MonitorInstancesResult":{ - "type":"structure", - "members":{ - "InstanceMonitorings":{ - "shape":"InstanceMonitoringList", - "documentation":"

Monitoring information for one or more instances.

", - "locationName":"instancesSet" - } - } - }, - "Monitoring":{ - "type":"structure", - "members":{ - "State":{ - "shape":"MonitoringState", - "documentation":"

Indicates whether monitoring is enabled for the instance.

", - "locationName":"state" - } - }, - "documentation":"

Describes the monitoring for the instance.

" - }, - "MonitoringState":{ - "type":"string", - "enum":[ - "disabled", - "enabled", - "pending" - ] - }, - "NetworkAcl":{ - "type":"structure", - "members":{ - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC for the network ACL.

", - "locationName":"vpcId" - }, - "IsDefault":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is the default network ACL for the VPC.

", - "locationName":"default" - }, - "Entries":{ - "shape":"NetworkAclEntryList", - "documentation":"

One or more entries (rules) in the network ACL.

", - "locationName":"entrySet" - }, - "Associations":{ - "shape":"NetworkAclAssociationList", - "documentation":"

Any associations between the network ACL and one or more subnets

", - "locationName":"associationSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the network ACL.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a network ACL.

" - }, - "NetworkAclAssociation":{ - "type":"structure", - "members":{ - "NetworkAclAssociationId":{ - "shape":"String", - "documentation":"

The ID of the association between a network ACL and a subnet.

", - "locationName":"networkAclAssociationId" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - } - }, - "documentation":"

Describes an association between a network ACL and a subnet.

" - }, - "NetworkAclAssociationList":{ - "type":"list", - "member":{ - "shape":"NetworkAclAssociation", - "locationName":"item" - } - }, - "NetworkAclEntry":{ - "type":"structure", - "members":{ - "RuleNumber":{ - "shape":"Integer", - "documentation":"

The rule number for the entry. ACL entries are processed in ascending order by rule number.

", - "locationName":"ruleNumber" - }, - "Protocol":{ - "shape":"String", - "documentation":"

The protocol. A value of -1 means all protocols.

", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "documentation":"

Indicates whether to allow or deny the traffic that matches the rule.

", - "locationName":"ruleAction" - }, - "Egress":{ - "shape":"Boolean", - "documentation":"

Indicates whether the rule is an egress rule (applied to traffic leaving the subnet).

", - "locationName":"egress" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The network range to allow or deny, in CIDR notation.

", - "locationName":"cidrBlock" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "documentation":"

ICMP protocol: The ICMP type and code.

", - "locationName":"icmpTypeCode" - }, - "PortRange":{ - "shape":"PortRange", - "documentation":"

TCP or UDP protocols: The range of ports the rule applies to.

", - "locationName":"portRange" - } - }, - "documentation":"

Describes an entry in a network ACL.

" - }, - "NetworkAclEntryList":{ - "type":"list", - "member":{ - "shape":"NetworkAclEntry", - "locationName":"item" - } - }, - "NetworkAclList":{ - "type":"list", - "member":{ - "shape":"NetworkAcl", - "locationName":"item" - } - }, - "NetworkInterface":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone.

", - "locationName":"availabilityZone" - }, - "Description":{ - "shape":"String", - "documentation":"

A description.

", - "locationName":"description" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the network interface.

", - "locationName":"ownerId" - }, - "RequesterId":{ - "shape":"String", - "documentation":"

The ID of the entity that launched the instance on your behalf (for example, AWS Management Console or Auto Scaling).

", - "locationName":"requesterId" - }, - "RequesterManaged":{ - "shape":"Boolean", - "documentation":"

Indicates whether the network interface is being managed by AWS.

", - "locationName":"requesterManaged" - }, - "Status":{ - "shape":"NetworkInterfaceStatus", - "documentation":"

The status of the network interface.

", - "locationName":"status" - }, - "MacAddress":{ - "shape":"String", - "documentation":"

The MAC address.

", - "locationName":"macAddress" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The IP address of the network interface within the subnet.

", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name.

", - "locationName":"privateDnsName" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "documentation":"

Indicates whether traffic to or from the instance is validated.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

Any security groups for the network interface.

", - "locationName":"groupSet" - }, - "Attachment":{ - "shape":"NetworkInterfaceAttachment", - "documentation":"

The network interface attachment.

", - "locationName":"attachment" - }, - "Association":{ - "shape":"NetworkInterfaceAssociation", - "documentation":"

The association information for an Elastic IP associated with the network interface.

", - "locationName":"association" - }, - "TagSet":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the network interface.

", - "locationName":"tagSet" - }, - "PrivateIpAddresses":{ - "shape":"NetworkInterfacePrivateIpAddressList", - "documentation":"

The private IP addresses associated with the network interface.

", - "locationName":"privateIpAddressesSet" - } - }, - "documentation":"

Describes a network interface.

" - }, - "NetworkInterfaceAssociation":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "documentation":"

The address of the Elastic IP address bound to the network interface.

", - "locationName":"publicIp" - }, - "PublicDnsName":{ - "shape":"String", - "documentation":"

The public DNS name.

", - "locationName":"publicDnsName" - }, - "IpOwnerId":{ - "shape":"String", - "documentation":"

The ID of the Elastic IP address owner.

", - "locationName":"ipOwnerId" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

The allocation ID.

", - "locationName":"allocationId" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The association ID.

", - "locationName":"associationId" - } - }, - "documentation":"

Describes association information for an Elastic IP address.

" - }, - "NetworkInterfaceAttachment":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the network interface attachment.

", - "locationName":"attachmentId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "InstanceOwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the instance.

", - "locationName":"instanceOwnerId" - }, - "DeviceIndex":{ - "shape":"Integer", - "documentation":"

The device index of the network interface attachment on the instance.

", - "locationName":"deviceIndex" - }, - "Status":{ - "shape":"AttachmentStatus", - "documentation":"

The attachment state.

", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "documentation":"

The timestamp indicating when the attachment initiated.

", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the network interface is deleted when the instance is terminated.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes a network interface attachment.

" - }, - "NetworkInterfaceAttachmentChanges":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the network interface attachment.

", - "locationName":"attachmentId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the network interface is deleted when the instance is terminated.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes an attachment change.

" - }, - "NetworkInterfaceAttribute":{ - "type":"string", - "enum":[ - "description", - "groupSet", - "sourceDestCheck", - "attachment" - ] - }, - "NetworkInterfaceIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "NetworkInterfaceList":{ - "type":"list", - "member":{ - "shape":"NetworkInterface", - "locationName":"item" - } - }, - "NetworkInterfacePrivateIpAddress":{ - "type":"structure", - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP address.

", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name.

", - "locationName":"privateDnsName" - }, - "Primary":{ - "shape":"Boolean", - "documentation":"

Indicates whether this IP address is the primary private IP address of the network interface.

", - "locationName":"primary" - }, - "Association":{ - "shape":"NetworkInterfaceAssociation", - "documentation":"

The association information for an Elastic IP address associated with the network interface.

", - "locationName":"association" - } - }, - "documentation":"

Describes the private IP address of a network interface.

" - }, - "NetworkInterfacePrivateIpAddressList":{ - "type":"list", - "member":{ - "shape":"NetworkInterfacePrivateIpAddress", - "locationName":"item" - } - }, - "NetworkInterfaceStatus":{ - "type":"string", - "enum":[ - "available", - "attaching", - "in-use", - "detaching" - ] - }, - "OfferingTypeValues":{ - "type":"string", - "enum":[ - "Heavy Utilization", - "Medium Utilization", - "Light Utilization" - ] - }, - "OwnerStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"Owner" - } - }, - "PermissionGroup":{ - "type":"string", - "enum":["all"] - }, - "Placement":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone of the instance.

", - "locationName":"availabilityZone" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the placement group the instance is in (for cluster compute instances).

", - "locationName":"groupName" - }, - "Tenancy":{ - "shape":"Tenancy", - "documentation":"

The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicated runs on single-tenant hardware.

", - "locationName":"tenancy" - } - }, - "documentation":"

Describes the placement for the instance.

" - }, - "PlacementGroup":{ - "type":"structure", - "members":{ - "GroupName":{ - "shape":"String", - "documentation":"

The name of the placement group.

", - "locationName":"groupName" - }, - "Strategy":{ - "shape":"PlacementStrategy", - "documentation":"

The placement strategy.

", - "locationName":"strategy" - }, - "State":{ - "shape":"PlacementGroupState", - "documentation":"

The state of the placement group.

", - "locationName":"state" - } - }, - "documentation":"

Describes a placement group.

" - }, - "PlacementGroupList":{ - "type":"list", - "member":{ - "shape":"PlacementGroup", - "locationName":"item" - } - }, - "PlacementGroupState":{ - "type":"string", - "enum":[ - "pending", - "available", - "deleting", - "deleted" - ] - }, - "PlacementGroupStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "PlacementStrategy":{ - "type":"string", - "enum":["cluster"] - }, - "PlatformValues":{ - "type":"string", - "enum":["Windows"] - }, - "PortRange":{ - "type":"structure", - "members":{ - "From":{ - "shape":"Integer", - "documentation":"

The first port in the range.

", - "locationName":"from" - }, - "To":{ - "shape":"Integer", - "documentation":"

The last port in the range.

", - "locationName":"to" - } - }, - "documentation":"

Describes a range of ports.

" - }, - "PriceSchedule":{ - "type":"structure", - "members":{ - "Term":{ - "shape":"Long", - "documentation":"

The number of months remaining in the reservation. For example, 2 is the second to the last month before the capacity reservation expires.

", - "locationName":"term" - }, - "Price":{ - "shape":"Double", - "documentation":"

The fixed price for the term.

", - "locationName":"price" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency for transacting the Reserved Instance resale. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - }, - "Active":{ - "shape":"Boolean", - "documentation":"

The current price schedule, as determined by the term remaining for the Reserved Instance in the listing.

A specific price schedule is always in effect, but only one price schedule can be active at any time. Take, for example, a Reserved Instance listing that has five months remaining in its term. When you specify price schedules for five months and two months, this means that schedule 1, covering the first three months of the remaining term, will be active during months 5, 4, and 3. Then schedule 2, covering the last two months of the term, will be active for months 2 and 1.

", - "locationName":"active" - } - }, - "documentation":"

Describes the price for a Reserved Instance.

" - }, - "PriceScheduleList":{ - "type":"list", - "member":{ - "shape":"PriceSchedule", - "locationName":"item" - } - }, - "PriceScheduleSpecification":{ - "type":"structure", - "members":{ - "Term":{ - "shape":"Long", - "documentation":"

The number of months remaining in the reservation. For example, 2 is the second to the last month before the capacity reservation expires.

", - "locationName":"term" - }, - "Price":{ - "shape":"Double", - "documentation":"

The fixed price for the term.

", - "locationName":"price" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency for transacting the Reserved Instance resale. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - } - }, - "documentation":"

Describes the price for a Reserved Instance.

" - }, - "PriceScheduleSpecificationList":{ - "type":"list", - "member":{ - "shape":"PriceScheduleSpecification", - "locationName":"item" - } - }, - "PricingDetail":{ - "type":"structure", - "members":{ - "Price":{ - "shape":"Double", - "documentation":"

The price per instance.

", - "locationName":"price" - }, - "Count":{ - "shape":"Integer", - "documentation":"

The number of instances available for the price.

", - "locationName":"count" - } - }, - "documentation":"

Describes a Reserved Instance offering.

" - }, - "PricingDetailsList":{ - "type":"list", - "member":{ - "shape":"PricingDetail", - "locationName":"item" - } - }, - "PrivateIpAddressSpecification":{ - "type":"structure", - "required":["PrivateIpAddress"], - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP addresses.

", - "locationName":"privateIpAddress" - }, - "Primary":{ - "shape":"Boolean", - "documentation":"

Indicates whether the private IP address is the primary private IP address. Only one IP address can be designated as primary.

", - "locationName":"primary" - } - }, - "documentation":"

Describes a secondary private IP address for a network interface.

" - }, - "PrivateIpAddressSpecificationList":{ - "type":"list", - "member":{ - "shape":"PrivateIpAddressSpecification", - "locationName":"item" - } - }, - "PrivateIpAddressStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"PrivateIpAddress" - } - }, - "ProductCode":{ - "type":"structure", - "members":{ - "ProductCodeId":{ - "shape":"String", - "documentation":"

The product code.

", - "locationName":"productCode" - }, - "ProductCodeType":{ - "shape":"ProductCodeValues", - "documentation":"

The type of product code.

", - "locationName":"type" - } - }, - "documentation":"

Describes a product code.

" - }, - "ProductCodeList":{ - "type":"list", - "member":{ - "shape":"ProductCode", - "locationName":"item" - } - }, - "ProductCodeStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ProductCode" - } - }, - "ProductCodeValues":{ - "type":"string", - "enum":[ - "devpay", - "marketplace" - ] - }, - "ProductDescriptionList":{ - "type":"list", - "member":{"shape":"String"} - }, - "PropagatingVgw":{ - "type":"structure", - "members":{ - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway (VGW).

", - "locationName":"gatewayId" - } - }, - "documentation":"

Describes a virtual private gateway propagating route.

" - }, - "PropagatingVgwList":{ - "type":"list", - "member":{ - "shape":"PropagatingVgw", - "locationName":"item" - } - }, - "PublicIpStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"PublicIp" - } - }, - "PurchaseReservedInstancesOfferingRequest":{ - "type":"structure", - "required":[ - "ReservedInstancesOfferingId", - "InstanceCount" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ReservedInstancesOfferingId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance offering to purchase.

" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of Reserved Instances to purchase.

" - }, - "LimitPrice":{ - "shape":"ReservedInstanceLimitPrice", - "documentation":"

Specified for Reserved Instance Marketplace offerings to limit the total order and ensure that the Reserved Instances are not purchased at unexpected prices.

", - "locationName":"limitPrice" - } - } - }, - "PurchaseReservedInstancesOfferingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The IDs of the purchased Reserved Instances.

", - "locationName":"reservedInstancesId" - } - } - }, - "RIProductDescription":{ - "type":"string", - "enum":[ - "Linux/UNIX", - "Linux/UNIX (Amazon VPC)", - "Windows", - "Windows (Amazon VPC)" - ] - }, - "ReasonCodesList":{ - "type":"list", - "member":{ - "shape":"ReportInstanceReasonCodes", - "locationName":"item" - } - }, - "RebootInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - } - } - }, - "RecurringCharge":{ - "type":"structure", - "members":{ - "Frequency":{ - "shape":"RecurringChargeFrequency", - "documentation":"

The frequency of the recurring charge.

", - "locationName":"frequency" - }, - "Amount":{ - "shape":"Double", - "documentation":"

The amount of the recurring charge.

", - "locationName":"amount" - } - }, - "documentation":"

Describes a recurring charge.

" - }, - "RecurringChargeFrequency":{ - "type":"string", - "enum":["Hourly"] - }, - "RecurringChargesList":{ - "type":"list", - "member":{ - "shape":"RecurringCharge", - "locationName":"item" - } - }, - "Region":{ - "type":"structure", - "members":{ - "RegionName":{ - "shape":"String", - "documentation":"

The name of the region.

", - "locationName":"regionName" - }, - "Endpoint":{ - "shape":"String", - "documentation":"

The region service endpoint.

", - "locationName":"regionEndpoint" - } - }, - "documentation":"

Describes a region.

" - }, - "RegionList":{ - "type":"list", - "member":{ - "shape":"Region", - "locationName":"item" - } - }, - "RegionNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"RegionName" - } - }, - "RegisterImageRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageLocation":{ - "shape":"String", - "documentation":"

The full path to your AMI manifest in Amazon S3 storage.

" - }, - "Name":{ - "shape":"String", - "documentation":"

A name for your AMI.

Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('), at-signs (@), or underscores(_)

", - "locationName":"name" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for your AMI.

", - "locationName":"description" - }, - "Architecture":{ - "shape":"ArchitectureValues", - "documentation":"

The architecture of the AMI.

Default: For Amazon EBS-backed AMIs, i386. For instance store-backed AMIs, the architecture specified in the manifest file.

", - "locationName":"architecture" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

", - "locationName":"ramdiskId" - }, - "RootDeviceName":{ - "shape":"String", - "documentation":"

The name of the root device (for example, /dev/sda1, or xvda).

", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "documentation":"

One or more block device mapping entries.

", - "locationName":"BlockDeviceMapping" - }, - "VirtualizationType":{ - "shape":"String", - "documentation":"

The type of virtualization.

Default: paravirtual

", - "locationName":"virtualizationType" - }, - "SriovNetSupport":{ - "shape":"String", - "documentation":"

Set to simple to enable enhanced networking for the AMI and any instances that you launch from the AMI.

There is no way to disable enhanced networking at this time.

This option is supported only for HVM AMIs. Specifying this option with a PV AMI can make instances launched from the AMI unreachable.

", - "locationName":"sriovNetSupport" - } - } - }, - "RegisterImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the newly registered AMI.

", - "locationName":"imageId" - } - } - }, - "RejectVpcPeeringConnectionRequest":{ - "type":"structure", - "required":["VpcPeeringConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "RejectVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - } - }, - "ReleaseAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

[EC2-Classic] The Elastic IP address. Required for EC2-Classic.

" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The allocation ID. Required for EC2-VPC.

" - } - } - }, - "ReplaceNetworkAclAssociationRequest":{ - "type":"structure", - "required":[ - "AssociationId", - "NetworkAclId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The ID of the current association between the original network ACL and the subnet.

", - "locationName":"associationId" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the new network ACL to associate with the subnet.

", - "locationName":"networkAclId" - } - } - }, - "ReplaceNetworkAclAssociationResult":{ - "type":"structure", - "members":{ - "NewAssociationId":{ - "shape":"String", - "documentation":"

The ID of the new association.

", - "locationName":"newAssociationId" - } - } - }, - "ReplaceNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "NetworkAclId", - "RuleNumber", - "Protocol", - "RuleAction", - "Egress", - "CidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the ACL.

", - "locationName":"networkAclId" - }, - "RuleNumber":{ - "shape":"Integer", - "documentation":"

The rule number of the entry to replace.

", - "locationName":"ruleNumber" - }, - "Protocol":{ - "shape":"String", - "documentation":"

The IP protocol. You can specify all or -1 to mean all protocols.

", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "documentation":"

Indicates whether to allow or deny the traffic that matches the rule.

", - "locationName":"ruleAction" - }, - "Egress":{ - "shape":"Boolean", - "documentation":"

Indicates whether to replace the egress rule.

Default: If no value is specified, we replace the ingress rule.

", - "locationName":"egress" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The network range to allow or deny, in CIDR notation.

", - "locationName":"cidrBlock" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "documentation":"

ICMP protocol: The ICMP type and code. Required if specifying 1 (ICMP) for the protocol.

", - "locationName":"Icmp" - }, - "PortRange":{ - "shape":"PortRange", - "documentation":"

TCP or UDP protocols: The range of ports the rule applies to. Required if specifying 6 (TCP) or 17 (UDP) for the protocol.

", - "locationName":"portRange" - } - } - }, - "ReplaceRouteRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "DestinationCidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR address block used for the destination match. The value you provide must match the CIDR of an existing route in the table.

", - "locationName":"destinationCidrBlock" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of an Internet gateway or virtual private gateway.

", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of a NAT instance in your VPC.

", - "locationName":"instanceId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of a network interface.

", - "locationName":"networkInterfaceId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of a VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "ReplaceRouteTableAssociationRequest":{ - "type":"structure", - "required":[ - "AssociationId", - "RouteTableId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The association ID.

", - "locationName":"associationId" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the new route table to associate with the subnet.

", - "locationName":"routeTableId" - } - } - }, - "ReplaceRouteTableAssociationResult":{ - "type":"structure", - "members":{ - "NewAssociationId":{ - "shape":"String", - "documentation":"

The ID of the new association.

", - "locationName":"newAssociationId" - } - } - }, - "ReportInstanceReasonCodes":{ - "type":"string", - "enum":[ - "instance-stuck-in-state", - "unresponsive", - "not-accepting-credentials", - "password-not-available", - "performance-network", - "performance-instance-store", - "performance-ebs-volume", - "performance-other", - "other" - ] - }, - "ReportInstanceStatusRequest":{ - "type":"structure", - "required":[ - "Instances", - "Status", - "ReasonCodes" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Instances":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instances.

", - "locationName":"instanceId" - }, - "Status":{ - "shape":"ReportStatusType", - "documentation":"

The status of all instances listed.

", - "locationName":"status" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The time at which the reported instance health state began.

", - "locationName":"startTime" - }, - "EndTime":{ - "shape":"DateTime", - "documentation":"

The time at which the reported instance health state ended.

", - "locationName":"endTime" - }, - "ReasonCodes":{ - "shape":"ReasonCodesList", - "documentation":"

One or more reason codes that describes the health state of your instance.

  • instance-stuck-in-state: My instance is stuck in a state.

  • unresponsive: My instance is unresponsive.

  • not-accepting-credentials: My instance is not accepting my credentials.

  • password-not-available: A password is not available for my instance.

  • performance-network: My instance is experiencing performance problems which I believe are network related.

  • performance-instance-store: My instance is experiencing performance problems which I believe are related to the instance stores.

  • performance-ebs-volume: My instance is experiencing performance problems which I believe are related to an EBS volume.

  • performance-other: My instance is experiencing performance problems.

  • other: [explain using the description parameter]

", - "locationName":"reasonCode" - }, - "Description":{ - "shape":"String", - "documentation":"

Descriptive text about the health state of your instance.

", - "locationName":"description" - } - } - }, - "ReportStatusType":{ - "type":"string", - "enum":[ - "ok", - "impaired" - ] - }, - "RequestSpotInstancesRequest":{ - "type":"structure", - "required":["SpotPrice"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotPrice":{ - "shape":"String", - "documentation":"

The maximum hourly price for any Spot Instance launched to fulfill the request.

", - "locationName":"spotPrice" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The maximum number of Spot Instances to launch.

Default: 1

", - "locationName":"instanceCount" - }, - "Type":{ - "shape":"SpotInstanceType", - "documentation":"

The Spot Instance request type.

Default: one-time

", - "locationName":"type" - }, - "ValidFrom":{ - "shape":"DateTime", - "documentation":"

The start date of the request. If this is a one-time request, the request becomes active at this date and time and remains active until all instances launch, the request expires, or the request is canceled. If the request is persistent, the request becomes active at this date and time and remains active until it expires or is canceled.

Default: The request is effective indefinitely.

", - "locationName":"validFrom" - }, - "ValidUntil":{ - "shape":"DateTime", - "documentation":"

The end date of the request. If this is a one-time request, the request remains active until all instances launch, the request is canceled, or this date is reached. If the request is persistent, it remains active until it is canceled or this date and time is reached.

Default: The request is effective indefinitely.

", - "locationName":"validUntil" - }, - "LaunchGroup":{ - "shape":"String", - "documentation":"

The instance launch group. Launch groups are Spot Instances that launch together and terminate together.

Default: Instances are launched and terminated individually

", - "locationName":"launchGroup" - }, - "AvailabilityZoneGroup":{ - "shape":"String", - "documentation":"

The user-specified name for a logical grouping of bids.

When you specify an Availability Zone group in a Spot Instance request, all Spot Instances in the request are launched in the same Availability Zone. Instance proximity is maintained with this parameter, but the choice of Availability Zone is not. The group applies only to bids for Spot Instances of the same instance type. Any additional Spot Instance requests that are specified with the same Availability Zone group name are launched in that same Availability Zone, as long as at least one instance from the group is still active.

If there is no active instance running in the Availability Zone group that you specify for a new Spot Instance request (all instances are terminated, the bid is expired, or the bid falls below current market), then Amazon EC2 launches the instance in any Availability Zone where the constraint can be met. Consequently, the subsequent set of Spot Instances could be placed in a different zone from the original request, even if you specified the same Availability Zone group.

Default: Instances are launched in any available Availability Zone.

", - "locationName":"availabilityZoneGroup" - }, - "LaunchSpecification":{"shape":"RequestSpotLaunchSpecification"} - } - }, - "RequestSpotInstancesResult":{ - "type":"structure", - "members":{ - "SpotInstanceRequests":{ - "shape":"SpotInstanceRequestList", - "documentation":"

Information about the Spot Instance request.

", - "locationName":"spotInstanceRequestSet" - } - } - }, - "Reservation":{ - "type":"structure", - "members":{ - "ReservationId":{ - "shape":"String", - "documentation":"

The ID of the reservation.

", - "locationName":"reservationId" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The ID of the AWS account that owns the reservation.

", - "locationName":"ownerId" - }, - "RequesterId":{ - "shape":"String", - "documentation":"

The ID of the requester that launched the instances on your behalf (for example, AWS Management Console or Auto Scaling).

", - "locationName":"requesterId" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

One or more security groups.

", - "locationName":"groupSet" - }, - "Instances":{ - "shape":"InstanceList", - "documentation":"

One or more instances.

", - "locationName":"instancesSet" - } - }, - "documentation":"

Describes a reservation.

" - }, - "ReservationList":{ - "type":"list", - "member":{ - "shape":"Reservation", - "locationName":"item" - } - }, - "ReservedInstanceLimitPrice":{ - "type":"structure", - "members":{ - "Amount":{ - "shape":"Double", - "documentation":"

Used for Reserved Instance Marketplace offerings. Specifies the limit price on the total order (instanceCount * price).

", - "locationName":"amount" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency in which the limitPrice amount is specified. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - } - }, - "documentation":"

Describes the limit price of a Reserved Instance offering.

" - }, - "ReservedInstanceState":{ - "type":"string", - "enum":[ - "payment-pending", - "active", - "payment-failed", - "retired" - ] - }, - "ReservedInstances":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance.

", - "locationName":"reservedInstancesId" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type on which the Reserved Instance can be used.

", - "locationName":"instanceType" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which the Reserved Instance can be used.

", - "locationName":"availabilityZone" - }, - "Start":{ - "shape":"DateTime", - "documentation":"

The date and time the Reserved Instance started.

", - "locationName":"start" - }, - "End":{ - "shape":"DateTime", - "documentation":"

The time when the Reserved Instance expires.

", - "locationName":"end" - }, - "Duration":{ - "shape":"Long", - "documentation":"

The duration of the Reserved Instance, in seconds.

", - "locationName":"duration" - }, - "UsagePrice":{ - "shape":"Float", - "documentation":"

The usage price of the Reserved Instance, per hour.

", - "locationName":"usagePrice" - }, - "FixedPrice":{ - "shape":"Float", - "documentation":"

The purchase price of the Reserved Instance.

", - "locationName":"fixedPrice" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of Reserved Instances purchased.

", - "locationName":"instanceCount" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

The Reserved Instance description.

", - "locationName":"productDescription" - }, - "State":{ - "shape":"ReservedInstanceState", - "documentation":"

The state of the Reserved Instance purchase.

", - "locationName":"state" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the resource.

", - "locationName":"tagSet" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The tenancy of the reserved instance.

", - "locationName":"instanceTenancy" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency of the Reserved Instance. It's specified using ISO 4217 standard currency codes. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "documentation":"

The Reserved Instance offering type.

", - "locationName":"offeringType" - }, - "RecurringCharges":{ - "shape":"RecurringChargesList", - "documentation":"

The recurring charge tag assigned to the resource.

", - "locationName":"recurringCharges" - } - }, - "documentation":"

Describes a Reserved Instance.

" - }, - "ReservedInstancesConfiguration":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the modified Reserved Instances.

", - "locationName":"availabilityZone" - }, - "Platform":{ - "shape":"String", - "documentation":"

The network platform of the modified Reserved Instances, which is either EC2-Classic or EC2-VPC.

", - "locationName":"platform" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of modified Reserved Instances.

", - "locationName":"instanceCount" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type for the modified Reserved Instances.

", - "locationName":"instanceType" - } - }, - "documentation":"

Describes the configuration settings for the modified Reserved Instances.

" - }, - "ReservedInstancesConfigurationList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesConfiguration", - "locationName":"item" - } - }, - "ReservedInstancesId":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance.

", - "locationName":"reservedInstancesId" - } - }, - "documentation":"

Describes the ID of a Reserved Instance.

" - }, - "ReservedInstancesIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReservedInstancesId" - } - }, - "ReservedInstancesList":{ - "type":"list", - "member":{ - "shape":"ReservedInstances", - "locationName":"item" - } - }, - "ReservedInstancesListing":{ - "type":"structure", - "members":{ - "ReservedInstancesListingId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance listing.

", - "locationName":"reservedInstancesListingId" - }, - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance.

", - "locationName":"reservedInstancesId" - }, - "CreateDate":{ - "shape":"DateTime", - "documentation":"

The time the listing was created.

", - "locationName":"createDate" - }, - "UpdateDate":{ - "shape":"DateTime", - "documentation":"

The last modified timestamp of the listing.

", - "locationName":"updateDate" - }, - "Status":{ - "shape":"ListingStatus", - "documentation":"

The status of the Reserved Instance listing.

", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The reason for the current status of the Reserved Instance listing. The response can be blank.

", - "locationName":"statusMessage" - }, - "InstanceCounts":{ - "shape":"InstanceCountList", - "documentation":"

The number of instances in this state.

", - "locationName":"instanceCounts" - }, - "PriceSchedules":{ - "shape":"PriceScheduleList", - "documentation":"

The price of the Reserved Instance listing.

", - "locationName":"priceSchedules" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the resource.

", - "locationName":"tagSet" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

The idempotency token you provided when you created the listing.

", - "locationName":"clientToken" - } - }, - "documentation":"

Describes a Reserved Instance listing.

" - }, - "ReservedInstancesListingList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesListing", - "locationName":"item" - } - }, - "ReservedInstancesModification":{ - "type":"structure", - "members":{ - "ReservedInstancesModificationId":{ - "shape":"String", - "documentation":"

A unique ID for the Reserved Instance modification.

", - "locationName":"reservedInstancesModificationId" - }, - "ReservedInstancesIds":{ - "shape":"ReservedIntancesIds", - "documentation":"

The IDs of one or more Reserved Instances.

", - "locationName":"reservedInstancesSet" - }, - "ModificationResults":{ - "shape":"ReservedInstancesModificationResultList", - "documentation":"

Contains target configurations along with their corresponding new Reserved Instance IDs.

", - "locationName":"modificationResultSet" - }, - "CreateDate":{ - "shape":"DateTime", - "documentation":"

The time when the modification request was created.

", - "locationName":"createDate" - }, - "UpdateDate":{ - "shape":"DateTime", - "documentation":"

The time when the modification request was last updated.

", - "locationName":"updateDate" - }, - "EffectiveDate":{ - "shape":"DateTime", - "documentation":"

The time for the modification to become effective.

", - "locationName":"effectiveDate" - }, - "Status":{ - "shape":"String", - "documentation":"

The status of the Reserved Instances modification request.

", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The reason for the status.

", - "locationName":"statusMessage" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

A unique, case-sensitive key supplied by the client to ensure that the modification request is idempotent.

", - "locationName":"clientToken" - } - }, - "documentation":"

Describes a Reserved Instance modification.

" - }, - "ReservedInstancesModificationIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReservedInstancesModificationId" - } - }, - "ReservedInstancesModificationList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesModification", - "locationName":"item" - } - }, - "ReservedInstancesModificationResult":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID for the Reserved Instances that were created as part of the modification request. This field is only available when the modification is fulfilled.

", - "locationName":"reservedInstancesId" - }, - "TargetConfiguration":{ - "shape":"ReservedInstancesConfiguration", - "documentation":"

The target Reserved Instances configurations supplied as part of the modification request.

", - "locationName":"targetConfiguration" - } - } - }, - "ReservedInstancesModificationResultList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesModificationResult", - "locationName":"item" - } - }, - "ReservedInstancesOffering":{ - "type":"structure", - "members":{ - "ReservedInstancesOfferingId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance offering.

", - "locationName":"reservedInstancesOfferingId" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type on which the Reserved Instance can be used.

", - "locationName":"instanceType" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which the Reserved Instance can be used.

", - "locationName":"availabilityZone" - }, - "Duration":{ - "shape":"Long", - "documentation":"

The duration of the Reserved Instance, in seconds.

", - "locationName":"duration" - }, - "UsagePrice":{ - "shape":"Float", - "documentation":"

The usage price of the Reserved Instance, per hour.

", - "locationName":"usagePrice" - }, - "FixedPrice":{ - "shape":"Float", - "documentation":"

The purchase price of the Reserved Instance.

", - "locationName":"fixedPrice" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

The Reserved Instance description.

", - "locationName":"productDescription" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The tenancy of the reserved instance.

", - "locationName":"instanceTenancy" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency of the Reserved Instance offering you are purchasing. It's specified using ISO 4217 standard currency codes. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "documentation":"

The Reserved Instance offering type.

", - "locationName":"offeringType" - }, - "RecurringCharges":{ - "shape":"RecurringChargesList", - "documentation":"

The recurring charge tag assigned to the resource.

", - "locationName":"recurringCharges" - }, - "Marketplace":{ - "shape":"Boolean", - "documentation":"

Indicates whether the offering is available through the Reserved Instance Marketplace (resale) or AWS. If it's a Reserved Instance Marketplace offering, this is true.

", - "locationName":"marketplace" - }, - "PricingDetails":{ - "shape":"PricingDetailsList", - "documentation":"

The pricing details of the Reserved Instance offering.

", - "locationName":"pricingDetailsSet" - } - }, - "documentation":"

Describes a Reserved Instance offering.

" - }, - "ReservedInstancesOfferingIdStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ReservedInstancesOfferingList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesOffering", - "locationName":"item" - } - }, - "ReservedIntancesIds":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesId", - "locationName":"item" - } - }, - "ResetImageAttributeName":{ - "type":"string", - "enum":["launchPermission"] - }, - "ResetImageAttributeRequest":{ - "type":"structure", - "required":[ - "ImageId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

" - }, - "Attribute":{ - "shape":"ResetImageAttributeName", - "documentation":"

The attribute to reset (currently you can only reset the launch permission attribute).

" - } - } - }, - "ResetInstanceAttributeRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Attribute":{ - "shape":"InstanceAttributeName", - "documentation":"

The attribute to reset.

", - "locationName":"attribute" - } - } - }, - "ResetNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "SourceDestCheck":{ - "shape":"String", - "documentation":"

The source/destination checking attribute. Resets the value to true.

", - "locationName":"sourceDestCheck" - } - } - }, - "ResetSnapshotAttributeRequest":{ - "type":"structure", - "required":[ - "SnapshotId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the snapshot.

" - }, - "Attribute":{ - "shape":"SnapshotAttributeName", - "documentation":"

The attribute to reset (currently only the attribute for permission to create volumes can be reset).

" - } - } - }, - "ResourceIdList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ResourceType":{ - "type":"string", - "enum":[ - "customer-gateway", - "dhcp-options", - "image", - "instance", - "internet-gateway", - "network-acl", - "network-interface", - "reserved-instances", - "route-table", - "snapshot", - "spot-instances-request", - "subnet", - "security-group", - "volume", - "vpc", - "vpn-connection", - "vpn-gateway" - ] - }, - "RestorableByStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "RevokeSecurityGroupEgressRequest":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the destination security group. You can't specify a destination security group and a CIDR IP address range.

", - "locationName":"sourceSecurityGroupName" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

The ID of the destination security group. You can't specify a destination security group and a CIDR IP address range.

", - "locationName":"sourceSecurityGroupOwnerId" - }, - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). Use -1 to specify all.

", - "locationName":"ipProtocol" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, use -1 to specify all ICMP types.

", - "locationName":"fromPort" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, use -1 to specify all ICMP codes for the ICMP type.

", - "locationName":"toPort" - }, - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR IP address range. You can't specify this parameter when specifying a source security group.

", - "locationName":"cidrIp" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

A set of IP permissions. You can't specify a destination security group and a CIDR IP address range.

", - "locationName":"ipPermissions" - } - } - }, - "RevokeSecurityGroupIngressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the security group.

" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the source security group. You can't specify a source security group and a CIDR IP address range.

" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

The ID of the source security group. You can't specify a source security group and a CIDR IP address range.

" - }, - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). Use -1 to specify all.

" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, use -1 to specify all ICMP types.

" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, use -1 to specify all ICMP codes for the ICMP type.

" - }, - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR IP address range. You can't specify this parameter when specifying a source security group.

" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

A set of IP permissions. You can't specify a source security group and a CIDR IP address range.

" - } - } - }, - "Route":{ - "type":"structure", - "members":{ - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block used for the destination match.

", - "locationName":"destinationCidrBlock" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of a gateway attached to your VPC.

", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of a NAT instance in your VPC.

", - "locationName":"instanceId" - }, - "InstanceOwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the instance.

", - "locationName":"instanceOwnerId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - }, - "State":{ - "shape":"RouteState", - "documentation":"

The state of the route. The blackhole state indicates that the route's target isn't available (for example, the specified gateway isn't attached to the VPC, or the specified NAT instance has been terminated).

", - "locationName":"state" - }, - "Origin":{ - "shape":"RouteOrigin", - "documentation":"

Describes how the route was created.

  • CreateRouteTable indicates that route was automatically created when the route table was created.
  • CreateRoute indicates that the route was manually added to the route table.
  • EnableVgwRoutePropagation indicates that the route was propagated by route propagation.
", - "locationName":"origin" - } - }, - "documentation":"

Describes a route in a route table.

" - }, - "RouteList":{ - "type":"list", - "member":{ - "shape":"Route", - "locationName":"item" - } - }, - "RouteOrigin":{ - "type":"string", - "enum":[ - "CreateRouteTable", - "CreateRoute", - "EnableVgwRoutePropagation" - ] - }, - "RouteState":{ - "type":"string", - "enum":[ - "active", - "blackhole" - ] - }, - "RouteTable":{ - "type":"structure", - "members":{ - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "Routes":{ - "shape":"RouteList", - "documentation":"

The routes in the route table.

", - "locationName":"routeSet" - }, - "Associations":{ - "shape":"RouteTableAssociationList", - "documentation":"

The associations between the route table and one or more subnets.

", - "locationName":"associationSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the route table.

", - "locationName":"tagSet" - }, - "PropagatingVgws":{ - "shape":"PropagatingVgwList", - "documentation":"

Any virtual private gateway (VGW) propagating routes.

", - "locationName":"propagatingVgwSet" - } - }, - "documentation":"

Describes a route table.

" - }, - "RouteTableAssociation":{ - "type":"structure", - "members":{ - "RouteTableAssociationId":{ - "shape":"String", - "documentation":"

The ID of the association between a route table and a subnet.

", - "locationName":"routeTableAssociationId" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "Main":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is the main route table.

", - "locationName":"main" - } - }, - "documentation":"

Describes an association between a route table and a subnet.

" - }, - "RouteTableAssociationList":{ - "type":"list", - "member":{ - "shape":"RouteTableAssociation", - "locationName":"item" - } - }, - "RouteTableList":{ - "type":"list", - "member":{ - "shape":"RouteTable", - "locationName":"item" - } - }, - "RuleAction":{ - "type":"string", - "enum":[ - "allow", - "deny" - ] - }, - "RunInstancesMonitoringEnabled":{ - "type":"structure", - "required":["Enabled"], - "members":{ - "Enabled":{ - "shape":"Boolean", - "documentation":"

Indicates whether monitoring is enabled for the instance.

", - "locationName":"enabled" - } - }, - "documentation":"

Describes the monitoring for the instance.

" - }, - "RunInstancesRequest":{ - "type":"structure", - "required":[ - "ImageId", - "MinCount", - "MaxCount" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI, which you can get by calling DescribeImages.

" - }, - "MinCount":{ - "shape":"Integer", - "documentation":"

The minimum number of instances to launch. If you specify a minimum that is more instances than Amazon EC2 can launch in the target Availability Zone, Amazon EC2 launches no instances.

Constraints: Between 1 and the maximum number you're allowed for the specified instance type. For more information about the default limits, and how to request an increase, see How many instances can I run in Amazon EC2 in the Amazon EC2 General FAQ.

" - }, - "MaxCount":{ - "shape":"Integer", - "documentation":"

The maximum number of instances to launch. If you specify more instances than Amazon EC2 can launch in the target Availability Zone, Amazon EC2 launches the largest possible number of instances above MinCount.

Constraints: Between 1 and the maximum number you're allowed for the specified instance type. For more information about the default limits, and how to request an increase, see How many instances can I run in Amazon EC2 in the Amazon EC2 General FAQ.

" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair. You can create a key pair using CreateKeyPair or ImportKeyPair.

If you launch an instance without specifying a key pair, you can't connect to the instance.

" - }, - "SecurityGroups":{ - "shape":"SecurityGroupStringList", - "documentation":"

[EC2-Classic, default VPC] One or more security group names. For a nondefault VPC, you must use security group IDs instead.

Default: Amazon EC2 uses the default security group.

", - "locationName":"SecurityGroup" - }, - "SecurityGroupIds":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

One or more security group IDs. You can create a security group using CreateSecurityGroup.

Default: Amazon EC2 uses the default security group.

", - "locationName":"SecurityGroupId" - }, - "UserData":{ - "shape":"String", - "documentation":"

The Base64-encoded MIME user data for the instances.

" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type. For more information, see Instance Types in the Amazon Elastic Compute Cloud User Guide.

Default: m1.small

" - }, - "Placement":{ - "shape":"Placement", - "documentation":"

The placement for the instance.

" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB in the Amazon Elastic Compute Cloud User Guide.

" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB in the Amazon Elastic Compute Cloud User Guide.

" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "documentation":"

The block device mapping.

", - "locationName":"BlockDeviceMapping" - }, - "Monitoring":{ - "shape":"RunInstancesMonitoringEnabled", - "documentation":"

The monitoring for the instance.

" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the subnet to launch the instance into.

" - }, - "DisableApiTermination":{ - "shape":"Boolean", - "documentation":"

If you set this parameter to true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. If you set this parameter to true and then later want to be able to terminate the instance, you must first change the value of the disableApiTermination attribute to false using ModifyInstanceAttribute. Alternatively, if you set InstanceInitiatedShutdownBehavior to terminate, you can terminate the instance by running the shutdown command from the instance.

Default: false

", - "locationName":"disableApiTermination" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"ShutdownBehavior", - "documentation":"

Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

Default: stop

", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

[EC2-VPC] The primary IP address. You must specify a value from the IP address range of the subnet.

Only one private IP address can be designated as primary. Therefore, you can't specify this parameter if PrivateIpAddresses.n.Primary is set to true and PrivateIpAddresses.n.PrivateIpAddress is set to an IP address.

Default: We select an IP address from the IP address range of the subnet.

", - "locationName":"privateIpAddress" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

Constraints: Maximum 64 ASCII characters

", - "locationName":"clientToken" - }, - "AdditionalInfo":{ - "shape":"String", - "documentation":"

Reserved.

", - "locationName":"additionalInfo" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "documentation":"

One or more network interfaces.

", - "locationName":"networkInterface" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "documentation":"

The IAM instance profile.

", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal Amazon EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance.

Default: false

", - "locationName":"ebsOptimized" - } - } - }, - "S3Storage":{ - "type":"structure", - "members":{ - "Bucket":{ - "shape":"String", - "documentation":"

The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf. If you specify a bucket that belongs to someone else, Amazon EC2 returns an error.

", - "locationName":"bucket" - }, - "Prefix":{ - "shape":"String", - "documentation":"

The beginning of the file name of the AMI.

", - "locationName":"prefix" - }, - "AWSAccessKeyId":{ - "shape":"String", - "documentation":"

The access key ID of the owner of the bucket. Before you specify a value for your access key ID, review and follow the guidance in Best Practices for Managing AWS Access Keys.

" - }, - "UploadPolicy":{ - "shape":"Blob", - "documentation":"

A Base64-encoded Amazon S3 upload policy that gives Amazon EC2 permission to upload items into Amazon S3 on your behalf.

", - "locationName":"uploadPolicy" - }, - "UploadPolicySignature":{ - "shape":"String", - "documentation":"

The signature of the Base64 encoded JSON document.

", - "locationName":"uploadPolicySignature" - } - }, - "documentation":"

Describes the S3 bucket for an instance store-backed AMI.

" - }, - "SecurityGroup":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the security group.

", - "locationName":"ownerId" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the security group.

", - "locationName":"groupName" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the security group.

", - "locationName":"groupDescription" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

One or more inbound rules associated with the security group.

", - "locationName":"ipPermissions" - }, - "IpPermissionsEgress":{ - "shape":"IpPermissionList", - "documentation":"

[EC2-VPC] One or more outbound rules associated with the security group.

", - "locationName":"ipPermissionsEgress" - }, - "VpcId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the VPC for the security group.

", - "locationName":"vpcId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the security group.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a security group

" - }, - "SecurityGroupIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SecurityGroupId" - } - }, - "SecurityGroupList":{ - "type":"list", - "member":{ - "shape":"SecurityGroup", - "locationName":"item" - } - }, - "SecurityGroupStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SecurityGroup" - } - }, - "ShutdownBehavior":{ - "type":"string", - "enum":[ - "stop", - "terminate" - ] - }, - "Snapshot":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the snapshot.

", - "locationName":"snapshotId" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

", - "locationName":"volumeId" - }, - "State":{ - "shape":"SnapshotState", - "documentation":"

The snapshot state.

", - "locationName":"status" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when the snapshot was initiated.

", - "locationName":"startTime" - }, - "Progress":{ - "shape":"String", - "documentation":"

The progress of the snapshot, as a percentage.

", - "locationName":"progress" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the Amazon EBS snapshot owner.

", - "locationName":"ownerId" - }, - "Description":{ - "shape":"String", - "documentation":"

The description for the snapshot.

", - "locationName":"description" - }, - "VolumeSize":{ - "shape":"Integer", - "documentation":"

The size of the volume, in GiB.

", - "locationName":"volumeSize" - }, - "OwnerAlias":{ - "shape":"String", - "documentation":"

The AWS account alias (for example, amazon, self) or AWS account ID that owns the snapshot.

", - "locationName":"ownerAlias" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the snapshot.

", - "locationName":"tagSet" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Indicates whether the snapshot is encrypted.

", - "locationName":"encrypted" - } - }, - "documentation":"

Describes a snapshot.

" - }, - "SnapshotAttributeName":{ - "type":"string", - "enum":[ - "productCodes", - "createVolumePermission" - ] - }, - "SnapshotIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SnapshotId" - } - }, - "SnapshotList":{ - "type":"list", - "member":{ - "shape":"Snapshot", - "locationName":"item" - } - }, - "SnapshotState":{ - "type":"string", - "enum":[ - "pending", - "completed", - "error" - ] - }, - "SpotDatafeedSubscription":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the account.

", - "locationName":"ownerId" - }, - "Bucket":{ - "shape":"String", - "documentation":"

The Amazon S3 bucket where the Spot Instance datafeed is located.

", - "locationName":"bucket" - }, - "Prefix":{ - "shape":"String", - "documentation":"

The prefix that is prepended to datafeed files.

", - "locationName":"prefix" - }, - "State":{ - "shape":"DatafeedSubscriptionState", - "documentation":"

The state of the Spot Instance datafeed subscription.

", - "locationName":"state" - }, - "Fault":{ - "shape":"SpotInstanceStateFault", - "documentation":"

The fault codes for the Spot Instance request, if any.

", - "locationName":"fault" - } - }, - "documentation":"

Describes the datafeed for a Spot Instance.

" - }, - "SpotInstanceRequest":{ - "type":"structure", - "members":{ - "SpotInstanceRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot Instance request.

", - "locationName":"spotInstanceRequestId" - }, - "SpotPrice":{ - "shape":"String", - "documentation":"

The maximum hourly price for any Spot Instance launched to fulfill the request.

", - "locationName":"spotPrice" - }, - "Type":{ - "shape":"SpotInstanceType", - "documentation":"

The Spot Instance request type.

", - "locationName":"type" - }, - "State":{ - "shape":"SpotInstanceState", - "documentation":"

The state of the Spot Instance request. Spot bid status information can help you track your Spot Instance requests. For information, see Tracking Spot Requests with Bid Status Codes in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"state" - }, - "Fault":{ - "shape":"SpotInstanceStateFault", - "documentation":"

The fault codes for the Spot Instance request, if any.

", - "locationName":"fault" - }, - "Status":{ - "shape":"SpotInstanceStatus", - "documentation":"

The status code and status message describing the Spot Instance request.

", - "locationName":"status" - }, - "ValidFrom":{ - "shape":"DateTime", - "documentation":"

The start date of the request. If this is a one-time request, the request becomes active at this date and time and remains active until all instances launch, the request expires, or the request is canceled. If the request is persistent, the request becomes active at this date and time and remains active until it expires or is canceled.

", - "locationName":"validFrom" - }, - "ValidUntil":{ - "shape":"DateTime", - "documentation":"

The end date of the request. If this is a one-time request, the request remains active until all instances launch, the request is canceled, or this date is reached. If the request is persistent, it remains active until it is canceled or this date is reached.

", - "locationName":"validUntil" - }, - "LaunchGroup":{ - "shape":"String", - "documentation":"

The instance launch group. Launch groups are Spot Instances that launch together and terminate together.

", - "locationName":"launchGroup" - }, - "AvailabilityZoneGroup":{ - "shape":"String", - "documentation":"

The Availability Zone group. If you specify the same Availability Zone group for all Spot Instance requests, all Spot Instances are launched in the same Availability Zone.

", - "locationName":"availabilityZoneGroup" - }, - "LaunchSpecification":{ - "shape":"LaunchSpecification", - "documentation":"

Additional information for launching instances.

", - "locationName":"launchSpecification" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The instance ID, if an instance has been launched to fulfill the Spot Instance request.

", - "locationName":"instanceId" - }, - "CreateTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when the Spot Instance request was created.

", - "locationName":"createTime" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

The product description associated with the Spot Instance.

", - "locationName":"productDescription" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the resource.

", - "locationName":"tagSet" - }, - "LaunchedAvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which the bid is launched.

", - "locationName":"launchedAvailabilityZone" - } - }, - "documentation":"

Describe a Spot Instance request.

" - }, - "SpotInstanceRequestIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SpotInstanceRequestId" - } - }, - "SpotInstanceRequestList":{ - "type":"list", - "member":{ - "shape":"SpotInstanceRequest", - "locationName":"item" - } - }, - "SpotInstanceState":{ - "type":"string", - "enum":[ - "open", - "active", - "closed", - "cancelled", - "failed" - ] - }, - "SpotInstanceStateFault":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The reason code for the Spot Instance state change.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

The message for the Spot Instance state change.

", - "locationName":"message" - } - }, - "documentation":"

Describes a Spot Instance state change.

" - }, - "SpotInstanceStatus":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The status code of the request.

", - "locationName":"code" - }, - "UpdateTime":{ - "shape":"DateTime", - "documentation":"

The time of the most recent status update.

", - "locationName":"updateTime" - }, - "Message":{ - "shape":"String", - "documentation":"

The description for the status code for the Spot request.

", - "locationName":"message" - } - }, - "documentation":"

Describes a Spot Instance request.

" - }, - "SpotInstanceType":{ - "type":"string", - "enum":[ - "one-time", - "persistent" - ] - }, - "SpotPlacement":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone.

", - "locationName":"availabilityZone" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the placement group (for cluster instances).

", - "locationName":"groupName" - } - }, - "documentation":"

Describes Spot Instance placement.

" - }, - "SpotPrice":{ - "type":"structure", - "members":{ - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

A general description of the AMI.

", - "locationName":"productDescription" - }, - "SpotPrice":{ - "shape":"String", - "documentation":"

The maximum price you will pay to launch one or more Spot Instances.

", - "locationName":"spotPrice" - }, - "Timestamp":{ - "shape":"DateTime", - "documentation":"

The date and time the request was created.

", - "locationName":"timestamp" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone.

", - "locationName":"availabilityZone" - } - }, - "documentation":"

Describes the Spot Price.

" - }, - "SpotPriceHistoryList":{ - "type":"list", - "member":{ - "shape":"SpotPrice", - "locationName":"item" - } - }, - "StartInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - }, - "AdditionalInfo":{ - "shape":"String", - "documentation":"

Reserved.

", - "locationName":"additionalInfo" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "StartInstancesResult":{ - "type":"structure", - "members":{ - "StartingInstances":{ - "shape":"InstanceStateChangeList", - "documentation":"

Information about one or more started instances.

", - "locationName":"instancesSet" - } - } - }, - "StateReason":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The reason code for the state change.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

The message for the state change.

  • Server.SpotInstanceTermination: A Spot Instance was terminated due to an increase in the market price.

  • Server.InternalError: An internal error occurred during instance launch, resulting in termination.

  • Server.InsufficientInstanceCapacity: There was insufficient instance capacity to satisfy the launch request.

  • Client.InternalError: A client error caused the instance to terminate on launch.

  • Client.InstanceInitiatedShutdown: The instance was shut down using the shutdown -h command from the instance.

  • Client.UserInitiatedShutdown: The instance was shut down using the Amazon EC2 API.

  • Client.VolumeLimitExceeded: The volume limit was exceeded.

  • Client.InvalidSnapshot.NotFound: The specified snapshot was not found.

", - "locationName":"message" - } - }, - "documentation":"

Describes a state change.

" - }, - "StatusName":{ - "type":"string", - "enum":["reachability"] - }, - "StatusType":{ - "type":"string", - "enum":[ - "passed", - "failed", - "insufficient-data" - ] - }, - "StopInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - }, - "Force":{ - "shape":"Boolean", - "documentation":"

Forces the instances to stop. The instances do not have an opportunity to flush file system caches or file system metadata. If you use this option, you must perform file system check and repair procedures. This option is not recommended for Windows instances.

Default: false

", - "locationName":"force" - } - } - }, - "StopInstancesResult":{ - "type":"structure", - "members":{ - "StoppingInstances":{ - "shape":"InstanceStateChangeList", - "documentation":"

Information about one or more stopped instances.

", - "locationName":"instancesSet" - } - } - }, - "Storage":{ - "type":"structure", - "members":{ - "S3":{ - "shape":"S3Storage", - "documentation":"

An Amazon S3 storage location.

" - } - }, - "documentation":"

Describes the storage location for an instance store-backed AMI.

" - }, - "String":{"type":"string"}, - "Subnet":{ - "type":"structure", - "members":{ - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "State":{ - "shape":"SubnetState", - "documentation":"

The current state of the subnet.

", - "locationName":"state" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC the subnet is in.

", - "locationName":"vpcId" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block assigned to the subnet.

", - "locationName":"cidrBlock" - }, - "AvailableIpAddressCount":{ - "shape":"Integer", - "documentation":"

The number of unused IP addresses in the subnet. Note that the IP addresses for any stopped instances are considered unavailable.

", - "locationName":"availableIpAddressCount" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone of the subnet.

", - "locationName":"availabilityZone" - }, - "DefaultForAz":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is the default subnet for the Availability Zone.

", - "locationName":"defaultForAz" - }, - "MapPublicIpOnLaunch":{ - "shape":"Boolean", - "documentation":"

Indicates whether instances launched in this subnet receive a public IP address.

", - "locationName":"mapPublicIpOnLaunch" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the subnet.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a subnet.

" - }, - "SubnetIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SubnetId" - } - }, - "SubnetList":{ - "type":"list", - "member":{ - "shape":"Subnet", - "locationName":"item" - } - }, - "SubnetState":{ - "type":"string", - "enum":[ - "pending", - "available" - ] - }, - "SummaryStatus":{ - "type":"string", - "enum":[ - "ok", - "impaired", - "insufficient-data", - "not-applicable" - ] - }, - "Tag":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "documentation":"

The key of the tag.

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with aws:

", - "locationName":"key" - }, - "Value":{ - "shape":"String", - "documentation":"

The value of the tag.

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode characters.

", - "locationName":"value" - } - }, - "documentation":"

Describes a tag.

" - }, - "TagDescription":{ - "type":"structure", - "members":{ - "ResourceId":{ - "shape":"String", - "documentation":"

The ID of the resource. For example, ami-1a2b3c4d.

", - "locationName":"resourceId" - }, - "ResourceType":{ - "shape":"ResourceType", - "documentation":"

The type of resource.

", - "locationName":"resourceType" - }, - "Key":{ - "shape":"String", - "documentation":"

The key of the tag.

", - "locationName":"key" - }, - "Value":{ - "shape":"String", - "documentation":"

The value of the tag.

", - "locationName":"value" - } - }, - "documentation":"

Describes a tag.

" - }, - "TagDescriptionList":{ - "type":"list", - "member":{ - "shape":"TagDescription", - "locationName":"item" - } - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"item" - } - }, - "TelemetryStatus":{ - "type":"string", - "enum":[ - "UP", - "DOWN" - ] - }, - "Tenancy":{ - "type":"string", - "enum":[ - "default", - "dedicated" - ] - }, - "TerminateInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - } - } - }, - "TerminateInstancesResult":{ - "type":"structure", - "members":{ - "TerminatingInstances":{ - "shape":"InstanceStateChangeList", - "documentation":"

Information about one or more terminated instances.

", - "locationName":"instancesSet" - } - } - }, - "UnassignPrivateIpAddressesRequest":{ - "type":"structure", - "required":[ - "NetworkInterfaceId", - "PrivateIpAddresses" - ], - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressStringList", - "documentation":"

The secondary private IP addresses to unassign from the network interface. You can specify this option multiple times to unassign more than one IP address.

", - "locationName":"privateIpAddress" - } - } - }, - "UnmonitorInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - } - } - }, - "UnmonitorInstancesResult":{ - "type":"structure", - "members":{ - "InstanceMonitorings":{ - "shape":"InstanceMonitoringList", - "documentation":"

Monitoring information for one or more instances.

", - "locationName":"instancesSet" - } - } - }, - "UserGroupStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"UserGroup" - } - }, - "UserIdGroupPair":{ - "type":"structure", - "members":{ - "UserId":{ - "shape":"String", - "documentation":"

The ID of an AWS account.

", - "locationName":"userId" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The ID of the security group owned by the specified AWS account.

", - "locationName":"groupName" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The name of the security group in the specified AWS account.

", - "locationName":"groupId" - } - }, - "documentation":"

Describes a security group and AWS account ID pair for EC2-Classic.

" - }, - "UserIdGroupPairList":{ - "type":"list", - "member":{ - "shape":"UserIdGroupPair", - "locationName":"item" - } - }, - "UserIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"UserId" - } - }, - "ValueStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "VgwTelemetry":{ - "type":"structure", - "members":{ - "OutsideIpAddress":{ - "shape":"String", - "documentation":"

The Internet-routable IP address of the virtual private gateway's outside interface.

", - "locationName":"outsideIpAddress" - }, - "Status":{ - "shape":"TelemetryStatus", - "documentation":"

The status of the VPN tunnel.

", - "locationName":"status" - }, - "LastStatusChange":{ - "shape":"DateTime", - "documentation":"

The date and time of the last change in status.

", - "locationName":"lastStatusChange" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

If an error occurs, a description of the error.

", - "locationName":"statusMessage" - }, - "AcceptedRouteCount":{ - "shape":"Integer", - "documentation":"

The number of accepted routes.

", - "locationName":"acceptedRouteCount" - } - }, - "documentation":"

Describes telemetry for a VPN tunnel.

" - }, - "VgwTelemetryList":{ - "type":"list", - "member":{ - "shape":"VgwTelemetry", - "locationName":"item" - } - }, - "VirtualizationType":{ - "type":"string", - "enum":[ - "hvm", - "paravirtual" - ] - }, - "Volume":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

", - "locationName":"volumeId" - }, - "Size":{ - "shape":"Integer", - "documentation":"

The size of the volume, in GiBs.

", - "locationName":"size" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The snapshot from which the volume was created, if applicable.

", - "locationName":"snapshotId" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the volume.

", - "locationName":"availabilityZone" - }, - "State":{ - "shape":"VolumeState", - "documentation":"

The volume state.

", - "locationName":"status" - }, - "CreateTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when volume creation was initiated.

", - "locationName":"createTime" - }, - "Attachments":{ - "shape":"VolumeAttachmentList", - "locationName":"attachmentSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the volume.

", - "locationName":"tagSet" - }, - "VolumeType":{ - "shape":"VolumeType", - "documentation":"

The volume type. This can be gp2 for General Purpose (SSD) volumes, io1 for Provisioned IOPS (SSD) volumes, or standard for Magnetic volumes.

", - "locationName":"volumeType" - }, - "Iops":{ - "shape":"Integer", - "documentation":"

The number of I/O operations per second (IOPS) that the volume supports. For Provisioned IOPS (SSD) volumes, this represents the number of IOPS that are provisioned for the volume. For General Purpose (SSD) volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information on General Purpose (SSD) baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

Constraint: Range is 100 to 4000 for Provisioned IOPS (SSD) volumes and 3 to 3072 for General Purpose (SSD) volumes.

Condition: This parameter is required for requests to create io1 volumes; it is not used in requests to create standard or gp2 volumes.

", - "locationName":"iops" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Indicates whether the volume is encrypted.

", - "locationName":"encrypted" - } - }, - "documentation":"

Describes a volume.

" - }, - "VolumeAttachment":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

", - "locationName":"volumeId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Device":{ - "shape":"String", - "documentation":"

The device name.

", - "locationName":"device" - }, - "State":{ - "shape":"VolumeAttachmentState", - "documentation":"

The attachment state of the volume.

", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when the attachment initiated.

", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the Amazon EBS volume is deleted on instance termination.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes volume attachment details.

" - }, - "VolumeAttachmentList":{ - "type":"list", - "member":{ - "shape":"VolumeAttachment", - "locationName":"item" - } - }, - "VolumeAttachmentState":{ - "type":"string", - "enum":[ - "attaching", - "attached", - "detaching", - "detached" - ] - }, - "VolumeAttributeName":{ - "type":"string", - "enum":[ - "autoEnableIO", - "productCodes" - ] - }, - "VolumeDetail":{ - "type":"structure", - "required":["Size"], - "members":{ - "Size":{ - "shape":"Long", - "documentation":"

The size of the volume, in GiB.

", - "locationName":"size" - } - }, - "documentation":"

Describes an Amazon EBS volume.

" - }, - "VolumeIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VolumeId" - } - }, - "VolumeList":{ - "type":"list", - "member":{ - "shape":"Volume", - "locationName":"item" - } - }, - "VolumeState":{ - "type":"string", - "enum":[ - "creating", - "available", - "in-use", - "deleting", - "deleted", - "error" - ] - }, - "VolumeStatusAction":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The code identifying the operation, for example, enable-volume-io.

", - "locationName":"code" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the operation.

", - "locationName":"description" - }, - "EventType":{ - "shape":"String", - "documentation":"

The event type associated with this operation.

", - "locationName":"eventType" - }, - "EventId":{ - "shape":"String", - "documentation":"

The ID of the event associated with this operation.

", - "locationName":"eventId" - } - }, - "documentation":"

Describes a volume status operation code.

" - }, - "VolumeStatusActionsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusAction", - "locationName":"item" - } - }, - "VolumeStatusDetails":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"VolumeStatusName", - "documentation":"

The name of the volume status.

", - "locationName":"name" - }, - "Status":{ - "shape":"String", - "documentation":"

The intended status of the volume status.

", - "locationName":"status" - } - }, - "documentation":"

Describes a volume status.

" - }, - "VolumeStatusDetailsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusDetails", - "locationName":"item" - } - }, - "VolumeStatusEvent":{ - "type":"structure", - "members":{ - "EventType":{ - "shape":"String", - "documentation":"

The type of this event.

", - "locationName":"eventType" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the event.

", - "locationName":"description" - }, - "NotBefore":{ - "shape":"DateTime", - "documentation":"

The earliest start time of the event.

", - "locationName":"notBefore" - }, - "NotAfter":{ - "shape":"DateTime", - "documentation":"

The latest end time of the event.

", - "locationName":"notAfter" - }, - "EventId":{ - "shape":"String", - "documentation":"

The ID of this event.

", - "locationName":"eventId" - } - }, - "documentation":"

Describes a volume status event.

" - }, - "VolumeStatusEventsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusEvent", - "locationName":"item" - } - }, - "VolumeStatusInfo":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"VolumeStatusInfoStatus", - "documentation":"

The status of the volume.

", - "locationName":"status" - }, - "Details":{ - "shape":"VolumeStatusDetailsList", - "documentation":"

The details of the volume status.

", - "locationName":"details" - } - }, - "documentation":"

Describes the status of a volume.

" - }, - "VolumeStatusInfoStatus":{ - "type":"string", - "enum":[ - "ok", - "impaired", - "insufficient-data" - ] - }, - "VolumeStatusItem":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The volume ID.

", - "locationName":"volumeId" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone of the volume.

", - "locationName":"availabilityZone" - }, - "VolumeStatus":{ - "shape":"VolumeStatusInfo", - "documentation":"

The volume status.

", - "locationName":"volumeStatus" - }, - "Events":{ - "shape":"VolumeStatusEventsList", - "documentation":"

A list of events associated with the volume.

", - "locationName":"eventsSet" - }, - "Actions":{ - "shape":"VolumeStatusActionsList", - "documentation":"

The details of the operation.

", - "locationName":"actionsSet" - } - }, - "documentation":"

Describes the volume status.

" - }, - "VolumeStatusList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusItem", - "locationName":"item" - } - }, - "VolumeStatusName":{ - "type":"string", - "enum":[ - "io-enabled", - "io-performance" - ] - }, - "VolumeType":{ - "type":"string", - "enum":[ - "standard", - "io1", - "gp2" - ] - }, - "Vpc":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "State":{ - "shape":"VpcState", - "documentation":"

The current state of the VPC.

", - "locationName":"state" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block for the VPC.

", - "locationName":"cidrBlock" - }, - "DhcpOptionsId":{ - "shape":"String", - "documentation":"

The ID of the set of DHCP options you've associated with the VPC (or default if the default options are associated with the VPC).

", - "locationName":"dhcpOptionsId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the VPC.

", - "locationName":"tagSet" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The allowed tenancy of instances launched into the VPC.

", - "locationName":"instanceTenancy" - }, - "IsDefault":{ - "shape":"Boolean", - "documentation":"

Indicates whether the VPC is the default VPC.

", - "locationName":"isDefault" - } - }, - "documentation":"

Describes a VPC.

" - }, - "VpcAttachment":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "State":{ - "shape":"AttachmentStatus", - "documentation":"

The current state of the attachment.

", - "locationName":"state" - } - }, - "documentation":"

Describes an attachment between a virtual private gateway and a VPC.

" - }, - "VpcAttachmentList":{ - "type":"list", - "member":{ - "shape":"VpcAttachment", - "locationName":"item" - } - }, - "VpcAttributeName":{ - "type":"string", - "enum":[ - "enableDnsSupport", - "enableDnsHostnames" - ] - }, - "VpcIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpcId" - } - }, - "VpcList":{ - "type":"list", - "member":{ - "shape":"Vpc", - "locationName":"item" - } - }, - "VpcPeeringConnection":{ - "type":"structure", - "members":{ - "AccepterVpcInfo":{ - "shape":"VpcPeeringConnectionVpcInfo", - "documentation":"

The information of the peer VPC.

", - "locationName":"accepterVpcInfo" - }, - "ExpirationTime":{ - "shape":"DateTime", - "documentation":"

The time that an unaccepted VPC peering connection will expire.

", - "locationName":"expirationTime" - }, - "RequesterVpcInfo":{ - "shape":"VpcPeeringConnectionVpcInfo", - "documentation":"

The information of the requester VPC.

", - "locationName":"requesterVpcInfo" - }, - "Status":{ - "shape":"VpcPeeringConnectionStateReason", - "documentation":"

The status of the VPC peering connection.

", - "locationName":"status" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the resource.

", - "locationName":"tagSet" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - }, - "documentation":"

Describes a VPC peering connection.

" - }, - "VpcPeeringConnectionList":{ - "type":"list", - "member":{ - "shape":"VpcPeeringConnection", - "locationName":"item" - } - }, - "VpcPeeringConnectionStateReason":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The status of the VPC peering connection.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

A message that provides more information about the status, if applicable.

", - "locationName":"message" - } - }, - "documentation":"

Describes the status of a VPC peering connection.

" - }, - "VpcPeeringConnectionVpcInfo":{ - "type":"structure", - "members":{ - "CidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block for the VPC.

", - "locationName":"cidrBlock" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the VPC owner.

", - "locationName":"ownerId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - }, - "documentation":"

Describes a VPC in a VPC peering connection.

" - }, - "VpcState":{ - "type":"string", - "enum":[ - "pending", - "available" - ] - }, - "VpnConnection":{ - "type":"structure", - "members":{ - "VpnConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPN connection.

", - "locationName":"vpnConnectionId" - }, - "State":{ - "shape":"VpnState", - "documentation":"

The current state of the VPN connection.

", - "locationName":"state" - }, - "CustomerGatewayConfiguration":{ - "shape":"String", - "documentation":"

The configuration information for the VPN connection's customer gateway (in the native XML format). This element is always present in the CreateVpnConnection response; however, it's present in the DescribeVpnConnections response only if the VPN connection is in the pending or available state.

", - "locationName":"customerGatewayConfiguration" - }, - "Type":{ - "shape":"GatewayType", - "documentation":"

The type of VPN connection.

", - "locationName":"type" - }, - "CustomerGatewayId":{ - "shape":"String", - "documentation":"

The ID of the customer gateway at your end of the VPN connection.

", - "locationName":"customerGatewayId" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway at the AWS side of the VPN connection.

", - "locationName":"vpnGatewayId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the VPN connection.

", - "locationName":"tagSet" - }, - "VgwTelemetry":{ - "shape":"VgwTelemetryList", - "documentation":"

Information about the VPN tunnel.

", - "locationName":"vgwTelemetry" - }, - "Options":{ - "shape":"VpnConnectionOptions", - "documentation":"

The VPN connection options.

", - "locationName":"options" - }, - "Routes":{ - "shape":"VpnStaticRouteList", - "documentation":"

The static routes associated with the VPN connection.

", - "locationName":"routes" - } - }, - "documentation":"

Describes a VPN connection.

" - }, - "VpnConnectionIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpnConnectionId" - } - }, - "VpnConnectionList":{ - "type":"list", - "member":{ - "shape":"VpnConnection", - "locationName":"item" - } - }, - "VpnConnectionOptions":{ - "type":"structure", - "members":{ - "StaticRoutesOnly":{ - "shape":"Boolean", - "documentation":"

Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP.

", - "locationName":"staticRoutesOnly" - } - }, - "documentation":"

Describes VPN connection options.

" - }, - "VpnConnectionOptionsSpecification":{ - "type":"structure", - "members":{ - "StaticRoutesOnly":{ - "shape":"Boolean", - "documentation":"

Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP.

", - "locationName":"staticRoutesOnly" - } - }, - "documentation":"

Describes VPN connection options.

" - }, - "VpnGateway":{ - "type":"structure", - "members":{ - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

", - "locationName":"vpnGatewayId" - }, - "State":{ - "shape":"VpnState", - "documentation":"

The current state of the virtual private gateway.

", - "locationName":"state" - }, - "Type":{ - "shape":"GatewayType", - "documentation":"

The type of VPN connection the virtual private gateway supports.

", - "locationName":"type" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone where the virtual private gateway was created.

", - "locationName":"availabilityZone" - }, - "VpcAttachments":{ - "shape":"VpcAttachmentList", - "documentation":"

Any VPCs attached to the virtual private gateway.

", - "locationName":"attachments" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the virtual private gateway.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a virtual private gateway.

" - }, - "VpnGatewayIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpnGatewayId" - } - }, - "VpnGatewayList":{ - "type":"list", - "member":{ - "shape":"VpnGateway", - "locationName":"item" - } - }, - "VpnState":{ - "type":"string", - "enum":[ - "pending", - "available", - "deleting", - "deleted" - ] - }, - "VpnStaticRoute":{ - "type":"structure", - "members":{ - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block associated with the local subnet of the customer data center.

", - "locationName":"destinationCidrBlock" - }, - "Source":{ - "shape":"VpnStaticRouteSource", - "documentation":"

Indicates how the routes were provided.

", - "locationName":"source" - }, - "State":{ - "shape":"VpnState", - "documentation":"

The current state of the static route.

", - "locationName":"state" - } - }, - "documentation":"

Describes a static route for a VPN connection.

" - }, - "VpnStaticRouteList":{ - "type":"list", - "member":{ - "shape":"VpnStaticRoute", - "locationName":"item" - } - }, - "VpnStaticRouteSource":{ - "type":"string", - "enum":["Static"] - }, - "ZoneNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ZoneName" - } - }, - "NewDhcpConfigurationList":{ - "type":"list", - "member":{ - "shape":"NewDhcpConfiguration", - "locationName":"item" - } - }, - "NewDhcpConfiguration":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "locationName":"key" - }, - "Values":{ - "shape":"ValueStringList", - "locationName":"Value" - } - } - }, - "DhcpConfigurationValueList":{ - "type":"list", - "member":{ - "shape":"AttributeValue", - "locationName":"item" - } - }, - "Blob":{"type":"blob"}, - "BlobAttributeValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"Blob", - "locationName":"value" - } - } - }, - "RequestSpotLaunchSpecification":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

", - "locationName":"imageId" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

", - "locationName":"keyName" - }, - "SecurityGroups":{ - "shape":"ValueStringList", - "locationName":"SecurityGroup" - }, - "UserData":{ - "shape":"String", - "documentation":"

The Base64-encoded MIME user data to make available to the instances.

", - "locationName":"userData" - }, - "AddressingType":{ - "shape":"String", - "documentation":"

Deprecated.

", - "locationName":"addressingType" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type.

Default: m1.small

", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"SpotPlacement", - "documentation":"

The placement information for the instance.

", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

", - "locationName":"ramdiskId" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "documentation":"

One or more block device mapping entries.

", - "locationName":"blockDeviceMapping" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet in which to launch the Spot Instance.

", - "locationName":"subnetId" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "documentation":"

One or more network interfaces.

", - "locationName":"NetworkInterface" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "documentation":"

The IAM instance profile.

", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

Default: false

", - "locationName":"ebsOptimized" - }, - "Monitoring":{ - "shape":"RunInstancesMonitoringEnabled", - "locationName":"monitoring" - }, - "SecurityGroupIds":{ - "shape":"ValueStringList", - "locationName":"SecurityGroupId" - } - }, - "documentation":"

Describes the launch specification of a Spot Instance.

" - } - } -} diff --git a/index/botocore/data/ec2/2014-09-01/waiters-2.json b/index/botocore/data/ec2/2014-09-01/waiters-2.json deleted file mode 100644 index fb8c16b..0000000 --- a/index/botocore/data/ec2/2014-09-01/waiters-2.json +++ /dev/null @@ -1,341 +0,0 @@ -{ - "version": 2, - "waiters": { - "BundleTaskComplete": { - "delay": 15, - "operation": "DescribeBundleTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "complete", - "matcher": "pathAll", - "state": "success", - "argument": "BundleTasks[].State" - }, - { - "expected": "failed", - "matcher": "pathAny", - "state": "failure", - "argument": "BundleTasks[].State" - } - ] - }, - "ConversionTaskCancelled": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "cancelled", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - } - ] - }, - "ConversionTaskCompleted": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - }, - { - "expected": "cancelled", - "matcher": "pathAny", - "state": "failure", - "argument": "ConversionTasks[].State" - }, - { - "expected": "cancelling", - "matcher": "pathAny", - "state": "failure", - "argument": "ConversionTasks[].State" - } - ] - }, - "ConversionTaskDeleted": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - } - ] - }, - "CustomerGatewayAvailable": { - "delay": 15, - "operation": "DescribeCustomerGateways", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "CustomerGateways[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "CustomerGateways[].State" - }, - { - "expected": "deleting", - "matcher": "pathAny", - "state": "failure", - "argument": "CustomerGateways[].State" - } - ] - }, - "ExportTaskCancelled": { - "delay": 15, - "operation": "DescribeExportTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "cancelled", - "matcher": "pathAll", - "state": "success", - "argument": "ExportTasks[].State" - } - ] - }, - "ExportTaskCompleted": { - "delay": 15, - "operation": "DescribeExportTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "ExportTasks[].State" - } - ] - }, - "InstanceRunning": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "running", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "shutting-down", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "terminated", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "stopping", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - } - ] - }, - "InstanceStopped": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "stopped", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "terminated", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - } - ] - }, - "InstanceTerminated": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "terminated", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "stopping", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - } - ] - }, - "SnapshotCompleted": { - "delay": 15, - "operation": "DescribeSnapshots", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "Snapshots[].State" - } - ] - }, - "SubnetAvailable": { - "delay": 15, - "operation": "DescribeSubnets", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Subnets[].State" - } - ] - }, - "VolumeAvailable": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "Volumes[].State" - } - ] - }, - "VolumeDeleted": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - } - ] - }, - "VolumeInUse": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "in-use", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "Volumes[].State" - } - ] - }, - "VpcAvailable": { - "delay": 15, - "operation": "DescribeVpcs", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Vpcs[].State" - } - ] - }, - "VpnConnectionAvailable": { - "delay": 15, - "operation": "DescribeVpnConnections", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "VpnConnections[].State" - }, - { - "expected": "deleting", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - } - ] - }, - "VpnConnectionDeleted": { - "delay": 15, - "operation": "DescribeVpnConnections", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "VpnConnections[].State" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - } - ] - } - } -} diff --git a/index/botocore/data/ec2/2014-10-01/paginators-1.json b/index/botocore/data/ec2/2014-10-01/paginators-1.json deleted file mode 100644 index ca7a876..0000000 --- a/index/botocore/data/ec2/2014-10-01/paginators-1.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "pagination": { - "DescribeInstanceStatus": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "InstanceStatuses" - }, - "DescribeInstances": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Reservations" - }, - "DescribeReservedInstancesModifications": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "ReservedInstancesModifications" - }, - "DescribeReservedInstancesOfferings": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "ReservedInstancesOfferings" - }, - "DescribeSpotPriceHistory": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "SpotPriceHistory" - }, - "DescribeTags": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Tags" - }, - "DescribeVolumeStatus": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "VolumeStatuses" - }, - "DescribeSnapshots": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Snapshots" - } - } -} diff --git a/index/botocore/data/ec2/2014-10-01/service-2.json b/index/botocore/data/ec2/2014-10-01/service-2.json deleted file mode 100644 index 3bf12bd..0000000 --- a/index/botocore/data/ec2/2014-10-01/service-2.json +++ /dev/null @@ -1,12085 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2014-10-01", - "endpointPrefix":"ec2", - "serviceAbbreviation":"Amazon EC2", - "serviceFullName":"Amazon Elastic Compute Cloud", - "signatureVersion":"v4", - "xmlNamespace":"http://ec2.amazonaws.com/doc/2014-10-01", - "protocol":"ec2" - }, - "documentation":"Amazon Elastic Compute Cloud

Amazon Elastic Compute Cloud (Amazon EC2) provides resizable computing capacity in the Amazon Web Services (AWS) cloud. Using Amazon EC2 eliminates your need to invest in hardware up front, so you can develop and deploy applications faster.

", - "operations":{ - "AcceptVpcPeeringConnection":{ - "name":"AcceptVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AcceptVpcPeeringConnectionRequest"}, - "output":{"shape":"AcceptVpcPeeringConnectionResult"}, - "documentation":"

Accept a VPC peering connection request. To accept a request, the VPC peering connection must be in the pending-acceptance state, and you must be the owner of the peer VPC. Use the DescribeVpcPeeringConnections request to view your outstanding VPC peering connection requests.

" - }, - "AllocateAddress":{ - "name":"AllocateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AllocateAddressRequest"}, - "output":{"shape":"AllocateAddressResult"}, - "documentation":"

Acquires an Elastic IP address.

An Elastic IP address is for use either in the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "AssignPrivateIpAddresses":{ - "name":"AssignPrivateIpAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssignPrivateIpAddressesRequest"}, - "documentation":"

Assigns one or more secondary private IP addresses to the specified network interface. You can specify one or more specific secondary IP addresses, or you can specify the number of secondary IP addresses to be automatically assigned within the subnet's CIDR block range. The number of secondary IP addresses that you can assign to an instance varies by instance type. For information about instance types, see Instance Types in the Amazon Elastic Compute Cloud User Guide for Linux. For more information about Elastic IP addresses, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide for Linux.

AssignPrivateIpAddresses is available only in EC2-VPC.

" - }, - "AssociateAddress":{ - "name":"AssociateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateAddressRequest"}, - "output":{"shape":"AssociateAddressResult"}, - "documentation":"

Associates an Elastic IP address with an instance or a network interface.

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide for Linux.

[EC2-Classic, VPC in an EC2-VPC-only account] If the Elastic IP address is already associated with a different instance, it is disassociated from that instance and associated with the specified instance.

[VPC in an EC2-Classic account] If you don't specify a private IP address, the Elastic IP address is associated with the primary IP address. If the Elastic IP address is already associated with a different instance or a network interface, you get an error unless you allow reassociation.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

" - }, - "AssociateDhcpOptions":{ - "name":"AssociateDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateDhcpOptionsRequest"}, - "documentation":"

Associates a set of DHCP options (that you've previously created) with the specified VPC, or associates no DHCP options with the VPC.

After you associate the options with the VPC, any existing instances and all new instances that you launch in that VPC use the options. You don't need to restart or relaunch the instances. They automatically pick up the changes within a few hours, depending on how frequently the instance renews its DHCP lease. You can explicitly renew the lease using the operating system on the instance.

For more information, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

" - }, - "AssociateRouteTable":{ - "name":"AssociateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateRouteTableRequest"}, - "output":{"shape":"AssociateRouteTableResult"}, - "documentation":"

Associates a subnet with a route table. The subnet and route table must be in the same VPC. This association causes traffic originating from the subnet to be routed according to the routes in the route table. The action returns an association ID, which you need in order to disassociate the route table from the subnet later. A route table can be associated with multiple subnets.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "AttachClassicLinkVpc":{ - "name":"AttachClassicLinkVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachClassicLinkVpcRequest"}, - "output":{"shape":"AttachClassicLinkVpcResult"}, - "documentation":"

Links an EC2-Classic instance to a ClassicLink-enabled VPC through one or more of the VPC's security groups. You cannot link an EC2-Classic instance to more than one VPC at a time. You can only link an instance that's in the running state. An instance is automatically unlinked from a VPC when it's stopped - you can link it to the VPC again when you restart it.

After you've linked an instance, you cannot change the VPC security groups that are associated with it. To change the security groups, you must first unlink the instance, and then link it again.

Linking your instance to a VPC is sometimes referred to as attaching your instance.

" - }, - "AttachInternetGateway":{ - "name":"AttachInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachInternetGatewayRequest"}, - "documentation":"

Attaches an Internet gateway to a VPC, enabling connectivity between the Internet and the VPC. For more information about your VPC and Internet gateway, see the Amazon Virtual Private Cloud User Guide.

" - }, - "AttachNetworkInterface":{ - "name":"AttachNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachNetworkInterfaceRequest"}, - "output":{"shape":"AttachNetworkInterfaceResult"}, - "documentation":"

Attaches a network interface to an instance.

" - }, - "AttachVolume":{ - "name":"AttachVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachVolumeRequest"}, - "output":{ - "shape":"VolumeAttachment", - "locationName":"attachment" - }, - "documentation":"

Attaches an Amazon EBS volume to a running or stopped instance and exposes it to the instance with the specified device name.

Encrypted Amazon EBS volumes may only be attached to instances that support Amazon EBS encryption. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide for Linux.

For a list of supported device names, see Attaching an Amazon EBS Volume to an Instance. Any device names that aren't reserved for instance store volumes can be used for Amazon EBS volumes. For more information, see Amazon EC2 Instance Store in the Amazon Elastic Compute Cloud User Guide for Linux.

If a volume has an AWS Marketplace product code:

  • The volume can be attached only to a stopped instance.
  • AWS Marketplace product codes are copied from the volume to the instance.
  • You must be subscribed to the product.
  • The instance type and operating system of the instance must support the product. For example, you can't detach a volume from a Windows instance and attach it to a Linux instance.

For an overview of the AWS Marketplace, see Introducing AWS Marketplace.

For more information about Amazon EBS volumes, see Attaching Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "AttachVpnGateway":{ - "name":"AttachVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachVpnGatewayRequest"}, - "output":{"shape":"AttachVpnGatewayResult"}, - "documentation":"

Attaches a virtual private gateway to a VPC. For more information, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "AuthorizeSecurityGroupEgress":{ - "name":"AuthorizeSecurityGroupEgress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeSecurityGroupEgressRequest"}, - "documentation":"

Adds one or more egress rules to a security group for use with a VPC. Specifically, this action permits instances to send traffic to one or more destination CIDR IP address ranges, or to one or more destination security groups for the same VPC.

You can have up to 50 rules per security group (covering both ingress and egress rules).

A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. This action doesn't apply to security groups for use in EC2-Classic. For more information, see Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

Each rule consists of the protocol (for example, TCP), plus either a CIDR range or a source group. For the TCP and UDP protocols, you must also specify the destination port or port range. For the ICMP protocol, you must also specify the ICMP type and code. You can use -1 for the type or code to mean all types or all codes.

Rule changes are propagated to affected instances as quickly as possible. However, a small delay might occur.

" - }, - "AuthorizeSecurityGroupIngress":{ - "name":"AuthorizeSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeSecurityGroupIngressRequest"}, - "documentation":"

Adds one or more ingress rules to a security group.

EC2-Classic: You can have up to 100 rules per group.

EC2-VPC: You can have up to 50 rules per group (covering both ingress and egress rules).

Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

[EC2-Classic] This action gives one or more CIDR IP address ranges permission to access a security group in your account, or gives one or more security groups (called the source groups) permission to access a security group for your account. A source group can be for your own AWS account, or another.

[EC2-VPC] This action gives one or more CIDR IP address ranges permission to access a security group in your VPC, or gives one or more other security groups (called the source groups) permission to access a security group for your VPC. The security groups must all be for the same VPC.

" - }, - "BundleInstance":{ - "name":"BundleInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BundleInstanceRequest"}, - "output":{"shape":"BundleInstanceResult"}, - "documentation":"

Bundles an Amazon instance store-backed Windows instance.

During bundling, only the root device volume (C:\\) is bundled. Data on other instance store volumes is not preserved.

This action is not applicable for Linux/Unix instances or Windows instances that are backed by Amazon EBS.

For more information, see Creating an Instance Store-Backed Windows AMI.

" - }, - "CancelBundleTask":{ - "name":"CancelBundleTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelBundleTaskRequest"}, - "output":{"shape":"CancelBundleTaskResult"}, - "documentation":"

Cancels a bundling operation for an instance store-backed Windows instance.

" - }, - "CancelConversionTask":{ - "name":"CancelConversionTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelConversionRequest"}, - "documentation":"

Cancels an active conversion task. The task can be the import of an instance or volume. The action removes all artifacts of the conversion, including a partially uploaded volume or instance. If the conversion is complete or is in the process of transferring the final disk image, the command fails and returns an exception.

For more information, see Using the Command Line Tools to Import Your Virtual Machine to Amazon EC2 in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "CancelExportTask":{ - "name":"CancelExportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelExportTaskRequest"}, - "documentation":"

Cancels an active export task. The request removes all artifacts of the export, including any partially-created Amazon S3 objects. If the export task is complete or is in the process of transferring the final disk image, the command fails and returns an error.

" - }, - "CancelReservedInstancesListing":{ - "name":"CancelReservedInstancesListing", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelReservedInstancesListingRequest"}, - "output":{"shape":"CancelReservedInstancesListingResult"}, - "documentation":"

Cancels the specified Reserved Instance listing in the Reserved Instance Marketplace.

For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "CancelSpotInstanceRequests":{ - "name":"CancelSpotInstanceRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelSpotInstanceRequestsRequest"}, - "output":{"shape":"CancelSpotInstanceRequestsResult"}, - "documentation":"

Cancels one or more Spot Instance requests. Spot Instances are instances that Amazon EC2 starts on your behalf when the bid price that you specify exceeds the current Spot Price. Amazon EC2 periodically sets the Spot Price based on available Spot Instance capacity and current Spot Instance requests. For more information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User Guide for Linux.

Canceling a Spot Instance request does not terminate running Spot Instances associated with the request.

" - }, - "ConfirmProductInstance":{ - "name":"ConfirmProductInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ConfirmProductInstanceRequest"}, - "output":{"shape":"ConfirmProductInstanceResult"}, - "documentation":"

Determines whether a product code is associated with an instance. This action can only be used by the owner of the product code. It is useful when a product code owner needs to verify whether another user's instance is eligible for support.

" - }, - "CopyImage":{ - "name":"CopyImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopyImageRequest"}, - "output":{"shape":"CopyImageResult"}, - "documentation":"

Initiates the copy of an AMI from the specified source region to the current region. You specify the destination region by using its endpoint when making the request. AMIs that use encrypted Amazon EBS snapshots cannot be copied with this method.

For more information, see Copying AMIs in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "CopySnapshot":{ - "name":"CopySnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopySnapshotRequest"}, - "output":{"shape":"CopySnapshotResult"}, - "documentation":"

Copies a point-in-time snapshot of an Amazon EBS volume and stores it in Amazon S3. You can copy the snapshot within the same region or from one region to another. You can use the snapshot to create Amazon EBS volumes or Amazon Machine Images (AMIs). The snapshot is copied to the regional endpoint that you send the HTTP request to.

Copies of encrypted Amazon EBS snapshots remain encrypted. Copies of unencrypted snapshots remain unencrypted.

Copying snapshots that were encrypted with non-default AWS Key Management Service (KMS) master keys is not supported at this time.

For more information, see Copying an Amazon EBS Snapshot in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "CreateCustomerGateway":{ - "name":"CreateCustomerGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateCustomerGatewayRequest"}, - "output":{"shape":"CreateCustomerGatewayResult"}, - "documentation":"

Provides information to AWS about your VPN customer gateway device. The customer gateway is the appliance at your end of the VPN connection. (The device on the AWS side of the VPN connection is the virtual private gateway.) You must provide the Internet-routable IP address of the customer gateway's external interface. The IP address must be static and can't be behind a device performing network address translation (NAT).

For devices that use Border Gateway Protocol (BGP), you can also provide the device's BGP Autonomous System Number (ASN). You can use an existing ASN assigned to your network. If you don't have an ASN already, you can use a private ASN (in the 64512 - 65534 range).

Amazon EC2 supports all 2-byte ASN numbers in the range of 1 - 65534, with the exception of 7224, which is reserved in the us-east-1 region, and 9059, which is reserved in the eu-west-1 region.

For more information about VPN customer gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateDhcpOptions":{ - "name":"CreateDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDhcpOptionsRequest"}, - "output":{"shape":"CreateDhcpOptionsResult"}, - "documentation":"

Creates a set of DHCP options for your VPC. After creating the set, you must associate it with the VPC, causing all existing and new instances that you launch in the VPC to use this set of DHCP options. The following are the individual DHCP options you can specify. For more information about the options, see RFC 2132.

  • domain-name-servers - The IP addresses of up to four domain name servers, or AmazonProvidedDNS. The default DHCP option set specifies AmazonProvidedDNS. If specifying more than one domain name server, specify the IP addresses in a single parameter, separated by commas.
  • domain-name - If you're using AmazonProvidedDNS in us-east-1, specify ec2.internal. If you're using AmazonProvidedDNS in another region, specify region.compute.internal (for example, ap-northeast-1.compute.internal). Otherwise, specify a domain name (for example, MyCompany.com). Important: Some Linux operating systems accept multiple domain names separated by spaces. However, Windows and other Linux operating systems treat the value as a single domain, which results in unexpected behavior. If your DHCP options set is associated with a VPC that has instances with multiple operating systems, specify only one domain name.
  • ntp-servers - The IP addresses of up to four Network Time Protocol (NTP) servers.
  • netbios-name-servers - The IP addresses of up to four NetBIOS name servers.
  • netbios-node-type - The NetBIOS node type (1, 2, 4, or 8). We recommend that you specify 2 (broadcast and multicast are not currently supported). For more information about these node types, see RFC 2132.

Your VPC automatically starts out with a set of DHCP options that includes only a DNS server that we provide (AmazonProvidedDNS). If you create a set of options, and if your VPC has an Internet gateway, make sure to set the domain-name-servers option either to AmazonProvidedDNS or to a domain name server of your choice. For more information about DHCP options, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateImage":{ - "name":"CreateImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateImageRequest"}, - "output":{"shape":"CreateImageResult"}, - "documentation":"

Creates an Amazon EBS-backed AMI from an Amazon EBS-backed instance that is either running or stopped.

If you customized your instance with instance store volumes or EBS volumes in addition to the root device volume, the new AMI contains block device mapping information for those volumes. When you launch an instance from this new AMI, the instance automatically launches with those additional volumes.

For more information, see Creating Amazon EBS-Backed Linux AMIs in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "CreateInstanceExportTask":{ - "name":"CreateInstanceExportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInstanceExportTaskRequest"}, - "output":{"shape":"CreateInstanceExportTaskResult"}, - "documentation":"

Exports a running or stopped instance to an Amazon S3 bucket.

For information about the supported operating systems, image formats, and known limitations for the types of instances you can export, see Exporting EC2 Instances in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "CreateInternetGateway":{ - "name":"CreateInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInternetGatewayRequest"}, - "output":{"shape":"CreateInternetGatewayResult"}, - "documentation":"

Creates an Internet gateway for use with a VPC. After creating the Internet gateway, you attach it to a VPC using AttachInternetGateway.

For more information about your VPC and Internet gateway, see the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateKeyPair":{ - "name":"CreateKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateKeyPairRequest"}, - "output":{ - "shape":"KeyPair", - "documentation":"

Information about the key pair.

", - "locationName":"keyPair" - }, - "documentation":"

Creates a 2048-bit RSA key pair with the specified name. Amazon EC2 stores the public key and displays the private key for you to save to a file. The private key is returned as an unencrypted PEM encoded PKCS#8 private key. If a key with the specified name already exists, Amazon EC2 returns an error.

You can have up to five thousand key pairs per region.

The key pair returned to you is available only in the region in which you create it. To create a key pair that is available in all regions, use ImportKeyPair.

For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "CreateNetworkAcl":{ - "name":"CreateNetworkAcl", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkAclRequest"}, - "output":{"shape":"CreateNetworkAclResult"}, - "documentation":"

Creates a network ACL in a VPC. Network ACLs provide an optional layer of security (in addition to security groups) for the instances in your VPC.

For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateNetworkAclEntry":{ - "name":"CreateNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkAclEntryRequest"}, - "documentation":"

Creates an entry (a rule) in a network ACL with the specified rule number. Each network ACL has a set of numbered ingress rules and a separate set of numbered egress rules. When determining whether a packet should be allowed in or out of a subnet associated with the ACL, we process the entries in the ACL according to the rule numbers, in ascending order. Each network ACL has a set of ingress rules and a separate set of egress rules.

We recommend that you leave room between the rule numbers (for example, 100, 110, 120, ...), and not number them one right after the other (for example, 101, 102, 103, ...). This makes it easier to add a rule between existing ones without having to renumber the rules.

After you add an entry, you can't modify it; you must either replace it, or create an entry and delete the old one.

For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateNetworkInterface":{ - "name":"CreateNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkInterfaceRequest"}, - "output":{"shape":"CreateNetworkInterfaceResult"}, - "documentation":"

Creates a network interface in the specified subnet.

For more information about network interfaces, see Elastic Network Interfaces in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "CreatePlacementGroup":{ - "name":"CreatePlacementGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePlacementGroupRequest"}, - "documentation":"

Creates a placement group that you launch cluster instances into. You must give the group a name that's unique within the scope of your account.

For more information about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "CreateReservedInstancesListing":{ - "name":"CreateReservedInstancesListing", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateReservedInstancesListingRequest"}, - "output":{"shape":"CreateReservedInstancesListingResult"}, - "documentation":"

Creates a listing for Amazon EC2 Reserved Instances to be sold in the Reserved Instance Marketplace. You can submit one Reserved Instance listing at a time. To get a list of your Reserved Instances, you can use the DescribeReservedInstances operation.

The Reserved Instance Marketplace matches sellers who want to resell Reserved Instance capacity that they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the Reserved Instance Marketplace work like any other Reserved Instances.

To sell your Reserved Instances, you must first register as a Seller in the Reserved Instance Marketplace. After completing the registration process, you can create a Reserved Instance Marketplace listing of some or all of your Reserved Instances, and specify the upfront price to receive for them. Your Reserved Instance listings then become available for purchase. To view the details of your Reserved Instance listing, you can use the DescribeReservedInstancesListings operation.

For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "CreateRoute":{ - "name":"CreateRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRouteRequest"}, - "documentation":"

Creates a route in a route table within a VPC.

You must specify one of the following targets: Internet gateway or virtual private gateway, NAT instance, VPC peering connection, or network interface.

When determining how to route traffic, we use the route with the most specific match. For example, let's say the traffic is destined for 192.0.2.3, and the route table includes the following two routes:

  • 192.0.2.0/24 (goes to some target A)

  • 192.0.2.0/28 (goes to some target B)

Both routes apply to the traffic destined for 192.0.2.3. However, the second route in the list covers a smaller number of IP addresses and is therefore more specific, so we use that route to determine where to target the traffic.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateRouteTable":{ - "name":"CreateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRouteTableRequest"}, - "output":{"shape":"CreateRouteTableResult"}, - "documentation":"

Creates a route table for the specified VPC. After you create a route table, you can add routes and associate the table with a subnet.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateSecurityGroup":{ - "name":"CreateSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSecurityGroupRequest"}, - "output":{"shape":"CreateSecurityGroupResult"}, - "documentation":"

Creates a security group.

A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. For more information, see Amazon EC2 Security Groups in the Amazon Elastic Compute Cloud User Guide for Linux and Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

EC2-Classic: You can have up to 500 security groups.

EC2-VPC: You can create up to 100 security groups per VPC.

When you create a security group, you specify a friendly name of your choice. You can have a security group for use in EC2-Classic with the same name as a security group for use in a VPC. However, you can't have two security groups for use in EC2-Classic with the same name or two security groups for use in a VPC with the same name.

You have a default security group for use in EC2-Classic and a default security group for use in your VPC. If you don't specify a security group when you launch an instance, the instance is launched into the appropriate default security group. A default security group includes a default rule that grants instances unrestricted network access to each other.

You can add or remove rules from your security groups using AuthorizeSecurityGroupIngress, AuthorizeSecurityGroupEgress, RevokeSecurityGroupIngress, and RevokeSecurityGroupEgress.

" - }, - "CreateSnapshot":{ - "name":"CreateSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSnapshotRequest"}, - "output":{ - "shape":"Snapshot", - "locationName":"snapshot" - }, - "documentation":"

Creates a snapshot of an Amazon EBS volume and stores it in Amazon S3. You can use snapshots for backups, to make copies of Amazon EBS volumes, and to save data before shutting down an instance.

When a snapshot is created, any AWS Marketplace product codes that are associated with the source volume are propagated to the snapshot.

You can take a snapshot of an attached volume that is in use. However, snapshots only capture data that has been written to your Amazon EBS volume at the time the snapshot command is issued; this may exclude any data that has been cached by any applications or the operating system. If you can pause any file systems on the volume long enough to take a snapshot, your snapshot should be complete. However, if you cannot pause all file writes to the volume, you should unmount the volume from within the instance, issue the snapshot command, and then remount the volume to ensure a consistent and complete snapshot. You may remount and use your volume while the snapshot status is pending.

To create a snapshot for Amazon EBS volumes that serve as root devices, you should stop the instance before taking the snapshot.

Snapshots that are taken from encrypted volumes are automatically encrypted. Volumes that are created from encrypted snapshots are also automatically encrypted. Your encrypted volumes and any associated snapshots always remain protected.

For more information, see Amazon Elastic Block Store and Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "CreateSpotDatafeedSubscription":{ - "name":"CreateSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSpotDatafeedSubscriptionRequest"}, - "output":{"shape":"CreateSpotDatafeedSubscriptionResult"}, - "documentation":"

Creates a data feed for Spot Instances, enabling you to view Spot Instance usage logs. You can create one data feed per AWS account. For more information, see Spot Instance Data Feed in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "CreateSubnet":{ - "name":"CreateSubnet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSubnetRequest"}, - "output":{"shape":"CreateSubnetResult"}, - "documentation":"

Creates a subnet in an existing VPC.

When you create each subnet, you provide the VPC ID and the CIDR block you want for the subnet. After you create a subnet, you can't change its CIDR block. The subnet's CIDR block can be the same as the VPC's CIDR block (assuming you want only a single subnet in the VPC), or a subset of the VPC's CIDR block. If you create more than one subnet in a VPC, the subnets' CIDR blocks must not overlap. The smallest subnet (and VPC) you can create uses a /28 netmask (16 IP addresses), and the largest uses a /16 netmask (65,536 IP addresses).

AWS reserves both the first four and the last IP address in each subnet's CIDR block. They're not available for use.

If you add more than one subnet to a VPC, they're set up in a star topology with a logical router in the middle.

If you launch an instance in a VPC using an Amazon EBS-backed AMI, the IP address doesn't change if you stop and restart the instance (unlike a similar instance launched outside a VPC, which gets a new IP address when restarted). It's therefore possible to have a subnet with no running instances (they're all stopped), but no remaining IP addresses available.

For more information about subnets, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateTags":{ - "name":"CreateTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTagsRequest"}, - "documentation":"

Adds or overwrites one or more tags for the specified Amazon EC2 resource or resources. Each resource can have a maximum of 10 tags. Each tag consists of a key and optional value. Tag keys must be unique per resource.

For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "CreateVolume":{ - "name":"CreateVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVolumeRequest"}, - "output":{ - "shape":"Volume", - "locationName":"volume" - }, - "documentation":"

Creates an Amazon EBS volume that can be attached to an instance in the same Availability Zone. The volume is created in the regional endpoint that you send the HTTP request to. For more information see Regions and Endpoints.

You can create a new empty volume or restore a volume from an Amazon EBS snapshot. Any AWS Marketplace product codes from the snapshot are propagated to the volume.

You can create encrypted volumes with the Encrypted parameter. Encrypted volumes may only be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are also automatically encrypted. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide for Linux.

For more information, see Creating or Restoring an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "CreateVpc":{ - "name":"CreateVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcRequest"}, - "output":{"shape":"CreateVpcResult"}, - "documentation":"

Creates a VPC with the specified CIDR block.

The smallest VPC you can create uses a /28 netmask (16 IP addresses), and the largest uses a /16 netmask (65,536 IP addresses). To help you decide how big to make your VPC, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

By default, each instance you launch in the VPC has the default DHCP options, which includes only a default DNS server that we provide (AmazonProvidedDNS). For more information about DHCP options, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateVpcPeeringConnection":{ - "name":"CreateVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcPeeringConnectionRequest"}, - "output":{"shape":"CreateVpcPeeringConnectionResult"}, - "documentation":"

Requests a VPC peering connection between two VPCs: a requester VPC that you own and a peer VPC with which to create the connection. The peer VPC can belong to another AWS account. The requester VPC and peer VPC cannot have overlapping CIDR blocks.

The owner of the peer VPC must accept the peering request to activate the peering connection. The VPC peering connection request expires after 7 days, after which it cannot be accepted or rejected.

A CreateVpcPeeringConnection request between VPCs with overlapping CIDR blocks results in the VPC peering connection having a status of failed.

" - }, - "CreateVpnConnection":{ - "name":"CreateVpnConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnConnectionRequest"}, - "output":{"shape":"CreateVpnConnectionResult"}, - "documentation":"

Creates a VPN connection between an existing virtual private gateway and a VPN customer gateway. The only supported connection type is ipsec.1.

The response includes information that you need to give to your network administrator to configure your customer gateway.

We strongly recommend that you use HTTPS when calling this operation because the response contains sensitive cryptographic information for configuring your customer gateway.

If you decide to shut down your VPN connection for any reason and later create a new VPN connection, you must reconfigure your customer gateway with the new information returned from this call.

For more information about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateVpnConnectionRoute":{ - "name":"CreateVpnConnectionRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnConnectionRouteRequest"}, - "documentation":"

Creates a static route associated with a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway.

For more information about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateVpnGateway":{ - "name":"CreateVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnGatewayRequest"}, - "output":{"shape":"CreateVpnGatewayResult"}, - "documentation":"

Creates a virtual private gateway. A virtual private gateway is the endpoint on the VPC side of your VPN connection. You can create a virtual private gateway before creating the VPC itself.

For more information about virtual private gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DeleteCustomerGateway":{ - "name":"DeleteCustomerGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteCustomerGatewayRequest"}, - "documentation":"

Deletes the specified customer gateway. You must delete the VPN connection before you can delete the customer gateway.

" - }, - "DeleteDhcpOptions":{ - "name":"DeleteDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDhcpOptionsRequest"}, - "documentation":"

Deletes the specified set of DHCP options. You must disassociate the set of DHCP options before you can delete it. You can disassociate the set of DHCP options by associating either a new set of options or the default set of options with the VPC.

" - }, - "DeleteInternetGateway":{ - "name":"DeleteInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteInternetGatewayRequest"}, - "documentation":"

Deletes the specified Internet gateway. You must detach the Internet gateway from the VPC before you can delete it.

" - }, - "DeleteKeyPair":{ - "name":"DeleteKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteKeyPairRequest"}, - "documentation":"

Deletes the specified key pair, by removing the public key from Amazon EC2.

" - }, - "DeleteNetworkAcl":{ - "name":"DeleteNetworkAcl", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkAclRequest"}, - "documentation":"

Deletes the specified network ACL. You can't delete the ACL if it's associated with any subnets. You can't delete the default network ACL.

" - }, - "DeleteNetworkAclEntry":{ - "name":"DeleteNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkAclEntryRequest"}, - "documentation":"

Deletes the specified ingress or egress entry (rule) from the specified network ACL.

" - }, - "DeleteNetworkInterface":{ - "name":"DeleteNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkInterfaceRequest"}, - "documentation":"

Deletes the specified network interface. You must detach the network interface before you can delete it.

" - }, - "DeletePlacementGroup":{ - "name":"DeletePlacementGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeletePlacementGroupRequest"}, - "documentation":"

Deletes the specified placement group. You must terminate all instances in the placement group before you can delete the placement group. For more information about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DeleteRoute":{ - "name":"DeleteRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRouteRequest"}, - "documentation":"

Deletes the specified route from the specified route table.

" - }, - "DeleteRouteTable":{ - "name":"DeleteRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRouteTableRequest"}, - "documentation":"

Deletes the specified route table. You must disassociate the route table from any subnets before you can delete it. You can't delete the main route table.

" - }, - "DeleteSecurityGroup":{ - "name":"DeleteSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSecurityGroupRequest"}, - "documentation":"

Deletes a security group.

If you attempt to delete a security group that is associated with an instance, or is referenced by another security group, the operation fails with InvalidGroup.InUse in EC2-Classic or DependencyViolation in EC2-VPC.

" - }, - "DeleteSnapshot":{ - "name":"DeleteSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSnapshotRequest"}, - "documentation":"

Deletes the specified snapshot.

When you make periodic snapshots of a volume, the snapshots are incremental, and only the blocks on the device that have changed since your last snapshot are saved in the new snapshot. When you delete a snapshot, only the data not needed for any other snapshot is removed. So regardless of which prior snapshots have been deleted, all active snapshots will have access to all the information needed to restore the volume.

You cannot delete a snapshot of the root device of an Amazon EBS volume used by a registered AMI. You must first de-register the AMI before you can delete the snapshot.

For more information, see Deleting an Amazon EBS Snapshot in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DeleteSpotDatafeedSubscription":{ - "name":"DeleteSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSpotDatafeedSubscriptionRequest"}, - "documentation":"

Deletes the data feed for Spot Instances. For more information, see Spot Instance Data Feed in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DeleteSubnet":{ - "name":"DeleteSubnet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSubnetRequest"}, - "documentation":"

Deletes the specified subnet. You must terminate all running instances in the subnet before you can delete the subnet.

" - }, - "DeleteTags":{ - "name":"DeleteTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTagsRequest"}, - "documentation":"

Deletes the specified set of tags from the specified set of resources. This call is designed to follow a DescribeTags request.

For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DeleteVolume":{ - "name":"DeleteVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVolumeRequest"}, - "documentation":"

Deletes the specified Amazon EBS volume. The volume must be in the available state (not attached to an instance).

The volume may remain in the deleting state for several minutes.

For more information, see Deleting an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DeleteVpc":{ - "name":"DeleteVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcRequest"}, - "documentation":"

Deletes the specified VPC. You must detach or delete all gateways and resources that are associated with the VPC before you can delete it. For example, you must terminate all instances running in the VPC, delete all security groups associated with the VPC (except the default one), delete all route tables associated with the VPC (except the default one), and so on.

" - }, - "DeleteVpcPeeringConnection":{ - "name":"DeleteVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcPeeringConnectionRequest"}, - "output":{"shape":"DeleteVpcPeeringConnectionResult"}, - "documentation":"

Deletes a VPC peering connection. Either the owner of the requester VPC or the owner of the peer VPC can delete the VPC peering connection if it's in the active state. The owner of the requester VPC can delete a VPC peering connection in the pending-acceptance state.

" - }, - "DeleteVpnConnection":{ - "name":"DeleteVpnConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnConnectionRequest"}, - "documentation":"

Deletes the specified VPN connection.

If you're deleting the VPC and its associated components, we recommend that you detach the virtual private gateway from the VPC and delete the VPC before deleting the VPN connection. If you believe that the tunnel credentials for your VPN connection have been compromised, you can delete the VPN connection and create a new one that has new keys, without needing to delete the VPC or virtual private gateway. If you create a new VPN connection, you must reconfigure the customer gateway using the new configuration information returned with the new VPN connection ID.

" - }, - "DeleteVpnConnectionRoute":{ - "name":"DeleteVpnConnectionRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnConnectionRouteRequest"}, - "documentation":"

Deletes the specified static route associated with a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway.

" - }, - "DeleteVpnGateway":{ - "name":"DeleteVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnGatewayRequest"}, - "documentation":"

Deletes the specified virtual private gateway. We recommend that before you delete a virtual private gateway, you detach it from the VPC and delete the VPN connection. Note that you don't need to delete the virtual private gateway if you plan to delete and recreate the VPN connection between your VPC and your network.

" - }, - "DeregisterImage":{ - "name":"DeregisterImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterImageRequest"}, - "documentation":"

Deregisters the specified AMI. After you deregister an AMI, it can't be used to launch new instances.

This command does not delete the AMI.

" - }, - "DescribeAccountAttributes":{ - "name":"DescribeAccountAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAccountAttributesRequest"}, - "output":{"shape":"DescribeAccountAttributesResult"}, - "documentation":"

Describes attributes of your AWS account. The following are the supported account attributes:

  • supported-platforms: Indicates whether your account can launch instances into EC2-Classic and EC2-VPC, or only into EC2-VPC.

  • default-vpc: The ID of the default VPC for your account, or none.

  • max-instances: The maximum number of On-Demand instances that you can run.

  • vpc-max-security-groups-per-interface: The maximum number of security groups that you can assign to a network interface.

  • max-elastic-ips: The maximum number of Elastic IP addresses that you can allocate for use with EC2-Classic.

  • vpc-max-elastic-ips: The maximum number of Elastic IP addresses that you can allocate for use with EC2-VPC.

" - }, - "DescribeAddresses":{ - "name":"DescribeAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAddressesRequest"}, - "output":{"shape":"DescribeAddressesResult"}, - "documentation":"

Describes one or more of your Elastic IP addresses.

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DescribeAvailabilityZones":{ - "name":"DescribeAvailabilityZones", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAvailabilityZonesRequest"}, - "output":{"shape":"DescribeAvailabilityZonesResult"}, - "documentation":"

Describes one or more of the Availability Zones that are available to you. The results include zones only for the region you're currently using. If there is an event impacting an Availability Zone, you can use this request to view the state and any provided message for that Availability Zone.

For more information, see Regions and Availability Zones in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DescribeBundleTasks":{ - "name":"DescribeBundleTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeBundleTasksRequest"}, - "output":{"shape":"DescribeBundleTasksResult"}, - "documentation":"

Describes one or more of your bundling tasks.

Completed bundle tasks are listed for only a limited time. If your bundle task is no longer in the list, you can still register an AMI from it. Just use RegisterImage with the Amazon S3 bucket name and image manifest name you provided to the bundle task.

" - }, - "DescribeClassicLinkInstances":{ - "name":"DescribeClassicLinkInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeClassicLinkInstancesRequest"}, - "output":{"shape":"DescribeClassicLinkInstancesResult"}, - "documentation":"

Describes one or more of your linked EC2-Classic instances. This request only returns information about EC2-Classic instances linked to a VPC through ClassicLink; you cannot use this request to return information about other instances.

" - }, - "DescribeConversionTasks":{ - "name":"DescribeConversionTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConversionTasksRequest"}, - "output":{"shape":"DescribeConversionTasksResult"}, - "documentation":"

Describes one or more of your conversion tasks. For more information, see Using the Command Line Tools to Import Your Virtual Machine to Amazon EC2 in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DescribeCustomerGateways":{ - "name":"DescribeCustomerGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCustomerGatewaysRequest"}, - "output":{"shape":"DescribeCustomerGatewaysResult"}, - "documentation":"

Describes one or more of your VPN customer gateways.

For more information about VPN customer gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeDhcpOptions":{ - "name":"DescribeDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDhcpOptionsRequest"}, - "output":{"shape":"DescribeDhcpOptionsResult"}, - "documentation":"

Describes one or more of your DHCP options sets.

For more information about DHCP options sets, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeExportTasks":{ - "name":"DescribeExportTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeExportTasksRequest"}, - "output":{"shape":"DescribeExportTasksResult"}, - "documentation":"

Describes one or more of your export tasks.

" - }, - "DescribeImageAttribute":{ - "name":"DescribeImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImageAttributeRequest"}, - "output":{ - "shape":"ImageAttribute", - "documentation":"

Information about the image attribute.

", - "locationName":"imageAttribute" - }, - "documentation":"

Describes the specified attribute of the specified AMI. You can specify only one attribute at a time.

" - }, - "DescribeImages":{ - "name":"DescribeImages", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImagesRequest"}, - "output":{"shape":"DescribeImagesResult"}, - "documentation":"

Describes one or more of the images (AMIs, AKIs, and ARIs) available to you. Images available to you include public images, private images that you own, and private images owned by other AWS accounts but for which you have explicit launch permissions.

Deregistered images are included in the returned results for an unspecified interval after deregistration.

" - }, - "DescribeInstanceAttribute":{ - "name":"DescribeInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstanceAttributeRequest"}, - "output":{"shape":"InstanceAttribute"}, - "documentation":"

Describes the specified attribute of the specified instance. You can specify only one attribute at a time. Valid attribute values are: instanceType | kernel | ramdisk | userData | disableApiTermination | instanceInitiatedShutdownBehavior | rootDeviceName | blockDeviceMapping | productCodes | sourceDestCheck | groupSet | ebsOptimized | sriovNetSupport

" - }, - "DescribeInstanceStatus":{ - "name":"DescribeInstanceStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstanceStatusRequest"}, - "output":{"shape":"DescribeInstanceStatusResult"}, - "documentation":"

Describes the status of one or more instances, including any scheduled events.

Instance status has two main components:

  • System Status reports impaired functionality that stems from issues related to the systems that support an instance, such as such as hardware failures and network connectivity problems. This call reports such problems as impaired reachability.

  • Instance Status reports impaired functionality that arises from problems internal to the instance. This call reports such problems as impaired reachability.

Instance status provides information about four types of scheduled events for an instance that may require your attention:

  • Scheduled Reboot: When Amazon EC2 determines that an instance must be rebooted, the instances status returns one of two event codes: system-reboot or instance-reboot. System reboot commonly occurs if certain maintenance or upgrade operations require a reboot of the underlying host that supports an instance. Instance reboot commonly occurs if the instance must be rebooted, rather than the underlying host. Rebooting events include a scheduled start and end time.

  • System Maintenance: When Amazon EC2 determines that an instance requires maintenance that requires power or network impact, the instance status is the event code system-maintenance. System maintenance is either power maintenance or network maintenance. For power maintenance, your instance will be unavailable for a brief period of time and then rebooted. For network maintenance, your instance will experience a brief loss of network connectivity. System maintenance events include a scheduled start and end time. You will also be notified by email if one of your instances is set for system maintenance. The email message indicates when your instance is scheduled for maintenance.

  • Scheduled Retirement: When Amazon EC2 determines that an instance must be shut down, the instance status is the event code instance-retirement. Retirement commonly occurs when the underlying host is degraded and must be replaced. Retirement events include a scheduled start and end time. You will also be notified by email if one of your instances is set to retiring. The email message indicates when your instance will be permanently retired.

  • Scheduled Stop: When Amazon EC2 determines that an instance must be shut down, the instances status returns an event code called instance-stop. Stop events include a scheduled start and end time. You will also be notified by email if one of your instances is set to stop. The email message indicates when your instance will be stopped.

When your instance is retired, it will either be terminated (if its root device type is the instance-store) or stopped (if its root device type is an EBS volume). Instances stopped due to retirement will not be restarted, but you can do so manually. You can also avoid retirement of EBS-backed instances by manually restarting your instance when its event code is instance-retirement. This ensures that your instance is started on a different underlying host.

For more information about failed status checks, see Troubleshooting Instances with Failed Status Checks in the Amazon Elastic Compute Cloud User Guide for Linux. For more information about working with scheduled events, see Working with an Instance That Has a Scheduled Event in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DescribeInstances":{ - "name":"DescribeInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstancesRequest"}, - "output":{"shape":"DescribeInstancesResult"}, - "documentation":"

Describes one or more of your instances.

If you specify one or more instance IDs, Amazon EC2 returns information for those instances. If you do not specify instance IDs, Amazon EC2 returns information for all relevant instances. If you specify an instance ID that is not valid, an error is returned. If you specify an instance that you do not own, it is not included in the returned results.

Recently terminated instances might appear in the returned results. This interval is usually less than one hour.

" - }, - "DescribeInternetGateways":{ - "name":"DescribeInternetGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInternetGatewaysRequest"}, - "output":{"shape":"DescribeInternetGatewaysResult"}, - "documentation":"

Describes one or more of your Internet gateways.

" - }, - "DescribeKeyPairs":{ - "name":"DescribeKeyPairs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeKeyPairsRequest"}, - "output":{"shape":"DescribeKeyPairsResult"}, - "documentation":"

Describes one or more of your key pairs.

For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DescribeNetworkAcls":{ - "name":"DescribeNetworkAcls", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkAclsRequest"}, - "output":{"shape":"DescribeNetworkAclsResult"}, - "documentation":"

Describes one or more of your network ACLs.

For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeNetworkInterfaceAttribute":{ - "name":"DescribeNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkInterfaceAttributeRequest"}, - "output":{"shape":"DescribeNetworkInterfaceAttributeResult"}, - "documentation":"

Describes a network interface attribute. You can specify only one attribute at a time.

" - }, - "DescribeNetworkInterfaces":{ - "name":"DescribeNetworkInterfaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkInterfacesRequest"}, - "output":{"shape":"DescribeNetworkInterfacesResult"}, - "documentation":"

Describes one or more of your network interfaces.

" - }, - "DescribePlacementGroups":{ - "name":"DescribePlacementGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePlacementGroupsRequest"}, - "output":{"shape":"DescribePlacementGroupsResult"}, - "documentation":"

Describes one or more of your placement groups. For more information about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DescribeRegions":{ - "name":"DescribeRegions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRegionsRequest"}, - "output":{"shape":"DescribeRegionsResult"}, - "documentation":"

Describes one or more regions that are currently available to you.

For a list of the regions supported by Amazon EC2, see Regions and Endpoints.

" - }, - "DescribeReservedInstances":{ - "name":"DescribeReservedInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesRequest"}, - "output":{"shape":"DescribeReservedInstancesResult"}, - "documentation":"

Describes one or more of the Reserved Instances that you purchased.

For more information about Reserved Instances, see Reserved Instances in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DescribeReservedInstancesListings":{ - "name":"DescribeReservedInstancesListings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesListingsRequest"}, - "output":{"shape":"DescribeReservedInstancesListingsResult"}, - "documentation":"

Describes your account's Reserved Instance listings in the Reserved Instance Marketplace.

The Reserved Instance Marketplace matches sellers who want to resell Reserved Instance capacity that they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the Reserved Instance Marketplace work like any other Reserved Instances.

As a seller, you choose to list some or all of your Reserved Instances, and you specify the upfront price to receive for them. Your Reserved Instances are then listed in the Reserved Instance Marketplace and are available for purchase.

As a buyer, you specify the configuration of the Reserved Instance to purchase, and the Marketplace matches what you're searching for with what's available. The Marketplace first sells the lowest priced Reserved Instances to you, and continues to sell available Reserved Instance listings to you until your demand is met. You are charged based on the total price of all of the listings that you purchase.

For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DescribeReservedInstancesModifications":{ - "name":"DescribeReservedInstancesModifications", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesModificationsRequest"}, - "output":{"shape":"DescribeReservedInstancesModificationsResult"}, - "documentation":"

Describes the modifications made to your Reserved Instances. If no parameter is specified, information about all your Reserved Instances modification requests is returned. If a modification ID is specified, only information about the specific modification is returned.

For more information, see Modifying Reserved Instances in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DescribeReservedInstancesOfferings":{ - "name":"DescribeReservedInstancesOfferings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesOfferingsRequest"}, - "output":{"shape":"DescribeReservedInstancesOfferingsResult"}, - "documentation":"

Describes Reserved Instance offerings that are available for purchase. With Reserved Instances, you purchase the right to launch instances for a period of time. During that time period, you do not receive insufficient capacity errors, and you pay a lower usage rate than the rate charged for On-Demand instances for the actual time used.

For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DescribeRouteTables":{ - "name":"DescribeRouteTables", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRouteTablesRequest"}, - "output":{"shape":"DescribeRouteTablesResult"}, - "documentation":"

Describes one or more of your route tables.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeSecurityGroups":{ - "name":"DescribeSecurityGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSecurityGroupsRequest"}, - "output":{"shape":"DescribeSecurityGroupsResult"}, - "documentation":"

Describes one or more of your security groups.

A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. For more information, see Amazon EC2 Security Groups in the Amazon Elastic Compute Cloud User Guide for Linux and Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeSnapshotAttribute":{ - "name":"DescribeSnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSnapshotAttributeRequest"}, - "output":{"shape":"DescribeSnapshotAttributeResult"}, - "documentation":"

Describes the specified attribute of the specified snapshot. You can specify only one attribute at a time.

For more information about Amazon EBS snapshots, see Amazon EBS Snapshots in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DescribeSnapshots":{ - "name":"DescribeSnapshots", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSnapshotsRequest"}, - "output":{"shape":"DescribeSnapshotsResult"}, - "documentation":"

Describes one or more of the Amazon EBS snapshots available to you. Available snapshots include public snapshots available for any AWS account to launch, private snapshots that you own, and private snapshots owned by another AWS account but for which you've been given explicit create volume permissions.

The create volume permissions fall into the following categories:

  • public: The owner of the snapshot granted create volume permissions for the snapshot to the all group. All AWS accounts have create volume permissions for these snapshots.
  • explicit: The owner of the snapshot granted create volume permissions to a specific AWS account.
  • implicit: An AWS account has implicit create volume permissions for all snapshots it owns.

The list of snapshots returned can be modified by specifying snapshot IDs, snapshot owners, or AWS accounts with create volume permissions. If no options are specified, Amazon EC2 returns all snapshots for which you have create volume permissions.

If you specify one or more snapshot IDs, only snapshots that have the specified IDs are returned. If you specify an invalid snapshot ID, an error is returned. If you specify a snapshot ID for which you do not have access, it is not included in the returned results.

If you specify one or more snapshot owners, only snapshots from the specified owners and for which you have access are returned. The results can include the AWS account IDs of the specified owners, amazon for snapshots owned by Amazon, or self for snapshots that you own.

If you specify a list of restorable users, only snapshots with create snapshot permissions for those users are returned. You can specify AWS account IDs (if you own the snapshots), self for snapshots for which you own or have explicit permissions, or all for public snapshots.

If you are describing a long list of snapshots, you can paginate the output to make the list more manageable. The MaxResults parameter sets the maximum number of results returned in a single page. If the list of results exceeds your MaxResults value, then that number of results is returned along with a NextToken value that can be passed to a subsequent DescribeSnapshots request to retrieve the remaining results.

For more information about Amazon EBS snapshots, see Amazon EBS Snapshots in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DescribeSpotDatafeedSubscription":{ - "name":"DescribeSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotDatafeedSubscriptionRequest"}, - "output":{"shape":"DescribeSpotDatafeedSubscriptionResult"}, - "documentation":"

Describes the data feed for Spot Instances. For more information, see Spot Instance Data Feed in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DescribeSpotInstanceRequests":{ - "name":"DescribeSpotInstanceRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotInstanceRequestsRequest"}, - "output":{"shape":"DescribeSpotInstanceRequestsResult"}, - "documentation":"

Describes the Spot Instance requests that belong to your account. Spot Instances are instances that Amazon EC2 launches when the bid price that you specify exceeds the current Spot Price. Amazon EC2 periodically sets the Spot Price based on available Spot Instance capacity and current Spot Instance requests. For more information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User Guide for Linux.

You can use DescribeSpotInstanceRequests to find a running Spot Instance by examining the response. If the status of the Spot Instance is fulfilled, the instance ID appears in the response and contains the identifier of the instance. Alternatively, you can use DescribeInstances with a filter to look for instances where the instance lifecycle is spot.

" - }, - "DescribeSpotPriceHistory":{ - "name":"DescribeSpotPriceHistory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotPriceHistoryRequest"}, - "output":{"shape":"DescribeSpotPriceHistoryResult"}, - "documentation":"

Describes the Spot Price history. The prices returned are listed in chronological order, from the oldest to the most recent, for up to the past 90 days. For more information, see Spot Instance Pricing History in the Amazon Elastic Compute Cloud User Guide for Linux.

When you specify a start and end time, this operation returns the prices of the instance types within the time range that you specified and the time when the price changed. The price is valid within the time period that you specified; the response merely indicates the last time that the price changed.

" - }, - "DescribeSubnets":{ - "name":"DescribeSubnets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSubnetsRequest"}, - "output":{"shape":"DescribeSubnetsResult"}, - "documentation":"

Describes one or more of your subnets.

For more information about subnets, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeTags":{ - "name":"DescribeTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTagsRequest"}, - "output":{"shape":"DescribeTagsResult"}, - "documentation":"

Describes one or more of the tags for your EC2 resources.

For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DescribeVolumeAttribute":{ - "name":"DescribeVolumeAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumeAttributeRequest"}, - "output":{"shape":"DescribeVolumeAttributeResult"}, - "documentation":"

Describes the specified attribute of the specified volume. You can specify only one attribute at a time.

For more information about Amazon EBS volumes, see Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DescribeVolumeStatus":{ - "name":"DescribeVolumeStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumeStatusRequest"}, - "output":{"shape":"DescribeVolumeStatusResult"}, - "documentation":"

Describes the status of the specified volumes. Volume status provides the result of the checks performed on your volumes to determine events that can impair the performance of your volumes. The performance of a volume can be affected if an issue occurs on the volume's underlying host. If the volume's underlying host experiences a power outage or system issue, after the system is restored, there could be data inconsistencies on the volume. Volume events notify you if this occurs. Volume actions notify you if any action needs to be taken in response to the event.

The DescribeVolumeStatus operation provides the following information about the specified volumes:

Status: Reflects the current status of the volume. The possible values are ok, impaired , warning, or insufficient-data. If all checks pass, the overall status of the volume is ok. If the check fails, the overall status is impaired. If the status is insufficient-data, then the checks may still be taking place on your volume at the time. We recommend that you retry the request. For more information on volume status, see Monitoring the Status of Your Volumes.

Events: Reflect the cause of a volume status and may require you to take action. For example, if your volume returns an impaired status, then the volume event might be potential-data-inconsistency. This means that your volume has been affected by an issue with the underlying host, has all I/O operations disabled, and may have inconsistent data.

Actions: Reflect the actions you may have to take in response to an event. For example, if the status of the volume is impaired and the volume event shows potential-data-inconsistency, then the action shows enable-volume-io. This means that you may want to enable the I/O operations for the volume by calling the EnableVolumeIO action and then check the volume for data consistency.

Volume status is based on the volume status checks, and does not reflect the volume state. Therefore, volume status does not indicate volumes in the error state (for example, when a volume is incapable of accepting I/O.)

" - }, - "DescribeVolumes":{ - "name":"DescribeVolumes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumesRequest"}, - "output":{"shape":"DescribeVolumesResult"}, - "documentation":"

Describes the specified Amazon EBS volumes.

If you are describing a long list of volumes, you can paginate the output to make the list more manageable. The MaxResults parameter sets the maximum number of results returned in a single page. If the list of results exceeds your MaxResults value, then that number of results is returned along with a NextToken value that can be passed to a subsequent DescribeVolumes request to retrieve the remaining results.

For more information about Amazon EBS volumes, see Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DescribeVpcAttribute":{ - "name":"DescribeVpcAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcAttributeRequest"}, - "output":{"shape":"DescribeVpcAttributeResult"}, - "documentation":"

Describes the specified attribute of the specified VPC. You can specify only one attribute at a time.

" - }, - "DescribeVpcClassicLink":{ - "name":"DescribeVpcClassicLink", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcClassicLinkRequest"}, - "output":{"shape":"DescribeVpcClassicLinkResult"}, - "documentation":"

Describes the ClassicLink status of one or more VPCs.

" - }, - "DescribeVpcPeeringConnections":{ - "name":"DescribeVpcPeeringConnections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcPeeringConnectionsRequest"}, - "output":{"shape":"DescribeVpcPeeringConnectionsResult"}, - "documentation":"

Describes one or more of your VPC peering connections.

" - }, - "DescribeVpcs":{ - "name":"DescribeVpcs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcsRequest"}, - "output":{"shape":"DescribeVpcsResult"}, - "documentation":"

Describes one or more of your VPCs.

" - }, - "DescribeVpnConnections":{ - "name":"DescribeVpnConnections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpnConnectionsRequest"}, - "output":{"shape":"DescribeVpnConnectionsResult"}, - "documentation":"

Describes one or more of your VPN connections.

For more information about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeVpnGateways":{ - "name":"DescribeVpnGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpnGatewaysRequest"}, - "output":{"shape":"DescribeVpnGatewaysResult"}, - "documentation":"

Describes one or more of your virtual private gateways.

For more information about virtual private gateways, see Adding an IPsec Hardware VPN to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DetachClassicLinkVpc":{ - "name":"DetachClassicLinkVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachClassicLinkVpcRequest"}, - "output":{"shape":"DetachClassicLinkVpcResult"}, - "documentation":"

Unlinks (detaches) a linked EC2-Classic instance from a VPC. After the instance has been unlinked, the VPC security groups are no longer associated with it. An instance is automatically unlinked from a VPC when it's stopped.

" - }, - "DetachInternetGateway":{ - "name":"DetachInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachInternetGatewayRequest"}, - "documentation":"

Detaches an Internet gateway from a VPC, disabling connectivity between the Internet and the VPC. The VPC must not contain any running instances with Elastic IP addresses.

" - }, - "DetachNetworkInterface":{ - "name":"DetachNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachNetworkInterfaceRequest"}, - "documentation":"

Detaches a network interface from an instance.

" - }, - "DetachVolume":{ - "name":"DetachVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachVolumeRequest"}, - "output":{ - "shape":"VolumeAttachment", - "locationName":"attachment" - }, - "documentation":"

Detaches an Amazon EBS volume from an instance. Make sure to unmount any file systems on the device within your operating system before detaching the volume. Failure to do so results in the volume being stuck in a busy state while detaching.

If an Amazon EBS volume is the root device of an instance, it can't be detached while the instance is running. To detach the root volume, stop the instance first.

When a volume with an AWS Marketplace product code is detached from an instance, the product code is no longer associated with the instance.

For more information, see Detaching an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DetachVpnGateway":{ - "name":"DetachVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachVpnGatewayRequest"}, - "documentation":"

Detaches a virtual private gateway from a VPC. You do this if you're planning to turn off the VPC and not use it anymore. You can confirm a virtual private gateway has been completely detached from a VPC by describing the virtual private gateway (any attachments to the virtual private gateway are also described).

You must wait for the attachment's state to switch to detached before you can delete the VPC or attach a different VPC to the virtual private gateway.

" - }, - "DisableVgwRoutePropagation":{ - "name":"DisableVgwRoutePropagation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableVgwRoutePropagationRequest"}, - "documentation":"

Disables a virtual private gateway (VGW) from propagating routes to a specified route table of a VPC.

" - }, - "DisableVpcClassicLink":{ - "name":"DisableVpcClassicLink", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableVpcClassicLinkRequest"}, - "output":{"shape":"DisableVpcClassicLinkResult"}, - "documentation":"

Disables ClassicLink for a VPC. You cannot disable ClassicLink for a VPC that has EC2-Classic instances linked to it.

" - }, - "DisassociateAddress":{ - "name":"DisassociateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateAddressRequest"}, - "documentation":"

Disassociates an Elastic IP address from the instance or network interface it's associated with.

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide for Linux.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

" - }, - "DisassociateRouteTable":{ - "name":"DisassociateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateRouteTableRequest"}, - "documentation":"

Disassociates a subnet from a route table.

After you perform this action, the subnet no longer uses the routes in the route table. Instead, it uses the routes in the VPC's main route table. For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "EnableVgwRoutePropagation":{ - "name":"EnableVgwRoutePropagation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVgwRoutePropagationRequest"}, - "documentation":"

Enables a virtual private gateway (VGW) to propagate routes to the specified route table of a VPC.

" - }, - "EnableVolumeIO":{ - "name":"EnableVolumeIO", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVolumeIORequest"}, - "documentation":"

Enables I/O operations for a volume that had I/O operations disabled because the data on the volume was potentially inconsistent.

" - }, - "EnableVpcClassicLink":{ - "name":"EnableVpcClassicLink", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVpcClassicLinkRequest"}, - "output":{"shape":"EnableVpcClassicLinkResult"}, - "documentation":"

Enables a VPC for ClassicLink. You can then link EC2-Classic instances to your ClassicLink-enabled VPC to allow communication over private IP addresses. You cannot enable your VPC for ClassicLink if any of your VPC's route tables have existing routes for address ranges within the 10.0.0.0/8 IP address range, excluding local routes for VPCs in the 10.0.0.0/16 and 10.1.0.0/16 IP address ranges. For more information, see ClassicLink in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "GetConsoleOutput":{ - "name":"GetConsoleOutput", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetConsoleOutputRequest"}, - "output":{"shape":"GetConsoleOutputResult"}, - "documentation":"

Gets the console output for the specified instance.

Instances do not have a physical monitor through which you can view their console output. They also lack physical controls that allow you to power up, reboot, or shut them down. To allow these actions, we provide them through the Amazon EC2 API and command line interface.

Instance console output is buffered and posted shortly after instance boot, reboot, and termination. Amazon EC2 preserves the most recent 64 KB output which is available for at least one hour after the most recent post.

For Linux instances, the instance console output displays the exact console output that would normally be displayed on a physical monitor attached to a computer. This output is buffered because the instance produces it and then posts it to a store where the instance's owner can retrieve it.

For Windows instances, the instance console output includes output from the EC2Config service.

" - }, - "GetPasswordData":{ - "name":"GetPasswordData", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetPasswordDataRequest"}, - "output":{"shape":"GetPasswordDataResult"}, - "documentation":"

Retrieves the encrypted administrator password for an instance running Windows.

The Windows password is generated at boot if the EC2Config service plugin, Ec2SetPassword, is enabled. This usually only happens the first time an AMI is launched, and then Ec2SetPassword is automatically disabled. The password is not generated for rebundled AMIs unless Ec2SetPassword is enabled before bundling.

The password is encrypted using the key pair that you specified when you launched the instance. You must provide the corresponding key pair file.

Password generation and encryption takes a few moments. We recommend that you wait up to 15 minutes after launching an instance before trying to retrieve the generated password.

" - }, - "ImportInstance":{ - "name":"ImportInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportInstanceRequest"}, - "output":{"shape":"ImportInstanceResult"}, - "documentation":"

Creates an import instance task using metadata from the specified disk image. After importing the image, you then upload it using the ec2-import-volume command in the EC2 command line tools. For more information, see Using the Command Line Tools to Import Your Virtual Machine to Amazon EC2 in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "ImportKeyPair":{ - "name":"ImportKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportKeyPairRequest"}, - "output":{"shape":"ImportKeyPairResult"}, - "documentation":"

Imports the public key from an RSA key pair that you created with a third-party tool. Compare this with CreateKeyPair, in which AWS creates the key pair and gives the keys to you (AWS keeps a copy of the public key). With ImportKeyPair, you create the key pair and give AWS just the public key. The private key is never transferred between you and AWS.

For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "ImportVolume":{ - "name":"ImportVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportVolumeRequest"}, - "output":{"shape":"ImportVolumeResult"}, - "documentation":"

Creates an import volume task using metadata from the specified disk image. After importing the image, you then upload it using the ec2-import-volume command in the Amazon EC2 command-line interface (CLI) tools. For more information, see Using the Command Line Tools to Import Your Virtual Machine to Amazon EC2 in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "ModifyImageAttribute":{ - "name":"ModifyImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyImageAttributeRequest"}, - "documentation":"

Modifies the specified attribute of the specified AMI. You can specify only one attribute at a time.

AWS Marketplace product codes cannot be modified. Images with an AWS Marketplace product code cannot be made public.

" - }, - "ModifyInstanceAttribute":{ - "name":"ModifyInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyInstanceAttributeRequest"}, - "documentation":"

Modifies the specified attribute of the specified instance. You can specify only one attribute at a time.

To modify some attributes, the instance must be stopped. For more information, see Modifying Attributes of a Stopped Instance in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "ModifyNetworkInterfaceAttribute":{ - "name":"ModifyNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyNetworkInterfaceAttributeRequest"}, - "documentation":"

Modifies the specified network interface attribute. You can specify only one attribute at a time.

" - }, - "ModifyReservedInstances":{ - "name":"ModifyReservedInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyReservedInstancesRequest"}, - "output":{"shape":"ModifyReservedInstancesResult"}, - "documentation":"

Modifies the Availability Zone, instance count, instance type, or network platform (EC2-Classic or EC2-VPC) of your Reserved Instances. The Reserved Instances to be modified must be identical, except for Availability Zone, network platform, and instance type.

For more information, see Modifying Reserved Instances in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "ModifySnapshotAttribute":{ - "name":"ModifySnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifySnapshotAttributeRequest"}, - "documentation":"

Adds or removes permission settings for the specified snapshot. You may add or remove specified AWS account IDs from a snapshot's list of create volume permissions, but you cannot do both in a single API call. If you need to both add and remove account IDs for a snapshot, you must use multiple API calls.

For more information on modifying snapshot permissions, see Sharing Snapshots in the Amazon Elastic Compute Cloud User Guide for Linux.

Snapshots with AWS Marketplace product codes cannot be made public.

" - }, - "ModifySubnetAttribute":{ - "name":"ModifySubnetAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifySubnetAttributeRequest"}, - "documentation":"

Modifies a subnet attribute.

" - }, - "ModifyVolumeAttribute":{ - "name":"ModifyVolumeAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVolumeAttributeRequest"}, - "documentation":"

Modifies a volume attribute.

By default, all I/O operations for the volume are suspended when the data on the volume is determined to be potentially inconsistent, to prevent undetectable, latent data corruption. The I/O access to the volume can be resumed by first enabling I/O access and then checking the data consistency on your volume.

You can change the default behavior to resume I/O operations. We recommend that you change this only for boot volumes or for volumes that are stateless or disposable.

" - }, - "ModifyVpcAttribute":{ - "name":"ModifyVpcAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVpcAttributeRequest"}, - "documentation":"

Modifies the specified attribute of the specified VPC.

" - }, - "MonitorInstances":{ - "name":"MonitorInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"MonitorInstancesRequest"}, - "output":{"shape":"MonitorInstancesResult"}, - "documentation":"

Enables monitoring for a running instance. For more information about monitoring instances, see Monitoring Your Instances and Volumes in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "PurchaseReservedInstancesOffering":{ - "name":"PurchaseReservedInstancesOffering", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseReservedInstancesOfferingRequest"}, - "output":{"shape":"PurchaseReservedInstancesOfferingResult"}, - "documentation":"

Purchases a Reserved Instance for use with your account. With Amazon EC2 Reserved Instances, you obtain a capacity reservation for a certain instance configuration over a specified period of time. You pay a lower usage rate than with On-Demand instances for the time that you actually use the capacity reservation.

Use DescribeReservedInstancesOfferings to get a list of Reserved Instance offerings that match your specifications. After you've purchased a Reserved Instance, you can check for your new Reserved Instance with DescribeReservedInstances.

For more information, see Reserved Instances and Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "RebootInstances":{ - "name":"RebootInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RebootInstancesRequest"}, - "documentation":"

Requests a reboot of one or more instances. This operation is asynchronous; it only queues a request to reboot the specified instances. The operation succeeds if the instances are valid and belong to you. Requests to reboot terminated instances are ignored.

If a Linux/Unix instance does not cleanly shut down within four minutes, Amazon EC2 performs a hard reboot.

For more information about troubleshooting, see Getting Console Output and Rebooting Instances in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "RegisterImage":{ - "name":"RegisterImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterImageRequest"}, - "output":{"shape":"RegisterImageResult"}, - "documentation":"

Registers an AMI. When you're creating an AMI, this is the final step you must complete before you can launch an instance from the AMI. For more information about creating AMIs, see Creating Your Own AMIs in the Amazon Elastic Compute Cloud User Guide for Linux.

For Amazon EBS-backed instances, CreateImage creates and registers the AMI in a single request, so you don't have to register the AMI yourself.

You can also use RegisterImage to create an Amazon EBS-backed AMI from a snapshot of a root device volume. For more information, see Launching an Instance from a Snapshot in the Amazon Elastic Compute Cloud User Guide for Linux.

If needed, you can deregister an AMI at any time. Any modifications you make to an AMI backed by an instance store volume invalidates its registration. If you make changes to an image, deregister the previous image and register the new image.

You can't register an image where a secondary (non-root) snapshot has AWS Marketplace product codes.

" - }, - "RejectVpcPeeringConnection":{ - "name":"RejectVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RejectVpcPeeringConnectionRequest"}, - "output":{"shape":"RejectVpcPeeringConnectionResult"}, - "documentation":"

Rejects a VPC peering connection request. The VPC peering connection must be in the pending-acceptance state. Use the DescribeVpcPeeringConnections request to view your outstanding VPC peering connection requests. To delete an active VPC peering connection, or to delete a VPC peering connection request that you initiated, use DeleteVpcPeeringConnection.

" - }, - "ReleaseAddress":{ - "name":"ReleaseAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReleaseAddressRequest"}, - "documentation":"

Releases the specified Elastic IP address.

After releasing an Elastic IP address, it is released to the IP address pool and might be unavailable to you. Be sure to update your DNS records and any servers or devices that communicate with the address. If you attempt to release an Elastic IP address that you already released, you'll get an AuthFailure error if the address is already allocated to another AWS account.

[EC2-Classic, default VPC] Releasing an Elastic IP address automatically disassociates it from any instance that it's associated with. To disassociate an Elastic IP address without releasing it, use DisassociateAddress.

[Nondefault VPC] You must use DisassociateAddress to disassociate the Elastic IP address before you try to release it. Otherwise, Amazon EC2 returns an error (InvalidIPAddress.InUse).

" - }, - "ReplaceNetworkAclAssociation":{ - "name":"ReplaceNetworkAclAssociation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceNetworkAclAssociationRequest"}, - "output":{"shape":"ReplaceNetworkAclAssociationResult"}, - "documentation":"

Changes which network ACL a subnet is associated with. By default when you create a subnet, it's automatically associated with the default network ACL. For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "ReplaceNetworkAclEntry":{ - "name":"ReplaceNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceNetworkAclEntryRequest"}, - "documentation":"

Replaces an entry (rule) in a network ACL. For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "ReplaceRoute":{ - "name":"ReplaceRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceRouteRequest"}, - "documentation":"

Replaces an existing route within a route table in a VPC. You must provide only one of the following: Internet gateway or virtual private gateway, NAT instance, VPC peering connection, or network interface.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "ReplaceRouteTableAssociation":{ - "name":"ReplaceRouteTableAssociation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceRouteTableAssociationRequest"}, - "output":{"shape":"ReplaceRouteTableAssociationResult"}, - "documentation":"

Changes the route table associated with a given subnet in a VPC. After the operation completes, the subnet uses the routes in the new route table it's associated with. For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

You can also use ReplaceRouteTableAssociation to change which table is the main route table in the VPC. You just specify the main route table's association ID and the route table to be the new main route table.

" - }, - "ReportInstanceStatus":{ - "name":"ReportInstanceStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReportInstanceStatusRequest"}, - "documentation":"

Submits feedback about the status of an instance. The instance must be in the running state. If your experience with the instance differs from the instance status returned by DescribeInstanceStatus, use ReportInstanceStatus to report your experience with the instance. Amazon EC2 collects this information to improve the accuracy of status checks.

Use of this action does not change the value returned by DescribeInstanceStatus.

" - }, - "RequestSpotInstances":{ - "name":"RequestSpotInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RequestSpotInstancesRequest"}, - "output":{"shape":"RequestSpotInstancesResult"}, - "documentation":"

Creates a Spot Instance request. Spot Instances are instances that Amazon EC2 launches when the bid price that you specify exceeds the current Spot Price. Amazon EC2 periodically sets the Spot Price based on available Spot Instance capacity and current Spot Instance requests. For more information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "ResetImageAttribute":{ - "name":"ResetImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetImageAttributeRequest"}, - "documentation":"

Resets an attribute of an AMI to its default value.

The productCodes attribute can't be reset.

" - }, - "ResetInstanceAttribute":{ - "name":"ResetInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetInstanceAttributeRequest"}, - "documentation":"

Resets an attribute of an instance to its default value. To reset the kernel or ramdisk, the instance must be in a stopped state. To reset the SourceDestCheck, the instance can be either running or stopped.

The SourceDestCheck attribute controls whether source/destination checking is enabled. The default value is true, which means checking is enabled. This value must be false for a NAT instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

" - }, - "ResetNetworkInterfaceAttribute":{ - "name":"ResetNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetNetworkInterfaceAttributeRequest"}, - "documentation":"

Resets a network interface attribute. You can specify only one attribute at a time.

" - }, - "ResetSnapshotAttribute":{ - "name":"ResetSnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetSnapshotAttributeRequest"}, - "documentation":"

Resets permission settings for the specified snapshot.

For more information on modifying snapshot permissions, see Sharing Snapshots in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "RevokeSecurityGroupEgress":{ - "name":"RevokeSecurityGroupEgress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeSecurityGroupEgressRequest"}, - "documentation":"

Removes one or more egress rules from a security group for EC2-VPC. The values that you specify in the revoke request (for example, ports) must match the existing rule's values for the rule to be revoked.

Each rule consists of the protocol and the CIDR range or source security group. For the TCP and UDP protocols, you must also specify the destination port or range of ports. For the ICMP protocol, you must also specify the ICMP type and code.

Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

" - }, - "RevokeSecurityGroupIngress":{ - "name":"RevokeSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeSecurityGroupIngressRequest"}, - "documentation":"

Removes one or more ingress rules from a security group. The values that you specify in the revoke request (for example, ports) must match the existing rule's values for the rule to be removed.

Each rule consists of the protocol and the CIDR range or source security group. For the TCP and UDP protocols, you must also specify the destination port or range of ports. For the ICMP protocol, you must also specify the ICMP type and code.

Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

" - }, - "RunInstances":{ - "name":"RunInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RunInstancesRequest"}, - "output":{ - "shape":"Reservation", - "documentation":"

One or more reservations.

", - "locationName":"reservation" - }, - "documentation":"

Launches the specified number of instances using an AMI for which you have permissions.

When you launch an instance, it enters the pending state. After the instance is ready for you, it enters the running state. To check the state of your instance, call DescribeInstances.

If you don't specify a security group when launching an instance, Amazon EC2 uses the default security group. For more information, see Security Groups in the Amazon Elastic Compute Cloud User Guide for Linux.

Linux instances have access to the public key of the key pair at boot. You can use this key to provide secure access to the instance. Amazon EC2 public images use this feature to provide secure access without passwords. For more information, see Key Pairs in the Amazon Elastic Compute Cloud User Guide for Linux.

You can provide optional user data when launching an instance. For more information, see Instance Metadata in the Amazon Elastic Compute Cloud User Guide for Linux.

If any of the AMIs have a product code attached for which the user has not subscribed, RunInstances fails.

T2 instance types can only be launched into a VPC. If you do not have a default VPC, or if you do not specify a subnet ID in the request, RunInstances fails.

For more information about troubleshooting, see What To Do If An Instance Immediately Terminates, and Troubleshooting Connecting to Your Instance in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "StartInstances":{ - "name":"StartInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartInstancesRequest"}, - "output":{"shape":"StartInstancesResult"}, - "documentation":"

Starts an Amazon EBS-backed AMI that you've previously stopped.

Instances that use Amazon EBS volumes as their root devices can be quickly stopped and started. When an instance is stopped, the compute resources are released and you are not billed for hourly instance usage. However, your root partition Amazon EBS volume remains, continues to persist your data, and you are charged for Amazon EBS volume usage. You can restart your instance at any time. Each time you transition an instance from stopped to started, Amazon EC2 charges a full instance hour, even if transitions happen multiple times within a single hour.

Before stopping an instance, make sure it is in a state from which it can be restarted. Stopping an instance does not preserve data stored in RAM.

Performing this operation on an instance that uses an instance store as its root device returns an error.

For more information, see Stopping Instances in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "StopInstances":{ - "name":"StopInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopInstancesRequest"}, - "output":{"shape":"StopInstancesResult"}, - "documentation":"

Stops an Amazon EBS-backed instance. Each time you transition an instance from stopped to started, Amazon EC2 charges a full instance hour, even if transitions happen multiple times within a single hour.

You can't start or stop Spot Instances.

Instances that use Amazon EBS volumes as their root devices can be quickly stopped and started. When an instance is stopped, the compute resources are released and you are not billed for hourly instance usage. However, your root partition Amazon EBS volume remains, continues to persist your data, and you are charged for Amazon EBS volume usage. You can restart your instance at any time.

Before stopping an instance, make sure it is in a state from which it can be restarted. Stopping an instance does not preserve data stored in RAM.

Performing this operation on an instance that uses an instance store as its root device returns an error.

You can stop, start, and terminate EBS-backed instances. You can only terminate instance store-backed instances. What happens to an instance differs if you stop it or terminate it. For example, when you stop an instance, the root device and any other devices attached to the instance persist. When you terminate an instance, the root device and any other devices attached during the instance launch are automatically deleted. For more information about the differences between stopping and terminating instances, see Instance Lifecycle in the Amazon Elastic Compute Cloud User Guide for Linux.

For more information about troubleshooting, see Troubleshooting Stopping Your Instance in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "TerminateInstances":{ - "name":"TerminateInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TerminateInstancesRequest"}, - "output":{"shape":"TerminateInstancesResult"}, - "documentation":"

Shuts down one or more instances. This operation is idempotent; if you terminate an instance more than once, each call succeeds.

Terminated instances remain visible after termination (for approximately one hour).

By default, Amazon EC2 deletes all Amazon EBS volumes that were attached when the instance launched. Volumes attached after instance launch continue running.

You can stop, start, and terminate EBS-backed instances. You can only terminate instance store-backed instances. What happens to an instance differs if you stop it or terminate it. For example, when you stop an instance, the root device and any other devices attached to the instance persist. When you terminate an instance, the root device and any other devices attached during the instance launch are automatically deleted. For more information about the differences between stopping and terminating instances, see Instance Lifecycle in the Amazon Elastic Compute Cloud User Guide for Linux.

For more information about troubleshooting, see Troubleshooting Terminating Your Instance in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "UnassignPrivateIpAddresses":{ - "name":"UnassignPrivateIpAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnassignPrivateIpAddressesRequest"}, - "documentation":"

Unassigns one or more secondary private IP addresses from a network interface.

" - }, - "UnmonitorInstances":{ - "name":"UnmonitorInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnmonitorInstancesRequest"}, - "output":{"shape":"UnmonitorInstancesResult"}, - "documentation":"

Disables monitoring for a running instance. For more information about monitoring instances, see Monitoring Your Instances and Volumes in the Amazon Elastic Compute Cloud User Guide for Linux.

" - } - }, - "shapes":{ - "AcceptVpcPeeringConnectionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "AcceptVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnection":{ - "shape":"VpcPeeringConnection", - "documentation":"

Information about the VPC peering connection.

", - "locationName":"vpcPeeringConnection" - } - } - }, - "AccountAttribute":{ - "type":"structure", - "members":{ - "AttributeName":{ - "shape":"String", - "documentation":"

The name of the account attribute.

", - "locationName":"attributeName" - }, - "AttributeValues":{ - "shape":"AccountAttributeValueList", - "documentation":"

One or more values for the account attribute.

", - "locationName":"attributeValueSet" - } - }, - "documentation":"

Describes an account attribute.

" - }, - "AccountAttributeList":{ - "type":"list", - "member":{ - "shape":"AccountAttribute", - "locationName":"item" - } - }, - "AccountAttributeName":{ - "type":"string", - "enum":[ - "supported-platforms", - "default-vpc" - ] - }, - "AccountAttributeNameStringList":{ - "type":"list", - "member":{ - "shape":"AccountAttributeName", - "locationName":"attributeName" - } - }, - "AccountAttributeValue":{ - "type":"structure", - "members":{ - "AttributeValue":{ - "shape":"String", - "documentation":"

The value of the attribute.

", - "locationName":"attributeValue" - } - }, - "documentation":"

Describes a value of an account attribute.

" - }, - "AccountAttributeValueList":{ - "type":"list", - "member":{ - "shape":"AccountAttributeValue", - "locationName":"item" - } - }, - "Address":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance the address is associated with (if any).

", - "locationName":"instanceId" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

", - "locationName":"publicIp" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

The ID representing the allocation of the address for use with EC2-VPC.

", - "locationName":"allocationId" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The ID representing the association of the address with an instance in a VPC.

", - "locationName":"associationId" - }, - "Domain":{ - "shape":"DomainType", - "documentation":"

Indicates whether this Elastic IP address is for use with instances in EC2-Classic (standard) or instances in a VPC (vpc).

", - "locationName":"domain" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "NetworkInterfaceOwnerId":{ - "shape":"String", - "documentation":"

The ID of the AWS account that owns the network interface.

", - "locationName":"networkInterfaceOwnerId" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP address associated with the Elastic IP address.

", - "locationName":"privateIpAddress" - } - }, - "documentation":"

Describes an Elastic IP address.

" - }, - "AddressList":{ - "type":"list", - "member":{ - "shape":"Address", - "locationName":"item" - } - }, - "AllocateAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Domain":{ - "shape":"DomainType", - "documentation":"

Set to vpc to allocate the address for use with instances in a VPC.

Default: The address is for use with instances in EC2-Classic.

" - } - } - }, - "AllocateAddressResult":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

", - "locationName":"publicIp" - }, - "Domain":{ - "shape":"DomainType", - "documentation":"

Indicates whether this Elastic IP address is for use with instances in EC2-Classic (standard) or instances in a VPC (vpc).

", - "locationName":"domain" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID that AWS assigns to represent the allocation of the Elastic IP address for use with instances in a VPC.

", - "locationName":"allocationId" - } - } - }, - "AllocationIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"AllocationId" - } - }, - "ArchitectureValues":{ - "type":"string", - "enum":[ - "i386", - "x86_64" - ] - }, - "AssignPrivateIpAddressesRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressStringList", - "documentation":"

One or more IP addresses to be assigned as a secondary private IP address to the network interface. You can't specify this parameter when also specifying a number of secondary IP addresses.

If you don't specify an IP address, Amazon EC2 automatically selects an IP address within the subnet range.

", - "locationName":"privateIpAddress" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "documentation":"

The number of secondary IP addresses to assign to the network interface. You can't specify this parameter when also specifying private IP addresses.

", - "locationName":"secondaryPrivateIpAddressCount" - }, - "AllowReassignment":{ - "shape":"Boolean", - "documentation":"

Indicates whether to allow an IP address that is already assigned to another network interface or instance to be reassigned to the specified network interface.

", - "locationName":"allowReassignment" - } - } - }, - "AssociateAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance. This is required for EC2-Classic. For EC2-VPC, you can specify either the instance ID or the network interface ID, but not both. The operation fails if you specify an instance ID unless exactly one network interface is attached.

" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address. This is required for EC2-Classic.

" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The allocation ID. This is required for EC2-VPC.

" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the network interface. If the instance has more than one network interface, you must specify a network interface ID.

", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

[EC2-VPC] The primary or secondary private IP address to associate with the Elastic IP address. If no private IP address is specified, the Elastic IP address is associated with the primary private IP address.

", - "locationName":"privateIpAddress" - }, - "AllowReassociation":{ - "shape":"Boolean", - "documentation":"

[EC2-VPC] Allows an Elastic IP address that is already associated with an instance or network interface to be re-associated with the specified instance or network interface. Otherwise, the operation fails.

Default: false

", - "locationName":"allowReassociation" - } - } - }, - "AssociateAddressResult":{ - "type":"structure", - "members":{ - "AssociationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID that represents the association of the Elastic IP address with an instance.

", - "locationName":"associationId" - } - } - }, - "AssociateDhcpOptionsRequest":{ - "type":"structure", - "required":[ - "DhcpOptionsId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "DhcpOptionsId":{ - "shape":"String", - "documentation":"

The ID of the DHCP options set, or default to associate no DHCP options with the VPC.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - } - }, - "AssociateRouteTableRequest":{ - "type":"structure", - "required":[ - "SubnetId", - "RouteTableId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - } - } - }, - "AssociateRouteTableResult":{ - "type":"structure", - "members":{ - "AssociationId":{ - "shape":"String", - "documentation":"

The route table association ID (needed to disassociate the route table).

", - "locationName":"associationId" - } - } - }, - "AttachClassicLinkVpcRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "VpcId", - "Groups" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of an EC2-Classic instance to link to the ClassicLink-enabled VPC.

", - "locationName":"instanceId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of a ClassicLink-enabled VPC.

", - "locationName":"vpcId" - }, - "Groups":{ - "shape":"GroupIdStringList", - "documentation":"

The ID of one or more of the VPC's security groups. You cannot specify security groups from a different VPC.

", - "locationName":"SecurityGroupId" - } - } - }, - "AttachClassicLinkVpcResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - } - }, - "AttachInternetGatewayRequest":{ - "type":"structure", - "required":[ - "InternetGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "documentation":"

The ID of the Internet gateway.

", - "locationName":"internetGatewayId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - } - }, - "AttachNetworkInterfaceRequest":{ - "type":"structure", - "required":[ - "NetworkInterfaceId", - "InstanceId", - "DeviceIndex" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "DeviceIndex":{ - "shape":"Integer", - "documentation":"

The index of the device for the network interface attachment.

", - "locationName":"deviceIndex" - } - } - }, - "AttachNetworkInterfaceResult":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the network interface attachment.

", - "locationName":"attachmentId" - } - } - }, - "AttachVolumeRequest":{ - "type":"structure", - "required":[ - "VolumeId", - "InstanceId", - "Device" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the Amazon EBS volume. The volume and instance must be within the same Availability Zone.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

" - }, - "Device":{ - "shape":"String", - "documentation":"

The device name to expose to the instance (for example, /dev/sdh or xvdh).

" - } - } - }, - "AttachVpnGatewayRequest":{ - "type":"structure", - "required":[ - "VpnGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - } - }, - "AttachVpnGatewayResult":{ - "type":"structure", - "members":{ - "VpcAttachment":{ - "shape":"VpcAttachment", - "documentation":"

Information about the attachment.

", - "locationName":"attachment" - } - } - }, - "AttachmentStatus":{ - "type":"string", - "enum":[ - "attaching", - "attached", - "detaching", - "detached" - ] - }, - "AttributeBooleanValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"Boolean", - "documentation":"

Valid values are true or false.

", - "locationName":"value" - } - }, - "documentation":"

The value to use when a resource attribute accepts a Boolean value.

" - }, - "AttributeValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"String", - "documentation":"

Valid values are case-sensitive and vary by action.

", - "locationName":"value" - } - }, - "documentation":"

The value to use for a resource attribute.

" - }, - "AuthorizeSecurityGroupEgressRequest":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the destination security group. You can't specify a destination security group and a CIDR IP address range.

", - "locationName":"sourceSecurityGroupName" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

The ID of the destination security group. You can't specify a destination security group and a CIDR IP address range.

", - "locationName":"sourceSecurityGroupOwnerId" - }, - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). Use -1 to specify all.

", - "locationName":"ipProtocol" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, use -1 to specify all ICMP types.

", - "locationName":"fromPort" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, use -1 to specify all ICMP codes for the ICMP type.

", - "locationName":"toPort" - }, - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR IP address range. You can't specify this parameter when specifying a source security group.

", - "locationName":"cidrIp" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

A set of IP permissions. You can't specify a destination security group and a CIDR IP address range.

", - "locationName":"ipPermissions" - } - } - }, - "AuthorizeSecurityGroupIngressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the security group.

" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group. Required for a nondefault VPC.

" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the source security group. You can't specify a source security group and a CIDR IP address range.

" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

The ID of the source security group. You can't specify a source security group and a CIDR IP address range.

" - }, - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). (VPC only) Use -1 to specify all.

" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, use -1 to specify all ICMP types.

" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, use -1 to specify all ICMP codes for the ICMP type.

" - }, - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR IP address range. You can't specify this parameter when specifying a source security group.

" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

A set of IP permissions. Can be used to specify multiple rules in a single command.

" - } - } - }, - "AvailabilityZone":{ - "type":"structure", - "members":{ - "ZoneName":{ - "shape":"String", - "documentation":"

The name of the Availability Zone.

", - "locationName":"zoneName" - }, - "State":{ - "shape":"AvailabilityZoneState", - "documentation":"

The state of the Availability Zone (available | impaired | unavailable).

", - "locationName":"zoneState" - }, - "RegionName":{ - "shape":"String", - "documentation":"

The name of the region.

", - "locationName":"regionName" - }, - "Messages":{ - "shape":"AvailabilityZoneMessageList", - "documentation":"

Any messages about the Availability Zone.

", - "locationName":"messageSet" - } - }, - "documentation":"

Describes an Availability Zone.

" - }, - "AvailabilityZoneList":{ - "type":"list", - "member":{ - "shape":"AvailabilityZone", - "locationName":"item" - } - }, - "AvailabilityZoneMessage":{ - "type":"structure", - "members":{ - "Message":{ - "shape":"String", - "documentation":"

The message about the Availability Zone.

", - "locationName":"message" - } - }, - "documentation":"

Describes a message about an Availability Zone.

" - }, - "AvailabilityZoneMessageList":{ - "type":"list", - "member":{ - "shape":"AvailabilityZoneMessage", - "locationName":"item" - } - }, - "AvailabilityZoneState":{ - "type":"string", - "enum":["available"] - }, - "BlockDeviceMapping":{ - "type":"structure", - "members":{ - "VirtualName":{ - "shape":"String", - "documentation":"

The virtual device name (ephemeralN). Instance store volumes are numbered starting from 0. An instance type with 2 available instance store volumes can specify mappings for ephemeral0 and ephemeral1.The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.

Constraints: For M3 instances, you must specify instance store volumes in the block device mapping for the instance. When you launch an M3 instance, we ignore any instance store volumes specified in the block device mapping for the AMI.

", - "locationName":"virtualName" - }, - "DeviceName":{ - "shape":"String", - "documentation":"

The device name exposed to the instance (for example, /dev/sdh or xvdh).

", - "locationName":"deviceName" - }, - "Ebs":{ - "shape":"EbsBlockDevice", - "documentation":"

Parameters used to automatically set up Amazon EBS volumes when the instance is launched.

", - "locationName":"ebs" - }, - "NoDevice":{ - "shape":"String", - "documentation":"

Suppresses the specified device included in the block device mapping of the AMI.

", - "locationName":"noDevice" - } - }, - "documentation":"

Describes a block device mapping.

" - }, - "BlockDeviceMappingList":{ - "type":"list", - "member":{ - "shape":"BlockDeviceMapping", - "locationName":"item" - } - }, - "BlockDeviceMappingRequestList":{ - "type":"list", - "member":{ - "shape":"BlockDeviceMapping", - "locationName":"BlockDeviceMapping" - } - }, - "Boolean":{"type":"boolean"}, - "BundleIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"BundleId" - } - }, - "BundleInstanceRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Storage" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance to bundle.

Type: String

Default: None

Required: Yes

" - }, - "Storage":{ - "shape":"Storage", - "documentation":"

The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf. If you specify a bucket that belongs to someone else, Amazon EC2 returns an error.

" - } - } - }, - "BundleInstanceResult":{ - "type":"structure", - "members":{ - "BundleTask":{ - "shape":"BundleTask", - "documentation":"

Information about the bundle task.

", - "locationName":"bundleInstanceTask" - } - } - }, - "BundleTask":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance associated with this bundle task.

", - "locationName":"instanceId" - }, - "BundleId":{ - "shape":"String", - "documentation":"

The ID of the bundle task.

", - "locationName":"bundleId" - }, - "State":{ - "shape":"BundleTaskState", - "documentation":"

The state of the task.

", - "locationName":"state" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The time this task started.

", - "locationName":"startTime" - }, - "UpdateTime":{ - "shape":"DateTime", - "documentation":"

The time of the most recent update for the task.

", - "locationName":"updateTime" - }, - "Storage":{ - "shape":"Storage", - "documentation":"

The Amazon S3 storage locations.

", - "locationName":"storage" - }, - "Progress":{ - "shape":"String", - "documentation":"

The level of task completion, as a percent (for example, 20%).

", - "locationName":"progress" - }, - "BundleTaskError":{ - "shape":"BundleTaskError", - "documentation":"

If the task fails, a description of the error.

", - "locationName":"error" - } - }, - "documentation":"

Describes a bundle task.

" - }, - "BundleTaskError":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The error code.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

The error message.

", - "locationName":"message" - } - }, - "documentation":"

Describes an error for BundleInstance.

" - }, - "BundleTaskList":{ - "type":"list", - "member":{ - "shape":"BundleTask", - "locationName":"item" - } - }, - "BundleTaskState":{ - "type":"string", - "enum":[ - "pending", - "waiting-for-shutdown", - "bundling", - "storing", - "cancelling", - "complete", - "failed" - ] - }, - "CancelBundleTaskRequest":{ - "type":"structure", - "required":["BundleId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "BundleId":{ - "shape":"String", - "documentation":"

The ID of the bundle task.

" - } - } - }, - "CancelBundleTaskResult":{ - "type":"structure", - "members":{ - "BundleTask":{ - "shape":"BundleTask", - "documentation":"

The bundle task.

", - "locationName":"bundleInstanceTask" - } - } - }, - "CancelConversionRequest":{ - "type":"structure", - "required":["ConversionTaskId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ConversionTaskId":{ - "shape":"String", - "documentation":"

The ID of the conversion task.

", - "locationName":"conversionTaskId" - }, - "ReasonMessage":{ - "shape":"String", - "locationName":"reasonMessage" - } - } - }, - "CancelExportTaskRequest":{ - "type":"structure", - "required":["ExportTaskId"], - "members":{ - "ExportTaskId":{ - "shape":"String", - "documentation":"

The ID of the export task. This is the ID returned by CreateInstanceExportTask.

", - "locationName":"exportTaskId" - } - } - }, - "CancelReservedInstancesListingRequest":{ - "type":"structure", - "required":["ReservedInstancesListingId"], - "members":{ - "ReservedInstancesListingId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance listing.

", - "locationName":"reservedInstancesListingId" - } - } - }, - "CancelReservedInstancesListingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "documentation":"

The Reserved Instance listing.

", - "locationName":"reservedInstancesListingsSet" - } - } - }, - "CancelSpotInstanceRequestState":{ - "type":"string", - "enum":[ - "active", - "open", - "closed", - "cancelled", - "completed" - ] - }, - "CancelSpotInstanceRequestsRequest":{ - "type":"structure", - "required":["SpotInstanceRequestIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotInstanceRequestIds":{ - "shape":"SpotInstanceRequestIdList", - "documentation":"

One or more Spot Instance request IDs.

", - "locationName":"SpotInstanceRequestId" - } - } - }, - "CancelSpotInstanceRequestsResult":{ - "type":"structure", - "members":{ - "CancelledSpotInstanceRequests":{ - "shape":"CancelledSpotInstanceRequestList", - "documentation":"

One or more Spot Instance requests.

", - "locationName":"spotInstanceRequestSet" - } - } - }, - "CancelledSpotInstanceRequest":{ - "type":"structure", - "members":{ - "SpotInstanceRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot Instance request.

", - "locationName":"spotInstanceRequestId" - }, - "State":{ - "shape":"CancelSpotInstanceRequestState", - "documentation":"

The state of the Spot Instance request.

", - "locationName":"state" - } - }, - "documentation":"

Describes a request to cancel a Spot Instance.

" - }, - "CancelledSpotInstanceRequestList":{ - "type":"list", - "member":{ - "shape":"CancelledSpotInstanceRequest", - "locationName":"item" - } - }, - "ClassicLinkInstance":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

A list of security groups.

", - "locationName":"groupSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the instance.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a linked EC2-Classic instance.

" - }, - "ClassicLinkInstanceList":{ - "type":"list", - "member":{ - "shape":"ClassicLinkInstance", - "locationName":"item" - } - }, - "ConfirmProductInstanceRequest":{ - "type":"structure", - "required":[ - "ProductCode", - "InstanceId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ProductCode":{ - "shape":"String", - "documentation":"

The product code. This must be a product code that you own.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

" - } - } - }, - "ConfirmProductInstanceResult":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the instance owner. This is only present if the product code is attached to the instance.

", - "locationName":"ownerId" - } - } - }, - "ContainerFormat":{ - "type":"string", - "enum":["ova"] - }, - "ConversionIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "ConversionTask":{ - "type":"structure", - "required":[ - "ConversionTaskId", - "State" - ], - "members":{ - "ConversionTaskId":{ - "shape":"String", - "documentation":"

The ID of the conversion task.

", - "locationName":"conversionTaskId" - }, - "ExpirationTime":{ - "shape":"String", - "documentation":"

The time when the task expires. If the upload isn't complete before the expiration time, we automatically cancel the task.

", - "locationName":"expirationTime" - }, - "ImportInstance":{ - "shape":"ImportInstanceTaskDetails", - "documentation":"

If the task is for importing an instance, this contains information about the import instance task.

", - "locationName":"importInstance" - }, - "ImportVolume":{ - "shape":"ImportVolumeTaskDetails", - "documentation":"

If the task is for importing a volume, this contains information about the import volume task.

", - "locationName":"importVolume" - }, - "State":{ - "shape":"ConversionTaskState", - "documentation":"

The state of the conversion task.

", - "locationName":"state" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The status message related to the conversion task.

", - "locationName":"statusMessage" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a conversion task.

" - }, - "ConversionTaskState":{ - "type":"string", - "enum":[ - "active", - "cancelling", - "cancelled", - "completed" - ] - }, - "CopyImageRequest":{ - "type":"structure", - "required":[ - "SourceRegion", - "SourceImageId", - "Name" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SourceRegion":{ - "shape":"String", - "documentation":"

The name of the region that contains the AMI to copy.

" - }, - "SourceImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI to copy.

" - }, - "Name":{ - "shape":"String", - "documentation":"

The name of the new AMI in the destination region.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the new AMI in the destination region.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide for Linux.

" - } - } - }, - "CopyImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the new AMI.

", - "locationName":"imageId" - } - } - }, - "CopySnapshotRequest":{ - "type":"structure", - "required":[ - "SourceRegion", - "SourceSnapshotId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SourceRegion":{ - "shape":"String", - "documentation":"

The ID of the region that contains the snapshot to be copied.

" - }, - "SourceSnapshotId":{ - "shape":"String", - "documentation":"

The ID of the Amazon EBS snapshot to copy.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the new Amazon EBS snapshot.

" - }, - "DestinationRegion":{ - "shape":"String", - "documentation":"

The destination region to use in the PresignedUrl parameter of a snapshot copy operation. This parameter is only valid for specifying the destination region in a PresignedUrl parameter, where it is required.

CopySnapshot sends the snapshot copy to the regional endpoint that you send the HTTP request to, such as ec2.us-east-1.amazonaws.com (in the AWS CLI, this is specified with the --region parameter or the default region in your AWS configuration file).

", - "locationName":"destinationRegion" - }, - "PresignedUrl":{ - "shape":"String", - "documentation":"

The pre-signed URL that facilitates copying an encrypted snapshot. This parameter is only required when copying an encrypted snapshot with the Amazon EC2 Query API; it is available as an optional parameter in all other cases. The PresignedUrl should use the snapshot source endpoint, the CopySnapshot action, and include the SourceRegion, SourceSnapshotId, and DestinationRegion parameters. The PresignedUrl must be signed using AWS Signature Version 4. Because Amazon EBS snapshots are stored in Amazon S3, the signing algorithm for this parameter uses the same logic that is described in Authenticating Requests by Using Query Parameters (AWS Signature Version 4) in the Amazon Simple Storage Service API Reference. An invalid or improperly signed PresignedUrl will cause the copy operation to fail asynchronously, and the snapshot will move to an error state.

", - "locationName":"presignedUrl" - } - } - }, - "CopySnapshotResult":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the new snapshot.

", - "locationName":"snapshotId" - } - } - }, - "CreateCustomerGatewayRequest":{ - "type":"structure", - "required":[ - "Type", - "PublicIp", - "BgpAsn" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Type":{ - "shape":"GatewayType", - "documentation":"

The type of VPN connection that this customer gateway supports (ipsec.1).

" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Internet-routable IP address for the customer gateway's outside interface. The address must be static.

", - "locationName":"IpAddress" - }, - "BgpAsn":{ - "shape":"Integer", - "documentation":"

For devices that support BGP, the customer gateway's BGP ASN.

Default: 65000

" - } - } - }, - "CreateCustomerGatewayResult":{ - "type":"structure", - "members":{ - "CustomerGateway":{ - "shape":"CustomerGateway", - "documentation":"

Information about the customer gateway.

", - "locationName":"customerGateway" - } - } - }, - "CreateDhcpOptionsRequest":{ - "type":"structure", - "required":["DhcpConfigurations"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "DhcpConfigurations":{ - "shape":"NewDhcpConfigurationList", - "documentation":"

A DHCP configuration option.

", - "locationName":"dhcpConfiguration" - } - } - }, - "CreateDhcpOptionsResult":{ - "type":"structure", - "members":{ - "DhcpOptions":{ - "shape":"DhcpOptions", - "documentation":"

A set of DHCP options.

", - "locationName":"dhcpOptions" - } - } - }, - "CreateImageRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Name" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Name":{ - "shape":"String", - "documentation":"

A name for the new image.

Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('), at-signs (@), or underscores(_)

", - "locationName":"name" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the new image.

", - "locationName":"description" - }, - "NoReboot":{ - "shape":"Boolean", - "documentation":"

By default, this parameter is set to false, which means Amazon EC2 attempts to shut down the instance cleanly before image creation and then reboots the instance. When the parameter is set to true, Amazon EC2 doesn't shut down the instance before creating the image. When this option is used, file system integrity on the created image can't be guaranteed.

", - "locationName":"noReboot" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "documentation":"

Information about one or more block device mappings.

", - "locationName":"blockDeviceMapping" - } - } - }, - "CreateImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the new AMI.

", - "locationName":"imageId" - } - } - }, - "CreateInstanceExportTaskRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "Description":{ - "shape":"String", - "documentation":"

A description for the conversion task or the resource being exported. The maximum length is 255 bytes.

", - "locationName":"description" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "TargetEnvironment":{ - "shape":"ExportEnvironment", - "documentation":"

The target virtualization environment.

", - "locationName":"targetEnvironment" - }, - "ExportToS3Task":{ - "shape":"ExportToS3TaskSpecification", - "locationName":"exportToS3" - } - } - }, - "CreateInstanceExportTaskResult":{ - "type":"structure", - "members":{ - "ExportTask":{ - "shape":"ExportTask", - "locationName":"exportTask" - } - } - }, - "CreateInternetGatewayRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "CreateInternetGatewayResult":{ - "type":"structure", - "members":{ - "InternetGateway":{ - "shape":"InternetGateway", - "documentation":"

Information about the Internet gateway.

", - "locationName":"internetGateway" - } - } - }, - "CreateKeyPairRequest":{ - "type":"structure", - "required":["KeyName"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "KeyName":{ - "shape":"String", - "documentation":"

A unique name for the key pair.

Constraints: Up to 255 ASCII characters

" - } - } - }, - "CreateNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "NetworkAclId", - "RuleNumber", - "Protocol", - "RuleAction", - "Egress", - "CidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - }, - "RuleNumber":{ - "shape":"Integer", - "documentation":"

The rule number for the entry (for example, 100). ACL entries are processed in ascending order by rule number.

Constraints: Positive integer from 1 to 32766

", - "locationName":"ruleNumber" - }, - "Protocol":{ - "shape":"String", - "documentation":"

The protocol. A value of -1 means all protocols.

", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "documentation":"

Indicates whether to allow or deny the traffic that matches the rule.

", - "locationName":"ruleAction" - }, - "Egress":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is an egress rule (rule is applied to traffic leaving the subnet).

", - "locationName":"egress" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The network range to allow or deny, in CIDR notation (for example 172.16.0.0/24).

", - "locationName":"cidrBlock" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "documentation":"

ICMP protocol: The ICMP type and code. Required if specifying ICMP for the protocol.

", - "locationName":"Icmp" - }, - "PortRange":{ - "shape":"PortRange", - "documentation":"

TCP or UDP protocols: The range of ports the rule applies to.

", - "locationName":"portRange" - } - } - }, - "CreateNetworkAclRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - } - }, - "CreateNetworkAclResult":{ - "type":"structure", - "members":{ - "NetworkAcl":{ - "shape":"NetworkAcl", - "documentation":"

Information about the network ACL.

", - "locationName":"networkAcl" - } - } - }, - "CreateNetworkInterfaceRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet to associate with the network interface.

", - "locationName":"subnetId" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the network interface.

", - "locationName":"description" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The primary private IP address of the network interface. If you don't specify an IP address, Amazon EC2 selects one for you from the subnet range. If you specify an IP address, you cannot indicate any IP addresses specified in privateIpAddresses as primary (only one IP address can be designated as primary).

", - "locationName":"privateIpAddress" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

The IDs of one or more security groups.

", - "locationName":"SecurityGroupId" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressSpecificationList", - "documentation":"

One or more private IP addresses.

", - "locationName":"privateIpAddresses" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "documentation":"

The number of secondary private IP addresses to assign to a network interface. When you specify a number of secondary IP addresses, Amazon EC2 selects these IP addresses within the subnet range. You can't specify this option and specify more than one private IP address using privateIpAddresses.

The number of IP addresses you can assign to a network interface varies by instance type. For more information, see Private IP Addresses Per ENI Per Instance Type in the Amazon Elastic Compute Cloud User Guide for Linux.

", - "locationName":"secondaryPrivateIpAddressCount" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "CreateNetworkInterfaceResult":{ - "type":"structure", - "members":{ - "NetworkInterface":{ - "shape":"NetworkInterface", - "documentation":"

Information about the network interface.

", - "locationName":"networkInterface" - } - } - }, - "CreatePlacementGroupRequest":{ - "type":"structure", - "required":[ - "GroupName", - "Strategy" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

A name for the placement group.

Constraints: Up to 255 ASCII characters

", - "locationName":"groupName" - }, - "Strategy":{ - "shape":"PlacementStrategy", - "documentation":"

The placement strategy.

", - "locationName":"strategy" - } - } - }, - "CreateReservedInstancesListingRequest":{ - "type":"structure", - "required":[ - "ReservedInstancesId", - "InstanceCount", - "PriceSchedules", - "ClientToken" - ], - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID of the active Reserved Instance.

", - "locationName":"reservedInstancesId" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of instances that are a part of a Reserved Instance account to be listed in the Reserved Instance Marketplace. This number should be less than or equal to the instance count associated with the Reserved Instance ID specified in this call.

", - "locationName":"instanceCount" - }, - "PriceSchedules":{ - "shape":"PriceScheduleSpecificationList", - "documentation":"

A list specifying the price of the Reserved Instance for each month remaining in the Reserved Instance term.

", - "locationName":"priceSchedules" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure idempotency of your listings. This helps avoid duplicate listings. For more information, see Ensuring Idempotency.

", - "locationName":"clientToken" - } - } - }, - "CreateReservedInstancesListingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "documentation":"

Information about the Reserved Instances listing.

", - "locationName":"reservedInstancesListingsSet" - } - } - }, - "CreateRouteRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "DestinationCidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table for the route.

", - "locationName":"routeTableId" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR address block used for the destination match. Routing decisions are based on the most specific match.

", - "locationName":"destinationCidrBlock" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of an Internet gateway or virtual private gateway attached to your VPC.

", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of a NAT instance in your VPC. The operation fails if you specify an instance ID unless exactly one network interface is attached.

", - "locationName":"instanceId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of a network interface.

", - "locationName":"networkInterfaceId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of a VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "CreateRouteTableRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - } - }, - "CreateRouteTableResult":{ - "type":"structure", - "members":{ - "RouteTable":{ - "shape":"RouteTable", - "documentation":"

Information about the route table.

", - "locationName":"routeTable" - } - } - }, - "CreateSecurityGroupRequest":{ - "type":"structure", - "required":[ - "GroupName", - "Description" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the security group.

Constraints: Up to 255 characters in length

Constraints for EC2-Classic: ASCII characters

Constraints for EC2-VPC: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the security group. This is informational only.

Constraints: Up to 255 characters in length

Constraints for EC2-Classic: ASCII characters

Constraints for EC2-VPC: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*

", - "locationName":"GroupDescription" - }, - "VpcId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the VPC. Required for EC2-VPC.

" - } - } - }, - "CreateSecurityGroupResult":{ - "type":"structure", - "members":{ - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - } - } - }, - "CreateSnapshotRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the Amazon EBS volume.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the snapshot.

" - } - } - }, - "CreateSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Bucket":{ - "shape":"String", - "documentation":"

The Amazon S3 bucket in which to store the Spot Instance data feed.

", - "locationName":"bucket" - }, - "Prefix":{ - "shape":"String", - "documentation":"

A prefix for the data feed file names.

", - "locationName":"prefix" - } - } - }, - "CreateSpotDatafeedSubscriptionResult":{ - "type":"structure", - "members":{ - "SpotDatafeedSubscription":{ - "shape":"SpotDatafeedSubscription", - "documentation":"

The Spot Instance data feed subscription.

", - "locationName":"spotDatafeedSubscription" - } - } - }, - "CreateSubnetRequest":{ - "type":"structure", - "required":[ - "VpcId", - "CidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The network range for the subnet, in CIDR notation. For example, 10.0.0.0/24.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the subnet.

Default: Amazon EC2 selects one for you (recommended).

" - } - } - }, - "CreateSubnetResult":{ - "type":"structure", - "members":{ - "Subnet":{ - "shape":"Subnet", - "documentation":"

Information about the subnet.

", - "locationName":"subnet" - } - } - }, - "CreateTagsRequest":{ - "type":"structure", - "required":[ - "Resources", - "Tags" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Resources":{ - "shape":"ResourceIdList", - "documentation":"

The IDs of one or more resources to tag. For example, ami-1a2b3c4d.

", - "locationName":"ResourceId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

One or more tags. The value parameter is required, but if you don't want the tag to have a value, specify the parameter with no value, and we set the value to an empty string.

", - "locationName":"Tag" - } - } - }, - "CreateVolumePermission":{ - "type":"structure", - "members":{ - "UserId":{ - "shape":"String", - "documentation":"

The specific AWS account ID that is to be added or removed from a volume's list of create volume permissions.

", - "locationName":"userId" - }, - "Group":{ - "shape":"PermissionGroup", - "documentation":"

The specific group that is to be added or removed from a volume's list of create volume permissions.

", - "locationName":"group" - } - } - }, - "CreateVolumePermissionList":{ - "type":"list", - "member":{ - "shape":"CreateVolumePermission", - "locationName":"item" - } - }, - "CreateVolumePermissionModifications":{ - "type":"structure", - "members":{ - "Add":{ - "shape":"CreateVolumePermissionList", - "documentation":"

Adds a specific AWS account ID or group to a volume's list of create volume permissions.

" - }, - "Remove":{ - "shape":"CreateVolumePermissionList", - "documentation":"

Removes a specific AWS account ID or group from a volume's list of create volume permissions.

" - } - } - }, - "CreateVolumeRequest":{ - "type":"structure", - "required":["AvailabilityZone"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Size":{ - "shape":"Integer", - "documentation":"

The size of the volume, in GiBs.

Constraints: 1-1024 for standard volumes, 1-16384 for gp2 volumes, and 4-16384 for io1 volumes. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.

Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The snapshot from which to create the volume.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which to create the volume. Use DescribeAvailabilityZones to list the Availability Zones that are currently available to you.

" - }, - "VolumeType":{ - "shape":"VolumeType", - "documentation":"

The volume type. This can be gp2 for General Purpose (SSD) volumes, io1 for Provisioned IOPS (SSD) volumes, or standard for Magnetic volumes.

Default: standard

" - }, - "Iops":{ - "shape":"Integer", - "documentation":"

Only valid for Provisioned IOPS (SSD) volumes. The number of I/O operations per second (IOPS) to provision for the volume, with a maximum ratio of 30 IOPS/GiB.

Constraint: Range is 100 to 20000 for Provisioned IOPS (SSD) volumes

" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Specifies whether the volume should be encrypted. Encrypted Amazon EBS volumes may only be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are automatically encrypted. There is no way to create an encrypted volume from an unencrypted snapshot or vice versa. If your AMI uses encrypted volumes, you can only launch it on supported instance types. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide for Linux.

", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The full ARN of the AWS Key Management Service (KMS) master key to use when creating the encrypted volume. This parameter is only required if you want to use a non-default master key; if this parameter is not specified, the default master key is used. The ARN contains the arn:aws:kms namespace, followed by the region of the master key, the AWS account ID of the master key owner, the key namespace, and then the master key ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef.

" - } - } - }, - "CreateVpcPeeringConnectionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the requester VPC.

", - "locationName":"vpcId" - }, - "PeerVpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC with which you are creating the VPC peering connection.

", - "locationName":"peerVpcId" - }, - "PeerOwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the peer VPC.

Default: Your AWS account ID

", - "locationName":"peerOwnerId" - } - } - }, - "CreateVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnection":{ - "shape":"VpcPeeringConnection", - "documentation":"

Information about the VPC peering connection.

", - "locationName":"vpcPeeringConnection" - } - } - }, - "CreateVpcRequest":{ - "type":"structure", - "required":["CidrBlock"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The network range for the VPC, in CIDR notation. For example, 10.0.0.0/16.

" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The supported tenancy options for instances launched into the VPC. A value of default means that instances can be launched with any tenancy; a value of dedicated means all instances launched into the VPC are launched as dedicated tenancy instances regardless of the tenancy assigned to the instance at launch. Dedicated tenancy instances run on single-tenant hardware.

Default: default

", - "locationName":"instanceTenancy" - } - } - }, - "CreateVpcResult":{ - "type":"structure", - "members":{ - "Vpc":{ - "shape":"Vpc", - "documentation":"

Information about the VPC.

", - "locationName":"vpc" - } - } - }, - "CreateVpnConnectionRequest":{ - "type":"structure", - "required":[ - "Type", - "CustomerGatewayId", - "VpnGatewayId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Type":{ - "shape":"String", - "documentation":"

The type of VPN connection (ipsec.1).

" - }, - "CustomerGatewayId":{ - "shape":"String", - "documentation":"

The ID of the customer gateway.

" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - }, - "Options":{ - "shape":"VpnConnectionOptionsSpecification", - "documentation":"

Indicates whether the VPN connection requires static routes. If you are creating a VPN connection for a device that does not support BGP, you must specify true.

Default: false

", - "locationName":"options" - } - } - }, - "CreateVpnConnectionResult":{ - "type":"structure", - "members":{ - "VpnConnection":{ - "shape":"VpnConnection", - "documentation":"

Information about the VPN connection.

", - "locationName":"vpnConnection" - } - } - }, - "CreateVpnConnectionRouteRequest":{ - "type":"structure", - "required":[ - "VpnConnectionId", - "DestinationCidrBlock" - ], - "members":{ - "VpnConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPN connection.

" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block associated with the local subnet of the customer network.

" - } - } - }, - "CreateVpnGatewayRequest":{ - "type":"structure", - "required":["Type"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Type":{ - "shape":"GatewayType", - "documentation":"

The type of VPN connection this virtual private gateway supports.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the virtual private gateway.

" - } - } - }, - "CreateVpnGatewayResult":{ - "type":"structure", - "members":{ - "VpnGateway":{ - "shape":"VpnGateway", - "documentation":"

Information about the virtual private gateway.

", - "locationName":"vpnGateway" - } - } - }, - "CurrencyCodeValues":{ - "type":"string", - "enum":["USD"] - }, - "CustomerGateway":{ - "type":"structure", - "members":{ - "CustomerGatewayId":{ - "shape":"String", - "documentation":"

The ID of the customer gateway.

", - "locationName":"customerGatewayId" - }, - "State":{ - "shape":"String", - "documentation":"

The current state of the customer gateway (pending | available | deleting | deleted).

", - "locationName":"state" - }, - "Type":{ - "shape":"String", - "documentation":"

The type of VPN connection the customer gateway supports (ipsec.1).

", - "locationName":"type" - }, - "IpAddress":{ - "shape":"String", - "documentation":"

The Internet-routable IP address of the customer gateway's outside interface.

", - "locationName":"ipAddress" - }, - "BgpAsn":{ - "shape":"String", - "documentation":"

The customer gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).

", - "locationName":"bgpAsn" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the customer gateway.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a customer gateway.

" - }, - "CustomerGatewayIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"CustomerGatewayId" - } - }, - "CustomerGatewayList":{ - "type":"list", - "member":{ - "shape":"CustomerGateway", - "locationName":"item" - } - }, - "DatafeedSubscriptionState":{ - "type":"string", - "enum":[ - "Active", - "Inactive" - ] - }, - "DateTime":{"type":"timestamp"}, - "DeleteCustomerGatewayRequest":{ - "type":"structure", - "required":["CustomerGatewayId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "CustomerGatewayId":{ - "shape":"String", - "documentation":"

The ID of the customer gateway.

" - } - } - }, - "DeleteDhcpOptionsRequest":{ - "type":"structure", - "required":["DhcpOptionsId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "DhcpOptionsId":{ - "shape":"String", - "documentation":"

The ID of the DHCP options set.

" - } - } - }, - "DeleteInternetGatewayRequest":{ - "type":"structure", - "required":["InternetGatewayId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "documentation":"

The ID of the Internet gateway.

", - "locationName":"internetGatewayId" - } - } - }, - "DeleteKeyPairRequest":{ - "type":"structure", - "required":["KeyName"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

" - } - } - }, - "DeleteNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "NetworkAclId", - "RuleNumber", - "Egress" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - }, - "RuleNumber":{ - "shape":"Integer", - "documentation":"

The rule number of the entry to delete.

", - "locationName":"ruleNumber" - }, - "Egress":{ - "shape":"Boolean", - "documentation":"

Indicates whether the rule is an egress rule.

", - "locationName":"egress" - } - } - }, - "DeleteNetworkAclRequest":{ - "type":"structure", - "required":["NetworkAclId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - } - } - }, - "DeleteNetworkInterfaceRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - } - } - }, - "DeletePlacementGroupRequest":{ - "type":"structure", - "required":["GroupName"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the placement group.

", - "locationName":"groupName" - } - } - }, - "DeleteRouteRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "DestinationCidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR range for the route. The value you specify must match the CIDR for the route exactly.

", - "locationName":"destinationCidrBlock" - } - } - }, - "DeleteRouteTableRequest":{ - "type":"structure", - "required":["RouteTableId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - } - } - }, - "DeleteSecurityGroupRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the security group. You can specify either the security group name or the security group ID.

" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group. Required for a nondefault VPC.

" - } - } - }, - "DeleteSnapshotRequest":{ - "type":"structure", - "required":["SnapshotId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the Amazon EBS snapshot.

" - } - } - }, - "DeleteSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DeleteSubnetRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

" - } - } - }, - "DeleteTagsRequest":{ - "type":"structure", - "required":["Resources"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Resources":{ - "shape":"ResourceIdList", - "documentation":"

The ID of the resource. For example, ami-1a2b3c4d. You can specify more than one resource ID.

", - "locationName":"resourceId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

One or more tags to delete. If you omit the value parameter, we delete the tag regardless of its value. If you specify this parameter with an empty string as the value, we delete the key only if its value is an empty string.

", - "locationName":"tag" - } - } - }, - "DeleteVolumeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

" - } - } - }, - "DeleteVpcPeeringConnectionRequest":{ - "type":"structure", - "required":["VpcPeeringConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "DeleteVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - } - }, - "DeleteVpcRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - } - }, - "DeleteVpnConnectionRequest":{ - "type":"structure", - "required":["VpnConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPN connection.

" - } - } - }, - "DeleteVpnConnectionRouteRequest":{ - "type":"structure", - "required":[ - "VpnConnectionId", - "DestinationCidrBlock" - ], - "members":{ - "VpnConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPN connection.

" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block associated with the local subnet of the customer network.

" - } - } - }, - "DeleteVpnGatewayRequest":{ - "type":"structure", - "required":["VpnGatewayId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - } - } - }, - "DeregisterImageRequest":{ - "type":"structure", - "required":["ImageId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

" - } - } - }, - "DescribeAccountAttributesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AttributeNames":{ - "shape":"AccountAttributeNameStringList", - "documentation":"

One or more account attribute names.

", - "locationName":"attributeName" - } - } - }, - "DescribeAccountAttributesResult":{ - "type":"structure", - "members":{ - "AccountAttributes":{ - "shape":"AccountAttributeList", - "documentation":"

Information about one or more account attributes.

", - "locationName":"accountAttributeSet" - } - } - }, - "DescribeAddressesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "PublicIps":{ - "shape":"PublicIpStringList", - "documentation":"

[EC2-Classic] One or more Elastic IP addresses.

Default: Describes all your Elastic IP addresses.

", - "locationName":"PublicIp" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters. Filter names and values are case-sensitive.

  • allocation-id - [EC2-VPC] The allocation ID for the address.

  • association-id - [EC2-VPC] The association ID for the address.

  • domain - Indicates whether the address is for use in EC2-Classic (standard) or in a VPC (vpc).

  • instance-id - The ID of the instance the address is associated with, if any.

  • network-interface-id - [EC2-VPC] The ID of the network interface that the address is associated with, if any.

  • network-interface-owner-id - The AWS account ID of the owner.

  • private-ip-address - [EC2-VPC] The private IP address associated with the Elastic IP address.

  • public-ip - The Elastic IP address.

", - "locationName":"Filter" - }, - "AllocationIds":{ - "shape":"AllocationIdList", - "documentation":"

[EC2-VPC] One or more allocation IDs.

Default: Describes all your Elastic IP addresses.

", - "locationName":"AllocationId" - } - } - }, - "DescribeAddressesResult":{ - "type":"structure", - "members":{ - "Addresses":{ - "shape":"AddressList", - "documentation":"

Information about one or more Elastic IP addresses.

", - "locationName":"addressesSet" - } - } - }, - "DescribeAvailabilityZonesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ZoneNames":{ - "shape":"ZoneNameStringList", - "documentation":"

The names of one or more Availability Zones.

", - "locationName":"ZoneName" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • message - Information about the Availability Zone.

  • region-name - The name of the region for the Availability Zone (for example, us-east-1).

  • state - The state of the Availability Zone (available | impaired | unavailable).

  • zone-name - The name of the Availability Zone (for example, us-east-1a).

", - "locationName":"Filter" - } - } - }, - "DescribeAvailabilityZonesResult":{ - "type":"structure", - "members":{ - "AvailabilityZones":{ - "shape":"AvailabilityZoneList", - "documentation":"

Information about one or more Availability Zones.

", - "locationName":"availabilityZoneInfo" - } - } - }, - "DescribeBundleTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "BundleIds":{ - "shape":"BundleIdStringList", - "documentation":"

One or more bundle task IDs.

Default: Describes all your bundle tasks.

", - "locationName":"BundleId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • bundle-id - The ID of the bundle task.

  • error-code - If the task failed, the error code returned.

  • error-message - If the task failed, the error message returned.

  • instance-id - The ID of the instance.

  • progress - The level of task completion, as a percentage (for example, 20%).

  • s3-bucket - The Amazon S3 bucket to store the AMI.

  • s3-prefix - The beginning of the AMI name.

  • start-time - The time the task started (for example, 2013-09-15T17:15:20.000Z).

  • state - The state of the task (pending | waiting-for-shutdown | bundling | storing | cancelling | complete | failed).

  • update-time - The time of the most recent update for the task.

", - "locationName":"Filter" - } - } - }, - "DescribeBundleTasksResult":{ - "type":"structure", - "members":{ - "BundleTasks":{ - "shape":"BundleTaskList", - "documentation":"

Information about one or more bundle tasks.

", - "locationName":"bundleInstanceTasksSet" - } - } - }, - "DescribeClassicLinkInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs. Must be instances linked to a VPC through ClassicLink.

", - "locationName":"InstanceId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • group-id - The ID of a VPC security group that's associated with the instance.

  • instance-id - The ID of the instance.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC that the instance is linked to.

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. You cannot specify this parameter and the instance IDs parameter in the same request.

Constraint: If the value is greater than 1000, we return only 1000 items.

", - "locationName":"maxResults" - } - } - }, - "DescribeClassicLinkInstancesResult":{ - "type":"structure", - "members":{ - "Instances":{ - "shape":"ClassicLinkInstanceList", - "documentation":"

Information about one or more linked EC2-Classic instances.

", - "locationName":"instancesSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeConversionTaskList":{ - "type":"list", - "member":{ - "shape":"ConversionTask", - "locationName":"item" - } - }, - "DescribeConversionTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"filter" - }, - "ConversionTaskIds":{ - "shape":"ConversionIdStringList", - "documentation":"

One or more conversion task IDs.

", - "locationName":"conversionTaskId" - } - } - }, - "DescribeConversionTasksResult":{ - "type":"structure", - "members":{ - "ConversionTasks":{ - "shape":"DescribeConversionTaskList", - "locationName":"conversionTasks" - } - } - }, - "DescribeCustomerGatewaysRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "CustomerGatewayIds":{ - "shape":"CustomerGatewayIdStringList", - "documentation":"

One or more customer gateway IDs.

Default: Describes all your customer gateways.

", - "locationName":"CustomerGatewayId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • bgp-asn - The customer gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).

  • customer-gateway-id - The ID of the customer gateway.

  • ip-address - The IP address of the customer gateway's Internet-routable external interface.

  • state - The state of the customer gateway (pending | available | deleting | deleted).

  • type - The type of customer gateway. Currently, the only supported type is ipsec.1.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

", - "locationName":"Filter" - } - } - }, - "DescribeCustomerGatewaysResult":{ - "type":"structure", - "members":{ - "CustomerGateways":{ - "shape":"CustomerGatewayList", - "documentation":"

Information about one or more customer gateways.

", - "locationName":"customerGatewaySet" - } - } - }, - "DescribeDhcpOptionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "DhcpOptionsIds":{ - "shape":"DhcpOptionsIdStringList", - "documentation":"

The IDs of one or more DHCP options sets.

Default: Describes all your DHCP options sets.

", - "locationName":"DhcpOptionsId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • dhcp-options-id - The ID of a set of DHCP options.

  • key - The key for one of the options (for example, domain-name).

  • value - The value for one of the options.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

", - "locationName":"Filter" - } - } - }, - "DescribeDhcpOptionsResult":{ - "type":"structure", - "members":{ - "DhcpOptions":{ - "shape":"DhcpOptionsList", - "documentation":"

Information about one or more DHCP options sets.

", - "locationName":"dhcpOptionsSet" - } - } - }, - "DescribeExportTasksRequest":{ - "type":"structure", - "members":{ - "ExportTaskIds":{ - "shape":"ExportTaskIdStringList", - "documentation":"

One or more export task IDs.

", - "locationName":"exportTaskId" - } - } - }, - "DescribeExportTasksResult":{ - "type":"structure", - "members":{ - "ExportTasks":{ - "shape":"ExportTaskList", - "locationName":"exportTaskSet" - } - } - }, - "DescribeImageAttributeRequest":{ - "type":"structure", - "required":[ - "ImageId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

" - }, - "Attribute":{ - "shape":"ImageAttributeName", - "documentation":"

The AMI attribute.

Note: Depending on your account privileges, the blockDeviceMapping attribute may return a Client.AuthFailure error. If this happens, use DescribeImages to get information about the block device mapping for the AMI.

" - } - } - }, - "DescribeImagesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageIds":{ - "shape":"ImageIdStringList", - "documentation":"

One or more image IDs.

Default: Describes all images available to you.

", - "locationName":"ImageId" - }, - "Owners":{ - "shape":"OwnerStringList", - "documentation":"

Filters the images by the owner. Specify an AWS account ID, amazon (owner is Amazon), aws-marketplace (owner is AWS Marketplace), self (owner is the sender of the request). Omitting this option returns all images for which you have launch permissions, regardless of ownership.

", - "locationName":"Owner" - }, - "ExecutableUsers":{ - "shape":"ExecutableByStringList", - "documentation":"

Scopes the images by users with explicit launch permissions. Specify an AWS account ID, self (the sender of the request), or all (public AMIs).

", - "locationName":"ExecutableBy" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • architecture - The image architecture (i386 | x86_64).

  • block-device-mapping.delete-on-termination - A Boolean value that indicates whether the Amazon EBS volume is deleted on instance termination.

  • block-device-mapping.device-name - The device name for the Amazon EBS volume (for example, /dev/sdh).

  • block-device-mapping.snapshot-id - The ID of the snapshot used for the Amazon EBS volume.

  • block-device-mapping.volume-size - The volume size of the Amazon EBS volume, in GiB.

  • block-device-mapping.volume-type - The volume type of the Amazon EBS volume (gp2 | standard | io1).

  • description - The description of the image (provided during image creation).

  • hypervisor - The hypervisor type (ovm | xen).

  • image-id - The ID of the image.

  • image-type - The image type (machine | kernel | ramdisk).

  • is-public - A Boolean that indicates whether the image is public.

  • kernel-id - The kernel ID.

  • manifest-location - The location of the image manifest.

  • name - The name of the AMI (provided during image creation).

  • owner-alias - The AWS account alias (for example, amazon).

  • owner-id - The AWS account ID of the image owner.

  • platform - The platform. To only list Windows-based AMIs, use windows.

  • product-code - The product code.

  • product-code.type - The type of the product code (devpay | marketplace).

  • ramdisk-id - The RAM disk ID.

  • root-device-name - The name of the root device volume (for example, /dev/sda1).

  • root-device-type - The type of the root device volume (ebs | instance-store).

  • state - The state of the image (available | pending | failed).

  • state-reason-code - The reason code for the state change.

  • state-reason-message - The message for the state change.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • virtualization-type - The virtualization type (paravirtual | hvm).

", - "locationName":"Filter" - } - } - }, - "DescribeImagesResult":{ - "type":"structure", - "members":{ - "Images":{ - "shape":"ImageList", - "documentation":"

Information about one or more images.

", - "locationName":"imagesSet" - } - } - }, - "DescribeInstanceAttributeRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Attribute":{ - "shape":"InstanceAttributeName", - "documentation":"

The instance attribute.

", - "locationName":"attribute" - } - } - }, - "DescribeInstanceStatusRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

Default: Describes all your instances.

Constraints: Maximum 100 explicitly specified instance IDs.

", - "locationName":"InstanceId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone of the instance.

  • event.code - The code identifying the type of event (instance-reboot | system-reboot | system-maintenance | instance-retirement | instance-stop).

  • event.description - A description of the event.

  • event.not-after - The latest end time for the scheduled event, for example: 2010-09-15T17:15:20.000Z.

  • event.not-before - The earliest start time for the scheduled event, for example: 2010-09-15T17:15:20.000Z.

  • instance-state-code - A code representing the state of the instance, as a 16-bit unsigned integer. The high byte is an opaque internal value and should be ignored. The low byte is set based on the state represented. The valid values are 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped).

  • instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped).

  • instance-status.reachability - Filters on instance status where the name is reachability (passed | failed | initializing | insufficient-data).

  • instance-status.status - The status of the instance (ok | impaired | initializing | insufficient-data | not-applicable).

  • system-status.reachability - Filters on system status where the name is reachability (passed | failed | initializing | insufficient-data).

  • system-status.status - The system status of the instance (ok | impaired | initializing | insufficient-data | not-applicable).

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. You cannot specify this parameter and the instance IDs parameter in the same request.

" - }, - "IncludeAllInstances":{ - "shape":"Boolean", - "documentation":"

When true, includes the health status for all instances. When false, includes the health status for running instances only.

Default: false

", - "locationName":"includeAllInstances" - } - } - }, - "DescribeInstanceStatusResult":{ - "type":"structure", - "members":{ - "InstanceStatuses":{ - "shape":"InstanceStatusList", - "documentation":"

One or more instance status descriptions.

", - "locationName":"instanceStatusSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

Default: Describes all your instances.

", - "locationName":"InstanceId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • architecture - The instance architecture (i386 | x86_64).

  • availability-zone - The Availability Zone of the instance.

  • block-device-mapping.attach-time - The attach time for an Amazon EBS volume mapped to the instance, for example, 2010-09-15T17:15:20.000Z.

  • block-device-mapping.delete-on-termination - A Boolean that indicates whether the Amazon EBS volume is deleted on instance termination.

  • block-device-mapping.device-name - The device name for the Amazon EBS volume (for example, /dev/sdh or xvdh).

  • block-device-mapping.status - The status for the Amazon EBS volume (attaching | attached | detaching | detached).

  • block-device-mapping.volume-id - The volume ID of the Amazon EBS volume.

  • client-token - The idempotency token you provided when you launched the instance.

  • dns-name - The public DNS name of the instance.

  • group-id - The ID of the security group for the instance. EC2-Classic only.

  • group-name - The name of the security group for the instance. EC2-Classic only.

  • hypervisor - The hypervisor type of the instance (ovm | xen).

  • iam-instance-profile.arn - The instance profile associated with the instance. Specified as an ARN.

  • image-id - The ID of the image used to launch the instance.

  • instance-id - The ID of the instance.

  • instance-lifecycle - Indicates whether this is a Spot Instance (spot).

  • instance-state-code - The state of the instance, as a 16-bit unsigned integer. The high byte is an opaque internal value and should be ignored. The low byte is set based on the state represented. The valid values are: 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped).

  • instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped).

  • instance-type - The type of instance (for example, t2.micro).

  • instance.group-id - The ID of the security group for the instance.

  • instance.group-name - The name of the security group for the instance.

  • ip-address - The public IP address of the instance.

  • kernel-id - The kernel ID.

  • key-name - The name of the key pair used when the instance was launched.

  • launch-index - When launching multiple instances, this is the index for the instance in the launch group (for example, 0, 1, 2, and so on).

  • launch-time - The time when the instance was launched.

  • monitoring-state - Indicates whether monitoring is enabled for the instance (disabled | enabled).

  • owner-id - The AWS account ID of the instance owner.

  • placement-group-name - The name of the placement group for the instance.

  • platform - The platform. Use windows if you have Windows instances; otherwise, leave blank.

  • private-dns-name - The private DNS name of the instance.

  • private-ip-address - The private IP address of the instance.

  • product-code - The product code associated with the AMI used to launch the instance.

  • product-code.type - The type of product code (devpay | marketplace).

  • ramdisk-id - The RAM disk ID.

  • reason - The reason for the current state of the instance (for example, shows \"User Initiated [date]\" when you stop or terminate the instance). Similar to the state-reason-code filter.

  • requester-id - The ID of the entity that launched the instance on your behalf (for example, AWS Management Console, Auto Scaling, and so on).

  • reservation-id - The ID of the instance's reservation. A reservation ID is created any time you launch an instance. A reservation ID has a one-to-one relationship with an instance launch request, but can be associated with more than one instance if you launch multiple instances using the same launch request. For example, if you launch one instance, you'll get one reservation ID. If you launch ten instances using the same launch request, you'll also get one reservation ID.

  • root-device-name - The name of the root device for the instance (for example, /dev/sda1 or /dev/xvda).

  • root-device-type - The type of root device that the instance uses (ebs | instance-store).

  • source-dest-check - Indicates whether the instance performs source/destination checking. A value of true means that checking is enabled, and false means checking is disabled. The value must be false for the instance to perform network address translation (NAT) in your VPC.

  • spot-instance-request-id - The ID of the Spot Instance request.

  • state-reason-code - The reason code for the state change.

  • state-reason-message - A message that describes the state change.

  • subnet-id - The ID of the subnet for the instance.

  • tag:key=value - The key/value combination of a tag assigned to the resource, where tag:key is the tag's key.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • tenancy - The tenancy of an instance (dedicated | default).

  • virtualization-type - The virtualization type of the instance (paravirtual | hvm).

  • vpc-id - The ID of the VPC that the instance is running in.

  • network-interface.description - The description of the network interface.

  • network-interface.subnet-id - The ID of the subnet for the network interface.

  • network-interface.vpc-id - The ID of the VPC for the network interface.

  • network-interface.network-interface.id - The ID of the network interface.

  • network-interface.owner-id - The ID of the owner of the network interface.

  • network-interface.availability-zone - The Availability Zone for the network interface.

  • network-interface.requester-id - The requester ID for the network interface.

  • network-interface.requester-managed - Indicates whether the network interface is being managed by AWS.

  • network-interface.status - The status of the network interface (available) | in-use).

  • network-interface.mac-address - The MAC address of the network interface.

  • network-interface-private-dns-name - The private DNS name of the network interface.

  • network-interface.source-dest-check - Whether the network interface performs source/destination checking. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the network interface to perform network address translation (NAT) in your VPC.

  • network-interface.group-id - The ID of a security group associated with the network interface.

  • network-interface.group-name - The name of a security group associated with the network interface.

  • network-interface.attachment.attachment-id - The ID of the interface attachment.

  • network-interface.attachment.instance-id - The ID of the instance to which the network interface is attached.

  • network-interface.attachment.instance-owner-id - The owner ID of the instance to which the network interface is attached.

  • network-interface.addresses.private-ip-address - The private IP address associated with the network interface.

  • network-interface.attachment.device-index - The device index to which the network interface is attached.

  • network-interface.attachment.status - The status of the attachment (attaching | attached | detaching | detached).

  • network-interface.attachment.attach-time - The time that the network interface was attached to an instance.

  • network-interface.attachment.delete-on-termination - Specifies whether the attachment is deleted when an instance is terminated.

  • network-interface.addresses.primary - Specifies whether the IP address of the network interface is the primary private IP address.

  • network-interface.addresses.association.public-ip - The ID of the association of an Elastic IP address with a network interface.

  • network-interface.addresses.association.ip-owner-id - The owner ID of the private IP address associated with the network interface.

  • association.public-ip - The address of the Elastic IP address bound to the network interface.

  • association.ip-owner-id - The owner of the Elastic IP address associated with the network interface.

  • association.allocation-id - The allocation ID returned when you allocated the Elastic IP address for your network interface.

  • association.association-id - The association ID returned when the network interface was associated with an IP address.

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to request the next page of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. You cannot specify this parameter and the instance IDs parameter in the same request.

", - "locationName":"maxResults" - } - } - }, - "DescribeInstancesResult":{ - "type":"structure", - "members":{ - "Reservations":{ - "shape":"ReservationList", - "documentation":"

One or more reservations.

", - "locationName":"reservationSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeInternetGatewaysRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InternetGatewayIds":{ - "shape":"ValueStringList", - "documentation":"

One or more Internet gateway IDs.

Default: Describes all your Internet gateways.

", - "locationName":"internetGatewayId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • attachment.state - The current state of the attachment between the gateway and the VPC (available). Present only if a VPC is attached.

  • attachment.vpc-id - The ID of an attached VPC.

  • internet-gateway-id - The ID of the Internet gateway.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

", - "locationName":"Filter" - } - } - }, - "DescribeInternetGatewaysResult":{ - "type":"structure", - "members":{ - "InternetGateways":{ - "shape":"InternetGatewayList", - "documentation":"

Information about one or more Internet gateways.

", - "locationName":"internetGatewaySet" - } - } - }, - "DescribeKeyPairsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "KeyNames":{ - "shape":"KeyNameStringList", - "documentation":"

One or more key pair names.

Default: Describes all your key pairs.

", - "locationName":"KeyName" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • fingerprint - The fingerprint of the key pair.

  • key-name - The name of the key pair.

", - "locationName":"Filter" - } - } - }, - "DescribeKeyPairsResult":{ - "type":"structure", - "members":{ - "KeyPairs":{ - "shape":"KeyPairList", - "documentation":"

Information about one or more key pairs.

", - "locationName":"keySet" - } - } - }, - "DescribeNetworkAclsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkAclIds":{ - "shape":"ValueStringList", - "documentation":"

One or more network ACL IDs.

Default: Describes all your network ACLs.

", - "locationName":"NetworkAclId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • association.association-id - The ID of an association ID for the ACL.

  • association.network-acl-id - The ID of the network ACL involved in the association.

  • association.subnet-id - The ID of the subnet involved in the association.

  • default - Indicates whether the ACL is the default network ACL for the VPC.

  • entry.cidr - The CIDR range specified in the entry.

  • entry.egress - Indicates whether the entry applies to egress traffic.

  • entry.icmp.code - The ICMP code specified in the entry, if any.

  • entry.icmp.type - The ICMP type specified in the entry, if any.

  • entry.port-range.from - The start of the port range specified in the entry.

  • entry.port-range.to - The end of the port range specified in the entry.

  • entry.protocol - The protocol specified in the entry (tcp | udp | icmp or a protocol number).

  • entry.rule-action - Allows or denies the matching traffic (allow | deny).

  • entry.rule-number - The number of an entry (in other words, rule) in the ACL's set of entries.

  • network-acl-id - The ID of the network ACL.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC for the network ACL.

", - "locationName":"Filter" - } - } - }, - "DescribeNetworkAclsResult":{ - "type":"structure", - "members":{ - "NetworkAcls":{ - "shape":"NetworkAclList", - "documentation":"

Information about one or more network ACLs.

", - "locationName":"networkAclSet" - } - } - }, - "DescribeNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "Attribute":{ - "shape":"NetworkInterfaceAttribute", - "documentation":"

The attribute of the network interface.

", - "locationName":"attribute" - } - } - }, - "DescribeNetworkInterfaceAttributeResult":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "Description":{ - "shape":"AttributeValue", - "documentation":"

The description of the network interface.

", - "locationName":"description" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether source/destination checking is enabled.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

The security groups associated with the network interface.

", - "locationName":"groupSet" - }, - "Attachment":{ - "shape":"NetworkInterfaceAttachment", - "documentation":"

The attachment (if any) of the network interface.

", - "locationName":"attachment" - } - } - }, - "DescribeNetworkInterfacesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceIds":{ - "shape":"NetworkInterfaceIdList", - "documentation":"

One or more network interface IDs.

Default: Describes all your network interfaces.

", - "locationName":"NetworkInterfaceId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • addresses.private-ip-address - The private IP addresses associated with the network interface.

  • addresses.primary - Whether the private IP address is the primary IP address associated with the network interface.

  • addresses.association.public-ip - The association ID returned when the network interface was associated with the Elastic IP address.

  • addresses.association.owner-id - The owner ID of the addresses associated with the network interface.

  • association.association-id - The association ID returned when the network interface was associated with an IP address.

  • association.allocation-id - The allocation ID returned when you allocated the Elastic IP address for your network interface.

  • association.ip-owner-id - The owner of the Elastic IP address associated with the network interface.

  • association.public-ip - The address of the Elastic IP address bound to the network interface.

  • association.public-dns-name - The public DNS name for the network interface.

  • attachment.attachment-id - The ID of the interface attachment.

  • attachment.instance-id - The ID of the instance to which the network interface is attached.

  • attachment.instance-owner-id - The owner ID of the instance to which the network interface is attached.

  • attachment.device-index - The device index to which the network interface is attached.

  • attachment.status - The status of the attachment (attaching | attached | detaching | detached).

  • attachment.attach.time - The time that the network interface was attached to an instance.

  • attachment.delete-on-termination - Indicates whether the attachment is deleted when an instance is terminated.

  • availability-zone - The Availability Zone of the network interface.

  • description - The description of the network interface.

  • group-id - The ID of a security group associated with the network interface.

  • group-name - The name of a security group associated with the network interface.

  • mac-address - The MAC address of the network interface.

  • network-interface-id - The ID of the network interface.

  • owner-id - The AWS account ID of the network interface owner.

  • private-ip-address - The private IP address or addresses of the network interface.

  • private-dns-name - The private DNS name of the network interface.

  • requester-id - The ID of the entity that launched the instance on your behalf (for example, AWS Management Console, Auto Scaling, and so on).

  • requester-managed - Indicates whether the network interface is being managed by an AWS service (for example, AWS Management Console, Auto Scaling, and so on).

  • source-desk-check - Indicates whether the network interface performs source/destination checking. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the network interface to perform Network Address Translation (NAT) in your VPC.

  • status - The status of the network interface. If the network interface is not attached to an instance, the status is available; if a network interface is attached to an instance the status is in-use.

  • subnet-id - The ID of the subnet for the network interface.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC for the network interface.

", - "locationName":"filter" - } - } - }, - "DescribeNetworkInterfacesResult":{ - "type":"structure", - "members":{ - "NetworkInterfaces":{ - "shape":"NetworkInterfaceList", - "documentation":"

Information about one or more network interfaces.

", - "locationName":"networkInterfaceSet" - } - } - }, - "DescribePlacementGroupsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupNames":{ - "shape":"PlacementGroupStringList", - "documentation":"

One or more placement group names.

Default: Describes all your placement groups, or only those otherwise specified.

", - "locationName":"groupName" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • group-name - The name of the placement group.

  • state - The state of the placement group (pending | available | deleting | deleted).

  • strategy - The strategy of the placement group (cluster).

", - "locationName":"Filter" - } - } - }, - "DescribePlacementGroupsResult":{ - "type":"structure", - "members":{ - "PlacementGroups":{ - "shape":"PlacementGroupList", - "documentation":"

One or more placement groups.

", - "locationName":"placementGroupSet" - } - } - }, - "DescribeRegionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RegionNames":{ - "shape":"RegionNameStringList", - "documentation":"

The names of one or more regions.

", - "locationName":"RegionName" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • endpoint - The endpoint of the region (for example, ec2.us-east-1.amazonaws.com).

  • region-name - The name of the region (for example, us-east-1).

", - "locationName":"Filter" - } - } - }, - "DescribeRegionsResult":{ - "type":"structure", - "members":{ - "Regions":{ - "shape":"RegionList", - "documentation":"

Information about one or more regions.

", - "locationName":"regionInfo" - } - } - }, - "DescribeReservedInstancesListingsRequest":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

One or more Reserved Instance IDs.

", - "locationName":"reservedInstancesId" - }, - "ReservedInstancesListingId":{ - "shape":"String", - "documentation":"

One or more Reserved Instance Listing IDs.

", - "locationName":"reservedInstancesListingId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • reserved-instances-id - The ID of the Reserved Instances.

  • reserved-instances-listing-id - The ID of the Reserved Instances listing.

  • status - The status of the Reserved Instance listing (pending | active | cancelled | closed).

  • status-message - The reason for the status.

", - "locationName":"filters" - } - } - }, - "DescribeReservedInstancesListingsResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "documentation":"

Information about the Reserved Instance listing.

", - "locationName":"reservedInstancesListingsSet" - } - } - }, - "DescribeReservedInstancesModificationsRequest":{ - "type":"structure", - "members":{ - "ReservedInstancesModificationIds":{ - "shape":"ReservedInstancesModificationIdStringList", - "documentation":"

IDs for the submitted modification request.

", - "locationName":"ReservedInstancesModificationId" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

", - "locationName":"nextToken" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • client-token - The idempotency token for the modification request.

  • create-date - The time when the modification request was created.

  • effective-date - The time when the modification becomes effective.

  • modification-result.reserved-instances-id - The ID for the Reserved Instances created as part of the modification request. This ID is only available when the status of the modification is fulfilled.

  • modification-result.target-configuration.availability-zone - The Availability Zone for the new Reserved Instances.

  • modification-result.target-configuration.instance-count - The number of new Reserved Instances.

  • modification-result.target-configuration.instance-type - The instance type of the new Reserved Instances.

  • modification-result.target-configuration.platform - The network platform of the new Reserved Instances (EC2-Classic | EC2-VPC).

  • reserved-instances-id - The ID of the Reserved Instances modified.

  • reserved-instances-modification-id - The ID of the modification request.

  • status - The status of the Reserved Instances modification request (processing | fulfilled | failed).

  • status-message - The reason for the status.

  • update-date - The time when the modification request was last updated.

", - "locationName":"Filter" - } - } - }, - "DescribeReservedInstancesModificationsResult":{ - "type":"structure", - "members":{ - "ReservedInstancesModifications":{ - "shape":"ReservedInstancesModificationList", - "documentation":"

The Reserved Instance modification information.

", - "locationName":"reservedInstancesModificationsSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeReservedInstancesOfferingsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ReservedInstancesOfferingIds":{ - "shape":"ReservedInstancesOfferingIdStringList", - "documentation":"

One or more Reserved Instances offering IDs.

", - "locationName":"ReservedInstancesOfferingId" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type on which the Reserved Instance can be used. For more information, see Instance Types in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which the Reserved Instance can be used.

" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

The Reserved Instance description. Instances that include (Amazon VPC) in the description are for use with Amazon VPC.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone where the Reserved Instance can be used.

  • duration - The duration of the Reserved Instance (for example, one year or three years), in seconds (31536000 | 94608000).

  • fixed-price - The purchase price of the Reserved Instance (for example, 9800.0).

  • instance-type - The instance type on which the Reserved Instance can be used.

  • marketplace - Set to true to show only Reserved Instance Marketplace offerings. When this filter is not used, which is the default behavior, all offerings from AWS and Reserved Instance Marketplace are listed.

  • product-description - The description of the Reserved Instance (Linux/UNIX | Linux/UNIX (Amazon VPC) | Windows | Windows (Amazon VPC)).

  • reserved-instances-offering-id - The Reserved Instances offering ID.

  • usage-price - The usage price of the Reserved Instance, per hour (for example, 0.84).

", - "locationName":"Filter" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The tenancy of the Reserved Instance offering. A Reserved Instance with dedicated tenancy runs on single-tenant hardware and can only be launched within a VPC.

Default: default

", - "locationName":"instanceTenancy" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "documentation":"

The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API version, you only have access to the Medium Utilization Reserved Instance offering type.

", - "locationName":"offeringType" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. The maximum is 100.

Default: 100

", - "locationName":"maxResults" - }, - "IncludeMarketplace":{ - "shape":"Boolean", - "documentation":"

Include Marketplace offerings in the response.

" - }, - "MinDuration":{ - "shape":"Long", - "documentation":"

The minimum duration (in seconds) to filter when searching for offerings.

Default: 2592000 (1 month)

" - }, - "MaxDuration":{ - "shape":"Long", - "documentation":"

The maximum duration (in seconds) to filter when searching for offerings.

Default: 94608000 (3 years)

" - }, - "MaxInstanceCount":{ - "shape":"Integer", - "documentation":"

The maximum number of instances to filter when searching for offerings.

Default: 20

" - } - } - }, - "DescribeReservedInstancesOfferingsResult":{ - "type":"structure", - "members":{ - "ReservedInstancesOfferings":{ - "shape":"ReservedInstancesOfferingList", - "documentation":"

A list of Reserved Instances offerings.

", - "locationName":"reservedInstancesOfferingsSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeReservedInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ReservedInstancesIds":{ - "shape":"ReservedInstancesIdStringList", - "documentation":"

One or more Reserved Instance IDs.

Default: Describes all your Reserved Instances, or only those otherwise specified.

", - "locationName":"ReservedInstancesId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone where the Reserved Instance can be used.

  • duration - The duration of the Reserved Instance (one year or three years), in seconds (31536000 | 94608000).

  • end - The time when the Reserved Instance expires (for example, 2014-08-07T11:54:42.000Z).

  • fixed-price - The purchase price of the Reserved Instance (for example, 9800.0).

  • instance-type - The instance type on which the Reserved Instance can be used.

  • product-description - The product description of the Reserved Instance (Linux/UNIX | Linux/UNIX (Amazon VPC) | Windows | Windows (Amazon VPC)).

  • reserved-instances-id - The ID of the Reserved Instance.

  • start - The time at which the Reserved Instance purchase request was placed (for example, 2014-08-07T11:54:42.000Z).

  • state - The state of the Reserved Instance (pending-payment | active | payment-failed | retired).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • usage-price - The usage price of the Reserved Instance, per hour (for example, 0.84).

", - "locationName":"Filter" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "documentation":"

The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API version, you only have access to the Medium Utilization Reserved Instance offering type.

", - "locationName":"offeringType" - } - } - }, - "DescribeReservedInstancesResult":{ - "type":"structure", - "members":{ - "ReservedInstances":{ - "shape":"ReservedInstancesList", - "documentation":"

A list of Reserved Instances.

", - "locationName":"reservedInstancesSet" - } - } - }, - "DescribeRouteTablesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableIds":{ - "shape":"ValueStringList", - "documentation":"

One or more route table IDs.

Default: Describes all your route tables.

", - "locationName":"RouteTableId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • association.route-table-association-id - The ID of an association ID for the route table.

  • association.route-table-id - The ID of the route table involved in the association.

  • association.subnet-id - The ID of the subnet involved in the association.

  • association.main - Indicates whether the route table is the main route table for the VPC.

  • route-table-id - The ID of the route table.

  • route.destination-cidr-block - The CIDR range specified in a route in the table.

  • route.gateway-id - The ID of a gateway specified in a route in the table.

  • route.instance-id - The ID of an instance specified in a route in the table.

  • route.origin - Describes how the route was created. CreateRouteTable indicates that the route was automatically created when the route table was created; CreateRoute indicates that the route was manually added to the route table; EnableVgwRoutePropagation indicates that the route was propagated by route propagation.

  • route.state - The state of a route in the route table (active | blackhole). The blackhole state indicates that the route's target isn't available (for example, the specified gateway isn't attached to the VPC, the specified NAT instance has been terminated, and so on).

  • route.vpc-peering-connection-id - The ID of a VPC peering connection specified in a route in the table.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC for the route table.

", - "locationName":"Filter" - } - } - }, - "DescribeRouteTablesResult":{ - "type":"structure", - "members":{ - "RouteTables":{ - "shape":"RouteTableList", - "documentation":"

Information about one or more route tables.

", - "locationName":"routeTableSet" - } - } - }, - "DescribeSecurityGroupsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupNames":{ - "shape":"GroupNameStringList", - "documentation":"

[EC2-Classic and default VPC only] One or more security group names. You can specify either the security group name or the security group ID. For security groups in a nondefault VPC, use the group-name filter to describe security groups by name.

Default: Describes all your security groups.

", - "locationName":"GroupName" - }, - "GroupIds":{ - "shape":"GroupIdStringList", - "documentation":"

One or more security group IDs. Required for security groups in a nondefault VPC.

Default: Describes all your security groups.

", - "locationName":"GroupId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • description - The description of the security group.

  • group-id - The ID of the security group.

  • group-name - The name of the security group.

  • ip-permission.cidr - A CIDR range that has been granted permission.

  • ip-permission.from-port - The start of port range for the TCP and UDP protocols, or an ICMP type number.

  • ip-permission.group-id - The ID of a security group that has been granted permission.

  • ip-permission.group-name - The name of a security group that has been granted permission.

  • ip-permission.protocol - The IP protocol for the permission (tcp | udp | icmp or a protocol number).

  • ip-permission.to-port - The end of port range for the TCP and UDP protocols, or an ICMP code.

  • ip-permission.user-id - The ID of an AWS account that has been granted permission.

  • owner-id - The AWS account ID of the owner of the security group.

  • tag-key - The key of a tag assigned to the security group.

  • tag-value - The value of a tag assigned to the security group.

  • vpc-id - The ID of the VPC specified when the security group was created.

", - "locationName":"Filter" - } - } - }, - "DescribeSecurityGroupsResult":{ - "type":"structure", - "members":{ - "SecurityGroups":{ - "shape":"SecurityGroupList", - "documentation":"

Information about one or more security groups.

", - "locationName":"securityGroupInfo" - } - } - }, - "DescribeSnapshotAttributeRequest":{ - "type":"structure", - "required":[ - "SnapshotId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the Amazon EBS snapshot.

" - }, - "Attribute":{ - "shape":"SnapshotAttributeName", - "documentation":"

The snapshot attribute you would like to view.

" - } - } - }, - "DescribeSnapshotAttributeResult":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the Amazon EBS snapshot.

", - "locationName":"snapshotId" - }, - "CreateVolumePermissions":{ - "shape":"CreateVolumePermissionList", - "documentation":"

A list of permissions for creating volumes from the snapshot.

", - "locationName":"createVolumePermission" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

A list of product codes.

", - "locationName":"productCodes" - } - } - }, - "DescribeSnapshotsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SnapshotIds":{ - "shape":"SnapshotIdStringList", - "documentation":"

One or more snapshot IDs.

Default: Describes snapshots for which you have launch permissions.

", - "locationName":"SnapshotId" - }, - "OwnerIds":{ - "shape":"OwnerStringList", - "documentation":"

Returns the snapshots owned by the specified owner. Multiple owners can be specified.

", - "locationName":"Owner" - }, - "RestorableByUserIds":{ - "shape":"RestorableByStringList", - "documentation":"

One or more AWS accounts IDs that can create volumes from the snapshot.

", - "locationName":"RestorableBy" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • description - A description of the snapshot.

  • owner-alias - The AWS account alias (for example, amazon) that owns the snapshot.

  • owner-id - The ID of the AWS account that owns the snapshot.

  • progress - The progress of the snapshot, as a percentage (for example, 80%).

  • snapshot-id - The snapshot ID.

  • start-time - The time stamp when the snapshot was initiated.

  • status - The status of the snapshot (pending | completed | error).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • volume-id - The ID of the volume the snapshot is for.

  • volume-size - The size of the volume, in GiB.

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken value returned from a previous paginated DescribeSnapshots request where MaxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the NextToken value. This value is null when there are no more results to return.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of snapshot results returned by DescribeSnapshots in paginated output. When this parameter is used, DescribeSnapshots only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another DescribeSnapshots request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. If this parameter is not used, then DescribeSnapshots returns all results. You cannot specify this parameter and the snapshot IDs parameter in the same request.

" - } - } - }, - "DescribeSnapshotsResult":{ - "type":"structure", - "members":{ - "Snapshots":{ - "shape":"SnapshotList", - "locationName":"snapshotSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken value to include in a future DescribeSnapshots request. When the results of a DescribeSnapshots request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DescribeSpotDatafeedSubscriptionResult":{ - "type":"structure", - "members":{ - "SpotDatafeedSubscription":{ - "shape":"SpotDatafeedSubscription", - "documentation":"

The Spot Instance data feed subscription.

", - "locationName":"spotDatafeedSubscription" - } - } - }, - "DescribeSpotInstanceRequestsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotInstanceRequestIds":{ - "shape":"SpotInstanceRequestIdList", - "documentation":"

One or more Spot Instance request IDs.

", - "locationName":"SpotInstanceRequestId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone-group - The Availability Zone group.

  • create-time - The time stamp when the Spot Instance request was created.

  • fault-code - The fault code related to the request.

  • fault-message - The fault message related to the request.

  • instance-id - The ID of the instance that fulfilled the request.

  • launch-group - The Spot Instance launch group.

  • launch.block-device-mapping.delete-on-termination - Indicates whether the Amazon EBS volume is deleted on instance termination.

  • launch.block-device-mapping.device-name - The device name for the Amazon EBS volume (for example, /dev/sdh).

  • launch.block-device-mapping.snapshot-id - The ID of the snapshot used for the Amazon EBS volume.

  • launch.block-device-mapping.volume-size - The size of the Amazon EBS volume, in GiB.

  • launch.block-device-mapping.volume-type - The type of the Amazon EBS volume (gp2 | standard | io1).

  • launch.group-id - The security group for the instance.

  • launch.image-id - The ID of the AMI.

  • launch.instance-type - The type of instance (for example, m1.small).

  • launch.kernel-id - The kernel ID.

  • launch.key-name - The name of the key pair the instance launched with.

  • launch.monitoring-enabled - Whether monitoring is enabled for the Spot Instance.

  • launch.ramdisk-id - The RAM disk ID.

  • network-interface.network-interface-id - The ID of the network interface.

  • network-interface.device-index - The index of the device for the network interface attachment on the instance.

  • network-interface.subnet-id - The ID of the subnet for the instance.

  • network-interface.description - A description of the network interface.

  • network-interface.private-ip-address - The primary private IP address of the network interface.

  • network-interface.delete-on-termination - Indicates whether the network interface is deleted when the instance is terminated.

  • network-interface.group-id - The ID of the security group associated with the network interface.

  • network-interface.group-name - The name of the security group associated with the network interface.

  • network-interface.addresses.primary - Indicates whether the IP address is the primary private IP address.

  • product-description - The product description associated with the instance (Linux/UNIX | Windows).

  • spot-instance-request-id - The Spot Instance request ID.

  • spot-price - The maximum hourly price for any Spot Instance launched to fulfill the request.

  • state - The state of the Spot Instance request (open | active | closed | cancelled | failed). Spot bid status information can help you track your Amazon EC2 Spot Instance requests. For more information, see Spot Bid Status in the Amazon Elastic Compute Cloud User Guide for Linux.

  • status-code - The short code describing the most recent evaluation of your Spot Instance request.

  • status-message - The message explaining the status of the Spot Instance request.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • type - The type of Spot Instance request (one-time | persistent).

  • launched-availability-zone - The Availability Zone in which the bid is launched.

  • valid-from - The start date of the request.

  • valid-until - The end date of the request.

", - "locationName":"Filter" - } - } - }, - "DescribeSpotInstanceRequestsResult":{ - "type":"structure", - "members":{ - "SpotInstanceRequests":{ - "shape":"SpotInstanceRequestList", - "documentation":"

One or more Spot Instance requests.

", - "locationName":"spotInstanceRequestSet" - } - } - }, - "DescribeSpotPriceHistoryRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The date and time, up to the past 90 days, from which to start retrieving the price history data.

", - "locationName":"startTime" - }, - "EndTime":{ - "shape":"DateTime", - "documentation":"

The date and time, up to the current date, from which to stop retrieving the price history data.

", - "locationName":"endTime" - }, - "InstanceTypes":{ - "shape":"InstanceTypeList", - "documentation":"

Filters the results by the specified instance types.

", - "locationName":"InstanceType" - }, - "ProductDescriptions":{ - "shape":"ProductDescriptionList", - "documentation":"

Filters the results by the specified basic product descriptions.

", - "locationName":"ProductDescription" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone for which prices should be returned.

  • instance-type - The type of instance (for example, m1.small).

  • product-description - The product description for the Spot Price (Linux/UNIX | SUSE Linux | Windows | Linux/UNIX (Amazon VPC) | SUSE Linux (Amazon VPC) | Windows (Amazon VPC)).

  • spot-price - The Spot Price. The value must match exactly (or use wildcards; greater than or less than comparison is not supported).

  • timestamp - The timestamp of the Spot Price history (for example, 2010-08-16T05:06:11.000Z). You can use wildcards (* and ?). Greater than or less than comparison is not supported.

", - "locationName":"Filter" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

Filters the results by the specified Availability Zone.

", - "locationName":"availabilityZone" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned.

", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

", - "locationName":"nextToken" - } - } - }, - "DescribeSpotPriceHistoryResult":{ - "type":"structure", - "members":{ - "SpotPriceHistory":{ - "shape":"SpotPriceHistoryList", - "documentation":"

The historical Spot Prices.

", - "locationName":"spotPriceHistorySet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeSubnetsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SubnetIds":{ - "shape":"SubnetIdStringList", - "documentation":"

One or more subnet IDs.

Default: Describes all your subnets.

", - "locationName":"SubnetId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availabilityZone - The Availability Zone for the subnet. You can also use availability-zone as the filter name.

  • available-ip-address-count - The number of IP addresses in the subnet that are available.

  • cidrBlock - The CIDR block of the subnet. The CIDR block you specify must exactly match the subnet's CIDR block for information to be returned for the subnet. You can also use cidr or cidr-block as the filter names.

  • defaultForAz - Indicates whether this is the default subnet for the Availability Zone. You can also use default-for-az as the filter name.

  • state - The state of the subnet (pending | available).

  • subnet-id - The ID of the subnet.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC for the subnet.

", - "locationName":"Filter" - } - } - }, - "DescribeSubnetsResult":{ - "type":"structure", - "members":{ - "Subnets":{ - "shape":"SubnetList", - "documentation":"

Information about one or more subnets.

", - "locationName":"subnetSet" - } - } - }, - "DescribeTagsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • key - The tag key.

  • resource-id - The resource ID.

  • resource-type - The resource type (customer-gateway | dhcp-options | image | instance | internet-gateway | network-acl | network-interface | reserved-instances | route-table | security-group | snapshot | spot-instances-request | subnet | volume | vpc | vpn-connection | vpn-gateway).

  • value - The tag value.

", - "locationName":"Filter" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned.

", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

", - "locationName":"nextToken" - } - } - }, - "DescribeTagsResult":{ - "type":"structure", - "members":{ - "Tags":{ - "shape":"TagDescriptionList", - "documentation":"

A list of tags.

", - "locationName":"tagSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return..

", - "locationName":"nextToken" - } - } - }, - "DescribeVolumeAttributeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

" - }, - "Attribute":{ - "shape":"VolumeAttributeName", - "documentation":"

The instance attribute.

" - } - } - }, - "DescribeVolumeAttributeResult":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

", - "locationName":"volumeId" - }, - "AutoEnableIO":{ - "shape":"AttributeBooleanValue", - "documentation":"

The state of autoEnableIO attribute.

", - "locationName":"autoEnableIO" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

A list of product codes.

", - "locationName":"productCodes" - } - } - }, - "DescribeVolumeStatusRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeIds":{ - "shape":"VolumeIdStringList", - "documentation":"

One or more volume IDs.

Default: Describes all your volumes.

", - "locationName":"VolumeId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • action.code - The action code for the event (for example, enable-volume-io).

  • action.description - A description of the action.

  • action.event-id - The event ID associated with the action.

  • availability-zone - The Availability Zone of the instance.

  • event.description - A description of the event.

  • event.event-id - The event ID.

  • event.event-type - The event type (for io-enabled: passed | failed; for io-performance: io-performance:degraded | io-performance:severely-degraded | io-performance:stalled).

  • event.not-after - The latest end time for the event.

  • event.not-before - The earliest start time for the event.

  • volume-status.details-name - The cause for volume-status.status (io-enabled | io-performance).

  • volume-status.details-status - The status of volume-status.details-name (for io-enabled: passed | failed; for io-performance: normal | degraded | severely-degraded | stalled).

  • volume-status.status - The status of the volume (ok | impaired | warning | insufficient-data).

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken value to include in a future DescribeVolumeStatus request. When the results of the request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of volume results returned by DescribeVolumeStatus in paginated output. When this parameter is used, the request only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. If this parameter is not used, then DescribeVolumeStatus returns all results. You cannot specify this parameter and the volume IDs parameter in the same request.

" - } - } - }, - "DescribeVolumeStatusResult":{ - "type":"structure", - "members":{ - "VolumeStatuses":{ - "shape":"VolumeStatusList", - "documentation":"

A list of volumes.

", - "locationName":"volumeStatusSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeVolumesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeIds":{ - "shape":"VolumeIdStringList", - "documentation":"

One or more volume IDs.

", - "locationName":"VolumeId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • attachment.attach-time - The time stamp when the attachment initiated.

  • attachment.delete-on-termination - Whether the volume is deleted on instance termination.

  • attachment.device - The device name that is exposed to the instance (for example, /dev/sda1).

  • attachment.instance-id - The ID of the instance the volume is attached to.

  • attachment.status - The attachment state (attaching | attached | detaching | detached).

  • availability-zone - The Availability Zone in which the volume was created.

  • create-time - The time stamp when the volume was created.

  • encrypted - The encryption status of the volume.

  • size - The size of the volume, in GiB.

  • snapshot-id - The snapshot from which the volume was created.

  • status - The status of the volume (creating | available | in-use | deleting | deleted | error).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • volume-id - The volume ID.

  • volume-type - The Amazon EBS volume type. This can be gp2 for General Purpose (SSD) volumes, io1 for Provisioned IOPS (SSD) volumes, or standard for Magnetic volumes.

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken value returned from a previous paginated DescribeVolumes request where MaxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the NextToken value. This value is null when there are no more results to return.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of volume results returned by DescribeVolumes in paginated output. When this parameter is used, DescribeVolumes only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another DescribeVolumes request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. If this parameter is not used, then DescribeVolumes returns all results. You cannot specify this parameter and the volume IDs parameter in the same request.

", - "locationName":"maxResults" - } - } - }, - "DescribeVolumesResult":{ - "type":"structure", - "members":{ - "Volumes":{ - "shape":"VolumeList", - "locationName":"volumeSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken value to include in a future DescribeVolumes request. When the results of a DescribeVolumes request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeVpcAttributeRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - }, - "Attribute":{ - "shape":"VpcAttributeName", - "documentation":"

The VPC attribute.

" - } - } - }, - "DescribeVpcAttributeResult":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "EnableDnsSupport":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether DNS resolution is enabled for the VPC. If this attribute is true, the Amazon DNS server resolves DNS hostnames for your instances to their corresponding IP addresses; otherwise, it does not.

", - "locationName":"enableDnsSupport" - }, - "EnableDnsHostnames":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the instances launched in the VPC get DNS hostnames. If this attribute is true, instances in the VPC get DNS hostnames; otherwise, they do not.

", - "locationName":"enableDnsHostnames" - } - } - }, - "DescribeVpcClassicLinkRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcIds":{ - "shape":"VpcClassicLinkIdList", - "documentation":"

One or more VPCs for which you want to describe the ClassicLink status.

", - "locationName":"VpcId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • is-classic-link-enabled - Whether the VPC is enabled for ClassicLink (true | false).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

", - "locationName":"Filter" - } - } - }, - "DescribeVpcClassicLinkResult":{ - "type":"structure", - "members":{ - "Vpcs":{ - "shape":"VpcClassicLinkList", - "documentation":"

The ClassicLink status of one or more VPCs.

", - "locationName":"vpcSet" - } - } - }, - "DescribeVpcPeeringConnectionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcPeeringConnectionIds":{ - "shape":"ValueStringList", - "documentation":"

One or more VPC peering connection IDs.

Default: Describes all your VPC peering connections.

", - "locationName":"VpcPeeringConnectionId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • accepter-vpc-info.cidr-block - The CIDR block of the peer VPC.

  • accepter-vpc-info.owner-id - The AWS account ID of the owner of the peer VPC.

  • accepter-vpc-info.vpc-id - The ID of the peer VPC.

  • expiration-time - The expiration date and time for the VPC peering connection.

  • requester-vpc-info.cidr-block - The CIDR block of the requester's VPC.

  • requester-vpc-info.owner-id - The AWS account ID of the owner of the requester VPC.

  • requester-vpc-info.vpc-id - The ID of the requester VPC.

  • status-code - The status of the VPC peering connection (pending-acceptance | failed | expired | provisioning | active | deleted | rejected).

  • status-message - A message that provides more information about the status of the VPC peering connection, if applicable.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-peering-connection-id - The ID of the VPC peering connection.

", - "locationName":"Filter" - } - } - }, - "DescribeVpcPeeringConnectionsResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnections":{ - "shape":"VpcPeeringConnectionList", - "documentation":"

Information about the VPC peering connections.

", - "locationName":"vpcPeeringConnectionSet" - } - } - }, - "DescribeVpcsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcIds":{ - "shape":"VpcIdStringList", - "documentation":"

One or more VPC IDs.

Default: Describes all your VPCs.

", - "locationName":"VpcId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • cidr - The CIDR block of the VPC. The CIDR block you specify must exactly match the VPC's CIDR block for information to be returned for the VPC. Must contain the slash followed by one or two digits (for example, /28).

  • dhcp-options-id - The ID of a set of DHCP options.

  • isDefault - Indicates whether the VPC is the default VPC.

  • state - The state of the VPC (pending | available).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC.

", - "locationName":"Filter" - } - } - }, - "DescribeVpcsResult":{ - "type":"structure", - "members":{ - "Vpcs":{ - "shape":"VpcList", - "documentation":"

Information about one or more VPCs.

", - "locationName":"vpcSet" - } - } - }, - "DescribeVpnConnectionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnConnectionIds":{ - "shape":"VpnConnectionIdStringList", - "documentation":"

One or more VPN connection IDs.

Default: Describes your VPN connections.

", - "locationName":"VpnConnectionId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • customer-gateway-configuration - The configuration information for the customer gateway.

  • customer-gateway-id - The ID of a customer gateway associated with the VPN connection.

  • state - The state of the VPN connection (pending | available | deleting | deleted).

  • option.static-routes-only - Indicates whether the connection has static routes only. Used for devices that do not support Border Gateway Protocol (BGP).

  • route.destination-cidr-block - The destination CIDR block. This corresponds to the subnet used in a customer data center.

  • bgp-asn - The BGP Autonomous System Number (ASN) associated with a BGP device.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • type - The type of VPN connection. Currently the only supported type is ipsec.1.

  • vpn-connection-id - The ID of the VPN connection.

  • vpn-gateway-id - The ID of a virtual private gateway associated with the VPN connection.

", - "locationName":"Filter" - } - } - }, - "DescribeVpnConnectionsResult":{ - "type":"structure", - "members":{ - "VpnConnections":{ - "shape":"VpnConnectionList", - "documentation":"

Information about one or more VPN connections.

", - "locationName":"vpnConnectionSet" - } - } - }, - "DescribeVpnGatewaysRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnGatewayIds":{ - "shape":"VpnGatewayIdStringList", - "documentation":"

One or more virtual private gateway IDs.

Default: Describes all your virtual private gateways.

", - "locationName":"VpnGatewayId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • attachment.state - The current state of the attachment between the gateway and the VPC (attaching | attached | detaching | detached).

  • attachment.vpc-id - The ID of an attached VPC.

  • availability-zone - The Availability Zone for the virtual private gateway.

  • state - The state of the virtual private gateway (pending | available | deleting | deleted).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • type - The type of virtual private gateway. Currently the only supported type is ipsec.1.

  • vpn-gateway-id - The ID of the virtual private gateway.

", - "locationName":"Filter" - } - } - }, - "DescribeVpnGatewaysResult":{ - "type":"structure", - "members":{ - "VpnGateways":{ - "shape":"VpnGatewayList", - "documentation":"

Information about one or more virtual private gateways.

", - "locationName":"vpnGatewaySet" - } - } - }, - "DetachClassicLinkVpcRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance to unlink from the VPC.

", - "locationName":"instanceId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC to which the instance is linked.

", - "locationName":"vpcId" - } - } - }, - "DetachClassicLinkVpcResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - } - }, - "DetachInternetGatewayRequest":{ - "type":"structure", - "required":[ - "InternetGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "documentation":"

The ID of the Internet gateway.

", - "locationName":"internetGatewayId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - } - }, - "DetachNetworkInterfaceRequest":{ - "type":"structure", - "required":["AttachmentId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the attachment.

", - "locationName":"attachmentId" - }, - "Force":{ - "shape":"Boolean", - "documentation":"

Specifies whether to force a detachment.

", - "locationName":"force" - } - } - }, - "DetachVolumeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

" - }, - "Device":{ - "shape":"String", - "documentation":"

The device name.

" - }, - "Force":{ - "shape":"Boolean", - "documentation":"

Forces detachment if the previous detachment attempt did not occur cleanly (for example, logging into an instance, unmounting the volume, and detaching normally). This option can lead to data loss or a corrupted file system. Use this option only as a last resort to detach a volume from a failed instance. The instance won't have an opportunity to flush file system caches or file system metadata. If you use this option, you must perform file system check and repair procedures.

" - } - } - }, - "DetachVpnGatewayRequest":{ - "type":"structure", - "required":[ - "VpnGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - } - }, - "DeviceType":{ - "type":"string", - "enum":[ - "ebs", - "instance-store" - ] - }, - "DhcpConfiguration":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "documentation":"

The name of a DHCP option.

", - "locationName":"key" - }, - "Values":{ - "shape":"DhcpConfigurationValueList", - "documentation":"

One or more values for the DHCP option.

", - "locationName":"valueSet" - } - }, - "documentation":"

Describes a DHCP configuration option.

" - }, - "DhcpConfigurationList":{ - "type":"list", - "member":{ - "shape":"DhcpConfiguration", - "locationName":"item" - } - }, - "DhcpOptions":{ - "type":"structure", - "members":{ - "DhcpOptionsId":{ - "shape":"String", - "documentation":"

The ID of the set of DHCP options.

", - "locationName":"dhcpOptionsId" - }, - "DhcpConfigurations":{ - "shape":"DhcpConfigurationList", - "documentation":"

One or more DHCP options in the set.

", - "locationName":"dhcpConfigurationSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the DHCP options set.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a set of DHCP options.

" - }, - "DhcpOptionsIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"DhcpOptionsId" - } - }, - "DhcpOptionsList":{ - "type":"list", - "member":{ - "shape":"DhcpOptions", - "locationName":"item" - } - }, - "DisableVgwRoutePropagationRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "GatewayId" - ], - "members":{ - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - } - } - }, - "DisableVpcClassicLinkRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - } - }, - "DisableVpcClassicLinkResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - } - }, - "DisassociateAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

[EC2-Classic] The Elastic IP address. Required for EC2-Classic.

" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The association ID. Required for EC2-VPC.

" - } - } - }, - "DisassociateRouteTableRequest":{ - "type":"structure", - "required":["AssociationId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The association ID representing the current association between the route table and subnet.

", - "locationName":"associationId" - } - } - }, - "DiskImage":{ - "type":"structure", - "members":{ - "Image":{"shape":"DiskImageDetail"}, - "Description":{"shape":"String"}, - "Volume":{"shape":"VolumeDetail"} - }, - "documentation":"

Describes a disk image.

" - }, - "DiskImageDescription":{ - "type":"structure", - "required":[ - "Format", - "Size", - "ImportManifestUrl" - ], - "members":{ - "Format":{ - "shape":"DiskImageFormat", - "documentation":"

The disk image format.

", - "locationName":"format" - }, - "Size":{ - "shape":"Long", - "documentation":"

The size of the disk image.

", - "locationName":"size" - }, - "ImportManifestUrl":{ - "shape":"String", - "documentation":"

A presigned URL for the import manifest stored in Amazon S3. For information about creating a presigned URL for an Amazon S3 object, read the \"Query String Request Authentication Alternative\" section of the Authenticating REST Requests topic in the Amazon Simple Storage Service Developer Guide.

", - "locationName":"importManifestUrl" - }, - "Checksum":{ - "shape":"String", - "documentation":"

The checksum computed for the disk image.

", - "locationName":"checksum" - } - } - }, - "DiskImageDetail":{ - "type":"structure", - "required":[ - "Format", - "Bytes", - "ImportManifestUrl" - ], - "members":{ - "Format":{ - "shape":"DiskImageFormat", - "documentation":"

The disk image format.

", - "locationName":"format" - }, - "Bytes":{ - "shape":"Long", - "locationName":"bytes" - }, - "ImportManifestUrl":{ - "shape":"String", - "documentation":"

A presigned URL for the import manifest stored in Amazon S3 and presented here as an Amazon S3 presigned URL. For information about creating a presigned URL for an Amazon S3 object, read the \"Query String Request Authentication Alternative\" section of the Authenticating REST Requests topic in the Amazon Simple Storage Service Developer Guide.

", - "locationName":"importManifestUrl" - } - } - }, - "DiskImageFormat":{ - "type":"string", - "enum":[ - "VMDK", - "RAW", - "VHD" - ] - }, - "DiskImageList":{ - "type":"list", - "member":{"shape":"DiskImage"} - }, - "DiskImageVolumeDescription":{ - "type":"structure", - "required":["Id"], - "members":{ - "Size":{ - "shape":"Long", - "documentation":"

The size of the volume.

", - "locationName":"size" - }, - "Id":{ - "shape":"String", - "documentation":"

The volume identifier.

", - "locationName":"id" - } - } - }, - "DomainType":{ - "type":"string", - "enum":[ - "vpc", - "standard" - ] - }, - "Double":{"type":"double"}, - "EbsBlockDevice":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the snapshot.

", - "locationName":"snapshotId" - }, - "VolumeSize":{ - "shape":"Integer", - "documentation":"

The size of the volume, in GiB.

Constraints: 1-1024 for standard volumes, 1-16384 for gp2 volumes, and 4-16384 for io1 volumes. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.

Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

", - "locationName":"volumeSize" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the Amazon EBS volume is deleted on instance termination.

", - "locationName":"deleteOnTermination" - }, - "VolumeType":{ - "shape":"VolumeType", - "documentation":"

The volume type. gp2 for General Purpose (SSD) volumes, io1 for Provisioned IOPS (SSD) volumes, and standard for Magnetic volumes.

Default: standard

", - "locationName":"volumeType" - }, - "Iops":{ - "shape":"Integer", - "documentation":"

The number of I/O operations per second (IOPS) that the volume supports. For Provisioned IOPS (SSD) volumes, this represents the number of IOPS that are provisioned for the volume. For General Purpose (SSD) volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information on General Purpose (SSD) baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide for Linux.

Constraint: Range is 100 to 20000 for Provisioned IOPS (SSD) volumes and 3 to 10000 for General Purpose (SSD) volumes.

Condition: This parameter is required for requests to create io1 volumes; it is not used in requests to create standard or gp2 volumes.

", - "locationName":"iops" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Indicates whether the Amazon EBS volume is encrypted. Encrypted Amazon EBS volumes may only be attached to instances that support Amazon EBS encryption.

", - "locationName":"encrypted" - } - }, - "documentation":"

Describes an Amazon EBS block device.

" - }, - "EbsInstanceBlockDevice":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the Amazon EBS volume.

", - "locationName":"volumeId" - }, - "Status":{ - "shape":"AttachmentStatus", - "documentation":"

The attachment state.

", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when the attachment initiated.

", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the volume is deleted on instance termination.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes a parameter used to set up an Amazon EBS volume in a block device mapping.

" - }, - "EbsInstanceBlockDeviceSpecification":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the Amazon EBS volume.

", - "locationName":"volumeId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the volume is deleted on instance termination.

", - "locationName":"deleteOnTermination" - } - } - }, - "EnableVgwRoutePropagationRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "GatewayId" - ], - "members":{ - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - } - } - }, - "EnableVolumeIORequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

", - "locationName":"volumeId" - } - } - }, - "EnableVpcClassicLinkRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - } - }, - "EnableVpcClassicLinkResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - } - }, - "EventCode":{ - "type":"string", - "enum":[ - "instance-reboot", - "system-reboot", - "system-maintenance", - "instance-retirement", - "instance-stop" - ] - }, - "ExecutableByStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ExecutableBy" - } - }, - "ExportEnvironment":{ - "type":"string", - "enum":[ - "citrix", - "vmware", - "microsoft" - ] - }, - "ExportTask":{ - "type":"structure", - "members":{ - "ExportTaskId":{ - "shape":"String", - "documentation":"

The ID of the export task.

", - "locationName":"exportTaskId" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the resource being exported.

", - "locationName":"description" - }, - "State":{ - "shape":"ExportTaskState", - "documentation":"

The state of the conversion task.

", - "locationName":"state" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The status message related to the export task.

", - "locationName":"statusMessage" - }, - "InstanceExportDetails":{ - "shape":"InstanceExportDetails", - "documentation":"

The instance being exported.

", - "locationName":"instanceExport" - }, - "ExportToS3Task":{ - "shape":"ExportToS3Task", - "locationName":"exportToS3" - } - }, - "documentation":"

Describes an export task.

" - }, - "ExportTaskIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ExportTaskId" - } - }, - "ExportTaskList":{ - "type":"list", - "member":{ - "shape":"ExportTask", - "locationName":"item" - } - }, - "ExportTaskState":{ - "type":"string", - "enum":[ - "active", - "cancelling", - "cancelled", - "completed" - ] - }, - "ExportToS3Task":{ - "type":"structure", - "members":{ - "DiskImageFormat":{ - "shape":"DiskImageFormat", - "documentation":"

The format for the exported image.

", - "locationName":"diskImageFormat" - }, - "ContainerFormat":{ - "shape":"ContainerFormat", - "documentation":"

The container format used to combine disk images with metadata (such as OVF). If absent, only the disk image is exported.

", - "locationName":"containerFormat" - }, - "S3Bucket":{ - "shape":"String", - "documentation":"

The Amazon S3 bucket for the destination image. The destination bucket must exist and grant WRITE and READ_ACP permissions to the AWS account vm-import-export@amazon.com.

", - "locationName":"s3Bucket" - }, - "S3Key":{ - "shape":"String", - "locationName":"s3Key" - } - } - }, - "ExportToS3TaskSpecification":{ - "type":"structure", - "members":{ - "DiskImageFormat":{ - "shape":"DiskImageFormat", - "locationName":"diskImageFormat" - }, - "ContainerFormat":{ - "shape":"ContainerFormat", - "locationName":"containerFormat" - }, - "S3Bucket":{ - "shape":"String", - "locationName":"s3Bucket" - }, - "S3Prefix":{ - "shape":"String", - "documentation":"

The image is written to a single object in the Amazon S3 bucket at the S3 key s3prefix + exportTaskId + '.' + diskImageFormat.

", - "locationName":"s3Prefix" - } - } - }, - "Filter":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The name of the filter. Filter names are case-sensitive.

" - }, - "Values":{ - "shape":"ValueStringList", - "documentation":"

One or more filter values. Filter values are case-sensitive.

", - "locationName":"Value" - } - }, - "documentation":"

A filter name and value pair that is used to return a more specific list of results. Filters can be used to match a set of resources by various criteria, such as tags, attributes, or IDs.

" - }, - "FilterList":{ - "type":"list", - "member":{ - "shape":"Filter", - "locationName":"Filter" - } - }, - "Float":{"type":"float"}, - "GatewayType":{ - "type":"string", - "enum":["ipsec.1"] - }, - "GetConsoleOutputRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

" - } - } - }, - "GetConsoleOutputResult":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Timestamp":{ - "shape":"DateTime", - "documentation":"

The time the output was last updated.

", - "locationName":"timestamp" - }, - "Output":{ - "shape":"String", - "documentation":"

The console output, Base64 encoded.

", - "locationName":"output" - } - } - }, - "GetPasswordDataRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the Windows instance.

" - } - } - }, - "GetPasswordDataResult":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the Windows instance.

", - "locationName":"instanceId" - }, - "Timestamp":{ - "shape":"DateTime", - "documentation":"

The time the data was last updated.

", - "locationName":"timestamp" - }, - "PasswordData":{ - "shape":"String", - "documentation":"

The password of the instance.

", - "locationName":"passwordData" - } - } - }, - "GroupIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"groupId" - } - }, - "GroupIdentifier":{ - "type":"structure", - "members":{ - "GroupName":{ - "shape":"String", - "documentation":"

The name of the security group.

", - "locationName":"groupName" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - } - }, - "documentation":"

Describes a security group.

" - }, - "GroupIdentifierList":{ - "type":"list", - "member":{ - "shape":"GroupIdentifier", - "locationName":"item" - } - }, - "GroupNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"GroupName" - } - }, - "HypervisorType":{ - "type":"string", - "enum":[ - "ovm", - "xen" - ] - }, - "IamInstanceProfile":{ - "type":"structure", - "members":{ - "Arn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the instance profile.

", - "locationName":"arn" - }, - "Id":{ - "shape":"String", - "documentation":"

The ID of the instance profile.

", - "locationName":"id" - } - }, - "documentation":"

Describes an IAM instance profile.

" - }, - "IamInstanceProfileSpecification":{ - "type":"structure", - "members":{ - "Arn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the instance profile.

", - "locationName":"arn" - }, - "Name":{ - "shape":"String", - "documentation":"

The name of the instance profile.

", - "locationName":"name" - } - }, - "documentation":"

Describes an IAM instance profile.

" - }, - "IcmpTypeCode":{ - "type":"structure", - "members":{ - "Type":{ - "shape":"Integer", - "documentation":"

The ICMP code. A value of -1 means all codes for the specified ICMP type.

", - "locationName":"type" - }, - "Code":{ - "shape":"Integer", - "documentation":"

The ICMP type. A value of -1 means all types.

", - "locationName":"code" - } - }, - "documentation":"

Describes the ICMP type and code.

" - }, - "Image":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

", - "locationName":"imageId" - }, - "ImageLocation":{ - "shape":"String", - "documentation":"

The location of the AMI.

", - "locationName":"imageLocation" - }, - "State":{ - "shape":"ImageState", - "documentation":"

The current state of the AMI. If the state is available, the image is successfully registered and can be used to launch an instance.

", - "locationName":"imageState" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the image owner.

", - "locationName":"imageOwnerId" - }, - "CreationDate":{ - "shape":"String", - "documentation":"

The date and time the image was created.

", - "locationName":"creationDate" - }, - "Public":{ - "shape":"Boolean", - "documentation":"

Indicates whether the image has public launch permissions. The value is true if this image has public launch permissions or false if it has only implicit and explicit launch permissions.

", - "locationName":"isPublic" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

Any product codes associated with the AMI.

", - "locationName":"productCodes" - }, - "Architecture":{ - "shape":"ArchitectureValues", - "documentation":"

The architecture of the image.

", - "locationName":"architecture" - }, - "ImageType":{ - "shape":"ImageTypeValues", - "documentation":"

The type of image.

", - "locationName":"imageType" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The kernel associated with the image, if any. Only applicable for machine images.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The RAM disk associated with the image, if any. Only applicable for machine images.

", - "locationName":"ramdiskId" - }, - "Platform":{ - "shape":"PlatformValues", - "documentation":"

The value is Windows for Windows AMIs; otherwise blank.

", - "locationName":"platform" - }, - "SriovNetSupport":{ - "shape":"String", - "documentation":"

Specifies whether enhanced networking is enabled.

", - "locationName":"sriovNetSupport" - }, - "StateReason":{ - "shape":"StateReason", - "documentation":"

The reason for the state change.

", - "locationName":"stateReason" - }, - "ImageOwnerAlias":{ - "shape":"String", - "documentation":"

The AWS account alias (for example, amazon, self) or the AWS account ID of the AMI owner.

", - "locationName":"imageOwnerAlias" - }, - "Name":{ - "shape":"String", - "documentation":"

The name of the AMI that was provided during image creation.

", - "locationName":"name" - }, - "Description":{ - "shape":"String", - "documentation":"

The description of the AMI that was provided during image creation.

", - "locationName":"description" - }, - "RootDeviceType":{ - "shape":"DeviceType", - "documentation":"

The type of root device used by the AMI. The AMI can use an Amazon EBS volume or an instance store volume.

", - "locationName":"rootDeviceType" - }, - "RootDeviceName":{ - "shape":"String", - "documentation":"

The device name of the root device (for example, /dev/sda1 or /dev/xvda).

", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "documentation":"

Any block device mapping entries.

", - "locationName":"blockDeviceMapping" - }, - "VirtualizationType":{ - "shape":"VirtualizationType", - "documentation":"

The type of virtualization of the AMI.

", - "locationName":"virtualizationType" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the image.

", - "locationName":"tagSet" - }, - "Hypervisor":{ - "shape":"HypervisorType", - "documentation":"

The hypervisor type of the image.

", - "locationName":"hypervisor" - } - }, - "documentation":"

Describes an image.

" - }, - "ImageAttribute":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

", - "locationName":"imageId" - }, - "LaunchPermissions":{ - "shape":"LaunchPermissionList", - "documentation":"

One or more launch permissions.

", - "locationName":"launchPermission" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

One or more product codes.

", - "locationName":"productCodes" - }, - "KernelId":{ - "shape":"AttributeValue", - "documentation":"

The kernel ID.

", - "locationName":"kernel" - }, - "RamdiskId":{ - "shape":"AttributeValue", - "documentation":"

The RAM disk ID.

", - "locationName":"ramdisk" - }, - "Description":{ - "shape":"AttributeValue", - "documentation":"

A description for the AMI.

", - "locationName":"description" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "locationName":"sriovNetSupport" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "documentation":"

One or more block device mapping entries.

", - "locationName":"blockDeviceMapping" - } - }, - "documentation":"

Describes an image attribute.

" - }, - "ImageAttributeName":{ - "type":"string", - "enum":[ - "description", - "kernel", - "ramdisk", - "launchPermission", - "productCodes", - "blockDeviceMapping" - ] - }, - "ImageIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ImageId" - } - }, - "ImageList":{ - "type":"list", - "member":{ - "shape":"Image", - "locationName":"item" - } - }, - "ImageState":{ - "type":"string", - "enum":[ - "available", - "deregistered" - ] - }, - "ImageTypeValues":{ - "type":"string", - "enum":[ - "machine", - "kernel", - "ramdisk" - ] - }, - "ImportInstanceLaunchSpecification":{ - "type":"structure", - "members":{ - "Architecture":{ - "shape":"ArchitectureValues", - "documentation":"

The architecture of the instance.

", - "locationName":"architecture" - }, - "GroupNames":{ - "shape":"SecurityGroupStringList", - "documentation":"

One or more security group names.

", - "locationName":"GroupName" - }, - "GroupIds":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

One or more security group IDs.

", - "locationName":"GroupId" - }, - "AdditionalInfo":{ - "shape":"String", - "locationName":"additionalInfo" - }, - "UserData":{ - "shape":"UserData", - "documentation":"

User data to be made available to the instance.

", - "locationName":"userData" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type. This is not supported for VMs imported into a VPC, which are assigned the default security group. After a VM is imported into a VPC, you can specify another security group using the AWS Management Console. For more information, see Instance Types in the Amazon Elastic Compute Cloud User Guide for Linux. For more information about the Linux instance types you can import, see Before You Get Started in the Amazon Elastic Compute Cloud User Guide for Linux.

", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"Placement", - "locationName":"placement" - }, - "Monitoring":{ - "shape":"Boolean", - "locationName":"monitoring" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the subnet to launch the instance into.

", - "locationName":"subnetId" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"ShutdownBehavior", - "documentation":"

Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

[EC2-VPC] Optionally, you can use this parameter to assign the instance a specific available IP address from the IP address range of the subnet.

", - "locationName":"privateIpAddress" - } - } - }, - "ImportInstanceRequest":{ - "type":"structure", - "required":["Platform"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the instance being imported.

", - "locationName":"description" - }, - "LaunchSpecification":{ - "shape":"ImportInstanceLaunchSpecification", - "documentation":"

", - "locationName":"launchSpecification" - }, - "DiskImages":{ - "shape":"DiskImageList", - "locationName":"diskImage" - }, - "Platform":{ - "shape":"PlatformValues", - "documentation":"

The instance operating system.

", - "locationName":"platform" - } - } - }, - "ImportInstanceResult":{ - "type":"structure", - "members":{ - "ConversionTask":{ - "shape":"ConversionTask", - "locationName":"conversionTask" - } - } - }, - "ImportInstanceTaskDetails":{ - "type":"structure", - "required":["Volumes"], - "members":{ - "Volumes":{ - "shape":"ImportInstanceVolumeDetailSet", - "locationName":"volumes" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Platform":{ - "shape":"PlatformValues", - "documentation":"

The instance operating system.

", - "locationName":"platform" - }, - "Description":{ - "shape":"String", - "locationName":"description" - } - } - }, - "ImportInstanceVolumeDetailItem":{ - "type":"structure", - "required":[ - "BytesConverted", - "AvailabilityZone", - "Image", - "Volume", - "Status" - ], - "members":{ - "BytesConverted":{ - "shape":"Long", - "documentation":"

The number of bytes converted so far.

", - "locationName":"bytesConverted" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone where the resulting instance will reside.

", - "locationName":"availabilityZone" - }, - "Image":{ - "shape":"DiskImageDescription", - "documentation":"

The image.

", - "locationName":"image" - }, - "Volume":{ - "shape":"DiskImageVolumeDescription", - "documentation":"

The volume.

", - "locationName":"volume" - }, - "Status":{ - "shape":"String", - "documentation":"

The status of the import of this particular disk image.

", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The status information or errors related to the disk image.

", - "locationName":"statusMessage" - }, - "Description":{ - "shape":"String", - "locationName":"description" - } - }, - "documentation":"

Describes an import volume task.

" - }, - "ImportInstanceVolumeDetailSet":{ - "type":"list", - "member":{ - "shape":"ImportInstanceVolumeDetailItem", - "locationName":"item" - } - }, - "ImportKeyPairRequest":{ - "type":"structure", - "required":[ - "KeyName", - "PublicKeyMaterial" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "KeyName":{ - "shape":"String", - "documentation":"

A unique name for the key pair.

", - "locationName":"keyName" - }, - "PublicKeyMaterial":{ - "shape":"Blob", - "documentation":"

The public key. You must base64 encode the public key material before sending it to AWS.

", - "locationName":"publicKeyMaterial" - } - } - }, - "ImportKeyPairResult":{ - "type":"structure", - "members":{ - "KeyName":{ - "shape":"String", - "documentation":"

The key pair name you provided.

", - "locationName":"keyName" - }, - "KeyFingerprint":{ - "shape":"String", - "documentation":"

The MD5 public key fingerprint as specified in section 4 of RFC 4716.

", - "locationName":"keyFingerprint" - } - } - }, - "ImportVolumeRequest":{ - "type":"structure", - "required":[ - "AvailabilityZone", - "Image", - "Volume" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the resulting Amazon EBS volume.

", - "locationName":"availabilityZone" - }, - "Image":{ - "shape":"DiskImageDetail", - "locationName":"image" - }, - "Description":{ - "shape":"String", - "documentation":"

An optional description for the volume being imported.

", - "locationName":"description" - }, - "Volume":{ - "shape":"VolumeDetail", - "locationName":"volume" - } - } - }, - "ImportVolumeResult":{ - "type":"structure", - "members":{ - "ConversionTask":{ - "shape":"ConversionTask", - "locationName":"conversionTask" - } - } - }, - "ImportVolumeTaskDetails":{ - "type":"structure", - "required":[ - "BytesConverted", - "AvailabilityZone", - "Image", - "Volume" - ], - "members":{ - "BytesConverted":{ - "shape":"Long", - "documentation":"

The number of bytes converted so far.

", - "locationName":"bytesConverted" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone where the resulting volume will reside.

", - "locationName":"availabilityZone" - }, - "Description":{ - "shape":"String", - "documentation":"

The description you provided when starting the import volume task.

", - "locationName":"description" - }, - "Image":{ - "shape":"DiskImageDescription", - "documentation":"

The image.

", - "locationName":"image" - }, - "Volume":{ - "shape":"DiskImageVolumeDescription", - "documentation":"

The volume.

", - "locationName":"volume" - } - }, - "documentation":"

Describes an import volume task.

" - }, - "Instance":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI used to launch the instance.

", - "locationName":"imageId" - }, - "State":{ - "shape":"InstanceState", - "documentation":"

The current state of the instance.

", - "locationName":"instanceState" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name assigned to the instance. This DNS name can only be used inside the Amazon EC2 network. This name is not available until the instance enters the running state.

", - "locationName":"privateDnsName" - }, - "PublicDnsName":{ - "shape":"String", - "documentation":"

The public DNS name assigned to the instance. This name is not available until the instance enters the running state.

", - "locationName":"dnsName" - }, - "StateTransitionReason":{ - "shape":"String", - "documentation":"

The reason for the most recent state transition. This might be an empty string.

", - "locationName":"reason" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair, if this instance was launched with an associated key pair.

", - "locationName":"keyName" - }, - "AmiLaunchIndex":{ - "shape":"Integer", - "documentation":"

The AMI launch index, which can be used to find this instance in the launch group.

", - "locationName":"amiLaunchIndex" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

The product codes attached to this instance.

", - "locationName":"productCodes" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "LaunchTime":{ - "shape":"DateTime", - "documentation":"

The time the instance was launched.

", - "locationName":"launchTime" - }, - "Placement":{ - "shape":"Placement", - "documentation":"

The location where the instance launched.

", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The kernel associated with this instance.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The RAM disk associated with this instance.

", - "locationName":"ramdiskId" - }, - "Platform":{ - "shape":"PlatformValues", - "documentation":"

The value is Windows for Windows instances; otherwise blank.

", - "locationName":"platform" - }, - "Monitoring":{ - "shape":"Monitoring", - "documentation":"

The monitoring information for the instance.

", - "locationName":"monitoring" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet in which the instance is running.

", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC in which the instance is running.

", - "locationName":"vpcId" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP address assigned to the instance.

", - "locationName":"privateIpAddress" - }, - "PublicIpAddress":{ - "shape":"String", - "documentation":"

The public IP address assigned to the instance.

", - "locationName":"ipAddress" - }, - "StateReason":{ - "shape":"StateReason", - "documentation":"

The reason for the most recent state transition.

", - "locationName":"stateReason" - }, - "Architecture":{ - "shape":"ArchitectureValues", - "documentation":"

The architecture of the image.

", - "locationName":"architecture" - }, - "RootDeviceType":{ - "shape":"DeviceType", - "documentation":"

The root device type used by the AMI. The AMI can use an Amazon EBS volume or an instance store volume.

", - "locationName":"rootDeviceType" - }, - "RootDeviceName":{ - "shape":"String", - "documentation":"

The root device name (for example, /dev/sda1 or /dev/xvda).

", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingList", - "documentation":"

Any block device mapping entries for the instance.

", - "locationName":"blockDeviceMapping" - }, - "VirtualizationType":{ - "shape":"VirtualizationType", - "documentation":"

The virtualization type of the instance.

", - "locationName":"virtualizationType" - }, - "InstanceLifecycle":{ - "shape":"InstanceLifecycleType", - "documentation":"

Indicates whether this is a Spot Instance.

", - "locationName":"instanceLifecycle" - }, - "SpotInstanceRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot Instance request.

", - "locationName":"spotInstanceRequestId" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

The idempotency token you provided when you launched the instance.

", - "locationName":"clientToken" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the instance.

", - "locationName":"tagSet" - }, - "SecurityGroups":{ - "shape":"GroupIdentifierList", - "documentation":"

One or more security groups for the instance.

", - "locationName":"groupSet" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "documentation":"

Specifies whether to enable an instance launched in a VPC to perform NAT. This controls whether source/destination checking is enabled on the instance. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

", - "locationName":"sourceDestCheck" - }, - "Hypervisor":{ - "shape":"HypervisorType", - "documentation":"

The hypervisor type of the instance.

", - "locationName":"hypervisor" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceList", - "documentation":"

[EC2-VPC] One or more network interfaces for the instance.

", - "locationName":"networkInterfaceSet" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfile", - "documentation":"

The IAM instance profile associated with the instance.

", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

", - "locationName":"ebsOptimized" - }, - "SriovNetSupport":{ - "shape":"String", - "documentation":"

Specifies whether enhanced networking is enabled.

", - "locationName":"sriovNetSupport" - } - }, - "documentation":"

Describes an instance.

" - }, - "InstanceAttribute":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "InstanceType":{ - "shape":"AttributeValue", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "KernelId":{ - "shape":"AttributeValue", - "documentation":"

The kernel ID.

", - "locationName":"kernel" - }, - "RamdiskId":{ - "shape":"AttributeValue", - "documentation":"

The RAM disk ID.

", - "locationName":"ramdisk" - }, - "UserData":{ - "shape":"AttributeValue", - "documentation":"

The Base64-encoded MIME user data.

", - "locationName":"userData" - }, - "DisableApiTermination":{ - "shape":"AttributeBooleanValue", - "documentation":"

If the value is true, you can't terminate the instance through the Amazon EC2 console, CLI, or API; otherwise, you can.

", - "locationName":"disableApiTermination" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"AttributeValue", - "documentation":"

Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "RootDeviceName":{ - "shape":"AttributeValue", - "documentation":"

The name of the root device (for example, /dev/sda1 or /dev/xvda).

", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingList", - "documentation":"

The block device mapping of the instance.

", - "locationName":"blockDeviceMapping" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

A list of product codes.

", - "locationName":"productCodes" - }, - "EbsOptimized":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the instance is optimized for EBS I/O.

", - "locationName":"ebsOptimized" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "locationName":"sriovNetSupport" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether source/destination checking is enabled. A value of true means checking is enabled, and false means checking is disabled. This value must be false for a NAT instance to perform NAT.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

The security groups associated with the instance.

", - "locationName":"groupSet" - } - }, - "documentation":"

Describes an instance attribute.

" - }, - "InstanceAttributeName":{ - "type":"string", - "enum":[ - "instanceType", - "kernel", - "ramdisk", - "userData", - "disableApiTermination", - "instanceInitiatedShutdownBehavior", - "rootDeviceName", - "blockDeviceMapping", - "productCodes", - "sourceDestCheck", - "groupSet", - "ebsOptimized", - "sriovNetSupport" - ] - }, - "InstanceBlockDeviceMapping":{ - "type":"structure", - "members":{ - "DeviceName":{ - "shape":"String", - "documentation":"

The device name exposed to the instance (for example, /dev/sdh or xvdh).

", - "locationName":"deviceName" - }, - "Ebs":{ - "shape":"EbsInstanceBlockDevice", - "documentation":"

Parameters used to automatically set up Amazon EBS volumes when the instance is launched.

", - "locationName":"ebs" - } - }, - "documentation":"

Describes a block device mapping.

" - }, - "InstanceBlockDeviceMappingList":{ - "type":"list", - "member":{ - "shape":"InstanceBlockDeviceMapping", - "locationName":"item" - } - }, - "InstanceBlockDeviceMappingSpecification":{ - "type":"structure", - "members":{ - "DeviceName":{ - "shape":"String", - "documentation":"

The device name exposed to the instance (for example, /dev/sdh or xvdh).

", - "locationName":"deviceName" - }, - "Ebs":{ - "shape":"EbsInstanceBlockDeviceSpecification", - "documentation":"

Parameters used to automatically set up Amazon EBS volumes when the instance is launched.

", - "locationName":"ebs" - }, - "VirtualName":{ - "shape":"String", - "documentation":"

The virtual device name.

", - "locationName":"virtualName" - }, - "NoDevice":{ - "shape":"String", - "documentation":"

suppress the specified device included in the block device mapping.

", - "locationName":"noDevice" - } - }, - "documentation":"

Describes a block device mapping entry.

" - }, - "InstanceBlockDeviceMappingSpecificationList":{ - "type":"list", - "member":{ - "shape":"InstanceBlockDeviceMappingSpecification", - "locationName":"item" - } - }, - "InstanceCount":{ - "type":"structure", - "members":{ - "State":{ - "shape":"ListingState", - "documentation":"

The states of the listed Reserved Instances.

", - "locationName":"state" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

he number of listed Reserved Instances in the state specified by the state.

", - "locationName":"instanceCount" - } - }, - "documentation":"

Describes a Reserved Instance listing state.

" - }, - "InstanceCountList":{ - "type":"list", - "member":{ - "shape":"InstanceCount", - "locationName":"item" - } - }, - "InstanceExportDetails":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the resource being exported.

", - "locationName":"instanceId" - }, - "TargetEnvironment":{ - "shape":"ExportEnvironment", - "documentation":"

The target virtualization environment.

", - "locationName":"targetEnvironment" - } - }, - "documentation":"

Describes an instance export task.

" - }, - "InstanceIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"InstanceId" - } - }, - "InstanceLifecycleType":{ - "type":"string", - "enum":["spot"] - }, - "InstanceList":{ - "type":"list", - "member":{ - "shape":"Instance", - "locationName":"item" - } - }, - "InstanceMonitoring":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Monitoring":{ - "shape":"Monitoring", - "documentation":"

The monitoring information.

", - "locationName":"monitoring" - } - }, - "documentation":"

Describes the monitoring information of the instance.

" - }, - "InstanceMonitoringList":{ - "type":"list", - "member":{ - "shape":"InstanceMonitoring", - "locationName":"item" - } - }, - "InstanceNetworkInterface":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "Description":{ - "shape":"String", - "documentation":"

The description.

", - "locationName":"description" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The ID of the AWS account that created the network interface.

", - "locationName":"ownerId" - }, - "Status":{ - "shape":"NetworkInterfaceStatus", - "documentation":"

The status of the network interface.

", - "locationName":"status" - }, - "MacAddress":{ - "shape":"String", - "documentation":"

The MAC address.

", - "locationName":"macAddress" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The IP address of the network interface within the subnet.

", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name.

", - "locationName":"privateDnsName" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "documentation":"

Indicates whether to validate network traffic to or from this network interface.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

One or more security groups.

", - "locationName":"groupSet" - }, - "Attachment":{ - "shape":"InstanceNetworkInterfaceAttachment", - "documentation":"

The network interface attachment.

", - "locationName":"attachment" - }, - "Association":{ - "shape":"InstanceNetworkInterfaceAssociation", - "documentation":"

The association information for an Elastic IP associated with the network interface.

", - "locationName":"association" - }, - "PrivateIpAddresses":{ - "shape":"InstancePrivateIpAddressList", - "documentation":"

The private IP addresses associated with the network interface.

", - "locationName":"privateIpAddressesSet" - } - }, - "documentation":"

Describes a network interface.

" - }, - "InstanceNetworkInterfaceAssociation":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "documentation":"

The public IP address or Elastic IP address bound to the network interface.

", - "locationName":"publicIp" - }, - "PublicDnsName":{ - "shape":"String", - "documentation":"

The public DNS name.

", - "locationName":"publicDnsName" - }, - "IpOwnerId":{ - "shape":"String", - "documentation":"

The ID of the owner of the Elastic IP address.

", - "locationName":"ipOwnerId" - } - }, - "documentation":"

Describes association information for an Elastic IP address.

" - }, - "InstanceNetworkInterfaceAttachment":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the network interface attachment.

", - "locationName":"attachmentId" - }, - "DeviceIndex":{ - "shape":"Integer", - "documentation":"

The index of the device on the instance for the network interface attachment.

", - "locationName":"deviceIndex" - }, - "Status":{ - "shape":"AttachmentStatus", - "documentation":"

The attachment state.

", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when the attachment initiated.

", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the network interface is deleted when the instance is terminated.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes a network interface attachment.

" - }, - "InstanceNetworkInterfaceList":{ - "type":"list", - "member":{ - "shape":"InstanceNetworkInterface", - "locationName":"item" - } - }, - "InstanceNetworkInterfaceSpecification":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "DeviceIndex":{ - "shape":"Integer", - "documentation":"

The index of the device on the instance for the network interface attachment. If you are specifying a network interface in a RunInstances request, you must provide the device index.

", - "locationName":"deviceIndex" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet associated with the network string. Applies only if creating a network interface when launching an instance.

", - "locationName":"subnetId" - }, - "Description":{ - "shape":"String", - "documentation":"

The description of the network interface. Applies only if creating a network interface when launching an instance.

", - "locationName":"description" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP address of the network interface. Applies only if creating a network interface when launching an instance.

", - "locationName":"privateIpAddress" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

The IDs of the security groups for the network interface. Applies only if creating a network interface when launching an instance.

", - "locationName":"SecurityGroupId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

If set to true, the interface is deleted when the instance is terminated. You can specify true only if creating a new network interface when launching an instance.

", - "locationName":"deleteOnTermination" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressSpecificationList", - "documentation":"

One or more private IP addresses to assign to the network interface. Only one private IP address can be designated as primary.

", - "locationName":"privateIpAddressesSet", - "queryName":"PrivateIpAddresses" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "documentation":"

The number of secondary private IP addresses. You can't specify this option and specify more than one private IP address using the private IP addresses option.

", - "locationName":"secondaryPrivateIpAddressCount" - }, - "AssociatePublicIpAddress":{ - "shape":"Boolean", - "documentation":"

Indicates whether to assign a public IP address to an instance you launch in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one. You cannot specify more than one network interface in the request. If launching into a default subnet, the default value is true.

", - "locationName":"associatePublicIpAddress" - } - }, - "documentation":"

Describes a network interface.

" - }, - "InstanceNetworkInterfaceSpecificationList":{ - "type":"list", - "member":{ - "shape":"InstanceNetworkInterfaceSpecification", - "locationName":"item" - } - }, - "InstancePrivateIpAddress":{ - "type":"structure", - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP address of the network interface.

", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name.

", - "locationName":"privateDnsName" - }, - "Primary":{ - "shape":"Boolean", - "documentation":"

Indicates whether this IP address is the primary private IP address of the network interface.

", - "locationName":"primary" - }, - "Association":{ - "shape":"InstanceNetworkInterfaceAssociation", - "documentation":"

The association information for an Elastic IP address for the network interface.

", - "locationName":"association" - } - }, - "documentation":"

Describes a private IP address.

" - }, - "InstancePrivateIpAddressList":{ - "type":"list", - "member":{ - "shape":"InstancePrivateIpAddress", - "locationName":"item" - } - }, - "InstanceState":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"Integer", - "documentation":"

The low byte represents the state. The high byte is an opaque internal value and should be ignored.

  • 0 : pending

  • 16 : running

  • 32 : shutting-down

  • 48 : terminated

  • 64 : stopping

  • 80 : stopped

", - "locationName":"code" - }, - "Name":{ - "shape":"InstanceStateName", - "documentation":"

The current state of the instance.

", - "locationName":"name" - } - }, - "documentation":"

Describes the current state of the instance.

" - }, - "InstanceStateChange":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "CurrentState":{ - "shape":"InstanceState", - "documentation":"

The current state of the instance.

", - "locationName":"currentState" - }, - "PreviousState":{ - "shape":"InstanceState", - "documentation":"

The previous state of the instance.

", - "locationName":"previousState" - } - }, - "documentation":"

Describes an instance state change.

" - }, - "InstanceStateChangeList":{ - "type":"list", - "member":{ - "shape":"InstanceStateChange", - "locationName":"item" - } - }, - "InstanceStateName":{ - "type":"string", - "enum":[ - "pending", - "running", - "shutting-down", - "terminated", - "stopping", - "stopped" - ] - }, - "InstanceStatus":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone of the instance.

", - "locationName":"availabilityZone" - }, - "Events":{ - "shape":"InstanceStatusEventList", - "documentation":"

Extra information regarding events associated with the instance.

", - "locationName":"eventsSet" - }, - "InstanceState":{ - "shape":"InstanceState", - "documentation":"

The intended state of the instance. DescribeInstanceStatus requires that an instance be in the running state.

", - "locationName":"instanceState" - }, - "SystemStatus":{ - "shape":"InstanceStatusSummary", - "documentation":"

Reports impaired functionality that stems from issues related to the systems that support an instance, such as hardware failures and network connectivity problems.

", - "locationName":"systemStatus" - }, - "InstanceStatus":{ - "shape":"InstanceStatusSummary", - "documentation":"

Reports impaired functionality that stems from issues internal to the instance, such as impaired reachability.

", - "locationName":"instanceStatus" - } - }, - "documentation":"

Describes the status of an instance.

" - }, - "InstanceStatusDetails":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"StatusName", - "documentation":"

The type of instance status.

", - "locationName":"name" - }, - "Status":{ - "shape":"StatusType", - "documentation":"

The status.

", - "locationName":"status" - }, - "ImpairedSince":{ - "shape":"DateTime", - "documentation":"

The time when a status check failed. For an instance that was launched and impaired, this is the time when the instance was launched.

", - "locationName":"impairedSince" - } - }, - "documentation":"

Describes the instance status.

" - }, - "InstanceStatusDetailsList":{ - "type":"list", - "member":{ - "shape":"InstanceStatusDetails", - "locationName":"item" - } - }, - "InstanceStatusEvent":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"EventCode", - "documentation":"

The associated code of the event.

", - "locationName":"code" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the event.

", - "locationName":"description" - }, - "NotBefore":{ - "shape":"DateTime", - "documentation":"

The earliest scheduled start time for the event.

", - "locationName":"notBefore" - }, - "NotAfter":{ - "shape":"DateTime", - "documentation":"

The latest scheduled end time for the event.

", - "locationName":"notAfter" - } - }, - "documentation":"

Describes an instance event.

" - }, - "InstanceStatusEventList":{ - "type":"list", - "member":{ - "shape":"InstanceStatusEvent", - "locationName":"item" - } - }, - "InstanceStatusList":{ - "type":"list", - "member":{ - "shape":"InstanceStatus", - "locationName":"item" - } - }, - "InstanceStatusSummary":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"SummaryStatus", - "documentation":"

The status.

", - "locationName":"status" - }, - "Details":{ - "shape":"InstanceStatusDetailsList", - "documentation":"

The system instance health or application instance health.

", - "locationName":"details" - } - }, - "documentation":"

Describes the status of an instance.

" - }, - "InstanceType":{ - "type":"string", - "enum":[ - "t1.micro", - "m1.small", - "m1.medium", - "m1.large", - "m1.xlarge", - "m3.medium", - "m3.large", - "m3.xlarge", - "m3.2xlarge", - "t2.micro", - "t2.small", - "t2.medium", - "m2.xlarge", - "m2.2xlarge", - "m2.4xlarge", - "cr1.8xlarge", - "i2.xlarge", - "i2.2xlarge", - "i2.4xlarge", - "i2.8xlarge", - "hi1.4xlarge", - "hs1.8xlarge", - "c1.medium", - "c1.xlarge", - "c3.large", - "c3.xlarge", - "c3.2xlarge", - "c3.4xlarge", - "c3.8xlarge", - "c4.large", - "c4.xlarge", - "c4.2xlarge", - "c4.4xlarge", - "c4.8xlarge", - "cc1.4xlarge", - "cc2.8xlarge", - "g2.2xlarge", - "cg1.4xlarge", - "r3.large", - "r3.xlarge", - "r3.2xlarge", - "r3.4xlarge", - "r3.8xlarge", - "d2.xlarge", - "d2.2xlarge", - "d2.4xlarge", - "d2.8xlarge" - ] - }, - "InstanceTypeList":{ - "type":"list", - "member":{"shape":"InstanceType"} - }, - "Integer":{"type":"integer"}, - "InternetGateway":{ - "type":"structure", - "members":{ - "InternetGatewayId":{ - "shape":"String", - "documentation":"

The ID of the Internet gateway.

", - "locationName":"internetGatewayId" - }, - "Attachments":{ - "shape":"InternetGatewayAttachmentList", - "documentation":"

Any VPCs attached to the Internet gateway.

", - "locationName":"attachmentSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the Internet gateway.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes an Internet gateway.

" - }, - "InternetGatewayAttachment":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "State":{ - "shape":"AttachmentStatus", - "documentation":"

The current state of the attachment.

", - "locationName":"state" - } - }, - "documentation":"

Describes the attachment of a VPC to an Internet gateway.

" - }, - "InternetGatewayAttachmentList":{ - "type":"list", - "member":{ - "shape":"InternetGatewayAttachment", - "locationName":"item" - } - }, - "InternetGatewayList":{ - "type":"list", - "member":{ - "shape":"InternetGateway", - "locationName":"item" - } - }, - "IpPermission":{ - "type":"structure", - "members":{ - "IpProtocol":{ - "shape":"String", - "documentation":"

The protocol.

When you call DescribeSecurityGroups, the protocol value returned is the number. Exception: For TCP, UDP, and ICMP, the value returned is the name (for example, tcp, udp, or icmp). For a list of protocol numbers, see Protocol Numbers. (VPC only) When you call AuthorizeSecurityGroupIngress, you can use -1 to specify all.

", - "locationName":"ipProtocol" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP type number. A value of -1 indicates all ICMP types.

", - "locationName":"fromPort" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP code. A value of -1 indicates all ICMP codes for the specified ICMP type.

", - "locationName":"toPort" - }, - "UserIdGroupPairs":{ - "shape":"UserIdGroupPairList", - "documentation":"

One or more security group and AWS account ID pairs.

", - "locationName":"groups" - }, - "IpRanges":{ - "shape":"IpRangeList", - "documentation":"

One or more IP ranges.

", - "locationName":"ipRanges" - } - }, - "documentation":"

Describes a security group rule.

" - }, - "IpPermissionList":{ - "type":"list", - "member":{ - "shape":"IpPermission", - "locationName":"item" - } - }, - "IpRange":{ - "type":"structure", - "members":{ - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR range. You can either specify a CIDR range or a source security group, not both.

", - "locationName":"cidrIp" - } - }, - "documentation":"

Describes an IP range.

" - }, - "IpRangeList":{ - "type":"list", - "member":{ - "shape":"IpRange", - "locationName":"item" - } - }, - "KeyNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"KeyName" - } - }, - "KeyPair":{ - "type":"structure", - "members":{ - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

", - "locationName":"keyName" - }, - "KeyFingerprint":{ - "shape":"String", - "documentation":"

The SHA-1 digest of the DER encoded private key.

", - "locationName":"keyFingerprint" - }, - "KeyMaterial":{ - "shape":"String", - "documentation":"

An unencrypted PEM encoded RSA private key.

", - "locationName":"keyMaterial" - } - }, - "documentation":"

Describes a key pair.

" - }, - "KeyPairInfo":{ - "type":"structure", - "members":{ - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

", - "locationName":"keyName" - }, - "KeyFingerprint":{ - "shape":"String", - "documentation":"

If you used CreateKeyPair to create the key pair, this is the SHA-1 digest of the DER encoded private key. If you used ImportKeyPair to provide AWS the public key, this is the MD5 public key fingerprint as specified in section 4 of RFC4716.

", - "locationName":"keyFingerprint" - } - }, - "documentation":"

Describes a key pair.

" - }, - "KeyPairList":{ - "type":"list", - "member":{ - "shape":"KeyPairInfo", - "locationName":"item" - } - }, - "LaunchPermission":{ - "type":"structure", - "members":{ - "UserId":{ - "shape":"String", - "documentation":"

The AWS account ID.

", - "locationName":"userId" - }, - "Group":{ - "shape":"PermissionGroup", - "documentation":"

The name of the group.

", - "locationName":"group" - } - }, - "documentation":"

Describes a launch permission.

" - }, - "LaunchPermissionList":{ - "type":"list", - "member":{ - "shape":"LaunchPermission", - "locationName":"item" - } - }, - "LaunchPermissionModifications":{ - "type":"structure", - "members":{ - "Add":{ - "shape":"LaunchPermissionList", - "documentation":"

The AWS account ID to add to the list of launch permissions for the AMI.

" - }, - "Remove":{ - "shape":"LaunchPermissionList", - "documentation":"

The AWS account ID to remove from the list of launch permissions for the AMI.

" - } - }, - "documentation":"

Describes a launch permission modification.

" - }, - "LaunchSpecification":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

", - "locationName":"imageId" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

", - "locationName":"keyName" - }, - "SecurityGroups":{ - "shape":"GroupIdentifierList", - "documentation":"

One or more security groups. To request an instance in a nondefault VPC, you must specify the ID of the security group. To request an instance in EC2-Classic or a default VPC, you can specify the name or the ID of the security group.

", - "locationName":"groupSet" - }, - "UserData":{ - "shape":"String", - "documentation":"

The Base64-encoded MIME user data to make available to the instances.

", - "locationName":"userData" - }, - "AddressingType":{ - "shape":"String", - "documentation":"

Deprecated.

", - "locationName":"addressingType" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"SpotPlacement", - "documentation":"

The placement information for the instance.

", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

", - "locationName":"ramdiskId" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "documentation":"

One or more block device mapping entries.

", - "locationName":"blockDeviceMapping" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet in which to launch the instance.

", - "locationName":"subnetId" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "documentation":"

One or more network interfaces.

", - "locationName":"networkInterfaceSet" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "documentation":"

The IAM instance profile.

", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

Default: false

", - "locationName":"ebsOptimized" - }, - "Monitoring":{ - "shape":"RunInstancesMonitoringEnabled", - "locationName":"monitoring" - } - }, - "documentation":"

Describes the launch specification for an instance.

" - }, - "ListingState":{ - "type":"string", - "enum":[ - "available", - "sold", - "cancelled", - "pending" - ] - }, - "ListingStatus":{ - "type":"string", - "enum":[ - "active", - "pending", - "cancelled", - "closed" - ] - }, - "Long":{"type":"long"}, - "ModifyImageAttributeRequest":{ - "type":"structure", - "required":["ImageId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

" - }, - "Attribute":{ - "shape":"String", - "documentation":"

The name of the attribute to modify.

" - }, - "OperationType":{ - "shape":"String", - "documentation":"

The operation type.

" - }, - "UserIds":{ - "shape":"UserIdStringList", - "documentation":"

One or more AWS account IDs. This is only valid when modifying the launchPermission attribute.

", - "locationName":"UserId" - }, - "UserGroups":{ - "shape":"UserGroupStringList", - "documentation":"

One or more user groups. This is only valid when modifying the launchPermission attribute.

", - "locationName":"UserGroup" - }, - "ProductCodes":{ - "shape":"ProductCodeStringList", - "documentation":"

One or more product codes. After you add a product code to an AMI, it can't be removed. This is only valid when modifying the productCodes attribute.

", - "locationName":"ProductCode" - }, - "Value":{ - "shape":"String", - "documentation":"

The value of the attribute being modified. This is only valid when modifying the description attribute.

" - }, - "LaunchPermission":{ - "shape":"LaunchPermissionModifications", - "documentation":"

A launch permission modification.

" - }, - "Description":{ - "shape":"AttributeValue", - "documentation":"

A description for the AMI.

" - } - } - }, - "ModifyInstanceAttributeRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Attribute":{ - "shape":"InstanceAttributeName", - "documentation":"

The name of the attribute.

", - "locationName":"attribute" - }, - "Value":{ - "shape":"String", - "documentation":"

A new value for the attribute. Use only with the kernel, ramdisk, userData, disableApiTermination, or intanceInitiateShutdownBehavior attribute.

", - "locationName":"value" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingSpecificationList", - "documentation":"

Modifies the DeleteOnTermination attribute for volumes that are currently attached. The volume must be owned by the caller. If no value is specified for DeleteOnTermination, the default is true and the volume is deleted when the instance is terminated.

To add instance store volumes to an Amazon EBS-backed instance, you must add them when you launch the instance. For more information, see Updating the Block Device Mapping when Launching an Instance in the Amazon Elastic Compute Cloud User Guide for Linux.

", - "locationName":"blockDeviceMapping" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "documentation":"

Specifies whether source/destination checking is enabled. A value of true means that checking is enabled, and false means checking is disabled. This value must be false for a NAT instance to perform NAT.

" - }, - "DisableApiTermination":{ - "shape":"AttributeBooleanValue", - "documentation":"

If the value is true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can.

", - "locationName":"disableApiTermination" - }, - "InstanceType":{ - "shape":"AttributeValue", - "documentation":"

Changes the instance type to the specified value. For more information, see Instance Types. If the instance type is not valid, the error returned is InvalidInstanceAttributeValue.

", - "locationName":"instanceType" - }, - "Kernel":{ - "shape":"AttributeValue", - "documentation":"

Changes the instance's kernel to the specified value. We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB.

", - "locationName":"kernel" - }, - "Ramdisk":{ - "shape":"AttributeValue", - "documentation":"

Changes the instance's RAM disk to the specified value. We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB.

", - "locationName":"ramdisk" - }, - "UserData":{ - "shape":"BlobAttributeValue", - "documentation":"

Changes the instance's user data to the specified value.

", - "locationName":"userData" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"AttributeValue", - "documentation":"

Specifies whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "Groups":{ - "shape":"GroupIdStringList", - "documentation":"

[EC2-VPC] Changes the security groups of the instance. You must specify at least one security group, even if it's just the default security group for the VPC. You must specify the security group ID, not the security group name.

", - "locationName":"GroupId" - }, - "EbsOptimized":{ - "shape":"AttributeBooleanValue", - "documentation":"

Specifies whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

", - "locationName":"ebsOptimized" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "documentation":"

Set to simple to enable enhanced networking for the instance.

There is no way to disable enhanced networking at this time.

This option is supported only for HVM instances. Specifying this option with a PV instance can make it unreachable.

", - "locationName":"sriovNetSupport" - } - } - }, - "ModifyNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "Description":{ - "shape":"AttributeValue", - "documentation":"

A description for the network interface.

", - "locationName":"description" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether source/destination checking is enabled. A value of true means checking is enabled, and false means checking is disabled. This value must be false for a NAT instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

Changes the security groups for the network interface. The new set of groups you specify replaces the current set. You must specify at least one group, even if it's just the default security group in the VPC. You must specify the ID of the security group, not the name.

", - "locationName":"SecurityGroupId" - }, - "Attachment":{ - "shape":"NetworkInterfaceAttachmentChanges", - "documentation":"

Information about the interface attachment. If modifying the 'delete on termination' attribute, you must specify the ID of the interface attachment.

", - "locationName":"attachment" - } - } - }, - "ModifyReservedInstancesRequest":{ - "type":"structure", - "required":[ - "ReservedInstancesIds", - "TargetConfigurations" - ], - "members":{ - "ClientToken":{ - "shape":"String", - "documentation":"

A unique, case-sensitive token you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

", - "locationName":"clientToken" - }, - "ReservedInstancesIds":{ - "shape":"ReservedInstancesIdStringList", - "documentation":"

The IDs of the Reserved Instances to modify.

", - "locationName":"ReservedInstancesId" - }, - "TargetConfigurations":{ - "shape":"ReservedInstancesConfigurationList", - "documentation":"

The configuration settings for the Reserved Instances to modify.

", - "locationName":"ReservedInstancesConfigurationSetItemType" - } - } - }, - "ModifyReservedInstancesResult":{ - "type":"structure", - "members":{ - "ReservedInstancesModificationId":{ - "shape":"String", - "documentation":"

The ID for the modification.

", - "locationName":"reservedInstancesModificationId" - } - } - }, - "ModifySnapshotAttributeRequest":{ - "type":"structure", - "required":["SnapshotId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the snapshot.

" - }, - "Attribute":{ - "shape":"SnapshotAttributeName", - "documentation":"

The snapshot attribute to modify.

" - }, - "OperationType":{ - "shape":"String", - "documentation":"

The type of operation to perform to the attribute.

" - }, - "UserIds":{ - "shape":"UserIdStringList", - "documentation":"

The account ID to modify for the snapshot.

", - "locationName":"UserId" - }, - "GroupNames":{ - "shape":"GroupNameStringList", - "documentation":"

The group to modify for the snapshot.

", - "locationName":"UserGroup" - }, - "CreateVolumePermission":{ - "shape":"CreateVolumePermissionModifications", - "documentation":"

A JSON representation of the snapshot attribute modification.

" - } - } - }, - "ModifySubnetAttributeRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "MapPublicIpOnLaunch":{ - "shape":"AttributeBooleanValue", - "documentation":"

Specify true to indicate that instances launched into the specified subnet should be assigned public IP address.

" - } - } - }, - "ModifyVolumeAttributeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

" - }, - "AutoEnableIO":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the volume should be auto-enabled for I/O operations.

" - } - } - }, - "ModifyVpcAttributeRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "EnableDnsSupport":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the DNS resolution is supported for the VPC. If enabled, queries to the Amazon provided DNS server at the 169.254.169.253 IP address, or the reserved IP address at the base of the VPC network range \"plus two\" will succeed. If disabled, the Amazon provided DNS service in the VPC that resolves public DNS hostnames to IP addresses is not enabled.

" - }, - "EnableDnsHostnames":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the instances launched in the VPC get DNS hostnames. If enabled, instances in the VPC get DNS hostnames; otherwise, they do not.

You can only enable DNS hostnames if you also enable DNS support.

" - } - } - }, - "MonitorInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - } - } - }, - "MonitorInstancesResult":{ - "type":"structure", - "members":{ - "InstanceMonitorings":{ - "shape":"InstanceMonitoringList", - "documentation":"

Monitoring information for one or more instances.

", - "locationName":"instancesSet" - } - } - }, - "Monitoring":{ - "type":"structure", - "members":{ - "State":{ - "shape":"MonitoringState", - "documentation":"

Indicates whether monitoring is enabled for the instance.

", - "locationName":"state" - } - }, - "documentation":"

Describes the monitoring for the instance.

" - }, - "MonitoringState":{ - "type":"string", - "enum":[ - "disabled", - "enabled", - "pending" - ] - }, - "NetworkAcl":{ - "type":"structure", - "members":{ - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC for the network ACL.

", - "locationName":"vpcId" - }, - "IsDefault":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is the default network ACL for the VPC.

", - "locationName":"default" - }, - "Entries":{ - "shape":"NetworkAclEntryList", - "documentation":"

One or more entries (rules) in the network ACL.

", - "locationName":"entrySet" - }, - "Associations":{ - "shape":"NetworkAclAssociationList", - "documentation":"

Any associations between the network ACL and one or more subnets

", - "locationName":"associationSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the network ACL.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a network ACL.

" - }, - "NetworkAclAssociation":{ - "type":"structure", - "members":{ - "NetworkAclAssociationId":{ - "shape":"String", - "documentation":"

The ID of the association between a network ACL and a subnet.

", - "locationName":"networkAclAssociationId" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - } - }, - "documentation":"

Describes an association between a network ACL and a subnet.

" - }, - "NetworkAclAssociationList":{ - "type":"list", - "member":{ - "shape":"NetworkAclAssociation", - "locationName":"item" - } - }, - "NetworkAclEntry":{ - "type":"structure", - "members":{ - "RuleNumber":{ - "shape":"Integer", - "documentation":"

The rule number for the entry. ACL entries are processed in ascending order by rule number.

", - "locationName":"ruleNumber" - }, - "Protocol":{ - "shape":"String", - "documentation":"

The protocol. A value of -1 means all protocols.

", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "documentation":"

Indicates whether to allow or deny the traffic that matches the rule.

", - "locationName":"ruleAction" - }, - "Egress":{ - "shape":"Boolean", - "documentation":"

Indicates whether the rule is an egress rule (applied to traffic leaving the subnet).

", - "locationName":"egress" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The network range to allow or deny, in CIDR notation.

", - "locationName":"cidrBlock" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "documentation":"

ICMP protocol: The ICMP type and code.

", - "locationName":"icmpTypeCode" - }, - "PortRange":{ - "shape":"PortRange", - "documentation":"

TCP or UDP protocols: The range of ports the rule applies to.

", - "locationName":"portRange" - } - }, - "documentation":"

Describes an entry in a network ACL.

" - }, - "NetworkAclEntryList":{ - "type":"list", - "member":{ - "shape":"NetworkAclEntry", - "locationName":"item" - } - }, - "NetworkAclList":{ - "type":"list", - "member":{ - "shape":"NetworkAcl", - "locationName":"item" - } - }, - "NetworkInterface":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone.

", - "locationName":"availabilityZone" - }, - "Description":{ - "shape":"String", - "documentation":"

A description.

", - "locationName":"description" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the network interface.

", - "locationName":"ownerId" - }, - "RequesterId":{ - "shape":"String", - "documentation":"

The ID of the entity that launched the instance on your behalf (for example, AWS Management Console or Auto Scaling).

", - "locationName":"requesterId" - }, - "RequesterManaged":{ - "shape":"Boolean", - "documentation":"

Indicates whether the network interface is being managed by AWS.

", - "locationName":"requesterManaged" - }, - "Status":{ - "shape":"NetworkInterfaceStatus", - "documentation":"

The status of the network interface.

", - "locationName":"status" - }, - "MacAddress":{ - "shape":"String", - "documentation":"

The MAC address.

", - "locationName":"macAddress" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The IP address of the network interface within the subnet.

", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name.

", - "locationName":"privateDnsName" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "documentation":"

Indicates whether traffic to or from the instance is validated.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

Any security groups for the network interface.

", - "locationName":"groupSet" - }, - "Attachment":{ - "shape":"NetworkInterfaceAttachment", - "documentation":"

The network interface attachment.

", - "locationName":"attachment" - }, - "Association":{ - "shape":"NetworkInterfaceAssociation", - "documentation":"

The association information for an Elastic IP associated with the network interface.

", - "locationName":"association" - }, - "TagSet":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the network interface.

", - "locationName":"tagSet" - }, - "PrivateIpAddresses":{ - "shape":"NetworkInterfacePrivateIpAddressList", - "documentation":"

The private IP addresses associated with the network interface.

", - "locationName":"privateIpAddressesSet" - } - }, - "documentation":"

Describes a network interface.

" - }, - "NetworkInterfaceAssociation":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "documentation":"

The address of the Elastic IP address bound to the network interface.

", - "locationName":"publicIp" - }, - "PublicDnsName":{ - "shape":"String", - "documentation":"

The public DNS name.

", - "locationName":"publicDnsName" - }, - "IpOwnerId":{ - "shape":"String", - "documentation":"

The ID of the Elastic IP address owner.

", - "locationName":"ipOwnerId" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

The allocation ID.

", - "locationName":"allocationId" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The association ID.

", - "locationName":"associationId" - } - }, - "documentation":"

Describes association information for an Elastic IP address.

" - }, - "NetworkInterfaceAttachment":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the network interface attachment.

", - "locationName":"attachmentId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "InstanceOwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the instance.

", - "locationName":"instanceOwnerId" - }, - "DeviceIndex":{ - "shape":"Integer", - "documentation":"

The device index of the network interface attachment on the instance.

", - "locationName":"deviceIndex" - }, - "Status":{ - "shape":"AttachmentStatus", - "documentation":"

The attachment state.

", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "documentation":"

The timestamp indicating when the attachment initiated.

", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the network interface is deleted when the instance is terminated.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes a network interface attachment.

" - }, - "NetworkInterfaceAttachmentChanges":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the network interface attachment.

", - "locationName":"attachmentId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the network interface is deleted when the instance is terminated.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes an attachment change.

" - }, - "NetworkInterfaceAttribute":{ - "type":"string", - "enum":[ - "description", - "groupSet", - "sourceDestCheck", - "attachment" - ] - }, - "NetworkInterfaceIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "NetworkInterfaceList":{ - "type":"list", - "member":{ - "shape":"NetworkInterface", - "locationName":"item" - } - }, - "NetworkInterfacePrivateIpAddress":{ - "type":"structure", - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP address.

", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name.

", - "locationName":"privateDnsName" - }, - "Primary":{ - "shape":"Boolean", - "documentation":"

Indicates whether this IP address is the primary private IP address of the network interface.

", - "locationName":"primary" - }, - "Association":{ - "shape":"NetworkInterfaceAssociation", - "documentation":"

The association information for an Elastic IP address associated with the network interface.

", - "locationName":"association" - } - }, - "documentation":"

Describes the private IP address of a network interface.

" - }, - "NetworkInterfacePrivateIpAddressList":{ - "type":"list", - "member":{ - "shape":"NetworkInterfacePrivateIpAddress", - "locationName":"item" - } - }, - "NetworkInterfaceStatus":{ - "type":"string", - "enum":[ - "available", - "attaching", - "in-use", - "detaching" - ] - }, - "OfferingTypeValues":{ - "type":"string", - "enum":[ - "Heavy Utilization", - "Medium Utilization", - "Light Utilization", - "No Upfront", - "Partial Upfront", - "All Upfront" - ] - }, - "OwnerStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"Owner" - } - }, - "PermissionGroup":{ - "type":"string", - "enum":["all"] - }, - "Placement":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone of the instance.

", - "locationName":"availabilityZone" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the placement group the instance is in (for cluster compute instances).

", - "locationName":"groupName" - }, - "Tenancy":{ - "shape":"Tenancy", - "documentation":"

The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicated runs on single-tenant hardware.

", - "locationName":"tenancy" - } - }, - "documentation":"

Describes the placement for the instance.

" - }, - "PlacementGroup":{ - "type":"structure", - "members":{ - "GroupName":{ - "shape":"String", - "documentation":"

The name of the placement group.

", - "locationName":"groupName" - }, - "Strategy":{ - "shape":"PlacementStrategy", - "documentation":"

The placement strategy.

", - "locationName":"strategy" - }, - "State":{ - "shape":"PlacementGroupState", - "documentation":"

The state of the placement group.

", - "locationName":"state" - } - }, - "documentation":"

Describes a placement group.

" - }, - "PlacementGroupList":{ - "type":"list", - "member":{ - "shape":"PlacementGroup", - "locationName":"item" - } - }, - "PlacementGroupState":{ - "type":"string", - "enum":[ - "pending", - "available", - "deleting", - "deleted" - ] - }, - "PlacementGroupStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "PlacementStrategy":{ - "type":"string", - "enum":["cluster"] - }, - "PlatformValues":{ - "type":"string", - "enum":["Windows"] - }, - "PortRange":{ - "type":"structure", - "members":{ - "From":{ - "shape":"Integer", - "documentation":"

The first port in the range.

", - "locationName":"from" - }, - "To":{ - "shape":"Integer", - "documentation":"

The last port in the range.

", - "locationName":"to" - } - }, - "documentation":"

Describes a range of ports.

" - }, - "PriceSchedule":{ - "type":"structure", - "members":{ - "Term":{ - "shape":"Long", - "documentation":"

The number of months remaining in the reservation. For example, 2 is the second to the last month before the capacity reservation expires.

", - "locationName":"term" - }, - "Price":{ - "shape":"Double", - "documentation":"

The fixed price for the term.

", - "locationName":"price" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency for transacting the Reserved Instance resale. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - }, - "Active":{ - "shape":"Boolean", - "documentation":"

The current price schedule, as determined by the term remaining for the Reserved Instance in the listing.

A specific price schedule is always in effect, but only one price schedule can be active at any time. Take, for example, a Reserved Instance listing that has five months remaining in its term. When you specify price schedules for five months and two months, this means that schedule 1, covering the first three months of the remaining term, will be active during months 5, 4, and 3. Then schedule 2, covering the last two months of the term, will be active for months 2 and 1.

", - "locationName":"active" - } - }, - "documentation":"

Describes the price for a Reserved Instance.

" - }, - "PriceScheduleList":{ - "type":"list", - "member":{ - "shape":"PriceSchedule", - "locationName":"item" - } - }, - "PriceScheduleSpecification":{ - "type":"structure", - "members":{ - "Term":{ - "shape":"Long", - "documentation":"

The number of months remaining in the reservation. For example, 2 is the second to the last month before the capacity reservation expires.

", - "locationName":"term" - }, - "Price":{ - "shape":"Double", - "documentation":"

The fixed price for the term.

", - "locationName":"price" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency for transacting the Reserved Instance resale. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - } - }, - "documentation":"

Describes the price for a Reserved Instance.

" - }, - "PriceScheduleSpecificationList":{ - "type":"list", - "member":{ - "shape":"PriceScheduleSpecification", - "locationName":"item" - } - }, - "PricingDetail":{ - "type":"structure", - "members":{ - "Price":{ - "shape":"Double", - "documentation":"

The price per instance.

", - "locationName":"price" - }, - "Count":{ - "shape":"Integer", - "documentation":"

The number of instances available for the price.

", - "locationName":"count" - } - }, - "documentation":"

Describes a Reserved Instance offering.

" - }, - "PricingDetailsList":{ - "type":"list", - "member":{ - "shape":"PricingDetail", - "locationName":"item" - } - }, - "PrivateIpAddressSpecification":{ - "type":"structure", - "required":["PrivateIpAddress"], - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP addresses.

", - "locationName":"privateIpAddress" - }, - "Primary":{ - "shape":"Boolean", - "documentation":"

Indicates whether the private IP address is the primary private IP address. Only one IP address can be designated as primary.

", - "locationName":"primary" - } - }, - "documentation":"

Describes a secondary private IP address for a network interface.

" - }, - "PrivateIpAddressSpecificationList":{ - "type":"list", - "member":{ - "shape":"PrivateIpAddressSpecification", - "locationName":"item" - } - }, - "PrivateIpAddressStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"PrivateIpAddress" - } - }, - "ProductCode":{ - "type":"structure", - "members":{ - "ProductCodeId":{ - "shape":"String", - "documentation":"

The product code.

", - "locationName":"productCode" - }, - "ProductCodeType":{ - "shape":"ProductCodeValues", - "documentation":"

The type of product code.

", - "locationName":"type" - } - }, - "documentation":"

Describes a product code.

" - }, - "ProductCodeList":{ - "type":"list", - "member":{ - "shape":"ProductCode", - "locationName":"item" - } - }, - "ProductCodeStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ProductCode" - } - }, - "ProductCodeValues":{ - "type":"string", - "enum":[ - "devpay", - "marketplace" - ] - }, - "ProductDescriptionList":{ - "type":"list", - "member":{"shape":"String"} - }, - "PropagatingVgw":{ - "type":"structure", - "members":{ - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway (VGW).

", - "locationName":"gatewayId" - } - }, - "documentation":"

Describes a virtual private gateway propagating route.

" - }, - "PropagatingVgwList":{ - "type":"list", - "member":{ - "shape":"PropagatingVgw", - "locationName":"item" - } - }, - "PublicIpStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"PublicIp" - } - }, - "PurchaseReservedInstancesOfferingRequest":{ - "type":"structure", - "required":[ - "ReservedInstancesOfferingId", - "InstanceCount" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ReservedInstancesOfferingId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance offering to purchase.

" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of Reserved Instances to purchase.

" - }, - "LimitPrice":{ - "shape":"ReservedInstanceLimitPrice", - "documentation":"

Specified for Reserved Instance Marketplace offerings to limit the total order and ensure that the Reserved Instances are not purchased at unexpected prices.

", - "locationName":"limitPrice" - } - } - }, - "PurchaseReservedInstancesOfferingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The IDs of the purchased Reserved Instances.

", - "locationName":"reservedInstancesId" - } - } - }, - "RIProductDescription":{ - "type":"string", - "enum":[ - "Linux/UNIX", - "Linux/UNIX (Amazon VPC)", - "Windows", - "Windows (Amazon VPC)" - ] - }, - "ReasonCodesList":{ - "type":"list", - "member":{ - "shape":"ReportInstanceReasonCodes", - "locationName":"item" - } - }, - "RebootInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - } - } - }, - "RecurringCharge":{ - "type":"structure", - "members":{ - "Frequency":{ - "shape":"RecurringChargeFrequency", - "documentation":"

The frequency of the recurring charge.

", - "locationName":"frequency" - }, - "Amount":{ - "shape":"Double", - "documentation":"

The amount of the recurring charge.

", - "locationName":"amount" - } - }, - "documentation":"

Describes a recurring charge.

" - }, - "RecurringChargeFrequency":{ - "type":"string", - "enum":["Hourly"] - }, - "RecurringChargesList":{ - "type":"list", - "member":{ - "shape":"RecurringCharge", - "locationName":"item" - } - }, - "Region":{ - "type":"structure", - "members":{ - "RegionName":{ - "shape":"String", - "documentation":"

The name of the region.

", - "locationName":"regionName" - }, - "Endpoint":{ - "shape":"String", - "documentation":"

The region service endpoint.

", - "locationName":"regionEndpoint" - } - }, - "documentation":"

Describes a region.

" - }, - "RegionList":{ - "type":"list", - "member":{ - "shape":"Region", - "locationName":"item" - } - }, - "RegionNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"RegionName" - } - }, - "RegisterImageRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageLocation":{ - "shape":"String", - "documentation":"

The full path to your AMI manifest in Amazon S3 storage.

" - }, - "Name":{ - "shape":"String", - "documentation":"

A name for your AMI.

Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('), at-signs (@), or underscores(_)

", - "locationName":"name" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for your AMI.

", - "locationName":"description" - }, - "Architecture":{ - "shape":"ArchitectureValues", - "documentation":"

The architecture of the AMI.

Default: For Amazon EBS-backed AMIs, i386. For instance store-backed AMIs, the architecture specified in the manifest file.

", - "locationName":"architecture" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

", - "locationName":"ramdiskId" - }, - "RootDeviceName":{ - "shape":"String", - "documentation":"

The name of the root device (for example, /dev/sda1, or /dev/xvda).

", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "documentation":"

One or more block device mapping entries.

", - "locationName":"BlockDeviceMapping" - }, - "VirtualizationType":{ - "shape":"String", - "documentation":"

The type of virtualization.

Default: paravirtual

", - "locationName":"virtualizationType" - }, - "SriovNetSupport":{ - "shape":"String", - "documentation":"

Set to simple to enable enhanced networking for the AMI and any instances that you launch from the AMI.

There is no way to disable enhanced networking at this time.

This option is supported only for HVM AMIs. Specifying this option with a PV AMI can make instances launched from the AMI unreachable.

", - "locationName":"sriovNetSupport" - } - } - }, - "RegisterImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the newly registered AMI.

", - "locationName":"imageId" - } - } - }, - "RejectVpcPeeringConnectionRequest":{ - "type":"structure", - "required":["VpcPeeringConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "RejectVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - } - }, - "ReleaseAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

[EC2-Classic] The Elastic IP address. Required for EC2-Classic.

" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The allocation ID. Required for EC2-VPC.

" - } - } - }, - "ReplaceNetworkAclAssociationRequest":{ - "type":"structure", - "required":[ - "AssociationId", - "NetworkAclId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The ID of the current association between the original network ACL and the subnet.

", - "locationName":"associationId" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the new network ACL to associate with the subnet.

", - "locationName":"networkAclId" - } - } - }, - "ReplaceNetworkAclAssociationResult":{ - "type":"structure", - "members":{ - "NewAssociationId":{ - "shape":"String", - "documentation":"

The ID of the new association.

", - "locationName":"newAssociationId" - } - } - }, - "ReplaceNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "NetworkAclId", - "RuleNumber", - "Protocol", - "RuleAction", - "Egress", - "CidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the ACL.

", - "locationName":"networkAclId" - }, - "RuleNumber":{ - "shape":"Integer", - "documentation":"

The rule number of the entry to replace.

", - "locationName":"ruleNumber" - }, - "Protocol":{ - "shape":"String", - "documentation":"

The IP protocol. You can specify all or -1 to mean all protocols.

", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "documentation":"

Indicates whether to allow or deny the traffic that matches the rule.

", - "locationName":"ruleAction" - }, - "Egress":{ - "shape":"Boolean", - "documentation":"

Indicates whether to replace the egress rule.

Default: If no value is specified, we replace the ingress rule.

", - "locationName":"egress" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The network range to allow or deny, in CIDR notation.

", - "locationName":"cidrBlock" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "documentation":"

ICMP protocol: The ICMP type and code. Required if specifying 1 (ICMP) for the protocol.

", - "locationName":"Icmp" - }, - "PortRange":{ - "shape":"PortRange", - "documentation":"

TCP or UDP protocols: The range of ports the rule applies to. Required if specifying 6 (TCP) or 17 (UDP) for the protocol.

", - "locationName":"portRange" - } - } - }, - "ReplaceRouteRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "DestinationCidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR address block used for the destination match. The value you provide must match the CIDR of an existing route in the table.

", - "locationName":"destinationCidrBlock" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of an Internet gateway or virtual private gateway.

", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of a NAT instance in your VPC.

", - "locationName":"instanceId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of a network interface.

", - "locationName":"networkInterfaceId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of a VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "ReplaceRouteTableAssociationRequest":{ - "type":"structure", - "required":[ - "AssociationId", - "RouteTableId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The association ID.

", - "locationName":"associationId" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the new route table to associate with the subnet.

", - "locationName":"routeTableId" - } - } - }, - "ReplaceRouteTableAssociationResult":{ - "type":"structure", - "members":{ - "NewAssociationId":{ - "shape":"String", - "documentation":"

The ID of the new association.

", - "locationName":"newAssociationId" - } - } - }, - "ReportInstanceReasonCodes":{ - "type":"string", - "enum":[ - "instance-stuck-in-state", - "unresponsive", - "not-accepting-credentials", - "password-not-available", - "performance-network", - "performance-instance-store", - "performance-ebs-volume", - "performance-other", - "other" - ] - }, - "ReportInstanceStatusRequest":{ - "type":"structure", - "required":[ - "Instances", - "Status", - "ReasonCodes" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Instances":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instances.

", - "locationName":"instanceId" - }, - "Status":{ - "shape":"ReportStatusType", - "documentation":"

The status of all instances listed.

", - "locationName":"status" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The time at which the reported instance health state began.

", - "locationName":"startTime" - }, - "EndTime":{ - "shape":"DateTime", - "documentation":"

The time at which the reported instance health state ended.

", - "locationName":"endTime" - }, - "ReasonCodes":{ - "shape":"ReasonCodesList", - "documentation":"

One or more reason codes that describes the health state of your instance.

  • instance-stuck-in-state: My instance is stuck in a state.

  • unresponsive: My instance is unresponsive.

  • not-accepting-credentials: My instance is not accepting my credentials.

  • password-not-available: A password is not available for my instance.

  • performance-network: My instance is experiencing performance problems which I believe are network related.

  • performance-instance-store: My instance is experiencing performance problems which I believe are related to the instance stores.

  • performance-ebs-volume: My instance is experiencing performance problems which I believe are related to an EBS volume.

  • performance-other: My instance is experiencing performance problems.

  • other: [explain using the description parameter]

", - "locationName":"reasonCode" - }, - "Description":{ - "shape":"String", - "documentation":"

Descriptive text about the health state of your instance.

", - "locationName":"description" - } - } - }, - "ReportStatusType":{ - "type":"string", - "enum":[ - "ok", - "impaired" - ] - }, - "RequestSpotInstancesRequest":{ - "type":"structure", - "required":["SpotPrice"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotPrice":{ - "shape":"String", - "documentation":"

The maximum hourly price (bid) for any Spot Instance launched to fulfill the request.

", - "locationName":"spotPrice" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The maximum number of Spot Instances to launch.

Default: 1

", - "locationName":"instanceCount" - }, - "Type":{ - "shape":"SpotInstanceType", - "documentation":"

The Spot Instance request type.

Default: one-time

", - "locationName":"type" - }, - "ValidFrom":{ - "shape":"DateTime", - "documentation":"

The start date of the request. If this is a one-time request, the request becomes active at this date and time and remains active until all instances launch, the request expires, or the request is canceled. If the request is persistent, the request becomes active at this date and time and remains active until it expires or is canceled.

Default: The request is effective indefinitely.

", - "locationName":"validFrom" - }, - "ValidUntil":{ - "shape":"DateTime", - "documentation":"

The end date of the request. If this is a one-time request, the request remains active until all instances launch, the request is canceled, or this date is reached. If the request is persistent, it remains active until it is canceled or this date and time is reached.

Default: The request is effective indefinitely.

", - "locationName":"validUntil" - }, - "LaunchGroup":{ - "shape":"String", - "documentation":"

The instance launch group. Launch groups are Spot Instances that launch together and terminate together.

Default: Instances are launched and terminated individually

", - "locationName":"launchGroup" - }, - "AvailabilityZoneGroup":{ - "shape":"String", - "documentation":"

The user-specified name for a logical grouping of bids.

When you specify an Availability Zone group in a Spot Instance request, all Spot Instances in the request are launched in the same Availability Zone. Instance proximity is maintained with this parameter, but the choice of Availability Zone is not. The group applies only to bids for Spot Instances of the same instance type. Any additional Spot Instance requests that are specified with the same Availability Zone group name are launched in that same Availability Zone, as long as at least one instance from the group is still active.

If there is no active instance running in the Availability Zone group that you specify for a new Spot Instance request (all instances are terminated, the bid is expired, or the bid falls below current market), then Amazon EC2 launches the instance in any Availability Zone where the constraint can be met. Consequently, the subsequent set of Spot Instances could be placed in a different zone from the original request, even if you specified the same Availability Zone group.

Default: Instances are launched in any available Availability Zone.

", - "locationName":"availabilityZoneGroup" - }, - "LaunchSpecification":{"shape":"RequestSpotLaunchSpecification"} - } - }, - "RequestSpotInstancesResult":{ - "type":"structure", - "members":{ - "SpotInstanceRequests":{ - "shape":"SpotInstanceRequestList", - "documentation":"

One or more Spot Instance requests.

", - "locationName":"spotInstanceRequestSet" - } - } - }, - "Reservation":{ - "type":"structure", - "members":{ - "ReservationId":{ - "shape":"String", - "documentation":"

The ID of the reservation.

", - "locationName":"reservationId" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The ID of the AWS account that owns the reservation.

", - "locationName":"ownerId" - }, - "RequesterId":{ - "shape":"String", - "documentation":"

The ID of the requester that launched the instances on your behalf (for example, AWS Management Console or Auto Scaling).

", - "locationName":"requesterId" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

One or more security groups.

", - "locationName":"groupSet" - }, - "Instances":{ - "shape":"InstanceList", - "documentation":"

One or more instances.

", - "locationName":"instancesSet" - } - }, - "documentation":"

Describes a reservation.

" - }, - "ReservationList":{ - "type":"list", - "member":{ - "shape":"Reservation", - "locationName":"item" - } - }, - "ReservedInstanceLimitPrice":{ - "type":"structure", - "members":{ - "Amount":{ - "shape":"Double", - "documentation":"

Used for Reserved Instance Marketplace offerings. Specifies the limit price on the total order (instanceCount * price).

", - "locationName":"amount" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency in which the limitPrice amount is specified. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - } - }, - "documentation":"

Describes the limit price of a Reserved Instance offering.

" - }, - "ReservedInstanceState":{ - "type":"string", - "enum":[ - "payment-pending", - "active", - "payment-failed", - "retired" - ] - }, - "ReservedInstances":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance.

", - "locationName":"reservedInstancesId" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type on which the Reserved Instance can be used.

", - "locationName":"instanceType" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which the Reserved Instance can be used.

", - "locationName":"availabilityZone" - }, - "Start":{ - "shape":"DateTime", - "documentation":"

The date and time the Reserved Instance started.

", - "locationName":"start" - }, - "End":{ - "shape":"DateTime", - "documentation":"

The time when the Reserved Instance expires.

", - "locationName":"end" - }, - "Duration":{ - "shape":"Long", - "documentation":"

The duration of the Reserved Instance, in seconds.

", - "locationName":"duration" - }, - "UsagePrice":{ - "shape":"Float", - "documentation":"

The usage price of the Reserved Instance, per hour.

", - "locationName":"usagePrice" - }, - "FixedPrice":{ - "shape":"Float", - "documentation":"

The purchase price of the Reserved Instance.

", - "locationName":"fixedPrice" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of Reserved Instances purchased.

", - "locationName":"instanceCount" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

The Reserved Instance description.

", - "locationName":"productDescription" - }, - "State":{ - "shape":"ReservedInstanceState", - "documentation":"

The state of the Reserved Instance purchase.

", - "locationName":"state" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the resource.

", - "locationName":"tagSet" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The tenancy of the reserved instance.

", - "locationName":"instanceTenancy" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency of the Reserved Instance. It's specified using ISO 4217 standard currency codes. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "documentation":"

The Reserved Instance offering type.

", - "locationName":"offeringType" - }, - "RecurringCharges":{ - "shape":"RecurringChargesList", - "documentation":"

The recurring charge tag assigned to the resource.

", - "locationName":"recurringCharges" - } - }, - "documentation":"

Describes a Reserved Instance.

" - }, - "ReservedInstancesConfiguration":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the modified Reserved Instances.

", - "locationName":"availabilityZone" - }, - "Platform":{ - "shape":"String", - "documentation":"

The network platform of the modified Reserved Instances, which is either EC2-Classic or EC2-VPC.

", - "locationName":"platform" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of modified Reserved Instances.

", - "locationName":"instanceCount" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type for the modified Reserved Instances.

", - "locationName":"instanceType" - } - }, - "documentation":"

Describes the configuration settings for the modified Reserved Instances.

" - }, - "ReservedInstancesConfigurationList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesConfiguration", - "locationName":"item" - } - }, - "ReservedInstancesId":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance.

", - "locationName":"reservedInstancesId" - } - }, - "documentation":"

Describes the ID of a Reserved Instance.

" - }, - "ReservedInstancesIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReservedInstancesId" - } - }, - "ReservedInstancesList":{ - "type":"list", - "member":{ - "shape":"ReservedInstances", - "locationName":"item" - } - }, - "ReservedInstancesListing":{ - "type":"structure", - "members":{ - "ReservedInstancesListingId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance listing.

", - "locationName":"reservedInstancesListingId" - }, - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance.

", - "locationName":"reservedInstancesId" - }, - "CreateDate":{ - "shape":"DateTime", - "documentation":"

The time the listing was created.

", - "locationName":"createDate" - }, - "UpdateDate":{ - "shape":"DateTime", - "documentation":"

The last modified timestamp of the listing.

", - "locationName":"updateDate" - }, - "Status":{ - "shape":"ListingStatus", - "documentation":"

The status of the Reserved Instance listing.

", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The reason for the current status of the Reserved Instance listing. The response can be blank.

", - "locationName":"statusMessage" - }, - "InstanceCounts":{ - "shape":"InstanceCountList", - "documentation":"

The number of instances in this state.

", - "locationName":"instanceCounts" - }, - "PriceSchedules":{ - "shape":"PriceScheduleList", - "documentation":"

The price of the Reserved Instance listing.

", - "locationName":"priceSchedules" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the resource.

", - "locationName":"tagSet" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

A unique, case-sensitive key supplied by the client to ensure that the request is idempotent. For more information, see Ensuring Idempotency.

", - "locationName":"clientToken" - } - }, - "documentation":"

Describes a Reserved Instance listing.

" - }, - "ReservedInstancesListingList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesListing", - "locationName":"item" - } - }, - "ReservedInstancesModification":{ - "type":"structure", - "members":{ - "ReservedInstancesModificationId":{ - "shape":"String", - "documentation":"

A unique ID for the Reserved Instance modification.

", - "locationName":"reservedInstancesModificationId" - }, - "ReservedInstancesIds":{ - "shape":"ReservedIntancesIds", - "documentation":"

The IDs of one or more Reserved Instances.

", - "locationName":"reservedInstancesSet" - }, - "ModificationResults":{ - "shape":"ReservedInstancesModificationResultList", - "documentation":"

Contains target configurations along with their corresponding new Reserved Instance IDs.

", - "locationName":"modificationResultSet" - }, - "CreateDate":{ - "shape":"DateTime", - "documentation":"

The time when the modification request was created.

", - "locationName":"createDate" - }, - "UpdateDate":{ - "shape":"DateTime", - "documentation":"

The time when the modification request was last updated.

", - "locationName":"updateDate" - }, - "EffectiveDate":{ - "shape":"DateTime", - "documentation":"

The time for the modification to become effective.

", - "locationName":"effectiveDate" - }, - "Status":{ - "shape":"String", - "documentation":"

The status of the Reserved Instances modification request.

", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The reason for the status.

", - "locationName":"statusMessage" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

A unique, case-sensitive key supplied by the client to ensure that the request is idempotent. For more information, see Ensuring Idempotency.

", - "locationName":"clientToken" - } - }, - "documentation":"

Describes a Reserved Instance modification.

" - }, - "ReservedInstancesModificationIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReservedInstancesModificationId" - } - }, - "ReservedInstancesModificationList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesModification", - "locationName":"item" - } - }, - "ReservedInstancesModificationResult":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID for the Reserved Instances that were created as part of the modification request. This field is only available when the modification is fulfilled.

", - "locationName":"reservedInstancesId" - }, - "TargetConfiguration":{ - "shape":"ReservedInstancesConfiguration", - "documentation":"

The target Reserved Instances configurations supplied as part of the modification request.

", - "locationName":"targetConfiguration" - } - } - }, - "ReservedInstancesModificationResultList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesModificationResult", - "locationName":"item" - } - }, - "ReservedInstancesOffering":{ - "type":"structure", - "members":{ - "ReservedInstancesOfferingId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance offering.

", - "locationName":"reservedInstancesOfferingId" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type on which the Reserved Instance can be used.

", - "locationName":"instanceType" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which the Reserved Instance can be used.

", - "locationName":"availabilityZone" - }, - "Duration":{ - "shape":"Long", - "documentation":"

The duration of the Reserved Instance, in seconds.

", - "locationName":"duration" - }, - "UsagePrice":{ - "shape":"Float", - "documentation":"

The usage price of the Reserved Instance, per hour.

", - "locationName":"usagePrice" - }, - "FixedPrice":{ - "shape":"Float", - "documentation":"

The purchase price of the Reserved Instance.

", - "locationName":"fixedPrice" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

The Reserved Instance description.

", - "locationName":"productDescription" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The tenancy of the reserved instance.

", - "locationName":"instanceTenancy" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency of the Reserved Instance offering you are purchasing. It's specified using ISO 4217 standard currency codes. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "documentation":"

The Reserved Instance offering type.

", - "locationName":"offeringType" - }, - "RecurringCharges":{ - "shape":"RecurringChargesList", - "documentation":"

The recurring charge tag assigned to the resource.

", - "locationName":"recurringCharges" - }, - "Marketplace":{ - "shape":"Boolean", - "documentation":"

Indicates whether the offering is available through the Reserved Instance Marketplace (resale) or AWS. If it's a Reserved Instance Marketplace offering, this is true.

", - "locationName":"marketplace" - }, - "PricingDetails":{ - "shape":"PricingDetailsList", - "documentation":"

The pricing details of the Reserved Instance offering.

", - "locationName":"pricingDetailsSet" - } - }, - "documentation":"

Describes a Reserved Instance offering.

" - }, - "ReservedInstancesOfferingIdStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ReservedInstancesOfferingList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesOffering", - "locationName":"item" - } - }, - "ReservedIntancesIds":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesId", - "locationName":"item" - } - }, - "ResetImageAttributeName":{ - "type":"string", - "enum":["launchPermission"] - }, - "ResetImageAttributeRequest":{ - "type":"structure", - "required":[ - "ImageId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

" - }, - "Attribute":{ - "shape":"ResetImageAttributeName", - "documentation":"

The attribute to reset (currently you can only reset the launch permission attribute).

" - } - } - }, - "ResetInstanceAttributeRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Attribute":{ - "shape":"InstanceAttributeName", - "documentation":"

The attribute to reset.

", - "locationName":"attribute" - } - } - }, - "ResetNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "SourceDestCheck":{ - "shape":"String", - "documentation":"

The source/destination checking attribute. Resets the value to true.

", - "locationName":"sourceDestCheck" - } - } - }, - "ResetSnapshotAttributeRequest":{ - "type":"structure", - "required":[ - "SnapshotId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the snapshot.

" - }, - "Attribute":{ - "shape":"SnapshotAttributeName", - "documentation":"

The attribute to reset (currently only the attribute for permission to create volumes can be reset).

" - } - } - }, - "ResourceIdList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ResourceType":{ - "type":"string", - "enum":[ - "customer-gateway", - "dhcp-options", - "image", - "instance", - "internet-gateway", - "network-acl", - "network-interface", - "reserved-instances", - "route-table", - "snapshot", - "spot-instances-request", - "subnet", - "security-group", - "volume", - "vpc", - "vpn-connection", - "vpn-gateway" - ] - }, - "RestorableByStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "RevokeSecurityGroupEgressRequest":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the destination security group. You can't specify a destination security group and a CIDR IP address range.

", - "locationName":"sourceSecurityGroupName" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

The ID of the destination security group. You can't specify a destination security group and a CIDR IP address range.

", - "locationName":"sourceSecurityGroupOwnerId" - }, - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). Use -1 to specify all.

", - "locationName":"ipProtocol" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, use -1 to specify all ICMP types.

", - "locationName":"fromPort" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, use -1 to specify all ICMP codes for the ICMP type.

", - "locationName":"toPort" - }, - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR IP address range. You can't specify this parameter when specifying a source security group.

", - "locationName":"cidrIp" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

A set of IP permissions. You can't specify a destination security group and a CIDR IP address range.

", - "locationName":"ipPermissions" - } - } - }, - "RevokeSecurityGroupIngressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the security group.

" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the source security group. You can't specify a source security group and a CIDR IP address range.

" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

The ID of the source security group. You can't specify a source security group and a CIDR IP address range.

" - }, - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). Use -1 to specify all.

" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, use -1 to specify all ICMP types.

" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, use -1 to specify all ICMP codes for the ICMP type.

" - }, - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR IP address range. You can't specify this parameter when specifying a source security group.

" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

A set of IP permissions. You can't specify a source security group and a CIDR IP address range.

" - } - } - }, - "Route":{ - "type":"structure", - "members":{ - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block used for the destination match.

", - "locationName":"destinationCidrBlock" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of a gateway attached to your VPC.

", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of a NAT instance in your VPC.

", - "locationName":"instanceId" - }, - "InstanceOwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the instance.

", - "locationName":"instanceOwnerId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - }, - "State":{ - "shape":"RouteState", - "documentation":"

The state of the route. The blackhole state indicates that the route's target isn't available (for example, the specified gateway isn't attached to the VPC, or the specified NAT instance has been terminated).

", - "locationName":"state" - }, - "Origin":{ - "shape":"RouteOrigin", - "documentation":"

Describes how the route was created.

  • CreateRouteTable indicates that route was automatically created when the route table was created.
  • CreateRoute indicates that the route was manually added to the route table.
  • EnableVgwRoutePropagation indicates that the route was propagated by route propagation.
", - "locationName":"origin" - } - }, - "documentation":"

Describes a route in a route table.

" - }, - "RouteList":{ - "type":"list", - "member":{ - "shape":"Route", - "locationName":"item" - } - }, - "RouteOrigin":{ - "type":"string", - "enum":[ - "CreateRouteTable", - "CreateRoute", - "EnableVgwRoutePropagation" - ] - }, - "RouteState":{ - "type":"string", - "enum":[ - "active", - "blackhole" - ] - }, - "RouteTable":{ - "type":"structure", - "members":{ - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "Routes":{ - "shape":"RouteList", - "documentation":"

The routes in the route table.

", - "locationName":"routeSet" - }, - "Associations":{ - "shape":"RouteTableAssociationList", - "documentation":"

The associations between the route table and one or more subnets.

", - "locationName":"associationSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the route table.

", - "locationName":"tagSet" - }, - "PropagatingVgws":{ - "shape":"PropagatingVgwList", - "documentation":"

Any virtual private gateway (VGW) propagating routes.

", - "locationName":"propagatingVgwSet" - } - }, - "documentation":"

Describes a route table.

" - }, - "RouteTableAssociation":{ - "type":"structure", - "members":{ - "RouteTableAssociationId":{ - "shape":"String", - "documentation":"

The ID of the association between a route table and a subnet.

", - "locationName":"routeTableAssociationId" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "Main":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is the main route table.

", - "locationName":"main" - } - }, - "documentation":"

Describes an association between a route table and a subnet.

" - }, - "RouteTableAssociationList":{ - "type":"list", - "member":{ - "shape":"RouteTableAssociation", - "locationName":"item" - } - }, - "RouteTableList":{ - "type":"list", - "member":{ - "shape":"RouteTable", - "locationName":"item" - } - }, - "RuleAction":{ - "type":"string", - "enum":[ - "allow", - "deny" - ] - }, - "RunInstancesMonitoringEnabled":{ - "type":"structure", - "required":["Enabled"], - "members":{ - "Enabled":{ - "shape":"Boolean", - "documentation":"

Indicates whether monitoring is enabled for the instance.

", - "locationName":"enabled" - } - }, - "documentation":"

Describes the monitoring for the instance.

" - }, - "RunInstancesRequest":{ - "type":"structure", - "required":[ - "ImageId", - "MinCount", - "MaxCount" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI, which you can get by calling DescribeImages.

" - }, - "MinCount":{ - "shape":"Integer", - "documentation":"

The minimum number of instances to launch. If you specify a minimum that is more instances than Amazon EC2 can launch in the target Availability Zone, Amazon EC2 launches no instances.

Constraints: Between 1 and the maximum number you're allowed for the specified instance type. For more information about the default limits, and how to request an increase, see How many instances can I run in Amazon EC2 in the Amazon EC2 General FAQ.

" - }, - "MaxCount":{ - "shape":"Integer", - "documentation":"

The maximum number of instances to launch. If you specify more instances than Amazon EC2 can launch in the target Availability Zone, Amazon EC2 launches the largest possible number of instances above MinCount.

Constraints: Between 1 and the maximum number you're allowed for the specified instance type. For more information about the default limits, and how to request an increase, see How many instances can I run in Amazon EC2 in the Amazon EC2 General FAQ.

" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair. You can create a key pair using CreateKeyPair or ImportKeyPair.

If you launch an instance without specifying a key pair, you can't connect to the instance.

" - }, - "SecurityGroups":{ - "shape":"SecurityGroupStringList", - "documentation":"

[EC2-Classic, default VPC] One or more security group names. For a nondefault VPC, you must use security group IDs instead.

Default: Amazon EC2 uses the default security group.

", - "locationName":"SecurityGroup" - }, - "SecurityGroupIds":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

One or more security group IDs. You can create a security group using CreateSecurityGroup.

Default: Amazon EC2 uses the default security group.

", - "locationName":"SecurityGroupId" - }, - "UserData":{ - "shape":"String", - "documentation":"

The Base64-encoded MIME user data for the instances.

" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type. For more information, see Instance Types in the Amazon Elastic Compute Cloud User Guide for Linux.

Default: m1.small

" - }, - "Placement":{ - "shape":"Placement", - "documentation":"

The placement for the instance.

" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "documentation":"

The block device mapping.

", - "locationName":"BlockDeviceMapping" - }, - "Monitoring":{ - "shape":"RunInstancesMonitoringEnabled", - "documentation":"

The monitoring for the instance.

" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the subnet to launch the instance into.

" - }, - "DisableApiTermination":{ - "shape":"Boolean", - "documentation":"

If you set this parameter to true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. If you set this parameter to true and then later want to be able to terminate the instance, you must first change the value of the disableApiTermination attribute to false using ModifyInstanceAttribute. Alternatively, if you set InstanceInitiatedShutdownBehavior to terminate, you can terminate the instance by running the shutdown command from the instance.

Default: false

", - "locationName":"disableApiTermination" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"ShutdownBehavior", - "documentation":"

Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

Default: stop

", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

[EC2-VPC] The primary IP address. You must specify a value from the IP address range of the subnet.

Only one private IP address can be designated as primary. Therefore, you can't specify this parameter if PrivateIpAddresses.n.Primary is set to true and PrivateIpAddresses.n.PrivateIpAddress is set to an IP address.

Default: We select an IP address from the IP address range of the subnet.

", - "locationName":"privateIpAddress" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see Ensuring Idempotency.

Constraints: Maximum 64 ASCII characters

", - "locationName":"clientToken" - }, - "AdditionalInfo":{ - "shape":"String", - "documentation":"

Reserved.

", - "locationName":"additionalInfo" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "documentation":"

One or more network interfaces.

", - "locationName":"networkInterface" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "documentation":"

The IAM instance profile.

", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal Amazon EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance.

Default: false

", - "locationName":"ebsOptimized" - } - } - }, - "S3Storage":{ - "type":"structure", - "members":{ - "Bucket":{ - "shape":"String", - "documentation":"

The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf. If you specify a bucket that belongs to someone else, Amazon EC2 returns an error.

", - "locationName":"bucket" - }, - "Prefix":{ - "shape":"String", - "documentation":"

The beginning of the file name of the AMI.

", - "locationName":"prefix" - }, - "AWSAccessKeyId":{ - "shape":"String", - "documentation":"

The access key ID of the owner of the bucket. Before you specify a value for your access key ID, review and follow the guidance in Best Practices for Managing AWS Access Keys.

" - }, - "UploadPolicy":{ - "shape":"Blob", - "documentation":"

A Base64-encoded Amazon S3 upload policy that gives Amazon EC2 permission to upload items into Amazon S3 on your behalf.

", - "locationName":"uploadPolicy" - }, - "UploadPolicySignature":{ - "shape":"String", - "documentation":"

The signature of the Base64 encoded JSON document.

", - "locationName":"uploadPolicySignature" - } - }, - "documentation":"

Describes the storage parameters for S3 and S3 buckets for an instance store-backed AMI.

" - }, - "SecurityGroup":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the security group.

", - "locationName":"ownerId" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the security group.

", - "locationName":"groupName" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the security group.

", - "locationName":"groupDescription" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

One or more inbound rules associated with the security group.

", - "locationName":"ipPermissions" - }, - "IpPermissionsEgress":{ - "shape":"IpPermissionList", - "documentation":"

[EC2-VPC] One or more outbound rules associated with the security group.

", - "locationName":"ipPermissionsEgress" - }, - "VpcId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the VPC for the security group.

", - "locationName":"vpcId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the security group.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a security group

" - }, - "SecurityGroupIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SecurityGroupId" - } - }, - "SecurityGroupList":{ - "type":"list", - "member":{ - "shape":"SecurityGroup", - "locationName":"item" - } - }, - "SecurityGroupStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SecurityGroup" - } - }, - "ShutdownBehavior":{ - "type":"string", - "enum":[ - "stop", - "terminate" - ] - }, - "Snapshot":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the snapshot.

", - "locationName":"snapshotId" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

", - "locationName":"volumeId" - }, - "State":{ - "shape":"SnapshotState", - "documentation":"

The snapshot state.

", - "locationName":"status" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when the snapshot was initiated.

", - "locationName":"startTime" - }, - "Progress":{ - "shape":"String", - "documentation":"

The progress of the snapshot, as a percentage.

", - "locationName":"progress" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the Amazon EBS snapshot owner.

", - "locationName":"ownerId" - }, - "Description":{ - "shape":"String", - "documentation":"

The description for the snapshot.

", - "locationName":"description" - }, - "VolumeSize":{ - "shape":"Integer", - "documentation":"

The size of the volume, in GiB.

", - "locationName":"volumeSize" - }, - "OwnerAlias":{ - "shape":"String", - "documentation":"

The AWS account alias (for example, amazon, self) or AWS account ID that owns the snapshot.

", - "locationName":"ownerAlias" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the snapshot.

", - "locationName":"tagSet" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Indicates whether the snapshot is encrypted.

", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The full ARN of the AWS Key Management Service (KMS) master key that was used to protect the volume encryption key for the parent volume.

", - "locationName":"kmsKeyId" - } - }, - "documentation":"

Describes a snapshot.

" - }, - "SnapshotAttributeName":{ - "type":"string", - "enum":[ - "productCodes", - "createVolumePermission" - ] - }, - "SnapshotIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SnapshotId" - } - }, - "SnapshotList":{ - "type":"list", - "member":{ - "shape":"Snapshot", - "locationName":"item" - } - }, - "SnapshotState":{ - "type":"string", - "enum":[ - "pending", - "completed", - "error" - ] - }, - "SpotDatafeedSubscription":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the account.

", - "locationName":"ownerId" - }, - "Bucket":{ - "shape":"String", - "documentation":"

The Amazon S3 bucket where the Spot Instance data feed is located.

", - "locationName":"bucket" - }, - "Prefix":{ - "shape":"String", - "documentation":"

The prefix that is prepended to data feed files.

", - "locationName":"prefix" - }, - "State":{ - "shape":"DatafeedSubscriptionState", - "documentation":"

The state of the Spot Instance data feed subscription.

", - "locationName":"state" - }, - "Fault":{ - "shape":"SpotInstanceStateFault", - "documentation":"

The fault codes for the Spot Instance request, if any.

", - "locationName":"fault" - } - }, - "documentation":"

Describes the data feed for a Spot Instance.

" - }, - "SpotInstanceRequest":{ - "type":"structure", - "members":{ - "SpotInstanceRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot Instance request.

", - "locationName":"spotInstanceRequestId" - }, - "SpotPrice":{ - "shape":"String", - "documentation":"

The maximum hourly price (bid) for any Spot Instance launched to fulfill the request.

", - "locationName":"spotPrice" - }, - "Type":{ - "shape":"SpotInstanceType", - "documentation":"

The Spot Instance request type.

", - "locationName":"type" - }, - "State":{ - "shape":"SpotInstanceState", - "documentation":"

The state of the Spot Instance request. Spot bid status information can help you track your Spot Instance requests. For more information, see Spot Bid Status in the Amazon Elastic Compute Cloud User Guide for Linux.

", - "locationName":"state" - }, - "Fault":{ - "shape":"SpotInstanceStateFault", - "documentation":"

The fault codes for the Spot Instance request, if any.

", - "locationName":"fault" - }, - "Status":{ - "shape":"SpotInstanceStatus", - "documentation":"

The status code and status message describing the Spot Instance request.

", - "locationName":"status" - }, - "ValidFrom":{ - "shape":"DateTime", - "documentation":"

The start date of the request. If this is a one-time request, the request becomes active at this date and time and remains active until all instances launch, the request expires, or the request is canceled. If the request is persistent, the request becomes active at this date and time and remains active until it expires or is canceled.

", - "locationName":"validFrom" - }, - "ValidUntil":{ - "shape":"DateTime", - "documentation":"

The end date of the request. If this is a one-time request, the request remains active until all instances launch, the request is canceled, or this date is reached. If the request is persistent, it remains active until it is canceled or this date is reached.

", - "locationName":"validUntil" - }, - "LaunchGroup":{ - "shape":"String", - "documentation":"

The instance launch group. Launch groups are Spot Instances that launch together and terminate together.

", - "locationName":"launchGroup" - }, - "AvailabilityZoneGroup":{ - "shape":"String", - "documentation":"

The Availability Zone group. If you specify the same Availability Zone group for all Spot Instance requests, all Spot Instances are launched in the same Availability Zone.

", - "locationName":"availabilityZoneGroup" - }, - "LaunchSpecification":{ - "shape":"LaunchSpecification", - "documentation":"

Additional information for launching instances.

", - "locationName":"launchSpecification" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The instance ID, if an instance has been launched to fulfill the Spot Instance request.

", - "locationName":"instanceId" - }, - "CreateTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when the Spot Instance request was created.

", - "locationName":"createTime" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

The product description associated with the Spot Instance.

", - "locationName":"productDescription" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the resource.

", - "locationName":"tagSet" - }, - "LaunchedAvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which the bid is launched.

", - "locationName":"launchedAvailabilityZone" - } - }, - "documentation":"

Describe a Spot Instance request.

" - }, - "SpotInstanceRequestIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SpotInstanceRequestId" - } - }, - "SpotInstanceRequestList":{ - "type":"list", - "member":{ - "shape":"SpotInstanceRequest", - "locationName":"item" - } - }, - "SpotInstanceState":{ - "type":"string", - "enum":[ - "open", - "active", - "closed", - "cancelled", - "failed" - ] - }, - "SpotInstanceStateFault":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The reason code for the Spot Instance state change.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

The message for the Spot Instance state change.

", - "locationName":"message" - } - }, - "documentation":"

Describes a Spot Instance state change.

" - }, - "SpotInstanceStatus":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The status code.

", - "locationName":"code" - }, - "UpdateTime":{ - "shape":"DateTime", - "documentation":"

The time of the most recent status update.

", - "locationName":"updateTime" - }, - "Message":{ - "shape":"String", - "documentation":"

The description for the status code.

", - "locationName":"message" - } - }, - "documentation":"

Describes the status of a Spot Instance request.

" - }, - "SpotInstanceType":{ - "type":"string", - "enum":[ - "one-time", - "persistent" - ] - }, - "SpotPlacement":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone.

", - "locationName":"availabilityZone" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the placement group (for cluster instances).

", - "locationName":"groupName" - } - }, - "documentation":"

Describes Spot Instance placement.

" - }, - "SpotPrice":{ - "type":"structure", - "members":{ - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

A general description of the AMI.

", - "locationName":"productDescription" - }, - "SpotPrice":{ - "shape":"String", - "documentation":"

The maximum price (bid) that you are willing to pay for a Spot Instance.

", - "locationName":"spotPrice" - }, - "Timestamp":{ - "shape":"DateTime", - "documentation":"

The date and time the request was created.

", - "locationName":"timestamp" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone.

", - "locationName":"availabilityZone" - } - }, - "documentation":"

Describes the maximum hourly price (bid) for any Spot Instance launched to fulfill the request.

" - }, - "SpotPriceHistoryList":{ - "type":"list", - "member":{ - "shape":"SpotPrice", - "locationName":"item" - } - }, - "StartInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - }, - "AdditionalInfo":{ - "shape":"String", - "documentation":"

Reserved.

", - "locationName":"additionalInfo" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "StartInstancesResult":{ - "type":"structure", - "members":{ - "StartingInstances":{ - "shape":"InstanceStateChangeList", - "documentation":"

Information about one or more started instances.

", - "locationName":"instancesSet" - } - } - }, - "StateReason":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The reason code for the state change.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

The message for the state change.

  • Server.SpotInstanceTermination: A Spot Instance was terminated due to an increase in the market price.

  • Server.InternalError: An internal error occurred during instance launch, resulting in termination.

  • Server.InsufficientInstanceCapacity: There was insufficient instance capacity to satisfy the launch request.

  • Client.InternalError: A client error caused the instance to terminate on launch.

  • Client.InstanceInitiatedShutdown: The instance was shut down using the shutdown -h command from the instance.

  • Client.UserInitiatedShutdown: The instance was shut down using the Amazon EC2 API.

  • Client.VolumeLimitExceeded: The volume limit was exceeded.

  • Client.InvalidSnapshot.NotFound: The specified snapshot was not found.

", - "locationName":"message" - } - }, - "documentation":"

Describes a state change.

" - }, - "StatusName":{ - "type":"string", - "enum":["reachability"] - }, - "StatusType":{ - "type":"string", - "enum":[ - "passed", - "failed", - "insufficient-data" - ] - }, - "StopInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - }, - "Force":{ - "shape":"Boolean", - "documentation":"

Forces the instances to stop. The instances do not have an opportunity to flush file system caches or file system metadata. If you use this option, you must perform file system check and repair procedures. This option is not recommended for Windows instances.

Default: false

", - "locationName":"force" - } - } - }, - "StopInstancesResult":{ - "type":"structure", - "members":{ - "StoppingInstances":{ - "shape":"InstanceStateChangeList", - "documentation":"

Information about one or more stopped instances.

", - "locationName":"instancesSet" - } - } - }, - "Storage":{ - "type":"structure", - "members":{ - "S3":{ - "shape":"S3Storage", - "documentation":"

An Amazon S3 storage location.

" - } - }, - "documentation":"

Describes the storage location for an instance store-backed AMI.

" - }, - "String":{"type":"string"}, - "Subnet":{ - "type":"structure", - "members":{ - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "State":{ - "shape":"SubnetState", - "documentation":"

The current state of the subnet.

", - "locationName":"state" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC the subnet is in.

", - "locationName":"vpcId" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block assigned to the subnet.

", - "locationName":"cidrBlock" - }, - "AvailableIpAddressCount":{ - "shape":"Integer", - "documentation":"

The number of unused IP addresses in the subnet. Note that the IP addresses for any stopped instances are considered unavailable.

", - "locationName":"availableIpAddressCount" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone of the subnet.

", - "locationName":"availabilityZone" - }, - "DefaultForAz":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is the default subnet for the Availability Zone.

", - "locationName":"defaultForAz" - }, - "MapPublicIpOnLaunch":{ - "shape":"Boolean", - "documentation":"

Indicates whether instances launched in this subnet receive a public IP address.

", - "locationName":"mapPublicIpOnLaunch" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the subnet.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a subnet.

" - }, - "SubnetIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SubnetId" - } - }, - "SubnetList":{ - "type":"list", - "member":{ - "shape":"Subnet", - "locationName":"item" - } - }, - "SubnetState":{ - "type":"string", - "enum":[ - "pending", - "available" - ] - }, - "SummaryStatus":{ - "type":"string", - "enum":[ - "ok", - "impaired", - "insufficient-data", - "not-applicable" - ] - }, - "Tag":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "documentation":"

The key of the tag.

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with aws:

", - "locationName":"key" - }, - "Value":{ - "shape":"String", - "documentation":"

The value of the tag.

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode characters.

", - "locationName":"value" - } - }, - "documentation":"

Describes a tag.

" - }, - "TagDescription":{ - "type":"structure", - "members":{ - "ResourceId":{ - "shape":"String", - "documentation":"

The ID of the resource. For example, ami-1a2b3c4d.

", - "locationName":"resourceId" - }, - "ResourceType":{ - "shape":"ResourceType", - "documentation":"

The resource type.

", - "locationName":"resourceType" - }, - "Key":{ - "shape":"String", - "documentation":"

The tag key.

", - "locationName":"key" - }, - "Value":{ - "shape":"String", - "documentation":"

The tag value.

", - "locationName":"value" - } - }, - "documentation":"

Describes a tag.

" - }, - "TagDescriptionList":{ - "type":"list", - "member":{ - "shape":"TagDescription", - "locationName":"item" - } - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"item" - } - }, - "TelemetryStatus":{ - "type":"string", - "enum":[ - "UP", - "DOWN" - ] - }, - "Tenancy":{ - "type":"string", - "enum":[ - "default", - "dedicated" - ] - }, - "TerminateInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - } - } - }, - "TerminateInstancesResult":{ - "type":"structure", - "members":{ - "TerminatingInstances":{ - "shape":"InstanceStateChangeList", - "documentation":"

Information about one or more terminated instances.

", - "locationName":"instancesSet" - } - } - }, - "UnassignPrivateIpAddressesRequest":{ - "type":"structure", - "required":[ - "NetworkInterfaceId", - "PrivateIpAddresses" - ], - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressStringList", - "documentation":"

The secondary private IP addresses to unassign from the network interface. You can specify this option multiple times to unassign more than one IP address.

", - "locationName":"privateIpAddress" - } - } - }, - "UnmonitorInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - } - } - }, - "UnmonitorInstancesResult":{ - "type":"structure", - "members":{ - "InstanceMonitorings":{ - "shape":"InstanceMonitoringList", - "documentation":"

Monitoring information for one or more instances.

", - "locationName":"instancesSet" - } - } - }, - "UserData":{ - "type":"structure", - "members":{ - "Data":{ - "shape":"String", - "locationName":"data" - } - } - }, - "UserGroupStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"UserGroup" - } - }, - "UserIdGroupPair":{ - "type":"structure", - "members":{ - "UserId":{ - "shape":"String", - "documentation":"

The ID of an AWS account. EC2-Classic only.

", - "locationName":"userId" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the security group. In a request, use this parameter for a security group in EC2-Classic or a default VPC only. For a security group in a nondefault VPC, use GroupId.

", - "locationName":"groupName" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - } - }, - "documentation":"

Describes a security group and AWS account ID pair.

" - }, - "UserIdGroupPairList":{ - "type":"list", - "member":{ - "shape":"UserIdGroupPair", - "locationName":"item" - } - }, - "UserIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"UserId" - } - }, - "ValueStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "VgwTelemetry":{ - "type":"structure", - "members":{ - "OutsideIpAddress":{ - "shape":"String", - "documentation":"

The Internet-routable IP address of the virtual private gateway's outside interface.

", - "locationName":"outsideIpAddress" - }, - "Status":{ - "shape":"TelemetryStatus", - "documentation":"

The status of the VPN tunnel.

", - "locationName":"status" - }, - "LastStatusChange":{ - "shape":"DateTime", - "documentation":"

The date and time of the last change in status.

", - "locationName":"lastStatusChange" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

If an error occurs, a description of the error.

", - "locationName":"statusMessage" - }, - "AcceptedRouteCount":{ - "shape":"Integer", - "documentation":"

The number of accepted routes.

", - "locationName":"acceptedRouteCount" - } - }, - "documentation":"

Describes telemetry for a VPN tunnel.

" - }, - "VgwTelemetryList":{ - "type":"list", - "member":{ - "shape":"VgwTelemetry", - "locationName":"item" - } - }, - "VirtualizationType":{ - "type":"string", - "enum":[ - "hvm", - "paravirtual" - ] - }, - "Volume":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

", - "locationName":"volumeId" - }, - "Size":{ - "shape":"Integer", - "documentation":"

The size of the volume, in GiBs.

", - "locationName":"size" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The snapshot from which the volume was created, if applicable.

", - "locationName":"snapshotId" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the volume.

", - "locationName":"availabilityZone" - }, - "State":{ - "shape":"VolumeState", - "documentation":"

The volume state.

", - "locationName":"status" - }, - "CreateTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when volume creation was initiated.

", - "locationName":"createTime" - }, - "Attachments":{ - "shape":"VolumeAttachmentList", - "locationName":"attachmentSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the volume.

", - "locationName":"tagSet" - }, - "VolumeType":{ - "shape":"VolumeType", - "documentation":"

The volume type. This can be gp2 for General Purpose (SSD) volumes, io1 for Provisioned IOPS (SSD) volumes, or standard for Magnetic volumes.

", - "locationName":"volumeType" - }, - "Iops":{ - "shape":"Integer", - "documentation":"

The number of I/O operations per second (IOPS) that the volume supports. For Provisioned IOPS (SSD) volumes, this represents the number of IOPS that are provisioned for the volume. For General Purpose (SSD) volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information on General Purpose (SSD) baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide for Linux.

Constraint: Range is 100 to 20000 for Provisioned IOPS (SSD) volumes and 3 to 10000 for General Purpose (SSD) volumes.

Condition: This parameter is required for requests to create io1 volumes; it is not used in requests to create standard or gp2 volumes.

", - "locationName":"iops" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Indicates whether the volume will be encrypted.

", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The full ARN of the AWS Key Management Service (KMS) master key that was used to protect the volume encryption key for the volume.

", - "locationName":"kmsKeyId" - } - }, - "documentation":"

Describes a volume.

" - }, - "VolumeAttachment":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

", - "locationName":"volumeId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Device":{ - "shape":"String", - "documentation":"

The device name.

", - "locationName":"device" - }, - "State":{ - "shape":"VolumeAttachmentState", - "documentation":"

The attachment state of the volume.

", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when the attachment initiated.

", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the Amazon EBS volume is deleted on instance termination.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes volume attachment details.

" - }, - "VolumeAttachmentList":{ - "type":"list", - "member":{ - "shape":"VolumeAttachment", - "locationName":"item" - } - }, - "VolumeAttachmentState":{ - "type":"string", - "enum":[ - "attaching", - "attached", - "detaching", - "detached" - ] - }, - "VolumeAttributeName":{ - "type":"string", - "enum":[ - "autoEnableIO", - "productCodes" - ] - }, - "VolumeDetail":{ - "type":"structure", - "required":["Size"], - "members":{ - "Size":{ - "shape":"Long", - "documentation":"

The size of the volume, in GiB.

", - "locationName":"size" - } - }, - "documentation":"

Describes an Amazon EBS volume.

" - }, - "VolumeIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VolumeId" - } - }, - "VolumeList":{ - "type":"list", - "member":{ - "shape":"Volume", - "locationName":"item" - } - }, - "VolumeState":{ - "type":"string", - "enum":[ - "creating", - "available", - "in-use", - "deleting", - "deleted", - "error" - ] - }, - "VolumeStatusAction":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The code identifying the operation, for example, enable-volume-io.

", - "locationName":"code" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the operation.

", - "locationName":"description" - }, - "EventType":{ - "shape":"String", - "documentation":"

The event type associated with this operation.

", - "locationName":"eventType" - }, - "EventId":{ - "shape":"String", - "documentation":"

The ID of the event associated with this operation.

", - "locationName":"eventId" - } - }, - "documentation":"

Describes a volume status operation code.

" - }, - "VolumeStatusActionsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusAction", - "locationName":"item" - } - }, - "VolumeStatusDetails":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"VolumeStatusName", - "documentation":"

The name of the volume status.

", - "locationName":"name" - }, - "Status":{ - "shape":"String", - "documentation":"

The intended status of the volume status.

", - "locationName":"status" - } - }, - "documentation":"

Describes a volume status.

" - }, - "VolumeStatusDetailsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusDetails", - "locationName":"item" - } - }, - "VolumeStatusEvent":{ - "type":"structure", - "members":{ - "EventType":{ - "shape":"String", - "documentation":"

The type of this event.

", - "locationName":"eventType" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the event.

", - "locationName":"description" - }, - "NotBefore":{ - "shape":"DateTime", - "documentation":"

The earliest start time of the event.

", - "locationName":"notBefore" - }, - "NotAfter":{ - "shape":"DateTime", - "documentation":"

The latest end time of the event.

", - "locationName":"notAfter" - }, - "EventId":{ - "shape":"String", - "documentation":"

The ID of this event.

", - "locationName":"eventId" - } - }, - "documentation":"

Describes a volume status event.

" - }, - "VolumeStatusEventsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusEvent", - "locationName":"item" - } - }, - "VolumeStatusInfo":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"VolumeStatusInfoStatus", - "documentation":"

The status of the volume.

", - "locationName":"status" - }, - "Details":{ - "shape":"VolumeStatusDetailsList", - "documentation":"

The details of the volume status.

", - "locationName":"details" - } - }, - "documentation":"

Describes the status of a volume.

" - }, - "VolumeStatusInfoStatus":{ - "type":"string", - "enum":[ - "ok", - "impaired", - "insufficient-data" - ] - }, - "VolumeStatusItem":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The volume ID.

", - "locationName":"volumeId" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone of the volume.

", - "locationName":"availabilityZone" - }, - "VolumeStatus":{ - "shape":"VolumeStatusInfo", - "documentation":"

The volume status.

", - "locationName":"volumeStatus" - }, - "Events":{ - "shape":"VolumeStatusEventsList", - "documentation":"

A list of events associated with the volume.

", - "locationName":"eventsSet" - }, - "Actions":{ - "shape":"VolumeStatusActionsList", - "documentation":"

The details of the operation.

", - "locationName":"actionsSet" - } - }, - "documentation":"

Describes the volume status.

" - }, - "VolumeStatusList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusItem", - "locationName":"item" - } - }, - "VolumeStatusName":{ - "type":"string", - "enum":[ - "io-enabled", - "io-performance" - ] - }, - "VolumeType":{ - "type":"string", - "enum":[ - "standard", - "io1", - "gp2" - ] - }, - "Vpc":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "State":{ - "shape":"VpcState", - "documentation":"

The current state of the VPC.

", - "locationName":"state" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block for the VPC.

", - "locationName":"cidrBlock" - }, - "DhcpOptionsId":{ - "shape":"String", - "documentation":"

The ID of the set of DHCP options you've associated with the VPC (or default if the default options are associated with the VPC).

", - "locationName":"dhcpOptionsId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the VPC.

", - "locationName":"tagSet" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The allowed tenancy of instances launched into the VPC.

", - "locationName":"instanceTenancy" - }, - "IsDefault":{ - "shape":"Boolean", - "documentation":"

Indicates whether the VPC is the default VPC.

", - "locationName":"isDefault" - } - }, - "documentation":"

Describes a VPC.

" - }, - "VpcAttachment":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "State":{ - "shape":"AttachmentStatus", - "documentation":"

The current state of the attachment.

", - "locationName":"state" - } - }, - "documentation":"

Describes an attachment between a virtual private gateway and a VPC.

" - }, - "VpcAttachmentList":{ - "type":"list", - "member":{ - "shape":"VpcAttachment", - "locationName":"item" - } - }, - "VpcAttributeName":{ - "type":"string", - "enum":[ - "enableDnsSupport", - "enableDnsHostnames" - ] - }, - "VpcClassicLink":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "ClassicLinkEnabled":{ - "shape":"Boolean", - "documentation":"

Indicates whether the VPC is enabled for ClassicLink.

", - "locationName":"classicLinkEnabled" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the VPC.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes whether a VPC is enabled for ClassicLink.

" - }, - "VpcClassicLinkIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpcId" - } - }, - "VpcClassicLinkList":{ - "type":"list", - "member":{ - "shape":"VpcClassicLink", - "locationName":"item" - } - }, - "VpcIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpcId" - } - }, - "VpcList":{ - "type":"list", - "member":{ - "shape":"Vpc", - "locationName":"item" - } - }, - "VpcPeeringConnection":{ - "type":"structure", - "members":{ - "AccepterVpcInfo":{ - "shape":"VpcPeeringConnectionVpcInfo", - "documentation":"

The information of the peer VPC.

", - "locationName":"accepterVpcInfo" - }, - "ExpirationTime":{ - "shape":"DateTime", - "documentation":"

The time that an unaccepted VPC peering connection will expire.

", - "locationName":"expirationTime" - }, - "RequesterVpcInfo":{ - "shape":"VpcPeeringConnectionVpcInfo", - "documentation":"

The information of the requester VPC.

", - "locationName":"requesterVpcInfo" - }, - "Status":{ - "shape":"VpcPeeringConnectionStateReason", - "documentation":"

The status of the VPC peering connection.

", - "locationName":"status" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the resource.

", - "locationName":"tagSet" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - }, - "documentation":"

Describes a VPC peering connection.

" - }, - "VpcPeeringConnectionList":{ - "type":"list", - "member":{ - "shape":"VpcPeeringConnection", - "locationName":"item" - } - }, - "VpcPeeringConnectionStateReason":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The status of the VPC peering connection.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

A message that provides more information about the status, if applicable.

", - "locationName":"message" - } - }, - "documentation":"

Describes the status of a VPC peering connection.

" - }, - "VpcPeeringConnectionVpcInfo":{ - "type":"structure", - "members":{ - "CidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block for the VPC.

", - "locationName":"cidrBlock" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the VPC owner.

", - "locationName":"ownerId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - }, - "documentation":"

Describes a VPC in a VPC peering connection.

" - }, - "VpcState":{ - "type":"string", - "enum":[ - "pending", - "available" - ] - }, - "VpnConnection":{ - "type":"structure", - "members":{ - "VpnConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPN connection.

", - "locationName":"vpnConnectionId" - }, - "State":{ - "shape":"VpnState", - "documentation":"

The current state of the VPN connection.

", - "locationName":"state" - }, - "CustomerGatewayConfiguration":{ - "shape":"String", - "documentation":"

The configuration information for the VPN connection's customer gateway (in the native XML format). This element is always present in the CreateVpnConnection response; however, it's present in the DescribeVpnConnections response only if the VPN connection is in the pending or available state.

", - "locationName":"customerGatewayConfiguration" - }, - "Type":{ - "shape":"GatewayType", - "documentation":"

The type of VPN connection.

", - "locationName":"type" - }, - "CustomerGatewayId":{ - "shape":"String", - "documentation":"

The ID of the customer gateway at your end of the VPN connection.

", - "locationName":"customerGatewayId" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway at the AWS side of the VPN connection.

", - "locationName":"vpnGatewayId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the VPN connection.

", - "locationName":"tagSet" - }, - "VgwTelemetry":{ - "shape":"VgwTelemetryList", - "documentation":"

Information about the VPN tunnel.

", - "locationName":"vgwTelemetry" - }, - "Options":{ - "shape":"VpnConnectionOptions", - "documentation":"

The VPN connection options.

", - "locationName":"options" - }, - "Routes":{ - "shape":"VpnStaticRouteList", - "documentation":"

The static routes associated with the VPN connection.

", - "locationName":"routes" - } - }, - "documentation":"

Describes a VPN connection.

" - }, - "VpnConnectionIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpnConnectionId" - } - }, - "VpnConnectionList":{ - "type":"list", - "member":{ - "shape":"VpnConnection", - "locationName":"item" - } - }, - "VpnConnectionOptions":{ - "type":"structure", - "members":{ - "StaticRoutesOnly":{ - "shape":"Boolean", - "documentation":"

Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP.

", - "locationName":"staticRoutesOnly" - } - }, - "documentation":"

Describes VPN connection options.

" - }, - "VpnConnectionOptionsSpecification":{ - "type":"structure", - "members":{ - "StaticRoutesOnly":{ - "shape":"Boolean", - "documentation":"

Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP.

", - "locationName":"staticRoutesOnly" - } - }, - "documentation":"

Describes VPN connection options.

" - }, - "VpnGateway":{ - "type":"structure", - "members":{ - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

", - "locationName":"vpnGatewayId" - }, - "State":{ - "shape":"VpnState", - "documentation":"

The current state of the virtual private gateway.

", - "locationName":"state" - }, - "Type":{ - "shape":"GatewayType", - "documentation":"

The type of VPN connection the virtual private gateway supports.

", - "locationName":"type" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone where the virtual private gateway was created.

", - "locationName":"availabilityZone" - }, - "VpcAttachments":{ - "shape":"VpcAttachmentList", - "documentation":"

Any VPCs attached to the virtual private gateway.

", - "locationName":"attachments" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the virtual private gateway.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a virtual private gateway.

" - }, - "VpnGatewayIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpnGatewayId" - } - }, - "VpnGatewayList":{ - "type":"list", - "member":{ - "shape":"VpnGateway", - "locationName":"item" - } - }, - "VpnState":{ - "type":"string", - "enum":[ - "pending", - "available", - "deleting", - "deleted" - ] - }, - "VpnStaticRoute":{ - "type":"structure", - "members":{ - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block associated with the local subnet of the customer data center.

", - "locationName":"destinationCidrBlock" - }, - "Source":{ - "shape":"VpnStaticRouteSource", - "documentation":"

Indicates how the routes were provided.

", - "locationName":"source" - }, - "State":{ - "shape":"VpnState", - "documentation":"

The current state of the static route.

", - "locationName":"state" - } - }, - "documentation":"

Describes a static route for a VPN connection.

" - }, - "VpnStaticRouteList":{ - "type":"list", - "member":{ - "shape":"VpnStaticRoute", - "locationName":"item" - } - }, - "VpnStaticRouteSource":{ - "type":"string", - "enum":["Static"] - }, - "ZoneNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ZoneName" - } - }, - "NewDhcpConfigurationList":{ - "type":"list", - "member":{ - "shape":"NewDhcpConfiguration", - "locationName":"item" - } - }, - "NewDhcpConfiguration":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "locationName":"key" - }, - "Values":{ - "shape":"ValueStringList", - "locationName":"Value" - } - } - }, - "DhcpConfigurationValueList":{ - "type":"list", - "member":{ - "shape":"AttributeValue", - "locationName":"item" - } - }, - "Blob":{"type":"blob"}, - "BlobAttributeValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"Blob", - "locationName":"value" - } - } - }, - "RequestSpotLaunchSpecification":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

", - "locationName":"imageId" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

", - "locationName":"keyName" - }, - "SecurityGroups":{ - "shape":"ValueStringList", - "locationName":"SecurityGroup" - }, - "UserData":{ - "shape":"String", - "documentation":"

The Base64-encoded MIME user data to make available to the instances.

", - "locationName":"userData" - }, - "AddressingType":{ - "shape":"String", - "documentation":"

Deprecated.

", - "locationName":"addressingType" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"SpotPlacement", - "documentation":"

The placement information for the instance.

", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

", - "locationName":"ramdiskId" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "documentation":"

One or more block device mapping entries.

", - "locationName":"blockDeviceMapping" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet in which to launch the instance.

", - "locationName":"subnetId" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "documentation":"

One or more network interfaces.

", - "locationName":"NetworkInterface" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "documentation":"

The IAM instance profile.

", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

Default: false

", - "locationName":"ebsOptimized" - }, - "Monitoring":{ - "shape":"RunInstancesMonitoringEnabled", - "locationName":"monitoring" - }, - "SecurityGroupIds":{ - "shape":"ValueStringList", - "locationName":"SecurityGroupId" - } - }, - "documentation":"

Describes the launch specification for an instance.

" - } - } -} diff --git a/index/botocore/data/ec2/2014-10-01/waiters-2.json b/index/botocore/data/ec2/2014-10-01/waiters-2.json deleted file mode 100644 index 17f0870..0000000 --- a/index/botocore/data/ec2/2014-10-01/waiters-2.json +++ /dev/null @@ -1,436 +0,0 @@ -{ - "version": 2, - "waiters": { - "BundleTaskComplete": { - "delay": 15, - "operation": "DescribeBundleTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "complete", - "matcher": "pathAll", - "state": "success", - "argument": "BundleTasks[].State" - }, - { - "expected": "failed", - "matcher": "pathAny", - "state": "failure", - "argument": "BundleTasks[].State" - } - ] - }, - "ConversionTaskCancelled": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "cancelled", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - } - ] - }, - "ConversionTaskCompleted": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - }, - { - "expected": "cancelled", - "matcher": "pathAny", - "state": "failure", - "argument": "ConversionTasks[].State" - }, - { - "expected": "cancelling", - "matcher": "pathAny", - "state": "failure", - "argument": "ConversionTasks[].State" - } - ] - }, - "ConversionTaskDeleted": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - } - ] - }, - "CustomerGatewayAvailable": { - "delay": 15, - "operation": "DescribeCustomerGateways", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "CustomerGateways[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "CustomerGateways[].State" - }, - { - "expected": "deleting", - "matcher": "pathAny", - "state": "failure", - "argument": "CustomerGateways[].State" - } - ] - }, - "ExportTaskCancelled": { - "delay": 15, - "operation": "DescribeExportTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "cancelled", - "matcher": "pathAll", - "state": "success", - "argument": "ExportTasks[].State" - } - ] - }, - "ExportTaskCompleted": { - "delay": 15, - "operation": "DescribeExportTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "ExportTasks[].State" - } - ] - }, - "ImageAvailable": { - "operation": "DescribeImages", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "Images[].State", - "expected": "available" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "Images[].State", - "expected": "failed" - } - ] - }, - "InstanceRunning": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "running", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "shutting-down", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "terminated", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "stopping", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - } - ] - }, - "InstanceStatusOk": { - "operation": "DescribeInstanceStatus", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "InstanceStatuses[].InstanceStatus.Status", - "expected": "ok" - } - ] - }, - "InstanceStopped": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "stopped", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "terminated", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - } - ] - }, - "InstanceTerminated": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "terminated", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "stopping", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - } - ] - }, - "PasswordDataAvailable": { - "operation": "GetPasswordData", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "path", - "argument": "length(PasswordData) > `0`", - "expected": true - } - ] - }, - "SnapshotCompleted": { - "delay": 15, - "operation": "DescribeSnapshots", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "Snapshots[].State" - } - ] - }, - "SpotInstanceRequestFulfilled": { - "operation": "DescribeSpotInstanceRequests", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "fulfilled" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "schedule-expired" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "canceled-before-fulfillment" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "bad-parameters" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "system-error" - } - ] - }, - "SubnetAvailable": { - "delay": 15, - "operation": "DescribeSubnets", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Subnets[].State" - } - ] - }, - "SystemStatusOk": { - "operation": "DescribeInstanceStatus", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "InstanceStatuses[].SystemStatus.Status", - "expected": "ok" - } - ] - }, - "VolumeAvailable": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "Volumes[].State" - } - ] - }, - "VolumeDeleted": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - } - ] - }, - "VolumeInUse": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "in-use", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "Volumes[].State" - } - ] - }, - "VpcAvailable": { - "delay": 15, - "operation": "DescribeVpcs", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Vpcs[].State" - } - ] - }, - "VpnConnectionAvailable": { - "delay": 15, - "operation": "DescribeVpnConnections", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "VpnConnections[].State" - }, - { - "expected": "deleting", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - } - ] - }, - "VpnConnectionDeleted": { - "delay": 15, - "operation": "DescribeVpnConnections", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "VpnConnections[].State" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - } - ] - } - } -} diff --git a/index/botocore/data/ec2/2015-03-01/paginators-1.json b/index/botocore/data/ec2/2015-03-01/paginators-1.json deleted file mode 100644 index ca7a876..0000000 --- a/index/botocore/data/ec2/2015-03-01/paginators-1.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "pagination": { - "DescribeInstanceStatus": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "InstanceStatuses" - }, - "DescribeInstances": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Reservations" - }, - "DescribeReservedInstancesModifications": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "ReservedInstancesModifications" - }, - "DescribeReservedInstancesOfferings": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "ReservedInstancesOfferings" - }, - "DescribeSpotPriceHistory": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "SpotPriceHistory" - }, - "DescribeTags": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Tags" - }, - "DescribeVolumeStatus": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "VolumeStatuses" - }, - "DescribeSnapshots": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Snapshots" - } - } -} diff --git a/index/botocore/data/ec2/2015-03-01/service-2.json b/index/botocore/data/ec2/2015-03-01/service-2.json deleted file mode 100644 index 88cf140..0000000 --- a/index/botocore/data/ec2/2015-03-01/service-2.json +++ /dev/null @@ -1,12707 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-03-01", - "endpointPrefix":"ec2", - "serviceAbbreviation":"Amazon EC2", - "serviceFullName":"Amazon Elastic Compute Cloud", - "signatureVersion":"v4", - "xmlNamespace":"http://ec2.amazonaws.com/doc/2015-03-01", - "protocol":"ec2" - }, - "documentation":"Amazon Elastic Compute Cloud

Amazon Elastic Compute Cloud (Amazon EC2) provides resizable computing capacity in the Amazon Web Services (AWS) cloud. Using Amazon EC2 eliminates your need to invest in hardware up front, so you can develop and deploy applications faster.

", - "operations":{ - "AcceptVpcPeeringConnection":{ - "name":"AcceptVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AcceptVpcPeeringConnectionRequest"}, - "output":{"shape":"AcceptVpcPeeringConnectionResult"}, - "documentation":"

Accept a VPC peering connection request. To accept a request, the VPC peering connection must be in the pending-acceptance state, and you must be the owner of the peer VPC. Use the DescribeVpcPeeringConnections request to view your outstanding VPC peering connection requests.

" - }, - "AllocateAddress":{ - "name":"AllocateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AllocateAddressRequest"}, - "output":{"shape":"AllocateAddressResult"}, - "documentation":"

Acquires an Elastic IP address.

An Elastic IP address is for use either in the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "AssignPrivateIpAddresses":{ - "name":"AssignPrivateIpAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssignPrivateIpAddressesRequest"}, - "documentation":"

Assigns one or more secondary private IP addresses to the specified network interface. You can specify one or more specific secondary IP addresses, or you can specify the number of secondary IP addresses to be automatically assigned within the subnet's CIDR block range. The number of secondary IP addresses that you can assign to an instance varies by instance type. For information about instance types, see Instance Types in the Amazon Elastic Compute Cloud User Guide for Linux. For more information about Elastic IP addresses, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide for Linux.

AssignPrivateIpAddresses is available only in EC2-VPC.

" - }, - "AssociateAddress":{ - "name":"AssociateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateAddressRequest"}, - "output":{"shape":"AssociateAddressResult"}, - "documentation":"

Associates an Elastic IP address with an instance or a network interface.

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide for Linux.

[EC2-Classic, VPC in an EC2-VPC-only account] If the Elastic IP address is already associated with a different instance, it is disassociated from that instance and associated with the specified instance.

[VPC in an EC2-Classic account] If you don't specify a private IP address, the Elastic IP address is associated with the primary IP address. If the Elastic IP address is already associated with a different instance or a network interface, you get an error unless you allow reassociation.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

" - }, - "AssociateDhcpOptions":{ - "name":"AssociateDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateDhcpOptionsRequest"}, - "documentation":"

Associates a set of DHCP options (that you've previously created) with the specified VPC, or associates no DHCP options with the VPC.

After you associate the options with the VPC, any existing instances and all new instances that you launch in that VPC use the options. You don't need to restart or relaunch the instances. They automatically pick up the changes within a few hours, depending on how frequently the instance renews its DHCP lease. You can explicitly renew the lease using the operating system on the instance.

For more information, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

" - }, - "AssociateRouteTable":{ - "name":"AssociateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateRouteTableRequest"}, - "output":{"shape":"AssociateRouteTableResult"}, - "documentation":"

Associates a subnet with a route table. The subnet and route table must be in the same VPC. This association causes traffic originating from the subnet to be routed according to the routes in the route table. The action returns an association ID, which you need in order to disassociate the route table from the subnet later. A route table can be associated with multiple subnets.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "AttachClassicLinkVpc":{ - "name":"AttachClassicLinkVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachClassicLinkVpcRequest"}, - "output":{"shape":"AttachClassicLinkVpcResult"}, - "documentation":"

Links an EC2-Classic instance to a ClassicLink-enabled VPC through one or more of the VPC's security groups. You cannot link an EC2-Classic instance to more than one VPC at a time. You can only link an instance that's in the running state. An instance is automatically unlinked from a VPC when it's stopped - you can link it to the VPC again when you restart it.

After you've linked an instance, you cannot change the VPC security groups that are associated with it. To change the security groups, you must first unlink the instance, and then link it again.

Linking your instance to a VPC is sometimes referred to as attaching your instance.

" - }, - "AttachInternetGateway":{ - "name":"AttachInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachInternetGatewayRequest"}, - "documentation":"

Attaches an Internet gateway to a VPC, enabling connectivity between the Internet and the VPC. For more information about your VPC and Internet gateway, see the Amazon Virtual Private Cloud User Guide.

" - }, - "AttachNetworkInterface":{ - "name":"AttachNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachNetworkInterfaceRequest"}, - "output":{"shape":"AttachNetworkInterfaceResult"}, - "documentation":"

Attaches a network interface to an instance.

" - }, - "AttachVolume":{ - "name":"AttachVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachVolumeRequest"}, - "output":{ - "shape":"VolumeAttachment", - "locationName":"attachment" - }, - "documentation":"

Attaches an Amazon EBS volume to a running or stopped instance and exposes it to the instance with the specified device name.

Encrypted Amazon EBS volumes may only be attached to instances that support Amazon EBS encryption. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide for Linux.

For a list of supported device names, see Attaching an Amazon EBS Volume to an Instance. Any device names that aren't reserved for instance store volumes can be used for Amazon EBS volumes. For more information, see Amazon EC2 Instance Store in the Amazon Elastic Compute Cloud User Guide for Linux.

If a volume has an AWS Marketplace product code:

  • The volume can be attached only to a stopped instance.
  • AWS Marketplace product codes are copied from the volume to the instance.
  • You must be subscribed to the product.
  • The instance type and operating system of the instance must support the product. For example, you can't detach a volume from a Windows instance and attach it to a Linux instance.

For an overview of the AWS Marketplace, see Introducing AWS Marketplace.

For more information about Amazon EBS volumes, see Attaching Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "AttachVpnGateway":{ - "name":"AttachVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachVpnGatewayRequest"}, - "output":{"shape":"AttachVpnGatewayResult"}, - "documentation":"

Attaches a virtual private gateway to a VPC. For more information, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "AuthorizeSecurityGroupEgress":{ - "name":"AuthorizeSecurityGroupEgress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeSecurityGroupEgressRequest"}, - "documentation":"

Adds one or more egress rules to a security group for use with a VPC. Specifically, this action permits instances to send traffic to one or more destination CIDR IP address ranges, or to one or more destination security groups for the same VPC.

You can have up to 50 rules per security group (covering both ingress and egress rules).

A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. This action doesn't apply to security groups for use in EC2-Classic. For more information, see Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

Each rule consists of the protocol (for example, TCP), plus either a CIDR range or a source group. For the TCP and UDP protocols, you must also specify the destination port or port range. For the ICMP protocol, you must also specify the ICMP type and code. You can use -1 for the type or code to mean all types or all codes.

Rule changes are propagated to affected instances as quickly as possible. However, a small delay might occur.

" - }, - "AuthorizeSecurityGroupIngress":{ - "name":"AuthorizeSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeSecurityGroupIngressRequest"}, - "documentation":"

Adds one or more ingress rules to a security group.

EC2-Classic: You can have up to 100 rules per group.

EC2-VPC: You can have up to 50 rules per group (covering both ingress and egress rules).

Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

[EC2-Classic] This action gives one or more CIDR IP address ranges permission to access a security group in your account, or gives one or more security groups (called the source groups) permission to access a security group for your account. A source group can be for your own AWS account, or another.

[EC2-VPC] This action gives one or more CIDR IP address ranges permission to access a security group in your VPC, or gives one or more other security groups (called the source groups) permission to access a security group for your VPC. The security groups must all be for the same VPC.

" - }, - "BundleInstance":{ - "name":"BundleInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BundleInstanceRequest"}, - "output":{"shape":"BundleInstanceResult"}, - "documentation":"

Bundles an Amazon instance store-backed Windows instance.

During bundling, only the root device volume (C:\\) is bundled. Data on other instance store volumes is not preserved.

This action is not applicable for Linux/Unix instances or Windows instances that are backed by Amazon EBS.

For more information, see Creating an Instance Store-Backed Windows AMI.

" - }, - "CancelBundleTask":{ - "name":"CancelBundleTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelBundleTaskRequest"}, - "output":{"shape":"CancelBundleTaskResult"}, - "documentation":"

Cancels a bundling operation for an instance store-backed Windows instance.

" - }, - "CancelConversionTask":{ - "name":"CancelConversionTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelConversionRequest"}, - "documentation":"

Cancels an active conversion task. The task can be the import of an instance or volume. The action removes all artifacts of the conversion, including a partially uploaded volume or instance. If the conversion is complete or is in the process of transferring the final disk image, the command fails and returns an exception.

For more information, see Using the Command Line Tools to Import Your Virtual Machine to Amazon EC2 in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "CancelExportTask":{ - "name":"CancelExportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelExportTaskRequest"}, - "documentation":"

Cancels an active export task. The request removes all artifacts of the export, including any partially-created Amazon S3 objects. If the export task is complete or is in the process of transferring the final disk image, the command fails and returns an error.

" - }, - "CancelImportTask":{ - "name":"CancelImportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelImportTaskRequest"}, - "output":{"shape":"CancelImportTaskResult"}, - "documentation":"

Cancels an in-process import virtual machine or import snapshot task.

" - }, - "CancelReservedInstancesListing":{ - "name":"CancelReservedInstancesListing", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelReservedInstancesListingRequest"}, - "output":{"shape":"CancelReservedInstancesListingResult"}, - "documentation":"

Cancels the specified Reserved Instance listing in the Reserved Instance Marketplace.

For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "CancelSpotInstanceRequests":{ - "name":"CancelSpotInstanceRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelSpotInstanceRequestsRequest"}, - "output":{"shape":"CancelSpotInstanceRequestsResult"}, - "documentation":"

Cancels one or more Spot Instance requests. Spot Instances are instances that Amazon EC2 starts on your behalf when the bid price that you specify exceeds the current Spot Price. Amazon EC2 periodically sets the Spot Price based on available Spot Instance capacity and current Spot Instance requests. For more information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User Guide for Linux.

Canceling a Spot Instance request does not terminate running Spot Instances associated with the request.

" - }, - "ConfirmProductInstance":{ - "name":"ConfirmProductInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ConfirmProductInstanceRequest"}, - "output":{"shape":"ConfirmProductInstanceResult"}, - "documentation":"

Determines whether a product code is associated with an instance. This action can only be used by the owner of the product code. It is useful when a product code owner needs to verify whether another user's instance is eligible for support.

" - }, - "CopyImage":{ - "name":"CopyImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopyImageRequest"}, - "output":{"shape":"CopyImageResult"}, - "documentation":"

Initiates the copy of an AMI from the specified source region to the current region. You specify the destination region by using its endpoint when making the request. AMIs that use encrypted Amazon EBS snapshots cannot be copied with this method.

For more information, see Copying AMIs in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "CopySnapshot":{ - "name":"CopySnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopySnapshotRequest"}, - "output":{"shape":"CopySnapshotResult"}, - "documentation":"

Copies a point-in-time snapshot of an Amazon EBS volume and stores it in Amazon S3. You can copy the snapshot within the same region or from one region to another. You can use the snapshot to create Amazon EBS volumes or Amazon Machine Images (AMIs). The snapshot is copied to the regional endpoint that you send the HTTP request to.

Copies of encrypted Amazon EBS snapshots remain encrypted. Copies of unencrypted snapshots remain unencrypted.

Copying snapshots that were encrypted with non-default AWS Key Management Service (KMS) master keys is not supported at this time.

For more information, see Copying an Amazon EBS Snapshot in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "CreateCustomerGateway":{ - "name":"CreateCustomerGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateCustomerGatewayRequest"}, - "output":{"shape":"CreateCustomerGatewayResult"}, - "documentation":"

Provides information to AWS about your VPN customer gateway device. The customer gateway is the appliance at your end of the VPN connection. (The device on the AWS side of the VPN connection is the virtual private gateway.) You must provide the Internet-routable IP address of the customer gateway's external interface. The IP address must be static and can't be behind a device performing network address translation (NAT).

For devices that use Border Gateway Protocol (BGP), you can also provide the device's BGP Autonomous System Number (ASN). You can use an existing ASN assigned to your network. If you don't have an ASN already, you can use a private ASN (in the 64512 - 65534 range).

Amazon EC2 supports all 2-byte ASN numbers in the range of 1 - 65534, with the exception of 7224, which is reserved in the us-east-1 region, and 9059, which is reserved in the eu-west-1 region.

For more information about VPN customer gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

You cannot create more than one customer gateway with the same VPN type, IP address, and BGP ASN parameter values. If you run an identical request more than one time, the first request creates the customer gateway, and subsequent requests return information about the existing customer gateway. The subsequent requests do not create new customer gateway resources.

" - }, - "CreateDhcpOptions":{ - "name":"CreateDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDhcpOptionsRequest"}, - "output":{"shape":"CreateDhcpOptionsResult"}, - "documentation":"

Creates a set of DHCP options for your VPC. After creating the set, you must associate it with the VPC, causing all existing and new instances that you launch in the VPC to use this set of DHCP options. The following are the individual DHCP options you can specify. For more information about the options, see RFC 2132.

  • domain-name-servers - The IP addresses of up to four domain name servers, or AmazonProvidedDNS. The default DHCP option set specifies AmazonProvidedDNS. If specifying more than one domain name server, specify the IP addresses in a single parameter, separated by commas.
  • domain-name - If you're using AmazonProvidedDNS in us-east-1, specify ec2.internal. If you're using AmazonProvidedDNS in another region, specify region.compute.internal (for example, ap-northeast-1.compute.internal). Otherwise, specify a domain name (for example, MyCompany.com). Important: Some Linux operating systems accept multiple domain names separated by spaces. However, Windows and other Linux operating systems treat the value as a single domain, which results in unexpected behavior. If your DHCP options set is associated with a VPC that has instances with multiple operating systems, specify only one domain name.
  • ntp-servers - The IP addresses of up to four Network Time Protocol (NTP) servers.
  • netbios-name-servers - The IP addresses of up to four NetBIOS name servers.
  • netbios-node-type - The NetBIOS node type (1, 2, 4, or 8). We recommend that you specify 2 (broadcast and multicast are not currently supported). For more information about these node types, see RFC 2132.

Your VPC automatically starts out with a set of DHCP options that includes only a DNS server that we provide (AmazonProvidedDNS). If you create a set of options, and if your VPC has an Internet gateway, make sure to set the domain-name-servers option either to AmazonProvidedDNS or to a domain name server of your choice. For more information about DHCP options, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateImage":{ - "name":"CreateImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateImageRequest"}, - "output":{"shape":"CreateImageResult"}, - "documentation":"

Creates an Amazon EBS-backed AMI from an Amazon EBS-backed instance that is either running or stopped.

If you customized your instance with instance store volumes or EBS volumes in addition to the root device volume, the new AMI contains block device mapping information for those volumes. When you launch an instance from this new AMI, the instance automatically launches with those additional volumes.

For more information, see Creating Amazon EBS-Backed Linux AMIs in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "CreateInstanceExportTask":{ - "name":"CreateInstanceExportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInstanceExportTaskRequest"}, - "output":{"shape":"CreateInstanceExportTaskResult"}, - "documentation":"

Exports a running or stopped instance to an Amazon S3 bucket.

For information about the supported operating systems, image formats, and known limitations for the types of instances you can export, see Exporting EC2 Instances in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "CreateInternetGateway":{ - "name":"CreateInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInternetGatewayRequest"}, - "output":{"shape":"CreateInternetGatewayResult"}, - "documentation":"

Creates an Internet gateway for use with a VPC. After creating the Internet gateway, you attach it to a VPC using AttachInternetGateway.

For more information about your VPC and Internet gateway, see the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateKeyPair":{ - "name":"CreateKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateKeyPairRequest"}, - "output":{ - "shape":"KeyPair", - "documentation":"

Information about the key pair.

", - "locationName":"keyPair" - }, - "documentation":"

Creates a 2048-bit RSA key pair with the specified name. Amazon EC2 stores the public key and displays the private key for you to save to a file. The private key is returned as an unencrypted PEM encoded PKCS#8 private key. If a key with the specified name already exists, Amazon EC2 returns an error.

You can have up to five thousand key pairs per region.

The key pair returned to you is available only in the region in which you create it. To create a key pair that is available in all regions, use ImportKeyPair.

For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "CreateNetworkAcl":{ - "name":"CreateNetworkAcl", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkAclRequest"}, - "output":{"shape":"CreateNetworkAclResult"}, - "documentation":"

Creates a network ACL in a VPC. Network ACLs provide an optional layer of security (in addition to security groups) for the instances in your VPC.

For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateNetworkAclEntry":{ - "name":"CreateNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkAclEntryRequest"}, - "documentation":"

Creates an entry (a rule) in a network ACL with the specified rule number. Each network ACL has a set of numbered ingress rules and a separate set of numbered egress rules. When determining whether a packet should be allowed in or out of a subnet associated with the ACL, we process the entries in the ACL according to the rule numbers, in ascending order. Each network ACL has a set of ingress rules and a separate set of egress rules.

We recommend that you leave room between the rule numbers (for example, 100, 110, 120, ...), and not number them one right after the other (for example, 101, 102, 103, ...). This makes it easier to add a rule between existing ones without having to renumber the rules.

After you add an entry, you can't modify it; you must either replace it, or create an entry and delete the old one.

For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateNetworkInterface":{ - "name":"CreateNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkInterfaceRequest"}, - "output":{"shape":"CreateNetworkInterfaceResult"}, - "documentation":"

Creates a network interface in the specified subnet.

For more information about network interfaces, see Elastic Network Interfaces in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "CreatePlacementGroup":{ - "name":"CreatePlacementGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePlacementGroupRequest"}, - "documentation":"

Creates a placement group that you launch cluster instances into. You must give the group a name that's unique within the scope of your account.

For more information about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "CreateReservedInstancesListing":{ - "name":"CreateReservedInstancesListing", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateReservedInstancesListingRequest"}, - "output":{"shape":"CreateReservedInstancesListingResult"}, - "documentation":"

Creates a listing for Amazon EC2 Reserved Instances to be sold in the Reserved Instance Marketplace. You can submit one Reserved Instance listing at a time. To get a list of your Reserved Instances, you can use the DescribeReservedInstances operation.

The Reserved Instance Marketplace matches sellers who want to resell Reserved Instance capacity that they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the Reserved Instance Marketplace work like any other Reserved Instances.

To sell your Reserved Instances, you must first register as a Seller in the Reserved Instance Marketplace. After completing the registration process, you can create a Reserved Instance Marketplace listing of some or all of your Reserved Instances, and specify the upfront price to receive for them. Your Reserved Instance listings then become available for purchase. To view the details of your Reserved Instance listing, you can use the DescribeReservedInstancesListings operation.

For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "CreateRoute":{ - "name":"CreateRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRouteRequest"}, - "documentation":"

Creates a route in a route table within a VPC.

You must specify one of the following targets: Internet gateway or virtual private gateway, NAT instance, VPC peering connection, or network interface.

When determining how to route traffic, we use the route with the most specific match. For example, let's say the traffic is destined for 192.0.2.3, and the route table includes the following two routes:

  • 192.0.2.0/24 (goes to some target A)

  • 192.0.2.0/28 (goes to some target B)

Both routes apply to the traffic destined for 192.0.2.3. However, the second route in the list covers a smaller number of IP addresses and is therefore more specific, so we use that route to determine where to target the traffic.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateRouteTable":{ - "name":"CreateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRouteTableRequest"}, - "output":{"shape":"CreateRouteTableResult"}, - "documentation":"

Creates a route table for the specified VPC. After you create a route table, you can add routes and associate the table with a subnet.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateSecurityGroup":{ - "name":"CreateSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSecurityGroupRequest"}, - "output":{"shape":"CreateSecurityGroupResult"}, - "documentation":"

Creates a security group.

A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. For more information, see Amazon EC2 Security Groups in the Amazon Elastic Compute Cloud User Guide for Linux and Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

EC2-Classic: You can have up to 500 security groups.

EC2-VPC: You can create up to 100 security groups per VPC.

When you create a security group, you specify a friendly name of your choice. You can have a security group for use in EC2-Classic with the same name as a security group for use in a VPC. However, you can't have two security groups for use in EC2-Classic with the same name or two security groups for use in a VPC with the same name.

You have a default security group for use in EC2-Classic and a default security group for use in your VPC. If you don't specify a security group when you launch an instance, the instance is launched into the appropriate default security group. A default security group includes a default rule that grants instances unrestricted network access to each other.

You can add or remove rules from your security groups using AuthorizeSecurityGroupIngress, AuthorizeSecurityGroupEgress, RevokeSecurityGroupIngress, and RevokeSecurityGroupEgress.

" - }, - "CreateSnapshot":{ - "name":"CreateSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSnapshotRequest"}, - "output":{ - "shape":"Snapshot", - "locationName":"snapshot" - }, - "documentation":"

Creates a snapshot of an Amazon EBS volume and stores it in Amazon S3. You can use snapshots for backups, to make copies of Amazon EBS volumes, and to save data before shutting down an instance.

When a snapshot is created, any AWS Marketplace product codes that are associated with the source volume are propagated to the snapshot.

You can take a snapshot of an attached volume that is in use. However, snapshots only capture data that has been written to your Amazon EBS volume at the time the snapshot command is issued; this may exclude any data that has been cached by any applications or the operating system. If you can pause any file systems on the volume long enough to take a snapshot, your snapshot should be complete. However, if you cannot pause all file writes to the volume, you should unmount the volume from within the instance, issue the snapshot command, and then remount the volume to ensure a consistent and complete snapshot. You may remount and use your volume while the snapshot status is pending.

To create a snapshot for Amazon EBS volumes that serve as root devices, you should stop the instance before taking the snapshot.

Snapshots that are taken from encrypted volumes are automatically encrypted. Volumes that are created from encrypted snapshots are also automatically encrypted. Your encrypted volumes and any associated snapshots always remain protected.

For more information, see Amazon Elastic Block Store and Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "CreateSpotDatafeedSubscription":{ - "name":"CreateSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSpotDatafeedSubscriptionRequest"}, - "output":{"shape":"CreateSpotDatafeedSubscriptionResult"}, - "documentation":"

Creates a data feed for Spot Instances, enabling you to view Spot Instance usage logs. You can create one data feed per AWS account. For more information, see Spot Instance Data Feed in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "CreateSubnet":{ - "name":"CreateSubnet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSubnetRequest"}, - "output":{"shape":"CreateSubnetResult"}, - "documentation":"

Creates a subnet in an existing VPC.

When you create each subnet, you provide the VPC ID and the CIDR block you want for the subnet. After you create a subnet, you can't change its CIDR block. The subnet's CIDR block can be the same as the VPC's CIDR block (assuming you want only a single subnet in the VPC), or a subset of the VPC's CIDR block. If you create more than one subnet in a VPC, the subnets' CIDR blocks must not overlap. The smallest subnet (and VPC) you can create uses a /28 netmask (16 IP addresses), and the largest uses a /16 netmask (65,536 IP addresses).

AWS reserves both the first four and the last IP address in each subnet's CIDR block. They're not available for use.

If you add more than one subnet to a VPC, they're set up in a star topology with a logical router in the middle.

If you launch an instance in a VPC using an Amazon EBS-backed AMI, the IP address doesn't change if you stop and restart the instance (unlike a similar instance launched outside a VPC, which gets a new IP address when restarted). It's therefore possible to have a subnet with no running instances (they're all stopped), but no remaining IP addresses available.

For more information about subnets, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateTags":{ - "name":"CreateTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTagsRequest"}, - "documentation":"

Adds or overwrites one or more tags for the specified Amazon EC2 resource or resources. Each resource can have a maximum of 10 tags. Each tag consists of a key and optional value. Tag keys must be unique per resource.

For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "CreateVolume":{ - "name":"CreateVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVolumeRequest"}, - "output":{ - "shape":"Volume", - "locationName":"volume" - }, - "documentation":"

Creates an Amazon EBS volume that can be attached to an instance in the same Availability Zone. The volume is created in the regional endpoint that you send the HTTP request to. For more information see Regions and Endpoints.

You can create a new empty volume or restore a volume from an Amazon EBS snapshot. Any AWS Marketplace product codes from the snapshot are propagated to the volume.

You can create encrypted volumes with the Encrypted parameter. Encrypted volumes may only be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are also automatically encrypted. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide for Linux.

For more information, see Creating or Restoring an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "CreateVpc":{ - "name":"CreateVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcRequest"}, - "output":{"shape":"CreateVpcResult"}, - "documentation":"

Creates a VPC with the specified CIDR block.

The smallest VPC you can create uses a /28 netmask (16 IP addresses), and the largest uses a /16 netmask (65,536 IP addresses). To help you decide how big to make your VPC, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

By default, each instance you launch in the VPC has the default DHCP options, which includes only a default DNS server that we provide (AmazonProvidedDNS). For more information about DHCP options, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateVpcPeeringConnection":{ - "name":"CreateVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcPeeringConnectionRequest"}, - "output":{"shape":"CreateVpcPeeringConnectionResult"}, - "documentation":"

Requests a VPC peering connection between two VPCs: a requester VPC that you own and a peer VPC with which to create the connection. The peer VPC can belong to another AWS account. The requester VPC and peer VPC cannot have overlapping CIDR blocks.

The owner of the peer VPC must accept the peering request to activate the peering connection. The VPC peering connection request expires after 7 days, after which it cannot be accepted or rejected.

A CreateVpcPeeringConnection request between VPCs with overlapping CIDR blocks results in the VPC peering connection having a status of failed.

" - }, - "CreateVpnConnection":{ - "name":"CreateVpnConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnConnectionRequest"}, - "output":{"shape":"CreateVpnConnectionResult"}, - "documentation":"

Creates a VPN connection between an existing virtual private gateway and a VPN customer gateway. The only supported connection type is ipsec.1.

The response includes information that you need to give to your network administrator to configure your customer gateway.

We strongly recommend that you use HTTPS when calling this operation because the response contains sensitive cryptographic information for configuring your customer gateway.

If you decide to shut down your VPN connection for any reason and later create a new VPN connection, you must reconfigure your customer gateway with the new information returned from this call.

For more information about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateVpnConnectionRoute":{ - "name":"CreateVpnConnectionRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnConnectionRouteRequest"}, - "documentation":"

Creates a static route associated with a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway.

For more information about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateVpnGateway":{ - "name":"CreateVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnGatewayRequest"}, - "output":{"shape":"CreateVpnGatewayResult"}, - "documentation":"

Creates a virtual private gateway. A virtual private gateway is the endpoint on the VPC side of your VPN connection. You can create a virtual private gateway before creating the VPC itself.

For more information about virtual private gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DeleteCustomerGateway":{ - "name":"DeleteCustomerGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteCustomerGatewayRequest"}, - "documentation":"

Deletes the specified customer gateway. You must delete the VPN connection before you can delete the customer gateway.

" - }, - "DeleteDhcpOptions":{ - "name":"DeleteDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDhcpOptionsRequest"}, - "documentation":"

Deletes the specified set of DHCP options. You must disassociate the set of DHCP options before you can delete it. You can disassociate the set of DHCP options by associating either a new set of options or the default set of options with the VPC.

" - }, - "DeleteInternetGateway":{ - "name":"DeleteInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteInternetGatewayRequest"}, - "documentation":"

Deletes the specified Internet gateway. You must detach the Internet gateway from the VPC before you can delete it.

" - }, - "DeleteKeyPair":{ - "name":"DeleteKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteKeyPairRequest"}, - "documentation":"

Deletes the specified key pair, by removing the public key from Amazon EC2.

" - }, - "DeleteNetworkAcl":{ - "name":"DeleteNetworkAcl", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkAclRequest"}, - "documentation":"

Deletes the specified network ACL. You can't delete the ACL if it's associated with any subnets. You can't delete the default network ACL.

" - }, - "DeleteNetworkAclEntry":{ - "name":"DeleteNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkAclEntryRequest"}, - "documentation":"

Deletes the specified ingress or egress entry (rule) from the specified network ACL.

" - }, - "DeleteNetworkInterface":{ - "name":"DeleteNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkInterfaceRequest"}, - "documentation":"

Deletes the specified network interface. You must detach the network interface before you can delete it.

" - }, - "DeletePlacementGroup":{ - "name":"DeletePlacementGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeletePlacementGroupRequest"}, - "documentation":"

Deletes the specified placement group. You must terminate all instances in the placement group before you can delete the placement group. For more information about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DeleteRoute":{ - "name":"DeleteRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRouteRequest"}, - "documentation":"

Deletes the specified route from the specified route table.

" - }, - "DeleteRouteTable":{ - "name":"DeleteRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRouteTableRequest"}, - "documentation":"

Deletes the specified route table. You must disassociate the route table from any subnets before you can delete it. You can't delete the main route table.

" - }, - "DeleteSecurityGroup":{ - "name":"DeleteSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSecurityGroupRequest"}, - "documentation":"

Deletes a security group.

If you attempt to delete a security group that is associated with an instance, or is referenced by another security group, the operation fails with InvalidGroup.InUse in EC2-Classic or DependencyViolation in EC2-VPC.

" - }, - "DeleteSnapshot":{ - "name":"DeleteSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSnapshotRequest"}, - "documentation":"

Deletes the specified snapshot.

When you make periodic snapshots of a volume, the snapshots are incremental, and only the blocks on the device that have changed since your last snapshot are saved in the new snapshot. When you delete a snapshot, only the data not needed for any other snapshot is removed. So regardless of which prior snapshots have been deleted, all active snapshots will have access to all the information needed to restore the volume.

You cannot delete a snapshot of the root device of an Amazon EBS volume used by a registered AMI. You must first de-register the AMI before you can delete the snapshot.

For more information, see Deleting an Amazon EBS Snapshot in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DeleteSpotDatafeedSubscription":{ - "name":"DeleteSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSpotDatafeedSubscriptionRequest"}, - "documentation":"

Deletes the data feed for Spot Instances. For more information, see Spot Instance Data Feed in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DeleteSubnet":{ - "name":"DeleteSubnet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSubnetRequest"}, - "documentation":"

Deletes the specified subnet. You must terminate all running instances in the subnet before you can delete the subnet.

" - }, - "DeleteTags":{ - "name":"DeleteTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTagsRequest"}, - "documentation":"

Deletes the specified set of tags from the specified set of resources. This call is designed to follow a DescribeTags request.

For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DeleteVolume":{ - "name":"DeleteVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVolumeRequest"}, - "documentation":"

Deletes the specified Amazon EBS volume. The volume must be in the available state (not attached to an instance).

The volume may remain in the deleting state for several minutes.

For more information, see Deleting an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DeleteVpc":{ - "name":"DeleteVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcRequest"}, - "documentation":"

Deletes the specified VPC. You must detach or delete all gateways and resources that are associated with the VPC before you can delete it. For example, you must terminate all instances running in the VPC, delete all security groups associated with the VPC (except the default one), delete all route tables associated with the VPC (except the default one), and so on.

" - }, - "DeleteVpcPeeringConnection":{ - "name":"DeleteVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcPeeringConnectionRequest"}, - "output":{"shape":"DeleteVpcPeeringConnectionResult"}, - "documentation":"

Deletes a VPC peering connection. Either the owner of the requester VPC or the owner of the peer VPC can delete the VPC peering connection if it's in the active state. The owner of the requester VPC can delete a VPC peering connection in the pending-acceptance state.

" - }, - "DeleteVpnConnection":{ - "name":"DeleteVpnConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnConnectionRequest"}, - "documentation":"

Deletes the specified VPN connection.

If you're deleting the VPC and its associated components, we recommend that you detach the virtual private gateway from the VPC and delete the VPC before deleting the VPN connection. If you believe that the tunnel credentials for your VPN connection have been compromised, you can delete the VPN connection and create a new one that has new keys, without needing to delete the VPC or virtual private gateway. If you create a new VPN connection, you must reconfigure the customer gateway using the new configuration information returned with the new VPN connection ID.

" - }, - "DeleteVpnConnectionRoute":{ - "name":"DeleteVpnConnectionRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnConnectionRouteRequest"}, - "documentation":"

Deletes the specified static route associated with a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway.

" - }, - "DeleteVpnGateway":{ - "name":"DeleteVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnGatewayRequest"}, - "documentation":"

Deletes the specified virtual private gateway. We recommend that before you delete a virtual private gateway, you detach it from the VPC and delete the VPN connection. Note that you don't need to delete the virtual private gateway if you plan to delete and recreate the VPN connection between your VPC and your network.

" - }, - "DeregisterImage":{ - "name":"DeregisterImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterImageRequest"}, - "documentation":"

Deregisters the specified AMI. After you deregister an AMI, it can't be used to launch new instances.

This command does not delete the AMI.

" - }, - "DescribeAccountAttributes":{ - "name":"DescribeAccountAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAccountAttributesRequest"}, - "output":{"shape":"DescribeAccountAttributesResult"}, - "documentation":"

Describes attributes of your AWS account. The following are the supported account attributes:

  • supported-platforms: Indicates whether your account can launch instances into EC2-Classic and EC2-VPC, or only into EC2-VPC.

  • default-vpc: The ID of the default VPC for your account, or none.

  • max-instances: The maximum number of On-Demand instances that you can run.

  • vpc-max-security-groups-per-interface: The maximum number of security groups that you can assign to a network interface.

  • max-elastic-ips: The maximum number of Elastic IP addresses that you can allocate for use with EC2-Classic.

  • vpc-max-elastic-ips: The maximum number of Elastic IP addresses that you can allocate for use with EC2-VPC.

" - }, - "DescribeAddresses":{ - "name":"DescribeAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAddressesRequest"}, - "output":{"shape":"DescribeAddressesResult"}, - "documentation":"

Describes one or more of your Elastic IP addresses.

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DescribeAvailabilityZones":{ - "name":"DescribeAvailabilityZones", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAvailabilityZonesRequest"}, - "output":{"shape":"DescribeAvailabilityZonesResult"}, - "documentation":"

Describes one or more of the Availability Zones that are available to you. The results include zones only for the region you're currently using. If there is an event impacting an Availability Zone, you can use this request to view the state and any provided message for that Availability Zone.

For more information, see Regions and Availability Zones in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DescribeBundleTasks":{ - "name":"DescribeBundleTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeBundleTasksRequest"}, - "output":{"shape":"DescribeBundleTasksResult"}, - "documentation":"

Describes one or more of your bundling tasks.

Completed bundle tasks are listed for only a limited time. If your bundle task is no longer in the list, you can still register an AMI from it. Just use RegisterImage with the Amazon S3 bucket name and image manifest name you provided to the bundle task.

" - }, - "DescribeClassicLinkInstances":{ - "name":"DescribeClassicLinkInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeClassicLinkInstancesRequest"}, - "output":{"shape":"DescribeClassicLinkInstancesResult"}, - "documentation":"

Describes one or more of your linked EC2-Classic instances. This request only returns information about EC2-Classic instances linked to a VPC through ClassicLink; you cannot use this request to return information about other instances.

" - }, - "DescribeConversionTasks":{ - "name":"DescribeConversionTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConversionTasksRequest"}, - "output":{"shape":"DescribeConversionTasksResult"}, - "documentation":"

Describes one or more of your conversion tasks. For more information, see Using the Command Line Tools to Import Your Virtual Machine to Amazon EC2 in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DescribeCustomerGateways":{ - "name":"DescribeCustomerGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCustomerGatewaysRequest"}, - "output":{"shape":"DescribeCustomerGatewaysResult"}, - "documentation":"

Describes one or more of your VPN customer gateways.

For more information about VPN customer gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeDhcpOptions":{ - "name":"DescribeDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDhcpOptionsRequest"}, - "output":{"shape":"DescribeDhcpOptionsResult"}, - "documentation":"

Describes one or more of your DHCP options sets.

For more information about DHCP options sets, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeExportTasks":{ - "name":"DescribeExportTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeExportTasksRequest"}, - "output":{"shape":"DescribeExportTasksResult"}, - "documentation":"

Describes one or more of your export tasks.

" - }, - "DescribeImageAttribute":{ - "name":"DescribeImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImageAttributeRequest"}, - "output":{ - "shape":"ImageAttribute", - "documentation":"

Information about the image attribute.

", - "locationName":"imageAttribute" - }, - "documentation":"

Describes the specified attribute of the specified AMI. You can specify only one attribute at a time.

" - }, - "DescribeImages":{ - "name":"DescribeImages", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImagesRequest"}, - "output":{"shape":"DescribeImagesResult"}, - "documentation":"

Describes one or more of the images (AMIs, AKIs, and ARIs) available to you. Images available to you include public images, private images that you own, and private images owned by other AWS accounts but for which you have explicit launch permissions.

Deregistered images are included in the returned results for an unspecified interval after deregistration.

" - }, - "DescribeImportImageTasks":{ - "name":"DescribeImportImageTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImportImageTasksRequest"}, - "output":{"shape":"DescribeImportImageTasksResult"}, - "documentation":"

Displays details about an import virtual machine or import snapshot tasks that are already created.

" - }, - "DescribeImportSnapshotTasks":{ - "name":"DescribeImportSnapshotTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImportSnapshotTasksRequest"}, - "output":{"shape":"DescribeImportSnapshotTasksResult"}, - "documentation":"

Displays details about an import snapshot tasks that is already created.

" - }, - "DescribeInstanceAttribute":{ - "name":"DescribeInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstanceAttributeRequest"}, - "output":{"shape":"InstanceAttribute"}, - "documentation":"

Describes the specified attribute of the specified instance. You can specify only one attribute at a time. Valid attribute values are: instanceType | kernel | ramdisk | userData | disableApiTermination | instanceInitiatedShutdownBehavior | rootDeviceName | blockDeviceMapping | productCodes | sourceDestCheck | groupSet | ebsOptimized | sriovNetSupport

" - }, - "DescribeInstanceStatus":{ - "name":"DescribeInstanceStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstanceStatusRequest"}, - "output":{"shape":"DescribeInstanceStatusResult"}, - "documentation":"

Describes the status of one or more instances, including any scheduled events.

Instance status has two main components:

  • System Status reports impaired functionality that stems from issues related to the systems that support an instance, such as such as hardware failures and network connectivity problems. This call reports such problems as impaired reachability.

  • Instance Status reports impaired functionality that arises from problems internal to the instance. This call reports such problems as impaired reachability.

Instance status provides information about four types of scheduled events for an instance that may require your attention:

  • Scheduled Reboot: When Amazon EC2 determines that an instance must be rebooted, the instances status returns one of two event codes: system-reboot or instance-reboot. System reboot commonly occurs if certain maintenance or upgrade operations require a reboot of the underlying host that supports an instance. Instance reboot commonly occurs if the instance must be rebooted, rather than the underlying host. Rebooting events include a scheduled start and end time.

  • System Maintenance: When Amazon EC2 determines that an instance requires maintenance that requires power or network impact, the instance status is the event code system-maintenance. System maintenance is either power maintenance or network maintenance. For power maintenance, your instance will be unavailable for a brief period of time and then rebooted. For network maintenance, your instance will experience a brief loss of network connectivity. System maintenance events include a scheduled start and end time. You will also be notified by email if one of your instances is set for system maintenance. The email message indicates when your instance is scheduled for maintenance.

  • Scheduled Retirement: When Amazon EC2 determines that an instance must be shut down, the instance status is the event code instance-retirement. Retirement commonly occurs when the underlying host is degraded and must be replaced. Retirement events include a scheduled start and end time. You will also be notified by email if one of your instances is set to retiring. The email message indicates when your instance will be permanently retired.

  • Scheduled Stop: When Amazon EC2 determines that an instance must be shut down, the instances status returns an event code called instance-stop. Stop events include a scheduled start and end time. You will also be notified by email if one of your instances is set to stop. The email message indicates when your instance will be stopped.

When your instance is retired, it will either be terminated (if its root device type is the instance-store) or stopped (if its root device type is an EBS volume). Instances stopped due to retirement will not be restarted, but you can do so manually. You can also avoid retirement of EBS-backed instances by manually restarting your instance when its event code is instance-retirement. This ensures that your instance is started on a different underlying host.

For more information about failed status checks, see Troubleshooting Instances with Failed Status Checks in the Amazon Elastic Compute Cloud User Guide for Linux. For more information about working with scheduled events, see Working with an Instance That Has a Scheduled Event in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DescribeInstances":{ - "name":"DescribeInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstancesRequest"}, - "output":{"shape":"DescribeInstancesResult"}, - "documentation":"

Describes one or more of your instances.

If you specify one or more instance IDs, Amazon EC2 returns information for those instances. If you do not specify instance IDs, Amazon EC2 returns information for all relevant instances. If you specify an instance ID that is not valid, an error is returned. If you specify an instance that you do not own, it is not included in the returned results.

Recently terminated instances might appear in the returned results. This interval is usually less than one hour.

" - }, - "DescribeInternetGateways":{ - "name":"DescribeInternetGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInternetGatewaysRequest"}, - "output":{"shape":"DescribeInternetGatewaysResult"}, - "documentation":"

Describes one or more of your Internet gateways.

" - }, - "DescribeKeyPairs":{ - "name":"DescribeKeyPairs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeKeyPairsRequest"}, - "output":{"shape":"DescribeKeyPairsResult"}, - "documentation":"

Describes one or more of your key pairs.

For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DescribeNetworkAcls":{ - "name":"DescribeNetworkAcls", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkAclsRequest"}, - "output":{"shape":"DescribeNetworkAclsResult"}, - "documentation":"

Describes one or more of your network ACLs.

For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeNetworkInterfaceAttribute":{ - "name":"DescribeNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkInterfaceAttributeRequest"}, - "output":{"shape":"DescribeNetworkInterfaceAttributeResult"}, - "documentation":"

Describes a network interface attribute. You can specify only one attribute at a time.

" - }, - "DescribeNetworkInterfaces":{ - "name":"DescribeNetworkInterfaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkInterfacesRequest"}, - "output":{"shape":"DescribeNetworkInterfacesResult"}, - "documentation":"

Describes one or more of your network interfaces.

" - }, - "DescribePlacementGroups":{ - "name":"DescribePlacementGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePlacementGroupsRequest"}, - "output":{"shape":"DescribePlacementGroupsResult"}, - "documentation":"

Describes one or more of your placement groups. For more information about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DescribeRegions":{ - "name":"DescribeRegions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRegionsRequest"}, - "output":{"shape":"DescribeRegionsResult"}, - "documentation":"

Describes one or more regions that are currently available to you.

For a list of the regions supported by Amazon EC2, see Regions and Endpoints.

" - }, - "DescribeReservedInstances":{ - "name":"DescribeReservedInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesRequest"}, - "output":{"shape":"DescribeReservedInstancesResult"}, - "documentation":"

Describes one or more of the Reserved Instances that you purchased.

For more information about Reserved Instances, see Reserved Instances in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DescribeReservedInstancesListings":{ - "name":"DescribeReservedInstancesListings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesListingsRequest"}, - "output":{"shape":"DescribeReservedInstancesListingsResult"}, - "documentation":"

Describes your account's Reserved Instance listings in the Reserved Instance Marketplace.

The Reserved Instance Marketplace matches sellers who want to resell Reserved Instance capacity that they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the Reserved Instance Marketplace work like any other Reserved Instances.

As a seller, you choose to list some or all of your Reserved Instances, and you specify the upfront price to receive for them. Your Reserved Instances are then listed in the Reserved Instance Marketplace and are available for purchase.

As a buyer, you specify the configuration of the Reserved Instance to purchase, and the Marketplace matches what you're searching for with what's available. The Marketplace first sells the lowest priced Reserved Instances to you, and continues to sell available Reserved Instance listings to you until your demand is met. You are charged based on the total price of all of the listings that you purchase.

For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DescribeReservedInstancesModifications":{ - "name":"DescribeReservedInstancesModifications", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesModificationsRequest"}, - "output":{"shape":"DescribeReservedInstancesModificationsResult"}, - "documentation":"

Describes the modifications made to your Reserved Instances. If no parameter is specified, information about all your Reserved Instances modification requests is returned. If a modification ID is specified, only information about the specific modification is returned.

For more information, see Modifying Reserved Instances in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DescribeReservedInstancesOfferings":{ - "name":"DescribeReservedInstancesOfferings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesOfferingsRequest"}, - "output":{"shape":"DescribeReservedInstancesOfferingsResult"}, - "documentation":"

Describes Reserved Instance offerings that are available for purchase. With Reserved Instances, you purchase the right to launch instances for a period of time. During that time period, you do not receive insufficient capacity errors, and you pay a lower usage rate than the rate charged for On-Demand instances for the actual time used.

For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DescribeRouteTables":{ - "name":"DescribeRouteTables", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRouteTablesRequest"}, - "output":{"shape":"DescribeRouteTablesResult"}, - "documentation":"

Describes one or more of your route tables.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeSecurityGroups":{ - "name":"DescribeSecurityGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSecurityGroupsRequest"}, - "output":{"shape":"DescribeSecurityGroupsResult"}, - "documentation":"

Describes one or more of your security groups.

A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. For more information, see Amazon EC2 Security Groups in the Amazon Elastic Compute Cloud User Guide for Linux and Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeSnapshotAttribute":{ - "name":"DescribeSnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSnapshotAttributeRequest"}, - "output":{"shape":"DescribeSnapshotAttributeResult"}, - "documentation":"

Describes the specified attribute of the specified snapshot. You can specify only one attribute at a time.

For more information about Amazon EBS snapshots, see Amazon EBS Snapshots in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DescribeSnapshots":{ - "name":"DescribeSnapshots", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSnapshotsRequest"}, - "output":{"shape":"DescribeSnapshotsResult"}, - "documentation":"

Describes one or more of the Amazon EBS snapshots available to you. Available snapshots include public snapshots available for any AWS account to launch, private snapshots that you own, and private snapshots owned by another AWS account but for which you've been given explicit create volume permissions.

The create volume permissions fall into the following categories:

  • public: The owner of the snapshot granted create volume permissions for the snapshot to the all group. All AWS accounts have create volume permissions for these snapshots.
  • explicit: The owner of the snapshot granted create volume permissions to a specific AWS account.
  • implicit: An AWS account has implicit create volume permissions for all snapshots it owns.

The list of snapshots returned can be modified by specifying snapshot IDs, snapshot owners, or AWS accounts with create volume permissions. If no options are specified, Amazon EC2 returns all snapshots for which you have create volume permissions.

If you specify one or more snapshot IDs, only snapshots that have the specified IDs are returned. If you specify an invalid snapshot ID, an error is returned. If you specify a snapshot ID for which you do not have access, it is not included in the returned results.

If you specify one or more snapshot owners, only snapshots from the specified owners and for which you have access are returned. The results can include the AWS account IDs of the specified owners, amazon for snapshots owned by Amazon, or self for snapshots that you own.

If you specify a list of restorable users, only snapshots with create snapshot permissions for those users are returned. You can specify AWS account IDs (if you own the snapshots), self for snapshots for which you own or have explicit permissions, or all for public snapshots.

If you are describing a long list of snapshots, you can paginate the output to make the list more manageable. The MaxResults parameter sets the maximum number of results returned in a single page. If the list of results exceeds your MaxResults value, then that number of results is returned along with a NextToken value that can be passed to a subsequent DescribeSnapshots request to retrieve the remaining results.

For more information about Amazon EBS snapshots, see Amazon EBS Snapshots in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DescribeSpotDatafeedSubscription":{ - "name":"DescribeSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotDatafeedSubscriptionRequest"}, - "output":{"shape":"DescribeSpotDatafeedSubscriptionResult"}, - "documentation":"

Describes the data feed for Spot Instances. For more information, see Spot Instance Data Feed in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DescribeSpotInstanceRequests":{ - "name":"DescribeSpotInstanceRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotInstanceRequestsRequest"}, - "output":{"shape":"DescribeSpotInstanceRequestsResult"}, - "documentation":"

Describes the Spot Instance requests that belong to your account. Spot Instances are instances that Amazon EC2 launches when the bid price that you specify exceeds the current Spot Price. Amazon EC2 periodically sets the Spot Price based on available Spot Instance capacity and current Spot Instance requests. For more information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User Guide for Linux.

You can use DescribeSpotInstanceRequests to find a running Spot Instance by examining the response. If the status of the Spot Instance is fulfilled, the instance ID appears in the response and contains the identifier of the instance. Alternatively, you can use DescribeInstances with a filter to look for instances where the instance lifecycle is spot.

" - }, - "DescribeSpotPriceHistory":{ - "name":"DescribeSpotPriceHistory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotPriceHistoryRequest"}, - "output":{"shape":"DescribeSpotPriceHistoryResult"}, - "documentation":"

Describes the Spot Price history. The prices returned are listed in chronological order, from the oldest to the most recent, for up to the past 90 days. For more information, see Spot Instance Pricing History in the Amazon Elastic Compute Cloud User Guide for Linux.

When you specify a start and end time, this operation returns the prices of the instance types within the time range that you specified and the time when the price changed. The price is valid within the time period that you specified; the response merely indicates the last time that the price changed.

" - }, - "DescribeSubnets":{ - "name":"DescribeSubnets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSubnetsRequest"}, - "output":{"shape":"DescribeSubnetsResult"}, - "documentation":"

Describes one or more of your subnets.

For more information about subnets, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeTags":{ - "name":"DescribeTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTagsRequest"}, - "output":{"shape":"DescribeTagsResult"}, - "documentation":"

Describes one or more of the tags for your EC2 resources.

For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DescribeVolumeAttribute":{ - "name":"DescribeVolumeAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumeAttributeRequest"}, - "output":{"shape":"DescribeVolumeAttributeResult"}, - "documentation":"

Describes the specified attribute of the specified volume. You can specify only one attribute at a time.

For more information about Amazon EBS volumes, see Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DescribeVolumeStatus":{ - "name":"DescribeVolumeStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumeStatusRequest"}, - "output":{"shape":"DescribeVolumeStatusResult"}, - "documentation":"

Describes the status of the specified volumes. Volume status provides the result of the checks performed on your volumes to determine events that can impair the performance of your volumes. The performance of a volume can be affected if an issue occurs on the volume's underlying host. If the volume's underlying host experiences a power outage or system issue, after the system is restored, there could be data inconsistencies on the volume. Volume events notify you if this occurs. Volume actions notify you if any action needs to be taken in response to the event.

The DescribeVolumeStatus operation provides the following information about the specified volumes:

Status: Reflects the current status of the volume. The possible values are ok, impaired , warning, or insufficient-data. If all checks pass, the overall status of the volume is ok. If the check fails, the overall status is impaired. If the status is insufficient-data, then the checks may still be taking place on your volume at the time. We recommend that you retry the request. For more information on volume status, see Monitoring the Status of Your Volumes.

Events: Reflect the cause of a volume status and may require you to take action. For example, if your volume returns an impaired status, then the volume event might be potential-data-inconsistency. This means that your volume has been affected by an issue with the underlying host, has all I/O operations disabled, and may have inconsistent data.

Actions: Reflect the actions you may have to take in response to an event. For example, if the status of the volume is impaired and the volume event shows potential-data-inconsistency, then the action shows enable-volume-io. This means that you may want to enable the I/O operations for the volume by calling the EnableVolumeIO action and then check the volume for data consistency.

Volume status is based on the volume status checks, and does not reflect the volume state. Therefore, volume status does not indicate volumes in the error state (for example, when a volume is incapable of accepting I/O.)

" - }, - "DescribeVolumes":{ - "name":"DescribeVolumes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumesRequest"}, - "output":{"shape":"DescribeVolumesResult"}, - "documentation":"

Describes the specified Amazon EBS volumes.

If you are describing a long list of volumes, you can paginate the output to make the list more manageable. The MaxResults parameter sets the maximum number of results returned in a single page. If the list of results exceeds your MaxResults value, then that number of results is returned along with a NextToken value that can be passed to a subsequent DescribeVolumes request to retrieve the remaining results.

For more information about Amazon EBS volumes, see Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DescribeVpcAttribute":{ - "name":"DescribeVpcAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcAttributeRequest"}, - "output":{"shape":"DescribeVpcAttributeResult"}, - "documentation":"

Describes the specified attribute of the specified VPC. You can specify only one attribute at a time.

" - }, - "DescribeVpcClassicLink":{ - "name":"DescribeVpcClassicLink", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcClassicLinkRequest"}, - "output":{"shape":"DescribeVpcClassicLinkResult"}, - "documentation":"

Describes the ClassicLink status of one or more VPCs.

" - }, - "DescribeVpcPeeringConnections":{ - "name":"DescribeVpcPeeringConnections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcPeeringConnectionsRequest"}, - "output":{"shape":"DescribeVpcPeeringConnectionsResult"}, - "documentation":"

Describes one or more of your VPC peering connections.

" - }, - "DescribeVpcs":{ - "name":"DescribeVpcs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcsRequest"}, - "output":{"shape":"DescribeVpcsResult"}, - "documentation":"

Describes one or more of your VPCs.

" - }, - "DescribeVpnConnections":{ - "name":"DescribeVpnConnections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpnConnectionsRequest"}, - "output":{"shape":"DescribeVpnConnectionsResult"}, - "documentation":"

Describes one or more of your VPN connections.

For more information about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeVpnGateways":{ - "name":"DescribeVpnGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpnGatewaysRequest"}, - "output":{"shape":"DescribeVpnGatewaysResult"}, - "documentation":"

Describes one or more of your virtual private gateways.

For more information about virtual private gateways, see Adding an IPsec Hardware VPN to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DetachClassicLinkVpc":{ - "name":"DetachClassicLinkVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachClassicLinkVpcRequest"}, - "output":{"shape":"DetachClassicLinkVpcResult"}, - "documentation":"

Unlinks (detaches) a linked EC2-Classic instance from a VPC. After the instance has been unlinked, the VPC security groups are no longer associated with it. An instance is automatically unlinked from a VPC when it's stopped.

" - }, - "DetachInternetGateway":{ - "name":"DetachInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachInternetGatewayRequest"}, - "documentation":"

Detaches an Internet gateway from a VPC, disabling connectivity between the Internet and the VPC. The VPC must not contain any running instances with Elastic IP addresses.

" - }, - "DetachNetworkInterface":{ - "name":"DetachNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachNetworkInterfaceRequest"}, - "documentation":"

Detaches a network interface from an instance.

" - }, - "DetachVolume":{ - "name":"DetachVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachVolumeRequest"}, - "output":{ - "shape":"VolumeAttachment", - "locationName":"attachment" - }, - "documentation":"

Detaches an Amazon EBS volume from an instance. Make sure to unmount any file systems on the device within your operating system before detaching the volume. Failure to do so results in the volume being stuck in a busy state while detaching.

If an Amazon EBS volume is the root device of an instance, it can't be detached while the instance is running. To detach the root volume, stop the instance first.

When a volume with an AWS Marketplace product code is detached from an instance, the product code is no longer associated with the instance.

For more information, see Detaching an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "DetachVpnGateway":{ - "name":"DetachVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachVpnGatewayRequest"}, - "documentation":"

Detaches a virtual private gateway from a VPC. You do this if you're planning to turn off the VPC and not use it anymore. You can confirm a virtual private gateway has been completely detached from a VPC by describing the virtual private gateway (any attachments to the virtual private gateway are also described).

You must wait for the attachment's state to switch to detached before you can delete the VPC or attach a different VPC to the virtual private gateway.

" - }, - "DisableVgwRoutePropagation":{ - "name":"DisableVgwRoutePropagation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableVgwRoutePropagationRequest"}, - "documentation":"

Disables a virtual private gateway (VGW) from propagating routes to a specified route table of a VPC.

" - }, - "DisableVpcClassicLink":{ - "name":"DisableVpcClassicLink", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableVpcClassicLinkRequest"}, - "output":{"shape":"DisableVpcClassicLinkResult"}, - "documentation":"

Disables ClassicLink for a VPC. You cannot disable ClassicLink for a VPC that has EC2-Classic instances linked to it.

" - }, - "DisassociateAddress":{ - "name":"DisassociateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateAddressRequest"}, - "documentation":"

Disassociates an Elastic IP address from the instance or network interface it's associated with.

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide for Linux.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

" - }, - "DisassociateRouteTable":{ - "name":"DisassociateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateRouteTableRequest"}, - "documentation":"

Disassociates a subnet from a route table.

After you perform this action, the subnet no longer uses the routes in the route table. Instead, it uses the routes in the VPC's main route table. For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "EnableVgwRoutePropagation":{ - "name":"EnableVgwRoutePropagation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVgwRoutePropagationRequest"}, - "documentation":"

Enables a virtual private gateway (VGW) to propagate routes to the specified route table of a VPC.

" - }, - "EnableVolumeIO":{ - "name":"EnableVolumeIO", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVolumeIORequest"}, - "documentation":"

Enables I/O operations for a volume that had I/O operations disabled because the data on the volume was potentially inconsistent.

" - }, - "EnableVpcClassicLink":{ - "name":"EnableVpcClassicLink", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVpcClassicLinkRequest"}, - "output":{"shape":"EnableVpcClassicLinkResult"}, - "documentation":"

Enables a VPC for ClassicLink. You can then link EC2-Classic instances to your ClassicLink-enabled VPC to allow communication over private IP addresses. You cannot enable your VPC for ClassicLink if any of your VPC's route tables have existing routes for address ranges within the 10.0.0.0/8 IP address range, excluding local routes for VPCs in the 10.0.0.0/16 and 10.1.0.0/16 IP address ranges. For more information, see ClassicLink in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "GetConsoleOutput":{ - "name":"GetConsoleOutput", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetConsoleOutputRequest"}, - "output":{"shape":"GetConsoleOutputResult"}, - "documentation":"

Gets the console output for the specified instance.

Instances do not have a physical monitor through which you can view their console output. They also lack physical controls that allow you to power up, reboot, or shut them down. To allow these actions, we provide them through the Amazon EC2 API and command line interface.

Instance console output is buffered and posted shortly after instance boot, reboot, and termination. Amazon EC2 preserves the most recent 64 KB output which is available for at least one hour after the most recent post.

For Linux instances, the instance console output displays the exact console output that would normally be displayed on a physical monitor attached to a computer. This output is buffered because the instance produces it and then posts it to a store where the instance's owner can retrieve it.

For Windows instances, the instance console output includes output from the EC2Config service.

" - }, - "GetPasswordData":{ - "name":"GetPasswordData", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetPasswordDataRequest"}, - "output":{"shape":"GetPasswordDataResult"}, - "documentation":"

Retrieves the encrypted administrator password for an instance running Windows.

The Windows password is generated at boot if the EC2Config service plugin, Ec2SetPassword, is enabled. This usually only happens the first time an AMI is launched, and then Ec2SetPassword is automatically disabled. The password is not generated for rebundled AMIs unless Ec2SetPassword is enabled before bundling.

The password is encrypted using the key pair that you specified when you launched the instance. You must provide the corresponding key pair file.

Password generation and encryption takes a few moments. We recommend that you wait up to 15 minutes after launching an instance before trying to retrieve the generated password.

" - }, - "ImportImage":{ - "name":"ImportImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportImageRequest"}, - "output":{"shape":"ImportImageResult"}, - "documentation":"

Import single or multi-volume disk images or Amazon EBS snapshots into an Amazon Machine Image (AMI).

" - }, - "ImportInstance":{ - "name":"ImportInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportInstanceRequest"}, - "output":{"shape":"ImportInstanceResult"}, - "documentation":"

Creates an import instance task using metadata from the specified disk image. ImportInstance only supports single-volume VMs. To import multi-volume VMs, use ImportImage. After importing the image, you then upload it using the ec2-import-volume command in the EC2 command line tools. For more information, see Using the Command Line Tools to Import Your Virtual Machine to Amazon EC2 in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "ImportKeyPair":{ - "name":"ImportKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportKeyPairRequest"}, - "output":{"shape":"ImportKeyPairResult"}, - "documentation":"

Imports the public key from an RSA key pair that you created with a third-party tool. Compare this with CreateKeyPair, in which AWS creates the key pair and gives the keys to you (AWS keeps a copy of the public key). With ImportKeyPair, you create the key pair and give AWS just the public key. The private key is never transferred between you and AWS.

For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "ImportSnapshot":{ - "name":"ImportSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportSnapshotRequest"}, - "output":{"shape":"ImportSnapshotResult"}, - "documentation":"

Import a disk into an Amazon Elastic Block Store (Amazon EBS) snapshot.

" - }, - "ImportVolume":{ - "name":"ImportVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportVolumeRequest"}, - "output":{"shape":"ImportVolumeResult"}, - "documentation":"

Creates an import volume task using metadata from the specified disk image. After importing the image, you then upload it using the ec2-import-volume command in the Amazon EC2 command-line interface (CLI) tools. For more information, see Using the Command Line Tools to Import Your Virtual Machine to Amazon EC2 in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "ModifyImageAttribute":{ - "name":"ModifyImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyImageAttributeRequest"}, - "documentation":"

Modifies the specified attribute of the specified AMI. You can specify only one attribute at a time.

AWS Marketplace product codes cannot be modified. Images with an AWS Marketplace product code cannot be made public.

" - }, - "ModifyInstanceAttribute":{ - "name":"ModifyInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyInstanceAttributeRequest"}, - "documentation":"

Modifies the specified attribute of the specified instance. You can specify only one attribute at a time.

To modify some attributes, the instance must be stopped. For more information, see Modifying Attributes of a Stopped Instance in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "ModifyNetworkInterfaceAttribute":{ - "name":"ModifyNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyNetworkInterfaceAttributeRequest"}, - "documentation":"

Modifies the specified network interface attribute. You can specify only one attribute at a time.

" - }, - "ModifyReservedInstances":{ - "name":"ModifyReservedInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyReservedInstancesRequest"}, - "output":{"shape":"ModifyReservedInstancesResult"}, - "documentation":"

Modifies the Availability Zone, instance count, instance type, or network platform (EC2-Classic or EC2-VPC) of your Reserved Instances. The Reserved Instances to be modified must be identical, except for Availability Zone, network platform, and instance type.

For more information, see Modifying Reserved Instances in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "ModifySnapshotAttribute":{ - "name":"ModifySnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifySnapshotAttributeRequest"}, - "documentation":"

Adds or removes permission settings for the specified snapshot. You may add or remove specified AWS account IDs from a snapshot's list of create volume permissions, but you cannot do both in a single API call. If you need to both add and remove account IDs for a snapshot, you must use multiple API calls.

For more information on modifying snapshot permissions, see Sharing Snapshots in the Amazon Elastic Compute Cloud User Guide for Linux.

Snapshots with AWS Marketplace product codes cannot be made public.

" - }, - "ModifySubnetAttribute":{ - "name":"ModifySubnetAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifySubnetAttributeRequest"}, - "documentation":"

Modifies a subnet attribute.

" - }, - "ModifyVolumeAttribute":{ - "name":"ModifyVolumeAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVolumeAttributeRequest"}, - "documentation":"

Modifies a volume attribute.

By default, all I/O operations for the volume are suspended when the data on the volume is determined to be potentially inconsistent, to prevent undetectable, latent data corruption. The I/O access to the volume can be resumed by first enabling I/O access and then checking the data consistency on your volume.

You can change the default behavior to resume I/O operations. We recommend that you change this only for boot volumes or for volumes that are stateless or disposable.

" - }, - "ModifyVpcAttribute":{ - "name":"ModifyVpcAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVpcAttributeRequest"}, - "documentation":"

Modifies the specified attribute of the specified VPC.

" - }, - "MonitorInstances":{ - "name":"MonitorInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"MonitorInstancesRequest"}, - "output":{"shape":"MonitorInstancesResult"}, - "documentation":"

Enables monitoring for a running instance. For more information about monitoring instances, see Monitoring Your Instances and Volumes in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "PurchaseReservedInstancesOffering":{ - "name":"PurchaseReservedInstancesOffering", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseReservedInstancesOfferingRequest"}, - "output":{"shape":"PurchaseReservedInstancesOfferingResult"}, - "documentation":"

Purchases a Reserved Instance for use with your account. With Amazon EC2 Reserved Instances, you obtain a capacity reservation for a certain instance configuration over a specified period of time. You pay a lower usage rate than with On-Demand instances for the time that you actually use the capacity reservation.

Use DescribeReservedInstancesOfferings to get a list of Reserved Instance offerings that match your specifications. After you've purchased a Reserved Instance, you can check for your new Reserved Instance with DescribeReservedInstances.

For more information, see Reserved Instances and Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "RebootInstances":{ - "name":"RebootInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RebootInstancesRequest"}, - "documentation":"

Requests a reboot of one or more instances. This operation is asynchronous; it only queues a request to reboot the specified instances. The operation succeeds if the instances are valid and belong to you. Requests to reboot terminated instances are ignored.

If a Linux/Unix instance does not cleanly shut down within four minutes, Amazon EC2 performs a hard reboot.

For more information about troubleshooting, see Getting Console Output and Rebooting Instances in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "RegisterImage":{ - "name":"RegisterImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterImageRequest"}, - "output":{"shape":"RegisterImageResult"}, - "documentation":"

Registers an AMI. When you're creating an AMI, this is the final step you must complete before you can launch an instance from the AMI. For more information about creating AMIs, see Creating Your Own AMIs in the Amazon Elastic Compute Cloud User Guide for Linux.

For Amazon EBS-backed instances, CreateImage creates and registers the AMI in a single request, so you don't have to register the AMI yourself.

You can also use RegisterImage to create an Amazon EBS-backed AMI from a snapshot of a root device volume. For more information, see Launching an Instance from a Snapshot in the Amazon Elastic Compute Cloud User Guide for Linux.

If needed, you can deregister an AMI at any time. Any modifications you make to an AMI backed by an instance store volume invalidates its registration. If you make changes to an image, deregister the previous image and register the new image.

You can't register an image where a secondary (non-root) snapshot has AWS Marketplace product codes.

" - }, - "RejectVpcPeeringConnection":{ - "name":"RejectVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RejectVpcPeeringConnectionRequest"}, - "output":{"shape":"RejectVpcPeeringConnectionResult"}, - "documentation":"

Rejects a VPC peering connection request. The VPC peering connection must be in the pending-acceptance state. Use the DescribeVpcPeeringConnections request to view your outstanding VPC peering connection requests. To delete an active VPC peering connection, or to delete a VPC peering connection request that you initiated, use DeleteVpcPeeringConnection.

" - }, - "ReleaseAddress":{ - "name":"ReleaseAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReleaseAddressRequest"}, - "documentation":"

Releases the specified Elastic IP address.

After releasing an Elastic IP address, it is released to the IP address pool and might be unavailable to you. Be sure to update your DNS records and any servers or devices that communicate with the address. If you attempt to release an Elastic IP address that you already released, you'll get an AuthFailure error if the address is already allocated to another AWS account.

[EC2-Classic, default VPC] Releasing an Elastic IP address automatically disassociates it from any instance that it's associated with. To disassociate an Elastic IP address without releasing it, use DisassociateAddress.

[Nondefault VPC] You must use DisassociateAddress to disassociate the Elastic IP address before you try to release it. Otherwise, Amazon EC2 returns an error (InvalidIPAddress.InUse).

" - }, - "ReplaceNetworkAclAssociation":{ - "name":"ReplaceNetworkAclAssociation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceNetworkAclAssociationRequest"}, - "output":{"shape":"ReplaceNetworkAclAssociationResult"}, - "documentation":"

Changes which network ACL a subnet is associated with. By default when you create a subnet, it's automatically associated with the default network ACL. For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "ReplaceNetworkAclEntry":{ - "name":"ReplaceNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceNetworkAclEntryRequest"}, - "documentation":"

Replaces an entry (rule) in a network ACL. For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "ReplaceRoute":{ - "name":"ReplaceRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceRouteRequest"}, - "documentation":"

Replaces an existing route within a route table in a VPC. You must provide only one of the following: Internet gateway or virtual private gateway, NAT instance, VPC peering connection, or network interface.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "ReplaceRouteTableAssociation":{ - "name":"ReplaceRouteTableAssociation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceRouteTableAssociationRequest"}, - "output":{"shape":"ReplaceRouteTableAssociationResult"}, - "documentation":"

Changes the route table associated with a given subnet in a VPC. After the operation completes, the subnet uses the routes in the new route table it's associated with. For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

You can also use ReplaceRouteTableAssociation to change which table is the main route table in the VPC. You just specify the main route table's association ID and the route table to be the new main route table.

" - }, - "ReportInstanceStatus":{ - "name":"ReportInstanceStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReportInstanceStatusRequest"}, - "documentation":"

Submits feedback about the status of an instance. The instance must be in the running state. If your experience with the instance differs from the instance status returned by DescribeInstanceStatus, use ReportInstanceStatus to report your experience with the instance. Amazon EC2 collects this information to improve the accuracy of status checks.

Use of this action does not change the value returned by DescribeInstanceStatus.

" - }, - "RequestSpotInstances":{ - "name":"RequestSpotInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RequestSpotInstancesRequest"}, - "output":{"shape":"RequestSpotInstancesResult"}, - "documentation":"

Creates a Spot Instance request. Spot Instances are instances that Amazon EC2 launches when the bid price that you specify exceeds the current Spot Price. Amazon EC2 periodically sets the Spot Price based on available Spot Instance capacity and current Spot Instance requests. For more information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "ResetImageAttribute":{ - "name":"ResetImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetImageAttributeRequest"}, - "documentation":"

Resets an attribute of an AMI to its default value.

The productCodes attribute can't be reset.

" - }, - "ResetInstanceAttribute":{ - "name":"ResetInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetInstanceAttributeRequest"}, - "documentation":"

Resets an attribute of an instance to its default value. To reset the kernel or ramdisk, the instance must be in a stopped state. To reset the SourceDestCheck, the instance can be either running or stopped.

The SourceDestCheck attribute controls whether source/destination checking is enabled. The default value is true, which means checking is enabled. This value must be false for a NAT instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

" - }, - "ResetNetworkInterfaceAttribute":{ - "name":"ResetNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetNetworkInterfaceAttributeRequest"}, - "documentation":"

Resets a network interface attribute. You can specify only one attribute at a time.

" - }, - "ResetSnapshotAttribute":{ - "name":"ResetSnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetSnapshotAttributeRequest"}, - "documentation":"

Resets permission settings for the specified snapshot.

For more information on modifying snapshot permissions, see Sharing Snapshots in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "RevokeSecurityGroupEgress":{ - "name":"RevokeSecurityGroupEgress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeSecurityGroupEgressRequest"}, - "documentation":"

Removes one or more egress rules from a security group for EC2-VPC. The values that you specify in the revoke request (for example, ports) must match the existing rule's values for the rule to be revoked.

Each rule consists of the protocol and the CIDR range or source security group. For the TCP and UDP protocols, you must also specify the destination port or range of ports. For the ICMP protocol, you must also specify the ICMP type and code.

Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

" - }, - "RevokeSecurityGroupIngress":{ - "name":"RevokeSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeSecurityGroupIngressRequest"}, - "documentation":"

Removes one or more ingress rules from a security group. The values that you specify in the revoke request (for example, ports) must match the existing rule's values for the rule to be removed.

Each rule consists of the protocol and the CIDR range or source security group. For the TCP and UDP protocols, you must also specify the destination port or range of ports. For the ICMP protocol, you must also specify the ICMP type and code.

Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

" - }, - "RunInstances":{ - "name":"RunInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RunInstancesRequest"}, - "output":{ - "shape":"Reservation", - "documentation":"

One or more reservations.

", - "locationName":"reservation" - }, - "documentation":"

Launches the specified number of instances using an AMI for which you have permissions.

When you launch an instance, it enters the pending state. After the instance is ready for you, it enters the running state. To check the state of your instance, call DescribeInstances.

If you don't specify a security group when launching an instance, Amazon EC2 uses the default security group. For more information, see Security Groups in the Amazon Elastic Compute Cloud User Guide for Linux.

Linux instances have access to the public key of the key pair at boot. You can use this key to provide secure access to the instance. Amazon EC2 public images use this feature to provide secure access without passwords. For more information, see Key Pairs in the Amazon Elastic Compute Cloud User Guide for Linux.

You can provide optional user data when launching an instance. For more information, see Instance Metadata in the Amazon Elastic Compute Cloud User Guide for Linux.

If any of the AMIs have a product code attached for which the user has not subscribed, RunInstances fails.

T2 instance types can only be launched into a VPC. If you do not have a default VPC, or if you do not specify a subnet ID in the request, RunInstances fails.

For more information about troubleshooting, see What To Do If An Instance Immediately Terminates, and Troubleshooting Connecting to Your Instance in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "StartInstances":{ - "name":"StartInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartInstancesRequest"}, - "output":{"shape":"StartInstancesResult"}, - "documentation":"

Starts an Amazon EBS-backed AMI that you've previously stopped.

Instances that use Amazon EBS volumes as their root devices can be quickly stopped and started. When an instance is stopped, the compute resources are released and you are not billed for hourly instance usage. However, your root partition Amazon EBS volume remains, continues to persist your data, and you are charged for Amazon EBS volume usage. You can restart your instance at any time. Each time you transition an instance from stopped to started, Amazon EC2 charges a full instance hour, even if transitions happen multiple times within a single hour.

Before stopping an instance, make sure it is in a state from which it can be restarted. Stopping an instance does not preserve data stored in RAM.

Performing this operation on an instance that uses an instance store as its root device returns an error.

For more information, see Stopping Instances in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "StopInstances":{ - "name":"StopInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopInstancesRequest"}, - "output":{"shape":"StopInstancesResult"}, - "documentation":"

Stops an Amazon EBS-backed instance. Each time you transition an instance from stopped to started, Amazon EC2 charges a full instance hour, even if transitions happen multiple times within a single hour.

You can't start or stop Spot Instances.

Instances that use Amazon EBS volumes as their root devices can be quickly stopped and started. When an instance is stopped, the compute resources are released and you are not billed for hourly instance usage. However, your root partition Amazon EBS volume remains, continues to persist your data, and you are charged for Amazon EBS volume usage. You can restart your instance at any time.

Before stopping an instance, make sure it is in a state from which it can be restarted. Stopping an instance does not preserve data stored in RAM.

Performing this operation on an instance that uses an instance store as its root device returns an error.

You can stop, start, and terminate EBS-backed instances. You can only terminate instance store-backed instances. What happens to an instance differs if you stop it or terminate it. For example, when you stop an instance, the root device and any other devices attached to the instance persist. When you terminate an instance, the root device and any other devices attached during the instance launch are automatically deleted. For more information about the differences between stopping and terminating instances, see Instance Lifecycle in the Amazon Elastic Compute Cloud User Guide for Linux.

For more information about troubleshooting, see Troubleshooting Stopping Your Instance in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "TerminateInstances":{ - "name":"TerminateInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TerminateInstancesRequest"}, - "output":{"shape":"TerminateInstancesResult"}, - "documentation":"

Shuts down one or more instances. This operation is idempotent; if you terminate an instance more than once, each call succeeds.

Terminated instances remain visible after termination (for approximately one hour).

By default, Amazon EC2 deletes all Amazon EBS volumes that were attached when the instance launched. Volumes attached after instance launch continue running.

You can stop, start, and terminate EBS-backed instances. You can only terminate instance store-backed instances. What happens to an instance differs if you stop it or terminate it. For example, when you stop an instance, the root device and any other devices attached to the instance persist. When you terminate an instance, the root device and any other devices attached during the instance launch are automatically deleted. For more information about the differences between stopping and terminating instances, see Instance Lifecycle in the Amazon Elastic Compute Cloud User Guide for Linux.

For more information about troubleshooting, see Troubleshooting Terminating Your Instance in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "UnassignPrivateIpAddresses":{ - "name":"UnassignPrivateIpAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnassignPrivateIpAddressesRequest"}, - "documentation":"

Unassigns one or more secondary private IP addresses from a network interface.

" - }, - "UnmonitorInstances":{ - "name":"UnmonitorInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnmonitorInstancesRequest"}, - "output":{"shape":"UnmonitorInstancesResult"}, - "documentation":"

Disables monitoring for a running instance. For more information about monitoring instances, see Monitoring Your Instances and Volumes in the Amazon Elastic Compute Cloud User Guide for Linux.

" - } - }, - "shapes":{ - "AcceptVpcPeeringConnectionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "AcceptVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnection":{ - "shape":"VpcPeeringConnection", - "documentation":"

Information about the VPC peering connection.

", - "locationName":"vpcPeeringConnection" - } - } - }, - "AccountAttribute":{ - "type":"structure", - "members":{ - "AttributeName":{ - "shape":"String", - "documentation":"

The name of the account attribute.

", - "locationName":"attributeName" - }, - "AttributeValues":{ - "shape":"AccountAttributeValueList", - "documentation":"

One or more values for the account attribute.

", - "locationName":"attributeValueSet" - } - }, - "documentation":"

Describes an account attribute.

" - }, - "AccountAttributeList":{ - "type":"list", - "member":{ - "shape":"AccountAttribute", - "locationName":"item" - } - }, - "AccountAttributeName":{ - "type":"string", - "enum":[ - "supported-platforms", - "default-vpc" - ] - }, - "AccountAttributeNameStringList":{ - "type":"list", - "member":{ - "shape":"AccountAttributeName", - "locationName":"attributeName" - } - }, - "AccountAttributeValue":{ - "type":"structure", - "members":{ - "AttributeValue":{ - "shape":"String", - "documentation":"

The value of the attribute.

", - "locationName":"attributeValue" - } - }, - "documentation":"

Describes a value of an account attribute.

" - }, - "AccountAttributeValueList":{ - "type":"list", - "member":{ - "shape":"AccountAttributeValue", - "locationName":"item" - } - }, - "Address":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance the address is associated with (if any).

", - "locationName":"instanceId" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

", - "locationName":"publicIp" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

The ID representing the allocation of the address for use with EC2-VPC.

", - "locationName":"allocationId" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The ID representing the association of the address with an instance in a VPC.

", - "locationName":"associationId" - }, - "Domain":{ - "shape":"DomainType", - "documentation":"

Indicates whether this Elastic IP address is for use with instances in EC2-Classic (standard) or instances in a VPC (vpc).

", - "locationName":"domain" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "NetworkInterfaceOwnerId":{ - "shape":"String", - "documentation":"

The ID of the AWS account that owns the network interface.

", - "locationName":"networkInterfaceOwnerId" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP address associated with the Elastic IP address.

", - "locationName":"privateIpAddress" - } - }, - "documentation":"

Describes an Elastic IP address.

" - }, - "AddressList":{ - "type":"list", - "member":{ - "shape":"Address", - "locationName":"item" - } - }, - "AllocateAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Domain":{ - "shape":"DomainType", - "documentation":"

Set to vpc to allocate the address for use with instances in a VPC.

Default: The address is for use with instances in EC2-Classic.

" - } - } - }, - "AllocateAddressResult":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

", - "locationName":"publicIp" - }, - "Domain":{ - "shape":"DomainType", - "documentation":"

Indicates whether this Elastic IP address is for use with instances in EC2-Classic (standard) or instances in a VPC (vpc).

", - "locationName":"domain" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID that AWS assigns to represent the allocation of the Elastic IP address for use with instances in a VPC.

", - "locationName":"allocationId" - } - } - }, - "AllocationIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"AllocationId" - } - }, - "ArchitectureValues":{ - "type":"string", - "enum":[ - "i386", - "x86_64" - ] - }, - "AssignPrivateIpAddressesRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressStringList", - "documentation":"

One or more IP addresses to be assigned as a secondary private IP address to the network interface. You can't specify this parameter when also specifying a number of secondary IP addresses.

If you don't specify an IP address, Amazon EC2 automatically selects an IP address within the subnet range.

", - "locationName":"privateIpAddress" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "documentation":"

The number of secondary IP addresses to assign to the network interface. You can't specify this parameter when also specifying private IP addresses.

", - "locationName":"secondaryPrivateIpAddressCount" - }, - "AllowReassignment":{ - "shape":"Boolean", - "documentation":"

Indicates whether to allow an IP address that is already assigned to another network interface or instance to be reassigned to the specified network interface.

", - "locationName":"allowReassignment" - } - } - }, - "AssociateAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance. This is required for EC2-Classic. For EC2-VPC, you can specify either the instance ID or the network interface ID, but not both. The operation fails if you specify an instance ID unless exactly one network interface is attached.

" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address. This is required for EC2-Classic.

" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The allocation ID. This is required for EC2-VPC.

" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the network interface. If the instance has more than one network interface, you must specify a network interface ID.

", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

[EC2-VPC] The primary or secondary private IP address to associate with the Elastic IP address. If no private IP address is specified, the Elastic IP address is associated with the primary private IP address.

", - "locationName":"privateIpAddress" - }, - "AllowReassociation":{ - "shape":"Boolean", - "documentation":"

[EC2-VPC] Allows an Elastic IP address that is already associated with an instance or network interface to be re-associated with the specified instance or network interface. Otherwise, the operation fails.

Default: false

", - "locationName":"allowReassociation" - } - } - }, - "AssociateAddressResult":{ - "type":"structure", - "members":{ - "AssociationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID that represents the association of the Elastic IP address with an instance.

", - "locationName":"associationId" - } - } - }, - "AssociateDhcpOptionsRequest":{ - "type":"structure", - "required":[ - "DhcpOptionsId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "DhcpOptionsId":{ - "shape":"String", - "documentation":"

The ID of the DHCP options set, or default to associate no DHCP options with the VPC.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - } - }, - "AssociateRouteTableRequest":{ - "type":"structure", - "required":[ - "SubnetId", - "RouteTableId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - } - } - }, - "AssociateRouteTableResult":{ - "type":"structure", - "members":{ - "AssociationId":{ - "shape":"String", - "documentation":"

The route table association ID (needed to disassociate the route table).

", - "locationName":"associationId" - } - } - }, - "AttachClassicLinkVpcRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "VpcId", - "Groups" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of an EC2-Classic instance to link to the ClassicLink-enabled VPC.

", - "locationName":"instanceId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of a ClassicLink-enabled VPC.

", - "locationName":"vpcId" - }, - "Groups":{ - "shape":"GroupIdStringList", - "documentation":"

The ID of one or more of the VPC's security groups. You cannot specify security groups from a different VPC.

", - "locationName":"SecurityGroupId" - } - } - }, - "AttachClassicLinkVpcResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - } - }, - "AttachInternetGatewayRequest":{ - "type":"structure", - "required":[ - "InternetGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "documentation":"

The ID of the Internet gateway.

", - "locationName":"internetGatewayId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - } - }, - "AttachNetworkInterfaceRequest":{ - "type":"structure", - "required":[ - "NetworkInterfaceId", - "InstanceId", - "DeviceIndex" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "DeviceIndex":{ - "shape":"Integer", - "documentation":"

The index of the device for the network interface attachment.

", - "locationName":"deviceIndex" - } - } - }, - "AttachNetworkInterfaceResult":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the network interface attachment.

", - "locationName":"attachmentId" - } - } - }, - "AttachVolumeRequest":{ - "type":"structure", - "required":[ - "VolumeId", - "InstanceId", - "Device" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the Amazon EBS volume. The volume and instance must be within the same Availability Zone.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

" - }, - "Device":{ - "shape":"String", - "documentation":"

The device name to expose to the instance (for example, /dev/sdh or xvdh).

" - } - } - }, - "AttachVpnGatewayRequest":{ - "type":"structure", - "required":[ - "VpnGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - } - }, - "AttachVpnGatewayResult":{ - "type":"structure", - "members":{ - "VpcAttachment":{ - "shape":"VpcAttachment", - "documentation":"

Information about the attachment.

", - "locationName":"attachment" - } - } - }, - "AttachmentStatus":{ - "type":"string", - "enum":[ - "attaching", - "attached", - "detaching", - "detached" - ] - }, - "AttributeBooleanValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"Boolean", - "documentation":"

Valid values are true or false.

", - "locationName":"value" - } - }, - "documentation":"

The value to use when a resource attribute accepts a Boolean value.

" - }, - "AttributeValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"String", - "documentation":"

Valid values are case-sensitive and vary by action.

", - "locationName":"value" - } - }, - "documentation":"

The value to use for a resource attribute.

" - }, - "AuthorizeSecurityGroupEgressRequest":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the destination security group. You can't specify a destination security group and a CIDR IP address range.

", - "locationName":"sourceSecurityGroupName" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

The ID of the destination security group. You can't specify a destination security group and a CIDR IP address range.

", - "locationName":"sourceSecurityGroupOwnerId" - }, - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). Use -1 to specify all.

", - "locationName":"ipProtocol" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, use -1 to specify all ICMP types.

", - "locationName":"fromPort" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, use -1 to specify all ICMP codes for the ICMP type.

", - "locationName":"toPort" - }, - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR IP address range. You can't specify this parameter when specifying a source security group.

", - "locationName":"cidrIp" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

A set of IP permissions. You can't specify a destination security group and a CIDR IP address range.

", - "locationName":"ipPermissions" - } - } - }, - "AuthorizeSecurityGroupIngressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the security group.

" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group. Required for a nondefault VPC.

" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the source security group. You can't specify a source security group and a CIDR IP address range.

" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

The ID of the source security group. You can't specify a source security group and a CIDR IP address range.

" - }, - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). (VPC only) Use -1 to specify all.

" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, use -1 to specify all ICMP types.

" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, use -1 to specify all ICMP codes for the ICMP type.

" - }, - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR IP address range. You can't specify this parameter when specifying a source security group.

" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

A set of IP permissions. Can be used to specify multiple rules in a single command.

" - } - } - }, - "AvailabilityZone":{ - "type":"structure", - "members":{ - "ZoneName":{ - "shape":"String", - "documentation":"

The name of the Availability Zone.

", - "locationName":"zoneName" - }, - "State":{ - "shape":"AvailabilityZoneState", - "documentation":"

The state of the Availability Zone (available | impaired | unavailable).

", - "locationName":"zoneState" - }, - "RegionName":{ - "shape":"String", - "documentation":"

The name of the region.

", - "locationName":"regionName" - }, - "Messages":{ - "shape":"AvailabilityZoneMessageList", - "documentation":"

Any messages about the Availability Zone.

", - "locationName":"messageSet" - } - }, - "documentation":"

Describes an Availability Zone.

" - }, - "AvailabilityZoneList":{ - "type":"list", - "member":{ - "shape":"AvailabilityZone", - "locationName":"item" - } - }, - "AvailabilityZoneMessage":{ - "type":"structure", - "members":{ - "Message":{ - "shape":"String", - "documentation":"

The message about the Availability Zone.

", - "locationName":"message" - } - }, - "documentation":"

Describes a message about an Availability Zone.

" - }, - "AvailabilityZoneMessageList":{ - "type":"list", - "member":{ - "shape":"AvailabilityZoneMessage", - "locationName":"item" - } - }, - "AvailabilityZoneState":{ - "type":"string", - "enum":["available"] - }, - "BlockDeviceMapping":{ - "type":"structure", - "members":{ - "VirtualName":{ - "shape":"String", - "documentation":"

The virtual device name (ephemeralN). Instance store volumes are numbered starting from 0. An instance type with 2 available instance store volumes can specify mappings for ephemeral0 and ephemeral1.The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.

Constraints: For M3 instances, you must specify instance store volumes in the block device mapping for the instance. When you launch an M3 instance, we ignore any instance store volumes specified in the block device mapping for the AMI.

", - "locationName":"virtualName" - }, - "DeviceName":{ - "shape":"String", - "documentation":"

The device name exposed to the instance (for example, /dev/sdh or xvdh).

", - "locationName":"deviceName" - }, - "Ebs":{ - "shape":"EbsBlockDevice", - "documentation":"

Parameters used to automatically set up Amazon EBS volumes when the instance is launched.

", - "locationName":"ebs" - }, - "NoDevice":{ - "shape":"String", - "documentation":"

Suppresses the specified device included in the block device mapping of the AMI.

", - "locationName":"noDevice" - } - }, - "documentation":"

Describes a block device mapping.

" - }, - "BlockDeviceMappingList":{ - "type":"list", - "member":{ - "shape":"BlockDeviceMapping", - "locationName":"item" - } - }, - "BlockDeviceMappingRequestList":{ - "type":"list", - "member":{ - "shape":"BlockDeviceMapping", - "locationName":"BlockDeviceMapping" - } - }, - "Boolean":{"type":"boolean"}, - "BundleIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"BundleId" - } - }, - "BundleInstanceRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Storage" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance to bundle.

Type: String

Default: None

Required: Yes

" - }, - "Storage":{ - "shape":"Storage", - "documentation":"

The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf. If you specify a bucket that belongs to someone else, Amazon EC2 returns an error.

" - } - } - }, - "BundleInstanceResult":{ - "type":"structure", - "members":{ - "BundleTask":{ - "shape":"BundleTask", - "documentation":"

Information about the bundle task.

", - "locationName":"bundleInstanceTask" - } - } - }, - "BundleTask":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance associated with this bundle task.

", - "locationName":"instanceId" - }, - "BundleId":{ - "shape":"String", - "documentation":"

The ID of the bundle task.

", - "locationName":"bundleId" - }, - "State":{ - "shape":"BundleTaskState", - "documentation":"

The state of the task.

", - "locationName":"state" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The time this task started.

", - "locationName":"startTime" - }, - "UpdateTime":{ - "shape":"DateTime", - "documentation":"

The time of the most recent update for the task.

", - "locationName":"updateTime" - }, - "Storage":{ - "shape":"Storage", - "documentation":"

The Amazon S3 storage locations.

", - "locationName":"storage" - }, - "Progress":{ - "shape":"String", - "documentation":"

The level of task completion, as a percent (for example, 20%).

", - "locationName":"progress" - }, - "BundleTaskError":{ - "shape":"BundleTaskError", - "documentation":"

If the task fails, a description of the error.

", - "locationName":"error" - } - }, - "documentation":"

Describes a bundle task.

" - }, - "BundleTaskError":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The error code.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

The error message.

", - "locationName":"message" - } - }, - "documentation":"

Describes an error for BundleInstance.

" - }, - "BundleTaskList":{ - "type":"list", - "member":{ - "shape":"BundleTask", - "locationName":"item" - } - }, - "BundleTaskState":{ - "type":"string", - "enum":[ - "pending", - "waiting-for-shutdown", - "bundling", - "storing", - "cancelling", - "complete", - "failed" - ] - }, - "CancelBundleTaskRequest":{ - "type":"structure", - "required":["BundleId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "BundleId":{ - "shape":"String", - "documentation":"

The ID of the bundle task.

" - } - } - }, - "CancelBundleTaskResult":{ - "type":"structure", - "members":{ - "BundleTask":{ - "shape":"BundleTask", - "documentation":"

The bundle task.

", - "locationName":"bundleInstanceTask" - } - } - }, - "CancelConversionRequest":{ - "type":"structure", - "required":["ConversionTaskId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ConversionTaskId":{ - "shape":"String", - "documentation":"

The ID of the conversion task.

", - "locationName":"conversionTaskId" - }, - "ReasonMessage":{ - "shape":"String", - "locationName":"reasonMessage" - } - } - }, - "CancelExportTaskRequest":{ - "type":"structure", - "required":["ExportTaskId"], - "members":{ - "ExportTaskId":{ - "shape":"String", - "documentation":"

The ID of the export task. This is the ID returned by CreateInstanceExportTask.

", - "locationName":"exportTaskId" - } - } - }, - "CancelImportTaskRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "ImportTaskId":{ - "shape":"String", - "documentation":"

The ID of the ImportImage or ImportSnapshot task to be cancelled.

" - }, - "CancelReason":{ - "shape":"String", - "documentation":"

The reason for canceling the task.

" - } - } - }, - "CancelImportTaskResult":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "documentation":"

The task ID of the ImportImage or ImportSnapshot task being canceled.

", - "locationName":"importTaskId" - }, - "State":{ - "shape":"String", - "documentation":"

The current state of the ImportImage or ImportSnapshot task being canceled.

", - "locationName":"state" - }, - "PreviousState":{ - "shape":"String", - "documentation":"

The current state of the ImportImage or ImportSnapshot task being canceled.

", - "locationName":"previousState" - } - } - }, - "CancelReservedInstancesListingRequest":{ - "type":"structure", - "required":["ReservedInstancesListingId"], - "members":{ - "ReservedInstancesListingId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance listing.

", - "locationName":"reservedInstancesListingId" - } - } - }, - "CancelReservedInstancesListingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "documentation":"

The Reserved Instance listing.

", - "locationName":"reservedInstancesListingsSet" - } - } - }, - "CancelSpotInstanceRequestState":{ - "type":"string", - "enum":[ - "active", - "open", - "closed", - "cancelled", - "completed" - ] - }, - "CancelSpotInstanceRequestsRequest":{ - "type":"structure", - "required":["SpotInstanceRequestIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotInstanceRequestIds":{ - "shape":"SpotInstanceRequestIdList", - "documentation":"

One or more Spot Instance request IDs.

", - "locationName":"SpotInstanceRequestId" - } - } - }, - "CancelSpotInstanceRequestsResult":{ - "type":"structure", - "members":{ - "CancelledSpotInstanceRequests":{ - "shape":"CancelledSpotInstanceRequestList", - "documentation":"

One or more Spot Instance requests.

", - "locationName":"spotInstanceRequestSet" - } - } - }, - "CancelledSpotInstanceRequest":{ - "type":"structure", - "members":{ - "SpotInstanceRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot Instance request.

", - "locationName":"spotInstanceRequestId" - }, - "State":{ - "shape":"CancelSpotInstanceRequestState", - "documentation":"

The state of the Spot Instance request.

", - "locationName":"state" - } - }, - "documentation":"

Describes a request to cancel a Spot Instance.

" - }, - "CancelledSpotInstanceRequestList":{ - "type":"list", - "member":{ - "shape":"CancelledSpotInstanceRequest", - "locationName":"item" - } - }, - "ClassicLinkInstance":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

A list of security groups.

", - "locationName":"groupSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the instance.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a linked EC2-Classic instance.

" - }, - "ClassicLinkInstanceList":{ - "type":"list", - "member":{ - "shape":"ClassicLinkInstance", - "locationName":"item" - } - }, - "ClientData":{ - "type":"structure", - "members":{ - "UploadStart":{ - "shape":"DateTime", - "documentation":"

The time that the disk upload starts.

" - }, - "UploadEnd":{ - "shape":"DateTime", - "documentation":"

The time that the disk upload ends.

" - }, - "UploadSize":{ - "shape":"Double", - "documentation":"

The size of the uploaded disk image.

" - }, - "Comment":{ - "shape":"String", - "documentation":"

User-defined comment about the upload.

" - } - }, - "documentation":"

Client-specific data.

" - }, - "ConfirmProductInstanceRequest":{ - "type":"structure", - "required":[ - "ProductCode", - "InstanceId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ProductCode":{ - "shape":"String", - "documentation":"

The product code. This must be a product code that you own.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

" - } - } - }, - "ConfirmProductInstanceResult":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the instance owner. This is only present if the product code is attached to the instance.

", - "locationName":"ownerId" - } - } - }, - "ContainerFormat":{ - "type":"string", - "enum":["ova"] - }, - "ConversionIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "ConversionTask":{ - "type":"structure", - "required":[ - "ConversionTaskId", - "State" - ], - "members":{ - "ConversionTaskId":{ - "shape":"String", - "documentation":"

The ID of the conversion task.

", - "locationName":"conversionTaskId" - }, - "ExpirationTime":{ - "shape":"String", - "documentation":"

The time when the task expires. If the upload isn't complete before the expiration time, we automatically cancel the task.

", - "locationName":"expirationTime" - }, - "ImportInstance":{ - "shape":"ImportInstanceTaskDetails", - "documentation":"

If the task is for importing an instance, this contains information about the import instance task.

", - "locationName":"importInstance" - }, - "ImportVolume":{ - "shape":"ImportVolumeTaskDetails", - "documentation":"

If the task is for importing a volume, this contains information about the import volume task.

", - "locationName":"importVolume" - }, - "State":{ - "shape":"ConversionTaskState", - "documentation":"

The state of the conversion task.

", - "locationName":"state" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The status message related to the conversion task.

", - "locationName":"statusMessage" - }, - "Tags":{ - "shape":"TagList", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a conversion task.

" - }, - "ConversionTaskState":{ - "type":"string", - "enum":[ - "active", - "cancelling", - "cancelled", - "completed" - ] - }, - "CopyImageRequest":{ - "type":"structure", - "required":[ - "SourceRegion", - "SourceImageId", - "Name" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SourceRegion":{ - "shape":"String", - "documentation":"

The name of the region that contains the AMI to copy.

" - }, - "SourceImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI to copy.

" - }, - "Name":{ - "shape":"String", - "documentation":"

The name of the new AMI in the destination region.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the new AMI in the destination region.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide for Linux.

" - } - } - }, - "CopyImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the new AMI.

", - "locationName":"imageId" - } - } - }, - "CopySnapshotRequest":{ - "type":"structure", - "required":[ - "SourceRegion", - "SourceSnapshotId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SourceRegion":{ - "shape":"String", - "documentation":"

The ID of the region that contains the snapshot to be copied.

" - }, - "SourceSnapshotId":{ - "shape":"String", - "documentation":"

The ID of the Amazon EBS snapshot to copy.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the new Amazon EBS snapshot.

" - }, - "DestinationRegion":{ - "shape":"String", - "documentation":"

The destination region to use in the PresignedUrl parameter of a snapshot copy operation. This parameter is only valid for specifying the destination region in a PresignedUrl parameter, where it is required.

CopySnapshot sends the snapshot copy to the regional endpoint that you send the HTTP request to, such as ec2.us-east-1.amazonaws.com (in the AWS CLI, this is specified with the --region parameter or the default region in your AWS configuration file).

", - "locationName":"destinationRegion" - }, - "PresignedUrl":{ - "shape":"String", - "documentation":"

The pre-signed URL that facilitates copying an encrypted snapshot. This parameter is only required when copying an encrypted snapshot with the Amazon EC2 Query API; it is available as an optional parameter in all other cases. The PresignedUrl should use the snapshot source endpoint, the CopySnapshot action, and include the SourceRegion, SourceSnapshotId, and DestinationRegion parameters. The PresignedUrl must be signed using AWS Signature Version 4. Because Amazon EBS snapshots are stored in Amazon S3, the signing algorithm for this parameter uses the same logic that is described in Authenticating Requests by Using Query Parameters (AWS Signature Version 4) in the Amazon Simple Storage Service API Reference. An invalid or improperly signed PresignedUrl will cause the copy operation to fail asynchronously, and the snapshot will move to an error state.

", - "locationName":"presignedUrl" - } - } - }, - "CopySnapshotResult":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the new snapshot.

", - "locationName":"snapshotId" - } - } - }, - "CreateCustomerGatewayRequest":{ - "type":"structure", - "required":[ - "Type", - "PublicIp", - "BgpAsn" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Type":{ - "shape":"GatewayType", - "documentation":"

The type of VPN connection that this customer gateway supports (ipsec.1).

" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Internet-routable IP address for the customer gateway's outside interface. The address must be static.

", - "locationName":"IpAddress" - }, - "BgpAsn":{ - "shape":"Integer", - "documentation":"

For devices that support BGP, the customer gateway's BGP ASN.

Default: 65000

" - } - } - }, - "CreateCustomerGatewayResult":{ - "type":"structure", - "members":{ - "CustomerGateway":{ - "shape":"CustomerGateway", - "documentation":"

Information about the customer gateway.

", - "locationName":"customerGateway" - } - } - }, - "CreateDhcpOptionsRequest":{ - "type":"structure", - "required":["DhcpConfigurations"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "DhcpConfigurations":{ - "shape":"NewDhcpConfigurationList", - "documentation":"

A DHCP configuration option.

", - "locationName":"dhcpConfiguration" - } - } - }, - "CreateDhcpOptionsResult":{ - "type":"structure", - "members":{ - "DhcpOptions":{ - "shape":"DhcpOptions", - "documentation":"

A set of DHCP options.

", - "locationName":"dhcpOptions" - } - } - }, - "CreateImageRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Name" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Name":{ - "shape":"String", - "documentation":"

A name for the new image.

Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('), at-signs (@), or underscores(_)

", - "locationName":"name" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the new image.

", - "locationName":"description" - }, - "NoReboot":{ - "shape":"Boolean", - "documentation":"

By default, this parameter is set to false, which means Amazon EC2 attempts to shut down the instance cleanly before image creation and then reboots the instance. When the parameter is set to true, Amazon EC2 doesn't shut down the instance before creating the image. When this option is used, file system integrity on the created image can't be guaranteed.

", - "locationName":"noReboot" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "documentation":"

Information about one or more block device mappings.

", - "locationName":"blockDeviceMapping" - } - } - }, - "CreateImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the new AMI.

", - "locationName":"imageId" - } - } - }, - "CreateInstanceExportTaskRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "Description":{ - "shape":"String", - "documentation":"

A description for the conversion task or the resource being exported. The maximum length is 255 bytes.

", - "locationName":"description" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "TargetEnvironment":{ - "shape":"ExportEnvironment", - "documentation":"

The target virtualization environment.

", - "locationName":"targetEnvironment" - }, - "ExportToS3Task":{ - "shape":"ExportToS3TaskSpecification", - "locationName":"exportToS3" - } - } - }, - "CreateInstanceExportTaskResult":{ - "type":"structure", - "members":{ - "ExportTask":{ - "shape":"ExportTask", - "locationName":"exportTask" - } - } - }, - "CreateInternetGatewayRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "CreateInternetGatewayResult":{ - "type":"structure", - "members":{ - "InternetGateway":{ - "shape":"InternetGateway", - "documentation":"

Information about the Internet gateway.

", - "locationName":"internetGateway" - } - } - }, - "CreateKeyPairRequest":{ - "type":"structure", - "required":["KeyName"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "KeyName":{ - "shape":"String", - "documentation":"

A unique name for the key pair.

Constraints: Up to 255 ASCII characters

" - } - } - }, - "CreateNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "NetworkAclId", - "RuleNumber", - "Protocol", - "RuleAction", - "Egress", - "CidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - }, - "RuleNumber":{ - "shape":"Integer", - "documentation":"

The rule number for the entry (for example, 100). ACL entries are processed in ascending order by rule number.

Constraints: Positive integer from 1 to 32766

", - "locationName":"ruleNumber" - }, - "Protocol":{ - "shape":"String", - "documentation":"

The protocol. A value of -1 means all protocols.

", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "documentation":"

Indicates whether to allow or deny the traffic that matches the rule.

", - "locationName":"ruleAction" - }, - "Egress":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is an egress rule (rule is applied to traffic leaving the subnet).

", - "locationName":"egress" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The network range to allow or deny, in CIDR notation (for example 172.16.0.0/24).

", - "locationName":"cidrBlock" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "documentation":"

ICMP protocol: The ICMP type and code. Required if specifying ICMP for the protocol.

", - "locationName":"Icmp" - }, - "PortRange":{ - "shape":"PortRange", - "documentation":"

TCP or UDP protocols: The range of ports the rule applies to.

", - "locationName":"portRange" - } - } - }, - "CreateNetworkAclRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - } - }, - "CreateNetworkAclResult":{ - "type":"structure", - "members":{ - "NetworkAcl":{ - "shape":"NetworkAcl", - "documentation":"

Information about the network ACL.

", - "locationName":"networkAcl" - } - } - }, - "CreateNetworkInterfaceRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet to associate with the network interface.

", - "locationName":"subnetId" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the network interface.

", - "locationName":"description" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The primary private IP address of the network interface. If you don't specify an IP address, Amazon EC2 selects one for you from the subnet range. If you specify an IP address, you cannot indicate any IP addresses specified in privateIpAddresses as primary (only one IP address can be designated as primary).

", - "locationName":"privateIpAddress" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

The IDs of one or more security groups.

", - "locationName":"SecurityGroupId" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressSpecificationList", - "documentation":"

One or more private IP addresses.

", - "locationName":"privateIpAddresses" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "documentation":"

The number of secondary private IP addresses to assign to a network interface. When you specify a number of secondary IP addresses, Amazon EC2 selects these IP addresses within the subnet range. You can't specify this option and specify more than one private IP address using privateIpAddresses.

The number of IP addresses you can assign to a network interface varies by instance type. For more information, see Private IP Addresses Per ENI Per Instance Type in the Amazon Elastic Compute Cloud User Guide for Linux.

", - "locationName":"secondaryPrivateIpAddressCount" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "CreateNetworkInterfaceResult":{ - "type":"structure", - "members":{ - "NetworkInterface":{ - "shape":"NetworkInterface", - "documentation":"

Information about the network interface.

", - "locationName":"networkInterface" - } - } - }, - "CreatePlacementGroupRequest":{ - "type":"structure", - "required":[ - "GroupName", - "Strategy" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

A name for the placement group.

Constraints: Up to 255 ASCII characters

", - "locationName":"groupName" - }, - "Strategy":{ - "shape":"PlacementStrategy", - "documentation":"

The placement strategy.

", - "locationName":"strategy" - } - } - }, - "CreateReservedInstancesListingRequest":{ - "type":"structure", - "required":[ - "ReservedInstancesId", - "InstanceCount", - "PriceSchedules", - "ClientToken" - ], - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID of the active Reserved Instance.

", - "locationName":"reservedInstancesId" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of instances that are a part of a Reserved Instance account to be listed in the Reserved Instance Marketplace. This number should be less than or equal to the instance count associated with the Reserved Instance ID specified in this call.

", - "locationName":"instanceCount" - }, - "PriceSchedules":{ - "shape":"PriceScheduleSpecificationList", - "documentation":"

A list specifying the price of the Reserved Instance for each month remaining in the Reserved Instance term.

", - "locationName":"priceSchedules" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure idempotency of your listings. This helps avoid duplicate listings. For more information, see Ensuring Idempotency.

", - "locationName":"clientToken" - } - } - }, - "CreateReservedInstancesListingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "documentation":"

Information about the Reserved Instances listing.

", - "locationName":"reservedInstancesListingsSet" - } - } - }, - "CreateRouteRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "DestinationCidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table for the route.

", - "locationName":"routeTableId" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR address block used for the destination match. Routing decisions are based on the most specific match.

", - "locationName":"destinationCidrBlock" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of an Internet gateway or virtual private gateway attached to your VPC.

", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of a NAT instance in your VPC. The operation fails if you specify an instance ID unless exactly one network interface is attached.

", - "locationName":"instanceId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of a network interface.

", - "locationName":"networkInterfaceId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of a VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "CreateRouteTableRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - } - }, - "CreateRouteTableResult":{ - "type":"structure", - "members":{ - "RouteTable":{ - "shape":"RouteTable", - "documentation":"

Information about the route table.

", - "locationName":"routeTable" - } - } - }, - "CreateSecurityGroupRequest":{ - "type":"structure", - "required":[ - "GroupName", - "Description" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the security group.

Constraints: Up to 255 characters in length

Constraints for EC2-Classic: ASCII characters

Constraints for EC2-VPC: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the security group. This is informational only.

Constraints: Up to 255 characters in length

Constraints for EC2-Classic: ASCII characters

Constraints for EC2-VPC: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*

", - "locationName":"GroupDescription" - }, - "VpcId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the VPC. Required for EC2-VPC.

" - } - } - }, - "CreateSecurityGroupResult":{ - "type":"structure", - "members":{ - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - } - } - }, - "CreateSnapshotRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the Amazon EBS volume.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the snapshot.

" - } - } - }, - "CreateSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Bucket":{ - "shape":"String", - "documentation":"

The Amazon S3 bucket in which to store the Spot Instance data feed.

", - "locationName":"bucket" - }, - "Prefix":{ - "shape":"String", - "documentation":"

A prefix for the data feed file names.

", - "locationName":"prefix" - } - } - }, - "CreateSpotDatafeedSubscriptionResult":{ - "type":"structure", - "members":{ - "SpotDatafeedSubscription":{ - "shape":"SpotDatafeedSubscription", - "documentation":"

The Spot Instance data feed subscription.

", - "locationName":"spotDatafeedSubscription" - } - } - }, - "CreateSubnetRequest":{ - "type":"structure", - "required":[ - "VpcId", - "CidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The network range for the subnet, in CIDR notation. For example, 10.0.0.0/24.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the subnet.

Default: Amazon EC2 selects one for you (recommended).

" - } - } - }, - "CreateSubnetResult":{ - "type":"structure", - "members":{ - "Subnet":{ - "shape":"Subnet", - "documentation":"

Information about the subnet.

", - "locationName":"subnet" - } - } - }, - "CreateTagsRequest":{ - "type":"structure", - "required":[ - "Resources", - "Tags" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Resources":{ - "shape":"ResourceIdList", - "documentation":"

The IDs of one or more resources to tag. For example, ami-1a2b3c4d.

", - "locationName":"ResourceId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

One or more tags. The value parameter is required, but if you don't want the tag to have a value, specify the parameter with no value, and we set the value to an empty string.

", - "locationName":"Tag" - } - } - }, - "CreateVolumePermission":{ - "type":"structure", - "members":{ - "UserId":{ - "shape":"String", - "documentation":"

The specific AWS account ID that is to be added or removed from a volume's list of create volume permissions.

", - "locationName":"userId" - }, - "Group":{ - "shape":"PermissionGroup", - "documentation":"

The specific group that is to be added or removed from a volume's list of create volume permissions.

", - "locationName":"group" - } - } - }, - "CreateVolumePermissionList":{ - "type":"list", - "member":{ - "shape":"CreateVolumePermission", - "locationName":"item" - } - }, - "CreateVolumePermissionModifications":{ - "type":"structure", - "members":{ - "Add":{ - "shape":"CreateVolumePermissionList", - "documentation":"

Adds a specific AWS account ID or group to a volume's list of create volume permissions.

" - }, - "Remove":{ - "shape":"CreateVolumePermissionList", - "documentation":"

Removes a specific AWS account ID or group from a volume's list of create volume permissions.

" - } - } - }, - "CreateVolumeRequest":{ - "type":"structure", - "required":["AvailabilityZone"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Size":{ - "shape":"Integer", - "documentation":"

The size of the volume, in GiBs.

Constraints: 1-1024 for standard volumes, 1-16384 for gp2 volumes, and 4-16384 for io1 volumes. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.

Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The snapshot from which to create the volume.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which to create the volume. Use DescribeAvailabilityZones to list the Availability Zones that are currently available to you.

" - }, - "VolumeType":{ - "shape":"VolumeType", - "documentation":"

The volume type. This can be gp2 for General Purpose (SSD) volumes, io1 for Provisioned IOPS (SSD) volumes, or standard for Magnetic volumes.

Default: standard

" - }, - "Iops":{ - "shape":"Integer", - "documentation":"

Only valid for Provisioned IOPS (SSD) volumes. The number of I/O operations per second (IOPS) to provision for the volume, with a maximum ratio of 30 IOPS/GiB.

Constraint: Range is 100 to 20000 for Provisioned IOPS (SSD) volumes

" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Specifies whether the volume should be encrypted. Encrypted Amazon EBS volumes may only be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are automatically encrypted. There is no way to create an encrypted volume from an unencrypted snapshot or vice versa. If your AMI uses encrypted volumes, you can only launch it on supported instance types. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide for Linux.

", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The full ARN of the AWS Key Management Service (KMS) master key to use when creating the encrypted volume. This parameter is only required if you want to use a non-default master key; if this parameter is not specified, the default master key is used. The ARN contains the arn:aws:kms namespace, followed by the region of the master key, the AWS account ID of the master key owner, the key namespace, and then the master key ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef.

" - } - } - }, - "CreateVpcPeeringConnectionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the requester VPC.

", - "locationName":"vpcId" - }, - "PeerVpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC with which you are creating the VPC peering connection.

", - "locationName":"peerVpcId" - }, - "PeerOwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the peer VPC.

Default: Your AWS account ID

", - "locationName":"peerOwnerId" - } - } - }, - "CreateVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnection":{ - "shape":"VpcPeeringConnection", - "documentation":"

Information about the VPC peering connection.

", - "locationName":"vpcPeeringConnection" - } - } - }, - "CreateVpcRequest":{ - "type":"structure", - "required":["CidrBlock"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The network range for the VPC, in CIDR notation. For example, 10.0.0.0/16.

" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The supported tenancy options for instances launched into the VPC. A value of default means that instances can be launched with any tenancy; a value of dedicated means all instances launched into the VPC are launched as dedicated tenancy instances regardless of the tenancy assigned to the instance at launch. Dedicated tenancy instances run on single-tenant hardware.

Default: default

", - "locationName":"instanceTenancy" - } - } - }, - "CreateVpcResult":{ - "type":"structure", - "members":{ - "Vpc":{ - "shape":"Vpc", - "documentation":"

Information about the VPC.

", - "locationName":"vpc" - } - } - }, - "CreateVpnConnectionRequest":{ - "type":"structure", - "required":[ - "Type", - "CustomerGatewayId", - "VpnGatewayId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Type":{ - "shape":"String", - "documentation":"

The type of VPN connection (ipsec.1).

" - }, - "CustomerGatewayId":{ - "shape":"String", - "documentation":"

The ID of the customer gateway.

" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - }, - "Options":{ - "shape":"VpnConnectionOptionsSpecification", - "documentation":"

Indicates whether the VPN connection requires static routes. If you are creating a VPN connection for a device that does not support BGP, you must specify true.

Default: false

", - "locationName":"options" - } - } - }, - "CreateVpnConnectionResult":{ - "type":"structure", - "members":{ - "VpnConnection":{ - "shape":"VpnConnection", - "documentation":"

Information about the VPN connection.

", - "locationName":"vpnConnection" - } - } - }, - "CreateVpnConnectionRouteRequest":{ - "type":"structure", - "required":[ - "VpnConnectionId", - "DestinationCidrBlock" - ], - "members":{ - "VpnConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPN connection.

" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block associated with the local subnet of the customer network.

" - } - } - }, - "CreateVpnGatewayRequest":{ - "type":"structure", - "required":["Type"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Type":{ - "shape":"GatewayType", - "documentation":"

The type of VPN connection this virtual private gateway supports.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the virtual private gateway.

" - } - } - }, - "CreateVpnGatewayResult":{ - "type":"structure", - "members":{ - "VpnGateway":{ - "shape":"VpnGateway", - "documentation":"

Information about the virtual private gateway.

", - "locationName":"vpnGateway" - } - } - }, - "CurrencyCodeValues":{ - "type":"string", - "enum":["USD"] - }, - "CustomerGateway":{ - "type":"structure", - "members":{ - "CustomerGatewayId":{ - "shape":"String", - "documentation":"

The ID of the customer gateway.

", - "locationName":"customerGatewayId" - }, - "State":{ - "shape":"String", - "documentation":"

The current state of the customer gateway (pending | available | deleting | deleted).

", - "locationName":"state" - }, - "Type":{ - "shape":"String", - "documentation":"

The type of VPN connection the customer gateway supports (ipsec.1).

", - "locationName":"type" - }, - "IpAddress":{ - "shape":"String", - "documentation":"

The Internet-routable IP address of the customer gateway's outside interface.

", - "locationName":"ipAddress" - }, - "BgpAsn":{ - "shape":"String", - "documentation":"

The customer gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).

", - "locationName":"bgpAsn" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the customer gateway.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a customer gateway.

" - }, - "CustomerGatewayIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"CustomerGatewayId" - } - }, - "CustomerGatewayList":{ - "type":"list", - "member":{ - "shape":"CustomerGateway", - "locationName":"item" - } - }, - "DatafeedSubscriptionState":{ - "type":"string", - "enum":[ - "Active", - "Inactive" - ] - }, - "DateTime":{"type":"timestamp"}, - "DeleteCustomerGatewayRequest":{ - "type":"structure", - "required":["CustomerGatewayId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "CustomerGatewayId":{ - "shape":"String", - "documentation":"

The ID of the customer gateway.

" - } - } - }, - "DeleteDhcpOptionsRequest":{ - "type":"structure", - "required":["DhcpOptionsId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "DhcpOptionsId":{ - "shape":"String", - "documentation":"

The ID of the DHCP options set.

" - } - } - }, - "DeleteInternetGatewayRequest":{ - "type":"structure", - "required":["InternetGatewayId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "documentation":"

The ID of the Internet gateway.

", - "locationName":"internetGatewayId" - } - } - }, - "DeleteKeyPairRequest":{ - "type":"structure", - "required":["KeyName"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

" - } - } - }, - "DeleteNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "NetworkAclId", - "RuleNumber", - "Egress" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - }, - "RuleNumber":{ - "shape":"Integer", - "documentation":"

The rule number of the entry to delete.

", - "locationName":"ruleNumber" - }, - "Egress":{ - "shape":"Boolean", - "documentation":"

Indicates whether the rule is an egress rule.

", - "locationName":"egress" - } - } - }, - "DeleteNetworkAclRequest":{ - "type":"structure", - "required":["NetworkAclId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - } - } - }, - "DeleteNetworkInterfaceRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - } - } - }, - "DeletePlacementGroupRequest":{ - "type":"structure", - "required":["GroupName"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the placement group.

", - "locationName":"groupName" - } - } - }, - "DeleteRouteRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "DestinationCidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR range for the route. The value you specify must match the CIDR for the route exactly.

", - "locationName":"destinationCidrBlock" - } - } - }, - "DeleteRouteTableRequest":{ - "type":"structure", - "required":["RouteTableId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - } - } - }, - "DeleteSecurityGroupRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the security group. You can specify either the security group name or the security group ID.

" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group. Required for a nondefault VPC.

" - } - } - }, - "DeleteSnapshotRequest":{ - "type":"structure", - "required":["SnapshotId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the Amazon EBS snapshot.

" - } - } - }, - "DeleteSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DeleteSubnetRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

" - } - } - }, - "DeleteTagsRequest":{ - "type":"structure", - "required":["Resources"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Resources":{ - "shape":"ResourceIdList", - "documentation":"

The ID of the resource. For example, ami-1a2b3c4d. You can specify more than one resource ID.

", - "locationName":"resourceId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

One or more tags to delete. If you omit the value parameter, we delete the tag regardless of its value. If you specify this parameter with an empty string as the value, we delete the key only if its value is an empty string.

", - "locationName":"tag" - } - } - }, - "DeleteVolumeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

" - } - } - }, - "DeleteVpcPeeringConnectionRequest":{ - "type":"structure", - "required":["VpcPeeringConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "DeleteVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - } - }, - "DeleteVpcRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - } - }, - "DeleteVpnConnectionRequest":{ - "type":"structure", - "required":["VpnConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPN connection.

" - } - } - }, - "DeleteVpnConnectionRouteRequest":{ - "type":"structure", - "required":[ - "VpnConnectionId", - "DestinationCidrBlock" - ], - "members":{ - "VpnConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPN connection.

" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block associated with the local subnet of the customer network.

" - } - } - }, - "DeleteVpnGatewayRequest":{ - "type":"structure", - "required":["VpnGatewayId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - } - } - }, - "DeregisterImageRequest":{ - "type":"structure", - "required":["ImageId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

" - } - } - }, - "DescribeAccountAttributesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AttributeNames":{ - "shape":"AccountAttributeNameStringList", - "documentation":"

One or more account attribute names.

", - "locationName":"attributeName" - } - } - }, - "DescribeAccountAttributesResult":{ - "type":"structure", - "members":{ - "AccountAttributes":{ - "shape":"AccountAttributeList", - "documentation":"

Information about one or more account attributes.

", - "locationName":"accountAttributeSet" - } - } - }, - "DescribeAddressesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "PublicIps":{ - "shape":"PublicIpStringList", - "documentation":"

[EC2-Classic] One or more Elastic IP addresses.

Default: Describes all your Elastic IP addresses.

", - "locationName":"PublicIp" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters. Filter names and values are case-sensitive.

  • allocation-id - [EC2-VPC] The allocation ID for the address.

  • association-id - [EC2-VPC] The association ID for the address.

  • domain - Indicates whether the address is for use in EC2-Classic (standard) or in a VPC (vpc).

  • instance-id - The ID of the instance the address is associated with, if any.

  • network-interface-id - [EC2-VPC] The ID of the network interface that the address is associated with, if any.

  • network-interface-owner-id - The AWS account ID of the owner.

  • private-ip-address - [EC2-VPC] The private IP address associated with the Elastic IP address.

  • public-ip - The Elastic IP address.

", - "locationName":"Filter" - }, - "AllocationIds":{ - "shape":"AllocationIdList", - "documentation":"

[EC2-VPC] One or more allocation IDs.

Default: Describes all your Elastic IP addresses.

", - "locationName":"AllocationId" - } - } - }, - "DescribeAddressesResult":{ - "type":"structure", - "members":{ - "Addresses":{ - "shape":"AddressList", - "documentation":"

Information about one or more Elastic IP addresses.

", - "locationName":"addressesSet" - } - } - }, - "DescribeAvailabilityZonesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ZoneNames":{ - "shape":"ZoneNameStringList", - "documentation":"

The names of one or more Availability Zones.

", - "locationName":"ZoneName" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • message - Information about the Availability Zone.

  • region-name - The name of the region for the Availability Zone (for example, us-east-1).

  • state - The state of the Availability Zone (available | impaired | unavailable).

  • zone-name - The name of the Availability Zone (for example, us-east-1a).

", - "locationName":"Filter" - } - } - }, - "DescribeAvailabilityZonesResult":{ - "type":"structure", - "members":{ - "AvailabilityZones":{ - "shape":"AvailabilityZoneList", - "documentation":"

Information about one or more Availability Zones.

", - "locationName":"availabilityZoneInfo" - } - } - }, - "DescribeBundleTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "BundleIds":{ - "shape":"BundleIdStringList", - "documentation":"

One or more bundle task IDs.

Default: Describes all your bundle tasks.

", - "locationName":"BundleId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • bundle-id - The ID of the bundle task.

  • error-code - If the task failed, the error code returned.

  • error-message - If the task failed, the error message returned.

  • instance-id - The ID of the instance.

  • progress - The level of task completion, as a percentage (for example, 20%).

  • s3-bucket - The Amazon S3 bucket to store the AMI.

  • s3-prefix - The beginning of the AMI name.

  • start-time - The time the task started (for example, 2013-09-15T17:15:20.000Z).

  • state - The state of the task (pending | waiting-for-shutdown | bundling | storing | cancelling | complete | failed).

  • update-time - The time of the most recent update for the task.

", - "locationName":"Filter" - } - } - }, - "DescribeBundleTasksResult":{ - "type":"structure", - "members":{ - "BundleTasks":{ - "shape":"BundleTaskList", - "documentation":"

Information about one or more bundle tasks.

", - "locationName":"bundleInstanceTasksSet" - } - } - }, - "DescribeClassicLinkInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs. Must be instances linked to a VPC through ClassicLink.

", - "locationName":"InstanceId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • group-id - The ID of a VPC security group that's associated with the instance.

  • instance-id - The ID of the instance.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC that the instance is linked to.

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. You cannot specify this parameter and the instance IDs parameter in the same request.

Constraint: If the value is greater than 1000, we return only 1000 items.

", - "locationName":"maxResults" - } - } - }, - "DescribeClassicLinkInstancesResult":{ - "type":"structure", - "members":{ - "Instances":{ - "shape":"ClassicLinkInstanceList", - "documentation":"

Information about one or more linked EC2-Classic instances.

", - "locationName":"instancesSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeConversionTaskList":{ - "type":"list", - "member":{ - "shape":"ConversionTask", - "locationName":"item" - } - }, - "DescribeConversionTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Filters":{ - "shape":"FilterList", - "locationName":"filter" - }, - "ConversionTaskIds":{ - "shape":"ConversionIdStringList", - "documentation":"

One or more conversion task IDs.

", - "locationName":"conversionTaskId" - } - } - }, - "DescribeConversionTasksResult":{ - "type":"structure", - "members":{ - "ConversionTasks":{ - "shape":"DescribeConversionTaskList", - "locationName":"conversionTasks" - } - } - }, - "DescribeCustomerGatewaysRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "CustomerGatewayIds":{ - "shape":"CustomerGatewayIdStringList", - "documentation":"

One or more customer gateway IDs.

Default: Describes all your customer gateways.

", - "locationName":"CustomerGatewayId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • bgp-asn - The customer gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).

  • customer-gateway-id - The ID of the customer gateway.

  • ip-address - The IP address of the customer gateway's Internet-routable external interface.

  • state - The state of the customer gateway (pending | available | deleting | deleted).

  • type - The type of customer gateway. Currently, the only supported type is ipsec.1.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

", - "locationName":"Filter" - } - } - }, - "DescribeCustomerGatewaysResult":{ - "type":"structure", - "members":{ - "CustomerGateways":{ - "shape":"CustomerGatewayList", - "documentation":"

Information about one or more customer gateways.

", - "locationName":"customerGatewaySet" - } - } - }, - "DescribeDhcpOptionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "DhcpOptionsIds":{ - "shape":"DhcpOptionsIdStringList", - "documentation":"

The IDs of one or more DHCP options sets.

Default: Describes all your DHCP options sets.

", - "locationName":"DhcpOptionsId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • dhcp-options-id - The ID of a set of DHCP options.

  • key - The key for one of the options (for example, domain-name).

  • value - The value for one of the options.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

", - "locationName":"Filter" - } - } - }, - "DescribeDhcpOptionsResult":{ - "type":"structure", - "members":{ - "DhcpOptions":{ - "shape":"DhcpOptionsList", - "documentation":"

Information about one or more DHCP options sets.

", - "locationName":"dhcpOptionsSet" - } - } - }, - "DescribeExportTasksRequest":{ - "type":"structure", - "members":{ - "ExportTaskIds":{ - "shape":"ExportTaskIdStringList", - "documentation":"

One or more export task IDs.

", - "locationName":"exportTaskId" - } - } - }, - "DescribeExportTasksResult":{ - "type":"structure", - "members":{ - "ExportTasks":{ - "shape":"ExportTaskList", - "locationName":"exportTaskSet" - } - } - }, - "DescribeImageAttributeRequest":{ - "type":"structure", - "required":[ - "ImageId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

" - }, - "Attribute":{ - "shape":"ImageAttributeName", - "documentation":"

The AMI attribute.

Note: Depending on your account privileges, the blockDeviceMapping attribute may return a Client.AuthFailure error. If this happens, use DescribeImages to get information about the block device mapping for the AMI.

" - } - } - }, - "DescribeImagesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageIds":{ - "shape":"ImageIdStringList", - "documentation":"

One or more image IDs.

Default: Describes all images available to you.

", - "locationName":"ImageId" - }, - "Owners":{ - "shape":"OwnerStringList", - "documentation":"

Filters the images by the owner. Specify an AWS account ID, amazon (owner is Amazon), aws-marketplace (owner is AWS Marketplace), self (owner is the sender of the request). Omitting this option returns all images for which you have launch permissions, regardless of ownership.

", - "locationName":"Owner" - }, - "ExecutableUsers":{ - "shape":"ExecutableByStringList", - "documentation":"

Scopes the images by users with explicit launch permissions. Specify an AWS account ID, self (the sender of the request), or all (public AMIs).

", - "locationName":"ExecutableBy" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • architecture - The image architecture (i386 | x86_64).

  • block-device-mapping.delete-on-termination - A Boolean value that indicates whether the Amazon EBS volume is deleted on instance termination.

  • block-device-mapping.device-name - The device name for the Amazon EBS volume (for example, /dev/sdh).

  • block-device-mapping.snapshot-id - The ID of the snapshot used for the Amazon EBS volume.

  • block-device-mapping.volume-size - The volume size of the Amazon EBS volume, in GiB.

  • block-device-mapping.volume-type - The volume type of the Amazon EBS volume (gp2 | standard | io1).

  • description - The description of the image (provided during image creation).

  • hypervisor - The hypervisor type (ovm | xen).

  • image-id - The ID of the image.

  • image-type - The image type (machine | kernel | ramdisk).

  • is-public - A Boolean that indicates whether the image is public.

  • kernel-id - The kernel ID.

  • manifest-location - The location of the image manifest.

  • name - The name of the AMI (provided during image creation).

  • owner-alias - The AWS account alias (for example, amazon).

  • owner-id - The AWS account ID of the image owner.

  • platform - The platform. To only list Windows-based AMIs, use windows.

  • product-code - The product code.

  • product-code.type - The type of the product code (devpay | marketplace).

  • ramdisk-id - The RAM disk ID.

  • root-device-name - The name of the root device volume (for example, /dev/sda1).

  • root-device-type - The type of the root device volume (ebs | instance-store).

  • state - The state of the image (available | pending | failed).

  • state-reason-code - The reason code for the state change.

  • state-reason-message - The message for the state change.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • virtualization-type - The virtualization type (paravirtual | hvm).

", - "locationName":"Filter" - } - } - }, - "DescribeImagesResult":{ - "type":"structure", - "members":{ - "Images":{ - "shape":"ImageList", - "documentation":"

Information about one or more images.

", - "locationName":"imagesSet" - } - } - }, - "DescribeImportImageTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "ImportTaskIds":{ - "shape":"ImportTaskIdList", - "documentation":"

A list of ImportImage task IDs to describe.

", - "locationName":"ImportTaskId" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to get the next page of paginated describe requests.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results in a page.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

Filters to be applied on a describe request.

" - } - } - }, - "DescribeImportImageTasksResult":{ - "type":"structure", - "members":{ - "ImportImageTasks":{ - "shape":"ImportImageTaskList", - "documentation":"

A list of zero or more ImportImage tasks that are currently active or completed/cancelled in the previous 7 days.

", - "locationName":"importImageTaskSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to get the next page of paginated describe requests.

", - "locationName":"nextToken" - } - } - }, - "DescribeImportSnapshotTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "ImportTaskIds":{ - "shape":"ImportTaskIdList", - "documentation":"

A list of IDs of the ImportSnapshot tasks to describe.

", - "locationName":"ImportTaskId" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to get to the next page of paginated describe requests.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results in a page.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

The filters to be applied on a describe request.

" - } - } - }, - "DescribeImportSnapshotTasksResult":{ - "type":"structure", - "members":{ - "ImportSnapshotTasks":{ - "shape":"ImportSnapshotTaskList", - "documentation":"

A list of zero or more ImportSnapshot tasks that are currently active or completed/cancelled in the previous 7 days.

", - "locationName":"importSnapshotTaskSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to get to the next page of paginated describe requests.

", - "locationName":"nextToken" - } - } - }, - "DescribeInstanceAttributeRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Attribute":{ - "shape":"InstanceAttributeName", - "documentation":"

The instance attribute.

", - "locationName":"attribute" - } - } - }, - "DescribeInstanceStatusRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

Default: Describes all your instances.

Constraints: Maximum 100 explicitly specified instance IDs.

", - "locationName":"InstanceId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone of the instance.

  • event.code - The code identifying the type of event (instance-reboot | system-reboot | system-maintenance | instance-retirement | instance-stop).

  • event.description - A description of the event.

  • event.not-after - The latest end time for the scheduled event, for example: 2010-09-15T17:15:20.000Z.

  • event.not-before - The earliest start time for the scheduled event, for example: 2010-09-15T17:15:20.000Z.

  • instance-state-code - A code representing the state of the instance, as a 16-bit unsigned integer. The high byte is an opaque internal value and should be ignored. The low byte is set based on the state represented. The valid values are 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped).

  • instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped).

  • instance-status.reachability - Filters on instance status where the name is reachability (passed | failed | initializing | insufficient-data).

  • instance-status.status - The status of the instance (ok | impaired | initializing | insufficient-data | not-applicable).

  • system-status.reachability - Filters on system status where the name is reachability (passed | failed | initializing | insufficient-data).

  • system-status.status - The system status of the instance (ok | impaired | initializing | insufficient-data | not-applicable).

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. You cannot specify this parameter and the instance IDs parameter in the same request.

" - }, - "IncludeAllInstances":{ - "shape":"Boolean", - "documentation":"

When true, includes the health status for all instances. When false, includes the health status for running instances only.

Default: false

", - "locationName":"includeAllInstances" - } - } - }, - "DescribeInstanceStatusResult":{ - "type":"structure", - "members":{ - "InstanceStatuses":{ - "shape":"InstanceStatusList", - "documentation":"

One or more instance status descriptions.

", - "locationName":"instanceStatusSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

Default: Describes all your instances.

", - "locationName":"InstanceId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • architecture - The instance architecture (i386 | x86_64).

  • availability-zone - The Availability Zone of the instance.

  • block-device-mapping.attach-time - The attach time for an Amazon EBS volume mapped to the instance, for example, 2010-09-15T17:15:20.000Z.

  • block-device-mapping.delete-on-termination - A Boolean that indicates whether the Amazon EBS volume is deleted on instance termination.

  • block-device-mapping.device-name - The device name for the Amazon EBS volume (for example, /dev/sdh or xvdh).

  • block-device-mapping.status - The status for the Amazon EBS volume (attaching | attached | detaching | detached).

  • block-device-mapping.volume-id - The volume ID of the Amazon EBS volume.

  • client-token - The idempotency token you provided when you launched the instance.

  • dns-name - The public DNS name of the instance.

  • group-id - The ID of the security group for the instance. EC2-Classic only.

  • group-name - The name of the security group for the instance. EC2-Classic only.

  • hypervisor - The hypervisor type of the instance (ovm | xen).

  • iam-instance-profile.arn - The instance profile associated with the instance. Specified as an ARN.

  • image-id - The ID of the image used to launch the instance.

  • instance-id - The ID of the instance.

  • instance-lifecycle - Indicates whether this is a Spot Instance (spot).

  • instance-state-code - The state of the instance, as a 16-bit unsigned integer. The high byte is an opaque internal value and should be ignored. The low byte is set based on the state represented. The valid values are: 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped).

  • instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped).

  • instance-type - The type of instance (for example, t2.micro).

  • instance.group-id - The ID of the security group for the instance.

  • instance.group-name - The name of the security group for the instance.

  • ip-address - The public IP address of the instance.

  • kernel-id - The kernel ID.

  • key-name - The name of the key pair used when the instance was launched.

  • launch-index - When launching multiple instances, this is the index for the instance in the launch group (for example, 0, 1, 2, and so on).

  • launch-time - The time when the instance was launched.

  • monitoring-state - Indicates whether monitoring is enabled for the instance (disabled | enabled).

  • owner-id - The AWS account ID of the instance owner.

  • placement-group-name - The name of the placement group for the instance.

  • platform - The platform. Use windows if you have Windows instances; otherwise, leave blank.

  • private-dns-name - The private DNS name of the instance.

  • private-ip-address - The private IP address of the instance.

  • product-code - The product code associated with the AMI used to launch the instance.

  • product-code.type - The type of product code (devpay | marketplace).

  • ramdisk-id - The RAM disk ID.

  • reason - The reason for the current state of the instance (for example, shows \"User Initiated [date]\" when you stop or terminate the instance). Similar to the state-reason-code filter.

  • requester-id - The ID of the entity that launched the instance on your behalf (for example, AWS Management Console, Auto Scaling, and so on).

  • reservation-id - The ID of the instance's reservation. A reservation ID is created any time you launch an instance. A reservation ID has a one-to-one relationship with an instance launch request, but can be associated with more than one instance if you launch multiple instances using the same launch request. For example, if you launch one instance, you'll get one reservation ID. If you launch ten instances using the same launch request, you'll also get one reservation ID.

  • root-device-name - The name of the root device for the instance (for example, /dev/sda1 or /dev/xvda).

  • root-device-type - The type of root device that the instance uses (ebs | instance-store).

  • source-dest-check - Indicates whether the instance performs source/destination checking. A value of true means that checking is enabled, and false means checking is disabled. The value must be false for the instance to perform network address translation (NAT) in your VPC.

  • spot-instance-request-id - The ID of the Spot Instance request.

  • state-reason-code - The reason code for the state change.

  • state-reason-message - A message that describes the state change.

  • subnet-id - The ID of the subnet for the instance.

  • tag:key=value - The key/value combination of a tag assigned to the resource, where tag:key is the tag's key.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • tenancy - The tenancy of an instance (dedicated | default).

  • virtualization-type - The virtualization type of the instance (paravirtual | hvm).

  • vpc-id - The ID of the VPC that the instance is running in.

  • network-interface.description - The description of the network interface.

  • network-interface.subnet-id - The ID of the subnet for the network interface.

  • network-interface.vpc-id - The ID of the VPC for the network interface.

  • network-interface.network-interface.id - The ID of the network interface.

  • network-interface.owner-id - The ID of the owner of the network interface.

  • network-interface.availability-zone - The Availability Zone for the network interface.

  • network-interface.requester-id - The requester ID for the network interface.

  • network-interface.requester-managed - Indicates whether the network interface is being managed by AWS.

  • network-interface.status - The status of the network interface (available) | in-use).

  • network-interface.mac-address - The MAC address of the network interface.

  • network-interface-private-dns-name - The private DNS name of the network interface.

  • network-interface.source-dest-check - Whether the network interface performs source/destination checking. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the network interface to perform network address translation (NAT) in your VPC.

  • network-interface.group-id - The ID of a security group associated with the network interface.

  • network-interface.group-name - The name of a security group associated with the network interface.

  • network-interface.attachment.attachment-id - The ID of the interface attachment.

  • network-interface.attachment.instance-id - The ID of the instance to which the network interface is attached.

  • network-interface.attachment.instance-owner-id - The owner ID of the instance to which the network interface is attached.

  • network-interface.addresses.private-ip-address - The private IP address associated with the network interface.

  • network-interface.attachment.device-index - The device index to which the network interface is attached.

  • network-interface.attachment.status - The status of the attachment (attaching | attached | detaching | detached).

  • network-interface.attachment.attach-time - The time that the network interface was attached to an instance.

  • network-interface.attachment.delete-on-termination - Specifies whether the attachment is deleted when an instance is terminated.

  • network-interface.addresses.primary - Specifies whether the IP address of the network interface is the primary private IP address.

  • network-interface.addresses.association.public-ip - The ID of the association of an Elastic IP address with a network interface.

  • network-interface.addresses.association.ip-owner-id - The owner ID of the private IP address associated with the network interface.

  • association.public-ip - The address of the Elastic IP address bound to the network interface.

  • association.ip-owner-id - The owner of the Elastic IP address associated with the network interface.

  • association.allocation-id - The allocation ID returned when you allocated the Elastic IP address for your network interface.

  • association.association-id - The association ID returned when the network interface was associated with an IP address.

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to request the next page of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. You cannot specify this parameter and the instance IDs parameter in the same request.

", - "locationName":"maxResults" - } - } - }, - "DescribeInstancesResult":{ - "type":"structure", - "members":{ - "Reservations":{ - "shape":"ReservationList", - "documentation":"

One or more reservations.

", - "locationName":"reservationSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeInternetGatewaysRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InternetGatewayIds":{ - "shape":"ValueStringList", - "documentation":"

One or more Internet gateway IDs.

Default: Describes all your Internet gateways.

", - "locationName":"internetGatewayId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • attachment.state - The current state of the attachment between the gateway and the VPC (available). Present only if a VPC is attached.

  • attachment.vpc-id - The ID of an attached VPC.

  • internet-gateway-id - The ID of the Internet gateway.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

", - "locationName":"Filter" - } - } - }, - "DescribeInternetGatewaysResult":{ - "type":"structure", - "members":{ - "InternetGateways":{ - "shape":"InternetGatewayList", - "documentation":"

Information about one or more Internet gateways.

", - "locationName":"internetGatewaySet" - } - } - }, - "DescribeKeyPairsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "KeyNames":{ - "shape":"KeyNameStringList", - "documentation":"

One or more key pair names.

Default: Describes all your key pairs.

", - "locationName":"KeyName" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • fingerprint - The fingerprint of the key pair.

  • key-name - The name of the key pair.

", - "locationName":"Filter" - } - } - }, - "DescribeKeyPairsResult":{ - "type":"structure", - "members":{ - "KeyPairs":{ - "shape":"KeyPairList", - "documentation":"

Information about one or more key pairs.

", - "locationName":"keySet" - } - } - }, - "DescribeNetworkAclsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkAclIds":{ - "shape":"ValueStringList", - "documentation":"

One or more network ACL IDs.

Default: Describes all your network ACLs.

", - "locationName":"NetworkAclId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • association.association-id - The ID of an association ID for the ACL.

  • association.network-acl-id - The ID of the network ACL involved in the association.

  • association.subnet-id - The ID of the subnet involved in the association.

  • default - Indicates whether the ACL is the default network ACL for the VPC.

  • entry.cidr - The CIDR range specified in the entry.

  • entry.egress - Indicates whether the entry applies to egress traffic.

  • entry.icmp.code - The ICMP code specified in the entry, if any.

  • entry.icmp.type - The ICMP type specified in the entry, if any.

  • entry.port-range.from - The start of the port range specified in the entry.

  • entry.port-range.to - The end of the port range specified in the entry.

  • entry.protocol - The protocol specified in the entry (tcp | udp | icmp or a protocol number).

  • entry.rule-action - Allows or denies the matching traffic (allow | deny).

  • entry.rule-number - The number of an entry (in other words, rule) in the ACL's set of entries.

  • network-acl-id - The ID of the network ACL.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC for the network ACL.

", - "locationName":"Filter" - } - } - }, - "DescribeNetworkAclsResult":{ - "type":"structure", - "members":{ - "NetworkAcls":{ - "shape":"NetworkAclList", - "documentation":"

Information about one or more network ACLs.

", - "locationName":"networkAclSet" - } - } - }, - "DescribeNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "Attribute":{ - "shape":"NetworkInterfaceAttribute", - "documentation":"

The attribute of the network interface.

", - "locationName":"attribute" - } - } - }, - "DescribeNetworkInterfaceAttributeResult":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "Description":{ - "shape":"AttributeValue", - "documentation":"

The description of the network interface.

", - "locationName":"description" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether source/destination checking is enabled.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

The security groups associated with the network interface.

", - "locationName":"groupSet" - }, - "Attachment":{ - "shape":"NetworkInterfaceAttachment", - "documentation":"

The attachment (if any) of the network interface.

", - "locationName":"attachment" - } - } - }, - "DescribeNetworkInterfacesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceIds":{ - "shape":"NetworkInterfaceIdList", - "documentation":"

One or more network interface IDs.

Default: Describes all your network interfaces.

", - "locationName":"NetworkInterfaceId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • addresses.private-ip-address - The private IP addresses associated with the network interface.

  • addresses.primary - Whether the private IP address is the primary IP address associated with the network interface.

  • addresses.association.public-ip - The association ID returned when the network interface was associated with the Elastic IP address.

  • addresses.association.owner-id - The owner ID of the addresses associated with the network interface.

  • association.association-id - The association ID returned when the network interface was associated with an IP address.

  • association.allocation-id - The allocation ID returned when you allocated the Elastic IP address for your network interface.

  • association.ip-owner-id - The owner of the Elastic IP address associated with the network interface.

  • association.public-ip - The address of the Elastic IP address bound to the network interface.

  • association.public-dns-name - The public DNS name for the network interface.

  • attachment.attachment-id - The ID of the interface attachment.

  • attachment.instance-id - The ID of the instance to which the network interface is attached.

  • attachment.instance-owner-id - The owner ID of the instance to which the network interface is attached.

  • attachment.device-index - The device index to which the network interface is attached.

  • attachment.status - The status of the attachment (attaching | attached | detaching | detached).

  • attachment.attach.time - The time that the network interface was attached to an instance.

  • attachment.delete-on-termination - Indicates whether the attachment is deleted when an instance is terminated.

  • availability-zone - The Availability Zone of the network interface.

  • description - The description of the network interface.

  • group-id - The ID of a security group associated with the network interface.

  • group-name - The name of a security group associated with the network interface.

  • mac-address - The MAC address of the network interface.

  • network-interface-id - The ID of the network interface.

  • owner-id - The AWS account ID of the network interface owner.

  • private-ip-address - The private IP address or addresses of the network interface.

  • private-dns-name - The private DNS name of the network interface.

  • requester-id - The ID of the entity that launched the instance on your behalf (for example, AWS Management Console, Auto Scaling, and so on).

  • requester-managed - Indicates whether the network interface is being managed by an AWS service (for example, AWS Management Console, Auto Scaling, and so on).

  • source-desk-check - Indicates whether the network interface performs source/destination checking. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the network interface to perform Network Address Translation (NAT) in your VPC.

  • status - The status of the network interface. If the network interface is not attached to an instance, the status is available; if a network interface is attached to an instance the status is in-use.

  • subnet-id - The ID of the subnet for the network interface.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC for the network interface.

", - "locationName":"filter" - } - } - }, - "DescribeNetworkInterfacesResult":{ - "type":"structure", - "members":{ - "NetworkInterfaces":{ - "shape":"NetworkInterfaceList", - "documentation":"

Information about one or more network interfaces.

", - "locationName":"networkInterfaceSet" - } - } - }, - "DescribePlacementGroupsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupNames":{ - "shape":"PlacementGroupStringList", - "documentation":"

One or more placement group names.

Default: Describes all your placement groups, or only those otherwise specified.

", - "locationName":"groupName" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • group-name - The name of the placement group.

  • state - The state of the placement group (pending | available | deleting | deleted).

  • strategy - The strategy of the placement group (cluster).

", - "locationName":"Filter" - } - } - }, - "DescribePlacementGroupsResult":{ - "type":"structure", - "members":{ - "PlacementGroups":{ - "shape":"PlacementGroupList", - "documentation":"

One or more placement groups.

", - "locationName":"placementGroupSet" - } - } - }, - "DescribeRegionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RegionNames":{ - "shape":"RegionNameStringList", - "documentation":"

The names of one or more regions.

", - "locationName":"RegionName" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • endpoint - The endpoint of the region (for example, ec2.us-east-1.amazonaws.com).

  • region-name - The name of the region (for example, us-east-1).

", - "locationName":"Filter" - } - } - }, - "DescribeRegionsResult":{ - "type":"structure", - "members":{ - "Regions":{ - "shape":"RegionList", - "documentation":"

Information about one or more regions.

", - "locationName":"regionInfo" - } - } - }, - "DescribeReservedInstancesListingsRequest":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

One or more Reserved Instance IDs.

", - "locationName":"reservedInstancesId" - }, - "ReservedInstancesListingId":{ - "shape":"String", - "documentation":"

One or more Reserved Instance Listing IDs.

", - "locationName":"reservedInstancesListingId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • reserved-instances-id - The ID of the Reserved Instances.

  • reserved-instances-listing-id - The ID of the Reserved Instances listing.

  • status - The status of the Reserved Instance listing (pending | active | cancelled | closed).

  • status-message - The reason for the status.

", - "locationName":"filters" - } - } - }, - "DescribeReservedInstancesListingsResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "documentation":"

Information about the Reserved Instance listing.

", - "locationName":"reservedInstancesListingsSet" - } - } - }, - "DescribeReservedInstancesModificationsRequest":{ - "type":"structure", - "members":{ - "ReservedInstancesModificationIds":{ - "shape":"ReservedInstancesModificationIdStringList", - "documentation":"

IDs for the submitted modification request.

", - "locationName":"ReservedInstancesModificationId" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

", - "locationName":"nextToken" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • client-token - The idempotency token for the modification request.

  • create-date - The time when the modification request was created.

  • effective-date - The time when the modification becomes effective.

  • modification-result.reserved-instances-id - The ID for the Reserved Instances created as part of the modification request. This ID is only available when the status of the modification is fulfilled.

  • modification-result.target-configuration.availability-zone - The Availability Zone for the new Reserved Instances.

  • modification-result.target-configuration.instance-count - The number of new Reserved Instances.

  • modification-result.target-configuration.instance-type - The instance type of the new Reserved Instances.

  • modification-result.target-configuration.platform - The network platform of the new Reserved Instances (EC2-Classic | EC2-VPC).

  • reserved-instances-id - The ID of the Reserved Instances modified.

  • reserved-instances-modification-id - The ID of the modification request.

  • status - The status of the Reserved Instances modification request (processing | fulfilled | failed).

  • status-message - The reason for the status.

  • update-date - The time when the modification request was last updated.

", - "locationName":"Filter" - } - } - }, - "DescribeReservedInstancesModificationsResult":{ - "type":"structure", - "members":{ - "ReservedInstancesModifications":{ - "shape":"ReservedInstancesModificationList", - "documentation":"

The Reserved Instance modification information.

", - "locationName":"reservedInstancesModificationsSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeReservedInstancesOfferingsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ReservedInstancesOfferingIds":{ - "shape":"ReservedInstancesOfferingIdStringList", - "documentation":"

One or more Reserved Instances offering IDs.

", - "locationName":"ReservedInstancesOfferingId" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type on which the Reserved Instance can be used. For more information, see Instance Types in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which the Reserved Instance can be used.

" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

The Reserved Instance description. Instances that include (Amazon VPC) in the description are for use with Amazon VPC.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone where the Reserved Instance can be used.

  • duration - The duration of the Reserved Instance (for example, one year or three years), in seconds (31536000 | 94608000).

  • fixed-price - The purchase price of the Reserved Instance (for example, 9800.0).

  • instance-type - The instance type on which the Reserved Instance can be used.

  • marketplace - Set to true to show only Reserved Instance Marketplace offerings. When this filter is not used, which is the default behavior, all offerings from AWS and Reserved Instance Marketplace are listed.

  • product-description - The description of the Reserved Instance (Linux/UNIX | Linux/UNIX (Amazon VPC) | Windows | Windows (Amazon VPC)).

  • reserved-instances-offering-id - The Reserved Instances offering ID.

  • usage-price - The usage price of the Reserved Instance, per hour (for example, 0.84).

", - "locationName":"Filter" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The tenancy of the Reserved Instance offering. A Reserved Instance with dedicated tenancy runs on single-tenant hardware and can only be launched within a VPC.

Default: default

", - "locationName":"instanceTenancy" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "documentation":"

The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API version, you only have access to the Medium Utilization Reserved Instance offering type.

", - "locationName":"offeringType" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. The maximum is 100.

Default: 100

", - "locationName":"maxResults" - }, - "IncludeMarketplace":{ - "shape":"Boolean", - "documentation":"

Include Marketplace offerings in the response.

" - }, - "MinDuration":{ - "shape":"Long", - "documentation":"

The minimum duration (in seconds) to filter when searching for offerings.

Default: 2592000 (1 month)

" - }, - "MaxDuration":{ - "shape":"Long", - "documentation":"

The maximum duration (in seconds) to filter when searching for offerings.

Default: 94608000 (3 years)

" - }, - "MaxInstanceCount":{ - "shape":"Integer", - "documentation":"

The maximum number of instances to filter when searching for offerings.

Default: 20

" - } - } - }, - "DescribeReservedInstancesOfferingsResult":{ - "type":"structure", - "members":{ - "ReservedInstancesOfferings":{ - "shape":"ReservedInstancesOfferingList", - "documentation":"

A list of Reserved Instances offerings.

", - "locationName":"reservedInstancesOfferingsSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeReservedInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ReservedInstancesIds":{ - "shape":"ReservedInstancesIdStringList", - "documentation":"

One or more Reserved Instance IDs.

Default: Describes all your Reserved Instances, or only those otherwise specified.

", - "locationName":"ReservedInstancesId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone where the Reserved Instance can be used.

  • duration - The duration of the Reserved Instance (one year or three years), in seconds (31536000 | 94608000).

  • end - The time when the Reserved Instance expires (for example, 2014-08-07T11:54:42.000Z).

  • fixed-price - The purchase price of the Reserved Instance (for example, 9800.0).

  • instance-type - The instance type on which the Reserved Instance can be used.

  • product-description - The product description of the Reserved Instance (Linux/UNIX | Linux/UNIX (Amazon VPC) | Windows | Windows (Amazon VPC)).

  • reserved-instances-id - The ID of the Reserved Instance.

  • start - The time at which the Reserved Instance purchase request was placed (for example, 2014-08-07T11:54:42.000Z).

  • state - The state of the Reserved Instance (pending-payment | active | payment-failed | retired).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • usage-price - The usage price of the Reserved Instance, per hour (for example, 0.84).

", - "locationName":"Filter" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "documentation":"

The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API version, you only have access to the Medium Utilization Reserved Instance offering type.

", - "locationName":"offeringType" - } - } - }, - "DescribeReservedInstancesResult":{ - "type":"structure", - "members":{ - "ReservedInstances":{ - "shape":"ReservedInstancesList", - "documentation":"

A list of Reserved Instances.

", - "locationName":"reservedInstancesSet" - } - } - }, - "DescribeRouteTablesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableIds":{ - "shape":"ValueStringList", - "documentation":"

One or more route table IDs.

Default: Describes all your route tables.

", - "locationName":"RouteTableId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • association.route-table-association-id - The ID of an association ID for the route table.

  • association.route-table-id - The ID of the route table involved in the association.

  • association.subnet-id - The ID of the subnet involved in the association.

  • association.main - Indicates whether the route table is the main route table for the VPC.

  • route-table-id - The ID of the route table.

  • route.destination-cidr-block - The CIDR range specified in a route in the table.

  • route.gateway-id - The ID of a gateway specified in a route in the table.

  • route.instance-id - The ID of an instance specified in a route in the table.

  • route.origin - Describes how the route was created. CreateRouteTable indicates that the route was automatically created when the route table was created; CreateRoute indicates that the route was manually added to the route table; EnableVgwRoutePropagation indicates that the route was propagated by route propagation.

  • route.state - The state of a route in the route table (active | blackhole). The blackhole state indicates that the route's target isn't available (for example, the specified gateway isn't attached to the VPC, the specified NAT instance has been terminated, and so on).

  • route.vpc-peering-connection-id - The ID of a VPC peering connection specified in a route in the table.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC for the route table.

", - "locationName":"Filter" - } - } - }, - "DescribeRouteTablesResult":{ - "type":"structure", - "members":{ - "RouteTables":{ - "shape":"RouteTableList", - "documentation":"

Information about one or more route tables.

", - "locationName":"routeTableSet" - } - } - }, - "DescribeSecurityGroupsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupNames":{ - "shape":"GroupNameStringList", - "documentation":"

[EC2-Classic and default VPC only] One or more security group names. You can specify either the security group name or the security group ID. For security groups in a nondefault VPC, use the group-name filter to describe security groups by name.

Default: Describes all your security groups.

", - "locationName":"GroupName" - }, - "GroupIds":{ - "shape":"GroupIdStringList", - "documentation":"

One or more security group IDs. Required for security groups in a nondefault VPC.

Default: Describes all your security groups.

", - "locationName":"GroupId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • description - The description of the security group.

  • group-id - The ID of the security group.

  • group-name - The name of the security group.

  • ip-permission.cidr - A CIDR range that has been granted permission.

  • ip-permission.from-port - The start of port range for the TCP and UDP protocols, or an ICMP type number.

  • ip-permission.group-id - The ID of a security group that has been granted permission.

  • ip-permission.group-name - The name of a security group that has been granted permission.

  • ip-permission.protocol - The IP protocol for the permission (tcp | udp | icmp or a protocol number).

  • ip-permission.to-port - The end of port range for the TCP and UDP protocols, or an ICMP code.

  • ip-permission.user-id - The ID of an AWS account that has been granted permission.

  • owner-id - The AWS account ID of the owner of the security group.

  • tag-key - The key of a tag assigned to the security group.

  • tag-value - The value of a tag assigned to the security group.

  • vpc-id - The ID of the VPC specified when the security group was created.

", - "locationName":"Filter" - } - } - }, - "DescribeSecurityGroupsResult":{ - "type":"structure", - "members":{ - "SecurityGroups":{ - "shape":"SecurityGroupList", - "documentation":"

Information about one or more security groups.

", - "locationName":"securityGroupInfo" - } - } - }, - "DescribeSnapshotAttributeRequest":{ - "type":"structure", - "required":[ - "SnapshotId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the Amazon EBS snapshot.

" - }, - "Attribute":{ - "shape":"SnapshotAttributeName", - "documentation":"

The snapshot attribute you would like to view.

" - } - } - }, - "DescribeSnapshotAttributeResult":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the Amazon EBS snapshot.

", - "locationName":"snapshotId" - }, - "CreateVolumePermissions":{ - "shape":"CreateVolumePermissionList", - "documentation":"

A list of permissions for creating volumes from the snapshot.

", - "locationName":"createVolumePermission" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

A list of product codes.

", - "locationName":"productCodes" - } - } - }, - "DescribeSnapshotsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SnapshotIds":{ - "shape":"SnapshotIdStringList", - "documentation":"

One or more snapshot IDs.

Default: Describes snapshots for which you have launch permissions.

", - "locationName":"SnapshotId" - }, - "OwnerIds":{ - "shape":"OwnerStringList", - "documentation":"

Returns the snapshots owned by the specified owner. Multiple owners can be specified.

", - "locationName":"Owner" - }, - "RestorableByUserIds":{ - "shape":"RestorableByStringList", - "documentation":"

One or more AWS accounts IDs that can create volumes from the snapshot.

", - "locationName":"RestorableBy" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • description - A description of the snapshot.

  • owner-alias - The AWS account alias (for example, amazon) that owns the snapshot.

  • owner-id - The ID of the AWS account that owns the snapshot.

  • progress - The progress of the snapshot, as a percentage (for example, 80%).

  • snapshot-id - The snapshot ID.

  • start-time - The time stamp when the snapshot was initiated.

  • status - The status of the snapshot (pending | completed | error).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • volume-id - The ID of the volume the snapshot is for.

  • volume-size - The size of the volume, in GiB.

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken value returned from a previous paginated DescribeSnapshots request where MaxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the NextToken value. This value is null when there are no more results to return.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of snapshot results returned by DescribeSnapshots in paginated output. When this parameter is used, DescribeSnapshots only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another DescribeSnapshots request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. If this parameter is not used, then DescribeSnapshots returns all results. You cannot specify this parameter and the snapshot IDs parameter in the same request.

" - } - } - }, - "DescribeSnapshotsResult":{ - "type":"structure", - "members":{ - "Snapshots":{ - "shape":"SnapshotList", - "locationName":"snapshotSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken value to include in a future DescribeSnapshots request. When the results of a DescribeSnapshots request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "DescribeSpotDatafeedSubscriptionResult":{ - "type":"structure", - "members":{ - "SpotDatafeedSubscription":{ - "shape":"SpotDatafeedSubscription", - "documentation":"

The Spot Instance data feed subscription.

", - "locationName":"spotDatafeedSubscription" - } - } - }, - "DescribeSpotInstanceRequestsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotInstanceRequestIds":{ - "shape":"SpotInstanceRequestIdList", - "documentation":"

One or more Spot Instance request IDs.

", - "locationName":"SpotInstanceRequestId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone-group - The Availability Zone group.

  • create-time - The time stamp when the Spot Instance request was created.

  • fault-code - The fault code related to the request.

  • fault-message - The fault message related to the request.

  • instance-id - The ID of the instance that fulfilled the request.

  • launch-group - The Spot Instance launch group.

  • launch.block-device-mapping.delete-on-termination - Indicates whether the Amazon EBS volume is deleted on instance termination.

  • launch.block-device-mapping.device-name - The device name for the Amazon EBS volume (for example, /dev/sdh).

  • launch.block-device-mapping.snapshot-id - The ID of the snapshot used for the Amazon EBS volume.

  • launch.block-device-mapping.volume-size - The size of the Amazon EBS volume, in GiB.

  • launch.block-device-mapping.volume-type - The type of the Amazon EBS volume (gp2 | standard | io1).

  • launch.group-id - The security group for the instance.

  • launch.image-id - The ID of the AMI.

  • launch.instance-type - The type of instance (for example, m1.small).

  • launch.kernel-id - The kernel ID.

  • launch.key-name - The name of the key pair the instance launched with.

  • launch.monitoring-enabled - Whether monitoring is enabled for the Spot Instance.

  • launch.ramdisk-id - The RAM disk ID.

  • network-interface.network-interface-id - The ID of the network interface.

  • network-interface.device-index - The index of the device for the network interface attachment on the instance.

  • network-interface.subnet-id - The ID of the subnet for the instance.

  • network-interface.description - A description of the network interface.

  • network-interface.private-ip-address - The primary private IP address of the network interface.

  • network-interface.delete-on-termination - Indicates whether the network interface is deleted when the instance is terminated.

  • network-interface.group-id - The ID of the security group associated with the network interface.

  • network-interface.group-name - The name of the security group associated with the network interface.

  • network-interface.addresses.primary - Indicates whether the IP address is the primary private IP address.

  • product-description - The product description associated with the instance (Linux/UNIX | Windows).

  • spot-instance-request-id - The Spot Instance request ID.

  • spot-price - The maximum hourly price for any Spot Instance launched to fulfill the request.

  • state - The state of the Spot Instance request (open | active | closed | cancelled | failed). Spot bid status information can help you track your Amazon EC2 Spot Instance requests. For more information, see Spot Bid Status in the Amazon Elastic Compute Cloud User Guide for Linux.

  • status-code - The short code describing the most recent evaluation of your Spot Instance request.

  • status-message - The message explaining the status of the Spot Instance request.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • type - The type of Spot Instance request (one-time | persistent).

  • launched-availability-zone - The Availability Zone in which the bid is launched.

  • valid-from - The start date of the request.

  • valid-until - The end date of the request.

", - "locationName":"Filter" - } - } - }, - "DescribeSpotInstanceRequestsResult":{ - "type":"structure", - "members":{ - "SpotInstanceRequests":{ - "shape":"SpotInstanceRequestList", - "documentation":"

One or more Spot Instance requests.

", - "locationName":"spotInstanceRequestSet" - } - } - }, - "DescribeSpotPriceHistoryRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The date and time, up to the past 90 days, from which to start retrieving the price history data.

", - "locationName":"startTime" - }, - "EndTime":{ - "shape":"DateTime", - "documentation":"

The date and time, up to the current date, from which to stop retrieving the price history data.

", - "locationName":"endTime" - }, - "InstanceTypes":{ - "shape":"InstanceTypeList", - "documentation":"

Filters the results by the specified instance types.

", - "locationName":"InstanceType" - }, - "ProductDescriptions":{ - "shape":"ProductDescriptionList", - "documentation":"

Filters the results by the specified basic product descriptions.

", - "locationName":"ProductDescription" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone for which prices should be returned.

  • instance-type - The type of instance (for example, m1.small).

  • product-description - The product description for the Spot Price (Linux/UNIX | SUSE Linux | Windows | Linux/UNIX (Amazon VPC) | SUSE Linux (Amazon VPC) | Windows (Amazon VPC)).

  • spot-price - The Spot Price. The value must match exactly (or use wildcards; greater than or less than comparison is not supported).

  • timestamp - The timestamp of the Spot Price history (for example, 2010-08-16T05:06:11.000Z). You can use wildcards (* and ?). Greater than or less than comparison is not supported.

", - "locationName":"Filter" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

Filters the results by the specified Availability Zone.

", - "locationName":"availabilityZone" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned.

", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

", - "locationName":"nextToken" - } - } - }, - "DescribeSpotPriceHistoryResult":{ - "type":"structure", - "members":{ - "SpotPriceHistory":{ - "shape":"SpotPriceHistoryList", - "documentation":"

The historical Spot Prices.

", - "locationName":"spotPriceHistorySet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeSubnetsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SubnetIds":{ - "shape":"SubnetIdStringList", - "documentation":"

One or more subnet IDs.

Default: Describes all your subnets.

", - "locationName":"SubnetId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availabilityZone - The Availability Zone for the subnet. You can also use availability-zone as the filter name.

  • available-ip-address-count - The number of IP addresses in the subnet that are available.

  • cidrBlock - The CIDR block of the subnet. The CIDR block you specify must exactly match the subnet's CIDR block for information to be returned for the subnet. You can also use cidr or cidr-block as the filter names.

  • defaultForAz - Indicates whether this is the default subnet for the Availability Zone. You can also use default-for-az as the filter name.

  • state - The state of the subnet (pending | available).

  • subnet-id - The ID of the subnet.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC for the subnet.

", - "locationName":"Filter" - } - } - }, - "DescribeSubnetsResult":{ - "type":"structure", - "members":{ - "Subnets":{ - "shape":"SubnetList", - "documentation":"

Information about one or more subnets.

", - "locationName":"subnetSet" - } - } - }, - "DescribeTagsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • key - The tag key.

  • resource-id - The resource ID.

  • resource-type - The resource type (customer-gateway | dhcp-options | image | instance | internet-gateway | network-acl | network-interface | reserved-instances | route-table | security-group | snapshot | spot-instances-request | subnet | volume | vpc | vpn-connection | vpn-gateway).

  • value - The tag value.

", - "locationName":"Filter" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned.

", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

", - "locationName":"nextToken" - } - } - }, - "DescribeTagsResult":{ - "type":"structure", - "members":{ - "Tags":{ - "shape":"TagDescriptionList", - "documentation":"

A list of tags.

", - "locationName":"tagSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return..

", - "locationName":"nextToken" - } - } - }, - "DescribeVolumeAttributeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

" - }, - "Attribute":{ - "shape":"VolumeAttributeName", - "documentation":"

The instance attribute.

" - } - } - }, - "DescribeVolumeAttributeResult":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

", - "locationName":"volumeId" - }, - "AutoEnableIO":{ - "shape":"AttributeBooleanValue", - "documentation":"

The state of autoEnableIO attribute.

", - "locationName":"autoEnableIO" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

A list of product codes.

", - "locationName":"productCodes" - } - } - }, - "DescribeVolumeStatusRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeIds":{ - "shape":"VolumeIdStringList", - "documentation":"

One or more volume IDs.

Default: Describes all your volumes.

", - "locationName":"VolumeId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • action.code - The action code for the event (for example, enable-volume-io).

  • action.description - A description of the action.

  • action.event-id - The event ID associated with the action.

  • availability-zone - The Availability Zone of the instance.

  • event.description - A description of the event.

  • event.event-id - The event ID.

  • event.event-type - The event type (for io-enabled: passed | failed; for io-performance: io-performance:degraded | io-performance:severely-degraded | io-performance:stalled).

  • event.not-after - The latest end time for the event.

  • event.not-before - The earliest start time for the event.

  • volume-status.details-name - The cause for volume-status.status (io-enabled | io-performance).

  • volume-status.details-status - The status of volume-status.details-name (for io-enabled: passed | failed; for io-performance: normal | degraded | severely-degraded | stalled).

  • volume-status.status - The status of the volume (ok | impaired | warning | insufficient-data).

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken value to include in a future DescribeVolumeStatus request. When the results of the request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of volume results returned by DescribeVolumeStatus in paginated output. When this parameter is used, the request only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. If this parameter is not used, then DescribeVolumeStatus returns all results. You cannot specify this parameter and the volume IDs parameter in the same request.

" - } - } - }, - "DescribeVolumeStatusResult":{ - "type":"structure", - "members":{ - "VolumeStatuses":{ - "shape":"VolumeStatusList", - "documentation":"

A list of volumes.

", - "locationName":"volumeStatusSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeVolumesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeIds":{ - "shape":"VolumeIdStringList", - "documentation":"

One or more volume IDs.

", - "locationName":"VolumeId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • attachment.attach-time - The time stamp when the attachment initiated.

  • attachment.delete-on-termination - Whether the volume is deleted on instance termination.

  • attachment.device - The device name that is exposed to the instance (for example, /dev/sda1).

  • attachment.instance-id - The ID of the instance the volume is attached to.

  • attachment.status - The attachment state (attaching | attached | detaching | detached).

  • availability-zone - The Availability Zone in which the volume was created.

  • create-time - The time stamp when the volume was created.

  • encrypted - The encryption status of the volume.

  • size - The size of the volume, in GiB.

  • snapshot-id - The snapshot from which the volume was created.

  • status - The status of the volume (creating | available | in-use | deleting | deleted | error).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • volume-id - The volume ID.

  • volume-type - The Amazon EBS volume type. This can be gp2 for General Purpose (SSD) volumes, io1 for Provisioned IOPS (SSD) volumes, or standard for Magnetic volumes.

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken value returned from a previous paginated DescribeVolumes request where MaxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the NextToken value. This value is null when there are no more results to return.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of volume results returned by DescribeVolumes in paginated output. When this parameter is used, DescribeVolumes only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another DescribeVolumes request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. If this parameter is not used, then DescribeVolumes returns all results. You cannot specify this parameter and the volume IDs parameter in the same request.

", - "locationName":"maxResults" - } - } - }, - "DescribeVolumesResult":{ - "type":"structure", - "members":{ - "Volumes":{ - "shape":"VolumeList", - "locationName":"volumeSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken value to include in a future DescribeVolumes request. When the results of a DescribeVolumes request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeVpcAttributeRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - }, - "Attribute":{ - "shape":"VpcAttributeName", - "documentation":"

The VPC attribute.

" - } - } - }, - "DescribeVpcAttributeResult":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "EnableDnsSupport":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether DNS resolution is enabled for the VPC. If this attribute is true, the Amazon DNS server resolves DNS hostnames for your instances to their corresponding IP addresses; otherwise, it does not.

", - "locationName":"enableDnsSupport" - }, - "EnableDnsHostnames":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the instances launched in the VPC get DNS hostnames. If this attribute is true, instances in the VPC get DNS hostnames; otherwise, they do not.

", - "locationName":"enableDnsHostnames" - } - } - }, - "DescribeVpcClassicLinkRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcIds":{ - "shape":"VpcClassicLinkIdList", - "documentation":"

One or more VPCs for which you want to describe the ClassicLink status.

", - "locationName":"VpcId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • is-classic-link-enabled - Whether the VPC is enabled for ClassicLink (true | false).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

", - "locationName":"Filter" - } - } - }, - "DescribeVpcClassicLinkResult":{ - "type":"structure", - "members":{ - "Vpcs":{ - "shape":"VpcClassicLinkList", - "documentation":"

The ClassicLink status of one or more VPCs.

", - "locationName":"vpcSet" - } - } - }, - "DescribeVpcPeeringConnectionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcPeeringConnectionIds":{ - "shape":"ValueStringList", - "documentation":"

One or more VPC peering connection IDs.

Default: Describes all your VPC peering connections.

", - "locationName":"VpcPeeringConnectionId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • accepter-vpc-info.cidr-block - The CIDR block of the peer VPC.

  • accepter-vpc-info.owner-id - The AWS account ID of the owner of the peer VPC.

  • accepter-vpc-info.vpc-id - The ID of the peer VPC.

  • expiration-time - The expiration date and time for the VPC peering connection.

  • requester-vpc-info.cidr-block - The CIDR block of the requester's VPC.

  • requester-vpc-info.owner-id - The AWS account ID of the owner of the requester VPC.

  • requester-vpc-info.vpc-id - The ID of the requester VPC.

  • status-code - The status of the VPC peering connection (pending-acceptance | failed | expired | provisioning | active | deleted | rejected).

  • status-message - A message that provides more information about the status of the VPC peering connection, if applicable.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-peering-connection-id - The ID of the VPC peering connection.

", - "locationName":"Filter" - } - } - }, - "DescribeVpcPeeringConnectionsResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnections":{ - "shape":"VpcPeeringConnectionList", - "documentation":"

Information about the VPC peering connections.

", - "locationName":"vpcPeeringConnectionSet" - } - } - }, - "DescribeVpcsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcIds":{ - "shape":"VpcIdStringList", - "documentation":"

One or more VPC IDs.

Default: Describes all your VPCs.

", - "locationName":"VpcId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • cidr - The CIDR block of the VPC. The CIDR block you specify must exactly match the VPC's CIDR block for information to be returned for the VPC. Must contain the slash followed by one or two digits (for example, /28).

  • dhcp-options-id - The ID of a set of DHCP options.

  • isDefault - Indicates whether the VPC is the default VPC.

  • state - The state of the VPC (pending | available).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC.

", - "locationName":"Filter" - } - } - }, - "DescribeVpcsResult":{ - "type":"structure", - "members":{ - "Vpcs":{ - "shape":"VpcList", - "documentation":"

Information about one or more VPCs.

", - "locationName":"vpcSet" - } - } - }, - "DescribeVpnConnectionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnConnectionIds":{ - "shape":"VpnConnectionIdStringList", - "documentation":"

One or more VPN connection IDs.

Default: Describes your VPN connections.

", - "locationName":"VpnConnectionId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • customer-gateway-configuration - The configuration information for the customer gateway.

  • customer-gateway-id - The ID of a customer gateway associated with the VPN connection.

  • state - The state of the VPN connection (pending | available | deleting | deleted).

  • option.static-routes-only - Indicates whether the connection has static routes only. Used for devices that do not support Border Gateway Protocol (BGP).

  • route.destination-cidr-block - The destination CIDR block. This corresponds to the subnet used in a customer data center.

  • bgp-asn - The BGP Autonomous System Number (ASN) associated with a BGP device.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • type - The type of VPN connection. Currently the only supported type is ipsec.1.

  • vpn-connection-id - The ID of the VPN connection.

  • vpn-gateway-id - The ID of a virtual private gateway associated with the VPN connection.

", - "locationName":"Filter" - } - } - }, - "DescribeVpnConnectionsResult":{ - "type":"structure", - "members":{ - "VpnConnections":{ - "shape":"VpnConnectionList", - "documentation":"

Information about one or more VPN connections.

", - "locationName":"vpnConnectionSet" - } - } - }, - "DescribeVpnGatewaysRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnGatewayIds":{ - "shape":"VpnGatewayIdStringList", - "documentation":"

One or more virtual private gateway IDs.

Default: Describes all your virtual private gateways.

", - "locationName":"VpnGatewayId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • attachment.state - The current state of the attachment between the gateway and the VPC (attaching | attached | detaching | detached).

  • attachment.vpc-id - The ID of an attached VPC.

  • availability-zone - The Availability Zone for the virtual private gateway.

  • state - The state of the virtual private gateway (pending | available | deleting | deleted).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • type - The type of virtual private gateway. Currently the only supported type is ipsec.1.

  • vpn-gateway-id - The ID of the virtual private gateway.

", - "locationName":"Filter" - } - } - }, - "DescribeVpnGatewaysResult":{ - "type":"structure", - "members":{ - "VpnGateways":{ - "shape":"VpnGatewayList", - "documentation":"

Information about one or more virtual private gateways.

", - "locationName":"vpnGatewaySet" - } - } - }, - "DetachClassicLinkVpcRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance to unlink from the VPC.

", - "locationName":"instanceId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC to which the instance is linked.

", - "locationName":"vpcId" - } - } - }, - "DetachClassicLinkVpcResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - } - }, - "DetachInternetGatewayRequest":{ - "type":"structure", - "required":[ - "InternetGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "documentation":"

The ID of the Internet gateway.

", - "locationName":"internetGatewayId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - } - }, - "DetachNetworkInterfaceRequest":{ - "type":"structure", - "required":["AttachmentId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the attachment.

", - "locationName":"attachmentId" - }, - "Force":{ - "shape":"Boolean", - "documentation":"

Specifies whether to force a detachment.

", - "locationName":"force" - } - } - }, - "DetachVolumeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

" - }, - "Device":{ - "shape":"String", - "documentation":"

The device name.

" - }, - "Force":{ - "shape":"Boolean", - "documentation":"

Forces detachment if the previous detachment attempt did not occur cleanly (for example, logging into an instance, unmounting the volume, and detaching normally). This option can lead to data loss or a corrupted file system. Use this option only as a last resort to detach a volume from a failed instance. The instance won't have an opportunity to flush file system caches or file system metadata. If you use this option, you must perform file system check and repair procedures.

" - } - } - }, - "DetachVpnGatewayRequest":{ - "type":"structure", - "required":[ - "VpnGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - } - }, - "DeviceType":{ - "type":"string", - "enum":[ - "ebs", - "instance-store" - ] - }, - "DhcpConfiguration":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "documentation":"

The name of a DHCP option.

", - "locationName":"key" - }, - "Values":{ - "shape":"DhcpConfigurationValueList", - "documentation":"

One or more values for the DHCP option.

", - "locationName":"valueSet" - } - }, - "documentation":"

Describes a DHCP configuration option.

" - }, - "DhcpConfigurationList":{ - "type":"list", - "member":{ - "shape":"DhcpConfiguration", - "locationName":"item" - } - }, - "DhcpOptions":{ - "type":"structure", - "members":{ - "DhcpOptionsId":{ - "shape":"String", - "documentation":"

The ID of the set of DHCP options.

", - "locationName":"dhcpOptionsId" - }, - "DhcpConfigurations":{ - "shape":"DhcpConfigurationList", - "documentation":"

One or more DHCP options in the set.

", - "locationName":"dhcpConfigurationSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the DHCP options set.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a set of DHCP options.

" - }, - "DhcpOptionsIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"DhcpOptionsId" - } - }, - "DhcpOptionsList":{ - "type":"list", - "member":{ - "shape":"DhcpOptions", - "locationName":"item" - } - }, - "DisableVgwRoutePropagationRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "GatewayId" - ], - "members":{ - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - } - } - }, - "DisableVpcClassicLinkRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - } - }, - "DisableVpcClassicLinkResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - } - }, - "DisassociateAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

[EC2-Classic] The Elastic IP address. Required for EC2-Classic.

" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The association ID. Required for EC2-VPC.

" - } - } - }, - "DisassociateRouteTableRequest":{ - "type":"structure", - "required":["AssociationId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The association ID representing the current association between the route table and subnet.

", - "locationName":"associationId" - } - } - }, - "DiskImage":{ - "type":"structure", - "members":{ - "Image":{"shape":"DiskImageDetail"}, - "Description":{"shape":"String"}, - "Volume":{"shape":"VolumeDetail"} - }, - "documentation":"

Describes a disk image.

" - }, - "DiskImageDescription":{ - "type":"structure", - "required":[ - "Format", - "Size", - "ImportManifestUrl" - ], - "members":{ - "Format":{ - "shape":"DiskImageFormat", - "documentation":"

The disk image format.

", - "locationName":"format" - }, - "Size":{ - "shape":"Long", - "documentation":"

The size of the disk image.

", - "locationName":"size" - }, - "ImportManifestUrl":{ - "shape":"String", - "documentation":"

A presigned URL for the import manifest stored in Amazon S3. For information about creating a presigned URL for an Amazon S3 object, read the \"Query String Request Authentication Alternative\" section of the Authenticating REST Requests topic in the Amazon Simple Storage Service Developer Guide.

", - "locationName":"importManifestUrl" - }, - "Checksum":{ - "shape":"String", - "documentation":"

The checksum computed for the disk image.

", - "locationName":"checksum" - } - } - }, - "DiskImageDetail":{ - "type":"structure", - "required":[ - "Format", - "Bytes", - "ImportManifestUrl" - ], - "members":{ - "Format":{ - "shape":"DiskImageFormat", - "documentation":"

The disk image format.

", - "locationName":"format" - }, - "Bytes":{ - "shape":"Long", - "locationName":"bytes" - }, - "ImportManifestUrl":{ - "shape":"String", - "documentation":"

A presigned URL for the import manifest stored in Amazon S3 and presented here as an Amazon S3 presigned URL. For information about creating a presigned URL for an Amazon S3 object, read the \"Query String Request Authentication Alternative\" section of the Authenticating REST Requests topic in the Amazon Simple Storage Service Developer Guide.

", - "locationName":"importManifestUrl" - } - } - }, - "DiskImageFormat":{ - "type":"string", - "enum":[ - "VMDK", - "RAW", - "VHD" - ] - }, - "DiskImageList":{ - "type":"list", - "member":{"shape":"DiskImage"} - }, - "DiskImageVolumeDescription":{ - "type":"structure", - "required":["Id"], - "members":{ - "Size":{ - "shape":"Long", - "documentation":"

The size of the volume.

", - "locationName":"size" - }, - "Id":{ - "shape":"String", - "documentation":"

The volume identifier.

", - "locationName":"id" - } - } - }, - "DomainType":{ - "type":"string", - "enum":[ - "vpc", - "standard" - ] - }, - "Double":{"type":"double"}, - "EbsBlockDevice":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the snapshot.

", - "locationName":"snapshotId" - }, - "VolumeSize":{ - "shape":"Integer", - "documentation":"

The size of the volume, in GiB.

Constraints: 1-1024 for standard volumes, 1-16384 for gp2 volumes, and 4-16384 for io1 volumes. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.

Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

", - "locationName":"volumeSize" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the Amazon EBS volume is deleted on instance termination.

", - "locationName":"deleteOnTermination" - }, - "VolumeType":{ - "shape":"VolumeType", - "documentation":"

The volume type. gp2 for General Purpose (SSD) volumes, io1 for Provisioned IOPS (SSD) volumes, and standard for Magnetic volumes.

Default: standard

", - "locationName":"volumeType" - }, - "Iops":{ - "shape":"Integer", - "documentation":"

The number of I/O operations per second (IOPS) that the volume supports. For Provisioned IOPS (SSD) volumes, this represents the number of IOPS that are provisioned for the volume. For General Purpose (SSD) volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information on General Purpose (SSD) baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide for Linux.

Constraint: Range is 100 to 20000 for Provisioned IOPS (SSD) volumes and 3 to 10000 for General Purpose (SSD) volumes.

Condition: This parameter is required for requests to create io1 volumes; it is not used in requests to create standard or gp2 volumes.

", - "locationName":"iops" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Indicates whether the Amazon EBS volume is encrypted. Encrypted Amazon EBS volumes may only be attached to instances that support Amazon EBS encryption.

", - "locationName":"encrypted" - } - }, - "documentation":"

Describes an Amazon EBS block device.

" - }, - "EbsInstanceBlockDevice":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the Amazon EBS volume.

", - "locationName":"volumeId" - }, - "Status":{ - "shape":"AttachmentStatus", - "documentation":"

The attachment state.

", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when the attachment initiated.

", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the volume is deleted on instance termination.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes a parameter used to set up an Amazon EBS volume in a block device mapping.

" - }, - "EbsInstanceBlockDeviceSpecification":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the Amazon EBS volume.

", - "locationName":"volumeId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the volume is deleted on instance termination.

", - "locationName":"deleteOnTermination" - } - } - }, - "EnableVgwRoutePropagationRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "GatewayId" - ], - "members":{ - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - } - } - }, - "EnableVolumeIORequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

", - "locationName":"volumeId" - } - } - }, - "EnableVpcClassicLinkRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - } - }, - "EnableVpcClassicLinkResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - } - }, - "EventCode":{ - "type":"string", - "enum":[ - "instance-reboot", - "system-reboot", - "system-maintenance", - "instance-retirement", - "instance-stop" - ] - }, - "ExecutableByStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ExecutableBy" - } - }, - "ExportEnvironment":{ - "type":"string", - "enum":[ - "citrix", - "vmware", - "microsoft" - ] - }, - "ExportTask":{ - "type":"structure", - "members":{ - "ExportTaskId":{ - "shape":"String", - "documentation":"

The ID of the export task.

", - "locationName":"exportTaskId" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the resource being exported.

", - "locationName":"description" - }, - "State":{ - "shape":"ExportTaskState", - "documentation":"

The state of the conversion task.

", - "locationName":"state" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The status message related to the export task.

", - "locationName":"statusMessage" - }, - "InstanceExportDetails":{ - "shape":"InstanceExportDetails", - "documentation":"

The instance being exported.

", - "locationName":"instanceExport" - }, - "ExportToS3Task":{ - "shape":"ExportToS3Task", - "locationName":"exportToS3" - } - }, - "documentation":"

Describes an export task.

" - }, - "ExportTaskIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ExportTaskId" - } - }, - "ExportTaskList":{ - "type":"list", - "member":{ - "shape":"ExportTask", - "locationName":"item" - } - }, - "ExportTaskState":{ - "type":"string", - "enum":[ - "active", - "cancelling", - "cancelled", - "completed" - ] - }, - "ExportToS3Task":{ - "type":"structure", - "members":{ - "DiskImageFormat":{ - "shape":"DiskImageFormat", - "documentation":"

The format for the exported image.

", - "locationName":"diskImageFormat" - }, - "ContainerFormat":{ - "shape":"ContainerFormat", - "documentation":"

The container format used to combine disk images with metadata (such as OVF). If absent, only the disk image is exported.

", - "locationName":"containerFormat" - }, - "S3Bucket":{ - "shape":"String", - "documentation":"

The Amazon S3 bucket for the destination image. The destination bucket must exist and grant WRITE and READ_ACP permissions to the AWS account vm-import-export@amazon.com.

", - "locationName":"s3Bucket" - }, - "S3Key":{ - "shape":"String", - "locationName":"s3Key" - } - } - }, - "ExportToS3TaskSpecification":{ - "type":"structure", - "members":{ - "DiskImageFormat":{ - "shape":"DiskImageFormat", - "locationName":"diskImageFormat" - }, - "ContainerFormat":{ - "shape":"ContainerFormat", - "locationName":"containerFormat" - }, - "S3Bucket":{ - "shape":"String", - "locationName":"s3Bucket" - }, - "S3Prefix":{ - "shape":"String", - "documentation":"

The image is written to a single object in the Amazon S3 bucket at the S3 key s3prefix + exportTaskId + '.' + diskImageFormat.

", - "locationName":"s3Prefix" - } - } - }, - "Filter":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The name of the filter. Filter names are case-sensitive.

" - }, - "Values":{ - "shape":"ValueStringList", - "documentation":"

One or more filter values. Filter values are case-sensitive.

", - "locationName":"Value" - } - }, - "documentation":"

A filter name and value pair that is used to return a more specific list of results. Filters can be used to match a set of resources by various criteria, such as tags, attributes, or IDs.

" - }, - "FilterList":{ - "type":"list", - "member":{ - "shape":"Filter", - "locationName":"Filter" - } - }, - "Float":{"type":"float"}, - "GatewayType":{ - "type":"string", - "enum":["ipsec.1"] - }, - "GetConsoleOutputRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

" - } - } - }, - "GetConsoleOutputResult":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Timestamp":{ - "shape":"DateTime", - "documentation":"

The time the output was last updated.

", - "locationName":"timestamp" - }, - "Output":{ - "shape":"String", - "documentation":"

The console output, Base64 encoded.

", - "locationName":"output" - } - } - }, - "GetPasswordDataRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the Windows instance.

" - } - } - }, - "GetPasswordDataResult":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the Windows instance.

", - "locationName":"instanceId" - }, - "Timestamp":{ - "shape":"DateTime", - "documentation":"

The time the data was last updated.

", - "locationName":"timestamp" - }, - "PasswordData":{ - "shape":"String", - "documentation":"

The password of the instance.

", - "locationName":"passwordData" - } - } - }, - "GroupIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"groupId" - } - }, - "GroupIdentifier":{ - "type":"structure", - "members":{ - "GroupName":{ - "shape":"String", - "documentation":"

The name of the security group.

", - "locationName":"groupName" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - } - }, - "documentation":"

Describes a security group.

" - }, - "GroupIdentifierList":{ - "type":"list", - "member":{ - "shape":"GroupIdentifier", - "locationName":"item" - } - }, - "GroupNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"GroupName" - } - }, - "HypervisorType":{ - "type":"string", - "enum":[ - "ovm", - "xen" - ] - }, - "IamInstanceProfile":{ - "type":"structure", - "members":{ - "Arn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the instance profile.

", - "locationName":"arn" - }, - "Id":{ - "shape":"String", - "documentation":"

The ID of the instance profile.

", - "locationName":"id" - } - }, - "documentation":"

Describes an IAM instance profile.

" - }, - "IamInstanceProfileSpecification":{ - "type":"structure", - "members":{ - "Arn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the instance profile.

", - "locationName":"arn" - }, - "Name":{ - "shape":"String", - "documentation":"

The name of the instance profile.

", - "locationName":"name" - } - }, - "documentation":"

Describes an IAM instance profile.

" - }, - "IcmpTypeCode":{ - "type":"structure", - "members":{ - "Type":{ - "shape":"Integer", - "documentation":"

The ICMP code. A value of -1 means all codes for the specified ICMP type.

", - "locationName":"type" - }, - "Code":{ - "shape":"Integer", - "documentation":"

The ICMP type. A value of -1 means all types.

", - "locationName":"code" - } - }, - "documentation":"

Describes the ICMP type and code.

" - }, - "Image":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

", - "locationName":"imageId" - }, - "ImageLocation":{ - "shape":"String", - "documentation":"

The location of the AMI.

", - "locationName":"imageLocation" - }, - "State":{ - "shape":"ImageState", - "documentation":"

The current state of the AMI. If the state is available, the image is successfully registered and can be used to launch an instance.

", - "locationName":"imageState" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the image owner.

", - "locationName":"imageOwnerId" - }, - "CreationDate":{ - "shape":"String", - "documentation":"

The date and time the image was created.

", - "locationName":"creationDate" - }, - "Public":{ - "shape":"Boolean", - "documentation":"

Indicates whether the image has public launch permissions. The value is true if this image has public launch permissions or false if it has only implicit and explicit launch permissions.

", - "locationName":"isPublic" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

Any product codes associated with the AMI.

", - "locationName":"productCodes" - }, - "Architecture":{ - "shape":"ArchitectureValues", - "documentation":"

The architecture of the image.

", - "locationName":"architecture" - }, - "ImageType":{ - "shape":"ImageTypeValues", - "documentation":"

The type of image.

", - "locationName":"imageType" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The kernel associated with the image, if any. Only applicable for machine images.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The RAM disk associated with the image, if any. Only applicable for machine images.

", - "locationName":"ramdiskId" - }, - "Platform":{ - "shape":"PlatformValues", - "documentation":"

The value is Windows for Windows AMIs; otherwise blank.

", - "locationName":"platform" - }, - "SriovNetSupport":{ - "shape":"String", - "documentation":"

Specifies whether enhanced networking is enabled.

", - "locationName":"sriovNetSupport" - }, - "StateReason":{ - "shape":"StateReason", - "documentation":"

The reason for the state change.

", - "locationName":"stateReason" - }, - "ImageOwnerAlias":{ - "shape":"String", - "documentation":"

The AWS account alias (for example, amazon, self) or the AWS account ID of the AMI owner.

", - "locationName":"imageOwnerAlias" - }, - "Name":{ - "shape":"String", - "documentation":"

The name of the AMI that was provided during image creation.

", - "locationName":"name" - }, - "Description":{ - "shape":"String", - "documentation":"

The description of the AMI that was provided during image creation.

", - "locationName":"description" - }, - "RootDeviceType":{ - "shape":"DeviceType", - "documentation":"

The type of root device used by the AMI. The AMI can use an Amazon EBS volume or an instance store volume.

", - "locationName":"rootDeviceType" - }, - "RootDeviceName":{ - "shape":"String", - "documentation":"

The device name of the root device (for example, /dev/sda1 or /dev/xvda).

", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "documentation":"

Any block device mapping entries.

", - "locationName":"blockDeviceMapping" - }, - "VirtualizationType":{ - "shape":"VirtualizationType", - "documentation":"

The type of virtualization of the AMI.

", - "locationName":"virtualizationType" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the image.

", - "locationName":"tagSet" - }, - "Hypervisor":{ - "shape":"HypervisorType", - "documentation":"

The hypervisor type of the image.

", - "locationName":"hypervisor" - } - }, - "documentation":"

Describes an image.

" - }, - "ImageAttribute":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

", - "locationName":"imageId" - }, - "LaunchPermissions":{ - "shape":"LaunchPermissionList", - "documentation":"

One or more launch permissions.

", - "locationName":"launchPermission" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

One or more product codes.

", - "locationName":"productCodes" - }, - "KernelId":{ - "shape":"AttributeValue", - "documentation":"

The kernel ID.

", - "locationName":"kernel" - }, - "RamdiskId":{ - "shape":"AttributeValue", - "documentation":"

The RAM disk ID.

", - "locationName":"ramdisk" - }, - "Description":{ - "shape":"AttributeValue", - "documentation":"

A description for the AMI.

", - "locationName":"description" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "locationName":"sriovNetSupport" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "documentation":"

One or more block device mapping entries.

", - "locationName":"blockDeviceMapping" - } - }, - "documentation":"

Describes an image attribute.

" - }, - "ImageAttributeName":{ - "type":"string", - "enum":[ - "description", - "kernel", - "ramdisk", - "launchPermission", - "productCodes", - "blockDeviceMapping", - "sriovNetSupport" - ] - }, - "ImageDiskContainer":{ - "type":"structure", - "members":{ - "Description":{ - "shape":"String", - "documentation":"

The description of the disk image (optional).

" - }, - "Format":{ - "shape":"String", - "documentation":"

The format of the disk image being imported (optional).

" - }, - "Url":{ - "shape":"String", - "documentation":"

The URL to the Amazon S3-based disk image being imported. The URL can either be a https URL (https://..) or an Amazon S3 URL (s3://..)

" - }, - "UserBucket":{"shape":"UserBucket"}, - "DeviceName":{ - "shape":"String", - "documentation":"

The Amazon EBS block device mapping for the disk (optional).

" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The Amazon EBS snapshot ID to be used for importing the snapshot.

" - } - }, - "documentation":"

The disk container object for an ImportImage task.

" - }, - "ImageDiskContainerList":{ - "type":"list", - "member":{ - "shape":"ImageDiskContainer", - "locationName":"item" - } - }, - "ImageIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ImageId" - } - }, - "ImageList":{ - "type":"list", - "member":{ - "shape":"Image", - "locationName":"item" - } - }, - "ImageState":{ - "type":"string", - "enum":[ - "pending", - "available", - "invalid", - "deregistered", - "transient", - "failed", - "error" - ] - }, - "ImageTypeValues":{ - "type":"string", - "enum":[ - "machine", - "kernel", - "ramdisk" - ] - }, - "ImportImageRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "Description":{ - "shape":"String", - "documentation":"

A description string for the import image task (optional).

" - }, - "DiskContainers":{ - "shape":"ImageDiskContainerList", - "locationName":"DiskContainer" - }, - "LicenseType":{ - "shape":"String", - "documentation":"

The license type to be used for the Amazon Machine Image (AMI) after importing (optional).

Note: You may only use BYOL if you have existing licenses with rights to use these licenses in a third party cloud like AWS. For more information, see VM Import/Export Prerequisites in the Amazon Elastic Compute Cloud User Guide for Linux.

Valid Values: AWS | BYOL

" - }, - "Hypervisor":{ - "shape":"String", - "documentation":"

The target hypervisor platform to use (optional).

" - }, - "Architecture":{ - "shape":"String", - "documentation":"

The architecture of the virtual machine being imported (optional).

" - }, - "Platform":{ - "shape":"String", - "documentation":"

The operating system of the virtual machine being imported (optional).

" - }, - "ClientData":{ - "shape":"ClientData", - "documentation":"

Client-specific data.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

The token to enable idempotency for VM import requests (optional).

" - }, - "RoleName":{ - "shape":"String", - "documentation":"

The name of the role to use when not using the default role name 'vmimport' (optional).

" - } - } - }, - "ImportImageResult":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "documentation":"

The task id of the ImportImage task.

", - "locationName":"importTaskId" - }, - "Architecture":{ - "shape":"String", - "documentation":"

Architecture of the virtual machine being imported.

", - "locationName":"architecture" - }, - "LicenseType":{ - "shape":"String", - "documentation":"

License type of the virtual machine being imported.

", - "locationName":"licenseType" - }, - "Platform":{ - "shape":"String", - "documentation":"

Operating system of the VM being imported.

", - "locationName":"platform" - }, - "Hypervisor":{ - "shape":"String", - "documentation":"

Target hypervisor of the import task.

", - "locationName":"hypervisor" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the import task.

", - "locationName":"description" - }, - "SnapshotDetails":{ - "shape":"SnapshotDetailList", - "locationName":"snapshotDetailSet" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The Amazon Machine Image (AMI) ID created by the import task.

", - "locationName":"imageId" - }, - "Progress":{ - "shape":"String", - "documentation":"

The task's progress.

", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

A detailed status message of the import task.

", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "documentation":"

A brief status of the task.

", - "locationName":"status" - } - } - }, - "ImportImageTask":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "documentation":"

The ID of the import task.

", - "locationName":"importTaskId" - }, - "Architecture":{ - "shape":"String", - "documentation":"

Architecture of the VM being imported.

", - "locationName":"architecture" - }, - "LicenseType":{ - "shape":"String", - "documentation":"

License type of the VM being imported.

", - "locationName":"licenseType" - }, - "Platform":{ - "shape":"String", - "documentation":"

The description string for the import image task.

", - "locationName":"platform" - }, - "Hypervisor":{ - "shape":"String", - "documentation":"

Target hypervisor for the import task.

", - "locationName":"hypervisor" - }, - "Description":{ - "shape":"String", - "documentation":"

Description of the import task.

", - "locationName":"description" - }, - "SnapshotDetails":{ - "shape":"SnapshotDetailList", - "locationName":"snapshotDetailSet" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The Amazon Machine Image (AMI) ID of the imported virtual machine.

", - "locationName":"imageId" - }, - "Progress":{ - "shape":"String", - "documentation":"

The percentage of progress of the ImportImage task.

", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

A descriptive status message for the ImportImage task.

", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "documentation":"

A brief status for the ImportImage task.

", - "locationName":"status" - } - } - }, - "ImportImageTaskList":{ - "type":"list", - "member":{ - "shape":"ImportImageTask", - "locationName":"item" - } - }, - "ImportInstanceLaunchSpecification":{ - "type":"structure", - "members":{ - "Architecture":{ - "shape":"ArchitectureValues", - "documentation":"

The architecture of the instance.

", - "locationName":"architecture" - }, - "GroupNames":{ - "shape":"SecurityGroupStringList", - "documentation":"

One or more security group names.

", - "locationName":"GroupName" - }, - "GroupIds":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

One or more security group IDs.

", - "locationName":"GroupId" - }, - "AdditionalInfo":{ - "shape":"String", - "locationName":"additionalInfo" - }, - "UserData":{ - "shape":"UserData", - "documentation":"

User data to be made available to the instance.

", - "locationName":"userData" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type. This is not supported for VMs imported into a VPC, which are assigned the default security group. After a VM is imported into a VPC, you can specify another security group using the AWS Management Console. For more information, see Instance Types in the Amazon Elastic Compute Cloud User Guide for Linux. For more information about the Linux instance types you can import, see Before You Get Started in the Amazon Elastic Compute Cloud User Guide for Linux.

", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"Placement", - "locationName":"placement" - }, - "Monitoring":{ - "shape":"Boolean", - "locationName":"monitoring" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the subnet to launch the instance into.

", - "locationName":"subnetId" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"ShutdownBehavior", - "documentation":"

Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

[EC2-VPC] Optionally, you can use this parameter to assign the instance a specific available IP address from the IP address range of the subnet.

", - "locationName":"privateIpAddress" - } - } - }, - "ImportInstanceRequest":{ - "type":"structure", - "required":["Platform"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the instance being imported.

", - "locationName":"description" - }, - "LaunchSpecification":{ - "shape":"ImportInstanceLaunchSpecification", - "locationName":"launchSpecification" - }, - "DiskImages":{ - "shape":"DiskImageList", - "locationName":"diskImage" - }, - "Platform":{ - "shape":"PlatformValues", - "documentation":"

The instance operating system.

", - "locationName":"platform" - } - } - }, - "ImportInstanceResult":{ - "type":"structure", - "members":{ - "ConversionTask":{ - "shape":"ConversionTask", - "locationName":"conversionTask" - } - } - }, - "ImportInstanceTaskDetails":{ - "type":"structure", - "required":["Volumes"], - "members":{ - "Volumes":{ - "shape":"ImportInstanceVolumeDetailSet", - "locationName":"volumes" - }, - "InstanceId":{ - "shape":"String", - "locationName":"instanceId" - }, - "Platform":{ - "shape":"PlatformValues", - "documentation":"

The instance operating system.

", - "locationName":"platform" - }, - "Description":{ - "shape":"String", - "locationName":"description" - } - } - }, - "ImportInstanceVolumeDetailItem":{ - "type":"structure", - "required":[ - "BytesConverted", - "AvailabilityZone", - "Image", - "Volume", - "Status" - ], - "members":{ - "BytesConverted":{ - "shape":"Long", - "documentation":"

The number of bytes converted so far.

", - "locationName":"bytesConverted" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone where the resulting instance will reside.

", - "locationName":"availabilityZone" - }, - "Image":{ - "shape":"DiskImageDescription", - "documentation":"

The image.

", - "locationName":"image" - }, - "Volume":{ - "shape":"DiskImageVolumeDescription", - "documentation":"

The volume.

", - "locationName":"volume" - }, - "Status":{ - "shape":"String", - "documentation":"

The status of the import of this particular disk image.

", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The status information or errors related to the disk image.

", - "locationName":"statusMessage" - }, - "Description":{ - "shape":"String", - "locationName":"description" - } - }, - "documentation":"

Describes an import volume task.

" - }, - "ImportInstanceVolumeDetailSet":{ - "type":"list", - "member":{ - "shape":"ImportInstanceVolumeDetailItem", - "locationName":"item" - } - }, - "ImportKeyPairRequest":{ - "type":"structure", - "required":[ - "KeyName", - "PublicKeyMaterial" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "KeyName":{ - "shape":"String", - "documentation":"

A unique name for the key pair.

", - "locationName":"keyName" - }, - "PublicKeyMaterial":{ - "shape":"Blob", - "documentation":"

The public key. You must base64 encode the public key material before sending it to AWS.

", - "locationName":"publicKeyMaterial" - } - } - }, - "ImportKeyPairResult":{ - "type":"structure", - "members":{ - "KeyName":{ - "shape":"String", - "documentation":"

The key pair name you provided.

", - "locationName":"keyName" - }, - "KeyFingerprint":{ - "shape":"String", - "documentation":"

The MD5 public key fingerprint as specified in section 4 of RFC 4716.

", - "locationName":"keyFingerprint" - } - } - }, - "ImportSnapshotRequest":{ - "type":"structure", - "members":{ - "DryRun":{"shape":"Boolean"}, - "Description":{ - "shape":"String", - "documentation":"

The description string for the ImportSnapshot task.

" - }, - "DiskContainer":{"shape":"SnapshotDiskContainer"}, - "ClientData":{"shape":"ClientData"}, - "ClientToken":{ - "shape":"String", - "documentation":"

Token to enable idempotency for VM import requests (optional).

" - }, - "RoleName":{ - "shape":"String", - "documentation":"

The name of the role to use when not using the default role name 'vmimport' (optional).

" - } - } - }, - "ImportSnapshotResult":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "documentation":"

Task ID of the ImportSnapshot task.

", - "locationName":"importTaskId" - }, - "SnapshotTaskDetail":{ - "shape":"SnapshotTaskDetail", - "locationName":"snapshotTaskDetail" - }, - "Description":{ - "shape":"String", - "documentation":"

Description of the import snapshot task.

", - "locationName":"description" - } - } - }, - "ImportSnapshotTask":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "documentation":"

The task ID of the ImportSnapshot task.

", - "locationName":"importTaskId" - }, - "SnapshotTaskDetail":{ - "shape":"SnapshotTaskDetail", - "locationName":"snapshotTaskDetail" - }, - "Description":{ - "shape":"String", - "documentation":"

Description for the import snapshot task.

", - "locationName":"description" - } - } - }, - "ImportSnapshotTaskList":{ - "type":"list", - "member":{ - "shape":"ImportSnapshotTask", - "locationName":"item" - } - }, - "ImportTaskIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ImportTaskId" - } - }, - "ImportVolumeRequest":{ - "type":"structure", - "required":[ - "AvailabilityZone", - "Image", - "Volume" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the resulting Amazon EBS volume.

", - "locationName":"availabilityZone" - }, - "Image":{ - "shape":"DiskImageDetail", - "locationName":"image" - }, - "Description":{ - "shape":"String", - "documentation":"

An optional description for the volume being imported.

", - "locationName":"description" - }, - "Volume":{ - "shape":"VolumeDetail", - "locationName":"volume" - } - } - }, - "ImportVolumeResult":{ - "type":"structure", - "members":{ - "ConversionTask":{ - "shape":"ConversionTask", - "locationName":"conversionTask" - } - } - }, - "ImportVolumeTaskDetails":{ - "type":"structure", - "required":[ - "BytesConverted", - "AvailabilityZone", - "Image", - "Volume" - ], - "members":{ - "BytesConverted":{ - "shape":"Long", - "documentation":"

The number of bytes converted so far.

", - "locationName":"bytesConverted" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone where the resulting volume will reside.

", - "locationName":"availabilityZone" - }, - "Description":{ - "shape":"String", - "documentation":"

The description you provided when starting the import volume task.

", - "locationName":"description" - }, - "Image":{ - "shape":"DiskImageDescription", - "documentation":"

The image.

", - "locationName":"image" - }, - "Volume":{ - "shape":"DiskImageVolumeDescription", - "documentation":"

The volume.

", - "locationName":"volume" - } - }, - "documentation":"

Describes an import volume task.

" - }, - "Instance":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI used to launch the instance.

", - "locationName":"imageId" - }, - "State":{ - "shape":"InstanceState", - "documentation":"

The current state of the instance.

", - "locationName":"instanceState" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name assigned to the instance. This DNS name can only be used inside the Amazon EC2 network. This name is not available until the instance enters the running state.

", - "locationName":"privateDnsName" - }, - "PublicDnsName":{ - "shape":"String", - "documentation":"

The public DNS name assigned to the instance. This name is not available until the instance enters the running state.

", - "locationName":"dnsName" - }, - "StateTransitionReason":{ - "shape":"String", - "documentation":"

The reason for the most recent state transition. This might be an empty string.

", - "locationName":"reason" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair, if this instance was launched with an associated key pair.

", - "locationName":"keyName" - }, - "AmiLaunchIndex":{ - "shape":"Integer", - "documentation":"

The AMI launch index, which can be used to find this instance in the launch group.

", - "locationName":"amiLaunchIndex" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

The product codes attached to this instance.

", - "locationName":"productCodes" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "LaunchTime":{ - "shape":"DateTime", - "documentation":"

The time the instance was launched.

", - "locationName":"launchTime" - }, - "Placement":{ - "shape":"Placement", - "documentation":"

The location where the instance launched.

", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The kernel associated with this instance.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The RAM disk associated with this instance.

", - "locationName":"ramdiskId" - }, - "Platform":{ - "shape":"PlatformValues", - "documentation":"

The value is Windows for Windows instances; otherwise blank.

", - "locationName":"platform" - }, - "Monitoring":{ - "shape":"Monitoring", - "documentation":"

The monitoring information for the instance.

", - "locationName":"monitoring" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet in which the instance is running.

", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC in which the instance is running.

", - "locationName":"vpcId" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP address assigned to the instance.

", - "locationName":"privateIpAddress" - }, - "PublicIpAddress":{ - "shape":"String", - "documentation":"

The public IP address assigned to the instance.

", - "locationName":"ipAddress" - }, - "StateReason":{ - "shape":"StateReason", - "documentation":"

The reason for the most recent state transition.

", - "locationName":"stateReason" - }, - "Architecture":{ - "shape":"ArchitectureValues", - "documentation":"

The architecture of the image.

", - "locationName":"architecture" - }, - "RootDeviceType":{ - "shape":"DeviceType", - "documentation":"

The root device type used by the AMI. The AMI can use an Amazon EBS volume or an instance store volume.

", - "locationName":"rootDeviceType" - }, - "RootDeviceName":{ - "shape":"String", - "documentation":"

The root device name (for example, /dev/sda1 or /dev/xvda).

", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingList", - "documentation":"

Any block device mapping entries for the instance.

", - "locationName":"blockDeviceMapping" - }, - "VirtualizationType":{ - "shape":"VirtualizationType", - "documentation":"

The virtualization type of the instance.

", - "locationName":"virtualizationType" - }, - "InstanceLifecycle":{ - "shape":"InstanceLifecycleType", - "documentation":"

Indicates whether this is a Spot Instance.

", - "locationName":"instanceLifecycle" - }, - "SpotInstanceRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot Instance request.

", - "locationName":"spotInstanceRequestId" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

The idempotency token you provided when you launched the instance.

", - "locationName":"clientToken" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the instance.

", - "locationName":"tagSet" - }, - "SecurityGroups":{ - "shape":"GroupIdentifierList", - "documentation":"

One or more security groups for the instance.

", - "locationName":"groupSet" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "documentation":"

Specifies whether to enable an instance launched in a VPC to perform NAT. This controls whether source/destination checking is enabled on the instance. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

", - "locationName":"sourceDestCheck" - }, - "Hypervisor":{ - "shape":"HypervisorType", - "documentation":"

The hypervisor type of the instance.

", - "locationName":"hypervisor" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceList", - "documentation":"

[EC2-VPC] One or more network interfaces for the instance.

", - "locationName":"networkInterfaceSet" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfile", - "documentation":"

The IAM instance profile associated with the instance.

", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

", - "locationName":"ebsOptimized" - }, - "SriovNetSupport":{ - "shape":"String", - "documentation":"

Specifies whether enhanced networking is enabled.

", - "locationName":"sriovNetSupport" - } - }, - "documentation":"

Describes an instance.

" - }, - "InstanceAttribute":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "InstanceType":{ - "shape":"AttributeValue", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "KernelId":{ - "shape":"AttributeValue", - "documentation":"

The kernel ID.

", - "locationName":"kernel" - }, - "RamdiskId":{ - "shape":"AttributeValue", - "documentation":"

The RAM disk ID.

", - "locationName":"ramdisk" - }, - "UserData":{ - "shape":"AttributeValue", - "documentation":"

The Base64-encoded MIME user data.

", - "locationName":"userData" - }, - "DisableApiTermination":{ - "shape":"AttributeBooleanValue", - "documentation":"

If the value is true, you can't terminate the instance through the Amazon EC2 console, CLI, or API; otherwise, you can.

", - "locationName":"disableApiTermination" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"AttributeValue", - "documentation":"

Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "RootDeviceName":{ - "shape":"AttributeValue", - "documentation":"

The name of the root device (for example, /dev/sda1 or /dev/xvda).

", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingList", - "documentation":"

The block device mapping of the instance.

", - "locationName":"blockDeviceMapping" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

A list of product codes.

", - "locationName":"productCodes" - }, - "EbsOptimized":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the instance is optimized for EBS I/O.

", - "locationName":"ebsOptimized" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "locationName":"sriovNetSupport" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether source/destination checking is enabled. A value of true means checking is enabled, and false means checking is disabled. This value must be false for a NAT instance to perform NAT.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

The security groups associated with the instance.

", - "locationName":"groupSet" - } - }, - "documentation":"

Describes an instance attribute.

" - }, - "InstanceAttributeName":{ - "type":"string", - "enum":[ - "instanceType", - "kernel", - "ramdisk", - "userData", - "disableApiTermination", - "instanceInitiatedShutdownBehavior", - "rootDeviceName", - "blockDeviceMapping", - "productCodes", - "sourceDestCheck", - "groupSet", - "ebsOptimized", - "sriovNetSupport" - ] - }, - "InstanceBlockDeviceMapping":{ - "type":"structure", - "members":{ - "DeviceName":{ - "shape":"String", - "documentation":"

The device name exposed to the instance (for example, /dev/sdh or xvdh).

", - "locationName":"deviceName" - }, - "Ebs":{ - "shape":"EbsInstanceBlockDevice", - "documentation":"

Parameters used to automatically set up Amazon EBS volumes when the instance is launched.

", - "locationName":"ebs" - } - }, - "documentation":"

Describes a block device mapping.

" - }, - "InstanceBlockDeviceMappingList":{ - "type":"list", - "member":{ - "shape":"InstanceBlockDeviceMapping", - "locationName":"item" - } - }, - "InstanceBlockDeviceMappingSpecification":{ - "type":"structure", - "members":{ - "DeviceName":{ - "shape":"String", - "documentation":"

The device name exposed to the instance (for example, /dev/sdh or xvdh).

", - "locationName":"deviceName" - }, - "Ebs":{ - "shape":"EbsInstanceBlockDeviceSpecification", - "documentation":"

Parameters used to automatically set up Amazon EBS volumes when the instance is launched.

", - "locationName":"ebs" - }, - "VirtualName":{ - "shape":"String", - "documentation":"

The virtual device name.

", - "locationName":"virtualName" - }, - "NoDevice":{ - "shape":"String", - "documentation":"

suppress the specified device included in the block device mapping.

", - "locationName":"noDevice" - } - }, - "documentation":"

Describes a block device mapping entry.

" - }, - "InstanceBlockDeviceMappingSpecificationList":{ - "type":"list", - "member":{ - "shape":"InstanceBlockDeviceMappingSpecification", - "locationName":"item" - } - }, - "InstanceCount":{ - "type":"structure", - "members":{ - "State":{ - "shape":"ListingState", - "documentation":"

The states of the listed Reserved Instances.

", - "locationName":"state" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

he number of listed Reserved Instances in the state specified by the state.

", - "locationName":"instanceCount" - } - }, - "documentation":"

Describes a Reserved Instance listing state.

" - }, - "InstanceCountList":{ - "type":"list", - "member":{ - "shape":"InstanceCount", - "locationName":"item" - } - }, - "InstanceExportDetails":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the resource being exported.

", - "locationName":"instanceId" - }, - "TargetEnvironment":{ - "shape":"ExportEnvironment", - "documentation":"

The target virtualization environment.

", - "locationName":"targetEnvironment" - } - }, - "documentation":"

Describes an instance export task.

" - }, - "InstanceIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"InstanceId" - } - }, - "InstanceLifecycleType":{ - "type":"string", - "enum":["spot"] - }, - "InstanceList":{ - "type":"list", - "member":{ - "shape":"Instance", - "locationName":"item" - } - }, - "InstanceMonitoring":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Monitoring":{ - "shape":"Monitoring", - "documentation":"

The monitoring information.

", - "locationName":"monitoring" - } - }, - "documentation":"

Describes the monitoring information of the instance.

" - }, - "InstanceMonitoringList":{ - "type":"list", - "member":{ - "shape":"InstanceMonitoring", - "locationName":"item" - } - }, - "InstanceNetworkInterface":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "Description":{ - "shape":"String", - "documentation":"

The description.

", - "locationName":"description" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The ID of the AWS account that created the network interface.

", - "locationName":"ownerId" - }, - "Status":{ - "shape":"NetworkInterfaceStatus", - "documentation":"

The status of the network interface.

", - "locationName":"status" - }, - "MacAddress":{ - "shape":"String", - "documentation":"

The MAC address.

", - "locationName":"macAddress" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The IP address of the network interface within the subnet.

", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name.

", - "locationName":"privateDnsName" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "documentation":"

Indicates whether to validate network traffic to or from this network interface.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

One or more security groups.

", - "locationName":"groupSet" - }, - "Attachment":{ - "shape":"InstanceNetworkInterfaceAttachment", - "documentation":"

The network interface attachment.

", - "locationName":"attachment" - }, - "Association":{ - "shape":"InstanceNetworkInterfaceAssociation", - "documentation":"

The association information for an Elastic IP associated with the network interface.

", - "locationName":"association" - }, - "PrivateIpAddresses":{ - "shape":"InstancePrivateIpAddressList", - "documentation":"

The private IP addresses associated with the network interface.

", - "locationName":"privateIpAddressesSet" - } - }, - "documentation":"

Describes a network interface.

" - }, - "InstanceNetworkInterfaceAssociation":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "documentation":"

The public IP address or Elastic IP address bound to the network interface.

", - "locationName":"publicIp" - }, - "PublicDnsName":{ - "shape":"String", - "documentation":"

The public DNS name.

", - "locationName":"publicDnsName" - }, - "IpOwnerId":{ - "shape":"String", - "documentation":"

The ID of the owner of the Elastic IP address.

", - "locationName":"ipOwnerId" - } - }, - "documentation":"

Describes association information for an Elastic IP address.

" - }, - "InstanceNetworkInterfaceAttachment":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the network interface attachment.

", - "locationName":"attachmentId" - }, - "DeviceIndex":{ - "shape":"Integer", - "documentation":"

The index of the device on the instance for the network interface attachment.

", - "locationName":"deviceIndex" - }, - "Status":{ - "shape":"AttachmentStatus", - "documentation":"

The attachment state.

", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when the attachment initiated.

", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the network interface is deleted when the instance is terminated.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes a network interface attachment.

" - }, - "InstanceNetworkInterfaceList":{ - "type":"list", - "member":{ - "shape":"InstanceNetworkInterface", - "locationName":"item" - } - }, - "InstanceNetworkInterfaceSpecification":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "DeviceIndex":{ - "shape":"Integer", - "documentation":"

The index of the device on the instance for the network interface attachment. If you are specifying a network interface in a RunInstances request, you must provide the device index.

", - "locationName":"deviceIndex" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet associated with the network string. Applies only if creating a network interface when launching an instance.

", - "locationName":"subnetId" - }, - "Description":{ - "shape":"String", - "documentation":"

The description of the network interface. Applies only if creating a network interface when launching an instance.

", - "locationName":"description" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP address of the network interface. Applies only if creating a network interface when launching an instance.

", - "locationName":"privateIpAddress" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

The IDs of the security groups for the network interface. Applies only if creating a network interface when launching an instance.

", - "locationName":"SecurityGroupId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

If set to true, the interface is deleted when the instance is terminated. You can specify true only if creating a new network interface when launching an instance.

", - "locationName":"deleteOnTermination" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressSpecificationList", - "documentation":"

One or more private IP addresses to assign to the network interface. Only one private IP address can be designated as primary.

", - "locationName":"privateIpAddressesSet", - "queryName":"PrivateIpAddresses" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "documentation":"

The number of secondary private IP addresses. You can't specify this option and specify more than one private IP address using the private IP addresses option.

", - "locationName":"secondaryPrivateIpAddressCount" - }, - "AssociatePublicIpAddress":{ - "shape":"Boolean", - "documentation":"

Indicates whether to assign a public IP address to an instance you launch in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one. You cannot specify more than one network interface in the request. If launching into a default subnet, the default value is true.

", - "locationName":"associatePublicIpAddress" - } - }, - "documentation":"

Describes a network interface.

" - }, - "InstanceNetworkInterfaceSpecificationList":{ - "type":"list", - "member":{ - "shape":"InstanceNetworkInterfaceSpecification", - "locationName":"item" - } - }, - "InstancePrivateIpAddress":{ - "type":"structure", - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP address of the network interface.

", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name.

", - "locationName":"privateDnsName" - }, - "Primary":{ - "shape":"Boolean", - "documentation":"

Indicates whether this IP address is the primary private IP address of the network interface.

", - "locationName":"primary" - }, - "Association":{ - "shape":"InstanceNetworkInterfaceAssociation", - "documentation":"

The association information for an Elastic IP address for the network interface.

", - "locationName":"association" - } - }, - "documentation":"

Describes a private IP address.

" - }, - "InstancePrivateIpAddressList":{ - "type":"list", - "member":{ - "shape":"InstancePrivateIpAddress", - "locationName":"item" - } - }, - "InstanceState":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"Integer", - "documentation":"

The low byte represents the state. The high byte is an opaque internal value and should be ignored.

  • 0 : pending

  • 16 : running

  • 32 : shutting-down

  • 48 : terminated

  • 64 : stopping

  • 80 : stopped

", - "locationName":"code" - }, - "Name":{ - "shape":"InstanceStateName", - "documentation":"

The current state of the instance.

", - "locationName":"name" - } - }, - "documentation":"

Describes the current state of the instance.

" - }, - "InstanceStateChange":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "CurrentState":{ - "shape":"InstanceState", - "documentation":"

The current state of the instance.

", - "locationName":"currentState" - }, - "PreviousState":{ - "shape":"InstanceState", - "documentation":"

The previous state of the instance.

", - "locationName":"previousState" - } - }, - "documentation":"

Describes an instance state change.

" - }, - "InstanceStateChangeList":{ - "type":"list", - "member":{ - "shape":"InstanceStateChange", - "locationName":"item" - } - }, - "InstanceStateName":{ - "type":"string", - "enum":[ - "pending", - "running", - "shutting-down", - "terminated", - "stopping", - "stopped" - ] - }, - "InstanceStatus":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone of the instance.

", - "locationName":"availabilityZone" - }, - "Events":{ - "shape":"InstanceStatusEventList", - "documentation":"

Extra information regarding events associated with the instance.

", - "locationName":"eventsSet" - }, - "InstanceState":{ - "shape":"InstanceState", - "documentation":"

The intended state of the instance. DescribeInstanceStatus requires that an instance be in the running state.

", - "locationName":"instanceState" - }, - "SystemStatus":{ - "shape":"InstanceStatusSummary", - "documentation":"

Reports impaired functionality that stems from issues related to the systems that support an instance, such as hardware failures and network connectivity problems.

", - "locationName":"systemStatus" - }, - "InstanceStatus":{ - "shape":"InstanceStatusSummary", - "documentation":"

Reports impaired functionality that stems from issues internal to the instance, such as impaired reachability.

", - "locationName":"instanceStatus" - } - }, - "documentation":"

Describes the status of an instance.

" - }, - "InstanceStatusDetails":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"StatusName", - "documentation":"

The type of instance status.

", - "locationName":"name" - }, - "Status":{ - "shape":"StatusType", - "documentation":"

The status.

", - "locationName":"status" - }, - "ImpairedSince":{ - "shape":"DateTime", - "documentation":"

The time when a status check failed. For an instance that was launched and impaired, this is the time when the instance was launched.

", - "locationName":"impairedSince" - } - }, - "documentation":"

Describes the instance status.

" - }, - "InstanceStatusDetailsList":{ - "type":"list", - "member":{ - "shape":"InstanceStatusDetails", - "locationName":"item" - } - }, - "InstanceStatusEvent":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"EventCode", - "documentation":"

The associated code of the event.

", - "locationName":"code" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the event.

", - "locationName":"description" - }, - "NotBefore":{ - "shape":"DateTime", - "documentation":"

The earliest scheduled start time for the event.

", - "locationName":"notBefore" - }, - "NotAfter":{ - "shape":"DateTime", - "documentation":"

The latest scheduled end time for the event.

", - "locationName":"notAfter" - } - }, - "documentation":"

Describes an instance event.

" - }, - "InstanceStatusEventList":{ - "type":"list", - "member":{ - "shape":"InstanceStatusEvent", - "locationName":"item" - } - }, - "InstanceStatusList":{ - "type":"list", - "member":{ - "shape":"InstanceStatus", - "locationName":"item" - } - }, - "InstanceStatusSummary":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"SummaryStatus", - "documentation":"

The status.

", - "locationName":"status" - }, - "Details":{ - "shape":"InstanceStatusDetailsList", - "documentation":"

The system instance health or application instance health.

", - "locationName":"details" - } - }, - "documentation":"

Describes the status of an instance.

" - }, - "InstanceType":{ - "type":"string", - "enum":[ - "t1.micro", - "m1.small", - "m1.medium", - "m1.large", - "m1.xlarge", - "m3.medium", - "m3.large", - "m3.xlarge", - "m3.2xlarge", - "t2.micro", - "t2.small", - "t2.medium", - "m2.xlarge", - "m2.2xlarge", - "m2.4xlarge", - "cr1.8xlarge", - "i2.xlarge", - "i2.2xlarge", - "i2.4xlarge", - "i2.8xlarge", - "hi1.4xlarge", - "hs1.8xlarge", - "c1.medium", - "c1.xlarge", - "c3.large", - "c3.xlarge", - "c3.2xlarge", - "c3.4xlarge", - "c3.8xlarge", - "c4.large", - "c4.xlarge", - "c4.2xlarge", - "c4.4xlarge", - "c4.8xlarge", - "cc1.4xlarge", - "cc2.8xlarge", - "g2.2xlarge", - "cg1.4xlarge", - "r3.large", - "r3.xlarge", - "r3.2xlarge", - "r3.4xlarge", - "r3.8xlarge", - "d2.xlarge", - "d2.2xlarge", - "d2.4xlarge", - "d2.8xlarge" - ] - }, - "InstanceTypeList":{ - "type":"list", - "member":{"shape":"InstanceType"} - }, - "Integer":{"type":"integer"}, - "InternetGateway":{ - "type":"structure", - "members":{ - "InternetGatewayId":{ - "shape":"String", - "documentation":"

The ID of the Internet gateway.

", - "locationName":"internetGatewayId" - }, - "Attachments":{ - "shape":"InternetGatewayAttachmentList", - "documentation":"

Any VPCs attached to the Internet gateway.

", - "locationName":"attachmentSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the Internet gateway.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes an Internet gateway.

" - }, - "InternetGatewayAttachment":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "State":{ - "shape":"AttachmentStatus", - "documentation":"

The current state of the attachment.

", - "locationName":"state" - } - }, - "documentation":"

Describes the attachment of a VPC to an Internet gateway.

" - }, - "InternetGatewayAttachmentList":{ - "type":"list", - "member":{ - "shape":"InternetGatewayAttachment", - "locationName":"item" - } - }, - "InternetGatewayList":{ - "type":"list", - "member":{ - "shape":"InternetGateway", - "locationName":"item" - } - }, - "IpPermission":{ - "type":"structure", - "members":{ - "IpProtocol":{ - "shape":"String", - "documentation":"

The protocol.

When you call DescribeSecurityGroups, the protocol value returned is the number. Exception: For TCP, UDP, and ICMP, the value returned is the name (for example, tcp, udp, or icmp). For a list of protocol numbers, see Protocol Numbers. (VPC only) When you call AuthorizeSecurityGroupIngress, you can use -1 to specify all.

", - "locationName":"ipProtocol" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP type number. A value of -1 indicates all ICMP types.

", - "locationName":"fromPort" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP code. A value of -1 indicates all ICMP codes for the specified ICMP type.

", - "locationName":"toPort" - }, - "UserIdGroupPairs":{ - "shape":"UserIdGroupPairList", - "documentation":"

One or more security group and AWS account ID pairs.

", - "locationName":"groups" - }, - "IpRanges":{ - "shape":"IpRangeList", - "documentation":"

One or more IP ranges.

", - "locationName":"ipRanges" - } - }, - "documentation":"

Describes a security group rule.

" - }, - "IpPermissionList":{ - "type":"list", - "member":{ - "shape":"IpPermission", - "locationName":"item" - } - }, - "IpRange":{ - "type":"structure", - "members":{ - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR range. You can either specify a CIDR range or a source security group, not both.

", - "locationName":"cidrIp" - } - }, - "documentation":"

Describes an IP range.

" - }, - "IpRangeList":{ - "type":"list", - "member":{ - "shape":"IpRange", - "locationName":"item" - } - }, - "KeyNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"KeyName" - } - }, - "KeyPair":{ - "type":"structure", - "members":{ - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

", - "locationName":"keyName" - }, - "KeyFingerprint":{ - "shape":"String", - "documentation":"

The SHA-1 digest of the DER encoded private key.

", - "locationName":"keyFingerprint" - }, - "KeyMaterial":{ - "shape":"String", - "documentation":"

An unencrypted PEM encoded RSA private key.

", - "locationName":"keyMaterial" - } - }, - "documentation":"

Describes a key pair.

" - }, - "KeyPairInfo":{ - "type":"structure", - "members":{ - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

", - "locationName":"keyName" - }, - "KeyFingerprint":{ - "shape":"String", - "documentation":"

If you used CreateKeyPair to create the key pair, this is the SHA-1 digest of the DER encoded private key. If you used ImportKeyPair to provide AWS the public key, this is the MD5 public key fingerprint as specified in section 4 of RFC4716.

", - "locationName":"keyFingerprint" - } - }, - "documentation":"

Describes a key pair.

" - }, - "KeyPairList":{ - "type":"list", - "member":{ - "shape":"KeyPairInfo", - "locationName":"item" - } - }, - "LaunchPermission":{ - "type":"structure", - "members":{ - "UserId":{ - "shape":"String", - "documentation":"

The AWS account ID.

", - "locationName":"userId" - }, - "Group":{ - "shape":"PermissionGroup", - "documentation":"

The name of the group.

", - "locationName":"group" - } - }, - "documentation":"

Describes a launch permission.

" - }, - "LaunchPermissionList":{ - "type":"list", - "member":{ - "shape":"LaunchPermission", - "locationName":"item" - } - }, - "LaunchPermissionModifications":{ - "type":"structure", - "members":{ - "Add":{ - "shape":"LaunchPermissionList", - "documentation":"

The AWS account ID to add to the list of launch permissions for the AMI.

" - }, - "Remove":{ - "shape":"LaunchPermissionList", - "documentation":"

The AWS account ID to remove from the list of launch permissions for the AMI.

" - } - }, - "documentation":"

Describes a launch permission modification.

" - }, - "LaunchSpecification":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

", - "locationName":"imageId" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

", - "locationName":"keyName" - }, - "SecurityGroups":{ - "shape":"GroupIdentifierList", - "documentation":"

One or more security groups. To request an instance in a nondefault VPC, you must specify the ID of the security group. To request an instance in EC2-Classic or a default VPC, you can specify the name or the ID of the security group.

", - "locationName":"groupSet" - }, - "UserData":{ - "shape":"String", - "documentation":"

The Base64-encoded MIME user data to make available to the instances.

", - "locationName":"userData" - }, - "AddressingType":{ - "shape":"String", - "documentation":"

Deprecated.

", - "locationName":"addressingType" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"SpotPlacement", - "documentation":"

The placement information for the instance.

", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

", - "locationName":"ramdiskId" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "documentation":"

One or more block device mapping entries.

", - "locationName":"blockDeviceMapping" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet in which to launch the instance.

", - "locationName":"subnetId" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "documentation":"

One or more network interfaces.

", - "locationName":"networkInterfaceSet" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "documentation":"

The IAM instance profile.

", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

Default: false

", - "locationName":"ebsOptimized" - }, - "Monitoring":{ - "shape":"RunInstancesMonitoringEnabled", - "locationName":"monitoring" - } - }, - "documentation":"

Describes the launch specification for an instance.

" - }, - "ListingState":{ - "type":"string", - "enum":[ - "available", - "sold", - "cancelled", - "pending" - ] - }, - "ListingStatus":{ - "type":"string", - "enum":[ - "active", - "pending", - "cancelled", - "closed" - ] - }, - "Long":{"type":"long"}, - "ModifyImageAttributeRequest":{ - "type":"structure", - "required":["ImageId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

" - }, - "Attribute":{ - "shape":"String", - "documentation":"

The name of the attribute to modify.

" - }, - "OperationType":{ - "shape":"String", - "documentation":"

The operation type.

" - }, - "UserIds":{ - "shape":"UserIdStringList", - "documentation":"

One or more AWS account IDs. This is only valid when modifying the launchPermission attribute.

", - "locationName":"UserId" - }, - "UserGroups":{ - "shape":"UserGroupStringList", - "documentation":"

One or more user groups. This is only valid when modifying the launchPermission attribute.

", - "locationName":"UserGroup" - }, - "ProductCodes":{ - "shape":"ProductCodeStringList", - "documentation":"

One or more product codes. After you add a product code to an AMI, it can't be removed. This is only valid when modifying the productCodes attribute.

", - "locationName":"ProductCode" - }, - "Value":{ - "shape":"String", - "documentation":"

The value of the attribute being modified. This is only valid when modifying the description attribute.

" - }, - "LaunchPermission":{ - "shape":"LaunchPermissionModifications", - "documentation":"

A launch permission modification.

" - }, - "Description":{ - "shape":"AttributeValue", - "documentation":"

A description for the AMI.

" - } - } - }, - "ModifyInstanceAttributeRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Attribute":{ - "shape":"InstanceAttributeName", - "documentation":"

The name of the attribute.

", - "locationName":"attribute" - }, - "Value":{ - "shape":"String", - "documentation":"

A new value for the attribute. Use only with the kernel, ramdisk, userData, disableApiTermination, or intanceInitiateShutdownBehavior attribute.

", - "locationName":"value" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingSpecificationList", - "documentation":"

Modifies the DeleteOnTermination attribute for volumes that are currently attached. The volume must be owned by the caller. If no value is specified for DeleteOnTermination, the default is true and the volume is deleted when the instance is terminated.

To add instance store volumes to an Amazon EBS-backed instance, you must add them when you launch the instance. For more information, see Updating the Block Device Mapping when Launching an Instance in the Amazon Elastic Compute Cloud User Guide for Linux.

", - "locationName":"blockDeviceMapping" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "documentation":"

Specifies whether source/destination checking is enabled. A value of true means that checking is enabled, and false means checking is disabled. This value must be false for a NAT instance to perform NAT.

" - }, - "DisableApiTermination":{ - "shape":"AttributeBooleanValue", - "documentation":"

If the value is true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can.

", - "locationName":"disableApiTermination" - }, - "InstanceType":{ - "shape":"AttributeValue", - "documentation":"

Changes the instance type to the specified value. For more information, see Instance Types. If the instance type is not valid, the error returned is InvalidInstanceAttributeValue.

", - "locationName":"instanceType" - }, - "Kernel":{ - "shape":"AttributeValue", - "documentation":"

Changes the instance's kernel to the specified value. We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB.

", - "locationName":"kernel" - }, - "Ramdisk":{ - "shape":"AttributeValue", - "documentation":"

Changes the instance's RAM disk to the specified value. We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB.

", - "locationName":"ramdisk" - }, - "UserData":{ - "shape":"BlobAttributeValue", - "documentation":"

Changes the instance's user data to the specified value.

", - "locationName":"userData" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"AttributeValue", - "documentation":"

Specifies whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "Groups":{ - "shape":"GroupIdStringList", - "documentation":"

[EC2-VPC] Changes the security groups of the instance. You must specify at least one security group, even if it's just the default security group for the VPC. You must specify the security group ID, not the security group name.

", - "locationName":"GroupId" - }, - "EbsOptimized":{ - "shape":"AttributeBooleanValue", - "documentation":"

Specifies whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

", - "locationName":"ebsOptimized" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "documentation":"

Set to simple to enable enhanced networking for the instance.

There is no way to disable enhanced networking at this time.

This option is supported only for HVM instances. Specifying this option with a PV instance can make it unreachable.

", - "locationName":"sriovNetSupport" - } - } - }, - "ModifyNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "Description":{ - "shape":"AttributeValue", - "documentation":"

A description for the network interface.

", - "locationName":"description" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether source/destination checking is enabled. A value of true means checking is enabled, and false means checking is disabled. This value must be false for a NAT instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

Changes the security groups for the network interface. The new set of groups you specify replaces the current set. You must specify at least one group, even if it's just the default security group in the VPC. You must specify the ID of the security group, not the name.

", - "locationName":"SecurityGroupId" - }, - "Attachment":{ - "shape":"NetworkInterfaceAttachmentChanges", - "documentation":"

Information about the interface attachment. If modifying the 'delete on termination' attribute, you must specify the ID of the interface attachment.

", - "locationName":"attachment" - } - } - }, - "ModifyReservedInstancesRequest":{ - "type":"structure", - "required":[ - "ReservedInstancesIds", - "TargetConfigurations" - ], - "members":{ - "ClientToken":{ - "shape":"String", - "documentation":"

A unique, case-sensitive token you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

", - "locationName":"clientToken" - }, - "ReservedInstancesIds":{ - "shape":"ReservedInstancesIdStringList", - "documentation":"

The IDs of the Reserved Instances to modify.

", - "locationName":"ReservedInstancesId" - }, - "TargetConfigurations":{ - "shape":"ReservedInstancesConfigurationList", - "documentation":"

The configuration settings for the Reserved Instances to modify.

", - "locationName":"ReservedInstancesConfigurationSetItemType" - } - } - }, - "ModifyReservedInstancesResult":{ - "type":"structure", - "members":{ - "ReservedInstancesModificationId":{ - "shape":"String", - "documentation":"

The ID for the modification.

", - "locationName":"reservedInstancesModificationId" - } - } - }, - "ModifySnapshotAttributeRequest":{ - "type":"structure", - "required":["SnapshotId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the snapshot.

" - }, - "Attribute":{ - "shape":"SnapshotAttributeName", - "documentation":"

The snapshot attribute to modify.

" - }, - "OperationType":{ - "shape":"String", - "documentation":"

The type of operation to perform to the attribute.

" - }, - "UserIds":{ - "shape":"UserIdStringList", - "documentation":"

The account ID to modify for the snapshot.

", - "locationName":"UserId" - }, - "GroupNames":{ - "shape":"GroupNameStringList", - "documentation":"

The group to modify for the snapshot.

", - "locationName":"UserGroup" - }, - "CreateVolumePermission":{ - "shape":"CreateVolumePermissionModifications", - "documentation":"

A JSON representation of the snapshot attribute modification.

" - } - } - }, - "ModifySubnetAttributeRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "MapPublicIpOnLaunch":{ - "shape":"AttributeBooleanValue", - "documentation":"

Specify true to indicate that instances launched into the specified subnet should be assigned public IP address.

" - } - } - }, - "ModifyVolumeAttributeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

" - }, - "AutoEnableIO":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the volume should be auto-enabled for I/O operations.

" - } - } - }, - "ModifyVpcAttributeRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "EnableDnsSupport":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the DNS resolution is supported for the VPC. If enabled, queries to the Amazon provided DNS server at the 169.254.169.253 IP address, or the reserved IP address at the base of the VPC network range \"plus two\" will succeed. If disabled, the Amazon provided DNS service in the VPC that resolves public DNS hostnames to IP addresses is not enabled.

" - }, - "EnableDnsHostnames":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the instances launched in the VPC get DNS hostnames. If enabled, instances in the VPC get DNS hostnames; otherwise, they do not.

You can only enable DNS hostnames if you also enable DNS support.

" - } - } - }, - "MonitorInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - } - } - }, - "MonitorInstancesResult":{ - "type":"structure", - "members":{ - "InstanceMonitorings":{ - "shape":"InstanceMonitoringList", - "documentation":"

Monitoring information for one or more instances.

", - "locationName":"instancesSet" - } - } - }, - "Monitoring":{ - "type":"structure", - "members":{ - "State":{ - "shape":"MonitoringState", - "documentation":"

Indicates whether monitoring is enabled for the instance.

", - "locationName":"state" - } - }, - "documentation":"

Describes the monitoring for the instance.

" - }, - "MonitoringState":{ - "type":"string", - "enum":[ - "disabled", - "disabling", - "enabled", - "pending" - ] - }, - "NetworkAcl":{ - "type":"structure", - "members":{ - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC for the network ACL.

", - "locationName":"vpcId" - }, - "IsDefault":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is the default network ACL for the VPC.

", - "locationName":"default" - }, - "Entries":{ - "shape":"NetworkAclEntryList", - "documentation":"

One or more entries (rules) in the network ACL.

", - "locationName":"entrySet" - }, - "Associations":{ - "shape":"NetworkAclAssociationList", - "documentation":"

Any associations between the network ACL and one or more subnets

", - "locationName":"associationSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the network ACL.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a network ACL.

" - }, - "NetworkAclAssociation":{ - "type":"structure", - "members":{ - "NetworkAclAssociationId":{ - "shape":"String", - "documentation":"

The ID of the association between a network ACL and a subnet.

", - "locationName":"networkAclAssociationId" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - } - }, - "documentation":"

Describes an association between a network ACL and a subnet.

" - }, - "NetworkAclAssociationList":{ - "type":"list", - "member":{ - "shape":"NetworkAclAssociation", - "locationName":"item" - } - }, - "NetworkAclEntry":{ - "type":"structure", - "members":{ - "RuleNumber":{ - "shape":"Integer", - "documentation":"

The rule number for the entry. ACL entries are processed in ascending order by rule number.

", - "locationName":"ruleNumber" - }, - "Protocol":{ - "shape":"String", - "documentation":"

The protocol. A value of -1 means all protocols.

", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "documentation":"

Indicates whether to allow or deny the traffic that matches the rule.

", - "locationName":"ruleAction" - }, - "Egress":{ - "shape":"Boolean", - "documentation":"

Indicates whether the rule is an egress rule (applied to traffic leaving the subnet).

", - "locationName":"egress" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The network range to allow or deny, in CIDR notation.

", - "locationName":"cidrBlock" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "documentation":"

ICMP protocol: The ICMP type and code.

", - "locationName":"icmpTypeCode" - }, - "PortRange":{ - "shape":"PortRange", - "documentation":"

TCP or UDP protocols: The range of ports the rule applies to.

", - "locationName":"portRange" - } - }, - "documentation":"

Describes an entry in a network ACL.

" - }, - "NetworkAclEntryList":{ - "type":"list", - "member":{ - "shape":"NetworkAclEntry", - "locationName":"item" - } - }, - "NetworkAclList":{ - "type":"list", - "member":{ - "shape":"NetworkAcl", - "locationName":"item" - } - }, - "NetworkInterface":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone.

", - "locationName":"availabilityZone" - }, - "Description":{ - "shape":"String", - "documentation":"

A description.

", - "locationName":"description" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the network interface.

", - "locationName":"ownerId" - }, - "RequesterId":{ - "shape":"String", - "documentation":"

The ID of the entity that launched the instance on your behalf (for example, AWS Management Console or Auto Scaling).

", - "locationName":"requesterId" - }, - "RequesterManaged":{ - "shape":"Boolean", - "documentation":"

Indicates whether the network interface is being managed by AWS.

", - "locationName":"requesterManaged" - }, - "Status":{ - "shape":"NetworkInterfaceStatus", - "documentation":"

The status of the network interface.

", - "locationName":"status" - }, - "MacAddress":{ - "shape":"String", - "documentation":"

The MAC address.

", - "locationName":"macAddress" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The IP address of the network interface within the subnet.

", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name.

", - "locationName":"privateDnsName" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "documentation":"

Indicates whether traffic to or from the instance is validated.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

Any security groups for the network interface.

", - "locationName":"groupSet" - }, - "Attachment":{ - "shape":"NetworkInterfaceAttachment", - "documentation":"

The network interface attachment.

", - "locationName":"attachment" - }, - "Association":{ - "shape":"NetworkInterfaceAssociation", - "documentation":"

The association information for an Elastic IP associated with the network interface.

", - "locationName":"association" - }, - "TagSet":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the network interface.

", - "locationName":"tagSet" - }, - "PrivateIpAddresses":{ - "shape":"NetworkInterfacePrivateIpAddressList", - "documentation":"

The private IP addresses associated with the network interface.

", - "locationName":"privateIpAddressesSet" - } - }, - "documentation":"

Describes a network interface.

" - }, - "NetworkInterfaceAssociation":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "documentation":"

The address of the Elastic IP address bound to the network interface.

", - "locationName":"publicIp" - }, - "PublicDnsName":{ - "shape":"String", - "documentation":"

The public DNS name.

", - "locationName":"publicDnsName" - }, - "IpOwnerId":{ - "shape":"String", - "documentation":"

The ID of the Elastic IP address owner.

", - "locationName":"ipOwnerId" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

The allocation ID.

", - "locationName":"allocationId" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The association ID.

", - "locationName":"associationId" - } - }, - "documentation":"

Describes association information for an Elastic IP address.

" - }, - "NetworkInterfaceAttachment":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the network interface attachment.

", - "locationName":"attachmentId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "InstanceOwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the instance.

", - "locationName":"instanceOwnerId" - }, - "DeviceIndex":{ - "shape":"Integer", - "documentation":"

The device index of the network interface attachment on the instance.

", - "locationName":"deviceIndex" - }, - "Status":{ - "shape":"AttachmentStatus", - "documentation":"

The attachment state.

", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "documentation":"

The timestamp indicating when the attachment initiated.

", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the network interface is deleted when the instance is terminated.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes a network interface attachment.

" - }, - "NetworkInterfaceAttachmentChanges":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the network interface attachment.

", - "locationName":"attachmentId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the network interface is deleted when the instance is terminated.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes an attachment change.

" - }, - "NetworkInterfaceAttribute":{ - "type":"string", - "enum":[ - "description", - "groupSet", - "sourceDestCheck", - "attachment" - ] - }, - "NetworkInterfaceIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "NetworkInterfaceList":{ - "type":"list", - "member":{ - "shape":"NetworkInterface", - "locationName":"item" - } - }, - "NetworkInterfacePrivateIpAddress":{ - "type":"structure", - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP address.

", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name.

", - "locationName":"privateDnsName" - }, - "Primary":{ - "shape":"Boolean", - "documentation":"

Indicates whether this IP address is the primary private IP address of the network interface.

", - "locationName":"primary" - }, - "Association":{ - "shape":"NetworkInterfaceAssociation", - "documentation":"

The association information for an Elastic IP address associated with the network interface.

", - "locationName":"association" - } - }, - "documentation":"

Describes the private IP address of a network interface.

" - }, - "NetworkInterfacePrivateIpAddressList":{ - "type":"list", - "member":{ - "shape":"NetworkInterfacePrivateIpAddress", - "locationName":"item" - } - }, - "NetworkInterfaceStatus":{ - "type":"string", - "enum":[ - "available", - "attaching", - "in-use", - "detaching" - ] - }, - "OfferingTypeValues":{ - "type":"string", - "enum":[ - "Heavy Utilization", - "Medium Utilization", - "Light Utilization", - "No Upfront", - "Partial Upfront", - "All Upfront" - ] - }, - "OwnerStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"Owner" - } - }, - "PermissionGroup":{ - "type":"string", - "enum":["all"] - }, - "Placement":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone of the instance.

", - "locationName":"availabilityZone" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the placement group the instance is in (for cluster compute instances).

", - "locationName":"groupName" - }, - "Tenancy":{ - "shape":"Tenancy", - "documentation":"

The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicated runs on single-tenant hardware.

", - "locationName":"tenancy" - } - }, - "documentation":"

Describes the placement for the instance.

" - }, - "PlacementGroup":{ - "type":"structure", - "members":{ - "GroupName":{ - "shape":"String", - "documentation":"

The name of the placement group.

", - "locationName":"groupName" - }, - "Strategy":{ - "shape":"PlacementStrategy", - "documentation":"

The placement strategy.

", - "locationName":"strategy" - }, - "State":{ - "shape":"PlacementGroupState", - "documentation":"

The state of the placement group.

", - "locationName":"state" - } - }, - "documentation":"

Describes a placement group.

" - }, - "PlacementGroupList":{ - "type":"list", - "member":{ - "shape":"PlacementGroup", - "locationName":"item" - } - }, - "PlacementGroupState":{ - "type":"string", - "enum":[ - "pending", - "available", - "deleting", - "deleted" - ] - }, - "PlacementGroupStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "PlacementStrategy":{ - "type":"string", - "enum":["cluster"] - }, - "PlatformValues":{ - "type":"string", - "enum":["Windows"] - }, - "PortRange":{ - "type":"structure", - "members":{ - "From":{ - "shape":"Integer", - "documentation":"

The first port in the range.

", - "locationName":"from" - }, - "To":{ - "shape":"Integer", - "documentation":"

The last port in the range.

", - "locationName":"to" - } - }, - "documentation":"

Describes a range of ports.

" - }, - "PriceSchedule":{ - "type":"structure", - "members":{ - "Term":{ - "shape":"Long", - "documentation":"

The number of months remaining in the reservation. For example, 2 is the second to the last month before the capacity reservation expires.

", - "locationName":"term" - }, - "Price":{ - "shape":"Double", - "documentation":"

The fixed price for the term.

", - "locationName":"price" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency for transacting the Reserved Instance resale. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - }, - "Active":{ - "shape":"Boolean", - "documentation":"

The current price schedule, as determined by the term remaining for the Reserved Instance in the listing.

A specific price schedule is always in effect, but only one price schedule can be active at any time. Take, for example, a Reserved Instance listing that has five months remaining in its term. When you specify price schedules for five months and two months, this means that schedule 1, covering the first three months of the remaining term, will be active during months 5, 4, and 3. Then schedule 2, covering the last two months of the term, will be active for months 2 and 1.

", - "locationName":"active" - } - }, - "documentation":"

Describes the price for a Reserved Instance.

" - }, - "PriceScheduleList":{ - "type":"list", - "member":{ - "shape":"PriceSchedule", - "locationName":"item" - } - }, - "PriceScheduleSpecification":{ - "type":"structure", - "members":{ - "Term":{ - "shape":"Long", - "documentation":"

The number of months remaining in the reservation. For example, 2 is the second to the last month before the capacity reservation expires.

", - "locationName":"term" - }, - "Price":{ - "shape":"Double", - "documentation":"

The fixed price for the term.

", - "locationName":"price" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency for transacting the Reserved Instance resale. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - } - }, - "documentation":"

Describes the price for a Reserved Instance.

" - }, - "PriceScheduleSpecificationList":{ - "type":"list", - "member":{ - "shape":"PriceScheduleSpecification", - "locationName":"item" - } - }, - "PricingDetail":{ - "type":"structure", - "members":{ - "Price":{ - "shape":"Double", - "documentation":"

The price per instance.

", - "locationName":"price" - }, - "Count":{ - "shape":"Integer", - "documentation":"

The number of instances available for the price.

", - "locationName":"count" - } - }, - "documentation":"

Describes a Reserved Instance offering.

" - }, - "PricingDetailsList":{ - "type":"list", - "member":{ - "shape":"PricingDetail", - "locationName":"item" - } - }, - "PrivateIpAddressSpecification":{ - "type":"structure", - "required":["PrivateIpAddress"], - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP addresses.

", - "locationName":"privateIpAddress" - }, - "Primary":{ - "shape":"Boolean", - "documentation":"

Indicates whether the private IP address is the primary private IP address. Only one IP address can be designated as primary.

", - "locationName":"primary" - } - }, - "documentation":"

Describes a secondary private IP address for a network interface.

" - }, - "PrivateIpAddressSpecificationList":{ - "type":"list", - "member":{ - "shape":"PrivateIpAddressSpecification", - "locationName":"item" - } - }, - "PrivateIpAddressStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"PrivateIpAddress" - } - }, - "ProductCode":{ - "type":"structure", - "members":{ - "ProductCodeId":{ - "shape":"String", - "documentation":"

The product code.

", - "locationName":"productCode" - }, - "ProductCodeType":{ - "shape":"ProductCodeValues", - "documentation":"

The type of product code.

", - "locationName":"type" - } - }, - "documentation":"

Describes a product code.

" - }, - "ProductCodeList":{ - "type":"list", - "member":{ - "shape":"ProductCode", - "locationName":"item" - } - }, - "ProductCodeStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ProductCode" - } - }, - "ProductCodeValues":{ - "type":"string", - "enum":[ - "devpay", - "marketplace" - ] - }, - "ProductDescriptionList":{ - "type":"list", - "member":{"shape":"String"} - }, - "PropagatingVgw":{ - "type":"structure", - "members":{ - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway (VGW).

", - "locationName":"gatewayId" - } - }, - "documentation":"

Describes a virtual private gateway propagating route.

" - }, - "PropagatingVgwList":{ - "type":"list", - "member":{ - "shape":"PropagatingVgw", - "locationName":"item" - } - }, - "PublicIpStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"PublicIp" - } - }, - "PurchaseReservedInstancesOfferingRequest":{ - "type":"structure", - "required":[ - "ReservedInstancesOfferingId", - "InstanceCount" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ReservedInstancesOfferingId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance offering to purchase.

" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of Reserved Instances to purchase.

" - }, - "LimitPrice":{ - "shape":"ReservedInstanceLimitPrice", - "documentation":"

Specified for Reserved Instance Marketplace offerings to limit the total order and ensure that the Reserved Instances are not purchased at unexpected prices.

", - "locationName":"limitPrice" - } - } - }, - "PurchaseReservedInstancesOfferingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The IDs of the purchased Reserved Instances.

", - "locationName":"reservedInstancesId" - } - } - }, - "RIProductDescription":{ - "type":"string", - "enum":[ - "Linux/UNIX", - "Linux/UNIX (Amazon VPC)", - "Windows", - "Windows (Amazon VPC)" - ] - }, - "ReasonCodesList":{ - "type":"list", - "member":{ - "shape":"ReportInstanceReasonCodes", - "locationName":"item" - } - }, - "RebootInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - } - } - }, - "RecurringCharge":{ - "type":"structure", - "members":{ - "Frequency":{ - "shape":"RecurringChargeFrequency", - "documentation":"

The frequency of the recurring charge.

", - "locationName":"frequency" - }, - "Amount":{ - "shape":"Double", - "documentation":"

The amount of the recurring charge.

", - "locationName":"amount" - } - }, - "documentation":"

Describes a recurring charge.

" - }, - "RecurringChargeFrequency":{ - "type":"string", - "enum":["Hourly"] - }, - "RecurringChargesList":{ - "type":"list", - "member":{ - "shape":"RecurringCharge", - "locationName":"item" - } - }, - "Region":{ - "type":"structure", - "members":{ - "RegionName":{ - "shape":"String", - "documentation":"

The name of the region.

", - "locationName":"regionName" - }, - "Endpoint":{ - "shape":"String", - "documentation":"

The region service endpoint.

", - "locationName":"regionEndpoint" - } - }, - "documentation":"

Describes a region.

" - }, - "RegionList":{ - "type":"list", - "member":{ - "shape":"Region", - "locationName":"item" - } - }, - "RegionNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"RegionName" - } - }, - "RegisterImageRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageLocation":{ - "shape":"String", - "documentation":"

The full path to your AMI manifest in Amazon S3 storage.

" - }, - "Name":{ - "shape":"String", - "documentation":"

A name for your AMI.

Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('), at-signs (@), or underscores(_)

", - "locationName":"name" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for your AMI.

", - "locationName":"description" - }, - "Architecture":{ - "shape":"ArchitectureValues", - "documentation":"

The architecture of the AMI.

Default: For Amazon EBS-backed AMIs, i386. For instance store-backed AMIs, the architecture specified in the manifest file.

", - "locationName":"architecture" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

", - "locationName":"ramdiskId" - }, - "RootDeviceName":{ - "shape":"String", - "documentation":"

The name of the root device (for example, /dev/sda1, or /dev/xvda).

", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "documentation":"

One or more block device mapping entries.

", - "locationName":"BlockDeviceMapping" - }, - "VirtualizationType":{ - "shape":"String", - "documentation":"

The type of virtualization.

Default: paravirtual

", - "locationName":"virtualizationType" - }, - "SriovNetSupport":{ - "shape":"String", - "documentation":"

Set to simple to enable enhanced networking for the AMI and any instances that you launch from the AMI.

There is no way to disable enhanced networking at this time.

This option is supported only for HVM AMIs. Specifying this option with a PV AMI can make instances launched from the AMI unreachable.

", - "locationName":"sriovNetSupport" - } - } - }, - "RegisterImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the newly registered AMI.

", - "locationName":"imageId" - } - } - }, - "RejectVpcPeeringConnectionRequest":{ - "type":"structure", - "required":["VpcPeeringConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "RejectVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - } - }, - "ReleaseAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

[EC2-Classic] The Elastic IP address. Required for EC2-Classic.

" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The allocation ID. Required for EC2-VPC.

" - } - } - }, - "ReplaceNetworkAclAssociationRequest":{ - "type":"structure", - "required":[ - "AssociationId", - "NetworkAclId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The ID of the current association between the original network ACL and the subnet.

", - "locationName":"associationId" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the new network ACL to associate with the subnet.

", - "locationName":"networkAclId" - } - } - }, - "ReplaceNetworkAclAssociationResult":{ - "type":"structure", - "members":{ - "NewAssociationId":{ - "shape":"String", - "documentation":"

The ID of the new association.

", - "locationName":"newAssociationId" - } - } - }, - "ReplaceNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "NetworkAclId", - "RuleNumber", - "Protocol", - "RuleAction", - "Egress", - "CidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the ACL.

", - "locationName":"networkAclId" - }, - "RuleNumber":{ - "shape":"Integer", - "documentation":"

The rule number of the entry to replace.

", - "locationName":"ruleNumber" - }, - "Protocol":{ - "shape":"String", - "documentation":"

The IP protocol. You can specify all or -1 to mean all protocols.

", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "documentation":"

Indicates whether to allow or deny the traffic that matches the rule.

", - "locationName":"ruleAction" - }, - "Egress":{ - "shape":"Boolean", - "documentation":"

Indicates whether to replace the egress rule.

Default: If no value is specified, we replace the ingress rule.

", - "locationName":"egress" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The network range to allow or deny, in CIDR notation.

", - "locationName":"cidrBlock" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "documentation":"

ICMP protocol: The ICMP type and code. Required if specifying 1 (ICMP) for the protocol.

", - "locationName":"Icmp" - }, - "PortRange":{ - "shape":"PortRange", - "documentation":"

TCP or UDP protocols: The range of ports the rule applies to. Required if specifying 6 (TCP) or 17 (UDP) for the protocol.

", - "locationName":"portRange" - } - } - }, - "ReplaceRouteRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "DestinationCidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR address block used for the destination match. The value you provide must match the CIDR of an existing route in the table.

", - "locationName":"destinationCidrBlock" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of an Internet gateway or virtual private gateway.

", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of a NAT instance in your VPC.

", - "locationName":"instanceId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of a network interface.

", - "locationName":"networkInterfaceId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of a VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "ReplaceRouteTableAssociationRequest":{ - "type":"structure", - "required":[ - "AssociationId", - "RouteTableId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The association ID.

", - "locationName":"associationId" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the new route table to associate with the subnet.

", - "locationName":"routeTableId" - } - } - }, - "ReplaceRouteTableAssociationResult":{ - "type":"structure", - "members":{ - "NewAssociationId":{ - "shape":"String", - "documentation":"

The ID of the new association.

", - "locationName":"newAssociationId" - } - } - }, - "ReportInstanceReasonCodes":{ - "type":"string", - "enum":[ - "instance-stuck-in-state", - "unresponsive", - "not-accepting-credentials", - "password-not-available", - "performance-network", - "performance-instance-store", - "performance-ebs-volume", - "performance-other", - "other" - ] - }, - "ReportInstanceStatusRequest":{ - "type":"structure", - "required":[ - "Instances", - "Status", - "ReasonCodes" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "Instances":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instances.

", - "locationName":"instanceId" - }, - "Status":{ - "shape":"ReportStatusType", - "documentation":"

The status of all instances listed.

", - "locationName":"status" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The time at which the reported instance health state began.

", - "locationName":"startTime" - }, - "EndTime":{ - "shape":"DateTime", - "documentation":"

The time at which the reported instance health state ended.

", - "locationName":"endTime" - }, - "ReasonCodes":{ - "shape":"ReasonCodesList", - "documentation":"

One or more reason codes that describes the health state of your instance.

  • instance-stuck-in-state: My instance is stuck in a state.

  • unresponsive: My instance is unresponsive.

  • not-accepting-credentials: My instance is not accepting my credentials.

  • password-not-available: A password is not available for my instance.

  • performance-network: My instance is experiencing performance problems which I believe are network related.

  • performance-instance-store: My instance is experiencing performance problems which I believe are related to the instance stores.

  • performance-ebs-volume: My instance is experiencing performance problems which I believe are related to an EBS volume.

  • performance-other: My instance is experiencing performance problems.

  • other: [explain using the description parameter]

", - "locationName":"reasonCode" - }, - "Description":{ - "shape":"String", - "documentation":"

Descriptive text about the health state of your instance.

", - "locationName":"description" - } - } - }, - "ReportStatusType":{ - "type":"string", - "enum":[ - "ok", - "impaired" - ] - }, - "RequestSpotInstancesRequest":{ - "type":"structure", - "required":["SpotPrice"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SpotPrice":{ - "shape":"String", - "documentation":"

The maximum hourly price (bid) for any Spot Instance launched to fulfill the request.

", - "locationName":"spotPrice" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The maximum number of Spot Instances to launch.

Default: 1

", - "locationName":"instanceCount" - }, - "Type":{ - "shape":"SpotInstanceType", - "documentation":"

The Spot Instance request type.

Default: one-time

", - "locationName":"type" - }, - "ValidFrom":{ - "shape":"DateTime", - "documentation":"

The start date of the request. If this is a one-time request, the request becomes active at this date and time and remains active until all instances launch, the request expires, or the request is canceled. If the request is persistent, the request becomes active at this date and time and remains active until it expires or is canceled.

Default: The request is effective indefinitely.

", - "locationName":"validFrom" - }, - "ValidUntil":{ - "shape":"DateTime", - "documentation":"

The end date of the request. If this is a one-time request, the request remains active until all instances launch, the request is canceled, or this date is reached. If the request is persistent, it remains active until it is canceled or this date and time is reached.

Default: The request is effective indefinitely.

", - "locationName":"validUntil" - }, - "LaunchGroup":{ - "shape":"String", - "documentation":"

The instance launch group. Launch groups are Spot Instances that launch together and terminate together.

Default: Instances are launched and terminated individually

", - "locationName":"launchGroup" - }, - "AvailabilityZoneGroup":{ - "shape":"String", - "documentation":"

The user-specified name for a logical grouping of bids.

When you specify an Availability Zone group in a Spot Instance request, all Spot Instances in the request are launched in the same Availability Zone. Instance proximity is maintained with this parameter, but the choice of Availability Zone is not. The group applies only to bids for Spot Instances of the same instance type. Any additional Spot Instance requests that are specified with the same Availability Zone group name are launched in that same Availability Zone, as long as at least one instance from the group is still active.

If there is no active instance running in the Availability Zone group that you specify for a new Spot Instance request (all instances are terminated, the bid is expired, or the bid falls below current market), then Amazon EC2 launches the instance in any Availability Zone where the constraint can be met. Consequently, the subsequent set of Spot Instances could be placed in a different zone from the original request, even if you specified the same Availability Zone group.

Default: Instances are launched in any available Availability Zone.

", - "locationName":"availabilityZoneGroup" - }, - "LaunchSpecification":{"shape":"RequestSpotLaunchSpecification"} - } - }, - "RequestSpotInstancesResult":{ - "type":"structure", - "members":{ - "SpotInstanceRequests":{ - "shape":"SpotInstanceRequestList", - "documentation":"

One or more Spot Instance requests.

", - "locationName":"spotInstanceRequestSet" - } - } - }, - "Reservation":{ - "type":"structure", - "members":{ - "ReservationId":{ - "shape":"String", - "documentation":"

The ID of the reservation.

", - "locationName":"reservationId" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The ID of the AWS account that owns the reservation.

", - "locationName":"ownerId" - }, - "RequesterId":{ - "shape":"String", - "documentation":"

The ID of the requester that launched the instances on your behalf (for example, AWS Management Console or Auto Scaling).

", - "locationName":"requesterId" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

One or more security groups.

", - "locationName":"groupSet" - }, - "Instances":{ - "shape":"InstanceList", - "documentation":"

One or more instances.

", - "locationName":"instancesSet" - } - }, - "documentation":"

Describes a reservation.

" - }, - "ReservationList":{ - "type":"list", - "member":{ - "shape":"Reservation", - "locationName":"item" - } - }, - "ReservedInstanceLimitPrice":{ - "type":"structure", - "members":{ - "Amount":{ - "shape":"Double", - "documentation":"

Used for Reserved Instance Marketplace offerings. Specifies the limit price on the total order (instanceCount * price).

", - "locationName":"amount" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency in which the limitPrice amount is specified. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - } - }, - "documentation":"

Describes the limit price of a Reserved Instance offering.

" - }, - "ReservedInstanceState":{ - "type":"string", - "enum":[ - "payment-pending", - "active", - "payment-failed", - "retired" - ] - }, - "ReservedInstances":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance.

", - "locationName":"reservedInstancesId" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type on which the Reserved Instance can be used.

", - "locationName":"instanceType" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which the Reserved Instance can be used.

", - "locationName":"availabilityZone" - }, - "Start":{ - "shape":"DateTime", - "documentation":"

The date and time the Reserved Instance started.

", - "locationName":"start" - }, - "End":{ - "shape":"DateTime", - "documentation":"

The time when the Reserved Instance expires.

", - "locationName":"end" - }, - "Duration":{ - "shape":"Long", - "documentation":"

The duration of the Reserved Instance, in seconds.

", - "locationName":"duration" - }, - "UsagePrice":{ - "shape":"Float", - "documentation":"

The usage price of the Reserved Instance, per hour.

", - "locationName":"usagePrice" - }, - "FixedPrice":{ - "shape":"Float", - "documentation":"

The purchase price of the Reserved Instance.

", - "locationName":"fixedPrice" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of Reserved Instances purchased.

", - "locationName":"instanceCount" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

The Reserved Instance description.

", - "locationName":"productDescription" - }, - "State":{ - "shape":"ReservedInstanceState", - "documentation":"

The state of the Reserved Instance purchase.

", - "locationName":"state" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the resource.

", - "locationName":"tagSet" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The tenancy of the reserved instance.

", - "locationName":"instanceTenancy" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency of the Reserved Instance. It's specified using ISO 4217 standard currency codes. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "documentation":"

The Reserved Instance offering type.

", - "locationName":"offeringType" - }, - "RecurringCharges":{ - "shape":"RecurringChargesList", - "documentation":"

The recurring charge tag assigned to the resource.

", - "locationName":"recurringCharges" - } - }, - "documentation":"

Describes a Reserved Instance.

" - }, - "ReservedInstancesConfiguration":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the modified Reserved Instances.

", - "locationName":"availabilityZone" - }, - "Platform":{ - "shape":"String", - "documentation":"

The network platform of the modified Reserved Instances, which is either EC2-Classic or EC2-VPC.

", - "locationName":"platform" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of modified Reserved Instances.

", - "locationName":"instanceCount" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type for the modified Reserved Instances.

", - "locationName":"instanceType" - } - }, - "documentation":"

Describes the configuration settings for the modified Reserved Instances.

" - }, - "ReservedInstancesConfigurationList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesConfiguration", - "locationName":"item" - } - }, - "ReservedInstancesId":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance.

", - "locationName":"reservedInstancesId" - } - }, - "documentation":"

Describes the ID of a Reserved Instance.

" - }, - "ReservedInstancesIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReservedInstancesId" - } - }, - "ReservedInstancesList":{ - "type":"list", - "member":{ - "shape":"ReservedInstances", - "locationName":"item" - } - }, - "ReservedInstancesListing":{ - "type":"structure", - "members":{ - "ReservedInstancesListingId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance listing.

", - "locationName":"reservedInstancesListingId" - }, - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance.

", - "locationName":"reservedInstancesId" - }, - "CreateDate":{ - "shape":"DateTime", - "documentation":"

The time the listing was created.

", - "locationName":"createDate" - }, - "UpdateDate":{ - "shape":"DateTime", - "documentation":"

The last modified timestamp of the listing.

", - "locationName":"updateDate" - }, - "Status":{ - "shape":"ListingStatus", - "documentation":"

The status of the Reserved Instance listing.

", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The reason for the current status of the Reserved Instance listing. The response can be blank.

", - "locationName":"statusMessage" - }, - "InstanceCounts":{ - "shape":"InstanceCountList", - "documentation":"

The number of instances in this state.

", - "locationName":"instanceCounts" - }, - "PriceSchedules":{ - "shape":"PriceScheduleList", - "documentation":"

The price of the Reserved Instance listing.

", - "locationName":"priceSchedules" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the resource.

", - "locationName":"tagSet" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

A unique, case-sensitive key supplied by the client to ensure that the request is idempotent. For more information, see Ensuring Idempotency.

", - "locationName":"clientToken" - } - }, - "documentation":"

Describes a Reserved Instance listing.

" - }, - "ReservedInstancesListingList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesListing", - "locationName":"item" - } - }, - "ReservedInstancesModification":{ - "type":"structure", - "members":{ - "ReservedInstancesModificationId":{ - "shape":"String", - "documentation":"

A unique ID for the Reserved Instance modification.

", - "locationName":"reservedInstancesModificationId" - }, - "ReservedInstancesIds":{ - "shape":"ReservedIntancesIds", - "documentation":"

The IDs of one or more Reserved Instances.

", - "locationName":"reservedInstancesSet" - }, - "ModificationResults":{ - "shape":"ReservedInstancesModificationResultList", - "documentation":"

Contains target configurations along with their corresponding new Reserved Instance IDs.

", - "locationName":"modificationResultSet" - }, - "CreateDate":{ - "shape":"DateTime", - "documentation":"

The time when the modification request was created.

", - "locationName":"createDate" - }, - "UpdateDate":{ - "shape":"DateTime", - "documentation":"

The time when the modification request was last updated.

", - "locationName":"updateDate" - }, - "EffectiveDate":{ - "shape":"DateTime", - "documentation":"

The time for the modification to become effective.

", - "locationName":"effectiveDate" - }, - "Status":{ - "shape":"String", - "documentation":"

The status of the Reserved Instances modification request.

", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The reason for the status.

", - "locationName":"statusMessage" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

A unique, case-sensitive key supplied by the client to ensure that the request is idempotent. For more information, see Ensuring Idempotency.

", - "locationName":"clientToken" - } - }, - "documentation":"

Describes a Reserved Instance modification.

" - }, - "ReservedInstancesModificationIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReservedInstancesModificationId" - } - }, - "ReservedInstancesModificationList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesModification", - "locationName":"item" - } - }, - "ReservedInstancesModificationResult":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID for the Reserved Instances that were created as part of the modification request. This field is only available when the modification is fulfilled.

", - "locationName":"reservedInstancesId" - }, - "TargetConfiguration":{ - "shape":"ReservedInstancesConfiguration", - "documentation":"

The target Reserved Instances configurations supplied as part of the modification request.

", - "locationName":"targetConfiguration" - } - } - }, - "ReservedInstancesModificationResultList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesModificationResult", - "locationName":"item" - } - }, - "ReservedInstancesOffering":{ - "type":"structure", - "members":{ - "ReservedInstancesOfferingId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance offering.

", - "locationName":"reservedInstancesOfferingId" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type on which the Reserved Instance can be used.

", - "locationName":"instanceType" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which the Reserved Instance can be used.

", - "locationName":"availabilityZone" - }, - "Duration":{ - "shape":"Long", - "documentation":"

The duration of the Reserved Instance, in seconds.

", - "locationName":"duration" - }, - "UsagePrice":{ - "shape":"Float", - "documentation":"

The usage price of the Reserved Instance, per hour.

", - "locationName":"usagePrice" - }, - "FixedPrice":{ - "shape":"Float", - "documentation":"

The purchase price of the Reserved Instance.

", - "locationName":"fixedPrice" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

The Reserved Instance description.

", - "locationName":"productDescription" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The tenancy of the reserved instance.

", - "locationName":"instanceTenancy" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency of the Reserved Instance offering you are purchasing. It's specified using ISO 4217 standard currency codes. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "documentation":"

The Reserved Instance offering type.

", - "locationName":"offeringType" - }, - "RecurringCharges":{ - "shape":"RecurringChargesList", - "documentation":"

The recurring charge tag assigned to the resource.

", - "locationName":"recurringCharges" - }, - "Marketplace":{ - "shape":"Boolean", - "documentation":"

Indicates whether the offering is available through the Reserved Instance Marketplace (resale) or AWS. If it's a Reserved Instance Marketplace offering, this is true.

", - "locationName":"marketplace" - }, - "PricingDetails":{ - "shape":"PricingDetailsList", - "documentation":"

The pricing details of the Reserved Instance offering.

", - "locationName":"pricingDetailsSet" - } - }, - "documentation":"

Describes a Reserved Instance offering.

" - }, - "ReservedInstancesOfferingIdStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ReservedInstancesOfferingList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesOffering", - "locationName":"item" - } - }, - "ReservedIntancesIds":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesId", - "locationName":"item" - } - }, - "ResetImageAttributeName":{ - "type":"string", - "enum":["launchPermission"] - }, - "ResetImageAttributeRequest":{ - "type":"structure", - "required":[ - "ImageId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

" - }, - "Attribute":{ - "shape":"ResetImageAttributeName", - "documentation":"

The attribute to reset (currently you can only reset the launch permission attribute).

" - } - } - }, - "ResetInstanceAttributeRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Attribute":{ - "shape":"InstanceAttributeName", - "documentation":"

The attribute to reset.

", - "locationName":"attribute" - } - } - }, - "ResetNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "SourceDestCheck":{ - "shape":"String", - "documentation":"

The source/destination checking attribute. Resets the value to true.

", - "locationName":"sourceDestCheck" - } - } - }, - "ResetSnapshotAttributeRequest":{ - "type":"structure", - "required":[ - "SnapshotId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the snapshot.

" - }, - "Attribute":{ - "shape":"SnapshotAttributeName", - "documentation":"

The attribute to reset (currently only the attribute for permission to create volumes can be reset).

" - } - } - }, - "ResourceIdList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ResourceType":{ - "type":"string", - "enum":[ - "customer-gateway", - "dhcp-options", - "image", - "instance", - "internet-gateway", - "network-acl", - "network-interface", - "reserved-instances", - "route-table", - "snapshot", - "spot-instances-request", - "subnet", - "security-group", - "volume", - "vpc", - "vpn-connection", - "vpn-gateway" - ] - }, - "RestorableByStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "RevokeSecurityGroupEgressRequest":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the destination security group. You can't specify a destination security group and a CIDR IP address range.

", - "locationName":"sourceSecurityGroupName" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

The ID of the destination security group. You can't specify a destination security group and a CIDR IP address range.

", - "locationName":"sourceSecurityGroupOwnerId" - }, - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). Use -1 to specify all.

", - "locationName":"ipProtocol" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, use -1 to specify all ICMP types.

", - "locationName":"fromPort" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, use -1 to specify all ICMP codes for the ICMP type.

", - "locationName":"toPort" - }, - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR IP address range. You can't specify this parameter when specifying a source security group.

", - "locationName":"cidrIp" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

A set of IP permissions. You can't specify a destination security group and a CIDR IP address range.

", - "locationName":"ipPermissions" - } - } - }, - "RevokeSecurityGroupIngressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the security group.

" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the source security group. You can't specify a source security group and a CIDR IP address range.

" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

The ID of the source security group. You can't specify a source security group and a CIDR IP address range.

" - }, - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). Use -1 to specify all.

" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, use -1 to specify all ICMP types.

" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, use -1 to specify all ICMP codes for the ICMP type.

" - }, - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR IP address range. You can't specify this parameter when specifying a source security group.

" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

A set of IP permissions. You can't specify a source security group and a CIDR IP address range.

" - } - } - }, - "Route":{ - "type":"structure", - "members":{ - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block used for the destination match.

", - "locationName":"destinationCidrBlock" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of a gateway attached to your VPC.

", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of a NAT instance in your VPC.

", - "locationName":"instanceId" - }, - "InstanceOwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the instance.

", - "locationName":"instanceOwnerId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - }, - "State":{ - "shape":"RouteState", - "documentation":"

The state of the route. The blackhole state indicates that the route's target isn't available (for example, the specified gateway isn't attached to the VPC, or the specified NAT instance has been terminated).

", - "locationName":"state" - }, - "Origin":{ - "shape":"RouteOrigin", - "documentation":"

Describes how the route was created.

  • CreateRouteTable indicates that route was automatically created when the route table was created.
  • CreateRoute indicates that the route was manually added to the route table.
  • EnableVgwRoutePropagation indicates that the route was propagated by route propagation.
", - "locationName":"origin" - } - }, - "documentation":"

Describes a route in a route table.

" - }, - "RouteList":{ - "type":"list", - "member":{ - "shape":"Route", - "locationName":"item" - } - }, - "RouteOrigin":{ - "type":"string", - "enum":[ - "CreateRouteTable", - "CreateRoute", - "EnableVgwRoutePropagation" - ] - }, - "RouteState":{ - "type":"string", - "enum":[ - "active", - "blackhole" - ] - }, - "RouteTable":{ - "type":"structure", - "members":{ - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "Routes":{ - "shape":"RouteList", - "documentation":"

The routes in the route table.

", - "locationName":"routeSet" - }, - "Associations":{ - "shape":"RouteTableAssociationList", - "documentation":"

The associations between the route table and one or more subnets.

", - "locationName":"associationSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the route table.

", - "locationName":"tagSet" - }, - "PropagatingVgws":{ - "shape":"PropagatingVgwList", - "documentation":"

Any virtual private gateway (VGW) propagating routes.

", - "locationName":"propagatingVgwSet" - } - }, - "documentation":"

Describes a route table.

" - }, - "RouteTableAssociation":{ - "type":"structure", - "members":{ - "RouteTableAssociationId":{ - "shape":"String", - "documentation":"

The ID of the association between a route table and a subnet.

", - "locationName":"routeTableAssociationId" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "Main":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is the main route table.

", - "locationName":"main" - } - }, - "documentation":"

Describes an association between a route table and a subnet.

" - }, - "RouteTableAssociationList":{ - "type":"list", - "member":{ - "shape":"RouteTableAssociation", - "locationName":"item" - } - }, - "RouteTableList":{ - "type":"list", - "member":{ - "shape":"RouteTable", - "locationName":"item" - } - }, - "RuleAction":{ - "type":"string", - "enum":[ - "allow", - "deny" - ] - }, - "RunInstancesMonitoringEnabled":{ - "type":"structure", - "required":["Enabled"], - "members":{ - "Enabled":{ - "shape":"Boolean", - "documentation":"

Indicates whether monitoring is enabled for the instance.

", - "locationName":"enabled" - } - }, - "documentation":"

Describes the monitoring for the instance.

" - }, - "RunInstancesRequest":{ - "type":"structure", - "required":[ - "ImageId", - "MinCount", - "MaxCount" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI, which you can get by calling DescribeImages.

" - }, - "MinCount":{ - "shape":"Integer", - "documentation":"

The minimum number of instances to launch. If you specify a minimum that is more instances than Amazon EC2 can launch in the target Availability Zone, Amazon EC2 launches no instances.

Constraints: Between 1 and the maximum number you're allowed for the specified instance type. For more information about the default limits, and how to request an increase, see How many instances can I run in Amazon EC2 in the Amazon EC2 General FAQ.

" - }, - "MaxCount":{ - "shape":"Integer", - "documentation":"

The maximum number of instances to launch. If you specify more instances than Amazon EC2 can launch in the target Availability Zone, Amazon EC2 launches the largest possible number of instances above MinCount.

Constraints: Between 1 and the maximum number you're allowed for the specified instance type. For more information about the default limits, and how to request an increase, see How many instances can I run in Amazon EC2 in the Amazon EC2 General FAQ.

" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair. You can create a key pair using CreateKeyPair or ImportKeyPair.

If you launch an instance without specifying a key pair, you can't connect to the instance.

" - }, - "SecurityGroups":{ - "shape":"SecurityGroupStringList", - "documentation":"

[EC2-Classic, default VPC] One or more security group names. For a nondefault VPC, you must use security group IDs instead.

Default: Amazon EC2 uses the default security group.

", - "locationName":"SecurityGroup" - }, - "SecurityGroupIds":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

One or more security group IDs. You can create a security group using CreateSecurityGroup.

Default: Amazon EC2 uses the default security group.

", - "locationName":"SecurityGroupId" - }, - "UserData":{ - "shape":"String", - "documentation":"

The Base64-encoded MIME user data for the instances.

" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type. For more information, see Instance Types in the Amazon Elastic Compute Cloud User Guide for Linux.

Default: m1.small

" - }, - "Placement":{ - "shape":"Placement", - "documentation":"

The placement for the instance.

" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB in the Amazon Elastic Compute Cloud User Guide for Linux.

" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "documentation":"

The block device mapping.

", - "locationName":"BlockDeviceMapping" - }, - "Monitoring":{ - "shape":"RunInstancesMonitoringEnabled", - "documentation":"

The monitoring for the instance.

" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the subnet to launch the instance into.

" - }, - "DisableApiTermination":{ - "shape":"Boolean", - "documentation":"

If you set this parameter to true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. If you set this parameter to true and then later want to be able to terminate the instance, you must first change the value of the disableApiTermination attribute to false using ModifyInstanceAttribute. Alternatively, if you set InstanceInitiatedShutdownBehavior to terminate, you can terminate the instance by running the shutdown command from the instance.

Default: false

", - "locationName":"disableApiTermination" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"ShutdownBehavior", - "documentation":"

Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

Default: stop

", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

[EC2-VPC] The primary IP address. You must specify a value from the IP address range of the subnet.

Only one private IP address can be designated as primary. Therefore, you can't specify this parameter if PrivateIpAddresses.n.Primary is set to true and PrivateIpAddresses.n.PrivateIpAddress is set to an IP address.

Default: We select an IP address from the IP address range of the subnet.

", - "locationName":"privateIpAddress" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see Ensuring Idempotency.

Constraints: Maximum 64 ASCII characters

", - "locationName":"clientToken" - }, - "AdditionalInfo":{ - "shape":"String", - "documentation":"

Reserved.

", - "locationName":"additionalInfo" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "documentation":"

One or more network interfaces.

", - "locationName":"networkInterface" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "documentation":"

The IAM instance profile.

", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal Amazon EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance.

Default: false

", - "locationName":"ebsOptimized" - } - } - }, - "S3Storage":{ - "type":"structure", - "members":{ - "Bucket":{ - "shape":"String", - "documentation":"

The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf. If you specify a bucket that belongs to someone else, Amazon EC2 returns an error.

", - "locationName":"bucket" - }, - "Prefix":{ - "shape":"String", - "documentation":"

The beginning of the file name of the AMI.

", - "locationName":"prefix" - }, - "AWSAccessKeyId":{ - "shape":"String", - "documentation":"

The access key ID of the owner of the bucket. Before you specify a value for your access key ID, review and follow the guidance in Best Practices for Managing AWS Access Keys.

" - }, - "UploadPolicy":{ - "shape":"Blob", - "documentation":"

A Base64-encoded Amazon S3 upload policy that gives Amazon EC2 permission to upload items into Amazon S3 on your behalf.

", - "locationName":"uploadPolicy" - }, - "UploadPolicySignature":{ - "shape":"String", - "documentation":"

The signature of the Base64 encoded JSON document.

", - "locationName":"uploadPolicySignature" - } - }, - "documentation":"

Describes the storage parameters for S3 and S3 buckets for an instance store-backed AMI.

" - }, - "SecurityGroup":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the security group.

", - "locationName":"ownerId" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the security group.

", - "locationName":"groupName" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the security group.

", - "locationName":"groupDescription" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

One or more inbound rules associated with the security group.

", - "locationName":"ipPermissions" - }, - "IpPermissionsEgress":{ - "shape":"IpPermissionList", - "documentation":"

[EC2-VPC] One or more outbound rules associated with the security group.

", - "locationName":"ipPermissionsEgress" - }, - "VpcId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the VPC for the security group.

", - "locationName":"vpcId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the security group.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a security group

" - }, - "SecurityGroupIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SecurityGroupId" - } - }, - "SecurityGroupList":{ - "type":"list", - "member":{ - "shape":"SecurityGroup", - "locationName":"item" - } - }, - "SecurityGroupStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SecurityGroup" - } - }, - "ShutdownBehavior":{ - "type":"string", - "enum":[ - "stop", - "terminate" - ] - }, - "Snapshot":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the snapshot.

", - "locationName":"snapshotId" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

", - "locationName":"volumeId" - }, - "State":{ - "shape":"SnapshotState", - "documentation":"

The snapshot state.

", - "locationName":"status" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when the snapshot was initiated.

", - "locationName":"startTime" - }, - "Progress":{ - "shape":"String", - "documentation":"

The progress of the snapshot, as a percentage.

", - "locationName":"progress" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the Amazon EBS snapshot owner.

", - "locationName":"ownerId" - }, - "Description":{ - "shape":"String", - "documentation":"

The description for the snapshot.

", - "locationName":"description" - }, - "VolumeSize":{ - "shape":"Integer", - "documentation":"

The size of the volume, in GiB.

", - "locationName":"volumeSize" - }, - "OwnerAlias":{ - "shape":"String", - "documentation":"

The AWS account alias (for example, amazon, self) or AWS account ID that owns the snapshot.

", - "locationName":"ownerAlias" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the snapshot.

", - "locationName":"tagSet" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Indicates whether the snapshot is encrypted.

", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The full ARN of the AWS Key Management Service (KMS) master key that was used to protect the volume encryption key for the parent volume.

", - "locationName":"kmsKeyId" - } - }, - "documentation":"

Describes a snapshot.

" - }, - "SnapshotAttributeName":{ - "type":"string", - "enum":[ - "productCodes", - "createVolumePermission" - ] - }, - "SnapshotDetail":{ - "type":"structure", - "members":{ - "DiskImageSize":{ - "shape":"Double", - "documentation":"

The size of the disk in the snapshot.

", - "locationName":"diskImageSize" - }, - "Description":{ - "shape":"String", - "documentation":"

Description for the snapshot.

", - "locationName":"description" - }, - "Format":{ - "shape":"String", - "documentation":"

The format of the disk image from which the snapshot is created.

", - "locationName":"format" - }, - "Url":{ - "shape":"String", - "documentation":"

The URL used to access the disk image.

", - "locationName":"url" - }, - "UserBucket":{ - "shape":"UserBucketDetails", - "locationName":"userBucket" - }, - "DeviceName":{ - "shape":"String", - "documentation":"

The Amazon EBS block device mapping for the snapshot.

", - "locationName":"deviceName" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The snapshot ID of the disk being imported.

", - "locationName":"snapshotId" - }, - "Progress":{ - "shape":"String", - "documentation":"

The percentage of progress for the task.

", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

A detailed status message for the snapshot creation.

", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "documentation":"

A brief status of the snapshot creation.

", - "locationName":"status" - } - }, - "documentation":"

The details of the snapshot created from the imported disk.

" - }, - "SnapshotDetailList":{ - "type":"list", - "member":{ - "shape":"SnapshotDetail", - "locationName":"item" - } - }, - "SnapshotDiskContainer":{ - "type":"structure", - "members":{ - "Description":{ - "shape":"String", - "documentation":"

The description of the disk image being imported.

" - }, - "Format":{ - "shape":"String", - "documentation":"

The format of the disk image being imported.

" - }, - "Url":{ - "shape":"String", - "documentation":"

The URL to the Amazon S3-based disk image being imported. It can either be a https URL (https://..) or an Amazon S3 URL (s3://..).

" - }, - "UserBucket":{"shape":"UserBucket"} - }, - "documentation":"

The disk container object for the ImportSnapshot request.

" - }, - "SnapshotIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SnapshotId" - } - }, - "SnapshotList":{ - "type":"list", - "member":{ - "shape":"Snapshot", - "locationName":"item" - } - }, - "SnapshotState":{ - "type":"string", - "enum":[ - "pending", - "completed", - "error" - ] - }, - "SnapshotTaskDetail":{ - "type":"structure", - "members":{ - "DiskImageSize":{ - "shape":"Double", - "documentation":"

The size of the disk in the snapshot.

", - "locationName":"diskImageSize" - }, - "Description":{ - "shape":"String", - "documentation":"

The description of the snapshot.

", - "locationName":"description" - }, - "Format":{ - "shape":"String", - "documentation":"

The format of the disk image from which the snapshot is created.

", - "locationName":"format" - }, - "Url":{ - "shape":"String", - "documentation":"

The URL of the disk image from which the snapshot is created.

", - "locationName":"url" - }, - "UserBucket":{ - "shape":"UserBucketDetails", - "locationName":"userBucket" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The snapshot ID of the disk being imported.

", - "locationName":"snapshotId" - }, - "Progress":{ - "shape":"String", - "documentation":"

The percentage of completion for the ImportSnapshot task.

", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

A detailed status message for the ImportSnapshot task.

", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "documentation":"

A brief status for the ImportSnapshot task.

", - "locationName":"status" - } - }, - "documentation":"

Details about the import snapshot task.

" - }, - "SpotDatafeedSubscription":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the account.

", - "locationName":"ownerId" - }, - "Bucket":{ - "shape":"String", - "documentation":"

The Amazon S3 bucket where the Spot Instance data feed is located.

", - "locationName":"bucket" - }, - "Prefix":{ - "shape":"String", - "documentation":"

The prefix that is prepended to data feed files.

", - "locationName":"prefix" - }, - "State":{ - "shape":"DatafeedSubscriptionState", - "documentation":"

The state of the Spot Instance data feed subscription.

", - "locationName":"state" - }, - "Fault":{ - "shape":"SpotInstanceStateFault", - "documentation":"

The fault codes for the Spot Instance request, if any.

", - "locationName":"fault" - } - }, - "documentation":"

Describes the data feed for a Spot Instance.

" - }, - "SpotInstanceRequest":{ - "type":"structure", - "members":{ - "SpotInstanceRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot Instance request.

", - "locationName":"spotInstanceRequestId" - }, - "SpotPrice":{ - "shape":"String", - "documentation":"

The maximum hourly price (bid) for any Spot Instance launched to fulfill the request.

", - "locationName":"spotPrice" - }, - "Type":{ - "shape":"SpotInstanceType", - "documentation":"

The Spot Instance request type.

", - "locationName":"type" - }, - "State":{ - "shape":"SpotInstanceState", - "documentation":"

The state of the Spot Instance request. Spot bid status information can help you track your Spot Instance requests. For more information, see Spot Bid Status in the Amazon Elastic Compute Cloud User Guide for Linux.

", - "locationName":"state" - }, - "Fault":{ - "shape":"SpotInstanceStateFault", - "documentation":"

The fault codes for the Spot Instance request, if any.

", - "locationName":"fault" - }, - "Status":{ - "shape":"SpotInstanceStatus", - "documentation":"

The status code and status message describing the Spot Instance request.

", - "locationName":"status" - }, - "ValidFrom":{ - "shape":"DateTime", - "documentation":"

The start date of the request. If this is a one-time request, the request becomes active at this date and time and remains active until all instances launch, the request expires, or the request is canceled. If the request is persistent, the request becomes active at this date and time and remains active until it expires or is canceled.

", - "locationName":"validFrom" - }, - "ValidUntil":{ - "shape":"DateTime", - "documentation":"

The end date of the request. If this is a one-time request, the request remains active until all instances launch, the request is canceled, or this date is reached. If the request is persistent, it remains active until it is canceled or this date is reached.

", - "locationName":"validUntil" - }, - "LaunchGroup":{ - "shape":"String", - "documentation":"

The instance launch group. Launch groups are Spot Instances that launch together and terminate together.

", - "locationName":"launchGroup" - }, - "AvailabilityZoneGroup":{ - "shape":"String", - "documentation":"

The Availability Zone group. If you specify the same Availability Zone group for all Spot Instance requests, all Spot Instances are launched in the same Availability Zone.

", - "locationName":"availabilityZoneGroup" - }, - "LaunchSpecification":{ - "shape":"LaunchSpecification", - "documentation":"

Additional information for launching instances.

", - "locationName":"launchSpecification" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The instance ID, if an instance has been launched to fulfill the Spot Instance request.

", - "locationName":"instanceId" - }, - "CreateTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when the Spot Instance request was created.

", - "locationName":"createTime" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

The product description associated with the Spot Instance.

", - "locationName":"productDescription" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the resource.

", - "locationName":"tagSet" - }, - "LaunchedAvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which the bid is launched.

", - "locationName":"launchedAvailabilityZone" - } - }, - "documentation":"

Describe a Spot Instance request.

" - }, - "SpotInstanceRequestIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SpotInstanceRequestId" - } - }, - "SpotInstanceRequestList":{ - "type":"list", - "member":{ - "shape":"SpotInstanceRequest", - "locationName":"item" - } - }, - "SpotInstanceState":{ - "type":"string", - "enum":[ - "open", - "active", - "closed", - "cancelled", - "failed" - ] - }, - "SpotInstanceStateFault":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The reason code for the Spot Instance state change.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

The message for the Spot Instance state change.

", - "locationName":"message" - } - }, - "documentation":"

Describes a Spot Instance state change.

" - }, - "SpotInstanceStatus":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The status code.

", - "locationName":"code" - }, - "UpdateTime":{ - "shape":"DateTime", - "documentation":"

The time of the most recent status update.

", - "locationName":"updateTime" - }, - "Message":{ - "shape":"String", - "documentation":"

The description for the status code.

", - "locationName":"message" - } - }, - "documentation":"

Describes the status of a Spot Instance request.

" - }, - "SpotInstanceType":{ - "type":"string", - "enum":[ - "one-time", - "persistent" - ] - }, - "SpotPlacement":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone.

", - "locationName":"availabilityZone" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the placement group (for cluster instances).

", - "locationName":"groupName" - } - }, - "documentation":"

Describes Spot Instance placement.

" - }, - "SpotPrice":{ - "type":"structure", - "members":{ - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

A general description of the AMI.

", - "locationName":"productDescription" - }, - "SpotPrice":{ - "shape":"String", - "documentation":"

The maximum price (bid) that you are willing to pay for a Spot Instance.

", - "locationName":"spotPrice" - }, - "Timestamp":{ - "shape":"DateTime", - "documentation":"

The date and time the request was created.

", - "locationName":"timestamp" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone.

", - "locationName":"availabilityZone" - } - }, - "documentation":"

Describes the maximum hourly price (bid) for any Spot Instance launched to fulfill the request.

" - }, - "SpotPriceHistoryList":{ - "type":"list", - "member":{ - "shape":"SpotPrice", - "locationName":"item" - } - }, - "StartInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - }, - "AdditionalInfo":{ - "shape":"String", - "documentation":"

Reserved.

", - "locationName":"additionalInfo" - }, - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - } - } - }, - "StartInstancesResult":{ - "type":"structure", - "members":{ - "StartingInstances":{ - "shape":"InstanceStateChangeList", - "documentation":"

Information about one or more started instances.

", - "locationName":"instancesSet" - } - } - }, - "StateReason":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The reason code for the state change.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

The message for the state change.

  • Server.SpotInstanceTermination: A Spot Instance was terminated due to an increase in the market price.

  • Server.InternalError: An internal error occurred during instance launch, resulting in termination.

  • Server.InsufficientInstanceCapacity: There was insufficient instance capacity to satisfy the launch request.

  • Client.InternalError: A client error caused the instance to terminate on launch.

  • Client.InstanceInitiatedShutdown: The instance was shut down using the shutdown -h command from the instance.

  • Client.UserInitiatedShutdown: The instance was shut down using the Amazon EC2 API.

  • Client.VolumeLimitExceeded: The volume limit was exceeded.

  • Client.InvalidSnapshot.NotFound: The specified snapshot was not found.

", - "locationName":"message" - } - }, - "documentation":"

Describes a state change.

" - }, - "StatusName":{ - "type":"string", - "enum":["reachability"] - }, - "StatusType":{ - "type":"string", - "enum":[ - "passed", - "failed", - "insufficient-data" - ] - }, - "StopInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - }, - "Force":{ - "shape":"Boolean", - "documentation":"

Forces the instances to stop. The instances do not have an opportunity to flush file system caches or file system metadata. If you use this option, you must perform file system check and repair procedures. This option is not recommended for Windows instances.

Default: false

", - "locationName":"force" - } - } - }, - "StopInstancesResult":{ - "type":"structure", - "members":{ - "StoppingInstances":{ - "shape":"InstanceStateChangeList", - "documentation":"

Information about one or more stopped instances.

", - "locationName":"instancesSet" - } - } - }, - "Storage":{ - "type":"structure", - "members":{ - "S3":{ - "shape":"S3Storage", - "documentation":"

An Amazon S3 storage location.

" - } - }, - "documentation":"

Describes the storage location for an instance store-backed AMI.

" - }, - "String":{"type":"string"}, - "Subnet":{ - "type":"structure", - "members":{ - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "State":{ - "shape":"SubnetState", - "documentation":"

The current state of the subnet.

", - "locationName":"state" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC the subnet is in.

", - "locationName":"vpcId" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block assigned to the subnet.

", - "locationName":"cidrBlock" - }, - "AvailableIpAddressCount":{ - "shape":"Integer", - "documentation":"

The number of unused IP addresses in the subnet. Note that the IP addresses for any stopped instances are considered unavailable.

", - "locationName":"availableIpAddressCount" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone of the subnet.

", - "locationName":"availabilityZone" - }, - "DefaultForAz":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is the default subnet for the Availability Zone.

", - "locationName":"defaultForAz" - }, - "MapPublicIpOnLaunch":{ - "shape":"Boolean", - "documentation":"

Indicates whether instances launched in this subnet receive a public IP address.

", - "locationName":"mapPublicIpOnLaunch" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the subnet.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a subnet.

" - }, - "SubnetIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SubnetId" - } - }, - "SubnetList":{ - "type":"list", - "member":{ - "shape":"Subnet", - "locationName":"item" - } - }, - "SubnetState":{ - "type":"string", - "enum":[ - "pending", - "available" - ] - }, - "SummaryStatus":{ - "type":"string", - "enum":[ - "ok", - "impaired", - "insufficient-data", - "not-applicable" - ] - }, - "Tag":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "documentation":"

The key of the tag.

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with aws:

", - "locationName":"key" - }, - "Value":{ - "shape":"String", - "documentation":"

The value of the tag.

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode characters.

", - "locationName":"value" - } - }, - "documentation":"

Describes a tag.

" - }, - "TagDescription":{ - "type":"structure", - "members":{ - "ResourceId":{ - "shape":"String", - "documentation":"

The ID of the resource. For example, ami-1a2b3c4d.

", - "locationName":"resourceId" - }, - "ResourceType":{ - "shape":"ResourceType", - "documentation":"

The resource type.

", - "locationName":"resourceType" - }, - "Key":{ - "shape":"String", - "documentation":"

The tag key.

", - "locationName":"key" - }, - "Value":{ - "shape":"String", - "documentation":"

The tag value.

", - "locationName":"value" - } - }, - "documentation":"

Describes a tag.

" - }, - "TagDescriptionList":{ - "type":"list", - "member":{ - "shape":"TagDescription", - "locationName":"item" - } - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"item" - } - }, - "TelemetryStatus":{ - "type":"string", - "enum":[ - "UP", - "DOWN" - ] - }, - "Tenancy":{ - "type":"string", - "enum":[ - "default", - "dedicated" - ] - }, - "TerminateInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - } - } - }, - "TerminateInstancesResult":{ - "type":"structure", - "members":{ - "TerminatingInstances":{ - "shape":"InstanceStateChangeList", - "documentation":"

Information about one or more terminated instances.

", - "locationName":"instancesSet" - } - } - }, - "UnassignPrivateIpAddressesRequest":{ - "type":"structure", - "required":[ - "NetworkInterfaceId", - "PrivateIpAddresses" - ], - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressStringList", - "documentation":"

The secondary private IP addresses to unassign from the network interface. You can specify this option multiple times to unassign more than one IP address.

", - "locationName":"privateIpAddress" - } - } - }, - "UnmonitorInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - } - } - }, - "UnmonitorInstancesResult":{ - "type":"structure", - "members":{ - "InstanceMonitorings":{ - "shape":"InstanceMonitoringList", - "documentation":"

Monitoring information for one or more instances.

", - "locationName":"instancesSet" - } - } - }, - "UserBucket":{ - "type":"structure", - "members":{ - "S3Bucket":{ - "shape":"String", - "documentation":"

The Amazon S3 bucket name where the disk image is located.

" - }, - "S3Key":{ - "shape":"String", - "documentation":"

The Amazon S3 Key for the disk image.

" - } - }, - "documentation":"

User's Amazon S3 bucket details used to access the image.

" - }, - "UserBucketDetails":{ - "type":"structure", - "members":{ - "S3Bucket":{ - "shape":"String", - "documentation":"

The Amazon S3 bucket from which the disk image was created.

", - "locationName":"s3Bucket" - }, - "S3Key":{ - "shape":"String", - "documentation":"

The Amazon S3 key from which the disk image was created.

", - "locationName":"s3Key" - } - }, - "documentation":"

User's Amazon S3 bucket details used to access the image.

" - }, - "UserData":{ - "type":"structure", - "members":{ - "Data":{ - "shape":"String", - "locationName":"data" - } - } - }, - "UserGroupStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"UserGroup" - } - }, - "UserIdGroupPair":{ - "type":"structure", - "members":{ - "UserId":{ - "shape":"String", - "documentation":"

The ID of an AWS account. EC2-Classic only.

", - "locationName":"userId" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the security group. In a request, use this parameter for a security group in EC2-Classic or a default VPC only. For a security group in a nondefault VPC, use GroupId.

", - "locationName":"groupName" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - } - }, - "documentation":"

Describes a security group and AWS account ID pair.

" - }, - "UserIdGroupPairList":{ - "type":"list", - "member":{ - "shape":"UserIdGroupPair", - "locationName":"item" - } - }, - "UserIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"UserId" - } - }, - "ValueStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "VgwTelemetry":{ - "type":"structure", - "members":{ - "OutsideIpAddress":{ - "shape":"String", - "documentation":"

The Internet-routable IP address of the virtual private gateway's outside interface.

", - "locationName":"outsideIpAddress" - }, - "Status":{ - "shape":"TelemetryStatus", - "documentation":"

The status of the VPN tunnel.

", - "locationName":"status" - }, - "LastStatusChange":{ - "shape":"DateTime", - "documentation":"

The date and time of the last change in status.

", - "locationName":"lastStatusChange" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

If an error occurs, a description of the error.

", - "locationName":"statusMessage" - }, - "AcceptedRouteCount":{ - "shape":"Integer", - "documentation":"

The number of accepted routes.

", - "locationName":"acceptedRouteCount" - } - }, - "documentation":"

Describes telemetry for a VPN tunnel.

" - }, - "VgwTelemetryList":{ - "type":"list", - "member":{ - "shape":"VgwTelemetry", - "locationName":"item" - } - }, - "VirtualizationType":{ - "type":"string", - "enum":[ - "hvm", - "paravirtual" - ] - }, - "Volume":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

", - "locationName":"volumeId" - }, - "Size":{ - "shape":"Integer", - "documentation":"

The size of the volume, in GiBs.

", - "locationName":"size" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The snapshot from which the volume was created, if applicable.

", - "locationName":"snapshotId" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the volume.

", - "locationName":"availabilityZone" - }, - "State":{ - "shape":"VolumeState", - "documentation":"

The volume state.

", - "locationName":"status" - }, - "CreateTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when volume creation was initiated.

", - "locationName":"createTime" - }, - "Attachments":{ - "shape":"VolumeAttachmentList", - "locationName":"attachmentSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the volume.

", - "locationName":"tagSet" - }, - "VolumeType":{ - "shape":"VolumeType", - "documentation":"

The volume type. This can be gp2 for General Purpose (SSD) volumes, io1 for Provisioned IOPS (SSD) volumes, or standard for Magnetic volumes.

", - "locationName":"volumeType" - }, - "Iops":{ - "shape":"Integer", - "documentation":"

The number of I/O operations per second (IOPS) that the volume supports. For Provisioned IOPS (SSD) volumes, this represents the number of IOPS that are provisioned for the volume. For General Purpose (SSD) volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information on General Purpose (SSD) baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide for Linux.

Constraint: Range is 100 to 20000 for Provisioned IOPS (SSD) volumes and 3 to 10000 for General Purpose (SSD) volumes.

Condition: This parameter is required for requests to create io1 volumes; it is not used in requests to create standard or gp2 volumes.

", - "locationName":"iops" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Indicates whether the volume will be encrypted.

", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The full ARN of the AWS Key Management Service (KMS) master key that was used to protect the volume encryption key for the volume.

", - "locationName":"kmsKeyId" - } - }, - "documentation":"

Describes a volume.

" - }, - "VolumeAttachment":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

", - "locationName":"volumeId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Device":{ - "shape":"String", - "documentation":"

The device name.

", - "locationName":"device" - }, - "State":{ - "shape":"VolumeAttachmentState", - "documentation":"

The attachment state of the volume.

", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when the attachment initiated.

", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the Amazon EBS volume is deleted on instance termination.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes volume attachment details.

" - }, - "VolumeAttachmentList":{ - "type":"list", - "member":{ - "shape":"VolumeAttachment", - "locationName":"item" - } - }, - "VolumeAttachmentState":{ - "type":"string", - "enum":[ - "attaching", - "attached", - "detaching", - "detached" - ] - }, - "VolumeAttributeName":{ - "type":"string", - "enum":[ - "autoEnableIO", - "productCodes" - ] - }, - "VolumeDetail":{ - "type":"structure", - "required":["Size"], - "members":{ - "Size":{ - "shape":"Long", - "documentation":"

The size of the volume, in GiB.

", - "locationName":"size" - } - }, - "documentation":"

Describes an Amazon EBS volume.

" - }, - "VolumeIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VolumeId" - } - }, - "VolumeList":{ - "type":"list", - "member":{ - "shape":"Volume", - "locationName":"item" - } - }, - "VolumeState":{ - "type":"string", - "enum":[ - "creating", - "available", - "in-use", - "deleting", - "deleted", - "error" - ] - }, - "VolumeStatusAction":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The code identifying the operation, for example, enable-volume-io.

", - "locationName":"code" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the operation.

", - "locationName":"description" - }, - "EventType":{ - "shape":"String", - "documentation":"

The event type associated with this operation.

", - "locationName":"eventType" - }, - "EventId":{ - "shape":"String", - "documentation":"

The ID of the event associated with this operation.

", - "locationName":"eventId" - } - }, - "documentation":"

Describes a volume status operation code.

" - }, - "VolumeStatusActionsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusAction", - "locationName":"item" - } - }, - "VolumeStatusDetails":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"VolumeStatusName", - "documentation":"

The name of the volume status.

", - "locationName":"name" - }, - "Status":{ - "shape":"String", - "documentation":"

The intended status of the volume status.

", - "locationName":"status" - } - }, - "documentation":"

Describes a volume status.

" - }, - "VolumeStatusDetailsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusDetails", - "locationName":"item" - } - }, - "VolumeStatusEvent":{ - "type":"structure", - "members":{ - "EventType":{ - "shape":"String", - "documentation":"

The type of this event.

", - "locationName":"eventType" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the event.

", - "locationName":"description" - }, - "NotBefore":{ - "shape":"DateTime", - "documentation":"

The earliest start time of the event.

", - "locationName":"notBefore" - }, - "NotAfter":{ - "shape":"DateTime", - "documentation":"

The latest end time of the event.

", - "locationName":"notAfter" - }, - "EventId":{ - "shape":"String", - "documentation":"

The ID of this event.

", - "locationName":"eventId" - } - }, - "documentation":"

Describes a volume status event.

" - }, - "VolumeStatusEventsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusEvent", - "locationName":"item" - } - }, - "VolumeStatusInfo":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"VolumeStatusInfoStatus", - "documentation":"

The status of the volume.

", - "locationName":"status" - }, - "Details":{ - "shape":"VolumeStatusDetailsList", - "documentation":"

The details of the volume status.

", - "locationName":"details" - } - }, - "documentation":"

Describes the status of a volume.

" - }, - "VolumeStatusInfoStatus":{ - "type":"string", - "enum":[ - "ok", - "impaired", - "insufficient-data" - ] - }, - "VolumeStatusItem":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The volume ID.

", - "locationName":"volumeId" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone of the volume.

", - "locationName":"availabilityZone" - }, - "VolumeStatus":{ - "shape":"VolumeStatusInfo", - "documentation":"

The volume status.

", - "locationName":"volumeStatus" - }, - "Events":{ - "shape":"VolumeStatusEventsList", - "documentation":"

A list of events associated with the volume.

", - "locationName":"eventsSet" - }, - "Actions":{ - "shape":"VolumeStatusActionsList", - "documentation":"

The details of the operation.

", - "locationName":"actionsSet" - } - }, - "documentation":"

Describes the volume status.

" - }, - "VolumeStatusList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusItem", - "locationName":"item" - } - }, - "VolumeStatusName":{ - "type":"string", - "enum":[ - "io-enabled", - "io-performance" - ] - }, - "VolumeType":{ - "type":"string", - "enum":[ - "standard", - "io1", - "gp2" - ] - }, - "Vpc":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "State":{ - "shape":"VpcState", - "documentation":"

The current state of the VPC.

", - "locationName":"state" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block for the VPC.

", - "locationName":"cidrBlock" - }, - "DhcpOptionsId":{ - "shape":"String", - "documentation":"

The ID of the set of DHCP options you've associated with the VPC (or default if the default options are associated with the VPC).

", - "locationName":"dhcpOptionsId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the VPC.

", - "locationName":"tagSet" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The allowed tenancy of instances launched into the VPC.

", - "locationName":"instanceTenancy" - }, - "IsDefault":{ - "shape":"Boolean", - "documentation":"

Indicates whether the VPC is the default VPC.

", - "locationName":"isDefault" - } - }, - "documentation":"

Describes a VPC.

" - }, - "VpcAttachment":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "State":{ - "shape":"AttachmentStatus", - "documentation":"

The current state of the attachment.

", - "locationName":"state" - } - }, - "documentation":"

Describes an attachment between a virtual private gateway and a VPC.

" - }, - "VpcAttachmentList":{ - "type":"list", - "member":{ - "shape":"VpcAttachment", - "locationName":"item" - } - }, - "VpcAttributeName":{ - "type":"string", - "enum":[ - "enableDnsSupport", - "enableDnsHostnames" - ] - }, - "VpcClassicLink":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "ClassicLinkEnabled":{ - "shape":"Boolean", - "documentation":"

Indicates whether the VPC is enabled for ClassicLink.

", - "locationName":"classicLinkEnabled" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the VPC.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes whether a VPC is enabled for ClassicLink.

" - }, - "VpcClassicLinkIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpcId" - } - }, - "VpcClassicLinkList":{ - "type":"list", - "member":{ - "shape":"VpcClassicLink", - "locationName":"item" - } - }, - "VpcIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpcId" - } - }, - "VpcList":{ - "type":"list", - "member":{ - "shape":"Vpc", - "locationName":"item" - } - }, - "VpcPeeringConnection":{ - "type":"structure", - "members":{ - "AccepterVpcInfo":{ - "shape":"VpcPeeringConnectionVpcInfo", - "documentation":"

The information of the peer VPC.

", - "locationName":"accepterVpcInfo" - }, - "ExpirationTime":{ - "shape":"DateTime", - "documentation":"

The time that an unaccepted VPC peering connection will expire.

", - "locationName":"expirationTime" - }, - "RequesterVpcInfo":{ - "shape":"VpcPeeringConnectionVpcInfo", - "documentation":"

The information of the requester VPC.

", - "locationName":"requesterVpcInfo" - }, - "Status":{ - "shape":"VpcPeeringConnectionStateReason", - "documentation":"

The status of the VPC peering connection.

", - "locationName":"status" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the resource.

", - "locationName":"tagSet" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - }, - "documentation":"

Describes a VPC peering connection.

" - }, - "VpcPeeringConnectionList":{ - "type":"list", - "member":{ - "shape":"VpcPeeringConnection", - "locationName":"item" - } - }, - "VpcPeeringConnectionStateReason":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The status of the VPC peering connection.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

A message that provides more information about the status, if applicable.

", - "locationName":"message" - } - }, - "documentation":"

Describes the status of a VPC peering connection.

" - }, - "VpcPeeringConnectionVpcInfo":{ - "type":"structure", - "members":{ - "CidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block for the VPC.

", - "locationName":"cidrBlock" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the VPC owner.

", - "locationName":"ownerId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - }, - "documentation":"

Describes a VPC in a VPC peering connection.

" - }, - "VpcState":{ - "type":"string", - "enum":[ - "pending", - "available" - ] - }, - "VpnConnection":{ - "type":"structure", - "members":{ - "VpnConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPN connection.

", - "locationName":"vpnConnectionId" - }, - "State":{ - "shape":"VpnState", - "documentation":"

The current state of the VPN connection.

", - "locationName":"state" - }, - "CustomerGatewayConfiguration":{ - "shape":"String", - "documentation":"

The configuration information for the VPN connection's customer gateway (in the native XML format). This element is always present in the CreateVpnConnection response; however, it's present in the DescribeVpnConnections response only if the VPN connection is in the pending or available state.

", - "locationName":"customerGatewayConfiguration" - }, - "Type":{ - "shape":"GatewayType", - "documentation":"

The type of VPN connection.

", - "locationName":"type" - }, - "CustomerGatewayId":{ - "shape":"String", - "documentation":"

The ID of the customer gateway at your end of the VPN connection.

", - "locationName":"customerGatewayId" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway at the AWS side of the VPN connection.

", - "locationName":"vpnGatewayId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the VPN connection.

", - "locationName":"tagSet" - }, - "VgwTelemetry":{ - "shape":"VgwTelemetryList", - "documentation":"

Information about the VPN tunnel.

", - "locationName":"vgwTelemetry" - }, - "Options":{ - "shape":"VpnConnectionOptions", - "documentation":"

The VPN connection options.

", - "locationName":"options" - }, - "Routes":{ - "shape":"VpnStaticRouteList", - "documentation":"

The static routes associated with the VPN connection.

", - "locationName":"routes" - } - }, - "documentation":"

Describes a VPN connection.

" - }, - "VpnConnectionIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpnConnectionId" - } - }, - "VpnConnectionList":{ - "type":"list", - "member":{ - "shape":"VpnConnection", - "locationName":"item" - } - }, - "VpnConnectionOptions":{ - "type":"structure", - "members":{ - "StaticRoutesOnly":{ - "shape":"Boolean", - "documentation":"

Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP.

", - "locationName":"staticRoutesOnly" - } - }, - "documentation":"

Describes VPN connection options.

" - }, - "VpnConnectionOptionsSpecification":{ - "type":"structure", - "members":{ - "StaticRoutesOnly":{ - "shape":"Boolean", - "documentation":"

Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP.

", - "locationName":"staticRoutesOnly" - } - }, - "documentation":"

Describes VPN connection options.

" - }, - "VpnGateway":{ - "type":"structure", - "members":{ - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

", - "locationName":"vpnGatewayId" - }, - "State":{ - "shape":"VpnState", - "documentation":"

The current state of the virtual private gateway.

", - "locationName":"state" - }, - "Type":{ - "shape":"GatewayType", - "documentation":"

The type of VPN connection the virtual private gateway supports.

", - "locationName":"type" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone where the virtual private gateway was created.

", - "locationName":"availabilityZone" - }, - "VpcAttachments":{ - "shape":"VpcAttachmentList", - "documentation":"

Any VPCs attached to the virtual private gateway.

", - "locationName":"attachments" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the virtual private gateway.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a virtual private gateway.

" - }, - "VpnGatewayIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpnGatewayId" - } - }, - "VpnGatewayList":{ - "type":"list", - "member":{ - "shape":"VpnGateway", - "locationName":"item" - } - }, - "VpnState":{ - "type":"string", - "enum":[ - "pending", - "available", - "deleting", - "deleted" - ] - }, - "VpnStaticRoute":{ - "type":"structure", - "members":{ - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block associated with the local subnet of the customer data center.

", - "locationName":"destinationCidrBlock" - }, - "Source":{ - "shape":"VpnStaticRouteSource", - "documentation":"

Indicates how the routes were provided.

", - "locationName":"source" - }, - "State":{ - "shape":"VpnState", - "documentation":"

The current state of the static route.

", - "locationName":"state" - } - }, - "documentation":"

Describes a static route for a VPN connection.

" - }, - "VpnStaticRouteList":{ - "type":"list", - "member":{ - "shape":"VpnStaticRoute", - "locationName":"item" - } - }, - "VpnStaticRouteSource":{ - "type":"string", - "enum":["Static"] - }, - "ZoneNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ZoneName" - } - }, - "NewDhcpConfigurationList":{ - "type":"list", - "member":{ - "shape":"NewDhcpConfiguration", - "locationName":"item" - } - }, - "NewDhcpConfiguration":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "locationName":"key" - }, - "Values":{ - "shape":"ValueStringList", - "locationName":"Value" - } - } - }, - "DhcpConfigurationValueList":{ - "type":"list", - "member":{ - "shape":"AttributeValue", - "locationName":"item" - } - }, - "Blob":{"type":"blob"}, - "BlobAttributeValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"Blob", - "locationName":"value" - } - } - }, - "RequestSpotLaunchSpecification":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

", - "locationName":"imageId" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

", - "locationName":"keyName" - }, - "SecurityGroups":{ - "shape":"ValueStringList", - "locationName":"SecurityGroup" - }, - "UserData":{ - "shape":"String", - "documentation":"

The Base64-encoded MIME user data to make available to the instances.

", - "locationName":"userData" - }, - "AddressingType":{ - "shape":"String", - "documentation":"

Deprecated.

", - "locationName":"addressingType" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"SpotPlacement", - "documentation":"

The placement information for the instance.

", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

", - "locationName":"ramdiskId" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "documentation":"

One or more block device mapping entries.

", - "locationName":"blockDeviceMapping" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet in which to launch the instance.

", - "locationName":"subnetId" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "documentation":"

One or more network interfaces.

", - "locationName":"NetworkInterface" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "documentation":"

The IAM instance profile.

", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

Default: false

", - "locationName":"ebsOptimized" - }, - "Monitoring":{ - "shape":"RunInstancesMonitoringEnabled", - "locationName":"monitoring" - }, - "SecurityGroupIds":{ - "shape":"ValueStringList", - "locationName":"SecurityGroupId" - } - }, - "documentation":"

Describes the launch specification for an instance.

" - } - } -} diff --git a/index/botocore/data/ec2/2015-03-01/waiters-2.json b/index/botocore/data/ec2/2015-03-01/waiters-2.json deleted file mode 100644 index 17f0870..0000000 --- a/index/botocore/data/ec2/2015-03-01/waiters-2.json +++ /dev/null @@ -1,436 +0,0 @@ -{ - "version": 2, - "waiters": { - "BundleTaskComplete": { - "delay": 15, - "operation": "DescribeBundleTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "complete", - "matcher": "pathAll", - "state": "success", - "argument": "BundleTasks[].State" - }, - { - "expected": "failed", - "matcher": "pathAny", - "state": "failure", - "argument": "BundleTasks[].State" - } - ] - }, - "ConversionTaskCancelled": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "cancelled", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - } - ] - }, - "ConversionTaskCompleted": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - }, - { - "expected": "cancelled", - "matcher": "pathAny", - "state": "failure", - "argument": "ConversionTasks[].State" - }, - { - "expected": "cancelling", - "matcher": "pathAny", - "state": "failure", - "argument": "ConversionTasks[].State" - } - ] - }, - "ConversionTaskDeleted": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - } - ] - }, - "CustomerGatewayAvailable": { - "delay": 15, - "operation": "DescribeCustomerGateways", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "CustomerGateways[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "CustomerGateways[].State" - }, - { - "expected": "deleting", - "matcher": "pathAny", - "state": "failure", - "argument": "CustomerGateways[].State" - } - ] - }, - "ExportTaskCancelled": { - "delay": 15, - "operation": "DescribeExportTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "cancelled", - "matcher": "pathAll", - "state": "success", - "argument": "ExportTasks[].State" - } - ] - }, - "ExportTaskCompleted": { - "delay": 15, - "operation": "DescribeExportTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "ExportTasks[].State" - } - ] - }, - "ImageAvailable": { - "operation": "DescribeImages", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "Images[].State", - "expected": "available" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "Images[].State", - "expected": "failed" - } - ] - }, - "InstanceRunning": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "running", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "shutting-down", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "terminated", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "stopping", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - } - ] - }, - "InstanceStatusOk": { - "operation": "DescribeInstanceStatus", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "InstanceStatuses[].InstanceStatus.Status", - "expected": "ok" - } - ] - }, - "InstanceStopped": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "stopped", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "terminated", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - } - ] - }, - "InstanceTerminated": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "terminated", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "stopping", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - } - ] - }, - "PasswordDataAvailable": { - "operation": "GetPasswordData", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "path", - "argument": "length(PasswordData) > `0`", - "expected": true - } - ] - }, - "SnapshotCompleted": { - "delay": 15, - "operation": "DescribeSnapshots", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "Snapshots[].State" - } - ] - }, - "SpotInstanceRequestFulfilled": { - "operation": "DescribeSpotInstanceRequests", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "fulfilled" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "schedule-expired" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "canceled-before-fulfillment" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "bad-parameters" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "system-error" - } - ] - }, - "SubnetAvailable": { - "delay": 15, - "operation": "DescribeSubnets", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Subnets[].State" - } - ] - }, - "SystemStatusOk": { - "operation": "DescribeInstanceStatus", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "InstanceStatuses[].SystemStatus.Status", - "expected": "ok" - } - ] - }, - "VolumeAvailable": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "Volumes[].State" - } - ] - }, - "VolumeDeleted": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - } - ] - }, - "VolumeInUse": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "in-use", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "Volumes[].State" - } - ] - }, - "VpcAvailable": { - "delay": 15, - "operation": "DescribeVpcs", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Vpcs[].State" - } - ] - }, - "VpnConnectionAvailable": { - "delay": 15, - "operation": "DescribeVpnConnections", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "VpnConnections[].State" - }, - { - "expected": "deleting", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - } - ] - }, - "VpnConnectionDeleted": { - "delay": 15, - "operation": "DescribeVpnConnections", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "VpnConnections[].State" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - } - ] - } - } -} diff --git a/index/botocore/data/ec2/2015-04-15/paginators-1.json b/index/botocore/data/ec2/2015-04-15/paginators-1.json deleted file mode 100644 index ca7a876..0000000 --- a/index/botocore/data/ec2/2015-04-15/paginators-1.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "pagination": { - "DescribeInstanceStatus": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "InstanceStatuses" - }, - "DescribeInstances": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Reservations" - }, - "DescribeReservedInstancesModifications": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "ReservedInstancesModifications" - }, - "DescribeReservedInstancesOfferings": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "ReservedInstancesOfferings" - }, - "DescribeSpotPriceHistory": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "SpotPriceHistory" - }, - "DescribeTags": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Tags" - }, - "DescribeVolumeStatus": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "VolumeStatuses" - }, - "DescribeSnapshots": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Snapshots" - } - } -} diff --git a/index/botocore/data/ec2/2015-04-15/service-2.json b/index/botocore/data/ec2/2015-04-15/service-2.json deleted file mode 100644 index 426927a..0000000 --- a/index/botocore/data/ec2/2015-04-15/service-2.json +++ /dev/null @@ -1,14625 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-04-15", - "endpointPrefix":"ec2", - "serviceAbbreviation":"Amazon EC2", - "serviceFullName":"Amazon Elastic Compute Cloud", - "signatureVersion":"v4", - "xmlNamespace":"http://ec2.amazonaws.com/doc/2015-04-15", - "protocol":"ec2" - }, - "documentation":"Amazon Elastic Compute Cloud

Amazon Elastic Compute Cloud (Amazon EC2) provides resizable computing capacity in the Amazon Web Services (AWS) cloud. Using Amazon EC2 eliminates your need to invest in hardware up front, so you can develop and deploy applications faster.

", - "operations":{ - "AcceptVpcPeeringConnection":{ - "name":"AcceptVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AcceptVpcPeeringConnectionRequest"}, - "output":{"shape":"AcceptVpcPeeringConnectionResult"}, - "documentation":"

Accept a VPC peering connection request. To accept a request, the VPC peering connection must be in the pending-acceptance state, and you must be the owner of the peer VPC. Use the DescribeVpcPeeringConnections request to view your outstanding VPC peering connection requests.

" - }, - "AllocateAddress":{ - "name":"AllocateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AllocateAddressRequest"}, - "output":{"shape":"AllocateAddressResult"}, - "documentation":"

Acquires an Elastic IP address.

An Elastic IP address is for use either in the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

" - }, - "AssignPrivateIpAddresses":{ - "name":"AssignPrivateIpAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssignPrivateIpAddressesRequest"}, - "documentation":"

Assigns one or more secondary private IP addresses to the specified network interface. You can specify one or more specific secondary IP addresses, or you can specify the number of secondary IP addresses to be automatically assigned within the subnet's CIDR block range. The number of secondary IP addresses that you can assign to an instance varies by instance type. For information about instance types, see Instance Types in the Amazon Elastic Compute Cloud User Guide. For more information about Elastic IP addresses, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

AssignPrivateIpAddresses is available only in EC2-VPC.

" - }, - "AssociateAddress":{ - "name":"AssociateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateAddressRequest"}, - "output":{"shape":"AssociateAddressResult"}, - "documentation":"

Associates an Elastic IP address with an instance or a network interface.

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

[EC2-Classic, VPC in an EC2-VPC-only account] If the Elastic IP address is already associated with a different instance, it is disassociated from that instance and associated with the specified instance.

[VPC in an EC2-Classic account] If you don't specify a private IP address, the Elastic IP address is associated with the primary IP address. If the Elastic IP address is already associated with a different instance or a network interface, you get an error unless you allow reassociation.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

" - }, - "AssociateDhcpOptions":{ - "name":"AssociateDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateDhcpOptionsRequest"}, - "documentation":"

Associates a set of DHCP options (that you've previously created) with the specified VPC, or associates no DHCP options with the VPC.

After you associate the options with the VPC, any existing instances and all new instances that you launch in that VPC use the options. You don't need to restart or relaunch the instances. They automatically pick up the changes within a few hours, depending on how frequently the instance renews its DHCP lease. You can explicitly renew the lease using the operating system on the instance.

For more information, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

" - }, - "AssociateRouteTable":{ - "name":"AssociateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateRouteTableRequest"}, - "output":{"shape":"AssociateRouteTableResult"}, - "documentation":"

Associates a subnet with a route table. The subnet and route table must be in the same VPC. This association causes traffic originating from the subnet to be routed according to the routes in the route table. The action returns an association ID, which you need in order to disassociate the route table from the subnet later. A route table can be associated with multiple subnets.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "AttachClassicLinkVpc":{ - "name":"AttachClassicLinkVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachClassicLinkVpcRequest"}, - "output":{"shape":"AttachClassicLinkVpcResult"}, - "documentation":"

Links an EC2-Classic instance to a ClassicLink-enabled VPC through one or more of the VPC's security groups. You cannot link an EC2-Classic instance to more than one VPC at a time. You can only link an instance that's in the running state. An instance is automatically unlinked from a VPC when it's stopped - you can link it to the VPC again when you restart it.

After you've linked an instance, you cannot change the VPC security groups that are associated with it. To change the security groups, you must first unlink the instance, and then link it again.

Linking your instance to a VPC is sometimes referred to as attaching your instance.

" - }, - "AttachInternetGateway":{ - "name":"AttachInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachInternetGatewayRequest"}, - "documentation":"

Attaches an Internet gateway to a VPC, enabling connectivity between the Internet and the VPC. For more information about your VPC and Internet gateway, see the Amazon Virtual Private Cloud User Guide.

" - }, - "AttachNetworkInterface":{ - "name":"AttachNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachNetworkInterfaceRequest"}, - "output":{"shape":"AttachNetworkInterfaceResult"}, - "documentation":"

Attaches a network interface to an instance.

" - }, - "AttachVolume":{ - "name":"AttachVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachVolumeRequest"}, - "output":{ - "shape":"VolumeAttachment", - "documentation":"

Information about the volume attachment.

", - "locationName":"attachment" - }, - "documentation":"

Attaches an EBS volume to a running or stopped instance and exposes it to the instance with the specified device name.

Encrypted EBS volumes may only be attached to instances that support Amazon EBS encryption. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

For a list of supported device names, see Attaching an EBS Volume to an Instance. Any device names that aren't reserved for instance store volumes can be used for EBS volumes. For more information, see Amazon EC2 Instance Store in the Amazon Elastic Compute Cloud User Guide.

If a volume has an AWS Marketplace product code:

  • The volume can be attached only to a stopped instance.
  • AWS Marketplace product codes are copied from the volume to the instance.
  • You must be subscribed to the product.
  • The instance type and operating system of the instance must support the product. For example, you can't detach a volume from a Windows instance and attach it to a Linux instance.

For an overview of the AWS Marketplace, see Introducing AWS Marketplace.

For more information about EBS volumes, see Attaching Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide.

" - }, - "AttachVpnGateway":{ - "name":"AttachVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachVpnGatewayRequest"}, - "output":{"shape":"AttachVpnGatewayResult"}, - "documentation":"

Attaches a virtual private gateway to a VPC. For more information, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "AuthorizeSecurityGroupEgress":{ - "name":"AuthorizeSecurityGroupEgress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeSecurityGroupEgressRequest"}, - "documentation":"

Adds one or more egress rules to a security group for use with a VPC. Specifically, this action permits instances to send traffic to one or more destination CIDR IP address ranges, or to one or more destination security groups for the same VPC.

You can have up to 50 rules per security group (covering both ingress and egress rules).

A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. This action doesn't apply to security groups for use in EC2-Classic. For more information, see Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

Each rule consists of the protocol (for example, TCP), plus either a CIDR range or a source group. For the TCP and UDP protocols, you must also specify the destination port or port range. For the ICMP protocol, you must also specify the ICMP type and code. You can use -1 for the type or code to mean all types or all codes.

Rule changes are propagated to affected instances as quickly as possible. However, a small delay might occur.

" - }, - "AuthorizeSecurityGroupIngress":{ - "name":"AuthorizeSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeSecurityGroupIngressRequest"}, - "documentation":"

Adds one or more ingress rules to a security group.

EC2-Classic: You can have up to 100 rules per group.

EC2-VPC: You can have up to 50 rules per group (covering both ingress and egress rules).

Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

[EC2-Classic] This action gives one or more CIDR IP address ranges permission to access a security group in your account, or gives one or more security groups (called the source groups) permission to access a security group for your account. A source group can be for your own AWS account, or another.

[EC2-VPC] This action gives one or more CIDR IP address ranges permission to access a security group in your VPC, or gives one or more other security groups (called the source groups) permission to access a security group for your VPC. The security groups must all be for the same VPC.

" - }, - "BundleInstance":{ - "name":"BundleInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BundleInstanceRequest"}, - "output":{"shape":"BundleInstanceResult"}, - "documentation":"

Bundles an Amazon instance store-backed Windows instance.

During bundling, only the root device volume (C:\\) is bundled. Data on other instance store volumes is not preserved.

This action is not applicable for Linux/Unix instances or Windows instances that are backed by Amazon EBS.

For more information, see Creating an Instance Store-Backed Windows AMI.

" - }, - "CancelBundleTask":{ - "name":"CancelBundleTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelBundleTaskRequest"}, - "output":{"shape":"CancelBundleTaskResult"}, - "documentation":"

Cancels a bundling operation for an instance store-backed Windows instance.

" - }, - "CancelConversionTask":{ - "name":"CancelConversionTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelConversionRequest"}, - "documentation":"

Cancels an active conversion task. The task can be the import of an instance or volume. The action removes all artifacts of the conversion, including a partially uploaded volume or instance. If the conversion is complete or is in the process of transferring the final disk image, the command fails and returns an exception.

For more information, see Using the Command Line Tools to Import Your Virtual Machine to Amazon EC2 in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CancelExportTask":{ - "name":"CancelExportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelExportTaskRequest"}, - "documentation":"

Cancels an active export task. The request removes all artifacts of the export, including any partially-created Amazon S3 objects. If the export task is complete or is in the process of transferring the final disk image, the command fails and returns an error.

" - }, - "CancelImportTask":{ - "name":"CancelImportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelImportTaskRequest"}, - "output":{"shape":"CancelImportTaskResult"}, - "documentation":"

Cancels an in-process import virtual machine or import snapshot task.

" - }, - "CancelReservedInstancesListing":{ - "name":"CancelReservedInstancesListing", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelReservedInstancesListingRequest"}, - "output":{"shape":"CancelReservedInstancesListingResult"}, - "documentation":"

Cancels the specified Reserved Instance listing in the Reserved Instance Marketplace.

For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CancelSpotFleetRequests":{ - "name":"CancelSpotFleetRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"CancelSpotFleetRequestsRequest", - "documentation":"

Contains the parameters for CancelSpotFleetRequests.

" - }, - "output":{ - "shape":"CancelSpotFleetRequestsResponse", - "documentation":"

Contains the output of CancelSpotFleetRequests.

" - }, - "documentation":"

Cancels the specified Spot fleet requests.

" - }, - "CancelSpotInstanceRequests":{ - "name":"CancelSpotInstanceRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"CancelSpotInstanceRequestsRequest", - "documentation":"

Contains the parameters for CancelSpotInstanceRequests.

" - }, - "output":{ - "shape":"CancelSpotInstanceRequestsResult", - "documentation":"

Contains the output of CancelSpotInstanceRequests.

" - }, - "documentation":"

Cancels one or more Spot instance requests. Spot instances are instances that Amazon EC2 starts on your behalf when the bid price that you specify exceeds the current Spot price. Amazon EC2 periodically sets the Spot price based on available Spot instance capacity and current Spot instance requests. For more information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User Guide.

Canceling a Spot instance request does not terminate running Spot instances associated with the request.

" - }, - "ConfirmProductInstance":{ - "name":"ConfirmProductInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ConfirmProductInstanceRequest"}, - "output":{"shape":"ConfirmProductInstanceResult"}, - "documentation":"

Determines whether a product code is associated with an instance. This action can only be used by the owner of the product code. It is useful when a product code owner needs to verify whether another user's instance is eligible for support.

" - }, - "CopyImage":{ - "name":"CopyImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopyImageRequest"}, - "output":{"shape":"CopyImageResult"}, - "documentation":"

Initiates the copy of an AMI from the specified source region to the current region. You specify the destination region by using its endpoint when making the request. AMIs that use encrypted EBS snapshots cannot be copied with this method.

For more information, see Copying AMIs in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CopySnapshot":{ - "name":"CopySnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopySnapshotRequest"}, - "output":{"shape":"CopySnapshotResult"}, - "documentation":"

Copies a point-in-time snapshot of an EBS volume and stores it in Amazon S3. You can copy the snapshot within the same region or from one region to another. You can use the snapshot to create EBS volumes or Amazon Machine Images (AMIs). The snapshot is copied to the regional endpoint that you send the HTTP request to.

Copies of encrypted EBS snapshots remain encrypted. Copies of unencrypted snapshots remain unencrypted, unless the Encrypted flag is specified during the snapshot copy operation. By default, encrypted snapshot copies use the default AWS Key Management Service (AWS KMS) customer master key (CMK); however, you can specify a non-default CMK with the KmsKeyId parameter.

For more information, see Copying an Amazon EBS Snapshot in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateCustomerGateway":{ - "name":"CreateCustomerGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateCustomerGatewayRequest"}, - "output":{"shape":"CreateCustomerGatewayResult"}, - "documentation":"

Provides information to AWS about your VPN customer gateway device. The customer gateway is the appliance at your end of the VPN connection. (The device on the AWS side of the VPN connection is the virtual private gateway.) You must provide the Internet-routable IP address of the customer gateway's external interface. The IP address must be static and can't be behind a device performing network address translation (NAT).

For devices that use Border Gateway Protocol (BGP), you can also provide the device's BGP Autonomous System Number (ASN). You can use an existing ASN assigned to your network. If you don't have an ASN already, you can use a private ASN (in the 64512 - 65534 range).

Amazon EC2 supports all 2-byte ASN numbers in the range of 1 - 65534, with the exception of 7224, which is reserved in the us-east-1 region, and 9059, which is reserved in the eu-west-1 region.

For more information about VPN customer gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

You cannot create more than one customer gateway with the same VPN type, IP address, and BGP ASN parameter values. If you run an identical request more than one time, the first request creates the customer gateway, and subsequent requests return information about the existing customer gateway. The subsequent requests do not create new customer gateway resources.

" - }, - "CreateDhcpOptions":{ - "name":"CreateDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDhcpOptionsRequest"}, - "output":{"shape":"CreateDhcpOptionsResult"}, - "documentation":"

Creates a set of DHCP options for your VPC. After creating the set, you must associate it with the VPC, causing all existing and new instances that you launch in the VPC to use this set of DHCP options. The following are the individual DHCP options you can specify. For more information about the options, see RFC 2132.

  • domain-name-servers - The IP addresses of up to four domain name servers, or AmazonProvidedDNS. The default DHCP option set specifies AmazonProvidedDNS. If specifying more than one domain name server, specify the IP addresses in a single parameter, separated by commas.
  • domain-name - If you're using AmazonProvidedDNS in us-east-1, specify ec2.internal. If you're using AmazonProvidedDNS in another region, specify region.compute.internal (for example, ap-northeast-1.compute.internal). Otherwise, specify a domain name (for example, MyCompany.com). Important: Some Linux operating systems accept multiple domain names separated by spaces. However, Windows and other Linux operating systems treat the value as a single domain, which results in unexpected behavior. If your DHCP options set is associated with a VPC that has instances with multiple operating systems, specify only one domain name.
  • ntp-servers - The IP addresses of up to four Network Time Protocol (NTP) servers.
  • netbios-name-servers - The IP addresses of up to four NetBIOS name servers.
  • netbios-node-type - The NetBIOS node type (1, 2, 4, or 8). We recommend that you specify 2 (broadcast and multicast are not currently supported). For more information about these node types, see RFC 2132.

Your VPC automatically starts out with a set of DHCP options that includes only a DNS server that we provide (AmazonProvidedDNS). If you create a set of options, and if your VPC has an Internet gateway, make sure to set the domain-name-servers option either to AmazonProvidedDNS or to a domain name server of your choice. For more information about DHCP options, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateFlowLogs":{ - "name":"CreateFlowLogs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateFlowLogsRequest"}, - "output":{"shape":"CreateFlowLogsResult"}, - "documentation":"

Creates one or more flow logs to capture IP traffic for a specific network interface, subnet, or VPC. Flow logs are delivered to a specified log group in Amazon CloudWatch Logs. If you specify a VPC or subnet in the request, a log stream is created in CloudWatch Logs for each network interface in the subnet or VPC. Log streams can include information about accepted and rejected traffic to a network interface. You can view the data in your log streams using Amazon CloudWatch Logs.

In your request, you must also specify an IAM role that has permission to publish logs to CloudWatch Logs.

" - }, - "CreateImage":{ - "name":"CreateImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateImageRequest"}, - "output":{"shape":"CreateImageResult"}, - "documentation":"

Creates an Amazon EBS-backed AMI from an Amazon EBS-backed instance that is either running or stopped.

If you customized your instance with instance store volumes or EBS volumes in addition to the root device volume, the new AMI contains block device mapping information for those volumes. When you launch an instance from this new AMI, the instance automatically launches with those additional volumes.

For more information, see Creating Amazon EBS-Backed Linux AMIs in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateInstanceExportTask":{ - "name":"CreateInstanceExportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInstanceExportTaskRequest"}, - "output":{"shape":"CreateInstanceExportTaskResult"}, - "documentation":"

Exports a running or stopped instance to an S3 bucket.

For information about the supported operating systems, image formats, and known limitations for the types of instances you can export, see Exporting EC2 Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateInternetGateway":{ - "name":"CreateInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInternetGatewayRequest"}, - "output":{"shape":"CreateInternetGatewayResult"}, - "documentation":"

Creates an Internet gateway for use with a VPC. After creating the Internet gateway, you attach it to a VPC using AttachInternetGateway.

For more information about your VPC and Internet gateway, see the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateKeyPair":{ - "name":"CreateKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateKeyPairRequest"}, - "output":{ - "shape":"KeyPair", - "documentation":"

Information about the key pair.

", - "locationName":"keyPair" - }, - "documentation":"

Creates a 2048-bit RSA key pair with the specified name. Amazon EC2 stores the public key and displays the private key for you to save to a file. The private key is returned as an unencrypted PEM encoded PKCS#8 private key. If a key with the specified name already exists, Amazon EC2 returns an error.

You can have up to five thousand key pairs per region.

The key pair returned to you is available only in the region in which you create it. To create a key pair that is available in all regions, use ImportKeyPair.

For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateNetworkAcl":{ - "name":"CreateNetworkAcl", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkAclRequest"}, - "output":{"shape":"CreateNetworkAclResult"}, - "documentation":"

Creates a network ACL in a VPC. Network ACLs provide an optional layer of security (in addition to security groups) for the instances in your VPC.

For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateNetworkAclEntry":{ - "name":"CreateNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkAclEntryRequest"}, - "documentation":"

Creates an entry (a rule) in a network ACL with the specified rule number. Each network ACL has a set of numbered ingress rules and a separate set of numbered egress rules. When determining whether a packet should be allowed in or out of a subnet associated with the ACL, we process the entries in the ACL according to the rule numbers, in ascending order. Each network ACL has a set of ingress rules and a separate set of egress rules.

We recommend that you leave room between the rule numbers (for example, 100, 110, 120, ...), and not number them one right after the other (for example, 101, 102, 103, ...). This makes it easier to add a rule between existing ones without having to renumber the rules.

After you add an entry, you can't modify it; you must either replace it, or create an entry and delete the old one.

For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateNetworkInterface":{ - "name":"CreateNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkInterfaceRequest"}, - "output":{"shape":"CreateNetworkInterfaceResult"}, - "documentation":"

Creates a network interface in the specified subnet.

For more information about network interfaces, see Elastic Network Interfaces in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreatePlacementGroup":{ - "name":"CreatePlacementGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePlacementGroupRequest"}, - "documentation":"

Creates a placement group that you launch cluster instances into. You must give the group a name that's unique within the scope of your account.

For more information about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateReservedInstancesListing":{ - "name":"CreateReservedInstancesListing", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateReservedInstancesListingRequest"}, - "output":{"shape":"CreateReservedInstancesListingResult"}, - "documentation":"

Creates a listing for Amazon EC2 Reserved Instances to be sold in the Reserved Instance Marketplace. You can submit one Reserved Instance listing at a time. To get a list of your Reserved Instances, you can use the DescribeReservedInstances operation.

The Reserved Instance Marketplace matches sellers who want to resell Reserved Instance capacity that they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the Reserved Instance Marketplace work like any other Reserved Instances.

To sell your Reserved Instances, you must first register as a seller in the Reserved Instance Marketplace. After completing the registration process, you can create a Reserved Instance Marketplace listing of some or all of your Reserved Instances, and specify the upfront price to receive for them. Your Reserved Instance listings then become available for purchase. To view the details of your Reserved Instance listing, you can use the DescribeReservedInstancesListings operation.

For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateRoute":{ - "name":"CreateRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRouteRequest"}, - "output":{"shape":"CreateRouteResult"}, - "documentation":"

Creates a route in a route table within a VPC.

You must specify one of the following targets: Internet gateway or virtual private gateway, NAT instance, VPC peering connection, or network interface.

When determining how to route traffic, we use the route with the most specific match. For example, let's say the traffic is destined for 192.0.2.3, and the route table includes the following two routes:

  • 192.0.2.0/24 (goes to some target A)

  • 192.0.2.0/28 (goes to some target B)

Both routes apply to the traffic destined for 192.0.2.3. However, the second route in the list covers a smaller number of IP addresses and is therefore more specific, so we use that route to determine where to target the traffic.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateRouteTable":{ - "name":"CreateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRouteTableRequest"}, - "output":{"shape":"CreateRouteTableResult"}, - "documentation":"

Creates a route table for the specified VPC. After you create a route table, you can add routes and associate the table with a subnet.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateSecurityGroup":{ - "name":"CreateSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSecurityGroupRequest"}, - "output":{"shape":"CreateSecurityGroupResult"}, - "documentation":"

Creates a security group.

A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. For more information, see Amazon EC2 Security Groups in the Amazon Elastic Compute Cloud User Guide and Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

EC2-Classic: You can have up to 500 security groups.

EC2-VPC: You can create up to 100 security groups per VPC.

When you create a security group, you specify a friendly name of your choice. You can have a security group for use in EC2-Classic with the same name as a security group for use in a VPC. However, you can't have two security groups for use in EC2-Classic with the same name or two security groups for use in a VPC with the same name.

You have a default security group for use in EC2-Classic and a default security group for use in your VPC. If you don't specify a security group when you launch an instance, the instance is launched into the appropriate default security group. A default security group includes a default rule that grants instances unrestricted network access to each other.

You can add or remove rules from your security groups using AuthorizeSecurityGroupIngress, AuthorizeSecurityGroupEgress, RevokeSecurityGroupIngress, and RevokeSecurityGroupEgress.

" - }, - "CreateSnapshot":{ - "name":"CreateSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSnapshotRequest"}, - "output":{ - "shape":"Snapshot", - "documentation":"

Information about the snapshot.

", - "locationName":"snapshot" - }, - "documentation":"

Creates a snapshot of an EBS volume and stores it in Amazon S3. You can use snapshots for backups, to make copies of EBS volumes, and to save data before shutting down an instance.

When a snapshot is created, any AWS Marketplace product codes that are associated with the source volume are propagated to the snapshot.

You can take a snapshot of an attached volume that is in use. However, snapshots only capture data that has been written to your EBS volume at the time the snapshot command is issued; this may exclude any data that has been cached by any applications or the operating system. If you can pause any file systems on the volume long enough to take a snapshot, your snapshot should be complete. However, if you cannot pause all file writes to the volume, you should unmount the volume from within the instance, issue the snapshot command, and then remount the volume to ensure a consistent and complete snapshot. You may remount and use your volume while the snapshot status is pending.

To create a snapshot for EBS volumes that serve as root devices, you should stop the instance before taking the snapshot.

Snapshots that are taken from encrypted volumes are automatically encrypted. Volumes that are created from encrypted snapshots are also automatically encrypted. Your encrypted volumes and any associated snapshots always remain protected.

For more information, see Amazon Elastic Block Store and Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateSpotDatafeedSubscription":{ - "name":"CreateSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"CreateSpotDatafeedSubscriptionRequest", - "documentation":"

Contains the parameters for CreateSpotDatafeedSubscription.

" - }, - "output":{ - "shape":"CreateSpotDatafeedSubscriptionResult", - "documentation":"

Contains the output of CreateSpotDatafeedSubscription.

" - }, - "documentation":"

Creates a data feed for Spot instances, enabling you to view Spot instance usage logs. You can create one data feed per AWS account. For more information, see Spot Instance Data Feed in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateSubnet":{ - "name":"CreateSubnet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSubnetRequest"}, - "output":{"shape":"CreateSubnetResult"}, - "documentation":"

Creates a subnet in an existing VPC.

When you create each subnet, you provide the VPC ID and the CIDR block you want for the subnet. After you create a subnet, you can't change its CIDR block. The subnet's CIDR block can be the same as the VPC's CIDR block (assuming you want only a single subnet in the VPC), or a subset of the VPC's CIDR block. If you create more than one subnet in a VPC, the subnets' CIDR blocks must not overlap. The smallest subnet (and VPC) you can create uses a /28 netmask (16 IP addresses), and the largest uses a /16 netmask (65,536 IP addresses).

AWS reserves both the first four and the last IP address in each subnet's CIDR block. They're not available for use.

If you add more than one subnet to a VPC, they're set up in a star topology with a logical router in the middle.

If you launch an instance in a VPC using an Amazon EBS-backed AMI, the IP address doesn't change if you stop and restart the instance (unlike a similar instance launched outside a VPC, which gets a new IP address when restarted). It's therefore possible to have a subnet with no running instances (they're all stopped), but no remaining IP addresses available.

For more information about subnets, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateTags":{ - "name":"CreateTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTagsRequest"}, - "documentation":"

Adds or overwrites one or more tags for the specified Amazon EC2 resource or resources. Each resource can have a maximum of 10 tags. Each tag consists of a key and optional value. Tag keys must be unique per resource.

For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateVolume":{ - "name":"CreateVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVolumeRequest"}, - "output":{ - "shape":"Volume", - "documentation":"

Information about the volume.

", - "locationName":"volume" - }, - "documentation":"

Creates an EBS volume that can be attached to an instance in the same Availability Zone. The volume is created in the regional endpoint that you send the HTTP request to. For more information see Regions and Endpoints.

You can create a new empty volume or restore a volume from an EBS snapshot. Any AWS Marketplace product codes from the snapshot are propagated to the volume.

You can create encrypted volumes with the Encrypted parameter. Encrypted volumes may only be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are also automatically encrypted. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

For more information, see Creating or Restoring an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateVpc":{ - "name":"CreateVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcRequest"}, - "output":{"shape":"CreateVpcResult"}, - "documentation":"

Creates a VPC with the specified CIDR block.

The smallest VPC you can create uses a /28 netmask (16 IP addresses), and the largest uses a /16 netmask (65,536 IP addresses). To help you decide how big to make your VPC, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

By default, each instance you launch in the VPC has the default DHCP options, which includes only a default DNS server that we provide (AmazonProvidedDNS). For more information about DHCP options, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateVpcEndpoint":{ - "name":"CreateVpcEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcEndpointRequest"}, - "output":{"shape":"CreateVpcEndpointResult"}, - "documentation":"

Creates a VPC endpoint for a specified AWS service. An endpoint enables you to create a private connection between your VPC and another AWS service in your account. You can specify an endpoint policy to attach to the endpoint that will control access to the service from your VPC. You can also specify the VPC route tables that use the endpoint.

Currently, only endpoints to Amazon S3 are supported.

" - }, - "CreateVpcPeeringConnection":{ - "name":"CreateVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcPeeringConnectionRequest"}, - "output":{"shape":"CreateVpcPeeringConnectionResult"}, - "documentation":"

Requests a VPC peering connection between two VPCs: a requester VPC that you own and a peer VPC with which to create the connection. The peer VPC can belong to another AWS account. The requester VPC and peer VPC cannot have overlapping CIDR blocks.

The owner of the peer VPC must accept the peering request to activate the peering connection. The VPC peering connection request expires after 7 days, after which it cannot be accepted or rejected.

A CreateVpcPeeringConnection request between VPCs with overlapping CIDR blocks results in the VPC peering connection having a status of failed.

" - }, - "CreateVpnConnection":{ - "name":"CreateVpnConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnConnectionRequest"}, - "output":{"shape":"CreateVpnConnectionResult"}, - "documentation":"

Creates a VPN connection between an existing virtual private gateway and a VPN customer gateway. The only supported connection type is ipsec.1.

The response includes information that you need to give to your network administrator to configure your customer gateway.

We strongly recommend that you use HTTPS when calling this operation because the response contains sensitive cryptographic information for configuring your customer gateway.

If you decide to shut down your VPN connection for any reason and later create a new VPN connection, you must reconfigure your customer gateway with the new information returned from this call.

For more information about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateVpnConnectionRoute":{ - "name":"CreateVpnConnectionRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnConnectionRouteRequest"}, - "documentation":"

Creates a static route associated with a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway.

For more information about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateVpnGateway":{ - "name":"CreateVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnGatewayRequest"}, - "output":{"shape":"CreateVpnGatewayResult"}, - "documentation":"

Creates a virtual private gateway. A virtual private gateway is the endpoint on the VPC side of your VPN connection. You can create a virtual private gateway before creating the VPC itself.

For more information about virtual private gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DeleteCustomerGateway":{ - "name":"DeleteCustomerGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteCustomerGatewayRequest"}, - "documentation":"

Deletes the specified customer gateway. You must delete the VPN connection before you can delete the customer gateway.

" - }, - "DeleteDhcpOptions":{ - "name":"DeleteDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDhcpOptionsRequest"}, - "documentation":"

Deletes the specified set of DHCP options. You must disassociate the set of DHCP options before you can delete it. You can disassociate the set of DHCP options by associating either a new set of options or the default set of options with the VPC.

" - }, - "DeleteFlowLogs":{ - "name":"DeleteFlowLogs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteFlowLogsRequest"}, - "output":{"shape":"DeleteFlowLogsResult"}, - "documentation":"

Deletes one or more flow logs.

" - }, - "DeleteInternetGateway":{ - "name":"DeleteInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteInternetGatewayRequest"}, - "documentation":"

Deletes the specified Internet gateway. You must detach the Internet gateway from the VPC before you can delete it.

" - }, - "DeleteKeyPair":{ - "name":"DeleteKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteKeyPairRequest"}, - "documentation":"

Deletes the specified key pair, by removing the public key from Amazon EC2.

" - }, - "DeleteNetworkAcl":{ - "name":"DeleteNetworkAcl", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkAclRequest"}, - "documentation":"

Deletes the specified network ACL. You can't delete the ACL if it's associated with any subnets. You can't delete the default network ACL.

" - }, - "DeleteNetworkAclEntry":{ - "name":"DeleteNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkAclEntryRequest"}, - "documentation":"

Deletes the specified ingress or egress entry (rule) from the specified network ACL.

" - }, - "DeleteNetworkInterface":{ - "name":"DeleteNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkInterfaceRequest"}, - "documentation":"

Deletes the specified network interface. You must detach the network interface before you can delete it.

" - }, - "DeletePlacementGroup":{ - "name":"DeletePlacementGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeletePlacementGroupRequest"}, - "documentation":"

Deletes the specified placement group. You must terminate all instances in the placement group before you can delete the placement group. For more information about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DeleteRoute":{ - "name":"DeleteRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRouteRequest"}, - "documentation":"

Deletes the specified route from the specified route table.

" - }, - "DeleteRouteTable":{ - "name":"DeleteRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRouteTableRequest"}, - "documentation":"

Deletes the specified route table. You must disassociate the route table from any subnets before you can delete it. You can't delete the main route table.

" - }, - "DeleteSecurityGroup":{ - "name":"DeleteSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSecurityGroupRequest"}, - "documentation":"

Deletes a security group.

If you attempt to delete a security group that is associated with an instance, or is referenced by another security group, the operation fails with InvalidGroup.InUse in EC2-Classic or DependencyViolation in EC2-VPC.

" - }, - "DeleteSnapshot":{ - "name":"DeleteSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSnapshotRequest"}, - "documentation":"

Deletes the specified snapshot.

When you make periodic snapshots of a volume, the snapshots are incremental, and only the blocks on the device that have changed since your last snapshot are saved in the new snapshot. When you delete a snapshot, only the data not needed for any other snapshot is removed. So regardless of which prior snapshots have been deleted, all active snapshots will have access to all the information needed to restore the volume.

You cannot delete a snapshot of the root device of an EBS volume used by a registered AMI. You must first de-register the AMI before you can delete the snapshot.

For more information, see Deleting an Amazon EBS Snapshot in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DeleteSpotDatafeedSubscription":{ - "name":"DeleteSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DeleteSpotDatafeedSubscriptionRequest", - "documentation":"

Contains the parameters for DeleteSpotDatafeedSubscription.

" - }, - "documentation":"

Deletes the data feed for Spot instances.

" - }, - "DeleteSubnet":{ - "name":"DeleteSubnet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSubnetRequest"}, - "documentation":"

Deletes the specified subnet. You must terminate all running instances in the subnet before you can delete the subnet.

" - }, - "DeleteTags":{ - "name":"DeleteTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTagsRequest"}, - "documentation":"

Deletes the specified set of tags from the specified set of resources. This call is designed to follow a DescribeTags request.

For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DeleteVolume":{ - "name":"DeleteVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVolumeRequest"}, - "documentation":"

Deletes the specified EBS volume. The volume must be in the available state (not attached to an instance).

The volume may remain in the deleting state for several minutes.

For more information, see Deleting an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DeleteVpc":{ - "name":"DeleteVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcRequest"}, - "documentation":"

Deletes the specified VPC. You must detach or delete all gateways and resources that are associated with the VPC before you can delete it. For example, you must terminate all instances running in the VPC, delete all security groups associated with the VPC (except the default one), delete all route tables associated with the VPC (except the default one), and so on.

" - }, - "DeleteVpcEndpoints":{ - "name":"DeleteVpcEndpoints", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcEndpointsRequest"}, - "output":{"shape":"DeleteVpcEndpointsResult"}, - "documentation":"

Deletes one or more specified VPC endpoints. Deleting the endpoint also deletes the endpoint routes in the route tables that were associated with the endpoint.

" - }, - "DeleteVpcPeeringConnection":{ - "name":"DeleteVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcPeeringConnectionRequest"}, - "output":{"shape":"DeleteVpcPeeringConnectionResult"}, - "documentation":"

Deletes a VPC peering connection. Either the owner of the requester VPC or the owner of the peer VPC can delete the VPC peering connection if it's in the active state. The owner of the requester VPC can delete a VPC peering connection in the pending-acceptance state.

" - }, - "DeleteVpnConnection":{ - "name":"DeleteVpnConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnConnectionRequest"}, - "documentation":"

Deletes the specified VPN connection.

If you're deleting the VPC and its associated components, we recommend that you detach the virtual private gateway from the VPC and delete the VPC before deleting the VPN connection. If you believe that the tunnel credentials for your VPN connection have been compromised, you can delete the VPN connection and create a new one that has new keys, without needing to delete the VPC or virtual private gateway. If you create a new VPN connection, you must reconfigure the customer gateway using the new configuration information returned with the new VPN connection ID.

" - }, - "DeleteVpnConnectionRoute":{ - "name":"DeleteVpnConnectionRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnConnectionRouteRequest"}, - "documentation":"

Deletes the specified static route associated with a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway.

" - }, - "DeleteVpnGateway":{ - "name":"DeleteVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnGatewayRequest"}, - "documentation":"

Deletes the specified virtual private gateway. We recommend that before you delete a virtual private gateway, you detach it from the VPC and delete the VPN connection. Note that you don't need to delete the virtual private gateway if you plan to delete and recreate the VPN connection between your VPC and your network.

" - }, - "DeregisterImage":{ - "name":"DeregisterImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterImageRequest"}, - "documentation":"

Deregisters the specified AMI. After you deregister an AMI, it can't be used to launch new instances.

This command does not delete the AMI.

" - }, - "DescribeAccountAttributes":{ - "name":"DescribeAccountAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAccountAttributesRequest"}, - "output":{"shape":"DescribeAccountAttributesResult"}, - "documentation":"

Describes attributes of your AWS account. The following are the supported account attributes:

  • supported-platforms: Indicates whether your account can launch instances into EC2-Classic and EC2-VPC, or only into EC2-VPC.

  • default-vpc: The ID of the default VPC for your account, or none.

  • max-instances: The maximum number of On-Demand instances that you can run.

  • vpc-max-security-groups-per-interface: The maximum number of security groups that you can assign to a network interface.

  • max-elastic-ips: The maximum number of Elastic IP addresses that you can allocate for use with EC2-Classic.

  • vpc-max-elastic-ips: The maximum number of Elastic IP addresses that you can allocate for use with EC2-VPC.

" - }, - "DescribeAddresses":{ - "name":"DescribeAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAddressesRequest"}, - "output":{"shape":"DescribeAddressesResult"}, - "documentation":"

Describes one or more of your Elastic IP addresses.

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeAvailabilityZones":{ - "name":"DescribeAvailabilityZones", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAvailabilityZonesRequest"}, - "output":{"shape":"DescribeAvailabilityZonesResult"}, - "documentation":"

Describes one or more of the Availability Zones that are available to you. The results include zones only for the region you're currently using. If there is an event impacting an Availability Zone, you can use this request to view the state and any provided message for that Availability Zone.

For more information, see Regions and Availability Zones in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeBundleTasks":{ - "name":"DescribeBundleTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeBundleTasksRequest"}, - "output":{"shape":"DescribeBundleTasksResult"}, - "documentation":"

Describes one or more of your bundling tasks.

Completed bundle tasks are listed for only a limited time. If your bundle task is no longer in the list, you can still register an AMI from it. Just use RegisterImage with the Amazon S3 bucket name and image manifest name you provided to the bundle task.

" - }, - "DescribeClassicLinkInstances":{ - "name":"DescribeClassicLinkInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeClassicLinkInstancesRequest"}, - "output":{"shape":"DescribeClassicLinkInstancesResult"}, - "documentation":"

Describes one or more of your linked EC2-Classic instances. This request only returns information about EC2-Classic instances linked to a VPC through ClassicLink; you cannot use this request to return information about other instances.

" - }, - "DescribeConversionTasks":{ - "name":"DescribeConversionTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConversionTasksRequest"}, - "output":{"shape":"DescribeConversionTasksResult"}, - "documentation":"

Describes one or more of your conversion tasks. For more information, see Using the Command Line Tools to Import Your Virtual Machine to Amazon EC2 in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeCustomerGateways":{ - "name":"DescribeCustomerGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCustomerGatewaysRequest"}, - "output":{"shape":"DescribeCustomerGatewaysResult"}, - "documentation":"

Describes one or more of your VPN customer gateways.

For more information about VPN customer gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeDhcpOptions":{ - "name":"DescribeDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDhcpOptionsRequest"}, - "output":{"shape":"DescribeDhcpOptionsResult"}, - "documentation":"

Describes one or more of your DHCP options sets.

For more information about DHCP options sets, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeExportTasks":{ - "name":"DescribeExportTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeExportTasksRequest"}, - "output":{"shape":"DescribeExportTasksResult"}, - "documentation":"

Describes one or more of your export tasks.

" - }, - "DescribeFlowLogs":{ - "name":"DescribeFlowLogs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeFlowLogsRequest"}, - "output":{"shape":"DescribeFlowLogsResult"}, - "documentation":"

Describes one or more flow logs. To view the information in your flow logs (the log streams for the network interfaces), you must use the CloudWatch Logs console or the CloudWatch Logs API.

" - }, - "DescribeImageAttribute":{ - "name":"DescribeImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImageAttributeRequest"}, - "output":{ - "shape":"ImageAttribute", - "documentation":"

Information about the image attribute.

", - "locationName":"imageAttribute" - }, - "documentation":"

Describes the specified attribute of the specified AMI. You can specify only one attribute at a time.

" - }, - "DescribeImages":{ - "name":"DescribeImages", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImagesRequest"}, - "output":{"shape":"DescribeImagesResult"}, - "documentation":"

Describes one or more of the images (AMIs, AKIs, and ARIs) available to you. Images available to you include public images, private images that you own, and private images owned by other AWS accounts but for which you have explicit launch permissions.

Deregistered images are included in the returned results for an unspecified interval after deregistration.

" - }, - "DescribeImportImageTasks":{ - "name":"DescribeImportImageTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImportImageTasksRequest"}, - "output":{"shape":"DescribeImportImageTasksResult"}, - "documentation":"

Displays details about an import virtual machine or import snapshot tasks that are already created.

" - }, - "DescribeImportSnapshotTasks":{ - "name":"DescribeImportSnapshotTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImportSnapshotTasksRequest"}, - "output":{"shape":"DescribeImportSnapshotTasksResult"}, - "documentation":"

Describes your import snapshot tasks.

" - }, - "DescribeInstanceAttribute":{ - "name":"DescribeInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstanceAttributeRequest"}, - "output":{ - "shape":"InstanceAttribute", - "documentation":"

Information about the instance attribute.

" - }, - "documentation":"

Describes the specified attribute of the specified instance. You can specify only one attribute at a time. Valid attribute values are: instanceType | kernel | ramdisk | userData | disableApiTermination | instanceInitiatedShutdownBehavior | rootDeviceName | blockDeviceMapping | productCodes | sourceDestCheck | groupSet | ebsOptimized | sriovNetSupport

" - }, - "DescribeInstanceStatus":{ - "name":"DescribeInstanceStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstanceStatusRequest"}, - "output":{"shape":"DescribeInstanceStatusResult"}, - "documentation":"

Describes the status of one or more instances.

Instance status includes the following components:

  • Status checks - Amazon EC2 performs status checks on running EC2 instances to identify hardware and software issues. For more information, see Status Checks for Your Instances and Troubleshooting Instances with Failed Status Checks in the Amazon Elastic Compute Cloud User Guide.

  • Scheduled events - Amazon EC2 can schedule events (such as reboot, stop, or terminate) for your instances related to hardware issues, software updates, or system maintenance. For more information, see Scheduled Events for Your Instances in the Amazon Elastic Compute Cloud User Guide.

  • Instance state - You can manage your instances from the moment you launch them through their termination. For more information, see Instance Lifecycle in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeInstances":{ - "name":"DescribeInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstancesRequest"}, - "output":{"shape":"DescribeInstancesResult"}, - "documentation":"

Describes one or more of your instances.

If you specify one or more instance IDs, Amazon EC2 returns information for those instances. If you do not specify instance IDs, Amazon EC2 returns information for all relevant instances. If you specify an instance ID that is not valid, an error is returned. If you specify an instance that you do not own, it is not included in the returned results.

Recently terminated instances might appear in the returned results. This interval is usually less than one hour.

" - }, - "DescribeInternetGateways":{ - "name":"DescribeInternetGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInternetGatewaysRequest"}, - "output":{"shape":"DescribeInternetGatewaysResult"}, - "documentation":"

Describes one or more of your Internet gateways.

" - }, - "DescribeKeyPairs":{ - "name":"DescribeKeyPairs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeKeyPairsRequest"}, - "output":{"shape":"DescribeKeyPairsResult"}, - "documentation":"

Describes one or more of your key pairs.

For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeMovingAddresses":{ - "name":"DescribeMovingAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeMovingAddressesRequest"}, - "output":{"shape":"DescribeMovingAddressesResult"}, - "documentation":"

Describes your Elastic IP addresses that are being moved to the EC2-VPC platform, or that are being restored to the EC2-Classic platform. This request does not return information about any other Elastic IP addresses in your account.

" - }, - "DescribeNetworkAcls":{ - "name":"DescribeNetworkAcls", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkAclsRequest"}, - "output":{"shape":"DescribeNetworkAclsResult"}, - "documentation":"

Describes one or more of your network ACLs.

For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeNetworkInterfaceAttribute":{ - "name":"DescribeNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkInterfaceAttributeRequest"}, - "output":{"shape":"DescribeNetworkInterfaceAttributeResult"}, - "documentation":"

Describes a network interface attribute. You can specify only one attribute at a time.

" - }, - "DescribeNetworkInterfaces":{ - "name":"DescribeNetworkInterfaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkInterfacesRequest"}, - "output":{"shape":"DescribeNetworkInterfacesResult"}, - "documentation":"

Describes one or more of your network interfaces.

" - }, - "DescribePlacementGroups":{ - "name":"DescribePlacementGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePlacementGroupsRequest"}, - "output":{"shape":"DescribePlacementGroupsResult"}, - "documentation":"

Describes one or more of your placement groups. For more information about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribePrefixLists":{ - "name":"DescribePrefixLists", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePrefixListsRequest"}, - "output":{"shape":"DescribePrefixListsResult"}, - "documentation":"

Describes available AWS services in a prefix list format, which includes the prefix list name and prefix list ID of the service and the IP address range for the service. A prefix list ID is required for creating an outbound security group rule that allows traffic from a VPC to access an AWS service through a VPC endpoint.

" - }, - "DescribeRegions":{ - "name":"DescribeRegions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRegionsRequest"}, - "output":{"shape":"DescribeRegionsResult"}, - "documentation":"

Describes one or more regions that are currently available to you.

For a list of the regions supported by Amazon EC2, see Regions and Endpoints.

" - }, - "DescribeReservedInstances":{ - "name":"DescribeReservedInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesRequest"}, - "output":{"shape":"DescribeReservedInstancesResult"}, - "documentation":"

Describes one or more of the Reserved Instances that you purchased.

For more information about Reserved Instances, see Reserved Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeReservedInstancesListings":{ - "name":"DescribeReservedInstancesListings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesListingsRequest"}, - "output":{"shape":"DescribeReservedInstancesListingsResult"}, - "documentation":"

Describes your account's Reserved Instance listings in the Reserved Instance Marketplace.

The Reserved Instance Marketplace matches sellers who want to resell Reserved Instance capacity that they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the Reserved Instance Marketplace work like any other Reserved Instances.

As a seller, you choose to list some or all of your Reserved Instances, and you specify the upfront price to receive for them. Your Reserved Instances are then listed in the Reserved Instance Marketplace and are available for purchase.

As a buyer, you specify the configuration of the Reserved Instance to purchase, and the Marketplace matches what you're searching for with what's available. The Marketplace first sells the lowest priced Reserved Instances to you, and continues to sell available Reserved Instance listings to you until your demand is met. You are charged based on the total price of all of the listings that you purchase.

For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeReservedInstancesModifications":{ - "name":"DescribeReservedInstancesModifications", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesModificationsRequest"}, - "output":{"shape":"DescribeReservedInstancesModificationsResult"}, - "documentation":"

Describes the modifications made to your Reserved Instances. If no parameter is specified, information about all your Reserved Instances modification requests is returned. If a modification ID is specified, only information about the specific modification is returned.

For more information, see Modifying Reserved Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeReservedInstancesOfferings":{ - "name":"DescribeReservedInstancesOfferings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesOfferingsRequest"}, - "output":{"shape":"DescribeReservedInstancesOfferingsResult"}, - "documentation":"

Describes Reserved Instance offerings that are available for purchase. With Reserved Instances, you purchase the right to launch instances for a period of time. During that time period, you do not receive insufficient capacity errors, and you pay a lower usage rate than the rate charged for On-Demand instances for the actual time used.

For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeRouteTables":{ - "name":"DescribeRouteTables", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRouteTablesRequest"}, - "output":{"shape":"DescribeRouteTablesResult"}, - "documentation":"

Describes one or more of your route tables.

Each subnet in your VPC must be associated with a route table. If a subnet is not explicitly associated with any route table, it is implicitly associated with the main route table. This command does not return the subnet ID for implicit associations.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeSecurityGroups":{ - "name":"DescribeSecurityGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSecurityGroupsRequest"}, - "output":{"shape":"DescribeSecurityGroupsResult"}, - "documentation":"

Describes one or more of your security groups.

A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. For more information, see Amazon EC2 Security Groups in the Amazon Elastic Compute Cloud User Guide and Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeSnapshotAttribute":{ - "name":"DescribeSnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSnapshotAttributeRequest"}, - "output":{"shape":"DescribeSnapshotAttributeResult"}, - "documentation":"

Describes the specified attribute of the specified snapshot. You can specify only one attribute at a time.

For more information about EBS snapshots, see Amazon EBS Snapshots in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeSnapshots":{ - "name":"DescribeSnapshots", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSnapshotsRequest"}, - "output":{"shape":"DescribeSnapshotsResult"}, - "documentation":"

Describes one or more of the EBS snapshots available to you. Available snapshots include public snapshots available for any AWS account to launch, private snapshots that you own, and private snapshots owned by another AWS account but for which you've been given explicit create volume permissions.

The create volume permissions fall into the following categories:

  • public: The owner of the snapshot granted create volume permissions for the snapshot to the all group. All AWS accounts have create volume permissions for these snapshots.
  • explicit: The owner of the snapshot granted create volume permissions to a specific AWS account.
  • implicit: An AWS account has implicit create volume permissions for all snapshots it owns.

The list of snapshots returned can be modified by specifying snapshot IDs, snapshot owners, or AWS accounts with create volume permissions. If no options are specified, Amazon EC2 returns all snapshots for which you have create volume permissions.

If you specify one or more snapshot IDs, only snapshots that have the specified IDs are returned. If you specify an invalid snapshot ID, an error is returned. If you specify a snapshot ID for which you do not have access, it is not included in the returned results.

If you specify one or more snapshot owners, only snapshots from the specified owners and for which you have access are returned. The results can include the AWS account IDs of the specified owners, amazon for snapshots owned by Amazon, or self for snapshots that you own.

If you specify a list of restorable users, only snapshots with create snapshot permissions for those users are returned. You can specify AWS account IDs (if you own the snapshots), self for snapshots for which you own or have explicit permissions, or all for public snapshots.

If you are describing a long list of snapshots, you can paginate the output to make the list more manageable. The MaxResults parameter sets the maximum number of results returned in a single page. If the list of results exceeds your MaxResults value, then that number of results is returned along with a NextToken value that can be passed to a subsequent DescribeSnapshots request to retrieve the remaining results.

For more information about EBS snapshots, see Amazon EBS Snapshots in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeSpotDatafeedSubscription":{ - "name":"DescribeSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeSpotDatafeedSubscriptionRequest", - "documentation":"

Contains the parameters for DescribeSpotDatafeedSubscription.

" - }, - "output":{ - "shape":"DescribeSpotDatafeedSubscriptionResult", - "documentation":"

Contains the output of DescribeSpotDatafeedSubscription.

" - }, - "documentation":"

Describes the data feed for Spot instances. For more information, see Spot Instance Data Feed in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeSpotFleetInstances":{ - "name":"DescribeSpotFleetInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeSpotFleetInstancesRequest", - "documentation":"

Contains the parameters for DescribeSpotFleetInstances.

" - }, - "output":{ - "shape":"DescribeSpotFleetInstancesResponse", - "documentation":"

Contains the output of DescribeSpotFleetInstances.

" - }, - "documentation":"

Describes the running instances for the specified Spot fleet.

" - }, - "DescribeSpotFleetRequestHistory":{ - "name":"DescribeSpotFleetRequestHistory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeSpotFleetRequestHistoryRequest", - "documentation":"

Contains the parameters for DescribeSpotFleetRequestHistory.

" - }, - "output":{ - "shape":"DescribeSpotFleetRequestHistoryResponse", - "documentation":"

Contains the output of DescribeSpotFleetRequestHistory.

" - }, - "documentation":"

Describes the events for the specified Spot fleet request during the specified time.

Spot fleet events are delayed by up to 30 seconds before they can be described. This ensures that you can query by the last evaluated time and not miss a recorded event.

" - }, - "DescribeSpotFleetRequests":{ - "name":"DescribeSpotFleetRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeSpotFleetRequestsRequest", - "documentation":"

Contains the parameters for DescribeSpotFleetRequests.

" - }, - "output":{ - "shape":"DescribeSpotFleetRequestsResponse", - "documentation":"

Contains the output of DescribeSpotFleetRequests.

" - }, - "documentation":"

Describes your Spot fleet requests.

" - }, - "DescribeSpotInstanceRequests":{ - "name":"DescribeSpotInstanceRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeSpotInstanceRequestsRequest", - "documentation":"

Contains the parameters for DescribeSpotInstanceRequests.

" - }, - "output":{ - "shape":"DescribeSpotInstanceRequestsResult", - "documentation":"

Contains the output of DescribeSpotInstanceRequests.

" - }, - "documentation":"

Describes the Spot instance requests that belong to your account. Spot instances are instances that Amazon EC2 launches when the bid price that you specify exceeds the current Spot price. Amazon EC2 periodically sets the Spot price based on available Spot instance capacity and current Spot instance requests. For more information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User Guide.

You can use DescribeSpotInstanceRequests to find a running Spot instance by examining the response. If the status of the Spot instance is fulfilled, the instance ID appears in the response and contains the identifier of the instance. Alternatively, you can use DescribeInstances with a filter to look for instances where the instance lifecycle is spot.

" - }, - "DescribeSpotPriceHistory":{ - "name":"DescribeSpotPriceHistory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeSpotPriceHistoryRequest", - "documentation":"

Contains the parameters for DescribeSpotPriceHistory.

" - }, - "output":{ - "shape":"DescribeSpotPriceHistoryResult", - "documentation":"

Contains the output of DescribeSpotPriceHistory.

" - }, - "documentation":"

Describes the Spot price history. The prices returned are listed in chronological order, from the oldest to the most recent, for up to the past 90 days. For more information, see Spot Instance Pricing History in the Amazon Elastic Compute Cloud User Guide.

When you specify a start and end time, this operation returns the prices of the instance types within the time range that you specified and the time when the price changed. The price is valid within the time period that you specified; the response merely indicates the last time that the price changed.

" - }, - "DescribeSubnets":{ - "name":"DescribeSubnets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSubnetsRequest"}, - "output":{"shape":"DescribeSubnetsResult"}, - "documentation":"

Describes one or more of your subnets.

For more information about subnets, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeTags":{ - "name":"DescribeTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTagsRequest"}, - "output":{"shape":"DescribeTagsResult"}, - "documentation":"

Describes one or more of the tags for your EC2 resources.

For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeVolumeAttribute":{ - "name":"DescribeVolumeAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumeAttributeRequest"}, - "output":{"shape":"DescribeVolumeAttributeResult"}, - "documentation":"

Describes the specified attribute of the specified volume. You can specify only one attribute at a time.

For more information about EBS volumes, see Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeVolumeStatus":{ - "name":"DescribeVolumeStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumeStatusRequest"}, - "output":{"shape":"DescribeVolumeStatusResult"}, - "documentation":"

Describes the status of the specified volumes. Volume status provides the result of the checks performed on your volumes to determine events that can impair the performance of your volumes. The performance of a volume can be affected if an issue occurs on the volume's underlying host. If the volume's underlying host experiences a power outage or system issue, after the system is restored, there could be data inconsistencies on the volume. Volume events notify you if this occurs. Volume actions notify you if any action needs to be taken in response to the event.

The DescribeVolumeStatus operation provides the following information about the specified volumes:

Status: Reflects the current status of the volume. The possible values are ok, impaired , warning, or insufficient-data. If all checks pass, the overall status of the volume is ok. If the check fails, the overall status is impaired. If the status is insufficient-data, then the checks may still be taking place on your volume at the time. We recommend that you retry the request. For more information on volume status, see Monitoring the Status of Your Volumes.

Events: Reflect the cause of a volume status and may require you to take action. For example, if your volume returns an impaired status, then the volume event might be potential-data-inconsistency. This means that your volume has been affected by an issue with the underlying host, has all I/O operations disabled, and may have inconsistent data.

Actions: Reflect the actions you may have to take in response to an event. For example, if the status of the volume is impaired and the volume event shows potential-data-inconsistency, then the action shows enable-volume-io. This means that you may want to enable the I/O operations for the volume by calling the EnableVolumeIO action and then check the volume for data consistency.

Volume status is based on the volume status checks, and does not reflect the volume state. Therefore, volume status does not indicate volumes in the error state (for example, when a volume is incapable of accepting I/O.)

" - }, - "DescribeVolumes":{ - "name":"DescribeVolumes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumesRequest"}, - "output":{"shape":"DescribeVolumesResult"}, - "documentation":"

Describes the specified EBS volumes.

If you are describing a long list of volumes, you can paginate the output to make the list more manageable. The MaxResults parameter sets the maximum number of results returned in a single page. If the list of results exceeds your MaxResults value, then that number of results is returned along with a NextToken value that can be passed to a subsequent DescribeVolumes request to retrieve the remaining results.

For more information about EBS volumes, see Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeVpcAttribute":{ - "name":"DescribeVpcAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcAttributeRequest"}, - "output":{"shape":"DescribeVpcAttributeResult"}, - "documentation":"

Describes the specified attribute of the specified VPC. You can specify only one attribute at a time.

" - }, - "DescribeVpcClassicLink":{ - "name":"DescribeVpcClassicLink", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcClassicLinkRequest"}, - "output":{"shape":"DescribeVpcClassicLinkResult"}, - "documentation":"

Describes the ClassicLink status of one or more VPCs.

" - }, - "DescribeVpcEndpointServices":{ - "name":"DescribeVpcEndpointServices", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcEndpointServicesRequest"}, - "output":{"shape":"DescribeVpcEndpointServicesResult"}, - "documentation":"

Describes all supported AWS services that can be specified when creating a VPC endpoint.

" - }, - "DescribeVpcEndpoints":{ - "name":"DescribeVpcEndpoints", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcEndpointsRequest"}, - "output":{"shape":"DescribeVpcEndpointsResult"}, - "documentation":"

Describes one or more of your VPC endpoints.

" - }, - "DescribeVpcPeeringConnections":{ - "name":"DescribeVpcPeeringConnections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcPeeringConnectionsRequest"}, - "output":{"shape":"DescribeVpcPeeringConnectionsResult"}, - "documentation":"

Describes one or more of your VPC peering connections.

" - }, - "DescribeVpcs":{ - "name":"DescribeVpcs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcsRequest"}, - "output":{"shape":"DescribeVpcsResult"}, - "documentation":"

Describes one or more of your VPCs.

" - }, - "DescribeVpnConnections":{ - "name":"DescribeVpnConnections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpnConnectionsRequest"}, - "output":{"shape":"DescribeVpnConnectionsResult"}, - "documentation":"

Describes one or more of your VPN connections.

For more information about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeVpnGateways":{ - "name":"DescribeVpnGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpnGatewaysRequest"}, - "output":{"shape":"DescribeVpnGatewaysResult"}, - "documentation":"

Describes one or more of your virtual private gateways.

For more information about virtual private gateways, see Adding an IPsec Hardware VPN to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DetachClassicLinkVpc":{ - "name":"DetachClassicLinkVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachClassicLinkVpcRequest"}, - "output":{"shape":"DetachClassicLinkVpcResult"}, - "documentation":"

Unlinks (detaches) a linked EC2-Classic instance from a VPC. After the instance has been unlinked, the VPC security groups are no longer associated with it. An instance is automatically unlinked from a VPC when it's stopped.

" - }, - "DetachInternetGateway":{ - "name":"DetachInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachInternetGatewayRequest"}, - "documentation":"

Detaches an Internet gateway from a VPC, disabling connectivity between the Internet and the VPC. The VPC must not contain any running instances with Elastic IP addresses.

" - }, - "DetachNetworkInterface":{ - "name":"DetachNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachNetworkInterfaceRequest"}, - "documentation":"

Detaches a network interface from an instance.

" - }, - "DetachVolume":{ - "name":"DetachVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachVolumeRequest"}, - "output":{ - "shape":"VolumeAttachment", - "documentation":"

Information about the volume attachment.

", - "locationName":"attachment" - }, - "documentation":"

Detaches an EBS volume from an instance. Make sure to unmount any file systems on the device within your operating system before detaching the volume. Failure to do so results in the volume being stuck in a busy state while detaching.

If an Amazon EBS volume is the root device of an instance, it can't be detached while the instance is running. To detach the root volume, stop the instance first.

When a volume with an AWS Marketplace product code is detached from an instance, the product code is no longer associated with the instance.

For more information, see Detaching an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DetachVpnGateway":{ - "name":"DetachVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachVpnGatewayRequest"}, - "documentation":"

Detaches a virtual private gateway from a VPC. You do this if you're planning to turn off the VPC and not use it anymore. You can confirm a virtual private gateway has been completely detached from a VPC by describing the virtual private gateway (any attachments to the virtual private gateway are also described).

You must wait for the attachment's state to switch to detached before you can delete the VPC or attach a different VPC to the virtual private gateway.

" - }, - "DisableVgwRoutePropagation":{ - "name":"DisableVgwRoutePropagation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableVgwRoutePropagationRequest"}, - "documentation":"

Disables a virtual private gateway (VGW) from propagating routes to a specified route table of a VPC.

" - }, - "DisableVpcClassicLink":{ - "name":"DisableVpcClassicLink", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableVpcClassicLinkRequest"}, - "output":{"shape":"DisableVpcClassicLinkResult"}, - "documentation":"

Disables ClassicLink for a VPC. You cannot disable ClassicLink for a VPC that has EC2-Classic instances linked to it.

" - }, - "DisassociateAddress":{ - "name":"DisassociateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateAddressRequest"}, - "documentation":"

Disassociates an Elastic IP address from the instance or network interface it's associated with.

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

" - }, - "DisassociateRouteTable":{ - "name":"DisassociateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateRouteTableRequest"}, - "documentation":"

Disassociates a subnet from a route table.

After you perform this action, the subnet no longer uses the routes in the route table. Instead, it uses the routes in the VPC's main route table. For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "EnableVgwRoutePropagation":{ - "name":"EnableVgwRoutePropagation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVgwRoutePropagationRequest"}, - "documentation":"

Enables a virtual private gateway (VGW) to propagate routes to the specified route table of a VPC.

" - }, - "EnableVolumeIO":{ - "name":"EnableVolumeIO", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVolumeIORequest"}, - "documentation":"

Enables I/O operations for a volume that had I/O operations disabled because the data on the volume was potentially inconsistent.

" - }, - "EnableVpcClassicLink":{ - "name":"EnableVpcClassicLink", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVpcClassicLinkRequest"}, - "output":{"shape":"EnableVpcClassicLinkResult"}, - "documentation":"

Enables a VPC for ClassicLink. You can then link EC2-Classic instances to your ClassicLink-enabled VPC to allow communication over private IP addresses. You cannot enable your VPC for ClassicLink if any of your VPC's route tables have existing routes for address ranges within the 10.0.0.0/8 IP address range, excluding local routes for VPCs in the 10.0.0.0/16 and 10.1.0.0/16 IP address ranges. For more information, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

" - }, - "GetConsoleOutput":{ - "name":"GetConsoleOutput", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetConsoleOutputRequest"}, - "output":{"shape":"GetConsoleOutputResult"}, - "documentation":"

Gets the console output for the specified instance.

Instances do not have a physical monitor through which you can view their console output. They also lack physical controls that allow you to power up, reboot, or shut them down. To allow these actions, we provide them through the Amazon EC2 API and command line interface.

Instance console output is buffered and posted shortly after instance boot, reboot, and termination. Amazon EC2 preserves the most recent 64 KB output which is available for at least one hour after the most recent post.

For Linux instances, the instance console output displays the exact console output that would normally be displayed on a physical monitor attached to a computer. This output is buffered because the instance produces it and then posts it to a store where the instance's owner can retrieve it.

For Windows instances, the instance console output includes output from the EC2Config service.

" - }, - "GetPasswordData":{ - "name":"GetPasswordData", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetPasswordDataRequest"}, - "output":{"shape":"GetPasswordDataResult"}, - "documentation":"

Retrieves the encrypted administrator password for an instance running Windows.

The Windows password is generated at boot if the EC2Config service plugin, Ec2SetPassword, is enabled. This usually only happens the first time an AMI is launched, and then Ec2SetPassword is automatically disabled. The password is not generated for rebundled AMIs unless Ec2SetPassword is enabled before bundling.

The password is encrypted using the key pair that you specified when you launched the instance. You must provide the corresponding key pair file.

Password generation and encryption takes a few moments. We recommend that you wait up to 15 minutes after launching an instance before trying to retrieve the generated password.

" - }, - "ImportImage":{ - "name":"ImportImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportImageRequest"}, - "output":{"shape":"ImportImageResult"}, - "documentation":"

Import single or multi-volume disk images or EBS snapshots into an Amazon Machine Image (AMI).

" - }, - "ImportInstance":{ - "name":"ImportInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportInstanceRequest"}, - "output":{"shape":"ImportInstanceResult"}, - "documentation":"

Creates an import instance task using metadata from the specified disk image. ImportInstance only supports single-volume VMs. To import multi-volume VMs, use ImportImage. After importing the image, you then upload it using the ec2-import-volume command in the EC2 command line tools. For more information, see Using the Command Line Tools to Import Your Virtual Machine to Amazon EC2 in the Amazon Elastic Compute Cloud User Guide.

" - }, - "ImportKeyPair":{ - "name":"ImportKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportKeyPairRequest"}, - "output":{"shape":"ImportKeyPairResult"}, - "documentation":"

Imports the public key from an RSA key pair that you created with a third-party tool. Compare this with CreateKeyPair, in which AWS creates the key pair and gives the keys to you (AWS keeps a copy of the public key). With ImportKeyPair, you create the key pair and give AWS just the public key. The private key is never transferred between you and AWS.

For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

" - }, - "ImportSnapshot":{ - "name":"ImportSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportSnapshotRequest"}, - "output":{"shape":"ImportSnapshotResult"}, - "documentation":"

Imports a disk into an EBS snapshot.

" - }, - "ImportVolume":{ - "name":"ImportVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportVolumeRequest"}, - "output":{"shape":"ImportVolumeResult"}, - "documentation":"

Creates an import volume task using metadata from the specified disk image. After importing the image, you then upload it using the ec2-import-volume command in the Amazon EC2 command-line interface (CLI) tools. For more information, see Using the Command Line Tools to Import Your Virtual Machine to Amazon EC2 in the Amazon Elastic Compute Cloud User Guide.

" - }, - "ModifyImageAttribute":{ - "name":"ModifyImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyImageAttributeRequest"}, - "documentation":"

Modifies the specified attribute of the specified AMI. You can specify only one attribute at a time.

AWS Marketplace product codes cannot be modified. Images with an AWS Marketplace product code cannot be made public.

" - }, - "ModifyInstanceAttribute":{ - "name":"ModifyInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyInstanceAttributeRequest"}, - "documentation":"

Modifies the specified attribute of the specified instance. You can specify only one attribute at a time.

To modify some attributes, the instance must be stopped. For more information, see Modifying Attributes of a Stopped Instance in the Amazon Elastic Compute Cloud User Guide.

" - }, - "ModifyNetworkInterfaceAttribute":{ - "name":"ModifyNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyNetworkInterfaceAttributeRequest"}, - "documentation":"

Modifies the specified network interface attribute. You can specify only one attribute at a time.

" - }, - "ModifyReservedInstances":{ - "name":"ModifyReservedInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyReservedInstancesRequest"}, - "output":{"shape":"ModifyReservedInstancesResult"}, - "documentation":"

Modifies the Availability Zone, instance count, instance type, or network platform (EC2-Classic or EC2-VPC) of your Reserved Instances. The Reserved Instances to be modified must be identical, except for Availability Zone, network platform, and instance type.

For more information, see Modifying Reserved Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "ModifySnapshotAttribute":{ - "name":"ModifySnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifySnapshotAttributeRequest"}, - "documentation":"

Adds or removes permission settings for the specified snapshot. You may add or remove specified AWS account IDs from a snapshot's list of create volume permissions, but you cannot do both in a single API call. If you need to both add and remove account IDs for a snapshot, you must use multiple API calls.

For more information on modifying snapshot permissions, see Sharing Snapshots in the Amazon Elastic Compute Cloud User Guide.

Snapshots with AWS Marketplace product codes cannot be made public.

" - }, - "ModifySubnetAttribute":{ - "name":"ModifySubnetAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifySubnetAttributeRequest"}, - "documentation":"

Modifies a subnet attribute.

" - }, - "ModifyVolumeAttribute":{ - "name":"ModifyVolumeAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVolumeAttributeRequest"}, - "documentation":"

Modifies a volume attribute.

By default, all I/O operations for the volume are suspended when the data on the volume is determined to be potentially inconsistent, to prevent undetectable, latent data corruption. The I/O access to the volume can be resumed by first enabling I/O access and then checking the data consistency on your volume.

You can change the default behavior to resume I/O operations. We recommend that you change this only for boot volumes or for volumes that are stateless or disposable.

" - }, - "ModifyVpcAttribute":{ - "name":"ModifyVpcAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVpcAttributeRequest"}, - "documentation":"

Modifies the specified attribute of the specified VPC.

" - }, - "ModifyVpcEndpoint":{ - "name":"ModifyVpcEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVpcEndpointRequest"}, - "output":{"shape":"ModifyVpcEndpointResult"}, - "documentation":"

Modifies attributes of a specified VPC endpoint. You can modify the policy associated with the endpoint, and you can add and remove route tables associated with the endpoint.

" - }, - "MonitorInstances":{ - "name":"MonitorInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"MonitorInstancesRequest"}, - "output":{"shape":"MonitorInstancesResult"}, - "documentation":"

Enables monitoring for a running instance. For more information about monitoring instances, see Monitoring Your Instances and Volumes in the Amazon Elastic Compute Cloud User Guide.

" - }, - "MoveAddressToVpc":{ - "name":"MoveAddressToVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"MoveAddressToVpcRequest"}, - "output":{"shape":"MoveAddressToVpcResult"}, - "documentation":"

Moves an Elastic IP address from the EC2-Classic platform to the EC2-VPC platform. The Elastic IP address must be allocated to your account, and it must not be associated with an instance. After the Elastic IP address is moved, it is no longer available for use in the EC2-Classic platform, unless you move it back using the RestoreAddressToClassic request. You cannot move an Elastic IP address that's allocated for use in the EC2-VPC platform to the EC2-Classic platform.

" - }, - "PurchaseReservedInstancesOffering":{ - "name":"PurchaseReservedInstancesOffering", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseReservedInstancesOfferingRequest"}, - "output":{"shape":"PurchaseReservedInstancesOfferingResult"}, - "documentation":"

Purchases a Reserved Instance for use with your account. With Amazon EC2 Reserved Instances, you obtain a capacity reservation for a certain instance configuration over a specified period of time and pay a lower hourly rate compared to on-Demand Instance pricing.

Use DescribeReservedInstancesOfferings to get a list of Reserved Instance offerings that match your specifications. After you've purchased a Reserved Instance, you can check for your new Reserved Instance with DescribeReservedInstances.

For more information, see Reserved Instances and Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

" - }, - "RebootInstances":{ - "name":"RebootInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RebootInstancesRequest"}, - "documentation":"

Requests a reboot of one or more instances. This operation is asynchronous; it only queues a request to reboot the specified instances. The operation succeeds if the instances are valid and belong to you. Requests to reboot terminated instances are ignored.

If a Linux/Unix instance does not cleanly shut down within four minutes, Amazon EC2 performs a hard reboot.

For more information about troubleshooting, see Getting Console Output and Rebooting Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "RegisterImage":{ - "name":"RegisterImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterImageRequest"}, - "output":{"shape":"RegisterImageResult"}, - "documentation":"

Registers an AMI. When you're creating an AMI, this is the final step you must complete before you can launch an instance from the AMI. For more information about creating AMIs, see Creating Your Own AMIs in the Amazon Elastic Compute Cloud User Guide.

For Amazon EBS-backed instances, CreateImage creates and registers the AMI in a single request, so you don't have to register the AMI yourself.

You can also use RegisterImage to create an Amazon EBS-backed Linux AMI from a snapshot of a root device volume. For more information, see Launching an Instance from a Snapshot in the Amazon Elastic Compute Cloud User Guide.

Some Linux distributions, such as Red Hat Enterprise Linux (RHEL) and SUSE Linux Enterprise Server (SLES), use the EC2 billingProduct code associated with an AMI to verify subscription status for package updates. Creating an AMI from an EBS snapshot does not maintain this billing code, and subsequent instances launched from such an AMI will not be able to connect to package update infrastructure.

Similarly, although you can create a Windows AMI from a snapshot, you can't successfully launch an instance from the AMI.

To create Windows AMIs or to create AMIs for Linux operating systems that must retain AMI billing codes to work properly, see CreateImage.

If needed, you can deregister an AMI at any time. Any modifications you make to an AMI backed by an instance store volume invalidates its registration. If you make changes to an image, deregister the previous image and register the new image.

You can't register an image where a secondary (non-root) snapshot has AWS Marketplace product codes.

" - }, - "RejectVpcPeeringConnection":{ - "name":"RejectVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RejectVpcPeeringConnectionRequest"}, - "output":{"shape":"RejectVpcPeeringConnectionResult"}, - "documentation":"

Rejects a VPC peering connection request. The VPC peering connection must be in the pending-acceptance state. Use the DescribeVpcPeeringConnections request to view your outstanding VPC peering connection requests. To delete an active VPC peering connection, or to delete a VPC peering connection request that you initiated, use DeleteVpcPeeringConnection.

" - }, - "ReleaseAddress":{ - "name":"ReleaseAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReleaseAddressRequest"}, - "documentation":"

Releases the specified Elastic IP address.

After releasing an Elastic IP address, it is released to the IP address pool and might be unavailable to you. Be sure to update your DNS records and any servers or devices that communicate with the address. If you attempt to release an Elastic IP address that you already released, you'll get an AuthFailure error if the address is already allocated to another AWS account.

[EC2-Classic, default VPC] Releasing an Elastic IP address automatically disassociates it from any instance that it's associated with. To disassociate an Elastic IP address without releasing it, use DisassociateAddress.

[Nondefault VPC] You must use DisassociateAddress to disassociate the Elastic IP address before you try to release it. Otherwise, Amazon EC2 returns an error (InvalidIPAddress.InUse).

" - }, - "ReplaceNetworkAclAssociation":{ - "name":"ReplaceNetworkAclAssociation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceNetworkAclAssociationRequest"}, - "output":{"shape":"ReplaceNetworkAclAssociationResult"}, - "documentation":"

Changes which network ACL a subnet is associated with. By default when you create a subnet, it's automatically associated with the default network ACL. For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "ReplaceNetworkAclEntry":{ - "name":"ReplaceNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceNetworkAclEntryRequest"}, - "documentation":"

Replaces an entry (rule) in a network ACL. For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "ReplaceRoute":{ - "name":"ReplaceRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceRouteRequest"}, - "documentation":"

Replaces an existing route within a route table in a VPC. You must provide only one of the following: Internet gateway or virtual private gateway, NAT instance, VPC peering connection, or network interface.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "ReplaceRouteTableAssociation":{ - "name":"ReplaceRouteTableAssociation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceRouteTableAssociationRequest"}, - "output":{"shape":"ReplaceRouteTableAssociationResult"}, - "documentation":"

Changes the route table associated with a given subnet in a VPC. After the operation completes, the subnet uses the routes in the new route table it's associated with. For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

You can also use ReplaceRouteTableAssociation to change which table is the main route table in the VPC. You just specify the main route table's association ID and the route table to be the new main route table.

" - }, - "ReportInstanceStatus":{ - "name":"ReportInstanceStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReportInstanceStatusRequest"}, - "documentation":"

Submits feedback about the status of an instance. The instance must be in the running state. If your experience with the instance differs from the instance status returned by DescribeInstanceStatus, use ReportInstanceStatus to report your experience with the instance. Amazon EC2 collects this information to improve the accuracy of status checks.

Use of this action does not change the value returned by DescribeInstanceStatus.

" - }, - "RequestSpotFleet":{ - "name":"RequestSpotFleet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"RequestSpotFleetRequest", - "documentation":"

Contains the parameters for RequestSpotFleet.

" - }, - "output":{ - "shape":"RequestSpotFleetResponse", - "documentation":"

Contains the output of RequestSpotFleet.

" - }, - "documentation":"

Creates a Spot fleet request.

You can submit a single request that includes multiple launch specifications that vary by instance type, AMI, Availability Zone, or subnet.

By default, the Spot fleet requests Spot instances in the Spot pool where the price per unit is the lowest. Each launch specification can include its own instance weighting that reflects the value of the instance type to your application workload.

Alternatively, you can specify that the Spot fleet distribute the target capacity across the Spot pools included in its launch specifications. By ensuring that the Spot instances in your Spot fleet are in different Spot pools, you can improve the availability of your fleet.

For more information, see Spot Fleet Requests in the Amazon Elastic Compute Cloud User Guide.

" - }, - "RequestSpotInstances":{ - "name":"RequestSpotInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"RequestSpotInstancesRequest", - "documentation":"

Contains the parameters for RequestSpotInstances.

" - }, - "output":{ - "shape":"RequestSpotInstancesResult", - "documentation":"

Contains the output of RequestSpotInstances.

" - }, - "documentation":"

Creates a Spot instance request. Spot instances are instances that Amazon EC2 launches when the bid price that you specify exceeds the current Spot price. Amazon EC2 periodically sets the Spot price based on available Spot Instance capacity and current Spot instance requests. For more information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User Guide.

" - }, - "ResetImageAttribute":{ - "name":"ResetImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetImageAttributeRequest"}, - "documentation":"

Resets an attribute of an AMI to its default value.

The productCodes attribute can't be reset.

" - }, - "ResetInstanceAttribute":{ - "name":"ResetInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetInstanceAttributeRequest"}, - "documentation":"

Resets an attribute of an instance to its default value. To reset the kernel or ramdisk, the instance must be in a stopped state. To reset the SourceDestCheck, the instance can be either running or stopped.

The SourceDestCheck attribute controls whether source/destination checking is enabled. The default value is true, which means checking is enabled. This value must be false for a NAT instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

" - }, - "ResetNetworkInterfaceAttribute":{ - "name":"ResetNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetNetworkInterfaceAttributeRequest"}, - "documentation":"

Resets a network interface attribute. You can specify only one attribute at a time.

" - }, - "ResetSnapshotAttribute":{ - "name":"ResetSnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetSnapshotAttributeRequest"}, - "documentation":"

Resets permission settings for the specified snapshot.

For more information on modifying snapshot permissions, see Sharing Snapshots in the Amazon Elastic Compute Cloud User Guide.

" - }, - "RestoreAddressToClassic":{ - "name":"RestoreAddressToClassic", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreAddressToClassicRequest"}, - "output":{"shape":"RestoreAddressToClassicResult"}, - "documentation":"

Restores an Elastic IP address that was previously moved to the EC2-VPC platform back to the EC2-Classic platform. You cannot move an Elastic IP address that was originally allocated for use in EC2-VPC. The Elastic IP address must not be associated with an instance or network interface.

" - }, - "RevokeSecurityGroupEgress":{ - "name":"RevokeSecurityGroupEgress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeSecurityGroupEgressRequest"}, - "documentation":"

Removes one or more egress rules from a security group for EC2-VPC. The values that you specify in the revoke request (for example, ports) must match the existing rule's values for the rule to be revoked.

Each rule consists of the protocol and the CIDR range or source security group. For the TCP and UDP protocols, you must also specify the destination port or range of ports. For the ICMP protocol, you must also specify the ICMP type and code.

Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

" - }, - "RevokeSecurityGroupIngress":{ - "name":"RevokeSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeSecurityGroupIngressRequest"}, - "documentation":"

Removes one or more ingress rules from a security group. The values that you specify in the revoke request (for example, ports) must match the existing rule's values for the rule to be removed.

Each rule consists of the protocol and the CIDR range or source security group. For the TCP and UDP protocols, you must also specify the destination port or range of ports. For the ICMP protocol, you must also specify the ICMP type and code.

Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

" - }, - "RunInstances":{ - "name":"RunInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RunInstancesRequest"}, - "output":{ - "shape":"Reservation", - "documentation":"

One or more reservations.

", - "locationName":"reservation" - }, - "documentation":"

Launches the specified number of instances using an AMI for which you have permissions.

When you launch an instance, it enters the pending state. After the instance is ready for you, it enters the running state. To check the state of your instance, call DescribeInstances.

If you don't specify a security group when launching an instance, Amazon EC2 uses the default security group. For more information, see Security Groups in the Amazon Elastic Compute Cloud User Guide.

[EC2-VPC only accounts] If you don't specify a subnet in the request, we choose a default subnet from your default VPC for you.

[EC2-Classic accounts] If you're launching into EC2-Classic and you don't specify an Availability Zone, we choose one for you.

Linux instances have access to the public key of the key pair at boot. You can use this key to provide secure access to the instance. Amazon EC2 public images use this feature to provide secure access without passwords. For more information, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

You can provide optional user data when launching an instance. For more information, see Instance Metadata in the Amazon Elastic Compute Cloud User Guide.

If any of the AMIs have a product code attached for which the user has not subscribed, RunInstances fails.

T2 instance types can only be launched into a VPC. If you do not have a default VPC, or if you do not specify a subnet ID in the request, RunInstances fails.

For more information about troubleshooting, see What To Do If An Instance Immediately Terminates, and Troubleshooting Connecting to Your Instance in the Amazon Elastic Compute Cloud User Guide.

" - }, - "StartInstances":{ - "name":"StartInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartInstancesRequest"}, - "output":{"shape":"StartInstancesResult"}, - "documentation":"

Starts an Amazon EBS-backed AMI that you've previously stopped.

Instances that use Amazon EBS volumes as their root devices can be quickly stopped and started. When an instance is stopped, the compute resources are released and you are not billed for hourly instance usage. However, your root partition Amazon EBS volume remains, continues to persist your data, and you are charged for Amazon EBS volume usage. You can restart your instance at any time. Each time you transition an instance from stopped to started, Amazon EC2 charges a full instance hour, even if transitions happen multiple times within a single hour.

Before stopping an instance, make sure it is in a state from which it can be restarted. Stopping an instance does not preserve data stored in RAM.

Performing this operation on an instance that uses an instance store as its root device returns an error.

For more information, see Stopping Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "StopInstances":{ - "name":"StopInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopInstancesRequest"}, - "output":{"shape":"StopInstancesResult"}, - "documentation":"

Stops an Amazon EBS-backed instance. Each time you transition an instance from stopped to started, Amazon EC2 charges a full instance hour, even if transitions happen multiple times within a single hour.

You can't start or stop Spot Instances.

Instances that use Amazon EBS volumes as their root devices can be quickly stopped and started. When an instance is stopped, the compute resources are released and you are not billed for hourly instance usage. However, your root partition Amazon EBS volume remains, continues to persist your data, and you are charged for Amazon EBS volume usage. You can restart your instance at any time.

Before stopping an instance, make sure it is in a state from which it can be restarted. Stopping an instance does not preserve data stored in RAM.

Performing this operation on an instance that uses an instance store as its root device returns an error.

You can stop, start, and terminate EBS-backed instances. You can only terminate instance store-backed instances. What happens to an instance differs if you stop it or terminate it. For example, when you stop an instance, the root device and any other devices attached to the instance persist. When you terminate an instance, the root device and any other devices attached during the instance launch are automatically deleted. For more information about the differences between stopping and terminating instances, see Instance Lifecycle in the Amazon Elastic Compute Cloud User Guide.

For more information about troubleshooting, see Troubleshooting Stopping Your Instance in the Amazon Elastic Compute Cloud User Guide.

" - }, - "TerminateInstances":{ - "name":"TerminateInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TerminateInstancesRequest"}, - "output":{"shape":"TerminateInstancesResult"}, - "documentation":"

Shuts down one or more instances. This operation is idempotent; if you terminate an instance more than once, each call succeeds.

Terminated instances remain visible after termination (for approximately one hour).

By default, Amazon EC2 deletes all EBS volumes that were attached when the instance launched. Volumes attached after instance launch continue running.

You can stop, start, and terminate EBS-backed instances. You can only terminate instance store-backed instances. What happens to an instance differs if you stop it or terminate it. For example, when you stop an instance, the root device and any other devices attached to the instance persist. When you terminate an instance, any attached EBS volumes with the DeleteOnTermination block device mapping parameter set to true are automatically deleted. For more information about the differences between stopping and terminating instances, see Instance Lifecycle in the Amazon Elastic Compute Cloud User Guide.

For more information about troubleshooting, see Troubleshooting Terminating Your Instance in the Amazon Elastic Compute Cloud User Guide.

" - }, - "UnassignPrivateIpAddresses":{ - "name":"UnassignPrivateIpAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnassignPrivateIpAddressesRequest"}, - "documentation":"

Unassigns one or more secondary private IP addresses from a network interface.

" - }, - "UnmonitorInstances":{ - "name":"UnmonitorInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnmonitorInstancesRequest"}, - "output":{"shape":"UnmonitorInstancesResult"}, - "documentation":"

Disables monitoring for a running instance. For more information about monitoring instances, see Monitoring Your Instances and Volumes in the Amazon Elastic Compute Cloud User Guide.

" - } - }, - "shapes":{ - "AcceptVpcPeeringConnectionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "AcceptVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnection":{ - "shape":"VpcPeeringConnection", - "documentation":"

Information about the VPC peering connection.

", - "locationName":"vpcPeeringConnection" - } - } - }, - "AccountAttribute":{ - "type":"structure", - "members":{ - "AttributeName":{ - "shape":"String", - "documentation":"

The name of the account attribute.

", - "locationName":"attributeName" - }, - "AttributeValues":{ - "shape":"AccountAttributeValueList", - "documentation":"

One or more values for the account attribute.

", - "locationName":"attributeValueSet" - } - }, - "documentation":"

Describes an account attribute.

" - }, - "AccountAttributeList":{ - "type":"list", - "member":{ - "shape":"AccountAttribute", - "locationName":"item" - } - }, - "AccountAttributeName":{ - "type":"string", - "enum":[ - "supported-platforms", - "default-vpc" - ] - }, - "AccountAttributeNameStringList":{ - "type":"list", - "member":{ - "shape":"AccountAttributeName", - "locationName":"attributeName" - } - }, - "AccountAttributeValue":{ - "type":"structure", - "members":{ - "AttributeValue":{ - "shape":"String", - "documentation":"

The value of the attribute.

", - "locationName":"attributeValue" - } - }, - "documentation":"

Describes a value of an account attribute.

" - }, - "AccountAttributeValueList":{ - "type":"list", - "member":{ - "shape":"AccountAttributeValue", - "locationName":"item" - } - }, - "ActiveInstance":{ - "type":"structure", - "members":{ - "InstanceType":{ - "shape":"String", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "SpotInstanceRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot instance request.

", - "locationName":"spotInstanceRequestId" - } - }, - "documentation":"

Describes a running instance in a Spot fleet.

" - }, - "ActiveInstanceSet":{ - "type":"list", - "member":{ - "shape":"ActiveInstance", - "locationName":"item" - } - }, - "Address":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance that the address is associated with (if any).

", - "locationName":"instanceId" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

", - "locationName":"publicIp" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

The ID representing the allocation of the address for use with EC2-VPC.

", - "locationName":"allocationId" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The ID representing the association of the address with an instance in a VPC.

", - "locationName":"associationId" - }, - "Domain":{ - "shape":"DomainType", - "documentation":"

Indicates whether this Elastic IP address is for use with instances in EC2-Classic (standard) or instances in a VPC (vpc).

", - "locationName":"domain" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "NetworkInterfaceOwnerId":{ - "shape":"String", - "documentation":"

The ID of the AWS account that owns the network interface.

", - "locationName":"networkInterfaceOwnerId" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP address associated with the Elastic IP address.

", - "locationName":"privateIpAddress" - } - }, - "documentation":"

Describes an Elastic IP address.

" - }, - "AddressList":{ - "type":"list", - "member":{ - "shape":"Address", - "locationName":"item" - } - }, - "AllocateAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Domain":{ - "shape":"DomainType", - "documentation":"

Set to vpc to allocate the address for use with instances in a VPC.

Default: The address is for use with instances in EC2-Classic.

" - } - } - }, - "AllocateAddressResult":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

", - "locationName":"publicIp" - }, - "Domain":{ - "shape":"DomainType", - "documentation":"

Indicates whether this Elastic IP address is for use with instances in EC2-Classic (standard) or instances in a VPC (vpc).

", - "locationName":"domain" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID that AWS assigns to represent the allocation of the Elastic IP address for use with instances in a VPC.

", - "locationName":"allocationId" - } - } - }, - "AllocationIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"AllocationId" - } - }, - "AllocationStrategy":{ - "type":"string", - "enum":[ - "lowestPrice", - "diversified" - ] - }, - "ArchitectureValues":{ - "type":"string", - "enum":[ - "i386", - "x86_64" - ] - }, - "AssignPrivateIpAddressesRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressStringList", - "documentation":"

One or more IP addresses to be assigned as a secondary private IP address to the network interface. You can't specify this parameter when also specifying a number of secondary IP addresses.

If you don't specify an IP address, Amazon EC2 automatically selects an IP address within the subnet range.

", - "locationName":"privateIpAddress" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "documentation":"

The number of secondary IP addresses to assign to the network interface. You can't specify this parameter when also specifying private IP addresses.

", - "locationName":"secondaryPrivateIpAddressCount" - }, - "AllowReassignment":{ - "shape":"Boolean", - "documentation":"

Indicates whether to allow an IP address that is already assigned to another network interface or instance to be reassigned to the specified network interface.

", - "locationName":"allowReassignment" - } - } - }, - "AssociateAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance. This is required for EC2-Classic. For EC2-VPC, you can specify either the instance ID or the network interface ID, but not both. The operation fails if you specify an instance ID unless exactly one network interface is attached.

" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address. This is required for EC2-Classic.

" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The allocation ID. This is required for EC2-VPC.

" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the network interface. If the instance has more than one network interface, you must specify a network interface ID.

", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

[EC2-VPC] The primary or secondary private IP address to associate with the Elastic IP address. If no private IP address is specified, the Elastic IP address is associated with the primary private IP address.

", - "locationName":"privateIpAddress" - }, - "AllowReassociation":{ - "shape":"Boolean", - "documentation":"

[EC2-VPC] Allows an Elastic IP address that is already associated with an instance or network interface to be re-associated with the specified instance or network interface. Otherwise, the operation fails.

Default: false

", - "locationName":"allowReassociation" - } - } - }, - "AssociateAddressResult":{ - "type":"structure", - "members":{ - "AssociationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID that represents the association of the Elastic IP address with an instance.

", - "locationName":"associationId" - } - } - }, - "AssociateDhcpOptionsRequest":{ - "type":"structure", - "required":[ - "DhcpOptionsId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "DhcpOptionsId":{ - "shape":"String", - "documentation":"

The ID of the DHCP options set, or default to associate no DHCP options with the VPC.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - } - }, - "AssociateRouteTableRequest":{ - "type":"structure", - "required":[ - "SubnetId", - "RouteTableId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - } - } - }, - "AssociateRouteTableResult":{ - "type":"structure", - "members":{ - "AssociationId":{ - "shape":"String", - "documentation":"

The route table association ID (needed to disassociate the route table).

", - "locationName":"associationId" - } - } - }, - "AttachClassicLinkVpcRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "VpcId", - "Groups" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of an EC2-Classic instance to link to the ClassicLink-enabled VPC.

", - "locationName":"instanceId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of a ClassicLink-enabled VPC.

", - "locationName":"vpcId" - }, - "Groups":{ - "shape":"GroupIdStringList", - "documentation":"

The ID of one or more of the VPC's security groups. You cannot specify security groups from a different VPC.

", - "locationName":"SecurityGroupId" - } - } - }, - "AttachClassicLinkVpcResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - } - }, - "AttachInternetGatewayRequest":{ - "type":"structure", - "required":[ - "InternetGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "documentation":"

The ID of the Internet gateway.

", - "locationName":"internetGatewayId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - } - }, - "AttachNetworkInterfaceRequest":{ - "type":"structure", - "required":[ - "NetworkInterfaceId", - "InstanceId", - "DeviceIndex" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "DeviceIndex":{ - "shape":"Integer", - "documentation":"

The index of the device for the network interface attachment.

", - "locationName":"deviceIndex" - } - } - }, - "AttachNetworkInterfaceResult":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the network interface attachment.

", - "locationName":"attachmentId" - } - } - }, - "AttachVolumeRequest":{ - "type":"structure", - "required":[ - "VolumeId", - "InstanceId", - "Device" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the EBS volume. The volume and instance must be within the same Availability Zone.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

" - }, - "Device":{ - "shape":"String", - "documentation":"

The device name to expose to the instance (for example, /dev/sdh or xvdh).

" - } - } - }, - "AttachVpnGatewayRequest":{ - "type":"structure", - "required":[ - "VpnGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - } - }, - "AttachVpnGatewayResult":{ - "type":"structure", - "members":{ - "VpcAttachment":{ - "shape":"VpcAttachment", - "documentation":"

Information about the attachment.

", - "locationName":"attachment" - } - } - }, - "AttachmentStatus":{ - "type":"string", - "enum":[ - "attaching", - "attached", - "detaching", - "detached" - ] - }, - "AttributeBooleanValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"Boolean", - "documentation":"

Valid values are true or false.

", - "locationName":"value" - } - }, - "documentation":"

The value to use when a resource attribute accepts a Boolean value.

" - }, - "AttributeValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"String", - "documentation":"

Valid values are case-sensitive and vary by action.

", - "locationName":"value" - } - }, - "documentation":"

The value to use for a resource attribute.

" - }, - "AuthorizeSecurityGroupEgressRequest":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "documentation":"

The name of a destination security group. To authorize outbound access to a destination security group, we recommend that you use a set of IP permissions instead.

", - "locationName":"sourceSecurityGroupName" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

The AWS account number for a destination security group. To authorize outbound access to a destination security group, we recommend that you use a set of IP permissions instead.

", - "locationName":"sourceSecurityGroupOwnerId" - }, - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). Use -1 to specify all.

", - "locationName":"ipProtocol" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, use -1 to specify all ICMP types.

", - "locationName":"fromPort" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, use -1 to specify all ICMP codes for the ICMP type.

", - "locationName":"toPort" - }, - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR IP address range. You can't specify this parameter when specifying a source security group.

", - "locationName":"cidrIp" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

A set of IP permissions. You can't specify a destination security group and a CIDR IP address range.

", - "locationName":"ipPermissions" - } - } - }, - "AuthorizeSecurityGroupIngressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the security group.

" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group. Required for a nondefault VPC.

" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the source security group. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the start of the port range, the IP protocol, and the end of the port range. For EC2-VPC, the source security group must be in the same VPC.

" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The AWS account number for the source security group. For EC2-VPC, the source security group must be in the same VPC. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the IP protocol, the start of the port range, and the end of the port range. Creates rules that grant full ICMP, UDP, and TCP access. To create a rule with a specific IP protocol and port range, use a set of IP permissions instead.

" - }, - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). (VPC only) Use -1 to specify all.

" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, use -1 to specify all ICMP types.

" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, use -1 to specify all ICMP codes for the ICMP type.

" - }, - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR IP address range. You can't specify this parameter when specifying a source security group.

" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

A set of IP permissions. Can be used to specify multiple rules in a single command.

" - } - } - }, - "AvailabilityZone":{ - "type":"structure", - "members":{ - "ZoneName":{ - "shape":"String", - "documentation":"

The name of the Availability Zone.

", - "locationName":"zoneName" - }, - "State":{ - "shape":"AvailabilityZoneState", - "documentation":"

The state of the Availability Zone (available | impaired | unavailable).

", - "locationName":"zoneState" - }, - "RegionName":{ - "shape":"String", - "documentation":"

The name of the region.

", - "locationName":"regionName" - }, - "Messages":{ - "shape":"AvailabilityZoneMessageList", - "documentation":"

Any messages about the Availability Zone.

", - "locationName":"messageSet" - } - }, - "documentation":"

Describes an Availability Zone.

" - }, - "AvailabilityZoneList":{ - "type":"list", - "member":{ - "shape":"AvailabilityZone", - "locationName":"item" - } - }, - "AvailabilityZoneMessage":{ - "type":"structure", - "members":{ - "Message":{ - "shape":"String", - "documentation":"

The message about the Availability Zone.

", - "locationName":"message" - } - }, - "documentation":"

Describes a message about an Availability Zone.

" - }, - "AvailabilityZoneMessageList":{ - "type":"list", - "member":{ - "shape":"AvailabilityZoneMessage", - "locationName":"item" - } - }, - "AvailabilityZoneState":{ - "type":"string", - "enum":["available"] - }, - "BatchState":{ - "type":"string", - "enum":[ - "submitted", - "active", - "cancelled", - "failed", - "cancelled_running", - "cancelled_terminating" - ] - }, - "BlockDeviceMapping":{ - "type":"structure", - "members":{ - "VirtualName":{ - "shape":"String", - "documentation":"

The virtual device name (ephemeralN). Instance store volumes are numbered starting from 0. An instance type with 2 available instance store volumes can specify mappings for ephemeral0 and ephemeral1.The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.

Constraints: For M3 instances, you must specify instance store volumes in the block device mapping for the instance. When you launch an M3 instance, we ignore any instance store volumes specified in the block device mapping for the AMI.

", - "locationName":"virtualName" - }, - "DeviceName":{ - "shape":"String", - "documentation":"

The device name exposed to the instance (for example, /dev/sdh or xvdh).

", - "locationName":"deviceName" - }, - "Ebs":{ - "shape":"EbsBlockDevice", - "documentation":"

Parameters used to automatically set up EBS volumes when the instance is launched.

", - "locationName":"ebs" - }, - "NoDevice":{ - "shape":"String", - "documentation":"

Suppresses the specified device included in the block device mapping of the AMI.

", - "locationName":"noDevice" - } - }, - "documentation":"

Describes a block device mapping.

" - }, - "BlockDeviceMappingList":{ - "type":"list", - "member":{ - "shape":"BlockDeviceMapping", - "locationName":"item" - } - }, - "BlockDeviceMappingRequestList":{ - "type":"list", - "member":{ - "shape":"BlockDeviceMapping", - "locationName":"BlockDeviceMapping" - } - }, - "Boolean":{"type":"boolean"}, - "BundleIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"BundleId" - } - }, - "BundleInstanceRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Storage" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance to bundle.

Type: String

Default: None

Required: Yes

" - }, - "Storage":{ - "shape":"Storage", - "documentation":"

The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf. If you specify a bucket that belongs to someone else, Amazon EC2 returns an error.

" - } - } - }, - "BundleInstanceResult":{ - "type":"structure", - "members":{ - "BundleTask":{ - "shape":"BundleTask", - "documentation":"

Information about the bundle task.

", - "locationName":"bundleInstanceTask" - } - } - }, - "BundleTask":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance associated with this bundle task.

", - "locationName":"instanceId" - }, - "BundleId":{ - "shape":"String", - "documentation":"

The ID of the bundle task.

", - "locationName":"bundleId" - }, - "State":{ - "shape":"BundleTaskState", - "documentation":"

The state of the task.

", - "locationName":"state" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The time this task started.

", - "locationName":"startTime" - }, - "UpdateTime":{ - "shape":"DateTime", - "documentation":"

The time of the most recent update for the task.

", - "locationName":"updateTime" - }, - "Storage":{ - "shape":"Storage", - "documentation":"

The Amazon S3 storage locations.

", - "locationName":"storage" - }, - "Progress":{ - "shape":"String", - "documentation":"

The level of task completion, as a percent (for example, 20%).

", - "locationName":"progress" - }, - "BundleTaskError":{ - "shape":"BundleTaskError", - "documentation":"

If the task fails, a description of the error.

", - "locationName":"error" - } - }, - "documentation":"

Describes a bundle task.

" - }, - "BundleTaskError":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The error code.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

The error message.

", - "locationName":"message" - } - }, - "documentation":"

Describes an error for BundleInstance.

" - }, - "BundleTaskList":{ - "type":"list", - "member":{ - "shape":"BundleTask", - "locationName":"item" - } - }, - "BundleTaskState":{ - "type":"string", - "enum":[ - "pending", - "waiting-for-shutdown", - "bundling", - "storing", - "cancelling", - "complete", - "failed" - ] - }, - "CancelBatchErrorCode":{ - "type":"string", - "enum":[ - "fleetRequestIdDoesNotExist", - "fleetRequestIdMalformed", - "fleetRequestNotInCancellableState", - "unexpectedError" - ] - }, - "CancelBundleTaskRequest":{ - "type":"structure", - "required":["BundleId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "BundleId":{ - "shape":"String", - "documentation":"

The ID of the bundle task.

" - } - } - }, - "CancelBundleTaskResult":{ - "type":"structure", - "members":{ - "BundleTask":{ - "shape":"BundleTask", - "documentation":"

Information about the bundle task.

", - "locationName":"bundleInstanceTask" - } - } - }, - "CancelConversionRequest":{ - "type":"structure", - "required":["ConversionTaskId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ConversionTaskId":{ - "shape":"String", - "documentation":"

The ID of the conversion task.

", - "locationName":"conversionTaskId" - }, - "ReasonMessage":{ - "shape":"String", - "documentation":"

The reason for canceling the conversion task.

", - "locationName":"reasonMessage" - } - } - }, - "CancelExportTaskRequest":{ - "type":"structure", - "required":["ExportTaskId"], - "members":{ - "ExportTaskId":{ - "shape":"String", - "documentation":"

The ID of the export task. This is the ID returned by CreateInstanceExportTask.

", - "locationName":"exportTaskId" - } - } - }, - "CancelImportTaskRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "ImportTaskId":{ - "shape":"String", - "documentation":"

The ID of the import image or import snapshot task to be canceled.

" - }, - "CancelReason":{ - "shape":"String", - "documentation":"

The reason for canceling the task.

" - } - } - }, - "CancelImportTaskResult":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "documentation":"

The ID of the task being canceled.

", - "locationName":"importTaskId" - }, - "State":{ - "shape":"String", - "documentation":"

The current state of the task being canceled.

", - "locationName":"state" - }, - "PreviousState":{ - "shape":"String", - "documentation":"

The current state of the task being canceled.

", - "locationName":"previousState" - } - } - }, - "CancelReservedInstancesListingRequest":{ - "type":"structure", - "required":["ReservedInstancesListingId"], - "members":{ - "ReservedInstancesListingId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance listing.

", - "locationName":"reservedInstancesListingId" - } - } - }, - "CancelReservedInstancesListingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "documentation":"

The Reserved Instance listing.

", - "locationName":"reservedInstancesListingsSet" - } - } - }, - "CancelSpotFleetRequestsError":{ - "type":"structure", - "required":[ - "Code", - "Message" - ], - "members":{ - "Code":{ - "shape":"CancelBatchErrorCode", - "documentation":"

The error code.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

The description for the error code.

", - "locationName":"message" - } - }, - "documentation":"

Describes a Spot fleet error.

" - }, - "CancelSpotFleetRequestsErrorItem":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "Error" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "Error":{ - "shape":"CancelSpotFleetRequestsError", - "documentation":"

The error.

", - "locationName":"error" - } - }, - "documentation":"

Describes a Spot fleet request that was not successfully canceled.

" - }, - "CancelSpotFleetRequestsErrorSet":{ - "type":"list", - "member":{ - "shape":"CancelSpotFleetRequestsErrorItem", - "locationName":"item" - } - }, - "CancelSpotFleetRequestsRequest":{ - "type":"structure", - "required":[ - "SpotFleetRequestIds", - "TerminateInstances" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotFleetRequestIds":{ - "shape":"ValueStringList", - "documentation":"

The IDs of the Spot fleet requests.

", - "locationName":"spotFleetRequestId" - }, - "TerminateInstances":{ - "shape":"Boolean", - "documentation":"

Indicates whether to terminate instances for a Spot fleet request if it is canceled successfully.

", - "locationName":"terminateInstances" - } - }, - "documentation":"

Contains the parameters for CancelSpotFleetRequests.

" - }, - "CancelSpotFleetRequestsResponse":{ - "type":"structure", - "members":{ - "UnsuccessfulFleetRequests":{ - "shape":"CancelSpotFleetRequestsErrorSet", - "documentation":"

Information about the Spot fleet requests that are not successfully canceled.

", - "locationName":"unsuccessfulFleetRequestSet" - }, - "SuccessfulFleetRequests":{ - "shape":"CancelSpotFleetRequestsSuccessSet", - "documentation":"

Information about the Spot fleet requests that are successfully canceled.

", - "locationName":"successfulFleetRequestSet" - } - }, - "documentation":"

Contains the output of CancelSpotFleetRequests.

" - }, - "CancelSpotFleetRequestsSuccessItem":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "CurrentSpotFleetRequestState", - "PreviousSpotFleetRequestState" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "CurrentSpotFleetRequestState":{ - "shape":"BatchState", - "documentation":"

The current state of the Spot fleet request.

", - "locationName":"currentSpotFleetRequestState" - }, - "PreviousSpotFleetRequestState":{ - "shape":"BatchState", - "documentation":"

The previous state of the Spot fleet request.

", - "locationName":"previousSpotFleetRequestState" - } - }, - "documentation":"

Describes a Spot fleet request that was successfully canceled.

" - }, - "CancelSpotFleetRequestsSuccessSet":{ - "type":"list", - "member":{ - "shape":"CancelSpotFleetRequestsSuccessItem", - "locationName":"item" - } - }, - "CancelSpotInstanceRequestState":{ - "type":"string", - "enum":[ - "active", - "open", - "closed", - "cancelled", - "completed" - ] - }, - "CancelSpotInstanceRequestsRequest":{ - "type":"structure", - "required":["SpotInstanceRequestIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotInstanceRequestIds":{ - "shape":"SpotInstanceRequestIdList", - "documentation":"

One or more Spot instance request IDs.

", - "locationName":"SpotInstanceRequestId" - } - }, - "documentation":"

Contains the parameters for CancelSpotInstanceRequests.

" - }, - "CancelSpotInstanceRequestsResult":{ - "type":"structure", - "members":{ - "CancelledSpotInstanceRequests":{ - "shape":"CancelledSpotInstanceRequestList", - "documentation":"

One or more Spot instance requests.

", - "locationName":"spotInstanceRequestSet" - } - }, - "documentation":"

Contains the output of CancelSpotInstanceRequests.

" - }, - "CancelledSpotInstanceRequest":{ - "type":"structure", - "members":{ - "SpotInstanceRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot instance request.

", - "locationName":"spotInstanceRequestId" - }, - "State":{ - "shape":"CancelSpotInstanceRequestState", - "documentation":"

The state of the Spot instance request.

", - "locationName":"state" - } - }, - "documentation":"

Describes a request to cancel a Spot instance.

" - }, - "CancelledSpotInstanceRequestList":{ - "type":"list", - "member":{ - "shape":"CancelledSpotInstanceRequest", - "locationName":"item" - } - }, - "ClassicLinkInstance":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

A list of security groups.

", - "locationName":"groupSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the instance.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a linked EC2-Classic instance.

" - }, - "ClassicLinkInstanceList":{ - "type":"list", - "member":{ - "shape":"ClassicLinkInstance", - "locationName":"item" - } - }, - "ClientData":{ - "type":"structure", - "members":{ - "UploadStart":{ - "shape":"DateTime", - "documentation":"

The time that the disk upload starts.

" - }, - "UploadEnd":{ - "shape":"DateTime", - "documentation":"

The time that the disk upload ends.

" - }, - "UploadSize":{ - "shape":"Double", - "documentation":"

The size of the uploaded disk image, in GiB.

" - }, - "Comment":{ - "shape":"String", - "documentation":"

A user-defined comment about the disk upload.

" - } - }, - "documentation":"

Describes the client-specific data.

" - }, - "ConfirmProductInstanceRequest":{ - "type":"structure", - "required":[ - "ProductCode", - "InstanceId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ProductCode":{ - "shape":"String", - "documentation":"

The product code. This must be a product code that you own.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

" - } - } - }, - "ConfirmProductInstanceResult":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the instance owner. This is only present if the product code is attached to the instance.

", - "locationName":"ownerId" - }, - "Return":{ - "shape":"Boolean", - "documentation":"

The return value of the request. Returns true if the specified product code is owned by the requester and associated with the specified instance.

", - "locationName":"return" - } - } - }, - "ContainerFormat":{ - "type":"string", - "enum":["ova"] - }, - "ConversionIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "ConversionTask":{ - "type":"structure", - "required":[ - "ConversionTaskId", - "State" - ], - "members":{ - "ConversionTaskId":{ - "shape":"String", - "documentation":"

The ID of the conversion task.

", - "locationName":"conversionTaskId" - }, - "ExpirationTime":{ - "shape":"String", - "documentation":"

The time when the task expires. If the upload isn't complete before the expiration time, we automatically cancel the task.

", - "locationName":"expirationTime" - }, - "ImportInstance":{ - "shape":"ImportInstanceTaskDetails", - "documentation":"

If the task is for importing an instance, this contains information about the import instance task.

", - "locationName":"importInstance" - }, - "ImportVolume":{ - "shape":"ImportVolumeTaskDetails", - "documentation":"

If the task is for importing a volume, this contains information about the import volume task.

", - "locationName":"importVolume" - }, - "State":{ - "shape":"ConversionTaskState", - "documentation":"

The state of the conversion task.

", - "locationName":"state" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The status message related to the conversion task.

", - "locationName":"statusMessage" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the task.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a conversion task.

" - }, - "ConversionTaskState":{ - "type":"string", - "enum":[ - "active", - "cancelling", - "cancelled", - "completed" - ] - }, - "CopyImageRequest":{ - "type":"structure", - "required":[ - "SourceRegion", - "SourceImageId", - "Name" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SourceRegion":{ - "shape":"String", - "documentation":"

The name of the region that contains the AMI to copy.

" - }, - "SourceImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI to copy.

" - }, - "Name":{ - "shape":"String", - "documentation":"

The name of the new AMI in the destination region.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the new AMI in the destination region.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

" - } - } - }, - "CopyImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the new AMI.

", - "locationName":"imageId" - } - } - }, - "CopySnapshotRequest":{ - "type":"structure", - "required":[ - "SourceRegion", - "SourceSnapshotId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SourceRegion":{ - "shape":"String", - "documentation":"

The ID of the region that contains the snapshot to be copied.

" - }, - "SourceSnapshotId":{ - "shape":"String", - "documentation":"

The ID of the EBS snapshot to copy.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the EBS snapshot.

" - }, - "DestinationRegion":{ - "shape":"String", - "documentation":"

The destination region to use in the PresignedUrl parameter of a snapshot copy operation. This parameter is only valid for specifying the destination region in a PresignedUrl parameter, where it is required.

CopySnapshot sends the snapshot copy to the regional endpoint that you send the HTTP request to, such as ec2.us-east-1.amazonaws.com (in the AWS CLI, this is specified with the --region parameter or the default region in your AWS configuration file).

", - "locationName":"destinationRegion" - }, - "PresignedUrl":{ - "shape":"String", - "documentation":"

The pre-signed URL that facilitates copying an encrypted snapshot. This parameter is only required when copying an encrypted snapshot with the Amazon EC2 Query API; it is available as an optional parameter in all other cases. The PresignedUrl should use the snapshot source endpoint, the CopySnapshot action, and include the SourceRegion, SourceSnapshotId, and DestinationRegion parameters. The PresignedUrl must be signed using AWS Signature Version 4. Because EBS snapshots are stored in Amazon S3, the signing algorithm for this parameter uses the same logic that is described in Authenticating Requests by Using Query Parameters (AWS Signature Version 4) in the Amazon Simple Storage Service API Reference. An invalid or improperly signed PresignedUrl will cause the copy operation to fail asynchronously, and the snapshot will move to an error state.

", - "locationName":"presignedUrl" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Specifies whether the destination snapshot should be encrypted. There is no way to create an unencrypted snapshot copy from an encrypted snapshot; however, you can encrypt a copy of an unencrypted snapshot with this flag. The default CMK for EBS is used unless a non-default AWS Key Management Service (AWS KMS) CMK is specified with KmsKeyId. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The full ARN of the AWS Key Management Service (AWS KMS) CMK to use when creating the snapshot copy. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. The ARN contains the arn:aws:kms namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the key namespace, and then the CMK ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. The specified CMK must exist in the region that the snapshot is being copied to. If a KmsKeyId is specified, the Encrypted flag must also be set.

", - "locationName":"kmsKeyId" - } - } - }, - "CopySnapshotResult":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the new snapshot.

", - "locationName":"snapshotId" - } - } - }, - "CreateCustomerGatewayRequest":{ - "type":"structure", - "required":[ - "Type", - "PublicIp", - "BgpAsn" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Type":{ - "shape":"GatewayType", - "documentation":"

The type of VPN connection that this customer gateway supports (ipsec.1).

" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Internet-routable IP address for the customer gateway's outside interface. The address must be static.

", - "locationName":"IpAddress" - }, - "BgpAsn":{ - "shape":"Integer", - "documentation":"

For devices that support BGP, the customer gateway's BGP ASN.

Default: 65000

" - } - } - }, - "CreateCustomerGatewayResult":{ - "type":"structure", - "members":{ - "CustomerGateway":{ - "shape":"CustomerGateway", - "documentation":"

Information about the customer gateway.

", - "locationName":"customerGateway" - } - } - }, - "CreateDhcpOptionsRequest":{ - "type":"structure", - "required":["DhcpConfigurations"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "DhcpConfigurations":{ - "shape":"NewDhcpConfigurationList", - "documentation":"

A DHCP configuration option.

", - "locationName":"dhcpConfiguration" - } - } - }, - "CreateDhcpOptionsResult":{ - "type":"structure", - "members":{ - "DhcpOptions":{ - "shape":"DhcpOptions", - "documentation":"

A set of DHCP options.

", - "locationName":"dhcpOptions" - } - } - }, - "CreateFlowLogsRequest":{ - "type":"structure", - "required":[ - "ResourceIds", - "ResourceType", - "TrafficType", - "LogGroupName", - "DeliverLogsPermissionArn" - ], - "members":{ - "ResourceIds":{ - "shape":"ValueStringList", - "documentation":"

One or more subnet, network interface, or VPC IDs.

", - "locationName":"ResourceId" - }, - "ResourceType":{ - "shape":"FlowLogsResourceType", - "documentation":"

The type of resource on which to create the flow log.

" - }, - "TrafficType":{ - "shape":"TrafficType", - "documentation":"

The type of traffic to log.

" - }, - "LogGroupName":{ - "shape":"String", - "documentation":"

The name of the CloudWatch log group.

" - }, - "DeliverLogsPermissionArn":{ - "shape":"String", - "documentation":"

The ARN for the IAM role that's used to post flow logs to a CloudWatch Logs log group.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

" - } - } - }, - "CreateFlowLogsResult":{ - "type":"structure", - "members":{ - "FlowLogIds":{ - "shape":"ValueStringList", - "documentation":"

The IDs of the flow logs.

", - "locationName":"flowLogIdSet" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure the idempotency of the request.

", - "locationName":"clientToken" - }, - "Unsuccessful":{ - "shape":"UnsuccessfulItemSet", - "documentation":"

Information about the flow logs that could not be created successfully.

", - "locationName":"unsuccessful" - } - } - }, - "CreateImageRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Name" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Name":{ - "shape":"String", - "documentation":"

A name for the new image.

Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('), at-signs (@), or underscores(_)

", - "locationName":"name" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the new image.

", - "locationName":"description" - }, - "NoReboot":{ - "shape":"Boolean", - "documentation":"

By default, this parameter is set to false, which means Amazon EC2 attempts to shut down the instance cleanly before image creation and then reboots the instance. When the parameter is set to true, Amazon EC2 doesn't shut down the instance before creating the image. When this option is used, file system integrity on the created image can't be guaranteed.

", - "locationName":"noReboot" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "documentation":"

Information about one or more block device mappings.

", - "locationName":"blockDeviceMapping" - } - } - }, - "CreateImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the new AMI.

", - "locationName":"imageId" - } - } - }, - "CreateInstanceExportTaskRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "Description":{ - "shape":"String", - "documentation":"

A description for the conversion task or the resource being exported. The maximum length is 255 bytes.

", - "locationName":"description" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "TargetEnvironment":{ - "shape":"ExportEnvironment", - "documentation":"

The target virtualization environment.

", - "locationName":"targetEnvironment" - }, - "ExportToS3Task":{ - "shape":"ExportToS3TaskSpecification", - "documentation":"

The format and location for an instance export task.

", - "locationName":"exportToS3" - } - } - }, - "CreateInstanceExportTaskResult":{ - "type":"structure", - "members":{ - "ExportTask":{ - "shape":"ExportTask", - "documentation":"

Information about the instance export task.

", - "locationName":"exportTask" - } - } - }, - "CreateInternetGatewayRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - } - } - }, - "CreateInternetGatewayResult":{ - "type":"structure", - "members":{ - "InternetGateway":{ - "shape":"InternetGateway", - "documentation":"

Information about the Internet gateway.

", - "locationName":"internetGateway" - } - } - }, - "CreateKeyPairRequest":{ - "type":"structure", - "required":["KeyName"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "KeyName":{ - "shape":"String", - "documentation":"

A unique name for the key pair.

Constraints: Up to 255 ASCII characters

" - } - } - }, - "CreateNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "NetworkAclId", - "RuleNumber", - "Protocol", - "RuleAction", - "Egress", - "CidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - }, - "RuleNumber":{ - "shape":"Integer", - "documentation":"

The rule number for the entry (for example, 100). ACL entries are processed in ascending order by rule number.

Constraints: Positive integer from 1 to 32766

", - "locationName":"ruleNumber" - }, - "Protocol":{ - "shape":"String", - "documentation":"

The protocol. A value of -1 means all protocols.

", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "documentation":"

Indicates whether to allow or deny the traffic that matches the rule.

", - "locationName":"ruleAction" - }, - "Egress":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is an egress rule (rule is applied to traffic leaving the subnet).

", - "locationName":"egress" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The network range to allow or deny, in CIDR notation (for example 172.16.0.0/24).

", - "locationName":"cidrBlock" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "documentation":"

ICMP protocol: The ICMP type and code. Required if specifying ICMP for the protocol.

", - "locationName":"Icmp" - }, - "PortRange":{ - "shape":"PortRange", - "documentation":"

TCP or UDP protocols: The range of ports the rule applies to.

", - "locationName":"portRange" - } - } - }, - "CreateNetworkAclRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - } - }, - "CreateNetworkAclResult":{ - "type":"structure", - "members":{ - "NetworkAcl":{ - "shape":"NetworkAcl", - "documentation":"

Information about the network ACL.

", - "locationName":"networkAcl" - } - } - }, - "CreateNetworkInterfaceRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet to associate with the network interface.

", - "locationName":"subnetId" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the network interface.

", - "locationName":"description" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The primary private IP address of the network interface. If you don't specify an IP address, Amazon EC2 selects one for you from the subnet range. If you specify an IP address, you cannot indicate any IP addresses specified in privateIpAddresses as primary (only one IP address can be designated as primary).

", - "locationName":"privateIpAddress" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

The IDs of one or more security groups.

", - "locationName":"SecurityGroupId" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressSpecificationList", - "documentation":"

One or more private IP addresses.

", - "locationName":"privateIpAddresses" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "documentation":"

The number of secondary private IP addresses to assign to a network interface. When you specify a number of secondary IP addresses, Amazon EC2 selects these IP addresses within the subnet range. You can't specify this option and specify more than one private IP address using privateIpAddresses.

The number of IP addresses you can assign to a network interface varies by instance type. For more information, see Private IP Addresses Per ENI Per Instance Type in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"secondaryPrivateIpAddressCount" - }, - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - } - } - }, - "CreateNetworkInterfaceResult":{ - "type":"structure", - "members":{ - "NetworkInterface":{ - "shape":"NetworkInterface", - "documentation":"

Information about the network interface.

", - "locationName":"networkInterface" - } - } - }, - "CreatePlacementGroupRequest":{ - "type":"structure", - "required":[ - "GroupName", - "Strategy" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

A name for the placement group.

Constraints: Up to 255 ASCII characters

", - "locationName":"groupName" - }, - "Strategy":{ - "shape":"PlacementStrategy", - "documentation":"

The placement strategy.

", - "locationName":"strategy" - } - } - }, - "CreateReservedInstancesListingRequest":{ - "type":"structure", - "required":[ - "ReservedInstancesId", - "InstanceCount", - "PriceSchedules", - "ClientToken" - ], - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID of the active Reserved Instance.

", - "locationName":"reservedInstancesId" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of instances that are a part of a Reserved Instance account to be listed in the Reserved Instance Marketplace. This number should be less than or equal to the instance count associated with the Reserved Instance ID specified in this call.

", - "locationName":"instanceCount" - }, - "PriceSchedules":{ - "shape":"PriceScheduleSpecificationList", - "documentation":"

A list specifying the price of the Reserved Instance for each month remaining in the Reserved Instance term.

", - "locationName":"priceSchedules" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure idempotency of your listings. This helps avoid duplicate listings. For more information, see Ensuring Idempotency.

", - "locationName":"clientToken" - } - } - }, - "CreateReservedInstancesListingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "documentation":"

Information about the Reserved Instances listing.

", - "locationName":"reservedInstancesListingsSet" - } - } - }, - "CreateRouteRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "DestinationCidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table for the route.

", - "locationName":"routeTableId" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR address block used for the destination match. Routing decisions are based on the most specific match.

", - "locationName":"destinationCidrBlock" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of an Internet gateway or virtual private gateway attached to your VPC.

", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of a NAT instance in your VPC. The operation fails if you specify an instance ID unless exactly one network interface is attached.

", - "locationName":"instanceId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of a network interface.

", - "locationName":"networkInterfaceId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of a VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "CreateRouteResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - } - }, - "CreateRouteTableRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - } - }, - "CreateRouteTableResult":{ - "type":"structure", - "members":{ - "RouteTable":{ - "shape":"RouteTable", - "documentation":"

Information about the route table.

", - "locationName":"routeTable" - } - } - }, - "CreateSecurityGroupRequest":{ - "type":"structure", - "required":[ - "GroupName", - "Description" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the security group.

Constraints: Up to 255 characters in length

Constraints for EC2-Classic: ASCII characters

Constraints for EC2-VPC: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the security group. This is informational only.

Constraints: Up to 255 characters in length

Constraints for EC2-Classic: ASCII characters

Constraints for EC2-VPC: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*

", - "locationName":"GroupDescription" - }, - "VpcId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the VPC. Required for EC2-VPC.

" - } - } - }, - "CreateSecurityGroupResult":{ - "type":"structure", - "members":{ - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - } - } - }, - "CreateSnapshotRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the EBS volume.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the snapshot.

" - } - } - }, - "CreateSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Bucket":{ - "shape":"String", - "documentation":"

The Amazon S3 bucket in which to store the Spot instance data feed.

", - "locationName":"bucket" - }, - "Prefix":{ - "shape":"String", - "documentation":"

A prefix for the data feed file names.

", - "locationName":"prefix" - } - }, - "documentation":"

Contains the parameters for CreateSpotDatafeedSubscription.

" - }, - "CreateSpotDatafeedSubscriptionResult":{ - "type":"structure", - "members":{ - "SpotDatafeedSubscription":{ - "shape":"SpotDatafeedSubscription", - "documentation":"

The Spot instance data feed subscription.

", - "locationName":"spotDatafeedSubscription" - } - }, - "documentation":"

Contains the output of CreateSpotDatafeedSubscription.

" - }, - "CreateSubnetRequest":{ - "type":"structure", - "required":[ - "VpcId", - "CidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The network range for the subnet, in CIDR notation. For example, 10.0.0.0/24.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the subnet.

Default: Amazon EC2 selects one for you (recommended).

" - } - } - }, - "CreateSubnetResult":{ - "type":"structure", - "members":{ - "Subnet":{ - "shape":"Subnet", - "documentation":"

Information about the subnet.

", - "locationName":"subnet" - } - } - }, - "CreateTagsRequest":{ - "type":"structure", - "required":[ - "Resources", - "Tags" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Resources":{ - "shape":"ResourceIdList", - "documentation":"

The IDs of one or more resources to tag. For example, ami-1a2b3c4d.

", - "locationName":"ResourceId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

One or more tags. The value parameter is required, but if you don't want the tag to have a value, specify the parameter with no value, and we set the value to an empty string.

", - "locationName":"Tag" - } - } - }, - "CreateVolumePermission":{ - "type":"structure", - "members":{ - "UserId":{ - "shape":"String", - "documentation":"

The specific AWS account ID that is to be added or removed from a volume's list of create volume permissions.

", - "locationName":"userId" - }, - "Group":{ - "shape":"PermissionGroup", - "documentation":"

The specific group that is to be added or removed from a volume's list of create volume permissions.

", - "locationName":"group" - } - }, - "documentation":"

Describes the user or group to be added or removed from the permissions for a volume.

" - }, - "CreateVolumePermissionList":{ - "type":"list", - "member":{ - "shape":"CreateVolumePermission", - "locationName":"item" - } - }, - "CreateVolumePermissionModifications":{ - "type":"structure", - "members":{ - "Add":{ - "shape":"CreateVolumePermissionList", - "documentation":"

Adds a specific AWS account ID or group to a volume's list of create volume permissions.

" - }, - "Remove":{ - "shape":"CreateVolumePermissionList", - "documentation":"

Removes a specific AWS account ID or group from a volume's list of create volume permissions.

" - } - }, - "documentation":"

Describes modifications to the permissions for a volume.

" - }, - "CreateVolumeRequest":{ - "type":"structure", - "required":["AvailabilityZone"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Size":{ - "shape":"Integer", - "documentation":"

The size of the volume, in GiBs.

Constraints: 1-1024 for standard volumes, 1-16384 for gp2 volumes, and 4-16384 for io1 volumes. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.

Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The snapshot from which to create the volume.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which to create the volume. Use DescribeAvailabilityZones to list the Availability Zones that are currently available to you.

" - }, - "VolumeType":{ - "shape":"VolumeType", - "documentation":"

The volume type. This can be gp2 for General Purpose (SSD) volumes, io1 for Provisioned IOPS (SSD) volumes, or standard for Magnetic volumes.

Default: standard

" - }, - "Iops":{ - "shape":"Integer", - "documentation":"

Only valid for Provisioned IOPS (SSD) volumes. The number of I/O operations per second (IOPS) to provision for the volume, with a maximum ratio of 30 IOPS/GiB.

Constraint: Range is 100 to 20000 for Provisioned IOPS (SSD) volumes

" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Specifies whether the volume should be encrypted. Encrypted Amazon EBS volumes may only be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are automatically encrypted. There is no way to create an encrypted volume from an unencrypted snapshot or vice versa. If your AMI uses encrypted volumes, you can only launch it on supported instance types. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The full ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) to use when creating the encrypted volume. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. The ARN contains the arn:aws:kms namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the key namespace, and then the CMK ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. If a KmsKeyId is specified, the Encrypted flag must also be set.

" - } - } - }, - "CreateVpcEndpointRequest":{ - "type":"structure", - "required":[ - "VpcId", - "ServiceName" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC in which the endpoint will be used.

" - }, - "ServiceName":{ - "shape":"String", - "documentation":"

The AWS service name, in the form com.amazonaws.region.service. To get a list of available services, use the DescribeVpcEndpointServices request.

" - }, - "PolicyDocument":{ - "shape":"String", - "documentation":"

A policy to attach to the endpoint that controls access to the service. The policy must be in valid JSON format. If this parameter is not specified, we attach a default policy that allows full access to the service.

" - }, - "RouteTableIds":{ - "shape":"ValueStringList", - "documentation":"

One or more route table IDs.

", - "locationName":"RouteTableId" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

" - } - } - }, - "CreateVpcEndpointResult":{ - "type":"structure", - "members":{ - "VpcEndpoint":{ - "shape":"VpcEndpoint", - "documentation":"

Information about the endpoint.

", - "locationName":"vpcEndpoint" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure the idempotency of the request.

", - "locationName":"clientToken" - } - } - }, - "CreateVpcPeeringConnectionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the requester VPC.

", - "locationName":"vpcId" - }, - "PeerVpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC with which you are creating the VPC peering connection.

", - "locationName":"peerVpcId" - }, - "PeerOwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the peer VPC.

Default: Your AWS account ID

", - "locationName":"peerOwnerId" - } - } - }, - "CreateVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnection":{ - "shape":"VpcPeeringConnection", - "documentation":"

Information about the VPC peering connection.

", - "locationName":"vpcPeeringConnection" - } - } - }, - "CreateVpcRequest":{ - "type":"structure", - "required":["CidrBlock"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The network range for the VPC, in CIDR notation. For example, 10.0.0.0/16.

" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The supported tenancy options for instances launched into the VPC. A value of default means that instances can be launched with any tenancy; a value of dedicated means all instances launched into the VPC are launched as dedicated tenancy instances regardless of the tenancy assigned to the instance at launch. Dedicated tenancy instances run on single-tenant hardware.

Default: default

", - "locationName":"instanceTenancy" - } - } - }, - "CreateVpcResult":{ - "type":"structure", - "members":{ - "Vpc":{ - "shape":"Vpc", - "documentation":"

Information about the VPC.

", - "locationName":"vpc" - } - } - }, - "CreateVpnConnectionRequest":{ - "type":"structure", - "required":[ - "Type", - "CustomerGatewayId", - "VpnGatewayId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Type":{ - "shape":"String", - "documentation":"

The type of VPN connection (ipsec.1).

" - }, - "CustomerGatewayId":{ - "shape":"String", - "documentation":"

The ID of the customer gateway.

" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - }, - "Options":{ - "shape":"VpnConnectionOptionsSpecification", - "documentation":"

Indicates whether the VPN connection requires static routes. If you are creating a VPN connection for a device that does not support BGP, you must specify true.

Default: false

", - "locationName":"options" - } - } - }, - "CreateVpnConnectionResult":{ - "type":"structure", - "members":{ - "VpnConnection":{ - "shape":"VpnConnection", - "documentation":"

Information about the VPN connection.

", - "locationName":"vpnConnection" - } - } - }, - "CreateVpnConnectionRouteRequest":{ - "type":"structure", - "required":[ - "VpnConnectionId", - "DestinationCidrBlock" - ], - "members":{ - "VpnConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPN connection.

" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block associated with the local subnet of the customer network.

" - } - } - }, - "CreateVpnGatewayRequest":{ - "type":"structure", - "required":["Type"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Type":{ - "shape":"GatewayType", - "documentation":"

The type of VPN connection this virtual private gateway supports.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the virtual private gateway.

" - } - } - }, - "CreateVpnGatewayResult":{ - "type":"structure", - "members":{ - "VpnGateway":{ - "shape":"VpnGateway", - "documentation":"

Information about the virtual private gateway.

", - "locationName":"vpnGateway" - } - } - }, - "CurrencyCodeValues":{ - "type":"string", - "enum":["USD"] - }, - "CustomerGateway":{ - "type":"structure", - "members":{ - "CustomerGatewayId":{ - "shape":"String", - "documentation":"

The ID of the customer gateway.

", - "locationName":"customerGatewayId" - }, - "State":{ - "shape":"String", - "documentation":"

The current state of the customer gateway (pending | available | deleting | deleted).

", - "locationName":"state" - }, - "Type":{ - "shape":"String", - "documentation":"

The type of VPN connection the customer gateway supports (ipsec.1).

", - "locationName":"type" - }, - "IpAddress":{ - "shape":"String", - "documentation":"

The Internet-routable IP address of the customer gateway's outside interface.

", - "locationName":"ipAddress" - }, - "BgpAsn":{ - "shape":"String", - "documentation":"

The customer gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).

", - "locationName":"bgpAsn" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the customer gateway.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a customer gateway.

" - }, - "CustomerGatewayIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"CustomerGatewayId" - } - }, - "CustomerGatewayList":{ - "type":"list", - "member":{ - "shape":"CustomerGateway", - "locationName":"item" - } - }, - "DatafeedSubscriptionState":{ - "type":"string", - "enum":[ - "Active", - "Inactive" - ] - }, - "DateTime":{"type":"timestamp"}, - "DeleteCustomerGatewayRequest":{ - "type":"structure", - "required":["CustomerGatewayId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "CustomerGatewayId":{ - "shape":"String", - "documentation":"

The ID of the customer gateway.

" - } - } - }, - "DeleteDhcpOptionsRequest":{ - "type":"structure", - "required":["DhcpOptionsId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "DhcpOptionsId":{ - "shape":"String", - "documentation":"

The ID of the DHCP options set.

" - } - } - }, - "DeleteFlowLogsRequest":{ - "type":"structure", - "required":["FlowLogIds"], - "members":{ - "FlowLogIds":{ - "shape":"ValueStringList", - "documentation":"

One or more flow log IDs.

", - "locationName":"FlowLogId" - } - } - }, - "DeleteFlowLogsResult":{ - "type":"structure", - "members":{ - "Unsuccessful":{ - "shape":"UnsuccessfulItemSet", - "documentation":"

Information about the flow logs that could not be deleted successfully.

", - "locationName":"unsuccessful" - } - } - }, - "DeleteInternetGatewayRequest":{ - "type":"structure", - "required":["InternetGatewayId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "documentation":"

The ID of the Internet gateway.

", - "locationName":"internetGatewayId" - } - } - }, - "DeleteKeyPairRequest":{ - "type":"structure", - "required":["KeyName"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

" - } - } - }, - "DeleteNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "NetworkAclId", - "RuleNumber", - "Egress" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - }, - "RuleNumber":{ - "shape":"Integer", - "documentation":"

The rule number of the entry to delete.

", - "locationName":"ruleNumber" - }, - "Egress":{ - "shape":"Boolean", - "documentation":"

Indicates whether the rule is an egress rule.

", - "locationName":"egress" - } - } - }, - "DeleteNetworkAclRequest":{ - "type":"structure", - "required":["NetworkAclId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - } - } - }, - "DeleteNetworkInterfaceRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - } - } - }, - "DeletePlacementGroupRequest":{ - "type":"structure", - "required":["GroupName"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the placement group.

", - "locationName":"groupName" - } - } - }, - "DeleteRouteRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "DestinationCidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR range for the route. The value you specify must match the CIDR for the route exactly.

", - "locationName":"destinationCidrBlock" - } - } - }, - "DeleteRouteTableRequest":{ - "type":"structure", - "required":["RouteTableId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - } - } - }, - "DeleteSecurityGroupRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the security group. You can specify either the security group name or the security group ID.

" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group. Required for a nondefault VPC.

" - } - } - }, - "DeleteSnapshotRequest":{ - "type":"structure", - "required":["SnapshotId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the EBS snapshot.

" - } - } - }, - "DeleteSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - } - }, - "documentation":"

Contains the parameters for DeleteSpotDatafeedSubscription.

" - }, - "DeleteSubnetRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

" - } - } - }, - "DeleteTagsRequest":{ - "type":"structure", - "required":["Resources"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Resources":{ - "shape":"ResourceIdList", - "documentation":"

The ID of the resource. For example, ami-1a2b3c4d. You can specify more than one resource ID.

", - "locationName":"resourceId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

One or more tags to delete. If you omit the value parameter, we delete the tag regardless of its value. If you specify this parameter with an empty string as the value, we delete the key only if its value is an empty string.

", - "locationName":"tag" - } - } - }, - "DeleteVolumeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

" - } - } - }, - "DeleteVpcEndpointsRequest":{ - "type":"structure", - "required":["VpcEndpointIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "VpcEndpointIds":{ - "shape":"ValueStringList", - "documentation":"

One or more endpoint IDs.

", - "locationName":"VpcEndpointId" - } - } - }, - "DeleteVpcEndpointsResult":{ - "type":"structure", - "members":{ - "Unsuccessful":{ - "shape":"UnsuccessfulItemSet", - "documentation":"

Information about the endpoints that were not successfully deleted.

", - "locationName":"unsuccessful" - } - } - }, - "DeleteVpcPeeringConnectionRequest":{ - "type":"structure", - "required":["VpcPeeringConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "DeleteVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - } - }, - "DeleteVpcRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - } - }, - "DeleteVpnConnectionRequest":{ - "type":"structure", - "required":["VpnConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpnConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPN connection.

" - } - } - }, - "DeleteVpnConnectionRouteRequest":{ - "type":"structure", - "required":[ - "VpnConnectionId", - "DestinationCidrBlock" - ], - "members":{ - "VpnConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPN connection.

" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block associated with the local subnet of the customer network.

" - } - } - }, - "DeleteVpnGatewayRequest":{ - "type":"structure", - "required":["VpnGatewayId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - } - } - }, - "DeregisterImageRequest":{ - "type":"structure", - "required":["ImageId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

" - } - } - }, - "DescribeAccountAttributesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "AttributeNames":{ - "shape":"AccountAttributeNameStringList", - "documentation":"

One or more account attribute names.

", - "locationName":"attributeName" - } - } - }, - "DescribeAccountAttributesResult":{ - "type":"structure", - "members":{ - "AccountAttributes":{ - "shape":"AccountAttributeList", - "documentation":"

Information about one or more account attributes.

", - "locationName":"accountAttributeSet" - } - } - }, - "DescribeAddressesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "PublicIps":{ - "shape":"PublicIpStringList", - "documentation":"

[EC2-Classic] One or more Elastic IP addresses.

Default: Describes all your Elastic IP addresses.

", - "locationName":"PublicIp" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters. Filter names and values are case-sensitive.

  • allocation-id - [EC2-VPC] The allocation ID for the address.

  • association-id - [EC2-VPC] The association ID for the address.

  • domain - Indicates whether the address is for use in EC2-Classic (standard) or in a VPC (vpc).

  • instance-id - The ID of the instance the address is associated with, if any.

  • network-interface-id - [EC2-VPC] The ID of the network interface that the address is associated with, if any.

  • network-interface-owner-id - The AWS account ID of the owner.

  • private-ip-address - [EC2-VPC] The private IP address associated with the Elastic IP address.

  • public-ip - The Elastic IP address.

", - "locationName":"Filter" - }, - "AllocationIds":{ - "shape":"AllocationIdList", - "documentation":"

[EC2-VPC] One or more allocation IDs.

Default: Describes all your Elastic IP addresses.

", - "locationName":"AllocationId" - } - } - }, - "DescribeAddressesResult":{ - "type":"structure", - "members":{ - "Addresses":{ - "shape":"AddressList", - "documentation":"

Information about one or more Elastic IP addresses.

", - "locationName":"addressesSet" - } - } - }, - "DescribeAvailabilityZonesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ZoneNames":{ - "shape":"ZoneNameStringList", - "documentation":"

The names of one or more Availability Zones.

", - "locationName":"ZoneName" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • message - Information about the Availability Zone.

  • region-name - The name of the region for the Availability Zone (for example, us-east-1).

  • state - The state of the Availability Zone (available | impaired | unavailable).

  • zone-name - The name of the Availability Zone (for example, us-east-1a).

", - "locationName":"Filter" - } - } - }, - "DescribeAvailabilityZonesResult":{ - "type":"structure", - "members":{ - "AvailabilityZones":{ - "shape":"AvailabilityZoneList", - "documentation":"

Information about one or more Availability Zones.

", - "locationName":"availabilityZoneInfo" - } - } - }, - "DescribeBundleTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "BundleIds":{ - "shape":"BundleIdStringList", - "documentation":"

One or more bundle task IDs.

Default: Describes all your bundle tasks.

", - "locationName":"BundleId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • bundle-id - The ID of the bundle task.

  • error-code - If the task failed, the error code returned.

  • error-message - If the task failed, the error message returned.

  • instance-id - The ID of the instance.

  • progress - The level of task completion, as a percentage (for example, 20%).

  • s3-bucket - The Amazon S3 bucket to store the AMI.

  • s3-prefix - The beginning of the AMI name.

  • start-time - The time the task started (for example, 2013-09-15T17:15:20.000Z).

  • state - The state of the task (pending | waiting-for-shutdown | bundling | storing | cancelling | complete | failed).

  • update-time - The time of the most recent update for the task.

", - "locationName":"Filter" - } - } - }, - "DescribeBundleTasksResult":{ - "type":"structure", - "members":{ - "BundleTasks":{ - "shape":"BundleTaskList", - "documentation":"

Information about one or more bundle tasks.

", - "locationName":"bundleInstanceTasksSet" - } - } - }, - "DescribeClassicLinkInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs. Must be instances linked to a VPC through ClassicLink.

", - "locationName":"InstanceId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • group-id - The ID of a VPC security group that's associated with the instance.

  • instance-id - The ID of the instance.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC that the instance is linked to.

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. You cannot specify this parameter and the instance IDs parameter in the same request.

Constraint: If the value is greater than 1000, we return only 1000 items.

", - "locationName":"maxResults" - } - } - }, - "DescribeClassicLinkInstancesResult":{ - "type":"structure", - "members":{ - "Instances":{ - "shape":"ClassicLinkInstanceList", - "documentation":"

Information about one or more linked EC2-Classic instances.

", - "locationName":"instancesSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeConversionTaskList":{ - "type":"list", - "member":{ - "shape":"ConversionTask", - "locationName":"item" - } - }, - "DescribeConversionTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

", - "locationName":"filter" - }, - "ConversionTaskIds":{ - "shape":"ConversionIdStringList", - "documentation":"

One or more conversion task IDs.

", - "locationName":"conversionTaskId" - } - } - }, - "DescribeConversionTasksResult":{ - "type":"structure", - "members":{ - "ConversionTasks":{ - "shape":"DescribeConversionTaskList", - "documentation":"

Information about the conversion tasks.

", - "locationName":"conversionTasks" - } - } - }, - "DescribeCustomerGatewaysRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "CustomerGatewayIds":{ - "shape":"CustomerGatewayIdStringList", - "documentation":"

One or more customer gateway IDs.

Default: Describes all your customer gateways.

", - "locationName":"CustomerGatewayId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • bgp-asn - The customer gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).

  • customer-gateway-id - The ID of the customer gateway.

  • ip-address - The IP address of the customer gateway's Internet-routable external interface.

  • state - The state of the customer gateway (pending | available | deleting | deleted).

  • type - The type of customer gateway. Currently, the only supported type is ipsec.1.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

", - "locationName":"Filter" - } - } - }, - "DescribeCustomerGatewaysResult":{ - "type":"structure", - "members":{ - "CustomerGateways":{ - "shape":"CustomerGatewayList", - "documentation":"

Information about one or more customer gateways.

", - "locationName":"customerGatewaySet" - } - } - }, - "DescribeDhcpOptionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "DhcpOptionsIds":{ - "shape":"DhcpOptionsIdStringList", - "documentation":"

The IDs of one or more DHCP options sets.

Default: Describes all your DHCP options sets.

", - "locationName":"DhcpOptionsId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • dhcp-options-id - The ID of a set of DHCP options.

  • key - The key for one of the options (for example, domain-name).

  • value - The value for one of the options.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

", - "locationName":"Filter" - } - } - }, - "DescribeDhcpOptionsResult":{ - "type":"structure", - "members":{ - "DhcpOptions":{ - "shape":"DhcpOptionsList", - "documentation":"

Information about one or more DHCP options sets.

", - "locationName":"dhcpOptionsSet" - } - } - }, - "DescribeExportTasksRequest":{ - "type":"structure", - "members":{ - "ExportTaskIds":{ - "shape":"ExportTaskIdStringList", - "documentation":"

One or more export task IDs.

", - "locationName":"exportTaskId" - } - } - }, - "DescribeExportTasksResult":{ - "type":"structure", - "members":{ - "ExportTasks":{ - "shape":"ExportTaskList", - "documentation":"

Information about the export tasks.

", - "locationName":"exportTaskSet" - } - } - }, - "DescribeFlowLogsRequest":{ - "type":"structure", - "members":{ - "FlowLogIds":{ - "shape":"ValueStringList", - "documentation":"

One or more flow log IDs.

", - "locationName":"FlowLogId" - }, - "Filter":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • deliver-log-status - The status of the logs delivery (SUCCESS | FAILED).

  • flow-log-id - The ID of the flow log.

  • log-group-name - The name of the log group.

  • resource-id - The ID of the VPC, subnet, or network interface.

  • traffic-type - The type of traffic (ACCEPT | REJECT | ALL)

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. You cannot specify this parameter and the flow log IDs parameter in the same request.

" - } - } - }, - "DescribeFlowLogsResult":{ - "type":"structure", - "members":{ - "FlowLogs":{ - "shape":"FlowLogSet", - "documentation":"

Information about the flow logs.

", - "locationName":"flowLogSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeImageAttributeRequest":{ - "type":"structure", - "required":[ - "ImageId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

" - }, - "Attribute":{ - "shape":"ImageAttributeName", - "documentation":"

The AMI attribute.

Note: Depending on your account privileges, the blockDeviceMapping attribute may return a Client.AuthFailure error. If this happens, use DescribeImages to get information about the block device mapping for the AMI.

" - } - } - }, - "DescribeImagesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ImageIds":{ - "shape":"ImageIdStringList", - "documentation":"

One or more image IDs.

Default: Describes all images available to you.

", - "locationName":"ImageId" - }, - "Owners":{ - "shape":"OwnerStringList", - "documentation":"

Filters the images by the owner. Specify an AWS account ID, amazon (owner is Amazon), aws-marketplace (owner is AWS Marketplace), self (owner is the sender of the request). Omitting this option returns all images for which you have launch permissions, regardless of ownership.

", - "locationName":"Owner" - }, - "ExecutableUsers":{ - "shape":"ExecutableByStringList", - "documentation":"

Scopes the images by users with explicit launch permissions. Specify an AWS account ID, self (the sender of the request), or all (public AMIs).

", - "locationName":"ExecutableBy" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • architecture - The image architecture (i386 | x86_64).

  • block-device-mapping.delete-on-termination - A Boolean value that indicates whether the Amazon EBS volume is deleted on instance termination.

  • block-device-mapping.device-name - The device name for the EBS volume (for example, /dev/sdh).

  • block-device-mapping.snapshot-id - The ID of the snapshot used for the EBS volume.

  • block-device-mapping.volume-size - The volume size of the EBS volume, in GiB.

  • block-device-mapping.volume-type - The volume type of the EBS volume (gp2 | standard | io1).

  • description - The description of the image (provided during image creation).

  • hypervisor - The hypervisor type (ovm | xen).

  • image-id - The ID of the image.

  • image-type - The image type (machine | kernel | ramdisk).

  • is-public - A Boolean that indicates whether the image is public.

  • kernel-id - The kernel ID.

  • manifest-location - The location of the image manifest.

  • name - The name of the AMI (provided during image creation).

  • owner-alias - The AWS account alias (for example, amazon).

  • owner-id - The AWS account ID of the image owner.

  • platform - The platform. To only list Windows-based AMIs, use windows.

  • product-code - The product code.

  • product-code.type - The type of the product code (devpay | marketplace).

  • ramdisk-id - The RAM disk ID.

  • root-device-name - The name of the root device volume (for example, /dev/sda1).

  • root-device-type - The type of the root device volume (ebs | instance-store).

  • state - The state of the image (available | pending | failed).

  • state-reason-code - The reason code for the state change.

  • state-reason-message - The message for the state change.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • virtualization-type - The virtualization type (paravirtual | hvm).

", - "locationName":"Filter" - } - } - }, - "DescribeImagesResult":{ - "type":"structure", - "members":{ - "Images":{ - "shape":"ImageList", - "documentation":"

Information about one or more images.

", - "locationName":"imagesSet" - } - } - }, - "DescribeImportImageTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "ImportTaskIds":{ - "shape":"ImportTaskIdList", - "documentation":"

A list of import image task IDs.

", - "locationName":"ImportTaskId" - }, - "NextToken":{ - "shape":"String", - "documentation":"

A token that indicates the next page of results.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single request.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

" - } - } - }, - "DescribeImportImageTasksResult":{ - "type":"structure", - "members":{ - "ImportImageTasks":{ - "shape":"ImportImageTaskList", - "documentation":"

A list of zero or more import image tasks that are currently active or were completed or canceled in the previous 7 days.

", - "locationName":"importImageTaskSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to get the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeImportSnapshotTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "ImportTaskIds":{ - "shape":"ImportTaskIdList", - "documentation":"

A list of import snapshot task IDs.

", - "locationName":"ImportTaskId" - }, - "NextToken":{ - "shape":"String", - "documentation":"

A token that indicates the next page of results.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single request.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

" - } - } - }, - "DescribeImportSnapshotTasksResult":{ - "type":"structure", - "members":{ - "ImportSnapshotTasks":{ - "shape":"ImportSnapshotTaskList", - "documentation":"

A list of zero or more import snapshot tasks that are currently active or were completed or canceled in the previous 7 days.

", - "locationName":"importSnapshotTaskSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to get the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeInstanceAttributeRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Attribute":{ - "shape":"InstanceAttributeName", - "documentation":"

The instance attribute.

", - "locationName":"attribute" - } - } - }, - "DescribeInstanceStatusRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

Default: Describes all your instances.

Constraints: Maximum 100 explicitly specified instance IDs.

", - "locationName":"InstanceId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone of the instance.

  • event.code - The code for the scheduled event (instance-reboot | system-reboot | system-maintenance | instance-retirement | instance-stop).

  • event.description - A description of the event.

  • event.not-after - The latest end time for the scheduled event (for example, 2014-09-15T17:15:20.000Z).

  • event.not-before - The earliest start time for the scheduled event (for example, 2014-09-15T17:15:20.000Z).

  • instance-state-code - The code for the instance state, as a 16-bit unsigned integer. The high byte is an opaque internal value and should be ignored. The low byte is set based on the state represented. The valid values are 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped).

  • instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped).

  • instance-status.reachability - Filters on instance status where the name is reachability (passed | failed | initializing | insufficient-data).

  • instance-status.status - The status of the instance (ok | impaired | initializing | insufficient-data | not-applicable).

  • system-status.reachability - Filters on system status where the name is reachability (passed | failed | initializing | insufficient-data).

  • system-status.status - The system status of the instance (ok | impaired | initializing | insufficient-data | not-applicable).

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. You cannot specify this parameter and the instance IDs parameter in the same request.

" - }, - "IncludeAllInstances":{ - "shape":"Boolean", - "documentation":"

When true, includes the health status for all instances. When false, includes the health status for running instances only.

Default: false

", - "locationName":"includeAllInstances" - } - } - }, - "DescribeInstanceStatusResult":{ - "type":"structure", - "members":{ - "InstanceStatuses":{ - "shape":"InstanceStatusList", - "documentation":"

One or more instance status descriptions.

", - "locationName":"instanceStatusSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

Default: Describes all your instances.

", - "locationName":"InstanceId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • architecture - The instance architecture (i386 | x86_64).

  • availability-zone - The Availability Zone of the instance.

  • block-device-mapping.attach-time - The attach time for an EBS volume mapped to the instance, for example, 2010-09-15T17:15:20.000Z.

  • block-device-mapping.delete-on-termination - A Boolean that indicates whether the EBS volume is deleted on instance termination.

  • block-device-mapping.device-name - The device name for the EBS volume (for example, /dev/sdh or xvdh).

  • block-device-mapping.status - The status for the EBS volume (attaching | attached | detaching | detached).

  • block-device-mapping.volume-id - The volume ID of the EBS volume.

  • client-token - The idempotency token you provided when you launched the instance.

  • dns-name - The public DNS name of the instance.

  • group-id - The ID of the security group for the instance. EC2-Classic only.

  • group-name - The name of the security group for the instance. EC2-Classic only.

  • hypervisor - The hypervisor type of the instance (ovm | xen).

  • iam-instance-profile.arn - The instance profile associated with the instance. Specified as an ARN.

  • image-id - The ID of the image used to launch the instance.

  • instance-id - The ID of the instance.

  • instance-lifecycle - Indicates whether this is a Spot Instance (spot).

  • instance-state-code - The state of the instance, as a 16-bit unsigned integer. The high byte is an opaque internal value and should be ignored. The low byte is set based on the state represented. The valid values are: 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped).

  • instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped).

  • instance-type - The type of instance (for example, t2.micro).

  • instance.group-id - The ID of the security group for the instance.

  • instance.group-name - The name of the security group for the instance.

  • ip-address - The public IP address of the instance.

  • kernel-id - The kernel ID.

  • key-name - The name of the key pair used when the instance was launched.

  • launch-index - When launching multiple instances, this is the index for the instance in the launch group (for example, 0, 1, 2, and so on).

  • launch-time - The time when the instance was launched.

  • monitoring-state - Indicates whether monitoring is enabled for the instance (disabled | enabled).

  • owner-id - The AWS account ID of the instance owner.

  • placement-group-name - The name of the placement group for the instance.

  • platform - The platform. Use windows if you have Windows instances; otherwise, leave blank.

  • private-dns-name - The private DNS name of the instance.

  • private-ip-address - The private IP address of the instance.

  • product-code - The product code associated with the AMI used to launch the instance.

  • product-code.type - The type of product code (devpay | marketplace).

  • ramdisk-id - The RAM disk ID.

  • reason - The reason for the current state of the instance (for example, shows \"User Initiated [date]\" when you stop or terminate the instance). Similar to the state-reason-code filter.

  • requester-id - The ID of the entity that launched the instance on your behalf (for example, AWS Management Console, Auto Scaling, and so on).

  • reservation-id - The ID of the instance's reservation. A reservation ID is created any time you launch an instance. A reservation ID has a one-to-one relationship with an instance launch request, but can be associated with more than one instance if you launch multiple instances using the same launch request. For example, if you launch one instance, you'll get one reservation ID. If you launch ten instances using the same launch request, you'll also get one reservation ID.

  • root-device-name - The name of the root device for the instance (for example, /dev/sda1 or /dev/xvda).

  • root-device-type - The type of root device that the instance uses (ebs | instance-store).

  • source-dest-check - Indicates whether the instance performs source/destination checking. A value of true means that checking is enabled, and false means checking is disabled. The value must be false for the instance to perform network address translation (NAT) in your VPC.

  • spot-instance-request-id - The ID of the Spot Instance request.

  • state-reason-code - The reason code for the state change.

  • state-reason-message - A message that describes the state change.

  • subnet-id - The ID of the subnet for the instance.

  • tag:key=value - The key/value combination of a tag assigned to the resource, where tag:key is the tag's key.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • tenancy - The tenancy of an instance (dedicated | default).

  • virtualization-type - The virtualization type of the instance (paravirtual | hvm).

  • vpc-id - The ID of the VPC that the instance is running in.

  • network-interface.description - The description of the network interface.

  • network-interface.subnet-id - The ID of the subnet for the network interface.

  • network-interface.vpc-id - The ID of the VPC for the network interface.

  • network-interface.network-interface.id - The ID of the network interface.

  • network-interface.owner-id - The ID of the owner of the network interface.

  • network-interface.availability-zone - The Availability Zone for the network interface.

  • network-interface.requester-id - The requester ID for the network interface.

  • network-interface.requester-managed - Indicates whether the network interface is being managed by AWS.

  • network-interface.status - The status of the network interface (available) | in-use).

  • network-interface.mac-address - The MAC address of the network interface.

  • network-interface-private-dns-name - The private DNS name of the network interface.

  • network-interface.source-dest-check - Whether the network interface performs source/destination checking. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the network interface to perform network address translation (NAT) in your VPC.

  • network-interface.group-id - The ID of a security group associated with the network interface.

  • network-interface.group-name - The name of a security group associated with the network interface.

  • network-interface.attachment.attachment-id - The ID of the interface attachment.

  • network-interface.attachment.instance-id - The ID of the instance to which the network interface is attached.

  • network-interface.attachment.instance-owner-id - The owner ID of the instance to which the network interface is attached.

  • network-interface.addresses.private-ip-address - The private IP address associated with the network interface.

  • network-interface.attachment.device-index - The device index to which the network interface is attached.

  • network-interface.attachment.status - The status of the attachment (attaching | attached | detaching | detached).

  • network-interface.attachment.attach-time - The time that the network interface was attached to an instance.

  • network-interface.attachment.delete-on-termination - Specifies whether the attachment is deleted when an instance is terminated.

  • network-interface.addresses.primary - Specifies whether the IP address of the network interface is the primary private IP address.

  • network-interface.addresses.association.public-ip - The ID of the association of an Elastic IP address with a network interface.

  • network-interface.addresses.association.ip-owner-id - The owner ID of the private IP address associated with the network interface.

  • association.public-ip - The address of the Elastic IP address bound to the network interface.

  • association.ip-owner-id - The owner of the Elastic IP address associated with the network interface.

  • association.allocation-id - The allocation ID returned when you allocated the Elastic IP address for your network interface.

  • association.association-id - The association ID returned when the network interface was associated with an IP address.

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to request the next page of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. You cannot specify this parameter and the instance IDs parameter in the same request.

", - "locationName":"maxResults" - } - } - }, - "DescribeInstancesResult":{ - "type":"structure", - "members":{ - "Reservations":{ - "shape":"ReservationList", - "documentation":"

One or more reservations.

", - "locationName":"reservationSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeInternetGatewaysRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InternetGatewayIds":{ - "shape":"ValueStringList", - "documentation":"

One or more Internet gateway IDs.

Default: Describes all your Internet gateways.

", - "locationName":"internetGatewayId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • attachment.state - The current state of the attachment between the gateway and the VPC (available). Present only if a VPC is attached.

  • attachment.vpc-id - The ID of an attached VPC.

  • internet-gateway-id - The ID of the Internet gateway.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

", - "locationName":"Filter" - } - } - }, - "DescribeInternetGatewaysResult":{ - "type":"structure", - "members":{ - "InternetGateways":{ - "shape":"InternetGatewayList", - "documentation":"

Information about one or more Internet gateways.

", - "locationName":"internetGatewaySet" - } - } - }, - "DescribeKeyPairsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "KeyNames":{ - "shape":"KeyNameStringList", - "documentation":"

One or more key pair names.

Default: Describes all your key pairs.

", - "locationName":"KeyName" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • fingerprint - The fingerprint of the key pair.

  • key-name - The name of the key pair.

", - "locationName":"Filter" - } - } - }, - "DescribeKeyPairsResult":{ - "type":"structure", - "members":{ - "KeyPairs":{ - "shape":"KeyPairList", - "documentation":"

Information about one or more key pairs.

", - "locationName":"keySet" - } - } - }, - "DescribeMovingAddressesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "PublicIps":{ - "shape":"ValueStringList", - "documentation":"

One or more Elastic IP addresses.

", - "locationName":"publicIp" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results.

", - "locationName":"nextToken" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • moving-status - The status of the Elastic IP address (MovingToVpc | RestoringToClassic).

", - "locationName":"filter" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value outside of this range, an error is returned.

Default: If no value is provided, the default is 1000.

", - "locationName":"maxResults" - } - } - }, - "DescribeMovingAddressesResult":{ - "type":"structure", - "members":{ - "MovingAddressStatuses":{ - "shape":"MovingAddressStatusSet", - "documentation":"

The status for each Elastic IP address.

", - "locationName":"movingAddressStatusSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeNetworkAclsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkAclIds":{ - "shape":"ValueStringList", - "documentation":"

One or more network ACL IDs.

Default: Describes all your network ACLs.

", - "locationName":"NetworkAclId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • association.association-id - The ID of an association ID for the ACL.

  • association.network-acl-id - The ID of the network ACL involved in the association.

  • association.subnet-id - The ID of the subnet involved in the association.

  • default - Indicates whether the ACL is the default network ACL for the VPC.

  • entry.cidr - The CIDR range specified in the entry.

  • entry.egress - Indicates whether the entry applies to egress traffic.

  • entry.icmp.code - The ICMP code specified in the entry, if any.

  • entry.icmp.type - The ICMP type specified in the entry, if any.

  • entry.port-range.from - The start of the port range specified in the entry.

  • entry.port-range.to - The end of the port range specified in the entry.

  • entry.protocol - The protocol specified in the entry (tcp | udp | icmp or a protocol number).

  • entry.rule-action - Allows or denies the matching traffic (allow | deny).

  • entry.rule-number - The number of an entry (in other words, rule) in the ACL's set of entries.

  • network-acl-id - The ID of the network ACL.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC for the network ACL.

", - "locationName":"Filter" - } - } - }, - "DescribeNetworkAclsResult":{ - "type":"structure", - "members":{ - "NetworkAcls":{ - "shape":"NetworkAclList", - "documentation":"

Information about one or more network ACLs.

", - "locationName":"networkAclSet" - } - } - }, - "DescribeNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "Attribute":{ - "shape":"NetworkInterfaceAttribute", - "documentation":"

The attribute of the network interface.

", - "locationName":"attribute" - } - } - }, - "DescribeNetworkInterfaceAttributeResult":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "Description":{ - "shape":"AttributeValue", - "documentation":"

The description of the network interface.

", - "locationName":"description" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether source/destination checking is enabled.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

The security groups associated with the network interface.

", - "locationName":"groupSet" - }, - "Attachment":{ - "shape":"NetworkInterfaceAttachment", - "documentation":"

The attachment (if any) of the network interface.

", - "locationName":"attachment" - } - } - }, - "DescribeNetworkInterfacesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkInterfaceIds":{ - "shape":"NetworkInterfaceIdList", - "documentation":"

One or more network interface IDs.

Default: Describes all your network interfaces.

", - "locationName":"NetworkInterfaceId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • addresses.private-ip-address - The private IP addresses associated with the network interface.

  • addresses.primary - Whether the private IP address is the primary IP address associated with the network interface.

  • addresses.association.public-ip - The association ID returned when the network interface was associated with the Elastic IP address.

  • addresses.association.owner-id - The owner ID of the addresses associated with the network interface.

  • association.association-id - The association ID returned when the network interface was associated with an IP address.

  • association.allocation-id - The allocation ID returned when you allocated the Elastic IP address for your network interface.

  • association.ip-owner-id - The owner of the Elastic IP address associated with the network interface.

  • association.public-ip - The address of the Elastic IP address bound to the network interface.

  • association.public-dns-name - The public DNS name for the network interface.

  • attachment.attachment-id - The ID of the interface attachment.

  • attachment.instance-id - The ID of the instance to which the network interface is attached.

  • attachment.instance-owner-id - The owner ID of the instance to which the network interface is attached.

  • attachment.device-index - The device index to which the network interface is attached.

  • attachment.status - The status of the attachment (attaching | attached | detaching | detached).

  • attachment.attach.time - The time that the network interface was attached to an instance.

  • attachment.delete-on-termination - Indicates whether the attachment is deleted when an instance is terminated.

  • availability-zone - The Availability Zone of the network interface.

  • description - The description of the network interface.

  • group-id - The ID of a security group associated with the network interface.

  • group-name - The name of a security group associated with the network interface.

  • mac-address - The MAC address of the network interface.

  • network-interface-id - The ID of the network interface.

  • owner-id - The AWS account ID of the network interface owner.

  • private-ip-address - The private IP address or addresses of the network interface.

  • private-dns-name - The private DNS name of the network interface.

  • requester-id - The ID of the entity that launched the instance on your behalf (for example, AWS Management Console, Auto Scaling, and so on).

  • requester-managed - Indicates whether the network interface is being managed by an AWS service (for example, AWS Management Console, Auto Scaling, and so on).

  • source-desk-check - Indicates whether the network interface performs source/destination checking. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the network interface to perform Network Address Translation (NAT) in your VPC.

  • status - The status of the network interface. If the network interface is not attached to an instance, the status is available; if a network interface is attached to an instance the status is in-use.

  • subnet-id - The ID of the subnet for the network interface.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC for the network interface.

", - "locationName":"filter" - } - } - }, - "DescribeNetworkInterfacesResult":{ - "type":"structure", - "members":{ - "NetworkInterfaces":{ - "shape":"NetworkInterfaceList", - "documentation":"

Information about one or more network interfaces.

", - "locationName":"networkInterfaceSet" - } - } - }, - "DescribePlacementGroupsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupNames":{ - "shape":"PlacementGroupStringList", - "documentation":"

One or more placement group names.

Default: Describes all your placement groups, or only those otherwise specified.

", - "locationName":"groupName" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • group-name - The name of the placement group.

  • state - The state of the placement group (pending | available | deleting | deleted).

  • strategy - The strategy of the placement group (cluster).

", - "locationName":"Filter" - } - } - }, - "DescribePlacementGroupsResult":{ - "type":"structure", - "members":{ - "PlacementGroups":{ - "shape":"PlacementGroupList", - "documentation":"

One or more placement groups.

", - "locationName":"placementGroupSet" - } - } - }, - "DescribePrefixListsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "PrefixListIds":{ - "shape":"ValueStringList", - "documentation":"

One or more prefix list IDs.

", - "locationName":"PrefixListId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • prefix-list-id: The ID of a prefix list.

  • prefix-list-name: The name of a prefix list.

", - "locationName":"Filter" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

Constraint: If the value specified is greater than 1000, we return only 1000 items.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of items to return. (You received this token from a prior call.)

" - } - } - }, - "DescribePrefixListsResult":{ - "type":"structure", - "members":{ - "PrefixLists":{ - "shape":"PrefixListSet", - "documentation":"

All available prefix lists.

", - "locationName":"prefixListSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

", - "locationName":"nextToken" - } - } - }, - "DescribeRegionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "RegionNames":{ - "shape":"RegionNameStringList", - "documentation":"

The names of one or more regions.

", - "locationName":"RegionName" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • endpoint - The endpoint of the region (for example, ec2.us-east-1.amazonaws.com).

  • region-name - The name of the region (for example, us-east-1).

", - "locationName":"Filter" - } - } - }, - "DescribeRegionsResult":{ - "type":"structure", - "members":{ - "Regions":{ - "shape":"RegionList", - "documentation":"

Information about one or more regions.

", - "locationName":"regionInfo" - } - } - }, - "DescribeReservedInstancesListingsRequest":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

One or more Reserved Instance IDs.

", - "locationName":"reservedInstancesId" - }, - "ReservedInstancesListingId":{ - "shape":"String", - "documentation":"

One or more Reserved Instance Listing IDs.

", - "locationName":"reservedInstancesListingId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • reserved-instances-id - The ID of the Reserved Instances.

  • reserved-instances-listing-id - The ID of the Reserved Instances listing.

  • status - The status of the Reserved Instance listing (pending | active | cancelled | closed).

  • status-message - The reason for the status.

", - "locationName":"filters" - } - } - }, - "DescribeReservedInstancesListingsResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "documentation":"

Information about the Reserved Instance listing.

", - "locationName":"reservedInstancesListingsSet" - } - } - }, - "DescribeReservedInstancesModificationsRequest":{ - "type":"structure", - "members":{ - "ReservedInstancesModificationIds":{ - "shape":"ReservedInstancesModificationIdStringList", - "documentation":"

IDs for the submitted modification request.

", - "locationName":"ReservedInstancesModificationId" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

", - "locationName":"nextToken" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • client-token - The idempotency token for the modification request.

  • create-date - The time when the modification request was created.

  • effective-date - The time when the modification becomes effective.

  • modification-result.reserved-instances-id - The ID for the Reserved Instances created as part of the modification request. This ID is only available when the status of the modification is fulfilled.

  • modification-result.target-configuration.availability-zone - The Availability Zone for the new Reserved Instances.

  • modification-result.target-configuration.instance-count - The number of new Reserved Instances.

  • modification-result.target-configuration.instance-type - The instance type of the new Reserved Instances.

  • modification-result.target-configuration.platform - The network platform of the new Reserved Instances (EC2-Classic | EC2-VPC).

  • reserved-instances-id - The ID of the Reserved Instances modified.

  • reserved-instances-modification-id - The ID of the modification request.

  • status - The status of the Reserved Instances modification request (processing | fulfilled | failed).

  • status-message - The reason for the status.

  • update-date - The time when the modification request was last updated.

", - "locationName":"Filter" - } - } - }, - "DescribeReservedInstancesModificationsResult":{ - "type":"structure", - "members":{ - "ReservedInstancesModifications":{ - "shape":"ReservedInstancesModificationList", - "documentation":"

The Reserved Instance modification information.

", - "locationName":"reservedInstancesModificationsSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeReservedInstancesOfferingsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ReservedInstancesOfferingIds":{ - "shape":"ReservedInstancesOfferingIdStringList", - "documentation":"

One or more Reserved Instances offering IDs.

", - "locationName":"ReservedInstancesOfferingId" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type on which the Reserved Instance can be used. For more information, see Instance Types in the Amazon Elastic Compute Cloud User Guide.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which the Reserved Instance can be used.

" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

The Reserved Instance product platform description. Instances that include (Amazon VPC) in the description are for use with Amazon VPC.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone where the Reserved Instance can be used.

  • duration - The duration of the Reserved Instance (for example, one year or three years), in seconds (31536000 | 94608000).

  • fixed-price - The purchase price of the Reserved Instance (for example, 9800.0).

  • instance-type - The instance type on which the Reserved Instance can be used.

  • marketplace - Set to true to show only Reserved Instance Marketplace offerings. When this filter is not used, which is the default behavior, all offerings from AWS and Reserved Instance Marketplace are listed.

  • product-description - The Reserved Instance product platform description. Instances that include (Amazon VPC) in the product platform description will only be displayed to EC2-Classic account holders and are for use with Amazon VPC. (Linux/UNIX | Linux/UNIX (Amazon VPC) | SUSE Linux | SUSE Linux (Amazon VPC) | Red Hat Enterprise Linux | Red Hat Enterprise Linux (Amazon VPC) | Windows | Windows (Amazon VPC) | Windows with SQL Server Standard | Windows with SQL Server Standard (Amazon VPC) | Windows with SQL Server Web | Windows with SQL Server Web (Amazon VPC) | Windows with SQL Server Enterprise | Windows with SQL Server Enterprise (Amazon VPC))

  • reserved-instances-offering-id - The Reserved Instances offering ID.

  • usage-price - The usage price of the Reserved Instance, per hour (for example, 0.84).

", - "locationName":"Filter" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The tenancy of the Reserved Instance offering. A Reserved Instance with dedicated tenancy runs on single-tenant hardware and can only be launched within a VPC.

Default: default

", - "locationName":"instanceTenancy" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "documentation":"

The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API version, you only have access to the Medium Utilization Reserved Instance offering type.

", - "locationName":"offeringType" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. The maximum is 100.

Default: 100

", - "locationName":"maxResults" - }, - "IncludeMarketplace":{ - "shape":"Boolean", - "documentation":"

Include Marketplace offerings in the response.

" - }, - "MinDuration":{ - "shape":"Long", - "documentation":"

The minimum duration (in seconds) to filter when searching for offerings.

Default: 2592000 (1 month)

" - }, - "MaxDuration":{ - "shape":"Long", - "documentation":"

The maximum duration (in seconds) to filter when searching for offerings.

Default: 94608000 (3 years)

" - }, - "MaxInstanceCount":{ - "shape":"Integer", - "documentation":"

The maximum number of instances to filter when searching for offerings.

Default: 20

" - } - } - }, - "DescribeReservedInstancesOfferingsResult":{ - "type":"structure", - "members":{ - "ReservedInstancesOfferings":{ - "shape":"ReservedInstancesOfferingList", - "documentation":"

A list of Reserved Instances offerings.

", - "locationName":"reservedInstancesOfferingsSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeReservedInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ReservedInstancesIds":{ - "shape":"ReservedInstancesIdStringList", - "documentation":"

One or more Reserved Instance IDs.

Default: Describes all your Reserved Instances, or only those otherwise specified.

", - "locationName":"ReservedInstancesId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone where the Reserved Instance can be used.

  • duration - The duration of the Reserved Instance (one year or three years), in seconds (31536000 | 94608000).

  • end - The time when the Reserved Instance expires (for example, 2015-08-07T11:54:42.000Z).

  • fixed-price - The purchase price of the Reserved Instance (for example, 9800.0).

  • instance-type - The instance type on which the Reserved Instance can be used.

  • product-description - The Reserved Instance product platform description. Instances that include (Amazon VPC) in the product platform description will only be displayed to EC2-Classic account holders and are for use with Amazon VPC. (Linux/UNIX | Linux/UNIX (Amazon VPC) | SUSE Linux | SUSE Linux (Amazon VPC) | Red Hat Enterprise Linux | Red Hat Enterprise Linux (Amazon VPC) | Windows | Windows (Amazon VPC) | Windows with SQL Server Standard | Windows with SQL Server Standard (Amazon VPC) | Windows with SQL Server Web | Windows with SQL Server Web (Amazon VPC) | Windows with SQL Server Enterprise | Windows with SQL Server Enterprise (Amazon VPC)).

  • reserved-instances-id - The ID of the Reserved Instance.

  • start - The time at which the Reserved Instance purchase request was placed (for example, 2014-08-07T11:54:42.000Z).

  • state - The state of the Reserved Instance (payment-pending | active | payment-failed | retired).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • usage-price - The usage price of the Reserved Instance, per hour (for example, 0.84).

", - "locationName":"Filter" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "documentation":"

The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API version, you only have access to the Medium Utilization Reserved Instance offering type.

", - "locationName":"offeringType" - } - } - }, - "DescribeReservedInstancesResult":{ - "type":"structure", - "members":{ - "ReservedInstances":{ - "shape":"ReservedInstancesList", - "documentation":"

A list of Reserved Instances.

", - "locationName":"reservedInstancesSet" - } - } - }, - "DescribeRouteTablesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "RouteTableIds":{ - "shape":"ValueStringList", - "documentation":"

One or more route table IDs.

Default: Describes all your route tables.

", - "locationName":"RouteTableId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • association.route-table-association-id - The ID of an association ID for the route table.

  • association.route-table-id - The ID of the route table involved in the association.

  • association.subnet-id - The ID of the subnet involved in the association.

  • association.main - Indicates whether the route table is the main route table for the VPC.

  • route-table-id - The ID of the route table.

  • route.destination-cidr-block - The CIDR range specified in a route in the table.

  • route.destination-prefix-list-id - The ID (prefix) of the AWS service specified in a route in the table.

  • route.gateway-id - The ID of a gateway specified in a route in the table.

  • route.instance-id - The ID of an instance specified in a route in the table.

  • route.origin - Describes how the route was created. CreateRouteTable indicates that the route was automatically created when the route table was created; CreateRoute indicates that the route was manually added to the route table; EnableVgwRoutePropagation indicates that the route was propagated by route propagation.

  • route.state - The state of a route in the route table (active | blackhole). The blackhole state indicates that the route's target isn't available (for example, the specified gateway isn't attached to the VPC, the specified NAT instance has been terminated, and so on).

  • route.vpc-peering-connection-id - The ID of a VPC peering connection specified in a route in the table.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC for the route table.

", - "locationName":"Filter" - } - } - }, - "DescribeRouteTablesResult":{ - "type":"structure", - "members":{ - "RouteTables":{ - "shape":"RouteTableList", - "documentation":"

Information about one or more route tables.

", - "locationName":"routeTableSet" - } - } - }, - "DescribeSecurityGroupsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupNames":{ - "shape":"GroupNameStringList", - "documentation":"

[EC2-Classic and default VPC only] One or more security group names. You can specify either the security group name or the security group ID. For security groups in a nondefault VPC, use the group-name filter to describe security groups by name.

Default: Describes all your security groups.

", - "locationName":"GroupName" - }, - "GroupIds":{ - "shape":"GroupIdStringList", - "documentation":"

One or more security group IDs. Required for security groups in a nondefault VPC.

Default: Describes all your security groups.

", - "locationName":"GroupId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters. If using multiple filters for rules, the results include security groups for which any combination of rules - not necessarily a single rule - match all filters.

  • description - The description of the security group.

  • egress.ip-permission.prefix-list-id - The ID (prefix) of the AWS service to which the security group allows access.

  • group-id - The ID of the security group.

  • group-name - The name of the security group.

  • ip-permission.cidr - A CIDR range that has been granted permission.

  • ip-permission.from-port - The start of port range for the TCP and UDP protocols, or an ICMP type number.

  • ip-permission.group-id - The ID of a security group that has been granted permission.

  • ip-permission.group-name - The name of a security group that has been granted permission.

  • ip-permission.protocol - The IP protocol for the permission (tcp | udp | icmp or a protocol number).

  • ip-permission.to-port - The end of port range for the TCP and UDP protocols, or an ICMP code.

  • ip-permission.user-id - The ID of an AWS account that has been granted permission.

  • owner-id - The AWS account ID of the owner of the security group.

  • tag-key - The key of a tag assigned to the security group.

  • tag-value - The value of a tag assigned to the security group.

  • vpc-id - The ID of the VPC specified when the security group was created.

", - "locationName":"Filter" - } - } - }, - "DescribeSecurityGroupsResult":{ - "type":"structure", - "members":{ - "SecurityGroups":{ - "shape":"SecurityGroupList", - "documentation":"

Information about one or more security groups.

", - "locationName":"securityGroupInfo" - } - } - }, - "DescribeSnapshotAttributeRequest":{ - "type":"structure", - "required":[ - "SnapshotId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the EBS snapshot.

" - }, - "Attribute":{ - "shape":"SnapshotAttributeName", - "documentation":"

The snapshot attribute you would like to view.

" - } - } - }, - "DescribeSnapshotAttributeResult":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the EBS snapshot.

", - "locationName":"snapshotId" - }, - "CreateVolumePermissions":{ - "shape":"CreateVolumePermissionList", - "documentation":"

A list of permissions for creating volumes from the snapshot.

", - "locationName":"createVolumePermission" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

A list of product codes.

", - "locationName":"productCodes" - } - } - }, - "DescribeSnapshotsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SnapshotIds":{ - "shape":"SnapshotIdStringList", - "documentation":"

One or more snapshot IDs.

Default: Describes snapshots for which you have launch permissions.

", - "locationName":"SnapshotId" - }, - "OwnerIds":{ - "shape":"OwnerStringList", - "documentation":"

Returns the snapshots owned by the specified owner. Multiple owners can be specified.

", - "locationName":"Owner" - }, - "RestorableByUserIds":{ - "shape":"RestorableByStringList", - "documentation":"

One or more AWS accounts IDs that can create volumes from the snapshot.

", - "locationName":"RestorableBy" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • description - A description of the snapshot.

  • owner-alias - The AWS account alias (for example, amazon) that owns the snapshot.

  • owner-id - The ID of the AWS account that owns the snapshot.

  • progress - The progress of the snapshot, as a percentage (for example, 80%).

  • snapshot-id - The snapshot ID.

  • start-time - The time stamp when the snapshot was initiated.

  • status - The status of the snapshot (pending | completed | error).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • volume-id - The ID of the volume the snapshot is for.

  • volume-size - The size of the volume, in GiB.

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken value returned from a previous paginated DescribeSnapshots request where MaxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the NextToken value. This value is null when there are no more results to return.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of snapshot results returned by DescribeSnapshots in paginated output. When this parameter is used, DescribeSnapshots only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another DescribeSnapshots request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. If this parameter is not used, then DescribeSnapshots returns all results. You cannot specify this parameter and the snapshot IDs parameter in the same request.

" - } - } - }, - "DescribeSnapshotsResult":{ - "type":"structure", - "members":{ - "Snapshots":{ - "shape":"SnapshotList", - "documentation":"

Information about the snapshots.

", - "locationName":"snapshotSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken value to include in a future DescribeSnapshots request. When the results of a DescribeSnapshots request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - } - }, - "documentation":"

Contains the parameters for DescribeSpotDatafeedSubscription.

" - }, - "DescribeSpotDatafeedSubscriptionResult":{ - "type":"structure", - "members":{ - "SpotDatafeedSubscription":{ - "shape":"SpotDatafeedSubscription", - "documentation":"

The Spot instance data feed subscription.

", - "locationName":"spotDatafeedSubscription" - } - }, - "documentation":"

Contains the output of DescribeSpotDatafeedSubscription.

" - }, - "DescribeSpotFleetInstancesRequest":{ - "type":"structure", - "required":["SpotFleetRequestId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

", - "locationName":"maxResults" - } - }, - "documentation":"

Contains the parameters for DescribeSpotFleetInstances.

" - }, - "DescribeSpotFleetInstancesResponse":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "ActiveInstances" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "ActiveInstances":{ - "shape":"ActiveInstanceSet", - "documentation":"

The running instances. Note that this list is refreshed periodically and might be out of date.

", - "locationName":"activeInstanceSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token required to retrieve the next set of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeSpotFleetInstances.

" - }, - "DescribeSpotFleetRequestHistoryRequest":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "StartTime" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "EventType":{ - "shape":"EventType", - "documentation":"

The type of events to describe. By default, all events are described.

", - "locationName":"eventType" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The starting date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"startTime" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

", - "locationName":"maxResults" - } - }, - "documentation":"

Contains the parameters for DescribeSpotFleetRequestHistory.

" - }, - "DescribeSpotFleetRequestHistoryResponse":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "StartTime", - "LastEvaluatedTime", - "HistoryRecords" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The starting date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"startTime" - }, - "LastEvaluatedTime":{ - "shape":"DateTime", - "documentation":"

The last date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). All records up to this time were retrieved.

If nextToken indicates that there are more results, this value is not present.

", - "locationName":"lastEvaluatedTime" - }, - "HistoryRecords":{ - "shape":"HistoryRecords", - "documentation":"

Information about the events in the history of the Spot fleet request.

", - "locationName":"historyRecordSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token required to retrieve the next set of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeSpotFleetRequestHistory.

" - }, - "DescribeSpotFleetRequestsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotFleetRequestIds":{ - "shape":"ValueStringList", - "documentation":"

The IDs of the Spot fleet requests.

", - "locationName":"spotFleetRequestId" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

", - "locationName":"maxResults" - } - }, - "documentation":"

Contains the parameters for DescribeSpotFleetRequests.

" - }, - "DescribeSpotFleetRequestsResponse":{ - "type":"structure", - "required":["SpotFleetRequestConfigs"], - "members":{ - "SpotFleetRequestConfigs":{ - "shape":"SpotFleetRequestConfigSet", - "documentation":"

Information about the configuration of your Spot fleet.

", - "locationName":"spotFleetRequestConfigSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token required to retrieve the next set of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeSpotFleetRequests.

" - }, - "DescribeSpotInstanceRequestsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotInstanceRequestIds":{ - "shape":"SpotInstanceRequestIdList", - "documentation":"

One or more Spot instance request IDs.

", - "locationName":"SpotInstanceRequestId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone-group - The Availability Zone group.

  • create-time - The time stamp when the Spot instance request was created.

  • fault-code - The fault code related to the request.

  • fault-message - The fault message related to the request.

  • instance-id - The ID of the instance that fulfilled the request.

  • launch-group - The Spot instance launch group.

  • launch.block-device-mapping.delete-on-termination - Indicates whether the Amazon EBS volume is deleted on instance termination.

  • launch.block-device-mapping.device-name - The device name for the Amazon EBS volume (for example, /dev/sdh).

  • launch.block-device-mapping.snapshot-id - The ID of the snapshot used for the Amazon EBS volume.

  • launch.block-device-mapping.volume-size - The size of the Amazon EBS volume, in GiB.

  • launch.block-device-mapping.volume-type - The type of the Amazon EBS volume (gp2 | standard | io1).

  • launch.group-id - The security group for the instance.

  • launch.image-id - The ID of the AMI.

  • launch.instance-type - The type of instance (for example, m1.small).

  • launch.kernel-id - The kernel ID.

  • launch.key-name - The name of the key pair the instance launched with.

  • launch.monitoring-enabled - Whether monitoring is enabled for the Spot instance.

  • launch.ramdisk-id - The RAM disk ID.

  • network-interface.network-interface-id - The ID of the network interface.

  • network-interface.device-index - The index of the device for the network interface attachment on the instance.

  • network-interface.subnet-id - The ID of the subnet for the instance.

  • network-interface.description - A description of the network interface.

  • network-interface.private-ip-address - The primary private IP address of the network interface.

  • network-interface.delete-on-termination - Indicates whether the network interface is deleted when the instance is terminated.

  • network-interface.group-id - The ID of the security group associated with the network interface.

  • network-interface.group-name - The name of the security group associated with the network interface.

  • network-interface.addresses.primary - Indicates whether the IP address is the primary private IP address.

  • product-description - The product description associated with the instance (Linux/UNIX | Windows).

  • spot-instance-request-id - The Spot instance request ID.

  • spot-price - The maximum hourly price for any Spot instance launched to fulfill the request.

  • state - The state of the Spot instance request (open | active | closed | cancelled | failed). Spot bid status information can help you track your Amazon EC2 Spot instance requests. For more information, see Spot Bid Status in the Amazon Elastic Compute Cloud User Guide.

  • status-code - The short code describing the most recent evaluation of your Spot instance request.

  • status-message - The message explaining the status of the Spot instance request.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • type - The type of Spot instance request (one-time | persistent).

  • launched-availability-zone - The Availability Zone in which the bid is launched.

  • valid-from - The start date of the request.

  • valid-until - The end date of the request.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeSpotInstanceRequests.

" - }, - "DescribeSpotInstanceRequestsResult":{ - "type":"structure", - "members":{ - "SpotInstanceRequests":{ - "shape":"SpotInstanceRequestList", - "documentation":"

One or more Spot instance requests.

", - "locationName":"spotInstanceRequestSet" - } - }, - "documentation":"

Contains the output of DescribeSpotInstanceRequests.

" - }, - "DescribeSpotPriceHistoryRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The date and time, up to the past 90 days, from which to start retrieving the price history data, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"startTime" - }, - "EndTime":{ - "shape":"DateTime", - "documentation":"

The date and time, up to the current date, from which to stop retrieving the price history data, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"endTime" - }, - "InstanceTypes":{ - "shape":"InstanceTypeList", - "documentation":"

Filters the results by the specified instance types.

", - "locationName":"InstanceType" - }, - "ProductDescriptions":{ - "shape":"ProductDescriptionList", - "documentation":"

Filters the results by the specified basic product descriptions.

", - "locationName":"ProductDescription" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone for which prices should be returned.

  • instance-type - The type of instance (for example, m1.small).

  • product-description - The product description for the Spot price (Linux/UNIX | SUSE Linux | Windows | Linux/UNIX (Amazon VPC) | SUSE Linux (Amazon VPC) | Windows (Amazon VPC)).

  • spot-price - The Spot price. The value must match exactly (or use wildcards; greater than or less than comparison is not supported).

  • timestamp - The timestamp of the Spot price history, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). You can use wildcards (* and ?). Greater than or less than comparison is not supported.

", - "locationName":"Filter" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

Filters the results by the specified Availability Zone.

", - "locationName":"availabilityZone" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of results.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the parameters for DescribeSpotPriceHistory.

" - }, - "DescribeSpotPriceHistoryResult":{ - "type":"structure", - "members":{ - "SpotPriceHistory":{ - "shape":"SpotPriceHistoryList", - "documentation":"

The historical Spot prices.

", - "locationName":"spotPriceHistorySet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token required to retrieve the next set of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeSpotPriceHistory.

" - }, - "DescribeSubnetsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SubnetIds":{ - "shape":"SubnetIdStringList", - "documentation":"

One or more subnet IDs.

Default: Describes all your subnets.

", - "locationName":"SubnetId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availabilityZone - The Availability Zone for the subnet. You can also use availability-zone as the filter name.

  • available-ip-address-count - The number of IP addresses in the subnet that are available.

  • cidrBlock - The CIDR block of the subnet. The CIDR block you specify must exactly match the subnet's CIDR block for information to be returned for the subnet. You can also use cidr or cidr-block as the filter names.

  • defaultForAz - Indicates whether this is the default subnet for the Availability Zone. You can also use default-for-az as the filter name.

  • state - The state of the subnet (pending | available).

  • subnet-id - The ID of the subnet.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC for the subnet.

", - "locationName":"Filter" - } - } - }, - "DescribeSubnetsResult":{ - "type":"structure", - "members":{ - "Subnets":{ - "shape":"SubnetList", - "documentation":"

Information about one or more subnets.

", - "locationName":"subnetSet" - } - } - }, - "DescribeTagsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • key - The tag key.

  • resource-id - The resource ID.

  • resource-type - The resource type (customer-gateway | dhcp-options | image | instance | internet-gateway | network-acl | network-interface | reserved-instances | route-table | security-group | snapshot | spot-instances-request | subnet | volume | vpc | vpn-connection | vpn-gateway).

  • value - The tag value.

", - "locationName":"Filter" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned.

", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

", - "locationName":"nextToken" - } - } - }, - "DescribeTagsResult":{ - "type":"structure", - "members":{ - "Tags":{ - "shape":"TagDescriptionList", - "documentation":"

A list of tags.

", - "locationName":"tagSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return..

", - "locationName":"nextToken" - } - } - }, - "DescribeVolumeAttributeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

" - }, - "Attribute":{ - "shape":"VolumeAttributeName", - "documentation":"

The instance attribute.

" - } - } - }, - "DescribeVolumeAttributeResult":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

", - "locationName":"volumeId" - }, - "AutoEnableIO":{ - "shape":"AttributeBooleanValue", - "documentation":"

The state of autoEnableIO attribute.

", - "locationName":"autoEnableIO" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

A list of product codes.

", - "locationName":"productCodes" - } - } - }, - "DescribeVolumeStatusRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeIds":{ - "shape":"VolumeIdStringList", - "documentation":"

One or more volume IDs.

Default: Describes all your volumes.

", - "locationName":"VolumeId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • action.code - The action code for the event (for example, enable-volume-io).

  • action.description - A description of the action.

  • action.event-id - The event ID associated with the action.

  • availability-zone - The Availability Zone of the instance.

  • event.description - A description of the event.

  • event.event-id - The event ID.

  • event.event-type - The event type (for io-enabled: passed | failed; for io-performance: io-performance:degraded | io-performance:severely-degraded | io-performance:stalled).

  • event.not-after - The latest end time for the event.

  • event.not-before - The earliest start time for the event.

  • volume-status.details-name - The cause for volume-status.status (io-enabled | io-performance).

  • volume-status.details-status - The status of volume-status.details-name (for io-enabled: passed | failed; for io-performance: normal | degraded | severely-degraded | stalled).

  • volume-status.status - The status of the volume (ok | impaired | warning | insufficient-data).

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken value to include in a future DescribeVolumeStatus request. When the results of the request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of volume results returned by DescribeVolumeStatus in paginated output. When this parameter is used, the request only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. If this parameter is not used, then DescribeVolumeStatus returns all results. You cannot specify this parameter and the volume IDs parameter in the same request.

" - } - } - }, - "DescribeVolumeStatusResult":{ - "type":"structure", - "members":{ - "VolumeStatuses":{ - "shape":"VolumeStatusList", - "documentation":"

A list of volumes.

", - "locationName":"volumeStatusSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeVolumesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeIds":{ - "shape":"VolumeIdStringList", - "documentation":"

One or more volume IDs.

", - "locationName":"VolumeId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • attachment.attach-time - The time stamp when the attachment initiated.

  • attachment.delete-on-termination - Whether the volume is deleted on instance termination.

  • attachment.device - The device name that is exposed to the instance (for example, /dev/sda1).

  • attachment.instance-id - The ID of the instance the volume is attached to.

  • attachment.status - The attachment state (attaching | attached | detaching | detached).

  • availability-zone - The Availability Zone in which the volume was created.

  • create-time - The time stamp when the volume was created.

  • encrypted - The encryption status of the volume.

  • size - The size of the volume, in GiB.

  • snapshot-id - The snapshot from which the volume was created.

  • status - The status of the volume (creating | available | in-use | deleting | deleted | error).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • volume-id - The volume ID.

  • volume-type - The Amazon EBS volume type. This can be gp2 for General Purpose (SSD) volumes, io1 for Provisioned IOPS (SSD) volumes, or standard for Magnetic volumes.

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken value returned from a previous paginated DescribeVolumes request where MaxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the NextToken value. This value is null when there are no more results to return.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of volume results returned by DescribeVolumes in paginated output. When this parameter is used, DescribeVolumes only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another DescribeVolumes request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. If this parameter is not used, then DescribeVolumes returns all results. You cannot specify this parameter and the volume IDs parameter in the same request.

", - "locationName":"maxResults" - } - } - }, - "DescribeVolumesResult":{ - "type":"structure", - "members":{ - "Volumes":{ - "shape":"VolumeList", - "documentation":"

Information about the volumes.

", - "locationName":"volumeSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken value to include in a future DescribeVolumes request. When the results of a DescribeVolumes request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeVpcAttributeRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - }, - "Attribute":{ - "shape":"VpcAttributeName", - "documentation":"

The VPC attribute.

" - } - } - }, - "DescribeVpcAttributeResult":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "EnableDnsSupport":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether DNS resolution is enabled for the VPC. If this attribute is true, the Amazon DNS server resolves DNS hostnames for your instances to their corresponding IP addresses; otherwise, it does not.

", - "locationName":"enableDnsSupport" - }, - "EnableDnsHostnames":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the instances launched in the VPC get DNS hostnames. If this attribute is true, instances in the VPC get DNS hostnames; otherwise, they do not.

", - "locationName":"enableDnsHostnames" - } - } - }, - "DescribeVpcClassicLinkRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcIds":{ - "shape":"VpcClassicLinkIdList", - "documentation":"

One or more VPCs for which you want to describe the ClassicLink status.

", - "locationName":"VpcId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • is-classic-link-enabled - Whether the VPC is enabled for ClassicLink (true | false).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

", - "locationName":"Filter" - } - } - }, - "DescribeVpcClassicLinkResult":{ - "type":"structure", - "members":{ - "Vpcs":{ - "shape":"VpcClassicLinkList", - "documentation":"

The ClassicLink status of one or more VPCs.

", - "locationName":"vpcSet" - } - } - }, - "DescribeVpcEndpointServicesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

Constraint: If the value is greater than 1000, we return only 1000 items.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of items to return. (You received this token from a prior call.)

" - } - } - }, - "DescribeVpcEndpointServicesResult":{ - "type":"structure", - "members":{ - "ServiceNames":{ - "shape":"ValueStringList", - "documentation":"

A list of supported AWS services.

", - "locationName":"serviceNameSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

", - "locationName":"nextToken" - } - } - }, - "DescribeVpcEndpointsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "VpcEndpointIds":{ - "shape":"ValueStringList", - "documentation":"

One or more endpoint IDs.

", - "locationName":"VpcEndpointId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • service-name: The name of the AWS service.

  • vpc-id: The ID of the VPC in which the endpoint resides.

  • vpc-endpoint-id: The ID of the endpoint.

  • vpc-endpoint-state: The state of the endpoint. (pending | available | deleting | deleted)

", - "locationName":"Filter" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

Constraint: If the value is greater than 1000, we return only 1000 items.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of items to return. (You received this token from a prior call.)

" - } - } - }, - "DescribeVpcEndpointsResult":{ - "type":"structure", - "members":{ - "VpcEndpoints":{ - "shape":"VpcEndpointSet", - "documentation":"

Information about the endpoints.

", - "locationName":"vpcEndpointSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

", - "locationName":"nextToken" - } - } - }, - "DescribeVpcPeeringConnectionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcPeeringConnectionIds":{ - "shape":"ValueStringList", - "documentation":"

One or more VPC peering connection IDs.

Default: Describes all your VPC peering connections.

", - "locationName":"VpcPeeringConnectionId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • accepter-vpc-info.cidr-block - The CIDR block of the peer VPC.

  • accepter-vpc-info.owner-id - The AWS account ID of the owner of the peer VPC.

  • accepter-vpc-info.vpc-id - The ID of the peer VPC.

  • expiration-time - The expiration date and time for the VPC peering connection.

  • requester-vpc-info.cidr-block - The CIDR block of the requester's VPC.

  • requester-vpc-info.owner-id - The AWS account ID of the owner of the requester VPC.

  • requester-vpc-info.vpc-id - The ID of the requester VPC.

  • status-code - The status of the VPC peering connection (pending-acceptance | failed | expired | provisioning | active | deleted | rejected).

  • status-message - A message that provides more information about the status of the VPC peering connection, if applicable.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-peering-connection-id - The ID of the VPC peering connection.

", - "locationName":"Filter" - } - } - }, - "DescribeVpcPeeringConnectionsResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnections":{ - "shape":"VpcPeeringConnectionList", - "documentation":"

Information about the VPC peering connections.

", - "locationName":"vpcPeeringConnectionSet" - } - } - }, - "DescribeVpcsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcIds":{ - "shape":"VpcIdStringList", - "documentation":"

One or more VPC IDs.

Default: Describes all your VPCs.

", - "locationName":"VpcId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • cidr - The CIDR block of the VPC. The CIDR block you specify must exactly match the VPC's CIDR block for information to be returned for the VPC. Must contain the slash followed by one or two digits (for example, /28).

  • dhcp-options-id - The ID of a set of DHCP options.

  • isDefault - Indicates whether the VPC is the default VPC.

  • state - The state of the VPC (pending | available).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC.

", - "locationName":"Filter" - } - } - }, - "DescribeVpcsResult":{ - "type":"structure", - "members":{ - "Vpcs":{ - "shape":"VpcList", - "documentation":"

Information about one or more VPCs.

", - "locationName":"vpcSet" - } - } - }, - "DescribeVpnConnectionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpnConnectionIds":{ - "shape":"VpnConnectionIdStringList", - "documentation":"

One or more VPN connection IDs.

Default: Describes your VPN connections.

", - "locationName":"VpnConnectionId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • customer-gateway-configuration - The configuration information for the customer gateway.

  • customer-gateway-id - The ID of a customer gateway associated with the VPN connection.

  • state - The state of the VPN connection (pending | available | deleting | deleted).

  • option.static-routes-only - Indicates whether the connection has static routes only. Used for devices that do not support Border Gateway Protocol (BGP).

  • route.destination-cidr-block - The destination CIDR block. This corresponds to the subnet used in a customer data center.

  • bgp-asn - The BGP Autonomous System Number (ASN) associated with a BGP device.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • type - The type of VPN connection. Currently the only supported type is ipsec.1.

  • vpn-connection-id - The ID of the VPN connection.

  • vpn-gateway-id - The ID of a virtual private gateway associated with the VPN connection.

", - "locationName":"Filter" - } - } - }, - "DescribeVpnConnectionsResult":{ - "type":"structure", - "members":{ - "VpnConnections":{ - "shape":"VpnConnectionList", - "documentation":"

Information about one or more VPN connections.

", - "locationName":"vpnConnectionSet" - } - } - }, - "DescribeVpnGatewaysRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpnGatewayIds":{ - "shape":"VpnGatewayIdStringList", - "documentation":"

One or more virtual private gateway IDs.

Default: Describes all your virtual private gateways.

", - "locationName":"VpnGatewayId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • attachment.state - The current state of the attachment between the gateway and the VPC (attaching | attached | detaching | detached).

  • attachment.vpc-id - The ID of an attached VPC.

  • availability-zone - The Availability Zone for the virtual private gateway.

  • state - The state of the virtual private gateway (pending | available | deleting | deleted).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • type - The type of virtual private gateway. Currently the only supported type is ipsec.1.

  • vpn-gateway-id - The ID of the virtual private gateway.

", - "locationName":"Filter" - } - } - }, - "DescribeVpnGatewaysResult":{ - "type":"structure", - "members":{ - "VpnGateways":{ - "shape":"VpnGatewayList", - "documentation":"

Information about one or more virtual private gateways.

", - "locationName":"vpnGatewaySet" - } - } - }, - "DetachClassicLinkVpcRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance to unlink from the VPC.

", - "locationName":"instanceId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC to which the instance is linked.

", - "locationName":"vpcId" - } - } - }, - "DetachClassicLinkVpcResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - } - }, - "DetachInternetGatewayRequest":{ - "type":"structure", - "required":[ - "InternetGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "documentation":"

The ID of the Internet gateway.

", - "locationName":"internetGatewayId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - } - }, - "DetachNetworkInterfaceRequest":{ - "type":"structure", - "required":["AttachmentId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the attachment.

", - "locationName":"attachmentId" - }, - "Force":{ - "shape":"Boolean", - "documentation":"

Specifies whether to force a detachment.

", - "locationName":"force" - } - } - }, - "DetachVolumeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

" - }, - "Device":{ - "shape":"String", - "documentation":"

The device name.

" - }, - "Force":{ - "shape":"Boolean", - "documentation":"

Forces detachment if the previous detachment attempt did not occur cleanly (for example, logging into an instance, unmounting the volume, and detaching normally). This option can lead to data loss or a corrupted file system. Use this option only as a last resort to detach a volume from a failed instance. The instance won't have an opportunity to flush file system caches or file system metadata. If you use this option, you must perform file system check and repair procedures.

" - } - } - }, - "DetachVpnGatewayRequest":{ - "type":"structure", - "required":[ - "VpnGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - } - }, - "DeviceType":{ - "type":"string", - "enum":[ - "ebs", - "instance-store" - ] - }, - "DhcpConfiguration":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "documentation":"

The name of a DHCP option.

", - "locationName":"key" - }, - "Values":{ - "shape":"DhcpConfigurationValueList", - "documentation":"

One or more values for the DHCP option.

", - "locationName":"valueSet" - } - }, - "documentation":"

Describes a DHCP configuration option.

" - }, - "DhcpConfigurationList":{ - "type":"list", - "member":{ - "shape":"DhcpConfiguration", - "locationName":"item" - } - }, - "DhcpOptions":{ - "type":"structure", - "members":{ - "DhcpOptionsId":{ - "shape":"String", - "documentation":"

The ID of the set of DHCP options.

", - "locationName":"dhcpOptionsId" - }, - "DhcpConfigurations":{ - "shape":"DhcpConfigurationList", - "documentation":"

One or more DHCP options in the set.

", - "locationName":"dhcpConfigurationSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the DHCP options set.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a set of DHCP options.

" - }, - "DhcpOptionsIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"DhcpOptionsId" - } - }, - "DhcpOptionsList":{ - "type":"list", - "member":{ - "shape":"DhcpOptions", - "locationName":"item" - } - }, - "DisableVgwRoutePropagationRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "GatewayId" - ], - "members":{ - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - } - } - }, - "DisableVpcClassicLinkRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - } - }, - "DisableVpcClassicLinkResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - } - }, - "DisassociateAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

[EC2-Classic] The Elastic IP address. Required for EC2-Classic.

" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The association ID. Required for EC2-VPC.

" - } - } - }, - "DisassociateRouteTableRequest":{ - "type":"structure", - "required":["AssociationId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The association ID representing the current association between the route table and subnet.

", - "locationName":"associationId" - } - } - }, - "DiskImage":{ - "type":"structure", - "members":{ - "Image":{ - "shape":"DiskImageDetail", - "documentation":"

Information about the disk image.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the disk image.

" - }, - "Volume":{ - "shape":"VolumeDetail", - "documentation":"

Information about the volume.

" - } - }, - "documentation":"

Describes a disk image.

" - }, - "DiskImageDescription":{ - "type":"structure", - "required":[ - "Format", - "Size", - "ImportManifestUrl" - ], - "members":{ - "Format":{ - "shape":"DiskImageFormat", - "documentation":"

The disk image format.

", - "locationName":"format" - }, - "Size":{ - "shape":"Long", - "documentation":"

The size of the disk image, in GiB.

", - "locationName":"size" - }, - "ImportManifestUrl":{ - "shape":"String", - "documentation":"

A presigned URL for the import manifest stored in Amazon S3. For information about creating a presigned URL for an Amazon S3 object, read the \"Query String Request Authentication Alternative\" section of the Authenticating REST Requests topic in the Amazon Simple Storage Service Developer Guide.

", - "locationName":"importManifestUrl" - }, - "Checksum":{ - "shape":"String", - "documentation":"

The checksum computed for the disk image.

", - "locationName":"checksum" - } - }, - "documentation":"

Describes a disk image.

" - }, - "DiskImageDetail":{ - "type":"structure", - "required":[ - "Format", - "Bytes", - "ImportManifestUrl" - ], - "members":{ - "Format":{ - "shape":"DiskImageFormat", - "documentation":"

The disk image format.

", - "locationName":"format" - }, - "Bytes":{ - "shape":"Long", - "documentation":"

The size of the disk image, in GiB.

", - "locationName":"bytes" - }, - "ImportManifestUrl":{ - "shape":"String", - "documentation":"

A presigned URL for the import manifest stored in Amazon S3 and presented here as an Amazon S3 presigned URL. For information about creating a presigned URL for an Amazon S3 object, read the \"Query String Request Authentication Alternative\" section of the Authenticating REST Requests topic in the Amazon Simple Storage Service Developer Guide.

", - "locationName":"importManifestUrl" - } - }, - "documentation":"

Describes a disk image.

" - }, - "DiskImageFormat":{ - "type":"string", - "enum":[ - "VMDK", - "RAW", - "VHD" - ] - }, - "DiskImageList":{ - "type":"list", - "member":{"shape":"DiskImage"} - }, - "DiskImageVolumeDescription":{ - "type":"structure", - "required":["Id"], - "members":{ - "Size":{ - "shape":"Long", - "documentation":"

The size of the volume, in GiB.

", - "locationName":"size" - }, - "Id":{ - "shape":"String", - "documentation":"

The volume identifier.

", - "locationName":"id" - } - }, - "documentation":"

Describes a disk image volume.

" - }, - "DomainType":{ - "type":"string", - "enum":[ - "vpc", - "standard" - ] - }, - "Double":{"type":"double"}, - "EbsBlockDevice":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the snapshot.

", - "locationName":"snapshotId" - }, - "VolumeSize":{ - "shape":"Integer", - "documentation":"

The size of the volume, in GiB.

Constraints: 1-1024 for standard volumes, 1-16384 for gp2 volumes, and 4-16384 for io1 volumes. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.

Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

", - "locationName":"volumeSize" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the EBS volume is deleted on instance termination.

", - "locationName":"deleteOnTermination" - }, - "VolumeType":{ - "shape":"VolumeType", - "documentation":"

The volume type. gp2 for General Purpose (SSD) volumes, io1 for Provisioned IOPS (SSD) volumes, and standard for Magnetic volumes.

Default: standard

", - "locationName":"volumeType" - }, - "Iops":{ - "shape":"Integer", - "documentation":"

The number of I/O operations per second (IOPS) that the volume supports. For Provisioned IOPS (SSD) volumes, this represents the number of IOPS that are provisioned for the volume. For General Purpose (SSD) volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information on General Purpose (SSD) baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

Constraint: Range is 100 to 20000 for Provisioned IOPS (SSD) volumes and 3 to 10000 for General Purpose (SSD) volumes.

Condition: This parameter is required for requests to create io1 volumes; it is not used in requests to create standard or gp2 volumes.

", - "locationName":"iops" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Indicates whether the EBS volume is encrypted. Encrypted Amazon EBS volumes may only be attached to instances that support Amazon EBS encryption.

", - "locationName":"encrypted" - } - }, - "documentation":"

Describes a block device for an EBS volume.

" - }, - "EbsInstanceBlockDevice":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the EBS volume.

", - "locationName":"volumeId" - }, - "Status":{ - "shape":"AttachmentStatus", - "documentation":"

The attachment state.

", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when the attachment initiated.

", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the volume is deleted on instance termination.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes a parameter used to set up an EBS volume in a block device mapping.

" - }, - "EbsInstanceBlockDeviceSpecification":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the EBS volume.

", - "locationName":"volumeId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the volume is deleted on instance termination.

", - "locationName":"deleteOnTermination" - } - } - }, - "EnableVgwRoutePropagationRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "GatewayId" - ], - "members":{ - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - } - } - }, - "EnableVolumeIORequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

", - "locationName":"volumeId" - } - } - }, - "EnableVpcClassicLinkRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - } - }, - "EnableVpcClassicLinkResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - } - }, - "EventCode":{ - "type":"string", - "enum":[ - "instance-reboot", - "system-reboot", - "system-maintenance", - "instance-retirement", - "instance-stop" - ] - }, - "EventInformation":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance. This information is available only for instanceChange events.

", - "locationName":"instanceId" - }, - "EventSubType":{ - "shape":"String", - "documentation":"

The event.

The following are the error events.

  • iamFleetRoleInvalid - Spot fleet did not have the required permissions either to launch or terminate an instance.

  • spotFleetRequestConfigurationInvalid - The configuration is not valid. For more information, see the description.

  • spotInstanceCountLimitExceeded - You've reached the limit on the number of Spot instances that you can launch.

The following are the fleetRequestChange events.

  • active - The Spot fleet has been validated and Amazon EC2 is attempting to maintain the target number of running Spot instances.

  • cancelled - The Spot fleet is canceled and has no running Spot instances. The Spot fleet will be deleted two days after its instances were terminated.

  • cancelled_running - The Spot fleet is canceled and will not launch additional Spot instances, but its existing Spot instances continue to run until they are interrupted or terminated.

  • cancelled_terminating - The Spot fleet is canceled and its Spot instances are terminating.

  • expired - The Spot fleet request has expired. A subsequent event indicates that the instances were terminated, if the request was created with TerminateInstancesWithExpiration set.

  • price_update - The bid price for a launch configuration was adjusted because it was too high. This change is permanent.

  • submitted - The Spot fleet request is being evaluated and Amazon EC2 is preparing to launch the target number of Spot instances.

The following are the instanceChange events.

  • launched - A bid was fulfilled and a new instance was launched.

  • terminated - An instance was terminated by the user.

", - "locationName":"eventSubType" - }, - "EventDescription":{ - "shape":"String", - "documentation":"

The description of the event.

", - "locationName":"eventDescription" - } - }, - "documentation":"

Describes a Spot fleet event.

" - }, - "EventType":{ - "type":"string", - "enum":[ - "instanceChange", - "fleetRequestChange", - "error" - ] - }, - "ExecutableByStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ExecutableBy" - } - }, - "ExportEnvironment":{ - "type":"string", - "enum":[ - "citrix", - "vmware", - "microsoft" - ] - }, - "ExportTask":{ - "type":"structure", - "members":{ - "ExportTaskId":{ - "shape":"String", - "documentation":"

The ID of the export task.

", - "locationName":"exportTaskId" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the resource being exported.

", - "locationName":"description" - }, - "State":{ - "shape":"ExportTaskState", - "documentation":"

The state of the export task.

", - "locationName":"state" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The status message related to the export task.

", - "locationName":"statusMessage" - }, - "InstanceExportDetails":{ - "shape":"InstanceExportDetails", - "documentation":"

Information about the instance to export.

", - "locationName":"instanceExport" - }, - "ExportToS3Task":{ - "shape":"ExportToS3Task", - "documentation":"

Information about the export task.

", - "locationName":"exportToS3" - } - }, - "documentation":"

Describes an instance export task.

" - }, - "ExportTaskIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ExportTaskId" - } - }, - "ExportTaskList":{ - "type":"list", - "member":{ - "shape":"ExportTask", - "locationName":"item" - } - }, - "ExportTaskState":{ - "type":"string", - "enum":[ - "active", - "cancelling", - "cancelled", - "completed" - ] - }, - "ExportToS3Task":{ - "type":"structure", - "members":{ - "DiskImageFormat":{ - "shape":"DiskImageFormat", - "documentation":"

The format for the exported image.

", - "locationName":"diskImageFormat" - }, - "ContainerFormat":{ - "shape":"ContainerFormat", - "documentation":"

The container format used to combine disk images with metadata (such as OVF). If absent, only the disk image is exported.

", - "locationName":"containerFormat" - }, - "S3Bucket":{ - "shape":"String", - "documentation":"

The S3 bucket for the destination image. The destination bucket must exist and grant WRITE and READ_ACP permissions to the AWS account vm-import-export@amazon.com.

", - "locationName":"s3Bucket" - }, - "S3Key":{ - "shape":"String", - "documentation":"

The encryption key for your S3 bucket.

", - "locationName":"s3Key" - } - }, - "documentation":"

Describes the format and location for an instance export task.

" - }, - "ExportToS3TaskSpecification":{ - "type":"structure", - "members":{ - "DiskImageFormat":{ - "shape":"DiskImageFormat", - "documentation":"

The format for the exported image.

", - "locationName":"diskImageFormat" - }, - "ContainerFormat":{ - "shape":"ContainerFormat", - "documentation":"

The container format used to combine disk images with metadata (such as OVF). If absent, only the disk image is exported.

", - "locationName":"containerFormat" - }, - "S3Bucket":{ - "shape":"String", - "documentation":"

The S3 bucket for the destination image. The destination bucket must exist and grant WRITE and READ_ACP permissions to the AWS account vm-import-export@amazon.com.

", - "locationName":"s3Bucket" - }, - "S3Prefix":{ - "shape":"String", - "documentation":"

The image is written to a single object in the S3 bucket at the S3 key s3prefix + exportTaskId + '.' + diskImageFormat.

", - "locationName":"s3Prefix" - } - }, - "documentation":"

Describes an instance export task.

" - }, - "Filter":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The name of the filter. Filter names are case-sensitive.

" - }, - "Values":{ - "shape":"ValueStringList", - "documentation":"

One or more filter values. Filter values are case-sensitive.

", - "locationName":"Value" - } - }, - "documentation":"

A filter name and value pair that is used to return a more specific list of results. Filters can be used to match a set of resources by various criteria, such as tags, attributes, or IDs.

" - }, - "FilterList":{ - "type":"list", - "member":{ - "shape":"Filter", - "locationName":"Filter" - } - }, - "Float":{"type":"float"}, - "FlowLog":{ - "type":"structure", - "members":{ - "CreationTime":{ - "shape":"DateTime", - "documentation":"

The date and time the flow log was created.

", - "locationName":"creationTime" - }, - "FlowLogId":{ - "shape":"String", - "documentation":"

The flow log ID.

", - "locationName":"flowLogId" - }, - "FlowLogStatus":{ - "shape":"String", - "documentation":"

The status of the flow log (ACTIVE).

", - "locationName":"flowLogStatus" - }, - "ResourceId":{ - "shape":"String", - "documentation":"

The ID of the resource on which the flow log was created.

", - "locationName":"resourceId" - }, - "TrafficType":{ - "shape":"TrafficType", - "documentation":"

The type of traffic captured for the flow log.

", - "locationName":"trafficType" - }, - "LogGroupName":{ - "shape":"String", - "documentation":"

The name of the flow log group.

", - "locationName":"logGroupName" - }, - "DeliverLogsStatus":{ - "shape":"String", - "documentation":"

The status of the logs delivery (SUCCESS | FAILED).

", - "locationName":"deliverLogsStatus" - }, - "DeliverLogsErrorMessage":{ - "shape":"String", - "documentation":"

Information about the error that occurred. Rate limited indicates that CloudWatch logs throttling has been applied for one or more network interfaces. Access error indicates that the IAM role associated with the flow log does not have sufficient permissions to publish to CloudWatch Logs. Unknown error indicates an internal error.

", - "locationName":"deliverLogsErrorMessage" - }, - "DeliverLogsPermissionArn":{ - "shape":"String", - "documentation":"

The ARN of the IAM role that posts logs to CloudWatch Logs.

", - "locationName":"deliverLogsPermissionArn" - } - }, - "documentation":"

Describes a flow log.

" - }, - "FlowLogSet":{ - "type":"list", - "member":{ - "shape":"FlowLog", - "locationName":"item" - } - }, - "FlowLogsResourceType":{ - "type":"string", - "enum":[ - "VPC", - "Subnet", - "NetworkInterface" - ] - }, - "GatewayType":{ - "type":"string", - "enum":["ipsec.1"] - }, - "GetConsoleOutputRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

" - } - } - }, - "GetConsoleOutputResult":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Timestamp":{ - "shape":"DateTime", - "documentation":"

The time the output was last updated.

", - "locationName":"timestamp" - }, - "Output":{ - "shape":"String", - "documentation":"

The console output, Base64 encoded.

", - "locationName":"output" - } - } - }, - "GetPasswordDataRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the Windows instance.

" - } - } - }, - "GetPasswordDataResult":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the Windows instance.

", - "locationName":"instanceId" - }, - "Timestamp":{ - "shape":"DateTime", - "documentation":"

The time the data was last updated.

", - "locationName":"timestamp" - }, - "PasswordData":{ - "shape":"String", - "documentation":"

The password of the instance.

", - "locationName":"passwordData" - } - } - }, - "GroupIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"groupId" - } - }, - "GroupIdentifier":{ - "type":"structure", - "members":{ - "GroupName":{ - "shape":"String", - "documentation":"

The name of the security group.

", - "locationName":"groupName" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - } - }, - "documentation":"

Describes a security group.

" - }, - "GroupIdentifierList":{ - "type":"list", - "member":{ - "shape":"GroupIdentifier", - "locationName":"item" - } - }, - "GroupNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"GroupName" - } - }, - "HistoryRecord":{ - "type":"structure", - "required":[ - "Timestamp", - "EventType", - "EventInformation" - ], - "members":{ - "Timestamp":{ - "shape":"DateTime", - "documentation":"

The date and time of the event, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"timestamp" - }, - "EventType":{ - "shape":"EventType", - "documentation":"

The event type.

  • error - Indicates an error with the Spot fleet request.

  • fleetRequestChange - Indicates a change in the status or configuration of the Spot fleet request.

  • instanceChange - Indicates that an instance was launched or terminated.

", - "locationName":"eventType" - }, - "EventInformation":{ - "shape":"EventInformation", - "documentation":"

Information about the event.

", - "locationName":"eventInformation" - } - }, - "documentation":"

Describes an event in the history of the Spot fleet request.

" - }, - "HistoryRecords":{ - "type":"list", - "member":{ - "shape":"HistoryRecord", - "locationName":"item" - } - }, - "HypervisorType":{ - "type":"string", - "enum":[ - "ovm", - "xen" - ] - }, - "IamInstanceProfile":{ - "type":"structure", - "members":{ - "Arn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the instance profile.

", - "locationName":"arn" - }, - "Id":{ - "shape":"String", - "documentation":"

The ID of the instance profile.

", - "locationName":"id" - } - }, - "documentation":"

Describes an IAM instance profile.

" - }, - "IamInstanceProfileSpecification":{ - "type":"structure", - "members":{ - "Arn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the instance profile.

", - "locationName":"arn" - }, - "Name":{ - "shape":"String", - "documentation":"

The name of the instance profile.

", - "locationName":"name" - } - }, - "documentation":"

Describes an IAM instance profile.

" - }, - "IcmpTypeCode":{ - "type":"structure", - "members":{ - "Type":{ - "shape":"Integer", - "documentation":"

The ICMP code. A value of -1 means all codes for the specified ICMP type.

", - "locationName":"type" - }, - "Code":{ - "shape":"Integer", - "documentation":"

The ICMP type. A value of -1 means all types.

", - "locationName":"code" - } - }, - "documentation":"

Describes the ICMP type and code.

" - }, - "Image":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

", - "locationName":"imageId" - }, - "ImageLocation":{ - "shape":"String", - "documentation":"

The location of the AMI.

", - "locationName":"imageLocation" - }, - "State":{ - "shape":"ImageState", - "documentation":"

The current state of the AMI. If the state is available, the image is successfully registered and can be used to launch an instance.

", - "locationName":"imageState" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the image owner.

", - "locationName":"imageOwnerId" - }, - "CreationDate":{ - "shape":"String", - "documentation":"

The date and time the image was created.

", - "locationName":"creationDate" - }, - "Public":{ - "shape":"Boolean", - "documentation":"

Indicates whether the image has public launch permissions. The value is true if this image has public launch permissions or false if it has only implicit and explicit launch permissions.

", - "locationName":"isPublic" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

Any product codes associated with the AMI.

", - "locationName":"productCodes" - }, - "Architecture":{ - "shape":"ArchitectureValues", - "documentation":"

The architecture of the image.

", - "locationName":"architecture" - }, - "ImageType":{ - "shape":"ImageTypeValues", - "documentation":"

The type of image.

", - "locationName":"imageType" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The kernel associated with the image, if any. Only applicable for machine images.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The RAM disk associated with the image, if any. Only applicable for machine images.

", - "locationName":"ramdiskId" - }, - "Platform":{ - "shape":"PlatformValues", - "documentation":"

The value is Windows for Windows AMIs; otherwise blank.

", - "locationName":"platform" - }, - "SriovNetSupport":{ - "shape":"String", - "documentation":"

Specifies whether enhanced networking is enabled.

", - "locationName":"sriovNetSupport" - }, - "StateReason":{ - "shape":"StateReason", - "documentation":"

The reason for the state change.

", - "locationName":"stateReason" - }, - "ImageOwnerAlias":{ - "shape":"String", - "documentation":"

The AWS account alias (for example, amazon, self) or the AWS account ID of the AMI owner.

", - "locationName":"imageOwnerAlias" - }, - "Name":{ - "shape":"String", - "documentation":"

The name of the AMI that was provided during image creation.

", - "locationName":"name" - }, - "Description":{ - "shape":"String", - "documentation":"

The description of the AMI that was provided during image creation.

", - "locationName":"description" - }, - "RootDeviceType":{ - "shape":"DeviceType", - "documentation":"

The type of root device used by the AMI. The AMI can use an EBS volume or an instance store volume.

", - "locationName":"rootDeviceType" - }, - "RootDeviceName":{ - "shape":"String", - "documentation":"

The device name of the root device (for example, /dev/sda1 or /dev/xvda).

", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "documentation":"

Any block device mapping entries.

", - "locationName":"blockDeviceMapping" - }, - "VirtualizationType":{ - "shape":"VirtualizationType", - "documentation":"

The type of virtualization of the AMI.

", - "locationName":"virtualizationType" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the image.

", - "locationName":"tagSet" - }, - "Hypervisor":{ - "shape":"HypervisorType", - "documentation":"

The hypervisor type of the image.

", - "locationName":"hypervisor" - } - }, - "documentation":"

Describes an image.

" - }, - "ImageAttribute":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

", - "locationName":"imageId" - }, - "LaunchPermissions":{ - "shape":"LaunchPermissionList", - "documentation":"

One or more launch permissions.

", - "locationName":"launchPermission" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

One or more product codes.

", - "locationName":"productCodes" - }, - "KernelId":{ - "shape":"AttributeValue", - "documentation":"

The kernel ID.

", - "locationName":"kernel" - }, - "RamdiskId":{ - "shape":"AttributeValue", - "documentation":"

The RAM disk ID.

", - "locationName":"ramdisk" - }, - "Description":{ - "shape":"AttributeValue", - "documentation":"

A description for the AMI.

", - "locationName":"description" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "locationName":"sriovNetSupport" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "documentation":"

One or more block device mapping entries.

", - "locationName":"blockDeviceMapping" - } - }, - "documentation":"

Describes an image attribute.

" - }, - "ImageAttributeName":{ - "type":"string", - "enum":[ - "description", - "kernel", - "ramdisk", - "launchPermission", - "productCodes", - "blockDeviceMapping", - "sriovNetSupport" - ] - }, - "ImageDiskContainer":{ - "type":"structure", - "members":{ - "Description":{ - "shape":"String", - "documentation":"

The description of the disk image.

" - }, - "Format":{ - "shape":"String", - "documentation":"

The format of the disk image being imported.

Valid values: RAW | VHD | VMDK | OVA

" - }, - "Url":{ - "shape":"String", - "documentation":"

The URL to the Amazon S3-based disk image being imported. The URL can either be a https URL (https://..) or an Amazon S3 URL (s3://..)

" - }, - "UserBucket":{ - "shape":"UserBucket", - "documentation":"

The S3 bucket for the disk image.

" - }, - "DeviceName":{ - "shape":"String", - "documentation":"

The block device mapping for the disk.

" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the EBS snapshot to be used for importing the snapshot.

" - } - }, - "documentation":"

Describes the disk container object for an import image task.

" - }, - "ImageDiskContainerList":{ - "type":"list", - "member":{ - "shape":"ImageDiskContainer", - "locationName":"item" - } - }, - "ImageIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ImageId" - } - }, - "ImageList":{ - "type":"list", - "member":{ - "shape":"Image", - "locationName":"item" - } - }, - "ImageState":{ - "type":"string", - "enum":[ - "pending", - "available", - "invalid", - "deregistered", - "transient", - "failed", - "error" - ] - }, - "ImageTypeValues":{ - "type":"string", - "enum":[ - "machine", - "kernel", - "ramdisk" - ] - }, - "ImportImageRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description string for the import image task.

" - }, - "DiskContainers":{ - "shape":"ImageDiskContainerList", - "documentation":"

Information about the disk containers.

", - "locationName":"DiskContainer" - }, - "LicenseType":{ - "shape":"String", - "documentation":"

The license type to be used for the Amazon Machine Image (AMI) after importing.

Note: You may only use BYOL if you have existing licenses with rights to use these licenses in a third party cloud like AWS. For more information, see VM Import/Export Prerequisites in the Amazon Elastic Compute Cloud User Guide.

Valid values: AWS | BYOL

" - }, - "Hypervisor":{ - "shape":"String", - "documentation":"

The target hypervisor platform.

Valid values: xen

" - }, - "Architecture":{ - "shape":"String", - "documentation":"

The architecture of the virtual machine.

Valid values: i386 | x86_64

" - }, - "Platform":{ - "shape":"String", - "documentation":"

The operating system of the virtual machine.

Valid values: Windows | Linux

" - }, - "ClientData":{ - "shape":"ClientData", - "documentation":"

The client-specific data.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

The token to enable idempotency for VM import requests.

" - }, - "RoleName":{ - "shape":"String", - "documentation":"

The name of the role to use when not using the default role, 'vmimport'.

" - } - } - }, - "ImportImageResult":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "documentation":"

The task ID of the import image task.

", - "locationName":"importTaskId" - }, - "Architecture":{ - "shape":"String", - "documentation":"

The architecture of the virtual machine.

", - "locationName":"architecture" - }, - "LicenseType":{ - "shape":"String", - "documentation":"

The license type of the virtual machine.

", - "locationName":"licenseType" - }, - "Platform":{ - "shape":"String", - "documentation":"

The operating system of the virtual machine.

", - "locationName":"platform" - }, - "Hypervisor":{ - "shape":"String", - "documentation":"

The target hypervisor of the import task.

", - "locationName":"hypervisor" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the import task.

", - "locationName":"description" - }, - "SnapshotDetails":{ - "shape":"SnapshotDetailList", - "documentation":"

Information about the snapshots.

", - "locationName":"snapshotDetailSet" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the Amazon Machine Image (AMI) created by the import task.

", - "locationName":"imageId" - }, - "Progress":{ - "shape":"String", - "documentation":"

The progress of the task.

", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

A detailed status message of the import task.

", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "documentation":"

A brief status of the task.

", - "locationName":"status" - } - } - }, - "ImportImageTask":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "documentation":"

The ID of the import image task.

", - "locationName":"importTaskId" - }, - "Architecture":{ - "shape":"String", - "documentation":"

The architecture of the virtual machine.

Valid values: i386 | x86_64

", - "locationName":"architecture" - }, - "LicenseType":{ - "shape":"String", - "documentation":"

The license type of the virtual machine.

", - "locationName":"licenseType" - }, - "Platform":{ - "shape":"String", - "documentation":"

The description string for the import image task.

", - "locationName":"platform" - }, - "Hypervisor":{ - "shape":"String", - "documentation":"

The target hypervisor for the import task.

Valid values: xen

", - "locationName":"hypervisor" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the import task.

", - "locationName":"description" - }, - "SnapshotDetails":{ - "shape":"SnapshotDetailList", - "documentation":"

Information about the snapshots.

", - "locationName":"snapshotDetailSet" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the Amazon Machine Image (AMI) of the imported virtual machine.

", - "locationName":"imageId" - }, - "Progress":{ - "shape":"String", - "documentation":"

The percentage of progress of the import image task.

", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

A descriptive status message for the import image task.

", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "documentation":"

A brief status for the import image task.

", - "locationName":"status" - } - }, - "documentation":"

Describes an import image task.

" - }, - "ImportImageTaskList":{ - "type":"list", - "member":{ - "shape":"ImportImageTask", - "locationName":"item" - } - }, - "ImportInstanceLaunchSpecification":{ - "type":"structure", - "members":{ - "Architecture":{ - "shape":"ArchitectureValues", - "documentation":"

The architecture of the instance.

", - "locationName":"architecture" - }, - "GroupNames":{ - "shape":"SecurityGroupStringList", - "documentation":"

One or more security group names.

", - "locationName":"GroupName" - }, - "GroupIds":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

One or more security group IDs.

", - "locationName":"GroupId" - }, - "AdditionalInfo":{ - "shape":"String", - "documentation":"

Reserved.

", - "locationName":"additionalInfo" - }, - "UserData":{ - "shape":"UserData", - "documentation":"

The Base64-encoded MIME user data to be made available to the instance.

", - "locationName":"userData" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type. For more information about the instance types that you can import, see Before You Get Started in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"Placement", - "documentation":"

The placement information for the instance.

", - "locationName":"placement" - }, - "Monitoring":{ - "shape":"Boolean", - "documentation":"

Indicates whether monitoring is enabled.

", - "locationName":"monitoring" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the subnet in which to launch the instance.

", - "locationName":"subnetId" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"ShutdownBehavior", - "documentation":"

Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

[EC2-VPC] An available IP address from the IP address range of the subnet.

", - "locationName":"privateIpAddress" - } - }, - "documentation":"

Describes the launch specification for VM import.

" - }, - "ImportInstanceRequest":{ - "type":"structure", - "required":["Platform"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the instance being imported.

", - "locationName":"description" - }, - "LaunchSpecification":{ - "shape":"ImportInstanceLaunchSpecification", - "documentation":"

The launch specification.

", - "locationName":"launchSpecification" - }, - "DiskImages":{ - "shape":"DiskImageList", - "documentation":"

The disk image.

", - "locationName":"diskImage" - }, - "Platform":{ - "shape":"PlatformValues", - "documentation":"

The instance operating system.

", - "locationName":"platform" - } - } - }, - "ImportInstanceResult":{ - "type":"structure", - "members":{ - "ConversionTask":{ - "shape":"ConversionTask", - "documentation":"

Information about the conversion task.

", - "locationName":"conversionTask" - } - } - }, - "ImportInstanceTaskDetails":{ - "type":"structure", - "required":["Volumes"], - "members":{ - "Volumes":{ - "shape":"ImportInstanceVolumeDetailSet", - "documentation":"

One or more volumes.

", - "locationName":"volumes" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Platform":{ - "shape":"PlatformValues", - "documentation":"

The instance operating system.

", - "locationName":"platform" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the task.

", - "locationName":"description" - } - }, - "documentation":"

Describes an import instance task.

" - }, - "ImportInstanceVolumeDetailItem":{ - "type":"structure", - "required":[ - "BytesConverted", - "AvailabilityZone", - "Image", - "Volume", - "Status" - ], - "members":{ - "BytesConverted":{ - "shape":"Long", - "documentation":"

The number of bytes converted so far.

", - "locationName":"bytesConverted" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone where the resulting instance will reside.

", - "locationName":"availabilityZone" - }, - "Image":{ - "shape":"DiskImageDescription", - "documentation":"

The image.

", - "locationName":"image" - }, - "Volume":{ - "shape":"DiskImageVolumeDescription", - "documentation":"

The volume.

", - "locationName":"volume" - }, - "Status":{ - "shape":"String", - "documentation":"

The status of the import of this particular disk image.

", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The status information or errors related to the disk image.

", - "locationName":"statusMessage" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the task.

", - "locationName":"description" - } - }, - "documentation":"

Describes an import volume task.

" - }, - "ImportInstanceVolumeDetailSet":{ - "type":"list", - "member":{ - "shape":"ImportInstanceVolumeDetailItem", - "locationName":"item" - } - }, - "ImportKeyPairRequest":{ - "type":"structure", - "required":[ - "KeyName", - "PublicKeyMaterial" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "KeyName":{ - "shape":"String", - "documentation":"

A unique name for the key pair.

", - "locationName":"keyName" - }, - "PublicKeyMaterial":{ - "shape":"Blob", - "documentation":"

The public key. You must base64 encode the public key material before sending it to AWS.

", - "locationName":"publicKeyMaterial" - } - } - }, - "ImportKeyPairResult":{ - "type":"structure", - "members":{ - "KeyName":{ - "shape":"String", - "documentation":"

The key pair name you provided.

", - "locationName":"keyName" - }, - "KeyFingerprint":{ - "shape":"String", - "documentation":"

The MD5 public key fingerprint as specified in section 4 of RFC 4716.

", - "locationName":"keyFingerprint" - } - } - }, - "ImportSnapshotRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "Description":{ - "shape":"String", - "documentation":"

The description string for the import snapshot task.

" - }, - "DiskContainer":{ - "shape":"SnapshotDiskContainer", - "documentation":"

Information about the disk container.

" - }, - "ClientData":{ - "shape":"ClientData", - "documentation":"

The client-specific data.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Token to enable idempotency for VM import requests.

" - }, - "RoleName":{ - "shape":"String", - "documentation":"

The name of the role to use when not using the default role, 'vmimport'.

" - } - } - }, - "ImportSnapshotResult":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "documentation":"

The ID of the import snapshot task.

", - "locationName":"importTaskId" - }, - "SnapshotTaskDetail":{ - "shape":"SnapshotTaskDetail", - "documentation":"

Information about the import snapshot task.

", - "locationName":"snapshotTaskDetail" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the import snapshot task.

", - "locationName":"description" - } - } - }, - "ImportSnapshotTask":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "documentation":"

The ID of the import snapshot task.

", - "locationName":"importTaskId" - }, - "SnapshotTaskDetail":{ - "shape":"SnapshotTaskDetail", - "documentation":"

Describes an import snapshot task.

", - "locationName":"snapshotTaskDetail" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the import snapshot task.

", - "locationName":"description" - } - }, - "documentation":"

Describes an import snapshot task.

" - }, - "ImportSnapshotTaskList":{ - "type":"list", - "member":{ - "shape":"ImportSnapshotTask", - "locationName":"item" - } - }, - "ImportTaskIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ImportTaskId" - } - }, - "ImportVolumeRequest":{ - "type":"structure", - "required":[ - "AvailabilityZone", - "Image", - "Volume" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the resulting EBS volume.

", - "locationName":"availabilityZone" - }, - "Image":{ - "shape":"DiskImageDetail", - "documentation":"

The disk image.

", - "locationName":"image" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the volume.

", - "locationName":"description" - }, - "Volume":{ - "shape":"VolumeDetail", - "documentation":"

The volume size.

", - "locationName":"volume" - } - } - }, - "ImportVolumeResult":{ - "type":"structure", - "members":{ - "ConversionTask":{ - "shape":"ConversionTask", - "documentation":"

Information about the conversion task.

", - "locationName":"conversionTask" - } - } - }, - "ImportVolumeTaskDetails":{ - "type":"structure", - "required":[ - "BytesConverted", - "AvailabilityZone", - "Image", - "Volume" - ], - "members":{ - "BytesConverted":{ - "shape":"Long", - "documentation":"

The number of bytes converted so far.

", - "locationName":"bytesConverted" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone where the resulting volume will reside.

", - "locationName":"availabilityZone" - }, - "Description":{ - "shape":"String", - "documentation":"

The description you provided when starting the import volume task.

", - "locationName":"description" - }, - "Image":{ - "shape":"DiskImageDescription", - "documentation":"

The image.

", - "locationName":"image" - }, - "Volume":{ - "shape":"DiskImageVolumeDescription", - "documentation":"

The volume.

", - "locationName":"volume" - } - }, - "documentation":"

Describes an import volume task.

" - }, - "Instance":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI used to launch the instance.

", - "locationName":"imageId" - }, - "State":{ - "shape":"InstanceState", - "documentation":"

The current state of the instance.

", - "locationName":"instanceState" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name assigned to the instance. This DNS name can only be used inside the Amazon EC2 network. This name is not available until the instance enters the running state.

", - "locationName":"privateDnsName" - }, - "PublicDnsName":{ - "shape":"String", - "documentation":"

The public DNS name assigned to the instance. This name is not available until the instance enters the running state.

", - "locationName":"dnsName" - }, - "StateTransitionReason":{ - "shape":"String", - "documentation":"

The reason for the most recent state transition. This might be an empty string.

", - "locationName":"reason" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair, if this instance was launched with an associated key pair.

", - "locationName":"keyName" - }, - "AmiLaunchIndex":{ - "shape":"Integer", - "documentation":"

The AMI launch index, which can be used to find this instance in the launch group.

", - "locationName":"amiLaunchIndex" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

The product codes attached to this instance.

", - "locationName":"productCodes" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "LaunchTime":{ - "shape":"DateTime", - "documentation":"

The time the instance was launched.

", - "locationName":"launchTime" - }, - "Placement":{ - "shape":"Placement", - "documentation":"

The location where the instance launched.

", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The kernel associated with this instance.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The RAM disk associated with this instance.

", - "locationName":"ramdiskId" - }, - "Platform":{ - "shape":"PlatformValues", - "documentation":"

The value is Windows for Windows instances; otherwise blank.

", - "locationName":"platform" - }, - "Monitoring":{ - "shape":"Monitoring", - "documentation":"

The monitoring information for the instance.

", - "locationName":"monitoring" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet in which the instance is running.

", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC in which the instance is running.

", - "locationName":"vpcId" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP address assigned to the instance.

", - "locationName":"privateIpAddress" - }, - "PublicIpAddress":{ - "shape":"String", - "documentation":"

The public IP address assigned to the instance.

", - "locationName":"ipAddress" - }, - "StateReason":{ - "shape":"StateReason", - "documentation":"

The reason for the most recent state transition.

", - "locationName":"stateReason" - }, - "Architecture":{ - "shape":"ArchitectureValues", - "documentation":"

The architecture of the image.

", - "locationName":"architecture" - }, - "RootDeviceType":{ - "shape":"DeviceType", - "documentation":"

The root device type used by the AMI. The AMI can use an EBS volume or an instance store volume.

", - "locationName":"rootDeviceType" - }, - "RootDeviceName":{ - "shape":"String", - "documentation":"

The root device name (for example, /dev/sda1 or /dev/xvda).

", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingList", - "documentation":"

Any block device mapping entries for the instance.

", - "locationName":"blockDeviceMapping" - }, - "VirtualizationType":{ - "shape":"VirtualizationType", - "documentation":"

The virtualization type of the instance.

", - "locationName":"virtualizationType" - }, - "InstanceLifecycle":{ - "shape":"InstanceLifecycleType", - "documentation":"

Indicates whether this is a Spot Instance.

", - "locationName":"instanceLifecycle" - }, - "SpotInstanceRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot Instance request.

", - "locationName":"spotInstanceRequestId" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

The idempotency token you provided when you launched the instance.

", - "locationName":"clientToken" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the instance.

", - "locationName":"tagSet" - }, - "SecurityGroups":{ - "shape":"GroupIdentifierList", - "documentation":"

One or more security groups for the instance.

", - "locationName":"groupSet" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "documentation":"

Specifies whether to enable an instance launched in a VPC to perform NAT. This controls whether source/destination checking is enabled on the instance. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

", - "locationName":"sourceDestCheck" - }, - "Hypervisor":{ - "shape":"HypervisorType", - "documentation":"

The hypervisor type of the instance.

", - "locationName":"hypervisor" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceList", - "documentation":"

[EC2-VPC] One or more network interfaces for the instance.

", - "locationName":"networkInterfaceSet" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfile", - "documentation":"

The IAM instance profile associated with the instance.

", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

", - "locationName":"ebsOptimized" - }, - "SriovNetSupport":{ - "shape":"String", - "documentation":"

Specifies whether enhanced networking is enabled.

", - "locationName":"sriovNetSupport" - } - }, - "documentation":"

Describes an instance.

" - }, - "InstanceAttribute":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "InstanceType":{ - "shape":"AttributeValue", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "KernelId":{ - "shape":"AttributeValue", - "documentation":"

The kernel ID.

", - "locationName":"kernel" - }, - "RamdiskId":{ - "shape":"AttributeValue", - "documentation":"

The RAM disk ID.

", - "locationName":"ramdisk" - }, - "UserData":{ - "shape":"AttributeValue", - "documentation":"

The Base64-encoded MIME user data.

", - "locationName":"userData" - }, - "DisableApiTermination":{ - "shape":"AttributeBooleanValue", - "documentation":"

If the value is true, you can't terminate the instance through the Amazon EC2 console, CLI, or API; otherwise, you can.

", - "locationName":"disableApiTermination" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"AttributeValue", - "documentation":"

Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "RootDeviceName":{ - "shape":"AttributeValue", - "documentation":"

The name of the root device (for example, /dev/sda1 or /dev/xvda).

", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingList", - "documentation":"

The block device mapping of the instance.

", - "locationName":"blockDeviceMapping" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

A list of product codes.

", - "locationName":"productCodes" - }, - "EbsOptimized":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the instance is optimized for EBS I/O.

", - "locationName":"ebsOptimized" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "locationName":"sriovNetSupport" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether source/destination checking is enabled. A value of true means checking is enabled, and false means checking is disabled. This value must be false for a NAT instance to perform NAT.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

The security groups associated with the instance.

", - "locationName":"groupSet" - } - }, - "documentation":"

Describes an instance attribute.

" - }, - "InstanceAttributeName":{ - "type":"string", - "enum":[ - "instanceType", - "kernel", - "ramdisk", - "userData", - "disableApiTermination", - "instanceInitiatedShutdownBehavior", - "rootDeviceName", - "blockDeviceMapping", - "productCodes", - "sourceDestCheck", - "groupSet", - "ebsOptimized", - "sriovNetSupport" - ] - }, - "InstanceBlockDeviceMapping":{ - "type":"structure", - "members":{ - "DeviceName":{ - "shape":"String", - "documentation":"

The device name exposed to the instance (for example, /dev/sdh or xvdh).

", - "locationName":"deviceName" - }, - "Ebs":{ - "shape":"EbsInstanceBlockDevice", - "documentation":"

Parameters used to automatically set up EBS volumes when the instance is launched.

", - "locationName":"ebs" - } - }, - "documentation":"

Describes a block device mapping.

" - }, - "InstanceBlockDeviceMappingList":{ - "type":"list", - "member":{ - "shape":"InstanceBlockDeviceMapping", - "locationName":"item" - } - }, - "InstanceBlockDeviceMappingSpecification":{ - "type":"structure", - "members":{ - "DeviceName":{ - "shape":"String", - "documentation":"

The device name exposed to the instance (for example, /dev/sdh or xvdh).

", - "locationName":"deviceName" - }, - "Ebs":{ - "shape":"EbsInstanceBlockDeviceSpecification", - "documentation":"

Parameters used to automatically set up EBS volumes when the instance is launched.

", - "locationName":"ebs" - }, - "VirtualName":{ - "shape":"String", - "documentation":"

The virtual device name.

", - "locationName":"virtualName" - }, - "NoDevice":{ - "shape":"String", - "documentation":"

suppress the specified device included in the block device mapping.

", - "locationName":"noDevice" - } - }, - "documentation":"

Describes a block device mapping entry.

" - }, - "InstanceBlockDeviceMappingSpecificationList":{ - "type":"list", - "member":{ - "shape":"InstanceBlockDeviceMappingSpecification", - "locationName":"item" - } - }, - "InstanceCount":{ - "type":"structure", - "members":{ - "State":{ - "shape":"ListingState", - "documentation":"

The states of the listed Reserved Instances.

", - "locationName":"state" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of listed Reserved Instances in the state specified by the state.

", - "locationName":"instanceCount" - } - }, - "documentation":"

Describes a Reserved Instance listing state.

" - }, - "InstanceCountList":{ - "type":"list", - "member":{ - "shape":"InstanceCount", - "locationName":"item" - } - }, - "InstanceExportDetails":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the resource being exported.

", - "locationName":"instanceId" - }, - "TargetEnvironment":{ - "shape":"ExportEnvironment", - "documentation":"

The target virtualization environment.

", - "locationName":"targetEnvironment" - } - }, - "documentation":"

Describes an instance to export.

" - }, - "InstanceIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"InstanceId" - } - }, - "InstanceLifecycleType":{ - "type":"string", - "enum":["spot"] - }, - "InstanceList":{ - "type":"list", - "member":{ - "shape":"Instance", - "locationName":"item" - } - }, - "InstanceMonitoring":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Monitoring":{ - "shape":"Monitoring", - "documentation":"

The monitoring information.

", - "locationName":"monitoring" - } - }, - "documentation":"

Describes the monitoring information of the instance.

" - }, - "InstanceMonitoringList":{ - "type":"list", - "member":{ - "shape":"InstanceMonitoring", - "locationName":"item" - } - }, - "InstanceNetworkInterface":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "Description":{ - "shape":"String", - "documentation":"

The description.

", - "locationName":"description" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The ID of the AWS account that created the network interface.

", - "locationName":"ownerId" - }, - "Status":{ - "shape":"NetworkInterfaceStatus", - "documentation":"

The status of the network interface.

", - "locationName":"status" - }, - "MacAddress":{ - "shape":"String", - "documentation":"

The MAC address.

", - "locationName":"macAddress" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The IP address of the network interface within the subnet.

", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name.

", - "locationName":"privateDnsName" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "documentation":"

Indicates whether to validate network traffic to or from this network interface.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

One or more security groups.

", - "locationName":"groupSet" - }, - "Attachment":{ - "shape":"InstanceNetworkInterfaceAttachment", - "documentation":"

The network interface attachment.

", - "locationName":"attachment" - }, - "Association":{ - "shape":"InstanceNetworkInterfaceAssociation", - "documentation":"

The association information for an Elastic IP associated with the network interface.

", - "locationName":"association" - }, - "PrivateIpAddresses":{ - "shape":"InstancePrivateIpAddressList", - "documentation":"

The private IP addresses associated with the network interface.

", - "locationName":"privateIpAddressesSet" - } - }, - "documentation":"

Describes a network interface.

" - }, - "InstanceNetworkInterfaceAssociation":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "documentation":"

The public IP address or Elastic IP address bound to the network interface.

", - "locationName":"publicIp" - }, - "PublicDnsName":{ - "shape":"String", - "documentation":"

The public DNS name.

", - "locationName":"publicDnsName" - }, - "IpOwnerId":{ - "shape":"String", - "documentation":"

The ID of the owner of the Elastic IP address.

", - "locationName":"ipOwnerId" - } - }, - "documentation":"

Describes association information for an Elastic IP address.

" - }, - "InstanceNetworkInterfaceAttachment":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the network interface attachment.

", - "locationName":"attachmentId" - }, - "DeviceIndex":{ - "shape":"Integer", - "documentation":"

The index of the device on the instance for the network interface attachment.

", - "locationName":"deviceIndex" - }, - "Status":{ - "shape":"AttachmentStatus", - "documentation":"

The attachment state.

", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when the attachment initiated.

", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the network interface is deleted when the instance is terminated.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes a network interface attachment.

" - }, - "InstanceNetworkInterfaceList":{ - "type":"list", - "member":{ - "shape":"InstanceNetworkInterface", - "locationName":"item" - } - }, - "InstanceNetworkInterfaceSpecification":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "DeviceIndex":{ - "shape":"Integer", - "documentation":"

The index of the device on the instance for the network interface attachment. If you are specifying a network interface in a RunInstances request, you must provide the device index.

", - "locationName":"deviceIndex" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet associated with the network string. Applies only if creating a network interface when launching an instance.

", - "locationName":"subnetId" - }, - "Description":{ - "shape":"String", - "documentation":"

The description of the network interface. Applies only if creating a network interface when launching an instance.

", - "locationName":"description" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP address of the network interface. Applies only if creating a network interface when launching an instance.

", - "locationName":"privateIpAddress" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

The IDs of the security groups for the network interface. Applies only if creating a network interface when launching an instance.

", - "locationName":"SecurityGroupId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

If set to true, the interface is deleted when the instance is terminated. You can specify true only if creating a new network interface when launching an instance.

", - "locationName":"deleteOnTermination" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressSpecificationList", - "documentation":"

One or more private IP addresses to assign to the network interface. Only one private IP address can be designated as primary.

", - "locationName":"privateIpAddressesSet", - "queryName":"PrivateIpAddresses" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "documentation":"

The number of secondary private IP addresses. You can't specify this option and specify more than one private IP address using the private IP addresses option.

", - "locationName":"secondaryPrivateIpAddressCount" - }, - "AssociatePublicIpAddress":{ - "shape":"Boolean", - "documentation":"

Indicates whether to assign a public IP address to an instance you launch in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one. You cannot specify more than one network interface in the request. If launching into a default subnet, the default value is true.

", - "locationName":"associatePublicIpAddress" - } - }, - "documentation":"

Describes a network interface.

" - }, - "InstanceNetworkInterfaceSpecificationList":{ - "type":"list", - "member":{ - "shape":"InstanceNetworkInterfaceSpecification", - "locationName":"item" - } - }, - "InstancePrivateIpAddress":{ - "type":"structure", - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP address of the network interface.

", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name.

", - "locationName":"privateDnsName" - }, - "Primary":{ - "shape":"Boolean", - "documentation":"

Indicates whether this IP address is the primary private IP address of the network interface.

", - "locationName":"primary" - }, - "Association":{ - "shape":"InstanceNetworkInterfaceAssociation", - "documentation":"

The association information for an Elastic IP address for the network interface.

", - "locationName":"association" - } - }, - "documentation":"

Describes a private IP address.

" - }, - "InstancePrivateIpAddressList":{ - "type":"list", - "member":{ - "shape":"InstancePrivateIpAddress", - "locationName":"item" - } - }, - "InstanceState":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"Integer", - "documentation":"

The low byte represents the state. The high byte is an opaque internal value and should be ignored.

  • 0 : pending

  • 16 : running

  • 32 : shutting-down

  • 48 : terminated

  • 64 : stopping

  • 80 : stopped

", - "locationName":"code" - }, - "Name":{ - "shape":"InstanceStateName", - "documentation":"

The current state of the instance.

", - "locationName":"name" - } - }, - "documentation":"

Describes the current state of the instance.

" - }, - "InstanceStateChange":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "CurrentState":{ - "shape":"InstanceState", - "documentation":"

The current state of the instance.

", - "locationName":"currentState" - }, - "PreviousState":{ - "shape":"InstanceState", - "documentation":"

The previous state of the instance.

", - "locationName":"previousState" - } - }, - "documentation":"

Describes an instance state change.

" - }, - "InstanceStateChangeList":{ - "type":"list", - "member":{ - "shape":"InstanceStateChange", - "locationName":"item" - } - }, - "InstanceStateName":{ - "type":"string", - "enum":[ - "pending", - "running", - "shutting-down", - "terminated", - "stopping", - "stopped" - ] - }, - "InstanceStatus":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone of the instance.

", - "locationName":"availabilityZone" - }, - "Events":{ - "shape":"InstanceStatusEventList", - "documentation":"

Any scheduled events associated with the instance.

", - "locationName":"eventsSet" - }, - "InstanceState":{ - "shape":"InstanceState", - "documentation":"

The intended state of the instance. DescribeInstanceStatus requires that an instance be in the running state.

", - "locationName":"instanceState" - }, - "SystemStatus":{ - "shape":"InstanceStatusSummary", - "documentation":"

Reports impaired functionality that stems from issues related to the systems that support an instance, such as hardware failures and network connectivity problems.

", - "locationName":"systemStatus" - }, - "InstanceStatus":{ - "shape":"InstanceStatusSummary", - "documentation":"

Reports impaired functionality that stems from issues internal to the instance, such as impaired reachability.

", - "locationName":"instanceStatus" - } - }, - "documentation":"

Describes the status of an instance.

" - }, - "InstanceStatusDetails":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"StatusName", - "documentation":"

The type of instance status.

", - "locationName":"name" - }, - "Status":{ - "shape":"StatusType", - "documentation":"

The status.

", - "locationName":"status" - }, - "ImpairedSince":{ - "shape":"DateTime", - "documentation":"

The time when a status check failed. For an instance that was launched and impaired, this is the time when the instance was launched.

", - "locationName":"impairedSince" - } - }, - "documentation":"

Describes the instance status.

" - }, - "InstanceStatusDetailsList":{ - "type":"list", - "member":{ - "shape":"InstanceStatusDetails", - "locationName":"item" - } - }, - "InstanceStatusEvent":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"EventCode", - "documentation":"

The event code.

", - "locationName":"code" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the event.

After a scheduled event is completed, it can still be described for up to a week. If the event has been completed, this description starts with the following text: [Completed].

", - "locationName":"description" - }, - "NotBefore":{ - "shape":"DateTime", - "documentation":"

The earliest scheduled start time for the event.

", - "locationName":"notBefore" - }, - "NotAfter":{ - "shape":"DateTime", - "documentation":"

The latest scheduled end time for the event.

", - "locationName":"notAfter" - } - }, - "documentation":"

Describes a scheduled event for an instance.

" - }, - "InstanceStatusEventList":{ - "type":"list", - "member":{ - "shape":"InstanceStatusEvent", - "locationName":"item" - } - }, - "InstanceStatusList":{ - "type":"list", - "member":{ - "shape":"InstanceStatus", - "locationName":"item" - } - }, - "InstanceStatusSummary":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"SummaryStatus", - "documentation":"

The status.

", - "locationName":"status" - }, - "Details":{ - "shape":"InstanceStatusDetailsList", - "documentation":"

The system instance health or application instance health.

", - "locationName":"details" - } - }, - "documentation":"

Describes the status of an instance.

" - }, - "InstanceType":{ - "type":"string", - "enum":[ - "t1.micro", - "m1.small", - "m1.medium", - "m1.large", - "m1.xlarge", - "m3.medium", - "m3.large", - "m3.xlarge", - "m3.2xlarge", - "m4.large", - "m4.xlarge", - "m4.2xlarge", - "m4.4xlarge", - "m4.10xlarge", - "t2.micro", - "t2.small", - "t2.medium", - "t2.large", - "m2.xlarge", - "m2.2xlarge", - "m2.4xlarge", - "cr1.8xlarge", - "i2.xlarge", - "i2.2xlarge", - "i2.4xlarge", - "i2.8xlarge", - "hi1.4xlarge", - "hs1.8xlarge", - "c1.medium", - "c1.xlarge", - "c3.large", - "c3.xlarge", - "c3.2xlarge", - "c3.4xlarge", - "c3.8xlarge", - "c4.large", - "c4.xlarge", - "c4.2xlarge", - "c4.4xlarge", - "c4.8xlarge", - "cc1.4xlarge", - "cc2.8xlarge", - "g2.2xlarge", - "cg1.4xlarge", - "r3.large", - "r3.xlarge", - "r3.2xlarge", - "r3.4xlarge", - "r3.8xlarge", - "d2.xlarge", - "d2.2xlarge", - "d2.4xlarge", - "d2.8xlarge" - ] - }, - "InstanceTypeList":{ - "type":"list", - "member":{"shape":"InstanceType"} - }, - "Integer":{"type":"integer"}, - "InternetGateway":{ - "type":"structure", - "members":{ - "InternetGatewayId":{ - "shape":"String", - "documentation":"

The ID of the Internet gateway.

", - "locationName":"internetGatewayId" - }, - "Attachments":{ - "shape":"InternetGatewayAttachmentList", - "documentation":"

Any VPCs attached to the Internet gateway.

", - "locationName":"attachmentSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the Internet gateway.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes an Internet gateway.

" - }, - "InternetGatewayAttachment":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "State":{ - "shape":"AttachmentStatus", - "documentation":"

The current state of the attachment.

", - "locationName":"state" - } - }, - "documentation":"

Describes the attachment of a VPC to an Internet gateway.

" - }, - "InternetGatewayAttachmentList":{ - "type":"list", - "member":{ - "shape":"InternetGatewayAttachment", - "locationName":"item" - } - }, - "InternetGatewayList":{ - "type":"list", - "member":{ - "shape":"InternetGateway", - "locationName":"item" - } - }, - "IpPermission":{ - "type":"structure", - "members":{ - "IpProtocol":{ - "shape":"String", - "documentation":"

The protocol.

When you call DescribeSecurityGroups, the protocol value returned is the number. Exception: For TCP, UDP, and ICMP, the value returned is the name (for example, tcp, udp, or icmp). For a list of protocol numbers, see Protocol Numbers. (VPC only) When you call AuthorizeSecurityGroupIngress, you can use -1 to specify all.

", - "locationName":"ipProtocol" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP type number. A value of -1 indicates all ICMP types.

", - "locationName":"fromPort" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP code. A value of -1 indicates all ICMP codes for the specified ICMP type.

", - "locationName":"toPort" - }, - "UserIdGroupPairs":{ - "shape":"UserIdGroupPairList", - "documentation":"

One or more security group and AWS account ID pairs.

", - "locationName":"groups" - }, - "IpRanges":{ - "shape":"IpRangeList", - "documentation":"

One or more IP ranges.

", - "locationName":"ipRanges" - }, - "PrefixListIds":{ - "shape":"PrefixListIdList", - "documentation":"

(Valid for AuthorizeSecurityGroupEgress, RevokeSecurityGroupEgress and DescribeSecurityGroups only) One or more prefix list IDs for an AWS service. In an AuthorizeSecurityGroupEgress request, this is the AWS service that you want to access through a VPC endpoint from instances associated with the security group.

", - "locationName":"prefixListIds" - } - }, - "documentation":"

Describes a security group rule.

" - }, - "IpPermissionList":{ - "type":"list", - "member":{ - "shape":"IpPermission", - "locationName":"item" - } - }, - "IpRange":{ - "type":"structure", - "members":{ - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR range. You can either specify a CIDR range or a source security group, not both.

", - "locationName":"cidrIp" - } - }, - "documentation":"

Describes an IP range.

" - }, - "IpRangeList":{ - "type":"list", - "member":{ - "shape":"IpRange", - "locationName":"item" - } - }, - "KeyNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"KeyName" - } - }, - "KeyPair":{ - "type":"structure", - "members":{ - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

", - "locationName":"keyName" - }, - "KeyFingerprint":{ - "shape":"String", - "documentation":"

The SHA-1 digest of the DER encoded private key.

", - "locationName":"keyFingerprint" - }, - "KeyMaterial":{ - "shape":"String", - "documentation":"

An unencrypted PEM encoded RSA private key.

", - "locationName":"keyMaterial" - } - }, - "documentation":"

Describes a key pair.

" - }, - "KeyPairInfo":{ - "type":"structure", - "members":{ - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

", - "locationName":"keyName" - }, - "KeyFingerprint":{ - "shape":"String", - "documentation":"

If you used CreateKeyPair to create the key pair, this is the SHA-1 digest of the DER encoded private key. If you used ImportKeyPair to provide AWS the public key, this is the MD5 public key fingerprint as specified in section 4 of RFC4716.

", - "locationName":"keyFingerprint" - } - }, - "documentation":"

Describes a key pair.

" - }, - "KeyPairList":{ - "type":"list", - "member":{ - "shape":"KeyPairInfo", - "locationName":"item" - } - }, - "LaunchPermission":{ - "type":"structure", - "members":{ - "UserId":{ - "shape":"String", - "documentation":"

The AWS account ID.

", - "locationName":"userId" - }, - "Group":{ - "shape":"PermissionGroup", - "documentation":"

The name of the group.

", - "locationName":"group" - } - }, - "documentation":"

Describes a launch permission.

" - }, - "LaunchPermissionList":{ - "type":"list", - "member":{ - "shape":"LaunchPermission", - "locationName":"item" - } - }, - "LaunchPermissionModifications":{ - "type":"structure", - "members":{ - "Add":{ - "shape":"LaunchPermissionList", - "documentation":"

The AWS account ID to add to the list of launch permissions for the AMI.

" - }, - "Remove":{ - "shape":"LaunchPermissionList", - "documentation":"

The AWS account ID to remove from the list of launch permissions for the AMI.

" - } - }, - "documentation":"

Describes a launch permission modification.

" - }, - "LaunchSpecification":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

", - "locationName":"imageId" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

", - "locationName":"keyName" - }, - "SecurityGroups":{ - "shape":"GroupIdentifierList", - "documentation":"

One or more security groups. To request an instance in a nondefault VPC, you must specify the ID of the security group. To request an instance in EC2-Classic or a default VPC, you can specify the name or the ID of the security group.

", - "locationName":"groupSet" - }, - "UserData":{ - "shape":"String", - "documentation":"

The Base64-encoded MIME user data to make available to the instances.

", - "locationName":"userData" - }, - "AddressingType":{ - "shape":"String", - "documentation":"

Deprecated.

", - "locationName":"addressingType" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"SpotPlacement", - "documentation":"

The placement information for the instance.

", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

", - "locationName":"ramdiskId" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "documentation":"

One or more block device mapping entries.

", - "locationName":"blockDeviceMapping" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet in which to launch the instance.

", - "locationName":"subnetId" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "documentation":"

One or more network interfaces.

", - "locationName":"networkInterfaceSet" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "documentation":"

The IAM instance profile.

", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

Default: false

", - "locationName":"ebsOptimized" - }, - "Monitoring":{ - "shape":"RunInstancesMonitoringEnabled", - "locationName":"monitoring" - } - }, - "documentation":"

Describes the launch specification for an instance.

" - }, - "LaunchSpecsList":{ - "type":"list", - "member":{ - "shape":"SpotFleetLaunchSpecification", - "locationName":"item" - }, - "min":1 - }, - "ListingState":{ - "type":"string", - "enum":[ - "available", - "sold", - "cancelled", - "pending" - ] - }, - "ListingStatus":{ - "type":"string", - "enum":[ - "active", - "pending", - "cancelled", - "closed" - ] - }, - "Long":{"type":"long"}, - "ModifyImageAttributeRequest":{ - "type":"structure", - "required":["ImageId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

" - }, - "Attribute":{ - "shape":"String", - "documentation":"

The name of the attribute to modify.

" - }, - "OperationType":{ - "shape":"OperationType", - "documentation":"

The operation type.

" - }, - "UserIds":{ - "shape":"UserIdStringList", - "documentation":"

One or more AWS account IDs. This is only valid when modifying the launchPermission attribute.

", - "locationName":"UserId" - }, - "UserGroups":{ - "shape":"UserGroupStringList", - "documentation":"

One or more user groups. This is only valid when modifying the launchPermission attribute.

", - "locationName":"UserGroup" - }, - "ProductCodes":{ - "shape":"ProductCodeStringList", - "documentation":"

One or more product codes. After you add a product code to an AMI, it can't be removed. This is only valid when modifying the productCodes attribute.

", - "locationName":"ProductCode" - }, - "Value":{ - "shape":"String", - "documentation":"

The value of the attribute being modified. This is only valid when modifying the description attribute.

" - }, - "LaunchPermission":{ - "shape":"LaunchPermissionModifications", - "documentation":"

A launch permission modification.

" - }, - "Description":{ - "shape":"AttributeValue", - "documentation":"

A description for the AMI.

" - } - } - }, - "ModifyInstanceAttributeRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Attribute":{ - "shape":"InstanceAttributeName", - "documentation":"

The name of the attribute.

", - "locationName":"attribute" - }, - "Value":{ - "shape":"String", - "documentation":"

A new value for the attribute. Use only with the kernel, ramdisk, userData, disableApiTermination, or instanceInitiatedShutdownBehavior attribute.

", - "locationName":"value" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingSpecificationList", - "documentation":"

Modifies the DeleteOnTermination attribute for volumes that are currently attached. The volume must be owned by the caller. If no value is specified for DeleteOnTermination, the default is true and the volume is deleted when the instance is terminated.

To add instance store volumes to an Amazon EBS-backed instance, you must add them when you launch the instance. For more information, see Updating the Block Device Mapping when Launching an Instance in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"blockDeviceMapping" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "documentation":"

Specifies whether source/destination checking is enabled. A value of true means that checking is enabled, and false means checking is disabled. This value must be false for a NAT instance to perform NAT.

" - }, - "DisableApiTermination":{ - "shape":"AttributeBooleanValue", - "documentation":"

If the value is true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. You cannot use this paramater for Spot Instances.

", - "locationName":"disableApiTermination" - }, - "InstanceType":{ - "shape":"AttributeValue", - "documentation":"

Changes the instance type to the specified value. For more information, see Instance Types. If the instance type is not valid, the error returned is InvalidInstanceAttributeValue.

", - "locationName":"instanceType" - }, - "Kernel":{ - "shape":"AttributeValue", - "documentation":"

Changes the instance's kernel to the specified value. We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB.

", - "locationName":"kernel" - }, - "Ramdisk":{ - "shape":"AttributeValue", - "documentation":"

Changes the instance's RAM disk to the specified value. We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB.

", - "locationName":"ramdisk" - }, - "UserData":{ - "shape":"BlobAttributeValue", - "documentation":"

Changes the instance's user data to the specified value.

", - "locationName":"userData" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"AttributeValue", - "documentation":"

Specifies whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "Groups":{ - "shape":"GroupIdStringList", - "documentation":"

[EC2-VPC] Changes the security groups of the instance. You must specify at least one security group, even if it's just the default security group for the VPC. You must specify the security group ID, not the security group name.

", - "locationName":"GroupId" - }, - "EbsOptimized":{ - "shape":"AttributeBooleanValue", - "documentation":"

Specifies whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

", - "locationName":"ebsOptimized" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "documentation":"

Set to simple to enable enhanced networking for the instance.

There is no way to disable enhanced networking at this time.

This option is supported only for HVM instances. Specifying this option with a PV instance can make it unreachable.

", - "locationName":"sriovNetSupport" - } - } - }, - "ModifyNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "Description":{ - "shape":"AttributeValue", - "documentation":"

A description for the network interface.

", - "locationName":"description" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether source/destination checking is enabled. A value of true means checking is enabled, and false means checking is disabled. This value must be false for a NAT instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

Changes the security groups for the network interface. The new set of groups you specify replaces the current set. You must specify at least one group, even if it's just the default security group in the VPC. You must specify the ID of the security group, not the name.

", - "locationName":"SecurityGroupId" - }, - "Attachment":{ - "shape":"NetworkInterfaceAttachmentChanges", - "documentation":"

Information about the interface attachment. If modifying the 'delete on termination' attribute, you must specify the ID of the interface attachment.

", - "locationName":"attachment" - } - } - }, - "ModifyReservedInstancesRequest":{ - "type":"structure", - "required":[ - "ReservedInstancesIds", - "TargetConfigurations" - ], - "members":{ - "ClientToken":{ - "shape":"String", - "documentation":"

A unique, case-sensitive token you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

", - "locationName":"clientToken" - }, - "ReservedInstancesIds":{ - "shape":"ReservedInstancesIdStringList", - "documentation":"

The IDs of the Reserved Instances to modify.

", - "locationName":"ReservedInstancesId" - }, - "TargetConfigurations":{ - "shape":"ReservedInstancesConfigurationList", - "documentation":"

The configuration settings for the Reserved Instances to modify.

", - "locationName":"ReservedInstancesConfigurationSetItemType" - } - } - }, - "ModifyReservedInstancesResult":{ - "type":"structure", - "members":{ - "ReservedInstancesModificationId":{ - "shape":"String", - "documentation":"

The ID for the modification.

", - "locationName":"reservedInstancesModificationId" - } - } - }, - "ModifySnapshotAttributeRequest":{ - "type":"structure", - "required":["SnapshotId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the snapshot.

" - }, - "Attribute":{ - "shape":"SnapshotAttributeName", - "documentation":"

The snapshot attribute to modify.

Only volume creation permissions may be modified at the customer level.

" - }, - "OperationType":{ - "shape":"OperationType", - "documentation":"

The type of operation to perform to the attribute.

" - }, - "UserIds":{ - "shape":"UserIdStringList", - "documentation":"

The account ID to modify for the snapshot.

", - "locationName":"UserId" - }, - "GroupNames":{ - "shape":"GroupNameStringList", - "documentation":"

The group to modify for the snapshot.

", - "locationName":"UserGroup" - }, - "CreateVolumePermission":{ - "shape":"CreateVolumePermissionModifications", - "documentation":"

A JSON representation of the snapshot attribute modification.

" - } - } - }, - "ModifySubnetAttributeRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "MapPublicIpOnLaunch":{ - "shape":"AttributeBooleanValue", - "documentation":"

Specify true to indicate that instances launched into the specified subnet should be assigned public IP address.

" - } - } - }, - "ModifyVolumeAttributeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

" - }, - "AutoEnableIO":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the volume should be auto-enabled for I/O operations.

" - } - } - }, - "ModifyVpcAttributeRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "EnableDnsSupport":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the DNS resolution is supported for the VPC. If enabled, queries to the Amazon provided DNS server at the 169.254.169.253 IP address, or the reserved IP address at the base of the VPC network range \"plus two\" will succeed. If disabled, the Amazon provided DNS service in the VPC that resolves public DNS hostnames to IP addresses is not enabled.

" - }, - "EnableDnsHostnames":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the instances launched in the VPC get DNS hostnames. If enabled, instances in the VPC get DNS hostnames; otherwise, they do not.

You can only enable DNS hostnames if you also enable DNS support.

" - } - } - }, - "ModifyVpcEndpointRequest":{ - "type":"structure", - "required":["VpcEndpointId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "VpcEndpointId":{ - "shape":"String", - "documentation":"

The ID of the endpoint.

" - }, - "ResetPolicy":{ - "shape":"Boolean", - "documentation":"

Specify true to reset the policy document to the default policy. The default policy allows access to the service.

" - }, - "PolicyDocument":{ - "shape":"String", - "documentation":"

A policy document to attach to the endpoint. The policy must be in valid JSON format.

" - }, - "AddRouteTableIds":{ - "shape":"ValueStringList", - "documentation":"

One or more route tables IDs to associate with the endpoint.

", - "locationName":"AddRouteTableId" - }, - "RemoveRouteTableIds":{ - "shape":"ValueStringList", - "documentation":"

One or more route table IDs to disassociate from the endpoint.

", - "locationName":"RemoveRouteTableId" - } - } - }, - "ModifyVpcEndpointResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - } - }, - "MonitorInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - } - } - }, - "MonitorInstancesResult":{ - "type":"structure", - "members":{ - "InstanceMonitorings":{ - "shape":"InstanceMonitoringList", - "documentation":"

Monitoring information for one or more instances.

", - "locationName":"instancesSet" - } - } - }, - "Monitoring":{ - "type":"structure", - "members":{ - "State":{ - "shape":"MonitoringState", - "documentation":"

Indicates whether monitoring is enabled for the instance.

", - "locationName":"state" - } - }, - "documentation":"

Describes the monitoring for the instance.

" - }, - "MonitoringState":{ - "type":"string", - "enum":[ - "disabled", - "disabling", - "enabled", - "pending" - ] - }, - "MoveAddressToVpcRequest":{ - "type":"structure", - "required":["PublicIp"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

", - "locationName":"publicIp" - } - } - }, - "MoveAddressToVpcResult":{ - "type":"structure", - "members":{ - "AllocationId":{ - "shape":"String", - "documentation":"

The allocation ID for the Elastic IP address.

", - "locationName":"allocationId" - }, - "Status":{ - "shape":"Status", - "documentation":"

The status of the move of the IP address.

", - "locationName":"status" - } - } - }, - "MoveStatus":{ - "type":"string", - "enum":[ - "movingToVpc", - "restoringToClassic" - ] - }, - "MovingAddressStatus":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

", - "locationName":"publicIp" - }, - "MoveStatus":{ - "shape":"MoveStatus", - "documentation":"

The status of the Elastic IP address that's being moved to the EC2-VPC platform, or restored to the EC2-Classic platform.

", - "locationName":"moveStatus" - } - }, - "documentation":"

Describes the status of a moving Elastic IP address.

" - }, - "MovingAddressStatusSet":{ - "type":"list", - "member":{ - "shape":"MovingAddressStatus", - "locationName":"item" - } - }, - "NetworkAcl":{ - "type":"structure", - "members":{ - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC for the network ACL.

", - "locationName":"vpcId" - }, - "IsDefault":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is the default network ACL for the VPC.

", - "locationName":"default" - }, - "Entries":{ - "shape":"NetworkAclEntryList", - "documentation":"

One or more entries (rules) in the network ACL.

", - "locationName":"entrySet" - }, - "Associations":{ - "shape":"NetworkAclAssociationList", - "documentation":"

Any associations between the network ACL and one or more subnets

", - "locationName":"associationSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the network ACL.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a network ACL.

" - }, - "NetworkAclAssociation":{ - "type":"structure", - "members":{ - "NetworkAclAssociationId":{ - "shape":"String", - "documentation":"

The ID of the association between a network ACL and a subnet.

", - "locationName":"networkAclAssociationId" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - } - }, - "documentation":"

Describes an association between a network ACL and a subnet.

" - }, - "NetworkAclAssociationList":{ - "type":"list", - "member":{ - "shape":"NetworkAclAssociation", - "locationName":"item" - } - }, - "NetworkAclEntry":{ - "type":"structure", - "members":{ - "RuleNumber":{ - "shape":"Integer", - "documentation":"

The rule number for the entry. ACL entries are processed in ascending order by rule number.

", - "locationName":"ruleNumber" - }, - "Protocol":{ - "shape":"String", - "documentation":"

The protocol. A value of -1 means all protocols.

", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "documentation":"

Indicates whether to allow or deny the traffic that matches the rule.

", - "locationName":"ruleAction" - }, - "Egress":{ - "shape":"Boolean", - "documentation":"

Indicates whether the rule is an egress rule (applied to traffic leaving the subnet).

", - "locationName":"egress" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The network range to allow or deny, in CIDR notation.

", - "locationName":"cidrBlock" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "documentation":"

ICMP protocol: The ICMP type and code.

", - "locationName":"icmpTypeCode" - }, - "PortRange":{ - "shape":"PortRange", - "documentation":"

TCP or UDP protocols: The range of ports the rule applies to.

", - "locationName":"portRange" - } - }, - "documentation":"

Describes an entry in a network ACL.

" - }, - "NetworkAclEntryList":{ - "type":"list", - "member":{ - "shape":"NetworkAclEntry", - "locationName":"item" - } - }, - "NetworkAclList":{ - "type":"list", - "member":{ - "shape":"NetworkAcl", - "locationName":"item" - } - }, - "NetworkInterface":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone.

", - "locationName":"availabilityZone" - }, - "Description":{ - "shape":"String", - "documentation":"

A description.

", - "locationName":"description" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the network interface.

", - "locationName":"ownerId" - }, - "RequesterId":{ - "shape":"String", - "documentation":"

The ID of the entity that launched the instance on your behalf (for example, AWS Management Console or Auto Scaling).

", - "locationName":"requesterId" - }, - "RequesterManaged":{ - "shape":"Boolean", - "documentation":"

Indicates whether the network interface is being managed by AWS.

", - "locationName":"requesterManaged" - }, - "Status":{ - "shape":"NetworkInterfaceStatus", - "documentation":"

The status of the network interface.

", - "locationName":"status" - }, - "MacAddress":{ - "shape":"String", - "documentation":"

The MAC address.

", - "locationName":"macAddress" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The IP address of the network interface within the subnet.

", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name.

", - "locationName":"privateDnsName" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "documentation":"

Indicates whether traffic to or from the instance is validated.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

Any security groups for the network interface.

", - "locationName":"groupSet" - }, - "Attachment":{ - "shape":"NetworkInterfaceAttachment", - "documentation":"

The network interface attachment.

", - "locationName":"attachment" - }, - "Association":{ - "shape":"NetworkInterfaceAssociation", - "documentation":"

The association information for an Elastic IP associated with the network interface.

", - "locationName":"association" - }, - "TagSet":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the network interface.

", - "locationName":"tagSet" - }, - "PrivateIpAddresses":{ - "shape":"NetworkInterfacePrivateIpAddressList", - "documentation":"

The private IP addresses associated with the network interface.

", - "locationName":"privateIpAddressesSet" - } - }, - "documentation":"

Describes a network interface.

" - }, - "NetworkInterfaceAssociation":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "documentation":"

The address of the Elastic IP address bound to the network interface.

", - "locationName":"publicIp" - }, - "PublicDnsName":{ - "shape":"String", - "documentation":"

The public DNS name.

", - "locationName":"publicDnsName" - }, - "IpOwnerId":{ - "shape":"String", - "documentation":"

The ID of the Elastic IP address owner.

", - "locationName":"ipOwnerId" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

The allocation ID.

", - "locationName":"allocationId" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The association ID.

", - "locationName":"associationId" - } - }, - "documentation":"

Describes association information for an Elastic IP address.

" - }, - "NetworkInterfaceAttachment":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the network interface attachment.

", - "locationName":"attachmentId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "InstanceOwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the instance.

", - "locationName":"instanceOwnerId" - }, - "DeviceIndex":{ - "shape":"Integer", - "documentation":"

The device index of the network interface attachment on the instance.

", - "locationName":"deviceIndex" - }, - "Status":{ - "shape":"AttachmentStatus", - "documentation":"

The attachment state.

", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "documentation":"

The timestamp indicating when the attachment initiated.

", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the network interface is deleted when the instance is terminated.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes a network interface attachment.

" - }, - "NetworkInterfaceAttachmentChanges":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the network interface attachment.

", - "locationName":"attachmentId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the network interface is deleted when the instance is terminated.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes an attachment change.

" - }, - "NetworkInterfaceAttribute":{ - "type":"string", - "enum":[ - "description", - "groupSet", - "sourceDestCheck", - "attachment" - ] - }, - "NetworkInterfaceIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "NetworkInterfaceList":{ - "type":"list", - "member":{ - "shape":"NetworkInterface", - "locationName":"item" - } - }, - "NetworkInterfacePrivateIpAddress":{ - "type":"structure", - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP address.

", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name.

", - "locationName":"privateDnsName" - }, - "Primary":{ - "shape":"Boolean", - "documentation":"

Indicates whether this IP address is the primary private IP address of the network interface.

", - "locationName":"primary" - }, - "Association":{ - "shape":"NetworkInterfaceAssociation", - "documentation":"

The association information for an Elastic IP address associated with the network interface.

", - "locationName":"association" - } - }, - "documentation":"

Describes the private IP address of a network interface.

" - }, - "NetworkInterfacePrivateIpAddressList":{ - "type":"list", - "member":{ - "shape":"NetworkInterfacePrivateIpAddress", - "locationName":"item" - } - }, - "NetworkInterfaceStatus":{ - "type":"string", - "enum":[ - "available", - "attaching", - "in-use", - "detaching" - ] - }, - "OfferingTypeValues":{ - "type":"string", - "enum":[ - "Heavy Utilization", - "Medium Utilization", - "Light Utilization", - "No Upfront", - "Partial Upfront", - "All Upfront" - ] - }, - "OperationType":{ - "type":"string", - "enum":[ - "add", - "remove" - ] - }, - "OwnerStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"Owner" - } - }, - "PermissionGroup":{ - "type":"string", - "enum":["all"] - }, - "Placement":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone of the instance.

", - "locationName":"availabilityZone" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the placement group the instance is in (for cluster compute instances).

", - "locationName":"groupName" - }, - "Tenancy":{ - "shape":"Tenancy", - "documentation":"

The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicated runs on single-tenant hardware.

", - "locationName":"tenancy" - } - }, - "documentation":"

Describes the placement for the instance.

" - }, - "PlacementGroup":{ - "type":"structure", - "members":{ - "GroupName":{ - "shape":"String", - "documentation":"

The name of the placement group.

", - "locationName":"groupName" - }, - "Strategy":{ - "shape":"PlacementStrategy", - "documentation":"

The placement strategy.

", - "locationName":"strategy" - }, - "State":{ - "shape":"PlacementGroupState", - "documentation":"

The state of the placement group.

", - "locationName":"state" - } - }, - "documentation":"

Describes a placement group.

" - }, - "PlacementGroupList":{ - "type":"list", - "member":{ - "shape":"PlacementGroup", - "locationName":"item" - } - }, - "PlacementGroupState":{ - "type":"string", - "enum":[ - "pending", - "available", - "deleting", - "deleted" - ] - }, - "PlacementGroupStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "PlacementStrategy":{ - "type":"string", - "enum":["cluster"] - }, - "PlatformValues":{ - "type":"string", - "enum":["Windows"] - }, - "PortRange":{ - "type":"structure", - "members":{ - "From":{ - "shape":"Integer", - "documentation":"

The first port in the range.

", - "locationName":"from" - }, - "To":{ - "shape":"Integer", - "documentation":"

The last port in the range.

", - "locationName":"to" - } - }, - "documentation":"

Describes a range of ports.

" - }, - "PrefixList":{ - "type":"structure", - "members":{ - "PrefixListId":{ - "shape":"String", - "documentation":"

The ID of the prefix.

", - "locationName":"prefixListId" - }, - "PrefixListName":{ - "shape":"String", - "documentation":"

The name of the prefix.

", - "locationName":"prefixListName" - }, - "Cidrs":{ - "shape":"ValueStringList", - "documentation":"

The IP address range of the AWS service.

", - "locationName":"cidrSet" - } - }, - "documentation":"

Describes prefixes for AWS services.

" - }, - "PrefixListId":{ - "type":"structure", - "members":{ - "PrefixListId":{ - "shape":"String", - "documentation":"

The ID of the prefix.

", - "locationName":"prefixListId" - } - }, - "documentation":"

The ID of the prefix.

" - }, - "PrefixListIdList":{ - "type":"list", - "member":{ - "shape":"PrefixListId", - "locationName":"item" - } - }, - "PrefixListSet":{ - "type":"list", - "member":{ - "shape":"PrefixList", - "locationName":"item" - } - }, - "PriceSchedule":{ - "type":"structure", - "members":{ - "Term":{ - "shape":"Long", - "documentation":"

The number of months remaining in the reservation. For example, 2 is the second to the last month before the capacity reservation expires.

", - "locationName":"term" - }, - "Price":{ - "shape":"Double", - "documentation":"

The fixed price for the term.

", - "locationName":"price" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency for transacting the Reserved Instance resale. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - }, - "Active":{ - "shape":"Boolean", - "documentation":"

The current price schedule, as determined by the term remaining for the Reserved Instance in the listing.

A specific price schedule is always in effect, but only one price schedule can be active at any time. Take, for example, a Reserved Instance listing that has five months remaining in its term. When you specify price schedules for five months and two months, this means that schedule 1, covering the first three months of the remaining term, will be active during months 5, 4, and 3. Then schedule 2, covering the last two months of the term, will be active for months 2 and 1.

", - "locationName":"active" - } - }, - "documentation":"

Describes the price for a Reserved Instance.

" - }, - "PriceScheduleList":{ - "type":"list", - "member":{ - "shape":"PriceSchedule", - "locationName":"item" - } - }, - "PriceScheduleSpecification":{ - "type":"structure", - "members":{ - "Term":{ - "shape":"Long", - "documentation":"

The number of months remaining in the reservation. For example, 2 is the second to the last month before the capacity reservation expires.

", - "locationName":"term" - }, - "Price":{ - "shape":"Double", - "documentation":"

The fixed price for the term.

", - "locationName":"price" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency for transacting the Reserved Instance resale. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - } - }, - "documentation":"

Describes the price for a Reserved Instance.

" - }, - "PriceScheduleSpecificationList":{ - "type":"list", - "member":{ - "shape":"PriceScheduleSpecification", - "locationName":"item" - } - }, - "PricingDetail":{ - "type":"structure", - "members":{ - "Price":{ - "shape":"Double", - "documentation":"

The price per instance.

", - "locationName":"price" - }, - "Count":{ - "shape":"Integer", - "documentation":"

The number of instances available for the price.

", - "locationName":"count" - } - }, - "documentation":"

Describes a Reserved Instance offering.

" - }, - "PricingDetailsList":{ - "type":"list", - "member":{ - "shape":"PricingDetail", - "locationName":"item" - } - }, - "PrivateIpAddressSpecification":{ - "type":"structure", - "required":["PrivateIpAddress"], - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP addresses.

", - "locationName":"privateIpAddress" - }, - "Primary":{ - "shape":"Boolean", - "documentation":"

Indicates whether the private IP address is the primary private IP address. Only one IP address can be designated as primary.

", - "locationName":"primary" - } - }, - "documentation":"

Describes a secondary private IP address for a network interface.

" - }, - "PrivateIpAddressSpecificationList":{ - "type":"list", - "member":{ - "shape":"PrivateIpAddressSpecification", - "locationName":"item" - } - }, - "PrivateIpAddressStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"PrivateIpAddress" - } - }, - "ProductCode":{ - "type":"structure", - "members":{ - "ProductCodeId":{ - "shape":"String", - "documentation":"

The product code.

", - "locationName":"productCode" - }, - "ProductCodeType":{ - "shape":"ProductCodeValues", - "documentation":"

The type of product code.

", - "locationName":"type" - } - }, - "documentation":"

Describes a product code.

" - }, - "ProductCodeList":{ - "type":"list", - "member":{ - "shape":"ProductCode", - "locationName":"item" - } - }, - "ProductCodeStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ProductCode" - } - }, - "ProductCodeValues":{ - "type":"string", - "enum":[ - "devpay", - "marketplace" - ] - }, - "ProductDescriptionList":{ - "type":"list", - "member":{"shape":"String"} - }, - "PropagatingVgw":{ - "type":"structure", - "members":{ - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway (VGW).

", - "locationName":"gatewayId" - } - }, - "documentation":"

Describes a virtual private gateway propagating route.

" - }, - "PropagatingVgwList":{ - "type":"list", - "member":{ - "shape":"PropagatingVgw", - "locationName":"item" - } - }, - "PublicIpStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"PublicIp" - } - }, - "PurchaseReservedInstancesOfferingRequest":{ - "type":"structure", - "required":[ - "ReservedInstancesOfferingId", - "InstanceCount" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ReservedInstancesOfferingId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance offering to purchase.

" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of Reserved Instances to purchase.

" - }, - "LimitPrice":{ - "shape":"ReservedInstanceLimitPrice", - "documentation":"

Specified for Reserved Instance Marketplace offerings to limit the total order and ensure that the Reserved Instances are not purchased at unexpected prices.

", - "locationName":"limitPrice" - } - } - }, - "PurchaseReservedInstancesOfferingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The IDs of the purchased Reserved Instances.

", - "locationName":"reservedInstancesId" - } - } - }, - "RIProductDescription":{ - "type":"string", - "enum":[ - "Linux/UNIX", - "Linux/UNIX (Amazon VPC)", - "Windows", - "Windows (Amazon VPC)" - ] - }, - "ReasonCodesList":{ - "type":"list", - "member":{ - "shape":"ReportInstanceReasonCodes", - "locationName":"item" - } - }, - "RebootInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - } - } - }, - "RecurringCharge":{ - "type":"structure", - "members":{ - "Frequency":{ - "shape":"RecurringChargeFrequency", - "documentation":"

The frequency of the recurring charge.

", - "locationName":"frequency" - }, - "Amount":{ - "shape":"Double", - "documentation":"

The amount of the recurring charge.

", - "locationName":"amount" - } - }, - "documentation":"

Describes a recurring charge.

" - }, - "RecurringChargeFrequency":{ - "type":"string", - "enum":["Hourly"] - }, - "RecurringChargesList":{ - "type":"list", - "member":{ - "shape":"RecurringCharge", - "locationName":"item" - } - }, - "Region":{ - "type":"structure", - "members":{ - "RegionName":{ - "shape":"String", - "documentation":"

The name of the region.

", - "locationName":"regionName" - }, - "Endpoint":{ - "shape":"String", - "documentation":"

The region service endpoint.

", - "locationName":"regionEndpoint" - } - }, - "documentation":"

Describes a region.

" - }, - "RegionList":{ - "type":"list", - "member":{ - "shape":"Region", - "locationName":"item" - } - }, - "RegionNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"RegionName" - } - }, - "RegisterImageRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ImageLocation":{ - "shape":"String", - "documentation":"

The full path to your AMI manifest in Amazon S3 storage.

" - }, - "Name":{ - "shape":"String", - "documentation":"

A name for your AMI.

Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('), at-signs (@), or underscores(_)

", - "locationName":"name" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for your AMI.

", - "locationName":"description" - }, - "Architecture":{ - "shape":"ArchitectureValues", - "documentation":"

The architecture of the AMI.

Default: For Amazon EBS-backed AMIs, i386. For instance store-backed AMIs, the architecture specified in the manifest file.

", - "locationName":"architecture" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

", - "locationName":"ramdiskId" - }, - "RootDeviceName":{ - "shape":"String", - "documentation":"

The name of the root device (for example, /dev/sda1, or /dev/xvda).

", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "documentation":"

One or more block device mapping entries.

", - "locationName":"BlockDeviceMapping" - }, - "VirtualizationType":{ - "shape":"String", - "documentation":"

The type of virtualization.

Default: paravirtual

", - "locationName":"virtualizationType" - }, - "SriovNetSupport":{ - "shape":"String", - "documentation":"

Set to simple to enable enhanced networking for the AMI and any instances that you launch from the AMI.

There is no way to disable enhanced networking at this time.

This option is supported only for HVM AMIs. Specifying this option with a PV AMI can make instances launched from the AMI unreachable.

", - "locationName":"sriovNetSupport" - } - } - }, - "RegisterImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the newly registered AMI.

", - "locationName":"imageId" - } - } - }, - "RejectVpcPeeringConnectionRequest":{ - "type":"structure", - "required":["VpcPeeringConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "RejectVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - } - }, - "ReleaseAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

[EC2-Classic] The Elastic IP address. Required for EC2-Classic.

" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The allocation ID. Required for EC2-VPC.

" - } - } - }, - "ReplaceNetworkAclAssociationRequest":{ - "type":"structure", - "required":[ - "AssociationId", - "NetworkAclId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The ID of the current association between the original network ACL and the subnet.

", - "locationName":"associationId" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the new network ACL to associate with the subnet.

", - "locationName":"networkAclId" - } - } - }, - "ReplaceNetworkAclAssociationResult":{ - "type":"structure", - "members":{ - "NewAssociationId":{ - "shape":"String", - "documentation":"

The ID of the new association.

", - "locationName":"newAssociationId" - } - } - }, - "ReplaceNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "NetworkAclId", - "RuleNumber", - "Protocol", - "RuleAction", - "Egress", - "CidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the ACL.

", - "locationName":"networkAclId" - }, - "RuleNumber":{ - "shape":"Integer", - "documentation":"

The rule number of the entry to replace.

", - "locationName":"ruleNumber" - }, - "Protocol":{ - "shape":"String", - "documentation":"

The IP protocol. You can specify all or -1 to mean all protocols.

", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "documentation":"

Indicates whether to allow or deny the traffic that matches the rule.

", - "locationName":"ruleAction" - }, - "Egress":{ - "shape":"Boolean", - "documentation":"

Indicates whether to replace the egress rule.

Default: If no value is specified, we replace the ingress rule.

", - "locationName":"egress" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The network range to allow or deny, in CIDR notation.

", - "locationName":"cidrBlock" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "documentation":"

ICMP protocol: The ICMP type and code. Required if specifying 1 (ICMP) for the protocol.

", - "locationName":"Icmp" - }, - "PortRange":{ - "shape":"PortRange", - "documentation":"

TCP or UDP protocols: The range of ports the rule applies to. Required if specifying 6 (TCP) or 17 (UDP) for the protocol.

", - "locationName":"portRange" - } - } - }, - "ReplaceRouteRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "DestinationCidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR address block used for the destination match. The value you provide must match the CIDR of an existing route in the table.

", - "locationName":"destinationCidrBlock" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of an Internet gateway or virtual private gateway.

", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of a NAT instance in your VPC.

", - "locationName":"instanceId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of a network interface.

", - "locationName":"networkInterfaceId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of a VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - } - }, - "ReplaceRouteTableAssociationRequest":{ - "type":"structure", - "required":[ - "AssociationId", - "RouteTableId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The association ID.

", - "locationName":"associationId" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the new route table to associate with the subnet.

", - "locationName":"routeTableId" - } - } - }, - "ReplaceRouteTableAssociationResult":{ - "type":"structure", - "members":{ - "NewAssociationId":{ - "shape":"String", - "documentation":"

The ID of the new association.

", - "locationName":"newAssociationId" - } - } - }, - "ReportInstanceReasonCodes":{ - "type":"string", - "enum":[ - "instance-stuck-in-state", - "unresponsive", - "not-accepting-credentials", - "password-not-available", - "performance-network", - "performance-instance-store", - "performance-ebs-volume", - "performance-other", - "other" - ] - }, - "ReportInstanceStatusRequest":{ - "type":"structure", - "required":[ - "Instances", - "Status", - "ReasonCodes" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Instances":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instances.

", - "locationName":"instanceId" - }, - "Status":{ - "shape":"ReportStatusType", - "documentation":"

The status of all instances listed.

", - "locationName":"status" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The time at which the reported instance health state began.

", - "locationName":"startTime" - }, - "EndTime":{ - "shape":"DateTime", - "documentation":"

The time at which the reported instance health state ended.

", - "locationName":"endTime" - }, - "ReasonCodes":{ - "shape":"ReasonCodesList", - "documentation":"

One or more reason codes that describes the health state of your instance.

  • instance-stuck-in-state: My instance is stuck in a state.

  • unresponsive: My instance is unresponsive.

  • not-accepting-credentials: My instance is not accepting my credentials.

  • password-not-available: A password is not available for my instance.

  • performance-network: My instance is experiencing performance problems which I believe are network related.

  • performance-instance-store: My instance is experiencing performance problems which I believe are related to the instance stores.

  • performance-ebs-volume: My instance is experiencing performance problems which I believe are related to an EBS volume.

  • performance-other: My instance is experiencing performance problems.

  • other: [explain using the description parameter]

", - "locationName":"reasonCode" - }, - "Description":{ - "shape":"String", - "documentation":"

Descriptive text about the health state of your instance.

", - "locationName":"description" - } - } - }, - "ReportStatusType":{ - "type":"string", - "enum":[ - "ok", - "impaired" - ] - }, - "RequestSpotFleetRequest":{ - "type":"structure", - "required":["SpotFleetRequestConfig"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotFleetRequestConfig":{ - "shape":"SpotFleetRequestConfigData", - "documentation":"

The configuration for the Spot fleet request.

", - "locationName":"spotFleetRequestConfig" - } - }, - "documentation":"

Contains the parameters for RequestSpotFleet.

" - }, - "RequestSpotFleetResponse":{ - "type":"structure", - "required":["SpotFleetRequestId"], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - } - }, - "documentation":"

Contains the output of RequestSpotFleet.

" - }, - "RequestSpotInstancesRequest":{ - "type":"structure", - "required":["SpotPrice"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotPrice":{ - "shape":"String", - "documentation":"

The maximum hourly price (bid) for any Spot instance launched to fulfill the request.

", - "locationName":"spotPrice" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"clientToken" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The maximum number of Spot instances to launch.

Default: 1

", - "locationName":"instanceCount" - }, - "Type":{ - "shape":"SpotInstanceType", - "documentation":"

The Spot instance request type.

Default: one-time

", - "locationName":"type" - }, - "ValidFrom":{ - "shape":"DateTime", - "documentation":"

The start date of the request. If this is a one-time request, the request becomes active at this date and time and remains active until all instances launch, the request expires, or the request is canceled. If the request is persistent, the request becomes active at this date and time and remains active until it expires or is canceled.

Default: The request is effective indefinitely.

", - "locationName":"validFrom" - }, - "ValidUntil":{ - "shape":"DateTime", - "documentation":"

The end date of the request. If this is a one-time request, the request remains active until all instances launch, the request is canceled, or this date is reached. If the request is persistent, it remains active until it is canceled or this date and time is reached.

Default: The request is effective indefinitely.

", - "locationName":"validUntil" - }, - "LaunchGroup":{ - "shape":"String", - "documentation":"

The instance launch group. Launch groups are Spot instances that launch together and terminate together.

Default: Instances are launched and terminated individually

", - "locationName":"launchGroup" - }, - "AvailabilityZoneGroup":{ - "shape":"String", - "documentation":"

The user-specified name for a logical grouping of bids.

When you specify an Availability Zone group in a Spot Instance request, all Spot instances in the request are launched in the same Availability Zone. Instance proximity is maintained with this parameter, but the choice of Availability Zone is not. The group applies only to bids for Spot Instances of the same instance type. Any additional Spot instance requests that are specified with the same Availability Zone group name are launched in that same Availability Zone, as long as at least one instance from the group is still active.

If there is no active instance running in the Availability Zone group that you specify for a new Spot instance request (all instances are terminated, the bid is expired, or the bid falls below current market), then Amazon EC2 launches the instance in any Availability Zone where the constraint can be met. Consequently, the subsequent set of Spot instances could be placed in a different zone from the original request, even if you specified the same Availability Zone group.

Default: Instances are launched in any available Availability Zone.

", - "locationName":"availabilityZoneGroup" - }, - "LaunchSpecification":{"shape":"RequestSpotLaunchSpecification"} - }, - "documentation":"

Contains the parameters for RequestSpotInstances.

" - }, - "RequestSpotInstancesResult":{ - "type":"structure", - "members":{ - "SpotInstanceRequests":{ - "shape":"SpotInstanceRequestList", - "documentation":"

One or more Spot instance requests.

", - "locationName":"spotInstanceRequestSet" - } - }, - "documentation":"

Contains the output of RequestSpotInstances.

" - }, - "Reservation":{ - "type":"structure", - "members":{ - "ReservationId":{ - "shape":"String", - "documentation":"

The ID of the reservation.

", - "locationName":"reservationId" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The ID of the AWS account that owns the reservation.

", - "locationName":"ownerId" - }, - "RequesterId":{ - "shape":"String", - "documentation":"

The ID of the requester that launched the instances on your behalf (for example, AWS Management Console or Auto Scaling).

", - "locationName":"requesterId" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

One or more security groups.

", - "locationName":"groupSet" - }, - "Instances":{ - "shape":"InstanceList", - "documentation":"

One or more instances.

", - "locationName":"instancesSet" - } - }, - "documentation":"

Describes a reservation.

" - }, - "ReservationList":{ - "type":"list", - "member":{ - "shape":"Reservation", - "locationName":"item" - } - }, - "ReservedInstanceLimitPrice":{ - "type":"structure", - "members":{ - "Amount":{ - "shape":"Double", - "documentation":"

Used for Reserved Instance Marketplace offerings. Specifies the limit price on the total order (instanceCount * price).

", - "locationName":"amount" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency in which the limitPrice amount is specified. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - } - }, - "documentation":"

Describes the limit price of a Reserved Instance offering.

" - }, - "ReservedInstanceState":{ - "type":"string", - "enum":[ - "payment-pending", - "active", - "payment-failed", - "retired" - ] - }, - "ReservedInstances":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance.

", - "locationName":"reservedInstancesId" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type on which the Reserved Instance can be used.

", - "locationName":"instanceType" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which the Reserved Instance can be used.

", - "locationName":"availabilityZone" - }, - "Start":{ - "shape":"DateTime", - "documentation":"

The date and time the Reserved Instance started.

", - "locationName":"start" - }, - "End":{ - "shape":"DateTime", - "documentation":"

The time when the Reserved Instance expires.

", - "locationName":"end" - }, - "Duration":{ - "shape":"Long", - "documentation":"

The duration of the Reserved Instance, in seconds.

", - "locationName":"duration" - }, - "UsagePrice":{ - "shape":"Float", - "documentation":"

The usage price of the Reserved Instance, per hour.

", - "locationName":"usagePrice" - }, - "FixedPrice":{ - "shape":"Float", - "documentation":"

The purchase price of the Reserved Instance.

", - "locationName":"fixedPrice" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of Reserved Instances purchased.

", - "locationName":"instanceCount" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

The Reserved Instance product platform description.

", - "locationName":"productDescription" - }, - "State":{ - "shape":"ReservedInstanceState", - "documentation":"

The state of the Reserved Instance purchase.

", - "locationName":"state" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the resource.

", - "locationName":"tagSet" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The tenancy of the reserved instance.

", - "locationName":"instanceTenancy" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency of the Reserved Instance. It's specified using ISO 4217 standard currency codes. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "documentation":"

The Reserved Instance offering type.

", - "locationName":"offeringType" - }, - "RecurringCharges":{ - "shape":"RecurringChargesList", - "documentation":"

The recurring charge tag assigned to the resource.

", - "locationName":"recurringCharges" - } - }, - "documentation":"

Describes a Reserved Instance.

" - }, - "ReservedInstancesConfiguration":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the modified Reserved Instances.

", - "locationName":"availabilityZone" - }, - "Platform":{ - "shape":"String", - "documentation":"

The network platform of the modified Reserved Instances, which is either EC2-Classic or EC2-VPC.

", - "locationName":"platform" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of modified Reserved Instances.

", - "locationName":"instanceCount" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type for the modified Reserved Instances.

", - "locationName":"instanceType" - } - }, - "documentation":"

Describes the configuration settings for the modified Reserved Instances.

" - }, - "ReservedInstancesConfigurationList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesConfiguration", - "locationName":"item" - } - }, - "ReservedInstancesId":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance.

", - "locationName":"reservedInstancesId" - } - }, - "documentation":"

Describes the ID of a Reserved Instance.

" - }, - "ReservedInstancesIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReservedInstancesId" - } - }, - "ReservedInstancesList":{ - "type":"list", - "member":{ - "shape":"ReservedInstances", - "locationName":"item" - } - }, - "ReservedInstancesListing":{ - "type":"structure", - "members":{ - "ReservedInstancesListingId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance listing.

", - "locationName":"reservedInstancesListingId" - }, - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance.

", - "locationName":"reservedInstancesId" - }, - "CreateDate":{ - "shape":"DateTime", - "documentation":"

The time the listing was created.

", - "locationName":"createDate" - }, - "UpdateDate":{ - "shape":"DateTime", - "documentation":"

The last modified timestamp of the listing.

", - "locationName":"updateDate" - }, - "Status":{ - "shape":"ListingStatus", - "documentation":"

The status of the Reserved Instance listing.

", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The reason for the current status of the Reserved Instance listing. The response can be blank.

", - "locationName":"statusMessage" - }, - "InstanceCounts":{ - "shape":"InstanceCountList", - "documentation":"

The number of instances in this state.

", - "locationName":"instanceCounts" - }, - "PriceSchedules":{ - "shape":"PriceScheduleList", - "documentation":"

The price of the Reserved Instance listing.

", - "locationName":"priceSchedules" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the resource.

", - "locationName":"tagSet" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

A unique, case-sensitive key supplied by the client to ensure that the request is idempotent. For more information, see Ensuring Idempotency.

", - "locationName":"clientToken" - } - }, - "documentation":"

Describes a Reserved Instance listing.

" - }, - "ReservedInstancesListingList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesListing", - "locationName":"item" - } - }, - "ReservedInstancesModification":{ - "type":"structure", - "members":{ - "ReservedInstancesModificationId":{ - "shape":"String", - "documentation":"

A unique ID for the Reserved Instance modification.

", - "locationName":"reservedInstancesModificationId" - }, - "ReservedInstancesIds":{ - "shape":"ReservedIntancesIds", - "documentation":"

The IDs of one or more Reserved Instances.

", - "locationName":"reservedInstancesSet" - }, - "ModificationResults":{ - "shape":"ReservedInstancesModificationResultList", - "documentation":"

Contains target configurations along with their corresponding new Reserved Instance IDs.

", - "locationName":"modificationResultSet" - }, - "CreateDate":{ - "shape":"DateTime", - "documentation":"

The time when the modification request was created.

", - "locationName":"createDate" - }, - "UpdateDate":{ - "shape":"DateTime", - "documentation":"

The time when the modification request was last updated.

", - "locationName":"updateDate" - }, - "EffectiveDate":{ - "shape":"DateTime", - "documentation":"

The time for the modification to become effective.

", - "locationName":"effectiveDate" - }, - "Status":{ - "shape":"String", - "documentation":"

The status of the Reserved Instances modification request.

", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The reason for the status.

", - "locationName":"statusMessage" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

A unique, case-sensitive key supplied by the client to ensure that the request is idempotent. For more information, see Ensuring Idempotency.

", - "locationName":"clientToken" - } - }, - "documentation":"

Describes a Reserved Instance modification.

" - }, - "ReservedInstancesModificationIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReservedInstancesModificationId" - } - }, - "ReservedInstancesModificationList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesModification", - "locationName":"item" - } - }, - "ReservedInstancesModificationResult":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID for the Reserved Instances that were created as part of the modification request. This field is only available when the modification is fulfilled.

", - "locationName":"reservedInstancesId" - }, - "TargetConfiguration":{ - "shape":"ReservedInstancesConfiguration", - "documentation":"

The target Reserved Instances configurations supplied as part of the modification request.

", - "locationName":"targetConfiguration" - } - } - }, - "ReservedInstancesModificationResultList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesModificationResult", - "locationName":"item" - } - }, - "ReservedInstancesOffering":{ - "type":"structure", - "members":{ - "ReservedInstancesOfferingId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance offering.

", - "locationName":"reservedInstancesOfferingId" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type on which the Reserved Instance can be used.

", - "locationName":"instanceType" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which the Reserved Instance can be used.

", - "locationName":"availabilityZone" - }, - "Duration":{ - "shape":"Long", - "documentation":"

The duration of the Reserved Instance, in seconds.

", - "locationName":"duration" - }, - "UsagePrice":{ - "shape":"Float", - "documentation":"

The usage price of the Reserved Instance, per hour.

", - "locationName":"usagePrice" - }, - "FixedPrice":{ - "shape":"Float", - "documentation":"

The purchase price of the Reserved Instance.

", - "locationName":"fixedPrice" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

The Reserved Instance product platform description.

", - "locationName":"productDescription" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The tenancy of the reserved instance.

", - "locationName":"instanceTenancy" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency of the Reserved Instance offering you are purchasing. It's specified using ISO 4217 standard currency codes. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "documentation":"

The Reserved Instance offering type.

", - "locationName":"offeringType" - }, - "RecurringCharges":{ - "shape":"RecurringChargesList", - "documentation":"

The recurring charge tag assigned to the resource.

", - "locationName":"recurringCharges" - }, - "Marketplace":{ - "shape":"Boolean", - "documentation":"

Indicates whether the offering is available through the Reserved Instance Marketplace (resale) or AWS. If it's a Reserved Instance Marketplace offering, this is true.

", - "locationName":"marketplace" - }, - "PricingDetails":{ - "shape":"PricingDetailsList", - "documentation":"

The pricing details of the Reserved Instance offering.

", - "locationName":"pricingDetailsSet" - } - }, - "documentation":"

Describes a Reserved Instance offering.

" - }, - "ReservedInstancesOfferingIdStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ReservedInstancesOfferingList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesOffering", - "locationName":"item" - } - }, - "ReservedIntancesIds":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesId", - "locationName":"item" - } - }, - "ResetImageAttributeName":{ - "type":"string", - "enum":["launchPermission"] - }, - "ResetImageAttributeRequest":{ - "type":"structure", - "required":[ - "ImageId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

" - }, - "Attribute":{ - "shape":"ResetImageAttributeName", - "documentation":"

The attribute to reset (currently you can only reset the launch permission attribute).

" - } - } - }, - "ResetInstanceAttributeRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Attribute":{ - "shape":"InstanceAttributeName", - "documentation":"

The attribute to reset.

", - "locationName":"attribute" - } - } - }, - "ResetNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "SourceDestCheck":{ - "shape":"String", - "documentation":"

The source/destination checking attribute. Resets the value to true.

", - "locationName":"sourceDestCheck" - } - } - }, - "ResetSnapshotAttributeRequest":{ - "type":"structure", - "required":[ - "SnapshotId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the snapshot.

" - }, - "Attribute":{ - "shape":"SnapshotAttributeName", - "documentation":"

The attribute to reset. Currently, only the attribute for permission to create volumes can be reset.

" - } - } - }, - "ResourceIdList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ResourceType":{ - "type":"string", - "enum":[ - "customer-gateway", - "dhcp-options", - "image", - "instance", - "internet-gateway", - "network-acl", - "network-interface", - "reserved-instances", - "route-table", - "snapshot", - "spot-instances-request", - "subnet", - "security-group", - "volume", - "vpc", - "vpn-connection", - "vpn-gateway" - ] - }, - "RestorableByStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "RestoreAddressToClassicRequest":{ - "type":"structure", - "required":["PublicIp"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

", - "locationName":"publicIp" - } - } - }, - "RestoreAddressToClassicResult":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"Status", - "documentation":"

The move status for the IP address.

", - "locationName":"status" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

", - "locationName":"publicIp" - } - } - }, - "RevokeSecurityGroupEgressRequest":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "documentation":"

The name of a destination security group. To revoke outbound access to a destination security group, we recommend that you use a set of IP permissions instead.

", - "locationName":"sourceSecurityGroupName" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

The AWS account number for a destination security group. To revoke outbound access to a destination security group, we recommend that you use a set of IP permissions instead.

", - "locationName":"sourceSecurityGroupOwnerId" - }, - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). Use -1 to specify all.

", - "locationName":"ipProtocol" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, use -1 to specify all ICMP types.

", - "locationName":"fromPort" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, use -1 to specify all ICMP codes for the ICMP type.

", - "locationName":"toPort" - }, - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR IP address range. You can't specify this parameter when specifying a source security group.

", - "locationName":"cidrIp" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

A set of IP permissions. You can't specify a destination security group and a CIDR IP address range.

", - "locationName":"ipPermissions" - } - } - }, - "RevokeSecurityGroupIngressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the security group.

" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group. Required for a security group in a nondefault VPC.

" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the source security group. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the start of the port range, the IP protocol, and the end of the port range. For EC2-VPC, the source security group must be in the same VPC.

" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The AWS account ID of the source security group. For EC2-VPC, the source security group must be in the same VPC. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the IP protocol, the start of the port range, and the end of the port range. To revoke a specific rule for an IP protocol and port range, use a set of IP permissions instead.

" - }, - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). Use -1 to specify all.

" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, use -1 to specify all ICMP types.

" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, use -1 to specify all ICMP codes for the ICMP type.

" - }, - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR IP address range. You can't specify this parameter when specifying a source security group.

" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

A set of IP permissions. You can't specify a source security group and a CIDR IP address range.

" - } - } - }, - "Route":{ - "type":"structure", - "members":{ - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block used for the destination match.

", - "locationName":"destinationCidrBlock" - }, - "DestinationPrefixListId":{ - "shape":"String", - "documentation":"

The prefix of the AWS service.

", - "locationName":"destinationPrefixListId" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of a gateway attached to your VPC.

", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of a NAT instance in your VPC.

", - "locationName":"instanceId" - }, - "InstanceOwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the instance.

", - "locationName":"instanceOwnerId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - }, - "State":{ - "shape":"RouteState", - "documentation":"

The state of the route. The blackhole state indicates that the route's target isn't available (for example, the specified gateway isn't attached to the VPC, or the specified NAT instance has been terminated).

", - "locationName":"state" - }, - "Origin":{ - "shape":"RouteOrigin", - "documentation":"

Describes how the route was created.

  • CreateRouteTable indicates that route was automatically created when the route table was created.
  • CreateRoute indicates that the route was manually added to the route table.
  • EnableVgwRoutePropagation indicates that the route was propagated by route propagation.
", - "locationName":"origin" - } - }, - "documentation":"

Describes a route in a route table.

" - }, - "RouteList":{ - "type":"list", - "member":{ - "shape":"Route", - "locationName":"item" - } - }, - "RouteOrigin":{ - "type":"string", - "enum":[ - "CreateRouteTable", - "CreateRoute", - "EnableVgwRoutePropagation" - ] - }, - "RouteState":{ - "type":"string", - "enum":[ - "active", - "blackhole" - ] - }, - "RouteTable":{ - "type":"structure", - "members":{ - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "Routes":{ - "shape":"RouteList", - "documentation":"

The routes in the route table.

", - "locationName":"routeSet" - }, - "Associations":{ - "shape":"RouteTableAssociationList", - "documentation":"

The associations between the route table and one or more subnets.

", - "locationName":"associationSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the route table.

", - "locationName":"tagSet" - }, - "PropagatingVgws":{ - "shape":"PropagatingVgwList", - "documentation":"

Any virtual private gateway (VGW) propagating routes.

", - "locationName":"propagatingVgwSet" - } - }, - "documentation":"

Describes a route table.

" - }, - "RouteTableAssociation":{ - "type":"structure", - "members":{ - "RouteTableAssociationId":{ - "shape":"String", - "documentation":"

The ID of the association between a route table and a subnet.

", - "locationName":"routeTableAssociationId" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet. A subnet ID is not returned for an implicit association.

", - "locationName":"subnetId" - }, - "Main":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is the main route table.

", - "locationName":"main" - } - }, - "documentation":"

Describes an association between a route table and a subnet.

" - }, - "RouteTableAssociationList":{ - "type":"list", - "member":{ - "shape":"RouteTableAssociation", - "locationName":"item" - } - }, - "RouteTableList":{ - "type":"list", - "member":{ - "shape":"RouteTable", - "locationName":"item" - } - }, - "RuleAction":{ - "type":"string", - "enum":[ - "allow", - "deny" - ] - }, - "RunInstancesMonitoringEnabled":{ - "type":"structure", - "required":["Enabled"], - "members":{ - "Enabled":{ - "shape":"Boolean", - "documentation":"

Indicates whether monitoring is enabled for the instance.

", - "locationName":"enabled" - } - }, - "documentation":"

Describes the monitoring for the instance.

" - }, - "RunInstancesRequest":{ - "type":"structure", - "required":[ - "ImageId", - "MinCount", - "MaxCount" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI, which you can get by calling DescribeImages.

" - }, - "MinCount":{ - "shape":"Integer", - "documentation":"

The minimum number of instances to launch. If you specify a minimum that is more instances than Amazon EC2 can launch in the target Availability Zone, Amazon EC2 launches no instances.

Constraints: Between 1 and the maximum number you're allowed for the specified instance type. For more information about the default limits, and how to request an increase, see How many instances can I run in Amazon EC2 in the Amazon EC2 General FAQ.

" - }, - "MaxCount":{ - "shape":"Integer", - "documentation":"

The maximum number of instances to launch. If you specify more instances than Amazon EC2 can launch in the target Availability Zone, Amazon EC2 launches the largest possible number of instances above MinCount.

Constraints: Between 1 and the maximum number you're allowed for the specified instance type. For more information about the default limits, and how to request an increase, see How many instances can I run in Amazon EC2 in the Amazon EC2 General FAQ.

" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair. You can create a key pair using CreateKeyPair or ImportKeyPair.

If you do not specify a key pair, you can't connect to the instance unless you choose an AMI that is configured to allow users another way to log in.

" - }, - "SecurityGroups":{ - "shape":"SecurityGroupStringList", - "documentation":"

[EC2-Classic, default VPC] One or more security group names. For a nondefault VPC, you must use security group IDs instead.

Default: Amazon EC2 uses the default security group.

", - "locationName":"SecurityGroup" - }, - "SecurityGroupIds":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

One or more security group IDs. You can create a security group using CreateSecurityGroup.

Default: Amazon EC2 uses the default security group.

", - "locationName":"SecurityGroupId" - }, - "UserData":{ - "shape":"String", - "documentation":"

The Base64-encoded MIME user data for the instances.

" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type. For more information, see Instance Types in the Amazon Elastic Compute Cloud User Guide.

Default: m1.small

" - }, - "Placement":{ - "shape":"Placement", - "documentation":"

The placement for the instance.

" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB in the Amazon Elastic Compute Cloud User Guide.

" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB in the Amazon Elastic Compute Cloud User Guide.

" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "documentation":"

The block device mapping.

", - "locationName":"BlockDeviceMapping" - }, - "Monitoring":{ - "shape":"RunInstancesMonitoringEnabled", - "documentation":"

The monitoring for the instance.

" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the subnet to launch the instance into.

" - }, - "DisableApiTermination":{ - "shape":"Boolean", - "documentation":"

If you set this parameter to true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. If you set this parameter to true and then later want to be able to terminate the instance, you must first change the value of the disableApiTermination attribute to false using ModifyInstanceAttribute. Alternatively, if you set InstanceInitiatedShutdownBehavior to terminate, you can terminate the instance by running the shutdown command from the instance.

Default: false

", - "locationName":"disableApiTermination" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"ShutdownBehavior", - "documentation":"

Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

Default: stop

", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

[EC2-VPC] The primary IP address. You must specify a value from the IP address range of the subnet.

Only one private IP address can be designated as primary. Therefore, you can't specify this parameter if PrivateIpAddresses.n.Primary is set to true and PrivateIpAddresses.n.PrivateIpAddress is set to an IP address.

Default: We select an IP address from the IP address range of the subnet.

", - "locationName":"privateIpAddress" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see Ensuring Idempotency.

Constraints: Maximum 64 ASCII characters

", - "locationName":"clientToken" - }, - "AdditionalInfo":{ - "shape":"String", - "documentation":"

Reserved.

", - "locationName":"additionalInfo" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "documentation":"

One or more network interfaces.

", - "locationName":"networkInterface" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "documentation":"

The IAM instance profile.

", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance.

Default: false

", - "locationName":"ebsOptimized" - } - } - }, - "S3Storage":{ - "type":"structure", - "members":{ - "Bucket":{ - "shape":"String", - "documentation":"

The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf. If you specify a bucket that belongs to someone else, Amazon EC2 returns an error.

", - "locationName":"bucket" - }, - "Prefix":{ - "shape":"String", - "documentation":"

The beginning of the file name of the AMI.

", - "locationName":"prefix" - }, - "AWSAccessKeyId":{ - "shape":"String", - "documentation":"

The access key ID of the owner of the bucket. Before you specify a value for your access key ID, review and follow the guidance in Best Practices for Managing AWS Access Keys.

" - }, - "UploadPolicy":{ - "shape":"Blob", - "documentation":"

A Base64-encoded Amazon S3 upload policy that gives Amazon EC2 permission to upload items into Amazon S3 on your behalf.

", - "locationName":"uploadPolicy" - }, - "UploadPolicySignature":{ - "shape":"String", - "documentation":"

The signature of the Base64 encoded JSON document.

", - "locationName":"uploadPolicySignature" - } - }, - "documentation":"

Describes the storage parameters for S3 and S3 buckets for an instance store-backed AMI.

" - }, - "SecurityGroup":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the security group.

", - "locationName":"ownerId" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the security group.

", - "locationName":"groupName" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the security group.

", - "locationName":"groupDescription" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

One or more inbound rules associated with the security group.

", - "locationName":"ipPermissions" - }, - "IpPermissionsEgress":{ - "shape":"IpPermissionList", - "documentation":"

[EC2-VPC] One or more outbound rules associated with the security group.

", - "locationName":"ipPermissionsEgress" - }, - "VpcId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the VPC for the security group.

", - "locationName":"vpcId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the security group.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a security group

" - }, - "SecurityGroupIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SecurityGroupId" - } - }, - "SecurityGroupList":{ - "type":"list", - "member":{ - "shape":"SecurityGroup", - "locationName":"item" - } - }, - "SecurityGroupStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SecurityGroup" - } - }, - "ShutdownBehavior":{ - "type":"string", - "enum":[ - "stop", - "terminate" - ] - }, - "Snapshot":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the snapshot. Each snapshot receives a unique identifier when it is created.

", - "locationName":"snapshotId" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume that was used to create the snapshot.

", - "locationName":"volumeId" - }, - "State":{ - "shape":"SnapshotState", - "documentation":"

The snapshot state.

", - "locationName":"status" - }, - "StateMessage":{ - "shape":"String", - "documentation":"

Encrypted Amazon EBS snapshots are copied asynchronously. If a snapshot copy operation fails (for example, if the proper AWS Key Management Service (AWS KMS) permissions are not obtained) this field displays error state details to help you diagnose why the error occurred. This parameter is only returned by the DescribeSnapshots API operation.

", - "locationName":"statusMessage" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when the snapshot was initiated.

", - "locationName":"startTime" - }, - "Progress":{ - "shape":"String", - "documentation":"

The progress of the snapshot, as a percentage.

", - "locationName":"progress" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the EBS snapshot owner.

", - "locationName":"ownerId" - }, - "Description":{ - "shape":"String", - "documentation":"

The description for the snapshot.

", - "locationName":"description" - }, - "VolumeSize":{ - "shape":"Integer", - "documentation":"

The size of the volume, in GiB.

", - "locationName":"volumeSize" - }, - "OwnerAlias":{ - "shape":"String", - "documentation":"

The AWS account alias (for example, amazon, self) or AWS account ID that owns the snapshot.

", - "locationName":"ownerAlias" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the snapshot.

", - "locationName":"tagSet" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Indicates whether the snapshot is encrypted.

", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The full ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) that was used to protect the volume encryption key for the parent volume.

", - "locationName":"kmsKeyId" - }, - "DataEncryptionKeyId":{ - "shape":"String", - "documentation":"

The data encryption key identifier for the snapshot. This value is a unique identifier that corresponds to the data encryption key that was used to encrypt the original volume or snapshot copy. Because data encryption keys are inherited by volumes created from snapshots, and vice versa, if snapshots share the same data encryption key identifier, then they belong to the same volume/snapshot lineage. This parameter is only returned by the DescribeSnapshots API operation.

", - "locationName":"dataEncryptionKeyId" - } - }, - "documentation":"

Describes a snapshot.

" - }, - "SnapshotAttributeName":{ - "type":"string", - "enum":[ - "productCodes", - "createVolumePermission" - ] - }, - "SnapshotDetail":{ - "type":"structure", - "members":{ - "DiskImageSize":{ - "shape":"Double", - "documentation":"

The size of the disk in the snapshot, in GiB.

", - "locationName":"diskImageSize" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the snapshot.

", - "locationName":"description" - }, - "Format":{ - "shape":"String", - "documentation":"

The format of the disk image from which the snapshot is created.

", - "locationName":"format" - }, - "Url":{ - "shape":"String", - "documentation":"

The URL used to access the disk image.

", - "locationName":"url" - }, - "UserBucket":{ - "shape":"UserBucketDetails", - "locationName":"userBucket" - }, - "DeviceName":{ - "shape":"String", - "documentation":"

The block device mapping for the snapshot.

", - "locationName":"deviceName" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The snapshot ID of the disk being imported.

", - "locationName":"snapshotId" - }, - "Progress":{ - "shape":"String", - "documentation":"

The percentage of progress for the task.

", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

A detailed status message for the snapshot creation.

", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "documentation":"

A brief status of the snapshot creation.

", - "locationName":"status" - } - }, - "documentation":"

Describes the snapshot created from the imported disk.

" - }, - "SnapshotDetailList":{ - "type":"list", - "member":{ - "shape":"SnapshotDetail", - "locationName":"item" - } - }, - "SnapshotDiskContainer":{ - "type":"structure", - "members":{ - "Description":{ - "shape":"String", - "documentation":"

The description of the disk image being imported.

" - }, - "Format":{ - "shape":"String", - "documentation":"

The format of the disk image being imported.

Valid values: RAW | VHD | VMDK | OVA

" - }, - "Url":{ - "shape":"String", - "documentation":"

The URL to the Amazon S3-based disk image being imported. It can either be a https URL (https://..) or an Amazon S3 URL (s3://..).

" - }, - "UserBucket":{"shape":"UserBucket"} - }, - "documentation":"

The disk container object for the import snapshot request.

" - }, - "SnapshotIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SnapshotId" - } - }, - "SnapshotList":{ - "type":"list", - "member":{ - "shape":"Snapshot", - "locationName":"item" - } - }, - "SnapshotState":{ - "type":"string", - "enum":[ - "pending", - "completed", - "error" - ] - }, - "SnapshotTaskDetail":{ - "type":"structure", - "members":{ - "DiskImageSize":{ - "shape":"Double", - "documentation":"

The size of the disk in the snapshot, in GiB.

", - "locationName":"diskImageSize" - }, - "Description":{ - "shape":"String", - "documentation":"

The description of the snapshot.

", - "locationName":"description" - }, - "Format":{ - "shape":"String", - "documentation":"

The format of the disk image from which the snapshot is created.

", - "locationName":"format" - }, - "Url":{ - "shape":"String", - "documentation":"

The URL of the disk image from which the snapshot is created.

", - "locationName":"url" - }, - "UserBucket":{ - "shape":"UserBucketDetails", - "documentation":"

The S3 bucket for the disk image.

", - "locationName":"userBucket" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The snapshot ID of the disk being imported.

", - "locationName":"snapshotId" - }, - "Progress":{ - "shape":"String", - "documentation":"

The percentage of completion for the import snapshot task.

", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

A detailed status message for the import snapshot task.

", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "documentation":"

A brief status for the import snapshot task.

", - "locationName":"status" - } - }, - "documentation":"

Details about the import snapshot task.

" - }, - "SpotDatafeedSubscription":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the account.

", - "locationName":"ownerId" - }, - "Bucket":{ - "shape":"String", - "documentation":"

The Amazon S3 bucket where the Spot instance data feed is located.

", - "locationName":"bucket" - }, - "Prefix":{ - "shape":"String", - "documentation":"

The prefix that is prepended to data feed files.

", - "locationName":"prefix" - }, - "State":{ - "shape":"DatafeedSubscriptionState", - "documentation":"

The state of the Spot instance data feed subscription.

", - "locationName":"state" - }, - "Fault":{ - "shape":"SpotInstanceStateFault", - "documentation":"

The fault codes for the Spot instance request, if any.

", - "locationName":"fault" - } - }, - "documentation":"

Describes the data feed for a Spot instance.

" - }, - "SpotFleetLaunchSpecification":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

", - "locationName":"imageId" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

", - "locationName":"keyName" - }, - "SecurityGroups":{ - "shape":"GroupIdentifierList", - "documentation":"

One or more security groups. To request an instance in a nondefault VPC, you must specify the ID of the security group. To request an instance in EC2-Classic or a default VPC, you can specify the name or the ID of the security group.

", - "locationName":"groupSet" - }, - "UserData":{ - "shape":"String", - "documentation":"

The Base64-encoded MIME user data to make available to the instances.

", - "locationName":"userData" - }, - "AddressingType":{ - "shape":"String", - "documentation":"

Deprecated.

", - "locationName":"addressingType" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"SpotPlacement", - "documentation":"

The placement information.

", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

", - "locationName":"ramdiskId" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "documentation":"

One or more block device mapping entries.

", - "locationName":"blockDeviceMapping" - }, - "Monitoring":{ - "shape":"SpotFleetMonitoring", - "documentation":"

Enable or disable monitoring for the instances.

", - "locationName":"monitoring" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet in which to launch the instances.

", - "locationName":"subnetId" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "documentation":"

One or more network interfaces.

", - "locationName":"networkInterfaceSet" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "documentation":"

The IAM instance profile.

", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instances are optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

Default: false

", - "locationName":"ebsOptimized" - }, - "WeightedCapacity":{ - "shape":"Double", - "documentation":"

The number of units provided by the specified instance type. These are the same units that you chose to set the target capacity in terms (instances or a performance characteristic such as vCPUs, memory, or I/O).

If the target capacity divided by this value is not a whole number, we round the number of instances to the next whole number. If this value is not specified, the default is 1.

", - "locationName":"weightedCapacity" - }, - "SpotPrice":{ - "shape":"String", - "documentation":"

The bid price per unit hour for the specified instance type. If this value is not specified, the default is the Spot bid price specified for the fleet. To determine the bid price per unit hour, divide the Spot bid price by the value of WeightedCapacity.

", - "locationName":"spotPrice" - } - }, - "documentation":"

Describes the launch specification for one or more Spot instances.

" - }, - "SpotFleetMonitoring":{ - "type":"structure", - "members":{ - "Enabled":{ - "shape":"Boolean", - "documentation":"

Enables monitoring for the instance.

Default: false

", - "locationName":"enabled" - } - }, - "documentation":"

Describes whether monitoring is enabled.

" - }, - "SpotFleetRequestConfig":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "SpotFleetRequestState", - "SpotFleetRequestConfig" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "SpotFleetRequestState":{ - "shape":"BatchState", - "documentation":"

The state of the Spot fleet request.

", - "locationName":"spotFleetRequestState" - }, - "SpotFleetRequestConfig":{ - "shape":"SpotFleetRequestConfigData", - "documentation":"

Information about the configuration of the Spot fleet request.

", - "locationName":"spotFleetRequestConfig" - } - }, - "documentation":"

Describes a Spot fleet request.

" - }, - "SpotFleetRequestConfigData":{ - "type":"structure", - "required":[ - "SpotPrice", - "TargetCapacity", - "IamFleetRole", - "LaunchSpecifications" - ], - "members":{ - "ClientToken":{ - "shape":"String", - "documentation":"

A unique, case-sensitive identifier you provide to ensure idempotency of your listings. This helps avoid duplicate listings. For more information, see Ensuring Idempotency.

", - "locationName":"clientToken" - }, - "SpotPrice":{ - "shape":"String", - "documentation":"

The bid price per unit hour.

", - "locationName":"spotPrice" - }, - "TargetCapacity":{ - "shape":"Integer", - "documentation":"

The number of units to request. You can choose to set the target capacity in terms of instances or a performance characteristic that is important to your application workload, such as vCPUs, memory, or I/O.

", - "locationName":"targetCapacity" - }, - "ValidFrom":{ - "shape":"DateTime", - "documentation":"

The start date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). The default is to start fulfilling the request immediately.

", - "locationName":"validFrom" - }, - "ValidUntil":{ - "shape":"DateTime", - "documentation":"

The end date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). At this point, no new Spot instance requests are placed or enabled to fulfill the request.

", - "locationName":"validUntil" - }, - "TerminateInstancesWithExpiration":{ - "shape":"Boolean", - "documentation":"

Indicates whether running Spot instances should be terminated when the Spot fleet request expires.

", - "locationName":"terminateInstancesWithExpiration" - }, - "IamFleetRole":{ - "shape":"String", - "documentation":"

Grants the Spot fleet permission to terminate Spot instances on your behalf when you cancel its Spot fleet request using CancelSpotFleetRequests or when the Spot fleet request expires, if you set terminateInstancesWithExpiration.

", - "locationName":"iamFleetRole" - }, - "LaunchSpecifications":{ - "shape":"LaunchSpecsList", - "documentation":"

Information about the launch specifications for the Spot fleet request.

", - "locationName":"launchSpecifications" - }, - "AllocationStrategy":{ - "shape":"AllocationStrategy", - "documentation":"

Determines how to allocate the target capacity across the Spot pools specified by the Spot fleet request. The default is lowestPrice.

", - "locationName":"allocationStrategy" - } - }, - "documentation":"

Describes the configuration of a Spot fleet request.

" - }, - "SpotFleetRequestConfigSet":{ - "type":"list", - "member":{ - "shape":"SpotFleetRequestConfig", - "locationName":"item" - } - }, - "SpotInstanceRequest":{ - "type":"structure", - "members":{ - "SpotInstanceRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot instance request.

", - "locationName":"spotInstanceRequestId" - }, - "SpotPrice":{ - "shape":"String", - "documentation":"

The maximum hourly price (bid) for any Spot instance launched to fulfill the request.

", - "locationName":"spotPrice" - }, - "Type":{ - "shape":"SpotInstanceType", - "documentation":"

The Spot instance request type.

", - "locationName":"type" - }, - "State":{ - "shape":"SpotInstanceState", - "documentation":"

The state of the Spot instance request. Spot bid status information can help you track your Spot instance requests. For more information, see Spot Bid Status in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"state" - }, - "Fault":{ - "shape":"SpotInstanceStateFault", - "documentation":"

The fault codes for the Spot instance request, if any.

", - "locationName":"fault" - }, - "Status":{ - "shape":"SpotInstanceStatus", - "documentation":"

The status code and status message describing the Spot instance request.

", - "locationName":"status" - }, - "ValidFrom":{ - "shape":"DateTime", - "documentation":"

The start date of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). If this is a one-time request, the request becomes active at this date and time and remains active until all instances launch, the request expires, or the request is canceled. If the request is persistent, the request becomes active at this date and time and remains active until it expires or is canceled.

", - "locationName":"validFrom" - }, - "ValidUntil":{ - "shape":"DateTime", - "documentation":"

The end date of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). If this is a one-time request, the request remains active until all instances launch, the request is canceled, or this date is reached. If the request is persistent, it remains active until it is canceled or this date is reached.

", - "locationName":"validUntil" - }, - "LaunchGroup":{ - "shape":"String", - "documentation":"

The instance launch group. Launch groups are Spot instances that launch together and terminate together.

", - "locationName":"launchGroup" - }, - "AvailabilityZoneGroup":{ - "shape":"String", - "documentation":"

The Availability Zone group. If you specify the same Availability Zone group for all Spot instance requests, all Spot instances are launched in the same Availability Zone.

", - "locationName":"availabilityZoneGroup" - }, - "LaunchSpecification":{ - "shape":"LaunchSpecification", - "documentation":"

Additional information for launching instances.

", - "locationName":"launchSpecification" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The instance ID, if an instance has been launched to fulfill the Spot instance request.

", - "locationName":"instanceId" - }, - "CreateTime":{ - "shape":"DateTime", - "documentation":"

The date and time when the Spot instance request was created, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"createTime" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

The product description associated with the Spot instance.

", - "locationName":"productDescription" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the resource.

", - "locationName":"tagSet" - }, - "LaunchedAvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which the bid is launched.

", - "locationName":"launchedAvailabilityZone" - } - }, - "documentation":"

Describe a Spot instance request.

" - }, - "SpotInstanceRequestIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SpotInstanceRequestId" - } - }, - "SpotInstanceRequestList":{ - "type":"list", - "member":{ - "shape":"SpotInstanceRequest", - "locationName":"item" - } - }, - "SpotInstanceState":{ - "type":"string", - "enum":[ - "open", - "active", - "closed", - "cancelled", - "failed" - ] - }, - "SpotInstanceStateFault":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The reason code for the Spot instance state change.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

The message for the Spot instance state change.

", - "locationName":"message" - } - }, - "documentation":"

Describes a Spot instance state change.

" - }, - "SpotInstanceStatus":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The status code.

", - "locationName":"code" - }, - "UpdateTime":{ - "shape":"DateTime", - "documentation":"

The date and time of the most recent status update, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"updateTime" - }, - "Message":{ - "shape":"String", - "documentation":"

The description for the status code.

", - "locationName":"message" - } - }, - "documentation":"

Describes the status of a Spot instance request.

" - }, - "SpotInstanceType":{ - "type":"string", - "enum":[ - "one-time", - "persistent" - ] - }, - "SpotPlacement":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone.

", - "locationName":"availabilityZone" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the placement group (for cluster instances).

", - "locationName":"groupName" - } - }, - "documentation":"

Describes Spot instance placement.

" - }, - "SpotPrice":{ - "type":"structure", - "members":{ - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

A general description of the AMI.

", - "locationName":"productDescription" - }, - "SpotPrice":{ - "shape":"String", - "documentation":"

The maximum price (bid) that you are willing to pay for a Spot instance.

", - "locationName":"spotPrice" - }, - "Timestamp":{ - "shape":"DateTime", - "documentation":"

The date and time the request was created, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"timestamp" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone.

", - "locationName":"availabilityZone" - } - }, - "documentation":"

Describes the maximum hourly price (bid) for any Spot instance launched to fulfill the request.

" - }, - "SpotPriceHistoryList":{ - "type":"list", - "member":{ - "shape":"SpotPrice", - "locationName":"item" - } - }, - "StartInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - }, - "AdditionalInfo":{ - "shape":"String", - "documentation":"

Reserved.

", - "locationName":"additionalInfo" - }, - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - } - } - }, - "StartInstancesResult":{ - "type":"structure", - "members":{ - "StartingInstances":{ - "shape":"InstanceStateChangeList", - "documentation":"

Information about one or more started instances.

", - "locationName":"instancesSet" - } - } - }, - "State":{ - "type":"string", - "enum":[ - "Pending", - "Available", - "Deleting", - "Deleted" - ] - }, - "StateReason":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The reason code for the state change.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

The message for the state change.

  • Server.SpotInstanceTermination: A Spot Instance was terminated due to an increase in the market price.

  • Server.InternalError: An internal error occurred during instance launch, resulting in termination.

  • Server.InsufficientInstanceCapacity: There was insufficient instance capacity to satisfy the launch request.

  • Client.InternalError: A client error caused the instance to terminate on launch.

  • Client.InstanceInitiatedShutdown: The instance was shut down using the shutdown -h command from the instance.

  • Client.UserInitiatedShutdown: The instance was shut down using the Amazon EC2 API.

  • Client.VolumeLimitExceeded: The volume limit was exceeded.

  • Client.InvalidSnapshot.NotFound: The specified snapshot was not found.

", - "locationName":"message" - } - }, - "documentation":"

Describes a state change.

" - }, - "Status":{ - "type":"string", - "enum":[ - "MoveInProgress", - "InVpc", - "InClassic" - ] - }, - "StatusName":{ - "type":"string", - "enum":["reachability"] - }, - "StatusType":{ - "type":"string", - "enum":[ - "passed", - "failed", - "insufficient-data", - "initializing" - ] - }, - "StopInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - }, - "Force":{ - "shape":"Boolean", - "documentation":"

Forces the instances to stop. The instances do not have an opportunity to flush file system caches or file system metadata. If you use this option, you must perform file system check and repair procedures. This option is not recommended for Windows instances.

Default: false

", - "locationName":"force" - } - } - }, - "StopInstancesResult":{ - "type":"structure", - "members":{ - "StoppingInstances":{ - "shape":"InstanceStateChangeList", - "documentation":"

Information about one or more stopped instances.

", - "locationName":"instancesSet" - } - } - }, - "Storage":{ - "type":"structure", - "members":{ - "S3":{ - "shape":"S3Storage", - "documentation":"

An Amazon S3 storage location.

" - } - }, - "documentation":"

Describes the storage location for an instance store-backed AMI.

" - }, - "String":{"type":"string"}, - "Subnet":{ - "type":"structure", - "members":{ - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "State":{ - "shape":"SubnetState", - "documentation":"

The current state of the subnet.

", - "locationName":"state" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC the subnet is in.

", - "locationName":"vpcId" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block assigned to the subnet.

", - "locationName":"cidrBlock" - }, - "AvailableIpAddressCount":{ - "shape":"Integer", - "documentation":"

The number of unused IP addresses in the subnet. Note that the IP addresses for any stopped instances are considered unavailable.

", - "locationName":"availableIpAddressCount" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone of the subnet.

", - "locationName":"availabilityZone" - }, - "DefaultForAz":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is the default subnet for the Availability Zone.

", - "locationName":"defaultForAz" - }, - "MapPublicIpOnLaunch":{ - "shape":"Boolean", - "documentation":"

Indicates whether instances launched in this subnet receive a public IP address.

", - "locationName":"mapPublicIpOnLaunch" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the subnet.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a subnet.

" - }, - "SubnetIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SubnetId" - } - }, - "SubnetList":{ - "type":"list", - "member":{ - "shape":"Subnet", - "locationName":"item" - } - }, - "SubnetState":{ - "type":"string", - "enum":[ - "pending", - "available" - ] - }, - "SummaryStatus":{ - "type":"string", - "enum":[ - "ok", - "impaired", - "insufficient-data", - "not-applicable", - "initializing" - ] - }, - "Tag":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "documentation":"

The key of the tag.

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with aws:

", - "locationName":"key" - }, - "Value":{ - "shape":"String", - "documentation":"

The value of the tag.

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode characters.

", - "locationName":"value" - } - }, - "documentation":"

Describes a tag.

" - }, - "TagDescription":{ - "type":"structure", - "members":{ - "ResourceId":{ - "shape":"String", - "documentation":"

The ID of the resource. For example, ami-1a2b3c4d.

", - "locationName":"resourceId" - }, - "ResourceType":{ - "shape":"ResourceType", - "documentation":"

The resource type.

", - "locationName":"resourceType" - }, - "Key":{ - "shape":"String", - "documentation":"

The tag key.

", - "locationName":"key" - }, - "Value":{ - "shape":"String", - "documentation":"

The tag value.

", - "locationName":"value" - } - }, - "documentation":"

Describes a tag.

" - }, - "TagDescriptionList":{ - "type":"list", - "member":{ - "shape":"TagDescription", - "locationName":"item" - } - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"item" - } - }, - "TelemetryStatus":{ - "type":"string", - "enum":[ - "UP", - "DOWN" - ] - }, - "Tenancy":{ - "type":"string", - "enum":[ - "default", - "dedicated" - ] - }, - "TerminateInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - } - } - }, - "TerminateInstancesResult":{ - "type":"structure", - "members":{ - "TerminatingInstances":{ - "shape":"InstanceStateChangeList", - "documentation":"

Information about one or more terminated instances.

", - "locationName":"instancesSet" - } - } - }, - "TrafficType":{ - "type":"string", - "enum":[ - "ACCEPT", - "REJECT", - "ALL" - ] - }, - "UnassignPrivateIpAddressesRequest":{ - "type":"structure", - "required":[ - "NetworkInterfaceId", - "PrivateIpAddresses" - ], - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressStringList", - "documentation":"

The secondary private IP addresses to unassign from the network interface. You can specify this option multiple times to unassign more than one IP address.

", - "locationName":"privateIpAddress" - } - } - }, - "UnmonitorInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - } - } - }, - "UnmonitorInstancesResult":{ - "type":"structure", - "members":{ - "InstanceMonitorings":{ - "shape":"InstanceMonitoringList", - "documentation":"

Monitoring information for one or more instances.

", - "locationName":"instancesSet" - } - } - }, - "UnsuccessfulItem":{ - "type":"structure", - "required":["Error"], - "members":{ - "ResourceId":{ - "shape":"String", - "documentation":"

The ID of the resource.

", - "locationName":"resourceId" - }, - "Error":{ - "shape":"UnsuccessfulItemError", - "documentation":"

Information about the error.

", - "locationName":"error" - } - }, - "documentation":"

Information about items that were not successfully processed in a batch call.

" - }, - "UnsuccessfulItemError":{ - "type":"structure", - "required":[ - "Code", - "Message" - ], - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The error code.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

The error message accompanying the error code.

", - "locationName":"message" - } - }, - "documentation":"

Information about the error that occurred. For more information about errors, see Error Codes.

" - }, - "UnsuccessfulItemSet":{ - "type":"list", - "member":{ - "shape":"UnsuccessfulItem", - "locationName":"item" - } - }, - "UserBucket":{ - "type":"structure", - "members":{ - "S3Bucket":{ - "shape":"String", - "documentation":"

The name of the S3 bucket where the disk image is located.

" - }, - "S3Key":{ - "shape":"String", - "documentation":"

The key for the disk image.

" - } - }, - "documentation":"

Describes the S3 bucket for the disk image.

" - }, - "UserBucketDetails":{ - "type":"structure", - "members":{ - "S3Bucket":{ - "shape":"String", - "documentation":"

The S3 bucket from which the disk image was created.

", - "locationName":"s3Bucket" - }, - "S3Key":{ - "shape":"String", - "documentation":"

The key from which the disk image was created.

", - "locationName":"s3Key" - } - }, - "documentation":"

Describes the S3 bucket for the disk image.

" - }, - "UserData":{ - "type":"structure", - "members":{ - "Data":{ - "shape":"String", - "documentation":"

The Base64-encoded MIME user data for the instance.

", - "locationName":"data" - } - }, - "documentation":"

Describes the user data to be made available to an instance.

" - }, - "UserGroupStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"UserGroup" - } - }, - "UserIdGroupPair":{ - "type":"structure", - "members":{ - "UserId":{ - "shape":"String", - "documentation":"

The ID of an AWS account. EC2-Classic only.

", - "locationName":"userId" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the security group. In a request, use this parameter for a security group in EC2-Classic or a default VPC only. For a security group in a nondefault VPC, use GroupId.

", - "locationName":"groupName" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - } - }, - "documentation":"

Describes a security group and AWS account ID pair.

" - }, - "UserIdGroupPairList":{ - "type":"list", - "member":{ - "shape":"UserIdGroupPair", - "locationName":"item" - } - }, - "UserIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"UserId" - } - }, - "ValueStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "VgwTelemetry":{ - "type":"structure", - "members":{ - "OutsideIpAddress":{ - "shape":"String", - "documentation":"

The Internet-routable IP address of the virtual private gateway's outside interface.

", - "locationName":"outsideIpAddress" - }, - "Status":{ - "shape":"TelemetryStatus", - "documentation":"

The status of the VPN tunnel.

", - "locationName":"status" - }, - "LastStatusChange":{ - "shape":"DateTime", - "documentation":"

The date and time of the last change in status.

", - "locationName":"lastStatusChange" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

If an error occurs, a description of the error.

", - "locationName":"statusMessage" - }, - "AcceptedRouteCount":{ - "shape":"Integer", - "documentation":"

The number of accepted routes.

", - "locationName":"acceptedRouteCount" - } - }, - "documentation":"

Describes telemetry for a VPN tunnel.

" - }, - "VgwTelemetryList":{ - "type":"list", - "member":{ - "shape":"VgwTelemetry", - "locationName":"item" - } - }, - "VirtualizationType":{ - "type":"string", - "enum":[ - "hvm", - "paravirtual" - ] - }, - "Volume":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

", - "locationName":"volumeId" - }, - "Size":{ - "shape":"Integer", - "documentation":"

The size of the volume, in GiBs.

", - "locationName":"size" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The snapshot from which the volume was created, if applicable.

", - "locationName":"snapshotId" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the volume.

", - "locationName":"availabilityZone" - }, - "State":{ - "shape":"VolumeState", - "documentation":"

The volume state.

", - "locationName":"status" - }, - "CreateTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when volume creation was initiated.

", - "locationName":"createTime" - }, - "Attachments":{ - "shape":"VolumeAttachmentList", - "documentation":"

Information about the volume attachments.

", - "locationName":"attachmentSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the volume.

", - "locationName":"tagSet" - }, - "VolumeType":{ - "shape":"VolumeType", - "documentation":"

The volume type. This can be gp2 for General Purpose (SSD) volumes, io1 for Provisioned IOPS (SSD) volumes, or standard for Magnetic volumes.

", - "locationName":"volumeType" - }, - "Iops":{ - "shape":"Integer", - "documentation":"

The number of I/O operations per second (IOPS) that the volume supports. For Provisioned IOPS (SSD) volumes, this represents the number of IOPS that are provisioned for the volume. For General Purpose (SSD) volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information on General Purpose (SSD) baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

Constraint: Range is 100 to 20000 for Provisioned IOPS (SSD) volumes and 3 to 10000 for General Purpose (SSD) volumes.

Condition: This parameter is required for requests to create io1 volumes; it is not used in requests to create standard or gp2 volumes.

", - "locationName":"iops" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Indicates whether the volume will be encrypted.

", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The full ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) that was used to protect the volume encryption key for the volume.

", - "locationName":"kmsKeyId" - } - }, - "documentation":"

Describes a volume.

" - }, - "VolumeAttachment":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

", - "locationName":"volumeId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Device":{ - "shape":"String", - "documentation":"

The device name.

", - "locationName":"device" - }, - "State":{ - "shape":"VolumeAttachmentState", - "documentation":"

The attachment state of the volume.

", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when the attachment initiated.

", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the EBS volume is deleted on instance termination.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes volume attachment details.

" - }, - "VolumeAttachmentList":{ - "type":"list", - "member":{ - "shape":"VolumeAttachment", - "locationName":"item" - } - }, - "VolumeAttachmentState":{ - "type":"string", - "enum":[ - "attaching", - "attached", - "detaching", - "detached" - ] - }, - "VolumeAttributeName":{ - "type":"string", - "enum":[ - "autoEnableIO", - "productCodes" - ] - }, - "VolumeDetail":{ - "type":"structure", - "required":["Size"], - "members":{ - "Size":{ - "shape":"Long", - "documentation":"

The size of the volume, in GiB.

", - "locationName":"size" - } - }, - "documentation":"

Describes an EBS volume.

" - }, - "VolumeIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VolumeId" - } - }, - "VolumeList":{ - "type":"list", - "member":{ - "shape":"Volume", - "locationName":"item" - } - }, - "VolumeState":{ - "type":"string", - "enum":[ - "creating", - "available", - "in-use", - "deleting", - "deleted", - "error" - ] - }, - "VolumeStatusAction":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The code identifying the operation, for example, enable-volume-io.

", - "locationName":"code" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the operation.

", - "locationName":"description" - }, - "EventType":{ - "shape":"String", - "documentation":"

The event type associated with this operation.

", - "locationName":"eventType" - }, - "EventId":{ - "shape":"String", - "documentation":"

The ID of the event associated with this operation.

", - "locationName":"eventId" - } - }, - "documentation":"

Describes a volume status operation code.

" - }, - "VolumeStatusActionsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusAction", - "locationName":"item" - } - }, - "VolumeStatusDetails":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"VolumeStatusName", - "documentation":"

The name of the volume status.

", - "locationName":"name" - }, - "Status":{ - "shape":"String", - "documentation":"

The intended status of the volume status.

", - "locationName":"status" - } - }, - "documentation":"

Describes a volume status.

" - }, - "VolumeStatusDetailsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusDetails", - "locationName":"item" - } - }, - "VolumeStatusEvent":{ - "type":"structure", - "members":{ - "EventType":{ - "shape":"String", - "documentation":"

The type of this event.

", - "locationName":"eventType" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the event.

", - "locationName":"description" - }, - "NotBefore":{ - "shape":"DateTime", - "documentation":"

The earliest start time of the event.

", - "locationName":"notBefore" - }, - "NotAfter":{ - "shape":"DateTime", - "documentation":"

The latest end time of the event.

", - "locationName":"notAfter" - }, - "EventId":{ - "shape":"String", - "documentation":"

The ID of this event.

", - "locationName":"eventId" - } - }, - "documentation":"

Describes a volume status event.

" - }, - "VolumeStatusEventsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusEvent", - "locationName":"item" - } - }, - "VolumeStatusInfo":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"VolumeStatusInfoStatus", - "documentation":"

The status of the volume.

", - "locationName":"status" - }, - "Details":{ - "shape":"VolumeStatusDetailsList", - "documentation":"

The details of the volume status.

", - "locationName":"details" - } - }, - "documentation":"

Describes the status of a volume.

" - }, - "VolumeStatusInfoStatus":{ - "type":"string", - "enum":[ - "ok", - "impaired", - "insufficient-data" - ] - }, - "VolumeStatusItem":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The volume ID.

", - "locationName":"volumeId" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone of the volume.

", - "locationName":"availabilityZone" - }, - "VolumeStatus":{ - "shape":"VolumeStatusInfo", - "documentation":"

The volume status.

", - "locationName":"volumeStatus" - }, - "Events":{ - "shape":"VolumeStatusEventsList", - "documentation":"

A list of events associated with the volume.

", - "locationName":"eventsSet" - }, - "Actions":{ - "shape":"VolumeStatusActionsList", - "documentation":"

The details of the operation.

", - "locationName":"actionsSet" - } - }, - "documentation":"

Describes the volume status.

" - }, - "VolumeStatusList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusItem", - "locationName":"item" - } - }, - "VolumeStatusName":{ - "type":"string", - "enum":[ - "io-enabled", - "io-performance" - ] - }, - "VolumeType":{ - "type":"string", - "enum":[ - "standard", - "io1", - "gp2" - ] - }, - "Vpc":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "State":{ - "shape":"VpcState", - "documentation":"

The current state of the VPC.

", - "locationName":"state" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block for the VPC.

", - "locationName":"cidrBlock" - }, - "DhcpOptionsId":{ - "shape":"String", - "documentation":"

The ID of the set of DHCP options you've associated with the VPC (or default if the default options are associated with the VPC).

", - "locationName":"dhcpOptionsId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the VPC.

", - "locationName":"tagSet" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The allowed tenancy of instances launched into the VPC.

", - "locationName":"instanceTenancy" - }, - "IsDefault":{ - "shape":"Boolean", - "documentation":"

Indicates whether the VPC is the default VPC.

", - "locationName":"isDefault" - } - }, - "documentation":"

Describes a VPC.

" - }, - "VpcAttachment":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "State":{ - "shape":"AttachmentStatus", - "documentation":"

The current state of the attachment.

", - "locationName":"state" - } - }, - "documentation":"

Describes an attachment between a virtual private gateway and a VPC.

" - }, - "VpcAttachmentList":{ - "type":"list", - "member":{ - "shape":"VpcAttachment", - "locationName":"item" - } - }, - "VpcAttributeName":{ - "type":"string", - "enum":[ - "enableDnsSupport", - "enableDnsHostnames" - ] - }, - "VpcClassicLink":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "ClassicLinkEnabled":{ - "shape":"Boolean", - "documentation":"

Indicates whether the VPC is enabled for ClassicLink.

", - "locationName":"classicLinkEnabled" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the VPC.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes whether a VPC is enabled for ClassicLink.

" - }, - "VpcClassicLinkIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpcId" - } - }, - "VpcClassicLinkList":{ - "type":"list", - "member":{ - "shape":"VpcClassicLink", - "locationName":"item" - } - }, - "VpcEndpoint":{ - "type":"structure", - "members":{ - "VpcEndpointId":{ - "shape":"String", - "documentation":"

The ID of the VPC endpoint.

", - "locationName":"vpcEndpointId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC to which the endpoint is associated.

", - "locationName":"vpcId" - }, - "ServiceName":{ - "shape":"String", - "documentation":"

The name of the AWS service to which the endpoint is associated.

", - "locationName":"serviceName" - }, - "State":{ - "shape":"State", - "documentation":"

The state of the VPC endpoint.

", - "locationName":"state" - }, - "PolicyDocument":{ - "shape":"String", - "documentation":"

The policy document associated with the endpoint.

", - "locationName":"policyDocument" - }, - "RouteTableIds":{ - "shape":"ValueStringList", - "documentation":"

One or more route tables associated with the endpoint.

", - "locationName":"routeTableIdSet" - }, - "CreationTimestamp":{ - "shape":"DateTime", - "documentation":"

The date and time the VPC endpoint was created.

", - "locationName":"creationTimestamp" - } - }, - "documentation":"

Describes a VPC endpoint.

" - }, - "VpcEndpointSet":{ - "type":"list", - "member":{ - "shape":"VpcEndpoint", - "locationName":"item" - } - }, - "VpcIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpcId" - } - }, - "VpcList":{ - "type":"list", - "member":{ - "shape":"Vpc", - "locationName":"item" - } - }, - "VpcPeeringConnection":{ - "type":"structure", - "members":{ - "AccepterVpcInfo":{ - "shape":"VpcPeeringConnectionVpcInfo", - "documentation":"

The information of the peer VPC.

", - "locationName":"accepterVpcInfo" - }, - "ExpirationTime":{ - "shape":"DateTime", - "documentation":"

The time that an unaccepted VPC peering connection will expire.

", - "locationName":"expirationTime" - }, - "RequesterVpcInfo":{ - "shape":"VpcPeeringConnectionVpcInfo", - "documentation":"

The information of the requester VPC.

", - "locationName":"requesterVpcInfo" - }, - "Status":{ - "shape":"VpcPeeringConnectionStateReason", - "documentation":"

The status of the VPC peering connection.

", - "locationName":"status" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the resource.

", - "locationName":"tagSet" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - }, - "documentation":"

Describes a VPC peering connection.

" - }, - "VpcPeeringConnectionList":{ - "type":"list", - "member":{ - "shape":"VpcPeeringConnection", - "locationName":"item" - } - }, - "VpcPeeringConnectionStateReason":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"VpcPeeringConnectionStateReasonCode", - "documentation":"

The status of the VPC peering connection.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

A message that provides more information about the status, if applicable.

", - "locationName":"message" - } - }, - "documentation":"

Describes the status of a VPC peering connection.

" - }, - "VpcPeeringConnectionStateReasonCode":{ - "type":"string", - "enum":[ - "initiating-request", - "pending-acceptance", - "active", - "deleted", - "rejected", - "failed", - "expired", - "provisioning", - "deleting" - ] - }, - "VpcPeeringConnectionVpcInfo":{ - "type":"structure", - "members":{ - "CidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block for the VPC.

", - "locationName":"cidrBlock" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the VPC owner.

", - "locationName":"ownerId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - }, - "documentation":"

Describes a VPC in a VPC peering connection.

" - }, - "VpcState":{ - "type":"string", - "enum":[ - "pending", - "available" - ] - }, - "VpnConnection":{ - "type":"structure", - "members":{ - "VpnConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPN connection.

", - "locationName":"vpnConnectionId" - }, - "State":{ - "shape":"VpnState", - "documentation":"

The current state of the VPN connection.

", - "locationName":"state" - }, - "CustomerGatewayConfiguration":{ - "shape":"String", - "documentation":"

The configuration information for the VPN connection's customer gateway (in the native XML format). This element is always present in the CreateVpnConnection response; however, it's present in the DescribeVpnConnections response only if the VPN connection is in the pending or available state.

", - "locationName":"customerGatewayConfiguration" - }, - "Type":{ - "shape":"GatewayType", - "documentation":"

The type of VPN connection.

", - "locationName":"type" - }, - "CustomerGatewayId":{ - "shape":"String", - "documentation":"

The ID of the customer gateway at your end of the VPN connection.

", - "locationName":"customerGatewayId" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway at the AWS side of the VPN connection.

", - "locationName":"vpnGatewayId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the VPN connection.

", - "locationName":"tagSet" - }, - "VgwTelemetry":{ - "shape":"VgwTelemetryList", - "documentation":"

Information about the VPN tunnel.

", - "locationName":"vgwTelemetry" - }, - "Options":{ - "shape":"VpnConnectionOptions", - "documentation":"

The VPN connection options.

", - "locationName":"options" - }, - "Routes":{ - "shape":"VpnStaticRouteList", - "documentation":"

The static routes associated with the VPN connection.

", - "locationName":"routes" - } - }, - "documentation":"

Describes a VPN connection.

" - }, - "VpnConnectionIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpnConnectionId" - } - }, - "VpnConnectionList":{ - "type":"list", - "member":{ - "shape":"VpnConnection", - "locationName":"item" - } - }, - "VpnConnectionOptions":{ - "type":"structure", - "members":{ - "StaticRoutesOnly":{ - "shape":"Boolean", - "documentation":"

Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP.

", - "locationName":"staticRoutesOnly" - } - }, - "documentation":"

Describes VPN connection options.

" - }, - "VpnConnectionOptionsSpecification":{ - "type":"structure", - "members":{ - "StaticRoutesOnly":{ - "shape":"Boolean", - "documentation":"

Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP.

", - "locationName":"staticRoutesOnly" - } - }, - "documentation":"

Describes VPN connection options.

" - }, - "VpnGateway":{ - "type":"structure", - "members":{ - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

", - "locationName":"vpnGatewayId" - }, - "State":{ - "shape":"VpnState", - "documentation":"

The current state of the virtual private gateway.

", - "locationName":"state" - }, - "Type":{ - "shape":"GatewayType", - "documentation":"

The type of VPN connection the virtual private gateway supports.

", - "locationName":"type" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone where the virtual private gateway was created.

", - "locationName":"availabilityZone" - }, - "VpcAttachments":{ - "shape":"VpcAttachmentList", - "documentation":"

Any VPCs attached to the virtual private gateway.

", - "locationName":"attachments" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the virtual private gateway.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a virtual private gateway.

" - }, - "VpnGatewayIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpnGatewayId" - } - }, - "VpnGatewayList":{ - "type":"list", - "member":{ - "shape":"VpnGateway", - "locationName":"item" - } - }, - "VpnState":{ - "type":"string", - "enum":[ - "pending", - "available", - "deleting", - "deleted" - ] - }, - "VpnStaticRoute":{ - "type":"structure", - "members":{ - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block associated with the local subnet of the customer data center.

", - "locationName":"destinationCidrBlock" - }, - "Source":{ - "shape":"VpnStaticRouteSource", - "documentation":"

Indicates how the routes were provided.

", - "locationName":"source" - }, - "State":{ - "shape":"VpnState", - "documentation":"

The current state of the static route.

", - "locationName":"state" - } - }, - "documentation":"

Describes a static route for a VPN connection.

" - }, - "VpnStaticRouteList":{ - "type":"list", - "member":{ - "shape":"VpnStaticRoute", - "locationName":"item" - } - }, - "VpnStaticRouteSource":{ - "type":"string", - "enum":["Static"] - }, - "ZoneNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ZoneName" - } - }, - "NewDhcpConfigurationList":{ - "type":"list", - "member":{ - "shape":"NewDhcpConfiguration", - "locationName":"item" - } - }, - "NewDhcpConfiguration":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "locationName":"key" - }, - "Values":{ - "shape":"ValueStringList", - "locationName":"Value" - } - } - }, - "DhcpConfigurationValueList":{ - "type":"list", - "member":{ - "shape":"AttributeValue", - "locationName":"item" - } - }, - "Blob":{"type":"blob"}, - "BlobAttributeValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"Blob", - "locationName":"value" - } - } - }, - "RequestSpotLaunchSpecification":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

", - "locationName":"imageId" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

", - "locationName":"keyName" - }, - "SecurityGroups":{ - "shape":"ValueStringList", - "locationName":"SecurityGroup" - }, - "UserData":{ - "shape":"String", - "documentation":"

The Base64-encoded MIME user data to make available to the instances.

", - "locationName":"userData" - }, - "AddressingType":{ - "shape":"String", - "documentation":"

Deprecated.

", - "locationName":"addressingType" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"SpotPlacement", - "documentation":"

The placement information for the instance.

", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

", - "locationName":"ramdiskId" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "documentation":"

One or more block device mapping entries.

", - "locationName":"blockDeviceMapping" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet in which to launch the instance.

", - "locationName":"subnetId" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "documentation":"

One or more network interfaces.

", - "locationName":"NetworkInterface" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "documentation":"

The IAM instance profile.

", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

Default: false

", - "locationName":"ebsOptimized" - }, - "Monitoring":{ - "shape":"RunInstancesMonitoringEnabled", - "locationName":"monitoring" - }, - "SecurityGroupIds":{ - "shape":"ValueStringList", - "locationName":"SecurityGroupId" - } - }, - "documentation":"

Describes the launch specification for an instance.

" - } - }, - "examples":{ - } -} diff --git a/index/botocore/data/ec2/2015-04-15/waiters-2.json b/index/botocore/data/ec2/2015-04-15/waiters-2.json deleted file mode 100644 index 5a6dbbc..0000000 --- a/index/botocore/data/ec2/2015-04-15/waiters-2.json +++ /dev/null @@ -1,458 +0,0 @@ -{ - "version": 2, - "waiters": { - "InstanceExists": { - "delay": 5, - "maxAttempts": 40, - "operation": "DescribeInstances", - "acceptors": [ - { - "matcher": "status", - "expected": 200, - "state": "success" - }, - { - "matcher": "error", - "expected": "InvalidInstanceIDNotFound", - "state": "retry" - } - ] - }, - "BundleTaskComplete": { - "delay": 15, - "operation": "DescribeBundleTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "complete", - "matcher": "pathAll", - "state": "success", - "argument": "BundleTasks[].State" - }, - { - "expected": "failed", - "matcher": "pathAny", - "state": "failure", - "argument": "BundleTasks[].State" - } - ] - }, - "ConversionTaskCancelled": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "cancelled", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - } - ] - }, - "ConversionTaskCompleted": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - }, - { - "expected": "cancelled", - "matcher": "pathAny", - "state": "failure", - "argument": "ConversionTasks[].State" - }, - { - "expected": "cancelling", - "matcher": "pathAny", - "state": "failure", - "argument": "ConversionTasks[].State" - } - ] - }, - "ConversionTaskDeleted": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - } - ] - }, - "CustomerGatewayAvailable": { - "delay": 15, - "operation": "DescribeCustomerGateways", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "CustomerGateways[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "CustomerGateways[].State" - }, - { - "expected": "deleting", - "matcher": "pathAny", - "state": "failure", - "argument": "CustomerGateways[].State" - } - ] - }, - "ExportTaskCancelled": { - "delay": 15, - "operation": "DescribeExportTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "cancelled", - "matcher": "pathAll", - "state": "success", - "argument": "ExportTasks[].State" - } - ] - }, - "ExportTaskCompleted": { - "delay": 15, - "operation": "DescribeExportTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "ExportTasks[].State" - } - ] - }, - "ImageAvailable": { - "operation": "DescribeImages", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "Images[].State", - "expected": "available" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "Images[].State", - "expected": "failed" - } - ] - }, - "InstanceRunning": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "running", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "shutting-down", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "terminated", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "stopping", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - } - ] - }, - "InstanceStatusOk": { - "operation": "DescribeInstanceStatus", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "InstanceStatuses[].InstanceStatus.Status", - "expected": "ok" - } - ] - }, - "InstanceStopped": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "stopped", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "terminated", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - } - ] - }, - "InstanceTerminated": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "terminated", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "stopping", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - } - ] - }, - "PasswordDataAvailable": { - "operation": "GetPasswordData", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "path", - "argument": "length(PasswordData) > `0`", - "expected": true - } - ] - }, - "SnapshotCompleted": { - "delay": 15, - "operation": "DescribeSnapshots", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "Snapshots[].State" - } - ] - }, - "SpotInstanceRequestFulfilled": { - "operation": "DescribeSpotInstanceRequests", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "fulfilled" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "schedule-expired" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "canceled-before-fulfillment" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "bad-parameters" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "system-error" - } - ] - }, - "SubnetAvailable": { - "delay": 15, - "operation": "DescribeSubnets", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Subnets[].State" - } - ] - }, - "SystemStatusOk": { - "operation": "DescribeInstanceStatus", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "InstanceStatuses[].SystemStatus.Status", - "expected": "ok" - } - ] - }, - "VolumeAvailable": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "Volumes[].State" - } - ] - }, - "VolumeDeleted": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - }, - { - "matcher": "error", - "expected": "InvalidVolumeNotFound", - "state": "success" - } - ] - }, - "VolumeInUse": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "in-use", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "Volumes[].State" - } - ] - }, - "VpcAvailable": { - "delay": 15, - "operation": "DescribeVpcs", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Vpcs[].State" - } - ] - }, - "VpnConnectionAvailable": { - "delay": 15, - "operation": "DescribeVpnConnections", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "VpnConnections[].State" - }, - { - "expected": "deleting", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - } - ] - }, - "VpnConnectionDeleted": { - "delay": 15, - "operation": "DescribeVpnConnections", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "VpnConnections[].State" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - } - ] - } - } -} diff --git a/index/botocore/data/ec2/2015-10-01/paginators-1.json b/index/botocore/data/ec2/2015-10-01/paginators-1.json deleted file mode 100644 index 2bd01ad..0000000 --- a/index/botocore/data/ec2/2015-10-01/paginators-1.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "pagination": { - "DescribeInstanceStatus": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "InstanceStatuses" - }, - "DescribeInstances": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Reservations" - }, - "DescribeReservedInstancesOfferings": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "ReservedInstancesOfferings" - }, - "DescribeReservedInstancesModifications": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "ReservedInstancesModifications" - }, - "DescribeSnapshots": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Snapshots" - }, - "DescribeSpotFleetRequests": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "SpotFleetRequestConfigs" - }, - "DescribeSpotPriceHistory": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "SpotPriceHistory" - }, - "DescribeTags": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Tags" - }, - "DescribeVolumeStatus": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "VolumeStatuses" - }, - "DescribeVolumes": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Volumes" - } - } -} diff --git a/index/botocore/data/ec2/2015-10-01/service-2.json b/index/botocore/data/ec2/2015-10-01/service-2.json deleted file mode 100644 index 7a086d3..0000000 --- a/index/botocore/data/ec2/2015-10-01/service-2.json +++ /dev/null @@ -1,17075 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-10-01", - "endpointPrefix":"ec2", - "protocol":"ec2", - "serviceAbbreviation":"Amazon EC2", - "serviceFullName":"Amazon Elastic Compute Cloud", - "signatureVersion":"v4", - "xmlNamespace":"http://ec2.amazonaws.com/doc/2015-10-01" - }, - "operations":{ - "AcceptVpcPeeringConnection":{ - "name":"AcceptVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AcceptVpcPeeringConnectionRequest"}, - "output":{"shape":"AcceptVpcPeeringConnectionResult"}, - "documentation":"

Accept a VPC peering connection request. To accept a request, the VPC peering connection must be in the pending-acceptance state, and you must be the owner of the peer VPC. Use the DescribeVpcPeeringConnections request to view your outstanding VPC peering connection requests.

" - }, - "AllocateAddress":{ - "name":"AllocateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AllocateAddressRequest"}, - "output":{"shape":"AllocateAddressResult"}, - "documentation":"

Acquires an Elastic IP address.

An Elastic IP address is for use either in the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

" - }, - "AllocateHosts":{ - "name":"AllocateHosts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AllocateHostsRequest"}, - "output":{"shape":"AllocateHostsResult"}, - "documentation":"

Allocates a Dedicated host to your account. At minimum you need to specify the instance size type, Availability Zone, and quantity of hosts you want to allocate.

" - }, - "AssignPrivateIpAddresses":{ - "name":"AssignPrivateIpAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssignPrivateIpAddressesRequest"}, - "documentation":"

Assigns one or more secondary private IP addresses to the specified network interface. You can specify one or more specific secondary IP addresses, or you can specify the number of secondary IP addresses to be automatically assigned within the subnet's CIDR block range. The number of secondary IP addresses that you can assign to an instance varies by instance type. For information about instance types, see Instance Types in the Amazon Elastic Compute Cloud User Guide. For more information about Elastic IP addresses, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

AssignPrivateIpAddresses is available only in EC2-VPC.

" - }, - "AssociateAddress":{ - "name":"AssociateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateAddressRequest"}, - "output":{"shape":"AssociateAddressResult"}, - "documentation":"

Associates an Elastic IP address with an instance or a network interface.

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

[EC2-Classic, VPC in an EC2-VPC-only account] If the Elastic IP address is already associated with a different instance, it is disassociated from that instance and associated with the specified instance.

[VPC in an EC2-Classic account] If you don't specify a private IP address, the Elastic IP address is associated with the primary IP address. If the Elastic IP address is already associated with a different instance or a network interface, you get an error unless you allow reassociation.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

" - }, - "AssociateDhcpOptions":{ - "name":"AssociateDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateDhcpOptionsRequest"}, - "documentation":"

Associates a set of DHCP options (that you've previously created) with the specified VPC, or associates no DHCP options with the VPC.

After you associate the options with the VPC, any existing instances and all new instances that you launch in that VPC use the options. You don't need to restart or relaunch the instances. They automatically pick up the changes within a few hours, depending on how frequently the instance renews its DHCP lease. You can explicitly renew the lease using the operating system on the instance.

For more information, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

" - }, - "AssociateRouteTable":{ - "name":"AssociateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateRouteTableRequest"}, - "output":{"shape":"AssociateRouteTableResult"}, - "documentation":"

Associates a subnet with a route table. The subnet and route table must be in the same VPC. This association causes traffic originating from the subnet to be routed according to the routes in the route table. The action returns an association ID, which you need in order to disassociate the route table from the subnet later. A route table can be associated with multiple subnets.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "AttachClassicLinkVpc":{ - "name":"AttachClassicLinkVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachClassicLinkVpcRequest"}, - "output":{"shape":"AttachClassicLinkVpcResult"}, - "documentation":"

Links an EC2-Classic instance to a ClassicLink-enabled VPC through one or more of the VPC's security groups. You cannot link an EC2-Classic instance to more than one VPC at a time. You can only link an instance that's in the running state. An instance is automatically unlinked from a VPC when it's stopped - you can link it to the VPC again when you restart it.

After you've linked an instance, you cannot change the VPC security groups that are associated with it. To change the security groups, you must first unlink the instance, and then link it again.

Linking your instance to a VPC is sometimes referred to as attaching your instance.

" - }, - "AttachInternetGateway":{ - "name":"AttachInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachInternetGatewayRequest"}, - "documentation":"

Attaches an Internet gateway to a VPC, enabling connectivity between the Internet and the VPC. For more information about your VPC and Internet gateway, see the Amazon Virtual Private Cloud User Guide.

" - }, - "AttachNetworkInterface":{ - "name":"AttachNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachNetworkInterfaceRequest"}, - "output":{"shape":"AttachNetworkInterfaceResult"}, - "documentation":"

Attaches a network interface to an instance.

" - }, - "AttachVolume":{ - "name":"AttachVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachVolumeRequest"}, - "output":{"shape":"VolumeAttachment"}, - "documentation":"

Attaches an EBS volume to a running or stopped instance and exposes it to the instance with the specified device name.

Encrypted EBS volumes may only be attached to instances that support Amazon EBS encryption. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

For a list of supported device names, see Attaching an EBS Volume to an Instance. Any device names that aren't reserved for instance store volumes can be used for EBS volumes. For more information, see Amazon EC2 Instance Store in the Amazon Elastic Compute Cloud User Guide.

If a volume has an AWS Marketplace product code:

  • The volume can be attached only to a stopped instance.

  • AWS Marketplace product codes are copied from the volume to the instance.

  • You must be subscribed to the product.

  • The instance type and operating system of the instance must support the product. For example, you can't detach a volume from a Windows instance and attach it to a Linux instance.

For an overview of the AWS Marketplace, see Introducing AWS Marketplace.

For more information about EBS volumes, see Attaching Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide.

" - }, - "AttachVpnGateway":{ - "name":"AttachVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachVpnGatewayRequest"}, - "output":{"shape":"AttachVpnGatewayResult"}, - "documentation":"

Attaches a virtual private gateway to a VPC. For more information, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "AuthorizeSecurityGroupEgress":{ - "name":"AuthorizeSecurityGroupEgress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeSecurityGroupEgressRequest"}, - "documentation":"

[EC2-VPC only] Adds one or more egress rules to a security group for use with a VPC. Specifically, this action permits instances to send traffic to one or more destination CIDR IP address ranges, or to one or more destination security groups for the same VPC. This action doesn't apply to security groups for use in EC2-Classic. For more information, see Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

You can have up to 50 rules per security group (covering both ingress and egress rules).

Each rule consists of the protocol (for example, TCP), plus either a CIDR range or a source group. For the TCP and UDP protocols, you must also specify the destination port or port range. For the ICMP protocol, you must also specify the ICMP type and code. You can use -1 for the type or code to mean all types or all codes.

Rule changes are propagated to affected instances as quickly as possible. However, a small delay might occur.

" - }, - "AuthorizeSecurityGroupIngress":{ - "name":"AuthorizeSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeSecurityGroupIngressRequest"}, - "documentation":"

Adds one or more ingress rules to a security group.

EC2-Classic: You can have up to 100 rules per group.

EC2-VPC: You can have up to 50 rules per group (covering both ingress and egress rules).

Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

[EC2-Classic] This action gives one or more CIDR IP address ranges permission to access a security group in your account, or gives one or more security groups (called the source groups) permission to access a security group for your account. A source group can be for your own AWS account, or another.

[EC2-VPC] This action gives one or more CIDR IP address ranges permission to access a security group in your VPC, or gives one or more other security groups (called the source groups) permission to access a security group for your VPC. The security groups must all be for the same VPC.

" - }, - "BundleInstance":{ - "name":"BundleInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BundleInstanceRequest"}, - "output":{"shape":"BundleInstanceResult"}, - "documentation":"

Bundles an Amazon instance store-backed Windows instance.

During bundling, only the root device volume (C:\\) is bundled. Data on other instance store volumes is not preserved.

This action is not applicable for Linux/Unix instances or Windows instances that are backed by Amazon EBS.

For more information, see Creating an Instance Store-Backed Windows AMI.

" - }, - "CancelBundleTask":{ - "name":"CancelBundleTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelBundleTaskRequest"}, - "output":{"shape":"CancelBundleTaskResult"}, - "documentation":"

Cancels a bundling operation for an instance store-backed Windows instance.

" - }, - "CancelConversionTask":{ - "name":"CancelConversionTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelConversionRequest"}, - "documentation":"

Cancels an active conversion task. The task can be the import of an instance or volume. The action removes all artifacts of the conversion, including a partially uploaded volume or instance. If the conversion is complete or is in the process of transferring the final disk image, the command fails and returns an exception.

For more information, see Using the Command Line Tools to Import Your Virtual Machine to Amazon EC2 in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CancelExportTask":{ - "name":"CancelExportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelExportTaskRequest"}, - "documentation":"

Cancels an active export task. The request removes all artifacts of the export, including any partially-created Amazon S3 objects. If the export task is complete or is in the process of transferring the final disk image, the command fails and returns an error.

" - }, - "CancelImportTask":{ - "name":"CancelImportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelImportTaskRequest"}, - "output":{"shape":"CancelImportTaskResult"}, - "documentation":"

Cancels an in-process import virtual machine or import snapshot task.

" - }, - "CancelReservedInstancesListing":{ - "name":"CancelReservedInstancesListing", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelReservedInstancesListingRequest"}, - "output":{"shape":"CancelReservedInstancesListingResult"}, - "documentation":"

Cancels the specified Reserved Instance listing in the Reserved Instance Marketplace.

For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CancelSpotFleetRequests":{ - "name":"CancelSpotFleetRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelSpotFleetRequestsRequest"}, - "output":{"shape":"CancelSpotFleetRequestsResponse"}, - "documentation":"

Cancels the specified Spot fleet requests.

After you cancel a Spot fleet request, the Spot fleet launches no new Spot instances. You must specify whether the Spot fleet should also terminate its Spot instances. If you terminate the instances, the Spot fleet request enters the cancelled_terminating state. Otherwise, the Spot fleet request enters the cancelled_running state and the instances continue to run until they are interrupted or you terminate them manually.

" - }, - "CancelSpotInstanceRequests":{ - "name":"CancelSpotInstanceRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelSpotInstanceRequestsRequest"}, - "output":{"shape":"CancelSpotInstanceRequestsResult"}, - "documentation":"

Cancels one or more Spot instance requests. Spot instances are instances that Amazon EC2 starts on your behalf when the bid price that you specify exceeds the current Spot price. Amazon EC2 periodically sets the Spot price based on available Spot instance capacity and current Spot instance requests. For more information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User Guide.

Canceling a Spot instance request does not terminate running Spot instances associated with the request.

" - }, - "ConfirmProductInstance":{ - "name":"ConfirmProductInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ConfirmProductInstanceRequest"}, - "output":{"shape":"ConfirmProductInstanceResult"}, - "documentation":"

Determines whether a product code is associated with an instance. This action can only be used by the owner of the product code. It is useful when a product code owner needs to verify whether another user's instance is eligible for support.

" - }, - "CopyImage":{ - "name":"CopyImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopyImageRequest"}, - "output":{"shape":"CopyImageResult"}, - "documentation":"

Initiates the copy of an AMI from the specified source region to the current region. You specify the destination region by using its endpoint when making the request.

For more information, see Copying AMIs in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CopySnapshot":{ - "name":"CopySnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopySnapshotRequest"}, - "output":{"shape":"CopySnapshotResult"}, - "documentation":"

Copies a point-in-time snapshot of an EBS volume and stores it in Amazon S3. You can copy the snapshot within the same region or from one region to another. You can use the snapshot to create EBS volumes or Amazon Machine Images (AMIs). The snapshot is copied to the regional endpoint that you send the HTTP request to.

Copies of encrypted EBS snapshots remain encrypted. Copies of unencrypted snapshots remain unencrypted, unless the Encrypted flag is specified during the snapshot copy operation. By default, encrypted snapshot copies use the default AWS Key Management Service (AWS KMS) customer master key (CMK); however, you can specify a non-default CMK with the KmsKeyId parameter.

For more information, see Copying an Amazon EBS Snapshot in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateCustomerGateway":{ - "name":"CreateCustomerGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateCustomerGatewayRequest"}, - "output":{"shape":"CreateCustomerGatewayResult"}, - "documentation":"

Provides information to AWS about your VPN customer gateway device. The customer gateway is the appliance at your end of the VPN connection. (The device on the AWS side of the VPN connection is the virtual private gateway.) You must provide the Internet-routable IP address of the customer gateway's external interface. The IP address must be static and may be behind a device performing network address translation (NAT).

For devices that use Border Gateway Protocol (BGP), you can also provide the device's BGP Autonomous System Number (ASN). You can use an existing ASN assigned to your network. If you don't have an ASN already, you can use a private ASN (in the 64512 - 65534 range).

Amazon EC2 supports all 2-byte ASN numbers in the range of 1 - 65534, with the exception of 7224, which is reserved in the us-east-1 region, and 9059, which is reserved in the eu-west-1 region.

For more information about VPN customer gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

You cannot create more than one customer gateway with the same VPN type, IP address, and BGP ASN parameter values. If you run an identical request more than one time, the first request creates the customer gateway, and subsequent requests return information about the existing customer gateway. The subsequent requests do not create new customer gateway resources.

" - }, - "CreateDhcpOptions":{ - "name":"CreateDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDhcpOptionsRequest"}, - "output":{"shape":"CreateDhcpOptionsResult"}, - "documentation":"

Creates a set of DHCP options for your VPC. After creating the set, you must associate it with the VPC, causing all existing and new instances that you launch in the VPC to use this set of DHCP options. The following are the individual DHCP options you can specify. For more information about the options, see RFC 2132.

  • domain-name-servers - The IP addresses of up to four domain name servers, or AmazonProvidedDNS. The default DHCP option set specifies AmazonProvidedDNS. If specifying more than one domain name server, specify the IP addresses in a single parameter, separated by commas.

  • domain-name - If you're using AmazonProvidedDNS in \"us-east-1\", specify \"ec2.internal\". If you're using AmazonProvidedDNS in another region, specify \"region.compute.internal\" (for example, \"ap-northeast-1.compute.internal\"). Otherwise, specify a domain name (for example, \"MyCompany.com\"). Important: Some Linux operating systems accept multiple domain names separated by spaces. However, Windows and other Linux operating systems treat the value as a single domain, which results in unexpected behavior. If your DHCP options set is associated with a VPC that has instances with multiple operating systems, specify only one domain name.

  • ntp-servers - The IP addresses of up to four Network Time Protocol (NTP) servers.

  • netbios-name-servers - The IP addresses of up to four NetBIOS name servers.

  • netbios-node-type - The NetBIOS node type (1, 2, 4, or 8). We recommend that you specify 2 (broadcast and multicast are not currently supported). For more information about these node types, see RFC 2132.

Your VPC automatically starts out with a set of DHCP options that includes only a DNS server that we provide (AmazonProvidedDNS). If you create a set of options, and if your VPC has an Internet gateway, make sure to set the domain-name-servers option either to AmazonProvidedDNS or to a domain name server of your choice. For more information about DHCP options, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateFlowLogs":{ - "name":"CreateFlowLogs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateFlowLogsRequest"}, - "output":{"shape":"CreateFlowLogsResult"}, - "documentation":"

Creates one or more flow logs to capture IP traffic for a specific network interface, subnet, or VPC. Flow logs are delivered to a specified log group in Amazon CloudWatch Logs. If you specify a VPC or subnet in the request, a log stream is created in CloudWatch Logs for each network interface in the subnet or VPC. Log streams can include information about accepted and rejected traffic to a network interface. You can view the data in your log streams using Amazon CloudWatch Logs.

In your request, you must also specify an IAM role that has permission to publish logs to CloudWatch Logs.

" - }, - "CreateImage":{ - "name":"CreateImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateImageRequest"}, - "output":{"shape":"CreateImageResult"}, - "documentation":"

Creates an Amazon EBS-backed AMI from an Amazon EBS-backed instance that is either running or stopped.

If you customized your instance with instance store volumes or EBS volumes in addition to the root device volume, the new AMI contains block device mapping information for those volumes. When you launch an instance from this new AMI, the instance automatically launches with those additional volumes.

For more information, see Creating Amazon EBS-Backed Linux AMIs in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateInstanceExportTask":{ - "name":"CreateInstanceExportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInstanceExportTaskRequest"}, - "output":{"shape":"CreateInstanceExportTaskResult"}, - "documentation":"

Exports a running or stopped instance to an S3 bucket.

For information about the supported operating systems, image formats, and known limitations for the types of instances you can export, see Exporting EC2 Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateInternetGateway":{ - "name":"CreateInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInternetGatewayRequest"}, - "output":{"shape":"CreateInternetGatewayResult"}, - "documentation":"

Creates an Internet gateway for use with a VPC. After creating the Internet gateway, you attach it to a VPC using AttachInternetGateway.

For more information about your VPC and Internet gateway, see the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateKeyPair":{ - "name":"CreateKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateKeyPairRequest"}, - "output":{"shape":"KeyPair"}, - "documentation":"

Creates a 2048-bit RSA key pair with the specified name. Amazon EC2 stores the public key and displays the private key for you to save to a file. The private key is returned as an unencrypted PEM encoded PKCS#8 private key. If a key with the specified name already exists, Amazon EC2 returns an error.

You can have up to five thousand key pairs per region.

The key pair returned to you is available only in the region in which you create it. To create a key pair that is available in all regions, use ImportKeyPair.

For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateNatGateway":{ - "name":"CreateNatGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNatGatewayRequest"}, - "output":{"shape":"CreateNatGatewayResult"}, - "documentation":"

Creates a NAT gateway in the specified subnet. A NAT gateway can be used to enable instances in a private subnet to connect to the Internet. This action creates a network interface in the specified subnet with a private IP address from the IP address range of the subnet. For more information, see NAT Gateways in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateNetworkAcl":{ - "name":"CreateNetworkAcl", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkAclRequest"}, - "output":{"shape":"CreateNetworkAclResult"}, - "documentation":"

Creates a network ACL in a VPC. Network ACLs provide an optional layer of security (in addition to security groups) for the instances in your VPC.

For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateNetworkAclEntry":{ - "name":"CreateNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkAclEntryRequest"}, - "documentation":"

Creates an entry (a rule) in a network ACL with the specified rule number. Each network ACL has a set of numbered ingress rules and a separate set of numbered egress rules. When determining whether a packet should be allowed in or out of a subnet associated with the ACL, we process the entries in the ACL according to the rule numbers, in ascending order. Each network ACL has a set of ingress rules and a separate set of egress rules.

We recommend that you leave room between the rule numbers (for example, 100, 110, 120, ...), and not number them one right after the other (for example, 101, 102, 103, ...). This makes it easier to add a rule between existing ones without having to renumber the rules.

After you add an entry, you can't modify it; you must either replace it, or create an entry and delete the old one.

For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateNetworkInterface":{ - "name":"CreateNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkInterfaceRequest"}, - "output":{"shape":"CreateNetworkInterfaceResult"}, - "documentation":"

Creates a network interface in the specified subnet.

For more information about network interfaces, see Elastic Network Interfaces in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreatePlacementGroup":{ - "name":"CreatePlacementGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePlacementGroupRequest"}, - "documentation":"

Creates a placement group that you launch cluster instances into. You must give the group a name that's unique within the scope of your account.

For more information about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateReservedInstancesListing":{ - "name":"CreateReservedInstancesListing", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateReservedInstancesListingRequest"}, - "output":{"shape":"CreateReservedInstancesListingResult"}, - "documentation":"

Creates a listing for Amazon EC2 Reserved Instances to be sold in the Reserved Instance Marketplace. You can submit one Reserved Instance listing at a time. To get a list of your Reserved Instances, you can use the DescribeReservedInstances operation.

The Reserved Instance Marketplace matches sellers who want to resell Reserved Instance capacity that they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the Reserved Instance Marketplace work like any other Reserved Instances.

To sell your Reserved Instances, you must first register as a seller in the Reserved Instance Marketplace. After completing the registration process, you can create a Reserved Instance Marketplace listing of some or all of your Reserved Instances, and specify the upfront price to receive for them. Your Reserved Instance listings then become available for purchase. To view the details of your Reserved Instance listing, you can use the DescribeReservedInstancesListings operation.

For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateRoute":{ - "name":"CreateRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRouteRequest"}, - "output":{"shape":"CreateRouteResult"}, - "documentation":"

Creates a route in a route table within a VPC.

You must specify one of the following targets: Internet gateway or virtual private gateway, NAT instance, NAT gateway, VPC peering connection, or network interface.

When determining how to route traffic, we use the route with the most specific match. For example, let's say the traffic is destined for 192.0.2.3, and the route table includes the following two routes:

  • 192.0.2.0/24 (goes to some target A)

  • 192.0.2.0/28 (goes to some target B)

Both routes apply to the traffic destined for 192.0.2.3. However, the second route in the list covers a smaller number of IP addresses and is therefore more specific, so we use that route to determine where to target the traffic.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateRouteTable":{ - "name":"CreateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRouteTableRequest"}, - "output":{"shape":"CreateRouteTableResult"}, - "documentation":"

Creates a route table for the specified VPC. After you create a route table, you can add routes and associate the table with a subnet.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateSecurityGroup":{ - "name":"CreateSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSecurityGroupRequest"}, - "output":{"shape":"CreateSecurityGroupResult"}, - "documentation":"

Creates a security group.

A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. For more information, see Amazon EC2 Security Groups in the Amazon Elastic Compute Cloud User Guide and Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

EC2-Classic: You can have up to 500 security groups.

EC2-VPC: You can create up to 500 security groups per VPC.

When you create a security group, you specify a friendly name of your choice. You can have a security group for use in EC2-Classic with the same name as a security group for use in a VPC. However, you can't have two security groups for use in EC2-Classic with the same name or two security groups for use in a VPC with the same name.

You have a default security group for use in EC2-Classic and a default security group for use in your VPC. If you don't specify a security group when you launch an instance, the instance is launched into the appropriate default security group. A default security group includes a default rule that grants instances unrestricted network access to each other.

You can add or remove rules from your security groups using AuthorizeSecurityGroupIngress, AuthorizeSecurityGroupEgress, RevokeSecurityGroupIngress, and RevokeSecurityGroupEgress.

" - }, - "CreateSnapshot":{ - "name":"CreateSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSnapshotRequest"}, - "output":{"shape":"Snapshot"}, - "documentation":"

Creates a snapshot of an EBS volume and stores it in Amazon S3. You can use snapshots for backups, to make copies of EBS volumes, and to save data before shutting down an instance.

When a snapshot is created, any AWS Marketplace product codes that are associated with the source volume are propagated to the snapshot.

You can take a snapshot of an attached volume that is in use. However, snapshots only capture data that has been written to your EBS volume at the time the snapshot command is issued; this may exclude any data that has been cached by any applications or the operating system. If you can pause any file systems on the volume long enough to take a snapshot, your snapshot should be complete. However, if you cannot pause all file writes to the volume, you should unmount the volume from within the instance, issue the snapshot command, and then remount the volume to ensure a consistent and complete snapshot. You may remount and use your volume while the snapshot status is pending.

To create a snapshot for EBS volumes that serve as root devices, you should stop the instance before taking the snapshot.

Snapshots that are taken from encrypted volumes are automatically encrypted. Volumes that are created from encrypted snapshots are also automatically encrypted. Your encrypted volumes and any associated snapshots always remain protected.

For more information, see Amazon Elastic Block Store and Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateSpotDatafeedSubscription":{ - "name":"CreateSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSpotDatafeedSubscriptionRequest"}, - "output":{"shape":"CreateSpotDatafeedSubscriptionResult"}, - "documentation":"

Creates a data feed for Spot instances, enabling you to view Spot instance usage logs. You can create one data feed per AWS account. For more information, see Spot Instance Data Feed in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateSubnet":{ - "name":"CreateSubnet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSubnetRequest"}, - "output":{"shape":"CreateSubnetResult"}, - "documentation":"

Creates a subnet in an existing VPC.

When you create each subnet, you provide the VPC ID and the CIDR block you want for the subnet. After you create a subnet, you can't change its CIDR block. The subnet's CIDR block can be the same as the VPC's CIDR block (assuming you want only a single subnet in the VPC), or a subset of the VPC's CIDR block. If you create more than one subnet in a VPC, the subnets' CIDR blocks must not overlap. The smallest subnet (and VPC) you can create uses a /28 netmask (16 IP addresses), and the largest uses a /16 netmask (65,536 IP addresses).

AWS reserves both the first four and the last IP address in each subnet's CIDR block. They're not available for use.

If you add more than one subnet to a VPC, they're set up in a star topology with a logical router in the middle.

If you launch an instance in a VPC using an Amazon EBS-backed AMI, the IP address doesn't change if you stop and restart the instance (unlike a similar instance launched outside a VPC, which gets a new IP address when restarted). It's therefore possible to have a subnet with no running instances (they're all stopped), but no remaining IP addresses available.

For more information about subnets, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateTags":{ - "name":"CreateTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTagsRequest"}, - "documentation":"

Adds or overwrites one or more tags for the specified Amazon EC2 resource or resources. Each resource can have a maximum of 10 tags. Each tag consists of a key and optional value. Tag keys must be unique per resource.

For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide. For more information about creating IAM policies that control users' access to resources based on tags, see Supported Resource-Level Permissions for Amazon EC2 API Actions in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateVolume":{ - "name":"CreateVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVolumeRequest"}, - "output":{"shape":"Volume"}, - "documentation":"

Creates an EBS volume that can be attached to an instance in the same Availability Zone. The volume is created in the regional endpoint that you send the HTTP request to. For more information see Regions and Endpoints.

You can create a new empty volume or restore a volume from an EBS snapshot. Any AWS Marketplace product codes from the snapshot are propagated to the volume.

You can create encrypted volumes with the Encrypted parameter. Encrypted volumes may only be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are also automatically encrypted. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

For more information, see Creating or Restoring an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateVpc":{ - "name":"CreateVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcRequest"}, - "output":{"shape":"CreateVpcResult"}, - "documentation":"

Creates a VPC with the specified CIDR block.

The smallest VPC you can create uses a /28 netmask (16 IP addresses), and the largest uses a /16 netmask (65,536 IP addresses). To help you decide how big to make your VPC, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

By default, each instance you launch in the VPC has the default DHCP options, which includes only a default DNS server that we provide (AmazonProvidedDNS). For more information about DHCP options, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

You can specify the instance tenancy value for the VPC when you create it. You can't change this value for the VPC after you create it. For more information, see Dedicated Instances in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateVpcEndpoint":{ - "name":"CreateVpcEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcEndpointRequest"}, - "output":{"shape":"CreateVpcEndpointResult"}, - "documentation":"

Creates a VPC endpoint for a specified AWS service. An endpoint enables you to create a private connection between your VPC and another AWS service in your account. You can specify an endpoint policy to attach to the endpoint that will control access to the service from your VPC. You can also specify the VPC route tables that use the endpoint.

Currently, only endpoints to Amazon S3 are supported.

" - }, - "CreateVpcPeeringConnection":{ - "name":"CreateVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcPeeringConnectionRequest"}, - "output":{"shape":"CreateVpcPeeringConnectionResult"}, - "documentation":"

Requests a VPC peering connection between two VPCs: a requester VPC that you own and a peer VPC with which to create the connection. The peer VPC can belong to another AWS account. The requester VPC and peer VPC cannot have overlapping CIDR blocks.

The owner of the peer VPC must accept the peering request to activate the peering connection. The VPC peering connection request expires after 7 days, after which it cannot be accepted or rejected.

A CreateVpcPeeringConnection request between VPCs with overlapping CIDR blocks results in the VPC peering connection having a status of failed.

" - }, - "CreateVpnConnection":{ - "name":"CreateVpnConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnConnectionRequest"}, - "output":{"shape":"CreateVpnConnectionResult"}, - "documentation":"

Creates a VPN connection between an existing virtual private gateway and a VPN customer gateway. The only supported connection type is ipsec.1.

The response includes information that you need to give to your network administrator to configure your customer gateway.

We strongly recommend that you use HTTPS when calling this operation because the response contains sensitive cryptographic information for configuring your customer gateway.

If you decide to shut down your VPN connection for any reason and later create a new VPN connection, you must reconfigure your customer gateway with the new information returned from this call.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

For more information about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateVpnConnectionRoute":{ - "name":"CreateVpnConnectionRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnConnectionRouteRequest"}, - "documentation":"

Creates a static route associated with a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway.

For more information about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateVpnGateway":{ - "name":"CreateVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnGatewayRequest"}, - "output":{"shape":"CreateVpnGatewayResult"}, - "documentation":"

Creates a virtual private gateway. A virtual private gateway is the endpoint on the VPC side of your VPN connection. You can create a virtual private gateway before creating the VPC itself.

For more information about virtual private gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DeleteCustomerGateway":{ - "name":"DeleteCustomerGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteCustomerGatewayRequest"}, - "documentation":"

Deletes the specified customer gateway. You must delete the VPN connection before you can delete the customer gateway.

" - }, - "DeleteDhcpOptions":{ - "name":"DeleteDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDhcpOptionsRequest"}, - "documentation":"

Deletes the specified set of DHCP options. You must disassociate the set of DHCP options before you can delete it. You can disassociate the set of DHCP options by associating either a new set of options or the default set of options with the VPC.

" - }, - "DeleteFlowLogs":{ - "name":"DeleteFlowLogs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteFlowLogsRequest"}, - "output":{"shape":"DeleteFlowLogsResult"}, - "documentation":"

Deletes one or more flow logs.

" - }, - "DeleteInternetGateway":{ - "name":"DeleteInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteInternetGatewayRequest"}, - "documentation":"

Deletes the specified Internet gateway. You must detach the Internet gateway from the VPC before you can delete it.

" - }, - "DeleteKeyPair":{ - "name":"DeleteKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteKeyPairRequest"}, - "documentation":"

Deletes the specified key pair, by removing the public key from Amazon EC2.

" - }, - "DeleteNatGateway":{ - "name":"DeleteNatGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNatGatewayRequest"}, - "output":{"shape":"DeleteNatGatewayResult"}, - "documentation":"

Deletes the specified NAT gateway. Deleting a NAT gateway disassociates its Elastic IP address, but does not release the address from your account. Deleting a NAT gateway does not delete any NAT gateway routes in your route tables.

" - }, - "DeleteNetworkAcl":{ - "name":"DeleteNetworkAcl", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkAclRequest"}, - "documentation":"

Deletes the specified network ACL. You can't delete the ACL if it's associated with any subnets. You can't delete the default network ACL.

" - }, - "DeleteNetworkAclEntry":{ - "name":"DeleteNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkAclEntryRequest"}, - "documentation":"

Deletes the specified ingress or egress entry (rule) from the specified network ACL.

" - }, - "DeleteNetworkInterface":{ - "name":"DeleteNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkInterfaceRequest"}, - "documentation":"

Deletes the specified network interface. You must detach the network interface before you can delete it.

" - }, - "DeletePlacementGroup":{ - "name":"DeletePlacementGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeletePlacementGroupRequest"}, - "documentation":"

Deletes the specified placement group. You must terminate all instances in the placement group before you can delete the placement group. For more information about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DeleteRoute":{ - "name":"DeleteRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRouteRequest"}, - "documentation":"

Deletes the specified route from the specified route table.

" - }, - "DeleteRouteTable":{ - "name":"DeleteRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRouteTableRequest"}, - "documentation":"

Deletes the specified route table. You must disassociate the route table from any subnets before you can delete it. You can't delete the main route table.

" - }, - "DeleteSecurityGroup":{ - "name":"DeleteSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSecurityGroupRequest"}, - "documentation":"

Deletes a security group.

If you attempt to delete a security group that is associated with an instance, or is referenced by another security group, the operation fails with InvalidGroup.InUse in EC2-Classic or DependencyViolation in EC2-VPC.

" - }, - "DeleteSnapshot":{ - "name":"DeleteSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSnapshotRequest"}, - "documentation":"

Deletes the specified snapshot.

When you make periodic snapshots of a volume, the snapshots are incremental, and only the blocks on the device that have changed since your last snapshot are saved in the new snapshot. When you delete a snapshot, only the data not needed for any other snapshot is removed. So regardless of which prior snapshots have been deleted, all active snapshots will have access to all the information needed to restore the volume.

You cannot delete a snapshot of the root device of an EBS volume used by a registered AMI. You must first de-register the AMI before you can delete the snapshot.

For more information, see Deleting an Amazon EBS Snapshot in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DeleteSpotDatafeedSubscription":{ - "name":"DeleteSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSpotDatafeedSubscriptionRequest"}, - "documentation":"

Deletes the data feed for Spot instances.

" - }, - "DeleteSubnet":{ - "name":"DeleteSubnet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSubnetRequest"}, - "documentation":"

Deletes the specified subnet. You must terminate all running instances in the subnet before you can delete the subnet.

" - }, - "DeleteTags":{ - "name":"DeleteTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTagsRequest"}, - "documentation":"

Deletes the specified set of tags from the specified set of resources. This call is designed to follow a DescribeTags request.

For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DeleteVolume":{ - "name":"DeleteVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVolumeRequest"}, - "documentation":"

Deletes the specified EBS volume. The volume must be in the available state (not attached to an instance).

The volume may remain in the deleting state for several minutes.

For more information, see Deleting an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DeleteVpc":{ - "name":"DeleteVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcRequest"}, - "documentation":"

Deletes the specified VPC. You must detach or delete all gateways and resources that are associated with the VPC before you can delete it. For example, you must terminate all instances running in the VPC, delete all security groups associated with the VPC (except the default one), delete all route tables associated with the VPC (except the default one), and so on.

" - }, - "DeleteVpcEndpoints":{ - "name":"DeleteVpcEndpoints", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcEndpointsRequest"}, - "output":{"shape":"DeleteVpcEndpointsResult"}, - "documentation":"

Deletes one or more specified VPC endpoints. Deleting the endpoint also deletes the endpoint routes in the route tables that were associated with the endpoint.

" - }, - "DeleteVpcPeeringConnection":{ - "name":"DeleteVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcPeeringConnectionRequest"}, - "output":{"shape":"DeleteVpcPeeringConnectionResult"}, - "documentation":"

Deletes a VPC peering connection. Either the owner of the requester VPC or the owner of the peer VPC can delete the VPC peering connection if it's in the active state. The owner of the requester VPC can delete a VPC peering connection in the pending-acceptance state.

" - }, - "DeleteVpnConnection":{ - "name":"DeleteVpnConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnConnectionRequest"}, - "documentation":"

Deletes the specified VPN connection.

If you're deleting the VPC and its associated components, we recommend that you detach the virtual private gateway from the VPC and delete the VPC before deleting the VPN connection. If you believe that the tunnel credentials for your VPN connection have been compromised, you can delete the VPN connection and create a new one that has new keys, without needing to delete the VPC or virtual private gateway. If you create a new VPN connection, you must reconfigure the customer gateway using the new configuration information returned with the new VPN connection ID.

" - }, - "DeleteVpnConnectionRoute":{ - "name":"DeleteVpnConnectionRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnConnectionRouteRequest"}, - "documentation":"

Deletes the specified static route associated with a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway.

" - }, - "DeleteVpnGateway":{ - "name":"DeleteVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnGatewayRequest"}, - "documentation":"

Deletes the specified virtual private gateway. We recommend that before you delete a virtual private gateway, you detach it from the VPC and delete the VPN connection. Note that you don't need to delete the virtual private gateway if you plan to delete and recreate the VPN connection between your VPC and your network.

" - }, - "DeregisterImage":{ - "name":"DeregisterImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterImageRequest"}, - "documentation":"

Deregisters the specified AMI. After you deregister an AMI, it can't be used to launch new instances.

This command does not delete the AMI.

" - }, - "DescribeAccountAttributes":{ - "name":"DescribeAccountAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAccountAttributesRequest"}, - "output":{"shape":"DescribeAccountAttributesResult"}, - "documentation":"

Describes attributes of your AWS account. The following are the supported account attributes:

  • supported-platforms: Indicates whether your account can launch instances into EC2-Classic and EC2-VPC, or only into EC2-VPC.

  • default-vpc: The ID of the default VPC for your account, or none.

  • max-instances: The maximum number of On-Demand instances that you can run.

  • vpc-max-security-groups-per-interface: The maximum number of security groups that you can assign to a network interface.

  • max-elastic-ips: The maximum number of Elastic IP addresses that you can allocate for use with EC2-Classic.

  • vpc-max-elastic-ips: The maximum number of Elastic IP addresses that you can allocate for use with EC2-VPC.

" - }, - "DescribeAddresses":{ - "name":"DescribeAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAddressesRequest"}, - "output":{"shape":"DescribeAddressesResult"}, - "documentation":"

Describes one or more of your Elastic IP addresses.

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeAvailabilityZones":{ - "name":"DescribeAvailabilityZones", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAvailabilityZonesRequest"}, - "output":{"shape":"DescribeAvailabilityZonesResult"}, - "documentation":"

Describes one or more of the Availability Zones that are available to you. The results include zones only for the region you're currently using. If there is an event impacting an Availability Zone, you can use this request to view the state and any provided message for that Availability Zone.

For more information, see Regions and Availability Zones in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeBundleTasks":{ - "name":"DescribeBundleTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeBundleTasksRequest"}, - "output":{"shape":"DescribeBundleTasksResult"}, - "documentation":"

Describes one or more of your bundling tasks.

Completed bundle tasks are listed for only a limited time. If your bundle task is no longer in the list, you can still register an AMI from it. Just use RegisterImage with the Amazon S3 bucket name and image manifest name you provided to the bundle task.

" - }, - "DescribeClassicLinkInstances":{ - "name":"DescribeClassicLinkInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeClassicLinkInstancesRequest"}, - "output":{"shape":"DescribeClassicLinkInstancesResult"}, - "documentation":"

Describes one or more of your linked EC2-Classic instances. This request only returns information about EC2-Classic instances linked to a VPC through ClassicLink; you cannot use this request to return information about other instances.

" - }, - "DescribeConversionTasks":{ - "name":"DescribeConversionTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConversionTasksRequest"}, - "output":{"shape":"DescribeConversionTasksResult"}, - "documentation":"

Describes one or more of your conversion tasks. For more information, see Using the Command Line Tools to Import Your Virtual Machine to Amazon EC2 in the Amazon Elastic Compute Cloud User Guide.

For information about the import manifest referenced by this API action, see VM Import Manifest.

" - }, - "DescribeCustomerGateways":{ - "name":"DescribeCustomerGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCustomerGatewaysRequest"}, - "output":{"shape":"DescribeCustomerGatewaysResult"}, - "documentation":"

Describes one or more of your VPN customer gateways.

For more information about VPN customer gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeDhcpOptions":{ - "name":"DescribeDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDhcpOptionsRequest"}, - "output":{"shape":"DescribeDhcpOptionsResult"}, - "documentation":"

Describes one or more of your DHCP options sets.

For more information about DHCP options sets, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeExportTasks":{ - "name":"DescribeExportTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeExportTasksRequest"}, - "output":{"shape":"DescribeExportTasksResult"}, - "documentation":"

Describes one or more of your export tasks.

" - }, - "DescribeFlowLogs":{ - "name":"DescribeFlowLogs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeFlowLogsRequest"}, - "output":{"shape":"DescribeFlowLogsResult"}, - "documentation":"

Describes one or more flow logs. To view the information in your flow logs (the log streams for the network interfaces), you must use the CloudWatch Logs console or the CloudWatch Logs API.

" - }, - "DescribeHosts":{ - "name":"DescribeHosts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeHostsRequest"}, - "output":{"shape":"DescribeHostsResult"}, - "documentation":"

Describes one or more of your Dedicated hosts.

The results describe only the Dedicated hosts in the region you're currently using. All listed instances consume capacity on your Dedicated host. Dedicated hosts that have recently been released will be listed with the state released.

" - }, - "DescribeIdFormat":{ - "name":"DescribeIdFormat", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeIdFormatRequest"}, - "output":{"shape":"DescribeIdFormatResult"}, - "documentation":"

Describes the ID format settings for your resources on a per-region basis, for example, to view which resource types are enabled for longer IDs. This request only returns information about resource types whose ID formats can be modified; it does not return information about other resource types.

The following resource types support longer IDs: instance | reservation | snapshot | volume.

These settings apply to the IAM user who makes the request; they do not apply to the entire AWS account. By default, an IAM user defaults to the same settings as the root user, unless they explicitly override the settings by running the ModifyIdFormat command. Resources created with longer IDs are visible to all IAM users, regardless of these settings and provided that they have permission to use the relevant Describe command for the resource type.

" - }, - "DescribeImageAttribute":{ - "name":"DescribeImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImageAttributeRequest"}, - "output":{"shape":"ImageAttribute"}, - "documentation":"

Describes the specified attribute of the specified AMI. You can specify only one attribute at a time.

" - }, - "DescribeImages":{ - "name":"DescribeImages", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImagesRequest"}, - "output":{"shape":"DescribeImagesResult"}, - "documentation":"

Describes one or more of the images (AMIs, AKIs, and ARIs) available to you. Images available to you include public images, private images that you own, and private images owned by other AWS accounts but for which you have explicit launch permissions.

Deregistered images are included in the returned results for an unspecified interval after deregistration.

" - }, - "DescribeImportImageTasks":{ - "name":"DescribeImportImageTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImportImageTasksRequest"}, - "output":{"shape":"DescribeImportImageTasksResult"}, - "documentation":"

Displays details about an import virtual machine or import snapshot tasks that are already created.

" - }, - "DescribeImportSnapshotTasks":{ - "name":"DescribeImportSnapshotTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImportSnapshotTasksRequest"}, - "output":{"shape":"DescribeImportSnapshotTasksResult"}, - "documentation":"

Describes your import snapshot tasks.

" - }, - "DescribeInstanceAttribute":{ - "name":"DescribeInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstanceAttributeRequest"}, - "output":{"shape":"InstanceAttribute"}, - "documentation":"

Describes the specified attribute of the specified instance. You can specify only one attribute at a time. Valid attribute values are: instanceType | kernel | ramdisk | userData | disableApiTermination | instanceInitiatedShutdownBehavior | rootDeviceName | blockDeviceMapping | productCodes | sourceDestCheck | groupSet | ebsOptimized | sriovNetSupport

" - }, - "DescribeInstanceStatus":{ - "name":"DescribeInstanceStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstanceStatusRequest"}, - "output":{"shape":"DescribeInstanceStatusResult"}, - "documentation":"

Describes the status of one or more instances. By default, only running instances are described, unless specified otherwise.

Instance status includes the following components:

  • Status checks - Amazon EC2 performs status checks on running EC2 instances to identify hardware and software issues. For more information, see Status Checks for Your Instances and Troubleshooting Instances with Failed Status Checks in the Amazon Elastic Compute Cloud User Guide.

  • Scheduled events - Amazon EC2 can schedule events (such as reboot, stop, or terminate) for your instances related to hardware issues, software updates, or system maintenance. For more information, see Scheduled Events for Your Instances in the Amazon Elastic Compute Cloud User Guide.

  • Instance state - You can manage your instances from the moment you launch them through their termination. For more information, see Instance Lifecycle in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeInstances":{ - "name":"DescribeInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstancesRequest"}, - "output":{"shape":"DescribeInstancesResult"}, - "documentation":"

Describes one or more of your instances.

If you specify one or more instance IDs, Amazon EC2 returns information for those instances. If you do not specify instance IDs, Amazon EC2 returns information for all relevant instances. If you specify an instance ID that is not valid, an error is returned. If you specify an instance that you do not own, it is not included in the returned results.

Recently terminated instances might appear in the returned results. This interval is usually less than one hour.

" - }, - "DescribeInternetGateways":{ - "name":"DescribeInternetGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInternetGatewaysRequest"}, - "output":{"shape":"DescribeInternetGatewaysResult"}, - "documentation":"

Describes one or more of your Internet gateways.

" - }, - "DescribeKeyPairs":{ - "name":"DescribeKeyPairs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeKeyPairsRequest"}, - "output":{"shape":"DescribeKeyPairsResult"}, - "documentation":"

Describes one or more of your key pairs.

For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeMovingAddresses":{ - "name":"DescribeMovingAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeMovingAddressesRequest"}, - "output":{"shape":"DescribeMovingAddressesResult"}, - "documentation":"

Describes your Elastic IP addresses that are being moved to the EC2-VPC platform, or that are being restored to the EC2-Classic platform. This request does not return information about any other Elastic IP addresses in your account.

" - }, - "DescribeNatGateways":{ - "name":"DescribeNatGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNatGatewaysRequest"}, - "output":{"shape":"DescribeNatGatewaysResult"}, - "documentation":"

Describes one or more of the your NAT gateways.

" - }, - "DescribeNetworkAcls":{ - "name":"DescribeNetworkAcls", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkAclsRequest"}, - "output":{"shape":"DescribeNetworkAclsResult"}, - "documentation":"

Describes one or more of your network ACLs.

For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeNetworkInterfaceAttribute":{ - "name":"DescribeNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkInterfaceAttributeRequest"}, - "output":{"shape":"DescribeNetworkInterfaceAttributeResult"}, - "documentation":"

Describes a network interface attribute. You can specify only one attribute at a time.

" - }, - "DescribeNetworkInterfaces":{ - "name":"DescribeNetworkInterfaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkInterfacesRequest"}, - "output":{"shape":"DescribeNetworkInterfacesResult"}, - "documentation":"

Describes one or more of your network interfaces.

" - }, - "DescribePlacementGroups":{ - "name":"DescribePlacementGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePlacementGroupsRequest"}, - "output":{"shape":"DescribePlacementGroupsResult"}, - "documentation":"

Describes one or more of your placement groups. For more information about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribePrefixLists":{ - "name":"DescribePrefixLists", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePrefixListsRequest"}, - "output":{"shape":"DescribePrefixListsResult"}, - "documentation":"

Describes available AWS services in a prefix list format, which includes the prefix list name and prefix list ID of the service and the IP address range for the service. A prefix list ID is required for creating an outbound security group rule that allows traffic from a VPC to access an AWS service through a VPC endpoint.

" - }, - "DescribeRegions":{ - "name":"DescribeRegions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRegionsRequest"}, - "output":{"shape":"DescribeRegionsResult"}, - "documentation":"

Describes one or more regions that are currently available to you.

For a list of the regions supported by Amazon EC2, see Regions and Endpoints.

" - }, - "DescribeReservedInstances":{ - "name":"DescribeReservedInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesRequest"}, - "output":{"shape":"DescribeReservedInstancesResult"}, - "documentation":"

Describes one or more of the Reserved Instances that you purchased.

For more information about Reserved Instances, see Reserved Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeReservedInstancesListings":{ - "name":"DescribeReservedInstancesListings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesListingsRequest"}, - "output":{"shape":"DescribeReservedInstancesListingsResult"}, - "documentation":"

Describes your account's Reserved Instance listings in the Reserved Instance Marketplace.

The Reserved Instance Marketplace matches sellers who want to resell Reserved Instance capacity that they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the Reserved Instance Marketplace work like any other Reserved Instances.

As a seller, you choose to list some or all of your Reserved Instances, and you specify the upfront price to receive for them. Your Reserved Instances are then listed in the Reserved Instance Marketplace and are available for purchase.

As a buyer, you specify the configuration of the Reserved Instance to purchase, and the Marketplace matches what you're searching for with what's available. The Marketplace first sells the lowest priced Reserved Instances to you, and continues to sell available Reserved Instance listings to you until your demand is met. You are charged based on the total price of all of the listings that you purchase.

For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeReservedInstancesModifications":{ - "name":"DescribeReservedInstancesModifications", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesModificationsRequest"}, - "output":{"shape":"DescribeReservedInstancesModificationsResult"}, - "documentation":"

Describes the modifications made to your Reserved Instances. If no parameter is specified, information about all your Reserved Instances modification requests is returned. If a modification ID is specified, only information about the specific modification is returned.

For more information, see Modifying Reserved Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeReservedInstancesOfferings":{ - "name":"DescribeReservedInstancesOfferings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesOfferingsRequest"}, - "output":{"shape":"DescribeReservedInstancesOfferingsResult"}, - "documentation":"

Describes Reserved Instance offerings that are available for purchase. With Reserved Instances, you purchase the right to launch instances for a period of time. During that time period, you do not receive insufficient capacity errors, and you pay a lower usage rate than the rate charged for On-Demand instances for the actual time used.

If you have listed your own Reserved Instances for sale in the Reserved Instance Marketplace, they will be excluded from these results. This is to ensure that you do not purchase your own Reserved Instances.

For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeRouteTables":{ - "name":"DescribeRouteTables", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRouteTablesRequest"}, - "output":{"shape":"DescribeRouteTablesResult"}, - "documentation":"

Describes one or more of your route tables.

Each subnet in your VPC must be associated with a route table. If a subnet is not explicitly associated with any route table, it is implicitly associated with the main route table. This command does not return the subnet ID for implicit associations.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeScheduledInstanceAvailability":{ - "name":"DescribeScheduledInstanceAvailability", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeScheduledInstanceAvailabilityRequest"}, - "output":{"shape":"DescribeScheduledInstanceAvailabilityResult"}, - "documentation":"

Finds available schedules that meet the specified criteria.

You can search for an available schedule no more than 3 months in advance. You must meet the minimum required duration of 1,200 hours per year. For example, the minimum daily schedule is 4 hours, the minimum weekly schedule is 24 hours, and the minimum monthly schedule is 100 hours.

After you find a schedule that meets your needs, call PurchaseScheduledInstances to purchase Scheduled Instances with that schedule.

" - }, - "DescribeScheduledInstances":{ - "name":"DescribeScheduledInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeScheduledInstancesRequest"}, - "output":{"shape":"DescribeScheduledInstancesResult"}, - "documentation":"

Describes one or more of your Scheduled Instances.

" - }, - "DescribeSecurityGroupReferences":{ - "name":"DescribeSecurityGroupReferences", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSecurityGroupReferencesRequest"}, - "output":{"shape":"DescribeSecurityGroupReferencesResult"}, - "documentation":"

[EC2-VPC only] Describes the VPCs on the other side of a VPC peering connection that are referencing the security groups you've specified in this request.

" - }, - "DescribeSecurityGroups":{ - "name":"DescribeSecurityGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSecurityGroupsRequest"}, - "output":{"shape":"DescribeSecurityGroupsResult"}, - "documentation":"

Describes one or more of your security groups.

A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. For more information, see Amazon EC2 Security Groups in the Amazon Elastic Compute Cloud User Guide and Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeSnapshotAttribute":{ - "name":"DescribeSnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSnapshotAttributeRequest"}, - "output":{"shape":"DescribeSnapshotAttributeResult"}, - "documentation":"

Describes the specified attribute of the specified snapshot. You can specify only one attribute at a time.

For more information about EBS snapshots, see Amazon EBS Snapshots in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeSnapshots":{ - "name":"DescribeSnapshots", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSnapshotsRequest"}, - "output":{"shape":"DescribeSnapshotsResult"}, - "documentation":"

Describes one or more of the EBS snapshots available to you. Available snapshots include public snapshots available for any AWS account to launch, private snapshots that you own, and private snapshots owned by another AWS account but for which you've been given explicit create volume permissions.

The create volume permissions fall into the following categories:

  • public: The owner of the snapshot granted create volume permissions for the snapshot to the all group. All AWS accounts have create volume permissions for these snapshots.

  • explicit: The owner of the snapshot granted create volume permissions to a specific AWS account.

  • implicit: An AWS account has implicit create volume permissions for all snapshots it owns.

The list of snapshots returned can be modified by specifying snapshot IDs, snapshot owners, or AWS accounts with create volume permissions. If no options are specified, Amazon EC2 returns all snapshots for which you have create volume permissions.

If you specify one or more snapshot IDs, only snapshots that have the specified IDs are returned. If you specify an invalid snapshot ID, an error is returned. If you specify a snapshot ID for which you do not have access, it is not included in the returned results.

If you specify one or more snapshot owners, only snapshots from the specified owners and for which you have access are returned. The results can include the AWS account IDs of the specified owners, amazon for snapshots owned by Amazon, or self for snapshots that you own.

If you specify a list of restorable users, only snapshots with create snapshot permissions for those users are returned. You can specify AWS account IDs (if you own the snapshots), self for snapshots for which you own or have explicit permissions, or all for public snapshots.

If you are describing a long list of snapshots, you can paginate the output to make the list more manageable. The MaxResults parameter sets the maximum number of results returned in a single page. If the list of results exceeds your MaxResults value, then that number of results is returned along with a NextToken value that can be passed to a subsequent DescribeSnapshots request to retrieve the remaining results.

For more information about EBS snapshots, see Amazon EBS Snapshots in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeSpotDatafeedSubscription":{ - "name":"DescribeSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotDatafeedSubscriptionRequest"}, - "output":{"shape":"DescribeSpotDatafeedSubscriptionResult"}, - "documentation":"

Describes the data feed for Spot instances. For more information, see Spot Instance Data Feed in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeSpotFleetInstances":{ - "name":"DescribeSpotFleetInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotFleetInstancesRequest"}, - "output":{"shape":"DescribeSpotFleetInstancesResponse"}, - "documentation":"

Describes the running instances for the specified Spot fleet.

" - }, - "DescribeSpotFleetRequestHistory":{ - "name":"DescribeSpotFleetRequestHistory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotFleetRequestHistoryRequest"}, - "output":{"shape":"DescribeSpotFleetRequestHistoryResponse"}, - "documentation":"

Describes the events for the specified Spot fleet request during the specified time.

Spot fleet events are delayed by up to 30 seconds before they can be described. This ensures that you can query by the last evaluated time and not miss a recorded event.

" - }, - "DescribeSpotFleetRequests":{ - "name":"DescribeSpotFleetRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotFleetRequestsRequest"}, - "output":{"shape":"DescribeSpotFleetRequestsResponse"}, - "documentation":"

Describes your Spot fleet requests.

" - }, - "DescribeSpotInstanceRequests":{ - "name":"DescribeSpotInstanceRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotInstanceRequestsRequest"}, - "output":{"shape":"DescribeSpotInstanceRequestsResult"}, - "documentation":"

Describes the Spot instance requests that belong to your account. Spot instances are instances that Amazon EC2 launches when the bid price that you specify exceeds the current Spot price. Amazon EC2 periodically sets the Spot price based on available Spot instance capacity and current Spot instance requests. For more information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User Guide.

You can use DescribeSpotInstanceRequests to find a running Spot instance by examining the response. If the status of the Spot instance is fulfilled, the instance ID appears in the response and contains the identifier of the instance. Alternatively, you can use DescribeInstances with a filter to look for instances where the instance lifecycle is spot.

" - }, - "DescribeSpotPriceHistory":{ - "name":"DescribeSpotPriceHistory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotPriceHistoryRequest"}, - "output":{"shape":"DescribeSpotPriceHistoryResult"}, - "documentation":"

Describes the Spot price history. The prices returned are listed in chronological order, from the oldest to the most recent, for up to the past 90 days. For more information, see Spot Instance Pricing History in the Amazon Elastic Compute Cloud User Guide.

When you specify a start and end time, this operation returns the prices of the instance types within the time range that you specified and the time when the price changed. The price is valid within the time period that you specified; the response merely indicates the last time that the price changed.

" - }, - "DescribeStaleSecurityGroups":{ - "name":"DescribeStaleSecurityGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStaleSecurityGroupsRequest"}, - "output":{"shape":"DescribeStaleSecurityGroupsResult"}, - "documentation":"

[EC2-VPC only] Describes the stale security group rules for security groups in a specified VPC. Rules are stale when they reference a deleted security group in a peer VPC, or a security group in a peer VPC for which the VPC peering connection has been deleted.

" - }, - "DescribeSubnets":{ - "name":"DescribeSubnets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSubnetsRequest"}, - "output":{"shape":"DescribeSubnetsResult"}, - "documentation":"

Describes one or more of your subnets.

For more information about subnets, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeTags":{ - "name":"DescribeTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTagsRequest"}, - "output":{"shape":"DescribeTagsResult"}, - "documentation":"

Describes one or more of the tags for your EC2 resources.

For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeVolumeAttribute":{ - "name":"DescribeVolumeAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumeAttributeRequest"}, - "output":{"shape":"DescribeVolumeAttributeResult"}, - "documentation":"

Describes the specified attribute of the specified volume. You can specify only one attribute at a time.

For more information about EBS volumes, see Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeVolumeStatus":{ - "name":"DescribeVolumeStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumeStatusRequest"}, - "output":{"shape":"DescribeVolumeStatusResult"}, - "documentation":"

Describes the status of the specified volumes. Volume status provides the result of the checks performed on your volumes to determine events that can impair the performance of your volumes. The performance of a volume can be affected if an issue occurs on the volume's underlying host. If the volume's underlying host experiences a power outage or system issue, after the system is restored, there could be data inconsistencies on the volume. Volume events notify you if this occurs. Volume actions notify you if any action needs to be taken in response to the event.

The DescribeVolumeStatus operation provides the following information about the specified volumes:

Status: Reflects the current status of the volume. The possible values are ok, impaired , warning, or insufficient-data. If all checks pass, the overall status of the volume is ok. If the check fails, the overall status is impaired. If the status is insufficient-data, then the checks may still be taking place on your volume at the time. We recommend that you retry the request. For more information on volume status, see Monitoring the Status of Your Volumes.

Events: Reflect the cause of a volume status and may require you to take action. For example, if your volume returns an impaired status, then the volume event might be potential-data-inconsistency. This means that your volume has been affected by an issue with the underlying host, has all I/O operations disabled, and may have inconsistent data.

Actions: Reflect the actions you may have to take in response to an event. For example, if the status of the volume is impaired and the volume event shows potential-data-inconsistency, then the action shows enable-volume-io. This means that you may want to enable the I/O operations for the volume by calling the EnableVolumeIO action and then check the volume for data consistency.

Volume status is based on the volume status checks, and does not reflect the volume state. Therefore, volume status does not indicate volumes in the error state (for example, when a volume is incapable of accepting I/O.)

" - }, - "DescribeVolumes":{ - "name":"DescribeVolumes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumesRequest"}, - "output":{"shape":"DescribeVolumesResult"}, - "documentation":"

Describes the specified EBS volumes.

If you are describing a long list of volumes, you can paginate the output to make the list more manageable. The MaxResults parameter sets the maximum number of results returned in a single page. If the list of results exceeds your MaxResults value, then that number of results is returned along with a NextToken value that can be passed to a subsequent DescribeVolumes request to retrieve the remaining results.

For more information about EBS volumes, see Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeVpcAttribute":{ - "name":"DescribeVpcAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcAttributeRequest"}, - "output":{"shape":"DescribeVpcAttributeResult"}, - "documentation":"

Describes the specified attribute of the specified VPC. You can specify only one attribute at a time.

" - }, - "DescribeVpcClassicLink":{ - "name":"DescribeVpcClassicLink", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcClassicLinkRequest"}, - "output":{"shape":"DescribeVpcClassicLinkResult"}, - "documentation":"

Describes the ClassicLink status of one or more VPCs.

" - }, - "DescribeVpcClassicLinkDnsSupport":{ - "name":"DescribeVpcClassicLinkDnsSupport", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcClassicLinkDnsSupportRequest"}, - "output":{"shape":"DescribeVpcClassicLinkDnsSupportResult"}, - "documentation":"

Describes the ClassicLink DNS support status of one or more VPCs. If enabled, the DNS hostname of a linked EC2-Classic instance resolves to its private IP address when addressed from an instance in the VPC to which it's linked. Similarly, the DNS hostname of an instance in a VPC resolves to its private IP address when addressed from a linked EC2-Classic instance. For more information about ClassicLink, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeVpcEndpointServices":{ - "name":"DescribeVpcEndpointServices", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcEndpointServicesRequest"}, - "output":{"shape":"DescribeVpcEndpointServicesResult"}, - "documentation":"

Describes all supported AWS services that can be specified when creating a VPC endpoint.

" - }, - "DescribeVpcEndpoints":{ - "name":"DescribeVpcEndpoints", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcEndpointsRequest"}, - "output":{"shape":"DescribeVpcEndpointsResult"}, - "documentation":"

Describes one or more of your VPC endpoints.

" - }, - "DescribeVpcPeeringConnections":{ - "name":"DescribeVpcPeeringConnections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcPeeringConnectionsRequest"}, - "output":{"shape":"DescribeVpcPeeringConnectionsResult"}, - "documentation":"

Describes one or more of your VPC peering connections.

" - }, - "DescribeVpcs":{ - "name":"DescribeVpcs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcsRequest"}, - "output":{"shape":"DescribeVpcsResult"}, - "documentation":"

Describes one or more of your VPCs.

" - }, - "DescribeVpnConnections":{ - "name":"DescribeVpnConnections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpnConnectionsRequest"}, - "output":{"shape":"DescribeVpnConnectionsResult"}, - "documentation":"

Describes one or more of your VPN connections.

For more information about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeVpnGateways":{ - "name":"DescribeVpnGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpnGatewaysRequest"}, - "output":{"shape":"DescribeVpnGatewaysResult"}, - "documentation":"

Describes one or more of your virtual private gateways.

For more information about virtual private gateways, see Adding an IPsec Hardware VPN to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DetachClassicLinkVpc":{ - "name":"DetachClassicLinkVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachClassicLinkVpcRequest"}, - "output":{"shape":"DetachClassicLinkVpcResult"}, - "documentation":"

Unlinks (detaches) a linked EC2-Classic instance from a VPC. After the instance has been unlinked, the VPC security groups are no longer associated with it. An instance is automatically unlinked from a VPC when it's stopped.

" - }, - "DetachInternetGateway":{ - "name":"DetachInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachInternetGatewayRequest"}, - "documentation":"

Detaches an Internet gateway from a VPC, disabling connectivity between the Internet and the VPC. The VPC must not contain any running instances with Elastic IP addresses.

" - }, - "DetachNetworkInterface":{ - "name":"DetachNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachNetworkInterfaceRequest"}, - "documentation":"

Detaches a network interface from an instance.

" - }, - "DetachVolume":{ - "name":"DetachVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachVolumeRequest"}, - "output":{"shape":"VolumeAttachment"}, - "documentation":"

Detaches an EBS volume from an instance. Make sure to unmount any file systems on the device within your operating system before detaching the volume. Failure to do so results in the volume being stuck in a busy state while detaching.

If an Amazon EBS volume is the root device of an instance, it can't be detached while the instance is running. To detach the root volume, stop the instance first.

When a volume with an AWS Marketplace product code is detached from an instance, the product code is no longer associated with the instance.

For more information, see Detaching an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DetachVpnGateway":{ - "name":"DetachVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachVpnGatewayRequest"}, - "documentation":"

Detaches a virtual private gateway from a VPC. You do this if you're planning to turn off the VPC and not use it anymore. You can confirm a virtual private gateway has been completely detached from a VPC by describing the virtual private gateway (any attachments to the virtual private gateway are also described).

You must wait for the attachment's state to switch to detached before you can delete the VPC or attach a different VPC to the virtual private gateway.

" - }, - "DisableVgwRoutePropagation":{ - "name":"DisableVgwRoutePropagation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableVgwRoutePropagationRequest"}, - "documentation":"

Disables a virtual private gateway (VGW) from propagating routes to a specified route table of a VPC.

" - }, - "DisableVpcClassicLink":{ - "name":"DisableVpcClassicLink", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableVpcClassicLinkRequest"}, - "output":{"shape":"DisableVpcClassicLinkResult"}, - "documentation":"

Disables ClassicLink for a VPC. You cannot disable ClassicLink for a VPC that has EC2-Classic instances linked to it.

" - }, - "DisableVpcClassicLinkDnsSupport":{ - "name":"DisableVpcClassicLinkDnsSupport", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableVpcClassicLinkDnsSupportRequest"}, - "output":{"shape":"DisableVpcClassicLinkDnsSupportResult"}, - "documentation":"

Disables ClassicLink DNS support for a VPC. If disabled, DNS hostnames resolve to public IP addresses when addressed between a linked EC2-Classic instance and instances in the VPC to which it's linked. For more information about ClassicLink, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DisassociateAddress":{ - "name":"DisassociateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateAddressRequest"}, - "documentation":"

Disassociates an Elastic IP address from the instance or network interface it's associated with.

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

" - }, - "DisassociateRouteTable":{ - "name":"DisassociateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateRouteTableRequest"}, - "documentation":"

Disassociates a subnet from a route table.

After you perform this action, the subnet no longer uses the routes in the route table. Instead, it uses the routes in the VPC's main route table. For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "EnableVgwRoutePropagation":{ - "name":"EnableVgwRoutePropagation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVgwRoutePropagationRequest"}, - "documentation":"

Enables a virtual private gateway (VGW) to propagate routes to the specified route table of a VPC.

" - }, - "EnableVolumeIO":{ - "name":"EnableVolumeIO", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVolumeIORequest"}, - "documentation":"

Enables I/O operations for a volume that had I/O operations disabled because the data on the volume was potentially inconsistent.

" - }, - "EnableVpcClassicLink":{ - "name":"EnableVpcClassicLink", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVpcClassicLinkRequest"}, - "output":{"shape":"EnableVpcClassicLinkResult"}, - "documentation":"

Enables a VPC for ClassicLink. You can then link EC2-Classic instances to your ClassicLink-enabled VPC to allow communication over private IP addresses. You cannot enable your VPC for ClassicLink if any of your VPC's route tables have existing routes for address ranges within the 10.0.0.0/8 IP address range, excluding local routes for VPCs in the 10.0.0.0/16 and 10.1.0.0/16 IP address ranges. For more information, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

" - }, - "EnableVpcClassicLinkDnsSupport":{ - "name":"EnableVpcClassicLinkDnsSupport", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVpcClassicLinkDnsSupportRequest"}, - "output":{"shape":"EnableVpcClassicLinkDnsSupportResult"}, - "documentation":"

Enables a VPC to support DNS hostname resolution for ClassicLink. If enabled, the DNS hostname of a linked EC2-Classic instance resolves to its private IP address when addressed from an instance in the VPC to which it's linked. Similarly, the DNS hostname of an instance in a VPC resolves to its private IP address when addressed from a linked EC2-Classic instance. For more information about ClassicLink, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

" - }, - "GetConsoleOutput":{ - "name":"GetConsoleOutput", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetConsoleOutputRequest"}, - "output":{"shape":"GetConsoleOutputResult"}, - "documentation":"

Gets the console output for the specified instance.

Instances do not have a physical monitor through which you can view their console output. They also lack physical controls that allow you to power up, reboot, or shut them down. To allow these actions, we provide them through the Amazon EC2 API and command line interface.

Instance console output is buffered and posted shortly after instance boot, reboot, and termination. Amazon EC2 preserves the most recent 64 KB output which is available for at least one hour after the most recent post.

For Linux instances, the instance console output displays the exact console output that would normally be displayed on a physical monitor attached to a computer. This output is buffered because the instance produces it and then posts it to a store where the instance's owner can retrieve it.

For Windows instances, the instance console output includes output from the EC2Config service.

" - }, - "GetConsoleScreenshot":{ - "name":"GetConsoleScreenshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetConsoleScreenshotRequest"}, - "output":{"shape":"GetConsoleScreenshotResult"}, - "documentation":"

Retrieve a JPG-format screenshot of a running instance to help with troubleshooting.

The returned content is base64-encoded.

" - }, - "GetPasswordData":{ - "name":"GetPasswordData", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetPasswordDataRequest"}, - "output":{"shape":"GetPasswordDataResult"}, - "documentation":"

Retrieves the encrypted administrator password for an instance running Windows.

The Windows password is generated at boot if the EC2Config service plugin, Ec2SetPassword, is enabled. This usually only happens the first time an AMI is launched, and then Ec2SetPassword is automatically disabled. The password is not generated for rebundled AMIs unless Ec2SetPassword is enabled before bundling.

The password is encrypted using the key pair that you specified when you launched the instance. You must provide the corresponding key pair file.

Password generation and encryption takes a few moments. We recommend that you wait up to 15 minutes after launching an instance before trying to retrieve the generated password.

" - }, - "ImportImage":{ - "name":"ImportImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportImageRequest"}, - "output":{"shape":"ImportImageResult"}, - "documentation":"

Import single or multi-volume disk images or EBS snapshots into an Amazon Machine Image (AMI).

" - }, - "ImportInstance":{ - "name":"ImportInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportInstanceRequest"}, - "output":{"shape":"ImportInstanceResult"}, - "documentation":"

Creates an import instance task using metadata from the specified disk image. ImportInstance only supports single-volume VMs. To import multi-volume VMs, use ImportImage. After importing the image, you then upload it using the ec2-import-volume command in the EC2 command line tools. For more information, see Using the Command Line Tools to Import Your Virtual Machine to Amazon EC2 in the Amazon Elastic Compute Cloud User Guide.

For information about the import manifest referenced by this API action, see VM Import Manifest.

" - }, - "ImportKeyPair":{ - "name":"ImportKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportKeyPairRequest"}, - "output":{"shape":"ImportKeyPairResult"}, - "documentation":"

Imports the public key from an RSA key pair that you created with a third-party tool. Compare this with CreateKeyPair, in which AWS creates the key pair and gives the keys to you (AWS keeps a copy of the public key). With ImportKeyPair, you create the key pair and give AWS just the public key. The private key is never transferred between you and AWS.

For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

" - }, - "ImportSnapshot":{ - "name":"ImportSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportSnapshotRequest"}, - "output":{"shape":"ImportSnapshotResult"}, - "documentation":"

Imports a disk into an EBS snapshot.

" - }, - "ImportVolume":{ - "name":"ImportVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportVolumeRequest"}, - "output":{"shape":"ImportVolumeResult"}, - "documentation":"

Creates an import volume task using metadata from the specified disk image. After importing the image, you then upload it using the ec2-import-volume command in the Amazon EC2 command-line interface (CLI) tools. For more information, see Using the Command Line Tools to Import Your Virtual Machine to Amazon EC2 in the Amazon Elastic Compute Cloud User Guide.

For information about the import manifest referenced by this API action, see VM Import Manifest.

" - }, - "ModifyHosts":{ - "name":"ModifyHosts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyHostsRequest"}, - "output":{"shape":"ModifyHostsResult"}, - "documentation":"

Modify the auto-placement setting of a Dedicated host. When auto-placement is enabled, AWS will place instances that you launch with a tenancy of host, but without targeting a specific host ID, onto any available Dedicated host in your account which has auto-placement enabled. When auto-placement is disabled, you need to provide a host ID if you want the instance to launch onto a specific host. If no host ID is provided, the instance will be launched onto a suitable host which has auto-placement enabled.

" - }, - "ModifyIdFormat":{ - "name":"ModifyIdFormat", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyIdFormatRequest"}, - "documentation":"

Modifies the ID format for the specified resource on a per-region basis. You can specify that resources should receive longer IDs (17-character IDs) when they are created. The following resource types support longer IDs: instance | reservation | snapshot | volume.

This setting applies to the IAM user who makes the request; it does not apply to the entire AWS account. By default, an IAM user defaults to the same settings as the root user. If you're using this action as the root user or as an IAM role that has permission to use this action, then these settings apply to the entire account, unless an IAM user explicitly overrides these settings for themselves. For more information, see Controlling Access to Longer ID Settings in the Amazon Elastic Compute Cloud User Guide.

Resources created with longer IDs are visible to all IAM users, regardless of these settings and provided that they have permission to use the relevant Describe command for the resource type.

" - }, - "ModifyImageAttribute":{ - "name":"ModifyImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyImageAttributeRequest"}, - "documentation":"

Modifies the specified attribute of the specified AMI. You can specify only one attribute at a time.

AWS Marketplace product codes cannot be modified. Images with an AWS Marketplace product code cannot be made public.

" - }, - "ModifyInstanceAttribute":{ - "name":"ModifyInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyInstanceAttributeRequest"}, - "documentation":"

Modifies the specified attribute of the specified instance. You can specify only one attribute at a time.

To modify some attributes, the instance must be stopped. For more information, see Modifying Attributes of a Stopped Instance in the Amazon Elastic Compute Cloud User Guide.

" - }, - "ModifyInstancePlacement":{ - "name":"ModifyInstancePlacement", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyInstancePlacementRequest"}, - "output":{"shape":"ModifyInstancePlacementResult"}, - "documentation":"

Set the instance affinity value for a specific stopped instance and modify the instance tenancy setting.

Instance affinity is disabled by default. When instance affinity is host and it is not associated with a specific Dedicated host, the next time it is launched it will automatically be associated with the host it lands on. This relationship will persist if the instance is stopped/started, or rebooted.

You can modify the host ID associated with a stopped instance. If a stopped instance has a new host ID association, the instance will target that host when restarted.

You can modify the tenancy of a stopped instance with a tenancy of host or dedicated.

Affinity, hostID, and tenancy are not required parameters, but at least one of them must be specified in the request. Affinity and tenancy can be modified in the same request, but tenancy can only be modified on instances that are stopped.

" - }, - "ModifyNetworkInterfaceAttribute":{ - "name":"ModifyNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyNetworkInterfaceAttributeRequest"}, - "documentation":"

Modifies the specified network interface attribute. You can specify only one attribute at a time.

" - }, - "ModifyReservedInstances":{ - "name":"ModifyReservedInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyReservedInstancesRequest"}, - "output":{"shape":"ModifyReservedInstancesResult"}, - "documentation":"

Modifies the Availability Zone, instance count, instance type, or network platform (EC2-Classic or EC2-VPC) of your Reserved Instances. The Reserved Instances to be modified must be identical, except for Availability Zone, network platform, and instance type.

For more information, see Modifying Reserved Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "ModifySnapshotAttribute":{ - "name":"ModifySnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifySnapshotAttributeRequest"}, - "documentation":"

Adds or removes permission settings for the specified snapshot. You may add or remove specified AWS account IDs from a snapshot's list of create volume permissions, but you cannot do both in a single API call. If you need to both add and remove account IDs for a snapshot, you must use multiple API calls.

For more information on modifying snapshot permissions, see Sharing Snapshots in the Amazon Elastic Compute Cloud User Guide.

Snapshots with AWS Marketplace product codes cannot be made public.

" - }, - "ModifySpotFleetRequest":{ - "name":"ModifySpotFleetRequest", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifySpotFleetRequestRequest"}, - "output":{"shape":"ModifySpotFleetRequestResponse"}, - "documentation":"

Modifies the specified Spot fleet request.

While the Spot fleet request is being modified, it is in the modifying state.

To scale up your Spot fleet, increase its target capacity. The Spot fleet launches the additional Spot instances according to the allocation strategy for the Spot fleet request. If the allocation strategy is lowestPrice, the Spot fleet launches instances using the Spot pool with the lowest price. If the allocation strategy is diversified, the Spot fleet distributes the instances across the Spot pools.

To scale down your Spot fleet, decrease its target capacity. First, the Spot fleet cancels any open bids that exceed the new target capacity. You can request that the Spot fleet terminate Spot instances until the size of the fleet no longer exceeds the new target capacity. If the allocation strategy is lowestPrice, the Spot fleet terminates the instances with the highest price per unit. If the allocation strategy is diversified, the Spot fleet terminates instances across the Spot pools. Alternatively, you can request that the Spot fleet keep the fleet at its current size, but not replace any Spot instances that are interrupted or that you terminate manually.

" - }, - "ModifySubnetAttribute":{ - "name":"ModifySubnetAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifySubnetAttributeRequest"}, - "documentation":"

Modifies a subnet attribute.

" - }, - "ModifyVolumeAttribute":{ - "name":"ModifyVolumeAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVolumeAttributeRequest"}, - "documentation":"

Modifies a volume attribute.

By default, all I/O operations for the volume are suspended when the data on the volume is determined to be potentially inconsistent, to prevent undetectable, latent data corruption. The I/O access to the volume can be resumed by first enabling I/O access and then checking the data consistency on your volume.

You can change the default behavior to resume I/O operations. We recommend that you change this only for boot volumes or for volumes that are stateless or disposable.

" - }, - "ModifyVpcAttribute":{ - "name":"ModifyVpcAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVpcAttributeRequest"}, - "documentation":"

Modifies the specified attribute of the specified VPC.

" - }, - "ModifyVpcEndpoint":{ - "name":"ModifyVpcEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVpcEndpointRequest"}, - "output":{"shape":"ModifyVpcEndpointResult"}, - "documentation":"

Modifies attributes of a specified VPC endpoint. You can modify the policy associated with the endpoint, and you can add and remove route tables associated with the endpoint.

" - }, - "ModifyVpcPeeringConnectionOptions":{ - "name":"ModifyVpcPeeringConnectionOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVpcPeeringConnectionOptionsRequest"}, - "output":{"shape":"ModifyVpcPeeringConnectionOptionsResult"}, - "documentation":"

Modifies the VPC peering connection options on one side of a VPC peering connection. You can do the following:

  • Enable/disable communication over the peering connection between an EC2-Classic instance that's linked to your VPC (using ClassicLink) and instances in the peer VPC.

  • Enable/disable communication over the peering connection between instances in your VPC and an EC2-Classic instance that's linked to the peer VPC.

If the peered VPCs are in different accounts, each owner must initiate a separate request to enable or disable communication in either direction, depending on whether their VPC was the requester or accepter for the VPC peering connection. If the peered VPCs are in the same account, you can modify the requester and accepter options in the same request. To confirm which VPC is the accepter and requester for a VPC peering connection, use the DescribeVpcPeeringConnections command.

" - }, - "MonitorInstances":{ - "name":"MonitorInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"MonitorInstancesRequest"}, - "output":{"shape":"MonitorInstancesResult"}, - "documentation":"

Enables monitoring for a running instance. For more information about monitoring instances, see Monitoring Your Instances and Volumes in the Amazon Elastic Compute Cloud User Guide.

" - }, - "MoveAddressToVpc":{ - "name":"MoveAddressToVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"MoveAddressToVpcRequest"}, - "output":{"shape":"MoveAddressToVpcResult"}, - "documentation":"

Moves an Elastic IP address from the EC2-Classic platform to the EC2-VPC platform. The Elastic IP address must be allocated to your account for more than 24 hours, and it must not be associated with an instance. After the Elastic IP address is moved, it is no longer available for use in the EC2-Classic platform, unless you move it back using the RestoreAddressToClassic request. You cannot move an Elastic IP address that was originally allocated for use in the EC2-VPC platform to the EC2-Classic platform.

" - }, - "PurchaseReservedInstancesOffering":{ - "name":"PurchaseReservedInstancesOffering", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseReservedInstancesOfferingRequest"}, - "output":{"shape":"PurchaseReservedInstancesOfferingResult"}, - "documentation":"

Purchases a Reserved Instance for use with your account. With Reserved Instances, you obtain a capacity reservation for a certain instance configuration over a specified period of time and pay a lower hourly rate compared to On-Demand instance pricing.

Use DescribeReservedInstancesOfferings to get a list of Reserved Instance offerings that match your specifications. After you've purchased a Reserved Instance, you can check for your new Reserved Instance with DescribeReservedInstances.

For more information, see Reserved Instances and Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

" - }, - "PurchaseScheduledInstances":{ - "name":"PurchaseScheduledInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseScheduledInstancesRequest"}, - "output":{"shape":"PurchaseScheduledInstancesResult"}, - "documentation":"

Purchases one or more Scheduled Instances with the specified schedule.

Scheduled Instances enable you to purchase Amazon EC2 compute capacity by the hour for a one-year term. Before you can purchase a Scheduled Instance, you must call DescribeScheduledInstanceAvailability to check for available schedules and obtain a purchase token. After you purchase a Scheduled Instance, you must call RunScheduledInstances during each scheduled time period.

After you purchase a Scheduled Instance, you can't cancel, modify, or resell your purchase.

" - }, - "RebootInstances":{ - "name":"RebootInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RebootInstancesRequest"}, - "documentation":"

Requests a reboot of one or more instances. This operation is asynchronous; it only queues a request to reboot the specified instances. The operation succeeds if the instances are valid and belong to you. Requests to reboot terminated instances are ignored.

If an instance does not cleanly shut down within four minutes, Amazon EC2 performs a hard reboot.

For more information about troubleshooting, see Getting Console Output and Rebooting Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "RegisterImage":{ - "name":"RegisterImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterImageRequest"}, - "output":{"shape":"RegisterImageResult"}, - "documentation":"

Registers an AMI. When you're creating an AMI, this is the final step you must complete before you can launch an instance from the AMI. For more information about creating AMIs, see Creating Your Own AMIs in the Amazon Elastic Compute Cloud User Guide.

For Amazon EBS-backed instances, CreateImage creates and registers the AMI in a single request, so you don't have to register the AMI yourself.

You can also use RegisterImage to create an Amazon EBS-backed Linux AMI from a snapshot of a root device volume. For more information, see Launching an Instance from a Snapshot in the Amazon Elastic Compute Cloud User Guide.

Some Linux distributions, such as Red Hat Enterprise Linux (RHEL) and SUSE Linux Enterprise Server (SLES), use the EC2 billingProduct code associated with an AMI to verify subscription status for package updates. Creating an AMI from an EBS snapshot does not maintain this billing code, and subsequent instances launched from such an AMI will not be able to connect to package update infrastructure.

Similarly, although you can create a Windows AMI from a snapshot, you can't successfully launch an instance from the AMI.

To create Windows AMIs or to create AMIs for Linux operating systems that must retain AMI billing codes to work properly, see CreateImage.

If needed, you can deregister an AMI at any time. Any modifications you make to an AMI backed by an instance store volume invalidates its registration. If you make changes to an image, deregister the previous image and register the new image.

You can't register an image where a secondary (non-root) snapshot has AWS Marketplace product codes.

" - }, - "RejectVpcPeeringConnection":{ - "name":"RejectVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RejectVpcPeeringConnectionRequest"}, - "output":{"shape":"RejectVpcPeeringConnectionResult"}, - "documentation":"

Rejects a VPC peering connection request. The VPC peering connection must be in the pending-acceptance state. Use the DescribeVpcPeeringConnections request to view your outstanding VPC peering connection requests. To delete an active VPC peering connection, or to delete a VPC peering connection request that you initiated, use DeleteVpcPeeringConnection.

" - }, - "ReleaseAddress":{ - "name":"ReleaseAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReleaseAddressRequest"}, - "documentation":"

Releases the specified Elastic IP address.

After releasing an Elastic IP address, it is released to the IP address pool and might be unavailable to you. Be sure to update your DNS records and any servers or devices that communicate with the address. If you attempt to release an Elastic IP address that you already released, you'll get an AuthFailure error if the address is already allocated to another AWS account.

[EC2-Classic, default VPC] Releasing an Elastic IP address automatically disassociates it from any instance that it's associated with. To disassociate an Elastic IP address without releasing it, use DisassociateAddress.

[Nondefault VPC] You must use DisassociateAddress to disassociate the Elastic IP address before you try to release it. Otherwise, Amazon EC2 returns an error (InvalidIPAddress.InUse).

" - }, - "ReleaseHosts":{ - "name":"ReleaseHosts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReleaseHostsRequest"}, - "output":{"shape":"ReleaseHostsResult"}, - "documentation":"

When you no longer want to use a Dedicated host it can be released. On-Demand billing is stopped and the host goes into released state. The host ID of Dedicated hosts that have been released can no longer be specified in another request, e.g., ModifyHosts. You must stop or terminate all instances on a host before it can be released.

When Dedicated hosts are released, it make take some time for them to stop counting toward your limit and you may receive capacity errors when trying to allocate new Dedicated hosts. Try waiting a few minutes, and then try again.

Released hosts will still appear in a DescribeHosts response.

" - }, - "ReplaceNetworkAclAssociation":{ - "name":"ReplaceNetworkAclAssociation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceNetworkAclAssociationRequest"}, - "output":{"shape":"ReplaceNetworkAclAssociationResult"}, - "documentation":"

Changes which network ACL a subnet is associated with. By default when you create a subnet, it's automatically associated with the default network ACL. For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "ReplaceNetworkAclEntry":{ - "name":"ReplaceNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceNetworkAclEntryRequest"}, - "documentation":"

Replaces an entry (rule) in a network ACL. For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "ReplaceRoute":{ - "name":"ReplaceRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceRouteRequest"}, - "documentation":"

Replaces an existing route within a route table in a VPC. You must provide only one of the following: Internet gateway or virtual private gateway, NAT instance, NAT gateway, VPC peering connection, or network interface.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "ReplaceRouteTableAssociation":{ - "name":"ReplaceRouteTableAssociation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceRouteTableAssociationRequest"}, - "output":{"shape":"ReplaceRouteTableAssociationResult"}, - "documentation":"

Changes the route table associated with a given subnet in a VPC. After the operation completes, the subnet uses the routes in the new route table it's associated with. For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

You can also use ReplaceRouteTableAssociation to change which table is the main route table in the VPC. You just specify the main route table's association ID and the route table to be the new main route table.

" - }, - "ReportInstanceStatus":{ - "name":"ReportInstanceStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReportInstanceStatusRequest"}, - "documentation":"

Submits feedback about the status of an instance. The instance must be in the running state. If your experience with the instance differs from the instance status returned by DescribeInstanceStatus, use ReportInstanceStatus to report your experience with the instance. Amazon EC2 collects this information to improve the accuracy of status checks.

Use of this action does not change the value returned by DescribeInstanceStatus.

" - }, - "RequestSpotFleet":{ - "name":"RequestSpotFleet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RequestSpotFleetRequest"}, - "output":{"shape":"RequestSpotFleetResponse"}, - "documentation":"

Creates a Spot fleet request.

You can submit a single request that includes multiple launch specifications that vary by instance type, AMI, Availability Zone, or subnet.

By default, the Spot fleet requests Spot instances in the Spot pool where the price per unit is the lowest. Each launch specification can include its own instance weighting that reflects the value of the instance type to your application workload.

Alternatively, you can specify that the Spot fleet distribute the target capacity across the Spot pools included in its launch specifications. By ensuring that the Spot instances in your Spot fleet are in different Spot pools, you can improve the availability of your fleet.

For more information, see Spot Fleet Requests in the Amazon Elastic Compute Cloud User Guide.

" - }, - "RequestSpotInstances":{ - "name":"RequestSpotInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RequestSpotInstancesRequest"}, - "output":{"shape":"RequestSpotInstancesResult"}, - "documentation":"

Creates a Spot instance request. Spot instances are instances that Amazon EC2 launches when the bid price that you specify exceeds the current Spot price. Amazon EC2 periodically sets the Spot price based on available Spot Instance capacity and current Spot instance requests. For more information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User Guide.

" - }, - "ResetImageAttribute":{ - "name":"ResetImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetImageAttributeRequest"}, - "documentation":"

Resets an attribute of an AMI to its default value.

The productCodes attribute can't be reset.

" - }, - "ResetInstanceAttribute":{ - "name":"ResetInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetInstanceAttributeRequest"}, - "documentation":"

Resets an attribute of an instance to its default value. To reset the kernel or ramdisk, the instance must be in a stopped state. To reset the sourceDestCheck, the instance can be either running or stopped.

The sourceDestCheck attribute controls whether source/destination checking is enabled. The default value is true, which means checking is enabled. This value must be false for a NAT instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

" - }, - "ResetNetworkInterfaceAttribute":{ - "name":"ResetNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetNetworkInterfaceAttributeRequest"}, - "documentation":"

Resets a network interface attribute. You can specify only one attribute at a time.

" - }, - "ResetSnapshotAttribute":{ - "name":"ResetSnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetSnapshotAttributeRequest"}, - "documentation":"

Resets permission settings for the specified snapshot.

For more information on modifying snapshot permissions, see Sharing Snapshots in the Amazon Elastic Compute Cloud User Guide.

" - }, - "RestoreAddressToClassic":{ - "name":"RestoreAddressToClassic", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreAddressToClassicRequest"}, - "output":{"shape":"RestoreAddressToClassicResult"}, - "documentation":"

Restores an Elastic IP address that was previously moved to the EC2-VPC platform back to the EC2-Classic platform. You cannot move an Elastic IP address that was originally allocated for use in EC2-VPC. The Elastic IP address must not be associated with an instance or network interface.

" - }, - "RevokeSecurityGroupEgress":{ - "name":"RevokeSecurityGroupEgress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeSecurityGroupEgressRequest"}, - "documentation":"

[EC2-VPC only] Removes one or more egress rules from a security group for EC2-VPC. This action doesn't apply to security groups for use in EC2-Classic. The values that you specify in the revoke request (for example, ports) must match the existing rule's values for the rule to be revoked.

Each rule consists of the protocol and the CIDR range or source security group. For the TCP and UDP protocols, you must also specify the destination port or range of ports. For the ICMP protocol, you must also specify the ICMP type and code.

Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

" - }, - "RevokeSecurityGroupIngress":{ - "name":"RevokeSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeSecurityGroupIngressRequest"}, - "documentation":"

Removes one or more ingress rules from a security group. The values that you specify in the revoke request (for example, ports) must match the existing rule's values for the rule to be removed.

Each rule consists of the protocol and the CIDR range or source security group. For the TCP and UDP protocols, you must also specify the destination port or range of ports. For the ICMP protocol, you must also specify the ICMP type and code.

Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

" - }, - "RunInstances":{ - "name":"RunInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RunInstancesRequest"}, - "output":{"shape":"Reservation"}, - "documentation":"

Launches the specified number of instances using an AMI for which you have permissions.

When you launch an instance, it enters the pending state. After the instance is ready for you, it enters the running state. To check the state of your instance, call DescribeInstances.

To ensure faster instance launches, break up large requests into smaller batches. For example, create five separate launch requests for 100 instances each instead of one launch request for 500 instances.

To tag your instance, ensure that it is running as CreateTags requires a resource ID. For more information about tagging, see Tagging Your Amazon EC2 Resources.

If you don't specify a security group when launching an instance, Amazon EC2 uses the default security group. For more information, see Security Groups in the Amazon Elastic Compute Cloud User Guide.

[EC2-VPC only accounts] If you don't specify a subnet in the request, we choose a default subnet from your default VPC for you.

[EC2-Classic accounts] If you're launching into EC2-Classic and you don't specify an Availability Zone, we choose one for you.

Linux instances have access to the public key of the key pair at boot. You can use this key to provide secure access to the instance. Amazon EC2 public images use this feature to provide secure access without passwords. For more information, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

You can provide optional user data when launching an instance. For more information, see Instance Metadata in the Amazon Elastic Compute Cloud User Guide.

If any of the AMIs have a product code attached for which the user has not subscribed, RunInstances fails.

Some instance types can only be launched into a VPC. If you do not have a default VPC, or if you do not specify a subnet ID in the request, RunInstances fails. For more information, see Instance Types Available Only in a VPC.

For more information about troubleshooting, see What To Do If An Instance Immediately Terminates, and Troubleshooting Connecting to Your Instance in the Amazon Elastic Compute Cloud User Guide.

" - }, - "RunScheduledInstances":{ - "name":"RunScheduledInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RunScheduledInstancesRequest"}, - "output":{"shape":"RunScheduledInstancesResult"}, - "documentation":"

Launches the specified Scheduled Instances.

Before you can launch a Scheduled Instance, you must purchase it and obtain an identifier using PurchaseScheduledInstances.

You must launch a Scheduled Instance during its scheduled time period. You can't stop or reboot a Scheduled Instance, but you can terminate it as needed. If you terminate a Scheduled Instance before the current scheduled time period ends, you can launch it again after a few minutes. For more information, see Scheduled Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "StartInstances":{ - "name":"StartInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartInstancesRequest"}, - "output":{"shape":"StartInstancesResult"}, - "documentation":"

Starts an Amazon EBS-backed AMI that you've previously stopped.

Instances that use Amazon EBS volumes as their root devices can be quickly stopped and started. When an instance is stopped, the compute resources are released and you are not billed for hourly instance usage. However, your root partition Amazon EBS volume remains, continues to persist your data, and you are charged for Amazon EBS volume usage. You can restart your instance at any time. Each time you transition an instance from stopped to started, Amazon EC2 charges a full instance hour, even if transitions happen multiple times within a single hour.

Before stopping an instance, make sure it is in a state from which it can be restarted. Stopping an instance does not preserve data stored in RAM.

Performing this operation on an instance that uses an instance store as its root device returns an error.

For more information, see Stopping Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "StopInstances":{ - "name":"StopInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopInstancesRequest"}, - "output":{"shape":"StopInstancesResult"}, - "documentation":"

Stops an Amazon EBS-backed instance.

We don't charge hourly usage for a stopped instance, or data transfer fees; however, your root partition Amazon EBS volume remains, continues to persist your data, and you are charged for Amazon EBS volume usage. Each time you transition an instance from stopped to started, Amazon EC2 charges a full instance hour, even if transitions happen multiple times within a single hour.

You can't start or stop Spot instances, and you can't stop instance store-backed instances.

When you stop an instance, we shut it down. You can restart your instance at any time. Before stopping an instance, make sure it is in a state from which it can be restarted. Stopping an instance does not preserve data stored in RAM.

Stopping an instance is different to rebooting or terminating it. For example, when you stop an instance, the root device and any other devices attached to the instance persist. When you terminate an instance, the root device and any other devices attached during the instance launch are automatically deleted. For more information about the differences between rebooting, stopping, and terminating instances, see Instance Lifecycle in the Amazon Elastic Compute Cloud User Guide.

When you stop an instance, we attempt to shut it down forcibly after a short while. If your instance appears stuck in the stopping state after a period of time, there may be an issue with the underlying host computer. For more information, see Troubleshooting Stopping Your Instance in the Amazon Elastic Compute Cloud User Guide.

" - }, - "TerminateInstances":{ - "name":"TerminateInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TerminateInstancesRequest"}, - "output":{"shape":"TerminateInstancesResult"}, - "documentation":"

Shuts down one or more instances. This operation is idempotent; if you terminate an instance more than once, each call succeeds.

Terminated instances remain visible after termination (for approximately one hour).

By default, Amazon EC2 deletes all EBS volumes that were attached when the instance launched. Volumes attached after instance launch continue running.

You can stop, start, and terminate EBS-backed instances. You can only terminate instance store-backed instances. What happens to an instance differs if you stop it or terminate it. For example, when you stop an instance, the root device and any other devices attached to the instance persist. When you terminate an instance, any attached EBS volumes with the DeleteOnTermination block device mapping parameter set to true are automatically deleted. For more information about the differences between stopping and terminating instances, see Instance Lifecycle in the Amazon Elastic Compute Cloud User Guide.

For more information about troubleshooting, see Troubleshooting Terminating Your Instance in the Amazon Elastic Compute Cloud User Guide.

" - }, - "UnassignPrivateIpAddresses":{ - "name":"UnassignPrivateIpAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnassignPrivateIpAddressesRequest"}, - "documentation":"

Unassigns one or more secondary private IP addresses from a network interface.

" - }, - "UnmonitorInstances":{ - "name":"UnmonitorInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnmonitorInstancesRequest"}, - "output":{"shape":"UnmonitorInstancesResult"}, - "documentation":"

Disables monitoring for a running instance. For more information about monitoring instances, see Monitoring Your Instances and Volumes in the Amazon Elastic Compute Cloud User Guide.

" - } - }, - "shapes":{ - "AcceptVpcPeeringConnectionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - }, - "documentation":"

Contains the parameters for AcceptVpcPeeringConnection.

" - }, - "AcceptVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnection":{ - "shape":"VpcPeeringConnection", - "documentation":"

Information about the VPC peering connection.

", - "locationName":"vpcPeeringConnection" - } - }, - "documentation":"

Contains the output of AcceptVpcPeeringConnection.

" - }, - "AccountAttribute":{ - "type":"structure", - "members":{ - "AttributeName":{ - "shape":"String", - "documentation":"

The name of the account attribute.

", - "locationName":"attributeName" - }, - "AttributeValues":{ - "shape":"AccountAttributeValueList", - "documentation":"

One or more values for the account attribute.

", - "locationName":"attributeValueSet" - } - }, - "documentation":"

Describes an account attribute.

" - }, - "AccountAttributeList":{ - "type":"list", - "member":{ - "shape":"AccountAttribute", - "locationName":"item" - } - }, - "AccountAttributeName":{ - "type":"string", - "enum":[ - "supported-platforms", - "default-vpc" - ] - }, - "AccountAttributeNameStringList":{ - "type":"list", - "member":{ - "shape":"AccountAttributeName", - "locationName":"attributeName" - } - }, - "AccountAttributeValue":{ - "type":"structure", - "members":{ - "AttributeValue":{ - "shape":"String", - "documentation":"

The value of the attribute.

", - "locationName":"attributeValue" - } - }, - "documentation":"

Describes a value of an account attribute.

" - }, - "AccountAttributeValueList":{ - "type":"list", - "member":{ - "shape":"AccountAttributeValue", - "locationName":"item" - } - }, - "ActiveInstance":{ - "type":"structure", - "members":{ - "InstanceType":{ - "shape":"String", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "SpotInstanceRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot instance request.

", - "locationName":"spotInstanceRequestId" - } - }, - "documentation":"

Describes a running instance in a Spot fleet.

" - }, - "ActiveInstanceSet":{ - "type":"list", - "member":{ - "shape":"ActiveInstance", - "locationName":"item" - } - }, - "Address":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance that the address is associated with (if any).

", - "locationName":"instanceId" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

", - "locationName":"publicIp" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

The ID representing the allocation of the address for use with EC2-VPC.

", - "locationName":"allocationId" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The ID representing the association of the address with an instance in a VPC.

", - "locationName":"associationId" - }, - "Domain":{ - "shape":"DomainType", - "documentation":"

Indicates whether this Elastic IP address is for use with instances in EC2-Classic (standard) or instances in a VPC (vpc).

", - "locationName":"domain" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "NetworkInterfaceOwnerId":{ - "shape":"String", - "documentation":"

The ID of the AWS account that owns the network interface.

", - "locationName":"networkInterfaceOwnerId" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP address associated with the Elastic IP address.

", - "locationName":"privateIpAddress" - } - }, - "documentation":"

Describes an Elastic IP address.

" - }, - "AddressList":{ - "type":"list", - "member":{ - "shape":"Address", - "locationName":"item" - } - }, - "Affinity":{ - "type":"string", - "enum":[ - "default", - "host" - ] - }, - "AllocateAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Domain":{ - "shape":"DomainType", - "documentation":"

Set to vpc to allocate the address for use with instances in a VPC.

Default: The address is for use with instances in EC2-Classic.

" - } - }, - "documentation":"

Contains the parameters for AllocateAddress.

" - }, - "AllocateAddressResult":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

", - "locationName":"publicIp" - }, - "Domain":{ - "shape":"DomainType", - "documentation":"

Indicates whether this Elastic IP address is for use with instances in EC2-Classic (standard) or instances in a VPC (vpc).

", - "locationName":"domain" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID that AWS assigns to represent the allocation of the Elastic IP address for use with instances in a VPC.

", - "locationName":"allocationId" - } - }, - "documentation":"

Contains the output of AllocateAddress.

" - }, - "AllocateHostsRequest":{ - "type":"structure", - "required":[ - "InstanceType", - "Quantity", - "AvailabilityZone" - ], - "members":{ - "AutoPlacement":{ - "shape":"AutoPlacement", - "documentation":"

This is enabled by default. This property allows instances to be automatically placed onto available Dedicated hosts, when you are launching instances without specifying a host ID.

Default: Enabled

", - "locationName":"autoPlacement" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"clientToken" - }, - "InstanceType":{ - "shape":"String", - "documentation":"

Specify the instance type that you want your Dedicated hosts to be configured for. When you specify the instance type, that is the only instance type that you can launch onto that host.

", - "locationName":"instanceType" - }, - "Quantity":{ - "shape":"Integer", - "documentation":"

The number of Dedicated hosts you want to allocate to your account with these parameters.

", - "locationName":"quantity" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the Dedicated hosts.

", - "locationName":"availabilityZone" - } - }, - "documentation":"

Contains the parameters for AllocateHosts.

" - }, - "AllocateHostsResult":{ - "type":"structure", - "members":{ - "HostIds":{ - "shape":"ResponseHostIdList", - "documentation":"

The ID of the allocated Dedicated host. This is used when you want to launch an instance onto a specific host.

", - "locationName":"hostIdSet" - } - }, - "documentation":"

Contains the output of AllocateHosts.

" - }, - "AllocationIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"AllocationId" - } - }, - "AllocationState":{ - "type":"string", - "enum":[ - "available", - "under-assessment", - "permanent-failure", - "released", - "released-permanent-failure" - ] - }, - "AllocationStrategy":{ - "type":"string", - "enum":[ - "lowestPrice", - "diversified" - ] - }, - "ArchitectureValues":{ - "type":"string", - "enum":[ - "i386", - "x86_64" - ] - }, - "AssignPrivateIpAddressesRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressStringList", - "documentation":"

One or more IP addresses to be assigned as a secondary private IP address to the network interface. You can't specify this parameter when also specifying a number of secondary IP addresses.

If you don't specify an IP address, Amazon EC2 automatically selects an IP address within the subnet range.

", - "locationName":"privateIpAddress" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "documentation":"

The number of secondary IP addresses to assign to the network interface. You can't specify this parameter when also specifying private IP addresses.

", - "locationName":"secondaryPrivateIpAddressCount" - }, - "AllowReassignment":{ - "shape":"Boolean", - "documentation":"

Indicates whether to allow an IP address that is already assigned to another network interface or instance to be reassigned to the specified network interface.

", - "locationName":"allowReassignment" - } - }, - "documentation":"

Contains the parameters for AssignPrivateIpAddresses.

" - }, - "AssociateAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance. This is required for EC2-Classic. For EC2-VPC, you can specify either the instance ID or the network interface ID, but not both. The operation fails if you specify an instance ID unless exactly one network interface is attached.

" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address. This is required for EC2-Classic.

" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The allocation ID. This is required for EC2-VPC.

" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the network interface. If the instance has more than one network interface, you must specify a network interface ID.

", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

[EC2-VPC] The primary or secondary private IP address to associate with the Elastic IP address. If no private IP address is specified, the Elastic IP address is associated with the primary private IP address.

", - "locationName":"privateIpAddress" - }, - "AllowReassociation":{ - "shape":"Boolean", - "documentation":"

[EC2-VPC] For a VPC in an EC2-Classic account, specify true to allow an Elastic IP address that is already associated with an instance or network interface to be reassociated with the specified instance or network interface. Otherwise, the operation fails. In a VPC in an EC2-VPC-only account, reassociation is automatic, therefore you can specify false to ensure the operation fails if the Elastic IP address is already associated with another resource.

", - "locationName":"allowReassociation" - } - }, - "documentation":"

Contains the parameters for AssociateAddress.

" - }, - "AssociateAddressResult":{ - "type":"structure", - "members":{ - "AssociationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID that represents the association of the Elastic IP address with an instance.

", - "locationName":"associationId" - } - }, - "documentation":"

Contains the output of AssociateAddress.

" - }, - "AssociateDhcpOptionsRequest":{ - "type":"structure", - "required":[ - "DhcpOptionsId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "DhcpOptionsId":{ - "shape":"String", - "documentation":"

The ID of the DHCP options set, or default to associate no DHCP options with the VPC.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - }, - "documentation":"

Contains the parameters for AssociateDhcpOptions.

" - }, - "AssociateRouteTableRequest":{ - "type":"structure", - "required":[ - "SubnetId", - "RouteTableId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - } - }, - "documentation":"

Contains the parameters for AssociateRouteTable.

" - }, - "AssociateRouteTableResult":{ - "type":"structure", - "members":{ - "AssociationId":{ - "shape":"String", - "documentation":"

The route table association ID (needed to disassociate the route table).

", - "locationName":"associationId" - } - }, - "documentation":"

Contains the output of AssociateRouteTable.

" - }, - "AttachClassicLinkVpcRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "VpcId", - "Groups" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of an EC2-Classic instance to link to the ClassicLink-enabled VPC.

", - "locationName":"instanceId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of a ClassicLink-enabled VPC.

", - "locationName":"vpcId" - }, - "Groups":{ - "shape":"GroupIdStringList", - "documentation":"

The ID of one or more of the VPC's security groups. You cannot specify security groups from a different VPC.

", - "locationName":"SecurityGroupId" - } - }, - "documentation":"

Contains the parameters for AttachClassicLinkVpc.

" - }, - "AttachClassicLinkVpcResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of AttachClassicLinkVpc.

" - }, - "AttachInternetGatewayRequest":{ - "type":"structure", - "required":[ - "InternetGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "documentation":"

The ID of the Internet gateway.

", - "locationName":"internetGatewayId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - }, - "documentation":"

Contains the parameters for AttachInternetGateway.

" - }, - "AttachNetworkInterfaceRequest":{ - "type":"structure", - "required":[ - "NetworkInterfaceId", - "InstanceId", - "DeviceIndex" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "DeviceIndex":{ - "shape":"Integer", - "documentation":"

The index of the device for the network interface attachment.

", - "locationName":"deviceIndex" - } - }, - "documentation":"

Contains the parameters for AttachNetworkInterface.

" - }, - "AttachNetworkInterfaceResult":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the network interface attachment.

", - "locationName":"attachmentId" - } - }, - "documentation":"

Contains the output of AttachNetworkInterface.

" - }, - "AttachVolumeRequest":{ - "type":"structure", - "required":[ - "VolumeId", - "InstanceId", - "Device" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the EBS volume. The volume and instance must be within the same Availability Zone.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

" - }, - "Device":{ - "shape":"String", - "documentation":"

The device name to expose to the instance (for example, /dev/sdh or xvdh).

" - } - }, - "documentation":"

Contains the parameters for AttachVolume.

" - }, - "AttachVpnGatewayRequest":{ - "type":"structure", - "required":[ - "VpnGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - }, - "documentation":"

Contains the parameters for AttachVpnGateway.

" - }, - "AttachVpnGatewayResult":{ - "type":"structure", - "members":{ - "VpcAttachment":{ - "shape":"VpcAttachment", - "documentation":"

Information about the attachment.

", - "locationName":"attachment" - } - }, - "documentation":"

Contains the output of AttachVpnGateway.

" - }, - "AttachmentStatus":{ - "type":"string", - "enum":[ - "attaching", - "attached", - "detaching", - "detached" - ] - }, - "AttributeBooleanValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"Boolean", - "documentation":"

Valid values are true or false.

", - "locationName":"value" - } - }, - "documentation":"

The value to use when a resource attribute accepts a Boolean value.

" - }, - "AttributeValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"String", - "documentation":"

Valid values are case-sensitive and vary by action.

", - "locationName":"value" - } - }, - "documentation":"

The value to use for a resource attribute.

" - }, - "AuthorizeSecurityGroupEgressRequest":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "documentation":"

The name of a destination security group. To authorize outbound access to a destination security group, we recommend that you use a set of IP permissions instead.

", - "locationName":"sourceSecurityGroupName" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

The AWS account number for a destination security group. To authorize outbound access to a destination security group, we recommend that you use a set of IP permissions instead.

", - "locationName":"sourceSecurityGroupOwnerId" - }, - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name or number. We recommend that you specify the protocol in a set of IP permissions instead.

", - "locationName":"ipProtocol" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP type number. We recommend that you specify the port range in a set of IP permissions instead.

", - "locationName":"fromPort" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP type number. We recommend that you specify the port range in a set of IP permissions instead.

", - "locationName":"toPort" - }, - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR IP address range. We recommend that you specify the CIDR range in a set of IP permissions instead.

", - "locationName":"cidrIp" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

A set of IP permissions. You can't specify a destination security group and a CIDR IP address range.

", - "locationName":"ipPermissions" - } - }, - "documentation":"

Contains the parameters for AuthorizeSecurityGroupEgress.

" - }, - "AuthorizeSecurityGroupIngressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the security group.

" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group. Required for a nondefault VPC.

" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the source security group. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the start of the port range, the IP protocol, and the end of the port range. Creates rules that grant full ICMP, UDP, and TCP access. To create a rule with a specific IP protocol and port range, use a set of IP permissions instead. For EC2-VPC, the source security group must be in the same VPC.

" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

[EC2-Classic] The AWS account number for the source security group, if the source security group is in a different account. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the IP protocol, the start of the port range, and the end of the port range. Creates rules that grant full ICMP, UDP, and TCP access. To create a rule with a specific IP protocol and port range, use a set of IP permissions instead.

" - }, - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). (VPC only) Use -1 to specify all.

" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, use -1 to specify all ICMP types.

" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, use -1 to specify all ICMP codes for the ICMP type.

" - }, - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR IP address range. You can't specify this parameter when specifying a source security group.

" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

A set of IP permissions. Can be used to specify multiple rules in a single command.

" - } - }, - "documentation":"

Contains the parameters for AuthorizeSecurityGroupIngress.

" - }, - "AutoPlacement":{ - "type":"string", - "enum":[ - "on", - "off" - ] - }, - "AvailabilityZone":{ - "type":"structure", - "members":{ - "ZoneName":{ - "shape":"String", - "documentation":"

The name of the Availability Zone.

", - "locationName":"zoneName" - }, - "State":{ - "shape":"AvailabilityZoneState", - "documentation":"

The state of the Availability Zone.

", - "locationName":"zoneState" - }, - "RegionName":{ - "shape":"String", - "documentation":"

The name of the region.

", - "locationName":"regionName" - }, - "Messages":{ - "shape":"AvailabilityZoneMessageList", - "documentation":"

Any messages about the Availability Zone.

", - "locationName":"messageSet" - } - }, - "documentation":"

Describes an Availability Zone.

" - }, - "AvailabilityZoneList":{ - "type":"list", - "member":{ - "shape":"AvailabilityZone", - "locationName":"item" - } - }, - "AvailabilityZoneMessage":{ - "type":"structure", - "members":{ - "Message":{ - "shape":"String", - "documentation":"

The message about the Availability Zone.

", - "locationName":"message" - } - }, - "documentation":"

Describes a message about an Availability Zone.

" - }, - "AvailabilityZoneMessageList":{ - "type":"list", - "member":{ - "shape":"AvailabilityZoneMessage", - "locationName":"item" - } - }, - "AvailabilityZoneState":{ - "type":"string", - "enum":[ - "available", - "information", - "impaired", - "unavailable" - ] - }, - "AvailableCapacity":{ - "type":"structure", - "members":{ - "AvailableInstanceCapacity":{ - "shape":"AvailableInstanceCapacityList", - "documentation":"

The total number of instances that the Dedicated host supports.

", - "locationName":"availableInstanceCapacity" - }, - "AvailableVCpus":{ - "shape":"Integer", - "documentation":"

The number of vCPUs available on the Dedicated host.

", - "locationName":"availableVCpus" - } - }, - "documentation":"

The capacity information for instances launched onto the Dedicated host.

" - }, - "AvailableInstanceCapacityList":{ - "type":"list", - "member":{ - "shape":"InstanceCapacity", - "locationName":"item" - } - }, - "BatchState":{ - "type":"string", - "enum":[ - "submitted", - "active", - "cancelled", - "failed", - "cancelled_running", - "cancelled_terminating", - "modifying" - ] - }, - "Blob":{"type":"blob"}, - "BlobAttributeValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"Blob", - "locationName":"value" - } - } - }, - "BlockDeviceMapping":{ - "type":"structure", - "members":{ - "VirtualName":{ - "shape":"String", - "documentation":"

The virtual device name (ephemeralN). Instance store volumes are numbered starting from 0. An instance type with 2 available instance store volumes can specify mappings for ephemeral0 and ephemeral1.The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.

Constraints: For M3 instances, you must specify instance store volumes in the block device mapping for the instance. When you launch an M3 instance, we ignore any instance store volumes specified in the block device mapping for the AMI.

", - "locationName":"virtualName" - }, - "DeviceName":{ - "shape":"String", - "documentation":"

The device name exposed to the instance (for example, /dev/sdh or xvdh).

", - "locationName":"deviceName" - }, - "Ebs":{ - "shape":"EbsBlockDevice", - "documentation":"

Parameters used to automatically set up EBS volumes when the instance is launched.

", - "locationName":"ebs" - }, - "NoDevice":{ - "shape":"String", - "documentation":"

Suppresses the specified device included in the block device mapping of the AMI.

", - "locationName":"noDevice" - } - }, - "documentation":"

Describes a block device mapping.

" - }, - "BlockDeviceMappingList":{ - "type":"list", - "member":{ - "shape":"BlockDeviceMapping", - "locationName":"item" - } - }, - "BlockDeviceMappingRequestList":{ - "type":"list", - "member":{ - "shape":"BlockDeviceMapping", - "locationName":"BlockDeviceMapping" - } - }, - "Boolean":{"type":"boolean"}, - "BundleIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"BundleId" - } - }, - "BundleInstanceRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Storage" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance to bundle.

Type: String

Default: None

Required: Yes

" - }, - "Storage":{ - "shape":"Storage", - "documentation":"

The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf. If you specify a bucket that belongs to someone else, Amazon EC2 returns an error.

" - } - }, - "documentation":"

Contains the parameters for BundleInstance.

" - }, - "BundleInstanceResult":{ - "type":"structure", - "members":{ - "BundleTask":{ - "shape":"BundleTask", - "documentation":"

Information about the bundle task.

", - "locationName":"bundleInstanceTask" - } - }, - "documentation":"

Contains the output of BundleInstance.

" - }, - "BundleTask":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance associated with this bundle task.

", - "locationName":"instanceId" - }, - "BundleId":{ - "shape":"String", - "documentation":"

The ID of the bundle task.

", - "locationName":"bundleId" - }, - "State":{ - "shape":"BundleTaskState", - "documentation":"

The state of the task.

", - "locationName":"state" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The time this task started.

", - "locationName":"startTime" - }, - "UpdateTime":{ - "shape":"DateTime", - "documentation":"

The time of the most recent update for the task.

", - "locationName":"updateTime" - }, - "Storage":{ - "shape":"Storage", - "documentation":"

The Amazon S3 storage locations.

", - "locationName":"storage" - }, - "Progress":{ - "shape":"String", - "documentation":"

The level of task completion, as a percent (for example, 20%).

", - "locationName":"progress" - }, - "BundleTaskError":{ - "shape":"BundleTaskError", - "documentation":"

If the task fails, a description of the error.

", - "locationName":"error" - } - }, - "documentation":"

Describes a bundle task.

" - }, - "BundleTaskError":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The error code.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

The error message.

", - "locationName":"message" - } - }, - "documentation":"

Describes an error for BundleInstance.

" - }, - "BundleTaskList":{ - "type":"list", - "member":{ - "shape":"BundleTask", - "locationName":"item" - } - }, - "BundleTaskState":{ - "type":"string", - "enum":[ - "pending", - "waiting-for-shutdown", - "bundling", - "storing", - "cancelling", - "complete", - "failed" - ] - }, - "CancelBatchErrorCode":{ - "type":"string", - "enum":[ - "fleetRequestIdDoesNotExist", - "fleetRequestIdMalformed", - "fleetRequestNotInCancellableState", - "unexpectedError" - ] - }, - "CancelBundleTaskRequest":{ - "type":"structure", - "required":["BundleId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "BundleId":{ - "shape":"String", - "documentation":"

The ID of the bundle task.

" - } - }, - "documentation":"

Contains the parameters for CancelBundleTask.

" - }, - "CancelBundleTaskResult":{ - "type":"structure", - "members":{ - "BundleTask":{ - "shape":"BundleTask", - "documentation":"

Information about the bundle task.

", - "locationName":"bundleInstanceTask" - } - }, - "documentation":"

Contains the output of CancelBundleTask.

" - }, - "CancelConversionRequest":{ - "type":"structure", - "required":["ConversionTaskId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ConversionTaskId":{ - "shape":"String", - "documentation":"

The ID of the conversion task.

", - "locationName":"conversionTaskId" - }, - "ReasonMessage":{ - "shape":"String", - "documentation":"

The reason for canceling the conversion task.

", - "locationName":"reasonMessage" - } - }, - "documentation":"

Contains the parameters for CancelConversionTask.

" - }, - "CancelExportTaskRequest":{ - "type":"structure", - "required":["ExportTaskId"], - "members":{ - "ExportTaskId":{ - "shape":"String", - "documentation":"

The ID of the export task. This is the ID returned by CreateInstanceExportTask.

", - "locationName":"exportTaskId" - } - }, - "documentation":"

Contains the parameters for CancelExportTask.

" - }, - "CancelImportTaskRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "ImportTaskId":{ - "shape":"String", - "documentation":"

The ID of the import image or import snapshot task to be canceled.

" - }, - "CancelReason":{ - "shape":"String", - "documentation":"

The reason for canceling the task.

" - } - }, - "documentation":"

Contains the parameters for CancelImportTask.

" - }, - "CancelImportTaskResult":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "documentation":"

The ID of the task being canceled.

", - "locationName":"importTaskId" - }, - "State":{ - "shape":"String", - "documentation":"

The current state of the task being canceled.

", - "locationName":"state" - }, - "PreviousState":{ - "shape":"String", - "documentation":"

The current state of the task being canceled.

", - "locationName":"previousState" - } - }, - "documentation":"

Contains the output for CancelImportTask.

" - }, - "CancelReservedInstancesListingRequest":{ - "type":"structure", - "required":["ReservedInstancesListingId"], - "members":{ - "ReservedInstancesListingId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance listing.

", - "locationName":"reservedInstancesListingId" - } - }, - "documentation":"

Contains the parameters for CancelReservedInstancesListing.

" - }, - "CancelReservedInstancesListingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "documentation":"

The Reserved Instance listing.

", - "locationName":"reservedInstancesListingsSet" - } - }, - "documentation":"

Contains the output of CancelReservedInstancesListing.

" - }, - "CancelSpotFleetRequestsError":{ - "type":"structure", - "required":[ - "Code", - "Message" - ], - "members":{ - "Code":{ - "shape":"CancelBatchErrorCode", - "documentation":"

The error code.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

The description for the error code.

", - "locationName":"message" - } - }, - "documentation":"

Describes a Spot fleet error.

" - }, - "CancelSpotFleetRequestsErrorItem":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "Error" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "Error":{ - "shape":"CancelSpotFleetRequestsError", - "documentation":"

The error.

", - "locationName":"error" - } - }, - "documentation":"

Describes a Spot fleet request that was not successfully canceled.

" - }, - "CancelSpotFleetRequestsErrorSet":{ - "type":"list", - "member":{ - "shape":"CancelSpotFleetRequestsErrorItem", - "locationName":"item" - } - }, - "CancelSpotFleetRequestsRequest":{ - "type":"structure", - "required":[ - "SpotFleetRequestIds", - "TerminateInstances" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotFleetRequestIds":{ - "shape":"ValueStringList", - "documentation":"

The IDs of the Spot fleet requests.

", - "locationName":"spotFleetRequestId" - }, - "TerminateInstances":{ - "shape":"Boolean", - "documentation":"

Indicates whether to terminate instances for a Spot fleet request if it is canceled successfully.

", - "locationName":"terminateInstances" - } - }, - "documentation":"

Contains the parameters for CancelSpotFleetRequests.

" - }, - "CancelSpotFleetRequestsResponse":{ - "type":"structure", - "members":{ - "UnsuccessfulFleetRequests":{ - "shape":"CancelSpotFleetRequestsErrorSet", - "documentation":"

Information about the Spot fleet requests that are not successfully canceled.

", - "locationName":"unsuccessfulFleetRequestSet" - }, - "SuccessfulFleetRequests":{ - "shape":"CancelSpotFleetRequestsSuccessSet", - "documentation":"

Information about the Spot fleet requests that are successfully canceled.

", - "locationName":"successfulFleetRequestSet" - } - }, - "documentation":"

Contains the output of CancelSpotFleetRequests.

" - }, - "CancelSpotFleetRequestsSuccessItem":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "CurrentSpotFleetRequestState", - "PreviousSpotFleetRequestState" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "CurrentSpotFleetRequestState":{ - "shape":"BatchState", - "documentation":"

The current state of the Spot fleet request.

", - "locationName":"currentSpotFleetRequestState" - }, - "PreviousSpotFleetRequestState":{ - "shape":"BatchState", - "documentation":"

The previous state of the Spot fleet request.

", - "locationName":"previousSpotFleetRequestState" - } - }, - "documentation":"

Describes a Spot fleet request that was successfully canceled.

" - }, - "CancelSpotFleetRequestsSuccessSet":{ - "type":"list", - "member":{ - "shape":"CancelSpotFleetRequestsSuccessItem", - "locationName":"item" - } - }, - "CancelSpotInstanceRequestState":{ - "type":"string", - "enum":[ - "active", - "open", - "closed", - "cancelled", - "completed" - ] - }, - "CancelSpotInstanceRequestsRequest":{ - "type":"structure", - "required":["SpotInstanceRequestIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotInstanceRequestIds":{ - "shape":"SpotInstanceRequestIdList", - "documentation":"

One or more Spot instance request IDs.

", - "locationName":"SpotInstanceRequestId" - } - }, - "documentation":"

Contains the parameters for CancelSpotInstanceRequests.

" - }, - "CancelSpotInstanceRequestsResult":{ - "type":"structure", - "members":{ - "CancelledSpotInstanceRequests":{ - "shape":"CancelledSpotInstanceRequestList", - "documentation":"

One or more Spot instance requests.

", - "locationName":"spotInstanceRequestSet" - } - }, - "documentation":"

Contains the output of CancelSpotInstanceRequests.

" - }, - "CancelledSpotInstanceRequest":{ - "type":"structure", - "members":{ - "SpotInstanceRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot instance request.

", - "locationName":"spotInstanceRequestId" - }, - "State":{ - "shape":"CancelSpotInstanceRequestState", - "documentation":"

The state of the Spot instance request.

", - "locationName":"state" - } - }, - "documentation":"

Describes a request to cancel a Spot instance.

" - }, - "CancelledSpotInstanceRequestList":{ - "type":"list", - "member":{ - "shape":"CancelledSpotInstanceRequest", - "locationName":"item" - } - }, - "ClassicLinkDnsSupport":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "ClassicLinkDnsSupported":{ - "shape":"Boolean", - "documentation":"

Indicates whether ClassicLink DNS support is enabled for the VPC.

", - "locationName":"classicLinkDnsSupported" - } - }, - "documentation":"

Describes the ClassicLink DNS support status of a VPC.

" - }, - "ClassicLinkDnsSupportList":{ - "type":"list", - "member":{ - "shape":"ClassicLinkDnsSupport", - "locationName":"item" - } - }, - "ClassicLinkInstance":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

A list of security groups.

", - "locationName":"groupSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the instance.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a linked EC2-Classic instance.

" - }, - "ClassicLinkInstanceList":{ - "type":"list", - "member":{ - "shape":"ClassicLinkInstance", - "locationName":"item" - } - }, - "ClientData":{ - "type":"structure", - "members":{ - "UploadStart":{ - "shape":"DateTime", - "documentation":"

The time that the disk upload starts.

" - }, - "UploadEnd":{ - "shape":"DateTime", - "documentation":"

The time that the disk upload ends.

" - }, - "UploadSize":{ - "shape":"Double", - "documentation":"

The size of the uploaded disk image, in GiB.

" - }, - "Comment":{ - "shape":"String", - "documentation":"

A user-defined comment about the disk upload.

" - } - }, - "documentation":"

Describes the client-specific data.

" - }, - "ConfirmProductInstanceRequest":{ - "type":"structure", - "required":[ - "ProductCode", - "InstanceId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ProductCode":{ - "shape":"String", - "documentation":"

The product code. This must be a product code that you own.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

" - } - }, - "documentation":"

Contains the parameters for ConfirmProductInstance.

" - }, - "ConfirmProductInstanceResult":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the instance owner. This is only present if the product code is attached to the instance.

", - "locationName":"ownerId" - }, - "Return":{ - "shape":"Boolean", - "documentation":"

The return value of the request. Returns true if the specified product code is owned by the requester and associated with the specified instance.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of ConfirmProductInstance.

" - }, - "ContainerFormat":{ - "type":"string", - "enum":["ova"] - }, - "ConversionIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "ConversionTask":{ - "type":"structure", - "required":[ - "ConversionTaskId", - "State" - ], - "members":{ - "ConversionTaskId":{ - "shape":"String", - "documentation":"

The ID of the conversion task.

", - "locationName":"conversionTaskId" - }, - "ExpirationTime":{ - "shape":"String", - "documentation":"

The time when the task expires. If the upload isn't complete before the expiration time, we automatically cancel the task.

", - "locationName":"expirationTime" - }, - "ImportInstance":{ - "shape":"ImportInstanceTaskDetails", - "documentation":"

If the task is for importing an instance, this contains information about the import instance task.

", - "locationName":"importInstance" - }, - "ImportVolume":{ - "shape":"ImportVolumeTaskDetails", - "documentation":"

If the task is for importing a volume, this contains information about the import volume task.

", - "locationName":"importVolume" - }, - "State":{ - "shape":"ConversionTaskState", - "documentation":"

The state of the conversion task.

", - "locationName":"state" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The status message related to the conversion task.

", - "locationName":"statusMessage" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the task.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a conversion task.

" - }, - "ConversionTaskState":{ - "type":"string", - "enum":[ - "active", - "cancelling", - "cancelled", - "completed" - ] - }, - "CopyImageRequest":{ - "type":"structure", - "required":[ - "SourceRegion", - "SourceImageId", - "Name" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SourceRegion":{ - "shape":"String", - "documentation":"

The name of the region that contains the AMI to copy.

" - }, - "SourceImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI to copy.

" - }, - "Name":{ - "shape":"String", - "documentation":"

The name of the new AMI in the destination region.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the new AMI in the destination region.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Specifies whether the destination snapshots of the copied image should be encrypted. The default CMK for EBS is used unless a non-default AWS Key Management Service (AWS KMS) CMK is specified with KmsKeyId. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The full ARN of the AWS Key Management Service (AWS KMS) CMK to use when encrypting the snapshots of an image during a copy operation. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. The ARN contains the arn:aws:kms namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the key namespace, and then the CMK ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. The specified CMK must exist in the region that the snapshot is being copied to. If a KmsKeyId is specified, the Encrypted flag must also be set.

", - "locationName":"kmsKeyId" - } - }, - "documentation":"

Contains the parameters for CopyImage.

" - }, - "CopyImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the new AMI.

", - "locationName":"imageId" - } - }, - "documentation":"

Contains the output of CopyImage.

" - }, - "CopySnapshotRequest":{ - "type":"structure", - "required":[ - "SourceRegion", - "SourceSnapshotId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SourceRegion":{ - "shape":"String", - "documentation":"

The ID of the region that contains the snapshot to be copied.

" - }, - "SourceSnapshotId":{ - "shape":"String", - "documentation":"

The ID of the EBS snapshot to copy.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the EBS snapshot.

" - }, - "DestinationRegion":{ - "shape":"String", - "documentation":"

The destination region to use in the PresignedUrl parameter of a snapshot copy operation. This parameter is only valid for specifying the destination region in a PresignedUrl parameter, where it is required.

CopySnapshot sends the snapshot copy to the regional endpoint that you send the HTTP request to, such as ec2.us-east-1.amazonaws.com (in the AWS CLI, this is specified with the --region parameter or the default region in your AWS configuration file).

", - "locationName":"destinationRegion" - }, - "PresignedUrl":{ - "shape":"String", - "documentation":"

The pre-signed URL that facilitates copying an encrypted snapshot. This parameter is only required when copying an encrypted snapshot with the Amazon EC2 Query API; it is available as an optional parameter in all other cases. The PresignedUrl should use the snapshot source endpoint, the CopySnapshot action, and include the SourceRegion, SourceSnapshotId, and DestinationRegion parameters. The PresignedUrl must be signed using AWS Signature Version 4. Because EBS snapshots are stored in Amazon S3, the signing algorithm for this parameter uses the same logic that is described in Authenticating Requests by Using Query Parameters (AWS Signature Version 4) in the Amazon Simple Storage Service API Reference. An invalid or improperly signed PresignedUrl will cause the copy operation to fail asynchronously, and the snapshot will move to an error state.

", - "locationName":"presignedUrl" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Specifies whether the destination snapshot should be encrypted. There is no way to create an unencrypted snapshot copy from an encrypted snapshot; however, you can encrypt a copy of an unencrypted snapshot with this flag. The default CMK for EBS is used unless a non-default AWS Key Management Service (AWS KMS) CMK is specified with KmsKeyId. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The full ARN of the AWS Key Management Service (AWS KMS) CMK to use when creating the snapshot copy. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. The ARN contains the arn:aws:kms namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the key namespace, and then the CMK ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. The specified CMK must exist in the region that the snapshot is being copied to. If a KmsKeyId is specified, the Encrypted flag must also be set.

", - "locationName":"kmsKeyId" - } - }, - "documentation":"

Contains the parameters for CopySnapshot.

" - }, - "CopySnapshotResult":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the new snapshot.

", - "locationName":"snapshotId" - } - }, - "documentation":"

Contains the output of CopySnapshot.

" - }, - "CreateCustomerGatewayRequest":{ - "type":"structure", - "required":[ - "Type", - "PublicIp", - "BgpAsn" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Type":{ - "shape":"GatewayType", - "documentation":"

The type of VPN connection that this customer gateway supports (ipsec.1).

" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Internet-routable IP address for the customer gateway's outside interface. The address must be static.

", - "locationName":"IpAddress" - }, - "BgpAsn":{ - "shape":"Integer", - "documentation":"

For devices that support BGP, the customer gateway's BGP ASN.

Default: 65000

" - } - }, - "documentation":"

Contains the parameters for CreateCustomerGateway.

" - }, - "CreateCustomerGatewayResult":{ - "type":"structure", - "members":{ - "CustomerGateway":{ - "shape":"CustomerGateway", - "documentation":"

Information about the customer gateway.

", - "locationName":"customerGateway" - } - }, - "documentation":"

Contains the output of CreateCustomerGateway.

" - }, - "CreateDhcpOptionsRequest":{ - "type":"structure", - "required":["DhcpConfigurations"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "DhcpConfigurations":{ - "shape":"NewDhcpConfigurationList", - "documentation":"

A DHCP configuration option.

", - "locationName":"dhcpConfiguration" - } - }, - "documentation":"

Contains the parameters for CreateDhcpOptions.

" - }, - "CreateDhcpOptionsResult":{ - "type":"structure", - "members":{ - "DhcpOptions":{ - "shape":"DhcpOptions", - "documentation":"

A set of DHCP options.

", - "locationName":"dhcpOptions" - } - }, - "documentation":"

Contains the output of CreateDhcpOptions.

" - }, - "CreateFlowLogsRequest":{ - "type":"structure", - "required":[ - "ResourceIds", - "ResourceType", - "TrafficType", - "LogGroupName", - "DeliverLogsPermissionArn" - ], - "members":{ - "ResourceIds":{ - "shape":"ValueStringList", - "documentation":"

One or more subnet, network interface, or VPC IDs.

Constraints: Maximum of 1000 resources

", - "locationName":"ResourceId" - }, - "ResourceType":{ - "shape":"FlowLogsResourceType", - "documentation":"

The type of resource on which to create the flow log.

" - }, - "TrafficType":{ - "shape":"TrafficType", - "documentation":"

The type of traffic to log.

" - }, - "LogGroupName":{ - "shape":"String", - "documentation":"

The name of the CloudWatch log group.

" - }, - "DeliverLogsPermissionArn":{ - "shape":"String", - "documentation":"

The ARN for the IAM role that's used to post flow logs to a CloudWatch Logs log group.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

" - } - }, - "documentation":"

Contains the parameters for CreateFlowLogs.

" - }, - "CreateFlowLogsResult":{ - "type":"structure", - "members":{ - "FlowLogIds":{ - "shape":"ValueStringList", - "documentation":"

The IDs of the flow logs.

", - "locationName":"flowLogIdSet" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure the idempotency of the request.

", - "locationName":"clientToken" - }, - "Unsuccessful":{ - "shape":"UnsuccessfulItemSet", - "documentation":"

Information about the flow logs that could not be created successfully.

", - "locationName":"unsuccessful" - } - }, - "documentation":"

Contains the output of CreateFlowLogs.

" - }, - "CreateImageRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Name" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Name":{ - "shape":"String", - "documentation":"

A name for the new image.

Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('), at-signs (@), or underscores(_)

", - "locationName":"name" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the new image.

", - "locationName":"description" - }, - "NoReboot":{ - "shape":"Boolean", - "documentation":"

By default, Amazon EC2 attempts to shut down and reboot the instance before creating the image. If the 'No Reboot' option is set, Amazon EC2 doesn't shut down the instance before creating the image. When this option is used, file system integrity on the created image can't be guaranteed.

", - "locationName":"noReboot" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "documentation":"

Information about one or more block device mappings.

", - "locationName":"blockDeviceMapping" - } - }, - "documentation":"

Contains the parameters for CreateImage.

" - }, - "CreateImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the new AMI.

", - "locationName":"imageId" - } - }, - "documentation":"

Contains the output of CreateImage.

" - }, - "CreateInstanceExportTaskRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "Description":{ - "shape":"String", - "documentation":"

A description for the conversion task or the resource being exported. The maximum length is 255 bytes.

", - "locationName":"description" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "TargetEnvironment":{ - "shape":"ExportEnvironment", - "documentation":"

The target virtualization environment.

", - "locationName":"targetEnvironment" - }, - "ExportToS3Task":{ - "shape":"ExportToS3TaskSpecification", - "documentation":"

The format and location for an instance export task.

", - "locationName":"exportToS3" - } - }, - "documentation":"

Contains the parameters for CreateInstanceExportTask.

" - }, - "CreateInstanceExportTaskResult":{ - "type":"structure", - "members":{ - "ExportTask":{ - "shape":"ExportTask", - "documentation":"

Information about the instance export task.

", - "locationName":"exportTask" - } - }, - "documentation":"

Contains the output for CreateInstanceExportTask.

" - }, - "CreateInternetGatewayRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - } - }, - "documentation":"

Contains the parameters for CreateInternetGateway.

" - }, - "CreateInternetGatewayResult":{ - "type":"structure", - "members":{ - "InternetGateway":{ - "shape":"InternetGateway", - "documentation":"

Information about the Internet gateway.

", - "locationName":"internetGateway" - } - }, - "documentation":"

Contains the output of CreateInternetGateway.

" - }, - "CreateKeyPairRequest":{ - "type":"structure", - "required":["KeyName"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "KeyName":{ - "shape":"String", - "documentation":"

A unique name for the key pair.

Constraints: Up to 255 ASCII characters

" - } - }, - "documentation":"

Contains the parameters for CreateKeyPair.

" - }, - "CreateNatGatewayRequest":{ - "type":"structure", - "required":[ - "SubnetId", - "AllocationId" - ], - "members":{ - "SubnetId":{ - "shape":"String", - "documentation":"

The subnet in which to create the NAT gateway.

" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

The allocation ID of an Elastic IP address to associate with the NAT gateway. If the Elastic IP address is associated with another resource, you must first disassociate it.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

Constraint: Maximum 64 ASCII characters.

" - } - }, - "documentation":"

Contains the parameters for CreateNatGateway.

" - }, - "CreateNatGatewayResult":{ - "type":"structure", - "members":{ - "NatGateway":{ - "shape":"NatGateway", - "documentation":"

Information about the NAT gateway.

", - "locationName":"natGateway" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier to ensure the idempotency of the request. Only returned if a client token was provided in the request.

", - "locationName":"clientToken" - } - }, - "documentation":"

Contains the output of CreateNatGateway.

" - }, - "CreateNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "NetworkAclId", - "RuleNumber", - "Protocol", - "RuleAction", - "Egress", - "CidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - }, - "RuleNumber":{ - "shape":"Integer", - "documentation":"

The rule number for the entry (for example, 100). ACL entries are processed in ascending order by rule number.

Constraints: Positive integer from 1 to 32766. The range 32767 to 65535 is reserved for internal use.

", - "locationName":"ruleNumber" - }, - "Protocol":{ - "shape":"String", - "documentation":"

The protocol. A value of -1 means all protocols.

", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "documentation":"

Indicates whether to allow or deny the traffic that matches the rule.

", - "locationName":"ruleAction" - }, - "Egress":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is an egress rule (rule is applied to traffic leaving the subnet).

", - "locationName":"egress" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The network range to allow or deny, in CIDR notation (for example 172.16.0.0/24).

", - "locationName":"cidrBlock" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "documentation":"

ICMP protocol: The ICMP type and code. Required if specifying ICMP for the protocol.

", - "locationName":"Icmp" - }, - "PortRange":{ - "shape":"PortRange", - "documentation":"

TCP or UDP protocols: The range of ports the rule applies to.

", - "locationName":"portRange" - } - }, - "documentation":"

Contains the parameters for CreateNetworkAclEntry.

" - }, - "CreateNetworkAclRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - }, - "documentation":"

Contains the parameters for CreateNetworkAcl.

" - }, - "CreateNetworkAclResult":{ - "type":"structure", - "members":{ - "NetworkAcl":{ - "shape":"NetworkAcl", - "documentation":"

Information about the network ACL.

", - "locationName":"networkAcl" - } - }, - "documentation":"

Contains the output of CreateNetworkAcl.

" - }, - "CreateNetworkInterfaceRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet to associate with the network interface.

", - "locationName":"subnetId" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the network interface.

", - "locationName":"description" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The primary private IP address of the network interface. If you don't specify an IP address, Amazon EC2 selects one for you from the subnet range. If you specify an IP address, you cannot indicate any IP addresses specified in privateIpAddresses as primary (only one IP address can be designated as primary).

", - "locationName":"privateIpAddress" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

The IDs of one or more security groups.

", - "locationName":"SecurityGroupId" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressSpecificationList", - "documentation":"

One or more private IP addresses.

", - "locationName":"privateIpAddresses" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "documentation":"

The number of secondary private IP addresses to assign to a network interface. When you specify a number of secondary IP addresses, Amazon EC2 selects these IP addresses within the subnet range. You can't specify this option and specify more than one private IP address using privateIpAddresses.

The number of IP addresses you can assign to a network interface varies by instance type. For more information, see Private IP Addresses Per ENI Per Instance Type in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"secondaryPrivateIpAddressCount" - }, - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - } - }, - "documentation":"

Contains the parameters for CreateNetworkInterface.

" - }, - "CreateNetworkInterfaceResult":{ - "type":"structure", - "members":{ - "NetworkInterface":{ - "shape":"NetworkInterface", - "documentation":"

Information about the network interface.

", - "locationName":"networkInterface" - } - }, - "documentation":"

Contains the output of CreateNetworkInterface.

" - }, - "CreatePlacementGroupRequest":{ - "type":"structure", - "required":[ - "GroupName", - "Strategy" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

A name for the placement group.

Constraints: Up to 255 ASCII characters

", - "locationName":"groupName" - }, - "Strategy":{ - "shape":"PlacementStrategy", - "documentation":"

The placement strategy.

", - "locationName":"strategy" - } - }, - "documentation":"

Contains the parameters for CreatePlacementGroup.

" - }, - "CreateReservedInstancesListingRequest":{ - "type":"structure", - "required":[ - "ReservedInstancesId", - "InstanceCount", - "PriceSchedules", - "ClientToken" - ], - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID of the active Reserved Instance.

", - "locationName":"reservedInstancesId" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of instances that are a part of a Reserved Instance account to be listed in the Reserved Instance Marketplace. This number should be less than or equal to the instance count associated with the Reserved Instance ID specified in this call.

", - "locationName":"instanceCount" - }, - "PriceSchedules":{ - "shape":"PriceScheduleSpecificationList", - "documentation":"

A list specifying the price of the Reserved Instance for each month remaining in the Reserved Instance term.

", - "locationName":"priceSchedules" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure idempotency of your listings. This helps avoid duplicate listings. For more information, see Ensuring Idempotency.

", - "locationName":"clientToken" - } - }, - "documentation":"

Contains the parameters for CreateReservedInstancesListing.

" - }, - "CreateReservedInstancesListingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "documentation":"

Information about the Reserved Instance listing.

", - "locationName":"reservedInstancesListingsSet" - } - }, - "documentation":"

Contains the output of CreateReservedInstancesListing.

" - }, - "CreateRouteRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "DestinationCidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table for the route.

", - "locationName":"routeTableId" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR address block used for the destination match. Routing decisions are based on the most specific match.

", - "locationName":"destinationCidrBlock" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of an Internet gateway or virtual private gateway attached to your VPC.

", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of a NAT instance in your VPC. The operation fails if you specify an instance ID unless exactly one network interface is attached.

", - "locationName":"instanceId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of a network interface.

", - "locationName":"networkInterfaceId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of a VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - }, - "NatGatewayId":{ - "shape":"String", - "documentation":"

The ID of a NAT gateway.

", - "locationName":"natGatewayId" - } - }, - "documentation":"

Contains the parameters for CreateRoute.

" - }, - "CreateRouteResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of CreateRoute.

" - }, - "CreateRouteTableRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - }, - "documentation":"

Contains the parameters for CreateRouteTable.

" - }, - "CreateRouteTableResult":{ - "type":"structure", - "members":{ - "RouteTable":{ - "shape":"RouteTable", - "documentation":"

Information about the route table.

", - "locationName":"routeTable" - } - }, - "documentation":"

Contains the output of CreateRouteTable.

" - }, - "CreateSecurityGroupRequest":{ - "type":"structure", - "required":[ - "GroupName", - "Description" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the security group.

Constraints: Up to 255 characters in length

Constraints for EC2-Classic: ASCII characters

Constraints for EC2-VPC: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=;{}!$*

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the security group. This is informational only.

Constraints: Up to 255 characters in length

Constraints for EC2-Classic: ASCII characters

Constraints for EC2-VPC: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=;{}!$*

", - "locationName":"GroupDescription" - }, - "VpcId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the VPC. Required for EC2-VPC.

" - } - }, - "documentation":"

Contains the parameters for CreateSecurityGroup.

" - }, - "CreateSecurityGroupResult":{ - "type":"structure", - "members":{ - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - } - }, - "documentation":"

Contains the output of CreateSecurityGroup.

" - }, - "CreateSnapshotRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the EBS volume.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the snapshot.

" - } - }, - "documentation":"

Contains the parameters for CreateSnapshot.

" - }, - "CreateSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Bucket":{ - "shape":"String", - "documentation":"

The Amazon S3 bucket in which to store the Spot instance data feed.

", - "locationName":"bucket" - }, - "Prefix":{ - "shape":"String", - "documentation":"

A prefix for the data feed file names.

", - "locationName":"prefix" - } - }, - "documentation":"

Contains the parameters for CreateSpotDatafeedSubscription.

" - }, - "CreateSpotDatafeedSubscriptionResult":{ - "type":"structure", - "members":{ - "SpotDatafeedSubscription":{ - "shape":"SpotDatafeedSubscription", - "documentation":"

The Spot instance data feed subscription.

", - "locationName":"spotDatafeedSubscription" - } - }, - "documentation":"

Contains the output of CreateSpotDatafeedSubscription.

" - }, - "CreateSubnetRequest":{ - "type":"structure", - "required":[ - "VpcId", - "CidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The network range for the subnet, in CIDR notation. For example, 10.0.0.0/24.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the subnet.

Default: AWS selects one for you. If you create more than one subnet in your VPC, we may not necessarily select a different zone for each subnet.

" - } - }, - "documentation":"

Contains the parameters for CreateSubnet.

" - }, - "CreateSubnetResult":{ - "type":"structure", - "members":{ - "Subnet":{ - "shape":"Subnet", - "documentation":"

Information about the subnet.

", - "locationName":"subnet" - } - }, - "documentation":"

Contains the output of CreateSubnet.

" - }, - "CreateTagsRequest":{ - "type":"structure", - "required":[ - "Resources", - "Tags" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Resources":{ - "shape":"ResourceIdList", - "documentation":"

The IDs of one or more resources to tag. For example, ami-1a2b3c4d.

", - "locationName":"ResourceId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

One or more tags. The value parameter is required, but if you don't want the tag to have a value, specify the parameter with no value, and we set the value to an empty string.

", - "locationName":"Tag" - } - }, - "documentation":"

Contains the parameters for CreateTags.

" - }, - "CreateVolumePermission":{ - "type":"structure", - "members":{ - "UserId":{ - "shape":"String", - "documentation":"

The specific AWS account ID that is to be added or removed from a volume's list of create volume permissions.

", - "locationName":"userId" - }, - "Group":{ - "shape":"PermissionGroup", - "documentation":"

The specific group that is to be added or removed from a volume's list of create volume permissions.

", - "locationName":"group" - } - }, - "documentation":"

Describes the user or group to be added or removed from the permissions for a volume.

" - }, - "CreateVolumePermissionList":{ - "type":"list", - "member":{ - "shape":"CreateVolumePermission", - "locationName":"item" - } - }, - "CreateVolumePermissionModifications":{ - "type":"structure", - "members":{ - "Add":{ - "shape":"CreateVolumePermissionList", - "documentation":"

Adds a specific AWS account ID or group to a volume's list of create volume permissions.

" - }, - "Remove":{ - "shape":"CreateVolumePermissionList", - "documentation":"

Removes a specific AWS account ID or group from a volume's list of create volume permissions.

" - } - }, - "documentation":"

Describes modifications to the permissions for a volume.

" - }, - "CreateVolumeRequest":{ - "type":"structure", - "required":["AvailabilityZone"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Size":{ - "shape":"Integer", - "documentation":"

The size of the volume, in GiBs.

Constraints: 1-16384 for gp2, 4-16384 for io1, 500-16384 for st1, 500-16384 for sc1, and 1-1024 for standard. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.

Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The snapshot from which to create the volume.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which to create the volume. Use DescribeAvailabilityZones to list the Availability Zones that are currently available to you.

" - }, - "VolumeType":{ - "shape":"VolumeType", - "documentation":"

The volume type. This can be gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes.

Default: standard

" - }, - "Iops":{ - "shape":"Integer", - "documentation":"

Only valid for Provisioned IOPS SSD volumes. The number of I/O operations per second (IOPS) to provision for the volume, with a maximum ratio of 30 IOPS/GiB.

Constraint: Range is 100 to 20000 for Provisioned IOPS SSD volumes

" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Specifies whether the volume should be encrypted. Encrypted Amazon EBS volumes may only be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are automatically encrypted. There is no way to create an encrypted volume from an unencrypted snapshot or vice versa. If your AMI uses encrypted volumes, you can only launch it on supported instance types. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The full ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) to use when creating the encrypted volume. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. The ARN contains the arn:aws:kms namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the key namespace, and then the CMK ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. If a KmsKeyId is specified, the Encrypted flag must also be set.

" - } - }, - "documentation":"

Contains the parameters for CreateVolume.

" - }, - "CreateVpcEndpointRequest":{ - "type":"structure", - "required":[ - "VpcId", - "ServiceName" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC in which the endpoint will be used.

" - }, - "ServiceName":{ - "shape":"String", - "documentation":"

The AWS service name, in the form com.amazonaws.region.service. To get a list of available services, use the DescribeVpcEndpointServices request.

" - }, - "PolicyDocument":{ - "shape":"String", - "documentation":"

A policy to attach to the endpoint that controls access to the service. The policy must be in valid JSON format. If this parameter is not specified, we attach a default policy that allows full access to the service.

" - }, - "RouteTableIds":{ - "shape":"ValueStringList", - "documentation":"

One or more route table IDs.

", - "locationName":"RouteTableId" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

" - } - }, - "documentation":"

Contains the parameters for CreateVpcEndpoint.

" - }, - "CreateVpcEndpointResult":{ - "type":"structure", - "members":{ - "VpcEndpoint":{ - "shape":"VpcEndpoint", - "documentation":"

Information about the endpoint.

", - "locationName":"vpcEndpoint" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure the idempotency of the request.

", - "locationName":"clientToken" - } - }, - "documentation":"

Contains the output of CreateVpcEndpoint.

" - }, - "CreateVpcPeeringConnectionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the requester VPC.

", - "locationName":"vpcId" - }, - "PeerVpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC with which you are creating the VPC peering connection.

", - "locationName":"peerVpcId" - }, - "PeerOwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the peer VPC.

Default: Your AWS account ID

", - "locationName":"peerOwnerId" - } - }, - "documentation":"

Contains the parameters for CreateVpcPeeringConnection.

" - }, - "CreateVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnection":{ - "shape":"VpcPeeringConnection", - "documentation":"

Information about the VPC peering connection.

", - "locationName":"vpcPeeringConnection" - } - }, - "documentation":"

Contains the output of CreateVpcPeeringConnection.

" - }, - "CreateVpcRequest":{ - "type":"structure", - "required":["CidrBlock"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The network range for the VPC, in CIDR notation. For example, 10.0.0.0/16.

" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The tenancy options for instances launched into the VPC. For default, instances are launched with shared tenancy by default. You can launch instances with any tenancy into a shared tenancy VPC. For dedicated, instances are launched as dedicated tenancy instances by default. You can only launch instances with a tenancy of dedicated or host into a dedicated tenancy VPC.

Important: The host value cannot be used with this parameter. Use the default or dedicated values only.

Default: default

", - "locationName":"instanceTenancy" - } - }, - "documentation":"

Contains the parameters for CreateVpc.

" - }, - "CreateVpcResult":{ - "type":"structure", - "members":{ - "Vpc":{ - "shape":"Vpc", - "documentation":"

Information about the VPC.

", - "locationName":"vpc" - } - }, - "documentation":"

Contains the output of CreateVpc.

" - }, - "CreateVpnConnectionRequest":{ - "type":"structure", - "required":[ - "Type", - "CustomerGatewayId", - "VpnGatewayId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Type":{ - "shape":"String", - "documentation":"

The type of VPN connection (ipsec.1).

" - }, - "CustomerGatewayId":{ - "shape":"String", - "documentation":"

The ID of the customer gateway.

" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - }, - "Options":{ - "shape":"VpnConnectionOptionsSpecification", - "documentation":"

Indicates whether the VPN connection requires static routes. If you are creating a VPN connection for a device that does not support BGP, you must specify true.

Default: false

", - "locationName":"options" - } - }, - "documentation":"

Contains the parameters for CreateVpnConnection.

" - }, - "CreateVpnConnectionResult":{ - "type":"structure", - "members":{ - "VpnConnection":{ - "shape":"VpnConnection", - "documentation":"

Information about the VPN connection.

", - "locationName":"vpnConnection" - } - }, - "documentation":"

Contains the output of CreateVpnConnection.

" - }, - "CreateVpnConnectionRouteRequest":{ - "type":"structure", - "required":[ - "VpnConnectionId", - "DestinationCidrBlock" - ], - "members":{ - "VpnConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPN connection.

" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block associated with the local subnet of the customer network.

" - } - }, - "documentation":"

Contains the parameters for CreateVpnConnectionRoute.

" - }, - "CreateVpnGatewayRequest":{ - "type":"structure", - "required":["Type"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Type":{ - "shape":"GatewayType", - "documentation":"

The type of VPN connection this virtual private gateway supports.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the virtual private gateway.

" - } - }, - "documentation":"

Contains the parameters for CreateVpnGateway.

" - }, - "CreateVpnGatewayResult":{ - "type":"structure", - "members":{ - "VpnGateway":{ - "shape":"VpnGateway", - "documentation":"

Information about the virtual private gateway.

", - "locationName":"vpnGateway" - } - }, - "documentation":"

Contains the output of CreateVpnGateway.

" - }, - "CurrencyCodeValues":{ - "type":"string", - "enum":["USD"] - }, - "CustomerGateway":{ - "type":"structure", - "members":{ - "CustomerGatewayId":{ - "shape":"String", - "documentation":"

The ID of the customer gateway.

", - "locationName":"customerGatewayId" - }, - "State":{ - "shape":"String", - "documentation":"

The current state of the customer gateway (pending | available | deleting | deleted).

", - "locationName":"state" - }, - "Type":{ - "shape":"String", - "documentation":"

The type of VPN connection the customer gateway supports (ipsec.1).

", - "locationName":"type" - }, - "IpAddress":{ - "shape":"String", - "documentation":"

The Internet-routable IP address of the customer gateway's outside interface.

", - "locationName":"ipAddress" - }, - "BgpAsn":{ - "shape":"String", - "documentation":"

The customer gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).

", - "locationName":"bgpAsn" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the customer gateway.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a customer gateway.

" - }, - "CustomerGatewayIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"CustomerGatewayId" - } - }, - "CustomerGatewayList":{ - "type":"list", - "member":{ - "shape":"CustomerGateway", - "locationName":"item" - } - }, - "DatafeedSubscriptionState":{ - "type":"string", - "enum":[ - "Active", - "Inactive" - ] - }, - "DateTime":{"type":"timestamp"}, - "DeleteCustomerGatewayRequest":{ - "type":"structure", - "required":["CustomerGatewayId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "CustomerGatewayId":{ - "shape":"String", - "documentation":"

The ID of the customer gateway.

" - } - }, - "documentation":"

Contains the parameters for DeleteCustomerGateway.

" - }, - "DeleteDhcpOptionsRequest":{ - "type":"structure", - "required":["DhcpOptionsId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "DhcpOptionsId":{ - "shape":"String", - "documentation":"

The ID of the DHCP options set.

" - } - }, - "documentation":"

Contains the parameters for DeleteDhcpOptions.

" - }, - "DeleteFlowLogsRequest":{ - "type":"structure", - "required":["FlowLogIds"], - "members":{ - "FlowLogIds":{ - "shape":"ValueStringList", - "documentation":"

One or more flow log IDs.

", - "locationName":"FlowLogId" - } - }, - "documentation":"

Contains the parameters for DeleteFlowLogs.

" - }, - "DeleteFlowLogsResult":{ - "type":"structure", - "members":{ - "Unsuccessful":{ - "shape":"UnsuccessfulItemSet", - "documentation":"

Information about the flow logs that could not be deleted successfully.

", - "locationName":"unsuccessful" - } - }, - "documentation":"

Contains the output of DeleteFlowLogs.

" - }, - "DeleteInternetGatewayRequest":{ - "type":"structure", - "required":["InternetGatewayId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "documentation":"

The ID of the Internet gateway.

", - "locationName":"internetGatewayId" - } - }, - "documentation":"

Contains the parameters for DeleteInternetGateway.

" - }, - "DeleteKeyPairRequest":{ - "type":"structure", - "required":["KeyName"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

" - } - }, - "documentation":"

Contains the parameters for DeleteKeyPair.

" - }, - "DeleteNatGatewayRequest":{ - "type":"structure", - "required":["NatGatewayId"], - "members":{ - "NatGatewayId":{ - "shape":"String", - "documentation":"

The ID of the NAT gateway.

" - } - }, - "documentation":"

Contains the parameters for DeleteNatGateway.

" - }, - "DeleteNatGatewayResult":{ - "type":"structure", - "members":{ - "NatGatewayId":{ - "shape":"String", - "documentation":"

The ID of the NAT gateway.

", - "locationName":"natGatewayId" - } - }, - "documentation":"

Contains the output of DeleteNatGateway.

" - }, - "DeleteNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "NetworkAclId", - "RuleNumber", - "Egress" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - }, - "RuleNumber":{ - "shape":"Integer", - "documentation":"

The rule number of the entry to delete.

", - "locationName":"ruleNumber" - }, - "Egress":{ - "shape":"Boolean", - "documentation":"

Indicates whether the rule is an egress rule.

", - "locationName":"egress" - } - }, - "documentation":"

Contains the parameters for DeleteNetworkAclEntry.

" - }, - "DeleteNetworkAclRequest":{ - "type":"structure", - "required":["NetworkAclId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - } - }, - "documentation":"

Contains the parameters for DeleteNetworkAcl.

" - }, - "DeleteNetworkInterfaceRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - } - }, - "documentation":"

Contains the parameters for DeleteNetworkInterface.

" - }, - "DeletePlacementGroupRequest":{ - "type":"structure", - "required":["GroupName"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the placement group.

", - "locationName":"groupName" - } - }, - "documentation":"

Contains the parameters for DeletePlacementGroup.

" - }, - "DeleteRouteRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "DestinationCidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR range for the route. The value you specify must match the CIDR for the route exactly.

", - "locationName":"destinationCidrBlock" - } - }, - "documentation":"

Contains the parameters for DeleteRoute.

" - }, - "DeleteRouteTableRequest":{ - "type":"structure", - "required":["RouteTableId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - } - }, - "documentation":"

Contains the parameters for DeleteRouteTable.

" - }, - "DeleteSecurityGroupRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the security group. You can specify either the security group name or the security group ID.

" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group. Required for a nondefault VPC.

" - } - }, - "documentation":"

Contains the parameters for DeleteSecurityGroup.

" - }, - "DeleteSnapshotRequest":{ - "type":"structure", - "required":["SnapshotId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the EBS snapshot.

" - } - }, - "documentation":"

Contains the parameters for DeleteSnapshot.

" - }, - "DeleteSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - } - }, - "documentation":"

Contains the parameters for DeleteSpotDatafeedSubscription.

" - }, - "DeleteSubnetRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

" - } - }, - "documentation":"

Contains the parameters for DeleteSubnet.

" - }, - "DeleteTagsRequest":{ - "type":"structure", - "required":["Resources"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Resources":{ - "shape":"ResourceIdList", - "documentation":"

The ID of the resource. For example, ami-1a2b3c4d. You can specify more than one resource ID.

", - "locationName":"resourceId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

One or more tags to delete. If you omit the value parameter, we delete the tag regardless of its value. If you specify this parameter with an empty string as the value, we delete the key only if its value is an empty string.

", - "locationName":"tag" - } - }, - "documentation":"

Contains the parameters for DeleteTags.

" - }, - "DeleteVolumeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

" - } - }, - "documentation":"

Contains the parameters for DeleteVolume.

" - }, - "DeleteVpcEndpointsRequest":{ - "type":"structure", - "required":["VpcEndpointIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "VpcEndpointIds":{ - "shape":"ValueStringList", - "documentation":"

One or more endpoint IDs.

", - "locationName":"VpcEndpointId" - } - }, - "documentation":"

Contains the parameters for DeleteVpcEndpoints.

" - }, - "DeleteVpcEndpointsResult":{ - "type":"structure", - "members":{ - "Unsuccessful":{ - "shape":"UnsuccessfulItemSet", - "documentation":"

Information about the endpoints that were not successfully deleted.

", - "locationName":"unsuccessful" - } - }, - "documentation":"

Contains the output of DeleteVpcEndpoints.

" - }, - "DeleteVpcPeeringConnectionRequest":{ - "type":"structure", - "required":["VpcPeeringConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - }, - "documentation":"

Contains the parameters for DeleteVpcPeeringConnection.

" - }, - "DeleteVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of DeleteVpcPeeringConnection.

" - }, - "DeleteVpcRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - }, - "documentation":"

Contains the parameters for DeleteVpc.

" - }, - "DeleteVpnConnectionRequest":{ - "type":"structure", - "required":["VpnConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpnConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPN connection.

" - } - }, - "documentation":"

Contains the parameters for DeleteVpnConnection.

" - }, - "DeleteVpnConnectionRouteRequest":{ - "type":"structure", - "required":[ - "VpnConnectionId", - "DestinationCidrBlock" - ], - "members":{ - "VpnConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPN connection.

" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block associated with the local subnet of the customer network.

" - } - }, - "documentation":"

Contains the parameters for DeleteVpnConnectionRoute.

" - }, - "DeleteVpnGatewayRequest":{ - "type":"structure", - "required":["VpnGatewayId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - } - }, - "documentation":"

Contains the parameters for DeleteVpnGateway.

" - }, - "DeregisterImageRequest":{ - "type":"structure", - "required":["ImageId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

" - } - }, - "documentation":"

Contains the parameters for DeregisterImage.

" - }, - "DescribeAccountAttributesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "AttributeNames":{ - "shape":"AccountAttributeNameStringList", - "documentation":"

One or more account attribute names.

", - "locationName":"attributeName" - } - }, - "documentation":"

Contains the parameters for DescribeAccountAttributes.

" - }, - "DescribeAccountAttributesResult":{ - "type":"structure", - "members":{ - "AccountAttributes":{ - "shape":"AccountAttributeList", - "documentation":"

Information about one or more account attributes.

", - "locationName":"accountAttributeSet" - } - }, - "documentation":"

Contains the output of DescribeAccountAttributes.

" - }, - "DescribeAddressesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "PublicIps":{ - "shape":"PublicIpStringList", - "documentation":"

[EC2-Classic] One or more Elastic IP addresses.

Default: Describes all your Elastic IP addresses.

", - "locationName":"PublicIp" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters. Filter names and values are case-sensitive.

  • allocation-id - [EC2-VPC] The allocation ID for the address.

  • association-id - [EC2-VPC] The association ID for the address.

  • domain - Indicates whether the address is for use in EC2-Classic (standard) or in a VPC (vpc).

  • instance-id - The ID of the instance the address is associated with, if any.

  • network-interface-id - [EC2-VPC] The ID of the network interface that the address is associated with, if any.

  • network-interface-owner-id - The AWS account ID of the owner.

  • private-ip-address - [EC2-VPC] The private IP address associated with the Elastic IP address.

  • public-ip - The Elastic IP address.

", - "locationName":"Filter" - }, - "AllocationIds":{ - "shape":"AllocationIdList", - "documentation":"

[EC2-VPC] One or more allocation IDs.

Default: Describes all your Elastic IP addresses.

", - "locationName":"AllocationId" - } - }, - "documentation":"

Contains the parameters for DescribeAddresses.

" - }, - "DescribeAddressesResult":{ - "type":"structure", - "members":{ - "Addresses":{ - "shape":"AddressList", - "documentation":"

Information about one or more Elastic IP addresses.

", - "locationName":"addressesSet" - } - }, - "documentation":"

Contains the output of DescribeAddresses.

" - }, - "DescribeAvailabilityZonesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ZoneNames":{ - "shape":"ZoneNameStringList", - "documentation":"

The names of one or more Availability Zones.

", - "locationName":"ZoneName" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • message - Information about the Availability Zone.

  • region-name - The name of the region for the Availability Zone (for example, us-east-1).

  • state - The state of the Availability Zone (available | information | impaired | unavailable).

  • zone-name - The name of the Availability Zone (for example, us-east-1a).

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeAvailabilityZones.

" - }, - "DescribeAvailabilityZonesResult":{ - "type":"structure", - "members":{ - "AvailabilityZones":{ - "shape":"AvailabilityZoneList", - "documentation":"

Information about one or more Availability Zones.

", - "locationName":"availabilityZoneInfo" - } - }, - "documentation":"

Contains the output of DescribeAvailabiltyZones.

" - }, - "DescribeBundleTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "BundleIds":{ - "shape":"BundleIdStringList", - "documentation":"

One or more bundle task IDs.

Default: Describes all your bundle tasks.

", - "locationName":"BundleId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • bundle-id - The ID of the bundle task.

  • error-code - If the task failed, the error code returned.

  • error-message - If the task failed, the error message returned.

  • instance-id - The ID of the instance.

  • progress - The level of task completion, as a percentage (for example, 20%).

  • s3-bucket - The Amazon S3 bucket to store the AMI.

  • s3-prefix - The beginning of the AMI name.

  • start-time - The time the task started (for example, 2013-09-15T17:15:20.000Z).

  • state - The state of the task (pending | waiting-for-shutdown | bundling | storing | cancelling | complete | failed).

  • update-time - The time of the most recent update for the task.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeBundleTasks.

" - }, - "DescribeBundleTasksResult":{ - "type":"structure", - "members":{ - "BundleTasks":{ - "shape":"BundleTaskList", - "documentation":"

Information about one or more bundle tasks.

", - "locationName":"bundleInstanceTasksSet" - } - }, - "documentation":"

Contains the output of DescribeBundleTasks.

" - }, - "DescribeClassicLinkInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs. Must be instances linked to a VPC through ClassicLink.

", - "locationName":"InstanceId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • group-id - The ID of a VPC security group that's associated with the instance.

  • instance-id - The ID of the instance.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC that the instance is linked to.

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. You cannot specify this parameter and the instance IDs parameter in the same request.

Constraint: If the value is greater than 1000, we return only 1000 items.

", - "locationName":"maxResults" - } - }, - "documentation":"

Contains the parameters for DescribeClassicLinkInstances.

" - }, - "DescribeClassicLinkInstancesResult":{ - "type":"structure", - "members":{ - "Instances":{ - "shape":"ClassicLinkInstanceList", - "documentation":"

Information about one or more linked EC2-Classic instances.

", - "locationName":"instancesSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeClassicLinkInstances.

" - }, - "DescribeConversionTaskList":{ - "type":"list", - "member":{ - "shape":"ConversionTask", - "locationName":"item" - } - }, - "DescribeConversionTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

", - "locationName":"filter" - }, - "ConversionTaskIds":{ - "shape":"ConversionIdStringList", - "documentation":"

One or more conversion task IDs.

", - "locationName":"conversionTaskId" - } - }, - "documentation":"

Contains the parameters for DescribeConversionTasks.

" - }, - "DescribeConversionTasksResult":{ - "type":"structure", - "members":{ - "ConversionTasks":{ - "shape":"DescribeConversionTaskList", - "documentation":"

Information about the conversion tasks.

", - "locationName":"conversionTasks" - } - }, - "documentation":"

Contains the output for DescribeConversionTasks.

" - }, - "DescribeCustomerGatewaysRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "CustomerGatewayIds":{ - "shape":"CustomerGatewayIdStringList", - "documentation":"

One or more customer gateway IDs.

Default: Describes all your customer gateways.

", - "locationName":"CustomerGatewayId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • bgp-asn - The customer gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).

  • customer-gateway-id - The ID of the customer gateway.

  • ip-address - The IP address of the customer gateway's Internet-routable external interface.

  • state - The state of the customer gateway (pending | available | deleting | deleted).

  • type - The type of customer gateway. Currently, the only supported type is ipsec.1.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeCustomerGateways.

" - }, - "DescribeCustomerGatewaysResult":{ - "type":"structure", - "members":{ - "CustomerGateways":{ - "shape":"CustomerGatewayList", - "documentation":"

Information about one or more customer gateways.

", - "locationName":"customerGatewaySet" - } - }, - "documentation":"

Contains the output of DescribeCustomerGateways.

" - }, - "DescribeDhcpOptionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "DhcpOptionsIds":{ - "shape":"DhcpOptionsIdStringList", - "documentation":"

The IDs of one or more DHCP options sets.

Default: Describes all your DHCP options sets.

", - "locationName":"DhcpOptionsId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • dhcp-options-id - The ID of a set of DHCP options.

  • key - The key for one of the options (for example, domain-name).

  • value - The value for one of the options.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeDhcpOptions.

" - }, - "DescribeDhcpOptionsResult":{ - "type":"structure", - "members":{ - "DhcpOptions":{ - "shape":"DhcpOptionsList", - "documentation":"

Information about one or more DHCP options sets.

", - "locationName":"dhcpOptionsSet" - } - }, - "documentation":"

Contains the output of DescribeDhcpOptions.

" - }, - "DescribeExportTasksRequest":{ - "type":"structure", - "members":{ - "ExportTaskIds":{ - "shape":"ExportTaskIdStringList", - "documentation":"

One or more export task IDs.

", - "locationName":"exportTaskId" - } - }, - "documentation":"

Contains the parameters for DescribeExportTasks.

" - }, - "DescribeExportTasksResult":{ - "type":"structure", - "members":{ - "ExportTasks":{ - "shape":"ExportTaskList", - "documentation":"

Information about the export tasks.

", - "locationName":"exportTaskSet" - } - }, - "documentation":"

Contains the output for DescribeExportTasks.

" - }, - "DescribeFlowLogsRequest":{ - "type":"structure", - "members":{ - "FlowLogIds":{ - "shape":"ValueStringList", - "documentation":"

One or more flow log IDs.

", - "locationName":"FlowLogId" - }, - "Filter":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • deliver-log-status - The status of the logs delivery (SUCCESS | FAILED).

  • flow-log-id - The ID of the flow log.

  • log-group-name - The name of the log group.

  • resource-id - The ID of the VPC, subnet, or network interface.

  • traffic-type - The type of traffic (ACCEPT | REJECT | ALL)

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. You cannot specify this parameter and the flow log IDs parameter in the same request.

" - } - }, - "documentation":"

Contains the parameters for DescribeFlowLogs.

" - }, - "DescribeFlowLogsResult":{ - "type":"structure", - "members":{ - "FlowLogs":{ - "shape":"FlowLogSet", - "documentation":"

Information about the flow logs.

", - "locationName":"flowLogSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeFlowLogs.

" - }, - "DescribeHostsRequest":{ - "type":"structure", - "members":{ - "HostIds":{ - "shape":"RequestHostIdList", - "documentation":"

The IDs of the Dedicated hosts. The IDs are used for targeted instance launches.

", - "locationName":"hostId" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken value. This value can be between 5 and 500; if maxResults is given a larger value than 500, you will receive an error. You cannot specify this parameter and the host IDs parameter in the same request.

", - "locationName":"maxResults" - }, - "Filter":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • instance-type - The instance type size that the Dedicated host is configured to support.

  • auto-placement - Whether auto-placement is enabled or disabled (on | off).

  • host-reservation-id - The ID of the reservation associated with this host.

  • client-token - The idempotency token you provided when you launched the instance

  • state- The allocation state of the Dedicated host (available | under-assessment | permanent-failure | released | released-permanent-failure).

  • availability-zone - The Availability Zone of the host.

", - "locationName":"filter" - } - }, - "documentation":"

Contains the parameters for DescribeHosts.

" - }, - "DescribeHostsResult":{ - "type":"structure", - "members":{ - "Hosts":{ - "shape":"HostList", - "documentation":"

Information about the Dedicated hosts.

", - "locationName":"hostSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeHosts.

" - }, - "DescribeIdFormatRequest":{ - "type":"structure", - "members":{ - "Resource":{ - "shape":"String", - "documentation":"

The type of resource.

" - } - }, - "documentation":"

Contains the parameters for DescribeIdFormat.

" - }, - "DescribeIdFormatResult":{ - "type":"structure", - "members":{ - "Statuses":{ - "shape":"IdFormatList", - "documentation":"

Information about the ID format for the resource.

", - "locationName":"statusSet" - } - }, - "documentation":"

Contains the output of DescribeIdFormat.

" - }, - "DescribeImageAttributeRequest":{ - "type":"structure", - "required":[ - "ImageId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

" - }, - "Attribute":{ - "shape":"ImageAttributeName", - "documentation":"

The AMI attribute.

Note: Depending on your account privileges, the blockDeviceMapping attribute may return a Client.AuthFailure error. If this happens, use DescribeImages to get information about the block device mapping for the AMI.

" - } - }, - "documentation":"

Contains the parameters for DescribeImageAttribute.

" - }, - "DescribeImagesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ImageIds":{ - "shape":"ImageIdStringList", - "documentation":"

One or more image IDs.

Default: Describes all images available to you.

", - "locationName":"ImageId" - }, - "Owners":{ - "shape":"OwnerStringList", - "documentation":"

Filters the images by the owner. Specify an AWS account ID, amazon (owner is Amazon), aws-marketplace (owner is AWS Marketplace), self (owner is the sender of the request). Omitting this option returns all images for which you have launch permissions, regardless of ownership.

", - "locationName":"Owner" - }, - "ExecutableUsers":{ - "shape":"ExecutableByStringList", - "documentation":"

Scopes the images by users with explicit launch permissions. Specify an AWS account ID, self (the sender of the request), or all (public AMIs).

", - "locationName":"ExecutableBy" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • architecture - The image architecture (i386 | x86_64).

  • block-device-mapping.delete-on-termination - A Boolean value that indicates whether the Amazon EBS volume is deleted on instance termination.

  • block-device-mapping.device-name - The device name for the EBS volume (for example, /dev/sdh).

  • block-device-mapping.snapshot-id - The ID of the snapshot used for the EBS volume.

  • block-device-mapping.volume-size - The volume size of the EBS volume, in GiB.

  • block-device-mapping.volume-type - The volume type of the EBS volume (gp2 | io1 | st1 | sc1 | standard).

  • description - The description of the image (provided during image creation).

  • hypervisor - The hypervisor type (ovm | xen).

  • image-id - The ID of the image.

  • image-type - The image type (machine | kernel | ramdisk).

  • is-public - A Boolean that indicates whether the image is public.

  • kernel-id - The kernel ID.

  • manifest-location - The location of the image manifest.

  • name - The name of the AMI (provided during image creation).

  • owner-alias - The AWS account alias (for example, amazon).

  • owner-id - The AWS account ID of the image owner.

  • platform - The platform. To only list Windows-based AMIs, use windows.

  • product-code - The product code.

  • product-code.type - The type of the product code (devpay | marketplace).

  • ramdisk-id - The RAM disk ID.

  • root-device-name - The name of the root device volume (for example, /dev/sda1).

  • root-device-type - The type of the root device volume (ebs | instance-store).

  • state - The state of the image (available | pending | failed).

  • state-reason-code - The reason code for the state change.

  • state-reason-message - The message for the state change.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • virtualization-type - The virtualization type (paravirtual | hvm).

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeImages.

" - }, - "DescribeImagesResult":{ - "type":"structure", - "members":{ - "Images":{ - "shape":"ImageList", - "documentation":"

Information about one or more images.

", - "locationName":"imagesSet" - } - }, - "documentation":"

Contains the output of DescribeImages.

" - }, - "DescribeImportImageTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "ImportTaskIds":{ - "shape":"ImportTaskIdList", - "documentation":"

A list of import image task IDs.

", - "locationName":"ImportTaskId" - }, - "NextToken":{ - "shape":"String", - "documentation":"

A token that indicates the next page of results.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

Filter tasks using the task-state filter and one of the following values: active, completed, deleting, deleted.

" - } - }, - "documentation":"

Contains the parameters for DescribeImportImageTasks.

" - }, - "DescribeImportImageTasksResult":{ - "type":"structure", - "members":{ - "ImportImageTasks":{ - "shape":"ImportImageTaskList", - "documentation":"

A list of zero or more import image tasks that are currently active or were completed or canceled in the previous 7 days.

", - "locationName":"importImageTaskSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to get the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output for DescribeImportImageTasks.

" - }, - "DescribeImportSnapshotTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "ImportTaskIds":{ - "shape":"ImportTaskIdList", - "documentation":"

A list of import snapshot task IDs.

", - "locationName":"ImportTaskId" - }, - "NextToken":{ - "shape":"String", - "documentation":"

A token that indicates the next page of results.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

" - } - }, - "documentation":"

Contains the parameters for DescribeImportSnapshotTasks.

" - }, - "DescribeImportSnapshotTasksResult":{ - "type":"structure", - "members":{ - "ImportSnapshotTasks":{ - "shape":"ImportSnapshotTaskList", - "documentation":"

A list of zero or more import snapshot tasks that are currently active or were completed or canceled in the previous 7 days.

", - "locationName":"importSnapshotTaskSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to get the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output for DescribeImportSnapshotTasks.

" - }, - "DescribeInstanceAttributeRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Attribute":{ - "shape":"InstanceAttributeName", - "documentation":"

The instance attribute.

", - "locationName":"attribute" - } - }, - "documentation":"

Contains the parameters for DescribeInstanceAttribute.

" - }, - "DescribeInstanceStatusRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

Default: Describes all your instances.

Constraints: Maximum 100 explicitly specified instance IDs.

", - "locationName":"InstanceId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone of the instance.

  • event.code - The code for the scheduled event (instance-reboot | system-reboot | system-maintenance | instance-retirement | instance-stop).

  • event.description - A description of the event.

  • event.not-after - The latest end time for the scheduled event (for example, 2014-09-15T17:15:20.000Z).

  • event.not-before - The earliest start time for the scheduled event (for example, 2014-09-15T17:15:20.000Z).

  • instance-state-code - The code for the instance state, as a 16-bit unsigned integer. The high byte is an opaque internal value and should be ignored. The low byte is set based on the state represented. The valid values are 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped).

  • instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped).

  • instance-status.reachability - Filters on instance status where the name is reachability (passed | failed | initializing | insufficient-data).

  • instance-status.status - The status of the instance (ok | impaired | initializing | insufficient-data | not-applicable).

  • system-status.reachability - Filters on system status where the name is reachability (passed | failed | initializing | insufficient-data).

  • system-status.status - The system status of the instance (ok | impaired | initializing | insufficient-data | not-applicable).

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. This value can be between 5 and 1000. You cannot specify this parameter and the instance IDs parameter in the same call.

" - }, - "IncludeAllInstances":{ - "shape":"Boolean", - "documentation":"

When true, includes the health status for all instances. When false, includes the health status for running instances only.

Default: false

", - "locationName":"includeAllInstances" - } - }, - "documentation":"

Contains the parameters for DescribeInstanceStatus.

" - }, - "DescribeInstanceStatusResult":{ - "type":"structure", - "members":{ - "InstanceStatuses":{ - "shape":"InstanceStatusList", - "documentation":"

One or more instance status descriptions.

", - "locationName":"instanceStatusSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeInstanceStatus.

" - }, - "DescribeInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

Default: Describes all your instances.

", - "locationName":"InstanceId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • affinity - The affinity setting for an instance running on a Dedicated host (default | host).

  • architecture - The instance architecture (i386 | x86_64).

  • availability-zone - The Availability Zone of the instance.

  • block-device-mapping.attach-time - The attach time for an EBS volume mapped to the instance, for example, 2010-09-15T17:15:20.000Z.

  • block-device-mapping.delete-on-termination - A Boolean that indicates whether the EBS volume is deleted on instance termination.

  • block-device-mapping.device-name - The device name for the EBS volume (for example, /dev/sdh or xvdh).

  • block-device-mapping.status - The status for the EBS volume (attaching | attached | detaching | detached).

  • block-device-mapping.volume-id - The volume ID of the EBS volume.

  • client-token - The idempotency token you provided when you launched the instance.

  • dns-name - The public DNS name of the instance.

  • group-id - The ID of the security group for the instance. EC2-Classic only.

  • group-name - The name of the security group for the instance. EC2-Classic only.

  • host-Id - The ID of the Dedicated host on which the instance is running, if applicable.

  • hypervisor - The hypervisor type of the instance (ovm | xen).

  • iam-instance-profile.arn - The instance profile associated with the instance. Specified as an ARN.

  • image-id - The ID of the image used to launch the instance.

  • instance-id - The ID of the instance.

  • instance-lifecycle - Indicates whether this is a Spot Instance or a Scheduled Instance (spot | scheduled).

  • instance-state-code - The state of the instance, as a 16-bit unsigned integer. The high byte is an opaque internal value and should be ignored. The low byte is set based on the state represented. The valid values are: 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped).

  • instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped).

  • instance-type - The type of instance (for example, t2.micro).

  • instance.group-id - The ID of the security group for the instance.

  • instance.group-name - The name of the security group for the instance.

  • ip-address - The public IP address of the instance.

  • kernel-id - The kernel ID.

  • key-name - The name of the key pair used when the instance was launched.

  • launch-index - When launching multiple instances, this is the index for the instance in the launch group (for example, 0, 1, 2, and so on).

  • launch-time - The time when the instance was launched.

  • monitoring-state - Indicates whether monitoring is enabled for the instance (disabled | enabled).

  • owner-id - The AWS account ID of the instance owner.

  • placement-group-name - The name of the placement group for the instance.

  • platform - The platform. Use windows if you have Windows instances; otherwise, leave blank.

  • private-dns-name - The private DNS name of the instance.

  • private-ip-address - The private IP address of the instance.

  • product-code - The product code associated with the AMI used to launch the instance.

  • product-code.type - The type of product code (devpay | marketplace).

  • ramdisk-id - The RAM disk ID.

  • reason - The reason for the current state of the instance (for example, shows \"User Initiated [date]\" when you stop or terminate the instance). Similar to the state-reason-code filter.

  • requester-id - The ID of the entity that launched the instance on your behalf (for example, AWS Management Console, Auto Scaling, and so on).

  • reservation-id - The ID of the instance's reservation. A reservation ID is created any time you launch an instance. A reservation ID has a one-to-one relationship with an instance launch request, but can be associated with more than one instance if you launch multiple instances using the same launch request. For example, if you launch one instance, you'll get one reservation ID. If you launch ten instances using the same launch request, you'll also get one reservation ID.

  • root-device-name - The name of the root device for the instance (for example, /dev/sda1 or /dev/xvda).

  • root-device-type - The type of root device that the instance uses (ebs | instance-store).

  • source-dest-check - Indicates whether the instance performs source/destination checking. A value of true means that checking is enabled, and false means checking is disabled. The value must be false for the instance to perform network address translation (NAT) in your VPC.

  • spot-instance-request-id - The ID of the Spot instance request.

  • state-reason-code - The reason code for the state change.

  • state-reason-message - A message that describes the state change.

  • subnet-id - The ID of the subnet for the instance.

  • tag:key=value - The key/value combination of a tag assigned to the resource, where tag:key is the tag's key.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • tenancy - The tenancy of an instance (dedicated | default | host).

  • virtualization-type - The virtualization type of the instance (paravirtual | hvm).

  • vpc-id - The ID of the VPC that the instance is running in.

  • network-interface.description - The description of the network interface.

  • network-interface.subnet-id - The ID of the subnet for the network interface.

  • network-interface.vpc-id - The ID of the VPC for the network interface.

  • network-interface.network-interface-id - The ID of the network interface.

  • network-interface.owner-id - The ID of the owner of the network interface.

  • network-interface.availability-zone - The Availability Zone for the network interface.

  • network-interface.requester-id - The requester ID for the network interface.

  • network-interface.requester-managed - Indicates whether the network interface is being managed by AWS.

  • network-interface.status - The status of the network interface (available) | in-use).

  • network-interface.mac-address - The MAC address of the network interface.

  • network-interface.private-dns-name - The private DNS name of the network interface.

  • network-interface.source-dest-check - Whether the network interface performs source/destination checking. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the network interface to perform network address translation (NAT) in your VPC.

  • network-interface.group-id - The ID of a security group associated with the network interface.

  • network-interface.group-name - The name of a security group associated with the network interface.

  • network-interface.attachment.attachment-id - The ID of the interface attachment.

  • network-interface.attachment.instance-id - The ID of the instance to which the network interface is attached.

  • network-interface.attachment.instance-owner-id - The owner ID of the instance to which the network interface is attached.

  • network-interface.addresses.private-ip-address - The private IP address associated with the network interface.

  • network-interface.attachment.device-index - The device index to which the network interface is attached.

  • network-interface.attachment.status - The status of the attachment (attaching | attached | detaching | detached).

  • network-interface.attachment.attach-time - The time that the network interface was attached to an instance.

  • network-interface.attachment.delete-on-termination - Specifies whether the attachment is deleted when an instance is terminated.

  • network-interface.addresses.primary - Specifies whether the IP address of the network interface is the primary private IP address.

  • network-interface.addresses.association.public-ip - The ID of the association of an Elastic IP address with a network interface.

  • network-interface.addresses.association.ip-owner-id - The owner ID of the private IP address associated with the network interface.

  • association.public-ip - The address of the Elastic IP address bound to the network interface.

  • association.ip-owner-id - The owner of the Elastic IP address associated with the network interface.

  • association.allocation-id - The allocation ID returned when you allocated the Elastic IP address for your network interface.

  • association.association-id - The association ID returned when the network interface was associated with an IP address.

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to request the next page of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. This value can be between 5 and 1000. You cannot specify this parameter and the instance IDs parameter or tag filters in the same call.

", - "locationName":"maxResults" - } - }, - "documentation":"

Contains the parameters for DescribeInstances.

" - }, - "DescribeInstancesResult":{ - "type":"structure", - "members":{ - "Reservations":{ - "shape":"ReservationList", - "documentation":"

Zero or more reservations.

", - "locationName":"reservationSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeInstances.

" - }, - "DescribeInternetGatewaysRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InternetGatewayIds":{ - "shape":"ValueStringList", - "documentation":"

One or more Internet gateway IDs.

Default: Describes all your Internet gateways.

", - "locationName":"internetGatewayId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • attachment.state - The current state of the attachment between the gateway and the VPC (available). Present only if a VPC is attached.

  • attachment.vpc-id - The ID of an attached VPC.

  • internet-gateway-id - The ID of the Internet gateway.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeInternetGateways.

" - }, - "DescribeInternetGatewaysResult":{ - "type":"structure", - "members":{ - "InternetGateways":{ - "shape":"InternetGatewayList", - "documentation":"

Information about one or more Internet gateways.

", - "locationName":"internetGatewaySet" - } - }, - "documentation":"

Contains the output of DescribeInternetGateways.

" - }, - "DescribeKeyPairsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "KeyNames":{ - "shape":"KeyNameStringList", - "documentation":"

One or more key pair names.

Default: Describes all your key pairs.

", - "locationName":"KeyName" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • fingerprint - The fingerprint of the key pair.

  • key-name - The name of the key pair.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeKeyPairs.

" - }, - "DescribeKeyPairsResult":{ - "type":"structure", - "members":{ - "KeyPairs":{ - "shape":"KeyPairList", - "documentation":"

Information about one or more key pairs.

", - "locationName":"keySet" - } - }, - "documentation":"

Contains the output of DescribeKeyPairs.

" - }, - "DescribeMovingAddressesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "PublicIps":{ - "shape":"ValueStringList", - "documentation":"

One or more Elastic IP addresses.

", - "locationName":"publicIp" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results.

", - "locationName":"nextToken" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • moving-status - The status of the Elastic IP address (MovingToVpc | RestoringToClassic).

", - "locationName":"filter" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value outside of this range, an error is returned.

Default: If no value is provided, the default is 1000.

", - "locationName":"maxResults" - } - }, - "documentation":"

Contains the parameters for DescribeMovingAddresses.

" - }, - "DescribeMovingAddressesResult":{ - "type":"structure", - "members":{ - "MovingAddressStatuses":{ - "shape":"MovingAddressStatusSet", - "documentation":"

The status for each Elastic IP address.

", - "locationName":"movingAddressStatusSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeMovingAddresses.

" - }, - "DescribeNatGatewaysRequest":{ - "type":"structure", - "members":{ - "NatGatewayIds":{ - "shape":"ValueStringList", - "documentation":"

One or more NAT gateway IDs.

", - "locationName":"NatGatewayId" - }, - "Filter":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • nat-gateway-id - The ID of the NAT gateway.

  • state - The state of the NAT gateway (pending | failed | available | deleting | deleted).

  • subnet-id - The ID of the subnet in which the NAT gateway resides.

  • vpc-id - The ID of the VPC in which the NAT gateway resides.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

Constraint: If the value specified is greater than 1000, we return only 1000 items.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

" - } - }, - "documentation":"

Contains the parameters for DescribeNatGateways.

" - }, - "DescribeNatGatewaysResult":{ - "type":"structure", - "members":{ - "NatGateways":{ - "shape":"NatGatewayList", - "documentation":"

Information about the NAT gateways.

", - "locationName":"natGatewaySet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeNatGateways.

" - }, - "DescribeNetworkAclsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkAclIds":{ - "shape":"ValueStringList", - "documentation":"

One or more network ACL IDs.

Default: Describes all your network ACLs.

", - "locationName":"NetworkAclId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • association.association-id - The ID of an association ID for the ACL.

  • association.network-acl-id - The ID of the network ACL involved in the association.

  • association.subnet-id - The ID of the subnet involved in the association.

  • default - Indicates whether the ACL is the default network ACL for the VPC.

  • entry.cidr - The CIDR range specified in the entry.

  • entry.egress - Indicates whether the entry applies to egress traffic.

  • entry.icmp.code - The ICMP code specified in the entry, if any.

  • entry.icmp.type - The ICMP type specified in the entry, if any.

  • entry.port-range.from - The start of the port range specified in the entry.

  • entry.port-range.to - The end of the port range specified in the entry.

  • entry.protocol - The protocol specified in the entry (tcp | udp | icmp or a protocol number).

  • entry.rule-action - Allows or denies the matching traffic (allow | deny).

  • entry.rule-number - The number of an entry (in other words, rule) in the ACL's set of entries.

  • network-acl-id - The ID of the network ACL.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC for the network ACL.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeNetworkAcls.

" - }, - "DescribeNetworkAclsResult":{ - "type":"structure", - "members":{ - "NetworkAcls":{ - "shape":"NetworkAclList", - "documentation":"

Information about one or more network ACLs.

", - "locationName":"networkAclSet" - } - }, - "documentation":"

Contains the output of DescribeNetworkAcls.

" - }, - "DescribeNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "Attribute":{ - "shape":"NetworkInterfaceAttribute", - "documentation":"

The attribute of the network interface.

", - "locationName":"attribute" - } - }, - "documentation":"

Contains the parameters for DescribeNetworkInterfaceAttribute.

" - }, - "DescribeNetworkInterfaceAttributeResult":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "Description":{ - "shape":"AttributeValue", - "documentation":"

The description of the network interface.

", - "locationName":"description" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether source/destination checking is enabled.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

The security groups associated with the network interface.

", - "locationName":"groupSet" - }, - "Attachment":{ - "shape":"NetworkInterfaceAttachment", - "documentation":"

The attachment (if any) of the network interface.

", - "locationName":"attachment" - } - }, - "documentation":"

Contains the output of DescribeNetworkInterfaceAttribute.

" - }, - "DescribeNetworkInterfacesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkInterfaceIds":{ - "shape":"NetworkInterfaceIdList", - "documentation":"

One or more network interface IDs.

Default: Describes all your network interfaces.

", - "locationName":"NetworkInterfaceId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • addresses.private-ip-address - The private IP addresses associated with the network interface.

  • addresses.primary - Whether the private IP address is the primary IP address associated with the network interface.

  • addresses.association.public-ip - The association ID returned when the network interface was associated with the Elastic IP address.

  • addresses.association.owner-id - The owner ID of the addresses associated with the network interface.

  • association.association-id - The association ID returned when the network interface was associated with an IP address.

  • association.allocation-id - The allocation ID returned when you allocated the Elastic IP address for your network interface.

  • association.ip-owner-id - The owner of the Elastic IP address associated with the network interface.

  • association.public-ip - The address of the Elastic IP address bound to the network interface.

  • association.public-dns-name - The public DNS name for the network interface.

  • attachment.attachment-id - The ID of the interface attachment.

  • attachment.attach.time - The time that the network interface was attached to an instance.

  • attachment.delete-on-termination - Indicates whether the attachment is deleted when an instance is terminated.

  • attachment.device-index - The device index to which the network interface is attached.

  • attachment.instance-id - The ID of the instance to which the network interface is attached.

  • attachment.instance-owner-id - The owner ID of the instance to which the network interface is attached.

  • attachment.nat-gateway-id - The ID of the NAT gateway to which the network interface is attached.

  • attachment.status - The status of the attachment (attaching | attached | detaching | detached).

  • availability-zone - The Availability Zone of the network interface.

  • description - The description of the network interface.

  • group-id - The ID of a security group associated with the network interface.

  • group-name - The name of a security group associated with the network interface.

  • mac-address - The MAC address of the network interface.

  • network-interface-id - The ID of the network interface.

  • owner-id - The AWS account ID of the network interface owner.

  • private-ip-address - The private IP address or addresses of the network interface.

  • private-dns-name - The private DNS name of the network interface.

  • requester-id - The ID of the entity that launched the instance on your behalf (for example, AWS Management Console, Auto Scaling, and so on).

  • requester-managed - Indicates whether the network interface is being managed by an AWS service (for example, AWS Management Console, Auto Scaling, and so on).

  • source-desk-check - Indicates whether the network interface performs source/destination checking. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the network interface to perform network address translation (NAT) in your VPC.

  • status - The status of the network interface. If the network interface is not attached to an instance, the status is available; if a network interface is attached to an instance the status is in-use.

  • subnet-id - The ID of the subnet for the network interface.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC for the network interface.

", - "locationName":"filter" - } - }, - "documentation":"

Contains the parameters for DescribeNetworkInterfaces.

" - }, - "DescribeNetworkInterfacesResult":{ - "type":"structure", - "members":{ - "NetworkInterfaces":{ - "shape":"NetworkInterfaceList", - "documentation":"

Information about one or more network interfaces.

", - "locationName":"networkInterfaceSet" - } - }, - "documentation":"

Contains the output of DescribeNetworkInterfaces.

" - }, - "DescribePlacementGroupsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupNames":{ - "shape":"PlacementGroupStringList", - "documentation":"

One or more placement group names.

Default: Describes all your placement groups, or only those otherwise specified.

", - "locationName":"groupName" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • group-name - The name of the placement group.

  • state - The state of the placement group (pending | available | deleting | deleted).

  • strategy - The strategy of the placement group (cluster).

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribePlacementGroups.

" - }, - "DescribePlacementGroupsResult":{ - "type":"structure", - "members":{ - "PlacementGroups":{ - "shape":"PlacementGroupList", - "documentation":"

One or more placement groups.

", - "locationName":"placementGroupSet" - } - }, - "documentation":"

Contains the output of DescribePlacementGroups.

" - }, - "DescribePrefixListsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "PrefixListIds":{ - "shape":"ValueStringList", - "documentation":"

One or more prefix list IDs.

", - "locationName":"PrefixListId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • prefix-list-id: The ID of a prefix list.

  • prefix-list-name: The name of a prefix list.

", - "locationName":"Filter" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

Constraint: If the value specified is greater than 1000, we return only 1000 items.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of items to return. (You received this token from a prior call.)

" - } - }, - "documentation":"

Contains the parameters for DescribePrefixLists.

" - }, - "DescribePrefixListsResult":{ - "type":"structure", - "members":{ - "PrefixLists":{ - "shape":"PrefixListSet", - "documentation":"

All available prefix lists.

", - "locationName":"prefixListSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribePrefixLists.

" - }, - "DescribeRegionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "RegionNames":{ - "shape":"RegionNameStringList", - "documentation":"

The names of one or more regions.

", - "locationName":"RegionName" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • endpoint - The endpoint of the region (for example, ec2.us-east-1.amazonaws.com).

  • region-name - The name of the region (for example, us-east-1).

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeRegions.

" - }, - "DescribeRegionsResult":{ - "type":"structure", - "members":{ - "Regions":{ - "shape":"RegionList", - "documentation":"

Information about one or more regions.

", - "locationName":"regionInfo" - } - }, - "documentation":"

Contains the output of DescribeRegions.

" - }, - "DescribeReservedInstancesListingsRequest":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

One or more Reserved Instance IDs.

", - "locationName":"reservedInstancesId" - }, - "ReservedInstancesListingId":{ - "shape":"String", - "documentation":"

One or more Reserved Instance listing IDs.

", - "locationName":"reservedInstancesListingId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • reserved-instances-id - The ID of the Reserved Instances.

  • reserved-instances-listing-id - The ID of the Reserved Instances listing.

  • status - The status of the Reserved Instance listing (pending | active | cancelled | closed).

  • status-message - The reason for the status.

", - "locationName":"filters" - } - }, - "documentation":"

Contains the parameters for DescribeReservedInstancesListings.

" - }, - "DescribeReservedInstancesListingsResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "documentation":"

Information about the Reserved Instance listing.

", - "locationName":"reservedInstancesListingsSet" - } - }, - "documentation":"

Contains the output of DescribeReservedInstancesListings.

" - }, - "DescribeReservedInstancesModificationsRequest":{ - "type":"structure", - "members":{ - "ReservedInstancesModificationIds":{ - "shape":"ReservedInstancesModificationIdStringList", - "documentation":"

IDs for the submitted modification request.

", - "locationName":"ReservedInstancesModificationId" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

", - "locationName":"nextToken" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • client-token - The idempotency token for the modification request.

  • create-date - The time when the modification request was created.

  • effective-date - The time when the modification becomes effective.

  • modification-result.reserved-instances-id - The ID for the Reserved Instances created as part of the modification request. This ID is only available when the status of the modification is fulfilled.

  • modification-result.target-configuration.availability-zone - The Availability Zone for the new Reserved Instances.

  • modification-result.target-configuration.instance-count - The number of new Reserved Instances.

  • modification-result.target-configuration.instance-type - The instance type of the new Reserved Instances.

  • modification-result.target-configuration.platform - The network platform of the new Reserved Instances (EC2-Classic | EC2-VPC).

  • reserved-instances-id - The ID of the Reserved Instances modified.

  • reserved-instances-modification-id - The ID of the modification request.

  • status - The status of the Reserved Instances modification request (processing | fulfilled | failed).

  • status-message - The reason for the status.

  • update-date - The time when the modification request was last updated.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeReservedInstancesModifications.

" - }, - "DescribeReservedInstancesModificationsResult":{ - "type":"structure", - "members":{ - "ReservedInstancesModifications":{ - "shape":"ReservedInstancesModificationList", - "documentation":"

The Reserved Instance modification information.

", - "locationName":"reservedInstancesModificationsSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeReservedInstancesModifications.

" - }, - "DescribeReservedInstancesOfferingsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ReservedInstancesOfferingIds":{ - "shape":"ReservedInstancesOfferingIdStringList", - "documentation":"

One or more Reserved Instances offering IDs.

", - "locationName":"ReservedInstancesOfferingId" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type that the reservation will cover (for example, m1.small). For more information, see Instance Types in the Amazon Elastic Compute Cloud User Guide.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which the Reserved Instance can be used.

" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

The Reserved Instance product platform description. Instances that include (Amazon VPC) in the description are for use with Amazon VPC.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone where the Reserved Instance can be used.

  • duration - The duration of the Reserved Instance (for example, one year or three years), in seconds (31536000 | 94608000).

  • fixed-price - The purchase price of the Reserved Instance (for example, 9800.0).

  • instance-type - The instance type that is covered by the reservation.

  • marketplace - Set to true to show only Reserved Instance Marketplace offerings. When this filter is not used, which is the default behavior, all offerings from both AWS and the Reserved Instance Marketplace are listed.

  • product-description - The Reserved Instance product platform description. Instances that include (Amazon VPC) in the product platform description will only be displayed to EC2-Classic account holders and are for use with Amazon VPC. (Linux/UNIX | Linux/UNIX (Amazon VPC) | SUSE Linux | SUSE Linux (Amazon VPC) | Red Hat Enterprise Linux | Red Hat Enterprise Linux (Amazon VPC) | Windows | Windows (Amazon VPC) | Windows with SQL Server Standard | Windows with SQL Server Standard (Amazon VPC) | Windows with SQL Server Web | Windows with SQL Server Web (Amazon VPC) | Windows with SQL Server Enterprise | Windows with SQL Server Enterprise (Amazon VPC))

  • reserved-instances-offering-id - The Reserved Instances offering ID.

  • usage-price - The usage price of the Reserved Instance, per hour (for example, 0.84).

", - "locationName":"Filter" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The tenancy of the instances covered by the reservation. A Reserved Instance with a tenancy of dedicated is applied to instances that run in a VPC on single-tenant hardware (i.e., Dedicated Instances).

Default: default

", - "locationName":"instanceTenancy" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "documentation":"

The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API version, you only have access to the Medium Utilization Reserved Instance offering type.

", - "locationName":"offeringType" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. The maximum is 100.

Default: 100

", - "locationName":"maxResults" - }, - "IncludeMarketplace":{ - "shape":"Boolean", - "documentation":"

Include Reserved Instance Marketplace offerings in the response.

" - }, - "MinDuration":{ - "shape":"Long", - "documentation":"

The minimum duration (in seconds) to filter when searching for offerings.

Default: 2592000 (1 month)

" - }, - "MaxDuration":{ - "shape":"Long", - "documentation":"

The maximum duration (in seconds) to filter when searching for offerings.

Default: 94608000 (3 years)

" - }, - "MaxInstanceCount":{ - "shape":"Integer", - "documentation":"

The maximum number of instances to filter when searching for offerings.

Default: 20

" - } - }, - "documentation":"

Contains the parameters for DescribeReservedInstancesOfferings.

" - }, - "DescribeReservedInstancesOfferingsResult":{ - "type":"structure", - "members":{ - "ReservedInstancesOfferings":{ - "shape":"ReservedInstancesOfferingList", - "documentation":"

A list of Reserved Instances offerings.

", - "locationName":"reservedInstancesOfferingsSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeReservedInstancesOfferings.

" - }, - "DescribeReservedInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ReservedInstancesIds":{ - "shape":"ReservedInstancesIdStringList", - "documentation":"

One or more Reserved Instance IDs.

Default: Describes all your Reserved Instances, or only those otherwise specified.

", - "locationName":"ReservedInstancesId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone where the Reserved Instance can be used.

  • duration - The duration of the Reserved Instance (one year or three years), in seconds (31536000 | 94608000).

  • end - The time when the Reserved Instance expires (for example, 2015-08-07T11:54:42.000Z).

  • fixed-price - The purchase price of the Reserved Instance (for example, 9800.0).

  • instance-type - The instance type that is covered by the reservation.

  • product-description - The Reserved Instance product platform description. Instances that include (Amazon VPC) in the product platform description will only be displayed to EC2-Classic account holders and are for use with Amazon VPC (Linux/UNIX | Linux/UNIX (Amazon VPC) | SUSE Linux | SUSE Linux (Amazon VPC) | Red Hat Enterprise Linux | Red Hat Enterprise Linux (Amazon VPC) | Windows | Windows (Amazon VPC) | Windows with SQL Server Standard | Windows with SQL Server Standard (Amazon VPC) | Windows with SQL Server Web | Windows with SQL Server Web (Amazon VPC) | Windows with SQL Server Enterprise | Windows with SQL Server Enterprise (Amazon VPC)).

  • reserved-instances-id - The ID of the Reserved Instance.

  • start - The time at which the Reserved Instance purchase request was placed (for example, 2014-08-07T11:54:42.000Z).

  • state - The state of the Reserved Instance (payment-pending | active | payment-failed | retired).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • usage-price - The usage price of the Reserved Instance, per hour (for example, 0.84).

", - "locationName":"Filter" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "documentation":"

The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API version, you only have access to the Medium Utilization Reserved Instance offering type.

", - "locationName":"offeringType" - } - }, - "documentation":"

Contains the parameters for DescribeReservedInstances.

" - }, - "DescribeReservedInstancesResult":{ - "type":"structure", - "members":{ - "ReservedInstances":{ - "shape":"ReservedInstancesList", - "documentation":"

A list of Reserved Instances.

", - "locationName":"reservedInstancesSet" - } - }, - "documentation":"

Contains the output for DescribeReservedInstances.

" - }, - "DescribeRouteTablesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "RouteTableIds":{ - "shape":"ValueStringList", - "documentation":"

One or more route table IDs.

Default: Describes all your route tables.

", - "locationName":"RouteTableId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • association.route-table-association-id - The ID of an association ID for the route table.

  • association.route-table-id - The ID of the route table involved in the association.

  • association.subnet-id - The ID of the subnet involved in the association.

  • association.main - Indicates whether the route table is the main route table for the VPC (true | false).

  • route-table-id - The ID of the route table.

  • route.destination-cidr-block - The CIDR range specified in a route in the table.

  • route.destination-prefix-list-id - The ID (prefix) of the AWS service specified in a route in the table.

  • route.gateway-id - The ID of a gateway specified in a route in the table.

  • route.instance-id - The ID of an instance specified in a route in the table.

  • route.nat-gateway-id - The ID of a NAT gateway.

  • route.origin - Describes how the route was created. CreateRouteTable indicates that the route was automatically created when the route table was created; CreateRoute indicates that the route was manually added to the route table; EnableVgwRoutePropagation indicates that the route was propagated by route propagation.

  • route.state - The state of a route in the route table (active | blackhole). The blackhole state indicates that the route's target isn't available (for example, the specified gateway isn't attached to the VPC, the specified NAT instance has been terminated, and so on).

  • route.vpc-peering-connection-id - The ID of a VPC peering connection specified in a route in the table.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC for the route table.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeRouteTables.

" - }, - "DescribeRouteTablesResult":{ - "type":"structure", - "members":{ - "RouteTables":{ - "shape":"RouteTableList", - "documentation":"

Information about one or more route tables.

", - "locationName":"routeTableSet" - } - }, - "documentation":"

Contains the output of DescribeRouteTables.

" - }, - "DescribeScheduledInstanceAvailabilityRequest":{ - "type":"structure", - "required":[ - "Recurrence", - "FirstSlotStartTimeRange" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "Recurrence":{ - "shape":"ScheduledInstanceRecurrenceRequest", - "documentation":"

The schedule recurrence.

" - }, - "FirstSlotStartTimeRange":{ - "shape":"SlotDateTimeRangeRequest", - "documentation":"

The time period for the first schedule to start.

" - }, - "MinSlotDurationInHours":{ - "shape":"Integer", - "documentation":"

The minimum available duration, in hours. The minimum required duration is 1,200 hours per year. For example, the minimum daily schedule is 4 hours, the minimum weekly schedule is 24 hours, and the minimum monthly schedule is 100 hours.

" - }, - "MaxSlotDurationInHours":{ - "shape":"Integer", - "documentation":"

The maximum available duration, in hours. This value must be greater than MinSlotDurationInHours and less than 1,720.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of results.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. This value can be between 5 and 300. The default value is 300. To retrieve the remaining results, make another call with the returned NextToken value.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone (for example, us-west-2a).

  • instance-type - The instance type (for example, c4.large).

  • network-platform - The network platform (EC2-Classic or EC2-VPC).

  • platform - The platform (Linux/UNIX or Windows).

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeScheduledInstanceAvailability.

" - }, - "DescribeScheduledInstanceAvailabilityResult":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"String", - "documentation":"

The token required to retrieve the next set of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - }, - "ScheduledInstanceAvailabilitySet":{ - "shape":"ScheduledInstanceAvailabilitySet", - "documentation":"

Information about the available Scheduled Instances.

", - "locationName":"scheduledInstanceAvailabilitySet" - } - }, - "documentation":"

Contains the output of DescribeScheduledInstanceAvailability.

" - }, - "DescribeScheduledInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "ScheduledInstanceIds":{ - "shape":"ScheduledInstanceIdRequestSet", - "documentation":"

One or more Scheduled Instance IDs.

", - "locationName":"ScheduledInstanceId" - }, - "SlotStartTimeRange":{ - "shape":"SlotStartTimeRangeRequest", - "documentation":"

The time period for the first schedule to start.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of results.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. This value can be between 5 and 300. The default value is 100. To retrieve the remaining results, make another call with the returned NextToken value.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone (for example, us-west-2a).

  • instance-type - The instance type (for example, c4.large).

  • network-platform - The network platform (EC2-Classic or EC2-VPC).

  • platform - The platform (Linux/UNIX or Windows).

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeScheduledInstances.

" - }, - "DescribeScheduledInstancesResult":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"String", - "documentation":"

The token required to retrieve the next set of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - }, - "ScheduledInstanceSet":{ - "shape":"ScheduledInstanceSet", - "documentation":"

Information about the Scheduled Instances.

", - "locationName":"scheduledInstanceSet" - } - }, - "documentation":"

Contains the output of DescribeScheduledInstances.

" - }, - "DescribeSecurityGroupReferencesRequest":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the operation, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "GroupId":{ - "shape":"GroupIds", - "documentation":"

One or more security group IDs in your account.

" - } - } - }, - "DescribeSecurityGroupReferencesResult":{ - "type":"structure", - "members":{ - "SecurityGroupReferenceSet":{ - "shape":"SecurityGroupReferences", - "documentation":"

Information about the VPCs with the referencing security groups.

", - "locationName":"securityGroupReferenceSet" - } - } - }, - "DescribeSecurityGroupsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupNames":{ - "shape":"GroupNameStringList", - "documentation":"

[EC2-Classic and default VPC only] One or more security group names. You can specify either the security group name or the security group ID. For security groups in a nondefault VPC, use the group-name filter to describe security groups by name.

Default: Describes all your security groups.

", - "locationName":"GroupName" - }, - "GroupIds":{ - "shape":"GroupIdStringList", - "documentation":"

One or more security group IDs. Required for security groups in a nondefault VPC.

Default: Describes all your security groups.

", - "locationName":"GroupId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters. If using multiple filters for rules, the results include security groups for which any combination of rules - not necessarily a single rule - match all filters.

  • description - The description of the security group.

  • egress.ip-permission.prefix-list-id - The ID (prefix) of the AWS service to which the security group allows access.

  • group-id - The ID of the security group.

  • group-name - The name of the security group.

  • ip-permission.cidr - A CIDR range that has been granted permission.

  • ip-permission.from-port - The start of port range for the TCP and UDP protocols, or an ICMP type number.

  • ip-permission.group-id - The ID of a security group that has been granted permission.

  • ip-permission.group-name - The name of a security group that has been granted permission.

  • ip-permission.protocol - The IP protocol for the permission (tcp | udp | icmp or a protocol number).

  • ip-permission.to-port - The end of port range for the TCP and UDP protocols, or an ICMP code.

  • ip-permission.user-id - The ID of an AWS account that has been granted permission.

  • owner-id - The AWS account ID of the owner of the security group.

  • tag-key - The key of a tag assigned to the security group.

  • tag-value - The value of a tag assigned to the security group.

  • vpc-id - The ID of the VPC specified when the security group was created.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeSecurityGroups.

" - }, - "DescribeSecurityGroupsResult":{ - "type":"structure", - "members":{ - "SecurityGroups":{ - "shape":"SecurityGroupList", - "documentation":"

Information about one or more security groups.

", - "locationName":"securityGroupInfo" - } - }, - "documentation":"

Contains the output of DescribeSecurityGroups.

" - }, - "DescribeSnapshotAttributeRequest":{ - "type":"structure", - "required":[ - "SnapshotId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the EBS snapshot.

" - }, - "Attribute":{ - "shape":"SnapshotAttributeName", - "documentation":"

The snapshot attribute you would like to view.

" - } - }, - "documentation":"

Contains the parameters for DescribeSnapshotAttribute.

" - }, - "DescribeSnapshotAttributeResult":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the EBS snapshot.

", - "locationName":"snapshotId" - }, - "CreateVolumePermissions":{ - "shape":"CreateVolumePermissionList", - "documentation":"

A list of permissions for creating volumes from the snapshot.

", - "locationName":"createVolumePermission" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

A list of product codes.

", - "locationName":"productCodes" - } - }, - "documentation":"

Contains the output of DescribeSnapshotAttribute.

" - }, - "DescribeSnapshotsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SnapshotIds":{ - "shape":"SnapshotIdStringList", - "documentation":"

One or more snapshot IDs.

Default: Describes snapshots for which you have launch permissions.

", - "locationName":"SnapshotId" - }, - "OwnerIds":{ - "shape":"OwnerStringList", - "documentation":"

Returns the snapshots owned by the specified owner. Multiple owners can be specified.

", - "locationName":"Owner" - }, - "RestorableByUserIds":{ - "shape":"RestorableByStringList", - "documentation":"

One or more AWS accounts IDs that can create volumes from the snapshot.

", - "locationName":"RestorableBy" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • description - A description of the snapshot.

  • owner-alias - The AWS account alias (for example, amazon) that owns the snapshot.

  • owner-id - The ID of the AWS account that owns the snapshot.

  • progress - The progress of the snapshot, as a percentage (for example, 80%).

  • snapshot-id - The snapshot ID.

  • start-time - The time stamp when the snapshot was initiated.

  • status - The status of the snapshot (pending | completed | error).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • volume-id - The ID of the volume the snapshot is for.

  • volume-size - The size of the volume, in GiB.

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken value returned from a previous paginated DescribeSnapshots request where MaxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the NextToken value. This value is null when there are no more results to return.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of snapshot results returned by DescribeSnapshots in paginated output. When this parameter is used, DescribeSnapshots only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another DescribeSnapshots request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. If this parameter is not used, then DescribeSnapshots returns all results. You cannot specify this parameter and the snapshot IDs parameter in the same request.

" - } - }, - "documentation":"

Contains the parameters for DescribeSnapshots.

" - }, - "DescribeSnapshotsResult":{ - "type":"structure", - "members":{ - "Snapshots":{ - "shape":"SnapshotList", - "documentation":"

Information about the snapshots.

", - "locationName":"snapshotSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken value to include in a future DescribeSnapshots request. When the results of a DescribeSnapshots request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeSnapshots.

" - }, - "DescribeSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - } - }, - "documentation":"

Contains the parameters for DescribeSpotDatafeedSubscription.

" - }, - "DescribeSpotDatafeedSubscriptionResult":{ - "type":"structure", - "members":{ - "SpotDatafeedSubscription":{ - "shape":"SpotDatafeedSubscription", - "documentation":"

The Spot instance data feed subscription.

", - "locationName":"spotDatafeedSubscription" - } - }, - "documentation":"

Contains the output of DescribeSpotDatafeedSubscription.

" - }, - "DescribeSpotFleetInstancesRequest":{ - "type":"structure", - "required":["SpotFleetRequestId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

", - "locationName":"maxResults" - } - }, - "documentation":"

Contains the parameters for DescribeSpotFleetInstances.

" - }, - "DescribeSpotFleetInstancesResponse":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "ActiveInstances" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "ActiveInstances":{ - "shape":"ActiveInstanceSet", - "documentation":"

The running instances. Note that this list is refreshed periodically and might be out of date.

", - "locationName":"activeInstanceSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token required to retrieve the next set of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeSpotFleetInstances.

" - }, - "DescribeSpotFleetRequestHistoryRequest":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "StartTime" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "EventType":{ - "shape":"EventType", - "documentation":"

The type of events to describe. By default, all events are described.

", - "locationName":"eventType" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The starting date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"startTime" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

", - "locationName":"maxResults" - } - }, - "documentation":"

Contains the parameters for DescribeSpotFleetRequestHistory.

" - }, - "DescribeSpotFleetRequestHistoryResponse":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "StartTime", - "LastEvaluatedTime", - "HistoryRecords" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The starting date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"startTime" - }, - "LastEvaluatedTime":{ - "shape":"DateTime", - "documentation":"

The last date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). All records up to this time were retrieved.

If nextToken indicates that there are more results, this value is not present.

", - "locationName":"lastEvaluatedTime" - }, - "HistoryRecords":{ - "shape":"HistoryRecords", - "documentation":"

Information about the events in the history of the Spot fleet request.

", - "locationName":"historyRecordSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token required to retrieve the next set of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeSpotFleetRequestHistory.

" - }, - "DescribeSpotFleetRequestsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotFleetRequestIds":{ - "shape":"ValueStringList", - "documentation":"

The IDs of the Spot fleet requests.

", - "locationName":"spotFleetRequestId" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

", - "locationName":"maxResults" - } - }, - "documentation":"

Contains the parameters for DescribeSpotFleetRequests.

" - }, - "DescribeSpotFleetRequestsResponse":{ - "type":"structure", - "required":["SpotFleetRequestConfigs"], - "members":{ - "SpotFleetRequestConfigs":{ - "shape":"SpotFleetRequestConfigSet", - "documentation":"

Information about the configuration of your Spot fleet.

", - "locationName":"spotFleetRequestConfigSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token required to retrieve the next set of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeSpotFleetRequests.

" - }, - "DescribeSpotInstanceRequestsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotInstanceRequestIds":{ - "shape":"SpotInstanceRequestIdList", - "documentation":"

One or more Spot instance request IDs.

", - "locationName":"SpotInstanceRequestId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone-group - The Availability Zone group.

  • create-time - The time stamp when the Spot instance request was created.

  • fault-code - The fault code related to the request.

  • fault-message - The fault message related to the request.

  • instance-id - The ID of the instance that fulfilled the request.

  • launch-group - The Spot instance launch group.

  • launch.block-device-mapping.delete-on-termination - Indicates whether the Amazon EBS volume is deleted on instance termination.

  • launch.block-device-mapping.device-name - The device name for the Amazon EBS volume (for example, /dev/sdh).

  • launch.block-device-mapping.snapshot-id - The ID of the snapshot used for the Amazon EBS volume.

  • launch.block-device-mapping.volume-size - The size of the Amazon EBS volume, in GiB.

  • launch.block-device-mapping.volume-type - The type of the Amazon EBS volume: gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1for Cold HDD, or standard for Magnetic.

  • launch.group-id - The security group for the instance.

  • launch.image-id - The ID of the AMI.

  • launch.instance-type - The type of instance (for example, m3.medium).

  • launch.kernel-id - The kernel ID.

  • launch.key-name - The name of the key pair the instance launched with.

  • launch.monitoring-enabled - Whether monitoring is enabled for the Spot instance.

  • launch.ramdisk-id - The RAM disk ID.

  • network-interface.network-interface-id - The ID of the network interface.

  • network-interface.device-index - The index of the device for the network interface attachment on the instance.

  • network-interface.subnet-id - The ID of the subnet for the instance.

  • network-interface.description - A description of the network interface.

  • network-interface.private-ip-address - The primary private IP address of the network interface.

  • network-interface.delete-on-termination - Indicates whether the network interface is deleted when the instance is terminated.

  • network-interface.group-id - The ID of the security group associated with the network interface.

  • network-interface.group-name - The name of the security group associated with the network interface.

  • network-interface.addresses.primary - Indicates whether the IP address is the primary private IP address.

  • product-description - The product description associated with the instance (Linux/UNIX | Windows).

  • spot-instance-request-id - The Spot instance request ID.

  • spot-price - The maximum hourly price for any Spot instance launched to fulfill the request.

  • state - The state of the Spot instance request (open | active | closed | cancelled | failed). Spot bid status information can help you track your Amazon EC2 Spot instance requests. For more information, see Spot Bid Status in the Amazon Elastic Compute Cloud User Guide.

  • status-code - The short code describing the most recent evaluation of your Spot instance request.

  • status-message - The message explaining the status of the Spot instance request.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • type - The type of Spot instance request (one-time | persistent).

  • launched-availability-zone - The Availability Zone in which the bid is launched.

  • valid-from - The start date of the request.

  • valid-until - The end date of the request.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeSpotInstanceRequests.

" - }, - "DescribeSpotInstanceRequestsResult":{ - "type":"structure", - "members":{ - "SpotInstanceRequests":{ - "shape":"SpotInstanceRequestList", - "documentation":"

One or more Spot instance requests.

", - "locationName":"spotInstanceRequestSet" - } - }, - "documentation":"

Contains the output of DescribeSpotInstanceRequests.

" - }, - "DescribeSpotPriceHistoryRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The date and time, up to the past 90 days, from which to start retrieving the price history data, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"startTime" - }, - "EndTime":{ - "shape":"DateTime", - "documentation":"

The date and time, up to the current date, from which to stop retrieving the price history data, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"endTime" - }, - "InstanceTypes":{ - "shape":"InstanceTypeList", - "documentation":"

Filters the results by the specified instance types.

", - "locationName":"InstanceType" - }, - "ProductDescriptions":{ - "shape":"ProductDescriptionList", - "documentation":"

Filters the results by the specified basic product descriptions.

", - "locationName":"ProductDescription" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone for which prices should be returned.

  • instance-type - The type of instance (for example, m3.medium).

  • product-description - The product description for the Spot price (Linux/UNIX | SUSE Linux | Windows | Linux/UNIX (Amazon VPC) | SUSE Linux (Amazon VPC) | Windows (Amazon VPC)).

  • spot-price - The Spot price. The value must match exactly (or use wildcards; greater than or less than comparison is not supported).

  • timestamp - The timestamp of the Spot price history, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). You can use wildcards (* and ?). Greater than or less than comparison is not supported.

", - "locationName":"Filter" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

Filters the results by the specified Availability Zone.

", - "locationName":"availabilityZone" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of results.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the parameters for DescribeSpotPriceHistory.

" - }, - "DescribeSpotPriceHistoryResult":{ - "type":"structure", - "members":{ - "SpotPriceHistory":{ - "shape":"SpotPriceHistoryList", - "documentation":"

The historical Spot prices.

", - "locationName":"spotPriceHistorySet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token required to retrieve the next set of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeSpotPriceHistory.

" - }, - "DescribeStaleSecurityGroupsRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the operation, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - }, - "MaxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a prior call.)

" - } - } - }, - "DescribeStaleSecurityGroupsResult":{ - "type":"structure", - "members":{ - "StaleSecurityGroupSet":{ - "shape":"StaleSecurityGroupSet", - "documentation":"

Information about the stale security groups.

", - "locationName":"staleSecurityGroupSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

", - "locationName":"nextToken" - } - } - }, - "DescribeSubnetsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SubnetIds":{ - "shape":"SubnetIdStringList", - "documentation":"

One or more subnet IDs.

Default: Describes all your subnets.

", - "locationName":"SubnetId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availabilityZone - The Availability Zone for the subnet. You can also use availability-zone as the filter name.

  • available-ip-address-count - The number of IP addresses in the subnet that are available.

  • cidrBlock - The CIDR block of the subnet. The CIDR block you specify must exactly match the subnet's CIDR block for information to be returned for the subnet. You can also use cidr or cidr-block as the filter names.

  • defaultForAz - Indicates whether this is the default subnet for the Availability Zone. You can also use default-for-az as the filter name.

  • state - The state of the subnet (pending | available).

  • subnet-id - The ID of the subnet.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC for the subnet.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeSubnets.

" - }, - "DescribeSubnetsResult":{ - "type":"structure", - "members":{ - "Subnets":{ - "shape":"SubnetList", - "documentation":"

Information about one or more subnets.

", - "locationName":"subnetSet" - } - }, - "documentation":"

Contains the output of DescribeSubnets.

" - }, - "DescribeTagsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • key - The tag key.

  • resource-id - The resource ID.

  • resource-type - The resource type (customer-gateway | dhcp-options | image | instance | internet-gateway | network-acl | network-interface | reserved-instances | route-table | security-group | snapshot | spot-instances-request | subnet | volume | vpc | vpn-connection | vpn-gateway).

  • value - The tag value.

", - "locationName":"Filter" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. This value can be between 5 and 1000. To retrieve the remaining results, make another call with the returned NextToken value.

", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the parameters for DescribeTags.

" - }, - "DescribeTagsResult":{ - "type":"structure", - "members":{ - "Tags":{ - "shape":"TagDescriptionList", - "documentation":"

A list of tags.

", - "locationName":"tagSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return..

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeTags.

" - }, - "DescribeVolumeAttributeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

" - }, - "Attribute":{ - "shape":"VolumeAttributeName", - "documentation":"

The instance attribute.

" - } - }, - "documentation":"

Contains the parameters for DescribeVolumeAttribute.

" - }, - "DescribeVolumeAttributeResult":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

", - "locationName":"volumeId" - }, - "AutoEnableIO":{ - "shape":"AttributeBooleanValue", - "documentation":"

The state of autoEnableIO attribute.

", - "locationName":"autoEnableIO" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

A list of product codes.

", - "locationName":"productCodes" - } - }, - "documentation":"

Contains the output of DescribeVolumeAttribute.

" - }, - "DescribeVolumeStatusRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeIds":{ - "shape":"VolumeIdStringList", - "documentation":"

One or more volume IDs.

Default: Describes all your volumes.

", - "locationName":"VolumeId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • action.code - The action code for the event (for example, enable-volume-io).

  • action.description - A description of the action.

  • action.event-id - The event ID associated with the action.

  • availability-zone - The Availability Zone of the instance.

  • event.description - A description of the event.

  • event.event-id - The event ID.

  • event.event-type - The event type (for io-enabled: passed | failed; for io-performance: io-performance:degraded | io-performance:severely-degraded | io-performance:stalled).

  • event.not-after - The latest end time for the event.

  • event.not-before - The earliest start time for the event.

  • volume-status.details-name - The cause for volume-status.status (io-enabled | io-performance).

  • volume-status.details-status - The status of volume-status.details-name (for io-enabled: passed | failed; for io-performance: normal | degraded | severely-degraded | stalled).

  • volume-status.status - The status of the volume (ok | impaired | warning | insufficient-data).

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken value to include in a future DescribeVolumeStatus request. When the results of the request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of volume results returned by DescribeVolumeStatus in paginated output. When this parameter is used, the request only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. If this parameter is not used, then DescribeVolumeStatus returns all results. You cannot specify this parameter and the volume IDs parameter in the same request.

" - } - }, - "documentation":"

Contains the parameters for DescribeVolumeStatus.

" - }, - "DescribeVolumeStatusResult":{ - "type":"structure", - "members":{ - "VolumeStatuses":{ - "shape":"VolumeStatusList", - "documentation":"

A list of volumes.

", - "locationName":"volumeStatusSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeVolumeStatus.

" - }, - "DescribeVolumesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeIds":{ - "shape":"VolumeIdStringList", - "documentation":"

One or more volume IDs.

", - "locationName":"VolumeId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • attachment.attach-time - The time stamp when the attachment initiated.

  • attachment.delete-on-termination - Whether the volume is deleted on instance termination.

  • attachment.device - The device name that is exposed to the instance (for example, /dev/sda1).

  • attachment.instance-id - The ID of the instance the volume is attached to.

  • attachment.status - The attachment state (attaching | attached | detaching | detached).

  • availability-zone - The Availability Zone in which the volume was created.

  • create-time - The time stamp when the volume was created.

  • encrypted - The encryption status of the volume.

  • size - The size of the volume, in GiB.

  • snapshot-id - The snapshot from which the volume was created.

  • status - The status of the volume (creating | available | in-use | deleting | deleted | error).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • volume-id - The volume ID.

  • volume-type - The Amazon EBS volume type. This can be gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes.

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken value returned from a previous paginated DescribeVolumes request where MaxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the NextToken value. This value is null when there are no more results to return.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of volume results returned by DescribeVolumes in paginated output. When this parameter is used, DescribeVolumes only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another DescribeVolumes request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. If this parameter is not used, then DescribeVolumes returns all results. You cannot specify this parameter and the volume IDs parameter in the same request.

", - "locationName":"maxResults" - } - }, - "documentation":"

Contains the parameters for DescribeVolumes.

" - }, - "DescribeVolumesResult":{ - "type":"structure", - "members":{ - "Volumes":{ - "shape":"VolumeList", - "documentation":"

Information about the volumes.

", - "locationName":"volumeSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken value to include in a future DescribeVolumes request. When the results of a DescribeVolumes request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeVolumes.

" - }, - "DescribeVpcAttributeRequest":{ - "type":"structure", - "required":[ - "VpcId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - }, - "Attribute":{ - "shape":"VpcAttributeName", - "documentation":"

The VPC attribute.

" - } - }, - "documentation":"

Contains the parameters for DescribeVpcAttribute.

" - }, - "DescribeVpcAttributeResult":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "EnableDnsSupport":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether DNS resolution is enabled for the VPC. If this attribute is true, the Amazon DNS server resolves DNS hostnames for your instances to their corresponding IP addresses; otherwise, it does not.

", - "locationName":"enableDnsSupport" - }, - "EnableDnsHostnames":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the instances launched in the VPC get DNS hostnames. If this attribute is true, instances in the VPC get DNS hostnames; otherwise, they do not.

", - "locationName":"enableDnsHostnames" - } - }, - "documentation":"

Contains the output of DescribeVpcAttribute.

" - }, - "DescribeVpcClassicLinkDnsSupportRequest":{ - "type":"structure", - "members":{ - "VpcIds":{ - "shape":"VpcClassicLinkIdList", - "documentation":"

One or more VPC IDs.

" - }, - "MaxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a prior call.)

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the parameters for DescribeVpcClassicLinkDnsSupport.

" - }, - "DescribeVpcClassicLinkDnsSupportResult":{ - "type":"structure", - "members":{ - "Vpcs":{ - "shape":"ClassicLinkDnsSupportList", - "documentation":"

Information about the ClassicLink DNS support status of the VPCs.

", - "locationName":"vpcs" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token to use when requesting the next set of items.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeVpcClassicLinkDnsSupport.

" - }, - "DescribeVpcClassicLinkRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcIds":{ - "shape":"VpcClassicLinkIdList", - "documentation":"

One or more VPCs for which you want to describe the ClassicLink status.

", - "locationName":"VpcId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • is-classic-link-enabled - Whether the VPC is enabled for ClassicLink (true | false).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeVpcClassicLink.

" - }, - "DescribeVpcClassicLinkResult":{ - "type":"structure", - "members":{ - "Vpcs":{ - "shape":"VpcClassicLinkList", - "documentation":"

The ClassicLink status of one or more VPCs.

", - "locationName":"vpcSet" - } - }, - "documentation":"

Contains the output of DescribeVpcClassicLink.

" - }, - "DescribeVpcEndpointServicesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

Constraint: If the value is greater than 1000, we return only 1000 items.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of items to return. (You received this token from a prior call.)

" - } - }, - "documentation":"

Contains the parameters for DescribeVpcEndpointServices.

" - }, - "DescribeVpcEndpointServicesResult":{ - "type":"structure", - "members":{ - "ServiceNames":{ - "shape":"ValueStringList", - "documentation":"

A list of supported AWS services.

", - "locationName":"serviceNameSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeVpcEndpointServices.

" - }, - "DescribeVpcEndpointsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "VpcEndpointIds":{ - "shape":"ValueStringList", - "documentation":"

One or more endpoint IDs.

", - "locationName":"VpcEndpointId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • service-name: The name of the AWS service.

  • vpc-id: The ID of the VPC in which the endpoint resides.

  • vpc-endpoint-id: The ID of the endpoint.

  • vpc-endpoint-state: The state of the endpoint. (pending | available | deleting | deleted)

", - "locationName":"Filter" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

Constraint: If the value is greater than 1000, we return only 1000 items.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of items to return. (You received this token from a prior call.)

" - } - }, - "documentation":"

Contains the parameters for DescribeVpcEndpoints.

" - }, - "DescribeVpcEndpointsResult":{ - "type":"structure", - "members":{ - "VpcEndpoints":{ - "shape":"VpcEndpointSet", - "documentation":"

Information about the endpoints.

", - "locationName":"vpcEndpointSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeVpcEndpoints.

" - }, - "DescribeVpcPeeringConnectionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcPeeringConnectionIds":{ - "shape":"ValueStringList", - "documentation":"

One or more VPC peering connection IDs.

Default: Describes all your VPC peering connections.

", - "locationName":"VpcPeeringConnectionId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • accepter-vpc-info.cidr-block - The CIDR block of the peer VPC.

  • accepter-vpc-info.owner-id - The AWS account ID of the owner of the peer VPC.

  • accepter-vpc-info.vpc-id - The ID of the peer VPC.

  • expiration-time - The expiration date and time for the VPC peering connection.

  • requester-vpc-info.cidr-block - The CIDR block of the requester's VPC.

  • requester-vpc-info.owner-id - The AWS account ID of the owner of the requester VPC.

  • requester-vpc-info.vpc-id - The ID of the requester VPC.

  • status-code - The status of the VPC peering connection (pending-acceptance | failed | expired | provisioning | active | deleted | rejected).

  • status-message - A message that provides more information about the status of the VPC peering connection, if applicable.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-peering-connection-id - The ID of the VPC peering connection.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeVpcPeeringConnections.

" - }, - "DescribeVpcPeeringConnectionsResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnections":{ - "shape":"VpcPeeringConnectionList", - "documentation":"

Information about the VPC peering connections.

", - "locationName":"vpcPeeringConnectionSet" - } - }, - "documentation":"

Contains the output of DescribeVpcPeeringConnections.

" - }, - "DescribeVpcsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcIds":{ - "shape":"VpcIdStringList", - "documentation":"

One or more VPC IDs.

Default: Describes all your VPCs.

", - "locationName":"VpcId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • cidr - The CIDR block of the VPC. The CIDR block you specify must exactly match the VPC's CIDR block for information to be returned for the VPC. Must contain the slash followed by one or two digits (for example, /28).

  • dhcp-options-id - The ID of a set of DHCP options.

  • isDefault - Indicates whether the VPC is the default VPC.

  • state - The state of the VPC (pending | available).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeVpcs.

" - }, - "DescribeVpcsResult":{ - "type":"structure", - "members":{ - "Vpcs":{ - "shape":"VpcList", - "documentation":"

Information about one or more VPCs.

", - "locationName":"vpcSet" - } - }, - "documentation":"

Contains the output of DescribeVpcs.

" - }, - "DescribeVpnConnectionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpnConnectionIds":{ - "shape":"VpnConnectionIdStringList", - "documentation":"

One or more VPN connection IDs.

Default: Describes your VPN connections.

", - "locationName":"VpnConnectionId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • customer-gateway-configuration - The configuration information for the customer gateway.

  • customer-gateway-id - The ID of a customer gateway associated with the VPN connection.

  • state - The state of the VPN connection (pending | available | deleting | deleted).

  • option.static-routes-only - Indicates whether the connection has static routes only. Used for devices that do not support Border Gateway Protocol (BGP).

  • route.destination-cidr-block - The destination CIDR block. This corresponds to the subnet used in a customer data center.

  • bgp-asn - The BGP Autonomous System Number (ASN) associated with a BGP device.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • type - The type of VPN connection. Currently the only supported type is ipsec.1.

  • vpn-connection-id - The ID of the VPN connection.

  • vpn-gateway-id - The ID of a virtual private gateway associated with the VPN connection.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeVpnConnections.

" - }, - "DescribeVpnConnectionsResult":{ - "type":"structure", - "members":{ - "VpnConnections":{ - "shape":"VpnConnectionList", - "documentation":"

Information about one or more VPN connections.

", - "locationName":"vpnConnectionSet" - } - }, - "documentation":"

Contains the output of DescribeVpnConnections.

" - }, - "DescribeVpnGatewaysRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpnGatewayIds":{ - "shape":"VpnGatewayIdStringList", - "documentation":"

One or more virtual private gateway IDs.

Default: Describes all your virtual private gateways.

", - "locationName":"VpnGatewayId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • attachment.state - The current state of the attachment between the gateway and the VPC (attaching | attached | detaching | detached).

  • attachment.vpc-id - The ID of an attached VPC.

  • availability-zone - The Availability Zone for the virtual private gateway (if applicable).

  • state - The state of the virtual private gateway (pending | available | deleting | deleted).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • type - The type of virtual private gateway. Currently the only supported type is ipsec.1.

  • vpn-gateway-id - The ID of the virtual private gateway.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeVpnGateways.

" - }, - "DescribeVpnGatewaysResult":{ - "type":"structure", - "members":{ - "VpnGateways":{ - "shape":"VpnGatewayList", - "documentation":"

Information about one or more virtual private gateways.

", - "locationName":"vpnGatewaySet" - } - }, - "documentation":"

Contains the output of DescribeVpnGateways.

" - }, - "DetachClassicLinkVpcRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance to unlink from the VPC.

", - "locationName":"instanceId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC to which the instance is linked.

", - "locationName":"vpcId" - } - }, - "documentation":"

Contains the parameters for DetachClassicLinkVpc.

" - }, - "DetachClassicLinkVpcResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of DetachClassicLinkVpc.

" - }, - "DetachInternetGatewayRequest":{ - "type":"structure", - "required":[ - "InternetGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "documentation":"

The ID of the Internet gateway.

", - "locationName":"internetGatewayId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - }, - "documentation":"

Contains the parameters for DetachInternetGateway.

" - }, - "DetachNetworkInterfaceRequest":{ - "type":"structure", - "required":["AttachmentId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the attachment.

", - "locationName":"attachmentId" - }, - "Force":{ - "shape":"Boolean", - "documentation":"

Specifies whether to force a detachment.

", - "locationName":"force" - } - }, - "documentation":"

Contains the parameters for DetachNetworkInterface.

" - }, - "DetachVolumeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

" - }, - "Device":{ - "shape":"String", - "documentation":"

The device name.

" - }, - "Force":{ - "shape":"Boolean", - "documentation":"

Forces detachment if the previous detachment attempt did not occur cleanly (for example, logging into an instance, unmounting the volume, and detaching normally). This option can lead to data loss or a corrupted file system. Use this option only as a last resort to detach a volume from a failed instance. The instance won't have an opportunity to flush file system caches or file system metadata. If you use this option, you must perform file system check and repair procedures.

" - } - }, - "documentation":"

Contains the parameters for DetachVolume.

" - }, - "DetachVpnGatewayRequest":{ - "type":"structure", - "required":[ - "VpnGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - }, - "documentation":"

Contains the parameters for DetachVpnGateway.

" - }, - "DeviceType":{ - "type":"string", - "enum":[ - "ebs", - "instance-store" - ] - }, - "DhcpConfiguration":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "documentation":"

The name of a DHCP option.

", - "locationName":"key" - }, - "Values":{ - "shape":"DhcpConfigurationValueList", - "documentation":"

One or more values for the DHCP option.

", - "locationName":"valueSet" - } - }, - "documentation":"

Describes a DHCP configuration option.

" - }, - "DhcpConfigurationList":{ - "type":"list", - "member":{ - "shape":"DhcpConfiguration", - "locationName":"item" - } - }, - "DhcpConfigurationValueList":{ - "type":"list", - "member":{ - "shape":"AttributeValue", - "locationName":"item" - } - }, - "DhcpOptions":{ - "type":"structure", - "members":{ - "DhcpOptionsId":{ - "shape":"String", - "documentation":"

The ID of the set of DHCP options.

", - "locationName":"dhcpOptionsId" - }, - "DhcpConfigurations":{ - "shape":"DhcpConfigurationList", - "documentation":"

One or more DHCP options in the set.

", - "locationName":"dhcpConfigurationSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the DHCP options set.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a set of DHCP options.

" - }, - "DhcpOptionsIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"DhcpOptionsId" - } - }, - "DhcpOptionsList":{ - "type":"list", - "member":{ - "shape":"DhcpOptions", - "locationName":"item" - } - }, - "DisableVgwRoutePropagationRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "GatewayId" - ], - "members":{ - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - } - }, - "documentation":"

Contains the parameters for DisableVgwRoutePropagation.

" - }, - "DisableVpcClassicLinkDnsSupportRequest":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - }, - "documentation":"

Contains the parameters for DisableVpcClassicLinkDnsSupport.

" - }, - "DisableVpcClassicLinkDnsSupportResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of DisableVpcClassicLinkDnsSupport.

" - }, - "DisableVpcClassicLinkRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - }, - "documentation":"

Contains the parameters for DisableVpcClassicLink.

" - }, - "DisableVpcClassicLinkResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of DisableVpcClassicLink.

" - }, - "DisassociateAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

[EC2-Classic] The Elastic IP address. Required for EC2-Classic.

" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The association ID. Required for EC2-VPC.

" - } - }, - "documentation":"

Contains the parameters for DisassociateAddress.

" - }, - "DisassociateRouteTableRequest":{ - "type":"structure", - "required":["AssociationId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The association ID representing the current association between the route table and subnet.

", - "locationName":"associationId" - } - }, - "documentation":"

Contains the parameters for DisassociateRouteTable.

" - }, - "DiskImage":{ - "type":"structure", - "members":{ - "Image":{ - "shape":"DiskImageDetail", - "documentation":"

Information about the disk image.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the disk image.

" - }, - "Volume":{ - "shape":"VolumeDetail", - "documentation":"

Information about the volume.

" - } - }, - "documentation":"

Describes a disk image.

" - }, - "DiskImageDescription":{ - "type":"structure", - "required":[ - "Format", - "Size", - "ImportManifestUrl" - ], - "members":{ - "Format":{ - "shape":"DiskImageFormat", - "documentation":"

The disk image format.

", - "locationName":"format" - }, - "Size":{ - "shape":"Long", - "documentation":"

The size of the disk image, in GiB.

", - "locationName":"size" - }, - "ImportManifestUrl":{ - "shape":"String", - "documentation":"

A presigned URL for the import manifest stored in Amazon S3. For information about creating a presigned URL for an Amazon S3 object, read the \"Query String Request Authentication Alternative\" section of the Authenticating REST Requests topic in the Amazon Simple Storage Service Developer Guide.

For information about the import manifest referenced by this API action, see VM Import Manifest.

", - "locationName":"importManifestUrl" - }, - "Checksum":{ - "shape":"String", - "documentation":"

The checksum computed for the disk image.

", - "locationName":"checksum" - } - }, - "documentation":"

Describes a disk image.

" - }, - "DiskImageDetail":{ - "type":"structure", - "required":[ - "Format", - "Bytes", - "ImportManifestUrl" - ], - "members":{ - "Format":{ - "shape":"DiskImageFormat", - "documentation":"

The disk image format.

", - "locationName":"format" - }, - "Bytes":{ - "shape":"Long", - "documentation":"

The size of the disk image, in GiB.

", - "locationName":"bytes" - }, - "ImportManifestUrl":{ - "shape":"String", - "documentation":"

A presigned URL for the import manifest stored in Amazon S3 and presented here as an Amazon S3 presigned URL. For information about creating a presigned URL for an Amazon S3 object, read the \"Query String Request Authentication Alternative\" section of the Authenticating REST Requests topic in the Amazon Simple Storage Service Developer Guide.

For information about the import manifest referenced by this API action, see VM Import Manifest.

", - "locationName":"importManifestUrl" - } - }, - "documentation":"

Describes a disk image.

" - }, - "DiskImageFormat":{ - "type":"string", - "enum":[ - "VMDK", - "RAW", - "VHD" - ] - }, - "DiskImageList":{ - "type":"list", - "member":{"shape":"DiskImage"} - }, - "DiskImageVolumeDescription":{ - "type":"structure", - "required":["Id"], - "members":{ - "Size":{ - "shape":"Long", - "documentation":"

The size of the volume, in GiB.

", - "locationName":"size" - }, - "Id":{ - "shape":"String", - "documentation":"

The volume identifier.

", - "locationName":"id" - } - }, - "documentation":"

Describes a disk image volume.

" - }, - "DomainType":{ - "type":"string", - "enum":[ - "vpc", - "standard" - ] - }, - "Double":{"type":"double"}, - "EbsBlockDevice":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the snapshot.

", - "locationName":"snapshotId" - }, - "VolumeSize":{ - "shape":"Integer", - "documentation":"

The size of the volume, in GiB.

Constraints: 1-16384 for General Purpose SSD (gp2), 4-16384 for Provisioned IOPS SSD (io1), 500-16384 for Throughput Optimized HDD (st1), 500-16384 for Cold HDD (sc1), and 1-1024 for Magnetic (standard) volumes. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.

Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

", - "locationName":"volumeSize" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the EBS volume is deleted on instance termination.

", - "locationName":"deleteOnTermination" - }, - "VolumeType":{ - "shape":"VolumeType", - "documentation":"

The volume type: gp2, io1, st1, sc1, or standard.

Default: standard

", - "locationName":"volumeType" - }, - "Iops":{ - "shape":"Integer", - "documentation":"

The number of I/O operations per second (IOPS) that the volume supports. For io1, this represents the number of IOPS that are provisioned for the volume. For gp2, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information on General Purpose SSD baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

Constraint: Range is 100-20000 IOPS for io1 volumes and 100-10000 IOPS for gp2 volumes.

Condition: This parameter is required for requests to create io1 volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

", - "locationName":"iops" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Indicates whether the EBS volume is encrypted. Encrypted Amazon EBS volumes may only be attached to instances that support Amazon EBS encryption.

", - "locationName":"encrypted" - } - }, - "documentation":"

Describes a block device for an EBS volume.

" - }, - "EbsInstanceBlockDevice":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the EBS volume.

", - "locationName":"volumeId" - }, - "Status":{ - "shape":"AttachmentStatus", - "documentation":"

The attachment state.

", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when the attachment initiated.

", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the volume is deleted on instance termination.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes a parameter used to set up an EBS volume in a block device mapping.

" - }, - "EbsInstanceBlockDeviceSpecification":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the EBS volume.

", - "locationName":"volumeId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the volume is deleted on instance termination.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes information used to set up an EBS volume specified in a block device mapping.

" - }, - "EnableVgwRoutePropagationRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "GatewayId" - ], - "members":{ - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - } - }, - "documentation":"

Contains the parameters for EnableVgwRoutePropagation.

" - }, - "EnableVolumeIORequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

", - "locationName":"volumeId" - } - }, - "documentation":"

Contains the parameters for EnableVolumeIO.

" - }, - "EnableVpcClassicLinkDnsSupportRequest":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - }, - "documentation":"

Contains the parameters for EnableVpcClassicLinkDnsSupport.

" - }, - "EnableVpcClassicLinkDnsSupportResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of EnableVpcClassicLinkDnsSupport.

" - }, - "EnableVpcClassicLinkRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - }, - "documentation":"

Contains the parameters for EnableVpcClassicLink.

" - }, - "EnableVpcClassicLinkResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of EnableVpcClassicLink.

" - }, - "EventCode":{ - "type":"string", - "enum":[ - "instance-reboot", - "system-reboot", - "system-maintenance", - "instance-retirement", - "instance-stop" - ] - }, - "EventInformation":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance. This information is available only for instanceChange events.

", - "locationName":"instanceId" - }, - "EventSubType":{ - "shape":"String", - "documentation":"

The event.

The following are the error events.

  • iamFleetRoleInvalid - The Spot fleet did not have the required permissions either to launch or terminate an instance.

  • launchSpecTemporarilyBlacklisted - The configuration is not valid and several attempts to launch instances have failed. For more information, see the description of the event.

  • spotFleetRequestConfigurationInvalid - The configuration is not valid. For more information, see the description of the event.

  • spotInstanceCountLimitExceeded - You've reached the limit on the number of Spot instances that you can launch.

The following are the fleetRequestChange events.

  • active - The Spot fleet has been validated and Amazon EC2 is attempting to maintain the target number of running Spot instances.

  • cancelled - The Spot fleet is canceled and has no running Spot instances. The Spot fleet will be deleted two days after its instances were terminated.

  • cancelled_running - The Spot fleet is canceled and will not launch additional Spot instances, but its existing Spot instances continue to run until they are interrupted or terminated.

  • cancelled_terminating - The Spot fleet is canceled and its Spot instances are terminating.

  • expired - The Spot fleet request has expired. A subsequent event indicates that the instances were terminated, if the request was created with TerminateInstancesWithExpiration set.

  • modify_in_progress - A request to modify the Spot fleet request was accepted and is in progress.

  • modify_successful - The Spot fleet request was modified.

  • price_update - The bid price for a launch configuration was adjusted because it was too high. This change is permanent.

  • submitted - The Spot fleet request is being evaluated and Amazon EC2 is preparing to launch the target number of Spot instances.

The following are the instanceChange events.

  • launched - A bid was fulfilled and a new instance was launched.

  • terminated - An instance was terminated by the user.

", - "locationName":"eventSubType" - }, - "EventDescription":{ - "shape":"String", - "documentation":"

The description of the event.

", - "locationName":"eventDescription" - } - }, - "documentation":"

Describes a Spot fleet event.

" - }, - "EventType":{ - "type":"string", - "enum":[ - "instanceChange", - "fleetRequestChange", - "error" - ] - }, - "ExcessCapacityTerminationPolicy":{ - "type":"string", - "enum":[ - "noTermination", - "default" - ] - }, - "ExecutableByStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ExecutableBy" - } - }, - "ExportEnvironment":{ - "type":"string", - "enum":[ - "citrix", - "vmware", - "microsoft" - ] - }, - "ExportTask":{ - "type":"structure", - "members":{ - "ExportTaskId":{ - "shape":"String", - "documentation":"

The ID of the export task.

", - "locationName":"exportTaskId" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the resource being exported.

", - "locationName":"description" - }, - "State":{ - "shape":"ExportTaskState", - "documentation":"

The state of the export task.

", - "locationName":"state" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The status message related to the export task.

", - "locationName":"statusMessage" - }, - "InstanceExportDetails":{ - "shape":"InstanceExportDetails", - "documentation":"

Information about the instance to export.

", - "locationName":"instanceExport" - }, - "ExportToS3Task":{ - "shape":"ExportToS3Task", - "documentation":"

Information about the export task.

", - "locationName":"exportToS3" - } - }, - "documentation":"

Describes an instance export task.

" - }, - "ExportTaskIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ExportTaskId" - } - }, - "ExportTaskList":{ - "type":"list", - "member":{ - "shape":"ExportTask", - "locationName":"item" - } - }, - "ExportTaskState":{ - "type":"string", - "enum":[ - "active", - "cancelling", - "cancelled", - "completed" - ] - }, - "ExportToS3Task":{ - "type":"structure", - "members":{ - "DiskImageFormat":{ - "shape":"DiskImageFormat", - "documentation":"

The format for the exported image.

", - "locationName":"diskImageFormat" - }, - "ContainerFormat":{ - "shape":"ContainerFormat", - "documentation":"

The container format used to combine disk images with metadata (such as OVF). If absent, only the disk image is exported.

", - "locationName":"containerFormat" - }, - "S3Bucket":{ - "shape":"String", - "documentation":"

The S3 bucket for the destination image. The destination bucket must exist and grant WRITE and READ_ACP permissions to the AWS account vm-import-export@amazon.com.

", - "locationName":"s3Bucket" - }, - "S3Key":{ - "shape":"String", - "documentation":"

The encryption key for your S3 bucket.

", - "locationName":"s3Key" - } - }, - "documentation":"

Describes the format and location for an instance export task.

" - }, - "ExportToS3TaskSpecification":{ - "type":"structure", - "members":{ - "DiskImageFormat":{ - "shape":"DiskImageFormat", - "documentation":"

The format for the exported image.

", - "locationName":"diskImageFormat" - }, - "ContainerFormat":{ - "shape":"ContainerFormat", - "documentation":"

The container format used to combine disk images with metadata (such as OVF). If absent, only the disk image is exported.

", - "locationName":"containerFormat" - }, - "S3Bucket":{ - "shape":"String", - "documentation":"

The S3 bucket for the destination image. The destination bucket must exist and grant WRITE and READ_ACP permissions to the AWS account vm-import-export@amazon.com.

", - "locationName":"s3Bucket" - }, - "S3Prefix":{ - "shape":"String", - "documentation":"

The image is written to a single object in the S3 bucket at the S3 key s3prefix + exportTaskId + '.' + diskImageFormat.

", - "locationName":"s3Prefix" - } - }, - "documentation":"

Describes an instance export task.

" - }, - "Filter":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The name of the filter. Filter names are case-sensitive.

" - }, - "Values":{ - "shape":"ValueStringList", - "documentation":"

One or more filter values. Filter values are case-sensitive.

", - "locationName":"Value" - } - }, - "documentation":"

A filter name and value pair that is used to return a more specific list of results. Filters can be used to match a set of resources by various criteria, such as tags, attributes, or IDs.

" - }, - "FilterList":{ - "type":"list", - "member":{ - "shape":"Filter", - "locationName":"Filter" - } - }, - "FleetType":{ - "type":"string", - "enum":[ - "request", - "maintain" - ] - }, - "Float":{"type":"float"}, - "FlowLog":{ - "type":"structure", - "members":{ - "CreationTime":{ - "shape":"DateTime", - "documentation":"

The date and time the flow log was created.

", - "locationName":"creationTime" - }, - "FlowLogId":{ - "shape":"String", - "documentation":"

The flow log ID.

", - "locationName":"flowLogId" - }, - "FlowLogStatus":{ - "shape":"String", - "documentation":"

The status of the flow log (ACTIVE).

", - "locationName":"flowLogStatus" - }, - "ResourceId":{ - "shape":"String", - "documentation":"

The ID of the resource on which the flow log was created.

", - "locationName":"resourceId" - }, - "TrafficType":{ - "shape":"TrafficType", - "documentation":"

The type of traffic captured for the flow log.

", - "locationName":"trafficType" - }, - "LogGroupName":{ - "shape":"String", - "documentation":"

The name of the flow log group.

", - "locationName":"logGroupName" - }, - "DeliverLogsStatus":{ - "shape":"String", - "documentation":"

The status of the logs delivery (SUCCESS | FAILED).

", - "locationName":"deliverLogsStatus" - }, - "DeliverLogsErrorMessage":{ - "shape":"String", - "documentation":"

Information about the error that occurred. Rate limited indicates that CloudWatch logs throttling has been applied for one or more network interfaces, or that you've reached the limit on the number of CloudWatch Logs log groups that you can create. Access error indicates that the IAM role associated with the flow log does not have sufficient permissions to publish to CloudWatch Logs. Unknown error indicates an internal error.

", - "locationName":"deliverLogsErrorMessage" - }, - "DeliverLogsPermissionArn":{ - "shape":"String", - "documentation":"

The ARN of the IAM role that posts logs to CloudWatch Logs.

", - "locationName":"deliverLogsPermissionArn" - } - }, - "documentation":"

Describes a flow log.

" - }, - "FlowLogSet":{ - "type":"list", - "member":{ - "shape":"FlowLog", - "locationName":"item" - } - }, - "FlowLogsResourceType":{ - "type":"string", - "enum":[ - "VPC", - "Subnet", - "NetworkInterface" - ] - }, - "GatewayType":{ - "type":"string", - "enum":["ipsec.1"] - }, - "GetConsoleOutputRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

" - } - }, - "documentation":"

Contains the parameters for GetConsoleOutput.

" - }, - "GetConsoleOutputResult":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Timestamp":{ - "shape":"DateTime", - "documentation":"

The time the output was last updated.

", - "locationName":"timestamp" - }, - "Output":{ - "shape":"String", - "documentation":"

The console output, base64-encoded. If using a command line tool, the tools decode the output for you.

", - "locationName":"output" - } - }, - "documentation":"

Contains the output of GetConsoleOutput.

" - }, - "GetConsoleScreenshotRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

" - }, - "WakeUp":{ - "shape":"Boolean", - "documentation":"

When set to true, acts as keystroke input and wakes up an instance that's in standby or \"sleep\" mode.

" - } - }, - "documentation":"

Contains the parameters for the request.

" - }, - "GetConsoleScreenshotResult":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "ImageData":{ - "shape":"String", - "documentation":"

The data that comprises the image.

", - "locationName":"imageData" - } - }, - "documentation":"

Contains the output of the request.

" - }, - "GetPasswordDataRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the Windows instance.

" - } - }, - "documentation":"

Contains the parameters for GetPasswordData.

" - }, - "GetPasswordDataResult":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the Windows instance.

", - "locationName":"instanceId" - }, - "Timestamp":{ - "shape":"DateTime", - "documentation":"

The time the data was last updated.

", - "locationName":"timestamp" - }, - "PasswordData":{ - "shape":"String", - "documentation":"

The password of the instance.

", - "locationName":"passwordData" - } - }, - "documentation":"

Contains the output of GetPasswordData.

" - }, - "GroupIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"groupId" - } - }, - "GroupIdentifier":{ - "type":"structure", - "members":{ - "GroupName":{ - "shape":"String", - "documentation":"

The name of the security group.

", - "locationName":"groupName" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - } - }, - "documentation":"

Describes a security group.

" - }, - "GroupIdentifierList":{ - "type":"list", - "member":{ - "shape":"GroupIdentifier", - "locationName":"item" - } - }, - "GroupIds":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "GroupNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"GroupName" - } - }, - "HistoryRecord":{ - "type":"structure", - "required":[ - "Timestamp", - "EventType", - "EventInformation" - ], - "members":{ - "Timestamp":{ - "shape":"DateTime", - "documentation":"

The date and time of the event, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"timestamp" - }, - "EventType":{ - "shape":"EventType", - "documentation":"

The event type.

  • error - Indicates an error with the Spot fleet request.

  • fleetRequestChange - Indicates a change in the status or configuration of the Spot fleet request.

  • instanceChange - Indicates that an instance was launched or terminated.

", - "locationName":"eventType" - }, - "EventInformation":{ - "shape":"EventInformation", - "documentation":"

Information about the event.

", - "locationName":"eventInformation" - } - }, - "documentation":"

Describes an event in the history of the Spot fleet request.

" - }, - "HistoryRecords":{ - "type":"list", - "member":{ - "shape":"HistoryRecord", - "locationName":"item" - } - }, - "Host":{ - "type":"structure", - "members":{ - "HostId":{ - "shape":"String", - "documentation":"

The ID of the Dedicated host.

", - "locationName":"hostId" - }, - "AutoPlacement":{ - "shape":"AutoPlacement", - "documentation":"

Whether auto-placement is on or off.

", - "locationName":"autoPlacement" - }, - "HostReservationId":{ - "shape":"String", - "documentation":"

The reservation ID of the Dedicated host. This returns a null response if the Dedicated host doesn't have an associated reservation.

", - "locationName":"hostReservationId" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"clientToken" - }, - "HostProperties":{ - "shape":"HostProperties", - "documentation":"

The hardware specifications of the Dedicated host.

", - "locationName":"hostProperties" - }, - "State":{ - "shape":"AllocationState", - "documentation":"

The Dedicated host's state.

", - "locationName":"state" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone of the Dedicated host.

", - "locationName":"availabilityZone" - }, - "Instances":{ - "shape":"HostInstanceList", - "documentation":"

The IDs and instance type that are currently running on the Dedicated host.

", - "locationName":"instances" - }, - "AvailableCapacity":{ - "shape":"AvailableCapacity", - "documentation":"

The number of new instances that can be launched onto the Dedicated host.

", - "locationName":"availableCapacity" - } - }, - "documentation":"

Describes the properties of the Dedicated host.

" - }, - "HostInstance":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

the IDs of instances that are running on the Dedicated host.

", - "locationName":"instanceId" - }, - "InstanceType":{ - "shape":"String", - "documentation":"

The instance type size (for example, m3.medium) of the running instance.

", - "locationName":"instanceType" - } - }, - "documentation":"

Describes an instance running on a Dedicated host.

" - }, - "HostInstanceList":{ - "type":"list", - "member":{ - "shape":"HostInstance", - "locationName":"item" - } - }, - "HostList":{ - "type":"list", - "member":{ - "shape":"Host", - "locationName":"item" - } - }, - "HostProperties":{ - "type":"structure", - "members":{ - "Sockets":{ - "shape":"Integer", - "documentation":"

The number of sockets on the Dedicated host.

", - "locationName":"sockets" - }, - "Cores":{ - "shape":"Integer", - "documentation":"

The number of cores on the Dedicated host.

", - "locationName":"cores" - }, - "TotalVCpus":{ - "shape":"Integer", - "documentation":"

The number of vCPUs on the Dedicated host.

", - "locationName":"totalVCpus" - }, - "InstanceType":{ - "shape":"String", - "documentation":"

The instance type size that the Dedicated host supports (for example, m3.medium).

", - "locationName":"instanceType" - } - }, - "documentation":"

Describes properties of a Dedicated host.

" - }, - "HostTenancy":{ - "type":"string", - "enum":[ - "dedicated", - "host" - ] - }, - "HypervisorType":{ - "type":"string", - "enum":[ - "ovm", - "xen" - ] - }, - "IamInstanceProfile":{ - "type":"structure", - "members":{ - "Arn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the instance profile.

", - "locationName":"arn" - }, - "Id":{ - "shape":"String", - "documentation":"

The ID of the instance profile.

", - "locationName":"id" - } - }, - "documentation":"

Describes an IAM instance profile.

" - }, - "IamInstanceProfileSpecification":{ - "type":"structure", - "members":{ - "Arn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the instance profile.

", - "locationName":"arn" - }, - "Name":{ - "shape":"String", - "documentation":"

The name of the instance profile.

", - "locationName":"name" - } - }, - "documentation":"

Describes an IAM instance profile.

" - }, - "IcmpTypeCode":{ - "type":"structure", - "members":{ - "Type":{ - "shape":"Integer", - "documentation":"

The ICMP code. A value of -1 means all codes for the specified ICMP type.

", - "locationName":"type" - }, - "Code":{ - "shape":"Integer", - "documentation":"

The ICMP type. A value of -1 means all types.

", - "locationName":"code" - } - }, - "documentation":"

Describes the ICMP type and code.

" - }, - "IdFormat":{ - "type":"structure", - "members":{ - "Resource":{ - "shape":"String", - "documentation":"

The type of resource.

", - "locationName":"resource" - }, - "UseLongIds":{ - "shape":"Boolean", - "documentation":"

Indicates whether longer IDs (17-character IDs) are enabled for the resource.

", - "locationName":"useLongIds" - }, - "Deadline":{ - "shape":"DateTime", - "documentation":"

The date in UTC at which you are permanently switched over to using longer IDs. If a deadline is not yet available for this resource type, this field is not returned.

", - "locationName":"deadline" - } - }, - "documentation":"

Describes the ID format for a resource.

" - }, - "IdFormatList":{ - "type":"list", - "member":{ - "shape":"IdFormat", - "locationName":"item" - } - }, - "Image":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

", - "locationName":"imageId" - }, - "ImageLocation":{ - "shape":"String", - "documentation":"

The location of the AMI.

", - "locationName":"imageLocation" - }, - "State":{ - "shape":"ImageState", - "documentation":"

The current state of the AMI. If the state is available, the image is successfully registered and can be used to launch an instance.

", - "locationName":"imageState" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the image owner.

", - "locationName":"imageOwnerId" - }, - "CreationDate":{ - "shape":"String", - "documentation":"

The date and time the image was created.

", - "locationName":"creationDate" - }, - "Public":{ - "shape":"Boolean", - "documentation":"

Indicates whether the image has public launch permissions. The value is true if this image has public launch permissions or false if it has only implicit and explicit launch permissions.

", - "locationName":"isPublic" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

Any product codes associated with the AMI.

", - "locationName":"productCodes" - }, - "Architecture":{ - "shape":"ArchitectureValues", - "documentation":"

The architecture of the image.

", - "locationName":"architecture" - }, - "ImageType":{ - "shape":"ImageTypeValues", - "documentation":"

The type of image.

", - "locationName":"imageType" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The kernel associated with the image, if any. Only applicable for machine images.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The RAM disk associated with the image, if any. Only applicable for machine images.

", - "locationName":"ramdiskId" - }, - "Platform":{ - "shape":"PlatformValues", - "documentation":"

The value is Windows for Windows AMIs; otherwise blank.

", - "locationName":"platform" - }, - "SriovNetSupport":{ - "shape":"String", - "documentation":"

Specifies whether enhanced networking is enabled.

", - "locationName":"sriovNetSupport" - }, - "StateReason":{ - "shape":"StateReason", - "documentation":"

The reason for the state change.

", - "locationName":"stateReason" - }, - "ImageOwnerAlias":{ - "shape":"String", - "documentation":"

The AWS account alias (for example, amazon, self) or the AWS account ID of the AMI owner.

", - "locationName":"imageOwnerAlias" - }, - "Name":{ - "shape":"String", - "documentation":"

The name of the AMI that was provided during image creation.

", - "locationName":"name" - }, - "Description":{ - "shape":"String", - "documentation":"

The description of the AMI that was provided during image creation.

", - "locationName":"description" - }, - "RootDeviceType":{ - "shape":"DeviceType", - "documentation":"

The type of root device used by the AMI. The AMI can use an EBS volume or an instance store volume.

", - "locationName":"rootDeviceType" - }, - "RootDeviceName":{ - "shape":"String", - "documentation":"

The device name of the root device (for example, /dev/sda1 or /dev/xvda).

", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "documentation":"

Any block device mapping entries.

", - "locationName":"blockDeviceMapping" - }, - "VirtualizationType":{ - "shape":"VirtualizationType", - "documentation":"

The type of virtualization of the AMI.

", - "locationName":"virtualizationType" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the image.

", - "locationName":"tagSet" - }, - "Hypervisor":{ - "shape":"HypervisorType", - "documentation":"

The hypervisor type of the image.

", - "locationName":"hypervisor" - } - }, - "documentation":"

Describes an image.

" - }, - "ImageAttribute":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

", - "locationName":"imageId" - }, - "LaunchPermissions":{ - "shape":"LaunchPermissionList", - "documentation":"

One or more launch permissions.

", - "locationName":"launchPermission" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

One or more product codes.

", - "locationName":"productCodes" - }, - "KernelId":{ - "shape":"AttributeValue", - "documentation":"

The kernel ID.

", - "locationName":"kernel" - }, - "RamdiskId":{ - "shape":"AttributeValue", - "documentation":"

The RAM disk ID.

", - "locationName":"ramdisk" - }, - "Description":{ - "shape":"AttributeValue", - "documentation":"

A description for the AMI.

", - "locationName":"description" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "locationName":"sriovNetSupport" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "documentation":"

One or more block device mapping entries.

", - "locationName":"blockDeviceMapping" - } - }, - "documentation":"

Describes an image attribute.

" - }, - "ImageAttributeName":{ - "type":"string", - "enum":[ - "description", - "kernel", - "ramdisk", - "launchPermission", - "productCodes", - "blockDeviceMapping", - "sriovNetSupport" - ] - }, - "ImageDiskContainer":{ - "type":"structure", - "members":{ - "Description":{ - "shape":"String", - "documentation":"

The description of the disk image.

" - }, - "Format":{ - "shape":"String", - "documentation":"

The format of the disk image being imported.

Valid values: RAW | VHD | VMDK | OVA

" - }, - "Url":{ - "shape":"String", - "documentation":"

The URL to the Amazon S3-based disk image being imported. The URL can either be a https URL (https://..) or an Amazon S3 URL (s3://..)

" - }, - "UserBucket":{ - "shape":"UserBucket", - "documentation":"

The S3 bucket for the disk image.

" - }, - "DeviceName":{ - "shape":"String", - "documentation":"

The block device mapping for the disk.

" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the EBS snapshot to be used for importing the snapshot.

" - } - }, - "documentation":"

Describes the disk container object for an import image task.

" - }, - "ImageDiskContainerList":{ - "type":"list", - "member":{ - "shape":"ImageDiskContainer", - "locationName":"item" - } - }, - "ImageIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ImageId" - } - }, - "ImageList":{ - "type":"list", - "member":{ - "shape":"Image", - "locationName":"item" - } - }, - "ImageState":{ - "type":"string", - "enum":[ - "pending", - "available", - "invalid", - "deregistered", - "transient", - "failed", - "error" - ] - }, - "ImageTypeValues":{ - "type":"string", - "enum":[ - "machine", - "kernel", - "ramdisk" - ] - }, - "ImportImageRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description string for the import image task.

" - }, - "DiskContainers":{ - "shape":"ImageDiskContainerList", - "documentation":"

Information about the disk containers.

", - "locationName":"DiskContainer" - }, - "LicenseType":{ - "shape":"String", - "documentation":"

The license type to be used for the Amazon Machine Image (AMI) after importing.

Note: You may only use BYOL if you have existing licenses with rights to use these licenses in a third party cloud like AWS. For more information, see VM Import/Export Prerequisites in the Amazon Elastic Compute Cloud User Guide.

Valid values: AWS | BYOL

" - }, - "Hypervisor":{ - "shape":"String", - "documentation":"

The target hypervisor platform.

Valid values: xen

" - }, - "Architecture":{ - "shape":"String", - "documentation":"

The architecture of the virtual machine.

Valid values: i386 | x86_64

" - }, - "Platform":{ - "shape":"String", - "documentation":"

The operating system of the virtual machine.

Valid values: Windows | Linux

" - }, - "ClientData":{ - "shape":"ClientData", - "documentation":"

The client-specific data.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

The token to enable idempotency for VM import requests.

" - }, - "RoleName":{ - "shape":"String", - "documentation":"

The name of the role to use when not using the default role, 'vmimport'.

" - } - }, - "documentation":"

Contains the parameters for ImportImage.

" - }, - "ImportImageResult":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "documentation":"

The task ID of the import image task.

", - "locationName":"importTaskId" - }, - "Architecture":{ - "shape":"String", - "documentation":"

The architecture of the virtual machine.

", - "locationName":"architecture" - }, - "LicenseType":{ - "shape":"String", - "documentation":"

The license type of the virtual machine.

", - "locationName":"licenseType" - }, - "Platform":{ - "shape":"String", - "documentation":"

The operating system of the virtual machine.

", - "locationName":"platform" - }, - "Hypervisor":{ - "shape":"String", - "documentation":"

The target hypervisor of the import task.

", - "locationName":"hypervisor" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the import task.

", - "locationName":"description" - }, - "SnapshotDetails":{ - "shape":"SnapshotDetailList", - "documentation":"

Information about the snapshots.

", - "locationName":"snapshotDetailSet" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the Amazon Machine Image (AMI) created by the import task.

", - "locationName":"imageId" - }, - "Progress":{ - "shape":"String", - "documentation":"

The progress of the task.

", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

A detailed status message of the import task.

", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "documentation":"

A brief status of the task.

", - "locationName":"status" - } - }, - "documentation":"

Contains the output for ImportImage.

" - }, - "ImportImageTask":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "documentation":"

The ID of the import image task.

", - "locationName":"importTaskId" - }, - "Architecture":{ - "shape":"String", - "documentation":"

The architecture of the virtual machine.

Valid values: i386 | x86_64

", - "locationName":"architecture" - }, - "LicenseType":{ - "shape":"String", - "documentation":"

The license type of the virtual machine.

", - "locationName":"licenseType" - }, - "Platform":{ - "shape":"String", - "documentation":"

The description string for the import image task.

", - "locationName":"platform" - }, - "Hypervisor":{ - "shape":"String", - "documentation":"

The target hypervisor for the import task.

Valid values: xen

", - "locationName":"hypervisor" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the import task.

", - "locationName":"description" - }, - "SnapshotDetails":{ - "shape":"SnapshotDetailList", - "documentation":"

Information about the snapshots.

", - "locationName":"snapshotDetailSet" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the Amazon Machine Image (AMI) of the imported virtual machine.

", - "locationName":"imageId" - }, - "Progress":{ - "shape":"String", - "documentation":"

The percentage of progress of the import image task.

", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

A descriptive status message for the import image task.

", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "documentation":"

A brief status for the import image task.

", - "locationName":"status" - } - }, - "documentation":"

Describes an import image task.

" - }, - "ImportImageTaskList":{ - "type":"list", - "member":{ - "shape":"ImportImageTask", - "locationName":"item" - } - }, - "ImportInstanceLaunchSpecification":{ - "type":"structure", - "members":{ - "Architecture":{ - "shape":"ArchitectureValues", - "documentation":"

The architecture of the instance.

", - "locationName":"architecture" - }, - "GroupNames":{ - "shape":"SecurityGroupStringList", - "documentation":"

One or more security group names.

", - "locationName":"GroupName" - }, - "GroupIds":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

One or more security group IDs.

", - "locationName":"GroupId" - }, - "AdditionalInfo":{ - "shape":"String", - "documentation":"

Reserved.

", - "locationName":"additionalInfo" - }, - "UserData":{ - "shape":"UserData", - "documentation":"

The Base64-encoded MIME user data to be made available to the instance.

", - "locationName":"userData" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type. For more information about the instance types that you can import, see Before You Get Started in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"Placement", - "documentation":"

The placement information for the instance.

", - "locationName":"placement" - }, - "Monitoring":{ - "shape":"Boolean", - "documentation":"

Indicates whether monitoring is enabled.

", - "locationName":"monitoring" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the subnet in which to launch the instance.

", - "locationName":"subnetId" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"ShutdownBehavior", - "documentation":"

Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

[EC2-VPC] An available IP address from the IP address range of the subnet.

", - "locationName":"privateIpAddress" - } - }, - "documentation":"

Describes the launch specification for VM import.

" - }, - "ImportInstanceRequest":{ - "type":"structure", - "required":["Platform"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the instance being imported.

", - "locationName":"description" - }, - "LaunchSpecification":{ - "shape":"ImportInstanceLaunchSpecification", - "documentation":"

The launch specification.

", - "locationName":"launchSpecification" - }, - "DiskImages":{ - "shape":"DiskImageList", - "documentation":"

The disk image.

", - "locationName":"diskImage" - }, - "Platform":{ - "shape":"PlatformValues", - "documentation":"

The instance operating system.

", - "locationName":"platform" - } - }, - "documentation":"

Contains the parameters for ImportInstance.

" - }, - "ImportInstanceResult":{ - "type":"structure", - "members":{ - "ConversionTask":{ - "shape":"ConversionTask", - "documentation":"

Information about the conversion task.

", - "locationName":"conversionTask" - } - }, - "documentation":"

Contains the output for ImportInstance.

" - }, - "ImportInstanceTaskDetails":{ - "type":"structure", - "required":["Volumes"], - "members":{ - "Volumes":{ - "shape":"ImportInstanceVolumeDetailSet", - "documentation":"

One or more volumes.

", - "locationName":"volumes" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Platform":{ - "shape":"PlatformValues", - "documentation":"

The instance operating system.

", - "locationName":"platform" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the task.

", - "locationName":"description" - } - }, - "documentation":"

Describes an import instance task.

" - }, - "ImportInstanceVolumeDetailItem":{ - "type":"structure", - "required":[ - "BytesConverted", - "AvailabilityZone", - "Image", - "Volume", - "Status" - ], - "members":{ - "BytesConverted":{ - "shape":"Long", - "documentation":"

The number of bytes converted so far.

", - "locationName":"bytesConverted" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone where the resulting instance will reside.

", - "locationName":"availabilityZone" - }, - "Image":{ - "shape":"DiskImageDescription", - "documentation":"

The image.

", - "locationName":"image" - }, - "Volume":{ - "shape":"DiskImageVolumeDescription", - "documentation":"

The volume.

", - "locationName":"volume" - }, - "Status":{ - "shape":"String", - "documentation":"

The status of the import of this particular disk image.

", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The status information or errors related to the disk image.

", - "locationName":"statusMessage" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the task.

", - "locationName":"description" - } - }, - "documentation":"

Describes an import volume task.

" - }, - "ImportInstanceVolumeDetailSet":{ - "type":"list", - "member":{ - "shape":"ImportInstanceVolumeDetailItem", - "locationName":"item" - } - }, - "ImportKeyPairRequest":{ - "type":"structure", - "required":[ - "KeyName", - "PublicKeyMaterial" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "KeyName":{ - "shape":"String", - "documentation":"

A unique name for the key pair.

", - "locationName":"keyName" - }, - "PublicKeyMaterial":{ - "shape":"Blob", - "documentation":"

The public key. For API calls, the text must be base64-encoded. For command line tools, base64 encoding is performed for you.

", - "locationName":"publicKeyMaterial" - } - }, - "documentation":"

Contains the parameters for ImportKeyPair.

" - }, - "ImportKeyPairResult":{ - "type":"structure", - "members":{ - "KeyName":{ - "shape":"String", - "documentation":"

The key pair name you provided.

", - "locationName":"keyName" - }, - "KeyFingerprint":{ - "shape":"String", - "documentation":"

The MD5 public key fingerprint as specified in section 4 of RFC 4716.

", - "locationName":"keyFingerprint" - } - }, - "documentation":"

Contains the output of ImportKeyPair.

" - }, - "ImportSnapshotRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "Description":{ - "shape":"String", - "documentation":"

The description string for the import snapshot task.

" - }, - "DiskContainer":{ - "shape":"SnapshotDiskContainer", - "documentation":"

Information about the disk container.

" - }, - "ClientData":{ - "shape":"ClientData", - "documentation":"

The client-specific data.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Token to enable idempotency for VM import requests.

" - }, - "RoleName":{ - "shape":"String", - "documentation":"

The name of the role to use when not using the default role, 'vmimport'.

" - } - }, - "documentation":"

Contains the parameters for ImportSnapshot.

" - }, - "ImportSnapshotResult":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "documentation":"

The ID of the import snapshot task.

", - "locationName":"importTaskId" - }, - "SnapshotTaskDetail":{ - "shape":"SnapshotTaskDetail", - "documentation":"

Information about the import snapshot task.

", - "locationName":"snapshotTaskDetail" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the import snapshot task.

", - "locationName":"description" - } - }, - "documentation":"

Contains the output for ImportSnapshot.

" - }, - "ImportSnapshotTask":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "documentation":"

The ID of the import snapshot task.

", - "locationName":"importTaskId" - }, - "SnapshotTaskDetail":{ - "shape":"SnapshotTaskDetail", - "documentation":"

Describes an import snapshot task.

", - "locationName":"snapshotTaskDetail" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the import snapshot task.

", - "locationName":"description" - } - }, - "documentation":"

Describes an import snapshot task.

" - }, - "ImportSnapshotTaskList":{ - "type":"list", - "member":{ - "shape":"ImportSnapshotTask", - "locationName":"item" - } - }, - "ImportTaskIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ImportTaskId" - } - }, - "ImportVolumeRequest":{ - "type":"structure", - "required":[ - "AvailabilityZone", - "Image", - "Volume" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the resulting EBS volume.

", - "locationName":"availabilityZone" - }, - "Image":{ - "shape":"DiskImageDetail", - "documentation":"

The disk image.

", - "locationName":"image" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the volume.

", - "locationName":"description" - }, - "Volume":{ - "shape":"VolumeDetail", - "documentation":"

The volume size.

", - "locationName":"volume" - } - }, - "documentation":"

Contains the parameters for ImportVolume.

" - }, - "ImportVolumeResult":{ - "type":"structure", - "members":{ - "ConversionTask":{ - "shape":"ConversionTask", - "documentation":"

Information about the conversion task.

", - "locationName":"conversionTask" - } - }, - "documentation":"

Contains the output for ImportVolume.

" - }, - "ImportVolumeTaskDetails":{ - "type":"structure", - "required":[ - "BytesConverted", - "AvailabilityZone", - "Image", - "Volume" - ], - "members":{ - "BytesConverted":{ - "shape":"Long", - "documentation":"

The number of bytes converted so far.

", - "locationName":"bytesConverted" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone where the resulting volume will reside.

", - "locationName":"availabilityZone" - }, - "Description":{ - "shape":"String", - "documentation":"

The description you provided when starting the import volume task.

", - "locationName":"description" - }, - "Image":{ - "shape":"DiskImageDescription", - "documentation":"

The image.

", - "locationName":"image" - }, - "Volume":{ - "shape":"DiskImageVolumeDescription", - "documentation":"

The volume.

", - "locationName":"volume" - } - }, - "documentation":"

Describes an import volume task.

" - }, - "Instance":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI used to launch the instance.

", - "locationName":"imageId" - }, - "State":{ - "shape":"InstanceState", - "documentation":"

The current state of the instance.

", - "locationName":"instanceState" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name assigned to the instance. This DNS name can only be used inside the Amazon EC2 network. This name is not available until the instance enters the running state. For EC2-VPC, this name is only available if you've enabled DNS hostnames for your VPC.

", - "locationName":"privateDnsName" - }, - "PublicDnsName":{ - "shape":"String", - "documentation":"

The public DNS name assigned to the instance. This name is not available until the instance enters the running state. For EC2-VPC, this name is only available if you've enabled DNS hostnames for your VPC.

", - "locationName":"dnsName" - }, - "StateTransitionReason":{ - "shape":"String", - "documentation":"

The reason for the most recent state transition. This might be an empty string.

", - "locationName":"reason" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair, if this instance was launched with an associated key pair.

", - "locationName":"keyName" - }, - "AmiLaunchIndex":{ - "shape":"Integer", - "documentation":"

The AMI launch index, which can be used to find this instance in the launch group.

", - "locationName":"amiLaunchIndex" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

The product codes attached to this instance, if applicable.

", - "locationName":"productCodes" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "LaunchTime":{ - "shape":"DateTime", - "documentation":"

The time the instance was launched.

", - "locationName":"launchTime" - }, - "Placement":{ - "shape":"Placement", - "documentation":"

The location where the instance launched, if applicable.

", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The kernel associated with this instance, if applicable.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The RAM disk associated with this instance, if applicable.

", - "locationName":"ramdiskId" - }, - "Platform":{ - "shape":"PlatformValues", - "documentation":"

The value is Windows for Windows instances; otherwise blank.

", - "locationName":"platform" - }, - "Monitoring":{ - "shape":"Monitoring", - "documentation":"

The monitoring information for the instance.

", - "locationName":"monitoring" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the subnet in which the instance is running.

", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the VPC in which the instance is running.

", - "locationName":"vpcId" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP address assigned to the instance.

", - "locationName":"privateIpAddress" - }, - "PublicIpAddress":{ - "shape":"String", - "documentation":"

The public IP address assigned to the instance, if applicable.

", - "locationName":"ipAddress" - }, - "StateReason":{ - "shape":"StateReason", - "documentation":"

The reason for the most recent state transition.

", - "locationName":"stateReason" - }, - "Architecture":{ - "shape":"ArchitectureValues", - "documentation":"

The architecture of the image.

", - "locationName":"architecture" - }, - "RootDeviceType":{ - "shape":"DeviceType", - "documentation":"

The root device type used by the AMI. The AMI can use an EBS volume or an instance store volume.

", - "locationName":"rootDeviceType" - }, - "RootDeviceName":{ - "shape":"String", - "documentation":"

The root device name (for example, /dev/sda1 or /dev/xvda).

", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingList", - "documentation":"

Any block device mapping entries for the instance.

", - "locationName":"blockDeviceMapping" - }, - "VirtualizationType":{ - "shape":"VirtualizationType", - "documentation":"

The virtualization type of the instance.

", - "locationName":"virtualizationType" - }, - "InstanceLifecycle":{ - "shape":"InstanceLifecycleType", - "documentation":"

Indicates whether this is a Spot instance or a Scheduled Instance.

", - "locationName":"instanceLifecycle" - }, - "SpotInstanceRequestId":{ - "shape":"String", - "documentation":"

If the request is a Spot instance request, the ID of the request.

", - "locationName":"spotInstanceRequestId" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

The idempotency token you provided when you launched the instance, if applicable.

", - "locationName":"clientToken" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the instance.

", - "locationName":"tagSet" - }, - "SecurityGroups":{ - "shape":"GroupIdentifierList", - "documentation":"

One or more security groups for the instance.

", - "locationName":"groupSet" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "documentation":"

Specifies whether to enable an instance launched in a VPC to perform NAT. This controls whether source/destination checking is enabled on the instance. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

", - "locationName":"sourceDestCheck" - }, - "Hypervisor":{ - "shape":"HypervisorType", - "documentation":"

The hypervisor type of the instance.

", - "locationName":"hypervisor" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceList", - "documentation":"

[EC2-VPC] One or more network interfaces for the instance.

", - "locationName":"networkInterfaceSet" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfile", - "documentation":"

The IAM instance profile associated with the instance, if applicable.

", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

", - "locationName":"ebsOptimized" - }, - "SriovNetSupport":{ - "shape":"String", - "documentation":"

Specifies whether enhanced networking is enabled.

", - "locationName":"sriovNetSupport" - } - }, - "documentation":"

Describes an instance.

" - }, - "InstanceAttribute":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "InstanceType":{ - "shape":"AttributeValue", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "KernelId":{ - "shape":"AttributeValue", - "documentation":"

The kernel ID.

", - "locationName":"kernel" - }, - "RamdiskId":{ - "shape":"AttributeValue", - "documentation":"

The RAM disk ID.

", - "locationName":"ramdisk" - }, - "UserData":{ - "shape":"AttributeValue", - "documentation":"

The Base64-encoded MIME user data.

", - "locationName":"userData" - }, - "DisableApiTermination":{ - "shape":"AttributeBooleanValue", - "documentation":"

If the value is true, you can't terminate the instance through the Amazon EC2 console, CLI, or API; otherwise, you can.

", - "locationName":"disableApiTermination" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"AttributeValue", - "documentation":"

Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "RootDeviceName":{ - "shape":"AttributeValue", - "documentation":"

The name of the root device (for example, /dev/sda1 or /dev/xvda).

", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingList", - "documentation":"

The block device mapping of the instance.

", - "locationName":"blockDeviceMapping" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

A list of product codes.

", - "locationName":"productCodes" - }, - "EbsOptimized":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the instance is optimized for EBS I/O.

", - "locationName":"ebsOptimized" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "locationName":"sriovNetSupport" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether source/destination checking is enabled. A value of true means checking is enabled, and false means checking is disabled. This value must be false for a NAT instance to perform NAT.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

The security groups associated with the instance.

", - "locationName":"groupSet" - } - }, - "documentation":"

Describes an instance attribute.

" - }, - "InstanceAttributeName":{ - "type":"string", - "enum":[ - "instanceType", - "kernel", - "ramdisk", - "userData", - "disableApiTermination", - "instanceInitiatedShutdownBehavior", - "rootDeviceName", - "blockDeviceMapping", - "productCodes", - "sourceDestCheck", - "groupSet", - "ebsOptimized", - "sriovNetSupport" - ] - }, - "InstanceBlockDeviceMapping":{ - "type":"structure", - "members":{ - "DeviceName":{ - "shape":"String", - "documentation":"

The device name exposed to the instance (for example, /dev/sdh or xvdh).

", - "locationName":"deviceName" - }, - "Ebs":{ - "shape":"EbsInstanceBlockDevice", - "documentation":"

Parameters used to automatically set up EBS volumes when the instance is launched.

", - "locationName":"ebs" - } - }, - "documentation":"

Describes a block device mapping.

" - }, - "InstanceBlockDeviceMappingList":{ - "type":"list", - "member":{ - "shape":"InstanceBlockDeviceMapping", - "locationName":"item" - } - }, - "InstanceBlockDeviceMappingSpecification":{ - "type":"structure", - "members":{ - "DeviceName":{ - "shape":"String", - "documentation":"

The device name exposed to the instance (for example, /dev/sdh or xvdh).

", - "locationName":"deviceName" - }, - "Ebs":{ - "shape":"EbsInstanceBlockDeviceSpecification", - "documentation":"

Parameters used to automatically set up EBS volumes when the instance is launched.

", - "locationName":"ebs" - }, - "VirtualName":{ - "shape":"String", - "documentation":"

The virtual device name.

", - "locationName":"virtualName" - }, - "NoDevice":{ - "shape":"String", - "documentation":"

suppress the specified device included in the block device mapping.

", - "locationName":"noDevice" - } - }, - "documentation":"

Describes a block device mapping entry.

" - }, - "InstanceBlockDeviceMappingSpecificationList":{ - "type":"list", - "member":{ - "shape":"InstanceBlockDeviceMappingSpecification", - "locationName":"item" - } - }, - "InstanceCapacity":{ - "type":"structure", - "members":{ - "InstanceType":{ - "shape":"String", - "documentation":"

The instance type size supported by the Dedicated host.

", - "locationName":"instanceType" - }, - "AvailableCapacity":{ - "shape":"Integer", - "documentation":"

The number of instances that can still be launched onto the Dedicated host.

", - "locationName":"availableCapacity" - }, - "TotalCapacity":{ - "shape":"Integer", - "documentation":"

The total number of instances that can be launched onto the Dedicated host.

", - "locationName":"totalCapacity" - } - }, - "documentation":"

Information about the instance type that the Dedicated host supports.

" - }, - "InstanceCount":{ - "type":"structure", - "members":{ - "State":{ - "shape":"ListingState", - "documentation":"

The states of the listed Reserved Instances.

", - "locationName":"state" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of listed Reserved Instances in the state specified by the state.

", - "locationName":"instanceCount" - } - }, - "documentation":"

Describes a Reserved Instance listing state.

" - }, - "InstanceCountList":{ - "type":"list", - "member":{ - "shape":"InstanceCount", - "locationName":"item" - } - }, - "InstanceExportDetails":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the resource being exported.

", - "locationName":"instanceId" - }, - "TargetEnvironment":{ - "shape":"ExportEnvironment", - "documentation":"

The target virtualization environment.

", - "locationName":"targetEnvironment" - } - }, - "documentation":"

Describes an instance to export.

" - }, - "InstanceIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "InstanceIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"InstanceId" - } - }, - "InstanceLifecycleType":{ - "type":"string", - "enum":[ - "spot", - "scheduled" - ] - }, - "InstanceList":{ - "type":"list", - "member":{ - "shape":"Instance", - "locationName":"item" - } - }, - "InstanceMonitoring":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Monitoring":{ - "shape":"Monitoring", - "documentation":"

The monitoring information.

", - "locationName":"monitoring" - } - }, - "documentation":"

Describes the monitoring information of the instance.

" - }, - "InstanceMonitoringList":{ - "type":"list", - "member":{ - "shape":"InstanceMonitoring", - "locationName":"item" - } - }, - "InstanceNetworkInterface":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "Description":{ - "shape":"String", - "documentation":"

The description.

", - "locationName":"description" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The ID of the AWS account that created the network interface.

", - "locationName":"ownerId" - }, - "Status":{ - "shape":"NetworkInterfaceStatus", - "documentation":"

The status of the network interface.

", - "locationName":"status" - }, - "MacAddress":{ - "shape":"String", - "documentation":"

The MAC address.

", - "locationName":"macAddress" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The IP address of the network interface within the subnet.

", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name.

", - "locationName":"privateDnsName" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "documentation":"

Indicates whether to validate network traffic to or from this network interface.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

One or more security groups.

", - "locationName":"groupSet" - }, - "Attachment":{ - "shape":"InstanceNetworkInterfaceAttachment", - "documentation":"

The network interface attachment.

", - "locationName":"attachment" - }, - "Association":{ - "shape":"InstanceNetworkInterfaceAssociation", - "documentation":"

The association information for an Elastic IP associated with the network interface.

", - "locationName":"association" - }, - "PrivateIpAddresses":{ - "shape":"InstancePrivateIpAddressList", - "documentation":"

The private IP addresses associated with the network interface.

", - "locationName":"privateIpAddressesSet" - } - }, - "documentation":"

Describes a network interface.

" - }, - "InstanceNetworkInterfaceAssociation":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "documentation":"

The public IP address or Elastic IP address bound to the network interface.

", - "locationName":"publicIp" - }, - "PublicDnsName":{ - "shape":"String", - "documentation":"

The public DNS name.

", - "locationName":"publicDnsName" - }, - "IpOwnerId":{ - "shape":"String", - "documentation":"

The ID of the owner of the Elastic IP address.

", - "locationName":"ipOwnerId" - } - }, - "documentation":"

Describes association information for an Elastic IP address.

" - }, - "InstanceNetworkInterfaceAttachment":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the network interface attachment.

", - "locationName":"attachmentId" - }, - "DeviceIndex":{ - "shape":"Integer", - "documentation":"

The index of the device on the instance for the network interface attachment.

", - "locationName":"deviceIndex" - }, - "Status":{ - "shape":"AttachmentStatus", - "documentation":"

The attachment state.

", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when the attachment initiated.

", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the network interface is deleted when the instance is terminated.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes a network interface attachment.

" - }, - "InstanceNetworkInterfaceList":{ - "type":"list", - "member":{ - "shape":"InstanceNetworkInterface", - "locationName":"item" - } - }, - "InstanceNetworkInterfaceSpecification":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "DeviceIndex":{ - "shape":"Integer", - "documentation":"

The index of the device on the instance for the network interface attachment. If you are specifying a network interface in a RunInstances request, you must provide the device index.

", - "locationName":"deviceIndex" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet associated with the network string. Applies only if creating a network interface when launching an instance.

", - "locationName":"subnetId" - }, - "Description":{ - "shape":"String", - "documentation":"

The description of the network interface. Applies only if creating a network interface when launching an instance.

", - "locationName":"description" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP address of the network interface. Applies only if creating a network interface when launching an instance.

", - "locationName":"privateIpAddress" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

The IDs of the security groups for the network interface. Applies only if creating a network interface when launching an instance.

", - "locationName":"SecurityGroupId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

If set to true, the interface is deleted when the instance is terminated. You can specify true only if creating a new network interface when launching an instance.

", - "locationName":"deleteOnTermination" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressSpecificationList", - "documentation":"

One or more private IP addresses to assign to the network interface. Only one private IP address can be designated as primary.

", - "locationName":"privateIpAddressesSet", - "queryName":"PrivateIpAddresses" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "documentation":"

The number of secondary private IP addresses. You can't specify this option and specify more than one private IP address using the private IP addresses option.

", - "locationName":"secondaryPrivateIpAddressCount" - }, - "AssociatePublicIpAddress":{ - "shape":"Boolean", - "documentation":"

Indicates whether to assign a public IP address to an instance you launch in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one. You cannot specify more than one network interface in the request. If launching into a default subnet, the default value is true.

", - "locationName":"associatePublicIpAddress" - } - }, - "documentation":"

Describes a network interface.

" - }, - "InstanceNetworkInterfaceSpecificationList":{ - "type":"list", - "member":{ - "shape":"InstanceNetworkInterfaceSpecification", - "locationName":"item" - } - }, - "InstancePrivateIpAddress":{ - "type":"structure", - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP address of the network interface.

", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name.

", - "locationName":"privateDnsName" - }, - "Primary":{ - "shape":"Boolean", - "documentation":"

Indicates whether this IP address is the primary private IP address of the network interface.

", - "locationName":"primary" - }, - "Association":{ - "shape":"InstanceNetworkInterfaceAssociation", - "documentation":"

The association information for an Elastic IP address for the network interface.

", - "locationName":"association" - } - }, - "documentation":"

Describes a private IP address.

" - }, - "InstancePrivateIpAddressList":{ - "type":"list", - "member":{ - "shape":"InstancePrivateIpAddress", - "locationName":"item" - } - }, - "InstanceState":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"Integer", - "documentation":"

The low byte represents the state. The high byte is an opaque internal value and should be ignored.

  • 0 : pending

  • 16 : running

  • 32 : shutting-down

  • 48 : terminated

  • 64 : stopping

  • 80 : stopped

", - "locationName":"code" - }, - "Name":{ - "shape":"InstanceStateName", - "documentation":"

The current state of the instance.

", - "locationName":"name" - } - }, - "documentation":"

Describes the current state of the instance.

" - }, - "InstanceStateChange":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "CurrentState":{ - "shape":"InstanceState", - "documentation":"

The current state of the instance.

", - "locationName":"currentState" - }, - "PreviousState":{ - "shape":"InstanceState", - "documentation":"

The previous state of the instance.

", - "locationName":"previousState" - } - }, - "documentation":"

Describes an instance state change.

" - }, - "InstanceStateChangeList":{ - "type":"list", - "member":{ - "shape":"InstanceStateChange", - "locationName":"item" - } - }, - "InstanceStateName":{ - "type":"string", - "enum":[ - "pending", - "running", - "shutting-down", - "terminated", - "stopping", - "stopped" - ] - }, - "InstanceStatus":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone of the instance.

", - "locationName":"availabilityZone" - }, - "Events":{ - "shape":"InstanceStatusEventList", - "documentation":"

Any scheduled events associated with the instance.

", - "locationName":"eventsSet" - }, - "InstanceState":{ - "shape":"InstanceState", - "documentation":"

The intended state of the instance. DescribeInstanceStatus requires that an instance be in the running state.

", - "locationName":"instanceState" - }, - "SystemStatus":{ - "shape":"InstanceStatusSummary", - "documentation":"

Reports impaired functionality that stems from issues related to the systems that support an instance, such as hardware failures and network connectivity problems.

", - "locationName":"systemStatus" - }, - "InstanceStatus":{ - "shape":"InstanceStatusSummary", - "documentation":"

Reports impaired functionality that stems from issues internal to the instance, such as impaired reachability.

", - "locationName":"instanceStatus" - } - }, - "documentation":"

Describes the status of an instance.

" - }, - "InstanceStatusDetails":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"StatusName", - "documentation":"

The type of instance status.

", - "locationName":"name" - }, - "Status":{ - "shape":"StatusType", - "documentation":"

The status.

", - "locationName":"status" - }, - "ImpairedSince":{ - "shape":"DateTime", - "documentation":"

The time when a status check failed. For an instance that was launched and impaired, this is the time when the instance was launched.

", - "locationName":"impairedSince" - } - }, - "documentation":"

Describes the instance status.

" - }, - "InstanceStatusDetailsList":{ - "type":"list", - "member":{ - "shape":"InstanceStatusDetails", - "locationName":"item" - } - }, - "InstanceStatusEvent":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"EventCode", - "documentation":"

The event code.

", - "locationName":"code" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the event.

After a scheduled event is completed, it can still be described for up to a week. If the event has been completed, this description starts with the following text: [Completed].

", - "locationName":"description" - }, - "NotBefore":{ - "shape":"DateTime", - "documentation":"

The earliest scheduled start time for the event.

", - "locationName":"notBefore" - }, - "NotAfter":{ - "shape":"DateTime", - "documentation":"

The latest scheduled end time for the event.

", - "locationName":"notAfter" - } - }, - "documentation":"

Describes a scheduled event for an instance.

" - }, - "InstanceStatusEventList":{ - "type":"list", - "member":{ - "shape":"InstanceStatusEvent", - "locationName":"item" - } - }, - "InstanceStatusList":{ - "type":"list", - "member":{ - "shape":"InstanceStatus", - "locationName":"item" - } - }, - "InstanceStatusSummary":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"SummaryStatus", - "documentation":"

The status.

", - "locationName":"status" - }, - "Details":{ - "shape":"InstanceStatusDetailsList", - "documentation":"

The system instance health or application instance health.

", - "locationName":"details" - } - }, - "documentation":"

Describes the status of an instance.

" - }, - "InstanceType":{ - "type":"string", - "enum":[ - "t1.micro", - "m1.small", - "m1.medium", - "m1.large", - "m1.xlarge", - "m3.medium", - "m3.large", - "m3.xlarge", - "m3.2xlarge", - "m4.large", - "m4.xlarge", - "m4.2xlarge", - "m4.4xlarge", - "m4.10xlarge", - "t2.nano", - "t2.micro", - "t2.small", - "t2.medium", - "t2.large", - "m2.xlarge", - "m2.2xlarge", - "m2.4xlarge", - "cr1.8xlarge", - "x1.4xlarge", - "x1.8xlarge", - "x1.16xlarge", - "x1.32xlarge", - "i2.xlarge", - "i2.2xlarge", - "i2.4xlarge", - "i2.8xlarge", - "hi1.4xlarge", - "hs1.8xlarge", - "c1.medium", - "c1.xlarge", - "c3.large", - "c3.xlarge", - "c3.2xlarge", - "c3.4xlarge", - "c3.8xlarge", - "c4.large", - "c4.xlarge", - "c4.2xlarge", - "c4.4xlarge", - "c4.8xlarge", - "cc1.4xlarge", - "cc2.8xlarge", - "g2.2xlarge", - "g2.8xlarge", - "cg1.4xlarge", - "r3.large", - "r3.xlarge", - "r3.2xlarge", - "r3.4xlarge", - "r3.8xlarge", - "d2.xlarge", - "d2.2xlarge", - "d2.4xlarge", - "d2.8xlarge" - ] - }, - "InstanceTypeList":{ - "type":"list", - "member":{"shape":"InstanceType"} - }, - "Integer":{"type":"integer"}, - "InternetGateway":{ - "type":"structure", - "members":{ - "InternetGatewayId":{ - "shape":"String", - "documentation":"

The ID of the Internet gateway.

", - "locationName":"internetGatewayId" - }, - "Attachments":{ - "shape":"InternetGatewayAttachmentList", - "documentation":"

Any VPCs attached to the Internet gateway.

", - "locationName":"attachmentSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the Internet gateway.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes an Internet gateway.

" - }, - "InternetGatewayAttachment":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "State":{ - "shape":"AttachmentStatus", - "documentation":"

The current state of the attachment.

", - "locationName":"state" - } - }, - "documentation":"

Describes the attachment of a VPC to an Internet gateway.

" - }, - "InternetGatewayAttachmentList":{ - "type":"list", - "member":{ - "shape":"InternetGatewayAttachment", - "locationName":"item" - } - }, - "InternetGatewayList":{ - "type":"list", - "member":{ - "shape":"InternetGateway", - "locationName":"item" - } - }, - "IpPermission":{ - "type":"structure", - "members":{ - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name (for tcp, udp, and icmp) or number (see Protocol Numbers).

[EC2-VPC only] When you authorize or revoke security group rules, you can use -1 to specify all.

", - "locationName":"ipProtocol" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP type number. A value of -1 indicates all ICMP types.

", - "locationName":"fromPort" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP code. A value of -1 indicates all ICMP codes for the specified ICMP type.

", - "locationName":"toPort" - }, - "UserIdGroupPairs":{ - "shape":"UserIdGroupPairList", - "documentation":"

One or more security group and AWS account ID pairs.

", - "locationName":"groups" - }, - "IpRanges":{ - "shape":"IpRangeList", - "documentation":"

One or more IP ranges.

", - "locationName":"ipRanges" - }, - "PrefixListIds":{ - "shape":"PrefixListIdList", - "documentation":"

(Valid for AuthorizeSecurityGroupEgress, RevokeSecurityGroupEgress and DescribeSecurityGroups only) One or more prefix list IDs for an AWS service. In an AuthorizeSecurityGroupEgress request, this is the AWS service that you want to access through a VPC endpoint from instances associated with the security group.

", - "locationName":"prefixListIds" - } - }, - "documentation":"

Describes a security group rule.

" - }, - "IpPermissionList":{ - "type":"list", - "member":{ - "shape":"IpPermission", - "locationName":"item" - } - }, - "IpRange":{ - "type":"structure", - "members":{ - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR range. You can either specify a CIDR range or a source security group, not both.

", - "locationName":"cidrIp" - } - }, - "documentation":"

Describes an IP range.

" - }, - "IpRangeList":{ - "type":"list", - "member":{ - "shape":"IpRange", - "locationName":"item" - } - }, - "IpRanges":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "KeyNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"KeyName" - } - }, - "KeyPair":{ - "type":"structure", - "members":{ - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

", - "locationName":"keyName" - }, - "KeyFingerprint":{ - "shape":"String", - "documentation":"

The SHA-1 digest of the DER encoded private key.

", - "locationName":"keyFingerprint" - }, - "KeyMaterial":{ - "shape":"String", - "documentation":"

An unencrypted PEM encoded RSA private key.

", - "locationName":"keyMaterial" - } - }, - "documentation":"

Describes a key pair.

" - }, - "KeyPairInfo":{ - "type":"structure", - "members":{ - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

", - "locationName":"keyName" - }, - "KeyFingerprint":{ - "shape":"String", - "documentation":"

If you used CreateKeyPair to create the key pair, this is the SHA-1 digest of the DER encoded private key. If you used ImportKeyPair to provide AWS the public key, this is the MD5 public key fingerprint as specified in section 4 of RFC4716.

", - "locationName":"keyFingerprint" - } - }, - "documentation":"

Describes a key pair.

" - }, - "KeyPairList":{ - "type":"list", - "member":{ - "shape":"KeyPairInfo", - "locationName":"item" - } - }, - "LaunchPermission":{ - "type":"structure", - "members":{ - "UserId":{ - "shape":"String", - "documentation":"

The AWS account ID.

", - "locationName":"userId" - }, - "Group":{ - "shape":"PermissionGroup", - "documentation":"

The name of the group.

", - "locationName":"group" - } - }, - "documentation":"

Describes a launch permission.

" - }, - "LaunchPermissionList":{ - "type":"list", - "member":{ - "shape":"LaunchPermission", - "locationName":"item" - } - }, - "LaunchPermissionModifications":{ - "type":"structure", - "members":{ - "Add":{ - "shape":"LaunchPermissionList", - "documentation":"

The AWS account ID to add to the list of launch permissions for the AMI.

" - }, - "Remove":{ - "shape":"LaunchPermissionList", - "documentation":"

The AWS account ID to remove from the list of launch permissions for the AMI.

" - } - }, - "documentation":"

Describes a launch permission modification.

" - }, - "LaunchSpecification":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

", - "locationName":"imageId" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

", - "locationName":"keyName" - }, - "SecurityGroups":{ - "shape":"GroupIdentifierList", - "documentation":"

One or more security groups. When requesting instances in a VPC, you must specify the IDs of the security groups. When requesting instances in EC2-Classic, you can specify the names or the IDs of the security groups.

", - "locationName":"groupSet" - }, - "UserData":{ - "shape":"String", - "documentation":"

The Base64-encoded MIME user data to make available to the instances.

", - "locationName":"userData" - }, - "AddressingType":{ - "shape":"String", - "documentation":"

Deprecated.

", - "locationName":"addressingType" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"SpotPlacement", - "documentation":"

The placement information for the instance.

", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

", - "locationName":"ramdiskId" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "documentation":"

One or more block device mapping entries.

Although you can specify encrypted EBS volumes in this block device mapping for your Spot Instances, these volumes are not encrypted.

", - "locationName":"blockDeviceMapping" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet in which to launch the instance.

", - "locationName":"subnetId" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "documentation":"

One or more network interfaces.

", - "locationName":"networkInterfaceSet" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "documentation":"

The IAM instance profile.

", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

Default: false

", - "locationName":"ebsOptimized" - }, - "Monitoring":{ - "shape":"RunInstancesMonitoringEnabled", - "locationName":"monitoring" - } - }, - "documentation":"

Describes the launch specification for an instance.

" - }, - "LaunchSpecsList":{ - "type":"list", - "member":{ - "shape":"SpotFleetLaunchSpecification", - "locationName":"item" - }, - "min":1 - }, - "ListingState":{ - "type":"string", - "enum":[ - "available", - "sold", - "cancelled", - "pending" - ] - }, - "ListingStatus":{ - "type":"string", - "enum":[ - "active", - "pending", - "cancelled", - "closed" - ] - }, - "Long":{"type":"long"}, - "MaxResults":{ - "type":"integer", - "max":255, - "min":5 - }, - "ModifyHostsRequest":{ - "type":"structure", - "required":[ - "HostIds", - "AutoPlacement" - ], - "members":{ - "HostIds":{ - "shape":"RequestHostIdList", - "documentation":"

The host IDs of the Dedicated hosts you want to modify.

", - "locationName":"hostId" - }, - "AutoPlacement":{ - "shape":"AutoPlacement", - "documentation":"

Specify whether to enable or disable auto-placement.

", - "locationName":"autoPlacement" - } - }, - "documentation":"

Contains the parameters for ModifyHosts.

" - }, - "ModifyHostsResult":{ - "type":"structure", - "members":{ - "Successful":{ - "shape":"ResponseHostIdList", - "documentation":"

The IDs of the Dedicated hosts that were successfully modified.

", - "locationName":"successful" - }, - "Unsuccessful":{ - "shape":"UnsuccessfulItemList", - "documentation":"

The IDs of the Dedicated hosts that could not be modified. Check whether the setting you requested can be used.

", - "locationName":"unsuccessful" - } - }, - "documentation":"

Contains the output of ModifyHosts.

" - }, - "ModifyIdFormatRequest":{ - "type":"structure", - "required":[ - "Resource", - "UseLongIds" - ], - "members":{ - "Resource":{ - "shape":"String", - "documentation":"

The type of resource.

" - }, - "UseLongIds":{ - "shape":"Boolean", - "documentation":"

Indicate whether the resource should use longer IDs (17-character IDs).

" - } - }, - "documentation":"

Contains the parameters of ModifyIdFormat.

" - }, - "ModifyImageAttributeRequest":{ - "type":"structure", - "required":["ImageId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

" - }, - "Attribute":{ - "shape":"String", - "documentation":"

The name of the attribute to modify.

" - }, - "OperationType":{ - "shape":"OperationType", - "documentation":"

The operation type.

" - }, - "UserIds":{ - "shape":"UserIdStringList", - "documentation":"

One or more AWS account IDs. This is only valid when modifying the launchPermission attribute.

", - "locationName":"UserId" - }, - "UserGroups":{ - "shape":"UserGroupStringList", - "documentation":"

One or more user groups. This is only valid when modifying the launchPermission attribute.

", - "locationName":"UserGroup" - }, - "ProductCodes":{ - "shape":"ProductCodeStringList", - "documentation":"

One or more product codes. After you add a product code to an AMI, it can't be removed. This is only valid when modifying the productCodes attribute.

", - "locationName":"ProductCode" - }, - "Value":{ - "shape":"String", - "documentation":"

The value of the attribute being modified. This is only valid when modifying the description attribute.

" - }, - "LaunchPermission":{ - "shape":"LaunchPermissionModifications", - "documentation":"

A launch permission modification.

" - }, - "Description":{ - "shape":"AttributeValue", - "documentation":"

A description for the AMI.

" - } - }, - "documentation":"

Contains the parameters for ModifyImageAttribute.

" - }, - "ModifyInstanceAttributeRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Attribute":{ - "shape":"InstanceAttributeName", - "documentation":"

The name of the attribute.

", - "locationName":"attribute" - }, - "Value":{ - "shape":"String", - "documentation":"

A new value for the attribute. Use only with the kernel, ramdisk, userData, disableApiTermination, or instanceInitiatedShutdownBehavior attribute.

", - "locationName":"value" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingSpecificationList", - "documentation":"

Modifies the DeleteOnTermination attribute for volumes that are currently attached. The volume must be owned by the caller. If no value is specified for DeleteOnTermination, the default is true and the volume is deleted when the instance is terminated.

To add instance store volumes to an Amazon EBS-backed instance, you must add them when you launch the instance. For more information, see Updating the Block Device Mapping when Launching an Instance in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"blockDeviceMapping" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "documentation":"

Specifies whether source/destination checking is enabled. A value of true means that checking is enabled, and false means checking is disabled. This value must be false for a NAT instance to perform NAT.

" - }, - "DisableApiTermination":{ - "shape":"AttributeBooleanValue", - "documentation":"

If the value is true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. You cannot use this paramater for Spot Instances.

", - "locationName":"disableApiTermination" - }, - "InstanceType":{ - "shape":"AttributeValue", - "documentation":"

Changes the instance type to the specified value. For more information, see Instance Types. If the instance type is not valid, the error returned is InvalidInstanceAttributeValue.

", - "locationName":"instanceType" - }, - "Kernel":{ - "shape":"AttributeValue", - "documentation":"

Changes the instance's kernel to the specified value. We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB.

", - "locationName":"kernel" - }, - "Ramdisk":{ - "shape":"AttributeValue", - "documentation":"

Changes the instance's RAM disk to the specified value. We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB.

", - "locationName":"ramdisk" - }, - "UserData":{ - "shape":"BlobAttributeValue", - "documentation":"

Changes the instance's user data to the specified base64-encoded value. For command line tools, base64 encoding is performed for you.

", - "locationName":"userData" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"AttributeValue", - "documentation":"

Specifies whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "Groups":{ - "shape":"GroupIdStringList", - "documentation":"

[EC2-VPC] Changes the security groups of the instance. You must specify at least one security group, even if it's just the default security group for the VPC. You must specify the security group ID, not the security group name.

", - "locationName":"GroupId" - }, - "EbsOptimized":{ - "shape":"AttributeBooleanValue", - "documentation":"

Specifies whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

", - "locationName":"ebsOptimized" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "documentation":"

Set to simple to enable enhanced networking for the instance.

There is no way to disable enhanced networking at this time.

This option is supported only for HVM instances. Specifying this option with a PV instance can make it unreachable.

", - "locationName":"sriovNetSupport" - } - }, - "documentation":"

Contains the parameters for ModifyInstanceAttribute.

" - }, - "ModifyInstancePlacementRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance that you are modifying.

", - "locationName":"instanceId" - }, - "Tenancy":{ - "shape":"HostTenancy", - "documentation":"

The tenancy of the instance that you are modifying.

", - "locationName":"tenancy" - }, - "Affinity":{ - "shape":"Affinity", - "documentation":"

The new affinity setting for the instance.

", - "locationName":"affinity" - }, - "HostId":{ - "shape":"String", - "documentation":"

The ID of the Dedicated host that the instance will have affinity with.

", - "locationName":"hostId" - } - }, - "documentation":"

Contains the parameters for ModifyInstancePlacement.

" - }, - "ModifyInstancePlacementResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Is true if the request succeeds, and an error otherwise.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of ModifyInstancePlacement.

" - }, - "ModifyNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "Description":{ - "shape":"AttributeValue", - "documentation":"

A description for the network interface.

", - "locationName":"description" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether source/destination checking is enabled. A value of true means checking is enabled, and false means checking is disabled. This value must be false for a NAT instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

Changes the security groups for the network interface. The new set of groups you specify replaces the current set. You must specify at least one group, even if it's just the default security group in the VPC. You must specify the ID of the security group, not the name.

", - "locationName":"SecurityGroupId" - }, - "Attachment":{ - "shape":"NetworkInterfaceAttachmentChanges", - "documentation":"

Information about the interface attachment. If modifying the 'delete on termination' attribute, you must specify the ID of the interface attachment.

", - "locationName":"attachment" - } - }, - "documentation":"

Contains the parameters for ModifyNetworkInterfaceAttribute.

" - }, - "ModifyReservedInstancesRequest":{ - "type":"structure", - "required":[ - "ReservedInstancesIds", - "TargetConfigurations" - ], - "members":{ - "ClientToken":{ - "shape":"String", - "documentation":"

A unique, case-sensitive token you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

", - "locationName":"clientToken" - }, - "ReservedInstancesIds":{ - "shape":"ReservedInstancesIdStringList", - "documentation":"

The IDs of the Reserved Instances to modify.

", - "locationName":"ReservedInstancesId" - }, - "TargetConfigurations":{ - "shape":"ReservedInstancesConfigurationList", - "documentation":"

The configuration settings for the Reserved Instances to modify.

", - "locationName":"ReservedInstancesConfigurationSetItemType" - } - }, - "documentation":"

Contains the parameters for ModifyReservedInstances.

" - }, - "ModifyReservedInstancesResult":{ - "type":"structure", - "members":{ - "ReservedInstancesModificationId":{ - "shape":"String", - "documentation":"

The ID for the modification.

", - "locationName":"reservedInstancesModificationId" - } - }, - "documentation":"

Contains the output of ModifyReservedInstances.

" - }, - "ModifySnapshotAttributeRequest":{ - "type":"structure", - "required":["SnapshotId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the snapshot.

" - }, - "Attribute":{ - "shape":"SnapshotAttributeName", - "documentation":"

The snapshot attribute to modify.

Only volume creation permissions may be modified at the customer level.

" - }, - "OperationType":{ - "shape":"OperationType", - "documentation":"

The type of operation to perform to the attribute.

" - }, - "UserIds":{ - "shape":"UserIdStringList", - "documentation":"

The account ID to modify for the snapshot.

", - "locationName":"UserId" - }, - "GroupNames":{ - "shape":"GroupNameStringList", - "documentation":"

The group to modify for the snapshot.

", - "locationName":"UserGroup" - }, - "CreateVolumePermission":{ - "shape":"CreateVolumePermissionModifications", - "documentation":"

A JSON representation of the snapshot attribute modification.

" - } - }, - "documentation":"

Contains the parameters for ModifySnapshotAttribute.

" - }, - "ModifySpotFleetRequestRequest":{ - "type":"structure", - "required":["SpotFleetRequestId"], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "TargetCapacity":{ - "shape":"Integer", - "documentation":"

The size of the fleet.

", - "locationName":"targetCapacity" - }, - "ExcessCapacityTerminationPolicy":{ - "shape":"ExcessCapacityTerminationPolicy", - "documentation":"

Indicates whether running Spot instances should be terminated if the target capacity of the Spot fleet request is decreased below the current size of the Spot fleet.

", - "locationName":"excessCapacityTerminationPolicy" - } - }, - "documentation":"

Contains the parameters for ModifySpotFleetRequest.

" - }, - "ModifySpotFleetRequestResponse":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Is true if the request succeeds, and an error otherwise.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of ModifySpotFleetRequest.

" - }, - "ModifySubnetAttributeRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "MapPublicIpOnLaunch":{ - "shape":"AttributeBooleanValue", - "documentation":"

Specify true to indicate that instances launched into the specified subnet should be assigned public IP address.

" - } - }, - "documentation":"

Contains the parameters for ModifySubnetAttribute.

" - }, - "ModifyVolumeAttributeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

" - }, - "AutoEnableIO":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the volume should be auto-enabled for I/O operations.

" - } - }, - "documentation":"

Contains the parameters for ModifyVolumeAttribute.

" - }, - "ModifyVpcAttributeRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "EnableDnsSupport":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the DNS resolution is supported for the VPC. If enabled, queries to the Amazon provided DNS server at the 169.254.169.253 IP address, or the reserved IP address at the base of the VPC network range \"plus two\" will succeed. If disabled, the Amazon provided DNS service in the VPC that resolves public DNS hostnames to IP addresses is not enabled.

You cannot modify the DNS resolution and DNS hostnames attributes in the same request. Use separate requests for each attribute.

" - }, - "EnableDnsHostnames":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the instances launched in the VPC get DNS hostnames. If enabled, instances in the VPC get DNS hostnames; otherwise, they do not.

You cannot modify the DNS resolution and DNS hostnames attributes in the same request. Use separate requests for each attribute. You can only enable DNS hostnames if you've enabled DNS support.

" - } - }, - "documentation":"

Contains the parameters for ModifyVpcAttribute.

" - }, - "ModifyVpcEndpointRequest":{ - "type":"structure", - "required":["VpcEndpointId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "VpcEndpointId":{ - "shape":"String", - "documentation":"

The ID of the endpoint.

" - }, - "ResetPolicy":{ - "shape":"Boolean", - "documentation":"

Specify true to reset the policy document to the default policy. The default policy allows access to the service.

" - }, - "PolicyDocument":{ - "shape":"String", - "documentation":"

A policy document to attach to the endpoint. The policy must be in valid JSON format.

" - }, - "AddRouteTableIds":{ - "shape":"ValueStringList", - "documentation":"

One or more route tables IDs to associate with the endpoint.

", - "locationName":"AddRouteTableId" - }, - "RemoveRouteTableIds":{ - "shape":"ValueStringList", - "documentation":"

One or more route table IDs to disassociate from the endpoint.

", - "locationName":"RemoveRouteTableId" - } - }, - "documentation":"

Contains the parameters for ModifyVpcEndpoint.

" - }, - "ModifyVpcEndpointResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of ModifyVpcEndpoint.

" - }, - "ModifyVpcPeeringConnectionOptionsRequest":{ - "type":"structure", - "required":["VpcPeeringConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the operation, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

" - }, - "RequesterPeeringConnectionOptions":{ - "shape":"PeeringConnectionOptionsRequest", - "documentation":"

The VPC peering connection options for the requester VPC.

" - }, - "AccepterPeeringConnectionOptions":{ - "shape":"PeeringConnectionOptionsRequest", - "documentation":"

The VPC peering connection options for the accepter VPC.

" - } - } - }, - "ModifyVpcPeeringConnectionOptionsResult":{ - "type":"structure", - "members":{ - "RequesterPeeringConnectionOptions":{ - "shape":"PeeringConnectionOptions", - "documentation":"

Information about the VPC peering connection options for the requester VPC.

", - "locationName":"requesterPeeringConnectionOptions" - }, - "AccepterPeeringConnectionOptions":{ - "shape":"PeeringConnectionOptions", - "documentation":"

Information about the VPC peering connection options for the accepter VPC.

", - "locationName":"accepterPeeringConnectionOptions" - } - } - }, - "MonitorInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - } - }, - "documentation":"

Contains the parameters for MonitorInstances.

" - }, - "MonitorInstancesResult":{ - "type":"structure", - "members":{ - "InstanceMonitorings":{ - "shape":"InstanceMonitoringList", - "documentation":"

Monitoring information for one or more instances.

", - "locationName":"instancesSet" - } - }, - "documentation":"

Contains the output of MonitorInstances.

" - }, - "Monitoring":{ - "type":"structure", - "members":{ - "State":{ - "shape":"MonitoringState", - "documentation":"

Indicates whether monitoring is enabled for the instance.

", - "locationName":"state" - } - }, - "documentation":"

Describes the monitoring for the instance.

" - }, - "MonitoringState":{ - "type":"string", - "enum":[ - "disabled", - "disabling", - "enabled", - "pending" - ] - }, - "MoveAddressToVpcRequest":{ - "type":"structure", - "required":["PublicIp"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

", - "locationName":"publicIp" - } - }, - "documentation":"

Contains the parameters for MoveAddressToVpc.

" - }, - "MoveAddressToVpcResult":{ - "type":"structure", - "members":{ - "AllocationId":{ - "shape":"String", - "documentation":"

The allocation ID for the Elastic IP address.

", - "locationName":"allocationId" - }, - "Status":{ - "shape":"Status", - "documentation":"

The status of the move of the IP address.

", - "locationName":"status" - } - }, - "documentation":"

Contains the output of MoveAddressToVpc.

" - }, - "MoveStatus":{ - "type":"string", - "enum":[ - "movingToVpc", - "restoringToClassic" - ] - }, - "MovingAddressStatus":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

", - "locationName":"publicIp" - }, - "MoveStatus":{ - "shape":"MoveStatus", - "documentation":"

The status of the Elastic IP address that's being moved to the EC2-VPC platform, or restored to the EC2-Classic platform.

", - "locationName":"moveStatus" - } - }, - "documentation":"

Describes the status of a moving Elastic IP address.

" - }, - "MovingAddressStatusSet":{ - "type":"list", - "member":{ - "shape":"MovingAddressStatus", - "locationName":"item" - } - }, - "NatGateway":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC in which the NAT gateway is located.

", - "locationName":"vpcId" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet in which the NAT gateway is located.

", - "locationName":"subnetId" - }, - "NatGatewayId":{ - "shape":"String", - "documentation":"

The ID of the NAT gateway.

", - "locationName":"natGatewayId" - }, - "CreateTime":{ - "shape":"DateTime", - "documentation":"

The date and time the NAT gateway was created.

", - "locationName":"createTime" - }, - "DeleteTime":{ - "shape":"DateTime", - "documentation":"

The date and time the NAT gateway was deleted, if applicable.

", - "locationName":"deleteTime" - }, - "NatGatewayAddresses":{ - "shape":"NatGatewayAddressList", - "documentation":"

Information about the IP addresses and network interface associated with the NAT gateway.

", - "locationName":"natGatewayAddressSet" - }, - "State":{ - "shape":"NatGatewayState", - "documentation":"

The state of the NAT gateway.

  • pending: The NAT gateway is being created and is not ready to process traffic.

  • failed: The NAT gateway could not be created. Check the failureCode and failureMessage fields for the reason.

  • available: The NAT gateway is able to process traffic. This status remains until you delete the NAT gateway, and does not indicate the health of the NAT gateway.

  • deleting: The NAT gateway is in the process of being terminated and may still be processing traffic.

  • deleted: The NAT gateway has been terminated and is no longer processing traffic.

", - "locationName":"state" - }, - "FailureCode":{ - "shape":"String", - "documentation":"

If the NAT gateway could not be created, specifies the error code for the failure. (InsufficientFreeAddressesInSubnet | Gateway.NotAttached | InvalidAllocationID.NotFound | Resource.AlreadyAssociated | InternalError | InvalidSubnetID.NotFound)

", - "locationName":"failureCode" - }, - "FailureMessage":{ - "shape":"String", - "documentation":"

If the NAT gateway could not be created, specifies the error message for the failure, that corresponds to the error code.

  • For InsufficientFreeAddressesInSubnet: \"Subnet has insufficient free addresses to create this NAT gateway\"

  • For Gateway.NotAttached: \"Network vpc-xxxxxxxx has no Internet gateway attached\"

  • For InvalidAllocationID.NotFound: \"Elastic IP address eipalloc-xxxxxxxx could not be associated with this NAT gateway\"

  • For Resource.AlreadyAssociated: \"Elastic IP address eipalloc-xxxxxxxx is already associated\"

  • For InternalError: \"Network interface eni-xxxxxxxx, created and used internally by this NAT gateway is in an invalid state. Please try again.\"

  • For InvalidSubnetID.NotFound: \"The specified subnet subnet-xxxxxxxx does not exist or could not be found.\"

", - "locationName":"failureMessage" - }, - "ProvisionedBandwidth":{ - "shape":"ProvisionedBandwidth", - "documentation":"

Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

", - "locationName":"provisionedBandwidth" - } - }, - "documentation":"

Describes a NAT gateway.

" - }, - "NatGatewayAddress":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address associated with the NAT gateway.

", - "locationName":"publicIp" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

The allocation ID of the Elastic IP address that's associated with the NAT gateway.

", - "locationName":"allocationId" - }, - "PrivateIp":{ - "shape":"String", - "documentation":"

The private IP address associated with the Elastic IP address.

", - "locationName":"privateIp" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface associated with the NAT gateway.

", - "locationName":"networkInterfaceId" - } - }, - "documentation":"

Describes the IP addresses and network interface associated with a NAT gateway.

" - }, - "NatGatewayAddressList":{ - "type":"list", - "member":{ - "shape":"NatGatewayAddress", - "locationName":"item" - } - }, - "NatGatewayList":{ - "type":"list", - "member":{ - "shape":"NatGateway", - "locationName":"item" - } - }, - "NatGatewayState":{ - "type":"string", - "enum":[ - "pending", - "failed", - "available", - "deleting", - "deleted" - ] - }, - "NetworkAcl":{ - "type":"structure", - "members":{ - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC for the network ACL.

", - "locationName":"vpcId" - }, - "IsDefault":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is the default network ACL for the VPC.

", - "locationName":"default" - }, - "Entries":{ - "shape":"NetworkAclEntryList", - "documentation":"

One or more entries (rules) in the network ACL.

", - "locationName":"entrySet" - }, - "Associations":{ - "shape":"NetworkAclAssociationList", - "documentation":"

Any associations between the network ACL and one or more subnets

", - "locationName":"associationSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the network ACL.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a network ACL.

" - }, - "NetworkAclAssociation":{ - "type":"structure", - "members":{ - "NetworkAclAssociationId":{ - "shape":"String", - "documentation":"

The ID of the association between a network ACL and a subnet.

", - "locationName":"networkAclAssociationId" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - } - }, - "documentation":"

Describes an association between a network ACL and a subnet.

" - }, - "NetworkAclAssociationList":{ - "type":"list", - "member":{ - "shape":"NetworkAclAssociation", - "locationName":"item" - } - }, - "NetworkAclEntry":{ - "type":"structure", - "members":{ - "RuleNumber":{ - "shape":"Integer", - "documentation":"

The rule number for the entry. ACL entries are processed in ascending order by rule number.

", - "locationName":"ruleNumber" - }, - "Protocol":{ - "shape":"String", - "documentation":"

The protocol. A value of -1 means all protocols.

", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "documentation":"

Indicates whether to allow or deny the traffic that matches the rule.

", - "locationName":"ruleAction" - }, - "Egress":{ - "shape":"Boolean", - "documentation":"

Indicates whether the rule is an egress rule (applied to traffic leaving the subnet).

", - "locationName":"egress" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The network range to allow or deny, in CIDR notation.

", - "locationName":"cidrBlock" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "documentation":"

ICMP protocol: The ICMP type and code.

", - "locationName":"icmpTypeCode" - }, - "PortRange":{ - "shape":"PortRange", - "documentation":"

TCP or UDP protocols: The range of ports the rule applies to.

", - "locationName":"portRange" - } - }, - "documentation":"

Describes an entry in a network ACL.

" - }, - "NetworkAclEntryList":{ - "type":"list", - "member":{ - "shape":"NetworkAclEntry", - "locationName":"item" - } - }, - "NetworkAclList":{ - "type":"list", - "member":{ - "shape":"NetworkAcl", - "locationName":"item" - } - }, - "NetworkInterface":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone.

", - "locationName":"availabilityZone" - }, - "Description":{ - "shape":"String", - "documentation":"

A description.

", - "locationName":"description" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the network interface.

", - "locationName":"ownerId" - }, - "RequesterId":{ - "shape":"String", - "documentation":"

The ID of the entity that launched the instance on your behalf (for example, AWS Management Console or Auto Scaling).

", - "locationName":"requesterId" - }, - "RequesterManaged":{ - "shape":"Boolean", - "documentation":"

Indicates whether the network interface is being managed by AWS.

", - "locationName":"requesterManaged" - }, - "Status":{ - "shape":"NetworkInterfaceStatus", - "documentation":"

The status of the network interface.

", - "locationName":"status" - }, - "MacAddress":{ - "shape":"String", - "documentation":"

The MAC address.

", - "locationName":"macAddress" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The IP address of the network interface within the subnet.

", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name.

", - "locationName":"privateDnsName" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "documentation":"

Indicates whether traffic to or from the instance is validated.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

Any security groups for the network interface.

", - "locationName":"groupSet" - }, - "Attachment":{ - "shape":"NetworkInterfaceAttachment", - "documentation":"

The network interface attachment.

", - "locationName":"attachment" - }, - "Association":{ - "shape":"NetworkInterfaceAssociation", - "documentation":"

The association information for an Elastic IP associated with the network interface.

", - "locationName":"association" - }, - "TagSet":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the network interface.

", - "locationName":"tagSet" - }, - "PrivateIpAddresses":{ - "shape":"NetworkInterfacePrivateIpAddressList", - "documentation":"

The private IP addresses associated with the network interface.

", - "locationName":"privateIpAddressesSet" - }, - "InterfaceType":{ - "shape":"NetworkInterfaceType", - "documentation":"

The type of interface.

", - "locationName":"interfaceType" - } - }, - "documentation":"

Describes a network interface.

" - }, - "NetworkInterfaceAssociation":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "documentation":"

The address of the Elastic IP address bound to the network interface.

", - "locationName":"publicIp" - }, - "PublicDnsName":{ - "shape":"String", - "documentation":"

The public DNS name.

", - "locationName":"publicDnsName" - }, - "IpOwnerId":{ - "shape":"String", - "documentation":"

The ID of the Elastic IP address owner.

", - "locationName":"ipOwnerId" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

The allocation ID.

", - "locationName":"allocationId" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The association ID.

", - "locationName":"associationId" - } - }, - "documentation":"

Describes association information for an Elastic IP address.

" - }, - "NetworkInterfaceAttachment":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the network interface attachment.

", - "locationName":"attachmentId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "InstanceOwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the instance.

", - "locationName":"instanceOwnerId" - }, - "DeviceIndex":{ - "shape":"Integer", - "documentation":"

The device index of the network interface attachment on the instance.

", - "locationName":"deviceIndex" - }, - "Status":{ - "shape":"AttachmentStatus", - "documentation":"

The attachment state.

", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "documentation":"

The timestamp indicating when the attachment initiated.

", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the network interface is deleted when the instance is terminated.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes a network interface attachment.

" - }, - "NetworkInterfaceAttachmentChanges":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the network interface attachment.

", - "locationName":"attachmentId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the network interface is deleted when the instance is terminated.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes an attachment change.

" - }, - "NetworkInterfaceAttribute":{ - "type":"string", - "enum":[ - "description", - "groupSet", - "sourceDestCheck", - "attachment" - ] - }, - "NetworkInterfaceIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "NetworkInterfaceList":{ - "type":"list", - "member":{ - "shape":"NetworkInterface", - "locationName":"item" - } - }, - "NetworkInterfacePrivateIpAddress":{ - "type":"structure", - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP address.

", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name.

", - "locationName":"privateDnsName" - }, - "Primary":{ - "shape":"Boolean", - "documentation":"

Indicates whether this IP address is the primary private IP address of the network interface.

", - "locationName":"primary" - }, - "Association":{ - "shape":"NetworkInterfaceAssociation", - "documentation":"

The association information for an Elastic IP address associated with the network interface.

", - "locationName":"association" - } - }, - "documentation":"

Describes the private IP address of a network interface.

" - }, - "NetworkInterfacePrivateIpAddressList":{ - "type":"list", - "member":{ - "shape":"NetworkInterfacePrivateIpAddress", - "locationName":"item" - } - }, - "NetworkInterfaceStatus":{ - "type":"string", - "enum":[ - "available", - "attaching", - "in-use", - "detaching" - ] - }, - "NetworkInterfaceType":{ - "type":"string", - "enum":[ - "interface", - "natGateway" - ] - }, - "NewDhcpConfiguration":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "locationName":"key" - }, - "Values":{ - "shape":"ValueStringList", - "locationName":"Value" - } - } - }, - "NewDhcpConfigurationList":{ - "type":"list", - "member":{ - "shape":"NewDhcpConfiguration", - "locationName":"item" - } - }, - "NextToken":{ - "type":"string", - "max":1024, - "min":1 - }, - "OccurrenceDayRequestSet":{ - "type":"list", - "member":{ - "shape":"Integer", - "locationName":"OccurenceDay" - } - }, - "OccurrenceDaySet":{ - "type":"list", - "member":{ - "shape":"Integer", - "locationName":"item" - } - }, - "OfferingTypeValues":{ - "type":"string", - "enum":[ - "Heavy Utilization", - "Medium Utilization", - "Light Utilization", - "No Upfront", - "Partial Upfront", - "All Upfront" - ] - }, - "OperationType":{ - "type":"string", - "enum":[ - "add", - "remove" - ] - }, - "OwnerStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"Owner" - } - }, - "PeeringConnectionOptions":{ - "type":"structure", - "members":{ - "AllowEgressFromLocalClassicLinkToRemoteVpc":{ - "shape":"Boolean", - "documentation":"

If true, enables outbound communication from an EC2-Classic instance that's linked to a local VPC via ClassicLink to instances in a peer VPC.

", - "locationName":"allowEgressFromLocalClassicLinkToRemoteVpc" - }, - "AllowEgressFromLocalVpcToRemoteClassicLink":{ - "shape":"Boolean", - "documentation":"

If true, enables outbound communication from instances in a local VPC to an EC2-Classic instance that's linked to a peer VPC via ClassicLink.

", - "locationName":"allowEgressFromLocalVpcToRemoteClassicLink" - } - }, - "documentation":"

Describes the VPC peering connection options.

" - }, - "PeeringConnectionOptionsRequest":{ - "type":"structure", - "required":[ - "AllowEgressFromLocalClassicLinkToRemoteVpc", - "AllowEgressFromLocalVpcToRemoteClassicLink" - ], - "members":{ - "AllowEgressFromLocalClassicLinkToRemoteVpc":{ - "shape":"Boolean", - "documentation":"

If true, enables outbound communication from an EC2-Classic instance that's linked to a local VPC via ClassicLink to instances in a peer VPC.

" - }, - "AllowEgressFromLocalVpcToRemoteClassicLink":{ - "shape":"Boolean", - "documentation":"

If true, enables outbound communication from instances in a local VPC to an EC2-Classic instance that's linked to a peer VPC via ClassicLink.

" - } - }, - "documentation":"

The VPC peering connection options.

" - }, - "PermissionGroup":{ - "type":"string", - "enum":["all"] - }, - "Placement":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone of the instance.

", - "locationName":"availabilityZone" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the placement group the instance is in (for cluster compute instances).

", - "locationName":"groupName" - }, - "Tenancy":{ - "shape":"Tenancy", - "documentation":"

The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicated runs on single-tenant hardware. The host tenancy is not supported for the ImportInstance command.

", - "locationName":"tenancy" - }, - "HostId":{ - "shape":"String", - "documentation":"

The ID of the Dedicted host on which the instance resides. This parameter is not support for the ImportInstance command.

", - "locationName":"hostId" - }, - "Affinity":{ - "shape":"String", - "documentation":"

The affinity setting for the instance on the Dedicated host. This parameter is not supported for the ImportInstance command.

", - "locationName":"affinity" - } - }, - "documentation":"

Describes the placement for the instance.

" - }, - "PlacementGroup":{ - "type":"structure", - "members":{ - "GroupName":{ - "shape":"String", - "documentation":"

The name of the placement group.

", - "locationName":"groupName" - }, - "Strategy":{ - "shape":"PlacementStrategy", - "documentation":"

The placement strategy.

", - "locationName":"strategy" - }, - "State":{ - "shape":"PlacementGroupState", - "documentation":"

The state of the placement group.

", - "locationName":"state" - } - }, - "documentation":"

Describes a placement group.

" - }, - "PlacementGroupList":{ - "type":"list", - "member":{ - "shape":"PlacementGroup", - "locationName":"item" - } - }, - "PlacementGroupState":{ - "type":"string", - "enum":[ - "pending", - "available", - "deleting", - "deleted" - ] - }, - "PlacementGroupStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "PlacementStrategy":{ - "type":"string", - "enum":["cluster"] - }, - "PlatformValues":{ - "type":"string", - "enum":["Windows"] - }, - "PortRange":{ - "type":"structure", - "members":{ - "From":{ - "shape":"Integer", - "documentation":"

The first port in the range.

", - "locationName":"from" - }, - "To":{ - "shape":"Integer", - "documentation":"

The last port in the range.

", - "locationName":"to" - } - }, - "documentation":"

Describes a range of ports.

" - }, - "PrefixList":{ - "type":"structure", - "members":{ - "PrefixListId":{ - "shape":"String", - "documentation":"

The ID of the prefix.

", - "locationName":"prefixListId" - }, - "PrefixListName":{ - "shape":"String", - "documentation":"

The name of the prefix.

", - "locationName":"prefixListName" - }, - "Cidrs":{ - "shape":"ValueStringList", - "documentation":"

The IP address range of the AWS service.

", - "locationName":"cidrSet" - } - }, - "documentation":"

Describes prefixes for AWS services.

" - }, - "PrefixListId":{ - "type":"structure", - "members":{ - "PrefixListId":{ - "shape":"String", - "documentation":"

The ID of the prefix.

", - "locationName":"prefixListId" - } - }, - "documentation":"

The ID of the prefix.

" - }, - "PrefixListIdList":{ - "type":"list", - "member":{ - "shape":"PrefixListId", - "locationName":"item" - } - }, - "PrefixListIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "PrefixListSet":{ - "type":"list", - "member":{ - "shape":"PrefixList", - "locationName":"item" - } - }, - "PriceSchedule":{ - "type":"structure", - "members":{ - "Term":{ - "shape":"Long", - "documentation":"

The number of months remaining in the reservation. For example, 2 is the second to the last month before the capacity reservation expires.

", - "locationName":"term" - }, - "Price":{ - "shape":"Double", - "documentation":"

The fixed price for the term.

", - "locationName":"price" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency for transacting the Reserved Instance resale. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - }, - "Active":{ - "shape":"Boolean", - "documentation":"

The current price schedule, as determined by the term remaining for the Reserved Instance in the listing.

A specific price schedule is always in effect, but only one price schedule can be active at any time. Take, for example, a Reserved Instance listing that has five months remaining in its term. When you specify price schedules for five months and two months, this means that schedule 1, covering the first three months of the remaining term, will be active during months 5, 4, and 3. Then schedule 2, covering the last two months of the term, will be active for months 2 and 1.

", - "locationName":"active" - } - }, - "documentation":"

Describes the price for a Reserved Instance.

" - }, - "PriceScheduleList":{ - "type":"list", - "member":{ - "shape":"PriceSchedule", - "locationName":"item" - } - }, - "PriceScheduleSpecification":{ - "type":"structure", - "members":{ - "Term":{ - "shape":"Long", - "documentation":"

The number of months remaining in the reservation. For example, 2 is the second to the last month before the capacity reservation expires.

", - "locationName":"term" - }, - "Price":{ - "shape":"Double", - "documentation":"

The fixed price for the term.

", - "locationName":"price" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency for transacting the Reserved Instance resale. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - } - }, - "documentation":"

Describes the price for a Reserved Instance.

" - }, - "PriceScheduleSpecificationList":{ - "type":"list", - "member":{ - "shape":"PriceScheduleSpecification", - "locationName":"item" - } - }, - "PricingDetail":{ - "type":"structure", - "members":{ - "Price":{ - "shape":"Double", - "documentation":"

The price per instance.

", - "locationName":"price" - }, - "Count":{ - "shape":"Integer", - "documentation":"

The number of reservations available for the price.

", - "locationName":"count" - } - }, - "documentation":"

Describes a Reserved Instance offering.

" - }, - "PricingDetailsList":{ - "type":"list", - "member":{ - "shape":"PricingDetail", - "locationName":"item" - } - }, - "PrivateIpAddressConfigSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstancesPrivateIpAddressConfig", - "locationName":"PrivateIpAddressConfigSet" - } - }, - "PrivateIpAddressSpecification":{ - "type":"structure", - "required":["PrivateIpAddress"], - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP addresses.

", - "locationName":"privateIpAddress" - }, - "Primary":{ - "shape":"Boolean", - "documentation":"

Indicates whether the private IP address is the primary private IP address. Only one IP address can be designated as primary.

", - "locationName":"primary" - } - }, - "documentation":"

Describes a secondary private IP address for a network interface.

" - }, - "PrivateIpAddressSpecificationList":{ - "type":"list", - "member":{ - "shape":"PrivateIpAddressSpecification", - "locationName":"item" - } - }, - "PrivateIpAddressStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"PrivateIpAddress" - } - }, - "ProductCode":{ - "type":"structure", - "members":{ - "ProductCodeId":{ - "shape":"String", - "documentation":"

The product code.

", - "locationName":"productCode" - }, - "ProductCodeType":{ - "shape":"ProductCodeValues", - "documentation":"

The type of product code.

", - "locationName":"type" - } - }, - "documentation":"

Describes a product code.

" - }, - "ProductCodeList":{ - "type":"list", - "member":{ - "shape":"ProductCode", - "locationName":"item" - } - }, - "ProductCodeStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ProductCode" - } - }, - "ProductCodeValues":{ - "type":"string", - "enum":[ - "devpay", - "marketplace" - ] - }, - "ProductDescriptionList":{ - "type":"list", - "member":{"shape":"String"} - }, - "PropagatingVgw":{ - "type":"structure", - "members":{ - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway (VGW).

", - "locationName":"gatewayId" - } - }, - "documentation":"

Describes a virtual private gateway propagating route.

" - }, - "PropagatingVgwList":{ - "type":"list", - "member":{ - "shape":"PropagatingVgw", - "locationName":"item" - } - }, - "ProvisionedBandwidth":{ - "type":"structure", - "members":{ - "Provisioned":{ - "shape":"String", - "documentation":"

Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

", - "locationName":"provisioned" - }, - "Requested":{ - "shape":"String", - "documentation":"

Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

", - "locationName":"requested" - }, - "RequestTime":{ - "shape":"DateTime", - "documentation":"

Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

", - "locationName":"requestTime" - }, - "ProvisionTime":{ - "shape":"DateTime", - "documentation":"

Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

", - "locationName":"provisionTime" - }, - "Status":{ - "shape":"String", - "documentation":"

Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

", - "locationName":"status" - } - }, - "documentation":"

Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

" - }, - "PublicIpStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"PublicIp" - } - }, - "PurchaseRequest":{ - "type":"structure", - "required":[ - "PurchaseToken", - "InstanceCount" - ], - "members":{ - "PurchaseToken":{ - "shape":"String", - "documentation":"

The purchase token.

" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of instances.

" - } - }, - "documentation":"

Describes a request to purchase Scheduled Instances.

" - }, - "PurchaseRequestSet":{ - "type":"list", - "member":{ - "shape":"PurchaseRequest", - "locationName":"PurchaseRequest" - }, - "min":1 - }, - "PurchaseReservedInstancesOfferingRequest":{ - "type":"structure", - "required":[ - "ReservedInstancesOfferingId", - "InstanceCount" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ReservedInstancesOfferingId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance offering to purchase.

" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of Reserved Instances to purchase.

" - }, - "LimitPrice":{ - "shape":"ReservedInstanceLimitPrice", - "documentation":"

Specified for Reserved Instance Marketplace offerings to limit the total order and ensure that the Reserved Instances are not purchased at unexpected prices.

", - "locationName":"limitPrice" - } - }, - "documentation":"

Contains the parameters for PurchaseReservedInstancesOffering.

" - }, - "PurchaseReservedInstancesOfferingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The IDs of the purchased Reserved Instances.

", - "locationName":"reservedInstancesId" - } - }, - "documentation":"

Contains the output of PurchaseReservedInstancesOffering.

" - }, - "PurchaseScheduledInstancesRequest":{ - "type":"structure", - "required":["PurchaseRequests"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier that ensures the idempotency of the request. For more information, see Ensuring Idempotency.

", - "idempotencyToken":true - }, - "PurchaseRequests":{ - "shape":"PurchaseRequestSet", - "documentation":"

One or more purchase requests.

", - "locationName":"PurchaseRequest" - } - }, - "documentation":"

Contains the parameters for PurchaseScheduledInstances.

" - }, - "PurchaseScheduledInstancesResult":{ - "type":"structure", - "members":{ - "ScheduledInstanceSet":{ - "shape":"PurchasedScheduledInstanceSet", - "documentation":"

Information about the Scheduled Instances.

", - "locationName":"scheduledInstanceSet" - } - }, - "documentation":"

Contains the output of PurchaseScheduledInstances.

" - }, - "PurchasedScheduledInstanceSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstance", - "locationName":"item" - } - }, - "RIProductDescription":{ - "type":"string", - "enum":[ - "Linux/UNIX", - "Linux/UNIX (Amazon VPC)", - "Windows", - "Windows (Amazon VPC)" - ] - }, - "ReasonCodesList":{ - "type":"list", - "member":{ - "shape":"ReportInstanceReasonCodes", - "locationName":"item" - } - }, - "RebootInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - } - }, - "documentation":"

Contains the parameters for RebootInstances.

" - }, - "RecurringCharge":{ - "type":"structure", - "members":{ - "Frequency":{ - "shape":"RecurringChargeFrequency", - "documentation":"

The frequency of the recurring charge.

", - "locationName":"frequency" - }, - "Amount":{ - "shape":"Double", - "documentation":"

The amount of the recurring charge.

", - "locationName":"amount" - } - }, - "documentation":"

Describes a recurring charge.

" - }, - "RecurringChargeFrequency":{ - "type":"string", - "enum":["Hourly"] - }, - "RecurringChargesList":{ - "type":"list", - "member":{ - "shape":"RecurringCharge", - "locationName":"item" - } - }, - "Region":{ - "type":"structure", - "members":{ - "RegionName":{ - "shape":"String", - "documentation":"

The name of the region.

", - "locationName":"regionName" - }, - "Endpoint":{ - "shape":"String", - "documentation":"

The region service endpoint.

", - "locationName":"regionEndpoint" - } - }, - "documentation":"

Describes a region.

" - }, - "RegionList":{ - "type":"list", - "member":{ - "shape":"Region", - "locationName":"item" - } - }, - "RegionNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"RegionName" - } - }, - "RegisterImageRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ImageLocation":{ - "shape":"String", - "documentation":"

The full path to your AMI manifest in Amazon S3 storage.

" - }, - "Name":{ - "shape":"String", - "documentation":"

A name for your AMI.

Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('), at-signs (@), or underscores(_)

", - "locationName":"name" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for your AMI.

", - "locationName":"description" - }, - "Architecture":{ - "shape":"ArchitectureValues", - "documentation":"

The architecture of the AMI.

Default: For Amazon EBS-backed AMIs, i386. For instance store-backed AMIs, the architecture specified in the manifest file.

", - "locationName":"architecture" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

", - "locationName":"ramdiskId" - }, - "RootDeviceName":{ - "shape":"String", - "documentation":"

The name of the root device (for example, /dev/sda1, or /dev/xvda).

", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "documentation":"

One or more block device mapping entries.

", - "locationName":"BlockDeviceMapping" - }, - "VirtualizationType":{ - "shape":"String", - "documentation":"

The type of virtualization.

Default: paravirtual

", - "locationName":"virtualizationType" - }, - "SriovNetSupport":{ - "shape":"String", - "documentation":"

Set to simple to enable enhanced networking for the AMI and any instances that you launch from the AMI.

There is no way to disable enhanced networking at this time.

This option is supported only for HVM AMIs. Specifying this option with a PV AMI can make instances launched from the AMI unreachable.

", - "locationName":"sriovNetSupport" - } - }, - "documentation":"

Contains the parameters for RegisterImage.

" - }, - "RegisterImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the newly registered AMI.

", - "locationName":"imageId" - } - }, - "documentation":"

Contains the output of RegisterImage.

" - }, - "RejectVpcPeeringConnectionRequest":{ - "type":"structure", - "required":["VpcPeeringConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - }, - "documentation":"

Contains the parameters for RejectVpcPeeringConnection.

" - }, - "RejectVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of RejectVpcPeeringConnection.

" - }, - "ReleaseAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

[EC2-Classic] The Elastic IP address. Required for EC2-Classic.

" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The allocation ID. Required for EC2-VPC.

" - } - }, - "documentation":"

Contains the parameters for ReleaseAddress.

" - }, - "ReleaseHostsRequest":{ - "type":"structure", - "required":["HostIds"], - "members":{ - "HostIds":{ - "shape":"RequestHostIdList", - "documentation":"

The IDs of the Dedicated hosts you want to release.

", - "locationName":"hostId" - } - }, - "documentation":"

Contains the parameters for ReleaseHosts.

" - }, - "ReleaseHostsResult":{ - "type":"structure", - "members":{ - "Successful":{ - "shape":"ResponseHostIdList", - "documentation":"

The IDs of the Dedicated hosts that were successfully released.

", - "locationName":"successful" - }, - "Unsuccessful":{ - "shape":"UnsuccessfulItemList", - "documentation":"

The IDs of the Dedicated hosts that could not be released, including an error message.

", - "locationName":"unsuccessful" - } - }, - "documentation":"

Contains the output of ReleaseHosts.

" - }, - "ReplaceNetworkAclAssociationRequest":{ - "type":"structure", - "required":[ - "AssociationId", - "NetworkAclId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The ID of the current association between the original network ACL and the subnet.

", - "locationName":"associationId" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the new network ACL to associate with the subnet.

", - "locationName":"networkAclId" - } - }, - "documentation":"

Contains the parameters for ReplaceNetworkAclAssociation.

" - }, - "ReplaceNetworkAclAssociationResult":{ - "type":"structure", - "members":{ - "NewAssociationId":{ - "shape":"String", - "documentation":"

The ID of the new association.

", - "locationName":"newAssociationId" - } - }, - "documentation":"

Contains the output of ReplaceNetworkAclAssociation.

" - }, - "ReplaceNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "NetworkAclId", - "RuleNumber", - "Protocol", - "RuleAction", - "Egress", - "CidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the ACL.

", - "locationName":"networkAclId" - }, - "RuleNumber":{ - "shape":"Integer", - "documentation":"

The rule number of the entry to replace.

", - "locationName":"ruleNumber" - }, - "Protocol":{ - "shape":"String", - "documentation":"

The IP protocol. You can specify all or -1 to mean all protocols.

", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "documentation":"

Indicates whether to allow or deny the traffic that matches the rule.

", - "locationName":"ruleAction" - }, - "Egress":{ - "shape":"Boolean", - "documentation":"

Indicates whether to replace the egress rule.

Default: If no value is specified, we replace the ingress rule.

", - "locationName":"egress" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The network range to allow or deny, in CIDR notation.

", - "locationName":"cidrBlock" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "documentation":"

ICMP protocol: The ICMP type and code. Required if specifying 1 (ICMP) for the protocol.

", - "locationName":"Icmp" - }, - "PortRange":{ - "shape":"PortRange", - "documentation":"

TCP or UDP protocols: The range of ports the rule applies to. Required if specifying 6 (TCP) or 17 (UDP) for the protocol.

", - "locationName":"portRange" - } - }, - "documentation":"

Contains the parameters for ReplaceNetworkAclEntry.

" - }, - "ReplaceRouteRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "DestinationCidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR address block used for the destination match. The value you provide must match the CIDR of an existing route in the table.

", - "locationName":"destinationCidrBlock" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of an Internet gateway or virtual private gateway.

", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of a NAT instance in your VPC.

", - "locationName":"instanceId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of a network interface.

", - "locationName":"networkInterfaceId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of a VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - }, - "NatGatewayId":{ - "shape":"String", - "documentation":"

The ID of a NAT gateway.

", - "locationName":"natGatewayId" - } - }, - "documentation":"

Contains the parameters for ReplaceRoute.

" - }, - "ReplaceRouteTableAssociationRequest":{ - "type":"structure", - "required":[ - "AssociationId", - "RouteTableId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The association ID.

", - "locationName":"associationId" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the new route table to associate with the subnet.

", - "locationName":"routeTableId" - } - }, - "documentation":"

Contains the parameters for ReplaceRouteTableAssociation.

" - }, - "ReplaceRouteTableAssociationResult":{ - "type":"structure", - "members":{ - "NewAssociationId":{ - "shape":"String", - "documentation":"

The ID of the new association.

", - "locationName":"newAssociationId" - } - }, - "documentation":"

Contains the output of ReplaceRouteTableAssociation.

" - }, - "ReportInstanceReasonCodes":{ - "type":"string", - "enum":[ - "instance-stuck-in-state", - "unresponsive", - "not-accepting-credentials", - "password-not-available", - "performance-network", - "performance-instance-store", - "performance-ebs-volume", - "performance-other", - "other" - ] - }, - "ReportInstanceStatusRequest":{ - "type":"structure", - "required":[ - "Instances", - "Status", - "ReasonCodes" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Instances":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instances.

", - "locationName":"instanceId" - }, - "Status":{ - "shape":"ReportStatusType", - "documentation":"

The status of all instances listed.

", - "locationName":"status" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The time at which the reported instance health state began.

", - "locationName":"startTime" - }, - "EndTime":{ - "shape":"DateTime", - "documentation":"

The time at which the reported instance health state ended.

", - "locationName":"endTime" - }, - "ReasonCodes":{ - "shape":"ReasonCodesList", - "documentation":"

One or more reason codes that describes the health state of your instance.

  • instance-stuck-in-state: My instance is stuck in a state.

  • unresponsive: My instance is unresponsive.

  • not-accepting-credentials: My instance is not accepting my credentials.

  • password-not-available: A password is not available for my instance.

  • performance-network: My instance is experiencing performance problems which I believe are network related.

  • performance-instance-store: My instance is experiencing performance problems which I believe are related to the instance stores.

  • performance-ebs-volume: My instance is experiencing performance problems which I believe are related to an EBS volume.

  • performance-other: My instance is experiencing performance problems.

  • other: [explain using the description parameter]

", - "locationName":"reasonCode" - }, - "Description":{ - "shape":"String", - "documentation":"

Descriptive text about the health state of your instance.

", - "locationName":"description" - } - }, - "documentation":"

Contains the parameters for ReportInstanceStatus.

" - }, - "ReportStatusType":{ - "type":"string", - "enum":[ - "ok", - "impaired" - ] - }, - "RequestHostIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "RequestSpotFleetRequest":{ - "type":"structure", - "required":["SpotFleetRequestConfig"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotFleetRequestConfig":{ - "shape":"SpotFleetRequestConfigData", - "documentation":"

The configuration for the Spot fleet request.

", - "locationName":"spotFleetRequestConfig" - } - }, - "documentation":"

Contains the parameters for RequestSpotFleet.

" - }, - "RequestSpotFleetResponse":{ - "type":"structure", - "required":["SpotFleetRequestId"], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - } - }, - "documentation":"

Contains the output of RequestSpotFleet.

" - }, - "RequestSpotInstancesRequest":{ - "type":"structure", - "required":["SpotPrice"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotPrice":{ - "shape":"String", - "documentation":"

The maximum hourly price (bid) for any Spot instance launched to fulfill the request.

", - "locationName":"spotPrice" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"clientToken" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The maximum number of Spot instances to launch.

Default: 1

", - "locationName":"instanceCount" - }, - "Type":{ - "shape":"SpotInstanceType", - "documentation":"

The Spot instance request type.

Default: one-time

", - "locationName":"type" - }, - "ValidFrom":{ - "shape":"DateTime", - "documentation":"

The start date of the request. If this is a one-time request, the request becomes active at this date and time and remains active until all instances launch, the request expires, or the request is canceled. If the request is persistent, the request becomes active at this date and time and remains active until it expires or is canceled.

Default: The request is effective indefinitely.

", - "locationName":"validFrom" - }, - "ValidUntil":{ - "shape":"DateTime", - "documentation":"

The end date of the request. If this is a one-time request, the request remains active until all instances launch, the request is canceled, or this date is reached. If the request is persistent, it remains active until it is canceled or this date and time is reached.

Default: The request is effective indefinitely.

", - "locationName":"validUntil" - }, - "LaunchGroup":{ - "shape":"String", - "documentation":"

The instance launch group. Launch groups are Spot instances that launch together and terminate together.

Default: Instances are launched and terminated individually

", - "locationName":"launchGroup" - }, - "AvailabilityZoneGroup":{ - "shape":"String", - "documentation":"

The user-specified name for a logical grouping of bids.

When you specify an Availability Zone group in a Spot Instance request, all Spot instances in the request are launched in the same Availability Zone. Instance proximity is maintained with this parameter, but the choice of Availability Zone is not. The group applies only to bids for Spot Instances of the same instance type. Any additional Spot instance requests that are specified with the same Availability Zone group name are launched in that same Availability Zone, as long as at least one instance from the group is still active.

If there is no active instance running in the Availability Zone group that you specify for a new Spot instance request (all instances are terminated, the bid is expired, or the bid falls below current market), then Amazon EC2 launches the instance in any Availability Zone where the constraint can be met. Consequently, the subsequent set of Spot instances could be placed in a different zone from the original request, even if you specified the same Availability Zone group.

Default: Instances are launched in any available Availability Zone.

", - "locationName":"availabilityZoneGroup" - }, - "BlockDurationMinutes":{ - "shape":"Integer", - "documentation":"

The required duration for the Spot instances (also known as Spot blocks), in minutes. This value must be a multiple of 60 (60, 120, 180, 240, 300, or 360).

The duration period starts as soon as your Spot instance receives its instance ID. At the end of the duration period, Amazon EC2 marks the Spot instance for termination and provides a Spot instance termination notice, which gives the instance a two-minute warning before it terminates.

Note that you can't specify an Availability Zone group or a launch group if you specify a duration.

", - "locationName":"blockDurationMinutes" - }, - "LaunchSpecification":{"shape":"RequestSpotLaunchSpecification"} - }, - "documentation":"

Contains the parameters for RequestSpotInstances.

" - }, - "RequestSpotInstancesResult":{ - "type":"structure", - "members":{ - "SpotInstanceRequests":{ - "shape":"SpotInstanceRequestList", - "documentation":"

One or more Spot instance requests.

", - "locationName":"spotInstanceRequestSet" - } - }, - "documentation":"

Contains the output of RequestSpotInstances.

" - }, - "RequestSpotLaunchSpecification":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

", - "locationName":"imageId" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

", - "locationName":"keyName" - }, - "SecurityGroups":{ - "shape":"ValueStringList", - "locationName":"SecurityGroup" - }, - "UserData":{ - "shape":"String", - "documentation":"

The Base64-encoded MIME user data to make available to the instances.

", - "locationName":"userData" - }, - "AddressingType":{ - "shape":"String", - "documentation":"

Deprecated.

", - "locationName":"addressingType" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"SpotPlacement", - "documentation":"

The placement information for the instance.

", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

", - "locationName":"ramdiskId" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "documentation":"

One or more block device mapping entries.

Although you can specify encrypted EBS volumes in this block device mapping for your Spot Instances, these volumes are not encrypted.

", - "locationName":"blockDeviceMapping" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet in which to launch the instance.

", - "locationName":"subnetId" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "documentation":"

One or more network interfaces.

", - "locationName":"NetworkInterface" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "documentation":"

The IAM instance profile.

", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

Default: false

", - "locationName":"ebsOptimized" - }, - "Monitoring":{ - "shape":"RunInstancesMonitoringEnabled", - "locationName":"monitoring" - }, - "SecurityGroupIds":{ - "shape":"ValueStringList", - "locationName":"SecurityGroupId" - } - }, - "documentation":"

Describes the launch specification for an instance.

" - }, - "Reservation":{ - "type":"structure", - "members":{ - "ReservationId":{ - "shape":"String", - "documentation":"

The ID of the reservation.

", - "locationName":"reservationId" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The ID of the AWS account that owns the reservation.

", - "locationName":"ownerId" - }, - "RequesterId":{ - "shape":"String", - "documentation":"

The ID of the requester that launched the instances on your behalf (for example, AWS Management Console or Auto Scaling).

", - "locationName":"requesterId" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

[EC2-Classic only] One or more security groups.

", - "locationName":"groupSet" - }, - "Instances":{ - "shape":"InstanceList", - "documentation":"

One or more instances.

", - "locationName":"instancesSet" - } - }, - "documentation":"

Describes a reservation.

" - }, - "ReservationList":{ - "type":"list", - "member":{ - "shape":"Reservation", - "locationName":"item" - } - }, - "ReservedInstanceLimitPrice":{ - "type":"structure", - "members":{ - "Amount":{ - "shape":"Double", - "documentation":"

Used for Reserved Instance Marketplace offerings. Specifies the limit price on the total order (instanceCount * price).

", - "locationName":"amount" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency in which the limitPrice amount is specified. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - } - }, - "documentation":"

Describes the limit price of a Reserved Instance offering.

" - }, - "ReservedInstanceState":{ - "type":"string", - "enum":[ - "payment-pending", - "active", - "payment-failed", - "retired" - ] - }, - "ReservedInstances":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance.

", - "locationName":"reservedInstancesId" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type on which the Reserved Instance can be used.

", - "locationName":"instanceType" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which the Reserved Instance can be used.

", - "locationName":"availabilityZone" - }, - "Start":{ - "shape":"DateTime", - "documentation":"

The date and time the Reserved Instance started.

", - "locationName":"start" - }, - "End":{ - "shape":"DateTime", - "documentation":"

The time when the Reserved Instance expires.

", - "locationName":"end" - }, - "Duration":{ - "shape":"Long", - "documentation":"

The duration of the Reserved Instance, in seconds.

", - "locationName":"duration" - }, - "UsagePrice":{ - "shape":"Float", - "documentation":"

The usage price of the Reserved Instance, per hour.

", - "locationName":"usagePrice" - }, - "FixedPrice":{ - "shape":"Float", - "documentation":"

The purchase price of the Reserved Instance.

", - "locationName":"fixedPrice" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of reservations purchased.

", - "locationName":"instanceCount" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

The Reserved Instance product platform description.

", - "locationName":"productDescription" - }, - "State":{ - "shape":"ReservedInstanceState", - "documentation":"

The state of the Reserved Instance purchase.

", - "locationName":"state" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the resource.

", - "locationName":"tagSet" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The tenancy of the instance.

", - "locationName":"instanceTenancy" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency of the Reserved Instance. It's specified using ISO 4217 standard currency codes. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "documentation":"

The Reserved Instance offering type.

", - "locationName":"offeringType" - }, - "RecurringCharges":{ - "shape":"RecurringChargesList", - "documentation":"

The recurring charge tag assigned to the resource.

", - "locationName":"recurringCharges" - } - }, - "documentation":"

Describes a Reserved Instance.

" - }, - "ReservedInstancesConfiguration":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the modified Reserved Instances.

", - "locationName":"availabilityZone" - }, - "Platform":{ - "shape":"String", - "documentation":"

The network platform of the modified Reserved Instances, which is either EC2-Classic or EC2-VPC.

", - "locationName":"platform" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of modified Reserved Instances.

", - "locationName":"instanceCount" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type for the modified Reserved Instances.

", - "locationName":"instanceType" - } - }, - "documentation":"

Describes the configuration settings for the modified Reserved Instances.

" - }, - "ReservedInstancesConfigurationList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesConfiguration", - "locationName":"item" - } - }, - "ReservedInstancesId":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance.

", - "locationName":"reservedInstancesId" - } - }, - "documentation":"

Describes the ID of a Reserved Instance.

" - }, - "ReservedInstancesIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReservedInstancesId" - } - }, - "ReservedInstancesList":{ - "type":"list", - "member":{ - "shape":"ReservedInstances", - "locationName":"item" - } - }, - "ReservedInstancesListing":{ - "type":"structure", - "members":{ - "ReservedInstancesListingId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance listing.

", - "locationName":"reservedInstancesListingId" - }, - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance.

", - "locationName":"reservedInstancesId" - }, - "CreateDate":{ - "shape":"DateTime", - "documentation":"

The time the listing was created.

", - "locationName":"createDate" - }, - "UpdateDate":{ - "shape":"DateTime", - "documentation":"

The last modified timestamp of the listing.

", - "locationName":"updateDate" - }, - "Status":{ - "shape":"ListingStatus", - "documentation":"

The status of the Reserved Instance listing.

", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The reason for the current status of the Reserved Instance listing. The response can be blank.

", - "locationName":"statusMessage" - }, - "InstanceCounts":{ - "shape":"InstanceCountList", - "documentation":"

The number of instances in this state.

", - "locationName":"instanceCounts" - }, - "PriceSchedules":{ - "shape":"PriceScheduleList", - "documentation":"

The price of the Reserved Instance listing.

", - "locationName":"priceSchedules" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the resource.

", - "locationName":"tagSet" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

A unique, case-sensitive key supplied by the client to ensure that the request is idempotent. For more information, see Ensuring Idempotency.

", - "locationName":"clientToken" - } - }, - "documentation":"

Describes a Reserved Instance listing.

" - }, - "ReservedInstancesListingList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesListing", - "locationName":"item" - } - }, - "ReservedInstancesModification":{ - "type":"structure", - "members":{ - "ReservedInstancesModificationId":{ - "shape":"String", - "documentation":"

A unique ID for the Reserved Instance modification.

", - "locationName":"reservedInstancesModificationId" - }, - "ReservedInstancesIds":{ - "shape":"ReservedIntancesIds", - "documentation":"

The IDs of one or more Reserved Instances.

", - "locationName":"reservedInstancesSet" - }, - "ModificationResults":{ - "shape":"ReservedInstancesModificationResultList", - "documentation":"

Contains target configurations along with their corresponding new Reserved Instance IDs.

", - "locationName":"modificationResultSet" - }, - "CreateDate":{ - "shape":"DateTime", - "documentation":"

The time when the modification request was created.

", - "locationName":"createDate" - }, - "UpdateDate":{ - "shape":"DateTime", - "documentation":"

The time when the modification request was last updated.

", - "locationName":"updateDate" - }, - "EffectiveDate":{ - "shape":"DateTime", - "documentation":"

The time for the modification to become effective.

", - "locationName":"effectiveDate" - }, - "Status":{ - "shape":"String", - "documentation":"

The status of the Reserved Instances modification request.

", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The reason for the status.

", - "locationName":"statusMessage" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

A unique, case-sensitive key supplied by the client to ensure that the request is idempotent. For more information, see Ensuring Idempotency.

", - "locationName":"clientToken" - } - }, - "documentation":"

Describes a Reserved Instance modification.

" - }, - "ReservedInstancesModificationIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReservedInstancesModificationId" - } - }, - "ReservedInstancesModificationList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesModification", - "locationName":"item" - } - }, - "ReservedInstancesModificationResult":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID for the Reserved Instances that were created as part of the modification request. This field is only available when the modification is fulfilled.

", - "locationName":"reservedInstancesId" - }, - "TargetConfiguration":{ - "shape":"ReservedInstancesConfiguration", - "documentation":"

The target Reserved Instances configurations supplied as part of the modification request.

", - "locationName":"targetConfiguration" - } - }, - "documentation":"

Describes the modification request/s.

" - }, - "ReservedInstancesModificationResultList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesModificationResult", - "locationName":"item" - } - }, - "ReservedInstancesOffering":{ - "type":"structure", - "members":{ - "ReservedInstancesOfferingId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance offering.

", - "locationName":"reservedInstancesOfferingId" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type on which the Reserved Instance can be used.

", - "locationName":"instanceType" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which the Reserved Instance can be used.

", - "locationName":"availabilityZone" - }, - "Duration":{ - "shape":"Long", - "documentation":"

The duration of the Reserved Instance, in seconds.

", - "locationName":"duration" - }, - "UsagePrice":{ - "shape":"Float", - "documentation":"

The usage price of the Reserved Instance, per hour.

", - "locationName":"usagePrice" - }, - "FixedPrice":{ - "shape":"Float", - "documentation":"

The purchase price of the Reserved Instance.

", - "locationName":"fixedPrice" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

The Reserved Instance product platform description.

", - "locationName":"productDescription" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The tenancy of the instance.

", - "locationName":"instanceTenancy" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency of the Reserved Instance offering you are purchasing. It's specified using ISO 4217 standard currency codes. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "documentation":"

The Reserved Instance offering type.

", - "locationName":"offeringType" - }, - "RecurringCharges":{ - "shape":"RecurringChargesList", - "documentation":"

The recurring charge tag assigned to the resource.

", - "locationName":"recurringCharges" - }, - "Marketplace":{ - "shape":"Boolean", - "documentation":"

Indicates whether the offering is available through the Reserved Instance Marketplace (resale) or AWS. If it's a Reserved Instance Marketplace offering, this is true.

", - "locationName":"marketplace" - }, - "PricingDetails":{ - "shape":"PricingDetailsList", - "documentation":"

The pricing details of the Reserved Instance offering.

", - "locationName":"pricingDetailsSet" - } - }, - "documentation":"

Describes a Reserved Instance offering.

" - }, - "ReservedInstancesOfferingIdStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ReservedInstancesOfferingList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesOffering", - "locationName":"item" - } - }, - "ReservedIntancesIds":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesId", - "locationName":"item" - } - }, - "ResetImageAttributeName":{ - "type":"string", - "enum":["launchPermission"] - }, - "ResetImageAttributeRequest":{ - "type":"structure", - "required":[ - "ImageId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

" - }, - "Attribute":{ - "shape":"ResetImageAttributeName", - "documentation":"

The attribute to reset (currently you can only reset the launch permission attribute).

" - } - }, - "documentation":"

Contains the parameters for ResetImageAttribute.

" - }, - "ResetInstanceAttributeRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Attribute":{ - "shape":"InstanceAttributeName", - "documentation":"

The attribute to reset.

You can only reset the following attributes: kernel | ramdisk | sourceDestCheck. To change an instance attribute, use ModifyInstanceAttribute.

", - "locationName":"attribute" - } - }, - "documentation":"

Contains the parameters for ResetInstanceAttribute.

" - }, - "ResetNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "SourceDestCheck":{ - "shape":"String", - "documentation":"

The source/destination checking attribute. Resets the value to true.

", - "locationName":"sourceDestCheck" - } - }, - "documentation":"

Contains the parameters for ResetNetworkInterfaceAttribute.

" - }, - "ResetSnapshotAttributeRequest":{ - "type":"structure", - "required":[ - "SnapshotId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the snapshot.

" - }, - "Attribute":{ - "shape":"SnapshotAttributeName", - "documentation":"

The attribute to reset. Currently, only the attribute for permission to create volumes can be reset.

" - } - }, - "documentation":"

Contains the parameters for ResetSnapshotAttribute.

" - }, - "ResourceIdList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ResourceType":{ - "type":"string", - "enum":[ - "customer-gateway", - "dhcp-options", - "image", - "instance", - "internet-gateway", - "network-acl", - "network-interface", - "reserved-instances", - "route-table", - "snapshot", - "spot-instances-request", - "subnet", - "security-group", - "volume", - "vpc", - "vpn-connection", - "vpn-gateway" - ] - }, - "ResponseHostIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "RestorableByStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "RestoreAddressToClassicRequest":{ - "type":"structure", - "required":["PublicIp"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

", - "locationName":"publicIp" - } - }, - "documentation":"

Contains the parameters for RestoreAddressToClassic.

" - }, - "RestoreAddressToClassicResult":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"Status", - "documentation":"

The move status for the IP address.

", - "locationName":"status" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

", - "locationName":"publicIp" - } - }, - "documentation":"

Contains the output of RestoreAddressToClassic.

" - }, - "RevokeSecurityGroupEgressRequest":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "documentation":"

The name of a destination security group. To revoke outbound access to a destination security group, we recommend that you use a set of IP permissions instead.

", - "locationName":"sourceSecurityGroupName" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

The AWS account number for a destination security group. To revoke outbound access to a destination security group, we recommend that you use a set of IP permissions instead.

", - "locationName":"sourceSecurityGroupOwnerId" - }, - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name or number. We recommend that you specify the protocol in a set of IP permissions instead.

", - "locationName":"ipProtocol" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP type number. We recommend that you specify the port range in a set of IP permissions instead.

", - "locationName":"fromPort" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP type number. We recommend that you specify the port range in a set of IP permissions instead.

", - "locationName":"toPort" - }, - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR IP address range. We recommend that you specify the CIDR range in a set of IP permissions instead.

", - "locationName":"cidrIp" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

A set of IP permissions. You can't specify a destination security group and a CIDR IP address range.

", - "locationName":"ipPermissions" - } - }, - "documentation":"

Contains the parameters for RevokeSecurityGroupEgress.

" - }, - "RevokeSecurityGroupIngressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the security group.

" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group. Required for a security group in a nondefault VPC.

" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the source security group. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the start of the port range, the IP protocol, and the end of the port range. For EC2-VPC, the source security group must be in the same VPC. To revoke a specific rule for an IP protocol and port range, use a set of IP permissions instead.

" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

[EC2-Classic] The AWS account ID of the source security group, if the source security group is in a different account. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the IP protocol, the start of the port range, and the end of the port range. To revoke a specific rule for an IP protocol and port range, use a set of IP permissions instead.

" - }, - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). Use -1 to specify all.

" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, use -1 to specify all ICMP types.

" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, use -1 to specify all ICMP codes for the ICMP type.

" - }, - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR IP address range. You can't specify this parameter when specifying a source security group.

" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

A set of IP permissions. You can't specify a source security group and a CIDR IP address range.

" - } - }, - "documentation":"

Contains the parameters for RevokeSecurityGroupIngress.

" - }, - "Route":{ - "type":"structure", - "members":{ - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block used for the destination match.

", - "locationName":"destinationCidrBlock" - }, - "DestinationPrefixListId":{ - "shape":"String", - "documentation":"

The prefix of the AWS service.

", - "locationName":"destinationPrefixListId" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of a gateway attached to your VPC.

", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of a NAT instance in your VPC.

", - "locationName":"instanceId" - }, - "InstanceOwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the instance.

", - "locationName":"instanceOwnerId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - }, - "NatGatewayId":{ - "shape":"String", - "documentation":"

The ID of a NAT gateway.

", - "locationName":"natGatewayId" - }, - "State":{ - "shape":"RouteState", - "documentation":"

The state of the route. The blackhole state indicates that the route's target isn't available (for example, the specified gateway isn't attached to the VPC, or the specified NAT instance has been terminated).

", - "locationName":"state" - }, - "Origin":{ - "shape":"RouteOrigin", - "documentation":"

Describes how the route was created.

  • CreateRouteTable - The route was automatically created when the route table was created.

  • CreateRoute - The route was manually added to the route table.

  • EnableVgwRoutePropagation - The route was propagated by route propagation.

", - "locationName":"origin" - } - }, - "documentation":"

Describes a route in a route table.

" - }, - "RouteList":{ - "type":"list", - "member":{ - "shape":"Route", - "locationName":"item" - } - }, - "RouteOrigin":{ - "type":"string", - "enum":[ - "CreateRouteTable", - "CreateRoute", - "EnableVgwRoutePropagation" - ] - }, - "RouteState":{ - "type":"string", - "enum":[ - "active", - "blackhole" - ] - }, - "RouteTable":{ - "type":"structure", - "members":{ - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "Routes":{ - "shape":"RouteList", - "documentation":"

The routes in the route table.

", - "locationName":"routeSet" - }, - "Associations":{ - "shape":"RouteTableAssociationList", - "documentation":"

The associations between the route table and one or more subnets.

", - "locationName":"associationSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the route table.

", - "locationName":"tagSet" - }, - "PropagatingVgws":{ - "shape":"PropagatingVgwList", - "documentation":"

Any virtual private gateway (VGW) propagating routes.

", - "locationName":"propagatingVgwSet" - } - }, - "documentation":"

Describes a route table.

" - }, - "RouteTableAssociation":{ - "type":"structure", - "members":{ - "RouteTableAssociationId":{ - "shape":"String", - "documentation":"

The ID of the association between a route table and a subnet.

", - "locationName":"routeTableAssociationId" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet. A subnet ID is not returned for an implicit association.

", - "locationName":"subnetId" - }, - "Main":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is the main route table.

", - "locationName":"main" - } - }, - "documentation":"

Describes an association between a route table and a subnet.

" - }, - "RouteTableAssociationList":{ - "type":"list", - "member":{ - "shape":"RouteTableAssociation", - "locationName":"item" - } - }, - "RouteTableList":{ - "type":"list", - "member":{ - "shape":"RouteTable", - "locationName":"item" - } - }, - "RuleAction":{ - "type":"string", - "enum":[ - "allow", - "deny" - ] - }, - "RunInstancesMonitoringEnabled":{ - "type":"structure", - "required":["Enabled"], - "members":{ - "Enabled":{ - "shape":"Boolean", - "documentation":"

Indicates whether monitoring is enabled for the instance.

", - "locationName":"enabled" - } - }, - "documentation":"

Describes the monitoring for the instance.

" - }, - "RunInstancesRequest":{ - "type":"structure", - "required":[ - "ImageId", - "MinCount", - "MaxCount" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI, which you can get by calling DescribeImages.

" - }, - "MinCount":{ - "shape":"Integer", - "documentation":"

The minimum number of instances to launch. If you specify a minimum that is more instances than Amazon EC2 can launch in the target Availability Zone, Amazon EC2 launches no instances.

Constraints: Between 1 and the maximum number you're allowed for the specified instance type. For more information about the default limits, and how to request an increase, see How many instances can I run in Amazon EC2 in the Amazon EC2 General FAQ.

" - }, - "MaxCount":{ - "shape":"Integer", - "documentation":"

The maximum number of instances to launch. If you specify more instances than Amazon EC2 can launch in the target Availability Zone, Amazon EC2 launches the largest possible number of instances above MinCount.

Constraints: Between 1 and the maximum number you're allowed for the specified instance type. For more information about the default limits, and how to request an increase, see How many instances can I run in Amazon EC2 in the Amazon EC2 FAQ.

" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair. You can create a key pair using CreateKeyPair or ImportKeyPair.

If you do not specify a key pair, you can't connect to the instance unless you choose an AMI that is configured to allow users another way to log in.

" - }, - "SecurityGroups":{ - "shape":"SecurityGroupStringList", - "documentation":"

[EC2-Classic, default VPC] One or more security group names. For a nondefault VPC, you must use security group IDs instead.

Default: Amazon EC2 uses the default security group.

", - "locationName":"SecurityGroup" - }, - "SecurityGroupIds":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

One or more security group IDs. You can create a security group using CreateSecurityGroup.

Default: Amazon EC2 uses the default security group.

", - "locationName":"SecurityGroupId" - }, - "UserData":{ - "shape":"String", - "documentation":"

Data to configure the instance, or a script to run during instance launch. For more information, see Running Commands on Your Linux Instance at Launch (Linux) and Adding User Data (Windows). For API calls, the text must be base64-encoded. For command line tools, the encoding is performed for you, and you can load the text from a file.

" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type. For more information, see Instance Types in the Amazon Elastic Compute Cloud User Guide.

Default: m1.small

" - }, - "Placement":{ - "shape":"Placement", - "documentation":"

The placement for the instance.

" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB in the Amazon Elastic Compute Cloud User Guide.

" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB in the Amazon Elastic Compute Cloud User Guide.

" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "documentation":"

The block device mapping.

", - "locationName":"BlockDeviceMapping" - }, - "Monitoring":{ - "shape":"RunInstancesMonitoringEnabled", - "documentation":"

The monitoring for the instance.

" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the subnet to launch the instance into.

" - }, - "DisableApiTermination":{ - "shape":"Boolean", - "documentation":"

If you set this parameter to true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. If you set this parameter to true and then later want to be able to terminate the instance, you must first change the value of the disableApiTermination attribute to false using ModifyInstanceAttribute. Alternatively, if you set InstanceInitiatedShutdownBehavior to terminate, you can terminate the instance by running the shutdown command from the instance.

Default: false

", - "locationName":"disableApiTermination" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"ShutdownBehavior", - "documentation":"

Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

Default: stop

", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

[EC2-VPC] The primary IP address. You must specify a value from the IP address range of the subnet.

Only one private IP address can be designated as primary. Therefore, you can't specify this parameter if PrivateIpAddresses.n.Primary is set to true and PrivateIpAddresses.n.PrivateIpAddress is set to an IP address.

Default: We select an IP address from the IP address range of the subnet.

", - "locationName":"privateIpAddress" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see Ensuring Idempotency.

Constraints: Maximum 64 ASCII characters

", - "locationName":"clientToken" - }, - "AdditionalInfo":{ - "shape":"String", - "documentation":"

Reserved.

", - "locationName":"additionalInfo" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "documentation":"

One or more network interfaces.

", - "locationName":"networkInterface" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "documentation":"

The IAM instance profile.

", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance.

Default: false

", - "locationName":"ebsOptimized" - } - }, - "documentation":"

Contains the parameters for RunInstances.

" - }, - "RunScheduledInstancesRequest":{ - "type":"structure", - "required":[ - "ScheduledInstanceId", - "LaunchSpecification" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier that ensures the idempotency of the request. For more information, see Ensuring Idempotency.

", - "idempotencyToken":true - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of instances.

Default: 1

" - }, - "ScheduledInstanceId":{ - "shape":"String", - "documentation":"

The Scheduled Instance ID.

" - }, - "LaunchSpecification":{ - "shape":"ScheduledInstancesLaunchSpecification", - "documentation":"

The launch specification.

" - } - }, - "documentation":"

Contains the parameters for RunScheduledInstances.

" - }, - "RunScheduledInstancesResult":{ - "type":"structure", - "members":{ - "InstanceIdSet":{ - "shape":"InstanceIdSet", - "documentation":"

The IDs of the newly launched instances.

", - "locationName":"instanceIdSet" - } - }, - "documentation":"

Contains the output of RunScheduledInstances.

" - }, - "S3Storage":{ - "type":"structure", - "members":{ - "Bucket":{ - "shape":"String", - "documentation":"

The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf. If you specify a bucket that belongs to someone else, Amazon EC2 returns an error.

", - "locationName":"bucket" - }, - "Prefix":{ - "shape":"String", - "documentation":"

The beginning of the file name of the AMI.

", - "locationName":"prefix" - }, - "AWSAccessKeyId":{ - "shape":"String", - "documentation":"

The access key ID of the owner of the bucket. Before you specify a value for your access key ID, review and follow the guidance in Best Practices for Managing AWS Access Keys.

" - }, - "UploadPolicy":{ - "shape":"Blob", - "documentation":"

A base64-encoded Amazon S3 upload policy that gives Amazon EC2 permission to upload items into Amazon S3 on your behalf. For command line tools, base64 encoding is performed for you.

", - "locationName":"uploadPolicy" - }, - "UploadPolicySignature":{ - "shape":"String", - "documentation":"

The signature of the Base64 encoded JSON document.

", - "locationName":"uploadPolicySignature" - } - }, - "documentation":"

Describes the storage parameters for S3 and S3 buckets for an instance store-backed AMI.

" - }, - "ScheduledInstance":{ - "type":"structure", - "members":{ - "ScheduledInstanceId":{ - "shape":"String", - "documentation":"

The Scheduled Instance ID.

", - "locationName":"scheduledInstanceId" - }, - "InstanceType":{ - "shape":"String", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "Platform":{ - "shape":"String", - "documentation":"

The platform (Linux/UNIX or Windows).

", - "locationName":"platform" - }, - "NetworkPlatform":{ - "shape":"String", - "documentation":"

The network platform (EC2-Classic or EC2-VPC).

", - "locationName":"networkPlatform" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone.

", - "locationName":"availabilityZone" - }, - "SlotDurationInHours":{ - "shape":"Integer", - "documentation":"

The number of hours in the schedule.

", - "locationName":"slotDurationInHours" - }, - "Recurrence":{ - "shape":"ScheduledInstanceRecurrence", - "documentation":"

The schedule recurrence.

", - "locationName":"recurrence" - }, - "PreviousSlotEndTime":{ - "shape":"DateTime", - "documentation":"

The time that the previous schedule ended or will end.

", - "locationName":"previousSlotEndTime" - }, - "NextSlotStartTime":{ - "shape":"DateTime", - "documentation":"

The time for the next schedule to start.

", - "locationName":"nextSlotStartTime" - }, - "HourlyPrice":{ - "shape":"String", - "documentation":"

The hourly price for a single instance.

", - "locationName":"hourlyPrice" - }, - "TotalScheduledInstanceHours":{ - "shape":"Integer", - "documentation":"

The total number of hours for a single instance for the entire term.

", - "locationName":"totalScheduledInstanceHours" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of instances.

", - "locationName":"instanceCount" - }, - "TermStartDate":{ - "shape":"DateTime", - "documentation":"

The start date for the Scheduled Instance.

", - "locationName":"termStartDate" - }, - "TermEndDate":{ - "shape":"DateTime", - "documentation":"

The end date for the Scheduled Instance.

", - "locationName":"termEndDate" - }, - "CreateDate":{ - "shape":"DateTime", - "documentation":"

The date when the Scheduled Instance was purchased.

", - "locationName":"createDate" - } - }, - "documentation":"

Describes a Scheduled Instance.

" - }, - "ScheduledInstanceAvailability":{ - "type":"structure", - "members":{ - "InstanceType":{ - "shape":"String", - "documentation":"

The instance type. You can specify one of the C3, C4, M4, or R3 instance types.

", - "locationName":"instanceType" - }, - "Platform":{ - "shape":"String", - "documentation":"

The platform (Linux/UNIX or Windows).

", - "locationName":"platform" - }, - "NetworkPlatform":{ - "shape":"String", - "documentation":"

The network platform (EC2-Classic or EC2-VPC).

", - "locationName":"networkPlatform" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone.

", - "locationName":"availabilityZone" - }, - "PurchaseToken":{ - "shape":"String", - "documentation":"

The purchase token. This token expires in two hours.

", - "locationName":"purchaseToken" - }, - "SlotDurationInHours":{ - "shape":"Integer", - "documentation":"

The number of hours in the schedule.

", - "locationName":"slotDurationInHours" - }, - "Recurrence":{ - "shape":"ScheduledInstanceRecurrence", - "documentation":"

The schedule recurrence.

", - "locationName":"recurrence" - }, - "FirstSlotStartTime":{ - "shape":"DateTime", - "documentation":"

The time period for the first schedule to start.

", - "locationName":"firstSlotStartTime" - }, - "HourlyPrice":{ - "shape":"String", - "documentation":"

The hourly price for a single instance.

", - "locationName":"hourlyPrice" - }, - "TotalScheduledInstanceHours":{ - "shape":"Integer", - "documentation":"

The total number of hours for a single instance for the entire term.

", - "locationName":"totalScheduledInstanceHours" - }, - "AvailableInstanceCount":{ - "shape":"Integer", - "documentation":"

The number of available instances.

", - "locationName":"availableInstanceCount" - }, - "MinTermDurationInDays":{ - "shape":"Integer", - "documentation":"

The minimum term. The only possible value is 365 days.

", - "locationName":"minTermDurationInDays" - }, - "MaxTermDurationInDays":{ - "shape":"Integer", - "documentation":"

The maximum term. The only possible value is 365 days.

", - "locationName":"maxTermDurationInDays" - } - }, - "documentation":"

Describes a schedule that is available for your Scheduled Instances.

" - }, - "ScheduledInstanceAvailabilitySet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstanceAvailability", - "locationName":"item" - } - }, - "ScheduledInstanceIdRequestSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ScheduledInstanceId" - } - }, - "ScheduledInstanceRecurrence":{ - "type":"structure", - "members":{ - "Frequency":{ - "shape":"String", - "documentation":"

The frequency (Daily, Weekly, or Monthly).

", - "locationName":"frequency" - }, - "Interval":{ - "shape":"Integer", - "documentation":"

The interval quantity. The interval unit depends on the value of frequency. For example, every 2 weeks or every 2 months.

", - "locationName":"interval" - }, - "OccurrenceDaySet":{ - "shape":"OccurrenceDaySet", - "documentation":"

The days. For a monthly schedule, this is one or more days of the month (1-31). For a weekly schedule, this is one or more days of the week (1-7, where 1 is Sunday).

", - "locationName":"occurrenceDaySet" - }, - "OccurrenceRelativeToEnd":{ - "shape":"Boolean", - "documentation":"

Indicates whether the occurrence is relative to the end of the specified week or month.

", - "locationName":"occurrenceRelativeToEnd" - }, - "OccurrenceUnit":{ - "shape":"String", - "documentation":"

The unit for occurrenceDaySet (DayOfWeek or DayOfMonth).

", - "locationName":"occurrenceUnit" - } - }, - "documentation":"

Describes the recurring schedule for a Scheduled Instance.

" - }, - "ScheduledInstanceRecurrenceRequest":{ - "type":"structure", - "members":{ - "Frequency":{ - "shape":"String", - "documentation":"

The frequency (Daily, Weekly, or Monthly).

" - }, - "Interval":{ - "shape":"Integer", - "documentation":"

The interval quantity. The interval unit depends on the value of Frequency. For example, every 2 weeks or every 2 months.

" - }, - "OccurrenceDays":{ - "shape":"OccurrenceDayRequestSet", - "documentation":"

The days. For a monthly schedule, this is one or more days of the month (1-31). For a weekly schedule, this is one or more days of the week (1-7, where 1 is Sunday). You can't specify this value with a daily schedule. If the occurrence is relative to the end of the month, you can specify only a single day.

", - "locationName":"OccurrenceDay" - }, - "OccurrenceRelativeToEnd":{ - "shape":"Boolean", - "documentation":"

Indicates whether the occurrence is relative to the end of the specified week or month. You can't specify this value with a daily schedule.

" - }, - "OccurrenceUnit":{ - "shape":"String", - "documentation":"

The unit for OccurrenceDays (DayOfWeek or DayOfMonth). This value is required for a monthly schedule. You can't specify DayOfWeek with a weekly schedule. You can't specify this value with a daily schedule.

" - } - }, - "documentation":"

Describes the recurring schedule for a Scheduled Instance.

" - }, - "ScheduledInstanceSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstance", - "locationName":"item" - } - }, - "ScheduledInstancesBlockDeviceMapping":{ - "type":"structure", - "members":{ - "DeviceName":{ - "shape":"String", - "documentation":"

The device name exposed to the instance (for example, /dev/sdh or xvdh).

" - }, - "NoDevice":{ - "shape":"String", - "documentation":"

Suppresses the specified device included in the block device mapping of the AMI.

" - }, - "VirtualName":{ - "shape":"String", - "documentation":"

The virtual device name (ephemeralN). Instance store volumes are numbered starting from 0. An instance type with two available instance store volumes can specify mappings for ephemeral0 and ephemeral1.The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.

Constraints: For M3 instances, you must specify instance store volumes in the block device mapping for the instance. When you launch an M3 instance, we ignore any instance store volumes specified in the block device mapping for the AMI.

" - }, - "Ebs":{ - "shape":"ScheduledInstancesEbs", - "documentation":"

Parameters used to set up EBS volumes automatically when the instance is launched.

" - } - }, - "documentation":"

Describes a block device mapping for a Scheduled Instance.

" - }, - "ScheduledInstancesBlockDeviceMappingSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstancesBlockDeviceMapping", - "locationName":"BlockDeviceMapping" - } - }, - "ScheduledInstancesEbs":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the snapshot.

" - }, - "VolumeSize":{ - "shape":"Integer", - "documentation":"

The size of the volume, in GiB.

Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the volume is deleted on instance termination.

" - }, - "VolumeType":{ - "shape":"String", - "documentation":"

The volume type. gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, Throughput Optimized HDD for st1, Cold HDD for sc1, or standard for Magnetic.

Default: standard

" - }, - "Iops":{ - "shape":"Integer", - "documentation":"

The number of I/O operations per second (IOPS) that the volume supports. For io1 volumes, this represents the number of IOPS that are provisioned for the volume. For gp2 volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information about gp2 baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

Constraint: Range is 100-20000 IOPS for io1 volumes and 100-10000 IOPS for gp2 volumes.

Condition: This parameter is required for requests to create io1volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Indicates whether the volume is encrypted. You can attached encrypted volumes only to instances that support them.

" - } - }, - "documentation":"

Describes an EBS volume for a Scheduled Instance.

" - }, - "ScheduledInstancesIamInstanceProfile":{ - "type":"structure", - "members":{ - "Arn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN).

" - }, - "Name":{ - "shape":"String", - "documentation":"

The name.

" - } - }, - "documentation":"

Describes an IAM instance profile for a Scheduled Instance.

" - }, - "ScheduledInstancesLaunchSpecification":{ - "type":"structure", - "required":["ImageId"], - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the Amazon Machine Image (AMI).

" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

" - }, - "SecurityGroupIds":{ - "shape":"ScheduledInstancesSecurityGroupIdSet", - "documentation":"

The IDs of one or more security groups.

", - "locationName":"SecurityGroupId" - }, - "UserData":{ - "shape":"String", - "documentation":"

The base64-encoded MIME user data.

" - }, - "Placement":{ - "shape":"ScheduledInstancesPlacement", - "documentation":"

The placement information.

" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

" - }, - "InstanceType":{ - "shape":"String", - "documentation":"

The instance type.

" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

" - }, - "BlockDeviceMappings":{ - "shape":"ScheduledInstancesBlockDeviceMappingSet", - "documentation":"

One or more block device mapping entries.

", - "locationName":"BlockDeviceMapping" - }, - "Monitoring":{ - "shape":"ScheduledInstancesMonitoring", - "documentation":"

Enable or disable monitoring for the instances.

" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet in which to launch the instances.

" - }, - "NetworkInterfaces":{ - "shape":"ScheduledInstancesNetworkInterfaceSet", - "documentation":"

One or more network interfaces.

", - "locationName":"NetworkInterface" - }, - "IamInstanceProfile":{ - "shape":"ScheduledInstancesIamInstanceProfile", - "documentation":"

The IAM instance profile.

" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instances are optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance.

Default: false

" - } - }, - "documentation":"

Describes the launch specification for a Scheduled Instance.

If you are launching the Scheduled Instance in EC2-VPC, you must specify the ID of the subnet. You can specify the subnet using either SubnetId or NetworkInterface.

" - }, - "ScheduledInstancesMonitoring":{ - "type":"structure", - "members":{ - "Enabled":{ - "shape":"Boolean", - "documentation":"

Indicates whether monitoring is enabled.

" - } - }, - "documentation":"

Describes whether monitoring is enabled for a Scheduled Instance.

" - }, - "ScheduledInstancesNetworkInterface":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

" - }, - "DeviceIndex":{ - "shape":"Integer", - "documentation":"

The index of the device for the network interface attachment.

" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

" - }, - "Description":{ - "shape":"String", - "documentation":"

The description.

" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The IP address of the network interface within the subnet.

" - }, - "PrivateIpAddressConfigs":{ - "shape":"PrivateIpAddressConfigSet", - "documentation":"

The private IP addresses.

", - "locationName":"PrivateIpAddressConfig" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "documentation":"

The number of secondary private IP addresses.

" - }, - "AssociatePublicIpAddress":{ - "shape":"Boolean", - "documentation":"

Indicates whether to assign a public IP address to instances launched in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one. You cannot specify more than one network interface in the request. If launching into a default subnet, the default value is true.

" - }, - "Groups":{ - "shape":"ScheduledInstancesSecurityGroupIdSet", - "documentation":"

The IDs of one or more security groups.

", - "locationName":"Group" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether to delete the interface when the instance is terminated.

" - } - }, - "documentation":"

Describes a network interface for a Scheduled Instance.

" - }, - "ScheduledInstancesNetworkInterfaceSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstancesNetworkInterface", - "locationName":"NetworkInterface" - } - }, - "ScheduledInstancesPlacement":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone.

" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the placement group.

" - } - }, - "documentation":"

Describes the placement for a Scheduled Instance.

" - }, - "ScheduledInstancesPrivateIpAddressConfig":{ - "type":"structure", - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The IP address.

" - }, - "Primary":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is a primary IP address. Otherwise, this is a secondary IP address.

" - } - }, - "documentation":"

Describes a private IP address for a Scheduled Instance.

" - }, - "ScheduledInstancesSecurityGroupIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SecurityGroupId" - } - }, - "SecurityGroup":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the security group.

", - "locationName":"ownerId" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the security group.

", - "locationName":"groupName" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the security group.

", - "locationName":"groupDescription" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

One or more inbound rules associated with the security group.

", - "locationName":"ipPermissions" - }, - "IpPermissionsEgress":{ - "shape":"IpPermissionList", - "documentation":"

[EC2-VPC] One or more outbound rules associated with the security group.

", - "locationName":"ipPermissionsEgress" - }, - "VpcId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the VPC for the security group.

", - "locationName":"vpcId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the security group.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a security group

" - }, - "SecurityGroupIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SecurityGroupId" - } - }, - "SecurityGroupList":{ - "type":"list", - "member":{ - "shape":"SecurityGroup", - "locationName":"item" - } - }, - "SecurityGroupReference":{ - "type":"structure", - "required":[ - "GroupId", - "ReferencingVpcId" - ], - "members":{ - "GroupId":{ - "shape":"String", - "documentation":"

The ID of your security group.

", - "locationName":"groupId" - }, - "ReferencingVpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC with the referencing security group.

", - "locationName":"referencingVpcId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - }, - "documentation":"

Describes a VPC with a security group that references your security group.

" - }, - "SecurityGroupReferences":{ - "type":"list", - "member":{ - "shape":"SecurityGroupReference", - "locationName":"item" - } - }, - "SecurityGroupStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SecurityGroup" - } - }, - "ShutdownBehavior":{ - "type":"string", - "enum":[ - "stop", - "terminate" - ] - }, - "SlotDateTimeRangeRequest":{ - "type":"structure", - "required":[ - "EarliestTime", - "LatestTime" - ], - "members":{ - "EarliestTime":{ - "shape":"DateTime", - "documentation":"

The earliest date and time, in UTC, for the Scheduled Instance to start.

" - }, - "LatestTime":{ - "shape":"DateTime", - "documentation":"

The latest date and time, in UTC, for the Scheduled Instance to start. This value must be later than or equal to the earliest date and at most three months in the future.

" - } - }, - "documentation":"

Describes the time period for a Scheduled Instance to start its first schedule. The time period must span less than one day.

" - }, - "SlotStartTimeRangeRequest":{ - "type":"structure", - "members":{ - "EarliestTime":{ - "shape":"DateTime", - "documentation":"

The earliest date and time, in UTC, for the Scheduled Instance to start.

" - }, - "LatestTime":{ - "shape":"DateTime", - "documentation":"

The latest date and time, in UTC, for the Scheduled Instance to start.

" - } - }, - "documentation":"

Describes the time period for a Scheduled Instance to start its first schedule.

" - }, - "Snapshot":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the snapshot. Each snapshot receives a unique identifier when it is created.

", - "locationName":"snapshotId" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume that was used to create the snapshot.

", - "locationName":"volumeId" - }, - "State":{ - "shape":"SnapshotState", - "documentation":"

The snapshot state.

", - "locationName":"status" - }, - "StateMessage":{ - "shape":"String", - "documentation":"

Encrypted Amazon EBS snapshots are copied asynchronously. If a snapshot copy operation fails (for example, if the proper AWS Key Management Service (AWS KMS) permissions are not obtained) this field displays error state details to help you diagnose why the error occurred. This parameter is only returned by the DescribeSnapshots API operation.

", - "locationName":"statusMessage" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when the snapshot was initiated.

", - "locationName":"startTime" - }, - "Progress":{ - "shape":"String", - "documentation":"

The progress of the snapshot, as a percentage.

", - "locationName":"progress" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the EBS snapshot owner.

", - "locationName":"ownerId" - }, - "Description":{ - "shape":"String", - "documentation":"

The description for the snapshot.

", - "locationName":"description" - }, - "VolumeSize":{ - "shape":"Integer", - "documentation":"

The size of the volume, in GiB.

", - "locationName":"volumeSize" - }, - "OwnerAlias":{ - "shape":"String", - "documentation":"

The AWS account alias (for example, amazon, self) or AWS account ID that owns the snapshot.

", - "locationName":"ownerAlias" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the snapshot.

", - "locationName":"tagSet" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Indicates whether the snapshot is encrypted.

", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The full ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) that was used to protect the volume encryption key for the parent volume.

", - "locationName":"kmsKeyId" - }, - "DataEncryptionKeyId":{ - "shape":"String", - "documentation":"

The data encryption key identifier for the snapshot. This value is a unique identifier that corresponds to the data encryption key that was used to encrypt the original volume or snapshot copy. Because data encryption keys are inherited by volumes created from snapshots, and vice versa, if snapshots share the same data encryption key identifier, then they belong to the same volume/snapshot lineage. This parameter is only returned by the DescribeSnapshots API operation.

", - "locationName":"dataEncryptionKeyId" - } - }, - "documentation":"

Describes a snapshot.

" - }, - "SnapshotAttributeName":{ - "type":"string", - "enum":[ - "productCodes", - "createVolumePermission" - ] - }, - "SnapshotDetail":{ - "type":"structure", - "members":{ - "DiskImageSize":{ - "shape":"Double", - "documentation":"

The size of the disk in the snapshot, in GiB.

", - "locationName":"diskImageSize" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the snapshot.

", - "locationName":"description" - }, - "Format":{ - "shape":"String", - "documentation":"

The format of the disk image from which the snapshot is created.

", - "locationName":"format" - }, - "Url":{ - "shape":"String", - "documentation":"

The URL used to access the disk image.

", - "locationName":"url" - }, - "UserBucket":{ - "shape":"UserBucketDetails", - "documentation":"

The S3 bucket for the disk image.

", - "locationName":"userBucket" - }, - "DeviceName":{ - "shape":"String", - "documentation":"

The block device mapping for the snapshot.

", - "locationName":"deviceName" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The snapshot ID of the disk being imported.

", - "locationName":"snapshotId" - }, - "Progress":{ - "shape":"String", - "documentation":"

The percentage of progress for the task.

", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

A detailed status message for the snapshot creation.

", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "documentation":"

A brief status of the snapshot creation.

", - "locationName":"status" - } - }, - "documentation":"

Describes the snapshot created from the imported disk.

" - }, - "SnapshotDetailList":{ - "type":"list", - "member":{ - "shape":"SnapshotDetail", - "locationName":"item" - } - }, - "SnapshotDiskContainer":{ - "type":"structure", - "members":{ - "Description":{ - "shape":"String", - "documentation":"

The description of the disk image being imported.

" - }, - "Format":{ - "shape":"String", - "documentation":"

The format of the disk image being imported.

Valid values: RAW | VHD | VMDK | OVA

" - }, - "Url":{ - "shape":"String", - "documentation":"

The URL to the Amazon S3-based disk image being imported. It can either be a https URL (https://..) or an Amazon S3 URL (s3://..).

" - }, - "UserBucket":{ - "shape":"UserBucket", - "documentation":"

The S3 bucket for the disk image.

" - } - }, - "documentation":"

The disk container object for the import snapshot request.

" - }, - "SnapshotIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SnapshotId" - } - }, - "SnapshotList":{ - "type":"list", - "member":{ - "shape":"Snapshot", - "locationName":"item" - } - }, - "SnapshotState":{ - "type":"string", - "enum":[ - "pending", - "completed", - "error" - ] - }, - "SnapshotTaskDetail":{ - "type":"structure", - "members":{ - "DiskImageSize":{ - "shape":"Double", - "documentation":"

The size of the disk in the snapshot, in GiB.

", - "locationName":"diskImageSize" - }, - "Description":{ - "shape":"String", - "documentation":"

The description of the snapshot.

", - "locationName":"description" - }, - "Format":{ - "shape":"String", - "documentation":"

The format of the disk image from which the snapshot is created.

", - "locationName":"format" - }, - "Url":{ - "shape":"String", - "documentation":"

The URL of the disk image from which the snapshot is created.

", - "locationName":"url" - }, - "UserBucket":{ - "shape":"UserBucketDetails", - "documentation":"

The S3 bucket for the disk image.

", - "locationName":"userBucket" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The snapshot ID of the disk being imported.

", - "locationName":"snapshotId" - }, - "Progress":{ - "shape":"String", - "documentation":"

The percentage of completion for the import snapshot task.

", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

A detailed status message for the import snapshot task.

", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "documentation":"

A brief status for the import snapshot task.

", - "locationName":"status" - } - }, - "documentation":"

Details about the import snapshot task.

" - }, - "SpotDatafeedSubscription":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the account.

", - "locationName":"ownerId" - }, - "Bucket":{ - "shape":"String", - "documentation":"

The Amazon S3 bucket where the Spot instance data feed is located.

", - "locationName":"bucket" - }, - "Prefix":{ - "shape":"String", - "documentation":"

The prefix that is prepended to data feed files.

", - "locationName":"prefix" - }, - "State":{ - "shape":"DatafeedSubscriptionState", - "documentation":"

The state of the Spot instance data feed subscription.

", - "locationName":"state" - }, - "Fault":{ - "shape":"SpotInstanceStateFault", - "documentation":"

The fault codes for the Spot instance request, if any.

", - "locationName":"fault" - } - }, - "documentation":"

Describes the data feed for a Spot instance.

" - }, - "SpotFleetLaunchSpecification":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

", - "locationName":"imageId" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

", - "locationName":"keyName" - }, - "SecurityGroups":{ - "shape":"GroupIdentifierList", - "documentation":"

One or more security groups. When requesting instances in a VPC, you must specify the IDs of the security groups. When requesting instances in EC2-Classic, you can specify the names or the IDs of the security groups.

", - "locationName":"groupSet" - }, - "UserData":{ - "shape":"String", - "documentation":"

The Base64-encoded MIME user data to make available to the instances.

", - "locationName":"userData" - }, - "AddressingType":{ - "shape":"String", - "documentation":"

Deprecated.

", - "locationName":"addressingType" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"SpotPlacement", - "documentation":"

The placement information.

", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

", - "locationName":"ramdiskId" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "documentation":"

One or more block device mapping entries.

", - "locationName":"blockDeviceMapping" - }, - "Monitoring":{ - "shape":"SpotFleetMonitoring", - "documentation":"

Enable or disable monitoring for the instances.

", - "locationName":"monitoring" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet in which to launch the instances. To specify multiple subnets, separate them using commas; for example, \"subnet-a61dafcf, subnet-65ea5f08\".

", - "locationName":"subnetId" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "documentation":"

One or more network interfaces.

", - "locationName":"networkInterfaceSet" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "documentation":"

The IAM instance profile.

", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instances are optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

Default: false

", - "locationName":"ebsOptimized" - }, - "WeightedCapacity":{ - "shape":"Double", - "documentation":"

The number of units provided by the specified instance type. These are the same units that you chose to set the target capacity in terms (instances or a performance characteristic such as vCPUs, memory, or I/O).

If the target capacity divided by this value is not a whole number, we round the number of instances to the next whole number. If this value is not specified, the default is 1.

", - "locationName":"weightedCapacity" - }, - "SpotPrice":{ - "shape":"String", - "documentation":"

The bid price per unit hour for the specified instance type. If this value is not specified, the default is the Spot bid price specified for the fleet. To determine the bid price per unit hour, divide the Spot bid price by the value of WeightedCapacity.

", - "locationName":"spotPrice" - } - }, - "documentation":"

Describes the launch specification for one or more Spot instances.

" - }, - "SpotFleetMonitoring":{ - "type":"structure", - "members":{ - "Enabled":{ - "shape":"Boolean", - "documentation":"

Enables monitoring for the instance.

Default: false

", - "locationName":"enabled" - } - }, - "documentation":"

Describes whether monitoring is enabled.

" - }, - "SpotFleetRequestConfig":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "SpotFleetRequestState", - "SpotFleetRequestConfig", - "CreateTime" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "SpotFleetRequestState":{ - "shape":"BatchState", - "documentation":"

The state of the Spot fleet request.

", - "locationName":"spotFleetRequestState" - }, - "SpotFleetRequestConfig":{ - "shape":"SpotFleetRequestConfigData", - "documentation":"

Information about the configuration of the Spot fleet request.

", - "locationName":"spotFleetRequestConfig" - }, - "CreateTime":{ - "shape":"DateTime", - "documentation":"

The creation date and time of the request.

", - "locationName":"createTime" - } - }, - "documentation":"

Describes a Spot fleet request.

" - }, - "SpotFleetRequestConfigData":{ - "type":"structure", - "required":[ - "SpotPrice", - "TargetCapacity", - "IamFleetRole", - "LaunchSpecifications" - ], - "members":{ - "ClientToken":{ - "shape":"String", - "documentation":"

A unique, case-sensitive identifier you provide to ensure idempotency of your listings. This helps avoid duplicate listings. For more information, see Ensuring Idempotency.

", - "locationName":"clientToken" - }, - "SpotPrice":{ - "shape":"String", - "documentation":"

The bid price per unit hour.

", - "locationName":"spotPrice" - }, - "TargetCapacity":{ - "shape":"Integer", - "documentation":"

The number of units to request. You can choose to set the target capacity in terms of instances or a performance characteristic that is important to your application workload, such as vCPUs, memory, or I/O.

", - "locationName":"targetCapacity" - }, - "ValidFrom":{ - "shape":"DateTime", - "documentation":"

The start date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). The default is to start fulfilling the request immediately.

", - "locationName":"validFrom" - }, - "ValidUntil":{ - "shape":"DateTime", - "documentation":"

The end date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). At this point, no new Spot instance requests are placed or enabled to fulfill the request.

", - "locationName":"validUntil" - }, - "TerminateInstancesWithExpiration":{ - "shape":"Boolean", - "documentation":"

Indicates whether running Spot instances should be terminated when the Spot fleet request expires.

", - "locationName":"terminateInstancesWithExpiration" - }, - "IamFleetRole":{ - "shape":"String", - "documentation":"

Grants the Spot fleet permission to terminate Spot instances on your behalf when you cancel its Spot fleet request using CancelSpotFleetRequests or when the Spot fleet request expires, if you set terminateInstancesWithExpiration.

", - "locationName":"iamFleetRole" - }, - "LaunchSpecifications":{ - "shape":"LaunchSpecsList", - "documentation":"

Information about the launch specifications for the Spot fleet request.

", - "locationName":"launchSpecifications" - }, - "ExcessCapacityTerminationPolicy":{ - "shape":"ExcessCapacityTerminationPolicy", - "documentation":"

Indicates whether running Spot instances should be terminated if the target capacity of the Spot fleet request is decreased below the current size of the Spot fleet.

", - "locationName":"excessCapacityTerminationPolicy" - }, - "AllocationStrategy":{ - "shape":"AllocationStrategy", - "documentation":"

Indicates how to allocate the target capacity across the Spot pools specified by the Spot fleet request. The default is lowestPrice.

", - "locationName":"allocationStrategy" - }, - "FulfilledCapacity":{ - "shape":"Double", - "documentation":"

The number of units fulfilled by this request compared to the set target capacity.

", - "locationName":"fulfilledCapacity" - }, - "Type":{ - "shape":"FleetType", - "documentation":"

The type of request. Indicates whether the fleet will only request the target capacity or also attempt to maintain it. When you request a certain target capacity, the fleet will only place the required bids. It will not attempt to replenish Spot instances if capacity is diminished, nor will it submit bids in alternative Spot pools if capacity is not available. When you want to maintain a certain target capacity, fleet will place the required bids to meet this target capacity. It will also automatically replenish any interrupted instances. Default: maintain.

", - "locationName":"type" - } - }, - "documentation":"

Describes the configuration of a Spot fleet request.

" - }, - "SpotFleetRequestConfigSet":{ - "type":"list", - "member":{ - "shape":"SpotFleetRequestConfig", - "locationName":"item" - } - }, - "SpotInstanceRequest":{ - "type":"structure", - "members":{ - "SpotInstanceRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot instance request.

", - "locationName":"spotInstanceRequestId" - }, - "SpotPrice":{ - "shape":"String", - "documentation":"

The maximum hourly price (bid) for the Spot instance launched to fulfill the request.

", - "locationName":"spotPrice" - }, - "Type":{ - "shape":"SpotInstanceType", - "documentation":"

The Spot instance request type.

", - "locationName":"type" - }, - "State":{ - "shape":"SpotInstanceState", - "documentation":"

The state of the Spot instance request. Spot bid status information can help you track your Spot instance requests. For more information, see Spot Bid Status in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"state" - }, - "Fault":{ - "shape":"SpotInstanceStateFault", - "documentation":"

The fault codes for the Spot instance request, if any.

", - "locationName":"fault" - }, - "Status":{ - "shape":"SpotInstanceStatus", - "documentation":"

The status code and status message describing the Spot instance request.

", - "locationName":"status" - }, - "ValidFrom":{ - "shape":"DateTime", - "documentation":"

The start date of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). The request becomes active at this date and time.

", - "locationName":"validFrom" - }, - "ValidUntil":{ - "shape":"DateTime", - "documentation":"

The end date of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). If this is a one-time request, it remains active until all instances launch, the request is canceled, or this date is reached. If the request is persistent, it remains active until it is canceled or this date is reached.

", - "locationName":"validUntil" - }, - "LaunchGroup":{ - "shape":"String", - "documentation":"

The instance launch group. Launch groups are Spot instances that launch together and terminate together.

", - "locationName":"launchGroup" - }, - "AvailabilityZoneGroup":{ - "shape":"String", - "documentation":"

The Availability Zone group. If you specify the same Availability Zone group for all Spot instance requests, all Spot instances are launched in the same Availability Zone.

", - "locationName":"availabilityZoneGroup" - }, - "LaunchSpecification":{ - "shape":"LaunchSpecification", - "documentation":"

Additional information for launching instances.

", - "locationName":"launchSpecification" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The instance ID, if an instance has been launched to fulfill the Spot instance request.

", - "locationName":"instanceId" - }, - "CreateTime":{ - "shape":"DateTime", - "documentation":"

The date and time when the Spot instance request was created, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"createTime" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

The product description associated with the Spot instance.

", - "locationName":"productDescription" - }, - "BlockDurationMinutes":{ - "shape":"Integer", - "documentation":"

The duration for the Spot instance, in minutes.

", - "locationName":"blockDurationMinutes" - }, - "ActualBlockHourlyPrice":{ - "shape":"String", - "documentation":"

If you specified a duration and your Spot instance request was fulfilled, this is the fixed hourly price in effect for the Spot instance while it runs.

", - "locationName":"actualBlockHourlyPrice" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the resource.

", - "locationName":"tagSet" - }, - "LaunchedAvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which the bid is launched.

", - "locationName":"launchedAvailabilityZone" - } - }, - "documentation":"

Describes a Spot instance request.

" - }, - "SpotInstanceRequestIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SpotInstanceRequestId" - } - }, - "SpotInstanceRequestList":{ - "type":"list", - "member":{ - "shape":"SpotInstanceRequest", - "locationName":"item" - } - }, - "SpotInstanceState":{ - "type":"string", - "enum":[ - "open", - "active", - "closed", - "cancelled", - "failed" - ] - }, - "SpotInstanceStateFault":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The reason code for the Spot instance state change.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

The message for the Spot instance state change.

", - "locationName":"message" - } - }, - "documentation":"

Describes a Spot instance state change.

" - }, - "SpotInstanceStatus":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The status code. For a list of status codes, see Spot Bid Status Codes in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"code" - }, - "UpdateTime":{ - "shape":"DateTime", - "documentation":"

The date and time of the most recent status update, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"updateTime" - }, - "Message":{ - "shape":"String", - "documentation":"

The description for the status code.

", - "locationName":"message" - } - }, - "documentation":"

Describes the status of a Spot instance request.

" - }, - "SpotInstanceType":{ - "type":"string", - "enum":[ - "one-time", - "persistent" - ] - }, - "SpotPlacement":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone.

[Spot fleet only] To specify multiple Availability Zones, separate them using commas; for example, \"us-west-2a, us-west-2b\".

", - "locationName":"availabilityZone" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the placement group (for cluster instances).

", - "locationName":"groupName" - } - }, - "documentation":"

Describes Spot instance placement.

" - }, - "SpotPrice":{ - "type":"structure", - "members":{ - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

A general description of the AMI.

", - "locationName":"productDescription" - }, - "SpotPrice":{ - "shape":"String", - "documentation":"

The maximum price (bid) that you are willing to pay for a Spot instance.

", - "locationName":"spotPrice" - }, - "Timestamp":{ - "shape":"DateTime", - "documentation":"

The date and time the request was created, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"timestamp" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone.

", - "locationName":"availabilityZone" - } - }, - "documentation":"

Describes the maximum hourly price (bid) for any Spot instance launched to fulfill the request.

" - }, - "SpotPriceHistoryList":{ - "type":"list", - "member":{ - "shape":"SpotPrice", - "locationName":"item" - } - }, - "StaleIpPermission":{ - "type":"structure", - "members":{ - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of the port range for the TCP and UDP protocols, or an ICMP type number. A value of -1 indicates all ICMP types.

", - "locationName":"fromPort" - }, - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name (for tcp, udp, and icmp) or number (see Protocol Numbers).

", - "locationName":"ipProtocol" - }, - "IpRanges":{ - "shape":"IpRanges", - "documentation":"

One or more IP ranges. Not applicable for stale security group rules.

", - "locationName":"ipRanges" - }, - "PrefixListIds":{ - "shape":"PrefixListIdSet", - "documentation":"

One or more prefix list IDs for an AWS service. Not applicable for stale security group rules.

", - "locationName":"prefixListIds" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of the port range for the TCP and UDP protocols, or an ICMP type number. A value of -1 indicates all ICMP types.

", - "locationName":"toPort" - }, - "UserIdGroupPairs":{ - "shape":"UserIdGroupPairSet", - "documentation":"

One or more security group pairs. Returns the ID of the referenced security group and VPC, and the ID and status of the VPC peering connection.

", - "locationName":"groups" - } - }, - "documentation":"

Describes a stale rule in a security group.

" - }, - "StaleIpPermissionSet":{ - "type":"list", - "member":{ - "shape":"StaleIpPermission", - "locationName":"item" - } - }, - "StaleSecurityGroup":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the security group.

", - "locationName":"groupName" - }, - "Description":{ - "shape":"String", - "documentation":"

The description of the security group.

", - "locationName":"description" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC for the security group.

", - "locationName":"vpcId" - }, - "StaleIpPermissions":{ - "shape":"StaleIpPermissionSet", - "documentation":"

Information about the stale inbound rules in the security group.

", - "locationName":"staleIpPermissions" - }, - "StaleIpPermissionsEgress":{ - "shape":"StaleIpPermissionSet", - "documentation":"

Information about the stale outbound rules in the security group.

", - "locationName":"staleIpPermissionsEgress" - } - }, - "documentation":"

Describes a stale security group (a security group that contains stale rules).

" - }, - "StaleSecurityGroupSet":{ - "type":"list", - "member":{ - "shape":"StaleSecurityGroup", - "locationName":"item" - } - }, - "StartInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - }, - "AdditionalInfo":{ - "shape":"String", - "documentation":"

Reserved.

", - "locationName":"additionalInfo" - }, - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - } - }, - "documentation":"

Contains the parameters for StartInstances.

" - }, - "StartInstancesResult":{ - "type":"structure", - "members":{ - "StartingInstances":{ - "shape":"InstanceStateChangeList", - "documentation":"

Information about one or more started instances.

", - "locationName":"instancesSet" - } - }, - "documentation":"

Contains the output of StartInstances.

" - }, - "State":{ - "type":"string", - "enum":[ - "Pending", - "Available", - "Deleting", - "Deleted" - ] - }, - "StateReason":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The reason code for the state change.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

The message for the state change.

  • Server.SpotInstanceTermination: A Spot instance was terminated due to an increase in the market price.

  • Server.InternalError: An internal error occurred during instance launch, resulting in termination.

  • Server.InsufficientInstanceCapacity: There was insufficient instance capacity to satisfy the launch request.

  • Client.InternalError: A client error caused the instance to terminate on launch.

  • Client.InstanceInitiatedShutdown: The instance was shut down using the shutdown -h command from the instance.

  • Client.UserInitiatedShutdown: The instance was shut down using the Amazon EC2 API.

  • Client.VolumeLimitExceeded: The limit on the number of EBS volumes or total storage was exceeded. Decrease usage or request an increase in your limits.

  • Client.InvalidSnapshot.NotFound: The specified snapshot was not found.

", - "locationName":"message" - } - }, - "documentation":"

Describes a state change.

" - }, - "Status":{ - "type":"string", - "enum":[ - "MoveInProgress", - "InVpc", - "InClassic" - ] - }, - "StatusName":{ - "type":"string", - "enum":["reachability"] - }, - "StatusType":{ - "type":"string", - "enum":[ - "passed", - "failed", - "insufficient-data", - "initializing" - ] - }, - "StopInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - }, - "Force":{ - "shape":"Boolean", - "documentation":"

Forces the instances to stop. The instances do not have an opportunity to flush file system caches or file system metadata. If you use this option, you must perform file system check and repair procedures. This option is not recommended for Windows instances.

Default: false

", - "locationName":"force" - } - }, - "documentation":"

Contains the parameters for StopInstances.

" - }, - "StopInstancesResult":{ - "type":"structure", - "members":{ - "StoppingInstances":{ - "shape":"InstanceStateChangeList", - "documentation":"

Information about one or more stopped instances.

", - "locationName":"instancesSet" - } - }, - "documentation":"

Contains the output of StopInstances.

" - }, - "Storage":{ - "type":"structure", - "members":{ - "S3":{ - "shape":"S3Storage", - "documentation":"

An Amazon S3 storage location.

" - } - }, - "documentation":"

Describes the storage location for an instance store-backed AMI.

" - }, - "String":{"type":"string"}, - "Subnet":{ - "type":"structure", - "members":{ - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "State":{ - "shape":"SubnetState", - "documentation":"

The current state of the subnet.

", - "locationName":"state" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC the subnet is in.

", - "locationName":"vpcId" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block assigned to the subnet.

", - "locationName":"cidrBlock" - }, - "AvailableIpAddressCount":{ - "shape":"Integer", - "documentation":"

The number of unused IP addresses in the subnet. Note that the IP addresses for any stopped instances are considered unavailable.

", - "locationName":"availableIpAddressCount" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone of the subnet.

", - "locationName":"availabilityZone" - }, - "DefaultForAz":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is the default subnet for the Availability Zone.

", - "locationName":"defaultForAz" - }, - "MapPublicIpOnLaunch":{ - "shape":"Boolean", - "documentation":"

Indicates whether instances launched in this subnet receive a public IP address.

", - "locationName":"mapPublicIpOnLaunch" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the subnet.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a subnet.

" - }, - "SubnetIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SubnetId" - } - }, - "SubnetList":{ - "type":"list", - "member":{ - "shape":"Subnet", - "locationName":"item" - } - }, - "SubnetState":{ - "type":"string", - "enum":[ - "pending", - "available" - ] - }, - "SummaryStatus":{ - "type":"string", - "enum":[ - "ok", - "impaired", - "insufficient-data", - "not-applicable", - "initializing" - ] - }, - "Tag":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "documentation":"

The key of the tag.

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with aws:

", - "locationName":"key" - }, - "Value":{ - "shape":"String", - "documentation":"

The value of the tag.

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode characters.

", - "locationName":"value" - } - }, - "documentation":"

Describes a tag.

" - }, - "TagDescription":{ - "type":"structure", - "members":{ - "ResourceId":{ - "shape":"String", - "documentation":"

The ID of the resource. For example, ami-1a2b3c4d.

", - "locationName":"resourceId" - }, - "ResourceType":{ - "shape":"ResourceType", - "documentation":"

The resource type.

", - "locationName":"resourceType" - }, - "Key":{ - "shape":"String", - "documentation":"

The tag key.

", - "locationName":"key" - }, - "Value":{ - "shape":"String", - "documentation":"

The tag value.

", - "locationName":"value" - } - }, - "documentation":"

Describes a tag.

" - }, - "TagDescriptionList":{ - "type":"list", - "member":{ - "shape":"TagDescription", - "locationName":"item" - } - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"item" - } - }, - "TelemetryStatus":{ - "type":"string", - "enum":[ - "UP", - "DOWN" - ] - }, - "Tenancy":{ - "type":"string", - "enum":[ - "default", - "dedicated", - "host" - ] - }, - "TerminateInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - } - }, - "documentation":"

Contains the parameters for TerminateInstances.

" - }, - "TerminateInstancesResult":{ - "type":"structure", - "members":{ - "TerminatingInstances":{ - "shape":"InstanceStateChangeList", - "documentation":"

Information about one or more terminated instances.

", - "locationName":"instancesSet" - } - }, - "documentation":"

Contains the output of TerminateInstances.

" - }, - "TrafficType":{ - "type":"string", - "enum":[ - "ACCEPT", - "REJECT", - "ALL" - ] - }, - "UnassignPrivateIpAddressesRequest":{ - "type":"structure", - "required":[ - "NetworkInterfaceId", - "PrivateIpAddresses" - ], - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressStringList", - "documentation":"

The secondary private IP addresses to unassign from the network interface. You can specify this option multiple times to unassign more than one IP address.

", - "locationName":"privateIpAddress" - } - }, - "documentation":"

Contains the parameters for UnassignPrivateIpAddresses.

" - }, - "UnmonitorInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - } - }, - "documentation":"

Contains the parameters for UnmonitorInstances.

" - }, - "UnmonitorInstancesResult":{ - "type":"structure", - "members":{ - "InstanceMonitorings":{ - "shape":"InstanceMonitoringList", - "documentation":"

Monitoring information for one or more instances.

", - "locationName":"instancesSet" - } - }, - "documentation":"

Contains the output of UnmonitorInstances.

" - }, - "UnsuccessfulItem":{ - "type":"structure", - "required":["Error"], - "members":{ - "Error":{ - "shape":"UnsuccessfulItemError", - "documentation":"

Information about the error.

", - "locationName":"error" - }, - "ResourceId":{ - "shape":"String", - "documentation":"

The ID of the resource.

", - "locationName":"resourceId" - } - }, - "documentation":"

Information about items that were not successfully processed in a batch call.

" - }, - "UnsuccessfulItemError":{ - "type":"structure", - "required":[ - "Code", - "Message" - ], - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The error code.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

The error message accompanying the error code.

", - "locationName":"message" - } - }, - "documentation":"

Information about the error that occurred. For more information about errors, see Error Codes.

" - }, - "UnsuccessfulItemList":{ - "type":"list", - "member":{ - "shape":"UnsuccessfulItem", - "locationName":"item" - } - }, - "UnsuccessfulItemSet":{ - "type":"list", - "member":{ - "shape":"UnsuccessfulItem", - "locationName":"item" - } - }, - "UserBucket":{ - "type":"structure", - "members":{ - "S3Bucket":{ - "shape":"String", - "documentation":"

The name of the S3 bucket where the disk image is located.

" - }, - "S3Key":{ - "shape":"String", - "documentation":"

The file name of the disk image.

" - } - }, - "documentation":"

Describes the S3 bucket for the disk image.

" - }, - "UserBucketDetails":{ - "type":"structure", - "members":{ - "S3Bucket":{ - "shape":"String", - "documentation":"

The S3 bucket from which the disk image was created.

", - "locationName":"s3Bucket" - }, - "S3Key":{ - "shape":"String", - "documentation":"

The file name of the disk image.

", - "locationName":"s3Key" - } - }, - "documentation":"

Describes the S3 bucket for the disk image.

" - }, - "UserData":{ - "type":"structure", - "members":{ - "Data":{ - "shape":"String", - "documentation":"

The Base64-encoded MIME user data for the instance.

", - "locationName":"data" - } - }, - "documentation":"

Describes the user data to be made available to an instance.

" - }, - "UserGroupStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"UserGroup" - } - }, - "UserIdGroupPair":{ - "type":"structure", - "members":{ - "UserId":{ - "shape":"String", - "documentation":"

The ID of an AWS account. For a referenced security group in another VPC, the account ID of the referenced security group is returned.

[EC2-Classic] Required when adding or removing rules that reference a security group in another AWS account.

", - "locationName":"userId" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the security group. In a request, use this parameter for a security group in EC2-Classic or a default VPC only. For a security group in a nondefault VPC, use the security group ID.

", - "locationName":"groupName" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC for the referenced security group, if applicable.

", - "locationName":"vpcId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection, if applicable.

", - "locationName":"vpcPeeringConnectionId" - }, - "PeeringStatus":{ - "shape":"String", - "documentation":"

The status of a VPC peering connection, if applicable.

", - "locationName":"peeringStatus" - } - }, - "documentation":"

Describes a security group and AWS account ID pair.

" - }, - "UserIdGroupPairList":{ - "type":"list", - "member":{ - "shape":"UserIdGroupPair", - "locationName":"item" - } - }, - "UserIdGroupPairSet":{ - "type":"list", - "member":{ - "shape":"UserIdGroupPair", - "locationName":"item" - } - }, - "UserIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"UserId" - } - }, - "ValueStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "VgwTelemetry":{ - "type":"structure", - "members":{ - "OutsideIpAddress":{ - "shape":"String", - "documentation":"

The Internet-routable IP address of the virtual private gateway's outside interface.

", - "locationName":"outsideIpAddress" - }, - "Status":{ - "shape":"TelemetryStatus", - "documentation":"

The status of the VPN tunnel.

", - "locationName":"status" - }, - "LastStatusChange":{ - "shape":"DateTime", - "documentation":"

The date and time of the last change in status.

", - "locationName":"lastStatusChange" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

If an error occurs, a description of the error.

", - "locationName":"statusMessage" - }, - "AcceptedRouteCount":{ - "shape":"Integer", - "documentation":"

The number of accepted routes.

", - "locationName":"acceptedRouteCount" - } - }, - "documentation":"

Describes telemetry for a VPN tunnel.

" - }, - "VgwTelemetryList":{ - "type":"list", - "member":{ - "shape":"VgwTelemetry", - "locationName":"item" - } - }, - "VirtualizationType":{ - "type":"string", - "enum":[ - "hvm", - "paravirtual" - ] - }, - "Volume":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

", - "locationName":"volumeId" - }, - "Size":{ - "shape":"Integer", - "documentation":"

The size of the volume, in GiBs.

", - "locationName":"size" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The snapshot from which the volume was created, if applicable.

", - "locationName":"snapshotId" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the volume.

", - "locationName":"availabilityZone" - }, - "State":{ - "shape":"VolumeState", - "documentation":"

The volume state.

", - "locationName":"status" - }, - "CreateTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when volume creation was initiated.

", - "locationName":"createTime" - }, - "Attachments":{ - "shape":"VolumeAttachmentList", - "documentation":"

Information about the volume attachments.

", - "locationName":"attachmentSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the volume.

", - "locationName":"tagSet" - }, - "VolumeType":{ - "shape":"VolumeType", - "documentation":"

The volume type. This can be gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes.

", - "locationName":"volumeType" - }, - "Iops":{ - "shape":"Integer", - "documentation":"

The number of I/O operations per second (IOPS) that the volume supports. For Provisioned IOPS SSD volumes, this represents the number of IOPS that are provisioned for the volume. For General Purpose SSD volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information on General Purpose SSD baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

Constraint: Range is 100-20000 IOPS for io1 volumes and 100-10000 IOPS for gp2 volumes.

Condition: This parameter is required for requests to create io1 volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

", - "locationName":"iops" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Indicates whether the volume will be encrypted.

", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The full ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) that was used to protect the volume encryption key for the volume.

", - "locationName":"kmsKeyId" - } - }, - "documentation":"

Describes a volume.

" - }, - "VolumeAttachment":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

", - "locationName":"volumeId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Device":{ - "shape":"String", - "documentation":"

The device name.

", - "locationName":"device" - }, - "State":{ - "shape":"VolumeAttachmentState", - "documentation":"

The attachment state of the volume.

", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when the attachment initiated.

", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the EBS volume is deleted on instance termination.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes volume attachment details.

" - }, - "VolumeAttachmentList":{ - "type":"list", - "member":{ - "shape":"VolumeAttachment", - "locationName":"item" - } - }, - "VolumeAttachmentState":{ - "type":"string", - "enum":[ - "attaching", - "attached", - "detaching", - "detached" - ] - }, - "VolumeAttributeName":{ - "type":"string", - "enum":[ - "autoEnableIO", - "productCodes" - ] - }, - "VolumeDetail":{ - "type":"structure", - "required":["Size"], - "members":{ - "Size":{ - "shape":"Long", - "documentation":"

The size of the volume, in GiB.

", - "locationName":"size" - } - }, - "documentation":"

Describes an EBS volume.

" - }, - "VolumeIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VolumeId" - } - }, - "VolumeList":{ - "type":"list", - "member":{ - "shape":"Volume", - "locationName":"item" - } - }, - "VolumeState":{ - "type":"string", - "enum":[ - "creating", - "available", - "in-use", - "deleting", - "deleted", - "error" - ] - }, - "VolumeStatusAction":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The code identifying the operation, for example, enable-volume-io.

", - "locationName":"code" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the operation.

", - "locationName":"description" - }, - "EventType":{ - "shape":"String", - "documentation":"

The event type associated with this operation.

", - "locationName":"eventType" - }, - "EventId":{ - "shape":"String", - "documentation":"

The ID of the event associated with this operation.

", - "locationName":"eventId" - } - }, - "documentation":"

Describes a volume status operation code.

" - }, - "VolumeStatusActionsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusAction", - "locationName":"item" - } - }, - "VolumeStatusDetails":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"VolumeStatusName", - "documentation":"

The name of the volume status.

", - "locationName":"name" - }, - "Status":{ - "shape":"String", - "documentation":"

The intended status of the volume status.

", - "locationName":"status" - } - }, - "documentation":"

Describes a volume status.

" - }, - "VolumeStatusDetailsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusDetails", - "locationName":"item" - } - }, - "VolumeStatusEvent":{ - "type":"structure", - "members":{ - "EventType":{ - "shape":"String", - "documentation":"

The type of this event.

", - "locationName":"eventType" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the event.

", - "locationName":"description" - }, - "NotBefore":{ - "shape":"DateTime", - "documentation":"

The earliest start time of the event.

", - "locationName":"notBefore" - }, - "NotAfter":{ - "shape":"DateTime", - "documentation":"

The latest end time of the event.

", - "locationName":"notAfter" - }, - "EventId":{ - "shape":"String", - "documentation":"

The ID of this event.

", - "locationName":"eventId" - } - }, - "documentation":"

Describes a volume status event.

" - }, - "VolumeStatusEventsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusEvent", - "locationName":"item" - } - }, - "VolumeStatusInfo":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"VolumeStatusInfoStatus", - "documentation":"

The status of the volume.

", - "locationName":"status" - }, - "Details":{ - "shape":"VolumeStatusDetailsList", - "documentation":"

The details of the volume status.

", - "locationName":"details" - } - }, - "documentation":"

Describes the status of a volume.

" - }, - "VolumeStatusInfoStatus":{ - "type":"string", - "enum":[ - "ok", - "impaired", - "insufficient-data" - ] - }, - "VolumeStatusItem":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The volume ID.

", - "locationName":"volumeId" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone of the volume.

", - "locationName":"availabilityZone" - }, - "VolumeStatus":{ - "shape":"VolumeStatusInfo", - "documentation":"

The volume status.

", - "locationName":"volumeStatus" - }, - "Events":{ - "shape":"VolumeStatusEventsList", - "documentation":"

A list of events associated with the volume.

", - "locationName":"eventsSet" - }, - "Actions":{ - "shape":"VolumeStatusActionsList", - "documentation":"

The details of the operation.

", - "locationName":"actionsSet" - } - }, - "documentation":"

Describes the volume status.

" - }, - "VolumeStatusList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusItem", - "locationName":"item" - } - }, - "VolumeStatusName":{ - "type":"string", - "enum":[ - "io-enabled", - "io-performance" - ] - }, - "VolumeType":{ - "type":"string", - "enum":[ - "standard", - "io1", - "gp2", - "sc1", - "st1" - ] - }, - "Vpc":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "State":{ - "shape":"VpcState", - "documentation":"

The current state of the VPC.

", - "locationName":"state" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block for the VPC.

", - "locationName":"cidrBlock" - }, - "DhcpOptionsId":{ - "shape":"String", - "documentation":"

The ID of the set of DHCP options you've associated with the VPC (or default if the default options are associated with the VPC).

", - "locationName":"dhcpOptionsId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the VPC.

", - "locationName":"tagSet" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The allowed tenancy of instances launched into the VPC.

", - "locationName":"instanceTenancy" - }, - "IsDefault":{ - "shape":"Boolean", - "documentation":"

Indicates whether the VPC is the default VPC.

", - "locationName":"isDefault" - } - }, - "documentation":"

Describes a VPC.

" - }, - "VpcAttachment":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "State":{ - "shape":"AttachmentStatus", - "documentation":"

The current state of the attachment.

", - "locationName":"state" - } - }, - "documentation":"

Describes an attachment between a virtual private gateway and a VPC.

" - }, - "VpcAttachmentList":{ - "type":"list", - "member":{ - "shape":"VpcAttachment", - "locationName":"item" - } - }, - "VpcAttributeName":{ - "type":"string", - "enum":[ - "enableDnsSupport", - "enableDnsHostnames" - ] - }, - "VpcClassicLink":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "ClassicLinkEnabled":{ - "shape":"Boolean", - "documentation":"

Indicates whether the VPC is enabled for ClassicLink.

", - "locationName":"classicLinkEnabled" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the VPC.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes whether a VPC is enabled for ClassicLink.

" - }, - "VpcClassicLinkIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpcId" - } - }, - "VpcClassicLinkList":{ - "type":"list", - "member":{ - "shape":"VpcClassicLink", - "locationName":"item" - } - }, - "VpcEndpoint":{ - "type":"structure", - "members":{ - "VpcEndpointId":{ - "shape":"String", - "documentation":"

The ID of the VPC endpoint.

", - "locationName":"vpcEndpointId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC to which the endpoint is associated.

", - "locationName":"vpcId" - }, - "ServiceName":{ - "shape":"String", - "documentation":"

The name of the AWS service to which the endpoint is associated.

", - "locationName":"serviceName" - }, - "State":{ - "shape":"State", - "documentation":"

The state of the VPC endpoint.

", - "locationName":"state" - }, - "PolicyDocument":{ - "shape":"String", - "documentation":"

The policy document associated with the endpoint.

", - "locationName":"policyDocument" - }, - "RouteTableIds":{ - "shape":"ValueStringList", - "documentation":"

One or more route tables associated with the endpoint.

", - "locationName":"routeTableIdSet" - }, - "CreationTimestamp":{ - "shape":"DateTime", - "documentation":"

The date and time the VPC endpoint was created.

", - "locationName":"creationTimestamp" - } - }, - "documentation":"

Describes a VPC endpoint.

" - }, - "VpcEndpointSet":{ - "type":"list", - "member":{ - "shape":"VpcEndpoint", - "locationName":"item" - } - }, - "VpcIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpcId" - } - }, - "VpcList":{ - "type":"list", - "member":{ - "shape":"Vpc", - "locationName":"item" - } - }, - "VpcPeeringConnection":{ - "type":"structure", - "members":{ - "AccepterVpcInfo":{ - "shape":"VpcPeeringConnectionVpcInfo", - "documentation":"

Information about the accepter VPC. CIDR block information is not returned when creating a VPC peering connection, or when describing a VPC peering connection that's in the initiating-request or pending-acceptance state.

", - "locationName":"accepterVpcInfo" - }, - "ExpirationTime":{ - "shape":"DateTime", - "documentation":"

The time that an unaccepted VPC peering connection will expire.

", - "locationName":"expirationTime" - }, - "RequesterVpcInfo":{ - "shape":"VpcPeeringConnectionVpcInfo", - "documentation":"

Information about the requester VPC.

", - "locationName":"requesterVpcInfo" - }, - "Status":{ - "shape":"VpcPeeringConnectionStateReason", - "documentation":"

The status of the VPC peering connection.

", - "locationName":"status" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the resource.

", - "locationName":"tagSet" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - }, - "documentation":"

Describes a VPC peering connection.

" - }, - "VpcPeeringConnectionList":{ - "type":"list", - "member":{ - "shape":"VpcPeeringConnection", - "locationName":"item" - } - }, - "VpcPeeringConnectionOptionsDescription":{ - "type":"structure", - "members":{ - "AllowEgressFromLocalClassicLinkToRemoteVpc":{ - "shape":"Boolean", - "documentation":"

Indicates whether a local ClassicLink connection can communicate with the peer VPC over the VPC peering connection.

", - "locationName":"allowEgressFromLocalClassicLinkToRemoteVpc" - }, - "AllowEgressFromLocalVpcToRemoteClassicLink":{ - "shape":"Boolean", - "documentation":"

Indicates whether a local VPC can communicate with a ClassicLink connection in the peer VPC over the VPC peering connection.

", - "locationName":"allowEgressFromLocalVpcToRemoteClassicLink" - } - }, - "documentation":"

Describes the VPC peering connection options.

" - }, - "VpcPeeringConnectionStateReason":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"VpcPeeringConnectionStateReasonCode", - "documentation":"

The status of the VPC peering connection.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

A message that provides more information about the status, if applicable.

", - "locationName":"message" - } - }, - "documentation":"

Describes the status of a VPC peering connection.

" - }, - "VpcPeeringConnectionStateReasonCode":{ - "type":"string", - "enum":[ - "initiating-request", - "pending-acceptance", - "active", - "deleted", - "rejected", - "failed", - "expired", - "provisioning", - "deleting" - ] - }, - "VpcPeeringConnectionVpcInfo":{ - "type":"structure", - "members":{ - "CidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block for the VPC.

", - "locationName":"cidrBlock" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the VPC owner.

", - "locationName":"ownerId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "PeeringOptions":{ - "shape":"VpcPeeringConnectionOptionsDescription", - "documentation":"

Information about the VPC peering connection options for the accepter or requester VPC.

", - "locationName":"peeringOptions" - } - }, - "documentation":"

Describes a VPC in a VPC peering connection.

" - }, - "VpcState":{ - "type":"string", - "enum":[ - "pending", - "available" - ] - }, - "VpnConnection":{ - "type":"structure", - "members":{ - "VpnConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPN connection.

", - "locationName":"vpnConnectionId" - }, - "State":{ - "shape":"VpnState", - "documentation":"

The current state of the VPN connection.

", - "locationName":"state" - }, - "CustomerGatewayConfiguration":{ - "shape":"String", - "documentation":"

The configuration information for the VPN connection's customer gateway (in the native XML format). This element is always present in the CreateVpnConnection response; however, it's present in the DescribeVpnConnections response only if the VPN connection is in the pending or available state.

", - "locationName":"customerGatewayConfiguration" - }, - "Type":{ - "shape":"GatewayType", - "documentation":"

The type of VPN connection.

", - "locationName":"type" - }, - "CustomerGatewayId":{ - "shape":"String", - "documentation":"

The ID of the customer gateway at your end of the VPN connection.

", - "locationName":"customerGatewayId" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway at the AWS side of the VPN connection.

", - "locationName":"vpnGatewayId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the VPN connection.

", - "locationName":"tagSet" - }, - "VgwTelemetry":{ - "shape":"VgwTelemetryList", - "documentation":"

Information about the VPN tunnel.

", - "locationName":"vgwTelemetry" - }, - "Options":{ - "shape":"VpnConnectionOptions", - "documentation":"

The VPN connection options.

", - "locationName":"options" - }, - "Routes":{ - "shape":"VpnStaticRouteList", - "documentation":"

The static routes associated with the VPN connection.

", - "locationName":"routes" - } - }, - "documentation":"

Describes a VPN connection.

" - }, - "VpnConnectionIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpnConnectionId" - } - }, - "VpnConnectionList":{ - "type":"list", - "member":{ - "shape":"VpnConnection", - "locationName":"item" - } - }, - "VpnConnectionOptions":{ - "type":"structure", - "members":{ - "StaticRoutesOnly":{ - "shape":"Boolean", - "documentation":"

Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP.

", - "locationName":"staticRoutesOnly" - } - }, - "documentation":"

Describes VPN connection options.

" - }, - "VpnConnectionOptionsSpecification":{ - "type":"structure", - "members":{ - "StaticRoutesOnly":{ - "shape":"Boolean", - "documentation":"

Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP.

", - "locationName":"staticRoutesOnly" - } - }, - "documentation":"

Describes VPN connection options.

" - }, - "VpnGateway":{ - "type":"structure", - "members":{ - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

", - "locationName":"vpnGatewayId" - }, - "State":{ - "shape":"VpnState", - "documentation":"

The current state of the virtual private gateway.

", - "locationName":"state" - }, - "Type":{ - "shape":"GatewayType", - "documentation":"

The type of VPN connection the virtual private gateway supports.

", - "locationName":"type" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone where the virtual private gateway was created, if applicable. This field may be empty or not returned.

", - "locationName":"availabilityZone" - }, - "VpcAttachments":{ - "shape":"VpcAttachmentList", - "documentation":"

Any VPCs attached to the virtual private gateway.

", - "locationName":"attachments" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the virtual private gateway.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a virtual private gateway.

" - }, - "VpnGatewayIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpnGatewayId" - } - }, - "VpnGatewayList":{ - "type":"list", - "member":{ - "shape":"VpnGateway", - "locationName":"item" - } - }, - "VpnState":{ - "type":"string", - "enum":[ - "pending", - "available", - "deleting", - "deleted" - ] - }, - "VpnStaticRoute":{ - "type":"structure", - "members":{ - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block associated with the local subnet of the customer data center.

", - "locationName":"destinationCidrBlock" - }, - "Source":{ - "shape":"VpnStaticRouteSource", - "documentation":"

Indicates how the routes were provided.

", - "locationName":"source" - }, - "State":{ - "shape":"VpnState", - "documentation":"

The current state of the static route.

", - "locationName":"state" - } - }, - "documentation":"

Describes a static route for a VPN connection.

" - }, - "VpnStaticRouteList":{ - "type":"list", - "member":{ - "shape":"VpnStaticRoute", - "locationName":"item" - } - }, - "VpnStaticRouteSource":{ - "type":"string", - "enum":["Static"] - }, - "ZoneNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ZoneName" - } - } - }, - "documentation":"Amazon Elastic Compute Cloud

Amazon Elastic Compute Cloud (Amazon EC2) provides resizable computing capacity in the Amazon Web Services (AWS) cloud. Using Amazon EC2 eliminates your need to invest in hardware up front, so you can develop and deploy applications faster.

" -} diff --git a/index/botocore/data/ec2/2015-10-01/waiters-2.json b/index/botocore/data/ec2/2015-10-01/waiters-2.json deleted file mode 100644 index 652a8ca..0000000 --- a/index/botocore/data/ec2/2015-10-01/waiters-2.json +++ /dev/null @@ -1,589 +0,0 @@ -{ - "version": 2, - "waiters": { - "InstanceExists": { - "delay": 5, - "maxAttempts": 40, - "operation": "DescribeInstances", - "acceptors": [ - { - "matcher": "path", - "expected": true, - "argument": "length(Reservations[]) > `0`", - "state": "success" - }, - { - "matcher": "error", - "expected": "InvalidInstanceID.NotFound", - "state": "retry" - } - ] - }, - "BundleTaskComplete": { - "delay": 15, - "operation": "DescribeBundleTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "complete", - "matcher": "pathAll", - "state": "success", - "argument": "BundleTasks[].State" - }, - { - "expected": "failed", - "matcher": "pathAny", - "state": "failure", - "argument": "BundleTasks[].State" - } - ] - }, - "ConsoleOutputAvailable": { - "operation": "GetConsoleOutput", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "path", - "argument": "length(Output || '') > `0`", - "expected": true - } - ] - }, - "ConversionTaskCancelled": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "cancelled", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - } - ] - }, - "ConversionTaskCompleted": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - }, - { - "expected": "cancelled", - "matcher": "pathAny", - "state": "failure", - "argument": "ConversionTasks[].State" - }, - { - "expected": "cancelling", - "matcher": "pathAny", - "state": "failure", - "argument": "ConversionTasks[].State" - } - ] - }, - "ConversionTaskDeleted": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - } - ] - }, - "CustomerGatewayAvailable": { - "delay": 15, - "operation": "DescribeCustomerGateways", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "CustomerGateways[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "CustomerGateways[].State" - }, - { - "expected": "deleting", - "matcher": "pathAny", - "state": "failure", - "argument": "CustomerGateways[].State" - } - ] - }, - "ExportTaskCancelled": { - "delay": 15, - "operation": "DescribeExportTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "cancelled", - "matcher": "pathAll", - "state": "success", - "argument": "ExportTasks[].State" - } - ] - }, - "ExportTaskCompleted": { - "delay": 15, - "operation": "DescribeExportTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "ExportTasks[].State" - } - ] - }, - "ImageExists": { - "operation": "DescribeImages", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "matcher": "path", - "expected": true, - "argument": "length(Images[]) > `0`", - "state": "success" - }, - { - "matcher": "error", - "expected": "InvalidAMIID.NotFound", - "state": "retry" - } - ] - }, - "ImageAvailable": { - "operation": "DescribeImages", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "Images[].State", - "expected": "available" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "Images[].State", - "expected": "failed" - } - ] - }, - "InstanceRunning": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "running", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "shutting-down", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "terminated", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "stopping", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "matcher": "error", - "expected": "InvalidInstanceID.NotFound", - "state": "retry" - } - ] - }, - "InstanceStatusOk": { - "operation": "DescribeInstanceStatus", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "InstanceStatuses[].InstanceStatus.Status", - "expected": "ok" - }, - { - "matcher": "error", - "expected": "InvalidInstanceID.NotFound", - "state": "retry" - } - ] - }, - "InstanceStopped": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "stopped", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "terminated", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - } - ] - }, - "InstanceTerminated": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "terminated", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "stopping", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - } - ] - }, - "KeyPairExists": { - "operation": "DescribeKeyPairs", - "delay": 5, - "maxAttempts": 6, - "acceptors": [ - { - "expected": true, - "matcher": "pathAll", - "state": "success", - "argument": "length(KeyPairs[].KeyName) > `0`" - }, - { - "expected": "InvalidKeyPair.NotFound", - "matcher": "error", - "state": "retry" - } - ] - }, - "NatGatewayAvailable": { - "operation": "DescribeNatGateways", - "delay": 15, - "maxAttempts": 40, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "NatGateways[].State", - "expected": "available" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "NatGateways[].State", - "expected": "failed" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "NatGateways[].State", - "expected": "deleting" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "NatGateways[].State", - "expected": "deleted" - }, - { - "state": "retry", - "matcher": "error", - "expected": "NatGatewayNotFound" - } - ] - }, - "NetworkInterfaceAvailable": { - "operation": "DescribeNetworkInterfaces", - "delay": 20, - "maxAttempts": 10, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "NetworkInterfaces[].Status" - }, - { - "expected": "InvalidNetworkInterfaceID.NotFound", - "matcher": "error", - "state": "failure" - } - ] - }, - "PasswordDataAvailable": { - "operation": "GetPasswordData", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "path", - "argument": "length(PasswordData) > `0`", - "expected": true - } - ] - }, - "SnapshotCompleted": { - "delay": 15, - "operation": "DescribeSnapshots", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "Snapshots[].State" - } - ] - }, - "SpotInstanceRequestFulfilled": { - "operation": "DescribeSpotInstanceRequests", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "fulfilled" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "schedule-expired" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "canceled-before-fulfillment" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "bad-parameters" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "system-error" - } - ] - }, - "SubnetAvailable": { - "delay": 15, - "operation": "DescribeSubnets", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Subnets[].State" - } - ] - }, - "SystemStatusOk": { - "operation": "DescribeInstanceStatus", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "InstanceStatuses[].SystemStatus.Status", - "expected": "ok" - } - ] - }, - "VolumeAvailable": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "Volumes[].State" - } - ] - }, - "VolumeDeleted": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - }, - { - "matcher": "error", - "expected": "InvalidVolume.NotFound", - "state": "success" - } - ] - }, - "VolumeInUse": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "in-use", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "Volumes[].State" - } - ] - }, - "VpcAvailable": { - "delay": 15, - "operation": "DescribeVpcs", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Vpcs[].State" - } - ] - }, - "VpnConnectionAvailable": { - "delay": 60, - "operation": "DescribeVpnConnections", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "VpnConnections[].State" - }, - { - "expected": "deleting", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - } - ] - }, - "VpnConnectionDeleted": { - "delay": 15, - "operation": "DescribeVpnConnections", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "VpnConnections[].State" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - } - ] - }, - "VpcPeeringConnectionExists": { - "delay": 15, - "operation": "DescribeVpcPeeringConnections", - "maxAttempts": 40, - "acceptors": [ - { - "matcher": "status", - "expected": 200, - "state": "success" - }, - { - "matcher": "error", - "expected": "InvalidVpcPeeringConnectionID.NotFound", - "state": "retry" - } - ] - } - } -} diff --git a/index/botocore/data/ec2/2016-04-01/paginators-1.json b/index/botocore/data/ec2/2016-04-01/paginators-1.json deleted file mode 100644 index 2bd01ad..0000000 --- a/index/botocore/data/ec2/2016-04-01/paginators-1.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "pagination": { - "DescribeInstanceStatus": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "InstanceStatuses" - }, - "DescribeInstances": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Reservations" - }, - "DescribeReservedInstancesOfferings": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "ReservedInstancesOfferings" - }, - "DescribeReservedInstancesModifications": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "ReservedInstancesModifications" - }, - "DescribeSnapshots": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Snapshots" - }, - "DescribeSpotFleetRequests": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "SpotFleetRequestConfigs" - }, - "DescribeSpotPriceHistory": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "SpotPriceHistory" - }, - "DescribeTags": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Tags" - }, - "DescribeVolumeStatus": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "VolumeStatuses" - }, - "DescribeVolumes": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Volumes" - } - } -} diff --git a/index/botocore/data/ec2/2016-04-01/service-2.json b/index/botocore/data/ec2/2016-04-01/service-2.json deleted file mode 100644 index 7ebbf18..0000000 --- a/index/botocore/data/ec2/2016-04-01/service-2.json +++ /dev/null @@ -1,17629 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-04-01", - "endpointPrefix":"ec2", - "protocol":"ec2", - "serviceAbbreviation":"Amazon EC2", - "serviceFullName":"Amazon Elastic Compute Cloud", - "signatureVersion":"v4", - "xmlNamespace":"http://ec2.amazonaws.com/doc/2016-04-01" - }, - "operations":{ - "AcceptVpcPeeringConnection":{ - "name":"AcceptVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AcceptVpcPeeringConnectionRequest"}, - "output":{"shape":"AcceptVpcPeeringConnectionResult"}, - "documentation":"

Accept a VPC peering connection request. To accept a request, the VPC peering connection must be in the pending-acceptance state, and you must be the owner of the peer VPC. Use the DescribeVpcPeeringConnections request to view your outstanding VPC peering connection requests.

" - }, - "AllocateAddress":{ - "name":"AllocateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AllocateAddressRequest"}, - "output":{"shape":"AllocateAddressResult"}, - "documentation":"

Acquires an Elastic IP address.

An Elastic IP address is for use either in the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

" - }, - "AllocateHosts":{ - "name":"AllocateHosts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AllocateHostsRequest"}, - "output":{"shape":"AllocateHostsResult"}, - "documentation":"

Allocates a Dedicated Host to your account. At minimum you need to specify the instance size type, Availability Zone, and quantity of hosts you want to allocate.

" - }, - "AssignPrivateIpAddresses":{ - "name":"AssignPrivateIpAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssignPrivateIpAddressesRequest"}, - "documentation":"

Assigns one or more secondary private IP addresses to the specified network interface. You can specify one or more specific secondary IP addresses, or you can specify the number of secondary IP addresses to be automatically assigned within the subnet's CIDR block range. The number of secondary IP addresses that you can assign to an instance varies by instance type. For information about instance types, see Instance Types in the Amazon Elastic Compute Cloud User Guide. For more information about Elastic IP addresses, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

AssignPrivateIpAddresses is available only in EC2-VPC.

" - }, - "AssociateAddress":{ - "name":"AssociateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateAddressRequest"}, - "output":{"shape":"AssociateAddressResult"}, - "documentation":"

Associates an Elastic IP address with an instance or a network interface.

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

[EC2-Classic, VPC in an EC2-VPC-only account] If the Elastic IP address is already associated with a different instance, it is disassociated from that instance and associated with the specified instance.

[VPC in an EC2-Classic account] If you don't specify a private IP address, the Elastic IP address is associated with the primary IP address. If the Elastic IP address is already associated with a different instance or a network interface, you get an error unless you allow reassociation.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error, and you may be charged for each time the Elastic IP address is remapped to the same instance. For more information, see the Elastic IP Addresses section of Amazon EC2 Pricing.

" - }, - "AssociateDhcpOptions":{ - "name":"AssociateDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateDhcpOptionsRequest"}, - "documentation":"

Associates a set of DHCP options (that you've previously created) with the specified VPC, or associates no DHCP options with the VPC.

After you associate the options with the VPC, any existing instances and all new instances that you launch in that VPC use the options. You don't need to restart or relaunch the instances. They automatically pick up the changes within a few hours, depending on how frequently the instance renews its DHCP lease. You can explicitly renew the lease using the operating system on the instance.

For more information, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

" - }, - "AssociateRouteTable":{ - "name":"AssociateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateRouteTableRequest"}, - "output":{"shape":"AssociateRouteTableResult"}, - "documentation":"

Associates a subnet with a route table. The subnet and route table must be in the same VPC. This association causes traffic originating from the subnet to be routed according to the routes in the route table. The action returns an association ID, which you need in order to disassociate the route table from the subnet later. A route table can be associated with multiple subnets.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "AttachClassicLinkVpc":{ - "name":"AttachClassicLinkVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachClassicLinkVpcRequest"}, - "output":{"shape":"AttachClassicLinkVpcResult"}, - "documentation":"

Links an EC2-Classic instance to a ClassicLink-enabled VPC through one or more of the VPC's security groups. You cannot link an EC2-Classic instance to more than one VPC at a time. You can only link an instance that's in the running state. An instance is automatically unlinked from a VPC when it's stopped - you can link it to the VPC again when you restart it.

After you've linked an instance, you cannot change the VPC security groups that are associated with it. To change the security groups, you must first unlink the instance, and then link it again.

Linking your instance to a VPC is sometimes referred to as attaching your instance.

" - }, - "AttachInternetGateway":{ - "name":"AttachInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachInternetGatewayRequest"}, - "documentation":"

Attaches an Internet gateway to a VPC, enabling connectivity between the Internet and the VPC. For more information about your VPC and Internet gateway, see the Amazon Virtual Private Cloud User Guide.

" - }, - "AttachNetworkInterface":{ - "name":"AttachNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachNetworkInterfaceRequest"}, - "output":{"shape":"AttachNetworkInterfaceResult"}, - "documentation":"

Attaches a network interface to an instance.

" - }, - "AttachVolume":{ - "name":"AttachVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachVolumeRequest"}, - "output":{"shape":"VolumeAttachment"}, - "documentation":"

Attaches an EBS volume to a running or stopped instance and exposes it to the instance with the specified device name.

Encrypted EBS volumes may only be attached to instances that support Amazon EBS encryption. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

For a list of supported device names, see Attaching an EBS Volume to an Instance. Any device names that aren't reserved for instance store volumes can be used for EBS volumes. For more information, see Amazon EC2 Instance Store in the Amazon Elastic Compute Cloud User Guide.

If a volume has an AWS Marketplace product code:

  • The volume can be attached only to a stopped instance.

  • AWS Marketplace product codes are copied from the volume to the instance.

  • You must be subscribed to the product.

  • The instance type and operating system of the instance must support the product. For example, you can't detach a volume from a Windows instance and attach it to a Linux instance.

For an overview of the AWS Marketplace, see Introducing AWS Marketplace.

For more information about EBS volumes, see Attaching Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide.

" - }, - "AttachVpnGateway":{ - "name":"AttachVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachVpnGatewayRequest"}, - "output":{"shape":"AttachVpnGatewayResult"}, - "documentation":"

Attaches a virtual private gateway to a VPC. For more information, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "AuthorizeSecurityGroupEgress":{ - "name":"AuthorizeSecurityGroupEgress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeSecurityGroupEgressRequest"}, - "documentation":"

[EC2-VPC only] Adds one or more egress rules to a security group for use with a VPC. Specifically, this action permits instances to send traffic to one or more destination CIDR IP address ranges, or to one or more destination security groups for the same VPC. This action doesn't apply to security groups for use in EC2-Classic. For more information, see Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

You can have up to 50 rules per security group (covering both ingress and egress rules).

Each rule consists of the protocol (for example, TCP), plus either a CIDR range or a source group. For the TCP and UDP protocols, you must also specify the destination port or port range. For the ICMP protocol, you must also specify the ICMP type and code. You can use -1 for the type or code to mean all types or all codes.

Rule changes are propagated to affected instances as quickly as possible. However, a small delay might occur.

" - }, - "AuthorizeSecurityGroupIngress":{ - "name":"AuthorizeSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeSecurityGroupIngressRequest"}, - "documentation":"

Adds one or more ingress rules to a security group.

EC2-Classic: You can have up to 100 rules per group.

EC2-VPC: You can have up to 50 rules per group (covering both ingress and egress rules).

Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

[EC2-Classic] This action gives one or more CIDR IP address ranges permission to access a security group in your account, or gives one or more security groups (called the source groups) permission to access a security group for your account. A source group can be for your own AWS account, or another.

[EC2-VPC] This action gives one or more CIDR IP address ranges permission to access a security group in your VPC, or gives one or more other security groups (called the source groups) permission to access a security group for your VPC. The security groups must all be for the same VPC.

" - }, - "BundleInstance":{ - "name":"BundleInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BundleInstanceRequest"}, - "output":{"shape":"BundleInstanceResult"}, - "documentation":"

Bundles an Amazon instance store-backed Windows instance.

During bundling, only the root device volume (C:\\) is bundled. Data on other instance store volumes is not preserved.

This action is not applicable for Linux/Unix instances or Windows instances that are backed by Amazon EBS.

For more information, see Creating an Instance Store-Backed Windows AMI.

" - }, - "CancelBundleTask":{ - "name":"CancelBundleTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelBundleTaskRequest"}, - "output":{"shape":"CancelBundleTaskResult"}, - "documentation":"

Cancels a bundling operation for an instance store-backed Windows instance.

" - }, - "CancelConversionTask":{ - "name":"CancelConversionTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelConversionRequest"}, - "documentation":"

Cancels an active conversion task. The task can be the import of an instance or volume. The action removes all artifacts of the conversion, including a partially uploaded volume or instance. If the conversion is complete or is in the process of transferring the final disk image, the command fails and returns an exception.

For more information, see Importing a Virtual Machine Using the Amazon EC2 CLI.

" - }, - "CancelExportTask":{ - "name":"CancelExportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelExportTaskRequest"}, - "documentation":"

Cancels an active export task. The request removes all artifacts of the export, including any partially-created Amazon S3 objects. If the export task is complete or is in the process of transferring the final disk image, the command fails and returns an error.

" - }, - "CancelImportTask":{ - "name":"CancelImportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelImportTaskRequest"}, - "output":{"shape":"CancelImportTaskResult"}, - "documentation":"

Cancels an in-process import virtual machine or import snapshot task.

" - }, - "CancelReservedInstancesListing":{ - "name":"CancelReservedInstancesListing", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelReservedInstancesListingRequest"}, - "output":{"shape":"CancelReservedInstancesListingResult"}, - "documentation":"

Cancels the specified Reserved Instance listing in the Reserved Instance Marketplace.

For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CancelSpotFleetRequests":{ - "name":"CancelSpotFleetRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelSpotFleetRequestsRequest"}, - "output":{"shape":"CancelSpotFleetRequestsResponse"}, - "documentation":"

Cancels the specified Spot fleet requests.

After you cancel a Spot fleet request, the Spot fleet launches no new Spot instances. You must specify whether the Spot fleet should also terminate its Spot instances. If you terminate the instances, the Spot fleet request enters the cancelled_terminating state. Otherwise, the Spot fleet request enters the cancelled_running state and the instances continue to run until they are interrupted or you terminate them manually.

" - }, - "CancelSpotInstanceRequests":{ - "name":"CancelSpotInstanceRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelSpotInstanceRequestsRequest"}, - "output":{"shape":"CancelSpotInstanceRequestsResult"}, - "documentation":"

Cancels one or more Spot instance requests. Spot instances are instances that Amazon EC2 starts on your behalf when the bid price that you specify exceeds the current Spot price. Amazon EC2 periodically sets the Spot price based on available Spot instance capacity and current Spot instance requests. For more information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User Guide.

Canceling a Spot instance request does not terminate running Spot instances associated with the request.

" - }, - "ConfirmProductInstance":{ - "name":"ConfirmProductInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ConfirmProductInstanceRequest"}, - "output":{"shape":"ConfirmProductInstanceResult"}, - "documentation":"

Determines whether a product code is associated with an instance. This action can only be used by the owner of the product code. It is useful when a product code owner needs to verify whether another user's instance is eligible for support.

" - }, - "CopyImage":{ - "name":"CopyImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopyImageRequest"}, - "output":{"shape":"CopyImageResult"}, - "documentation":"

Initiates the copy of an AMI from the specified source region to the current region. You specify the destination region by using its endpoint when making the request.

For more information, see Copying AMIs in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CopySnapshot":{ - "name":"CopySnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopySnapshotRequest"}, - "output":{"shape":"CopySnapshotResult"}, - "documentation":"

Copies a point-in-time snapshot of an EBS volume and stores it in Amazon S3. You can copy the snapshot within the same region or from one region to another. You can use the snapshot to create EBS volumes or Amazon Machine Images (AMIs). The snapshot is copied to the regional endpoint that you send the HTTP request to.

Copies of encrypted EBS snapshots remain encrypted. Copies of unencrypted snapshots remain unencrypted, unless the Encrypted flag is specified during the snapshot copy operation. By default, encrypted snapshot copies use the default AWS Key Management Service (AWS KMS) customer master key (CMK); however, you can specify a non-default CMK with the KmsKeyId parameter.

To copy an encrypted snapshot that has been shared from another account, you must have permissions for the CMK used to encrypt the snapshot.

Snapshots created by the CopySnapshot action have an arbitrary volume ID that should not be used for any purpose.

For more information, see Copying an Amazon EBS Snapshot in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateCustomerGateway":{ - "name":"CreateCustomerGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateCustomerGatewayRequest"}, - "output":{"shape":"CreateCustomerGatewayResult"}, - "documentation":"

Provides information to AWS about your VPN customer gateway device. The customer gateway is the appliance at your end of the VPN connection. (The device on the AWS side of the VPN connection is the virtual private gateway.) You must provide the Internet-routable IP address of the customer gateway's external interface. The IP address must be static and may be behind a device performing network address translation (NAT).

For devices that use Border Gateway Protocol (BGP), you can also provide the device's BGP Autonomous System Number (ASN). You can use an existing ASN assigned to your network. If you don't have an ASN already, you can use a private ASN (in the 64512 - 65534 range).

Amazon EC2 supports all 2-byte ASN numbers in the range of 1 - 65534, with the exception of 7224, which is reserved in the us-east-1 region, and 9059, which is reserved in the eu-west-1 region.

For more information about VPN customer gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

You cannot create more than one customer gateway with the same VPN type, IP address, and BGP ASN parameter values. If you run an identical request more than one time, the first request creates the customer gateway, and subsequent requests return information about the existing customer gateway. The subsequent requests do not create new customer gateway resources.

" - }, - "CreateDhcpOptions":{ - "name":"CreateDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDhcpOptionsRequest"}, - "output":{"shape":"CreateDhcpOptionsResult"}, - "documentation":"

Creates a set of DHCP options for your VPC. After creating the set, you must associate it with the VPC, causing all existing and new instances that you launch in the VPC to use this set of DHCP options. The following are the individual DHCP options you can specify. For more information about the options, see RFC 2132.

  • domain-name-servers - The IP addresses of up to four domain name servers, or AmazonProvidedDNS. The default DHCP option set specifies AmazonProvidedDNS. If specifying more than one domain name server, specify the IP addresses in a single parameter, separated by commas. If you want your instance to receive a custom DNS hostname as specified in domain-name, you must set domain-name-servers to a custom DNS server.

  • domain-name - If you're using AmazonProvidedDNS in \"us-east-1\", specify \"ec2.internal\". If you're using AmazonProvidedDNS in another region, specify \"region.compute.internal\" (for example, \"ap-northeast-1.compute.internal\"). Otherwise, specify a domain name (for example, \"MyCompany.com\"). This value is used to complete unqualified DNS hostnames. Important: Some Linux operating systems accept multiple domain names separated by spaces. However, Windows and other Linux operating systems treat the value as a single domain, which results in unexpected behavior. If your DHCP options set is associated with a VPC that has instances with multiple operating systems, specify only one domain name.

  • ntp-servers - The IP addresses of up to four Network Time Protocol (NTP) servers.

  • netbios-name-servers - The IP addresses of up to four NetBIOS name servers.

  • netbios-node-type - The NetBIOS node type (1, 2, 4, or 8). We recommend that you specify 2 (broadcast and multicast are not currently supported). For more information about these node types, see RFC 2132.

Your VPC automatically starts out with a set of DHCP options that includes only a DNS server that we provide (AmazonProvidedDNS). If you create a set of options, and if your VPC has an Internet gateway, make sure to set the domain-name-servers option either to AmazonProvidedDNS or to a domain name server of your choice. For more information about DHCP options, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateFlowLogs":{ - "name":"CreateFlowLogs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateFlowLogsRequest"}, - "output":{"shape":"CreateFlowLogsResult"}, - "documentation":"

Creates one or more flow logs to capture IP traffic for a specific network interface, subnet, or VPC. Flow logs are delivered to a specified log group in Amazon CloudWatch Logs. If you specify a VPC or subnet in the request, a log stream is created in CloudWatch Logs for each network interface in the subnet or VPC. Log streams can include information about accepted and rejected traffic to a network interface. You can view the data in your log streams using Amazon CloudWatch Logs.

In your request, you must also specify an IAM role that has permission to publish logs to CloudWatch Logs.

" - }, - "CreateImage":{ - "name":"CreateImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateImageRequest"}, - "output":{"shape":"CreateImageResult"}, - "documentation":"

Creates an Amazon EBS-backed AMI from an Amazon EBS-backed instance that is either running or stopped.

If you customized your instance with instance store volumes or EBS volumes in addition to the root device volume, the new AMI contains block device mapping information for those volumes. When you launch an instance from this new AMI, the instance automatically launches with those additional volumes.

For more information, see Creating Amazon EBS-Backed Linux AMIs in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateInstanceExportTask":{ - "name":"CreateInstanceExportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInstanceExportTaskRequest"}, - "output":{"shape":"CreateInstanceExportTaskResult"}, - "documentation":"

Exports a running or stopped instance to an S3 bucket.

For information about the supported operating systems, image formats, and known limitations for the types of instances you can export, see Exporting an Instance as a VM Using VM Import/Export in the VM Import/Export User Guide.

" - }, - "CreateInternetGateway":{ - "name":"CreateInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInternetGatewayRequest"}, - "output":{"shape":"CreateInternetGatewayResult"}, - "documentation":"

Creates an Internet gateway for use with a VPC. After creating the Internet gateway, you attach it to a VPC using AttachInternetGateway.

For more information about your VPC and Internet gateway, see the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateKeyPair":{ - "name":"CreateKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateKeyPairRequest"}, - "output":{"shape":"KeyPair"}, - "documentation":"

Creates a 2048-bit RSA key pair with the specified name. Amazon EC2 stores the public key and displays the private key for you to save to a file. The private key is returned as an unencrypted PEM encoded PKCS#8 private key. If a key with the specified name already exists, Amazon EC2 returns an error.

You can have up to five thousand key pairs per region.

The key pair returned to you is available only in the region in which you create it. To create a key pair that is available in all regions, use ImportKeyPair.

For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateNatGateway":{ - "name":"CreateNatGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNatGatewayRequest"}, - "output":{"shape":"CreateNatGatewayResult"}, - "documentation":"

Creates a NAT gateway in the specified subnet. A NAT gateway can be used to enable instances in a private subnet to connect to the Internet. This action creates a network interface in the specified subnet with a private IP address from the IP address range of the subnet. For more information, see NAT Gateways in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateNetworkAcl":{ - "name":"CreateNetworkAcl", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkAclRequest"}, - "output":{"shape":"CreateNetworkAclResult"}, - "documentation":"

Creates a network ACL in a VPC. Network ACLs provide an optional layer of security (in addition to security groups) for the instances in your VPC.

For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateNetworkAclEntry":{ - "name":"CreateNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkAclEntryRequest"}, - "documentation":"

Creates an entry (a rule) in a network ACL with the specified rule number. Each network ACL has a set of numbered ingress rules and a separate set of numbered egress rules. When determining whether a packet should be allowed in or out of a subnet associated with the ACL, we process the entries in the ACL according to the rule numbers, in ascending order. Each network ACL has a set of ingress rules and a separate set of egress rules.

We recommend that you leave room between the rule numbers (for example, 100, 110, 120, ...), and not number them one right after the other (for example, 101, 102, 103, ...). This makes it easier to add a rule between existing ones without having to renumber the rules.

After you add an entry, you can't modify it; you must either replace it, or create an entry and delete the old one.

For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateNetworkInterface":{ - "name":"CreateNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkInterfaceRequest"}, - "output":{"shape":"CreateNetworkInterfaceResult"}, - "documentation":"

Creates a network interface in the specified subnet.

For more information about network interfaces, see Elastic Network Interfaces in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreatePlacementGroup":{ - "name":"CreatePlacementGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePlacementGroupRequest"}, - "documentation":"

Creates a placement group that you launch cluster instances into. You must give the group a name that's unique within the scope of your account.

For more information about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateReservedInstancesListing":{ - "name":"CreateReservedInstancesListing", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateReservedInstancesListingRequest"}, - "output":{"shape":"CreateReservedInstancesListingResult"}, - "documentation":"

Creates a listing for Amazon EC2 Reserved Instances to be sold in the Reserved Instance Marketplace. You can submit one Reserved Instance listing at a time. To get a list of your Reserved Instances, you can use the DescribeReservedInstances operation.

The Reserved Instance Marketplace matches sellers who want to resell Reserved Instance capacity that they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the Reserved Instance Marketplace work like any other Reserved Instances.

To sell your Reserved Instances, you must first register as a seller in the Reserved Instance Marketplace. After completing the registration process, you can create a Reserved Instance Marketplace listing of some or all of your Reserved Instances, and specify the upfront price to receive for them. Your Reserved Instance listings then become available for purchase. To view the details of your Reserved Instance listing, you can use the DescribeReservedInstancesListings operation.

For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateRoute":{ - "name":"CreateRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRouteRequest"}, - "output":{"shape":"CreateRouteResult"}, - "documentation":"

Creates a route in a route table within a VPC.

You must specify one of the following targets: Internet gateway or virtual private gateway, NAT instance, NAT gateway, VPC peering connection, or network interface.

When determining how to route traffic, we use the route with the most specific match. For example, let's say the traffic is destined for 192.0.2.3, and the route table includes the following two routes:

  • 192.0.2.0/24 (goes to some target A)

  • 192.0.2.0/28 (goes to some target B)

Both routes apply to the traffic destined for 192.0.2.3. However, the second route in the list covers a smaller number of IP addresses and is therefore more specific, so we use that route to determine where to target the traffic.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateRouteTable":{ - "name":"CreateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRouteTableRequest"}, - "output":{"shape":"CreateRouteTableResult"}, - "documentation":"

Creates a route table for the specified VPC. After you create a route table, you can add routes and associate the table with a subnet.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateSecurityGroup":{ - "name":"CreateSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSecurityGroupRequest"}, - "output":{"shape":"CreateSecurityGroupResult"}, - "documentation":"

Creates a security group.

A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. For more information, see Amazon EC2 Security Groups in the Amazon Elastic Compute Cloud User Guide and Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

EC2-Classic: You can have up to 500 security groups.

EC2-VPC: You can create up to 500 security groups per VPC.

When you create a security group, you specify a friendly name of your choice. You can have a security group for use in EC2-Classic with the same name as a security group for use in a VPC. However, you can't have two security groups for use in EC2-Classic with the same name or two security groups for use in a VPC with the same name.

You have a default security group for use in EC2-Classic and a default security group for use in your VPC. If you don't specify a security group when you launch an instance, the instance is launched into the appropriate default security group. A default security group includes a default rule that grants instances unrestricted network access to each other.

You can add or remove rules from your security groups using AuthorizeSecurityGroupIngress, AuthorizeSecurityGroupEgress, RevokeSecurityGroupIngress, and RevokeSecurityGroupEgress.

" - }, - "CreateSnapshot":{ - "name":"CreateSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSnapshotRequest"}, - "output":{"shape":"Snapshot"}, - "documentation":"

Creates a snapshot of an EBS volume and stores it in Amazon S3. You can use snapshots for backups, to make copies of EBS volumes, and to save data before shutting down an instance.

When a snapshot is created, any AWS Marketplace product codes that are associated with the source volume are propagated to the snapshot.

You can take a snapshot of an attached volume that is in use. However, snapshots only capture data that has been written to your EBS volume at the time the snapshot command is issued; this may exclude any data that has been cached by any applications or the operating system. If you can pause any file systems on the volume long enough to take a snapshot, your snapshot should be complete. However, if you cannot pause all file writes to the volume, you should unmount the volume from within the instance, issue the snapshot command, and then remount the volume to ensure a consistent and complete snapshot. You may remount and use your volume while the snapshot status is pending.

To create a snapshot for EBS volumes that serve as root devices, you should stop the instance before taking the snapshot.

Snapshots that are taken from encrypted volumes are automatically encrypted. Volumes that are created from encrypted snapshots are also automatically encrypted. Your encrypted volumes and any associated snapshots always remain protected.

For more information, see Amazon Elastic Block Store and Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateSpotDatafeedSubscription":{ - "name":"CreateSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSpotDatafeedSubscriptionRequest"}, - "output":{"shape":"CreateSpotDatafeedSubscriptionResult"}, - "documentation":"

Creates a data feed for Spot instances, enabling you to view Spot instance usage logs. You can create one data feed per AWS account. For more information, see Spot Instance Data Feed in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateSubnet":{ - "name":"CreateSubnet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSubnetRequest"}, - "output":{"shape":"CreateSubnetResult"}, - "documentation":"

Creates a subnet in an existing VPC.

When you create each subnet, you provide the VPC ID and the CIDR block you want for the subnet. After you create a subnet, you can't change its CIDR block. The subnet's CIDR block can be the same as the VPC's CIDR block (assuming you want only a single subnet in the VPC), or a subset of the VPC's CIDR block. If you create more than one subnet in a VPC, the subnets' CIDR blocks must not overlap. The smallest subnet (and VPC) you can create uses a /28 netmask (16 IP addresses), and the largest uses a /16 netmask (65,536 IP addresses).

AWS reserves both the first four and the last IP address in each subnet's CIDR block. They're not available for use.

If you add more than one subnet to a VPC, they're set up in a star topology with a logical router in the middle.

If you launch an instance in a VPC using an Amazon EBS-backed AMI, the IP address doesn't change if you stop and restart the instance (unlike a similar instance launched outside a VPC, which gets a new IP address when restarted). It's therefore possible to have a subnet with no running instances (they're all stopped), but no remaining IP addresses available.

For more information about subnets, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateTags":{ - "name":"CreateTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTagsRequest"}, - "documentation":"

Adds or overwrites one or more tags for the specified Amazon EC2 resource or resources. Each resource can have a maximum of 50 tags. Each tag consists of a key and optional value. Tag keys must be unique per resource.

For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide. For more information about creating IAM policies that control users' access to resources based on tags, see Supported Resource-Level Permissions for Amazon EC2 API Actions in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateVolume":{ - "name":"CreateVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVolumeRequest"}, - "output":{"shape":"Volume"}, - "documentation":"

Creates an EBS volume that can be attached to an instance in the same Availability Zone. The volume is created in the regional endpoint that you send the HTTP request to. For more information see Regions and Endpoints.

You can create a new empty volume or restore a volume from an EBS snapshot. Any AWS Marketplace product codes from the snapshot are propagated to the volume.

You can create encrypted volumes with the Encrypted parameter. Encrypted volumes may only be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are also automatically encrypted. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

For more information, see Creating or Restoring an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateVpc":{ - "name":"CreateVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcRequest"}, - "output":{"shape":"CreateVpcResult"}, - "documentation":"

Creates a VPC with the specified CIDR block.

The smallest VPC you can create uses a /28 netmask (16 IP addresses), and the largest uses a /16 netmask (65,536 IP addresses). To help you decide how big to make your VPC, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

By default, each instance you launch in the VPC has the default DHCP options, which includes only a default DNS server that we provide (AmazonProvidedDNS). For more information about DHCP options, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

You can specify the instance tenancy value for the VPC when you create it. You can't change this value for the VPC after you create it. For more information, see Dedicated Instances in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateVpcEndpoint":{ - "name":"CreateVpcEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcEndpointRequest"}, - "output":{"shape":"CreateVpcEndpointResult"}, - "documentation":"

Creates a VPC endpoint for a specified AWS service. An endpoint enables you to create a private connection between your VPC and another AWS service in your account. You can specify an endpoint policy to attach to the endpoint that will control access to the service from your VPC. You can also specify the VPC route tables that use the endpoint.

Currently, only endpoints to Amazon S3 are supported.

" - }, - "CreateVpcPeeringConnection":{ - "name":"CreateVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcPeeringConnectionRequest"}, - "output":{"shape":"CreateVpcPeeringConnectionResult"}, - "documentation":"

Requests a VPC peering connection between two VPCs: a requester VPC that you own and a peer VPC with which to create the connection. The peer VPC can belong to another AWS account. The requester VPC and peer VPC cannot have overlapping CIDR blocks.

The owner of the peer VPC must accept the peering request to activate the peering connection. The VPC peering connection request expires after 7 days, after which it cannot be accepted or rejected.

A CreateVpcPeeringConnection request between VPCs with overlapping CIDR blocks results in the VPC peering connection having a status of failed.

" - }, - "CreateVpnConnection":{ - "name":"CreateVpnConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnConnectionRequest"}, - "output":{"shape":"CreateVpnConnectionResult"}, - "documentation":"

Creates a VPN connection between an existing virtual private gateway and a VPN customer gateway. The only supported connection type is ipsec.1.

The response includes information that you need to give to your network administrator to configure your customer gateway.

We strongly recommend that you use HTTPS when calling this operation because the response contains sensitive cryptographic information for configuring your customer gateway.

If you decide to shut down your VPN connection for any reason and later create a new VPN connection, you must reconfigure your customer gateway with the new information returned from this call.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

For more information about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateVpnConnectionRoute":{ - "name":"CreateVpnConnectionRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnConnectionRouteRequest"}, - "documentation":"

Creates a static route associated with a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway.

For more information about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateVpnGateway":{ - "name":"CreateVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnGatewayRequest"}, - "output":{"shape":"CreateVpnGatewayResult"}, - "documentation":"

Creates a virtual private gateway. A virtual private gateway is the endpoint on the VPC side of your VPN connection. You can create a virtual private gateway before creating the VPC itself.

For more information about virtual private gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DeleteCustomerGateway":{ - "name":"DeleteCustomerGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteCustomerGatewayRequest"}, - "documentation":"

Deletes the specified customer gateway. You must delete the VPN connection before you can delete the customer gateway.

" - }, - "DeleteDhcpOptions":{ - "name":"DeleteDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDhcpOptionsRequest"}, - "documentation":"

Deletes the specified set of DHCP options. You must disassociate the set of DHCP options before you can delete it. You can disassociate the set of DHCP options by associating either a new set of options or the default set of options with the VPC.

" - }, - "DeleteFlowLogs":{ - "name":"DeleteFlowLogs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteFlowLogsRequest"}, - "output":{"shape":"DeleteFlowLogsResult"}, - "documentation":"

Deletes one or more flow logs.

" - }, - "DeleteInternetGateway":{ - "name":"DeleteInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteInternetGatewayRequest"}, - "documentation":"

Deletes the specified Internet gateway. You must detach the Internet gateway from the VPC before you can delete it.

" - }, - "DeleteKeyPair":{ - "name":"DeleteKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteKeyPairRequest"}, - "documentation":"

Deletes the specified key pair, by removing the public key from Amazon EC2.

" - }, - "DeleteNatGateway":{ - "name":"DeleteNatGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNatGatewayRequest"}, - "output":{"shape":"DeleteNatGatewayResult"}, - "documentation":"

Deletes the specified NAT gateway. Deleting a NAT gateway disassociates its Elastic IP address, but does not release the address from your account. Deleting a NAT gateway does not delete any NAT gateway routes in your route tables.

" - }, - "DeleteNetworkAcl":{ - "name":"DeleteNetworkAcl", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkAclRequest"}, - "documentation":"

Deletes the specified network ACL. You can't delete the ACL if it's associated with any subnets. You can't delete the default network ACL.

" - }, - "DeleteNetworkAclEntry":{ - "name":"DeleteNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkAclEntryRequest"}, - "documentation":"

Deletes the specified ingress or egress entry (rule) from the specified network ACL.

" - }, - "DeleteNetworkInterface":{ - "name":"DeleteNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkInterfaceRequest"}, - "documentation":"

Deletes the specified network interface. You must detach the network interface before you can delete it.

" - }, - "DeletePlacementGroup":{ - "name":"DeletePlacementGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeletePlacementGroupRequest"}, - "documentation":"

Deletes the specified placement group. You must terminate all instances in the placement group before you can delete the placement group. For more information about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DeleteRoute":{ - "name":"DeleteRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRouteRequest"}, - "documentation":"

Deletes the specified route from the specified route table.

" - }, - "DeleteRouteTable":{ - "name":"DeleteRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRouteTableRequest"}, - "documentation":"

Deletes the specified route table. You must disassociate the route table from any subnets before you can delete it. You can't delete the main route table.

" - }, - "DeleteSecurityGroup":{ - "name":"DeleteSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSecurityGroupRequest"}, - "documentation":"

Deletes a security group.

If you attempt to delete a security group that is associated with an instance, or is referenced by another security group, the operation fails with InvalidGroup.InUse in EC2-Classic or DependencyViolation in EC2-VPC.

" - }, - "DeleteSnapshot":{ - "name":"DeleteSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSnapshotRequest"}, - "documentation":"

Deletes the specified snapshot.

When you make periodic snapshots of a volume, the snapshots are incremental, and only the blocks on the device that have changed since your last snapshot are saved in the new snapshot. When you delete a snapshot, only the data not needed for any other snapshot is removed. So regardless of which prior snapshots have been deleted, all active snapshots will have access to all the information needed to restore the volume.

You cannot delete a snapshot of the root device of an EBS volume used by a registered AMI. You must first de-register the AMI before you can delete the snapshot.

For more information, see Deleting an Amazon EBS Snapshot in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DeleteSpotDatafeedSubscription":{ - "name":"DeleteSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSpotDatafeedSubscriptionRequest"}, - "documentation":"

Deletes the data feed for Spot instances.

" - }, - "DeleteSubnet":{ - "name":"DeleteSubnet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSubnetRequest"}, - "documentation":"

Deletes the specified subnet. You must terminate all running instances in the subnet before you can delete the subnet.

" - }, - "DeleteTags":{ - "name":"DeleteTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTagsRequest"}, - "documentation":"

Deletes the specified set of tags from the specified set of resources. This call is designed to follow a DescribeTags request.

For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DeleteVolume":{ - "name":"DeleteVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVolumeRequest"}, - "documentation":"

Deletes the specified EBS volume. The volume must be in the available state (not attached to an instance).

The volume may remain in the deleting state for several minutes.

For more information, see Deleting an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DeleteVpc":{ - "name":"DeleteVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcRequest"}, - "documentation":"

Deletes the specified VPC. You must detach or delete all gateways and resources that are associated with the VPC before you can delete it. For example, you must terminate all instances running in the VPC, delete all security groups associated with the VPC (except the default one), delete all route tables associated with the VPC (except the default one), and so on.

" - }, - "DeleteVpcEndpoints":{ - "name":"DeleteVpcEndpoints", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcEndpointsRequest"}, - "output":{"shape":"DeleteVpcEndpointsResult"}, - "documentation":"

Deletes one or more specified VPC endpoints. Deleting the endpoint also deletes the endpoint routes in the route tables that were associated with the endpoint.

" - }, - "DeleteVpcPeeringConnection":{ - "name":"DeleteVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcPeeringConnectionRequest"}, - "output":{"shape":"DeleteVpcPeeringConnectionResult"}, - "documentation":"

Deletes a VPC peering connection. Either the owner of the requester VPC or the owner of the peer VPC can delete the VPC peering connection if it's in the active state. The owner of the requester VPC can delete a VPC peering connection in the pending-acceptance state.

" - }, - "DeleteVpnConnection":{ - "name":"DeleteVpnConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnConnectionRequest"}, - "documentation":"

Deletes the specified VPN connection.

If you're deleting the VPC and its associated components, we recommend that you detach the virtual private gateway from the VPC and delete the VPC before deleting the VPN connection. If you believe that the tunnel credentials for your VPN connection have been compromised, you can delete the VPN connection and create a new one that has new keys, without needing to delete the VPC or virtual private gateway. If you create a new VPN connection, you must reconfigure the customer gateway using the new configuration information returned with the new VPN connection ID.

" - }, - "DeleteVpnConnectionRoute":{ - "name":"DeleteVpnConnectionRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnConnectionRouteRequest"}, - "documentation":"

Deletes the specified static route associated with a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway.

" - }, - "DeleteVpnGateway":{ - "name":"DeleteVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnGatewayRequest"}, - "documentation":"

Deletes the specified virtual private gateway. We recommend that before you delete a virtual private gateway, you detach it from the VPC and delete the VPN connection. Note that you don't need to delete the virtual private gateway if you plan to delete and recreate the VPN connection between your VPC and your network.

" - }, - "DeregisterImage":{ - "name":"DeregisterImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterImageRequest"}, - "documentation":"

Deregisters the specified AMI. After you deregister an AMI, it can't be used to launch new instances.

This command does not delete the AMI.

" - }, - "DescribeAccountAttributes":{ - "name":"DescribeAccountAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAccountAttributesRequest"}, - "output":{"shape":"DescribeAccountAttributesResult"}, - "documentation":"

Describes attributes of your AWS account. The following are the supported account attributes:

  • supported-platforms: Indicates whether your account can launch instances into EC2-Classic and EC2-VPC, or only into EC2-VPC.

  • default-vpc: The ID of the default VPC for your account, or none.

  • max-instances: The maximum number of On-Demand instances that you can run.

  • vpc-max-security-groups-per-interface: The maximum number of security groups that you can assign to a network interface.

  • max-elastic-ips: The maximum number of Elastic IP addresses that you can allocate for use with EC2-Classic.

  • vpc-max-elastic-ips: The maximum number of Elastic IP addresses that you can allocate for use with EC2-VPC.

" - }, - "DescribeAddresses":{ - "name":"DescribeAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAddressesRequest"}, - "output":{"shape":"DescribeAddressesResult"}, - "documentation":"

Describes one or more of your Elastic IP addresses.

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeAvailabilityZones":{ - "name":"DescribeAvailabilityZones", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAvailabilityZonesRequest"}, - "output":{"shape":"DescribeAvailabilityZonesResult"}, - "documentation":"

Describes one or more of the Availability Zones that are available to you. The results include zones only for the region you're currently using. If there is an event impacting an Availability Zone, you can use this request to view the state and any provided message for that Availability Zone.

For more information, see Regions and Availability Zones in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeBundleTasks":{ - "name":"DescribeBundleTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeBundleTasksRequest"}, - "output":{"shape":"DescribeBundleTasksResult"}, - "documentation":"

Describes one or more of your bundling tasks.

Completed bundle tasks are listed for only a limited time. If your bundle task is no longer in the list, you can still register an AMI from it. Just use RegisterImage with the Amazon S3 bucket name and image manifest name you provided to the bundle task.

" - }, - "DescribeClassicLinkInstances":{ - "name":"DescribeClassicLinkInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeClassicLinkInstancesRequest"}, - "output":{"shape":"DescribeClassicLinkInstancesResult"}, - "documentation":"

Describes one or more of your linked EC2-Classic instances. This request only returns information about EC2-Classic instances linked to a VPC through ClassicLink; you cannot use this request to return information about other instances.

" - }, - "DescribeConversionTasks":{ - "name":"DescribeConversionTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConversionTasksRequest"}, - "output":{"shape":"DescribeConversionTasksResult"}, - "documentation":"

Describes one or more of your conversion tasks. For more information, see the VM Import/Export User Guide.

For information about the import manifest referenced by this API action, see VM Import Manifest.

" - }, - "DescribeCustomerGateways":{ - "name":"DescribeCustomerGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCustomerGatewaysRequest"}, - "output":{"shape":"DescribeCustomerGatewaysResult"}, - "documentation":"

Describes one or more of your VPN customer gateways.

For more information about VPN customer gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeDhcpOptions":{ - "name":"DescribeDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDhcpOptionsRequest"}, - "output":{"shape":"DescribeDhcpOptionsResult"}, - "documentation":"

Describes one or more of your DHCP options sets.

For more information about DHCP options sets, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeExportTasks":{ - "name":"DescribeExportTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeExportTasksRequest"}, - "output":{"shape":"DescribeExportTasksResult"}, - "documentation":"

Describes one or more of your export tasks.

" - }, - "DescribeFlowLogs":{ - "name":"DescribeFlowLogs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeFlowLogsRequest"}, - "output":{"shape":"DescribeFlowLogsResult"}, - "documentation":"

Describes one or more flow logs. To view the information in your flow logs (the log streams for the network interfaces), you must use the CloudWatch Logs console or the CloudWatch Logs API.

" - }, - "DescribeHostReservationOfferings":{ - "name":"DescribeHostReservationOfferings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeHostReservationOfferingsRequest"}, - "output":{"shape":"DescribeHostReservationOfferingsResult"}, - "documentation":"

Describes the Dedicated Host Reservations that are available to purchase.

The results describe all the Dedicated Host Reservation offerings, including offerings that may not match the instance family and region of your Dedicated Hosts. When purchasing an offering, ensure that the the instance family and region of the offering matches that of the Dedicated Host/s it will be associated with. For an overview of supported instance types, see Dedicated Hosts Overview in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeHostReservations":{ - "name":"DescribeHostReservations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeHostReservationsRequest"}, - "output":{"shape":"DescribeHostReservationsResult"}, - "documentation":"

Describes Dedicated Host Reservations which are associated with Dedicated Hosts in your account.

" - }, - "DescribeHosts":{ - "name":"DescribeHosts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeHostsRequest"}, - "output":{"shape":"DescribeHostsResult"}, - "documentation":"

Describes one or more of your Dedicated Hosts.

The results describe only the Dedicated Hosts in the region you're currently using. All listed instances consume capacity on your Dedicated Host. Dedicated Hosts that have recently been released will be listed with the state released.

" - }, - "DescribeIdFormat":{ - "name":"DescribeIdFormat", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeIdFormatRequest"}, - "output":{"shape":"DescribeIdFormatResult"}, - "documentation":"

Describes the ID format settings for your resources on a per-region basis, for example, to view which resource types are enabled for longer IDs. This request only returns information about resource types whose ID formats can be modified; it does not return information about other resource types.

The following resource types support longer IDs: instance | reservation | snapshot | volume.

These settings apply to the IAM user who makes the request; they do not apply to the entire AWS account. By default, an IAM user defaults to the same settings as the root user, unless they explicitly override the settings by running the ModifyIdFormat command. Resources created with longer IDs are visible to all IAM users, regardless of these settings and provided that they have permission to use the relevant Describe command for the resource type.

" - }, - "DescribeIdentityIdFormat":{ - "name":"DescribeIdentityIdFormat", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeIdentityIdFormatRequest"}, - "output":{"shape":"DescribeIdentityIdFormatResult"}, - "documentation":"

Describes the ID format settings for resources for the specified IAM user, IAM role, or root user. For example, you can view the resource types that are enabled for longer IDs. This request only returns information about resource types whose ID formats can be modified; it does not return information about other resource types. For more information, see Resource IDs in the Amazon Elastic Compute Cloud User Guide.

The following resource types support longer IDs: instance | reservation | snapshot | volume.

These settings apply to the principal specified in the request. They do not apply to the principal that makes the request.

" - }, - "DescribeImageAttribute":{ - "name":"DescribeImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImageAttributeRequest"}, - "output":{"shape":"ImageAttribute"}, - "documentation":"

Describes the specified attribute of the specified AMI. You can specify only one attribute at a time.

" - }, - "DescribeImages":{ - "name":"DescribeImages", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImagesRequest"}, - "output":{"shape":"DescribeImagesResult"}, - "documentation":"

Describes one or more of the images (AMIs, AKIs, and ARIs) available to you. Images available to you include public images, private images that you own, and private images owned by other AWS accounts but for which you have explicit launch permissions.

Deregistered images are included in the returned results for an unspecified interval after deregistration.

" - }, - "DescribeImportImageTasks":{ - "name":"DescribeImportImageTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImportImageTasksRequest"}, - "output":{"shape":"DescribeImportImageTasksResult"}, - "documentation":"

Displays details about an import virtual machine or import snapshot tasks that are already created.

" - }, - "DescribeImportSnapshotTasks":{ - "name":"DescribeImportSnapshotTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImportSnapshotTasksRequest"}, - "output":{"shape":"DescribeImportSnapshotTasksResult"}, - "documentation":"

Describes your import snapshot tasks.

" - }, - "DescribeInstanceAttribute":{ - "name":"DescribeInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstanceAttributeRequest"}, - "output":{"shape":"InstanceAttribute"}, - "documentation":"

Describes the specified attribute of the specified instance. You can specify only one attribute at a time. Valid attribute values are: instanceType | kernel | ramdisk | userData | disableApiTermination | instanceInitiatedShutdownBehavior | rootDeviceName | blockDeviceMapping | productCodes | sourceDestCheck | groupSet | ebsOptimized | sriovNetSupport

" - }, - "DescribeInstanceStatus":{ - "name":"DescribeInstanceStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstanceStatusRequest"}, - "output":{"shape":"DescribeInstanceStatusResult"}, - "documentation":"

Describes the status of one or more instances. By default, only running instances are described, unless specified otherwise.

Instance status includes the following components:

  • Status checks - Amazon EC2 performs status checks on running EC2 instances to identify hardware and software issues. For more information, see Status Checks for Your Instances and Troubleshooting Instances with Failed Status Checks in the Amazon Elastic Compute Cloud User Guide.

  • Scheduled events - Amazon EC2 can schedule events (such as reboot, stop, or terminate) for your instances related to hardware issues, software updates, or system maintenance. For more information, see Scheduled Events for Your Instances in the Amazon Elastic Compute Cloud User Guide.

  • Instance state - You can manage your instances from the moment you launch them through their termination. For more information, see Instance Lifecycle in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeInstances":{ - "name":"DescribeInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstancesRequest"}, - "output":{"shape":"DescribeInstancesResult"}, - "documentation":"

Describes one or more of your instances.

If you specify one or more instance IDs, Amazon EC2 returns information for those instances. If you do not specify instance IDs, Amazon EC2 returns information for all relevant instances. If you specify an instance ID that is not valid, an error is returned. If you specify an instance that you do not own, it is not included in the returned results.

Recently terminated instances might appear in the returned results. This interval is usually less than one hour.

If you describe instances in the rare case where an Availability Zone is experiencing a service disruption and you specify instance IDs that are in the affected zone, or do not specify any instance IDs at all, the call fails. If you describe instances and specify only instance IDs that are in an unaffected zone, the call works normally.

" - }, - "DescribeInternetGateways":{ - "name":"DescribeInternetGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInternetGatewaysRequest"}, - "output":{"shape":"DescribeInternetGatewaysResult"}, - "documentation":"

Describes one or more of your Internet gateways.

" - }, - "DescribeKeyPairs":{ - "name":"DescribeKeyPairs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeKeyPairsRequest"}, - "output":{"shape":"DescribeKeyPairsResult"}, - "documentation":"

Describes one or more of your key pairs.

For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeMovingAddresses":{ - "name":"DescribeMovingAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeMovingAddressesRequest"}, - "output":{"shape":"DescribeMovingAddressesResult"}, - "documentation":"

Describes your Elastic IP addresses that are being moved to the EC2-VPC platform, or that are being restored to the EC2-Classic platform. This request does not return information about any other Elastic IP addresses in your account.

" - }, - "DescribeNatGateways":{ - "name":"DescribeNatGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNatGatewaysRequest"}, - "output":{"shape":"DescribeNatGatewaysResult"}, - "documentation":"

Describes one or more of the your NAT gateways.

" - }, - "DescribeNetworkAcls":{ - "name":"DescribeNetworkAcls", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkAclsRequest"}, - "output":{"shape":"DescribeNetworkAclsResult"}, - "documentation":"

Describes one or more of your network ACLs.

For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeNetworkInterfaceAttribute":{ - "name":"DescribeNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkInterfaceAttributeRequest"}, - "output":{"shape":"DescribeNetworkInterfaceAttributeResult"}, - "documentation":"

Describes a network interface attribute. You can specify only one attribute at a time.

" - }, - "DescribeNetworkInterfaces":{ - "name":"DescribeNetworkInterfaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkInterfacesRequest"}, - "output":{"shape":"DescribeNetworkInterfacesResult"}, - "documentation":"

Describes one or more of your network interfaces.

" - }, - "DescribePlacementGroups":{ - "name":"DescribePlacementGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePlacementGroupsRequest"}, - "output":{"shape":"DescribePlacementGroupsResult"}, - "documentation":"

Describes one or more of your placement groups. For more information about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribePrefixLists":{ - "name":"DescribePrefixLists", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePrefixListsRequest"}, - "output":{"shape":"DescribePrefixListsResult"}, - "documentation":"

Describes available AWS services in a prefix list format, which includes the prefix list name and prefix list ID of the service and the IP address range for the service. A prefix list ID is required for creating an outbound security group rule that allows traffic from a VPC to access an AWS service through a VPC endpoint.

" - }, - "DescribeRegions":{ - "name":"DescribeRegions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRegionsRequest"}, - "output":{"shape":"DescribeRegionsResult"}, - "documentation":"

Describes one or more regions that are currently available to you.

For a list of the regions supported by Amazon EC2, see Regions and Endpoints.

" - }, - "DescribeReservedInstances":{ - "name":"DescribeReservedInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesRequest"}, - "output":{"shape":"DescribeReservedInstancesResult"}, - "documentation":"

Describes one or more of the Reserved Instances that you purchased.

For more information about Reserved Instances, see Reserved Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeReservedInstancesListings":{ - "name":"DescribeReservedInstancesListings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesListingsRequest"}, - "output":{"shape":"DescribeReservedInstancesListingsResult"}, - "documentation":"

Describes your account's Reserved Instance listings in the Reserved Instance Marketplace.

The Reserved Instance Marketplace matches sellers who want to resell Reserved Instance capacity that they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the Reserved Instance Marketplace work like any other Reserved Instances.

As a seller, you choose to list some or all of your Reserved Instances, and you specify the upfront price to receive for them. Your Reserved Instances are then listed in the Reserved Instance Marketplace and are available for purchase.

As a buyer, you specify the configuration of the Reserved Instance to purchase, and the Marketplace matches what you're searching for with what's available. The Marketplace first sells the lowest priced Reserved Instances to you, and continues to sell available Reserved Instance listings to you until your demand is met. You are charged based on the total price of all of the listings that you purchase.

For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeReservedInstancesModifications":{ - "name":"DescribeReservedInstancesModifications", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesModificationsRequest"}, - "output":{"shape":"DescribeReservedInstancesModificationsResult"}, - "documentation":"

Describes the modifications made to your Reserved Instances. If no parameter is specified, information about all your Reserved Instances modification requests is returned. If a modification ID is specified, only information about the specific modification is returned.

For more information, see Modifying Reserved Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeReservedInstancesOfferings":{ - "name":"DescribeReservedInstancesOfferings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesOfferingsRequest"}, - "output":{"shape":"DescribeReservedInstancesOfferingsResult"}, - "documentation":"

Describes Reserved Instance offerings that are available for purchase. With Reserved Instances, you purchase the right to launch instances for a period of time. During that time period, you do not receive insufficient capacity errors, and you pay a lower usage rate than the rate charged for On-Demand instances for the actual time used.

If you have listed your own Reserved Instances for sale in the Reserved Instance Marketplace, they will be excluded from these results. This is to ensure that you do not purchase your own Reserved Instances.

For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeRouteTables":{ - "name":"DescribeRouteTables", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRouteTablesRequest"}, - "output":{"shape":"DescribeRouteTablesResult"}, - "documentation":"

Describes one or more of your route tables.

Each subnet in your VPC must be associated with a route table. If a subnet is not explicitly associated with any route table, it is implicitly associated with the main route table. This command does not return the subnet ID for implicit associations.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeScheduledInstanceAvailability":{ - "name":"DescribeScheduledInstanceAvailability", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeScheduledInstanceAvailabilityRequest"}, - "output":{"shape":"DescribeScheduledInstanceAvailabilityResult"}, - "documentation":"

Finds available schedules that meet the specified criteria.

You can search for an available schedule no more than 3 months in advance. You must meet the minimum required duration of 1,200 hours per year. For example, the minimum daily schedule is 4 hours, the minimum weekly schedule is 24 hours, and the minimum monthly schedule is 100 hours.

After you find a schedule that meets your needs, call PurchaseScheduledInstances to purchase Scheduled Instances with that schedule.

" - }, - "DescribeScheduledInstances":{ - "name":"DescribeScheduledInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeScheduledInstancesRequest"}, - "output":{"shape":"DescribeScheduledInstancesResult"}, - "documentation":"

Describes one or more of your Scheduled Instances.

" - }, - "DescribeSecurityGroupReferences":{ - "name":"DescribeSecurityGroupReferences", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSecurityGroupReferencesRequest"}, - "output":{"shape":"DescribeSecurityGroupReferencesResult"}, - "documentation":"

[EC2-VPC only] Describes the VPCs on the other side of a VPC peering connection that are referencing the security groups you've specified in this request.

" - }, - "DescribeSecurityGroups":{ - "name":"DescribeSecurityGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSecurityGroupsRequest"}, - "output":{"shape":"DescribeSecurityGroupsResult"}, - "documentation":"

Describes one or more of your security groups.

A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. For more information, see Amazon EC2 Security Groups in the Amazon Elastic Compute Cloud User Guide and Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeSnapshotAttribute":{ - "name":"DescribeSnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSnapshotAttributeRequest"}, - "output":{"shape":"DescribeSnapshotAttributeResult"}, - "documentation":"

Describes the specified attribute of the specified snapshot. You can specify only one attribute at a time.

For more information about EBS snapshots, see Amazon EBS Snapshots in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeSnapshots":{ - "name":"DescribeSnapshots", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSnapshotsRequest"}, - "output":{"shape":"DescribeSnapshotsResult"}, - "documentation":"

Describes one or more of the EBS snapshots available to you. Available snapshots include public snapshots available for any AWS account to launch, private snapshots that you own, and private snapshots owned by another AWS account but for which you've been given explicit create volume permissions.

The create volume permissions fall into the following categories:

  • public: The owner of the snapshot granted create volume permissions for the snapshot to the all group. All AWS accounts have create volume permissions for these snapshots.

  • explicit: The owner of the snapshot granted create volume permissions to a specific AWS account.

  • implicit: An AWS account has implicit create volume permissions for all snapshots it owns.

The list of snapshots returned can be modified by specifying snapshot IDs, snapshot owners, or AWS accounts with create volume permissions. If no options are specified, Amazon EC2 returns all snapshots for which you have create volume permissions.

If you specify one or more snapshot IDs, only snapshots that have the specified IDs are returned. If you specify an invalid snapshot ID, an error is returned. If you specify a snapshot ID for which you do not have access, it is not included in the returned results.

If you specify one or more snapshot owners using the OwnerIds option, only snapshots from the specified owners and for which you have access are returned. The results can include the AWS account IDs of the specified owners, amazon for snapshots owned by Amazon, or self for snapshots that you own.

If you specify a list of restorable users, only snapshots with create snapshot permissions for those users are returned. You can specify AWS account IDs (if you own the snapshots), self for snapshots for which you own or have explicit permissions, or all for public snapshots.

If you are describing a long list of snapshots, you can paginate the output to make the list more manageable. The MaxResults parameter sets the maximum number of results returned in a single page. If the list of results exceeds your MaxResults value, then that number of results is returned along with a NextToken value that can be passed to a subsequent DescribeSnapshots request to retrieve the remaining results.

For more information about EBS snapshots, see Amazon EBS Snapshots in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeSpotDatafeedSubscription":{ - "name":"DescribeSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotDatafeedSubscriptionRequest"}, - "output":{"shape":"DescribeSpotDatafeedSubscriptionResult"}, - "documentation":"

Describes the data feed for Spot instances. For more information, see Spot Instance Data Feed in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeSpotFleetInstances":{ - "name":"DescribeSpotFleetInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotFleetInstancesRequest"}, - "output":{"shape":"DescribeSpotFleetInstancesResponse"}, - "documentation":"

Describes the running instances for the specified Spot fleet.

" - }, - "DescribeSpotFleetRequestHistory":{ - "name":"DescribeSpotFleetRequestHistory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotFleetRequestHistoryRequest"}, - "output":{"shape":"DescribeSpotFleetRequestHistoryResponse"}, - "documentation":"

Describes the events for the specified Spot fleet request during the specified time.

Spot fleet events are delayed by up to 30 seconds before they can be described. This ensures that you can query by the last evaluated time and not miss a recorded event.

" - }, - "DescribeSpotFleetRequests":{ - "name":"DescribeSpotFleetRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotFleetRequestsRequest"}, - "output":{"shape":"DescribeSpotFleetRequestsResponse"}, - "documentation":"

Describes your Spot fleet requests.

" - }, - "DescribeSpotInstanceRequests":{ - "name":"DescribeSpotInstanceRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotInstanceRequestsRequest"}, - "output":{"shape":"DescribeSpotInstanceRequestsResult"}, - "documentation":"

Describes the Spot instance requests that belong to your account. Spot instances are instances that Amazon EC2 launches when the bid price that you specify exceeds the current Spot price. Amazon EC2 periodically sets the Spot price based on available Spot instance capacity and current Spot instance requests. For more information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User Guide.

You can use DescribeSpotInstanceRequests to find a running Spot instance by examining the response. If the status of the Spot instance is fulfilled, the instance ID appears in the response and contains the identifier of the instance. Alternatively, you can use DescribeInstances with a filter to look for instances where the instance lifecycle is spot.

" - }, - "DescribeSpotPriceHistory":{ - "name":"DescribeSpotPriceHistory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotPriceHistoryRequest"}, - "output":{"shape":"DescribeSpotPriceHistoryResult"}, - "documentation":"

Describes the Spot price history. The prices returned are listed in chronological order, from the oldest to the most recent, for up to the past 90 days. For more information, see Spot Instance Pricing History in the Amazon Elastic Compute Cloud User Guide.

When you specify a start and end time, this operation returns the prices of the instance types within the time range that you specified and the time when the price changed. The price is valid within the time period that you specified; the response merely indicates the last time that the price changed.

" - }, - "DescribeStaleSecurityGroups":{ - "name":"DescribeStaleSecurityGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStaleSecurityGroupsRequest"}, - "output":{"shape":"DescribeStaleSecurityGroupsResult"}, - "documentation":"

[EC2-VPC only] Describes the stale security group rules for security groups in a specified VPC. Rules are stale when they reference a deleted security group in a peer VPC, or a security group in a peer VPC for which the VPC peering connection has been deleted.

" - }, - "DescribeSubnets":{ - "name":"DescribeSubnets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSubnetsRequest"}, - "output":{"shape":"DescribeSubnetsResult"}, - "documentation":"

Describes one or more of your subnets.

For more information about subnets, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeTags":{ - "name":"DescribeTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTagsRequest"}, - "output":{"shape":"DescribeTagsResult"}, - "documentation":"

Describes one or more of the tags for your EC2 resources.

For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeVolumeAttribute":{ - "name":"DescribeVolumeAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumeAttributeRequest"}, - "output":{"shape":"DescribeVolumeAttributeResult"}, - "documentation":"

Describes the specified attribute of the specified volume. You can specify only one attribute at a time.

For more information about EBS volumes, see Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeVolumeStatus":{ - "name":"DescribeVolumeStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumeStatusRequest"}, - "output":{"shape":"DescribeVolumeStatusResult"}, - "documentation":"

Describes the status of the specified volumes. Volume status provides the result of the checks performed on your volumes to determine events that can impair the performance of your volumes. The performance of a volume can be affected if an issue occurs on the volume's underlying host. If the volume's underlying host experiences a power outage or system issue, after the system is restored, there could be data inconsistencies on the volume. Volume events notify you if this occurs. Volume actions notify you if any action needs to be taken in response to the event.

The DescribeVolumeStatus operation provides the following information about the specified volumes:

Status: Reflects the current status of the volume. The possible values are ok, impaired , warning, or insufficient-data. If all checks pass, the overall status of the volume is ok. If the check fails, the overall status is impaired. If the status is insufficient-data, then the checks may still be taking place on your volume at the time. We recommend that you retry the request. For more information on volume status, see Monitoring the Status of Your Volumes.

Events: Reflect the cause of a volume status and may require you to take action. For example, if your volume returns an impaired status, then the volume event might be potential-data-inconsistency. This means that your volume has been affected by an issue with the underlying host, has all I/O operations disabled, and may have inconsistent data.

Actions: Reflect the actions you may have to take in response to an event. For example, if the status of the volume is impaired and the volume event shows potential-data-inconsistency, then the action shows enable-volume-io. This means that you may want to enable the I/O operations for the volume by calling the EnableVolumeIO action and then check the volume for data consistency.

Volume status is based on the volume status checks, and does not reflect the volume state. Therefore, volume status does not indicate volumes in the error state (for example, when a volume is incapable of accepting I/O.)

" - }, - "DescribeVolumes":{ - "name":"DescribeVolumes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumesRequest"}, - "output":{"shape":"DescribeVolumesResult"}, - "documentation":"

Describes the specified EBS volumes.

If you are describing a long list of volumes, you can paginate the output to make the list more manageable. The MaxResults parameter sets the maximum number of results returned in a single page. If the list of results exceeds your MaxResults value, then that number of results is returned along with a NextToken value that can be passed to a subsequent DescribeVolumes request to retrieve the remaining results.

For more information about EBS volumes, see Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeVpcAttribute":{ - "name":"DescribeVpcAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcAttributeRequest"}, - "output":{"shape":"DescribeVpcAttributeResult"}, - "documentation":"

Describes the specified attribute of the specified VPC. You can specify only one attribute at a time.

" - }, - "DescribeVpcClassicLink":{ - "name":"DescribeVpcClassicLink", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcClassicLinkRequest"}, - "output":{"shape":"DescribeVpcClassicLinkResult"}, - "documentation":"

Describes the ClassicLink status of one or more VPCs.

" - }, - "DescribeVpcClassicLinkDnsSupport":{ - "name":"DescribeVpcClassicLinkDnsSupport", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcClassicLinkDnsSupportRequest"}, - "output":{"shape":"DescribeVpcClassicLinkDnsSupportResult"}, - "documentation":"

Describes the ClassicLink DNS support status of one or more VPCs. If enabled, the DNS hostname of a linked EC2-Classic instance resolves to its private IP address when addressed from an instance in the VPC to which it's linked. Similarly, the DNS hostname of an instance in a VPC resolves to its private IP address when addressed from a linked EC2-Classic instance. For more information about ClassicLink, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeVpcEndpointServices":{ - "name":"DescribeVpcEndpointServices", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcEndpointServicesRequest"}, - "output":{"shape":"DescribeVpcEndpointServicesResult"}, - "documentation":"

Describes all supported AWS services that can be specified when creating a VPC endpoint.

" - }, - "DescribeVpcEndpoints":{ - "name":"DescribeVpcEndpoints", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcEndpointsRequest"}, - "output":{"shape":"DescribeVpcEndpointsResult"}, - "documentation":"

Describes one or more of your VPC endpoints.

" - }, - "DescribeVpcPeeringConnections":{ - "name":"DescribeVpcPeeringConnections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcPeeringConnectionsRequest"}, - "output":{"shape":"DescribeVpcPeeringConnectionsResult"}, - "documentation":"

Describes one or more of your VPC peering connections.

" - }, - "DescribeVpcs":{ - "name":"DescribeVpcs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcsRequest"}, - "output":{"shape":"DescribeVpcsResult"}, - "documentation":"

Describes one or more of your VPCs.

" - }, - "DescribeVpnConnections":{ - "name":"DescribeVpnConnections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpnConnectionsRequest"}, - "output":{"shape":"DescribeVpnConnectionsResult"}, - "documentation":"

Describes one or more of your VPN connections.

For more information about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeVpnGateways":{ - "name":"DescribeVpnGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpnGatewaysRequest"}, - "output":{"shape":"DescribeVpnGatewaysResult"}, - "documentation":"

Describes one or more of your virtual private gateways.

For more information about virtual private gateways, see Adding an IPsec Hardware VPN to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DetachClassicLinkVpc":{ - "name":"DetachClassicLinkVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachClassicLinkVpcRequest"}, - "output":{"shape":"DetachClassicLinkVpcResult"}, - "documentation":"

Unlinks (detaches) a linked EC2-Classic instance from a VPC. After the instance has been unlinked, the VPC security groups are no longer associated with it. An instance is automatically unlinked from a VPC when it's stopped.

" - }, - "DetachInternetGateway":{ - "name":"DetachInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachInternetGatewayRequest"}, - "documentation":"

Detaches an Internet gateway from a VPC, disabling connectivity between the Internet and the VPC. The VPC must not contain any running instances with Elastic IP addresses.

" - }, - "DetachNetworkInterface":{ - "name":"DetachNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachNetworkInterfaceRequest"}, - "documentation":"

Detaches a network interface from an instance.

" - }, - "DetachVolume":{ - "name":"DetachVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachVolumeRequest"}, - "output":{"shape":"VolumeAttachment"}, - "documentation":"

Detaches an EBS volume from an instance. Make sure to unmount any file systems on the device within your operating system before detaching the volume. Failure to do so can result in the volume becoming stuck in the busy state while detaching. If this happens, detachment can be delayed indefinitely until you unmount the volume, force detachment, reboot the instance, or all three. If an EBS volume is the root device of an instance, it can't be detached while the instance is running. To detach the root volume, stop the instance first.

When a volume with an AWS Marketplace product code is detached from an instance, the product code is no longer associated with the instance.

For more information, see Detaching an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DetachVpnGateway":{ - "name":"DetachVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachVpnGatewayRequest"}, - "documentation":"

Detaches a virtual private gateway from a VPC. You do this if you're planning to turn off the VPC and not use it anymore. You can confirm a virtual private gateway has been completely detached from a VPC by describing the virtual private gateway (any attachments to the virtual private gateway are also described).

You must wait for the attachment's state to switch to detached before you can delete the VPC or attach a different VPC to the virtual private gateway.

" - }, - "DisableVgwRoutePropagation":{ - "name":"DisableVgwRoutePropagation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableVgwRoutePropagationRequest"}, - "documentation":"

Disables a virtual private gateway (VGW) from propagating routes to a specified route table of a VPC.

" - }, - "DisableVpcClassicLink":{ - "name":"DisableVpcClassicLink", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableVpcClassicLinkRequest"}, - "output":{"shape":"DisableVpcClassicLinkResult"}, - "documentation":"

Disables ClassicLink for a VPC. You cannot disable ClassicLink for a VPC that has EC2-Classic instances linked to it.

" - }, - "DisableVpcClassicLinkDnsSupport":{ - "name":"DisableVpcClassicLinkDnsSupport", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableVpcClassicLinkDnsSupportRequest"}, - "output":{"shape":"DisableVpcClassicLinkDnsSupportResult"}, - "documentation":"

Disables ClassicLink DNS support for a VPC. If disabled, DNS hostnames resolve to public IP addresses when addressed between a linked EC2-Classic instance and instances in the VPC to which it's linked. For more information about ClassicLink, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DisassociateAddress":{ - "name":"DisassociateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateAddressRequest"}, - "documentation":"

Disassociates an Elastic IP address from the instance or network interface it's associated with.

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

" - }, - "DisassociateRouteTable":{ - "name":"DisassociateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateRouteTableRequest"}, - "documentation":"

Disassociates a subnet from a route table.

After you perform this action, the subnet no longer uses the routes in the route table. Instead, it uses the routes in the VPC's main route table. For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "EnableVgwRoutePropagation":{ - "name":"EnableVgwRoutePropagation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVgwRoutePropagationRequest"}, - "documentation":"

Enables a virtual private gateway (VGW) to propagate routes to the specified route table of a VPC.

" - }, - "EnableVolumeIO":{ - "name":"EnableVolumeIO", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVolumeIORequest"}, - "documentation":"

Enables I/O operations for a volume that had I/O operations disabled because the data on the volume was potentially inconsistent.

" - }, - "EnableVpcClassicLink":{ - "name":"EnableVpcClassicLink", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVpcClassicLinkRequest"}, - "output":{"shape":"EnableVpcClassicLinkResult"}, - "documentation":"

Enables a VPC for ClassicLink. You can then link EC2-Classic instances to your ClassicLink-enabled VPC to allow communication over private IP addresses. You cannot enable your VPC for ClassicLink if any of your VPC's route tables have existing routes for address ranges within the 10.0.0.0/8 IP address range, excluding local routes for VPCs in the 10.0.0.0/16 and 10.1.0.0/16 IP address ranges. For more information, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

" - }, - "EnableVpcClassicLinkDnsSupport":{ - "name":"EnableVpcClassicLinkDnsSupport", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVpcClassicLinkDnsSupportRequest"}, - "output":{"shape":"EnableVpcClassicLinkDnsSupportResult"}, - "documentation":"

Enables a VPC to support DNS hostname resolution for ClassicLink. If enabled, the DNS hostname of a linked EC2-Classic instance resolves to its private IP address when addressed from an instance in the VPC to which it's linked. Similarly, the DNS hostname of an instance in a VPC resolves to its private IP address when addressed from a linked EC2-Classic instance. For more information about ClassicLink, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

" - }, - "GetConsoleOutput":{ - "name":"GetConsoleOutput", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetConsoleOutputRequest"}, - "output":{"shape":"GetConsoleOutputResult"}, - "documentation":"

Gets the console output for the specified instance.

Instances do not have a physical monitor through which you can view their console output. They also lack physical controls that allow you to power up, reboot, or shut them down. To allow these actions, we provide them through the Amazon EC2 API and command line interface.

Instance console output is buffered and posted shortly after instance boot, reboot, and termination. Amazon EC2 preserves the most recent 64 KB output which is available for at least one hour after the most recent post.

For Linux instances, the instance console output displays the exact console output that would normally be displayed on a physical monitor attached to a computer. This output is buffered because the instance produces it and then posts it to a store where the instance's owner can retrieve it.

For Windows instances, the instance console output includes output from the EC2Config service.

" - }, - "GetConsoleScreenshot":{ - "name":"GetConsoleScreenshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetConsoleScreenshotRequest"}, - "output":{"shape":"GetConsoleScreenshotResult"}, - "documentation":"

Retrieve a JPG-format screenshot of a running instance to help with troubleshooting.

The returned content is Base64-encoded.

" - }, - "GetHostReservationPurchasePreview":{ - "name":"GetHostReservationPurchasePreview", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetHostReservationPurchasePreviewRequest"}, - "output":{"shape":"GetHostReservationPurchasePreviewResult"}, - "documentation":"

Preview a reservation purchase with configurations that match those of your Dedicated Host. You must have active Dedicated Hosts in your account before you purchase a reservation.

This is a preview of the PurchaseHostReservation action and does not result in the offering being purchased.

" - }, - "GetPasswordData":{ - "name":"GetPasswordData", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetPasswordDataRequest"}, - "output":{"shape":"GetPasswordDataResult"}, - "documentation":"

Retrieves the encrypted administrator password for an instance running Windows.

The Windows password is generated at boot if the EC2Config service plugin, Ec2SetPassword, is enabled. This usually only happens the first time an AMI is launched, and then Ec2SetPassword is automatically disabled. The password is not generated for rebundled AMIs unless Ec2SetPassword is enabled before bundling.

The password is encrypted using the key pair that you specified when you launched the instance. You must provide the corresponding key pair file.

Password generation and encryption takes a few moments. We recommend that you wait up to 15 minutes after launching an instance before trying to retrieve the generated password.

" - }, - "ImportImage":{ - "name":"ImportImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportImageRequest"}, - "output":{"shape":"ImportImageResult"}, - "documentation":"

Import single or multi-volume disk images or EBS snapshots into an Amazon Machine Image (AMI). For more information, see Importing a VM as an Image Using VM Import/Export in the VM Import/Export User Guide.

" - }, - "ImportInstance":{ - "name":"ImportInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportInstanceRequest"}, - "output":{"shape":"ImportInstanceResult"}, - "documentation":"

Creates an import instance task using metadata from the specified disk image. ImportInstance only supports single-volume VMs. To import multi-volume VMs, use ImportImage. For more information, see Importing a Virtual Machine Using the Amazon EC2 CLI.

For information about the import manifest referenced by this API action, see VM Import Manifest.

" - }, - "ImportKeyPair":{ - "name":"ImportKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportKeyPairRequest"}, - "output":{"shape":"ImportKeyPairResult"}, - "documentation":"

Imports the public key from an RSA key pair that you created with a third-party tool. Compare this with CreateKeyPair, in which AWS creates the key pair and gives the keys to you (AWS keeps a copy of the public key). With ImportKeyPair, you create the key pair and give AWS just the public key. The private key is never transferred between you and AWS.

For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

" - }, - "ImportSnapshot":{ - "name":"ImportSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportSnapshotRequest"}, - "output":{"shape":"ImportSnapshotResult"}, - "documentation":"

Imports a disk into an EBS snapshot.

" - }, - "ImportVolume":{ - "name":"ImportVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportVolumeRequest"}, - "output":{"shape":"ImportVolumeResult"}, - "documentation":"

Creates an import volume task using metadata from the specified disk image.For more information, see Importing Disks to Amazon EBS.

For information about the import manifest referenced by this API action, see VM Import Manifest.

" - }, - "ModifyHosts":{ - "name":"ModifyHosts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyHostsRequest"}, - "output":{"shape":"ModifyHostsResult"}, - "documentation":"

Modify the auto-placement setting of a Dedicated Host. When auto-placement is enabled, AWS will place instances that you launch with a tenancy of host, but without targeting a specific host ID, onto any available Dedicated Host in your account which has auto-placement enabled. When auto-placement is disabled, you need to provide a host ID if you want the instance to launch onto a specific host. If no host ID is provided, the instance will be launched onto a suitable host which has auto-placement enabled.

" - }, - "ModifyIdFormat":{ - "name":"ModifyIdFormat", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyIdFormatRequest"}, - "documentation":"

Modifies the ID format for the specified resource on a per-region basis. You can specify that resources should receive longer IDs (17-character IDs) when they are created. The following resource types support longer IDs: instance | reservation | snapshot | volume.

This setting applies to the IAM user who makes the request; it does not apply to the entire AWS account. By default, an IAM user defaults to the same settings as the root user. If you're using this action as the root user, then these settings apply to the entire account, unless an IAM user explicitly overrides these settings for themselves. For more information, see Resource IDs in the Amazon Elastic Compute Cloud User Guide.

Resources created with longer IDs are visible to all IAM roles and users, regardless of these settings and provided that they have permission to use the relevant Describe command for the resource type.

" - }, - "ModifyIdentityIdFormat":{ - "name":"ModifyIdentityIdFormat", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyIdentityIdFormatRequest"}, - "documentation":"

Modifies the ID format of a resource for a specified IAM user, IAM role, or the root user for an account; or all IAM users, IAM roles, and the root user for an account. You can specify that resources should receive longer IDs (17-character IDs) when they are created.

The following resource types support longer IDs: instance | reservation | snapshot | volume. For more information, see Resource IDs in the Amazon Elastic Compute Cloud User Guide.

This setting applies to the principal specified in the request; it does not apply to the principal that makes the request.

Resources created with longer IDs are visible to all IAM roles and users, regardless of these settings and provided that they have permission to use the relevant Describe command for the resource type.

" - }, - "ModifyImageAttribute":{ - "name":"ModifyImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyImageAttributeRequest"}, - "documentation":"

Modifies the specified attribute of the specified AMI. You can specify only one attribute at a time.

AWS Marketplace product codes cannot be modified. Images with an AWS Marketplace product code cannot be made public.

The SriovNetSupport enhanced networking attribute cannot be changed using this command. Instead, enable SriovNetSupport on an instance and create an AMI from the instance. This will result in an image with SriovNetSupport enabled.

" - }, - "ModifyInstanceAttribute":{ - "name":"ModifyInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyInstanceAttributeRequest"}, - "documentation":"

Modifies the specified attribute of the specified instance. You can specify only one attribute at a time.

To modify some attributes, the instance must be stopped. For more information, see Modifying Attributes of a Stopped Instance in the Amazon Elastic Compute Cloud User Guide.

" - }, - "ModifyInstancePlacement":{ - "name":"ModifyInstancePlacement", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyInstancePlacementRequest"}, - "output":{"shape":"ModifyInstancePlacementResult"}, - "documentation":"

Set the instance affinity value for a specific stopped instance and modify the instance tenancy setting.

Instance affinity is disabled by default. When instance affinity is host and it is not associated with a specific Dedicated Host, the next time it is launched it will automatically be associated with the host it lands on. This relationship will persist if the instance is stopped/started, or rebooted.

You can modify the host ID associated with a stopped instance. If a stopped instance has a new host ID association, the instance will target that host when restarted.

You can modify the tenancy of a stopped instance with a tenancy of host or dedicated.

Affinity, hostID, and tenancy are not required parameters, but at least one of them must be specified in the request. Affinity and tenancy can be modified in the same request, but tenancy can only be modified on instances that are stopped.

" - }, - "ModifyNetworkInterfaceAttribute":{ - "name":"ModifyNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyNetworkInterfaceAttributeRequest"}, - "documentation":"

Modifies the specified network interface attribute. You can specify only one attribute at a time.

" - }, - "ModifyReservedInstances":{ - "name":"ModifyReservedInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyReservedInstancesRequest"}, - "output":{"shape":"ModifyReservedInstancesResult"}, - "documentation":"

Modifies the Availability Zone, instance count, instance type, or network platform (EC2-Classic or EC2-VPC) of your Reserved Instances. The Reserved Instances to be modified must be identical, except for Availability Zone, network platform, and instance type.

For more information, see Modifying Reserved Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "ModifySnapshotAttribute":{ - "name":"ModifySnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifySnapshotAttributeRequest"}, - "documentation":"

Adds or removes permission settings for the specified snapshot. You may add or remove specified AWS account IDs from a snapshot's list of create volume permissions, but you cannot do both in a single API call. If you need to both add and remove account IDs for a snapshot, you must use multiple API calls.

Encrypted snapshots and snapshots with AWS Marketplace product codes cannot be made public. Snapshots encrypted with your default CMK cannot be shared with other accounts.

For more information on modifying snapshot permissions, see Sharing Snapshots in the Amazon Elastic Compute Cloud User Guide.

" - }, - "ModifySpotFleetRequest":{ - "name":"ModifySpotFleetRequest", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifySpotFleetRequestRequest"}, - "output":{"shape":"ModifySpotFleetRequestResponse"}, - "documentation":"

Modifies the specified Spot fleet request.

While the Spot fleet request is being modified, it is in the modifying state.

To scale up your Spot fleet, increase its target capacity. The Spot fleet launches the additional Spot instances according to the allocation strategy for the Spot fleet request. If the allocation strategy is lowestPrice, the Spot fleet launches instances using the Spot pool with the lowest price. If the allocation strategy is diversified, the Spot fleet distributes the instances across the Spot pools.

To scale down your Spot fleet, decrease its target capacity. First, the Spot fleet cancels any open bids that exceed the new target capacity. You can request that the Spot fleet terminate Spot instances until the size of the fleet no longer exceeds the new target capacity. If the allocation strategy is lowestPrice, the Spot fleet terminates the instances with the highest price per unit. If the allocation strategy is diversified, the Spot fleet terminates instances across the Spot pools. Alternatively, you can request that the Spot fleet keep the fleet at its current size, but not replace any Spot instances that are interrupted or that you terminate manually.

" - }, - "ModifySubnetAttribute":{ - "name":"ModifySubnetAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifySubnetAttributeRequest"}, - "documentation":"

Modifies a subnet attribute.

" - }, - "ModifyVolumeAttribute":{ - "name":"ModifyVolumeAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVolumeAttributeRequest"}, - "documentation":"

Modifies a volume attribute.

By default, all I/O operations for the volume are suspended when the data on the volume is determined to be potentially inconsistent, to prevent undetectable, latent data corruption. The I/O access to the volume can be resumed by first enabling I/O access and then checking the data consistency on your volume.

You can change the default behavior to resume I/O operations. We recommend that you change this only for boot volumes or for volumes that are stateless or disposable.

" - }, - "ModifyVpcAttribute":{ - "name":"ModifyVpcAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVpcAttributeRequest"}, - "documentation":"

Modifies the specified attribute of the specified VPC.

" - }, - "ModifyVpcEndpoint":{ - "name":"ModifyVpcEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVpcEndpointRequest"}, - "output":{"shape":"ModifyVpcEndpointResult"}, - "documentation":"

Modifies attributes of a specified VPC endpoint. You can modify the policy associated with the endpoint, and you can add and remove route tables associated with the endpoint.

" - }, - "ModifyVpcPeeringConnectionOptions":{ - "name":"ModifyVpcPeeringConnectionOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVpcPeeringConnectionOptionsRequest"}, - "output":{"shape":"ModifyVpcPeeringConnectionOptionsResult"}, - "documentation":"

Modifies the VPC peering connection options on one side of a VPC peering connection. You can do the following:

  • Enable/disable communication over the peering connection between an EC2-Classic instance that's linked to your VPC (using ClassicLink) and instances in the peer VPC.

  • Enable/disable communication over the peering connection between instances in your VPC and an EC2-Classic instance that's linked to the peer VPC.

  • Enable/disable a local VPC to resolve public DNS hostnames to private IP addresses when queried from instances in the peer VPC.

If the peered VPCs are in different accounts, each owner must initiate a separate request to modify the peering connection options, depending on whether their VPC was the requester or accepter for the VPC peering connection. If the peered VPCs are in the same account, you can modify the requester and accepter options in the same request. To confirm which VPC is the accepter and requester for a VPC peering connection, use the DescribeVpcPeeringConnections command.

" - }, - "MonitorInstances":{ - "name":"MonitorInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"MonitorInstancesRequest"}, - "output":{"shape":"MonitorInstancesResult"}, - "documentation":"

Enables monitoring for a running instance. For more information about monitoring instances, see Monitoring Your Instances and Volumes in the Amazon Elastic Compute Cloud User Guide.

" - }, - "MoveAddressToVpc":{ - "name":"MoveAddressToVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"MoveAddressToVpcRequest"}, - "output":{"shape":"MoveAddressToVpcResult"}, - "documentation":"

Moves an Elastic IP address from the EC2-Classic platform to the EC2-VPC platform. The Elastic IP address must be allocated to your account for more than 24 hours, and it must not be associated with an instance. After the Elastic IP address is moved, it is no longer available for use in the EC2-Classic platform, unless you move it back using the RestoreAddressToClassic request. You cannot move an Elastic IP address that was originally allocated for use in the EC2-VPC platform to the EC2-Classic platform.

" - }, - "PurchaseHostReservation":{ - "name":"PurchaseHostReservation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseHostReservationRequest"}, - "output":{"shape":"PurchaseHostReservationResult"}, - "documentation":"

Purchase a reservation with configurations that match those of your Dedicated Host. You must have active Dedicated Hosts in your account before you purchase a reservation. This action results in the specified reservation being purchased and charged to your account.

" - }, - "PurchaseReservedInstancesOffering":{ - "name":"PurchaseReservedInstancesOffering", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseReservedInstancesOfferingRequest"}, - "output":{"shape":"PurchaseReservedInstancesOfferingResult"}, - "documentation":"

Purchases a Reserved Instance for use with your account. With Reserved Instances, you obtain a capacity reservation for a certain instance configuration over a specified period of time and pay a lower hourly rate compared to On-Demand instance pricing.

Use DescribeReservedInstancesOfferings to get a list of Reserved Instance offerings that match your specifications. After you've purchased a Reserved Instance, you can check for your new Reserved Instance with DescribeReservedInstances.

For more information, see Reserved Instances and Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

" - }, - "PurchaseScheduledInstances":{ - "name":"PurchaseScheduledInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseScheduledInstancesRequest"}, - "output":{"shape":"PurchaseScheduledInstancesResult"}, - "documentation":"

Purchases one or more Scheduled Instances with the specified schedule.

Scheduled Instances enable you to purchase Amazon EC2 compute capacity by the hour for a one-year term. Before you can purchase a Scheduled Instance, you must call DescribeScheduledInstanceAvailability to check for available schedules and obtain a purchase token. After you purchase a Scheduled Instance, you must call RunScheduledInstances during each scheduled time period.

After you purchase a Scheduled Instance, you can't cancel, modify, or resell your purchase.

" - }, - "RebootInstances":{ - "name":"RebootInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RebootInstancesRequest"}, - "documentation":"

Requests a reboot of one or more instances. This operation is asynchronous; it only queues a request to reboot the specified instances. The operation succeeds if the instances are valid and belong to you. Requests to reboot terminated instances are ignored.

If an instance does not cleanly shut down within four minutes, Amazon EC2 performs a hard reboot.

For more information about troubleshooting, see Getting Console Output and Rebooting Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "RegisterImage":{ - "name":"RegisterImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterImageRequest"}, - "output":{"shape":"RegisterImageResult"}, - "documentation":"

Registers an AMI. When you're creating an AMI, this is the final step you must complete before you can launch an instance from the AMI. For more information about creating AMIs, see Creating Your Own AMIs in the Amazon Elastic Compute Cloud User Guide.

For Amazon EBS-backed instances, CreateImage creates and registers the AMI in a single request, so you don't have to register the AMI yourself.

You can also use RegisterImage to create an Amazon EBS-backed Linux AMI from a snapshot of a root device volume. For more information, see Launching an Instance from a Snapshot in the Amazon Elastic Compute Cloud User Guide.

Some Linux distributions, such as Red Hat Enterprise Linux (RHEL) and SUSE Linux Enterprise Server (SLES), use the EC2 billingProduct code associated with an AMI to verify subscription status for package updates. Creating an AMI from an EBS snapshot does not maintain this billing code, and subsequent instances launched from such an AMI will not be able to connect to package update infrastructure.

Similarly, although you can create a Windows AMI from a snapshot, you can't successfully launch an instance from the AMI.

To create Windows AMIs or to create AMIs for Linux operating systems that must retain AMI billing codes to work properly, see CreateImage.

If needed, you can deregister an AMI at any time. Any modifications you make to an AMI backed by an instance store volume invalidates its registration. If you make changes to an image, deregister the previous image and register the new image.

You can't register an image where a secondary (non-root) snapshot has AWS Marketplace product codes.

" - }, - "RejectVpcPeeringConnection":{ - "name":"RejectVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RejectVpcPeeringConnectionRequest"}, - "output":{"shape":"RejectVpcPeeringConnectionResult"}, - "documentation":"

Rejects a VPC peering connection request. The VPC peering connection must be in the pending-acceptance state. Use the DescribeVpcPeeringConnections request to view your outstanding VPC peering connection requests. To delete an active VPC peering connection, or to delete a VPC peering connection request that you initiated, use DeleteVpcPeeringConnection.

" - }, - "ReleaseAddress":{ - "name":"ReleaseAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReleaseAddressRequest"}, - "documentation":"

Releases the specified Elastic IP address.

After releasing an Elastic IP address, it is released to the IP address pool and might be unavailable to you. Be sure to update your DNS records and any servers or devices that communicate with the address. If you attempt to release an Elastic IP address that you already released, you'll get an AuthFailure error if the address is already allocated to another AWS account.

[EC2-Classic, default VPC] Releasing an Elastic IP address automatically disassociates it from any instance that it's associated with. To disassociate an Elastic IP address without releasing it, use DisassociateAddress.

[Nondefault VPC] You must use DisassociateAddress to disassociate the Elastic IP address before you try to release it. Otherwise, Amazon EC2 returns an error (InvalidIPAddress.InUse).

" - }, - "ReleaseHosts":{ - "name":"ReleaseHosts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReleaseHostsRequest"}, - "output":{"shape":"ReleaseHostsResult"}, - "documentation":"

When you no longer want to use an On-Demand Dedicated Host it can be released. On-Demand billing is stopped and the host goes into released state. The host ID of Dedicated Hosts that have been released can no longer be specified in another request, e.g., ModifyHosts. You must stop or terminate all instances on a host before it can be released.

When Dedicated Hosts are released, it make take some time for them to stop counting toward your limit and you may receive capacity errors when trying to allocate new Dedicated hosts. Try waiting a few minutes, and then try again.

Released hosts will still appear in a DescribeHosts response.

" - }, - "ReplaceNetworkAclAssociation":{ - "name":"ReplaceNetworkAclAssociation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceNetworkAclAssociationRequest"}, - "output":{"shape":"ReplaceNetworkAclAssociationResult"}, - "documentation":"

Changes which network ACL a subnet is associated with. By default when you create a subnet, it's automatically associated with the default network ACL. For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "ReplaceNetworkAclEntry":{ - "name":"ReplaceNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceNetworkAclEntryRequest"}, - "documentation":"

Replaces an entry (rule) in a network ACL. For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "ReplaceRoute":{ - "name":"ReplaceRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceRouteRequest"}, - "documentation":"

Replaces an existing route within a route table in a VPC. You must provide only one of the following: Internet gateway or virtual private gateway, NAT instance, NAT gateway, VPC peering connection, or network interface.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "ReplaceRouteTableAssociation":{ - "name":"ReplaceRouteTableAssociation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceRouteTableAssociationRequest"}, - "output":{"shape":"ReplaceRouteTableAssociationResult"}, - "documentation":"

Changes the route table associated with a given subnet in a VPC. After the operation completes, the subnet uses the routes in the new route table it's associated with. For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

You can also use ReplaceRouteTableAssociation to change which table is the main route table in the VPC. You just specify the main route table's association ID and the route table to be the new main route table.

" - }, - "ReportInstanceStatus":{ - "name":"ReportInstanceStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReportInstanceStatusRequest"}, - "documentation":"

Submits feedback about the status of an instance. The instance must be in the running state. If your experience with the instance differs from the instance status returned by DescribeInstanceStatus, use ReportInstanceStatus to report your experience with the instance. Amazon EC2 collects this information to improve the accuracy of status checks.

Use of this action does not change the value returned by DescribeInstanceStatus.

" - }, - "RequestSpotFleet":{ - "name":"RequestSpotFleet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RequestSpotFleetRequest"}, - "output":{"shape":"RequestSpotFleetResponse"}, - "documentation":"

Creates a Spot fleet request.

You can submit a single request that includes multiple launch specifications that vary by instance type, AMI, Availability Zone, or subnet.

By default, the Spot fleet requests Spot instances in the Spot pool where the price per unit is the lowest. Each launch specification can include its own instance weighting that reflects the value of the instance type to your application workload.

Alternatively, you can specify that the Spot fleet distribute the target capacity across the Spot pools included in its launch specifications. By ensuring that the Spot instances in your Spot fleet are in different Spot pools, you can improve the availability of your fleet.

For more information, see Spot Fleet Requests in the Amazon Elastic Compute Cloud User Guide.

" - }, - "RequestSpotInstances":{ - "name":"RequestSpotInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RequestSpotInstancesRequest"}, - "output":{"shape":"RequestSpotInstancesResult"}, - "documentation":"

Creates a Spot instance request. Spot instances are instances that Amazon EC2 launches when the bid price that you specify exceeds the current Spot price. Amazon EC2 periodically sets the Spot price based on available Spot Instance capacity and current Spot instance requests. For more information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User Guide.

" - }, - "ResetImageAttribute":{ - "name":"ResetImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetImageAttributeRequest"}, - "documentation":"

Resets an attribute of an AMI to its default value.

The productCodes attribute can't be reset.

" - }, - "ResetInstanceAttribute":{ - "name":"ResetInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetInstanceAttributeRequest"}, - "documentation":"

Resets an attribute of an instance to its default value. To reset the kernel or ramdisk, the instance must be in a stopped state. To reset the sourceDestCheck, the instance can be either running or stopped.

The sourceDestCheck attribute controls whether source/destination checking is enabled. The default value is true, which means checking is enabled. This value must be false for a NAT instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

" - }, - "ResetNetworkInterfaceAttribute":{ - "name":"ResetNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetNetworkInterfaceAttributeRequest"}, - "documentation":"

Resets a network interface attribute. You can specify only one attribute at a time.

" - }, - "ResetSnapshotAttribute":{ - "name":"ResetSnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetSnapshotAttributeRequest"}, - "documentation":"

Resets permission settings for the specified snapshot.

For more information on modifying snapshot permissions, see Sharing Snapshots in the Amazon Elastic Compute Cloud User Guide.

" - }, - "RestoreAddressToClassic":{ - "name":"RestoreAddressToClassic", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreAddressToClassicRequest"}, - "output":{"shape":"RestoreAddressToClassicResult"}, - "documentation":"

Restores an Elastic IP address that was previously moved to the EC2-VPC platform back to the EC2-Classic platform. You cannot move an Elastic IP address that was originally allocated for use in EC2-VPC. The Elastic IP address must not be associated with an instance or network interface.

" - }, - "RevokeSecurityGroupEgress":{ - "name":"RevokeSecurityGroupEgress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeSecurityGroupEgressRequest"}, - "documentation":"

[EC2-VPC only] Removes one or more egress rules from a security group for EC2-VPC. This action doesn't apply to security groups for use in EC2-Classic. The values that you specify in the revoke request (for example, ports) must match the existing rule's values for the rule to be revoked.

Each rule consists of the protocol and the CIDR range or source security group. For the TCP and UDP protocols, you must also specify the destination port or range of ports. For the ICMP protocol, you must also specify the ICMP type and code.

Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

" - }, - "RevokeSecurityGroupIngress":{ - "name":"RevokeSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeSecurityGroupIngressRequest"}, - "documentation":"

Removes one or more ingress rules from a security group. The values that you specify in the revoke request (for example, ports) must match the existing rule's values for the rule to be removed.

Each rule consists of the protocol and the CIDR range or source security group. For the TCP and UDP protocols, you must also specify the destination port or range of ports. For the ICMP protocol, you must also specify the ICMP type and code.

Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

" - }, - "RunInstances":{ - "name":"RunInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RunInstancesRequest"}, - "output":{"shape":"Reservation"}, - "documentation":"

Launches the specified number of instances using an AMI for which you have permissions.

When you launch an instance, it enters the pending state. After the instance is ready for you, it enters the running state. To check the state of your instance, call DescribeInstances.

To ensure faster instance launches, break up large requests into smaller batches. For example, create five separate launch requests for 100 instances each instead of one launch request for 500 instances.

To tag your instance, ensure that it is running as CreateTags requires a resource ID. For more information about tagging, see Tagging Your Amazon EC2 Resources.

If you don't specify a security group when launching an instance, Amazon EC2 uses the default security group. For more information, see Security Groups in the Amazon Elastic Compute Cloud User Guide.

[EC2-VPC only accounts] If you don't specify a subnet in the request, we choose a default subnet from your default VPC for you.

[EC2-Classic accounts] If you're launching into EC2-Classic and you don't specify an Availability Zone, we choose one for you.

Linux instances have access to the public key of the key pair at boot. You can use this key to provide secure access to the instance. Amazon EC2 public images use this feature to provide secure access without passwords. For more information, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

You can provide optional user data when launching an instance. For more information, see Instance Metadata in the Amazon Elastic Compute Cloud User Guide.

If any of the AMIs have a product code attached for which the user has not subscribed, RunInstances fails.

Some instance types can only be launched into a VPC. If you do not have a default VPC, or if you do not specify a subnet ID in the request, RunInstances fails. For more information, see Instance Types Available Only in a VPC.

For more information about troubleshooting, see What To Do If An Instance Immediately Terminates, and Troubleshooting Connecting to Your Instance in the Amazon Elastic Compute Cloud User Guide.

" - }, - "RunScheduledInstances":{ - "name":"RunScheduledInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RunScheduledInstancesRequest"}, - "output":{"shape":"RunScheduledInstancesResult"}, - "documentation":"

Launches the specified Scheduled Instances.

Before you can launch a Scheduled Instance, you must purchase it and obtain an identifier using PurchaseScheduledInstances.

You must launch a Scheduled Instance during its scheduled time period. You can't stop or reboot a Scheduled Instance, but you can terminate it as needed. If you terminate a Scheduled Instance before the current scheduled time period ends, you can launch it again after a few minutes. For more information, see Scheduled Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "StartInstances":{ - "name":"StartInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartInstancesRequest"}, - "output":{"shape":"StartInstancesResult"}, - "documentation":"

Starts an Amazon EBS-backed AMI that you've previously stopped.

Instances that use Amazon EBS volumes as their root devices can be quickly stopped and started. When an instance is stopped, the compute resources are released and you are not billed for hourly instance usage. However, your root partition Amazon EBS volume remains, continues to persist your data, and you are charged for Amazon EBS volume usage. You can restart your instance at any time. Each time you transition an instance from stopped to started, Amazon EC2 charges a full instance hour, even if transitions happen multiple times within a single hour.

Before stopping an instance, make sure it is in a state from which it can be restarted. Stopping an instance does not preserve data stored in RAM.

Performing this operation on an instance that uses an instance store as its root device returns an error.

For more information, see Stopping Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "StopInstances":{ - "name":"StopInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopInstancesRequest"}, - "output":{"shape":"StopInstancesResult"}, - "documentation":"

Stops an Amazon EBS-backed instance.

We don't charge hourly usage for a stopped instance, or data transfer fees; however, your root partition Amazon EBS volume remains, continues to persist your data, and you are charged for Amazon EBS volume usage. Each time you transition an instance from stopped to started, Amazon EC2 charges a full instance hour, even if transitions happen multiple times within a single hour.

You can't start or stop Spot instances, and you can't stop instance store-backed instances.

When you stop an instance, we shut it down. You can restart your instance at any time. Before stopping an instance, make sure it is in a state from which it can be restarted. Stopping an instance does not preserve data stored in RAM.

Stopping an instance is different to rebooting or terminating it. For example, when you stop an instance, the root device and any other devices attached to the instance persist. When you terminate an instance, the root device and any other devices attached during the instance launch are automatically deleted. For more information about the differences between rebooting, stopping, and terminating instances, see Instance Lifecycle in the Amazon Elastic Compute Cloud User Guide.

When you stop an instance, we attempt to shut it down forcibly after a short while. If your instance appears stuck in the stopping state after a period of time, there may be an issue with the underlying host computer. For more information, see Troubleshooting Stopping Your Instance in the Amazon Elastic Compute Cloud User Guide.

" - }, - "TerminateInstances":{ - "name":"TerminateInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TerminateInstancesRequest"}, - "output":{"shape":"TerminateInstancesResult"}, - "documentation":"

Shuts down one or more instances. This operation is idempotent; if you terminate an instance more than once, each call succeeds.

Terminated instances remain visible after termination (for approximately one hour).

By default, Amazon EC2 deletes all EBS volumes that were attached when the instance launched. Volumes attached after instance launch continue running.

You can stop, start, and terminate EBS-backed instances. You can only terminate instance store-backed instances. What happens to an instance differs if you stop it or terminate it. For example, when you stop an instance, the root device and any other devices attached to the instance persist. When you terminate an instance, any attached EBS volumes with the DeleteOnTermination block device mapping parameter set to true are automatically deleted. For more information about the differences between stopping and terminating instances, see Instance Lifecycle in the Amazon Elastic Compute Cloud User Guide.

For more information about troubleshooting, see Troubleshooting Terminating Your Instance in the Amazon Elastic Compute Cloud User Guide.

" - }, - "UnassignPrivateIpAddresses":{ - "name":"UnassignPrivateIpAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnassignPrivateIpAddressesRequest"}, - "documentation":"

Unassigns one or more secondary private IP addresses from a network interface.

" - }, - "UnmonitorInstances":{ - "name":"UnmonitorInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnmonitorInstancesRequest"}, - "output":{"shape":"UnmonitorInstancesResult"}, - "documentation":"

Disables monitoring for a running instance. For more information about monitoring instances, see Monitoring Your Instances and Volumes in the Amazon Elastic Compute Cloud User Guide.

" - } - }, - "shapes":{ - "AcceptVpcPeeringConnectionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - }, - "documentation":"

Contains the parameters for AcceptVpcPeeringConnection.

" - }, - "AcceptVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnection":{ - "shape":"VpcPeeringConnection", - "documentation":"

Information about the VPC peering connection.

", - "locationName":"vpcPeeringConnection" - } - }, - "documentation":"

Contains the output of AcceptVpcPeeringConnection.

" - }, - "AccountAttribute":{ - "type":"structure", - "members":{ - "AttributeName":{ - "shape":"String", - "documentation":"

The name of the account attribute.

", - "locationName":"attributeName" - }, - "AttributeValues":{ - "shape":"AccountAttributeValueList", - "documentation":"

One or more values for the account attribute.

", - "locationName":"attributeValueSet" - } - }, - "documentation":"

Describes an account attribute.

" - }, - "AccountAttributeList":{ - "type":"list", - "member":{ - "shape":"AccountAttribute", - "locationName":"item" - } - }, - "AccountAttributeName":{ - "type":"string", - "enum":[ - "supported-platforms", - "default-vpc" - ] - }, - "AccountAttributeNameStringList":{ - "type":"list", - "member":{ - "shape":"AccountAttributeName", - "locationName":"attributeName" - } - }, - "AccountAttributeValue":{ - "type":"structure", - "members":{ - "AttributeValue":{ - "shape":"String", - "documentation":"

The value of the attribute.

", - "locationName":"attributeValue" - } - }, - "documentation":"

Describes a value of an account attribute.

" - }, - "AccountAttributeValueList":{ - "type":"list", - "member":{ - "shape":"AccountAttributeValue", - "locationName":"item" - } - }, - "ActiveInstance":{ - "type":"structure", - "members":{ - "InstanceType":{ - "shape":"String", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "SpotInstanceRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot instance request.

", - "locationName":"spotInstanceRequestId" - } - }, - "documentation":"

Describes a running instance in a Spot fleet.

" - }, - "ActiveInstanceSet":{ - "type":"list", - "member":{ - "shape":"ActiveInstance", - "locationName":"item" - } - }, - "ActivityStatus":{ - "type":"string", - "enum":[ - "error", - "pending_fulfillment", - "pending_termination", - "fulfilled" - ] - }, - "Address":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance that the address is associated with (if any).

", - "locationName":"instanceId" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

", - "locationName":"publicIp" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

The ID representing the allocation of the address for use with EC2-VPC.

", - "locationName":"allocationId" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The ID representing the association of the address with an instance in a VPC.

", - "locationName":"associationId" - }, - "Domain":{ - "shape":"DomainType", - "documentation":"

Indicates whether this Elastic IP address is for use with instances in EC2-Classic (standard) or instances in a VPC (vpc).

", - "locationName":"domain" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "NetworkInterfaceOwnerId":{ - "shape":"String", - "documentation":"

The ID of the AWS account that owns the network interface.

", - "locationName":"networkInterfaceOwnerId" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP address associated with the Elastic IP address.

", - "locationName":"privateIpAddress" - } - }, - "documentation":"

Describes an Elastic IP address.

" - }, - "AddressList":{ - "type":"list", - "member":{ - "shape":"Address", - "locationName":"item" - } - }, - "Affinity":{ - "type":"string", - "enum":[ - "default", - "host" - ] - }, - "AllocateAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Domain":{ - "shape":"DomainType", - "documentation":"

Set to vpc to allocate the address for use with instances in a VPC.

Default: The address is for use with instances in EC2-Classic.

" - } - }, - "documentation":"

Contains the parameters for AllocateAddress.

" - }, - "AllocateAddressResult":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

", - "locationName":"publicIp" - }, - "Domain":{ - "shape":"DomainType", - "documentation":"

Indicates whether this Elastic IP address is for use with instances in EC2-Classic (standard) or instances in a VPC (vpc).

", - "locationName":"domain" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID that AWS assigns to represent the allocation of the Elastic IP address for use with instances in a VPC.

", - "locationName":"allocationId" - } - }, - "documentation":"

Contains the output of AllocateAddress.

" - }, - "AllocateHostsRequest":{ - "type":"structure", - "required":[ - "InstanceType", - "Quantity", - "AvailabilityZone" - ], - "members":{ - "AutoPlacement":{ - "shape":"AutoPlacement", - "documentation":"

This is enabled by default. This property allows instances to be automatically placed onto available Dedicated Hosts, when you are launching instances without specifying a host ID.

Default: Enabled

", - "locationName":"autoPlacement" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"clientToken" - }, - "InstanceType":{ - "shape":"String", - "documentation":"

Specify the instance type that you want your Dedicated Hosts to be configured for. When you specify the instance type, that is the only instance type that you can launch onto that host.

", - "locationName":"instanceType" - }, - "Quantity":{ - "shape":"Integer", - "documentation":"

The number of Dedicated Hosts you want to allocate to your account with these parameters.

", - "locationName":"quantity" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the Dedicated Hosts.

", - "locationName":"availabilityZone" - } - }, - "documentation":"

Contains the parameters for AllocateHosts.

" - }, - "AllocateHostsResult":{ - "type":"structure", - "members":{ - "HostIds":{ - "shape":"ResponseHostIdList", - "documentation":"

The ID of the allocated Dedicated Host. This is used when you want to launch an instance onto a specific host.

", - "locationName":"hostIdSet" - } - }, - "documentation":"

Contains the output of AllocateHosts.

" - }, - "AllocationIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"AllocationId" - } - }, - "AllocationState":{ - "type":"string", - "enum":[ - "available", - "under-assessment", - "permanent-failure", - "released", - "released-permanent-failure" - ] - }, - "AllocationStrategy":{ - "type":"string", - "enum":[ - "lowestPrice", - "diversified" - ] - }, - "ArchitectureValues":{ - "type":"string", - "enum":[ - "i386", - "x86_64" - ] - }, - "AssignPrivateIpAddressesRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressStringList", - "documentation":"

One or more IP addresses to be assigned as a secondary private IP address to the network interface. You can't specify this parameter when also specifying a number of secondary IP addresses.

If you don't specify an IP address, Amazon EC2 automatically selects an IP address within the subnet range.

", - "locationName":"privateIpAddress" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "documentation":"

The number of secondary IP addresses to assign to the network interface. You can't specify this parameter when also specifying private IP addresses.

", - "locationName":"secondaryPrivateIpAddressCount" - }, - "AllowReassignment":{ - "shape":"Boolean", - "documentation":"

Indicates whether to allow an IP address that is already assigned to another network interface or instance to be reassigned to the specified network interface.

", - "locationName":"allowReassignment" - } - }, - "documentation":"

Contains the parameters for AssignPrivateIpAddresses.

" - }, - "AssociateAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance. This is required for EC2-Classic. For EC2-VPC, you can specify either the instance ID or the network interface ID, but not both. The operation fails if you specify an instance ID unless exactly one network interface is attached.

" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address. This is required for EC2-Classic.

" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The allocation ID. This is required for EC2-VPC.

" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the network interface. If the instance has more than one network interface, you must specify a network interface ID.

", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

[EC2-VPC] The primary or secondary private IP address to associate with the Elastic IP address. If no private IP address is specified, the Elastic IP address is associated with the primary private IP address.

", - "locationName":"privateIpAddress" - }, - "AllowReassociation":{ - "shape":"Boolean", - "documentation":"

[EC2-VPC] For a VPC in an EC2-Classic account, specify true to allow an Elastic IP address that is already associated with an instance or network interface to be reassociated with the specified instance or network interface. Otherwise, the operation fails. In a VPC in an EC2-VPC-only account, reassociation is automatic, therefore you can specify false to ensure the operation fails if the Elastic IP address is already associated with another resource.

", - "locationName":"allowReassociation" - } - }, - "documentation":"

Contains the parameters for AssociateAddress.

" - }, - "AssociateAddressResult":{ - "type":"structure", - "members":{ - "AssociationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID that represents the association of the Elastic IP address with an instance.

", - "locationName":"associationId" - } - }, - "documentation":"

Contains the output of AssociateAddress.

" - }, - "AssociateDhcpOptionsRequest":{ - "type":"structure", - "required":[ - "DhcpOptionsId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "DhcpOptionsId":{ - "shape":"String", - "documentation":"

The ID of the DHCP options set, or default to associate no DHCP options with the VPC.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - }, - "documentation":"

Contains the parameters for AssociateDhcpOptions.

" - }, - "AssociateRouteTableRequest":{ - "type":"structure", - "required":[ - "SubnetId", - "RouteTableId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - } - }, - "documentation":"

Contains the parameters for AssociateRouteTable.

" - }, - "AssociateRouteTableResult":{ - "type":"structure", - "members":{ - "AssociationId":{ - "shape":"String", - "documentation":"

The route table association ID (needed to disassociate the route table).

", - "locationName":"associationId" - } - }, - "documentation":"

Contains the output of AssociateRouteTable.

" - }, - "AttachClassicLinkVpcRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "VpcId", - "Groups" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of an EC2-Classic instance to link to the ClassicLink-enabled VPC.

", - "locationName":"instanceId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of a ClassicLink-enabled VPC.

", - "locationName":"vpcId" - }, - "Groups":{ - "shape":"GroupIdStringList", - "documentation":"

The ID of one or more of the VPC's security groups. You cannot specify security groups from a different VPC.

", - "locationName":"SecurityGroupId" - } - }, - "documentation":"

Contains the parameters for AttachClassicLinkVpc.

" - }, - "AttachClassicLinkVpcResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of AttachClassicLinkVpc.

" - }, - "AttachInternetGatewayRequest":{ - "type":"structure", - "required":[ - "InternetGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "documentation":"

The ID of the Internet gateway.

", - "locationName":"internetGatewayId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - }, - "documentation":"

Contains the parameters for AttachInternetGateway.

" - }, - "AttachNetworkInterfaceRequest":{ - "type":"structure", - "required":[ - "NetworkInterfaceId", - "InstanceId", - "DeviceIndex" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "DeviceIndex":{ - "shape":"Integer", - "documentation":"

The index of the device for the network interface attachment.

", - "locationName":"deviceIndex" - } - }, - "documentation":"

Contains the parameters for AttachNetworkInterface.

" - }, - "AttachNetworkInterfaceResult":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the network interface attachment.

", - "locationName":"attachmentId" - } - }, - "documentation":"

Contains the output of AttachNetworkInterface.

" - }, - "AttachVolumeRequest":{ - "type":"structure", - "required":[ - "VolumeId", - "InstanceId", - "Device" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the EBS volume. The volume and instance must be within the same Availability Zone.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

" - }, - "Device":{ - "shape":"String", - "documentation":"

The device name to expose to the instance (for example, /dev/sdh or xvdh).

" - } - }, - "documentation":"

Contains the parameters for AttachVolume.

" - }, - "AttachVpnGatewayRequest":{ - "type":"structure", - "required":[ - "VpnGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - }, - "documentation":"

Contains the parameters for AttachVpnGateway.

" - }, - "AttachVpnGatewayResult":{ - "type":"structure", - "members":{ - "VpcAttachment":{ - "shape":"VpcAttachment", - "documentation":"

Information about the attachment.

", - "locationName":"attachment" - } - }, - "documentation":"

Contains the output of AttachVpnGateway.

" - }, - "AttachmentStatus":{ - "type":"string", - "enum":[ - "attaching", - "attached", - "detaching", - "detached" - ] - }, - "AttributeBooleanValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"Boolean", - "documentation":"

The attribute value. The valid values are true or false.

", - "locationName":"value" - } - }, - "documentation":"

Describes a value for a resource attribute that is a Boolean value.

" - }, - "AttributeValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"String", - "documentation":"

The attribute value. Note that the value is case-sensitive.

", - "locationName":"value" - } - }, - "documentation":"

Describes a value for a resource attribute that is a String.

" - }, - "AuthorizeSecurityGroupEgressRequest":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "documentation":"

The name of a destination security group. To authorize outbound access to a destination security group, we recommend that you use a set of IP permissions instead.

", - "locationName":"sourceSecurityGroupName" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

The AWS account number for a destination security group. To authorize outbound access to a destination security group, we recommend that you use a set of IP permissions instead.

", - "locationName":"sourceSecurityGroupOwnerId" - }, - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name or number. We recommend that you specify the protocol in a set of IP permissions instead.

", - "locationName":"ipProtocol" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP type number. We recommend that you specify the port range in a set of IP permissions instead.

", - "locationName":"fromPort" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP type number. We recommend that you specify the port range in a set of IP permissions instead.

", - "locationName":"toPort" - }, - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR IP address range. We recommend that you specify the CIDR range in a set of IP permissions instead.

", - "locationName":"cidrIp" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

A set of IP permissions. You can't specify a destination security group and a CIDR IP address range.

", - "locationName":"ipPermissions" - } - }, - "documentation":"

Contains the parameters for AuthorizeSecurityGroupEgress.

" - }, - "AuthorizeSecurityGroupIngressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the security group.

" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group. Required for a nondefault VPC.

" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the source security group. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the start of the port range, the IP protocol, and the end of the port range. Creates rules that grant full ICMP, UDP, and TCP access. To create a rule with a specific IP protocol and port range, use a set of IP permissions instead. For EC2-VPC, the source security group must be in the same VPC.

" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

[EC2-Classic] The AWS account number for the source security group, if the source security group is in a different account. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the IP protocol, the start of the port range, and the end of the port range. Creates rules that grant full ICMP, UDP, and TCP access. To create a rule with a specific IP protocol and port range, use a set of IP permissions instead.

" - }, - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). (VPC only) Use -1 to specify all traffic. If you specify -1, traffic on all ports is allowed, regardless of any ports you specify.

" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, use -1 to specify all ICMP types.

" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, use -1 to specify all ICMP codes for the ICMP type.

" - }, - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR IP address range. You can't specify this parameter when specifying a source security group.

" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

A set of IP permissions. Can be used to specify multiple rules in a single command.

" - } - }, - "documentation":"

Contains the parameters for AuthorizeSecurityGroupIngress.

" - }, - "AutoPlacement":{ - "type":"string", - "enum":[ - "on", - "off" - ] - }, - "AvailabilityZone":{ - "type":"structure", - "members":{ - "ZoneName":{ - "shape":"String", - "documentation":"

The name of the Availability Zone.

", - "locationName":"zoneName" - }, - "State":{ - "shape":"AvailabilityZoneState", - "documentation":"

The state of the Availability Zone.

", - "locationName":"zoneState" - }, - "RegionName":{ - "shape":"String", - "documentation":"

The name of the region.

", - "locationName":"regionName" - }, - "Messages":{ - "shape":"AvailabilityZoneMessageList", - "documentation":"

Any messages about the Availability Zone.

", - "locationName":"messageSet" - } - }, - "documentation":"

Describes an Availability Zone.

" - }, - "AvailabilityZoneList":{ - "type":"list", - "member":{ - "shape":"AvailabilityZone", - "locationName":"item" - } - }, - "AvailabilityZoneMessage":{ - "type":"structure", - "members":{ - "Message":{ - "shape":"String", - "documentation":"

The message about the Availability Zone.

", - "locationName":"message" - } - }, - "documentation":"

Describes a message about an Availability Zone.

" - }, - "AvailabilityZoneMessageList":{ - "type":"list", - "member":{ - "shape":"AvailabilityZoneMessage", - "locationName":"item" - } - }, - "AvailabilityZoneState":{ - "type":"string", - "enum":[ - "available", - "information", - "impaired", - "unavailable" - ] - }, - "AvailableCapacity":{ - "type":"structure", - "members":{ - "AvailableInstanceCapacity":{ - "shape":"AvailableInstanceCapacityList", - "documentation":"

The total number of instances that the Dedicated Host supports.

", - "locationName":"availableInstanceCapacity" - }, - "AvailableVCpus":{ - "shape":"Integer", - "documentation":"

The number of vCPUs available on the Dedicated Host.

", - "locationName":"availableVCpus" - } - }, - "documentation":"

The capacity information for instances launched onto the Dedicated Host.

" - }, - "AvailableInstanceCapacityList":{ - "type":"list", - "member":{ - "shape":"InstanceCapacity", - "locationName":"item" - } - }, - "BatchState":{ - "type":"string", - "enum":[ - "submitted", - "active", - "cancelled", - "failed", - "cancelled_running", - "cancelled_terminating", - "modifying" - ] - }, - "Blob":{"type":"blob"}, - "BlobAttributeValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"Blob", - "locationName":"value" - } - } - }, - "BlockDeviceMapping":{ - "type":"structure", - "members":{ - "VirtualName":{ - "shape":"String", - "documentation":"

The virtual device name (ephemeralN). Instance store volumes are numbered starting from 0. An instance type with 2 available instance store volumes can specify mappings for ephemeral0 and ephemeral1.The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.

Constraints: For M3 instances, you must specify instance store volumes in the block device mapping for the instance. When you launch an M3 instance, we ignore any instance store volumes specified in the block device mapping for the AMI.

", - "locationName":"virtualName" - }, - "DeviceName":{ - "shape":"String", - "documentation":"

The device name exposed to the instance (for example, /dev/sdh or xvdh).

", - "locationName":"deviceName" - }, - "Ebs":{ - "shape":"EbsBlockDevice", - "documentation":"

Parameters used to automatically set up EBS volumes when the instance is launched.

", - "locationName":"ebs" - }, - "NoDevice":{ - "shape":"String", - "documentation":"

Suppresses the specified device included in the block device mapping of the AMI.

", - "locationName":"noDevice" - } - }, - "documentation":"

Describes a block device mapping.

" - }, - "BlockDeviceMappingList":{ - "type":"list", - "member":{ - "shape":"BlockDeviceMapping", - "locationName":"item" - } - }, - "BlockDeviceMappingRequestList":{ - "type":"list", - "member":{ - "shape":"BlockDeviceMapping", - "locationName":"BlockDeviceMapping" - } - }, - "Boolean":{"type":"boolean"}, - "BundleIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"BundleId" - } - }, - "BundleInstanceRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Storage" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance to bundle.

Type: String

Default: None

Required: Yes

" - }, - "Storage":{ - "shape":"Storage", - "documentation":"

The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf. If you specify a bucket that belongs to someone else, Amazon EC2 returns an error.

" - } - }, - "documentation":"

Contains the parameters for BundleInstance.

" - }, - "BundleInstanceResult":{ - "type":"structure", - "members":{ - "BundleTask":{ - "shape":"BundleTask", - "documentation":"

Information about the bundle task.

", - "locationName":"bundleInstanceTask" - } - }, - "documentation":"

Contains the output of BundleInstance.

" - }, - "BundleTask":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance associated with this bundle task.

", - "locationName":"instanceId" - }, - "BundleId":{ - "shape":"String", - "documentation":"

The ID of the bundle task.

", - "locationName":"bundleId" - }, - "State":{ - "shape":"BundleTaskState", - "documentation":"

The state of the task.

", - "locationName":"state" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The time this task started.

", - "locationName":"startTime" - }, - "UpdateTime":{ - "shape":"DateTime", - "documentation":"

The time of the most recent update for the task.

", - "locationName":"updateTime" - }, - "Storage":{ - "shape":"Storage", - "documentation":"

The Amazon S3 storage locations.

", - "locationName":"storage" - }, - "Progress":{ - "shape":"String", - "documentation":"

The level of task completion, as a percent (for example, 20%).

", - "locationName":"progress" - }, - "BundleTaskError":{ - "shape":"BundleTaskError", - "documentation":"

If the task fails, a description of the error.

", - "locationName":"error" - } - }, - "documentation":"

Describes a bundle task.

" - }, - "BundleTaskError":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The error code.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

The error message.

", - "locationName":"message" - } - }, - "documentation":"

Describes an error for BundleInstance.

" - }, - "BundleTaskList":{ - "type":"list", - "member":{ - "shape":"BundleTask", - "locationName":"item" - } - }, - "BundleTaskState":{ - "type":"string", - "enum":[ - "pending", - "waiting-for-shutdown", - "bundling", - "storing", - "cancelling", - "complete", - "failed" - ] - }, - "CancelBatchErrorCode":{ - "type":"string", - "enum":[ - "fleetRequestIdDoesNotExist", - "fleetRequestIdMalformed", - "fleetRequestNotInCancellableState", - "unexpectedError" - ] - }, - "CancelBundleTaskRequest":{ - "type":"structure", - "required":["BundleId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "BundleId":{ - "shape":"String", - "documentation":"

The ID of the bundle task.

" - } - }, - "documentation":"

Contains the parameters for CancelBundleTask.

" - }, - "CancelBundleTaskResult":{ - "type":"structure", - "members":{ - "BundleTask":{ - "shape":"BundleTask", - "documentation":"

Information about the bundle task.

", - "locationName":"bundleInstanceTask" - } - }, - "documentation":"

Contains the output of CancelBundleTask.

" - }, - "CancelConversionRequest":{ - "type":"structure", - "required":["ConversionTaskId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ConversionTaskId":{ - "shape":"String", - "documentation":"

The ID of the conversion task.

", - "locationName":"conversionTaskId" - }, - "ReasonMessage":{ - "shape":"String", - "documentation":"

The reason for canceling the conversion task.

", - "locationName":"reasonMessage" - } - }, - "documentation":"

Contains the parameters for CancelConversionTask.

" - }, - "CancelExportTaskRequest":{ - "type":"structure", - "required":["ExportTaskId"], - "members":{ - "ExportTaskId":{ - "shape":"String", - "documentation":"

The ID of the export task. This is the ID returned by CreateInstanceExportTask.

", - "locationName":"exportTaskId" - } - }, - "documentation":"

Contains the parameters for CancelExportTask.

" - }, - "CancelImportTaskRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "ImportTaskId":{ - "shape":"String", - "documentation":"

The ID of the import image or import snapshot task to be canceled.

" - }, - "CancelReason":{ - "shape":"String", - "documentation":"

The reason for canceling the task.

" - } - }, - "documentation":"

Contains the parameters for CancelImportTask.

" - }, - "CancelImportTaskResult":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "documentation":"

The ID of the task being canceled.

", - "locationName":"importTaskId" - }, - "State":{ - "shape":"String", - "documentation":"

The current state of the task being canceled.

", - "locationName":"state" - }, - "PreviousState":{ - "shape":"String", - "documentation":"

The current state of the task being canceled.

", - "locationName":"previousState" - } - }, - "documentation":"

Contains the output for CancelImportTask.

" - }, - "CancelReservedInstancesListingRequest":{ - "type":"structure", - "required":["ReservedInstancesListingId"], - "members":{ - "ReservedInstancesListingId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance listing.

", - "locationName":"reservedInstancesListingId" - } - }, - "documentation":"

Contains the parameters for CancelReservedInstancesListing.

" - }, - "CancelReservedInstancesListingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "documentation":"

The Reserved Instance listing.

", - "locationName":"reservedInstancesListingsSet" - } - }, - "documentation":"

Contains the output of CancelReservedInstancesListing.

" - }, - "CancelSpotFleetRequestsError":{ - "type":"structure", - "required":[ - "Code", - "Message" - ], - "members":{ - "Code":{ - "shape":"CancelBatchErrorCode", - "documentation":"

The error code.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

The description for the error code.

", - "locationName":"message" - } - }, - "documentation":"

Describes a Spot fleet error.

" - }, - "CancelSpotFleetRequestsErrorItem":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "Error" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "Error":{ - "shape":"CancelSpotFleetRequestsError", - "documentation":"

The error.

", - "locationName":"error" - } - }, - "documentation":"

Describes a Spot fleet request that was not successfully canceled.

" - }, - "CancelSpotFleetRequestsErrorSet":{ - "type":"list", - "member":{ - "shape":"CancelSpotFleetRequestsErrorItem", - "locationName":"item" - } - }, - "CancelSpotFleetRequestsRequest":{ - "type":"structure", - "required":[ - "SpotFleetRequestIds", - "TerminateInstances" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotFleetRequestIds":{ - "shape":"ValueStringList", - "documentation":"

The IDs of the Spot fleet requests.

", - "locationName":"spotFleetRequestId" - }, - "TerminateInstances":{ - "shape":"Boolean", - "documentation":"

Indicates whether to terminate instances for a Spot fleet request if it is canceled successfully.

", - "locationName":"terminateInstances" - } - }, - "documentation":"

Contains the parameters for CancelSpotFleetRequests.

" - }, - "CancelSpotFleetRequestsResponse":{ - "type":"structure", - "members":{ - "UnsuccessfulFleetRequests":{ - "shape":"CancelSpotFleetRequestsErrorSet", - "documentation":"

Information about the Spot fleet requests that are not successfully canceled.

", - "locationName":"unsuccessfulFleetRequestSet" - }, - "SuccessfulFleetRequests":{ - "shape":"CancelSpotFleetRequestsSuccessSet", - "documentation":"

Information about the Spot fleet requests that are successfully canceled.

", - "locationName":"successfulFleetRequestSet" - } - }, - "documentation":"

Contains the output of CancelSpotFleetRequests.

" - }, - "CancelSpotFleetRequestsSuccessItem":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "CurrentSpotFleetRequestState", - "PreviousSpotFleetRequestState" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "CurrentSpotFleetRequestState":{ - "shape":"BatchState", - "documentation":"

The current state of the Spot fleet request.

", - "locationName":"currentSpotFleetRequestState" - }, - "PreviousSpotFleetRequestState":{ - "shape":"BatchState", - "documentation":"

The previous state of the Spot fleet request.

", - "locationName":"previousSpotFleetRequestState" - } - }, - "documentation":"

Describes a Spot fleet request that was successfully canceled.

" - }, - "CancelSpotFleetRequestsSuccessSet":{ - "type":"list", - "member":{ - "shape":"CancelSpotFleetRequestsSuccessItem", - "locationName":"item" - } - }, - "CancelSpotInstanceRequestState":{ - "type":"string", - "enum":[ - "active", - "open", - "closed", - "cancelled", - "completed" - ] - }, - "CancelSpotInstanceRequestsRequest":{ - "type":"structure", - "required":["SpotInstanceRequestIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotInstanceRequestIds":{ - "shape":"SpotInstanceRequestIdList", - "documentation":"

One or more Spot instance request IDs.

", - "locationName":"SpotInstanceRequestId" - } - }, - "documentation":"

Contains the parameters for CancelSpotInstanceRequests.

" - }, - "CancelSpotInstanceRequestsResult":{ - "type":"structure", - "members":{ - "CancelledSpotInstanceRequests":{ - "shape":"CancelledSpotInstanceRequestList", - "documentation":"

One or more Spot instance requests.

", - "locationName":"spotInstanceRequestSet" - } - }, - "documentation":"

Contains the output of CancelSpotInstanceRequests.

" - }, - "CancelledSpotInstanceRequest":{ - "type":"structure", - "members":{ - "SpotInstanceRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot instance request.

", - "locationName":"spotInstanceRequestId" - }, - "State":{ - "shape":"CancelSpotInstanceRequestState", - "documentation":"

The state of the Spot instance request.

", - "locationName":"state" - } - }, - "documentation":"

Describes a request to cancel a Spot instance.

" - }, - "CancelledSpotInstanceRequestList":{ - "type":"list", - "member":{ - "shape":"CancelledSpotInstanceRequest", - "locationName":"item" - } - }, - "ClassicLinkDnsSupport":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "ClassicLinkDnsSupported":{ - "shape":"Boolean", - "documentation":"

Indicates whether ClassicLink DNS support is enabled for the VPC.

", - "locationName":"classicLinkDnsSupported" - } - }, - "documentation":"

Describes the ClassicLink DNS support status of a VPC.

" - }, - "ClassicLinkDnsSupportList":{ - "type":"list", - "member":{ - "shape":"ClassicLinkDnsSupport", - "locationName":"item" - } - }, - "ClassicLinkInstance":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

A list of security groups.

", - "locationName":"groupSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the instance.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a linked EC2-Classic instance.

" - }, - "ClassicLinkInstanceList":{ - "type":"list", - "member":{ - "shape":"ClassicLinkInstance", - "locationName":"item" - } - }, - "ClientData":{ - "type":"structure", - "members":{ - "UploadStart":{ - "shape":"DateTime", - "documentation":"

The time that the disk upload starts.

" - }, - "UploadEnd":{ - "shape":"DateTime", - "documentation":"

The time that the disk upload ends.

" - }, - "UploadSize":{ - "shape":"Double", - "documentation":"

The size of the uploaded disk image, in GiB.

" - }, - "Comment":{ - "shape":"String", - "documentation":"

A user-defined comment about the disk upload.

" - } - }, - "documentation":"

Describes the client-specific data.

" - }, - "ConfirmProductInstanceRequest":{ - "type":"structure", - "required":[ - "ProductCode", - "InstanceId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ProductCode":{ - "shape":"String", - "documentation":"

The product code. This must be a product code that you own.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

" - } - }, - "documentation":"

Contains the parameters for ConfirmProductInstance.

" - }, - "ConfirmProductInstanceResult":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the instance owner. This is only present if the product code is attached to the instance.

", - "locationName":"ownerId" - }, - "Return":{ - "shape":"Boolean", - "documentation":"

The return value of the request. Returns true if the specified product code is owned by the requester and associated with the specified instance.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of ConfirmProductInstance.

" - }, - "ContainerFormat":{ - "type":"string", - "enum":["ova"] - }, - "ConversionIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "ConversionTask":{ - "type":"structure", - "required":[ - "ConversionTaskId", - "State" - ], - "members":{ - "ConversionTaskId":{ - "shape":"String", - "documentation":"

The ID of the conversion task.

", - "locationName":"conversionTaskId" - }, - "ExpirationTime":{ - "shape":"String", - "documentation":"

The time when the task expires. If the upload isn't complete before the expiration time, we automatically cancel the task.

", - "locationName":"expirationTime" - }, - "ImportInstance":{ - "shape":"ImportInstanceTaskDetails", - "documentation":"

If the task is for importing an instance, this contains information about the import instance task.

", - "locationName":"importInstance" - }, - "ImportVolume":{ - "shape":"ImportVolumeTaskDetails", - "documentation":"

If the task is for importing a volume, this contains information about the import volume task.

", - "locationName":"importVolume" - }, - "State":{ - "shape":"ConversionTaskState", - "documentation":"

The state of the conversion task.

", - "locationName":"state" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The status message related to the conversion task.

", - "locationName":"statusMessage" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the task.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a conversion task.

" - }, - "ConversionTaskState":{ - "type":"string", - "enum":[ - "active", - "cancelling", - "cancelled", - "completed" - ] - }, - "CopyImageRequest":{ - "type":"structure", - "required":[ - "SourceRegion", - "SourceImageId", - "Name" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SourceRegion":{ - "shape":"String", - "documentation":"

The name of the region that contains the AMI to copy.

" - }, - "SourceImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI to copy.

" - }, - "Name":{ - "shape":"String", - "documentation":"

The name of the new AMI in the destination region.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the new AMI in the destination region.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Specifies whether the destination snapshots of the copied image should be encrypted. The default CMK for EBS is used unless a non-default AWS Key Management Service (AWS KMS) CMK is specified with KmsKeyId. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The full ARN of the AWS Key Management Service (AWS KMS) CMK to use when encrypting the snapshots of an image during a copy operation. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. The ARN contains the arn:aws:kms namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the key namespace, and then the CMK ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. The specified CMK must exist in the region that the snapshot is being copied to. If a KmsKeyId is specified, the Encrypted flag must also be set.

", - "locationName":"kmsKeyId" - } - }, - "documentation":"

Contains the parameters for CopyImage.

" - }, - "CopyImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the new AMI.

", - "locationName":"imageId" - } - }, - "documentation":"

Contains the output of CopyImage.

" - }, - "CopySnapshotRequest":{ - "type":"structure", - "required":[ - "SourceRegion", - "SourceSnapshotId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SourceRegion":{ - "shape":"String", - "documentation":"

The ID of the region that contains the snapshot to be copied.

" - }, - "SourceSnapshotId":{ - "shape":"String", - "documentation":"

The ID of the EBS snapshot to copy.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the EBS snapshot.

" - }, - "DestinationRegion":{ - "shape":"String", - "documentation":"

The destination region to use in the PresignedUrl parameter of a snapshot copy operation. This parameter is only valid for specifying the destination region in a PresignedUrl parameter, where it is required.

CopySnapshot sends the snapshot copy to the regional endpoint that you send the HTTP request to, such as ec2.us-east-1.amazonaws.com (in the AWS CLI, this is specified with the --region parameter or the default region in your AWS configuration file).

", - "locationName":"destinationRegion" - }, - "PresignedUrl":{ - "shape":"String", - "documentation":"

The pre-signed URL that facilitates copying an encrypted snapshot. This parameter is only required when copying an encrypted snapshot with the Amazon EC2 Query API; it is available as an optional parameter in all other cases. The PresignedUrl should use the snapshot source endpoint, the CopySnapshot action, and include the SourceRegion, SourceSnapshotId, and DestinationRegion parameters. The PresignedUrl must be signed using AWS Signature Version 4. Because EBS snapshots are stored in Amazon S3, the signing algorithm for this parameter uses the same logic that is described in Authenticating Requests by Using Query Parameters (AWS Signature Version 4) in the Amazon Simple Storage Service API Reference. An invalid or improperly signed PresignedUrl will cause the copy operation to fail asynchronously, and the snapshot will move to an error state.

", - "locationName":"presignedUrl" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Specifies whether the destination snapshot should be encrypted. You can encrypt a copy of an unencrypted snapshot using this flag, but you cannot use it to create an unencrypted copy from an encrypted snapshot. Your default CMK for EBS is used unless a non-default AWS Key Management Service (AWS KMS) CMK is specified with KmsKeyId. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The full ARN of the AWS Key Management Service (AWS KMS) CMK to use when creating the snapshot copy. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. The ARN contains the arn:aws:kms namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the key namespace, and then the CMK ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. The specified CMK must exist in the region that the snapshot is being copied to. If a KmsKeyId is specified, the Encrypted flag must also be set.

", - "locationName":"kmsKeyId" - } - }, - "documentation":"

Contains the parameters for CopySnapshot.

" - }, - "CopySnapshotResult":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the new snapshot.

", - "locationName":"snapshotId" - } - }, - "documentation":"

Contains the output of CopySnapshot.

" - }, - "CreateCustomerGatewayRequest":{ - "type":"structure", - "required":[ - "Type", - "PublicIp", - "BgpAsn" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Type":{ - "shape":"GatewayType", - "documentation":"

The type of VPN connection that this customer gateway supports (ipsec.1).

" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Internet-routable IP address for the customer gateway's outside interface. The address must be static.

", - "locationName":"IpAddress" - }, - "BgpAsn":{ - "shape":"Integer", - "documentation":"

For devices that support BGP, the customer gateway's BGP ASN.

Default: 65000

" - } - }, - "documentation":"

Contains the parameters for CreateCustomerGateway.

" - }, - "CreateCustomerGatewayResult":{ - "type":"structure", - "members":{ - "CustomerGateway":{ - "shape":"CustomerGateway", - "documentation":"

Information about the customer gateway.

", - "locationName":"customerGateway" - } - }, - "documentation":"

Contains the output of CreateCustomerGateway.

" - }, - "CreateDhcpOptionsRequest":{ - "type":"structure", - "required":["DhcpConfigurations"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "DhcpConfigurations":{ - "shape":"NewDhcpConfigurationList", - "documentation":"

A DHCP configuration option.

", - "locationName":"dhcpConfiguration" - } - }, - "documentation":"

Contains the parameters for CreateDhcpOptions.

" - }, - "CreateDhcpOptionsResult":{ - "type":"structure", - "members":{ - "DhcpOptions":{ - "shape":"DhcpOptions", - "documentation":"

A set of DHCP options.

", - "locationName":"dhcpOptions" - } - }, - "documentation":"

Contains the output of CreateDhcpOptions.

" - }, - "CreateFlowLogsRequest":{ - "type":"structure", - "required":[ - "ResourceIds", - "ResourceType", - "TrafficType", - "LogGroupName", - "DeliverLogsPermissionArn" - ], - "members":{ - "ResourceIds":{ - "shape":"ValueStringList", - "documentation":"

One or more subnet, network interface, or VPC IDs.

Constraints: Maximum of 1000 resources

", - "locationName":"ResourceId" - }, - "ResourceType":{ - "shape":"FlowLogsResourceType", - "documentation":"

The type of resource on which to create the flow log.

" - }, - "TrafficType":{ - "shape":"TrafficType", - "documentation":"

The type of traffic to log.

" - }, - "LogGroupName":{ - "shape":"String", - "documentation":"

The name of the CloudWatch log group.

" - }, - "DeliverLogsPermissionArn":{ - "shape":"String", - "documentation":"

The ARN for the IAM role that's used to post flow logs to a CloudWatch Logs log group.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

" - } - }, - "documentation":"

Contains the parameters for CreateFlowLogs.

" - }, - "CreateFlowLogsResult":{ - "type":"structure", - "members":{ - "FlowLogIds":{ - "shape":"ValueStringList", - "documentation":"

The IDs of the flow logs.

", - "locationName":"flowLogIdSet" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure the idempotency of the request.

", - "locationName":"clientToken" - }, - "Unsuccessful":{ - "shape":"UnsuccessfulItemSet", - "documentation":"

Information about the flow logs that could not be created successfully.

", - "locationName":"unsuccessful" - } - }, - "documentation":"

Contains the output of CreateFlowLogs.

" - }, - "CreateImageRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Name" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Name":{ - "shape":"String", - "documentation":"

A name for the new image.

Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('), at-signs (@), or underscores(_)

", - "locationName":"name" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the new image.

", - "locationName":"description" - }, - "NoReboot":{ - "shape":"Boolean", - "documentation":"

By default, Amazon EC2 attempts to shut down and reboot the instance before creating the image. If the 'No Reboot' option is set, Amazon EC2 doesn't shut down the instance before creating the image. When this option is used, file system integrity on the created image can't be guaranteed.

", - "locationName":"noReboot" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "documentation":"

Information about one or more block device mappings.

", - "locationName":"blockDeviceMapping" - } - }, - "documentation":"

Contains the parameters for CreateImage.

" - }, - "CreateImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the new AMI.

", - "locationName":"imageId" - } - }, - "documentation":"

Contains the output of CreateImage.

" - }, - "CreateInstanceExportTaskRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "Description":{ - "shape":"String", - "documentation":"

A description for the conversion task or the resource being exported. The maximum length is 255 bytes.

", - "locationName":"description" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "TargetEnvironment":{ - "shape":"ExportEnvironment", - "documentation":"

The target virtualization environment.

", - "locationName":"targetEnvironment" - }, - "ExportToS3Task":{ - "shape":"ExportToS3TaskSpecification", - "documentation":"

The format and location for an instance export task.

", - "locationName":"exportToS3" - } - }, - "documentation":"

Contains the parameters for CreateInstanceExportTask.

" - }, - "CreateInstanceExportTaskResult":{ - "type":"structure", - "members":{ - "ExportTask":{ - "shape":"ExportTask", - "documentation":"

Information about the instance export task.

", - "locationName":"exportTask" - } - }, - "documentation":"

Contains the output for CreateInstanceExportTask.

" - }, - "CreateInternetGatewayRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - } - }, - "documentation":"

Contains the parameters for CreateInternetGateway.

" - }, - "CreateInternetGatewayResult":{ - "type":"structure", - "members":{ - "InternetGateway":{ - "shape":"InternetGateway", - "documentation":"

Information about the Internet gateway.

", - "locationName":"internetGateway" - } - }, - "documentation":"

Contains the output of CreateInternetGateway.

" - }, - "CreateKeyPairRequest":{ - "type":"structure", - "required":["KeyName"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "KeyName":{ - "shape":"String", - "documentation":"

A unique name for the key pair.

Constraints: Up to 255 ASCII characters

" - } - }, - "documentation":"

Contains the parameters for CreateKeyPair.

" - }, - "CreateNatGatewayRequest":{ - "type":"structure", - "required":[ - "SubnetId", - "AllocationId" - ], - "members":{ - "SubnetId":{ - "shape":"String", - "documentation":"

The subnet in which to create the NAT gateway.

" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

The allocation ID of an Elastic IP address to associate with the NAT gateway. If the Elastic IP address is associated with another resource, you must first disassociate it.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

Constraint: Maximum 64 ASCII characters.

" - } - }, - "documentation":"

Contains the parameters for CreateNatGateway.

" - }, - "CreateNatGatewayResult":{ - "type":"structure", - "members":{ - "NatGateway":{ - "shape":"NatGateway", - "documentation":"

Information about the NAT gateway.

", - "locationName":"natGateway" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier to ensure the idempotency of the request. Only returned if a client token was provided in the request.

", - "locationName":"clientToken" - } - }, - "documentation":"

Contains the output of CreateNatGateway.

" - }, - "CreateNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "NetworkAclId", - "RuleNumber", - "Protocol", - "RuleAction", - "Egress", - "CidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - }, - "RuleNumber":{ - "shape":"Integer", - "documentation":"

The rule number for the entry (for example, 100). ACL entries are processed in ascending order by rule number.

Constraints: Positive integer from 1 to 32766. The range 32767 to 65535 is reserved for internal use.

", - "locationName":"ruleNumber" - }, - "Protocol":{ - "shape":"String", - "documentation":"

The protocol. A value of -1 means all protocols.

", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "documentation":"

Indicates whether to allow or deny the traffic that matches the rule.

", - "locationName":"ruleAction" - }, - "Egress":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is an egress rule (rule is applied to traffic leaving the subnet).

", - "locationName":"egress" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The network range to allow or deny, in CIDR notation (for example 172.16.0.0/24).

", - "locationName":"cidrBlock" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "documentation":"

ICMP protocol: The ICMP type and code. Required if specifying ICMP for the protocol.

", - "locationName":"Icmp" - }, - "PortRange":{ - "shape":"PortRange", - "documentation":"

TCP or UDP protocols: The range of ports the rule applies to.

", - "locationName":"portRange" - } - }, - "documentation":"

Contains the parameters for CreateNetworkAclEntry.

" - }, - "CreateNetworkAclRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - }, - "documentation":"

Contains the parameters for CreateNetworkAcl.

" - }, - "CreateNetworkAclResult":{ - "type":"structure", - "members":{ - "NetworkAcl":{ - "shape":"NetworkAcl", - "documentation":"

Information about the network ACL.

", - "locationName":"networkAcl" - } - }, - "documentation":"

Contains the output of CreateNetworkAcl.

" - }, - "CreateNetworkInterfaceRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet to associate with the network interface.

", - "locationName":"subnetId" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the network interface.

", - "locationName":"description" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The primary private IP address of the network interface. If you don't specify an IP address, Amazon EC2 selects one for you from the subnet range. If you specify an IP address, you cannot indicate any IP addresses specified in privateIpAddresses as primary (only one IP address can be designated as primary).

", - "locationName":"privateIpAddress" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

The IDs of one or more security groups.

", - "locationName":"SecurityGroupId" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressSpecificationList", - "documentation":"

One or more private IP addresses.

", - "locationName":"privateIpAddresses" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "documentation":"

The number of secondary private IP addresses to assign to a network interface. When you specify a number of secondary IP addresses, Amazon EC2 selects these IP addresses within the subnet range. You can't specify this option and specify more than one private IP address using privateIpAddresses.

The number of IP addresses you can assign to a network interface varies by instance type. For more information, see Private IP Addresses Per ENI Per Instance Type in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"secondaryPrivateIpAddressCount" - }, - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - } - }, - "documentation":"

Contains the parameters for CreateNetworkInterface.

" - }, - "CreateNetworkInterfaceResult":{ - "type":"structure", - "members":{ - "NetworkInterface":{ - "shape":"NetworkInterface", - "documentation":"

Information about the network interface.

", - "locationName":"networkInterface" - } - }, - "documentation":"

Contains the output of CreateNetworkInterface.

" - }, - "CreatePlacementGroupRequest":{ - "type":"structure", - "required":[ - "GroupName", - "Strategy" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

A name for the placement group.

Constraints: Up to 255 ASCII characters

", - "locationName":"groupName" - }, - "Strategy":{ - "shape":"PlacementStrategy", - "documentation":"

The placement strategy.

", - "locationName":"strategy" - } - }, - "documentation":"

Contains the parameters for CreatePlacementGroup.

" - }, - "CreateReservedInstancesListingRequest":{ - "type":"structure", - "required":[ - "ReservedInstancesId", - "InstanceCount", - "PriceSchedules", - "ClientToken" - ], - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID of the active Reserved Instance.

", - "locationName":"reservedInstancesId" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of instances that are a part of a Reserved Instance account to be listed in the Reserved Instance Marketplace. This number should be less than or equal to the instance count associated with the Reserved Instance ID specified in this call.

", - "locationName":"instanceCount" - }, - "PriceSchedules":{ - "shape":"PriceScheduleSpecificationList", - "documentation":"

A list specifying the price of the Reserved Instance for each month remaining in the Reserved Instance term.

", - "locationName":"priceSchedules" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure idempotency of your listings. This helps avoid duplicate listings. For more information, see Ensuring Idempotency.

", - "locationName":"clientToken" - } - }, - "documentation":"

Contains the parameters for CreateReservedInstancesListing.

" - }, - "CreateReservedInstancesListingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "documentation":"

Information about the Reserved Instance listing.

", - "locationName":"reservedInstancesListingsSet" - } - }, - "documentation":"

Contains the output of CreateReservedInstancesListing.

" - }, - "CreateRouteRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "DestinationCidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table for the route.

", - "locationName":"routeTableId" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR address block used for the destination match. Routing decisions are based on the most specific match.

", - "locationName":"destinationCidrBlock" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of an Internet gateway or virtual private gateway attached to your VPC.

", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of a NAT instance in your VPC. The operation fails if you specify an instance ID unless exactly one network interface is attached.

", - "locationName":"instanceId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of a network interface.

", - "locationName":"networkInterfaceId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of a VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - }, - "NatGatewayId":{ - "shape":"String", - "documentation":"

The ID of a NAT gateway.

", - "locationName":"natGatewayId" - } - }, - "documentation":"

Contains the parameters for CreateRoute.

" - }, - "CreateRouteResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of CreateRoute.

" - }, - "CreateRouteTableRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - }, - "documentation":"

Contains the parameters for CreateRouteTable.

" - }, - "CreateRouteTableResult":{ - "type":"structure", - "members":{ - "RouteTable":{ - "shape":"RouteTable", - "documentation":"

Information about the route table.

", - "locationName":"routeTable" - } - }, - "documentation":"

Contains the output of CreateRouteTable.

" - }, - "CreateSecurityGroupRequest":{ - "type":"structure", - "required":[ - "GroupName", - "Description" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the security group.

Constraints: Up to 255 characters in length

Constraints for EC2-Classic: ASCII characters

Constraints for EC2-VPC: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the security group. This is informational only.

Constraints: Up to 255 characters in length

Constraints for EC2-Classic: ASCII characters

Constraints for EC2-VPC: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*

", - "locationName":"GroupDescription" - }, - "VpcId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the VPC. Required for EC2-VPC.

" - } - }, - "documentation":"

Contains the parameters for CreateSecurityGroup.

" - }, - "CreateSecurityGroupResult":{ - "type":"structure", - "members":{ - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - } - }, - "documentation":"

Contains the output of CreateSecurityGroup.

" - }, - "CreateSnapshotRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the EBS volume.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the snapshot.

" - } - }, - "documentation":"

Contains the parameters for CreateSnapshot.

" - }, - "CreateSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Bucket":{ - "shape":"String", - "documentation":"

The Amazon S3 bucket in which to store the Spot instance data feed.

", - "locationName":"bucket" - }, - "Prefix":{ - "shape":"String", - "documentation":"

A prefix for the data feed file names.

", - "locationName":"prefix" - } - }, - "documentation":"

Contains the parameters for CreateSpotDatafeedSubscription.

" - }, - "CreateSpotDatafeedSubscriptionResult":{ - "type":"structure", - "members":{ - "SpotDatafeedSubscription":{ - "shape":"SpotDatafeedSubscription", - "documentation":"

The Spot instance data feed subscription.

", - "locationName":"spotDatafeedSubscription" - } - }, - "documentation":"

Contains the output of CreateSpotDatafeedSubscription.

" - }, - "CreateSubnetRequest":{ - "type":"structure", - "required":[ - "VpcId", - "CidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The network range for the subnet, in CIDR notation. For example, 10.0.0.0/24.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the subnet.

Default: AWS selects one for you. If you create more than one subnet in your VPC, we may not necessarily select a different zone for each subnet.

" - } - }, - "documentation":"

Contains the parameters for CreateSubnet.

" - }, - "CreateSubnetResult":{ - "type":"structure", - "members":{ - "Subnet":{ - "shape":"Subnet", - "documentation":"

Information about the subnet.

", - "locationName":"subnet" - } - }, - "documentation":"

Contains the output of CreateSubnet.

" - }, - "CreateTagsRequest":{ - "type":"structure", - "required":[ - "Resources", - "Tags" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Resources":{ - "shape":"ResourceIdList", - "documentation":"

The IDs of one or more resources to tag. For example, ami-1a2b3c4d.

", - "locationName":"ResourceId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

One or more tags. The value parameter is required, but if you don't want the tag to have a value, specify the parameter with no value, and we set the value to an empty string.

", - "locationName":"Tag" - } - }, - "documentation":"

Contains the parameters for CreateTags.

" - }, - "CreateVolumePermission":{ - "type":"structure", - "members":{ - "UserId":{ - "shape":"String", - "documentation":"

The specific AWS account ID that is to be added or removed from a volume's list of create volume permissions.

", - "locationName":"userId" - }, - "Group":{ - "shape":"PermissionGroup", - "documentation":"

The specific group that is to be added or removed from a volume's list of create volume permissions.

", - "locationName":"group" - } - }, - "documentation":"

Describes the user or group to be added or removed from the permissions for a volume.

" - }, - "CreateVolumePermissionList":{ - "type":"list", - "member":{ - "shape":"CreateVolumePermission", - "locationName":"item" - } - }, - "CreateVolumePermissionModifications":{ - "type":"structure", - "members":{ - "Add":{ - "shape":"CreateVolumePermissionList", - "documentation":"

Adds a specific AWS account ID or group to a volume's list of create volume permissions.

" - }, - "Remove":{ - "shape":"CreateVolumePermissionList", - "documentation":"

Removes a specific AWS account ID or group from a volume's list of create volume permissions.

" - } - }, - "documentation":"

Describes modifications to the permissions for a volume.

" - }, - "CreateVolumeRequest":{ - "type":"structure", - "required":["AvailabilityZone"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Size":{ - "shape":"Integer", - "documentation":"

The size of the volume, in GiBs.

Constraints: 1-16384 for gp2, 4-16384 for io1, 500-16384 for st1, 500-16384 for sc1, and 1-1024 for standard. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.

Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The snapshot from which to create the volume.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which to create the volume. Use DescribeAvailabilityZones to list the Availability Zones that are currently available to you.

" - }, - "VolumeType":{ - "shape":"VolumeType", - "documentation":"

The volume type. This can be gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes.

Default: standard

" - }, - "Iops":{ - "shape":"Integer", - "documentation":"

Only valid for Provisioned IOPS SSD volumes. The number of I/O operations per second (IOPS) to provision for the volume, with a maximum ratio of 30 IOPS/GiB.

Constraint: Range is 100 to 20000 for Provisioned IOPS SSD volumes

" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Specifies whether the volume should be encrypted. Encrypted Amazon EBS volumes may only be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are automatically encrypted. There is no way to create an encrypted volume from an unencrypted snapshot or vice versa. If your AMI uses encrypted volumes, you can only launch it on supported instance types. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The full ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) to use when creating the encrypted volume. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. The ARN contains the arn:aws:kms namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the key namespace, and then the CMK ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. If a KmsKeyId is specified, the Encrypted flag must also be set.

" - } - }, - "documentation":"

Contains the parameters for CreateVolume.

" - }, - "CreateVpcEndpointRequest":{ - "type":"structure", - "required":[ - "VpcId", - "ServiceName" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC in which the endpoint will be used.

" - }, - "ServiceName":{ - "shape":"String", - "documentation":"

The AWS service name, in the form com.amazonaws.region.service . To get a list of available services, use the DescribeVpcEndpointServices request.

" - }, - "PolicyDocument":{ - "shape":"String", - "documentation":"

A policy to attach to the endpoint that controls access to the service. The policy must be in valid JSON format. If this parameter is not specified, we attach a default policy that allows full access to the service.

" - }, - "RouteTableIds":{ - "shape":"ValueStringList", - "documentation":"

One or more route table IDs.

", - "locationName":"RouteTableId" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

" - } - }, - "documentation":"

Contains the parameters for CreateVpcEndpoint.

" - }, - "CreateVpcEndpointResult":{ - "type":"structure", - "members":{ - "VpcEndpoint":{ - "shape":"VpcEndpoint", - "documentation":"

Information about the endpoint.

", - "locationName":"vpcEndpoint" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure the idempotency of the request.

", - "locationName":"clientToken" - } - }, - "documentation":"

Contains the output of CreateVpcEndpoint.

" - }, - "CreateVpcPeeringConnectionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the requester VPC.

", - "locationName":"vpcId" - }, - "PeerVpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC with which you are creating the VPC peering connection.

", - "locationName":"peerVpcId" - }, - "PeerOwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the peer VPC.

Default: Your AWS account ID

", - "locationName":"peerOwnerId" - } - }, - "documentation":"

Contains the parameters for CreateVpcPeeringConnection.

" - }, - "CreateVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnection":{ - "shape":"VpcPeeringConnection", - "documentation":"

Information about the VPC peering connection.

", - "locationName":"vpcPeeringConnection" - } - }, - "documentation":"

Contains the output of CreateVpcPeeringConnection.

" - }, - "CreateVpcRequest":{ - "type":"structure", - "required":["CidrBlock"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The network range for the VPC, in CIDR notation. For example, 10.0.0.0/16.

" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The tenancy options for instances launched into the VPC. For default, instances are launched with shared tenancy by default. You can launch instances with any tenancy into a shared tenancy VPC. For dedicated, instances are launched as dedicated tenancy instances by default. You can only launch instances with a tenancy of dedicated or host into a dedicated tenancy VPC.

Important: The host value cannot be used with this parameter. Use the default or dedicated values only.

Default: default

", - "locationName":"instanceTenancy" - } - }, - "documentation":"

Contains the parameters for CreateVpc.

" - }, - "CreateVpcResult":{ - "type":"structure", - "members":{ - "Vpc":{ - "shape":"Vpc", - "documentation":"

Information about the VPC.

", - "locationName":"vpc" - } - }, - "documentation":"

Contains the output of CreateVpc.

" - }, - "CreateVpnConnectionRequest":{ - "type":"structure", - "required":[ - "Type", - "CustomerGatewayId", - "VpnGatewayId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Type":{ - "shape":"String", - "documentation":"

The type of VPN connection (ipsec.1).

" - }, - "CustomerGatewayId":{ - "shape":"String", - "documentation":"

The ID of the customer gateway.

" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - }, - "Options":{ - "shape":"VpnConnectionOptionsSpecification", - "documentation":"

Indicates whether the VPN connection requires static routes. If you are creating a VPN connection for a device that does not support BGP, you must specify true.

Default: false

", - "locationName":"options" - } - }, - "documentation":"

Contains the parameters for CreateVpnConnection.

" - }, - "CreateVpnConnectionResult":{ - "type":"structure", - "members":{ - "VpnConnection":{ - "shape":"VpnConnection", - "documentation":"

Information about the VPN connection.

", - "locationName":"vpnConnection" - } - }, - "documentation":"

Contains the output of CreateVpnConnection.

" - }, - "CreateVpnConnectionRouteRequest":{ - "type":"structure", - "required":[ - "VpnConnectionId", - "DestinationCidrBlock" - ], - "members":{ - "VpnConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPN connection.

" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block associated with the local subnet of the customer network.

" - } - }, - "documentation":"

Contains the parameters for CreateVpnConnectionRoute.

" - }, - "CreateVpnGatewayRequest":{ - "type":"structure", - "required":["Type"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Type":{ - "shape":"GatewayType", - "documentation":"

The type of VPN connection this virtual private gateway supports.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the virtual private gateway.

" - } - }, - "documentation":"

Contains the parameters for CreateVpnGateway.

" - }, - "CreateVpnGatewayResult":{ - "type":"structure", - "members":{ - "VpnGateway":{ - "shape":"VpnGateway", - "documentation":"

Information about the virtual private gateway.

", - "locationName":"vpnGateway" - } - }, - "documentation":"

Contains the output of CreateVpnGateway.

" - }, - "CurrencyCodeValues":{ - "type":"string", - "enum":["USD"] - }, - "CustomerGateway":{ - "type":"structure", - "members":{ - "CustomerGatewayId":{ - "shape":"String", - "documentation":"

The ID of the customer gateway.

", - "locationName":"customerGatewayId" - }, - "State":{ - "shape":"String", - "documentation":"

The current state of the customer gateway (pending | available | deleting | deleted).

", - "locationName":"state" - }, - "Type":{ - "shape":"String", - "documentation":"

The type of VPN connection the customer gateway supports (ipsec.1).

", - "locationName":"type" - }, - "IpAddress":{ - "shape":"String", - "documentation":"

The Internet-routable IP address of the customer gateway's outside interface.

", - "locationName":"ipAddress" - }, - "BgpAsn":{ - "shape":"String", - "documentation":"

The customer gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).

", - "locationName":"bgpAsn" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the customer gateway.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a customer gateway.

" - }, - "CustomerGatewayIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"CustomerGatewayId" - } - }, - "CustomerGatewayList":{ - "type":"list", - "member":{ - "shape":"CustomerGateway", - "locationName":"item" - } - }, - "DatafeedSubscriptionState":{ - "type":"string", - "enum":[ - "Active", - "Inactive" - ] - }, - "DateTime":{"type":"timestamp"}, - "DeleteCustomerGatewayRequest":{ - "type":"structure", - "required":["CustomerGatewayId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "CustomerGatewayId":{ - "shape":"String", - "documentation":"

The ID of the customer gateway.

" - } - }, - "documentation":"

Contains the parameters for DeleteCustomerGateway.

" - }, - "DeleteDhcpOptionsRequest":{ - "type":"structure", - "required":["DhcpOptionsId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "DhcpOptionsId":{ - "shape":"String", - "documentation":"

The ID of the DHCP options set.

" - } - }, - "documentation":"

Contains the parameters for DeleteDhcpOptions.

" - }, - "DeleteFlowLogsRequest":{ - "type":"structure", - "required":["FlowLogIds"], - "members":{ - "FlowLogIds":{ - "shape":"ValueStringList", - "documentation":"

One or more flow log IDs.

", - "locationName":"FlowLogId" - } - }, - "documentation":"

Contains the parameters for DeleteFlowLogs.

" - }, - "DeleteFlowLogsResult":{ - "type":"structure", - "members":{ - "Unsuccessful":{ - "shape":"UnsuccessfulItemSet", - "documentation":"

Information about the flow logs that could not be deleted successfully.

", - "locationName":"unsuccessful" - } - }, - "documentation":"

Contains the output of DeleteFlowLogs.

" - }, - "DeleteInternetGatewayRequest":{ - "type":"structure", - "required":["InternetGatewayId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "documentation":"

The ID of the Internet gateway.

", - "locationName":"internetGatewayId" - } - }, - "documentation":"

Contains the parameters for DeleteInternetGateway.

" - }, - "DeleteKeyPairRequest":{ - "type":"structure", - "required":["KeyName"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

" - } - }, - "documentation":"

Contains the parameters for DeleteKeyPair.

" - }, - "DeleteNatGatewayRequest":{ - "type":"structure", - "required":["NatGatewayId"], - "members":{ - "NatGatewayId":{ - "shape":"String", - "documentation":"

The ID of the NAT gateway.

" - } - }, - "documentation":"

Contains the parameters for DeleteNatGateway.

" - }, - "DeleteNatGatewayResult":{ - "type":"structure", - "members":{ - "NatGatewayId":{ - "shape":"String", - "documentation":"

The ID of the NAT gateway.

", - "locationName":"natGatewayId" - } - }, - "documentation":"

Contains the output of DeleteNatGateway.

" - }, - "DeleteNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "NetworkAclId", - "RuleNumber", - "Egress" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - }, - "RuleNumber":{ - "shape":"Integer", - "documentation":"

The rule number of the entry to delete.

", - "locationName":"ruleNumber" - }, - "Egress":{ - "shape":"Boolean", - "documentation":"

Indicates whether the rule is an egress rule.

", - "locationName":"egress" - } - }, - "documentation":"

Contains the parameters for DeleteNetworkAclEntry.

" - }, - "DeleteNetworkAclRequest":{ - "type":"structure", - "required":["NetworkAclId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - } - }, - "documentation":"

Contains the parameters for DeleteNetworkAcl.

" - }, - "DeleteNetworkInterfaceRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - } - }, - "documentation":"

Contains the parameters for DeleteNetworkInterface.

" - }, - "DeletePlacementGroupRequest":{ - "type":"structure", - "required":["GroupName"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the placement group.

", - "locationName":"groupName" - } - }, - "documentation":"

Contains the parameters for DeletePlacementGroup.

" - }, - "DeleteRouteRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "DestinationCidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR range for the route. The value you specify must match the CIDR for the route exactly.

", - "locationName":"destinationCidrBlock" - } - }, - "documentation":"

Contains the parameters for DeleteRoute.

" - }, - "DeleteRouteTableRequest":{ - "type":"structure", - "required":["RouteTableId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - } - }, - "documentation":"

Contains the parameters for DeleteRouteTable.

" - }, - "DeleteSecurityGroupRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the security group. You can specify either the security group name or the security group ID.

" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group. Required for a nondefault VPC.

" - } - }, - "documentation":"

Contains the parameters for DeleteSecurityGroup.

" - }, - "DeleteSnapshotRequest":{ - "type":"structure", - "required":["SnapshotId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the EBS snapshot.

" - } - }, - "documentation":"

Contains the parameters for DeleteSnapshot.

" - }, - "DeleteSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - } - }, - "documentation":"

Contains the parameters for DeleteSpotDatafeedSubscription.

" - }, - "DeleteSubnetRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

" - } - }, - "documentation":"

Contains the parameters for DeleteSubnet.

" - }, - "DeleteTagsRequest":{ - "type":"structure", - "required":["Resources"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Resources":{ - "shape":"ResourceIdList", - "documentation":"

The ID of the resource. For example, ami-1a2b3c4d. You can specify more than one resource ID.

", - "locationName":"resourceId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

One or more tags to delete. If you omit the value parameter, we delete the tag regardless of its value. If you specify this parameter with an empty string as the value, we delete the key only if its value is an empty string.

", - "locationName":"tag" - } - }, - "documentation":"

Contains the parameters for DeleteTags.

" - }, - "DeleteVolumeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

" - } - }, - "documentation":"

Contains the parameters for DeleteVolume.

" - }, - "DeleteVpcEndpointsRequest":{ - "type":"structure", - "required":["VpcEndpointIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "VpcEndpointIds":{ - "shape":"ValueStringList", - "documentation":"

One or more endpoint IDs.

", - "locationName":"VpcEndpointId" - } - }, - "documentation":"

Contains the parameters for DeleteVpcEndpoints.

" - }, - "DeleteVpcEndpointsResult":{ - "type":"structure", - "members":{ - "Unsuccessful":{ - "shape":"UnsuccessfulItemSet", - "documentation":"

Information about the endpoints that were not successfully deleted.

", - "locationName":"unsuccessful" - } - }, - "documentation":"

Contains the output of DeleteVpcEndpoints.

" - }, - "DeleteVpcPeeringConnectionRequest":{ - "type":"structure", - "required":["VpcPeeringConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - }, - "documentation":"

Contains the parameters for DeleteVpcPeeringConnection.

" - }, - "DeleteVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of DeleteVpcPeeringConnection.

" - }, - "DeleteVpcRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - }, - "documentation":"

Contains the parameters for DeleteVpc.

" - }, - "DeleteVpnConnectionRequest":{ - "type":"structure", - "required":["VpnConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpnConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPN connection.

" - } - }, - "documentation":"

Contains the parameters for DeleteVpnConnection.

" - }, - "DeleteVpnConnectionRouteRequest":{ - "type":"structure", - "required":[ - "VpnConnectionId", - "DestinationCidrBlock" - ], - "members":{ - "VpnConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPN connection.

" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block associated with the local subnet of the customer network.

" - } - }, - "documentation":"

Contains the parameters for DeleteVpnConnectionRoute.

" - }, - "DeleteVpnGatewayRequest":{ - "type":"structure", - "required":["VpnGatewayId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - } - }, - "documentation":"

Contains the parameters for DeleteVpnGateway.

" - }, - "DeregisterImageRequest":{ - "type":"structure", - "required":["ImageId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

" - } - }, - "documentation":"

Contains the parameters for DeregisterImage.

" - }, - "DescribeAccountAttributesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "AttributeNames":{ - "shape":"AccountAttributeNameStringList", - "documentation":"

One or more account attribute names.

", - "locationName":"attributeName" - } - }, - "documentation":"

Contains the parameters for DescribeAccountAttributes.

" - }, - "DescribeAccountAttributesResult":{ - "type":"structure", - "members":{ - "AccountAttributes":{ - "shape":"AccountAttributeList", - "documentation":"

Information about one or more account attributes.

", - "locationName":"accountAttributeSet" - } - }, - "documentation":"

Contains the output of DescribeAccountAttributes.

" - }, - "DescribeAddressesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "PublicIps":{ - "shape":"PublicIpStringList", - "documentation":"

[EC2-Classic] One or more Elastic IP addresses.

Default: Describes all your Elastic IP addresses.

", - "locationName":"PublicIp" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters. Filter names and values are case-sensitive.

  • allocation-id - [EC2-VPC] The allocation ID for the address.

  • association-id - [EC2-VPC] The association ID for the address.

  • domain - Indicates whether the address is for use in EC2-Classic (standard) or in a VPC (vpc).

  • instance-id - The ID of the instance the address is associated with, if any.

  • network-interface-id - [EC2-VPC] The ID of the network interface that the address is associated with, if any.

  • network-interface-owner-id - The AWS account ID of the owner.

  • private-ip-address - [EC2-VPC] The private IP address associated with the Elastic IP address.

  • public-ip - The Elastic IP address.

", - "locationName":"Filter" - }, - "AllocationIds":{ - "shape":"AllocationIdList", - "documentation":"

[EC2-VPC] One or more allocation IDs.

Default: Describes all your Elastic IP addresses.

", - "locationName":"AllocationId" - } - }, - "documentation":"

Contains the parameters for DescribeAddresses.

" - }, - "DescribeAddressesResult":{ - "type":"structure", - "members":{ - "Addresses":{ - "shape":"AddressList", - "documentation":"

Information about one or more Elastic IP addresses.

", - "locationName":"addressesSet" - } - }, - "documentation":"

Contains the output of DescribeAddresses.

" - }, - "DescribeAvailabilityZonesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ZoneNames":{ - "shape":"ZoneNameStringList", - "documentation":"

The names of one or more Availability Zones.

", - "locationName":"ZoneName" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • message - Information about the Availability Zone.

  • region-name - The name of the region for the Availability Zone (for example, us-east-1).

  • state - The state of the Availability Zone (available | information | impaired | unavailable).

  • zone-name - The name of the Availability Zone (for example, us-east-1a).

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeAvailabilityZones.

" - }, - "DescribeAvailabilityZonesResult":{ - "type":"structure", - "members":{ - "AvailabilityZones":{ - "shape":"AvailabilityZoneList", - "documentation":"

Information about one or more Availability Zones.

", - "locationName":"availabilityZoneInfo" - } - }, - "documentation":"

Contains the output of DescribeAvailabiltyZones.

" - }, - "DescribeBundleTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "BundleIds":{ - "shape":"BundleIdStringList", - "documentation":"

One or more bundle task IDs.

Default: Describes all your bundle tasks.

", - "locationName":"BundleId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • bundle-id - The ID of the bundle task.

  • error-code - If the task failed, the error code returned.

  • error-message - If the task failed, the error message returned.

  • instance-id - The ID of the instance.

  • progress - The level of task completion, as a percentage (for example, 20%).

  • s3-bucket - The Amazon S3 bucket to store the AMI.

  • s3-prefix - The beginning of the AMI name.

  • start-time - The time the task started (for example, 2013-09-15T17:15:20.000Z).

  • state - The state of the task (pending | waiting-for-shutdown | bundling | storing | cancelling | complete | failed).

  • update-time - The time of the most recent update for the task.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeBundleTasks.

" - }, - "DescribeBundleTasksResult":{ - "type":"structure", - "members":{ - "BundleTasks":{ - "shape":"BundleTaskList", - "documentation":"

Information about one or more bundle tasks.

", - "locationName":"bundleInstanceTasksSet" - } - }, - "documentation":"

Contains the output of DescribeBundleTasks.

" - }, - "DescribeClassicLinkInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs. Must be instances linked to a VPC through ClassicLink.

", - "locationName":"InstanceId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • group-id - The ID of a VPC security group that's associated with the instance.

  • instance-id - The ID of the instance.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC that the instance is linked to.

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. You cannot specify this parameter and the instance IDs parameter in the same request.

Constraint: If the value is greater than 1000, we return only 1000 items.

", - "locationName":"maxResults" - } - }, - "documentation":"

Contains the parameters for DescribeClassicLinkInstances.

" - }, - "DescribeClassicLinkInstancesResult":{ - "type":"structure", - "members":{ - "Instances":{ - "shape":"ClassicLinkInstanceList", - "documentation":"

Information about one or more linked EC2-Classic instances.

", - "locationName":"instancesSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeClassicLinkInstances.

" - }, - "DescribeConversionTaskList":{ - "type":"list", - "member":{ - "shape":"ConversionTask", - "locationName":"item" - } - }, - "DescribeConversionTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

", - "locationName":"filter" - }, - "ConversionTaskIds":{ - "shape":"ConversionIdStringList", - "documentation":"

One or more conversion task IDs.

", - "locationName":"conversionTaskId" - } - }, - "documentation":"

Contains the parameters for DescribeConversionTasks.

" - }, - "DescribeConversionTasksResult":{ - "type":"structure", - "members":{ - "ConversionTasks":{ - "shape":"DescribeConversionTaskList", - "documentation":"

Information about the conversion tasks.

", - "locationName":"conversionTasks" - } - }, - "documentation":"

Contains the output for DescribeConversionTasks.

" - }, - "DescribeCustomerGatewaysRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "CustomerGatewayIds":{ - "shape":"CustomerGatewayIdStringList", - "documentation":"

One or more customer gateway IDs.

Default: Describes all your customer gateways.

", - "locationName":"CustomerGatewayId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • bgp-asn - The customer gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).

  • customer-gateway-id - The ID of the customer gateway.

  • ip-address - The IP address of the customer gateway's Internet-routable external interface.

  • state - The state of the customer gateway (pending | available | deleting | deleted).

  • type - The type of customer gateway. Currently, the only supported type is ipsec.1.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeCustomerGateways.

" - }, - "DescribeCustomerGatewaysResult":{ - "type":"structure", - "members":{ - "CustomerGateways":{ - "shape":"CustomerGatewayList", - "documentation":"

Information about one or more customer gateways.

", - "locationName":"customerGatewaySet" - } - }, - "documentation":"

Contains the output of DescribeCustomerGateways.

" - }, - "DescribeDhcpOptionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "DhcpOptionsIds":{ - "shape":"DhcpOptionsIdStringList", - "documentation":"

The IDs of one or more DHCP options sets.

Default: Describes all your DHCP options sets.

", - "locationName":"DhcpOptionsId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • dhcp-options-id - The ID of a set of DHCP options.

  • key - The key for one of the options (for example, domain-name).

  • value - The value for one of the options.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeDhcpOptions.

" - }, - "DescribeDhcpOptionsResult":{ - "type":"structure", - "members":{ - "DhcpOptions":{ - "shape":"DhcpOptionsList", - "documentation":"

Information about one or more DHCP options sets.

", - "locationName":"dhcpOptionsSet" - } - }, - "documentation":"

Contains the output of DescribeDhcpOptions.

" - }, - "DescribeExportTasksRequest":{ - "type":"structure", - "members":{ - "ExportTaskIds":{ - "shape":"ExportTaskIdStringList", - "documentation":"

One or more export task IDs.

", - "locationName":"exportTaskId" - } - }, - "documentation":"

Contains the parameters for DescribeExportTasks.

" - }, - "DescribeExportTasksResult":{ - "type":"structure", - "members":{ - "ExportTasks":{ - "shape":"ExportTaskList", - "documentation":"

Information about the export tasks.

", - "locationName":"exportTaskSet" - } - }, - "documentation":"

Contains the output for DescribeExportTasks.

" - }, - "DescribeFlowLogsRequest":{ - "type":"structure", - "members":{ - "FlowLogIds":{ - "shape":"ValueStringList", - "documentation":"

One or more flow log IDs.

", - "locationName":"FlowLogId" - }, - "Filter":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • deliver-log-status - The status of the logs delivery (SUCCESS | FAILED).

  • flow-log-id - The ID of the flow log.

  • log-group-name - The name of the log group.

  • resource-id - The ID of the VPC, subnet, or network interface.

  • traffic-type - The type of traffic (ACCEPT | REJECT | ALL)

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. You cannot specify this parameter and the flow log IDs parameter in the same request.

" - } - }, - "documentation":"

Contains the parameters for DescribeFlowLogs.

" - }, - "DescribeFlowLogsResult":{ - "type":"structure", - "members":{ - "FlowLogs":{ - "shape":"FlowLogSet", - "documentation":"

Information about the flow logs.

", - "locationName":"flowLogSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeFlowLogs.

" - }, - "DescribeHostReservationOfferingsRequest":{ - "type":"structure", - "members":{ - "OfferingId":{ - "shape":"String", - "documentation":"

The ID of the reservation offering.

" - }, - "MinDuration":{ - "shape":"Integer", - "documentation":"

This is the minimum duration of the reservation you'd like to purchase, specified in seconds. Reservations are available in one-year and three-year terms. The number of seconds specified must be the number of seconds in a year (365x24x60x60) times one of the supported durations (1 or 3). For example, specify 31536000 for one year.

" - }, - "MaxDuration":{ - "shape":"Integer", - "documentation":"

This is the maximum duration of the reservation you'd like to purchase, specified in seconds. Reservations are available in one-year and three-year terms. The number of seconds specified must be the number of seconds in a year (365x24x60x60) times one of the supported durations (1 or 3). For example, specify 94608000 for three years.

" - }, - "Filter":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • instance-family - The instance family of the offering (e.g., m4).

  • payment-option - The payment option (No Upfront | Partial Upfront | All Upfront).

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken value. This value can be between 5 and 500; if maxResults is given a larger value than 500, you will receive an error.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results.

" - } - } - }, - "DescribeHostReservationOfferingsResult":{ - "type":"structure", - "members":{ - "OfferingSet":{ - "shape":"HostOfferingSet", - "documentation":"

Information about the offerings.

", - "locationName":"offeringSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeHostReservationsRequest":{ - "type":"structure", - "members":{ - "HostReservationIdSet":{ - "shape":"HostReservationIdSet", - "documentation":"

One or more host reservation IDs.

" - }, - "Filter":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • instance-family - The instance family (e.g., m4).

  • payment-option - The payment option (No Upfront | Partial Upfront | All Upfront).

  • state - The state of the reservation (payment-pending | payment-failed | active | retired).

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken value. This value can be between 5 and 500; if maxResults is given a larger value than 500, you will receive an error.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results.

" - } - } - }, - "DescribeHostReservationsResult":{ - "type":"structure", - "members":{ - "HostReservationSet":{ - "shape":"HostReservationSet", - "documentation":"

Details about the reservation's configuration.

", - "locationName":"hostReservationSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeHostsRequest":{ - "type":"structure", - "members":{ - "HostIds":{ - "shape":"RequestHostIdList", - "documentation":"

The IDs of the Dedicated Hosts. The IDs are used for targeted instance launches.

", - "locationName":"hostId" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken value. This value can be between 5 and 500; if maxResults is given a larger value than 500, you will receive an error. You cannot specify this parameter and the host IDs parameter in the same request.

", - "locationName":"maxResults" - }, - "Filter":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • instance-type - The instance type size that the Dedicated Host is configured to support.

  • auto-placement - Whether auto-placement is enabled or disabled (on | off).

  • host-reservation-id - The ID of the reservation assigned to this host.

  • client-token - The idempotency token you provided when you launched the instance

  • state- The allocation state of the Dedicated Host (available | under-assessment | permanent-failure | released | released-permanent-failure).

  • availability-zone - The Availability Zone of the host.

", - "locationName":"filter" - } - }, - "documentation":"

Contains the parameters for DescribeHosts.

" - }, - "DescribeHostsResult":{ - "type":"structure", - "members":{ - "Hosts":{ - "shape":"HostList", - "documentation":"

Information about the Dedicated Hosts.

", - "locationName":"hostSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeHosts.

" - }, - "DescribeIdFormatRequest":{ - "type":"structure", - "members":{ - "Resource":{ - "shape":"String", - "documentation":"

The type of resource: instance | reservation | snapshot | volume

" - } - }, - "documentation":"

Contains the parameters for DescribeIdFormat.

" - }, - "DescribeIdFormatResult":{ - "type":"structure", - "members":{ - "Statuses":{ - "shape":"IdFormatList", - "documentation":"

Information about the ID format for the resource.

", - "locationName":"statusSet" - } - }, - "documentation":"

Contains the output of DescribeIdFormat.

" - }, - "DescribeIdentityIdFormatRequest":{ - "type":"structure", - "required":["PrincipalArn"], - "members":{ - "Resource":{ - "shape":"String", - "documentation":"

The type of resource: instance | reservation | snapshot | volume

", - "locationName":"resource" - }, - "PrincipalArn":{ - "shape":"String", - "documentation":"

The ARN of the principal, which can be an IAM role, IAM user, or the root user.

", - "locationName":"principalArn" - } - }, - "documentation":"

Contains the parameters for DescribeIdentityIdFormat.

" - }, - "DescribeIdentityIdFormatResult":{ - "type":"structure", - "members":{ - "Statuses":{ - "shape":"IdFormatList", - "documentation":"

Information about the ID format for the resources.

", - "locationName":"statusSet" - } - }, - "documentation":"

Contains the output of DescribeIdentityIdFormat.

" - }, - "DescribeImageAttributeRequest":{ - "type":"structure", - "required":[ - "ImageId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

" - }, - "Attribute":{ - "shape":"ImageAttributeName", - "documentation":"

The AMI attribute.

Note: Depending on your account privileges, the blockDeviceMapping attribute may return a Client.AuthFailure error. If this happens, use DescribeImages to get information about the block device mapping for the AMI.

" - } - }, - "documentation":"

Contains the parameters for DescribeImageAttribute.

" - }, - "DescribeImagesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ImageIds":{ - "shape":"ImageIdStringList", - "documentation":"

One or more image IDs.

Default: Describes all images available to you.

", - "locationName":"ImageId" - }, - "Owners":{ - "shape":"OwnerStringList", - "documentation":"

Filters the images by the owner. Specify an AWS account ID, self (owner is the sender of the request), or an AWS owner alias (valid values are amazon | aws-marketplace | microsoft). Omitting this option returns all images for which you have launch permissions, regardless of ownership.

", - "locationName":"Owner" - }, - "ExecutableUsers":{ - "shape":"ExecutableByStringList", - "documentation":"

Scopes the images by users with explicit launch permissions. Specify an AWS account ID, self (the sender of the request), or all (public AMIs).

", - "locationName":"ExecutableBy" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • architecture - The image architecture (i386 | x86_64).

  • block-device-mapping.delete-on-termination - A Boolean value that indicates whether the Amazon EBS volume is deleted on instance termination.

  • block-device-mapping.device-name - The device name for the EBS volume (for example, /dev/sdh).

  • block-device-mapping.snapshot-id - The ID of the snapshot used for the EBS volume.

  • block-device-mapping.volume-size - The volume size of the EBS volume, in GiB.

  • block-device-mapping.volume-type - The volume type of the EBS volume (gp2 | io1 | st1 | sc1 | standard).

  • description - The description of the image (provided during image creation).

  • hypervisor - The hypervisor type (ovm | xen).

  • image-id - The ID of the image.

  • image-type - The image type (machine | kernel | ramdisk).

  • is-public - A Boolean that indicates whether the image is public.

  • kernel-id - The kernel ID.

  • manifest-location - The location of the image manifest.

  • name - The name of the AMI (provided during image creation).

  • owner-alias - String value from an Amazon-maintained list (amazon | aws-marketplace | microsoft) of snapshot owners. Not to be confused with the user-configured AWS account alias, which is set from the IAM console.

  • owner-id - The AWS account ID of the image owner.

  • platform - The platform. To only list Windows-based AMIs, use windows.

  • product-code - The product code.

  • product-code.type - The type of the product code (devpay | marketplace).

  • ramdisk-id - The RAM disk ID.

  • root-device-name - The name of the root device volume (for example, /dev/sda1).

  • root-device-type - The type of the root device volume (ebs | instance-store).

  • state - The state of the image (available | pending | failed).

  • state-reason-code - The reason code for the state change.

  • state-reason-message - The message for the state change.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • virtualization-type - The virtualization type (paravirtual | hvm).

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeImages.

" - }, - "DescribeImagesResult":{ - "type":"structure", - "members":{ - "Images":{ - "shape":"ImageList", - "documentation":"

Information about one or more images.

", - "locationName":"imagesSet" - } - }, - "documentation":"

Contains the output of DescribeImages.

" - }, - "DescribeImportImageTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "ImportTaskIds":{ - "shape":"ImportTaskIdList", - "documentation":"

A list of import image task IDs.

", - "locationName":"ImportTaskId" - }, - "NextToken":{ - "shape":"String", - "documentation":"

A token that indicates the next page of results.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

Filter tasks using the task-state filter and one of the following values: active, completed, deleting, deleted.

" - } - }, - "documentation":"

Contains the parameters for DescribeImportImageTasks.

" - }, - "DescribeImportImageTasksResult":{ - "type":"structure", - "members":{ - "ImportImageTasks":{ - "shape":"ImportImageTaskList", - "documentation":"

A list of zero or more import image tasks that are currently active or were completed or canceled in the previous 7 days.

", - "locationName":"importImageTaskSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to get the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output for DescribeImportImageTasks.

" - }, - "DescribeImportSnapshotTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "ImportTaskIds":{ - "shape":"ImportTaskIdList", - "documentation":"

A list of import snapshot task IDs.

", - "locationName":"ImportTaskId" - }, - "NextToken":{ - "shape":"String", - "documentation":"

A token that indicates the next page of results.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

" - } - }, - "documentation":"

Contains the parameters for DescribeImportSnapshotTasks.

" - }, - "DescribeImportSnapshotTasksResult":{ - "type":"structure", - "members":{ - "ImportSnapshotTasks":{ - "shape":"ImportSnapshotTaskList", - "documentation":"

A list of zero or more import snapshot tasks that are currently active or were completed or canceled in the previous 7 days.

", - "locationName":"importSnapshotTaskSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to get the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output for DescribeImportSnapshotTasks.

" - }, - "DescribeInstanceAttributeRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Attribute":{ - "shape":"InstanceAttributeName", - "documentation":"

The instance attribute.

Note: The enaSupport attribute is not supported at this time.

", - "locationName":"attribute" - } - }, - "documentation":"

Contains the parameters for DescribeInstanceAttribute.

" - }, - "DescribeInstanceStatusRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

Default: Describes all your instances.

Constraints: Maximum 100 explicitly specified instance IDs.

", - "locationName":"InstanceId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone of the instance.

  • event.code - The code for the scheduled event (instance-reboot | system-reboot | system-maintenance | instance-retirement | instance-stop).

  • event.description - A description of the event.

  • event.not-after - The latest end time for the scheduled event (for example, 2014-09-15T17:15:20.000Z).

  • event.not-before - The earliest start time for the scheduled event (for example, 2014-09-15T17:15:20.000Z).

  • instance-state-code - The code for the instance state, as a 16-bit unsigned integer. The high byte is an opaque internal value and should be ignored. The low byte is set based on the state represented. The valid values are 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped).

  • instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped).

  • instance-status.reachability - Filters on instance status where the name is reachability (passed | failed | initializing | insufficient-data).

  • instance-status.status - The status of the instance (ok | impaired | initializing | insufficient-data | not-applicable).

  • system-status.reachability - Filters on system status where the name is reachability (passed | failed | initializing | insufficient-data).

  • system-status.status - The system status of the instance (ok | impaired | initializing | insufficient-data | not-applicable).

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. This value can be between 5 and 1000. You cannot specify this parameter and the instance IDs parameter in the same call.

" - }, - "IncludeAllInstances":{ - "shape":"Boolean", - "documentation":"

When true, includes the health status for all instances. When false, includes the health status for running instances only.

Default: false

", - "locationName":"includeAllInstances" - } - }, - "documentation":"

Contains the parameters for DescribeInstanceStatus.

" - }, - "DescribeInstanceStatusResult":{ - "type":"structure", - "members":{ - "InstanceStatuses":{ - "shape":"InstanceStatusList", - "documentation":"

One or more instance status descriptions.

", - "locationName":"instanceStatusSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeInstanceStatus.

" - }, - "DescribeInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

Default: Describes all your instances.

", - "locationName":"InstanceId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • affinity - The affinity setting for an instance running on a Dedicated Host (default | host).

  • architecture - The instance architecture (i386 | x86_64).

  • availability-zone - The Availability Zone of the instance.

  • block-device-mapping.attach-time - The attach time for an EBS volume mapped to the instance, for example, 2010-09-15T17:15:20.000Z.

  • block-device-mapping.delete-on-termination - A Boolean that indicates whether the EBS volume is deleted on instance termination.

  • block-device-mapping.device-name - The device name for the EBS volume (for example, /dev/sdh or xvdh).

  • block-device-mapping.status - The status for the EBS volume (attaching | attached | detaching | detached).

  • block-device-mapping.volume-id - The volume ID of the EBS volume.

  • client-token - The idempotency token you provided when you launched the instance.

  • dns-name - The public DNS name of the instance.

  • group-id - The ID of the security group for the instance. EC2-Classic only.

  • group-name - The name of the security group for the instance. EC2-Classic only.

  • host-id - The ID of the Dedicated Host on which the instance is running, if applicable.

  • hypervisor - The hypervisor type of the instance (ovm | xen).

  • iam-instance-profile.arn - The instance profile associated with the instance. Specified as an ARN.

  • image-id - The ID of the image used to launch the instance.

  • instance-id - The ID of the instance.

  • instance-lifecycle - Indicates whether this is a Spot Instance or a Scheduled Instance (spot | scheduled).

  • instance-state-code - The state of the instance, as a 16-bit unsigned integer. The high byte is an opaque internal value and should be ignored. The low byte is set based on the state represented. The valid values are: 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped).

  • instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped).

  • instance-type - The type of instance (for example, t2.micro).

  • instance.group-id - The ID of the security group for the instance.

  • instance.group-name - The name of the security group for the instance.

  • ip-address - The public IP address of the instance.

  • kernel-id - The kernel ID.

  • key-name - The name of the key pair used when the instance was launched.

  • launch-index - When launching multiple instances, this is the index for the instance in the launch group (for example, 0, 1, 2, and so on).

  • launch-time - The time when the instance was launched.

  • monitoring-state - Indicates whether monitoring is enabled for the instance (disabled | enabled).

  • owner-id - The AWS account ID of the instance owner.

  • placement-group-name - The name of the placement group for the instance.

  • platform - The platform. Use windows if you have Windows instances; otherwise, leave blank.

  • private-dns-name - The private DNS name of the instance.

  • private-ip-address - The private IP address of the instance.

  • product-code - The product code associated with the AMI used to launch the instance.

  • product-code.type - The type of product code (devpay | marketplace).

  • ramdisk-id - The RAM disk ID.

  • reason - The reason for the current state of the instance (for example, shows \"User Initiated [date]\" when you stop or terminate the instance). Similar to the state-reason-code filter.

  • requester-id - The ID of the entity that launched the instance on your behalf (for example, AWS Management Console, Auto Scaling, and so on).

  • reservation-id - The ID of the instance's reservation. A reservation ID is created any time you launch an instance. A reservation ID has a one-to-one relationship with an instance launch request, but can be associated with more than one instance if you launch multiple instances using the same launch request. For example, if you launch one instance, you'll get one reservation ID. If you launch ten instances using the same launch request, you'll also get one reservation ID.

  • root-device-name - The name of the root device for the instance (for example, /dev/sda1 or /dev/xvda).

  • root-device-type - The type of root device that the instance uses (ebs | instance-store).

  • source-dest-check - Indicates whether the instance performs source/destination checking. A value of true means that checking is enabled, and false means checking is disabled. The value must be false for the instance to perform network address translation (NAT) in your VPC.

  • spot-instance-request-id - The ID of the Spot instance request.

  • state-reason-code - The reason code for the state change.

  • state-reason-message - A message that describes the state change.

  • subnet-id - The ID of the subnet for the instance.

  • tag:key=value - The key/value combination of a tag assigned to the resource, where tag:key is the tag's key.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • tenancy - The tenancy of an instance (dedicated | default | host).

  • virtualization-type - The virtualization type of the instance (paravirtual | hvm).

  • vpc-id - The ID of the VPC that the instance is running in.

  • network-interface.description - The description of the network interface.

  • network-interface.subnet-id - The ID of the subnet for the network interface.

  • network-interface.vpc-id - The ID of the VPC for the network interface.

  • network-interface.network-interface-id - The ID of the network interface.

  • network-interface.owner-id - The ID of the owner of the network interface.

  • network-interface.availability-zone - The Availability Zone for the network interface.

  • network-interface.requester-id - The requester ID for the network interface.

  • network-interface.requester-managed - Indicates whether the network interface is being managed by AWS.

  • network-interface.status - The status of the network interface (available) | in-use).

  • network-interface.mac-address - The MAC address of the network interface.

  • network-interface.private-dns-name - The private DNS name of the network interface.

  • network-interface.source-dest-check - Whether the network interface performs source/destination checking. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the network interface to perform network address translation (NAT) in your VPC.

  • network-interface.group-id - The ID of a security group associated with the network interface.

  • network-interface.group-name - The name of a security group associated with the network interface.

  • network-interface.attachment.attachment-id - The ID of the interface attachment.

  • network-interface.attachment.instance-id - The ID of the instance to which the network interface is attached.

  • network-interface.attachment.instance-owner-id - The owner ID of the instance to which the network interface is attached.

  • network-interface.addresses.private-ip-address - The private IP address associated with the network interface.

  • network-interface.attachment.device-index - The device index to which the network interface is attached.

  • network-interface.attachment.status - The status of the attachment (attaching | attached | detaching | detached).

  • network-interface.attachment.attach-time - The time that the network interface was attached to an instance.

  • network-interface.attachment.delete-on-termination - Specifies whether the attachment is deleted when an instance is terminated.

  • network-interface.addresses.primary - Specifies whether the IP address of the network interface is the primary private IP address.

  • network-interface.addresses.association.public-ip - The ID of the association of an Elastic IP address with a network interface.

  • network-interface.addresses.association.ip-owner-id - The owner ID of the private IP address associated with the network interface.

  • association.public-ip - The address of the Elastic IP address bound to the network interface.

  • association.ip-owner-id - The owner of the Elastic IP address associated with the network interface.

  • association.allocation-id - The allocation ID returned when you allocated the Elastic IP address for your network interface.

  • association.association-id - The association ID returned when the network interface was associated with an IP address.

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to request the next page of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. This value can be between 5 and 1000. You cannot specify this parameter and the instance IDs parameter or tag filters in the same call.

", - "locationName":"maxResults" - } - }, - "documentation":"

Contains the parameters for DescribeInstances.

" - }, - "DescribeInstancesResult":{ - "type":"structure", - "members":{ - "Reservations":{ - "shape":"ReservationList", - "documentation":"

Zero or more reservations.

", - "locationName":"reservationSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeInstances.

" - }, - "DescribeInternetGatewaysRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InternetGatewayIds":{ - "shape":"ValueStringList", - "documentation":"

One or more Internet gateway IDs.

Default: Describes all your Internet gateways.

", - "locationName":"internetGatewayId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • attachment.state - The current state of the attachment between the gateway and the VPC (available). Present only if a VPC is attached.

  • attachment.vpc-id - The ID of an attached VPC.

  • internet-gateway-id - The ID of the Internet gateway.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeInternetGateways.

" - }, - "DescribeInternetGatewaysResult":{ - "type":"structure", - "members":{ - "InternetGateways":{ - "shape":"InternetGatewayList", - "documentation":"

Information about one or more Internet gateways.

", - "locationName":"internetGatewaySet" - } - }, - "documentation":"

Contains the output of DescribeInternetGateways.

" - }, - "DescribeKeyPairsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "KeyNames":{ - "shape":"KeyNameStringList", - "documentation":"

One or more key pair names.

Default: Describes all your key pairs.

", - "locationName":"KeyName" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • fingerprint - The fingerprint of the key pair.

  • key-name - The name of the key pair.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeKeyPairs.

" - }, - "DescribeKeyPairsResult":{ - "type":"structure", - "members":{ - "KeyPairs":{ - "shape":"KeyPairList", - "documentation":"

Information about one or more key pairs.

", - "locationName":"keySet" - } - }, - "documentation":"

Contains the output of DescribeKeyPairs.

" - }, - "DescribeMovingAddressesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "PublicIps":{ - "shape":"ValueStringList", - "documentation":"

One or more Elastic IP addresses.

", - "locationName":"publicIp" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results.

", - "locationName":"nextToken" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • moving-status - The status of the Elastic IP address (MovingToVpc | RestoringToClassic).

", - "locationName":"filter" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value outside of this range, an error is returned.

Default: If no value is provided, the default is 1000.

", - "locationName":"maxResults" - } - }, - "documentation":"

Contains the parameters for DescribeMovingAddresses.

" - }, - "DescribeMovingAddressesResult":{ - "type":"structure", - "members":{ - "MovingAddressStatuses":{ - "shape":"MovingAddressStatusSet", - "documentation":"

The status for each Elastic IP address.

", - "locationName":"movingAddressStatusSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeMovingAddresses.

" - }, - "DescribeNatGatewaysRequest":{ - "type":"structure", - "members":{ - "NatGatewayIds":{ - "shape":"ValueStringList", - "documentation":"

One or more NAT gateway IDs.

", - "locationName":"NatGatewayId" - }, - "Filter":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • nat-gateway-id - The ID of the NAT gateway.

  • state - The state of the NAT gateway (pending | failed | available | deleting | deleted).

  • subnet-id - The ID of the subnet in which the NAT gateway resides.

  • vpc-id - The ID of the VPC in which the NAT gateway resides.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

Constraint: If the value specified is greater than 1000, we return only 1000 items.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

" - } - }, - "documentation":"

Contains the parameters for DescribeNatGateways.

" - }, - "DescribeNatGatewaysResult":{ - "type":"structure", - "members":{ - "NatGateways":{ - "shape":"NatGatewayList", - "documentation":"

Information about the NAT gateways.

", - "locationName":"natGatewaySet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeNatGateways.

" - }, - "DescribeNetworkAclsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkAclIds":{ - "shape":"ValueStringList", - "documentation":"

One or more network ACL IDs.

Default: Describes all your network ACLs.

", - "locationName":"NetworkAclId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • association.association-id - The ID of an association ID for the ACL.

  • association.network-acl-id - The ID of the network ACL involved in the association.

  • association.subnet-id - The ID of the subnet involved in the association.

  • default - Indicates whether the ACL is the default network ACL for the VPC.

  • entry.cidr - The CIDR range specified in the entry.

  • entry.egress - Indicates whether the entry applies to egress traffic.

  • entry.icmp.code - The ICMP code specified in the entry, if any.

  • entry.icmp.type - The ICMP type specified in the entry, if any.

  • entry.port-range.from - The start of the port range specified in the entry.

  • entry.port-range.to - The end of the port range specified in the entry.

  • entry.protocol - The protocol specified in the entry (tcp | udp | icmp or a protocol number).

  • entry.rule-action - Allows or denies the matching traffic (allow | deny).

  • entry.rule-number - The number of an entry (in other words, rule) in the ACL's set of entries.

  • network-acl-id - The ID of the network ACL.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC for the network ACL.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeNetworkAcls.

" - }, - "DescribeNetworkAclsResult":{ - "type":"structure", - "members":{ - "NetworkAcls":{ - "shape":"NetworkAclList", - "documentation":"

Information about one or more network ACLs.

", - "locationName":"networkAclSet" - } - }, - "documentation":"

Contains the output of DescribeNetworkAcls.

" - }, - "DescribeNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "Attribute":{ - "shape":"NetworkInterfaceAttribute", - "documentation":"

The attribute of the network interface.

", - "locationName":"attribute" - } - }, - "documentation":"

Contains the parameters for DescribeNetworkInterfaceAttribute.

" - }, - "DescribeNetworkInterfaceAttributeResult":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "Description":{ - "shape":"AttributeValue", - "documentation":"

The description of the network interface.

", - "locationName":"description" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether source/destination checking is enabled.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

The security groups associated with the network interface.

", - "locationName":"groupSet" - }, - "Attachment":{ - "shape":"NetworkInterfaceAttachment", - "documentation":"

The attachment (if any) of the network interface.

", - "locationName":"attachment" - } - }, - "documentation":"

Contains the output of DescribeNetworkInterfaceAttribute.

" - }, - "DescribeNetworkInterfacesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkInterfaceIds":{ - "shape":"NetworkInterfaceIdList", - "documentation":"

One or more network interface IDs.

Default: Describes all your network interfaces.

", - "locationName":"NetworkInterfaceId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • addresses.private-ip-address - The private IP addresses associated with the network interface.

  • addresses.primary - Whether the private IP address is the primary IP address associated with the network interface.

  • addresses.association.public-ip - The association ID returned when the network interface was associated with the Elastic IP address.

  • addresses.association.owner-id - The owner ID of the addresses associated with the network interface.

  • association.association-id - The association ID returned when the network interface was associated with an IP address.

  • association.allocation-id - The allocation ID returned when you allocated the Elastic IP address for your network interface.

  • association.ip-owner-id - The owner of the Elastic IP address associated with the network interface.

  • association.public-ip - The address of the Elastic IP address bound to the network interface.

  • association.public-dns-name - The public DNS name for the network interface.

  • attachment.attachment-id - The ID of the interface attachment.

  • attachment.attach.time - The time that the network interface was attached to an instance.

  • attachment.delete-on-termination - Indicates whether the attachment is deleted when an instance is terminated.

  • attachment.device-index - The device index to which the network interface is attached.

  • attachment.instance-id - The ID of the instance to which the network interface is attached.

  • attachment.instance-owner-id - The owner ID of the instance to which the network interface is attached.

  • attachment.nat-gateway-id - The ID of the NAT gateway to which the network interface is attached.

  • attachment.status - The status of the attachment (attaching | attached | detaching | detached).

  • availability-zone - The Availability Zone of the network interface.

  • description - The description of the network interface.

  • group-id - The ID of a security group associated with the network interface.

  • group-name - The name of a security group associated with the network interface.

  • mac-address - The MAC address of the network interface.

  • network-interface-id - The ID of the network interface.

  • owner-id - The AWS account ID of the network interface owner.

  • private-ip-address - The private IP address or addresses of the network interface.

  • private-dns-name - The private DNS name of the network interface.

  • requester-id - The ID of the entity that launched the instance on your behalf (for example, AWS Management Console, Auto Scaling, and so on).

  • requester-managed - Indicates whether the network interface is being managed by an AWS service (for example, AWS Management Console, Auto Scaling, and so on).

  • source-desk-check - Indicates whether the network interface performs source/destination checking. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the network interface to perform network address translation (NAT) in your VPC.

  • status - The status of the network interface. If the network interface is not attached to an instance, the status is available; if a network interface is attached to an instance the status is in-use.

  • subnet-id - The ID of the subnet for the network interface.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC for the network interface.

", - "locationName":"filter" - } - }, - "documentation":"

Contains the parameters for DescribeNetworkInterfaces.

" - }, - "DescribeNetworkInterfacesResult":{ - "type":"structure", - "members":{ - "NetworkInterfaces":{ - "shape":"NetworkInterfaceList", - "documentation":"

Information about one or more network interfaces.

", - "locationName":"networkInterfaceSet" - } - }, - "documentation":"

Contains the output of DescribeNetworkInterfaces.

" - }, - "DescribePlacementGroupsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupNames":{ - "shape":"PlacementGroupStringList", - "documentation":"

One or more placement group names.

Default: Describes all your placement groups, or only those otherwise specified.

", - "locationName":"groupName" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • group-name - The name of the placement group.

  • state - The state of the placement group (pending | available | deleting | deleted).

  • strategy - The strategy of the placement group (cluster).

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribePlacementGroups.

" - }, - "DescribePlacementGroupsResult":{ - "type":"structure", - "members":{ - "PlacementGroups":{ - "shape":"PlacementGroupList", - "documentation":"

One or more placement groups.

", - "locationName":"placementGroupSet" - } - }, - "documentation":"

Contains the output of DescribePlacementGroups.

" - }, - "DescribePrefixListsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "PrefixListIds":{ - "shape":"ValueStringList", - "documentation":"

One or more prefix list IDs.

", - "locationName":"PrefixListId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • prefix-list-id: The ID of a prefix list.

  • prefix-list-name: The name of a prefix list.

", - "locationName":"Filter" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

Constraint: If the value specified is greater than 1000, we return only 1000 items.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of items to return. (You received this token from a prior call.)

" - } - }, - "documentation":"

Contains the parameters for DescribePrefixLists.

" - }, - "DescribePrefixListsResult":{ - "type":"structure", - "members":{ - "PrefixLists":{ - "shape":"PrefixListSet", - "documentation":"

All available prefix lists.

", - "locationName":"prefixListSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribePrefixLists.

" - }, - "DescribeRegionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "RegionNames":{ - "shape":"RegionNameStringList", - "documentation":"

The names of one or more regions.

", - "locationName":"RegionName" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • endpoint - The endpoint of the region (for example, ec2.us-east-1.amazonaws.com).

  • region-name - The name of the region (for example, us-east-1).

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeRegions.

" - }, - "DescribeRegionsResult":{ - "type":"structure", - "members":{ - "Regions":{ - "shape":"RegionList", - "documentation":"

Information about one or more regions.

", - "locationName":"regionInfo" - } - }, - "documentation":"

Contains the output of DescribeRegions.

" - }, - "DescribeReservedInstancesListingsRequest":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

One or more Reserved Instance IDs.

", - "locationName":"reservedInstancesId" - }, - "ReservedInstancesListingId":{ - "shape":"String", - "documentation":"

One or more Reserved Instance listing IDs.

", - "locationName":"reservedInstancesListingId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • reserved-instances-id - The ID of the Reserved Instances.

  • reserved-instances-listing-id - The ID of the Reserved Instances listing.

  • status - The status of the Reserved Instance listing (pending | active | cancelled | closed).

  • status-message - The reason for the status.

", - "locationName":"filters" - } - }, - "documentation":"

Contains the parameters for DescribeReservedInstancesListings.

" - }, - "DescribeReservedInstancesListingsResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "documentation":"

Information about the Reserved Instance listing.

", - "locationName":"reservedInstancesListingsSet" - } - }, - "documentation":"

Contains the output of DescribeReservedInstancesListings.

" - }, - "DescribeReservedInstancesModificationsRequest":{ - "type":"structure", - "members":{ - "ReservedInstancesModificationIds":{ - "shape":"ReservedInstancesModificationIdStringList", - "documentation":"

IDs for the submitted modification request.

", - "locationName":"ReservedInstancesModificationId" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

", - "locationName":"nextToken" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • client-token - The idempotency token for the modification request.

  • create-date - The time when the modification request was created.

  • effective-date - The time when the modification becomes effective.

  • modification-result.reserved-instances-id - The ID for the Reserved Instances created as part of the modification request. This ID is only available when the status of the modification is fulfilled.

  • modification-result.target-configuration.availability-zone - The Availability Zone for the new Reserved Instances.

  • modification-result.target-configuration.instance-count - The number of new Reserved Instances.

  • modification-result.target-configuration.instance-type - The instance type of the new Reserved Instances.

  • modification-result.target-configuration.platform - The network platform of the new Reserved Instances (EC2-Classic | EC2-VPC).

  • reserved-instances-id - The ID of the Reserved Instances modified.

  • reserved-instances-modification-id - The ID of the modification request.

  • status - The status of the Reserved Instances modification request (processing | fulfilled | failed).

  • status-message - The reason for the status.

  • update-date - The time when the modification request was last updated.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeReservedInstancesModifications.

" - }, - "DescribeReservedInstancesModificationsResult":{ - "type":"structure", - "members":{ - "ReservedInstancesModifications":{ - "shape":"ReservedInstancesModificationList", - "documentation":"

The Reserved Instance modification information.

", - "locationName":"reservedInstancesModificationsSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeReservedInstancesModifications.

" - }, - "DescribeReservedInstancesOfferingsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ReservedInstancesOfferingIds":{ - "shape":"ReservedInstancesOfferingIdStringList", - "documentation":"

One or more Reserved Instances offering IDs.

", - "locationName":"ReservedInstancesOfferingId" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type that the reservation will cover (for example, m1.small). For more information, see Instance Types in the Amazon Elastic Compute Cloud User Guide.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which the Reserved Instance can be used.

" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

The Reserved Instance product platform description. Instances that include (Amazon VPC) in the description are for use with Amazon VPC.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone where the Reserved Instance can be used.

  • duration - The duration of the Reserved Instance (for example, one year or three years), in seconds (31536000 | 94608000).

  • fixed-price - The purchase price of the Reserved Instance (for example, 9800.0).

  • instance-type - The instance type that is covered by the reservation.

  • marketplace - Set to true to show only Reserved Instance Marketplace offerings. When this filter is not used, which is the default behavior, all offerings from both AWS and the Reserved Instance Marketplace are listed.

  • product-description - The Reserved Instance product platform description. Instances that include (Amazon VPC) in the product platform description will only be displayed to EC2-Classic account holders and are for use with Amazon VPC. (Linux/UNIX | Linux/UNIX (Amazon VPC) | SUSE Linux | SUSE Linux (Amazon VPC) | Red Hat Enterprise Linux | Red Hat Enterprise Linux (Amazon VPC) | Windows | Windows (Amazon VPC) | Windows with SQL Server Standard | Windows with SQL Server Standard (Amazon VPC) | Windows with SQL Server Web | Windows with SQL Server Web (Amazon VPC) | Windows with SQL Server Enterprise | Windows with SQL Server Enterprise (Amazon VPC))

  • reserved-instances-offering-id - The Reserved Instances offering ID.

  • usage-price - The usage price of the Reserved Instance, per hour (for example, 0.84).

", - "locationName":"Filter" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The tenancy of the instances covered by the reservation. A Reserved Instance with a tenancy of dedicated is applied to instances that run in a VPC on single-tenant hardware (i.e., Dedicated Instances).

Default: default

", - "locationName":"instanceTenancy" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "documentation":"

The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API version, you only have access to the Medium Utilization Reserved Instance offering type.

", - "locationName":"offeringType" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. The maximum is 100.

Default: 100

", - "locationName":"maxResults" - }, - "IncludeMarketplace":{ - "shape":"Boolean", - "documentation":"

Include Reserved Instance Marketplace offerings in the response.

" - }, - "MinDuration":{ - "shape":"Long", - "documentation":"

The minimum duration (in seconds) to filter when searching for offerings.

Default: 2592000 (1 month)

" - }, - "MaxDuration":{ - "shape":"Long", - "documentation":"

The maximum duration (in seconds) to filter when searching for offerings.

Default: 94608000 (3 years)

" - }, - "MaxInstanceCount":{ - "shape":"Integer", - "documentation":"

The maximum number of instances to filter when searching for offerings.

Default: 20

" - } - }, - "documentation":"

Contains the parameters for DescribeReservedInstancesOfferings.

" - }, - "DescribeReservedInstancesOfferingsResult":{ - "type":"structure", - "members":{ - "ReservedInstancesOfferings":{ - "shape":"ReservedInstancesOfferingList", - "documentation":"

A list of Reserved Instances offerings.

", - "locationName":"reservedInstancesOfferingsSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeReservedInstancesOfferings.

" - }, - "DescribeReservedInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ReservedInstancesIds":{ - "shape":"ReservedInstancesIdStringList", - "documentation":"

One or more Reserved Instance IDs.

Default: Describes all your Reserved Instances, or only those otherwise specified.

", - "locationName":"ReservedInstancesId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone where the Reserved Instance can be used.

  • duration - The duration of the Reserved Instance (one year or three years), in seconds (31536000 | 94608000).

  • end - The time when the Reserved Instance expires (for example, 2015-08-07T11:54:42.000Z).

  • fixed-price - The purchase price of the Reserved Instance (for example, 9800.0).

  • instance-type - The instance type that is covered by the reservation.

  • product-description - The Reserved Instance product platform description. Instances that include (Amazon VPC) in the product platform description will only be displayed to EC2-Classic account holders and are for use with Amazon VPC (Linux/UNIX | Linux/UNIX (Amazon VPC) | SUSE Linux | SUSE Linux (Amazon VPC) | Red Hat Enterprise Linux | Red Hat Enterprise Linux (Amazon VPC) | Windows | Windows (Amazon VPC) | Windows with SQL Server Standard | Windows with SQL Server Standard (Amazon VPC) | Windows with SQL Server Web | Windows with SQL Server Web (Amazon VPC) | Windows with SQL Server Enterprise | Windows with SQL Server Enterprise (Amazon VPC)).

  • reserved-instances-id - The ID of the Reserved Instance.

  • start - The time at which the Reserved Instance purchase request was placed (for example, 2014-08-07T11:54:42.000Z).

  • state - The state of the Reserved Instance (payment-pending | active | payment-failed | retired).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • usage-price - The usage price of the Reserved Instance, per hour (for example, 0.84).

", - "locationName":"Filter" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "documentation":"

The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API version, you only have access to the Medium Utilization Reserved Instance offering type.

", - "locationName":"offeringType" - } - }, - "documentation":"

Contains the parameters for DescribeReservedInstances.

" - }, - "DescribeReservedInstancesResult":{ - "type":"structure", - "members":{ - "ReservedInstances":{ - "shape":"ReservedInstancesList", - "documentation":"

A list of Reserved Instances.

", - "locationName":"reservedInstancesSet" - } - }, - "documentation":"

Contains the output for DescribeReservedInstances.

" - }, - "DescribeRouteTablesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "RouteTableIds":{ - "shape":"ValueStringList", - "documentation":"

One or more route table IDs.

Default: Describes all your route tables.

", - "locationName":"RouteTableId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • association.route-table-association-id - The ID of an association ID for the route table.

  • association.route-table-id - The ID of the route table involved in the association.

  • association.subnet-id - The ID of the subnet involved in the association.

  • association.main - Indicates whether the route table is the main route table for the VPC (true | false).

  • route-table-id - The ID of the route table.

  • route.destination-cidr-block - The CIDR range specified in a route in the table.

  • route.destination-prefix-list-id - The ID (prefix) of the AWS service specified in a route in the table.

  • route.gateway-id - The ID of a gateway specified in a route in the table.

  • route.instance-id - The ID of an instance specified in a route in the table.

  • route.nat-gateway-id - The ID of a NAT gateway.

  • route.origin - Describes how the route was created. CreateRouteTable indicates that the route was automatically created when the route table was created; CreateRoute indicates that the route was manually added to the route table; EnableVgwRoutePropagation indicates that the route was propagated by route propagation.

  • route.state - The state of a route in the route table (active | blackhole). The blackhole state indicates that the route's target isn't available (for example, the specified gateway isn't attached to the VPC, the specified NAT instance has been terminated, and so on).

  • route.vpc-peering-connection-id - The ID of a VPC peering connection specified in a route in the table.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC for the route table.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeRouteTables.

" - }, - "DescribeRouteTablesResult":{ - "type":"structure", - "members":{ - "RouteTables":{ - "shape":"RouteTableList", - "documentation":"

Information about one or more route tables.

", - "locationName":"routeTableSet" - } - }, - "documentation":"

Contains the output of DescribeRouteTables.

" - }, - "DescribeScheduledInstanceAvailabilityRequest":{ - "type":"structure", - "required":[ - "Recurrence", - "FirstSlotStartTimeRange" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "Recurrence":{ - "shape":"ScheduledInstanceRecurrenceRequest", - "documentation":"

The schedule recurrence.

" - }, - "FirstSlotStartTimeRange":{ - "shape":"SlotDateTimeRangeRequest", - "documentation":"

The time period for the first schedule to start.

" - }, - "MinSlotDurationInHours":{ - "shape":"Integer", - "documentation":"

The minimum available duration, in hours. The minimum required duration is 1,200 hours per year. For example, the minimum daily schedule is 4 hours, the minimum weekly schedule is 24 hours, and the minimum monthly schedule is 100 hours.

" - }, - "MaxSlotDurationInHours":{ - "shape":"Integer", - "documentation":"

The maximum available duration, in hours. This value must be greater than MinSlotDurationInHours and less than 1,720.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of results.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. This value can be between 5 and 300. The default value is 300. To retrieve the remaining results, make another call with the returned NextToken value.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone (for example, us-west-2a).

  • instance-type - The instance type (for example, c4.large).

  • network-platform - The network platform (EC2-Classic or EC2-VPC).

  • platform - The platform (Linux/UNIX or Windows).

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeScheduledInstanceAvailability.

" - }, - "DescribeScheduledInstanceAvailabilityResult":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"String", - "documentation":"

The token required to retrieve the next set of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - }, - "ScheduledInstanceAvailabilitySet":{ - "shape":"ScheduledInstanceAvailabilitySet", - "documentation":"

Information about the available Scheduled Instances.

", - "locationName":"scheduledInstanceAvailabilitySet" - } - }, - "documentation":"

Contains the output of DescribeScheduledInstanceAvailability.

" - }, - "DescribeScheduledInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "ScheduledInstanceIds":{ - "shape":"ScheduledInstanceIdRequestSet", - "documentation":"

One or more Scheduled Instance IDs.

", - "locationName":"ScheduledInstanceId" - }, - "SlotStartTimeRange":{ - "shape":"SlotStartTimeRangeRequest", - "documentation":"

The time period for the first schedule to start.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of results.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. This value can be between 5 and 300. The default value is 100. To retrieve the remaining results, make another call with the returned NextToken value.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone (for example, us-west-2a).

  • instance-type - The instance type (for example, c4.large).

  • network-platform - The network platform (EC2-Classic or EC2-VPC).

  • platform - The platform (Linux/UNIX or Windows).

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeScheduledInstances.

" - }, - "DescribeScheduledInstancesResult":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"String", - "documentation":"

The token required to retrieve the next set of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - }, - "ScheduledInstanceSet":{ - "shape":"ScheduledInstanceSet", - "documentation":"

Information about the Scheduled Instances.

", - "locationName":"scheduledInstanceSet" - } - }, - "documentation":"

Contains the output of DescribeScheduledInstances.

" - }, - "DescribeSecurityGroupReferencesRequest":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the operation, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "GroupId":{ - "shape":"GroupIds", - "documentation":"

One or more security group IDs in your account.

" - } - } - }, - "DescribeSecurityGroupReferencesResult":{ - "type":"structure", - "members":{ - "SecurityGroupReferenceSet":{ - "shape":"SecurityGroupReferences", - "documentation":"

Information about the VPCs with the referencing security groups.

", - "locationName":"securityGroupReferenceSet" - } - } - }, - "DescribeSecurityGroupsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupNames":{ - "shape":"GroupNameStringList", - "documentation":"

[EC2-Classic and default VPC only] One or more security group names. You can specify either the security group name or the security group ID. For security groups in a nondefault VPC, use the group-name filter to describe security groups by name.

Default: Describes all your security groups.

", - "locationName":"GroupName" - }, - "GroupIds":{ - "shape":"GroupIdStringList", - "documentation":"

One or more security group IDs. Required for security groups in a nondefault VPC.

Default: Describes all your security groups.

", - "locationName":"GroupId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters. If using multiple filters for rules, the results include security groups for which any combination of rules - not necessarily a single rule - match all filters.

  • description - The description of the security group.

  • egress.ip-permission.prefix-list-id - The ID (prefix) of the AWS service to which the security group allows access.

  • group-id - The ID of the security group.

  • group-name - The name of the security group.

  • ip-permission.cidr - A CIDR range that has been granted permission.

  • ip-permission.from-port - The start of port range for the TCP and UDP protocols, or an ICMP type number.

  • ip-permission.group-id - The ID of a security group that has been granted permission.

  • ip-permission.group-name - The name of a security group that has been granted permission.

  • ip-permission.protocol - The IP protocol for the permission (tcp | udp | icmp or a protocol number).

  • ip-permission.to-port - The end of port range for the TCP and UDP protocols, or an ICMP code.

  • ip-permission.user-id - The ID of an AWS account that has been granted permission.

  • owner-id - The AWS account ID of the owner of the security group.

  • tag-key - The key of a tag assigned to the security group.

  • tag-value - The value of a tag assigned to the security group.

  • vpc-id - The ID of the VPC specified when the security group was created.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeSecurityGroups.

" - }, - "DescribeSecurityGroupsResult":{ - "type":"structure", - "members":{ - "SecurityGroups":{ - "shape":"SecurityGroupList", - "documentation":"

Information about one or more security groups.

", - "locationName":"securityGroupInfo" - } - }, - "documentation":"

Contains the output of DescribeSecurityGroups.

" - }, - "DescribeSnapshotAttributeRequest":{ - "type":"structure", - "required":[ - "SnapshotId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the EBS snapshot.

" - }, - "Attribute":{ - "shape":"SnapshotAttributeName", - "documentation":"

The snapshot attribute you would like to view.

" - } - }, - "documentation":"

Contains the parameters for DescribeSnapshotAttribute.

" - }, - "DescribeSnapshotAttributeResult":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the EBS snapshot.

", - "locationName":"snapshotId" - }, - "CreateVolumePermissions":{ - "shape":"CreateVolumePermissionList", - "documentation":"

A list of permissions for creating volumes from the snapshot.

", - "locationName":"createVolumePermission" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

A list of product codes.

", - "locationName":"productCodes" - } - }, - "documentation":"

Contains the output of DescribeSnapshotAttribute.

" - }, - "DescribeSnapshotsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SnapshotIds":{ - "shape":"SnapshotIdStringList", - "documentation":"

One or more snapshot IDs.

Default: Describes snapshots for which you have launch permissions.

", - "locationName":"SnapshotId" - }, - "OwnerIds":{ - "shape":"OwnerStringList", - "documentation":"

Returns the snapshots owned by the specified owner. Multiple owners can be specified.

", - "locationName":"Owner" - }, - "RestorableByUserIds":{ - "shape":"RestorableByStringList", - "documentation":"

One or more AWS accounts IDs that can create volumes from the snapshot.

", - "locationName":"RestorableBy" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • description - A description of the snapshot.

  • owner-alias - Value from an Amazon-maintained list (amazon | aws-marketplace | microsoft) of snapshot owners. Not to be confused with the user-configured AWS account alias, which is set from the IAM consolew.

  • owner-id - The ID of the AWS account that owns the snapshot.

  • progress - The progress of the snapshot, as a percentage (for example, 80%).

  • snapshot-id - The snapshot ID.

  • start-time - The time stamp when the snapshot was initiated.

  • status - The status of the snapshot (pending | completed | error).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • volume-id - The ID of the volume the snapshot is for.

  • volume-size - The size of the volume, in GiB.

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken value returned from a previous paginated DescribeSnapshots request where MaxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the NextToken value. This value is null when there are no more results to return.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of snapshot results returned by DescribeSnapshots in paginated output. When this parameter is used, DescribeSnapshots only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another DescribeSnapshots request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. If this parameter is not used, then DescribeSnapshots returns all results. You cannot specify this parameter and the snapshot IDs parameter in the same request.

" - } - }, - "documentation":"

Contains the parameters for DescribeSnapshots.

" - }, - "DescribeSnapshotsResult":{ - "type":"structure", - "members":{ - "Snapshots":{ - "shape":"SnapshotList", - "documentation":"

Information about the snapshots.

", - "locationName":"snapshotSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken value to include in a future DescribeSnapshots request. When the results of a DescribeSnapshots request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeSnapshots.

" - }, - "DescribeSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - } - }, - "documentation":"

Contains the parameters for DescribeSpotDatafeedSubscription.

" - }, - "DescribeSpotDatafeedSubscriptionResult":{ - "type":"structure", - "members":{ - "SpotDatafeedSubscription":{ - "shape":"SpotDatafeedSubscription", - "documentation":"

The Spot instance data feed subscription.

", - "locationName":"spotDatafeedSubscription" - } - }, - "documentation":"

Contains the output of DescribeSpotDatafeedSubscription.

" - }, - "DescribeSpotFleetInstancesRequest":{ - "type":"structure", - "required":["SpotFleetRequestId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

", - "locationName":"maxResults" - } - }, - "documentation":"

Contains the parameters for DescribeSpotFleetInstances.

" - }, - "DescribeSpotFleetInstancesResponse":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "ActiveInstances" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "ActiveInstances":{ - "shape":"ActiveInstanceSet", - "documentation":"

The running instances. Note that this list is refreshed periodically and might be out of date.

", - "locationName":"activeInstanceSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token required to retrieve the next set of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeSpotFleetInstances.

" - }, - "DescribeSpotFleetRequestHistoryRequest":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "StartTime" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "EventType":{ - "shape":"EventType", - "documentation":"

The type of events to describe. By default, all events are described.

", - "locationName":"eventType" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The starting date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"startTime" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

", - "locationName":"maxResults" - } - }, - "documentation":"

Contains the parameters for DescribeSpotFleetRequestHistory.

" - }, - "DescribeSpotFleetRequestHistoryResponse":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "StartTime", - "LastEvaluatedTime", - "HistoryRecords" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The starting date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"startTime" - }, - "LastEvaluatedTime":{ - "shape":"DateTime", - "documentation":"

The last date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). All records up to this time were retrieved.

If nextToken indicates that there are more results, this value is not present.

", - "locationName":"lastEvaluatedTime" - }, - "HistoryRecords":{ - "shape":"HistoryRecords", - "documentation":"

Information about the events in the history of the Spot fleet request.

", - "locationName":"historyRecordSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token required to retrieve the next set of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeSpotFleetRequestHistory.

" - }, - "DescribeSpotFleetRequestsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotFleetRequestIds":{ - "shape":"ValueStringList", - "documentation":"

The IDs of the Spot fleet requests.

", - "locationName":"spotFleetRequestId" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

", - "locationName":"maxResults" - } - }, - "documentation":"

Contains the parameters for DescribeSpotFleetRequests.

" - }, - "DescribeSpotFleetRequestsResponse":{ - "type":"structure", - "required":["SpotFleetRequestConfigs"], - "members":{ - "SpotFleetRequestConfigs":{ - "shape":"SpotFleetRequestConfigSet", - "documentation":"

Information about the configuration of your Spot fleet.

", - "locationName":"spotFleetRequestConfigSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token required to retrieve the next set of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeSpotFleetRequests.

" - }, - "DescribeSpotInstanceRequestsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotInstanceRequestIds":{ - "shape":"SpotInstanceRequestIdList", - "documentation":"

One or more Spot instance request IDs.

", - "locationName":"SpotInstanceRequestId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone-group - The Availability Zone group.

  • create-time - The time stamp when the Spot instance request was created.

  • fault-code - The fault code related to the request.

  • fault-message - The fault message related to the request.

  • instance-id - The ID of the instance that fulfilled the request.

  • launch-group - The Spot instance launch group.

  • launch.block-device-mapping.delete-on-termination - Indicates whether the Amazon EBS volume is deleted on instance termination.

  • launch.block-device-mapping.device-name - The device name for the Amazon EBS volume (for example, /dev/sdh).

  • launch.block-device-mapping.snapshot-id - The ID of the snapshot used for the Amazon EBS volume.

  • launch.block-device-mapping.volume-size - The size of the Amazon EBS volume, in GiB.

  • launch.block-device-mapping.volume-type - The type of the Amazon EBS volume: gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1for Cold HDD, or standard for Magnetic.

  • launch.group-id - The security group for the instance.

  • launch.image-id - The ID of the AMI.

  • launch.instance-type - The type of instance (for example, m3.medium).

  • launch.kernel-id - The kernel ID.

  • launch.key-name - The name of the key pair the instance launched with.

  • launch.monitoring-enabled - Whether monitoring is enabled for the Spot instance.

  • launch.ramdisk-id - The RAM disk ID.

  • network-interface.network-interface-id - The ID of the network interface.

  • network-interface.device-index - The index of the device for the network interface attachment on the instance.

  • network-interface.subnet-id - The ID of the subnet for the instance.

  • network-interface.description - A description of the network interface.

  • network-interface.private-ip-address - The primary private IP address of the network interface.

  • network-interface.delete-on-termination - Indicates whether the network interface is deleted when the instance is terminated.

  • network-interface.group-id - The ID of the security group associated with the network interface.

  • network-interface.group-name - The name of the security group associated with the network interface.

  • network-interface.addresses.primary - Indicates whether the IP address is the primary private IP address.

  • product-description - The product description associated with the instance (Linux/UNIX | Windows).

  • spot-instance-request-id - The Spot instance request ID.

  • spot-price - The maximum hourly price for any Spot instance launched to fulfill the request.

  • state - The state of the Spot instance request (open | active | closed | cancelled | failed). Spot bid status information can help you track your Amazon EC2 Spot instance requests. For more information, see Spot Bid Status in the Amazon Elastic Compute Cloud User Guide.

  • status-code - The short code describing the most recent evaluation of your Spot instance request.

  • status-message - The message explaining the status of the Spot instance request.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • type - The type of Spot instance request (one-time | persistent).

  • launched-availability-zone - The Availability Zone in which the bid is launched.

  • valid-from - The start date of the request.

  • valid-until - The end date of the request.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeSpotInstanceRequests.

" - }, - "DescribeSpotInstanceRequestsResult":{ - "type":"structure", - "members":{ - "SpotInstanceRequests":{ - "shape":"SpotInstanceRequestList", - "documentation":"

One or more Spot instance requests.

", - "locationName":"spotInstanceRequestSet" - } - }, - "documentation":"

Contains the output of DescribeSpotInstanceRequests.

" - }, - "DescribeSpotPriceHistoryRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The date and time, up to the past 90 days, from which to start retrieving the price history data, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"startTime" - }, - "EndTime":{ - "shape":"DateTime", - "documentation":"

The date and time, up to the current date, from which to stop retrieving the price history data, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"endTime" - }, - "InstanceTypes":{ - "shape":"InstanceTypeList", - "documentation":"

Filters the results by the specified instance types.

", - "locationName":"InstanceType" - }, - "ProductDescriptions":{ - "shape":"ProductDescriptionList", - "documentation":"

Filters the results by the specified basic product descriptions.

", - "locationName":"ProductDescription" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone for which prices should be returned.

  • instance-type - The type of instance (for example, m3.medium).

  • product-description - The product description for the Spot price (Linux/UNIX | SUSE Linux | Windows | Linux/UNIX (Amazon VPC) | SUSE Linux (Amazon VPC) | Windows (Amazon VPC)).

  • spot-price - The Spot price. The value must match exactly (or use wildcards; greater than or less than comparison is not supported).

  • timestamp - The timestamp of the Spot price history, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). You can use wildcards (* and ?). Greater than or less than comparison is not supported.

", - "locationName":"Filter" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

Filters the results by the specified Availability Zone.

", - "locationName":"availabilityZone" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of results.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the parameters for DescribeSpotPriceHistory.

" - }, - "DescribeSpotPriceHistoryResult":{ - "type":"structure", - "members":{ - "SpotPriceHistory":{ - "shape":"SpotPriceHistoryList", - "documentation":"

The historical Spot prices.

", - "locationName":"spotPriceHistorySet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token required to retrieve the next set of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeSpotPriceHistory.

" - }, - "DescribeStaleSecurityGroupsRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the operation, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - }, - "MaxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a prior call.)

" - } - } - }, - "DescribeStaleSecurityGroupsResult":{ - "type":"structure", - "members":{ - "StaleSecurityGroupSet":{ - "shape":"StaleSecurityGroupSet", - "documentation":"

Information about the stale security groups.

", - "locationName":"staleSecurityGroupSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

", - "locationName":"nextToken" - } - } - }, - "DescribeSubnetsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SubnetIds":{ - "shape":"SubnetIdStringList", - "documentation":"

One or more subnet IDs.

Default: Describes all your subnets.

", - "locationName":"SubnetId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availabilityZone - The Availability Zone for the subnet. You can also use availability-zone as the filter name.

  • available-ip-address-count - The number of IP addresses in the subnet that are available.

  • cidrBlock - The CIDR block of the subnet. The CIDR block you specify must exactly match the subnet's CIDR block for information to be returned for the subnet. You can also use cidr or cidr-block as the filter names.

  • defaultForAz - Indicates whether this is the default subnet for the Availability Zone. You can also use default-for-az as the filter name.

  • state - The state of the subnet (pending | available).

  • subnet-id - The ID of the subnet.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC for the subnet.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeSubnets.

" - }, - "DescribeSubnetsResult":{ - "type":"structure", - "members":{ - "Subnets":{ - "shape":"SubnetList", - "documentation":"

Information about one or more subnets.

", - "locationName":"subnetSet" - } - }, - "documentation":"

Contains the output of DescribeSubnets.

" - }, - "DescribeTagsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • key - The tag key.

  • resource-id - The resource ID.

  • resource-type - The resource type (customer-gateway | dhcp-options | image | instance | internet-gateway | network-acl | network-interface | reserved-instances | route-table | security-group | snapshot | spot-instances-request | subnet | volume | vpc | vpn-connection | vpn-gateway).

  • value - The tag value.

", - "locationName":"Filter" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. This value can be between 5 and 1000. To retrieve the remaining results, make another call with the returned NextToken value.

", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the parameters for DescribeTags.

" - }, - "DescribeTagsResult":{ - "type":"structure", - "members":{ - "Tags":{ - "shape":"TagDescriptionList", - "documentation":"

A list of tags.

", - "locationName":"tagSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return..

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeTags.

" - }, - "DescribeVolumeAttributeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

" - }, - "Attribute":{ - "shape":"VolumeAttributeName", - "documentation":"

The instance attribute.

" - } - }, - "documentation":"

Contains the parameters for DescribeVolumeAttribute.

" - }, - "DescribeVolumeAttributeResult":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

", - "locationName":"volumeId" - }, - "AutoEnableIO":{ - "shape":"AttributeBooleanValue", - "documentation":"

The state of autoEnableIO attribute.

", - "locationName":"autoEnableIO" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

A list of product codes.

", - "locationName":"productCodes" - } - }, - "documentation":"

Contains the output of DescribeVolumeAttribute.

" - }, - "DescribeVolumeStatusRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeIds":{ - "shape":"VolumeIdStringList", - "documentation":"

One or more volume IDs.

Default: Describes all your volumes.

", - "locationName":"VolumeId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • action.code - The action code for the event (for example, enable-volume-io).

  • action.description - A description of the action.

  • action.event-id - The event ID associated with the action.

  • availability-zone - The Availability Zone of the instance.

  • event.description - A description of the event.

  • event.event-id - The event ID.

  • event.event-type - The event type (for io-enabled: passed | failed; for io-performance: io-performance:degraded | io-performance:severely-degraded | io-performance:stalled).

  • event.not-after - The latest end time for the event.

  • event.not-before - The earliest start time for the event.

  • volume-status.details-name - The cause for volume-status.status (io-enabled | io-performance).

  • volume-status.details-status - The status of volume-status.details-name (for io-enabled: passed | failed; for io-performance: normal | degraded | severely-degraded | stalled).

  • volume-status.status - The status of the volume (ok | impaired | warning | insufficient-data).

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken value to include in a future DescribeVolumeStatus request. When the results of the request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of volume results returned by DescribeVolumeStatus in paginated output. When this parameter is used, the request only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. If this parameter is not used, then DescribeVolumeStatus returns all results. You cannot specify this parameter and the volume IDs parameter in the same request.

" - } - }, - "documentation":"

Contains the parameters for DescribeVolumeStatus.

" - }, - "DescribeVolumeStatusResult":{ - "type":"structure", - "members":{ - "VolumeStatuses":{ - "shape":"VolumeStatusList", - "documentation":"

A list of volumes.

", - "locationName":"volumeStatusSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeVolumeStatus.

" - }, - "DescribeVolumesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeIds":{ - "shape":"VolumeIdStringList", - "documentation":"

One or more volume IDs.

", - "locationName":"VolumeId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • attachment.attach-time - The time stamp when the attachment initiated.

  • attachment.delete-on-termination - Whether the volume is deleted on instance termination.

  • attachment.device - The device name that is exposed to the instance (for example, /dev/sda1).

  • attachment.instance-id - The ID of the instance the volume is attached to.

  • attachment.status - The attachment state (attaching | attached | detaching | detached).

  • availability-zone - The Availability Zone in which the volume was created.

  • create-time - The time stamp when the volume was created.

  • encrypted - The encryption status of the volume.

  • size - The size of the volume, in GiB.

  • snapshot-id - The snapshot from which the volume was created.

  • status - The status of the volume (creating | available | in-use | deleting | deleted | error).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • volume-id - The volume ID.

  • volume-type - The Amazon EBS volume type. This can be gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes.

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken value returned from a previous paginated DescribeVolumes request where MaxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the NextToken value. This value is null when there are no more results to return.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of volume results returned by DescribeVolumes in paginated output. When this parameter is used, DescribeVolumes only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another DescribeVolumes request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. If this parameter is not used, then DescribeVolumes returns all results. You cannot specify this parameter and the volume IDs parameter in the same request.

", - "locationName":"maxResults" - } - }, - "documentation":"

Contains the parameters for DescribeVolumes.

" - }, - "DescribeVolumesResult":{ - "type":"structure", - "members":{ - "Volumes":{ - "shape":"VolumeList", - "documentation":"

Information about the volumes.

", - "locationName":"volumeSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken value to include in a future DescribeVolumes request. When the results of a DescribeVolumes request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeVolumes.

" - }, - "DescribeVpcAttributeRequest":{ - "type":"structure", - "required":[ - "VpcId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - }, - "Attribute":{ - "shape":"VpcAttributeName", - "documentation":"

The VPC attribute.

" - } - }, - "documentation":"

Contains the parameters for DescribeVpcAttribute.

" - }, - "DescribeVpcAttributeResult":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "EnableDnsSupport":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether DNS resolution is enabled for the VPC. If this attribute is true, the Amazon DNS server resolves DNS hostnames for your instances to their corresponding IP addresses; otherwise, it does not.

", - "locationName":"enableDnsSupport" - }, - "EnableDnsHostnames":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the instances launched in the VPC get DNS hostnames. If this attribute is true, instances in the VPC get DNS hostnames; otherwise, they do not.

", - "locationName":"enableDnsHostnames" - } - }, - "documentation":"

Contains the output of DescribeVpcAttribute.

" - }, - "DescribeVpcClassicLinkDnsSupportRequest":{ - "type":"structure", - "members":{ - "VpcIds":{ - "shape":"VpcClassicLinkIdList", - "documentation":"

One or more VPC IDs.

" - }, - "MaxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a prior call.)

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the parameters for DescribeVpcClassicLinkDnsSupport.

" - }, - "DescribeVpcClassicLinkDnsSupportResult":{ - "type":"structure", - "members":{ - "Vpcs":{ - "shape":"ClassicLinkDnsSupportList", - "documentation":"

Information about the ClassicLink DNS support status of the VPCs.

", - "locationName":"vpcs" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token to use when requesting the next set of items.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeVpcClassicLinkDnsSupport.

" - }, - "DescribeVpcClassicLinkRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcIds":{ - "shape":"VpcClassicLinkIdList", - "documentation":"

One or more VPCs for which you want to describe the ClassicLink status.

", - "locationName":"VpcId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • is-classic-link-enabled - Whether the VPC is enabled for ClassicLink (true | false).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeVpcClassicLink.

" - }, - "DescribeVpcClassicLinkResult":{ - "type":"structure", - "members":{ - "Vpcs":{ - "shape":"VpcClassicLinkList", - "documentation":"

The ClassicLink status of one or more VPCs.

", - "locationName":"vpcSet" - } - }, - "documentation":"

Contains the output of DescribeVpcClassicLink.

" - }, - "DescribeVpcEndpointServicesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

Constraint: If the value is greater than 1000, we return only 1000 items.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of items to return. (You received this token from a prior call.)

" - } - }, - "documentation":"

Contains the parameters for DescribeVpcEndpointServices.

" - }, - "DescribeVpcEndpointServicesResult":{ - "type":"structure", - "members":{ - "ServiceNames":{ - "shape":"ValueStringList", - "documentation":"

A list of supported AWS services.

", - "locationName":"serviceNameSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeVpcEndpointServices.

" - }, - "DescribeVpcEndpointsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "VpcEndpointIds":{ - "shape":"ValueStringList", - "documentation":"

One or more endpoint IDs.

", - "locationName":"VpcEndpointId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • service-name: The name of the AWS service.

  • vpc-id: The ID of the VPC in which the endpoint resides.

  • vpc-endpoint-id: The ID of the endpoint.

  • vpc-endpoint-state: The state of the endpoint. (pending | available | deleting | deleted)

", - "locationName":"Filter" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

Constraint: If the value is greater than 1000, we return only 1000 items.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of items to return. (You received this token from a prior call.)

" - } - }, - "documentation":"

Contains the parameters for DescribeVpcEndpoints.

" - }, - "DescribeVpcEndpointsResult":{ - "type":"structure", - "members":{ - "VpcEndpoints":{ - "shape":"VpcEndpointSet", - "documentation":"

Information about the endpoints.

", - "locationName":"vpcEndpointSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeVpcEndpoints.

" - }, - "DescribeVpcPeeringConnectionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcPeeringConnectionIds":{ - "shape":"ValueStringList", - "documentation":"

One or more VPC peering connection IDs.

Default: Describes all your VPC peering connections.

", - "locationName":"VpcPeeringConnectionId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • accepter-vpc-info.cidr-block - The CIDR block of the peer VPC.

  • accepter-vpc-info.owner-id - The AWS account ID of the owner of the peer VPC.

  • accepter-vpc-info.vpc-id - The ID of the peer VPC.

  • expiration-time - The expiration date and time for the VPC peering connection.

  • requester-vpc-info.cidr-block - The CIDR block of the requester's VPC.

  • requester-vpc-info.owner-id - The AWS account ID of the owner of the requester VPC.

  • requester-vpc-info.vpc-id - The ID of the requester VPC.

  • status-code - The status of the VPC peering connection (pending-acceptance | failed | expired | provisioning | active | deleted | rejected).

  • status-message - A message that provides more information about the status of the VPC peering connection, if applicable.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-peering-connection-id - The ID of the VPC peering connection.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeVpcPeeringConnections.

" - }, - "DescribeVpcPeeringConnectionsResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnections":{ - "shape":"VpcPeeringConnectionList", - "documentation":"

Information about the VPC peering connections.

", - "locationName":"vpcPeeringConnectionSet" - } - }, - "documentation":"

Contains the output of DescribeVpcPeeringConnections.

" - }, - "DescribeVpcsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcIds":{ - "shape":"VpcIdStringList", - "documentation":"

One or more VPC IDs.

Default: Describes all your VPCs.

", - "locationName":"VpcId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • cidr - The CIDR block of the VPC. The CIDR block you specify must exactly match the VPC's CIDR block for information to be returned for the VPC. Must contain the slash followed by one or two digits (for example, /28).

  • dhcp-options-id - The ID of a set of DHCP options.

  • isDefault - Indicates whether the VPC is the default VPC.

  • state - The state of the VPC (pending | available).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeVpcs.

" - }, - "DescribeVpcsResult":{ - "type":"structure", - "members":{ - "Vpcs":{ - "shape":"VpcList", - "documentation":"

Information about one or more VPCs.

", - "locationName":"vpcSet" - } - }, - "documentation":"

Contains the output of DescribeVpcs.

" - }, - "DescribeVpnConnectionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpnConnectionIds":{ - "shape":"VpnConnectionIdStringList", - "documentation":"

One or more VPN connection IDs.

Default: Describes your VPN connections.

", - "locationName":"VpnConnectionId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • customer-gateway-configuration - The configuration information for the customer gateway.

  • customer-gateway-id - The ID of a customer gateway associated with the VPN connection.

  • state - The state of the VPN connection (pending | available | deleting | deleted).

  • option.static-routes-only - Indicates whether the connection has static routes only. Used for devices that do not support Border Gateway Protocol (BGP).

  • route.destination-cidr-block - The destination CIDR block. This corresponds to the subnet used in a customer data center.

  • bgp-asn - The BGP Autonomous System Number (ASN) associated with a BGP device.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • type - The type of VPN connection. Currently the only supported type is ipsec.1.

  • vpn-connection-id - The ID of the VPN connection.

  • vpn-gateway-id - The ID of a virtual private gateway associated with the VPN connection.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeVpnConnections.

" - }, - "DescribeVpnConnectionsResult":{ - "type":"structure", - "members":{ - "VpnConnections":{ - "shape":"VpnConnectionList", - "documentation":"

Information about one or more VPN connections.

", - "locationName":"vpnConnectionSet" - } - }, - "documentation":"

Contains the output of DescribeVpnConnections.

" - }, - "DescribeVpnGatewaysRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpnGatewayIds":{ - "shape":"VpnGatewayIdStringList", - "documentation":"

One or more virtual private gateway IDs.

Default: Describes all your virtual private gateways.

", - "locationName":"VpnGatewayId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • attachment.state - The current state of the attachment between the gateway and the VPC (attaching | attached | detaching | detached).

  • attachment.vpc-id - The ID of an attached VPC.

  • availability-zone - The Availability Zone for the virtual private gateway (if applicable).

  • state - The state of the virtual private gateway (pending | available | deleting | deleted).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • type - The type of virtual private gateway. Currently the only supported type is ipsec.1.

  • vpn-gateway-id - The ID of the virtual private gateway.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeVpnGateways.

" - }, - "DescribeVpnGatewaysResult":{ - "type":"structure", - "members":{ - "VpnGateways":{ - "shape":"VpnGatewayList", - "documentation":"

Information about one or more virtual private gateways.

", - "locationName":"vpnGatewaySet" - } - }, - "documentation":"

Contains the output of DescribeVpnGateways.

" - }, - "DetachClassicLinkVpcRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance to unlink from the VPC.

", - "locationName":"instanceId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC to which the instance is linked.

", - "locationName":"vpcId" - } - }, - "documentation":"

Contains the parameters for DetachClassicLinkVpc.

" - }, - "DetachClassicLinkVpcResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of DetachClassicLinkVpc.

" - }, - "DetachInternetGatewayRequest":{ - "type":"structure", - "required":[ - "InternetGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "documentation":"

The ID of the Internet gateway.

", - "locationName":"internetGatewayId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - }, - "documentation":"

Contains the parameters for DetachInternetGateway.

" - }, - "DetachNetworkInterfaceRequest":{ - "type":"structure", - "required":["AttachmentId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the attachment.

", - "locationName":"attachmentId" - }, - "Force":{ - "shape":"Boolean", - "documentation":"

Specifies whether to force a detachment.

", - "locationName":"force" - } - }, - "documentation":"

Contains the parameters for DetachNetworkInterface.

" - }, - "DetachVolumeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

" - }, - "Device":{ - "shape":"String", - "documentation":"

The device name.

" - }, - "Force":{ - "shape":"Boolean", - "documentation":"

Forces detachment if the previous detachment attempt did not occur cleanly (for example, logging into an instance, unmounting the volume, and detaching normally). This option can lead to data loss or a corrupted file system. Use this option only as a last resort to detach a volume from a failed instance. The instance won't have an opportunity to flush file system caches or file system metadata. If you use this option, you must perform file system check and repair procedures.

" - } - }, - "documentation":"

Contains the parameters for DetachVolume.

" - }, - "DetachVpnGatewayRequest":{ - "type":"structure", - "required":[ - "VpnGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - }, - "documentation":"

Contains the parameters for DetachVpnGateway.

" - }, - "DeviceType":{ - "type":"string", - "enum":[ - "ebs", - "instance-store" - ] - }, - "DhcpConfiguration":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "documentation":"

The name of a DHCP option.

", - "locationName":"key" - }, - "Values":{ - "shape":"DhcpConfigurationValueList", - "documentation":"

One or more values for the DHCP option.

", - "locationName":"valueSet" - } - }, - "documentation":"

Describes a DHCP configuration option.

" - }, - "DhcpConfigurationList":{ - "type":"list", - "member":{ - "shape":"DhcpConfiguration", - "locationName":"item" - } - }, - "DhcpConfigurationValueList":{ - "type":"list", - "member":{ - "shape":"AttributeValue", - "locationName":"item" - } - }, - "DhcpOptions":{ - "type":"structure", - "members":{ - "DhcpOptionsId":{ - "shape":"String", - "documentation":"

The ID of the set of DHCP options.

", - "locationName":"dhcpOptionsId" - }, - "DhcpConfigurations":{ - "shape":"DhcpConfigurationList", - "documentation":"

One or more DHCP options in the set.

", - "locationName":"dhcpConfigurationSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the DHCP options set.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a set of DHCP options.

" - }, - "DhcpOptionsIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"DhcpOptionsId" - } - }, - "DhcpOptionsList":{ - "type":"list", - "member":{ - "shape":"DhcpOptions", - "locationName":"item" - } - }, - "DisableVgwRoutePropagationRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "GatewayId" - ], - "members":{ - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - } - }, - "documentation":"

Contains the parameters for DisableVgwRoutePropagation.

" - }, - "DisableVpcClassicLinkDnsSupportRequest":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - }, - "documentation":"

Contains the parameters for DisableVpcClassicLinkDnsSupport.

" - }, - "DisableVpcClassicLinkDnsSupportResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of DisableVpcClassicLinkDnsSupport.

" - }, - "DisableVpcClassicLinkRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - }, - "documentation":"

Contains the parameters for DisableVpcClassicLink.

" - }, - "DisableVpcClassicLinkResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of DisableVpcClassicLink.

" - }, - "DisassociateAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

[EC2-Classic] The Elastic IP address. Required for EC2-Classic.

" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The association ID. Required for EC2-VPC.

" - } - }, - "documentation":"

Contains the parameters for DisassociateAddress.

" - }, - "DisassociateRouteTableRequest":{ - "type":"structure", - "required":["AssociationId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The association ID representing the current association between the route table and subnet.

", - "locationName":"associationId" - } - }, - "documentation":"

Contains the parameters for DisassociateRouteTable.

" - }, - "DiskImage":{ - "type":"structure", - "members":{ - "Image":{ - "shape":"DiskImageDetail", - "documentation":"

Information about the disk image.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the disk image.

" - }, - "Volume":{ - "shape":"VolumeDetail", - "documentation":"

Information about the volume.

" - } - }, - "documentation":"

Describes a disk image.

" - }, - "DiskImageDescription":{ - "type":"structure", - "required":[ - "Format", - "Size", - "ImportManifestUrl" - ], - "members":{ - "Format":{ - "shape":"DiskImageFormat", - "documentation":"

The disk image format.

", - "locationName":"format" - }, - "Size":{ - "shape":"Long", - "documentation":"

The size of the disk image, in GiB.

", - "locationName":"size" - }, - "ImportManifestUrl":{ - "shape":"String", - "documentation":"

A presigned URL for the import manifest stored in Amazon S3. For information about creating a presigned URL for an Amazon S3 object, read the \"Query String Request Authentication Alternative\" section of the Authenticating REST Requests topic in the Amazon Simple Storage Service Developer Guide.

For information about the import manifest referenced by this API action, see VM Import Manifest.

", - "locationName":"importManifestUrl" - }, - "Checksum":{ - "shape":"String", - "documentation":"

The checksum computed for the disk image.

", - "locationName":"checksum" - } - }, - "documentation":"

Describes a disk image.

" - }, - "DiskImageDetail":{ - "type":"structure", - "required":[ - "Format", - "Bytes", - "ImportManifestUrl" - ], - "members":{ - "Format":{ - "shape":"DiskImageFormat", - "documentation":"

The disk image format.

", - "locationName":"format" - }, - "Bytes":{ - "shape":"Long", - "documentation":"

The size of the disk image, in GiB.

", - "locationName":"bytes" - }, - "ImportManifestUrl":{ - "shape":"String", - "documentation":"

A presigned URL for the import manifest stored in Amazon S3 and presented here as an Amazon S3 presigned URL. For information about creating a presigned URL for an Amazon S3 object, read the \"Query String Request Authentication Alternative\" section of the Authenticating REST Requests topic in the Amazon Simple Storage Service Developer Guide.

For information about the import manifest referenced by this API action, see VM Import Manifest.

", - "locationName":"importManifestUrl" - } - }, - "documentation":"

Describes a disk image.

" - }, - "DiskImageFormat":{ - "type":"string", - "enum":[ - "VMDK", - "RAW", - "VHD" - ] - }, - "DiskImageList":{ - "type":"list", - "member":{"shape":"DiskImage"} - }, - "DiskImageVolumeDescription":{ - "type":"structure", - "required":["Id"], - "members":{ - "Size":{ - "shape":"Long", - "documentation":"

The size of the volume, in GiB.

", - "locationName":"size" - }, - "Id":{ - "shape":"String", - "documentation":"

The volume identifier.

", - "locationName":"id" - } - }, - "documentation":"

Describes a disk image volume.

" - }, - "DomainType":{ - "type":"string", - "enum":[ - "vpc", - "standard" - ] - }, - "Double":{"type":"double"}, - "EbsBlockDevice":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the snapshot.

", - "locationName":"snapshotId" - }, - "VolumeSize":{ - "shape":"Integer", - "documentation":"

The size of the volume, in GiB.

Constraints: 1-16384 for General Purpose SSD (gp2), 4-16384 for Provisioned IOPS SSD (io1), 500-16384 for Throughput Optimized HDD (st1), 500-16384 for Cold HDD (sc1), and 1-1024 for Magnetic (standard) volumes. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.

Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

", - "locationName":"volumeSize" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the EBS volume is deleted on instance termination.

", - "locationName":"deleteOnTermination" - }, - "VolumeType":{ - "shape":"VolumeType", - "documentation":"

The volume type: gp2, io1, st1, sc1, or standard.

Default: standard

", - "locationName":"volumeType" - }, - "Iops":{ - "shape":"Integer", - "documentation":"

The number of I/O operations per second (IOPS) that the volume supports. For io1, this represents the number of IOPS that are provisioned for the volume. For gp2, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information about General Purpose SSD baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

Constraint: Range is 100-20000 IOPS for io1 volumes and 100-10000 IOPS for gp2 volumes.

Condition: This parameter is required for requests to create io1 volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

", - "locationName":"iops" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Indicates whether the EBS volume is encrypted. Encrypted Amazon EBS volumes may only be attached to instances that support Amazon EBS encryption.

", - "locationName":"encrypted" - } - }, - "documentation":"

Describes a block device for an EBS volume.

" - }, - "EbsInstanceBlockDevice":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the EBS volume.

", - "locationName":"volumeId" - }, - "Status":{ - "shape":"AttachmentStatus", - "documentation":"

The attachment state.

", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when the attachment initiated.

", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the volume is deleted on instance termination.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes a parameter used to set up an EBS volume in a block device mapping.

" - }, - "EbsInstanceBlockDeviceSpecification":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the EBS volume.

", - "locationName":"volumeId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the volume is deleted on instance termination.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes information used to set up an EBS volume specified in a block device mapping.

" - }, - "EnableVgwRoutePropagationRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "GatewayId" - ], - "members":{ - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - } - }, - "documentation":"

Contains the parameters for EnableVgwRoutePropagation.

" - }, - "EnableVolumeIORequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

", - "locationName":"volumeId" - } - }, - "documentation":"

Contains the parameters for EnableVolumeIO.

" - }, - "EnableVpcClassicLinkDnsSupportRequest":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - }, - "documentation":"

Contains the parameters for EnableVpcClassicLinkDnsSupport.

" - }, - "EnableVpcClassicLinkDnsSupportResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of EnableVpcClassicLinkDnsSupport.

" - }, - "EnableVpcClassicLinkRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - }, - "documentation":"

Contains the parameters for EnableVpcClassicLink.

" - }, - "EnableVpcClassicLinkResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of EnableVpcClassicLink.

" - }, - "EventCode":{ - "type":"string", - "enum":[ - "instance-reboot", - "system-reboot", - "system-maintenance", - "instance-retirement", - "instance-stop" - ] - }, - "EventInformation":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance. This information is available only for instanceChange events.

", - "locationName":"instanceId" - }, - "EventSubType":{ - "shape":"String", - "documentation":"

The event.

The following are the error events.

  • iamFleetRoleInvalid - The Spot fleet did not have the required permissions either to launch or terminate an instance.

  • launchSpecTemporarilyBlacklisted - The configuration is not valid and several attempts to launch instances have failed. For more information, see the description of the event.

  • spotFleetRequestConfigurationInvalid - The configuration is not valid. For more information, see the description of the event.

  • spotInstanceCountLimitExceeded - You've reached the limit on the number of Spot instances that you can launch.

The following are the fleetRequestChange events.

  • active - The Spot fleet has been validated and Amazon EC2 is attempting to maintain the target number of running Spot instances.

  • cancelled - The Spot fleet is canceled and has no running Spot instances. The Spot fleet will be deleted two days after its instances were terminated.

  • cancelled_running - The Spot fleet is canceled and will not launch additional Spot instances, but its existing Spot instances continue to run until they are interrupted or terminated.

  • cancelled_terminating - The Spot fleet is canceled and its Spot instances are terminating.

  • expired - The Spot fleet request has expired. A subsequent event indicates that the instances were terminated, if the request was created with TerminateInstancesWithExpiration set.

  • modify_in_progress - A request to modify the Spot fleet request was accepted and is in progress.

  • modify_successful - The Spot fleet request was modified.

  • price_update - The bid price for a launch configuration was adjusted because it was too high. This change is permanent.

  • submitted - The Spot fleet request is being evaluated and Amazon EC2 is preparing to launch the target number of Spot instances.

The following are the instanceChange events.

  • launched - A bid was fulfilled and a new instance was launched.

  • terminated - An instance was terminated by the user.

", - "locationName":"eventSubType" - }, - "EventDescription":{ - "shape":"String", - "documentation":"

The description of the event.

", - "locationName":"eventDescription" - } - }, - "documentation":"

Describes a Spot fleet event.

" - }, - "EventType":{ - "type":"string", - "enum":[ - "instanceChange", - "fleetRequestChange", - "error" - ] - }, - "ExcessCapacityTerminationPolicy":{ - "type":"string", - "enum":[ - "noTermination", - "default" - ] - }, - "ExecutableByStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ExecutableBy" - } - }, - "ExportEnvironment":{ - "type":"string", - "enum":[ - "citrix", - "vmware", - "microsoft" - ] - }, - "ExportTask":{ - "type":"structure", - "members":{ - "ExportTaskId":{ - "shape":"String", - "documentation":"

The ID of the export task.

", - "locationName":"exportTaskId" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the resource being exported.

", - "locationName":"description" - }, - "State":{ - "shape":"ExportTaskState", - "documentation":"

The state of the export task.

", - "locationName":"state" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The status message related to the export task.

", - "locationName":"statusMessage" - }, - "InstanceExportDetails":{ - "shape":"InstanceExportDetails", - "documentation":"

Information about the instance to export.

", - "locationName":"instanceExport" - }, - "ExportToS3Task":{ - "shape":"ExportToS3Task", - "documentation":"

Information about the export task.

", - "locationName":"exportToS3" - } - }, - "documentation":"

Describes an instance export task.

" - }, - "ExportTaskIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ExportTaskId" - } - }, - "ExportTaskList":{ - "type":"list", - "member":{ - "shape":"ExportTask", - "locationName":"item" - } - }, - "ExportTaskState":{ - "type":"string", - "enum":[ - "active", - "cancelling", - "cancelled", - "completed" - ] - }, - "ExportToS3Task":{ - "type":"structure", - "members":{ - "DiskImageFormat":{ - "shape":"DiskImageFormat", - "documentation":"

The format for the exported image.

", - "locationName":"diskImageFormat" - }, - "ContainerFormat":{ - "shape":"ContainerFormat", - "documentation":"

The container format used to combine disk images with metadata (such as OVF). If absent, only the disk image is exported.

", - "locationName":"containerFormat" - }, - "S3Bucket":{ - "shape":"String", - "documentation":"

The S3 bucket for the destination image. The destination bucket must exist and grant WRITE and READ_ACP permissions to the AWS account vm-import-export@amazon.com.

", - "locationName":"s3Bucket" - }, - "S3Key":{ - "shape":"String", - "documentation":"

The encryption key for your S3 bucket.

", - "locationName":"s3Key" - } - }, - "documentation":"

Describes the format and location for an instance export task.

" - }, - "ExportToS3TaskSpecification":{ - "type":"structure", - "members":{ - "DiskImageFormat":{ - "shape":"DiskImageFormat", - "documentation":"

The format for the exported image.

", - "locationName":"diskImageFormat" - }, - "ContainerFormat":{ - "shape":"ContainerFormat", - "documentation":"

The container format used to combine disk images with metadata (such as OVF). If absent, only the disk image is exported.

", - "locationName":"containerFormat" - }, - "S3Bucket":{ - "shape":"String", - "documentation":"

The S3 bucket for the destination image. The destination bucket must exist and grant WRITE and READ_ACP permissions to the AWS account vm-import-export@amazon.com.

", - "locationName":"s3Bucket" - }, - "S3Prefix":{ - "shape":"String", - "documentation":"

The image is written to a single object in the S3 bucket at the S3 key s3prefix + exportTaskId + '.' + diskImageFormat.

", - "locationName":"s3Prefix" - } - }, - "documentation":"

Describes an instance export task.

" - }, - "Filter":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The name of the filter. Filter names are case-sensitive.

" - }, - "Values":{ - "shape":"ValueStringList", - "documentation":"

One or more filter values. Filter values are case-sensitive.

", - "locationName":"Value" - } - }, - "documentation":"

A filter name and value pair that is used to return a more specific list of results. Filters can be used to match a set of resources by various criteria, such as tags, attributes, or IDs.

" - }, - "FilterList":{ - "type":"list", - "member":{ - "shape":"Filter", - "locationName":"Filter" - } - }, - "FleetType":{ - "type":"string", - "enum":[ - "request", - "maintain" - ] - }, - "Float":{"type":"float"}, - "FlowLog":{ - "type":"structure", - "members":{ - "CreationTime":{ - "shape":"DateTime", - "documentation":"

The date and time the flow log was created.

", - "locationName":"creationTime" - }, - "FlowLogId":{ - "shape":"String", - "documentation":"

The flow log ID.

", - "locationName":"flowLogId" - }, - "FlowLogStatus":{ - "shape":"String", - "documentation":"

The status of the flow log (ACTIVE).

", - "locationName":"flowLogStatus" - }, - "ResourceId":{ - "shape":"String", - "documentation":"

The ID of the resource on which the flow log was created.

", - "locationName":"resourceId" - }, - "TrafficType":{ - "shape":"TrafficType", - "documentation":"

The type of traffic captured for the flow log.

", - "locationName":"trafficType" - }, - "LogGroupName":{ - "shape":"String", - "documentation":"

The name of the flow log group.

", - "locationName":"logGroupName" - }, - "DeliverLogsStatus":{ - "shape":"String", - "documentation":"

The status of the logs delivery (SUCCESS | FAILED).

", - "locationName":"deliverLogsStatus" - }, - "DeliverLogsErrorMessage":{ - "shape":"String", - "documentation":"

Information about the error that occurred. Rate limited indicates that CloudWatch logs throttling has been applied for one or more network interfaces, or that you've reached the limit on the number of CloudWatch Logs log groups that you can create. Access error indicates that the IAM role associated with the flow log does not have sufficient permissions to publish to CloudWatch Logs. Unknown error indicates an internal error.

", - "locationName":"deliverLogsErrorMessage" - }, - "DeliverLogsPermissionArn":{ - "shape":"String", - "documentation":"

The ARN of the IAM role that posts logs to CloudWatch Logs.

", - "locationName":"deliverLogsPermissionArn" - } - }, - "documentation":"

Describes a flow log.

" - }, - "FlowLogSet":{ - "type":"list", - "member":{ - "shape":"FlowLog", - "locationName":"item" - } - }, - "FlowLogsResourceType":{ - "type":"string", - "enum":[ - "VPC", - "Subnet", - "NetworkInterface" - ] - }, - "GatewayType":{ - "type":"string", - "enum":["ipsec.1"] - }, - "GetConsoleOutputRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

" - } - }, - "documentation":"

Contains the parameters for GetConsoleOutput.

" - }, - "GetConsoleOutputResult":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Timestamp":{ - "shape":"DateTime", - "documentation":"

The time the output was last updated.

", - "locationName":"timestamp" - }, - "Output":{ - "shape":"String", - "documentation":"

The console output, Base64-encoded. If using a command line tool, the tool decodes the output for you.

", - "locationName":"output" - } - }, - "documentation":"

Contains the output of GetConsoleOutput.

" - }, - "GetConsoleScreenshotRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

" - }, - "WakeUp":{ - "shape":"Boolean", - "documentation":"

When set to true, acts as keystroke input and wakes up an instance that's in standby or \"sleep\" mode.

" - } - }, - "documentation":"

Contains the parameters for the request.

" - }, - "GetConsoleScreenshotResult":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "ImageData":{ - "shape":"String", - "documentation":"

The data that comprises the image.

", - "locationName":"imageData" - } - }, - "documentation":"

Contains the output of the request.

" - }, - "GetHostReservationPurchasePreviewRequest":{ - "type":"structure", - "required":[ - "OfferingId", - "HostIdSet" - ], - "members":{ - "OfferingId":{ - "shape":"String", - "documentation":"

The offering ID of the reservation.

" - }, - "HostIdSet":{ - "shape":"RequestHostIdSet", - "documentation":"

The ID/s of the Dedicated Host/s that the reservation will be associated with.

" - } - } - }, - "GetHostReservationPurchasePreviewResult":{ - "type":"structure", - "members":{ - "Purchase":{ - "shape":"PurchaseSet", - "documentation":"

The purchase information of the Dedicated Host Reservation and the Dedicated Hosts associated with it.

", - "locationName":"purchase" - }, - "TotalUpfrontPrice":{ - "shape":"String", - "documentation":"

The potential total upfront price. This is billed immediately.

", - "locationName":"totalUpfrontPrice" - }, - "TotalHourlyPrice":{ - "shape":"String", - "documentation":"

The potential total hourly price of the reservation per hour.

", - "locationName":"totalHourlyPrice" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency in which the totalUpfrontPrice and totalHourlyPrice amounts are specified. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - } - } - }, - "GetPasswordDataRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the Windows instance.

" - } - }, - "documentation":"

Contains the parameters for GetPasswordData.

" - }, - "GetPasswordDataResult":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the Windows instance.

", - "locationName":"instanceId" - }, - "Timestamp":{ - "shape":"DateTime", - "documentation":"

The time the data was last updated.

", - "locationName":"timestamp" - }, - "PasswordData":{ - "shape":"String", - "documentation":"

The password of the instance.

", - "locationName":"passwordData" - } - }, - "documentation":"

Contains the output of GetPasswordData.

" - }, - "GroupIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"groupId" - } - }, - "GroupIdentifier":{ - "type":"structure", - "members":{ - "GroupName":{ - "shape":"String", - "documentation":"

The name of the security group.

", - "locationName":"groupName" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - } - }, - "documentation":"

Describes a security group.

" - }, - "GroupIdentifierList":{ - "type":"list", - "member":{ - "shape":"GroupIdentifier", - "locationName":"item" - } - }, - "GroupIds":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "GroupNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"GroupName" - } - }, - "HistoryRecord":{ - "type":"structure", - "required":[ - "Timestamp", - "EventType", - "EventInformation" - ], - "members":{ - "Timestamp":{ - "shape":"DateTime", - "documentation":"

The date and time of the event, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"timestamp" - }, - "EventType":{ - "shape":"EventType", - "documentation":"

The event type.

  • error - Indicates an error with the Spot fleet request.

  • fleetRequestChange - Indicates a change in the status or configuration of the Spot fleet request.

  • instanceChange - Indicates that an instance was launched or terminated.

", - "locationName":"eventType" - }, - "EventInformation":{ - "shape":"EventInformation", - "documentation":"

Information about the event.

", - "locationName":"eventInformation" - } - }, - "documentation":"

Describes an event in the history of the Spot fleet request.

" - }, - "HistoryRecords":{ - "type":"list", - "member":{ - "shape":"HistoryRecord", - "locationName":"item" - } - }, - "Host":{ - "type":"structure", - "members":{ - "HostId":{ - "shape":"String", - "documentation":"

The ID of the Dedicated Host.

", - "locationName":"hostId" - }, - "AutoPlacement":{ - "shape":"AutoPlacement", - "documentation":"

Whether auto-placement is on or off.

", - "locationName":"autoPlacement" - }, - "HostReservationId":{ - "shape":"String", - "documentation":"

The reservation ID of the Dedicated Host. This returns a null response if the Dedicated Host doesn't have an associated reservation.

", - "locationName":"hostReservationId" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"clientToken" - }, - "HostProperties":{ - "shape":"HostProperties", - "documentation":"

The hardware specifications of the Dedicated Host.

", - "locationName":"hostProperties" - }, - "State":{ - "shape":"AllocationState", - "documentation":"

The Dedicated Host's state.

", - "locationName":"state" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone of the Dedicated Host.

", - "locationName":"availabilityZone" - }, - "Instances":{ - "shape":"HostInstanceList", - "documentation":"

The IDs and instance type that are currently running on the Dedicated Host.

", - "locationName":"instances" - }, - "AvailableCapacity":{ - "shape":"AvailableCapacity", - "documentation":"

The number of new instances that can be launched onto the Dedicated Host.

", - "locationName":"availableCapacity" - } - }, - "documentation":"

Describes the properties of the Dedicated Host.

" - }, - "HostInstance":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

the IDs of instances that are running on the Dedicated Host.

", - "locationName":"instanceId" - }, - "InstanceType":{ - "shape":"String", - "documentation":"

The instance type size (for example, m3.medium) of the running instance.

", - "locationName":"instanceType" - } - }, - "documentation":"

Describes an instance running on a Dedicated Host.

" - }, - "HostInstanceList":{ - "type":"list", - "member":{ - "shape":"HostInstance", - "locationName":"item" - } - }, - "HostList":{ - "type":"list", - "member":{ - "shape":"Host", - "locationName":"item" - } - }, - "HostOffering":{ - "type":"structure", - "members":{ - "OfferingId":{ - "shape":"String", - "documentation":"

The ID of the offering.

", - "locationName":"offeringId" - }, - "InstanceFamily":{ - "shape":"String", - "documentation":"

The instance family of the offering.

", - "locationName":"instanceFamily" - }, - "PaymentOption":{ - "shape":"PaymentOption", - "documentation":"

The available payment option.

", - "locationName":"paymentOption" - }, - "UpfrontPrice":{ - "shape":"String", - "documentation":"

The upfront price of the offering. Does not apply to No Upfront offerings.

", - "locationName":"upfrontPrice" - }, - "HourlyPrice":{ - "shape":"String", - "documentation":"

The hourly price of the offering.

", - "locationName":"hourlyPrice" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency of the offering.

", - "locationName":"currencyCode" - }, - "Duration":{ - "shape":"Integer", - "documentation":"

The duration of the offering (in seconds).

", - "locationName":"duration" - } - }, - "documentation":"

Details about the Dedicated Host Reservation offering.

" - }, - "HostOfferingSet":{ - "type":"list", - "member":{"shape":"HostOffering"} - }, - "HostProperties":{ - "type":"structure", - "members":{ - "Sockets":{ - "shape":"Integer", - "documentation":"

The number of sockets on the Dedicated Host.

", - "locationName":"sockets" - }, - "Cores":{ - "shape":"Integer", - "documentation":"

The number of cores on the Dedicated Host.

", - "locationName":"cores" - }, - "TotalVCpus":{ - "shape":"Integer", - "documentation":"

The number of vCPUs on the Dedicated Host.

", - "locationName":"totalVCpus" - }, - "InstanceType":{ - "shape":"String", - "documentation":"

The instance type size that the Dedicated Host supports (for example, m3.medium).

", - "locationName":"instanceType" - } - }, - "documentation":"

Describes properties of a Dedicated Host.

" - }, - "HostReservation":{ - "type":"structure", - "members":{ - "HostReservationId":{ - "shape":"String", - "documentation":"

The ID of the reservation that specifies the associated Dedicated Hosts.

", - "locationName":"hostReservationId" - }, - "HostIdSet":{ - "shape":"ResponseHostIdSet", - "documentation":"

The IDs of the Dedicated Hosts associated with the reservation.

", - "locationName":"hostIdSet" - }, - "OfferingId":{ - "shape":"String", - "documentation":"

The ID of the reservation. This remains the same regardless of which Dedicated Hosts are associated with it.

", - "locationName":"offeringId" - }, - "InstanceFamily":{ - "shape":"String", - "documentation":"

The instance family of the Dedicated Host Reservation. The instance family on the Dedicated Host must be the same in order for it to benefit from the reservation.

", - "locationName":"instanceFamily" - }, - "PaymentOption":{ - "shape":"PaymentOption", - "documentation":"

The payment option selected for this reservation.

", - "locationName":"paymentOption" - }, - "HourlyPrice":{ - "shape":"String", - "documentation":"

The hourly price of the reservation.

", - "locationName":"hourlyPrice" - }, - "UpfrontPrice":{ - "shape":"String", - "documentation":"

The upfront price of the reservation.

", - "locationName":"upfrontPrice" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency in which the upfrontPrice and hourlyPrice amounts are specified. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - }, - "Count":{ - "shape":"Integer", - "documentation":"

The number of Dedicated Hosts the reservation is associated with.

", - "locationName":"count" - }, - "Duration":{ - "shape":"Integer", - "documentation":"

The length of the reservation's term, specified in seconds. Can be 31536000 (1 year) | 94608000 (3 years).

", - "locationName":"duration" - }, - "End":{ - "shape":"DateTime", - "documentation":"

The date and time that the reservation ends.

", - "locationName":"end" - }, - "Start":{ - "shape":"DateTime", - "documentation":"

The date and time that the reservation started.

", - "locationName":"start" - }, - "State":{ - "shape":"ReservationState", - "documentation":"

The state of the reservation.

", - "locationName":"state" - } - }, - "documentation":"

Details about the Dedicated Host Reservation and associated Dedicated Hosts.

" - }, - "HostReservationIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "HostReservationSet":{ - "type":"list", - "member":{"shape":"HostReservation"} - }, - "HostTenancy":{ - "type":"string", - "enum":[ - "dedicated", - "host" - ] - }, - "HypervisorType":{ - "type":"string", - "enum":[ - "ovm", - "xen" - ] - }, - "IamInstanceProfile":{ - "type":"structure", - "members":{ - "Arn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the instance profile.

", - "locationName":"arn" - }, - "Id":{ - "shape":"String", - "documentation":"

The ID of the instance profile.

", - "locationName":"id" - } - }, - "documentation":"

Describes an IAM instance profile.

" - }, - "IamInstanceProfileSpecification":{ - "type":"structure", - "members":{ - "Arn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the instance profile.

", - "locationName":"arn" - }, - "Name":{ - "shape":"String", - "documentation":"

The name of the instance profile.

", - "locationName":"name" - } - }, - "documentation":"

Describes an IAM instance profile.

" - }, - "IcmpTypeCode":{ - "type":"structure", - "members":{ - "Type":{ - "shape":"Integer", - "documentation":"

The ICMP code. A value of -1 means all codes for the specified ICMP type.

", - "locationName":"type" - }, - "Code":{ - "shape":"Integer", - "documentation":"

The ICMP type. A value of -1 means all types.

", - "locationName":"code" - } - }, - "documentation":"

Describes the ICMP type and code.

" - }, - "IdFormat":{ - "type":"structure", - "members":{ - "Resource":{ - "shape":"String", - "documentation":"

The type of resource.

", - "locationName":"resource" - }, - "UseLongIds":{ - "shape":"Boolean", - "documentation":"

Indicates whether longer IDs (17-character IDs) are enabled for the resource.

", - "locationName":"useLongIds" - }, - "Deadline":{ - "shape":"DateTime", - "documentation":"

The date in UTC at which you are permanently switched over to using longer IDs. If a deadline is not yet available for this resource type, this field is not returned.

", - "locationName":"deadline" - } - }, - "documentation":"

Describes the ID format for a resource.

" - }, - "IdFormatList":{ - "type":"list", - "member":{ - "shape":"IdFormat", - "locationName":"item" - } - }, - "Image":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

", - "locationName":"imageId" - }, - "ImageLocation":{ - "shape":"String", - "documentation":"

The location of the AMI.

", - "locationName":"imageLocation" - }, - "State":{ - "shape":"ImageState", - "documentation":"

The current state of the AMI. If the state is available, the image is successfully registered and can be used to launch an instance.

", - "locationName":"imageState" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the image owner.

", - "locationName":"imageOwnerId" - }, - "CreationDate":{ - "shape":"String", - "documentation":"

The date and time the image was created.

", - "locationName":"creationDate" - }, - "Public":{ - "shape":"Boolean", - "documentation":"

Indicates whether the image has public launch permissions. The value is true if this image has public launch permissions or false if it has only implicit and explicit launch permissions.

", - "locationName":"isPublic" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

Any product codes associated with the AMI.

", - "locationName":"productCodes" - }, - "Architecture":{ - "shape":"ArchitectureValues", - "documentation":"

The architecture of the image.

", - "locationName":"architecture" - }, - "ImageType":{ - "shape":"ImageTypeValues", - "documentation":"

The type of image.

", - "locationName":"imageType" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The kernel associated with the image, if any. Only applicable for machine images.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The RAM disk associated with the image, if any. Only applicable for machine images.

", - "locationName":"ramdiskId" - }, - "Platform":{ - "shape":"PlatformValues", - "documentation":"

The value is Windows for Windows AMIs; otherwise blank.

", - "locationName":"platform" - }, - "SriovNetSupport":{ - "shape":"String", - "documentation":"

Specifies whether enhanced networking with the Intel 82599 Virtual Function interface is enabled.

", - "locationName":"sriovNetSupport" - }, - "EnaSupport":{ - "shape":"Boolean", - "documentation":"

Specifies whether enhanced networking with ENA is enabled.

", - "locationName":"enaSupport" - }, - "StateReason":{ - "shape":"StateReason", - "documentation":"

The reason for the state change.

", - "locationName":"stateReason" - }, - "ImageOwnerAlias":{ - "shape":"String", - "documentation":"

The AWS account alias (for example, amazon, self) or the AWS account ID of the AMI owner.

", - "locationName":"imageOwnerAlias" - }, - "Name":{ - "shape":"String", - "documentation":"

The name of the AMI that was provided during image creation.

", - "locationName":"name" - }, - "Description":{ - "shape":"String", - "documentation":"

The description of the AMI that was provided during image creation.

", - "locationName":"description" - }, - "RootDeviceType":{ - "shape":"DeviceType", - "documentation":"

The type of root device used by the AMI. The AMI can use an EBS volume or an instance store volume.

", - "locationName":"rootDeviceType" - }, - "RootDeviceName":{ - "shape":"String", - "documentation":"

The device name of the root device (for example, /dev/sda1 or /dev/xvda).

", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "documentation":"

Any block device mapping entries.

", - "locationName":"blockDeviceMapping" - }, - "VirtualizationType":{ - "shape":"VirtualizationType", - "documentation":"

The type of virtualization of the AMI.

", - "locationName":"virtualizationType" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the image.

", - "locationName":"tagSet" - }, - "Hypervisor":{ - "shape":"HypervisorType", - "documentation":"

The hypervisor type of the image.

", - "locationName":"hypervisor" - } - }, - "documentation":"

Describes an image.

" - }, - "ImageAttribute":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

", - "locationName":"imageId" - }, - "LaunchPermissions":{ - "shape":"LaunchPermissionList", - "documentation":"

One or more launch permissions.

", - "locationName":"launchPermission" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

One or more product codes.

", - "locationName":"productCodes" - }, - "KernelId":{ - "shape":"AttributeValue", - "documentation":"

The kernel ID.

", - "locationName":"kernel" - }, - "RamdiskId":{ - "shape":"AttributeValue", - "documentation":"

The RAM disk ID.

", - "locationName":"ramdisk" - }, - "Description":{ - "shape":"AttributeValue", - "documentation":"

A description for the AMI.

", - "locationName":"description" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "documentation":"

Indicates whether enhanced networking with the Intel 82599 Virtual Function interface is enabled.

", - "locationName":"sriovNetSupport" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "documentation":"

One or more block device mapping entries.

", - "locationName":"blockDeviceMapping" - } - }, - "documentation":"

Describes an image attribute.

" - }, - "ImageAttributeName":{ - "type":"string", - "enum":[ - "description", - "kernel", - "ramdisk", - "launchPermission", - "productCodes", - "blockDeviceMapping", - "sriovNetSupport" - ] - }, - "ImageDiskContainer":{ - "type":"structure", - "members":{ - "Description":{ - "shape":"String", - "documentation":"

The description of the disk image.

" - }, - "Format":{ - "shape":"String", - "documentation":"

The format of the disk image being imported.

Valid values: RAW | VHD | VMDK | OVA

" - }, - "Url":{ - "shape":"String", - "documentation":"

The URL to the Amazon S3-based disk image being imported. The URL can either be a https URL (https://..) or an Amazon S3 URL (s3://..)

" - }, - "UserBucket":{ - "shape":"UserBucket", - "documentation":"

The S3 bucket for the disk image.

" - }, - "DeviceName":{ - "shape":"String", - "documentation":"

The block device mapping for the disk.

" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the EBS snapshot to be used for importing the snapshot.

" - } - }, - "documentation":"

Describes the disk container object for an import image task.

" - }, - "ImageDiskContainerList":{ - "type":"list", - "member":{ - "shape":"ImageDiskContainer", - "locationName":"item" - } - }, - "ImageIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ImageId" - } - }, - "ImageList":{ - "type":"list", - "member":{ - "shape":"Image", - "locationName":"item" - } - }, - "ImageState":{ - "type":"string", - "enum":[ - "pending", - "available", - "invalid", - "deregistered", - "transient", - "failed", - "error" - ] - }, - "ImageTypeValues":{ - "type":"string", - "enum":[ - "machine", - "kernel", - "ramdisk" - ] - }, - "ImportImageRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description string for the import image task.

" - }, - "DiskContainers":{ - "shape":"ImageDiskContainerList", - "documentation":"

Information about the disk containers.

", - "locationName":"DiskContainer" - }, - "LicenseType":{ - "shape":"String", - "documentation":"

The license type to be used for the Amazon Machine Image (AMI) after importing.

Note: You may only use BYOL if you have existing licenses with rights to use these licenses in a third party cloud like AWS. For more information, see Prerequisites in the VM Import/Export User Guide.

Valid values: AWS | BYOL

" - }, - "Hypervisor":{ - "shape":"String", - "documentation":"

The target hypervisor platform.

Valid values: xen

" - }, - "Architecture":{ - "shape":"String", - "documentation":"

The architecture of the virtual machine.

Valid values: i386 | x86_64

" - }, - "Platform":{ - "shape":"String", - "documentation":"

The operating system of the virtual machine.

Valid values: Windows | Linux

" - }, - "ClientData":{ - "shape":"ClientData", - "documentation":"

The client-specific data.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

The token to enable idempotency for VM import requests.

" - }, - "RoleName":{ - "shape":"String", - "documentation":"

The name of the role to use when not using the default role, 'vmimport'.

" - } - }, - "documentation":"

Contains the parameters for ImportImage.

" - }, - "ImportImageResult":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "documentation":"

The task ID of the import image task.

", - "locationName":"importTaskId" - }, - "Architecture":{ - "shape":"String", - "documentation":"

The architecture of the virtual machine.

", - "locationName":"architecture" - }, - "LicenseType":{ - "shape":"String", - "documentation":"

The license type of the virtual machine.

", - "locationName":"licenseType" - }, - "Platform":{ - "shape":"String", - "documentation":"

The operating system of the virtual machine.

", - "locationName":"platform" - }, - "Hypervisor":{ - "shape":"String", - "documentation":"

The target hypervisor of the import task.

", - "locationName":"hypervisor" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the import task.

", - "locationName":"description" - }, - "SnapshotDetails":{ - "shape":"SnapshotDetailList", - "documentation":"

Information about the snapshots.

", - "locationName":"snapshotDetailSet" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the Amazon Machine Image (AMI) created by the import task.

", - "locationName":"imageId" - }, - "Progress":{ - "shape":"String", - "documentation":"

The progress of the task.

", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

A detailed status message of the import task.

", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "documentation":"

A brief status of the task.

", - "locationName":"status" - } - }, - "documentation":"

Contains the output for ImportImage.

" - }, - "ImportImageTask":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "documentation":"

The ID of the import image task.

", - "locationName":"importTaskId" - }, - "Architecture":{ - "shape":"String", - "documentation":"

The architecture of the virtual machine.

Valid values: i386 | x86_64

", - "locationName":"architecture" - }, - "LicenseType":{ - "shape":"String", - "documentation":"

The license type of the virtual machine.

", - "locationName":"licenseType" - }, - "Platform":{ - "shape":"String", - "documentation":"

The description string for the import image task.

", - "locationName":"platform" - }, - "Hypervisor":{ - "shape":"String", - "documentation":"

The target hypervisor for the import task.

Valid values: xen

", - "locationName":"hypervisor" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the import task.

", - "locationName":"description" - }, - "SnapshotDetails":{ - "shape":"SnapshotDetailList", - "documentation":"

Information about the snapshots.

", - "locationName":"snapshotDetailSet" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the Amazon Machine Image (AMI) of the imported virtual machine.

", - "locationName":"imageId" - }, - "Progress":{ - "shape":"String", - "documentation":"

The percentage of progress of the import image task.

", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

A descriptive status message for the import image task.

", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "documentation":"

A brief status for the import image task.

", - "locationName":"status" - } - }, - "documentation":"

Describes an import image task.

" - }, - "ImportImageTaskList":{ - "type":"list", - "member":{ - "shape":"ImportImageTask", - "locationName":"item" - } - }, - "ImportInstanceLaunchSpecification":{ - "type":"structure", - "members":{ - "Architecture":{ - "shape":"ArchitectureValues", - "documentation":"

The architecture of the instance.

", - "locationName":"architecture" - }, - "GroupNames":{ - "shape":"SecurityGroupStringList", - "documentation":"

One or more security group names.

", - "locationName":"GroupName" - }, - "GroupIds":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

One or more security group IDs.

", - "locationName":"GroupId" - }, - "AdditionalInfo":{ - "shape":"String", - "documentation":"

Reserved.

", - "locationName":"additionalInfo" - }, - "UserData":{ - "shape":"UserData", - "documentation":"

The user data to make available to the instance. If you are using an AWS SDK or command line tool, Base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide Base64-encoded text.

", - "locationName":"userData" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type. For more information about the instance types that you can import, see Instance Types in the VM Import/Export User Guide.

", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"Placement", - "documentation":"

The placement information for the instance.

", - "locationName":"placement" - }, - "Monitoring":{ - "shape":"Boolean", - "documentation":"

Indicates whether monitoring is enabled.

", - "locationName":"monitoring" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the subnet in which to launch the instance.

", - "locationName":"subnetId" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"ShutdownBehavior", - "documentation":"

Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

[EC2-VPC] An available IP address from the IP address range of the subnet.

", - "locationName":"privateIpAddress" - } - }, - "documentation":"

Describes the launch specification for VM import.

" - }, - "ImportInstanceRequest":{ - "type":"structure", - "required":["Platform"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the instance being imported.

", - "locationName":"description" - }, - "LaunchSpecification":{ - "shape":"ImportInstanceLaunchSpecification", - "documentation":"

The launch specification.

", - "locationName":"launchSpecification" - }, - "DiskImages":{ - "shape":"DiskImageList", - "documentation":"

The disk image.

", - "locationName":"diskImage" - }, - "Platform":{ - "shape":"PlatformValues", - "documentation":"

The instance operating system.

", - "locationName":"platform" - } - }, - "documentation":"

Contains the parameters for ImportInstance.

" - }, - "ImportInstanceResult":{ - "type":"structure", - "members":{ - "ConversionTask":{ - "shape":"ConversionTask", - "documentation":"

Information about the conversion task.

", - "locationName":"conversionTask" - } - }, - "documentation":"

Contains the output for ImportInstance.

" - }, - "ImportInstanceTaskDetails":{ - "type":"structure", - "required":["Volumes"], - "members":{ - "Volumes":{ - "shape":"ImportInstanceVolumeDetailSet", - "documentation":"

One or more volumes.

", - "locationName":"volumes" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Platform":{ - "shape":"PlatformValues", - "documentation":"

The instance operating system.

", - "locationName":"platform" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the task.

", - "locationName":"description" - } - }, - "documentation":"

Describes an import instance task.

" - }, - "ImportInstanceVolumeDetailItem":{ - "type":"structure", - "required":[ - "BytesConverted", - "AvailabilityZone", - "Image", - "Volume", - "Status" - ], - "members":{ - "BytesConverted":{ - "shape":"Long", - "documentation":"

The number of bytes converted so far.

", - "locationName":"bytesConverted" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone where the resulting instance will reside.

", - "locationName":"availabilityZone" - }, - "Image":{ - "shape":"DiskImageDescription", - "documentation":"

The image.

", - "locationName":"image" - }, - "Volume":{ - "shape":"DiskImageVolumeDescription", - "documentation":"

The volume.

", - "locationName":"volume" - }, - "Status":{ - "shape":"String", - "documentation":"

The status of the import of this particular disk image.

", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The status information or errors related to the disk image.

", - "locationName":"statusMessage" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the task.

", - "locationName":"description" - } - }, - "documentation":"

Describes an import volume task.

" - }, - "ImportInstanceVolumeDetailSet":{ - "type":"list", - "member":{ - "shape":"ImportInstanceVolumeDetailItem", - "locationName":"item" - } - }, - "ImportKeyPairRequest":{ - "type":"structure", - "required":[ - "KeyName", - "PublicKeyMaterial" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "KeyName":{ - "shape":"String", - "documentation":"

A unique name for the key pair.

", - "locationName":"keyName" - }, - "PublicKeyMaterial":{ - "shape":"Blob", - "documentation":"

The public key. For API calls, the text must be base64-encoded. For command line tools, base64 encoding is performed for you.

", - "locationName":"publicKeyMaterial" - } - }, - "documentation":"

Contains the parameters for ImportKeyPair.

" - }, - "ImportKeyPairResult":{ - "type":"structure", - "members":{ - "KeyName":{ - "shape":"String", - "documentation":"

The key pair name you provided.

", - "locationName":"keyName" - }, - "KeyFingerprint":{ - "shape":"String", - "documentation":"

The MD5 public key fingerprint as specified in section 4 of RFC 4716.

", - "locationName":"keyFingerprint" - } - }, - "documentation":"

Contains the output of ImportKeyPair.

" - }, - "ImportSnapshotRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "Description":{ - "shape":"String", - "documentation":"

The description string for the import snapshot task.

" - }, - "DiskContainer":{ - "shape":"SnapshotDiskContainer", - "documentation":"

Information about the disk container.

" - }, - "ClientData":{ - "shape":"ClientData", - "documentation":"

The client-specific data.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Token to enable idempotency for VM import requests.

" - }, - "RoleName":{ - "shape":"String", - "documentation":"

The name of the role to use when not using the default role, 'vmimport'.

" - } - }, - "documentation":"

Contains the parameters for ImportSnapshot.

" - }, - "ImportSnapshotResult":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "documentation":"

The ID of the import snapshot task.

", - "locationName":"importTaskId" - }, - "SnapshotTaskDetail":{ - "shape":"SnapshotTaskDetail", - "documentation":"

Information about the import snapshot task.

", - "locationName":"snapshotTaskDetail" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the import snapshot task.

", - "locationName":"description" - } - }, - "documentation":"

Contains the output for ImportSnapshot.

" - }, - "ImportSnapshotTask":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "documentation":"

The ID of the import snapshot task.

", - "locationName":"importTaskId" - }, - "SnapshotTaskDetail":{ - "shape":"SnapshotTaskDetail", - "documentation":"

Describes an import snapshot task.

", - "locationName":"snapshotTaskDetail" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the import snapshot task.

", - "locationName":"description" - } - }, - "documentation":"

Describes an import snapshot task.

" - }, - "ImportSnapshotTaskList":{ - "type":"list", - "member":{ - "shape":"ImportSnapshotTask", - "locationName":"item" - } - }, - "ImportTaskIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ImportTaskId" - } - }, - "ImportVolumeRequest":{ - "type":"structure", - "required":[ - "AvailabilityZone", - "Image", - "Volume" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the resulting EBS volume.

", - "locationName":"availabilityZone" - }, - "Image":{ - "shape":"DiskImageDetail", - "documentation":"

The disk image.

", - "locationName":"image" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the volume.

", - "locationName":"description" - }, - "Volume":{ - "shape":"VolumeDetail", - "documentation":"

The volume size.

", - "locationName":"volume" - } - }, - "documentation":"

Contains the parameters for ImportVolume.

" - }, - "ImportVolumeResult":{ - "type":"structure", - "members":{ - "ConversionTask":{ - "shape":"ConversionTask", - "documentation":"

Information about the conversion task.

", - "locationName":"conversionTask" - } - }, - "documentation":"

Contains the output for ImportVolume.

" - }, - "ImportVolumeTaskDetails":{ - "type":"structure", - "required":[ - "BytesConverted", - "AvailabilityZone", - "Image", - "Volume" - ], - "members":{ - "BytesConverted":{ - "shape":"Long", - "documentation":"

The number of bytes converted so far.

", - "locationName":"bytesConverted" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone where the resulting volume will reside.

", - "locationName":"availabilityZone" - }, - "Description":{ - "shape":"String", - "documentation":"

The description you provided when starting the import volume task.

", - "locationName":"description" - }, - "Image":{ - "shape":"DiskImageDescription", - "documentation":"

The image.

", - "locationName":"image" - }, - "Volume":{ - "shape":"DiskImageVolumeDescription", - "documentation":"

The volume.

", - "locationName":"volume" - } - }, - "documentation":"

Describes an import volume task.

" - }, - "Instance":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI used to launch the instance.

", - "locationName":"imageId" - }, - "State":{ - "shape":"InstanceState", - "documentation":"

The current state of the instance.

", - "locationName":"instanceState" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name assigned to the instance. This DNS name can only be used inside the Amazon EC2 network. This name is not available until the instance enters the running state. For EC2-VPC, this name is only available if you've enabled DNS hostnames for your VPC.

", - "locationName":"privateDnsName" - }, - "PublicDnsName":{ - "shape":"String", - "documentation":"

The public DNS name assigned to the instance. This name is not available until the instance enters the running state. For EC2-VPC, this name is only available if you've enabled DNS hostnames for your VPC.

", - "locationName":"dnsName" - }, - "StateTransitionReason":{ - "shape":"String", - "documentation":"

The reason for the most recent state transition. This might be an empty string.

", - "locationName":"reason" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair, if this instance was launched with an associated key pair.

", - "locationName":"keyName" - }, - "AmiLaunchIndex":{ - "shape":"Integer", - "documentation":"

The AMI launch index, which can be used to find this instance in the launch group.

", - "locationName":"amiLaunchIndex" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

The product codes attached to this instance, if applicable.

", - "locationName":"productCodes" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "LaunchTime":{ - "shape":"DateTime", - "documentation":"

The time the instance was launched.

", - "locationName":"launchTime" - }, - "Placement":{ - "shape":"Placement", - "documentation":"

The location where the instance launched, if applicable.

", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The kernel associated with this instance, if applicable.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The RAM disk associated with this instance, if applicable.

", - "locationName":"ramdiskId" - }, - "Platform":{ - "shape":"PlatformValues", - "documentation":"

The value is Windows for Windows instances; otherwise blank.

", - "locationName":"platform" - }, - "Monitoring":{ - "shape":"Monitoring", - "documentation":"

The monitoring information for the instance.

", - "locationName":"monitoring" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the subnet in which the instance is running.

", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the VPC in which the instance is running.

", - "locationName":"vpcId" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP address assigned to the instance.

", - "locationName":"privateIpAddress" - }, - "PublicIpAddress":{ - "shape":"String", - "documentation":"

The public IP address assigned to the instance, if applicable.

", - "locationName":"ipAddress" - }, - "StateReason":{ - "shape":"StateReason", - "documentation":"

The reason for the most recent state transition.

", - "locationName":"stateReason" - }, - "Architecture":{ - "shape":"ArchitectureValues", - "documentation":"

The architecture of the image.

", - "locationName":"architecture" - }, - "RootDeviceType":{ - "shape":"DeviceType", - "documentation":"

The root device type used by the AMI. The AMI can use an EBS volume or an instance store volume.

", - "locationName":"rootDeviceType" - }, - "RootDeviceName":{ - "shape":"String", - "documentation":"

The root device name (for example, /dev/sda1 or /dev/xvda).

", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingList", - "documentation":"

Any block device mapping entries for the instance.

", - "locationName":"blockDeviceMapping" - }, - "VirtualizationType":{ - "shape":"VirtualizationType", - "documentation":"

The virtualization type of the instance.

", - "locationName":"virtualizationType" - }, - "InstanceLifecycle":{ - "shape":"InstanceLifecycleType", - "documentation":"

Indicates whether this is a Spot instance or a Scheduled Instance.

", - "locationName":"instanceLifecycle" - }, - "SpotInstanceRequestId":{ - "shape":"String", - "documentation":"

If the request is a Spot instance request, the ID of the request.

", - "locationName":"spotInstanceRequestId" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

The idempotency token you provided when you launched the instance, if applicable.

", - "locationName":"clientToken" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the instance.

", - "locationName":"tagSet" - }, - "SecurityGroups":{ - "shape":"GroupIdentifierList", - "documentation":"

One or more security groups for the instance.

", - "locationName":"groupSet" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "documentation":"

Specifies whether to enable an instance launched in a VPC to perform NAT. This controls whether source/destination checking is enabled on the instance. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

", - "locationName":"sourceDestCheck" - }, - "Hypervisor":{ - "shape":"HypervisorType", - "documentation":"

The hypervisor type of the instance.

", - "locationName":"hypervisor" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceList", - "documentation":"

[EC2-VPC] One or more network interfaces for the instance.

", - "locationName":"networkInterfaceSet" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfile", - "documentation":"

The IAM instance profile associated with the instance, if applicable.

", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

", - "locationName":"ebsOptimized" - }, - "SriovNetSupport":{ - "shape":"String", - "documentation":"

Specifies whether enhanced networking with the Intel 82599 Virtual Function interface is enabled.

", - "locationName":"sriovNetSupport" - }, - "EnaSupport":{ - "shape":"Boolean", - "documentation":"

Specifies whether enhanced networking with ENA is enabled.

", - "locationName":"enaSupport" - } - }, - "documentation":"

Describes an instance.

" - }, - "InstanceAttribute":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "InstanceType":{ - "shape":"AttributeValue", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "KernelId":{ - "shape":"AttributeValue", - "documentation":"

The kernel ID.

", - "locationName":"kernel" - }, - "RamdiskId":{ - "shape":"AttributeValue", - "documentation":"

The RAM disk ID.

", - "locationName":"ramdisk" - }, - "UserData":{ - "shape":"AttributeValue", - "documentation":"

The user data.

", - "locationName":"userData" - }, - "DisableApiTermination":{ - "shape":"AttributeBooleanValue", - "documentation":"

If the value is true, you can't terminate the instance through the Amazon EC2 console, CLI, or API; otherwise, you can.

", - "locationName":"disableApiTermination" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"AttributeValue", - "documentation":"

Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "RootDeviceName":{ - "shape":"AttributeValue", - "documentation":"

The name of the root device (for example, /dev/sda1 or /dev/xvda).

", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingList", - "documentation":"

The block device mapping of the instance.

", - "locationName":"blockDeviceMapping" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

A list of product codes.

", - "locationName":"productCodes" - }, - "EbsOptimized":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the instance is optimized for EBS I/O.

", - "locationName":"ebsOptimized" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "documentation":"

Indicates whether enhanced networking with the Intel 82599 Virtual Function interface is enabled.

", - "locationName":"sriovNetSupport" - }, - "EnaSupport":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether enhanced networking with ENA is enabled.

", - "locationName":"enaSupport" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether source/destination checking is enabled. A value of true means checking is enabled, and false means checking is disabled. This value must be false for a NAT instance to perform NAT.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

The security groups associated with the instance.

", - "locationName":"groupSet" - } - }, - "documentation":"

Describes an instance attribute.

" - }, - "InstanceAttributeName":{ - "type":"string", - "enum":[ - "instanceType", - "kernel", - "ramdisk", - "userData", - "disableApiTermination", - "instanceInitiatedShutdownBehavior", - "rootDeviceName", - "blockDeviceMapping", - "productCodes", - "sourceDestCheck", - "groupSet", - "ebsOptimized", - "sriovNetSupport", - "enaSupport" - ] - }, - "InstanceBlockDeviceMapping":{ - "type":"structure", - "members":{ - "DeviceName":{ - "shape":"String", - "documentation":"

The device name exposed to the instance (for example, /dev/sdh or xvdh).

", - "locationName":"deviceName" - }, - "Ebs":{ - "shape":"EbsInstanceBlockDevice", - "documentation":"

Parameters used to automatically set up EBS volumes when the instance is launched.

", - "locationName":"ebs" - } - }, - "documentation":"

Describes a block device mapping.

" - }, - "InstanceBlockDeviceMappingList":{ - "type":"list", - "member":{ - "shape":"InstanceBlockDeviceMapping", - "locationName":"item" - } - }, - "InstanceBlockDeviceMappingSpecification":{ - "type":"structure", - "members":{ - "DeviceName":{ - "shape":"String", - "documentation":"

The device name exposed to the instance (for example, /dev/sdh or xvdh).

", - "locationName":"deviceName" - }, - "Ebs":{ - "shape":"EbsInstanceBlockDeviceSpecification", - "documentation":"

Parameters used to automatically set up EBS volumes when the instance is launched.

", - "locationName":"ebs" - }, - "VirtualName":{ - "shape":"String", - "documentation":"

The virtual device name.

", - "locationName":"virtualName" - }, - "NoDevice":{ - "shape":"String", - "documentation":"

suppress the specified device included in the block device mapping.

", - "locationName":"noDevice" - } - }, - "documentation":"

Describes a block device mapping entry.

" - }, - "InstanceBlockDeviceMappingSpecificationList":{ - "type":"list", - "member":{ - "shape":"InstanceBlockDeviceMappingSpecification", - "locationName":"item" - } - }, - "InstanceCapacity":{ - "type":"structure", - "members":{ - "InstanceType":{ - "shape":"String", - "documentation":"

The instance type size supported by the Dedicated Host.

", - "locationName":"instanceType" - }, - "AvailableCapacity":{ - "shape":"Integer", - "documentation":"

The number of instances that can still be launched onto the Dedicated Host.

", - "locationName":"availableCapacity" - }, - "TotalCapacity":{ - "shape":"Integer", - "documentation":"

The total number of instances that can be launched onto the Dedicated Host.

", - "locationName":"totalCapacity" - } - }, - "documentation":"

Information about the instance type that the Dedicated Host supports.

" - }, - "InstanceCount":{ - "type":"structure", - "members":{ - "State":{ - "shape":"ListingState", - "documentation":"

The states of the listed Reserved Instances.

", - "locationName":"state" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of listed Reserved Instances in the state specified by the state.

", - "locationName":"instanceCount" - } - }, - "documentation":"

Describes a Reserved Instance listing state.

" - }, - "InstanceCountList":{ - "type":"list", - "member":{ - "shape":"InstanceCount", - "locationName":"item" - } - }, - "InstanceExportDetails":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the resource being exported.

", - "locationName":"instanceId" - }, - "TargetEnvironment":{ - "shape":"ExportEnvironment", - "documentation":"

The target virtualization environment.

", - "locationName":"targetEnvironment" - } - }, - "documentation":"

Describes an instance to export.

" - }, - "InstanceIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "InstanceIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"InstanceId" - } - }, - "InstanceLifecycleType":{ - "type":"string", - "enum":[ - "spot", - "scheduled" - ] - }, - "InstanceList":{ - "type":"list", - "member":{ - "shape":"Instance", - "locationName":"item" - } - }, - "InstanceMonitoring":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Monitoring":{ - "shape":"Monitoring", - "documentation":"

The monitoring information.

", - "locationName":"monitoring" - } - }, - "documentation":"

Describes the monitoring information of the instance.

" - }, - "InstanceMonitoringList":{ - "type":"list", - "member":{ - "shape":"InstanceMonitoring", - "locationName":"item" - } - }, - "InstanceNetworkInterface":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "Description":{ - "shape":"String", - "documentation":"

The description.

", - "locationName":"description" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The ID of the AWS account that created the network interface.

", - "locationName":"ownerId" - }, - "Status":{ - "shape":"NetworkInterfaceStatus", - "documentation":"

The status of the network interface.

", - "locationName":"status" - }, - "MacAddress":{ - "shape":"String", - "documentation":"

The MAC address.

", - "locationName":"macAddress" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The IP address of the network interface within the subnet.

", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name.

", - "locationName":"privateDnsName" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "documentation":"

Indicates whether to validate network traffic to or from this network interface.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

One or more security groups.

", - "locationName":"groupSet" - }, - "Attachment":{ - "shape":"InstanceNetworkInterfaceAttachment", - "documentation":"

The network interface attachment.

", - "locationName":"attachment" - }, - "Association":{ - "shape":"InstanceNetworkInterfaceAssociation", - "documentation":"

The association information for an Elastic IP associated with the network interface.

", - "locationName":"association" - }, - "PrivateIpAddresses":{ - "shape":"InstancePrivateIpAddressList", - "documentation":"

The private IP addresses associated with the network interface.

", - "locationName":"privateIpAddressesSet" - } - }, - "documentation":"

Describes a network interface.

" - }, - "InstanceNetworkInterfaceAssociation":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "documentation":"

The public IP address or Elastic IP address bound to the network interface.

", - "locationName":"publicIp" - }, - "PublicDnsName":{ - "shape":"String", - "documentation":"

The public DNS name.

", - "locationName":"publicDnsName" - }, - "IpOwnerId":{ - "shape":"String", - "documentation":"

The ID of the owner of the Elastic IP address.

", - "locationName":"ipOwnerId" - } - }, - "documentation":"

Describes association information for an Elastic IP address.

" - }, - "InstanceNetworkInterfaceAttachment":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the network interface attachment.

", - "locationName":"attachmentId" - }, - "DeviceIndex":{ - "shape":"Integer", - "documentation":"

The index of the device on the instance for the network interface attachment.

", - "locationName":"deviceIndex" - }, - "Status":{ - "shape":"AttachmentStatus", - "documentation":"

The attachment state.

", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when the attachment initiated.

", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the network interface is deleted when the instance is terminated.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes a network interface attachment.

" - }, - "InstanceNetworkInterfaceList":{ - "type":"list", - "member":{ - "shape":"InstanceNetworkInterface", - "locationName":"item" - } - }, - "InstanceNetworkInterfaceSpecification":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "DeviceIndex":{ - "shape":"Integer", - "documentation":"

The index of the device on the instance for the network interface attachment. If you are specifying a network interface in a RunInstances request, you must provide the device index.

", - "locationName":"deviceIndex" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet associated with the network string. Applies only if creating a network interface when launching an instance.

", - "locationName":"subnetId" - }, - "Description":{ - "shape":"String", - "documentation":"

The description of the network interface. Applies only if creating a network interface when launching an instance.

", - "locationName":"description" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP address of the network interface. Applies only if creating a network interface when launching an instance.

", - "locationName":"privateIpAddress" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

The IDs of the security groups for the network interface. Applies only if creating a network interface when launching an instance.

", - "locationName":"SecurityGroupId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

If set to true, the interface is deleted when the instance is terminated. You can specify true only if creating a new network interface when launching an instance.

", - "locationName":"deleteOnTermination" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressSpecificationList", - "documentation":"

One or more private IP addresses to assign to the network interface. Only one private IP address can be designated as primary.

", - "locationName":"privateIpAddressesSet", - "queryName":"PrivateIpAddresses" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "documentation":"

The number of secondary private IP addresses. You can't specify this option and specify more than one private IP address using the private IP addresses option.

", - "locationName":"secondaryPrivateIpAddressCount" - }, - "AssociatePublicIpAddress":{ - "shape":"Boolean", - "documentation":"

Indicates whether to assign a public IP address to an instance you launch in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one. You cannot specify more than one network interface in the request. If launching into a default subnet, the default value is true.

", - "locationName":"associatePublicIpAddress" - } - }, - "documentation":"

Describes a network interface.

" - }, - "InstanceNetworkInterfaceSpecificationList":{ - "type":"list", - "member":{ - "shape":"InstanceNetworkInterfaceSpecification", - "locationName":"item" - } - }, - "InstancePrivateIpAddress":{ - "type":"structure", - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP address of the network interface.

", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name.

", - "locationName":"privateDnsName" - }, - "Primary":{ - "shape":"Boolean", - "documentation":"

Indicates whether this IP address is the primary private IP address of the network interface.

", - "locationName":"primary" - }, - "Association":{ - "shape":"InstanceNetworkInterfaceAssociation", - "documentation":"

The association information for an Elastic IP address for the network interface.

", - "locationName":"association" - } - }, - "documentation":"

Describes a private IP address.

" - }, - "InstancePrivateIpAddressList":{ - "type":"list", - "member":{ - "shape":"InstancePrivateIpAddress", - "locationName":"item" - } - }, - "InstanceState":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"Integer", - "documentation":"

The low byte represents the state. The high byte is an opaque internal value and should be ignored.

  • 0 : pending

  • 16 : running

  • 32 : shutting-down

  • 48 : terminated

  • 64 : stopping

  • 80 : stopped

", - "locationName":"code" - }, - "Name":{ - "shape":"InstanceStateName", - "documentation":"

The current state of the instance.

", - "locationName":"name" - } - }, - "documentation":"

Describes the current state of the instance.

" - }, - "InstanceStateChange":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "CurrentState":{ - "shape":"InstanceState", - "documentation":"

The current state of the instance.

", - "locationName":"currentState" - }, - "PreviousState":{ - "shape":"InstanceState", - "documentation":"

The previous state of the instance.

", - "locationName":"previousState" - } - }, - "documentation":"

Describes an instance state change.

" - }, - "InstanceStateChangeList":{ - "type":"list", - "member":{ - "shape":"InstanceStateChange", - "locationName":"item" - } - }, - "InstanceStateName":{ - "type":"string", - "enum":[ - "pending", - "running", - "shutting-down", - "terminated", - "stopping", - "stopped" - ] - }, - "InstanceStatus":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone of the instance.

", - "locationName":"availabilityZone" - }, - "Events":{ - "shape":"InstanceStatusEventList", - "documentation":"

Any scheduled events associated with the instance.

", - "locationName":"eventsSet" - }, - "InstanceState":{ - "shape":"InstanceState", - "documentation":"

The intended state of the instance. DescribeInstanceStatus requires that an instance be in the running state.

", - "locationName":"instanceState" - }, - "SystemStatus":{ - "shape":"InstanceStatusSummary", - "documentation":"

Reports impaired functionality that stems from issues related to the systems that support an instance, such as hardware failures and network connectivity problems.

", - "locationName":"systemStatus" - }, - "InstanceStatus":{ - "shape":"InstanceStatusSummary", - "documentation":"

Reports impaired functionality that stems from issues internal to the instance, such as impaired reachability.

", - "locationName":"instanceStatus" - } - }, - "documentation":"

Describes the status of an instance.

" - }, - "InstanceStatusDetails":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"StatusName", - "documentation":"

The type of instance status.

", - "locationName":"name" - }, - "Status":{ - "shape":"StatusType", - "documentation":"

The status.

", - "locationName":"status" - }, - "ImpairedSince":{ - "shape":"DateTime", - "documentation":"

The time when a status check failed. For an instance that was launched and impaired, this is the time when the instance was launched.

", - "locationName":"impairedSince" - } - }, - "documentation":"

Describes the instance status.

" - }, - "InstanceStatusDetailsList":{ - "type":"list", - "member":{ - "shape":"InstanceStatusDetails", - "locationName":"item" - } - }, - "InstanceStatusEvent":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"EventCode", - "documentation":"

The event code.

", - "locationName":"code" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the event.

After a scheduled event is completed, it can still be described for up to a week. If the event has been completed, this description starts with the following text: [Completed].

", - "locationName":"description" - }, - "NotBefore":{ - "shape":"DateTime", - "documentation":"

The earliest scheduled start time for the event.

", - "locationName":"notBefore" - }, - "NotAfter":{ - "shape":"DateTime", - "documentation":"

The latest scheduled end time for the event.

", - "locationName":"notAfter" - } - }, - "documentation":"

Describes a scheduled event for an instance.

" - }, - "InstanceStatusEventList":{ - "type":"list", - "member":{ - "shape":"InstanceStatusEvent", - "locationName":"item" - } - }, - "InstanceStatusList":{ - "type":"list", - "member":{ - "shape":"InstanceStatus", - "locationName":"item" - } - }, - "InstanceStatusSummary":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"SummaryStatus", - "documentation":"

The status.

", - "locationName":"status" - }, - "Details":{ - "shape":"InstanceStatusDetailsList", - "documentation":"

The system instance health or application instance health.

", - "locationName":"details" - } - }, - "documentation":"

Describes the status of an instance.

" - }, - "InstanceType":{ - "type":"string", - "enum":[ - "t1.micro", - "t2.nano", - "t2.micro", - "t2.small", - "t2.medium", - "t2.large", - "m1.small", - "m1.medium", - "m1.large", - "m1.xlarge", - "m3.medium", - "m3.large", - "m3.xlarge", - "m3.2xlarge", - "m4.large", - "m4.xlarge", - "m4.2xlarge", - "m4.4xlarge", - "m4.10xlarge", - "m2.xlarge", - "m2.2xlarge", - "m2.4xlarge", - "cr1.8xlarge", - "r3.large", - "r3.xlarge", - "r3.2xlarge", - "r3.4xlarge", - "r3.8xlarge", - "x1.4xlarge", - "x1.8xlarge", - "x1.16xlarge", - "x1.32xlarge", - "i2.xlarge", - "i2.2xlarge", - "i2.4xlarge", - "i2.8xlarge", - "hi1.4xlarge", - "hs1.8xlarge", - "c1.medium", - "c1.xlarge", - "c3.large", - "c3.xlarge", - "c3.2xlarge", - "c3.4xlarge", - "c3.8xlarge", - "c4.large", - "c4.xlarge", - "c4.2xlarge", - "c4.4xlarge", - "c4.8xlarge", - "cc1.4xlarge", - "cc2.8xlarge", - "g2.2xlarge", - "g2.8xlarge", - "cg1.4xlarge", - "d2.xlarge", - "d2.2xlarge", - "d2.4xlarge", - "d2.8xlarge" - ] - }, - "InstanceTypeList":{ - "type":"list", - "member":{"shape":"InstanceType"} - }, - "Integer":{"type":"integer"}, - "InternetGateway":{ - "type":"structure", - "members":{ - "InternetGatewayId":{ - "shape":"String", - "documentation":"

The ID of the Internet gateway.

", - "locationName":"internetGatewayId" - }, - "Attachments":{ - "shape":"InternetGatewayAttachmentList", - "documentation":"

Any VPCs attached to the Internet gateway.

", - "locationName":"attachmentSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the Internet gateway.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes an Internet gateway.

" - }, - "InternetGatewayAttachment":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "State":{ - "shape":"AttachmentStatus", - "documentation":"

The current state of the attachment.

", - "locationName":"state" - } - }, - "documentation":"

Describes the attachment of a VPC to an Internet gateway.

" - }, - "InternetGatewayAttachmentList":{ - "type":"list", - "member":{ - "shape":"InternetGatewayAttachment", - "locationName":"item" - } - }, - "InternetGatewayList":{ - "type":"list", - "member":{ - "shape":"InternetGateway", - "locationName":"item" - } - }, - "IpPermission":{ - "type":"structure", - "members":{ - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name (for tcp, udp, and icmp) or number (see Protocol Numbers).

[EC2-VPC only] When you authorize or revoke security group rules, you can use -1 to specify all.

", - "locationName":"ipProtocol" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP type number. A value of -1 indicates all ICMP types.

", - "locationName":"fromPort" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP code. A value of -1 indicates all ICMP codes for the specified ICMP type.

", - "locationName":"toPort" - }, - "UserIdGroupPairs":{ - "shape":"UserIdGroupPairList", - "documentation":"

One or more security group and AWS account ID pairs.

", - "locationName":"groups" - }, - "IpRanges":{ - "shape":"IpRangeList", - "documentation":"

One or more IP ranges.

", - "locationName":"ipRanges" - }, - "PrefixListIds":{ - "shape":"PrefixListIdList", - "documentation":"

(Valid for AuthorizeSecurityGroupEgress, RevokeSecurityGroupEgress and DescribeSecurityGroups only) One or more prefix list IDs for an AWS service. In an AuthorizeSecurityGroupEgress request, this is the AWS service that you want to access through a VPC endpoint from instances associated with the security group.

", - "locationName":"prefixListIds" - } - }, - "documentation":"

Describes a security group rule.

" - }, - "IpPermissionList":{ - "type":"list", - "member":{ - "shape":"IpPermission", - "locationName":"item" - } - }, - "IpRange":{ - "type":"structure", - "members":{ - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR range. You can either specify a CIDR range or a source security group, not both.

", - "locationName":"cidrIp" - } - }, - "documentation":"

Describes an IP range.

" - }, - "IpRangeList":{ - "type":"list", - "member":{ - "shape":"IpRange", - "locationName":"item" - } - }, - "IpRanges":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "KeyNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"KeyName" - } - }, - "KeyPair":{ - "type":"structure", - "members":{ - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

", - "locationName":"keyName" - }, - "KeyFingerprint":{ - "shape":"String", - "documentation":"

The SHA-1 digest of the DER encoded private key.

", - "locationName":"keyFingerprint" - }, - "KeyMaterial":{ - "shape":"String", - "documentation":"

An unencrypted PEM encoded RSA private key.

", - "locationName":"keyMaterial" - } - }, - "documentation":"

Describes a key pair.

" - }, - "KeyPairInfo":{ - "type":"structure", - "members":{ - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

", - "locationName":"keyName" - }, - "KeyFingerprint":{ - "shape":"String", - "documentation":"

If you used CreateKeyPair to create the key pair, this is the SHA-1 digest of the DER encoded private key. If you used ImportKeyPair to provide AWS the public key, this is the MD5 public key fingerprint as specified in section 4 of RFC4716.

", - "locationName":"keyFingerprint" - } - }, - "documentation":"

Describes a key pair.

" - }, - "KeyPairList":{ - "type":"list", - "member":{ - "shape":"KeyPairInfo", - "locationName":"item" - } - }, - "LaunchPermission":{ - "type":"structure", - "members":{ - "UserId":{ - "shape":"String", - "documentation":"

The AWS account ID.

", - "locationName":"userId" - }, - "Group":{ - "shape":"PermissionGroup", - "documentation":"

The name of the group.

", - "locationName":"group" - } - }, - "documentation":"

Describes a launch permission.

" - }, - "LaunchPermissionList":{ - "type":"list", - "member":{ - "shape":"LaunchPermission", - "locationName":"item" - } - }, - "LaunchPermissionModifications":{ - "type":"structure", - "members":{ - "Add":{ - "shape":"LaunchPermissionList", - "documentation":"

The AWS account ID to add to the list of launch permissions for the AMI.

" - }, - "Remove":{ - "shape":"LaunchPermissionList", - "documentation":"

The AWS account ID to remove from the list of launch permissions for the AMI.

" - } - }, - "documentation":"

Describes a launch permission modification.

" - }, - "LaunchSpecification":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

", - "locationName":"imageId" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

", - "locationName":"keyName" - }, - "SecurityGroups":{ - "shape":"GroupIdentifierList", - "documentation":"

One or more security groups. When requesting instances in a VPC, you must specify the IDs of the security groups. When requesting instances in EC2-Classic, you can specify the names or the IDs of the security groups.

", - "locationName":"groupSet" - }, - "UserData":{ - "shape":"String", - "documentation":"

The user data to make available to the instances. If you are using an AWS SDK or command line tool, Base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide Base64-encoded text.

", - "locationName":"userData" - }, - "AddressingType":{ - "shape":"String", - "documentation":"

Deprecated.

", - "locationName":"addressingType" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"SpotPlacement", - "documentation":"

The placement information for the instance.

", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

", - "locationName":"ramdiskId" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "documentation":"

One or more block device mapping entries.

Although you can specify encrypted EBS volumes in this block device mapping for your Spot Instances, these volumes are not encrypted.

", - "locationName":"blockDeviceMapping" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet in which to launch the instance.

", - "locationName":"subnetId" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "documentation":"

One or more network interfaces.

", - "locationName":"networkInterfaceSet" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "documentation":"

The IAM instance profile.

", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

Default: false

", - "locationName":"ebsOptimized" - }, - "Monitoring":{ - "shape":"RunInstancesMonitoringEnabled", - "locationName":"monitoring" - } - }, - "documentation":"

Describes the launch specification for an instance.

" - }, - "LaunchSpecsList":{ - "type":"list", - "member":{ - "shape":"SpotFleetLaunchSpecification", - "locationName":"item" - }, - "min":1 - }, - "ListingState":{ - "type":"string", - "enum":[ - "available", - "sold", - "cancelled", - "pending" - ] - }, - "ListingStatus":{ - "type":"string", - "enum":[ - "active", - "pending", - "cancelled", - "closed" - ] - }, - "Long":{"type":"long"}, - "MaxResults":{ - "type":"integer", - "max":255, - "min":5 - }, - "ModifyHostsRequest":{ - "type":"structure", - "required":[ - "HostIds", - "AutoPlacement" - ], - "members":{ - "HostIds":{ - "shape":"RequestHostIdList", - "documentation":"

The host IDs of the Dedicated Hosts you want to modify.

", - "locationName":"hostId" - }, - "AutoPlacement":{ - "shape":"AutoPlacement", - "documentation":"

Specify whether to enable or disable auto-placement.

", - "locationName":"autoPlacement" - } - }, - "documentation":"

Contains the parameters for ModifyHosts.

" - }, - "ModifyHostsResult":{ - "type":"structure", - "members":{ - "Successful":{ - "shape":"ResponseHostIdList", - "documentation":"

The IDs of the Dedicated Hosts that were successfully modified.

", - "locationName":"successful" - }, - "Unsuccessful":{ - "shape":"UnsuccessfulItemList", - "documentation":"

The IDs of the Dedicated Hosts that could not be modified. Check whether the setting you requested can be used.

", - "locationName":"unsuccessful" - } - }, - "documentation":"

Contains the output of ModifyHosts.

" - }, - "ModifyIdFormatRequest":{ - "type":"structure", - "required":[ - "Resource", - "UseLongIds" - ], - "members":{ - "Resource":{ - "shape":"String", - "documentation":"

The type of resource: instance | reservation | snapshot | volume

" - }, - "UseLongIds":{ - "shape":"Boolean", - "documentation":"

Indicate whether the resource should use longer IDs (17-character IDs).

" - } - }, - "documentation":"

Contains the parameters of ModifyIdFormat.

" - }, - "ModifyIdentityIdFormatRequest":{ - "type":"structure", - "required":[ - "Resource", - "UseLongIds", - "PrincipalArn" - ], - "members":{ - "Resource":{ - "shape":"String", - "documentation":"

The type of resource: instance | reservation | snapshot | volume

", - "locationName":"resource" - }, - "UseLongIds":{ - "shape":"Boolean", - "documentation":"

Indicates whether the resource should use longer IDs (17-character IDs)

", - "locationName":"useLongIds" - }, - "PrincipalArn":{ - "shape":"String", - "documentation":"

The ARN of the principal, which can be an IAM user, IAM role, or the root user. Specify all to modify the ID format for all IAM users, IAM roles, and the root user of the account.

", - "locationName":"principalArn" - } - }, - "documentation":"

Contains the parameters of ModifyIdentityIdFormat.

" - }, - "ModifyImageAttributeRequest":{ - "type":"structure", - "required":["ImageId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

" - }, - "Attribute":{ - "shape":"String", - "documentation":"

The name of the attribute to modify.

" - }, - "OperationType":{ - "shape":"OperationType", - "documentation":"

The operation type.

" - }, - "UserIds":{ - "shape":"UserIdStringList", - "documentation":"

One or more AWS account IDs. This is only valid when modifying the launchPermission attribute.

", - "locationName":"UserId" - }, - "UserGroups":{ - "shape":"UserGroupStringList", - "documentation":"

One or more user groups. This is only valid when modifying the launchPermission attribute.

", - "locationName":"UserGroup" - }, - "ProductCodes":{ - "shape":"ProductCodeStringList", - "documentation":"

One or more product codes. After you add a product code to an AMI, it can't be removed. This is only valid when modifying the productCodes attribute.

", - "locationName":"ProductCode" - }, - "Value":{ - "shape":"String", - "documentation":"

The value of the attribute being modified. This is only valid when modifying the description attribute.

" - }, - "LaunchPermission":{ - "shape":"LaunchPermissionModifications", - "documentation":"

A launch permission modification.

" - }, - "Description":{ - "shape":"AttributeValue", - "documentation":"

A description for the AMI.

" - } - }, - "documentation":"

Contains the parameters for ModifyImageAttribute.

" - }, - "ModifyInstanceAttributeRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Attribute":{ - "shape":"InstanceAttributeName", - "documentation":"

The name of the attribute.

", - "locationName":"attribute" - }, - "Value":{ - "shape":"String", - "documentation":"

A new value for the attribute. Use only with the kernel, ramdisk, userData, disableApiTermination, or instanceInitiatedShutdownBehavior attribute.

", - "locationName":"value" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingSpecificationList", - "documentation":"

Modifies the DeleteOnTermination attribute for volumes that are currently attached. The volume must be owned by the caller. If no value is specified for DeleteOnTermination, the default is true and the volume is deleted when the instance is terminated.

To add instance store volumes to an Amazon EBS-backed instance, you must add them when you launch the instance. For more information, see Updating the Block Device Mapping when Launching an Instance in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"blockDeviceMapping" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "documentation":"

Specifies whether source/destination checking is enabled. A value of true means that checking is enabled, and false means checking is disabled. This value must be false for a NAT instance to perform NAT.

" - }, - "DisableApiTermination":{ - "shape":"AttributeBooleanValue", - "documentation":"

If the value is true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. You cannot use this paramater for Spot Instances.

", - "locationName":"disableApiTermination" - }, - "InstanceType":{ - "shape":"AttributeValue", - "documentation":"

Changes the instance type to the specified value. For more information, see Instance Types. If the instance type is not valid, the error returned is InvalidInstanceAttributeValue.

", - "locationName":"instanceType" - }, - "Kernel":{ - "shape":"AttributeValue", - "documentation":"

Changes the instance's kernel to the specified value. We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB.

", - "locationName":"kernel" - }, - "Ramdisk":{ - "shape":"AttributeValue", - "documentation":"

Changes the instance's RAM disk to the specified value. We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB.

", - "locationName":"ramdisk" - }, - "UserData":{ - "shape":"BlobAttributeValue", - "documentation":"

Changes the instance's user data to the specified value. If you are using an AWS SDK or command line tool, Base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide Base64-encoded text.

", - "locationName":"userData" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"AttributeValue", - "documentation":"

Specifies whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "Groups":{ - "shape":"GroupIdStringList", - "documentation":"

[EC2-VPC] Changes the security groups of the instance. You must specify at least one security group, even if it's just the default security group for the VPC. You must specify the security group ID, not the security group name.

", - "locationName":"GroupId" - }, - "EbsOptimized":{ - "shape":"AttributeBooleanValue", - "documentation":"

Specifies whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

", - "locationName":"ebsOptimized" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "documentation":"

Set to simple to enable enhanced networking with the Intel 82599 Virtual Function interface for the instance.

There is no way to disable enhanced networking with the Intel 82599 Virtual Function interface at this time.

This option is supported only for HVM instances. Specifying this option with a PV instance can make it unreachable.

", - "locationName":"sriovNetSupport" - }, - "EnaSupport":{ - "shape":"AttributeBooleanValue", - "documentation":"

Set to true to enable enhanced networking with ENA for the instance.

This option is supported only for HVM instances. Specifying this option with a PV instance can make it unreachable.

", - "locationName":"enaSupport" - } - }, - "documentation":"

Contains the parameters for ModifyInstanceAttribute.

" - }, - "ModifyInstancePlacementRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance that you are modifying.

", - "locationName":"instanceId" - }, - "Tenancy":{ - "shape":"HostTenancy", - "documentation":"

The tenancy of the instance that you are modifying.

", - "locationName":"tenancy" - }, - "Affinity":{ - "shape":"Affinity", - "documentation":"

The new affinity setting for the instance.

", - "locationName":"affinity" - }, - "HostId":{ - "shape":"String", - "documentation":"

The ID of the Dedicated Host that the instance will have affinity with.

", - "locationName":"hostId" - } - }, - "documentation":"

Contains the parameters for ModifyInstancePlacement.

" - }, - "ModifyInstancePlacementResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Is true if the request succeeds, and an error otherwise.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of ModifyInstancePlacement.

" - }, - "ModifyNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "Description":{ - "shape":"AttributeValue", - "documentation":"

A description for the network interface.

", - "locationName":"description" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether source/destination checking is enabled. A value of true means checking is enabled, and false means checking is disabled. This value must be false for a NAT instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

Changes the security groups for the network interface. The new set of groups you specify replaces the current set. You must specify at least one group, even if it's just the default security group in the VPC. You must specify the ID of the security group, not the name.

", - "locationName":"SecurityGroupId" - }, - "Attachment":{ - "shape":"NetworkInterfaceAttachmentChanges", - "documentation":"

Information about the interface attachment. If modifying the 'delete on termination' attribute, you must specify the ID of the interface attachment.

", - "locationName":"attachment" - } - }, - "documentation":"

Contains the parameters for ModifyNetworkInterfaceAttribute.

" - }, - "ModifyReservedInstancesRequest":{ - "type":"structure", - "required":[ - "ReservedInstancesIds", - "TargetConfigurations" - ], - "members":{ - "ClientToken":{ - "shape":"String", - "documentation":"

A unique, case-sensitive token you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

", - "locationName":"clientToken" - }, - "ReservedInstancesIds":{ - "shape":"ReservedInstancesIdStringList", - "documentation":"

The IDs of the Reserved Instances to modify.

", - "locationName":"ReservedInstancesId" - }, - "TargetConfigurations":{ - "shape":"ReservedInstancesConfigurationList", - "documentation":"

The configuration settings for the Reserved Instances to modify.

", - "locationName":"ReservedInstancesConfigurationSetItemType" - } - }, - "documentation":"

Contains the parameters for ModifyReservedInstances.

" - }, - "ModifyReservedInstancesResult":{ - "type":"structure", - "members":{ - "ReservedInstancesModificationId":{ - "shape":"String", - "documentation":"

The ID for the modification.

", - "locationName":"reservedInstancesModificationId" - } - }, - "documentation":"

Contains the output of ModifyReservedInstances.

" - }, - "ModifySnapshotAttributeRequest":{ - "type":"structure", - "required":["SnapshotId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the snapshot.

" - }, - "Attribute":{ - "shape":"SnapshotAttributeName", - "documentation":"

The snapshot attribute to modify.

Only volume creation permissions may be modified at the customer level.

" - }, - "OperationType":{ - "shape":"OperationType", - "documentation":"

The type of operation to perform to the attribute.

" - }, - "UserIds":{ - "shape":"UserIdStringList", - "documentation":"

The account ID to modify for the snapshot.

", - "locationName":"UserId" - }, - "GroupNames":{ - "shape":"GroupNameStringList", - "documentation":"

The group to modify for the snapshot.

", - "locationName":"UserGroup" - }, - "CreateVolumePermission":{ - "shape":"CreateVolumePermissionModifications", - "documentation":"

A JSON representation of the snapshot attribute modification.

" - } - }, - "documentation":"

Contains the parameters for ModifySnapshotAttribute.

" - }, - "ModifySpotFleetRequestRequest":{ - "type":"structure", - "required":["SpotFleetRequestId"], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "TargetCapacity":{ - "shape":"Integer", - "documentation":"

The size of the fleet.

", - "locationName":"targetCapacity" - }, - "ExcessCapacityTerminationPolicy":{ - "shape":"ExcessCapacityTerminationPolicy", - "documentation":"

Indicates whether running Spot instances should be terminated if the target capacity of the Spot fleet request is decreased below the current size of the Spot fleet.

", - "locationName":"excessCapacityTerminationPolicy" - } - }, - "documentation":"

Contains the parameters for ModifySpotFleetRequest.

" - }, - "ModifySpotFleetRequestResponse":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Is true if the request succeeds, and an error otherwise.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of ModifySpotFleetRequest.

" - }, - "ModifySubnetAttributeRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "MapPublicIpOnLaunch":{ - "shape":"AttributeBooleanValue", - "documentation":"

Specify true to indicate that instances launched into the specified subnet should be assigned public IP address.

" - } - }, - "documentation":"

Contains the parameters for ModifySubnetAttribute.

" - }, - "ModifyVolumeAttributeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

" - }, - "AutoEnableIO":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the volume should be auto-enabled for I/O operations.

" - } - }, - "documentation":"

Contains the parameters for ModifyVolumeAttribute.

" - }, - "ModifyVpcAttributeRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "EnableDnsSupport":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the DNS resolution is supported for the VPC. If enabled, queries to the Amazon provided DNS server at the 169.254.169.253 IP address, or the reserved IP address at the base of the VPC network range \"plus two\" will succeed. If disabled, the Amazon provided DNS service in the VPC that resolves public DNS hostnames to IP addresses is not enabled.

You cannot modify the DNS resolution and DNS hostnames attributes in the same request. Use separate requests for each attribute.

" - }, - "EnableDnsHostnames":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the instances launched in the VPC get DNS hostnames. If enabled, instances in the VPC get DNS hostnames; otherwise, they do not.

You cannot modify the DNS resolution and DNS hostnames attributes in the same request. Use separate requests for each attribute. You can only enable DNS hostnames if you've enabled DNS support.

" - } - }, - "documentation":"

Contains the parameters for ModifyVpcAttribute.

" - }, - "ModifyVpcEndpointRequest":{ - "type":"structure", - "required":["VpcEndpointId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "VpcEndpointId":{ - "shape":"String", - "documentation":"

The ID of the endpoint.

" - }, - "ResetPolicy":{ - "shape":"Boolean", - "documentation":"

Specify true to reset the policy document to the default policy. The default policy allows access to the service.

" - }, - "PolicyDocument":{ - "shape":"String", - "documentation":"

A policy document to attach to the endpoint. The policy must be in valid JSON format.

" - }, - "AddRouteTableIds":{ - "shape":"ValueStringList", - "documentation":"

One or more route tables IDs to associate with the endpoint.

", - "locationName":"AddRouteTableId" - }, - "RemoveRouteTableIds":{ - "shape":"ValueStringList", - "documentation":"

One or more route table IDs to disassociate from the endpoint.

", - "locationName":"RemoveRouteTableId" - } - }, - "documentation":"

Contains the parameters for ModifyVpcEndpoint.

" - }, - "ModifyVpcEndpointResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of ModifyVpcEndpoint.

" - }, - "ModifyVpcPeeringConnectionOptionsRequest":{ - "type":"structure", - "required":["VpcPeeringConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the operation, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

" - }, - "RequesterPeeringConnectionOptions":{ - "shape":"PeeringConnectionOptionsRequest", - "documentation":"

The VPC peering connection options for the requester VPC.

" - }, - "AccepterPeeringConnectionOptions":{ - "shape":"PeeringConnectionOptionsRequest", - "documentation":"

The VPC peering connection options for the accepter VPC.

" - } - } - }, - "ModifyVpcPeeringConnectionOptionsResult":{ - "type":"structure", - "members":{ - "RequesterPeeringConnectionOptions":{ - "shape":"PeeringConnectionOptions", - "documentation":"

Information about the VPC peering connection options for the requester VPC.

", - "locationName":"requesterPeeringConnectionOptions" - }, - "AccepterPeeringConnectionOptions":{ - "shape":"PeeringConnectionOptions", - "documentation":"

Information about the VPC peering connection options for the accepter VPC.

", - "locationName":"accepterPeeringConnectionOptions" - } - } - }, - "MonitorInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - } - }, - "documentation":"

Contains the parameters for MonitorInstances.

" - }, - "MonitorInstancesResult":{ - "type":"structure", - "members":{ - "InstanceMonitorings":{ - "shape":"InstanceMonitoringList", - "documentation":"

Monitoring information for one or more instances.

", - "locationName":"instancesSet" - } - }, - "documentation":"

Contains the output of MonitorInstances.

" - }, - "Monitoring":{ - "type":"structure", - "members":{ - "State":{ - "shape":"MonitoringState", - "documentation":"

Indicates whether monitoring is enabled for the instance.

", - "locationName":"state" - } - }, - "documentation":"

Describes the monitoring for the instance.

" - }, - "MonitoringState":{ - "type":"string", - "enum":[ - "disabled", - "disabling", - "enabled", - "pending" - ] - }, - "MoveAddressToVpcRequest":{ - "type":"structure", - "required":["PublicIp"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

", - "locationName":"publicIp" - } - }, - "documentation":"

Contains the parameters for MoveAddressToVpc.

" - }, - "MoveAddressToVpcResult":{ - "type":"structure", - "members":{ - "AllocationId":{ - "shape":"String", - "documentation":"

The allocation ID for the Elastic IP address.

", - "locationName":"allocationId" - }, - "Status":{ - "shape":"Status", - "documentation":"

The status of the move of the IP address.

", - "locationName":"status" - } - }, - "documentation":"

Contains the output of MoveAddressToVpc.

" - }, - "MoveStatus":{ - "type":"string", - "enum":[ - "movingToVpc", - "restoringToClassic" - ] - }, - "MovingAddressStatus":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

", - "locationName":"publicIp" - }, - "MoveStatus":{ - "shape":"MoveStatus", - "documentation":"

The status of the Elastic IP address that's being moved to the EC2-VPC platform, or restored to the EC2-Classic platform.

", - "locationName":"moveStatus" - } - }, - "documentation":"

Describes the status of a moving Elastic IP address.

" - }, - "MovingAddressStatusSet":{ - "type":"list", - "member":{ - "shape":"MovingAddressStatus", - "locationName":"item" - } - }, - "NatGateway":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC in which the NAT gateway is located.

", - "locationName":"vpcId" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet in which the NAT gateway is located.

", - "locationName":"subnetId" - }, - "NatGatewayId":{ - "shape":"String", - "documentation":"

The ID of the NAT gateway.

", - "locationName":"natGatewayId" - }, - "CreateTime":{ - "shape":"DateTime", - "documentation":"

The date and time the NAT gateway was created.

", - "locationName":"createTime" - }, - "DeleteTime":{ - "shape":"DateTime", - "documentation":"

The date and time the NAT gateway was deleted, if applicable.

", - "locationName":"deleteTime" - }, - "NatGatewayAddresses":{ - "shape":"NatGatewayAddressList", - "documentation":"

Information about the IP addresses and network interface associated with the NAT gateway.

", - "locationName":"natGatewayAddressSet" - }, - "State":{ - "shape":"NatGatewayState", - "documentation":"

The state of the NAT gateway.

  • pending: The NAT gateway is being created and is not ready to process traffic.

  • failed: The NAT gateway could not be created. Check the failureCode and failureMessage fields for the reason.

  • available: The NAT gateway is able to process traffic. This status remains until you delete the NAT gateway, and does not indicate the health of the NAT gateway.

  • deleting: The NAT gateway is in the process of being terminated and may still be processing traffic.

  • deleted: The NAT gateway has been terminated and is no longer processing traffic.

", - "locationName":"state" - }, - "FailureCode":{ - "shape":"String", - "documentation":"

If the NAT gateway could not be created, specifies the error code for the failure. (InsufficientFreeAddressesInSubnet | Gateway.NotAttached | InvalidAllocationID.NotFound | Resource.AlreadyAssociated | InternalError | InvalidSubnetID.NotFound)

", - "locationName":"failureCode" - }, - "FailureMessage":{ - "shape":"String", - "documentation":"

If the NAT gateway could not be created, specifies the error message for the failure, that corresponds to the error code.

  • For InsufficientFreeAddressesInSubnet: \"Subnet has insufficient free addresses to create this NAT gateway\"

  • For Gateway.NotAttached: \"Network vpc-xxxxxxxx has no Internet gateway attached\"

  • For InvalidAllocationID.NotFound: \"Elastic IP address eipalloc-xxxxxxxx could not be associated with this NAT gateway\"

  • For Resource.AlreadyAssociated: \"Elastic IP address eipalloc-xxxxxxxx is already associated\"

  • For InternalError: \"Network interface eni-xxxxxxxx, created and used internally by this NAT gateway is in an invalid state. Please try again.\"

  • For InvalidSubnetID.NotFound: \"The specified subnet subnet-xxxxxxxx does not exist or could not be found.\"

", - "locationName":"failureMessage" - }, - "ProvisionedBandwidth":{ - "shape":"ProvisionedBandwidth", - "documentation":"

Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

", - "locationName":"provisionedBandwidth" - } - }, - "documentation":"

Describes a NAT gateway.

" - }, - "NatGatewayAddress":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address associated with the NAT gateway.

", - "locationName":"publicIp" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

The allocation ID of the Elastic IP address that's associated with the NAT gateway.

", - "locationName":"allocationId" - }, - "PrivateIp":{ - "shape":"String", - "documentation":"

The private IP address associated with the Elastic IP address.

", - "locationName":"privateIp" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface associated with the NAT gateway.

", - "locationName":"networkInterfaceId" - } - }, - "documentation":"

Describes the IP addresses and network interface associated with a NAT gateway.

" - }, - "NatGatewayAddressList":{ - "type":"list", - "member":{ - "shape":"NatGatewayAddress", - "locationName":"item" - } - }, - "NatGatewayList":{ - "type":"list", - "member":{ - "shape":"NatGateway", - "locationName":"item" - } - }, - "NatGatewayState":{ - "type":"string", - "enum":[ - "pending", - "failed", - "available", - "deleting", - "deleted" - ] - }, - "NetworkAcl":{ - "type":"structure", - "members":{ - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC for the network ACL.

", - "locationName":"vpcId" - }, - "IsDefault":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is the default network ACL for the VPC.

", - "locationName":"default" - }, - "Entries":{ - "shape":"NetworkAclEntryList", - "documentation":"

One or more entries (rules) in the network ACL.

", - "locationName":"entrySet" - }, - "Associations":{ - "shape":"NetworkAclAssociationList", - "documentation":"

Any associations between the network ACL and one or more subnets

", - "locationName":"associationSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the network ACL.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a network ACL.

" - }, - "NetworkAclAssociation":{ - "type":"structure", - "members":{ - "NetworkAclAssociationId":{ - "shape":"String", - "documentation":"

The ID of the association between a network ACL and a subnet.

", - "locationName":"networkAclAssociationId" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - } - }, - "documentation":"

Describes an association between a network ACL and a subnet.

" - }, - "NetworkAclAssociationList":{ - "type":"list", - "member":{ - "shape":"NetworkAclAssociation", - "locationName":"item" - } - }, - "NetworkAclEntry":{ - "type":"structure", - "members":{ - "RuleNumber":{ - "shape":"Integer", - "documentation":"

The rule number for the entry. ACL entries are processed in ascending order by rule number.

", - "locationName":"ruleNumber" - }, - "Protocol":{ - "shape":"String", - "documentation":"

The protocol. A value of -1 means all protocols.

", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "documentation":"

Indicates whether to allow or deny the traffic that matches the rule.

", - "locationName":"ruleAction" - }, - "Egress":{ - "shape":"Boolean", - "documentation":"

Indicates whether the rule is an egress rule (applied to traffic leaving the subnet).

", - "locationName":"egress" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The network range to allow or deny, in CIDR notation.

", - "locationName":"cidrBlock" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "documentation":"

ICMP protocol: The ICMP type and code.

", - "locationName":"icmpTypeCode" - }, - "PortRange":{ - "shape":"PortRange", - "documentation":"

TCP or UDP protocols: The range of ports the rule applies to.

", - "locationName":"portRange" - } - }, - "documentation":"

Describes an entry in a network ACL.

" - }, - "NetworkAclEntryList":{ - "type":"list", - "member":{ - "shape":"NetworkAclEntry", - "locationName":"item" - } - }, - "NetworkAclList":{ - "type":"list", - "member":{ - "shape":"NetworkAcl", - "locationName":"item" - } - }, - "NetworkInterface":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone.

", - "locationName":"availabilityZone" - }, - "Description":{ - "shape":"String", - "documentation":"

A description.

", - "locationName":"description" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the network interface.

", - "locationName":"ownerId" - }, - "RequesterId":{ - "shape":"String", - "documentation":"

The ID of the entity that launched the instance on your behalf (for example, AWS Management Console or Auto Scaling).

", - "locationName":"requesterId" - }, - "RequesterManaged":{ - "shape":"Boolean", - "documentation":"

Indicates whether the network interface is being managed by AWS.

", - "locationName":"requesterManaged" - }, - "Status":{ - "shape":"NetworkInterfaceStatus", - "documentation":"

The status of the network interface.

", - "locationName":"status" - }, - "MacAddress":{ - "shape":"String", - "documentation":"

The MAC address.

", - "locationName":"macAddress" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The IP address of the network interface within the subnet.

", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name.

", - "locationName":"privateDnsName" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "documentation":"

Indicates whether traffic to or from the instance is validated.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

Any security groups for the network interface.

", - "locationName":"groupSet" - }, - "Attachment":{ - "shape":"NetworkInterfaceAttachment", - "documentation":"

The network interface attachment.

", - "locationName":"attachment" - }, - "Association":{ - "shape":"NetworkInterfaceAssociation", - "documentation":"

The association information for an Elastic IP associated with the network interface.

", - "locationName":"association" - }, - "TagSet":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the network interface.

", - "locationName":"tagSet" - }, - "PrivateIpAddresses":{ - "shape":"NetworkInterfacePrivateIpAddressList", - "documentation":"

The private IP addresses associated with the network interface.

", - "locationName":"privateIpAddressesSet" - }, - "InterfaceType":{ - "shape":"NetworkInterfaceType", - "documentation":"

The type of interface.

", - "locationName":"interfaceType" - } - }, - "documentation":"

Describes a network interface.

" - }, - "NetworkInterfaceAssociation":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "documentation":"

The address of the Elastic IP address bound to the network interface.

", - "locationName":"publicIp" - }, - "PublicDnsName":{ - "shape":"String", - "documentation":"

The public DNS name.

", - "locationName":"publicDnsName" - }, - "IpOwnerId":{ - "shape":"String", - "documentation":"

The ID of the Elastic IP address owner.

", - "locationName":"ipOwnerId" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

The allocation ID.

", - "locationName":"allocationId" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The association ID.

", - "locationName":"associationId" - } - }, - "documentation":"

Describes association information for an Elastic IP address.

" - }, - "NetworkInterfaceAttachment":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the network interface attachment.

", - "locationName":"attachmentId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "InstanceOwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the instance.

", - "locationName":"instanceOwnerId" - }, - "DeviceIndex":{ - "shape":"Integer", - "documentation":"

The device index of the network interface attachment on the instance.

", - "locationName":"deviceIndex" - }, - "Status":{ - "shape":"AttachmentStatus", - "documentation":"

The attachment state.

", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "documentation":"

The timestamp indicating when the attachment initiated.

", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the network interface is deleted when the instance is terminated.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes a network interface attachment.

" - }, - "NetworkInterfaceAttachmentChanges":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the network interface attachment.

", - "locationName":"attachmentId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the network interface is deleted when the instance is terminated.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes an attachment change.

" - }, - "NetworkInterfaceAttribute":{ - "type":"string", - "enum":[ - "description", - "groupSet", - "sourceDestCheck", - "attachment" - ] - }, - "NetworkInterfaceIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "NetworkInterfaceList":{ - "type":"list", - "member":{ - "shape":"NetworkInterface", - "locationName":"item" - } - }, - "NetworkInterfacePrivateIpAddress":{ - "type":"structure", - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP address.

", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name.

", - "locationName":"privateDnsName" - }, - "Primary":{ - "shape":"Boolean", - "documentation":"

Indicates whether this IP address is the primary private IP address of the network interface.

", - "locationName":"primary" - }, - "Association":{ - "shape":"NetworkInterfaceAssociation", - "documentation":"

The association information for an Elastic IP address associated with the network interface.

", - "locationName":"association" - } - }, - "documentation":"

Describes the private IP address of a network interface.

" - }, - "NetworkInterfacePrivateIpAddressList":{ - "type":"list", - "member":{ - "shape":"NetworkInterfacePrivateIpAddress", - "locationName":"item" - } - }, - "NetworkInterfaceStatus":{ - "type":"string", - "enum":[ - "available", - "attaching", - "in-use", - "detaching" - ] - }, - "NetworkInterfaceType":{ - "type":"string", - "enum":[ - "interface", - "natGateway" - ] - }, - "NewDhcpConfiguration":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "locationName":"key" - }, - "Values":{ - "shape":"ValueStringList", - "locationName":"Value" - } - } - }, - "NewDhcpConfigurationList":{ - "type":"list", - "member":{ - "shape":"NewDhcpConfiguration", - "locationName":"item" - } - }, - "NextToken":{ - "type":"string", - "max":1024, - "min":1 - }, - "OccurrenceDayRequestSet":{ - "type":"list", - "member":{ - "shape":"Integer", - "locationName":"OccurenceDay" - } - }, - "OccurrenceDaySet":{ - "type":"list", - "member":{ - "shape":"Integer", - "locationName":"item" - } - }, - "OfferingTypeValues":{ - "type":"string", - "enum":[ - "Heavy Utilization", - "Medium Utilization", - "Light Utilization", - "No Upfront", - "Partial Upfront", - "All Upfront" - ] - }, - "OperationType":{ - "type":"string", - "enum":[ - "add", - "remove" - ] - }, - "OwnerStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"Owner" - } - }, - "PaymentOption":{ - "type":"string", - "enum":[ - "AllUpfront", - "PartialUpfront", - "NoUpfront" - ] - }, - "PeeringConnectionOptions":{ - "type":"structure", - "members":{ - "AllowEgressFromLocalClassicLinkToRemoteVpc":{ - "shape":"Boolean", - "documentation":"

If true, enables outbound communication from an EC2-Classic instance that's linked to a local VPC via ClassicLink to instances in a peer VPC.

", - "locationName":"allowEgressFromLocalClassicLinkToRemoteVpc" - }, - "AllowEgressFromLocalVpcToRemoteClassicLink":{ - "shape":"Boolean", - "documentation":"

If true, enables outbound communication from instances in a local VPC to an EC2-Classic instance that's linked to a peer VPC via ClassicLink.

", - "locationName":"allowEgressFromLocalVpcToRemoteClassicLink" - }, - "AllowDnsResolutionFromRemoteVpc":{ - "shape":"Boolean", - "documentation":"

If true, enables a local VPC to resolve public DNS hostnames to private IP addresses when queried from instances in the peer VPC.

", - "locationName":"allowDnsResolutionFromRemoteVpc" - } - }, - "documentation":"

Describes the VPC peering connection options.

" - }, - "PeeringConnectionOptionsRequest":{ - "type":"structure", - "members":{ - "AllowEgressFromLocalClassicLinkToRemoteVpc":{ - "shape":"Boolean", - "documentation":"

If true, enables outbound communication from an EC2-Classic instance that's linked to a local VPC via ClassicLink to instances in a peer VPC.

" - }, - "AllowEgressFromLocalVpcToRemoteClassicLink":{ - "shape":"Boolean", - "documentation":"

If true, enables outbound communication from instances in a local VPC to an EC2-Classic instance that's linked to a peer VPC via ClassicLink.

" - }, - "AllowDnsResolutionFromRemoteVpc":{ - "shape":"Boolean", - "documentation":"

If true, enables a local VPC to resolve public DNS hostnames to private IP addresses when queried from instances in the peer VPC.

" - } - }, - "documentation":"

The VPC peering connection options.

" - }, - "PermissionGroup":{ - "type":"string", - "enum":["all"] - }, - "Placement":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone of the instance.

", - "locationName":"availabilityZone" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the placement group the instance is in (for cluster compute instances).

", - "locationName":"groupName" - }, - "Tenancy":{ - "shape":"Tenancy", - "documentation":"

The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicated runs on single-tenant hardware. The host tenancy is not supported for the ImportInstance command.

", - "locationName":"tenancy" - }, - "HostId":{ - "shape":"String", - "documentation":"

The ID of the Dedicted host on which the instance resides. This parameter is not support for the ImportInstance command.

", - "locationName":"hostId" - }, - "Affinity":{ - "shape":"String", - "documentation":"

The affinity setting for the instance on the Dedicated Host. This parameter is not supported for the ImportInstance command.

", - "locationName":"affinity" - } - }, - "documentation":"

Describes the placement for the instance.

" - }, - "PlacementGroup":{ - "type":"structure", - "members":{ - "GroupName":{ - "shape":"String", - "documentation":"

The name of the placement group.

", - "locationName":"groupName" - }, - "Strategy":{ - "shape":"PlacementStrategy", - "documentation":"

The placement strategy.

", - "locationName":"strategy" - }, - "State":{ - "shape":"PlacementGroupState", - "documentation":"

The state of the placement group.

", - "locationName":"state" - } - }, - "documentation":"

Describes a placement group.

" - }, - "PlacementGroupList":{ - "type":"list", - "member":{ - "shape":"PlacementGroup", - "locationName":"item" - } - }, - "PlacementGroupState":{ - "type":"string", - "enum":[ - "pending", - "available", - "deleting", - "deleted" - ] - }, - "PlacementGroupStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "PlacementStrategy":{ - "type":"string", - "enum":["cluster"] - }, - "PlatformValues":{ - "type":"string", - "enum":["Windows"] - }, - "PortRange":{ - "type":"structure", - "members":{ - "From":{ - "shape":"Integer", - "documentation":"

The first port in the range.

", - "locationName":"from" - }, - "To":{ - "shape":"Integer", - "documentation":"

The last port in the range.

", - "locationName":"to" - } - }, - "documentation":"

Describes a range of ports.

" - }, - "PrefixList":{ - "type":"structure", - "members":{ - "PrefixListId":{ - "shape":"String", - "documentation":"

The ID of the prefix.

", - "locationName":"prefixListId" - }, - "PrefixListName":{ - "shape":"String", - "documentation":"

The name of the prefix.

", - "locationName":"prefixListName" - }, - "Cidrs":{ - "shape":"ValueStringList", - "documentation":"

The IP address range of the AWS service.

", - "locationName":"cidrSet" - } - }, - "documentation":"

Describes prefixes for AWS services.

" - }, - "PrefixListId":{ - "type":"structure", - "members":{ - "PrefixListId":{ - "shape":"String", - "documentation":"

The ID of the prefix.

", - "locationName":"prefixListId" - } - }, - "documentation":"

The ID of the prefix.

" - }, - "PrefixListIdList":{ - "type":"list", - "member":{ - "shape":"PrefixListId", - "locationName":"item" - } - }, - "PrefixListIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "PrefixListSet":{ - "type":"list", - "member":{ - "shape":"PrefixList", - "locationName":"item" - } - }, - "PriceSchedule":{ - "type":"structure", - "members":{ - "Term":{ - "shape":"Long", - "documentation":"

The number of months remaining in the reservation. For example, 2 is the second to the last month before the capacity reservation expires.

", - "locationName":"term" - }, - "Price":{ - "shape":"Double", - "documentation":"

The fixed price for the term.

", - "locationName":"price" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency for transacting the Reserved Instance resale. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - }, - "Active":{ - "shape":"Boolean", - "documentation":"

The current price schedule, as determined by the term remaining for the Reserved Instance in the listing.

A specific price schedule is always in effect, but only one price schedule can be active at any time. Take, for example, a Reserved Instance listing that has five months remaining in its term. When you specify price schedules for five months and two months, this means that schedule 1, covering the first three months of the remaining term, will be active during months 5, 4, and 3. Then schedule 2, covering the last two months of the term, will be active for months 2 and 1.

", - "locationName":"active" - } - }, - "documentation":"

Describes the price for a Reserved Instance.

" - }, - "PriceScheduleList":{ - "type":"list", - "member":{ - "shape":"PriceSchedule", - "locationName":"item" - } - }, - "PriceScheduleSpecification":{ - "type":"structure", - "members":{ - "Term":{ - "shape":"Long", - "documentation":"

The number of months remaining in the reservation. For example, 2 is the second to the last month before the capacity reservation expires.

", - "locationName":"term" - }, - "Price":{ - "shape":"Double", - "documentation":"

The fixed price for the term.

", - "locationName":"price" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency for transacting the Reserved Instance resale. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - } - }, - "documentation":"

Describes the price for a Reserved Instance.

" - }, - "PriceScheduleSpecificationList":{ - "type":"list", - "member":{ - "shape":"PriceScheduleSpecification", - "locationName":"item" - } - }, - "PricingDetail":{ - "type":"structure", - "members":{ - "Price":{ - "shape":"Double", - "documentation":"

The price per instance.

", - "locationName":"price" - }, - "Count":{ - "shape":"Integer", - "documentation":"

The number of reservations available for the price.

", - "locationName":"count" - } - }, - "documentation":"

Describes a Reserved Instance offering.

" - }, - "PricingDetailsList":{ - "type":"list", - "member":{ - "shape":"PricingDetail", - "locationName":"item" - } - }, - "PrivateIpAddressConfigSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstancesPrivateIpAddressConfig", - "locationName":"PrivateIpAddressConfigSet" - } - }, - "PrivateIpAddressSpecification":{ - "type":"structure", - "required":["PrivateIpAddress"], - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP addresses.

", - "locationName":"privateIpAddress" - }, - "Primary":{ - "shape":"Boolean", - "documentation":"

Indicates whether the private IP address is the primary private IP address. Only one IP address can be designated as primary.

", - "locationName":"primary" - } - }, - "documentation":"

Describes a secondary private IP address for a network interface.

" - }, - "PrivateIpAddressSpecificationList":{ - "type":"list", - "member":{ - "shape":"PrivateIpAddressSpecification", - "locationName":"item" - } - }, - "PrivateIpAddressStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"PrivateIpAddress" - } - }, - "ProductCode":{ - "type":"structure", - "members":{ - "ProductCodeId":{ - "shape":"String", - "documentation":"

The product code.

", - "locationName":"productCode" - }, - "ProductCodeType":{ - "shape":"ProductCodeValues", - "documentation":"

The type of product code.

", - "locationName":"type" - } - }, - "documentation":"

Describes a product code.

" - }, - "ProductCodeList":{ - "type":"list", - "member":{ - "shape":"ProductCode", - "locationName":"item" - } - }, - "ProductCodeStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ProductCode" - } - }, - "ProductCodeValues":{ - "type":"string", - "enum":[ - "devpay", - "marketplace" - ] - }, - "ProductDescriptionList":{ - "type":"list", - "member":{"shape":"String"} - }, - "PropagatingVgw":{ - "type":"structure", - "members":{ - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway (VGW).

", - "locationName":"gatewayId" - } - }, - "documentation":"

Describes a virtual private gateway propagating route.

" - }, - "PropagatingVgwList":{ - "type":"list", - "member":{ - "shape":"PropagatingVgw", - "locationName":"item" - } - }, - "ProvisionedBandwidth":{ - "type":"structure", - "members":{ - "Provisioned":{ - "shape":"String", - "documentation":"

Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

", - "locationName":"provisioned" - }, - "Requested":{ - "shape":"String", - "documentation":"

Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

", - "locationName":"requested" - }, - "RequestTime":{ - "shape":"DateTime", - "documentation":"

Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

", - "locationName":"requestTime" - }, - "ProvisionTime":{ - "shape":"DateTime", - "documentation":"

Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

", - "locationName":"provisionTime" - }, - "Status":{ - "shape":"String", - "documentation":"

Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

", - "locationName":"status" - } - }, - "documentation":"

Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

" - }, - "PublicIpStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"PublicIp" - } - }, - "Purchase":{ - "type":"structure", - "members":{ - "HostReservationId":{ - "shape":"String", - "documentation":"

The ID of the reservation.

", - "locationName":"hostReservationId" - }, - "HostIdSet":{ - "shape":"ResponseHostIdSet", - "documentation":"

The IDs of the Dedicated Hosts associated with the reservation.

", - "locationName":"hostIdSet" - }, - "InstanceFamily":{ - "shape":"String", - "documentation":"

The instance family on the Dedicated Host that the reservation can be associated with.

", - "locationName":"instanceFamily" - }, - "PaymentOption":{ - "shape":"PaymentOption", - "documentation":"

The payment option for the reservation.

", - "locationName":"paymentOption" - }, - "UpfrontPrice":{ - "shape":"String", - "documentation":"

The upfront price of the reservation.

", - "locationName":"upfrontPrice" - }, - "HourlyPrice":{ - "shape":"String", - "documentation":"

The hourly price of the reservation per hour.

", - "locationName":"hourlyPrice" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency in which the UpfrontPrice and HourlyPrice amounts are specified. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - }, - "Duration":{ - "shape":"Integer", - "documentation":"

The duration of the reservation's term in seconds.

", - "locationName":"duration" - } - }, - "documentation":"

Describes the result of the purchase.

" - }, - "PurchaseHostReservationRequest":{ - "type":"structure", - "required":[ - "OfferingId", - "HostIdSet" - ], - "members":{ - "OfferingId":{ - "shape":"String", - "documentation":"

The ID of the offering.

" - }, - "HostIdSet":{ - "shape":"RequestHostIdSet", - "documentation":"

The ID/s of the Dedicated Host/s that the reservation will be associated with.

" - }, - "LimitPrice":{ - "shape":"String", - "documentation":"

The specified limit is checked against the total upfront cost of the reservation (calculated as the offering's upfront cost multiplied by the host count). If the total upfront cost is greater than the specified price limit, the request will fail. This is used to ensure that the purchase does not exceed the expected upfront cost of the purchase. At this time, the only supported currency is USD. For example, to indicate a limit price of USD 100, specify 100.00.

" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency in which the totalUpfrontPrice, LimitPrice, and totalHourlyPrice amounts are specified. At this time, the only supported currency is USD.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

" - } - } - }, - "PurchaseHostReservationResult":{ - "type":"structure", - "members":{ - "Purchase":{ - "shape":"PurchaseSet", - "documentation":"

Describes the details of the purchase.

", - "locationName":"purchase" - }, - "TotalUpfrontPrice":{ - "shape":"String", - "documentation":"

The total amount that will be charged to your account when you purchase the reservation.

", - "locationName":"totalUpfrontPrice" - }, - "TotalHourlyPrice":{ - "shape":"String", - "documentation":"

The total hourly price of the reservation calculated per hour.

", - "locationName":"totalHourlyPrice" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency in which the totalUpfrontPrice and totalHourlyPrice amounts are specified. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide

", - "locationName":"clientToken" - } - } - }, - "PurchaseRequest":{ - "type":"structure", - "required":[ - "PurchaseToken", - "InstanceCount" - ], - "members":{ - "PurchaseToken":{ - "shape":"String", - "documentation":"

The purchase token.

" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of instances.

" - } - }, - "documentation":"

Describes a request to purchase Scheduled Instances.

" - }, - "PurchaseRequestSet":{ - "type":"list", - "member":{ - "shape":"PurchaseRequest", - "locationName":"PurchaseRequest" - }, - "min":1 - }, - "PurchaseReservedInstancesOfferingRequest":{ - "type":"structure", - "required":[ - "ReservedInstancesOfferingId", - "InstanceCount" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ReservedInstancesOfferingId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance offering to purchase.

" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of Reserved Instances to purchase.

" - }, - "LimitPrice":{ - "shape":"ReservedInstanceLimitPrice", - "documentation":"

Specified for Reserved Instance Marketplace offerings to limit the total order and ensure that the Reserved Instances are not purchased at unexpected prices.

", - "locationName":"limitPrice" - } - }, - "documentation":"

Contains the parameters for PurchaseReservedInstancesOffering.

" - }, - "PurchaseReservedInstancesOfferingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The IDs of the purchased Reserved Instances.

", - "locationName":"reservedInstancesId" - } - }, - "documentation":"

Contains the output of PurchaseReservedInstancesOffering.

" - }, - "PurchaseScheduledInstancesRequest":{ - "type":"structure", - "required":["PurchaseRequests"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier that ensures the idempotency of the request. For more information, see Ensuring Idempotency.

", - "idempotencyToken":true - }, - "PurchaseRequests":{ - "shape":"PurchaseRequestSet", - "documentation":"

One or more purchase requests.

", - "locationName":"PurchaseRequest" - } - }, - "documentation":"

Contains the parameters for PurchaseScheduledInstances.

" - }, - "PurchaseScheduledInstancesResult":{ - "type":"structure", - "members":{ - "ScheduledInstanceSet":{ - "shape":"PurchasedScheduledInstanceSet", - "documentation":"

Information about the Scheduled Instances.

", - "locationName":"scheduledInstanceSet" - } - }, - "documentation":"

Contains the output of PurchaseScheduledInstances.

" - }, - "PurchaseSet":{ - "type":"list", - "member":{"shape":"Purchase"} - }, - "PurchasedScheduledInstanceSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstance", - "locationName":"item" - } - }, - "RIProductDescription":{ - "type":"string", - "enum":[ - "Linux/UNIX", - "Linux/UNIX (Amazon VPC)", - "Windows", - "Windows (Amazon VPC)" - ] - }, - "ReasonCodesList":{ - "type":"list", - "member":{ - "shape":"ReportInstanceReasonCodes", - "locationName":"item" - } - }, - "RebootInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - } - }, - "documentation":"

Contains the parameters for RebootInstances.

" - }, - "RecurringCharge":{ - "type":"structure", - "members":{ - "Frequency":{ - "shape":"RecurringChargeFrequency", - "documentation":"

The frequency of the recurring charge.

", - "locationName":"frequency" - }, - "Amount":{ - "shape":"Double", - "documentation":"

The amount of the recurring charge.

", - "locationName":"amount" - } - }, - "documentation":"

Describes a recurring charge.

" - }, - "RecurringChargeFrequency":{ - "type":"string", - "enum":["Hourly"] - }, - "RecurringChargesList":{ - "type":"list", - "member":{ - "shape":"RecurringCharge", - "locationName":"item" - } - }, - "Region":{ - "type":"structure", - "members":{ - "RegionName":{ - "shape":"String", - "documentation":"

The name of the region.

", - "locationName":"regionName" - }, - "Endpoint":{ - "shape":"String", - "documentation":"

The region service endpoint.

", - "locationName":"regionEndpoint" - } - }, - "documentation":"

Describes a region.

" - }, - "RegionList":{ - "type":"list", - "member":{ - "shape":"Region", - "locationName":"item" - } - }, - "RegionNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"RegionName" - } - }, - "RegisterImageRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ImageLocation":{ - "shape":"String", - "documentation":"

The full path to your AMI manifest in Amazon S3 storage.

" - }, - "Name":{ - "shape":"String", - "documentation":"

A name for your AMI.

Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('), at-signs (@), or underscores(_)

", - "locationName":"name" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for your AMI.

", - "locationName":"description" - }, - "Architecture":{ - "shape":"ArchitectureValues", - "documentation":"

The architecture of the AMI.

Default: For Amazon EBS-backed AMIs, i386. For instance store-backed AMIs, the architecture specified in the manifest file.

", - "locationName":"architecture" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

", - "locationName":"ramdiskId" - }, - "RootDeviceName":{ - "shape":"String", - "documentation":"

The name of the root device (for example, /dev/sda1, or /dev/xvda).

", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "documentation":"

One or more block device mapping entries.

", - "locationName":"BlockDeviceMapping" - }, - "VirtualizationType":{ - "shape":"String", - "documentation":"

The type of virtualization.

Default: paravirtual

", - "locationName":"virtualizationType" - }, - "SriovNetSupport":{ - "shape":"String", - "documentation":"

Set to simple to enable enhanced networking with the Intel 82599 Virtual Function interface for the AMI and any instances that you launch from the AMI.

There is no way to disable sriovNetSupport at this time.

This option is supported only for HVM AMIs. Specifying this option with a PV AMI can make instances launched from the AMI unreachable.

", - "locationName":"sriovNetSupport" - }, - "EnaSupport":{ - "shape":"Boolean", - "documentation":"

Set to true to enable enhanced networking with ENA for the AMI and any instances that you launch from the AMI.

This option is supported only for HVM AMIs. Specifying this option with a PV AMI can make instances launched from the AMI unreachable.

", - "locationName":"enaSupport" - } - }, - "documentation":"

Contains the parameters for RegisterImage.

" - }, - "RegisterImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the newly registered AMI.

", - "locationName":"imageId" - } - }, - "documentation":"

Contains the output of RegisterImage.

" - }, - "RejectVpcPeeringConnectionRequest":{ - "type":"structure", - "required":["VpcPeeringConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - }, - "documentation":"

Contains the parameters for RejectVpcPeeringConnection.

" - }, - "RejectVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of RejectVpcPeeringConnection.

" - }, - "ReleaseAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

[EC2-Classic] The Elastic IP address. Required for EC2-Classic.

" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The allocation ID. Required for EC2-VPC.

" - } - }, - "documentation":"

Contains the parameters for ReleaseAddress.

" - }, - "ReleaseHostsRequest":{ - "type":"structure", - "required":["HostIds"], - "members":{ - "HostIds":{ - "shape":"RequestHostIdList", - "documentation":"

The IDs of the Dedicated Hosts you want to release.

", - "locationName":"hostId" - } - }, - "documentation":"

Contains the parameters for ReleaseHosts.

" - }, - "ReleaseHostsResult":{ - "type":"structure", - "members":{ - "Successful":{ - "shape":"ResponseHostIdList", - "documentation":"

The IDs of the Dedicated Hosts that were successfully released.

", - "locationName":"successful" - }, - "Unsuccessful":{ - "shape":"UnsuccessfulItemList", - "documentation":"

The IDs of the Dedicated Hosts that could not be released, including an error message.

", - "locationName":"unsuccessful" - } - }, - "documentation":"

Contains the output of ReleaseHosts.

" - }, - "ReplaceNetworkAclAssociationRequest":{ - "type":"structure", - "required":[ - "AssociationId", - "NetworkAclId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The ID of the current association between the original network ACL and the subnet.

", - "locationName":"associationId" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the new network ACL to associate with the subnet.

", - "locationName":"networkAclId" - } - }, - "documentation":"

Contains the parameters for ReplaceNetworkAclAssociation.

" - }, - "ReplaceNetworkAclAssociationResult":{ - "type":"structure", - "members":{ - "NewAssociationId":{ - "shape":"String", - "documentation":"

The ID of the new association.

", - "locationName":"newAssociationId" - } - }, - "documentation":"

Contains the output of ReplaceNetworkAclAssociation.

" - }, - "ReplaceNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "NetworkAclId", - "RuleNumber", - "Protocol", - "RuleAction", - "Egress", - "CidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the ACL.

", - "locationName":"networkAclId" - }, - "RuleNumber":{ - "shape":"Integer", - "documentation":"

The rule number of the entry to replace.

", - "locationName":"ruleNumber" - }, - "Protocol":{ - "shape":"String", - "documentation":"

The IP protocol. You can specify all or -1 to mean all protocols.

", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "documentation":"

Indicates whether to allow or deny the traffic that matches the rule.

", - "locationName":"ruleAction" - }, - "Egress":{ - "shape":"Boolean", - "documentation":"

Indicates whether to replace the egress rule.

Default: If no value is specified, we replace the ingress rule.

", - "locationName":"egress" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The network range to allow or deny, in CIDR notation.

", - "locationName":"cidrBlock" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "documentation":"

ICMP protocol: The ICMP type and code. Required if specifying 1 (ICMP) for the protocol.

", - "locationName":"Icmp" - }, - "PortRange":{ - "shape":"PortRange", - "documentation":"

TCP or UDP protocols: The range of ports the rule applies to. Required if specifying 6 (TCP) or 17 (UDP) for the protocol.

", - "locationName":"portRange" - } - }, - "documentation":"

Contains the parameters for ReplaceNetworkAclEntry.

" - }, - "ReplaceRouteRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "DestinationCidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR address block used for the destination match. The value you provide must match the CIDR of an existing route in the table.

", - "locationName":"destinationCidrBlock" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of an Internet gateway or virtual private gateway.

", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of a NAT instance in your VPC.

", - "locationName":"instanceId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of a network interface.

", - "locationName":"networkInterfaceId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of a VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - }, - "NatGatewayId":{ - "shape":"String", - "documentation":"

The ID of a NAT gateway.

", - "locationName":"natGatewayId" - } - }, - "documentation":"

Contains the parameters for ReplaceRoute.

" - }, - "ReplaceRouteTableAssociationRequest":{ - "type":"structure", - "required":[ - "AssociationId", - "RouteTableId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The association ID.

", - "locationName":"associationId" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the new route table to associate with the subnet.

", - "locationName":"routeTableId" - } - }, - "documentation":"

Contains the parameters for ReplaceRouteTableAssociation.

" - }, - "ReplaceRouteTableAssociationResult":{ - "type":"structure", - "members":{ - "NewAssociationId":{ - "shape":"String", - "documentation":"

The ID of the new association.

", - "locationName":"newAssociationId" - } - }, - "documentation":"

Contains the output of ReplaceRouteTableAssociation.

" - }, - "ReportInstanceReasonCodes":{ - "type":"string", - "enum":[ - "instance-stuck-in-state", - "unresponsive", - "not-accepting-credentials", - "password-not-available", - "performance-network", - "performance-instance-store", - "performance-ebs-volume", - "performance-other", - "other" - ] - }, - "ReportInstanceStatusRequest":{ - "type":"structure", - "required":[ - "Instances", - "Status", - "ReasonCodes" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Instances":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instances.

", - "locationName":"instanceId" - }, - "Status":{ - "shape":"ReportStatusType", - "documentation":"

The status of all instances listed.

", - "locationName":"status" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The time at which the reported instance health state began.

", - "locationName":"startTime" - }, - "EndTime":{ - "shape":"DateTime", - "documentation":"

The time at which the reported instance health state ended.

", - "locationName":"endTime" - }, - "ReasonCodes":{ - "shape":"ReasonCodesList", - "documentation":"

One or more reason codes that describes the health state of your instance.

  • instance-stuck-in-state: My instance is stuck in a state.

  • unresponsive: My instance is unresponsive.

  • not-accepting-credentials: My instance is not accepting my credentials.

  • password-not-available: A password is not available for my instance.

  • performance-network: My instance is experiencing performance problems which I believe are network related.

  • performance-instance-store: My instance is experiencing performance problems which I believe are related to the instance stores.

  • performance-ebs-volume: My instance is experiencing performance problems which I believe are related to an EBS volume.

  • performance-other: My instance is experiencing performance problems.

  • other: [explain using the description parameter]

", - "locationName":"reasonCode" - }, - "Description":{ - "shape":"String", - "documentation":"

Descriptive text about the health state of your instance.

", - "locationName":"description" - } - }, - "documentation":"

Contains the parameters for ReportInstanceStatus.

" - }, - "ReportStatusType":{ - "type":"string", - "enum":[ - "ok", - "impaired" - ] - }, - "RequestHostIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "RequestHostIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "RequestSpotFleetRequest":{ - "type":"structure", - "required":["SpotFleetRequestConfig"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotFleetRequestConfig":{ - "shape":"SpotFleetRequestConfigData", - "documentation":"

The configuration for the Spot fleet request.

", - "locationName":"spotFleetRequestConfig" - } - }, - "documentation":"

Contains the parameters for RequestSpotFleet.

" - }, - "RequestSpotFleetResponse":{ - "type":"structure", - "required":["SpotFleetRequestId"], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - } - }, - "documentation":"

Contains the output of RequestSpotFleet.

" - }, - "RequestSpotInstancesRequest":{ - "type":"structure", - "required":["SpotPrice"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotPrice":{ - "shape":"String", - "documentation":"

The maximum hourly price (bid) for any Spot instance launched to fulfill the request.

", - "locationName":"spotPrice" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"clientToken" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The maximum number of Spot instances to launch.

Default: 1

", - "locationName":"instanceCount" - }, - "Type":{ - "shape":"SpotInstanceType", - "documentation":"

The Spot instance request type.

Default: one-time

", - "locationName":"type" - }, - "ValidFrom":{ - "shape":"DateTime", - "documentation":"

The start date of the request. If this is a one-time request, the request becomes active at this date and time and remains active until all instances launch, the request expires, or the request is canceled. If the request is persistent, the request becomes active at this date and time and remains active until it expires or is canceled.

Default: The request is effective indefinitely.

", - "locationName":"validFrom" - }, - "ValidUntil":{ - "shape":"DateTime", - "documentation":"

The end date of the request. If this is a one-time request, the request remains active until all instances launch, the request is canceled, or this date is reached. If the request is persistent, it remains active until it is canceled or this date and time is reached.

Default: The request is effective indefinitely.

", - "locationName":"validUntil" - }, - "LaunchGroup":{ - "shape":"String", - "documentation":"

The instance launch group. Launch groups are Spot instances that launch together and terminate together.

Default: Instances are launched and terminated individually

", - "locationName":"launchGroup" - }, - "AvailabilityZoneGroup":{ - "shape":"String", - "documentation":"

The user-specified name for a logical grouping of bids.

When you specify an Availability Zone group in a Spot Instance request, all Spot instances in the request are launched in the same Availability Zone. Instance proximity is maintained with this parameter, but the choice of Availability Zone is not. The group applies only to bids for Spot Instances of the same instance type. Any additional Spot instance requests that are specified with the same Availability Zone group name are launched in that same Availability Zone, as long as at least one instance from the group is still active.

If there is no active instance running in the Availability Zone group that you specify for a new Spot instance request (all instances are terminated, the bid is expired, or the bid falls below current market), then Amazon EC2 launches the instance in any Availability Zone where the constraint can be met. Consequently, the subsequent set of Spot instances could be placed in a different zone from the original request, even if you specified the same Availability Zone group.

Default: Instances are launched in any available Availability Zone.

", - "locationName":"availabilityZoneGroup" - }, - "BlockDurationMinutes":{ - "shape":"Integer", - "documentation":"

The required duration for the Spot instances (also known as Spot blocks), in minutes. This value must be a multiple of 60 (60, 120, 180, 240, 300, or 360).

The duration period starts as soon as your Spot instance receives its instance ID. At the end of the duration period, Amazon EC2 marks the Spot instance for termination and provides a Spot instance termination notice, which gives the instance a two-minute warning before it terminates.

Note that you can't specify an Availability Zone group or a launch group if you specify a duration.

", - "locationName":"blockDurationMinutes" - }, - "LaunchSpecification":{"shape":"RequestSpotLaunchSpecification"} - }, - "documentation":"

Contains the parameters for RequestSpotInstances.

" - }, - "RequestSpotInstancesResult":{ - "type":"structure", - "members":{ - "SpotInstanceRequests":{ - "shape":"SpotInstanceRequestList", - "documentation":"

One or more Spot instance requests.

", - "locationName":"spotInstanceRequestSet" - } - }, - "documentation":"

Contains the output of RequestSpotInstances.

" - }, - "RequestSpotLaunchSpecification":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

", - "locationName":"imageId" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

", - "locationName":"keyName" - }, - "SecurityGroups":{ - "shape":"ValueStringList", - "locationName":"SecurityGroup" - }, - "UserData":{ - "shape":"String", - "documentation":"

The user data to make available to the instances. If you are using an AWS SDK or command line tool, Base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide Base64-encoded text.

", - "locationName":"userData" - }, - "AddressingType":{ - "shape":"String", - "documentation":"

Deprecated.

", - "locationName":"addressingType" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"SpotPlacement", - "documentation":"

The placement information for the instance.

", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

", - "locationName":"ramdiskId" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "documentation":"

One or more block device mapping entries.

Although you can specify encrypted EBS volumes in this block device mapping for your Spot Instances, these volumes are not encrypted.

", - "locationName":"blockDeviceMapping" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet in which to launch the instance.

", - "locationName":"subnetId" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "documentation":"

One or more network interfaces.

", - "locationName":"NetworkInterface" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "documentation":"

The IAM instance profile.

", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

Default: false

", - "locationName":"ebsOptimized" - }, - "Monitoring":{ - "shape":"RunInstancesMonitoringEnabled", - "locationName":"monitoring" - }, - "SecurityGroupIds":{ - "shape":"ValueStringList", - "locationName":"SecurityGroupId" - } - }, - "documentation":"

Describes the launch specification for an instance.

" - }, - "Reservation":{ - "type":"structure", - "members":{ - "ReservationId":{ - "shape":"String", - "documentation":"

The ID of the reservation.

", - "locationName":"reservationId" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The ID of the AWS account that owns the reservation.

", - "locationName":"ownerId" - }, - "RequesterId":{ - "shape":"String", - "documentation":"

The ID of the requester that launched the instances on your behalf (for example, AWS Management Console or Auto Scaling).

", - "locationName":"requesterId" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

[EC2-Classic only] One or more security groups.

", - "locationName":"groupSet" - }, - "Instances":{ - "shape":"InstanceList", - "documentation":"

One or more instances.

", - "locationName":"instancesSet" - } - }, - "documentation":"

Describes a reservation.

" - }, - "ReservationList":{ - "type":"list", - "member":{ - "shape":"Reservation", - "locationName":"item" - } - }, - "ReservationState":{ - "type":"string", - "enum":[ - "payment-pending", - "payment-failed", - "active", - "retired" - ] - }, - "ReservedInstanceLimitPrice":{ - "type":"structure", - "members":{ - "Amount":{ - "shape":"Double", - "documentation":"

Used for Reserved Instance Marketplace offerings. Specifies the limit price on the total order (instanceCount * price).

", - "locationName":"amount" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency in which the limitPrice amount is specified. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - } - }, - "documentation":"

Describes the limit price of a Reserved Instance offering.

" - }, - "ReservedInstanceState":{ - "type":"string", - "enum":[ - "payment-pending", - "active", - "payment-failed", - "retired" - ] - }, - "ReservedInstances":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance.

", - "locationName":"reservedInstancesId" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type on which the Reserved Instance can be used.

", - "locationName":"instanceType" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which the Reserved Instance can be used.

", - "locationName":"availabilityZone" - }, - "Start":{ - "shape":"DateTime", - "documentation":"

The date and time the Reserved Instance started.

", - "locationName":"start" - }, - "End":{ - "shape":"DateTime", - "documentation":"

The time when the Reserved Instance expires.

", - "locationName":"end" - }, - "Duration":{ - "shape":"Long", - "documentation":"

The duration of the Reserved Instance, in seconds.

", - "locationName":"duration" - }, - "UsagePrice":{ - "shape":"Float", - "documentation":"

The usage price of the Reserved Instance, per hour.

", - "locationName":"usagePrice" - }, - "FixedPrice":{ - "shape":"Float", - "documentation":"

The purchase price of the Reserved Instance.

", - "locationName":"fixedPrice" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of reservations purchased.

", - "locationName":"instanceCount" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

The Reserved Instance product platform description.

", - "locationName":"productDescription" - }, - "State":{ - "shape":"ReservedInstanceState", - "documentation":"

The state of the Reserved Instance purchase.

", - "locationName":"state" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the resource.

", - "locationName":"tagSet" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The tenancy of the instance.

", - "locationName":"instanceTenancy" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency of the Reserved Instance. It's specified using ISO 4217 standard currency codes. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "documentation":"

The Reserved Instance offering type.

", - "locationName":"offeringType" - }, - "RecurringCharges":{ - "shape":"RecurringChargesList", - "documentation":"

The recurring charge tag assigned to the resource.

", - "locationName":"recurringCharges" - } - }, - "documentation":"

Describes a Reserved Instance.

" - }, - "ReservedInstancesConfiguration":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the modified Reserved Instances.

", - "locationName":"availabilityZone" - }, - "Platform":{ - "shape":"String", - "documentation":"

The network platform of the modified Reserved Instances, which is either EC2-Classic or EC2-VPC.

", - "locationName":"platform" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of modified Reserved Instances.

", - "locationName":"instanceCount" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type for the modified Reserved Instances.

", - "locationName":"instanceType" - } - }, - "documentation":"

Describes the configuration settings for the modified Reserved Instances.

" - }, - "ReservedInstancesConfigurationList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesConfiguration", - "locationName":"item" - } - }, - "ReservedInstancesId":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance.

", - "locationName":"reservedInstancesId" - } - }, - "documentation":"

Describes the ID of a Reserved Instance.

" - }, - "ReservedInstancesIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReservedInstancesId" - } - }, - "ReservedInstancesList":{ - "type":"list", - "member":{ - "shape":"ReservedInstances", - "locationName":"item" - } - }, - "ReservedInstancesListing":{ - "type":"structure", - "members":{ - "ReservedInstancesListingId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance listing.

", - "locationName":"reservedInstancesListingId" - }, - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance.

", - "locationName":"reservedInstancesId" - }, - "CreateDate":{ - "shape":"DateTime", - "documentation":"

The time the listing was created.

", - "locationName":"createDate" - }, - "UpdateDate":{ - "shape":"DateTime", - "documentation":"

The last modified timestamp of the listing.

", - "locationName":"updateDate" - }, - "Status":{ - "shape":"ListingStatus", - "documentation":"

The status of the Reserved Instance listing.

", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The reason for the current status of the Reserved Instance listing. The response can be blank.

", - "locationName":"statusMessage" - }, - "InstanceCounts":{ - "shape":"InstanceCountList", - "documentation":"

The number of instances in this state.

", - "locationName":"instanceCounts" - }, - "PriceSchedules":{ - "shape":"PriceScheduleList", - "documentation":"

The price of the Reserved Instance listing.

", - "locationName":"priceSchedules" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the resource.

", - "locationName":"tagSet" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

A unique, case-sensitive key supplied by the client to ensure that the request is idempotent. For more information, see Ensuring Idempotency.

", - "locationName":"clientToken" - } - }, - "documentation":"

Describes a Reserved Instance listing.

" - }, - "ReservedInstancesListingList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesListing", - "locationName":"item" - } - }, - "ReservedInstancesModification":{ - "type":"structure", - "members":{ - "ReservedInstancesModificationId":{ - "shape":"String", - "documentation":"

A unique ID for the Reserved Instance modification.

", - "locationName":"reservedInstancesModificationId" - }, - "ReservedInstancesIds":{ - "shape":"ReservedIntancesIds", - "documentation":"

The IDs of one or more Reserved Instances.

", - "locationName":"reservedInstancesSet" - }, - "ModificationResults":{ - "shape":"ReservedInstancesModificationResultList", - "documentation":"

Contains target configurations along with their corresponding new Reserved Instance IDs.

", - "locationName":"modificationResultSet" - }, - "CreateDate":{ - "shape":"DateTime", - "documentation":"

The time when the modification request was created.

", - "locationName":"createDate" - }, - "UpdateDate":{ - "shape":"DateTime", - "documentation":"

The time when the modification request was last updated.

", - "locationName":"updateDate" - }, - "EffectiveDate":{ - "shape":"DateTime", - "documentation":"

The time for the modification to become effective.

", - "locationName":"effectiveDate" - }, - "Status":{ - "shape":"String", - "documentation":"

The status of the Reserved Instances modification request.

", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The reason for the status.

", - "locationName":"statusMessage" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

A unique, case-sensitive key supplied by the client to ensure that the request is idempotent. For more information, see Ensuring Idempotency.

", - "locationName":"clientToken" - } - }, - "documentation":"

Describes a Reserved Instance modification.

" - }, - "ReservedInstancesModificationIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReservedInstancesModificationId" - } - }, - "ReservedInstancesModificationList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesModification", - "locationName":"item" - } - }, - "ReservedInstancesModificationResult":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID for the Reserved Instances that were created as part of the modification request. This field is only available when the modification is fulfilled.

", - "locationName":"reservedInstancesId" - }, - "TargetConfiguration":{ - "shape":"ReservedInstancesConfiguration", - "documentation":"

The target Reserved Instances configurations supplied as part of the modification request.

", - "locationName":"targetConfiguration" - } - }, - "documentation":"

Describes the modification request/s.

" - }, - "ReservedInstancesModificationResultList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesModificationResult", - "locationName":"item" - } - }, - "ReservedInstancesOffering":{ - "type":"structure", - "members":{ - "ReservedInstancesOfferingId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance offering.

", - "locationName":"reservedInstancesOfferingId" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type on which the Reserved Instance can be used.

", - "locationName":"instanceType" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which the Reserved Instance can be used.

", - "locationName":"availabilityZone" - }, - "Duration":{ - "shape":"Long", - "documentation":"

The duration of the Reserved Instance, in seconds.

", - "locationName":"duration" - }, - "UsagePrice":{ - "shape":"Float", - "documentation":"

The usage price of the Reserved Instance, per hour.

", - "locationName":"usagePrice" - }, - "FixedPrice":{ - "shape":"Float", - "documentation":"

The purchase price of the Reserved Instance.

", - "locationName":"fixedPrice" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

The Reserved Instance product platform description.

", - "locationName":"productDescription" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The tenancy of the instance.

", - "locationName":"instanceTenancy" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency of the Reserved Instance offering you are purchasing. It's specified using ISO 4217 standard currency codes. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "documentation":"

The Reserved Instance offering type.

", - "locationName":"offeringType" - }, - "RecurringCharges":{ - "shape":"RecurringChargesList", - "documentation":"

The recurring charge tag assigned to the resource.

", - "locationName":"recurringCharges" - }, - "Marketplace":{ - "shape":"Boolean", - "documentation":"

Indicates whether the offering is available through the Reserved Instance Marketplace (resale) or AWS. If it's a Reserved Instance Marketplace offering, this is true.

", - "locationName":"marketplace" - }, - "PricingDetails":{ - "shape":"PricingDetailsList", - "documentation":"

The pricing details of the Reserved Instance offering.

", - "locationName":"pricingDetailsSet" - } - }, - "documentation":"

Describes a Reserved Instance offering.

" - }, - "ReservedInstancesOfferingIdStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ReservedInstancesOfferingList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesOffering", - "locationName":"item" - } - }, - "ReservedIntancesIds":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesId", - "locationName":"item" - } - }, - "ResetImageAttributeName":{ - "type":"string", - "enum":["launchPermission"] - }, - "ResetImageAttributeRequest":{ - "type":"structure", - "required":[ - "ImageId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

" - }, - "Attribute":{ - "shape":"ResetImageAttributeName", - "documentation":"

The attribute to reset (currently you can only reset the launch permission attribute).

" - } - }, - "documentation":"

Contains the parameters for ResetImageAttribute.

" - }, - "ResetInstanceAttributeRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Attribute":{ - "shape":"InstanceAttributeName", - "documentation":"

The attribute to reset.

You can only reset the following attributes: kernel | ramdisk | sourceDestCheck. To change an instance attribute, use ModifyInstanceAttribute.

", - "locationName":"attribute" - } - }, - "documentation":"

Contains the parameters for ResetInstanceAttribute.

" - }, - "ResetNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "SourceDestCheck":{ - "shape":"String", - "documentation":"

The source/destination checking attribute. Resets the value to true.

", - "locationName":"sourceDestCheck" - } - }, - "documentation":"

Contains the parameters for ResetNetworkInterfaceAttribute.

" - }, - "ResetSnapshotAttributeRequest":{ - "type":"structure", - "required":[ - "SnapshotId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the snapshot.

" - }, - "Attribute":{ - "shape":"SnapshotAttributeName", - "documentation":"

The attribute to reset. Currently, only the attribute for permission to create volumes can be reset.

" - } - }, - "documentation":"

Contains the parameters for ResetSnapshotAttribute.

" - }, - "ResourceIdList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ResourceType":{ - "type":"string", - "enum":[ - "customer-gateway", - "dhcp-options", - "image", - "instance", - "internet-gateway", - "network-acl", - "network-interface", - "reserved-instances", - "route-table", - "snapshot", - "spot-instances-request", - "subnet", - "security-group", - "volume", - "vpc", - "vpn-connection", - "vpn-gateway" - ] - }, - "ResponseHostIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "ResponseHostIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "RestorableByStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "RestoreAddressToClassicRequest":{ - "type":"structure", - "required":["PublicIp"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

", - "locationName":"publicIp" - } - }, - "documentation":"

Contains the parameters for RestoreAddressToClassic.

" - }, - "RestoreAddressToClassicResult":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"Status", - "documentation":"

The move status for the IP address.

", - "locationName":"status" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

", - "locationName":"publicIp" - } - }, - "documentation":"

Contains the output of RestoreAddressToClassic.

" - }, - "RevokeSecurityGroupEgressRequest":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "documentation":"

The name of a destination security group. To revoke outbound access to a destination security group, we recommend that you use a set of IP permissions instead.

", - "locationName":"sourceSecurityGroupName" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

The AWS account number for a destination security group. To revoke outbound access to a destination security group, we recommend that you use a set of IP permissions instead.

", - "locationName":"sourceSecurityGroupOwnerId" - }, - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name or number. We recommend that you specify the protocol in a set of IP permissions instead.

", - "locationName":"ipProtocol" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP type number. We recommend that you specify the port range in a set of IP permissions instead.

", - "locationName":"fromPort" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP type number. We recommend that you specify the port range in a set of IP permissions instead.

", - "locationName":"toPort" - }, - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR IP address range. We recommend that you specify the CIDR range in a set of IP permissions instead.

", - "locationName":"cidrIp" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

A set of IP permissions. You can't specify a destination security group and a CIDR IP address range.

", - "locationName":"ipPermissions" - } - }, - "documentation":"

Contains the parameters for RevokeSecurityGroupEgress.

" - }, - "RevokeSecurityGroupIngressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the security group.

" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group. Required for a security group in a nondefault VPC.

" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the source security group. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the start of the port range, the IP protocol, and the end of the port range. For EC2-VPC, the source security group must be in the same VPC. To revoke a specific rule for an IP protocol and port range, use a set of IP permissions instead.

" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

[EC2-Classic] The AWS account ID of the source security group, if the source security group is in a different account. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the IP protocol, the start of the port range, and the end of the port range. To revoke a specific rule for an IP protocol and port range, use a set of IP permissions instead.

" - }, - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). Use -1 to specify all.

" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, use -1 to specify all ICMP types.

" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, use -1 to specify all ICMP codes for the ICMP type.

" - }, - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR IP address range. You can't specify this parameter when specifying a source security group.

" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

A set of IP permissions. You can't specify a source security group and a CIDR IP address range.

" - } - }, - "documentation":"

Contains the parameters for RevokeSecurityGroupIngress.

" - }, - "Route":{ - "type":"structure", - "members":{ - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block used for the destination match.

", - "locationName":"destinationCidrBlock" - }, - "DestinationPrefixListId":{ - "shape":"String", - "documentation":"

The prefix of the AWS service.

", - "locationName":"destinationPrefixListId" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of a gateway attached to your VPC.

", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of a NAT instance in your VPC.

", - "locationName":"instanceId" - }, - "InstanceOwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the instance.

", - "locationName":"instanceOwnerId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - }, - "NatGatewayId":{ - "shape":"String", - "documentation":"

The ID of a NAT gateway.

", - "locationName":"natGatewayId" - }, - "State":{ - "shape":"RouteState", - "documentation":"

The state of the route. The blackhole state indicates that the route's target isn't available (for example, the specified gateway isn't attached to the VPC, or the specified NAT instance has been terminated).

", - "locationName":"state" - }, - "Origin":{ - "shape":"RouteOrigin", - "documentation":"

Describes how the route was created.

  • CreateRouteTable - The route was automatically created when the route table was created.

  • CreateRoute - The route was manually added to the route table.

  • EnableVgwRoutePropagation - The route was propagated by route propagation.

", - "locationName":"origin" - } - }, - "documentation":"

Describes a route in a route table.

" - }, - "RouteList":{ - "type":"list", - "member":{ - "shape":"Route", - "locationName":"item" - } - }, - "RouteOrigin":{ - "type":"string", - "enum":[ - "CreateRouteTable", - "CreateRoute", - "EnableVgwRoutePropagation" - ] - }, - "RouteState":{ - "type":"string", - "enum":[ - "active", - "blackhole" - ] - }, - "RouteTable":{ - "type":"structure", - "members":{ - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "Routes":{ - "shape":"RouteList", - "documentation":"

The routes in the route table.

", - "locationName":"routeSet" - }, - "Associations":{ - "shape":"RouteTableAssociationList", - "documentation":"

The associations between the route table and one or more subnets.

", - "locationName":"associationSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the route table.

", - "locationName":"tagSet" - }, - "PropagatingVgws":{ - "shape":"PropagatingVgwList", - "documentation":"

Any virtual private gateway (VGW) propagating routes.

", - "locationName":"propagatingVgwSet" - } - }, - "documentation":"

Describes a route table.

" - }, - "RouteTableAssociation":{ - "type":"structure", - "members":{ - "RouteTableAssociationId":{ - "shape":"String", - "documentation":"

The ID of the association between a route table and a subnet.

", - "locationName":"routeTableAssociationId" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet. A subnet ID is not returned for an implicit association.

", - "locationName":"subnetId" - }, - "Main":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is the main route table.

", - "locationName":"main" - } - }, - "documentation":"

Describes an association between a route table and a subnet.

" - }, - "RouteTableAssociationList":{ - "type":"list", - "member":{ - "shape":"RouteTableAssociation", - "locationName":"item" - } - }, - "RouteTableList":{ - "type":"list", - "member":{ - "shape":"RouteTable", - "locationName":"item" - } - }, - "RuleAction":{ - "type":"string", - "enum":[ - "allow", - "deny" - ] - }, - "RunInstancesMonitoringEnabled":{ - "type":"structure", - "required":["Enabled"], - "members":{ - "Enabled":{ - "shape":"Boolean", - "documentation":"

Indicates whether monitoring is enabled for the instance.

", - "locationName":"enabled" - } - }, - "documentation":"

Describes the monitoring for the instance.

" - }, - "RunInstancesRequest":{ - "type":"structure", - "required":[ - "ImageId", - "MinCount", - "MaxCount" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI, which you can get by calling DescribeImages.

" - }, - "MinCount":{ - "shape":"Integer", - "documentation":"

The minimum number of instances to launch. If you specify a minimum that is more instances than Amazon EC2 can launch in the target Availability Zone, Amazon EC2 launches no instances.

Constraints: Between 1 and the maximum number you're allowed for the specified instance type. For more information about the default limits, and how to request an increase, see How many instances can I run in Amazon EC2 in the Amazon EC2 General FAQ.

" - }, - "MaxCount":{ - "shape":"Integer", - "documentation":"

The maximum number of instances to launch. If you specify more instances than Amazon EC2 can launch in the target Availability Zone, Amazon EC2 launches the largest possible number of instances above MinCount.

Constraints: Between 1 and the maximum number you're allowed for the specified instance type. For more information about the default limits, and how to request an increase, see How many instances can I run in Amazon EC2 in the Amazon EC2 FAQ.

" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair. You can create a key pair using CreateKeyPair or ImportKeyPair.

If you do not specify a key pair, you can't connect to the instance unless you choose an AMI that is configured to allow users another way to log in.

" - }, - "SecurityGroups":{ - "shape":"SecurityGroupStringList", - "documentation":"

[EC2-Classic, default VPC] One or more security group names. For a nondefault VPC, you must use security group IDs instead.

Default: Amazon EC2 uses the default security group.

", - "locationName":"SecurityGroup" - }, - "SecurityGroupIds":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

One or more security group IDs. You can create a security group using CreateSecurityGroup.

Default: Amazon EC2 uses the default security group.

", - "locationName":"SecurityGroupId" - }, - "UserData":{ - "shape":"String", - "documentation":"

The user data to make available to the instance. For more information, see Running Commands on Your Linux Instance at Launch (Linux) and Adding User Data (Windows). If you are using an AWS SDK or command line tool, Base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide Base64-encoded text.

" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type. For more information, see Instance Types in the Amazon Elastic Compute Cloud User Guide.

Default: m1.small

" - }, - "Placement":{ - "shape":"Placement", - "documentation":"

The placement for the instance.

" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB in the Amazon Elastic Compute Cloud User Guide.

" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB in the Amazon Elastic Compute Cloud User Guide.

" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "documentation":"

The block device mapping.

Supplying both a snapshot ID and an encryption value as arguments for block-device mapping results in an error. This is because only blank volumes can be encrypted on start, and these are not created from a snapshot. If a snapshot is the basis for the volume, it contains data by definition and its encryption status cannot be changed using this action.

", - "locationName":"BlockDeviceMapping" - }, - "Monitoring":{ - "shape":"RunInstancesMonitoringEnabled", - "documentation":"

The monitoring for the instance.

" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the subnet to launch the instance into.

" - }, - "DisableApiTermination":{ - "shape":"Boolean", - "documentation":"

If you set this parameter to true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. If you set this parameter to true and then later want to be able to terminate the instance, you must first change the value of the disableApiTermination attribute to false using ModifyInstanceAttribute. Alternatively, if you set InstanceInitiatedShutdownBehavior to terminate, you can terminate the instance by running the shutdown command from the instance.

Default: false

", - "locationName":"disableApiTermination" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"ShutdownBehavior", - "documentation":"

Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

Default: stop

", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

[EC2-VPC] The primary IP address. You must specify a value from the IP address range of the subnet.

Only one private IP address can be designated as primary. Therefore, you can't specify this parameter if PrivateIpAddresses.n.Primary is set to true and PrivateIpAddresses.n.PrivateIpAddress is set to an IP address.

Default: We select an IP address from the IP address range of the subnet.

", - "locationName":"privateIpAddress" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see Ensuring Idempotency.

Constraints: Maximum 64 ASCII characters

", - "locationName":"clientToken" - }, - "AdditionalInfo":{ - "shape":"String", - "documentation":"

Reserved.

", - "locationName":"additionalInfo" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "documentation":"

One or more network interfaces.

", - "locationName":"networkInterface" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "documentation":"

The IAM instance profile.

", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance.

Default: false

", - "locationName":"ebsOptimized" - } - }, - "documentation":"

Contains the parameters for RunInstances.

" - }, - "RunScheduledInstancesRequest":{ - "type":"structure", - "required":[ - "ScheduledInstanceId", - "LaunchSpecification" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier that ensures the idempotency of the request. For more information, see Ensuring Idempotency.

", - "idempotencyToken":true - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of instances.

Default: 1

" - }, - "ScheduledInstanceId":{ - "shape":"String", - "documentation":"

The Scheduled Instance ID.

" - }, - "LaunchSpecification":{ - "shape":"ScheduledInstancesLaunchSpecification", - "documentation":"

The launch specification. You must match the instance type, Availability Zone, network, and platform of the schedule that you purchased.

" - } - }, - "documentation":"

Contains the parameters for RunScheduledInstances.

" - }, - "RunScheduledInstancesResult":{ - "type":"structure", - "members":{ - "InstanceIdSet":{ - "shape":"InstanceIdSet", - "documentation":"

The IDs of the newly launched instances.

", - "locationName":"instanceIdSet" - } - }, - "documentation":"

Contains the output of RunScheduledInstances.

" - }, - "S3Storage":{ - "type":"structure", - "members":{ - "Bucket":{ - "shape":"String", - "documentation":"

The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf. If you specify a bucket that belongs to someone else, Amazon EC2 returns an error.

", - "locationName":"bucket" - }, - "Prefix":{ - "shape":"String", - "documentation":"

The beginning of the file name of the AMI.

", - "locationName":"prefix" - }, - "AWSAccessKeyId":{ - "shape":"String", - "documentation":"

The access key ID of the owner of the bucket. Before you specify a value for your access key ID, review and follow the guidance in Best Practices for Managing AWS Access Keys.

" - }, - "UploadPolicy":{ - "shape":"Blob", - "documentation":"

An Amazon S3 upload policy that gives Amazon EC2 permission to upload items into Amazon S3 on your behalf.

", - "locationName":"uploadPolicy" - }, - "UploadPolicySignature":{ - "shape":"String", - "documentation":"

The signature of the JSON document.

", - "locationName":"uploadPolicySignature" - } - }, - "documentation":"

Describes the storage parameters for S3 and S3 buckets for an instance store-backed AMI.

" - }, - "ScheduledInstance":{ - "type":"structure", - "members":{ - "ScheduledInstanceId":{ - "shape":"String", - "documentation":"

The Scheduled Instance ID.

", - "locationName":"scheduledInstanceId" - }, - "InstanceType":{ - "shape":"String", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "Platform":{ - "shape":"String", - "documentation":"

The platform (Linux/UNIX or Windows).

", - "locationName":"platform" - }, - "NetworkPlatform":{ - "shape":"String", - "documentation":"

The network platform (EC2-Classic or EC2-VPC).

", - "locationName":"networkPlatform" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone.

", - "locationName":"availabilityZone" - }, - "SlotDurationInHours":{ - "shape":"Integer", - "documentation":"

The number of hours in the schedule.

", - "locationName":"slotDurationInHours" - }, - "Recurrence":{ - "shape":"ScheduledInstanceRecurrence", - "documentation":"

The schedule recurrence.

", - "locationName":"recurrence" - }, - "PreviousSlotEndTime":{ - "shape":"DateTime", - "documentation":"

The time that the previous schedule ended or will end.

", - "locationName":"previousSlotEndTime" - }, - "NextSlotStartTime":{ - "shape":"DateTime", - "documentation":"

The time for the next schedule to start.

", - "locationName":"nextSlotStartTime" - }, - "HourlyPrice":{ - "shape":"String", - "documentation":"

The hourly price for a single instance.

", - "locationName":"hourlyPrice" - }, - "TotalScheduledInstanceHours":{ - "shape":"Integer", - "documentation":"

The total number of hours for a single instance for the entire term.

", - "locationName":"totalScheduledInstanceHours" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of instances.

", - "locationName":"instanceCount" - }, - "TermStartDate":{ - "shape":"DateTime", - "documentation":"

The start date for the Scheduled Instance.

", - "locationName":"termStartDate" - }, - "TermEndDate":{ - "shape":"DateTime", - "documentation":"

The end date for the Scheduled Instance.

", - "locationName":"termEndDate" - }, - "CreateDate":{ - "shape":"DateTime", - "documentation":"

The date when the Scheduled Instance was purchased.

", - "locationName":"createDate" - } - }, - "documentation":"

Describes a Scheduled Instance.

" - }, - "ScheduledInstanceAvailability":{ - "type":"structure", - "members":{ - "InstanceType":{ - "shape":"String", - "documentation":"

The instance type. You can specify one of the C3, C4, M4, or R3 instance types.

", - "locationName":"instanceType" - }, - "Platform":{ - "shape":"String", - "documentation":"

The platform (Linux/UNIX or Windows).

", - "locationName":"platform" - }, - "NetworkPlatform":{ - "shape":"String", - "documentation":"

The network platform (EC2-Classic or EC2-VPC).

", - "locationName":"networkPlatform" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone.

", - "locationName":"availabilityZone" - }, - "PurchaseToken":{ - "shape":"String", - "documentation":"

The purchase token. This token expires in two hours.

", - "locationName":"purchaseToken" - }, - "SlotDurationInHours":{ - "shape":"Integer", - "documentation":"

The number of hours in the schedule.

", - "locationName":"slotDurationInHours" - }, - "Recurrence":{ - "shape":"ScheduledInstanceRecurrence", - "documentation":"

The schedule recurrence.

", - "locationName":"recurrence" - }, - "FirstSlotStartTime":{ - "shape":"DateTime", - "documentation":"

The time period for the first schedule to start.

", - "locationName":"firstSlotStartTime" - }, - "HourlyPrice":{ - "shape":"String", - "documentation":"

The hourly price for a single instance.

", - "locationName":"hourlyPrice" - }, - "TotalScheduledInstanceHours":{ - "shape":"Integer", - "documentation":"

The total number of hours for a single instance for the entire term.

", - "locationName":"totalScheduledInstanceHours" - }, - "AvailableInstanceCount":{ - "shape":"Integer", - "documentation":"

The number of available instances.

", - "locationName":"availableInstanceCount" - }, - "MinTermDurationInDays":{ - "shape":"Integer", - "documentation":"

The minimum term. The only possible value is 365 days.

", - "locationName":"minTermDurationInDays" - }, - "MaxTermDurationInDays":{ - "shape":"Integer", - "documentation":"

The maximum term. The only possible value is 365 days.

", - "locationName":"maxTermDurationInDays" - } - }, - "documentation":"

Describes a schedule that is available for your Scheduled Instances.

" - }, - "ScheduledInstanceAvailabilitySet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstanceAvailability", - "locationName":"item" - } - }, - "ScheduledInstanceIdRequestSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ScheduledInstanceId" - } - }, - "ScheduledInstanceRecurrence":{ - "type":"structure", - "members":{ - "Frequency":{ - "shape":"String", - "documentation":"

The frequency (Daily, Weekly, or Monthly).

", - "locationName":"frequency" - }, - "Interval":{ - "shape":"Integer", - "documentation":"

The interval quantity. The interval unit depends on the value of frequency. For example, every 2 weeks or every 2 months.

", - "locationName":"interval" - }, - "OccurrenceDaySet":{ - "shape":"OccurrenceDaySet", - "documentation":"

The days. For a monthly schedule, this is one or more days of the month (1-31). For a weekly schedule, this is one or more days of the week (1-7, where 1 is Sunday).

", - "locationName":"occurrenceDaySet" - }, - "OccurrenceRelativeToEnd":{ - "shape":"Boolean", - "documentation":"

Indicates whether the occurrence is relative to the end of the specified week or month.

", - "locationName":"occurrenceRelativeToEnd" - }, - "OccurrenceUnit":{ - "shape":"String", - "documentation":"

The unit for occurrenceDaySet (DayOfWeek or DayOfMonth).

", - "locationName":"occurrenceUnit" - } - }, - "documentation":"

Describes the recurring schedule for a Scheduled Instance.

" - }, - "ScheduledInstanceRecurrenceRequest":{ - "type":"structure", - "members":{ - "Frequency":{ - "shape":"String", - "documentation":"

The frequency (Daily, Weekly, or Monthly).

" - }, - "Interval":{ - "shape":"Integer", - "documentation":"

The interval quantity. The interval unit depends on the value of Frequency. For example, every 2 weeks or every 2 months.

" - }, - "OccurrenceDays":{ - "shape":"OccurrenceDayRequestSet", - "documentation":"

The days. For a monthly schedule, this is one or more days of the month (1-31). For a weekly schedule, this is one or more days of the week (1-7, where 1 is Sunday). You can't specify this value with a daily schedule. If the occurrence is relative to the end of the month, you can specify only a single day.

", - "locationName":"OccurrenceDay" - }, - "OccurrenceRelativeToEnd":{ - "shape":"Boolean", - "documentation":"

Indicates whether the occurrence is relative to the end of the specified week or month. You can't specify this value with a daily schedule.

" - }, - "OccurrenceUnit":{ - "shape":"String", - "documentation":"

The unit for OccurrenceDays (DayOfWeek or DayOfMonth). This value is required for a monthly schedule. You can't specify DayOfWeek with a weekly schedule. You can't specify this value with a daily schedule.

" - } - }, - "documentation":"

Describes the recurring schedule for a Scheduled Instance.

" - }, - "ScheduledInstanceSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstance", - "locationName":"item" - } - }, - "ScheduledInstancesBlockDeviceMapping":{ - "type":"structure", - "members":{ - "DeviceName":{ - "shape":"String", - "documentation":"

The device name exposed to the instance (for example, /dev/sdh or xvdh).

" - }, - "NoDevice":{ - "shape":"String", - "documentation":"

Suppresses the specified device included in the block device mapping of the AMI.

" - }, - "VirtualName":{ - "shape":"String", - "documentation":"

The virtual device name (ephemeralN). Instance store volumes are numbered starting from 0. An instance type with two available instance store volumes can specify mappings for ephemeral0 and ephemeral1.The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.

Constraints: For M3 instances, you must specify instance store volumes in the block device mapping for the instance. When you launch an M3 instance, we ignore any instance store volumes specified in the block device mapping for the AMI.

" - }, - "Ebs":{ - "shape":"ScheduledInstancesEbs", - "documentation":"

Parameters used to set up EBS volumes automatically when the instance is launched.

" - } - }, - "documentation":"

Describes a block device mapping for a Scheduled Instance.

" - }, - "ScheduledInstancesBlockDeviceMappingSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstancesBlockDeviceMapping", - "locationName":"BlockDeviceMapping" - } - }, - "ScheduledInstancesEbs":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the snapshot.

" - }, - "VolumeSize":{ - "shape":"Integer", - "documentation":"

The size of the volume, in GiB.

Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the volume is deleted on instance termination.

" - }, - "VolumeType":{ - "shape":"String", - "documentation":"

The volume type. gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, Throughput Optimized HDD for st1, Cold HDD for sc1, or standard for Magnetic.

Default: standard

" - }, - "Iops":{ - "shape":"Integer", - "documentation":"

The number of I/O operations per second (IOPS) that the volume supports. For io1 volumes, this represents the number of IOPS that are provisioned for the volume. For gp2 volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information about gp2 baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

Constraint: Range is 100-20000 IOPS for io1 volumes and 100-10000 IOPS for gp2 volumes.

Condition: This parameter is required for requests to create io1volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Indicates whether the volume is encrypted. You can attached encrypted volumes only to instances that support them.

" - } - }, - "documentation":"

Describes an EBS volume for a Scheduled Instance.

" - }, - "ScheduledInstancesIamInstanceProfile":{ - "type":"structure", - "members":{ - "Arn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN).

" - }, - "Name":{ - "shape":"String", - "documentation":"

The name.

" - } - }, - "documentation":"

Describes an IAM instance profile for a Scheduled Instance.

" - }, - "ScheduledInstancesLaunchSpecification":{ - "type":"structure", - "required":["ImageId"], - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the Amazon Machine Image (AMI).

" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

" - }, - "SecurityGroupIds":{ - "shape":"ScheduledInstancesSecurityGroupIdSet", - "documentation":"

The IDs of one or more security groups.

", - "locationName":"SecurityGroupId" - }, - "UserData":{ - "shape":"String", - "documentation":"

The base64-encoded MIME user data.

" - }, - "Placement":{ - "shape":"ScheduledInstancesPlacement", - "documentation":"

The placement information.

" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

" - }, - "InstanceType":{ - "shape":"String", - "documentation":"

The instance type.

" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

" - }, - "BlockDeviceMappings":{ - "shape":"ScheduledInstancesBlockDeviceMappingSet", - "documentation":"

One or more block device mapping entries.

", - "locationName":"BlockDeviceMapping" - }, - "Monitoring":{ - "shape":"ScheduledInstancesMonitoring", - "documentation":"

Enable or disable monitoring for the instances.

" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet in which to launch the instances.

" - }, - "NetworkInterfaces":{ - "shape":"ScheduledInstancesNetworkInterfaceSet", - "documentation":"

One or more network interfaces.

", - "locationName":"NetworkInterface" - }, - "IamInstanceProfile":{ - "shape":"ScheduledInstancesIamInstanceProfile", - "documentation":"

The IAM instance profile.

" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instances are optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance.

Default: false

" - } - }, - "documentation":"

Describes the launch specification for a Scheduled Instance.

If you are launching the Scheduled Instance in EC2-VPC, you must specify the ID of the subnet. You can specify the subnet using either SubnetId or NetworkInterface.

" - }, - "ScheduledInstancesMonitoring":{ - "type":"structure", - "members":{ - "Enabled":{ - "shape":"Boolean", - "documentation":"

Indicates whether monitoring is enabled.

" - } - }, - "documentation":"

Describes whether monitoring is enabled for a Scheduled Instance.

" - }, - "ScheduledInstancesNetworkInterface":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

" - }, - "DeviceIndex":{ - "shape":"Integer", - "documentation":"

The index of the device for the network interface attachment.

" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

" - }, - "Description":{ - "shape":"String", - "documentation":"

The description.

" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The IP address of the network interface within the subnet.

" - }, - "PrivateIpAddressConfigs":{ - "shape":"PrivateIpAddressConfigSet", - "documentation":"

The private IP addresses.

", - "locationName":"PrivateIpAddressConfig" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "documentation":"

The number of secondary private IP addresses.

" - }, - "AssociatePublicIpAddress":{ - "shape":"Boolean", - "documentation":"

Indicates whether to assign a public IP address to instances launched in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one. You cannot specify more than one network interface in the request. If launching into a default subnet, the default value is true.

" - }, - "Groups":{ - "shape":"ScheduledInstancesSecurityGroupIdSet", - "documentation":"

The IDs of one or more security groups.

", - "locationName":"Group" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether to delete the interface when the instance is terminated.

" - } - }, - "documentation":"

Describes a network interface for a Scheduled Instance.

" - }, - "ScheduledInstancesNetworkInterfaceSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstancesNetworkInterface", - "locationName":"NetworkInterface" - } - }, - "ScheduledInstancesPlacement":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone.

" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the placement group.

" - } - }, - "documentation":"

Describes the placement for a Scheduled Instance.

" - }, - "ScheduledInstancesPrivateIpAddressConfig":{ - "type":"structure", - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The IP address.

" - }, - "Primary":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is a primary IP address. Otherwise, this is a secondary IP address.

" - } - }, - "documentation":"

Describes a private IP address for a Scheduled Instance.

" - }, - "ScheduledInstancesSecurityGroupIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SecurityGroupId" - } - }, - "SecurityGroup":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the security group.

", - "locationName":"ownerId" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the security group.

", - "locationName":"groupName" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the security group.

", - "locationName":"groupDescription" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

One or more inbound rules associated with the security group.

", - "locationName":"ipPermissions" - }, - "IpPermissionsEgress":{ - "shape":"IpPermissionList", - "documentation":"

[EC2-VPC] One or more outbound rules associated with the security group.

", - "locationName":"ipPermissionsEgress" - }, - "VpcId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the VPC for the security group.

", - "locationName":"vpcId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the security group.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a security group

" - }, - "SecurityGroupIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SecurityGroupId" - } - }, - "SecurityGroupList":{ - "type":"list", - "member":{ - "shape":"SecurityGroup", - "locationName":"item" - } - }, - "SecurityGroupReference":{ - "type":"structure", - "required":[ - "GroupId", - "ReferencingVpcId" - ], - "members":{ - "GroupId":{ - "shape":"String", - "documentation":"

The ID of your security group.

", - "locationName":"groupId" - }, - "ReferencingVpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC with the referencing security group.

", - "locationName":"referencingVpcId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - }, - "documentation":"

Describes a VPC with a security group that references your security group.

" - }, - "SecurityGroupReferences":{ - "type":"list", - "member":{ - "shape":"SecurityGroupReference", - "locationName":"item" - } - }, - "SecurityGroupStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SecurityGroup" - } - }, - "ShutdownBehavior":{ - "type":"string", - "enum":[ - "stop", - "terminate" - ] - }, - "SlotDateTimeRangeRequest":{ - "type":"structure", - "required":[ - "EarliestTime", - "LatestTime" - ], - "members":{ - "EarliestTime":{ - "shape":"DateTime", - "documentation":"

The earliest date and time, in UTC, for the Scheduled Instance to start.

" - }, - "LatestTime":{ - "shape":"DateTime", - "documentation":"

The latest date and time, in UTC, for the Scheduled Instance to start. This value must be later than or equal to the earliest date and at most three months in the future.

" - } - }, - "documentation":"

Describes the time period for a Scheduled Instance to start its first schedule. The time period must span less than one day.

" - }, - "SlotStartTimeRangeRequest":{ - "type":"structure", - "members":{ - "EarliestTime":{ - "shape":"DateTime", - "documentation":"

The earliest date and time, in UTC, for the Scheduled Instance to start.

" - }, - "LatestTime":{ - "shape":"DateTime", - "documentation":"

The latest date and time, in UTC, for the Scheduled Instance to start.

" - } - }, - "documentation":"

Describes the time period for a Scheduled Instance to start its first schedule.

" - }, - "Snapshot":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the snapshot. Each snapshot receives a unique identifier when it is created.

", - "locationName":"snapshotId" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume that was used to create the snapshot. Snapshots created by the CopySnapshot action have an arbitrary volume ID that should not be used for any purpose.

", - "locationName":"volumeId" - }, - "State":{ - "shape":"SnapshotState", - "documentation":"

The snapshot state.

", - "locationName":"status" - }, - "StateMessage":{ - "shape":"String", - "documentation":"

Encrypted Amazon EBS snapshots are copied asynchronously. If a snapshot copy operation fails (for example, if the proper AWS Key Management Service (AWS KMS) permissions are not obtained) this field displays error state details to help you diagnose why the error occurred. This parameter is only returned by the DescribeSnapshots API operation.

", - "locationName":"statusMessage" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when the snapshot was initiated.

", - "locationName":"startTime" - }, - "Progress":{ - "shape":"String", - "documentation":"

The progress of the snapshot, as a percentage.

", - "locationName":"progress" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the EBS snapshot owner.

", - "locationName":"ownerId" - }, - "Description":{ - "shape":"String", - "documentation":"

The description for the snapshot.

", - "locationName":"description" - }, - "VolumeSize":{ - "shape":"Integer", - "documentation":"

The size of the volume, in GiB.

", - "locationName":"volumeSize" - }, - "OwnerAlias":{ - "shape":"String", - "documentation":"

Value from an Amazon-maintained list (amazon | aws-marketplace | microsoft) of snapshot owners. Not to be confused with the user-configured AWS account alias, which is set from the IAM console.

", - "locationName":"ownerAlias" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the snapshot.

", - "locationName":"tagSet" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Indicates whether the snapshot is encrypted.

", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The full ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) that was used to protect the volume encryption key for the parent volume.

", - "locationName":"kmsKeyId" - }, - "DataEncryptionKeyId":{ - "shape":"String", - "documentation":"

The data encryption key identifier for the snapshot. This value is a unique identifier that corresponds to the data encryption key that was used to encrypt the original volume or snapshot copy. Because data encryption keys are inherited by volumes created from snapshots, and vice versa, if snapshots share the same data encryption key identifier, then they belong to the same volume/snapshot lineage. This parameter is only returned by the DescribeSnapshots API operation.

", - "locationName":"dataEncryptionKeyId" - } - }, - "documentation":"

Describes a snapshot.

" - }, - "SnapshotAttributeName":{ - "type":"string", - "enum":[ - "productCodes", - "createVolumePermission" - ] - }, - "SnapshotDetail":{ - "type":"structure", - "members":{ - "DiskImageSize":{ - "shape":"Double", - "documentation":"

The size of the disk in the snapshot, in GiB.

", - "locationName":"diskImageSize" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the snapshot.

", - "locationName":"description" - }, - "Format":{ - "shape":"String", - "documentation":"

The format of the disk image from which the snapshot is created.

", - "locationName":"format" - }, - "Url":{ - "shape":"String", - "documentation":"

The URL used to access the disk image.

", - "locationName":"url" - }, - "UserBucket":{ - "shape":"UserBucketDetails", - "documentation":"

The S3 bucket for the disk image.

", - "locationName":"userBucket" - }, - "DeviceName":{ - "shape":"String", - "documentation":"

The block device mapping for the snapshot.

", - "locationName":"deviceName" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The snapshot ID of the disk being imported.

", - "locationName":"snapshotId" - }, - "Progress":{ - "shape":"String", - "documentation":"

The percentage of progress for the task.

", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

A detailed status message for the snapshot creation.

", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "documentation":"

A brief status of the snapshot creation.

", - "locationName":"status" - } - }, - "documentation":"

Describes the snapshot created from the imported disk.

" - }, - "SnapshotDetailList":{ - "type":"list", - "member":{ - "shape":"SnapshotDetail", - "locationName":"item" - } - }, - "SnapshotDiskContainer":{ - "type":"structure", - "members":{ - "Description":{ - "shape":"String", - "documentation":"

The description of the disk image being imported.

" - }, - "Format":{ - "shape":"String", - "documentation":"

The format of the disk image being imported.

Valid values: RAW | VHD | VMDK | OVA

" - }, - "Url":{ - "shape":"String", - "documentation":"

The URL to the Amazon S3-based disk image being imported. It can either be a https URL (https://..) or an Amazon S3 URL (s3://..).

" - }, - "UserBucket":{ - "shape":"UserBucket", - "documentation":"

The S3 bucket for the disk image.

" - } - }, - "documentation":"

The disk container object for the import snapshot request.

" - }, - "SnapshotIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SnapshotId" - } - }, - "SnapshotList":{ - "type":"list", - "member":{ - "shape":"Snapshot", - "locationName":"item" - } - }, - "SnapshotState":{ - "type":"string", - "enum":[ - "pending", - "completed", - "error" - ] - }, - "SnapshotTaskDetail":{ - "type":"structure", - "members":{ - "DiskImageSize":{ - "shape":"Double", - "documentation":"

The size of the disk in the snapshot, in GiB.

", - "locationName":"diskImageSize" - }, - "Description":{ - "shape":"String", - "documentation":"

The description of the snapshot.

", - "locationName":"description" - }, - "Format":{ - "shape":"String", - "documentation":"

The format of the disk image from which the snapshot is created.

", - "locationName":"format" - }, - "Url":{ - "shape":"String", - "documentation":"

The URL of the disk image from which the snapshot is created.

", - "locationName":"url" - }, - "UserBucket":{ - "shape":"UserBucketDetails", - "documentation":"

The S3 bucket for the disk image.

", - "locationName":"userBucket" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The snapshot ID of the disk being imported.

", - "locationName":"snapshotId" - }, - "Progress":{ - "shape":"String", - "documentation":"

The percentage of completion for the import snapshot task.

", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

A detailed status message for the import snapshot task.

", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "documentation":"

A brief status for the import snapshot task.

", - "locationName":"status" - } - }, - "documentation":"

Details about the import snapshot task.

" - }, - "SpotDatafeedSubscription":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the account.

", - "locationName":"ownerId" - }, - "Bucket":{ - "shape":"String", - "documentation":"

The Amazon S3 bucket where the Spot instance data feed is located.

", - "locationName":"bucket" - }, - "Prefix":{ - "shape":"String", - "documentation":"

The prefix that is prepended to data feed files.

", - "locationName":"prefix" - }, - "State":{ - "shape":"DatafeedSubscriptionState", - "documentation":"

The state of the Spot instance data feed subscription.

", - "locationName":"state" - }, - "Fault":{ - "shape":"SpotInstanceStateFault", - "documentation":"

The fault codes for the Spot instance request, if any.

", - "locationName":"fault" - } - }, - "documentation":"

Describes the data feed for a Spot instance.

" - }, - "SpotFleetLaunchSpecification":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

", - "locationName":"imageId" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

", - "locationName":"keyName" - }, - "SecurityGroups":{ - "shape":"GroupIdentifierList", - "documentation":"

One or more security groups. When requesting instances in a VPC, you must specify the IDs of the security groups. When requesting instances in EC2-Classic, you can specify the names or the IDs of the security groups.

", - "locationName":"groupSet" - }, - "UserData":{ - "shape":"String", - "documentation":"

The user data to make available to the instances. If you are using an AWS SDK or command line tool, Base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide Base64-encoded text.

", - "locationName":"userData" - }, - "AddressingType":{ - "shape":"String", - "documentation":"

Deprecated.

", - "locationName":"addressingType" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"SpotPlacement", - "documentation":"

The placement information.

", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

", - "locationName":"ramdiskId" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "documentation":"

One or more block device mapping entries.

", - "locationName":"blockDeviceMapping" - }, - "Monitoring":{ - "shape":"SpotFleetMonitoring", - "documentation":"

Enable or disable monitoring for the instances.

", - "locationName":"monitoring" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet in which to launch the instances. To specify multiple subnets, separate them using commas; for example, \"subnet-a61dafcf, subnet-65ea5f08\".

", - "locationName":"subnetId" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "documentation":"

One or more network interfaces.

", - "locationName":"networkInterfaceSet" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "documentation":"

The IAM instance profile.

", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instances are optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

Default: false

", - "locationName":"ebsOptimized" - }, - "WeightedCapacity":{ - "shape":"Double", - "documentation":"

The number of units provided by the specified instance type. These are the same units that you chose to set the target capacity in terms (instances or a performance characteristic such as vCPUs, memory, or I/O).

If the target capacity divided by this value is not a whole number, we round the number of instances to the next whole number. If this value is not specified, the default is 1.

", - "locationName":"weightedCapacity" - }, - "SpotPrice":{ - "shape":"String", - "documentation":"

The bid price per unit hour for the specified instance type. If this value is not specified, the default is the Spot bid price specified for the fleet. To determine the bid price per unit hour, divide the Spot bid price by the value of WeightedCapacity.

", - "locationName":"spotPrice" - } - }, - "documentation":"

Describes the launch specification for one or more Spot instances.

" - }, - "SpotFleetMonitoring":{ - "type":"structure", - "members":{ - "Enabled":{ - "shape":"Boolean", - "documentation":"

Enables monitoring for the instance.

Default: false

", - "locationName":"enabled" - } - }, - "documentation":"

Describes whether monitoring is enabled.

" - }, - "SpotFleetRequestConfig":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "SpotFleetRequestState", - "SpotFleetRequestConfig", - "CreateTime" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "SpotFleetRequestState":{ - "shape":"BatchState", - "documentation":"

The state of the Spot fleet request.

", - "locationName":"spotFleetRequestState" - }, - "SpotFleetRequestConfig":{ - "shape":"SpotFleetRequestConfigData", - "documentation":"

Information about the configuration of the Spot fleet request.

", - "locationName":"spotFleetRequestConfig" - }, - "CreateTime":{ - "shape":"DateTime", - "documentation":"

The creation date and time of the request.

", - "locationName":"createTime" - }, - "ActivityStatus":{ - "shape":"ActivityStatus", - "documentation":"

The progress of the Spot fleet request. If there is an error, the status is error. After all bids are placed, the status is pending_fulfillment. If the size of the fleet is equal to or greater than its target capacity, the status is fulfilled. If the size of the fleet is decreased, the status is pending_termination while Spot instances are terminating.

", - "locationName":"activityStatus" - } - }, - "documentation":"

Describes a Spot fleet request.

" - }, - "SpotFleetRequestConfigData":{ - "type":"structure", - "required":[ - "SpotPrice", - "TargetCapacity", - "IamFleetRole", - "LaunchSpecifications" - ], - "members":{ - "ClientToken":{ - "shape":"String", - "documentation":"

A unique, case-sensitive identifier you provide to ensure idempotency of your listings. This helps avoid duplicate listings. For more information, see Ensuring Idempotency.

", - "locationName":"clientToken" - }, - "SpotPrice":{ - "shape":"String", - "documentation":"

The bid price per unit hour.

", - "locationName":"spotPrice" - }, - "TargetCapacity":{ - "shape":"Integer", - "documentation":"

The number of units to request. You can choose to set the target capacity in terms of instances or a performance characteristic that is important to your application workload, such as vCPUs, memory, or I/O.

", - "locationName":"targetCapacity" - }, - "ValidFrom":{ - "shape":"DateTime", - "documentation":"

The start date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). The default is to start fulfilling the request immediately.

", - "locationName":"validFrom" - }, - "ValidUntil":{ - "shape":"DateTime", - "documentation":"

The end date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). At this point, no new Spot instance requests are placed or enabled to fulfill the request.

", - "locationName":"validUntil" - }, - "TerminateInstancesWithExpiration":{ - "shape":"Boolean", - "documentation":"

Indicates whether running Spot instances should be terminated when the Spot fleet request expires.

", - "locationName":"terminateInstancesWithExpiration" - }, - "IamFleetRole":{ - "shape":"String", - "documentation":"

Grants the Spot fleet permission to terminate Spot instances on your behalf when you cancel its Spot fleet request using CancelSpotFleetRequests or when the Spot fleet request expires, if you set terminateInstancesWithExpiration.

", - "locationName":"iamFleetRole" - }, - "LaunchSpecifications":{ - "shape":"LaunchSpecsList", - "documentation":"

Information about the launch specifications for the Spot fleet request.

", - "locationName":"launchSpecifications" - }, - "ExcessCapacityTerminationPolicy":{ - "shape":"ExcessCapacityTerminationPolicy", - "documentation":"

Indicates whether running Spot instances should be terminated if the target capacity of the Spot fleet request is decreased below the current size of the Spot fleet.

", - "locationName":"excessCapacityTerminationPolicy" - }, - "AllocationStrategy":{ - "shape":"AllocationStrategy", - "documentation":"

Indicates how to allocate the target capacity across the Spot pools specified by the Spot fleet request. The default is lowestPrice.

", - "locationName":"allocationStrategy" - }, - "FulfilledCapacity":{ - "shape":"Double", - "documentation":"

The number of units fulfilled by this request compared to the set target capacity.

", - "locationName":"fulfilledCapacity" - }, - "Type":{ - "shape":"FleetType", - "documentation":"

The type of request. Indicates whether the fleet will only request the target capacity or also attempt to maintain it. When you request a certain target capacity, the fleet will only place the required bids. It will not attempt to replenish Spot instances if capacity is diminished, nor will it submit bids in alternative Spot pools if capacity is not available. When you want to maintain a certain target capacity, fleet will place the required bids to meet this target capacity. It will also automatically replenish any interrupted instances. Default: maintain.

", - "locationName":"type" - } - }, - "documentation":"

Describes the configuration of a Spot fleet request.

" - }, - "SpotFleetRequestConfigSet":{ - "type":"list", - "member":{ - "shape":"SpotFleetRequestConfig", - "locationName":"item" - } - }, - "SpotInstanceRequest":{ - "type":"structure", - "members":{ - "SpotInstanceRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot instance request.

", - "locationName":"spotInstanceRequestId" - }, - "SpotPrice":{ - "shape":"String", - "documentation":"

The maximum hourly price (bid) for the Spot instance launched to fulfill the request.

", - "locationName":"spotPrice" - }, - "Type":{ - "shape":"SpotInstanceType", - "documentation":"

The Spot instance request type.

", - "locationName":"type" - }, - "State":{ - "shape":"SpotInstanceState", - "documentation":"

The state of the Spot instance request. Spot bid status information can help you track your Spot instance requests. For more information, see Spot Bid Status in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"state" - }, - "Fault":{ - "shape":"SpotInstanceStateFault", - "documentation":"

The fault codes for the Spot instance request, if any.

", - "locationName":"fault" - }, - "Status":{ - "shape":"SpotInstanceStatus", - "documentation":"

The status code and status message describing the Spot instance request.

", - "locationName":"status" - }, - "ValidFrom":{ - "shape":"DateTime", - "documentation":"

The start date of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). The request becomes active at this date and time.

", - "locationName":"validFrom" - }, - "ValidUntil":{ - "shape":"DateTime", - "documentation":"

The end date of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). If this is a one-time request, it remains active until all instances launch, the request is canceled, or this date is reached. If the request is persistent, it remains active until it is canceled or this date is reached.

", - "locationName":"validUntil" - }, - "LaunchGroup":{ - "shape":"String", - "documentation":"

The instance launch group. Launch groups are Spot instances that launch together and terminate together.

", - "locationName":"launchGroup" - }, - "AvailabilityZoneGroup":{ - "shape":"String", - "documentation":"

The Availability Zone group. If you specify the same Availability Zone group for all Spot instance requests, all Spot instances are launched in the same Availability Zone.

", - "locationName":"availabilityZoneGroup" - }, - "LaunchSpecification":{ - "shape":"LaunchSpecification", - "documentation":"

Additional information for launching instances.

", - "locationName":"launchSpecification" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The instance ID, if an instance has been launched to fulfill the Spot instance request.

", - "locationName":"instanceId" - }, - "CreateTime":{ - "shape":"DateTime", - "documentation":"

The date and time when the Spot instance request was created, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"createTime" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

The product description associated with the Spot instance.

", - "locationName":"productDescription" - }, - "BlockDurationMinutes":{ - "shape":"Integer", - "documentation":"

The duration for the Spot instance, in minutes.

", - "locationName":"blockDurationMinutes" - }, - "ActualBlockHourlyPrice":{ - "shape":"String", - "documentation":"

If you specified a duration and your Spot instance request was fulfilled, this is the fixed hourly price in effect for the Spot instance while it runs.

", - "locationName":"actualBlockHourlyPrice" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the resource.

", - "locationName":"tagSet" - }, - "LaunchedAvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which the bid is launched.

", - "locationName":"launchedAvailabilityZone" - } - }, - "documentation":"

Describes a Spot instance request.

" - }, - "SpotInstanceRequestIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SpotInstanceRequestId" - } - }, - "SpotInstanceRequestList":{ - "type":"list", - "member":{ - "shape":"SpotInstanceRequest", - "locationName":"item" - } - }, - "SpotInstanceState":{ - "type":"string", - "enum":[ - "open", - "active", - "closed", - "cancelled", - "failed" - ] - }, - "SpotInstanceStateFault":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The reason code for the Spot instance state change.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

The message for the Spot instance state change.

", - "locationName":"message" - } - }, - "documentation":"

Describes a Spot instance state change.

" - }, - "SpotInstanceStatus":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The status code. For a list of status codes, see Spot Bid Status Codes in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"code" - }, - "UpdateTime":{ - "shape":"DateTime", - "documentation":"

The date and time of the most recent status update, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"updateTime" - }, - "Message":{ - "shape":"String", - "documentation":"

The description for the status code.

", - "locationName":"message" - } - }, - "documentation":"

Describes the status of a Spot instance request.

" - }, - "SpotInstanceType":{ - "type":"string", - "enum":[ - "one-time", - "persistent" - ] - }, - "SpotPlacement":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone.

[Spot fleet only] To specify multiple Availability Zones, separate them using commas; for example, \"us-west-2a, us-west-2b\".

", - "locationName":"availabilityZone" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the placement group (for cluster instances).

", - "locationName":"groupName" - } - }, - "documentation":"

Describes Spot instance placement.

" - }, - "SpotPrice":{ - "type":"structure", - "members":{ - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

A general description of the AMI.

", - "locationName":"productDescription" - }, - "SpotPrice":{ - "shape":"String", - "documentation":"

The maximum price (bid) that you are willing to pay for a Spot instance.

", - "locationName":"spotPrice" - }, - "Timestamp":{ - "shape":"DateTime", - "documentation":"

The date and time the request was created, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"timestamp" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone.

", - "locationName":"availabilityZone" - } - }, - "documentation":"

Describes the maximum hourly price (bid) for any Spot instance launched to fulfill the request.

" - }, - "SpotPriceHistoryList":{ - "type":"list", - "member":{ - "shape":"SpotPrice", - "locationName":"item" - } - }, - "StaleIpPermission":{ - "type":"structure", - "members":{ - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of the port range for the TCP and UDP protocols, or an ICMP type number. A value of -1 indicates all ICMP types.

", - "locationName":"fromPort" - }, - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name (for tcp, udp, and icmp) or number (see Protocol Numbers).

", - "locationName":"ipProtocol" - }, - "IpRanges":{ - "shape":"IpRanges", - "documentation":"

One or more IP ranges. Not applicable for stale security group rules.

", - "locationName":"ipRanges" - }, - "PrefixListIds":{ - "shape":"PrefixListIdSet", - "documentation":"

One or more prefix list IDs for an AWS service. Not applicable for stale security group rules.

", - "locationName":"prefixListIds" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of the port range for the TCP and UDP protocols, or an ICMP type number. A value of -1 indicates all ICMP types.

", - "locationName":"toPort" - }, - "UserIdGroupPairs":{ - "shape":"UserIdGroupPairSet", - "documentation":"

One or more security group pairs. Returns the ID of the referenced security group and VPC, and the ID and status of the VPC peering connection.

", - "locationName":"groups" - } - }, - "documentation":"

Describes a stale rule in a security group.

" - }, - "StaleIpPermissionSet":{ - "type":"list", - "member":{ - "shape":"StaleIpPermission", - "locationName":"item" - } - }, - "StaleSecurityGroup":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the security group.

", - "locationName":"groupName" - }, - "Description":{ - "shape":"String", - "documentation":"

The description of the security group.

", - "locationName":"description" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC for the security group.

", - "locationName":"vpcId" - }, - "StaleIpPermissions":{ - "shape":"StaleIpPermissionSet", - "documentation":"

Information about the stale inbound rules in the security group.

", - "locationName":"staleIpPermissions" - }, - "StaleIpPermissionsEgress":{ - "shape":"StaleIpPermissionSet", - "documentation":"

Information about the stale outbound rules in the security group.

", - "locationName":"staleIpPermissionsEgress" - } - }, - "documentation":"

Describes a stale security group (a security group that contains stale rules).

" - }, - "StaleSecurityGroupSet":{ - "type":"list", - "member":{ - "shape":"StaleSecurityGroup", - "locationName":"item" - } - }, - "StartInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - }, - "AdditionalInfo":{ - "shape":"String", - "documentation":"

Reserved.

", - "locationName":"additionalInfo" - }, - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - } - }, - "documentation":"

Contains the parameters for StartInstances.

" - }, - "StartInstancesResult":{ - "type":"structure", - "members":{ - "StartingInstances":{ - "shape":"InstanceStateChangeList", - "documentation":"

Information about one or more started instances.

", - "locationName":"instancesSet" - } - }, - "documentation":"

Contains the output of StartInstances.

" - }, - "State":{ - "type":"string", - "enum":[ - "Pending", - "Available", - "Deleting", - "Deleted" - ] - }, - "StateReason":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The reason code for the state change.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

The message for the state change.

  • Server.SpotInstanceTermination: A Spot instance was terminated due to an increase in the market price.

  • Server.InternalError: An internal error occurred during instance launch, resulting in termination.

  • Server.InsufficientInstanceCapacity: There was insufficient instance capacity to satisfy the launch request.

  • Client.InternalError: A client error caused the instance to terminate on launch.

  • Client.InstanceInitiatedShutdown: The instance was shut down using the shutdown -h command from the instance.

  • Client.UserInitiatedShutdown: The instance was shut down using the Amazon EC2 API.

  • Client.VolumeLimitExceeded: The limit on the number of EBS volumes or total storage was exceeded. Decrease usage or request an increase in your limits.

  • Client.InvalidSnapshot.NotFound: The specified snapshot was not found.

", - "locationName":"message" - } - }, - "documentation":"

Describes a state change.

" - }, - "Status":{ - "type":"string", - "enum":[ - "MoveInProgress", - "InVpc", - "InClassic" - ] - }, - "StatusName":{ - "type":"string", - "enum":["reachability"] - }, - "StatusType":{ - "type":"string", - "enum":[ - "passed", - "failed", - "insufficient-data", - "initializing" - ] - }, - "StopInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - }, - "Force":{ - "shape":"Boolean", - "documentation":"

Forces the instances to stop. The instances do not have an opportunity to flush file system caches or file system metadata. If you use this option, you must perform file system check and repair procedures. This option is not recommended for Windows instances.

Default: false

", - "locationName":"force" - } - }, - "documentation":"

Contains the parameters for StopInstances.

" - }, - "StopInstancesResult":{ - "type":"structure", - "members":{ - "StoppingInstances":{ - "shape":"InstanceStateChangeList", - "documentation":"

Information about one or more stopped instances.

", - "locationName":"instancesSet" - } - }, - "documentation":"

Contains the output of StopInstances.

" - }, - "Storage":{ - "type":"structure", - "members":{ - "S3":{ - "shape":"S3Storage", - "documentation":"

An Amazon S3 storage location.

" - } - }, - "documentation":"

Describes the storage location for an instance store-backed AMI.

" - }, - "String":{"type":"string"}, - "Subnet":{ - "type":"structure", - "members":{ - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "State":{ - "shape":"SubnetState", - "documentation":"

The current state of the subnet.

", - "locationName":"state" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC the subnet is in.

", - "locationName":"vpcId" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block assigned to the subnet.

", - "locationName":"cidrBlock" - }, - "AvailableIpAddressCount":{ - "shape":"Integer", - "documentation":"

The number of unused IP addresses in the subnet. Note that the IP addresses for any stopped instances are considered unavailable.

", - "locationName":"availableIpAddressCount" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone of the subnet.

", - "locationName":"availabilityZone" - }, - "DefaultForAz":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is the default subnet for the Availability Zone.

", - "locationName":"defaultForAz" - }, - "MapPublicIpOnLaunch":{ - "shape":"Boolean", - "documentation":"

Indicates whether instances launched in this subnet receive a public IP address.

", - "locationName":"mapPublicIpOnLaunch" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the subnet.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a subnet.

" - }, - "SubnetIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SubnetId" - } - }, - "SubnetList":{ - "type":"list", - "member":{ - "shape":"Subnet", - "locationName":"item" - } - }, - "SubnetState":{ - "type":"string", - "enum":[ - "pending", - "available" - ] - }, - "SummaryStatus":{ - "type":"string", - "enum":[ - "ok", - "impaired", - "insufficient-data", - "not-applicable", - "initializing" - ] - }, - "Tag":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "documentation":"

The key of the tag.

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with aws:

", - "locationName":"key" - }, - "Value":{ - "shape":"String", - "documentation":"

The value of the tag.

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode characters.

", - "locationName":"value" - } - }, - "documentation":"

Describes a tag.

" - }, - "TagDescription":{ - "type":"structure", - "members":{ - "ResourceId":{ - "shape":"String", - "documentation":"

The ID of the resource. For example, ami-1a2b3c4d.

", - "locationName":"resourceId" - }, - "ResourceType":{ - "shape":"ResourceType", - "documentation":"

The resource type.

", - "locationName":"resourceType" - }, - "Key":{ - "shape":"String", - "documentation":"

The tag key.

", - "locationName":"key" - }, - "Value":{ - "shape":"String", - "documentation":"

The tag value.

", - "locationName":"value" - } - }, - "documentation":"

Describes a tag.

" - }, - "TagDescriptionList":{ - "type":"list", - "member":{ - "shape":"TagDescription", - "locationName":"item" - } - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"item" - } - }, - "TelemetryStatus":{ - "type":"string", - "enum":[ - "UP", - "DOWN" - ] - }, - "Tenancy":{ - "type":"string", - "enum":[ - "default", - "dedicated", - "host" - ] - }, - "TerminateInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - } - }, - "documentation":"

Contains the parameters for TerminateInstances.

" - }, - "TerminateInstancesResult":{ - "type":"structure", - "members":{ - "TerminatingInstances":{ - "shape":"InstanceStateChangeList", - "documentation":"

Information about one or more terminated instances.

", - "locationName":"instancesSet" - } - }, - "documentation":"

Contains the output of TerminateInstances.

" - }, - "TrafficType":{ - "type":"string", - "enum":[ - "ACCEPT", - "REJECT", - "ALL" - ] - }, - "UnassignPrivateIpAddressesRequest":{ - "type":"structure", - "required":[ - "NetworkInterfaceId", - "PrivateIpAddresses" - ], - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressStringList", - "documentation":"

The secondary private IP addresses to unassign from the network interface. You can specify this option multiple times to unassign more than one IP address.

", - "locationName":"privateIpAddress" - } - }, - "documentation":"

Contains the parameters for UnassignPrivateIpAddresses.

" - }, - "UnmonitorInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - } - }, - "documentation":"

Contains the parameters for UnmonitorInstances.

" - }, - "UnmonitorInstancesResult":{ - "type":"structure", - "members":{ - "InstanceMonitorings":{ - "shape":"InstanceMonitoringList", - "documentation":"

Monitoring information for one or more instances.

", - "locationName":"instancesSet" - } - }, - "documentation":"

Contains the output of UnmonitorInstances.

" - }, - "UnsuccessfulItem":{ - "type":"structure", - "required":["Error"], - "members":{ - "ResourceId":{ - "shape":"String", - "documentation":"

The ID of the resource.

", - "locationName":"resourceId" - }, - "Error":{ - "shape":"UnsuccessfulItemError", - "documentation":"

Information about the error.

", - "locationName":"error" - } - }, - "documentation":"

Information about items that were not successfully processed in a batch call.

" - }, - "UnsuccessfulItemError":{ - "type":"structure", - "required":[ - "Code", - "Message" - ], - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The error code.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

The error message accompanying the error code.

", - "locationName":"message" - } - }, - "documentation":"

Information about the error that occurred. For more information about errors, see Error Codes.

" - }, - "UnsuccessfulItemList":{ - "type":"list", - "member":{ - "shape":"UnsuccessfulItem", - "locationName":"item" - } - }, - "UnsuccessfulItemSet":{ - "type":"list", - "member":{ - "shape":"UnsuccessfulItem", - "locationName":"item" - } - }, - "UserBucket":{ - "type":"structure", - "members":{ - "S3Bucket":{ - "shape":"String", - "documentation":"

The name of the S3 bucket where the disk image is located.

" - }, - "S3Key":{ - "shape":"String", - "documentation":"

The file name of the disk image.

" - } - }, - "documentation":"

Describes the S3 bucket for the disk image.

" - }, - "UserBucketDetails":{ - "type":"structure", - "members":{ - "S3Bucket":{ - "shape":"String", - "documentation":"

The S3 bucket from which the disk image was created.

", - "locationName":"s3Bucket" - }, - "S3Key":{ - "shape":"String", - "documentation":"

The file name of the disk image.

", - "locationName":"s3Key" - } - }, - "documentation":"

Describes the S3 bucket for the disk image.

" - }, - "UserData":{ - "type":"structure", - "members":{ - "Data":{ - "shape":"String", - "documentation":"

The user data. If you are using an AWS SDK or command line tool, Base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide Base64-encoded text.

", - "locationName":"data" - } - }, - "documentation":"

Describes the user data for an instance.

" - }, - "UserGroupStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"UserGroup" - } - }, - "UserIdGroupPair":{ - "type":"structure", - "members":{ - "UserId":{ - "shape":"String", - "documentation":"

The ID of an AWS account. For a referenced security group in another VPC, the account ID of the referenced security group is returned.

[EC2-Classic] Required when adding or removing rules that reference a security group in another AWS account.

", - "locationName":"userId" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the security group. In a request, use this parameter for a security group in EC2-Classic or a default VPC only. For a security group in a nondefault VPC, use the security group ID.

", - "locationName":"groupName" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC for the referenced security group, if applicable.

", - "locationName":"vpcId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection, if applicable.

", - "locationName":"vpcPeeringConnectionId" - }, - "PeeringStatus":{ - "shape":"String", - "documentation":"

The status of a VPC peering connection, if applicable.

", - "locationName":"peeringStatus" - } - }, - "documentation":"

Describes a security group and AWS account ID pair.

" - }, - "UserIdGroupPairList":{ - "type":"list", - "member":{ - "shape":"UserIdGroupPair", - "locationName":"item" - } - }, - "UserIdGroupPairSet":{ - "type":"list", - "member":{ - "shape":"UserIdGroupPair", - "locationName":"item" - } - }, - "UserIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"UserId" - } - }, - "ValueStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "VgwTelemetry":{ - "type":"structure", - "members":{ - "OutsideIpAddress":{ - "shape":"String", - "documentation":"

The Internet-routable IP address of the virtual private gateway's outside interface.

", - "locationName":"outsideIpAddress" - }, - "Status":{ - "shape":"TelemetryStatus", - "documentation":"

The status of the VPN tunnel.

", - "locationName":"status" - }, - "LastStatusChange":{ - "shape":"DateTime", - "documentation":"

The date and time of the last change in status.

", - "locationName":"lastStatusChange" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

If an error occurs, a description of the error.

", - "locationName":"statusMessage" - }, - "AcceptedRouteCount":{ - "shape":"Integer", - "documentation":"

The number of accepted routes.

", - "locationName":"acceptedRouteCount" - } - }, - "documentation":"

Describes telemetry for a VPN tunnel.

" - }, - "VgwTelemetryList":{ - "type":"list", - "member":{ - "shape":"VgwTelemetry", - "locationName":"item" - } - }, - "VirtualizationType":{ - "type":"string", - "enum":[ - "hvm", - "paravirtual" - ] - }, - "Volume":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

", - "locationName":"volumeId" - }, - "Size":{ - "shape":"Integer", - "documentation":"

The size of the volume, in GiBs.

", - "locationName":"size" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The snapshot from which the volume was created, if applicable.

", - "locationName":"snapshotId" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the volume.

", - "locationName":"availabilityZone" - }, - "State":{ - "shape":"VolumeState", - "documentation":"

The volume state.

", - "locationName":"status" - }, - "CreateTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when volume creation was initiated.

", - "locationName":"createTime" - }, - "Attachments":{ - "shape":"VolumeAttachmentList", - "documentation":"

Information about the volume attachments.

", - "locationName":"attachmentSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the volume.

", - "locationName":"tagSet" - }, - "VolumeType":{ - "shape":"VolumeType", - "documentation":"

The volume type. This can be gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes.

", - "locationName":"volumeType" - }, - "Iops":{ - "shape":"Integer", - "documentation":"

The number of I/O operations per second (IOPS) that the volume supports. For Provisioned IOPS SSD volumes, this represents the number of IOPS that are provisioned for the volume. For General Purpose SSD volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information on General Purpose SSD baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

Constraint: Range is 100-20000 IOPS for io1 volumes and 100-10000 IOPS for gp2 volumes.

Condition: This parameter is required for requests to create io1 volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

", - "locationName":"iops" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Indicates whether the volume will be encrypted.

", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The full ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) that was used to protect the volume encryption key for the volume.

", - "locationName":"kmsKeyId" - } - }, - "documentation":"

Describes a volume.

" - }, - "VolumeAttachment":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

", - "locationName":"volumeId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Device":{ - "shape":"String", - "documentation":"

The device name.

", - "locationName":"device" - }, - "State":{ - "shape":"VolumeAttachmentState", - "documentation":"

The attachment state of the volume.

", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when the attachment initiated.

", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the EBS volume is deleted on instance termination.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes volume attachment details.

" - }, - "VolumeAttachmentList":{ - "type":"list", - "member":{ - "shape":"VolumeAttachment", - "locationName":"item" - } - }, - "VolumeAttachmentState":{ - "type":"string", - "enum":[ - "attaching", - "attached", - "detaching", - "detached" - ] - }, - "VolumeAttributeName":{ - "type":"string", - "enum":[ - "autoEnableIO", - "productCodes" - ] - }, - "VolumeDetail":{ - "type":"structure", - "required":["Size"], - "members":{ - "Size":{ - "shape":"Long", - "documentation":"

The size of the volume, in GiB.

", - "locationName":"size" - } - }, - "documentation":"

Describes an EBS volume.

" - }, - "VolumeIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VolumeId" - } - }, - "VolumeList":{ - "type":"list", - "member":{ - "shape":"Volume", - "locationName":"item" - } - }, - "VolumeState":{ - "type":"string", - "enum":[ - "creating", - "available", - "in-use", - "deleting", - "deleted", - "error" - ] - }, - "VolumeStatusAction":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The code identifying the operation, for example, enable-volume-io.

", - "locationName":"code" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the operation.

", - "locationName":"description" - }, - "EventType":{ - "shape":"String", - "documentation":"

The event type associated with this operation.

", - "locationName":"eventType" - }, - "EventId":{ - "shape":"String", - "documentation":"

The ID of the event associated with this operation.

", - "locationName":"eventId" - } - }, - "documentation":"

Describes a volume status operation code.

" - }, - "VolumeStatusActionsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusAction", - "locationName":"item" - } - }, - "VolumeStatusDetails":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"VolumeStatusName", - "documentation":"

The name of the volume status.

", - "locationName":"name" - }, - "Status":{ - "shape":"String", - "documentation":"

The intended status of the volume status.

", - "locationName":"status" - } - }, - "documentation":"

Describes a volume status.

" - }, - "VolumeStatusDetailsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusDetails", - "locationName":"item" - } - }, - "VolumeStatusEvent":{ - "type":"structure", - "members":{ - "EventType":{ - "shape":"String", - "documentation":"

The type of this event.

", - "locationName":"eventType" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the event.

", - "locationName":"description" - }, - "NotBefore":{ - "shape":"DateTime", - "documentation":"

The earliest start time of the event.

", - "locationName":"notBefore" - }, - "NotAfter":{ - "shape":"DateTime", - "documentation":"

The latest end time of the event.

", - "locationName":"notAfter" - }, - "EventId":{ - "shape":"String", - "documentation":"

The ID of this event.

", - "locationName":"eventId" - } - }, - "documentation":"

Describes a volume status event.

" - }, - "VolumeStatusEventsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusEvent", - "locationName":"item" - } - }, - "VolumeStatusInfo":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"VolumeStatusInfoStatus", - "documentation":"

The status of the volume.

", - "locationName":"status" - }, - "Details":{ - "shape":"VolumeStatusDetailsList", - "documentation":"

The details of the volume status.

", - "locationName":"details" - } - }, - "documentation":"

Describes the status of a volume.

" - }, - "VolumeStatusInfoStatus":{ - "type":"string", - "enum":[ - "ok", - "impaired", - "insufficient-data" - ] - }, - "VolumeStatusItem":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The volume ID.

", - "locationName":"volumeId" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone of the volume.

", - "locationName":"availabilityZone" - }, - "VolumeStatus":{ - "shape":"VolumeStatusInfo", - "documentation":"

The volume status.

", - "locationName":"volumeStatus" - }, - "Events":{ - "shape":"VolumeStatusEventsList", - "documentation":"

A list of events associated with the volume.

", - "locationName":"eventsSet" - }, - "Actions":{ - "shape":"VolumeStatusActionsList", - "documentation":"

The details of the operation.

", - "locationName":"actionsSet" - } - }, - "documentation":"

Describes the volume status.

" - }, - "VolumeStatusList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusItem", - "locationName":"item" - } - }, - "VolumeStatusName":{ - "type":"string", - "enum":[ - "io-enabled", - "io-performance" - ] - }, - "VolumeType":{ - "type":"string", - "enum":[ - "standard", - "io1", - "gp2", - "sc1", - "st1" - ] - }, - "Vpc":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "State":{ - "shape":"VpcState", - "documentation":"

The current state of the VPC.

", - "locationName":"state" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block for the VPC.

", - "locationName":"cidrBlock" - }, - "DhcpOptionsId":{ - "shape":"String", - "documentation":"

The ID of the set of DHCP options you've associated with the VPC (or default if the default options are associated with the VPC).

", - "locationName":"dhcpOptionsId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the VPC.

", - "locationName":"tagSet" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The allowed tenancy of instances launched into the VPC.

", - "locationName":"instanceTenancy" - }, - "IsDefault":{ - "shape":"Boolean", - "documentation":"

Indicates whether the VPC is the default VPC.

", - "locationName":"isDefault" - } - }, - "documentation":"

Describes a VPC.

" - }, - "VpcAttachment":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "State":{ - "shape":"AttachmentStatus", - "documentation":"

The current state of the attachment.

", - "locationName":"state" - } - }, - "documentation":"

Describes an attachment between a virtual private gateway and a VPC.

" - }, - "VpcAttachmentList":{ - "type":"list", - "member":{ - "shape":"VpcAttachment", - "locationName":"item" - } - }, - "VpcAttributeName":{ - "type":"string", - "enum":[ - "enableDnsSupport", - "enableDnsHostnames" - ] - }, - "VpcClassicLink":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "ClassicLinkEnabled":{ - "shape":"Boolean", - "documentation":"

Indicates whether the VPC is enabled for ClassicLink.

", - "locationName":"classicLinkEnabled" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the VPC.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes whether a VPC is enabled for ClassicLink.

" - }, - "VpcClassicLinkIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpcId" - } - }, - "VpcClassicLinkList":{ - "type":"list", - "member":{ - "shape":"VpcClassicLink", - "locationName":"item" - } - }, - "VpcEndpoint":{ - "type":"structure", - "members":{ - "VpcEndpointId":{ - "shape":"String", - "documentation":"

The ID of the VPC endpoint.

", - "locationName":"vpcEndpointId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC to which the endpoint is associated.

", - "locationName":"vpcId" - }, - "ServiceName":{ - "shape":"String", - "documentation":"

The name of the AWS service to which the endpoint is associated.

", - "locationName":"serviceName" - }, - "State":{ - "shape":"State", - "documentation":"

The state of the VPC endpoint.

", - "locationName":"state" - }, - "PolicyDocument":{ - "shape":"String", - "documentation":"

The policy document associated with the endpoint.

", - "locationName":"policyDocument" - }, - "RouteTableIds":{ - "shape":"ValueStringList", - "documentation":"

One or more route tables associated with the endpoint.

", - "locationName":"routeTableIdSet" - }, - "CreationTimestamp":{ - "shape":"DateTime", - "documentation":"

The date and time the VPC endpoint was created.

", - "locationName":"creationTimestamp" - } - }, - "documentation":"

Describes a VPC endpoint.

" - }, - "VpcEndpointSet":{ - "type":"list", - "member":{ - "shape":"VpcEndpoint", - "locationName":"item" - } - }, - "VpcIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpcId" - } - }, - "VpcList":{ - "type":"list", - "member":{ - "shape":"Vpc", - "locationName":"item" - } - }, - "VpcPeeringConnection":{ - "type":"structure", - "members":{ - "AccepterVpcInfo":{ - "shape":"VpcPeeringConnectionVpcInfo", - "documentation":"

Information about the accepter VPC. CIDR block information is not returned when creating a VPC peering connection, or when describing a VPC peering connection that's in the initiating-request or pending-acceptance state.

", - "locationName":"accepterVpcInfo" - }, - "ExpirationTime":{ - "shape":"DateTime", - "documentation":"

The time that an unaccepted VPC peering connection will expire.

", - "locationName":"expirationTime" - }, - "RequesterVpcInfo":{ - "shape":"VpcPeeringConnectionVpcInfo", - "documentation":"

Information about the requester VPC.

", - "locationName":"requesterVpcInfo" - }, - "Status":{ - "shape":"VpcPeeringConnectionStateReason", - "documentation":"

The status of the VPC peering connection.

", - "locationName":"status" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the resource.

", - "locationName":"tagSet" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - }, - "documentation":"

Describes a VPC peering connection.

" - }, - "VpcPeeringConnectionList":{ - "type":"list", - "member":{ - "shape":"VpcPeeringConnection", - "locationName":"item" - } - }, - "VpcPeeringConnectionOptionsDescription":{ - "type":"structure", - "members":{ - "AllowEgressFromLocalClassicLinkToRemoteVpc":{ - "shape":"Boolean", - "documentation":"

Indicates whether a local ClassicLink connection can communicate with the peer VPC over the VPC peering connection.

", - "locationName":"allowEgressFromLocalClassicLinkToRemoteVpc" - }, - "AllowEgressFromLocalVpcToRemoteClassicLink":{ - "shape":"Boolean", - "documentation":"

Indicates whether a local VPC can communicate with a ClassicLink connection in the peer VPC over the VPC peering connection.

", - "locationName":"allowEgressFromLocalVpcToRemoteClassicLink" - }, - "AllowDnsResolutionFromRemoteVpc":{ - "shape":"Boolean", - "documentation":"

Indicates whether a local VPC can resolve public DNS hostnames to private IP addresses when queried from instances in a peer VPC.

", - "locationName":"allowDnsResolutionFromRemoteVpc" - } - }, - "documentation":"

Describes the VPC peering connection options.

" - }, - "VpcPeeringConnectionStateReason":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"VpcPeeringConnectionStateReasonCode", - "documentation":"

The status of the VPC peering connection.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

A message that provides more information about the status, if applicable.

", - "locationName":"message" - } - }, - "documentation":"

Describes the status of a VPC peering connection.

" - }, - "VpcPeeringConnectionStateReasonCode":{ - "type":"string", - "enum":[ - "initiating-request", - "pending-acceptance", - "active", - "deleted", - "rejected", - "failed", - "expired", - "provisioning", - "deleting" - ] - }, - "VpcPeeringConnectionVpcInfo":{ - "type":"structure", - "members":{ - "CidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block for the VPC.

", - "locationName":"cidrBlock" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the VPC owner.

", - "locationName":"ownerId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "PeeringOptions":{ - "shape":"VpcPeeringConnectionOptionsDescription", - "documentation":"

Information about the VPC peering connection options for the accepter or requester VPC.

", - "locationName":"peeringOptions" - } - }, - "documentation":"

Describes a VPC in a VPC peering connection.

" - }, - "VpcState":{ - "type":"string", - "enum":[ - "pending", - "available" - ] - }, - "VpnConnection":{ - "type":"structure", - "members":{ - "VpnConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPN connection.

", - "locationName":"vpnConnectionId" - }, - "State":{ - "shape":"VpnState", - "documentation":"

The current state of the VPN connection.

", - "locationName":"state" - }, - "CustomerGatewayConfiguration":{ - "shape":"String", - "documentation":"

The configuration information for the VPN connection's customer gateway (in the native XML format). This element is always present in the CreateVpnConnection response; however, it's present in the DescribeVpnConnections response only if the VPN connection is in the pending or available state.

", - "locationName":"customerGatewayConfiguration" - }, - "Type":{ - "shape":"GatewayType", - "documentation":"

The type of VPN connection.

", - "locationName":"type" - }, - "CustomerGatewayId":{ - "shape":"String", - "documentation":"

The ID of the customer gateway at your end of the VPN connection.

", - "locationName":"customerGatewayId" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway at the AWS side of the VPN connection.

", - "locationName":"vpnGatewayId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the VPN connection.

", - "locationName":"tagSet" - }, - "VgwTelemetry":{ - "shape":"VgwTelemetryList", - "documentation":"

Information about the VPN tunnel.

", - "locationName":"vgwTelemetry" - }, - "Options":{ - "shape":"VpnConnectionOptions", - "documentation":"

The VPN connection options.

", - "locationName":"options" - }, - "Routes":{ - "shape":"VpnStaticRouteList", - "documentation":"

The static routes associated with the VPN connection.

", - "locationName":"routes" - } - }, - "documentation":"

Describes a VPN connection.

" - }, - "VpnConnectionIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpnConnectionId" - } - }, - "VpnConnectionList":{ - "type":"list", - "member":{ - "shape":"VpnConnection", - "locationName":"item" - } - }, - "VpnConnectionOptions":{ - "type":"structure", - "members":{ - "StaticRoutesOnly":{ - "shape":"Boolean", - "documentation":"

Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP.

", - "locationName":"staticRoutesOnly" - } - }, - "documentation":"

Describes VPN connection options.

" - }, - "VpnConnectionOptionsSpecification":{ - "type":"structure", - "members":{ - "StaticRoutesOnly":{ - "shape":"Boolean", - "documentation":"

Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP.

", - "locationName":"staticRoutesOnly" - } - }, - "documentation":"

Describes VPN connection options.

" - }, - "VpnGateway":{ - "type":"structure", - "members":{ - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

", - "locationName":"vpnGatewayId" - }, - "State":{ - "shape":"VpnState", - "documentation":"

The current state of the virtual private gateway.

", - "locationName":"state" - }, - "Type":{ - "shape":"GatewayType", - "documentation":"

The type of VPN connection the virtual private gateway supports.

", - "locationName":"type" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone where the virtual private gateway was created, if applicable. This field may be empty or not returned.

", - "locationName":"availabilityZone" - }, - "VpcAttachments":{ - "shape":"VpcAttachmentList", - "documentation":"

Any VPCs attached to the virtual private gateway.

", - "locationName":"attachments" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the virtual private gateway.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a virtual private gateway.

" - }, - "VpnGatewayIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpnGatewayId" - } - }, - "VpnGatewayList":{ - "type":"list", - "member":{ - "shape":"VpnGateway", - "locationName":"item" - } - }, - "VpnState":{ - "type":"string", - "enum":[ - "pending", - "available", - "deleting", - "deleted" - ] - }, - "VpnStaticRoute":{ - "type":"structure", - "members":{ - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block associated with the local subnet of the customer data center.

", - "locationName":"destinationCidrBlock" - }, - "Source":{ - "shape":"VpnStaticRouteSource", - "documentation":"

Indicates how the routes were provided.

", - "locationName":"source" - }, - "State":{ - "shape":"VpnState", - "documentation":"

The current state of the static route.

", - "locationName":"state" - } - }, - "documentation":"

Describes a static route for a VPN connection.

" - }, - "VpnStaticRouteList":{ - "type":"list", - "member":{ - "shape":"VpnStaticRoute", - "locationName":"item" - } - }, - "VpnStaticRouteSource":{ - "type":"string", - "enum":["Static"] - }, - "ZoneNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ZoneName" - } - } - }, - "documentation":"Amazon Elastic Compute Cloud

Amazon Elastic Compute Cloud (Amazon EC2) provides resizable computing capacity in the Amazon Web Services (AWS) cloud. Using Amazon EC2 eliminates your need to invest in hardware up front, so you can develop and deploy applications faster.

" -} diff --git a/index/botocore/data/ec2/2016-04-01/waiters-2.json b/index/botocore/data/ec2/2016-04-01/waiters-2.json deleted file mode 100644 index aa36a04..0000000 --- a/index/botocore/data/ec2/2016-04-01/waiters-2.json +++ /dev/null @@ -1,607 +0,0 @@ -{ - "version": 2, - "waiters": { - "InstanceExists": { - "delay": 5, - "maxAttempts": 40, - "operation": "DescribeInstances", - "acceptors": [ - { - "matcher": "path", - "expected": true, - "argument": "length(Reservations[]) > `0`", - "state": "success" - }, - { - "matcher": "error", - "expected": "InvalidInstanceID.NotFound", - "state": "retry" - } - ] - }, - "BundleTaskComplete": { - "delay": 15, - "operation": "DescribeBundleTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "complete", - "matcher": "pathAll", - "state": "success", - "argument": "BundleTasks[].State" - }, - { - "expected": "failed", - "matcher": "pathAny", - "state": "failure", - "argument": "BundleTasks[].State" - } - ] - }, - "ConsoleOutputAvailable": { - "operation": "GetConsoleOutput", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "path", - "argument": "length(Output || '') > `0`", - "expected": true - } - ] - }, - "ConversionTaskCancelled": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "cancelled", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - } - ] - }, - "ConversionTaskCompleted": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - }, - { - "expected": "cancelled", - "matcher": "pathAny", - "state": "failure", - "argument": "ConversionTasks[].State" - }, - { - "expected": "cancelling", - "matcher": "pathAny", - "state": "failure", - "argument": "ConversionTasks[].State" - } - ] - }, - "ConversionTaskDeleted": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - } - ] - }, - "CustomerGatewayAvailable": { - "delay": 15, - "operation": "DescribeCustomerGateways", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "CustomerGateways[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "CustomerGateways[].State" - }, - { - "expected": "deleting", - "matcher": "pathAny", - "state": "failure", - "argument": "CustomerGateways[].State" - } - ] - }, - "ExportTaskCancelled": { - "delay": 15, - "operation": "DescribeExportTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "cancelled", - "matcher": "pathAll", - "state": "success", - "argument": "ExportTasks[].State" - } - ] - }, - "ExportTaskCompleted": { - "delay": 15, - "operation": "DescribeExportTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "ExportTasks[].State" - } - ] - }, - "ImageExists": { - "operation": "DescribeImages", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "matcher": "path", - "expected": true, - "argument": "length(Images[]) > `0`", - "state": "success" - }, - { - "matcher": "error", - "expected": "InvalidAMIID.NotFound", - "state": "retry" - } - ] - }, - "ImageAvailable": { - "operation": "DescribeImages", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "Images[].State", - "expected": "available" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "Images[].State", - "expected": "failed" - } - ] - }, - "InstanceRunning": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "running", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "shutting-down", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "terminated", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "stopping", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "matcher": "error", - "expected": "InvalidInstanceID.NotFound", - "state": "retry" - } - ] - }, - "InstanceStatusOk": { - "operation": "DescribeInstanceStatus", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "InstanceStatuses[].InstanceStatus.Status", - "expected": "ok" - }, - { - "matcher": "error", - "expected": "InvalidInstanceID.NotFound", - "state": "retry" - } - ] - }, - "InstanceStopped": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "stopped", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "terminated", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - } - ] - }, - "InstanceTerminated": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "terminated", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "stopping", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - } - ] - }, - "KeyPairExists": { - "operation": "DescribeKeyPairs", - "delay": 5, - "maxAttempts": 6, - "acceptors": [ - { - "expected": true, - "matcher": "path", - "state": "success", - "argument": "length(KeyPairs[].KeyName) > `0`" - }, - { - "expected": "InvalidKeyPair.NotFound", - "matcher": "error", - "state": "retry" - } - ] - }, - "NatGatewayAvailable": { - "operation": "DescribeNatGateways", - "delay": 15, - "maxAttempts": 40, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "NatGateways[].State", - "expected": "available" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "NatGateways[].State", - "expected": "failed" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "NatGateways[].State", - "expected": "deleting" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "NatGateways[].State", - "expected": "deleted" - }, - { - "state": "retry", - "matcher": "error", - "expected": "NatGatewayNotFound" - } - ] - }, - "NetworkAclExists": { - "operation": "DescribeNetworkAcls", - "delay": 20, - "maxAttempts": 10, - "acceptors": [ - { - "matcher": "path", - "expected": true, - "argument": "length(NetworkAcls[]) > `0`", - "state": "success" - }, - { - "expected": "InvalidNetworkAclID.NotFound", - "matcher": "error", - "state": "retry" - } - ] - }, - "NetworkInterfaceAvailable": { - "operation": "DescribeNetworkInterfaces", - "delay": 20, - "maxAttempts": 10, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "NetworkInterfaces[].Status" - }, - { - "expected": "InvalidNetworkInterfaceID.NotFound", - "matcher": "error", - "state": "failure" - } - ] - }, - "PasswordDataAvailable": { - "operation": "GetPasswordData", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "path", - "argument": "length(PasswordData) > `0`", - "expected": true - } - ] - }, - "SnapshotCompleted": { - "delay": 15, - "operation": "DescribeSnapshots", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "Snapshots[].State" - } - ] - }, - "SpotInstanceRequestFulfilled": { - "operation": "DescribeSpotInstanceRequests", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "fulfilled" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "schedule-expired" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "canceled-before-fulfillment" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "bad-parameters" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "system-error" - } - ] - }, - "SubnetAvailable": { - "delay": 15, - "operation": "DescribeSubnets", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Subnets[].State" - } - ] - }, - "SystemStatusOk": { - "operation": "DescribeInstanceStatus", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "InstanceStatuses[].SystemStatus.Status", - "expected": "ok" - } - ] - }, - "VolumeAvailable": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "Volumes[].State" - } - ] - }, - "VolumeDeleted": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - }, - { - "matcher": "error", - "expected": "InvalidVolume.NotFound", - "state": "success" - } - ] - }, - "VolumeInUse": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "in-use", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "Volumes[].State" - } - ] - }, - "VpcAvailable": { - "delay": 15, - "operation": "DescribeVpcs", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Vpcs[].State" - } - ] - }, - "VpnConnectionAvailable": { - "delay": 60, - "operation": "DescribeVpnConnections", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "VpnConnections[].State" - }, - { - "expected": "deleting", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - } - ] - }, - "VpnConnectionDeleted": { - "delay": 15, - "operation": "DescribeVpnConnections", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "VpnConnections[].State" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - } - ] - }, - "VpcPeeringConnectionExists": { - "delay": 15, - "operation": "DescribeVpcPeeringConnections", - "maxAttempts": 40, - "acceptors": [ - { - "matcher": "status", - "expected": 200, - "state": "success" - }, - { - "matcher": "error", - "expected": "InvalidVpcPeeringConnectionID.NotFound", - "state": "retry" - } - ] - } - } -} diff --git a/index/botocore/data/ec2/2016-09-15/examples-1.json b/index/botocore/data/ec2/2016-09-15/examples-1.json deleted file mode 100755 index f6a8719..0000000 --- a/index/botocore/data/ec2/2016-09-15/examples-1.json +++ /dev/null @@ -1,3740 +0,0 @@ -{ - "version": "1.0", - "examples": { - "AllocateAddress": [ - { - "input": { - "Domain": "vpc" - }, - "output": { - "AllocationId": "eipalloc-64d5890a", - "Domain": "vpc", - "PublicIp": "203.0.113.0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example allocates an Elastic IP address to use with an instance in a VPC.", - "id": "ec2-allocate-address-1", - "title": "To allocate an Elastic IP address for EC2-VPC" - }, - { - "output": { - "Domain": "standard", - "PublicIp": "198.51.100.0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example allocates an Elastic IP address to use with an instance in EC2-Classic.", - "id": "ec2-allocate-address-2", - "title": "To allocate an Elastic IP address for EC2-Classic" - } - ], - "AssignPrivateIpAddresses": [ - { - "input": { - "NetworkInterfaceId": "eni-e5aa89a3", - "PrivateIpAddresses": [ - "10.0.0.82" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example assigns the specified secondary private IP address to the specified network interface.", - "id": "ec2-assign-private-ip-addresses-1", - "title": "To assign a specific secondary private IP address to an interface" - }, - { - "input": { - "NetworkInterfaceId": "eni-e5aa89a3", - "SecondaryPrivateIpAddressCount": 2 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example assigns two secondary private IP addresses to the specified network interface. Amazon EC2 automatically assigns these IP addresses from the available IP addresses in the CIDR block range of the subnet the network interface is associated with.", - "id": "ec2-assign-private-ip-addresses-2", - "title": "To assign secondary private IP addresses that Amazon EC2 selects to an interface" - } - ], - "AssociateAddress": [ - { - "input": { - "AllocationId": "eipalloc-64d5890a", - "InstanceId": "i-0b263919b6498b123" - }, - "output": { - "AssociationId": "eipassoc-2bebb745" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates the specified Elastic IP address with the specified instance in a VPC.", - "id": "ec2-associate-address-1", - "title": "To associate an Elastic IP address in EC2-VPC" - }, - { - "input": { - "AllocationId": "eipalloc-64d5890a", - "NetworkInterfaceId": "eni-1a2b3c4d" - }, - "output": { - "AssociationId": "eipassoc-2bebb745" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates the specified Elastic IP address with the specified network interface.", - "id": "ec2-associate-address-2", - "title": "To associate an Elastic IP address with a network interface" - }, - { - "input": { - "InstanceId": "i-07ffe74c7330ebf53", - "PublicIp": "198.51.100.0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates an Elastic IP address with an instance in EC2-Classic.", - "id": "ec2-associate-address-3", - "title": "To associate an Elastic IP address in EC2-Classic" - } - ], - "AssociateDhcpOptions": [ - { - "input": { - "DhcpOptionsId": "dopt-d9070ebb", - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates the specified DHCP options set with the specified VPC.", - "id": "ec2-associate-dhcp-options-1", - "title": "To associate a DHCP options set with a VPC" - }, - { - "input": { - "DhcpOptionsId": "default", - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates the default DHCP options set with the specified VPC.", - "id": "ec2-associate-dhcp-options-2", - "title": "To associate the default DHCP options set with a VPC" - } - ], - "AssociateRouteTable": [ - { - "input": { - "RouteTableId": "rtb-22574640", - "SubnetId": "subnet-9d4a7b6" - }, - "output": { - "AssociationId": "rtbassoc-781d0d1a" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates the specified route table with the specified subnet.", - "id": "ec2-associate-route-table-1", - "title": "To associate a route table with a subnet" - } - ], - "AttachInternetGateway": [ - { - "input": { - "InternetGatewayId": "igw-c0a643a9", - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example attaches the specified Internet gateway to the specified VPC.", - "id": "ec2-attach-internet-gateway-1", - "title": "To attach an Internet gateway to a VPC" - } - ], - "AttachNetworkInterface": [ - { - "input": { - "DeviceIndex": 1, - "InstanceId": "i-1234567890abcdef0", - "NetworkInterfaceId": "eni-e5aa89a3" - }, - "output": { - "AttachmentId": "eni-attach-66c4350a" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example attaches the specified network interface to the specified instance.", - "id": "ec2-attach-network-interface-1", - "title": "To attach a network interface to an instance" - } - ], - "AttachVolume": [ - { - "input": { - "Device": "/dev/sdf", - "InstanceId": "i-01474ef662b89480", - "VolumeId": "vol-1234567890abcdef0" - }, - "output": { - "AttachTime": "2016-08-29T18:52:32.724Z", - "Device": "/dev/sdf", - "InstanceId": "i-01474ef662b89480", - "State": "attaching", - "VolumeId": "vol-1234567890abcdef0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example attaches a volume (``vol-1234567890abcdef0``) to an instance (``i-01474ef662b89480``) as ``/dev/sdf``.", - "id": "to-attach-a-volume-to-an-instance-1472499213109", - "title": "To attach a volume to an instance" - } - ], - "CancelSpotFleetRequests": [ - { - "input": { - "SpotFleetRequestIds": [ - "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - ], - "TerminateInstances": true - }, - "output": { - "SuccessfulFleetRequests": [ - { - "CurrentSpotFleetRequestState": "cancelled_running", - "PreviousSpotFleetRequestState": "active", - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example cancels the specified Spot fleet request and terminates its associated Spot Instances.", - "id": "ec2-cancel-spot-fleet-requests-1", - "title": "To cancel a Spot fleet request" - }, - { - "input": { - "SpotFleetRequestIds": [ - "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - ], - "TerminateInstances": false - }, - "output": { - "SuccessfulFleetRequests": [ - { - "CurrentSpotFleetRequestState": "cancelled_terminating", - "PreviousSpotFleetRequestState": "active", - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example cancels the specified Spot fleet request without terminating its associated Spot Instances.", - "id": "ec2-cancel-spot-fleet-requests-2", - "title": "To cancel a Spot fleet request without terminating its Spot Instances" - } - ], - "CancelSpotInstanceRequests": [ - { - "input": { - "SpotInstanceRequestIds": [ - "sir-08b93456" - ] - }, - "output": { - "CancelledSpotInstanceRequests": [ - { - "SpotInstanceRequestId": "sir-08b93456", - "State": "cancelled" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example cancels a Spot Instance request.", - "id": "ec2-cancel-spot-instance-requests-1", - "title": "To cancel Spot Instance requests" - } - ], - "ConfirmProductInstance": [ - { - "input": { - "InstanceId": "i-1234567890abcdef0", - "ProductCode": "774F4FF8" - }, - "output": { - "OwnerId": "123456789012" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example determines whether the specified product code is associated with the specified instance.", - "id": "to-confirm-the-product-instance-1472712108494", - "title": "To confirm the product instance" - } - ], - "CopySnapshot": [ - { - "input": { - "Description": "This is my copied snapshot.", - "DestinationRegion": "us-east-1", - "SourceRegion": "us-west-2", - "SourceSnapshotId": "snap-066877671789bd71b" - }, - "output": { - "SnapshotId": "snap-066877671789bd71b" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example copies a snapshot with the snapshot ID of ``snap-066877671789bd71b`` from the ``us-west-2`` region to the ``us-east-1`` region and adds a short description to identify the snapshot.", - "id": "to-copy-a-snapshot-1472502259774", - "title": "To copy a snapshot" - } - ], - "CreateCustomerGateway": [ - { - "input": { - "BgpAsn": 65534, - "PublicIp": "12.1.2.3", - "Type": "ipsec.1" - }, - "output": { - "CustomerGateway": { - "BgpAsn": "65534", - "CustomerGatewayId": "cgw-0e11f167", - "IpAddress": "12.1.2.3", - "State": "available", - "Type": "ipsec.1" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a customer gateway with the specified IP address for its outside interface.", - "id": "ec2-create-customer-gateway-1", - "title": "To create a customer gateway" - } - ], - "CreateDhcpOptions": [ - { - "input": { - "DhcpConfigurations": [ - { - "Key": "domain-name-servers", - "Values": [ - "10.2.5.1", - "10.2.5.2" - ] - } - ] - }, - "output": { - "DhcpOptions": { - "DhcpConfigurations": [ - { - "Key": "domain-name-servers", - "Values": [ - { - "Value": "10.2.5.2" - }, - { - "Value": "10.2.5.1" - } - ] - } - ], - "DhcpOptionsId": "dopt-d9070ebb" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a DHCP options set.", - "id": "ec2-create-dhcp-options-1", - "title": "To create a DHCP options set" - } - ], - "CreateInternetGateway": [ - { - "output": { - "InternetGateway": { - "Attachments": [ - - ], - "InternetGatewayId": "igw-c0a643a9", - "Tags": [ - - ] - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates an Internet gateway.", - "id": "ec2-create-internet-gateway-1", - "title": "To create an Internet gateway" - } - ], - "CreateKeyPair": [ - { - "input": { - "KeyName": "my-key-pair" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a key pair named my-key-pair.", - "id": "ec2-create-key-pair-1", - "title": "To create a key pair" - } - ], - "CreateNatGateway": [ - { - "input": { - "AllocationId": "eipalloc-37fc1a52", - "SubnetId": "subnet-1a2b3c4d" - }, - "output": { - "NatGateway": { - "CreateTime": "2015-12-17T12:45:26.732Z", - "NatGatewayAddresses": [ - { - "AllocationId": "eipalloc-37fc1a52" - } - ], - "NatGatewayId": "nat-08d48af2a8e83edfd", - "State": "pending", - "SubnetId": "subnet-1a2b3c4d", - "VpcId": "vpc-1122aabb" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a NAT gateway in subnet subnet-1a2b3c4d and associates an Elastic IP address with the allocation ID eipalloc-37fc1a52 with the NAT gateway.", - "id": "ec2-create-nat-gateway-1", - "title": "To create a NAT gateway" - } - ], - "CreateNetworkAcl": [ - { - "input": { - "VpcId": "vpc-a01106c2" - }, - "output": { - "NetworkAcl": { - "Associations": [ - - ], - "Entries": [ - { - "CidrBlock": "0.0.0.0/0", - "Egress": true, - "Protocol": "-1", - "RuleAction": "deny", - "RuleNumber": 32767 - }, - { - "CidrBlock": "0.0.0.0/0", - "Egress": false, - "Protocol": "-1", - "RuleAction": "deny", - "RuleNumber": 32767 - } - ], - "IsDefault": false, - "NetworkAclId": "acl-5fb85d36", - "Tags": [ - - ], - "VpcId": "vpc-a01106c2" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a network ACL for the specified VPC.", - "id": "ec2-create-network-acl-1", - "title": "To create a network ACL" - } - ], - "CreateNetworkAclEntry": [ - { - "input": { - "CidrBlock": "0.0.0.0/0", - "Egress": false, - "NetworkAclId": "acl-5fb85d36", - "PortRange": { - "From": 53, - "To": 53 - }, - "Protocol": "udp", - "RuleAction": "allow", - "RuleNumber": 100 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates an entry for the specified network ACL. The rule allows ingress traffic from anywhere (0.0.0.0/0) on UDP port 53 (DNS) into any associated subnet.", - "id": "ec2-create-network-acl-entry-1", - "title": "To create a network ACL entry" - } - ], - "CreateNetworkInterface": [ - { - "input": { - "Description": "my network interface", - "Groups": [ - "sg-903004f8" - ], - "PrivateIpAddress": "10.0.2.17", - "SubnetId": "subnet-9d4a7b6c" - }, - "output": { - "NetworkInterface": { - "AvailabilityZone": "us-east-1d", - "Description": "my network interface", - "Groups": [ - { - "GroupId": "sg-903004f8", - "GroupName": "default" - } - ], - "MacAddress": "02:1a:80:41:52:9c", - "NetworkInterfaceId": "eni-e5aa89a3", - "OwnerId": "123456789012", - "PrivateIpAddress": "10.0.2.17", - "PrivateIpAddresses": [ - { - "Primary": true, - "PrivateIpAddress": "10.0.2.17" - } - ], - "RequesterManaged": false, - "SourceDestCheck": true, - "Status": "pending", - "SubnetId": "subnet-9d4a7b6c", - "TagSet": [ - - ], - "VpcId": "vpc-a01106c2" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a network interface for the specified subnet.", - "id": "ec2-create-network-interface-1", - "title": "To create a network interface" - } - ], - "CreatePlacementGroup": [ - { - "input": { - "GroupName": "my-cluster", - "Strategy": "cluster" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a placement group with the specified name.", - "id": "to-create-a-placement-group-1472712245768", - "title": "To create a placement group" - } - ], - "CreateRoute": [ - { - "input": { - "DestinationCidrBlock": "0.0.0.0/0", - "GatewayId": "igw-c0a643a9", - "RouteTableId": "rtb-22574640" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a route for the specified route table. The route matches all traffic (0.0.0.0/0) and routes it to the specified Internet gateway.", - "id": "ec2-create-route-1", - "title": "To create a route" - } - ], - "CreateRouteTable": [ - { - "input": { - "VpcId": "vpc-a01106c2" - }, - "output": { - "RouteTable": { - "Associations": [ - - ], - "PropagatingVgws": [ - - ], - "RouteTableId": "rtb-22574640", - "Routes": [ - { - "DestinationCidrBlock": "10.0.0.0/16", - "GatewayId": "local", - "State": "active" - } - ], - "Tags": [ - - ], - "VpcId": "vpc-a01106c2" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a route table for the specified VPC.", - "id": "ec2-create-route-table-1", - "title": "To create a route table" - } - ], - "CreateSnapshot": [ - { - "input": { - "Description": "This is my root volume snapshot.", - "VolumeId": "vol-1234567890abcdef0" - }, - "output": { - "Description": "This is my root volume snapshot.", - "OwnerId": "012345678910", - "SnapshotId": "snap-066877671789bd71b", - "StartTime": "2014-02-28T21:06:01.000Z", - "State": "pending", - "Tags": [ - - ], - "VolumeId": "vol-1234567890abcdef0", - "VolumeSize": 8 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a snapshot of the volume with a volume ID of ``vol-1234567890abcdef0`` and a short description to identify the snapshot.", - "id": "to-create-a-snapshot-1472502529790", - "title": "To create a snapshot" - } - ], - "CreateSpotDatafeedSubscription": [ - { - "input": { - "Bucket": "my-s3-bucket", - "Prefix": "spotdata" - }, - "output": { - "SpotDatafeedSubscription": { - "Bucket": "my-s3-bucket", - "OwnerId": "123456789012", - "Prefix": "spotdata", - "State": "Active" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a Spot Instance data feed for your AWS account.", - "id": "ec2-create-spot-datafeed-subscription-1", - "title": "To create a Spot Instance datafeed" - } - ], - "CreateSubnet": [ - { - "input": { - "CidrBlock": "10.0.1.0/24", - "VpcId": "vpc-a01106c2" - }, - "output": { - "Subnet": { - "AvailabilityZone": "us-west-2c", - "AvailableIpAddressCount": 251, - "CidrBlock": "10.0.1.0/24", - "State": "pending", - "SubnetId": "subnet-9d4a7b6c", - "VpcId": "vpc-a01106c2" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a subnet in the specified VPC with the specified CIDR block. We recommend that you let us select an Availability Zone for you.", - "id": "ec2-create-subnet-1", - "title": "To create a subnet" - } - ], - "CreateTags": [ - { - "input": { - "Resources": [ - "ami-78a54011" - ], - "Tags": [ - { - "Key": "Stack", - "Value": "production" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example adds the tag Stack=production to the specified image, or overwrites an existing tag for the AMI where the tag key is Stack.", - "id": "ec2-create-tags-1", - "title": "To add a tag to a resource" - } - ], - "CreateVolume": [ - { - "input": { - "AvailabilityZone": "us-east-1a", - "Size": 80, - "VolumeType": "gp2" - }, - "output": { - "AvailabilityZone": "us-east-1a", - "CreateTime": "2016-08-29T18:52:32.724Z", - "Encrypted": false, - "Iops": 240, - "Size": 80, - "SnapshotId": "", - "State": "creating", - "VolumeId": "vol-6b60b7c7", - "VolumeType": "gp2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates an 80 GiB General Purpose (SSD) volume in the Availability Zone ``us-east-1a``.", - "id": "to-create-a-new-volume-1472496724296", - "title": "To create a new volume" - }, - { - "input": { - "AvailabilityZone": "us-east-1a", - "Iops": 1000, - "SnapshotId": "snap-066877671789bd71b", - "VolumeType": "io1" - }, - "output": { - "Attachments": [ - - ], - "AvailabilityZone": "us-east-1a", - "CreateTime": "2016-08-29T18:52:32.724Z", - "Iops": 1000, - "Size": 500, - "SnapshotId": "snap-066877671789bd71b", - "State": "creating", - "Tags": [ - - ], - "VolumeId": "vol-1234567890abcdef0", - "VolumeType": "io1" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a new Provisioned IOPS (SSD) volume with 1000 provisioned IOPS from a snapshot in the Availability Zone ``us-east-1a``.", - "id": "to-create-a-new-provisioned-iops-ssd-volume-from-a-snapshot-1472498975176", - "title": "To create a new Provisioned IOPS (SSD) volume from a snapshot" - } - ], - "CreateVpc": [ - { - "input": { - "CidrBlock": "10.0.0.0/16" - }, - "output": { - "Vpc": { - "CidrBlock": "10.0.0.0/16", - "DhcpOptionsId": "dopt-7a8b9c2d", - "InstanceTenancy": "default", - "State": "pending", - "VpcId": "vpc-a01106c2" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a VPC with the specified CIDR block.", - "id": "ec2-create-vpc-1", - "title": "To create a VPC" - } - ], - "DeleteCustomerGateway": [ - { - "input": { - "CustomerGatewayId": "cgw-0e11f167" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified customer gateway.", - "id": "ec2-delete-customer-gateway-1", - "title": "To delete a customer gateway" - } - ], - "DeleteDhcpOptions": [ - { - "input": { - "DhcpOptionsId": "dopt-d9070ebb" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified DHCP options set.", - "id": "ec2-delete-dhcp-options-1", - "title": "To delete a DHCP options set" - } - ], - "DeleteInternetGateway": [ - { - "input": { - "InternetGatewayId": "igw-c0a643a9" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified Internet gateway.", - "id": "ec2-delete-internet-gateway-1", - "title": "To delete an Internet gateway" - } - ], - "DeleteKeyPair": [ - { - "input": { - "KeyName": "my-key-pair" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified key pair.", - "id": "ec2-delete-key-pair-1", - "title": "To delete a key pair" - } - ], - "DeleteNatGateway": [ - { - "input": { - "NatGatewayId": "nat-04ae55e711cec5680" - }, - "output": { - "NatGatewayId": "nat-04ae55e711cec5680" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified NAT gateway.", - "id": "ec2-delete-nat-gateway-1", - "title": "To delete a NAT gateway" - } - ], - "DeleteNetworkAcl": [ - { - "input": { - "NetworkAclId": "acl-5fb85d36" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified network ACL.", - "id": "ec2-delete-network-acl-1", - "title": "To delete a network ACL" - } - ], - "DeleteNetworkAclEntry": [ - { - "input": { - "Egress": true, - "NetworkAclId": "acl-5fb85d36", - "RuleNumber": 100 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes ingress rule number 100 from the specified network ACL.", - "id": "ec2-delete-network-acl-entry-1", - "title": "To delete a network ACL entry" - } - ], - "DeleteNetworkInterface": [ - { - "input": { - "NetworkInterfaceId": "eni-e5aa89a3" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified network interface.", - "id": "ec2-delete-network-interface-1", - "title": "To delete a network interface" - } - ], - "DeletePlacementGroup": [ - { - "input": { - "GroupName": "my-cluster" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified placement group.\n", - "id": "to-delete-a-placement-group-1472712349959", - "title": "To delete a placement group" - } - ], - "DeleteRoute": [ - { - "input": { - "DestinationCidrBlock": "0.0.0.0/0", - "RouteTableId": "rtb-22574640" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified route from the specified route table.", - "id": "ec2-delete-route-1", - "title": "To delete a route" - } - ], - "DeleteRouteTable": [ - { - "input": { - "RouteTableId": "rtb-22574640" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified route table.", - "id": "ec2-delete-route-table-1", - "title": "To delete a route table" - } - ], - "DeleteSnapshot": [ - { - "input": { - "SnapshotId": "snap-1234567890abcdef0" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes a snapshot with the snapshot ID of ``snap-1234567890abcdef0``. If the command succeeds, no output is returned.", - "id": "to-delete-a-snapshot-1472503042567", - "title": "To delete a snapshot" - } - ], - "DeleteSpotDatafeedSubscription": [ - { - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes a Spot data feed subscription for the account.", - "id": "ec2-delete-spot-datafeed-subscription-1", - "title": "To cancel a Spot Instance data feed subscription" - } - ], - "DeleteSubnet": [ - { - "input": { - "SubnetId": "subnet-9d4a7b6c" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified subnet.", - "id": "ec2-delete-subnet-1", - "title": "To delete a subnet" - } - ], - "DeleteTags": [ - { - "input": { - "Resources": [ - "ami-78a54011" - ], - "Tags": [ - { - "Key": "Stack", - "Value": "test" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the tag Stack=test from the specified image.", - "id": "ec2-delete-tags-1", - "title": "To delete a tag from a resource" - } - ], - "DeleteVolume": [ - { - "input": { - "VolumeId": "vol-049df61146c4d7901" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes an available volume with the volume ID of ``vol-049df61146c4d7901``. If the command succeeds, no output is returned.", - "id": "to-delete-a-volume-1472503111160", - "title": "To delete a volume" - } - ], - "DeleteVpc": [ - { - "input": { - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified VPC.", - "id": "ec2-delete-vpc-1", - "title": "To delete a VPC" - } - ], - "DescribeAccountAttributes": [ - { - "input": { - "AttributeNames": [ - "supported-platforms" - ] - }, - "output": { - "AccountAttributes": [ - { - "AttributeName": "supported-platforms", - "AttributeValues": [ - { - "AttributeValue": "EC2" - }, - { - "AttributeValue": "VPC" - } - ] - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the supported-platforms attribute for your AWS account.", - "id": "ec2-describe-account-attributes-1", - "title": "To describe a single attribute for your AWS account" - }, - { - "output": { - "AccountAttributes": [ - { - "AttributeName": "supported-platforms", - "AttributeValues": [ - { - "AttributeValue": "EC2" - }, - { - "AttributeValue": "VPC" - } - ] - }, - { - "AttributeName": "vpc-max-security-groups-per-interface", - "AttributeValues": [ - { - "AttributeValue": "5" - } - ] - }, - { - "AttributeName": "max-elastic-ips", - "AttributeValues": [ - { - "AttributeValue": "5" - } - ] - }, - { - "AttributeName": "max-instances", - "AttributeValues": [ - { - "AttributeValue": "20" - } - ] - }, - { - "AttributeName": "vpc-max-elastic-ips", - "AttributeValues": [ - { - "AttributeValue": "5" - } - ] - }, - { - "AttributeName": "default-vpc", - "AttributeValues": [ - { - "AttributeValue": "none" - } - ] - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the attributes for your AWS account.", - "id": "ec2-describe-account-attributes-2", - "title": "To describe all attributes for your AWS account" - } - ], - "DescribeAddresses": [ - { - "output": { - "Addresses": [ - { - "Domain": "standard", - "InstanceId": "i-1234567890abcdef0", - "PublicIp": "198.51.100.0" - }, - { - "AllocationId": "eipalloc-12345678", - "AssociationId": "eipassoc-12345678", - "Domain": "vpc", - "InstanceId": "i-1234567890abcdef0", - "NetworkInterfaceId": "eni-12345678", - "NetworkInterfaceOwnerId": "123456789012", - "PrivateIpAddress": "10.0.1.241", - "PublicIp": "203.0.113.0" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes your Elastic IP addresses.", - "id": "ec2-describe-addresses-1", - "title": "To describe your Elastic IP addresses" - }, - { - "input": { - "Filters": [ - { - "Name": "domain", - "Values": [ - "vpc" - ] - } - ] - }, - "output": { - "Addresses": [ - { - "AllocationId": "eipalloc-12345678", - "AssociationId": "eipassoc-12345678", - "Domain": "vpc", - "InstanceId": "i-1234567890abcdef0", - "NetworkInterfaceId": "eni-12345678", - "NetworkInterfaceOwnerId": "123456789012", - "PrivateIpAddress": "10.0.1.241", - "PublicIp": "203.0.113.0" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes your Elastic IP addresses for use with instances in a VPC.", - "id": "ec2-describe-addresses-2", - "title": "To describe your Elastic IP addresses for EC2-VPC" - }, - { - "input": { - "Filters": [ - { - "Name": "domain", - "Values": [ - "standard" - ] - } - ] - }, - "output": { - "Addresses": [ - { - "Domain": "standard", - "InstanceId": "i-1234567890abcdef0", - "PublicIp": "198.51.100.0" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes your Elastic IP addresses for use with instances in EC2-Classic.", - "id": "ec2-describe-addresses-3", - "title": "To describe your Elastic IP addresses for EC2-Classic" - } - ], - "DescribeAvailabilityZones": [ - { - "output": { - "AvailabilityZones": [ - { - "Messages": [ - - ], - "RegionName": "us-east-1", - "State": "available", - "ZoneName": "us-east-1b" - }, - { - "Messages": [ - - ], - "RegionName": "us-east-1", - "State": "available", - "ZoneName": "us-east-1c" - }, - { - "Messages": [ - - ], - "RegionName": "us-east-1", - "State": "available", - "ZoneName": "us-east-1d" - }, - { - "Messages": [ - - ], - "RegionName": "us-east-1", - "State": "available", - "ZoneName": "us-east-1e" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the Availability Zones that are available to you. The response includes Availability Zones only for the current region.", - "id": "ec2-describe-availability-zones-1", - "title": "To describe your Availability Zones" - } - ], - "DescribeCustomerGateways": [ - { - "input": { - "CustomerGatewayIds": [ - "cgw-0e11f167" - ] - }, - "output": { - "CustomerGateways": [ - { - "BgpAsn": "65534", - "CustomerGatewayId": "cgw-0e11f167", - "IpAddress": "12.1.2.3", - "State": "available", - "Type": "ipsec.1" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified customer gateway.", - "id": "ec2-describe-customer-gateways-1", - "title": "To describe a customer gateway" - } - ], - "DescribeDhcpOptions": [ - { - "input": { - "DhcpOptionsIds": [ - "dopt-d9070ebb" - ] - }, - "output": { - "DhcpOptions": [ - { - "DhcpConfigurations": [ - { - "Key": "domain-name-servers", - "Values": [ - { - "Value": "10.2.5.2" - }, - { - "Value": "10.2.5.1" - } - ] - } - ], - "DhcpOptionsId": "dopt-d9070ebb" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified DHCP options set.", - "id": "ec2-describe-dhcp-options-1", - "title": "To describe a DHCP options set" - } - ], - "DescribeInstanceAttribute": [ - { - "input": { - "Attribute": "instanceType", - "InstanceId": "i-1234567890abcdef0" - }, - "output": { - "InstanceId": "i-1234567890abcdef0", - "InstanceType": { - "Value": "t1.micro" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the instance type of the specified instance.\n", - "id": "to-describe-the-instance-type-1472712432132", - "title": "To describe the instance type" - }, - { - "input": { - "Attribute": "disableApiTermination", - "InstanceId": "i-1234567890abcdef0" - }, - "output": { - "DisableApiTermination": { - "Value": "false" - }, - "InstanceId": "i-1234567890abcdef0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the ``disableApiTermination`` attribute of the specified instance.\n", - "id": "to-describe-the-disableapitermination-attribute-1472712533466", - "title": "To describe the disableApiTermination attribute" - }, - { - "input": { - "Attribute": "blockDeviceMapping", - "InstanceId": "i-1234567890abcdef0" - }, - "output": { - "BlockDeviceMappings": [ - { - "DeviceName": "/dev/sda1", - "Ebs": { - "AttachTime": "2013-05-17T22:42:34.000Z", - "DeleteOnTermination": true, - "Status": "attached", - "VolumeId": "vol-049df61146c4d7901" - } - }, - { - "DeviceName": "/dev/sdf", - "Ebs": { - "AttachTime": "2013-09-10T23:07:00.000Z", - "DeleteOnTermination": false, - "Status": "attached", - "VolumeId": "vol-049df61146c4d7901" - } - } - ], - "InstanceId": "i-1234567890abcdef0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the ``blockDeviceMapping`` attribute of the specified instance.\n", - "id": "to-describe-the-block-device-mapping-for-an-instance-1472712645423", - "title": "To describe the block device mapping for an instance" - } - ], - "DescribeInternetGateways": [ - { - "input": { - "Filters": [ - { - "Name": "attachment.vpc-id", - "Values": [ - "vpc-a01106c2" - ] - } - ] - }, - "output": { - "InternetGateways": [ - { - "Attachments": [ - { - "State": "available", - "VpcId": "vpc-a01106c2" - } - ], - "InternetGatewayId": "igw-c0a643a9", - "Tags": [ - - ] - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the Internet gateway for the specified VPC.", - "id": "ec2-describe-internet-gateways-1", - "title": "To describe the Internet gateway for a VPC" - } - ], - "DescribeKeyPairs": [ - { - "input": { - "KeyNames": [ - "my-key-pair" - ] - }, - "output": { - "KeyPairs": [ - { - "KeyFingerprint": "1f:51:ae:28:bf:89:e9:d8:1f:25:5d:37:2d:7d:b8:ca:9f:f5:f1:6f", - "KeyName": "my-key-pair" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example displays the fingerprint for the specified key.", - "id": "ec2-describe-key-pairs-1", - "title": "To display a key pair" - } - ], - "DescribeMovingAddresses": [ - { - "output": { - "MovingAddressStatuses": [ - { - "MoveStatus": "MovingToVpc", - "PublicIp": "198.51.100.0" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes all of your moving Elastic IP addresses.", - "id": "ec2-describe-moving-addresses-1", - "title": "To describe your moving addresses" - } - ], - "DescribeNatGateways": [ - { - "input": { - "Filter": [ - { - "Name": "vpc-id", - "Values": [ - "vpc-1a2b3c4d" - ] - } - ] - }, - "output": { - "NatGateways": [ - { - "CreateTime": "2015-12-01T12:26:55.983Z", - "NatGatewayAddresses": [ - { - "AllocationId": "eipalloc-89c620ec", - "NetworkInterfaceId": "eni-9dec76cd", - "PrivateIp": "10.0.0.149", - "PublicIp": "198.11.222.333" - } - ], - "NatGatewayId": "nat-05dba92075d71c408", - "State": "available", - "SubnetId": "subnet-847e4dc2", - "VpcId": "vpc-1a2b3c4d" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the NAT gateway for the specified VPC.", - "id": "ec2-describe-nat-gateways-1", - "title": "To describe a NAT gateway" - } - ], - "DescribeNetworkAcls": [ - { - "input": { - "NetworkAclIds": [ - "acl-5fb85d36" - ] - }, - "output": { - "NetworkAcls": [ - { - "Associations": [ - { - "NetworkAclAssociationId": "aclassoc-66ea5f0b", - "NetworkAclId": "acl-9aeb5ef7", - "SubnetId": "subnet-65ea5f08" - } - ], - "Entries": [ - { - "CidrBlock": "0.0.0.0/0", - "Egress": true, - "Protocol": "-1", - "RuleAction": "deny", - "RuleNumber": 32767 - }, - { - "CidrBlock": "0.0.0.0/0", - "Egress": false, - "Protocol": "-1", - "RuleAction": "deny", - "RuleNumber": 32767 - } - ], - "IsDefault": false, - "NetworkAclId": "acl-5fb85d36", - "Tags": [ - - ], - "VpcId": "vpc-a01106c2" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified network ACL.", - "id": "ec2-", - "title": "To describe a network ACL" - } - ], - "DescribeNetworkInterfaceAttribute": [ - { - "input": { - "Attribute": "attachment", - "NetworkInterfaceId": "eni-686ea200" - }, - "output": { - "Attachment": { - "AttachTime": "2015-05-21T20:02:20.000Z", - "AttachmentId": "eni-attach-43348162", - "DeleteOnTermination": true, - "DeviceIndex": 0, - "InstanceId": "i-1234567890abcdef0", - "InstanceOwnerId": "123456789012", - "Status": "attached" - }, - "NetworkInterfaceId": "eni-686ea200" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the attachment attribute of the specified network interface.", - "id": "ec2-describe-network-interface-attribute-1", - "title": "To describe the attachment attribute of a network interface" - }, - { - "input": { - "Attribute": "description", - "NetworkInterfaceId": "eni-686ea200" - }, - "output": { - "Description": { - "Value": "My description" - }, - "NetworkInterfaceId": "eni-686ea200" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the description attribute of the specified network interface.", - "id": "ec2-describe-network-interface-attribute-2", - "title": "To describe the description attribute of a network interface" - }, - { - "input": { - "Attribute": "groupSet", - "NetworkInterfaceId": "eni-686ea200" - }, - "output": { - "Groups": [ - { - "GroupId": "sg-903004f8", - "GroupName": "my-security-group" - } - ], - "NetworkInterfaceId": "eni-686ea200" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the groupSet attribute of the specified network interface.", - "id": "ec2-describe-network-interface-attribute-3", - "title": "To describe the groupSet attribute of a network interface" - }, - { - "input": { - "Attribute": "sourceDestCheck", - "NetworkInterfaceId": "eni-686ea200" - }, - "output": { - "NetworkInterfaceId": "eni-686ea200", - "SourceDestCheck": { - "Value": true - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the sourceDestCheck attribute of the specified network interface.", - "id": "ec2-describe-network-interface-attribute-4", - "title": "To describe the sourceDestCheck attribute of a network interface" - } - ], - "DescribeNetworkInterfaces": [ - { - "input": { - "NetworkInterfaceIds": [ - "eni-e5aa89a3" - ] - }, - "output": { - "NetworkInterfaces": [ - { - "Association": { - "AssociationId": "eipassoc-0fbb766a", - "IpOwnerId": "123456789012", - "PublicDnsName": "ec2-203-0-113-12.compute-1.amazonaws.com", - "PublicIp": "203.0.113.12" - }, - "Attachment": { - "AttachTime": "2013-11-30T23:36:42.000Z", - "AttachmentId": "eni-attach-66c4350a", - "DeleteOnTermination": false, - "DeviceIndex": 1, - "InstanceId": "i-1234567890abcdef0", - "InstanceOwnerId": "123456789012", - "Status": "attached" - }, - "AvailabilityZone": "us-east-1d", - "Description": "my network interface", - "Groups": [ - { - "GroupId": "sg-8637d3e3", - "GroupName": "default" - } - ], - "MacAddress": "02:2f:8f:b0:cf:75", - "NetworkInterfaceId": "eni-e5aa89a3", - "OwnerId": "123456789012", - "PrivateDnsName": "ip-10-0-1-17.ec2.internal", - "PrivateIpAddress": "10.0.1.17", - "PrivateIpAddresses": [ - { - "Association": { - "AssociationId": "eipassoc-0fbb766a", - "IpOwnerId": "123456789012", - "PublicDnsName": "ec2-203-0-113-12.compute-1.amazonaws.com", - "PublicIp": "203.0.113.12" - }, - "Primary": true, - "PrivateDnsName": "ip-10-0-1-17.ec2.internal", - "PrivateIpAddress": "10.0.1.17" - } - ], - "RequesterManaged": false, - "SourceDestCheck": true, - "Status": "in-use", - "SubnetId": "subnet-b61f49f0", - "TagSet": [ - - ], - "VpcId": "vpc-a01106c2" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "", - "id": "ec2-describe-network-interfaces-1", - "title": "To describe a network interface" - } - ], - "DescribeRegions": [ - { - "output": { - "Regions": [ - { - "Endpoint": "ec2.ap-south-1.amazonaws.com", - "RegionName": "ap-south-1" - }, - { - "Endpoint": "ec2.eu-west-1.amazonaws.com", - "RegionName": "eu-west-1" - }, - { - "Endpoint": "ec2.ap-southeast-1.amazonaws.com", - "RegionName": "ap-southeast-1" - }, - { - "Endpoint": "ec2.ap-southeast-2.amazonaws.com", - "RegionName": "ap-southeast-2" - }, - { - "Endpoint": "ec2.eu-central-1.amazonaws.com", - "RegionName": "eu-central-1" - }, - { - "Endpoint": "ec2.ap-northeast-2.amazonaws.com", - "RegionName": "ap-northeast-2" - }, - { - "Endpoint": "ec2.ap-northeast-1.amazonaws.com", - "RegionName": "ap-northeast-1" - }, - { - "Endpoint": "ec2.us-east-1.amazonaws.com", - "RegionName": "us-east-1" - }, - { - "Endpoint": "ec2.sa-east-1.amazonaws.com", - "RegionName": "sa-east-1" - }, - { - "Endpoint": "ec2.us-west-1.amazonaws.com", - "RegionName": "us-west-1" - }, - { - "Endpoint": "ec2.us-west-2.amazonaws.com", - "RegionName": "us-west-2" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes all the regions that are available to you.", - "id": "ec2-describe-regions-1", - "title": "To describe your regions" - } - ], - "DescribeRouteTables": [ - { - "input": { - "RouteTableIds": [ - "rtb-1f382e7d" - ] - }, - "output": { - "RouteTables": [ - { - "Associations": [ - { - "Main": true, - "RouteTableAssociationId": "rtbassoc-d8ccddba", - "RouteTableId": "rtb-1f382e7d" - } - ], - "PropagatingVgws": [ - - ], - "RouteTableId": "rtb-1f382e7d", - "Routes": [ - { - "DestinationCidrBlock": "10.0.0.0/16", - "GatewayId": "local", - "State": "active" - } - ], - "Tags": [ - - ], - "VpcId": "vpc-a01106c2" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified route table.", - "id": "ec2-describe-route-tables-1", - "title": "To describe a route table" - } - ], - "DescribeScheduledInstanceAvailability": [ - { - "input": { - "FirstSlotStartTimeRange": { - "EarliestTime": "2016-01-31T00:00:00Z", - "LatestTime": "2016-01-31T04:00:00Z" - }, - "Recurrence": { - "Frequency": "Weekly", - "Interval": 1, - "OccurrenceDays": [ - 1 - ] - } - }, - "output": { - "ScheduledInstanceAvailabilitySet": [ - { - "AvailabilityZone": "us-west-2b", - "AvailableInstanceCount": 20, - "FirstSlotStartTime": "2016-01-31T00:00:00Z", - "HourlyPrice": "0.095", - "InstanceType": "c4.large", - "MaxTermDurationInDays": 366, - "MinTermDurationInDays": 366, - "NetworkPlatform": "EC2-VPC", - "Platform": "Linux/UNIX", - "PurchaseToken": "eyJ2IjoiMSIsInMiOjEsImMiOi...", - "Recurrence": { - "Frequency": "Weekly", - "Interval": 1, - "OccurrenceDaySet": [ - 1 - ], - "OccurrenceRelativeToEnd": false - }, - "SlotDurationInHours": 23, - "TotalScheduledInstanceHours": 1219 - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes a schedule that occurs every week on Sunday, starting on the specified date. Note that the output contains a single schedule as an example.", - "id": "ec2-describe-scheduled-instance-availability-1", - "title": "To describe an available schedule" - } - ], - "DescribeScheduledInstances": [ - { - "input": { - "ScheduledInstanceIds": [ - "sci-1234-1234-1234-1234-123456789012" - ] - }, - "output": { - "ScheduledInstanceSet": [ - { - "AvailabilityZone": "us-west-2b", - "CreateDate": "2016-01-25T21:43:38.612Z", - "HourlyPrice": "0.095", - "InstanceCount": 1, - "InstanceType": "c4.large", - "NetworkPlatform": "EC2-VPC", - "NextSlotStartTime": "2016-01-31T09:00:00Z", - "Platform": "Linux/UNIX", - "Recurrence": { - "Frequency": "Weekly", - "Interval": 1, - "OccurrenceDaySet": [ - 1 - ], - "OccurrenceRelativeToEnd": false, - "OccurrenceUnit": "" - }, - "ScheduledInstanceId": "sci-1234-1234-1234-1234-123456789012", - "SlotDurationInHours": 32, - "TermEndDate": "2017-01-31T09:00:00Z", - "TermStartDate": "2016-01-31T09:00:00Z", - "TotalScheduledInstanceHours": 1696 - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified Scheduled Instance.", - "id": "ec2-describe-scheduled-instances-1", - "title": "To describe your Scheduled Instances" - } - ], - "DescribeSnapshotAttribute": [ - { - "input": { - "Attribute": "createVolumePermission", - "SnapshotId": "snap-066877671789bd71b" - }, - "output": { - "CreateVolumePermissions": [ - - ], - "SnapshotId": "snap-066877671789bd71b" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the ``createVolumePermission`` attribute on a snapshot with the snapshot ID of ``snap-066877671789bd71b``.", - "id": "to-describe-snapshot-attributes-1472503199736", - "title": "To describe snapshot attributes" - } - ], - "DescribeSnapshots": [ - { - "input": { - "SnapshotIds": [ - "snap-1234567890abcdef0" - ] - }, - "output": { - "NextToken": "", - "Snapshots": [ - { - "Description": "This is my snapshot.", - "OwnerId": "012345678910", - "Progress": "100%", - "SnapshotId": "snap-1234567890abcdef0", - "StartTime": "2014-02-28T21:28:32.000Z", - "State": "completed", - "VolumeId": "vol-049df61146c4d7901", - "VolumeSize": 8 - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes a snapshot with the snapshot ID of ``snap-1234567890abcdef0``.", - "id": "to-describe-a-snapshot-1472503807850", - "title": "To describe a snapshot" - }, - { - "input": { - "Filters": [ - { - "Name": "status", - "Values": [ - "pending" - ] - } - ], - "OwnerIds": [ - "012345678910" - ] - }, - "output": { - "NextToken": "", - "Snapshots": [ - { - "Description": "This is my copied snapshot.", - "OwnerId": "012345678910", - "Progress": "87%", - "SnapshotId": "snap-066877671789bd71b", - "StartTime": "2014-02-28T21:37:27.000Z", - "State": "pending", - "VolumeId": "vol-1234567890abcdef0", - "VolumeSize": 8 - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes all snapshots owned by the ID 012345678910 that are in the ``pending`` status.", - "id": "to-describe-snapshots-using-filters-1472503929793", - "title": "To describe snapshots using filters" - } - ], - "DescribeSpotDatafeedSubscription": [ - { - "output": { - "SpotDatafeedSubscription": { - "Bucket": "my-s3-bucket", - "OwnerId": "123456789012", - "Prefix": "spotdata", - "State": "Active" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the Spot Instance datafeed subscription for your AWS account.", - "id": "ec2-describe-spot-datafeed-subscription-1", - "title": "To describe the datafeed for your AWS account" - } - ], - "DescribeSpotFleetInstances": [ - { - "input": { - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - }, - "output": { - "ActiveInstances": [ - { - "InstanceId": "i-1234567890abcdef0", - "InstanceType": "m3.medium", - "SpotInstanceRequestId": "sir-08b93456" - } - ], - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists the Spot Instances associated with the specified Spot fleet.", - "id": "ec2-describe-spot-fleet-instances-1", - "title": "To describe the Spot Instances associated with a Spot fleet" - } - ], - "DescribeSpotFleetRequestHistory": [ - { - "input": { - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE", - "StartTime": "2015-05-26T00:00:00Z" - }, - "output": { - "HistoryRecords": [ - { - "EventInformation": { - "EventSubType": "submitted" - }, - "EventType": "fleetRequestChange", - "Timestamp": "2015-05-26T23:17:20.697Z" - }, - { - "EventInformation": { - "EventSubType": "active" - }, - "EventType": "fleetRequestChange", - "Timestamp": "2015-05-26T23:17:20.873Z" - }, - { - "EventInformation": { - "EventSubType": "launched", - "InstanceId": "i-1234567890abcdef0" - }, - "EventType": "instanceChange", - "Timestamp": "2015-05-26T23:21:21.712Z" - }, - { - "EventInformation": { - "EventSubType": "launched", - "InstanceId": "i-1234567890abcdef1" - }, - "EventType": "instanceChange", - "Timestamp": "2015-05-26T23:21:21.816Z" - } - ], - "NextToken": "CpHNsscimcV5oH7bSbub03CI2Qms5+ypNpNm+53MNlR0YcXAkp0xFlfKf91yVxSExmbtma3awYxMFzNA663ZskT0AHtJ6TCb2Z8bQC2EnZgyELbymtWPfpZ1ZbauVg+P+TfGlWxWWB/Vr5dk5d4LfdgA/DRAHUrYgxzrEXAMPLE=", - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE", - "StartTime": "2015-05-26T00:00:00Z" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example returns the history for the specified Spot fleet starting at the specified time.", - "id": "ec2-describe-spot-fleet-request-history-1", - "title": "To describe Spot fleet history" - } - ], - "DescribeSpotFleetRequests": [ - { - "input": { - "SpotFleetRequestIds": [ - "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - ] - }, - "output": { - "SpotFleetRequestConfigs": [ - { - "SpotFleetRequestConfig": { - "IamFleetRole": "arn:aws:iam::123456789012:role/my-spot-fleet-role", - "LaunchSpecifications": [ - { - "EbsOptimized": false, - "ImageId": "ami-1a2b3c4d", - "InstanceType": "cc2.8xlarge", - "NetworkInterfaces": [ - { - "AssociatePublicIpAddress": true, - "DeleteOnTermination": false, - "DeviceIndex": 0, - "SecondaryPrivateIpAddressCount": 0, - "SubnetId": "subnet-a61dafcf" - } - ] - }, - { - "EbsOptimized": false, - "ImageId": "ami-1a2b3c4d", - "InstanceType": "r3.8xlarge", - "NetworkInterfaces": [ - { - "AssociatePublicIpAddress": true, - "DeleteOnTermination": false, - "DeviceIndex": 0, - "SecondaryPrivateIpAddressCount": 0, - "SubnetId": "subnet-a61dafcf" - } - ] - } - ], - "SpotPrice": "0.05", - "TargetCapacity": 20 - }, - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE", - "SpotFleetRequestState": "active" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified Spot fleet request.", - "id": "ec2-describe-spot-fleet-requests-1", - "title": "To describe a Spot fleet request" - } - ], - "DescribeSpotInstanceRequests": [ - { - "input": { - "SpotInstanceRequestIds": [ - "sir-08b93456" - ] - }, - "output": { - "SpotInstanceRequests": [ - { - "CreateTime": "2014-04-30T18:14:55.000Z", - "InstanceId": "i-1234567890abcdef0", - "LaunchSpecification": { - "BlockDeviceMappings": [ - { - "DeviceName": "/dev/sda1", - "Ebs": { - "DeleteOnTermination": true, - "VolumeSize": 8, - "VolumeType": "standard" - } - } - ], - "EbsOptimized": false, - "ImageId": "ami-7aba833f", - "InstanceType": "m1.small", - "KeyName": "my-key-pair", - "SecurityGroups": [ - { - "GroupId": "sg-e38f24a7", - "GroupName": "my-security-group" - } - ] - }, - "LaunchedAvailabilityZone": "us-west-1b", - "ProductDescription": "Linux/UNIX", - "SpotInstanceRequestId": "sir-08b93456", - "SpotPrice": "0.010000", - "State": "active", - "Status": { - "Code": "fulfilled", - "Message": "Your Spot request is fulfilled.", - "UpdateTime": "2014-04-30T18:16:21.000Z" - }, - "Type": "one-time" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified Spot Instance request.", - "id": "ec2-describe-spot-instance-requests-1", - "title": "To describe a Spot Instance request" - } - ], - "DescribeSpotPriceHistory": [ - { - "input": { - "EndTime": "2014-01-06T08:09:10", - "InstanceTypes": [ - "m1.xlarge" - ], - "ProductDescriptions": [ - "Linux/UNIX (Amazon VPC)" - ], - "StartTime": "2014-01-06T07:08:09" - }, - "output": { - "SpotPriceHistory": [ - { - "AvailabilityZone": "us-west-1a", - "InstanceType": "m1.xlarge", - "ProductDescription": "Linux/UNIX (Amazon VPC)", - "SpotPrice": "0.080000", - "Timestamp": "2014-01-06T04:32:53.000Z" - }, - { - "AvailabilityZone": "us-west-1c", - "InstanceType": "m1.xlarge", - "ProductDescription": "Linux/UNIX (Amazon VPC)", - "SpotPrice": "0.080000", - "Timestamp": "2014-01-05T11:28:26.000Z" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example returns the Spot Price history for m1.xlarge, Linux/UNIX (Amazon VPC) instances for a particular day in January.", - "id": "ec2-describe-spot-price-history-1", - "title": "To describe Spot price history for Linux/UNIX (Amazon VPC)" - } - ], - "DescribeSubnets": [ - { - "input": { - "Filters": [ - { - "Name": "vpc-id", - "Values": [ - "vpc-a01106c2" - ] - } - ] - }, - "output": { - "Subnets": [ - { - "AvailabilityZone": "us-east-1c", - "AvailableIpAddressCount": 251, - "CidrBlock": "10.0.1.0/24", - "DefaultForAz": false, - "MapPublicIpOnLaunch": false, - "State": "available", - "SubnetId": "subnet-9d4a7b6c", - "VpcId": "vpc-a01106c2" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the subnets for the specified VPC.", - "id": "ec2-describe-subnets-1", - "title": "To describe the subnets for a VPC" - } - ], - "DescribeTags": [ - { - "input": { - "Filters": [ - { - "Name": "resource-id", - "Values": [ - "i-1234567890abcdef8" - ] - } - ] - }, - "output": { - "Tags": [ - { - "Key": "Stack", - "ResourceId": "i-1234567890abcdef8", - "ResourceType": "instance", - "Value": "test" - }, - { - "Key": "Name", - "ResourceId": "i-1234567890abcdef8", - "ResourceType": "instance", - "Value": "Beta Server" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the tags for the specified instance.", - "id": "ec2-describe-tags-1", - "title": "To describe the tags for a single resource" - } - ], - "DescribeVolumeAttribute": [ - { - "input": { - "Attribute": "autoEnableIO", - "VolumeId": "vol-049df61146c4d7901" - }, - "output": { - "AutoEnableIO": { - "Value": false - }, - "VolumeId": "vol-049df61146c4d7901" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the ``autoEnableIo`` attribute of the volume with the ID ``vol-049df61146c4d7901``.", - "id": "to-describe-a-volume-attribute-1472505773492", - "title": "To describe a volume attribute" - } - ], - "DescribeVolumeStatus": [ - { - "input": { - "VolumeIds": [ - "vol-1234567890abcdef0" - ] - }, - "output": { - "VolumeStatuses": [ - { - "Actions": [ - - ], - "AvailabilityZone": "us-east-1a", - "Events": [ - - ], - "VolumeId": "vol-1234567890abcdef0", - "VolumeStatus": { - "Details": [ - { - "Name": "io-enabled", - "Status": "passed" - }, - { - "Name": "io-performance", - "Status": "not-applicable" - } - ], - "Status": "ok" - } - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the status for the volume ``vol-1234567890abcdef0``.", - "id": "to-describe-the-status-of-a-single-volume-1472507016193", - "title": "To describe the status of a single volume" - }, - { - "input": { - "Filters": [ - { - "Name": "volume-status.status", - "Values": [ - "impaired" - ] - } - ] - }, - "output": { - "VolumeStatuses": [ - - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the status for all volumes that are impaired. In this example output, there are no impaired volumes.", - "id": "to-describe-the-status-of-impaired-volumes-1472507239821", - "title": "To describe the status of impaired volumes" - } - ], - "DescribeVolumes": [ - { - "input": { - }, - "output": { - "NextToken": "", - "Volumes": [ - { - "Attachments": [ - { - "AttachTime": "2013-12-18T22:35:00.000Z", - "DeleteOnTermination": true, - "Device": "/dev/sda1", - "InstanceId": "i-1234567890abcdef0", - "State": "attached", - "VolumeId": "vol-049df61146c4d7901" - } - ], - "AvailabilityZone": "us-east-1a", - "CreateTime": "2013-12-18T22:35:00.084Z", - "Size": 8, - "SnapshotId": "snap-1234567890abcdef0", - "State": "in-use", - "VolumeId": "vol-049df61146c4d7901", - "VolumeType": "standard" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes all of your volumes in the default region.", - "id": "to-describe-all-volumes-1472506358883", - "title": "To describe all volumes" - }, - { - "input": { - "Filters": [ - { - "Name": "attachment.instance-id", - "Values": [ - "i-1234567890abcdef0" - ] - }, - { - "Name": "attachment.delete-on-termination", - "Values": [ - "true" - ] - } - ] - }, - "output": { - "Volumes": [ - { - "Attachments": [ - { - "AttachTime": "2013-12-18T22:35:00.000Z", - "DeleteOnTermination": true, - "Device": "/dev/sda1", - "InstanceId": "i-1234567890abcdef0", - "State": "attached", - "VolumeId": "vol-049df61146c4d7901" - } - ], - "AvailabilityZone": "us-east-1a", - "CreateTime": "2013-12-18T22:35:00.084Z", - "Size": 8, - "SnapshotId": "snap-1234567890abcdef0", - "State": "in-use", - "VolumeId": "vol-049df61146c4d7901", - "VolumeType": "standard" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes all volumes that are both attached to the instance with the ID i-1234567890abcdef0 and set to delete when the instance terminates.", - "id": "to-describe-volumes-that-are-attached-to-a-specific-instance-1472506613578", - "title": "To describe volumes that are attached to a specific instance" - } - ], - "DescribeVpcAttribute": [ - { - "input": { - "Attribute": "enableDnsSupport", - "VpcId": "vpc-a01106c2" - }, - "output": { - "EnableDnsSupport": { - "Value": true - }, - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the enableDnsSupport attribute. This attribute indicates whether DNS resolution is enabled for the VPC. If this attribute is true, the Amazon DNS server resolves DNS hostnames for your instances to their corresponding IP addresses; otherwise, it does not.", - "id": "ec2-describe-vpc-attribute-1", - "title": "To describe the enableDnsSupport attribute" - }, - { - "input": { - "Attribute": "enableDnsHostnames", - "VpcId": "vpc-a01106c2" - }, - "output": { - "EnableDnsHostnames": { - "Value": true - }, - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the enableDnsHostnames attribute. This attribute indicates whether the instances launched in the VPC get DNS hostnames. If this attribute is true, instances in the VPC get DNS hostnames; otherwise, they do not.", - "id": "ec2-describe-vpc-attribute-2", - "title": "To describe the enableDnsHostnames attribute" - } - ], - "DescribeVpcs": [ - { - "input": { - "VpcIds": [ - "vpc-a01106c2" - ] - }, - "output": { - "Vpcs": [ - { - "CidrBlock": "10.0.0.0/16", - "DhcpOptionsId": "dopt-7a8b9c2d", - "InstanceTenancy": "default", - "IsDefault": false, - "State": "available", - "Tags": [ - { - "Key": "Name", - "Value": "MyVPC" - } - ], - "VpcId": "vpc-a01106c2" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified VPC.", - "id": "ec2-describe-vpcs-1", - "title": "To describe a VPC" - } - ], - "DetachInternetGateway": [ - { - "input": { - "InternetGatewayId": "igw-c0a643a9", - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example detaches the specified Internet gateway from the specified VPC.", - "id": "ec2-detach-internet-gateway-1", - "title": "To detach an Internet gateway from a VPC" - } - ], - "DetachNetworkInterface": [ - { - "input": { - "AttachmentId": "eni-attach-66c4350a" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example detaches the specified network interface from its attached instance.", - "id": "ec2-detach-network-interface-1", - "title": "To detach a network interface from an instance" - } - ], - "DetachVolume": [ - { - "input": { - "VolumeId": "vol-1234567890abcdef0" - }, - "output": { - "AttachTime": "2014-02-27T19:23:06.000Z", - "Device": "/dev/sdb", - "InstanceId": "i-1234567890abcdef0", - "State": "detaching", - "VolumeId": "vol-049df61146c4d7901" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example detaches the volume (``vol-049df61146c4d7901``) from the instance it is attached to.", - "id": "to-detach-a-volume-from-an-instance-1472507977694", - "title": "To detach a volume from an instance" - } - ], - "DisableVgwRoutePropagation": [ - { - "input": { - "GatewayId": "vgw-9a4cacf3", - "RouteTableId": "rtb-22574640" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example disables the specified virtual private gateway from propagating static routes to the specified route table.", - "id": "ec2-disable-vgw-route-propagation-1", - "title": "To disable route propagation" - } - ], - "DisassociateAddress": [ - { - "input": { - "AssociationId": "eipassoc-2bebb745" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example disassociates an Elastic IP address from an instance in a VPC.", - "id": "ec2-disassociate-address-1", - "title": "To disassociate an Elastic IP address in EC2-VPC" - }, - { - "input": { - "PublicIp": "198.51.100.0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example disassociates an Elastic IP address from an instance in EC2-Classic.", - "id": "ec2-disassociate-address-2", - "title": "To disassociate an Elastic IP addresses in EC2-Classic" - } - ], - "DisassociateRouteTable": [ - { - "input": { - "AssociationId": "rtbassoc-781d0d1a" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example disassociates the specified route table from its associated subnet.", - "id": "ec2-disassociate-route-table-1", - "title": "To disassociate a route table" - } - ], - "EnableVgwRoutePropagation": [ - { - "input": { - "GatewayId": "vgw-9a4cacf3", - "RouteTableId": "rtb-22574640" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example enables the specified virtual private gateway to propagate static routes to the specified route table.", - "id": "ec2-enable-vgw-route-propagation-1", - "title": "To enable route propagation" - } - ], - "EnableVolumeIO": [ - { - "input": { - "VolumeId": "vol-1234567890abcdef0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example enables I/O on volume ``vol-1234567890abcdef0``.", - "id": "to-enable-io-for-a-volume-1472508114867", - "title": "To enable I/O for a volume" - } - ], - "ModifyNetworkInterfaceAttribute": [ - { - "input": { - "Attachment": { - "AttachmentId": "eni-attach-43348162", - "DeleteOnTermination": false - }, - "NetworkInterfaceId": "eni-686ea200" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example modifies the attachment attribute of the specified network interface.", - "id": "ec2-modify-network-interface-attribute-1", - "title": "To modify the attachment attribute of a network interface" - }, - { - "input": { - "Description": { - "Value": "My description" - }, - "NetworkInterfaceId": "eni-686ea200" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example modifies the description attribute of the specified network interface.", - "id": "ec2-modify-network-interface-attribute-2", - "title": "To modify the description attribute of a network interface" - }, - { - "input": { - "Groups": [ - "sg-903004f8", - "sg-1a2b3c4d" - ], - "NetworkInterfaceId": "eni-686ea200" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example command modifies the groupSet attribute of the specified network interface.", - "id": "ec2-modify-network-interface-attribute-3", - "title": "To modify the groupSet attribute of a network interface" - }, - { - "input": { - "NetworkInterfaceId": "eni-686ea200", - "SourceDestCheck": { - "Value": false - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example command modifies the sourceDestCheck attribute of the specified network interface.", - "id": "ec2-modify-network-interface-attribute-4", - "title": "To modify the sourceDestCheck attribute of a network interface" - } - ], - "ModifySnapshotAttribute": [ - { - "input": { - "Attribute": "createVolumePermission", - "OperationType": "remove", - "SnapshotId": "snap-1234567890abcdef0", - "UserIds": [ - "123456789012" - ] - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example modifies snapshot ``snap-1234567890abcdef0`` to remove the create volume permission for a user with the account ID ``123456789012``. If the command succeeds, no output is returned.", - "id": "to-modify-a-snapshot-attribute-1472508385907", - "title": "To modify a snapshot attribute" - }, - { - "input": { - "Attribute": "createVolumePermission", - "GroupNames": [ - "all" - ], - "OperationType": "add", - "SnapshotId": "snap-1234567890abcdef0" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example makes the snapshot ``snap-1234567890abcdef0`` public.", - "id": "to-make-a-snapshot-public-1472508470529", - "title": "To make a snapshot public" - } - ], - "ModifySpotFleetRequest": [ - { - "input": { - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE", - "TargetCapacity": 20 - }, - "output": { - "Return": true - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example increases the target capacity of the specified Spot fleet request.", - "id": "ec2-modify-spot-fleet-request-1", - "title": "To increase the target capacity of a Spot fleet request" - }, - { - "input": { - "ExcessCapacityTerminationPolicy": "NoTermination ", - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE", - "TargetCapacity": 10 - }, - "output": { - "Return": true - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example decreases the target capacity of the specified Spot fleet request without terminating any Spot Instances as a result.", - "id": "ec2-modify-spot-fleet-request-2", - "title": "To decrease the target capacity of a Spot fleet request" - } - ], - "ModifySubnetAttribute": [ - { - "input": { - "MapPublicIpOnLaunch": { - "Value": true - }, - "SubnetId": "subnet-1a2b3c4d" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example modifies the specified subnet so that all instances launched into this subnet are assigned a public IP address.", - "id": "ec2-modify-subnet-attribute-1", - "title": "To change a subnet's public IP addressing behavior" - } - ], - "ModifyVolumeAttribute": [ - { - "input": { - "AutoEnableIO": { - "Value": true - }, - "DryRun": true, - "VolumeId": "vol-1234567890abcdef0" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example sets the ``autoEnableIo`` attribute of the volume with the ID ``vol-1234567890abcdef0`` to ``true``. If the command succeeds, no output is returned.", - "id": "to-modify-a-volume-attribute-1472508596749", - "title": "To modify a volume attribute" - } - ], - "ModifyVpcAttribute": [ - { - "input": { - "EnableDnsSupport": { - "Value": false - }, - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example modifies the enableDnsSupport attribute. This attribute indicates whether DNS resolution is enabled for the VPC. If this attribute is true, the Amazon DNS server resolves DNS hostnames for instances in the VPC to their corresponding IP addresses; otherwise, it does not.", - "id": "ec2-modify-vpc-attribute-1", - "title": "To modify the enableDnsSupport attribute" - }, - { - "input": { - "EnableDnsHostnames": { - "Value": false - }, - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example modifies the enableDnsHostnames attribute. This attribute indicates whether instances launched in the VPC get DNS hostnames. If this attribute is true, instances in the VPC get DNS hostnames; otherwise, they do not.", - "id": "ec2-modify-vpc-attribute-2", - "title": "To modify the enableDnsHostnames attribute" - } - ], - "MoveAddressToVpc": [ - { - "input": { - "PublicIp": "54.123.4.56" - }, - "output": { - "Status": "MoveInProgress" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example moves the specified Elastic IP address to the EC2-VPC platform.", - "id": "ec2-move-address-to-vpc-1", - "title": "To move an address to EC2-VPC" - } - ], - "PurchaseScheduledInstances": [ - { - "input": { - "PurchaseRequests": [ - { - "InstanceCount": 1, - "PurchaseToken": "eyJ2IjoiMSIsInMiOjEsImMiOi..." - } - ] - }, - "output": { - "ScheduledInstanceSet": [ - { - "AvailabilityZone": "us-west-2b", - "CreateDate": "2016-01-25T21:43:38.612Z", - "HourlyPrice": "0.095", - "InstanceCount": 1, - "InstanceType": "c4.large", - "NetworkPlatform": "EC2-VPC", - "NextSlotStartTime": "2016-01-31T09:00:00Z", - "Platform": "Linux/UNIX", - "Recurrence": { - "Frequency": "Weekly", - "Interval": 1, - "OccurrenceDaySet": [ - 1 - ], - "OccurrenceRelativeToEnd": false, - "OccurrenceUnit": "" - }, - "ScheduledInstanceId": "sci-1234-1234-1234-1234-123456789012", - "SlotDurationInHours": 32, - "TermEndDate": "2017-01-31T09:00:00Z", - "TermStartDate": "2016-01-31T09:00:00Z", - "TotalScheduledInstanceHours": 1696 - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example purchases a Scheduled Instance.", - "id": "ec2-purchase-scheduled-instances-1", - "title": "To purchase a Scheduled Instance" - } - ], - "ReleaseAddress": [ - { - "input": { - "AllocationId": "eipalloc-64d5890a" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example releases an Elastic IP address for use with instances in a VPC.", - "id": "ec2-release-address-1", - "title": "To release an Elastic IP address for EC2-VPC" - }, - { - "input": { - "PublicIp": "198.51.100.0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example releases an Elastic IP address for use with instances in EC2-Classic.", - "id": "ec2-release-address-2", - "title": "To release an Elastic IP addresses for EC2-Classic" - } - ], - "ReplaceNetworkAclAssociation": [ - { - "input": { - "AssociationId": "aclassoc-e5b95c8c", - "NetworkAclId": "acl-5fb85d36" - }, - "output": { - "NewAssociationId": "aclassoc-3999875b" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates the specified network ACL with the subnet for the specified network ACL association.", - "id": "ec2-replace-network-acl-association-1", - "title": "To replace the network ACL associated with a subnet" - } - ], - "ReplaceNetworkAclEntry": [ - { - "input": { - "CidrBlock": "203.0.113.12/24", - "Egress": false, - "NetworkAclId": "acl-5fb85d36", - "PortRange": { - "From": 53, - "To": 53 - }, - "Protocol": "udp", - "RuleAction": "allow", - "RuleNumber": 100 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example replaces an entry for the specified network ACL. The new rule 100 allows ingress traffic from 203.0.113.12/24 on UDP port 53 (DNS) into any associated subnet.", - "id": "ec2-replace-network-acl-entry-1", - "title": "To replace a network ACL entry" - } - ], - "ReplaceRoute": [ - { - "input": { - "DestinationCidrBlock": "10.0.0.0/16", - "GatewayId": "vgw-9a4cacf3", - "RouteTableId": "rtb-22574640" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example replaces the specified route in the specified table table. The new route matches the specified CIDR and sends the traffic to the specified virtual private gateway.", - "id": "ec2-replace-route-1", - "title": "To replace a route" - } - ], - "ReplaceRouteTableAssociation": [ - { - "input": { - "AssociationId": "rtbassoc-781d0d1a", - "RouteTableId": "rtb-22574640" - }, - "output": { - "NewAssociationId": "rtbassoc-3a1f0f58" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates the specified route table with the subnet for the specified route table association.", - "id": "ec2-replace-route-table-association-1", - "title": "To replace the route table associated with a subnet" - } - ], - "RequestSpotFleet": [ - { - "input": { - "SpotFleetRequestConfig": { - "IamFleetRole": "arn:aws:iam::123456789012:role/my-spot-fleet-role", - "LaunchSpecifications": [ - { - "IamInstanceProfile": { - "Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role" - }, - "ImageId": "ami-1a2b3c4d", - "InstanceType": "m3.medium", - "KeyName": "my-key-pair", - "SecurityGroups": [ - { - "GroupId": "sg-1a2b3c4d" - } - ], - "SubnetId": "subnet-1a2b3c4d, subnet-3c4d5e6f" - } - ], - "SpotPrice": "0.04", - "TargetCapacity": 2 - } - }, - "output": { - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a Spot fleet request with two launch specifications that differ only by subnet. The Spot fleet launches the instances in the specified subnet with the lowest price. If the instances are launched in a default VPC, they receive a public IP address by default. If the instances are launched in a nondefault VPC, they do not receive a public IP address by default. Note that you can't specify different subnets from the same Availability Zone in a Spot fleet request.", - "id": "ec2-request-spot-fleet-1", - "title": "To request a Spot fleet in the subnet with the lowest price" - }, - { - "input": { - "SpotFleetRequestConfig": { - "IamFleetRole": "arn:aws:iam::123456789012:role/my-spot-fleet-role", - "LaunchSpecifications": [ - { - "IamInstanceProfile": { - "Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role" - }, - "ImageId": "ami-1a2b3c4d", - "InstanceType": "m3.medium", - "KeyName": "my-key-pair", - "Placement": { - "AvailabilityZone": "us-west-2a, us-west-2b" - }, - "SecurityGroups": [ - { - "GroupId": "sg-1a2b3c4d" - } - ] - } - ], - "SpotPrice": "0.04", - "TargetCapacity": 2 - } - }, - "output": { - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a Spot fleet request with two launch specifications that differ only by Availability Zone. The Spot fleet launches the instances in the specified Availability Zone with the lowest price. If your account supports EC2-VPC only, Amazon EC2 launches the Spot instances in the default subnet of the Availability Zone. If your account supports EC2-Classic, Amazon EC2 launches the instances in EC2-Classic in the Availability Zone.", - "id": "ec2-request-spot-fleet-2", - "title": "To request a Spot fleet in the Availability Zone with the lowest price" - }, - { - "input": { - "SpotFleetRequestConfig": { - "IamFleetRole": "arn:aws:iam::123456789012:role/my-spot-fleet-role", - "LaunchSpecifications": [ - { - "IamInstanceProfile": { - "Arn": "arn:aws:iam::880185128111:instance-profile/my-iam-role" - }, - "ImageId": "ami-1a2b3c4d", - "InstanceType": "m3.medium", - "KeyName": "my-key-pair", - "NetworkInterfaces": [ - { - "AssociatePublicIpAddress": true, - "DeviceIndex": 0, - "Groups": [ - "sg-1a2b3c4d" - ], - "SubnetId": "subnet-1a2b3c4d" - } - ] - } - ], - "SpotPrice": "0.04", - "TargetCapacity": 2 - } - }, - "output": { - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example assigns public addresses to instances launched in a nondefault VPC. Note that when you specify a network interface, you must include the subnet ID and security group ID using the network interface.", - "id": "ec2-request-spot-fleet-3", - "title": "To launch Spot instances in a subnet and assign them public IP addresses" - }, - { - "input": { - "SpotFleetRequestConfig": { - "AllocationStrategy": "diversified", - "IamFleetRole": "arn:aws:iam::123456789012:role/my-spot-fleet-role", - "LaunchSpecifications": [ - { - "ImageId": "ami-1a2b3c4d", - "InstanceType": "c4.2xlarge", - "SubnetId": "subnet-1a2b3c4d" - }, - { - "ImageId": "ami-1a2b3c4d", - "InstanceType": "m3.2xlarge", - "SubnetId": "subnet-1a2b3c4d" - }, - { - "ImageId": "ami-1a2b3c4d", - "InstanceType": "r3.2xlarge", - "SubnetId": "subnet-1a2b3c4d" - } - ], - "SpotPrice": "0.70", - "TargetCapacity": 30 - } - }, - "output": { - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a Spot fleet request that launches 30 instances using the diversified allocation strategy. The launch specifications differ by instance type. The Spot fleet distributes the instances across the launch specifications such that there are 10 instances of each type.", - "id": "ec2-request-spot-fleet-4", - "title": "To request a Spot fleet using the diversified allocation strategy" - } - ], - "RequestSpotInstances": [ - { - "input": { - "InstanceCount": 5, - "LaunchSpecification": { - "IamInstanceProfile": { - "Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role" - }, - "ImageId": "ami-1a2b3c4d", - "InstanceType": "m3.medium", - "KeyName": "my-key-pair", - "Placement": { - "AvailabilityZone": "us-west-2a" - }, - "SecurityGroupIds": [ - "sg-1a2b3c4d" - ] - }, - "SpotPrice": "0.03", - "Type": "one-time" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a one-time Spot Instance request for five instances in the specified Availability Zone. If your account supports EC2-VPC only, Amazon EC2 launches the instances in the default subnet of the specified Availability Zone. If your account supports EC2-Classic, Amazon EC2 launches the instances in EC2-Classic in the specified Availability Zone.", - "id": "ec2-request-spot-instances-1", - "title": "To create a one-time Spot Instance request" - }, - { - "input": { - "InstanceCount": 5, - "LaunchSpecification": { - "IamInstanceProfile": { - "Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role" - }, - "ImageId": "ami-1a2b3c4d", - "InstanceType": "m3.medium", - "SecurityGroupIds": [ - "sg-1a2b3c4d" - ], - "SubnetId": "subnet-1a2b3c4d" - }, - "SpotPrice": "0.050", - "Type": "one-time" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example command creates a one-time Spot Instance request for five instances in the specified subnet. Amazon EC2 launches the instances in the specified subnet. If the VPC is a nondefault VPC, the instances do not receive a public IP address by default.", - "id": "ec2-request-spot-instances-2", - "title": "To create a one-time Spot Instance request" - } - ], - "ResetSnapshotAttribute": [ - { - "input": { - "Attribute": "createVolumePermission", - "SnapshotId": "snap-1234567890abcdef0" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example resets the create volume permissions for snapshot ``snap-1234567890abcdef0``. If the command succeeds, no output is returned.", - "id": "to-reset-a-snapshot-attribute-1472508825735", - "title": "To reset a snapshot attribute" - } - ], - "RestoreAddressToClassic": [ - { - "input": { - "PublicIp": "198.51.100.0" - }, - "output": { - "PublicIp": "198.51.100.0", - "Status": "MoveInProgress" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example restores the specified Elastic IP address to the EC2-Classic platform.", - "id": "ec2-restore-address-to-classic-1", - "title": "To restore an address to EC2-Classic" - } - ], - "RunScheduledInstances": [ - { - "input": { - "InstanceCount": 1, - "LaunchSpecification": { - "IamInstanceProfile": { - "Name": "my-iam-role" - }, - "ImageId": "ami-12345678", - "InstanceType": "c4.large", - "KeyName": "my-key-pair", - "NetworkInterfaces": [ - { - "AssociatePublicIpAddress": true, - "DeviceIndex": 0, - "Groups": [ - "sg-12345678" - ], - "SubnetId": "subnet-12345678" - } - ] - }, - "ScheduledInstanceId": "sci-1234-1234-1234-1234-123456789012" - }, - "output": { - "InstanceIdSet": [ - "i-1234567890abcdef0" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example launches the specified Scheduled Instance in a VPC.", - "id": "ec2-run-scheduled-instances-1", - "title": "To launch a Scheduled Instance in a VPC" - }, - { - "input": { - "InstanceCount": 1, - "LaunchSpecification": { - "IamInstanceProfile": { - "Name": "my-iam-role" - }, - "ImageId": "ami-12345678", - "InstanceType": "c4.large", - "KeyName": "my-key-pair", - "Placement": { - "AvailabilityZone": "us-west-2b" - }, - "SecurityGroupIds": [ - "sg-12345678" - ] - }, - "ScheduledInstanceId": "sci-1234-1234-1234-1234-123456789012" - }, - "output": { - "InstanceIdSet": [ - "i-1234567890abcdef0" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example launches the specified Scheduled Instance in EC2-Classic.", - "id": "ec2-run-scheduled-instances-2", - "title": "To launch a Scheduled Instance in EC2-Classic" - } - ], - "UnassignPrivateIpAddresses": [ - { - "input": { - "NetworkInterfaceId": "eni-e5aa89a3", - "PrivateIpAddresses": [ - "10.0.0.82" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example unassigns the specified private IP address from the specified network interface.", - "id": "ec2-unassign-private-ip-addresses-1", - "title": "To unassign a secondary private IP address from a network interface" - } - ] - } -} diff --git a/index/botocore/data/ec2/2016-09-15/paginators-1.json b/index/botocore/data/ec2/2016-09-15/paginators-1.json deleted file mode 100755 index 2bd01ad..0000000 --- a/index/botocore/data/ec2/2016-09-15/paginators-1.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "pagination": { - "DescribeInstanceStatus": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "InstanceStatuses" - }, - "DescribeInstances": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Reservations" - }, - "DescribeReservedInstancesOfferings": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "ReservedInstancesOfferings" - }, - "DescribeReservedInstancesModifications": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "ReservedInstancesModifications" - }, - "DescribeSnapshots": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Snapshots" - }, - "DescribeSpotFleetRequests": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "SpotFleetRequestConfigs" - }, - "DescribeSpotPriceHistory": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "SpotPriceHistory" - }, - "DescribeTags": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Tags" - }, - "DescribeVolumeStatus": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "VolumeStatuses" - }, - "DescribeVolumes": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Volumes" - } - } -} diff --git a/index/botocore/data/ec2/2016-09-15/service-2.json b/index/botocore/data/ec2/2016-09-15/service-2.json deleted file mode 100755 index 700f84a..0000000 --- a/index/botocore/data/ec2/2016-09-15/service-2.json +++ /dev/null @@ -1,17907 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-09-15", - "endpointPrefix":"ec2", - "protocol":"ec2", - "serviceAbbreviation":"Amazon EC2", - "serviceFullName":"Amazon Elastic Compute Cloud", - "signatureVersion":"v4", - "xmlNamespace":"http://ec2.amazonaws.com/doc/2016-09-15" - }, - "operations":{ - "AcceptReservedInstancesExchangeQuote":{ - "name":"AcceptReservedInstancesExchangeQuote", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AcceptReservedInstancesExchangeQuoteRequest"}, - "output":{"shape":"AcceptReservedInstancesExchangeQuoteResult"}, - "documentation":"

Purchases Convertible Reserved Instance offerings described in the GetReservedInstancesExchangeQuote call.

" - }, - "AcceptVpcPeeringConnection":{ - "name":"AcceptVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AcceptVpcPeeringConnectionRequest"}, - "output":{"shape":"AcceptVpcPeeringConnectionResult"}, - "documentation":"

Accept a VPC peering connection request. To accept a request, the VPC peering connection must be in the pending-acceptance state, and you must be the owner of the peer VPC. Use the DescribeVpcPeeringConnections request to view your outstanding VPC peering connection requests.

" - }, - "AllocateAddress":{ - "name":"AllocateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AllocateAddressRequest"}, - "output":{"shape":"AllocateAddressResult"}, - "documentation":"

Acquires an Elastic IP address.

An Elastic IP address is for use either in the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

" - }, - "AllocateHosts":{ - "name":"AllocateHosts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AllocateHostsRequest"}, - "output":{"shape":"AllocateHostsResult"}, - "documentation":"

Allocates a Dedicated Host to your account. At minimum you need to specify the instance size type, Availability Zone, and quantity of hosts you want to allocate.

" - }, - "AssignPrivateIpAddresses":{ - "name":"AssignPrivateIpAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssignPrivateIpAddressesRequest"}, - "documentation":"

Assigns one or more secondary private IP addresses to the specified network interface. You can specify one or more specific secondary IP addresses, or you can specify the number of secondary IP addresses to be automatically assigned within the subnet's CIDR block range. The number of secondary IP addresses that you can assign to an instance varies by instance type. For information about instance types, see Instance Types in the Amazon Elastic Compute Cloud User Guide. For more information about Elastic IP addresses, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

AssignPrivateIpAddresses is available only in EC2-VPC.

" - }, - "AssociateAddress":{ - "name":"AssociateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateAddressRequest"}, - "output":{"shape":"AssociateAddressResult"}, - "documentation":"

Associates an Elastic IP address with an instance or a network interface.

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

[EC2-Classic, VPC in an EC2-VPC-only account] If the Elastic IP address is already associated with a different instance, it is disassociated from that instance and associated with the specified instance.

[VPC in an EC2-Classic account] If you don't specify a private IP address, the Elastic IP address is associated with the primary IP address. If the Elastic IP address is already associated with a different instance or a network interface, you get an error unless you allow reassociation.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error, and you may be charged for each time the Elastic IP address is remapped to the same instance. For more information, see the Elastic IP Addresses section of Amazon EC2 Pricing.

" - }, - "AssociateDhcpOptions":{ - "name":"AssociateDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateDhcpOptionsRequest"}, - "documentation":"

Associates a set of DHCP options (that you've previously created) with the specified VPC, or associates no DHCP options with the VPC.

After you associate the options with the VPC, any existing instances and all new instances that you launch in that VPC use the options. You don't need to restart or relaunch the instances. They automatically pick up the changes within a few hours, depending on how frequently the instance renews its DHCP lease. You can explicitly renew the lease using the operating system on the instance.

For more information, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

" - }, - "AssociateRouteTable":{ - "name":"AssociateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateRouteTableRequest"}, - "output":{"shape":"AssociateRouteTableResult"}, - "documentation":"

Associates a subnet with a route table. The subnet and route table must be in the same VPC. This association causes traffic originating from the subnet to be routed according to the routes in the route table. The action returns an association ID, which you need in order to disassociate the route table from the subnet later. A route table can be associated with multiple subnets.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "AttachClassicLinkVpc":{ - "name":"AttachClassicLinkVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachClassicLinkVpcRequest"}, - "output":{"shape":"AttachClassicLinkVpcResult"}, - "documentation":"

Links an EC2-Classic instance to a ClassicLink-enabled VPC through one or more of the VPC's security groups. You cannot link an EC2-Classic instance to more than one VPC at a time. You can only link an instance that's in the running state. An instance is automatically unlinked from a VPC when it's stopped - you can link it to the VPC again when you restart it.

After you've linked an instance, you cannot change the VPC security groups that are associated with it. To change the security groups, you must first unlink the instance, and then link it again.

Linking your instance to a VPC is sometimes referred to as attaching your instance.

" - }, - "AttachInternetGateway":{ - "name":"AttachInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachInternetGatewayRequest"}, - "documentation":"

Attaches an Internet gateway to a VPC, enabling connectivity between the Internet and the VPC. For more information about your VPC and Internet gateway, see the Amazon Virtual Private Cloud User Guide.

" - }, - "AttachNetworkInterface":{ - "name":"AttachNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachNetworkInterfaceRequest"}, - "output":{"shape":"AttachNetworkInterfaceResult"}, - "documentation":"

Attaches a network interface to an instance.

" - }, - "AttachVolume":{ - "name":"AttachVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachVolumeRequest"}, - "output":{"shape":"VolumeAttachment"}, - "documentation":"

Attaches an EBS volume to a running or stopped instance and exposes it to the instance with the specified device name.

Encrypted EBS volumes may only be attached to instances that support Amazon EBS encryption. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

For a list of supported device names, see Attaching an EBS Volume to an Instance. Any device names that aren't reserved for instance store volumes can be used for EBS volumes. For more information, see Amazon EC2 Instance Store in the Amazon Elastic Compute Cloud User Guide.

If a volume has an AWS Marketplace product code:

  • The volume can be attached only to a stopped instance.

  • AWS Marketplace product codes are copied from the volume to the instance.

  • You must be subscribed to the product.

  • The instance type and operating system of the instance must support the product. For example, you can't detach a volume from a Windows instance and attach it to a Linux instance.

For an overview of the AWS Marketplace, see Introducing AWS Marketplace.

For more information about EBS volumes, see Attaching Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide.

" - }, - "AttachVpnGateway":{ - "name":"AttachVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachVpnGatewayRequest"}, - "output":{"shape":"AttachVpnGatewayResult"}, - "documentation":"

Attaches a virtual private gateway to a VPC. For more information, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "AuthorizeSecurityGroupEgress":{ - "name":"AuthorizeSecurityGroupEgress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeSecurityGroupEgressRequest"}, - "documentation":"

[EC2-VPC only] Adds one or more egress rules to a security group for use with a VPC. Specifically, this action permits instances to send traffic to one or more destination CIDR IP address ranges, or to one or more destination security groups for the same VPC. This action doesn't apply to security groups for use in EC2-Classic. For more information, see Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

You can have up to 50 rules per security group (covering both ingress and egress rules).

Each rule consists of the protocol (for example, TCP), plus either a CIDR range or a source group. For the TCP and UDP protocols, you must also specify the destination port or port range. For the ICMP protocol, you must also specify the ICMP type and code. You can use -1 for the type or code to mean all types or all codes.

Rule changes are propagated to affected instances as quickly as possible. However, a small delay might occur.

" - }, - "AuthorizeSecurityGroupIngress":{ - "name":"AuthorizeSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeSecurityGroupIngressRequest"}, - "documentation":"

Adds one or more ingress rules to a security group.

EC2-Classic: You can have up to 100 rules per group.

EC2-VPC: You can have up to 50 rules per group (covering both ingress and egress rules).

Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

[EC2-Classic] This action gives one or more CIDR IP address ranges permission to access a security group in your account, or gives one or more security groups (called the source groups) permission to access a security group for your account. A source group can be for your own AWS account, or another.

[EC2-VPC] This action gives one or more CIDR IP address ranges permission to access a security group in your VPC, or gives one or more other security groups (called the source groups) permission to access a security group for your VPC. The security groups must all be for the same VPC.

" - }, - "BundleInstance":{ - "name":"BundleInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BundleInstanceRequest"}, - "output":{"shape":"BundleInstanceResult"}, - "documentation":"

Bundles an Amazon instance store-backed Windows instance.

During bundling, only the root device volume (C:\\) is bundled. Data on other instance store volumes is not preserved.

This action is not applicable for Linux/Unix instances or Windows instances that are backed by Amazon EBS.

For more information, see Creating an Instance Store-Backed Windows AMI.

" - }, - "CancelBundleTask":{ - "name":"CancelBundleTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelBundleTaskRequest"}, - "output":{"shape":"CancelBundleTaskResult"}, - "documentation":"

Cancels a bundling operation for an instance store-backed Windows instance.

" - }, - "CancelConversionTask":{ - "name":"CancelConversionTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelConversionRequest"}, - "documentation":"

Cancels an active conversion task. The task can be the import of an instance or volume. The action removes all artifacts of the conversion, including a partially uploaded volume or instance. If the conversion is complete or is in the process of transferring the final disk image, the command fails and returns an exception.

For more information, see Importing a Virtual Machine Using the Amazon EC2 CLI.

" - }, - "CancelExportTask":{ - "name":"CancelExportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelExportTaskRequest"}, - "documentation":"

Cancels an active export task. The request removes all artifacts of the export, including any partially-created Amazon S3 objects. If the export task is complete or is in the process of transferring the final disk image, the command fails and returns an error.

" - }, - "CancelImportTask":{ - "name":"CancelImportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelImportTaskRequest"}, - "output":{"shape":"CancelImportTaskResult"}, - "documentation":"

Cancels an in-process import virtual machine or import snapshot task.

" - }, - "CancelReservedInstancesListing":{ - "name":"CancelReservedInstancesListing", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelReservedInstancesListingRequest"}, - "output":{"shape":"CancelReservedInstancesListingResult"}, - "documentation":"

Cancels the specified Reserved Instance listing in the Reserved Instance Marketplace.

For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CancelSpotFleetRequests":{ - "name":"CancelSpotFleetRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelSpotFleetRequestsRequest"}, - "output":{"shape":"CancelSpotFleetRequestsResponse"}, - "documentation":"

Cancels the specified Spot fleet requests.

After you cancel a Spot fleet request, the Spot fleet launches no new Spot instances. You must specify whether the Spot fleet should also terminate its Spot instances. If you terminate the instances, the Spot fleet request enters the cancelled_terminating state. Otherwise, the Spot fleet request enters the cancelled_running state and the instances continue to run until they are interrupted or you terminate them manually.

" - }, - "CancelSpotInstanceRequests":{ - "name":"CancelSpotInstanceRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelSpotInstanceRequestsRequest"}, - "output":{"shape":"CancelSpotInstanceRequestsResult"}, - "documentation":"

Cancels one or more Spot instance requests. Spot instances are instances that Amazon EC2 starts on your behalf when the bid price that you specify exceeds the current Spot price. Amazon EC2 periodically sets the Spot price based on available Spot instance capacity and current Spot instance requests. For more information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User Guide.

Canceling a Spot instance request does not terminate running Spot instances associated with the request.

" - }, - "ConfirmProductInstance":{ - "name":"ConfirmProductInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ConfirmProductInstanceRequest"}, - "output":{"shape":"ConfirmProductInstanceResult"}, - "documentation":"

Determines whether a product code is associated with an instance. This action can only be used by the owner of the product code. It is useful when a product code owner needs to verify whether another user's instance is eligible for support.

" - }, - "CopyImage":{ - "name":"CopyImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopyImageRequest"}, - "output":{"shape":"CopyImageResult"}, - "documentation":"

Initiates the copy of an AMI from the specified source region to the current region. You specify the destination region by using its endpoint when making the request.

For more information, see Copying AMIs in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CopySnapshot":{ - "name":"CopySnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopySnapshotRequest"}, - "output":{"shape":"CopySnapshotResult"}, - "documentation":"

Copies a point-in-time snapshot of an EBS volume and stores it in Amazon S3. You can copy the snapshot within the same region or from one region to another. You can use the snapshot to create EBS volumes or Amazon Machine Images (AMIs). The snapshot is copied to the regional endpoint that you send the HTTP request to.

Copies of encrypted EBS snapshots remain encrypted. Copies of unencrypted snapshots remain unencrypted, unless the Encrypted flag is specified during the snapshot copy operation. By default, encrypted snapshot copies use the default AWS Key Management Service (AWS KMS) customer master key (CMK); however, you can specify a non-default CMK with the KmsKeyId parameter.

To copy an encrypted snapshot that has been shared from another account, you must have permissions for the CMK used to encrypt the snapshot.

Snapshots created by the CopySnapshot action have an arbitrary volume ID that should not be used for any purpose.

For more information, see Copying an Amazon EBS Snapshot in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateCustomerGateway":{ - "name":"CreateCustomerGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateCustomerGatewayRequest"}, - "output":{"shape":"CreateCustomerGatewayResult"}, - "documentation":"

Provides information to AWS about your VPN customer gateway device. The customer gateway is the appliance at your end of the VPN connection. (The device on the AWS side of the VPN connection is the virtual private gateway.) You must provide the Internet-routable IP address of the customer gateway's external interface. The IP address must be static and may be behind a device performing network address translation (NAT).

For devices that use Border Gateway Protocol (BGP), you can also provide the device's BGP Autonomous System Number (ASN). You can use an existing ASN assigned to your network. If you don't have an ASN already, you can use a private ASN (in the 64512 - 65534 range).

Amazon EC2 supports all 2-byte ASN numbers in the range of 1 - 65534, with the exception of 7224, which is reserved in the us-east-1 region, and 9059, which is reserved in the eu-west-1 region.

For more information about VPN customer gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

You cannot create more than one customer gateway with the same VPN type, IP address, and BGP ASN parameter values. If you run an identical request more than one time, the first request creates the customer gateway, and subsequent requests return information about the existing customer gateway. The subsequent requests do not create new customer gateway resources.

" - }, - "CreateDhcpOptions":{ - "name":"CreateDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDhcpOptionsRequest"}, - "output":{"shape":"CreateDhcpOptionsResult"}, - "documentation":"

Creates a set of DHCP options for your VPC. After creating the set, you must associate it with the VPC, causing all existing and new instances that you launch in the VPC to use this set of DHCP options. The following are the individual DHCP options you can specify. For more information about the options, see RFC 2132.

  • domain-name-servers - The IP addresses of up to four domain name servers, or AmazonProvidedDNS. The default DHCP option set specifies AmazonProvidedDNS. If specifying more than one domain name server, specify the IP addresses in a single parameter, separated by commas. If you want your instance to receive a custom DNS hostname as specified in domain-name, you must set domain-name-servers to a custom DNS server.

  • domain-name - If you're using AmazonProvidedDNS in \"us-east-1\", specify \"ec2.internal\". If you're using AmazonProvidedDNS in another region, specify \"region.compute.internal\" (for example, \"ap-northeast-1.compute.internal\"). Otherwise, specify a domain name (for example, \"MyCompany.com\"). This value is used to complete unqualified DNS hostnames. Important: Some Linux operating systems accept multiple domain names separated by spaces. However, Windows and other Linux operating systems treat the value as a single domain, which results in unexpected behavior. If your DHCP options set is associated with a VPC that has instances with multiple operating systems, specify only one domain name.

  • ntp-servers - The IP addresses of up to four Network Time Protocol (NTP) servers.

  • netbios-name-servers - The IP addresses of up to four NetBIOS name servers.

  • netbios-node-type - The NetBIOS node type (1, 2, 4, or 8). We recommend that you specify 2 (broadcast and multicast are not currently supported). For more information about these node types, see RFC 2132.

Your VPC automatically starts out with a set of DHCP options that includes only a DNS server that we provide (AmazonProvidedDNS). If you create a set of options, and if your VPC has an Internet gateway, make sure to set the domain-name-servers option either to AmazonProvidedDNS or to a domain name server of your choice. For more information about DHCP options, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateFlowLogs":{ - "name":"CreateFlowLogs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateFlowLogsRequest"}, - "output":{"shape":"CreateFlowLogsResult"}, - "documentation":"

Creates one or more flow logs to capture IP traffic for a specific network interface, subnet, or VPC. Flow logs are delivered to a specified log group in Amazon CloudWatch Logs. If you specify a VPC or subnet in the request, a log stream is created in CloudWatch Logs for each network interface in the subnet or VPC. Log streams can include information about accepted and rejected traffic to a network interface. You can view the data in your log streams using Amazon CloudWatch Logs.

In your request, you must also specify an IAM role that has permission to publish logs to CloudWatch Logs.

" - }, - "CreateImage":{ - "name":"CreateImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateImageRequest"}, - "output":{"shape":"CreateImageResult"}, - "documentation":"

Creates an Amazon EBS-backed AMI from an Amazon EBS-backed instance that is either running or stopped.

If you customized your instance with instance store volumes or EBS volumes in addition to the root device volume, the new AMI contains block device mapping information for those volumes. When you launch an instance from this new AMI, the instance automatically launches with those additional volumes.

For more information, see Creating Amazon EBS-Backed Linux AMIs in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateInstanceExportTask":{ - "name":"CreateInstanceExportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInstanceExportTaskRequest"}, - "output":{"shape":"CreateInstanceExportTaskResult"}, - "documentation":"

Exports a running or stopped instance to an S3 bucket.

For information about the supported operating systems, image formats, and known limitations for the types of instances you can export, see Exporting an Instance as a VM Using VM Import/Export in the VM Import/Export User Guide.

" - }, - "CreateInternetGateway":{ - "name":"CreateInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInternetGatewayRequest"}, - "output":{"shape":"CreateInternetGatewayResult"}, - "documentation":"

Creates an Internet gateway for use with a VPC. After creating the Internet gateway, you attach it to a VPC using AttachInternetGateway.

For more information about your VPC and Internet gateway, see the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateKeyPair":{ - "name":"CreateKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateKeyPairRequest"}, - "output":{"shape":"KeyPair"}, - "documentation":"

Creates a 2048-bit RSA key pair with the specified name. Amazon EC2 stores the public key and displays the private key for you to save to a file. The private key is returned as an unencrypted PEM encoded PKCS#8 private key. If a key with the specified name already exists, Amazon EC2 returns an error.

You can have up to five thousand key pairs per region.

The key pair returned to you is available only in the region in which you create it. To create a key pair that is available in all regions, use ImportKeyPair.

For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateNatGateway":{ - "name":"CreateNatGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNatGatewayRequest"}, - "output":{"shape":"CreateNatGatewayResult"}, - "documentation":"

Creates a NAT gateway in the specified subnet. A NAT gateway can be used to enable instances in a private subnet to connect to the Internet. This action creates a network interface in the specified subnet with a private IP address from the IP address range of the subnet. For more information, see NAT Gateways in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateNetworkAcl":{ - "name":"CreateNetworkAcl", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkAclRequest"}, - "output":{"shape":"CreateNetworkAclResult"}, - "documentation":"

Creates a network ACL in a VPC. Network ACLs provide an optional layer of security (in addition to security groups) for the instances in your VPC.

For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateNetworkAclEntry":{ - "name":"CreateNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkAclEntryRequest"}, - "documentation":"

Creates an entry (a rule) in a network ACL with the specified rule number. Each network ACL has a set of numbered ingress rules and a separate set of numbered egress rules. When determining whether a packet should be allowed in or out of a subnet associated with the ACL, we process the entries in the ACL according to the rule numbers, in ascending order. Each network ACL has a set of ingress rules and a separate set of egress rules.

We recommend that you leave room between the rule numbers (for example, 100, 110, 120, ...), and not number them one right after the other (for example, 101, 102, 103, ...). This makes it easier to add a rule between existing ones without having to renumber the rules.

After you add an entry, you can't modify it; you must either replace it, or create an entry and delete the old one.

For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateNetworkInterface":{ - "name":"CreateNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkInterfaceRequest"}, - "output":{"shape":"CreateNetworkInterfaceResult"}, - "documentation":"

Creates a network interface in the specified subnet.

For more information about network interfaces, see Elastic Network Interfaces in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreatePlacementGroup":{ - "name":"CreatePlacementGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePlacementGroupRequest"}, - "documentation":"

Creates a placement group that you launch cluster instances into. You must give the group a name that's unique within the scope of your account.

For more information about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateReservedInstancesListing":{ - "name":"CreateReservedInstancesListing", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateReservedInstancesListingRequest"}, - "output":{"shape":"CreateReservedInstancesListingResult"}, - "documentation":"

Creates a listing for Amazon EC2 Standard Reserved Instances to be sold in the Reserved Instance Marketplace. You can submit one Standard Reserved Instance listing at a time. To get a list of your Standard Reserved Instances, you can use the DescribeReservedInstances operation.

The Reserved Instance Marketplace matches sellers who want to resell Standard Reserved Instance capacity that they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the Reserved Instance Marketplace work like any other Reserved Instances.

To sell your Standard Reserved Instances, you must first register as a seller in the Reserved Instance Marketplace. After completing the registration process, you can create a Reserved Instance Marketplace listing of some or all of your Standard Reserved Instances, and specify the upfront price to receive for them. Your Standard Reserved Instance listings then become available for purchase. To view the details of your Standard Reserved Instance listing, you can use the DescribeReservedInstancesListings operation.

For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateRoute":{ - "name":"CreateRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRouteRequest"}, - "output":{"shape":"CreateRouteResult"}, - "documentation":"

Creates a route in a route table within a VPC.

You must specify one of the following targets: Internet gateway or virtual private gateway, NAT instance, NAT gateway, VPC peering connection, or network interface.

When determining how to route traffic, we use the route with the most specific match. For example, let's say the traffic is destined for 192.0.2.3, and the route table includes the following two routes:

  • 192.0.2.0/24 (goes to some target A)

  • 192.0.2.0/28 (goes to some target B)

Both routes apply to the traffic destined for 192.0.2.3. However, the second route in the list covers a smaller number of IP addresses and is therefore more specific, so we use that route to determine where to target the traffic.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateRouteTable":{ - "name":"CreateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRouteTableRequest"}, - "output":{"shape":"CreateRouteTableResult"}, - "documentation":"

Creates a route table for the specified VPC. After you create a route table, you can add routes and associate the table with a subnet.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateSecurityGroup":{ - "name":"CreateSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSecurityGroupRequest"}, - "output":{"shape":"CreateSecurityGroupResult"}, - "documentation":"

Creates a security group.

A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. For more information, see Amazon EC2 Security Groups in the Amazon Elastic Compute Cloud User Guide and Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

EC2-Classic: You can have up to 500 security groups.

EC2-VPC: You can create up to 500 security groups per VPC.

When you create a security group, you specify a friendly name of your choice. You can have a security group for use in EC2-Classic with the same name as a security group for use in a VPC. However, you can't have two security groups for use in EC2-Classic with the same name or two security groups for use in a VPC with the same name.

You have a default security group for use in EC2-Classic and a default security group for use in your VPC. If you don't specify a security group when you launch an instance, the instance is launched into the appropriate default security group. A default security group includes a default rule that grants instances unrestricted network access to each other.

You can add or remove rules from your security groups using AuthorizeSecurityGroupIngress, AuthorizeSecurityGroupEgress, RevokeSecurityGroupIngress, and RevokeSecurityGroupEgress.

" - }, - "CreateSnapshot":{ - "name":"CreateSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSnapshotRequest"}, - "output":{"shape":"Snapshot"}, - "documentation":"

Creates a snapshot of an EBS volume and stores it in Amazon S3. You can use snapshots for backups, to make copies of EBS volumes, and to save data before shutting down an instance.

When a snapshot is created, any AWS Marketplace product codes that are associated with the source volume are propagated to the snapshot.

You can take a snapshot of an attached volume that is in use. However, snapshots only capture data that has been written to your EBS volume at the time the snapshot command is issued; this may exclude any data that has been cached by any applications or the operating system. If you can pause any file systems on the volume long enough to take a snapshot, your snapshot should be complete. However, if you cannot pause all file writes to the volume, you should unmount the volume from within the instance, issue the snapshot command, and then remount the volume to ensure a consistent and complete snapshot. You may remount and use your volume while the snapshot status is pending.

To create a snapshot for EBS volumes that serve as root devices, you should stop the instance before taking the snapshot.

Snapshots that are taken from encrypted volumes are automatically encrypted. Volumes that are created from encrypted snapshots are also automatically encrypted. Your encrypted volumes and any associated snapshots always remain protected.

For more information, see Amazon Elastic Block Store and Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateSpotDatafeedSubscription":{ - "name":"CreateSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSpotDatafeedSubscriptionRequest"}, - "output":{"shape":"CreateSpotDatafeedSubscriptionResult"}, - "documentation":"

Creates a data feed for Spot instances, enabling you to view Spot instance usage logs. You can create one data feed per AWS account. For more information, see Spot Instance Data Feed in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateSubnet":{ - "name":"CreateSubnet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSubnetRequest"}, - "output":{"shape":"CreateSubnetResult"}, - "documentation":"

Creates a subnet in an existing VPC.

When you create each subnet, you provide the VPC ID and the CIDR block you want for the subnet. After you create a subnet, you can't change its CIDR block. The subnet's CIDR block can be the same as the VPC's CIDR block (assuming you want only a single subnet in the VPC), or a subset of the VPC's CIDR block. If you create more than one subnet in a VPC, the subnets' CIDR blocks must not overlap. The smallest subnet (and VPC) you can create uses a /28 netmask (16 IP addresses), and the largest uses a /16 netmask (65,536 IP addresses).

AWS reserves both the first four and the last IP address in each subnet's CIDR block. They're not available for use.

If you add more than one subnet to a VPC, they're set up in a star topology with a logical router in the middle.

If you launch an instance in a VPC using an Amazon EBS-backed AMI, the IP address doesn't change if you stop and restart the instance (unlike a similar instance launched outside a VPC, which gets a new IP address when restarted). It's therefore possible to have a subnet with no running instances (they're all stopped), but no remaining IP addresses available.

For more information about subnets, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateTags":{ - "name":"CreateTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTagsRequest"}, - "documentation":"

Adds or overwrites one or more tags for the specified Amazon EC2 resource or resources. Each resource can have a maximum of 50 tags. Each tag consists of a key and optional value. Tag keys must be unique per resource.

For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide. For more information about creating IAM policies that control users' access to resources based on tags, see Supported Resource-Level Permissions for Amazon EC2 API Actions in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateVolume":{ - "name":"CreateVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVolumeRequest"}, - "output":{"shape":"Volume"}, - "documentation":"

Creates an EBS volume that can be attached to an instance in the same Availability Zone. The volume is created in the regional endpoint that you send the HTTP request to. For more information see Regions and Endpoints.

You can create a new empty volume or restore a volume from an EBS snapshot. Any AWS Marketplace product codes from the snapshot are propagated to the volume.

You can create encrypted volumes with the Encrypted parameter. Encrypted volumes may only be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are also automatically encrypted. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

For more information, see Creating or Restoring an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateVpc":{ - "name":"CreateVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcRequest"}, - "output":{"shape":"CreateVpcResult"}, - "documentation":"

Creates a VPC with the specified CIDR block.

The smallest VPC you can create uses a /28 netmask (16 IP addresses), and the largest uses a /16 netmask (65,536 IP addresses). To help you decide how big to make your VPC, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

By default, each instance you launch in the VPC has the default DHCP options, which includes only a default DNS server that we provide (AmazonProvidedDNS). For more information about DHCP options, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

You can specify the instance tenancy value for the VPC when you create it. You can't change this value for the VPC after you create it. For more information, see Dedicated Instances in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateVpcEndpoint":{ - "name":"CreateVpcEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcEndpointRequest"}, - "output":{"shape":"CreateVpcEndpointResult"}, - "documentation":"

Creates a VPC endpoint for a specified AWS service. An endpoint enables you to create a private connection between your VPC and another AWS service in your account. You can specify an endpoint policy to attach to the endpoint that will control access to the service from your VPC. You can also specify the VPC route tables that use the endpoint.

Currently, only endpoints to Amazon S3 are supported.

" - }, - "CreateVpcPeeringConnection":{ - "name":"CreateVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcPeeringConnectionRequest"}, - "output":{"shape":"CreateVpcPeeringConnectionResult"}, - "documentation":"

Requests a VPC peering connection between two VPCs: a requester VPC that you own and a peer VPC with which to create the connection. The peer VPC can belong to another AWS account. The requester VPC and peer VPC cannot have overlapping CIDR blocks.

The owner of the peer VPC must accept the peering request to activate the peering connection. The VPC peering connection request expires after 7 days, after which it cannot be accepted or rejected.

A CreateVpcPeeringConnection request between VPCs with overlapping CIDR blocks results in the VPC peering connection having a status of failed.

" - }, - "CreateVpnConnection":{ - "name":"CreateVpnConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnConnectionRequest"}, - "output":{"shape":"CreateVpnConnectionResult"}, - "documentation":"

Creates a VPN connection between an existing virtual private gateway and a VPN customer gateway. The only supported connection type is ipsec.1.

The response includes information that you need to give to your network administrator to configure your customer gateway.

We strongly recommend that you use HTTPS when calling this operation because the response contains sensitive cryptographic information for configuring your customer gateway.

If you decide to shut down your VPN connection for any reason and later create a new VPN connection, you must reconfigure your customer gateway with the new information returned from this call.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

For more information about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateVpnConnectionRoute":{ - "name":"CreateVpnConnectionRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnConnectionRouteRequest"}, - "documentation":"

Creates a static route associated with a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway.

For more information about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateVpnGateway":{ - "name":"CreateVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnGatewayRequest"}, - "output":{"shape":"CreateVpnGatewayResult"}, - "documentation":"

Creates a virtual private gateway. A virtual private gateway is the endpoint on the VPC side of your VPN connection. You can create a virtual private gateway before creating the VPC itself.

For more information about virtual private gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DeleteCustomerGateway":{ - "name":"DeleteCustomerGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteCustomerGatewayRequest"}, - "documentation":"

Deletes the specified customer gateway. You must delete the VPN connection before you can delete the customer gateway.

" - }, - "DeleteDhcpOptions":{ - "name":"DeleteDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDhcpOptionsRequest"}, - "documentation":"

Deletes the specified set of DHCP options. You must disassociate the set of DHCP options before you can delete it. You can disassociate the set of DHCP options by associating either a new set of options or the default set of options with the VPC.

" - }, - "DeleteFlowLogs":{ - "name":"DeleteFlowLogs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteFlowLogsRequest"}, - "output":{"shape":"DeleteFlowLogsResult"}, - "documentation":"

Deletes one or more flow logs.

" - }, - "DeleteInternetGateway":{ - "name":"DeleteInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteInternetGatewayRequest"}, - "documentation":"

Deletes the specified Internet gateway. You must detach the Internet gateway from the VPC before you can delete it.

" - }, - "DeleteKeyPair":{ - "name":"DeleteKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteKeyPairRequest"}, - "documentation":"

Deletes the specified key pair, by removing the public key from Amazon EC2.

" - }, - "DeleteNatGateway":{ - "name":"DeleteNatGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNatGatewayRequest"}, - "output":{"shape":"DeleteNatGatewayResult"}, - "documentation":"

Deletes the specified NAT gateway. Deleting a NAT gateway disassociates its Elastic IP address, but does not release the address from your account. Deleting a NAT gateway does not delete any NAT gateway routes in your route tables.

" - }, - "DeleteNetworkAcl":{ - "name":"DeleteNetworkAcl", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkAclRequest"}, - "documentation":"

Deletes the specified network ACL. You can't delete the ACL if it's associated with any subnets. You can't delete the default network ACL.

" - }, - "DeleteNetworkAclEntry":{ - "name":"DeleteNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkAclEntryRequest"}, - "documentation":"

Deletes the specified ingress or egress entry (rule) from the specified network ACL.

" - }, - "DeleteNetworkInterface":{ - "name":"DeleteNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkInterfaceRequest"}, - "documentation":"

Deletes the specified network interface. You must detach the network interface before you can delete it.

" - }, - "DeletePlacementGroup":{ - "name":"DeletePlacementGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeletePlacementGroupRequest"}, - "documentation":"

Deletes the specified placement group. You must terminate all instances in the placement group before you can delete the placement group. For more information about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DeleteRoute":{ - "name":"DeleteRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRouteRequest"}, - "documentation":"

Deletes the specified route from the specified route table.

" - }, - "DeleteRouteTable":{ - "name":"DeleteRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRouteTableRequest"}, - "documentation":"

Deletes the specified route table. You must disassociate the route table from any subnets before you can delete it. You can't delete the main route table.

" - }, - "DeleteSecurityGroup":{ - "name":"DeleteSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSecurityGroupRequest"}, - "documentation":"

Deletes a security group.

If you attempt to delete a security group that is associated with an instance, or is referenced by another security group, the operation fails with InvalidGroup.InUse in EC2-Classic or DependencyViolation in EC2-VPC.

" - }, - "DeleteSnapshot":{ - "name":"DeleteSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSnapshotRequest"}, - "documentation":"

Deletes the specified snapshot.

When you make periodic snapshots of a volume, the snapshots are incremental, and only the blocks on the device that have changed since your last snapshot are saved in the new snapshot. When you delete a snapshot, only the data not needed for any other snapshot is removed. So regardless of which prior snapshots have been deleted, all active snapshots will have access to all the information needed to restore the volume.

You cannot delete a snapshot of the root device of an EBS volume used by a registered AMI. You must first de-register the AMI before you can delete the snapshot.

For more information, see Deleting an Amazon EBS Snapshot in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DeleteSpotDatafeedSubscription":{ - "name":"DeleteSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSpotDatafeedSubscriptionRequest"}, - "documentation":"

Deletes the data feed for Spot instances.

" - }, - "DeleteSubnet":{ - "name":"DeleteSubnet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSubnetRequest"}, - "documentation":"

Deletes the specified subnet. You must terminate all running instances in the subnet before you can delete the subnet.

" - }, - "DeleteTags":{ - "name":"DeleteTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTagsRequest"}, - "documentation":"

Deletes the specified set of tags from the specified set of resources. This call is designed to follow a DescribeTags request.

For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DeleteVolume":{ - "name":"DeleteVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVolumeRequest"}, - "documentation":"

Deletes the specified EBS volume. The volume must be in the available state (not attached to an instance).

The volume may remain in the deleting state for several minutes.

For more information, see Deleting an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DeleteVpc":{ - "name":"DeleteVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcRequest"}, - "documentation":"

Deletes the specified VPC. You must detach or delete all gateways and resources that are associated with the VPC before you can delete it. For example, you must terminate all instances running in the VPC, delete all security groups associated with the VPC (except the default one), delete all route tables associated with the VPC (except the default one), and so on.

" - }, - "DeleteVpcEndpoints":{ - "name":"DeleteVpcEndpoints", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcEndpointsRequest"}, - "output":{"shape":"DeleteVpcEndpointsResult"}, - "documentation":"

Deletes one or more specified VPC endpoints. Deleting the endpoint also deletes the endpoint routes in the route tables that were associated with the endpoint.

" - }, - "DeleteVpcPeeringConnection":{ - "name":"DeleteVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcPeeringConnectionRequest"}, - "output":{"shape":"DeleteVpcPeeringConnectionResult"}, - "documentation":"

Deletes a VPC peering connection. Either the owner of the requester VPC or the owner of the peer VPC can delete the VPC peering connection if it's in the active state. The owner of the requester VPC can delete a VPC peering connection in the pending-acceptance state.

" - }, - "DeleteVpnConnection":{ - "name":"DeleteVpnConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnConnectionRequest"}, - "documentation":"

Deletes the specified VPN connection.

If you're deleting the VPC and its associated components, we recommend that you detach the virtual private gateway from the VPC and delete the VPC before deleting the VPN connection. If you believe that the tunnel credentials for your VPN connection have been compromised, you can delete the VPN connection and create a new one that has new keys, without needing to delete the VPC or virtual private gateway. If you create a new VPN connection, you must reconfigure the customer gateway using the new configuration information returned with the new VPN connection ID.

" - }, - "DeleteVpnConnectionRoute":{ - "name":"DeleteVpnConnectionRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnConnectionRouteRequest"}, - "documentation":"

Deletes the specified static route associated with a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway.

" - }, - "DeleteVpnGateway":{ - "name":"DeleteVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnGatewayRequest"}, - "documentation":"

Deletes the specified virtual private gateway. We recommend that before you delete a virtual private gateway, you detach it from the VPC and delete the VPN connection. Note that you don't need to delete the virtual private gateway if you plan to delete and recreate the VPN connection between your VPC and your network.

" - }, - "DeregisterImage":{ - "name":"DeregisterImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterImageRequest"}, - "documentation":"

Deregisters the specified AMI. After you deregister an AMI, it can't be used to launch new instances.

This command does not delete the AMI.

" - }, - "DescribeAccountAttributes":{ - "name":"DescribeAccountAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAccountAttributesRequest"}, - "output":{"shape":"DescribeAccountAttributesResult"}, - "documentation":"

Describes attributes of your AWS account. The following are the supported account attributes:

  • supported-platforms: Indicates whether your account can launch instances into EC2-Classic and EC2-VPC, or only into EC2-VPC.

  • default-vpc: The ID of the default VPC for your account, or none.

  • max-instances: The maximum number of On-Demand instances that you can run.

  • vpc-max-security-groups-per-interface: The maximum number of security groups that you can assign to a network interface.

  • max-elastic-ips: The maximum number of Elastic IP addresses that you can allocate for use with EC2-Classic.

  • vpc-max-elastic-ips: The maximum number of Elastic IP addresses that you can allocate for use with EC2-VPC.

" - }, - "DescribeAddresses":{ - "name":"DescribeAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAddressesRequest"}, - "output":{"shape":"DescribeAddressesResult"}, - "documentation":"

Describes one or more of your Elastic IP addresses.

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeAvailabilityZones":{ - "name":"DescribeAvailabilityZones", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAvailabilityZonesRequest"}, - "output":{"shape":"DescribeAvailabilityZonesResult"}, - "documentation":"

Describes one or more of the Availability Zones that are available to you. The results include zones only for the region you're currently using. If there is an event impacting an Availability Zone, you can use this request to view the state and any provided message for that Availability Zone.

For more information, see Regions and Availability Zones in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeBundleTasks":{ - "name":"DescribeBundleTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeBundleTasksRequest"}, - "output":{"shape":"DescribeBundleTasksResult"}, - "documentation":"

Describes one or more of your bundling tasks.

Completed bundle tasks are listed for only a limited time. If your bundle task is no longer in the list, you can still register an AMI from it. Just use RegisterImage with the Amazon S3 bucket name and image manifest name you provided to the bundle task.

" - }, - "DescribeClassicLinkInstances":{ - "name":"DescribeClassicLinkInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeClassicLinkInstancesRequest"}, - "output":{"shape":"DescribeClassicLinkInstancesResult"}, - "documentation":"

Describes one or more of your linked EC2-Classic instances. This request only returns information about EC2-Classic instances linked to a VPC through ClassicLink; you cannot use this request to return information about other instances.

" - }, - "DescribeConversionTasks":{ - "name":"DescribeConversionTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConversionTasksRequest"}, - "output":{"shape":"DescribeConversionTasksResult"}, - "documentation":"

Describes one or more of your conversion tasks. For more information, see the VM Import/Export User Guide.

For information about the import manifest referenced by this API action, see VM Import Manifest.

" - }, - "DescribeCustomerGateways":{ - "name":"DescribeCustomerGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCustomerGatewaysRequest"}, - "output":{"shape":"DescribeCustomerGatewaysResult"}, - "documentation":"

Describes one or more of your VPN customer gateways.

For more information about VPN customer gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeDhcpOptions":{ - "name":"DescribeDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDhcpOptionsRequest"}, - "output":{"shape":"DescribeDhcpOptionsResult"}, - "documentation":"

Describes one or more of your DHCP options sets.

For more information about DHCP options sets, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeExportTasks":{ - "name":"DescribeExportTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeExportTasksRequest"}, - "output":{"shape":"DescribeExportTasksResult"}, - "documentation":"

Describes one or more of your export tasks.

" - }, - "DescribeFlowLogs":{ - "name":"DescribeFlowLogs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeFlowLogsRequest"}, - "output":{"shape":"DescribeFlowLogsResult"}, - "documentation":"

Describes one or more flow logs. To view the information in your flow logs (the log streams for the network interfaces), you must use the CloudWatch Logs console or the CloudWatch Logs API.

" - }, - "DescribeHostReservationOfferings":{ - "name":"DescribeHostReservationOfferings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeHostReservationOfferingsRequest"}, - "output":{"shape":"DescribeHostReservationOfferingsResult"}, - "documentation":"

Describes the Dedicated Host Reservations that are available to purchase.

The results describe all the Dedicated Host Reservation offerings, including offerings that may not match the instance family and region of your Dedicated Hosts. When purchasing an offering, ensure that the the instance family and region of the offering matches that of the Dedicated Host/s it will be associated with. For an overview of supported instance types, see Dedicated Hosts Overview in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeHostReservations":{ - "name":"DescribeHostReservations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeHostReservationsRequest"}, - "output":{"shape":"DescribeHostReservationsResult"}, - "documentation":"

Describes Dedicated Host Reservations which are associated with Dedicated Hosts in your account.

" - }, - "DescribeHosts":{ - "name":"DescribeHosts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeHostsRequest"}, - "output":{"shape":"DescribeHostsResult"}, - "documentation":"

Describes one or more of your Dedicated Hosts.

The results describe only the Dedicated Hosts in the region you're currently using. All listed instances consume capacity on your Dedicated Host. Dedicated Hosts that have recently been released will be listed with the state released.

" - }, - "DescribeIdFormat":{ - "name":"DescribeIdFormat", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeIdFormatRequest"}, - "output":{"shape":"DescribeIdFormatResult"}, - "documentation":"

Describes the ID format settings for your resources on a per-region basis, for example, to view which resource types are enabled for longer IDs. This request only returns information about resource types whose ID formats can be modified; it does not return information about other resource types.

The following resource types support longer IDs: instance | reservation | snapshot | volume.

These settings apply to the IAM user who makes the request; they do not apply to the entire AWS account. By default, an IAM user defaults to the same settings as the root user, unless they explicitly override the settings by running the ModifyIdFormat command. Resources created with longer IDs are visible to all IAM users, regardless of these settings and provided that they have permission to use the relevant Describe command for the resource type.

" - }, - "DescribeIdentityIdFormat":{ - "name":"DescribeIdentityIdFormat", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeIdentityIdFormatRequest"}, - "output":{"shape":"DescribeIdentityIdFormatResult"}, - "documentation":"

Describes the ID format settings for resources for the specified IAM user, IAM role, or root user. For example, you can view the resource types that are enabled for longer IDs. This request only returns information about resource types whose ID formats can be modified; it does not return information about other resource types. For more information, see Resource IDs in the Amazon Elastic Compute Cloud User Guide.

The following resource types support longer IDs: instance | reservation | snapshot | volume.

These settings apply to the principal specified in the request. They do not apply to the principal that makes the request.

" - }, - "DescribeImageAttribute":{ - "name":"DescribeImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImageAttributeRequest"}, - "output":{"shape":"ImageAttribute"}, - "documentation":"

Describes the specified attribute of the specified AMI. You can specify only one attribute at a time.

" - }, - "DescribeImages":{ - "name":"DescribeImages", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImagesRequest"}, - "output":{"shape":"DescribeImagesResult"}, - "documentation":"

Describes one or more of the images (AMIs, AKIs, and ARIs) available to you. Images available to you include public images, private images that you own, and private images owned by other AWS accounts but for which you have explicit launch permissions.

Deregistered images are included in the returned results for an unspecified interval after deregistration.

" - }, - "DescribeImportImageTasks":{ - "name":"DescribeImportImageTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImportImageTasksRequest"}, - "output":{"shape":"DescribeImportImageTasksResult"}, - "documentation":"

Displays details about an import virtual machine or import snapshot tasks that are already created.

" - }, - "DescribeImportSnapshotTasks":{ - "name":"DescribeImportSnapshotTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImportSnapshotTasksRequest"}, - "output":{"shape":"DescribeImportSnapshotTasksResult"}, - "documentation":"

Describes your import snapshot tasks.

" - }, - "DescribeInstanceAttribute":{ - "name":"DescribeInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstanceAttributeRequest"}, - "output":{"shape":"InstanceAttribute"}, - "documentation":"

Describes the specified attribute of the specified instance. You can specify only one attribute at a time. Valid attribute values are: instanceType | kernel | ramdisk | userData | disableApiTermination | instanceInitiatedShutdownBehavior | rootDeviceName | blockDeviceMapping | productCodes | sourceDestCheck | groupSet | ebsOptimized | sriovNetSupport

" - }, - "DescribeInstanceStatus":{ - "name":"DescribeInstanceStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstanceStatusRequest"}, - "output":{"shape":"DescribeInstanceStatusResult"}, - "documentation":"

Describes the status of one or more instances. By default, only running instances are described, unless specified otherwise.

Instance status includes the following components:

  • Status checks - Amazon EC2 performs status checks on running EC2 instances to identify hardware and software issues. For more information, see Status Checks for Your Instances and Troubleshooting Instances with Failed Status Checks in the Amazon Elastic Compute Cloud User Guide.

  • Scheduled events - Amazon EC2 can schedule events (such as reboot, stop, or terminate) for your instances related to hardware issues, software updates, or system maintenance. For more information, see Scheduled Events for Your Instances in the Amazon Elastic Compute Cloud User Guide.

  • Instance state - You can manage your instances from the moment you launch them through their termination. For more information, see Instance Lifecycle in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeInstances":{ - "name":"DescribeInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstancesRequest"}, - "output":{"shape":"DescribeInstancesResult"}, - "documentation":"

Describes one or more of your instances.

If you specify one or more instance IDs, Amazon EC2 returns information for those instances. If you do not specify instance IDs, Amazon EC2 returns information for all relevant instances. If you specify an instance ID that is not valid, an error is returned. If you specify an instance that you do not own, it is not included in the returned results.

Recently terminated instances might appear in the returned results. This interval is usually less than one hour.

If you describe instances in the rare case where an Availability Zone is experiencing a service disruption and you specify instance IDs that are in the affected zone, or do not specify any instance IDs at all, the call fails. If you describe instances and specify only instance IDs that are in an unaffected zone, the call works normally.

" - }, - "DescribeInternetGateways":{ - "name":"DescribeInternetGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInternetGatewaysRequest"}, - "output":{"shape":"DescribeInternetGatewaysResult"}, - "documentation":"

Describes one or more of your Internet gateways.

" - }, - "DescribeKeyPairs":{ - "name":"DescribeKeyPairs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeKeyPairsRequest"}, - "output":{"shape":"DescribeKeyPairsResult"}, - "documentation":"

Describes one or more of your key pairs.

For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeMovingAddresses":{ - "name":"DescribeMovingAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeMovingAddressesRequest"}, - "output":{"shape":"DescribeMovingAddressesResult"}, - "documentation":"

Describes your Elastic IP addresses that are being moved to the EC2-VPC platform, or that are being restored to the EC2-Classic platform. This request does not return information about any other Elastic IP addresses in your account.

" - }, - "DescribeNatGateways":{ - "name":"DescribeNatGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNatGatewaysRequest"}, - "output":{"shape":"DescribeNatGatewaysResult"}, - "documentation":"

Describes one or more of the your NAT gateways.

" - }, - "DescribeNetworkAcls":{ - "name":"DescribeNetworkAcls", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkAclsRequest"}, - "output":{"shape":"DescribeNetworkAclsResult"}, - "documentation":"

Describes one or more of your network ACLs.

For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeNetworkInterfaceAttribute":{ - "name":"DescribeNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkInterfaceAttributeRequest"}, - "output":{"shape":"DescribeNetworkInterfaceAttributeResult"}, - "documentation":"

Describes a network interface attribute. You can specify only one attribute at a time.

" - }, - "DescribeNetworkInterfaces":{ - "name":"DescribeNetworkInterfaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkInterfacesRequest"}, - "output":{"shape":"DescribeNetworkInterfacesResult"}, - "documentation":"

Describes one or more of your network interfaces.

" - }, - "DescribePlacementGroups":{ - "name":"DescribePlacementGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePlacementGroupsRequest"}, - "output":{"shape":"DescribePlacementGroupsResult"}, - "documentation":"

Describes one or more of your placement groups. For more information about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribePrefixLists":{ - "name":"DescribePrefixLists", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePrefixListsRequest"}, - "output":{"shape":"DescribePrefixListsResult"}, - "documentation":"

Describes available AWS services in a prefix list format, which includes the prefix list name and prefix list ID of the service and the IP address range for the service. A prefix list ID is required for creating an outbound security group rule that allows traffic from a VPC to access an AWS service through a VPC endpoint.

" - }, - "DescribeRegions":{ - "name":"DescribeRegions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRegionsRequest"}, - "output":{"shape":"DescribeRegionsResult"}, - "documentation":"

Describes one or more regions that are currently available to you.

For a list of the regions supported by Amazon EC2, see Regions and Endpoints.

" - }, - "DescribeReservedInstances":{ - "name":"DescribeReservedInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesRequest"}, - "output":{"shape":"DescribeReservedInstancesResult"}, - "documentation":"

Describes one or more of the Reserved Instances that you purchased.

For more information about Reserved Instances, see Reserved Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeReservedInstancesListings":{ - "name":"DescribeReservedInstancesListings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesListingsRequest"}, - "output":{"shape":"DescribeReservedInstancesListingsResult"}, - "documentation":"

Describes your account's Reserved Instance listings in the Reserved Instance Marketplace.

The Reserved Instance Marketplace matches sellers who want to resell Reserved Instance capacity that they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the Reserved Instance Marketplace work like any other Reserved Instances.

As a seller, you choose to list some or all of your Reserved Instances, and you specify the upfront price to receive for them. Your Reserved Instances are then listed in the Reserved Instance Marketplace and are available for purchase.

As a buyer, you specify the configuration of the Reserved Instance to purchase, and the Marketplace matches what you're searching for with what's available. The Marketplace first sells the lowest priced Reserved Instances to you, and continues to sell available Reserved Instance listings to you until your demand is met. You are charged based on the total price of all of the listings that you purchase.

For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeReservedInstancesModifications":{ - "name":"DescribeReservedInstancesModifications", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesModificationsRequest"}, - "output":{"shape":"DescribeReservedInstancesModificationsResult"}, - "documentation":"

Describes the modifications made to your Reserved Instances. If no parameter is specified, information about all your Reserved Instances modification requests is returned. If a modification ID is specified, only information about the specific modification is returned.

For more information, see Modifying Reserved Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeReservedInstancesOfferings":{ - "name":"DescribeReservedInstancesOfferings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesOfferingsRequest"}, - "output":{"shape":"DescribeReservedInstancesOfferingsResult"}, - "documentation":"

Describes Reserved Instance offerings that are available for purchase. With Reserved Instances, you purchase the right to launch instances for a period of time. During that time period, you do not receive insufficient capacity errors, and you pay a lower usage rate than the rate charged for On-Demand instances for the actual time used.

If you have listed your own Reserved Instances for sale in the Reserved Instance Marketplace, they will be excluded from these results. This is to ensure that you do not purchase your own Reserved Instances.

For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeRouteTables":{ - "name":"DescribeRouteTables", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRouteTablesRequest"}, - "output":{"shape":"DescribeRouteTablesResult"}, - "documentation":"

Describes one or more of your route tables.

Each subnet in your VPC must be associated with a route table. If a subnet is not explicitly associated with any route table, it is implicitly associated with the main route table. This command does not return the subnet ID for implicit associations.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeScheduledInstanceAvailability":{ - "name":"DescribeScheduledInstanceAvailability", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeScheduledInstanceAvailabilityRequest"}, - "output":{"shape":"DescribeScheduledInstanceAvailabilityResult"}, - "documentation":"

Finds available schedules that meet the specified criteria.

You can search for an available schedule no more than 3 months in advance. You must meet the minimum required duration of 1,200 hours per year. For example, the minimum daily schedule is 4 hours, the minimum weekly schedule is 24 hours, and the minimum monthly schedule is 100 hours.

After you find a schedule that meets your needs, call PurchaseScheduledInstances to purchase Scheduled Instances with that schedule.

" - }, - "DescribeScheduledInstances":{ - "name":"DescribeScheduledInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeScheduledInstancesRequest"}, - "output":{"shape":"DescribeScheduledInstancesResult"}, - "documentation":"

Describes one or more of your Scheduled Instances.

" - }, - "DescribeSecurityGroupReferences":{ - "name":"DescribeSecurityGroupReferences", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSecurityGroupReferencesRequest"}, - "output":{"shape":"DescribeSecurityGroupReferencesResult"}, - "documentation":"

[EC2-VPC only] Describes the VPCs on the other side of a VPC peering connection that are referencing the security groups you've specified in this request.

" - }, - "DescribeSecurityGroups":{ - "name":"DescribeSecurityGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSecurityGroupsRequest"}, - "output":{"shape":"DescribeSecurityGroupsResult"}, - "documentation":"

Describes one or more of your security groups.

A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. For more information, see Amazon EC2 Security Groups in the Amazon Elastic Compute Cloud User Guide and Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeSnapshotAttribute":{ - "name":"DescribeSnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSnapshotAttributeRequest"}, - "output":{"shape":"DescribeSnapshotAttributeResult"}, - "documentation":"

Describes the specified attribute of the specified snapshot. You can specify only one attribute at a time.

For more information about EBS snapshots, see Amazon EBS Snapshots in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeSnapshots":{ - "name":"DescribeSnapshots", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSnapshotsRequest"}, - "output":{"shape":"DescribeSnapshotsResult"}, - "documentation":"

Describes one or more of the EBS snapshots available to you. Available snapshots include public snapshots available for any AWS account to launch, private snapshots that you own, and private snapshots owned by another AWS account but for which you've been given explicit create volume permissions.

The create volume permissions fall into the following categories:

  • public: The owner of the snapshot granted create volume permissions for the snapshot to the all group. All AWS accounts have create volume permissions for these snapshots.

  • explicit: The owner of the snapshot granted create volume permissions to a specific AWS account.

  • implicit: An AWS account has implicit create volume permissions for all snapshots it owns.

The list of snapshots returned can be modified by specifying snapshot IDs, snapshot owners, or AWS accounts with create volume permissions. If no options are specified, Amazon EC2 returns all snapshots for which you have create volume permissions.

If you specify one or more snapshot IDs, only snapshots that have the specified IDs are returned. If you specify an invalid snapshot ID, an error is returned. If you specify a snapshot ID for which you do not have access, it is not included in the returned results.

If you specify one or more snapshot owners using the OwnerIds option, only snapshots from the specified owners and for which you have access are returned. The results can include the AWS account IDs of the specified owners, amazon for snapshots owned by Amazon, or self for snapshots that you own.

If you specify a list of restorable users, only snapshots with create snapshot permissions for those users are returned. You can specify AWS account IDs (if you own the snapshots), self for snapshots for which you own or have explicit permissions, or all for public snapshots.

If you are describing a long list of snapshots, you can paginate the output to make the list more manageable. The MaxResults parameter sets the maximum number of results returned in a single page. If the list of results exceeds your MaxResults value, then that number of results is returned along with a NextToken value that can be passed to a subsequent DescribeSnapshots request to retrieve the remaining results.

For more information about EBS snapshots, see Amazon EBS Snapshots in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeSpotDatafeedSubscription":{ - "name":"DescribeSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotDatafeedSubscriptionRequest"}, - "output":{"shape":"DescribeSpotDatafeedSubscriptionResult"}, - "documentation":"

Describes the data feed for Spot instances. For more information, see Spot Instance Data Feed in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeSpotFleetInstances":{ - "name":"DescribeSpotFleetInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotFleetInstancesRequest"}, - "output":{"shape":"DescribeSpotFleetInstancesResponse"}, - "documentation":"

Describes the running instances for the specified Spot fleet.

" - }, - "DescribeSpotFleetRequestHistory":{ - "name":"DescribeSpotFleetRequestHistory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotFleetRequestHistoryRequest"}, - "output":{"shape":"DescribeSpotFleetRequestHistoryResponse"}, - "documentation":"

Describes the events for the specified Spot fleet request during the specified time.

Spot fleet events are delayed by up to 30 seconds before they can be described. This ensures that you can query by the last evaluated time and not miss a recorded event.

" - }, - "DescribeSpotFleetRequests":{ - "name":"DescribeSpotFleetRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotFleetRequestsRequest"}, - "output":{"shape":"DescribeSpotFleetRequestsResponse"}, - "documentation":"

Describes your Spot fleet requests.

Spot fleet requests are deleted 48 hours after they are canceled and their instances are terminated.

" - }, - "DescribeSpotInstanceRequests":{ - "name":"DescribeSpotInstanceRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotInstanceRequestsRequest"}, - "output":{"shape":"DescribeSpotInstanceRequestsResult"}, - "documentation":"

Describes the Spot instance requests that belong to your account. Spot instances are instances that Amazon EC2 launches when the bid price that you specify exceeds the current Spot price. Amazon EC2 periodically sets the Spot price based on available Spot instance capacity and current Spot instance requests. For more information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User Guide.

You can use DescribeSpotInstanceRequests to find a running Spot instance by examining the response. If the status of the Spot instance is fulfilled, the instance ID appears in the response and contains the identifier of the instance. Alternatively, you can use DescribeInstances with a filter to look for instances where the instance lifecycle is spot.

Spot instance requests are deleted 4 hours after they are canceled and their instances are terminated.

" - }, - "DescribeSpotPriceHistory":{ - "name":"DescribeSpotPriceHistory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotPriceHistoryRequest"}, - "output":{"shape":"DescribeSpotPriceHistoryResult"}, - "documentation":"

Describes the Spot price history. The prices returned are listed in chronological order, from the oldest to the most recent, for up to the past 90 days. For more information, see Spot Instance Pricing History in the Amazon Elastic Compute Cloud User Guide.

When you specify a start and end time, this operation returns the prices of the instance types within the time range that you specified and the time when the price changed. The price is valid within the time period that you specified; the response merely indicates the last time that the price changed.

" - }, - "DescribeStaleSecurityGroups":{ - "name":"DescribeStaleSecurityGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStaleSecurityGroupsRequest"}, - "output":{"shape":"DescribeStaleSecurityGroupsResult"}, - "documentation":"

[EC2-VPC only] Describes the stale security group rules for security groups in a specified VPC. Rules are stale when they reference a deleted security group in a peer VPC, or a security group in a peer VPC for which the VPC peering connection has been deleted.

" - }, - "DescribeSubnets":{ - "name":"DescribeSubnets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSubnetsRequest"}, - "output":{"shape":"DescribeSubnetsResult"}, - "documentation":"

Describes one or more of your subnets.

For more information about subnets, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeTags":{ - "name":"DescribeTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTagsRequest"}, - "output":{"shape":"DescribeTagsResult"}, - "documentation":"

Describes one or more of the tags for your EC2 resources.

For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeVolumeAttribute":{ - "name":"DescribeVolumeAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumeAttributeRequest"}, - "output":{"shape":"DescribeVolumeAttributeResult"}, - "documentation":"

Describes the specified attribute of the specified volume. You can specify only one attribute at a time.

For more information about EBS volumes, see Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeVolumeStatus":{ - "name":"DescribeVolumeStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumeStatusRequest"}, - "output":{"shape":"DescribeVolumeStatusResult"}, - "documentation":"

Describes the status of the specified volumes. Volume status provides the result of the checks performed on your volumes to determine events that can impair the performance of your volumes. The performance of a volume can be affected if an issue occurs on the volume's underlying host. If the volume's underlying host experiences a power outage or system issue, after the system is restored, there could be data inconsistencies on the volume. Volume events notify you if this occurs. Volume actions notify you if any action needs to be taken in response to the event.

The DescribeVolumeStatus operation provides the following information about the specified volumes:

Status: Reflects the current status of the volume. The possible values are ok, impaired , warning, or insufficient-data. If all checks pass, the overall status of the volume is ok. If the check fails, the overall status is impaired. If the status is insufficient-data, then the checks may still be taking place on your volume at the time. We recommend that you retry the request. For more information on volume status, see Monitoring the Status of Your Volumes.

Events: Reflect the cause of a volume status and may require you to take action. For example, if your volume returns an impaired status, then the volume event might be potential-data-inconsistency. This means that your volume has been affected by an issue with the underlying host, has all I/O operations disabled, and may have inconsistent data.

Actions: Reflect the actions you may have to take in response to an event. For example, if the status of the volume is impaired and the volume event shows potential-data-inconsistency, then the action shows enable-volume-io. This means that you may want to enable the I/O operations for the volume by calling the EnableVolumeIO action and then check the volume for data consistency.

Volume status is based on the volume status checks, and does not reflect the volume state. Therefore, volume status does not indicate volumes in the error state (for example, when a volume is incapable of accepting I/O.)

" - }, - "DescribeVolumes":{ - "name":"DescribeVolumes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumesRequest"}, - "output":{"shape":"DescribeVolumesResult"}, - "documentation":"

Describes the specified EBS volumes.

If you are describing a long list of volumes, you can paginate the output to make the list more manageable. The MaxResults parameter sets the maximum number of results returned in a single page. If the list of results exceeds your MaxResults value, then that number of results is returned along with a NextToken value that can be passed to a subsequent DescribeVolumes request to retrieve the remaining results.

For more information about EBS volumes, see Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeVpcAttribute":{ - "name":"DescribeVpcAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcAttributeRequest"}, - "output":{"shape":"DescribeVpcAttributeResult"}, - "documentation":"

Describes the specified attribute of the specified VPC. You can specify only one attribute at a time.

" - }, - "DescribeVpcClassicLink":{ - "name":"DescribeVpcClassicLink", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcClassicLinkRequest"}, - "output":{"shape":"DescribeVpcClassicLinkResult"}, - "documentation":"

Describes the ClassicLink status of one or more VPCs.

" - }, - "DescribeVpcClassicLinkDnsSupport":{ - "name":"DescribeVpcClassicLinkDnsSupport", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcClassicLinkDnsSupportRequest"}, - "output":{"shape":"DescribeVpcClassicLinkDnsSupportResult"}, - "documentation":"

Describes the ClassicLink DNS support status of one or more VPCs. If enabled, the DNS hostname of a linked EC2-Classic instance resolves to its private IP address when addressed from an instance in the VPC to which it's linked. Similarly, the DNS hostname of an instance in a VPC resolves to its private IP address when addressed from a linked EC2-Classic instance. For more information about ClassicLink, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeVpcEndpointServices":{ - "name":"DescribeVpcEndpointServices", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcEndpointServicesRequest"}, - "output":{"shape":"DescribeVpcEndpointServicesResult"}, - "documentation":"

Describes all supported AWS services that can be specified when creating a VPC endpoint.

" - }, - "DescribeVpcEndpoints":{ - "name":"DescribeVpcEndpoints", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcEndpointsRequest"}, - "output":{"shape":"DescribeVpcEndpointsResult"}, - "documentation":"

Describes one or more of your VPC endpoints.

" - }, - "DescribeVpcPeeringConnections":{ - "name":"DescribeVpcPeeringConnections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcPeeringConnectionsRequest"}, - "output":{"shape":"DescribeVpcPeeringConnectionsResult"}, - "documentation":"

Describes one or more of your VPC peering connections.

" - }, - "DescribeVpcs":{ - "name":"DescribeVpcs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcsRequest"}, - "output":{"shape":"DescribeVpcsResult"}, - "documentation":"

Describes one or more of your VPCs.

" - }, - "DescribeVpnConnections":{ - "name":"DescribeVpnConnections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpnConnectionsRequest"}, - "output":{"shape":"DescribeVpnConnectionsResult"}, - "documentation":"

Describes one or more of your VPN connections.

For more information about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeVpnGateways":{ - "name":"DescribeVpnGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpnGatewaysRequest"}, - "output":{"shape":"DescribeVpnGatewaysResult"}, - "documentation":"

Describes one or more of your virtual private gateways.

For more information about virtual private gateways, see Adding an IPsec Hardware VPN to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DetachClassicLinkVpc":{ - "name":"DetachClassicLinkVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachClassicLinkVpcRequest"}, - "output":{"shape":"DetachClassicLinkVpcResult"}, - "documentation":"

Unlinks (detaches) a linked EC2-Classic instance from a VPC. After the instance has been unlinked, the VPC security groups are no longer associated with it. An instance is automatically unlinked from a VPC when it's stopped.

" - }, - "DetachInternetGateway":{ - "name":"DetachInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachInternetGatewayRequest"}, - "documentation":"

Detaches an Internet gateway from a VPC, disabling connectivity between the Internet and the VPC. The VPC must not contain any running instances with Elastic IP addresses.

" - }, - "DetachNetworkInterface":{ - "name":"DetachNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachNetworkInterfaceRequest"}, - "documentation":"

Detaches a network interface from an instance.

" - }, - "DetachVolume":{ - "name":"DetachVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachVolumeRequest"}, - "output":{"shape":"VolumeAttachment"}, - "documentation":"

Detaches an EBS volume from an instance. Make sure to unmount any file systems on the device within your operating system before detaching the volume. Failure to do so can result in the volume becoming stuck in the busy state while detaching. If this happens, detachment can be delayed indefinitely until you unmount the volume, force detachment, reboot the instance, or all three. If an EBS volume is the root device of an instance, it can't be detached while the instance is running. To detach the root volume, stop the instance first.

When a volume with an AWS Marketplace product code is detached from an instance, the product code is no longer associated with the instance.

For more information, see Detaching an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DetachVpnGateway":{ - "name":"DetachVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachVpnGatewayRequest"}, - "documentation":"

Detaches a virtual private gateway from a VPC. You do this if you're planning to turn off the VPC and not use it anymore. You can confirm a virtual private gateway has been completely detached from a VPC by describing the virtual private gateway (any attachments to the virtual private gateway are also described).

You must wait for the attachment's state to switch to detached before you can delete the VPC or attach a different VPC to the virtual private gateway.

" - }, - "DisableVgwRoutePropagation":{ - "name":"DisableVgwRoutePropagation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableVgwRoutePropagationRequest"}, - "documentation":"

Disables a virtual private gateway (VGW) from propagating routes to a specified route table of a VPC.

" - }, - "DisableVpcClassicLink":{ - "name":"DisableVpcClassicLink", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableVpcClassicLinkRequest"}, - "output":{"shape":"DisableVpcClassicLinkResult"}, - "documentation":"

Disables ClassicLink for a VPC. You cannot disable ClassicLink for a VPC that has EC2-Classic instances linked to it.

" - }, - "DisableVpcClassicLinkDnsSupport":{ - "name":"DisableVpcClassicLinkDnsSupport", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableVpcClassicLinkDnsSupportRequest"}, - "output":{"shape":"DisableVpcClassicLinkDnsSupportResult"}, - "documentation":"

Disables ClassicLink DNS support for a VPC. If disabled, DNS hostnames resolve to public IP addresses when addressed between a linked EC2-Classic instance and instances in the VPC to which it's linked. For more information about ClassicLink, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DisassociateAddress":{ - "name":"DisassociateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateAddressRequest"}, - "documentation":"

Disassociates an Elastic IP address from the instance or network interface it's associated with.

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

" - }, - "DisassociateRouteTable":{ - "name":"DisassociateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateRouteTableRequest"}, - "documentation":"

Disassociates a subnet from a route table.

After you perform this action, the subnet no longer uses the routes in the route table. Instead, it uses the routes in the VPC's main route table. For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "EnableVgwRoutePropagation":{ - "name":"EnableVgwRoutePropagation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVgwRoutePropagationRequest"}, - "documentation":"

Enables a virtual private gateway (VGW) to propagate routes to the specified route table of a VPC.

" - }, - "EnableVolumeIO":{ - "name":"EnableVolumeIO", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVolumeIORequest"}, - "documentation":"

Enables I/O operations for a volume that had I/O operations disabled because the data on the volume was potentially inconsistent.

" - }, - "EnableVpcClassicLink":{ - "name":"EnableVpcClassicLink", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVpcClassicLinkRequest"}, - "output":{"shape":"EnableVpcClassicLinkResult"}, - "documentation":"

Enables a VPC for ClassicLink. You can then link EC2-Classic instances to your ClassicLink-enabled VPC to allow communication over private IP addresses. You cannot enable your VPC for ClassicLink if any of your VPC's route tables have existing routes for address ranges within the 10.0.0.0/8 IP address range, excluding local routes for VPCs in the 10.0.0.0/16 and 10.1.0.0/16 IP address ranges. For more information, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

" - }, - "EnableVpcClassicLinkDnsSupport":{ - "name":"EnableVpcClassicLinkDnsSupport", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVpcClassicLinkDnsSupportRequest"}, - "output":{"shape":"EnableVpcClassicLinkDnsSupportResult"}, - "documentation":"

Enables a VPC to support DNS hostname resolution for ClassicLink. If enabled, the DNS hostname of a linked EC2-Classic instance resolves to its private IP address when addressed from an instance in the VPC to which it's linked. Similarly, the DNS hostname of an instance in a VPC resolves to its private IP address when addressed from a linked EC2-Classic instance. For more information about ClassicLink, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

" - }, - "GetConsoleOutput":{ - "name":"GetConsoleOutput", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetConsoleOutputRequest"}, - "output":{"shape":"GetConsoleOutputResult"}, - "documentation":"

Gets the console output for the specified instance.

Instances do not have a physical monitor through which you can view their console output. They also lack physical controls that allow you to power up, reboot, or shut them down. To allow these actions, we provide them through the Amazon EC2 API and command line interface.

Instance console output is buffered and posted shortly after instance boot, reboot, and termination. Amazon EC2 preserves the most recent 64 KB output which is available for at least one hour after the most recent post.

For Linux instances, the instance console output displays the exact console output that would normally be displayed on a physical monitor attached to a computer. This output is buffered because the instance produces it and then posts it to a store where the instance's owner can retrieve it.

For Windows instances, the instance console output includes output from the EC2Config service.

" - }, - "GetConsoleScreenshot":{ - "name":"GetConsoleScreenshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetConsoleScreenshotRequest"}, - "output":{"shape":"GetConsoleScreenshotResult"}, - "documentation":"

Retrieve a JPG-format screenshot of a running instance to help with troubleshooting.

The returned content is Base64-encoded.

" - }, - "GetHostReservationPurchasePreview":{ - "name":"GetHostReservationPurchasePreview", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetHostReservationPurchasePreviewRequest"}, - "output":{"shape":"GetHostReservationPurchasePreviewResult"}, - "documentation":"

Preview a reservation purchase with configurations that match those of your Dedicated Host. You must have active Dedicated Hosts in your account before you purchase a reservation.

This is a preview of the PurchaseHostReservation action and does not result in the offering being purchased.

" - }, - "GetPasswordData":{ - "name":"GetPasswordData", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetPasswordDataRequest"}, - "output":{"shape":"GetPasswordDataResult"}, - "documentation":"

Retrieves the encrypted administrator password for an instance running Windows.

The Windows password is generated at boot if the EC2Config service plugin, Ec2SetPassword, is enabled. This usually only happens the first time an AMI is launched, and then Ec2SetPassword is automatically disabled. The password is not generated for rebundled AMIs unless Ec2SetPassword is enabled before bundling.

The password is encrypted using the key pair that you specified when you launched the instance. You must provide the corresponding key pair file.

Password generation and encryption takes a few moments. We recommend that you wait up to 15 minutes after launching an instance before trying to retrieve the generated password.

" - }, - "GetReservedInstancesExchangeQuote":{ - "name":"GetReservedInstancesExchangeQuote", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetReservedInstancesExchangeQuoteRequest"}, - "output":{"shape":"GetReservedInstancesExchangeQuoteResult"}, - "documentation":"

Returns details about the values and term of your specified Convertible Reserved Instances. When an offering ID is specified it returns information about whether the exchange is valid and can be performed.

" - }, - "ImportImage":{ - "name":"ImportImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportImageRequest"}, - "output":{"shape":"ImportImageResult"}, - "documentation":"

Import single or multi-volume disk images or EBS snapshots into an Amazon Machine Image (AMI). For more information, see Importing a VM as an Image Using VM Import/Export in the VM Import/Export User Guide.

" - }, - "ImportInstance":{ - "name":"ImportInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportInstanceRequest"}, - "output":{"shape":"ImportInstanceResult"}, - "documentation":"

Creates an import instance task using metadata from the specified disk image. ImportInstance only supports single-volume VMs. To import multi-volume VMs, use ImportImage. For more information, see Importing a Virtual Machine Using the Amazon EC2 CLI.

For information about the import manifest referenced by this API action, see VM Import Manifest.

" - }, - "ImportKeyPair":{ - "name":"ImportKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportKeyPairRequest"}, - "output":{"shape":"ImportKeyPairResult"}, - "documentation":"

Imports the public key from an RSA key pair that you created with a third-party tool. Compare this with CreateKeyPair, in which AWS creates the key pair and gives the keys to you (AWS keeps a copy of the public key). With ImportKeyPair, you create the key pair and give AWS just the public key. The private key is never transferred between you and AWS.

For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

" - }, - "ImportSnapshot":{ - "name":"ImportSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportSnapshotRequest"}, - "output":{"shape":"ImportSnapshotResult"}, - "documentation":"

Imports a disk into an EBS snapshot.

" - }, - "ImportVolume":{ - "name":"ImportVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportVolumeRequest"}, - "output":{"shape":"ImportVolumeResult"}, - "documentation":"

Creates an import volume task using metadata from the specified disk image.For more information, see Importing Disks to Amazon EBS.

For information about the import manifest referenced by this API action, see VM Import Manifest.

" - }, - "ModifyHosts":{ - "name":"ModifyHosts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyHostsRequest"}, - "output":{"shape":"ModifyHostsResult"}, - "documentation":"

Modify the auto-placement setting of a Dedicated Host. When auto-placement is enabled, AWS will place instances that you launch with a tenancy of host, but without targeting a specific host ID, onto any available Dedicated Host in your account which has auto-placement enabled. When auto-placement is disabled, you need to provide a host ID if you want the instance to launch onto a specific host. If no host ID is provided, the instance will be launched onto a suitable host which has auto-placement enabled.

" - }, - "ModifyIdFormat":{ - "name":"ModifyIdFormat", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyIdFormatRequest"}, - "documentation":"

Modifies the ID format for the specified resource on a per-region basis. You can specify that resources should receive longer IDs (17-character IDs) when they are created. The following resource types support longer IDs: instance | reservation | snapshot | volume.

This setting applies to the IAM user who makes the request; it does not apply to the entire AWS account. By default, an IAM user defaults to the same settings as the root user. If you're using this action as the root user, then these settings apply to the entire account, unless an IAM user explicitly overrides these settings for themselves. For more information, see Resource IDs in the Amazon Elastic Compute Cloud User Guide.

Resources created with longer IDs are visible to all IAM roles and users, regardless of these settings and provided that they have permission to use the relevant Describe command for the resource type.

" - }, - "ModifyIdentityIdFormat":{ - "name":"ModifyIdentityIdFormat", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyIdentityIdFormatRequest"}, - "documentation":"

Modifies the ID format of a resource for a specified IAM user, IAM role, or the root user for an account; or all IAM users, IAM roles, and the root user for an account. You can specify that resources should receive longer IDs (17-character IDs) when they are created.

The following resource types support longer IDs: instance | reservation | snapshot | volume. For more information, see Resource IDs in the Amazon Elastic Compute Cloud User Guide.

This setting applies to the principal specified in the request; it does not apply to the principal that makes the request.

Resources created with longer IDs are visible to all IAM roles and users, regardless of these settings and provided that they have permission to use the relevant Describe command for the resource type.

" - }, - "ModifyImageAttribute":{ - "name":"ModifyImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyImageAttributeRequest"}, - "documentation":"

Modifies the specified attribute of the specified AMI. You can specify only one attribute at a time.

AWS Marketplace product codes cannot be modified. Images with an AWS Marketplace product code cannot be made public.

The SriovNetSupport enhanced networking attribute cannot be changed using this command. Instead, enable SriovNetSupport on an instance and create an AMI from the instance. This will result in an image with SriovNetSupport enabled.

" - }, - "ModifyInstanceAttribute":{ - "name":"ModifyInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyInstanceAttributeRequest"}, - "documentation":"

Modifies the specified attribute of the specified instance. You can specify only one attribute at a time.

To modify some attributes, the instance must be stopped. For more information, see Modifying Attributes of a Stopped Instance in the Amazon Elastic Compute Cloud User Guide.

" - }, - "ModifyInstancePlacement":{ - "name":"ModifyInstancePlacement", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyInstancePlacementRequest"}, - "output":{"shape":"ModifyInstancePlacementResult"}, - "documentation":"

Set the instance affinity value for a specific stopped instance and modify the instance tenancy setting.

Instance affinity is disabled by default. When instance affinity is host and it is not associated with a specific Dedicated Host, the next time it is launched it will automatically be associated with the host it lands on. This relationship will persist if the instance is stopped/started, or rebooted.

You can modify the host ID associated with a stopped instance. If a stopped instance has a new host ID association, the instance will target that host when restarted.

You can modify the tenancy of a stopped instance with a tenancy of host or dedicated.

Affinity, hostID, and tenancy are not required parameters, but at least one of them must be specified in the request. Affinity and tenancy can be modified in the same request, but tenancy can only be modified on instances that are stopped.

" - }, - "ModifyNetworkInterfaceAttribute":{ - "name":"ModifyNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyNetworkInterfaceAttributeRequest"}, - "documentation":"

Modifies the specified network interface attribute. You can specify only one attribute at a time.

" - }, - "ModifyReservedInstances":{ - "name":"ModifyReservedInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyReservedInstancesRequest"}, - "output":{"shape":"ModifyReservedInstancesResult"}, - "documentation":"

Modifies the Availability Zone, instance count, instance type, or network platform (EC2-Classic or EC2-VPC) of your Standard Reserved Instances. The Reserved Instances to be modified must be identical, except for Availability Zone, network platform, and instance type.

For more information, see Modifying Reserved Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "ModifySnapshotAttribute":{ - "name":"ModifySnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifySnapshotAttributeRequest"}, - "documentation":"

Adds or removes permission settings for the specified snapshot. You may add or remove specified AWS account IDs from a snapshot's list of create volume permissions, but you cannot do both in a single API call. If you need to both add and remove account IDs for a snapshot, you must use multiple API calls.

Encrypted snapshots and snapshots with AWS Marketplace product codes cannot be made public. Snapshots encrypted with your default CMK cannot be shared with other accounts.

For more information on modifying snapshot permissions, see Sharing Snapshots in the Amazon Elastic Compute Cloud User Guide.

" - }, - "ModifySpotFleetRequest":{ - "name":"ModifySpotFleetRequest", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifySpotFleetRequestRequest"}, - "output":{"shape":"ModifySpotFleetRequestResponse"}, - "documentation":"

Modifies the specified Spot fleet request.

While the Spot fleet request is being modified, it is in the modifying state.

To scale up your Spot fleet, increase its target capacity. The Spot fleet launches the additional Spot instances according to the allocation strategy for the Spot fleet request. If the allocation strategy is lowestPrice, the Spot fleet launches instances using the Spot pool with the lowest price. If the allocation strategy is diversified, the Spot fleet distributes the instances across the Spot pools.

To scale down your Spot fleet, decrease its target capacity. First, the Spot fleet cancels any open bids that exceed the new target capacity. You can request that the Spot fleet terminate Spot instances until the size of the fleet no longer exceeds the new target capacity. If the allocation strategy is lowestPrice, the Spot fleet terminates the instances with the highest price per unit. If the allocation strategy is diversified, the Spot fleet terminates instances across the Spot pools. Alternatively, you can request that the Spot fleet keep the fleet at its current size, but not replace any Spot instances that are interrupted or that you terminate manually.

" - }, - "ModifySubnetAttribute":{ - "name":"ModifySubnetAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifySubnetAttributeRequest"}, - "documentation":"

Modifies a subnet attribute.

" - }, - "ModifyVolumeAttribute":{ - "name":"ModifyVolumeAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVolumeAttributeRequest"}, - "documentation":"

Modifies a volume attribute.

By default, all I/O operations for the volume are suspended when the data on the volume is determined to be potentially inconsistent, to prevent undetectable, latent data corruption. The I/O access to the volume can be resumed by first enabling I/O access and then checking the data consistency on your volume.

You can change the default behavior to resume I/O operations. We recommend that you change this only for boot volumes or for volumes that are stateless or disposable.

" - }, - "ModifyVpcAttribute":{ - "name":"ModifyVpcAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVpcAttributeRequest"}, - "documentation":"

Modifies the specified attribute of the specified VPC.

" - }, - "ModifyVpcEndpoint":{ - "name":"ModifyVpcEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVpcEndpointRequest"}, - "output":{"shape":"ModifyVpcEndpointResult"}, - "documentation":"

Modifies attributes of a specified VPC endpoint. You can modify the policy associated with the endpoint, and you can add and remove route tables associated with the endpoint.

" - }, - "ModifyVpcPeeringConnectionOptions":{ - "name":"ModifyVpcPeeringConnectionOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVpcPeeringConnectionOptionsRequest"}, - "output":{"shape":"ModifyVpcPeeringConnectionOptionsResult"}, - "documentation":"

Modifies the VPC peering connection options on one side of a VPC peering connection. You can do the following:

  • Enable/disable communication over the peering connection between an EC2-Classic instance that's linked to your VPC (using ClassicLink) and instances in the peer VPC.

  • Enable/disable communication over the peering connection between instances in your VPC and an EC2-Classic instance that's linked to the peer VPC.

  • Enable/disable a local VPC to resolve public DNS hostnames to private IP addresses when queried from instances in the peer VPC.

If the peered VPCs are in different accounts, each owner must initiate a separate request to modify the peering connection options, depending on whether their VPC was the requester or accepter for the VPC peering connection. If the peered VPCs are in the same account, you can modify the requester and accepter options in the same request. To confirm which VPC is the accepter and requester for a VPC peering connection, use the DescribeVpcPeeringConnections command.

" - }, - "MonitorInstances":{ - "name":"MonitorInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"MonitorInstancesRequest"}, - "output":{"shape":"MonitorInstancesResult"}, - "documentation":"

Enables monitoring for a running instance. For more information about monitoring instances, see Monitoring Your Instances and Volumes in the Amazon Elastic Compute Cloud User Guide.

" - }, - "MoveAddressToVpc":{ - "name":"MoveAddressToVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"MoveAddressToVpcRequest"}, - "output":{"shape":"MoveAddressToVpcResult"}, - "documentation":"

Moves an Elastic IP address from the EC2-Classic platform to the EC2-VPC platform. The Elastic IP address must be allocated to your account for more than 24 hours, and it must not be associated with an instance. After the Elastic IP address is moved, it is no longer available for use in the EC2-Classic platform, unless you move it back using the RestoreAddressToClassic request. You cannot move an Elastic IP address that was originally allocated for use in the EC2-VPC platform to the EC2-Classic platform.

" - }, - "PurchaseHostReservation":{ - "name":"PurchaseHostReservation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseHostReservationRequest"}, - "output":{"shape":"PurchaseHostReservationResult"}, - "documentation":"

Purchase a reservation with configurations that match those of your Dedicated Host. You must have active Dedicated Hosts in your account before you purchase a reservation. This action results in the specified reservation being purchased and charged to your account.

" - }, - "PurchaseReservedInstancesOffering":{ - "name":"PurchaseReservedInstancesOffering", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseReservedInstancesOfferingRequest"}, - "output":{"shape":"PurchaseReservedInstancesOfferingResult"}, - "documentation":"

Purchases a Reserved Instance for use with your account. With Reserved Instances, you pay a lower hourly rate compared to On-Demand instance pricing.

Use DescribeReservedInstancesOfferings to get a list of Reserved Instance offerings that match your specifications. After you've purchased a Reserved Instance, you can check for your new Reserved Instance with DescribeReservedInstances.

For more information, see Reserved Instances and Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

" - }, - "PurchaseScheduledInstances":{ - "name":"PurchaseScheduledInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseScheduledInstancesRequest"}, - "output":{"shape":"PurchaseScheduledInstancesResult"}, - "documentation":"

Purchases one or more Scheduled Instances with the specified schedule.

Scheduled Instances enable you to purchase Amazon EC2 compute capacity by the hour for a one-year term. Before you can purchase a Scheduled Instance, you must call DescribeScheduledInstanceAvailability to check for available schedules and obtain a purchase token. After you purchase a Scheduled Instance, you must call RunScheduledInstances during each scheduled time period.

After you purchase a Scheduled Instance, you can't cancel, modify, or resell your purchase.

" - }, - "RebootInstances":{ - "name":"RebootInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RebootInstancesRequest"}, - "documentation":"

Requests a reboot of one or more instances. This operation is asynchronous; it only queues a request to reboot the specified instances. The operation succeeds if the instances are valid and belong to you. Requests to reboot terminated instances are ignored.

If an instance does not cleanly shut down within four minutes, Amazon EC2 performs a hard reboot.

For more information about troubleshooting, see Getting Console Output and Rebooting Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "RegisterImage":{ - "name":"RegisterImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterImageRequest"}, - "output":{"shape":"RegisterImageResult"}, - "documentation":"

Registers an AMI. When you're creating an AMI, this is the final step you must complete before you can launch an instance from the AMI. For more information about creating AMIs, see Creating Your Own AMIs in the Amazon Elastic Compute Cloud User Guide.

For Amazon EBS-backed instances, CreateImage creates and registers the AMI in a single request, so you don't have to register the AMI yourself.

You can also use RegisterImage to create an Amazon EBS-backed Linux AMI from a snapshot of a root device volume. For more information, see Launching an Instance from a Snapshot in the Amazon Elastic Compute Cloud User Guide.

Some Linux distributions, such as Red Hat Enterprise Linux (RHEL) and SUSE Linux Enterprise Server (SLES), use the EC2 billingProduct code associated with an AMI to verify subscription status for package updates. Creating an AMI from an EBS snapshot does not maintain this billing code, and subsequent instances launched from such an AMI will not be able to connect to package update infrastructure.

Similarly, although you can create a Windows AMI from a snapshot, you can't successfully launch an instance from the AMI.

To create Windows AMIs or to create AMIs for Linux operating systems that must retain AMI billing codes to work properly, see CreateImage.

If needed, you can deregister an AMI at any time. Any modifications you make to an AMI backed by an instance store volume invalidates its registration. If you make changes to an image, deregister the previous image and register the new image.

You can't register an image where a secondary (non-root) snapshot has AWS Marketplace product codes.

" - }, - "RejectVpcPeeringConnection":{ - "name":"RejectVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RejectVpcPeeringConnectionRequest"}, - "output":{"shape":"RejectVpcPeeringConnectionResult"}, - "documentation":"

Rejects a VPC peering connection request. The VPC peering connection must be in the pending-acceptance state. Use the DescribeVpcPeeringConnections request to view your outstanding VPC peering connection requests. To delete an active VPC peering connection, or to delete a VPC peering connection request that you initiated, use DeleteVpcPeeringConnection.

" - }, - "ReleaseAddress":{ - "name":"ReleaseAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReleaseAddressRequest"}, - "documentation":"

Releases the specified Elastic IP address.

After releasing an Elastic IP address, it is released to the IP address pool and might be unavailable to you. Be sure to update your DNS records and any servers or devices that communicate with the address. If you attempt to release an Elastic IP address that you already released, you'll get an AuthFailure error if the address is already allocated to another AWS account.

[EC2-Classic, default VPC] Releasing an Elastic IP address automatically disassociates it from any instance that it's associated with. To disassociate an Elastic IP address without releasing it, use DisassociateAddress.

[Nondefault VPC] You must use DisassociateAddress to disassociate the Elastic IP address before you try to release it. Otherwise, Amazon EC2 returns an error (InvalidIPAddress.InUse).

" - }, - "ReleaseHosts":{ - "name":"ReleaseHosts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReleaseHostsRequest"}, - "output":{"shape":"ReleaseHostsResult"}, - "documentation":"

When you no longer want to use an On-Demand Dedicated Host it can be released. On-Demand billing is stopped and the host goes into released state. The host ID of Dedicated Hosts that have been released can no longer be specified in another request, e.g., ModifyHosts. You must stop or terminate all instances on a host before it can be released.

When Dedicated Hosts are released, it make take some time for them to stop counting toward your limit and you may receive capacity errors when trying to allocate new Dedicated hosts. Try waiting a few minutes, and then try again.

Released hosts will still appear in a DescribeHosts response.

" - }, - "ReplaceNetworkAclAssociation":{ - "name":"ReplaceNetworkAclAssociation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceNetworkAclAssociationRequest"}, - "output":{"shape":"ReplaceNetworkAclAssociationResult"}, - "documentation":"

Changes which network ACL a subnet is associated with. By default when you create a subnet, it's automatically associated with the default network ACL. For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "ReplaceNetworkAclEntry":{ - "name":"ReplaceNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceNetworkAclEntryRequest"}, - "documentation":"

Replaces an entry (rule) in a network ACL. For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "ReplaceRoute":{ - "name":"ReplaceRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceRouteRequest"}, - "documentation":"

Replaces an existing route within a route table in a VPC. You must provide only one of the following: Internet gateway or virtual private gateway, NAT instance, NAT gateway, VPC peering connection, or network interface.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "ReplaceRouteTableAssociation":{ - "name":"ReplaceRouteTableAssociation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceRouteTableAssociationRequest"}, - "output":{"shape":"ReplaceRouteTableAssociationResult"}, - "documentation":"

Changes the route table associated with a given subnet in a VPC. After the operation completes, the subnet uses the routes in the new route table it's associated with. For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

You can also use ReplaceRouteTableAssociation to change which table is the main route table in the VPC. You just specify the main route table's association ID and the route table to be the new main route table.

" - }, - "ReportInstanceStatus":{ - "name":"ReportInstanceStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReportInstanceStatusRequest"}, - "documentation":"

Submits feedback about the status of an instance. The instance must be in the running state. If your experience with the instance differs from the instance status returned by DescribeInstanceStatus, use ReportInstanceStatus to report your experience with the instance. Amazon EC2 collects this information to improve the accuracy of status checks.

Use of this action does not change the value returned by DescribeInstanceStatus.

" - }, - "RequestSpotFleet":{ - "name":"RequestSpotFleet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RequestSpotFleetRequest"}, - "output":{"shape":"RequestSpotFleetResponse"}, - "documentation":"

Creates a Spot fleet request.

You can submit a single request that includes multiple launch specifications that vary by instance type, AMI, Availability Zone, or subnet.

By default, the Spot fleet requests Spot instances in the Spot pool where the price per unit is the lowest. Each launch specification can include its own instance weighting that reflects the value of the instance type to your application workload.

Alternatively, you can specify that the Spot fleet distribute the target capacity across the Spot pools included in its launch specifications. By ensuring that the Spot instances in your Spot fleet are in different Spot pools, you can improve the availability of your fleet.

For more information, see Spot Fleet Requests in the Amazon Elastic Compute Cloud User Guide.

" - }, - "RequestSpotInstances":{ - "name":"RequestSpotInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RequestSpotInstancesRequest"}, - "output":{"shape":"RequestSpotInstancesResult"}, - "documentation":"

Creates a Spot instance request. Spot instances are instances that Amazon EC2 launches when the bid price that you specify exceeds the current Spot price. Amazon EC2 periodically sets the Spot price based on available Spot Instance capacity and current Spot instance requests. For more information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User Guide.

" - }, - "ResetImageAttribute":{ - "name":"ResetImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetImageAttributeRequest"}, - "documentation":"

Resets an attribute of an AMI to its default value.

The productCodes attribute can't be reset.

" - }, - "ResetInstanceAttribute":{ - "name":"ResetInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetInstanceAttributeRequest"}, - "documentation":"

Resets an attribute of an instance to its default value. To reset the kernel or ramdisk, the instance must be in a stopped state. To reset the sourceDestCheck, the instance can be either running or stopped.

The sourceDestCheck attribute controls whether source/destination checking is enabled. The default value is true, which means checking is enabled. This value must be false for a NAT instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

" - }, - "ResetNetworkInterfaceAttribute":{ - "name":"ResetNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetNetworkInterfaceAttributeRequest"}, - "documentation":"

Resets a network interface attribute. You can specify only one attribute at a time.

" - }, - "ResetSnapshotAttribute":{ - "name":"ResetSnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetSnapshotAttributeRequest"}, - "documentation":"

Resets permission settings for the specified snapshot.

For more information on modifying snapshot permissions, see Sharing Snapshots in the Amazon Elastic Compute Cloud User Guide.

" - }, - "RestoreAddressToClassic":{ - "name":"RestoreAddressToClassic", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreAddressToClassicRequest"}, - "output":{"shape":"RestoreAddressToClassicResult"}, - "documentation":"

Restores an Elastic IP address that was previously moved to the EC2-VPC platform back to the EC2-Classic platform. You cannot move an Elastic IP address that was originally allocated for use in EC2-VPC. The Elastic IP address must not be associated with an instance or network interface.

" - }, - "RevokeSecurityGroupEgress":{ - "name":"RevokeSecurityGroupEgress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeSecurityGroupEgressRequest"}, - "documentation":"

[EC2-VPC only] Removes one or more egress rules from a security group for EC2-VPC. This action doesn't apply to security groups for use in EC2-Classic. The values that you specify in the revoke request (for example, ports) must match the existing rule's values for the rule to be revoked.

Each rule consists of the protocol and the CIDR range or source security group. For the TCP and UDP protocols, you must also specify the destination port or range of ports. For the ICMP protocol, you must also specify the ICMP type and code.

Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

" - }, - "RevokeSecurityGroupIngress":{ - "name":"RevokeSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeSecurityGroupIngressRequest"}, - "documentation":"

Removes one or more ingress rules from a security group. The values that you specify in the revoke request (for example, ports) must match the existing rule's values for the rule to be removed.

Each rule consists of the protocol and the CIDR range or source security group. For the TCP and UDP protocols, you must also specify the destination port or range of ports. For the ICMP protocol, you must also specify the ICMP type and code.

Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

" - }, - "RunInstances":{ - "name":"RunInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RunInstancesRequest"}, - "output":{"shape":"Reservation"}, - "documentation":"

Launches the specified number of instances using an AMI for which you have permissions.

When you launch an instance, it enters the pending state. After the instance is ready for you, it enters the running state. To check the state of your instance, call DescribeInstances.

To ensure faster instance launches, break up large requests into smaller batches. For example, create five separate launch requests for 100 instances each instead of one launch request for 500 instances.

To tag your instance, ensure that it is running as CreateTags requires a resource ID. For more information about tagging, see Tagging Your Amazon EC2 Resources.

If you don't specify a security group when launching an instance, Amazon EC2 uses the default security group. For more information, see Security Groups in the Amazon Elastic Compute Cloud User Guide.

[EC2-VPC only accounts] If you don't specify a subnet in the request, we choose a default subnet from your default VPC for you.

[EC2-Classic accounts] If you're launching into EC2-Classic and you don't specify an Availability Zone, we choose one for you.

Linux instances have access to the public key of the key pair at boot. You can use this key to provide secure access to the instance. Amazon EC2 public images use this feature to provide secure access without passwords. For more information, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

You can provide optional user data when launching an instance. For more information, see Instance Metadata in the Amazon Elastic Compute Cloud User Guide.

If any of the AMIs have a product code attached for which the user has not subscribed, RunInstances fails.

Some instance types can only be launched into a VPC. If you do not have a default VPC, or if you do not specify a subnet ID in the request, RunInstances fails. For more information, see Instance Types Available Only in a VPC.

For more information about troubleshooting, see What To Do If An Instance Immediately Terminates, and Troubleshooting Connecting to Your Instance in the Amazon Elastic Compute Cloud User Guide.

" - }, - "RunScheduledInstances":{ - "name":"RunScheduledInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RunScheduledInstancesRequest"}, - "output":{"shape":"RunScheduledInstancesResult"}, - "documentation":"

Launches the specified Scheduled Instances.

Before you can launch a Scheduled Instance, you must purchase it and obtain an identifier using PurchaseScheduledInstances.

You must launch a Scheduled Instance during its scheduled time period. You can't stop or reboot a Scheduled Instance, but you can terminate it as needed. If you terminate a Scheduled Instance before the current scheduled time period ends, you can launch it again after a few minutes. For more information, see Scheduled Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "StartInstances":{ - "name":"StartInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartInstancesRequest"}, - "output":{"shape":"StartInstancesResult"}, - "documentation":"

Starts an Amazon EBS-backed AMI that you've previously stopped.

Instances that use Amazon EBS volumes as their root devices can be quickly stopped and started. When an instance is stopped, the compute resources are released and you are not billed for hourly instance usage. However, your root partition Amazon EBS volume remains, continues to persist your data, and you are charged for Amazon EBS volume usage. You can restart your instance at any time. Each time you transition an instance from stopped to started, Amazon EC2 charges a full instance hour, even if transitions happen multiple times within a single hour.

Before stopping an instance, make sure it is in a state from which it can be restarted. Stopping an instance does not preserve data stored in RAM.

Performing this operation on an instance that uses an instance store as its root device returns an error.

For more information, see Stopping Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "StopInstances":{ - "name":"StopInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopInstancesRequest"}, - "output":{"shape":"StopInstancesResult"}, - "documentation":"

Stops an Amazon EBS-backed instance.

We don't charge hourly usage for a stopped instance, or data transfer fees; however, your root partition Amazon EBS volume remains, continues to persist your data, and you are charged for Amazon EBS volume usage. Each time you transition an instance from stopped to started, Amazon EC2 charges a full instance hour, even if transitions happen multiple times within a single hour.

You can't start or stop Spot instances, and you can't stop instance store-backed instances.

When you stop an instance, we shut it down. You can restart your instance at any time. Before stopping an instance, make sure it is in a state from which it can be restarted. Stopping an instance does not preserve data stored in RAM.

Stopping an instance is different to rebooting or terminating it. For example, when you stop an instance, the root device and any other devices attached to the instance persist. When you terminate an instance, the root device and any other devices attached during the instance launch are automatically deleted. For more information about the differences between rebooting, stopping, and terminating instances, see Instance Lifecycle in the Amazon Elastic Compute Cloud User Guide.

When you stop an instance, we attempt to shut it down forcibly after a short while. If your instance appears stuck in the stopping state after a period of time, there may be an issue with the underlying host computer. For more information, see Troubleshooting Stopping Your Instance in the Amazon Elastic Compute Cloud User Guide.

" - }, - "TerminateInstances":{ - "name":"TerminateInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TerminateInstancesRequest"}, - "output":{"shape":"TerminateInstancesResult"}, - "documentation":"

Shuts down one or more instances. This operation is idempotent; if you terminate an instance more than once, each call succeeds.

If you specify multiple instances and the request fails (for example, because of a single incorrect instance ID), none of the instances are terminated.

Terminated instances remain visible after termination (for approximately one hour).

By default, Amazon EC2 deletes all EBS volumes that were attached when the instance launched. Volumes attached after instance launch continue running.

You can stop, start, and terminate EBS-backed instances. You can only terminate instance store-backed instances. What happens to an instance differs if you stop it or terminate it. For example, when you stop an instance, the root device and any other devices attached to the instance persist. When you terminate an instance, any attached EBS volumes with the DeleteOnTermination block device mapping parameter set to true are automatically deleted. For more information about the differences between stopping and terminating instances, see Instance Lifecycle in the Amazon Elastic Compute Cloud User Guide.

For more information about troubleshooting, see Troubleshooting Terminating Your Instance in the Amazon Elastic Compute Cloud User Guide.

" - }, - "UnassignPrivateIpAddresses":{ - "name":"UnassignPrivateIpAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnassignPrivateIpAddressesRequest"}, - "documentation":"

Unassigns one or more secondary private IP addresses from a network interface.

" - }, - "UnmonitorInstances":{ - "name":"UnmonitorInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnmonitorInstancesRequest"}, - "output":{"shape":"UnmonitorInstancesResult"}, - "documentation":"

Disables monitoring for a running instance. For more information about monitoring instances, see Monitoring Your Instances and Volumes in the Amazon Elastic Compute Cloud User Guide.

" - } - }, - "shapes":{ - "AcceptReservedInstancesExchangeQuoteRequest":{ - "type":"structure", - "required":["ReservedInstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "ReservedInstanceIds":{ - "shape":"ReservedInstanceIdSet", - "documentation":"

The IDs of the Convertible Reserved Instances that you want to exchange for other Convertible Reserved Instances of the same or higher value.

", - "locationName":"ReservedInstanceId" - }, - "TargetConfigurations":{ - "shape":"TargetConfigurationRequestSet", - "documentation":"

The configurations of the Convertible Reserved Instance offerings you are purchasing in this exchange.

", - "locationName":"TargetConfiguration" - } - }, - "documentation":"

Contains the parameters for accepting the quote.

" - }, - "AcceptReservedInstancesExchangeQuoteResult":{ - "type":"structure", - "members":{ - "ExchangeId":{ - "shape":"String", - "documentation":"

The ID of the successful exchange.

", - "locationName":"exchangeId" - } - }, - "documentation":"

The result of the exchange and whether it was successful.

" - }, - "AcceptVpcPeeringConnectionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - }, - "documentation":"

Contains the parameters for AcceptVpcPeeringConnection.

" - }, - "AcceptVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnection":{ - "shape":"VpcPeeringConnection", - "documentation":"

Information about the VPC peering connection.

", - "locationName":"vpcPeeringConnection" - } - }, - "documentation":"

Contains the output of AcceptVpcPeeringConnection.

" - }, - "AccountAttribute":{ - "type":"structure", - "members":{ - "AttributeName":{ - "shape":"String", - "documentation":"

The name of the account attribute.

", - "locationName":"attributeName" - }, - "AttributeValues":{ - "shape":"AccountAttributeValueList", - "documentation":"

One or more values for the account attribute.

", - "locationName":"attributeValueSet" - } - }, - "documentation":"

Describes an account attribute.

" - }, - "AccountAttributeList":{ - "type":"list", - "member":{ - "shape":"AccountAttribute", - "locationName":"item" - } - }, - "AccountAttributeName":{ - "type":"string", - "enum":[ - "supported-platforms", - "default-vpc" - ] - }, - "AccountAttributeNameStringList":{ - "type":"list", - "member":{ - "shape":"AccountAttributeName", - "locationName":"attributeName" - } - }, - "AccountAttributeValue":{ - "type":"structure", - "members":{ - "AttributeValue":{ - "shape":"String", - "documentation":"

The value of the attribute.

", - "locationName":"attributeValue" - } - }, - "documentation":"

Describes a value of an account attribute.

" - }, - "AccountAttributeValueList":{ - "type":"list", - "member":{ - "shape":"AccountAttributeValue", - "locationName":"item" - } - }, - "ActiveInstance":{ - "type":"structure", - "members":{ - "InstanceType":{ - "shape":"String", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "SpotInstanceRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot instance request.

", - "locationName":"spotInstanceRequestId" - } - }, - "documentation":"

Describes a running instance in a Spot fleet.

" - }, - "ActiveInstanceSet":{ - "type":"list", - "member":{ - "shape":"ActiveInstance", - "locationName":"item" - } - }, - "ActivityStatus":{ - "type":"string", - "enum":[ - "error", - "pending_fulfillment", - "pending_termination", - "fulfilled" - ] - }, - "Address":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance that the address is associated with (if any).

", - "locationName":"instanceId" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

", - "locationName":"publicIp" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

The ID representing the allocation of the address for use with EC2-VPC.

", - "locationName":"allocationId" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The ID representing the association of the address with an instance in a VPC.

", - "locationName":"associationId" - }, - "Domain":{ - "shape":"DomainType", - "documentation":"

Indicates whether this Elastic IP address is for use with instances in EC2-Classic (standard) or instances in a VPC (vpc).

", - "locationName":"domain" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "NetworkInterfaceOwnerId":{ - "shape":"String", - "documentation":"

The ID of the AWS account that owns the network interface.

", - "locationName":"networkInterfaceOwnerId" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP address associated with the Elastic IP address.

", - "locationName":"privateIpAddress" - } - }, - "documentation":"

Describes an Elastic IP address.

" - }, - "AddressList":{ - "type":"list", - "member":{ - "shape":"Address", - "locationName":"item" - } - }, - "Affinity":{ - "type":"string", - "enum":[ - "default", - "host" - ] - }, - "AllocateAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Domain":{ - "shape":"DomainType", - "documentation":"

Set to vpc to allocate the address for use with instances in a VPC.

Default: The address is for use with instances in EC2-Classic.

" - } - }, - "documentation":"

Contains the parameters for AllocateAddress.

" - }, - "AllocateAddressResult":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

", - "locationName":"publicIp" - }, - "Domain":{ - "shape":"DomainType", - "documentation":"

Indicates whether this Elastic IP address is for use with instances in EC2-Classic (standard) or instances in a VPC (vpc).

", - "locationName":"domain" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID that AWS assigns to represent the allocation of the Elastic IP address for use with instances in a VPC.

", - "locationName":"allocationId" - } - }, - "documentation":"

Contains the output of AllocateAddress.

" - }, - "AllocateHostsRequest":{ - "type":"structure", - "required":[ - "InstanceType", - "Quantity", - "AvailabilityZone" - ], - "members":{ - "AutoPlacement":{ - "shape":"AutoPlacement", - "documentation":"

This is enabled by default. This property allows instances to be automatically placed onto available Dedicated Hosts, when you are launching instances without specifying a host ID.

Default: Enabled

", - "locationName":"autoPlacement" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"clientToken" - }, - "InstanceType":{ - "shape":"String", - "documentation":"

Specify the instance type that you want your Dedicated Hosts to be configured for. When you specify the instance type, that is the only instance type that you can launch onto that host.

", - "locationName":"instanceType" - }, - "Quantity":{ - "shape":"Integer", - "documentation":"

The number of Dedicated Hosts you want to allocate to your account with these parameters.

", - "locationName":"quantity" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the Dedicated Hosts.

", - "locationName":"availabilityZone" - } - }, - "documentation":"

Contains the parameters for AllocateHosts.

" - }, - "AllocateHostsResult":{ - "type":"structure", - "members":{ - "HostIds":{ - "shape":"ResponseHostIdList", - "documentation":"

The ID of the allocated Dedicated Host. This is used when you want to launch an instance onto a specific host.

", - "locationName":"hostIdSet" - } - }, - "documentation":"

Contains the output of AllocateHosts.

" - }, - "AllocationIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"AllocationId" - } - }, - "AllocationState":{ - "type":"string", - "enum":[ - "available", - "under-assessment", - "permanent-failure", - "released", - "released-permanent-failure" - ] - }, - "AllocationStrategy":{ - "type":"string", - "enum":[ - "lowestPrice", - "diversified" - ] - }, - "ArchitectureValues":{ - "type":"string", - "enum":[ - "i386", - "x86_64" - ] - }, - "AssignPrivateIpAddressesRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressStringList", - "documentation":"

One or more IP addresses to be assigned as a secondary private IP address to the network interface. You can't specify this parameter when also specifying a number of secondary IP addresses.

If you don't specify an IP address, Amazon EC2 automatically selects an IP address within the subnet range.

", - "locationName":"privateIpAddress" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "documentation":"

The number of secondary IP addresses to assign to the network interface. You can't specify this parameter when also specifying private IP addresses.

", - "locationName":"secondaryPrivateIpAddressCount" - }, - "AllowReassignment":{ - "shape":"Boolean", - "documentation":"

Indicates whether to allow an IP address that is already assigned to another network interface or instance to be reassigned to the specified network interface.

", - "locationName":"allowReassignment" - } - }, - "documentation":"

Contains the parameters for AssignPrivateIpAddresses.

" - }, - "AssociateAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance. This is required for EC2-Classic. For EC2-VPC, you can specify either the instance ID or the network interface ID, but not both. The operation fails if you specify an instance ID unless exactly one network interface is attached.

" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address. This is required for EC2-Classic.

" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The allocation ID. This is required for EC2-VPC.

" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the network interface. If the instance has more than one network interface, you must specify a network interface ID.

", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

[EC2-VPC] The primary or secondary private IP address to associate with the Elastic IP address. If no private IP address is specified, the Elastic IP address is associated with the primary private IP address.

", - "locationName":"privateIpAddress" - }, - "AllowReassociation":{ - "shape":"Boolean", - "documentation":"

[EC2-VPC] For a VPC in an EC2-Classic account, specify true to allow an Elastic IP address that is already associated with an instance or network interface to be reassociated with the specified instance or network interface. Otherwise, the operation fails. In a VPC in an EC2-VPC-only account, reassociation is automatic, therefore you can specify false to ensure the operation fails if the Elastic IP address is already associated with another resource.

", - "locationName":"allowReassociation" - } - }, - "documentation":"

Contains the parameters for AssociateAddress.

" - }, - "AssociateAddressResult":{ - "type":"structure", - "members":{ - "AssociationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID that represents the association of the Elastic IP address with an instance.

", - "locationName":"associationId" - } - }, - "documentation":"

Contains the output of AssociateAddress.

" - }, - "AssociateDhcpOptionsRequest":{ - "type":"structure", - "required":[ - "DhcpOptionsId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "DhcpOptionsId":{ - "shape":"String", - "documentation":"

The ID of the DHCP options set, or default to associate no DHCP options with the VPC.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - }, - "documentation":"

Contains the parameters for AssociateDhcpOptions.

" - }, - "AssociateRouteTableRequest":{ - "type":"structure", - "required":[ - "SubnetId", - "RouteTableId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - } - }, - "documentation":"

Contains the parameters for AssociateRouteTable.

" - }, - "AssociateRouteTableResult":{ - "type":"structure", - "members":{ - "AssociationId":{ - "shape":"String", - "documentation":"

The route table association ID (needed to disassociate the route table).

", - "locationName":"associationId" - } - }, - "documentation":"

Contains the output of AssociateRouteTable.

" - }, - "AttachClassicLinkVpcRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "VpcId", - "Groups" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of an EC2-Classic instance to link to the ClassicLink-enabled VPC.

", - "locationName":"instanceId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of a ClassicLink-enabled VPC.

", - "locationName":"vpcId" - }, - "Groups":{ - "shape":"GroupIdStringList", - "documentation":"

The ID of one or more of the VPC's security groups. You cannot specify security groups from a different VPC.

", - "locationName":"SecurityGroupId" - } - }, - "documentation":"

Contains the parameters for AttachClassicLinkVpc.

" - }, - "AttachClassicLinkVpcResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of AttachClassicLinkVpc.

" - }, - "AttachInternetGatewayRequest":{ - "type":"structure", - "required":[ - "InternetGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "documentation":"

The ID of the Internet gateway.

", - "locationName":"internetGatewayId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - }, - "documentation":"

Contains the parameters for AttachInternetGateway.

" - }, - "AttachNetworkInterfaceRequest":{ - "type":"structure", - "required":[ - "NetworkInterfaceId", - "InstanceId", - "DeviceIndex" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "DeviceIndex":{ - "shape":"Integer", - "documentation":"

The index of the device for the network interface attachment.

", - "locationName":"deviceIndex" - } - }, - "documentation":"

Contains the parameters for AttachNetworkInterface.

" - }, - "AttachNetworkInterfaceResult":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the network interface attachment.

", - "locationName":"attachmentId" - } - }, - "documentation":"

Contains the output of AttachNetworkInterface.

" - }, - "AttachVolumeRequest":{ - "type":"structure", - "required":[ - "VolumeId", - "InstanceId", - "Device" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the EBS volume. The volume and instance must be within the same Availability Zone.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

" - }, - "Device":{ - "shape":"String", - "documentation":"

The device name to expose to the instance (for example, /dev/sdh or xvdh).

" - } - }, - "documentation":"

Contains the parameters for AttachVolume.

" - }, - "AttachVpnGatewayRequest":{ - "type":"structure", - "required":[ - "VpnGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - }, - "documentation":"

Contains the parameters for AttachVpnGateway.

" - }, - "AttachVpnGatewayResult":{ - "type":"structure", - "members":{ - "VpcAttachment":{ - "shape":"VpcAttachment", - "documentation":"

Information about the attachment.

", - "locationName":"attachment" - } - }, - "documentation":"

Contains the output of AttachVpnGateway.

" - }, - "AttachmentStatus":{ - "type":"string", - "enum":[ - "attaching", - "attached", - "detaching", - "detached" - ] - }, - "AttributeBooleanValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"Boolean", - "documentation":"

The attribute value. The valid values are true or false.

", - "locationName":"value" - } - }, - "documentation":"

Describes a value for a resource attribute that is a Boolean value.

" - }, - "AttributeValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"String", - "documentation":"

The attribute value. Note that the value is case-sensitive.

", - "locationName":"value" - } - }, - "documentation":"

Describes a value for a resource attribute that is a String.

" - }, - "AuthorizeSecurityGroupEgressRequest":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "documentation":"

The name of a destination security group. To authorize outbound access to a destination security group, we recommend that you use a set of IP permissions instead.

", - "locationName":"sourceSecurityGroupName" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

The AWS account number for a destination security group. To authorize outbound access to a destination security group, we recommend that you use a set of IP permissions instead.

", - "locationName":"sourceSecurityGroupOwnerId" - }, - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name or number. We recommend that you specify the protocol in a set of IP permissions instead.

", - "locationName":"ipProtocol" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP type number. We recommend that you specify the port range in a set of IP permissions instead.

", - "locationName":"fromPort" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP type number. We recommend that you specify the port range in a set of IP permissions instead.

", - "locationName":"toPort" - }, - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR IP address range. We recommend that you specify the CIDR range in a set of IP permissions instead.

", - "locationName":"cidrIp" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

A set of IP permissions. You can't specify a destination security group and a CIDR IP address range.

", - "locationName":"ipPermissions" - } - }, - "documentation":"

Contains the parameters for AuthorizeSecurityGroupEgress.

" - }, - "AuthorizeSecurityGroupIngressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the security group.

" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group. Required for a nondefault VPC.

" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the source security group. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the start of the port range, the IP protocol, and the end of the port range. Creates rules that grant full ICMP, UDP, and TCP access. To create a rule with a specific IP protocol and port range, use a set of IP permissions instead. For EC2-VPC, the source security group must be in the same VPC.

" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

[EC2-Classic] The AWS account number for the source security group, if the source security group is in a different account. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the IP protocol, the start of the port range, and the end of the port range. Creates rules that grant full ICMP, UDP, and TCP access. To create a rule with a specific IP protocol and port range, use a set of IP permissions instead.

" - }, - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). (VPC only) Use -1 to specify all traffic. If you specify -1, traffic on all ports is allowed, regardless of any ports you specify.

" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, use -1 to specify all ICMP types.

" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, use -1 to specify all ICMP codes for the ICMP type.

" - }, - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR IP address range. You can't specify this parameter when specifying a source security group.

" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

A set of IP permissions. Can be used to specify multiple rules in a single command.

" - } - }, - "documentation":"

Contains the parameters for AuthorizeSecurityGroupIngress.

" - }, - "AutoPlacement":{ - "type":"string", - "enum":[ - "on", - "off" - ] - }, - "AvailabilityZone":{ - "type":"structure", - "members":{ - "ZoneName":{ - "shape":"String", - "documentation":"

The name of the Availability Zone.

", - "locationName":"zoneName" - }, - "State":{ - "shape":"AvailabilityZoneState", - "documentation":"

The state of the Availability Zone.

", - "locationName":"zoneState" - }, - "RegionName":{ - "shape":"String", - "documentation":"

The name of the region.

", - "locationName":"regionName" - }, - "Messages":{ - "shape":"AvailabilityZoneMessageList", - "documentation":"

Any messages about the Availability Zone.

", - "locationName":"messageSet" - } - }, - "documentation":"

Describes an Availability Zone.

" - }, - "AvailabilityZoneList":{ - "type":"list", - "member":{ - "shape":"AvailabilityZone", - "locationName":"item" - } - }, - "AvailabilityZoneMessage":{ - "type":"structure", - "members":{ - "Message":{ - "shape":"String", - "documentation":"

The message about the Availability Zone.

", - "locationName":"message" - } - }, - "documentation":"

Describes a message about an Availability Zone.

" - }, - "AvailabilityZoneMessageList":{ - "type":"list", - "member":{ - "shape":"AvailabilityZoneMessage", - "locationName":"item" - } - }, - "AvailabilityZoneState":{ - "type":"string", - "enum":[ - "available", - "information", - "impaired", - "unavailable" - ] - }, - "AvailableCapacity":{ - "type":"structure", - "members":{ - "AvailableInstanceCapacity":{ - "shape":"AvailableInstanceCapacityList", - "documentation":"

The total number of instances that the Dedicated Host supports.

", - "locationName":"availableInstanceCapacity" - }, - "AvailableVCpus":{ - "shape":"Integer", - "documentation":"

The number of vCPUs available on the Dedicated Host.

", - "locationName":"availableVCpus" - } - }, - "documentation":"

The capacity information for instances launched onto the Dedicated Host.

" - }, - "AvailableInstanceCapacityList":{ - "type":"list", - "member":{ - "shape":"InstanceCapacity", - "locationName":"item" - } - }, - "BatchState":{ - "type":"string", - "enum":[ - "submitted", - "active", - "cancelled", - "failed", - "cancelled_running", - "cancelled_terminating", - "modifying" - ] - }, - "Blob":{"type":"blob"}, - "BlobAttributeValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"Blob", - "locationName":"value" - } - } - }, - "BlockDeviceMapping":{ - "type":"structure", - "members":{ - "VirtualName":{ - "shape":"String", - "documentation":"

The virtual device name (ephemeralN). Instance store volumes are numbered starting from 0. An instance type with 2 available instance store volumes can specify mappings for ephemeral0 and ephemeral1.The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.

Constraints: For M3 instances, you must specify instance store volumes in the block device mapping for the instance. When you launch an M3 instance, we ignore any instance store volumes specified in the block device mapping for the AMI.

", - "locationName":"virtualName" - }, - "DeviceName":{ - "shape":"String", - "documentation":"

The device name exposed to the instance (for example, /dev/sdh or xvdh).

", - "locationName":"deviceName" - }, - "Ebs":{ - "shape":"EbsBlockDevice", - "documentation":"

Parameters used to automatically set up EBS volumes when the instance is launched.

", - "locationName":"ebs" - }, - "NoDevice":{ - "shape":"String", - "documentation":"

Suppresses the specified device included in the block device mapping of the AMI.

", - "locationName":"noDevice" - } - }, - "documentation":"

Describes a block device mapping.

" - }, - "BlockDeviceMappingList":{ - "type":"list", - "member":{ - "shape":"BlockDeviceMapping", - "locationName":"item" - } - }, - "BlockDeviceMappingRequestList":{ - "type":"list", - "member":{ - "shape":"BlockDeviceMapping", - "locationName":"BlockDeviceMapping" - } - }, - "Boolean":{"type":"boolean"}, - "BundleIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"BundleId" - } - }, - "BundleInstanceRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Storage" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance to bundle.

Type: String

Default: None

Required: Yes

" - }, - "Storage":{ - "shape":"Storage", - "documentation":"

The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf. If you specify a bucket that belongs to someone else, Amazon EC2 returns an error.

" - } - }, - "documentation":"

Contains the parameters for BundleInstance.

" - }, - "BundleInstanceResult":{ - "type":"structure", - "members":{ - "BundleTask":{ - "shape":"BundleTask", - "documentation":"

Information about the bundle task.

", - "locationName":"bundleInstanceTask" - } - }, - "documentation":"

Contains the output of BundleInstance.

" - }, - "BundleTask":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance associated with this bundle task.

", - "locationName":"instanceId" - }, - "BundleId":{ - "shape":"String", - "documentation":"

The ID of the bundle task.

", - "locationName":"bundleId" - }, - "State":{ - "shape":"BundleTaskState", - "documentation":"

The state of the task.

", - "locationName":"state" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The time this task started.

", - "locationName":"startTime" - }, - "UpdateTime":{ - "shape":"DateTime", - "documentation":"

The time of the most recent update for the task.

", - "locationName":"updateTime" - }, - "Storage":{ - "shape":"Storage", - "documentation":"

The Amazon S3 storage locations.

", - "locationName":"storage" - }, - "Progress":{ - "shape":"String", - "documentation":"

The level of task completion, as a percent (for example, 20%).

", - "locationName":"progress" - }, - "BundleTaskError":{ - "shape":"BundleTaskError", - "documentation":"

If the task fails, a description of the error.

", - "locationName":"error" - } - }, - "documentation":"

Describes a bundle task.

" - }, - "BundleTaskError":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The error code.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

The error message.

", - "locationName":"message" - } - }, - "documentation":"

Describes an error for BundleInstance.

" - }, - "BundleTaskList":{ - "type":"list", - "member":{ - "shape":"BundleTask", - "locationName":"item" - } - }, - "BundleTaskState":{ - "type":"string", - "enum":[ - "pending", - "waiting-for-shutdown", - "bundling", - "storing", - "cancelling", - "complete", - "failed" - ] - }, - "CancelBatchErrorCode":{ - "type":"string", - "enum":[ - "fleetRequestIdDoesNotExist", - "fleetRequestIdMalformed", - "fleetRequestNotInCancellableState", - "unexpectedError" - ] - }, - "CancelBundleTaskRequest":{ - "type":"structure", - "required":["BundleId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "BundleId":{ - "shape":"String", - "documentation":"

The ID of the bundle task.

" - } - }, - "documentation":"

Contains the parameters for CancelBundleTask.

" - }, - "CancelBundleTaskResult":{ - "type":"structure", - "members":{ - "BundleTask":{ - "shape":"BundleTask", - "documentation":"

Information about the bundle task.

", - "locationName":"bundleInstanceTask" - } - }, - "documentation":"

Contains the output of CancelBundleTask.

" - }, - "CancelConversionRequest":{ - "type":"structure", - "required":["ConversionTaskId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ConversionTaskId":{ - "shape":"String", - "documentation":"

The ID of the conversion task.

", - "locationName":"conversionTaskId" - }, - "ReasonMessage":{ - "shape":"String", - "documentation":"

The reason for canceling the conversion task.

", - "locationName":"reasonMessage" - } - }, - "documentation":"

Contains the parameters for CancelConversionTask.

" - }, - "CancelExportTaskRequest":{ - "type":"structure", - "required":["ExportTaskId"], - "members":{ - "ExportTaskId":{ - "shape":"String", - "documentation":"

The ID of the export task. This is the ID returned by CreateInstanceExportTask.

", - "locationName":"exportTaskId" - } - }, - "documentation":"

Contains the parameters for CancelExportTask.

" - }, - "CancelImportTaskRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "ImportTaskId":{ - "shape":"String", - "documentation":"

The ID of the import image or import snapshot task to be canceled.

" - }, - "CancelReason":{ - "shape":"String", - "documentation":"

The reason for canceling the task.

" - } - }, - "documentation":"

Contains the parameters for CancelImportTask.

" - }, - "CancelImportTaskResult":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "documentation":"

The ID of the task being canceled.

", - "locationName":"importTaskId" - }, - "State":{ - "shape":"String", - "documentation":"

The current state of the task being canceled.

", - "locationName":"state" - }, - "PreviousState":{ - "shape":"String", - "documentation":"

The current state of the task being canceled.

", - "locationName":"previousState" - } - }, - "documentation":"

Contains the output for CancelImportTask.

" - }, - "CancelReservedInstancesListingRequest":{ - "type":"structure", - "required":["ReservedInstancesListingId"], - "members":{ - "ReservedInstancesListingId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance listing.

", - "locationName":"reservedInstancesListingId" - } - }, - "documentation":"

Contains the parameters for CancelReservedInstancesListing.

" - }, - "CancelReservedInstancesListingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "documentation":"

The Reserved Instance listing.

", - "locationName":"reservedInstancesListingsSet" - } - }, - "documentation":"

Contains the output of CancelReservedInstancesListing.

" - }, - "CancelSpotFleetRequestsError":{ - "type":"structure", - "required":[ - "Code", - "Message" - ], - "members":{ - "Code":{ - "shape":"CancelBatchErrorCode", - "documentation":"

The error code.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

The description for the error code.

", - "locationName":"message" - } - }, - "documentation":"

Describes a Spot fleet error.

" - }, - "CancelSpotFleetRequestsErrorItem":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "Error" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "Error":{ - "shape":"CancelSpotFleetRequestsError", - "documentation":"

The error.

", - "locationName":"error" - } - }, - "documentation":"

Describes a Spot fleet request that was not successfully canceled.

" - }, - "CancelSpotFleetRequestsErrorSet":{ - "type":"list", - "member":{ - "shape":"CancelSpotFleetRequestsErrorItem", - "locationName":"item" - } - }, - "CancelSpotFleetRequestsRequest":{ - "type":"structure", - "required":[ - "SpotFleetRequestIds", - "TerminateInstances" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotFleetRequestIds":{ - "shape":"ValueStringList", - "documentation":"

The IDs of the Spot fleet requests.

", - "locationName":"spotFleetRequestId" - }, - "TerminateInstances":{ - "shape":"Boolean", - "documentation":"

Indicates whether to terminate instances for a Spot fleet request if it is canceled successfully.

", - "locationName":"terminateInstances" - } - }, - "documentation":"

Contains the parameters for CancelSpotFleetRequests.

" - }, - "CancelSpotFleetRequestsResponse":{ - "type":"structure", - "members":{ - "UnsuccessfulFleetRequests":{ - "shape":"CancelSpotFleetRequestsErrorSet", - "documentation":"

Information about the Spot fleet requests that are not successfully canceled.

", - "locationName":"unsuccessfulFleetRequestSet" - }, - "SuccessfulFleetRequests":{ - "shape":"CancelSpotFleetRequestsSuccessSet", - "documentation":"

Information about the Spot fleet requests that are successfully canceled.

", - "locationName":"successfulFleetRequestSet" - } - }, - "documentation":"

Contains the output of CancelSpotFleetRequests.

" - }, - "CancelSpotFleetRequestsSuccessItem":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "CurrentSpotFleetRequestState", - "PreviousSpotFleetRequestState" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "CurrentSpotFleetRequestState":{ - "shape":"BatchState", - "documentation":"

The current state of the Spot fleet request.

", - "locationName":"currentSpotFleetRequestState" - }, - "PreviousSpotFleetRequestState":{ - "shape":"BatchState", - "documentation":"

The previous state of the Spot fleet request.

", - "locationName":"previousSpotFleetRequestState" - } - }, - "documentation":"

Describes a Spot fleet request that was successfully canceled.

" - }, - "CancelSpotFleetRequestsSuccessSet":{ - "type":"list", - "member":{ - "shape":"CancelSpotFleetRequestsSuccessItem", - "locationName":"item" - } - }, - "CancelSpotInstanceRequestState":{ - "type":"string", - "enum":[ - "active", - "open", - "closed", - "cancelled", - "completed" - ] - }, - "CancelSpotInstanceRequestsRequest":{ - "type":"structure", - "required":["SpotInstanceRequestIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotInstanceRequestIds":{ - "shape":"SpotInstanceRequestIdList", - "documentation":"

One or more Spot instance request IDs.

", - "locationName":"SpotInstanceRequestId" - } - }, - "documentation":"

Contains the parameters for CancelSpotInstanceRequests.

" - }, - "CancelSpotInstanceRequestsResult":{ - "type":"structure", - "members":{ - "CancelledSpotInstanceRequests":{ - "shape":"CancelledSpotInstanceRequestList", - "documentation":"

One or more Spot instance requests.

", - "locationName":"spotInstanceRequestSet" - } - }, - "documentation":"

Contains the output of CancelSpotInstanceRequests.

" - }, - "CancelledSpotInstanceRequest":{ - "type":"structure", - "members":{ - "SpotInstanceRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot instance request.

", - "locationName":"spotInstanceRequestId" - }, - "State":{ - "shape":"CancelSpotInstanceRequestState", - "documentation":"

The state of the Spot instance request.

", - "locationName":"state" - } - }, - "documentation":"

Describes a request to cancel a Spot instance.

" - }, - "CancelledSpotInstanceRequestList":{ - "type":"list", - "member":{ - "shape":"CancelledSpotInstanceRequest", - "locationName":"item" - } - }, - "ClassicLinkDnsSupport":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "ClassicLinkDnsSupported":{ - "shape":"Boolean", - "documentation":"

Indicates whether ClassicLink DNS support is enabled for the VPC.

", - "locationName":"classicLinkDnsSupported" - } - }, - "documentation":"

Describes the ClassicLink DNS support status of a VPC.

" - }, - "ClassicLinkDnsSupportList":{ - "type":"list", - "member":{ - "shape":"ClassicLinkDnsSupport", - "locationName":"item" - } - }, - "ClassicLinkInstance":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

A list of security groups.

", - "locationName":"groupSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the instance.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a linked EC2-Classic instance.

" - }, - "ClassicLinkInstanceList":{ - "type":"list", - "member":{ - "shape":"ClassicLinkInstance", - "locationName":"item" - } - }, - "ClientData":{ - "type":"structure", - "members":{ - "UploadStart":{ - "shape":"DateTime", - "documentation":"

The time that the disk upload starts.

" - }, - "UploadEnd":{ - "shape":"DateTime", - "documentation":"

The time that the disk upload ends.

" - }, - "UploadSize":{ - "shape":"Double", - "documentation":"

The size of the uploaded disk image, in GiB.

" - }, - "Comment":{ - "shape":"String", - "documentation":"

A user-defined comment about the disk upload.

" - } - }, - "documentation":"

Describes the client-specific data.

" - }, - "ConfirmProductInstanceRequest":{ - "type":"structure", - "required":[ - "ProductCode", - "InstanceId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ProductCode":{ - "shape":"String", - "documentation":"

The product code. This must be a product code that you own.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

" - } - }, - "documentation":"

Contains the parameters for ConfirmProductInstance.

" - }, - "ConfirmProductInstanceResult":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the instance owner. This is only present if the product code is attached to the instance.

", - "locationName":"ownerId" - }, - "Return":{ - "shape":"Boolean", - "documentation":"

The return value of the request. Returns true if the specified product code is owned by the requester and associated with the specified instance.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of ConfirmProductInstance.

" - }, - "ContainerFormat":{ - "type":"string", - "enum":["ova"] - }, - "ConversionIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "ConversionTask":{ - "type":"structure", - "required":[ - "ConversionTaskId", - "State" - ], - "members":{ - "ConversionTaskId":{ - "shape":"String", - "documentation":"

The ID of the conversion task.

", - "locationName":"conversionTaskId" - }, - "ExpirationTime":{ - "shape":"String", - "documentation":"

The time when the task expires. If the upload isn't complete before the expiration time, we automatically cancel the task.

", - "locationName":"expirationTime" - }, - "ImportInstance":{ - "shape":"ImportInstanceTaskDetails", - "documentation":"

If the task is for importing an instance, this contains information about the import instance task.

", - "locationName":"importInstance" - }, - "ImportVolume":{ - "shape":"ImportVolumeTaskDetails", - "documentation":"

If the task is for importing a volume, this contains information about the import volume task.

", - "locationName":"importVolume" - }, - "State":{ - "shape":"ConversionTaskState", - "documentation":"

The state of the conversion task.

", - "locationName":"state" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The status message related to the conversion task.

", - "locationName":"statusMessage" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the task.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a conversion task.

" - }, - "ConversionTaskState":{ - "type":"string", - "enum":[ - "active", - "cancelling", - "cancelled", - "completed" - ] - }, - "CopyImageRequest":{ - "type":"structure", - "required":[ - "SourceRegion", - "SourceImageId", - "Name" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SourceRegion":{ - "shape":"String", - "documentation":"

The name of the region that contains the AMI to copy.

" - }, - "SourceImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI to copy.

" - }, - "Name":{ - "shape":"String", - "documentation":"

The name of the new AMI in the destination region.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the new AMI in the destination region.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Specifies whether the destination snapshots of the copied image should be encrypted. The default CMK for EBS is used unless a non-default AWS Key Management Service (AWS KMS) CMK is specified with KmsKeyId. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The full ARN of the AWS Key Management Service (AWS KMS) CMK to use when encrypting the snapshots of an image during a copy operation. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. The ARN contains the arn:aws:kms namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the key namespace, and then the CMK ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. The specified CMK must exist in the region that the snapshot is being copied to. If a KmsKeyId is specified, the Encrypted flag must also be set.

", - "locationName":"kmsKeyId" - } - }, - "documentation":"

Contains the parameters for CopyImage.

" - }, - "CopyImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the new AMI.

", - "locationName":"imageId" - } - }, - "documentation":"

Contains the output of CopyImage.

" - }, - "CopySnapshotRequest":{ - "type":"structure", - "required":[ - "SourceRegion", - "SourceSnapshotId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SourceRegion":{ - "shape":"String", - "documentation":"

The ID of the region that contains the snapshot to be copied.

" - }, - "SourceSnapshotId":{ - "shape":"String", - "documentation":"

The ID of the EBS snapshot to copy.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the EBS snapshot.

" - }, - "DestinationRegion":{ - "shape":"String", - "documentation":"

The destination region to use in the PresignedUrl parameter of a snapshot copy operation. This parameter is only valid for specifying the destination region in a PresignedUrl parameter, where it is required.

CopySnapshot sends the snapshot copy to the regional endpoint that you send the HTTP request to, such as ec2.us-east-1.amazonaws.com (in the AWS CLI, this is specified with the --region parameter or the default region in your AWS configuration file).

", - "locationName":"destinationRegion" - }, - "PresignedUrl":{ - "shape":"String", - "documentation":"

The pre-signed URL that facilitates copying an encrypted snapshot. This parameter is only required when copying an encrypted snapshot with the Amazon EC2 Query API; it is available as an optional parameter in all other cases. The PresignedUrl should use the snapshot source endpoint, the CopySnapshot action, and include the SourceRegion, SourceSnapshotId, and DestinationRegion parameters. The PresignedUrl must be signed using AWS Signature Version 4. Because EBS snapshots are stored in Amazon S3, the signing algorithm for this parameter uses the same logic that is described in Authenticating Requests by Using Query Parameters (AWS Signature Version 4) in the Amazon Simple Storage Service API Reference. An invalid or improperly signed PresignedUrl will cause the copy operation to fail asynchronously, and the snapshot will move to an error state.

", - "locationName":"presignedUrl" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Specifies whether the destination snapshot should be encrypted. You can encrypt a copy of an unencrypted snapshot using this flag, but you cannot use it to create an unencrypted copy from an encrypted snapshot. Your default CMK for EBS is used unless a non-default AWS Key Management Service (AWS KMS) CMK is specified with KmsKeyId. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The full ARN of the AWS Key Management Service (AWS KMS) CMK to use when creating the snapshot copy. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. The ARN contains the arn:aws:kms namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the key namespace, and then the CMK ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. The specified CMK must exist in the region that the snapshot is being copied to. If a KmsKeyId is specified, the Encrypted flag must also be set.

", - "locationName":"kmsKeyId" - } - }, - "documentation":"

Contains the parameters for CopySnapshot.

" - }, - "CopySnapshotResult":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the new snapshot.

", - "locationName":"snapshotId" - } - }, - "documentation":"

Contains the output of CopySnapshot.

" - }, - "CreateCustomerGatewayRequest":{ - "type":"structure", - "required":[ - "Type", - "PublicIp", - "BgpAsn" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Type":{ - "shape":"GatewayType", - "documentation":"

The type of VPN connection that this customer gateway supports (ipsec.1).

" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Internet-routable IP address for the customer gateway's outside interface. The address must be static.

", - "locationName":"IpAddress" - }, - "BgpAsn":{ - "shape":"Integer", - "documentation":"

For devices that support BGP, the customer gateway's BGP ASN.

Default: 65000

" - } - }, - "documentation":"

Contains the parameters for CreateCustomerGateway.

" - }, - "CreateCustomerGatewayResult":{ - "type":"structure", - "members":{ - "CustomerGateway":{ - "shape":"CustomerGateway", - "documentation":"

Information about the customer gateway.

", - "locationName":"customerGateway" - } - }, - "documentation":"

Contains the output of CreateCustomerGateway.

" - }, - "CreateDhcpOptionsRequest":{ - "type":"structure", - "required":["DhcpConfigurations"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "DhcpConfigurations":{ - "shape":"NewDhcpConfigurationList", - "documentation":"

A DHCP configuration option.

", - "locationName":"dhcpConfiguration" - } - }, - "documentation":"

Contains the parameters for CreateDhcpOptions.

" - }, - "CreateDhcpOptionsResult":{ - "type":"structure", - "members":{ - "DhcpOptions":{ - "shape":"DhcpOptions", - "documentation":"

A set of DHCP options.

", - "locationName":"dhcpOptions" - } - }, - "documentation":"

Contains the output of CreateDhcpOptions.

" - }, - "CreateFlowLogsRequest":{ - "type":"structure", - "required":[ - "ResourceIds", - "ResourceType", - "TrafficType", - "LogGroupName", - "DeliverLogsPermissionArn" - ], - "members":{ - "ResourceIds":{ - "shape":"ValueStringList", - "documentation":"

One or more subnet, network interface, or VPC IDs.

Constraints: Maximum of 1000 resources

", - "locationName":"ResourceId" - }, - "ResourceType":{ - "shape":"FlowLogsResourceType", - "documentation":"

The type of resource on which to create the flow log.

" - }, - "TrafficType":{ - "shape":"TrafficType", - "documentation":"

The type of traffic to log.

" - }, - "LogGroupName":{ - "shape":"String", - "documentation":"

The name of the CloudWatch log group.

" - }, - "DeliverLogsPermissionArn":{ - "shape":"String", - "documentation":"

The ARN for the IAM role that's used to post flow logs to a CloudWatch Logs log group.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

" - } - }, - "documentation":"

Contains the parameters for CreateFlowLogs.

" - }, - "CreateFlowLogsResult":{ - "type":"structure", - "members":{ - "FlowLogIds":{ - "shape":"ValueStringList", - "documentation":"

The IDs of the flow logs.

", - "locationName":"flowLogIdSet" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure the idempotency of the request.

", - "locationName":"clientToken" - }, - "Unsuccessful":{ - "shape":"UnsuccessfulItemSet", - "documentation":"

Information about the flow logs that could not be created successfully.

", - "locationName":"unsuccessful" - } - }, - "documentation":"

Contains the output of CreateFlowLogs.

" - }, - "CreateImageRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Name" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Name":{ - "shape":"String", - "documentation":"

A name for the new image.

Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('), at-signs (@), or underscores(_)

", - "locationName":"name" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the new image.

", - "locationName":"description" - }, - "NoReboot":{ - "shape":"Boolean", - "documentation":"

By default, Amazon EC2 attempts to shut down and reboot the instance before creating the image. If the 'No Reboot' option is set, Amazon EC2 doesn't shut down the instance before creating the image. When this option is used, file system integrity on the created image can't be guaranteed.

", - "locationName":"noReboot" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "documentation":"

Information about one or more block device mappings.

", - "locationName":"blockDeviceMapping" - } - }, - "documentation":"

Contains the parameters for CreateImage.

" - }, - "CreateImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the new AMI.

", - "locationName":"imageId" - } - }, - "documentation":"

Contains the output of CreateImage.

" - }, - "CreateInstanceExportTaskRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "Description":{ - "shape":"String", - "documentation":"

A description for the conversion task or the resource being exported. The maximum length is 255 bytes.

", - "locationName":"description" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "TargetEnvironment":{ - "shape":"ExportEnvironment", - "documentation":"

The target virtualization environment.

", - "locationName":"targetEnvironment" - }, - "ExportToS3Task":{ - "shape":"ExportToS3TaskSpecification", - "documentation":"

The format and location for an instance export task.

", - "locationName":"exportToS3" - } - }, - "documentation":"

Contains the parameters for CreateInstanceExportTask.

" - }, - "CreateInstanceExportTaskResult":{ - "type":"structure", - "members":{ - "ExportTask":{ - "shape":"ExportTask", - "documentation":"

Information about the instance export task.

", - "locationName":"exportTask" - } - }, - "documentation":"

Contains the output for CreateInstanceExportTask.

" - }, - "CreateInternetGatewayRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - } - }, - "documentation":"

Contains the parameters for CreateInternetGateway.

" - }, - "CreateInternetGatewayResult":{ - "type":"structure", - "members":{ - "InternetGateway":{ - "shape":"InternetGateway", - "documentation":"

Information about the Internet gateway.

", - "locationName":"internetGateway" - } - }, - "documentation":"

Contains the output of CreateInternetGateway.

" - }, - "CreateKeyPairRequest":{ - "type":"structure", - "required":["KeyName"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "KeyName":{ - "shape":"String", - "documentation":"

A unique name for the key pair.

Constraints: Up to 255 ASCII characters

" - } - }, - "documentation":"

Contains the parameters for CreateKeyPair.

" - }, - "CreateNatGatewayRequest":{ - "type":"structure", - "required":[ - "SubnetId", - "AllocationId" - ], - "members":{ - "SubnetId":{ - "shape":"String", - "documentation":"

The subnet in which to create the NAT gateway.

" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

The allocation ID of an Elastic IP address to associate with the NAT gateway. If the Elastic IP address is associated with another resource, you must first disassociate it.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

Constraint: Maximum 64 ASCII characters.

" - } - }, - "documentation":"

Contains the parameters for CreateNatGateway.

" - }, - "CreateNatGatewayResult":{ - "type":"structure", - "members":{ - "NatGateway":{ - "shape":"NatGateway", - "documentation":"

Information about the NAT gateway.

", - "locationName":"natGateway" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier to ensure the idempotency of the request. Only returned if a client token was provided in the request.

", - "locationName":"clientToken" - } - }, - "documentation":"

Contains the output of CreateNatGateway.

" - }, - "CreateNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "NetworkAclId", - "RuleNumber", - "Protocol", - "RuleAction", - "Egress", - "CidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - }, - "RuleNumber":{ - "shape":"Integer", - "documentation":"

The rule number for the entry (for example, 100). ACL entries are processed in ascending order by rule number.

Constraints: Positive integer from 1 to 32766. The range 32767 to 65535 is reserved for internal use.

", - "locationName":"ruleNumber" - }, - "Protocol":{ - "shape":"String", - "documentation":"

The protocol. A value of -1 means all protocols.

", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "documentation":"

Indicates whether to allow or deny the traffic that matches the rule.

", - "locationName":"ruleAction" - }, - "Egress":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is an egress rule (rule is applied to traffic leaving the subnet).

", - "locationName":"egress" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The network range to allow or deny, in CIDR notation (for example 172.16.0.0/24).

", - "locationName":"cidrBlock" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "documentation":"

ICMP protocol: The ICMP type and code. Required if specifying ICMP for the protocol.

", - "locationName":"Icmp" - }, - "PortRange":{ - "shape":"PortRange", - "documentation":"

TCP or UDP protocols: The range of ports the rule applies to.

", - "locationName":"portRange" - } - }, - "documentation":"

Contains the parameters for CreateNetworkAclEntry.

" - }, - "CreateNetworkAclRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - }, - "documentation":"

Contains the parameters for CreateNetworkAcl.

" - }, - "CreateNetworkAclResult":{ - "type":"structure", - "members":{ - "NetworkAcl":{ - "shape":"NetworkAcl", - "documentation":"

Information about the network ACL.

", - "locationName":"networkAcl" - } - }, - "documentation":"

Contains the output of CreateNetworkAcl.

" - }, - "CreateNetworkInterfaceRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet to associate with the network interface.

", - "locationName":"subnetId" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the network interface.

", - "locationName":"description" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The primary private IP address of the network interface. If you don't specify an IP address, Amazon EC2 selects one for you from the subnet range. If you specify an IP address, you cannot indicate any IP addresses specified in privateIpAddresses as primary (only one IP address can be designated as primary).

", - "locationName":"privateIpAddress" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

The IDs of one or more security groups.

", - "locationName":"SecurityGroupId" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressSpecificationList", - "documentation":"

One or more private IP addresses.

", - "locationName":"privateIpAddresses" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "documentation":"

The number of secondary private IP addresses to assign to a network interface. When you specify a number of secondary IP addresses, Amazon EC2 selects these IP addresses within the subnet range. You can't specify this option and specify more than one private IP address using privateIpAddresses.

The number of IP addresses you can assign to a network interface varies by instance type. For more information, see Private IP Addresses Per ENI Per Instance Type in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"secondaryPrivateIpAddressCount" - }, - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - } - }, - "documentation":"

Contains the parameters for CreateNetworkInterface.

" - }, - "CreateNetworkInterfaceResult":{ - "type":"structure", - "members":{ - "NetworkInterface":{ - "shape":"NetworkInterface", - "documentation":"

Information about the network interface.

", - "locationName":"networkInterface" - } - }, - "documentation":"

Contains the output of CreateNetworkInterface.

" - }, - "CreatePlacementGroupRequest":{ - "type":"structure", - "required":[ - "GroupName", - "Strategy" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

A name for the placement group.

Constraints: Up to 255 ASCII characters

", - "locationName":"groupName" - }, - "Strategy":{ - "shape":"PlacementStrategy", - "documentation":"

The placement strategy.

", - "locationName":"strategy" - } - }, - "documentation":"

Contains the parameters for CreatePlacementGroup.

" - }, - "CreateReservedInstancesListingRequest":{ - "type":"structure", - "required":[ - "ReservedInstancesId", - "InstanceCount", - "PriceSchedules", - "ClientToken" - ], - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID of the active Standard Reserved Instance.

", - "locationName":"reservedInstancesId" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of instances that are a part of a Reserved Instance account to be listed in the Reserved Instance Marketplace. This number should be less than or equal to the instance count associated with the Reserved Instance ID specified in this call.

", - "locationName":"instanceCount" - }, - "PriceSchedules":{ - "shape":"PriceScheduleSpecificationList", - "documentation":"

A list specifying the price of the Standard Reserved Instance for each month remaining in the Reserved Instance term.

", - "locationName":"priceSchedules" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure idempotency of your listings. This helps avoid duplicate listings. For more information, see Ensuring Idempotency.

", - "locationName":"clientToken" - } - }, - "documentation":"

Contains the parameters for CreateReservedInstancesListing.

" - }, - "CreateReservedInstancesListingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "documentation":"

Information about the Standard Reserved Instance listing.

", - "locationName":"reservedInstancesListingsSet" - } - }, - "documentation":"

Contains the output of CreateReservedInstancesListing.

" - }, - "CreateRouteRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "DestinationCidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table for the route.

", - "locationName":"routeTableId" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR address block used for the destination match. Routing decisions are based on the most specific match.

", - "locationName":"destinationCidrBlock" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of an Internet gateway or virtual private gateway attached to your VPC.

", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of a NAT instance in your VPC. The operation fails if you specify an instance ID unless exactly one network interface is attached.

", - "locationName":"instanceId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of a network interface.

", - "locationName":"networkInterfaceId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of a VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - }, - "NatGatewayId":{ - "shape":"String", - "documentation":"

The ID of a NAT gateway.

", - "locationName":"natGatewayId" - } - }, - "documentation":"

Contains the parameters for CreateRoute.

" - }, - "CreateRouteResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of CreateRoute.

" - }, - "CreateRouteTableRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - }, - "documentation":"

Contains the parameters for CreateRouteTable.

" - }, - "CreateRouteTableResult":{ - "type":"structure", - "members":{ - "RouteTable":{ - "shape":"RouteTable", - "documentation":"

Information about the route table.

", - "locationName":"routeTable" - } - }, - "documentation":"

Contains the output of CreateRouteTable.

" - }, - "CreateSecurityGroupRequest":{ - "type":"structure", - "required":[ - "GroupName", - "Description" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the security group.

Constraints: Up to 255 characters in length

Constraints for EC2-Classic: ASCII characters

Constraints for EC2-VPC: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the security group. This is informational only.

Constraints: Up to 255 characters in length

Constraints for EC2-Classic: ASCII characters

Constraints for EC2-VPC: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*

", - "locationName":"GroupDescription" - }, - "VpcId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the VPC. Required for EC2-VPC.

" - } - }, - "documentation":"

Contains the parameters for CreateSecurityGroup.

" - }, - "CreateSecurityGroupResult":{ - "type":"structure", - "members":{ - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - } - }, - "documentation":"

Contains the output of CreateSecurityGroup.

" - }, - "CreateSnapshotRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the EBS volume.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the snapshot.

" - } - }, - "documentation":"

Contains the parameters for CreateSnapshot.

" - }, - "CreateSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Bucket":{ - "shape":"String", - "documentation":"

The Amazon S3 bucket in which to store the Spot instance data feed.

", - "locationName":"bucket" - }, - "Prefix":{ - "shape":"String", - "documentation":"

A prefix for the data feed file names.

", - "locationName":"prefix" - } - }, - "documentation":"

Contains the parameters for CreateSpotDatafeedSubscription.

" - }, - "CreateSpotDatafeedSubscriptionResult":{ - "type":"structure", - "members":{ - "SpotDatafeedSubscription":{ - "shape":"SpotDatafeedSubscription", - "documentation":"

The Spot instance data feed subscription.

", - "locationName":"spotDatafeedSubscription" - } - }, - "documentation":"

Contains the output of CreateSpotDatafeedSubscription.

" - }, - "CreateSubnetRequest":{ - "type":"structure", - "required":[ - "VpcId", - "CidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The network range for the subnet, in CIDR notation. For example, 10.0.0.0/24.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the subnet.

Default: AWS selects one for you. If you create more than one subnet in your VPC, we may not necessarily select a different zone for each subnet.

" - } - }, - "documentation":"

Contains the parameters for CreateSubnet.

" - }, - "CreateSubnetResult":{ - "type":"structure", - "members":{ - "Subnet":{ - "shape":"Subnet", - "documentation":"

Information about the subnet.

", - "locationName":"subnet" - } - }, - "documentation":"

Contains the output of CreateSubnet.

" - }, - "CreateTagsRequest":{ - "type":"structure", - "required":[ - "Resources", - "Tags" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Resources":{ - "shape":"ResourceIdList", - "documentation":"

The IDs of one or more resources to tag. For example, ami-1a2b3c4d.

", - "locationName":"ResourceId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

One or more tags. The value parameter is required, but if you don't want the tag to have a value, specify the parameter with no value, and we set the value to an empty string.

", - "locationName":"Tag" - } - }, - "documentation":"

Contains the parameters for CreateTags.

" - }, - "CreateVolumePermission":{ - "type":"structure", - "members":{ - "UserId":{ - "shape":"String", - "documentation":"

The specific AWS account ID that is to be added or removed from a volume's list of create volume permissions.

", - "locationName":"userId" - }, - "Group":{ - "shape":"PermissionGroup", - "documentation":"

The specific group that is to be added or removed from a volume's list of create volume permissions.

", - "locationName":"group" - } - }, - "documentation":"

Describes the user or group to be added or removed from the permissions for a volume.

" - }, - "CreateVolumePermissionList":{ - "type":"list", - "member":{ - "shape":"CreateVolumePermission", - "locationName":"item" - } - }, - "CreateVolumePermissionModifications":{ - "type":"structure", - "members":{ - "Add":{ - "shape":"CreateVolumePermissionList", - "documentation":"

Adds a specific AWS account ID or group to a volume's list of create volume permissions.

" - }, - "Remove":{ - "shape":"CreateVolumePermissionList", - "documentation":"

Removes a specific AWS account ID or group from a volume's list of create volume permissions.

" - } - }, - "documentation":"

Describes modifications to the permissions for a volume.

" - }, - "CreateVolumeRequest":{ - "type":"structure", - "required":["AvailabilityZone"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Size":{ - "shape":"Integer", - "documentation":"

The size of the volume, in GiBs.

Constraints: 1-16384 for gp2, 4-16384 for io1, 500-16384 for st1, 500-16384 for sc1, and 1-1024 for standard. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.

Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The snapshot from which to create the volume.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which to create the volume. Use DescribeAvailabilityZones to list the Availability Zones that are currently available to you.

" - }, - "VolumeType":{ - "shape":"VolumeType", - "documentation":"

The volume type. This can be gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes.

Default: standard

" - }, - "Iops":{ - "shape":"Integer", - "documentation":"

Only valid for Provisioned IOPS SSD volumes. The number of I/O operations per second (IOPS) to provision for the volume, with a maximum ratio of 30 IOPS/GiB.

Constraint: Range is 100 to 20000 for Provisioned IOPS SSD volumes

" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Specifies whether the volume should be encrypted. Encrypted Amazon EBS volumes may only be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are automatically encrypted. There is no way to create an encrypted volume from an unencrypted snapshot or vice versa. If your AMI uses encrypted volumes, you can only launch it on supported instance types. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The full ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) to use when creating the encrypted volume. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. The ARN contains the arn:aws:kms namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the key namespace, and then the CMK ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. If a KmsKeyId is specified, the Encrypted flag must also be set.

" - } - }, - "documentation":"

Contains the parameters for CreateVolume.

" - }, - "CreateVpcEndpointRequest":{ - "type":"structure", - "required":[ - "VpcId", - "ServiceName" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC in which the endpoint will be used.

" - }, - "ServiceName":{ - "shape":"String", - "documentation":"

The AWS service name, in the form com.amazonaws.region.service . To get a list of available services, use the DescribeVpcEndpointServices request.

" - }, - "PolicyDocument":{ - "shape":"String", - "documentation":"

A policy to attach to the endpoint that controls access to the service. The policy must be in valid JSON format. If this parameter is not specified, we attach a default policy that allows full access to the service.

" - }, - "RouteTableIds":{ - "shape":"ValueStringList", - "documentation":"

One or more route table IDs.

", - "locationName":"RouteTableId" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

" - } - }, - "documentation":"

Contains the parameters for CreateVpcEndpoint.

" - }, - "CreateVpcEndpointResult":{ - "type":"structure", - "members":{ - "VpcEndpoint":{ - "shape":"VpcEndpoint", - "documentation":"

Information about the endpoint.

", - "locationName":"vpcEndpoint" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure the idempotency of the request.

", - "locationName":"clientToken" - } - }, - "documentation":"

Contains the output of CreateVpcEndpoint.

" - }, - "CreateVpcPeeringConnectionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the requester VPC.

", - "locationName":"vpcId" - }, - "PeerVpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC with which you are creating the VPC peering connection.

", - "locationName":"peerVpcId" - }, - "PeerOwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the peer VPC.

Default: Your AWS account ID

", - "locationName":"peerOwnerId" - } - }, - "documentation":"

Contains the parameters for CreateVpcPeeringConnection.

" - }, - "CreateVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnection":{ - "shape":"VpcPeeringConnection", - "documentation":"

Information about the VPC peering connection.

", - "locationName":"vpcPeeringConnection" - } - }, - "documentation":"

Contains the output of CreateVpcPeeringConnection.

" - }, - "CreateVpcRequest":{ - "type":"structure", - "required":["CidrBlock"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The network range for the VPC, in CIDR notation. For example, 10.0.0.0/16.

" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The tenancy options for instances launched into the VPC. For default, instances are launched with shared tenancy by default. You can launch instances with any tenancy into a shared tenancy VPC. For dedicated, instances are launched as dedicated tenancy instances by default. You can only launch instances with a tenancy of dedicated or host into a dedicated tenancy VPC.

Important: The host value cannot be used with this parameter. Use the default or dedicated values only.

Default: default

", - "locationName":"instanceTenancy" - } - }, - "documentation":"

Contains the parameters for CreateVpc.

" - }, - "CreateVpcResult":{ - "type":"structure", - "members":{ - "Vpc":{ - "shape":"Vpc", - "documentation":"

Information about the VPC.

", - "locationName":"vpc" - } - }, - "documentation":"

Contains the output of CreateVpc.

" - }, - "CreateVpnConnectionRequest":{ - "type":"structure", - "required":[ - "Type", - "CustomerGatewayId", - "VpnGatewayId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Type":{ - "shape":"String", - "documentation":"

The type of VPN connection (ipsec.1).

" - }, - "CustomerGatewayId":{ - "shape":"String", - "documentation":"

The ID of the customer gateway.

" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - }, - "Options":{ - "shape":"VpnConnectionOptionsSpecification", - "documentation":"

Indicates whether the VPN connection requires static routes. If you are creating a VPN connection for a device that does not support BGP, you must specify true.

Default: false

", - "locationName":"options" - } - }, - "documentation":"

Contains the parameters for CreateVpnConnection.

" - }, - "CreateVpnConnectionResult":{ - "type":"structure", - "members":{ - "VpnConnection":{ - "shape":"VpnConnection", - "documentation":"

Information about the VPN connection.

", - "locationName":"vpnConnection" - } - }, - "documentation":"

Contains the output of CreateVpnConnection.

" - }, - "CreateVpnConnectionRouteRequest":{ - "type":"structure", - "required":[ - "VpnConnectionId", - "DestinationCidrBlock" - ], - "members":{ - "VpnConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPN connection.

" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block associated with the local subnet of the customer network.

" - } - }, - "documentation":"

Contains the parameters for CreateVpnConnectionRoute.

" - }, - "CreateVpnGatewayRequest":{ - "type":"structure", - "required":["Type"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Type":{ - "shape":"GatewayType", - "documentation":"

The type of VPN connection this virtual private gateway supports.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the virtual private gateway.

" - } - }, - "documentation":"

Contains the parameters for CreateVpnGateway.

" - }, - "CreateVpnGatewayResult":{ - "type":"structure", - "members":{ - "VpnGateway":{ - "shape":"VpnGateway", - "documentation":"

Information about the virtual private gateway.

", - "locationName":"vpnGateway" - } - }, - "documentation":"

Contains the output of CreateVpnGateway.

" - }, - "CurrencyCodeValues":{ - "type":"string", - "enum":["USD"] - }, - "CustomerGateway":{ - "type":"structure", - "members":{ - "CustomerGatewayId":{ - "shape":"String", - "documentation":"

The ID of the customer gateway.

", - "locationName":"customerGatewayId" - }, - "State":{ - "shape":"String", - "documentation":"

The current state of the customer gateway (pending | available | deleting | deleted).

", - "locationName":"state" - }, - "Type":{ - "shape":"String", - "documentation":"

The type of VPN connection the customer gateway supports (ipsec.1).

", - "locationName":"type" - }, - "IpAddress":{ - "shape":"String", - "documentation":"

The Internet-routable IP address of the customer gateway's outside interface.

", - "locationName":"ipAddress" - }, - "BgpAsn":{ - "shape":"String", - "documentation":"

The customer gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).

", - "locationName":"bgpAsn" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the customer gateway.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a customer gateway.

" - }, - "CustomerGatewayIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"CustomerGatewayId" - } - }, - "CustomerGatewayList":{ - "type":"list", - "member":{ - "shape":"CustomerGateway", - "locationName":"item" - } - }, - "DatafeedSubscriptionState":{ - "type":"string", - "enum":[ - "Active", - "Inactive" - ] - }, - "DateTime":{"type":"timestamp"}, - "DeleteCustomerGatewayRequest":{ - "type":"structure", - "required":["CustomerGatewayId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "CustomerGatewayId":{ - "shape":"String", - "documentation":"

The ID of the customer gateway.

" - } - }, - "documentation":"

Contains the parameters for DeleteCustomerGateway.

" - }, - "DeleteDhcpOptionsRequest":{ - "type":"structure", - "required":["DhcpOptionsId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "DhcpOptionsId":{ - "shape":"String", - "documentation":"

The ID of the DHCP options set.

" - } - }, - "documentation":"

Contains the parameters for DeleteDhcpOptions.

" - }, - "DeleteFlowLogsRequest":{ - "type":"structure", - "required":["FlowLogIds"], - "members":{ - "FlowLogIds":{ - "shape":"ValueStringList", - "documentation":"

One or more flow log IDs.

", - "locationName":"FlowLogId" - } - }, - "documentation":"

Contains the parameters for DeleteFlowLogs.

" - }, - "DeleteFlowLogsResult":{ - "type":"structure", - "members":{ - "Unsuccessful":{ - "shape":"UnsuccessfulItemSet", - "documentation":"

Information about the flow logs that could not be deleted successfully.

", - "locationName":"unsuccessful" - } - }, - "documentation":"

Contains the output of DeleteFlowLogs.

" - }, - "DeleteInternetGatewayRequest":{ - "type":"structure", - "required":["InternetGatewayId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "documentation":"

The ID of the Internet gateway.

", - "locationName":"internetGatewayId" - } - }, - "documentation":"

Contains the parameters for DeleteInternetGateway.

" - }, - "DeleteKeyPairRequest":{ - "type":"structure", - "required":["KeyName"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

" - } - }, - "documentation":"

Contains the parameters for DeleteKeyPair.

" - }, - "DeleteNatGatewayRequest":{ - "type":"structure", - "required":["NatGatewayId"], - "members":{ - "NatGatewayId":{ - "shape":"String", - "documentation":"

The ID of the NAT gateway.

" - } - }, - "documentation":"

Contains the parameters for DeleteNatGateway.

" - }, - "DeleteNatGatewayResult":{ - "type":"structure", - "members":{ - "NatGatewayId":{ - "shape":"String", - "documentation":"

The ID of the NAT gateway.

", - "locationName":"natGatewayId" - } - }, - "documentation":"

Contains the output of DeleteNatGateway.

" - }, - "DeleteNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "NetworkAclId", - "RuleNumber", - "Egress" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - }, - "RuleNumber":{ - "shape":"Integer", - "documentation":"

The rule number of the entry to delete.

", - "locationName":"ruleNumber" - }, - "Egress":{ - "shape":"Boolean", - "documentation":"

Indicates whether the rule is an egress rule.

", - "locationName":"egress" - } - }, - "documentation":"

Contains the parameters for DeleteNetworkAclEntry.

" - }, - "DeleteNetworkAclRequest":{ - "type":"structure", - "required":["NetworkAclId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - } - }, - "documentation":"

Contains the parameters for DeleteNetworkAcl.

" - }, - "DeleteNetworkInterfaceRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - } - }, - "documentation":"

Contains the parameters for DeleteNetworkInterface.

" - }, - "DeletePlacementGroupRequest":{ - "type":"structure", - "required":["GroupName"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the placement group.

", - "locationName":"groupName" - } - }, - "documentation":"

Contains the parameters for DeletePlacementGroup.

" - }, - "DeleteRouteRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "DestinationCidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR range for the route. The value you specify must match the CIDR for the route exactly.

", - "locationName":"destinationCidrBlock" - } - }, - "documentation":"

Contains the parameters for DeleteRoute.

" - }, - "DeleteRouteTableRequest":{ - "type":"structure", - "required":["RouteTableId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - } - }, - "documentation":"

Contains the parameters for DeleteRouteTable.

" - }, - "DeleteSecurityGroupRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the security group. You can specify either the security group name or the security group ID.

" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group. Required for a nondefault VPC.

" - } - }, - "documentation":"

Contains the parameters for DeleteSecurityGroup.

" - }, - "DeleteSnapshotRequest":{ - "type":"structure", - "required":["SnapshotId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the EBS snapshot.

" - } - }, - "documentation":"

Contains the parameters for DeleteSnapshot.

" - }, - "DeleteSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - } - }, - "documentation":"

Contains the parameters for DeleteSpotDatafeedSubscription.

" - }, - "DeleteSubnetRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

" - } - }, - "documentation":"

Contains the parameters for DeleteSubnet.

" - }, - "DeleteTagsRequest":{ - "type":"structure", - "required":["Resources"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Resources":{ - "shape":"ResourceIdList", - "documentation":"

The ID of the resource. For example, ami-1a2b3c4d. You can specify more than one resource ID.

", - "locationName":"resourceId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

One or more tags to delete. If you omit the value parameter, we delete the tag regardless of its value. If you specify this parameter with an empty string as the value, we delete the key only if its value is an empty string.

", - "locationName":"tag" - } - }, - "documentation":"

Contains the parameters for DeleteTags.

" - }, - "DeleteVolumeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

" - } - }, - "documentation":"

Contains the parameters for DeleteVolume.

" - }, - "DeleteVpcEndpointsRequest":{ - "type":"structure", - "required":["VpcEndpointIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "VpcEndpointIds":{ - "shape":"ValueStringList", - "documentation":"

One or more endpoint IDs.

", - "locationName":"VpcEndpointId" - } - }, - "documentation":"

Contains the parameters for DeleteVpcEndpoints.

" - }, - "DeleteVpcEndpointsResult":{ - "type":"structure", - "members":{ - "Unsuccessful":{ - "shape":"UnsuccessfulItemSet", - "documentation":"

Information about the endpoints that were not successfully deleted.

", - "locationName":"unsuccessful" - } - }, - "documentation":"

Contains the output of DeleteVpcEndpoints.

" - }, - "DeleteVpcPeeringConnectionRequest":{ - "type":"structure", - "required":["VpcPeeringConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - }, - "documentation":"

Contains the parameters for DeleteVpcPeeringConnection.

" - }, - "DeleteVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of DeleteVpcPeeringConnection.

" - }, - "DeleteVpcRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - }, - "documentation":"

Contains the parameters for DeleteVpc.

" - }, - "DeleteVpnConnectionRequest":{ - "type":"structure", - "required":["VpnConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpnConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPN connection.

" - } - }, - "documentation":"

Contains the parameters for DeleteVpnConnection.

" - }, - "DeleteVpnConnectionRouteRequest":{ - "type":"structure", - "required":[ - "VpnConnectionId", - "DestinationCidrBlock" - ], - "members":{ - "VpnConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPN connection.

" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block associated with the local subnet of the customer network.

" - } - }, - "documentation":"

Contains the parameters for DeleteVpnConnectionRoute.

" - }, - "DeleteVpnGatewayRequest":{ - "type":"structure", - "required":["VpnGatewayId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - } - }, - "documentation":"

Contains the parameters for DeleteVpnGateway.

" - }, - "DeregisterImageRequest":{ - "type":"structure", - "required":["ImageId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

" - } - }, - "documentation":"

Contains the parameters for DeregisterImage.

" - }, - "DescribeAccountAttributesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "AttributeNames":{ - "shape":"AccountAttributeNameStringList", - "documentation":"

One or more account attribute names.

", - "locationName":"attributeName" - } - }, - "documentation":"

Contains the parameters for DescribeAccountAttributes.

" - }, - "DescribeAccountAttributesResult":{ - "type":"structure", - "members":{ - "AccountAttributes":{ - "shape":"AccountAttributeList", - "documentation":"

Information about one or more account attributes.

", - "locationName":"accountAttributeSet" - } - }, - "documentation":"

Contains the output of DescribeAccountAttributes.

" - }, - "DescribeAddressesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "PublicIps":{ - "shape":"PublicIpStringList", - "documentation":"

[EC2-Classic] One or more Elastic IP addresses.

Default: Describes all your Elastic IP addresses.

", - "locationName":"PublicIp" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters. Filter names and values are case-sensitive.

  • allocation-id - [EC2-VPC] The allocation ID for the address.

  • association-id - [EC2-VPC] The association ID for the address.

  • domain - Indicates whether the address is for use in EC2-Classic (standard) or in a VPC (vpc).

  • instance-id - The ID of the instance the address is associated with, if any.

  • network-interface-id - [EC2-VPC] The ID of the network interface that the address is associated with, if any.

  • network-interface-owner-id - The AWS account ID of the owner.

  • private-ip-address - [EC2-VPC] The private IP address associated with the Elastic IP address.

  • public-ip - The Elastic IP address.

", - "locationName":"Filter" - }, - "AllocationIds":{ - "shape":"AllocationIdList", - "documentation":"

[EC2-VPC] One or more allocation IDs.

Default: Describes all your Elastic IP addresses.

", - "locationName":"AllocationId" - } - }, - "documentation":"

Contains the parameters for DescribeAddresses.

" - }, - "DescribeAddressesResult":{ - "type":"structure", - "members":{ - "Addresses":{ - "shape":"AddressList", - "documentation":"

Information about one or more Elastic IP addresses.

", - "locationName":"addressesSet" - } - }, - "documentation":"

Contains the output of DescribeAddresses.

" - }, - "DescribeAvailabilityZonesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ZoneNames":{ - "shape":"ZoneNameStringList", - "documentation":"

The names of one or more Availability Zones.

", - "locationName":"ZoneName" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • message - Information about the Availability Zone.

  • region-name - The name of the region for the Availability Zone (for example, us-east-1).

  • state - The state of the Availability Zone (available | information | impaired | unavailable).

  • zone-name - The name of the Availability Zone (for example, us-east-1a).

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeAvailabilityZones.

" - }, - "DescribeAvailabilityZonesResult":{ - "type":"structure", - "members":{ - "AvailabilityZones":{ - "shape":"AvailabilityZoneList", - "documentation":"

Information about one or more Availability Zones.

", - "locationName":"availabilityZoneInfo" - } - }, - "documentation":"

Contains the output of DescribeAvailabiltyZones.

" - }, - "DescribeBundleTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "BundleIds":{ - "shape":"BundleIdStringList", - "documentation":"

One or more bundle task IDs.

Default: Describes all your bundle tasks.

", - "locationName":"BundleId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • bundle-id - The ID of the bundle task.

  • error-code - If the task failed, the error code returned.

  • error-message - If the task failed, the error message returned.

  • instance-id - The ID of the instance.

  • progress - The level of task completion, as a percentage (for example, 20%).

  • s3-bucket - The Amazon S3 bucket to store the AMI.

  • s3-prefix - The beginning of the AMI name.

  • start-time - The time the task started (for example, 2013-09-15T17:15:20.000Z).

  • state - The state of the task (pending | waiting-for-shutdown | bundling | storing | cancelling | complete | failed).

  • update-time - The time of the most recent update for the task.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeBundleTasks.

" - }, - "DescribeBundleTasksResult":{ - "type":"structure", - "members":{ - "BundleTasks":{ - "shape":"BundleTaskList", - "documentation":"

Information about one or more bundle tasks.

", - "locationName":"bundleInstanceTasksSet" - } - }, - "documentation":"

Contains the output of DescribeBundleTasks.

" - }, - "DescribeClassicLinkInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs. Must be instances linked to a VPC through ClassicLink.

", - "locationName":"InstanceId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • group-id - The ID of a VPC security group that's associated with the instance.

  • instance-id - The ID of the instance.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC that the instance is linked to.

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. You cannot specify this parameter and the instance IDs parameter in the same request.

Constraint: If the value is greater than 1000, we return only 1000 items.

", - "locationName":"maxResults" - } - }, - "documentation":"

Contains the parameters for DescribeClassicLinkInstances.

" - }, - "DescribeClassicLinkInstancesResult":{ - "type":"structure", - "members":{ - "Instances":{ - "shape":"ClassicLinkInstanceList", - "documentation":"

Information about one or more linked EC2-Classic instances.

", - "locationName":"instancesSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeClassicLinkInstances.

" - }, - "DescribeConversionTaskList":{ - "type":"list", - "member":{ - "shape":"ConversionTask", - "locationName":"item" - } - }, - "DescribeConversionTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ConversionTaskIds":{ - "shape":"ConversionIdStringList", - "documentation":"

One or more conversion task IDs.

", - "locationName":"conversionTaskId" - } - }, - "documentation":"

Contains the parameters for DescribeConversionTasks.

" - }, - "DescribeConversionTasksResult":{ - "type":"structure", - "members":{ - "ConversionTasks":{ - "shape":"DescribeConversionTaskList", - "documentation":"

Information about the conversion tasks.

", - "locationName":"conversionTasks" - } - }, - "documentation":"

Contains the output for DescribeConversionTasks.

" - }, - "DescribeCustomerGatewaysRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "CustomerGatewayIds":{ - "shape":"CustomerGatewayIdStringList", - "documentation":"

One or more customer gateway IDs.

Default: Describes all your customer gateways.

", - "locationName":"CustomerGatewayId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • bgp-asn - The customer gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).

  • customer-gateway-id - The ID of the customer gateway.

  • ip-address - The IP address of the customer gateway's Internet-routable external interface.

  • state - The state of the customer gateway (pending | available | deleting | deleted).

  • type - The type of customer gateway. Currently, the only supported type is ipsec.1.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeCustomerGateways.

" - }, - "DescribeCustomerGatewaysResult":{ - "type":"structure", - "members":{ - "CustomerGateways":{ - "shape":"CustomerGatewayList", - "documentation":"

Information about one or more customer gateways.

", - "locationName":"customerGatewaySet" - } - }, - "documentation":"

Contains the output of DescribeCustomerGateways.

" - }, - "DescribeDhcpOptionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "DhcpOptionsIds":{ - "shape":"DhcpOptionsIdStringList", - "documentation":"

The IDs of one or more DHCP options sets.

Default: Describes all your DHCP options sets.

", - "locationName":"DhcpOptionsId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • dhcp-options-id - The ID of a set of DHCP options.

  • key - The key for one of the options (for example, domain-name).

  • value - The value for one of the options.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeDhcpOptions.

" - }, - "DescribeDhcpOptionsResult":{ - "type":"structure", - "members":{ - "DhcpOptions":{ - "shape":"DhcpOptionsList", - "documentation":"

Information about one or more DHCP options sets.

", - "locationName":"dhcpOptionsSet" - } - }, - "documentation":"

Contains the output of DescribeDhcpOptions.

" - }, - "DescribeExportTasksRequest":{ - "type":"structure", - "members":{ - "ExportTaskIds":{ - "shape":"ExportTaskIdStringList", - "documentation":"

One or more export task IDs.

", - "locationName":"exportTaskId" - } - }, - "documentation":"

Contains the parameters for DescribeExportTasks.

" - }, - "DescribeExportTasksResult":{ - "type":"structure", - "members":{ - "ExportTasks":{ - "shape":"ExportTaskList", - "documentation":"

Information about the export tasks.

", - "locationName":"exportTaskSet" - } - }, - "documentation":"

Contains the output for DescribeExportTasks.

" - }, - "DescribeFlowLogsRequest":{ - "type":"structure", - "members":{ - "FlowLogIds":{ - "shape":"ValueStringList", - "documentation":"

One or more flow log IDs.

", - "locationName":"FlowLogId" - }, - "Filter":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • deliver-log-status - The status of the logs delivery (SUCCESS | FAILED).

  • flow-log-id - The ID of the flow log.

  • log-group-name - The name of the log group.

  • resource-id - The ID of the VPC, subnet, or network interface.

  • traffic-type - The type of traffic (ACCEPT | REJECT | ALL)

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. You cannot specify this parameter and the flow log IDs parameter in the same request.

" - } - }, - "documentation":"

Contains the parameters for DescribeFlowLogs.

" - }, - "DescribeFlowLogsResult":{ - "type":"structure", - "members":{ - "FlowLogs":{ - "shape":"FlowLogSet", - "documentation":"

Information about the flow logs.

", - "locationName":"flowLogSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeFlowLogs.

" - }, - "DescribeHostReservationOfferingsRequest":{ - "type":"structure", - "members":{ - "OfferingId":{ - "shape":"String", - "documentation":"

The ID of the reservation offering.

" - }, - "MinDuration":{ - "shape":"Integer", - "documentation":"

This is the minimum duration of the reservation you'd like to purchase, specified in seconds. Reservations are available in one-year and three-year terms. The number of seconds specified must be the number of seconds in a year (365x24x60x60) times one of the supported durations (1 or 3). For example, specify 31536000 for one year.

" - }, - "MaxDuration":{ - "shape":"Integer", - "documentation":"

This is the maximum duration of the reservation you'd like to purchase, specified in seconds. Reservations are available in one-year and three-year terms. The number of seconds specified must be the number of seconds in a year (365x24x60x60) times one of the supported durations (1 or 3). For example, specify 94608000 for three years.

" - }, - "Filter":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • instance-family - The instance family of the offering (e.g., m4).

  • payment-option - The payment option (No Upfront | Partial Upfront | All Upfront).

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken value. This value can be between 5 and 500; if maxResults is given a larger value than 500, you will receive an error.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results.

" - } - } - }, - "DescribeHostReservationOfferingsResult":{ - "type":"structure", - "members":{ - "OfferingSet":{ - "shape":"HostOfferingSet", - "documentation":"

Information about the offerings.

", - "locationName":"offeringSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeHostReservationsRequest":{ - "type":"structure", - "members":{ - "HostReservationIdSet":{ - "shape":"HostReservationIdSet", - "documentation":"

One or more host reservation IDs.

" - }, - "Filter":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • instance-family - The instance family (e.g., m4).

  • payment-option - The payment option (No Upfront | Partial Upfront | All Upfront).

  • state - The state of the reservation (payment-pending | payment-failed | active | retired).

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken value. This value can be between 5 and 500; if maxResults is given a larger value than 500, you will receive an error.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results.

" - } - } - }, - "DescribeHostReservationsResult":{ - "type":"structure", - "members":{ - "HostReservationSet":{ - "shape":"HostReservationSet", - "documentation":"

Details about the reservation's configuration.

", - "locationName":"hostReservationSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeHostsRequest":{ - "type":"structure", - "members":{ - "HostIds":{ - "shape":"RequestHostIdList", - "documentation":"

The IDs of the Dedicated Hosts. The IDs are used for targeted instance launches.

", - "locationName":"hostId" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken value. This value can be between 5 and 500; if maxResults is given a larger value than 500, you will receive an error. You cannot specify this parameter and the host IDs parameter in the same request.

", - "locationName":"maxResults" - }, - "Filter":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • instance-type - The instance type size that the Dedicated Host is configured to support.

  • auto-placement - Whether auto-placement is enabled or disabled (on | off).

  • host-reservation-id - The ID of the reservation assigned to this host.

  • client-token - The idempotency token you provided when you launched the instance

  • state- The allocation state of the Dedicated Host (available | under-assessment | permanent-failure | released | released-permanent-failure).

  • availability-zone - The Availability Zone of the host.

", - "locationName":"filter" - } - }, - "documentation":"

Contains the parameters for DescribeHosts.

" - }, - "DescribeHostsResult":{ - "type":"structure", - "members":{ - "Hosts":{ - "shape":"HostList", - "documentation":"

Information about the Dedicated Hosts.

", - "locationName":"hostSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeHosts.

" - }, - "DescribeIdFormatRequest":{ - "type":"structure", - "members":{ - "Resource":{ - "shape":"String", - "documentation":"

The type of resource: instance | reservation | snapshot | volume

" - } - }, - "documentation":"

Contains the parameters for DescribeIdFormat.

" - }, - "DescribeIdFormatResult":{ - "type":"structure", - "members":{ - "Statuses":{ - "shape":"IdFormatList", - "documentation":"

Information about the ID format for the resource.

", - "locationName":"statusSet" - } - }, - "documentation":"

Contains the output of DescribeIdFormat.

" - }, - "DescribeIdentityIdFormatRequest":{ - "type":"structure", - "required":["PrincipalArn"], - "members":{ - "Resource":{ - "shape":"String", - "documentation":"

The type of resource: instance | reservation | snapshot | volume

", - "locationName":"resource" - }, - "PrincipalArn":{ - "shape":"String", - "documentation":"

The ARN of the principal, which can be an IAM role, IAM user, or the root user.

", - "locationName":"principalArn" - } - }, - "documentation":"

Contains the parameters for DescribeIdentityIdFormat.

" - }, - "DescribeIdentityIdFormatResult":{ - "type":"structure", - "members":{ - "Statuses":{ - "shape":"IdFormatList", - "documentation":"

Information about the ID format for the resources.

", - "locationName":"statusSet" - } - }, - "documentation":"

Contains the output of DescribeIdentityIdFormat.

" - }, - "DescribeImageAttributeRequest":{ - "type":"structure", - "required":[ - "ImageId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

" - }, - "Attribute":{ - "shape":"ImageAttributeName", - "documentation":"

The AMI attribute.

Note: Depending on your account privileges, the blockDeviceMapping attribute may return a Client.AuthFailure error. If this happens, use DescribeImages to get information about the block device mapping for the AMI.

" - } - }, - "documentation":"

Contains the parameters for DescribeImageAttribute.

" - }, - "DescribeImagesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ImageIds":{ - "shape":"ImageIdStringList", - "documentation":"

One or more image IDs.

Default: Describes all images available to you.

", - "locationName":"ImageId" - }, - "Owners":{ - "shape":"OwnerStringList", - "documentation":"

Filters the images by the owner. Specify an AWS account ID, self (owner is the sender of the request), or an AWS owner alias (valid values are amazon | aws-marketplace | microsoft). Omitting this option returns all images for which you have launch permissions, regardless of ownership.

", - "locationName":"Owner" - }, - "ExecutableUsers":{ - "shape":"ExecutableByStringList", - "documentation":"

Scopes the images by users with explicit launch permissions. Specify an AWS account ID, self (the sender of the request), or all (public AMIs).

", - "locationName":"ExecutableBy" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • architecture - The image architecture (i386 | x86_64).

  • block-device-mapping.delete-on-termination - A Boolean value that indicates whether the Amazon EBS volume is deleted on instance termination.

  • block-device-mapping.device-name - The device name for the EBS volume (for example, /dev/sdh).

  • block-device-mapping.snapshot-id - The ID of the snapshot used for the EBS volume.

  • block-device-mapping.volume-size - The volume size of the EBS volume, in GiB.

  • block-device-mapping.volume-type - The volume type of the EBS volume (gp2 | io1 | st1 | sc1 | standard).

  • description - The description of the image (provided during image creation).

  • hypervisor - The hypervisor type (ovm | xen).

  • image-id - The ID of the image.

  • image-type - The image type (machine | kernel | ramdisk).

  • is-public - A Boolean that indicates whether the image is public.

  • kernel-id - The kernel ID.

  • manifest-location - The location of the image manifest.

  • name - The name of the AMI (provided during image creation).

  • owner-alias - String value from an Amazon-maintained list (amazon | aws-marketplace | microsoft) of snapshot owners. Not to be confused with the user-configured AWS account alias, which is set from the IAM console.

  • owner-id - The AWS account ID of the image owner.

  • platform - The platform. To only list Windows-based AMIs, use windows.

  • product-code - The product code.

  • product-code.type - The type of the product code (devpay | marketplace).

  • ramdisk-id - The RAM disk ID.

  • root-device-name - The name of the root device volume (for example, /dev/sda1).

  • root-device-type - The type of the root device volume (ebs | instance-store).

  • state - The state of the image (available | pending | failed).

  • state-reason-code - The reason code for the state change.

  • state-reason-message - The message for the state change.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • virtualization-type - The virtualization type (paravirtual | hvm).

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeImages.

" - }, - "DescribeImagesResult":{ - "type":"structure", - "members":{ - "Images":{ - "shape":"ImageList", - "documentation":"

Information about one or more images.

", - "locationName":"imagesSet" - } - }, - "documentation":"

Contains the output of DescribeImages.

" - }, - "DescribeImportImageTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "ImportTaskIds":{ - "shape":"ImportTaskIdList", - "documentation":"

A list of import image task IDs.

", - "locationName":"ImportTaskId" - }, - "NextToken":{ - "shape":"String", - "documentation":"

A token that indicates the next page of results.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

Filter tasks using the task-state filter and one of the following values: active, completed, deleting, deleted.

" - } - }, - "documentation":"

Contains the parameters for DescribeImportImageTasks.

" - }, - "DescribeImportImageTasksResult":{ - "type":"structure", - "members":{ - "ImportImageTasks":{ - "shape":"ImportImageTaskList", - "documentation":"

A list of zero or more import image tasks that are currently active or were completed or canceled in the previous 7 days.

", - "locationName":"importImageTaskSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to get the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output for DescribeImportImageTasks.

" - }, - "DescribeImportSnapshotTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "ImportTaskIds":{ - "shape":"ImportTaskIdList", - "documentation":"

A list of import snapshot task IDs.

", - "locationName":"ImportTaskId" - }, - "NextToken":{ - "shape":"String", - "documentation":"

A token that indicates the next page of results.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

" - } - }, - "documentation":"

Contains the parameters for DescribeImportSnapshotTasks.

" - }, - "DescribeImportSnapshotTasksResult":{ - "type":"structure", - "members":{ - "ImportSnapshotTasks":{ - "shape":"ImportSnapshotTaskList", - "documentation":"

A list of zero or more import snapshot tasks that are currently active or were completed or canceled in the previous 7 days.

", - "locationName":"importSnapshotTaskSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to get the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output for DescribeImportSnapshotTasks.

" - }, - "DescribeInstanceAttributeRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Attribute":{ - "shape":"InstanceAttributeName", - "documentation":"

The instance attribute.

Note: The enaSupport attribute is not supported at this time.

", - "locationName":"attribute" - } - }, - "documentation":"

Contains the parameters for DescribeInstanceAttribute.

" - }, - "DescribeInstanceStatusRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

Default: Describes all your instances.

Constraints: Maximum 100 explicitly specified instance IDs.

", - "locationName":"InstanceId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone of the instance.

  • event.code - The code for the scheduled event (instance-reboot | system-reboot | system-maintenance | instance-retirement | instance-stop).

  • event.description - A description of the event.

  • event.not-after - The latest end time for the scheduled event (for example, 2014-09-15T17:15:20.000Z).

  • event.not-before - The earliest start time for the scheduled event (for example, 2014-09-15T17:15:20.000Z).

  • instance-state-code - The code for the instance state, as a 16-bit unsigned integer. The high byte is an opaque internal value and should be ignored. The low byte is set based on the state represented. The valid values are 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped).

  • instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped).

  • instance-status.reachability - Filters on instance status where the name is reachability (passed | failed | initializing | insufficient-data).

  • instance-status.status - The status of the instance (ok | impaired | initializing | insufficient-data | not-applicable).

  • system-status.reachability - Filters on system status where the name is reachability (passed | failed | initializing | insufficient-data).

  • system-status.status - The system status of the instance (ok | impaired | initializing | insufficient-data | not-applicable).

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. This value can be between 5 and 1000. You cannot specify this parameter and the instance IDs parameter in the same call.

" - }, - "IncludeAllInstances":{ - "shape":"Boolean", - "documentation":"

When true, includes the health status for all instances. When false, includes the health status for running instances only.

Default: false

", - "locationName":"includeAllInstances" - } - }, - "documentation":"

Contains the parameters for DescribeInstanceStatus.

" - }, - "DescribeInstanceStatusResult":{ - "type":"structure", - "members":{ - "InstanceStatuses":{ - "shape":"InstanceStatusList", - "documentation":"

One or more instance status descriptions.

", - "locationName":"instanceStatusSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeInstanceStatus.

" - }, - "DescribeInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

Default: Describes all your instances.

", - "locationName":"InstanceId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • affinity - The affinity setting for an instance running on a Dedicated Host (default | host).

  • architecture - The instance architecture (i386 | x86_64).

  • availability-zone - The Availability Zone of the instance.

  • block-device-mapping.attach-time - The attach time for an EBS volume mapped to the instance, for example, 2010-09-15T17:15:20.000Z.

  • block-device-mapping.delete-on-termination - A Boolean that indicates whether the EBS volume is deleted on instance termination.

  • block-device-mapping.device-name - The device name for the EBS volume (for example, /dev/sdh or xvdh).

  • block-device-mapping.status - The status for the EBS volume (attaching | attached | detaching | detached).

  • block-device-mapping.volume-id - The volume ID of the EBS volume.

  • client-token - The idempotency token you provided when you launched the instance.

  • dns-name - The public DNS name of the instance.

  • group-id - The ID of the security group for the instance. EC2-Classic only.

  • group-name - The name of the security group for the instance. EC2-Classic only.

  • host-id - The ID of the Dedicated Host on which the instance is running, if applicable.

  • hypervisor - The hypervisor type of the instance (ovm | xen).

  • iam-instance-profile.arn - The instance profile associated with the instance. Specified as an ARN.

  • image-id - The ID of the image used to launch the instance.

  • instance-id - The ID of the instance.

  • instance-lifecycle - Indicates whether this is a Spot Instance or a Scheduled Instance (spot | scheduled).

  • instance-state-code - The state of the instance, as a 16-bit unsigned integer. The high byte is an opaque internal value and should be ignored. The low byte is set based on the state represented. The valid values are: 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped).

  • instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped).

  • instance-type - The type of instance (for example, t2.micro).

  • instance.group-id - The ID of the security group for the instance.

  • instance.group-name - The name of the security group for the instance.

  • ip-address - The public IP address of the instance.

  • kernel-id - The kernel ID.

  • key-name - The name of the key pair used when the instance was launched.

  • launch-index - When launching multiple instances, this is the index for the instance in the launch group (for example, 0, 1, 2, and so on).

  • launch-time - The time when the instance was launched.

  • monitoring-state - Indicates whether monitoring is enabled for the instance (disabled | enabled).

  • owner-id - The AWS account ID of the instance owner.

  • placement-group-name - The name of the placement group for the instance.

  • platform - The platform. Use windows if you have Windows instances; otherwise, leave blank.

  • private-dns-name - The private DNS name of the instance.

  • private-ip-address - The private IP address of the instance.

  • product-code - The product code associated with the AMI used to launch the instance.

  • product-code.type - The type of product code (devpay | marketplace).

  • ramdisk-id - The RAM disk ID.

  • reason - The reason for the current state of the instance (for example, shows \"User Initiated [date]\" when you stop or terminate the instance). Similar to the state-reason-code filter.

  • requester-id - The ID of the entity that launched the instance on your behalf (for example, AWS Management Console, Auto Scaling, and so on).

  • reservation-id - The ID of the instance's reservation. A reservation ID is created any time you launch an instance. A reservation ID has a one-to-one relationship with an instance launch request, but can be associated with more than one instance if you launch multiple instances using the same launch request. For example, if you launch one instance, you'll get one reservation ID. If you launch ten instances using the same launch request, you'll also get one reservation ID.

  • root-device-name - The name of the root device for the instance (for example, /dev/sda1 or /dev/xvda).

  • root-device-type - The type of root device that the instance uses (ebs | instance-store).

  • source-dest-check - Indicates whether the instance performs source/destination checking. A value of true means that checking is enabled, and false means checking is disabled. The value must be false for the instance to perform network address translation (NAT) in your VPC.

  • spot-instance-request-id - The ID of the Spot instance request.

  • state-reason-code - The reason code for the state change.

  • state-reason-message - A message that describes the state change.

  • subnet-id - The ID of the subnet for the instance.

  • tag:key=value - The key/value combination of a tag assigned to the resource, where tag:key is the tag's key.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • tenancy - The tenancy of an instance (dedicated | default | host).

  • virtualization-type - The virtualization type of the instance (paravirtual | hvm).

  • vpc-id - The ID of the VPC that the instance is running in.

  • network-interface.description - The description of the network interface.

  • network-interface.subnet-id - The ID of the subnet for the network interface.

  • network-interface.vpc-id - The ID of the VPC for the network interface.

  • network-interface.network-interface-id - The ID of the network interface.

  • network-interface.owner-id - The ID of the owner of the network interface.

  • network-interface.availability-zone - The Availability Zone for the network interface.

  • network-interface.requester-id - The requester ID for the network interface.

  • network-interface.requester-managed - Indicates whether the network interface is being managed by AWS.

  • network-interface.status - The status of the network interface (available) | in-use).

  • network-interface.mac-address - The MAC address of the network interface.

  • network-interface.private-dns-name - The private DNS name of the network interface.

  • network-interface.source-dest-check - Whether the network interface performs source/destination checking. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the network interface to perform network address translation (NAT) in your VPC.

  • network-interface.group-id - The ID of a security group associated with the network interface.

  • network-interface.group-name - The name of a security group associated with the network interface.

  • network-interface.attachment.attachment-id - The ID of the interface attachment.

  • network-interface.attachment.instance-id - The ID of the instance to which the network interface is attached.

  • network-interface.attachment.instance-owner-id - The owner ID of the instance to which the network interface is attached.

  • network-interface.addresses.private-ip-address - The private IP address associated with the network interface.

  • network-interface.attachment.device-index - The device index to which the network interface is attached.

  • network-interface.attachment.status - The status of the attachment (attaching | attached | detaching | detached).

  • network-interface.attachment.attach-time - The time that the network interface was attached to an instance.

  • network-interface.attachment.delete-on-termination - Specifies whether the attachment is deleted when an instance is terminated.

  • network-interface.addresses.primary - Specifies whether the IP address of the network interface is the primary private IP address.

  • network-interface.addresses.association.public-ip - The ID of the association of an Elastic IP address with a network interface.

  • network-interface.addresses.association.ip-owner-id - The owner ID of the private IP address associated with the network interface.

  • association.public-ip - The address of the Elastic IP address bound to the network interface.

  • association.ip-owner-id - The owner of the Elastic IP address associated with the network interface.

  • association.allocation-id - The allocation ID returned when you allocated the Elastic IP address for your network interface.

  • association.association-id - The association ID returned when the network interface was associated with an IP address.

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to request the next page of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. This value can be between 5 and 1000. You cannot specify this parameter and the instance IDs parameter or tag filters in the same call.

", - "locationName":"maxResults" - } - }, - "documentation":"

Contains the parameters for DescribeInstances.

" - }, - "DescribeInstancesResult":{ - "type":"structure", - "members":{ - "Reservations":{ - "shape":"ReservationList", - "documentation":"

Zero or more reservations.

", - "locationName":"reservationSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeInstances.

" - }, - "DescribeInternetGatewaysRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InternetGatewayIds":{ - "shape":"ValueStringList", - "documentation":"

One or more Internet gateway IDs.

Default: Describes all your Internet gateways.

", - "locationName":"internetGatewayId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • attachment.state - The current state of the attachment between the gateway and the VPC (available). Present only if a VPC is attached.

  • attachment.vpc-id - The ID of an attached VPC.

  • internet-gateway-id - The ID of the Internet gateway.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeInternetGateways.

" - }, - "DescribeInternetGatewaysResult":{ - "type":"structure", - "members":{ - "InternetGateways":{ - "shape":"InternetGatewayList", - "documentation":"

Information about one or more Internet gateways.

", - "locationName":"internetGatewaySet" - } - }, - "documentation":"

Contains the output of DescribeInternetGateways.

" - }, - "DescribeKeyPairsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "KeyNames":{ - "shape":"KeyNameStringList", - "documentation":"

One or more key pair names.

Default: Describes all your key pairs.

", - "locationName":"KeyName" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • fingerprint - The fingerprint of the key pair.

  • key-name - The name of the key pair.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeKeyPairs.

" - }, - "DescribeKeyPairsResult":{ - "type":"structure", - "members":{ - "KeyPairs":{ - "shape":"KeyPairList", - "documentation":"

Information about one or more key pairs.

", - "locationName":"keySet" - } - }, - "documentation":"

Contains the output of DescribeKeyPairs.

" - }, - "DescribeMovingAddressesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "PublicIps":{ - "shape":"ValueStringList", - "documentation":"

One or more Elastic IP addresses.

", - "locationName":"publicIp" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results.

", - "locationName":"nextToken" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • moving-status - The status of the Elastic IP address (MovingToVpc | RestoringToClassic).

", - "locationName":"filter" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value outside of this range, an error is returned.

Default: If no value is provided, the default is 1000.

", - "locationName":"maxResults" - } - }, - "documentation":"

Contains the parameters for DescribeMovingAddresses.

" - }, - "DescribeMovingAddressesResult":{ - "type":"structure", - "members":{ - "MovingAddressStatuses":{ - "shape":"MovingAddressStatusSet", - "documentation":"

The status for each Elastic IP address.

", - "locationName":"movingAddressStatusSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeMovingAddresses.

" - }, - "DescribeNatGatewaysRequest":{ - "type":"structure", - "members":{ - "NatGatewayIds":{ - "shape":"ValueStringList", - "documentation":"

One or more NAT gateway IDs.

", - "locationName":"NatGatewayId" - }, - "Filter":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • nat-gateway-id - The ID of the NAT gateway.

  • state - The state of the NAT gateway (pending | failed | available | deleting | deleted).

  • subnet-id - The ID of the subnet in which the NAT gateway resides.

  • vpc-id - The ID of the VPC in which the NAT gateway resides.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

Constraint: If the value specified is greater than 1000, we return only 1000 items.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

" - } - }, - "documentation":"

Contains the parameters for DescribeNatGateways.

" - }, - "DescribeNatGatewaysResult":{ - "type":"structure", - "members":{ - "NatGateways":{ - "shape":"NatGatewayList", - "documentation":"

Information about the NAT gateways.

", - "locationName":"natGatewaySet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeNatGateways.

" - }, - "DescribeNetworkAclsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkAclIds":{ - "shape":"ValueStringList", - "documentation":"

One or more network ACL IDs.

Default: Describes all your network ACLs.

", - "locationName":"NetworkAclId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • association.association-id - The ID of an association ID for the ACL.

  • association.network-acl-id - The ID of the network ACL involved in the association.

  • association.subnet-id - The ID of the subnet involved in the association.

  • default - Indicates whether the ACL is the default network ACL for the VPC.

  • entry.cidr - The CIDR range specified in the entry.

  • entry.egress - Indicates whether the entry applies to egress traffic.

  • entry.icmp.code - The ICMP code specified in the entry, if any.

  • entry.icmp.type - The ICMP type specified in the entry, if any.

  • entry.port-range.from - The start of the port range specified in the entry.

  • entry.port-range.to - The end of the port range specified in the entry.

  • entry.protocol - The protocol specified in the entry (tcp | udp | icmp or a protocol number).

  • entry.rule-action - Allows or denies the matching traffic (allow | deny).

  • entry.rule-number - The number of an entry (in other words, rule) in the ACL's set of entries.

  • network-acl-id - The ID of the network ACL.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC for the network ACL.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeNetworkAcls.

" - }, - "DescribeNetworkAclsResult":{ - "type":"structure", - "members":{ - "NetworkAcls":{ - "shape":"NetworkAclList", - "documentation":"

Information about one or more network ACLs.

", - "locationName":"networkAclSet" - } - }, - "documentation":"

Contains the output of DescribeNetworkAcls.

" - }, - "DescribeNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "Attribute":{ - "shape":"NetworkInterfaceAttribute", - "documentation":"

The attribute of the network interface.

", - "locationName":"attribute" - } - }, - "documentation":"

Contains the parameters for DescribeNetworkInterfaceAttribute.

" - }, - "DescribeNetworkInterfaceAttributeResult":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "Description":{ - "shape":"AttributeValue", - "documentation":"

The description of the network interface.

", - "locationName":"description" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether source/destination checking is enabled.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

The security groups associated with the network interface.

", - "locationName":"groupSet" - }, - "Attachment":{ - "shape":"NetworkInterfaceAttachment", - "documentation":"

The attachment (if any) of the network interface.

", - "locationName":"attachment" - } - }, - "documentation":"

Contains the output of DescribeNetworkInterfaceAttribute.

" - }, - "DescribeNetworkInterfacesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkInterfaceIds":{ - "shape":"NetworkInterfaceIdList", - "documentation":"

One or more network interface IDs.

Default: Describes all your network interfaces.

", - "locationName":"NetworkInterfaceId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • addresses.private-ip-address - The private IP addresses associated with the network interface.

  • addresses.primary - Whether the private IP address is the primary IP address associated with the network interface.

  • addresses.association.public-ip - The association ID returned when the network interface was associated with the Elastic IP address.

  • addresses.association.owner-id - The owner ID of the addresses associated with the network interface.

  • association.association-id - The association ID returned when the network interface was associated with an IP address.

  • association.allocation-id - The allocation ID returned when you allocated the Elastic IP address for your network interface.

  • association.ip-owner-id - The owner of the Elastic IP address associated with the network interface.

  • association.public-ip - The address of the Elastic IP address bound to the network interface.

  • association.public-dns-name - The public DNS name for the network interface.

  • attachment.attachment-id - The ID of the interface attachment.

  • attachment.attach.time - The time that the network interface was attached to an instance.

  • attachment.delete-on-termination - Indicates whether the attachment is deleted when an instance is terminated.

  • attachment.device-index - The device index to which the network interface is attached.

  • attachment.instance-id - The ID of the instance to which the network interface is attached.

  • attachment.instance-owner-id - The owner ID of the instance to which the network interface is attached.

  • attachment.nat-gateway-id - The ID of the NAT gateway to which the network interface is attached.

  • attachment.status - The status of the attachment (attaching | attached | detaching | detached).

  • availability-zone - The Availability Zone of the network interface.

  • description - The description of the network interface.

  • group-id - The ID of a security group associated with the network interface.

  • group-name - The name of a security group associated with the network interface.

  • mac-address - The MAC address of the network interface.

  • network-interface-id - The ID of the network interface.

  • owner-id - The AWS account ID of the network interface owner.

  • private-ip-address - The private IP address or addresses of the network interface.

  • private-dns-name - The private DNS name of the network interface.

  • requester-id - The ID of the entity that launched the instance on your behalf (for example, AWS Management Console, Auto Scaling, and so on).

  • requester-managed - Indicates whether the network interface is being managed by an AWS service (for example, AWS Management Console, Auto Scaling, and so on).

  • source-desk-check - Indicates whether the network interface performs source/destination checking. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the network interface to perform network address translation (NAT) in your VPC.

  • status - The status of the network interface. If the network interface is not attached to an instance, the status is available; if a network interface is attached to an instance the status is in-use.

  • subnet-id - The ID of the subnet for the network interface.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC for the network interface.

", - "locationName":"filter" - } - }, - "documentation":"

Contains the parameters for DescribeNetworkInterfaces.

" - }, - "DescribeNetworkInterfacesResult":{ - "type":"structure", - "members":{ - "NetworkInterfaces":{ - "shape":"NetworkInterfaceList", - "documentation":"

Information about one or more network interfaces.

", - "locationName":"networkInterfaceSet" - } - }, - "documentation":"

Contains the output of DescribeNetworkInterfaces.

" - }, - "DescribePlacementGroupsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupNames":{ - "shape":"PlacementGroupStringList", - "documentation":"

One or more placement group names.

Default: Describes all your placement groups, or only those otherwise specified.

", - "locationName":"groupName" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • group-name - The name of the placement group.

  • state - The state of the placement group (pending | available | deleting | deleted).

  • strategy - The strategy of the placement group (cluster).

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribePlacementGroups.

" - }, - "DescribePlacementGroupsResult":{ - "type":"structure", - "members":{ - "PlacementGroups":{ - "shape":"PlacementGroupList", - "documentation":"

One or more placement groups.

", - "locationName":"placementGroupSet" - } - }, - "documentation":"

Contains the output of DescribePlacementGroups.

" - }, - "DescribePrefixListsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "PrefixListIds":{ - "shape":"ValueStringList", - "documentation":"

One or more prefix list IDs.

", - "locationName":"PrefixListId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • prefix-list-id: The ID of a prefix list.

  • prefix-list-name: The name of a prefix list.

", - "locationName":"Filter" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

Constraint: If the value specified is greater than 1000, we return only 1000 items.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of items to return. (You received this token from a prior call.)

" - } - }, - "documentation":"

Contains the parameters for DescribePrefixLists.

" - }, - "DescribePrefixListsResult":{ - "type":"structure", - "members":{ - "PrefixLists":{ - "shape":"PrefixListSet", - "documentation":"

All available prefix lists.

", - "locationName":"prefixListSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribePrefixLists.

" - }, - "DescribeRegionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "RegionNames":{ - "shape":"RegionNameStringList", - "documentation":"

The names of one or more regions.

", - "locationName":"RegionName" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • endpoint - The endpoint of the region (for example, ec2.us-east-1.amazonaws.com).

  • region-name - The name of the region (for example, us-east-1).

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeRegions.

" - }, - "DescribeRegionsResult":{ - "type":"structure", - "members":{ - "Regions":{ - "shape":"RegionList", - "documentation":"

Information about one or more regions.

", - "locationName":"regionInfo" - } - }, - "documentation":"

Contains the output of DescribeRegions.

" - }, - "DescribeReservedInstancesListingsRequest":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

One or more Reserved Instance IDs.

", - "locationName":"reservedInstancesId" - }, - "ReservedInstancesListingId":{ - "shape":"String", - "documentation":"

One or more Reserved Instance listing IDs.

", - "locationName":"reservedInstancesListingId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • reserved-instances-id - The ID of the Reserved Instances.

  • reserved-instances-listing-id - The ID of the Reserved Instances listing.

  • status - The status of the Reserved Instance listing (pending | active | cancelled | closed).

  • status-message - The reason for the status.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeReservedInstancesListings.

" - }, - "DescribeReservedInstancesListingsResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "documentation":"

Information about the Reserved Instance listing.

", - "locationName":"reservedInstancesListingsSet" - } - }, - "documentation":"

Contains the output of DescribeReservedInstancesListings.

" - }, - "DescribeReservedInstancesModificationsRequest":{ - "type":"structure", - "members":{ - "ReservedInstancesModificationIds":{ - "shape":"ReservedInstancesModificationIdStringList", - "documentation":"

IDs for the submitted modification request.

", - "locationName":"ReservedInstancesModificationId" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

", - "locationName":"nextToken" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • client-token - The idempotency token for the modification request.

  • create-date - The time when the modification request was created.

  • effective-date - The time when the modification becomes effective.

  • modification-result.reserved-instances-id - The ID for the Reserved Instances created as part of the modification request. This ID is only available when the status of the modification is fulfilled.

  • modification-result.target-configuration.availability-zone - The Availability Zone for the new Reserved Instances.

  • modification-result.target-configuration.instance-count - The number of new Reserved Instances.

  • modification-result.target-configuration.instance-type - The instance type of the new Reserved Instances.

  • modification-result.target-configuration.platform - The network platform of the new Reserved Instances (EC2-Classic | EC2-VPC).

  • reserved-instances-id - The ID of the Reserved Instances modified.

  • reserved-instances-modification-id - The ID of the modification request.

  • status - The status of the Reserved Instances modification request (processing | fulfilled | failed).

  • status-message - The reason for the status.

  • update-date - The time when the modification request was last updated.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeReservedInstancesModifications.

" - }, - "DescribeReservedInstancesModificationsResult":{ - "type":"structure", - "members":{ - "ReservedInstancesModifications":{ - "shape":"ReservedInstancesModificationList", - "documentation":"

The Reserved Instance modification information.

", - "locationName":"reservedInstancesModificationsSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeReservedInstancesModifications.

" - }, - "DescribeReservedInstancesOfferingsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ReservedInstancesOfferingIds":{ - "shape":"ReservedInstancesOfferingIdStringList", - "documentation":"

One or more Reserved Instances offering IDs.

", - "locationName":"ReservedInstancesOfferingId" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type that the reservation will cover (for example, m1.small). For more information, see Instance Types in the Amazon Elastic Compute Cloud User Guide.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which the Reserved Instance can be used.

" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

The Reserved Instance product platform description. Instances that include (Amazon VPC) in the description are for use with Amazon VPC.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone where the Reserved Instance can be used.

  • duration - The duration of the Reserved Instance (for example, one year or three years), in seconds (31536000 | 94608000).

  • fixed-price - The purchase price of the Reserved Instance (for example, 9800.0).

  • instance-type - The instance type that is covered by the reservation.

  • marketplace - Set to true to show only Reserved Instance Marketplace offerings. When this filter is not used, which is the default behavior, all offerings from both AWS and the Reserved Instance Marketplace are listed.

  • product-description - The Reserved Instance product platform description. Instances that include (Amazon VPC) in the product platform description will only be displayed to EC2-Classic account holders and are for use with Amazon VPC. (Linux/UNIX | Linux/UNIX (Amazon VPC) | SUSE Linux | SUSE Linux (Amazon VPC) | Red Hat Enterprise Linux | Red Hat Enterprise Linux (Amazon VPC) | Windows | Windows (Amazon VPC) | Windows with SQL Server Standard | Windows with SQL Server Standard (Amazon VPC) | Windows with SQL Server Web | Windows with SQL Server Web (Amazon VPC) | Windows with SQL Server Enterprise | Windows with SQL Server Enterprise (Amazon VPC))

  • reserved-instances-offering-id - The Reserved Instances offering ID.

  • scope - The scope of the Reserved Instance (Availability Zone or Region).

  • usage-price - The usage price of the Reserved Instance, per hour (for example, 0.84).

", - "locationName":"Filter" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The tenancy of the instances covered by the reservation. A Reserved Instance with a tenancy of dedicated is applied to instances that run in a VPC on single-tenant hardware (i.e., Dedicated Instances).

Default: default

", - "locationName":"instanceTenancy" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "documentation":"

The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API version, you only have access to the Medium Utilization Reserved Instance offering type.

", - "locationName":"offeringType" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. The maximum is 100.

Default: 100

", - "locationName":"maxResults" - }, - "IncludeMarketplace":{ - "shape":"Boolean", - "documentation":"

Include Reserved Instance Marketplace offerings in the response.

" - }, - "MinDuration":{ - "shape":"Long", - "documentation":"

The minimum duration (in seconds) to filter when searching for offerings.

Default: 2592000 (1 month)

" - }, - "MaxDuration":{ - "shape":"Long", - "documentation":"

The maximum duration (in seconds) to filter when searching for offerings.

Default: 94608000 (3 years)

" - }, - "MaxInstanceCount":{ - "shape":"Integer", - "documentation":"

The maximum number of instances to filter when searching for offerings.

Default: 20

" - }, - "OfferingClass":{ - "shape":"OfferingClassType", - "documentation":"

The offering class of the Reserved Instance. Can be standard or convertible.

" - } - }, - "documentation":"

Contains the parameters for DescribeReservedInstancesOfferings.

" - }, - "DescribeReservedInstancesOfferingsResult":{ - "type":"structure", - "members":{ - "ReservedInstancesOfferings":{ - "shape":"ReservedInstancesOfferingList", - "documentation":"

A list of Reserved Instances offerings.

", - "locationName":"reservedInstancesOfferingsSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeReservedInstancesOfferings.

" - }, - "DescribeReservedInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ReservedInstancesIds":{ - "shape":"ReservedInstancesIdStringList", - "documentation":"

One or more Reserved Instance IDs.

Default: Describes all your Reserved Instances, or only those otherwise specified.

", - "locationName":"ReservedInstancesId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone where the Reserved Instance can be used.

  • duration - The duration of the Reserved Instance (one year or three years), in seconds (31536000 | 94608000).

  • end - The time when the Reserved Instance expires (for example, 2015-08-07T11:54:42.000Z).

  • fixed-price - The purchase price of the Reserved Instance (for example, 9800.0).

  • instance-type - The instance type that is covered by the reservation.

  • scope - The scope of the Reserved Instance (Region or Availability Zone).

  • product-description - The Reserved Instance product platform description. Instances that include (Amazon VPC) in the product platform description will only be displayed to EC2-Classic account holders and are for use with Amazon VPC (Linux/UNIX | Linux/UNIX (Amazon VPC) | SUSE Linux | SUSE Linux (Amazon VPC) | Red Hat Enterprise Linux | Red Hat Enterprise Linux (Amazon VPC) | Windows | Windows (Amazon VPC) | Windows with SQL Server Standard | Windows with SQL Server Standard (Amazon VPC) | Windows with SQL Server Web | Windows with SQL Server Web (Amazon VPC) | Windows with SQL Server Enterprise | Windows with SQL Server Enterprise (Amazon VPC)).

  • reserved-instances-id - The ID of the Reserved Instance.

  • start - The time at which the Reserved Instance purchase request was placed (for example, 2014-08-07T11:54:42.000Z).

  • state - The state of the Reserved Instance (payment-pending | active | payment-failed | retired).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • usage-price - The usage price of the Reserved Instance, per hour (for example, 0.84).

", - "locationName":"Filter" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "documentation":"

The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API version, you only have access to the Medium Utilization Reserved Instance offering type.

", - "locationName":"offeringType" - }, - "OfferingClass":{ - "shape":"OfferingClassType", - "documentation":"

Describes whether the Reserved Instance is Standard or Convertible.

" - } - }, - "documentation":"

Contains the parameters for DescribeReservedInstances.

" - }, - "DescribeReservedInstancesResult":{ - "type":"structure", - "members":{ - "ReservedInstances":{ - "shape":"ReservedInstancesList", - "documentation":"

A list of Reserved Instances.

", - "locationName":"reservedInstancesSet" - } - }, - "documentation":"

Contains the output for DescribeReservedInstances.

" - }, - "DescribeRouteTablesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "RouteTableIds":{ - "shape":"ValueStringList", - "documentation":"

One or more route table IDs.

Default: Describes all your route tables.

", - "locationName":"RouteTableId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • association.route-table-association-id - The ID of an association ID for the route table.

  • association.route-table-id - The ID of the route table involved in the association.

  • association.subnet-id - The ID of the subnet involved in the association.

  • association.main - Indicates whether the route table is the main route table for the VPC (true | false).

  • route-table-id - The ID of the route table.

  • route.destination-cidr-block - The CIDR range specified in a route in the table.

  • route.destination-prefix-list-id - The ID (prefix) of the AWS service specified in a route in the table.

  • route.gateway-id - The ID of a gateway specified in a route in the table.

  • route.instance-id - The ID of an instance specified in a route in the table.

  • route.nat-gateway-id - The ID of a NAT gateway.

  • route.origin - Describes how the route was created. CreateRouteTable indicates that the route was automatically created when the route table was created; CreateRoute indicates that the route was manually added to the route table; EnableVgwRoutePropagation indicates that the route was propagated by route propagation.

  • route.state - The state of a route in the route table (active | blackhole). The blackhole state indicates that the route's target isn't available (for example, the specified gateway isn't attached to the VPC, the specified NAT instance has been terminated, and so on).

  • route.vpc-peering-connection-id - The ID of a VPC peering connection specified in a route in the table.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC for the route table.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeRouteTables.

" - }, - "DescribeRouteTablesResult":{ - "type":"structure", - "members":{ - "RouteTables":{ - "shape":"RouteTableList", - "documentation":"

Information about one or more route tables.

", - "locationName":"routeTableSet" - } - }, - "documentation":"

Contains the output of DescribeRouteTables.

" - }, - "DescribeScheduledInstanceAvailabilityRequest":{ - "type":"structure", - "required":[ - "Recurrence", - "FirstSlotStartTimeRange" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "Recurrence":{ - "shape":"ScheduledInstanceRecurrenceRequest", - "documentation":"

The schedule recurrence.

" - }, - "FirstSlotStartTimeRange":{ - "shape":"SlotDateTimeRangeRequest", - "documentation":"

The time period for the first schedule to start.

" - }, - "MinSlotDurationInHours":{ - "shape":"Integer", - "documentation":"

The minimum available duration, in hours. The minimum required duration is 1,200 hours per year. For example, the minimum daily schedule is 4 hours, the minimum weekly schedule is 24 hours, and the minimum monthly schedule is 100 hours.

" - }, - "MaxSlotDurationInHours":{ - "shape":"Integer", - "documentation":"

The maximum available duration, in hours. This value must be greater than MinSlotDurationInHours and less than 1,720.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of results.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. This value can be between 5 and 300. The default value is 300. To retrieve the remaining results, make another call with the returned NextToken value.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone (for example, us-west-2a).

  • instance-type - The instance type (for example, c4.large).

  • network-platform - The network platform (EC2-Classic or EC2-VPC).

  • platform - The platform (Linux/UNIX or Windows).

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeScheduledInstanceAvailability.

" - }, - "DescribeScheduledInstanceAvailabilityResult":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"String", - "documentation":"

The token required to retrieve the next set of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - }, - "ScheduledInstanceAvailabilitySet":{ - "shape":"ScheduledInstanceAvailabilitySet", - "documentation":"

Information about the available Scheduled Instances.

", - "locationName":"scheduledInstanceAvailabilitySet" - } - }, - "documentation":"

Contains the output of DescribeScheduledInstanceAvailability.

" - }, - "DescribeScheduledInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "ScheduledInstanceIds":{ - "shape":"ScheduledInstanceIdRequestSet", - "documentation":"

One or more Scheduled Instance IDs.

", - "locationName":"ScheduledInstanceId" - }, - "SlotStartTimeRange":{ - "shape":"SlotStartTimeRangeRequest", - "documentation":"

The time period for the first schedule to start.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of results.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. This value can be between 5 and 300. The default value is 100. To retrieve the remaining results, make another call with the returned NextToken value.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone (for example, us-west-2a).

  • instance-type - The instance type (for example, c4.large).

  • network-platform - The network platform (EC2-Classic or EC2-VPC).

  • platform - The platform (Linux/UNIX or Windows).

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeScheduledInstances.

" - }, - "DescribeScheduledInstancesResult":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"String", - "documentation":"

The token required to retrieve the next set of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - }, - "ScheduledInstanceSet":{ - "shape":"ScheduledInstanceSet", - "documentation":"

Information about the Scheduled Instances.

", - "locationName":"scheduledInstanceSet" - } - }, - "documentation":"

Contains the output of DescribeScheduledInstances.

" - }, - "DescribeSecurityGroupReferencesRequest":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the operation, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "GroupId":{ - "shape":"GroupIds", - "documentation":"

One or more security group IDs in your account.

" - } - } - }, - "DescribeSecurityGroupReferencesResult":{ - "type":"structure", - "members":{ - "SecurityGroupReferenceSet":{ - "shape":"SecurityGroupReferences", - "documentation":"

Information about the VPCs with the referencing security groups.

", - "locationName":"securityGroupReferenceSet" - } - } - }, - "DescribeSecurityGroupsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupNames":{ - "shape":"GroupNameStringList", - "documentation":"

[EC2-Classic and default VPC only] One or more security group names. You can specify either the security group name or the security group ID. For security groups in a nondefault VPC, use the group-name filter to describe security groups by name.

Default: Describes all your security groups.

", - "locationName":"GroupName" - }, - "GroupIds":{ - "shape":"GroupIdStringList", - "documentation":"

One or more security group IDs. Required for security groups in a nondefault VPC.

Default: Describes all your security groups.

", - "locationName":"GroupId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters. If using multiple filters for rules, the results include security groups for which any combination of rules - not necessarily a single rule - match all filters.

  • description - The description of the security group.

  • egress.ip-permission.prefix-list-id - The ID (prefix) of the AWS service to which the security group allows access.

  • group-id - The ID of the security group.

  • group-name - The name of the security group.

  • ip-permission.cidr - A CIDR range that has been granted permission.

  • ip-permission.from-port - The start of port range for the TCP and UDP protocols, or an ICMP type number.

  • ip-permission.group-id - The ID of a security group that has been granted permission.

  • ip-permission.group-name - The name of a security group that has been granted permission.

  • ip-permission.protocol - The IP protocol for the permission (tcp | udp | icmp or a protocol number).

  • ip-permission.to-port - The end of port range for the TCP and UDP protocols, or an ICMP code.

  • ip-permission.user-id - The ID of an AWS account that has been granted permission.

  • owner-id - The AWS account ID of the owner of the security group.

  • tag-key - The key of a tag assigned to the security group.

  • tag-value - The value of a tag assigned to the security group.

  • vpc-id - The ID of the VPC specified when the security group was created.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeSecurityGroups.

" - }, - "DescribeSecurityGroupsResult":{ - "type":"structure", - "members":{ - "SecurityGroups":{ - "shape":"SecurityGroupList", - "documentation":"

Information about one or more security groups.

", - "locationName":"securityGroupInfo" - } - }, - "documentation":"

Contains the output of DescribeSecurityGroups.

" - }, - "DescribeSnapshotAttributeRequest":{ - "type":"structure", - "required":[ - "SnapshotId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the EBS snapshot.

" - }, - "Attribute":{ - "shape":"SnapshotAttributeName", - "documentation":"

The snapshot attribute you would like to view.

" - } - }, - "documentation":"

Contains the parameters for DescribeSnapshotAttribute.

" - }, - "DescribeSnapshotAttributeResult":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the EBS snapshot.

", - "locationName":"snapshotId" - }, - "CreateVolumePermissions":{ - "shape":"CreateVolumePermissionList", - "documentation":"

A list of permissions for creating volumes from the snapshot.

", - "locationName":"createVolumePermission" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

A list of product codes.

", - "locationName":"productCodes" - } - }, - "documentation":"

Contains the output of DescribeSnapshotAttribute.

" - }, - "DescribeSnapshotsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SnapshotIds":{ - "shape":"SnapshotIdStringList", - "documentation":"

One or more snapshot IDs.

Default: Describes snapshots for which you have launch permissions.

", - "locationName":"SnapshotId" - }, - "OwnerIds":{ - "shape":"OwnerStringList", - "documentation":"

Returns the snapshots owned by the specified owner. Multiple owners can be specified.

", - "locationName":"Owner" - }, - "RestorableByUserIds":{ - "shape":"RestorableByStringList", - "documentation":"

One or more AWS accounts IDs that can create volumes from the snapshot.

", - "locationName":"RestorableBy" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • description - A description of the snapshot.

  • owner-alias - Value from an Amazon-maintained list (amazon | aws-marketplace | microsoft) of snapshot owners. Not to be confused with the user-configured AWS account alias, which is set from the IAM consolew.

  • owner-id - The ID of the AWS account that owns the snapshot.

  • progress - The progress of the snapshot, as a percentage (for example, 80%).

  • snapshot-id - The snapshot ID.

  • start-time - The time stamp when the snapshot was initiated.

  • status - The status of the snapshot (pending | completed | error).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • volume-id - The ID of the volume the snapshot is for.

  • volume-size - The size of the volume, in GiB.

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken value returned from a previous paginated DescribeSnapshots request where MaxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the NextToken value. This value is null when there are no more results to return.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of snapshot results returned by DescribeSnapshots in paginated output. When this parameter is used, DescribeSnapshots only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another DescribeSnapshots request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. If this parameter is not used, then DescribeSnapshots returns all results. You cannot specify this parameter and the snapshot IDs parameter in the same request.

" - } - }, - "documentation":"

Contains the parameters for DescribeSnapshots.

" - }, - "DescribeSnapshotsResult":{ - "type":"structure", - "members":{ - "Snapshots":{ - "shape":"SnapshotList", - "documentation":"

Information about the snapshots.

", - "locationName":"snapshotSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken value to include in a future DescribeSnapshots request. When the results of a DescribeSnapshots request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeSnapshots.

" - }, - "DescribeSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - } - }, - "documentation":"

Contains the parameters for DescribeSpotDatafeedSubscription.

" - }, - "DescribeSpotDatafeedSubscriptionResult":{ - "type":"structure", - "members":{ - "SpotDatafeedSubscription":{ - "shape":"SpotDatafeedSubscription", - "documentation":"

The Spot instance data feed subscription.

", - "locationName":"spotDatafeedSubscription" - } - }, - "documentation":"

Contains the output of DescribeSpotDatafeedSubscription.

" - }, - "DescribeSpotFleetInstancesRequest":{ - "type":"structure", - "required":["SpotFleetRequestId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

", - "locationName":"maxResults" - } - }, - "documentation":"

Contains the parameters for DescribeSpotFleetInstances.

" - }, - "DescribeSpotFleetInstancesResponse":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "ActiveInstances" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "ActiveInstances":{ - "shape":"ActiveInstanceSet", - "documentation":"

The running instances. Note that this list is refreshed periodically and might be out of date.

", - "locationName":"activeInstanceSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token required to retrieve the next set of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeSpotFleetInstances.

" - }, - "DescribeSpotFleetRequestHistoryRequest":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "StartTime" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "EventType":{ - "shape":"EventType", - "documentation":"

The type of events to describe. By default, all events are described.

", - "locationName":"eventType" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The starting date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"startTime" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

", - "locationName":"maxResults" - } - }, - "documentation":"

Contains the parameters for DescribeSpotFleetRequestHistory.

" - }, - "DescribeSpotFleetRequestHistoryResponse":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "StartTime", - "LastEvaluatedTime", - "HistoryRecords" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The starting date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"startTime" - }, - "LastEvaluatedTime":{ - "shape":"DateTime", - "documentation":"

The last date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). All records up to this time were retrieved.

If nextToken indicates that there are more results, this value is not present.

", - "locationName":"lastEvaluatedTime" - }, - "HistoryRecords":{ - "shape":"HistoryRecords", - "documentation":"

Information about the events in the history of the Spot fleet request.

", - "locationName":"historyRecordSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token required to retrieve the next set of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeSpotFleetRequestHistory.

" - }, - "DescribeSpotFleetRequestsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotFleetRequestIds":{ - "shape":"ValueStringList", - "documentation":"

The IDs of the Spot fleet requests.

", - "locationName":"spotFleetRequestId" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

", - "locationName":"maxResults" - } - }, - "documentation":"

Contains the parameters for DescribeSpotFleetRequests.

" - }, - "DescribeSpotFleetRequestsResponse":{ - "type":"structure", - "required":["SpotFleetRequestConfigs"], - "members":{ - "SpotFleetRequestConfigs":{ - "shape":"SpotFleetRequestConfigSet", - "documentation":"

Information about the configuration of your Spot fleet.

", - "locationName":"spotFleetRequestConfigSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token required to retrieve the next set of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeSpotFleetRequests.

" - }, - "DescribeSpotInstanceRequestsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotInstanceRequestIds":{ - "shape":"SpotInstanceRequestIdList", - "documentation":"

One or more Spot instance request IDs.

", - "locationName":"SpotInstanceRequestId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone-group - The Availability Zone group.

  • create-time - The time stamp when the Spot instance request was created.

  • fault-code - The fault code related to the request.

  • fault-message - The fault message related to the request.

  • instance-id - The ID of the instance that fulfilled the request.

  • launch-group - The Spot instance launch group.

  • launch.block-device-mapping.delete-on-termination - Indicates whether the Amazon EBS volume is deleted on instance termination.

  • launch.block-device-mapping.device-name - The device name for the Amazon EBS volume (for example, /dev/sdh).

  • launch.block-device-mapping.snapshot-id - The ID of the snapshot used for the Amazon EBS volume.

  • launch.block-device-mapping.volume-size - The size of the Amazon EBS volume, in GiB.

  • launch.block-device-mapping.volume-type - The type of the Amazon EBS volume: gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1for Cold HDD, or standard for Magnetic.

  • launch.group-id - The security group for the instance.

  • launch.image-id - The ID of the AMI.

  • launch.instance-type - The type of instance (for example, m3.medium).

  • launch.kernel-id - The kernel ID.

  • launch.key-name - The name of the key pair the instance launched with.

  • launch.monitoring-enabled - Whether monitoring is enabled for the Spot instance.

  • launch.ramdisk-id - The RAM disk ID.

  • network-interface.network-interface-id - The ID of the network interface.

  • network-interface.device-index - The index of the device for the network interface attachment on the instance.

  • network-interface.subnet-id - The ID of the subnet for the instance.

  • network-interface.description - A description of the network interface.

  • network-interface.private-ip-address - The primary private IP address of the network interface.

  • network-interface.delete-on-termination - Indicates whether the network interface is deleted when the instance is terminated.

  • network-interface.group-id - The ID of the security group associated with the network interface.

  • network-interface.group-name - The name of the security group associated with the network interface.

  • network-interface.addresses.primary - Indicates whether the IP address is the primary private IP address.

  • product-description - The product description associated with the instance (Linux/UNIX | Windows).

  • spot-instance-request-id - The Spot instance request ID.

  • spot-price - The maximum hourly price for any Spot instance launched to fulfill the request.

  • state - The state of the Spot instance request (open | active | closed | cancelled | failed). Spot bid status information can help you track your Amazon EC2 Spot instance requests. For more information, see Spot Bid Status in the Amazon Elastic Compute Cloud User Guide.

  • status-code - The short code describing the most recent evaluation of your Spot instance request.

  • status-message - The message explaining the status of the Spot instance request.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • type - The type of Spot instance request (one-time | persistent).

  • launched-availability-zone - The Availability Zone in which the bid is launched.

  • valid-from - The start date of the request.

  • valid-until - The end date of the request.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeSpotInstanceRequests.

" - }, - "DescribeSpotInstanceRequestsResult":{ - "type":"structure", - "members":{ - "SpotInstanceRequests":{ - "shape":"SpotInstanceRequestList", - "documentation":"

One or more Spot instance requests.

", - "locationName":"spotInstanceRequestSet" - } - }, - "documentation":"

Contains the output of DescribeSpotInstanceRequests.

" - }, - "DescribeSpotPriceHistoryRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The date and time, up to the past 90 days, from which to start retrieving the price history data, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"startTime" - }, - "EndTime":{ - "shape":"DateTime", - "documentation":"

The date and time, up to the current date, from which to stop retrieving the price history data, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"endTime" - }, - "InstanceTypes":{ - "shape":"InstanceTypeList", - "documentation":"

Filters the results by the specified instance types.

", - "locationName":"InstanceType" - }, - "ProductDescriptions":{ - "shape":"ProductDescriptionList", - "documentation":"

Filters the results by the specified basic product descriptions.

", - "locationName":"ProductDescription" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone for which prices should be returned.

  • instance-type - The type of instance (for example, m3.medium).

  • product-description - The product description for the Spot price (Linux/UNIX | SUSE Linux | Windows | Linux/UNIX (Amazon VPC) | SUSE Linux (Amazon VPC) | Windows (Amazon VPC)).

  • spot-price - The Spot price. The value must match exactly (or use wildcards; greater than or less than comparison is not supported).

  • timestamp - The timestamp of the Spot price history, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). You can use wildcards (* and ?). Greater than or less than comparison is not supported.

", - "locationName":"Filter" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

Filters the results by the specified Availability Zone.

", - "locationName":"availabilityZone" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of results.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the parameters for DescribeSpotPriceHistory.

" - }, - "DescribeSpotPriceHistoryResult":{ - "type":"structure", - "members":{ - "SpotPriceHistory":{ - "shape":"SpotPriceHistoryList", - "documentation":"

The historical Spot prices.

", - "locationName":"spotPriceHistorySet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token required to retrieve the next set of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeSpotPriceHistory.

" - }, - "DescribeStaleSecurityGroupsRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the operation, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - }, - "MaxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a prior call.)

" - } - } - }, - "DescribeStaleSecurityGroupsResult":{ - "type":"structure", - "members":{ - "StaleSecurityGroupSet":{ - "shape":"StaleSecurityGroupSet", - "documentation":"

Information about the stale security groups.

", - "locationName":"staleSecurityGroupSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

", - "locationName":"nextToken" - } - } - }, - "DescribeSubnetsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SubnetIds":{ - "shape":"SubnetIdStringList", - "documentation":"

One or more subnet IDs.

Default: Describes all your subnets.

", - "locationName":"SubnetId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availabilityZone - The Availability Zone for the subnet. You can also use availability-zone as the filter name.

  • available-ip-address-count - The number of IP addresses in the subnet that are available.

  • cidrBlock - The CIDR block of the subnet. The CIDR block you specify must exactly match the subnet's CIDR block for information to be returned for the subnet. You can also use cidr or cidr-block as the filter names.

  • defaultForAz - Indicates whether this is the default subnet for the Availability Zone. You can also use default-for-az as the filter name.

  • state - The state of the subnet (pending | available).

  • subnet-id - The ID of the subnet.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC for the subnet.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeSubnets.

" - }, - "DescribeSubnetsResult":{ - "type":"structure", - "members":{ - "Subnets":{ - "shape":"SubnetList", - "documentation":"

Information about one or more subnets.

", - "locationName":"subnetSet" - } - }, - "documentation":"

Contains the output of DescribeSubnets.

" - }, - "DescribeTagsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • key - The tag key.

  • resource-id - The resource ID.

  • resource-type - The resource type (customer-gateway | dhcp-options | image | instance | internet-gateway | network-acl | network-interface | reserved-instances | route-table | security-group | snapshot | spot-instances-request | subnet | volume | vpc | vpn-connection | vpn-gateway).

  • value - The tag value.

", - "locationName":"Filter" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. This value can be between 5 and 1000. To retrieve the remaining results, make another call with the returned NextToken value.

", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the parameters for DescribeTags.

" - }, - "DescribeTagsResult":{ - "type":"structure", - "members":{ - "Tags":{ - "shape":"TagDescriptionList", - "documentation":"

A list of tags.

", - "locationName":"tagSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return..

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeTags.

" - }, - "DescribeVolumeAttributeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

" - }, - "Attribute":{ - "shape":"VolumeAttributeName", - "documentation":"

The instance attribute.

" - } - }, - "documentation":"

Contains the parameters for DescribeVolumeAttribute.

" - }, - "DescribeVolumeAttributeResult":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

", - "locationName":"volumeId" - }, - "AutoEnableIO":{ - "shape":"AttributeBooleanValue", - "documentation":"

The state of autoEnableIO attribute.

", - "locationName":"autoEnableIO" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

A list of product codes.

", - "locationName":"productCodes" - } - }, - "documentation":"

Contains the output of DescribeVolumeAttribute.

" - }, - "DescribeVolumeStatusRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeIds":{ - "shape":"VolumeIdStringList", - "documentation":"

One or more volume IDs.

Default: Describes all your volumes.

", - "locationName":"VolumeId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • action.code - The action code for the event (for example, enable-volume-io).

  • action.description - A description of the action.

  • action.event-id - The event ID associated with the action.

  • availability-zone - The Availability Zone of the instance.

  • event.description - A description of the event.

  • event.event-id - The event ID.

  • event.event-type - The event type (for io-enabled: passed | failed; for io-performance: io-performance:degraded | io-performance:severely-degraded | io-performance:stalled).

  • event.not-after - The latest end time for the event.

  • event.not-before - The earliest start time for the event.

  • volume-status.details-name - The cause for volume-status.status (io-enabled | io-performance).

  • volume-status.details-status - The status of volume-status.details-name (for io-enabled: passed | failed; for io-performance: normal | degraded | severely-degraded | stalled).

  • volume-status.status - The status of the volume (ok | impaired | warning | insufficient-data).

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken value to include in a future DescribeVolumeStatus request. When the results of the request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of volume results returned by DescribeVolumeStatus in paginated output. When this parameter is used, the request only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. If this parameter is not used, then DescribeVolumeStatus returns all results. You cannot specify this parameter and the volume IDs parameter in the same request.

" - } - }, - "documentation":"

Contains the parameters for DescribeVolumeStatus.

" - }, - "DescribeVolumeStatusResult":{ - "type":"structure", - "members":{ - "VolumeStatuses":{ - "shape":"VolumeStatusList", - "documentation":"

A list of volumes.

", - "locationName":"volumeStatusSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeVolumeStatus.

" - }, - "DescribeVolumesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeIds":{ - "shape":"VolumeIdStringList", - "documentation":"

One or more volume IDs.

", - "locationName":"VolumeId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • attachment.attach-time - The time stamp when the attachment initiated.

  • attachment.delete-on-termination - Whether the volume is deleted on instance termination.

  • attachment.device - The device name that is exposed to the instance (for example, /dev/sda1).

  • attachment.instance-id - The ID of the instance the volume is attached to.

  • attachment.status - The attachment state (attaching | attached | detaching | detached).

  • availability-zone - The Availability Zone in which the volume was created.

  • create-time - The time stamp when the volume was created.

  • encrypted - The encryption status of the volume.

  • size - The size of the volume, in GiB.

  • snapshot-id - The snapshot from which the volume was created.

  • status - The status of the volume (creating | available | in-use | deleting | deleted | error).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • volume-id - The volume ID.

  • volume-type - The Amazon EBS volume type. This can be gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes.

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken value returned from a previous paginated DescribeVolumes request where MaxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the NextToken value. This value is null when there are no more results to return.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of volume results returned by DescribeVolumes in paginated output. When this parameter is used, DescribeVolumes only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another DescribeVolumes request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. If this parameter is not used, then DescribeVolumes returns all results. You cannot specify this parameter and the volume IDs parameter in the same request.

", - "locationName":"maxResults" - } - }, - "documentation":"

Contains the parameters for DescribeVolumes.

" - }, - "DescribeVolumesResult":{ - "type":"structure", - "members":{ - "Volumes":{ - "shape":"VolumeList", - "documentation":"

Information about the volumes.

", - "locationName":"volumeSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken value to include in a future DescribeVolumes request. When the results of a DescribeVolumes request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeVolumes.

" - }, - "DescribeVpcAttributeRequest":{ - "type":"structure", - "required":[ - "VpcId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - }, - "Attribute":{ - "shape":"VpcAttributeName", - "documentation":"

The VPC attribute.

" - } - }, - "documentation":"

Contains the parameters for DescribeVpcAttribute.

" - }, - "DescribeVpcAttributeResult":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "EnableDnsSupport":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether DNS resolution is enabled for the VPC. If this attribute is true, the Amazon DNS server resolves DNS hostnames for your instances to their corresponding IP addresses; otherwise, it does not.

", - "locationName":"enableDnsSupport" - }, - "EnableDnsHostnames":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the instances launched in the VPC get DNS hostnames. If this attribute is true, instances in the VPC get DNS hostnames; otherwise, they do not.

", - "locationName":"enableDnsHostnames" - } - }, - "documentation":"

Contains the output of DescribeVpcAttribute.

" - }, - "DescribeVpcClassicLinkDnsSupportRequest":{ - "type":"structure", - "members":{ - "VpcIds":{ - "shape":"VpcClassicLinkIdList", - "documentation":"

One or more VPC IDs.

" - }, - "MaxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a prior call.)

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the parameters for DescribeVpcClassicLinkDnsSupport.

" - }, - "DescribeVpcClassicLinkDnsSupportResult":{ - "type":"structure", - "members":{ - "Vpcs":{ - "shape":"ClassicLinkDnsSupportList", - "documentation":"

Information about the ClassicLink DNS support status of the VPCs.

", - "locationName":"vpcs" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token to use when requesting the next set of items.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeVpcClassicLinkDnsSupport.

" - }, - "DescribeVpcClassicLinkRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcIds":{ - "shape":"VpcClassicLinkIdList", - "documentation":"

One or more VPCs for which you want to describe the ClassicLink status.

", - "locationName":"VpcId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • is-classic-link-enabled - Whether the VPC is enabled for ClassicLink (true | false).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeVpcClassicLink.

" - }, - "DescribeVpcClassicLinkResult":{ - "type":"structure", - "members":{ - "Vpcs":{ - "shape":"VpcClassicLinkList", - "documentation":"

The ClassicLink status of one or more VPCs.

", - "locationName":"vpcSet" - } - }, - "documentation":"

Contains the output of DescribeVpcClassicLink.

" - }, - "DescribeVpcEndpointServicesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

Constraint: If the value is greater than 1000, we return only 1000 items.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of items to return. (You received this token from a prior call.)

" - } - }, - "documentation":"

Contains the parameters for DescribeVpcEndpointServices.

" - }, - "DescribeVpcEndpointServicesResult":{ - "type":"structure", - "members":{ - "ServiceNames":{ - "shape":"ValueStringList", - "documentation":"

A list of supported AWS services.

", - "locationName":"serviceNameSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeVpcEndpointServices.

" - }, - "DescribeVpcEndpointsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "VpcEndpointIds":{ - "shape":"ValueStringList", - "documentation":"

One or more endpoint IDs.

", - "locationName":"VpcEndpointId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • service-name: The name of the AWS service.

  • vpc-id: The ID of the VPC in which the endpoint resides.

  • vpc-endpoint-id: The ID of the endpoint.

  • vpc-endpoint-state: The state of the endpoint. (pending | available | deleting | deleted)

", - "locationName":"Filter" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

Constraint: If the value is greater than 1000, we return only 1000 items.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of items to return. (You received this token from a prior call.)

" - } - }, - "documentation":"

Contains the parameters for DescribeVpcEndpoints.

" - }, - "DescribeVpcEndpointsResult":{ - "type":"structure", - "members":{ - "VpcEndpoints":{ - "shape":"VpcEndpointSet", - "documentation":"

Information about the endpoints.

", - "locationName":"vpcEndpointSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeVpcEndpoints.

" - }, - "DescribeVpcPeeringConnectionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcPeeringConnectionIds":{ - "shape":"ValueStringList", - "documentation":"

One or more VPC peering connection IDs.

Default: Describes all your VPC peering connections.

", - "locationName":"VpcPeeringConnectionId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • accepter-vpc-info.cidr-block - The CIDR block of the peer VPC.

  • accepter-vpc-info.owner-id - The AWS account ID of the owner of the peer VPC.

  • accepter-vpc-info.vpc-id - The ID of the peer VPC.

  • expiration-time - The expiration date and time for the VPC peering connection.

  • requester-vpc-info.cidr-block - The CIDR block of the requester's VPC.

  • requester-vpc-info.owner-id - The AWS account ID of the owner of the requester VPC.

  • requester-vpc-info.vpc-id - The ID of the requester VPC.

  • status-code - The status of the VPC peering connection (pending-acceptance | failed | expired | provisioning | active | deleted | rejected).

  • status-message - A message that provides more information about the status of the VPC peering connection, if applicable.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-peering-connection-id - The ID of the VPC peering connection.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeVpcPeeringConnections.

" - }, - "DescribeVpcPeeringConnectionsResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnections":{ - "shape":"VpcPeeringConnectionList", - "documentation":"

Information about the VPC peering connections.

", - "locationName":"vpcPeeringConnectionSet" - } - }, - "documentation":"

Contains the output of DescribeVpcPeeringConnections.

" - }, - "DescribeVpcsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcIds":{ - "shape":"VpcIdStringList", - "documentation":"

One or more VPC IDs.

Default: Describes all your VPCs.

", - "locationName":"VpcId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • cidr - The CIDR block of the VPC. The CIDR block you specify must exactly match the VPC's CIDR block for information to be returned for the VPC. Must contain the slash followed by one or two digits (for example, /28).

  • dhcp-options-id - The ID of a set of DHCP options.

  • isDefault - Indicates whether the VPC is the default VPC.

  • state - The state of the VPC (pending | available).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeVpcs.

" - }, - "DescribeVpcsResult":{ - "type":"structure", - "members":{ - "Vpcs":{ - "shape":"VpcList", - "documentation":"

Information about one or more VPCs.

", - "locationName":"vpcSet" - } - }, - "documentation":"

Contains the output of DescribeVpcs.

" - }, - "DescribeVpnConnectionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpnConnectionIds":{ - "shape":"VpnConnectionIdStringList", - "documentation":"

One or more VPN connection IDs.

Default: Describes your VPN connections.

", - "locationName":"VpnConnectionId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • customer-gateway-configuration - The configuration information for the customer gateway.

  • customer-gateway-id - The ID of a customer gateway associated with the VPN connection.

  • state - The state of the VPN connection (pending | available | deleting | deleted).

  • option.static-routes-only - Indicates whether the connection has static routes only. Used for devices that do not support Border Gateway Protocol (BGP).

  • route.destination-cidr-block - The destination CIDR block. This corresponds to the subnet used in a customer data center.

  • bgp-asn - The BGP Autonomous System Number (ASN) associated with a BGP device.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • type - The type of VPN connection. Currently the only supported type is ipsec.1.

  • vpn-connection-id - The ID of the VPN connection.

  • vpn-gateway-id - The ID of a virtual private gateway associated with the VPN connection.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeVpnConnections.

" - }, - "DescribeVpnConnectionsResult":{ - "type":"structure", - "members":{ - "VpnConnections":{ - "shape":"VpnConnectionList", - "documentation":"

Information about one or more VPN connections.

", - "locationName":"vpnConnectionSet" - } - }, - "documentation":"

Contains the output of DescribeVpnConnections.

" - }, - "DescribeVpnGatewaysRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpnGatewayIds":{ - "shape":"VpnGatewayIdStringList", - "documentation":"

One or more virtual private gateway IDs.

Default: Describes all your virtual private gateways.

", - "locationName":"VpnGatewayId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • attachment.state - The current state of the attachment between the gateway and the VPC (attaching | attached | detaching | detached).

  • attachment.vpc-id - The ID of an attached VPC.

  • availability-zone - The Availability Zone for the virtual private gateway (if applicable).

  • state - The state of the virtual private gateway (pending | available | deleting | deleted).

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • type - The type of virtual private gateway. Currently the only supported type is ipsec.1.

  • vpn-gateway-id - The ID of the virtual private gateway.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeVpnGateways.

" - }, - "DescribeVpnGatewaysResult":{ - "type":"structure", - "members":{ - "VpnGateways":{ - "shape":"VpnGatewayList", - "documentation":"

Information about one or more virtual private gateways.

", - "locationName":"vpnGatewaySet" - } - }, - "documentation":"

Contains the output of DescribeVpnGateways.

" - }, - "DetachClassicLinkVpcRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance to unlink from the VPC.

", - "locationName":"instanceId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC to which the instance is linked.

", - "locationName":"vpcId" - } - }, - "documentation":"

Contains the parameters for DetachClassicLinkVpc.

" - }, - "DetachClassicLinkVpcResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of DetachClassicLinkVpc.

" - }, - "DetachInternetGatewayRequest":{ - "type":"structure", - "required":[ - "InternetGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "documentation":"

The ID of the Internet gateway.

", - "locationName":"internetGatewayId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - }, - "documentation":"

Contains the parameters for DetachInternetGateway.

" - }, - "DetachNetworkInterfaceRequest":{ - "type":"structure", - "required":["AttachmentId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the attachment.

", - "locationName":"attachmentId" - }, - "Force":{ - "shape":"Boolean", - "documentation":"

Specifies whether to force a detachment.

", - "locationName":"force" - } - }, - "documentation":"

Contains the parameters for DetachNetworkInterface.

" - }, - "DetachVolumeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

" - }, - "Device":{ - "shape":"String", - "documentation":"

The device name.

" - }, - "Force":{ - "shape":"Boolean", - "documentation":"

Forces detachment if the previous detachment attempt did not occur cleanly (for example, logging into an instance, unmounting the volume, and detaching normally). This option can lead to data loss or a corrupted file system. Use this option only as a last resort to detach a volume from a failed instance. The instance won't have an opportunity to flush file system caches or file system metadata. If you use this option, you must perform file system check and repair procedures.

" - } - }, - "documentation":"

Contains the parameters for DetachVolume.

" - }, - "DetachVpnGatewayRequest":{ - "type":"structure", - "required":[ - "VpnGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - }, - "documentation":"

Contains the parameters for DetachVpnGateway.

" - }, - "DeviceType":{ - "type":"string", - "enum":[ - "ebs", - "instance-store" - ] - }, - "DhcpConfiguration":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "documentation":"

The name of a DHCP option.

", - "locationName":"key" - }, - "Values":{ - "shape":"DhcpConfigurationValueList", - "documentation":"

One or more values for the DHCP option.

", - "locationName":"valueSet" - } - }, - "documentation":"

Describes a DHCP configuration option.

" - }, - "DhcpConfigurationList":{ - "type":"list", - "member":{ - "shape":"DhcpConfiguration", - "locationName":"item" - } - }, - "DhcpConfigurationValueList":{ - "type":"list", - "member":{ - "shape":"AttributeValue", - "locationName":"item" - } - }, - "DhcpOptions":{ - "type":"structure", - "members":{ - "DhcpOptionsId":{ - "shape":"String", - "documentation":"

The ID of the set of DHCP options.

", - "locationName":"dhcpOptionsId" - }, - "DhcpConfigurations":{ - "shape":"DhcpConfigurationList", - "documentation":"

One or more DHCP options in the set.

", - "locationName":"dhcpConfigurationSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the DHCP options set.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a set of DHCP options.

" - }, - "DhcpOptionsIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"DhcpOptionsId" - } - }, - "DhcpOptionsList":{ - "type":"list", - "member":{ - "shape":"DhcpOptions", - "locationName":"item" - } - }, - "DisableVgwRoutePropagationRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "GatewayId" - ], - "members":{ - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - } - }, - "documentation":"

Contains the parameters for DisableVgwRoutePropagation.

" - }, - "DisableVpcClassicLinkDnsSupportRequest":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - }, - "documentation":"

Contains the parameters for DisableVpcClassicLinkDnsSupport.

" - }, - "DisableVpcClassicLinkDnsSupportResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of DisableVpcClassicLinkDnsSupport.

" - }, - "DisableVpcClassicLinkRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - }, - "documentation":"

Contains the parameters for DisableVpcClassicLink.

" - }, - "DisableVpcClassicLinkResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of DisableVpcClassicLink.

" - }, - "DisassociateAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

[EC2-Classic] The Elastic IP address. Required for EC2-Classic.

" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The association ID. Required for EC2-VPC.

" - } - }, - "documentation":"

Contains the parameters for DisassociateAddress.

" - }, - "DisassociateRouteTableRequest":{ - "type":"structure", - "required":["AssociationId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The association ID representing the current association between the route table and subnet.

", - "locationName":"associationId" - } - }, - "documentation":"

Contains the parameters for DisassociateRouteTable.

" - }, - "DiskImage":{ - "type":"structure", - "members":{ - "Image":{ - "shape":"DiskImageDetail", - "documentation":"

Information about the disk image.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the disk image.

" - }, - "Volume":{ - "shape":"VolumeDetail", - "documentation":"

Information about the volume.

" - } - }, - "documentation":"

Describes a disk image.

" - }, - "DiskImageDescription":{ - "type":"structure", - "required":[ - "Format", - "Size", - "ImportManifestUrl" - ], - "members":{ - "Format":{ - "shape":"DiskImageFormat", - "documentation":"

The disk image format.

", - "locationName":"format" - }, - "Size":{ - "shape":"Long", - "documentation":"

The size of the disk image, in GiB.

", - "locationName":"size" - }, - "ImportManifestUrl":{ - "shape":"String", - "documentation":"

A presigned URL for the import manifest stored in Amazon S3. For information about creating a presigned URL for an Amazon S3 object, read the \"Query String Request Authentication Alternative\" section of the Authenticating REST Requests topic in the Amazon Simple Storage Service Developer Guide.

For information about the import manifest referenced by this API action, see VM Import Manifest.

", - "locationName":"importManifestUrl" - }, - "Checksum":{ - "shape":"String", - "documentation":"

The checksum computed for the disk image.

", - "locationName":"checksum" - } - }, - "documentation":"

Describes a disk image.

" - }, - "DiskImageDetail":{ - "type":"structure", - "required":[ - "Format", - "Bytes", - "ImportManifestUrl" - ], - "members":{ - "Format":{ - "shape":"DiskImageFormat", - "documentation":"

The disk image format.

", - "locationName":"format" - }, - "Bytes":{ - "shape":"Long", - "documentation":"

The size of the disk image, in GiB.

", - "locationName":"bytes" - }, - "ImportManifestUrl":{ - "shape":"String", - "documentation":"

A presigned URL for the import manifest stored in Amazon S3 and presented here as an Amazon S3 presigned URL. For information about creating a presigned URL for an Amazon S3 object, read the \"Query String Request Authentication Alternative\" section of the Authenticating REST Requests topic in the Amazon Simple Storage Service Developer Guide.

For information about the import manifest referenced by this API action, see VM Import Manifest.

", - "locationName":"importManifestUrl" - } - }, - "documentation":"

Describes a disk image.

" - }, - "DiskImageFormat":{ - "type":"string", - "enum":[ - "VMDK", - "RAW", - "VHD" - ] - }, - "DiskImageList":{ - "type":"list", - "member":{"shape":"DiskImage"} - }, - "DiskImageVolumeDescription":{ - "type":"structure", - "required":["Id"], - "members":{ - "Size":{ - "shape":"Long", - "documentation":"

The size of the volume, in GiB.

", - "locationName":"size" - }, - "Id":{ - "shape":"String", - "documentation":"

The volume identifier.

", - "locationName":"id" - } - }, - "documentation":"

Describes a disk image volume.

" - }, - "DomainType":{ - "type":"string", - "enum":[ - "vpc", - "standard" - ] - }, - "Double":{"type":"double"}, - "EbsBlockDevice":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the snapshot.

", - "locationName":"snapshotId" - }, - "VolumeSize":{ - "shape":"Integer", - "documentation":"

The size of the volume, in GiB.

Constraints: 1-16384 for General Purpose SSD (gp2), 4-16384 for Provisioned IOPS SSD (io1), 500-16384 for Throughput Optimized HDD (st1), 500-16384 for Cold HDD (sc1), and 1-1024 for Magnetic (standard) volumes. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.

Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

", - "locationName":"volumeSize" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the EBS volume is deleted on instance termination.

", - "locationName":"deleteOnTermination" - }, - "VolumeType":{ - "shape":"VolumeType", - "documentation":"

The volume type: gp2, io1, st1, sc1, or standard.

Default: standard

", - "locationName":"volumeType" - }, - "Iops":{ - "shape":"Integer", - "documentation":"

The number of I/O operations per second (IOPS) that the volume supports. For io1, this represents the number of IOPS that are provisioned for the volume. For gp2, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information about General Purpose SSD baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

Constraint: Range is 100-20000 IOPS for io1 volumes and 100-10000 IOPS for gp2 volumes.

Condition: This parameter is required for requests to create io1 volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

", - "locationName":"iops" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Indicates whether the EBS volume is encrypted. Encrypted Amazon EBS volumes may only be attached to instances that support Amazon EBS encryption.

", - "locationName":"encrypted" - } - }, - "documentation":"

Describes a block device for an EBS volume.

" - }, - "EbsInstanceBlockDevice":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the EBS volume.

", - "locationName":"volumeId" - }, - "Status":{ - "shape":"AttachmentStatus", - "documentation":"

The attachment state.

", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when the attachment initiated.

", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the volume is deleted on instance termination.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes a parameter used to set up an EBS volume in a block device mapping.

" - }, - "EbsInstanceBlockDeviceSpecification":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the EBS volume.

", - "locationName":"volumeId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the volume is deleted on instance termination.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes information used to set up an EBS volume specified in a block device mapping.

" - }, - "EnableVgwRoutePropagationRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "GatewayId" - ], - "members":{ - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - } - }, - "documentation":"

Contains the parameters for EnableVgwRoutePropagation.

" - }, - "EnableVolumeIORequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

", - "locationName":"volumeId" - } - }, - "documentation":"

Contains the parameters for EnableVolumeIO.

" - }, - "EnableVpcClassicLinkDnsSupportRequest":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - }, - "documentation":"

Contains the parameters for EnableVpcClassicLinkDnsSupport.

" - }, - "EnableVpcClassicLinkDnsSupportResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of EnableVpcClassicLinkDnsSupport.

" - }, - "EnableVpcClassicLinkRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - }, - "documentation":"

Contains the parameters for EnableVpcClassicLink.

" - }, - "EnableVpcClassicLinkResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of EnableVpcClassicLink.

" - }, - "EventCode":{ - "type":"string", - "enum":[ - "instance-reboot", - "system-reboot", - "system-maintenance", - "instance-retirement", - "instance-stop" - ] - }, - "EventInformation":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance. This information is available only for instanceChange events.

", - "locationName":"instanceId" - }, - "EventSubType":{ - "shape":"String", - "documentation":"

The event.

The following are the error events.

  • iamFleetRoleInvalid - The Spot fleet did not have the required permissions either to launch or terminate an instance.

  • launchSpecTemporarilyBlacklisted - The configuration is not valid and several attempts to launch instances have failed. For more information, see the description of the event.

  • spotFleetRequestConfigurationInvalid - The configuration is not valid. For more information, see the description of the event.

  • spotInstanceCountLimitExceeded - You've reached the limit on the number of Spot instances that you can launch.

The following are the fleetRequestChange events.

  • active - The Spot fleet has been validated and Amazon EC2 is attempting to maintain the target number of running Spot instances.

  • cancelled - The Spot fleet is canceled and has no running Spot instances. The Spot fleet will be deleted two days after its instances were terminated.

  • cancelled_running - The Spot fleet is canceled and will not launch additional Spot instances, but its existing Spot instances continue to run until they are interrupted or terminated.

  • cancelled_terminating - The Spot fleet is canceled and its Spot instances are terminating.

  • expired - The Spot fleet request has expired. A subsequent event indicates that the instances were terminated, if the request was created with TerminateInstancesWithExpiration set.

  • modify_in_progress - A request to modify the Spot fleet request was accepted and is in progress.

  • modify_successful - The Spot fleet request was modified.

  • price_update - The bid price for a launch configuration was adjusted because it was too high. This change is permanent.

  • submitted - The Spot fleet request is being evaluated and Amazon EC2 is preparing to launch the target number of Spot instances.

The following are the instanceChange events.

  • launched - A bid was fulfilled and a new instance was launched.

  • terminated - An instance was terminated by the user.

", - "locationName":"eventSubType" - }, - "EventDescription":{ - "shape":"String", - "documentation":"

The description of the event.

", - "locationName":"eventDescription" - } - }, - "documentation":"

Describes a Spot fleet event.

" - }, - "EventType":{ - "type":"string", - "enum":[ - "instanceChange", - "fleetRequestChange", - "error" - ] - }, - "ExcessCapacityTerminationPolicy":{ - "type":"string", - "enum":[ - "noTermination", - "default" - ] - }, - "ExecutableByStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ExecutableBy" - } - }, - "ExportEnvironment":{ - "type":"string", - "enum":[ - "citrix", - "vmware", - "microsoft" - ] - }, - "ExportTask":{ - "type":"structure", - "members":{ - "ExportTaskId":{ - "shape":"String", - "documentation":"

The ID of the export task.

", - "locationName":"exportTaskId" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the resource being exported.

", - "locationName":"description" - }, - "State":{ - "shape":"ExportTaskState", - "documentation":"

The state of the export task.

", - "locationName":"state" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The status message related to the export task.

", - "locationName":"statusMessage" - }, - "InstanceExportDetails":{ - "shape":"InstanceExportDetails", - "documentation":"

Information about the instance to export.

", - "locationName":"instanceExport" - }, - "ExportToS3Task":{ - "shape":"ExportToS3Task", - "documentation":"

Information about the export task.

", - "locationName":"exportToS3" - } - }, - "documentation":"

Describes an instance export task.

" - }, - "ExportTaskIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ExportTaskId" - } - }, - "ExportTaskList":{ - "type":"list", - "member":{ - "shape":"ExportTask", - "locationName":"item" - } - }, - "ExportTaskState":{ - "type":"string", - "enum":[ - "active", - "cancelling", - "cancelled", - "completed" - ] - }, - "ExportToS3Task":{ - "type":"structure", - "members":{ - "DiskImageFormat":{ - "shape":"DiskImageFormat", - "documentation":"

The format for the exported image.

", - "locationName":"diskImageFormat" - }, - "ContainerFormat":{ - "shape":"ContainerFormat", - "documentation":"

The container format used to combine disk images with metadata (such as OVF). If absent, only the disk image is exported.

", - "locationName":"containerFormat" - }, - "S3Bucket":{ - "shape":"String", - "documentation":"

The S3 bucket for the destination image. The destination bucket must exist and grant WRITE and READ_ACP permissions to the AWS account vm-import-export@amazon.com.

", - "locationName":"s3Bucket" - }, - "S3Key":{ - "shape":"String", - "documentation":"

The encryption key for your S3 bucket.

", - "locationName":"s3Key" - } - }, - "documentation":"

Describes the format and location for an instance export task.

" - }, - "ExportToS3TaskSpecification":{ - "type":"structure", - "members":{ - "DiskImageFormat":{ - "shape":"DiskImageFormat", - "documentation":"

The format for the exported image.

", - "locationName":"diskImageFormat" - }, - "ContainerFormat":{ - "shape":"ContainerFormat", - "documentation":"

The container format used to combine disk images with metadata (such as OVF). If absent, only the disk image is exported.

", - "locationName":"containerFormat" - }, - "S3Bucket":{ - "shape":"String", - "documentation":"

The S3 bucket for the destination image. The destination bucket must exist and grant WRITE and READ_ACP permissions to the AWS account vm-import-export@amazon.com.

", - "locationName":"s3Bucket" - }, - "S3Prefix":{ - "shape":"String", - "documentation":"

The image is written to a single object in the S3 bucket at the S3 key s3prefix + exportTaskId + '.' + diskImageFormat.

", - "locationName":"s3Prefix" - } - }, - "documentation":"

Describes an instance export task.

" - }, - "Filter":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The name of the filter. Filter names are case-sensitive.

" - }, - "Values":{ - "shape":"ValueStringList", - "documentation":"

One or more filter values. Filter values are case-sensitive.

", - "locationName":"Value" - } - }, - "documentation":"

A filter name and value pair that is used to return a more specific list of results. Filters can be used to match a set of resources by various criteria, such as tags, attributes, or IDs.

" - }, - "FilterList":{ - "type":"list", - "member":{ - "shape":"Filter", - "locationName":"Filter" - } - }, - "FleetType":{ - "type":"string", - "enum":[ - "request", - "maintain" - ] - }, - "Float":{"type":"float"}, - "FlowLog":{ - "type":"structure", - "members":{ - "CreationTime":{ - "shape":"DateTime", - "documentation":"

The date and time the flow log was created.

", - "locationName":"creationTime" - }, - "FlowLogId":{ - "shape":"String", - "documentation":"

The flow log ID.

", - "locationName":"flowLogId" - }, - "FlowLogStatus":{ - "shape":"String", - "documentation":"

The status of the flow log (ACTIVE).

", - "locationName":"flowLogStatus" - }, - "ResourceId":{ - "shape":"String", - "documentation":"

The ID of the resource on which the flow log was created.

", - "locationName":"resourceId" - }, - "TrafficType":{ - "shape":"TrafficType", - "documentation":"

The type of traffic captured for the flow log.

", - "locationName":"trafficType" - }, - "LogGroupName":{ - "shape":"String", - "documentation":"

The name of the flow log group.

", - "locationName":"logGroupName" - }, - "DeliverLogsStatus":{ - "shape":"String", - "documentation":"

The status of the logs delivery (SUCCESS | FAILED).

", - "locationName":"deliverLogsStatus" - }, - "DeliverLogsErrorMessage":{ - "shape":"String", - "documentation":"

Information about the error that occurred. Rate limited indicates that CloudWatch logs throttling has been applied for one or more network interfaces, or that you've reached the limit on the number of CloudWatch Logs log groups that you can create. Access error indicates that the IAM role associated with the flow log does not have sufficient permissions to publish to CloudWatch Logs. Unknown error indicates an internal error.

", - "locationName":"deliverLogsErrorMessage" - }, - "DeliverLogsPermissionArn":{ - "shape":"String", - "documentation":"

The ARN of the IAM role that posts logs to CloudWatch Logs.

", - "locationName":"deliverLogsPermissionArn" - } - }, - "documentation":"

Describes a flow log.

" - }, - "FlowLogSet":{ - "type":"list", - "member":{ - "shape":"FlowLog", - "locationName":"item" - } - }, - "FlowLogsResourceType":{ - "type":"string", - "enum":[ - "VPC", - "Subnet", - "NetworkInterface" - ] - }, - "GatewayType":{ - "type":"string", - "enum":["ipsec.1"] - }, - "GetConsoleOutputRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

" - } - }, - "documentation":"

Contains the parameters for GetConsoleOutput.

" - }, - "GetConsoleOutputResult":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Timestamp":{ - "shape":"DateTime", - "documentation":"

The time the output was last updated.

", - "locationName":"timestamp" - }, - "Output":{ - "shape":"String", - "documentation":"

The console output, Base64-encoded. If using a command line tool, the tool decodes the output for you.

", - "locationName":"output" - } - }, - "documentation":"

Contains the output of GetConsoleOutput.

" - }, - "GetConsoleScreenshotRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

" - }, - "WakeUp":{ - "shape":"Boolean", - "documentation":"

When set to true, acts as keystroke input and wakes up an instance that's in standby or \"sleep\" mode.

" - } - }, - "documentation":"

Contains the parameters for the request.

" - }, - "GetConsoleScreenshotResult":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "ImageData":{ - "shape":"String", - "documentation":"

The data that comprises the image.

", - "locationName":"imageData" - } - }, - "documentation":"

Contains the output of the request.

" - }, - "GetHostReservationPurchasePreviewRequest":{ - "type":"structure", - "required":[ - "OfferingId", - "HostIdSet" - ], - "members":{ - "OfferingId":{ - "shape":"String", - "documentation":"

The offering ID of the reservation.

" - }, - "HostIdSet":{ - "shape":"RequestHostIdSet", - "documentation":"

The ID/s of the Dedicated Host/s that the reservation will be associated with.

" - } - } - }, - "GetHostReservationPurchasePreviewResult":{ - "type":"structure", - "members":{ - "Purchase":{ - "shape":"PurchaseSet", - "documentation":"

The purchase information of the Dedicated Host Reservation and the Dedicated Hosts associated with it.

", - "locationName":"purchase" - }, - "TotalUpfrontPrice":{ - "shape":"String", - "documentation":"

The potential total upfront price. This is billed immediately.

", - "locationName":"totalUpfrontPrice" - }, - "TotalHourlyPrice":{ - "shape":"String", - "documentation":"

The potential total hourly price of the reservation per hour.

", - "locationName":"totalHourlyPrice" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency in which the totalUpfrontPrice and totalHourlyPrice amounts are specified. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - } - } - }, - "GetPasswordDataRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the Windows instance.

" - } - }, - "documentation":"

Contains the parameters for GetPasswordData.

" - }, - "GetPasswordDataResult":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the Windows instance.

", - "locationName":"instanceId" - }, - "Timestamp":{ - "shape":"DateTime", - "documentation":"

The time the data was last updated.

", - "locationName":"timestamp" - }, - "PasswordData":{ - "shape":"String", - "documentation":"

The password of the instance.

", - "locationName":"passwordData" - } - }, - "documentation":"

Contains the output of GetPasswordData.

" - }, - "GetReservedInstancesExchangeQuoteRequest":{ - "type":"structure", - "required":["ReservedInstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "ReservedInstanceIds":{ - "shape":"ReservedInstanceIdSet", - "documentation":"

The ID/s of the Convertible Reserved Instances you want to exchange.

", - "locationName":"ReservedInstanceId" - }, - "TargetConfigurations":{ - "shape":"TargetConfigurationRequestSet", - "documentation":"

The configuration requirements of the Convertible Reserved Instances you want in exchange for your current Convertible Reserved Instances.

", - "locationName":"TargetConfiguration" - } - }, - "documentation":"

Contains the parameters for GetReservedInstanceExchangeQuote.

" - }, - "GetReservedInstancesExchangeQuoteResult":{ - "type":"structure", - "members":{ - "ReservedInstanceValueSet":{ - "shape":"ReservedInstanceReservationValueSet", - "documentation":"

The configuration of your Convertible Reserved Instances.

", - "locationName":"reservedInstanceValueSet" - }, - "ReservedInstanceValueRollup":{ - "shape":"ReservationValue", - "locationName":"reservedInstanceValueRollup" - }, - "TargetConfigurationValueSet":{ - "shape":"TargetReservationValueSet", - "documentation":"

The values of the target Convertible Reserved Instances.

", - "locationName":"targetConfigurationValueSet" - }, - "TargetConfigurationValueRollup":{ - "shape":"ReservationValue", - "locationName":"targetConfigurationValueRollup" - }, - "PaymentDue":{ - "shape":"String", - "documentation":"

The total true upfront charge for the exchange.

", - "locationName":"paymentDue" - }, - "CurrencyCode":{ - "shape":"String", - "documentation":"

The currency of the transaction.

", - "locationName":"currencyCode" - }, - "OutputReservedInstancesWillExpireAt":{ - "shape":"DateTime", - "documentation":"

The new end date of the reservation term.

", - "locationName":"outputReservedInstancesWillExpireAt" - }, - "IsValidExchange":{ - "shape":"Boolean", - "documentation":"

If true, the exchange is valid. If false, the exchange cannot be performed.

", - "locationName":"isValidExchange" - }, - "ValidationFailureReason":{ - "shape":"String", - "documentation":"

Describes the reason why the exchange can not be completed.

", - "locationName":"validationFailureReason" - } - }, - "documentation":"

Contains the output of GetReservedInstancesExchangeQuote.

" - }, - "GroupIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"groupId" - } - }, - "GroupIdentifier":{ - "type":"structure", - "members":{ - "GroupName":{ - "shape":"String", - "documentation":"

The name of the security group.

", - "locationName":"groupName" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - } - }, - "documentation":"

Describes a security group.

" - }, - "GroupIdentifierList":{ - "type":"list", - "member":{ - "shape":"GroupIdentifier", - "locationName":"item" - } - }, - "GroupIds":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "GroupNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"GroupName" - } - }, - "HistoryRecord":{ - "type":"structure", - "required":[ - "Timestamp", - "EventType", - "EventInformation" - ], - "members":{ - "Timestamp":{ - "shape":"DateTime", - "documentation":"

The date and time of the event, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"timestamp" - }, - "EventType":{ - "shape":"EventType", - "documentation":"

The event type.

  • error - Indicates an error with the Spot fleet request.

  • fleetRequestChange - Indicates a change in the status or configuration of the Spot fleet request.

  • instanceChange - Indicates that an instance was launched or terminated.

", - "locationName":"eventType" - }, - "EventInformation":{ - "shape":"EventInformation", - "documentation":"

Information about the event.

", - "locationName":"eventInformation" - } - }, - "documentation":"

Describes an event in the history of the Spot fleet request.

" - }, - "HistoryRecords":{ - "type":"list", - "member":{ - "shape":"HistoryRecord", - "locationName":"item" - } - }, - "Host":{ - "type":"structure", - "members":{ - "HostId":{ - "shape":"String", - "documentation":"

The ID of the Dedicated Host.

", - "locationName":"hostId" - }, - "AutoPlacement":{ - "shape":"AutoPlacement", - "documentation":"

Whether auto-placement is on or off.

", - "locationName":"autoPlacement" - }, - "HostReservationId":{ - "shape":"String", - "documentation":"

The reservation ID of the Dedicated Host. This returns a null response if the Dedicated Host doesn't have an associated reservation.

", - "locationName":"hostReservationId" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"clientToken" - }, - "HostProperties":{ - "shape":"HostProperties", - "documentation":"

The hardware specifications of the Dedicated Host.

", - "locationName":"hostProperties" - }, - "State":{ - "shape":"AllocationState", - "documentation":"

The Dedicated Host's state.

", - "locationName":"state" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone of the Dedicated Host.

", - "locationName":"availabilityZone" - }, - "Instances":{ - "shape":"HostInstanceList", - "documentation":"

The IDs and instance type that are currently running on the Dedicated Host.

", - "locationName":"instances" - }, - "AvailableCapacity":{ - "shape":"AvailableCapacity", - "documentation":"

The number of new instances that can be launched onto the Dedicated Host.

", - "locationName":"availableCapacity" - } - }, - "documentation":"

Describes the properties of the Dedicated Host.

" - }, - "HostInstance":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

the IDs of instances that are running on the Dedicated Host.

", - "locationName":"instanceId" - }, - "InstanceType":{ - "shape":"String", - "documentation":"

The instance type size (for example, m3.medium) of the running instance.

", - "locationName":"instanceType" - } - }, - "documentation":"

Describes an instance running on a Dedicated Host.

" - }, - "HostInstanceList":{ - "type":"list", - "member":{ - "shape":"HostInstance", - "locationName":"item" - } - }, - "HostList":{ - "type":"list", - "member":{ - "shape":"Host", - "locationName":"item" - } - }, - "HostOffering":{ - "type":"structure", - "members":{ - "OfferingId":{ - "shape":"String", - "documentation":"

The ID of the offering.

", - "locationName":"offeringId" - }, - "InstanceFamily":{ - "shape":"String", - "documentation":"

The instance family of the offering.

", - "locationName":"instanceFamily" - }, - "PaymentOption":{ - "shape":"PaymentOption", - "documentation":"

The available payment option.

", - "locationName":"paymentOption" - }, - "UpfrontPrice":{ - "shape":"String", - "documentation":"

The upfront price of the offering. Does not apply to No Upfront offerings.

", - "locationName":"upfrontPrice" - }, - "HourlyPrice":{ - "shape":"String", - "documentation":"

The hourly price of the offering.

", - "locationName":"hourlyPrice" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency of the offering.

", - "locationName":"currencyCode" - }, - "Duration":{ - "shape":"Integer", - "documentation":"

The duration of the offering (in seconds).

", - "locationName":"duration" - } - }, - "documentation":"

Details about the Dedicated Host Reservation offering.

" - }, - "HostOfferingSet":{ - "type":"list", - "member":{"shape":"HostOffering"} - }, - "HostProperties":{ - "type":"structure", - "members":{ - "Sockets":{ - "shape":"Integer", - "documentation":"

The number of sockets on the Dedicated Host.

", - "locationName":"sockets" - }, - "Cores":{ - "shape":"Integer", - "documentation":"

The number of cores on the Dedicated Host.

", - "locationName":"cores" - }, - "TotalVCpus":{ - "shape":"Integer", - "documentation":"

The number of vCPUs on the Dedicated Host.

", - "locationName":"totalVCpus" - }, - "InstanceType":{ - "shape":"String", - "documentation":"

The instance type size that the Dedicated Host supports (for example, m3.medium).

", - "locationName":"instanceType" - } - }, - "documentation":"

Describes properties of a Dedicated Host.

" - }, - "HostReservation":{ - "type":"structure", - "members":{ - "HostReservationId":{ - "shape":"String", - "documentation":"

The ID of the reservation that specifies the associated Dedicated Hosts.

", - "locationName":"hostReservationId" - }, - "HostIdSet":{ - "shape":"ResponseHostIdSet", - "documentation":"

The IDs of the Dedicated Hosts associated with the reservation.

", - "locationName":"hostIdSet" - }, - "OfferingId":{ - "shape":"String", - "documentation":"

The ID of the reservation. This remains the same regardless of which Dedicated Hosts are associated with it.

", - "locationName":"offeringId" - }, - "InstanceFamily":{ - "shape":"String", - "documentation":"

The instance family of the Dedicated Host Reservation. The instance family on the Dedicated Host must be the same in order for it to benefit from the reservation.

", - "locationName":"instanceFamily" - }, - "PaymentOption":{ - "shape":"PaymentOption", - "documentation":"

The payment option selected for this reservation.

", - "locationName":"paymentOption" - }, - "HourlyPrice":{ - "shape":"String", - "documentation":"

The hourly price of the reservation.

", - "locationName":"hourlyPrice" - }, - "UpfrontPrice":{ - "shape":"String", - "documentation":"

The upfront price of the reservation.

", - "locationName":"upfrontPrice" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency in which the upfrontPrice and hourlyPrice amounts are specified. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - }, - "Count":{ - "shape":"Integer", - "documentation":"

The number of Dedicated Hosts the reservation is associated with.

", - "locationName":"count" - }, - "Duration":{ - "shape":"Integer", - "documentation":"

The length of the reservation's term, specified in seconds. Can be 31536000 (1 year) | 94608000 (3 years).

", - "locationName":"duration" - }, - "End":{ - "shape":"DateTime", - "documentation":"

The date and time that the reservation ends.

", - "locationName":"end" - }, - "Start":{ - "shape":"DateTime", - "documentation":"

The date and time that the reservation started.

", - "locationName":"start" - }, - "State":{ - "shape":"ReservationState", - "documentation":"

The state of the reservation.

", - "locationName":"state" - } - }, - "documentation":"

Details about the Dedicated Host Reservation and associated Dedicated Hosts.

" - }, - "HostReservationIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "HostReservationSet":{ - "type":"list", - "member":{"shape":"HostReservation"} - }, - "HostTenancy":{ - "type":"string", - "enum":[ - "dedicated", - "host" - ] - }, - "HypervisorType":{ - "type":"string", - "enum":[ - "ovm", - "xen" - ] - }, - "IamInstanceProfile":{ - "type":"structure", - "members":{ - "Arn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the instance profile.

", - "locationName":"arn" - }, - "Id":{ - "shape":"String", - "documentation":"

The ID of the instance profile.

", - "locationName":"id" - } - }, - "documentation":"

Describes an IAM instance profile.

" - }, - "IamInstanceProfileSpecification":{ - "type":"structure", - "members":{ - "Arn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the instance profile.

", - "locationName":"arn" - }, - "Name":{ - "shape":"String", - "documentation":"

The name of the instance profile.

", - "locationName":"name" - } - }, - "documentation":"

Describes an IAM instance profile.

" - }, - "IcmpTypeCode":{ - "type":"structure", - "members":{ - "Type":{ - "shape":"Integer", - "documentation":"

The ICMP code. A value of -1 means all codes for the specified ICMP type.

", - "locationName":"type" - }, - "Code":{ - "shape":"Integer", - "documentation":"

The ICMP type. A value of -1 means all types.

", - "locationName":"code" - } - }, - "documentation":"

Describes the ICMP type and code.

" - }, - "IdFormat":{ - "type":"structure", - "members":{ - "Resource":{ - "shape":"String", - "documentation":"

The type of resource.

", - "locationName":"resource" - }, - "UseLongIds":{ - "shape":"Boolean", - "documentation":"

Indicates whether longer IDs (17-character IDs) are enabled for the resource.

", - "locationName":"useLongIds" - }, - "Deadline":{ - "shape":"DateTime", - "documentation":"

The date in UTC at which you are permanently switched over to using longer IDs. If a deadline is not yet available for this resource type, this field is not returned.

", - "locationName":"deadline" - } - }, - "documentation":"

Describes the ID format for a resource.

" - }, - "IdFormatList":{ - "type":"list", - "member":{ - "shape":"IdFormat", - "locationName":"item" - } - }, - "Image":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

", - "locationName":"imageId" - }, - "ImageLocation":{ - "shape":"String", - "documentation":"

The location of the AMI.

", - "locationName":"imageLocation" - }, - "State":{ - "shape":"ImageState", - "documentation":"

The current state of the AMI. If the state is available, the image is successfully registered and can be used to launch an instance.

", - "locationName":"imageState" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the image owner.

", - "locationName":"imageOwnerId" - }, - "CreationDate":{ - "shape":"String", - "documentation":"

The date and time the image was created.

", - "locationName":"creationDate" - }, - "Public":{ - "shape":"Boolean", - "documentation":"

Indicates whether the image has public launch permissions. The value is true if this image has public launch permissions or false if it has only implicit and explicit launch permissions.

", - "locationName":"isPublic" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

Any product codes associated with the AMI.

", - "locationName":"productCodes" - }, - "Architecture":{ - "shape":"ArchitectureValues", - "documentation":"

The architecture of the image.

", - "locationName":"architecture" - }, - "ImageType":{ - "shape":"ImageTypeValues", - "documentation":"

The type of image.

", - "locationName":"imageType" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The kernel associated with the image, if any. Only applicable for machine images.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The RAM disk associated with the image, if any. Only applicable for machine images.

", - "locationName":"ramdiskId" - }, - "Platform":{ - "shape":"PlatformValues", - "documentation":"

The value is Windows for Windows AMIs; otherwise blank.

", - "locationName":"platform" - }, - "SriovNetSupport":{ - "shape":"String", - "documentation":"

Specifies whether enhanced networking with the Intel 82599 Virtual Function interface is enabled.

", - "locationName":"sriovNetSupport" - }, - "EnaSupport":{ - "shape":"Boolean", - "documentation":"

Specifies whether enhanced networking with ENA is enabled.

", - "locationName":"enaSupport" - }, - "StateReason":{ - "shape":"StateReason", - "documentation":"

The reason for the state change.

", - "locationName":"stateReason" - }, - "ImageOwnerAlias":{ - "shape":"String", - "documentation":"

The AWS account alias (for example, amazon, self) or the AWS account ID of the AMI owner.

", - "locationName":"imageOwnerAlias" - }, - "Name":{ - "shape":"String", - "documentation":"

The name of the AMI that was provided during image creation.

", - "locationName":"name" - }, - "Description":{ - "shape":"String", - "documentation":"

The description of the AMI that was provided during image creation.

", - "locationName":"description" - }, - "RootDeviceType":{ - "shape":"DeviceType", - "documentation":"

The type of root device used by the AMI. The AMI can use an EBS volume or an instance store volume.

", - "locationName":"rootDeviceType" - }, - "RootDeviceName":{ - "shape":"String", - "documentation":"

The device name of the root device (for example, /dev/sda1 or /dev/xvda).

", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "documentation":"

Any block device mapping entries.

", - "locationName":"blockDeviceMapping" - }, - "VirtualizationType":{ - "shape":"VirtualizationType", - "documentation":"

The type of virtualization of the AMI.

", - "locationName":"virtualizationType" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the image.

", - "locationName":"tagSet" - }, - "Hypervisor":{ - "shape":"HypervisorType", - "documentation":"

The hypervisor type of the image.

", - "locationName":"hypervisor" - } - }, - "documentation":"

Describes an image.

" - }, - "ImageAttribute":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

", - "locationName":"imageId" - }, - "LaunchPermissions":{ - "shape":"LaunchPermissionList", - "documentation":"

One or more launch permissions.

", - "locationName":"launchPermission" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

One or more product codes.

", - "locationName":"productCodes" - }, - "KernelId":{ - "shape":"AttributeValue", - "documentation":"

The kernel ID.

", - "locationName":"kernel" - }, - "RamdiskId":{ - "shape":"AttributeValue", - "documentation":"

The RAM disk ID.

", - "locationName":"ramdisk" - }, - "Description":{ - "shape":"AttributeValue", - "documentation":"

A description for the AMI.

", - "locationName":"description" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "documentation":"

Indicates whether enhanced networking with the Intel 82599 Virtual Function interface is enabled.

", - "locationName":"sriovNetSupport" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "documentation":"

One or more block device mapping entries.

", - "locationName":"blockDeviceMapping" - } - }, - "documentation":"

Describes an image attribute.

" - }, - "ImageAttributeName":{ - "type":"string", - "enum":[ - "description", - "kernel", - "ramdisk", - "launchPermission", - "productCodes", - "blockDeviceMapping", - "sriovNetSupport" - ] - }, - "ImageDiskContainer":{ - "type":"structure", - "members":{ - "Description":{ - "shape":"String", - "documentation":"

The description of the disk image.

" - }, - "Format":{ - "shape":"String", - "documentation":"

The format of the disk image being imported.

Valid values: RAW | VHD | VMDK | OVA

" - }, - "Url":{ - "shape":"String", - "documentation":"

The URL to the Amazon S3-based disk image being imported. The URL can either be a https URL (https://..) or an Amazon S3 URL (s3://..)

" - }, - "UserBucket":{ - "shape":"UserBucket", - "documentation":"

The S3 bucket for the disk image.

" - }, - "DeviceName":{ - "shape":"String", - "documentation":"

The block device mapping for the disk.

" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the EBS snapshot to be used for importing the snapshot.

" - } - }, - "documentation":"

Describes the disk container object for an import image task.

" - }, - "ImageDiskContainerList":{ - "type":"list", - "member":{ - "shape":"ImageDiskContainer", - "locationName":"item" - } - }, - "ImageIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ImageId" - } - }, - "ImageList":{ - "type":"list", - "member":{ - "shape":"Image", - "locationName":"item" - } - }, - "ImageState":{ - "type":"string", - "enum":[ - "pending", - "available", - "invalid", - "deregistered", - "transient", - "failed", - "error" - ] - }, - "ImageTypeValues":{ - "type":"string", - "enum":[ - "machine", - "kernel", - "ramdisk" - ] - }, - "ImportImageRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description string for the import image task.

" - }, - "DiskContainers":{ - "shape":"ImageDiskContainerList", - "documentation":"

Information about the disk containers.

", - "locationName":"DiskContainer" - }, - "LicenseType":{ - "shape":"String", - "documentation":"

The license type to be used for the Amazon Machine Image (AMI) after importing.

Note: You may only use BYOL if you have existing licenses with rights to use these licenses in a third party cloud like AWS. For more information, see Prerequisites in the VM Import/Export User Guide.

Valid values: AWS | BYOL

" - }, - "Hypervisor":{ - "shape":"String", - "documentation":"

The target hypervisor platform.

Valid values: xen

" - }, - "Architecture":{ - "shape":"String", - "documentation":"

The architecture of the virtual machine.

Valid values: i386 | x86_64

" - }, - "Platform":{ - "shape":"String", - "documentation":"

The operating system of the virtual machine.

Valid values: Windows | Linux

" - }, - "ClientData":{ - "shape":"ClientData", - "documentation":"

The client-specific data.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

The token to enable idempotency for VM import requests.

" - }, - "RoleName":{ - "shape":"String", - "documentation":"

The name of the role to use when not using the default role, 'vmimport'.

" - } - }, - "documentation":"

Contains the parameters for ImportImage.

" - }, - "ImportImageResult":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "documentation":"

The task ID of the import image task.

", - "locationName":"importTaskId" - }, - "Architecture":{ - "shape":"String", - "documentation":"

The architecture of the virtual machine.

", - "locationName":"architecture" - }, - "LicenseType":{ - "shape":"String", - "documentation":"

The license type of the virtual machine.

", - "locationName":"licenseType" - }, - "Platform":{ - "shape":"String", - "documentation":"

The operating system of the virtual machine.

", - "locationName":"platform" - }, - "Hypervisor":{ - "shape":"String", - "documentation":"

The target hypervisor of the import task.

", - "locationName":"hypervisor" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the import task.

", - "locationName":"description" - }, - "SnapshotDetails":{ - "shape":"SnapshotDetailList", - "documentation":"

Information about the snapshots.

", - "locationName":"snapshotDetailSet" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the Amazon Machine Image (AMI) created by the import task.

", - "locationName":"imageId" - }, - "Progress":{ - "shape":"String", - "documentation":"

The progress of the task.

", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

A detailed status message of the import task.

", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "documentation":"

A brief status of the task.

", - "locationName":"status" - } - }, - "documentation":"

Contains the output for ImportImage.

" - }, - "ImportImageTask":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "documentation":"

The ID of the import image task.

", - "locationName":"importTaskId" - }, - "Architecture":{ - "shape":"String", - "documentation":"

The architecture of the virtual machine.

Valid values: i386 | x86_64

", - "locationName":"architecture" - }, - "LicenseType":{ - "shape":"String", - "documentation":"

The license type of the virtual machine.

", - "locationName":"licenseType" - }, - "Platform":{ - "shape":"String", - "documentation":"

The description string for the import image task.

", - "locationName":"platform" - }, - "Hypervisor":{ - "shape":"String", - "documentation":"

The target hypervisor for the import task.

Valid values: xen

", - "locationName":"hypervisor" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the import task.

", - "locationName":"description" - }, - "SnapshotDetails":{ - "shape":"SnapshotDetailList", - "documentation":"

Information about the snapshots.

", - "locationName":"snapshotDetailSet" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the Amazon Machine Image (AMI) of the imported virtual machine.

", - "locationName":"imageId" - }, - "Progress":{ - "shape":"String", - "documentation":"

The percentage of progress of the import image task.

", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

A descriptive status message for the import image task.

", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "documentation":"

A brief status for the import image task.

", - "locationName":"status" - } - }, - "documentation":"

Describes an import image task.

" - }, - "ImportImageTaskList":{ - "type":"list", - "member":{ - "shape":"ImportImageTask", - "locationName":"item" - } - }, - "ImportInstanceLaunchSpecification":{ - "type":"structure", - "members":{ - "Architecture":{ - "shape":"ArchitectureValues", - "documentation":"

The architecture of the instance.

", - "locationName":"architecture" - }, - "GroupNames":{ - "shape":"SecurityGroupStringList", - "documentation":"

One or more security group names.

", - "locationName":"GroupName" - }, - "GroupIds":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

One or more security group IDs.

", - "locationName":"GroupId" - }, - "AdditionalInfo":{ - "shape":"String", - "documentation":"

Reserved.

", - "locationName":"additionalInfo" - }, - "UserData":{ - "shape":"UserData", - "documentation":"

The user data to make available to the instance. If you are using an AWS SDK or command line tool, Base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide Base64-encoded text.

", - "locationName":"userData" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type. For more information about the instance types that you can import, see Instance Types in the VM Import/Export User Guide.

", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"Placement", - "documentation":"

The placement information for the instance.

", - "locationName":"placement" - }, - "Monitoring":{ - "shape":"Boolean", - "documentation":"

Indicates whether monitoring is enabled.

", - "locationName":"monitoring" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the subnet in which to launch the instance.

", - "locationName":"subnetId" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"ShutdownBehavior", - "documentation":"

Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

[EC2-VPC] An available IP address from the IP address range of the subnet.

", - "locationName":"privateIpAddress" - } - }, - "documentation":"

Describes the launch specification for VM import.

" - }, - "ImportInstanceRequest":{ - "type":"structure", - "required":["Platform"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the instance being imported.

", - "locationName":"description" - }, - "LaunchSpecification":{ - "shape":"ImportInstanceLaunchSpecification", - "documentation":"

The launch specification.

", - "locationName":"launchSpecification" - }, - "DiskImages":{ - "shape":"DiskImageList", - "documentation":"

The disk image.

", - "locationName":"diskImage" - }, - "Platform":{ - "shape":"PlatformValues", - "documentation":"

The instance operating system.

", - "locationName":"platform" - } - }, - "documentation":"

Contains the parameters for ImportInstance.

" - }, - "ImportInstanceResult":{ - "type":"structure", - "members":{ - "ConversionTask":{ - "shape":"ConversionTask", - "documentation":"

Information about the conversion task.

", - "locationName":"conversionTask" - } - }, - "documentation":"

Contains the output for ImportInstance.

" - }, - "ImportInstanceTaskDetails":{ - "type":"structure", - "required":["Volumes"], - "members":{ - "Volumes":{ - "shape":"ImportInstanceVolumeDetailSet", - "documentation":"

One or more volumes.

", - "locationName":"volumes" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Platform":{ - "shape":"PlatformValues", - "documentation":"

The instance operating system.

", - "locationName":"platform" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the task.

", - "locationName":"description" - } - }, - "documentation":"

Describes an import instance task.

" - }, - "ImportInstanceVolumeDetailItem":{ - "type":"structure", - "required":[ - "BytesConverted", - "AvailabilityZone", - "Image", - "Volume", - "Status" - ], - "members":{ - "BytesConverted":{ - "shape":"Long", - "documentation":"

The number of bytes converted so far.

", - "locationName":"bytesConverted" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone where the resulting instance will reside.

", - "locationName":"availabilityZone" - }, - "Image":{ - "shape":"DiskImageDescription", - "documentation":"

The image.

", - "locationName":"image" - }, - "Volume":{ - "shape":"DiskImageVolumeDescription", - "documentation":"

The volume.

", - "locationName":"volume" - }, - "Status":{ - "shape":"String", - "documentation":"

The status of the import of this particular disk image.

", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The status information or errors related to the disk image.

", - "locationName":"statusMessage" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the task.

", - "locationName":"description" - } - }, - "documentation":"

Describes an import volume task.

" - }, - "ImportInstanceVolumeDetailSet":{ - "type":"list", - "member":{ - "shape":"ImportInstanceVolumeDetailItem", - "locationName":"item" - } - }, - "ImportKeyPairRequest":{ - "type":"structure", - "required":[ - "KeyName", - "PublicKeyMaterial" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "KeyName":{ - "shape":"String", - "documentation":"

A unique name for the key pair.

", - "locationName":"keyName" - }, - "PublicKeyMaterial":{ - "shape":"Blob", - "documentation":"

The public key. For API calls, the text must be base64-encoded. For command line tools, base64 encoding is performed for you.

", - "locationName":"publicKeyMaterial" - } - }, - "documentation":"

Contains the parameters for ImportKeyPair.

" - }, - "ImportKeyPairResult":{ - "type":"structure", - "members":{ - "KeyName":{ - "shape":"String", - "documentation":"

The key pair name you provided.

", - "locationName":"keyName" - }, - "KeyFingerprint":{ - "shape":"String", - "documentation":"

The MD5 public key fingerprint as specified in section 4 of RFC 4716.

", - "locationName":"keyFingerprint" - } - }, - "documentation":"

Contains the output of ImportKeyPair.

" - }, - "ImportSnapshotRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "Description":{ - "shape":"String", - "documentation":"

The description string for the import snapshot task.

" - }, - "DiskContainer":{ - "shape":"SnapshotDiskContainer", - "documentation":"

Information about the disk container.

" - }, - "ClientData":{ - "shape":"ClientData", - "documentation":"

The client-specific data.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Token to enable idempotency for VM import requests.

" - }, - "RoleName":{ - "shape":"String", - "documentation":"

The name of the role to use when not using the default role, 'vmimport'.

" - } - }, - "documentation":"

Contains the parameters for ImportSnapshot.

" - }, - "ImportSnapshotResult":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "documentation":"

The ID of the import snapshot task.

", - "locationName":"importTaskId" - }, - "SnapshotTaskDetail":{ - "shape":"SnapshotTaskDetail", - "documentation":"

Information about the import snapshot task.

", - "locationName":"snapshotTaskDetail" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the import snapshot task.

", - "locationName":"description" - } - }, - "documentation":"

Contains the output for ImportSnapshot.

" - }, - "ImportSnapshotTask":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "documentation":"

The ID of the import snapshot task.

", - "locationName":"importTaskId" - }, - "SnapshotTaskDetail":{ - "shape":"SnapshotTaskDetail", - "documentation":"

Describes an import snapshot task.

", - "locationName":"snapshotTaskDetail" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the import snapshot task.

", - "locationName":"description" - } - }, - "documentation":"

Describes an import snapshot task.

" - }, - "ImportSnapshotTaskList":{ - "type":"list", - "member":{ - "shape":"ImportSnapshotTask", - "locationName":"item" - } - }, - "ImportTaskIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ImportTaskId" - } - }, - "ImportVolumeRequest":{ - "type":"structure", - "required":[ - "AvailabilityZone", - "Image", - "Volume" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the resulting EBS volume.

", - "locationName":"availabilityZone" - }, - "Image":{ - "shape":"DiskImageDetail", - "documentation":"

The disk image.

", - "locationName":"image" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the volume.

", - "locationName":"description" - }, - "Volume":{ - "shape":"VolumeDetail", - "documentation":"

The volume size.

", - "locationName":"volume" - } - }, - "documentation":"

Contains the parameters for ImportVolume.

" - }, - "ImportVolumeResult":{ - "type":"structure", - "members":{ - "ConversionTask":{ - "shape":"ConversionTask", - "documentation":"

Information about the conversion task.

", - "locationName":"conversionTask" - } - }, - "documentation":"

Contains the output for ImportVolume.

" - }, - "ImportVolumeTaskDetails":{ - "type":"structure", - "required":[ - "BytesConverted", - "AvailabilityZone", - "Image", - "Volume" - ], - "members":{ - "BytesConverted":{ - "shape":"Long", - "documentation":"

The number of bytes converted so far.

", - "locationName":"bytesConverted" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone where the resulting volume will reside.

", - "locationName":"availabilityZone" - }, - "Description":{ - "shape":"String", - "documentation":"

The description you provided when starting the import volume task.

", - "locationName":"description" - }, - "Image":{ - "shape":"DiskImageDescription", - "documentation":"

The image.

", - "locationName":"image" - }, - "Volume":{ - "shape":"DiskImageVolumeDescription", - "documentation":"

The volume.

", - "locationName":"volume" - } - }, - "documentation":"

Describes an import volume task.

" - }, - "Instance":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI used to launch the instance.

", - "locationName":"imageId" - }, - "State":{ - "shape":"InstanceState", - "documentation":"

The current state of the instance.

", - "locationName":"instanceState" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name assigned to the instance. This DNS name can only be used inside the Amazon EC2 network. This name is not available until the instance enters the running state. For EC2-VPC, this name is only available if you've enabled DNS hostnames for your VPC.

", - "locationName":"privateDnsName" - }, - "PublicDnsName":{ - "shape":"String", - "documentation":"

The public DNS name assigned to the instance. This name is not available until the instance enters the running state. For EC2-VPC, this name is only available if you've enabled DNS hostnames for your VPC.

", - "locationName":"dnsName" - }, - "StateTransitionReason":{ - "shape":"String", - "documentation":"

The reason for the most recent state transition. This might be an empty string.

", - "locationName":"reason" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair, if this instance was launched with an associated key pair.

", - "locationName":"keyName" - }, - "AmiLaunchIndex":{ - "shape":"Integer", - "documentation":"

The AMI launch index, which can be used to find this instance in the launch group.

", - "locationName":"amiLaunchIndex" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

The product codes attached to this instance, if applicable.

", - "locationName":"productCodes" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "LaunchTime":{ - "shape":"DateTime", - "documentation":"

The time the instance was launched.

", - "locationName":"launchTime" - }, - "Placement":{ - "shape":"Placement", - "documentation":"

The location where the instance launched, if applicable.

", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The kernel associated with this instance, if applicable.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The RAM disk associated with this instance, if applicable.

", - "locationName":"ramdiskId" - }, - "Platform":{ - "shape":"PlatformValues", - "documentation":"

The value is Windows for Windows instances; otherwise blank.

", - "locationName":"platform" - }, - "Monitoring":{ - "shape":"Monitoring", - "documentation":"

The monitoring information for the instance.

", - "locationName":"monitoring" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the subnet in which the instance is running.

", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the VPC in which the instance is running.

", - "locationName":"vpcId" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP address assigned to the instance.

", - "locationName":"privateIpAddress" - }, - "PublicIpAddress":{ - "shape":"String", - "documentation":"

The public IP address assigned to the instance, if applicable.

", - "locationName":"ipAddress" - }, - "StateReason":{ - "shape":"StateReason", - "documentation":"

The reason for the most recent state transition.

", - "locationName":"stateReason" - }, - "Architecture":{ - "shape":"ArchitectureValues", - "documentation":"

The architecture of the image.

", - "locationName":"architecture" - }, - "RootDeviceType":{ - "shape":"DeviceType", - "documentation":"

The root device type used by the AMI. The AMI can use an EBS volume or an instance store volume.

", - "locationName":"rootDeviceType" - }, - "RootDeviceName":{ - "shape":"String", - "documentation":"

The root device name (for example, /dev/sda1 or /dev/xvda).

", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingList", - "documentation":"

Any block device mapping entries for the instance.

", - "locationName":"blockDeviceMapping" - }, - "VirtualizationType":{ - "shape":"VirtualizationType", - "documentation":"

The virtualization type of the instance.

", - "locationName":"virtualizationType" - }, - "InstanceLifecycle":{ - "shape":"InstanceLifecycleType", - "documentation":"

Indicates whether this is a Spot instance or a Scheduled Instance.

", - "locationName":"instanceLifecycle" - }, - "SpotInstanceRequestId":{ - "shape":"String", - "documentation":"

If the request is a Spot instance request, the ID of the request.

", - "locationName":"spotInstanceRequestId" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

The idempotency token you provided when you launched the instance, if applicable.

", - "locationName":"clientToken" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the instance.

", - "locationName":"tagSet" - }, - "SecurityGroups":{ - "shape":"GroupIdentifierList", - "documentation":"

One or more security groups for the instance.

", - "locationName":"groupSet" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "documentation":"

Specifies whether to enable an instance launched in a VPC to perform NAT. This controls whether source/destination checking is enabled on the instance. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

", - "locationName":"sourceDestCheck" - }, - "Hypervisor":{ - "shape":"HypervisorType", - "documentation":"

The hypervisor type of the instance.

", - "locationName":"hypervisor" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceList", - "documentation":"

[EC2-VPC] One or more network interfaces for the instance.

", - "locationName":"networkInterfaceSet" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfile", - "documentation":"

The IAM instance profile associated with the instance, if applicable.

", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

", - "locationName":"ebsOptimized" - }, - "SriovNetSupport":{ - "shape":"String", - "documentation":"

Specifies whether enhanced networking with the Intel 82599 Virtual Function interface is enabled.

", - "locationName":"sriovNetSupport" - }, - "EnaSupport":{ - "shape":"Boolean", - "documentation":"

Specifies whether enhanced networking with ENA is enabled.

", - "locationName":"enaSupport" - } - }, - "documentation":"

Describes an instance.

" - }, - "InstanceAttribute":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "InstanceType":{ - "shape":"AttributeValue", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "KernelId":{ - "shape":"AttributeValue", - "documentation":"

The kernel ID.

", - "locationName":"kernel" - }, - "RamdiskId":{ - "shape":"AttributeValue", - "documentation":"

The RAM disk ID.

", - "locationName":"ramdisk" - }, - "UserData":{ - "shape":"AttributeValue", - "documentation":"

The user data.

", - "locationName":"userData" - }, - "DisableApiTermination":{ - "shape":"AttributeBooleanValue", - "documentation":"

If the value is true, you can't terminate the instance through the Amazon EC2 console, CLI, or API; otherwise, you can.

", - "locationName":"disableApiTermination" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"AttributeValue", - "documentation":"

Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "RootDeviceName":{ - "shape":"AttributeValue", - "documentation":"

The name of the root device (for example, /dev/sda1 or /dev/xvda).

", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingList", - "documentation":"

The block device mapping of the instance.

", - "locationName":"blockDeviceMapping" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

A list of product codes.

", - "locationName":"productCodes" - }, - "EbsOptimized":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the instance is optimized for EBS I/O.

", - "locationName":"ebsOptimized" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "documentation":"

Indicates whether enhanced networking with the Intel 82599 Virtual Function interface is enabled.

", - "locationName":"sriovNetSupport" - }, - "EnaSupport":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether enhanced networking with ENA is enabled.

", - "locationName":"enaSupport" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether source/destination checking is enabled. A value of true means checking is enabled, and false means checking is disabled. This value must be false for a NAT instance to perform NAT.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

The security groups associated with the instance.

", - "locationName":"groupSet" - } - }, - "documentation":"

Describes an instance attribute.

" - }, - "InstanceAttributeName":{ - "type":"string", - "enum":[ - "instanceType", - "kernel", - "ramdisk", - "userData", - "disableApiTermination", - "instanceInitiatedShutdownBehavior", - "rootDeviceName", - "blockDeviceMapping", - "productCodes", - "sourceDestCheck", - "groupSet", - "ebsOptimized", - "sriovNetSupport", - "enaSupport" - ] - }, - "InstanceBlockDeviceMapping":{ - "type":"structure", - "members":{ - "DeviceName":{ - "shape":"String", - "documentation":"

The device name exposed to the instance (for example, /dev/sdh or xvdh).

", - "locationName":"deviceName" - }, - "Ebs":{ - "shape":"EbsInstanceBlockDevice", - "documentation":"

Parameters used to automatically set up EBS volumes when the instance is launched.

", - "locationName":"ebs" - } - }, - "documentation":"

Describes a block device mapping.

" - }, - "InstanceBlockDeviceMappingList":{ - "type":"list", - "member":{ - "shape":"InstanceBlockDeviceMapping", - "locationName":"item" - } - }, - "InstanceBlockDeviceMappingSpecification":{ - "type":"structure", - "members":{ - "DeviceName":{ - "shape":"String", - "documentation":"

The device name exposed to the instance (for example, /dev/sdh or xvdh).

", - "locationName":"deviceName" - }, - "Ebs":{ - "shape":"EbsInstanceBlockDeviceSpecification", - "documentation":"

Parameters used to automatically set up EBS volumes when the instance is launched.

", - "locationName":"ebs" - }, - "VirtualName":{ - "shape":"String", - "documentation":"

The virtual device name.

", - "locationName":"virtualName" - }, - "NoDevice":{ - "shape":"String", - "documentation":"

suppress the specified device included in the block device mapping.

", - "locationName":"noDevice" - } - }, - "documentation":"

Describes a block device mapping entry.

" - }, - "InstanceBlockDeviceMappingSpecificationList":{ - "type":"list", - "member":{ - "shape":"InstanceBlockDeviceMappingSpecification", - "locationName":"item" - } - }, - "InstanceCapacity":{ - "type":"structure", - "members":{ - "InstanceType":{ - "shape":"String", - "documentation":"

The instance type size supported by the Dedicated Host.

", - "locationName":"instanceType" - }, - "AvailableCapacity":{ - "shape":"Integer", - "documentation":"

The number of instances that can still be launched onto the Dedicated Host.

", - "locationName":"availableCapacity" - }, - "TotalCapacity":{ - "shape":"Integer", - "documentation":"

The total number of instances that can be launched onto the Dedicated Host.

", - "locationName":"totalCapacity" - } - }, - "documentation":"

Information about the instance type that the Dedicated Host supports.

" - }, - "InstanceCount":{ - "type":"structure", - "members":{ - "State":{ - "shape":"ListingState", - "documentation":"

The states of the listed Reserved Instances.

", - "locationName":"state" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of listed Reserved Instances in the state specified by the state.

", - "locationName":"instanceCount" - } - }, - "documentation":"

Describes a Reserved Instance listing state.

" - }, - "InstanceCountList":{ - "type":"list", - "member":{ - "shape":"InstanceCount", - "locationName":"item" - } - }, - "InstanceExportDetails":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the resource being exported.

", - "locationName":"instanceId" - }, - "TargetEnvironment":{ - "shape":"ExportEnvironment", - "documentation":"

The target virtualization environment.

", - "locationName":"targetEnvironment" - } - }, - "documentation":"

Describes an instance to export.

" - }, - "InstanceIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "InstanceIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"InstanceId" - } - }, - "InstanceLifecycleType":{ - "type":"string", - "enum":[ - "spot", - "scheduled" - ] - }, - "InstanceList":{ - "type":"list", - "member":{ - "shape":"Instance", - "locationName":"item" - } - }, - "InstanceMonitoring":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Monitoring":{ - "shape":"Monitoring", - "documentation":"

The monitoring information.

", - "locationName":"monitoring" - } - }, - "documentation":"

Describes the monitoring information of the instance.

" - }, - "InstanceMonitoringList":{ - "type":"list", - "member":{ - "shape":"InstanceMonitoring", - "locationName":"item" - } - }, - "InstanceNetworkInterface":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "Description":{ - "shape":"String", - "documentation":"

The description.

", - "locationName":"description" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The ID of the AWS account that created the network interface.

", - "locationName":"ownerId" - }, - "Status":{ - "shape":"NetworkInterfaceStatus", - "documentation":"

The status of the network interface.

", - "locationName":"status" - }, - "MacAddress":{ - "shape":"String", - "documentation":"

The MAC address.

", - "locationName":"macAddress" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The IP address of the network interface within the subnet.

", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name.

", - "locationName":"privateDnsName" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "documentation":"

Indicates whether to validate network traffic to or from this network interface.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

One or more security groups.

", - "locationName":"groupSet" - }, - "Attachment":{ - "shape":"InstanceNetworkInterfaceAttachment", - "documentation":"

The network interface attachment.

", - "locationName":"attachment" - }, - "Association":{ - "shape":"InstanceNetworkInterfaceAssociation", - "documentation":"

The association information for an Elastic IP associated with the network interface.

", - "locationName":"association" - }, - "PrivateIpAddresses":{ - "shape":"InstancePrivateIpAddressList", - "documentation":"

The private IP addresses associated with the network interface.

", - "locationName":"privateIpAddressesSet" - } - }, - "documentation":"

Describes a network interface.

" - }, - "InstanceNetworkInterfaceAssociation":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "documentation":"

The public IP address or Elastic IP address bound to the network interface.

", - "locationName":"publicIp" - }, - "PublicDnsName":{ - "shape":"String", - "documentation":"

The public DNS name.

", - "locationName":"publicDnsName" - }, - "IpOwnerId":{ - "shape":"String", - "documentation":"

The ID of the owner of the Elastic IP address.

", - "locationName":"ipOwnerId" - } - }, - "documentation":"

Describes association information for an Elastic IP address.

" - }, - "InstanceNetworkInterfaceAttachment":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the network interface attachment.

", - "locationName":"attachmentId" - }, - "DeviceIndex":{ - "shape":"Integer", - "documentation":"

The index of the device on the instance for the network interface attachment.

", - "locationName":"deviceIndex" - }, - "Status":{ - "shape":"AttachmentStatus", - "documentation":"

The attachment state.

", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when the attachment initiated.

", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the network interface is deleted when the instance is terminated.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes a network interface attachment.

" - }, - "InstanceNetworkInterfaceList":{ - "type":"list", - "member":{ - "shape":"InstanceNetworkInterface", - "locationName":"item" - } - }, - "InstanceNetworkInterfaceSpecification":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "DeviceIndex":{ - "shape":"Integer", - "documentation":"

The index of the device on the instance for the network interface attachment. If you are specifying a network interface in a RunInstances request, you must provide the device index.

", - "locationName":"deviceIndex" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet associated with the network string. Applies only if creating a network interface when launching an instance.

", - "locationName":"subnetId" - }, - "Description":{ - "shape":"String", - "documentation":"

The description of the network interface. Applies only if creating a network interface when launching an instance.

", - "locationName":"description" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP address of the network interface. Applies only if creating a network interface when launching an instance. You cannot specify this option if you're launching more than one instance in a RunInstances request.

", - "locationName":"privateIpAddress" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

The IDs of the security groups for the network interface. Applies only if creating a network interface when launching an instance.

", - "locationName":"SecurityGroupId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

If set to true, the interface is deleted when the instance is terminated. You can specify true only if creating a new network interface when launching an instance.

", - "locationName":"deleteOnTermination" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressSpecificationList", - "documentation":"

One or more private IP addresses to assign to the network interface. Only one private IP address can be designated as primary. You cannot specify this option if you're launching more than one instance in a RunInstances request.

", - "locationName":"privateIpAddressesSet", - "queryName":"PrivateIpAddresses" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "documentation":"

The number of secondary private IP addresses. You can't specify this option and specify more than one private IP address using the private IP addresses option. You cannot specify this option if you're launching more than one instance in a RunInstances request.

", - "locationName":"secondaryPrivateIpAddressCount" - }, - "AssociatePublicIpAddress":{ - "shape":"Boolean", - "documentation":"

Indicates whether to assign a public IP address to an instance you launch in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one. You cannot specify more than one network interface in the request. If launching into a default subnet, the default value is true.

", - "locationName":"associatePublicIpAddress" - } - }, - "documentation":"

Describes a network interface.

" - }, - "InstanceNetworkInterfaceSpecificationList":{ - "type":"list", - "member":{ - "shape":"InstanceNetworkInterfaceSpecification", - "locationName":"item" - } - }, - "InstancePrivateIpAddress":{ - "type":"structure", - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP address of the network interface.

", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name.

", - "locationName":"privateDnsName" - }, - "Primary":{ - "shape":"Boolean", - "documentation":"

Indicates whether this IP address is the primary private IP address of the network interface.

", - "locationName":"primary" - }, - "Association":{ - "shape":"InstanceNetworkInterfaceAssociation", - "documentation":"

The association information for an Elastic IP address for the network interface.

", - "locationName":"association" - } - }, - "documentation":"

Describes a private IP address.

" - }, - "InstancePrivateIpAddressList":{ - "type":"list", - "member":{ - "shape":"InstancePrivateIpAddress", - "locationName":"item" - } - }, - "InstanceState":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"Integer", - "documentation":"

The low byte represents the state. The high byte is an opaque internal value and should be ignored.

  • 0 : pending

  • 16 : running

  • 32 : shutting-down

  • 48 : terminated

  • 64 : stopping

  • 80 : stopped

", - "locationName":"code" - }, - "Name":{ - "shape":"InstanceStateName", - "documentation":"

The current state of the instance.

", - "locationName":"name" - } - }, - "documentation":"

Describes the current state of the instance.

" - }, - "InstanceStateChange":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "CurrentState":{ - "shape":"InstanceState", - "documentation":"

The current state of the instance.

", - "locationName":"currentState" - }, - "PreviousState":{ - "shape":"InstanceState", - "documentation":"

The previous state of the instance.

", - "locationName":"previousState" - } - }, - "documentation":"

Describes an instance state change.

" - }, - "InstanceStateChangeList":{ - "type":"list", - "member":{ - "shape":"InstanceStateChange", - "locationName":"item" - } - }, - "InstanceStateName":{ - "type":"string", - "enum":[ - "pending", - "running", - "shutting-down", - "terminated", - "stopping", - "stopped" - ] - }, - "InstanceStatus":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone of the instance.

", - "locationName":"availabilityZone" - }, - "Events":{ - "shape":"InstanceStatusEventList", - "documentation":"

Any scheduled events associated with the instance.

", - "locationName":"eventsSet" - }, - "InstanceState":{ - "shape":"InstanceState", - "documentation":"

The intended state of the instance. DescribeInstanceStatus requires that an instance be in the running state.

", - "locationName":"instanceState" - }, - "SystemStatus":{ - "shape":"InstanceStatusSummary", - "documentation":"

Reports impaired functionality that stems from issues related to the systems that support an instance, such as hardware failures and network connectivity problems.

", - "locationName":"systemStatus" - }, - "InstanceStatus":{ - "shape":"InstanceStatusSummary", - "documentation":"

Reports impaired functionality that stems from issues internal to the instance, such as impaired reachability.

", - "locationName":"instanceStatus" - } - }, - "documentation":"

Describes the status of an instance.

" - }, - "InstanceStatusDetails":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"StatusName", - "documentation":"

The type of instance status.

", - "locationName":"name" - }, - "Status":{ - "shape":"StatusType", - "documentation":"

The status.

", - "locationName":"status" - }, - "ImpairedSince":{ - "shape":"DateTime", - "documentation":"

The time when a status check failed. For an instance that was launched and impaired, this is the time when the instance was launched.

", - "locationName":"impairedSince" - } - }, - "documentation":"

Describes the instance status.

" - }, - "InstanceStatusDetailsList":{ - "type":"list", - "member":{ - "shape":"InstanceStatusDetails", - "locationName":"item" - } - }, - "InstanceStatusEvent":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"EventCode", - "documentation":"

The event code.

", - "locationName":"code" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the event.

After a scheduled event is completed, it can still be described for up to a week. If the event has been completed, this description starts with the following text: [Completed].

", - "locationName":"description" - }, - "NotBefore":{ - "shape":"DateTime", - "documentation":"

The earliest scheduled start time for the event.

", - "locationName":"notBefore" - }, - "NotAfter":{ - "shape":"DateTime", - "documentation":"

The latest scheduled end time for the event.

", - "locationName":"notAfter" - } - }, - "documentation":"

Describes a scheduled event for an instance.

" - }, - "InstanceStatusEventList":{ - "type":"list", - "member":{ - "shape":"InstanceStatusEvent", - "locationName":"item" - } - }, - "InstanceStatusList":{ - "type":"list", - "member":{ - "shape":"InstanceStatus", - "locationName":"item" - } - }, - "InstanceStatusSummary":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"SummaryStatus", - "documentation":"

The status.

", - "locationName":"status" - }, - "Details":{ - "shape":"InstanceStatusDetailsList", - "documentation":"

The system instance health or application instance health.

", - "locationName":"details" - } - }, - "documentation":"

Describes the status of an instance.

" - }, - "InstanceType":{ - "type":"string", - "enum":[ - "t1.micro", - "t2.nano", - "t2.micro", - "t2.small", - "t2.medium", - "t2.large", - "m1.small", - "m1.medium", - "m1.large", - "m1.xlarge", - "m3.medium", - "m3.large", - "m3.xlarge", - "m3.2xlarge", - "m4.large", - "m4.xlarge", - "m4.2xlarge", - "m4.4xlarge", - "m4.10xlarge", - "m4.16xlarge", - "m2.xlarge", - "m2.2xlarge", - "m2.4xlarge", - "cr1.8xlarge", - "r3.large", - "r3.xlarge", - "r3.2xlarge", - "r3.4xlarge", - "r3.8xlarge", - "x1.16xlarge", - "x1.32xlarge", - "i2.xlarge", - "i2.2xlarge", - "i2.4xlarge", - "i2.8xlarge", - "hi1.4xlarge", - "hs1.8xlarge", - "c1.medium", - "c1.xlarge", - "c3.large", - "c3.xlarge", - "c3.2xlarge", - "c3.4xlarge", - "c3.8xlarge", - "c4.large", - "c4.xlarge", - "c4.2xlarge", - "c4.4xlarge", - "c4.8xlarge", - "cc1.4xlarge", - "cc2.8xlarge", - "g2.2xlarge", - "g2.8xlarge", - "cg1.4xlarge", - "p2.xlarge", - "p2.8xlarge", - "p2.16xlarge", - "d2.xlarge", - "d2.2xlarge", - "d2.4xlarge", - "d2.8xlarge" - ] - }, - "InstanceTypeList":{ - "type":"list", - "member":{"shape":"InstanceType"} - }, - "Integer":{"type":"integer"}, - "InternetGateway":{ - "type":"structure", - "members":{ - "InternetGatewayId":{ - "shape":"String", - "documentation":"

The ID of the Internet gateway.

", - "locationName":"internetGatewayId" - }, - "Attachments":{ - "shape":"InternetGatewayAttachmentList", - "documentation":"

Any VPCs attached to the Internet gateway.

", - "locationName":"attachmentSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the Internet gateway.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes an Internet gateway.

" - }, - "InternetGatewayAttachment":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "State":{ - "shape":"AttachmentStatus", - "documentation":"

The current state of the attachment.

", - "locationName":"state" - } - }, - "documentation":"

Describes the attachment of a VPC to an Internet gateway.

" - }, - "InternetGatewayAttachmentList":{ - "type":"list", - "member":{ - "shape":"InternetGatewayAttachment", - "locationName":"item" - } - }, - "InternetGatewayList":{ - "type":"list", - "member":{ - "shape":"InternetGateway", - "locationName":"item" - } - }, - "IpPermission":{ - "type":"structure", - "members":{ - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name (for tcp, udp, and icmp) or number (see Protocol Numbers).

[EC2-VPC only] When you authorize or revoke security group rules, you can use -1 to specify all.

", - "locationName":"ipProtocol" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP type number. A value of -1 indicates all ICMP types.

", - "locationName":"fromPort" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP code. A value of -1 indicates all ICMP codes for the specified ICMP type.

", - "locationName":"toPort" - }, - "UserIdGroupPairs":{ - "shape":"UserIdGroupPairList", - "documentation":"

One or more security group and AWS account ID pairs.

", - "locationName":"groups" - }, - "IpRanges":{ - "shape":"IpRangeList", - "documentation":"

One or more IP ranges.

", - "locationName":"ipRanges" - }, - "PrefixListIds":{ - "shape":"PrefixListIdList", - "documentation":"

(Valid for AuthorizeSecurityGroupEgress, RevokeSecurityGroupEgress and DescribeSecurityGroups only) One or more prefix list IDs for an AWS service. In an AuthorizeSecurityGroupEgress request, this is the AWS service that you want to access through a VPC endpoint from instances associated with the security group.

", - "locationName":"prefixListIds" - } - }, - "documentation":"

Describes a security group rule.

" - }, - "IpPermissionList":{ - "type":"list", - "member":{ - "shape":"IpPermission", - "locationName":"item" - } - }, - "IpRange":{ - "type":"structure", - "members":{ - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR range. You can either specify a CIDR range or a source security group, not both.

", - "locationName":"cidrIp" - } - }, - "documentation":"

Describes an IP range.

" - }, - "IpRangeList":{ - "type":"list", - "member":{ - "shape":"IpRange", - "locationName":"item" - } - }, - "IpRanges":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "KeyNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"KeyName" - } - }, - "KeyPair":{ - "type":"structure", - "members":{ - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

", - "locationName":"keyName" - }, - "KeyFingerprint":{ - "shape":"String", - "documentation":"

The SHA-1 digest of the DER encoded private key.

", - "locationName":"keyFingerprint" - }, - "KeyMaterial":{ - "shape":"String", - "documentation":"

An unencrypted PEM encoded RSA private key.

", - "locationName":"keyMaterial" - } - }, - "documentation":"

Describes a key pair.

" - }, - "KeyPairInfo":{ - "type":"structure", - "members":{ - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

", - "locationName":"keyName" - }, - "KeyFingerprint":{ - "shape":"String", - "documentation":"

If you used CreateKeyPair to create the key pair, this is the SHA-1 digest of the DER encoded private key. If you used ImportKeyPair to provide AWS the public key, this is the MD5 public key fingerprint as specified in section 4 of RFC4716.

", - "locationName":"keyFingerprint" - } - }, - "documentation":"

Describes a key pair.

" - }, - "KeyPairList":{ - "type":"list", - "member":{ - "shape":"KeyPairInfo", - "locationName":"item" - } - }, - "LaunchPermission":{ - "type":"structure", - "members":{ - "UserId":{ - "shape":"String", - "documentation":"

The AWS account ID.

", - "locationName":"userId" - }, - "Group":{ - "shape":"PermissionGroup", - "documentation":"

The name of the group.

", - "locationName":"group" - } - }, - "documentation":"

Describes a launch permission.

" - }, - "LaunchPermissionList":{ - "type":"list", - "member":{ - "shape":"LaunchPermission", - "locationName":"item" - } - }, - "LaunchPermissionModifications":{ - "type":"structure", - "members":{ - "Add":{ - "shape":"LaunchPermissionList", - "documentation":"

The AWS account ID to add to the list of launch permissions for the AMI.

" - }, - "Remove":{ - "shape":"LaunchPermissionList", - "documentation":"

The AWS account ID to remove from the list of launch permissions for the AMI.

" - } - }, - "documentation":"

Describes a launch permission modification.

" - }, - "LaunchSpecification":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

", - "locationName":"imageId" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

", - "locationName":"keyName" - }, - "SecurityGroups":{ - "shape":"GroupIdentifierList", - "documentation":"

One or more security groups. When requesting instances in a VPC, you must specify the IDs of the security groups. When requesting instances in EC2-Classic, you can specify the names or the IDs of the security groups.

", - "locationName":"groupSet" - }, - "UserData":{ - "shape":"String", - "documentation":"

The user data to make available to the instances. If you are using an AWS SDK or command line tool, Base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide Base64-encoded text.

", - "locationName":"userData" - }, - "AddressingType":{ - "shape":"String", - "documentation":"

Deprecated.

", - "locationName":"addressingType" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"SpotPlacement", - "documentation":"

The placement information for the instance.

", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

", - "locationName":"ramdiskId" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "documentation":"

One or more block device mapping entries.

Although you can specify encrypted EBS volumes in this block device mapping for your Spot Instances, these volumes are not encrypted.

", - "locationName":"blockDeviceMapping" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet in which to launch the instance.

", - "locationName":"subnetId" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "documentation":"

One or more network interfaces.

", - "locationName":"networkInterfaceSet" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "documentation":"

The IAM instance profile.

", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

Default: false

", - "locationName":"ebsOptimized" - }, - "Monitoring":{ - "shape":"RunInstancesMonitoringEnabled", - "locationName":"monitoring" - } - }, - "documentation":"

Describes the launch specification for an instance.

" - }, - "LaunchSpecsList":{ - "type":"list", - "member":{ - "shape":"SpotFleetLaunchSpecification", - "locationName":"item" - }, - "min":1 - }, - "ListingState":{ - "type":"string", - "enum":[ - "available", - "sold", - "cancelled", - "pending" - ] - }, - "ListingStatus":{ - "type":"string", - "enum":[ - "active", - "pending", - "cancelled", - "closed" - ] - }, - "Long":{"type":"long"}, - "MaxResults":{ - "type":"integer", - "max":255, - "min":5 - }, - "ModifyHostsRequest":{ - "type":"structure", - "required":[ - "HostIds", - "AutoPlacement" - ], - "members":{ - "HostIds":{ - "shape":"RequestHostIdList", - "documentation":"

The host IDs of the Dedicated Hosts you want to modify.

", - "locationName":"hostId" - }, - "AutoPlacement":{ - "shape":"AutoPlacement", - "documentation":"

Specify whether to enable or disable auto-placement.

", - "locationName":"autoPlacement" - } - }, - "documentation":"

Contains the parameters for ModifyHosts.

" - }, - "ModifyHostsResult":{ - "type":"structure", - "members":{ - "Successful":{ - "shape":"ResponseHostIdList", - "documentation":"

The IDs of the Dedicated Hosts that were successfully modified.

", - "locationName":"successful" - }, - "Unsuccessful":{ - "shape":"UnsuccessfulItemList", - "documentation":"

The IDs of the Dedicated Hosts that could not be modified. Check whether the setting you requested can be used.

", - "locationName":"unsuccessful" - } - }, - "documentation":"

Contains the output of ModifyHosts.

" - }, - "ModifyIdFormatRequest":{ - "type":"structure", - "required":[ - "Resource", - "UseLongIds" - ], - "members":{ - "Resource":{ - "shape":"String", - "documentation":"

The type of resource: instance | reservation | snapshot | volume

" - }, - "UseLongIds":{ - "shape":"Boolean", - "documentation":"

Indicate whether the resource should use longer IDs (17-character IDs).

" - } - }, - "documentation":"

Contains the parameters of ModifyIdFormat.

" - }, - "ModifyIdentityIdFormatRequest":{ - "type":"structure", - "required":[ - "Resource", - "UseLongIds", - "PrincipalArn" - ], - "members":{ - "Resource":{ - "shape":"String", - "documentation":"

The type of resource: instance | reservation | snapshot | volume

", - "locationName":"resource" - }, - "UseLongIds":{ - "shape":"Boolean", - "documentation":"

Indicates whether the resource should use longer IDs (17-character IDs)

", - "locationName":"useLongIds" - }, - "PrincipalArn":{ - "shape":"String", - "documentation":"

The ARN of the principal, which can be an IAM user, IAM role, or the root user. Specify all to modify the ID format for all IAM users, IAM roles, and the root user of the account.

", - "locationName":"principalArn" - } - }, - "documentation":"

Contains the parameters of ModifyIdentityIdFormat.

" - }, - "ModifyImageAttributeRequest":{ - "type":"structure", - "required":["ImageId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

" - }, - "Attribute":{ - "shape":"String", - "documentation":"

The name of the attribute to modify.

" - }, - "OperationType":{ - "shape":"OperationType", - "documentation":"

The operation type.

" - }, - "UserIds":{ - "shape":"UserIdStringList", - "documentation":"

One or more AWS account IDs. This is only valid when modifying the launchPermission attribute.

", - "locationName":"UserId" - }, - "UserGroups":{ - "shape":"UserGroupStringList", - "documentation":"

One or more user groups. This is only valid when modifying the launchPermission attribute.

", - "locationName":"UserGroup" - }, - "ProductCodes":{ - "shape":"ProductCodeStringList", - "documentation":"

One or more product codes. After you add a product code to an AMI, it can't be removed. This is only valid when modifying the productCodes attribute.

", - "locationName":"ProductCode" - }, - "Value":{ - "shape":"String", - "documentation":"

The value of the attribute being modified. This is only valid when modifying the description attribute.

" - }, - "LaunchPermission":{ - "shape":"LaunchPermissionModifications", - "documentation":"

A launch permission modification.

" - }, - "Description":{ - "shape":"AttributeValue", - "documentation":"

A description for the AMI.

" - } - }, - "documentation":"

Contains the parameters for ModifyImageAttribute.

" - }, - "ModifyInstanceAttributeRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Attribute":{ - "shape":"InstanceAttributeName", - "documentation":"

The name of the attribute.

", - "locationName":"attribute" - }, - "Value":{ - "shape":"String", - "documentation":"

A new value for the attribute. Use only with the kernel, ramdisk, userData, disableApiTermination, or instanceInitiatedShutdownBehavior attribute.

", - "locationName":"value" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingSpecificationList", - "documentation":"

Modifies the DeleteOnTermination attribute for volumes that are currently attached. The volume must be owned by the caller. If no value is specified for DeleteOnTermination, the default is true and the volume is deleted when the instance is terminated.

To add instance store volumes to an Amazon EBS-backed instance, you must add them when you launch the instance. For more information, see Updating the Block Device Mapping when Launching an Instance in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"blockDeviceMapping" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "documentation":"

Specifies whether source/destination checking is enabled. A value of true means that checking is enabled, and false means checking is disabled. This value must be false for a NAT instance to perform NAT.

" - }, - "DisableApiTermination":{ - "shape":"AttributeBooleanValue", - "documentation":"

If the value is true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. You cannot use this paramater for Spot Instances.

", - "locationName":"disableApiTermination" - }, - "InstanceType":{ - "shape":"AttributeValue", - "documentation":"

Changes the instance type to the specified value. For more information, see Instance Types. If the instance type is not valid, the error returned is InvalidInstanceAttributeValue.

", - "locationName":"instanceType" - }, - "Kernel":{ - "shape":"AttributeValue", - "documentation":"

Changes the instance's kernel to the specified value. We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB.

", - "locationName":"kernel" - }, - "Ramdisk":{ - "shape":"AttributeValue", - "documentation":"

Changes the instance's RAM disk to the specified value. We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB.

", - "locationName":"ramdisk" - }, - "UserData":{ - "shape":"BlobAttributeValue", - "documentation":"

Changes the instance's user data to the specified value. If you are using an AWS SDK or command line tool, Base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide Base64-encoded text.

", - "locationName":"userData" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"AttributeValue", - "documentation":"

Specifies whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "Groups":{ - "shape":"GroupIdStringList", - "documentation":"

[EC2-VPC] Changes the security groups of the instance. You must specify at least one security group, even if it's just the default security group for the VPC. You must specify the security group ID, not the security group name.

", - "locationName":"GroupId" - }, - "EbsOptimized":{ - "shape":"AttributeBooleanValue", - "documentation":"

Specifies whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

", - "locationName":"ebsOptimized" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "documentation":"

Set to simple to enable enhanced networking with the Intel 82599 Virtual Function interface for the instance.

There is no way to disable enhanced networking with the Intel 82599 Virtual Function interface at this time.

This option is supported only for HVM instances. Specifying this option with a PV instance can make it unreachable.

", - "locationName":"sriovNetSupport" - }, - "EnaSupport":{ - "shape":"AttributeBooleanValue", - "documentation":"

Set to true to enable enhanced networking with ENA for the instance.

This option is supported only for HVM instances. Specifying this option with a PV instance can make it unreachable.

", - "locationName":"enaSupport" - } - }, - "documentation":"

Contains the parameters for ModifyInstanceAttribute.

" - }, - "ModifyInstancePlacementRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance that you are modifying.

", - "locationName":"instanceId" - }, - "Tenancy":{ - "shape":"HostTenancy", - "documentation":"

The tenancy of the instance that you are modifying.

", - "locationName":"tenancy" - }, - "Affinity":{ - "shape":"Affinity", - "documentation":"

The new affinity setting for the instance.

", - "locationName":"affinity" - }, - "HostId":{ - "shape":"String", - "documentation":"

The ID of the Dedicated Host that the instance will have affinity with.

", - "locationName":"hostId" - } - }, - "documentation":"

Contains the parameters for ModifyInstancePlacement.

" - }, - "ModifyInstancePlacementResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Is true if the request succeeds, and an error otherwise.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of ModifyInstancePlacement.

" - }, - "ModifyNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "Description":{ - "shape":"AttributeValue", - "documentation":"

A description for the network interface.

", - "locationName":"description" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether source/destination checking is enabled. A value of true means checking is enabled, and false means checking is disabled. This value must be false for a NAT instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

Changes the security groups for the network interface. The new set of groups you specify replaces the current set. You must specify at least one group, even if it's just the default security group in the VPC. You must specify the ID of the security group, not the name.

", - "locationName":"SecurityGroupId" - }, - "Attachment":{ - "shape":"NetworkInterfaceAttachmentChanges", - "documentation":"

Information about the interface attachment. If modifying the 'delete on termination' attribute, you must specify the ID of the interface attachment.

", - "locationName":"attachment" - } - }, - "documentation":"

Contains the parameters for ModifyNetworkInterfaceAttribute.

" - }, - "ModifyReservedInstancesRequest":{ - "type":"structure", - "required":[ - "ReservedInstancesIds", - "TargetConfigurations" - ], - "members":{ - "ClientToken":{ - "shape":"String", - "documentation":"

A unique, case-sensitive token you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

", - "locationName":"clientToken" - }, - "ReservedInstancesIds":{ - "shape":"ReservedInstancesIdStringList", - "documentation":"

The IDs of the Reserved Instances to modify.

", - "locationName":"ReservedInstancesId" - }, - "TargetConfigurations":{ - "shape":"ReservedInstancesConfigurationList", - "documentation":"

The configuration settings for the Reserved Instances to modify.

", - "locationName":"ReservedInstancesConfigurationSetItemType" - } - }, - "documentation":"

Contains the parameters for ModifyReservedInstances.

" - }, - "ModifyReservedInstancesResult":{ - "type":"structure", - "members":{ - "ReservedInstancesModificationId":{ - "shape":"String", - "documentation":"

The ID for the modification.

", - "locationName":"reservedInstancesModificationId" - } - }, - "documentation":"

Contains the output of ModifyReservedInstances.

" - }, - "ModifySnapshotAttributeRequest":{ - "type":"structure", - "required":["SnapshotId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the snapshot.

" - }, - "Attribute":{ - "shape":"SnapshotAttributeName", - "documentation":"

The snapshot attribute to modify.

Only volume creation permissions may be modified at the customer level.

" - }, - "OperationType":{ - "shape":"OperationType", - "documentation":"

The type of operation to perform to the attribute.

" - }, - "UserIds":{ - "shape":"UserIdStringList", - "documentation":"

The account ID to modify for the snapshot.

", - "locationName":"UserId" - }, - "GroupNames":{ - "shape":"GroupNameStringList", - "documentation":"

The group to modify for the snapshot.

", - "locationName":"UserGroup" - }, - "CreateVolumePermission":{ - "shape":"CreateVolumePermissionModifications", - "documentation":"

A JSON representation of the snapshot attribute modification.

" - } - }, - "documentation":"

Contains the parameters for ModifySnapshotAttribute.

" - }, - "ModifySpotFleetRequestRequest":{ - "type":"structure", - "required":["SpotFleetRequestId"], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "TargetCapacity":{ - "shape":"Integer", - "documentation":"

The size of the fleet.

", - "locationName":"targetCapacity" - }, - "ExcessCapacityTerminationPolicy":{ - "shape":"ExcessCapacityTerminationPolicy", - "documentation":"

Indicates whether running Spot instances should be terminated if the target capacity of the Spot fleet request is decreased below the current size of the Spot fleet.

", - "locationName":"excessCapacityTerminationPolicy" - } - }, - "documentation":"

Contains the parameters for ModifySpotFleetRequest.

" - }, - "ModifySpotFleetRequestResponse":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Is true if the request succeeds, and an error otherwise.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of ModifySpotFleetRequest.

" - }, - "ModifySubnetAttributeRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "MapPublicIpOnLaunch":{ - "shape":"AttributeBooleanValue", - "documentation":"

Specify true to indicate that instances launched into the specified subnet should be assigned public IP address.

" - } - }, - "documentation":"

Contains the parameters for ModifySubnetAttribute.

" - }, - "ModifyVolumeAttributeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

" - }, - "AutoEnableIO":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the volume should be auto-enabled for I/O operations.

" - } - }, - "documentation":"

Contains the parameters for ModifyVolumeAttribute.

" - }, - "ModifyVpcAttributeRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "EnableDnsSupport":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the DNS resolution is supported for the VPC. If enabled, queries to the Amazon provided DNS server at the 169.254.169.253 IP address, or the reserved IP address at the base of the VPC network range \"plus two\" will succeed. If disabled, the Amazon provided DNS service in the VPC that resolves public DNS hostnames to IP addresses is not enabled.

You cannot modify the DNS resolution and DNS hostnames attributes in the same request. Use separate requests for each attribute.

" - }, - "EnableDnsHostnames":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the instances launched in the VPC get DNS hostnames. If enabled, instances in the VPC get DNS hostnames; otherwise, they do not.

You cannot modify the DNS resolution and DNS hostnames attributes in the same request. Use separate requests for each attribute. You can only enable DNS hostnames if you've enabled DNS support.

" - } - }, - "documentation":"

Contains the parameters for ModifyVpcAttribute.

" - }, - "ModifyVpcEndpointRequest":{ - "type":"structure", - "required":["VpcEndpointId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "VpcEndpointId":{ - "shape":"String", - "documentation":"

The ID of the endpoint.

" - }, - "ResetPolicy":{ - "shape":"Boolean", - "documentation":"

Specify true to reset the policy document to the default policy. The default policy allows access to the service.

" - }, - "PolicyDocument":{ - "shape":"String", - "documentation":"

A policy document to attach to the endpoint. The policy must be in valid JSON format.

" - }, - "AddRouteTableIds":{ - "shape":"ValueStringList", - "documentation":"

One or more route tables IDs to associate with the endpoint.

", - "locationName":"AddRouteTableId" - }, - "RemoveRouteTableIds":{ - "shape":"ValueStringList", - "documentation":"

One or more route table IDs to disassociate from the endpoint.

", - "locationName":"RemoveRouteTableId" - } - }, - "documentation":"

Contains the parameters for ModifyVpcEndpoint.

" - }, - "ModifyVpcEndpointResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of ModifyVpcEndpoint.

" - }, - "ModifyVpcPeeringConnectionOptionsRequest":{ - "type":"structure", - "required":["VpcPeeringConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the operation, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

" - }, - "RequesterPeeringConnectionOptions":{ - "shape":"PeeringConnectionOptionsRequest", - "documentation":"

The VPC peering connection options for the requester VPC.

" - }, - "AccepterPeeringConnectionOptions":{ - "shape":"PeeringConnectionOptionsRequest", - "documentation":"

The VPC peering connection options for the accepter VPC.

" - } - } - }, - "ModifyVpcPeeringConnectionOptionsResult":{ - "type":"structure", - "members":{ - "RequesterPeeringConnectionOptions":{ - "shape":"PeeringConnectionOptions", - "documentation":"

Information about the VPC peering connection options for the requester VPC.

", - "locationName":"requesterPeeringConnectionOptions" - }, - "AccepterPeeringConnectionOptions":{ - "shape":"PeeringConnectionOptions", - "documentation":"

Information about the VPC peering connection options for the accepter VPC.

", - "locationName":"accepterPeeringConnectionOptions" - } - } - }, - "MonitorInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - } - }, - "documentation":"

Contains the parameters for MonitorInstances.

" - }, - "MonitorInstancesResult":{ - "type":"structure", - "members":{ - "InstanceMonitorings":{ - "shape":"InstanceMonitoringList", - "documentation":"

Monitoring information for one or more instances.

", - "locationName":"instancesSet" - } - }, - "documentation":"

Contains the output of MonitorInstances.

" - }, - "Monitoring":{ - "type":"structure", - "members":{ - "State":{ - "shape":"MonitoringState", - "documentation":"

Indicates whether monitoring is enabled for the instance.

", - "locationName":"state" - } - }, - "documentation":"

Describes the monitoring for the instance.

" - }, - "MonitoringState":{ - "type":"string", - "enum":[ - "disabled", - "disabling", - "enabled", - "pending" - ] - }, - "MoveAddressToVpcRequest":{ - "type":"structure", - "required":["PublicIp"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

", - "locationName":"publicIp" - } - }, - "documentation":"

Contains the parameters for MoveAddressToVpc.

" - }, - "MoveAddressToVpcResult":{ - "type":"structure", - "members":{ - "AllocationId":{ - "shape":"String", - "documentation":"

The allocation ID for the Elastic IP address.

", - "locationName":"allocationId" - }, - "Status":{ - "shape":"Status", - "documentation":"

The status of the move of the IP address.

", - "locationName":"status" - } - }, - "documentation":"

Contains the output of MoveAddressToVpc.

" - }, - "MoveStatus":{ - "type":"string", - "enum":[ - "movingToVpc", - "restoringToClassic" - ] - }, - "MovingAddressStatus":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

", - "locationName":"publicIp" - }, - "MoveStatus":{ - "shape":"MoveStatus", - "documentation":"

The status of the Elastic IP address that's being moved to the EC2-VPC platform, or restored to the EC2-Classic platform.

", - "locationName":"moveStatus" - } - }, - "documentation":"

Describes the status of a moving Elastic IP address.

" - }, - "MovingAddressStatusSet":{ - "type":"list", - "member":{ - "shape":"MovingAddressStatus", - "locationName":"item" - } - }, - "NatGateway":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC in which the NAT gateway is located.

", - "locationName":"vpcId" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet in which the NAT gateway is located.

", - "locationName":"subnetId" - }, - "NatGatewayId":{ - "shape":"String", - "documentation":"

The ID of the NAT gateway.

", - "locationName":"natGatewayId" - }, - "CreateTime":{ - "shape":"DateTime", - "documentation":"

The date and time the NAT gateway was created.

", - "locationName":"createTime" - }, - "DeleteTime":{ - "shape":"DateTime", - "documentation":"

The date and time the NAT gateway was deleted, if applicable.

", - "locationName":"deleteTime" - }, - "NatGatewayAddresses":{ - "shape":"NatGatewayAddressList", - "documentation":"

Information about the IP addresses and network interface associated with the NAT gateway.

", - "locationName":"natGatewayAddressSet" - }, - "State":{ - "shape":"NatGatewayState", - "documentation":"

The state of the NAT gateway.

  • pending: The NAT gateway is being created and is not ready to process traffic.

  • failed: The NAT gateway could not be created. Check the failureCode and failureMessage fields for the reason.

  • available: The NAT gateway is able to process traffic. This status remains until you delete the NAT gateway, and does not indicate the health of the NAT gateway.

  • deleting: The NAT gateway is in the process of being terminated and may still be processing traffic.

  • deleted: The NAT gateway has been terminated and is no longer processing traffic.

", - "locationName":"state" - }, - "FailureCode":{ - "shape":"String", - "documentation":"

If the NAT gateway could not be created, specifies the error code for the failure. (InsufficientFreeAddressesInSubnet | Gateway.NotAttached | InvalidAllocationID.NotFound | Resource.AlreadyAssociated | InternalError | InvalidSubnetID.NotFound)

", - "locationName":"failureCode" - }, - "FailureMessage":{ - "shape":"String", - "documentation":"

If the NAT gateway could not be created, specifies the error message for the failure, that corresponds to the error code.

  • For InsufficientFreeAddressesInSubnet: \"Subnet has insufficient free addresses to create this NAT gateway\"

  • For Gateway.NotAttached: \"Network vpc-xxxxxxxx has no Internet gateway attached\"

  • For InvalidAllocationID.NotFound: \"Elastic IP address eipalloc-xxxxxxxx could not be associated with this NAT gateway\"

  • For Resource.AlreadyAssociated: \"Elastic IP address eipalloc-xxxxxxxx is already associated\"

  • For InternalError: \"Network interface eni-xxxxxxxx, created and used internally by this NAT gateway is in an invalid state. Please try again.\"

  • For InvalidSubnetID.NotFound: \"The specified subnet subnet-xxxxxxxx does not exist or could not be found.\"

", - "locationName":"failureMessage" - }, - "ProvisionedBandwidth":{ - "shape":"ProvisionedBandwidth", - "documentation":"

Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

", - "locationName":"provisionedBandwidth" - } - }, - "documentation":"

Describes a NAT gateway.

" - }, - "NatGatewayAddress":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address associated with the NAT gateway.

", - "locationName":"publicIp" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

The allocation ID of the Elastic IP address that's associated with the NAT gateway.

", - "locationName":"allocationId" - }, - "PrivateIp":{ - "shape":"String", - "documentation":"

The private IP address associated with the Elastic IP address.

", - "locationName":"privateIp" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface associated with the NAT gateway.

", - "locationName":"networkInterfaceId" - } - }, - "documentation":"

Describes the IP addresses and network interface associated with a NAT gateway.

" - }, - "NatGatewayAddressList":{ - "type":"list", - "member":{ - "shape":"NatGatewayAddress", - "locationName":"item" - } - }, - "NatGatewayList":{ - "type":"list", - "member":{ - "shape":"NatGateway", - "locationName":"item" - } - }, - "NatGatewayState":{ - "type":"string", - "enum":[ - "pending", - "failed", - "available", - "deleting", - "deleted" - ] - }, - "NetworkAcl":{ - "type":"structure", - "members":{ - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC for the network ACL.

", - "locationName":"vpcId" - }, - "IsDefault":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is the default network ACL for the VPC.

", - "locationName":"default" - }, - "Entries":{ - "shape":"NetworkAclEntryList", - "documentation":"

One or more entries (rules) in the network ACL.

", - "locationName":"entrySet" - }, - "Associations":{ - "shape":"NetworkAclAssociationList", - "documentation":"

Any associations between the network ACL and one or more subnets

", - "locationName":"associationSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the network ACL.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a network ACL.

" - }, - "NetworkAclAssociation":{ - "type":"structure", - "members":{ - "NetworkAclAssociationId":{ - "shape":"String", - "documentation":"

The ID of the association between a network ACL and a subnet.

", - "locationName":"networkAclAssociationId" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - } - }, - "documentation":"

Describes an association between a network ACL and a subnet.

" - }, - "NetworkAclAssociationList":{ - "type":"list", - "member":{ - "shape":"NetworkAclAssociation", - "locationName":"item" - } - }, - "NetworkAclEntry":{ - "type":"structure", - "members":{ - "RuleNumber":{ - "shape":"Integer", - "documentation":"

The rule number for the entry. ACL entries are processed in ascending order by rule number.

", - "locationName":"ruleNumber" - }, - "Protocol":{ - "shape":"String", - "documentation":"

The protocol. A value of -1 means all protocols.

", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "documentation":"

Indicates whether to allow or deny the traffic that matches the rule.

", - "locationName":"ruleAction" - }, - "Egress":{ - "shape":"Boolean", - "documentation":"

Indicates whether the rule is an egress rule (applied to traffic leaving the subnet).

", - "locationName":"egress" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The network range to allow or deny, in CIDR notation.

", - "locationName":"cidrBlock" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "documentation":"

ICMP protocol: The ICMP type and code.

", - "locationName":"icmpTypeCode" - }, - "PortRange":{ - "shape":"PortRange", - "documentation":"

TCP or UDP protocols: The range of ports the rule applies to.

", - "locationName":"portRange" - } - }, - "documentation":"

Describes an entry in a network ACL.

" - }, - "NetworkAclEntryList":{ - "type":"list", - "member":{ - "shape":"NetworkAclEntry", - "locationName":"item" - } - }, - "NetworkAclList":{ - "type":"list", - "member":{ - "shape":"NetworkAcl", - "locationName":"item" - } - }, - "NetworkInterface":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone.

", - "locationName":"availabilityZone" - }, - "Description":{ - "shape":"String", - "documentation":"

A description.

", - "locationName":"description" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the network interface.

", - "locationName":"ownerId" - }, - "RequesterId":{ - "shape":"String", - "documentation":"

The ID of the entity that launched the instance on your behalf (for example, AWS Management Console or Auto Scaling).

", - "locationName":"requesterId" - }, - "RequesterManaged":{ - "shape":"Boolean", - "documentation":"

Indicates whether the network interface is being managed by AWS.

", - "locationName":"requesterManaged" - }, - "Status":{ - "shape":"NetworkInterfaceStatus", - "documentation":"

The status of the network interface.

", - "locationName":"status" - }, - "MacAddress":{ - "shape":"String", - "documentation":"

The MAC address.

", - "locationName":"macAddress" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The IP address of the network interface within the subnet.

", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name.

", - "locationName":"privateDnsName" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "documentation":"

Indicates whether traffic to or from the instance is validated.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

Any security groups for the network interface.

", - "locationName":"groupSet" - }, - "Attachment":{ - "shape":"NetworkInterfaceAttachment", - "documentation":"

The network interface attachment.

", - "locationName":"attachment" - }, - "Association":{ - "shape":"NetworkInterfaceAssociation", - "documentation":"

The association information for an Elastic IP associated with the network interface.

", - "locationName":"association" - }, - "TagSet":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the network interface.

", - "locationName":"tagSet" - }, - "PrivateIpAddresses":{ - "shape":"NetworkInterfacePrivateIpAddressList", - "documentation":"

The private IP addresses associated with the network interface.

", - "locationName":"privateIpAddressesSet" - }, - "InterfaceType":{ - "shape":"NetworkInterfaceType", - "documentation":"

The type of interface.

", - "locationName":"interfaceType" - } - }, - "documentation":"

Describes a network interface.

" - }, - "NetworkInterfaceAssociation":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "documentation":"

The address of the Elastic IP address bound to the network interface.

", - "locationName":"publicIp" - }, - "PublicDnsName":{ - "shape":"String", - "documentation":"

The public DNS name.

", - "locationName":"publicDnsName" - }, - "IpOwnerId":{ - "shape":"String", - "documentation":"

The ID of the Elastic IP address owner.

", - "locationName":"ipOwnerId" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

The allocation ID.

", - "locationName":"allocationId" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The association ID.

", - "locationName":"associationId" - } - }, - "documentation":"

Describes association information for an Elastic IP address.

" - }, - "NetworkInterfaceAttachment":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the network interface attachment.

", - "locationName":"attachmentId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "InstanceOwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the instance.

", - "locationName":"instanceOwnerId" - }, - "DeviceIndex":{ - "shape":"Integer", - "documentation":"

The device index of the network interface attachment on the instance.

", - "locationName":"deviceIndex" - }, - "Status":{ - "shape":"AttachmentStatus", - "documentation":"

The attachment state.

", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "documentation":"

The timestamp indicating when the attachment initiated.

", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the network interface is deleted when the instance is terminated.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes a network interface attachment.

" - }, - "NetworkInterfaceAttachmentChanges":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the network interface attachment.

", - "locationName":"attachmentId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the network interface is deleted when the instance is terminated.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes an attachment change.

" - }, - "NetworkInterfaceAttribute":{ - "type":"string", - "enum":[ - "description", - "groupSet", - "sourceDestCheck", - "attachment" - ] - }, - "NetworkInterfaceIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "NetworkInterfaceList":{ - "type":"list", - "member":{ - "shape":"NetworkInterface", - "locationName":"item" - } - }, - "NetworkInterfacePrivateIpAddress":{ - "type":"structure", - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP address.

", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name.

", - "locationName":"privateDnsName" - }, - "Primary":{ - "shape":"Boolean", - "documentation":"

Indicates whether this IP address is the primary private IP address of the network interface.

", - "locationName":"primary" - }, - "Association":{ - "shape":"NetworkInterfaceAssociation", - "documentation":"

The association information for an Elastic IP address associated with the network interface.

", - "locationName":"association" - } - }, - "documentation":"

Describes the private IP address of a network interface.

" - }, - "NetworkInterfacePrivateIpAddressList":{ - "type":"list", - "member":{ - "shape":"NetworkInterfacePrivateIpAddress", - "locationName":"item" - } - }, - "NetworkInterfaceStatus":{ - "type":"string", - "enum":[ - "available", - "attaching", - "in-use", - "detaching" - ] - }, - "NetworkInterfaceType":{ - "type":"string", - "enum":[ - "interface", - "natGateway" - ] - }, - "NewDhcpConfiguration":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "locationName":"key" - }, - "Values":{ - "shape":"ValueStringList", - "locationName":"Value" - } - } - }, - "NewDhcpConfigurationList":{ - "type":"list", - "member":{ - "shape":"NewDhcpConfiguration", - "locationName":"item" - } - }, - "NextToken":{ - "type":"string", - "max":1024, - "min":1 - }, - "OccurrenceDayRequestSet":{ - "type":"list", - "member":{ - "shape":"Integer", - "locationName":"OccurenceDay" - } - }, - "OccurrenceDaySet":{ - "type":"list", - "member":{ - "shape":"Integer", - "locationName":"item" - } - }, - "OfferingClassType":{ - "type":"string", - "enum":[ - "standard", - "convertible" - ] - }, - "OfferingTypeValues":{ - "type":"string", - "enum":[ - "Heavy Utilization", - "Medium Utilization", - "Light Utilization", - "No Upfront", - "Partial Upfront", - "All Upfront" - ] - }, - "OperationType":{ - "type":"string", - "enum":[ - "add", - "remove" - ] - }, - "OwnerStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"Owner" - } - }, - "PaymentOption":{ - "type":"string", - "enum":[ - "AllUpfront", - "PartialUpfront", - "NoUpfront" - ] - }, - "PeeringConnectionOptions":{ - "type":"structure", - "members":{ - "AllowEgressFromLocalClassicLinkToRemoteVpc":{ - "shape":"Boolean", - "documentation":"

If true, enables outbound communication from an EC2-Classic instance that's linked to a local VPC via ClassicLink to instances in a peer VPC.

", - "locationName":"allowEgressFromLocalClassicLinkToRemoteVpc" - }, - "AllowEgressFromLocalVpcToRemoteClassicLink":{ - "shape":"Boolean", - "documentation":"

If true, enables outbound communication from instances in a local VPC to an EC2-Classic instance that's linked to a peer VPC via ClassicLink.

", - "locationName":"allowEgressFromLocalVpcToRemoteClassicLink" - }, - "AllowDnsResolutionFromRemoteVpc":{ - "shape":"Boolean", - "documentation":"

If true, enables a local VPC to resolve public DNS hostnames to private IP addresses when queried from instances in the peer VPC.

", - "locationName":"allowDnsResolutionFromRemoteVpc" - } - }, - "documentation":"

Describes the VPC peering connection options.

" - }, - "PeeringConnectionOptionsRequest":{ - "type":"structure", - "members":{ - "AllowEgressFromLocalClassicLinkToRemoteVpc":{ - "shape":"Boolean", - "documentation":"

If true, enables outbound communication from an EC2-Classic instance that's linked to a local VPC via ClassicLink to instances in a peer VPC.

" - }, - "AllowEgressFromLocalVpcToRemoteClassicLink":{ - "shape":"Boolean", - "documentation":"

If true, enables outbound communication from instances in a local VPC to an EC2-Classic instance that's linked to a peer VPC via ClassicLink.

" - }, - "AllowDnsResolutionFromRemoteVpc":{ - "shape":"Boolean", - "documentation":"

If true, enables a local VPC to resolve public DNS hostnames to private IP addresses when queried from instances in the peer VPC.

" - } - }, - "documentation":"

The VPC peering connection options.

" - }, - "PermissionGroup":{ - "type":"string", - "enum":["all"] - }, - "Placement":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone of the instance.

", - "locationName":"availabilityZone" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the placement group the instance is in (for cluster compute instances).

", - "locationName":"groupName" - }, - "Tenancy":{ - "shape":"Tenancy", - "documentation":"

The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicated runs on single-tenant hardware. The host tenancy is not supported for the ImportInstance command.

", - "locationName":"tenancy" - }, - "HostId":{ - "shape":"String", - "documentation":"

The ID of the Dedicted host on which the instance resides. This parameter is not support for the ImportInstance command.

", - "locationName":"hostId" - }, - "Affinity":{ - "shape":"String", - "documentation":"

The affinity setting for the instance on the Dedicated Host. This parameter is not supported for the ImportInstance command.

", - "locationName":"affinity" - } - }, - "documentation":"

Describes the placement for the instance.

" - }, - "PlacementGroup":{ - "type":"structure", - "members":{ - "GroupName":{ - "shape":"String", - "documentation":"

The name of the placement group.

", - "locationName":"groupName" - }, - "Strategy":{ - "shape":"PlacementStrategy", - "documentation":"

The placement strategy.

", - "locationName":"strategy" - }, - "State":{ - "shape":"PlacementGroupState", - "documentation":"

The state of the placement group.

", - "locationName":"state" - } - }, - "documentation":"

Describes a placement group.

" - }, - "PlacementGroupList":{ - "type":"list", - "member":{ - "shape":"PlacementGroup", - "locationName":"item" - } - }, - "PlacementGroupState":{ - "type":"string", - "enum":[ - "pending", - "available", - "deleting", - "deleted" - ] - }, - "PlacementGroupStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "PlacementStrategy":{ - "type":"string", - "enum":["cluster"] - }, - "PlatformValues":{ - "type":"string", - "enum":["Windows"] - }, - "PortRange":{ - "type":"structure", - "members":{ - "From":{ - "shape":"Integer", - "documentation":"

The first port in the range.

", - "locationName":"from" - }, - "To":{ - "shape":"Integer", - "documentation":"

The last port in the range.

", - "locationName":"to" - } - }, - "documentation":"

Describes a range of ports.

" - }, - "PrefixList":{ - "type":"structure", - "members":{ - "PrefixListId":{ - "shape":"String", - "documentation":"

The ID of the prefix.

", - "locationName":"prefixListId" - }, - "PrefixListName":{ - "shape":"String", - "documentation":"

The name of the prefix.

", - "locationName":"prefixListName" - }, - "Cidrs":{ - "shape":"ValueStringList", - "documentation":"

The IP address range of the AWS service.

", - "locationName":"cidrSet" - } - }, - "documentation":"

Describes prefixes for AWS services.

" - }, - "PrefixListId":{ - "type":"structure", - "members":{ - "PrefixListId":{ - "shape":"String", - "documentation":"

The ID of the prefix.

", - "locationName":"prefixListId" - } - }, - "documentation":"

The ID of the prefix.

" - }, - "PrefixListIdList":{ - "type":"list", - "member":{ - "shape":"PrefixListId", - "locationName":"item" - } - }, - "PrefixListIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "PrefixListSet":{ - "type":"list", - "member":{ - "shape":"PrefixList", - "locationName":"item" - } - }, - "PriceSchedule":{ - "type":"structure", - "members":{ - "Term":{ - "shape":"Long", - "documentation":"

The number of months remaining in the reservation. For example, 2 is the second to the last month before the capacity reservation expires.

", - "locationName":"term" - }, - "Price":{ - "shape":"Double", - "documentation":"

The fixed price for the term.

", - "locationName":"price" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency for transacting the Reserved Instance resale. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - }, - "Active":{ - "shape":"Boolean", - "documentation":"

The current price schedule, as determined by the term remaining for the Reserved Instance in the listing.

A specific price schedule is always in effect, but only one price schedule can be active at any time. Take, for example, a Reserved Instance listing that has five months remaining in its term. When you specify price schedules for five months and two months, this means that schedule 1, covering the first three months of the remaining term, will be active during months 5, 4, and 3. Then schedule 2, covering the last two months of the term, will be active for months 2 and 1.

", - "locationName":"active" - } - }, - "documentation":"

Describes the price for a Reserved Instance.

" - }, - "PriceScheduleList":{ - "type":"list", - "member":{ - "shape":"PriceSchedule", - "locationName":"item" - } - }, - "PriceScheduleSpecification":{ - "type":"structure", - "members":{ - "Term":{ - "shape":"Long", - "documentation":"

The number of months remaining in the reservation. For example, 2 is the second to the last month before the capacity reservation expires.

", - "locationName":"term" - }, - "Price":{ - "shape":"Double", - "documentation":"

The fixed price for the term.

", - "locationName":"price" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency for transacting the Reserved Instance resale. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - } - }, - "documentation":"

Describes the price for a Reserved Instance.

" - }, - "PriceScheduleSpecificationList":{ - "type":"list", - "member":{ - "shape":"PriceScheduleSpecification", - "locationName":"item" - } - }, - "PricingDetail":{ - "type":"structure", - "members":{ - "Price":{ - "shape":"Double", - "documentation":"

The price per instance.

", - "locationName":"price" - }, - "Count":{ - "shape":"Integer", - "documentation":"

The number of reservations available for the price.

", - "locationName":"count" - } - }, - "documentation":"

Describes a Reserved Instance offering.

" - }, - "PricingDetailsList":{ - "type":"list", - "member":{ - "shape":"PricingDetail", - "locationName":"item" - } - }, - "PrivateIpAddressConfigSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstancesPrivateIpAddressConfig", - "locationName":"PrivateIpAddressConfigSet" - } - }, - "PrivateIpAddressSpecification":{ - "type":"structure", - "required":["PrivateIpAddress"], - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP addresses.

", - "locationName":"privateIpAddress" - }, - "Primary":{ - "shape":"Boolean", - "documentation":"

Indicates whether the private IP address is the primary private IP address. Only one IP address can be designated as primary.

", - "locationName":"primary" - } - }, - "documentation":"

Describes a secondary private IP address for a network interface.

" - }, - "PrivateIpAddressSpecificationList":{ - "type":"list", - "member":{ - "shape":"PrivateIpAddressSpecification", - "locationName":"item" - } - }, - "PrivateIpAddressStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"PrivateIpAddress" - } - }, - "ProductCode":{ - "type":"structure", - "members":{ - "ProductCodeId":{ - "shape":"String", - "documentation":"

The product code.

", - "locationName":"productCode" - }, - "ProductCodeType":{ - "shape":"ProductCodeValues", - "documentation":"

The type of product code.

", - "locationName":"type" - } - }, - "documentation":"

Describes a product code.

" - }, - "ProductCodeList":{ - "type":"list", - "member":{ - "shape":"ProductCode", - "locationName":"item" - } - }, - "ProductCodeStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ProductCode" - } - }, - "ProductCodeValues":{ - "type":"string", - "enum":[ - "devpay", - "marketplace" - ] - }, - "ProductDescriptionList":{ - "type":"list", - "member":{"shape":"String"} - }, - "PropagatingVgw":{ - "type":"structure", - "members":{ - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway (VGW).

", - "locationName":"gatewayId" - } - }, - "documentation":"

Describes a virtual private gateway propagating route.

" - }, - "PropagatingVgwList":{ - "type":"list", - "member":{ - "shape":"PropagatingVgw", - "locationName":"item" - } - }, - "ProvisionedBandwidth":{ - "type":"structure", - "members":{ - "Provisioned":{ - "shape":"String", - "documentation":"

Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

", - "locationName":"provisioned" - }, - "Requested":{ - "shape":"String", - "documentation":"

Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

", - "locationName":"requested" - }, - "RequestTime":{ - "shape":"DateTime", - "documentation":"

Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

", - "locationName":"requestTime" - }, - "ProvisionTime":{ - "shape":"DateTime", - "documentation":"

Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

", - "locationName":"provisionTime" - }, - "Status":{ - "shape":"String", - "documentation":"

Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

", - "locationName":"status" - } - }, - "documentation":"

Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

" - }, - "PublicIpStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"PublicIp" - } - }, - "Purchase":{ - "type":"structure", - "members":{ - "HostReservationId":{ - "shape":"String", - "documentation":"

The ID of the reservation.

", - "locationName":"hostReservationId" - }, - "HostIdSet":{ - "shape":"ResponseHostIdSet", - "documentation":"

The IDs of the Dedicated Hosts associated with the reservation.

", - "locationName":"hostIdSet" - }, - "InstanceFamily":{ - "shape":"String", - "documentation":"

The instance family on the Dedicated Host that the reservation can be associated with.

", - "locationName":"instanceFamily" - }, - "PaymentOption":{ - "shape":"PaymentOption", - "documentation":"

The payment option for the reservation.

", - "locationName":"paymentOption" - }, - "UpfrontPrice":{ - "shape":"String", - "documentation":"

The upfront price of the reservation.

", - "locationName":"upfrontPrice" - }, - "HourlyPrice":{ - "shape":"String", - "documentation":"

The hourly price of the reservation per hour.

", - "locationName":"hourlyPrice" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency in which the UpfrontPrice and HourlyPrice amounts are specified. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - }, - "Duration":{ - "shape":"Integer", - "documentation":"

The duration of the reservation's term in seconds.

", - "locationName":"duration" - } - }, - "documentation":"

Describes the result of the purchase.

" - }, - "PurchaseHostReservationRequest":{ - "type":"structure", - "required":[ - "OfferingId", - "HostIdSet" - ], - "members":{ - "OfferingId":{ - "shape":"String", - "documentation":"

The ID of the offering.

" - }, - "HostIdSet":{ - "shape":"RequestHostIdSet", - "documentation":"

The ID/s of the Dedicated Host/s that the reservation will be associated with.

" - }, - "LimitPrice":{ - "shape":"String", - "documentation":"

The specified limit is checked against the total upfront cost of the reservation (calculated as the offering's upfront cost multiplied by the host count). If the total upfront cost is greater than the specified price limit, the request will fail. This is used to ensure that the purchase does not exceed the expected upfront cost of the purchase. At this time, the only supported currency is USD. For example, to indicate a limit price of USD 100, specify 100.00.

" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency in which the totalUpfrontPrice, LimitPrice, and totalHourlyPrice amounts are specified. At this time, the only supported currency is USD.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

" - } - } - }, - "PurchaseHostReservationResult":{ - "type":"structure", - "members":{ - "Purchase":{ - "shape":"PurchaseSet", - "documentation":"

Describes the details of the purchase.

", - "locationName":"purchase" - }, - "TotalUpfrontPrice":{ - "shape":"String", - "documentation":"

The total amount that will be charged to your account when you purchase the reservation.

", - "locationName":"totalUpfrontPrice" - }, - "TotalHourlyPrice":{ - "shape":"String", - "documentation":"

The total hourly price of the reservation calculated per hour.

", - "locationName":"totalHourlyPrice" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency in which the totalUpfrontPrice and totalHourlyPrice amounts are specified. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide

", - "locationName":"clientToken" - } - } - }, - "PurchaseRequest":{ - "type":"structure", - "required":[ - "PurchaseToken", - "InstanceCount" - ], - "members":{ - "PurchaseToken":{ - "shape":"String", - "documentation":"

The purchase token.

" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of instances.

" - } - }, - "documentation":"

Describes a request to purchase Scheduled Instances.

" - }, - "PurchaseRequestSet":{ - "type":"list", - "member":{ - "shape":"PurchaseRequest", - "locationName":"PurchaseRequest" - }, - "min":1 - }, - "PurchaseReservedInstancesOfferingRequest":{ - "type":"structure", - "required":[ - "ReservedInstancesOfferingId", - "InstanceCount" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ReservedInstancesOfferingId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance offering to purchase.

" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of Reserved Instances to purchase.

" - }, - "LimitPrice":{ - "shape":"ReservedInstanceLimitPrice", - "documentation":"

Specified for Reserved Instance Marketplace offerings to limit the total order and ensure that the Reserved Instances are not purchased at unexpected prices.

", - "locationName":"limitPrice" - } - }, - "documentation":"

Contains the parameters for PurchaseReservedInstancesOffering.

" - }, - "PurchaseReservedInstancesOfferingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The IDs of the purchased Reserved Instances.

", - "locationName":"reservedInstancesId" - } - }, - "documentation":"

Contains the output of PurchaseReservedInstancesOffering.

" - }, - "PurchaseScheduledInstancesRequest":{ - "type":"structure", - "required":["PurchaseRequests"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier that ensures the idempotency of the request. For more information, see Ensuring Idempotency.

", - "idempotencyToken":true - }, - "PurchaseRequests":{ - "shape":"PurchaseRequestSet", - "documentation":"

One or more purchase requests.

", - "locationName":"PurchaseRequest" - } - }, - "documentation":"

Contains the parameters for PurchaseScheduledInstances.

" - }, - "PurchaseScheduledInstancesResult":{ - "type":"structure", - "members":{ - "ScheduledInstanceSet":{ - "shape":"PurchasedScheduledInstanceSet", - "documentation":"

Information about the Scheduled Instances.

", - "locationName":"scheduledInstanceSet" - } - }, - "documentation":"

Contains the output of PurchaseScheduledInstances.

" - }, - "PurchaseSet":{ - "type":"list", - "member":{"shape":"Purchase"} - }, - "PurchasedScheduledInstanceSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstance", - "locationName":"item" - } - }, - "RIProductDescription":{ - "type":"string", - "enum":[ - "Linux/UNIX", - "Linux/UNIX (Amazon VPC)", - "Windows", - "Windows (Amazon VPC)" - ] - }, - "ReasonCodesList":{ - "type":"list", - "member":{ - "shape":"ReportInstanceReasonCodes", - "locationName":"item" - } - }, - "RebootInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - } - }, - "documentation":"

Contains the parameters for RebootInstances.

" - }, - "RecurringCharge":{ - "type":"structure", - "members":{ - "Frequency":{ - "shape":"RecurringChargeFrequency", - "documentation":"

The frequency of the recurring charge.

", - "locationName":"frequency" - }, - "Amount":{ - "shape":"Double", - "documentation":"

The amount of the recurring charge.

", - "locationName":"amount" - } - }, - "documentation":"

Describes a recurring charge.

" - }, - "RecurringChargeFrequency":{ - "type":"string", - "enum":["Hourly"] - }, - "RecurringChargesList":{ - "type":"list", - "member":{ - "shape":"RecurringCharge", - "locationName":"item" - } - }, - "Region":{ - "type":"structure", - "members":{ - "RegionName":{ - "shape":"String", - "documentation":"

The name of the region.

", - "locationName":"regionName" - }, - "Endpoint":{ - "shape":"String", - "documentation":"

The region service endpoint.

", - "locationName":"regionEndpoint" - } - }, - "documentation":"

Describes a region.

" - }, - "RegionList":{ - "type":"list", - "member":{ - "shape":"Region", - "locationName":"item" - } - }, - "RegionNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"RegionName" - } - }, - "RegisterImageRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ImageLocation":{ - "shape":"String", - "documentation":"

The full path to your AMI manifest in Amazon S3 storage.

" - }, - "Name":{ - "shape":"String", - "documentation":"

A name for your AMI.

Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('), at-signs (@), or underscores(_)

", - "locationName":"name" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for your AMI.

", - "locationName":"description" - }, - "Architecture":{ - "shape":"ArchitectureValues", - "documentation":"

The architecture of the AMI.

Default: For Amazon EBS-backed AMIs, i386. For instance store-backed AMIs, the architecture specified in the manifest file.

", - "locationName":"architecture" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

", - "locationName":"ramdiskId" - }, - "RootDeviceName":{ - "shape":"String", - "documentation":"

The name of the root device (for example, /dev/sda1, or /dev/xvda).

", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "documentation":"

One or more block device mapping entries.

", - "locationName":"BlockDeviceMapping" - }, - "VirtualizationType":{ - "shape":"String", - "documentation":"

The type of virtualization.

Default: paravirtual

", - "locationName":"virtualizationType" - }, - "SriovNetSupport":{ - "shape":"String", - "documentation":"

Set to simple to enable enhanced networking with the Intel 82599 Virtual Function interface for the AMI and any instances that you launch from the AMI.

There is no way to disable sriovNetSupport at this time.

This option is supported only for HVM AMIs. Specifying this option with a PV AMI can make instances launched from the AMI unreachable.

", - "locationName":"sriovNetSupport" - }, - "EnaSupport":{ - "shape":"Boolean", - "documentation":"

Set to true to enable enhanced networking with ENA for the AMI and any instances that you launch from the AMI.

This option is supported only for HVM AMIs. Specifying this option with a PV AMI can make instances launched from the AMI unreachable.

", - "locationName":"enaSupport" - } - }, - "documentation":"

Contains the parameters for RegisterImage.

" - }, - "RegisterImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the newly registered AMI.

", - "locationName":"imageId" - } - }, - "documentation":"

Contains the output of RegisterImage.

" - }, - "RejectVpcPeeringConnectionRequest":{ - "type":"structure", - "required":["VpcPeeringConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - }, - "documentation":"

Contains the parameters for RejectVpcPeeringConnection.

" - }, - "RejectVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of RejectVpcPeeringConnection.

" - }, - "ReleaseAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

[EC2-Classic] The Elastic IP address. Required for EC2-Classic.

" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The allocation ID. Required for EC2-VPC.

" - } - }, - "documentation":"

Contains the parameters for ReleaseAddress.

" - }, - "ReleaseHostsRequest":{ - "type":"structure", - "required":["HostIds"], - "members":{ - "HostIds":{ - "shape":"RequestHostIdList", - "documentation":"

The IDs of the Dedicated Hosts you want to release.

", - "locationName":"hostId" - } - }, - "documentation":"

Contains the parameters for ReleaseHosts.

" - }, - "ReleaseHostsResult":{ - "type":"structure", - "members":{ - "Successful":{ - "shape":"ResponseHostIdList", - "documentation":"

The IDs of the Dedicated Hosts that were successfully released.

", - "locationName":"successful" - }, - "Unsuccessful":{ - "shape":"UnsuccessfulItemList", - "documentation":"

The IDs of the Dedicated Hosts that could not be released, including an error message.

", - "locationName":"unsuccessful" - } - }, - "documentation":"

Contains the output of ReleaseHosts.

" - }, - "ReplaceNetworkAclAssociationRequest":{ - "type":"structure", - "required":[ - "AssociationId", - "NetworkAclId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The ID of the current association between the original network ACL and the subnet.

", - "locationName":"associationId" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the new network ACL to associate with the subnet.

", - "locationName":"networkAclId" - } - }, - "documentation":"

Contains the parameters for ReplaceNetworkAclAssociation.

" - }, - "ReplaceNetworkAclAssociationResult":{ - "type":"structure", - "members":{ - "NewAssociationId":{ - "shape":"String", - "documentation":"

The ID of the new association.

", - "locationName":"newAssociationId" - } - }, - "documentation":"

Contains the output of ReplaceNetworkAclAssociation.

" - }, - "ReplaceNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "NetworkAclId", - "RuleNumber", - "Protocol", - "RuleAction", - "Egress", - "CidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the ACL.

", - "locationName":"networkAclId" - }, - "RuleNumber":{ - "shape":"Integer", - "documentation":"

The rule number of the entry to replace.

", - "locationName":"ruleNumber" - }, - "Protocol":{ - "shape":"String", - "documentation":"

The IP protocol. You can specify all or -1 to mean all protocols.

", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "documentation":"

Indicates whether to allow or deny the traffic that matches the rule.

", - "locationName":"ruleAction" - }, - "Egress":{ - "shape":"Boolean", - "documentation":"

Indicates whether to replace the egress rule.

Default: If no value is specified, we replace the ingress rule.

", - "locationName":"egress" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The network range to allow or deny, in CIDR notation.

", - "locationName":"cidrBlock" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "documentation":"

ICMP protocol: The ICMP type and code. Required if specifying 1 (ICMP) for the protocol.

", - "locationName":"Icmp" - }, - "PortRange":{ - "shape":"PortRange", - "documentation":"

TCP or UDP protocols: The range of ports the rule applies to. Required if specifying 6 (TCP) or 17 (UDP) for the protocol.

", - "locationName":"portRange" - } - }, - "documentation":"

Contains the parameters for ReplaceNetworkAclEntry.

" - }, - "ReplaceRouteRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "DestinationCidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR address block used for the destination match. The value you provide must match the CIDR of an existing route in the table.

", - "locationName":"destinationCidrBlock" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of an Internet gateway or virtual private gateway.

", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of a NAT instance in your VPC.

", - "locationName":"instanceId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of a network interface.

", - "locationName":"networkInterfaceId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of a VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - }, - "NatGatewayId":{ - "shape":"String", - "documentation":"

The ID of a NAT gateway.

", - "locationName":"natGatewayId" - } - }, - "documentation":"

Contains the parameters for ReplaceRoute.

" - }, - "ReplaceRouteTableAssociationRequest":{ - "type":"structure", - "required":[ - "AssociationId", - "RouteTableId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The association ID.

", - "locationName":"associationId" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the new route table to associate with the subnet.

", - "locationName":"routeTableId" - } - }, - "documentation":"

Contains the parameters for ReplaceRouteTableAssociation.

" - }, - "ReplaceRouteTableAssociationResult":{ - "type":"structure", - "members":{ - "NewAssociationId":{ - "shape":"String", - "documentation":"

The ID of the new association.

", - "locationName":"newAssociationId" - } - }, - "documentation":"

Contains the output of ReplaceRouteTableAssociation.

" - }, - "ReportInstanceReasonCodes":{ - "type":"string", - "enum":[ - "instance-stuck-in-state", - "unresponsive", - "not-accepting-credentials", - "password-not-available", - "performance-network", - "performance-instance-store", - "performance-ebs-volume", - "performance-other", - "other" - ] - }, - "ReportInstanceStatusRequest":{ - "type":"structure", - "required":[ - "Instances", - "Status", - "ReasonCodes" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Instances":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instances.

", - "locationName":"instanceId" - }, - "Status":{ - "shape":"ReportStatusType", - "documentation":"

The status of all instances listed.

", - "locationName":"status" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The time at which the reported instance health state began.

", - "locationName":"startTime" - }, - "EndTime":{ - "shape":"DateTime", - "documentation":"

The time at which the reported instance health state ended.

", - "locationName":"endTime" - }, - "ReasonCodes":{ - "shape":"ReasonCodesList", - "documentation":"

One or more reason codes that describes the health state of your instance.

  • instance-stuck-in-state: My instance is stuck in a state.

  • unresponsive: My instance is unresponsive.

  • not-accepting-credentials: My instance is not accepting my credentials.

  • password-not-available: A password is not available for my instance.

  • performance-network: My instance is experiencing performance problems which I believe are network related.

  • performance-instance-store: My instance is experiencing performance problems which I believe are related to the instance stores.

  • performance-ebs-volume: My instance is experiencing performance problems which I believe are related to an EBS volume.

  • performance-other: My instance is experiencing performance problems.

  • other: [explain using the description parameter]

", - "locationName":"reasonCode" - }, - "Description":{ - "shape":"String", - "documentation":"

Descriptive text about the health state of your instance.

", - "locationName":"description" - } - }, - "documentation":"

Contains the parameters for ReportInstanceStatus.

" - }, - "ReportStatusType":{ - "type":"string", - "enum":[ - "ok", - "impaired" - ] - }, - "RequestHostIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "RequestHostIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "RequestSpotFleetRequest":{ - "type":"structure", - "required":["SpotFleetRequestConfig"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotFleetRequestConfig":{ - "shape":"SpotFleetRequestConfigData", - "documentation":"

The configuration for the Spot fleet request.

", - "locationName":"spotFleetRequestConfig" - } - }, - "documentation":"

Contains the parameters for RequestSpotFleet.

" - }, - "RequestSpotFleetResponse":{ - "type":"structure", - "required":["SpotFleetRequestId"], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - } - }, - "documentation":"

Contains the output of RequestSpotFleet.

" - }, - "RequestSpotInstancesRequest":{ - "type":"structure", - "required":["SpotPrice"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotPrice":{ - "shape":"String", - "documentation":"

The maximum hourly price (bid) for any Spot instance launched to fulfill the request.

", - "locationName":"spotPrice" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"clientToken" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The maximum number of Spot instances to launch.

Default: 1

", - "locationName":"instanceCount" - }, - "Type":{ - "shape":"SpotInstanceType", - "documentation":"

The Spot instance request type.

Default: one-time

", - "locationName":"type" - }, - "ValidFrom":{ - "shape":"DateTime", - "documentation":"

The start date of the request. If this is a one-time request, the request becomes active at this date and time and remains active until all instances launch, the request expires, or the request is canceled. If the request is persistent, the request becomes active at this date and time and remains active until it expires or is canceled.

Default: The request is effective indefinitely.

", - "locationName":"validFrom" - }, - "ValidUntil":{ - "shape":"DateTime", - "documentation":"

The end date of the request. If this is a one-time request, the request remains active until all instances launch, the request is canceled, or this date is reached. If the request is persistent, it remains active until it is canceled or this date and time is reached.

Default: The request is effective indefinitely.

", - "locationName":"validUntil" - }, - "LaunchGroup":{ - "shape":"String", - "documentation":"

The instance launch group. Launch groups are Spot instances that launch together and terminate together.

Default: Instances are launched and terminated individually

", - "locationName":"launchGroup" - }, - "AvailabilityZoneGroup":{ - "shape":"String", - "documentation":"

The user-specified name for a logical grouping of bids.

When you specify an Availability Zone group in a Spot Instance request, all Spot instances in the request are launched in the same Availability Zone. Instance proximity is maintained with this parameter, but the choice of Availability Zone is not. The group applies only to bids for Spot Instances of the same instance type. Any additional Spot instance requests that are specified with the same Availability Zone group name are launched in that same Availability Zone, as long as at least one instance from the group is still active.

If there is no active instance running in the Availability Zone group that you specify for a new Spot instance request (all instances are terminated, the bid is expired, or the bid falls below current market), then Amazon EC2 launches the instance in any Availability Zone where the constraint can be met. Consequently, the subsequent set of Spot instances could be placed in a different zone from the original request, even if you specified the same Availability Zone group.

Default: Instances are launched in any available Availability Zone.

", - "locationName":"availabilityZoneGroup" - }, - "BlockDurationMinutes":{ - "shape":"Integer", - "documentation":"

The required duration for the Spot instances (also known as Spot blocks), in minutes. This value must be a multiple of 60 (60, 120, 180, 240, 300, or 360).

The duration period starts as soon as your Spot instance receives its instance ID. At the end of the duration period, Amazon EC2 marks the Spot instance for termination and provides a Spot instance termination notice, which gives the instance a two-minute warning before it terminates.

Note that you can't specify an Availability Zone group or a launch group if you specify a duration.

", - "locationName":"blockDurationMinutes" - }, - "LaunchSpecification":{"shape":"RequestSpotLaunchSpecification"} - }, - "documentation":"

Contains the parameters for RequestSpotInstances.

" - }, - "RequestSpotInstancesResult":{ - "type":"structure", - "members":{ - "SpotInstanceRequests":{ - "shape":"SpotInstanceRequestList", - "documentation":"

One or more Spot instance requests.

", - "locationName":"spotInstanceRequestSet" - } - }, - "documentation":"

Contains the output of RequestSpotInstances.

" - }, - "RequestSpotLaunchSpecification":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

", - "locationName":"imageId" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

", - "locationName":"keyName" - }, - "SecurityGroups":{ - "shape":"ValueStringList", - "locationName":"SecurityGroup" - }, - "UserData":{ - "shape":"String", - "documentation":"

The user data to make available to the instances. If you are using an AWS SDK or command line tool, Base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide Base64-encoded text.

", - "locationName":"userData" - }, - "AddressingType":{ - "shape":"String", - "documentation":"

Deprecated.

", - "locationName":"addressingType" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"SpotPlacement", - "documentation":"

The placement information for the instance.

", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

", - "locationName":"ramdiskId" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "documentation":"

One or more block device mapping entries.

Although you can specify encrypted EBS volumes in this block device mapping for your Spot Instances, these volumes are not encrypted.

", - "locationName":"blockDeviceMapping" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet in which to launch the instance.

", - "locationName":"subnetId" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "documentation":"

One or more network interfaces.

", - "locationName":"NetworkInterface" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "documentation":"

The IAM instance profile.

", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

Default: false

", - "locationName":"ebsOptimized" - }, - "Monitoring":{ - "shape":"RunInstancesMonitoringEnabled", - "locationName":"monitoring" - }, - "SecurityGroupIds":{ - "shape":"ValueStringList", - "locationName":"SecurityGroupId" - } - }, - "documentation":"

Describes the launch specification for an instance.

" - }, - "Reservation":{ - "type":"structure", - "members":{ - "ReservationId":{ - "shape":"String", - "documentation":"

The ID of the reservation.

", - "locationName":"reservationId" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The ID of the AWS account that owns the reservation.

", - "locationName":"ownerId" - }, - "RequesterId":{ - "shape":"String", - "documentation":"

The ID of the requester that launched the instances on your behalf (for example, AWS Management Console or Auto Scaling).

", - "locationName":"requesterId" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

[EC2-Classic only] One or more security groups.

", - "locationName":"groupSet" - }, - "Instances":{ - "shape":"InstanceList", - "documentation":"

One or more instances.

", - "locationName":"instancesSet" - } - }, - "documentation":"

Describes a reservation.

" - }, - "ReservationList":{ - "type":"list", - "member":{ - "shape":"Reservation", - "locationName":"item" - } - }, - "ReservationState":{ - "type":"string", - "enum":[ - "payment-pending", - "payment-failed", - "active", - "retired" - ] - }, - "ReservationValue":{ - "type":"structure", - "members":{ - "RemainingTotalValue":{ - "shape":"String", - "documentation":"

The balance of the total value (the sum of remainingUpfrontValue + hourlyPrice * number of hours remaining).

", - "locationName":"remainingTotalValue" - }, - "RemainingUpfrontValue":{ - "shape":"String", - "documentation":"

The remaining upfront cost of the reservation.

", - "locationName":"remainingUpfrontValue" - }, - "HourlyPrice":{ - "shape":"String", - "documentation":"

The hourly rate of the reservation.

", - "locationName":"hourlyPrice" - } - }, - "documentation":"

The cost associated with the Reserved Instance.

" - }, - "ReservedInstanceIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReservedInstanceId" - } - }, - "ReservedInstanceLimitPrice":{ - "type":"structure", - "members":{ - "Amount":{ - "shape":"Double", - "documentation":"

Used for Reserved Instance Marketplace offerings. Specifies the limit price on the total order (instanceCount * price).

", - "locationName":"amount" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency in which the limitPrice amount is specified. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - } - }, - "documentation":"

Describes the limit price of a Reserved Instance offering.

" - }, - "ReservedInstanceReservationValue":{ - "type":"structure", - "members":{ - "ReservedInstanceId":{ - "shape":"String", - "documentation":"

The ID of the Convertible Reserved Instance that you are exchanging.

", - "locationName":"reservedInstanceId" - }, - "ReservationValue":{ - "shape":"ReservationValue", - "documentation":"

The total value of the Convertible Reserved Instance that you are exchanging.

", - "locationName":"reservationValue" - } - }, - "documentation":"

The total value of the Convertible Reserved Instance.

" - }, - "ReservedInstanceReservationValueSet":{ - "type":"list", - "member":{ - "shape":"ReservedInstanceReservationValue", - "locationName":"item" - } - }, - "ReservedInstanceState":{ - "type":"string", - "enum":[ - "payment-pending", - "active", - "payment-failed", - "retired" - ] - }, - "ReservedInstances":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance.

", - "locationName":"reservedInstancesId" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type on which the Reserved Instance can be used.

", - "locationName":"instanceType" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which the Reserved Instance can be used.

", - "locationName":"availabilityZone" - }, - "Start":{ - "shape":"DateTime", - "documentation":"

The date and time the Reserved Instance started.

", - "locationName":"start" - }, - "End":{ - "shape":"DateTime", - "documentation":"

The time when the Reserved Instance expires.

", - "locationName":"end" - }, - "Duration":{ - "shape":"Long", - "documentation":"

The duration of the Reserved Instance, in seconds.

", - "locationName":"duration" - }, - "UsagePrice":{ - "shape":"Float", - "documentation":"

The usage price of the Reserved Instance, per hour.

", - "locationName":"usagePrice" - }, - "FixedPrice":{ - "shape":"Float", - "documentation":"

The purchase price of the Reserved Instance.

", - "locationName":"fixedPrice" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of reservations purchased.

", - "locationName":"instanceCount" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

The Reserved Instance product platform description.

", - "locationName":"productDescription" - }, - "State":{ - "shape":"ReservedInstanceState", - "documentation":"

The state of the Reserved Instance purchase.

", - "locationName":"state" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the resource.

", - "locationName":"tagSet" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The tenancy of the instance.

", - "locationName":"instanceTenancy" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency of the Reserved Instance. It's specified using ISO 4217 standard currency codes. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "documentation":"

The Reserved Instance offering type.

", - "locationName":"offeringType" - }, - "RecurringCharges":{ - "shape":"RecurringChargesList", - "documentation":"

The recurring charge tag assigned to the resource.

", - "locationName":"recurringCharges" - }, - "OfferingClass":{ - "shape":"OfferingClassType", - "documentation":"

The offering class of the Reserved Instance.

", - "locationName":"offeringClass" - }, - "Scope":{ - "shape":"scope", - "documentation":"

The scope of the Reserved Instance.

", - "locationName":"scope" - } - }, - "documentation":"

Describes a Reserved Instance.

" - }, - "ReservedInstancesConfiguration":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the modified Reserved Instances.

", - "locationName":"availabilityZone" - }, - "Platform":{ - "shape":"String", - "documentation":"

The network platform of the modified Reserved Instances, which is either EC2-Classic or EC2-VPC.

", - "locationName":"platform" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of modified Reserved Instances.

", - "locationName":"instanceCount" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type for the modified Reserved Instances.

", - "locationName":"instanceType" - }, - "Scope":{ - "shape":"scope", - "documentation":"

Whether the Reserved Instance is standard or convertible.

", - "locationName":"scope" - } - }, - "documentation":"

Describes the configuration settings for the modified Reserved Instances.

" - }, - "ReservedInstancesConfigurationList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesConfiguration", - "locationName":"item" - } - }, - "ReservedInstancesId":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance.

", - "locationName":"reservedInstancesId" - } - }, - "documentation":"

Describes the ID of a Reserved Instance.

" - }, - "ReservedInstancesIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReservedInstancesId" - } - }, - "ReservedInstancesList":{ - "type":"list", - "member":{ - "shape":"ReservedInstances", - "locationName":"item" - } - }, - "ReservedInstancesListing":{ - "type":"structure", - "members":{ - "ReservedInstancesListingId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance listing.

", - "locationName":"reservedInstancesListingId" - }, - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance.

", - "locationName":"reservedInstancesId" - }, - "CreateDate":{ - "shape":"DateTime", - "documentation":"

The time the listing was created.

", - "locationName":"createDate" - }, - "UpdateDate":{ - "shape":"DateTime", - "documentation":"

The last modified timestamp of the listing.

", - "locationName":"updateDate" - }, - "Status":{ - "shape":"ListingStatus", - "documentation":"

The status of the Reserved Instance listing.

", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The reason for the current status of the Reserved Instance listing. The response can be blank.

", - "locationName":"statusMessage" - }, - "InstanceCounts":{ - "shape":"InstanceCountList", - "documentation":"

The number of instances in this state.

", - "locationName":"instanceCounts" - }, - "PriceSchedules":{ - "shape":"PriceScheduleList", - "documentation":"

The price of the Reserved Instance listing.

", - "locationName":"priceSchedules" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the resource.

", - "locationName":"tagSet" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

A unique, case-sensitive key supplied by the client to ensure that the request is idempotent. For more information, see Ensuring Idempotency.

", - "locationName":"clientToken" - } - }, - "documentation":"

Describes a Reserved Instance listing.

" - }, - "ReservedInstancesListingList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesListing", - "locationName":"item" - } - }, - "ReservedInstancesModification":{ - "type":"structure", - "members":{ - "ReservedInstancesModificationId":{ - "shape":"String", - "documentation":"

A unique ID for the Reserved Instance modification.

", - "locationName":"reservedInstancesModificationId" - }, - "ReservedInstancesIds":{ - "shape":"ReservedIntancesIds", - "documentation":"

The IDs of one or more Reserved Instances.

", - "locationName":"reservedInstancesSet" - }, - "ModificationResults":{ - "shape":"ReservedInstancesModificationResultList", - "documentation":"

Contains target configurations along with their corresponding new Reserved Instance IDs.

", - "locationName":"modificationResultSet" - }, - "CreateDate":{ - "shape":"DateTime", - "documentation":"

The time when the modification request was created.

", - "locationName":"createDate" - }, - "UpdateDate":{ - "shape":"DateTime", - "documentation":"

The time when the modification request was last updated.

", - "locationName":"updateDate" - }, - "EffectiveDate":{ - "shape":"DateTime", - "documentation":"

The time for the modification to become effective.

", - "locationName":"effectiveDate" - }, - "Status":{ - "shape":"String", - "documentation":"

The status of the Reserved Instances modification request.

", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The reason for the status.

", - "locationName":"statusMessage" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

A unique, case-sensitive key supplied by the client to ensure that the request is idempotent. For more information, see Ensuring Idempotency.

", - "locationName":"clientToken" - } - }, - "documentation":"

Describes a Reserved Instance modification.

" - }, - "ReservedInstancesModificationIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReservedInstancesModificationId" - } - }, - "ReservedInstancesModificationList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesModification", - "locationName":"item" - } - }, - "ReservedInstancesModificationResult":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID for the Reserved Instances that were created as part of the modification request. This field is only available when the modification is fulfilled.

", - "locationName":"reservedInstancesId" - }, - "TargetConfiguration":{ - "shape":"ReservedInstancesConfiguration", - "documentation":"

The target Reserved Instances configurations supplied as part of the modification request.

", - "locationName":"targetConfiguration" - } - }, - "documentation":"

Describes the modification request/s.

" - }, - "ReservedInstancesModificationResultList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesModificationResult", - "locationName":"item" - } - }, - "ReservedInstancesOffering":{ - "type":"structure", - "members":{ - "ReservedInstancesOfferingId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance offering. This is the offering ID used in GetReservedInstancesExchangeQuote to confirm that an exchange can be made.

", - "locationName":"reservedInstancesOfferingId" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type on which the Reserved Instance can be used.

", - "locationName":"instanceType" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which the Reserved Instance can be used.

", - "locationName":"availabilityZone" - }, - "Duration":{ - "shape":"Long", - "documentation":"

The duration of the Reserved Instance, in seconds.

", - "locationName":"duration" - }, - "UsagePrice":{ - "shape":"Float", - "documentation":"

The usage price of the Reserved Instance, per hour.

", - "locationName":"usagePrice" - }, - "FixedPrice":{ - "shape":"Float", - "documentation":"

The purchase price of the Reserved Instance.

", - "locationName":"fixedPrice" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

The Reserved Instance product platform description.

", - "locationName":"productDescription" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The tenancy of the instance.

", - "locationName":"instanceTenancy" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency of the Reserved Instance offering you are purchasing. It's specified using ISO 4217 standard currency codes. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "documentation":"

The Reserved Instance offering type.

", - "locationName":"offeringType" - }, - "RecurringCharges":{ - "shape":"RecurringChargesList", - "documentation":"

The recurring charge tag assigned to the resource.

", - "locationName":"recurringCharges" - }, - "Marketplace":{ - "shape":"Boolean", - "documentation":"

Indicates whether the offering is available through the Reserved Instance Marketplace (resale) or AWS. If it's a Reserved Instance Marketplace offering, this is true.

", - "locationName":"marketplace" - }, - "PricingDetails":{ - "shape":"PricingDetailsList", - "documentation":"

The pricing details of the Reserved Instance offering.

", - "locationName":"pricingDetailsSet" - }, - "OfferingClass":{ - "shape":"OfferingClassType", - "documentation":"

If convertible it can be exchanged for Reserved Instances of the same or higher monetary value, with different configurations. If standard, it is not possible to perform an exchange.

", - "locationName":"offeringClass" - }, - "Scope":{ - "shape":"scope", - "documentation":"

Whether the Reserved Instance is applied to instances in a region or an Availability Zone.

", - "locationName":"scope" - } - }, - "documentation":"

Describes a Reserved Instance offering.

" - }, - "ReservedInstancesOfferingIdStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ReservedInstancesOfferingList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesOffering", - "locationName":"item" - } - }, - "ReservedIntancesIds":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesId", - "locationName":"item" - } - }, - "ResetImageAttributeName":{ - "type":"string", - "enum":["launchPermission"] - }, - "ResetImageAttributeRequest":{ - "type":"structure", - "required":[ - "ImageId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

" - }, - "Attribute":{ - "shape":"ResetImageAttributeName", - "documentation":"

The attribute to reset (currently you can only reset the launch permission attribute).

" - } - }, - "documentation":"

Contains the parameters for ResetImageAttribute.

" - }, - "ResetInstanceAttributeRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Attribute":{ - "shape":"InstanceAttributeName", - "documentation":"

The attribute to reset.

You can only reset the following attributes: kernel | ramdisk | sourceDestCheck. To change an instance attribute, use ModifyInstanceAttribute.

", - "locationName":"attribute" - } - }, - "documentation":"

Contains the parameters for ResetInstanceAttribute.

" - }, - "ResetNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "SourceDestCheck":{ - "shape":"String", - "documentation":"

The source/destination checking attribute. Resets the value to true.

", - "locationName":"sourceDestCheck" - } - }, - "documentation":"

Contains the parameters for ResetNetworkInterfaceAttribute.

" - }, - "ResetSnapshotAttributeRequest":{ - "type":"structure", - "required":[ - "SnapshotId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the snapshot.

" - }, - "Attribute":{ - "shape":"SnapshotAttributeName", - "documentation":"

The attribute to reset. Currently, only the attribute for permission to create volumes can be reset.

" - } - }, - "documentation":"

Contains the parameters for ResetSnapshotAttribute.

" - }, - "ResourceIdList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ResourceType":{ - "type":"string", - "enum":[ - "customer-gateway", - "dhcp-options", - "image", - "instance", - "internet-gateway", - "network-acl", - "network-interface", - "reserved-instances", - "route-table", - "snapshot", - "spot-instances-request", - "subnet", - "security-group", - "volume", - "vpc", - "vpn-connection", - "vpn-gateway" - ] - }, - "ResponseHostIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "ResponseHostIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "RestorableByStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "RestoreAddressToClassicRequest":{ - "type":"structure", - "required":["PublicIp"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

", - "locationName":"publicIp" - } - }, - "documentation":"

Contains the parameters for RestoreAddressToClassic.

" - }, - "RestoreAddressToClassicResult":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"Status", - "documentation":"

The move status for the IP address.

", - "locationName":"status" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

", - "locationName":"publicIp" - } - }, - "documentation":"

Contains the output of RestoreAddressToClassic.

" - }, - "RevokeSecurityGroupEgressRequest":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "documentation":"

The name of a destination security group. To revoke outbound access to a destination security group, we recommend that you use a set of IP permissions instead.

", - "locationName":"sourceSecurityGroupName" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

The AWS account number for a destination security group. To revoke outbound access to a destination security group, we recommend that you use a set of IP permissions instead.

", - "locationName":"sourceSecurityGroupOwnerId" - }, - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name or number. We recommend that you specify the protocol in a set of IP permissions instead.

", - "locationName":"ipProtocol" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP type number. We recommend that you specify the port range in a set of IP permissions instead.

", - "locationName":"fromPort" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP type number. We recommend that you specify the port range in a set of IP permissions instead.

", - "locationName":"toPort" - }, - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR IP address range. We recommend that you specify the CIDR range in a set of IP permissions instead.

", - "locationName":"cidrIp" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

A set of IP permissions. You can't specify a destination security group and a CIDR IP address range.

", - "locationName":"ipPermissions" - } - }, - "documentation":"

Contains the parameters for RevokeSecurityGroupEgress.

" - }, - "RevokeSecurityGroupIngressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the security group.

" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group. Required for a security group in a nondefault VPC.

" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the source security group. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the start of the port range, the IP protocol, and the end of the port range. For EC2-VPC, the source security group must be in the same VPC. To revoke a specific rule for an IP protocol and port range, use a set of IP permissions instead.

" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

[EC2-Classic] The AWS account ID of the source security group, if the source security group is in a different account. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the IP protocol, the start of the port range, and the end of the port range. To revoke a specific rule for an IP protocol and port range, use a set of IP permissions instead.

" - }, - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). Use -1 to specify all.

" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, use -1 to specify all ICMP types.

" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, use -1 to specify all ICMP codes for the ICMP type.

" - }, - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR IP address range. You can't specify this parameter when specifying a source security group.

" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

A set of IP permissions. You can't specify a source security group and a CIDR IP address range.

" - } - }, - "documentation":"

Contains the parameters for RevokeSecurityGroupIngress.

" - }, - "Route":{ - "type":"structure", - "members":{ - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block used for the destination match.

", - "locationName":"destinationCidrBlock" - }, - "DestinationPrefixListId":{ - "shape":"String", - "documentation":"

The prefix of the AWS service.

", - "locationName":"destinationPrefixListId" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of a gateway attached to your VPC.

", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of a NAT instance in your VPC.

", - "locationName":"instanceId" - }, - "InstanceOwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the instance.

", - "locationName":"instanceOwnerId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - }, - "NatGatewayId":{ - "shape":"String", - "documentation":"

The ID of a NAT gateway.

", - "locationName":"natGatewayId" - }, - "State":{ - "shape":"RouteState", - "documentation":"

The state of the route. The blackhole state indicates that the route's target isn't available (for example, the specified gateway isn't attached to the VPC, or the specified NAT instance has been terminated).

", - "locationName":"state" - }, - "Origin":{ - "shape":"RouteOrigin", - "documentation":"

Describes how the route was created.

  • CreateRouteTable - The route was automatically created when the route table was created.

  • CreateRoute - The route was manually added to the route table.

  • EnableVgwRoutePropagation - The route was propagated by route propagation.

", - "locationName":"origin" - } - }, - "documentation":"

Describes a route in a route table.

" - }, - "RouteList":{ - "type":"list", - "member":{ - "shape":"Route", - "locationName":"item" - } - }, - "RouteOrigin":{ - "type":"string", - "enum":[ - "CreateRouteTable", - "CreateRoute", - "EnableVgwRoutePropagation" - ] - }, - "RouteState":{ - "type":"string", - "enum":[ - "active", - "blackhole" - ] - }, - "RouteTable":{ - "type":"structure", - "members":{ - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "Routes":{ - "shape":"RouteList", - "documentation":"

The routes in the route table.

", - "locationName":"routeSet" - }, - "Associations":{ - "shape":"RouteTableAssociationList", - "documentation":"

The associations between the route table and one or more subnets.

", - "locationName":"associationSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the route table.

", - "locationName":"tagSet" - }, - "PropagatingVgws":{ - "shape":"PropagatingVgwList", - "documentation":"

Any virtual private gateway (VGW) propagating routes.

", - "locationName":"propagatingVgwSet" - } - }, - "documentation":"

Describes a route table.

" - }, - "RouteTableAssociation":{ - "type":"structure", - "members":{ - "RouteTableAssociationId":{ - "shape":"String", - "documentation":"

The ID of the association between a route table and a subnet.

", - "locationName":"routeTableAssociationId" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet. A subnet ID is not returned for an implicit association.

", - "locationName":"subnetId" - }, - "Main":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is the main route table.

", - "locationName":"main" - } - }, - "documentation":"

Describes an association between a route table and a subnet.

" - }, - "RouteTableAssociationList":{ - "type":"list", - "member":{ - "shape":"RouteTableAssociation", - "locationName":"item" - } - }, - "RouteTableList":{ - "type":"list", - "member":{ - "shape":"RouteTable", - "locationName":"item" - } - }, - "RuleAction":{ - "type":"string", - "enum":[ - "allow", - "deny" - ] - }, - "RunInstancesMonitoringEnabled":{ - "type":"structure", - "required":["Enabled"], - "members":{ - "Enabled":{ - "shape":"Boolean", - "documentation":"

Indicates whether monitoring is enabled for the instance.

", - "locationName":"enabled" - } - }, - "documentation":"

Describes the monitoring for the instance.

" - }, - "RunInstancesRequest":{ - "type":"structure", - "required":[ - "ImageId", - "MinCount", - "MaxCount" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI, which you can get by calling DescribeImages.

" - }, - "MinCount":{ - "shape":"Integer", - "documentation":"

The minimum number of instances to launch. If you specify a minimum that is more instances than Amazon EC2 can launch in the target Availability Zone, Amazon EC2 launches no instances.

Constraints: Between 1 and the maximum number you're allowed for the specified instance type. For more information about the default limits, and how to request an increase, see How many instances can I run in Amazon EC2 in the Amazon EC2 General FAQ.

" - }, - "MaxCount":{ - "shape":"Integer", - "documentation":"

The maximum number of instances to launch. If you specify more instances than Amazon EC2 can launch in the target Availability Zone, Amazon EC2 launches the largest possible number of instances above MinCount.

Constraints: Between 1 and the maximum number you're allowed for the specified instance type. For more information about the default limits, and how to request an increase, see How many instances can I run in Amazon EC2 in the Amazon EC2 FAQ.

" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair. You can create a key pair using CreateKeyPair or ImportKeyPair.

If you do not specify a key pair, you can't connect to the instance unless you choose an AMI that is configured to allow users another way to log in.

" - }, - "SecurityGroups":{ - "shape":"SecurityGroupStringList", - "documentation":"

[EC2-Classic, default VPC] One or more security group names. For a nondefault VPC, you must use security group IDs instead.

Default: Amazon EC2 uses the default security group.

", - "locationName":"SecurityGroup" - }, - "SecurityGroupIds":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

One or more security group IDs. You can create a security group using CreateSecurityGroup.

Default: Amazon EC2 uses the default security group.

", - "locationName":"SecurityGroupId" - }, - "UserData":{ - "shape":"String", - "documentation":"

The user data to make available to the instance. For more information, see Running Commands on Your Linux Instance at Launch (Linux) and Adding User Data (Windows). If you are using an AWS SDK or command line tool, Base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide Base64-encoded text.

" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type. For more information, see Instance Types in the Amazon Elastic Compute Cloud User Guide.

Default: m1.small

" - }, - "Placement":{ - "shape":"Placement", - "documentation":"

The placement for the instance.

" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB in the Amazon Elastic Compute Cloud User Guide.

" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB in the Amazon Elastic Compute Cloud User Guide.

" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "documentation":"

The block device mapping.

Supplying both a snapshot ID and an encryption value as arguments for block-device mapping results in an error. This is because only blank volumes can be encrypted on start, and these are not created from a snapshot. If a snapshot is the basis for the volume, it contains data by definition and its encryption status cannot be changed using this action.

", - "locationName":"BlockDeviceMapping" - }, - "Monitoring":{ - "shape":"RunInstancesMonitoringEnabled", - "documentation":"

The monitoring for the instance.

" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the subnet to launch the instance into.

" - }, - "DisableApiTermination":{ - "shape":"Boolean", - "documentation":"

If you set this parameter to true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. If you set this parameter to true and then later want to be able to terminate the instance, you must first change the value of the disableApiTermination attribute to false using ModifyInstanceAttribute. Alternatively, if you set InstanceInitiatedShutdownBehavior to terminate, you can terminate the instance by running the shutdown command from the instance.

Default: false

", - "locationName":"disableApiTermination" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"ShutdownBehavior", - "documentation":"

Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

Default: stop

", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

[EC2-VPC] The primary IP address. You must specify a value from the IP address range of the subnet.

Only one private IP address can be designated as primary. Therefore, you can't specify this parameter if PrivateIpAddresses.n.Primary is set to true and PrivateIpAddresses.n.PrivateIpAddress is set to an IP address.

You cannot specify this option if you're launching more than one instance in the request.

Default: We select an IP address from the IP address range of the subnet.

", - "locationName":"privateIpAddress" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see Ensuring Idempotency.

Constraints: Maximum 64 ASCII characters

", - "locationName":"clientToken" - }, - "AdditionalInfo":{ - "shape":"String", - "documentation":"

Reserved.

", - "locationName":"additionalInfo" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "documentation":"

One or more network interfaces.

", - "locationName":"networkInterface" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "documentation":"

The IAM instance profile.

", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance.

Default: false

", - "locationName":"ebsOptimized" - } - }, - "documentation":"

Contains the parameters for RunInstances.

" - }, - "RunScheduledInstancesRequest":{ - "type":"structure", - "required":[ - "ScheduledInstanceId", - "LaunchSpecification" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier that ensures the idempotency of the request. For more information, see Ensuring Idempotency.

", - "idempotencyToken":true - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of instances.

Default: 1

" - }, - "ScheduledInstanceId":{ - "shape":"String", - "documentation":"

The Scheduled Instance ID.

" - }, - "LaunchSpecification":{ - "shape":"ScheduledInstancesLaunchSpecification", - "documentation":"

The launch specification. You must match the instance type, Availability Zone, network, and platform of the schedule that you purchased.

" - } - }, - "documentation":"

Contains the parameters for RunScheduledInstances.

" - }, - "RunScheduledInstancesResult":{ - "type":"structure", - "members":{ - "InstanceIdSet":{ - "shape":"InstanceIdSet", - "documentation":"

The IDs of the newly launched instances.

", - "locationName":"instanceIdSet" - } - }, - "documentation":"

Contains the output of RunScheduledInstances.

" - }, - "S3Storage":{ - "type":"structure", - "members":{ - "Bucket":{ - "shape":"String", - "documentation":"

The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf. If you specify a bucket that belongs to someone else, Amazon EC2 returns an error.

", - "locationName":"bucket" - }, - "Prefix":{ - "shape":"String", - "documentation":"

The beginning of the file name of the AMI.

", - "locationName":"prefix" - }, - "AWSAccessKeyId":{ - "shape":"String", - "documentation":"

The access key ID of the owner of the bucket. Before you specify a value for your access key ID, review and follow the guidance in Best Practices for Managing AWS Access Keys.

" - }, - "UploadPolicy":{ - "shape":"Blob", - "documentation":"

An Amazon S3 upload policy that gives Amazon EC2 permission to upload items into Amazon S3 on your behalf.

", - "locationName":"uploadPolicy" - }, - "UploadPolicySignature":{ - "shape":"String", - "documentation":"

The signature of the JSON document.

", - "locationName":"uploadPolicySignature" - } - }, - "documentation":"

Describes the storage parameters for S3 and S3 buckets for an instance store-backed AMI.

" - }, - "ScheduledInstance":{ - "type":"structure", - "members":{ - "ScheduledInstanceId":{ - "shape":"String", - "documentation":"

The Scheduled Instance ID.

", - "locationName":"scheduledInstanceId" - }, - "InstanceType":{ - "shape":"String", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "Platform":{ - "shape":"String", - "documentation":"

The platform (Linux/UNIX or Windows).

", - "locationName":"platform" - }, - "NetworkPlatform":{ - "shape":"String", - "documentation":"

The network platform (EC2-Classic or EC2-VPC).

", - "locationName":"networkPlatform" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone.

", - "locationName":"availabilityZone" - }, - "SlotDurationInHours":{ - "shape":"Integer", - "documentation":"

The number of hours in the schedule.

", - "locationName":"slotDurationInHours" - }, - "Recurrence":{ - "shape":"ScheduledInstanceRecurrence", - "documentation":"

The schedule recurrence.

", - "locationName":"recurrence" - }, - "PreviousSlotEndTime":{ - "shape":"DateTime", - "documentation":"

The time that the previous schedule ended or will end.

", - "locationName":"previousSlotEndTime" - }, - "NextSlotStartTime":{ - "shape":"DateTime", - "documentation":"

The time for the next schedule to start.

", - "locationName":"nextSlotStartTime" - }, - "HourlyPrice":{ - "shape":"String", - "documentation":"

The hourly price for a single instance.

", - "locationName":"hourlyPrice" - }, - "TotalScheduledInstanceHours":{ - "shape":"Integer", - "documentation":"

The total number of hours for a single instance for the entire term.

", - "locationName":"totalScheduledInstanceHours" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of instances.

", - "locationName":"instanceCount" - }, - "TermStartDate":{ - "shape":"DateTime", - "documentation":"

The start date for the Scheduled Instance.

", - "locationName":"termStartDate" - }, - "TermEndDate":{ - "shape":"DateTime", - "documentation":"

The end date for the Scheduled Instance.

", - "locationName":"termEndDate" - }, - "CreateDate":{ - "shape":"DateTime", - "documentation":"

The date when the Scheduled Instance was purchased.

", - "locationName":"createDate" - } - }, - "documentation":"

Describes a Scheduled Instance.

" - }, - "ScheduledInstanceAvailability":{ - "type":"structure", - "members":{ - "InstanceType":{ - "shape":"String", - "documentation":"

The instance type. You can specify one of the C3, C4, M4, or R3 instance types.

", - "locationName":"instanceType" - }, - "Platform":{ - "shape":"String", - "documentation":"

The platform (Linux/UNIX or Windows).

", - "locationName":"platform" - }, - "NetworkPlatform":{ - "shape":"String", - "documentation":"

The network platform (EC2-Classic or EC2-VPC).

", - "locationName":"networkPlatform" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone.

", - "locationName":"availabilityZone" - }, - "PurchaseToken":{ - "shape":"String", - "documentation":"

The purchase token. This token expires in two hours.

", - "locationName":"purchaseToken" - }, - "SlotDurationInHours":{ - "shape":"Integer", - "documentation":"

The number of hours in the schedule.

", - "locationName":"slotDurationInHours" - }, - "Recurrence":{ - "shape":"ScheduledInstanceRecurrence", - "documentation":"

The schedule recurrence.

", - "locationName":"recurrence" - }, - "FirstSlotStartTime":{ - "shape":"DateTime", - "documentation":"

The time period for the first schedule to start.

", - "locationName":"firstSlotStartTime" - }, - "HourlyPrice":{ - "shape":"String", - "documentation":"

The hourly price for a single instance.

", - "locationName":"hourlyPrice" - }, - "TotalScheduledInstanceHours":{ - "shape":"Integer", - "documentation":"

The total number of hours for a single instance for the entire term.

", - "locationName":"totalScheduledInstanceHours" - }, - "AvailableInstanceCount":{ - "shape":"Integer", - "documentation":"

The number of available instances.

", - "locationName":"availableInstanceCount" - }, - "MinTermDurationInDays":{ - "shape":"Integer", - "documentation":"

The minimum term. The only possible value is 365 days.

", - "locationName":"minTermDurationInDays" - }, - "MaxTermDurationInDays":{ - "shape":"Integer", - "documentation":"

The maximum term. The only possible value is 365 days.

", - "locationName":"maxTermDurationInDays" - } - }, - "documentation":"

Describes a schedule that is available for your Scheduled Instances.

" - }, - "ScheduledInstanceAvailabilitySet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstanceAvailability", - "locationName":"item" - } - }, - "ScheduledInstanceIdRequestSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ScheduledInstanceId" - } - }, - "ScheduledInstanceRecurrence":{ - "type":"structure", - "members":{ - "Frequency":{ - "shape":"String", - "documentation":"

The frequency (Daily, Weekly, or Monthly).

", - "locationName":"frequency" - }, - "Interval":{ - "shape":"Integer", - "documentation":"

The interval quantity. The interval unit depends on the value of frequency. For example, every 2 weeks or every 2 months.

", - "locationName":"interval" - }, - "OccurrenceDaySet":{ - "shape":"OccurrenceDaySet", - "documentation":"

The days. For a monthly schedule, this is one or more days of the month (1-31). For a weekly schedule, this is one or more days of the week (1-7, where 1 is Sunday).

", - "locationName":"occurrenceDaySet" - }, - "OccurrenceRelativeToEnd":{ - "shape":"Boolean", - "documentation":"

Indicates whether the occurrence is relative to the end of the specified week or month.

", - "locationName":"occurrenceRelativeToEnd" - }, - "OccurrenceUnit":{ - "shape":"String", - "documentation":"

The unit for occurrenceDaySet (DayOfWeek or DayOfMonth).

", - "locationName":"occurrenceUnit" - } - }, - "documentation":"

Describes the recurring schedule for a Scheduled Instance.

" - }, - "ScheduledInstanceRecurrenceRequest":{ - "type":"structure", - "members":{ - "Frequency":{ - "shape":"String", - "documentation":"

The frequency (Daily, Weekly, or Monthly).

" - }, - "Interval":{ - "shape":"Integer", - "documentation":"

The interval quantity. The interval unit depends on the value of Frequency. For example, every 2 weeks or every 2 months.

" - }, - "OccurrenceDays":{ - "shape":"OccurrenceDayRequestSet", - "documentation":"

The days. For a monthly schedule, this is one or more days of the month (1-31). For a weekly schedule, this is one or more days of the week (1-7, where 1 is Sunday). You can't specify this value with a daily schedule. If the occurrence is relative to the end of the month, you can specify only a single day.

", - "locationName":"OccurrenceDay" - }, - "OccurrenceRelativeToEnd":{ - "shape":"Boolean", - "documentation":"

Indicates whether the occurrence is relative to the end of the specified week or month. You can't specify this value with a daily schedule.

" - }, - "OccurrenceUnit":{ - "shape":"String", - "documentation":"

The unit for OccurrenceDays (DayOfWeek or DayOfMonth). This value is required for a monthly schedule. You can't specify DayOfWeek with a weekly schedule. You can't specify this value with a daily schedule.

" - } - }, - "documentation":"

Describes the recurring schedule for a Scheduled Instance.

" - }, - "ScheduledInstanceSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstance", - "locationName":"item" - } - }, - "ScheduledInstancesBlockDeviceMapping":{ - "type":"structure", - "members":{ - "DeviceName":{ - "shape":"String", - "documentation":"

The device name exposed to the instance (for example, /dev/sdh or xvdh).

" - }, - "NoDevice":{ - "shape":"String", - "documentation":"

Suppresses the specified device included in the block device mapping of the AMI.

" - }, - "VirtualName":{ - "shape":"String", - "documentation":"

The virtual device name (ephemeralN). Instance store volumes are numbered starting from 0. An instance type with two available instance store volumes can specify mappings for ephemeral0 and ephemeral1.The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.

Constraints: For M3 instances, you must specify instance store volumes in the block device mapping for the instance. When you launch an M3 instance, we ignore any instance store volumes specified in the block device mapping for the AMI.

" - }, - "Ebs":{ - "shape":"ScheduledInstancesEbs", - "documentation":"

Parameters used to set up EBS volumes automatically when the instance is launched.

" - } - }, - "documentation":"

Describes a block device mapping for a Scheduled Instance.

" - }, - "ScheduledInstancesBlockDeviceMappingSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstancesBlockDeviceMapping", - "locationName":"BlockDeviceMapping" - } - }, - "ScheduledInstancesEbs":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the snapshot.

" - }, - "VolumeSize":{ - "shape":"Integer", - "documentation":"

The size of the volume, in GiB.

Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the volume is deleted on instance termination.

" - }, - "VolumeType":{ - "shape":"String", - "documentation":"

The volume type. gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, Throughput Optimized HDD for st1, Cold HDD for sc1, or standard for Magnetic.

Default: standard

" - }, - "Iops":{ - "shape":"Integer", - "documentation":"

The number of I/O operations per second (IOPS) that the volume supports. For io1 volumes, this represents the number of IOPS that are provisioned for the volume. For gp2 volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information about gp2 baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

Constraint: Range is 100-20000 IOPS for io1 volumes and 100-10000 IOPS for gp2 volumes.

Condition: This parameter is required for requests to create io1volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Indicates whether the volume is encrypted. You can attached encrypted volumes only to instances that support them.

" - } - }, - "documentation":"

Describes an EBS volume for a Scheduled Instance.

" - }, - "ScheduledInstancesIamInstanceProfile":{ - "type":"structure", - "members":{ - "Arn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN).

" - }, - "Name":{ - "shape":"String", - "documentation":"

The name.

" - } - }, - "documentation":"

Describes an IAM instance profile for a Scheduled Instance.

" - }, - "ScheduledInstancesLaunchSpecification":{ - "type":"structure", - "required":["ImageId"], - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the Amazon Machine Image (AMI).

" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

" - }, - "SecurityGroupIds":{ - "shape":"ScheduledInstancesSecurityGroupIdSet", - "documentation":"

The IDs of one or more security groups.

", - "locationName":"SecurityGroupId" - }, - "UserData":{ - "shape":"String", - "documentation":"

The base64-encoded MIME user data.

" - }, - "Placement":{ - "shape":"ScheduledInstancesPlacement", - "documentation":"

The placement information.

" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

" - }, - "InstanceType":{ - "shape":"String", - "documentation":"

The instance type.

" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

" - }, - "BlockDeviceMappings":{ - "shape":"ScheduledInstancesBlockDeviceMappingSet", - "documentation":"

One or more block device mapping entries.

", - "locationName":"BlockDeviceMapping" - }, - "Monitoring":{ - "shape":"ScheduledInstancesMonitoring", - "documentation":"

Enable or disable monitoring for the instances.

" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet in which to launch the instances.

" - }, - "NetworkInterfaces":{ - "shape":"ScheduledInstancesNetworkInterfaceSet", - "documentation":"

One or more network interfaces.

", - "locationName":"NetworkInterface" - }, - "IamInstanceProfile":{ - "shape":"ScheduledInstancesIamInstanceProfile", - "documentation":"

The IAM instance profile.

" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instances are optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance.

Default: false

" - } - }, - "documentation":"

Describes the launch specification for a Scheduled Instance.

If you are launching the Scheduled Instance in EC2-VPC, you must specify the ID of the subnet. You can specify the subnet using either SubnetId or NetworkInterface.

" - }, - "ScheduledInstancesMonitoring":{ - "type":"structure", - "members":{ - "Enabled":{ - "shape":"Boolean", - "documentation":"

Indicates whether monitoring is enabled.

" - } - }, - "documentation":"

Describes whether monitoring is enabled for a Scheduled Instance.

" - }, - "ScheduledInstancesNetworkInterface":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

" - }, - "DeviceIndex":{ - "shape":"Integer", - "documentation":"

The index of the device for the network interface attachment.

" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

" - }, - "Description":{ - "shape":"String", - "documentation":"

The description.

" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The IP address of the network interface within the subnet.

" - }, - "PrivateIpAddressConfigs":{ - "shape":"PrivateIpAddressConfigSet", - "documentation":"

The private IP addresses.

", - "locationName":"PrivateIpAddressConfig" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "documentation":"

The number of secondary private IP addresses.

" - }, - "AssociatePublicIpAddress":{ - "shape":"Boolean", - "documentation":"

Indicates whether to assign a public IP address to instances launched in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one. You cannot specify more than one network interface in the request. If launching into a default subnet, the default value is true.

" - }, - "Groups":{ - "shape":"ScheduledInstancesSecurityGroupIdSet", - "documentation":"

The IDs of one or more security groups.

", - "locationName":"Group" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether to delete the interface when the instance is terminated.

" - } - }, - "documentation":"

Describes a network interface for a Scheduled Instance.

" - }, - "ScheduledInstancesNetworkInterfaceSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstancesNetworkInterface", - "locationName":"NetworkInterface" - } - }, - "ScheduledInstancesPlacement":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone.

" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the placement group.

" - } - }, - "documentation":"

Describes the placement for a Scheduled Instance.

" - }, - "ScheduledInstancesPrivateIpAddressConfig":{ - "type":"structure", - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The IP address.

" - }, - "Primary":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is a primary IP address. Otherwise, this is a secondary IP address.

" - } - }, - "documentation":"

Describes a private IP address for a Scheduled Instance.

" - }, - "ScheduledInstancesSecurityGroupIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SecurityGroupId" - } - }, - "SecurityGroup":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the security group.

", - "locationName":"ownerId" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the security group.

", - "locationName":"groupName" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the security group.

", - "locationName":"groupDescription" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

One or more inbound rules associated with the security group.

", - "locationName":"ipPermissions" - }, - "IpPermissionsEgress":{ - "shape":"IpPermissionList", - "documentation":"

[EC2-VPC] One or more outbound rules associated with the security group.

", - "locationName":"ipPermissionsEgress" - }, - "VpcId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the VPC for the security group.

", - "locationName":"vpcId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the security group.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a security group

" - }, - "SecurityGroupIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SecurityGroupId" - } - }, - "SecurityGroupList":{ - "type":"list", - "member":{ - "shape":"SecurityGroup", - "locationName":"item" - } - }, - "SecurityGroupReference":{ - "type":"structure", - "required":[ - "GroupId", - "ReferencingVpcId" - ], - "members":{ - "GroupId":{ - "shape":"String", - "documentation":"

The ID of your security group.

", - "locationName":"groupId" - }, - "ReferencingVpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC with the referencing security group.

", - "locationName":"referencingVpcId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - }, - "documentation":"

Describes a VPC with a security group that references your security group.

" - }, - "SecurityGroupReferences":{ - "type":"list", - "member":{ - "shape":"SecurityGroupReference", - "locationName":"item" - } - }, - "SecurityGroupStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SecurityGroup" - } - }, - "ShutdownBehavior":{ - "type":"string", - "enum":[ - "stop", - "terminate" - ] - }, - "SlotDateTimeRangeRequest":{ - "type":"structure", - "required":[ - "EarliestTime", - "LatestTime" - ], - "members":{ - "EarliestTime":{ - "shape":"DateTime", - "documentation":"

The earliest date and time, in UTC, for the Scheduled Instance to start.

" - }, - "LatestTime":{ - "shape":"DateTime", - "documentation":"

The latest date and time, in UTC, for the Scheduled Instance to start. This value must be later than or equal to the earliest date and at most three months in the future.

" - } - }, - "documentation":"

Describes the time period for a Scheduled Instance to start its first schedule. The time period must span less than one day.

" - }, - "SlotStartTimeRangeRequest":{ - "type":"structure", - "members":{ - "EarliestTime":{ - "shape":"DateTime", - "documentation":"

The earliest date and time, in UTC, for the Scheduled Instance to start.

" - }, - "LatestTime":{ - "shape":"DateTime", - "documentation":"

The latest date and time, in UTC, for the Scheduled Instance to start.

" - } - }, - "documentation":"

Describes the time period for a Scheduled Instance to start its first schedule.

" - }, - "Snapshot":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the snapshot. Each snapshot receives a unique identifier when it is created.

", - "locationName":"snapshotId" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume that was used to create the snapshot. Snapshots created by the CopySnapshot action have an arbitrary volume ID that should not be used for any purpose.

", - "locationName":"volumeId" - }, - "State":{ - "shape":"SnapshotState", - "documentation":"

The snapshot state.

", - "locationName":"status" - }, - "StateMessage":{ - "shape":"String", - "documentation":"

Encrypted Amazon EBS snapshots are copied asynchronously. If a snapshot copy operation fails (for example, if the proper AWS Key Management Service (AWS KMS) permissions are not obtained) this field displays error state details to help you diagnose why the error occurred. This parameter is only returned by the DescribeSnapshots API operation.

", - "locationName":"statusMessage" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when the snapshot was initiated.

", - "locationName":"startTime" - }, - "Progress":{ - "shape":"String", - "documentation":"

The progress of the snapshot, as a percentage.

", - "locationName":"progress" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the EBS snapshot owner.

", - "locationName":"ownerId" - }, - "Description":{ - "shape":"String", - "documentation":"

The description for the snapshot.

", - "locationName":"description" - }, - "VolumeSize":{ - "shape":"Integer", - "documentation":"

The size of the volume, in GiB.

", - "locationName":"volumeSize" - }, - "OwnerAlias":{ - "shape":"String", - "documentation":"

Value from an Amazon-maintained list (amazon | aws-marketplace | microsoft) of snapshot owners. Not to be confused with the user-configured AWS account alias, which is set from the IAM console.

", - "locationName":"ownerAlias" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the snapshot.

", - "locationName":"tagSet" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Indicates whether the snapshot is encrypted.

", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The full ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) that was used to protect the volume encryption key for the parent volume.

", - "locationName":"kmsKeyId" - }, - "DataEncryptionKeyId":{ - "shape":"String", - "documentation":"

The data encryption key identifier for the snapshot. This value is a unique identifier that corresponds to the data encryption key that was used to encrypt the original volume or snapshot copy. Because data encryption keys are inherited by volumes created from snapshots, and vice versa, if snapshots share the same data encryption key identifier, then they belong to the same volume/snapshot lineage. This parameter is only returned by the DescribeSnapshots API operation.

", - "locationName":"dataEncryptionKeyId" - } - }, - "documentation":"

Describes a snapshot.

" - }, - "SnapshotAttributeName":{ - "type":"string", - "enum":[ - "productCodes", - "createVolumePermission" - ] - }, - "SnapshotDetail":{ - "type":"structure", - "members":{ - "DiskImageSize":{ - "shape":"Double", - "documentation":"

The size of the disk in the snapshot, in GiB.

", - "locationName":"diskImageSize" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the snapshot.

", - "locationName":"description" - }, - "Format":{ - "shape":"String", - "documentation":"

The format of the disk image from which the snapshot is created.

", - "locationName":"format" - }, - "Url":{ - "shape":"String", - "documentation":"

The URL used to access the disk image.

", - "locationName":"url" - }, - "UserBucket":{ - "shape":"UserBucketDetails", - "documentation":"

The S3 bucket for the disk image.

", - "locationName":"userBucket" - }, - "DeviceName":{ - "shape":"String", - "documentation":"

The block device mapping for the snapshot.

", - "locationName":"deviceName" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The snapshot ID of the disk being imported.

", - "locationName":"snapshotId" - }, - "Progress":{ - "shape":"String", - "documentation":"

The percentage of progress for the task.

", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

A detailed status message for the snapshot creation.

", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "documentation":"

A brief status of the snapshot creation.

", - "locationName":"status" - } - }, - "documentation":"

Describes the snapshot created from the imported disk.

" - }, - "SnapshotDetailList":{ - "type":"list", - "member":{ - "shape":"SnapshotDetail", - "locationName":"item" - } - }, - "SnapshotDiskContainer":{ - "type":"structure", - "members":{ - "Description":{ - "shape":"String", - "documentation":"

The description of the disk image being imported.

" - }, - "Format":{ - "shape":"String", - "documentation":"

The format of the disk image being imported.

Valid values: RAW | VHD | VMDK | OVA

" - }, - "Url":{ - "shape":"String", - "documentation":"

The URL to the Amazon S3-based disk image being imported. It can either be a https URL (https://..) or an Amazon S3 URL (s3://..).

" - }, - "UserBucket":{ - "shape":"UserBucket", - "documentation":"

The S3 bucket for the disk image.

" - } - }, - "documentation":"

The disk container object for the import snapshot request.

" - }, - "SnapshotIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SnapshotId" - } - }, - "SnapshotList":{ - "type":"list", - "member":{ - "shape":"Snapshot", - "locationName":"item" - } - }, - "SnapshotState":{ - "type":"string", - "enum":[ - "pending", - "completed", - "error" - ] - }, - "SnapshotTaskDetail":{ - "type":"structure", - "members":{ - "DiskImageSize":{ - "shape":"Double", - "documentation":"

The size of the disk in the snapshot, in GiB.

", - "locationName":"diskImageSize" - }, - "Description":{ - "shape":"String", - "documentation":"

The description of the snapshot.

", - "locationName":"description" - }, - "Format":{ - "shape":"String", - "documentation":"

The format of the disk image from which the snapshot is created.

", - "locationName":"format" - }, - "Url":{ - "shape":"String", - "documentation":"

The URL of the disk image from which the snapshot is created.

", - "locationName":"url" - }, - "UserBucket":{ - "shape":"UserBucketDetails", - "documentation":"

The S3 bucket for the disk image.

", - "locationName":"userBucket" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The snapshot ID of the disk being imported.

", - "locationName":"snapshotId" - }, - "Progress":{ - "shape":"String", - "documentation":"

The percentage of completion for the import snapshot task.

", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

A detailed status message for the import snapshot task.

", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "documentation":"

A brief status for the import snapshot task.

", - "locationName":"status" - } - }, - "documentation":"

Details about the import snapshot task.

" - }, - "SpotDatafeedSubscription":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the account.

", - "locationName":"ownerId" - }, - "Bucket":{ - "shape":"String", - "documentation":"

The Amazon S3 bucket where the Spot instance data feed is located.

", - "locationName":"bucket" - }, - "Prefix":{ - "shape":"String", - "documentation":"

The prefix that is prepended to data feed files.

", - "locationName":"prefix" - }, - "State":{ - "shape":"DatafeedSubscriptionState", - "documentation":"

The state of the Spot instance data feed subscription.

", - "locationName":"state" - }, - "Fault":{ - "shape":"SpotInstanceStateFault", - "documentation":"

The fault codes for the Spot instance request, if any.

", - "locationName":"fault" - } - }, - "documentation":"

Describes the data feed for a Spot instance.

" - }, - "SpotFleetLaunchSpecification":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

", - "locationName":"imageId" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

", - "locationName":"keyName" - }, - "SecurityGroups":{ - "shape":"GroupIdentifierList", - "documentation":"

One or more security groups. When requesting instances in a VPC, you must specify the IDs of the security groups. When requesting instances in EC2-Classic, you can specify the names or the IDs of the security groups.

", - "locationName":"groupSet" - }, - "UserData":{ - "shape":"String", - "documentation":"

The user data to make available to the instances. If you are using an AWS SDK or command line tool, Base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide Base64-encoded text.

", - "locationName":"userData" - }, - "AddressingType":{ - "shape":"String", - "documentation":"

Deprecated.

", - "locationName":"addressingType" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"SpotPlacement", - "documentation":"

The placement information.

", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

", - "locationName":"ramdiskId" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "documentation":"

One or more block device mapping entries.

", - "locationName":"blockDeviceMapping" - }, - "Monitoring":{ - "shape":"SpotFleetMonitoring", - "documentation":"

Enable or disable monitoring for the instances.

", - "locationName":"monitoring" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet in which to launch the instances. To specify multiple subnets, separate them using commas; for example, \"subnet-a61dafcf, subnet-65ea5f08\".

", - "locationName":"subnetId" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "documentation":"

One or more network interfaces.

", - "locationName":"networkInterfaceSet" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "documentation":"

The IAM instance profile.

", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instances are optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

Default: false

", - "locationName":"ebsOptimized" - }, - "WeightedCapacity":{ - "shape":"Double", - "documentation":"

The number of units provided by the specified instance type. These are the same units that you chose to set the target capacity in terms (instances or a performance characteristic such as vCPUs, memory, or I/O).

If the target capacity divided by this value is not a whole number, we round the number of instances to the next whole number. If this value is not specified, the default is 1.

", - "locationName":"weightedCapacity" - }, - "SpotPrice":{ - "shape":"String", - "documentation":"

The bid price per unit hour for the specified instance type. If this value is not specified, the default is the Spot bid price specified for the fleet. To determine the bid price per unit hour, divide the Spot bid price by the value of WeightedCapacity.

", - "locationName":"spotPrice" - } - }, - "documentation":"

Describes the launch specification for one or more Spot instances.

" - }, - "SpotFleetMonitoring":{ - "type":"structure", - "members":{ - "Enabled":{ - "shape":"Boolean", - "documentation":"

Enables monitoring for the instance.

Default: false

", - "locationName":"enabled" - } - }, - "documentation":"

Describes whether monitoring is enabled.

" - }, - "SpotFleetRequestConfig":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "SpotFleetRequestState", - "SpotFleetRequestConfig", - "CreateTime" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "SpotFleetRequestState":{ - "shape":"BatchState", - "documentation":"

The state of the Spot fleet request.

", - "locationName":"spotFleetRequestState" - }, - "SpotFleetRequestConfig":{ - "shape":"SpotFleetRequestConfigData", - "documentation":"

Information about the configuration of the Spot fleet request.

", - "locationName":"spotFleetRequestConfig" - }, - "CreateTime":{ - "shape":"DateTime", - "documentation":"

The creation date and time of the request.

", - "locationName":"createTime" - }, - "ActivityStatus":{ - "shape":"ActivityStatus", - "documentation":"

The progress of the Spot fleet request. If there is an error, the status is error. After all bids are placed, the status is pending_fulfillment. If the size of the fleet is equal to or greater than its target capacity, the status is fulfilled. If the size of the fleet is decreased, the status is pending_termination while Spot instances are terminating.

", - "locationName":"activityStatus" - } - }, - "documentation":"

Describes a Spot fleet request.

" - }, - "SpotFleetRequestConfigData":{ - "type":"structure", - "required":[ - "SpotPrice", - "TargetCapacity", - "IamFleetRole", - "LaunchSpecifications" - ], - "members":{ - "ClientToken":{ - "shape":"String", - "documentation":"

A unique, case-sensitive identifier you provide to ensure idempotency of your listings. This helps avoid duplicate listings. For more information, see Ensuring Idempotency.

", - "locationName":"clientToken" - }, - "SpotPrice":{ - "shape":"String", - "documentation":"

The bid price per unit hour.

", - "locationName":"spotPrice" - }, - "TargetCapacity":{ - "shape":"Integer", - "documentation":"

The number of units to request. You can choose to set the target capacity in terms of instances or a performance characteristic that is important to your application workload, such as vCPUs, memory, or I/O.

", - "locationName":"targetCapacity" - }, - "ValidFrom":{ - "shape":"DateTime", - "documentation":"

The start date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). The default is to start fulfilling the request immediately.

", - "locationName":"validFrom" - }, - "ValidUntil":{ - "shape":"DateTime", - "documentation":"

The end date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). At this point, no new Spot instance requests are placed or enabled to fulfill the request.

", - "locationName":"validUntil" - }, - "TerminateInstancesWithExpiration":{ - "shape":"Boolean", - "documentation":"

Indicates whether running Spot instances should be terminated when the Spot fleet request expires.

", - "locationName":"terminateInstancesWithExpiration" - }, - "IamFleetRole":{ - "shape":"String", - "documentation":"

Grants the Spot fleet permission to terminate Spot instances on your behalf when you cancel its Spot fleet request using CancelSpotFleetRequests or when the Spot fleet request expires, if you set terminateInstancesWithExpiration.

", - "locationName":"iamFleetRole" - }, - "LaunchSpecifications":{ - "shape":"LaunchSpecsList", - "documentation":"

Information about the launch specifications for the Spot fleet request.

", - "locationName":"launchSpecifications" - }, - "ExcessCapacityTerminationPolicy":{ - "shape":"ExcessCapacityTerminationPolicy", - "documentation":"

Indicates whether running Spot instances should be terminated if the target capacity of the Spot fleet request is decreased below the current size of the Spot fleet.

", - "locationName":"excessCapacityTerminationPolicy" - }, - "AllocationStrategy":{ - "shape":"AllocationStrategy", - "documentation":"

Indicates how to allocate the target capacity across the Spot pools specified by the Spot fleet request. The default is lowestPrice.

", - "locationName":"allocationStrategy" - }, - "FulfilledCapacity":{ - "shape":"Double", - "documentation":"

The number of units fulfilled by this request compared to the set target capacity.

", - "locationName":"fulfilledCapacity" - }, - "Type":{ - "shape":"FleetType", - "documentation":"

The type of request. Indicates whether the fleet will only request the target capacity or also attempt to maintain it. When you request a certain target capacity, the fleet will only place the required bids. It will not attempt to replenish Spot instances if capacity is diminished, nor will it submit bids in alternative Spot pools if capacity is not available. When you want to maintain a certain target capacity, fleet will place the required bids to meet this target capacity. It will also automatically replenish any interrupted instances. Default: maintain.

", - "locationName":"type" - } - }, - "documentation":"

Describes the configuration of a Spot fleet request.

" - }, - "SpotFleetRequestConfigSet":{ - "type":"list", - "member":{ - "shape":"SpotFleetRequestConfig", - "locationName":"item" - } - }, - "SpotInstanceRequest":{ - "type":"structure", - "members":{ - "SpotInstanceRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot instance request.

", - "locationName":"spotInstanceRequestId" - }, - "SpotPrice":{ - "shape":"String", - "documentation":"

The maximum hourly price (bid) for the Spot instance launched to fulfill the request.

", - "locationName":"spotPrice" - }, - "Type":{ - "shape":"SpotInstanceType", - "documentation":"

The Spot instance request type.

", - "locationName":"type" - }, - "State":{ - "shape":"SpotInstanceState", - "documentation":"

The state of the Spot instance request. Spot bid status information can help you track your Spot instance requests. For more information, see Spot Bid Status in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"state" - }, - "Fault":{ - "shape":"SpotInstanceStateFault", - "documentation":"

The fault codes for the Spot instance request, if any.

", - "locationName":"fault" - }, - "Status":{ - "shape":"SpotInstanceStatus", - "documentation":"

The status code and status message describing the Spot instance request.

", - "locationName":"status" - }, - "ValidFrom":{ - "shape":"DateTime", - "documentation":"

The start date of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). The request becomes active at this date and time.

", - "locationName":"validFrom" - }, - "ValidUntil":{ - "shape":"DateTime", - "documentation":"

The end date of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). If this is a one-time request, it remains active until all instances launch, the request is canceled, or this date is reached. If the request is persistent, it remains active until it is canceled or this date is reached.

", - "locationName":"validUntil" - }, - "LaunchGroup":{ - "shape":"String", - "documentation":"

The instance launch group. Launch groups are Spot instances that launch together and terminate together.

", - "locationName":"launchGroup" - }, - "AvailabilityZoneGroup":{ - "shape":"String", - "documentation":"

The Availability Zone group. If you specify the same Availability Zone group for all Spot instance requests, all Spot instances are launched in the same Availability Zone.

", - "locationName":"availabilityZoneGroup" - }, - "LaunchSpecification":{ - "shape":"LaunchSpecification", - "documentation":"

Additional information for launching instances.

", - "locationName":"launchSpecification" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The instance ID, if an instance has been launched to fulfill the Spot instance request.

", - "locationName":"instanceId" - }, - "CreateTime":{ - "shape":"DateTime", - "documentation":"

The date and time when the Spot instance request was created, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"createTime" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

The product description associated with the Spot instance.

", - "locationName":"productDescription" - }, - "BlockDurationMinutes":{ - "shape":"Integer", - "documentation":"

The duration for the Spot instance, in minutes.

", - "locationName":"blockDurationMinutes" - }, - "ActualBlockHourlyPrice":{ - "shape":"String", - "documentation":"

If you specified a duration and your Spot instance request was fulfilled, this is the fixed hourly price in effect for the Spot instance while it runs.

", - "locationName":"actualBlockHourlyPrice" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the resource.

", - "locationName":"tagSet" - }, - "LaunchedAvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which the bid is launched.

", - "locationName":"launchedAvailabilityZone" - } - }, - "documentation":"

Describes a Spot instance request.

" - }, - "SpotInstanceRequestIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SpotInstanceRequestId" - } - }, - "SpotInstanceRequestList":{ - "type":"list", - "member":{ - "shape":"SpotInstanceRequest", - "locationName":"item" - } - }, - "SpotInstanceState":{ - "type":"string", - "enum":[ - "open", - "active", - "closed", - "cancelled", - "failed" - ] - }, - "SpotInstanceStateFault":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The reason code for the Spot instance state change.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

The message for the Spot instance state change.

", - "locationName":"message" - } - }, - "documentation":"

Describes a Spot instance state change.

" - }, - "SpotInstanceStatus":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The status code. For a list of status codes, see Spot Bid Status Codes in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"code" - }, - "UpdateTime":{ - "shape":"DateTime", - "documentation":"

The date and time of the most recent status update, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"updateTime" - }, - "Message":{ - "shape":"String", - "documentation":"

The description for the status code.

", - "locationName":"message" - } - }, - "documentation":"

Describes the status of a Spot instance request.

" - }, - "SpotInstanceType":{ - "type":"string", - "enum":[ - "one-time", - "persistent" - ] - }, - "SpotPlacement":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone.

[Spot fleet only] To specify multiple Availability Zones, separate them using commas; for example, \"us-west-2a, us-west-2b\".

", - "locationName":"availabilityZone" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the placement group (for cluster instances).

", - "locationName":"groupName" - } - }, - "documentation":"

Describes Spot instance placement.

" - }, - "SpotPrice":{ - "type":"structure", - "members":{ - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

A general description of the AMI.

", - "locationName":"productDescription" - }, - "SpotPrice":{ - "shape":"String", - "documentation":"

The maximum price (bid) that you are willing to pay for a Spot instance.

", - "locationName":"spotPrice" - }, - "Timestamp":{ - "shape":"DateTime", - "documentation":"

The date and time the request was created, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"timestamp" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone.

", - "locationName":"availabilityZone" - } - }, - "documentation":"

Describes the maximum hourly price (bid) for any Spot instance launched to fulfill the request.

" - }, - "SpotPriceHistoryList":{ - "type":"list", - "member":{ - "shape":"SpotPrice", - "locationName":"item" - } - }, - "StaleIpPermission":{ - "type":"structure", - "members":{ - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of the port range for the TCP and UDP protocols, or an ICMP type number. A value of -1 indicates all ICMP types.

", - "locationName":"fromPort" - }, - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name (for tcp, udp, and icmp) or number (see Protocol Numbers).

", - "locationName":"ipProtocol" - }, - "IpRanges":{ - "shape":"IpRanges", - "documentation":"

One or more IP ranges. Not applicable for stale security group rules.

", - "locationName":"ipRanges" - }, - "PrefixListIds":{ - "shape":"PrefixListIdSet", - "documentation":"

One or more prefix list IDs for an AWS service. Not applicable for stale security group rules.

", - "locationName":"prefixListIds" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of the port range for the TCP and UDP protocols, or an ICMP type number. A value of -1 indicates all ICMP types.

", - "locationName":"toPort" - }, - "UserIdGroupPairs":{ - "shape":"UserIdGroupPairSet", - "documentation":"

One or more security group pairs. Returns the ID of the referenced security group and VPC, and the ID and status of the VPC peering connection.

", - "locationName":"groups" - } - }, - "documentation":"

Describes a stale rule in a security group.

" - }, - "StaleIpPermissionSet":{ - "type":"list", - "member":{ - "shape":"StaleIpPermission", - "locationName":"item" - } - }, - "StaleSecurityGroup":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the security group.

", - "locationName":"groupName" - }, - "Description":{ - "shape":"String", - "documentation":"

The description of the security group.

", - "locationName":"description" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC for the security group.

", - "locationName":"vpcId" - }, - "StaleIpPermissions":{ - "shape":"StaleIpPermissionSet", - "documentation":"

Information about the stale inbound rules in the security group.

", - "locationName":"staleIpPermissions" - }, - "StaleIpPermissionsEgress":{ - "shape":"StaleIpPermissionSet", - "documentation":"

Information about the stale outbound rules in the security group.

", - "locationName":"staleIpPermissionsEgress" - } - }, - "documentation":"

Describes a stale security group (a security group that contains stale rules).

" - }, - "StaleSecurityGroupSet":{ - "type":"list", - "member":{ - "shape":"StaleSecurityGroup", - "locationName":"item" - } - }, - "StartInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - }, - "AdditionalInfo":{ - "shape":"String", - "documentation":"

Reserved.

", - "locationName":"additionalInfo" - }, - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - } - }, - "documentation":"

Contains the parameters for StartInstances.

" - }, - "StartInstancesResult":{ - "type":"structure", - "members":{ - "StartingInstances":{ - "shape":"InstanceStateChangeList", - "documentation":"

Information about one or more started instances.

", - "locationName":"instancesSet" - } - }, - "documentation":"

Contains the output of StartInstances.

" - }, - "State":{ - "type":"string", - "enum":[ - "Pending", - "Available", - "Deleting", - "Deleted" - ] - }, - "StateReason":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The reason code for the state change.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

The message for the state change.

  • Server.SpotInstanceTermination: A Spot instance was terminated due to an increase in the market price.

  • Server.InternalError: An internal error occurred during instance launch, resulting in termination.

  • Server.InsufficientInstanceCapacity: There was insufficient instance capacity to satisfy the launch request.

  • Client.InternalError: A client error caused the instance to terminate on launch.

  • Client.InstanceInitiatedShutdown: The instance was shut down using the shutdown -h command from the instance.

  • Client.UserInitiatedShutdown: The instance was shut down using the Amazon EC2 API.

  • Client.VolumeLimitExceeded: The limit on the number of EBS volumes or total storage was exceeded. Decrease usage or request an increase in your limits.

  • Client.InvalidSnapshot.NotFound: The specified snapshot was not found.

", - "locationName":"message" - } - }, - "documentation":"

Describes a state change.

" - }, - "Status":{ - "type":"string", - "enum":[ - "MoveInProgress", - "InVpc", - "InClassic" - ] - }, - "StatusName":{ - "type":"string", - "enum":["reachability"] - }, - "StatusType":{ - "type":"string", - "enum":[ - "passed", - "failed", - "insufficient-data", - "initializing" - ] - }, - "StopInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - }, - "Force":{ - "shape":"Boolean", - "documentation":"

Forces the instances to stop. The instances do not have an opportunity to flush file system caches or file system metadata. If you use this option, you must perform file system check and repair procedures. This option is not recommended for Windows instances.

Default: false

", - "locationName":"force" - } - }, - "documentation":"

Contains the parameters for StopInstances.

" - }, - "StopInstancesResult":{ - "type":"structure", - "members":{ - "StoppingInstances":{ - "shape":"InstanceStateChangeList", - "documentation":"

Information about one or more stopped instances.

", - "locationName":"instancesSet" - } - }, - "documentation":"

Contains the output of StopInstances.

" - }, - "Storage":{ - "type":"structure", - "members":{ - "S3":{ - "shape":"S3Storage", - "documentation":"

An Amazon S3 storage location.

" - } - }, - "documentation":"

Describes the storage location for an instance store-backed AMI.

" - }, - "String":{"type":"string"}, - "Subnet":{ - "type":"structure", - "members":{ - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "State":{ - "shape":"SubnetState", - "documentation":"

The current state of the subnet.

", - "locationName":"state" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC the subnet is in.

", - "locationName":"vpcId" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block assigned to the subnet.

", - "locationName":"cidrBlock" - }, - "AvailableIpAddressCount":{ - "shape":"Integer", - "documentation":"

The number of unused IP addresses in the subnet. Note that the IP addresses for any stopped instances are considered unavailable.

", - "locationName":"availableIpAddressCount" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone of the subnet.

", - "locationName":"availabilityZone" - }, - "DefaultForAz":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is the default subnet for the Availability Zone.

", - "locationName":"defaultForAz" - }, - "MapPublicIpOnLaunch":{ - "shape":"Boolean", - "documentation":"

Indicates whether instances launched in this subnet receive a public IP address.

", - "locationName":"mapPublicIpOnLaunch" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the subnet.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a subnet.

" - }, - "SubnetIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SubnetId" - } - }, - "SubnetList":{ - "type":"list", - "member":{ - "shape":"Subnet", - "locationName":"item" - } - }, - "SubnetState":{ - "type":"string", - "enum":[ - "pending", - "available" - ] - }, - "SummaryStatus":{ - "type":"string", - "enum":[ - "ok", - "impaired", - "insufficient-data", - "not-applicable", - "initializing" - ] - }, - "Tag":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "documentation":"

The key of the tag.

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with aws:

", - "locationName":"key" - }, - "Value":{ - "shape":"String", - "documentation":"

The value of the tag.

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode characters.

", - "locationName":"value" - } - }, - "documentation":"

Describes a tag.

" - }, - "TagDescription":{ - "type":"structure", - "members":{ - "ResourceId":{ - "shape":"String", - "documentation":"

The ID of the resource. For example, ami-1a2b3c4d.

", - "locationName":"resourceId" - }, - "ResourceType":{ - "shape":"ResourceType", - "documentation":"

The resource type.

", - "locationName":"resourceType" - }, - "Key":{ - "shape":"String", - "documentation":"

The tag key.

", - "locationName":"key" - }, - "Value":{ - "shape":"String", - "documentation":"

The tag value.

", - "locationName":"value" - } - }, - "documentation":"

Describes a tag.

" - }, - "TagDescriptionList":{ - "type":"list", - "member":{ - "shape":"TagDescription", - "locationName":"item" - } - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"item" - } - }, - "TargetConfiguration":{ - "type":"structure", - "members":{ - "OfferingId":{ - "shape":"String", - "documentation":"

The ID of the Convertible Reserved Instance offering.

", - "locationName":"offeringId" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of instances the Convertible Reserved Instance offering can be applied to. This parameter is reserved and cannot be specified in a request

", - "locationName":"instanceCount" - } - }, - "documentation":"

Information about the Convertible Reserved Instance offering.

" - }, - "TargetConfigurationRequest":{ - "type":"structure", - "required":["OfferingId"], - "members":{ - "OfferingId":{ - "shape":"String", - "documentation":"

The Convertible Reserved Instance offering ID. If this isn't included in the request, the response lists your current Convertible Reserved Instance/s and their value/s.

" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of instances the Covertible Reserved Instance offering can be applied to. This parameter is reserved and cannot be specified in a request

" - } - }, - "documentation":"

Details about the target configuration.

" - }, - "TargetConfigurationRequestSet":{ - "type":"list", - "member":{ - "shape":"TargetConfigurationRequest", - "locationName":"TargetConfigurationRequest" - } - }, - "TargetReservationValue":{ - "type":"structure", - "members":{ - "TargetConfiguration":{ - "shape":"TargetConfiguration", - "documentation":"

The configuration of the Convertible Reserved Instances that make up the exchange.

", - "locationName":"targetConfiguration" - }, - "ReservationValue":{ - "shape":"ReservationValue", - "documentation":"

The total value of the Convertible Reserved Instances that make up the exchange. This is the sum of the list value, remaining upfront price, and additional upfront cost of the exchange.

", - "locationName":"reservationValue" - } - }, - "documentation":"

The total value of the new Convertible Reserved Instances.

" - }, - "TargetReservationValueSet":{ - "type":"list", - "member":{ - "shape":"TargetReservationValue", - "locationName":"item" - } - }, - "TelemetryStatus":{ - "type":"string", - "enum":[ - "UP", - "DOWN" - ] - }, - "Tenancy":{ - "type":"string", - "enum":[ - "default", - "dedicated", - "host" - ] - }, - "TerminateInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

Constraints: Up to 1000 instance IDs. We recommend breaking up this request into smaller batches.

", - "locationName":"InstanceId" - } - }, - "documentation":"

Contains the parameters for TerminateInstances.

" - }, - "TerminateInstancesResult":{ - "type":"structure", - "members":{ - "TerminatingInstances":{ - "shape":"InstanceStateChangeList", - "documentation":"

Information about one or more terminated instances.

", - "locationName":"instancesSet" - } - }, - "documentation":"

Contains the output of TerminateInstances.

" - }, - "TrafficType":{ - "type":"string", - "enum":[ - "ACCEPT", - "REJECT", - "ALL" - ] - }, - "UnassignPrivateIpAddressesRequest":{ - "type":"structure", - "required":[ - "NetworkInterfaceId", - "PrivateIpAddresses" - ], - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressStringList", - "documentation":"

The secondary private IP addresses to unassign from the network interface. You can specify this option multiple times to unassign more than one IP address.

", - "locationName":"privateIpAddress" - } - }, - "documentation":"

Contains the parameters for UnassignPrivateIpAddresses.

" - }, - "UnmonitorInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - } - }, - "documentation":"

Contains the parameters for UnmonitorInstances.

" - }, - "UnmonitorInstancesResult":{ - "type":"structure", - "members":{ - "InstanceMonitorings":{ - "shape":"InstanceMonitoringList", - "documentation":"

Monitoring information for one or more instances.

", - "locationName":"instancesSet" - } - }, - "documentation":"

Contains the output of UnmonitorInstances.

" - }, - "UnsuccessfulItem":{ - "type":"structure", - "required":["Error"], - "members":{ - "Error":{ - "shape":"UnsuccessfulItemError", - "documentation":"

Information about the error.

", - "locationName":"error" - }, - "ResourceId":{ - "shape":"String", - "documentation":"

The ID of the resource.

", - "locationName":"resourceId" - } - }, - "documentation":"

Information about items that were not successfully processed in a batch call.

" - }, - "UnsuccessfulItemError":{ - "type":"structure", - "required":[ - "Code", - "Message" - ], - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The error code.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

The error message accompanying the error code.

", - "locationName":"message" - } - }, - "documentation":"

Information about the error that occurred. For more information about errors, see Error Codes.

" - }, - "UnsuccessfulItemList":{ - "type":"list", - "member":{ - "shape":"UnsuccessfulItem", - "locationName":"item" - } - }, - "UnsuccessfulItemSet":{ - "type":"list", - "member":{ - "shape":"UnsuccessfulItem", - "locationName":"item" - } - }, - "UserBucket":{ - "type":"structure", - "members":{ - "S3Bucket":{ - "shape":"String", - "documentation":"

The name of the S3 bucket where the disk image is located.

" - }, - "S3Key":{ - "shape":"String", - "documentation":"

The file name of the disk image.

" - } - }, - "documentation":"

Describes the S3 bucket for the disk image.

" - }, - "UserBucketDetails":{ - "type":"structure", - "members":{ - "S3Bucket":{ - "shape":"String", - "documentation":"

The S3 bucket from which the disk image was created.

", - "locationName":"s3Bucket" - }, - "S3Key":{ - "shape":"String", - "documentation":"

The file name of the disk image.

", - "locationName":"s3Key" - } - }, - "documentation":"

Describes the S3 bucket for the disk image.

" - }, - "UserData":{ - "type":"structure", - "members":{ - "Data":{ - "shape":"String", - "documentation":"

The user data. If you are using an AWS SDK or command line tool, Base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide Base64-encoded text.

", - "locationName":"data" - } - }, - "documentation":"

Describes the user data for an instance.

" - }, - "UserGroupStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"UserGroup" - } - }, - "UserIdGroupPair":{ - "type":"structure", - "members":{ - "UserId":{ - "shape":"String", - "documentation":"

The ID of an AWS account. For a referenced security group in another VPC, the account ID of the referenced security group is returned.

[EC2-Classic] Required when adding or removing rules that reference a security group in another AWS account.

", - "locationName":"userId" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the security group. In a request, use this parameter for a security group in EC2-Classic or a default VPC only. For a security group in a nondefault VPC, use the security group ID.

", - "locationName":"groupName" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC for the referenced security group, if applicable.

", - "locationName":"vpcId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection, if applicable.

", - "locationName":"vpcPeeringConnectionId" - }, - "PeeringStatus":{ - "shape":"String", - "documentation":"

The status of a VPC peering connection, if applicable.

", - "locationName":"peeringStatus" - } - }, - "documentation":"

Describes a security group and AWS account ID pair.

" - }, - "UserIdGroupPairList":{ - "type":"list", - "member":{ - "shape":"UserIdGroupPair", - "locationName":"item" - } - }, - "UserIdGroupPairSet":{ - "type":"list", - "member":{ - "shape":"UserIdGroupPair", - "locationName":"item" - } - }, - "UserIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"UserId" - } - }, - "ValueStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "VgwTelemetry":{ - "type":"structure", - "members":{ - "OutsideIpAddress":{ - "shape":"String", - "documentation":"

The Internet-routable IP address of the virtual private gateway's outside interface.

", - "locationName":"outsideIpAddress" - }, - "Status":{ - "shape":"TelemetryStatus", - "documentation":"

The status of the VPN tunnel.

", - "locationName":"status" - }, - "LastStatusChange":{ - "shape":"DateTime", - "documentation":"

The date and time of the last change in status.

", - "locationName":"lastStatusChange" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

If an error occurs, a description of the error.

", - "locationName":"statusMessage" - }, - "AcceptedRouteCount":{ - "shape":"Integer", - "documentation":"

The number of accepted routes.

", - "locationName":"acceptedRouteCount" - } - }, - "documentation":"

Describes telemetry for a VPN tunnel.

" - }, - "VgwTelemetryList":{ - "type":"list", - "member":{ - "shape":"VgwTelemetry", - "locationName":"item" - } - }, - "VirtualizationType":{ - "type":"string", - "enum":[ - "hvm", - "paravirtual" - ] - }, - "Volume":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

", - "locationName":"volumeId" - }, - "Size":{ - "shape":"Integer", - "documentation":"

The size of the volume, in GiBs.

", - "locationName":"size" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The snapshot from which the volume was created, if applicable.

", - "locationName":"snapshotId" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the volume.

", - "locationName":"availabilityZone" - }, - "State":{ - "shape":"VolumeState", - "documentation":"

The volume state.

", - "locationName":"status" - }, - "CreateTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when volume creation was initiated.

", - "locationName":"createTime" - }, - "Attachments":{ - "shape":"VolumeAttachmentList", - "documentation":"

Information about the volume attachments.

", - "locationName":"attachmentSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the volume.

", - "locationName":"tagSet" - }, - "VolumeType":{ - "shape":"VolumeType", - "documentation":"

The volume type. This can be gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes.

", - "locationName":"volumeType" - }, - "Iops":{ - "shape":"Integer", - "documentation":"

The number of I/O operations per second (IOPS) that the volume supports. For Provisioned IOPS SSD volumes, this represents the number of IOPS that are provisioned for the volume. For General Purpose SSD volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information on General Purpose SSD baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

Constraint: Range is 100-20000 IOPS for io1 volumes and 100-10000 IOPS for gp2 volumes.

Condition: This parameter is required for requests to create io1 volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

", - "locationName":"iops" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Indicates whether the volume will be encrypted.

", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The full ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) that was used to protect the volume encryption key for the volume.

", - "locationName":"kmsKeyId" - } - }, - "documentation":"

Describes a volume.

" - }, - "VolumeAttachment":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

", - "locationName":"volumeId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Device":{ - "shape":"String", - "documentation":"

The device name.

", - "locationName":"device" - }, - "State":{ - "shape":"VolumeAttachmentState", - "documentation":"

The attachment state of the volume.

", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when the attachment initiated.

", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the EBS volume is deleted on instance termination.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes volume attachment details.

" - }, - "VolumeAttachmentList":{ - "type":"list", - "member":{ - "shape":"VolumeAttachment", - "locationName":"item" - } - }, - "VolumeAttachmentState":{ - "type":"string", - "enum":[ - "attaching", - "attached", - "detaching", - "detached" - ] - }, - "VolumeAttributeName":{ - "type":"string", - "enum":[ - "autoEnableIO", - "productCodes" - ] - }, - "VolumeDetail":{ - "type":"structure", - "required":["Size"], - "members":{ - "Size":{ - "shape":"Long", - "documentation":"

The size of the volume, in GiB.

", - "locationName":"size" - } - }, - "documentation":"

Describes an EBS volume.

" - }, - "VolumeIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VolumeId" - } - }, - "VolumeList":{ - "type":"list", - "member":{ - "shape":"Volume", - "locationName":"item" - } - }, - "VolumeState":{ - "type":"string", - "enum":[ - "creating", - "available", - "in-use", - "deleting", - "deleted", - "error" - ] - }, - "VolumeStatusAction":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The code identifying the operation, for example, enable-volume-io.

", - "locationName":"code" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the operation.

", - "locationName":"description" - }, - "EventType":{ - "shape":"String", - "documentation":"

The event type associated with this operation.

", - "locationName":"eventType" - }, - "EventId":{ - "shape":"String", - "documentation":"

The ID of the event associated with this operation.

", - "locationName":"eventId" - } - }, - "documentation":"

Describes a volume status operation code.

" - }, - "VolumeStatusActionsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusAction", - "locationName":"item" - } - }, - "VolumeStatusDetails":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"VolumeStatusName", - "documentation":"

The name of the volume status.

", - "locationName":"name" - }, - "Status":{ - "shape":"String", - "documentation":"

The intended status of the volume status.

", - "locationName":"status" - } - }, - "documentation":"

Describes a volume status.

" - }, - "VolumeStatusDetailsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusDetails", - "locationName":"item" - } - }, - "VolumeStatusEvent":{ - "type":"structure", - "members":{ - "EventType":{ - "shape":"String", - "documentation":"

The type of this event.

", - "locationName":"eventType" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the event.

", - "locationName":"description" - }, - "NotBefore":{ - "shape":"DateTime", - "documentation":"

The earliest start time of the event.

", - "locationName":"notBefore" - }, - "NotAfter":{ - "shape":"DateTime", - "documentation":"

The latest end time of the event.

", - "locationName":"notAfter" - }, - "EventId":{ - "shape":"String", - "documentation":"

The ID of this event.

", - "locationName":"eventId" - } - }, - "documentation":"

Describes a volume status event.

" - }, - "VolumeStatusEventsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusEvent", - "locationName":"item" - } - }, - "VolumeStatusInfo":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"VolumeStatusInfoStatus", - "documentation":"

The status of the volume.

", - "locationName":"status" - }, - "Details":{ - "shape":"VolumeStatusDetailsList", - "documentation":"

The details of the volume status.

", - "locationName":"details" - } - }, - "documentation":"

Describes the status of a volume.

" - }, - "VolumeStatusInfoStatus":{ - "type":"string", - "enum":[ - "ok", - "impaired", - "insufficient-data" - ] - }, - "VolumeStatusItem":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The volume ID.

", - "locationName":"volumeId" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone of the volume.

", - "locationName":"availabilityZone" - }, - "VolumeStatus":{ - "shape":"VolumeStatusInfo", - "documentation":"

The volume status.

", - "locationName":"volumeStatus" - }, - "Events":{ - "shape":"VolumeStatusEventsList", - "documentation":"

A list of events associated with the volume.

", - "locationName":"eventsSet" - }, - "Actions":{ - "shape":"VolumeStatusActionsList", - "documentation":"

The details of the operation.

", - "locationName":"actionsSet" - } - }, - "documentation":"

Describes the volume status.

" - }, - "VolumeStatusList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusItem", - "locationName":"item" - } - }, - "VolumeStatusName":{ - "type":"string", - "enum":[ - "io-enabled", - "io-performance" - ] - }, - "VolumeType":{ - "type":"string", - "enum":[ - "standard", - "io1", - "gp2", - "sc1", - "st1" - ] - }, - "Vpc":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "State":{ - "shape":"VpcState", - "documentation":"

The current state of the VPC.

", - "locationName":"state" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block for the VPC.

", - "locationName":"cidrBlock" - }, - "DhcpOptionsId":{ - "shape":"String", - "documentation":"

The ID of the set of DHCP options you've associated with the VPC (or default if the default options are associated with the VPC).

", - "locationName":"dhcpOptionsId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the VPC.

", - "locationName":"tagSet" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The allowed tenancy of instances launched into the VPC.

", - "locationName":"instanceTenancy" - }, - "IsDefault":{ - "shape":"Boolean", - "documentation":"

Indicates whether the VPC is the default VPC.

", - "locationName":"isDefault" - } - }, - "documentation":"

Describes a VPC.

" - }, - "VpcAttachment":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "State":{ - "shape":"AttachmentStatus", - "documentation":"

The current state of the attachment.

", - "locationName":"state" - } - }, - "documentation":"

Describes an attachment between a virtual private gateway and a VPC.

" - }, - "VpcAttachmentList":{ - "type":"list", - "member":{ - "shape":"VpcAttachment", - "locationName":"item" - } - }, - "VpcAttributeName":{ - "type":"string", - "enum":[ - "enableDnsSupport", - "enableDnsHostnames" - ] - }, - "VpcClassicLink":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "ClassicLinkEnabled":{ - "shape":"Boolean", - "documentation":"

Indicates whether the VPC is enabled for ClassicLink.

", - "locationName":"classicLinkEnabled" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the VPC.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes whether a VPC is enabled for ClassicLink.

" - }, - "VpcClassicLinkIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpcId" - } - }, - "VpcClassicLinkList":{ - "type":"list", - "member":{ - "shape":"VpcClassicLink", - "locationName":"item" - } - }, - "VpcEndpoint":{ - "type":"structure", - "members":{ - "VpcEndpointId":{ - "shape":"String", - "documentation":"

The ID of the VPC endpoint.

", - "locationName":"vpcEndpointId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC to which the endpoint is associated.

", - "locationName":"vpcId" - }, - "ServiceName":{ - "shape":"String", - "documentation":"

The name of the AWS service to which the endpoint is associated.

", - "locationName":"serviceName" - }, - "State":{ - "shape":"State", - "documentation":"

The state of the VPC endpoint.

", - "locationName":"state" - }, - "PolicyDocument":{ - "shape":"String", - "documentation":"

The policy document associated with the endpoint.

", - "locationName":"policyDocument" - }, - "RouteTableIds":{ - "shape":"ValueStringList", - "documentation":"

One or more route tables associated with the endpoint.

", - "locationName":"routeTableIdSet" - }, - "CreationTimestamp":{ - "shape":"DateTime", - "documentation":"

The date and time the VPC endpoint was created.

", - "locationName":"creationTimestamp" - } - }, - "documentation":"

Describes a VPC endpoint.

" - }, - "VpcEndpointSet":{ - "type":"list", - "member":{ - "shape":"VpcEndpoint", - "locationName":"item" - } - }, - "VpcIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpcId" - } - }, - "VpcList":{ - "type":"list", - "member":{ - "shape":"Vpc", - "locationName":"item" - } - }, - "VpcPeeringConnection":{ - "type":"structure", - "members":{ - "AccepterVpcInfo":{ - "shape":"VpcPeeringConnectionVpcInfo", - "documentation":"

Information about the accepter VPC. CIDR block information is not returned when creating a VPC peering connection, or when describing a VPC peering connection that's in the initiating-request or pending-acceptance state.

", - "locationName":"accepterVpcInfo" - }, - "ExpirationTime":{ - "shape":"DateTime", - "documentation":"

The time that an unaccepted VPC peering connection will expire.

", - "locationName":"expirationTime" - }, - "RequesterVpcInfo":{ - "shape":"VpcPeeringConnectionVpcInfo", - "documentation":"

Information about the requester VPC.

", - "locationName":"requesterVpcInfo" - }, - "Status":{ - "shape":"VpcPeeringConnectionStateReason", - "documentation":"

The status of the VPC peering connection.

", - "locationName":"status" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the resource.

", - "locationName":"tagSet" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - }, - "documentation":"

Describes a VPC peering connection.

" - }, - "VpcPeeringConnectionList":{ - "type":"list", - "member":{ - "shape":"VpcPeeringConnection", - "locationName":"item" - } - }, - "VpcPeeringConnectionOptionsDescription":{ - "type":"structure", - "members":{ - "AllowEgressFromLocalClassicLinkToRemoteVpc":{ - "shape":"Boolean", - "documentation":"

Indicates whether a local ClassicLink connection can communicate with the peer VPC over the VPC peering connection.

", - "locationName":"allowEgressFromLocalClassicLinkToRemoteVpc" - }, - "AllowEgressFromLocalVpcToRemoteClassicLink":{ - "shape":"Boolean", - "documentation":"

Indicates whether a local VPC can communicate with a ClassicLink connection in the peer VPC over the VPC peering connection.

", - "locationName":"allowEgressFromLocalVpcToRemoteClassicLink" - }, - "AllowDnsResolutionFromRemoteVpc":{ - "shape":"Boolean", - "documentation":"

Indicates whether a local VPC can resolve public DNS hostnames to private IP addresses when queried from instances in a peer VPC.

", - "locationName":"allowDnsResolutionFromRemoteVpc" - } - }, - "documentation":"

Describes the VPC peering connection options.

" - }, - "VpcPeeringConnectionStateReason":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"VpcPeeringConnectionStateReasonCode", - "documentation":"

The status of the VPC peering connection.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

A message that provides more information about the status, if applicable.

", - "locationName":"message" - } - }, - "documentation":"

Describes the status of a VPC peering connection.

" - }, - "VpcPeeringConnectionStateReasonCode":{ - "type":"string", - "enum":[ - "initiating-request", - "pending-acceptance", - "active", - "deleted", - "rejected", - "failed", - "expired", - "provisioning", - "deleting" - ] - }, - "VpcPeeringConnectionVpcInfo":{ - "type":"structure", - "members":{ - "CidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block for the VPC.

", - "locationName":"cidrBlock" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the VPC owner.

", - "locationName":"ownerId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "PeeringOptions":{ - "shape":"VpcPeeringConnectionOptionsDescription", - "documentation":"

Information about the VPC peering connection options for the accepter or requester VPC.

", - "locationName":"peeringOptions" - } - }, - "documentation":"

Describes a VPC in a VPC peering connection.

" - }, - "VpcState":{ - "type":"string", - "enum":[ - "pending", - "available" - ] - }, - "VpnConnection":{ - "type":"structure", - "members":{ - "VpnConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPN connection.

", - "locationName":"vpnConnectionId" - }, - "State":{ - "shape":"VpnState", - "documentation":"

The current state of the VPN connection.

", - "locationName":"state" - }, - "CustomerGatewayConfiguration":{ - "shape":"String", - "documentation":"

The configuration information for the VPN connection's customer gateway (in the native XML format). This element is always present in the CreateVpnConnection response; however, it's present in the DescribeVpnConnections response only if the VPN connection is in the pending or available state.

", - "locationName":"customerGatewayConfiguration" - }, - "Type":{ - "shape":"GatewayType", - "documentation":"

The type of VPN connection.

", - "locationName":"type" - }, - "CustomerGatewayId":{ - "shape":"String", - "documentation":"

The ID of the customer gateway at your end of the VPN connection.

", - "locationName":"customerGatewayId" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway at the AWS side of the VPN connection.

", - "locationName":"vpnGatewayId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the VPN connection.

", - "locationName":"tagSet" - }, - "VgwTelemetry":{ - "shape":"VgwTelemetryList", - "documentation":"

Information about the VPN tunnel.

", - "locationName":"vgwTelemetry" - }, - "Options":{ - "shape":"VpnConnectionOptions", - "documentation":"

The VPN connection options.

", - "locationName":"options" - }, - "Routes":{ - "shape":"VpnStaticRouteList", - "documentation":"

The static routes associated with the VPN connection.

", - "locationName":"routes" - } - }, - "documentation":"

Describes a VPN connection.

" - }, - "VpnConnectionIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpnConnectionId" - } - }, - "VpnConnectionList":{ - "type":"list", - "member":{ - "shape":"VpnConnection", - "locationName":"item" - } - }, - "VpnConnectionOptions":{ - "type":"structure", - "members":{ - "StaticRoutesOnly":{ - "shape":"Boolean", - "documentation":"

Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP.

", - "locationName":"staticRoutesOnly" - } - }, - "documentation":"

Describes VPN connection options.

" - }, - "VpnConnectionOptionsSpecification":{ - "type":"structure", - "members":{ - "StaticRoutesOnly":{ - "shape":"Boolean", - "documentation":"

Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP.

", - "locationName":"staticRoutesOnly" - } - }, - "documentation":"

Describes VPN connection options.

" - }, - "VpnGateway":{ - "type":"structure", - "members":{ - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

", - "locationName":"vpnGatewayId" - }, - "State":{ - "shape":"VpnState", - "documentation":"

The current state of the virtual private gateway.

", - "locationName":"state" - }, - "Type":{ - "shape":"GatewayType", - "documentation":"

The type of VPN connection the virtual private gateway supports.

", - "locationName":"type" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone where the virtual private gateway was created, if applicable. This field may be empty or not returned.

", - "locationName":"availabilityZone" - }, - "VpcAttachments":{ - "shape":"VpcAttachmentList", - "documentation":"

Any VPCs attached to the virtual private gateway.

", - "locationName":"attachments" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the virtual private gateway.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a virtual private gateway.

" - }, - "VpnGatewayIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpnGatewayId" - } - }, - "VpnGatewayList":{ - "type":"list", - "member":{ - "shape":"VpnGateway", - "locationName":"item" - } - }, - "VpnState":{ - "type":"string", - "enum":[ - "pending", - "available", - "deleting", - "deleted" - ] - }, - "VpnStaticRoute":{ - "type":"structure", - "members":{ - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block associated with the local subnet of the customer data center.

", - "locationName":"destinationCidrBlock" - }, - "Source":{ - "shape":"VpnStaticRouteSource", - "documentation":"

Indicates how the routes were provided.

", - "locationName":"source" - }, - "State":{ - "shape":"VpnState", - "documentation":"

The current state of the static route.

", - "locationName":"state" - } - }, - "documentation":"

Describes a static route for a VPN connection.

" - }, - "VpnStaticRouteList":{ - "type":"list", - "member":{ - "shape":"VpnStaticRoute", - "locationName":"item" - } - }, - "VpnStaticRouteSource":{ - "type":"string", - "enum":["Static"] - }, - "ZoneNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ZoneName" - } - }, - "scope":{ - "type":"string", - "enum":[ - "Availability Zone", - "Region" - ] - } - }, - "documentation":"Amazon Elastic Compute Cloud

Amazon Elastic Compute Cloud (Amazon EC2) provides resizable computing capacity in the Amazon Web Services (AWS) cloud. Using Amazon EC2 eliminates your need to invest in hardware up front, so you can develop and deploy applications faster.

" -} diff --git a/index/botocore/data/ec2/2016-09-15/waiters-2.json b/index/botocore/data/ec2/2016-09-15/waiters-2.json deleted file mode 100755 index 9cb126c..0000000 --- a/index/botocore/data/ec2/2016-09-15/waiters-2.json +++ /dev/null @@ -1,575 +0,0 @@ -{ - "version": 2, - "waiters": { - "InstanceExists": { - "delay": 5, - "maxAttempts": 40, - "operation": "DescribeInstances", - "acceptors": [ - { - "matcher": "path", - "expected": true, - "argument": "length(Reservations[]) > `0`", - "state": "success" - }, - { - "matcher": "error", - "expected": "InvalidInstanceID.NotFound", - "state": "retry" - } - ] - }, - "BundleTaskComplete": { - "delay": 15, - "operation": "DescribeBundleTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "complete", - "matcher": "pathAll", - "state": "success", - "argument": "BundleTasks[].State" - }, - { - "expected": "failed", - "matcher": "pathAny", - "state": "failure", - "argument": "BundleTasks[].State" - } - ] - }, - "ConversionTaskCancelled": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "cancelled", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - } - ] - }, - "ConversionTaskCompleted": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - }, - { - "expected": "cancelled", - "matcher": "pathAny", - "state": "failure", - "argument": "ConversionTasks[].State" - }, - { - "expected": "cancelling", - "matcher": "pathAny", - "state": "failure", - "argument": "ConversionTasks[].State" - } - ] - }, - "ConversionTaskDeleted": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - } - ] - }, - "CustomerGatewayAvailable": { - "delay": 15, - "operation": "DescribeCustomerGateways", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "CustomerGateways[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "CustomerGateways[].State" - }, - { - "expected": "deleting", - "matcher": "pathAny", - "state": "failure", - "argument": "CustomerGateways[].State" - } - ] - }, - "ExportTaskCancelled": { - "delay": 15, - "operation": "DescribeExportTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "cancelled", - "matcher": "pathAll", - "state": "success", - "argument": "ExportTasks[].State" - } - ] - }, - "ExportTaskCompleted": { - "delay": 15, - "operation": "DescribeExportTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "ExportTasks[].State" - } - ] - }, - "ImageExists": { - "operation": "DescribeImages", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "matcher": "path", - "expected": true, - "argument": "length(Images[]) > `0`", - "state": "success" - }, - { - "matcher": "error", - "expected": "InvalidAMIID.NotFound", - "state": "retry" - } - ] - }, - "ImageAvailable": { - "operation": "DescribeImages", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "Images[].State", - "expected": "available" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "Images[].State", - "expected": "failed" - } - ] - }, - "InstanceRunning": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "running", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "shutting-down", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "terminated", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "stopping", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "matcher": "error", - "expected": "InvalidInstanceID.NotFound", - "state": "retry" - } - ] - }, - "InstanceStatusOk": { - "operation": "DescribeInstanceStatus", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "InstanceStatuses[].InstanceStatus.Status", - "expected": "ok" - }, - { - "matcher": "error", - "expected": "InvalidInstanceID.NotFound", - "state": "retry" - } - ] - }, - "InstanceStopped": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "stopped", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "terminated", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - } - ] - }, - "InstanceTerminated": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "terminated", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "stopping", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - } - ] - }, - "NatGatewayAvailable": { - "operation": "DescribeNatGateways", - "delay": 15, - "maxAttempts": 40, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "NatGateways[].State", - "expected": "available" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "NatGateways[].State", - "expected": "failed" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "NatGateways[].State", - "expected": "deleting" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "NatGateways[].State", - "expected": "deleted" - }, - { - "state": "retry", - "matcher": "error", - "expected": "NatGatewayNotFound" - } - ] - }, - "NetworkInterfaceAvailable": { - "operation": "DescribeNetworkInterfaces", - "delay": 20, - "maxAttempts": 10, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "NetworkInterfaces[].Status" - }, - { - "expected": "InvalidNetworkInterfaceID.NotFound", - "matcher": "error", - "state": "failure" - } - ] - }, - "PasswordDataAvailable": { - "operation": "GetPasswordData", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "path", - "argument": "length(PasswordData) > `0`", - "expected": true - } - ] - }, - "SnapshotCompleted": { - "delay": 15, - "operation": "DescribeSnapshots", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "Snapshots[].State" - } - ] - }, - "SpotInstanceRequestFulfilled": { - "operation": "DescribeSpotInstanceRequests", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "fulfilled" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "schedule-expired" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "canceled-before-fulfillment" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "bad-parameters" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "system-error" - } - ] - }, - "SubnetAvailable": { - "delay": 15, - "operation": "DescribeSubnets", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Subnets[].State" - } - ] - }, - "SystemStatusOk": { - "operation": "DescribeInstanceStatus", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "InstanceStatuses[].SystemStatus.Status", - "expected": "ok" - } - ] - }, - "VolumeAvailable": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "Volumes[].State" - } - ] - }, - "VolumeDeleted": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - }, - { - "matcher": "error", - "expected": "InvalidVolume.NotFound", - "state": "success" - } - ] - }, - "VolumeInUse": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "in-use", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "Volumes[].State" - } - ] - }, - "VpcAvailable": { - "delay": 15, - "operation": "DescribeVpcs", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Vpcs[].State" - } - ] - }, - "VpcExists": { - "operation": "DescribeVpcs", - "delay": 1, - "maxAttempts": 5, - "acceptors": [ - { - "matcher": "status", - "expected": 200, - "state": "success" - }, - { - "matcher": "error", - "expected": "InvalidVpcID.NotFound", - "state": "retry" - } - ] - }, - "VpnConnectionAvailable": { - "delay": 15, - "operation": "DescribeVpnConnections", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "VpnConnections[].State" - }, - { - "expected": "deleting", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - } - ] - }, - "VpnConnectionDeleted": { - "delay": 15, - "operation": "DescribeVpnConnections", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "VpnConnections[].State" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - } - ] - }, - "VpcPeeringConnectionExists": { - "delay": 15, - "operation": "DescribeVpcPeeringConnections", - "maxAttempts": 40, - "acceptors": [ - { - "matcher": "status", - "expected": 200, - "state": "success" - }, - { - "matcher": "error", - "expected": "InvalidVpcPeeringConnectionID.NotFound", - "state": "retry" - } - ] - } - } -} diff --git a/index/botocore/data/ec2/2016-11-15/examples-1.json b/index/botocore/data/ec2/2016-11-15/examples-1.json deleted file mode 100755 index f6a8719..0000000 --- a/index/botocore/data/ec2/2016-11-15/examples-1.json +++ /dev/null @@ -1,3740 +0,0 @@ -{ - "version": "1.0", - "examples": { - "AllocateAddress": [ - { - "input": { - "Domain": "vpc" - }, - "output": { - "AllocationId": "eipalloc-64d5890a", - "Domain": "vpc", - "PublicIp": "203.0.113.0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example allocates an Elastic IP address to use with an instance in a VPC.", - "id": "ec2-allocate-address-1", - "title": "To allocate an Elastic IP address for EC2-VPC" - }, - { - "output": { - "Domain": "standard", - "PublicIp": "198.51.100.0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example allocates an Elastic IP address to use with an instance in EC2-Classic.", - "id": "ec2-allocate-address-2", - "title": "To allocate an Elastic IP address for EC2-Classic" - } - ], - "AssignPrivateIpAddresses": [ - { - "input": { - "NetworkInterfaceId": "eni-e5aa89a3", - "PrivateIpAddresses": [ - "10.0.0.82" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example assigns the specified secondary private IP address to the specified network interface.", - "id": "ec2-assign-private-ip-addresses-1", - "title": "To assign a specific secondary private IP address to an interface" - }, - { - "input": { - "NetworkInterfaceId": "eni-e5aa89a3", - "SecondaryPrivateIpAddressCount": 2 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example assigns two secondary private IP addresses to the specified network interface. Amazon EC2 automatically assigns these IP addresses from the available IP addresses in the CIDR block range of the subnet the network interface is associated with.", - "id": "ec2-assign-private-ip-addresses-2", - "title": "To assign secondary private IP addresses that Amazon EC2 selects to an interface" - } - ], - "AssociateAddress": [ - { - "input": { - "AllocationId": "eipalloc-64d5890a", - "InstanceId": "i-0b263919b6498b123" - }, - "output": { - "AssociationId": "eipassoc-2bebb745" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates the specified Elastic IP address with the specified instance in a VPC.", - "id": "ec2-associate-address-1", - "title": "To associate an Elastic IP address in EC2-VPC" - }, - { - "input": { - "AllocationId": "eipalloc-64d5890a", - "NetworkInterfaceId": "eni-1a2b3c4d" - }, - "output": { - "AssociationId": "eipassoc-2bebb745" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates the specified Elastic IP address with the specified network interface.", - "id": "ec2-associate-address-2", - "title": "To associate an Elastic IP address with a network interface" - }, - { - "input": { - "InstanceId": "i-07ffe74c7330ebf53", - "PublicIp": "198.51.100.0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates an Elastic IP address with an instance in EC2-Classic.", - "id": "ec2-associate-address-3", - "title": "To associate an Elastic IP address in EC2-Classic" - } - ], - "AssociateDhcpOptions": [ - { - "input": { - "DhcpOptionsId": "dopt-d9070ebb", - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates the specified DHCP options set with the specified VPC.", - "id": "ec2-associate-dhcp-options-1", - "title": "To associate a DHCP options set with a VPC" - }, - { - "input": { - "DhcpOptionsId": "default", - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates the default DHCP options set with the specified VPC.", - "id": "ec2-associate-dhcp-options-2", - "title": "To associate the default DHCP options set with a VPC" - } - ], - "AssociateRouteTable": [ - { - "input": { - "RouteTableId": "rtb-22574640", - "SubnetId": "subnet-9d4a7b6" - }, - "output": { - "AssociationId": "rtbassoc-781d0d1a" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates the specified route table with the specified subnet.", - "id": "ec2-associate-route-table-1", - "title": "To associate a route table with a subnet" - } - ], - "AttachInternetGateway": [ - { - "input": { - "InternetGatewayId": "igw-c0a643a9", - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example attaches the specified Internet gateway to the specified VPC.", - "id": "ec2-attach-internet-gateway-1", - "title": "To attach an Internet gateway to a VPC" - } - ], - "AttachNetworkInterface": [ - { - "input": { - "DeviceIndex": 1, - "InstanceId": "i-1234567890abcdef0", - "NetworkInterfaceId": "eni-e5aa89a3" - }, - "output": { - "AttachmentId": "eni-attach-66c4350a" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example attaches the specified network interface to the specified instance.", - "id": "ec2-attach-network-interface-1", - "title": "To attach a network interface to an instance" - } - ], - "AttachVolume": [ - { - "input": { - "Device": "/dev/sdf", - "InstanceId": "i-01474ef662b89480", - "VolumeId": "vol-1234567890abcdef0" - }, - "output": { - "AttachTime": "2016-08-29T18:52:32.724Z", - "Device": "/dev/sdf", - "InstanceId": "i-01474ef662b89480", - "State": "attaching", - "VolumeId": "vol-1234567890abcdef0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example attaches a volume (``vol-1234567890abcdef0``) to an instance (``i-01474ef662b89480``) as ``/dev/sdf``.", - "id": "to-attach-a-volume-to-an-instance-1472499213109", - "title": "To attach a volume to an instance" - } - ], - "CancelSpotFleetRequests": [ - { - "input": { - "SpotFleetRequestIds": [ - "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - ], - "TerminateInstances": true - }, - "output": { - "SuccessfulFleetRequests": [ - { - "CurrentSpotFleetRequestState": "cancelled_running", - "PreviousSpotFleetRequestState": "active", - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example cancels the specified Spot fleet request and terminates its associated Spot Instances.", - "id": "ec2-cancel-spot-fleet-requests-1", - "title": "To cancel a Spot fleet request" - }, - { - "input": { - "SpotFleetRequestIds": [ - "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - ], - "TerminateInstances": false - }, - "output": { - "SuccessfulFleetRequests": [ - { - "CurrentSpotFleetRequestState": "cancelled_terminating", - "PreviousSpotFleetRequestState": "active", - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example cancels the specified Spot fleet request without terminating its associated Spot Instances.", - "id": "ec2-cancel-spot-fleet-requests-2", - "title": "To cancel a Spot fleet request without terminating its Spot Instances" - } - ], - "CancelSpotInstanceRequests": [ - { - "input": { - "SpotInstanceRequestIds": [ - "sir-08b93456" - ] - }, - "output": { - "CancelledSpotInstanceRequests": [ - { - "SpotInstanceRequestId": "sir-08b93456", - "State": "cancelled" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example cancels a Spot Instance request.", - "id": "ec2-cancel-spot-instance-requests-1", - "title": "To cancel Spot Instance requests" - } - ], - "ConfirmProductInstance": [ - { - "input": { - "InstanceId": "i-1234567890abcdef0", - "ProductCode": "774F4FF8" - }, - "output": { - "OwnerId": "123456789012" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example determines whether the specified product code is associated with the specified instance.", - "id": "to-confirm-the-product-instance-1472712108494", - "title": "To confirm the product instance" - } - ], - "CopySnapshot": [ - { - "input": { - "Description": "This is my copied snapshot.", - "DestinationRegion": "us-east-1", - "SourceRegion": "us-west-2", - "SourceSnapshotId": "snap-066877671789bd71b" - }, - "output": { - "SnapshotId": "snap-066877671789bd71b" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example copies a snapshot with the snapshot ID of ``snap-066877671789bd71b`` from the ``us-west-2`` region to the ``us-east-1`` region and adds a short description to identify the snapshot.", - "id": "to-copy-a-snapshot-1472502259774", - "title": "To copy a snapshot" - } - ], - "CreateCustomerGateway": [ - { - "input": { - "BgpAsn": 65534, - "PublicIp": "12.1.2.3", - "Type": "ipsec.1" - }, - "output": { - "CustomerGateway": { - "BgpAsn": "65534", - "CustomerGatewayId": "cgw-0e11f167", - "IpAddress": "12.1.2.3", - "State": "available", - "Type": "ipsec.1" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a customer gateway with the specified IP address for its outside interface.", - "id": "ec2-create-customer-gateway-1", - "title": "To create a customer gateway" - } - ], - "CreateDhcpOptions": [ - { - "input": { - "DhcpConfigurations": [ - { - "Key": "domain-name-servers", - "Values": [ - "10.2.5.1", - "10.2.5.2" - ] - } - ] - }, - "output": { - "DhcpOptions": { - "DhcpConfigurations": [ - { - "Key": "domain-name-servers", - "Values": [ - { - "Value": "10.2.5.2" - }, - { - "Value": "10.2.5.1" - } - ] - } - ], - "DhcpOptionsId": "dopt-d9070ebb" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a DHCP options set.", - "id": "ec2-create-dhcp-options-1", - "title": "To create a DHCP options set" - } - ], - "CreateInternetGateway": [ - { - "output": { - "InternetGateway": { - "Attachments": [ - - ], - "InternetGatewayId": "igw-c0a643a9", - "Tags": [ - - ] - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates an Internet gateway.", - "id": "ec2-create-internet-gateway-1", - "title": "To create an Internet gateway" - } - ], - "CreateKeyPair": [ - { - "input": { - "KeyName": "my-key-pair" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a key pair named my-key-pair.", - "id": "ec2-create-key-pair-1", - "title": "To create a key pair" - } - ], - "CreateNatGateway": [ - { - "input": { - "AllocationId": "eipalloc-37fc1a52", - "SubnetId": "subnet-1a2b3c4d" - }, - "output": { - "NatGateway": { - "CreateTime": "2015-12-17T12:45:26.732Z", - "NatGatewayAddresses": [ - { - "AllocationId": "eipalloc-37fc1a52" - } - ], - "NatGatewayId": "nat-08d48af2a8e83edfd", - "State": "pending", - "SubnetId": "subnet-1a2b3c4d", - "VpcId": "vpc-1122aabb" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a NAT gateway in subnet subnet-1a2b3c4d and associates an Elastic IP address with the allocation ID eipalloc-37fc1a52 with the NAT gateway.", - "id": "ec2-create-nat-gateway-1", - "title": "To create a NAT gateway" - } - ], - "CreateNetworkAcl": [ - { - "input": { - "VpcId": "vpc-a01106c2" - }, - "output": { - "NetworkAcl": { - "Associations": [ - - ], - "Entries": [ - { - "CidrBlock": "0.0.0.0/0", - "Egress": true, - "Protocol": "-1", - "RuleAction": "deny", - "RuleNumber": 32767 - }, - { - "CidrBlock": "0.0.0.0/0", - "Egress": false, - "Protocol": "-1", - "RuleAction": "deny", - "RuleNumber": 32767 - } - ], - "IsDefault": false, - "NetworkAclId": "acl-5fb85d36", - "Tags": [ - - ], - "VpcId": "vpc-a01106c2" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a network ACL for the specified VPC.", - "id": "ec2-create-network-acl-1", - "title": "To create a network ACL" - } - ], - "CreateNetworkAclEntry": [ - { - "input": { - "CidrBlock": "0.0.0.0/0", - "Egress": false, - "NetworkAclId": "acl-5fb85d36", - "PortRange": { - "From": 53, - "To": 53 - }, - "Protocol": "udp", - "RuleAction": "allow", - "RuleNumber": 100 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates an entry for the specified network ACL. The rule allows ingress traffic from anywhere (0.0.0.0/0) on UDP port 53 (DNS) into any associated subnet.", - "id": "ec2-create-network-acl-entry-1", - "title": "To create a network ACL entry" - } - ], - "CreateNetworkInterface": [ - { - "input": { - "Description": "my network interface", - "Groups": [ - "sg-903004f8" - ], - "PrivateIpAddress": "10.0.2.17", - "SubnetId": "subnet-9d4a7b6c" - }, - "output": { - "NetworkInterface": { - "AvailabilityZone": "us-east-1d", - "Description": "my network interface", - "Groups": [ - { - "GroupId": "sg-903004f8", - "GroupName": "default" - } - ], - "MacAddress": "02:1a:80:41:52:9c", - "NetworkInterfaceId": "eni-e5aa89a3", - "OwnerId": "123456789012", - "PrivateIpAddress": "10.0.2.17", - "PrivateIpAddresses": [ - { - "Primary": true, - "PrivateIpAddress": "10.0.2.17" - } - ], - "RequesterManaged": false, - "SourceDestCheck": true, - "Status": "pending", - "SubnetId": "subnet-9d4a7b6c", - "TagSet": [ - - ], - "VpcId": "vpc-a01106c2" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a network interface for the specified subnet.", - "id": "ec2-create-network-interface-1", - "title": "To create a network interface" - } - ], - "CreatePlacementGroup": [ - { - "input": { - "GroupName": "my-cluster", - "Strategy": "cluster" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a placement group with the specified name.", - "id": "to-create-a-placement-group-1472712245768", - "title": "To create a placement group" - } - ], - "CreateRoute": [ - { - "input": { - "DestinationCidrBlock": "0.0.0.0/0", - "GatewayId": "igw-c0a643a9", - "RouteTableId": "rtb-22574640" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a route for the specified route table. The route matches all traffic (0.0.0.0/0) and routes it to the specified Internet gateway.", - "id": "ec2-create-route-1", - "title": "To create a route" - } - ], - "CreateRouteTable": [ - { - "input": { - "VpcId": "vpc-a01106c2" - }, - "output": { - "RouteTable": { - "Associations": [ - - ], - "PropagatingVgws": [ - - ], - "RouteTableId": "rtb-22574640", - "Routes": [ - { - "DestinationCidrBlock": "10.0.0.0/16", - "GatewayId": "local", - "State": "active" - } - ], - "Tags": [ - - ], - "VpcId": "vpc-a01106c2" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a route table for the specified VPC.", - "id": "ec2-create-route-table-1", - "title": "To create a route table" - } - ], - "CreateSnapshot": [ - { - "input": { - "Description": "This is my root volume snapshot.", - "VolumeId": "vol-1234567890abcdef0" - }, - "output": { - "Description": "This is my root volume snapshot.", - "OwnerId": "012345678910", - "SnapshotId": "snap-066877671789bd71b", - "StartTime": "2014-02-28T21:06:01.000Z", - "State": "pending", - "Tags": [ - - ], - "VolumeId": "vol-1234567890abcdef0", - "VolumeSize": 8 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a snapshot of the volume with a volume ID of ``vol-1234567890abcdef0`` and a short description to identify the snapshot.", - "id": "to-create-a-snapshot-1472502529790", - "title": "To create a snapshot" - } - ], - "CreateSpotDatafeedSubscription": [ - { - "input": { - "Bucket": "my-s3-bucket", - "Prefix": "spotdata" - }, - "output": { - "SpotDatafeedSubscription": { - "Bucket": "my-s3-bucket", - "OwnerId": "123456789012", - "Prefix": "spotdata", - "State": "Active" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a Spot Instance data feed for your AWS account.", - "id": "ec2-create-spot-datafeed-subscription-1", - "title": "To create a Spot Instance datafeed" - } - ], - "CreateSubnet": [ - { - "input": { - "CidrBlock": "10.0.1.0/24", - "VpcId": "vpc-a01106c2" - }, - "output": { - "Subnet": { - "AvailabilityZone": "us-west-2c", - "AvailableIpAddressCount": 251, - "CidrBlock": "10.0.1.0/24", - "State": "pending", - "SubnetId": "subnet-9d4a7b6c", - "VpcId": "vpc-a01106c2" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a subnet in the specified VPC with the specified CIDR block. We recommend that you let us select an Availability Zone for you.", - "id": "ec2-create-subnet-1", - "title": "To create a subnet" - } - ], - "CreateTags": [ - { - "input": { - "Resources": [ - "ami-78a54011" - ], - "Tags": [ - { - "Key": "Stack", - "Value": "production" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example adds the tag Stack=production to the specified image, or overwrites an existing tag for the AMI where the tag key is Stack.", - "id": "ec2-create-tags-1", - "title": "To add a tag to a resource" - } - ], - "CreateVolume": [ - { - "input": { - "AvailabilityZone": "us-east-1a", - "Size": 80, - "VolumeType": "gp2" - }, - "output": { - "AvailabilityZone": "us-east-1a", - "CreateTime": "2016-08-29T18:52:32.724Z", - "Encrypted": false, - "Iops": 240, - "Size": 80, - "SnapshotId": "", - "State": "creating", - "VolumeId": "vol-6b60b7c7", - "VolumeType": "gp2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates an 80 GiB General Purpose (SSD) volume in the Availability Zone ``us-east-1a``.", - "id": "to-create-a-new-volume-1472496724296", - "title": "To create a new volume" - }, - { - "input": { - "AvailabilityZone": "us-east-1a", - "Iops": 1000, - "SnapshotId": "snap-066877671789bd71b", - "VolumeType": "io1" - }, - "output": { - "Attachments": [ - - ], - "AvailabilityZone": "us-east-1a", - "CreateTime": "2016-08-29T18:52:32.724Z", - "Iops": 1000, - "Size": 500, - "SnapshotId": "snap-066877671789bd71b", - "State": "creating", - "Tags": [ - - ], - "VolumeId": "vol-1234567890abcdef0", - "VolumeType": "io1" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a new Provisioned IOPS (SSD) volume with 1000 provisioned IOPS from a snapshot in the Availability Zone ``us-east-1a``.", - "id": "to-create-a-new-provisioned-iops-ssd-volume-from-a-snapshot-1472498975176", - "title": "To create a new Provisioned IOPS (SSD) volume from a snapshot" - } - ], - "CreateVpc": [ - { - "input": { - "CidrBlock": "10.0.0.0/16" - }, - "output": { - "Vpc": { - "CidrBlock": "10.0.0.0/16", - "DhcpOptionsId": "dopt-7a8b9c2d", - "InstanceTenancy": "default", - "State": "pending", - "VpcId": "vpc-a01106c2" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a VPC with the specified CIDR block.", - "id": "ec2-create-vpc-1", - "title": "To create a VPC" - } - ], - "DeleteCustomerGateway": [ - { - "input": { - "CustomerGatewayId": "cgw-0e11f167" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified customer gateway.", - "id": "ec2-delete-customer-gateway-1", - "title": "To delete a customer gateway" - } - ], - "DeleteDhcpOptions": [ - { - "input": { - "DhcpOptionsId": "dopt-d9070ebb" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified DHCP options set.", - "id": "ec2-delete-dhcp-options-1", - "title": "To delete a DHCP options set" - } - ], - "DeleteInternetGateway": [ - { - "input": { - "InternetGatewayId": "igw-c0a643a9" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified Internet gateway.", - "id": "ec2-delete-internet-gateway-1", - "title": "To delete an Internet gateway" - } - ], - "DeleteKeyPair": [ - { - "input": { - "KeyName": "my-key-pair" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified key pair.", - "id": "ec2-delete-key-pair-1", - "title": "To delete a key pair" - } - ], - "DeleteNatGateway": [ - { - "input": { - "NatGatewayId": "nat-04ae55e711cec5680" - }, - "output": { - "NatGatewayId": "nat-04ae55e711cec5680" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified NAT gateway.", - "id": "ec2-delete-nat-gateway-1", - "title": "To delete a NAT gateway" - } - ], - "DeleteNetworkAcl": [ - { - "input": { - "NetworkAclId": "acl-5fb85d36" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified network ACL.", - "id": "ec2-delete-network-acl-1", - "title": "To delete a network ACL" - } - ], - "DeleteNetworkAclEntry": [ - { - "input": { - "Egress": true, - "NetworkAclId": "acl-5fb85d36", - "RuleNumber": 100 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes ingress rule number 100 from the specified network ACL.", - "id": "ec2-delete-network-acl-entry-1", - "title": "To delete a network ACL entry" - } - ], - "DeleteNetworkInterface": [ - { - "input": { - "NetworkInterfaceId": "eni-e5aa89a3" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified network interface.", - "id": "ec2-delete-network-interface-1", - "title": "To delete a network interface" - } - ], - "DeletePlacementGroup": [ - { - "input": { - "GroupName": "my-cluster" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified placement group.\n", - "id": "to-delete-a-placement-group-1472712349959", - "title": "To delete a placement group" - } - ], - "DeleteRoute": [ - { - "input": { - "DestinationCidrBlock": "0.0.0.0/0", - "RouteTableId": "rtb-22574640" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified route from the specified route table.", - "id": "ec2-delete-route-1", - "title": "To delete a route" - } - ], - "DeleteRouteTable": [ - { - "input": { - "RouteTableId": "rtb-22574640" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified route table.", - "id": "ec2-delete-route-table-1", - "title": "To delete a route table" - } - ], - "DeleteSnapshot": [ - { - "input": { - "SnapshotId": "snap-1234567890abcdef0" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes a snapshot with the snapshot ID of ``snap-1234567890abcdef0``. If the command succeeds, no output is returned.", - "id": "to-delete-a-snapshot-1472503042567", - "title": "To delete a snapshot" - } - ], - "DeleteSpotDatafeedSubscription": [ - { - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes a Spot data feed subscription for the account.", - "id": "ec2-delete-spot-datafeed-subscription-1", - "title": "To cancel a Spot Instance data feed subscription" - } - ], - "DeleteSubnet": [ - { - "input": { - "SubnetId": "subnet-9d4a7b6c" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified subnet.", - "id": "ec2-delete-subnet-1", - "title": "To delete a subnet" - } - ], - "DeleteTags": [ - { - "input": { - "Resources": [ - "ami-78a54011" - ], - "Tags": [ - { - "Key": "Stack", - "Value": "test" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the tag Stack=test from the specified image.", - "id": "ec2-delete-tags-1", - "title": "To delete a tag from a resource" - } - ], - "DeleteVolume": [ - { - "input": { - "VolumeId": "vol-049df61146c4d7901" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes an available volume with the volume ID of ``vol-049df61146c4d7901``. If the command succeeds, no output is returned.", - "id": "to-delete-a-volume-1472503111160", - "title": "To delete a volume" - } - ], - "DeleteVpc": [ - { - "input": { - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example deletes the specified VPC.", - "id": "ec2-delete-vpc-1", - "title": "To delete a VPC" - } - ], - "DescribeAccountAttributes": [ - { - "input": { - "AttributeNames": [ - "supported-platforms" - ] - }, - "output": { - "AccountAttributes": [ - { - "AttributeName": "supported-platforms", - "AttributeValues": [ - { - "AttributeValue": "EC2" - }, - { - "AttributeValue": "VPC" - } - ] - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the supported-platforms attribute for your AWS account.", - "id": "ec2-describe-account-attributes-1", - "title": "To describe a single attribute for your AWS account" - }, - { - "output": { - "AccountAttributes": [ - { - "AttributeName": "supported-platforms", - "AttributeValues": [ - { - "AttributeValue": "EC2" - }, - { - "AttributeValue": "VPC" - } - ] - }, - { - "AttributeName": "vpc-max-security-groups-per-interface", - "AttributeValues": [ - { - "AttributeValue": "5" - } - ] - }, - { - "AttributeName": "max-elastic-ips", - "AttributeValues": [ - { - "AttributeValue": "5" - } - ] - }, - { - "AttributeName": "max-instances", - "AttributeValues": [ - { - "AttributeValue": "20" - } - ] - }, - { - "AttributeName": "vpc-max-elastic-ips", - "AttributeValues": [ - { - "AttributeValue": "5" - } - ] - }, - { - "AttributeName": "default-vpc", - "AttributeValues": [ - { - "AttributeValue": "none" - } - ] - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the attributes for your AWS account.", - "id": "ec2-describe-account-attributes-2", - "title": "To describe all attributes for your AWS account" - } - ], - "DescribeAddresses": [ - { - "output": { - "Addresses": [ - { - "Domain": "standard", - "InstanceId": "i-1234567890abcdef0", - "PublicIp": "198.51.100.0" - }, - { - "AllocationId": "eipalloc-12345678", - "AssociationId": "eipassoc-12345678", - "Domain": "vpc", - "InstanceId": "i-1234567890abcdef0", - "NetworkInterfaceId": "eni-12345678", - "NetworkInterfaceOwnerId": "123456789012", - "PrivateIpAddress": "10.0.1.241", - "PublicIp": "203.0.113.0" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes your Elastic IP addresses.", - "id": "ec2-describe-addresses-1", - "title": "To describe your Elastic IP addresses" - }, - { - "input": { - "Filters": [ - { - "Name": "domain", - "Values": [ - "vpc" - ] - } - ] - }, - "output": { - "Addresses": [ - { - "AllocationId": "eipalloc-12345678", - "AssociationId": "eipassoc-12345678", - "Domain": "vpc", - "InstanceId": "i-1234567890abcdef0", - "NetworkInterfaceId": "eni-12345678", - "NetworkInterfaceOwnerId": "123456789012", - "PrivateIpAddress": "10.0.1.241", - "PublicIp": "203.0.113.0" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes your Elastic IP addresses for use with instances in a VPC.", - "id": "ec2-describe-addresses-2", - "title": "To describe your Elastic IP addresses for EC2-VPC" - }, - { - "input": { - "Filters": [ - { - "Name": "domain", - "Values": [ - "standard" - ] - } - ] - }, - "output": { - "Addresses": [ - { - "Domain": "standard", - "InstanceId": "i-1234567890abcdef0", - "PublicIp": "198.51.100.0" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes your Elastic IP addresses for use with instances in EC2-Classic.", - "id": "ec2-describe-addresses-3", - "title": "To describe your Elastic IP addresses for EC2-Classic" - } - ], - "DescribeAvailabilityZones": [ - { - "output": { - "AvailabilityZones": [ - { - "Messages": [ - - ], - "RegionName": "us-east-1", - "State": "available", - "ZoneName": "us-east-1b" - }, - { - "Messages": [ - - ], - "RegionName": "us-east-1", - "State": "available", - "ZoneName": "us-east-1c" - }, - { - "Messages": [ - - ], - "RegionName": "us-east-1", - "State": "available", - "ZoneName": "us-east-1d" - }, - { - "Messages": [ - - ], - "RegionName": "us-east-1", - "State": "available", - "ZoneName": "us-east-1e" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the Availability Zones that are available to you. The response includes Availability Zones only for the current region.", - "id": "ec2-describe-availability-zones-1", - "title": "To describe your Availability Zones" - } - ], - "DescribeCustomerGateways": [ - { - "input": { - "CustomerGatewayIds": [ - "cgw-0e11f167" - ] - }, - "output": { - "CustomerGateways": [ - { - "BgpAsn": "65534", - "CustomerGatewayId": "cgw-0e11f167", - "IpAddress": "12.1.2.3", - "State": "available", - "Type": "ipsec.1" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified customer gateway.", - "id": "ec2-describe-customer-gateways-1", - "title": "To describe a customer gateway" - } - ], - "DescribeDhcpOptions": [ - { - "input": { - "DhcpOptionsIds": [ - "dopt-d9070ebb" - ] - }, - "output": { - "DhcpOptions": [ - { - "DhcpConfigurations": [ - { - "Key": "domain-name-servers", - "Values": [ - { - "Value": "10.2.5.2" - }, - { - "Value": "10.2.5.1" - } - ] - } - ], - "DhcpOptionsId": "dopt-d9070ebb" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified DHCP options set.", - "id": "ec2-describe-dhcp-options-1", - "title": "To describe a DHCP options set" - } - ], - "DescribeInstanceAttribute": [ - { - "input": { - "Attribute": "instanceType", - "InstanceId": "i-1234567890abcdef0" - }, - "output": { - "InstanceId": "i-1234567890abcdef0", - "InstanceType": { - "Value": "t1.micro" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the instance type of the specified instance.\n", - "id": "to-describe-the-instance-type-1472712432132", - "title": "To describe the instance type" - }, - { - "input": { - "Attribute": "disableApiTermination", - "InstanceId": "i-1234567890abcdef0" - }, - "output": { - "DisableApiTermination": { - "Value": "false" - }, - "InstanceId": "i-1234567890abcdef0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the ``disableApiTermination`` attribute of the specified instance.\n", - "id": "to-describe-the-disableapitermination-attribute-1472712533466", - "title": "To describe the disableApiTermination attribute" - }, - { - "input": { - "Attribute": "blockDeviceMapping", - "InstanceId": "i-1234567890abcdef0" - }, - "output": { - "BlockDeviceMappings": [ - { - "DeviceName": "/dev/sda1", - "Ebs": { - "AttachTime": "2013-05-17T22:42:34.000Z", - "DeleteOnTermination": true, - "Status": "attached", - "VolumeId": "vol-049df61146c4d7901" - } - }, - { - "DeviceName": "/dev/sdf", - "Ebs": { - "AttachTime": "2013-09-10T23:07:00.000Z", - "DeleteOnTermination": false, - "Status": "attached", - "VolumeId": "vol-049df61146c4d7901" - } - } - ], - "InstanceId": "i-1234567890abcdef0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the ``blockDeviceMapping`` attribute of the specified instance.\n", - "id": "to-describe-the-block-device-mapping-for-an-instance-1472712645423", - "title": "To describe the block device mapping for an instance" - } - ], - "DescribeInternetGateways": [ - { - "input": { - "Filters": [ - { - "Name": "attachment.vpc-id", - "Values": [ - "vpc-a01106c2" - ] - } - ] - }, - "output": { - "InternetGateways": [ - { - "Attachments": [ - { - "State": "available", - "VpcId": "vpc-a01106c2" - } - ], - "InternetGatewayId": "igw-c0a643a9", - "Tags": [ - - ] - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the Internet gateway for the specified VPC.", - "id": "ec2-describe-internet-gateways-1", - "title": "To describe the Internet gateway for a VPC" - } - ], - "DescribeKeyPairs": [ - { - "input": { - "KeyNames": [ - "my-key-pair" - ] - }, - "output": { - "KeyPairs": [ - { - "KeyFingerprint": "1f:51:ae:28:bf:89:e9:d8:1f:25:5d:37:2d:7d:b8:ca:9f:f5:f1:6f", - "KeyName": "my-key-pair" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example displays the fingerprint for the specified key.", - "id": "ec2-describe-key-pairs-1", - "title": "To display a key pair" - } - ], - "DescribeMovingAddresses": [ - { - "output": { - "MovingAddressStatuses": [ - { - "MoveStatus": "MovingToVpc", - "PublicIp": "198.51.100.0" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes all of your moving Elastic IP addresses.", - "id": "ec2-describe-moving-addresses-1", - "title": "To describe your moving addresses" - } - ], - "DescribeNatGateways": [ - { - "input": { - "Filter": [ - { - "Name": "vpc-id", - "Values": [ - "vpc-1a2b3c4d" - ] - } - ] - }, - "output": { - "NatGateways": [ - { - "CreateTime": "2015-12-01T12:26:55.983Z", - "NatGatewayAddresses": [ - { - "AllocationId": "eipalloc-89c620ec", - "NetworkInterfaceId": "eni-9dec76cd", - "PrivateIp": "10.0.0.149", - "PublicIp": "198.11.222.333" - } - ], - "NatGatewayId": "nat-05dba92075d71c408", - "State": "available", - "SubnetId": "subnet-847e4dc2", - "VpcId": "vpc-1a2b3c4d" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the NAT gateway for the specified VPC.", - "id": "ec2-describe-nat-gateways-1", - "title": "To describe a NAT gateway" - } - ], - "DescribeNetworkAcls": [ - { - "input": { - "NetworkAclIds": [ - "acl-5fb85d36" - ] - }, - "output": { - "NetworkAcls": [ - { - "Associations": [ - { - "NetworkAclAssociationId": "aclassoc-66ea5f0b", - "NetworkAclId": "acl-9aeb5ef7", - "SubnetId": "subnet-65ea5f08" - } - ], - "Entries": [ - { - "CidrBlock": "0.0.0.0/0", - "Egress": true, - "Protocol": "-1", - "RuleAction": "deny", - "RuleNumber": 32767 - }, - { - "CidrBlock": "0.0.0.0/0", - "Egress": false, - "Protocol": "-1", - "RuleAction": "deny", - "RuleNumber": 32767 - } - ], - "IsDefault": false, - "NetworkAclId": "acl-5fb85d36", - "Tags": [ - - ], - "VpcId": "vpc-a01106c2" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified network ACL.", - "id": "ec2-", - "title": "To describe a network ACL" - } - ], - "DescribeNetworkInterfaceAttribute": [ - { - "input": { - "Attribute": "attachment", - "NetworkInterfaceId": "eni-686ea200" - }, - "output": { - "Attachment": { - "AttachTime": "2015-05-21T20:02:20.000Z", - "AttachmentId": "eni-attach-43348162", - "DeleteOnTermination": true, - "DeviceIndex": 0, - "InstanceId": "i-1234567890abcdef0", - "InstanceOwnerId": "123456789012", - "Status": "attached" - }, - "NetworkInterfaceId": "eni-686ea200" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the attachment attribute of the specified network interface.", - "id": "ec2-describe-network-interface-attribute-1", - "title": "To describe the attachment attribute of a network interface" - }, - { - "input": { - "Attribute": "description", - "NetworkInterfaceId": "eni-686ea200" - }, - "output": { - "Description": { - "Value": "My description" - }, - "NetworkInterfaceId": "eni-686ea200" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the description attribute of the specified network interface.", - "id": "ec2-describe-network-interface-attribute-2", - "title": "To describe the description attribute of a network interface" - }, - { - "input": { - "Attribute": "groupSet", - "NetworkInterfaceId": "eni-686ea200" - }, - "output": { - "Groups": [ - { - "GroupId": "sg-903004f8", - "GroupName": "my-security-group" - } - ], - "NetworkInterfaceId": "eni-686ea200" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the groupSet attribute of the specified network interface.", - "id": "ec2-describe-network-interface-attribute-3", - "title": "To describe the groupSet attribute of a network interface" - }, - { - "input": { - "Attribute": "sourceDestCheck", - "NetworkInterfaceId": "eni-686ea200" - }, - "output": { - "NetworkInterfaceId": "eni-686ea200", - "SourceDestCheck": { - "Value": true - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the sourceDestCheck attribute of the specified network interface.", - "id": "ec2-describe-network-interface-attribute-4", - "title": "To describe the sourceDestCheck attribute of a network interface" - } - ], - "DescribeNetworkInterfaces": [ - { - "input": { - "NetworkInterfaceIds": [ - "eni-e5aa89a3" - ] - }, - "output": { - "NetworkInterfaces": [ - { - "Association": { - "AssociationId": "eipassoc-0fbb766a", - "IpOwnerId": "123456789012", - "PublicDnsName": "ec2-203-0-113-12.compute-1.amazonaws.com", - "PublicIp": "203.0.113.12" - }, - "Attachment": { - "AttachTime": "2013-11-30T23:36:42.000Z", - "AttachmentId": "eni-attach-66c4350a", - "DeleteOnTermination": false, - "DeviceIndex": 1, - "InstanceId": "i-1234567890abcdef0", - "InstanceOwnerId": "123456789012", - "Status": "attached" - }, - "AvailabilityZone": "us-east-1d", - "Description": "my network interface", - "Groups": [ - { - "GroupId": "sg-8637d3e3", - "GroupName": "default" - } - ], - "MacAddress": "02:2f:8f:b0:cf:75", - "NetworkInterfaceId": "eni-e5aa89a3", - "OwnerId": "123456789012", - "PrivateDnsName": "ip-10-0-1-17.ec2.internal", - "PrivateIpAddress": "10.0.1.17", - "PrivateIpAddresses": [ - { - "Association": { - "AssociationId": "eipassoc-0fbb766a", - "IpOwnerId": "123456789012", - "PublicDnsName": "ec2-203-0-113-12.compute-1.amazonaws.com", - "PublicIp": "203.0.113.12" - }, - "Primary": true, - "PrivateDnsName": "ip-10-0-1-17.ec2.internal", - "PrivateIpAddress": "10.0.1.17" - } - ], - "RequesterManaged": false, - "SourceDestCheck": true, - "Status": "in-use", - "SubnetId": "subnet-b61f49f0", - "TagSet": [ - - ], - "VpcId": "vpc-a01106c2" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "", - "id": "ec2-describe-network-interfaces-1", - "title": "To describe a network interface" - } - ], - "DescribeRegions": [ - { - "output": { - "Regions": [ - { - "Endpoint": "ec2.ap-south-1.amazonaws.com", - "RegionName": "ap-south-1" - }, - { - "Endpoint": "ec2.eu-west-1.amazonaws.com", - "RegionName": "eu-west-1" - }, - { - "Endpoint": "ec2.ap-southeast-1.amazonaws.com", - "RegionName": "ap-southeast-1" - }, - { - "Endpoint": "ec2.ap-southeast-2.amazonaws.com", - "RegionName": "ap-southeast-2" - }, - { - "Endpoint": "ec2.eu-central-1.amazonaws.com", - "RegionName": "eu-central-1" - }, - { - "Endpoint": "ec2.ap-northeast-2.amazonaws.com", - "RegionName": "ap-northeast-2" - }, - { - "Endpoint": "ec2.ap-northeast-1.amazonaws.com", - "RegionName": "ap-northeast-1" - }, - { - "Endpoint": "ec2.us-east-1.amazonaws.com", - "RegionName": "us-east-1" - }, - { - "Endpoint": "ec2.sa-east-1.amazonaws.com", - "RegionName": "sa-east-1" - }, - { - "Endpoint": "ec2.us-west-1.amazonaws.com", - "RegionName": "us-west-1" - }, - { - "Endpoint": "ec2.us-west-2.amazonaws.com", - "RegionName": "us-west-2" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes all the regions that are available to you.", - "id": "ec2-describe-regions-1", - "title": "To describe your regions" - } - ], - "DescribeRouteTables": [ - { - "input": { - "RouteTableIds": [ - "rtb-1f382e7d" - ] - }, - "output": { - "RouteTables": [ - { - "Associations": [ - { - "Main": true, - "RouteTableAssociationId": "rtbassoc-d8ccddba", - "RouteTableId": "rtb-1f382e7d" - } - ], - "PropagatingVgws": [ - - ], - "RouteTableId": "rtb-1f382e7d", - "Routes": [ - { - "DestinationCidrBlock": "10.0.0.0/16", - "GatewayId": "local", - "State": "active" - } - ], - "Tags": [ - - ], - "VpcId": "vpc-a01106c2" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified route table.", - "id": "ec2-describe-route-tables-1", - "title": "To describe a route table" - } - ], - "DescribeScheduledInstanceAvailability": [ - { - "input": { - "FirstSlotStartTimeRange": { - "EarliestTime": "2016-01-31T00:00:00Z", - "LatestTime": "2016-01-31T04:00:00Z" - }, - "Recurrence": { - "Frequency": "Weekly", - "Interval": 1, - "OccurrenceDays": [ - 1 - ] - } - }, - "output": { - "ScheduledInstanceAvailabilitySet": [ - { - "AvailabilityZone": "us-west-2b", - "AvailableInstanceCount": 20, - "FirstSlotStartTime": "2016-01-31T00:00:00Z", - "HourlyPrice": "0.095", - "InstanceType": "c4.large", - "MaxTermDurationInDays": 366, - "MinTermDurationInDays": 366, - "NetworkPlatform": "EC2-VPC", - "Platform": "Linux/UNIX", - "PurchaseToken": "eyJ2IjoiMSIsInMiOjEsImMiOi...", - "Recurrence": { - "Frequency": "Weekly", - "Interval": 1, - "OccurrenceDaySet": [ - 1 - ], - "OccurrenceRelativeToEnd": false - }, - "SlotDurationInHours": 23, - "TotalScheduledInstanceHours": 1219 - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes a schedule that occurs every week on Sunday, starting on the specified date. Note that the output contains a single schedule as an example.", - "id": "ec2-describe-scheduled-instance-availability-1", - "title": "To describe an available schedule" - } - ], - "DescribeScheduledInstances": [ - { - "input": { - "ScheduledInstanceIds": [ - "sci-1234-1234-1234-1234-123456789012" - ] - }, - "output": { - "ScheduledInstanceSet": [ - { - "AvailabilityZone": "us-west-2b", - "CreateDate": "2016-01-25T21:43:38.612Z", - "HourlyPrice": "0.095", - "InstanceCount": 1, - "InstanceType": "c4.large", - "NetworkPlatform": "EC2-VPC", - "NextSlotStartTime": "2016-01-31T09:00:00Z", - "Platform": "Linux/UNIX", - "Recurrence": { - "Frequency": "Weekly", - "Interval": 1, - "OccurrenceDaySet": [ - 1 - ], - "OccurrenceRelativeToEnd": false, - "OccurrenceUnit": "" - }, - "ScheduledInstanceId": "sci-1234-1234-1234-1234-123456789012", - "SlotDurationInHours": 32, - "TermEndDate": "2017-01-31T09:00:00Z", - "TermStartDate": "2016-01-31T09:00:00Z", - "TotalScheduledInstanceHours": 1696 - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified Scheduled Instance.", - "id": "ec2-describe-scheduled-instances-1", - "title": "To describe your Scheduled Instances" - } - ], - "DescribeSnapshotAttribute": [ - { - "input": { - "Attribute": "createVolumePermission", - "SnapshotId": "snap-066877671789bd71b" - }, - "output": { - "CreateVolumePermissions": [ - - ], - "SnapshotId": "snap-066877671789bd71b" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the ``createVolumePermission`` attribute on a snapshot with the snapshot ID of ``snap-066877671789bd71b``.", - "id": "to-describe-snapshot-attributes-1472503199736", - "title": "To describe snapshot attributes" - } - ], - "DescribeSnapshots": [ - { - "input": { - "SnapshotIds": [ - "snap-1234567890abcdef0" - ] - }, - "output": { - "NextToken": "", - "Snapshots": [ - { - "Description": "This is my snapshot.", - "OwnerId": "012345678910", - "Progress": "100%", - "SnapshotId": "snap-1234567890abcdef0", - "StartTime": "2014-02-28T21:28:32.000Z", - "State": "completed", - "VolumeId": "vol-049df61146c4d7901", - "VolumeSize": 8 - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes a snapshot with the snapshot ID of ``snap-1234567890abcdef0``.", - "id": "to-describe-a-snapshot-1472503807850", - "title": "To describe a snapshot" - }, - { - "input": { - "Filters": [ - { - "Name": "status", - "Values": [ - "pending" - ] - } - ], - "OwnerIds": [ - "012345678910" - ] - }, - "output": { - "NextToken": "", - "Snapshots": [ - { - "Description": "This is my copied snapshot.", - "OwnerId": "012345678910", - "Progress": "87%", - "SnapshotId": "snap-066877671789bd71b", - "StartTime": "2014-02-28T21:37:27.000Z", - "State": "pending", - "VolumeId": "vol-1234567890abcdef0", - "VolumeSize": 8 - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes all snapshots owned by the ID 012345678910 that are in the ``pending`` status.", - "id": "to-describe-snapshots-using-filters-1472503929793", - "title": "To describe snapshots using filters" - } - ], - "DescribeSpotDatafeedSubscription": [ - { - "output": { - "SpotDatafeedSubscription": { - "Bucket": "my-s3-bucket", - "OwnerId": "123456789012", - "Prefix": "spotdata", - "State": "Active" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the Spot Instance datafeed subscription for your AWS account.", - "id": "ec2-describe-spot-datafeed-subscription-1", - "title": "To describe the datafeed for your AWS account" - } - ], - "DescribeSpotFleetInstances": [ - { - "input": { - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - }, - "output": { - "ActiveInstances": [ - { - "InstanceId": "i-1234567890abcdef0", - "InstanceType": "m3.medium", - "SpotInstanceRequestId": "sir-08b93456" - } - ], - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example lists the Spot Instances associated with the specified Spot fleet.", - "id": "ec2-describe-spot-fleet-instances-1", - "title": "To describe the Spot Instances associated with a Spot fleet" - } - ], - "DescribeSpotFleetRequestHistory": [ - { - "input": { - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE", - "StartTime": "2015-05-26T00:00:00Z" - }, - "output": { - "HistoryRecords": [ - { - "EventInformation": { - "EventSubType": "submitted" - }, - "EventType": "fleetRequestChange", - "Timestamp": "2015-05-26T23:17:20.697Z" - }, - { - "EventInformation": { - "EventSubType": "active" - }, - "EventType": "fleetRequestChange", - "Timestamp": "2015-05-26T23:17:20.873Z" - }, - { - "EventInformation": { - "EventSubType": "launched", - "InstanceId": "i-1234567890abcdef0" - }, - "EventType": "instanceChange", - "Timestamp": "2015-05-26T23:21:21.712Z" - }, - { - "EventInformation": { - "EventSubType": "launched", - "InstanceId": "i-1234567890abcdef1" - }, - "EventType": "instanceChange", - "Timestamp": "2015-05-26T23:21:21.816Z" - } - ], - "NextToken": "CpHNsscimcV5oH7bSbub03CI2Qms5+ypNpNm+53MNlR0YcXAkp0xFlfKf91yVxSExmbtma3awYxMFzNA663ZskT0AHtJ6TCb2Z8bQC2EnZgyELbymtWPfpZ1ZbauVg+P+TfGlWxWWB/Vr5dk5d4LfdgA/DRAHUrYgxzrEXAMPLE=", - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE", - "StartTime": "2015-05-26T00:00:00Z" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example returns the history for the specified Spot fleet starting at the specified time.", - "id": "ec2-describe-spot-fleet-request-history-1", - "title": "To describe Spot fleet history" - } - ], - "DescribeSpotFleetRequests": [ - { - "input": { - "SpotFleetRequestIds": [ - "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - ] - }, - "output": { - "SpotFleetRequestConfigs": [ - { - "SpotFleetRequestConfig": { - "IamFleetRole": "arn:aws:iam::123456789012:role/my-spot-fleet-role", - "LaunchSpecifications": [ - { - "EbsOptimized": false, - "ImageId": "ami-1a2b3c4d", - "InstanceType": "cc2.8xlarge", - "NetworkInterfaces": [ - { - "AssociatePublicIpAddress": true, - "DeleteOnTermination": false, - "DeviceIndex": 0, - "SecondaryPrivateIpAddressCount": 0, - "SubnetId": "subnet-a61dafcf" - } - ] - }, - { - "EbsOptimized": false, - "ImageId": "ami-1a2b3c4d", - "InstanceType": "r3.8xlarge", - "NetworkInterfaces": [ - { - "AssociatePublicIpAddress": true, - "DeleteOnTermination": false, - "DeviceIndex": 0, - "SecondaryPrivateIpAddressCount": 0, - "SubnetId": "subnet-a61dafcf" - } - ] - } - ], - "SpotPrice": "0.05", - "TargetCapacity": 20 - }, - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE", - "SpotFleetRequestState": "active" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified Spot fleet request.", - "id": "ec2-describe-spot-fleet-requests-1", - "title": "To describe a Spot fleet request" - } - ], - "DescribeSpotInstanceRequests": [ - { - "input": { - "SpotInstanceRequestIds": [ - "sir-08b93456" - ] - }, - "output": { - "SpotInstanceRequests": [ - { - "CreateTime": "2014-04-30T18:14:55.000Z", - "InstanceId": "i-1234567890abcdef0", - "LaunchSpecification": { - "BlockDeviceMappings": [ - { - "DeviceName": "/dev/sda1", - "Ebs": { - "DeleteOnTermination": true, - "VolumeSize": 8, - "VolumeType": "standard" - } - } - ], - "EbsOptimized": false, - "ImageId": "ami-7aba833f", - "InstanceType": "m1.small", - "KeyName": "my-key-pair", - "SecurityGroups": [ - { - "GroupId": "sg-e38f24a7", - "GroupName": "my-security-group" - } - ] - }, - "LaunchedAvailabilityZone": "us-west-1b", - "ProductDescription": "Linux/UNIX", - "SpotInstanceRequestId": "sir-08b93456", - "SpotPrice": "0.010000", - "State": "active", - "Status": { - "Code": "fulfilled", - "Message": "Your Spot request is fulfilled.", - "UpdateTime": "2014-04-30T18:16:21.000Z" - }, - "Type": "one-time" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified Spot Instance request.", - "id": "ec2-describe-spot-instance-requests-1", - "title": "To describe a Spot Instance request" - } - ], - "DescribeSpotPriceHistory": [ - { - "input": { - "EndTime": "2014-01-06T08:09:10", - "InstanceTypes": [ - "m1.xlarge" - ], - "ProductDescriptions": [ - "Linux/UNIX (Amazon VPC)" - ], - "StartTime": "2014-01-06T07:08:09" - }, - "output": { - "SpotPriceHistory": [ - { - "AvailabilityZone": "us-west-1a", - "InstanceType": "m1.xlarge", - "ProductDescription": "Linux/UNIX (Amazon VPC)", - "SpotPrice": "0.080000", - "Timestamp": "2014-01-06T04:32:53.000Z" - }, - { - "AvailabilityZone": "us-west-1c", - "InstanceType": "m1.xlarge", - "ProductDescription": "Linux/UNIX (Amazon VPC)", - "SpotPrice": "0.080000", - "Timestamp": "2014-01-05T11:28:26.000Z" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example returns the Spot Price history for m1.xlarge, Linux/UNIX (Amazon VPC) instances for a particular day in January.", - "id": "ec2-describe-spot-price-history-1", - "title": "To describe Spot price history for Linux/UNIX (Amazon VPC)" - } - ], - "DescribeSubnets": [ - { - "input": { - "Filters": [ - { - "Name": "vpc-id", - "Values": [ - "vpc-a01106c2" - ] - } - ] - }, - "output": { - "Subnets": [ - { - "AvailabilityZone": "us-east-1c", - "AvailableIpAddressCount": 251, - "CidrBlock": "10.0.1.0/24", - "DefaultForAz": false, - "MapPublicIpOnLaunch": false, - "State": "available", - "SubnetId": "subnet-9d4a7b6c", - "VpcId": "vpc-a01106c2" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the subnets for the specified VPC.", - "id": "ec2-describe-subnets-1", - "title": "To describe the subnets for a VPC" - } - ], - "DescribeTags": [ - { - "input": { - "Filters": [ - { - "Name": "resource-id", - "Values": [ - "i-1234567890abcdef8" - ] - } - ] - }, - "output": { - "Tags": [ - { - "Key": "Stack", - "ResourceId": "i-1234567890abcdef8", - "ResourceType": "instance", - "Value": "test" - }, - { - "Key": "Name", - "ResourceId": "i-1234567890abcdef8", - "ResourceType": "instance", - "Value": "Beta Server" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the tags for the specified instance.", - "id": "ec2-describe-tags-1", - "title": "To describe the tags for a single resource" - } - ], - "DescribeVolumeAttribute": [ - { - "input": { - "Attribute": "autoEnableIO", - "VolumeId": "vol-049df61146c4d7901" - }, - "output": { - "AutoEnableIO": { - "Value": false - }, - "VolumeId": "vol-049df61146c4d7901" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the ``autoEnableIo`` attribute of the volume with the ID ``vol-049df61146c4d7901``.", - "id": "to-describe-a-volume-attribute-1472505773492", - "title": "To describe a volume attribute" - } - ], - "DescribeVolumeStatus": [ - { - "input": { - "VolumeIds": [ - "vol-1234567890abcdef0" - ] - }, - "output": { - "VolumeStatuses": [ - { - "Actions": [ - - ], - "AvailabilityZone": "us-east-1a", - "Events": [ - - ], - "VolumeId": "vol-1234567890abcdef0", - "VolumeStatus": { - "Details": [ - { - "Name": "io-enabled", - "Status": "passed" - }, - { - "Name": "io-performance", - "Status": "not-applicable" - } - ], - "Status": "ok" - } - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the status for the volume ``vol-1234567890abcdef0``.", - "id": "to-describe-the-status-of-a-single-volume-1472507016193", - "title": "To describe the status of a single volume" - }, - { - "input": { - "Filters": [ - { - "Name": "volume-status.status", - "Values": [ - "impaired" - ] - } - ] - }, - "output": { - "VolumeStatuses": [ - - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the status for all volumes that are impaired. In this example output, there are no impaired volumes.", - "id": "to-describe-the-status-of-impaired-volumes-1472507239821", - "title": "To describe the status of impaired volumes" - } - ], - "DescribeVolumes": [ - { - "input": { - }, - "output": { - "NextToken": "", - "Volumes": [ - { - "Attachments": [ - { - "AttachTime": "2013-12-18T22:35:00.000Z", - "DeleteOnTermination": true, - "Device": "/dev/sda1", - "InstanceId": "i-1234567890abcdef0", - "State": "attached", - "VolumeId": "vol-049df61146c4d7901" - } - ], - "AvailabilityZone": "us-east-1a", - "CreateTime": "2013-12-18T22:35:00.084Z", - "Size": 8, - "SnapshotId": "snap-1234567890abcdef0", - "State": "in-use", - "VolumeId": "vol-049df61146c4d7901", - "VolumeType": "standard" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes all of your volumes in the default region.", - "id": "to-describe-all-volumes-1472506358883", - "title": "To describe all volumes" - }, - { - "input": { - "Filters": [ - { - "Name": "attachment.instance-id", - "Values": [ - "i-1234567890abcdef0" - ] - }, - { - "Name": "attachment.delete-on-termination", - "Values": [ - "true" - ] - } - ] - }, - "output": { - "Volumes": [ - { - "Attachments": [ - { - "AttachTime": "2013-12-18T22:35:00.000Z", - "DeleteOnTermination": true, - "Device": "/dev/sda1", - "InstanceId": "i-1234567890abcdef0", - "State": "attached", - "VolumeId": "vol-049df61146c4d7901" - } - ], - "AvailabilityZone": "us-east-1a", - "CreateTime": "2013-12-18T22:35:00.084Z", - "Size": 8, - "SnapshotId": "snap-1234567890abcdef0", - "State": "in-use", - "VolumeId": "vol-049df61146c4d7901", - "VolumeType": "standard" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes all volumes that are both attached to the instance with the ID i-1234567890abcdef0 and set to delete when the instance terminates.", - "id": "to-describe-volumes-that-are-attached-to-a-specific-instance-1472506613578", - "title": "To describe volumes that are attached to a specific instance" - } - ], - "DescribeVpcAttribute": [ - { - "input": { - "Attribute": "enableDnsSupport", - "VpcId": "vpc-a01106c2" - }, - "output": { - "EnableDnsSupport": { - "Value": true - }, - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the enableDnsSupport attribute. This attribute indicates whether DNS resolution is enabled for the VPC. If this attribute is true, the Amazon DNS server resolves DNS hostnames for your instances to their corresponding IP addresses; otherwise, it does not.", - "id": "ec2-describe-vpc-attribute-1", - "title": "To describe the enableDnsSupport attribute" - }, - { - "input": { - "Attribute": "enableDnsHostnames", - "VpcId": "vpc-a01106c2" - }, - "output": { - "EnableDnsHostnames": { - "Value": true - }, - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the enableDnsHostnames attribute. This attribute indicates whether the instances launched in the VPC get DNS hostnames. If this attribute is true, instances in the VPC get DNS hostnames; otherwise, they do not.", - "id": "ec2-describe-vpc-attribute-2", - "title": "To describe the enableDnsHostnames attribute" - } - ], - "DescribeVpcs": [ - { - "input": { - "VpcIds": [ - "vpc-a01106c2" - ] - }, - "output": { - "Vpcs": [ - { - "CidrBlock": "10.0.0.0/16", - "DhcpOptionsId": "dopt-7a8b9c2d", - "InstanceTenancy": "default", - "IsDefault": false, - "State": "available", - "Tags": [ - { - "Key": "Name", - "Value": "MyVPC" - } - ], - "VpcId": "vpc-a01106c2" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example describes the specified VPC.", - "id": "ec2-describe-vpcs-1", - "title": "To describe a VPC" - } - ], - "DetachInternetGateway": [ - { - "input": { - "InternetGatewayId": "igw-c0a643a9", - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example detaches the specified Internet gateway from the specified VPC.", - "id": "ec2-detach-internet-gateway-1", - "title": "To detach an Internet gateway from a VPC" - } - ], - "DetachNetworkInterface": [ - { - "input": { - "AttachmentId": "eni-attach-66c4350a" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example detaches the specified network interface from its attached instance.", - "id": "ec2-detach-network-interface-1", - "title": "To detach a network interface from an instance" - } - ], - "DetachVolume": [ - { - "input": { - "VolumeId": "vol-1234567890abcdef0" - }, - "output": { - "AttachTime": "2014-02-27T19:23:06.000Z", - "Device": "/dev/sdb", - "InstanceId": "i-1234567890abcdef0", - "State": "detaching", - "VolumeId": "vol-049df61146c4d7901" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example detaches the volume (``vol-049df61146c4d7901``) from the instance it is attached to.", - "id": "to-detach-a-volume-from-an-instance-1472507977694", - "title": "To detach a volume from an instance" - } - ], - "DisableVgwRoutePropagation": [ - { - "input": { - "GatewayId": "vgw-9a4cacf3", - "RouteTableId": "rtb-22574640" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example disables the specified virtual private gateway from propagating static routes to the specified route table.", - "id": "ec2-disable-vgw-route-propagation-1", - "title": "To disable route propagation" - } - ], - "DisassociateAddress": [ - { - "input": { - "AssociationId": "eipassoc-2bebb745" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example disassociates an Elastic IP address from an instance in a VPC.", - "id": "ec2-disassociate-address-1", - "title": "To disassociate an Elastic IP address in EC2-VPC" - }, - { - "input": { - "PublicIp": "198.51.100.0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example disassociates an Elastic IP address from an instance in EC2-Classic.", - "id": "ec2-disassociate-address-2", - "title": "To disassociate an Elastic IP addresses in EC2-Classic" - } - ], - "DisassociateRouteTable": [ - { - "input": { - "AssociationId": "rtbassoc-781d0d1a" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example disassociates the specified route table from its associated subnet.", - "id": "ec2-disassociate-route-table-1", - "title": "To disassociate a route table" - } - ], - "EnableVgwRoutePropagation": [ - { - "input": { - "GatewayId": "vgw-9a4cacf3", - "RouteTableId": "rtb-22574640" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example enables the specified virtual private gateway to propagate static routes to the specified route table.", - "id": "ec2-enable-vgw-route-propagation-1", - "title": "To enable route propagation" - } - ], - "EnableVolumeIO": [ - { - "input": { - "VolumeId": "vol-1234567890abcdef0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example enables I/O on volume ``vol-1234567890abcdef0``.", - "id": "to-enable-io-for-a-volume-1472508114867", - "title": "To enable I/O for a volume" - } - ], - "ModifyNetworkInterfaceAttribute": [ - { - "input": { - "Attachment": { - "AttachmentId": "eni-attach-43348162", - "DeleteOnTermination": false - }, - "NetworkInterfaceId": "eni-686ea200" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example modifies the attachment attribute of the specified network interface.", - "id": "ec2-modify-network-interface-attribute-1", - "title": "To modify the attachment attribute of a network interface" - }, - { - "input": { - "Description": { - "Value": "My description" - }, - "NetworkInterfaceId": "eni-686ea200" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example modifies the description attribute of the specified network interface.", - "id": "ec2-modify-network-interface-attribute-2", - "title": "To modify the description attribute of a network interface" - }, - { - "input": { - "Groups": [ - "sg-903004f8", - "sg-1a2b3c4d" - ], - "NetworkInterfaceId": "eni-686ea200" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example command modifies the groupSet attribute of the specified network interface.", - "id": "ec2-modify-network-interface-attribute-3", - "title": "To modify the groupSet attribute of a network interface" - }, - { - "input": { - "NetworkInterfaceId": "eni-686ea200", - "SourceDestCheck": { - "Value": false - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example command modifies the sourceDestCheck attribute of the specified network interface.", - "id": "ec2-modify-network-interface-attribute-4", - "title": "To modify the sourceDestCheck attribute of a network interface" - } - ], - "ModifySnapshotAttribute": [ - { - "input": { - "Attribute": "createVolumePermission", - "OperationType": "remove", - "SnapshotId": "snap-1234567890abcdef0", - "UserIds": [ - "123456789012" - ] - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example modifies snapshot ``snap-1234567890abcdef0`` to remove the create volume permission for a user with the account ID ``123456789012``. If the command succeeds, no output is returned.", - "id": "to-modify-a-snapshot-attribute-1472508385907", - "title": "To modify a snapshot attribute" - }, - { - "input": { - "Attribute": "createVolumePermission", - "GroupNames": [ - "all" - ], - "OperationType": "add", - "SnapshotId": "snap-1234567890abcdef0" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example makes the snapshot ``snap-1234567890abcdef0`` public.", - "id": "to-make-a-snapshot-public-1472508470529", - "title": "To make a snapshot public" - } - ], - "ModifySpotFleetRequest": [ - { - "input": { - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE", - "TargetCapacity": 20 - }, - "output": { - "Return": true - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example increases the target capacity of the specified Spot fleet request.", - "id": "ec2-modify-spot-fleet-request-1", - "title": "To increase the target capacity of a Spot fleet request" - }, - { - "input": { - "ExcessCapacityTerminationPolicy": "NoTermination ", - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE", - "TargetCapacity": 10 - }, - "output": { - "Return": true - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example decreases the target capacity of the specified Spot fleet request without terminating any Spot Instances as a result.", - "id": "ec2-modify-spot-fleet-request-2", - "title": "To decrease the target capacity of a Spot fleet request" - } - ], - "ModifySubnetAttribute": [ - { - "input": { - "MapPublicIpOnLaunch": { - "Value": true - }, - "SubnetId": "subnet-1a2b3c4d" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example modifies the specified subnet so that all instances launched into this subnet are assigned a public IP address.", - "id": "ec2-modify-subnet-attribute-1", - "title": "To change a subnet's public IP addressing behavior" - } - ], - "ModifyVolumeAttribute": [ - { - "input": { - "AutoEnableIO": { - "Value": true - }, - "DryRun": true, - "VolumeId": "vol-1234567890abcdef0" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example sets the ``autoEnableIo`` attribute of the volume with the ID ``vol-1234567890abcdef0`` to ``true``. If the command succeeds, no output is returned.", - "id": "to-modify-a-volume-attribute-1472508596749", - "title": "To modify a volume attribute" - } - ], - "ModifyVpcAttribute": [ - { - "input": { - "EnableDnsSupport": { - "Value": false - }, - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example modifies the enableDnsSupport attribute. This attribute indicates whether DNS resolution is enabled for the VPC. If this attribute is true, the Amazon DNS server resolves DNS hostnames for instances in the VPC to their corresponding IP addresses; otherwise, it does not.", - "id": "ec2-modify-vpc-attribute-1", - "title": "To modify the enableDnsSupport attribute" - }, - { - "input": { - "EnableDnsHostnames": { - "Value": false - }, - "VpcId": "vpc-a01106c2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example modifies the enableDnsHostnames attribute. This attribute indicates whether instances launched in the VPC get DNS hostnames. If this attribute is true, instances in the VPC get DNS hostnames; otherwise, they do not.", - "id": "ec2-modify-vpc-attribute-2", - "title": "To modify the enableDnsHostnames attribute" - } - ], - "MoveAddressToVpc": [ - { - "input": { - "PublicIp": "54.123.4.56" - }, - "output": { - "Status": "MoveInProgress" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example moves the specified Elastic IP address to the EC2-VPC platform.", - "id": "ec2-move-address-to-vpc-1", - "title": "To move an address to EC2-VPC" - } - ], - "PurchaseScheduledInstances": [ - { - "input": { - "PurchaseRequests": [ - { - "InstanceCount": 1, - "PurchaseToken": "eyJ2IjoiMSIsInMiOjEsImMiOi..." - } - ] - }, - "output": { - "ScheduledInstanceSet": [ - { - "AvailabilityZone": "us-west-2b", - "CreateDate": "2016-01-25T21:43:38.612Z", - "HourlyPrice": "0.095", - "InstanceCount": 1, - "InstanceType": "c4.large", - "NetworkPlatform": "EC2-VPC", - "NextSlotStartTime": "2016-01-31T09:00:00Z", - "Platform": "Linux/UNIX", - "Recurrence": { - "Frequency": "Weekly", - "Interval": 1, - "OccurrenceDaySet": [ - 1 - ], - "OccurrenceRelativeToEnd": false, - "OccurrenceUnit": "" - }, - "ScheduledInstanceId": "sci-1234-1234-1234-1234-123456789012", - "SlotDurationInHours": 32, - "TermEndDate": "2017-01-31T09:00:00Z", - "TermStartDate": "2016-01-31T09:00:00Z", - "TotalScheduledInstanceHours": 1696 - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example purchases a Scheduled Instance.", - "id": "ec2-purchase-scheduled-instances-1", - "title": "To purchase a Scheduled Instance" - } - ], - "ReleaseAddress": [ - { - "input": { - "AllocationId": "eipalloc-64d5890a" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example releases an Elastic IP address for use with instances in a VPC.", - "id": "ec2-release-address-1", - "title": "To release an Elastic IP address for EC2-VPC" - }, - { - "input": { - "PublicIp": "198.51.100.0" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example releases an Elastic IP address for use with instances in EC2-Classic.", - "id": "ec2-release-address-2", - "title": "To release an Elastic IP addresses for EC2-Classic" - } - ], - "ReplaceNetworkAclAssociation": [ - { - "input": { - "AssociationId": "aclassoc-e5b95c8c", - "NetworkAclId": "acl-5fb85d36" - }, - "output": { - "NewAssociationId": "aclassoc-3999875b" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates the specified network ACL with the subnet for the specified network ACL association.", - "id": "ec2-replace-network-acl-association-1", - "title": "To replace the network ACL associated with a subnet" - } - ], - "ReplaceNetworkAclEntry": [ - { - "input": { - "CidrBlock": "203.0.113.12/24", - "Egress": false, - "NetworkAclId": "acl-5fb85d36", - "PortRange": { - "From": 53, - "To": 53 - }, - "Protocol": "udp", - "RuleAction": "allow", - "RuleNumber": 100 - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example replaces an entry for the specified network ACL. The new rule 100 allows ingress traffic from 203.0.113.12/24 on UDP port 53 (DNS) into any associated subnet.", - "id": "ec2-replace-network-acl-entry-1", - "title": "To replace a network ACL entry" - } - ], - "ReplaceRoute": [ - { - "input": { - "DestinationCidrBlock": "10.0.0.0/16", - "GatewayId": "vgw-9a4cacf3", - "RouteTableId": "rtb-22574640" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example replaces the specified route in the specified table table. The new route matches the specified CIDR and sends the traffic to the specified virtual private gateway.", - "id": "ec2-replace-route-1", - "title": "To replace a route" - } - ], - "ReplaceRouteTableAssociation": [ - { - "input": { - "AssociationId": "rtbassoc-781d0d1a", - "RouteTableId": "rtb-22574640" - }, - "output": { - "NewAssociationId": "rtbassoc-3a1f0f58" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example associates the specified route table with the subnet for the specified route table association.", - "id": "ec2-replace-route-table-association-1", - "title": "To replace the route table associated with a subnet" - } - ], - "RequestSpotFleet": [ - { - "input": { - "SpotFleetRequestConfig": { - "IamFleetRole": "arn:aws:iam::123456789012:role/my-spot-fleet-role", - "LaunchSpecifications": [ - { - "IamInstanceProfile": { - "Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role" - }, - "ImageId": "ami-1a2b3c4d", - "InstanceType": "m3.medium", - "KeyName": "my-key-pair", - "SecurityGroups": [ - { - "GroupId": "sg-1a2b3c4d" - } - ], - "SubnetId": "subnet-1a2b3c4d, subnet-3c4d5e6f" - } - ], - "SpotPrice": "0.04", - "TargetCapacity": 2 - } - }, - "output": { - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a Spot fleet request with two launch specifications that differ only by subnet. The Spot fleet launches the instances in the specified subnet with the lowest price. If the instances are launched in a default VPC, they receive a public IP address by default. If the instances are launched in a nondefault VPC, they do not receive a public IP address by default. Note that you can't specify different subnets from the same Availability Zone in a Spot fleet request.", - "id": "ec2-request-spot-fleet-1", - "title": "To request a Spot fleet in the subnet with the lowest price" - }, - { - "input": { - "SpotFleetRequestConfig": { - "IamFleetRole": "arn:aws:iam::123456789012:role/my-spot-fleet-role", - "LaunchSpecifications": [ - { - "IamInstanceProfile": { - "Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role" - }, - "ImageId": "ami-1a2b3c4d", - "InstanceType": "m3.medium", - "KeyName": "my-key-pair", - "Placement": { - "AvailabilityZone": "us-west-2a, us-west-2b" - }, - "SecurityGroups": [ - { - "GroupId": "sg-1a2b3c4d" - } - ] - } - ], - "SpotPrice": "0.04", - "TargetCapacity": 2 - } - }, - "output": { - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a Spot fleet request with two launch specifications that differ only by Availability Zone. The Spot fleet launches the instances in the specified Availability Zone with the lowest price. If your account supports EC2-VPC only, Amazon EC2 launches the Spot instances in the default subnet of the Availability Zone. If your account supports EC2-Classic, Amazon EC2 launches the instances in EC2-Classic in the Availability Zone.", - "id": "ec2-request-spot-fleet-2", - "title": "To request a Spot fleet in the Availability Zone with the lowest price" - }, - { - "input": { - "SpotFleetRequestConfig": { - "IamFleetRole": "arn:aws:iam::123456789012:role/my-spot-fleet-role", - "LaunchSpecifications": [ - { - "IamInstanceProfile": { - "Arn": "arn:aws:iam::880185128111:instance-profile/my-iam-role" - }, - "ImageId": "ami-1a2b3c4d", - "InstanceType": "m3.medium", - "KeyName": "my-key-pair", - "NetworkInterfaces": [ - { - "AssociatePublicIpAddress": true, - "DeviceIndex": 0, - "Groups": [ - "sg-1a2b3c4d" - ], - "SubnetId": "subnet-1a2b3c4d" - } - ] - } - ], - "SpotPrice": "0.04", - "TargetCapacity": 2 - } - }, - "output": { - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example assigns public addresses to instances launched in a nondefault VPC. Note that when you specify a network interface, you must include the subnet ID and security group ID using the network interface.", - "id": "ec2-request-spot-fleet-3", - "title": "To launch Spot instances in a subnet and assign them public IP addresses" - }, - { - "input": { - "SpotFleetRequestConfig": { - "AllocationStrategy": "diversified", - "IamFleetRole": "arn:aws:iam::123456789012:role/my-spot-fleet-role", - "LaunchSpecifications": [ - { - "ImageId": "ami-1a2b3c4d", - "InstanceType": "c4.2xlarge", - "SubnetId": "subnet-1a2b3c4d" - }, - { - "ImageId": "ami-1a2b3c4d", - "InstanceType": "m3.2xlarge", - "SubnetId": "subnet-1a2b3c4d" - }, - { - "ImageId": "ami-1a2b3c4d", - "InstanceType": "r3.2xlarge", - "SubnetId": "subnet-1a2b3c4d" - } - ], - "SpotPrice": "0.70", - "TargetCapacity": 30 - } - }, - "output": { - "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a Spot fleet request that launches 30 instances using the diversified allocation strategy. The launch specifications differ by instance type. The Spot fleet distributes the instances across the launch specifications such that there are 10 instances of each type.", - "id": "ec2-request-spot-fleet-4", - "title": "To request a Spot fleet using the diversified allocation strategy" - } - ], - "RequestSpotInstances": [ - { - "input": { - "InstanceCount": 5, - "LaunchSpecification": { - "IamInstanceProfile": { - "Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role" - }, - "ImageId": "ami-1a2b3c4d", - "InstanceType": "m3.medium", - "KeyName": "my-key-pair", - "Placement": { - "AvailabilityZone": "us-west-2a" - }, - "SecurityGroupIds": [ - "sg-1a2b3c4d" - ] - }, - "SpotPrice": "0.03", - "Type": "one-time" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example creates a one-time Spot Instance request for five instances in the specified Availability Zone. If your account supports EC2-VPC only, Amazon EC2 launches the instances in the default subnet of the specified Availability Zone. If your account supports EC2-Classic, Amazon EC2 launches the instances in EC2-Classic in the specified Availability Zone.", - "id": "ec2-request-spot-instances-1", - "title": "To create a one-time Spot Instance request" - }, - { - "input": { - "InstanceCount": 5, - "LaunchSpecification": { - "IamInstanceProfile": { - "Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role" - }, - "ImageId": "ami-1a2b3c4d", - "InstanceType": "m3.medium", - "SecurityGroupIds": [ - "sg-1a2b3c4d" - ], - "SubnetId": "subnet-1a2b3c4d" - }, - "SpotPrice": "0.050", - "Type": "one-time" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example command creates a one-time Spot Instance request for five instances in the specified subnet. Amazon EC2 launches the instances in the specified subnet. If the VPC is a nondefault VPC, the instances do not receive a public IP address by default.", - "id": "ec2-request-spot-instances-2", - "title": "To create a one-time Spot Instance request" - } - ], - "ResetSnapshotAttribute": [ - { - "input": { - "Attribute": "createVolumePermission", - "SnapshotId": "snap-1234567890abcdef0" - }, - "output": { - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example resets the create volume permissions for snapshot ``snap-1234567890abcdef0``. If the command succeeds, no output is returned.", - "id": "to-reset-a-snapshot-attribute-1472508825735", - "title": "To reset a snapshot attribute" - } - ], - "RestoreAddressToClassic": [ - { - "input": { - "PublicIp": "198.51.100.0" - }, - "output": { - "PublicIp": "198.51.100.0", - "Status": "MoveInProgress" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example restores the specified Elastic IP address to the EC2-Classic platform.", - "id": "ec2-restore-address-to-classic-1", - "title": "To restore an address to EC2-Classic" - } - ], - "RunScheduledInstances": [ - { - "input": { - "InstanceCount": 1, - "LaunchSpecification": { - "IamInstanceProfile": { - "Name": "my-iam-role" - }, - "ImageId": "ami-12345678", - "InstanceType": "c4.large", - "KeyName": "my-key-pair", - "NetworkInterfaces": [ - { - "AssociatePublicIpAddress": true, - "DeviceIndex": 0, - "Groups": [ - "sg-12345678" - ], - "SubnetId": "subnet-12345678" - } - ] - }, - "ScheduledInstanceId": "sci-1234-1234-1234-1234-123456789012" - }, - "output": { - "InstanceIdSet": [ - "i-1234567890abcdef0" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example launches the specified Scheduled Instance in a VPC.", - "id": "ec2-run-scheduled-instances-1", - "title": "To launch a Scheduled Instance in a VPC" - }, - { - "input": { - "InstanceCount": 1, - "LaunchSpecification": { - "IamInstanceProfile": { - "Name": "my-iam-role" - }, - "ImageId": "ami-12345678", - "InstanceType": "c4.large", - "KeyName": "my-key-pair", - "Placement": { - "AvailabilityZone": "us-west-2b" - }, - "SecurityGroupIds": [ - "sg-12345678" - ] - }, - "ScheduledInstanceId": "sci-1234-1234-1234-1234-123456789012" - }, - "output": { - "InstanceIdSet": [ - "i-1234567890abcdef0" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example launches the specified Scheduled Instance in EC2-Classic.", - "id": "ec2-run-scheduled-instances-2", - "title": "To launch a Scheduled Instance in EC2-Classic" - } - ], - "UnassignPrivateIpAddresses": [ - { - "input": { - "NetworkInterfaceId": "eni-e5aa89a3", - "PrivateIpAddresses": [ - "10.0.0.82" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "This example unassigns the specified private IP address from the specified network interface.", - "id": "ec2-unassign-private-ip-addresses-1", - "title": "To unassign a secondary private IP address from a network interface" - } - ] - } -} diff --git a/index/botocore/data/ec2/2016-11-15/paginators-1.json b/index/botocore/data/ec2/2016-11-15/paginators-1.json deleted file mode 100644 index 2bd01ad..0000000 --- a/index/botocore/data/ec2/2016-11-15/paginators-1.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "pagination": { - "DescribeInstanceStatus": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "InstanceStatuses" - }, - "DescribeInstances": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Reservations" - }, - "DescribeReservedInstancesOfferings": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "ReservedInstancesOfferings" - }, - "DescribeReservedInstancesModifications": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "ReservedInstancesModifications" - }, - "DescribeSnapshots": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Snapshots" - }, - "DescribeSpotFleetRequests": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "SpotFleetRequestConfigs" - }, - "DescribeSpotPriceHistory": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "SpotPriceHistory" - }, - "DescribeTags": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Tags" - }, - "DescribeVolumeStatus": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "VolumeStatuses" - }, - "DescribeVolumes": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Volumes" - } - } -} diff --git a/index/botocore/data/ec2/2016-11-15/service-2.json b/index/botocore/data/ec2/2016-11-15/service-2.json deleted file mode 100755 index 9832e58..0000000 --- a/index/botocore/data/ec2/2016-11-15/service-2.json +++ /dev/null @@ -1,18658 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-11-15", - "endpointPrefix":"ec2", - "protocol":"ec2", - "serviceAbbreviation":"Amazon EC2", - "serviceFullName":"Amazon Elastic Compute Cloud", - "signatureVersion":"v4", - "uid":"ec2-2016-11-15", - "xmlNamespace":"http://ec2.amazonaws.com/doc/2016-11-15" - }, - "operations":{ - "AcceptReservedInstancesExchangeQuote":{ - "name":"AcceptReservedInstancesExchangeQuote", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AcceptReservedInstancesExchangeQuoteRequest"}, - "output":{"shape":"AcceptReservedInstancesExchangeQuoteResult"}, - "documentation":"

Accepts the Convertible Reserved Instance exchange quote described in the GetReservedInstancesExchangeQuote call.

" - }, - "AcceptVpcPeeringConnection":{ - "name":"AcceptVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AcceptVpcPeeringConnectionRequest"}, - "output":{"shape":"AcceptVpcPeeringConnectionResult"}, - "documentation":"

Accept a VPC peering connection request. To accept a request, the VPC peering connection must be in the pending-acceptance state, and you must be the owner of the peer VPC. Use the DescribeVpcPeeringConnections request to view your outstanding VPC peering connection requests.

" - }, - "AllocateAddress":{ - "name":"AllocateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AllocateAddressRequest"}, - "output":{"shape":"AllocateAddressResult"}, - "documentation":"

Acquires an Elastic IP address.

An Elastic IP address is for use either in the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

" - }, - "AllocateHosts":{ - "name":"AllocateHosts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AllocateHostsRequest"}, - "output":{"shape":"AllocateHostsResult"}, - "documentation":"

Allocates a Dedicated Host to your account. At minimum you need to specify the instance size type, Availability Zone, and quantity of hosts you want to allocate.

" - }, - "AssignIpv6Addresses":{ - "name":"AssignIpv6Addresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssignIpv6AddressesRequest"}, - "output":{"shape":"AssignIpv6AddressesResult"}, - "documentation":"

Assigns one or more IPv6 addresses to the specified network interface. You can specify one or more specific IPv6 addresses, or you can specify the number of IPv6 addresses to be automatically assigned from within the subnet's IPv6 CIDR block range. You can assign as many IPv6 addresses to a network interface as you can assign private IPv4 addresses, and the limit varies per instance type. For information, see IP Addresses Per Network Interface Per Instance Type in the Amazon Elastic Compute Cloud User Guide.

" - }, - "AssignPrivateIpAddresses":{ - "name":"AssignPrivateIpAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssignPrivateIpAddressesRequest"}, - "documentation":"

Assigns one or more secondary private IP addresses to the specified network interface. You can specify one or more specific secondary IP addresses, or you can specify the number of secondary IP addresses to be automatically assigned within the subnet's CIDR block range. The number of secondary IP addresses that you can assign to an instance varies by instance type. For information about instance types, see Instance Types in the Amazon Elastic Compute Cloud User Guide. For more information about Elastic IP addresses, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

AssignPrivateIpAddresses is available only in EC2-VPC.

" - }, - "AssociateAddress":{ - "name":"AssociateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateAddressRequest"}, - "output":{"shape":"AssociateAddressResult"}, - "documentation":"

Associates an Elastic IP address with an instance or a network interface.

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

[EC2-Classic, VPC in an EC2-VPC-only account] If the Elastic IP address is already associated with a different instance, it is disassociated from that instance and associated with the specified instance.

[VPC in an EC2-Classic account] If you don't specify a private IP address, the Elastic IP address is associated with the primary IP address. If the Elastic IP address is already associated with a different instance or a network interface, you get an error unless you allow reassociation.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error, and you may be charged for each time the Elastic IP address is remapped to the same instance. For more information, see the Elastic IP Addresses section of Amazon EC2 Pricing.

" - }, - "AssociateDhcpOptions":{ - "name":"AssociateDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateDhcpOptionsRequest"}, - "documentation":"

Associates a set of DHCP options (that you've previously created) with the specified VPC, or associates no DHCP options with the VPC.

After you associate the options with the VPC, any existing instances and all new instances that you launch in that VPC use the options. You don't need to restart or relaunch the instances. They automatically pick up the changes within a few hours, depending on how frequently the instance renews its DHCP lease. You can explicitly renew the lease using the operating system on the instance.

For more information, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

" - }, - "AssociateRouteTable":{ - "name":"AssociateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateRouteTableRequest"}, - "output":{"shape":"AssociateRouteTableResult"}, - "documentation":"

Associates a subnet with a route table. The subnet and route table must be in the same VPC. This association causes traffic originating from the subnet to be routed according to the routes in the route table. The action returns an association ID, which you need in order to disassociate the route table from the subnet later. A route table can be associated with multiple subnets.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "AssociateSubnetCidrBlock":{ - "name":"AssociateSubnetCidrBlock", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateSubnetCidrBlockRequest"}, - "output":{"shape":"AssociateSubnetCidrBlockResult"}, - "documentation":"

Associates a CIDR block with your subnet. You can only associate a single IPv6 CIDR block with your subnet. An IPv6 CIDR block must have a prefix length of /64.

" - }, - "AssociateVpcCidrBlock":{ - "name":"AssociateVpcCidrBlock", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateVpcCidrBlockRequest"}, - "output":{"shape":"AssociateVpcCidrBlockResult"}, - "documentation":"

Associates a CIDR block with your VPC. You can only associate a single Amazon-provided IPv6 CIDR block with your VPC. The IPv6 CIDR block size is fixed at /56.

" - }, - "AttachClassicLinkVpc":{ - "name":"AttachClassicLinkVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachClassicLinkVpcRequest"}, - "output":{"shape":"AttachClassicLinkVpcResult"}, - "documentation":"

Links an EC2-Classic instance to a ClassicLink-enabled VPC through one or more of the VPC's security groups. You cannot link an EC2-Classic instance to more than one VPC at a time. You can only link an instance that's in the running state. An instance is automatically unlinked from a VPC when it's stopped - you can link it to the VPC again when you restart it.

After you've linked an instance, you cannot change the VPC security groups that are associated with it. To change the security groups, you must first unlink the instance, and then link it again.

Linking your instance to a VPC is sometimes referred to as attaching your instance.

" - }, - "AttachInternetGateway":{ - "name":"AttachInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachInternetGatewayRequest"}, - "documentation":"

Attaches an Internet gateway to a VPC, enabling connectivity between the Internet and the VPC. For more information about your VPC and Internet gateway, see the Amazon Virtual Private Cloud User Guide.

" - }, - "AttachNetworkInterface":{ - "name":"AttachNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachNetworkInterfaceRequest"}, - "output":{"shape":"AttachNetworkInterfaceResult"}, - "documentation":"

Attaches a network interface to an instance.

" - }, - "AttachVolume":{ - "name":"AttachVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachVolumeRequest"}, - "output":{"shape":"VolumeAttachment"}, - "documentation":"

Attaches an EBS volume to a running or stopped instance and exposes it to the instance with the specified device name.

Encrypted EBS volumes may only be attached to instances that support Amazon EBS encryption. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

For a list of supported device names, see Attaching an EBS Volume to an Instance. Any device names that aren't reserved for instance store volumes can be used for EBS volumes. For more information, see Amazon EC2 Instance Store in the Amazon Elastic Compute Cloud User Guide.

If a volume has an AWS Marketplace product code:

  • The volume can be attached only to a stopped instance.

  • AWS Marketplace product codes are copied from the volume to the instance.

  • You must be subscribed to the product.

  • The instance type and operating system of the instance must support the product. For example, you can't detach a volume from a Windows instance and attach it to a Linux instance.

For an overview of the AWS Marketplace, see Introducing AWS Marketplace.

For more information about EBS volumes, see Attaching Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide.

" - }, - "AttachVpnGateway":{ - "name":"AttachVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachVpnGatewayRequest"}, - "output":{"shape":"AttachVpnGatewayResult"}, - "documentation":"

Attaches a virtual private gateway to a VPC. For more information, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "AuthorizeSecurityGroupEgress":{ - "name":"AuthorizeSecurityGroupEgress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeSecurityGroupEgressRequest"}, - "documentation":"

[EC2-VPC only] Adds one or more egress rules to a security group for use with a VPC. Specifically, this action permits instances to send traffic to one or more destination IPv4 or IPv6 CIDR address ranges, or to one or more destination security groups for the same VPC. This action doesn't apply to security groups for use in EC2-Classic. For more information, see Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide. For more information about security group limits, see Amazon VPC Limits.

Each rule consists of the protocol (for example, TCP), plus either a CIDR range or a source group. For the TCP and UDP protocols, you must also specify the destination port or port range. For the ICMP protocol, you must also specify the ICMP type and code. You can use -1 for the type or code to mean all types or all codes.

Rule changes are propagated to affected instances as quickly as possible. However, a small delay might occur.

" - }, - "AuthorizeSecurityGroupIngress":{ - "name":"AuthorizeSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeSecurityGroupIngressRequest"}, - "documentation":"

Adds one or more ingress rules to a security group.

Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

[EC2-Classic] This action gives one or more IPv4 CIDR address ranges permission to access a security group in your account, or gives one or more security groups (called the source groups) permission to access a security group for your account. A source group can be for your own AWS account, or another. You can have up to 100 rules per group.

[EC2-VPC] This action gives one or more IPv4 or IPv6 CIDR address ranges permission to access a security group in your VPC, or gives one or more other security groups (called the source groups) permission to access a security group for your VPC. The security groups must all be for the same VPC or a peer VPC in a VPC peering connection. For more information about VPC security group limits, see Amazon VPC Limits.

" - }, - "BundleInstance":{ - "name":"BundleInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BundleInstanceRequest"}, - "output":{"shape":"BundleInstanceResult"}, - "documentation":"

Bundles an Amazon instance store-backed Windows instance.

During bundling, only the root device volume (C:\\) is bundled. Data on other instance store volumes is not preserved.

This action is not applicable for Linux/Unix instances or Windows instances that are backed by Amazon EBS.

For more information, see Creating an Instance Store-Backed Windows AMI.

" - }, - "CancelBundleTask":{ - "name":"CancelBundleTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelBundleTaskRequest"}, - "output":{"shape":"CancelBundleTaskResult"}, - "documentation":"

Cancels a bundling operation for an instance store-backed Windows instance.

" - }, - "CancelConversionTask":{ - "name":"CancelConversionTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelConversionRequest"}, - "documentation":"

Cancels an active conversion task. The task can be the import of an instance or volume. The action removes all artifacts of the conversion, including a partially uploaded volume or instance. If the conversion is complete or is in the process of transferring the final disk image, the command fails and returns an exception.

For more information, see Importing a Virtual Machine Using the Amazon EC2 CLI.

" - }, - "CancelExportTask":{ - "name":"CancelExportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelExportTaskRequest"}, - "documentation":"

Cancels an active export task. The request removes all artifacts of the export, including any partially-created Amazon S3 objects. If the export task is complete or is in the process of transferring the final disk image, the command fails and returns an error.

" - }, - "CancelImportTask":{ - "name":"CancelImportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelImportTaskRequest"}, - "output":{"shape":"CancelImportTaskResult"}, - "documentation":"

Cancels an in-process import virtual machine or import snapshot task.

" - }, - "CancelReservedInstancesListing":{ - "name":"CancelReservedInstancesListing", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelReservedInstancesListingRequest"}, - "output":{"shape":"CancelReservedInstancesListingResult"}, - "documentation":"

Cancels the specified Reserved Instance listing in the Reserved Instance Marketplace.

For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CancelSpotFleetRequests":{ - "name":"CancelSpotFleetRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelSpotFleetRequestsRequest"}, - "output":{"shape":"CancelSpotFleetRequestsResponse"}, - "documentation":"

Cancels the specified Spot fleet requests.

After you cancel a Spot fleet request, the Spot fleet launches no new Spot instances. You must specify whether the Spot fleet should also terminate its Spot instances. If you terminate the instances, the Spot fleet request enters the cancelled_terminating state. Otherwise, the Spot fleet request enters the cancelled_running state and the instances continue to run until they are interrupted or you terminate them manually.

" - }, - "CancelSpotInstanceRequests":{ - "name":"CancelSpotInstanceRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelSpotInstanceRequestsRequest"}, - "output":{"shape":"CancelSpotInstanceRequestsResult"}, - "documentation":"

Cancels one or more Spot instance requests. Spot instances are instances that Amazon EC2 starts on your behalf when the bid price that you specify exceeds the current Spot price. Amazon EC2 periodically sets the Spot price based on available Spot instance capacity and current Spot instance requests. For more information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User Guide.

Canceling a Spot instance request does not terminate running Spot instances associated with the request.

" - }, - "ConfirmProductInstance":{ - "name":"ConfirmProductInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ConfirmProductInstanceRequest"}, - "output":{"shape":"ConfirmProductInstanceResult"}, - "documentation":"

Determines whether a product code is associated with an instance. This action can only be used by the owner of the product code. It is useful when a product code owner needs to verify whether another user's instance is eligible for support.

" - }, - "CopyImage":{ - "name":"CopyImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopyImageRequest"}, - "output":{"shape":"CopyImageResult"}, - "documentation":"

Initiates the copy of an AMI from the specified source region to the current region. You specify the destination region by using its endpoint when making the request.

For more information, see Copying AMIs in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CopySnapshot":{ - "name":"CopySnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopySnapshotRequest"}, - "output":{"shape":"CopySnapshotResult"}, - "documentation":"

Copies a point-in-time snapshot of an EBS volume and stores it in Amazon S3. You can copy the snapshot within the same region or from one region to another. You can use the snapshot to create EBS volumes or Amazon Machine Images (AMIs). The snapshot is copied to the regional endpoint that you send the HTTP request to.

Copies of encrypted EBS snapshots remain encrypted. Copies of unencrypted snapshots remain unencrypted, unless the Encrypted flag is specified during the snapshot copy operation. By default, encrypted snapshot copies use the default AWS Key Management Service (AWS KMS) customer master key (CMK); however, you can specify a non-default CMK with the KmsKeyId parameter.

To copy an encrypted snapshot that has been shared from another account, you must have permissions for the CMK used to encrypt the snapshot.

Snapshots created by the CopySnapshot action have an arbitrary volume ID that should not be used for any purpose.

For more information, see Copying an Amazon EBS Snapshot in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateCustomerGateway":{ - "name":"CreateCustomerGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateCustomerGatewayRequest"}, - "output":{"shape":"CreateCustomerGatewayResult"}, - "documentation":"

Provides information to AWS about your VPN customer gateway device. The customer gateway is the appliance at your end of the VPN connection. (The device on the AWS side of the VPN connection is the virtual private gateway.) You must provide the Internet-routable IP address of the customer gateway's external interface. The IP address must be static and may be behind a device performing network address translation (NAT).

For devices that use Border Gateway Protocol (BGP), you can also provide the device's BGP Autonomous System Number (ASN). You can use an existing ASN assigned to your network. If you don't have an ASN already, you can use a private ASN (in the 64512 - 65534 range).

Amazon EC2 supports all 2-byte ASN numbers in the range of 1 - 65534, with the exception of 7224, which is reserved in the us-east-1 region, and 9059, which is reserved in the eu-west-1 region.

For more information about VPN customer gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

You cannot create more than one customer gateway with the same VPN type, IP address, and BGP ASN parameter values. If you run an identical request more than one time, the first request creates the customer gateway, and subsequent requests return information about the existing customer gateway. The subsequent requests do not create new customer gateway resources.

" - }, - "CreateDhcpOptions":{ - "name":"CreateDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDhcpOptionsRequest"}, - "output":{"shape":"CreateDhcpOptionsResult"}, - "documentation":"

Creates a set of DHCP options for your VPC. After creating the set, you must associate it with the VPC, causing all existing and new instances that you launch in the VPC to use this set of DHCP options. The following are the individual DHCP options you can specify. For more information about the options, see RFC 2132.

  • domain-name-servers - The IP addresses of up to four domain name servers, or AmazonProvidedDNS. The default DHCP option set specifies AmazonProvidedDNS. If specifying more than one domain name server, specify the IP addresses in a single parameter, separated by commas. If you want your instance to receive a custom DNS hostname as specified in domain-name, you must set domain-name-servers to a custom DNS server.

  • domain-name - If you're using AmazonProvidedDNS in \"us-east-1\", specify \"ec2.internal\". If you're using AmazonProvidedDNS in another region, specify \"region.compute.internal\" (for example, \"ap-northeast-1.compute.internal\"). Otherwise, specify a domain name (for example, \"MyCompany.com\"). This value is used to complete unqualified DNS hostnames. Important: Some Linux operating systems accept multiple domain names separated by spaces. However, Windows and other Linux operating systems treat the value as a single domain, which results in unexpected behavior. If your DHCP options set is associated with a VPC that has instances with multiple operating systems, specify only one domain name.

  • ntp-servers - The IP addresses of up to four Network Time Protocol (NTP) servers.

  • netbios-name-servers - The IP addresses of up to four NetBIOS name servers.

  • netbios-node-type - The NetBIOS node type (1, 2, 4, or 8). We recommend that you specify 2 (broadcast and multicast are not currently supported). For more information about these node types, see RFC 2132.

Your VPC automatically starts out with a set of DHCP options that includes only a DNS server that we provide (AmazonProvidedDNS). If you create a set of options, and if your VPC has an Internet gateway, make sure to set the domain-name-servers option either to AmazonProvidedDNS or to a domain name server of your choice. For more information about DHCP options, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateEgressOnlyInternetGateway":{ - "name":"CreateEgressOnlyInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateEgressOnlyInternetGatewayRequest"}, - "output":{"shape":"CreateEgressOnlyInternetGatewayResult"}, - "documentation":"

[IPv6 only] Creates an egress-only Internet gateway for your VPC. An egress-only Internet gateway is used to enable outbound communication over IPv6 from instances in your VPC to the Internet, and prevents hosts outside of your VPC from initiating an IPv6 connection with your instance.

" - }, - "CreateFlowLogs":{ - "name":"CreateFlowLogs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateFlowLogsRequest"}, - "output":{"shape":"CreateFlowLogsResult"}, - "documentation":"

Creates one or more flow logs to capture IP traffic for a specific network interface, subnet, or VPC. Flow logs are delivered to a specified log group in Amazon CloudWatch Logs. If you specify a VPC or subnet in the request, a log stream is created in CloudWatch Logs for each network interface in the subnet or VPC. Log streams can include information about accepted and rejected traffic to a network interface. You can view the data in your log streams using Amazon CloudWatch Logs.

In your request, you must also specify an IAM role that has permission to publish logs to CloudWatch Logs.

" - }, - "CreateImage":{ - "name":"CreateImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateImageRequest"}, - "output":{"shape":"CreateImageResult"}, - "documentation":"

Creates an Amazon EBS-backed AMI from an Amazon EBS-backed instance that is either running or stopped.

If you customized your instance with instance store volumes or EBS volumes in addition to the root device volume, the new AMI contains block device mapping information for those volumes. When you launch an instance from this new AMI, the instance automatically launches with those additional volumes.

For more information, see Creating Amazon EBS-Backed Linux AMIs in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateInstanceExportTask":{ - "name":"CreateInstanceExportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInstanceExportTaskRequest"}, - "output":{"shape":"CreateInstanceExportTaskResult"}, - "documentation":"

Exports a running or stopped instance to an S3 bucket.

For information about the supported operating systems, image formats, and known limitations for the types of instances you can export, see Exporting an Instance as a VM Using VM Import/Export in the VM Import/Export User Guide.

" - }, - "CreateInternetGateway":{ - "name":"CreateInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInternetGatewayRequest"}, - "output":{"shape":"CreateInternetGatewayResult"}, - "documentation":"

Creates an Internet gateway for use with a VPC. After creating the Internet gateway, you attach it to a VPC using AttachInternetGateway.

For more information about your VPC and Internet gateway, see the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateKeyPair":{ - "name":"CreateKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateKeyPairRequest"}, - "output":{"shape":"KeyPair"}, - "documentation":"

Creates a 2048-bit RSA key pair with the specified name. Amazon EC2 stores the public key and displays the private key for you to save to a file. The private key is returned as an unencrypted PEM encoded PKCS#8 private key. If a key with the specified name already exists, Amazon EC2 returns an error.

You can have up to five thousand key pairs per region.

The key pair returned to you is available only in the region in which you create it. To create a key pair that is available in all regions, use ImportKeyPair.

For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateNatGateway":{ - "name":"CreateNatGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNatGatewayRequest"}, - "output":{"shape":"CreateNatGatewayResult"}, - "documentation":"

Creates a NAT gateway in the specified subnet. A NAT gateway can be used to enable instances in a private subnet to connect to the Internet. This action creates a network interface in the specified subnet with a private IP address from the IP address range of the subnet. For more information, see NAT Gateways in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateNetworkAcl":{ - "name":"CreateNetworkAcl", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkAclRequest"}, - "output":{"shape":"CreateNetworkAclResult"}, - "documentation":"

Creates a network ACL in a VPC. Network ACLs provide an optional layer of security (in addition to security groups) for the instances in your VPC.

For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateNetworkAclEntry":{ - "name":"CreateNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkAclEntryRequest"}, - "documentation":"

Creates an entry (a rule) in a network ACL with the specified rule number. Each network ACL has a set of numbered ingress rules and a separate set of numbered egress rules. When determining whether a packet should be allowed in or out of a subnet associated with the ACL, we process the entries in the ACL according to the rule numbers, in ascending order. Each network ACL has a set of ingress rules and a separate set of egress rules.

We recommend that you leave room between the rule numbers (for example, 100, 110, 120, ...), and not number them one right after the other (for example, 101, 102, 103, ...). This makes it easier to add a rule between existing ones without having to renumber the rules.

After you add an entry, you can't modify it; you must either replace it, or create an entry and delete the old one.

For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateNetworkInterface":{ - "name":"CreateNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNetworkInterfaceRequest"}, - "output":{"shape":"CreateNetworkInterfaceResult"}, - "documentation":"

Creates a network interface in the specified subnet.

For more information about network interfaces, see Elastic Network Interfaces in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreatePlacementGroup":{ - "name":"CreatePlacementGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePlacementGroupRequest"}, - "documentation":"

Creates a placement group that you launch cluster instances into. You must give the group a name that's unique within the scope of your account.

For more information about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateReservedInstancesListing":{ - "name":"CreateReservedInstancesListing", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateReservedInstancesListingRequest"}, - "output":{"shape":"CreateReservedInstancesListingResult"}, - "documentation":"

Creates a listing for Amazon EC2 Standard Reserved Instances to be sold in the Reserved Instance Marketplace. You can submit one Standard Reserved Instance listing at a time. To get a list of your Standard Reserved Instances, you can use the DescribeReservedInstances operation.

Only Standard Reserved Instances with a capacity reservation can be sold in the Reserved Instance Marketplace. Convertible Reserved Instances and Standard Reserved Instances with a regional benefit cannot be sold.

The Reserved Instance Marketplace matches sellers who want to resell Standard Reserved Instance capacity that they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the Reserved Instance Marketplace work like any other Reserved Instances.

To sell your Standard Reserved Instances, you must first register as a seller in the Reserved Instance Marketplace. After completing the registration process, you can create a Reserved Instance Marketplace listing of some or all of your Standard Reserved Instances, and specify the upfront price to receive for them. Your Standard Reserved Instance listings then become available for purchase. To view the details of your Standard Reserved Instance listing, you can use the DescribeReservedInstancesListings operation.

For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateRoute":{ - "name":"CreateRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRouteRequest"}, - "output":{"shape":"CreateRouteResult"}, - "documentation":"

Creates a route in a route table within a VPC.

You must specify one of the following targets: Internet gateway or virtual private gateway, NAT instance, NAT gateway, VPC peering connection, network interface, or egress-only Internet gateway.

When determining how to route traffic, we use the route with the most specific match. For example, traffic is destined for the IPv4 address 192.0.2.3, and the route table includes the following two IPv4 routes:

  • 192.0.2.0/24 (goes to some target A)

  • 192.0.2.0/28 (goes to some target B)

Both routes apply to the traffic destined for 192.0.2.3. However, the second route in the list covers a smaller number of IP addresses and is therefore more specific, so we use that route to determine where to target the traffic.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateRouteTable":{ - "name":"CreateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRouteTableRequest"}, - "output":{"shape":"CreateRouteTableResult"}, - "documentation":"

Creates a route table for the specified VPC. After you create a route table, you can add routes and associate the table with a subnet.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateSecurityGroup":{ - "name":"CreateSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSecurityGroupRequest"}, - "output":{"shape":"CreateSecurityGroupResult"}, - "documentation":"

Creates a security group.

A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. For more information, see Amazon EC2 Security Groups in the Amazon Elastic Compute Cloud User Guide and Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

EC2-Classic: You can have up to 500 security groups.

EC2-VPC: You can create up to 500 security groups per VPC.

When you create a security group, you specify a friendly name of your choice. You can have a security group for use in EC2-Classic with the same name as a security group for use in a VPC. However, you can't have two security groups for use in EC2-Classic with the same name or two security groups for use in a VPC with the same name.

You have a default security group for use in EC2-Classic and a default security group for use in your VPC. If you don't specify a security group when you launch an instance, the instance is launched into the appropriate default security group. A default security group includes a default rule that grants instances unrestricted network access to each other.

You can add or remove rules from your security groups using AuthorizeSecurityGroupIngress, AuthorizeSecurityGroupEgress, RevokeSecurityGroupIngress, and RevokeSecurityGroupEgress.

" - }, - "CreateSnapshot":{ - "name":"CreateSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSnapshotRequest"}, - "output":{"shape":"Snapshot"}, - "documentation":"

Creates a snapshot of an EBS volume and stores it in Amazon S3. You can use snapshots for backups, to make copies of EBS volumes, and to save data before shutting down an instance.

When a snapshot is created, any AWS Marketplace product codes that are associated with the source volume are propagated to the snapshot.

You can take a snapshot of an attached volume that is in use. However, snapshots only capture data that has been written to your EBS volume at the time the snapshot command is issued; this may exclude any data that has been cached by any applications or the operating system. If you can pause any file systems on the volume long enough to take a snapshot, your snapshot should be complete. However, if you cannot pause all file writes to the volume, you should unmount the volume from within the instance, issue the snapshot command, and then remount the volume to ensure a consistent and complete snapshot. You may remount and use your volume while the snapshot status is pending.

To create a snapshot for EBS volumes that serve as root devices, you should stop the instance before taking the snapshot.

Snapshots that are taken from encrypted volumes are automatically encrypted. Volumes that are created from encrypted snapshots are also automatically encrypted. Your encrypted volumes and any associated snapshots always remain protected.

For more information, see Amazon Elastic Block Store and Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateSpotDatafeedSubscription":{ - "name":"CreateSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSpotDatafeedSubscriptionRequest"}, - "output":{"shape":"CreateSpotDatafeedSubscriptionResult"}, - "documentation":"

Creates a data feed for Spot instances, enabling you to view Spot instance usage logs. You can create one data feed per AWS account. For more information, see Spot Instance Data Feed in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateSubnet":{ - "name":"CreateSubnet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSubnetRequest"}, - "output":{"shape":"CreateSubnetResult"}, - "documentation":"

Creates a subnet in an existing VPC.

When you create each subnet, you provide the VPC ID and the CIDR block you want for the subnet. After you create a subnet, you can't change its CIDR block. The subnet's IPv4 CIDR block can be the same as the VPC's IPv4 CIDR block (assuming you want only a single subnet in the VPC), or a subset of the VPC's IPv4 CIDR block. If you create more than one subnet in a VPC, the subnets' CIDR blocks must not overlap. The smallest IPv4 subnet (and VPC) you can create uses a /28 netmask (16 IPv4 addresses), and the largest uses a /16 netmask (65,536 IPv4 addresses).

If you've associated an IPv6 CIDR block with your VPC, you can create a subnet with an IPv6 CIDR block that uses a /64 prefix length.

AWS reserves both the first four and the last IP address in each subnet's CIDR block. They're not available for use.

If you add more than one subnet to a VPC, they're set up in a star topology with a logical router in the middle.

If you launch an instance in a VPC using an Amazon EBS-backed AMI, the IP address doesn't change if you stop and restart the instance (unlike a similar instance launched outside a VPC, which gets a new IP address when restarted). It's therefore possible to have a subnet with no running instances (they're all stopped), but no remaining IP addresses available.

For more information about subnets, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateTags":{ - "name":"CreateTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTagsRequest"}, - "documentation":"

Adds or overwrites one or more tags for the specified Amazon EC2 resource or resources. Each resource can have a maximum of 50 tags. Each tag consists of a key and optional value. Tag keys must be unique per resource.

For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide. For more information about creating IAM policies that control users' access to resources based on tags, see Supported Resource-Level Permissions for Amazon EC2 API Actions in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateVolume":{ - "name":"CreateVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVolumeRequest"}, - "output":{"shape":"Volume"}, - "documentation":"

Creates an EBS volume that can be attached to an instance in the same Availability Zone. The volume is created in the regional endpoint that you send the HTTP request to. For more information see Regions and Endpoints.

You can create a new empty volume or restore a volume from an EBS snapshot. Any AWS Marketplace product codes from the snapshot are propagated to the volume.

You can create encrypted volumes with the Encrypted parameter. Encrypted volumes may only be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are also automatically encrypted. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

For more information, see Creating or Restoring an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateVpc":{ - "name":"CreateVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcRequest"}, - "output":{"shape":"CreateVpcResult"}, - "documentation":"

Creates a VPC with the specified IPv4 CIDR block. The smallest VPC you can create uses a /28 netmask (16 IPv4 addresses), and the largest uses a /16 netmask (65,536 IPv4 addresses). To help you decide how big to make your VPC, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

You can optionally request an Amazon-provided IPv6 CIDR block for the VPC. The IPv6 CIDR block uses a /56 prefix length, and is allocated from Amazon's pool of IPv6 addresses. You cannot choose the IPv6 range for your VPC.

By default, each instance you launch in the VPC has the default DHCP options, which includes only a default DNS server that we provide (AmazonProvidedDNS). For more information about DHCP options, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

You can specify the instance tenancy value for the VPC when you create it. You can't change this value for the VPC after you create it. For more information, see Dedicated Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "CreateVpcEndpoint":{ - "name":"CreateVpcEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcEndpointRequest"}, - "output":{"shape":"CreateVpcEndpointResult"}, - "documentation":"

Creates a VPC endpoint for a specified AWS service. An endpoint enables you to create a private connection between your VPC and another AWS service in your account. You can specify an endpoint policy to attach to the endpoint that will control access to the service from your VPC. You can also specify the VPC route tables that use the endpoint.

Use DescribeVpcEndpointServices to get a list of supported AWS services.

" - }, - "CreateVpcPeeringConnection":{ - "name":"CreateVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpcPeeringConnectionRequest"}, - "output":{"shape":"CreateVpcPeeringConnectionResult"}, - "documentation":"

Requests a VPC peering connection between two VPCs: a requester VPC that you own and a peer VPC with which to create the connection. The peer VPC can belong to another AWS account. The requester VPC and peer VPC cannot have overlapping CIDR blocks.

The owner of the peer VPC must accept the peering request to activate the peering connection. The VPC peering connection request expires after 7 days, after which it cannot be accepted or rejected.

A CreateVpcPeeringConnection request between VPCs with overlapping CIDR blocks results in the VPC peering connection having a status of failed.

" - }, - "CreateVpnConnection":{ - "name":"CreateVpnConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnConnectionRequest"}, - "output":{"shape":"CreateVpnConnectionResult"}, - "documentation":"

Creates a VPN connection between an existing virtual private gateway and a VPN customer gateway. The only supported connection type is ipsec.1.

The response includes information that you need to give to your network administrator to configure your customer gateway.

We strongly recommend that you use HTTPS when calling this operation because the response contains sensitive cryptographic information for configuring your customer gateway.

If you decide to shut down your VPN connection for any reason and later create a new VPN connection, you must reconfigure your customer gateway with the new information returned from this call.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

For more information about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateVpnConnectionRoute":{ - "name":"CreateVpnConnectionRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnConnectionRouteRequest"}, - "documentation":"

Creates a static route associated with a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway.

For more information about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "CreateVpnGateway":{ - "name":"CreateVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVpnGatewayRequest"}, - "output":{"shape":"CreateVpnGatewayResult"}, - "documentation":"

Creates a virtual private gateway. A virtual private gateway is the endpoint on the VPC side of your VPN connection. You can create a virtual private gateway before creating the VPC itself.

For more information about virtual private gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DeleteCustomerGateway":{ - "name":"DeleteCustomerGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteCustomerGatewayRequest"}, - "documentation":"

Deletes the specified customer gateway. You must delete the VPN connection before you can delete the customer gateway.

" - }, - "DeleteDhcpOptions":{ - "name":"DeleteDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDhcpOptionsRequest"}, - "documentation":"

Deletes the specified set of DHCP options. You must disassociate the set of DHCP options before you can delete it. You can disassociate the set of DHCP options by associating either a new set of options or the default set of options with the VPC.

" - }, - "DeleteEgressOnlyInternetGateway":{ - "name":"DeleteEgressOnlyInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteEgressOnlyInternetGatewayRequest"}, - "output":{"shape":"DeleteEgressOnlyInternetGatewayResult"}, - "documentation":"

Deletes an egress-only Internet gateway.

" - }, - "DeleteFlowLogs":{ - "name":"DeleteFlowLogs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteFlowLogsRequest"}, - "output":{"shape":"DeleteFlowLogsResult"}, - "documentation":"

Deletes one or more flow logs.

" - }, - "DeleteInternetGateway":{ - "name":"DeleteInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteInternetGatewayRequest"}, - "documentation":"

Deletes the specified Internet gateway. You must detach the Internet gateway from the VPC before you can delete it.

" - }, - "DeleteKeyPair":{ - "name":"DeleteKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteKeyPairRequest"}, - "documentation":"

Deletes the specified key pair, by removing the public key from Amazon EC2.

" - }, - "DeleteNatGateway":{ - "name":"DeleteNatGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNatGatewayRequest"}, - "output":{"shape":"DeleteNatGatewayResult"}, - "documentation":"

Deletes the specified NAT gateway. Deleting a NAT gateway disassociates its Elastic IP address, but does not release the address from your account. Deleting a NAT gateway does not delete any NAT gateway routes in your route tables.

" - }, - "DeleteNetworkAcl":{ - "name":"DeleteNetworkAcl", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkAclRequest"}, - "documentation":"

Deletes the specified network ACL. You can't delete the ACL if it's associated with any subnets. You can't delete the default network ACL.

" - }, - "DeleteNetworkAclEntry":{ - "name":"DeleteNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkAclEntryRequest"}, - "documentation":"

Deletes the specified ingress or egress entry (rule) from the specified network ACL.

" - }, - "DeleteNetworkInterface":{ - "name":"DeleteNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteNetworkInterfaceRequest"}, - "documentation":"

Deletes the specified network interface. You must detach the network interface before you can delete it.

" - }, - "DeletePlacementGroup":{ - "name":"DeletePlacementGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeletePlacementGroupRequest"}, - "documentation":"

Deletes the specified placement group. You must terminate all instances in the placement group before you can delete the placement group. For more information about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DeleteRoute":{ - "name":"DeleteRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRouteRequest"}, - "documentation":"

Deletes the specified route from the specified route table.

" - }, - "DeleteRouteTable":{ - "name":"DeleteRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRouteTableRequest"}, - "documentation":"

Deletes the specified route table. You must disassociate the route table from any subnets before you can delete it. You can't delete the main route table.

" - }, - "DeleteSecurityGroup":{ - "name":"DeleteSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSecurityGroupRequest"}, - "documentation":"

Deletes a security group.

If you attempt to delete a security group that is associated with an instance, or is referenced by another security group, the operation fails with InvalidGroup.InUse in EC2-Classic or DependencyViolation in EC2-VPC.

" - }, - "DeleteSnapshot":{ - "name":"DeleteSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSnapshotRequest"}, - "documentation":"

Deletes the specified snapshot.

When you make periodic snapshots of a volume, the snapshots are incremental, and only the blocks on the device that have changed since your last snapshot are saved in the new snapshot. When you delete a snapshot, only the data not needed for any other snapshot is removed. So regardless of which prior snapshots have been deleted, all active snapshots will have access to all the information needed to restore the volume.

You cannot delete a snapshot of the root device of an EBS volume used by a registered AMI. You must first de-register the AMI before you can delete the snapshot.

For more information, see Deleting an Amazon EBS Snapshot in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DeleteSpotDatafeedSubscription":{ - "name":"DeleteSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSpotDatafeedSubscriptionRequest"}, - "documentation":"

Deletes the data feed for Spot instances.

" - }, - "DeleteSubnet":{ - "name":"DeleteSubnet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSubnetRequest"}, - "documentation":"

Deletes the specified subnet. You must terminate all running instances in the subnet before you can delete the subnet.

" - }, - "DeleteTags":{ - "name":"DeleteTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTagsRequest"}, - "documentation":"

Deletes the specified set of tags from the specified set of resources. This call is designed to follow a DescribeTags request.

For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DeleteVolume":{ - "name":"DeleteVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVolumeRequest"}, - "documentation":"

Deletes the specified EBS volume. The volume must be in the available state (not attached to an instance).

The volume may remain in the deleting state for several minutes.

For more information, see Deleting an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DeleteVpc":{ - "name":"DeleteVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcRequest"}, - "documentation":"

Deletes the specified VPC. You must detach or delete all gateways and resources that are associated with the VPC before you can delete it. For example, you must terminate all instances running in the VPC, delete all security groups associated with the VPC (except the default one), delete all route tables associated with the VPC (except the default one), and so on.

" - }, - "DeleteVpcEndpoints":{ - "name":"DeleteVpcEndpoints", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcEndpointsRequest"}, - "output":{"shape":"DeleteVpcEndpointsResult"}, - "documentation":"

Deletes one or more specified VPC endpoints. Deleting the endpoint also deletes the endpoint routes in the route tables that were associated with the endpoint.

" - }, - "DeleteVpcPeeringConnection":{ - "name":"DeleteVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpcPeeringConnectionRequest"}, - "output":{"shape":"DeleteVpcPeeringConnectionResult"}, - "documentation":"

Deletes a VPC peering connection. Either the owner of the requester VPC or the owner of the peer VPC can delete the VPC peering connection if it's in the active state. The owner of the requester VPC can delete a VPC peering connection in the pending-acceptance state.

" - }, - "DeleteVpnConnection":{ - "name":"DeleteVpnConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnConnectionRequest"}, - "documentation":"

Deletes the specified VPN connection.

If you're deleting the VPC and its associated components, we recommend that you detach the virtual private gateway from the VPC and delete the VPC before deleting the VPN connection. If you believe that the tunnel credentials for your VPN connection have been compromised, you can delete the VPN connection and create a new one that has new keys, without needing to delete the VPC or virtual private gateway. If you create a new VPN connection, you must reconfigure the customer gateway using the new configuration information returned with the new VPN connection ID.

" - }, - "DeleteVpnConnectionRoute":{ - "name":"DeleteVpnConnectionRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnConnectionRouteRequest"}, - "documentation":"

Deletes the specified static route associated with a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway.

" - }, - "DeleteVpnGateway":{ - "name":"DeleteVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVpnGatewayRequest"}, - "documentation":"

Deletes the specified virtual private gateway. We recommend that before you delete a virtual private gateway, you detach it from the VPC and delete the VPN connection. Note that you don't need to delete the virtual private gateway if you plan to delete and recreate the VPN connection between your VPC and your network.

" - }, - "DeregisterImage":{ - "name":"DeregisterImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterImageRequest"}, - "documentation":"

Deregisters the specified AMI. After you deregister an AMI, it can't be used to launch new instances.

This command does not delete the AMI.

" - }, - "DescribeAccountAttributes":{ - "name":"DescribeAccountAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAccountAttributesRequest"}, - "output":{"shape":"DescribeAccountAttributesResult"}, - "documentation":"

Describes attributes of your AWS account. The following are the supported account attributes:

  • supported-platforms: Indicates whether your account can launch instances into EC2-Classic and EC2-VPC, or only into EC2-VPC.

  • default-vpc: The ID of the default VPC for your account, or none.

  • max-instances: The maximum number of On-Demand instances that you can run.

  • vpc-max-security-groups-per-interface: The maximum number of security groups that you can assign to a network interface.

  • max-elastic-ips: The maximum number of Elastic IP addresses that you can allocate for use with EC2-Classic.

  • vpc-max-elastic-ips: The maximum number of Elastic IP addresses that you can allocate for use with EC2-VPC.

" - }, - "DescribeAddresses":{ - "name":"DescribeAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAddressesRequest"}, - "output":{"shape":"DescribeAddressesResult"}, - "documentation":"

Describes one or more of your Elastic IP addresses.

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeAvailabilityZones":{ - "name":"DescribeAvailabilityZones", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAvailabilityZonesRequest"}, - "output":{"shape":"DescribeAvailabilityZonesResult"}, - "documentation":"

Describes one or more of the Availability Zones that are available to you. The results include zones only for the region you're currently using. If there is an event impacting an Availability Zone, you can use this request to view the state and any provided message for that Availability Zone.

For more information, see Regions and Availability Zones in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeBundleTasks":{ - "name":"DescribeBundleTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeBundleTasksRequest"}, - "output":{"shape":"DescribeBundleTasksResult"}, - "documentation":"

Describes one or more of your bundling tasks.

Completed bundle tasks are listed for only a limited time. If your bundle task is no longer in the list, you can still register an AMI from it. Just use RegisterImage with the Amazon S3 bucket name and image manifest name you provided to the bundle task.

" - }, - "DescribeClassicLinkInstances":{ - "name":"DescribeClassicLinkInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeClassicLinkInstancesRequest"}, - "output":{"shape":"DescribeClassicLinkInstancesResult"}, - "documentation":"

Describes one or more of your linked EC2-Classic instances. This request only returns information about EC2-Classic instances linked to a VPC through ClassicLink; you cannot use this request to return information about other instances.

" - }, - "DescribeConversionTasks":{ - "name":"DescribeConversionTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConversionTasksRequest"}, - "output":{"shape":"DescribeConversionTasksResult"}, - "documentation":"

Describes one or more of your conversion tasks. For more information, see the VM Import/Export User Guide.

For information about the import manifest referenced by this API action, see VM Import Manifest.

" - }, - "DescribeCustomerGateways":{ - "name":"DescribeCustomerGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCustomerGatewaysRequest"}, - "output":{"shape":"DescribeCustomerGatewaysResult"}, - "documentation":"

Describes one or more of your VPN customer gateways.

For more information about VPN customer gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeDhcpOptions":{ - "name":"DescribeDhcpOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDhcpOptionsRequest"}, - "output":{"shape":"DescribeDhcpOptionsResult"}, - "documentation":"

Describes one or more of your DHCP options sets.

For more information about DHCP options sets, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeEgressOnlyInternetGateways":{ - "name":"DescribeEgressOnlyInternetGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEgressOnlyInternetGatewaysRequest"}, - "output":{"shape":"DescribeEgressOnlyInternetGatewaysResult"}, - "documentation":"

Describes one or more of your egress-only Internet gateways.

" - }, - "DescribeExportTasks":{ - "name":"DescribeExportTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeExportTasksRequest"}, - "output":{"shape":"DescribeExportTasksResult"}, - "documentation":"

Describes one or more of your export tasks.

" - }, - "DescribeFlowLogs":{ - "name":"DescribeFlowLogs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeFlowLogsRequest"}, - "output":{"shape":"DescribeFlowLogsResult"}, - "documentation":"

Describes one or more flow logs. To view the information in your flow logs (the log streams for the network interfaces), you must use the CloudWatch Logs console or the CloudWatch Logs API.

" - }, - "DescribeHostReservationOfferings":{ - "name":"DescribeHostReservationOfferings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeHostReservationOfferingsRequest"}, - "output":{"shape":"DescribeHostReservationOfferingsResult"}, - "documentation":"

Describes the Dedicated Host Reservations that are available to purchase.

The results describe all the Dedicated Host Reservation offerings, including offerings that may not match the instance family and region of your Dedicated Hosts. When purchasing an offering, ensure that the the instance family and region of the offering matches that of the Dedicated Host/s it will be associated with. For an overview of supported instance types, see Dedicated Hosts Overview in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeHostReservations":{ - "name":"DescribeHostReservations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeHostReservationsRequest"}, - "output":{"shape":"DescribeHostReservationsResult"}, - "documentation":"

Describes Dedicated Host Reservations which are associated with Dedicated Hosts in your account.

" - }, - "DescribeHosts":{ - "name":"DescribeHosts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeHostsRequest"}, - "output":{"shape":"DescribeHostsResult"}, - "documentation":"

Describes one or more of your Dedicated Hosts.

The results describe only the Dedicated Hosts in the region you're currently using. All listed instances consume capacity on your Dedicated Host. Dedicated Hosts that have recently been released will be listed with the state released.

" - }, - "DescribeIdFormat":{ - "name":"DescribeIdFormat", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeIdFormatRequest"}, - "output":{"shape":"DescribeIdFormatResult"}, - "documentation":"

Describes the ID format settings for your resources on a per-region basis, for example, to view which resource types are enabled for longer IDs. This request only returns information about resource types whose ID formats can be modified; it does not return information about other resource types.

The following resource types support longer IDs: instance | reservation | snapshot | volume.

These settings apply to the IAM user who makes the request; they do not apply to the entire AWS account. By default, an IAM user defaults to the same settings as the root user, unless they explicitly override the settings by running the ModifyIdFormat command. Resources created with longer IDs are visible to all IAM users, regardless of these settings and provided that they have permission to use the relevant Describe command for the resource type.

" - }, - "DescribeIdentityIdFormat":{ - "name":"DescribeIdentityIdFormat", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeIdentityIdFormatRequest"}, - "output":{"shape":"DescribeIdentityIdFormatResult"}, - "documentation":"

Describes the ID format settings for resources for the specified IAM user, IAM role, or root user. For example, you can view the resource types that are enabled for longer IDs. This request only returns information about resource types whose ID formats can be modified; it does not return information about other resource types. For more information, see Resource IDs in the Amazon Elastic Compute Cloud User Guide.

The following resource types support longer IDs: instance | reservation | snapshot | volume.

These settings apply to the principal specified in the request. They do not apply to the principal that makes the request.

" - }, - "DescribeImageAttribute":{ - "name":"DescribeImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImageAttributeRequest"}, - "output":{"shape":"ImageAttribute"}, - "documentation":"

Describes the specified attribute of the specified AMI. You can specify only one attribute at a time.

" - }, - "DescribeImages":{ - "name":"DescribeImages", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImagesRequest"}, - "output":{"shape":"DescribeImagesResult"}, - "documentation":"

Describes one or more of the images (AMIs, AKIs, and ARIs) available to you. Images available to you include public images, private images that you own, and private images owned by other AWS accounts but for which you have explicit launch permissions.

Deregistered images are included in the returned results for an unspecified interval after deregistration.

" - }, - "DescribeImportImageTasks":{ - "name":"DescribeImportImageTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImportImageTasksRequest"}, - "output":{"shape":"DescribeImportImageTasksResult"}, - "documentation":"

Displays details about an import virtual machine or import snapshot tasks that are already created.

" - }, - "DescribeImportSnapshotTasks":{ - "name":"DescribeImportSnapshotTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImportSnapshotTasksRequest"}, - "output":{"shape":"DescribeImportSnapshotTasksResult"}, - "documentation":"

Describes your import snapshot tasks.

" - }, - "DescribeInstanceAttribute":{ - "name":"DescribeInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstanceAttributeRequest"}, - "output":{"shape":"InstanceAttribute"}, - "documentation":"

Describes the specified attribute of the specified instance. You can specify only one attribute at a time. Valid attribute values are: instanceType | kernel | ramdisk | userData | disableApiTermination | instanceInitiatedShutdownBehavior | rootDeviceName | blockDeviceMapping | productCodes | sourceDestCheck | groupSet | ebsOptimized | sriovNetSupport

" - }, - "DescribeInstanceStatus":{ - "name":"DescribeInstanceStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstanceStatusRequest"}, - "output":{"shape":"DescribeInstanceStatusResult"}, - "documentation":"

Describes the status of one or more instances. By default, only running instances are described, unless specified otherwise.

Instance status includes the following components:

  • Status checks - Amazon EC2 performs status checks on running EC2 instances to identify hardware and software issues. For more information, see Status Checks for Your Instances and Troubleshooting Instances with Failed Status Checks in the Amazon Elastic Compute Cloud User Guide.

  • Scheduled events - Amazon EC2 can schedule events (such as reboot, stop, or terminate) for your instances related to hardware issues, software updates, or system maintenance. For more information, see Scheduled Events for Your Instances in the Amazon Elastic Compute Cloud User Guide.

  • Instance state - You can manage your instances from the moment you launch them through their termination. For more information, see Instance Lifecycle in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeInstances":{ - "name":"DescribeInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstancesRequest"}, - "output":{"shape":"DescribeInstancesResult"}, - "documentation":"

Describes one or more of your instances.

If you specify one or more instance IDs, Amazon EC2 returns information for those instances. If you do not specify instance IDs, Amazon EC2 returns information for all relevant instances. If you specify an instance ID that is not valid, an error is returned. If you specify an instance that you do not own, it is not included in the returned results.

Recently terminated instances might appear in the returned results. This interval is usually less than one hour.

If you describe instances in the rare case where an Availability Zone is experiencing a service disruption and you specify instance IDs that are in the affected zone, or do not specify any instance IDs at all, the call fails. If you describe instances and specify only instance IDs that are in an unaffected zone, the call works normally.

" - }, - "DescribeInternetGateways":{ - "name":"DescribeInternetGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInternetGatewaysRequest"}, - "output":{"shape":"DescribeInternetGatewaysResult"}, - "documentation":"

Describes one or more of your Internet gateways.

" - }, - "DescribeKeyPairs":{ - "name":"DescribeKeyPairs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeKeyPairsRequest"}, - "output":{"shape":"DescribeKeyPairsResult"}, - "documentation":"

Describes one or more of your key pairs.

For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeMovingAddresses":{ - "name":"DescribeMovingAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeMovingAddressesRequest"}, - "output":{"shape":"DescribeMovingAddressesResult"}, - "documentation":"

Describes your Elastic IP addresses that are being moved to the EC2-VPC platform, or that are being restored to the EC2-Classic platform. This request does not return information about any other Elastic IP addresses in your account.

" - }, - "DescribeNatGateways":{ - "name":"DescribeNatGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNatGatewaysRequest"}, - "output":{"shape":"DescribeNatGatewaysResult"}, - "documentation":"

Describes one or more of the your NAT gateways.

" - }, - "DescribeNetworkAcls":{ - "name":"DescribeNetworkAcls", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkAclsRequest"}, - "output":{"shape":"DescribeNetworkAclsResult"}, - "documentation":"

Describes one or more of your network ACLs.

For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeNetworkInterfaceAttribute":{ - "name":"DescribeNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkInterfaceAttributeRequest"}, - "output":{"shape":"DescribeNetworkInterfaceAttributeResult"}, - "documentation":"

Describes a network interface attribute. You can specify only one attribute at a time.

" - }, - "DescribeNetworkInterfaces":{ - "name":"DescribeNetworkInterfaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNetworkInterfacesRequest"}, - "output":{"shape":"DescribeNetworkInterfacesResult"}, - "documentation":"

Describes one or more of your network interfaces.

" - }, - "DescribePlacementGroups":{ - "name":"DescribePlacementGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePlacementGroupsRequest"}, - "output":{"shape":"DescribePlacementGroupsResult"}, - "documentation":"

Describes one or more of your placement groups. For more information about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribePrefixLists":{ - "name":"DescribePrefixLists", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePrefixListsRequest"}, - "output":{"shape":"DescribePrefixListsResult"}, - "documentation":"

Describes available AWS services in a prefix list format, which includes the prefix list name and prefix list ID of the service and the IP address range for the service. A prefix list ID is required for creating an outbound security group rule that allows traffic from a VPC to access an AWS service through a VPC endpoint.

" - }, - "DescribeRegions":{ - "name":"DescribeRegions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRegionsRequest"}, - "output":{"shape":"DescribeRegionsResult"}, - "documentation":"

Describes one or more regions that are currently available to you.

For a list of the regions supported by Amazon EC2, see Regions and Endpoints.

" - }, - "DescribeReservedInstances":{ - "name":"DescribeReservedInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesRequest"}, - "output":{"shape":"DescribeReservedInstancesResult"}, - "documentation":"

Describes one or more of the Reserved Instances that you purchased.

For more information about Reserved Instances, see Reserved Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeReservedInstancesListings":{ - "name":"DescribeReservedInstancesListings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesListingsRequest"}, - "output":{"shape":"DescribeReservedInstancesListingsResult"}, - "documentation":"

Describes your account's Reserved Instance listings in the Reserved Instance Marketplace.

The Reserved Instance Marketplace matches sellers who want to resell Reserved Instance capacity that they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the Reserved Instance Marketplace work like any other Reserved Instances.

As a seller, you choose to list some or all of your Reserved Instances, and you specify the upfront price to receive for them. Your Reserved Instances are then listed in the Reserved Instance Marketplace and are available for purchase.

As a buyer, you specify the configuration of the Reserved Instance to purchase, and the Marketplace matches what you're searching for with what's available. The Marketplace first sells the lowest priced Reserved Instances to you, and continues to sell available Reserved Instance listings to you until your demand is met. You are charged based on the total price of all of the listings that you purchase.

For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeReservedInstancesModifications":{ - "name":"DescribeReservedInstancesModifications", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesModificationsRequest"}, - "output":{"shape":"DescribeReservedInstancesModificationsResult"}, - "documentation":"

Describes the modifications made to your Reserved Instances. If no parameter is specified, information about all your Reserved Instances modification requests is returned. If a modification ID is specified, only information about the specific modification is returned.

For more information, see Modifying Reserved Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeReservedInstancesOfferings":{ - "name":"DescribeReservedInstancesOfferings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedInstancesOfferingsRequest"}, - "output":{"shape":"DescribeReservedInstancesOfferingsResult"}, - "documentation":"

Describes Reserved Instance offerings that are available for purchase. With Reserved Instances, you purchase the right to launch instances for a period of time. During that time period, you do not receive insufficient capacity errors, and you pay a lower usage rate than the rate charged for On-Demand instances for the actual time used.

If you have listed your own Reserved Instances for sale in the Reserved Instance Marketplace, they will be excluded from these results. This is to ensure that you do not purchase your own Reserved Instances.

For more information, see Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeRouteTables":{ - "name":"DescribeRouteTables", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRouteTablesRequest"}, - "output":{"shape":"DescribeRouteTablesResult"}, - "documentation":"

Describes one or more of your route tables.

Each subnet in your VPC must be associated with a route table. If a subnet is not explicitly associated with any route table, it is implicitly associated with the main route table. This command does not return the subnet ID for implicit associations.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeScheduledInstanceAvailability":{ - "name":"DescribeScheduledInstanceAvailability", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeScheduledInstanceAvailabilityRequest"}, - "output":{"shape":"DescribeScheduledInstanceAvailabilityResult"}, - "documentation":"

Finds available schedules that meet the specified criteria.

You can search for an available schedule no more than 3 months in advance. You must meet the minimum required duration of 1,200 hours per year. For example, the minimum daily schedule is 4 hours, the minimum weekly schedule is 24 hours, and the minimum monthly schedule is 100 hours.

After you find a schedule that meets your needs, call PurchaseScheduledInstances to purchase Scheduled Instances with that schedule.

" - }, - "DescribeScheduledInstances":{ - "name":"DescribeScheduledInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeScheduledInstancesRequest"}, - "output":{"shape":"DescribeScheduledInstancesResult"}, - "documentation":"

Describes one or more of your Scheduled Instances.

" - }, - "DescribeSecurityGroupReferences":{ - "name":"DescribeSecurityGroupReferences", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSecurityGroupReferencesRequest"}, - "output":{"shape":"DescribeSecurityGroupReferencesResult"}, - "documentation":"

[EC2-VPC only] Describes the VPCs on the other side of a VPC peering connection that are referencing the security groups you've specified in this request.

" - }, - "DescribeSecurityGroups":{ - "name":"DescribeSecurityGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSecurityGroupsRequest"}, - "output":{"shape":"DescribeSecurityGroupsResult"}, - "documentation":"

Describes one or more of your security groups.

A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. For more information, see Amazon EC2 Security Groups in the Amazon Elastic Compute Cloud User Guide and Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeSnapshotAttribute":{ - "name":"DescribeSnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSnapshotAttributeRequest"}, - "output":{"shape":"DescribeSnapshotAttributeResult"}, - "documentation":"

Describes the specified attribute of the specified snapshot. You can specify only one attribute at a time.

For more information about EBS snapshots, see Amazon EBS Snapshots in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeSnapshots":{ - "name":"DescribeSnapshots", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSnapshotsRequest"}, - "output":{"shape":"DescribeSnapshotsResult"}, - "documentation":"

Describes one or more of the EBS snapshots available to you. Available snapshots include public snapshots available for any AWS account to launch, private snapshots that you own, and private snapshots owned by another AWS account but for which you've been given explicit create volume permissions.

The create volume permissions fall into the following categories:

  • public: The owner of the snapshot granted create volume permissions for the snapshot to the all group. All AWS accounts have create volume permissions for these snapshots.

  • explicit: The owner of the snapshot granted create volume permissions to a specific AWS account.

  • implicit: An AWS account has implicit create volume permissions for all snapshots it owns.

The list of snapshots returned can be modified by specifying snapshot IDs, snapshot owners, or AWS accounts with create volume permissions. If no options are specified, Amazon EC2 returns all snapshots for which you have create volume permissions.

If you specify one or more snapshot IDs, only snapshots that have the specified IDs are returned. If you specify an invalid snapshot ID, an error is returned. If you specify a snapshot ID for which you do not have access, it is not included in the returned results.

If you specify one or more snapshot owners using the OwnerIds option, only snapshots from the specified owners and for which you have access are returned. The results can include the AWS account IDs of the specified owners, amazon for snapshots owned by Amazon, or self for snapshots that you own.

If you specify a list of restorable users, only snapshots with create snapshot permissions for those users are returned. You can specify AWS account IDs (if you own the snapshots), self for snapshots for which you own or have explicit permissions, or all for public snapshots.

If you are describing a long list of snapshots, you can paginate the output to make the list more manageable. The MaxResults parameter sets the maximum number of results returned in a single page. If the list of results exceeds your MaxResults value, then that number of results is returned along with a NextToken value that can be passed to a subsequent DescribeSnapshots request to retrieve the remaining results.

For more information about EBS snapshots, see Amazon EBS Snapshots in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeSpotDatafeedSubscription":{ - "name":"DescribeSpotDatafeedSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotDatafeedSubscriptionRequest"}, - "output":{"shape":"DescribeSpotDatafeedSubscriptionResult"}, - "documentation":"

Describes the data feed for Spot instances. For more information, see Spot Instance Data Feed in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeSpotFleetInstances":{ - "name":"DescribeSpotFleetInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotFleetInstancesRequest"}, - "output":{"shape":"DescribeSpotFleetInstancesResponse"}, - "documentation":"

Describes the running instances for the specified Spot fleet.

" - }, - "DescribeSpotFleetRequestHistory":{ - "name":"DescribeSpotFleetRequestHistory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotFleetRequestHistoryRequest"}, - "output":{"shape":"DescribeSpotFleetRequestHistoryResponse"}, - "documentation":"

Describes the events for the specified Spot fleet request during the specified time.

Spot fleet events are delayed by up to 30 seconds before they can be described. This ensures that you can query by the last evaluated time and not miss a recorded event.

" - }, - "DescribeSpotFleetRequests":{ - "name":"DescribeSpotFleetRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotFleetRequestsRequest"}, - "output":{"shape":"DescribeSpotFleetRequestsResponse"}, - "documentation":"

Describes your Spot fleet requests.

Spot fleet requests are deleted 48 hours after they are canceled and their instances are terminated.

" - }, - "DescribeSpotInstanceRequests":{ - "name":"DescribeSpotInstanceRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotInstanceRequestsRequest"}, - "output":{"shape":"DescribeSpotInstanceRequestsResult"}, - "documentation":"

Describes the Spot instance requests that belong to your account. Spot instances are instances that Amazon EC2 launches when the bid price that you specify exceeds the current Spot price. Amazon EC2 periodically sets the Spot price based on available Spot instance capacity and current Spot instance requests. For more information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User Guide.

You can use DescribeSpotInstanceRequests to find a running Spot instance by examining the response. If the status of the Spot instance is fulfilled, the instance ID appears in the response and contains the identifier of the instance. Alternatively, you can use DescribeInstances with a filter to look for instances where the instance lifecycle is spot.

Spot instance requests are deleted 4 hours after they are canceled and their instances are terminated.

" - }, - "DescribeSpotPriceHistory":{ - "name":"DescribeSpotPriceHistory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSpotPriceHistoryRequest"}, - "output":{"shape":"DescribeSpotPriceHistoryResult"}, - "documentation":"

Describes the Spot price history. For more information, see Spot Instance Pricing History in the Amazon Elastic Compute Cloud User Guide.

When you specify a start and end time, this operation returns the prices of the instance types within the time range that you specified and the time when the price changed. The price is valid within the time period that you specified; the response merely indicates the last time that the price changed.

" - }, - "DescribeStaleSecurityGroups":{ - "name":"DescribeStaleSecurityGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStaleSecurityGroupsRequest"}, - "output":{"shape":"DescribeStaleSecurityGroupsResult"}, - "documentation":"

[EC2-VPC only] Describes the stale security group rules for security groups in a specified VPC. Rules are stale when they reference a deleted security group in a peer VPC, or a security group in a peer VPC for which the VPC peering connection has been deleted.

" - }, - "DescribeSubnets":{ - "name":"DescribeSubnets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSubnetsRequest"}, - "output":{"shape":"DescribeSubnetsResult"}, - "documentation":"

Describes one or more of your subnets.

For more information about subnets, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeTags":{ - "name":"DescribeTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTagsRequest"}, - "output":{"shape":"DescribeTagsResult"}, - "documentation":"

Describes one or more of the tags for your EC2 resources.

For more information about tags, see Tagging Your Resources in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeVolumeAttribute":{ - "name":"DescribeVolumeAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumeAttributeRequest"}, - "output":{"shape":"DescribeVolumeAttributeResult"}, - "documentation":"

Describes the specified attribute of the specified volume. You can specify only one attribute at a time.

For more information about EBS volumes, see Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeVolumeStatus":{ - "name":"DescribeVolumeStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumeStatusRequest"}, - "output":{"shape":"DescribeVolumeStatusResult"}, - "documentation":"

Describes the status of the specified volumes. Volume status provides the result of the checks performed on your volumes to determine events that can impair the performance of your volumes. The performance of a volume can be affected if an issue occurs on the volume's underlying host. If the volume's underlying host experiences a power outage or system issue, after the system is restored, there could be data inconsistencies on the volume. Volume events notify you if this occurs. Volume actions notify you if any action needs to be taken in response to the event.

The DescribeVolumeStatus operation provides the following information about the specified volumes:

Status: Reflects the current status of the volume. The possible values are ok, impaired , warning, or insufficient-data. If all checks pass, the overall status of the volume is ok. If the check fails, the overall status is impaired. If the status is insufficient-data, then the checks may still be taking place on your volume at the time. We recommend that you retry the request. For more information on volume status, see Monitoring the Status of Your Volumes.

Events: Reflect the cause of a volume status and may require you to take action. For example, if your volume returns an impaired status, then the volume event might be potential-data-inconsistency. This means that your volume has been affected by an issue with the underlying host, has all I/O operations disabled, and may have inconsistent data.

Actions: Reflect the actions you may have to take in response to an event. For example, if the status of the volume is impaired and the volume event shows potential-data-inconsistency, then the action shows enable-volume-io. This means that you may want to enable the I/O operations for the volume by calling the EnableVolumeIO action and then check the volume for data consistency.

Volume status is based on the volume status checks, and does not reflect the volume state. Therefore, volume status does not indicate volumes in the error state (for example, when a volume is incapable of accepting I/O.)

" - }, - "DescribeVolumes":{ - "name":"DescribeVolumes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumesRequest"}, - "output":{"shape":"DescribeVolumesResult"}, - "documentation":"

Describes the specified EBS volumes.

If you are describing a long list of volumes, you can paginate the output to make the list more manageable. The MaxResults parameter sets the maximum number of results returned in a single page. If the list of results exceeds your MaxResults value, then that number of results is returned along with a NextToken value that can be passed to a subsequent DescribeVolumes request to retrieve the remaining results.

For more information about EBS volumes, see Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeVpcAttribute":{ - "name":"DescribeVpcAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcAttributeRequest"}, - "output":{"shape":"DescribeVpcAttributeResult"}, - "documentation":"

Describes the specified attribute of the specified VPC. You can specify only one attribute at a time.

" - }, - "DescribeVpcClassicLink":{ - "name":"DescribeVpcClassicLink", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcClassicLinkRequest"}, - "output":{"shape":"DescribeVpcClassicLinkResult"}, - "documentation":"

Describes the ClassicLink status of one or more VPCs.

" - }, - "DescribeVpcClassicLinkDnsSupport":{ - "name":"DescribeVpcClassicLinkDnsSupport", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcClassicLinkDnsSupportRequest"}, - "output":{"shape":"DescribeVpcClassicLinkDnsSupportResult"}, - "documentation":"

Describes the ClassicLink DNS support status of one or more VPCs. If enabled, the DNS hostname of a linked EC2-Classic instance resolves to its private IP address when addressed from an instance in the VPC to which it's linked. Similarly, the DNS hostname of an instance in a VPC resolves to its private IP address when addressed from a linked EC2-Classic instance. For more information about ClassicLink, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DescribeVpcEndpointServices":{ - "name":"DescribeVpcEndpointServices", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcEndpointServicesRequest"}, - "output":{"shape":"DescribeVpcEndpointServicesResult"}, - "documentation":"

Describes all supported AWS services that can be specified when creating a VPC endpoint.

" - }, - "DescribeVpcEndpoints":{ - "name":"DescribeVpcEndpoints", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcEndpointsRequest"}, - "output":{"shape":"DescribeVpcEndpointsResult"}, - "documentation":"

Describes one or more of your VPC endpoints.

" - }, - "DescribeVpcPeeringConnections":{ - "name":"DescribeVpcPeeringConnections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcPeeringConnectionsRequest"}, - "output":{"shape":"DescribeVpcPeeringConnectionsResult"}, - "documentation":"

Describes one or more of your VPC peering connections.

" - }, - "DescribeVpcs":{ - "name":"DescribeVpcs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpcsRequest"}, - "output":{"shape":"DescribeVpcsResult"}, - "documentation":"

Describes one or more of your VPCs.

" - }, - "DescribeVpnConnections":{ - "name":"DescribeVpnConnections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpnConnectionsRequest"}, - "output":{"shape":"DescribeVpnConnectionsResult"}, - "documentation":"

Describes one or more of your VPN connections.

For more information about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DescribeVpnGateways":{ - "name":"DescribeVpnGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVpnGatewaysRequest"}, - "output":{"shape":"DescribeVpnGatewaysResult"}, - "documentation":"

Describes one or more of your virtual private gateways.

For more information about virtual private gateways, see Adding an IPsec Hardware VPN to Your VPC in the Amazon Virtual Private Cloud User Guide.

" - }, - "DetachClassicLinkVpc":{ - "name":"DetachClassicLinkVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachClassicLinkVpcRequest"}, - "output":{"shape":"DetachClassicLinkVpcResult"}, - "documentation":"

Unlinks (detaches) a linked EC2-Classic instance from a VPC. After the instance has been unlinked, the VPC security groups are no longer associated with it. An instance is automatically unlinked from a VPC when it's stopped.

" - }, - "DetachInternetGateway":{ - "name":"DetachInternetGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachInternetGatewayRequest"}, - "documentation":"

Detaches an Internet gateway from a VPC, disabling connectivity between the Internet and the VPC. The VPC must not contain any running instances with Elastic IP addresses.

" - }, - "DetachNetworkInterface":{ - "name":"DetachNetworkInterface", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachNetworkInterfaceRequest"}, - "documentation":"

Detaches a network interface from an instance.

" - }, - "DetachVolume":{ - "name":"DetachVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachVolumeRequest"}, - "output":{"shape":"VolumeAttachment"}, - "documentation":"

Detaches an EBS volume from an instance. Make sure to unmount any file systems on the device within your operating system before detaching the volume. Failure to do so can result in the volume becoming stuck in the busy state while detaching. If this happens, detachment can be delayed indefinitely until you unmount the volume, force detachment, reboot the instance, or all three. If an EBS volume is the root device of an instance, it can't be detached while the instance is running. To detach the root volume, stop the instance first.

When a volume with an AWS Marketplace product code is detached from an instance, the product code is no longer associated with the instance.

For more information, see Detaching an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DetachVpnGateway":{ - "name":"DetachVpnGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachVpnGatewayRequest"}, - "documentation":"

Detaches a virtual private gateway from a VPC. You do this if you're planning to turn off the VPC and not use it anymore. You can confirm a virtual private gateway has been completely detached from a VPC by describing the virtual private gateway (any attachments to the virtual private gateway are also described).

You must wait for the attachment's state to switch to detached before you can delete the VPC or attach a different VPC to the virtual private gateway.

" - }, - "DisableVgwRoutePropagation":{ - "name":"DisableVgwRoutePropagation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableVgwRoutePropagationRequest"}, - "documentation":"

Disables a virtual private gateway (VGW) from propagating routes to a specified route table of a VPC.

" - }, - "DisableVpcClassicLink":{ - "name":"DisableVpcClassicLink", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableVpcClassicLinkRequest"}, - "output":{"shape":"DisableVpcClassicLinkResult"}, - "documentation":"

Disables ClassicLink for a VPC. You cannot disable ClassicLink for a VPC that has EC2-Classic instances linked to it.

" - }, - "DisableVpcClassicLinkDnsSupport":{ - "name":"DisableVpcClassicLinkDnsSupport", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableVpcClassicLinkDnsSupportRequest"}, - "output":{"shape":"DisableVpcClassicLinkDnsSupportResult"}, - "documentation":"

Disables ClassicLink DNS support for a VPC. If disabled, DNS hostnames resolve to public IP addresses when addressed between a linked EC2-Classic instance and instances in the VPC to which it's linked. For more information about ClassicLink, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

" - }, - "DisassociateAddress":{ - "name":"DisassociateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateAddressRequest"}, - "documentation":"

Disassociates an Elastic IP address from the instance or network interface it's associated with.

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

" - }, - "DisassociateRouteTable":{ - "name":"DisassociateRouteTable", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateRouteTableRequest"}, - "documentation":"

Disassociates a subnet from a route table.

After you perform this action, the subnet no longer uses the routes in the route table. Instead, it uses the routes in the VPC's main route table. For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "DisassociateSubnetCidrBlock":{ - "name":"DisassociateSubnetCidrBlock", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateSubnetCidrBlockRequest"}, - "output":{"shape":"DisassociateSubnetCidrBlockResult"}, - "documentation":"

Disassociates a CIDR block from a subnet. Currently, you can disassociate an IPv6 CIDR block only. You must detach or delete all gateways and resources that are associated with the CIDR block before you can disassociate it.

" - }, - "DisassociateVpcCidrBlock":{ - "name":"DisassociateVpcCidrBlock", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateVpcCidrBlockRequest"}, - "output":{"shape":"DisassociateVpcCidrBlockResult"}, - "documentation":"

Disassociates a CIDR block from a VPC. Currently, you can disassociate an IPv6 CIDR block only. You must detach or delete all gateways and resources that are associated with the CIDR block before you can disassociate it.

" - }, - "EnableVgwRoutePropagation":{ - "name":"EnableVgwRoutePropagation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVgwRoutePropagationRequest"}, - "documentation":"

Enables a virtual private gateway (VGW) to propagate routes to the specified route table of a VPC.

" - }, - "EnableVolumeIO":{ - "name":"EnableVolumeIO", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVolumeIORequest"}, - "documentation":"

Enables I/O operations for a volume that had I/O operations disabled because the data on the volume was potentially inconsistent.

" - }, - "EnableVpcClassicLink":{ - "name":"EnableVpcClassicLink", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVpcClassicLinkRequest"}, - "output":{"shape":"EnableVpcClassicLinkResult"}, - "documentation":"

Enables a VPC for ClassicLink. You can then link EC2-Classic instances to your ClassicLink-enabled VPC to allow communication over private IP addresses. You cannot enable your VPC for ClassicLink if any of your VPC's route tables have existing routes for address ranges within the 10.0.0.0/8 IP address range, excluding local routes for VPCs in the 10.0.0.0/16 and 10.1.0.0/16 IP address ranges. For more information, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

" - }, - "EnableVpcClassicLinkDnsSupport":{ - "name":"EnableVpcClassicLinkDnsSupport", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableVpcClassicLinkDnsSupportRequest"}, - "output":{"shape":"EnableVpcClassicLinkDnsSupportResult"}, - "documentation":"

Enables a VPC to support DNS hostname resolution for ClassicLink. If enabled, the DNS hostname of a linked EC2-Classic instance resolves to its private IP address when addressed from an instance in the VPC to which it's linked. Similarly, the DNS hostname of an instance in a VPC resolves to its private IP address when addressed from a linked EC2-Classic instance. For more information about ClassicLink, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

" - }, - "GetConsoleOutput":{ - "name":"GetConsoleOutput", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetConsoleOutputRequest"}, - "output":{"shape":"GetConsoleOutputResult"}, - "documentation":"

Gets the console output for the specified instance.

Instances do not have a physical monitor through which you can view their console output. They also lack physical controls that allow you to power up, reboot, or shut them down. To allow these actions, we provide them through the Amazon EC2 API and command line interface.

Instance console output is buffered and posted shortly after instance boot, reboot, and termination. Amazon EC2 preserves the most recent 64 KB output which is available for at least one hour after the most recent post.

For Linux instances, the instance console output displays the exact console output that would normally be displayed on a physical monitor attached to a computer. This output is buffered because the instance produces it and then posts it to a store where the instance's owner can retrieve it.

For Windows instances, the instance console output includes output from the EC2Config service.

" - }, - "GetConsoleScreenshot":{ - "name":"GetConsoleScreenshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetConsoleScreenshotRequest"}, - "output":{"shape":"GetConsoleScreenshotResult"}, - "documentation":"

Retrieve a JPG-format screenshot of a running instance to help with troubleshooting.

The returned content is Base64-encoded.

" - }, - "GetHostReservationPurchasePreview":{ - "name":"GetHostReservationPurchasePreview", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetHostReservationPurchasePreviewRequest"}, - "output":{"shape":"GetHostReservationPurchasePreviewResult"}, - "documentation":"

Preview a reservation purchase with configurations that match those of your Dedicated Host. You must have active Dedicated Hosts in your account before you purchase a reservation.

This is a preview of the PurchaseHostReservation action and does not result in the offering being purchased.

" - }, - "GetPasswordData":{ - "name":"GetPasswordData", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetPasswordDataRequest"}, - "output":{"shape":"GetPasswordDataResult"}, - "documentation":"

Retrieves the encrypted administrator password for an instance running Windows.

The Windows password is generated at boot if the EC2Config service plugin, Ec2SetPassword, is enabled. This usually only happens the first time an AMI is launched, and then Ec2SetPassword is automatically disabled. The password is not generated for rebundled AMIs unless Ec2SetPassword is enabled before bundling.

The password is encrypted using the key pair that you specified when you launched the instance. You must provide the corresponding key pair file.

Password generation and encryption takes a few moments. We recommend that you wait up to 15 minutes after launching an instance before trying to retrieve the generated password.

" - }, - "GetReservedInstancesExchangeQuote":{ - "name":"GetReservedInstancesExchangeQuote", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetReservedInstancesExchangeQuoteRequest"}, - "output":{"shape":"GetReservedInstancesExchangeQuoteResult"}, - "documentation":"

Returns details about the values and term of your specified Convertible Reserved Instances. When a target configuration is specified, it returns information about whether the exchange is valid and can be performed.

" - }, - "ImportImage":{ - "name":"ImportImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportImageRequest"}, - "output":{"shape":"ImportImageResult"}, - "documentation":"

Import single or multi-volume disk images or EBS snapshots into an Amazon Machine Image (AMI). For more information, see Importing a VM as an Image Using VM Import/Export in the VM Import/Export User Guide.

" - }, - "ImportInstance":{ - "name":"ImportInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportInstanceRequest"}, - "output":{"shape":"ImportInstanceResult"}, - "documentation":"

Creates an import instance task using metadata from the specified disk image. ImportInstance only supports single-volume VMs. To import multi-volume VMs, use ImportImage. For more information, see Importing a Virtual Machine Using the Amazon EC2 CLI.

For information about the import manifest referenced by this API action, see VM Import Manifest.

" - }, - "ImportKeyPair":{ - "name":"ImportKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportKeyPairRequest"}, - "output":{"shape":"ImportKeyPairResult"}, - "documentation":"

Imports the public key from an RSA key pair that you created with a third-party tool. Compare this with CreateKeyPair, in which AWS creates the key pair and gives the keys to you (AWS keeps a copy of the public key). With ImportKeyPair, you create the key pair and give AWS just the public key. The private key is never transferred between you and AWS.

For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

" - }, - "ImportSnapshot":{ - "name":"ImportSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportSnapshotRequest"}, - "output":{"shape":"ImportSnapshotResult"}, - "documentation":"

Imports a disk into an EBS snapshot.

" - }, - "ImportVolume":{ - "name":"ImportVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportVolumeRequest"}, - "output":{"shape":"ImportVolumeResult"}, - "documentation":"

Creates an import volume task using metadata from the specified disk image.For more information, see Importing Disks to Amazon EBS.

For information about the import manifest referenced by this API action, see VM Import Manifest.

" - }, - "ModifyHosts":{ - "name":"ModifyHosts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyHostsRequest"}, - "output":{"shape":"ModifyHostsResult"}, - "documentation":"

Modify the auto-placement setting of a Dedicated Host. When auto-placement is enabled, AWS will place instances that you launch with a tenancy of host, but without targeting a specific host ID, onto any available Dedicated Host in your account which has auto-placement enabled. When auto-placement is disabled, you need to provide a host ID if you want the instance to launch onto a specific host. If no host ID is provided, the instance will be launched onto a suitable host which has auto-placement enabled.

" - }, - "ModifyIdFormat":{ - "name":"ModifyIdFormat", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyIdFormatRequest"}, - "documentation":"

Modifies the ID format for the specified resource on a per-region basis. You can specify that resources should receive longer IDs (17-character IDs) when they are created. The following resource types support longer IDs: instance | reservation | snapshot | volume.

This setting applies to the IAM user who makes the request; it does not apply to the entire AWS account. By default, an IAM user defaults to the same settings as the root user. If you're using this action as the root user, then these settings apply to the entire account, unless an IAM user explicitly overrides these settings for themselves. For more information, see Resource IDs in the Amazon Elastic Compute Cloud User Guide.

Resources created with longer IDs are visible to all IAM roles and users, regardless of these settings and provided that they have permission to use the relevant Describe command for the resource type.

" - }, - "ModifyIdentityIdFormat":{ - "name":"ModifyIdentityIdFormat", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyIdentityIdFormatRequest"}, - "documentation":"

Modifies the ID format of a resource for a specified IAM user, IAM role, or the root user for an account; or all IAM users, IAM roles, and the root user for an account. You can specify that resources should receive longer IDs (17-character IDs) when they are created.

The following resource types support longer IDs: instance | reservation | snapshot | volume. For more information, see Resource IDs in the Amazon Elastic Compute Cloud User Guide.

This setting applies to the principal specified in the request; it does not apply to the principal that makes the request.

Resources created with longer IDs are visible to all IAM roles and users, regardless of these settings and provided that they have permission to use the relevant Describe command for the resource type.

" - }, - "ModifyImageAttribute":{ - "name":"ModifyImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyImageAttributeRequest"}, - "documentation":"

Modifies the specified attribute of the specified AMI. You can specify only one attribute at a time.

AWS Marketplace product codes cannot be modified. Images with an AWS Marketplace product code cannot be made public.

The SriovNetSupport enhanced networking attribute cannot be changed using this command. Instead, enable SriovNetSupport on an instance and create an AMI from the instance. This will result in an image with SriovNetSupport enabled.

" - }, - "ModifyInstanceAttribute":{ - "name":"ModifyInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyInstanceAttributeRequest"}, - "documentation":"

Modifies the specified attribute of the specified instance. You can specify only one attribute at a time.

To modify some attributes, the instance must be stopped. For more information, see Modifying Attributes of a Stopped Instance in the Amazon Elastic Compute Cloud User Guide.

" - }, - "ModifyInstancePlacement":{ - "name":"ModifyInstancePlacement", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyInstancePlacementRequest"}, - "output":{"shape":"ModifyInstancePlacementResult"}, - "documentation":"

Set the instance affinity value for a specific stopped instance and modify the instance tenancy setting.

Instance affinity is disabled by default. When instance affinity is host and it is not associated with a specific Dedicated Host, the next time it is launched it will automatically be associated with the host it lands on. This relationship will persist if the instance is stopped/started, or rebooted.

You can modify the host ID associated with a stopped instance. If a stopped instance has a new host ID association, the instance will target that host when restarted.

You can modify the tenancy of a stopped instance with a tenancy of host or dedicated.

Affinity, hostID, and tenancy are not required parameters, but at least one of them must be specified in the request. Affinity and tenancy can be modified in the same request, but tenancy can only be modified on instances that are stopped.

" - }, - "ModifyNetworkInterfaceAttribute":{ - "name":"ModifyNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyNetworkInterfaceAttributeRequest"}, - "documentation":"

Modifies the specified network interface attribute. You can specify only one attribute at a time.

" - }, - "ModifyReservedInstances":{ - "name":"ModifyReservedInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyReservedInstancesRequest"}, - "output":{"shape":"ModifyReservedInstancesResult"}, - "documentation":"

Modifies the Availability Zone, instance count, instance type, or network platform (EC2-Classic or EC2-VPC) of your Standard Reserved Instances. The Reserved Instances to be modified must be identical, except for Availability Zone, network platform, and instance type.

For more information, see Modifying Reserved Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "ModifySnapshotAttribute":{ - "name":"ModifySnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifySnapshotAttributeRequest"}, - "documentation":"

Adds or removes permission settings for the specified snapshot. You may add or remove specified AWS account IDs from a snapshot's list of create volume permissions, but you cannot do both in a single API call. If you need to both add and remove account IDs for a snapshot, you must use multiple API calls.

Encrypted snapshots and snapshots with AWS Marketplace product codes cannot be made public. Snapshots encrypted with your default CMK cannot be shared with other accounts.

For more information on modifying snapshot permissions, see Sharing Snapshots in the Amazon Elastic Compute Cloud User Guide.

" - }, - "ModifySpotFleetRequest":{ - "name":"ModifySpotFleetRequest", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifySpotFleetRequestRequest"}, - "output":{"shape":"ModifySpotFleetRequestResponse"}, - "documentation":"

Modifies the specified Spot fleet request.

While the Spot fleet request is being modified, it is in the modifying state.

To scale up your Spot fleet, increase its target capacity. The Spot fleet launches the additional Spot instances according to the allocation strategy for the Spot fleet request. If the allocation strategy is lowestPrice, the Spot fleet launches instances using the Spot pool with the lowest price. If the allocation strategy is diversified, the Spot fleet distributes the instances across the Spot pools.

To scale down your Spot fleet, decrease its target capacity. First, the Spot fleet cancels any open bids that exceed the new target capacity. You can request that the Spot fleet terminate Spot instances until the size of the fleet no longer exceeds the new target capacity. If the allocation strategy is lowestPrice, the Spot fleet terminates the instances with the highest price per unit. If the allocation strategy is diversified, the Spot fleet terminates instances across the Spot pools. Alternatively, you can request that the Spot fleet keep the fleet at its current size, but not replace any Spot instances that are interrupted or that you terminate manually.

" - }, - "ModifySubnetAttribute":{ - "name":"ModifySubnetAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifySubnetAttributeRequest"}, - "documentation":"

Modifies a subnet attribute. You can only modify one attribute at a time.

" - }, - "ModifyVolumeAttribute":{ - "name":"ModifyVolumeAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVolumeAttributeRequest"}, - "documentation":"

Modifies a volume attribute.

By default, all I/O operations for the volume are suspended when the data on the volume is determined to be potentially inconsistent, to prevent undetectable, latent data corruption. The I/O access to the volume can be resumed by first enabling I/O access and then checking the data consistency on your volume.

You can change the default behavior to resume I/O operations. We recommend that you change this only for boot volumes or for volumes that are stateless or disposable.

" - }, - "ModifyVpcAttribute":{ - "name":"ModifyVpcAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVpcAttributeRequest"}, - "documentation":"

Modifies the specified attribute of the specified VPC.

" - }, - "ModifyVpcEndpoint":{ - "name":"ModifyVpcEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVpcEndpointRequest"}, - "output":{"shape":"ModifyVpcEndpointResult"}, - "documentation":"

Modifies attributes of a specified VPC endpoint. You can modify the policy associated with the endpoint, and you can add and remove route tables associated with the endpoint.

" - }, - "ModifyVpcPeeringConnectionOptions":{ - "name":"ModifyVpcPeeringConnectionOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyVpcPeeringConnectionOptionsRequest"}, - "output":{"shape":"ModifyVpcPeeringConnectionOptionsResult"}, - "documentation":"

Modifies the VPC peering connection options on one side of a VPC peering connection. You can do the following:

  • Enable/disable communication over the peering connection between an EC2-Classic instance that's linked to your VPC (using ClassicLink) and instances in the peer VPC.

  • Enable/disable communication over the peering connection between instances in your VPC and an EC2-Classic instance that's linked to the peer VPC.

  • Enable/disable a local VPC to resolve public DNS hostnames to private IP addresses when queried from instances in the peer VPC.

If the peered VPCs are in different accounts, each owner must initiate a separate request to modify the peering connection options, depending on whether their VPC was the requester or accepter for the VPC peering connection. If the peered VPCs are in the same account, you can modify the requester and accepter options in the same request. To confirm which VPC is the accepter and requester for a VPC peering connection, use the DescribeVpcPeeringConnections command.

" - }, - "MonitorInstances":{ - "name":"MonitorInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"MonitorInstancesRequest"}, - "output":{"shape":"MonitorInstancesResult"}, - "documentation":"

Enables detailed monitoring for a running instance. Otherwise, basic monitoring is enabled. For more information, see Monitoring Your Instances and Volumes in the Amazon Elastic Compute Cloud User Guide.

To disable detailed monitoring, see .

" - }, - "MoveAddressToVpc":{ - "name":"MoveAddressToVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"MoveAddressToVpcRequest"}, - "output":{"shape":"MoveAddressToVpcResult"}, - "documentation":"

Moves an Elastic IP address from the EC2-Classic platform to the EC2-VPC platform. The Elastic IP address must be allocated to your account for more than 24 hours, and it must not be associated with an instance. After the Elastic IP address is moved, it is no longer available for use in the EC2-Classic platform, unless you move it back using the RestoreAddressToClassic request. You cannot move an Elastic IP address that was originally allocated for use in the EC2-VPC platform to the EC2-Classic platform.

" - }, - "PurchaseHostReservation":{ - "name":"PurchaseHostReservation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseHostReservationRequest"}, - "output":{"shape":"PurchaseHostReservationResult"}, - "documentation":"

Purchase a reservation with configurations that match those of your Dedicated Host. You must have active Dedicated Hosts in your account before you purchase a reservation. This action results in the specified reservation being purchased and charged to your account.

" - }, - "PurchaseReservedInstancesOffering":{ - "name":"PurchaseReservedInstancesOffering", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseReservedInstancesOfferingRequest"}, - "output":{"shape":"PurchaseReservedInstancesOfferingResult"}, - "documentation":"

Purchases a Reserved Instance for use with your account. With Reserved Instances, you pay a lower hourly rate compared to On-Demand instance pricing.

Use DescribeReservedInstancesOfferings to get a list of Reserved Instance offerings that match your specifications. After you've purchased a Reserved Instance, you can check for your new Reserved Instance with DescribeReservedInstances.

For more information, see Reserved Instances and Reserved Instance Marketplace in the Amazon Elastic Compute Cloud User Guide.

" - }, - "PurchaseScheduledInstances":{ - "name":"PurchaseScheduledInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseScheduledInstancesRequest"}, - "output":{"shape":"PurchaseScheduledInstancesResult"}, - "documentation":"

Purchases one or more Scheduled Instances with the specified schedule.

Scheduled Instances enable you to purchase Amazon EC2 compute capacity by the hour for a one-year term. Before you can purchase a Scheduled Instance, you must call DescribeScheduledInstanceAvailability to check for available schedules and obtain a purchase token. After you purchase a Scheduled Instance, you must call RunScheduledInstances during each scheduled time period.

After you purchase a Scheduled Instance, you can't cancel, modify, or resell your purchase.

" - }, - "RebootInstances":{ - "name":"RebootInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RebootInstancesRequest"}, - "documentation":"

Requests a reboot of one or more instances. This operation is asynchronous; it only queues a request to reboot the specified instances. The operation succeeds if the instances are valid and belong to you. Requests to reboot terminated instances are ignored.

If an instance does not cleanly shut down within four minutes, Amazon EC2 performs a hard reboot.

For more information about troubleshooting, see Getting Console Output and Rebooting Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "RegisterImage":{ - "name":"RegisterImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterImageRequest"}, - "output":{"shape":"RegisterImageResult"}, - "documentation":"

Registers an AMI. When you're creating an AMI, this is the final step you must complete before you can launch an instance from the AMI. For more information about creating AMIs, see Creating Your Own AMIs in the Amazon Elastic Compute Cloud User Guide.

For Amazon EBS-backed instances, CreateImage creates and registers the AMI in a single request, so you don't have to register the AMI yourself.

You can also use RegisterImage to create an Amazon EBS-backed Linux AMI from a snapshot of a root device volume. For more information, see Launching an Instance from a Snapshot in the Amazon Elastic Compute Cloud User Guide.

Some Linux distributions, such as Red Hat Enterprise Linux (RHEL) and SUSE Linux Enterprise Server (SLES), use the EC2 billingProduct code associated with an AMI to verify subscription status for package updates. Creating an AMI from an EBS snapshot does not maintain this billing code, and subsequent instances launched from such an AMI will not be able to connect to package update infrastructure.

Similarly, although you can create a Windows AMI from a snapshot, you can't successfully launch an instance from the AMI.

To create Windows AMIs or to create AMIs for Linux operating systems that must retain AMI billing codes to work properly, see CreateImage.

If needed, you can deregister an AMI at any time. Any modifications you make to an AMI backed by an instance store volume invalidates its registration. If you make changes to an image, deregister the previous image and register the new image.

You can't register an image where a secondary (non-root) snapshot has AWS Marketplace product codes.

" - }, - "RejectVpcPeeringConnection":{ - "name":"RejectVpcPeeringConnection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RejectVpcPeeringConnectionRequest"}, - "output":{"shape":"RejectVpcPeeringConnectionResult"}, - "documentation":"

Rejects a VPC peering connection request. The VPC peering connection must be in the pending-acceptance state. Use the DescribeVpcPeeringConnections request to view your outstanding VPC peering connection requests. To delete an active VPC peering connection, or to delete a VPC peering connection request that you initiated, use DeleteVpcPeeringConnection.

" - }, - "ReleaseAddress":{ - "name":"ReleaseAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReleaseAddressRequest"}, - "documentation":"

Releases the specified Elastic IP address.

After releasing an Elastic IP address, it is released to the IP address pool and might be unavailable to you. Be sure to update your DNS records and any servers or devices that communicate with the address. If you attempt to release an Elastic IP address that you already released, you'll get an AuthFailure error if the address is already allocated to another AWS account.

[EC2-Classic, default VPC] Releasing an Elastic IP address automatically disassociates it from any instance that it's associated with. To disassociate an Elastic IP address without releasing it, use DisassociateAddress.

[Nondefault VPC] You must use DisassociateAddress to disassociate the Elastic IP address before you try to release it. Otherwise, Amazon EC2 returns an error (InvalidIPAddress.InUse).

" - }, - "ReleaseHosts":{ - "name":"ReleaseHosts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReleaseHostsRequest"}, - "output":{"shape":"ReleaseHostsResult"}, - "documentation":"

When you no longer want to use an On-Demand Dedicated Host it can be released. On-Demand billing is stopped and the host goes into released state. The host ID of Dedicated Hosts that have been released can no longer be specified in another request, e.g., ModifyHosts. You must stop or terminate all instances on a host before it can be released.

When Dedicated Hosts are released, it make take some time for them to stop counting toward your limit and you may receive capacity errors when trying to allocate new Dedicated hosts. Try waiting a few minutes, and then try again.

Released hosts will still appear in a DescribeHosts response.

" - }, - "ReplaceNetworkAclAssociation":{ - "name":"ReplaceNetworkAclAssociation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceNetworkAclAssociationRequest"}, - "output":{"shape":"ReplaceNetworkAclAssociationResult"}, - "documentation":"

Changes which network ACL a subnet is associated with. By default when you create a subnet, it's automatically associated with the default network ACL. For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "ReplaceNetworkAclEntry":{ - "name":"ReplaceNetworkAclEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceNetworkAclEntryRequest"}, - "documentation":"

Replaces an entry (rule) in a network ACL. For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

" - }, - "ReplaceRoute":{ - "name":"ReplaceRoute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceRouteRequest"}, - "documentation":"

Replaces an existing route within a route table in a VPC. You must provide only one of the following: Internet gateway or virtual private gateway, NAT instance, NAT gateway, VPC peering connection, network interface, or egress-only Internet gateway.

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

" - }, - "ReplaceRouteTableAssociation":{ - "name":"ReplaceRouteTableAssociation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReplaceRouteTableAssociationRequest"}, - "output":{"shape":"ReplaceRouteTableAssociationResult"}, - "documentation":"

Changes the route table associated with a given subnet in a VPC. After the operation completes, the subnet uses the routes in the new route table it's associated with. For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

You can also use ReplaceRouteTableAssociation to change which table is the main route table in the VPC. You just specify the main route table's association ID and the route table to be the new main route table.

" - }, - "ReportInstanceStatus":{ - "name":"ReportInstanceStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReportInstanceStatusRequest"}, - "documentation":"

Submits feedback about the status of an instance. The instance must be in the running state. If your experience with the instance differs from the instance status returned by DescribeInstanceStatus, use ReportInstanceStatus to report your experience with the instance. Amazon EC2 collects this information to improve the accuracy of status checks.

Use of this action does not change the value returned by DescribeInstanceStatus.

" - }, - "RequestSpotFleet":{ - "name":"RequestSpotFleet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RequestSpotFleetRequest"}, - "output":{"shape":"RequestSpotFleetResponse"}, - "documentation":"

Creates a Spot fleet request.

You can submit a single request that includes multiple launch specifications that vary by instance type, AMI, Availability Zone, or subnet.

By default, the Spot fleet requests Spot instances in the Spot pool where the price per unit is the lowest. Each launch specification can include its own instance weighting that reflects the value of the instance type to your application workload.

Alternatively, you can specify that the Spot fleet distribute the target capacity across the Spot pools included in its launch specifications. By ensuring that the Spot instances in your Spot fleet are in different Spot pools, you can improve the availability of your fleet.

For more information, see Spot Fleet Requests in the Amazon Elastic Compute Cloud User Guide.

" - }, - "RequestSpotInstances":{ - "name":"RequestSpotInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RequestSpotInstancesRequest"}, - "output":{"shape":"RequestSpotInstancesResult"}, - "documentation":"

Creates a Spot instance request. Spot instances are instances that Amazon EC2 launches when the bid price that you specify exceeds the current Spot price. Amazon EC2 periodically sets the Spot price based on available Spot Instance capacity and current Spot instance requests. For more information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User Guide.

" - }, - "ResetImageAttribute":{ - "name":"ResetImageAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetImageAttributeRequest"}, - "documentation":"

Resets an attribute of an AMI to its default value.

The productCodes attribute can't be reset.

" - }, - "ResetInstanceAttribute":{ - "name":"ResetInstanceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetInstanceAttributeRequest"}, - "documentation":"

Resets an attribute of an instance to its default value. To reset the kernel or ramdisk, the instance must be in a stopped state. To reset the sourceDestCheck, the instance can be either running or stopped.

The sourceDestCheck attribute controls whether source/destination checking is enabled. The default value is true, which means checking is enabled. This value must be false for a NAT instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

" - }, - "ResetNetworkInterfaceAttribute":{ - "name":"ResetNetworkInterfaceAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetNetworkInterfaceAttributeRequest"}, - "documentation":"

Resets a network interface attribute. You can specify only one attribute at a time.

" - }, - "ResetSnapshotAttribute":{ - "name":"ResetSnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetSnapshotAttributeRequest"}, - "documentation":"

Resets permission settings for the specified snapshot.

For more information on modifying snapshot permissions, see Sharing Snapshots in the Amazon Elastic Compute Cloud User Guide.

" - }, - "RestoreAddressToClassic":{ - "name":"RestoreAddressToClassic", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreAddressToClassicRequest"}, - "output":{"shape":"RestoreAddressToClassicResult"}, - "documentation":"

Restores an Elastic IP address that was previously moved to the EC2-VPC platform back to the EC2-Classic platform. You cannot move an Elastic IP address that was originally allocated for use in EC2-VPC. The Elastic IP address must not be associated with an instance or network interface.

" - }, - "RevokeSecurityGroupEgress":{ - "name":"RevokeSecurityGroupEgress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeSecurityGroupEgressRequest"}, - "documentation":"

[EC2-VPC only] Removes one or more egress rules from a security group for EC2-VPC. This action doesn't apply to security groups for use in EC2-Classic. The values that you specify in the revoke request (for example, ports) must match the existing rule's values for the rule to be revoked.

Each rule consists of the protocol and the IPv4 or IPv6 CIDR range or source security group. For the TCP and UDP protocols, you must also specify the destination port or range of ports. For the ICMP protocol, you must also specify the ICMP type and code.

Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

" - }, - "RevokeSecurityGroupIngress":{ - "name":"RevokeSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeSecurityGroupIngressRequest"}, - "documentation":"

Removes one or more ingress rules from a security group. The values that you specify in the revoke request (for example, ports) must match the existing rule's values for the rule to be removed.

Each rule consists of the protocol and the CIDR range or source security group. For the TCP and UDP protocols, you must also specify the destination port or range of ports. For the ICMP protocol, you must also specify the ICMP type and code.

Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

" - }, - "RunInstances":{ - "name":"RunInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RunInstancesRequest"}, - "output":{"shape":"Reservation"}, - "documentation":"

Launches the specified number of instances using an AMI for which you have permissions.

You can specify a number of options, or leave the default options. The following rules apply:

  • [EC2-VPC] If you don't specify a subnet ID, we choose a default subnet from your default VPC for you. If you don't have a default VPC, you must specify a subnet ID in the request.

  • [EC2-Classic] If don't specify an Availability Zone, we choose one for you.

  • Some instance types must be launched into a VPC. If you do not have a default VPC, or if you do not specify a subnet ID, the request fails. For more information, see Instance Types Available Only in a VPC.

  • [EC2-VPC] All instances have a network interface with a primary private IPv4 address. If you don't specify this address, we choose one from the IPv4 range of your subnet.

  • Not all instance types support IPv6 addresses. For more information, see Amazon EC2 Instance Types.

  • If you don't specify a security group ID, we use the default security group. For more information, see Security Groups.

  • If any of the AMIs have a product code attached for which the user has not subscribed, the request fails.

To ensure faster instance launches, break up large requests into smaller batches. For example, create 5 separate launch requests for 100 instances each instead of 1 launch request for 500 instances.

An instance is ready for you to use when it's in the running state. You can check the state of your instance using DescribeInstances. After launch, you can apply tags to your running instance (requires a resource ID). For more information, see CreateTags and Tagging Your Amazon EC2 Resources.

Linux instances have access to the public key of the key pair at boot. You can use this key to provide secure access to the instance. Amazon EC2 public images use this feature to provide secure access without passwords. For more information, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.

For troubleshooting, see What To Do If An Instance Immediately Terminates, and Troubleshooting Connecting to Your Instance in the Amazon Elastic Compute Cloud User Guide.

" - }, - "RunScheduledInstances":{ - "name":"RunScheduledInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RunScheduledInstancesRequest"}, - "output":{"shape":"RunScheduledInstancesResult"}, - "documentation":"

Launches the specified Scheduled Instances.

Before you can launch a Scheduled Instance, you must purchase it and obtain an identifier using PurchaseScheduledInstances.

You must launch a Scheduled Instance during its scheduled time period. You can't stop or reboot a Scheduled Instance, but you can terminate it as needed. If you terminate a Scheduled Instance before the current scheduled time period ends, you can launch it again after a few minutes. For more information, see Scheduled Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "StartInstances":{ - "name":"StartInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartInstancesRequest"}, - "output":{"shape":"StartInstancesResult"}, - "documentation":"

Starts an Amazon EBS-backed AMI that you've previously stopped.

Instances that use Amazon EBS volumes as their root devices can be quickly stopped and started. When an instance is stopped, the compute resources are released and you are not billed for hourly instance usage. However, your root partition Amazon EBS volume remains, continues to persist your data, and you are charged for Amazon EBS volume usage. You can restart your instance at any time. Each time you transition an instance from stopped to started, Amazon EC2 charges a full instance hour, even if transitions happen multiple times within a single hour.

Before stopping an instance, make sure it is in a state from which it can be restarted. Stopping an instance does not preserve data stored in RAM.

Performing this operation on an instance that uses an instance store as its root device returns an error.

For more information, see Stopping Instances in the Amazon Elastic Compute Cloud User Guide.

" - }, - "StopInstances":{ - "name":"StopInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopInstancesRequest"}, - "output":{"shape":"StopInstancesResult"}, - "documentation":"

Stops an Amazon EBS-backed instance.

We don't charge hourly usage for a stopped instance, or data transfer fees; however, your root partition Amazon EBS volume remains, continues to persist your data, and you are charged for Amazon EBS volume usage. Each time you transition an instance from stopped to started, Amazon EC2 charges a full instance hour, even if transitions happen multiple times within a single hour.

You can't start or stop Spot instances, and you can't stop instance store-backed instances.

When you stop an instance, we shut it down. You can restart your instance at any time. Before stopping an instance, make sure it is in a state from which it can be restarted. Stopping an instance does not preserve data stored in RAM.

Stopping an instance is different to rebooting or terminating it. For example, when you stop an instance, the root device and any other devices attached to the instance persist. When you terminate an instance, the root device and any other devices attached during the instance launch are automatically deleted. For more information about the differences between rebooting, stopping, and terminating instances, see Instance Lifecycle in the Amazon Elastic Compute Cloud User Guide.

When you stop an instance, we attempt to shut it down forcibly after a short while. If your instance appears stuck in the stopping state after a period of time, there may be an issue with the underlying host computer. For more information, see Troubleshooting Stopping Your Instance in the Amazon Elastic Compute Cloud User Guide.

" - }, - "TerminateInstances":{ - "name":"TerminateInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TerminateInstancesRequest"}, - "output":{"shape":"TerminateInstancesResult"}, - "documentation":"

Shuts down one or more instances. This operation is idempotent; if you terminate an instance more than once, each call succeeds.

If you specify multiple instances and the request fails (for example, because of a single incorrect instance ID), none of the instances are terminated.

Terminated instances remain visible after termination (for approximately one hour).

By default, Amazon EC2 deletes all EBS volumes that were attached when the instance launched. Volumes attached after instance launch continue running.

You can stop, start, and terminate EBS-backed instances. You can only terminate instance store-backed instances. What happens to an instance differs if you stop it or terminate it. For example, when you stop an instance, the root device and any other devices attached to the instance persist. When you terminate an instance, any attached EBS volumes with the DeleteOnTermination block device mapping parameter set to true are automatically deleted. For more information about the differences between stopping and terminating instances, see Instance Lifecycle in the Amazon Elastic Compute Cloud User Guide.

For more information about troubleshooting, see Troubleshooting Terminating Your Instance in the Amazon Elastic Compute Cloud User Guide.

" - }, - "UnassignIpv6Addresses":{ - "name":"UnassignIpv6Addresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnassignIpv6AddressesRequest"}, - "output":{"shape":"UnassignIpv6AddressesResult"}, - "documentation":"

Unassigns one or more IPv6 addresses from a network interface.

" - }, - "UnassignPrivateIpAddresses":{ - "name":"UnassignPrivateIpAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnassignPrivateIpAddressesRequest"}, - "documentation":"

Unassigns one or more secondary private IP addresses from a network interface.

" - }, - "UnmonitorInstances":{ - "name":"UnmonitorInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnmonitorInstancesRequest"}, - "output":{"shape":"UnmonitorInstancesResult"}, - "documentation":"

Disables detailed monitoring for a running instance. For more information, see Monitoring Your Instances and Volumes in the Amazon Elastic Compute Cloud User Guide.

" - } - }, - "shapes":{ - "AcceptReservedInstancesExchangeQuoteRequest":{ - "type":"structure", - "required":["ReservedInstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "ReservedInstanceIds":{ - "shape":"ReservedInstanceIdSet", - "documentation":"

The IDs of the Convertible Reserved Instances to exchange for other Convertible Reserved Instances of the same or higher value.

", - "locationName":"ReservedInstanceId" - }, - "TargetConfigurations":{ - "shape":"TargetConfigurationRequestSet", - "documentation":"

The configurations of the Convertible Reserved Instance offerings that you are purchasing in this exchange.

", - "locationName":"TargetConfiguration" - } - }, - "documentation":"

Contains the parameters for accepting the quote.

" - }, - "AcceptReservedInstancesExchangeQuoteResult":{ - "type":"structure", - "members":{ - "ExchangeId":{ - "shape":"String", - "documentation":"

The ID of the successful exchange.

", - "locationName":"exchangeId" - } - }, - "documentation":"

The result of the exchange and whether it was successful.

" - }, - "AcceptVpcPeeringConnectionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - }, - "documentation":"

Contains the parameters for AcceptVpcPeeringConnection.

" - }, - "AcceptVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnection":{ - "shape":"VpcPeeringConnection", - "documentation":"

Information about the VPC peering connection.

", - "locationName":"vpcPeeringConnection" - } - }, - "documentation":"

Contains the output of AcceptVpcPeeringConnection.

" - }, - "AccountAttribute":{ - "type":"structure", - "members":{ - "AttributeName":{ - "shape":"String", - "documentation":"

The name of the account attribute.

", - "locationName":"attributeName" - }, - "AttributeValues":{ - "shape":"AccountAttributeValueList", - "documentation":"

One or more values for the account attribute.

", - "locationName":"attributeValueSet" - } - }, - "documentation":"

Describes an account attribute.

" - }, - "AccountAttributeList":{ - "type":"list", - "member":{ - "shape":"AccountAttribute", - "locationName":"item" - } - }, - "AccountAttributeName":{ - "type":"string", - "enum":[ - "supported-platforms", - "default-vpc" - ] - }, - "AccountAttributeNameStringList":{ - "type":"list", - "member":{ - "shape":"AccountAttributeName", - "locationName":"attributeName" - } - }, - "AccountAttributeValue":{ - "type":"structure", - "members":{ - "AttributeValue":{ - "shape":"String", - "documentation":"

The value of the attribute.

", - "locationName":"attributeValue" - } - }, - "documentation":"

Describes a value of an account attribute.

" - }, - "AccountAttributeValueList":{ - "type":"list", - "member":{ - "shape":"AccountAttributeValue", - "locationName":"item" - } - }, - "ActiveInstance":{ - "type":"structure", - "members":{ - "InstanceType":{ - "shape":"String", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "SpotInstanceRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot instance request.

", - "locationName":"spotInstanceRequestId" - } - }, - "documentation":"

Describes a running instance in a Spot fleet.

" - }, - "ActiveInstanceSet":{ - "type":"list", - "member":{ - "shape":"ActiveInstance", - "locationName":"item" - } - }, - "ActivityStatus":{ - "type":"string", - "enum":[ - "error", - "pending_fulfillment", - "pending_termination", - "fulfilled" - ] - }, - "Address":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance that the address is associated with (if any).

", - "locationName":"instanceId" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

", - "locationName":"publicIp" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

The ID representing the allocation of the address for use with EC2-VPC.

", - "locationName":"allocationId" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The ID representing the association of the address with an instance in a VPC.

", - "locationName":"associationId" - }, - "Domain":{ - "shape":"DomainType", - "documentation":"

Indicates whether this Elastic IP address is for use with instances in EC2-Classic (standard) or instances in a VPC (vpc).

", - "locationName":"domain" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "NetworkInterfaceOwnerId":{ - "shape":"String", - "documentation":"

The ID of the AWS account that owns the network interface.

", - "locationName":"networkInterfaceOwnerId" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP address associated with the Elastic IP address.

", - "locationName":"privateIpAddress" - } - }, - "documentation":"

Describes an Elastic IP address.

" - }, - "AddressList":{ - "type":"list", - "member":{ - "shape":"Address", - "locationName":"item" - } - }, - "Affinity":{ - "type":"string", - "enum":[ - "default", - "host" - ] - }, - "AllocateAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Domain":{ - "shape":"DomainType", - "documentation":"

Set to vpc to allocate the address for use with instances in a VPC.

Default: The address is for use with instances in EC2-Classic.

" - } - }, - "documentation":"

Contains the parameters for AllocateAddress.

" - }, - "AllocateAddressResult":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

", - "locationName":"publicIp" - }, - "Domain":{ - "shape":"DomainType", - "documentation":"

Indicates whether this Elastic IP address is for use with instances in EC2-Classic (standard) or instances in a VPC (vpc).

", - "locationName":"domain" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID that AWS assigns to represent the allocation of the Elastic IP address for use with instances in a VPC.

", - "locationName":"allocationId" - } - }, - "documentation":"

Contains the output of AllocateAddress.

" - }, - "AllocateHostsRequest":{ - "type":"structure", - "required":[ - "InstanceType", - "Quantity", - "AvailabilityZone" - ], - "members":{ - "AutoPlacement":{ - "shape":"AutoPlacement", - "documentation":"

This is enabled by default. This property allows instances to be automatically placed onto available Dedicated Hosts, when you are launching instances without specifying a host ID.

Default: Enabled

", - "locationName":"autoPlacement" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"clientToken" - }, - "InstanceType":{ - "shape":"String", - "documentation":"

Specify the instance type that you want your Dedicated Hosts to be configured for. When you specify the instance type, that is the only instance type that you can launch onto that host.

", - "locationName":"instanceType" - }, - "Quantity":{ - "shape":"Integer", - "documentation":"

The number of Dedicated Hosts you want to allocate to your account with these parameters.

", - "locationName":"quantity" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the Dedicated Hosts.

", - "locationName":"availabilityZone" - } - }, - "documentation":"

Contains the parameters for AllocateHosts.

" - }, - "AllocateHostsResult":{ - "type":"structure", - "members":{ - "HostIds":{ - "shape":"ResponseHostIdList", - "documentation":"

The ID of the allocated Dedicated Host. This is used when you want to launch an instance onto a specific host.

", - "locationName":"hostIdSet" - } - }, - "documentation":"

Contains the output of AllocateHosts.

" - }, - "AllocationIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"AllocationId" - } - }, - "AllocationState":{ - "type":"string", - "enum":[ - "available", - "under-assessment", - "permanent-failure", - "released", - "released-permanent-failure" - ] - }, - "AllocationStrategy":{ - "type":"string", - "enum":[ - "lowestPrice", - "diversified" - ] - }, - "ArchitectureValues":{ - "type":"string", - "enum":[ - "i386", - "x86_64" - ] - }, - "AssignIpv6AddressesRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "Ipv6Addresses":{ - "shape":"Ipv6AddressList", - "documentation":"

One or more specific IPv6 addresses to be assigned to the network interface. You can't use this option if you're specifying a number of IPv6 addresses.

", - "locationName":"ipv6Addresses" - }, - "Ipv6AddressCount":{ - "shape":"Integer", - "documentation":"

The number of IPv6 addresses to assign to the network interface. Amazon EC2 automatically selects the IPv6 addresses from the subnet range. You can't use this option if specifying specific IPv6 addresses.

", - "locationName":"ipv6AddressCount" - } - } - }, - "AssignIpv6AddressesResult":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "AssignedIpv6Addresses":{ - "shape":"Ipv6AddressList", - "documentation":"

The IPv6 addresses assigned to the network interface.

", - "locationName":"assignedIpv6Addresses" - } - } - }, - "AssignPrivateIpAddressesRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressStringList", - "documentation":"

One or more IP addresses to be assigned as a secondary private IP address to the network interface. You can't specify this parameter when also specifying a number of secondary IP addresses.

If you don't specify an IP address, Amazon EC2 automatically selects an IP address within the subnet range.

", - "locationName":"privateIpAddress" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "documentation":"

The number of secondary IP addresses to assign to the network interface. You can't specify this parameter when also specifying private IP addresses.

", - "locationName":"secondaryPrivateIpAddressCount" - }, - "AllowReassignment":{ - "shape":"Boolean", - "documentation":"

Indicates whether to allow an IP address that is already assigned to another network interface or instance to be reassigned to the specified network interface.

", - "locationName":"allowReassignment" - } - }, - "documentation":"

Contains the parameters for AssignPrivateIpAddresses.

" - }, - "AssociateAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance. This is required for EC2-Classic. For EC2-VPC, you can specify either the instance ID or the network interface ID, but not both. The operation fails if you specify an instance ID unless exactly one network interface is attached.

" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address. This is required for EC2-Classic.

" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The allocation ID. This is required for EC2-VPC.

" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the network interface. If the instance has more than one network interface, you must specify a network interface ID.

", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

[EC2-VPC] The primary or secondary private IP address to associate with the Elastic IP address. If no private IP address is specified, the Elastic IP address is associated with the primary private IP address.

", - "locationName":"privateIpAddress" - }, - "AllowReassociation":{ - "shape":"Boolean", - "documentation":"

[EC2-VPC] For a VPC in an EC2-Classic account, specify true to allow an Elastic IP address that is already associated with an instance or network interface to be reassociated with the specified instance or network interface. Otherwise, the operation fails. In a VPC in an EC2-VPC-only account, reassociation is automatic, therefore you can specify false to ensure the operation fails if the Elastic IP address is already associated with another resource.

", - "locationName":"allowReassociation" - } - }, - "documentation":"

Contains the parameters for AssociateAddress.

" - }, - "AssociateAddressResult":{ - "type":"structure", - "members":{ - "AssociationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID that represents the association of the Elastic IP address with an instance.

", - "locationName":"associationId" - } - }, - "documentation":"

Contains the output of AssociateAddress.

" - }, - "AssociateDhcpOptionsRequest":{ - "type":"structure", - "required":[ - "DhcpOptionsId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "DhcpOptionsId":{ - "shape":"String", - "documentation":"

The ID of the DHCP options set, or default to associate no DHCP options with the VPC.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - }, - "documentation":"

Contains the parameters for AssociateDhcpOptions.

" - }, - "AssociateRouteTableRequest":{ - "type":"structure", - "required":[ - "SubnetId", - "RouteTableId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - } - }, - "documentation":"

Contains the parameters for AssociateRouteTable.

" - }, - "AssociateRouteTableResult":{ - "type":"structure", - "members":{ - "AssociationId":{ - "shape":"String", - "documentation":"

The route table association ID (needed to disassociate the route table).

", - "locationName":"associationId" - } - }, - "documentation":"

Contains the output of AssociateRouteTable.

" - }, - "AssociateSubnetCidrBlockRequest":{ - "type":"structure", - "required":[ - "SubnetId", - "Ipv6CidrBlock" - ], - "members":{ - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of your subnet.

", - "locationName":"subnetId" - }, - "Ipv6CidrBlock":{ - "shape":"String", - "documentation":"

The IPv6 CIDR block for your subnet. The subnet must have a /64 prefix length.

", - "locationName":"ipv6CidrBlock" - } - } - }, - "AssociateSubnetCidrBlockResult":{ - "type":"structure", - "members":{ - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "Ipv6CidrBlockAssociation":{ - "shape":"SubnetIpv6CidrBlockAssociation", - "documentation":"

Information about the IPv6 CIDR block association.

", - "locationName":"ipv6CidrBlockAssociation" - } - } - }, - "AssociateVpcCidrBlockRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "AmazonProvidedIpv6CidrBlock":{ - "shape":"Boolean", - "documentation":"

Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of IPv6 addresses, or the size of the CIDR block.

", - "locationName":"amazonProvidedIpv6CidrBlock" - } - } - }, - "AssociateVpcCidrBlockResult":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "Ipv6CidrBlockAssociation":{ - "shape":"VpcIpv6CidrBlockAssociation", - "documentation":"

Information about the IPv6 CIDR block association.

", - "locationName":"ipv6CidrBlockAssociation" - } - } - }, - "AttachClassicLinkVpcRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "VpcId", - "Groups" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of an EC2-Classic instance to link to the ClassicLink-enabled VPC.

", - "locationName":"instanceId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of a ClassicLink-enabled VPC.

", - "locationName":"vpcId" - }, - "Groups":{ - "shape":"GroupIdStringList", - "documentation":"

The ID of one or more of the VPC's security groups. You cannot specify security groups from a different VPC.

", - "locationName":"SecurityGroupId" - } - }, - "documentation":"

Contains the parameters for AttachClassicLinkVpc.

" - }, - "AttachClassicLinkVpcResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of AttachClassicLinkVpc.

" - }, - "AttachInternetGatewayRequest":{ - "type":"structure", - "required":[ - "InternetGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "documentation":"

The ID of the Internet gateway.

", - "locationName":"internetGatewayId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - }, - "documentation":"

Contains the parameters for AttachInternetGateway.

" - }, - "AttachNetworkInterfaceRequest":{ - "type":"structure", - "required":[ - "NetworkInterfaceId", - "InstanceId", - "DeviceIndex" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "DeviceIndex":{ - "shape":"Integer", - "documentation":"

The index of the device for the network interface attachment.

", - "locationName":"deviceIndex" - } - }, - "documentation":"

Contains the parameters for AttachNetworkInterface.

" - }, - "AttachNetworkInterfaceResult":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the network interface attachment.

", - "locationName":"attachmentId" - } - }, - "documentation":"

Contains the output of AttachNetworkInterface.

" - }, - "AttachVolumeRequest":{ - "type":"structure", - "required":[ - "VolumeId", - "InstanceId", - "Device" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the EBS volume. The volume and instance must be within the same Availability Zone.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

" - }, - "Device":{ - "shape":"String", - "documentation":"

The device name to expose to the instance (for example, /dev/sdh or xvdh).

" - } - }, - "documentation":"

Contains the parameters for AttachVolume.

" - }, - "AttachVpnGatewayRequest":{ - "type":"structure", - "required":[ - "VpnGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - }, - "documentation":"

Contains the parameters for AttachVpnGateway.

" - }, - "AttachVpnGatewayResult":{ - "type":"structure", - "members":{ - "VpcAttachment":{ - "shape":"VpcAttachment", - "documentation":"

Information about the attachment.

", - "locationName":"attachment" - } - }, - "documentation":"

Contains the output of AttachVpnGateway.

" - }, - "AttachmentStatus":{ - "type":"string", - "enum":[ - "attaching", - "attached", - "detaching", - "detached" - ] - }, - "AttributeBooleanValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"Boolean", - "documentation":"

The attribute value. The valid values are true or false.

", - "locationName":"value" - } - }, - "documentation":"

Describes a value for a resource attribute that is a Boolean value.

" - }, - "AttributeValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"String", - "documentation":"

The attribute value. Note that the value is case-sensitive.

", - "locationName":"value" - } - }, - "documentation":"

Describes a value for a resource attribute that is a String.

" - }, - "AuthorizeSecurityGroupEgressRequest":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "documentation":"

The name of a destination security group. To authorize outbound access to a destination security group, we recommend that you use a set of IP permissions instead.

", - "locationName":"sourceSecurityGroupName" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

The AWS account number for a destination security group. To authorize outbound access to a destination security group, we recommend that you use a set of IP permissions instead.

", - "locationName":"sourceSecurityGroupOwnerId" - }, - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name or number. We recommend that you specify the protocol in a set of IP permissions instead.

", - "locationName":"ipProtocol" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP type number. We recommend that you specify the port range in a set of IP permissions instead.

", - "locationName":"fromPort" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP type number. We recommend that you specify the port range in a set of IP permissions instead.

", - "locationName":"toPort" - }, - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR IPv4 address range. We recommend that you specify the CIDR range in a set of IP permissions instead.

", - "locationName":"cidrIp" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

A set of IP permissions. You can't specify a destination security group and a CIDR IP address range.

", - "locationName":"ipPermissions" - } - }, - "documentation":"

Contains the parameters for AuthorizeSecurityGroupEgress.

" - }, - "AuthorizeSecurityGroupIngressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the security group.

" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group. Required for a nondefault VPC.

" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the source security group. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the start of the port range, the IP protocol, and the end of the port range. Creates rules that grant full ICMP, UDP, and TCP access. To create a rule with a specific IP protocol and port range, use a set of IP permissions instead. For EC2-VPC, the source security group must be in the same VPC.

" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

[EC2-Classic] The AWS account number for the source security group, if the source security group is in a different account. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the IP protocol, the start of the port range, and the end of the port range. Creates rules that grant full ICMP, UDP, and TCP access. To create a rule with a specific IP protocol and port range, use a set of IP permissions instead.

" - }, - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). (VPC only) Use -1 to specify all protocols. If you specify -1, or a protocol number other than tcp, udp, icmp, or 58 (ICMPv6), traffic on all ports is allowed, regardless of any ports you specify. For tcp, udp, and icmp, you must specify a port range. For protocol 58 (ICMPv6), you can optionally specify a port range; if you don't, traffic for all types and codes is allowed.

" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 type number. For the ICMP/ICMPv6 type number, use -1 to specify all types.

" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 code number. For the ICMP/ICMPv6 code number, use -1 to specify all codes.

" - }, - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR IPv4 address range. You can't specify this parameter when specifying a source security group.

" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

A set of IP permissions. Can be used to specify multiple rules in a single command.

" - } - }, - "documentation":"

Contains the parameters for AuthorizeSecurityGroupIngress.

" - }, - "AutoPlacement":{ - "type":"string", - "enum":[ - "on", - "off" - ] - }, - "AvailabilityZone":{ - "type":"structure", - "members":{ - "ZoneName":{ - "shape":"String", - "documentation":"

The name of the Availability Zone.

", - "locationName":"zoneName" - }, - "State":{ - "shape":"AvailabilityZoneState", - "documentation":"

The state of the Availability Zone.

", - "locationName":"zoneState" - }, - "RegionName":{ - "shape":"String", - "documentation":"

The name of the region.

", - "locationName":"regionName" - }, - "Messages":{ - "shape":"AvailabilityZoneMessageList", - "documentation":"

Any messages about the Availability Zone.

", - "locationName":"messageSet" - } - }, - "documentation":"

Describes an Availability Zone.

" - }, - "AvailabilityZoneList":{ - "type":"list", - "member":{ - "shape":"AvailabilityZone", - "locationName":"item" - } - }, - "AvailabilityZoneMessage":{ - "type":"structure", - "members":{ - "Message":{ - "shape":"String", - "documentation":"

The message about the Availability Zone.

", - "locationName":"message" - } - }, - "documentation":"

Describes a message about an Availability Zone.

" - }, - "AvailabilityZoneMessageList":{ - "type":"list", - "member":{ - "shape":"AvailabilityZoneMessage", - "locationName":"item" - } - }, - "AvailabilityZoneState":{ - "type":"string", - "enum":[ - "available", - "information", - "impaired", - "unavailable" - ] - }, - "AvailableCapacity":{ - "type":"structure", - "members":{ - "AvailableInstanceCapacity":{ - "shape":"AvailableInstanceCapacityList", - "documentation":"

The total number of instances that the Dedicated Host supports.

", - "locationName":"availableInstanceCapacity" - }, - "AvailableVCpus":{ - "shape":"Integer", - "documentation":"

The number of vCPUs available on the Dedicated Host.

", - "locationName":"availableVCpus" - } - }, - "documentation":"

The capacity information for instances launched onto the Dedicated Host.

" - }, - "AvailableInstanceCapacityList":{ - "type":"list", - "member":{ - "shape":"InstanceCapacity", - "locationName":"item" - } - }, - "BatchState":{ - "type":"string", - "enum":[ - "submitted", - "active", - "cancelled", - "failed", - "cancelled_running", - "cancelled_terminating", - "modifying" - ] - }, - "Blob":{"type":"blob"}, - "BlobAttributeValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"Blob", - "locationName":"value" - } - } - }, - "BlockDeviceMapping":{ - "type":"structure", - "members":{ - "VirtualName":{ - "shape":"String", - "documentation":"

The virtual device name (ephemeralN). Instance store volumes are numbered starting from 0. An instance type with 2 available instance store volumes can specify mappings for ephemeral0 and ephemeral1.The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.

Constraints: For M3 instances, you must specify instance store volumes in the block device mapping for the instance. When you launch an M3 instance, we ignore any instance store volumes specified in the block device mapping for the AMI.

", - "locationName":"virtualName" - }, - "DeviceName":{ - "shape":"String", - "documentation":"

The device name exposed to the instance (for example, /dev/sdh or xvdh).

", - "locationName":"deviceName" - }, - "Ebs":{ - "shape":"EbsBlockDevice", - "documentation":"

Parameters used to automatically set up EBS volumes when the instance is launched.

", - "locationName":"ebs" - }, - "NoDevice":{ - "shape":"String", - "documentation":"

Suppresses the specified device included in the block device mapping of the AMI.

", - "locationName":"noDevice" - } - }, - "documentation":"

Describes a block device mapping.

" - }, - "BlockDeviceMappingList":{ - "type":"list", - "member":{ - "shape":"BlockDeviceMapping", - "locationName":"item" - } - }, - "BlockDeviceMappingRequestList":{ - "type":"list", - "member":{ - "shape":"BlockDeviceMapping", - "locationName":"BlockDeviceMapping" - } - }, - "Boolean":{"type":"boolean"}, - "BundleIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"BundleId" - } - }, - "BundleInstanceRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Storage" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance to bundle.

Type: String

Default: None

Required: Yes

" - }, - "Storage":{ - "shape":"Storage", - "documentation":"

The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf. If you specify a bucket that belongs to someone else, Amazon EC2 returns an error.

" - } - }, - "documentation":"

Contains the parameters for BundleInstance.

" - }, - "BundleInstanceResult":{ - "type":"structure", - "members":{ - "BundleTask":{ - "shape":"BundleTask", - "documentation":"

Information about the bundle task.

", - "locationName":"bundleInstanceTask" - } - }, - "documentation":"

Contains the output of BundleInstance.

" - }, - "BundleTask":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance associated with this bundle task.

", - "locationName":"instanceId" - }, - "BundleId":{ - "shape":"String", - "documentation":"

The ID of the bundle task.

", - "locationName":"bundleId" - }, - "State":{ - "shape":"BundleTaskState", - "documentation":"

The state of the task.

", - "locationName":"state" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The time this task started.

", - "locationName":"startTime" - }, - "UpdateTime":{ - "shape":"DateTime", - "documentation":"

The time of the most recent update for the task.

", - "locationName":"updateTime" - }, - "Storage":{ - "shape":"Storage", - "documentation":"

The Amazon S3 storage locations.

", - "locationName":"storage" - }, - "Progress":{ - "shape":"String", - "documentation":"

The level of task completion, as a percent (for example, 20%).

", - "locationName":"progress" - }, - "BundleTaskError":{ - "shape":"BundleTaskError", - "documentation":"

If the task fails, a description of the error.

", - "locationName":"error" - } - }, - "documentation":"

Describes a bundle task.

" - }, - "BundleTaskError":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The error code.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

The error message.

", - "locationName":"message" - } - }, - "documentation":"

Describes an error for BundleInstance.

" - }, - "BundleTaskList":{ - "type":"list", - "member":{ - "shape":"BundleTask", - "locationName":"item" - } - }, - "BundleTaskState":{ - "type":"string", - "enum":[ - "pending", - "waiting-for-shutdown", - "bundling", - "storing", - "cancelling", - "complete", - "failed" - ] - }, - "CancelBatchErrorCode":{ - "type":"string", - "enum":[ - "fleetRequestIdDoesNotExist", - "fleetRequestIdMalformed", - "fleetRequestNotInCancellableState", - "unexpectedError" - ] - }, - "CancelBundleTaskRequest":{ - "type":"structure", - "required":["BundleId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "BundleId":{ - "shape":"String", - "documentation":"

The ID of the bundle task.

" - } - }, - "documentation":"

Contains the parameters for CancelBundleTask.

" - }, - "CancelBundleTaskResult":{ - "type":"structure", - "members":{ - "BundleTask":{ - "shape":"BundleTask", - "documentation":"

Information about the bundle task.

", - "locationName":"bundleInstanceTask" - } - }, - "documentation":"

Contains the output of CancelBundleTask.

" - }, - "CancelConversionRequest":{ - "type":"structure", - "required":["ConversionTaskId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ConversionTaskId":{ - "shape":"String", - "documentation":"

The ID of the conversion task.

", - "locationName":"conversionTaskId" - }, - "ReasonMessage":{ - "shape":"String", - "documentation":"

The reason for canceling the conversion task.

", - "locationName":"reasonMessage" - } - }, - "documentation":"

Contains the parameters for CancelConversionTask.

" - }, - "CancelExportTaskRequest":{ - "type":"structure", - "required":["ExportTaskId"], - "members":{ - "ExportTaskId":{ - "shape":"String", - "documentation":"

The ID of the export task. This is the ID returned by CreateInstanceExportTask.

", - "locationName":"exportTaskId" - } - }, - "documentation":"

Contains the parameters for CancelExportTask.

" - }, - "CancelImportTaskRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "ImportTaskId":{ - "shape":"String", - "documentation":"

The ID of the import image or import snapshot task to be canceled.

" - }, - "CancelReason":{ - "shape":"String", - "documentation":"

The reason for canceling the task.

" - } - }, - "documentation":"

Contains the parameters for CancelImportTask.

" - }, - "CancelImportTaskResult":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "documentation":"

The ID of the task being canceled.

", - "locationName":"importTaskId" - }, - "State":{ - "shape":"String", - "documentation":"

The current state of the task being canceled.

", - "locationName":"state" - }, - "PreviousState":{ - "shape":"String", - "documentation":"

The current state of the task being canceled.

", - "locationName":"previousState" - } - }, - "documentation":"

Contains the output for CancelImportTask.

" - }, - "CancelReservedInstancesListingRequest":{ - "type":"structure", - "required":["ReservedInstancesListingId"], - "members":{ - "ReservedInstancesListingId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance listing.

", - "locationName":"reservedInstancesListingId" - } - }, - "documentation":"

Contains the parameters for CancelReservedInstancesListing.

" - }, - "CancelReservedInstancesListingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "documentation":"

The Reserved Instance listing.

", - "locationName":"reservedInstancesListingsSet" - } - }, - "documentation":"

Contains the output of CancelReservedInstancesListing.

" - }, - "CancelSpotFleetRequestsError":{ - "type":"structure", - "required":[ - "Code", - "Message" - ], - "members":{ - "Code":{ - "shape":"CancelBatchErrorCode", - "documentation":"

The error code.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

The description for the error code.

", - "locationName":"message" - } - }, - "documentation":"

Describes a Spot fleet error.

" - }, - "CancelSpotFleetRequestsErrorItem":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "Error" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "Error":{ - "shape":"CancelSpotFleetRequestsError", - "documentation":"

The error.

", - "locationName":"error" - } - }, - "documentation":"

Describes a Spot fleet request that was not successfully canceled.

" - }, - "CancelSpotFleetRequestsErrorSet":{ - "type":"list", - "member":{ - "shape":"CancelSpotFleetRequestsErrorItem", - "locationName":"item" - } - }, - "CancelSpotFleetRequestsRequest":{ - "type":"structure", - "required":[ - "SpotFleetRequestIds", - "TerminateInstances" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotFleetRequestIds":{ - "shape":"ValueStringList", - "documentation":"

The IDs of the Spot fleet requests.

", - "locationName":"spotFleetRequestId" - }, - "TerminateInstances":{ - "shape":"Boolean", - "documentation":"

Indicates whether to terminate instances for a Spot fleet request if it is canceled successfully.

", - "locationName":"terminateInstances" - } - }, - "documentation":"

Contains the parameters for CancelSpotFleetRequests.

" - }, - "CancelSpotFleetRequestsResponse":{ - "type":"structure", - "members":{ - "UnsuccessfulFleetRequests":{ - "shape":"CancelSpotFleetRequestsErrorSet", - "documentation":"

Information about the Spot fleet requests that are not successfully canceled.

", - "locationName":"unsuccessfulFleetRequestSet" - }, - "SuccessfulFleetRequests":{ - "shape":"CancelSpotFleetRequestsSuccessSet", - "documentation":"

Information about the Spot fleet requests that are successfully canceled.

", - "locationName":"successfulFleetRequestSet" - } - }, - "documentation":"

Contains the output of CancelSpotFleetRequests.

" - }, - "CancelSpotFleetRequestsSuccessItem":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "CurrentSpotFleetRequestState", - "PreviousSpotFleetRequestState" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "CurrentSpotFleetRequestState":{ - "shape":"BatchState", - "documentation":"

The current state of the Spot fleet request.

", - "locationName":"currentSpotFleetRequestState" - }, - "PreviousSpotFleetRequestState":{ - "shape":"BatchState", - "documentation":"

The previous state of the Spot fleet request.

", - "locationName":"previousSpotFleetRequestState" - } - }, - "documentation":"

Describes a Spot fleet request that was successfully canceled.

" - }, - "CancelSpotFleetRequestsSuccessSet":{ - "type":"list", - "member":{ - "shape":"CancelSpotFleetRequestsSuccessItem", - "locationName":"item" - } - }, - "CancelSpotInstanceRequestState":{ - "type":"string", - "enum":[ - "active", - "open", - "closed", - "cancelled", - "completed" - ] - }, - "CancelSpotInstanceRequestsRequest":{ - "type":"structure", - "required":["SpotInstanceRequestIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotInstanceRequestIds":{ - "shape":"SpotInstanceRequestIdList", - "documentation":"

One or more Spot instance request IDs.

", - "locationName":"SpotInstanceRequestId" - } - }, - "documentation":"

Contains the parameters for CancelSpotInstanceRequests.

" - }, - "CancelSpotInstanceRequestsResult":{ - "type":"structure", - "members":{ - "CancelledSpotInstanceRequests":{ - "shape":"CancelledSpotInstanceRequestList", - "documentation":"

One or more Spot instance requests.

", - "locationName":"spotInstanceRequestSet" - } - }, - "documentation":"

Contains the output of CancelSpotInstanceRequests.

" - }, - "CancelledSpotInstanceRequest":{ - "type":"structure", - "members":{ - "SpotInstanceRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot instance request.

", - "locationName":"spotInstanceRequestId" - }, - "State":{ - "shape":"CancelSpotInstanceRequestState", - "documentation":"

The state of the Spot instance request.

", - "locationName":"state" - } - }, - "documentation":"

Describes a request to cancel a Spot instance.

" - }, - "CancelledSpotInstanceRequestList":{ - "type":"list", - "member":{ - "shape":"CancelledSpotInstanceRequest", - "locationName":"item" - } - }, - "ClassicLinkDnsSupport":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "ClassicLinkDnsSupported":{ - "shape":"Boolean", - "documentation":"

Indicates whether ClassicLink DNS support is enabled for the VPC.

", - "locationName":"classicLinkDnsSupported" - } - }, - "documentation":"

Describes the ClassicLink DNS support status of a VPC.

" - }, - "ClassicLinkDnsSupportList":{ - "type":"list", - "member":{ - "shape":"ClassicLinkDnsSupport", - "locationName":"item" - } - }, - "ClassicLinkInstance":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

A list of security groups.

", - "locationName":"groupSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the instance.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a linked EC2-Classic instance.

" - }, - "ClassicLinkInstanceList":{ - "type":"list", - "member":{ - "shape":"ClassicLinkInstance", - "locationName":"item" - } - }, - "ClientData":{ - "type":"structure", - "members":{ - "UploadStart":{ - "shape":"DateTime", - "documentation":"

The time that the disk upload starts.

" - }, - "UploadEnd":{ - "shape":"DateTime", - "documentation":"

The time that the disk upload ends.

" - }, - "UploadSize":{ - "shape":"Double", - "documentation":"

The size of the uploaded disk image, in GiB.

" - }, - "Comment":{ - "shape":"String", - "documentation":"

A user-defined comment about the disk upload.

" - } - }, - "documentation":"

Describes the client-specific data.

" - }, - "ConfirmProductInstanceRequest":{ - "type":"structure", - "required":[ - "ProductCode", - "InstanceId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ProductCode":{ - "shape":"String", - "documentation":"

The product code. This must be a product code that you own.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

" - } - }, - "documentation":"

Contains the parameters for ConfirmProductInstance.

" - }, - "ConfirmProductInstanceResult":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the instance owner. This is only present if the product code is attached to the instance.

", - "locationName":"ownerId" - }, - "Return":{ - "shape":"Boolean", - "documentation":"

The return value of the request. Returns true if the specified product code is owned by the requester and associated with the specified instance.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of ConfirmProductInstance.

" - }, - "ContainerFormat":{ - "type":"string", - "enum":["ova"] - }, - "ConversionIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "ConversionTask":{ - "type":"structure", - "required":[ - "ConversionTaskId", - "State" - ], - "members":{ - "ConversionTaskId":{ - "shape":"String", - "documentation":"

The ID of the conversion task.

", - "locationName":"conversionTaskId" - }, - "ExpirationTime":{ - "shape":"String", - "documentation":"

The time when the task expires. If the upload isn't complete before the expiration time, we automatically cancel the task.

", - "locationName":"expirationTime" - }, - "ImportInstance":{ - "shape":"ImportInstanceTaskDetails", - "documentation":"

If the task is for importing an instance, this contains information about the import instance task.

", - "locationName":"importInstance" - }, - "ImportVolume":{ - "shape":"ImportVolumeTaskDetails", - "documentation":"

If the task is for importing a volume, this contains information about the import volume task.

", - "locationName":"importVolume" - }, - "State":{ - "shape":"ConversionTaskState", - "documentation":"

The state of the conversion task.

", - "locationName":"state" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The status message related to the conversion task.

", - "locationName":"statusMessage" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the task.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a conversion task.

" - }, - "ConversionTaskState":{ - "type":"string", - "enum":[ - "active", - "cancelling", - "cancelled", - "completed" - ] - }, - "CopyImageRequest":{ - "type":"structure", - "required":[ - "SourceRegion", - "SourceImageId", - "Name" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SourceRegion":{ - "shape":"String", - "documentation":"

The name of the region that contains the AMI to copy.

" - }, - "SourceImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI to copy.

" - }, - "Name":{ - "shape":"String", - "documentation":"

The name of the new AMI in the destination region.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the new AMI in the destination region.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Specifies whether the destination snapshots of the copied image should be encrypted. The default CMK for EBS is used unless a non-default AWS Key Management Service (AWS KMS) CMK is specified with KmsKeyId. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The full ARN of the AWS Key Management Service (AWS KMS) CMK to use when encrypting the snapshots of an image during a copy operation. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. The ARN contains the arn:aws:kms namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the key namespace, and then the CMK ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. The specified CMK must exist in the region that the snapshot is being copied to. If a KmsKeyId is specified, the Encrypted flag must also be set.

", - "locationName":"kmsKeyId" - } - }, - "documentation":"

Contains the parameters for CopyImage.

" - }, - "CopyImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the new AMI.

", - "locationName":"imageId" - } - }, - "documentation":"

Contains the output of CopyImage.

" - }, - "CopySnapshotRequest":{ - "type":"structure", - "required":[ - "SourceRegion", - "SourceSnapshotId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SourceRegion":{ - "shape":"String", - "documentation":"

The ID of the region that contains the snapshot to be copied.

" - }, - "SourceSnapshotId":{ - "shape":"String", - "documentation":"

The ID of the EBS snapshot to copy.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the EBS snapshot.

" - }, - "DestinationRegion":{ - "shape":"String", - "documentation":"

The destination region to use in the PresignedUrl parameter of a snapshot copy operation. This parameter is only valid for specifying the destination region in a PresignedUrl parameter, where it is required.

CopySnapshot sends the snapshot copy to the regional endpoint that you send the HTTP request to, such as ec2.us-east-1.amazonaws.com (in the AWS CLI, this is specified with the --region parameter or the default region in your AWS configuration file).

", - "locationName":"destinationRegion" - }, - "PresignedUrl":{ - "shape":"String", - "documentation":"

The pre-signed URL that facilitates copying an encrypted snapshot. This parameter is only required when copying an encrypted snapshot with the Amazon EC2 Query API; it is available as an optional parameter in all other cases. The PresignedUrl should use the snapshot source endpoint, the CopySnapshot action, and include the SourceRegion, SourceSnapshotId, and DestinationRegion parameters. The PresignedUrl must be signed using AWS Signature Version 4. Because EBS snapshots are stored in Amazon S3, the signing algorithm for this parameter uses the same logic that is described in Authenticating Requests by Using Query Parameters (AWS Signature Version 4) in the Amazon Simple Storage Service API Reference. An invalid or improperly signed PresignedUrl will cause the copy operation to fail asynchronously, and the snapshot will move to an error state.

", - "locationName":"presignedUrl" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Specifies whether the destination snapshot should be encrypted. You can encrypt a copy of an unencrypted snapshot using this flag, but you cannot use it to create an unencrypted copy from an encrypted snapshot. Your default CMK for EBS is used unless a non-default AWS Key Management Service (AWS KMS) CMK is specified with KmsKeyId. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The full ARN of the AWS Key Management Service (AWS KMS) CMK to use when creating the snapshot copy. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. The ARN contains the arn:aws:kms namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the key namespace, and then the CMK ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. The specified CMK must exist in the region that the snapshot is being copied to. If a KmsKeyId is specified, the Encrypted flag must also be set.

", - "locationName":"kmsKeyId" - } - }, - "documentation":"

Contains the parameters for CopySnapshot.

" - }, - "CopySnapshotResult":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the new snapshot.

", - "locationName":"snapshotId" - } - }, - "documentation":"

Contains the output of CopySnapshot.

" - }, - "CreateCustomerGatewayRequest":{ - "type":"structure", - "required":[ - "Type", - "PublicIp", - "BgpAsn" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Type":{ - "shape":"GatewayType", - "documentation":"

The type of VPN connection that this customer gateway supports (ipsec.1).

" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Internet-routable IP address for the customer gateway's outside interface. The address must be static.

", - "locationName":"IpAddress" - }, - "BgpAsn":{ - "shape":"Integer", - "documentation":"

For devices that support BGP, the customer gateway's BGP ASN.

Default: 65000

" - } - }, - "documentation":"

Contains the parameters for CreateCustomerGateway.

" - }, - "CreateCustomerGatewayResult":{ - "type":"structure", - "members":{ - "CustomerGateway":{ - "shape":"CustomerGateway", - "documentation":"

Information about the customer gateway.

", - "locationName":"customerGateway" - } - }, - "documentation":"

Contains the output of CreateCustomerGateway.

" - }, - "CreateDhcpOptionsRequest":{ - "type":"structure", - "required":["DhcpConfigurations"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "DhcpConfigurations":{ - "shape":"NewDhcpConfigurationList", - "documentation":"

A DHCP configuration option.

", - "locationName":"dhcpConfiguration" - } - }, - "documentation":"

Contains the parameters for CreateDhcpOptions.

" - }, - "CreateDhcpOptionsResult":{ - "type":"structure", - "members":{ - "DhcpOptions":{ - "shape":"DhcpOptions", - "documentation":"

A set of DHCP options.

", - "locationName":"dhcpOptions" - } - }, - "documentation":"

Contains the output of CreateDhcpOptions.

" - }, - "CreateEgressOnlyInternetGatewayRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC for which to create the egress-only Internet gateway.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

" - } - } - }, - "CreateEgressOnlyInternetGatewayResult":{ - "type":"structure", - "members":{ - "EgressOnlyInternetGateway":{ - "shape":"EgressOnlyInternetGateway", - "documentation":"

Information about the egress-only Internet gateway.

", - "locationName":"egressOnlyInternetGateway" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure the idempotency of the request.

", - "locationName":"clientToken" - } - } - }, - "CreateFlowLogsRequest":{ - "type":"structure", - "required":[ - "ResourceIds", - "ResourceType", - "TrafficType", - "LogGroupName", - "DeliverLogsPermissionArn" - ], - "members":{ - "ResourceIds":{ - "shape":"ValueStringList", - "documentation":"

One or more subnet, network interface, or VPC IDs.

Constraints: Maximum of 1000 resources

", - "locationName":"ResourceId" - }, - "ResourceType":{ - "shape":"FlowLogsResourceType", - "documentation":"

The type of resource on which to create the flow log.

" - }, - "TrafficType":{ - "shape":"TrafficType", - "documentation":"

The type of traffic to log.

" - }, - "LogGroupName":{ - "shape":"String", - "documentation":"

The name of the CloudWatch log group.

" - }, - "DeliverLogsPermissionArn":{ - "shape":"String", - "documentation":"

The ARN for the IAM role that's used to post flow logs to a CloudWatch Logs log group.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

" - } - }, - "documentation":"

Contains the parameters for CreateFlowLogs.

" - }, - "CreateFlowLogsResult":{ - "type":"structure", - "members":{ - "FlowLogIds":{ - "shape":"ValueStringList", - "documentation":"

The IDs of the flow logs.

", - "locationName":"flowLogIdSet" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure the idempotency of the request.

", - "locationName":"clientToken" - }, - "Unsuccessful":{ - "shape":"UnsuccessfulItemSet", - "documentation":"

Information about the flow logs that could not be created successfully.

", - "locationName":"unsuccessful" - } - }, - "documentation":"

Contains the output of CreateFlowLogs.

" - }, - "CreateImageRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Name" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Name":{ - "shape":"String", - "documentation":"

A name for the new image.

Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('), at-signs (@), or underscores(_)

", - "locationName":"name" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the new image.

", - "locationName":"description" - }, - "NoReboot":{ - "shape":"Boolean", - "documentation":"

By default, Amazon EC2 attempts to shut down and reboot the instance before creating the image. If the 'No Reboot' option is set, Amazon EC2 doesn't shut down the instance before creating the image. When this option is used, file system integrity on the created image can't be guaranteed.

", - "locationName":"noReboot" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "documentation":"

Information about one or more block device mappings.

", - "locationName":"blockDeviceMapping" - } - }, - "documentation":"

Contains the parameters for CreateImage.

" - }, - "CreateImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the new AMI.

", - "locationName":"imageId" - } - }, - "documentation":"

Contains the output of CreateImage.

" - }, - "CreateInstanceExportTaskRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "Description":{ - "shape":"String", - "documentation":"

A description for the conversion task or the resource being exported. The maximum length is 255 bytes.

", - "locationName":"description" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "TargetEnvironment":{ - "shape":"ExportEnvironment", - "documentation":"

The target virtualization environment.

", - "locationName":"targetEnvironment" - }, - "ExportToS3Task":{ - "shape":"ExportToS3TaskSpecification", - "documentation":"

The format and location for an instance export task.

", - "locationName":"exportToS3" - } - }, - "documentation":"

Contains the parameters for CreateInstanceExportTask.

" - }, - "CreateInstanceExportTaskResult":{ - "type":"structure", - "members":{ - "ExportTask":{ - "shape":"ExportTask", - "documentation":"

Information about the instance export task.

", - "locationName":"exportTask" - } - }, - "documentation":"

Contains the output for CreateInstanceExportTask.

" - }, - "CreateInternetGatewayRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - } - }, - "documentation":"

Contains the parameters for CreateInternetGateway.

" - }, - "CreateInternetGatewayResult":{ - "type":"structure", - "members":{ - "InternetGateway":{ - "shape":"InternetGateway", - "documentation":"

Information about the Internet gateway.

", - "locationName":"internetGateway" - } - }, - "documentation":"

Contains the output of CreateInternetGateway.

" - }, - "CreateKeyPairRequest":{ - "type":"structure", - "required":["KeyName"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "KeyName":{ - "shape":"String", - "documentation":"

A unique name for the key pair.

Constraints: Up to 255 ASCII characters

" - } - }, - "documentation":"

Contains the parameters for CreateKeyPair.

" - }, - "CreateNatGatewayRequest":{ - "type":"structure", - "required":[ - "SubnetId", - "AllocationId" - ], - "members":{ - "SubnetId":{ - "shape":"String", - "documentation":"

The subnet in which to create the NAT gateway.

" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

The allocation ID of an Elastic IP address to associate with the NAT gateway. If the Elastic IP address is associated with another resource, you must first disassociate it.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

Constraint: Maximum 64 ASCII characters.

" - } - }, - "documentation":"

Contains the parameters for CreateNatGateway.

" - }, - "CreateNatGatewayResult":{ - "type":"structure", - "members":{ - "NatGateway":{ - "shape":"NatGateway", - "documentation":"

Information about the NAT gateway.

", - "locationName":"natGateway" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier to ensure the idempotency of the request. Only returned if a client token was provided in the request.

", - "locationName":"clientToken" - } - }, - "documentation":"

Contains the output of CreateNatGateway.

" - }, - "CreateNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "NetworkAclId", - "RuleNumber", - "Protocol", - "RuleAction", - "Egress" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - }, - "RuleNumber":{ - "shape":"Integer", - "documentation":"

The rule number for the entry (for example, 100). ACL entries are processed in ascending order by rule number.

Constraints: Positive integer from 1 to 32766. The range 32767 to 65535 is reserved for internal use.

", - "locationName":"ruleNumber" - }, - "Protocol":{ - "shape":"String", - "documentation":"

The protocol. A value of -1 or all means all protocols. If you specify all, -1, or a protocol number other than tcp, udp, or icmp, traffic on all ports is allowed, regardless of any ports or ICMP types or codes you specify. If you specify protocol 58 (ICMPv6) and specify an IPv4 CIDR block, traffic for all ICMP types and codes allowed, regardless of any that you specify. If you specify protocol 58 (ICMPv6) and specify an IPv6 CIDR block, you must specify an ICMP type and code.

", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "documentation":"

Indicates whether to allow or deny the traffic that matches the rule.

", - "locationName":"ruleAction" - }, - "Egress":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is an egress rule (rule is applied to traffic leaving the subnet).

", - "locationName":"egress" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The IPv4 network range to allow or deny, in CIDR notation (for example 172.16.0.0/24).

", - "locationName":"cidrBlock" - }, - "Ipv6CidrBlock":{ - "shape":"String", - "documentation":"

The IPv6 network range to allow or deny, in CIDR notation (for example 2001:db8:1234:1a00::/64).

", - "locationName":"ipv6CidrBlock" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "documentation":"

ICMP protocol: The ICMP or ICMPv6 type and code. Required if specifying the ICMP protocol, or protocol 58 (ICMPv6) with an IPv6 CIDR block.

", - "locationName":"Icmp" - }, - "PortRange":{ - "shape":"PortRange", - "documentation":"

TCP or UDP protocols: The range of ports the rule applies to.

", - "locationName":"portRange" - } - }, - "documentation":"

Contains the parameters for CreateNetworkAclEntry.

" - }, - "CreateNetworkAclRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - }, - "documentation":"

Contains the parameters for CreateNetworkAcl.

" - }, - "CreateNetworkAclResult":{ - "type":"structure", - "members":{ - "NetworkAcl":{ - "shape":"NetworkAcl", - "documentation":"

Information about the network ACL.

", - "locationName":"networkAcl" - } - }, - "documentation":"

Contains the output of CreateNetworkAcl.

" - }, - "CreateNetworkInterfaceRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet to associate with the network interface.

", - "locationName":"subnetId" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the network interface.

", - "locationName":"description" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The primary private IPv4 address of the network interface. If you don't specify an IPv4 address, Amazon EC2 selects one for you from the subnet's IPv4 CIDR range. If you specify an IP address, you cannot indicate any IP addresses specified in privateIpAddresses as primary (only one IP address can be designated as primary).

", - "locationName":"privateIpAddress" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

The IDs of one or more security groups.

", - "locationName":"SecurityGroupId" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressSpecificationList", - "documentation":"

One or more private IPv4 addresses.

", - "locationName":"privateIpAddresses" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "documentation":"

The number of secondary private IPv4 addresses to assign to a network interface. When you specify a number of secondary IPv4 addresses, Amazon EC2 selects these IP addresses within the subnet's IPv4 CIDR range. You can't specify this option and specify more than one private IP address using privateIpAddresses.

The number of IP addresses you can assign to a network interface varies by instance type. For more information, see IP Addresses Per ENI Per Instance Type in the Amazon Virtual Private Cloud User Guide.

", - "locationName":"secondaryPrivateIpAddressCount" - }, - "Ipv6Addresses":{ - "shape":"InstanceIpv6AddressList", - "documentation":"

One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet. You can't use this option if you're specifying a number of IPv6 addresses.

", - "locationName":"ipv6Addresses" - }, - "Ipv6AddressCount":{ - "shape":"Integer", - "documentation":"

The number of IPv6 addresses to assign to a network interface. Amazon EC2 automatically selects the IPv6 addresses from the subnet range. You can't use this option if specifying specific IPv6 addresses. If your subnet has the AssignIpv6AddressOnCreation attribute set to true, you can specify 0 to override this setting.

", - "locationName":"ipv6AddressCount" - }, - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - } - }, - "documentation":"

Contains the parameters for CreateNetworkInterface.

" - }, - "CreateNetworkInterfaceResult":{ - "type":"structure", - "members":{ - "NetworkInterface":{ - "shape":"NetworkInterface", - "documentation":"

Information about the network interface.

", - "locationName":"networkInterface" - } - }, - "documentation":"

Contains the output of CreateNetworkInterface.

" - }, - "CreatePlacementGroupRequest":{ - "type":"structure", - "required":[ - "GroupName", - "Strategy" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

A name for the placement group.

Constraints: Up to 255 ASCII characters

", - "locationName":"groupName" - }, - "Strategy":{ - "shape":"PlacementStrategy", - "documentation":"

The placement strategy.

", - "locationName":"strategy" - } - }, - "documentation":"

Contains the parameters for CreatePlacementGroup.

" - }, - "CreateReservedInstancesListingRequest":{ - "type":"structure", - "required":[ - "ReservedInstancesId", - "InstanceCount", - "PriceSchedules", - "ClientToken" - ], - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID of the active Standard Reserved Instance.

", - "locationName":"reservedInstancesId" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of instances that are a part of a Reserved Instance account to be listed in the Reserved Instance Marketplace. This number should be less than or equal to the instance count associated with the Reserved Instance ID specified in this call.

", - "locationName":"instanceCount" - }, - "PriceSchedules":{ - "shape":"PriceScheduleSpecificationList", - "documentation":"

A list specifying the price of the Standard Reserved Instance for each month remaining in the Reserved Instance term.

", - "locationName":"priceSchedules" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure idempotency of your listings. This helps avoid duplicate listings. For more information, see Ensuring Idempotency.

", - "locationName":"clientToken" - } - }, - "documentation":"

Contains the parameters for CreateReservedInstancesListing.

" - }, - "CreateReservedInstancesListingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "documentation":"

Information about the Standard Reserved Instance listing.

", - "locationName":"reservedInstancesListingsSet" - } - }, - "documentation":"

Contains the output of CreateReservedInstancesListing.

" - }, - "CreateRouteRequest":{ - "type":"structure", - "required":["RouteTableId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table for the route.

", - "locationName":"routeTableId" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The IPv4 CIDR address block used for the destination match. Routing decisions are based on the most specific match.

", - "locationName":"destinationCidrBlock" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of an Internet gateway or virtual private gateway attached to your VPC.

", - "locationName":"gatewayId" - }, - "DestinationIpv6CidrBlock":{ - "shape":"String", - "documentation":"

The IPv6 CIDR block used for the destination match. Routing decisions are based on the most specific match.

", - "locationName":"destinationIpv6CidrBlock" - }, - "EgressOnlyInternetGatewayId":{ - "shape":"String", - "documentation":"

[IPv6 traffic only] The ID of an egress-only Internet gateway.

", - "locationName":"egressOnlyInternetGatewayId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of a NAT instance in your VPC. The operation fails if you specify an instance ID unless exactly one network interface is attached.

", - "locationName":"instanceId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of a network interface.

", - "locationName":"networkInterfaceId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of a VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - }, - "NatGatewayId":{ - "shape":"String", - "documentation":"

[IPv4 traffic only] The ID of a NAT gateway.

", - "locationName":"natGatewayId" - } - }, - "documentation":"

Contains the parameters for CreateRoute.

" - }, - "CreateRouteResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of CreateRoute.

" - }, - "CreateRouteTableRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - }, - "documentation":"

Contains the parameters for CreateRouteTable.

" - }, - "CreateRouteTableResult":{ - "type":"structure", - "members":{ - "RouteTable":{ - "shape":"RouteTable", - "documentation":"

Information about the route table.

", - "locationName":"routeTable" - } - }, - "documentation":"

Contains the output of CreateRouteTable.

" - }, - "CreateSecurityGroupRequest":{ - "type":"structure", - "required":[ - "GroupName", - "Description" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the security group.

Constraints: Up to 255 characters in length

Constraints for EC2-Classic: ASCII characters

Constraints for EC2-VPC: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the security group. This is informational only.

Constraints: Up to 255 characters in length

Constraints for EC2-Classic: ASCII characters

Constraints for EC2-VPC: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*

", - "locationName":"GroupDescription" - }, - "VpcId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the VPC. Required for EC2-VPC.

" - } - }, - "documentation":"

Contains the parameters for CreateSecurityGroup.

" - }, - "CreateSecurityGroupResult":{ - "type":"structure", - "members":{ - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - } - }, - "documentation":"

Contains the output of CreateSecurityGroup.

" - }, - "CreateSnapshotRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the EBS volume.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the snapshot.

" - } - }, - "documentation":"

Contains the parameters for CreateSnapshot.

" - }, - "CreateSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Bucket":{ - "shape":"String", - "documentation":"

The Amazon S3 bucket in which to store the Spot instance data feed.

", - "locationName":"bucket" - }, - "Prefix":{ - "shape":"String", - "documentation":"

A prefix for the data feed file names.

", - "locationName":"prefix" - } - }, - "documentation":"

Contains the parameters for CreateSpotDatafeedSubscription.

" - }, - "CreateSpotDatafeedSubscriptionResult":{ - "type":"structure", - "members":{ - "SpotDatafeedSubscription":{ - "shape":"SpotDatafeedSubscription", - "documentation":"

The Spot instance data feed subscription.

", - "locationName":"spotDatafeedSubscription" - } - }, - "documentation":"

Contains the output of CreateSpotDatafeedSubscription.

" - }, - "CreateSubnetRequest":{ - "type":"structure", - "required":[ - "VpcId", - "CidrBlock" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The IPv4 network range for the subnet, in CIDR notation. For example, 10.0.0.0/24.

" - }, - "Ipv6CidrBlock":{ - "shape":"String", - "documentation":"

The IPv6 network range for the subnet, in CIDR notation. The subnet size must use a /64 prefix length.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the subnet.

Default: AWS selects one for you. If you create more than one subnet in your VPC, we may not necessarily select a different zone for each subnet.

" - } - }, - "documentation":"

Contains the parameters for CreateSubnet.

" - }, - "CreateSubnetResult":{ - "type":"structure", - "members":{ - "Subnet":{ - "shape":"Subnet", - "documentation":"

Information about the subnet.

", - "locationName":"subnet" - } - }, - "documentation":"

Contains the output of CreateSubnet.

" - }, - "CreateTagsRequest":{ - "type":"structure", - "required":[ - "Resources", - "Tags" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Resources":{ - "shape":"ResourceIdList", - "documentation":"

The IDs of one or more resources to tag. For example, ami-1a2b3c4d.

", - "locationName":"ResourceId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

One or more tags. The value parameter is required, but if you don't want the tag to have a value, specify the parameter with no value, and we set the value to an empty string.

", - "locationName":"Tag" - } - }, - "documentation":"

Contains the parameters for CreateTags.

" - }, - "CreateVolumePermission":{ - "type":"structure", - "members":{ - "UserId":{ - "shape":"String", - "documentation":"

The specific AWS account ID that is to be added or removed from a volume's list of create volume permissions.

", - "locationName":"userId" - }, - "Group":{ - "shape":"PermissionGroup", - "documentation":"

The specific group that is to be added or removed from a volume's list of create volume permissions.

", - "locationName":"group" - } - }, - "documentation":"

Describes the user or group to be added or removed from the permissions for a volume.

" - }, - "CreateVolumePermissionList":{ - "type":"list", - "member":{ - "shape":"CreateVolumePermission", - "locationName":"item" - } - }, - "CreateVolumePermissionModifications":{ - "type":"structure", - "members":{ - "Add":{ - "shape":"CreateVolumePermissionList", - "documentation":"

Adds a specific AWS account ID or group to a volume's list of create volume permissions.

" - }, - "Remove":{ - "shape":"CreateVolumePermissionList", - "documentation":"

Removes a specific AWS account ID or group from a volume's list of create volume permissions.

" - } - }, - "documentation":"

Describes modifications to the permissions for a volume.

" - }, - "CreateVolumeRequest":{ - "type":"structure", - "required":["AvailabilityZone"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Size":{ - "shape":"Integer", - "documentation":"

The size of the volume, in GiBs.

Constraints: 1-16384 for gp2, 4-16384 for io1, 500-16384 for st1, 500-16384 for sc1, and 1-1024 for standard. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.

Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The snapshot from which to create the volume.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which to create the volume. Use DescribeAvailabilityZones to list the Availability Zones that are currently available to you.

" - }, - "VolumeType":{ - "shape":"VolumeType", - "documentation":"

The volume type. This can be gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes.

Default: standard

" - }, - "Iops":{ - "shape":"Integer", - "documentation":"

Only valid for Provisioned IOPS SSD volumes. The number of I/O operations per second (IOPS) to provision for the volume, with a maximum ratio of 50 IOPS/GiB.

Constraint: Range is 100 to 20000 for Provisioned IOPS SSD volumes

" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Specifies whether the volume should be encrypted. Encrypted Amazon EBS volumes may only be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are automatically encrypted. There is no way to create an encrypted volume from an unencrypted snapshot or vice versa. If your AMI uses encrypted volumes, you can only launch it on supported instance types. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The full ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) to use when creating the encrypted volume. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. The ARN contains the arn:aws:kms namespace, followed by the region of the CMK, the AWS account ID of the CMK owner, the key namespace, and then the CMK ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. If a KmsKeyId is specified, the Encrypted flag must also be set.

" - } - }, - "documentation":"

Contains the parameters for CreateVolume.

" - }, - "CreateVpcEndpointRequest":{ - "type":"structure", - "required":[ - "VpcId", - "ServiceName" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC in which the endpoint will be used.

" - }, - "ServiceName":{ - "shape":"String", - "documentation":"

The AWS service name, in the form com.amazonaws.region.service . To get a list of available services, use the DescribeVpcEndpointServices request.

" - }, - "PolicyDocument":{ - "shape":"String", - "documentation":"

A policy to attach to the endpoint that controls access to the service. The policy must be in valid JSON format. If this parameter is not specified, we attach a default policy that allows full access to the service.

" - }, - "RouteTableIds":{ - "shape":"ValueStringList", - "documentation":"

One or more route table IDs.

", - "locationName":"RouteTableId" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

" - } - }, - "documentation":"

Contains the parameters for CreateVpcEndpoint.

" - }, - "CreateVpcEndpointResult":{ - "type":"structure", - "members":{ - "VpcEndpoint":{ - "shape":"VpcEndpoint", - "documentation":"

Information about the endpoint.

", - "locationName":"vpcEndpoint" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure the idempotency of the request.

", - "locationName":"clientToken" - } - }, - "documentation":"

Contains the output of CreateVpcEndpoint.

" - }, - "CreateVpcPeeringConnectionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the requester VPC.

", - "locationName":"vpcId" - }, - "PeerVpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC with which you are creating the VPC peering connection.

", - "locationName":"peerVpcId" - }, - "PeerOwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the peer VPC.

Default: Your AWS account ID

", - "locationName":"peerOwnerId" - } - }, - "documentation":"

Contains the parameters for CreateVpcPeeringConnection.

" - }, - "CreateVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnection":{ - "shape":"VpcPeeringConnection", - "documentation":"

Information about the VPC peering connection.

", - "locationName":"vpcPeeringConnection" - } - }, - "documentation":"

Contains the output of CreateVpcPeeringConnection.

" - }, - "CreateVpcRequest":{ - "type":"structure", - "required":["CidrBlock"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The IPv4 network range for the VPC, in CIDR notation. For example, 10.0.0.0/16.

" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The tenancy options for instances launched into the VPC. For default, instances are launched with shared tenancy by default. You can launch instances with any tenancy into a shared tenancy VPC. For dedicated, instances are launched as dedicated tenancy instances by default. You can only launch instances with a tenancy of dedicated or host into a dedicated tenancy VPC.

Important: The host value cannot be used with this parameter. Use the default or dedicated values only.

Default: default

", - "locationName":"instanceTenancy" - }, - "AmazonProvidedIpv6CidrBlock":{ - "shape":"Boolean", - "documentation":"

Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of IP addresses, or the size of the CIDR block.

", - "locationName":"amazonProvidedIpv6CidrBlock" - } - }, - "documentation":"

Contains the parameters for CreateVpc.

" - }, - "CreateVpcResult":{ - "type":"structure", - "members":{ - "Vpc":{ - "shape":"Vpc", - "documentation":"

Information about the VPC.

", - "locationName":"vpc" - } - }, - "documentation":"

Contains the output of CreateVpc.

" - }, - "CreateVpnConnectionRequest":{ - "type":"structure", - "required":[ - "Type", - "CustomerGatewayId", - "VpnGatewayId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Type":{ - "shape":"String", - "documentation":"

The type of VPN connection (ipsec.1).

" - }, - "CustomerGatewayId":{ - "shape":"String", - "documentation":"

The ID of the customer gateway.

" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - }, - "Options":{ - "shape":"VpnConnectionOptionsSpecification", - "documentation":"

Indicates whether the VPN connection requires static routes. If you are creating a VPN connection for a device that does not support BGP, you must specify true.

Default: false

", - "locationName":"options" - } - }, - "documentation":"

Contains the parameters for CreateVpnConnection.

" - }, - "CreateVpnConnectionResult":{ - "type":"structure", - "members":{ - "VpnConnection":{ - "shape":"VpnConnection", - "documentation":"

Information about the VPN connection.

", - "locationName":"vpnConnection" - } - }, - "documentation":"

Contains the output of CreateVpnConnection.

" - }, - "CreateVpnConnectionRouteRequest":{ - "type":"structure", - "required":[ - "VpnConnectionId", - "DestinationCidrBlock" - ], - "members":{ - "VpnConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPN connection.

" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block associated with the local subnet of the customer network.

" - } - }, - "documentation":"

Contains the parameters for CreateVpnConnectionRoute.

" - }, - "CreateVpnGatewayRequest":{ - "type":"structure", - "required":["Type"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Type":{ - "shape":"GatewayType", - "documentation":"

The type of VPN connection this virtual private gateway supports.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the virtual private gateway.

" - } - }, - "documentation":"

Contains the parameters for CreateVpnGateway.

" - }, - "CreateVpnGatewayResult":{ - "type":"structure", - "members":{ - "VpnGateway":{ - "shape":"VpnGateway", - "documentation":"

Information about the virtual private gateway.

", - "locationName":"vpnGateway" - } - }, - "documentation":"

Contains the output of CreateVpnGateway.

" - }, - "CurrencyCodeValues":{ - "type":"string", - "enum":["USD"] - }, - "CustomerGateway":{ - "type":"structure", - "members":{ - "CustomerGatewayId":{ - "shape":"String", - "documentation":"

The ID of the customer gateway.

", - "locationName":"customerGatewayId" - }, - "State":{ - "shape":"String", - "documentation":"

The current state of the customer gateway (pending | available | deleting | deleted).

", - "locationName":"state" - }, - "Type":{ - "shape":"String", - "documentation":"

The type of VPN connection the customer gateway supports (ipsec.1).

", - "locationName":"type" - }, - "IpAddress":{ - "shape":"String", - "documentation":"

The Internet-routable IP address of the customer gateway's outside interface.

", - "locationName":"ipAddress" - }, - "BgpAsn":{ - "shape":"String", - "documentation":"

The customer gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).

", - "locationName":"bgpAsn" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the customer gateway.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a customer gateway.

" - }, - "CustomerGatewayIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"CustomerGatewayId" - } - }, - "CustomerGatewayList":{ - "type":"list", - "member":{ - "shape":"CustomerGateway", - "locationName":"item" - } - }, - "DatafeedSubscriptionState":{ - "type":"string", - "enum":[ - "Active", - "Inactive" - ] - }, - "DateTime":{"type":"timestamp"}, - "DeleteCustomerGatewayRequest":{ - "type":"structure", - "required":["CustomerGatewayId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "CustomerGatewayId":{ - "shape":"String", - "documentation":"

The ID of the customer gateway.

" - } - }, - "documentation":"

Contains the parameters for DeleteCustomerGateway.

" - }, - "DeleteDhcpOptionsRequest":{ - "type":"structure", - "required":["DhcpOptionsId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "DhcpOptionsId":{ - "shape":"String", - "documentation":"

The ID of the DHCP options set.

" - } - }, - "documentation":"

Contains the parameters for DeleteDhcpOptions.

" - }, - "DeleteEgressOnlyInternetGatewayRequest":{ - "type":"structure", - "required":["EgressOnlyInternetGatewayId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "EgressOnlyInternetGatewayId":{ - "shape":"EgressOnlyInternetGatewayId", - "documentation":"

The ID of the egress-only Internet gateway.

" - } - } - }, - "DeleteEgressOnlyInternetGatewayResult":{ - "type":"structure", - "members":{ - "ReturnCode":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"returnCode" - } - } - }, - "DeleteFlowLogsRequest":{ - "type":"structure", - "required":["FlowLogIds"], - "members":{ - "FlowLogIds":{ - "shape":"ValueStringList", - "documentation":"

One or more flow log IDs.

", - "locationName":"FlowLogId" - } - }, - "documentation":"

Contains the parameters for DeleteFlowLogs.

" - }, - "DeleteFlowLogsResult":{ - "type":"structure", - "members":{ - "Unsuccessful":{ - "shape":"UnsuccessfulItemSet", - "documentation":"

Information about the flow logs that could not be deleted successfully.

", - "locationName":"unsuccessful" - } - }, - "documentation":"

Contains the output of DeleteFlowLogs.

" - }, - "DeleteInternetGatewayRequest":{ - "type":"structure", - "required":["InternetGatewayId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "documentation":"

The ID of the Internet gateway.

", - "locationName":"internetGatewayId" - } - }, - "documentation":"

Contains the parameters for DeleteInternetGateway.

" - }, - "DeleteKeyPairRequest":{ - "type":"structure", - "required":["KeyName"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

" - } - }, - "documentation":"

Contains the parameters for DeleteKeyPair.

" - }, - "DeleteNatGatewayRequest":{ - "type":"structure", - "required":["NatGatewayId"], - "members":{ - "NatGatewayId":{ - "shape":"String", - "documentation":"

The ID of the NAT gateway.

" - } - }, - "documentation":"

Contains the parameters for DeleteNatGateway.

" - }, - "DeleteNatGatewayResult":{ - "type":"structure", - "members":{ - "NatGatewayId":{ - "shape":"String", - "documentation":"

The ID of the NAT gateway.

", - "locationName":"natGatewayId" - } - }, - "documentation":"

Contains the output of DeleteNatGateway.

" - }, - "DeleteNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "NetworkAclId", - "RuleNumber", - "Egress" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - }, - "RuleNumber":{ - "shape":"Integer", - "documentation":"

The rule number of the entry to delete.

", - "locationName":"ruleNumber" - }, - "Egress":{ - "shape":"Boolean", - "documentation":"

Indicates whether the rule is an egress rule.

", - "locationName":"egress" - } - }, - "documentation":"

Contains the parameters for DeleteNetworkAclEntry.

" - }, - "DeleteNetworkAclRequest":{ - "type":"structure", - "required":["NetworkAclId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - } - }, - "documentation":"

Contains the parameters for DeleteNetworkAcl.

" - }, - "DeleteNetworkInterfaceRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - } - }, - "documentation":"

Contains the parameters for DeleteNetworkInterface.

" - }, - "DeletePlacementGroupRequest":{ - "type":"structure", - "required":["GroupName"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the placement group.

", - "locationName":"groupName" - } - }, - "documentation":"

Contains the parameters for DeletePlacementGroup.

" - }, - "DeleteRouteRequest":{ - "type":"structure", - "required":["RouteTableId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The IPv4 CIDR range for the route. The value you specify must match the CIDR for the route exactly.

", - "locationName":"destinationCidrBlock" - }, - "DestinationIpv6CidrBlock":{ - "shape":"String", - "documentation":"

The IPv6 CIDR range for the route. The value you specify must match the CIDR for the route exactly.

", - "locationName":"destinationIpv6CidrBlock" - } - }, - "documentation":"

Contains the parameters for DeleteRoute.

" - }, - "DeleteRouteTableRequest":{ - "type":"structure", - "required":["RouteTableId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - } - }, - "documentation":"

Contains the parameters for DeleteRouteTable.

" - }, - "DeleteSecurityGroupRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the security group. You can specify either the security group name or the security group ID.

" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group. Required for a nondefault VPC.

" - } - }, - "documentation":"

Contains the parameters for DeleteSecurityGroup.

" - }, - "DeleteSnapshotRequest":{ - "type":"structure", - "required":["SnapshotId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the EBS snapshot.

" - } - }, - "documentation":"

Contains the parameters for DeleteSnapshot.

" - }, - "DeleteSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - } - }, - "documentation":"

Contains the parameters for DeleteSpotDatafeedSubscription.

" - }, - "DeleteSubnetRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

" - } - }, - "documentation":"

Contains the parameters for DeleteSubnet.

" - }, - "DeleteTagsRequest":{ - "type":"structure", - "required":["Resources"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Resources":{ - "shape":"ResourceIdList", - "documentation":"

The ID of the resource. For example, ami-1a2b3c4d. You can specify more than one resource ID.

", - "locationName":"resourceId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

One or more tags to delete. If you omit the value parameter, we delete the tag regardless of its value. If you specify this parameter with an empty string as the value, we delete the key only if its value is an empty string.

", - "locationName":"tag" - } - }, - "documentation":"

Contains the parameters for DeleteTags.

" - }, - "DeleteVolumeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

" - } - }, - "documentation":"

Contains the parameters for DeleteVolume.

" - }, - "DeleteVpcEndpointsRequest":{ - "type":"structure", - "required":["VpcEndpointIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "VpcEndpointIds":{ - "shape":"ValueStringList", - "documentation":"

One or more endpoint IDs.

", - "locationName":"VpcEndpointId" - } - }, - "documentation":"

Contains the parameters for DeleteVpcEndpoints.

" - }, - "DeleteVpcEndpointsResult":{ - "type":"structure", - "members":{ - "Unsuccessful":{ - "shape":"UnsuccessfulItemSet", - "documentation":"

Information about the endpoints that were not successfully deleted.

", - "locationName":"unsuccessful" - } - }, - "documentation":"

Contains the output of DeleteVpcEndpoints.

" - }, - "DeleteVpcPeeringConnectionRequest":{ - "type":"structure", - "required":["VpcPeeringConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - }, - "documentation":"

Contains the parameters for DeleteVpcPeeringConnection.

" - }, - "DeleteVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of DeleteVpcPeeringConnection.

" - }, - "DeleteVpcRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - }, - "documentation":"

Contains the parameters for DeleteVpc.

" - }, - "DeleteVpnConnectionRequest":{ - "type":"structure", - "required":["VpnConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpnConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPN connection.

" - } - }, - "documentation":"

Contains the parameters for DeleteVpnConnection.

" - }, - "DeleteVpnConnectionRouteRequest":{ - "type":"structure", - "required":[ - "VpnConnectionId", - "DestinationCidrBlock" - ], - "members":{ - "VpnConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPN connection.

" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block associated with the local subnet of the customer network.

" - } - }, - "documentation":"

Contains the parameters for DeleteVpnConnectionRoute.

" - }, - "DeleteVpnGatewayRequest":{ - "type":"structure", - "required":["VpnGatewayId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - } - }, - "documentation":"

Contains the parameters for DeleteVpnGateway.

" - }, - "DeregisterImageRequest":{ - "type":"structure", - "required":["ImageId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

" - } - }, - "documentation":"

Contains the parameters for DeregisterImage.

" - }, - "DescribeAccountAttributesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "AttributeNames":{ - "shape":"AccountAttributeNameStringList", - "documentation":"

One or more account attribute names.

", - "locationName":"attributeName" - } - }, - "documentation":"

Contains the parameters for DescribeAccountAttributes.

" - }, - "DescribeAccountAttributesResult":{ - "type":"structure", - "members":{ - "AccountAttributes":{ - "shape":"AccountAttributeList", - "documentation":"

Information about one or more account attributes.

", - "locationName":"accountAttributeSet" - } - }, - "documentation":"

Contains the output of DescribeAccountAttributes.

" - }, - "DescribeAddressesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "PublicIps":{ - "shape":"PublicIpStringList", - "documentation":"

[EC2-Classic] One or more Elastic IP addresses.

Default: Describes all your Elastic IP addresses.

", - "locationName":"PublicIp" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters. Filter names and values are case-sensitive.

  • allocation-id - [EC2-VPC] The allocation ID for the address.

  • association-id - [EC2-VPC] The association ID for the address.

  • domain - Indicates whether the address is for use in EC2-Classic (standard) or in a VPC (vpc).

  • instance-id - The ID of the instance the address is associated with, if any.

  • network-interface-id - [EC2-VPC] The ID of the network interface that the address is associated with, if any.

  • network-interface-owner-id - The AWS account ID of the owner.

  • private-ip-address - [EC2-VPC] The private IP address associated with the Elastic IP address.

  • public-ip - The Elastic IP address.

", - "locationName":"Filter" - }, - "AllocationIds":{ - "shape":"AllocationIdList", - "documentation":"

[EC2-VPC] One or more allocation IDs.

Default: Describes all your Elastic IP addresses.

", - "locationName":"AllocationId" - } - }, - "documentation":"

Contains the parameters for DescribeAddresses.

" - }, - "DescribeAddressesResult":{ - "type":"structure", - "members":{ - "Addresses":{ - "shape":"AddressList", - "documentation":"

Information about one or more Elastic IP addresses.

", - "locationName":"addressesSet" - } - }, - "documentation":"

Contains the output of DescribeAddresses.

" - }, - "DescribeAvailabilityZonesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ZoneNames":{ - "shape":"ZoneNameStringList", - "documentation":"

The names of one or more Availability Zones.

", - "locationName":"ZoneName" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • message - Information about the Availability Zone.

  • region-name - The name of the region for the Availability Zone (for example, us-east-1).

  • state - The state of the Availability Zone (available | information | impaired | unavailable).

  • zone-name - The name of the Availability Zone (for example, us-east-1a).

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeAvailabilityZones.

" - }, - "DescribeAvailabilityZonesResult":{ - "type":"structure", - "members":{ - "AvailabilityZones":{ - "shape":"AvailabilityZoneList", - "documentation":"

Information about one or more Availability Zones.

", - "locationName":"availabilityZoneInfo" - } - }, - "documentation":"

Contains the output of DescribeAvailabiltyZones.

" - }, - "DescribeBundleTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "BundleIds":{ - "shape":"BundleIdStringList", - "documentation":"

One or more bundle task IDs.

Default: Describes all your bundle tasks.

", - "locationName":"BundleId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • bundle-id - The ID of the bundle task.

  • error-code - If the task failed, the error code returned.

  • error-message - If the task failed, the error message returned.

  • instance-id - The ID of the instance.

  • progress - The level of task completion, as a percentage (for example, 20%).

  • s3-bucket - The Amazon S3 bucket to store the AMI.

  • s3-prefix - The beginning of the AMI name.

  • start-time - The time the task started (for example, 2013-09-15T17:15:20.000Z).

  • state - The state of the task (pending | waiting-for-shutdown | bundling | storing | cancelling | complete | failed).

  • update-time - The time of the most recent update for the task.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeBundleTasks.

" - }, - "DescribeBundleTasksResult":{ - "type":"structure", - "members":{ - "BundleTasks":{ - "shape":"BundleTaskList", - "documentation":"

Information about one or more bundle tasks.

", - "locationName":"bundleInstanceTasksSet" - } - }, - "documentation":"

Contains the output of DescribeBundleTasks.

" - }, - "DescribeClassicLinkInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs. Must be instances linked to a VPC through ClassicLink.

", - "locationName":"InstanceId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • group-id - The ID of a VPC security group that's associated with the instance.

  • instance-id - The ID of the instance.

  • tag:key=value - The key/value combination of a tag assigned to the resource.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC that the instance is linked to.

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. You cannot specify this parameter and the instance IDs parameter in the same request.

Constraint: If the value is greater than 1000, we return only 1000 items.

", - "locationName":"maxResults" - } - }, - "documentation":"

Contains the parameters for DescribeClassicLinkInstances.

" - }, - "DescribeClassicLinkInstancesResult":{ - "type":"structure", - "members":{ - "Instances":{ - "shape":"ClassicLinkInstanceList", - "documentation":"

Information about one or more linked EC2-Classic instances.

", - "locationName":"instancesSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeClassicLinkInstances.

" - }, - "DescribeConversionTaskList":{ - "type":"list", - "member":{ - "shape":"ConversionTask", - "locationName":"item" - } - }, - "DescribeConversionTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ConversionTaskIds":{ - "shape":"ConversionIdStringList", - "documentation":"

One or more conversion task IDs.

", - "locationName":"conversionTaskId" - } - }, - "documentation":"

Contains the parameters for DescribeConversionTasks.

" - }, - "DescribeConversionTasksResult":{ - "type":"structure", - "members":{ - "ConversionTasks":{ - "shape":"DescribeConversionTaskList", - "documentation":"

Information about the conversion tasks.

", - "locationName":"conversionTasks" - } - }, - "documentation":"

Contains the output for DescribeConversionTasks.

" - }, - "DescribeCustomerGatewaysRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "CustomerGatewayIds":{ - "shape":"CustomerGatewayIdStringList", - "documentation":"

One or more customer gateway IDs.

Default: Describes all your customer gateways.

", - "locationName":"CustomerGatewayId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • bgp-asn - The customer gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).

  • customer-gateway-id - The ID of the customer gateway.

  • ip-address - The IP address of the customer gateway's Internet-routable external interface.

  • state - The state of the customer gateway (pending | available | deleting | deleted).

  • type - The type of customer gateway. Currently, the only supported type is ipsec.1.

  • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeCustomerGateways.

" - }, - "DescribeCustomerGatewaysResult":{ - "type":"structure", - "members":{ - "CustomerGateways":{ - "shape":"CustomerGatewayList", - "documentation":"

Information about one or more customer gateways.

", - "locationName":"customerGatewaySet" - } - }, - "documentation":"

Contains the output of DescribeCustomerGateways.

" - }, - "DescribeDhcpOptionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "DhcpOptionsIds":{ - "shape":"DhcpOptionsIdStringList", - "documentation":"

The IDs of one or more DHCP options sets.

Default: Describes all your DHCP options sets.

", - "locationName":"DhcpOptionsId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • dhcp-options-id - The ID of a set of DHCP options.

  • key - The key for one of the options (for example, domain-name).

  • value - The value for one of the options.

  • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeDhcpOptions.

" - }, - "DescribeDhcpOptionsResult":{ - "type":"structure", - "members":{ - "DhcpOptions":{ - "shape":"DhcpOptionsList", - "documentation":"

Information about one or more DHCP options sets.

", - "locationName":"dhcpOptionsSet" - } - }, - "documentation":"

Contains the output of DescribeDhcpOptions.

" - }, - "DescribeEgressOnlyInternetGatewaysRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "EgressOnlyInternetGatewayIds":{ - "shape":"EgressOnlyInternetGatewayIdList", - "documentation":"

One or more egress-only Internet gateway IDs.

", - "locationName":"EgressOnlyInternetGatewayId" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

" - } - } - }, - "DescribeEgressOnlyInternetGatewaysResult":{ - "type":"structure", - "members":{ - "EgressOnlyInternetGateways":{ - "shape":"EgressOnlyInternetGatewayList", - "documentation":"

Information about the egress-only Internet gateways.

", - "locationName":"egressOnlyInternetGatewaySet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results.

", - "locationName":"nextToken" - } - } - }, - "DescribeExportTasksRequest":{ - "type":"structure", - "members":{ - "ExportTaskIds":{ - "shape":"ExportTaskIdStringList", - "documentation":"

One or more export task IDs.

", - "locationName":"exportTaskId" - } - }, - "documentation":"

Contains the parameters for DescribeExportTasks.

" - }, - "DescribeExportTasksResult":{ - "type":"structure", - "members":{ - "ExportTasks":{ - "shape":"ExportTaskList", - "documentation":"

Information about the export tasks.

", - "locationName":"exportTaskSet" - } - }, - "documentation":"

Contains the output for DescribeExportTasks.

" - }, - "DescribeFlowLogsRequest":{ - "type":"structure", - "members":{ - "FlowLogIds":{ - "shape":"ValueStringList", - "documentation":"

One or more flow log IDs.

", - "locationName":"FlowLogId" - }, - "Filter":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • deliver-log-status - The status of the logs delivery (SUCCESS | FAILED).

  • flow-log-id - The ID of the flow log.

  • log-group-name - The name of the log group.

  • resource-id - The ID of the VPC, subnet, or network interface.

  • traffic-type - The type of traffic (ACCEPT | REJECT | ALL)

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. You cannot specify this parameter and the flow log IDs parameter in the same request.

" - } - }, - "documentation":"

Contains the parameters for DescribeFlowLogs.

" - }, - "DescribeFlowLogsResult":{ - "type":"structure", - "members":{ - "FlowLogs":{ - "shape":"FlowLogSet", - "documentation":"

Information about the flow logs.

", - "locationName":"flowLogSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeFlowLogs.

" - }, - "DescribeHostReservationOfferingsRequest":{ - "type":"structure", - "members":{ - "OfferingId":{ - "shape":"String", - "documentation":"

The ID of the reservation offering.

" - }, - "MinDuration":{ - "shape":"Integer", - "documentation":"

This is the minimum duration of the reservation you'd like to purchase, specified in seconds. Reservations are available in one-year and three-year terms. The number of seconds specified must be the number of seconds in a year (365x24x60x60) times one of the supported durations (1 or 3). For example, specify 31536000 for one year.

" - }, - "MaxDuration":{ - "shape":"Integer", - "documentation":"

This is the maximum duration of the reservation you'd like to purchase, specified in seconds. Reservations are available in one-year and three-year terms. The number of seconds specified must be the number of seconds in a year (365x24x60x60) times one of the supported durations (1 or 3). For example, specify 94608000 for three years.

" - }, - "Filter":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • instance-family - The instance family of the offering (e.g., m4).

  • payment-option - The payment option (NoUpfront | PartialUpfront | AllUpfront).

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken value. This value can be between 5 and 500; if maxResults is given a larger value than 500, you will receive an error.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results.

" - } - } - }, - "DescribeHostReservationOfferingsResult":{ - "type":"structure", - "members":{ - "OfferingSet":{ - "shape":"HostOfferingSet", - "documentation":"

Information about the offerings.

", - "locationName":"offeringSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeHostReservationsRequest":{ - "type":"structure", - "members":{ - "HostReservationIdSet":{ - "shape":"HostReservationIdSet", - "documentation":"

One or more host reservation IDs.

" - }, - "Filter":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • instance-family - The instance family (e.g., m4).

  • payment-option - The payment option (NoUpfront | PartialUpfront | AllUpfront).

  • state - The state of the reservation (payment-pending | payment-failed | active | retired).

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken value. This value can be between 5 and 500; if maxResults is given a larger value than 500, you will receive an error.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results.

" - } - } - }, - "DescribeHostReservationsResult":{ - "type":"structure", - "members":{ - "HostReservationSet":{ - "shape":"HostReservationSet", - "documentation":"

Details about the reservation's configuration.

", - "locationName":"hostReservationSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - } - }, - "DescribeHostsRequest":{ - "type":"structure", - "members":{ - "HostIds":{ - "shape":"RequestHostIdList", - "documentation":"

The IDs of the Dedicated Hosts. The IDs are used for targeted instance launches.

", - "locationName":"hostId" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken value. This value can be between 5 and 500; if maxResults is given a larger value than 500, you will receive an error. You cannot specify this parameter and the host IDs parameter in the same request.

", - "locationName":"maxResults" - }, - "Filter":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • instance-type - The instance type size that the Dedicated Host is configured to support.

  • auto-placement - Whether auto-placement is enabled or disabled (on | off).

  • host-reservation-id - The ID of the reservation assigned to this host.

  • client-token - The idempotency token you provided when you launched the instance

  • state- The allocation state of the Dedicated Host (available | under-assessment | permanent-failure | released | released-permanent-failure).

  • availability-zone - The Availability Zone of the host.

", - "locationName":"filter" - } - }, - "documentation":"

Contains the parameters for DescribeHosts.

" - }, - "DescribeHostsResult":{ - "type":"structure", - "members":{ - "Hosts":{ - "shape":"HostList", - "documentation":"

Information about the Dedicated Hosts.

", - "locationName":"hostSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeHosts.

" - }, - "DescribeIdFormatRequest":{ - "type":"structure", - "members":{ - "Resource":{ - "shape":"String", - "documentation":"

The type of resource: instance | reservation | snapshot | volume

" - } - }, - "documentation":"

Contains the parameters for DescribeIdFormat.

" - }, - "DescribeIdFormatResult":{ - "type":"structure", - "members":{ - "Statuses":{ - "shape":"IdFormatList", - "documentation":"

Information about the ID format for the resource.

", - "locationName":"statusSet" - } - }, - "documentation":"

Contains the output of DescribeIdFormat.

" - }, - "DescribeIdentityIdFormatRequest":{ - "type":"structure", - "required":["PrincipalArn"], - "members":{ - "Resource":{ - "shape":"String", - "documentation":"

The type of resource: instance | reservation | snapshot | volume

", - "locationName":"resource" - }, - "PrincipalArn":{ - "shape":"String", - "documentation":"

The ARN of the principal, which can be an IAM role, IAM user, or the root user.

", - "locationName":"principalArn" - } - }, - "documentation":"

Contains the parameters for DescribeIdentityIdFormat.

" - }, - "DescribeIdentityIdFormatResult":{ - "type":"structure", - "members":{ - "Statuses":{ - "shape":"IdFormatList", - "documentation":"

Information about the ID format for the resources.

", - "locationName":"statusSet" - } - }, - "documentation":"

Contains the output of DescribeIdentityIdFormat.

" - }, - "DescribeImageAttributeRequest":{ - "type":"structure", - "required":[ - "ImageId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

" - }, - "Attribute":{ - "shape":"ImageAttributeName", - "documentation":"

The AMI attribute.

Note: Depending on your account privileges, the blockDeviceMapping attribute may return a Client.AuthFailure error. If this happens, use DescribeImages to get information about the block device mapping for the AMI.

" - } - }, - "documentation":"

Contains the parameters for DescribeImageAttribute.

" - }, - "DescribeImagesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ImageIds":{ - "shape":"ImageIdStringList", - "documentation":"

One or more image IDs.

Default: Describes all images available to you.

", - "locationName":"ImageId" - }, - "Owners":{ - "shape":"OwnerStringList", - "documentation":"

Filters the images by the owner. Specify an AWS account ID, self (owner is the sender of the request), or an AWS owner alias (valid values are amazon | aws-marketplace | microsoft). Omitting this option returns all images for which you have launch permissions, regardless of ownership.

", - "locationName":"Owner" - }, - "ExecutableUsers":{ - "shape":"ExecutableByStringList", - "documentation":"

Scopes the images by users with explicit launch permissions. Specify an AWS account ID, self (the sender of the request), or all (public AMIs).

", - "locationName":"ExecutableBy" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • architecture - The image architecture (i386 | x86_64).

  • block-device-mapping.delete-on-termination - A Boolean value that indicates whether the Amazon EBS volume is deleted on instance termination.

  • block-device-mapping.device-name - The device name for the EBS volume (for example, /dev/sdh).

  • block-device-mapping.snapshot-id - The ID of the snapshot used for the EBS volume.

  • block-device-mapping.volume-size - The volume size of the EBS volume, in GiB.

  • block-device-mapping.volume-type - The volume type of the EBS volume (gp2 | io1 | st1 | sc1 | standard).

  • description - The description of the image (provided during image creation).

  • ena-support - A Boolean that indicates whether enhanced networking with ENA is enabled.

  • hypervisor - The hypervisor type (ovm | xen).

  • image-id - The ID of the image.

  • image-type - The image type (machine | kernel | ramdisk).

  • is-public - A Boolean that indicates whether the image is public.

  • kernel-id - The kernel ID.

  • manifest-location - The location of the image manifest.

  • name - The name of the AMI (provided during image creation).

  • owner-alias - String value from an Amazon-maintained list (amazon | aws-marketplace | microsoft) of snapshot owners. Not to be confused with the user-configured AWS account alias, which is set from the IAM console.

  • owner-id - The AWS account ID of the image owner.

  • platform - The platform. To only list Windows-based AMIs, use windows.

  • product-code - The product code.

  • product-code.type - The type of the product code (devpay | marketplace).

  • ramdisk-id - The RAM disk ID.

  • root-device-name - The name of the root device volume (for example, /dev/sda1).

  • root-device-type - The type of the root device volume (ebs | instance-store).

  • state - The state of the image (available | pending | failed).

  • state-reason-code - The reason code for the state change.

  • state-reason-message - The message for the state change.

  • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • virtualization-type - The virtualization type (paravirtual | hvm).

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeImages.

" - }, - "DescribeImagesResult":{ - "type":"structure", - "members":{ - "Images":{ - "shape":"ImageList", - "documentation":"

Information about one or more images.

", - "locationName":"imagesSet" - } - }, - "documentation":"

Contains the output of DescribeImages.

" - }, - "DescribeImportImageTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "ImportTaskIds":{ - "shape":"ImportTaskIdList", - "documentation":"

A list of import image task IDs.

", - "locationName":"ImportTaskId" - }, - "NextToken":{ - "shape":"String", - "documentation":"

A token that indicates the next page of results.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

Filter tasks using the task-state filter and one of the following values: active, completed, deleting, deleted.

" - } - }, - "documentation":"

Contains the parameters for DescribeImportImageTasks.

" - }, - "DescribeImportImageTasksResult":{ - "type":"structure", - "members":{ - "ImportImageTasks":{ - "shape":"ImportImageTaskList", - "documentation":"

A list of zero or more import image tasks that are currently active or were completed or canceled in the previous 7 days.

", - "locationName":"importImageTaskSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to get the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output for DescribeImportImageTasks.

" - }, - "DescribeImportSnapshotTasksRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "ImportTaskIds":{ - "shape":"ImportTaskIdList", - "documentation":"

A list of import snapshot task IDs.

", - "locationName":"ImportTaskId" - }, - "NextToken":{ - "shape":"String", - "documentation":"

A token that indicates the next page of results.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

" - } - }, - "documentation":"

Contains the parameters for DescribeImportSnapshotTasks.

" - }, - "DescribeImportSnapshotTasksResult":{ - "type":"structure", - "members":{ - "ImportSnapshotTasks":{ - "shape":"ImportSnapshotTaskList", - "documentation":"

A list of zero or more import snapshot tasks that are currently active or were completed or canceled in the previous 7 days.

", - "locationName":"importSnapshotTaskSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to get the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output for DescribeImportSnapshotTasks.

" - }, - "DescribeInstanceAttributeRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Attribute":{ - "shape":"InstanceAttributeName", - "documentation":"

The instance attribute.

Note: The enaSupport attribute is not supported at this time.

", - "locationName":"attribute" - } - }, - "documentation":"

Contains the parameters for DescribeInstanceAttribute.

" - }, - "DescribeInstanceStatusRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

Default: Describes all your instances.

Constraints: Maximum 100 explicitly specified instance IDs.

", - "locationName":"InstanceId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone of the instance.

  • event.code - The code for the scheduled event (instance-reboot | system-reboot | system-maintenance | instance-retirement | instance-stop).

  • event.description - A description of the event.

  • event.not-after - The latest end time for the scheduled event (for example, 2014-09-15T17:15:20.000Z).

  • event.not-before - The earliest start time for the scheduled event (for example, 2014-09-15T17:15:20.000Z).

  • instance-state-code - The code for the instance state, as a 16-bit unsigned integer. The high byte is an opaque internal value and should be ignored. The low byte is set based on the state represented. The valid values are 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped).

  • instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped).

  • instance-status.reachability - Filters on instance status where the name is reachability (passed | failed | initializing | insufficient-data).

  • instance-status.status - The status of the instance (ok | impaired | initializing | insufficient-data | not-applicable).

  • system-status.reachability - Filters on system status where the name is reachability (passed | failed | initializing | insufficient-data).

  • system-status.status - The system status of the instance (ok | impaired | initializing | insufficient-data | not-applicable).

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. This value can be between 5 and 1000. You cannot specify this parameter and the instance IDs parameter in the same call.

" - }, - "IncludeAllInstances":{ - "shape":"Boolean", - "documentation":"

When true, includes the health status for all instances. When false, includes the health status for running instances only.

Default: false

", - "locationName":"includeAllInstances" - } - }, - "documentation":"

Contains the parameters for DescribeInstanceStatus.

" - }, - "DescribeInstanceStatusResult":{ - "type":"structure", - "members":{ - "InstanceStatuses":{ - "shape":"InstanceStatusList", - "documentation":"

One or more instance status descriptions.

", - "locationName":"instanceStatusSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeInstanceStatus.

" - }, - "DescribeInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

Default: Describes all your instances.

", - "locationName":"InstanceId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • affinity - The affinity setting for an instance running on a Dedicated Host (default | host).

  • architecture - The instance architecture (i386 | x86_64).

  • association.public-ip - The address of the Elastic IP address (IPv4) bound to the network interface.

  • association.ip-owner-id - The owner of the Elastic IP address (IPv4) associated with the network interface.

  • association.allocation-id - The allocation ID returned when you allocated the Elastic IP address (IPv4) for your network interface.

  • association.association-id - The association ID returned when the network interface was associated with an IPv4 address.

  • availability-zone - The Availability Zone of the instance.

  • block-device-mapping.attach-time - The attach time for an EBS volume mapped to the instance, for example, 2010-09-15T17:15:20.000Z.

  • block-device-mapping.delete-on-termination - A Boolean that indicates whether the EBS volume is deleted on instance termination.

  • block-device-mapping.device-name - The device name for the EBS volume (for example, /dev/sdh or xvdh).

  • block-device-mapping.status - The status for the EBS volume (attaching | attached | detaching | detached).

  • block-device-mapping.volume-id - The volume ID of the EBS volume.

  • client-token - The idempotency token you provided when you launched the instance.

  • dns-name - The public DNS name of the instance.

  • group-id - The ID of the security group for the instance. EC2-Classic only.

  • group-name - The name of the security group for the instance. EC2-Classic only.

  • host-id - The ID of the Dedicated Host on which the instance is running, if applicable.

  • hypervisor - The hypervisor type of the instance (ovm | xen).

  • iam-instance-profile.arn - The instance profile associated with the instance. Specified as an ARN.

  • image-id - The ID of the image used to launch the instance.

  • instance-id - The ID of the instance.

  • instance-lifecycle - Indicates whether this is a Spot Instance or a Scheduled Instance (spot | scheduled).

  • instance-state-code - The state of the instance, as a 16-bit unsigned integer. The high byte is an opaque internal value and should be ignored. The low byte is set based on the state represented. The valid values are: 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), and 80 (stopped).

  • instance-state-name - The state of the instance (pending | running | shutting-down | terminated | stopping | stopped).

  • instance-type - The type of instance (for example, t2.micro).

  • instance.group-id - The ID of the security group for the instance.

  • instance.group-name - The name of the security group for the instance.

  • ip-address - The public IPv4 address of the instance.

  • kernel-id - The kernel ID.

  • key-name - The name of the key pair used when the instance was launched.

  • launch-index - When launching multiple instances, this is the index for the instance in the launch group (for example, 0, 1, 2, and so on).

  • launch-time - The time when the instance was launched.

  • monitoring-state - Indicates whether detailed monitoring is enabled (disabled | enabled).

  • network-interface.addresses.private-ip-address - The private IPv4 address associated with the network interface.

  • network-interface.addresses.primary - Specifies whether the IPv4 address of the network interface is the primary private IPv4 address.

  • network-interface.addresses.association.public-ip - The ID of the association of an Elastic IP address (IPv4) with a network interface.

  • network-interface.addresses.association.ip-owner-id - The owner ID of the private IPv4 address associated with the network interface.

  • network-interface.attachment.attachment-id - The ID of the interface attachment.

  • network-interface.attachment.instance-id - The ID of the instance to which the network interface is attached.

  • network-interface.attachment.instance-owner-id - The owner ID of the instance to which the network interface is attached.

  • network-interface.attachment.device-index - The device index to which the network interface is attached.

  • network-interface.attachment.status - The status of the attachment (attaching | attached | detaching | detached).

  • network-interface.attachment.attach-time - The time that the network interface was attached to an instance.

  • network-interface.attachment.delete-on-termination - Specifies whether the attachment is deleted when an instance is terminated.

  • network-interface.availability-zone - The Availability Zone for the network interface.

  • network-interface.description - The description of the network interface.

  • network-interface.group-id - The ID of a security group associated with the network interface.

  • network-interface.group-name - The name of a security group associated with the network interface.

  • network-interface.ipv6-addresses.ipv6-address - The IPv6 address associated with the network interface.

  • network-interface.mac-address - The MAC address of the network interface.

  • network-interface.network-interface-id - The ID of the network interface.

  • network-interface.owner-id - The ID of the owner of the network interface.

  • network-interface.private-dns-name - The private DNS name of the network interface.

  • network-interface.requester-id - The requester ID for the network interface.

  • network-interface.requester-managed - Indicates whether the network interface is being managed by AWS.

  • network-interface.status - The status of the network interface (available) | in-use).

  • network-interface.source-dest-check - Whether the network interface performs source/destination checking. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the network interface to perform network address translation (NAT) in your VPC.

  • network-interface.subnet-id - The ID of the subnet for the network interface.

  • network-interface.vpc-id - The ID of the VPC for the network interface.

  • owner-id - The AWS account ID of the instance owner.

  • placement-group-name - The name of the placement group for the instance.

  • platform - The platform. Use windows if you have Windows instances; otherwise, leave blank.

  • private-dns-name - The private IPv4 DNS name of the instance.

  • private-ip-address - The private IPv4 address of the instance.

  • product-code - The product code associated with the AMI used to launch the instance.

  • product-code.type - The type of product code (devpay | marketplace).

  • ramdisk-id - The RAM disk ID.

  • reason - The reason for the current state of the instance (for example, shows \"User Initiated [date]\" when you stop or terminate the instance). Similar to the state-reason-code filter.

  • requester-id - The ID of the entity that launched the instance on your behalf (for example, AWS Management Console, Auto Scaling, and so on).

  • reservation-id - The ID of the instance's reservation. A reservation ID is created any time you launch an instance. A reservation ID has a one-to-one relationship with an instance launch request, but can be associated with more than one instance if you launch multiple instances using the same launch request. For example, if you launch one instance, you'll get one reservation ID. If you launch ten instances using the same launch request, you'll also get one reservation ID.

  • root-device-name - The name of the root device for the instance (for example, /dev/sda1 or /dev/xvda).

  • root-device-type - The type of root device that the instance uses (ebs | instance-store).

  • source-dest-check - Indicates whether the instance performs source/destination checking. A value of true means that checking is enabled, and false means checking is disabled. The value must be false for the instance to perform network address translation (NAT) in your VPC.

  • spot-instance-request-id - The ID of the Spot instance request.

  • state-reason-code - The reason code for the state change.

  • state-reason-message - A message that describes the state change.

  • subnet-id - The ID of the subnet for the instance.

  • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • tenancy - The tenancy of an instance (dedicated | default | host).

  • virtualization-type - The virtualization type of the instance (paravirtual | hvm).

  • vpc-id - The ID of the VPC that the instance is running in.

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to request the next page of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned NextToken value. This value can be between 5 and 1000. You cannot specify this parameter and the instance IDs parameter or tag filters in the same call.

", - "locationName":"maxResults" - } - }, - "documentation":"

Contains the parameters for DescribeInstances.

" - }, - "DescribeInstancesResult":{ - "type":"structure", - "members":{ - "Reservations":{ - "shape":"ReservationList", - "documentation":"

Zero or more reservations.

", - "locationName":"reservationSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeInstances.

" - }, - "DescribeInternetGatewaysRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InternetGatewayIds":{ - "shape":"ValueStringList", - "documentation":"

One or more Internet gateway IDs.

Default: Describes all your Internet gateways.

", - "locationName":"internetGatewayId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • attachment.state - The current state of the attachment between the gateway and the VPC (available). Present only if a VPC is attached.

  • attachment.vpc-id - The ID of an attached VPC.

  • internet-gateway-id - The ID of the Internet gateway.

  • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeInternetGateways.

" - }, - "DescribeInternetGatewaysResult":{ - "type":"structure", - "members":{ - "InternetGateways":{ - "shape":"InternetGatewayList", - "documentation":"

Information about one or more Internet gateways.

", - "locationName":"internetGatewaySet" - } - }, - "documentation":"

Contains the output of DescribeInternetGateways.

" - }, - "DescribeKeyPairsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "KeyNames":{ - "shape":"KeyNameStringList", - "documentation":"

One or more key pair names.

Default: Describes all your key pairs.

", - "locationName":"KeyName" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • fingerprint - The fingerprint of the key pair.

  • key-name - The name of the key pair.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeKeyPairs.

" - }, - "DescribeKeyPairsResult":{ - "type":"structure", - "members":{ - "KeyPairs":{ - "shape":"KeyPairList", - "documentation":"

Information about one or more key pairs.

", - "locationName":"keySet" - } - }, - "documentation":"

Contains the output of DescribeKeyPairs.

" - }, - "DescribeMovingAddressesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "PublicIps":{ - "shape":"ValueStringList", - "documentation":"

One or more Elastic IP addresses.

", - "locationName":"publicIp" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results.

", - "locationName":"nextToken" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • moving-status - The status of the Elastic IP address (MovingToVpc | RestoringToClassic).

", - "locationName":"filter" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value outside of this range, an error is returned.

Default: If no value is provided, the default is 1000.

", - "locationName":"maxResults" - } - }, - "documentation":"

Contains the parameters for DescribeMovingAddresses.

" - }, - "DescribeMovingAddressesResult":{ - "type":"structure", - "members":{ - "MovingAddressStatuses":{ - "shape":"MovingAddressStatusSet", - "documentation":"

The status for each Elastic IP address.

", - "locationName":"movingAddressStatusSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeMovingAddresses.

" - }, - "DescribeNatGatewaysRequest":{ - "type":"structure", - "members":{ - "NatGatewayIds":{ - "shape":"ValueStringList", - "documentation":"

One or more NAT gateway IDs.

", - "locationName":"NatGatewayId" - }, - "Filter":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • nat-gateway-id - The ID of the NAT gateway.

  • state - The state of the NAT gateway (pending | failed | available | deleting | deleted).

  • subnet-id - The ID of the subnet in which the NAT gateway resides.

  • vpc-id - The ID of the VPC in which the NAT gateway resides.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

Constraint: If the value specified is greater than 1000, we return only 1000 items.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

" - } - }, - "documentation":"

Contains the parameters for DescribeNatGateways.

" - }, - "DescribeNatGatewaysResult":{ - "type":"structure", - "members":{ - "NatGateways":{ - "shape":"NatGatewayList", - "documentation":"

Information about the NAT gateways.

", - "locationName":"natGatewaySet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeNatGateways.

" - }, - "DescribeNetworkAclsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkAclIds":{ - "shape":"ValueStringList", - "documentation":"

One or more network ACL IDs.

Default: Describes all your network ACLs.

", - "locationName":"NetworkAclId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • association.association-id - The ID of an association ID for the ACL.

  • association.network-acl-id - The ID of the network ACL involved in the association.

  • association.subnet-id - The ID of the subnet involved in the association.

  • default - Indicates whether the ACL is the default network ACL for the VPC.

  • entry.cidr - The IPv4 CIDR range specified in the entry.

  • entry.egress - Indicates whether the entry applies to egress traffic.

  • entry.icmp.code - The ICMP code specified in the entry, if any.

  • entry.icmp.type - The ICMP type specified in the entry, if any.

  • entry.ipv6-cidr - The IPv6 CIDR range specified in the entry.

  • entry.port-range.from - The start of the port range specified in the entry.

  • entry.port-range.to - The end of the port range specified in the entry.

  • entry.protocol - The protocol specified in the entry (tcp | udp | icmp or a protocol number).

  • entry.rule-action - Allows or denies the matching traffic (allow | deny).

  • entry.rule-number - The number of an entry (in other words, rule) in the ACL's set of entries.

  • network-acl-id - The ID of the network ACL.

  • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC for the network ACL.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeNetworkAcls.

" - }, - "DescribeNetworkAclsResult":{ - "type":"structure", - "members":{ - "NetworkAcls":{ - "shape":"NetworkAclList", - "documentation":"

Information about one or more network ACLs.

", - "locationName":"networkAclSet" - } - }, - "documentation":"

Contains the output of DescribeNetworkAcls.

" - }, - "DescribeNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "Attribute":{ - "shape":"NetworkInterfaceAttribute", - "documentation":"

The attribute of the network interface.

", - "locationName":"attribute" - } - }, - "documentation":"

Contains the parameters for DescribeNetworkInterfaceAttribute.

" - }, - "DescribeNetworkInterfaceAttributeResult":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "Description":{ - "shape":"AttributeValue", - "documentation":"

The description of the network interface.

", - "locationName":"description" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether source/destination checking is enabled.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

The security groups associated with the network interface.

", - "locationName":"groupSet" - }, - "Attachment":{ - "shape":"NetworkInterfaceAttachment", - "documentation":"

The attachment (if any) of the network interface.

", - "locationName":"attachment" - } - }, - "documentation":"

Contains the output of DescribeNetworkInterfaceAttribute.

" - }, - "DescribeNetworkInterfacesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkInterfaceIds":{ - "shape":"NetworkInterfaceIdList", - "documentation":"

One or more network interface IDs.

Default: Describes all your network interfaces.

", - "locationName":"NetworkInterfaceId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • addresses.private-ip-address - The private IPv4 addresses associated with the network interface.

  • addresses.primary - Whether the private IPv4 address is the primary IP address associated with the network interface.

  • addresses.association.public-ip - The association ID returned when the network interface was associated with the Elastic IP address (IPv4).

  • addresses.association.owner-id - The owner ID of the addresses associated with the network interface.

  • association.association-id - The association ID returned when the network interface was associated with an IPv4 address.

  • association.allocation-id - The allocation ID returned when you allocated the Elastic IP address (IPv4) for your network interface.

  • association.ip-owner-id - The owner of the Elastic IP address (IPv4) associated with the network interface.

  • association.public-ip - The address of the Elastic IP address (IPv4) bound to the network interface.

  • association.public-dns-name - The public DNS name for the network interface (IPv4).

  • attachment.attachment-id - The ID of the interface attachment.

  • attachment.attach.time - The time that the network interface was attached to an instance.

  • attachment.delete-on-termination - Indicates whether the attachment is deleted when an instance is terminated.

  • attachment.device-index - The device index to which the network interface is attached.

  • attachment.instance-id - The ID of the instance to which the network interface is attached.

  • attachment.instance-owner-id - The owner ID of the instance to which the network interface is attached.

  • attachment.nat-gateway-id - The ID of the NAT gateway to which the network interface is attached.

  • attachment.status - The status of the attachment (attaching | attached | detaching | detached).

  • availability-zone - The Availability Zone of the network interface.

  • description - The description of the network interface.

  • group-id - The ID of a security group associated with the network interface.

  • group-name - The name of a security group associated with the network interface.

  • ipv6-addresses.ipv6-address - An IPv6 address associated with the network interface.

  • mac-address - The MAC address of the network interface.

  • network-interface-id - The ID of the network interface.

  • owner-id - The AWS account ID of the network interface owner.

  • private-ip-address - The private IPv4 address or addresses of the network interface.

  • private-dns-name - The private DNS name of the network interface (IPv4).

  • requester-id - The ID of the entity that launched the instance on your behalf (for example, AWS Management Console, Auto Scaling, and so on).

  • requester-managed - Indicates whether the network interface is being managed by an AWS service (for example, AWS Management Console, Auto Scaling, and so on).

  • source-desk-check - Indicates whether the network interface performs source/destination checking. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the network interface to perform network address translation (NAT) in your VPC.

  • status - The status of the network interface. If the network interface is not attached to an instance, the status is available; if a network interface is attached to an instance the status is in-use.

  • subnet-id - The ID of the subnet for the network interface.

  • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC for the network interface.

", - "locationName":"filter" - } - }, - "documentation":"

Contains the parameters for DescribeNetworkInterfaces.

" - }, - "DescribeNetworkInterfacesResult":{ - "type":"structure", - "members":{ - "NetworkInterfaces":{ - "shape":"NetworkInterfaceList", - "documentation":"

Information about one or more network interfaces.

", - "locationName":"networkInterfaceSet" - } - }, - "documentation":"

Contains the output of DescribeNetworkInterfaces.

" - }, - "DescribePlacementGroupsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupNames":{ - "shape":"PlacementGroupStringList", - "documentation":"

One or more placement group names.

Default: Describes all your placement groups, or only those otherwise specified.

", - "locationName":"groupName" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • group-name - The name of the placement group.

  • state - The state of the placement group (pending | available | deleting | deleted).

  • strategy - The strategy of the placement group (cluster).

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribePlacementGroups.

" - }, - "DescribePlacementGroupsResult":{ - "type":"structure", - "members":{ - "PlacementGroups":{ - "shape":"PlacementGroupList", - "documentation":"

One or more placement groups.

", - "locationName":"placementGroupSet" - } - }, - "documentation":"

Contains the output of DescribePlacementGroups.

" - }, - "DescribePrefixListsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "PrefixListIds":{ - "shape":"ValueStringList", - "documentation":"

One or more prefix list IDs.

", - "locationName":"PrefixListId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • prefix-list-id: The ID of a prefix list.

  • prefix-list-name: The name of a prefix list.

", - "locationName":"Filter" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

Constraint: If the value specified is greater than 1000, we return only 1000 items.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of items to return. (You received this token from a prior call.)

" - } - }, - "documentation":"

Contains the parameters for DescribePrefixLists.

" - }, - "DescribePrefixListsResult":{ - "type":"structure", - "members":{ - "PrefixLists":{ - "shape":"PrefixListSet", - "documentation":"

All available prefix lists.

", - "locationName":"prefixListSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribePrefixLists.

" - }, - "DescribeRegionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "RegionNames":{ - "shape":"RegionNameStringList", - "documentation":"

The names of one or more regions.

", - "locationName":"RegionName" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • endpoint - The endpoint of the region (for example, ec2.us-east-1.amazonaws.com).

  • region-name - The name of the region (for example, us-east-1).

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeRegions.

" - }, - "DescribeRegionsResult":{ - "type":"structure", - "members":{ - "Regions":{ - "shape":"RegionList", - "documentation":"

Information about one or more regions.

", - "locationName":"regionInfo" - } - }, - "documentation":"

Contains the output of DescribeRegions.

" - }, - "DescribeReservedInstancesListingsRequest":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

One or more Reserved Instance IDs.

", - "locationName":"reservedInstancesId" - }, - "ReservedInstancesListingId":{ - "shape":"String", - "documentation":"

One or more Reserved Instance listing IDs.

", - "locationName":"reservedInstancesListingId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • reserved-instances-id - The ID of the Reserved Instances.

  • reserved-instances-listing-id - The ID of the Reserved Instances listing.

  • status - The status of the Reserved Instance listing (pending | active | cancelled | closed).

  • status-message - The reason for the status.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeReservedInstancesListings.

" - }, - "DescribeReservedInstancesListingsResult":{ - "type":"structure", - "members":{ - "ReservedInstancesListings":{ - "shape":"ReservedInstancesListingList", - "documentation":"

Information about the Reserved Instance listing.

", - "locationName":"reservedInstancesListingsSet" - } - }, - "documentation":"

Contains the output of DescribeReservedInstancesListings.

" - }, - "DescribeReservedInstancesModificationsRequest":{ - "type":"structure", - "members":{ - "ReservedInstancesModificationIds":{ - "shape":"ReservedInstancesModificationIdStringList", - "documentation":"

IDs for the submitted modification request.

", - "locationName":"ReservedInstancesModificationId" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

", - "locationName":"nextToken" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • client-token - The idempotency token for the modification request.

  • create-date - The time when the modification request was created.

  • effective-date - The time when the modification becomes effective.

  • modification-result.reserved-instances-id - The ID for the Reserved Instances created as part of the modification request. This ID is only available when the status of the modification is fulfilled.

  • modification-result.target-configuration.availability-zone - The Availability Zone for the new Reserved Instances.

  • modification-result.target-configuration.instance-count - The number of new Reserved Instances.

  • modification-result.target-configuration.instance-type - The instance type of the new Reserved Instances.

  • modification-result.target-configuration.platform - The network platform of the new Reserved Instances (EC2-Classic | EC2-VPC).

  • reserved-instances-id - The ID of the Reserved Instances modified.

  • reserved-instances-modification-id - The ID of the modification request.

  • status - The status of the Reserved Instances modification request (processing | fulfilled | failed).

  • status-message - The reason for the status.

  • update-date - The time when the modification request was last updated.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeReservedInstancesModifications.

" - }, - "DescribeReservedInstancesModificationsResult":{ - "type":"structure", - "members":{ - "ReservedInstancesModifications":{ - "shape":"ReservedInstancesModificationList", - "documentation":"

The Reserved Instance modification information.

", - "locationName":"reservedInstancesModificationsSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeReservedInstancesModifications.

" - }, - "DescribeReservedInstancesOfferingsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ReservedInstancesOfferingIds":{ - "shape":"ReservedInstancesOfferingIdStringList", - "documentation":"

One or more Reserved Instances offering IDs.

", - "locationName":"ReservedInstancesOfferingId" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type that the reservation will cover (for example, m1.small). For more information, see Instance Types in the Amazon Elastic Compute Cloud User Guide.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which the Reserved Instance can be used.

" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

The Reserved Instance product platform description. Instances that include (Amazon VPC) in the description are for use with Amazon VPC.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone where the Reserved Instance can be used.

  • duration - The duration of the Reserved Instance (for example, one year or three years), in seconds (31536000 | 94608000).

  • fixed-price - The purchase price of the Reserved Instance (for example, 9800.0).

  • instance-type - The instance type that is covered by the reservation.

  • marketplace - Set to true to show only Reserved Instance Marketplace offerings. When this filter is not used, which is the default behavior, all offerings from both AWS and the Reserved Instance Marketplace are listed.

  • product-description - The Reserved Instance product platform description. Instances that include (Amazon VPC) in the product platform description will only be displayed to EC2-Classic account holders and are for use with Amazon VPC. (Linux/UNIX | Linux/UNIX (Amazon VPC) | SUSE Linux | SUSE Linux (Amazon VPC) | Red Hat Enterprise Linux | Red Hat Enterprise Linux (Amazon VPC) | Windows | Windows (Amazon VPC) | Windows with SQL Server Standard | Windows with SQL Server Standard (Amazon VPC) | Windows with SQL Server Web | Windows with SQL Server Web (Amazon VPC) | Windows with SQL Server Enterprise | Windows with SQL Server Enterprise (Amazon VPC))

  • reserved-instances-offering-id - The Reserved Instances offering ID.

  • scope - The scope of the Reserved Instance (Availability Zone or Region).

  • usage-price - The usage price of the Reserved Instance, per hour (for example, 0.84).

", - "locationName":"Filter" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The tenancy of the instances covered by the reservation. A Reserved Instance with a tenancy of dedicated is applied to instances that run in a VPC on single-tenant hardware (i.e., Dedicated Instances).

Default: default

", - "locationName":"instanceTenancy" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "documentation":"

The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API version, you only have access to the Medium Utilization Reserved Instance offering type.

", - "locationName":"offeringType" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. The maximum is 100.

Default: 100

", - "locationName":"maxResults" - }, - "IncludeMarketplace":{ - "shape":"Boolean", - "documentation":"

Include Reserved Instance Marketplace offerings in the response.

" - }, - "MinDuration":{ - "shape":"Long", - "documentation":"

The minimum duration (in seconds) to filter when searching for offerings.

Default: 2592000 (1 month)

" - }, - "MaxDuration":{ - "shape":"Long", - "documentation":"

The maximum duration (in seconds) to filter when searching for offerings.

Default: 94608000 (3 years)

" - }, - "MaxInstanceCount":{ - "shape":"Integer", - "documentation":"

The maximum number of instances to filter when searching for offerings.

Default: 20

" - }, - "OfferingClass":{ - "shape":"OfferingClassType", - "documentation":"

The offering class of the Reserved Instance. Can be standard or convertible.

" - } - }, - "documentation":"

Contains the parameters for DescribeReservedInstancesOfferings.

" - }, - "DescribeReservedInstancesOfferingsResult":{ - "type":"structure", - "members":{ - "ReservedInstancesOfferings":{ - "shape":"ReservedInstancesOfferingList", - "documentation":"

A list of Reserved Instances offerings.

", - "locationName":"reservedInstancesOfferingsSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeReservedInstancesOfferings.

" - }, - "DescribeReservedInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ReservedInstancesIds":{ - "shape":"ReservedInstancesIdStringList", - "documentation":"

One or more Reserved Instance IDs.

Default: Describes all your Reserved Instances, or only those otherwise specified.

", - "locationName":"ReservedInstancesId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone where the Reserved Instance can be used.

  • duration - The duration of the Reserved Instance (one year or three years), in seconds (31536000 | 94608000).

  • end - The time when the Reserved Instance expires (for example, 2015-08-07T11:54:42.000Z).

  • fixed-price - The purchase price of the Reserved Instance (for example, 9800.0).

  • instance-type - The instance type that is covered by the reservation.

  • scope - The scope of the Reserved Instance (Region or Availability Zone).

  • product-description - The Reserved Instance product platform description. Instances that include (Amazon VPC) in the product platform description will only be displayed to EC2-Classic account holders and are for use with Amazon VPC (Linux/UNIX | Linux/UNIX (Amazon VPC) | SUSE Linux | SUSE Linux (Amazon VPC) | Red Hat Enterprise Linux | Red Hat Enterprise Linux (Amazon VPC) | Windows | Windows (Amazon VPC) | Windows with SQL Server Standard | Windows with SQL Server Standard (Amazon VPC) | Windows with SQL Server Web | Windows with SQL Server Web (Amazon VPC) | Windows with SQL Server Enterprise | Windows with SQL Server Enterprise (Amazon VPC)).

  • reserved-instances-id - The ID of the Reserved Instance.

  • start - The time at which the Reserved Instance purchase request was placed (for example, 2014-08-07T11:54:42.000Z).

  • state - The state of the Reserved Instance (payment-pending | active | payment-failed | retired).

  • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • usage-price - The usage price of the Reserved Instance, per hour (for example, 0.84).

", - "locationName":"Filter" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "documentation":"

The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API version, you only have access to the Medium Utilization Reserved Instance offering type.

", - "locationName":"offeringType" - }, - "OfferingClass":{ - "shape":"OfferingClassType", - "documentation":"

Describes whether the Reserved Instance is Standard or Convertible.

" - } - }, - "documentation":"

Contains the parameters for DescribeReservedInstances.

" - }, - "DescribeReservedInstancesResult":{ - "type":"structure", - "members":{ - "ReservedInstances":{ - "shape":"ReservedInstancesList", - "documentation":"

A list of Reserved Instances.

", - "locationName":"reservedInstancesSet" - } - }, - "documentation":"

Contains the output for DescribeReservedInstances.

" - }, - "DescribeRouteTablesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "RouteTableIds":{ - "shape":"ValueStringList", - "documentation":"

One or more route table IDs.

Default: Describes all your route tables.

", - "locationName":"RouteTableId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • association.route-table-association-id - The ID of an association ID for the route table.

  • association.route-table-id - The ID of the route table involved in the association.

  • association.subnet-id - The ID of the subnet involved in the association.

  • association.main - Indicates whether the route table is the main route table for the VPC (true | false).

  • route-table-id - The ID of the route table.

  • route.destination-cidr-block - The IPv4 CIDR range specified in a route in the table.

  • route.destination-ipv6-cidr-block - The IPv6 CIDR range specified in a route in the route table.

  • route.destination-prefix-list-id - The ID (prefix) of the AWS service specified in a route in the table.

  • route.egress-only-internet-gateway-id - The ID of an egress-only Internet gateway specified in a route in the route table.

  • route.gateway-id - The ID of a gateway specified in a route in the table.

  • route.instance-id - The ID of an instance specified in a route in the table.

  • route.nat-gateway-id - The ID of a NAT gateway.

  • route.origin - Describes how the route was created. CreateRouteTable indicates that the route was automatically created when the route table was created; CreateRoute indicates that the route was manually added to the route table; EnableVgwRoutePropagation indicates that the route was propagated by route propagation.

  • route.state - The state of a route in the route table (active | blackhole). The blackhole state indicates that the route's target isn't available (for example, the specified gateway isn't attached to the VPC, the specified NAT instance has been terminated, and so on).

  • route.vpc-peering-connection-id - The ID of a VPC peering connection specified in a route in the table.

  • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC for the route table.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeRouteTables.

" - }, - "DescribeRouteTablesResult":{ - "type":"structure", - "members":{ - "RouteTables":{ - "shape":"RouteTableList", - "documentation":"

Information about one or more route tables.

", - "locationName":"routeTableSet" - } - }, - "documentation":"

Contains the output of DescribeRouteTables.

" - }, - "DescribeScheduledInstanceAvailabilityRequest":{ - "type":"structure", - "required":[ - "Recurrence", - "FirstSlotStartTimeRange" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "Recurrence":{ - "shape":"ScheduledInstanceRecurrenceRequest", - "documentation":"

The schedule recurrence.

" - }, - "FirstSlotStartTimeRange":{ - "shape":"SlotDateTimeRangeRequest", - "documentation":"

The time period for the first schedule to start.

" - }, - "MinSlotDurationInHours":{ - "shape":"Integer", - "documentation":"

The minimum available duration, in hours. The minimum required duration is 1,200 hours per year. For example, the minimum daily schedule is 4 hours, the minimum weekly schedule is 24 hours, and the minimum monthly schedule is 100 hours.

" - }, - "MaxSlotDurationInHours":{ - "shape":"Integer", - "documentation":"

The maximum available duration, in hours. This value must be greater than MinSlotDurationInHours and less than 1,720.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of results.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. This value can be between 5 and 300. The default value is 300. To retrieve the remaining results, make another call with the returned NextToken value.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone (for example, us-west-2a).

  • instance-type - The instance type (for example, c4.large).

  • network-platform - The network platform (EC2-Classic or EC2-VPC).

  • platform - The platform (Linux/UNIX or Windows).

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeScheduledInstanceAvailability.

" - }, - "DescribeScheduledInstanceAvailabilityResult":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"String", - "documentation":"

The token required to retrieve the next set of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - }, - "ScheduledInstanceAvailabilitySet":{ - "shape":"ScheduledInstanceAvailabilitySet", - "documentation":"

Information about the available Scheduled Instances.

", - "locationName":"scheduledInstanceAvailabilitySet" - } - }, - "documentation":"

Contains the output of DescribeScheduledInstanceAvailability.

" - }, - "DescribeScheduledInstancesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "ScheduledInstanceIds":{ - "shape":"ScheduledInstanceIdRequestSet", - "documentation":"

One or more Scheduled Instance IDs.

", - "locationName":"ScheduledInstanceId" - }, - "SlotStartTimeRange":{ - "shape":"SlotStartTimeRangeRequest", - "documentation":"

The time period for the first schedule to start.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of results.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. This value can be between 5 and 300. The default value is 100. To retrieve the remaining results, make another call with the returned NextToken value.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone (for example, us-west-2a).

  • instance-type - The instance type (for example, c4.large).

  • network-platform - The network platform (EC2-Classic or EC2-VPC).

  • platform - The platform (Linux/UNIX or Windows).

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeScheduledInstances.

" - }, - "DescribeScheduledInstancesResult":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"String", - "documentation":"

The token required to retrieve the next set of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - }, - "ScheduledInstanceSet":{ - "shape":"ScheduledInstanceSet", - "documentation":"

Information about the Scheduled Instances.

", - "locationName":"scheduledInstanceSet" - } - }, - "documentation":"

Contains the output of DescribeScheduledInstances.

" - }, - "DescribeSecurityGroupReferencesRequest":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the operation, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "GroupId":{ - "shape":"GroupIds", - "documentation":"

One or more security group IDs in your account.

" - } - } - }, - "DescribeSecurityGroupReferencesResult":{ - "type":"structure", - "members":{ - "SecurityGroupReferenceSet":{ - "shape":"SecurityGroupReferences", - "documentation":"

Information about the VPCs with the referencing security groups.

", - "locationName":"securityGroupReferenceSet" - } - } - }, - "DescribeSecurityGroupsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupNames":{ - "shape":"GroupNameStringList", - "documentation":"

[EC2-Classic and default VPC only] One or more security group names. You can specify either the security group name or the security group ID. For security groups in a nondefault VPC, use the group-name filter to describe security groups by name.

Default: Describes all your security groups.

", - "locationName":"GroupName" - }, - "GroupIds":{ - "shape":"GroupIdStringList", - "documentation":"

One or more security group IDs. Required for security groups in a nondefault VPC.

Default: Describes all your security groups.

", - "locationName":"GroupId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters. If using multiple filters for rules, the results include security groups for which any combination of rules - not necessarily a single rule - match all filters.

  • description - The description of the security group.

  • egress.ip-permission.prefix-list-id - The ID (prefix) of the AWS service to which the security group allows access.

  • group-id - The ID of the security group.

  • group-name - The name of the security group.

  • ip-permission.cidr - An IPv4 CIDR range that has been granted permission in a security group rule.

  • ip-permission.from-port - The start of port range for the TCP and UDP protocols, or an ICMP type number.

  • ip-permission.group-id - The ID of a security group that has been granted permission.

  • ip-permission.group-name - The name of a security group that has been granted permission.

  • ip-permission.ipv6-cidr - An IPv6 CIDR range that has been granted permission in a security group rule.

  • ip-permission.protocol - The IP protocol for the permission (tcp | udp | icmp or a protocol number).

  • ip-permission.to-port - The end of port range for the TCP and UDP protocols, or an ICMP code.

  • ip-permission.user-id - The ID of an AWS account that has been granted permission.

  • owner-id - The AWS account ID of the owner of the security group.

  • tag-key - The key of a tag assigned to the security group.

  • tag-value - The value of a tag assigned to the security group.

  • vpc-id - The ID of the VPC specified when the security group was created.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeSecurityGroups.

" - }, - "DescribeSecurityGroupsResult":{ - "type":"structure", - "members":{ - "SecurityGroups":{ - "shape":"SecurityGroupList", - "documentation":"

Information about one or more security groups.

", - "locationName":"securityGroupInfo" - } - }, - "documentation":"

Contains the output of DescribeSecurityGroups.

" - }, - "DescribeSnapshotAttributeRequest":{ - "type":"structure", - "required":[ - "SnapshotId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the EBS snapshot.

" - }, - "Attribute":{ - "shape":"SnapshotAttributeName", - "documentation":"

The snapshot attribute you would like to view.

" - } - }, - "documentation":"

Contains the parameters for DescribeSnapshotAttribute.

" - }, - "DescribeSnapshotAttributeResult":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the EBS snapshot.

", - "locationName":"snapshotId" - }, - "CreateVolumePermissions":{ - "shape":"CreateVolumePermissionList", - "documentation":"

A list of permissions for creating volumes from the snapshot.

", - "locationName":"createVolumePermission" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

A list of product codes.

", - "locationName":"productCodes" - } - }, - "documentation":"

Contains the output of DescribeSnapshotAttribute.

" - }, - "DescribeSnapshotsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SnapshotIds":{ - "shape":"SnapshotIdStringList", - "documentation":"

One or more snapshot IDs.

Default: Describes snapshots for which you have launch permissions.

", - "locationName":"SnapshotId" - }, - "OwnerIds":{ - "shape":"OwnerStringList", - "documentation":"

Returns the snapshots owned by the specified owner. Multiple owners can be specified.

", - "locationName":"Owner" - }, - "RestorableByUserIds":{ - "shape":"RestorableByStringList", - "documentation":"

One or more AWS accounts IDs that can create volumes from the snapshot.

", - "locationName":"RestorableBy" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • description - A description of the snapshot.

  • owner-alias - Value from an Amazon-maintained list (amazon | aws-marketplace | microsoft) of snapshot owners. Not to be confused with the user-configured AWS account alias, which is set from the IAM consolew.

  • owner-id - The ID of the AWS account that owns the snapshot.

  • progress - The progress of the snapshot, as a percentage (for example, 80%).

  • snapshot-id - The snapshot ID.

  • start-time - The time stamp when the snapshot was initiated.

  • status - The status of the snapshot (pending | completed | error).

  • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • volume-id - The ID of the volume the snapshot is for.

  • volume-size - The size of the volume, in GiB.

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken value returned from a previous paginated DescribeSnapshots request where MaxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the NextToken value. This value is null when there are no more results to return.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of snapshot results returned by DescribeSnapshots in paginated output. When this parameter is used, DescribeSnapshots only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another DescribeSnapshots request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. If this parameter is not used, then DescribeSnapshots returns all results. You cannot specify this parameter and the snapshot IDs parameter in the same request.

" - } - }, - "documentation":"

Contains the parameters for DescribeSnapshots.

" - }, - "DescribeSnapshotsResult":{ - "type":"structure", - "members":{ - "Snapshots":{ - "shape":"SnapshotList", - "documentation":"

Information about the snapshots.

", - "locationName":"snapshotSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken value to include in a future DescribeSnapshots request. When the results of a DescribeSnapshots request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeSnapshots.

" - }, - "DescribeSpotDatafeedSubscriptionRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - } - }, - "documentation":"

Contains the parameters for DescribeSpotDatafeedSubscription.

" - }, - "DescribeSpotDatafeedSubscriptionResult":{ - "type":"structure", - "members":{ - "SpotDatafeedSubscription":{ - "shape":"SpotDatafeedSubscription", - "documentation":"

The Spot instance data feed subscription.

", - "locationName":"spotDatafeedSubscription" - } - }, - "documentation":"

Contains the output of DescribeSpotDatafeedSubscription.

" - }, - "DescribeSpotFleetInstancesRequest":{ - "type":"structure", - "required":["SpotFleetRequestId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

", - "locationName":"maxResults" - } - }, - "documentation":"

Contains the parameters for DescribeSpotFleetInstances.

" - }, - "DescribeSpotFleetInstancesResponse":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "ActiveInstances" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "ActiveInstances":{ - "shape":"ActiveInstanceSet", - "documentation":"

The running instances. Note that this list is refreshed periodically and might be out of date.

", - "locationName":"activeInstanceSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token required to retrieve the next set of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeSpotFleetInstances.

" - }, - "DescribeSpotFleetRequestHistoryRequest":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "StartTime" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "EventType":{ - "shape":"EventType", - "documentation":"

The type of events to describe. By default, all events are described.

", - "locationName":"eventType" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The starting date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"startTime" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

", - "locationName":"maxResults" - } - }, - "documentation":"

Contains the parameters for DescribeSpotFleetRequestHistory.

" - }, - "DescribeSpotFleetRequestHistoryResponse":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "StartTime", - "LastEvaluatedTime", - "HistoryRecords" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The starting date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"startTime" - }, - "LastEvaluatedTime":{ - "shape":"DateTime", - "documentation":"

The last date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). All records up to this time were retrieved.

If nextToken indicates that there are more results, this value is not present.

", - "locationName":"lastEvaluatedTime" - }, - "HistoryRecords":{ - "shape":"HistoryRecords", - "documentation":"

Information about the events in the history of the Spot fleet request.

", - "locationName":"historyRecordSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token required to retrieve the next set of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeSpotFleetRequestHistory.

" - }, - "DescribeSpotFleetRequestsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotFleetRequestIds":{ - "shape":"ValueStringList", - "documentation":"

The IDs of the Spot fleet requests.

", - "locationName":"spotFleetRequestId" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of results.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

", - "locationName":"maxResults" - } - }, - "documentation":"

Contains the parameters for DescribeSpotFleetRequests.

" - }, - "DescribeSpotFleetRequestsResponse":{ - "type":"structure", - "required":["SpotFleetRequestConfigs"], - "members":{ - "SpotFleetRequestConfigs":{ - "shape":"SpotFleetRequestConfigSet", - "documentation":"

Information about the configuration of your Spot fleet.

", - "locationName":"spotFleetRequestConfigSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token required to retrieve the next set of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeSpotFleetRequests.

" - }, - "DescribeSpotInstanceRequestsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotInstanceRequestIds":{ - "shape":"SpotInstanceRequestIdList", - "documentation":"

One or more Spot instance request IDs.

", - "locationName":"SpotInstanceRequestId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone-group - The Availability Zone group.

  • create-time - The time stamp when the Spot instance request was created.

  • fault-code - The fault code related to the request.

  • fault-message - The fault message related to the request.

  • instance-id - The ID of the instance that fulfilled the request.

  • launch-group - The Spot instance launch group.

  • launch.block-device-mapping.delete-on-termination - Indicates whether the Amazon EBS volume is deleted on instance termination.

  • launch.block-device-mapping.device-name - The device name for the Amazon EBS volume (for example, /dev/sdh).

  • launch.block-device-mapping.snapshot-id - The ID of the snapshot used for the Amazon EBS volume.

  • launch.block-device-mapping.volume-size - The size of the Amazon EBS volume, in GiB.

  • launch.block-device-mapping.volume-type - The type of the Amazon EBS volume: gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1for Cold HDD, or standard for Magnetic.

  • launch.group-id - The security group for the instance.

  • launch.image-id - The ID of the AMI.

  • launch.instance-type - The type of instance (for example, m3.medium).

  • launch.kernel-id - The kernel ID.

  • launch.key-name - The name of the key pair the instance launched with.

  • launch.monitoring-enabled - Whether monitoring is enabled for the Spot instance.

  • launch.ramdisk-id - The RAM disk ID.

  • network-interface.network-interface-id - The ID of the network interface.

  • network-interface.device-index - The index of the device for the network interface attachment on the instance.

  • network-interface.subnet-id - The ID of the subnet for the instance.

  • network-interface.description - A description of the network interface.

  • network-interface.private-ip-address - The primary private IP address of the network interface.

  • network-interface.delete-on-termination - Indicates whether the network interface is deleted when the instance is terminated.

  • network-interface.group-id - The ID of the security group associated with the network interface.

  • network-interface.group-name - The name of the security group associated with the network interface.

  • network-interface.addresses.primary - Indicates whether the IP address is the primary private IP address.

  • product-description - The product description associated with the instance (Linux/UNIX | Windows).

  • spot-instance-request-id - The Spot instance request ID.

  • spot-price - The maximum hourly price for any Spot instance launched to fulfill the request.

  • state - The state of the Spot instance request (open | active | closed | cancelled | failed). Spot bid status information can help you track your Amazon EC2 Spot instance requests. For more information, see Spot Bid Status in the Amazon Elastic Compute Cloud User Guide.

  • status-code - The short code describing the most recent evaluation of your Spot instance request.

  • status-message - The message explaining the status of the Spot instance request.

  • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • type - The type of Spot instance request (one-time | persistent).

  • launched-availability-zone - The Availability Zone in which the bid is launched.

  • valid-from - The start date of the request.

  • valid-until - The end date of the request.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeSpotInstanceRequests.

" - }, - "DescribeSpotInstanceRequestsResult":{ - "type":"structure", - "members":{ - "SpotInstanceRequests":{ - "shape":"SpotInstanceRequestList", - "documentation":"

One or more Spot instance requests.

", - "locationName":"spotInstanceRequestSet" - } - }, - "documentation":"

Contains the output of DescribeSpotInstanceRequests.

" - }, - "DescribeSpotPriceHistoryRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The date and time, up to the past 90 days, from which to start retrieving the price history data, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"startTime" - }, - "EndTime":{ - "shape":"DateTime", - "documentation":"

The date and time, up to the current date, from which to stop retrieving the price history data, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"endTime" - }, - "InstanceTypes":{ - "shape":"InstanceTypeList", - "documentation":"

Filters the results by the specified instance types. Note that T2 and HS1 instance types are not supported.

", - "locationName":"InstanceType" - }, - "ProductDescriptions":{ - "shape":"ProductDescriptionList", - "documentation":"

Filters the results by the specified basic product descriptions.

", - "locationName":"ProductDescription" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availability-zone - The Availability Zone for which prices should be returned.

  • instance-type - The type of instance (for example, m3.medium).

  • product-description - The product description for the Spot price (Linux/UNIX | SUSE Linux | Windows | Linux/UNIX (Amazon VPC) | SUSE Linux (Amazon VPC) | Windows (Amazon VPC)).

  • spot-price - The Spot price. The value must match exactly (or use wildcards; greater than or less than comparison is not supported).

  • timestamp - The timestamp of the Spot price history, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). You can use wildcards (* and ?). Greater than or less than comparison is not supported.

", - "locationName":"Filter" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

Filters the results by the specified Availability Zone.

", - "locationName":"availabilityZone" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. Specify a value between 1 and 1000. The default value is 1000. To retrieve the remaining results, make another call with the returned NextToken value.

", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of results.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the parameters for DescribeSpotPriceHistory.

" - }, - "DescribeSpotPriceHistoryResult":{ - "type":"structure", - "members":{ - "SpotPriceHistory":{ - "shape":"SpotPriceHistoryList", - "documentation":"

The historical Spot prices.

", - "locationName":"spotPriceHistorySet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token required to retrieve the next set of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeSpotPriceHistory.

" - }, - "DescribeStaleSecurityGroupsRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the operation, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - }, - "MaxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a prior call.)

" - } - } - }, - "DescribeStaleSecurityGroupsResult":{ - "type":"structure", - "members":{ - "StaleSecurityGroupSet":{ - "shape":"StaleSecurityGroupSet", - "documentation":"

Information about the stale security groups.

", - "locationName":"staleSecurityGroupSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

", - "locationName":"nextToken" - } - } - }, - "DescribeSubnetsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SubnetIds":{ - "shape":"SubnetIdStringList", - "documentation":"

One or more subnet IDs.

Default: Describes all your subnets.

", - "locationName":"SubnetId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • availabilityZone - The Availability Zone for the subnet. You can also use availability-zone as the filter name.

  • available-ip-address-count - The number of IPv4 addresses in the subnet that are available.

  • cidrBlock - The IPv4 CIDR block of the subnet. The CIDR block you specify must exactly match the subnet's CIDR block for information to be returned for the subnet. You can also use cidr or cidr-block as the filter names.

  • defaultForAz - Indicates whether this is the default subnet for the Availability Zone. You can also use default-for-az as the filter name.

  • ipv6-cidr-block-association.ipv6-cidr-block - An IPv6 CIDR block associated with the subnet.

  • ipv6-cidr-block-association.association-id - An association ID for an IPv6 CIDR block associated with the subnet.

  • ipv6-cidr-block-association.state - The state of an IPv6 CIDR block associated with the subnet.

  • state - The state of the subnet (pending | available).

  • subnet-id - The ID of the subnet.

  • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC for the subnet.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeSubnets.

" - }, - "DescribeSubnetsResult":{ - "type":"structure", - "members":{ - "Subnets":{ - "shape":"SubnetList", - "documentation":"

Information about one or more subnets.

", - "locationName":"subnetSet" - } - }, - "documentation":"

Contains the output of DescribeSubnets.

" - }, - "DescribeTagsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • key - The tag key.

  • resource-id - The resource ID.

  • resource-type - The resource type (customer-gateway | dhcp-options | image | instance | internet-gateway | network-acl | network-interface | reserved-instances | route-table | security-group | snapshot | spot-instances-request | subnet | volume | vpc | vpn-connection | vpn-gateway).

  • value - The tag value.

", - "locationName":"Filter" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of results to return in a single call. This value can be between 5 and 1000. To retrieve the remaining results, make another call with the returned NextToken value.

", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to retrieve the next page of results.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the parameters for DescribeTags.

" - }, - "DescribeTagsResult":{ - "type":"structure", - "members":{ - "Tags":{ - "shape":"TagDescriptionList", - "documentation":"

A list of tags.

", - "locationName":"tagSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return..

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeTags.

" - }, - "DescribeVolumeAttributeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

" - }, - "Attribute":{ - "shape":"VolumeAttributeName", - "documentation":"

The instance attribute.

" - } - }, - "documentation":"

Contains the parameters for DescribeVolumeAttribute.

" - }, - "DescribeVolumeAttributeResult":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

", - "locationName":"volumeId" - }, - "AutoEnableIO":{ - "shape":"AttributeBooleanValue", - "documentation":"

The state of autoEnableIO attribute.

", - "locationName":"autoEnableIO" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

A list of product codes.

", - "locationName":"productCodes" - } - }, - "documentation":"

Contains the output of DescribeVolumeAttribute.

" - }, - "DescribeVolumeStatusRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeIds":{ - "shape":"VolumeIdStringList", - "documentation":"

One or more volume IDs.

Default: Describes all your volumes.

", - "locationName":"VolumeId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • action.code - The action code for the event (for example, enable-volume-io).

  • action.description - A description of the action.

  • action.event-id - The event ID associated with the action.

  • availability-zone - The Availability Zone of the instance.

  • event.description - A description of the event.

  • event.event-id - The event ID.

  • event.event-type - The event type (for io-enabled: passed | failed; for io-performance: io-performance:degraded | io-performance:severely-degraded | io-performance:stalled).

  • event.not-after - The latest end time for the event.

  • event.not-before - The earliest start time for the event.

  • volume-status.details-name - The cause for volume-status.status (io-enabled | io-performance).

  • volume-status.details-status - The status of volume-status.details-name (for io-enabled: passed | failed; for io-performance: normal | degraded | severely-degraded | stalled).

  • volume-status.status - The status of the volume (ok | impaired | warning | insufficient-data).

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken value to include in a future DescribeVolumeStatus request. When the results of the request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of volume results returned by DescribeVolumeStatus in paginated output. When this parameter is used, the request only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. If this parameter is not used, then DescribeVolumeStatus returns all results. You cannot specify this parameter and the volume IDs parameter in the same request.

" - } - }, - "documentation":"

Contains the parameters for DescribeVolumeStatus.

" - }, - "DescribeVolumeStatusResult":{ - "type":"structure", - "members":{ - "VolumeStatuses":{ - "shape":"VolumeStatusList", - "documentation":"

A list of volumes.

", - "locationName":"volumeStatusSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeVolumeStatus.

" - }, - "DescribeVolumesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeIds":{ - "shape":"VolumeIdStringList", - "documentation":"

One or more volume IDs.

", - "locationName":"VolumeId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • attachment.attach-time - The time stamp when the attachment initiated.

  • attachment.delete-on-termination - Whether the volume is deleted on instance termination.

  • attachment.device - The device name that is exposed to the instance (for example, /dev/sda1).

  • attachment.instance-id - The ID of the instance the volume is attached to.

  • attachment.status - The attachment state (attaching | attached | detaching | detached).

  • availability-zone - The Availability Zone in which the volume was created.

  • create-time - The time stamp when the volume was created.

  • encrypted - The encryption status of the volume.

  • size - The size of the volume, in GiB.

  • snapshot-id - The snapshot from which the volume was created.

  • status - The status of the volume (creating | available | in-use | deleting | deleted | error).

  • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • volume-id - The volume ID.

  • volume-type - The Amazon EBS volume type. This can be gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes.

", - "locationName":"Filter" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken value returned from a previous paginated DescribeVolumes request where MaxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the NextToken value. This value is null when there are no more results to return.

", - "locationName":"nextToken" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of volume results returned by DescribeVolumes in paginated output. When this parameter is used, DescribeVolumes only returns MaxResults results in a single page along with a NextToken response element. The remaining results of the initial request can be seen by sending another DescribeVolumes request with the returned NextToken value. This value can be between 5 and 1000; if MaxResults is given a value larger than 1000, only 1000 results are returned. If this parameter is not used, then DescribeVolumes returns all results. You cannot specify this parameter and the volume IDs parameter in the same request.

", - "locationName":"maxResults" - } - }, - "documentation":"

Contains the parameters for DescribeVolumes.

" - }, - "DescribeVolumesResult":{ - "type":"structure", - "members":{ - "Volumes":{ - "shape":"VolumeList", - "documentation":"

Information about the volumes.

", - "locationName":"volumeSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The NextToken value to include in a future DescribeVolumes request. When the results of a DescribeVolumes request exceed MaxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeVolumes.

" - }, - "DescribeVpcAttributeRequest":{ - "type":"structure", - "required":[ - "VpcId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - }, - "Attribute":{ - "shape":"VpcAttributeName", - "documentation":"

The VPC attribute.

" - } - }, - "documentation":"

Contains the parameters for DescribeVpcAttribute.

" - }, - "DescribeVpcAttributeResult":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "EnableDnsSupport":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether DNS resolution is enabled for the VPC. If this attribute is true, the Amazon DNS server resolves DNS hostnames for your instances to their corresponding IP addresses; otherwise, it does not.

", - "locationName":"enableDnsSupport" - }, - "EnableDnsHostnames":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the instances launched in the VPC get DNS hostnames. If this attribute is true, instances in the VPC get DNS hostnames; otherwise, they do not.

", - "locationName":"enableDnsHostnames" - } - }, - "documentation":"

Contains the output of DescribeVpcAttribute.

" - }, - "DescribeVpcClassicLinkDnsSupportRequest":{ - "type":"structure", - "members":{ - "VpcIds":{ - "shape":"VpcClassicLinkIdList", - "documentation":"

One or more VPC IDs.

" - }, - "MaxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

", - "locationName":"maxResults" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a prior call.)

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the parameters for DescribeVpcClassicLinkDnsSupport.

" - }, - "DescribeVpcClassicLinkDnsSupportResult":{ - "type":"structure", - "members":{ - "Vpcs":{ - "shape":"ClassicLinkDnsSupportList", - "documentation":"

Information about the ClassicLink DNS support status of the VPCs.

", - "locationName":"vpcs" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token to use when requesting the next set of items.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeVpcClassicLinkDnsSupport.

" - }, - "DescribeVpcClassicLinkRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcIds":{ - "shape":"VpcClassicLinkIdList", - "documentation":"

One or more VPCs for which you want to describe the ClassicLink status.

", - "locationName":"VpcId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • is-classic-link-enabled - Whether the VPC is enabled for ClassicLink (true | false).

  • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeVpcClassicLink.

" - }, - "DescribeVpcClassicLinkResult":{ - "type":"structure", - "members":{ - "Vpcs":{ - "shape":"VpcClassicLinkList", - "documentation":"

The ClassicLink status of one or more VPCs.

", - "locationName":"vpcSet" - } - }, - "documentation":"

Contains the output of DescribeVpcClassicLink.

" - }, - "DescribeVpcEndpointServicesRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

Constraint: If the value is greater than 1000, we return only 1000 items.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of items to return. (You received this token from a prior call.)

" - } - }, - "documentation":"

Contains the parameters for DescribeVpcEndpointServices.

" - }, - "DescribeVpcEndpointServicesResult":{ - "type":"structure", - "members":{ - "ServiceNames":{ - "shape":"ValueStringList", - "documentation":"

A list of supported AWS services.

", - "locationName":"serviceNameSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeVpcEndpointServices.

" - }, - "DescribeVpcEndpointsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "VpcEndpointIds":{ - "shape":"ValueStringList", - "documentation":"

One or more endpoint IDs.

", - "locationName":"VpcEndpointId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • service-name: The name of the AWS service.

  • vpc-id: The ID of the VPC in which the endpoint resides.

  • vpc-endpoint-id: The ID of the endpoint.

  • vpc-endpoint-state: The state of the endpoint. (pending | available | deleting | deleted)

", - "locationName":"Filter" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.

Constraint: If the value is greater than 1000, we return only 1000 items.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token for the next set of items to return. (You received this token from a prior call.)

" - } - }, - "documentation":"

Contains the parameters for DescribeVpcEndpoints.

" - }, - "DescribeVpcEndpointsResult":{ - "type":"structure", - "members":{ - "VpcEndpoints":{ - "shape":"VpcEndpointSet", - "documentation":"

Information about the endpoints.

", - "locationName":"vpcEndpointSet" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

", - "locationName":"nextToken" - } - }, - "documentation":"

Contains the output of DescribeVpcEndpoints.

" - }, - "DescribeVpcPeeringConnectionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcPeeringConnectionIds":{ - "shape":"ValueStringList", - "documentation":"

One or more VPC peering connection IDs.

Default: Describes all your VPC peering connections.

", - "locationName":"VpcPeeringConnectionId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • accepter-vpc-info.cidr-block - The IPv4 CIDR block of the peer VPC.

  • accepter-vpc-info.owner-id - The AWS account ID of the owner of the peer VPC.

  • accepter-vpc-info.vpc-id - The ID of the peer VPC.

  • expiration-time - The expiration date and time for the VPC peering connection.

  • requester-vpc-info.cidr-block - The IPv4 CIDR block of the requester's VPC.

  • requester-vpc-info.owner-id - The AWS account ID of the owner of the requester VPC.

  • requester-vpc-info.vpc-id - The ID of the requester VPC.

  • status-code - The status of the VPC peering connection (pending-acceptance | failed | expired | provisioning | active | deleted | rejected).

  • status-message - A message that provides more information about the status of the VPC peering connection, if applicable.

  • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-peering-connection-id - The ID of the VPC peering connection.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeVpcPeeringConnections.

" - }, - "DescribeVpcPeeringConnectionsResult":{ - "type":"structure", - "members":{ - "VpcPeeringConnections":{ - "shape":"VpcPeeringConnectionList", - "documentation":"

Information about the VPC peering connections.

", - "locationName":"vpcPeeringConnectionSet" - } - }, - "documentation":"

Contains the output of DescribeVpcPeeringConnections.

" - }, - "DescribeVpcsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcIds":{ - "shape":"VpcIdStringList", - "documentation":"

One or more VPC IDs.

Default: Describes all your VPCs.

", - "locationName":"VpcId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • cidr - The IPv4 CIDR block of the VPC. The CIDR block you specify must exactly match the VPC's CIDR block for information to be returned for the VPC. Must contain the slash followed by one or two digits (for example, /28).

  • dhcp-options-id - The ID of a set of DHCP options.

  • ipv6-cidr-block-association.ipv6-cidr-block - An IPv6 CIDR block associated with the VPC.

  • ipv6-cidr-block-association.association-id - The association ID for an IPv6 CIDR block associated with the VPC.

  • ipv6-cidr-block-association.state - The state of an IPv6 CIDR block associated with the VPC.

  • isDefault - Indicates whether the VPC is the default VPC.

  • state - The state of the VPC (pending | available).

  • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • vpc-id - The ID of the VPC.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeVpcs.

" - }, - "DescribeVpcsResult":{ - "type":"structure", - "members":{ - "Vpcs":{ - "shape":"VpcList", - "documentation":"

Information about one or more VPCs.

", - "locationName":"vpcSet" - } - }, - "documentation":"

Contains the output of DescribeVpcs.

" - }, - "DescribeVpnConnectionsRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpnConnectionIds":{ - "shape":"VpnConnectionIdStringList", - "documentation":"

One or more VPN connection IDs.

Default: Describes your VPN connections.

", - "locationName":"VpnConnectionId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • customer-gateway-configuration - The configuration information for the customer gateway.

  • customer-gateway-id - The ID of a customer gateway associated with the VPN connection.

  • state - The state of the VPN connection (pending | available | deleting | deleted).

  • option.static-routes-only - Indicates whether the connection has static routes only. Used for devices that do not support Border Gateway Protocol (BGP).

  • route.destination-cidr-block - The destination CIDR block. This corresponds to the subnet used in a customer data center.

  • bgp-asn - The BGP Autonomous System Number (ASN) associated with a BGP device.

  • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • type - The type of VPN connection. Currently the only supported type is ipsec.1.

  • vpn-connection-id - The ID of the VPN connection.

  • vpn-gateway-id - The ID of a virtual private gateway associated with the VPN connection.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeVpnConnections.

" - }, - "DescribeVpnConnectionsResult":{ - "type":"structure", - "members":{ - "VpnConnections":{ - "shape":"VpnConnectionList", - "documentation":"

Information about one or more VPN connections.

", - "locationName":"vpnConnectionSet" - } - }, - "documentation":"

Contains the output of DescribeVpnConnections.

" - }, - "DescribeVpnGatewaysRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpnGatewayIds":{ - "shape":"VpnGatewayIdStringList", - "documentation":"

One or more virtual private gateway IDs.

Default: Describes all your virtual private gateways.

", - "locationName":"VpnGatewayId" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

  • attachment.state - The current state of the attachment between the gateway and the VPC (attaching | attached | detaching | detached).

  • attachment.vpc-id - The ID of an attached VPC.

  • availability-zone - The Availability Zone for the virtual private gateway (if applicable).

  • state - The state of the virtual private gateway (pending | available | deleting | deleted).

  • tag:key=value - The key/value combination of a tag assigned to the resource. Specify the key of the tag in the filter name and the value of the tag in the filter value. For example, for the tag Purpose=X, specify tag:Purpose for the filter name and X for the filter value.

  • tag-key - The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \"tag-key=Purpose\" and the filter \"tag-value=X\", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the tag:key=value filter.

  • tag-value - The value of a tag assigned to the resource. This filter is independent of the tag-key filter.

  • type - The type of virtual private gateway. Currently the only supported type is ipsec.1.

  • vpn-gateway-id - The ID of the virtual private gateway.

", - "locationName":"Filter" - } - }, - "documentation":"

Contains the parameters for DescribeVpnGateways.

" - }, - "DescribeVpnGatewaysResult":{ - "type":"structure", - "members":{ - "VpnGateways":{ - "shape":"VpnGatewayList", - "documentation":"

Information about one or more virtual private gateways.

", - "locationName":"vpnGatewaySet" - } - }, - "documentation":"

Contains the output of DescribeVpnGateways.

" - }, - "DetachClassicLinkVpcRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance to unlink from the VPC.

", - "locationName":"instanceId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC to which the instance is linked.

", - "locationName":"vpcId" - } - }, - "documentation":"

Contains the parameters for DetachClassicLinkVpc.

" - }, - "DetachClassicLinkVpcResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of DetachClassicLinkVpc.

" - }, - "DetachInternetGatewayRequest":{ - "type":"structure", - "required":[ - "InternetGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InternetGatewayId":{ - "shape":"String", - "documentation":"

The ID of the Internet gateway.

", - "locationName":"internetGatewayId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - }, - "documentation":"

Contains the parameters for DetachInternetGateway.

" - }, - "DetachNetworkInterfaceRequest":{ - "type":"structure", - "required":["AttachmentId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the attachment.

", - "locationName":"attachmentId" - }, - "Force":{ - "shape":"Boolean", - "documentation":"

Specifies whether to force a detachment.

", - "locationName":"force" - } - }, - "documentation":"

Contains the parameters for DetachNetworkInterface.

" - }, - "DetachVolumeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

" - }, - "Device":{ - "shape":"String", - "documentation":"

The device name.

" - }, - "Force":{ - "shape":"Boolean", - "documentation":"

Forces detachment if the previous detachment attempt did not occur cleanly (for example, logging into an instance, unmounting the volume, and detaching normally). This option can lead to data loss or a corrupted file system. Use this option only as a last resort to detach a volume from a failed instance. The instance won't have an opportunity to flush file system caches or file system metadata. If you use this option, you must perform file system check and repair procedures.

" - } - }, - "documentation":"

Contains the parameters for DetachVolume.

" - }, - "DetachVpnGatewayRequest":{ - "type":"structure", - "required":[ - "VpnGatewayId", - "VpcId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - }, - "documentation":"

Contains the parameters for DetachVpnGateway.

" - }, - "DeviceType":{ - "type":"string", - "enum":[ - "ebs", - "instance-store" - ] - }, - "DhcpConfiguration":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "documentation":"

The name of a DHCP option.

", - "locationName":"key" - }, - "Values":{ - "shape":"DhcpConfigurationValueList", - "documentation":"

One or more values for the DHCP option.

", - "locationName":"valueSet" - } - }, - "documentation":"

Describes a DHCP configuration option.

" - }, - "DhcpConfigurationList":{ - "type":"list", - "member":{ - "shape":"DhcpConfiguration", - "locationName":"item" - } - }, - "DhcpConfigurationValueList":{ - "type":"list", - "member":{ - "shape":"AttributeValue", - "locationName":"item" - } - }, - "DhcpOptions":{ - "type":"structure", - "members":{ - "DhcpOptionsId":{ - "shape":"String", - "documentation":"

The ID of the set of DHCP options.

", - "locationName":"dhcpOptionsId" - }, - "DhcpConfigurations":{ - "shape":"DhcpConfigurationList", - "documentation":"

One or more DHCP options in the set.

", - "locationName":"dhcpConfigurationSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the DHCP options set.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a set of DHCP options.

" - }, - "DhcpOptionsIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"DhcpOptionsId" - } - }, - "DhcpOptionsList":{ - "type":"list", - "member":{ - "shape":"DhcpOptions", - "locationName":"item" - } - }, - "DisableVgwRoutePropagationRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "GatewayId" - ], - "members":{ - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - } - }, - "documentation":"

Contains the parameters for DisableVgwRoutePropagation.

" - }, - "DisableVpcClassicLinkDnsSupportRequest":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - }, - "documentation":"

Contains the parameters for DisableVpcClassicLinkDnsSupport.

" - }, - "DisableVpcClassicLinkDnsSupportResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of DisableVpcClassicLinkDnsSupport.

" - }, - "DisableVpcClassicLinkRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - }, - "documentation":"

Contains the parameters for DisableVpcClassicLink.

" - }, - "DisableVpcClassicLinkResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of DisableVpcClassicLink.

" - }, - "DisassociateAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

[EC2-Classic] The Elastic IP address. Required for EC2-Classic.

" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The association ID. Required for EC2-VPC.

" - } - }, - "documentation":"

Contains the parameters for DisassociateAddress.

" - }, - "DisassociateRouteTableRequest":{ - "type":"structure", - "required":["AssociationId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The association ID representing the current association between the route table and subnet.

", - "locationName":"associationId" - } - }, - "documentation":"

Contains the parameters for DisassociateRouteTable.

" - }, - "DisassociateSubnetCidrBlockRequest":{ - "type":"structure", - "required":["AssociationId"], - "members":{ - "AssociationId":{ - "shape":"String", - "documentation":"

The association ID for the CIDR block.

", - "locationName":"associationId" - } - } - }, - "DisassociateSubnetCidrBlockResult":{ - "type":"structure", - "members":{ - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "Ipv6CidrBlockAssociation":{ - "shape":"SubnetIpv6CidrBlockAssociation", - "documentation":"

Information about the IPv6 CIDR block association.

", - "locationName":"ipv6CidrBlockAssociation" - } - } - }, - "DisassociateVpcCidrBlockRequest":{ - "type":"structure", - "required":["AssociationId"], - "members":{ - "AssociationId":{ - "shape":"String", - "documentation":"

The association ID for the CIDR block.

", - "locationName":"associationId" - } - } - }, - "DisassociateVpcCidrBlockResult":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "Ipv6CidrBlockAssociation":{ - "shape":"VpcIpv6CidrBlockAssociation", - "documentation":"

Information about the IPv6 CIDR block association.

", - "locationName":"ipv6CidrBlockAssociation" - } - } - }, - "DiskImage":{ - "type":"structure", - "members":{ - "Image":{ - "shape":"DiskImageDetail", - "documentation":"

Information about the disk image.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the disk image.

" - }, - "Volume":{ - "shape":"VolumeDetail", - "documentation":"

Information about the volume.

" - } - }, - "documentation":"

Describes a disk image.

" - }, - "DiskImageDescription":{ - "type":"structure", - "required":[ - "Format", - "Size", - "ImportManifestUrl" - ], - "members":{ - "Format":{ - "shape":"DiskImageFormat", - "documentation":"

The disk image format.

", - "locationName":"format" - }, - "Size":{ - "shape":"Long", - "documentation":"

The size of the disk image, in GiB.

", - "locationName":"size" - }, - "ImportManifestUrl":{ - "shape":"String", - "documentation":"

A presigned URL for the import manifest stored in Amazon S3. For information about creating a presigned URL for an Amazon S3 object, read the \"Query String Request Authentication Alternative\" section of the Authenticating REST Requests topic in the Amazon Simple Storage Service Developer Guide.

For information about the import manifest referenced by this API action, see VM Import Manifest.

", - "locationName":"importManifestUrl" - }, - "Checksum":{ - "shape":"String", - "documentation":"

The checksum computed for the disk image.

", - "locationName":"checksum" - } - }, - "documentation":"

Describes a disk image.

" - }, - "DiskImageDetail":{ - "type":"structure", - "required":[ - "Format", - "Bytes", - "ImportManifestUrl" - ], - "members":{ - "Format":{ - "shape":"DiskImageFormat", - "documentation":"

The disk image format.

", - "locationName":"format" - }, - "Bytes":{ - "shape":"Long", - "documentation":"

The size of the disk image, in GiB.

", - "locationName":"bytes" - }, - "ImportManifestUrl":{ - "shape":"String", - "documentation":"

A presigned URL for the import manifest stored in Amazon S3 and presented here as an Amazon S3 presigned URL. For information about creating a presigned URL for an Amazon S3 object, read the \"Query String Request Authentication Alternative\" section of the Authenticating REST Requests topic in the Amazon Simple Storage Service Developer Guide.

For information about the import manifest referenced by this API action, see VM Import Manifest.

", - "locationName":"importManifestUrl" - } - }, - "documentation":"

Describes a disk image.

" - }, - "DiskImageFormat":{ - "type":"string", - "enum":[ - "VMDK", - "RAW", - "VHD" - ] - }, - "DiskImageList":{ - "type":"list", - "member":{"shape":"DiskImage"} - }, - "DiskImageVolumeDescription":{ - "type":"structure", - "required":["Id"], - "members":{ - "Size":{ - "shape":"Long", - "documentation":"

The size of the volume, in GiB.

", - "locationName":"size" - }, - "Id":{ - "shape":"String", - "documentation":"

The volume identifier.

", - "locationName":"id" - } - }, - "documentation":"

Describes a disk image volume.

" - }, - "DomainType":{ - "type":"string", - "enum":[ - "vpc", - "standard" - ] - }, - "Double":{"type":"double"}, - "EbsBlockDevice":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the snapshot.

", - "locationName":"snapshotId" - }, - "VolumeSize":{ - "shape":"Integer", - "documentation":"

The size of the volume, in GiB.

Constraints: 1-16384 for General Purpose SSD (gp2), 4-16384 for Provisioned IOPS SSD (io1), 500-16384 for Throughput Optimized HDD (st1), 500-16384 for Cold HDD (sc1), and 1-1024 for Magnetic (standard) volumes. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.

Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

", - "locationName":"volumeSize" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the EBS volume is deleted on instance termination.

", - "locationName":"deleteOnTermination" - }, - "VolumeType":{ - "shape":"VolumeType", - "documentation":"

The volume type: gp2, io1, st1, sc1, or standard.

Default: standard

", - "locationName":"volumeType" - }, - "Iops":{ - "shape":"Integer", - "documentation":"

The number of I/O operations per second (IOPS) that the volume supports. For io1, this represents the number of IOPS that are provisioned for the volume. For gp2, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information about General Purpose SSD baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

Constraint: Range is 100-20000 IOPS for io1 volumes and 100-10000 IOPS for gp2 volumes.

Condition: This parameter is required for requests to create io1 volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

", - "locationName":"iops" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Indicates whether the EBS volume is encrypted. Encrypted Amazon EBS volumes may only be attached to instances that support Amazon EBS encryption.

", - "locationName":"encrypted" - } - }, - "documentation":"

Describes a block device for an EBS volume.

" - }, - "EbsInstanceBlockDevice":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the EBS volume.

", - "locationName":"volumeId" - }, - "Status":{ - "shape":"AttachmentStatus", - "documentation":"

The attachment state.

", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when the attachment initiated.

", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the volume is deleted on instance termination.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes a parameter used to set up an EBS volume in a block device mapping.

" - }, - "EbsInstanceBlockDeviceSpecification":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the EBS volume.

", - "locationName":"volumeId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the volume is deleted on instance termination.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes information used to set up an EBS volume specified in a block device mapping.

" - }, - "EgressOnlyInternetGateway":{ - "type":"structure", - "members":{ - "EgressOnlyInternetGatewayId":{ - "shape":"EgressOnlyInternetGatewayId", - "documentation":"

The ID of the egress-only Internet gateway.

", - "locationName":"egressOnlyInternetGatewayId" - }, - "Attachments":{ - "shape":"InternetGatewayAttachmentList", - "documentation":"

Information about the attachment of the egress-only Internet gateway.

", - "locationName":"attachmentSet" - } - }, - "documentation":"

Describes an egress-only Internet gateway.

" - }, - "EgressOnlyInternetGatewayId":{"type":"string"}, - "EgressOnlyInternetGatewayIdList":{ - "type":"list", - "member":{ - "shape":"EgressOnlyInternetGatewayId", - "locationName":"item" - } - }, - "EgressOnlyInternetGatewayList":{ - "type":"list", - "member":{ - "shape":"EgressOnlyInternetGateway", - "locationName":"item" - } - }, - "EnableVgwRoutePropagationRequest":{ - "type":"structure", - "required":[ - "RouteTableId", - "GatewayId" - ], - "members":{ - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

" - } - }, - "documentation":"

Contains the parameters for EnableVgwRoutePropagation.

" - }, - "EnableVolumeIORequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

", - "locationName":"volumeId" - } - }, - "documentation":"

Contains the parameters for EnableVolumeIO.

" - }, - "EnableVpcClassicLinkDnsSupportRequest":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

" - } - }, - "documentation":"

Contains the parameters for EnableVpcClassicLinkDnsSupport.

" - }, - "EnableVpcClassicLinkDnsSupportResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of EnableVpcClassicLinkDnsSupport.

" - }, - "EnableVpcClassicLinkRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - } - }, - "documentation":"

Contains the parameters for EnableVpcClassicLink.

" - }, - "EnableVpcClassicLinkResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of EnableVpcClassicLink.

" - }, - "EventCode":{ - "type":"string", - "enum":[ - "instance-reboot", - "system-reboot", - "system-maintenance", - "instance-retirement", - "instance-stop" - ] - }, - "EventInformation":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance. This information is available only for instanceChange events.

", - "locationName":"instanceId" - }, - "EventSubType":{ - "shape":"String", - "documentation":"

The event.

The following are the error events.

  • iamFleetRoleInvalid - The Spot fleet did not have the required permissions either to launch or terminate an instance.

  • launchSpecTemporarilyBlacklisted - The configuration is not valid and several attempts to launch instances have failed. For more information, see the description of the event.

  • spotFleetRequestConfigurationInvalid - The configuration is not valid. For more information, see the description of the event.

  • spotInstanceCountLimitExceeded - You've reached the limit on the number of Spot instances that you can launch.

The following are the fleetRequestChange events.

  • active - The Spot fleet has been validated and Amazon EC2 is attempting to maintain the target number of running Spot instances.

  • cancelled - The Spot fleet is canceled and has no running Spot instances. The Spot fleet will be deleted two days after its instances were terminated.

  • cancelled_running - The Spot fleet is canceled and will not launch additional Spot instances, but its existing Spot instances continue to run until they are interrupted or terminated.

  • cancelled_terminating - The Spot fleet is canceled and its Spot instances are terminating.

  • expired - The Spot fleet request has expired. A subsequent event indicates that the instances were terminated, if the request was created with TerminateInstancesWithExpiration set.

  • modify_in_progress - A request to modify the Spot fleet request was accepted and is in progress.

  • modify_successful - The Spot fleet request was modified.

  • price_update - The bid price for a launch configuration was adjusted because it was too high. This change is permanent.

  • submitted - The Spot fleet request is being evaluated and Amazon EC2 is preparing to launch the target number of Spot instances.

The following are the instanceChange events.

  • launched - A bid was fulfilled and a new instance was launched.

  • terminated - An instance was terminated by the user.

", - "locationName":"eventSubType" - }, - "EventDescription":{ - "shape":"String", - "documentation":"

The description of the event.

", - "locationName":"eventDescription" - } - }, - "documentation":"

Describes a Spot fleet event.

" - }, - "EventType":{ - "type":"string", - "enum":[ - "instanceChange", - "fleetRequestChange", - "error" - ] - }, - "ExcessCapacityTerminationPolicy":{ - "type":"string", - "enum":[ - "noTermination", - "default" - ] - }, - "ExecutableByStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ExecutableBy" - } - }, - "ExportEnvironment":{ - "type":"string", - "enum":[ - "citrix", - "vmware", - "microsoft" - ] - }, - "ExportTask":{ - "type":"structure", - "members":{ - "ExportTaskId":{ - "shape":"String", - "documentation":"

The ID of the export task.

", - "locationName":"exportTaskId" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the resource being exported.

", - "locationName":"description" - }, - "State":{ - "shape":"ExportTaskState", - "documentation":"

The state of the export task.

", - "locationName":"state" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The status message related to the export task.

", - "locationName":"statusMessage" - }, - "InstanceExportDetails":{ - "shape":"InstanceExportDetails", - "documentation":"

Information about the instance to export.

", - "locationName":"instanceExport" - }, - "ExportToS3Task":{ - "shape":"ExportToS3Task", - "documentation":"

Information about the export task.

", - "locationName":"exportToS3" - } - }, - "documentation":"

Describes an instance export task.

" - }, - "ExportTaskIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ExportTaskId" - } - }, - "ExportTaskList":{ - "type":"list", - "member":{ - "shape":"ExportTask", - "locationName":"item" - } - }, - "ExportTaskState":{ - "type":"string", - "enum":[ - "active", - "cancelling", - "cancelled", - "completed" - ] - }, - "ExportToS3Task":{ - "type":"structure", - "members":{ - "DiskImageFormat":{ - "shape":"DiskImageFormat", - "documentation":"

The format for the exported image.

", - "locationName":"diskImageFormat" - }, - "ContainerFormat":{ - "shape":"ContainerFormat", - "documentation":"

The container format used to combine disk images with metadata (such as OVF). If absent, only the disk image is exported.

", - "locationName":"containerFormat" - }, - "S3Bucket":{ - "shape":"String", - "documentation":"

The S3 bucket for the destination image. The destination bucket must exist and grant WRITE and READ_ACP permissions to the AWS account vm-import-export@amazon.com.

", - "locationName":"s3Bucket" - }, - "S3Key":{ - "shape":"String", - "documentation":"

The encryption key for your S3 bucket.

", - "locationName":"s3Key" - } - }, - "documentation":"

Describes the format and location for an instance export task.

" - }, - "ExportToS3TaskSpecification":{ - "type":"structure", - "members":{ - "DiskImageFormat":{ - "shape":"DiskImageFormat", - "documentation":"

The format for the exported image.

", - "locationName":"diskImageFormat" - }, - "ContainerFormat":{ - "shape":"ContainerFormat", - "documentation":"

The container format used to combine disk images with metadata (such as OVF). If absent, only the disk image is exported.

", - "locationName":"containerFormat" - }, - "S3Bucket":{ - "shape":"String", - "documentation":"

The S3 bucket for the destination image. The destination bucket must exist and grant WRITE and READ_ACP permissions to the AWS account vm-import-export@amazon.com.

", - "locationName":"s3Bucket" - }, - "S3Prefix":{ - "shape":"String", - "documentation":"

The image is written to a single object in the S3 bucket at the S3 key s3prefix + exportTaskId + '.' + diskImageFormat.

", - "locationName":"s3Prefix" - } - }, - "documentation":"

Describes an instance export task.

" - }, - "Filter":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The name of the filter. Filter names are case-sensitive.

" - }, - "Values":{ - "shape":"ValueStringList", - "documentation":"

One or more filter values. Filter values are case-sensitive.

", - "locationName":"Value" - } - }, - "documentation":"

A filter name and value pair that is used to return a more specific list of results. Filters can be used to match a set of resources by various criteria, such as tags, attributes, or IDs.

" - }, - "FilterList":{ - "type":"list", - "member":{ - "shape":"Filter", - "locationName":"Filter" - } - }, - "FleetType":{ - "type":"string", - "enum":[ - "request", - "maintain" - ] - }, - "Float":{"type":"float"}, - "FlowLog":{ - "type":"structure", - "members":{ - "CreationTime":{ - "shape":"DateTime", - "documentation":"

The date and time the flow log was created.

", - "locationName":"creationTime" - }, - "FlowLogId":{ - "shape":"String", - "documentation":"

The flow log ID.

", - "locationName":"flowLogId" - }, - "FlowLogStatus":{ - "shape":"String", - "documentation":"

The status of the flow log (ACTIVE).

", - "locationName":"flowLogStatus" - }, - "ResourceId":{ - "shape":"String", - "documentation":"

The ID of the resource on which the flow log was created.

", - "locationName":"resourceId" - }, - "TrafficType":{ - "shape":"TrafficType", - "documentation":"

The type of traffic captured for the flow log.

", - "locationName":"trafficType" - }, - "LogGroupName":{ - "shape":"String", - "documentation":"

The name of the flow log group.

", - "locationName":"logGroupName" - }, - "DeliverLogsStatus":{ - "shape":"String", - "documentation":"

The status of the logs delivery (SUCCESS | FAILED).

", - "locationName":"deliverLogsStatus" - }, - "DeliverLogsErrorMessage":{ - "shape":"String", - "documentation":"

Information about the error that occurred. Rate limited indicates that CloudWatch logs throttling has been applied for one or more network interfaces, or that you've reached the limit on the number of CloudWatch Logs log groups that you can create. Access error indicates that the IAM role associated with the flow log does not have sufficient permissions to publish to CloudWatch Logs. Unknown error indicates an internal error.

", - "locationName":"deliverLogsErrorMessage" - }, - "DeliverLogsPermissionArn":{ - "shape":"String", - "documentation":"

The ARN of the IAM role that posts logs to CloudWatch Logs.

", - "locationName":"deliverLogsPermissionArn" - } - }, - "documentation":"

Describes a flow log.

" - }, - "FlowLogSet":{ - "type":"list", - "member":{ - "shape":"FlowLog", - "locationName":"item" - } - }, - "FlowLogsResourceType":{ - "type":"string", - "enum":[ - "VPC", - "Subnet", - "NetworkInterface" - ] - }, - "GatewayType":{ - "type":"string", - "enum":["ipsec.1"] - }, - "GetConsoleOutputRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

" - } - }, - "documentation":"

Contains the parameters for GetConsoleOutput.

" - }, - "GetConsoleOutputResult":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Timestamp":{ - "shape":"DateTime", - "documentation":"

The time the output was last updated.

", - "locationName":"timestamp" - }, - "Output":{ - "shape":"String", - "documentation":"

The console output, Base64-encoded. If using a command line tool, the tool decodes the output for you.

", - "locationName":"output" - } - }, - "documentation":"

Contains the output of GetConsoleOutput.

" - }, - "GetConsoleScreenshotRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

" - }, - "WakeUp":{ - "shape":"Boolean", - "documentation":"

When set to true, acts as keystroke input and wakes up an instance that's in standby or \"sleep\" mode.

" - } - }, - "documentation":"

Contains the parameters for the request.

" - }, - "GetConsoleScreenshotResult":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "ImageData":{ - "shape":"String", - "documentation":"

The data that comprises the image.

", - "locationName":"imageData" - } - }, - "documentation":"

Contains the output of the request.

" - }, - "GetHostReservationPurchasePreviewRequest":{ - "type":"structure", - "required":[ - "OfferingId", - "HostIdSet" - ], - "members":{ - "OfferingId":{ - "shape":"String", - "documentation":"

The offering ID of the reservation.

" - }, - "HostIdSet":{ - "shape":"RequestHostIdSet", - "documentation":"

The ID/s of the Dedicated Host/s that the reservation will be associated with.

" - } - } - }, - "GetHostReservationPurchasePreviewResult":{ - "type":"structure", - "members":{ - "Purchase":{ - "shape":"PurchaseSet", - "documentation":"

The purchase information of the Dedicated Host Reservation and the Dedicated Hosts associated with it.

", - "locationName":"purchase" - }, - "TotalUpfrontPrice":{ - "shape":"String", - "documentation":"

The potential total upfront price. This is billed immediately.

", - "locationName":"totalUpfrontPrice" - }, - "TotalHourlyPrice":{ - "shape":"String", - "documentation":"

The potential total hourly price of the reservation per hour.

", - "locationName":"totalHourlyPrice" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency in which the totalUpfrontPrice and totalHourlyPrice amounts are specified. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - } - } - }, - "GetPasswordDataRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the Windows instance.

" - } - }, - "documentation":"

Contains the parameters for GetPasswordData.

" - }, - "GetPasswordDataResult":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the Windows instance.

", - "locationName":"instanceId" - }, - "Timestamp":{ - "shape":"DateTime", - "documentation":"

The time the data was last updated.

", - "locationName":"timestamp" - }, - "PasswordData":{ - "shape":"String", - "documentation":"

The password of the instance.

", - "locationName":"passwordData" - } - }, - "documentation":"

Contains the output of GetPasswordData.

" - }, - "GetReservedInstancesExchangeQuoteRequest":{ - "type":"structure", - "required":["ReservedInstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "ReservedInstanceIds":{ - "shape":"ReservedInstanceIdSet", - "documentation":"

The IDs of the Convertible Reserved Instances to exchange.

", - "locationName":"ReservedInstanceId" - }, - "TargetConfigurations":{ - "shape":"TargetConfigurationRequestSet", - "documentation":"

The configuration requirements of the Convertible Reserved Instances to exchange for your current Convertible Reserved Instances.

", - "locationName":"TargetConfiguration" - } - }, - "documentation":"

Contains the parameters for GetReservedInstanceExchangeQuote.

" - }, - "GetReservedInstancesExchangeQuoteResult":{ - "type":"structure", - "members":{ - "ReservedInstanceValueSet":{ - "shape":"ReservedInstanceReservationValueSet", - "documentation":"

The configuration of your Convertible Reserved Instances.

", - "locationName":"reservedInstanceValueSet" - }, - "ReservedInstanceValueRollup":{ - "shape":"ReservationValue", - "locationName":"reservedInstanceValueRollup" - }, - "TargetConfigurationValueSet":{ - "shape":"TargetReservationValueSet", - "documentation":"

The values of the target Convertible Reserved Instances.

", - "locationName":"targetConfigurationValueSet" - }, - "TargetConfigurationValueRollup":{ - "shape":"ReservationValue", - "locationName":"targetConfigurationValueRollup" - }, - "PaymentDue":{ - "shape":"String", - "documentation":"

The total true upfront charge for the exchange.

", - "locationName":"paymentDue" - }, - "CurrencyCode":{ - "shape":"String", - "documentation":"

The currency of the transaction.

", - "locationName":"currencyCode" - }, - "OutputReservedInstancesWillExpireAt":{ - "shape":"DateTime", - "documentation":"

The new end date of the reservation term.

", - "locationName":"outputReservedInstancesWillExpireAt" - }, - "IsValidExchange":{ - "shape":"Boolean", - "documentation":"

If true, the exchange is valid. If false, the exchange cannot be completed.

", - "locationName":"isValidExchange" - }, - "ValidationFailureReason":{ - "shape":"String", - "documentation":"

Describes the reason why the exchange cannot be completed.

", - "locationName":"validationFailureReason" - } - }, - "documentation":"

Contains the output of GetReservedInstancesExchangeQuote.

" - }, - "GroupIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"groupId" - } - }, - "GroupIdentifier":{ - "type":"structure", - "members":{ - "GroupName":{ - "shape":"String", - "documentation":"

The name of the security group.

", - "locationName":"groupName" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - } - }, - "documentation":"

Describes a security group.

" - }, - "GroupIdentifierList":{ - "type":"list", - "member":{ - "shape":"GroupIdentifier", - "locationName":"item" - } - }, - "GroupIds":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "GroupNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"GroupName" - } - }, - "HistoryRecord":{ - "type":"structure", - "required":[ - "Timestamp", - "EventType", - "EventInformation" - ], - "members":{ - "Timestamp":{ - "shape":"DateTime", - "documentation":"

The date and time of the event, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"timestamp" - }, - "EventType":{ - "shape":"EventType", - "documentation":"

The event type.

  • error - Indicates an error with the Spot fleet request.

  • fleetRequestChange - Indicates a change in the status or configuration of the Spot fleet request.

  • instanceChange - Indicates that an instance was launched or terminated.

", - "locationName":"eventType" - }, - "EventInformation":{ - "shape":"EventInformation", - "documentation":"

Information about the event.

", - "locationName":"eventInformation" - } - }, - "documentation":"

Describes an event in the history of the Spot fleet request.

" - }, - "HistoryRecords":{ - "type":"list", - "member":{ - "shape":"HistoryRecord", - "locationName":"item" - } - }, - "Host":{ - "type":"structure", - "members":{ - "HostId":{ - "shape":"String", - "documentation":"

The ID of the Dedicated Host.

", - "locationName":"hostId" - }, - "AutoPlacement":{ - "shape":"AutoPlacement", - "documentation":"

Whether auto-placement is on or off.

", - "locationName":"autoPlacement" - }, - "HostReservationId":{ - "shape":"String", - "documentation":"

The reservation ID of the Dedicated Host. This returns a null response if the Dedicated Host doesn't have an associated reservation.

", - "locationName":"hostReservationId" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"clientToken" - }, - "HostProperties":{ - "shape":"HostProperties", - "documentation":"

The hardware specifications of the Dedicated Host.

", - "locationName":"hostProperties" - }, - "State":{ - "shape":"AllocationState", - "documentation":"

The Dedicated Host's state.

", - "locationName":"state" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone of the Dedicated Host.

", - "locationName":"availabilityZone" - }, - "Instances":{ - "shape":"HostInstanceList", - "documentation":"

The IDs and instance type that are currently running on the Dedicated Host.

", - "locationName":"instances" - }, - "AvailableCapacity":{ - "shape":"AvailableCapacity", - "documentation":"

The number of new instances that can be launched onto the Dedicated Host.

", - "locationName":"availableCapacity" - } - }, - "documentation":"

Describes the properties of the Dedicated Host.

" - }, - "HostInstance":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

the IDs of instances that are running on the Dedicated Host.

", - "locationName":"instanceId" - }, - "InstanceType":{ - "shape":"String", - "documentation":"

The instance type size (for example, m3.medium) of the running instance.

", - "locationName":"instanceType" - } - }, - "documentation":"

Describes an instance running on a Dedicated Host.

" - }, - "HostInstanceList":{ - "type":"list", - "member":{ - "shape":"HostInstance", - "locationName":"item" - } - }, - "HostList":{ - "type":"list", - "member":{ - "shape":"Host", - "locationName":"item" - } - }, - "HostOffering":{ - "type":"structure", - "members":{ - "OfferingId":{ - "shape":"String", - "documentation":"

The ID of the offering.

", - "locationName":"offeringId" - }, - "InstanceFamily":{ - "shape":"String", - "documentation":"

The instance family of the offering.

", - "locationName":"instanceFamily" - }, - "PaymentOption":{ - "shape":"PaymentOption", - "documentation":"

The available payment option.

", - "locationName":"paymentOption" - }, - "UpfrontPrice":{ - "shape":"String", - "documentation":"

The upfront price of the offering. Does not apply to No Upfront offerings.

", - "locationName":"upfrontPrice" - }, - "HourlyPrice":{ - "shape":"String", - "documentation":"

The hourly price of the offering.

", - "locationName":"hourlyPrice" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency of the offering.

", - "locationName":"currencyCode" - }, - "Duration":{ - "shape":"Integer", - "documentation":"

The duration of the offering (in seconds).

", - "locationName":"duration" - } - }, - "documentation":"

Details about the Dedicated Host Reservation offering.

" - }, - "HostOfferingSet":{ - "type":"list", - "member":{"shape":"HostOffering"} - }, - "HostProperties":{ - "type":"structure", - "members":{ - "Sockets":{ - "shape":"Integer", - "documentation":"

The number of sockets on the Dedicated Host.

", - "locationName":"sockets" - }, - "Cores":{ - "shape":"Integer", - "documentation":"

The number of cores on the Dedicated Host.

", - "locationName":"cores" - }, - "TotalVCpus":{ - "shape":"Integer", - "documentation":"

The number of vCPUs on the Dedicated Host.

", - "locationName":"totalVCpus" - }, - "InstanceType":{ - "shape":"String", - "documentation":"

The instance type size that the Dedicated Host supports (for example, m3.medium).

", - "locationName":"instanceType" - } - }, - "documentation":"

Describes properties of a Dedicated Host.

" - }, - "HostReservation":{ - "type":"structure", - "members":{ - "HostReservationId":{ - "shape":"String", - "documentation":"

The ID of the reservation that specifies the associated Dedicated Hosts.

", - "locationName":"hostReservationId" - }, - "HostIdSet":{ - "shape":"ResponseHostIdSet", - "documentation":"

The IDs of the Dedicated Hosts associated with the reservation.

", - "locationName":"hostIdSet" - }, - "OfferingId":{ - "shape":"String", - "documentation":"

The ID of the reservation. This remains the same regardless of which Dedicated Hosts are associated with it.

", - "locationName":"offeringId" - }, - "InstanceFamily":{ - "shape":"String", - "documentation":"

The instance family of the Dedicated Host Reservation. The instance family on the Dedicated Host must be the same in order for it to benefit from the reservation.

", - "locationName":"instanceFamily" - }, - "PaymentOption":{ - "shape":"PaymentOption", - "documentation":"

The payment option selected for this reservation.

", - "locationName":"paymentOption" - }, - "HourlyPrice":{ - "shape":"String", - "documentation":"

The hourly price of the reservation.

", - "locationName":"hourlyPrice" - }, - "UpfrontPrice":{ - "shape":"String", - "documentation":"

The upfront price of the reservation.

", - "locationName":"upfrontPrice" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency in which the upfrontPrice and hourlyPrice amounts are specified. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - }, - "Count":{ - "shape":"Integer", - "documentation":"

The number of Dedicated Hosts the reservation is associated with.

", - "locationName":"count" - }, - "Duration":{ - "shape":"Integer", - "documentation":"

The length of the reservation's term, specified in seconds. Can be 31536000 (1 year) | 94608000 (3 years).

", - "locationName":"duration" - }, - "End":{ - "shape":"DateTime", - "documentation":"

The date and time that the reservation ends.

", - "locationName":"end" - }, - "Start":{ - "shape":"DateTime", - "documentation":"

The date and time that the reservation started.

", - "locationName":"start" - }, - "State":{ - "shape":"ReservationState", - "documentation":"

The state of the reservation.

", - "locationName":"state" - } - }, - "documentation":"

Details about the Dedicated Host Reservation and associated Dedicated Hosts.

" - }, - "HostReservationIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "HostReservationSet":{ - "type":"list", - "member":{"shape":"HostReservation"} - }, - "HostTenancy":{ - "type":"string", - "enum":[ - "dedicated", - "host" - ] - }, - "HypervisorType":{ - "type":"string", - "enum":[ - "ovm", - "xen" - ] - }, - "IamInstanceProfile":{ - "type":"structure", - "members":{ - "Arn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the instance profile.

", - "locationName":"arn" - }, - "Id":{ - "shape":"String", - "documentation":"

The ID of the instance profile.

", - "locationName":"id" - } - }, - "documentation":"

Describes an IAM instance profile.

" - }, - "IamInstanceProfileSpecification":{ - "type":"structure", - "members":{ - "Arn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the instance profile.

", - "locationName":"arn" - }, - "Name":{ - "shape":"String", - "documentation":"

The name of the instance profile.

", - "locationName":"name" - } - }, - "documentation":"

Describes an IAM instance profile.

" - }, - "IcmpTypeCode":{ - "type":"structure", - "members":{ - "Type":{ - "shape":"Integer", - "documentation":"

The ICMP type. A value of -1 means all types.

", - "locationName":"type" - }, - "Code":{ - "shape":"Integer", - "documentation":"

The ICMP code. A value of -1 means all codes for the specified ICMP type.

", - "locationName":"code" - } - }, - "documentation":"

Describes the ICMP type and code.

" - }, - "IdFormat":{ - "type":"structure", - "members":{ - "Resource":{ - "shape":"String", - "documentation":"

The type of resource.

", - "locationName":"resource" - }, - "UseLongIds":{ - "shape":"Boolean", - "documentation":"

Indicates whether longer IDs (17-character IDs) are enabled for the resource.

", - "locationName":"useLongIds" - }, - "Deadline":{ - "shape":"DateTime", - "documentation":"

The date in UTC at which you are permanently switched over to using longer IDs. If a deadline is not yet available for this resource type, this field is not returned.

", - "locationName":"deadline" - } - }, - "documentation":"

Describes the ID format for a resource.

" - }, - "IdFormatList":{ - "type":"list", - "member":{ - "shape":"IdFormat", - "locationName":"item" - } - }, - "Image":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

", - "locationName":"imageId" - }, - "ImageLocation":{ - "shape":"String", - "documentation":"

The location of the AMI.

", - "locationName":"imageLocation" - }, - "State":{ - "shape":"ImageState", - "documentation":"

The current state of the AMI. If the state is available, the image is successfully registered and can be used to launch an instance.

", - "locationName":"imageState" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the image owner.

", - "locationName":"imageOwnerId" - }, - "CreationDate":{ - "shape":"String", - "documentation":"

The date and time the image was created.

", - "locationName":"creationDate" - }, - "Public":{ - "shape":"Boolean", - "documentation":"

Indicates whether the image has public launch permissions. The value is true if this image has public launch permissions or false if it has only implicit and explicit launch permissions.

", - "locationName":"isPublic" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

Any product codes associated with the AMI.

", - "locationName":"productCodes" - }, - "Architecture":{ - "shape":"ArchitectureValues", - "documentation":"

The architecture of the image.

", - "locationName":"architecture" - }, - "ImageType":{ - "shape":"ImageTypeValues", - "documentation":"

The type of image.

", - "locationName":"imageType" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The kernel associated with the image, if any. Only applicable for machine images.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The RAM disk associated with the image, if any. Only applicable for machine images.

", - "locationName":"ramdiskId" - }, - "Platform":{ - "shape":"PlatformValues", - "documentation":"

The value is Windows for Windows AMIs; otherwise blank.

", - "locationName":"platform" - }, - "SriovNetSupport":{ - "shape":"String", - "documentation":"

Specifies whether enhanced networking with the Intel 82599 Virtual Function interface is enabled.

", - "locationName":"sriovNetSupport" - }, - "EnaSupport":{ - "shape":"Boolean", - "documentation":"

Specifies whether enhanced networking with ENA is enabled.

", - "locationName":"enaSupport" - }, - "StateReason":{ - "shape":"StateReason", - "documentation":"

The reason for the state change.

", - "locationName":"stateReason" - }, - "ImageOwnerAlias":{ - "shape":"String", - "documentation":"

The AWS account alias (for example, amazon, self) or the AWS account ID of the AMI owner.

", - "locationName":"imageOwnerAlias" - }, - "Name":{ - "shape":"String", - "documentation":"

The name of the AMI that was provided during image creation.

", - "locationName":"name" - }, - "Description":{ - "shape":"String", - "documentation":"

The description of the AMI that was provided during image creation.

", - "locationName":"description" - }, - "RootDeviceType":{ - "shape":"DeviceType", - "documentation":"

The type of root device used by the AMI. The AMI can use an EBS volume or an instance store volume.

", - "locationName":"rootDeviceType" - }, - "RootDeviceName":{ - "shape":"String", - "documentation":"

The device name of the root device (for example, /dev/sda1 or /dev/xvda).

", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "documentation":"

Any block device mapping entries.

", - "locationName":"blockDeviceMapping" - }, - "VirtualizationType":{ - "shape":"VirtualizationType", - "documentation":"

The type of virtualization of the AMI.

", - "locationName":"virtualizationType" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the image.

", - "locationName":"tagSet" - }, - "Hypervisor":{ - "shape":"HypervisorType", - "documentation":"

The hypervisor type of the image.

", - "locationName":"hypervisor" - } - }, - "documentation":"

Describes an image.

" - }, - "ImageAttribute":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

", - "locationName":"imageId" - }, - "LaunchPermissions":{ - "shape":"LaunchPermissionList", - "documentation":"

One or more launch permissions.

", - "locationName":"launchPermission" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

One or more product codes.

", - "locationName":"productCodes" - }, - "KernelId":{ - "shape":"AttributeValue", - "documentation":"

The kernel ID.

", - "locationName":"kernel" - }, - "RamdiskId":{ - "shape":"AttributeValue", - "documentation":"

The RAM disk ID.

", - "locationName":"ramdisk" - }, - "Description":{ - "shape":"AttributeValue", - "documentation":"

A description for the AMI.

", - "locationName":"description" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "documentation":"

Indicates whether enhanced networking with the Intel 82599 Virtual Function interface is enabled.

", - "locationName":"sriovNetSupport" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "documentation":"

One or more block device mapping entries.

", - "locationName":"blockDeviceMapping" - } - }, - "documentation":"

Describes an image attribute.

" - }, - "ImageAttributeName":{ - "type":"string", - "enum":[ - "description", - "kernel", - "ramdisk", - "launchPermission", - "productCodes", - "blockDeviceMapping", - "sriovNetSupport" - ] - }, - "ImageDiskContainer":{ - "type":"structure", - "members":{ - "Description":{ - "shape":"String", - "documentation":"

The description of the disk image.

" - }, - "Format":{ - "shape":"String", - "documentation":"

The format of the disk image being imported.

Valid values: RAW | VHD | VMDK | OVA

" - }, - "Url":{ - "shape":"String", - "documentation":"

The URL to the Amazon S3-based disk image being imported. The URL can either be a https URL (https://..) or an Amazon S3 URL (s3://..)

" - }, - "UserBucket":{ - "shape":"UserBucket", - "documentation":"

The S3 bucket for the disk image.

" - }, - "DeviceName":{ - "shape":"String", - "documentation":"

The block device mapping for the disk.

" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the EBS snapshot to be used for importing the snapshot.

" - } - }, - "documentation":"

Describes the disk container object for an import image task.

" - }, - "ImageDiskContainerList":{ - "type":"list", - "member":{ - "shape":"ImageDiskContainer", - "locationName":"item" - } - }, - "ImageIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ImageId" - } - }, - "ImageList":{ - "type":"list", - "member":{ - "shape":"Image", - "locationName":"item" - } - }, - "ImageState":{ - "type":"string", - "enum":[ - "pending", - "available", - "invalid", - "deregistered", - "transient", - "failed", - "error" - ] - }, - "ImageTypeValues":{ - "type":"string", - "enum":[ - "machine", - "kernel", - "ramdisk" - ] - }, - "ImportImageRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description string for the import image task.

" - }, - "DiskContainers":{ - "shape":"ImageDiskContainerList", - "documentation":"

Information about the disk containers.

", - "locationName":"DiskContainer" - }, - "LicenseType":{ - "shape":"String", - "documentation":"

The license type to be used for the Amazon Machine Image (AMI) after importing.

Note: You may only use BYOL if you have existing licenses with rights to use these licenses in a third party cloud like AWS. For more information, see Prerequisites in the VM Import/Export User Guide.

Valid values: AWS | BYOL

" - }, - "Hypervisor":{ - "shape":"String", - "documentation":"

The target hypervisor platform.

Valid values: xen

" - }, - "Architecture":{ - "shape":"String", - "documentation":"

The architecture of the virtual machine.

Valid values: i386 | x86_64

" - }, - "Platform":{ - "shape":"String", - "documentation":"

The operating system of the virtual machine.

Valid values: Windows | Linux

" - }, - "ClientData":{ - "shape":"ClientData", - "documentation":"

The client-specific data.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

The token to enable idempotency for VM import requests.

" - }, - "RoleName":{ - "shape":"String", - "documentation":"

The name of the role to use when not using the default role, 'vmimport'.

" - } - }, - "documentation":"

Contains the parameters for ImportImage.

" - }, - "ImportImageResult":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "documentation":"

The task ID of the import image task.

", - "locationName":"importTaskId" - }, - "Architecture":{ - "shape":"String", - "documentation":"

The architecture of the virtual machine.

", - "locationName":"architecture" - }, - "LicenseType":{ - "shape":"String", - "documentation":"

The license type of the virtual machine.

", - "locationName":"licenseType" - }, - "Platform":{ - "shape":"String", - "documentation":"

The operating system of the virtual machine.

", - "locationName":"platform" - }, - "Hypervisor":{ - "shape":"String", - "documentation":"

The target hypervisor of the import task.

", - "locationName":"hypervisor" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the import task.

", - "locationName":"description" - }, - "SnapshotDetails":{ - "shape":"SnapshotDetailList", - "documentation":"

Information about the snapshots.

", - "locationName":"snapshotDetailSet" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the Amazon Machine Image (AMI) created by the import task.

", - "locationName":"imageId" - }, - "Progress":{ - "shape":"String", - "documentation":"

The progress of the task.

", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

A detailed status message of the import task.

", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "documentation":"

A brief status of the task.

", - "locationName":"status" - } - }, - "documentation":"

Contains the output for ImportImage.

" - }, - "ImportImageTask":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "documentation":"

The ID of the import image task.

", - "locationName":"importTaskId" - }, - "Architecture":{ - "shape":"String", - "documentation":"

The architecture of the virtual machine.

Valid values: i386 | x86_64

", - "locationName":"architecture" - }, - "LicenseType":{ - "shape":"String", - "documentation":"

The license type of the virtual machine.

", - "locationName":"licenseType" - }, - "Platform":{ - "shape":"String", - "documentation":"

The description string for the import image task.

", - "locationName":"platform" - }, - "Hypervisor":{ - "shape":"String", - "documentation":"

The target hypervisor for the import task.

Valid values: xen

", - "locationName":"hypervisor" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the import task.

", - "locationName":"description" - }, - "SnapshotDetails":{ - "shape":"SnapshotDetailList", - "documentation":"

Information about the snapshots.

", - "locationName":"snapshotDetailSet" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the Amazon Machine Image (AMI) of the imported virtual machine.

", - "locationName":"imageId" - }, - "Progress":{ - "shape":"String", - "documentation":"

The percentage of progress of the import image task.

", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

A descriptive status message for the import image task.

", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "documentation":"

A brief status for the import image task.

", - "locationName":"status" - } - }, - "documentation":"

Describes an import image task.

" - }, - "ImportImageTaskList":{ - "type":"list", - "member":{ - "shape":"ImportImageTask", - "locationName":"item" - } - }, - "ImportInstanceLaunchSpecification":{ - "type":"structure", - "members":{ - "Architecture":{ - "shape":"ArchitectureValues", - "documentation":"

The architecture of the instance.

", - "locationName":"architecture" - }, - "GroupNames":{ - "shape":"SecurityGroupStringList", - "documentation":"

One or more security group names.

", - "locationName":"GroupName" - }, - "GroupIds":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

One or more security group IDs.

", - "locationName":"GroupId" - }, - "AdditionalInfo":{ - "shape":"String", - "documentation":"

Reserved.

", - "locationName":"additionalInfo" - }, - "UserData":{ - "shape":"UserData", - "documentation":"

The user data to make available to the instance. If you are using an AWS SDK or command line tool, Base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide Base64-encoded text.

", - "locationName":"userData" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type. For more information about the instance types that you can import, see Instance Types in the VM Import/Export User Guide.

", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"Placement", - "documentation":"

The placement information for the instance.

", - "locationName":"placement" - }, - "Monitoring":{ - "shape":"Boolean", - "documentation":"

Indicates whether monitoring is enabled.

", - "locationName":"monitoring" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the subnet in which to launch the instance.

", - "locationName":"subnetId" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"ShutdownBehavior", - "documentation":"

Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

[EC2-VPC] An available IP address from the IP address range of the subnet.

", - "locationName":"privateIpAddress" - } - }, - "documentation":"

Describes the launch specification for VM import.

" - }, - "ImportInstanceRequest":{ - "type":"structure", - "required":["Platform"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the instance being imported.

", - "locationName":"description" - }, - "LaunchSpecification":{ - "shape":"ImportInstanceLaunchSpecification", - "documentation":"

The launch specification.

", - "locationName":"launchSpecification" - }, - "DiskImages":{ - "shape":"DiskImageList", - "documentation":"

The disk image.

", - "locationName":"diskImage" - }, - "Platform":{ - "shape":"PlatformValues", - "documentation":"

The instance operating system.

", - "locationName":"platform" - } - }, - "documentation":"

Contains the parameters for ImportInstance.

" - }, - "ImportInstanceResult":{ - "type":"structure", - "members":{ - "ConversionTask":{ - "shape":"ConversionTask", - "documentation":"

Information about the conversion task.

", - "locationName":"conversionTask" - } - }, - "documentation":"

Contains the output for ImportInstance.

" - }, - "ImportInstanceTaskDetails":{ - "type":"structure", - "required":["Volumes"], - "members":{ - "Volumes":{ - "shape":"ImportInstanceVolumeDetailSet", - "documentation":"

One or more volumes.

", - "locationName":"volumes" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Platform":{ - "shape":"PlatformValues", - "documentation":"

The instance operating system.

", - "locationName":"platform" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the task.

", - "locationName":"description" - } - }, - "documentation":"

Describes an import instance task.

" - }, - "ImportInstanceVolumeDetailItem":{ - "type":"structure", - "required":[ - "BytesConverted", - "AvailabilityZone", - "Image", - "Volume", - "Status" - ], - "members":{ - "BytesConverted":{ - "shape":"Long", - "documentation":"

The number of bytes converted so far.

", - "locationName":"bytesConverted" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone where the resulting instance will reside.

", - "locationName":"availabilityZone" - }, - "Image":{ - "shape":"DiskImageDescription", - "documentation":"

The image.

", - "locationName":"image" - }, - "Volume":{ - "shape":"DiskImageVolumeDescription", - "documentation":"

The volume.

", - "locationName":"volume" - }, - "Status":{ - "shape":"String", - "documentation":"

The status of the import of this particular disk image.

", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The status information or errors related to the disk image.

", - "locationName":"statusMessage" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the task.

", - "locationName":"description" - } - }, - "documentation":"

Describes an import volume task.

" - }, - "ImportInstanceVolumeDetailSet":{ - "type":"list", - "member":{ - "shape":"ImportInstanceVolumeDetailItem", - "locationName":"item" - } - }, - "ImportKeyPairRequest":{ - "type":"structure", - "required":[ - "KeyName", - "PublicKeyMaterial" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "KeyName":{ - "shape":"String", - "documentation":"

A unique name for the key pair.

", - "locationName":"keyName" - }, - "PublicKeyMaterial":{ - "shape":"Blob", - "documentation":"

The public key. For API calls, the text must be base64-encoded. For command line tools, base64 encoding is performed for you.

", - "locationName":"publicKeyMaterial" - } - }, - "documentation":"

Contains the parameters for ImportKeyPair.

" - }, - "ImportKeyPairResult":{ - "type":"structure", - "members":{ - "KeyName":{ - "shape":"String", - "documentation":"

The key pair name you provided.

", - "locationName":"keyName" - }, - "KeyFingerprint":{ - "shape":"String", - "documentation":"

The MD5 public key fingerprint as specified in section 4 of RFC 4716.

", - "locationName":"keyFingerprint" - } - }, - "documentation":"

Contains the output of ImportKeyPair.

" - }, - "ImportSnapshotRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "Description":{ - "shape":"String", - "documentation":"

The description string for the import snapshot task.

" - }, - "DiskContainer":{ - "shape":"SnapshotDiskContainer", - "documentation":"

Information about the disk container.

" - }, - "ClientData":{ - "shape":"ClientData", - "documentation":"

The client-specific data.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Token to enable idempotency for VM import requests.

" - }, - "RoleName":{ - "shape":"String", - "documentation":"

The name of the role to use when not using the default role, 'vmimport'.

" - } - }, - "documentation":"

Contains the parameters for ImportSnapshot.

" - }, - "ImportSnapshotResult":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "documentation":"

The ID of the import snapshot task.

", - "locationName":"importTaskId" - }, - "SnapshotTaskDetail":{ - "shape":"SnapshotTaskDetail", - "documentation":"

Information about the import snapshot task.

", - "locationName":"snapshotTaskDetail" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the import snapshot task.

", - "locationName":"description" - } - }, - "documentation":"

Contains the output for ImportSnapshot.

" - }, - "ImportSnapshotTask":{ - "type":"structure", - "members":{ - "ImportTaskId":{ - "shape":"String", - "documentation":"

The ID of the import snapshot task.

", - "locationName":"importTaskId" - }, - "SnapshotTaskDetail":{ - "shape":"SnapshotTaskDetail", - "documentation":"

Describes an import snapshot task.

", - "locationName":"snapshotTaskDetail" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the import snapshot task.

", - "locationName":"description" - } - }, - "documentation":"

Describes an import snapshot task.

" - }, - "ImportSnapshotTaskList":{ - "type":"list", - "member":{ - "shape":"ImportSnapshotTask", - "locationName":"item" - } - }, - "ImportTaskIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ImportTaskId" - } - }, - "ImportVolumeRequest":{ - "type":"structure", - "required":[ - "AvailabilityZone", - "Image", - "Volume" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the resulting EBS volume.

", - "locationName":"availabilityZone" - }, - "Image":{ - "shape":"DiskImageDetail", - "documentation":"

The disk image.

", - "locationName":"image" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the volume.

", - "locationName":"description" - }, - "Volume":{ - "shape":"VolumeDetail", - "documentation":"

The volume size.

", - "locationName":"volume" - } - }, - "documentation":"

Contains the parameters for ImportVolume.

" - }, - "ImportVolumeResult":{ - "type":"structure", - "members":{ - "ConversionTask":{ - "shape":"ConversionTask", - "documentation":"

Information about the conversion task.

", - "locationName":"conversionTask" - } - }, - "documentation":"

Contains the output for ImportVolume.

" - }, - "ImportVolumeTaskDetails":{ - "type":"structure", - "required":[ - "BytesConverted", - "AvailabilityZone", - "Image", - "Volume" - ], - "members":{ - "BytesConverted":{ - "shape":"Long", - "documentation":"

The number of bytes converted so far.

", - "locationName":"bytesConverted" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone where the resulting volume will reside.

", - "locationName":"availabilityZone" - }, - "Description":{ - "shape":"String", - "documentation":"

The description you provided when starting the import volume task.

", - "locationName":"description" - }, - "Image":{ - "shape":"DiskImageDescription", - "documentation":"

The image.

", - "locationName":"image" - }, - "Volume":{ - "shape":"DiskImageVolumeDescription", - "documentation":"

The volume.

", - "locationName":"volume" - } - }, - "documentation":"

Describes an import volume task.

" - }, - "Instance":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI used to launch the instance.

", - "locationName":"imageId" - }, - "State":{ - "shape":"InstanceState", - "documentation":"

The current state of the instance.

", - "locationName":"instanceState" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

(IPv4 only) The private DNS hostname name assigned to the instance. This DNS hostname can only be used inside the Amazon EC2 network. This name is not available until the instance enters the running state.

[EC2-VPC] The Amazon-provided DNS server will resolve Amazon-provided private DNS hostnames if you've enabled DNS resolution and DNS hostnames in your VPC. If you are not using the Amazon-provided DNS server in your VPC, your custom domain name servers must resolve the hostname as appropriate.

", - "locationName":"privateDnsName" - }, - "PublicDnsName":{ - "shape":"String", - "documentation":"

(IPv4 only) The public DNS name assigned to the instance. This name is not available until the instance enters the running state. For EC2-VPC, this name is only available if you've enabled DNS hostnames for your VPC.

", - "locationName":"dnsName" - }, - "StateTransitionReason":{ - "shape":"String", - "documentation":"

The reason for the most recent state transition. This might be an empty string.

", - "locationName":"reason" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair, if this instance was launched with an associated key pair.

", - "locationName":"keyName" - }, - "AmiLaunchIndex":{ - "shape":"Integer", - "documentation":"

The AMI launch index, which can be used to find this instance in the launch group.

", - "locationName":"amiLaunchIndex" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

The product codes attached to this instance, if applicable.

", - "locationName":"productCodes" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "LaunchTime":{ - "shape":"DateTime", - "documentation":"

The time the instance was launched.

", - "locationName":"launchTime" - }, - "Placement":{ - "shape":"Placement", - "documentation":"

The location where the instance launched, if applicable.

", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The kernel associated with this instance, if applicable.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The RAM disk associated with this instance, if applicable.

", - "locationName":"ramdiskId" - }, - "Platform":{ - "shape":"PlatformValues", - "documentation":"

The value is Windows for Windows instances; otherwise blank.

", - "locationName":"platform" - }, - "Monitoring":{ - "shape":"Monitoring", - "documentation":"

The monitoring for the instance.

", - "locationName":"monitoring" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the subnet in which the instance is running.

", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the VPC in which the instance is running.

", - "locationName":"vpcId" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IPv4 address assigned to the instance.

", - "locationName":"privateIpAddress" - }, - "PublicIpAddress":{ - "shape":"String", - "documentation":"

The public IPv4 address assigned to the instance, if applicable.

", - "locationName":"ipAddress" - }, - "StateReason":{ - "shape":"StateReason", - "documentation":"

The reason for the most recent state transition.

", - "locationName":"stateReason" - }, - "Architecture":{ - "shape":"ArchitectureValues", - "documentation":"

The architecture of the image.

", - "locationName":"architecture" - }, - "RootDeviceType":{ - "shape":"DeviceType", - "documentation":"

The root device type used by the AMI. The AMI can use an EBS volume or an instance store volume.

", - "locationName":"rootDeviceType" - }, - "RootDeviceName":{ - "shape":"String", - "documentation":"

The root device name (for example, /dev/sda1 or /dev/xvda).

", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingList", - "documentation":"

Any block device mapping entries for the instance.

", - "locationName":"blockDeviceMapping" - }, - "VirtualizationType":{ - "shape":"VirtualizationType", - "documentation":"

The virtualization type of the instance.

", - "locationName":"virtualizationType" - }, - "InstanceLifecycle":{ - "shape":"InstanceLifecycleType", - "documentation":"

Indicates whether this is a Spot instance or a Scheduled Instance.

", - "locationName":"instanceLifecycle" - }, - "SpotInstanceRequestId":{ - "shape":"String", - "documentation":"

If the request is a Spot instance request, the ID of the request.

", - "locationName":"spotInstanceRequestId" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

The idempotency token you provided when you launched the instance, if applicable.

", - "locationName":"clientToken" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the instance.

", - "locationName":"tagSet" - }, - "SecurityGroups":{ - "shape":"GroupIdentifierList", - "documentation":"

One or more security groups for the instance.

", - "locationName":"groupSet" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "documentation":"

Specifies whether to enable an instance launched in a VPC to perform NAT. This controls whether source/destination checking is enabled on the instance. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

", - "locationName":"sourceDestCheck" - }, - "Hypervisor":{ - "shape":"HypervisorType", - "documentation":"

The hypervisor type of the instance.

", - "locationName":"hypervisor" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceList", - "documentation":"

[EC2-VPC] One or more network interfaces for the instance.

", - "locationName":"networkInterfaceSet" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfile", - "documentation":"

The IAM instance profile associated with the instance, if applicable.

", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

", - "locationName":"ebsOptimized" - }, - "SriovNetSupport":{ - "shape":"String", - "documentation":"

Specifies whether enhanced networking with the Intel 82599 Virtual Function interface is enabled.

", - "locationName":"sriovNetSupport" - }, - "EnaSupport":{ - "shape":"Boolean", - "documentation":"

Specifies whether enhanced networking with ENA is enabled.

", - "locationName":"enaSupport" - } - }, - "documentation":"

Describes an instance.

" - }, - "InstanceAttribute":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "InstanceType":{ - "shape":"AttributeValue", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "KernelId":{ - "shape":"AttributeValue", - "documentation":"

The kernel ID.

", - "locationName":"kernel" - }, - "RamdiskId":{ - "shape":"AttributeValue", - "documentation":"

The RAM disk ID.

", - "locationName":"ramdisk" - }, - "UserData":{ - "shape":"AttributeValue", - "documentation":"

The user data.

", - "locationName":"userData" - }, - "DisableApiTermination":{ - "shape":"AttributeBooleanValue", - "documentation":"

If the value is true, you can't terminate the instance through the Amazon EC2 console, CLI, or API; otherwise, you can.

", - "locationName":"disableApiTermination" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"AttributeValue", - "documentation":"

Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "RootDeviceName":{ - "shape":"AttributeValue", - "documentation":"

The name of the root device (for example, /dev/sda1 or /dev/xvda).

", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingList", - "documentation":"

The block device mapping of the instance.

", - "locationName":"blockDeviceMapping" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

A list of product codes.

", - "locationName":"productCodes" - }, - "EbsOptimized":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the instance is optimized for EBS I/O.

", - "locationName":"ebsOptimized" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "documentation":"

Indicates whether enhanced networking with the Intel 82599 Virtual Function interface is enabled.

", - "locationName":"sriovNetSupport" - }, - "EnaSupport":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether enhanced networking with ENA is enabled.

", - "locationName":"enaSupport" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether source/destination checking is enabled. A value of true means checking is enabled, and false means checking is disabled. This value must be false for a NAT instance to perform NAT.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

The security groups associated with the instance.

", - "locationName":"groupSet" - } - }, - "documentation":"

Describes an instance attribute.

" - }, - "InstanceAttributeName":{ - "type":"string", - "enum":[ - "instanceType", - "kernel", - "ramdisk", - "userData", - "disableApiTermination", - "instanceInitiatedShutdownBehavior", - "rootDeviceName", - "blockDeviceMapping", - "productCodes", - "sourceDestCheck", - "groupSet", - "ebsOptimized", - "sriovNetSupport", - "enaSupport" - ] - }, - "InstanceBlockDeviceMapping":{ - "type":"structure", - "members":{ - "DeviceName":{ - "shape":"String", - "documentation":"

The device name exposed to the instance (for example, /dev/sdh or xvdh).

", - "locationName":"deviceName" - }, - "Ebs":{ - "shape":"EbsInstanceBlockDevice", - "documentation":"

Parameters used to automatically set up EBS volumes when the instance is launched.

", - "locationName":"ebs" - } - }, - "documentation":"

Describes a block device mapping.

" - }, - "InstanceBlockDeviceMappingList":{ - "type":"list", - "member":{ - "shape":"InstanceBlockDeviceMapping", - "locationName":"item" - } - }, - "InstanceBlockDeviceMappingSpecification":{ - "type":"structure", - "members":{ - "DeviceName":{ - "shape":"String", - "documentation":"

The device name exposed to the instance (for example, /dev/sdh or xvdh).

", - "locationName":"deviceName" - }, - "Ebs":{ - "shape":"EbsInstanceBlockDeviceSpecification", - "documentation":"

Parameters used to automatically set up EBS volumes when the instance is launched.

", - "locationName":"ebs" - }, - "VirtualName":{ - "shape":"String", - "documentation":"

The virtual device name.

", - "locationName":"virtualName" - }, - "NoDevice":{ - "shape":"String", - "documentation":"

suppress the specified device included in the block device mapping.

", - "locationName":"noDevice" - } - }, - "documentation":"

Describes a block device mapping entry.

" - }, - "InstanceBlockDeviceMappingSpecificationList":{ - "type":"list", - "member":{ - "shape":"InstanceBlockDeviceMappingSpecification", - "locationName":"item" - } - }, - "InstanceCapacity":{ - "type":"structure", - "members":{ - "InstanceType":{ - "shape":"String", - "documentation":"

The instance type size supported by the Dedicated Host.

", - "locationName":"instanceType" - }, - "AvailableCapacity":{ - "shape":"Integer", - "documentation":"

The number of instances that can still be launched onto the Dedicated Host.

", - "locationName":"availableCapacity" - }, - "TotalCapacity":{ - "shape":"Integer", - "documentation":"

The total number of instances that can be launched onto the Dedicated Host.

", - "locationName":"totalCapacity" - } - }, - "documentation":"

Information about the instance type that the Dedicated Host supports.

" - }, - "InstanceCount":{ - "type":"structure", - "members":{ - "State":{ - "shape":"ListingState", - "documentation":"

The states of the listed Reserved Instances.

", - "locationName":"state" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of listed Reserved Instances in the state specified by the state.

", - "locationName":"instanceCount" - } - }, - "documentation":"

Describes a Reserved Instance listing state.

" - }, - "InstanceCountList":{ - "type":"list", - "member":{ - "shape":"InstanceCount", - "locationName":"item" - } - }, - "InstanceExportDetails":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the resource being exported.

", - "locationName":"instanceId" - }, - "TargetEnvironment":{ - "shape":"ExportEnvironment", - "documentation":"

The target virtualization environment.

", - "locationName":"targetEnvironment" - } - }, - "documentation":"

Describes an instance to export.

" - }, - "InstanceIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "InstanceIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"InstanceId" - } - }, - "InstanceIpv6Address":{ - "type":"structure", - "members":{ - "Ipv6Address":{ - "shape":"String", - "documentation":"

The IPv6 address.

", - "locationName":"ipv6Address" - } - }, - "documentation":"

Describes an IPv6 address.

" - }, - "InstanceIpv6AddressList":{ - "type":"list", - "member":{ - "shape":"InstanceIpv6Address", - "locationName":"item" - } - }, - "InstanceLifecycleType":{ - "type":"string", - "enum":[ - "spot", - "scheduled" - ] - }, - "InstanceList":{ - "type":"list", - "member":{ - "shape":"Instance", - "locationName":"item" - } - }, - "InstanceMonitoring":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Monitoring":{ - "shape":"Monitoring", - "documentation":"

The monitoring for the instance.

", - "locationName":"monitoring" - } - }, - "documentation":"

Describes the monitoring of an instance.

" - }, - "InstanceMonitoringList":{ - "type":"list", - "member":{ - "shape":"InstanceMonitoring", - "locationName":"item" - } - }, - "InstanceNetworkInterface":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "Description":{ - "shape":"String", - "documentation":"

The description.

", - "locationName":"description" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The ID of the AWS account that created the network interface.

", - "locationName":"ownerId" - }, - "Status":{ - "shape":"NetworkInterfaceStatus", - "documentation":"

The status of the network interface.

", - "locationName":"status" - }, - "MacAddress":{ - "shape":"String", - "documentation":"

The MAC address.

", - "locationName":"macAddress" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The IPv4 address of the network interface within the subnet.

", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name.

", - "locationName":"privateDnsName" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "documentation":"

Indicates whether to validate network traffic to or from this network interface.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

One or more security groups.

", - "locationName":"groupSet" - }, - "Attachment":{ - "shape":"InstanceNetworkInterfaceAttachment", - "documentation":"

The network interface attachment.

", - "locationName":"attachment" - }, - "Association":{ - "shape":"InstanceNetworkInterfaceAssociation", - "documentation":"

The association information for an Elastic IPv4 associated with the network interface.

", - "locationName":"association" - }, - "PrivateIpAddresses":{ - "shape":"InstancePrivateIpAddressList", - "documentation":"

One or more private IPv4 addresses associated with the network interface.

", - "locationName":"privateIpAddressesSet" - }, - "Ipv6Addresses":{ - "shape":"InstanceIpv6AddressList", - "documentation":"

One or more IPv6 addresses associated with the network interface.

", - "locationName":"ipv6AddressesSet" - } - }, - "documentation":"

Describes a network interface.

" - }, - "InstanceNetworkInterfaceAssociation":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "documentation":"

The public IP address or Elastic IP address bound to the network interface.

", - "locationName":"publicIp" - }, - "PublicDnsName":{ - "shape":"String", - "documentation":"

The public DNS name.

", - "locationName":"publicDnsName" - }, - "IpOwnerId":{ - "shape":"String", - "documentation":"

The ID of the owner of the Elastic IP address.

", - "locationName":"ipOwnerId" - } - }, - "documentation":"

Describes association information for an Elastic IP address (IPv4).

" - }, - "InstanceNetworkInterfaceAttachment":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the network interface attachment.

", - "locationName":"attachmentId" - }, - "DeviceIndex":{ - "shape":"Integer", - "documentation":"

The index of the device on the instance for the network interface attachment.

", - "locationName":"deviceIndex" - }, - "Status":{ - "shape":"AttachmentStatus", - "documentation":"

The attachment state.

", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when the attachment initiated.

", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the network interface is deleted when the instance is terminated.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes a network interface attachment.

" - }, - "InstanceNetworkInterfaceList":{ - "type":"list", - "member":{ - "shape":"InstanceNetworkInterface", - "locationName":"item" - } - }, - "InstanceNetworkInterfaceSpecification":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "DeviceIndex":{ - "shape":"Integer", - "documentation":"

The index of the device on the instance for the network interface attachment. If you are specifying a network interface in a RunInstances request, you must provide the device index.

", - "locationName":"deviceIndex" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet associated with the network string. Applies only if creating a network interface when launching an instance.

", - "locationName":"subnetId" - }, - "Description":{ - "shape":"String", - "documentation":"

The description of the network interface. Applies only if creating a network interface when launching an instance.

", - "locationName":"description" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IPv4 address of the network interface. Applies only if creating a network interface when launching an instance. You cannot specify this option if you're launching more than one instance in a RunInstances request.

", - "locationName":"privateIpAddress" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

The IDs of the security groups for the network interface. Applies only if creating a network interface when launching an instance.

", - "locationName":"SecurityGroupId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

If set to true, the interface is deleted when the instance is terminated. You can specify true only if creating a new network interface when launching an instance.

", - "locationName":"deleteOnTermination" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressSpecificationList", - "documentation":"

One or more private IPv4 addresses to assign to the network interface. Only one private IPv4 address can be designated as primary. You cannot specify this option if you're launching more than one instance in a RunInstances request.

", - "locationName":"privateIpAddressesSet", - "queryName":"PrivateIpAddresses" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "documentation":"

The number of secondary private IPv4 addresses. You can't specify this option and specify more than one private IP address using the private IP addresses option. You cannot specify this option if you're launching more than one instance in a RunInstances request.

", - "locationName":"secondaryPrivateIpAddressCount" - }, - "AssociatePublicIpAddress":{ - "shape":"Boolean", - "documentation":"

Indicates whether to assign a public IPv4 address to an instance you launch in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one. You cannot specify more than one network interface in the request. If launching into a default subnet, the default value is true.

", - "locationName":"associatePublicIpAddress" - }, - "Ipv6Addresses":{ - "shape":"InstanceIpv6AddressList", - "documentation":"

One or more IPv6 addresses to assign to the network interface. You cannot specify this option and the option to assign a number of IPv6 addresses in the same request. You cannot specify this option if you've specified a minimum number of instances to launch.

", - "locationName":"ipv6AddressesSet", - "queryName":"Ipv6Addresses" - }, - "Ipv6AddressCount":{ - "shape":"Integer", - "documentation":"

A number of IPv6 addresses to assign to the network interface. Amazon EC2 chooses the IPv6 addresses from the range of the subnet. You cannot specify this option and the option to assign specific IPv6 addresses in the same request. You can specify this option if you've specified a minimum number of instances to launch.

", - "locationName":"ipv6AddressCount" - } - }, - "documentation":"

Describes a network interface.

" - }, - "InstanceNetworkInterfaceSpecificationList":{ - "type":"list", - "member":{ - "shape":"InstanceNetworkInterfaceSpecification", - "locationName":"item" - } - }, - "InstancePrivateIpAddress":{ - "type":"structure", - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IPv4 address of the network interface.

", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private IPv4 DNS name.

", - "locationName":"privateDnsName" - }, - "Primary":{ - "shape":"Boolean", - "documentation":"

Indicates whether this IPv4 address is the primary private IP address of the network interface.

", - "locationName":"primary" - }, - "Association":{ - "shape":"InstanceNetworkInterfaceAssociation", - "documentation":"

The association information for an Elastic IP address for the network interface.

", - "locationName":"association" - } - }, - "documentation":"

Describes a private IPv4 address.

" - }, - "InstancePrivateIpAddressList":{ - "type":"list", - "member":{ - "shape":"InstancePrivateIpAddress", - "locationName":"item" - } - }, - "InstanceState":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"Integer", - "documentation":"

The low byte represents the state. The high byte is an opaque internal value and should be ignored.

  • 0 : pending

  • 16 : running

  • 32 : shutting-down

  • 48 : terminated

  • 64 : stopping

  • 80 : stopped

", - "locationName":"code" - }, - "Name":{ - "shape":"InstanceStateName", - "documentation":"

The current state of the instance.

", - "locationName":"name" - } - }, - "documentation":"

Describes the current state of an instance.

" - }, - "InstanceStateChange":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "CurrentState":{ - "shape":"InstanceState", - "documentation":"

The current state of the instance.

", - "locationName":"currentState" - }, - "PreviousState":{ - "shape":"InstanceState", - "documentation":"

The previous state of the instance.

", - "locationName":"previousState" - } - }, - "documentation":"

Describes an instance state change.

" - }, - "InstanceStateChangeList":{ - "type":"list", - "member":{ - "shape":"InstanceStateChange", - "locationName":"item" - } - }, - "InstanceStateName":{ - "type":"string", - "enum":[ - "pending", - "running", - "shutting-down", - "terminated", - "stopping", - "stopped" - ] - }, - "InstanceStatus":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone of the instance.

", - "locationName":"availabilityZone" - }, - "Events":{ - "shape":"InstanceStatusEventList", - "documentation":"

Any scheduled events associated with the instance.

", - "locationName":"eventsSet" - }, - "InstanceState":{ - "shape":"InstanceState", - "documentation":"

The intended state of the instance. DescribeInstanceStatus requires that an instance be in the running state.

", - "locationName":"instanceState" - }, - "SystemStatus":{ - "shape":"InstanceStatusSummary", - "documentation":"

Reports impaired functionality that stems from issues related to the systems that support an instance, such as hardware failures and network connectivity problems.

", - "locationName":"systemStatus" - }, - "InstanceStatus":{ - "shape":"InstanceStatusSummary", - "documentation":"

Reports impaired functionality that stems from issues internal to the instance, such as impaired reachability.

", - "locationName":"instanceStatus" - } - }, - "documentation":"

Describes the status of an instance.

" - }, - "InstanceStatusDetails":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"StatusName", - "documentation":"

The type of instance status.

", - "locationName":"name" - }, - "Status":{ - "shape":"StatusType", - "documentation":"

The status.

", - "locationName":"status" - }, - "ImpairedSince":{ - "shape":"DateTime", - "documentation":"

The time when a status check failed. For an instance that was launched and impaired, this is the time when the instance was launched.

", - "locationName":"impairedSince" - } - }, - "documentation":"

Describes the instance status.

" - }, - "InstanceStatusDetailsList":{ - "type":"list", - "member":{ - "shape":"InstanceStatusDetails", - "locationName":"item" - } - }, - "InstanceStatusEvent":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"EventCode", - "documentation":"

The event code.

", - "locationName":"code" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the event.

After a scheduled event is completed, it can still be described for up to a week. If the event has been completed, this description starts with the following text: [Completed].

", - "locationName":"description" - }, - "NotBefore":{ - "shape":"DateTime", - "documentation":"

The earliest scheduled start time for the event.

", - "locationName":"notBefore" - }, - "NotAfter":{ - "shape":"DateTime", - "documentation":"

The latest scheduled end time for the event.

", - "locationName":"notAfter" - } - }, - "documentation":"

Describes a scheduled event for an instance.

" - }, - "InstanceStatusEventList":{ - "type":"list", - "member":{ - "shape":"InstanceStatusEvent", - "locationName":"item" - } - }, - "InstanceStatusList":{ - "type":"list", - "member":{ - "shape":"InstanceStatus", - "locationName":"item" - } - }, - "InstanceStatusSummary":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"SummaryStatus", - "documentation":"

The status.

", - "locationName":"status" - }, - "Details":{ - "shape":"InstanceStatusDetailsList", - "documentation":"

The system instance health or application instance health.

", - "locationName":"details" - } - }, - "documentation":"

Describes the status of an instance.

" - }, - "InstanceType":{ - "type":"string", - "enum":[ - "t1.micro", - "t2.nano", - "t2.micro", - "t2.small", - "t2.medium", - "t2.large", - "t2.xlarge", - "t2.2xlarge", - "m1.small", - "m1.medium", - "m1.large", - "m1.xlarge", - "m3.medium", - "m3.large", - "m3.xlarge", - "m3.2xlarge", - "m4.large", - "m4.xlarge", - "m4.2xlarge", - "m4.4xlarge", - "m4.10xlarge", - "m4.16xlarge", - "m2.xlarge", - "m2.2xlarge", - "m2.4xlarge", - "cr1.8xlarge", - "r3.large", - "r3.xlarge", - "r3.2xlarge", - "r3.4xlarge", - "r3.8xlarge", - "r4.large", - "r4.xlarge", - "r4.2xlarge", - "r4.4xlarge", - "r4.8xlarge", - "r4.16xlarge", - "x1.16xlarge", - "x1.32xlarge", - "i2.xlarge", - "i2.2xlarge", - "i2.4xlarge", - "i2.8xlarge", - "hi1.4xlarge", - "hs1.8xlarge", - "c1.medium", - "c1.xlarge", - "c3.large", - "c3.xlarge", - "c3.2xlarge", - "c3.4xlarge", - "c3.8xlarge", - "c4.large", - "c4.xlarge", - "c4.2xlarge", - "c4.4xlarge", - "c4.8xlarge", - "cc1.4xlarge", - "cc2.8xlarge", - "g2.2xlarge", - "g2.8xlarge", - "cg1.4xlarge", - "p2.xlarge", - "p2.8xlarge", - "p2.16xlarge", - "d2.xlarge", - "d2.2xlarge", - "d2.4xlarge", - "d2.8xlarge", - "f1.2xlarge", - "f1.16xlarge" - ] - }, - "InstanceTypeList":{ - "type":"list", - "member":{"shape":"InstanceType"} - }, - "Integer":{"type":"integer"}, - "InternetGateway":{ - "type":"structure", - "members":{ - "InternetGatewayId":{ - "shape":"String", - "documentation":"

The ID of the Internet gateway.

", - "locationName":"internetGatewayId" - }, - "Attachments":{ - "shape":"InternetGatewayAttachmentList", - "documentation":"

Any VPCs attached to the Internet gateway.

", - "locationName":"attachmentSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the Internet gateway.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes an Internet gateway.

" - }, - "InternetGatewayAttachment":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "State":{ - "shape":"AttachmentStatus", - "documentation":"

The current state of the attachment.

", - "locationName":"state" - } - }, - "documentation":"

Describes the attachment of a VPC to an Internet gateway or an egress-only Internet gateway.

" - }, - "InternetGatewayAttachmentList":{ - "type":"list", - "member":{ - "shape":"InternetGatewayAttachment", - "locationName":"item" - } - }, - "InternetGatewayList":{ - "type":"list", - "member":{ - "shape":"InternetGateway", - "locationName":"item" - } - }, - "IpPermission":{ - "type":"structure", - "members":{ - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers).

[EC2-VPC only] Use -1 to specify all protocols. When authorizing security group rules, specifying -1 or a protocol number other than tcp, udp, icmp, or 58 (ICMPv6) allows traffic on all ports, regardless of any port range you specify. For tcp, udp, and icmp, you must specify a port range. For 58 (ICMPv6), you can optionally specify a port range; if you don't, traffic for all types and codes is allowed when authorizing rules.

", - "locationName":"ipProtocol" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 type number. A value of -1 indicates all ICMP/ICMPv6 types.

", - "locationName":"fromPort" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 code. A value of -1 indicates all ICMP/ICMPv6 codes for the specified ICMP type.

", - "locationName":"toPort" - }, - "UserIdGroupPairs":{ - "shape":"UserIdGroupPairList", - "documentation":"

One or more security group and AWS account ID pairs.

", - "locationName":"groups" - }, - "IpRanges":{ - "shape":"IpRangeList", - "documentation":"

One or more IPv4 ranges.

", - "locationName":"ipRanges" - }, - "Ipv6Ranges":{ - "shape":"Ipv6RangeList", - "documentation":"

[EC2-VPC only] One or more IPv6 ranges.

", - "locationName":"ipv6Ranges" - }, - "PrefixListIds":{ - "shape":"PrefixListIdList", - "documentation":"

(Valid for AuthorizeSecurityGroupEgress, RevokeSecurityGroupEgress and DescribeSecurityGroups only) One or more prefix list IDs for an AWS service. In an AuthorizeSecurityGroupEgress request, this is the AWS service that you want to access through a VPC endpoint from instances associated with the security group.

", - "locationName":"prefixListIds" - } - }, - "documentation":"

Describes a security group rule.

" - }, - "IpPermissionList":{ - "type":"list", - "member":{ - "shape":"IpPermission", - "locationName":"item" - } - }, - "IpRange":{ - "type":"structure", - "members":{ - "CidrIp":{ - "shape":"String", - "documentation":"

The IPv4 CIDR range. You can either specify a CIDR range or a source security group, not both. To specify a single IPv4 address, use the /32 prefix.

", - "locationName":"cidrIp" - } - }, - "documentation":"

Describes an IPv4 range.

" - }, - "IpRangeList":{ - "type":"list", - "member":{ - "shape":"IpRange", - "locationName":"item" - } - }, - "IpRanges":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "Ipv6Address":{"type":"string"}, - "Ipv6AddressList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "Ipv6CidrBlock":{ - "type":"structure", - "members":{ - "Ipv6CidrBlock":{ - "shape":"String", - "documentation":"

The IPv6 CIDR block.

", - "locationName":"ipv6CidrBlock" - } - }, - "documentation":"

Describes an IPv6 CIDR block.

" - }, - "Ipv6CidrBlockSet":{ - "type":"list", - "member":{ - "shape":"Ipv6CidrBlock", - "locationName":"item" - } - }, - "Ipv6Range":{ - "type":"structure", - "members":{ - "CidrIpv6":{ - "shape":"String", - "documentation":"

The IPv6 CIDR range. You can either specify a CIDR range or a source security group, not both. To specify a single IPv6 address, use the /128 prefix.

", - "locationName":"cidrIpv6" - } - }, - "documentation":"

[EC2-VPC only] Describes an IPv6 range.

" - }, - "Ipv6RangeList":{ - "type":"list", - "member":{ - "shape":"Ipv6Range", - "locationName":"item" - } - }, - "KeyNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"KeyName" - } - }, - "KeyPair":{ - "type":"structure", - "members":{ - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

", - "locationName":"keyName" - }, - "KeyFingerprint":{ - "shape":"String", - "documentation":"

The SHA-1 digest of the DER encoded private key.

", - "locationName":"keyFingerprint" - }, - "KeyMaterial":{ - "shape":"String", - "documentation":"

An unencrypted PEM encoded RSA private key.

", - "locationName":"keyMaterial" - } - }, - "documentation":"

Describes a key pair.

" - }, - "KeyPairInfo":{ - "type":"structure", - "members":{ - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

", - "locationName":"keyName" - }, - "KeyFingerprint":{ - "shape":"String", - "documentation":"

If you used CreateKeyPair to create the key pair, this is the SHA-1 digest of the DER encoded private key. If you used ImportKeyPair to provide AWS the public key, this is the MD5 public key fingerprint as specified in section 4 of RFC4716.

", - "locationName":"keyFingerprint" - } - }, - "documentation":"

Describes a key pair.

" - }, - "KeyPairList":{ - "type":"list", - "member":{ - "shape":"KeyPairInfo", - "locationName":"item" - } - }, - "LaunchPermission":{ - "type":"structure", - "members":{ - "UserId":{ - "shape":"String", - "documentation":"

The AWS account ID.

", - "locationName":"userId" - }, - "Group":{ - "shape":"PermissionGroup", - "documentation":"

The name of the group.

", - "locationName":"group" - } - }, - "documentation":"

Describes a launch permission.

" - }, - "LaunchPermissionList":{ - "type":"list", - "member":{ - "shape":"LaunchPermission", - "locationName":"item" - } - }, - "LaunchPermissionModifications":{ - "type":"structure", - "members":{ - "Add":{ - "shape":"LaunchPermissionList", - "documentation":"

The AWS account ID to add to the list of launch permissions for the AMI.

" - }, - "Remove":{ - "shape":"LaunchPermissionList", - "documentation":"

The AWS account ID to remove from the list of launch permissions for the AMI.

" - } - }, - "documentation":"

Describes a launch permission modification.

" - }, - "LaunchSpecification":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

", - "locationName":"imageId" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

", - "locationName":"keyName" - }, - "SecurityGroups":{ - "shape":"GroupIdentifierList", - "documentation":"

One or more security groups. When requesting instances in a VPC, you must specify the IDs of the security groups. When requesting instances in EC2-Classic, you can specify the names or the IDs of the security groups.

", - "locationName":"groupSet" - }, - "UserData":{ - "shape":"String", - "documentation":"

The user data to make available to the instances. If you are using an AWS SDK or command line tool, Base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide Base64-encoded text.

", - "locationName":"userData" - }, - "AddressingType":{ - "shape":"String", - "documentation":"

Deprecated.

", - "locationName":"addressingType" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"SpotPlacement", - "documentation":"

The placement information for the instance.

", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

", - "locationName":"ramdiskId" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "documentation":"

One or more block device mapping entries.

Although you can specify encrypted EBS volumes in this block device mapping for your Spot Instances, these volumes are not encrypted.

", - "locationName":"blockDeviceMapping" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet in which to launch the instance.

", - "locationName":"subnetId" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "documentation":"

One or more network interfaces. If you specify a network interface, you must specify subnet IDs and security group IDs using the network interface.

", - "locationName":"networkInterfaceSet" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "documentation":"

The IAM instance profile.

", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

Default: false

", - "locationName":"ebsOptimized" - }, - "Monitoring":{ - "shape":"RunInstancesMonitoringEnabled", - "locationName":"monitoring" - } - }, - "documentation":"

Describes the launch specification for an instance.

" - }, - "LaunchSpecsList":{ - "type":"list", - "member":{ - "shape":"SpotFleetLaunchSpecification", - "locationName":"item" - }, - "min":1 - }, - "ListingState":{ - "type":"string", - "enum":[ - "available", - "sold", - "cancelled", - "pending" - ] - }, - "ListingStatus":{ - "type":"string", - "enum":[ - "active", - "pending", - "cancelled", - "closed" - ] - }, - "Long":{"type":"long"}, - "MaxResults":{ - "type":"integer", - "max":255, - "min":5 - }, - "ModifyHostsRequest":{ - "type":"structure", - "required":[ - "HostIds", - "AutoPlacement" - ], - "members":{ - "HostIds":{ - "shape":"RequestHostIdList", - "documentation":"

The host IDs of the Dedicated Hosts you want to modify.

", - "locationName":"hostId" - }, - "AutoPlacement":{ - "shape":"AutoPlacement", - "documentation":"

Specify whether to enable or disable auto-placement.

", - "locationName":"autoPlacement" - } - }, - "documentation":"

Contains the parameters for ModifyHosts.

" - }, - "ModifyHostsResult":{ - "type":"structure", - "members":{ - "Successful":{ - "shape":"ResponseHostIdList", - "documentation":"

The IDs of the Dedicated Hosts that were successfully modified.

", - "locationName":"successful" - }, - "Unsuccessful":{ - "shape":"UnsuccessfulItemList", - "documentation":"

The IDs of the Dedicated Hosts that could not be modified. Check whether the setting you requested can be used.

", - "locationName":"unsuccessful" - } - }, - "documentation":"

Contains the output of ModifyHosts.

" - }, - "ModifyIdFormatRequest":{ - "type":"structure", - "required":[ - "Resource", - "UseLongIds" - ], - "members":{ - "Resource":{ - "shape":"String", - "documentation":"

The type of resource: instance | reservation | snapshot | volume

" - }, - "UseLongIds":{ - "shape":"Boolean", - "documentation":"

Indicate whether the resource should use longer IDs (17-character IDs).

" - } - }, - "documentation":"

Contains the parameters of ModifyIdFormat.

" - }, - "ModifyIdentityIdFormatRequest":{ - "type":"structure", - "required":[ - "Resource", - "UseLongIds", - "PrincipalArn" - ], - "members":{ - "Resource":{ - "shape":"String", - "documentation":"

The type of resource: instance | reservation | snapshot | volume

", - "locationName":"resource" - }, - "UseLongIds":{ - "shape":"Boolean", - "documentation":"

Indicates whether the resource should use longer IDs (17-character IDs)

", - "locationName":"useLongIds" - }, - "PrincipalArn":{ - "shape":"String", - "documentation":"

The ARN of the principal, which can be an IAM user, IAM role, or the root user. Specify all to modify the ID format for all IAM users, IAM roles, and the root user of the account.

", - "locationName":"principalArn" - } - }, - "documentation":"

Contains the parameters of ModifyIdentityIdFormat.

" - }, - "ModifyImageAttributeRequest":{ - "type":"structure", - "required":["ImageId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

" - }, - "Attribute":{ - "shape":"String", - "documentation":"

The name of the attribute to modify.

" - }, - "OperationType":{ - "shape":"OperationType", - "documentation":"

The operation type.

" - }, - "UserIds":{ - "shape":"UserIdStringList", - "documentation":"

One or more AWS account IDs. This is only valid when modifying the launchPermission attribute.

", - "locationName":"UserId" - }, - "UserGroups":{ - "shape":"UserGroupStringList", - "documentation":"

One or more user groups. This is only valid when modifying the launchPermission attribute.

", - "locationName":"UserGroup" - }, - "ProductCodes":{ - "shape":"ProductCodeStringList", - "documentation":"

One or more product codes. After you add a product code to an AMI, it can't be removed. This is only valid when modifying the productCodes attribute.

", - "locationName":"ProductCode" - }, - "Value":{ - "shape":"String", - "documentation":"

The value of the attribute being modified. This is only valid when modifying the description attribute.

" - }, - "LaunchPermission":{ - "shape":"LaunchPermissionModifications", - "documentation":"

A launch permission modification.

" - }, - "Description":{ - "shape":"AttributeValue", - "documentation":"

A description for the AMI.

" - } - }, - "documentation":"

Contains the parameters for ModifyImageAttribute.

" - }, - "ModifyInstanceAttributeRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Attribute":{ - "shape":"InstanceAttributeName", - "documentation":"

The name of the attribute.

", - "locationName":"attribute" - }, - "Value":{ - "shape":"String", - "documentation":"

A new value for the attribute. Use only with the kernel, ramdisk, userData, disableApiTermination, or instanceInitiatedShutdownBehavior attribute.

", - "locationName":"value" - }, - "BlockDeviceMappings":{ - "shape":"InstanceBlockDeviceMappingSpecificationList", - "documentation":"

Modifies the DeleteOnTermination attribute for volumes that are currently attached. The volume must be owned by the caller. If no value is specified for DeleteOnTermination, the default is true and the volume is deleted when the instance is terminated.

To add instance store volumes to an Amazon EBS-backed instance, you must add them when you launch the instance. For more information, see Updating the Block Device Mapping when Launching an Instance in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"blockDeviceMapping" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "documentation":"

Specifies whether source/destination checking is enabled. A value of true means that checking is enabled, and false means checking is disabled. This value must be false for a NAT instance to perform NAT.

" - }, - "DisableApiTermination":{ - "shape":"AttributeBooleanValue", - "documentation":"

If the value is true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. You cannot use this paramater for Spot Instances.

", - "locationName":"disableApiTermination" - }, - "InstanceType":{ - "shape":"AttributeValue", - "documentation":"

Changes the instance type to the specified value. For more information, see Instance Types. If the instance type is not valid, the error returned is InvalidInstanceAttributeValue.

", - "locationName":"instanceType" - }, - "Kernel":{ - "shape":"AttributeValue", - "documentation":"

Changes the instance's kernel to the specified value. We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB.

", - "locationName":"kernel" - }, - "Ramdisk":{ - "shape":"AttributeValue", - "documentation":"

Changes the instance's RAM disk to the specified value. We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB.

", - "locationName":"ramdisk" - }, - "UserData":{ - "shape":"BlobAttributeValue", - "documentation":"

Changes the instance's user data to the specified value. If you are using an AWS SDK or command line tool, Base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide Base64-encoded text.

", - "locationName":"userData" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"AttributeValue", - "documentation":"

Specifies whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "Groups":{ - "shape":"GroupIdStringList", - "documentation":"

[EC2-VPC] Changes the security groups of the instance. You must specify at least one security group, even if it's just the default security group for the VPC. You must specify the security group ID, not the security group name.

", - "locationName":"GroupId" - }, - "EbsOptimized":{ - "shape":"AttributeBooleanValue", - "documentation":"

Specifies whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

", - "locationName":"ebsOptimized" - }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "documentation":"

Set to simple to enable enhanced networking with the Intel 82599 Virtual Function interface for the instance.

There is no way to disable enhanced networking with the Intel 82599 Virtual Function interface at this time.

This option is supported only for HVM instances. Specifying this option with a PV instance can make it unreachable.

", - "locationName":"sriovNetSupport" - }, - "EnaSupport":{ - "shape":"AttributeBooleanValue", - "documentation":"

Set to true to enable enhanced networking with ENA for the instance.

This option is supported only for HVM instances. Specifying this option with a PV instance can make it unreachable.

", - "locationName":"enaSupport" - } - }, - "documentation":"

Contains the parameters for ModifyInstanceAttribute.

" - }, - "ModifyInstancePlacementRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance that you are modifying.

", - "locationName":"instanceId" - }, - "Tenancy":{ - "shape":"HostTenancy", - "documentation":"

The tenancy of the instance that you are modifying.

", - "locationName":"tenancy" - }, - "Affinity":{ - "shape":"Affinity", - "documentation":"

The new affinity setting for the instance.

", - "locationName":"affinity" - }, - "HostId":{ - "shape":"String", - "documentation":"

The ID of the Dedicated Host that the instance will have affinity with.

", - "locationName":"hostId" - } - }, - "documentation":"

Contains the parameters for ModifyInstancePlacement.

" - }, - "ModifyInstancePlacementResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Is true if the request succeeds, and an error otherwise.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of ModifyInstancePlacement.

" - }, - "ModifyNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "Description":{ - "shape":"AttributeValue", - "documentation":"

A description for the network interface.

", - "locationName":"description" - }, - "SourceDestCheck":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether source/destination checking is enabled. A value of true means checking is enabled, and false means checking is disabled. This value must be false for a NAT instance to perform NAT. For more information, see NAT Instances in the Amazon Virtual Private Cloud User Guide.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

Changes the security groups for the network interface. The new set of groups you specify replaces the current set. You must specify at least one group, even if it's just the default security group in the VPC. You must specify the ID of the security group, not the name.

", - "locationName":"SecurityGroupId" - }, - "Attachment":{ - "shape":"NetworkInterfaceAttachmentChanges", - "documentation":"

Information about the interface attachment. If modifying the 'delete on termination' attribute, you must specify the ID of the interface attachment.

", - "locationName":"attachment" - } - }, - "documentation":"

Contains the parameters for ModifyNetworkInterfaceAttribute.

" - }, - "ModifyReservedInstancesRequest":{ - "type":"structure", - "required":[ - "ReservedInstancesIds", - "TargetConfigurations" - ], - "members":{ - "ClientToken":{ - "shape":"String", - "documentation":"

A unique, case-sensitive token you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

", - "locationName":"clientToken" - }, - "ReservedInstancesIds":{ - "shape":"ReservedInstancesIdStringList", - "documentation":"

The IDs of the Reserved Instances to modify.

", - "locationName":"ReservedInstancesId" - }, - "TargetConfigurations":{ - "shape":"ReservedInstancesConfigurationList", - "documentation":"

The configuration settings for the Reserved Instances to modify.

", - "locationName":"ReservedInstancesConfigurationSetItemType" - } - }, - "documentation":"

Contains the parameters for ModifyReservedInstances.

" - }, - "ModifyReservedInstancesResult":{ - "type":"structure", - "members":{ - "ReservedInstancesModificationId":{ - "shape":"String", - "documentation":"

The ID for the modification.

", - "locationName":"reservedInstancesModificationId" - } - }, - "documentation":"

Contains the output of ModifyReservedInstances.

" - }, - "ModifySnapshotAttributeRequest":{ - "type":"structure", - "required":["SnapshotId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the snapshot.

" - }, - "Attribute":{ - "shape":"SnapshotAttributeName", - "documentation":"

The snapshot attribute to modify.

Only volume creation permissions may be modified at the customer level.

" - }, - "OperationType":{ - "shape":"OperationType", - "documentation":"

The type of operation to perform to the attribute.

" - }, - "UserIds":{ - "shape":"UserIdStringList", - "documentation":"

The account ID to modify for the snapshot.

", - "locationName":"UserId" - }, - "GroupNames":{ - "shape":"GroupNameStringList", - "documentation":"

The group to modify for the snapshot.

", - "locationName":"UserGroup" - }, - "CreateVolumePermission":{ - "shape":"CreateVolumePermissionModifications", - "documentation":"

A JSON representation of the snapshot attribute modification.

" - } - }, - "documentation":"

Contains the parameters for ModifySnapshotAttribute.

" - }, - "ModifySpotFleetRequestRequest":{ - "type":"structure", - "required":["SpotFleetRequestId"], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "TargetCapacity":{ - "shape":"Integer", - "documentation":"

The size of the fleet.

", - "locationName":"targetCapacity" - }, - "ExcessCapacityTerminationPolicy":{ - "shape":"ExcessCapacityTerminationPolicy", - "documentation":"

Indicates whether running Spot instances should be terminated if the target capacity of the Spot fleet request is decreased below the current size of the Spot fleet.

", - "locationName":"excessCapacityTerminationPolicy" - } - }, - "documentation":"

Contains the parameters for ModifySpotFleetRequest.

" - }, - "ModifySpotFleetRequestResponse":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Is true if the request succeeds, and an error otherwise.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of ModifySpotFleetRequest.

" - }, - "ModifySubnetAttributeRequest":{ - "type":"structure", - "required":["SubnetId"], - "members":{ - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "MapPublicIpOnLaunch":{ - "shape":"AttributeBooleanValue", - "documentation":"

Specify true to indicate that network interfaces created in the specified subnet should be assigned a public IPv4 address. This includes a network interface that's created when launching an instance into the subnet (the instance therefore receives a public IPv4 address).

" - }, - "AssignIpv6AddressOnCreation":{ - "shape":"AttributeBooleanValue", - "documentation":"

Specify true to indicate that network interfaces created in the specified subnet should be assigned an IPv6 address. This includes a network interface that's created when launching an instance into the subnet (the instance therefore receives an IPv6 address).

If you enable the IPv6 addressing feature for your subnet, your network interface or instance only receives an IPv6 address if it's created using version 2016-11-15 or later of the Amazon EC2 API.

" - } - }, - "documentation":"

Contains the parameters for ModifySubnetAttribute.

" - }, - "ModifyVolumeAttributeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

" - }, - "AutoEnableIO":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the volume should be auto-enabled for I/O operations.

" - } - }, - "documentation":"

Contains the parameters for ModifyVolumeAttribute.

" - }, - "ModifyVpcAttributeRequest":{ - "type":"structure", - "required":["VpcId"], - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "EnableDnsSupport":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the DNS resolution is supported for the VPC. If enabled, queries to the Amazon provided DNS server at the 169.254.169.253 IP address, or the reserved IP address at the base of the VPC network range \"plus two\" will succeed. If disabled, the Amazon provided DNS service in the VPC that resolves public DNS hostnames to IP addresses is not enabled.

You cannot modify the DNS resolution and DNS hostnames attributes in the same request. Use separate requests for each attribute.

" - }, - "EnableDnsHostnames":{ - "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether the instances launched in the VPC get DNS hostnames. If enabled, instances in the VPC get DNS hostnames; otherwise, they do not.

You cannot modify the DNS resolution and DNS hostnames attributes in the same request. Use separate requests for each attribute. You can only enable DNS hostnames if you've enabled DNS support.

" - } - }, - "documentation":"

Contains the parameters for ModifyVpcAttribute.

" - }, - "ModifyVpcEndpointRequest":{ - "type":"structure", - "required":["VpcEndpointId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "VpcEndpointId":{ - "shape":"String", - "documentation":"

The ID of the endpoint.

" - }, - "ResetPolicy":{ - "shape":"Boolean", - "documentation":"

Specify true to reset the policy document to the default policy. The default policy allows access to the service.

" - }, - "PolicyDocument":{ - "shape":"String", - "documentation":"

A policy document to attach to the endpoint. The policy must be in valid JSON format.

" - }, - "AddRouteTableIds":{ - "shape":"ValueStringList", - "documentation":"

One or more route tables IDs to associate with the endpoint.

", - "locationName":"AddRouteTableId" - }, - "RemoveRouteTableIds":{ - "shape":"ValueStringList", - "documentation":"

One or more route table IDs to disassociate from the endpoint.

", - "locationName":"RemoveRouteTableId" - } - }, - "documentation":"

Contains the parameters for ModifyVpcEndpoint.

" - }, - "ModifyVpcEndpointResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of ModifyVpcEndpoint.

" - }, - "ModifyVpcPeeringConnectionOptionsRequest":{ - "type":"structure", - "required":["VpcPeeringConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the operation, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

" - }, - "RequesterPeeringConnectionOptions":{ - "shape":"PeeringConnectionOptionsRequest", - "documentation":"

The VPC peering connection options for the requester VPC.

" - }, - "AccepterPeeringConnectionOptions":{ - "shape":"PeeringConnectionOptionsRequest", - "documentation":"

The VPC peering connection options for the accepter VPC.

" - } - } - }, - "ModifyVpcPeeringConnectionOptionsResult":{ - "type":"structure", - "members":{ - "RequesterPeeringConnectionOptions":{ - "shape":"PeeringConnectionOptions", - "documentation":"

Information about the VPC peering connection options for the requester VPC.

", - "locationName":"requesterPeeringConnectionOptions" - }, - "AccepterPeeringConnectionOptions":{ - "shape":"PeeringConnectionOptions", - "documentation":"

Information about the VPC peering connection options for the accepter VPC.

", - "locationName":"accepterPeeringConnectionOptions" - } - } - }, - "MonitorInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - } - }, - "documentation":"

Contains the parameters for MonitorInstances.

" - }, - "MonitorInstancesResult":{ - "type":"structure", - "members":{ - "InstanceMonitorings":{ - "shape":"InstanceMonitoringList", - "documentation":"

The monitoring information.

", - "locationName":"instancesSet" - } - }, - "documentation":"

Contains the output of MonitorInstances.

" - }, - "Monitoring":{ - "type":"structure", - "members":{ - "State":{ - "shape":"MonitoringState", - "documentation":"

Indicates whether detailed monitoring is enabled. Otherwise, basic monitoring is enabled.

", - "locationName":"state" - } - }, - "documentation":"

Describes the monitoring of an instance.

" - }, - "MonitoringState":{ - "type":"string", - "enum":[ - "disabled", - "disabling", - "enabled", - "pending" - ] - }, - "MoveAddressToVpcRequest":{ - "type":"structure", - "required":["PublicIp"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

", - "locationName":"publicIp" - } - }, - "documentation":"

Contains the parameters for MoveAddressToVpc.

" - }, - "MoveAddressToVpcResult":{ - "type":"structure", - "members":{ - "AllocationId":{ - "shape":"String", - "documentation":"

The allocation ID for the Elastic IP address.

", - "locationName":"allocationId" - }, - "Status":{ - "shape":"Status", - "documentation":"

The status of the move of the IP address.

", - "locationName":"status" - } - }, - "documentation":"

Contains the output of MoveAddressToVpc.

" - }, - "MoveStatus":{ - "type":"string", - "enum":[ - "movingToVpc", - "restoringToClassic" - ] - }, - "MovingAddressStatus":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

", - "locationName":"publicIp" - }, - "MoveStatus":{ - "shape":"MoveStatus", - "documentation":"

The status of the Elastic IP address that's being moved to the EC2-VPC platform, or restored to the EC2-Classic platform.

", - "locationName":"moveStatus" - } - }, - "documentation":"

Describes the status of a moving Elastic IP address.

" - }, - "MovingAddressStatusSet":{ - "type":"list", - "member":{ - "shape":"MovingAddressStatus", - "locationName":"item" - } - }, - "NatGateway":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC in which the NAT gateway is located.

", - "locationName":"vpcId" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet in which the NAT gateway is located.

", - "locationName":"subnetId" - }, - "NatGatewayId":{ - "shape":"String", - "documentation":"

The ID of the NAT gateway.

", - "locationName":"natGatewayId" - }, - "CreateTime":{ - "shape":"DateTime", - "documentation":"

The date and time the NAT gateway was created.

", - "locationName":"createTime" - }, - "DeleteTime":{ - "shape":"DateTime", - "documentation":"

The date and time the NAT gateway was deleted, if applicable.

", - "locationName":"deleteTime" - }, - "NatGatewayAddresses":{ - "shape":"NatGatewayAddressList", - "documentation":"

Information about the IP addresses and network interface associated with the NAT gateway.

", - "locationName":"natGatewayAddressSet" - }, - "State":{ - "shape":"NatGatewayState", - "documentation":"

The state of the NAT gateway.

  • pending: The NAT gateway is being created and is not ready to process traffic.

  • failed: The NAT gateway could not be created. Check the failureCode and failureMessage fields for the reason.

  • available: The NAT gateway is able to process traffic. This status remains until you delete the NAT gateway, and does not indicate the health of the NAT gateway.

  • deleting: The NAT gateway is in the process of being terminated and may still be processing traffic.

  • deleted: The NAT gateway has been terminated and is no longer processing traffic.

", - "locationName":"state" - }, - "FailureCode":{ - "shape":"String", - "documentation":"

If the NAT gateway could not be created, specifies the error code for the failure. (InsufficientFreeAddressesInSubnet | Gateway.NotAttached | InvalidAllocationID.NotFound | Resource.AlreadyAssociated | InternalError | InvalidSubnetID.NotFound)

", - "locationName":"failureCode" - }, - "FailureMessage":{ - "shape":"String", - "documentation":"

If the NAT gateway could not be created, specifies the error message for the failure, that corresponds to the error code.

  • For InsufficientFreeAddressesInSubnet: \"Subnet has insufficient free addresses to create this NAT gateway\"

  • For Gateway.NotAttached: \"Network vpc-xxxxxxxx has no Internet gateway attached\"

  • For InvalidAllocationID.NotFound: \"Elastic IP address eipalloc-xxxxxxxx could not be associated with this NAT gateway\"

  • For Resource.AlreadyAssociated: \"Elastic IP address eipalloc-xxxxxxxx is already associated\"

  • For InternalError: \"Network interface eni-xxxxxxxx, created and used internally by this NAT gateway is in an invalid state. Please try again.\"

  • For InvalidSubnetID.NotFound: \"The specified subnet subnet-xxxxxxxx does not exist or could not be found.\"

", - "locationName":"failureMessage" - }, - "ProvisionedBandwidth":{ - "shape":"ProvisionedBandwidth", - "documentation":"

Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

", - "locationName":"provisionedBandwidth" - } - }, - "documentation":"

Describes a NAT gateway.

" - }, - "NatGatewayAddress":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address associated with the NAT gateway.

", - "locationName":"publicIp" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

The allocation ID of the Elastic IP address that's associated with the NAT gateway.

", - "locationName":"allocationId" - }, - "PrivateIp":{ - "shape":"String", - "documentation":"

The private IP address associated with the Elastic IP address.

", - "locationName":"privateIp" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface associated with the NAT gateway.

", - "locationName":"networkInterfaceId" - } - }, - "documentation":"

Describes the IP addresses and network interface associated with a NAT gateway.

" - }, - "NatGatewayAddressList":{ - "type":"list", - "member":{ - "shape":"NatGatewayAddress", - "locationName":"item" - } - }, - "NatGatewayList":{ - "type":"list", - "member":{ - "shape":"NatGateway", - "locationName":"item" - } - }, - "NatGatewayState":{ - "type":"string", - "enum":[ - "pending", - "failed", - "available", - "deleting", - "deleted" - ] - }, - "NetworkAcl":{ - "type":"structure", - "members":{ - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC for the network ACL.

", - "locationName":"vpcId" - }, - "IsDefault":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is the default network ACL for the VPC.

", - "locationName":"default" - }, - "Entries":{ - "shape":"NetworkAclEntryList", - "documentation":"

One or more entries (rules) in the network ACL.

", - "locationName":"entrySet" - }, - "Associations":{ - "shape":"NetworkAclAssociationList", - "documentation":"

Any associations between the network ACL and one or more subnets

", - "locationName":"associationSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the network ACL.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a network ACL.

" - }, - "NetworkAclAssociation":{ - "type":"structure", - "members":{ - "NetworkAclAssociationId":{ - "shape":"String", - "documentation":"

The ID of the association between a network ACL and a subnet.

", - "locationName":"networkAclAssociationId" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the network ACL.

", - "locationName":"networkAclId" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - } - }, - "documentation":"

Describes an association between a network ACL and a subnet.

" - }, - "NetworkAclAssociationList":{ - "type":"list", - "member":{ - "shape":"NetworkAclAssociation", - "locationName":"item" - } - }, - "NetworkAclEntry":{ - "type":"structure", - "members":{ - "RuleNumber":{ - "shape":"Integer", - "documentation":"

The rule number for the entry. ACL entries are processed in ascending order by rule number.

", - "locationName":"ruleNumber" - }, - "Protocol":{ - "shape":"String", - "documentation":"

The protocol. A value of -1 means all protocols.

", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "documentation":"

Indicates whether to allow or deny the traffic that matches the rule.

", - "locationName":"ruleAction" - }, - "Egress":{ - "shape":"Boolean", - "documentation":"

Indicates whether the rule is an egress rule (applied to traffic leaving the subnet).

", - "locationName":"egress" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The IPv4 network range to allow or deny, in CIDR notation.

", - "locationName":"cidrBlock" - }, - "Ipv6CidrBlock":{ - "shape":"String", - "documentation":"

The IPv6 network range to allow or deny, in CIDR notation.

", - "locationName":"ipv6CidrBlock" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "documentation":"

ICMP protocol: The ICMP type and code.

", - "locationName":"icmpTypeCode" - }, - "PortRange":{ - "shape":"PortRange", - "documentation":"

TCP or UDP protocols: The range of ports the rule applies to.

", - "locationName":"portRange" - } - }, - "documentation":"

Describes an entry in a network ACL.

" - }, - "NetworkAclEntryList":{ - "type":"list", - "member":{ - "shape":"NetworkAclEntry", - "locationName":"item" - } - }, - "NetworkAclList":{ - "type":"list", - "member":{ - "shape":"NetworkAcl", - "locationName":"item" - } - }, - "NetworkInterface":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone.

", - "locationName":"availabilityZone" - }, - "Description":{ - "shape":"String", - "documentation":"

A description.

", - "locationName":"description" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the network interface.

", - "locationName":"ownerId" - }, - "RequesterId":{ - "shape":"String", - "documentation":"

The ID of the entity that launched the instance on your behalf (for example, AWS Management Console or Auto Scaling).

", - "locationName":"requesterId" - }, - "RequesterManaged":{ - "shape":"Boolean", - "documentation":"

Indicates whether the network interface is being managed by AWS.

", - "locationName":"requesterManaged" - }, - "Status":{ - "shape":"NetworkInterfaceStatus", - "documentation":"

The status of the network interface.

", - "locationName":"status" - }, - "MacAddress":{ - "shape":"String", - "documentation":"

The MAC address.

", - "locationName":"macAddress" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The IPv4 address of the network interface within the subnet.

", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name.

", - "locationName":"privateDnsName" - }, - "SourceDestCheck":{ - "shape":"Boolean", - "documentation":"

Indicates whether traffic to or from the instance is validated.

", - "locationName":"sourceDestCheck" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

Any security groups for the network interface.

", - "locationName":"groupSet" - }, - "Attachment":{ - "shape":"NetworkInterfaceAttachment", - "documentation":"

The network interface attachment.

", - "locationName":"attachment" - }, - "Association":{ - "shape":"NetworkInterfaceAssociation", - "documentation":"

The association information for an Elastic IP address (IPv4) associated with the network interface.

", - "locationName":"association" - }, - "TagSet":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the network interface.

", - "locationName":"tagSet" - }, - "PrivateIpAddresses":{ - "shape":"NetworkInterfacePrivateIpAddressList", - "documentation":"

The private IPv4 addresses associated with the network interface.

", - "locationName":"privateIpAddressesSet" - }, - "Ipv6Addresses":{ - "shape":"NetworkInterfaceIpv6AddressesList", - "documentation":"

The IPv6 addresses associated with the network interface.

", - "locationName":"ipv6AddressesSet" - }, - "InterfaceType":{ - "shape":"NetworkInterfaceType", - "documentation":"

The type of interface.

", - "locationName":"interfaceType" - } - }, - "documentation":"

Describes a network interface.

" - }, - "NetworkInterfaceAssociation":{ - "type":"structure", - "members":{ - "PublicIp":{ - "shape":"String", - "documentation":"

The address of the Elastic IP address bound to the network interface.

", - "locationName":"publicIp" - }, - "PublicDnsName":{ - "shape":"String", - "documentation":"

The public DNS name.

", - "locationName":"publicDnsName" - }, - "IpOwnerId":{ - "shape":"String", - "documentation":"

The ID of the Elastic IP address owner.

", - "locationName":"ipOwnerId" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

The allocation ID.

", - "locationName":"allocationId" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The association ID.

", - "locationName":"associationId" - } - }, - "documentation":"

Describes association information for an Elastic IP address (IPv4 only).

" - }, - "NetworkInterfaceAttachment":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the network interface attachment.

", - "locationName":"attachmentId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "InstanceOwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the instance.

", - "locationName":"instanceOwnerId" - }, - "DeviceIndex":{ - "shape":"Integer", - "documentation":"

The device index of the network interface attachment on the instance.

", - "locationName":"deviceIndex" - }, - "Status":{ - "shape":"AttachmentStatus", - "documentation":"

The attachment state.

", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "documentation":"

The timestamp indicating when the attachment initiated.

", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the network interface is deleted when the instance is terminated.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes a network interface attachment.

" - }, - "NetworkInterfaceAttachmentChanges":{ - "type":"structure", - "members":{ - "AttachmentId":{ - "shape":"String", - "documentation":"

The ID of the network interface attachment.

", - "locationName":"attachmentId" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the network interface is deleted when the instance is terminated.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes an attachment change.

" - }, - "NetworkInterfaceAttribute":{ - "type":"string", - "enum":[ - "description", - "groupSet", - "sourceDestCheck", - "attachment" - ] - }, - "NetworkInterfaceIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "NetworkInterfaceIpv6Address":{ - "type":"structure", - "members":{ - "Ipv6Address":{ - "shape":"String", - "documentation":"

The IPv6 address.

", - "locationName":"ipv6Address" - } - }, - "documentation":"

Describes an IPv6 address associated with a network interface.

" - }, - "NetworkInterfaceIpv6AddressesList":{ - "type":"list", - "member":{ - "shape":"NetworkInterfaceIpv6Address", - "locationName":"item" - } - }, - "NetworkInterfaceList":{ - "type":"list", - "member":{ - "shape":"NetworkInterface", - "locationName":"item" - } - }, - "NetworkInterfacePrivateIpAddress":{ - "type":"structure", - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IPv4 address.

", - "locationName":"privateIpAddress" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name.

", - "locationName":"privateDnsName" - }, - "Primary":{ - "shape":"Boolean", - "documentation":"

Indicates whether this IPv4 address is the primary private IPv4 address of the network interface.

", - "locationName":"primary" - }, - "Association":{ - "shape":"NetworkInterfaceAssociation", - "documentation":"

The association information for an Elastic IP address (IPv4) associated with the network interface.

", - "locationName":"association" - } - }, - "documentation":"

Describes the private IPv4 address of a network interface.

" - }, - "NetworkInterfacePrivateIpAddressList":{ - "type":"list", - "member":{ - "shape":"NetworkInterfacePrivateIpAddress", - "locationName":"item" - } - }, - "NetworkInterfaceStatus":{ - "type":"string", - "enum":[ - "available", - "attaching", - "in-use", - "detaching" - ] - }, - "NetworkInterfaceType":{ - "type":"string", - "enum":[ - "interface", - "natGateway" - ] - }, - "NewDhcpConfiguration":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "locationName":"key" - }, - "Values":{ - "shape":"ValueStringList", - "locationName":"Value" - } - } - }, - "NewDhcpConfigurationList":{ - "type":"list", - "member":{ - "shape":"NewDhcpConfiguration", - "locationName":"item" - } - }, - "NextToken":{ - "type":"string", - "max":1024, - "min":1 - }, - "OccurrenceDayRequestSet":{ - "type":"list", - "member":{ - "shape":"Integer", - "locationName":"OccurenceDay" - } - }, - "OccurrenceDaySet":{ - "type":"list", - "member":{ - "shape":"Integer", - "locationName":"item" - } - }, - "OfferingClassType":{ - "type":"string", - "enum":[ - "standard", - "convertible" - ] - }, - "OfferingTypeValues":{ - "type":"string", - "enum":[ - "Heavy Utilization", - "Medium Utilization", - "Light Utilization", - "No Upfront", - "Partial Upfront", - "All Upfront" - ] - }, - "OperationType":{ - "type":"string", - "enum":[ - "add", - "remove" - ] - }, - "OwnerStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"Owner" - } - }, - "PaymentOption":{ - "type":"string", - "enum":[ - "AllUpfront", - "PartialUpfront", - "NoUpfront" - ] - }, - "PeeringConnectionOptions":{ - "type":"structure", - "members":{ - "AllowEgressFromLocalClassicLinkToRemoteVpc":{ - "shape":"Boolean", - "documentation":"

If true, enables outbound communication from an EC2-Classic instance that's linked to a local VPC via ClassicLink to instances in a peer VPC.

", - "locationName":"allowEgressFromLocalClassicLinkToRemoteVpc" - }, - "AllowEgressFromLocalVpcToRemoteClassicLink":{ - "shape":"Boolean", - "documentation":"

If true, enables outbound communication from instances in a local VPC to an EC2-Classic instance that's linked to a peer VPC via ClassicLink.

", - "locationName":"allowEgressFromLocalVpcToRemoteClassicLink" - }, - "AllowDnsResolutionFromRemoteVpc":{ - "shape":"Boolean", - "documentation":"

If true, enables a local VPC to resolve public DNS hostnames to private IP addresses when queried from instances in the peer VPC.

", - "locationName":"allowDnsResolutionFromRemoteVpc" - } - }, - "documentation":"

Describes the VPC peering connection options.

" - }, - "PeeringConnectionOptionsRequest":{ - "type":"structure", - "members":{ - "AllowEgressFromLocalClassicLinkToRemoteVpc":{ - "shape":"Boolean", - "documentation":"

If true, enables outbound communication from an EC2-Classic instance that's linked to a local VPC via ClassicLink to instances in a peer VPC.

" - }, - "AllowEgressFromLocalVpcToRemoteClassicLink":{ - "shape":"Boolean", - "documentation":"

If true, enables outbound communication from instances in a local VPC to an EC2-Classic instance that's linked to a peer VPC via ClassicLink.

" - }, - "AllowDnsResolutionFromRemoteVpc":{ - "shape":"Boolean", - "documentation":"

If true, enables a local VPC to resolve public DNS hostnames to private IP addresses when queried from instances in the peer VPC.

" - } - }, - "documentation":"

The VPC peering connection options.

" - }, - "PermissionGroup":{ - "type":"string", - "enum":["all"] - }, - "Placement":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone of the instance.

", - "locationName":"availabilityZone" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the placement group the instance is in (for cluster compute instances).

", - "locationName":"groupName" - }, - "Tenancy":{ - "shape":"Tenancy", - "documentation":"

The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicated runs on single-tenant hardware. The host tenancy is not supported for the ImportInstance command.

", - "locationName":"tenancy" - }, - "HostId":{ - "shape":"String", - "documentation":"

The ID of the Dedicated Host on which the instance resides. This parameter is not supported for the ImportInstance command.

", - "locationName":"hostId" - }, - "Affinity":{ - "shape":"String", - "documentation":"

The affinity setting for the instance on the Dedicated Host. This parameter is not supported for the ImportInstance command.

", - "locationName":"affinity" - } - }, - "documentation":"

Describes the placement of an instance.

" - }, - "PlacementGroup":{ - "type":"structure", - "members":{ - "GroupName":{ - "shape":"String", - "documentation":"

The name of the placement group.

", - "locationName":"groupName" - }, - "Strategy":{ - "shape":"PlacementStrategy", - "documentation":"

The placement strategy.

", - "locationName":"strategy" - }, - "State":{ - "shape":"PlacementGroupState", - "documentation":"

The state of the placement group.

", - "locationName":"state" - } - }, - "documentation":"

Describes a placement group.

" - }, - "PlacementGroupList":{ - "type":"list", - "member":{ - "shape":"PlacementGroup", - "locationName":"item" - } - }, - "PlacementGroupState":{ - "type":"string", - "enum":[ - "pending", - "available", - "deleting", - "deleted" - ] - }, - "PlacementGroupStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "PlacementStrategy":{ - "type":"string", - "enum":["cluster"] - }, - "PlatformValues":{ - "type":"string", - "enum":["Windows"] - }, - "PortRange":{ - "type":"structure", - "members":{ - "From":{ - "shape":"Integer", - "documentation":"

The first port in the range.

", - "locationName":"from" - }, - "To":{ - "shape":"Integer", - "documentation":"

The last port in the range.

", - "locationName":"to" - } - }, - "documentation":"

Describes a range of ports.

" - }, - "PrefixList":{ - "type":"structure", - "members":{ - "PrefixListId":{ - "shape":"String", - "documentation":"

The ID of the prefix.

", - "locationName":"prefixListId" - }, - "PrefixListName":{ - "shape":"String", - "documentation":"

The name of the prefix.

", - "locationName":"prefixListName" - }, - "Cidrs":{ - "shape":"ValueStringList", - "documentation":"

The IP address range of the AWS service.

", - "locationName":"cidrSet" - } - }, - "documentation":"

Describes prefixes for AWS services.

" - }, - "PrefixListId":{ - "type":"structure", - "members":{ - "PrefixListId":{ - "shape":"String", - "documentation":"

The ID of the prefix.

", - "locationName":"prefixListId" - } - }, - "documentation":"

The ID of the prefix.

" - }, - "PrefixListIdList":{ - "type":"list", - "member":{ - "shape":"PrefixListId", - "locationName":"item" - } - }, - "PrefixListIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "PrefixListSet":{ - "type":"list", - "member":{ - "shape":"PrefixList", - "locationName":"item" - } - }, - "PriceSchedule":{ - "type":"structure", - "members":{ - "Term":{ - "shape":"Long", - "documentation":"

The number of months remaining in the reservation. For example, 2 is the second to the last month before the capacity reservation expires.

", - "locationName":"term" - }, - "Price":{ - "shape":"Double", - "documentation":"

The fixed price for the term.

", - "locationName":"price" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency for transacting the Reserved Instance resale. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - }, - "Active":{ - "shape":"Boolean", - "documentation":"

The current price schedule, as determined by the term remaining for the Reserved Instance in the listing.

A specific price schedule is always in effect, but only one price schedule can be active at any time. Take, for example, a Reserved Instance listing that has five months remaining in its term. When you specify price schedules for five months and two months, this means that schedule 1, covering the first three months of the remaining term, will be active during months 5, 4, and 3. Then schedule 2, covering the last two months of the term, will be active for months 2 and 1.

", - "locationName":"active" - } - }, - "documentation":"

Describes the price for a Reserved Instance.

" - }, - "PriceScheduleList":{ - "type":"list", - "member":{ - "shape":"PriceSchedule", - "locationName":"item" - } - }, - "PriceScheduleSpecification":{ - "type":"structure", - "members":{ - "Term":{ - "shape":"Long", - "documentation":"

The number of months remaining in the reservation. For example, 2 is the second to the last month before the capacity reservation expires.

", - "locationName":"term" - }, - "Price":{ - "shape":"Double", - "documentation":"

The fixed price for the term.

", - "locationName":"price" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency for transacting the Reserved Instance resale. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - } - }, - "documentation":"

Describes the price for a Reserved Instance.

" - }, - "PriceScheduleSpecificationList":{ - "type":"list", - "member":{ - "shape":"PriceScheduleSpecification", - "locationName":"item" - } - }, - "PricingDetail":{ - "type":"structure", - "members":{ - "Price":{ - "shape":"Double", - "documentation":"

The price per instance.

", - "locationName":"price" - }, - "Count":{ - "shape":"Integer", - "documentation":"

The number of reservations available for the price.

", - "locationName":"count" - } - }, - "documentation":"

Describes a Reserved Instance offering.

" - }, - "PricingDetailsList":{ - "type":"list", - "member":{ - "shape":"PricingDetail", - "locationName":"item" - } - }, - "PrivateIpAddressConfigSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstancesPrivateIpAddressConfig", - "locationName":"PrivateIpAddressConfigSet" - } - }, - "PrivateIpAddressSpecification":{ - "type":"structure", - "required":["PrivateIpAddress"], - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IPv4 addresses.

", - "locationName":"privateIpAddress" - }, - "Primary":{ - "shape":"Boolean", - "documentation":"

Indicates whether the private IPv4 address is the primary private IPv4 address. Only one IPv4 address can be designated as primary.

", - "locationName":"primary" - } - }, - "documentation":"

Describes a secondary private IPv4 address for a network interface.

" - }, - "PrivateIpAddressSpecificationList":{ - "type":"list", - "member":{ - "shape":"PrivateIpAddressSpecification", - "locationName":"item" - } - }, - "PrivateIpAddressStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"PrivateIpAddress" - } - }, - "ProductCode":{ - "type":"structure", - "members":{ - "ProductCodeId":{ - "shape":"String", - "documentation":"

The product code.

", - "locationName":"productCode" - }, - "ProductCodeType":{ - "shape":"ProductCodeValues", - "documentation":"

The type of product code.

", - "locationName":"type" - } - }, - "documentation":"

Describes a product code.

" - }, - "ProductCodeList":{ - "type":"list", - "member":{ - "shape":"ProductCode", - "locationName":"item" - } - }, - "ProductCodeStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ProductCode" - } - }, - "ProductCodeValues":{ - "type":"string", - "enum":[ - "devpay", - "marketplace" - ] - }, - "ProductDescriptionList":{ - "type":"list", - "member":{"shape":"String"} - }, - "PropagatingVgw":{ - "type":"structure", - "members":{ - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway (VGW).

", - "locationName":"gatewayId" - } - }, - "documentation":"

Describes a virtual private gateway propagating route.

" - }, - "PropagatingVgwList":{ - "type":"list", - "member":{ - "shape":"PropagatingVgw", - "locationName":"item" - } - }, - "ProvisionedBandwidth":{ - "type":"structure", - "members":{ - "Provisioned":{ - "shape":"String", - "documentation":"

Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

", - "locationName":"provisioned" - }, - "Requested":{ - "shape":"String", - "documentation":"

Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

", - "locationName":"requested" - }, - "RequestTime":{ - "shape":"DateTime", - "documentation":"

Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

", - "locationName":"requestTime" - }, - "ProvisionTime":{ - "shape":"DateTime", - "documentation":"

Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

", - "locationName":"provisionTime" - }, - "Status":{ - "shape":"String", - "documentation":"

Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

", - "locationName":"status" - } - }, - "documentation":"

Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

" - }, - "PublicIpStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"PublicIp" - } - }, - "Purchase":{ - "type":"structure", - "members":{ - "HostReservationId":{ - "shape":"String", - "documentation":"

The ID of the reservation.

", - "locationName":"hostReservationId" - }, - "HostIdSet":{ - "shape":"ResponseHostIdSet", - "documentation":"

The IDs of the Dedicated Hosts associated with the reservation.

", - "locationName":"hostIdSet" - }, - "InstanceFamily":{ - "shape":"String", - "documentation":"

The instance family on the Dedicated Host that the reservation can be associated with.

", - "locationName":"instanceFamily" - }, - "PaymentOption":{ - "shape":"PaymentOption", - "documentation":"

The payment option for the reservation.

", - "locationName":"paymentOption" - }, - "UpfrontPrice":{ - "shape":"String", - "documentation":"

The upfront price of the reservation.

", - "locationName":"upfrontPrice" - }, - "HourlyPrice":{ - "shape":"String", - "documentation":"

The hourly price of the reservation per hour.

", - "locationName":"hourlyPrice" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency in which the UpfrontPrice and HourlyPrice amounts are specified. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - }, - "Duration":{ - "shape":"Integer", - "documentation":"

The duration of the reservation's term in seconds.

", - "locationName":"duration" - } - }, - "documentation":"

Describes the result of the purchase.

" - }, - "PurchaseHostReservationRequest":{ - "type":"structure", - "required":[ - "OfferingId", - "HostIdSet" - ], - "members":{ - "OfferingId":{ - "shape":"String", - "documentation":"

The ID of the offering.

" - }, - "HostIdSet":{ - "shape":"RequestHostIdSet", - "documentation":"

The ID/s of the Dedicated Host/s that the reservation will be associated with.

" - }, - "LimitPrice":{ - "shape":"String", - "documentation":"

The specified limit is checked against the total upfront cost of the reservation (calculated as the offering's upfront cost multiplied by the host count). If the total upfront cost is greater than the specified price limit, the request will fail. This is used to ensure that the purchase does not exceed the expected upfront cost of the purchase. At this time, the only supported currency is USD. For example, to indicate a limit price of USD 100, specify 100.00.

" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency in which the totalUpfrontPrice, LimitPrice, and totalHourlyPrice amounts are specified. At this time, the only supported currency is USD.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

" - } - } - }, - "PurchaseHostReservationResult":{ - "type":"structure", - "members":{ - "Purchase":{ - "shape":"PurchaseSet", - "documentation":"

Describes the details of the purchase.

", - "locationName":"purchase" - }, - "TotalUpfrontPrice":{ - "shape":"String", - "documentation":"

The total amount that will be charged to your account when you purchase the reservation.

", - "locationName":"totalUpfrontPrice" - }, - "TotalHourlyPrice":{ - "shape":"String", - "documentation":"

The total hourly price of the reservation calculated per hour.

", - "locationName":"totalHourlyPrice" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency in which the totalUpfrontPrice and totalHourlyPrice amounts are specified. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide

", - "locationName":"clientToken" - } - } - }, - "PurchaseRequest":{ - "type":"structure", - "required":[ - "PurchaseToken", - "InstanceCount" - ], - "members":{ - "PurchaseToken":{ - "shape":"String", - "documentation":"

The purchase token.

" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of instances.

" - } - }, - "documentation":"

Describes a request to purchase Scheduled Instances.

" - }, - "PurchaseRequestSet":{ - "type":"list", - "member":{ - "shape":"PurchaseRequest", - "locationName":"PurchaseRequest" - }, - "min":1 - }, - "PurchaseReservedInstancesOfferingRequest":{ - "type":"structure", - "required":[ - "ReservedInstancesOfferingId", - "InstanceCount" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ReservedInstancesOfferingId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance offering to purchase.

" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of Reserved Instances to purchase.

" - }, - "LimitPrice":{ - "shape":"ReservedInstanceLimitPrice", - "documentation":"

Specified for Reserved Instance Marketplace offerings to limit the total order and ensure that the Reserved Instances are not purchased at unexpected prices.

", - "locationName":"limitPrice" - } - }, - "documentation":"

Contains the parameters for PurchaseReservedInstancesOffering.

" - }, - "PurchaseReservedInstancesOfferingResult":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The IDs of the purchased Reserved Instances.

", - "locationName":"reservedInstancesId" - } - }, - "documentation":"

Contains the output of PurchaseReservedInstancesOffering.

" - }, - "PurchaseScheduledInstancesRequest":{ - "type":"structure", - "required":["PurchaseRequests"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier that ensures the idempotency of the request. For more information, see Ensuring Idempotency.

", - "idempotencyToken":true - }, - "PurchaseRequests":{ - "shape":"PurchaseRequestSet", - "documentation":"

One or more purchase requests.

", - "locationName":"PurchaseRequest" - } - }, - "documentation":"

Contains the parameters for PurchaseScheduledInstances.

" - }, - "PurchaseScheduledInstancesResult":{ - "type":"structure", - "members":{ - "ScheduledInstanceSet":{ - "shape":"PurchasedScheduledInstanceSet", - "documentation":"

Information about the Scheduled Instances.

", - "locationName":"scheduledInstanceSet" - } - }, - "documentation":"

Contains the output of PurchaseScheduledInstances.

" - }, - "PurchaseSet":{ - "type":"list", - "member":{"shape":"Purchase"} - }, - "PurchasedScheduledInstanceSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstance", - "locationName":"item" - } - }, - "RIProductDescription":{ - "type":"string", - "enum":[ - "Linux/UNIX", - "Linux/UNIX (Amazon VPC)", - "Windows", - "Windows (Amazon VPC)" - ] - }, - "ReasonCodesList":{ - "type":"list", - "member":{ - "shape":"ReportInstanceReasonCodes", - "locationName":"item" - } - }, - "RebootInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - } - }, - "documentation":"

Contains the parameters for RebootInstances.

" - }, - "RecurringCharge":{ - "type":"structure", - "members":{ - "Frequency":{ - "shape":"RecurringChargeFrequency", - "documentation":"

The frequency of the recurring charge.

", - "locationName":"frequency" - }, - "Amount":{ - "shape":"Double", - "documentation":"

The amount of the recurring charge.

", - "locationName":"amount" - } - }, - "documentation":"

Describes a recurring charge.

" - }, - "RecurringChargeFrequency":{ - "type":"string", - "enum":["Hourly"] - }, - "RecurringChargesList":{ - "type":"list", - "member":{ - "shape":"RecurringCharge", - "locationName":"item" - } - }, - "Region":{ - "type":"structure", - "members":{ - "RegionName":{ - "shape":"String", - "documentation":"

The name of the region.

", - "locationName":"regionName" - }, - "Endpoint":{ - "shape":"String", - "documentation":"

The region service endpoint.

", - "locationName":"regionEndpoint" - } - }, - "documentation":"

Describes a region.

" - }, - "RegionList":{ - "type":"list", - "member":{ - "shape":"Region", - "locationName":"item" - } - }, - "RegionNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"RegionName" - } - }, - "RegisterImageRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ImageLocation":{ - "shape":"String", - "documentation":"

The full path to your AMI manifest in Amazon S3 storage.

" - }, - "Name":{ - "shape":"String", - "documentation":"

A name for your AMI.

Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('), at-signs (@), or underscores(_)

", - "locationName":"name" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for your AMI.

", - "locationName":"description" - }, - "Architecture":{ - "shape":"ArchitectureValues", - "documentation":"

The architecture of the AMI.

Default: For Amazon EBS-backed AMIs, i386. For instance store-backed AMIs, the architecture specified in the manifest file.

", - "locationName":"architecture" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

", - "locationName":"ramdiskId" - }, - "RootDeviceName":{ - "shape":"String", - "documentation":"

The name of the root device (for example, /dev/sda1, or /dev/xvda).

", - "locationName":"rootDeviceName" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "documentation":"

One or more block device mapping entries.

", - "locationName":"BlockDeviceMapping" - }, - "VirtualizationType":{ - "shape":"String", - "documentation":"

The type of virtualization.

Default: paravirtual

", - "locationName":"virtualizationType" - }, - "SriovNetSupport":{ - "shape":"String", - "documentation":"

Set to simple to enable enhanced networking with the Intel 82599 Virtual Function interface for the AMI and any instances that you launch from the AMI.

There is no way to disable sriovNetSupport at this time.

This option is supported only for HVM AMIs. Specifying this option with a PV AMI can make instances launched from the AMI unreachable.

", - "locationName":"sriovNetSupport" - }, - "EnaSupport":{ - "shape":"Boolean", - "documentation":"

Set to true to enable enhanced networking with ENA for the AMI and any instances that you launch from the AMI.

This option is supported only for HVM AMIs. Specifying this option with a PV AMI can make instances launched from the AMI unreachable.

", - "locationName":"enaSupport" - } - }, - "documentation":"

Contains the parameters for RegisterImage.

" - }, - "RegisterImageResult":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the newly registered AMI.

", - "locationName":"imageId" - } - }, - "documentation":"

Contains the output of RegisterImage.

" - }, - "RejectVpcPeeringConnectionRequest":{ - "type":"structure", - "required":["VpcPeeringConnectionId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - }, - "documentation":"

Contains the parameters for RejectVpcPeeringConnection.

" - }, - "RejectVpcPeeringConnectionResult":{ - "type":"structure", - "members":{ - "Return":{ - "shape":"Boolean", - "documentation":"

Returns true if the request succeeds; otherwise, it returns an error.

", - "locationName":"return" - } - }, - "documentation":"

Contains the output of RejectVpcPeeringConnection.

" - }, - "ReleaseAddressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

[EC2-Classic] The Elastic IP address. Required for EC2-Classic.

" - }, - "AllocationId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The allocation ID. Required for EC2-VPC.

" - } - }, - "documentation":"

Contains the parameters for ReleaseAddress.

" - }, - "ReleaseHostsRequest":{ - "type":"structure", - "required":["HostIds"], - "members":{ - "HostIds":{ - "shape":"RequestHostIdList", - "documentation":"

The IDs of the Dedicated Hosts you want to release.

", - "locationName":"hostId" - } - }, - "documentation":"

Contains the parameters for ReleaseHosts.

" - }, - "ReleaseHostsResult":{ - "type":"structure", - "members":{ - "Successful":{ - "shape":"ResponseHostIdList", - "documentation":"

The IDs of the Dedicated Hosts that were successfully released.

", - "locationName":"successful" - }, - "Unsuccessful":{ - "shape":"UnsuccessfulItemList", - "documentation":"

The IDs of the Dedicated Hosts that could not be released, including an error message.

", - "locationName":"unsuccessful" - } - }, - "documentation":"

Contains the output of ReleaseHosts.

" - }, - "ReplaceNetworkAclAssociationRequest":{ - "type":"structure", - "required":[ - "AssociationId", - "NetworkAclId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The ID of the current association between the original network ACL and the subnet.

", - "locationName":"associationId" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the new network ACL to associate with the subnet.

", - "locationName":"networkAclId" - } - }, - "documentation":"

Contains the parameters for ReplaceNetworkAclAssociation.

" - }, - "ReplaceNetworkAclAssociationResult":{ - "type":"structure", - "members":{ - "NewAssociationId":{ - "shape":"String", - "documentation":"

The ID of the new association.

", - "locationName":"newAssociationId" - } - }, - "documentation":"

Contains the output of ReplaceNetworkAclAssociation.

" - }, - "ReplaceNetworkAclEntryRequest":{ - "type":"structure", - "required":[ - "NetworkAclId", - "RuleNumber", - "Protocol", - "RuleAction", - "Egress" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkAclId":{ - "shape":"String", - "documentation":"

The ID of the ACL.

", - "locationName":"networkAclId" - }, - "RuleNumber":{ - "shape":"Integer", - "documentation":"

The rule number of the entry to replace.

", - "locationName":"ruleNumber" - }, - "Protocol":{ - "shape":"String", - "documentation":"

The IP protocol. You can specify all or -1 to mean all protocols. If you specify all, -1, or a protocol number other than tcp, udp, or icmp, traffic on all ports is allowed, regardless of any ports or ICMP types or codes you specify. If you specify protocol 58 (ICMPv6) and specify an IPv4 CIDR block, traffic for all ICMP types and codes allowed, regardless of any that you specify. If you specify protocol 58 (ICMPv6) and specify an IPv6 CIDR block, you must specify an ICMP type and code.

", - "locationName":"protocol" - }, - "RuleAction":{ - "shape":"RuleAction", - "documentation":"

Indicates whether to allow or deny the traffic that matches the rule.

", - "locationName":"ruleAction" - }, - "Egress":{ - "shape":"Boolean", - "documentation":"

Indicates whether to replace the egress rule.

Default: If no value is specified, we replace the ingress rule.

", - "locationName":"egress" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The IPv4 network range to allow or deny, in CIDR notation (for example 172.16.0.0/24).

", - "locationName":"cidrBlock" - }, - "Ipv6CidrBlock":{ - "shape":"String", - "documentation":"

The IPv6 network range to allow or deny, in CIDR notation (for example 2001:bd8:1234:1a00::/64).

", - "locationName":"ipv6CidrBlock" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "documentation":"

ICMP protocol: The ICMP or ICMPv6 type and code. Required if specifying the ICMP (1) protocol, or protocol 58 (ICMPv6) with an IPv6 CIDR block.

", - "locationName":"Icmp" - }, - "PortRange":{ - "shape":"PortRange", - "documentation":"

TCP or UDP protocols: The range of ports the rule applies to. Required if specifying TCP (6) or UDP (17) for the protocol.

", - "locationName":"portRange" - } - }, - "documentation":"

Contains the parameters for ReplaceNetworkAclEntry.

" - }, - "ReplaceRouteRequest":{ - "type":"structure", - "required":["RouteTableId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - }, - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The IPv4 CIDR address block used for the destination match. The value you provide must match the CIDR of an existing route in the table.

", - "locationName":"destinationCidrBlock" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of an Internet gateway or virtual private gateway.

", - "locationName":"gatewayId" - }, - "DestinationIpv6CidrBlock":{ - "shape":"String", - "documentation":"

The IPv6 CIDR address block used for the destination match. The value you provide must match the CIDR of an existing route in the table.

", - "locationName":"destinationIpv6CidrBlock" - }, - "EgressOnlyInternetGatewayId":{ - "shape":"String", - "documentation":"

[IPv6 traffic only] The ID of an egress-only Internet gateway.

", - "locationName":"egressOnlyInternetGatewayId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of a NAT instance in your VPC.

", - "locationName":"instanceId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of a network interface.

", - "locationName":"networkInterfaceId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of a VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - }, - "NatGatewayId":{ - "shape":"String", - "documentation":"

[IPv4 traffic only] The ID of a NAT gateway.

", - "locationName":"natGatewayId" - } - }, - "documentation":"

Contains the parameters for ReplaceRoute.

" - }, - "ReplaceRouteTableAssociationRequest":{ - "type":"structure", - "required":[ - "AssociationId", - "RouteTableId" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The association ID.

", - "locationName":"associationId" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the new route table to associate with the subnet.

", - "locationName":"routeTableId" - } - }, - "documentation":"

Contains the parameters for ReplaceRouteTableAssociation.

" - }, - "ReplaceRouteTableAssociationResult":{ - "type":"structure", - "members":{ - "NewAssociationId":{ - "shape":"String", - "documentation":"

The ID of the new association.

", - "locationName":"newAssociationId" - } - }, - "documentation":"

Contains the output of ReplaceRouteTableAssociation.

" - }, - "ReportInstanceReasonCodes":{ - "type":"string", - "enum":[ - "instance-stuck-in-state", - "unresponsive", - "not-accepting-credentials", - "password-not-available", - "performance-network", - "performance-instance-store", - "performance-ebs-volume", - "performance-other", - "other" - ] - }, - "ReportInstanceStatusRequest":{ - "type":"structure", - "required":[ - "Instances", - "Status", - "ReasonCodes" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "Instances":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instances.

", - "locationName":"instanceId" - }, - "Status":{ - "shape":"ReportStatusType", - "documentation":"

The status of all instances listed.

", - "locationName":"status" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The time at which the reported instance health state began.

", - "locationName":"startTime" - }, - "EndTime":{ - "shape":"DateTime", - "documentation":"

The time at which the reported instance health state ended.

", - "locationName":"endTime" - }, - "ReasonCodes":{ - "shape":"ReasonCodesList", - "documentation":"

One or more reason codes that describes the health state of your instance.

  • instance-stuck-in-state: My instance is stuck in a state.

  • unresponsive: My instance is unresponsive.

  • not-accepting-credentials: My instance is not accepting my credentials.

  • password-not-available: A password is not available for my instance.

  • performance-network: My instance is experiencing performance problems which I believe are network related.

  • performance-instance-store: My instance is experiencing performance problems which I believe are related to the instance stores.

  • performance-ebs-volume: My instance is experiencing performance problems which I believe are related to an EBS volume.

  • performance-other: My instance is experiencing performance problems.

  • other: [explain using the description parameter]

", - "locationName":"reasonCode" - }, - "Description":{ - "shape":"String", - "documentation":"

Descriptive text about the health state of your instance.

", - "locationName":"description" - } - }, - "documentation":"

Contains the parameters for ReportInstanceStatus.

" - }, - "ReportStatusType":{ - "type":"string", - "enum":[ - "ok", - "impaired" - ] - }, - "RequestHostIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "RequestHostIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "RequestSpotFleetRequest":{ - "type":"structure", - "required":["SpotFleetRequestConfig"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotFleetRequestConfig":{ - "shape":"SpotFleetRequestConfigData", - "documentation":"

The configuration for the Spot fleet request.

", - "locationName":"spotFleetRequestConfig" - } - }, - "documentation":"

Contains the parameters for RequestSpotFleet.

" - }, - "RequestSpotFleetResponse":{ - "type":"structure", - "required":["SpotFleetRequestId"], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - } - }, - "documentation":"

Contains the output of RequestSpotFleet.

" - }, - "RequestSpotInstancesRequest":{ - "type":"structure", - "required":["SpotPrice"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SpotPrice":{ - "shape":"String", - "documentation":"

The maximum hourly price (bid) for any Spot instance launched to fulfill the request.

", - "locationName":"spotPrice" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"clientToken" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The maximum number of Spot instances to launch.

Default: 1

", - "locationName":"instanceCount" - }, - "Type":{ - "shape":"SpotInstanceType", - "documentation":"

The Spot instance request type.

Default: one-time

", - "locationName":"type" - }, - "ValidFrom":{ - "shape":"DateTime", - "documentation":"

The start date of the request. If this is a one-time request, the request becomes active at this date and time and remains active until all instances launch, the request expires, or the request is canceled. If the request is persistent, the request becomes active at this date and time and remains active until it expires or is canceled.

Default: The request is effective indefinitely.

", - "locationName":"validFrom" - }, - "ValidUntil":{ - "shape":"DateTime", - "documentation":"

The end date of the request. If this is a one-time request, the request remains active until all instances launch, the request is canceled, or this date is reached. If the request is persistent, it remains active until it is canceled or this date and time is reached.

Default: The request is effective indefinitely.

", - "locationName":"validUntil" - }, - "LaunchGroup":{ - "shape":"String", - "documentation":"

The instance launch group. Launch groups are Spot instances that launch together and terminate together.

Default: Instances are launched and terminated individually

", - "locationName":"launchGroup" - }, - "AvailabilityZoneGroup":{ - "shape":"String", - "documentation":"

The user-specified name for a logical grouping of bids.

When you specify an Availability Zone group in a Spot Instance request, all Spot instances in the request are launched in the same Availability Zone. Instance proximity is maintained with this parameter, but the choice of Availability Zone is not. The group applies only to bids for Spot Instances of the same instance type. Any additional Spot instance requests that are specified with the same Availability Zone group name are launched in that same Availability Zone, as long as at least one instance from the group is still active.

If there is no active instance running in the Availability Zone group that you specify for a new Spot instance request (all instances are terminated, the bid is expired, or the bid falls below current market), then Amazon EC2 launches the instance in any Availability Zone where the constraint can be met. Consequently, the subsequent set of Spot instances could be placed in a different zone from the original request, even if you specified the same Availability Zone group.

Default: Instances are launched in any available Availability Zone.

", - "locationName":"availabilityZoneGroup" - }, - "BlockDurationMinutes":{ - "shape":"Integer", - "documentation":"

The required duration for the Spot instances (also known as Spot blocks), in minutes. This value must be a multiple of 60 (60, 120, 180, 240, 300, or 360).

The duration period starts as soon as your Spot instance receives its instance ID. At the end of the duration period, Amazon EC2 marks the Spot instance for termination and provides a Spot instance termination notice, which gives the instance a two-minute warning before it terminates.

Note that you can't specify an Availability Zone group or a launch group if you specify a duration.

", - "locationName":"blockDurationMinutes" - }, - "LaunchSpecification":{"shape":"RequestSpotLaunchSpecification"} - }, - "documentation":"

Contains the parameters for RequestSpotInstances.

" - }, - "RequestSpotInstancesResult":{ - "type":"structure", - "members":{ - "SpotInstanceRequests":{ - "shape":"SpotInstanceRequestList", - "documentation":"

One or more Spot instance requests.

", - "locationName":"spotInstanceRequestSet" - } - }, - "documentation":"

Contains the output of RequestSpotInstances.

" - }, - "RequestSpotLaunchSpecification":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

", - "locationName":"imageId" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

", - "locationName":"keyName" - }, - "SecurityGroups":{ - "shape":"ValueStringList", - "locationName":"SecurityGroup" - }, - "UserData":{ - "shape":"String", - "documentation":"

The user data to make available to the instances. If you are using an AWS SDK or command line tool, Base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide Base64-encoded text.

", - "locationName":"userData" - }, - "AddressingType":{ - "shape":"String", - "documentation":"

Deprecated.

", - "locationName":"addressingType" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"SpotPlacement", - "documentation":"

The placement information for the instance.

", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

", - "locationName":"ramdiskId" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "documentation":"

One or more block device mapping entries.

Although you can specify encrypted EBS volumes in this block device mapping for your Spot Instances, these volumes are not encrypted.

", - "locationName":"blockDeviceMapping" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet in which to launch the instance.

", - "locationName":"subnetId" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "documentation":"

One or more network interfaces. If you specify a network interface, you must specify subnet IDs and security group IDs using the network interface.

", - "locationName":"NetworkInterface" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "documentation":"

The IAM instance profile.

", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

Default: false

", - "locationName":"ebsOptimized" - }, - "Monitoring":{ - "shape":"RunInstancesMonitoringEnabled", - "locationName":"monitoring" - }, - "SecurityGroupIds":{ - "shape":"ValueStringList", - "locationName":"SecurityGroupId" - } - }, - "documentation":"

Describes the launch specification for an instance.

" - }, - "Reservation":{ - "type":"structure", - "members":{ - "ReservationId":{ - "shape":"String", - "documentation":"

The ID of the reservation.

", - "locationName":"reservationId" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The ID of the AWS account that owns the reservation.

", - "locationName":"ownerId" - }, - "RequesterId":{ - "shape":"String", - "documentation":"

The ID of the requester that launched the instances on your behalf (for example, AWS Management Console or Auto Scaling).

", - "locationName":"requesterId" - }, - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

[EC2-Classic only] One or more security groups.

", - "locationName":"groupSet" - }, - "Instances":{ - "shape":"InstanceList", - "documentation":"

One or more instances.

", - "locationName":"instancesSet" - } - }, - "documentation":"

Describes a reservation.

" - }, - "ReservationList":{ - "type":"list", - "member":{ - "shape":"Reservation", - "locationName":"item" - } - }, - "ReservationState":{ - "type":"string", - "enum":[ - "payment-pending", - "payment-failed", - "active", - "retired" - ] - }, - "ReservationValue":{ - "type":"structure", - "members":{ - "RemainingTotalValue":{ - "shape":"String", - "documentation":"

The balance of the total value (the sum of remainingUpfrontValue + hourlyPrice * number of hours remaining).

", - "locationName":"remainingTotalValue" - }, - "RemainingUpfrontValue":{ - "shape":"String", - "documentation":"

The remaining upfront cost of the reservation.

", - "locationName":"remainingUpfrontValue" - }, - "HourlyPrice":{ - "shape":"String", - "documentation":"

The hourly rate of the reservation.

", - "locationName":"hourlyPrice" - } - }, - "documentation":"

The cost associated with the Reserved Instance.

" - }, - "ReservedInstanceIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReservedInstanceId" - } - }, - "ReservedInstanceLimitPrice":{ - "type":"structure", - "members":{ - "Amount":{ - "shape":"Double", - "documentation":"

Used for Reserved Instance Marketplace offerings. Specifies the limit price on the total order (instanceCount * price).

", - "locationName":"amount" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency in which the limitPrice amount is specified. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - } - }, - "documentation":"

Describes the limit price of a Reserved Instance offering.

" - }, - "ReservedInstanceReservationValue":{ - "type":"structure", - "members":{ - "ReservedInstanceId":{ - "shape":"String", - "documentation":"

The ID of the Convertible Reserved Instance that you are exchanging.

", - "locationName":"reservedInstanceId" - }, - "ReservationValue":{ - "shape":"ReservationValue", - "documentation":"

The total value of the Convertible Reserved Instance that you are exchanging.

", - "locationName":"reservationValue" - } - }, - "documentation":"

The total value of the Convertible Reserved Instance.

" - }, - "ReservedInstanceReservationValueSet":{ - "type":"list", - "member":{ - "shape":"ReservedInstanceReservationValue", - "locationName":"item" - } - }, - "ReservedInstanceState":{ - "type":"string", - "enum":[ - "payment-pending", - "active", - "payment-failed", - "retired" - ] - }, - "ReservedInstances":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance.

", - "locationName":"reservedInstancesId" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type on which the Reserved Instance can be used.

", - "locationName":"instanceType" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which the Reserved Instance can be used.

", - "locationName":"availabilityZone" - }, - "Start":{ - "shape":"DateTime", - "documentation":"

The date and time the Reserved Instance started.

", - "locationName":"start" - }, - "End":{ - "shape":"DateTime", - "documentation":"

The time when the Reserved Instance expires.

", - "locationName":"end" - }, - "Duration":{ - "shape":"Long", - "documentation":"

The duration of the Reserved Instance, in seconds.

", - "locationName":"duration" - }, - "UsagePrice":{ - "shape":"Float", - "documentation":"

The usage price of the Reserved Instance, per hour.

", - "locationName":"usagePrice" - }, - "FixedPrice":{ - "shape":"Float", - "documentation":"

The purchase price of the Reserved Instance.

", - "locationName":"fixedPrice" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of reservations purchased.

", - "locationName":"instanceCount" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

The Reserved Instance product platform description.

", - "locationName":"productDescription" - }, - "State":{ - "shape":"ReservedInstanceState", - "documentation":"

The state of the Reserved Instance purchase.

", - "locationName":"state" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the resource.

", - "locationName":"tagSet" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The tenancy of the instance.

", - "locationName":"instanceTenancy" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency of the Reserved Instance. It's specified using ISO 4217 standard currency codes. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "documentation":"

The Reserved Instance offering type.

", - "locationName":"offeringType" - }, - "RecurringCharges":{ - "shape":"RecurringChargesList", - "documentation":"

The recurring charge tag assigned to the resource.

", - "locationName":"recurringCharges" - }, - "OfferingClass":{ - "shape":"OfferingClassType", - "documentation":"

The offering class of the Reserved Instance.

", - "locationName":"offeringClass" - }, - "Scope":{ - "shape":"scope", - "documentation":"

The scope of the Reserved Instance.

", - "locationName":"scope" - } - }, - "documentation":"

Describes a Reserved Instance.

" - }, - "ReservedInstancesConfiguration":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the modified Reserved Instances.

", - "locationName":"availabilityZone" - }, - "Platform":{ - "shape":"String", - "documentation":"

The network platform of the modified Reserved Instances, which is either EC2-Classic or EC2-VPC.

", - "locationName":"platform" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of modified Reserved Instances.

", - "locationName":"instanceCount" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type for the modified Reserved Instances.

", - "locationName":"instanceType" - }, - "Scope":{ - "shape":"scope", - "documentation":"

Whether the Reserved Instance is applied to instances in a region or instances in a specific Availability Zone.

", - "locationName":"scope" - } - }, - "documentation":"

Describes the configuration settings for the modified Reserved Instances.

" - }, - "ReservedInstancesConfigurationList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesConfiguration", - "locationName":"item" - } - }, - "ReservedInstancesId":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance.

", - "locationName":"reservedInstancesId" - } - }, - "documentation":"

Describes the ID of a Reserved Instance.

" - }, - "ReservedInstancesIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReservedInstancesId" - } - }, - "ReservedInstancesList":{ - "type":"list", - "member":{ - "shape":"ReservedInstances", - "locationName":"item" - } - }, - "ReservedInstancesListing":{ - "type":"structure", - "members":{ - "ReservedInstancesListingId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance listing.

", - "locationName":"reservedInstancesListingId" - }, - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance.

", - "locationName":"reservedInstancesId" - }, - "CreateDate":{ - "shape":"DateTime", - "documentation":"

The time the listing was created.

", - "locationName":"createDate" - }, - "UpdateDate":{ - "shape":"DateTime", - "documentation":"

The last modified timestamp of the listing.

", - "locationName":"updateDate" - }, - "Status":{ - "shape":"ListingStatus", - "documentation":"

The status of the Reserved Instance listing.

", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The reason for the current status of the Reserved Instance listing. The response can be blank.

", - "locationName":"statusMessage" - }, - "InstanceCounts":{ - "shape":"InstanceCountList", - "documentation":"

The number of instances in this state.

", - "locationName":"instanceCounts" - }, - "PriceSchedules":{ - "shape":"PriceScheduleList", - "documentation":"

The price of the Reserved Instance listing.

", - "locationName":"priceSchedules" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the resource.

", - "locationName":"tagSet" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

A unique, case-sensitive key supplied by the client to ensure that the request is idempotent. For more information, see Ensuring Idempotency.

", - "locationName":"clientToken" - } - }, - "documentation":"

Describes a Reserved Instance listing.

" - }, - "ReservedInstancesListingList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesListing", - "locationName":"item" - } - }, - "ReservedInstancesModification":{ - "type":"structure", - "members":{ - "ReservedInstancesModificationId":{ - "shape":"String", - "documentation":"

A unique ID for the Reserved Instance modification.

", - "locationName":"reservedInstancesModificationId" - }, - "ReservedInstancesIds":{ - "shape":"ReservedIntancesIds", - "documentation":"

The IDs of one or more Reserved Instances.

", - "locationName":"reservedInstancesSet" - }, - "ModificationResults":{ - "shape":"ReservedInstancesModificationResultList", - "documentation":"

Contains target configurations along with their corresponding new Reserved Instance IDs.

", - "locationName":"modificationResultSet" - }, - "CreateDate":{ - "shape":"DateTime", - "documentation":"

The time when the modification request was created.

", - "locationName":"createDate" - }, - "UpdateDate":{ - "shape":"DateTime", - "documentation":"

The time when the modification request was last updated.

", - "locationName":"updateDate" - }, - "EffectiveDate":{ - "shape":"DateTime", - "documentation":"

The time for the modification to become effective.

", - "locationName":"effectiveDate" - }, - "Status":{ - "shape":"String", - "documentation":"

The status of the Reserved Instances modification request.

", - "locationName":"status" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

The reason for the status.

", - "locationName":"statusMessage" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

A unique, case-sensitive key supplied by the client to ensure that the request is idempotent. For more information, see Ensuring Idempotency.

", - "locationName":"clientToken" - } - }, - "documentation":"

Describes a Reserved Instance modification.

" - }, - "ReservedInstancesModificationIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReservedInstancesModificationId" - } - }, - "ReservedInstancesModificationList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesModification", - "locationName":"item" - } - }, - "ReservedInstancesModificationResult":{ - "type":"structure", - "members":{ - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID for the Reserved Instances that were created as part of the modification request. This field is only available when the modification is fulfilled.

", - "locationName":"reservedInstancesId" - }, - "TargetConfiguration":{ - "shape":"ReservedInstancesConfiguration", - "documentation":"

The target Reserved Instances configurations supplied as part of the modification request.

", - "locationName":"targetConfiguration" - } - }, - "documentation":"

Describes the modification request/s.

" - }, - "ReservedInstancesModificationResultList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesModificationResult", - "locationName":"item" - } - }, - "ReservedInstancesOffering":{ - "type":"structure", - "members":{ - "ReservedInstancesOfferingId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance offering. This is the offering ID used in GetReservedInstancesExchangeQuote to confirm that an exchange can be made.

", - "locationName":"reservedInstancesOfferingId" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type on which the Reserved Instance can be used.

", - "locationName":"instanceType" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which the Reserved Instance can be used.

", - "locationName":"availabilityZone" - }, - "Duration":{ - "shape":"Long", - "documentation":"

The duration of the Reserved Instance, in seconds.

", - "locationName":"duration" - }, - "UsagePrice":{ - "shape":"Float", - "documentation":"

The usage price of the Reserved Instance, per hour.

", - "locationName":"usagePrice" - }, - "FixedPrice":{ - "shape":"Float", - "documentation":"

The purchase price of the Reserved Instance.

", - "locationName":"fixedPrice" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

The Reserved Instance product platform description.

", - "locationName":"productDescription" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The tenancy of the instance.

", - "locationName":"instanceTenancy" - }, - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency of the Reserved Instance offering you are purchasing. It's specified using ISO 4217 standard currency codes. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" - }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "documentation":"

The Reserved Instance offering type.

", - "locationName":"offeringType" - }, - "RecurringCharges":{ - "shape":"RecurringChargesList", - "documentation":"

The recurring charge tag assigned to the resource.

", - "locationName":"recurringCharges" - }, - "Marketplace":{ - "shape":"Boolean", - "documentation":"

Indicates whether the offering is available through the Reserved Instance Marketplace (resale) or AWS. If it's a Reserved Instance Marketplace offering, this is true.

", - "locationName":"marketplace" - }, - "PricingDetails":{ - "shape":"PricingDetailsList", - "documentation":"

The pricing details of the Reserved Instance offering.

", - "locationName":"pricingDetailsSet" - }, - "OfferingClass":{ - "shape":"OfferingClassType", - "documentation":"

If convertible it can be exchanged for Reserved Instances of the same or higher monetary value, with different configurations. If standard, it is not possible to perform an exchange.

", - "locationName":"offeringClass" - }, - "Scope":{ - "shape":"scope", - "documentation":"

Whether the Reserved Instance is applied to instances in a region or an Availability Zone.

", - "locationName":"scope" - } - }, - "documentation":"

Describes a Reserved Instance offering.

" - }, - "ReservedInstancesOfferingIdStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ReservedInstancesOfferingList":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesOffering", - "locationName":"item" - } - }, - "ReservedIntancesIds":{ - "type":"list", - "member":{ - "shape":"ReservedInstancesId", - "locationName":"item" - } - }, - "ResetImageAttributeName":{ - "type":"string", - "enum":["launchPermission"] - }, - "ResetImageAttributeRequest":{ - "type":"structure", - "required":[ - "ImageId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

" - }, - "Attribute":{ - "shape":"ResetImageAttributeName", - "documentation":"

The attribute to reset (currently you can only reset the launch permission attribute).

" - } - }, - "documentation":"

Contains the parameters for ResetImageAttribute.

" - }, - "ResetInstanceAttributeRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Attribute":{ - "shape":"InstanceAttributeName", - "documentation":"

The attribute to reset.

You can only reset the following attributes: kernel | ramdisk | sourceDestCheck. To change an instance attribute, use ModifyInstanceAttribute.

", - "locationName":"attribute" - } - }, - "documentation":"

Contains the parameters for ResetInstanceAttribute.

" - }, - "ResetNetworkInterfaceAttributeRequest":{ - "type":"structure", - "required":["NetworkInterfaceId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "SourceDestCheck":{ - "shape":"String", - "documentation":"

The source/destination checking attribute. Resets the value to true.

", - "locationName":"sourceDestCheck" - } - }, - "documentation":"

Contains the parameters for ResetNetworkInterfaceAttribute.

" - }, - "ResetSnapshotAttributeRequest":{ - "type":"structure", - "required":[ - "SnapshotId", - "Attribute" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the snapshot.

" - }, - "Attribute":{ - "shape":"SnapshotAttributeName", - "documentation":"

The attribute to reset. Currently, only the attribute for permission to create volumes can be reset.

" - } - }, - "documentation":"

Contains the parameters for ResetSnapshotAttribute.

" - }, - "ResourceIdList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ResourceType":{ - "type":"string", - "enum":[ - "customer-gateway", - "dhcp-options", - "image", - "instance", - "internet-gateway", - "network-acl", - "network-interface", - "reserved-instances", - "route-table", - "snapshot", - "spot-instances-request", - "subnet", - "security-group", - "volume", - "vpc", - "vpn-connection", - "vpn-gateway" - ] - }, - "ResponseHostIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "ResponseHostIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "RestorableByStringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "RestoreAddressToClassicRequest":{ - "type":"structure", - "required":["PublicIp"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

", - "locationName":"publicIp" - } - }, - "documentation":"

Contains the parameters for RestoreAddressToClassic.

" - }, - "RestoreAddressToClassicResult":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"Status", - "documentation":"

The move status for the IP address.

", - "locationName":"status" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

", - "locationName":"publicIp" - } - }, - "documentation":"

Contains the output of RestoreAddressToClassic.

" - }, - "RevokeSecurityGroupEgressRequest":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "documentation":"

The name of a destination security group. To revoke outbound access to a destination security group, we recommend that you use a set of IP permissions instead.

", - "locationName":"sourceSecurityGroupName" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

The AWS account number for a destination security group. To revoke outbound access to a destination security group, we recommend that you use a set of IP permissions instead.

", - "locationName":"sourceSecurityGroupOwnerId" - }, - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name or number. We recommend that you specify the protocol in a set of IP permissions instead.

", - "locationName":"ipProtocol" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP type number. We recommend that you specify the port range in a set of IP permissions instead.

", - "locationName":"fromPort" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP type number. We recommend that you specify the port range in a set of IP permissions instead.

", - "locationName":"toPort" - }, - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR IP address range. We recommend that you specify the CIDR range in a set of IP permissions instead.

", - "locationName":"cidrIp" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

A set of IP permissions. You can't specify a destination security group and a CIDR IP address range.

", - "locationName":"ipPermissions" - } - }, - "documentation":"

Contains the parameters for RevokeSecurityGroupEgress.

" - }, - "RevokeSecurityGroupIngressRequest":{ - "type":"structure", - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "GroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the security group.

" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group. Required for a security group in a nondefault VPC.

" - }, - "SourceSecurityGroupName":{ - "shape":"String", - "documentation":"

[EC2-Classic, default VPC] The name of the source security group. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the start of the port range, the IP protocol, and the end of the port range. For EC2-VPC, the source security group must be in the same VPC. To revoke a specific rule for an IP protocol and port range, use a set of IP permissions instead.

" - }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

[EC2-Classic] The AWS account ID of the source security group, if the source security group is in a different account. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the IP protocol, the start of the port range, and the end of the port range. To revoke a specific rule for an IP protocol and port range, use a set of IP permissions instead.

" - }, - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). Use -1 to specify all.

" - }, - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, use -1 to specify all ICMP types.

" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, use -1 to specify all ICMP codes for the ICMP type.

" - }, - "CidrIp":{ - "shape":"String", - "documentation":"

The CIDR IP address range. You can't specify this parameter when specifying a source security group.

" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

A set of IP permissions. You can't specify a source security group and a CIDR IP address range.

" - } - }, - "documentation":"

Contains the parameters for RevokeSecurityGroupIngress.

" - }, - "Route":{ - "type":"structure", - "members":{ - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The IPv4 CIDR block used for the destination match.

", - "locationName":"destinationCidrBlock" - }, - "DestinationPrefixListId":{ - "shape":"String", - "documentation":"

The prefix of the AWS service.

", - "locationName":"destinationPrefixListId" - }, - "GatewayId":{ - "shape":"String", - "documentation":"

The ID of a gateway attached to your VPC.

", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of a NAT instance in your VPC.

", - "locationName":"instanceId" - }, - "InstanceOwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the instance.

", - "locationName":"instanceOwnerId" - }, - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - }, - "NatGatewayId":{ - "shape":"String", - "documentation":"

The ID of a NAT gateway.

", - "locationName":"natGatewayId" - }, - "State":{ - "shape":"RouteState", - "documentation":"

The state of the route. The blackhole state indicates that the route's target isn't available (for example, the specified gateway isn't attached to the VPC, or the specified NAT instance has been terminated).

", - "locationName":"state" - }, - "Origin":{ - "shape":"RouteOrigin", - "documentation":"

Describes how the route was created.

  • CreateRouteTable - The route was automatically created when the route table was created.

  • CreateRoute - The route was manually added to the route table.

  • EnableVgwRoutePropagation - The route was propagated by route propagation.

", - "locationName":"origin" - }, - "DestinationIpv6CidrBlock":{ - "shape":"String", - "documentation":"

The IPv6 CIDR block used for the destination match.

", - "locationName":"destinationIpv6CidrBlock" - }, - "EgressOnlyInternetGatewayId":{ - "shape":"String", - "documentation":"

The ID of the egress-only Internet gateway.

", - "locationName":"egressOnlyInternetGatewayId" - } - }, - "documentation":"

Describes a route in a route table.

" - }, - "RouteList":{ - "type":"list", - "member":{ - "shape":"Route", - "locationName":"item" - } - }, - "RouteOrigin":{ - "type":"string", - "enum":[ - "CreateRouteTable", - "CreateRoute", - "EnableVgwRoutePropagation" - ] - }, - "RouteState":{ - "type":"string", - "enum":[ - "active", - "blackhole" - ] - }, - "RouteTable":{ - "type":"structure", - "members":{ - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "Routes":{ - "shape":"RouteList", - "documentation":"

The routes in the route table.

", - "locationName":"routeSet" - }, - "Associations":{ - "shape":"RouteTableAssociationList", - "documentation":"

The associations between the route table and one or more subnets.

", - "locationName":"associationSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the route table.

", - "locationName":"tagSet" - }, - "PropagatingVgws":{ - "shape":"PropagatingVgwList", - "documentation":"

Any virtual private gateway (VGW) propagating routes.

", - "locationName":"propagatingVgwSet" - } - }, - "documentation":"

Describes a route table.

" - }, - "RouteTableAssociation":{ - "type":"structure", - "members":{ - "RouteTableAssociationId":{ - "shape":"String", - "documentation":"

The ID of the association between a route table and a subnet.

", - "locationName":"routeTableAssociationId" - }, - "RouteTableId":{ - "shape":"String", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet. A subnet ID is not returned for an implicit association.

", - "locationName":"subnetId" - }, - "Main":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is the main route table.

", - "locationName":"main" - } - }, - "documentation":"

Describes an association between a route table and a subnet.

" - }, - "RouteTableAssociationList":{ - "type":"list", - "member":{ - "shape":"RouteTableAssociation", - "locationName":"item" - } - }, - "RouteTableList":{ - "type":"list", - "member":{ - "shape":"RouteTable", - "locationName":"item" - } - }, - "RuleAction":{ - "type":"string", - "enum":[ - "allow", - "deny" - ] - }, - "RunInstancesMonitoringEnabled":{ - "type":"structure", - "required":["Enabled"], - "members":{ - "Enabled":{ - "shape":"Boolean", - "documentation":"

Indicates whether detailed monitoring is enabled. Otherwise, basic monitoring is enabled.

", - "locationName":"enabled" - } - }, - "documentation":"

Describes the monitoring of an instance.

" - }, - "RunInstancesRequest":{ - "type":"structure", - "required":[ - "ImageId", - "MinCount", - "MaxCount" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI, which you can get by calling DescribeImages.

" - }, - "MinCount":{ - "shape":"Integer", - "documentation":"

The minimum number of instances to launch. If you specify a minimum that is more instances than Amazon EC2 can launch in the target Availability Zone, Amazon EC2 launches no instances.

Constraints: Between 1 and the maximum number you're allowed for the specified instance type. For more information about the default limits, and how to request an increase, see How many instances can I run in Amazon EC2 in the Amazon EC2 General FAQ.

" - }, - "MaxCount":{ - "shape":"Integer", - "documentation":"

The maximum number of instances to launch. If you specify more instances than Amazon EC2 can launch in the target Availability Zone, Amazon EC2 launches the largest possible number of instances above MinCount.

Constraints: Between 1 and the maximum number you're allowed for the specified instance type. For more information about the default limits, and how to request an increase, see How many instances can I run in Amazon EC2 in the Amazon EC2 FAQ.

" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair. You can create a key pair using CreateKeyPair or ImportKeyPair.

If you do not specify a key pair, you can't connect to the instance unless you choose an AMI that is configured to allow users another way to log in.

" - }, - "SecurityGroups":{ - "shape":"SecurityGroupStringList", - "documentation":"

[EC2-Classic, default VPC] One or more security group names. For a nondefault VPC, you must use security group IDs instead.

Default: Amazon EC2 uses the default security group.

", - "locationName":"SecurityGroup" - }, - "SecurityGroupIds":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

One or more security group IDs. You can create a security group using CreateSecurityGroup.

Default: Amazon EC2 uses the default security group.

", - "locationName":"SecurityGroupId" - }, - "UserData":{ - "shape":"String", - "documentation":"

The user data to make available to the instance. For more information, see Running Commands on Your Linux Instance at Launch (Linux) and Adding User Data (Windows). If you are using an AWS SDK or command line tool, Base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide Base64-encoded text.

" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type. For more information, see Instance Types in the Amazon Elastic Compute Cloud User Guide.

Default: m1.small

" - }, - "Placement":{ - "shape":"Placement", - "documentation":"

The placement for the instance.

" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB in the Amazon Elastic Compute Cloud User Guide.

" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB in the Amazon Elastic Compute Cloud User Guide.

" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "documentation":"

The block device mapping.

Supplying both a snapshot ID and an encryption value as arguments for block-device mapping results in an error. This is because only blank volumes can be encrypted on start, and these are not created from a snapshot. If a snapshot is the basis for the volume, it contains data by definition and its encryption status cannot be changed using this action.

", - "locationName":"BlockDeviceMapping" - }, - "Monitoring":{ - "shape":"RunInstancesMonitoringEnabled", - "documentation":"

The monitoring for the instance.

" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the subnet to launch the instance into.

" - }, - "DisableApiTermination":{ - "shape":"Boolean", - "documentation":"

If you set this parameter to true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. To change this attribute to false after launch, use ModifyInstanceAttribute. Alternatively, if you set InstanceInitiatedShutdownBehavior to terminate, you can terminate the instance by running the shutdown command from the instance.

Default: false

", - "locationName":"disableApiTermination" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"ShutdownBehavior", - "documentation":"

Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

Default: stop

", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

[EC2-VPC] The primary IPv4 address. You must specify a value from the IPv4 address range of the subnet.

Only one private IP address can be designated as primary. You can't specify this option if you've specified the option to designate a private IP address as the primary IP address in a network interface specification. You cannot specify this option if you're launching more than one instance in the request.

", - "locationName":"privateIpAddress" - }, - "Ipv6Addresses":{ - "shape":"InstanceIpv6AddressList", - "documentation":"

[EC2-VPC] Specify one or more IPv6 addresses from the range of the subnet to associate with the primary network interface. You cannot specify this option and the option to assign a number of IPv6 addresses in the same request. You cannot specify this option if you've specified a minimum number of instances to launch.

", - "locationName":"Ipv6Address" - }, - "Ipv6AddressCount":{ - "shape":"Integer", - "documentation":"

[EC2-VPC] A number of IPv6 addresses to associate with the primary network interface. Amazon EC2 chooses the IPv6 addresses from the range of your subnet. You cannot specify this option and the option to assign specific IPv6 addresses in the same request. You can specify this option if you've specified a minimum number of instances to launch.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see Ensuring Idempotency.

Constraints: Maximum 64 ASCII characters

", - "locationName":"clientToken" - }, - "AdditionalInfo":{ - "shape":"String", - "documentation":"

Reserved.

", - "locationName":"additionalInfo" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "documentation":"

One or more network interfaces.

", - "locationName":"networkInterface" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "documentation":"

The IAM instance profile.

", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance.

Default: false

", - "locationName":"ebsOptimized" - } - }, - "documentation":"

Contains the parameters for RunInstances.

" - }, - "RunScheduledInstancesRequest":{ - "type":"structure", - "required":[ - "ScheduledInstanceId", - "LaunchSpecification" - ], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier that ensures the idempotency of the request. For more information, see Ensuring Idempotency.

", - "idempotencyToken":true - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of instances.

Default: 1

" - }, - "ScheduledInstanceId":{ - "shape":"String", - "documentation":"

The Scheduled Instance ID.

" - }, - "LaunchSpecification":{ - "shape":"ScheduledInstancesLaunchSpecification", - "documentation":"

The launch specification. You must match the instance type, Availability Zone, network, and platform of the schedule that you purchased.

" - } - }, - "documentation":"

Contains the parameters for RunScheduledInstances.

" - }, - "RunScheduledInstancesResult":{ - "type":"structure", - "members":{ - "InstanceIdSet":{ - "shape":"InstanceIdSet", - "documentation":"

The IDs of the newly launched instances.

", - "locationName":"instanceIdSet" - } - }, - "documentation":"

Contains the output of RunScheduledInstances.

" - }, - "S3Storage":{ - "type":"structure", - "members":{ - "Bucket":{ - "shape":"String", - "documentation":"

The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf. If you specify a bucket that belongs to someone else, Amazon EC2 returns an error.

", - "locationName":"bucket" - }, - "Prefix":{ - "shape":"String", - "documentation":"

The beginning of the file name of the AMI.

", - "locationName":"prefix" - }, - "AWSAccessKeyId":{ - "shape":"String", - "documentation":"

The access key ID of the owner of the bucket. Before you specify a value for your access key ID, review and follow the guidance in Best Practices for Managing AWS Access Keys.

" - }, - "UploadPolicy":{ - "shape":"Blob", - "documentation":"

An Amazon S3 upload policy that gives Amazon EC2 permission to upload items into Amazon S3 on your behalf.

", - "locationName":"uploadPolicy" - }, - "UploadPolicySignature":{ - "shape":"String", - "documentation":"

The signature of the JSON document.

", - "locationName":"uploadPolicySignature" - } - }, - "documentation":"

Describes the storage parameters for S3 and S3 buckets for an instance store-backed AMI.

" - }, - "ScheduledInstance":{ - "type":"structure", - "members":{ - "ScheduledInstanceId":{ - "shape":"String", - "documentation":"

The Scheduled Instance ID.

", - "locationName":"scheduledInstanceId" - }, - "InstanceType":{ - "shape":"String", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "Platform":{ - "shape":"String", - "documentation":"

The platform (Linux/UNIX or Windows).

", - "locationName":"platform" - }, - "NetworkPlatform":{ - "shape":"String", - "documentation":"

The network platform (EC2-Classic or EC2-VPC).

", - "locationName":"networkPlatform" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone.

", - "locationName":"availabilityZone" - }, - "SlotDurationInHours":{ - "shape":"Integer", - "documentation":"

The number of hours in the schedule.

", - "locationName":"slotDurationInHours" - }, - "Recurrence":{ - "shape":"ScheduledInstanceRecurrence", - "documentation":"

The schedule recurrence.

", - "locationName":"recurrence" - }, - "PreviousSlotEndTime":{ - "shape":"DateTime", - "documentation":"

The time that the previous schedule ended or will end.

", - "locationName":"previousSlotEndTime" - }, - "NextSlotStartTime":{ - "shape":"DateTime", - "documentation":"

The time for the next schedule to start.

", - "locationName":"nextSlotStartTime" - }, - "HourlyPrice":{ - "shape":"String", - "documentation":"

The hourly price for a single instance.

", - "locationName":"hourlyPrice" - }, - "TotalScheduledInstanceHours":{ - "shape":"Integer", - "documentation":"

The total number of hours for a single instance for the entire term.

", - "locationName":"totalScheduledInstanceHours" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of instances.

", - "locationName":"instanceCount" - }, - "TermStartDate":{ - "shape":"DateTime", - "documentation":"

The start date for the Scheduled Instance.

", - "locationName":"termStartDate" - }, - "TermEndDate":{ - "shape":"DateTime", - "documentation":"

The end date for the Scheduled Instance.

", - "locationName":"termEndDate" - }, - "CreateDate":{ - "shape":"DateTime", - "documentation":"

The date when the Scheduled Instance was purchased.

", - "locationName":"createDate" - } - }, - "documentation":"

Describes a Scheduled Instance.

" - }, - "ScheduledInstanceAvailability":{ - "type":"structure", - "members":{ - "InstanceType":{ - "shape":"String", - "documentation":"

The instance type. You can specify one of the C3, C4, M4, or R3 instance types.

", - "locationName":"instanceType" - }, - "Platform":{ - "shape":"String", - "documentation":"

The platform (Linux/UNIX or Windows).

", - "locationName":"platform" - }, - "NetworkPlatform":{ - "shape":"String", - "documentation":"

The network platform (EC2-Classic or EC2-VPC).

", - "locationName":"networkPlatform" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone.

", - "locationName":"availabilityZone" - }, - "PurchaseToken":{ - "shape":"String", - "documentation":"

The purchase token. This token expires in two hours.

", - "locationName":"purchaseToken" - }, - "SlotDurationInHours":{ - "shape":"Integer", - "documentation":"

The number of hours in the schedule.

", - "locationName":"slotDurationInHours" - }, - "Recurrence":{ - "shape":"ScheduledInstanceRecurrence", - "documentation":"

The schedule recurrence.

", - "locationName":"recurrence" - }, - "FirstSlotStartTime":{ - "shape":"DateTime", - "documentation":"

The time period for the first schedule to start.

", - "locationName":"firstSlotStartTime" - }, - "HourlyPrice":{ - "shape":"String", - "documentation":"

The hourly price for a single instance.

", - "locationName":"hourlyPrice" - }, - "TotalScheduledInstanceHours":{ - "shape":"Integer", - "documentation":"

The total number of hours for a single instance for the entire term.

", - "locationName":"totalScheduledInstanceHours" - }, - "AvailableInstanceCount":{ - "shape":"Integer", - "documentation":"

The number of available instances.

", - "locationName":"availableInstanceCount" - }, - "MinTermDurationInDays":{ - "shape":"Integer", - "documentation":"

The minimum term. The only possible value is 365 days.

", - "locationName":"minTermDurationInDays" - }, - "MaxTermDurationInDays":{ - "shape":"Integer", - "documentation":"

The maximum term. The only possible value is 365 days.

", - "locationName":"maxTermDurationInDays" - } - }, - "documentation":"

Describes a schedule that is available for your Scheduled Instances.

" - }, - "ScheduledInstanceAvailabilitySet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstanceAvailability", - "locationName":"item" - } - }, - "ScheduledInstanceIdRequestSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ScheduledInstanceId" - } - }, - "ScheduledInstanceRecurrence":{ - "type":"structure", - "members":{ - "Frequency":{ - "shape":"String", - "documentation":"

The frequency (Daily, Weekly, or Monthly).

", - "locationName":"frequency" - }, - "Interval":{ - "shape":"Integer", - "documentation":"

The interval quantity. The interval unit depends on the value of frequency. For example, every 2 weeks or every 2 months.

", - "locationName":"interval" - }, - "OccurrenceDaySet":{ - "shape":"OccurrenceDaySet", - "documentation":"

The days. For a monthly schedule, this is one or more days of the month (1-31). For a weekly schedule, this is one or more days of the week (1-7, where 1 is Sunday).

", - "locationName":"occurrenceDaySet" - }, - "OccurrenceRelativeToEnd":{ - "shape":"Boolean", - "documentation":"

Indicates whether the occurrence is relative to the end of the specified week or month.

", - "locationName":"occurrenceRelativeToEnd" - }, - "OccurrenceUnit":{ - "shape":"String", - "documentation":"

The unit for occurrenceDaySet (DayOfWeek or DayOfMonth).

", - "locationName":"occurrenceUnit" - } - }, - "documentation":"

Describes the recurring schedule for a Scheduled Instance.

" - }, - "ScheduledInstanceRecurrenceRequest":{ - "type":"structure", - "members":{ - "Frequency":{ - "shape":"String", - "documentation":"

The frequency (Daily, Weekly, or Monthly).

" - }, - "Interval":{ - "shape":"Integer", - "documentation":"

The interval quantity. The interval unit depends on the value of Frequency. For example, every 2 weeks or every 2 months.

" - }, - "OccurrenceDays":{ - "shape":"OccurrenceDayRequestSet", - "documentation":"

The days. For a monthly schedule, this is one or more days of the month (1-31). For a weekly schedule, this is one or more days of the week (1-7, where 1 is Sunday). You can't specify this value with a daily schedule. If the occurrence is relative to the end of the month, you can specify only a single day.

", - "locationName":"OccurrenceDay" - }, - "OccurrenceRelativeToEnd":{ - "shape":"Boolean", - "documentation":"

Indicates whether the occurrence is relative to the end of the specified week or month. You can't specify this value with a daily schedule.

" - }, - "OccurrenceUnit":{ - "shape":"String", - "documentation":"

The unit for OccurrenceDays (DayOfWeek or DayOfMonth). This value is required for a monthly schedule. You can't specify DayOfWeek with a weekly schedule. You can't specify this value with a daily schedule.

" - } - }, - "documentation":"

Describes the recurring schedule for a Scheduled Instance.

" - }, - "ScheduledInstanceSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstance", - "locationName":"item" - } - }, - "ScheduledInstancesBlockDeviceMapping":{ - "type":"structure", - "members":{ - "DeviceName":{ - "shape":"String", - "documentation":"

The device name exposed to the instance (for example, /dev/sdh or xvdh).

" - }, - "NoDevice":{ - "shape":"String", - "documentation":"

Suppresses the specified device included in the block device mapping of the AMI.

" - }, - "VirtualName":{ - "shape":"String", - "documentation":"

The virtual device name (ephemeralN). Instance store volumes are numbered starting from 0. An instance type with two available instance store volumes can specify mappings for ephemeral0 and ephemeral1.The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.

Constraints: For M3 instances, you must specify instance store volumes in the block device mapping for the instance. When you launch an M3 instance, we ignore any instance store volumes specified in the block device mapping for the AMI.

" - }, - "Ebs":{ - "shape":"ScheduledInstancesEbs", - "documentation":"

Parameters used to set up EBS volumes automatically when the instance is launched.

" - } - }, - "documentation":"

Describes a block device mapping for a Scheduled Instance.

" - }, - "ScheduledInstancesBlockDeviceMappingSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstancesBlockDeviceMapping", - "locationName":"BlockDeviceMapping" - } - }, - "ScheduledInstancesEbs":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the snapshot.

" - }, - "VolumeSize":{ - "shape":"Integer", - "documentation":"

The size of the volume, in GiB.

Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the volume is deleted on instance termination.

" - }, - "VolumeType":{ - "shape":"String", - "documentation":"

The volume type. gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, Throughput Optimized HDD for st1, Cold HDD for sc1, or standard for Magnetic.

Default: standard

" - }, - "Iops":{ - "shape":"Integer", - "documentation":"

The number of I/O operations per second (IOPS) that the volume supports. For io1 volumes, this represents the number of IOPS that are provisioned for the volume. For gp2 volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information about gp2 baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

Constraint: Range is 100-20000 IOPS for io1 volumes and 100-10000 IOPS for gp2 volumes.

Condition: This parameter is required for requests to create io1volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Indicates whether the volume is encrypted. You can attached encrypted volumes only to instances that support them.

" - } - }, - "documentation":"

Describes an EBS volume for a Scheduled Instance.

" - }, - "ScheduledInstancesIamInstanceProfile":{ - "type":"structure", - "members":{ - "Arn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN).

" - }, - "Name":{ - "shape":"String", - "documentation":"

The name.

" - } - }, - "documentation":"

Describes an IAM instance profile for a Scheduled Instance.

" - }, - "ScheduledInstancesIpv6Address":{ - "type":"structure", - "members":{ - "Ipv6Address":{ - "shape":"Ipv6Address", - "documentation":"

The IPv6 address.

" - } - }, - "documentation":"

Describes an IPv6 address.

" - }, - "ScheduledInstancesIpv6AddressList":{ - "type":"list", - "member":{ - "shape":"ScheduledInstancesIpv6Address", - "locationName":"Ipv6Address" - } - }, - "ScheduledInstancesLaunchSpecification":{ - "type":"structure", - "required":["ImageId"], - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the Amazon Machine Image (AMI).

" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

" - }, - "SecurityGroupIds":{ - "shape":"ScheduledInstancesSecurityGroupIdSet", - "documentation":"

The IDs of one or more security groups.

", - "locationName":"SecurityGroupId" - }, - "UserData":{ - "shape":"String", - "documentation":"

The base64-encoded MIME user data.

" - }, - "Placement":{ - "shape":"ScheduledInstancesPlacement", - "documentation":"

The placement information.

" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

" - }, - "InstanceType":{ - "shape":"String", - "documentation":"

The instance type.

" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

" - }, - "BlockDeviceMappings":{ - "shape":"ScheduledInstancesBlockDeviceMappingSet", - "documentation":"

One or more block device mapping entries.

", - "locationName":"BlockDeviceMapping" - }, - "Monitoring":{ - "shape":"ScheduledInstancesMonitoring", - "documentation":"

Enable or disable monitoring for the instances.

" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet in which to launch the instances.

" - }, - "NetworkInterfaces":{ - "shape":"ScheduledInstancesNetworkInterfaceSet", - "documentation":"

One or more network interfaces.

", - "locationName":"NetworkInterface" - }, - "IamInstanceProfile":{ - "shape":"ScheduledInstancesIamInstanceProfile", - "documentation":"

The IAM instance profile.

" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instances are optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance.

Default: false

" - } - }, - "documentation":"

Describes the launch specification for a Scheduled Instance.

If you are launching the Scheduled Instance in EC2-VPC, you must specify the ID of the subnet. You can specify the subnet using either SubnetId or NetworkInterface.

" - }, - "ScheduledInstancesMonitoring":{ - "type":"structure", - "members":{ - "Enabled":{ - "shape":"Boolean", - "documentation":"

Indicates whether monitoring is enabled.

" - } - }, - "documentation":"

Describes whether monitoring is enabled for a Scheduled Instance.

" - }, - "ScheduledInstancesNetworkInterface":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

" - }, - "DeviceIndex":{ - "shape":"Integer", - "documentation":"

The index of the device for the network interface attachment.

" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

" - }, - "Description":{ - "shape":"String", - "documentation":"

The description.

" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The IPv4 address of the network interface within the subnet.

" - }, - "PrivateIpAddressConfigs":{ - "shape":"PrivateIpAddressConfigSet", - "documentation":"

The private IPv4 addresses.

", - "locationName":"PrivateIpAddressConfig" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "documentation":"

The number of secondary private IPv4 addresses.

" - }, - "AssociatePublicIpAddress":{ - "shape":"Boolean", - "documentation":"

Indicates whether to assign a public IPv4 address to instances launched in a VPC. The public IPv4 address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one. You cannot specify more than one network interface in the request. If launching into a default subnet, the default value is true.

" - }, - "Groups":{ - "shape":"ScheduledInstancesSecurityGroupIdSet", - "documentation":"

The IDs of one or more security groups.

", - "locationName":"Group" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether to delete the interface when the instance is terminated.

" - }, - "Ipv6Addresses":{ - "shape":"ScheduledInstancesIpv6AddressList", - "documentation":"

One or more specific IPv6 addresses from the subnet range.

", - "locationName":"Ipv6Address" - }, - "Ipv6AddressCount":{ - "shape":"Integer", - "documentation":"

The number of IPv6 addresses to assign to the network interface. The IPv6 addresses are automatically selected from the subnet range.

" - } - }, - "documentation":"

Describes a network interface for a Scheduled Instance.

" - }, - "ScheduledInstancesNetworkInterfaceSet":{ - "type":"list", - "member":{ - "shape":"ScheduledInstancesNetworkInterface", - "locationName":"NetworkInterface" - } - }, - "ScheduledInstancesPlacement":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone.

" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the placement group.

" - } - }, - "documentation":"

Describes the placement for a Scheduled Instance.

" - }, - "ScheduledInstancesPrivateIpAddressConfig":{ - "type":"structure", - "members":{ - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The IPv4 address.

" - }, - "Primary":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is a primary IPv4 address. Otherwise, this is a secondary IPv4 address.

" - } - }, - "documentation":"

Describes a private IPv4 address for a Scheduled Instance.

" - }, - "ScheduledInstancesSecurityGroupIdSet":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SecurityGroupId" - } - }, - "SecurityGroup":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the owner of the security group.

", - "locationName":"ownerId" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the security group.

", - "locationName":"groupName" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the security group.

", - "locationName":"groupDescription" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

One or more inbound rules associated with the security group.

", - "locationName":"ipPermissions" - }, - "IpPermissionsEgress":{ - "shape":"IpPermissionList", - "documentation":"

[EC2-VPC] One or more outbound rules associated with the security group.

", - "locationName":"ipPermissionsEgress" - }, - "VpcId":{ - "shape":"String", - "documentation":"

[EC2-VPC] The ID of the VPC for the security group.

", - "locationName":"vpcId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the security group.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a security group

" - }, - "SecurityGroupIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SecurityGroupId" - } - }, - "SecurityGroupList":{ - "type":"list", - "member":{ - "shape":"SecurityGroup", - "locationName":"item" - } - }, - "SecurityGroupReference":{ - "type":"structure", - "required":[ - "GroupId", - "ReferencingVpcId" - ], - "members":{ - "GroupId":{ - "shape":"String", - "documentation":"

The ID of your security group.

", - "locationName":"groupId" - }, - "ReferencingVpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC with the referencing security group.

", - "locationName":"referencingVpcId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - }, - "documentation":"

Describes a VPC with a security group that references your security group.

" - }, - "SecurityGroupReferences":{ - "type":"list", - "member":{ - "shape":"SecurityGroupReference", - "locationName":"item" - } - }, - "SecurityGroupStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SecurityGroup" - } - }, - "ShutdownBehavior":{ - "type":"string", - "enum":[ - "stop", - "terminate" - ] - }, - "SlotDateTimeRangeRequest":{ - "type":"structure", - "required":[ - "EarliestTime", - "LatestTime" - ], - "members":{ - "EarliestTime":{ - "shape":"DateTime", - "documentation":"

The earliest date and time, in UTC, for the Scheduled Instance to start.

" - }, - "LatestTime":{ - "shape":"DateTime", - "documentation":"

The latest date and time, in UTC, for the Scheduled Instance to start. This value must be later than or equal to the earliest date and at most three months in the future.

" - } - }, - "documentation":"

Describes the time period for a Scheduled Instance to start its first schedule. The time period must span less than one day.

" - }, - "SlotStartTimeRangeRequest":{ - "type":"structure", - "members":{ - "EarliestTime":{ - "shape":"DateTime", - "documentation":"

The earliest date and time, in UTC, for the Scheduled Instance to start.

" - }, - "LatestTime":{ - "shape":"DateTime", - "documentation":"

The latest date and time, in UTC, for the Scheduled Instance to start.

" - } - }, - "documentation":"

Describes the time period for a Scheduled Instance to start its first schedule.

" - }, - "Snapshot":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the snapshot. Each snapshot receives a unique identifier when it is created.

", - "locationName":"snapshotId" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume that was used to create the snapshot. Snapshots created by the CopySnapshot action have an arbitrary volume ID that should not be used for any purpose.

", - "locationName":"volumeId" - }, - "State":{ - "shape":"SnapshotState", - "documentation":"

The snapshot state.

", - "locationName":"status" - }, - "StateMessage":{ - "shape":"String", - "documentation":"

Encrypted Amazon EBS snapshots are copied asynchronously. If a snapshot copy operation fails (for example, if the proper AWS Key Management Service (AWS KMS) permissions are not obtained) this field displays error state details to help you diagnose why the error occurred. This parameter is only returned by the DescribeSnapshots API operation.

", - "locationName":"statusMessage" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when the snapshot was initiated.

", - "locationName":"startTime" - }, - "Progress":{ - "shape":"String", - "documentation":"

The progress of the snapshot, as a percentage.

", - "locationName":"progress" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the EBS snapshot owner.

", - "locationName":"ownerId" - }, - "Description":{ - "shape":"String", - "documentation":"

The description for the snapshot.

", - "locationName":"description" - }, - "VolumeSize":{ - "shape":"Integer", - "documentation":"

The size of the volume, in GiB.

", - "locationName":"volumeSize" - }, - "OwnerAlias":{ - "shape":"String", - "documentation":"

Value from an Amazon-maintained list (amazon | aws-marketplace | microsoft) of snapshot owners. Not to be confused with the user-configured AWS account alias, which is set from the IAM console.

", - "locationName":"ownerAlias" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the snapshot.

", - "locationName":"tagSet" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Indicates whether the snapshot is encrypted.

", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The full ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) that was used to protect the volume encryption key for the parent volume.

", - "locationName":"kmsKeyId" - }, - "DataEncryptionKeyId":{ - "shape":"String", - "documentation":"

The data encryption key identifier for the snapshot. This value is a unique identifier that corresponds to the data encryption key that was used to encrypt the original volume or snapshot copy. Because data encryption keys are inherited by volumes created from snapshots, and vice versa, if snapshots share the same data encryption key identifier, then they belong to the same volume/snapshot lineage. This parameter is only returned by the DescribeSnapshots API operation.

", - "locationName":"dataEncryptionKeyId" - } - }, - "documentation":"

Describes a snapshot.

" - }, - "SnapshotAttributeName":{ - "type":"string", - "enum":[ - "productCodes", - "createVolumePermission" - ] - }, - "SnapshotDetail":{ - "type":"structure", - "members":{ - "DiskImageSize":{ - "shape":"Double", - "documentation":"

The size of the disk in the snapshot, in GiB.

", - "locationName":"diskImageSize" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the snapshot.

", - "locationName":"description" - }, - "Format":{ - "shape":"String", - "documentation":"

The format of the disk image from which the snapshot is created.

", - "locationName":"format" - }, - "Url":{ - "shape":"String", - "documentation":"

The URL used to access the disk image.

", - "locationName":"url" - }, - "UserBucket":{ - "shape":"UserBucketDetails", - "documentation":"

The S3 bucket for the disk image.

", - "locationName":"userBucket" - }, - "DeviceName":{ - "shape":"String", - "documentation":"

The block device mapping for the snapshot.

", - "locationName":"deviceName" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The snapshot ID of the disk being imported.

", - "locationName":"snapshotId" - }, - "Progress":{ - "shape":"String", - "documentation":"

The percentage of progress for the task.

", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

A detailed status message for the snapshot creation.

", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "documentation":"

A brief status of the snapshot creation.

", - "locationName":"status" - } - }, - "documentation":"

Describes the snapshot created from the imported disk.

" - }, - "SnapshotDetailList":{ - "type":"list", - "member":{ - "shape":"SnapshotDetail", - "locationName":"item" - } - }, - "SnapshotDiskContainer":{ - "type":"structure", - "members":{ - "Description":{ - "shape":"String", - "documentation":"

The description of the disk image being imported.

" - }, - "Format":{ - "shape":"String", - "documentation":"

The format of the disk image being imported.

Valid values: RAW | VHD | VMDK | OVA

" - }, - "Url":{ - "shape":"String", - "documentation":"

The URL to the Amazon S3-based disk image being imported. It can either be a https URL (https://..) or an Amazon S3 URL (s3://..).

" - }, - "UserBucket":{ - "shape":"UserBucket", - "documentation":"

The S3 bucket for the disk image.

" - } - }, - "documentation":"

The disk container object for the import snapshot request.

" - }, - "SnapshotIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SnapshotId" - } - }, - "SnapshotList":{ - "type":"list", - "member":{ - "shape":"Snapshot", - "locationName":"item" - } - }, - "SnapshotState":{ - "type":"string", - "enum":[ - "pending", - "completed", - "error" - ] - }, - "SnapshotTaskDetail":{ - "type":"structure", - "members":{ - "DiskImageSize":{ - "shape":"Double", - "documentation":"

The size of the disk in the snapshot, in GiB.

", - "locationName":"diskImageSize" - }, - "Description":{ - "shape":"String", - "documentation":"

The description of the snapshot.

", - "locationName":"description" - }, - "Format":{ - "shape":"String", - "documentation":"

The format of the disk image from which the snapshot is created.

", - "locationName":"format" - }, - "Url":{ - "shape":"String", - "documentation":"

The URL of the disk image from which the snapshot is created.

", - "locationName":"url" - }, - "UserBucket":{ - "shape":"UserBucketDetails", - "documentation":"

The S3 bucket for the disk image.

", - "locationName":"userBucket" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The snapshot ID of the disk being imported.

", - "locationName":"snapshotId" - }, - "Progress":{ - "shape":"String", - "documentation":"

The percentage of completion for the import snapshot task.

", - "locationName":"progress" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

A detailed status message for the import snapshot task.

", - "locationName":"statusMessage" - }, - "Status":{ - "shape":"String", - "documentation":"

A brief status for the import snapshot task.

", - "locationName":"status" - } - }, - "documentation":"

Details about the import snapshot task.

" - }, - "SpotDatafeedSubscription":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the account.

", - "locationName":"ownerId" - }, - "Bucket":{ - "shape":"String", - "documentation":"

The Amazon S3 bucket where the Spot instance data feed is located.

", - "locationName":"bucket" - }, - "Prefix":{ - "shape":"String", - "documentation":"

The prefix that is prepended to data feed files.

", - "locationName":"prefix" - }, - "State":{ - "shape":"DatafeedSubscriptionState", - "documentation":"

The state of the Spot instance data feed subscription.

", - "locationName":"state" - }, - "Fault":{ - "shape":"SpotInstanceStateFault", - "documentation":"

The fault codes for the Spot instance request, if any.

", - "locationName":"fault" - } - }, - "documentation":"

Describes the data feed for a Spot instance.

" - }, - "SpotFleetLaunchSpecification":{ - "type":"structure", - "members":{ - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

", - "locationName":"imageId" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

", - "locationName":"keyName" - }, - "SecurityGroups":{ - "shape":"GroupIdentifierList", - "documentation":"

One or more security groups. When requesting instances in a VPC, you must specify the IDs of the security groups. When requesting instances in EC2-Classic, you can specify the names or the IDs of the security groups.

", - "locationName":"groupSet" - }, - "UserData":{ - "shape":"String", - "documentation":"

The user data to make available to the instances. If you are using an AWS SDK or command line tool, Base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide Base64-encoded text.

", - "locationName":"userData" - }, - "AddressingType":{ - "shape":"String", - "documentation":"

Deprecated.

", - "locationName":"addressingType" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type. Note that T2 and HS1 instance types are not supported.

", - "locationName":"instanceType" - }, - "Placement":{ - "shape":"SpotPlacement", - "documentation":"

The placement information.

", - "locationName":"placement" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The ID of the kernel.

", - "locationName":"kernelId" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The ID of the RAM disk.

", - "locationName":"ramdiskId" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "documentation":"

One or more block device mapping entries.

", - "locationName":"blockDeviceMapping" - }, - "Monitoring":{ - "shape":"SpotFleetMonitoring", - "documentation":"

Enable or disable monitoring for the instances.

", - "locationName":"monitoring" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet in which to launch the instances. To specify multiple subnets, separate them using commas; for example, \"subnet-a61dafcf, subnet-65ea5f08\".

", - "locationName":"subnetId" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "documentation":"

One or more network interfaces. If you specify a network interface, you must specify subnet IDs and security group IDs using the network interface.

", - "locationName":"networkInterfaceSet" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "documentation":"

The IAM instance profile.

", - "locationName":"iamInstanceProfile" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Indicates whether the instances are optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

Default: false

", - "locationName":"ebsOptimized" - }, - "WeightedCapacity":{ - "shape":"Double", - "documentation":"

The number of units provided by the specified instance type. These are the same units that you chose to set the target capacity in terms (instances or a performance characteristic such as vCPUs, memory, or I/O).

If the target capacity divided by this value is not a whole number, we round the number of instances to the next whole number. If this value is not specified, the default is 1.

", - "locationName":"weightedCapacity" - }, - "SpotPrice":{ - "shape":"String", - "documentation":"

The bid price per unit hour for the specified instance type. If this value is not specified, the default is the Spot bid price specified for the fleet. To determine the bid price per unit hour, divide the Spot bid price by the value of WeightedCapacity.

", - "locationName":"spotPrice" - } - }, - "documentation":"

Describes the launch specification for one or more Spot instances.

" - }, - "SpotFleetMonitoring":{ - "type":"structure", - "members":{ - "Enabled":{ - "shape":"Boolean", - "documentation":"

Enables monitoring for the instance.

Default: false

", - "locationName":"enabled" - } - }, - "documentation":"

Describes whether monitoring is enabled.

" - }, - "SpotFleetRequestConfig":{ - "type":"structure", - "required":[ - "SpotFleetRequestId", - "SpotFleetRequestState", - "SpotFleetRequestConfig", - "CreateTime" - ], - "members":{ - "SpotFleetRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot fleet request.

", - "locationName":"spotFleetRequestId" - }, - "SpotFleetRequestState":{ - "shape":"BatchState", - "documentation":"

The state of the Spot fleet request.

", - "locationName":"spotFleetRequestState" - }, - "SpotFleetRequestConfig":{ - "shape":"SpotFleetRequestConfigData", - "documentation":"

Information about the configuration of the Spot fleet request.

", - "locationName":"spotFleetRequestConfig" - }, - "CreateTime":{ - "shape":"DateTime", - "documentation":"

The creation date and time of the request.

", - "locationName":"createTime" - }, - "ActivityStatus":{ - "shape":"ActivityStatus", - "documentation":"

The progress of the Spot fleet request. If there is an error, the status is error. After all bids are placed, the status is pending_fulfillment. If the size of the fleet is equal to or greater than its target capacity, the status is fulfilled. If the size of the fleet is decreased, the status is pending_termination while Spot instances are terminating.

", - "locationName":"activityStatus" - } - }, - "documentation":"

Describes a Spot fleet request.

" - }, - "SpotFleetRequestConfigData":{ - "type":"structure", - "required":[ - "SpotPrice", - "TargetCapacity", - "IamFleetRole", - "LaunchSpecifications" - ], - "members":{ - "ClientToken":{ - "shape":"String", - "documentation":"

A unique, case-sensitive identifier you provide to ensure idempotency of your listings. This helps avoid duplicate listings. For more information, see Ensuring Idempotency.

", - "locationName":"clientToken" - }, - "SpotPrice":{ - "shape":"String", - "documentation":"

The bid price per unit hour.

", - "locationName":"spotPrice" - }, - "TargetCapacity":{ - "shape":"Integer", - "documentation":"

The number of units to request. You can choose to set the target capacity in terms of instances or a performance characteristic that is important to your application workload, such as vCPUs, memory, or I/O.

", - "locationName":"targetCapacity" - }, - "ValidFrom":{ - "shape":"DateTime", - "documentation":"

The start date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). The default is to start fulfilling the request immediately.

", - "locationName":"validFrom" - }, - "ValidUntil":{ - "shape":"DateTime", - "documentation":"

The end date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). At this point, no new Spot instance requests are placed or enabled to fulfill the request.

", - "locationName":"validUntil" - }, - "TerminateInstancesWithExpiration":{ - "shape":"Boolean", - "documentation":"

Indicates whether running Spot instances should be terminated when the Spot fleet request expires.

", - "locationName":"terminateInstancesWithExpiration" - }, - "IamFleetRole":{ - "shape":"String", - "documentation":"

Grants the Spot fleet permission to terminate Spot instances on your behalf when you cancel its Spot fleet request using CancelSpotFleetRequests or when the Spot fleet request expires, if you set terminateInstancesWithExpiration.

", - "locationName":"iamFleetRole" - }, - "LaunchSpecifications":{ - "shape":"LaunchSpecsList", - "documentation":"

Information about the launch specifications for the Spot fleet request.

", - "locationName":"launchSpecifications" - }, - "ExcessCapacityTerminationPolicy":{ - "shape":"ExcessCapacityTerminationPolicy", - "documentation":"

Indicates whether running Spot instances should be terminated if the target capacity of the Spot fleet request is decreased below the current size of the Spot fleet.

", - "locationName":"excessCapacityTerminationPolicy" - }, - "AllocationStrategy":{ - "shape":"AllocationStrategy", - "documentation":"

Indicates how to allocate the target capacity across the Spot pools specified by the Spot fleet request. The default is lowestPrice.

", - "locationName":"allocationStrategy" - }, - "FulfilledCapacity":{ - "shape":"Double", - "documentation":"

The number of units fulfilled by this request compared to the set target capacity.

", - "locationName":"fulfilledCapacity" - }, - "Type":{ - "shape":"FleetType", - "documentation":"

The type of request. Indicates whether the fleet will only request the target capacity or also attempt to maintain it. When you request a certain target capacity, the fleet will only place the required bids. It will not attempt to replenish Spot instances if capacity is diminished, nor will it submit bids in alternative Spot pools if capacity is not available. When you want to maintain a certain target capacity, fleet will place the required bids to meet this target capacity. It will also automatically replenish any interrupted instances. Default: maintain.

", - "locationName":"type" - } - }, - "documentation":"

Describes the configuration of a Spot fleet request.

" - }, - "SpotFleetRequestConfigSet":{ - "type":"list", - "member":{ - "shape":"SpotFleetRequestConfig", - "locationName":"item" - } - }, - "SpotInstanceRequest":{ - "type":"structure", - "members":{ - "SpotInstanceRequestId":{ - "shape":"String", - "documentation":"

The ID of the Spot instance request.

", - "locationName":"spotInstanceRequestId" - }, - "SpotPrice":{ - "shape":"String", - "documentation":"

The maximum hourly price (bid) for the Spot instance launched to fulfill the request.

", - "locationName":"spotPrice" - }, - "Type":{ - "shape":"SpotInstanceType", - "documentation":"

The Spot instance request type.

", - "locationName":"type" - }, - "State":{ - "shape":"SpotInstanceState", - "documentation":"

The state of the Spot instance request. Spot bid status information can help you track your Spot instance requests. For more information, see Spot Bid Status in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"state" - }, - "Fault":{ - "shape":"SpotInstanceStateFault", - "documentation":"

The fault codes for the Spot instance request, if any.

", - "locationName":"fault" - }, - "Status":{ - "shape":"SpotInstanceStatus", - "documentation":"

The status code and status message describing the Spot instance request.

", - "locationName":"status" - }, - "ValidFrom":{ - "shape":"DateTime", - "documentation":"

The start date of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). The request becomes active at this date and time.

", - "locationName":"validFrom" - }, - "ValidUntil":{ - "shape":"DateTime", - "documentation":"

The end date of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). If this is a one-time request, it remains active until all instances launch, the request is canceled, or this date is reached. If the request is persistent, it remains active until it is canceled or this date is reached.

", - "locationName":"validUntil" - }, - "LaunchGroup":{ - "shape":"String", - "documentation":"

The instance launch group. Launch groups are Spot instances that launch together and terminate together.

", - "locationName":"launchGroup" - }, - "AvailabilityZoneGroup":{ - "shape":"String", - "documentation":"

The Availability Zone group. If you specify the same Availability Zone group for all Spot instance requests, all Spot instances are launched in the same Availability Zone.

", - "locationName":"availabilityZoneGroup" - }, - "LaunchSpecification":{ - "shape":"LaunchSpecification", - "documentation":"

Additional information for launching instances.

", - "locationName":"launchSpecification" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The instance ID, if an instance has been launched to fulfill the Spot instance request.

", - "locationName":"instanceId" - }, - "CreateTime":{ - "shape":"DateTime", - "documentation":"

The date and time when the Spot instance request was created, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"createTime" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

The product description associated with the Spot instance.

", - "locationName":"productDescription" - }, - "BlockDurationMinutes":{ - "shape":"Integer", - "documentation":"

The duration for the Spot instance, in minutes.

", - "locationName":"blockDurationMinutes" - }, - "ActualBlockHourlyPrice":{ - "shape":"String", - "documentation":"

If you specified a duration and your Spot instance request was fulfilled, this is the fixed hourly price in effect for the Spot instance while it runs.

", - "locationName":"actualBlockHourlyPrice" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the resource.

", - "locationName":"tagSet" - }, - "LaunchedAvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which the bid is launched.

", - "locationName":"launchedAvailabilityZone" - } - }, - "documentation":"

Describes a Spot instance request.

" - }, - "SpotInstanceRequestIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SpotInstanceRequestId" - } - }, - "SpotInstanceRequestList":{ - "type":"list", - "member":{ - "shape":"SpotInstanceRequest", - "locationName":"item" - } - }, - "SpotInstanceState":{ - "type":"string", - "enum":[ - "open", - "active", - "closed", - "cancelled", - "failed" - ] - }, - "SpotInstanceStateFault":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The reason code for the Spot instance state change.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

The message for the Spot instance state change.

", - "locationName":"message" - } - }, - "documentation":"

Describes a Spot instance state change.

" - }, - "SpotInstanceStatus":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The status code. For a list of status codes, see Spot Bid Status Codes in the Amazon Elastic Compute Cloud User Guide.

", - "locationName":"code" - }, - "UpdateTime":{ - "shape":"DateTime", - "documentation":"

The date and time of the most recent status update, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"updateTime" - }, - "Message":{ - "shape":"String", - "documentation":"

The description for the status code.

", - "locationName":"message" - } - }, - "documentation":"

Describes the status of a Spot instance request.

" - }, - "SpotInstanceType":{ - "type":"string", - "enum":[ - "one-time", - "persistent" - ] - }, - "SpotPlacement":{ - "type":"structure", - "members":{ - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone.

[Spot fleet only] To specify multiple Availability Zones, separate them using commas; for example, \"us-west-2a, us-west-2b\".

", - "locationName":"availabilityZone" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the placement group (for cluster instances).

", - "locationName":"groupName" - }, - "Tenancy":{ - "shape":"Tenancy", - "documentation":"

The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicated runs on single-tenant hardware. The host tenancy is not supported for Spot instances.

", - "locationName":"tenancy" - } - }, - "documentation":"

Describes Spot instance placement.

" - }, - "SpotPrice":{ - "type":"structure", - "members":{ - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type. Note that T2 and HS1 instance types are not supported.

", - "locationName":"instanceType" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

A general description of the AMI.

", - "locationName":"productDescription" - }, - "SpotPrice":{ - "shape":"String", - "documentation":"

The maximum price (bid) that you are willing to pay for a Spot instance.

", - "locationName":"spotPrice" - }, - "Timestamp":{ - "shape":"DateTime", - "documentation":"

The date and time the request was created, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"timestamp" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone.

", - "locationName":"availabilityZone" - } - }, - "documentation":"

Describes the maximum hourly price (bid) for any Spot instance launched to fulfill the request.

" - }, - "SpotPriceHistoryList":{ - "type":"list", - "member":{ - "shape":"SpotPrice", - "locationName":"item" - } - }, - "StaleIpPermission":{ - "type":"structure", - "members":{ - "FromPort":{ - "shape":"Integer", - "documentation":"

The start of the port range for the TCP and UDP protocols, or an ICMP type number. A value of -1 indicates all ICMP types.

", - "locationName":"fromPort" - }, - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name (for tcp, udp, and icmp) or number (see Protocol Numbers).

", - "locationName":"ipProtocol" - }, - "IpRanges":{ - "shape":"IpRanges", - "documentation":"

One or more IP ranges. Not applicable for stale security group rules.

", - "locationName":"ipRanges" - }, - "PrefixListIds":{ - "shape":"PrefixListIdSet", - "documentation":"

One or more prefix list IDs for an AWS service. Not applicable for stale security group rules.

", - "locationName":"prefixListIds" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

The end of the port range for the TCP and UDP protocols, or an ICMP type number. A value of -1 indicates all ICMP types.

", - "locationName":"toPort" - }, - "UserIdGroupPairs":{ - "shape":"UserIdGroupPairSet", - "documentation":"

One or more security group pairs. Returns the ID of the referenced security group and VPC, and the ID and status of the VPC peering connection.

", - "locationName":"groups" - } - }, - "documentation":"

Describes a stale rule in a security group.

" - }, - "StaleIpPermissionSet":{ - "type":"list", - "member":{ - "shape":"StaleIpPermission", - "locationName":"item" - } - }, - "StaleSecurityGroup":{ - "type":"structure", - "required":["GroupId"], - "members":{ - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the security group.

", - "locationName":"groupName" - }, - "Description":{ - "shape":"String", - "documentation":"

The description of the security group.

", - "locationName":"description" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC for the security group.

", - "locationName":"vpcId" - }, - "StaleIpPermissions":{ - "shape":"StaleIpPermissionSet", - "documentation":"

Information about the stale inbound rules in the security group.

", - "locationName":"staleIpPermissions" - }, - "StaleIpPermissionsEgress":{ - "shape":"StaleIpPermissionSet", - "documentation":"

Information about the stale outbound rules in the security group.

", - "locationName":"staleIpPermissionsEgress" - } - }, - "documentation":"

Describes a stale security group (a security group that contains stale rules).

" - }, - "StaleSecurityGroupSet":{ - "type":"list", - "member":{ - "shape":"StaleSecurityGroup", - "locationName":"item" - } - }, - "StartInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - }, - "AdditionalInfo":{ - "shape":"String", - "documentation":"

Reserved.

", - "locationName":"additionalInfo" - }, - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - } - }, - "documentation":"

Contains the parameters for StartInstances.

" - }, - "StartInstancesResult":{ - "type":"structure", - "members":{ - "StartingInstances":{ - "shape":"InstanceStateChangeList", - "documentation":"

Information about one or more started instances.

", - "locationName":"instancesSet" - } - }, - "documentation":"

Contains the output of StartInstances.

" - }, - "State":{ - "type":"string", - "enum":[ - "Pending", - "Available", - "Deleting", - "Deleted" - ] - }, - "StateReason":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The reason code for the state change.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

The message for the state change.

  • Server.SpotInstanceTermination: A Spot instance was terminated due to an increase in the market price.

  • Server.InternalError: An internal error occurred during instance launch, resulting in termination.

  • Server.InsufficientInstanceCapacity: There was insufficient instance capacity to satisfy the launch request.

  • Client.InternalError: A client error caused the instance to terminate on launch.

  • Client.InstanceInitiatedShutdown: The instance was shut down using the shutdown -h command from the instance.

  • Client.UserInitiatedShutdown: The instance was shut down using the Amazon EC2 API.

  • Client.VolumeLimitExceeded: The limit on the number of EBS volumes or total storage was exceeded. Decrease usage or request an increase in your limits.

  • Client.InvalidSnapshot.NotFound: The specified snapshot was not found.

", - "locationName":"message" - } - }, - "documentation":"

Describes a state change.

" - }, - "Status":{ - "type":"string", - "enum":[ - "MoveInProgress", - "InVpc", - "InClassic" - ] - }, - "StatusName":{ - "type":"string", - "enum":["reachability"] - }, - "StatusType":{ - "type":"string", - "enum":[ - "passed", - "failed", - "insufficient-data", - "initializing" - ] - }, - "StopInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - }, - "Force":{ - "shape":"Boolean", - "documentation":"

Forces the instances to stop. The instances do not have an opportunity to flush file system caches or file system metadata. If you use this option, you must perform file system check and repair procedures. This option is not recommended for Windows instances.

Default: false

", - "locationName":"force" - } - }, - "documentation":"

Contains the parameters for StopInstances.

" - }, - "StopInstancesResult":{ - "type":"structure", - "members":{ - "StoppingInstances":{ - "shape":"InstanceStateChangeList", - "documentation":"

Information about one or more stopped instances.

", - "locationName":"instancesSet" - } - }, - "documentation":"

Contains the output of StopInstances.

" - }, - "Storage":{ - "type":"structure", - "members":{ - "S3":{ - "shape":"S3Storage", - "documentation":"

An Amazon S3 storage location.

" - } - }, - "documentation":"

Describes the storage location for an instance store-backed AMI.

" - }, - "String":{"type":"string"}, - "Subnet":{ - "type":"structure", - "members":{ - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "State":{ - "shape":"SubnetState", - "documentation":"

The current state of the subnet.

", - "locationName":"state" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC the subnet is in.

", - "locationName":"vpcId" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The IPv4 CIDR block assigned to the subnet.

", - "locationName":"cidrBlock" - }, - "Ipv6CidrBlockAssociationSet":{ - "shape":"SubnetIpv6CidrBlockAssociationSet", - "documentation":"

Information about the IPv6 CIDR blocks associated with the subnet.

", - "locationName":"ipv6CidrBlockAssociationSet" - }, - "AssignIpv6AddressOnCreation":{ - "shape":"Boolean", - "documentation":"

Indicates whether a network interface created in this subnet (including a network interface created by RunInstances) receives an IPv6 address.

", - "locationName":"assignIpv6AddressOnCreation" - }, - "AvailableIpAddressCount":{ - "shape":"Integer", - "documentation":"

The number of unused private IPv4 addresses in the subnet. Note that the IPv4 addresses for any stopped instances are considered unavailable.

", - "locationName":"availableIpAddressCount" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone of the subnet.

", - "locationName":"availabilityZone" - }, - "DefaultForAz":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is the default subnet for the Availability Zone.

", - "locationName":"defaultForAz" - }, - "MapPublicIpOnLaunch":{ - "shape":"Boolean", - "documentation":"

Indicates whether instances launched in this subnet receive a public IPv4 address.

", - "locationName":"mapPublicIpOnLaunch" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the subnet.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a subnet.

" - }, - "SubnetCidrBlockState":{ - "type":"structure", - "members":{ - "State":{ - "shape":"SubnetCidrBlockStateCode", - "documentation":"

The state of a CIDR block.

", - "locationName":"state" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

A message about the status of the CIDR block, if applicable.

", - "locationName":"statusMessage" - } - }, - "documentation":"

Describes the state of a CIDR block.

" - }, - "SubnetCidrBlockStateCode":{ - "type":"string", - "enum":[ - "associating", - "associated", - "disassociating", - "disassociated", - "failing", - "failed" - ] - }, - "SubnetIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SubnetId" - } - }, - "SubnetIpv6CidrBlockAssociation":{ - "type":"structure", - "members":{ - "Ipv6CidrBlock":{ - "shape":"String", - "documentation":"

The IPv6 CIDR block.

", - "locationName":"ipv6CidrBlock" - }, - "Ipv6CidrBlockState":{ - "shape":"SubnetCidrBlockState", - "documentation":"

Information about the state of the CIDR block.

", - "locationName":"ipv6CidrBlockState" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The association ID for the CIDR block.

", - "locationName":"associationId" - } - }, - "documentation":"

Describes an IPv6 CIDR block associated with a subnet.

" - }, - "SubnetIpv6CidrBlockAssociationSet":{ - "type":"list", - "member":{ - "shape":"SubnetIpv6CidrBlockAssociation", - "locationName":"item" - } - }, - "SubnetList":{ - "type":"list", - "member":{ - "shape":"Subnet", - "locationName":"item" - } - }, - "SubnetState":{ - "type":"string", - "enum":[ - "pending", - "available" - ] - }, - "SummaryStatus":{ - "type":"string", - "enum":[ - "ok", - "impaired", - "insufficient-data", - "not-applicable", - "initializing" - ] - }, - "Tag":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "documentation":"

The key of the tag.

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with aws:

", - "locationName":"key" - }, - "Value":{ - "shape":"String", - "documentation":"

The value of the tag.

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode characters.

", - "locationName":"value" - } - }, - "documentation":"

Describes a tag.

" - }, - "TagDescription":{ - "type":"structure", - "members":{ - "ResourceId":{ - "shape":"String", - "documentation":"

The ID of the resource. For example, ami-1a2b3c4d.

", - "locationName":"resourceId" - }, - "ResourceType":{ - "shape":"ResourceType", - "documentation":"

The resource type.

", - "locationName":"resourceType" - }, - "Key":{ - "shape":"String", - "documentation":"

The tag key.

", - "locationName":"key" - }, - "Value":{ - "shape":"String", - "documentation":"

The tag value.

", - "locationName":"value" - } - }, - "documentation":"

Describes a tag.

" - }, - "TagDescriptionList":{ - "type":"list", - "member":{ - "shape":"TagDescription", - "locationName":"item" - } - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"item" - } - }, - "TargetConfiguration":{ - "type":"structure", - "members":{ - "OfferingId":{ - "shape":"String", - "documentation":"

The ID of the Convertible Reserved Instance offering.

", - "locationName":"offeringId" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of instances the Convertible Reserved Instance offering can be applied to. This parameter is reserved and cannot be specified in a request

", - "locationName":"instanceCount" - } - }, - "documentation":"

Information about the Convertible Reserved Instance offering.

" - }, - "TargetConfigurationRequest":{ - "type":"structure", - "required":["OfferingId"], - "members":{ - "OfferingId":{ - "shape":"String", - "documentation":"

The Convertible Reserved Instance offering ID.

" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of instances the Covertible Reserved Instance offering can be applied to. This parameter is reserved and cannot be specified in a request

" - } - }, - "documentation":"

Details about the target configuration.

" - }, - "TargetConfigurationRequestSet":{ - "type":"list", - "member":{ - "shape":"TargetConfigurationRequest", - "locationName":"TargetConfigurationRequest" - } - }, - "TargetReservationValue":{ - "type":"structure", - "members":{ - "TargetConfiguration":{ - "shape":"TargetConfiguration", - "documentation":"

The configuration of the Convertible Reserved Instances that make up the exchange.

", - "locationName":"targetConfiguration" - }, - "ReservationValue":{ - "shape":"ReservationValue", - "documentation":"

The total value of the Convertible Reserved Instances that make up the exchange. This is the sum of the list value, remaining upfront price, and additional upfront cost of the exchange.

", - "locationName":"reservationValue" - } - }, - "documentation":"

The total value of the new Convertible Reserved Instances.

" - }, - "TargetReservationValueSet":{ - "type":"list", - "member":{ - "shape":"TargetReservationValue", - "locationName":"item" - } - }, - "TelemetryStatus":{ - "type":"string", - "enum":[ - "UP", - "DOWN" - ] - }, - "Tenancy":{ - "type":"string", - "enum":[ - "default", - "dedicated", - "host" - ] - }, - "TerminateInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

Constraints: Up to 1000 instance IDs. We recommend breaking up this request into smaller batches.

", - "locationName":"InstanceId" - } - }, - "documentation":"

Contains the parameters for TerminateInstances.

" - }, - "TerminateInstancesResult":{ - "type":"structure", - "members":{ - "TerminatingInstances":{ - "shape":"InstanceStateChangeList", - "documentation":"

Information about one or more terminated instances.

", - "locationName":"instancesSet" - } - }, - "documentation":"

Contains the output of TerminateInstances.

" - }, - "TrafficType":{ - "type":"string", - "enum":[ - "ACCEPT", - "REJECT", - "ALL" - ] - }, - "UnassignIpv6AddressesRequest":{ - "type":"structure", - "required":[ - "NetworkInterfaceId", - "Ipv6Addresses" - ], - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "Ipv6Addresses":{ - "shape":"Ipv6AddressList", - "documentation":"

The IPv6 addresses to unassign from the network interface.

", - "locationName":"ipv6Addresses" - } - } - }, - "UnassignIpv6AddressesResult":{ - "type":"structure", - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "UnassignedIpv6Addresses":{ - "shape":"Ipv6AddressList", - "documentation":"

The IPv6 addresses that have been unassigned from the network interface.

", - "locationName":"unassignedIpv6Addresses" - } - } - }, - "UnassignPrivateIpAddressesRequest":{ - "type":"structure", - "required":[ - "NetworkInterfaceId", - "PrivateIpAddresses" - ], - "members":{ - "NetworkInterfaceId":{ - "shape":"String", - "documentation":"

The ID of the network interface.

", - "locationName":"networkInterfaceId" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressStringList", - "documentation":"

The secondary private IP addresses to unassign from the network interface. You can specify this option multiple times to unassign more than one IP address.

", - "locationName":"privateIpAddress" - } - }, - "documentation":"

Contains the parameters for UnassignPrivateIpAddresses.

" - }, - "UnmonitorInstancesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", - "locationName":"dryRun" - }, - "InstanceIds":{ - "shape":"InstanceIdStringList", - "documentation":"

One or more instance IDs.

", - "locationName":"InstanceId" - } - }, - "documentation":"

Contains the parameters for UnmonitorInstances.

" - }, - "UnmonitorInstancesResult":{ - "type":"structure", - "members":{ - "InstanceMonitorings":{ - "shape":"InstanceMonitoringList", - "documentation":"

The monitoring information.

", - "locationName":"instancesSet" - } - }, - "documentation":"

Contains the output of UnmonitorInstances.

" - }, - "UnsuccessfulItem":{ - "type":"structure", - "required":["Error"], - "members":{ - "ResourceId":{ - "shape":"String", - "documentation":"

The ID of the resource.

", - "locationName":"resourceId" - }, - "Error":{ - "shape":"UnsuccessfulItemError", - "documentation":"

Information about the error.

", - "locationName":"error" - } - }, - "documentation":"

Information about items that were not successfully processed in a batch call.

" - }, - "UnsuccessfulItemError":{ - "type":"structure", - "required":[ - "Code", - "Message" - ], - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The error code.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

The error message accompanying the error code.

", - "locationName":"message" - } - }, - "documentation":"

Information about the error that occurred. For more information about errors, see Error Codes.

" - }, - "UnsuccessfulItemList":{ - "type":"list", - "member":{ - "shape":"UnsuccessfulItem", - "locationName":"item" - } - }, - "UnsuccessfulItemSet":{ - "type":"list", - "member":{ - "shape":"UnsuccessfulItem", - "locationName":"item" - } - }, - "UserBucket":{ - "type":"structure", - "members":{ - "S3Bucket":{ - "shape":"String", - "documentation":"

The name of the S3 bucket where the disk image is located.

" - }, - "S3Key":{ - "shape":"String", - "documentation":"

The file name of the disk image.

" - } - }, - "documentation":"

Describes the S3 bucket for the disk image.

" - }, - "UserBucketDetails":{ - "type":"structure", - "members":{ - "S3Bucket":{ - "shape":"String", - "documentation":"

The S3 bucket from which the disk image was created.

", - "locationName":"s3Bucket" - }, - "S3Key":{ - "shape":"String", - "documentation":"

The file name of the disk image.

", - "locationName":"s3Key" - } - }, - "documentation":"

Describes the S3 bucket for the disk image.

" - }, - "UserData":{ - "type":"structure", - "members":{ - "Data":{ - "shape":"String", - "documentation":"

The user data. If you are using an AWS SDK or command line tool, Base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide Base64-encoded text.

", - "locationName":"data" - } - }, - "documentation":"

Describes the user data for an instance.

" - }, - "UserGroupStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"UserGroup" - } - }, - "UserIdGroupPair":{ - "type":"structure", - "members":{ - "UserId":{ - "shape":"String", - "documentation":"

The ID of an AWS account. For a referenced security group in another VPC, the account ID of the referenced security group is returned.

[EC2-Classic] Required when adding or removing rules that reference a security group in another AWS account.

", - "locationName":"userId" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the security group. In a request, use this parameter for a security group in EC2-Classic or a default VPC only. For a security group in a nondefault VPC, use the security group ID.

", - "locationName":"groupName" - }, - "GroupId":{ - "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC for the referenced security group, if applicable.

", - "locationName":"vpcId" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection, if applicable.

", - "locationName":"vpcPeeringConnectionId" - }, - "PeeringStatus":{ - "shape":"String", - "documentation":"

The status of a VPC peering connection, if applicable.

", - "locationName":"peeringStatus" - } - }, - "documentation":"

Describes a security group and AWS account ID pair.

" - }, - "UserIdGroupPairList":{ - "type":"list", - "member":{ - "shape":"UserIdGroupPair", - "locationName":"item" - } - }, - "UserIdGroupPairSet":{ - "type":"list", - "member":{ - "shape":"UserIdGroupPair", - "locationName":"item" - } - }, - "UserIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"UserId" - } - }, - "ValueStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"item" - } - }, - "VgwTelemetry":{ - "type":"structure", - "members":{ - "OutsideIpAddress":{ - "shape":"String", - "documentation":"

The Internet-routable IP address of the virtual private gateway's outside interface.

", - "locationName":"outsideIpAddress" - }, - "Status":{ - "shape":"TelemetryStatus", - "documentation":"

The status of the VPN tunnel.

", - "locationName":"status" - }, - "LastStatusChange":{ - "shape":"DateTime", - "documentation":"

The date and time of the last change in status.

", - "locationName":"lastStatusChange" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

If an error occurs, a description of the error.

", - "locationName":"statusMessage" - }, - "AcceptedRouteCount":{ - "shape":"Integer", - "documentation":"

The number of accepted routes.

", - "locationName":"acceptedRouteCount" - } - }, - "documentation":"

Describes telemetry for a VPN tunnel.

" - }, - "VgwTelemetryList":{ - "type":"list", - "member":{ - "shape":"VgwTelemetry", - "locationName":"item" - } - }, - "VirtualizationType":{ - "type":"string", - "enum":[ - "hvm", - "paravirtual" - ] - }, - "Volume":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

", - "locationName":"volumeId" - }, - "Size":{ - "shape":"Integer", - "documentation":"

The size of the volume, in GiBs.

", - "locationName":"size" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The snapshot from which the volume was created, if applicable.

", - "locationName":"snapshotId" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the volume.

", - "locationName":"availabilityZone" - }, - "State":{ - "shape":"VolumeState", - "documentation":"

The volume state.

", - "locationName":"status" - }, - "CreateTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when volume creation was initiated.

", - "locationName":"createTime" - }, - "Attachments":{ - "shape":"VolumeAttachmentList", - "documentation":"

Information about the volume attachments.

", - "locationName":"attachmentSet" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the volume.

", - "locationName":"tagSet" - }, - "VolumeType":{ - "shape":"VolumeType", - "documentation":"

The volume type. This can be gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes.

", - "locationName":"volumeType" - }, - "Iops":{ - "shape":"Integer", - "documentation":"

The number of I/O operations per second (IOPS) that the volume supports. For Provisioned IOPS SSD volumes, this represents the number of IOPS that are provisioned for the volume. For General Purpose SSD volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information on General Purpose SSD baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

Constraint: Range is 100-20000 IOPS for io1 volumes and 100-10000 IOPS for gp2 volumes.

Condition: This parameter is required for requests to create io1 volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

", - "locationName":"iops" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Indicates whether the volume will be encrypted.

", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The full ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) that was used to protect the volume encryption key for the volume.

", - "locationName":"kmsKeyId" - } - }, - "documentation":"

Describes a volume.

" - }, - "VolumeAttachment":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

", - "locationName":"volumeId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "Device":{ - "shape":"String", - "documentation":"

The device name.

", - "locationName":"device" - }, - "State":{ - "shape":"VolumeAttachmentState", - "documentation":"

The attachment state of the volume.

", - "locationName":"status" - }, - "AttachTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when the attachment initiated.

", - "locationName":"attachTime" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the EBS volume is deleted on instance termination.

", - "locationName":"deleteOnTermination" - } - }, - "documentation":"

Describes volume attachment details.

" - }, - "VolumeAttachmentList":{ - "type":"list", - "member":{ - "shape":"VolumeAttachment", - "locationName":"item" - } - }, - "VolumeAttachmentState":{ - "type":"string", - "enum":[ - "attaching", - "attached", - "detaching", - "detached" - ] - }, - "VolumeAttributeName":{ - "type":"string", - "enum":[ - "autoEnableIO", - "productCodes" - ] - }, - "VolumeDetail":{ - "type":"structure", - "required":["Size"], - "members":{ - "Size":{ - "shape":"Long", - "documentation":"

The size of the volume, in GiB.

", - "locationName":"size" - } - }, - "documentation":"

Describes an EBS volume.

" - }, - "VolumeIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VolumeId" - } - }, - "VolumeList":{ - "type":"list", - "member":{ - "shape":"Volume", - "locationName":"item" - } - }, - "VolumeState":{ - "type":"string", - "enum":[ - "creating", - "available", - "in-use", - "deleting", - "deleted", - "error" - ] - }, - "VolumeStatusAction":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The code identifying the operation, for example, enable-volume-io.

", - "locationName":"code" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the operation.

", - "locationName":"description" - }, - "EventType":{ - "shape":"String", - "documentation":"

The event type associated with this operation.

", - "locationName":"eventType" - }, - "EventId":{ - "shape":"String", - "documentation":"

The ID of the event associated with this operation.

", - "locationName":"eventId" - } - }, - "documentation":"

Describes a volume status operation code.

" - }, - "VolumeStatusActionsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusAction", - "locationName":"item" - } - }, - "VolumeStatusDetails":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"VolumeStatusName", - "documentation":"

The name of the volume status.

", - "locationName":"name" - }, - "Status":{ - "shape":"String", - "documentation":"

The intended status of the volume status.

", - "locationName":"status" - } - }, - "documentation":"

Describes a volume status.

" - }, - "VolumeStatusDetailsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusDetails", - "locationName":"item" - } - }, - "VolumeStatusEvent":{ - "type":"structure", - "members":{ - "EventType":{ - "shape":"String", - "documentation":"

The type of this event.

", - "locationName":"eventType" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the event.

", - "locationName":"description" - }, - "NotBefore":{ - "shape":"DateTime", - "documentation":"

The earliest start time of the event.

", - "locationName":"notBefore" - }, - "NotAfter":{ - "shape":"DateTime", - "documentation":"

The latest end time of the event.

", - "locationName":"notAfter" - }, - "EventId":{ - "shape":"String", - "documentation":"

The ID of this event.

", - "locationName":"eventId" - } - }, - "documentation":"

Describes a volume status event.

" - }, - "VolumeStatusEventsList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusEvent", - "locationName":"item" - } - }, - "VolumeStatusInfo":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"VolumeStatusInfoStatus", - "documentation":"

The status of the volume.

", - "locationName":"status" - }, - "Details":{ - "shape":"VolumeStatusDetailsList", - "documentation":"

The details of the volume status.

", - "locationName":"details" - } - }, - "documentation":"

Describes the status of a volume.

" - }, - "VolumeStatusInfoStatus":{ - "type":"string", - "enum":[ - "ok", - "impaired", - "insufficient-data" - ] - }, - "VolumeStatusItem":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The volume ID.

", - "locationName":"volumeId" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone of the volume.

", - "locationName":"availabilityZone" - }, - "VolumeStatus":{ - "shape":"VolumeStatusInfo", - "documentation":"

The volume status.

", - "locationName":"volumeStatus" - }, - "Events":{ - "shape":"VolumeStatusEventsList", - "documentation":"

A list of events associated with the volume.

", - "locationName":"eventsSet" - }, - "Actions":{ - "shape":"VolumeStatusActionsList", - "documentation":"

The details of the operation.

", - "locationName":"actionsSet" - } - }, - "documentation":"

Describes the volume status.

" - }, - "VolumeStatusList":{ - "type":"list", - "member":{ - "shape":"VolumeStatusItem", - "locationName":"item" - } - }, - "VolumeStatusName":{ - "type":"string", - "enum":[ - "io-enabled", - "io-performance" - ] - }, - "VolumeType":{ - "type":"string", - "enum":[ - "standard", - "io1", - "gp2", - "sc1", - "st1" - ] - }, - "Vpc":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "State":{ - "shape":"VpcState", - "documentation":"

The current state of the VPC.

", - "locationName":"state" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The IPv4 CIDR block for the VPC.

", - "locationName":"cidrBlock" - }, - "DhcpOptionsId":{ - "shape":"String", - "documentation":"

The ID of the set of DHCP options you've associated with the VPC (or default if the default options are associated with the VPC).

", - "locationName":"dhcpOptionsId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the VPC.

", - "locationName":"tagSet" - }, - "InstanceTenancy":{ - "shape":"Tenancy", - "documentation":"

The allowed tenancy of instances launched into the VPC.

", - "locationName":"instanceTenancy" - }, - "IsDefault":{ - "shape":"Boolean", - "documentation":"

Indicates whether the VPC is the default VPC.

", - "locationName":"isDefault" - }, - "Ipv6CidrBlockAssociationSet":{ - "shape":"VpcIpv6CidrBlockAssociationSet", - "documentation":"

Information about the IPv6 CIDR blocks associated with the VPC.

", - "locationName":"ipv6CidrBlockAssociationSet" - } - }, - "documentation":"

Describes a VPC.

" - }, - "VpcAttachment":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "State":{ - "shape":"AttachmentStatus", - "documentation":"

The current state of the attachment.

", - "locationName":"state" - } - }, - "documentation":"

Describes an attachment between a virtual private gateway and a VPC.

" - }, - "VpcAttachmentList":{ - "type":"list", - "member":{ - "shape":"VpcAttachment", - "locationName":"item" - } - }, - "VpcAttributeName":{ - "type":"string", - "enum":[ - "enableDnsSupport", - "enableDnsHostnames" - ] - }, - "VpcCidrBlockState":{ - "type":"structure", - "members":{ - "State":{ - "shape":"VpcCidrBlockStateCode", - "documentation":"

The state of the CIDR block.

", - "locationName":"state" - }, - "StatusMessage":{ - "shape":"String", - "documentation":"

A message about the status of the CIDR block, if applicable.

", - "locationName":"statusMessage" - } - }, - "documentation":"

Describes the state of a CIDR block.

" - }, - "VpcCidrBlockStateCode":{ - "type":"string", - "enum":[ - "associating", - "associated", - "disassociating", - "disassociated", - "failing", - "failed" - ] - }, - "VpcClassicLink":{ - "type":"structure", - "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "ClassicLinkEnabled":{ - "shape":"Boolean", - "documentation":"

Indicates whether the VPC is enabled for ClassicLink.

", - "locationName":"classicLinkEnabled" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the VPC.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes whether a VPC is enabled for ClassicLink.

" - }, - "VpcClassicLinkIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpcId" - } - }, - "VpcClassicLinkList":{ - "type":"list", - "member":{ - "shape":"VpcClassicLink", - "locationName":"item" - } - }, - "VpcEndpoint":{ - "type":"structure", - "members":{ - "VpcEndpointId":{ - "shape":"String", - "documentation":"

The ID of the VPC endpoint.

", - "locationName":"vpcEndpointId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC to which the endpoint is associated.

", - "locationName":"vpcId" - }, - "ServiceName":{ - "shape":"String", - "documentation":"

The name of the AWS service to which the endpoint is associated.

", - "locationName":"serviceName" - }, - "State":{ - "shape":"State", - "documentation":"

The state of the VPC endpoint.

", - "locationName":"state" - }, - "PolicyDocument":{ - "shape":"String", - "documentation":"

The policy document associated with the endpoint.

", - "locationName":"policyDocument" - }, - "RouteTableIds":{ - "shape":"ValueStringList", - "documentation":"

One or more route tables associated with the endpoint.

", - "locationName":"routeTableIdSet" - }, - "CreationTimestamp":{ - "shape":"DateTime", - "documentation":"

The date and time the VPC endpoint was created.

", - "locationName":"creationTimestamp" - } - }, - "documentation":"

Describes a VPC endpoint.

" - }, - "VpcEndpointSet":{ - "type":"list", - "member":{ - "shape":"VpcEndpoint", - "locationName":"item" - } - }, - "VpcIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpcId" - } - }, - "VpcIpv6CidrBlockAssociation":{ - "type":"structure", - "members":{ - "Ipv6CidrBlock":{ - "shape":"String", - "documentation":"

The IPv6 CIDR block.

", - "locationName":"ipv6CidrBlock" - }, - "Ipv6CidrBlockState":{ - "shape":"VpcCidrBlockState", - "documentation":"

Information about the state of the CIDR block.

", - "locationName":"ipv6CidrBlockState" - }, - "AssociationId":{ - "shape":"String", - "documentation":"

The association ID for the IPv6 CIDR block.

", - "locationName":"associationId" - } - }, - "documentation":"

Describes an IPv6 CIDR block associated with a VPC.

" - }, - "VpcIpv6CidrBlockAssociationSet":{ - "type":"list", - "member":{ - "shape":"VpcIpv6CidrBlockAssociation", - "locationName":"item" - } - }, - "VpcList":{ - "type":"list", - "member":{ - "shape":"Vpc", - "locationName":"item" - } - }, - "VpcPeeringConnection":{ - "type":"structure", - "members":{ - "AccepterVpcInfo":{ - "shape":"VpcPeeringConnectionVpcInfo", - "documentation":"

Information about the accepter VPC. CIDR block information is not returned when creating a VPC peering connection, or when describing a VPC peering connection that's in the initiating-request or pending-acceptance state.

", - "locationName":"accepterVpcInfo" - }, - "ExpirationTime":{ - "shape":"DateTime", - "documentation":"

The time that an unaccepted VPC peering connection will expire.

", - "locationName":"expirationTime" - }, - "RequesterVpcInfo":{ - "shape":"VpcPeeringConnectionVpcInfo", - "documentation":"

Information about the requester VPC.

", - "locationName":"requesterVpcInfo" - }, - "Status":{ - "shape":"VpcPeeringConnectionStateReason", - "documentation":"

The status of the VPC peering connection.

", - "locationName":"status" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the resource.

", - "locationName":"tagSet" - }, - "VpcPeeringConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPC peering connection.

", - "locationName":"vpcPeeringConnectionId" - } - }, - "documentation":"

Describes a VPC peering connection.

" - }, - "VpcPeeringConnectionList":{ - "type":"list", - "member":{ - "shape":"VpcPeeringConnection", - "locationName":"item" - } - }, - "VpcPeeringConnectionOptionsDescription":{ - "type":"structure", - "members":{ - "AllowEgressFromLocalClassicLinkToRemoteVpc":{ - "shape":"Boolean", - "documentation":"

Indicates whether a local ClassicLink connection can communicate with the peer VPC over the VPC peering connection.

", - "locationName":"allowEgressFromLocalClassicLinkToRemoteVpc" - }, - "AllowEgressFromLocalVpcToRemoteClassicLink":{ - "shape":"Boolean", - "documentation":"

Indicates whether a local VPC can communicate with a ClassicLink connection in the peer VPC over the VPC peering connection.

", - "locationName":"allowEgressFromLocalVpcToRemoteClassicLink" - }, - "AllowDnsResolutionFromRemoteVpc":{ - "shape":"Boolean", - "documentation":"

Indicates whether a local VPC can resolve public DNS hostnames to private IP addresses when queried from instances in a peer VPC.

", - "locationName":"allowDnsResolutionFromRemoteVpc" - } - }, - "documentation":"

Describes the VPC peering connection options.

" - }, - "VpcPeeringConnectionStateReason":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"VpcPeeringConnectionStateReasonCode", - "documentation":"

The status of the VPC peering connection.

", - "locationName":"code" - }, - "Message":{ - "shape":"String", - "documentation":"

A message that provides more information about the status, if applicable.

", - "locationName":"message" - } - }, - "documentation":"

Describes the status of a VPC peering connection.

" - }, - "VpcPeeringConnectionStateReasonCode":{ - "type":"string", - "enum":[ - "initiating-request", - "pending-acceptance", - "active", - "deleted", - "rejected", - "failed", - "expired", - "provisioning", - "deleting" - ] - }, - "VpcPeeringConnectionVpcInfo":{ - "type":"structure", - "members":{ - "CidrBlock":{ - "shape":"String", - "documentation":"

The IPv4 CIDR block for the VPC.

", - "locationName":"cidrBlock" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the VPC owner.

", - "locationName":"ownerId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, - "Ipv6CidrBlockSet":{ - "shape":"Ipv6CidrBlockSet", - "documentation":"

The IPv6 CIDR block for the VPC.

", - "locationName":"ipv6CidrBlockSet" - }, - "PeeringOptions":{ - "shape":"VpcPeeringConnectionOptionsDescription", - "documentation":"

Information about the VPC peering connection options for the accepter or requester VPC.

", - "locationName":"peeringOptions" - } - }, - "documentation":"

Describes a VPC in a VPC peering connection.

" - }, - "VpcState":{ - "type":"string", - "enum":[ - "pending", - "available" - ] - }, - "VpnConnection":{ - "type":"structure", - "members":{ - "VpnConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPN connection.

", - "locationName":"vpnConnectionId" - }, - "State":{ - "shape":"VpnState", - "documentation":"

The current state of the VPN connection.

", - "locationName":"state" - }, - "CustomerGatewayConfiguration":{ - "shape":"String", - "documentation":"

The configuration information for the VPN connection's customer gateway (in the native XML format). This element is always present in the CreateVpnConnection response; however, it's present in the DescribeVpnConnections response only if the VPN connection is in the pending or available state.

", - "locationName":"customerGatewayConfiguration" - }, - "Type":{ - "shape":"GatewayType", - "documentation":"

The type of VPN connection.

", - "locationName":"type" - }, - "CustomerGatewayId":{ - "shape":"String", - "documentation":"

The ID of the customer gateway at your end of the VPN connection.

", - "locationName":"customerGatewayId" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway at the AWS side of the VPN connection.

", - "locationName":"vpnGatewayId" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the VPN connection.

", - "locationName":"tagSet" - }, - "VgwTelemetry":{ - "shape":"VgwTelemetryList", - "documentation":"

Information about the VPN tunnel.

", - "locationName":"vgwTelemetry" - }, - "Options":{ - "shape":"VpnConnectionOptions", - "documentation":"

The VPN connection options.

", - "locationName":"options" - }, - "Routes":{ - "shape":"VpnStaticRouteList", - "documentation":"

The static routes associated with the VPN connection.

", - "locationName":"routes" - } - }, - "documentation":"

Describes a VPN connection.

" - }, - "VpnConnectionIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpnConnectionId" - } - }, - "VpnConnectionList":{ - "type":"list", - "member":{ - "shape":"VpnConnection", - "locationName":"item" - } - }, - "VpnConnectionOptions":{ - "type":"structure", - "members":{ - "StaticRoutesOnly":{ - "shape":"Boolean", - "documentation":"

Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP.

", - "locationName":"staticRoutesOnly" - } - }, - "documentation":"

Describes VPN connection options.

" - }, - "VpnConnectionOptionsSpecification":{ - "type":"structure", - "members":{ - "StaticRoutesOnly":{ - "shape":"Boolean", - "documentation":"

Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP.

", - "locationName":"staticRoutesOnly" - } - }, - "documentation":"

Describes VPN connection options.

" - }, - "VpnGateway":{ - "type":"structure", - "members":{ - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

", - "locationName":"vpnGatewayId" - }, - "State":{ - "shape":"VpnState", - "documentation":"

The current state of the virtual private gateway.

", - "locationName":"state" - }, - "Type":{ - "shape":"GatewayType", - "documentation":"

The type of VPN connection the virtual private gateway supports.

", - "locationName":"type" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone where the virtual private gateway was created, if applicable. This field may be empty or not returned.

", - "locationName":"availabilityZone" - }, - "VpcAttachments":{ - "shape":"VpcAttachmentList", - "documentation":"

Any VPCs attached to the virtual private gateway.

", - "locationName":"attachments" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the virtual private gateway.

", - "locationName":"tagSet" - } - }, - "documentation":"

Describes a virtual private gateway.

" - }, - "VpnGatewayIdStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpnGatewayId" - } - }, - "VpnGatewayList":{ - "type":"list", - "member":{ - "shape":"VpnGateway", - "locationName":"item" - } - }, - "VpnState":{ - "type":"string", - "enum":[ - "pending", - "available", - "deleting", - "deleted" - ] - }, - "VpnStaticRoute":{ - "type":"structure", - "members":{ - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The CIDR block associated with the local subnet of the customer data center.

", - "locationName":"destinationCidrBlock" - }, - "Source":{ - "shape":"VpnStaticRouteSource", - "documentation":"

Indicates how the routes were provided.

", - "locationName":"source" - }, - "State":{ - "shape":"VpnState", - "documentation":"

The current state of the static route.

", - "locationName":"state" - } - }, - "documentation":"

Describes a static route for a VPN connection.

" - }, - "VpnStaticRouteList":{ - "type":"list", - "member":{ - "shape":"VpnStaticRoute", - "locationName":"item" - } - }, - "VpnStaticRouteSource":{ - "type":"string", - "enum":["Static"] - }, - "ZoneNameStringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ZoneName" - } - }, - "scope":{ - "type":"string", - "enum":[ - "Availability Zone", - "Region" - ] - } - }, - "documentation":"Amazon Elastic Compute Cloud

Amazon Elastic Compute Cloud (Amazon EC2) provides resizable computing capacity in the Amazon Web Services (AWS) cloud. Using Amazon EC2 eliminates your need to invest in hardware up front, so you can develop and deploy applications faster.

" -} diff --git a/index/botocore/data/ec2/2016-11-15/waiters-2.json b/index/botocore/data/ec2/2016-11-15/waiters-2.json deleted file mode 100755 index 9cb126c..0000000 --- a/index/botocore/data/ec2/2016-11-15/waiters-2.json +++ /dev/null @@ -1,575 +0,0 @@ -{ - "version": 2, - "waiters": { - "InstanceExists": { - "delay": 5, - "maxAttempts": 40, - "operation": "DescribeInstances", - "acceptors": [ - { - "matcher": "path", - "expected": true, - "argument": "length(Reservations[]) > `0`", - "state": "success" - }, - { - "matcher": "error", - "expected": "InvalidInstanceID.NotFound", - "state": "retry" - } - ] - }, - "BundleTaskComplete": { - "delay": 15, - "operation": "DescribeBundleTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "complete", - "matcher": "pathAll", - "state": "success", - "argument": "BundleTasks[].State" - }, - { - "expected": "failed", - "matcher": "pathAny", - "state": "failure", - "argument": "BundleTasks[].State" - } - ] - }, - "ConversionTaskCancelled": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "cancelled", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - } - ] - }, - "ConversionTaskCompleted": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - }, - { - "expected": "cancelled", - "matcher": "pathAny", - "state": "failure", - "argument": "ConversionTasks[].State" - }, - { - "expected": "cancelling", - "matcher": "pathAny", - "state": "failure", - "argument": "ConversionTasks[].State" - } - ] - }, - "ConversionTaskDeleted": { - "delay": 15, - "operation": "DescribeConversionTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "ConversionTasks[].State" - } - ] - }, - "CustomerGatewayAvailable": { - "delay": 15, - "operation": "DescribeCustomerGateways", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "CustomerGateways[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "CustomerGateways[].State" - }, - { - "expected": "deleting", - "matcher": "pathAny", - "state": "failure", - "argument": "CustomerGateways[].State" - } - ] - }, - "ExportTaskCancelled": { - "delay": 15, - "operation": "DescribeExportTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "cancelled", - "matcher": "pathAll", - "state": "success", - "argument": "ExportTasks[].State" - } - ] - }, - "ExportTaskCompleted": { - "delay": 15, - "operation": "DescribeExportTasks", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "ExportTasks[].State" - } - ] - }, - "ImageExists": { - "operation": "DescribeImages", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "matcher": "path", - "expected": true, - "argument": "length(Images[]) > `0`", - "state": "success" - }, - { - "matcher": "error", - "expected": "InvalidAMIID.NotFound", - "state": "retry" - } - ] - }, - "ImageAvailable": { - "operation": "DescribeImages", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "Images[].State", - "expected": "available" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "Images[].State", - "expected": "failed" - } - ] - }, - "InstanceRunning": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "running", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "shutting-down", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "terminated", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "stopping", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "matcher": "error", - "expected": "InvalidInstanceID.NotFound", - "state": "retry" - } - ] - }, - "InstanceStatusOk": { - "operation": "DescribeInstanceStatus", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "InstanceStatuses[].InstanceStatus.Status", - "expected": "ok" - }, - { - "matcher": "error", - "expected": "InvalidInstanceID.NotFound", - "state": "retry" - } - ] - }, - "InstanceStopped": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "stopped", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "terminated", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - } - ] - }, - "InstanceTerminated": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "terminated", - "matcher": "pathAll", - "state": "success", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - }, - { - "expected": "stopping", - "matcher": "pathAny", - "state": "failure", - "argument": "Reservations[].Instances[].State.Name" - } - ] - }, - "NatGatewayAvailable": { - "operation": "DescribeNatGateways", - "delay": 15, - "maxAttempts": 40, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "NatGateways[].State", - "expected": "available" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "NatGateways[].State", - "expected": "failed" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "NatGateways[].State", - "expected": "deleting" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "NatGateways[].State", - "expected": "deleted" - }, - { - "state": "retry", - "matcher": "error", - "expected": "NatGatewayNotFound" - } - ] - }, - "NetworkInterfaceAvailable": { - "operation": "DescribeNetworkInterfaces", - "delay": 20, - "maxAttempts": 10, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "NetworkInterfaces[].Status" - }, - { - "expected": "InvalidNetworkInterfaceID.NotFound", - "matcher": "error", - "state": "failure" - } - ] - }, - "PasswordDataAvailable": { - "operation": "GetPasswordData", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "path", - "argument": "length(PasswordData) > `0`", - "expected": true - } - ] - }, - "SnapshotCompleted": { - "delay": 15, - "operation": "DescribeSnapshots", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "completed", - "matcher": "pathAll", - "state": "success", - "argument": "Snapshots[].State" - } - ] - }, - "SpotInstanceRequestFulfilled": { - "operation": "DescribeSpotInstanceRequests", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "fulfilled" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "schedule-expired" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "canceled-before-fulfillment" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "bad-parameters" - }, - { - "state": "failure", - "matcher": "pathAny", - "argument": "SpotInstanceRequests[].Status.Code", - "expected": "system-error" - } - ] - }, - "SubnetAvailable": { - "delay": 15, - "operation": "DescribeSubnets", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Subnets[].State" - } - ] - }, - "SystemStatusOk": { - "operation": "DescribeInstanceStatus", - "maxAttempts": 40, - "delay": 15, - "acceptors": [ - { - "state": "success", - "matcher": "pathAll", - "argument": "InstanceStatuses[].SystemStatus.Status", - "expected": "ok" - } - ] - }, - "VolumeAvailable": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "Volumes[].State" - } - ] - }, - "VolumeDeleted": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - }, - { - "matcher": "error", - "expected": "InvalidVolume.NotFound", - "state": "success" - } - ] - }, - "VolumeInUse": { - "delay": 15, - "operation": "DescribeVolumes", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "in-use", - "matcher": "pathAll", - "state": "success", - "argument": "Volumes[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "Volumes[].State" - } - ] - }, - "VpcAvailable": { - "delay": 15, - "operation": "DescribeVpcs", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Vpcs[].State" - } - ] - }, - "VpcExists": { - "operation": "DescribeVpcs", - "delay": 1, - "maxAttempts": 5, - "acceptors": [ - { - "matcher": "status", - "expected": 200, - "state": "success" - }, - { - "matcher": "error", - "expected": "InvalidVpcID.NotFound", - "state": "retry" - } - ] - }, - "VpnConnectionAvailable": { - "delay": 15, - "operation": "DescribeVpnConnections", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "VpnConnections[].State" - }, - { - "expected": "deleting", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - } - ] - }, - "VpnConnectionDeleted": { - "delay": 15, - "operation": "DescribeVpnConnections", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "VpnConnections[].State" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "VpnConnections[].State" - } - ] - }, - "VpcPeeringConnectionExists": { - "delay": 15, - "operation": "DescribeVpcPeeringConnections", - "maxAttempts": 40, - "acceptors": [ - { - "matcher": "status", - "expected": 200, - "state": "success" - }, - { - "matcher": "error", - "expected": "InvalidVpcPeeringConnectionID.NotFound", - "state": "retry" - } - ] - } - } -} diff --git a/index/botocore/data/ecr/2015-09-21/paginators-1.json b/index/botocore/data/ecr/2015-09-21/paginators-1.json deleted file mode 100644 index dad0647..0000000 --- a/index/botocore/data/ecr/2015-09-21/paginators-1.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "pagination": { - "ListImages": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults", - "result_key": "imageIds" - }, - "DescribeImages": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults", - "result_key": "imageDetails" - }, - "DescribeRepositories": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults", - "result_key": "repositories" - } - } -} diff --git a/index/botocore/data/ecr/2015-09-21/service-2.json b/index/botocore/data/ecr/2015-09-21/service-2.json deleted file mode 100755 index 7684cc0..0000000 --- a/index/botocore/data/ecr/2015-09-21/service-2.json +++ /dev/null @@ -1,1431 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"ecr-2015-09-21", - "apiVersion":"2015-09-21", - "endpointPrefix":"ecr", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"Amazon ECR", - "serviceFullName":"Amazon EC2 Container Registry", - "signatureVersion":"v4", - "targetPrefix":"AmazonEC2ContainerRegistry_V20150921" - }, - "operations":{ - "BatchCheckLayerAvailability":{ - "name":"BatchCheckLayerAvailability", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchCheckLayerAvailabilityRequest"}, - "output":{"shape":"BatchCheckLayerAvailabilityResponse"}, - "errors":[ - {"shape":"RepositoryNotFoundException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ServerException"} - ], - "documentation":"

Check the availability of multiple image layers in a specified registry and repository.

This operation is used by the Amazon ECR proxy, and it is not intended for general use by customers for pulling and pushing images. In most cases, you should use the docker CLI to pull, tag, and push images.

" - }, - "BatchDeleteImage":{ - "name":"BatchDeleteImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchDeleteImageRequest"}, - "output":{"shape":"BatchDeleteImageResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"InvalidParameterException"}, - {"shape":"RepositoryNotFoundException"} - ], - "documentation":"

Deletes a list of specified images within a specified repository. Images are specified with either imageTag or imageDigest.

You can remove a tag from an image by specifying the image's tag in your request. When you remove the last tag from an image, the image is deleted from your repository.

You can completely delete an image (and all of its tags) by specifying the image's digest in your request.

" - }, - "BatchGetImage":{ - "name":"BatchGetImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchGetImageRequest"}, - "output":{"shape":"BatchGetImageResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"InvalidParameterException"}, - {"shape":"RepositoryNotFoundException"} - ], - "documentation":"

Gets detailed information for specified images within a specified repository. Images are specified with either imageTag or imageDigest.

" - }, - "CompleteLayerUpload":{ - "name":"CompleteLayerUpload", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CompleteLayerUploadRequest"}, - "output":{"shape":"CompleteLayerUploadResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"InvalidParameterException"}, - {"shape":"RepositoryNotFoundException"}, - {"shape":"UploadNotFoundException"}, - {"shape":"InvalidLayerException"}, - {"shape":"LayerPartTooSmallException"}, - {"shape":"LayerAlreadyExistsException"}, - {"shape":"EmptyUploadException"} - ], - "documentation":"

Inform Amazon ECR that the image layer upload for a specified registry, repository name, and upload ID, has completed. You can optionally provide a sha256 digest of the image layer for data validation purposes.

This operation is used by the Amazon ECR proxy, and it is not intended for general use by customers for pulling and pushing images. In most cases, you should use the docker CLI to pull, tag, and push images.

" - }, - "CreateRepository":{ - "name":"CreateRepository", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRepositoryRequest"}, - "output":{"shape":"CreateRepositoryResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"InvalidParameterException"}, - {"shape":"RepositoryAlreadyExistsException"}, - {"shape":"LimitExceededException"} - ], - "documentation":"

Creates an image repository.

" - }, - "DeleteRepository":{ - "name":"DeleteRepository", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRepositoryRequest"}, - "output":{"shape":"DeleteRepositoryResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"InvalidParameterException"}, - {"shape":"RepositoryNotFoundException"}, - {"shape":"RepositoryNotEmptyException"} - ], - "documentation":"

Deletes an existing image repository. If a repository contains images, you must use the force option to delete it.

" - }, - "DeleteRepositoryPolicy":{ - "name":"DeleteRepositoryPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRepositoryPolicyRequest"}, - "output":{"shape":"DeleteRepositoryPolicyResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"InvalidParameterException"}, - {"shape":"RepositoryNotFoundException"}, - {"shape":"RepositoryPolicyNotFoundException"} - ], - "documentation":"

Deletes the repository policy from a specified repository.

" - }, - "DescribeImages":{ - "name":"DescribeImages", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeImagesRequest"}, - "output":{"shape":"DescribeImagesResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"InvalidParameterException"}, - {"shape":"RepositoryNotFoundException"}, - {"shape":"ImageNotFoundException"} - ], - "documentation":"

Returns metadata about the images in a repository, including image size, image tags, and creation date.

Beginning with Docker version 1.9, the Docker client compresses image layers before pushing them to a V2 Docker registry. The output of the docker images command shows the uncompressed image size, so it may return a larger image size than the image sizes returned by DescribeImages.

" - }, - "DescribeRepositories":{ - "name":"DescribeRepositories", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRepositoriesRequest"}, - "output":{"shape":"DescribeRepositoriesResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"InvalidParameterException"}, - {"shape":"RepositoryNotFoundException"} - ], - "documentation":"

Describes image repositories in a registry.

" - }, - "GetAuthorizationToken":{ - "name":"GetAuthorizationToken", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetAuthorizationTokenRequest"}, - "output":{"shape":"GetAuthorizationTokenResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"InvalidParameterException"} - ], - "documentation":"

Retrieves a token that is valid for a specified registry for 12 hours. This command allows you to use the docker CLI to push and pull images with Amazon ECR. If you do not specify a registry, the default registry is assumed.

The authorizationToken returned for each registry specified is a base64 encoded string that can be decoded and used in a docker login command to authenticate to a registry. The AWS CLI offers an aws ecr get-login command that simplifies the login process.

" - }, - "GetDownloadUrlForLayer":{ - "name":"GetDownloadUrlForLayer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDownloadUrlForLayerRequest"}, - "output":{"shape":"GetDownloadUrlForLayerResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"InvalidParameterException"}, - {"shape":"LayersNotFoundException"}, - {"shape":"LayerInaccessibleException"}, - {"shape":"RepositoryNotFoundException"} - ], - "documentation":"

Retrieves the pre-signed Amazon S3 download URL corresponding to an image layer. You can only get URLs for image layers that are referenced in an image.

This operation is used by the Amazon ECR proxy, and it is not intended for general use by customers for pulling and pushing images. In most cases, you should use the docker CLI to pull, tag, and push images.

" - }, - "GetRepositoryPolicy":{ - "name":"GetRepositoryPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetRepositoryPolicyRequest"}, - "output":{"shape":"GetRepositoryPolicyResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"InvalidParameterException"}, - {"shape":"RepositoryNotFoundException"}, - {"shape":"RepositoryPolicyNotFoundException"} - ], - "documentation":"

Retrieves the repository policy for a specified repository.

" - }, - "InitiateLayerUpload":{ - "name":"InitiateLayerUpload", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"InitiateLayerUploadRequest"}, - "output":{"shape":"InitiateLayerUploadResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"InvalidParameterException"}, - {"shape":"RepositoryNotFoundException"} - ], - "documentation":"

Notify Amazon ECR that you intend to upload an image layer.

This operation is used by the Amazon ECR proxy, and it is not intended for general use by customers for pulling and pushing images. In most cases, you should use the docker CLI to pull, tag, and push images.

" - }, - "ListImages":{ - "name":"ListImages", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListImagesRequest"}, - "output":{"shape":"ListImagesResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"InvalidParameterException"}, - {"shape":"RepositoryNotFoundException"} - ], - "documentation":"

Lists all the image IDs for a given repository.

You can filter images based on whether or not they are tagged by setting the tagStatus parameter to TAGGED or UNTAGGED. For example, you can filter your results to return only UNTAGGED images and then pipe that result to a BatchDeleteImage operation to delete them. Or, you can filter your results to return only TAGGED images to list all of the tags in your repository.

" - }, - "PutImage":{ - "name":"PutImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutImageRequest"}, - "output":{"shape":"PutImageResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"InvalidParameterException"}, - {"shape":"RepositoryNotFoundException"}, - {"shape":"ImageAlreadyExistsException"}, - {"shape":"LayersNotFoundException"}, - {"shape":"LimitExceededException"} - ], - "documentation":"

Creates or updates the image manifest and tags associated with an image.

This operation is used by the Amazon ECR proxy, and it is not intended for general use by customers for pulling and pushing images. In most cases, you should use the docker CLI to pull, tag, and push images.

" - }, - "SetRepositoryPolicy":{ - "name":"SetRepositoryPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetRepositoryPolicyRequest"}, - "output":{"shape":"SetRepositoryPolicyResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"InvalidParameterException"}, - {"shape":"RepositoryNotFoundException"} - ], - "documentation":"

Applies a repository policy on a specified repository to control access permissions.

" - }, - "UploadLayerPart":{ - "name":"UploadLayerPart", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UploadLayerPartRequest"}, - "output":{"shape":"UploadLayerPartResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidLayerPartException"}, - {"shape":"RepositoryNotFoundException"}, - {"shape":"UploadNotFoundException"}, - {"shape":"LimitExceededException"} - ], - "documentation":"

Uploads an image layer part to Amazon ECR.

This operation is used by the Amazon ECR proxy, and it is not intended for general use by customers for pulling and pushing images. In most cases, you should use the docker CLI to pull, tag, and push images.

" - } - }, - "shapes":{ - "Arn":{"type":"string"}, - "AuthorizationData":{ - "type":"structure", - "members":{ - "authorizationToken":{ - "shape":"Base64", - "documentation":"

A base64-encoded string that contains authorization data for the specified Amazon ECR registry. When the string is decoded, it is presented in the format user:password for private registry authentication using docker login.

" - }, - "expiresAt":{ - "shape":"ExpirationTimestamp", - "documentation":"

The Unix time in seconds and milliseconds when the authorization token expires. Authorization tokens are valid for 12 hours.

" - }, - "proxyEndpoint":{ - "shape":"ProxyEndpoint", - "documentation":"

The registry URL to use for this authorization token in a docker login command. The Amazon ECR registry URL format is https://aws_account_id.dkr.ecr.region.amazonaws.com. For example, https://012345678910.dkr.ecr.us-east-1.amazonaws.com..

" - } - }, - "documentation":"

An object representing authorization data for an Amazon ECR registry.

" - }, - "AuthorizationDataList":{ - "type":"list", - "member":{"shape":"AuthorizationData"} - }, - "Base64":{ - "type":"string", - "pattern":"^\\S+$" - }, - "BatchCheckLayerAvailabilityRequest":{ - "type":"structure", - "required":[ - "repositoryName", - "layerDigests" - ], - "members":{ - "registryId":{ - "shape":"RegistryId", - "documentation":"

The AWS account ID associated with the registry that contains the image layers to check. If you do not specify a registry, the default registry is assumed.

" - }, - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The name of the repository that is associated with the image layers to check.

" - }, - "layerDigests":{ - "shape":"BatchedOperationLayerDigestList", - "documentation":"

The digests of the image layers to check.

" - } - } - }, - "BatchCheckLayerAvailabilityResponse":{ - "type":"structure", - "members":{ - "layers":{ - "shape":"LayerList", - "documentation":"

A list of image layer objects corresponding to the image layer references in the request.

" - }, - "failures":{ - "shape":"LayerFailureList", - "documentation":"

Any failures associated with the call.

" - } - } - }, - "BatchDeleteImageRequest":{ - "type":"structure", - "required":[ - "repositoryName", - "imageIds" - ], - "members":{ - "registryId":{ - "shape":"RegistryId", - "documentation":"

The AWS account ID associated with the registry that contains the image to delete. If you do not specify a registry, the default registry is assumed.

" - }, - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The repository that contains the image to delete.

" - }, - "imageIds":{ - "shape":"ImageIdentifierList", - "documentation":"

A list of image ID references that correspond to images to delete. The format of the imageIds reference is imageTag=tag or imageDigest=digest.

" - } - }, - "documentation":"

Deletes specified images within a specified repository. Images are specified with either the imageTag or imageDigest.

" - }, - "BatchDeleteImageResponse":{ - "type":"structure", - "members":{ - "imageIds":{ - "shape":"ImageIdentifierList", - "documentation":"

The image IDs of the deleted images.

" - }, - "failures":{ - "shape":"ImageFailureList", - "documentation":"

Any failures associated with the call.

" - } - } - }, - "BatchGetImageRequest":{ - "type":"structure", - "required":[ - "repositoryName", - "imageIds" - ], - "members":{ - "registryId":{ - "shape":"RegistryId", - "documentation":"

The AWS account ID associated with the registry that contains the images to describe. If you do not specify a registry, the default registry is assumed.

" - }, - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The repository that contains the images to describe.

" - }, - "imageIds":{ - "shape":"ImageIdentifierList", - "documentation":"

A list of image ID references that correspond to images to describe. The format of the imageIds reference is imageTag=tag or imageDigest=digest.

" - }, - "acceptedMediaTypes":{ - "shape":"MediaTypeList", - "documentation":"

The accepted media types for the request.

Valid values: application/vnd.docker.distribution.manifest.v1+json | application/vnd.docker.distribution.manifest.v2+json | application/vnd.oci.image.manifest.v1+json

" - } - } - }, - "BatchGetImageResponse":{ - "type":"structure", - "members":{ - "images":{ - "shape":"ImageList", - "documentation":"

A list of image objects corresponding to the image references in the request.

" - }, - "failures":{ - "shape":"ImageFailureList", - "documentation":"

Any failures associated with the call.

" - } - } - }, - "BatchedOperationLayerDigest":{ - "type":"string", - "max":1000, - "min":0 - }, - "BatchedOperationLayerDigestList":{ - "type":"list", - "member":{"shape":"BatchedOperationLayerDigest"}, - "max":100, - "min":1 - }, - "CompleteLayerUploadRequest":{ - "type":"structure", - "required":[ - "repositoryName", - "uploadId", - "layerDigests" - ], - "members":{ - "registryId":{ - "shape":"RegistryId", - "documentation":"

The AWS account ID associated with the registry to which to upload layers. If you do not specify a registry, the default registry is assumed.

" - }, - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The name of the repository to associate with the image layer.

" - }, - "uploadId":{ - "shape":"UploadId", - "documentation":"

The upload ID from a previous InitiateLayerUpload operation to associate with the image layer.

" - }, - "layerDigests":{ - "shape":"LayerDigestList", - "documentation":"

The sha256 digest of the image layer.

" - } - } - }, - "CompleteLayerUploadResponse":{ - "type":"structure", - "members":{ - "registryId":{ - "shape":"RegistryId", - "documentation":"

The registry ID associated with the request.

" - }, - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The repository name associated with the request.

" - }, - "uploadId":{ - "shape":"UploadId", - "documentation":"

The upload ID associated with the layer.

" - }, - "layerDigest":{ - "shape":"LayerDigest", - "documentation":"

The sha256 digest of the image layer.

" - } - } - }, - "CreateRepositoryRequest":{ - "type":"structure", - "required":["repositoryName"], - "members":{ - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The name to use for the repository. The repository name may be specified on its own (such as nginx-web-app) or it can be prepended with a namespace to group the repository into a category (such as project-a/nginx-web-app).

" - } - } - }, - "CreateRepositoryResponse":{ - "type":"structure", - "members":{ - "repository":{ - "shape":"Repository", - "documentation":"

The repository that was created.

" - } - } - }, - "CreationTimestamp":{"type":"timestamp"}, - "DeleteRepositoryPolicyRequest":{ - "type":"structure", - "required":["repositoryName"], - "members":{ - "registryId":{ - "shape":"RegistryId", - "documentation":"

The AWS account ID associated with the registry that contains the repository policy to delete. If you do not specify a registry, the default registry is assumed.

" - }, - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The name of the repository that is associated with the repository policy to delete.

" - } - } - }, - "DeleteRepositoryPolicyResponse":{ - "type":"structure", - "members":{ - "registryId":{ - "shape":"RegistryId", - "documentation":"

The registry ID associated with the request.

" - }, - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The repository name associated with the request.

" - }, - "policyText":{ - "shape":"RepositoryPolicyText", - "documentation":"

The JSON repository policy that was deleted from the repository.

" - } - } - }, - "DeleteRepositoryRequest":{ - "type":"structure", - "required":["repositoryName"], - "members":{ - "registryId":{ - "shape":"RegistryId", - "documentation":"

The AWS account ID associated with the registry that contains the repository to delete. If you do not specify a registry, the default registry is assumed.

" - }, - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The name of the repository to delete.

" - }, - "force":{ - "shape":"ForceFlag", - "documentation":"

Force the deletion of the repository if it contains images.

" - } - } - }, - "DeleteRepositoryResponse":{ - "type":"structure", - "members":{ - "repository":{ - "shape":"Repository", - "documentation":"

The repository that was deleted.

" - } - } - }, - "DescribeImagesFilter":{ - "type":"structure", - "members":{ - "tagStatus":{ - "shape":"TagStatus", - "documentation":"

The tag status with which to filter your DescribeImages results. You can filter results based on whether they are TAGGED or UNTAGGED.

" - } - }, - "documentation":"

An object representing a filter on a DescribeImages operation.

" - }, - "DescribeImagesRequest":{ - "type":"structure", - "required":["repositoryName"], - "members":{ - "registryId":{ - "shape":"RegistryId", - "documentation":"

The AWS account ID associated with the registry that contains the repository in which to describe images. If you do not specify a registry, the default registry is assumed.

" - }, - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

A list of repositories to describe. If this parameter is omitted, then all repositories in a registry are described.

" - }, - "imageIds":{ - "shape":"ImageIdentifierList", - "documentation":"

The list of image IDs for the requested repository.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

The nextToken value returned from a previous paginated DescribeImages request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value. This value is null when there are no more results to return.

" - }, - "maxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of repository results returned by DescribeImages in paginated output. When this parameter is used, DescribeImages only returns maxResults results in a single page along with a nextToken response element. The remaining results of the initial request can be seen by sending another DescribeImages request with the returned nextToken value. This value can be between 1 and 100. If this parameter is not used, then DescribeImages returns up to 100 results and a nextToken value, if applicable.

" - }, - "filter":{ - "shape":"DescribeImagesFilter", - "documentation":"

The filter key and value with which to filter your DescribeImages results.

" - } - } - }, - "DescribeImagesResponse":{ - "type":"structure", - "members":{ - "imageDetails":{ - "shape":"ImageDetailList", - "documentation":"

A list of ImageDetail objects that contain data about the image.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

The nextToken value to include in a future DescribeImages request. When the results of a DescribeImages request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

" - } - } - }, - "DescribeRepositoriesRequest":{ - "type":"structure", - "members":{ - "registryId":{ - "shape":"RegistryId", - "documentation":"

The AWS account ID associated with the registry that contains the repositories to be described. If you do not specify a registry, the default registry is assumed.

" - }, - "repositoryNames":{ - "shape":"RepositoryNameList", - "documentation":"

A list of repositories to describe. If this parameter is omitted, then all repositories in a registry are described.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

The nextToken value returned from a previous paginated DescribeRepositories request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value. This value is null when there are no more results to return.

This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes.

" - }, - "maxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of repository results returned by DescribeRepositories in paginated output. When this parameter is used, DescribeRepositories only returns maxResults results in a single page along with a nextToken response element. The remaining results of the initial request can be seen by sending another DescribeRepositories request with the returned nextToken value. This value can be between 1 and 100. If this parameter is not used, then DescribeRepositories returns up to 100 results and a nextToken value, if applicable.

" - } - } - }, - "DescribeRepositoriesResponse":{ - "type":"structure", - "members":{ - "repositories":{ - "shape":"RepositoryList", - "documentation":"

A list of repository objects corresponding to valid repositories.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

The nextToken value to include in a future DescribeRepositories request. When the results of a DescribeRepositories request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

" - } - } - }, - "EmptyUploadException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"

The error message associated with the exception.

" - } - }, - "documentation":"

The specified layer upload does not contain any layer parts.

", - "exception":true - }, - "ExceptionMessage":{"type":"string"}, - "ExpirationTimestamp":{"type":"timestamp"}, - "ForceFlag":{"type":"boolean"}, - "GetAuthorizationTokenRegistryIdList":{ - "type":"list", - "member":{"shape":"RegistryId"}, - "max":10, - "min":1 - }, - "GetAuthorizationTokenRequest":{ - "type":"structure", - "members":{ - "registryIds":{ - "shape":"GetAuthorizationTokenRegistryIdList", - "documentation":"

A list of AWS account IDs that are associated with the registries for which to get authorization tokens. If you do not specify a registry, the default registry is assumed.

" - } - } - }, - "GetAuthorizationTokenResponse":{ - "type":"structure", - "members":{ - "authorizationData":{ - "shape":"AuthorizationDataList", - "documentation":"

A list of authorization token data objects that correspond to the registryIds values in the request.

" - } - } - }, - "GetDownloadUrlForLayerRequest":{ - "type":"structure", - "required":[ - "repositoryName", - "layerDigest" - ], - "members":{ - "registryId":{ - "shape":"RegistryId", - "documentation":"

The AWS account ID associated with the registry that contains the image layer to download. If you do not specify a registry, the default registry is assumed.

" - }, - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The name of the repository that is associated with the image layer to download.

" - }, - "layerDigest":{ - "shape":"LayerDigest", - "documentation":"

The digest of the image layer to download.

" - } - } - }, - "GetDownloadUrlForLayerResponse":{ - "type":"structure", - "members":{ - "downloadUrl":{ - "shape":"Url", - "documentation":"

The pre-signed Amazon S3 download URL for the requested layer.

" - }, - "layerDigest":{ - "shape":"LayerDigest", - "documentation":"

The digest of the image layer to download.

" - } - } - }, - "GetRepositoryPolicyRequest":{ - "type":"structure", - "required":["repositoryName"], - "members":{ - "registryId":{ - "shape":"RegistryId", - "documentation":"

The AWS account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed.

" - }, - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The name of the repository whose policy you want to retrieve.

" - } - } - }, - "GetRepositoryPolicyResponse":{ - "type":"structure", - "members":{ - "registryId":{ - "shape":"RegistryId", - "documentation":"

The registry ID associated with the request.

" - }, - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The repository name associated with the request.

" - }, - "policyText":{ - "shape":"RepositoryPolicyText", - "documentation":"

The JSON repository policy text associated with the repository.

" - } - } - }, - "Image":{ - "type":"structure", - "members":{ - "registryId":{ - "shape":"RegistryId", - "documentation":"

The AWS account ID associated with the registry containing the image.

" - }, - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The name of the repository associated with the image.

" - }, - "imageId":{ - "shape":"ImageIdentifier", - "documentation":"

An object containing the image tag and image digest associated with an image.

" - }, - "imageManifest":{ - "shape":"ImageManifest", - "documentation":"

The image manifest associated with the image.

" - } - }, - "documentation":"

An object representing an Amazon ECR image.

" - }, - "ImageAlreadyExistsException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"

The error message associated with the exception.

" - } - }, - "documentation":"

The specified image has already been pushed, and there are no changes to the manifest or image tag since the last push.

", - "exception":true - }, - "ImageDetail":{ - "type":"structure", - "members":{ - "registryId":{ - "shape":"RegistryId", - "documentation":"

The AWS account ID associated with the registry to which this image belongs.

" - }, - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The name of the repository to which this image belongs.

" - }, - "imageDigest":{ - "shape":"ImageDigest", - "documentation":"

The sha256 digest of the image manifest.

" - }, - "imageTags":{ - "shape":"ImageTagList", - "documentation":"

The list of tags associated with this image.

" - }, - "imageSizeInBytes":{ - "shape":"ImageSizeInBytes", - "documentation":"

The size, in bytes, of the image in the repository.

Beginning with Docker version 1.9, the Docker client compresses image layers before pushing them to a V2 Docker registry. The output of the docker images command shows the uncompressed image size, so it may return a larger image size than the image sizes returned by DescribeImages.

" - }, - "imagePushedAt":{ - "shape":"PushTimestamp", - "documentation":"

The date and time, expressed in standard JavaScript date format, at which the current image was pushed to the repository.

" - } - }, - "documentation":"

An object that describes an image returned by a DescribeImages operation.

" - }, - "ImageDetailList":{ - "type":"list", - "member":{"shape":"ImageDetail"} - }, - "ImageDigest":{"type":"string"}, - "ImageFailure":{ - "type":"structure", - "members":{ - "imageId":{ - "shape":"ImageIdentifier", - "documentation":"

The image ID associated with the failure.

" - }, - "failureCode":{ - "shape":"ImageFailureCode", - "documentation":"

The code associated with the failure.

" - }, - "failureReason":{ - "shape":"ImageFailureReason", - "documentation":"

The reason for the failure.

" - } - }, - "documentation":"

An object representing an Amazon ECR image failure.

" - }, - "ImageFailureCode":{ - "type":"string", - "enum":[ - "InvalidImageDigest", - "InvalidImageTag", - "ImageTagDoesNotMatchDigest", - "ImageNotFound", - "MissingDigestAndTag" - ] - }, - "ImageFailureList":{ - "type":"list", - "member":{"shape":"ImageFailure"} - }, - "ImageFailureReason":{"type":"string"}, - "ImageIdentifier":{ - "type":"structure", - "members":{ - "imageDigest":{ - "shape":"ImageDigest", - "documentation":"

The sha256 digest of the image manifest.

" - }, - "imageTag":{ - "shape":"ImageTag", - "documentation":"

The tag used for the image.

" - } - }, - "documentation":"

An object with identifying information for an Amazon ECR image.

" - }, - "ImageIdentifierList":{ - "type":"list", - "member":{"shape":"ImageIdentifier"}, - "max":100, - "min":1 - }, - "ImageList":{ - "type":"list", - "member":{"shape":"Image"} - }, - "ImageManifest":{"type":"string"}, - "ImageNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "documentation":"

The image requested does not exist in the specified repository.

", - "exception":true - }, - "ImageSizeInBytes":{"type":"long"}, - "ImageTag":{"type":"string"}, - "ImageTagList":{ - "type":"list", - "member":{"shape":"ImageTag"} - }, - "InitiateLayerUploadRequest":{ - "type":"structure", - "required":["repositoryName"], - "members":{ - "registryId":{ - "shape":"RegistryId", - "documentation":"

The AWS account ID associated with the registry that you intend to upload layers to. If you do not specify a registry, the default registry is assumed.

" - }, - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The name of the repository that you intend to upload layers to.

" - } - } - }, - "InitiateLayerUploadResponse":{ - "type":"structure", - "members":{ - "uploadId":{ - "shape":"UploadId", - "documentation":"

The upload ID for the layer upload. This parameter is passed to further UploadLayerPart and CompleteLayerUpload operations.

" - }, - "partSize":{ - "shape":"PartSize", - "documentation":"

The size, in bytes, that Amazon ECR expects future layer part uploads to be.

" - } - } - }, - "InvalidLayerException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"

The error message associated with the exception.

" - } - }, - "documentation":"

The layer digest calculation performed by Amazon ECR upon receipt of the image layer does not match the digest specified.

", - "exception":true - }, - "InvalidLayerPartException":{ - "type":"structure", - "members":{ - "registryId":{ - "shape":"RegistryId", - "documentation":"

The registry ID associated with the exception.

" - }, - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The repository name associated with the exception.

" - }, - "uploadId":{ - "shape":"UploadId", - "documentation":"

The upload ID associated with the exception.

" - }, - "lastValidByteReceived":{ - "shape":"PartSize", - "documentation":"

The last valid byte received from the layer part upload that is associated with the exception.

" - }, - "message":{ - "shape":"ExceptionMessage", - "documentation":"

The error message associated with the exception.

" - } - }, - "documentation":"

The layer part size is not valid, or the first byte specified is not consecutive to the last byte of a previous layer part upload.

", - "exception":true - }, - "InvalidParameterException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"

The error message associated with the exception.

" - } - }, - "documentation":"

The specified parameter is invalid. Review the available parameters for the API request.

", - "exception":true - }, - "Layer":{ - "type":"structure", - "members":{ - "layerDigest":{ - "shape":"LayerDigest", - "documentation":"

The sha256 digest of the image layer.

" - }, - "layerAvailability":{ - "shape":"LayerAvailability", - "documentation":"

The availability status of the image layer.

" - }, - "layerSize":{ - "shape":"LayerSizeInBytes", - "documentation":"

The size, in bytes, of the image layer.

" - }, - "mediaType":{ - "shape":"MediaType", - "documentation":"

The media type of the layer, such as application/vnd.docker.image.rootfs.diff.tar.gzip or application/vnd.oci.image.layer.v1.tar+gzip.

" - } - }, - "documentation":"

An object representing an Amazon ECR image layer.

" - }, - "LayerAlreadyExistsException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"

The error message associated with the exception.

" - } - }, - "documentation":"

The image layer already exists in the associated repository.

", - "exception":true - }, - "LayerAvailability":{ - "type":"string", - "enum":[ - "AVAILABLE", - "UNAVAILABLE" - ] - }, - "LayerDigest":{ - "type":"string", - "pattern":"[a-zA-Z0-9-_+.]+:[a-fA-F0-9]+" - }, - "LayerDigestList":{ - "type":"list", - "member":{"shape":"LayerDigest"}, - "max":100, - "min":1 - }, - "LayerFailure":{ - "type":"structure", - "members":{ - "layerDigest":{ - "shape":"BatchedOperationLayerDigest", - "documentation":"

The layer digest associated with the failure.

" - }, - "failureCode":{ - "shape":"LayerFailureCode", - "documentation":"

The failure code associated with the failure.

" - }, - "failureReason":{ - "shape":"LayerFailureReason", - "documentation":"

The reason for the failure.

" - } - }, - "documentation":"

An object representing an Amazon ECR image layer failure.

" - }, - "LayerFailureCode":{ - "type":"string", - "enum":[ - "InvalidLayerDigest", - "MissingLayerDigest" - ] - }, - "LayerFailureList":{ - "type":"list", - "member":{"shape":"LayerFailure"} - }, - "LayerFailureReason":{"type":"string"}, - "LayerInaccessibleException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"

The error message associated with the exception.

" - } - }, - "documentation":"

The specified layer is not available because it is not associated with an image. Unassociated image layers may be cleaned up at any time.

", - "exception":true - }, - "LayerList":{ - "type":"list", - "member":{"shape":"Layer"} - }, - "LayerPartBlob":{"type":"blob"}, - "LayerPartTooSmallException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"

The error message associated with the exception.

" - } - }, - "documentation":"

Layer parts must be at least 5 MiB in size.

", - "exception":true - }, - "LayerSizeInBytes":{"type":"long"}, - "LayersNotFoundException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"

The error message associated with the exception.

" - } - }, - "documentation":"

The specified layers could not be found, or the specified layer is not valid for this repository.

", - "exception":true - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"

The error message associated with the exception.

" - } - }, - "documentation":"

The operation did not succeed because it would have exceeded a service limit for your account. For more information, see Amazon ECR Default Service Limits in the Amazon EC2 Container Registry User Guide.

", - "exception":true - }, - "ListImagesFilter":{ - "type":"structure", - "members":{ - "tagStatus":{ - "shape":"TagStatus", - "documentation":"

The tag status with which to filter your ListImages results. You can filter results based on whether they are TAGGED or UNTAGGED.

" - } - }, - "documentation":"

An object representing a filter on a ListImages operation.

" - }, - "ListImagesRequest":{ - "type":"structure", - "required":["repositoryName"], - "members":{ - "registryId":{ - "shape":"RegistryId", - "documentation":"

The AWS account ID associated with the registry that contains the repository to list images in. If you do not specify a registry, the default registry is assumed.

" - }, - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The repository whose image IDs are to be listed.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

The nextToken value returned from a previous paginated ListImages request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value. This value is null when there are no more results to return.

This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes.

" - }, - "maxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of image results returned by ListImages in paginated output. When this parameter is used, ListImages only returns maxResults results in a single page along with a nextToken response element. The remaining results of the initial request can be seen by sending another ListImages request with the returned nextToken value. This value can be between 1 and 100. If this parameter is not used, then ListImages returns up to 100 results and a nextToken value, if applicable.

" - }, - "filter":{ - "shape":"ListImagesFilter", - "documentation":"

The filter key and value with which to filter your ListImages results.

" - } - } - }, - "ListImagesResponse":{ - "type":"structure", - "members":{ - "imageIds":{ - "shape":"ImageIdentifierList", - "documentation":"

The list of image IDs for the requested repository.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

The nextToken value to include in a future ListImages request. When the results of a ListImages request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

" - } - } - }, - "MaxResults":{ - "type":"integer", - "max":100, - "min":1 - }, - "MediaType":{ - "type":"string", - "pattern":"\\w{1,127}\\/[-+.\\w]{1,127}" - }, - "MediaTypeList":{ - "type":"list", - "member":{"shape":"MediaType"}, - "max":100, - "min":1 - }, - "NextToken":{"type":"string"}, - "PartSize":{ - "type":"long", - "min":0 - }, - "ProxyEndpoint":{"type":"string"}, - "PushTimestamp":{"type":"timestamp"}, - "PutImageRequest":{ - "type":"structure", - "required":[ - "repositoryName", - "imageManifest" - ], - "members":{ - "registryId":{ - "shape":"RegistryId", - "documentation":"

The AWS account ID associated with the registry that contains the repository in which to put the image. If you do not specify a registry, the default registry is assumed.

" - }, - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The name of the repository in which to put the image.

" - }, - "imageManifest":{ - "shape":"ImageManifest", - "documentation":"

The image manifest corresponding to the image to be uploaded.

" - }, - "imageTag":{ - "shape":"ImageTag", - "documentation":"

The tag to associate with the image. This parameter is required for images that use the Docker Image Manifest V2 Schema 2 or OCI formats.

" - } - } - }, - "PutImageResponse":{ - "type":"structure", - "members":{ - "image":{ - "shape":"Image", - "documentation":"

Details of the image uploaded.

" - } - } - }, - "RegistryId":{ - "type":"string", - "pattern":"[0-9]{12}" - }, - "Repository":{ - "type":"structure", - "members":{ - "repositoryArn":{ - "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) that identifies the repository. The ARN contains the arn:aws:ecr namespace, followed by the region of the repository, the AWS account ID of the repository owner, the repository namespace, and then the repository name. For example, arn:aws:ecr:region:012345678910:repository/test.

" - }, - "registryId":{ - "shape":"RegistryId", - "documentation":"

The AWS account ID associated with the registry that contains the repository.

" - }, - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The name of the repository.

" - }, - "repositoryUri":{ - "shape":"Url", - "documentation":"

The URI for the repository. You can use this URI for Docker push and pull operations.

" - }, - "createdAt":{ - "shape":"CreationTimestamp", - "documentation":"

The date and time, in JavaScript date/time format, when the repository was created.

" - } - }, - "documentation":"

An object representing a repository.

" - }, - "RepositoryAlreadyExistsException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"

The error message associated with the exception.

" - } - }, - "documentation":"

The specified repository already exists in the specified registry.

", - "exception":true - }, - "RepositoryList":{ - "type":"list", - "member":{"shape":"Repository"} - }, - "RepositoryName":{ - "type":"string", - "max":256, - "min":2, - "pattern":"(?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*" - }, - "RepositoryNameList":{ - "type":"list", - "member":{"shape":"RepositoryName"}, - "max":100, - "min":1 - }, - "RepositoryNotEmptyException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"

The error message associated with the exception.

" - } - }, - "documentation":"

The specified repository contains images. To delete a repository that contains images, you must force the deletion with the force parameter.

", - "exception":true - }, - "RepositoryNotFoundException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"

The error message associated with the exception.

" - } - }, - "documentation":"

The specified repository could not be found. Check the spelling of the specified repository and ensure that you are performing operations on the correct registry.

", - "exception":true - }, - "RepositoryPolicyNotFoundException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"

The error message associated with the exception.

" - } - }, - "documentation":"

The specified repository and registry combination does not have an associated repository policy.

", - "exception":true - }, - "RepositoryPolicyText":{ - "type":"string", - "max":10240, - "min":0 - }, - "ServerException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"

The error message associated with the exception.

" - } - }, - "documentation":"

These errors are usually caused by a server-side issue.

", - "exception":true, - "fault":true - }, - "SetRepositoryPolicyRequest":{ - "type":"structure", - "required":[ - "repositoryName", - "policyText" - ], - "members":{ - "registryId":{ - "shape":"RegistryId", - "documentation":"

The AWS account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed.

" - }, - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The name of the repository to receive the policy.

" - }, - "policyText":{ - "shape":"RepositoryPolicyText", - "documentation":"

The JSON repository policy text to apply to the repository.

" - }, - "force":{ - "shape":"ForceFlag", - "documentation":"

If the policy you are attempting to set on a repository policy would prevent you from setting another policy in the future, you must force the SetRepositoryPolicy operation. This is intended to prevent accidental repository lock outs.

" - } - } - }, - "SetRepositoryPolicyResponse":{ - "type":"structure", - "members":{ - "registryId":{ - "shape":"RegistryId", - "documentation":"

The registry ID associated with the request.

" - }, - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The repository name associated with the request.

" - }, - "policyText":{ - "shape":"RepositoryPolicyText", - "documentation":"

The JSON repository policy text applied to the repository.

" - } - } - }, - "TagStatus":{ - "type":"string", - "enum":[ - "TAGGED", - "UNTAGGED" - ] - }, - "UploadId":{ - "type":"string", - "pattern":"[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}" - }, - "UploadLayerPartRequest":{ - "type":"structure", - "required":[ - "repositoryName", - "uploadId", - "partFirstByte", - "partLastByte", - "layerPartBlob" - ], - "members":{ - "registryId":{ - "shape":"RegistryId", - "documentation":"

The AWS account ID associated with the registry that you are uploading layer parts to. If you do not specify a registry, the default registry is assumed.

" - }, - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The name of the repository that you are uploading layer parts to.

" - }, - "uploadId":{ - "shape":"UploadId", - "documentation":"

The upload ID from a previous InitiateLayerUpload operation to associate with the layer part upload.

" - }, - "partFirstByte":{ - "shape":"PartSize", - "documentation":"

The integer value of the first byte of the layer part.

" - }, - "partLastByte":{ - "shape":"PartSize", - "documentation":"

The integer value of the last byte of the layer part.

" - }, - "layerPartBlob":{ - "shape":"LayerPartBlob", - "documentation":"

The base64-encoded layer part payload.

" - } - } - }, - "UploadLayerPartResponse":{ - "type":"structure", - "members":{ - "registryId":{ - "shape":"RegistryId", - "documentation":"

The registry ID associated with the request.

" - }, - "repositoryName":{ - "shape":"RepositoryName", - "documentation":"

The repository name associated with the request.

" - }, - "uploadId":{ - "shape":"UploadId", - "documentation":"

The upload ID associated with the request.

" - }, - "lastByteReceived":{ - "shape":"PartSize", - "documentation":"

The integer value of the last byte received in the request.

" - } - } - }, - "UploadNotFoundException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"

The error message associated with the exception.

" - } - }, - "documentation":"

The upload could not be found, or the specified upload id is not valid for this repository.

", - "exception":true - }, - "Url":{"type":"string"} - }, - "documentation":"

Amazon EC2 Container Registry (Amazon ECR) is a managed AWS Docker registry service. Customers can use the familiar Docker CLI to push, pull, and manage images. Amazon ECR provides a secure, scalable, and reliable registry. Amazon ECR supports private Docker repositories with resource-based permissions using AWS IAM so that specific users or Amazon EC2 instances can access repositories and images. Developers can use the Docker CLI to author and manage images.

" -} diff --git a/index/botocore/data/ecs/2014-11-13/paginators-1.json b/index/botocore/data/ecs/2014-11-13/paginators-1.json deleted file mode 100644 index 081a2df..0000000 --- a/index/botocore/data/ecs/2014-11-13/paginators-1.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "pagination": { - "ListClusters": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults", - "result_key": "clusterArns" - }, - "ListContainerInstances": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults", - "result_key": "containerInstanceArns" - }, - "ListTaskDefinitions": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults", - "result_key": "taskDefinitionArns" - }, - "ListTaskDefinitionFamilies": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults", - "result_key": "families" - }, - "ListTasks": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults", - "result_key": "taskArns" - }, - "ListServices": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults", - "result_key": "serviceArns" - } - } -} diff --git a/index/botocore/data/ecs/2014-11-13/service-2.json b/index/botocore/data/ecs/2014-11-13/service-2.json deleted file mode 100644 index 33526a4..0000000 --- a/index/botocore/data/ecs/2014-11-13/service-2.json +++ /dev/null @@ -1,2666 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2014-11-13", - "endpointPrefix":"ecs", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"Amazon ECS", - "serviceFullName":"Amazon EC2 Container Service", - "signatureVersion":"v4", - "targetPrefix":"AmazonEC2ContainerServiceV20141113", - "uid":"ecs-2014-11-13" - }, - "operations":{ - "CreateCluster":{ - "name":"CreateCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateClusterRequest"}, - "output":{"shape":"CreateClusterResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"} - ], - "documentation":"

Creates a new Amazon ECS cluster. By default, your account receives a default cluster when you launch your first container instance. However, you can create your own cluster with a unique name with the CreateCluster action.

" - }, - "CreateService":{ - "name":"CreateService", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateServiceRequest"}, - "output":{"shape":"CreateServiceResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClusterNotFoundException"} - ], - "documentation":"

Runs and maintains a desired number of tasks from a specified task definition. If the number of tasks running in a service drops below desiredCount, Amazon ECS spawns another copy of the task in the specified cluster. To update an existing service, see UpdateService.

In addition to maintaining the desired count of tasks in your service, you can optionally run your service behind a load balancer. The load balancer distributes traffic across the tasks that are associated with the service. For more information, see Service Load Balancing in the Amazon EC2 Container Service Developer Guide.

You can optionally specify a deployment configuration for your service. During a deployment (which is triggered by changing the task definition or the desired count of a service with an UpdateService operation), the service scheduler uses the minimumHealthyPercent and maximumPercent parameters to determine the deployment strategy.

The minimumHealthyPercent represents a lower limit on the number of your service's tasks that must remain in the RUNNING state during a deployment, as a percentage of the desiredCount (rounded up to the nearest integer). This parameter enables you to deploy without using additional cluster capacity. For example, if desiredCount is four tasks and the minimum is 50%, the scheduler can stop two existing tasks to free up cluster capacity before starting two new tasks. Tasks for services that do not use a load balancer are considered healthy if they are in the RUNNING state. Tasks for services that use a load balancer are considered healthy if they are in the RUNNING state and the container instance they are hosted on is reported as healthy by the load balancer. The default value is 50% in the console and 100% for the AWS CLI, the AWS SDKs, and the APIs.

The maximumPercent parameter represents an upper limit on the number of your service's tasks that are allowed in the RUNNING or PENDING state during a deployment, as a percentage of the desiredCount (rounded down to the nearest integer). This parameter enables you to define the deployment batch size. For example, if desiredCount is four tasks and the maximum is 200%, the scheduler can start four new tasks before stopping the four older tasks (provided that the cluster resources required to do this are available). The default value is 200%.

When the service scheduler launches new tasks, it determines task placement in your cluster using the following logic:

  • Determine which of the container instances in your cluster can support your service's task definition (for example, they have the required CPU, memory, ports, and container instance attributes).

  • By default, the service scheduler attempts to balance tasks across Availability Zones in this manner (although you can choose a different placement strategy):

    • Sort the valid container instances by the fewest number of running tasks for this service in the same Availability Zone as the instance. For example, if zone A has one running service task and zones B and C each have zero, valid container instances in either zone B or C are considered optimal for placement.

    • Place the new service task on a valid container instance in an optimal Availability Zone (based on the previous steps), favoring container instances with the fewest number of running tasks for this service.

" - }, - "DeleteAttributes":{ - "name":"DeleteAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteAttributesRequest"}, - "output":{"shape":"DeleteAttributesResponse"}, - "errors":[ - {"shape":"ClusterNotFoundException"}, - {"shape":"TargetNotFoundException"}, - {"shape":"InvalidParameterException"} - ], - "documentation":"

Deletes one or more custom attributes from an Amazon ECS resource.

" - }, - "DeleteCluster":{ - "name":"DeleteCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteClusterRequest"}, - "output":{"shape":"DeleteClusterResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClusterNotFoundException"}, - {"shape":"ClusterContainsContainerInstancesException"}, - {"shape":"ClusterContainsServicesException"} - ], - "documentation":"

Deletes the specified cluster. You must deregister all container instances from this cluster before you may delete it. You can list the container instances in a cluster with ListContainerInstances and deregister them with DeregisterContainerInstance.

" - }, - "DeleteService":{ - "name":"DeleteService", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteServiceRequest"}, - "output":{"shape":"DeleteServiceResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClusterNotFoundException"}, - {"shape":"ServiceNotFoundException"} - ], - "documentation":"

Deletes a specified service within a cluster. You can delete a service if you have no running tasks in it and the desired task count is zero. If the service is actively maintaining tasks, you cannot delete it, and you must update the service to a desired task count of zero. For more information, see UpdateService.

When you delete a service, if there are still running tasks that require cleanup, the service status moves from ACTIVE to DRAINING, and the service is no longer visible in the console or in ListServices API operations. After the tasks have stopped, then the service status moves from DRAINING to INACTIVE. Services in the DRAINING or INACTIVE status can still be viewed with DescribeServices API operations; however, in the future, INACTIVE services may be cleaned up and purged from Amazon ECS record keeping, and DescribeServices API operations on those services will return a ServiceNotFoundException error.

" - }, - "DeregisterContainerInstance":{ - "name":"DeregisterContainerInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterContainerInstanceRequest"}, - "output":{"shape":"DeregisterContainerInstanceResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClusterNotFoundException"} - ], - "documentation":"

Deregisters an Amazon ECS container instance from the specified cluster. This instance is no longer available to run tasks.

If you intend to use the container instance for some other purpose after deregistration, you should stop all of the tasks running on the container instance before deregistration to avoid any orphaned tasks from consuming resources.

Deregistering a container instance removes the instance from a cluster, but it does not terminate the EC2 instance; if you are finished using the instance, be sure to terminate it in the Amazon EC2 console to stop billing.

If you terminate a running container instance, Amazon ECS automatically deregisters the instance from your cluster (stopped container instances or instances with disconnected agents are not automatically deregistered when terminated).

" - }, - "DeregisterTaskDefinition":{ - "name":"DeregisterTaskDefinition", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterTaskDefinitionRequest"}, - "output":{"shape":"DeregisterTaskDefinitionResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"} - ], - "documentation":"

Deregisters the specified task definition by family and revision. Upon deregistration, the task definition is marked as INACTIVE. Existing tasks and services that reference an INACTIVE task definition continue to run without disruption. Existing services that reference an INACTIVE task definition can still scale up or down by modifying the service's desired count.

You cannot use an INACTIVE task definition to run new tasks or create new services, and you cannot update an existing service to reference an INACTIVE task definition (although there may be up to a 10 minute window following deregistration where these restrictions have not yet taken effect).

" - }, - "DescribeClusters":{ - "name":"DescribeClusters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeClustersRequest"}, - "output":{"shape":"DescribeClustersResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"} - ], - "documentation":"

Describes one or more of your clusters.

" - }, - "DescribeContainerInstances":{ - "name":"DescribeContainerInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeContainerInstancesRequest"}, - "output":{"shape":"DescribeContainerInstancesResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClusterNotFoundException"} - ], - "documentation":"

Describes Amazon EC2 Container Service container instances. Returns metadata about registered and remaining resources on each container instance requested.

" - }, - "DescribeServices":{ - "name":"DescribeServices", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeServicesRequest"}, - "output":{"shape":"DescribeServicesResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClusterNotFoundException"} - ], - "documentation":"

Describes the specified services running in your cluster.

" - }, - "DescribeTaskDefinition":{ - "name":"DescribeTaskDefinition", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTaskDefinitionRequest"}, - "output":{"shape":"DescribeTaskDefinitionResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"} - ], - "documentation":"

Describes a task definition. You can specify a family and revision to find information about a specific task definition, or you can simply specify the family to find the latest ACTIVE revision in that family.

You can only describe INACTIVE task definitions while an active task or service references them.

" - }, - "DescribeTasks":{ - "name":"DescribeTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTasksRequest"}, - "output":{"shape":"DescribeTasksResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClusterNotFoundException"} - ], - "documentation":"

Describes a specified task or tasks.

" - }, - "DiscoverPollEndpoint":{ - "name":"DiscoverPollEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DiscoverPollEndpointRequest"}, - "output":{"shape":"DiscoverPollEndpointResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"} - ], - "documentation":"

This action is only used by the Amazon EC2 Container Service agent, and it is not intended for use outside of the agent.

Returns an endpoint for the Amazon EC2 Container Service agent to poll for updates.

" - }, - "ListAttributes":{ - "name":"ListAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAttributesRequest"}, - "output":{"shape":"ListAttributesResponse"}, - "errors":[ - {"shape":"ClusterNotFoundException"}, - {"shape":"InvalidParameterException"} - ], - "documentation":"

Lists the attributes for Amazon ECS resources within a specified target type and cluster. When you specify a target type and cluster, LisAttributes returns a list of attribute objects, one for each attribute on each resource. You can filter the list of results to a single attribute name to only return results that have that name. You can also filter the results by attribute name and value, for example, to see which container instances in a cluster are running a Linux AMI (ecs.os-type=linux).

" - }, - "ListClusters":{ - "name":"ListClusters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListClustersRequest"}, - "output":{"shape":"ListClustersResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"} - ], - "documentation":"

Returns a list of existing clusters.

" - }, - "ListContainerInstances":{ - "name":"ListContainerInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListContainerInstancesRequest"}, - "output":{"shape":"ListContainerInstancesResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClusterNotFoundException"} - ], - "documentation":"

Returns a list of container instances in a specified cluster. You can filter the results of a ListContainerInstances operation with cluster query language statements inside the filter parameter. For more information, see Cluster Query Language in the Amazon EC2 Container Service Developer Guide.

" - }, - "ListServices":{ - "name":"ListServices", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListServicesRequest"}, - "output":{"shape":"ListServicesResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClusterNotFoundException"} - ], - "documentation":"

Lists the services that are running in a specified cluster.

" - }, - "ListTaskDefinitionFamilies":{ - "name":"ListTaskDefinitionFamilies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTaskDefinitionFamiliesRequest"}, - "output":{"shape":"ListTaskDefinitionFamiliesResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"} - ], - "documentation":"

Returns a list of task definition families that are registered to your account (which may include task definition families that no longer have any ACTIVE task definition revisions).

You can filter out task definition families that do not contain any ACTIVE task definition revisions by setting the status parameter to ACTIVE. You can also filter the results with the familyPrefix parameter.

" - }, - "ListTaskDefinitions":{ - "name":"ListTaskDefinitions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTaskDefinitionsRequest"}, - "output":{"shape":"ListTaskDefinitionsResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"} - ], - "documentation":"

Returns a list of task definitions that are registered to your account. You can filter the results by family name with the familyPrefix parameter or by status with the status parameter.

" - }, - "ListTasks":{ - "name":"ListTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTasksRequest"}, - "output":{"shape":"ListTasksResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClusterNotFoundException"}, - {"shape":"ServiceNotFoundException"} - ], - "documentation":"

Returns a list of tasks for a specified cluster. You can filter the results by family name, by a particular container instance, or by the desired status of the task with the family, containerInstance, and desiredStatus parameters.

Recently-stopped tasks might appear in the returned results. Currently, stopped tasks appear in the returned results for at least one hour.

" - }, - "PutAttributes":{ - "name":"PutAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutAttributesRequest"}, - "output":{"shape":"PutAttributesResponse"}, - "errors":[ - {"shape":"ClusterNotFoundException"}, - {"shape":"TargetNotFoundException"}, - {"shape":"AttributeLimitExceededException"}, - {"shape":"InvalidParameterException"} - ], - "documentation":"

Create or update an attribute on an Amazon ECS resource. If the attribute does not exist, it is created. If the attribute exists, its value is replaced with the specified value. To delete an attribute, use DeleteAttributes. For more information, see Attributes in the Amazon EC2 Container Service Developer Guide.

" - }, - "RegisterContainerInstance":{ - "name":"RegisterContainerInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterContainerInstanceRequest"}, - "output":{"shape":"RegisterContainerInstanceResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"} - ], - "documentation":"

This action is only used by the Amazon EC2 Container Service agent, and it is not intended for use outside of the agent.

Registers an EC2 instance into the specified cluster. This instance becomes available to place containers on.

" - }, - "RegisterTaskDefinition":{ - "name":"RegisterTaskDefinition", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterTaskDefinitionRequest"}, - "output":{"shape":"RegisterTaskDefinitionResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"} - ], - "documentation":"

Registers a new task definition from the supplied family and containerDefinitions. Optionally, you can add data volumes to your containers with the volumes parameter. For more information about task definition parameters and defaults, see Amazon ECS Task Definitions in the Amazon EC2 Container Service Developer Guide.

You can specify an IAM role for your task with the taskRoleArn parameter. When you specify an IAM role for a task, its containers can then use the latest versions of the AWS CLI or SDKs to make API requests to the AWS services that are specified in the IAM policy associated with the role. For more information, see IAM Roles for Tasks in the Amazon EC2 Container Service Developer Guide.

You can specify a Docker networking mode for the containers in your task definition with the networkMode parameter. The available network modes correspond to those described in Network settings in the Docker run reference.

" - }, - "RunTask":{ - "name":"RunTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RunTaskRequest"}, - "output":{"shape":"RunTaskResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClusterNotFoundException"} - ], - "documentation":"

Starts a new task using the specified task definition.

You can allow Amazon ECS to place tasks for you, or you can customize how Amazon ECS places tasks using placement constraints and placement strategies. For more information, see Scheduling Tasks in the Amazon EC2 Container Service Developer Guide.

Alternatively, you can use StartTask to use your own scheduler or place tasks manually on specific container instances.

" - }, - "StartTask":{ - "name":"StartTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartTaskRequest"}, - "output":{"shape":"StartTaskResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClusterNotFoundException"} - ], - "documentation":"

Starts a new task from the specified task definition on the specified container instance or instances.

Alternatively, you can use RunTask to place tasks for you. For more information, see Scheduling Tasks in the Amazon EC2 Container Service Developer Guide.

" - }, - "StopTask":{ - "name":"StopTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopTaskRequest"}, - "output":{"shape":"StopTaskResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClusterNotFoundException"} - ], - "documentation":"

Stops a running task.

When StopTask is called on a task, the equivalent of docker stop is issued to the containers running in the task. This results in a SIGTERM and a 30-second timeout, after which SIGKILL is sent and the containers are forcibly stopped. If the container handles the SIGTERM gracefully and exits within 30 seconds from receiving it, no SIGKILL is sent.

" - }, - "SubmitContainerStateChange":{ - "name":"SubmitContainerStateChange", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SubmitContainerStateChangeRequest"}, - "output":{"shape":"SubmitContainerStateChangeResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"} - ], - "documentation":"

This action is only used by the Amazon EC2 Container Service agent, and it is not intended for use outside of the agent.

Sent to acknowledge that a container changed states.

" - }, - "SubmitTaskStateChange":{ - "name":"SubmitTaskStateChange", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SubmitTaskStateChangeRequest"}, - "output":{"shape":"SubmitTaskStateChangeResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"} - ], - "documentation":"

This action is only used by the Amazon EC2 Container Service agent, and it is not intended for use outside of the agent.

Sent to acknowledge that a task changed states.

" - }, - "UpdateContainerAgent":{ - "name":"UpdateContainerAgent", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateContainerAgentRequest"}, - "output":{"shape":"UpdateContainerAgentResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClusterNotFoundException"}, - {"shape":"UpdateInProgressException"}, - {"shape":"NoUpdateAvailableException"}, - {"shape":"MissingVersionException"} - ], - "documentation":"

Updates the Amazon ECS container agent on a specified container instance. Updating the Amazon ECS container agent does not interrupt running tasks or services on the container instance. The process for updating the agent differs depending on whether your container instance was launched with the Amazon ECS-optimized AMI or another operating system.

UpdateContainerAgent requires the Amazon ECS-optimized AMI or Amazon Linux with the ecs-init service installed and running. For help updating the Amazon ECS container agent on other operating systems, see Manually Updating the Amazon ECS Container Agent in the Amazon EC2 Container Service Developer Guide.

" - }, - "UpdateContainerInstancesState":{ - "name":"UpdateContainerInstancesState", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateContainerInstancesStateRequest"}, - "output":{"shape":"UpdateContainerInstancesStateResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClusterNotFoundException"} - ], - "documentation":"

Modifies the status of an Amazon ECS container instance.

You can change the status of a container instance to DRAINING to manually remove an instance from a cluster, for example to perform system updates, update the Docker daemon, or scale down the cluster size.

When you set a container instance to DRAINING, Amazon ECS prevents new tasks from being scheduled for placement on the container instance and replacement service tasks are started on other container instances in the cluster if the resources are available. Service tasks on the container instance that are in the PENDING state are stopped immediately.

Service tasks on the container instance that are in the RUNNING state are stopped and replaced according the service's deployment configuration parameters, minimumHealthyPercent and maximumPercent. Note that you can change the deployment configuration of your service using UpdateService.

  • If minimumHealthyPercent is below 100%, the scheduler can ignore desiredCount temporarily during task replacement. For example, desiredCount is four tasks, a minimum of 50% allows the scheduler to stop two existing tasks before starting two new tasks. If the minimum is 100%, the service scheduler can't remove existing tasks until the replacement tasks are considered healthy. Tasks for services that do not use a load balancer are considered healthy if they are in the RUNNING state. Tasks for services that use a load balancer are considered healthy if they are in the RUNNING state and the container instance they are hosted on is reported as healthy by the load balancer.

  • The maximumPercent parameter represents an upper limit on the number of running tasks during task replacement, which enables you to define the replacement batch size. For example, if desiredCount of four tasks, a maximum of 200% starts four new tasks before stopping the four tasks to be drained (provided that the cluster resources required to do this are available). If the maximum is 100%, then replacement tasks can't start until the draining tasks have stopped.

Any PENDING or RUNNING tasks that do not belong to a service are not affected; you must wait for them to finish or stop them manually.

A container instance has completed draining when it has no more RUNNING tasks. You can verify this using ListTasks.

When you set a container instance to ACTIVE, the Amazon ECS scheduler can begin scheduling tasks on the instance again.

" - }, - "UpdateService":{ - "name":"UpdateService", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateServiceRequest"}, - "output":{"shape":"UpdateServiceResponse"}, - "errors":[ - {"shape":"ServerException"}, - {"shape":"ClientException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ClusterNotFoundException"}, - {"shape":"ServiceNotFoundException"}, - {"shape":"ServiceNotActiveException"} - ], - "documentation":"

Modifies the desired count, deployment configuration, or task definition used in a service.

You can add to or subtract from the number of instantiations of a task definition in a service by specifying the cluster that the service is running in and a new desiredCount parameter.

You can use UpdateService to modify your task definition and deploy a new version of your service.

You can also update the deployment configuration of a service. When a deployment is triggered by updating the task definition of a service, the service scheduler uses the deployment configuration parameters, minimumHealthyPercent and maximumPercent, to determine the deployment strategy.

  • If minimumHealthyPercent is below 100%, the scheduler can ignore desiredCount temporarily during a deployment. For example, if desiredCount is four tasks, a minimum of 50% allows the scheduler to stop two existing tasks before starting two new tasks. Tasks for services that do not use a load balancer are considered healthy if they are in the RUNNING state. Tasks for services that use a load balancer are considered healthy if they are in the RUNNING state and the container instance they are hosted on is reported as healthy by the load balancer.

  • The maximumPercent parameter represents an upper limit on the number of running tasks during a deployment, which enables you to define the deployment batch size. For example, if desiredCount is four tasks, a maximum of 200% starts four new tasks before stopping the four older tasks (provided that the cluster resources required to do this are available).

When UpdateService stops a task during a deployment, the equivalent of docker stop is issued to the containers running in the task. This results in a SIGTERM and a 30-second timeout, after which SIGKILL is sent and the containers are forcibly stopped. If the container handles the SIGTERM gracefully and exits within 30 seconds from receiving it, no SIGKILL is sent.

When the service scheduler launches new tasks, it determines task placement in your cluster with the following logic:

  • Determine which of the container instances in your cluster can support your service's task definition (for example, they have the required CPU, memory, ports, and container instance attributes).

  • By default, the service scheduler attempts to balance tasks across Availability Zones in this manner (although you can choose a different placement strategy):

    • Sort the valid container instances by the fewest number of running tasks for this service in the same Availability Zone as the instance. For example, if zone A has one running service task and zones B and C each have zero, valid container instances in either zone B or C are considered optimal for placement.

    • Place the new service task on a valid container instance in an optimal Availability Zone (based on the previous steps), favoring container instances with the fewest number of running tasks for this service.

When the service scheduler stops running tasks, it attempts to maintain balance across the Availability Zones in your cluster using the following logic:

  • Sort the container instances by the largest number of running tasks for this service in the same Availability Zone as the instance. For example, if zone A has one running service task and zones B and C each have two, container instances in either zone B or C are considered optimal for termination.

  • Stop the task on a container instance in an optimal Availability Zone (based on the previous steps), favoring container instances with the largest number of running tasks for this service.

" - } - }, - "shapes":{ - "AgentUpdateStatus":{ - "type":"string", - "enum":[ - "PENDING", - "STAGING", - "STAGED", - "UPDATING", - "UPDATED", - "FAILED" - ] - }, - "Attribute":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{ - "shape":"String", - "documentation":"

The name of the attribute. Up to 128 letters (uppercase and lowercase), numbers, hyphens, underscores, and periods are allowed.

" - }, - "value":{ - "shape":"String", - "documentation":"

The value of the attribute. Up to 128 letters (uppercase and lowercase), numbers, hyphens, underscores, periods, at signs (@), forward slashes, colons, and spaces are allowed.

" - }, - "targetType":{ - "shape":"TargetType", - "documentation":"

The type of the target with which to attach the attribute. This parameter is required if you use the short form ID for a resource instead of the full Amazon Resource Name (ARN).

" - }, - "targetId":{ - "shape":"String", - "documentation":"

The ID of the target. You can specify the short form ID for a resource or the full Amazon Resource Name (ARN).

" - } - }, - "documentation":"

An attribute is a name-value pair associated with an Amazon ECS object. Attributes enable you to extend the Amazon ECS data model by adding custom metadata to your resources. For more information, see Attributes in the Amazon EC2 Container Service Developer Guide.

" - }, - "AttributeLimitExceededException":{ - "type":"structure", - "members":{ - }, - "documentation":"

You can apply up to 10 custom attributes per resource. You can view the attributes of a resource with ListAttributes. You can remove existing attributes on a resource with DeleteAttributes.

", - "exception":true - }, - "Attributes":{ - "type":"list", - "member":{"shape":"Attribute"} - }, - "Boolean":{"type":"boolean"}, - "BoxedBoolean":{ - "type":"boolean", - "box":true - }, - "BoxedInteger":{ - "type":"integer", - "box":true - }, - "ClientException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "documentation":"

These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permission to use the action or resource, or specifying an identifier that is not valid.

", - "exception":true - }, - "Cluster":{ - "type":"structure", - "members":{ - "clusterArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) that identifies the cluster. The ARN contains the arn:aws:ecs namespace, followed by the region of the cluster, the AWS account ID of the cluster owner, the cluster namespace, and then the cluster name. For example, arn:aws:ecs:region:012345678910:cluster/test ..

" - }, - "clusterName":{ - "shape":"String", - "documentation":"

A user-generated string that you use to identify your cluster.

" - }, - "status":{ - "shape":"String", - "documentation":"

The status of the cluster. The valid values are ACTIVE or INACTIVE. ACTIVE indicates that you can register container instances with the cluster and the associated instances can accept tasks.

" - }, - "registeredContainerInstancesCount":{ - "shape":"Integer", - "documentation":"

The number of container instances registered into the cluster.

" - }, - "runningTasksCount":{ - "shape":"Integer", - "documentation":"

The number of tasks in the cluster that are in the RUNNING state.

" - }, - "pendingTasksCount":{ - "shape":"Integer", - "documentation":"

The number of tasks in the cluster that are in the PENDING state.

" - }, - "activeServicesCount":{ - "shape":"Integer", - "documentation":"

The number of services that are running on the cluster in an ACTIVE state. You can view these services with ListServices.

" - } - }, - "documentation":"

A regional grouping of one or more container instances on which you can run task requests. Each account receives a default cluster the first time you use the Amazon ECS service, but you may also create other clusters. Clusters may contain more than one instance type simultaneously.

" - }, - "ClusterContainsContainerInstancesException":{ - "type":"structure", - "members":{ - }, - "documentation":"

You cannot delete a cluster that has registered container instances. You must first deregister the container instances before you can delete the cluster. For more information, see DeregisterContainerInstance.

", - "exception":true - }, - "ClusterContainsServicesException":{ - "type":"structure", - "members":{ - }, - "documentation":"

You cannot delete a cluster that contains services. You must first update the service to reduce its desired task count to 0 and then delete the service. For more information, see UpdateService and DeleteService.

", - "exception":true - }, - "ClusterNotFoundException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified cluster could not be found. You can view your available clusters with ListClusters. Amazon ECS clusters are region-specific.

", - "exception":true - }, - "Clusters":{ - "type":"list", - "member":{"shape":"Cluster"} - }, - "Container":{ - "type":"structure", - "members":{ - "containerArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the container.

" - }, - "taskArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the task.

" - }, - "name":{ - "shape":"String", - "documentation":"

The name of the container.

" - }, - "lastStatus":{ - "shape":"String", - "documentation":"

The last known status of the container.

" - }, - "exitCode":{ - "shape":"BoxedInteger", - "documentation":"

The exit code returned from the container.

" - }, - "reason":{ - "shape":"String", - "documentation":"

A short (255 max characters) human-readable string to provide additional details about a running or stopped container.

" - }, - "networkBindings":{ - "shape":"NetworkBindings", - "documentation":"

The network bindings associated with the container.

" - } - }, - "documentation":"

A Docker container that is part of a task.

" - }, - "ContainerDefinition":{ - "type":"structure", - "members":{ - "name":{ - "shape":"String", - "documentation":"

The name of a container. If you are linking multiple containers together in a task definition, the name of one container can be entered in the links of another container to connect the containers. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed. This parameter maps to name in the Create a container section of the Docker Remote API and the --name option to docker run.

" - }, - "image":{ - "shape":"String", - "documentation":"

The image used to start a container. This string is passed directly to the Docker daemon. Images in the Docker Hub registry are available by default. Other repositories are specified with repository-url/image:tag . Up to 255 letters (uppercase and lowercase), numbers, hyphens, underscores, colons, periods, forward slashes, and number signs are allowed. This parameter maps to Image in the Create a container section of the Docker Remote API and the IMAGE parameter of docker run.

Amazon ECS task definitions currently only support tags as image identifiers within a specified repository (and not sha256 digests).

  • Images in Amazon ECR repositories use the full registry and repository URI (for example, 012345678910.dkr.ecr.<region-name>.amazonaws.com/<repository-name>).

  • Images in official repositories on Docker Hub use a single name (for example, ubuntu or mongo).

  • Images in other repositories on Docker Hub are qualified with an organization name (for example, amazon/amazon-ecs-agent).

  • Images in other online repositories are qualified further by a domain name (for example, quay.io/assemblyline/ubuntu).

" - }, - "cpu":{ - "shape":"Integer", - "documentation":"

The number of cpu units reserved for the container. A container instance has 1,024 cpu units for every CPU core. This parameter specifies the minimum amount of CPU to reserve for a container, and containers share unallocated CPU units with other containers on the instance with the same ratio as their allocated amount. This parameter maps to CpuShares in the Create a container section of the Docker Remote API and the --cpu-shares option to docker run.

You can determine the number of CPU units that are available per EC2 instance type by multiplying the vCPUs listed for that instance type on the Amazon EC2 Instances detail page by 1,024.

For example, if you run a single-container task on a single-core instance type with 512 CPU units specified for that container, and that is the only task running on the container instance, that container could use the full 1,024 CPU unit share at any given time. However, if you launched another copy of the same task on that container instance, each task would be guaranteed a minimum of 512 CPU units when needed, and each container could float to higher CPU usage if the other container was not using it, but if both tasks were 100% active all of the time, they would be limited to 512 CPU units.

The Docker daemon on the container instance uses the CPU value to calculate the relative CPU share ratios for running containers. For more information, see CPU share constraint in the Docker documentation. The minimum valid CPU share value that the Linux kernel allows is 2; however, the CPU parameter is not required, and you can use CPU values below 2 in your container definitions. For CPU values below 2 (including null), the behavior varies based on your Amazon ECS container agent version:

  • Agent versions less than or equal to 1.1.0: Null and zero CPU values are passed to Docker as 0, which Docker then converts to 1,024 CPU shares. CPU values of 1 are passed to Docker as 1, which the Linux kernel converts to 2 CPU shares.

  • Agent versions greater than or equal to 1.2.0: Null, zero, and CPU values of 1 are passed to Docker as 2.

" - }, - "memory":{ - "shape":"BoxedInteger", - "documentation":"

The hard limit (in MiB) of memory to present to the container. If your container attempts to exceed the memory specified here, the container is killed. This parameter maps to Memory in the Create a container section of the Docker Remote API and the --memory option to docker run.

You must specify a non-zero integer for one or both of memory or memoryReservation in container definitions. If you specify both, memory must be greater than memoryReservation. If you specify memoryReservation, then that value is subtracted from the available memory resources for the container instance on which the container is placed; otherwise, the value of memory is used.

The Docker daemon reserves a minimum of 4 MiB of memory for a container, so you should not specify fewer than 4 MiB of memory for your containers.

" - }, - "memoryReservation":{ - "shape":"BoxedInteger", - "documentation":"

The soft limit (in MiB) of memory to reserve for the container. When system memory is under heavy contention, Docker attempts to keep the container memory to this soft limit; however, your container can consume more memory when it needs to, up to either the hard limit specified with the memory parameter (if applicable), or all of the available memory on the container instance, whichever comes first. This parameter maps to MemoryReservation in the Create a container section of the Docker Remote API and the --memory-reservation option to docker run.

You must specify a non-zero integer for one or both of memory or memoryReservation in container definitions. If you specify both, memory must be greater than memoryReservation. If you specify memoryReservation, then that value is subtracted from the available memory resources for the container instance on which the container is placed; otherwise, the value of memory is used.

For example, if your container normally uses 128 MiB of memory, but occasionally bursts to 256 MiB of memory for short periods of time, you can set a memoryReservation of 128 MiB, and a memory hard limit of 300 MiB. This configuration would allow the container to only reserve 128 MiB of memory from the remaining resources on the container instance, but also allow the container to consume more memory resources when needed.

" - }, - "links":{ - "shape":"StringList", - "documentation":"

The link parameter allows containers to communicate with each other without the need for port mappings, using the name parameter and optionally, an alias for the link. This construct is analogous to name:alias in Docker links. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed for each name and alias. For more information on linking Docker containers, see https://docs.docker.com/engine/userguide/networking/default_network/dockerlinks/. This parameter maps to Links in the Create a container section of the Docker Remote API and the --link option to docker run.

Containers that are collocated on a single container instance may be able to communicate with each other without requiring links or host port mappings. Network isolation is achieved on the container instance using security groups and VPC settings.

" - }, - "portMappings":{ - "shape":"PortMappingList", - "documentation":"

The list of port mappings for the container. Port mappings allow containers to access ports on the host container instance to send or receive traffic. This parameter maps to PortBindings in the Create a container section of the Docker Remote API and the --publish option to docker run. If the network mode of a task definition is set to none, then you cannot specify port mappings. If the network mode of a task definition is set to host, then host ports must either be undefined or they must match the container port in the port mapping.

After a task reaches the RUNNING status, manual and automatic host and container port assignments are visible in the Network Bindings section of a container description of a selected task in the Amazon ECS console, or the networkBindings section DescribeTasks responses.

" - }, - "essential":{ - "shape":"BoxedBoolean", - "documentation":"

If the essential parameter of a container is marked as true, and that container fails or stops for any reason, all other containers that are part of the task are stopped. If the essential parameter of a container is marked as false, then its failure does not affect the rest of the containers in a task. If this parameter is omitted, a container is assumed to be essential.

All tasks must have at least one essential container. If you have an application that is composed of multiple containers, you should group containers that are used for a common purpose into components, and separate the different components into multiple task definitions. For more information, see Application Architecture in the Amazon EC2 Container Service Developer Guide.

" - }, - "entryPoint":{ - "shape":"StringList", - "documentation":"

Early versions of the Amazon ECS container agent do not properly handle entryPoint parameters. If you have problems using entryPoint, update your container agent or enter your commands and arguments as command array items instead.

The entry point that is passed to the container. This parameter maps to Entrypoint in the Create a container section of the Docker Remote API and the --entrypoint option to docker run. For more information, see https://docs.docker.com/engine/reference/builder/#entrypoint.

" - }, - "command":{ - "shape":"StringList", - "documentation":"

The command that is passed to the container. This parameter maps to Cmd in the Create a container section of the Docker Remote API and the COMMAND parameter to docker run. For more information, see https://docs.docker.com/engine/reference/builder/#cmd.

" - }, - "environment":{ - "shape":"EnvironmentVariables", - "documentation":"

The environment variables to pass to a container. This parameter maps to Env in the Create a container section of the Docker Remote API and the --env option to docker run.

We do not recommend using plain text environment variables for sensitive information, such as credential data.

" - }, - "mountPoints":{ - "shape":"MountPointList", - "documentation":"

The mount points for data volumes in your container. This parameter maps to Volumes in the Create a container section of the Docker Remote API and the --volume option to docker run.

" - }, - "volumesFrom":{ - "shape":"VolumeFromList", - "documentation":"

Data volumes to mount from another container. This parameter maps to VolumesFrom in the Create a container section of the Docker Remote API and the --volumes-from option to docker run.

" - }, - "hostname":{ - "shape":"String", - "documentation":"

The hostname to use for your container. This parameter maps to Hostname in the Create a container section of the Docker Remote API and the --hostname option to docker run.

" - }, - "user":{ - "shape":"String", - "documentation":"

The user name to use inside the container. This parameter maps to User in the Create a container section of the Docker Remote API and the --user option to docker run.

" - }, - "workingDirectory":{ - "shape":"String", - "documentation":"

The working directory in which to run commands inside the container. This parameter maps to WorkingDir in the Create a container section of the Docker Remote API and the --workdir option to docker run.

" - }, - "disableNetworking":{ - "shape":"BoxedBoolean", - "documentation":"

When this parameter is true, networking is disabled within the container. This parameter maps to NetworkDisabled in the Create a container section of the Docker Remote API.

" - }, - "privileged":{ - "shape":"BoxedBoolean", - "documentation":"

When this parameter is true, the container is given elevated privileges on the host container instance (similar to the root user). This parameter maps to Privileged in the Create a container section of the Docker Remote API and the --privileged option to docker run.

" - }, - "readonlyRootFilesystem":{ - "shape":"BoxedBoolean", - "documentation":"

When this parameter is true, the container is given read-only access to its root file system. This parameter maps to ReadonlyRootfs in the Create a container section of the Docker Remote API and the --read-only option to docker run.

" - }, - "dnsServers":{ - "shape":"StringList", - "documentation":"

A list of DNS servers that are presented to the container. This parameter maps to Dns in the Create a container section of the Docker Remote API and the --dns option to docker run.

" - }, - "dnsSearchDomains":{ - "shape":"StringList", - "documentation":"

A list of DNS search domains that are presented to the container. This parameter maps to DnsSearch in the Create a container section of the Docker Remote API and the --dns-search option to docker run.

" - }, - "extraHosts":{ - "shape":"HostEntryList", - "documentation":"

A list of hostnames and IP address mappings to append to the /etc/hosts file on the container. This parameter maps to ExtraHosts in the Create a container section of the Docker Remote API and the --add-host option to docker run.

" - }, - "dockerSecurityOptions":{ - "shape":"StringList", - "documentation":"

A list of strings to provide custom labels for SELinux and AppArmor multi-level security systems. This parameter maps to SecurityOpt in the Create a container section of the Docker Remote API and the --security-opt option to docker run.

The Amazon ECS container agent running on a container instance must register with the ECS_SELINUX_CAPABLE=true or ECS_APPARMOR_CAPABLE=true environment variables before containers placed on that instance can use these security options. For more information, see Amazon ECS Container Agent Configuration in the Amazon EC2 Container Service Developer Guide.

" - }, - "dockerLabels":{ - "shape":"DockerLabelsMap", - "documentation":"

A key/value map of labels to add to the container. This parameter maps to Labels in the Create a container section of the Docker Remote API and the --label option to docker run. This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log into your container instance and run the following command: sudo docker version | grep \"Server API version\"

" - }, - "ulimits":{ - "shape":"UlimitList", - "documentation":"

A list of ulimits to set in the container. This parameter maps to Ulimits in the Create a container section of the Docker Remote API and the --ulimit option to docker run. Valid naming values are displayed in the Ulimit data type. This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log into your container instance and run the following command: sudo docker version | grep \"Server API version\"

" - }, - "logConfiguration":{ - "shape":"LogConfiguration", - "documentation":"

The log configuration specification for the container. This parameter maps to LogConfig in the Create a container section of the Docker Remote API and the --log-driver option to docker run. By default, containers use the same logging driver that the Docker daemon uses; however the container may use a different logging driver than the Docker daemon by specifying a log driver with this parameter in the container definition. To use a different logging driver for a container, the log system must be configured properly on the container instance (or on a different log server for remote logging options). For more information on the options for different supported log drivers, see Configure logging drivers in the Docker documentation.

Amazon ECS currently supports a subset of the logging drivers available to the Docker daemon (shown in the LogConfiguration data type). Additional log drivers may be available in future releases of the Amazon ECS container agent.

This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log into your container instance and run the following command: sudo docker version | grep \"Server API version\"

The Amazon ECS container agent running on a container instance must register the logging drivers available on that instance with the ECS_AVAILABLE_LOGGING_DRIVERS environment variable before containers placed on that instance can use these log configuration options. For more information, see Amazon ECS Container Agent Configuration in the Amazon EC2 Container Service Developer Guide.

" - } - }, - "documentation":"

Container definitions are used in task definitions to describe the different containers that are launched as part of a task.

" - }, - "ContainerDefinitions":{ - "type":"list", - "member":{"shape":"ContainerDefinition"} - }, - "ContainerInstance":{ - "type":"structure", - "members":{ - "containerInstanceArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the container instance. The ARN contains the arn:aws:ecs namespace, followed by the region of the container instance, the AWS account ID of the container instance owner, the container-instance namespace, and then the container instance ID. For example, arn:aws:ecs:region:aws_account_id:container-instance/container_instance_ID .

" - }, - "ec2InstanceId":{ - "shape":"String", - "documentation":"

The EC2 instance ID of the container instance.

" - }, - "version":{ - "shape":"Long", - "documentation":"

The version counter for the container instance. Every time a container instance experiences a change that triggers a CloudWatch event, the version counter is incremented. If you are replicating your Amazon ECS container instance state with CloudWatch events, you can compare the version of a container instance reported by the Amazon ECS APIs with the version reported in CloudWatch events for the container instance (inside the detail object) to verify that the version in your event stream is current.

" - }, - "versionInfo":{ - "shape":"VersionInfo", - "documentation":"

The version information for the Amazon ECS container agent and Docker daemon running on the container instance.

" - }, - "remainingResources":{ - "shape":"Resources", - "documentation":"

For most resource types, this parameter describes the remaining resources of the container instance that are available for new tasks. For port resource types, this parameter describes the ports that are reserved by the Amazon ECS container agent and any containers that have reserved port mappings; any port that is not specified here is available for new tasks.

" - }, - "registeredResources":{ - "shape":"Resources", - "documentation":"

For most resource types, this parameter describes the registered resources on the container instance that are in use by current tasks. For port resource types, this parameter describes the ports that were reserved by the Amazon ECS container agent when it registered the container instance with Amazon ECS.

" - }, - "status":{ - "shape":"String", - "documentation":"

The status of the container instance. The valid values are ACTIVE or INACTIVE. ACTIVE indicates that the container instance can accept tasks.

" - }, - "agentConnected":{ - "shape":"Boolean", - "documentation":"

This parameter returns true if the agent is actually connected to Amazon ECS. Registered instances with an agent that may be unhealthy or stopped return false, and instances without a connected agent cannot accept placement requests.

" - }, - "runningTasksCount":{ - "shape":"Integer", - "documentation":"

The number of tasks on the container instance that are in the RUNNING status.

" - }, - "pendingTasksCount":{ - "shape":"Integer", - "documentation":"

The number of tasks on the container instance that are in the PENDING status.

" - }, - "agentUpdateStatus":{ - "shape":"AgentUpdateStatus", - "documentation":"

The status of the most recent agent update. If an update has never been requested, this value is NULL.

" - }, - "attributes":{ - "shape":"Attributes", - "documentation":"

The attributes set for the container instance, either by the Amazon ECS container agent at instance registration or manually with the PutAttributes operation.

" - } - }, - "documentation":"

An EC2 instance that is running the Amazon ECS agent and has been registered with a cluster.

" - }, - "ContainerInstanceStatus":{ - "type":"string", - "enum":[ - "ACTIVE", - "DRAINING" - ] - }, - "ContainerInstances":{ - "type":"list", - "member":{"shape":"ContainerInstance"} - }, - "ContainerOverride":{ - "type":"structure", - "members":{ - "name":{ - "shape":"String", - "documentation":"

The name of the container that receives the override.

" - }, - "command":{ - "shape":"StringList", - "documentation":"

The command to send to the container that overrides the default command from the Docker image or the task definition.

" - }, - "environment":{ - "shape":"EnvironmentVariables", - "documentation":"

The environment variables to send to the container. You can add new environment variables, which are added to the container at launch, or you can override the existing environment variables from the Docker image or the task definition.

" - } - }, - "documentation":"

The overrides that should be sent to a container.

" - }, - "ContainerOverrides":{ - "type":"list", - "member":{"shape":"ContainerOverride"} - }, - "Containers":{ - "type":"list", - "member":{"shape":"Container"} - }, - "CreateClusterRequest":{ - "type":"structure", - "members":{ - "clusterName":{ - "shape":"String", - "documentation":"

The name of your cluster. If you do not specify a name for your cluster, you create a cluster named default. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed.

" - } - } - }, - "CreateClusterResponse":{ - "type":"structure", - "members":{ - "cluster":{ - "shape":"Cluster", - "documentation":"

The full description of your new cluster.

" - } - } - }, - "CreateServiceRequest":{ - "type":"structure", - "required":[ - "serviceName", - "taskDefinition", - "desiredCount" - ], - "members":{ - "cluster":{ - "shape":"String", - "documentation":"

The short name or full Amazon Resource Name (ARN) of the cluster on which to run your service. If you do not specify a cluster, the default cluster is assumed.

" - }, - "serviceName":{ - "shape":"String", - "documentation":"

The name of your service. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed. Service names must be unique within a cluster, but you can have similarly named services in multiple clusters within a region or across multiple regions.

" - }, - "taskDefinition":{ - "shape":"String", - "documentation":"

The family and revision (family:revision) or full Amazon Resource Name (ARN) of the task definition to run in your service. If a revision is not specified, the latest ACTIVE revision is used.

" - }, - "loadBalancers":{ - "shape":"LoadBalancers", - "documentation":"

A load balancer object representing the load balancer to use with your service. Currently, you are limited to one load balancer or target group per service. After you create a service, the load balancer name or target group ARN, container name, and container port specified in the service definition are immutable.

For Elastic Load Balancing Classic load balancers, this object must contain the load balancer name, the container name (as it appears in a container definition), and the container port to access from the load balancer. When a task from this service is placed on a container instance, the container instance is registered with the load balancer specified here.

For Elastic Load Balancing Application load balancers, this object must contain the load balancer target group ARN, the container name (as it appears in a container definition), and the container port to access from the load balancer. When a task from this service is placed on a container instance, the container instance and port combination is registered as a target in the target group specified here.

" - }, - "desiredCount":{ - "shape":"BoxedInteger", - "documentation":"

The number of instantiations of the specified task definition to place and keep running on your cluster.

" - }, - "clientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure the idempotency of the request. Up to 32 ASCII characters are allowed.

" - }, - "role":{ - "shape":"String", - "documentation":"

The name or full Amazon Resource Name (ARN) of the IAM role that allows Amazon ECS to make calls to your load balancer on your behalf. This parameter is required if you are using a load balancer with your service. If you specify the role parameter, you must also specify a load balancer object with the loadBalancers parameter.

If your specified role has a path other than /, then you must either specify the full role ARN (this is recommended) or prefix the role name with the path. For example, if a role with the name bar has a path of /foo/ then you would specify /foo/bar as the role name. For more information, see Friendly Names and Paths in the IAM User Guide.

" - }, - "deploymentConfiguration":{ - "shape":"DeploymentConfiguration", - "documentation":"

Optional deployment parameters that control how many tasks run during the deployment and the ordering of stopping and starting tasks.

" - }, - "placementConstraints":{ - "shape":"PlacementConstraints", - "documentation":"

An array of placement constraint objects to use for tasks in your service. You can specify a maximum of 10 constraints per task (this limit includes constraints in the task definition and those specified at run time).

" - }, - "placementStrategy":{ - "shape":"PlacementStrategies", - "documentation":"

The placement strategy objects to use for tasks in your service. You can specify a maximum of 5 strategy rules per service.

" - } - } - }, - "CreateServiceResponse":{ - "type":"structure", - "members":{ - "service":{ - "shape":"Service", - "documentation":"

The full description of your service following the create call.

" - } - } - }, - "DeleteAttributesRequest":{ - "type":"structure", - "required":["attributes"], - "members":{ - "cluster":{ - "shape":"String", - "documentation":"

The short name or full Amazon Resource Name (ARN) of the cluster that contains the resource to apply attributes. If you do not specify a cluster, the default cluster is assumed.

" - }, - "attributes":{ - "shape":"Attributes", - "documentation":"

The attributes to delete from your resource. You can specify up to 10 attributes per request. For custom attributes, specify the attribute name and target ID, but do not specify the value. If you specify the target ID using the short form, you must also specify the target type.

" - } - } - }, - "DeleteAttributesResponse":{ - "type":"structure", - "members":{ - "attributes":{ - "shape":"Attributes", - "documentation":"

A list of attribute objects that were successfully deleted from your resource.

" - } - } - }, - "DeleteClusterRequest":{ - "type":"structure", - "required":["cluster"], - "members":{ - "cluster":{ - "shape":"String", - "documentation":"

The short name or full Amazon Resource Name (ARN) of the cluster to delete.

" - } - } - }, - "DeleteClusterResponse":{ - "type":"structure", - "members":{ - "cluster":{ - "shape":"Cluster", - "documentation":"

The full description of the deleted cluster.

" - } - } - }, - "DeleteServiceRequest":{ - "type":"structure", - "required":["service"], - "members":{ - "cluster":{ - "shape":"String", - "documentation":"

The name of the cluster that hosts the service to delete. If you do not specify a cluster, the default cluster is assumed.

" - }, - "service":{ - "shape":"String", - "documentation":"

The name of the service to delete.

" - } - } - }, - "DeleteServiceResponse":{ - "type":"structure", - "members":{ - "service":{ - "shape":"Service", - "documentation":"

The full description of the deleted service.

" - } - } - }, - "Deployment":{ - "type":"structure", - "members":{ - "id":{ - "shape":"String", - "documentation":"

The ID of the deployment.

" - }, - "status":{ - "shape":"String", - "documentation":"

The status of the deployment. Valid values are PRIMARY (for the most recent deployment), ACTIVE (for previous deployments that still have tasks running, but are being replaced with the PRIMARY deployment), and INACTIVE (for deployments that have been completely replaced).

" - }, - "taskDefinition":{ - "shape":"String", - "documentation":"

The most recent task definition that was specified for the service to use.

" - }, - "desiredCount":{ - "shape":"Integer", - "documentation":"

The most recent desired count of tasks that was specified for the service to deploy or maintain.

" - }, - "pendingCount":{ - "shape":"Integer", - "documentation":"

The number of tasks in the deployment that are in the PENDING status.

" - }, - "runningCount":{ - "shape":"Integer", - "documentation":"

The number of tasks in the deployment that are in the RUNNING status.

" - }, - "createdAt":{ - "shape":"Timestamp", - "documentation":"

The Unix timestamp for when the service was created.

" - }, - "updatedAt":{ - "shape":"Timestamp", - "documentation":"

The Unix timestamp for when the service was last updated.

" - } - }, - "documentation":"

The details of an Amazon ECS service deployment.

" - }, - "DeploymentConfiguration":{ - "type":"structure", - "members":{ - "maximumPercent":{ - "shape":"BoxedInteger", - "documentation":"

The upper limit (as a percentage of the service's desiredCount) of the number of tasks that are allowed in the RUNNING or PENDING state in a service during a deployment. The maximum number of tasks during a deployment is the desiredCount multiplied by maximumPercent/100, rounded down to the nearest integer value.

" - }, - "minimumHealthyPercent":{ - "shape":"BoxedInteger", - "documentation":"

The lower limit (as a percentage of the service's desiredCount) of the number of running tasks that must remain in the RUNNING state in a service during a deployment. The minimum healthy tasks during a deployment is the desiredCount multiplied by minimumHealthyPercent/100, rounded up to the nearest integer value.

" - } - }, - "documentation":"

Optional deployment parameters that control how many tasks run during the deployment and the ordering of stopping and starting tasks.

" - }, - "Deployments":{ - "type":"list", - "member":{"shape":"Deployment"} - }, - "DeregisterContainerInstanceRequest":{ - "type":"structure", - "required":["containerInstance"], - "members":{ - "cluster":{ - "shape":"String", - "documentation":"

The short name or full Amazon Resource Name (ARN) of the cluster that hosts the container instance to deregister. If you do not specify a cluster, the default cluster is assumed.

" - }, - "containerInstance":{ - "shape":"String", - "documentation":"

The container instance ID or full Amazon Resource Name (ARN) of the container instance to deregister. The ARN contains the arn:aws:ecs namespace, followed by the region of the container instance, the AWS account ID of the container instance owner, the container-instance namespace, and then the container instance ID. For example, arn:aws:ecs:region:aws_account_id:container-instance/container_instance_ID .

" - }, - "force":{ - "shape":"BoxedBoolean", - "documentation":"

Forces the deregistration of the container instance. If you have tasks running on the container instance when you deregister it with the force option, these tasks remain running until you terminate the instance or the tasks stop through some other means, but they are orphaned (no longer monitored or accounted for by Amazon ECS). If an orphaned task on your container instance is part of an Amazon ECS service, then the service scheduler starts another copy of that task, on a different container instance if possible.

Any containers in orphaned service tasks that are registered with a Classic load balancer or an Application load balancer target group are deregistered, and they will begin connection draining according to the settings on the load balancer or target group.

" - } - } - }, - "DeregisterContainerInstanceResponse":{ - "type":"structure", - "members":{ - "containerInstance":{ - "shape":"ContainerInstance", - "documentation":"

The container instance that was deregistered.

" - } - } - }, - "DeregisterTaskDefinitionRequest":{ - "type":"structure", - "required":["taskDefinition"], - "members":{ - "taskDefinition":{ - "shape":"String", - "documentation":"

The family and revision (family:revision) or full Amazon Resource Name (ARN) of the task definition to deregister. You must specify a revision.

" - } - } - }, - "DeregisterTaskDefinitionResponse":{ - "type":"structure", - "members":{ - "taskDefinition":{ - "shape":"TaskDefinition", - "documentation":"

The full description of the deregistered task.

" - } - } - }, - "DescribeClustersRequest":{ - "type":"structure", - "members":{ - "clusters":{ - "shape":"StringList", - "documentation":"

A space-separated list of up to 100 cluster names or full cluster Amazon Resource Name (ARN) entries. If you do not specify a cluster, the default cluster is assumed.

" - } - } - }, - "DescribeClustersResponse":{ - "type":"structure", - "members":{ - "clusters":{ - "shape":"Clusters", - "documentation":"

The list of clusters.

" - }, - "failures":{ - "shape":"Failures", - "documentation":"

Any failures associated with the call.

" - } - } - }, - "DescribeContainerInstancesRequest":{ - "type":"structure", - "required":["containerInstances"], - "members":{ - "cluster":{ - "shape":"String", - "documentation":"

The short name or full Amazon Resource Name (ARN) of the cluster that hosts the container instances to describe. If you do not specify a cluster, the default cluster is assumed.

" - }, - "containerInstances":{ - "shape":"StringList", - "documentation":"

A space-separated list of container instance IDs or full Amazon Resource Name (ARN) entries.

" - } - } - }, - "DescribeContainerInstancesResponse":{ - "type":"structure", - "members":{ - "containerInstances":{ - "shape":"ContainerInstances", - "documentation":"

The list of container instances.

" - }, - "failures":{ - "shape":"Failures", - "documentation":"

Any failures associated with the call.

" - } - } - }, - "DescribeServicesRequest":{ - "type":"structure", - "required":["services"], - "members":{ - "cluster":{ - "shape":"String", - "documentation":"

The name of the cluster that hosts the service to describe. If you do not specify a cluster, the default cluster is assumed.

" - }, - "services":{ - "shape":"StringList", - "documentation":"

A list of services to describe. You may specify up to 10 services to describe in a single operation.

" - } - } - }, - "DescribeServicesResponse":{ - "type":"structure", - "members":{ - "services":{ - "shape":"Services", - "documentation":"

The list of services described.

" - }, - "failures":{ - "shape":"Failures", - "documentation":"

Any failures associated with the call.

" - } - } - }, - "DescribeTaskDefinitionRequest":{ - "type":"structure", - "required":["taskDefinition"], - "members":{ - "taskDefinition":{ - "shape":"String", - "documentation":"

The family for the latest ACTIVE revision, family and revision (family:revision) for a specific revision in the family, or full Amazon Resource Name (ARN) of the task definition to describe.

" - } - } - }, - "DescribeTaskDefinitionResponse":{ - "type":"structure", - "members":{ - "taskDefinition":{ - "shape":"TaskDefinition", - "documentation":"

The full task definition description.

" - } - } - }, - "DescribeTasksRequest":{ - "type":"structure", - "required":["tasks"], - "members":{ - "cluster":{ - "shape":"String", - "documentation":"

The short name or full Amazon Resource Name (ARN) of the cluster that hosts the task to describe. If you do not specify a cluster, the default cluster is assumed.

" - }, - "tasks":{ - "shape":"StringList", - "documentation":"

A space-separated list of task IDs or full Amazon Resource Name (ARN) entries.

" - } - } - }, - "DescribeTasksResponse":{ - "type":"structure", - "members":{ - "tasks":{ - "shape":"Tasks", - "documentation":"

The list of tasks.

" - }, - "failures":{ - "shape":"Failures", - "documentation":"

Any failures associated with the call.

" - } - } - }, - "DesiredStatus":{ - "type":"string", - "enum":[ - "RUNNING", - "PENDING", - "STOPPED" - ] - }, - "DiscoverPollEndpointRequest":{ - "type":"structure", - "members":{ - "containerInstance":{ - "shape":"String", - "documentation":"

The container instance ID or full Amazon Resource Name (ARN) of the container instance. The ARN contains the arn:aws:ecs namespace, followed by the region of the container instance, the AWS account ID of the container instance owner, the container-instance namespace, and then the container instance ID. For example, arn:aws:ecs:region:aws_account_id:container-instance/container_instance_ID .

" - }, - "cluster":{ - "shape":"String", - "documentation":"

The cluster that the container instance belongs to.

" - } - } - }, - "DiscoverPollEndpointResponse":{ - "type":"structure", - "members":{ - "endpoint":{ - "shape":"String", - "documentation":"

The endpoint for the Amazon ECS agent to poll.

" - }, - "telemetryEndpoint":{ - "shape":"String", - "documentation":"

The telemetry endpoint for the Amazon ECS agent.

" - } - } - }, - "DockerLabelsMap":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "Double":{"type":"double"}, - "EnvironmentVariables":{ - "type":"list", - "member":{"shape":"KeyValuePair"} - }, - "Failure":{ - "type":"structure", - "members":{ - "arn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the failed resource.

" - }, - "reason":{ - "shape":"String", - "documentation":"

The reason for the failure.

" - } - }, - "documentation":"

A failed resource.

" - }, - "Failures":{ - "type":"list", - "member":{"shape":"Failure"} - }, - "HostEntry":{ - "type":"structure", - "required":[ - "hostname", - "ipAddress" - ], - "members":{ - "hostname":{ - "shape":"String", - "documentation":"

The hostname to use in the /etc/hosts entry.

" - }, - "ipAddress":{ - "shape":"String", - "documentation":"

The IP address to use in the /etc/hosts entry.

" - } - }, - "documentation":"

Hostnames and IP address entries that are added to the /etc/hosts file of a container via the extraHosts parameter of its ContainerDefinition.

" - }, - "HostEntryList":{ - "type":"list", - "member":{"shape":"HostEntry"} - }, - "HostVolumeProperties":{ - "type":"structure", - "members":{ - "sourcePath":{ - "shape":"String", - "documentation":"

The path on the host container instance that is presented to the container. If this parameter is empty, then the Docker daemon has assigned a host path for you. If the host parameter contains a sourcePath file location, then the data volume persists at the specified location on the host container instance until you delete it manually. If the sourcePath value does not exist on the host container instance, the Docker daemon creates it. If the location does exist, the contents of the source path folder are exported.

" - } - }, - "documentation":"

Details on a container instance host volume.

" - }, - "Integer":{"type":"integer"}, - "InvalidParameterException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified parameter is invalid. Review the available parameters for the API request.

", - "exception":true - }, - "KeyValuePair":{ - "type":"structure", - "members":{ - "name":{ - "shape":"String", - "documentation":"

The name of the key value pair. For environment variables, this is the name of the environment variable.

" - }, - "value":{ - "shape":"String", - "documentation":"

The value of the key value pair. For environment variables, this is the value of the environment variable.

" - } - }, - "documentation":"

A key and value pair object.

" - }, - "ListAttributesRequest":{ - "type":"structure", - "required":["targetType"], - "members":{ - "cluster":{ - "shape":"String", - "documentation":"

The short name or full Amazon Resource Name (ARN) of the cluster to list attributes. If you do not specify a cluster, the default cluster is assumed.

" - }, - "targetType":{ - "shape":"TargetType", - "documentation":"

The type of the target with which to list attributes.

" - }, - "attributeName":{ - "shape":"String", - "documentation":"

The name of the attribute with which to filter the results.

" - }, - "attributeValue":{ - "shape":"String", - "documentation":"

The value of the attribute with which to filter results. You must also specify an attribute name to use this parameter.

" - }, - "nextToken":{ - "shape":"String", - "documentation":"

The nextToken value returned from a previous paginated ListAttributes request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value. This value is null when there are no more results to return.

This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes.

" - }, - "maxResults":{ - "shape":"BoxedInteger", - "documentation":"

The maximum number of cluster results returned by ListAttributes in paginated output. When this parameter is used, ListAttributes only returns maxResults results in a single page along with a nextToken response element. The remaining results of the initial request can be seen by sending another ListAttributes request with the returned nextToken value. This value can be between 1 and 100. If this parameter is not used, then ListAttributes returns up to 100 results and a nextToken value if applicable.

" - } - } - }, - "ListAttributesResponse":{ - "type":"structure", - "members":{ - "attributes":{ - "shape":"Attributes", - "documentation":"

A list of attribute objects that meet the criteria of the request.

" - }, - "nextToken":{ - "shape":"String", - "documentation":"

The nextToken value to include in a future ListAttributes request. When the results of a ListAttributes request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

" - } - } - }, - "ListClustersRequest":{ - "type":"structure", - "members":{ - "nextToken":{ - "shape":"String", - "documentation":"

The nextToken value returned from a previous paginated ListClusters request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value. This value is null when there are no more results to return.

This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes.

" - }, - "maxResults":{ - "shape":"BoxedInteger", - "documentation":"

The maximum number of cluster results returned by ListClusters in paginated output. When this parameter is used, ListClusters only returns maxResults results in a single page along with a nextToken response element. The remaining results of the initial request can be seen by sending another ListClusters request with the returned nextToken value. This value can be between 1 and 100. If this parameter is not used, then ListClusters returns up to 100 results and a nextToken value if applicable.

" - } - } - }, - "ListClustersResponse":{ - "type":"structure", - "members":{ - "clusterArns":{ - "shape":"StringList", - "documentation":"

The list of full Amazon Resource Name (ARN) entries for each cluster associated with your account.

" - }, - "nextToken":{ - "shape":"String", - "documentation":"

The nextToken value to include in a future ListClusters request. When the results of a ListClusters request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

" - } - } - }, - "ListContainerInstancesRequest":{ - "type":"structure", - "members":{ - "cluster":{ - "shape":"String", - "documentation":"

The short name or full Amazon Resource Name (ARN) of the cluster that hosts the container instances to list. If you do not specify a cluster, the default cluster is assumed.

" - }, - "filter":{ - "shape":"String", - "documentation":"

You can filter the results of a ListContainerInstances operation with cluster query language statements. For more information, see Cluster Query Language in the Amazon EC2 Container Service Developer Guide.

" - }, - "nextToken":{ - "shape":"String", - "documentation":"

The nextToken value returned from a previous paginated ListContainerInstances request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value. This value is null when there are no more results to return.

This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes.

" - }, - "maxResults":{ - "shape":"BoxedInteger", - "documentation":"

The maximum number of container instance results returned by ListContainerInstances in paginated output. When this parameter is used, ListContainerInstances only returns maxResults results in a single page along with a nextToken response element. The remaining results of the initial request can be seen by sending another ListContainerInstances request with the returned nextToken value. This value can be between 1 and 100. If this parameter is not used, then ListContainerInstances returns up to 100 results and a nextToken value if applicable.

" - }, - "status":{ - "shape":"ContainerInstanceStatus", - "documentation":"

The container instance status with which to filter the ListContainerInstances results. Specifying a container instance status of DRAINING limits the results to container instances that have been set to drain with the UpdateContainerInstancesState operation.

" - } - } - }, - "ListContainerInstancesResponse":{ - "type":"structure", - "members":{ - "containerInstanceArns":{ - "shape":"StringList", - "documentation":"

The list of container instances with full Amazon Resource Name (ARN) entries for each container instance associated with the specified cluster.

" - }, - "nextToken":{ - "shape":"String", - "documentation":"

The nextToken value to include in a future ListContainerInstances request. When the results of a ListContainerInstances request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

" - } - } - }, - "ListServicesRequest":{ - "type":"structure", - "members":{ - "cluster":{ - "shape":"String", - "documentation":"

The short name or full Amazon Resource Name (ARN) of the cluster that hosts the services to list. If you do not specify a cluster, the default cluster is assumed.

" - }, - "nextToken":{ - "shape":"String", - "documentation":"

The nextToken value returned from a previous paginated ListServices request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value. This value is null when there are no more results to return.

This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes.

" - }, - "maxResults":{ - "shape":"BoxedInteger", - "documentation":"

The maximum number of container instance results returned by ListServices in paginated output. When this parameter is used, ListServices only returns maxResults results in a single page along with a nextToken response element. The remaining results of the initial request can be seen by sending another ListServices request with the returned nextToken value. This value can be between 1 and 10. If this parameter is not used, then ListServices returns up to 10 results and a nextToken value if applicable.

" - } - } - }, - "ListServicesResponse":{ - "type":"structure", - "members":{ - "serviceArns":{ - "shape":"StringList", - "documentation":"

The list of full Amazon Resource Name (ARN) entries for each service associated with the specified cluster.

" - }, - "nextToken":{ - "shape":"String", - "documentation":"

The nextToken value to include in a future ListServices request. When the results of a ListServices request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

" - } - } - }, - "ListTaskDefinitionFamiliesRequest":{ - "type":"structure", - "members":{ - "familyPrefix":{ - "shape":"String", - "documentation":"

The familyPrefix is a string that is used to filter the results of ListTaskDefinitionFamilies. If you specify a familyPrefix, only task definition family names that begin with the familyPrefix string are returned.

" - }, - "status":{ - "shape":"TaskDefinitionFamilyStatus", - "documentation":"

The task definition family status with which to filter the ListTaskDefinitionFamilies results. By default, both ACTIVE and INACTIVE task definition families are listed. If this parameter is set to ACTIVE, only task definition families that have an ACTIVE task definition revision are returned. If this parameter is set to INACTIVE, only task definition families that do not have any ACTIVE task definition revisions are returned. If you paginate the resulting output, be sure to keep the status value constant in each subsequent request.

" - }, - "nextToken":{ - "shape":"String", - "documentation":"

The nextToken value returned from a previous paginated ListTaskDefinitionFamilies request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value. This value is null when there are no more results to return.

This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes.

" - }, - "maxResults":{ - "shape":"BoxedInteger", - "documentation":"

The maximum number of task definition family results returned by ListTaskDefinitionFamilies in paginated output. When this parameter is used, ListTaskDefinitions only returns maxResults results in a single page along with a nextToken response element. The remaining results of the initial request can be seen by sending another ListTaskDefinitionFamilies request with the returned nextToken value. This value can be between 1 and 100. If this parameter is not used, then ListTaskDefinitionFamilies returns up to 100 results and a nextToken value if applicable.

" - } - } - }, - "ListTaskDefinitionFamiliesResponse":{ - "type":"structure", - "members":{ - "families":{ - "shape":"StringList", - "documentation":"

The list of task definition family names that match the ListTaskDefinitionFamilies request.

" - }, - "nextToken":{ - "shape":"String", - "documentation":"

The nextToken value to include in a future ListTaskDefinitionFamilies request. When the results of a ListTaskDefinitionFamilies request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

" - } - } - }, - "ListTaskDefinitionsRequest":{ - "type":"structure", - "members":{ - "familyPrefix":{ - "shape":"String", - "documentation":"

The full family name with which to filter the ListTaskDefinitions results. Specifying a familyPrefix limits the listed task definitions to task definition revisions that belong to that family.

" - }, - "status":{ - "shape":"TaskDefinitionStatus", - "documentation":"

The task definition status with which to filter the ListTaskDefinitions results. By default, only ACTIVE task definitions are listed. By setting this parameter to INACTIVE, you can view task definitions that are INACTIVE as long as an active task or service still references them. If you paginate the resulting output, be sure to keep the status value constant in each subsequent request.

" - }, - "sort":{ - "shape":"SortOrder", - "documentation":"

The order in which to sort the results. Valid values are ASC and DESC. By default (ASC), task definitions are listed lexicographically by family name and in ascending numerical order by revision so that the newest task definitions in a family are listed last. Setting this parameter to DESC reverses the sort order on family name and revision so that the newest task definitions in a family are listed first.

" - }, - "nextToken":{ - "shape":"String", - "documentation":"

The nextToken value returned from a previous paginated ListTaskDefinitions request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value. This value is null when there are no more results to return.

This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes.

" - }, - "maxResults":{ - "shape":"BoxedInteger", - "documentation":"

The maximum number of task definition results returned by ListTaskDefinitions in paginated output. When this parameter is used, ListTaskDefinitions only returns maxResults results in a single page along with a nextToken response element. The remaining results of the initial request can be seen by sending another ListTaskDefinitions request with the returned nextToken value. This value can be between 1 and 100. If this parameter is not used, then ListTaskDefinitions returns up to 100 results and a nextToken value if applicable.

" - } - } - }, - "ListTaskDefinitionsResponse":{ - "type":"structure", - "members":{ - "taskDefinitionArns":{ - "shape":"StringList", - "documentation":"

The list of task definition Amazon Resource Name (ARN) entries for the ListTaskDefinitions request.

" - }, - "nextToken":{ - "shape":"String", - "documentation":"

The nextToken value to include in a future ListTaskDefinitions request. When the results of a ListTaskDefinitions request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

" - } - } - }, - "ListTasksRequest":{ - "type":"structure", - "members":{ - "cluster":{ - "shape":"String", - "documentation":"

The short name or full Amazon Resource Name (ARN) of the cluster that hosts the tasks to list. If you do not specify a cluster, the default cluster is assumed.

" - }, - "containerInstance":{ - "shape":"String", - "documentation":"

The container instance ID or full Amazon Resource Name (ARN) of the container instance with which to filter the ListTasks results. Specifying a containerInstance limits the results to tasks that belong to that container instance.

" - }, - "family":{ - "shape":"String", - "documentation":"

The name of the family with which to filter the ListTasks results. Specifying a family limits the results to tasks that belong to that family.

" - }, - "nextToken":{ - "shape":"String", - "documentation":"

The nextToken value returned from a previous paginated ListTasks request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value. This value is null when there are no more results to return.

This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes.

" - }, - "maxResults":{ - "shape":"BoxedInteger", - "documentation":"

The maximum number of task results returned by ListTasks in paginated output. When this parameter is used, ListTasks only returns maxResults results in a single page along with a nextToken response element. The remaining results of the initial request can be seen by sending another ListTasks request with the returned nextToken value. This value can be between 1 and 100. If this parameter is not used, then ListTasks returns up to 100 results and a nextToken value if applicable.

" - }, - "startedBy":{ - "shape":"String", - "documentation":"

The startedBy value with which to filter the task results. Specifying a startedBy value limits the results to tasks that were started with that value.

" - }, - "serviceName":{ - "shape":"String", - "documentation":"

The name of the service with which to filter the ListTasks results. Specifying a serviceName limits the results to tasks that belong to that service.

" - }, - "desiredStatus":{ - "shape":"DesiredStatus", - "documentation":"

The task desired status with which to filter the ListTasks results. Specifying a desiredStatus of STOPPED limits the results to tasks that ECS has set the desired status to STOPPED, which can be useful for debugging tasks that are not starting properly or have died or finished. The default status filter is RUNNING, which shows tasks that ECS has set the desired status to RUNNING.

Although you can filter results based on a desired status of PENDING, this will not return any results because ECS never sets the desired status of a task to that value (only a task's lastStatus may have a value of PENDING).

" - } - } - }, - "ListTasksResponse":{ - "type":"structure", - "members":{ - "taskArns":{ - "shape":"StringList", - "documentation":"

The list of task Amazon Resource Name (ARN) entries for the ListTasks request.

" - }, - "nextToken":{ - "shape":"String", - "documentation":"

The nextToken value to include in a future ListTasks request. When the results of a ListTasks request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

" - } - } - }, - "LoadBalancer":{ - "type":"structure", - "members":{ - "targetGroupArn":{ - "shape":"String", - "documentation":"

The full Amazon Resource Name (ARN) of the Elastic Load Balancing target group associated with a service.

" - }, - "loadBalancerName":{ - "shape":"String", - "documentation":"

The name of the load balancer.

" - }, - "containerName":{ - "shape":"String", - "documentation":"

The name of the container (as it appears in a container definition) to associate with the load balancer.

" - }, - "containerPort":{ - "shape":"BoxedInteger", - "documentation":"

The port on the container to associate with the load balancer. This port must correspond to a containerPort in the service's task definition. Your container instances must allow ingress traffic on the hostPort of the port mapping.

" - } - }, - "documentation":"

Details on a load balancer that is used with a service.

" - }, - "LoadBalancers":{ - "type":"list", - "member":{"shape":"LoadBalancer"} - }, - "LogConfiguration":{ - "type":"structure", - "required":["logDriver"], - "members":{ - "logDriver":{ - "shape":"LogDriver", - "documentation":"

The log driver to use for the container. The valid values listed for this parameter are log drivers that the Amazon ECS container agent can communicate with by default.

If you have a custom driver that is not listed above that you would like to work with the Amazon ECS container agent, you can fork the Amazon ECS container agent project that is available on GitHub and customize it to work with that driver. We encourage you to submit pull requests for changes that you would like to have included. However, Amazon Web Services does not currently provide support for running modified copies of this software.

This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log into your container instance and run the following command: sudo docker version | grep \"Server API version\"

" - }, - "options":{ - "shape":"LogConfigurationOptionsMap", - "documentation":"

The configuration options to send to the log driver. This parameter requires version 1.19 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log into your container instance and run the following command: sudo docker version | grep \"Server API version\"

" - } - }, - "documentation":"

Log configuration options to send to a custom log driver for the container.

" - }, - "LogConfigurationOptionsMap":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "LogDriver":{ - "type":"string", - "enum":[ - "json-file", - "syslog", - "journald", - "gelf", - "fluentd", - "awslogs", - "splunk" - ] - }, - "Long":{"type":"long"}, - "MissingVersionException":{ - "type":"structure", - "members":{ - }, - "documentation":"

Amazon ECS is unable to determine the current version of the Amazon ECS container agent on the container instance and does not have enough information to proceed with an update. This could be because the agent running on the container instance is an older or custom version that does not use our version information.

", - "exception":true - }, - "MountPoint":{ - "type":"structure", - "members":{ - "sourceVolume":{ - "shape":"String", - "documentation":"

The name of the volume to mount.

" - }, - "containerPath":{ - "shape":"String", - "documentation":"

The path on the container to mount the host volume at.

" - }, - "readOnly":{ - "shape":"BoxedBoolean", - "documentation":"

If this value is true, the container has read-only access to the volume. If this value is false, then the container can write to the volume. The default value is false.

" - } - }, - "documentation":"

Details on a volume mount point that is used in a container definition.

" - }, - "MountPointList":{ - "type":"list", - "member":{"shape":"MountPoint"} - }, - "NetworkBinding":{ - "type":"structure", - "members":{ - "bindIP":{ - "shape":"String", - "documentation":"

The IP address that the container is bound to on the container instance.

" - }, - "containerPort":{ - "shape":"BoxedInteger", - "documentation":"

The port number on the container that is be used with the network binding.

" - }, - "hostPort":{ - "shape":"BoxedInteger", - "documentation":"

The port number on the host that is used with the network binding.

" - }, - "protocol":{ - "shape":"TransportProtocol", - "documentation":"

The protocol used for the network binding.

" - } - }, - "documentation":"

Details on the network bindings between a container and its host container instance. After a task reaches the RUNNING status, manual and automatic host and container port assignments are visible in the networkBindings section of DescribeTasks API responses.

" - }, - "NetworkBindings":{ - "type":"list", - "member":{"shape":"NetworkBinding"} - }, - "NetworkMode":{ - "type":"string", - "enum":[ - "bridge", - "host", - "none" - ] - }, - "NoUpdateAvailableException":{ - "type":"structure", - "members":{ - }, - "documentation":"

There is no update available for this Amazon ECS container agent. This could be because the agent is already running the latest version, or it is so old that there is no update path to the current version.

", - "exception":true - }, - "PlacementConstraint":{ - "type":"structure", - "members":{ - "type":{ - "shape":"PlacementConstraintType", - "documentation":"

The type of constraint. Use distinctInstance to ensure that each task in a particular group is running on a different container instance. Use memberOf to restrict selection to a group of valid candidates. Note that distinctInstance is not supported in task definitions.

" - }, - "expression":{ - "shape":"String", - "documentation":"

A cluster query language expression to apply to the constraint. Note you cannot specify an expression if the constraint type is distinctInstance. For more information, see Cluster Query Language in the Amazon EC2 Container Service Developer Guide.

" - } - }, - "documentation":"

An object representing a constraint on task placement. For more information, see Task Placement Constraints in the Amazon EC2 Container Service Developer Guide.

" - }, - "PlacementConstraintType":{ - "type":"string", - "enum":[ - "distinctInstance", - "memberOf" - ] - }, - "PlacementConstraints":{ - "type":"list", - "member":{"shape":"PlacementConstraint"} - }, - "PlacementStrategies":{ - "type":"list", - "member":{"shape":"PlacementStrategy"} - }, - "PlacementStrategy":{ - "type":"structure", - "members":{ - "type":{ - "shape":"PlacementStrategyType", - "documentation":"

The type of placement strategy. The random placement strategy randomly places tasks on available candidates. The spread placement strategy spreads placement across available candidates evenly based on the field parameter. The binpack strategy places tasks on available candidates that have the least available amount of the resource that is specified with the field parameter. For example, if you binpack on memory, a task is placed on the instance with the least amount of remaining memory (but still enough to run the task).

" - }, - "field":{ - "shape":"String", - "documentation":"

The field to apply the placement strategy against. For the spread placement strategy, valid values are instanceId (or host, which has the same effect), or any platform or custom attribute that is applied to a container instance, such as attribute:ecs.availability-zone. For the binpack placement strategy, valid values are cpu and memory. For the random placement strategy, this field is not used.

" - } - }, - "documentation":"

The task placement strategy for a task or service. For more information, see Task Placement Strategies in the Amazon EC2 Container Service Developer Guide.

" - }, - "PlacementStrategyType":{ - "type":"string", - "enum":[ - "random", - "spread", - "binpack" - ] - }, - "PortMapping":{ - "type":"structure", - "members":{ - "containerPort":{ - "shape":"BoxedInteger", - "documentation":"

The port number on the container that is bound to the user-specified or automatically assigned host port. If you specify a container port and not a host port, your container automatically receives a host port in the ephemeral port range (for more information, see hostPort). Port mappings that are automatically assigned in this way do not count toward the 100 reserved ports limit of a container instance.

" - }, - "hostPort":{ - "shape":"BoxedInteger", - "documentation":"

The port number on the container instance to reserve for your container. You can specify a non-reserved host port for your container port mapping, or you can omit the hostPort (or set it to 0) while specifying a containerPort and your container automatically receives a port in the ephemeral port range for your container instance operating system and Docker version.

The default ephemeral port range is 49153 to 65535, and this range is used for Docker versions prior to 1.6.0. For Docker version 1.6.0 and later, the Docker daemon tries to read the ephemeral port range from /proc/sys/net/ipv4/ip_local_port_range; if this kernel parameter is unavailable, the default ephemeral port range is used. You should not attempt to specify a host port in the ephemeral port range, because these are reserved for automatic assignment. In general, ports below 32768 are outside of the ephemeral port range.

The default reserved ports are 22 for SSH, the Docker ports 2375 and 2376, and the Amazon ECS container agent ports 51678 and 51679. Any host port that was previously specified in a running task is also reserved while the task is running (after a task stops, the host port is released).The current reserved ports are displayed in the remainingResources of DescribeContainerInstances output, and a container instance may have up to 100 reserved ports at a time, including the default reserved ports (automatically assigned ports do not count toward the 100 reserved ports limit).

" - }, - "protocol":{ - "shape":"TransportProtocol", - "documentation":"

The protocol used for the port mapping. Valid values are tcp and udp. The default is tcp.

" - } - }, - "documentation":"

Port mappings allow containers to access ports on the host container instance to send or receive traffic. Port mappings are specified as part of the container definition. After a task reaches the RUNNING status, manual and automatic host and container port assignments are visible in the networkBindings section of DescribeTasks API responses.

" - }, - "PortMappingList":{ - "type":"list", - "member":{"shape":"PortMapping"} - }, - "PutAttributesRequest":{ - "type":"structure", - "required":["attributes"], - "members":{ - "cluster":{ - "shape":"String", - "documentation":"

The short name or full Amazon Resource Name (ARN) of the cluster that contains the resource to apply attributes. If you do not specify a cluster, the default cluster is assumed.

" - }, - "attributes":{ - "shape":"Attributes", - "documentation":"

The attributes to apply to your resource. You can specify up to 10 custom attributes per resource. You can specify up to 10 attributes in a single call.

" - } - } - }, - "PutAttributesResponse":{ - "type":"structure", - "members":{ - "attributes":{ - "shape":"Attributes", - "documentation":"

The attributes applied to your resource.

" - } - } - }, - "RegisterContainerInstanceRequest":{ - "type":"structure", - "members":{ - "cluster":{ - "shape":"String", - "documentation":"

The short name or full Amazon Resource Name (ARN) of the cluster with which to register your container instance. If you do not specify a cluster, the default cluster is assumed.

" - }, - "instanceIdentityDocument":{ - "shape":"String", - "documentation":"

The instance identity document for the EC2 instance to register. This document can be found by running the following command from the instance: curl http://169.254.169.254/latest/dynamic/instance-identity/document/

" - }, - "instanceIdentityDocumentSignature":{ - "shape":"String", - "documentation":"

The instance identity document signature for the EC2 instance to register. This signature can be found by running the following command from the instance: curl http://169.254.169.254/latest/dynamic/instance-identity/signature/

" - }, - "totalResources":{ - "shape":"Resources", - "documentation":"

The resources available on the instance.

" - }, - "versionInfo":{ - "shape":"VersionInfo", - "documentation":"

The version information for the Amazon ECS container agent and Docker daemon running on the container instance.

" - }, - "containerInstanceArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the container instance (if it was previously registered).

" - }, - "attributes":{ - "shape":"Attributes", - "documentation":"

The container instance attributes that this container instance supports.

" - } - } - }, - "RegisterContainerInstanceResponse":{ - "type":"structure", - "members":{ - "containerInstance":{ - "shape":"ContainerInstance", - "documentation":"

The container instance that was registered.

" - } - } - }, - "RegisterTaskDefinitionRequest":{ - "type":"structure", - "required":[ - "family", - "containerDefinitions" - ], - "members":{ - "family":{ - "shape":"String", - "documentation":"

You must specify a family for a task definition, which allows you to track multiple versions of the same task definition. The family is used as a name for your task definition. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed.

" - }, - "taskRoleArn":{ - "shape":"String", - "documentation":"

The short name or full Amazon Resource Name (ARN) of the IAM role that containers in this task can assume. All containers in this task are granted the permissions that are specified in this role. For more information, see IAM Roles for Tasks in the Amazon EC2 Container Service Developer Guide.

" - }, - "networkMode":{ - "shape":"NetworkMode", - "documentation":"

The Docker networking mode to use for the containers in the task. The valid values are none, bridge, and host.

The default Docker network mode is bridge. If the network mode is set to none, you cannot specify port mappings in your container definitions, and the task's containers do not have external connectivity. The host network mode offers the highest networking performance for containers because they use the host network stack instead of the virtualized network stack provided by the bridge mode; however, exposed container ports are mapped directly to the corresponding host port, so you cannot take advantage of dynamic host port mappings or run multiple instantiations of the same task on a single container instance if port mappings are used.

For more information, see Network settings in the Docker run reference.

" - }, - "containerDefinitions":{ - "shape":"ContainerDefinitions", - "documentation":"

A list of container definitions in JSON format that describe the different containers that make up your task.

" - }, - "volumes":{ - "shape":"VolumeList", - "documentation":"

A list of volume definitions in JSON format that containers in your task may use.

" - }, - "placementConstraints":{ - "shape":"TaskDefinitionPlacementConstraints", - "documentation":"

An array of placement constraint objects to use for the task. You can specify a maximum of 10 constraints per task (this limit includes constraints in the task definition and those specified at run time).

" - } - } - }, - "RegisterTaskDefinitionResponse":{ - "type":"structure", - "members":{ - "taskDefinition":{ - "shape":"TaskDefinition", - "documentation":"

The full description of the registered task definition.

" - } - } - }, - "RequiresAttributes":{ - "type":"list", - "member":{"shape":"Attribute"} - }, - "Resource":{ - "type":"structure", - "members":{ - "name":{ - "shape":"String", - "documentation":"

The name of the resource, such as cpu, memory, ports, or a user-defined resource.

" - }, - "type":{ - "shape":"String", - "documentation":"

The type of the resource, such as INTEGER, DOUBLE, LONG, or STRINGSET.

" - }, - "doubleValue":{ - "shape":"Double", - "documentation":"

When the doubleValue type is set, the value of the resource must be a double precision floating-point type.

" - }, - "longValue":{ - "shape":"Long", - "documentation":"

When the longValue type is set, the value of the resource must be an extended precision floating-point type.

" - }, - "integerValue":{ - "shape":"Integer", - "documentation":"

When the integerValue type is set, the value of the resource must be an integer.

" - }, - "stringSetValue":{ - "shape":"StringList", - "documentation":"

When the stringSetValue type is set, the value of the resource must be a string type.

" - } - }, - "documentation":"

Describes the resources available for a container instance.

" - }, - "Resources":{ - "type":"list", - "member":{"shape":"Resource"} - }, - "RunTaskRequest":{ - "type":"structure", - "required":["taskDefinition"], - "members":{ - "cluster":{ - "shape":"String", - "documentation":"

The short name or full Amazon Resource Name (ARN) of the cluster on which to run your task. If you do not specify a cluster, the default cluster is assumed.

" - }, - "taskDefinition":{ - "shape":"String", - "documentation":"

The family and revision (family:revision) or full Amazon Resource Name (ARN) of the task definition to run. If a revision is not specified, the latest ACTIVE revision is used.

" - }, - "overrides":{ - "shape":"TaskOverride", - "documentation":"

A list of container overrides in JSON format that specify the name of a container in the specified task definition and the overrides it should receive. You can override the default command for a container (that is specified in the task definition or Docker image) with a command override. You can also override existing environment variables (that are specified in the task definition or Docker image) on a container or add new environment variables to it with an environment override.

A total of 8192 characters are allowed for overrides. This limit includes the JSON formatting characters of the override structure.

" - }, - "count":{ - "shape":"BoxedInteger", - "documentation":"

The number of instantiations of the specified task to place on your cluster. You can specify up to 10 tasks per call.

" - }, - "startedBy":{ - "shape":"String", - "documentation":"

An optional tag specified when a task is started. For example if you automatically trigger a task to run a batch process job, you could apply a unique identifier for that job to your task with the startedBy parameter. You can then identify which tasks belong to that job by filtering the results of a ListTasks call with the startedBy value. Up to 36 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed.

If a task is started by an Amazon ECS service, then the startedBy parameter contains the deployment ID of the service that starts it.

" - }, - "group":{ - "shape":"String", - "documentation":"

The name of the task group to associate with the task. The default value is the family name of the task definition (for example, family:my-family-name).

" - }, - "placementConstraints":{ - "shape":"PlacementConstraints", - "documentation":"

An array of placement constraint objects to use for the task. You can specify up to 10 constraints per task (including constraints in the task definition and those specified at run time).

" - }, - "placementStrategy":{ - "shape":"PlacementStrategies", - "documentation":"

The placement strategy objects to use for the task. You can specify a maximum of 5 strategy rules per task.

" - } - } - }, - "RunTaskResponse":{ - "type":"structure", - "members":{ - "tasks":{ - "shape":"Tasks", - "documentation":"

A full description of the tasks that were run. Each task that was successfully placed on your cluster are described here.

" - }, - "failures":{ - "shape":"Failures", - "documentation":"

Any failures associated with the call.

" - } - } - }, - "ServerException":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "documentation":"

These errors are usually caused by a server issue.

", - "exception":true, - "fault":true - }, - "Service":{ - "type":"structure", - "members":{ - "serviceArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) that identifies the service. The ARN contains the arn:aws:ecs namespace, followed by the region of the service, the AWS account ID of the service owner, the service namespace, and then the service name. For example, arn:aws:ecs:region:012345678910:service/my-service .

" - }, - "serviceName":{ - "shape":"String", - "documentation":"

The name of your service. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed. Service names must be unique within a cluster, but you can have similarly named services in multiple clusters within a region or across multiple regions.

" - }, - "clusterArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the cluster that hosts the service.

" - }, - "loadBalancers":{ - "shape":"LoadBalancers", - "documentation":"

A list of Elastic Load Balancing load balancer objects, containing the load balancer name, the container name (as it appears in a container definition), and the container port to access from the load balancer.

" - }, - "status":{ - "shape":"String", - "documentation":"

The status of the service. The valid values are ACTIVE, DRAINING, or INACTIVE.

" - }, - "desiredCount":{ - "shape":"Integer", - "documentation":"

The desired number of instantiations of the task definition to keep running on the service. This value is specified when the service is created with CreateService, and it can be modified with UpdateService.

" - }, - "runningCount":{ - "shape":"Integer", - "documentation":"

The number of tasks in the cluster that are in the RUNNING state.

" - }, - "pendingCount":{ - "shape":"Integer", - "documentation":"

The number of tasks in the cluster that are in the PENDING state.

" - }, - "taskDefinition":{ - "shape":"String", - "documentation":"

The task definition to use for tasks in the service. This value is specified when the service is created with CreateService, and it can be modified with UpdateService.

" - }, - "deploymentConfiguration":{ - "shape":"DeploymentConfiguration", - "documentation":"

Optional deployment parameters that control how many tasks run during the deployment and the ordering of stopping and starting tasks.

" - }, - "deployments":{ - "shape":"Deployments", - "documentation":"

The current state of deployments for the service.

" - }, - "roleArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the IAM role associated with the service that allows the Amazon ECS container agent to register container instances with an Elastic Load Balancing load balancer.

" - }, - "events":{ - "shape":"ServiceEvents", - "documentation":"

The event stream for your service. A maximum of 100 of the latest events are displayed.

" - }, - "createdAt":{ - "shape":"Timestamp", - "documentation":"

The Unix timestamp for when the service was created.

" - }, - "placementConstraints":{ - "shape":"PlacementConstraints", - "documentation":"

The placement constraints for the tasks in the service.

" - }, - "placementStrategy":{ - "shape":"PlacementStrategies", - "documentation":"

The placement strategy that determines how tasks for the service are placed.

" - } - }, - "documentation":"

Details on a service within a cluster

" - }, - "ServiceEvent":{ - "type":"structure", - "members":{ - "id":{ - "shape":"String", - "documentation":"

The ID string of the event.

" - }, - "createdAt":{ - "shape":"Timestamp", - "documentation":"

The Unix timestamp for when the event was triggered.

" - }, - "message":{ - "shape":"String", - "documentation":"

The event message.

" - } - }, - "documentation":"

Details on an event associated with a service.

" - }, - "ServiceEvents":{ - "type":"list", - "member":{"shape":"ServiceEvent"} - }, - "ServiceNotActiveException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified service is not active. You cannot update a service that is not active. If you have previously deleted a service, you can re-create it with CreateService.

", - "exception":true - }, - "ServiceNotFoundException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified service could not be found. You can view your available services with ListServices. Amazon ECS services are cluster-specific and region-specific.

", - "exception":true - }, - "Services":{ - "type":"list", - "member":{"shape":"Service"} - }, - "SortOrder":{ - "type":"string", - "enum":[ - "ASC", - "DESC" - ] - }, - "StartTaskRequest":{ - "type":"structure", - "required":[ - "taskDefinition", - "containerInstances" - ], - "members":{ - "cluster":{ - "shape":"String", - "documentation":"

The short name or full Amazon Resource Name (ARN) of the cluster on which to start your task. If you do not specify a cluster, the default cluster is assumed.

" - }, - "taskDefinition":{ - "shape":"String", - "documentation":"

The family and revision (family:revision) or full Amazon Resource Name (ARN) of the task definition to start. If a revision is not specified, the latest ACTIVE revision is used.

" - }, - "overrides":{ - "shape":"TaskOverride", - "documentation":"

A list of container overrides in JSON format that specify the name of a container in the specified task definition and the overrides it should receive. You can override the default command for a container (that is specified in the task definition or Docker image) with a command override. You can also override existing environment variables (that are specified in the task definition or Docker image) on a container or add new environment variables to it with an environment override.

A total of 8192 characters are allowed for overrides. This limit includes the JSON formatting characters of the override structure.

" - }, - "containerInstances":{ - "shape":"StringList", - "documentation":"

The container instance IDs or full Amazon Resource Name (ARN) entries for the container instances on which you would like to place your task. You can specify up to 10 container instances.

" - }, - "startedBy":{ - "shape":"String", - "documentation":"

An optional tag specified when a task is started. For example if you automatically trigger a task to run a batch process job, you could apply a unique identifier for that job to your task with the startedBy parameter. You can then identify which tasks belong to that job by filtering the results of a ListTasks call with the startedBy value. Up to 36 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed.

If a task is started by an Amazon ECS service, then the startedBy parameter contains the deployment ID of the service that starts it.

" - }, - "group":{ - "shape":"String", - "documentation":"

The name of the task group to associate with the task. The default value is the family name of the task definition (for example, family:my-family-name).

" - } - } - }, - "StartTaskResponse":{ - "type":"structure", - "members":{ - "tasks":{ - "shape":"Tasks", - "documentation":"

A full description of the tasks that were started. Each task that was successfully placed on your container instances are described here.

" - }, - "failures":{ - "shape":"Failures", - "documentation":"

Any failures associated with the call.

" - } - } - }, - "StopTaskRequest":{ - "type":"structure", - "required":["task"], - "members":{ - "cluster":{ - "shape":"String", - "documentation":"

The short name or full Amazon Resource Name (ARN) of the cluster that hosts the task to stop. If you do not specify a cluster, the default cluster is assumed.

" - }, - "task":{ - "shape":"String", - "documentation":"

The task ID or full Amazon Resource Name (ARN) entry of the task to stop.

" - }, - "reason":{ - "shape":"String", - "documentation":"

An optional message specified when a task is stopped. For example, if you are using a custom scheduler, you can use this parameter to specify the reason for stopping the task here, and the message will appear in subsequent DescribeTasks API operations on this task. Up to 255 characters are allowed in this message.

" - } - } - }, - "StopTaskResponse":{ - "type":"structure", - "members":{ - "task":{ - "shape":"Task", - "documentation":"

The task that was stopped.

" - } - } - }, - "String":{"type":"string"}, - "StringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "SubmitContainerStateChangeRequest":{ - "type":"structure", - "members":{ - "cluster":{ - "shape":"String", - "documentation":"

The short name or full Amazon Resource Name (ARN) of the cluster that hosts the container.

" - }, - "task":{ - "shape":"String", - "documentation":"

The task ID or full Amazon Resource Name (ARN) of the task that hosts the container.

" - }, - "containerName":{ - "shape":"String", - "documentation":"

The name of the container.

" - }, - "status":{ - "shape":"String", - "documentation":"

The status of the state change request.

" - }, - "exitCode":{ - "shape":"BoxedInteger", - "documentation":"

The exit code returned for the state change request.

" - }, - "reason":{ - "shape":"String", - "documentation":"

The reason for the state change request.

" - }, - "networkBindings":{ - "shape":"NetworkBindings", - "documentation":"

The network bindings of the container.

" - } - } - }, - "SubmitContainerStateChangeResponse":{ - "type":"structure", - "members":{ - "acknowledgment":{ - "shape":"String", - "documentation":"

Acknowledgement of the state change.

" - } - } - }, - "SubmitTaskStateChangeRequest":{ - "type":"structure", - "members":{ - "cluster":{ - "shape":"String", - "documentation":"

The short name or full Amazon Resource Name (ARN) of the cluster that hosts the task.

" - }, - "task":{ - "shape":"String", - "documentation":"

The task ID or full Amazon Resource Name (ARN) of the task in the state change request.

" - }, - "status":{ - "shape":"String", - "documentation":"

The status of the state change request.

" - }, - "reason":{ - "shape":"String", - "documentation":"

The reason for the state change request.

" - } - } - }, - "SubmitTaskStateChangeResponse":{ - "type":"structure", - "members":{ - "acknowledgment":{ - "shape":"String", - "documentation":"

Acknowledgement of the state change.

" - } - } - }, - "TargetNotFoundException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified target could not be found. You can view your available container instances with ListContainerInstances. Amazon ECS container instances are cluster-specific and region-specific.

", - "exception":true - }, - "TargetType":{ - "type":"string", - "enum":["container-instance"] - }, - "Task":{ - "type":"structure", - "members":{ - "taskArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the task.

" - }, - "clusterArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the cluster that hosts the task.

" - }, - "taskDefinitionArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the task definition that creates the task.

" - }, - "containerInstanceArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the container instances that host the task.

" - }, - "overrides":{ - "shape":"TaskOverride", - "documentation":"

One or more container overrides.

" - }, - "lastStatus":{ - "shape":"String", - "documentation":"

The last known status of the task.

" - }, - "desiredStatus":{ - "shape":"String", - "documentation":"

The desired status of the task.

" - }, - "containers":{ - "shape":"Containers", - "documentation":"

The containers associated with the task.

" - }, - "startedBy":{ - "shape":"String", - "documentation":"

The tag specified when a task is started. If the task is started by an Amazon ECS service, then the startedBy parameter contains the deployment ID of the service that starts it.

" - }, - "version":{ - "shape":"Long", - "documentation":"

The version counter for the task. Every time a task experiences a change that triggers a CloudWatch event, the version counter is incremented. If you are replicating your Amazon ECS task state with CloudWatch events, you can compare the version of a task reported by the Amazon ECS APIs with the version reported in CloudWatch events for the task (inside the detail object) to verify that the version in your event stream is current.

" - }, - "stoppedReason":{ - "shape":"String", - "documentation":"

The reason the task was stopped.

" - }, - "createdAt":{ - "shape":"Timestamp", - "documentation":"

The Unix timestamp for when the task was created (the task entered the PENDING state).

" - }, - "startedAt":{ - "shape":"Timestamp", - "documentation":"

The Unix timestamp for when the task was started (the task transitioned from the PENDING state to the RUNNING state).

" - }, - "stoppedAt":{ - "shape":"Timestamp", - "documentation":"

The Unix timestamp for when the task was stopped (the task transitioned from the RUNNING state to the STOPPED state).

" - }, - "group":{ - "shape":"String", - "documentation":"

The name of the task group associated with the task.

" - } - }, - "documentation":"

Details on a task in a cluster.

" - }, - "TaskDefinition":{ - "type":"structure", - "members":{ - "taskDefinitionArn":{ - "shape":"String", - "documentation":"

The full Amazon Resource Name (ARN) of the task definition.

" - }, - "containerDefinitions":{ - "shape":"ContainerDefinitions", - "documentation":"

A list of container definitions in JSON format that describe the different containers that make up your task. For more information about container definition parameters and defaults, see Amazon ECS Task Definitions in the Amazon EC2 Container Service Developer Guide.

" - }, - "family":{ - "shape":"String", - "documentation":"

The family of your task definition, used as the definition name.

" - }, - "taskRoleArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the IAM role that containers in this task can assume. All containers in this task are granted the permissions that are specified in this role.

" - }, - "networkMode":{ - "shape":"NetworkMode", - "documentation":"

The Docker networking mode to use for the containers in the task. The valid values are none, bridge, and host.

If the network mode is none, the containers do not have external connectivity. The default Docker network mode is bridge. The host network mode offers the highest networking performance for containers because it uses the host network stack instead of the virtualized network stack provided by the bridge mode.

For more information, see Network settings in the Docker run reference.

" - }, - "revision":{ - "shape":"Integer", - "documentation":"

The revision of the task in a particular family. The revision is a version number of a task definition in a family. When you register a task definition for the first time, the revision is 1; each time you register a new revision of a task definition in the same family, the revision value always increases by one (even if you have deregistered previous revisions in this family).

" - }, - "volumes":{ - "shape":"VolumeList", - "documentation":"

The list of volumes in a task. For more information about volume definition parameters and defaults, see Amazon ECS Task Definitions in the Amazon EC2 Container Service Developer Guide.

" - }, - "status":{ - "shape":"TaskDefinitionStatus", - "documentation":"

The status of the task definition.

" - }, - "requiresAttributes":{ - "shape":"RequiresAttributes", - "documentation":"

The container instance attributes required by your task.

" - }, - "placementConstraints":{ - "shape":"TaskDefinitionPlacementConstraints", - "documentation":"

An array of placement constraint objects to use for tasks.

" - } - }, - "documentation":"

Details of a task definition.

" - }, - "TaskDefinitionFamilyStatus":{ - "type":"string", - "enum":[ - "ACTIVE", - "INACTIVE", - "ALL" - ] - }, - "TaskDefinitionPlacementConstraint":{ - "type":"structure", - "members":{ - "type":{ - "shape":"TaskDefinitionPlacementConstraintType", - "documentation":"

The type of constraint. The DistinctInstance constraint ensures that each task in a particular group is running on a different container instance. The MemberOf constraint restricts selection to be from a group of valid candidates.

" - }, - "expression":{ - "shape":"String", - "documentation":"

A cluster query language expression to apply to the constraint. For more information, see Cluster Query Language in the Amazon EC2 Container Service Developer Guide.

" - } - }, - "documentation":"

An object representing a constraint on task placement in the task definition. For more information, see Task Placement Constraints in the Amazon EC2 Container Service Developer Guide.

" - }, - "TaskDefinitionPlacementConstraintType":{ - "type":"string", - "enum":["memberOf"] - }, - "TaskDefinitionPlacementConstraints":{ - "type":"list", - "member":{"shape":"TaskDefinitionPlacementConstraint"} - }, - "TaskDefinitionStatus":{ - "type":"string", - "enum":[ - "ACTIVE", - "INACTIVE" - ] - }, - "TaskOverride":{ - "type":"structure", - "members":{ - "containerOverrides":{ - "shape":"ContainerOverrides", - "documentation":"

One or more container overrides sent to a task.

" - }, - "taskRoleArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the IAM role that containers in this task can assume. All containers in this task are granted the permissions that are specified in this role.

" - } - }, - "documentation":"

The overrides associated with a task.

" - }, - "Tasks":{ - "type":"list", - "member":{"shape":"Task"} - }, - "Timestamp":{"type":"timestamp"}, - "TransportProtocol":{ - "type":"string", - "enum":[ - "tcp", - "udp" - ] - }, - "Ulimit":{ - "type":"structure", - "required":[ - "name", - "softLimit", - "hardLimit" - ], - "members":{ - "name":{ - "shape":"UlimitName", - "documentation":"

The type of the ulimit.

" - }, - "softLimit":{ - "shape":"Integer", - "documentation":"

The soft limit for the ulimit type.

" - }, - "hardLimit":{ - "shape":"Integer", - "documentation":"

The hard limit for the ulimit type.

" - } - }, - "documentation":"

The ulimit settings to pass to the container.

" - }, - "UlimitList":{ - "type":"list", - "member":{"shape":"Ulimit"} - }, - "UlimitName":{ - "type":"string", - "enum":[ - "core", - "cpu", - "data", - "fsize", - "locks", - "memlock", - "msgqueue", - "nice", - "nofile", - "nproc", - "rss", - "rtprio", - "rttime", - "sigpending", - "stack" - ] - }, - "UpdateContainerAgentRequest":{ - "type":"structure", - "required":["containerInstance"], - "members":{ - "cluster":{ - "shape":"String", - "documentation":"

The short name or full Amazon Resource Name (ARN) of the cluster that your container instance is running on. If you do not specify a cluster, the default cluster is assumed.

" - }, - "containerInstance":{ - "shape":"String", - "documentation":"

The container instance ID or full Amazon Resource Name (ARN) entries for the container instance on which you would like to update the Amazon ECS container agent.

" - } - } - }, - "UpdateContainerAgentResponse":{ - "type":"structure", - "members":{ - "containerInstance":{ - "shape":"ContainerInstance", - "documentation":"

The container instance for which the container agent was updated.

" - } - } - }, - "UpdateContainerInstancesStateRequest":{ - "type":"structure", - "required":[ - "containerInstances", - "status" - ], - "members":{ - "cluster":{ - "shape":"String", - "documentation":"

The short name or full Amazon Resource Name (ARN) of the cluster that hosts the container instance to update. If you do not specify a cluster, the default cluster is assumed.

" - }, - "containerInstances":{ - "shape":"StringList", - "documentation":"

A space-separated list of container instance IDs or full Amazon Resource Name (ARN) entries.

" - }, - "status":{ - "shape":"ContainerInstanceStatus", - "documentation":"

The container instance state with which to update the container instance.

" - } - } - }, - "UpdateContainerInstancesStateResponse":{ - "type":"structure", - "members":{ - "containerInstances":{ - "shape":"ContainerInstances", - "documentation":"

The list of container instances.

" - }, - "failures":{ - "shape":"Failures", - "documentation":"

Any failures associated with the call.

" - } - } - }, - "UpdateInProgressException":{ - "type":"structure", - "members":{ - }, - "documentation":"

There is already a current Amazon ECS container agent update in progress on the specified container instance. If the container agent becomes disconnected while it is in a transitional stage, such as PENDING or STAGING, the update process can get stuck in that state. However, when the agent reconnects, it resumes where it stopped previously.

", - "exception":true - }, - "UpdateServiceRequest":{ - "type":"structure", - "required":["service"], - "members":{ - "cluster":{ - "shape":"String", - "documentation":"

The short name or full Amazon Resource Name (ARN) of the cluster that your service is running on. If you do not specify a cluster, the default cluster is assumed.

" - }, - "service":{ - "shape":"String", - "documentation":"

The name of the service to update.

" - }, - "desiredCount":{ - "shape":"BoxedInteger", - "documentation":"

The number of instantiations of the task to place and keep running in your service.

" - }, - "taskDefinition":{ - "shape":"String", - "documentation":"

The family and revision (family:revision) or full Amazon Resource Name (ARN) of the task definition to run in your service. If a revision is not specified, the latest ACTIVE revision is used. If you modify the task definition with UpdateService, Amazon ECS spawns a task with the new version of the task definition and then stops an old task after the new version is running.

" - }, - "deploymentConfiguration":{ - "shape":"DeploymentConfiguration", - "documentation":"

Optional deployment parameters that control how many tasks run during the deployment and the ordering of stopping and starting tasks.

" - } - } - }, - "UpdateServiceResponse":{ - "type":"structure", - "members":{ - "service":{ - "shape":"Service", - "documentation":"

The full description of your service following the update call.

" - } - } - }, - "VersionInfo":{ - "type":"structure", - "members":{ - "agentVersion":{ - "shape":"String", - "documentation":"

The version number of the Amazon ECS container agent.

" - }, - "agentHash":{ - "shape":"String", - "documentation":"

The Git commit hash for the Amazon ECS container agent build on the amazon-ecs-agent GitHub repository.

" - }, - "dockerVersion":{ - "shape":"String", - "documentation":"

The Docker version running on the container instance.

" - } - }, - "documentation":"

The Docker and Amazon ECS container agent version information about a container instance.

" - }, - "Volume":{ - "type":"structure", - "members":{ - "name":{ - "shape":"String", - "documentation":"

The name of the volume. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed. This name is referenced in the sourceVolume parameter of container definition mountPoints.

" - }, - "host":{ - "shape":"HostVolumeProperties", - "documentation":"

The contents of the host parameter determine whether your data volume persists on the host container instance and where it is stored. If the host parameter is empty, then the Docker daemon assigns a host path for your data volume, but the data is not guaranteed to persist after the containers associated with it stop running.

" - } - }, - "documentation":"

A data volume used in a task definition.

" - }, - "VolumeFrom":{ - "type":"structure", - "members":{ - "sourceContainer":{ - "shape":"String", - "documentation":"

The name of the container to mount volumes from.

" - }, - "readOnly":{ - "shape":"BoxedBoolean", - "documentation":"

If this value is true, the container has read-only access to the volume. If this value is false, then the container can write to the volume. The default value is false.

" - } - }, - "documentation":"

Details on a data volume from another container.

" - }, - "VolumeFromList":{ - "type":"list", - "member":{"shape":"VolumeFrom"} - }, - "VolumeList":{ - "type":"list", - "member":{"shape":"Volume"} - } - }, - "documentation":"

Amazon EC2 Container Service (Amazon ECS) is a highly scalable, fast, container management service that makes it easy to run, stop, and manage Docker containers on a cluster of EC2 instances. Amazon ECS lets you launch and stop container-enabled applications with simple API calls, allows you to get the state of your cluster from a centralized service, and gives you access to many familiar Amazon EC2 features like security groups, Amazon EBS volumes, and IAM roles.

You can use Amazon ECS to schedule the placement of containers across your cluster based on your resource needs, isolation policies, and availability requirements. Amazon EC2 Container Service eliminates the need for you to operate your own cluster management and configuration management systems or worry about scaling your management infrastructure.

" -} diff --git a/index/botocore/data/ecs/2014-11-13/waiters-2.json b/index/botocore/data/ecs/2014-11-13/waiters-2.json deleted file mode 100644 index 8866d15..0000000 --- a/index/botocore/data/ecs/2014-11-13/waiters-2.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "version": 2, - "waiters": { - "TasksRunning": { - "delay": 6, - "operation": "DescribeTasks", - "maxAttempts": 100, - "acceptors": [ - { - "expected": "STOPPED", - "matcher": "pathAny", - "state": "failure", - "argument": "tasks[].lastStatus" - }, - { - "expected": "MISSING", - "matcher": "pathAny", - "state": "failure", - "argument": "failures[].reason" - }, - { - "expected": "RUNNING", - "matcher": "pathAll", - "state": "success", - "argument": "tasks[].lastStatus" - } - ] - }, - "TasksStopped": { - "delay": 6, - "operation": "DescribeTasks", - "maxAttempts": 100, - "acceptors": [ - { - "expected": "STOPPED", - "matcher": "pathAll", - "state": "success", - "argument": "tasks[].lastStatus" - } - ] - }, - "ServicesStable": { - "delay": 15, - "operation": "DescribeServices", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "MISSING", - "matcher": "pathAny", - "state": "failure", - "argument": "failures[].reason" - }, - { - "expected": "DRAINING", - "matcher": "pathAny", - "state": "failure", - "argument": "services[].status" - }, - { - "expected": "INACTIVE", - "matcher": "pathAny", - "state": "failure", - "argument": "services[].status" - }, - { - "expected": true, - "matcher": "path", - "state": "success", - "argument": "services | [@[?length(deployments)!=`1`], @[?desiredCount!=runningCount]][] | length(@) == `0`" - } - ] - }, - "ServicesInactive": { - "delay": 15, - "operation": "DescribeServices", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "MISSING", - "matcher": "pathAny", - "state": "failure", - "argument": "failures[].reason" - }, - { - "expected": "INACTIVE", - "matcher": "pathAny", - "state": "success", - "argument": "services[].status" - } - ] - } - } -} diff --git a/index/botocore/data/efs/2015-02-01/service-2.json b/index/botocore/data/efs/2015-02-01/service-2.json deleted file mode 100644 index 6b13e1b..0000000 --- a/index/botocore/data/efs/2015-02-01/service-2.json +++ /dev/null @@ -1,894 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-02-01", - "endpointPrefix":"elasticfilesystem", - "protocol":"rest-json", - "serviceAbbreviation":"EFS", - "serviceFullName":"Amazon Elastic File System", - "signatureVersion":"v4", - "uid":"elasticfilesystem-2015-02-01" - }, - "operations":{ - "CreateFileSystem":{ - "name":"CreateFileSystem", - "http":{ - "method":"POST", - "requestUri":"/2015-02-01/file-systems", - "responseCode":201 - }, - "input":{"shape":"CreateFileSystemRequest"}, - "output":{"shape":"FileSystemDescription"}, - "errors":[ - {"shape":"BadRequest"}, - {"shape":"InternalServerError"}, - {"shape":"FileSystemAlreadyExists"}, - {"shape":"FileSystemLimitExceeded"} - ], - "documentation":"

Creates a new, empty file system. The operation requires a creation token in the request that Amazon EFS uses to ensure idempotent creation (calling the operation with same creation token has no effect). If a file system does not currently exist that is owned by the caller's AWS account with the specified creation token, this operation does the following:

  • Creates a new, empty file system. The file system will have an Amazon EFS assigned ID, and an initial lifecycle state creating.

  • Returns with the description of the created file system.

Otherwise, this operation returns a FileSystemAlreadyExists error with the ID of the existing file system.

For basic use cases, you can use a randomly generated UUID for the creation token.

The idempotent operation allows you to retry a CreateFileSystem call without risk of creating an extra file system. This can happen when an initial call fails in a way that leaves it uncertain whether or not a file system was actually created. An example might be that a transport level timeout occurred or your connection was reset. As long as you use the same creation token, if the initial call had succeeded in creating a file system, the client can learn of its existence from the FileSystemAlreadyExists error.

The CreateFileSystem call returns while the file system's lifecycle state is still creating. You can check the file system creation status by calling the DescribeFileSystems operation, which among other things returns the file system state.

This operation also takes an optional PerformanceMode parameter that you choose for your file system. We recommend generalPurpose performance mode for most file systems. File systems using the maxIO performance mode can scale to higher levels of aggregate throughput and operations per second with a tradeoff of slightly higher latencies for most file operations. The performance mode can't be changed after the file system has been created. For more information, see Amazon EFS: Performance Modes.

After the file system is fully created, Amazon EFS sets its lifecycle state to available, at which point you can create one or more mount targets for the file system in your VPC. For more information, see CreateMountTarget. You mount your Amazon EFS file system on an EC2 instances in your VPC via the mount target. For more information, see Amazon EFS: How it Works.

This operation requires permissions for the elasticfilesystem:CreateFileSystem action.

" - }, - "CreateMountTarget":{ - "name":"CreateMountTarget", - "http":{ - "method":"POST", - "requestUri":"/2015-02-01/mount-targets", - "responseCode":200 - }, - "input":{"shape":"CreateMountTargetRequest"}, - "output":{"shape":"MountTargetDescription"}, - "errors":[ - {"shape":"BadRequest"}, - {"shape":"InternalServerError"}, - {"shape":"FileSystemNotFound"}, - {"shape":"IncorrectFileSystemLifeCycleState"}, - {"shape":"MountTargetConflict"}, - {"shape":"SubnetNotFound"}, - {"shape":"NoFreeAddressesInSubnet"}, - {"shape":"IpAddressInUse"}, - {"shape":"NetworkInterfaceLimitExceeded"}, - {"shape":"SecurityGroupLimitExceeded"}, - {"shape":"SecurityGroupNotFound"}, - {"shape":"UnsupportedAvailabilityZone"} - ], - "documentation":"

Creates a mount target for a file system. You can then mount the file system on EC2 instances via the mount target.

You can create one mount target in each Availability Zone in your VPC. All EC2 instances in a VPC within a given Availability Zone share a single mount target for a given file system. If you have multiple subnets in an Availability Zone, you create a mount target in one of the subnets. EC2 instances do not need to be in the same subnet as the mount target in order to access their file system. For more information, see Amazon EFS: How it Works.

In the request, you also specify a file system ID for which you are creating the mount target and the file system's lifecycle state must be available. For more information, see DescribeFileSystems.

In the request, you also provide a subnet ID, which determines the following:

  • VPC in which Amazon EFS creates the mount target

  • Availability Zone in which Amazon EFS creates the mount target

  • IP address range from which Amazon EFS selects the IP address of the mount target (if you don't specify an IP address in the request)

After creating the mount target, Amazon EFS returns a response that includes, a MountTargetId and an IpAddress. You use this IP address when mounting the file system in an EC2 instance. You can also use the mount target's DNS name when mounting the file system. The EC2 instance on which you mount the file system via the mount target can resolve the mount target's DNS name to its IP address. For more information, see How it Works: Implementation Overview.

Note that you can create mount targets for a file system in only one VPC, and there can be only one mount target per Availability Zone. That is, if the file system already has one or more mount targets created for it, the subnet specified in the request to add another mount target must meet the following requirements:

  • Must belong to the same VPC as the subnets of the existing mount targets

  • Must not be in the same Availability Zone as any of the subnets of the existing mount targets

If the request satisfies the requirements, Amazon EFS does the following:

  • Creates a new mount target in the specified subnet.

  • Also creates a new network interface in the subnet as follows:

    • If the request provides an IpAddress, Amazon EFS assigns that IP address to the network interface. Otherwise, Amazon EFS assigns a free address in the subnet (in the same way that the Amazon EC2 CreateNetworkInterface call does when a request does not specify a primary private IP address).

    • If the request provides SecurityGroups, this network interface is associated with those security groups. Otherwise, it belongs to the default security group for the subnet's VPC.

    • Assigns the description Mount target fsmt-id for file system fs-id where fsmt-id is the mount target ID, and fs-id is the FileSystemId.

    • Sets the requesterManaged property of the network interface to true, and the requesterId value to EFS.

    Each Amazon EFS mount target has one corresponding requester-managed EC2 network interface. After the network interface is created, Amazon EFS sets the NetworkInterfaceId field in the mount target's description to the network interface ID, and the IpAddress field to its address. If network interface creation fails, the entire CreateMountTarget operation fails.

The CreateMountTarget call returns only after creating the network interface, but while the mount target state is still creating, you can check the mount target creation status by calling the DescribeMountTargets operation, which among other things returns the mount target state.

We recommend you create a mount target in each of the Availability Zones. There are cost considerations for using a file system in an Availability Zone through a mount target created in another Availability Zone. For more information, see Amazon EFS. In addition, by always using a mount target local to the instance's Availability Zone, you eliminate a partial failure scenario. If the Availability Zone in which your mount target is created goes down, then you won't be able to access your file system through that mount target.

This operation requires permissions for the following action on the file system:

  • elasticfilesystem:CreateMountTarget

This operation also requires permissions for the following Amazon EC2 actions:

  • ec2:DescribeSubnets

  • ec2:DescribeNetworkInterfaces

  • ec2:CreateNetworkInterface

" - }, - "CreateTags":{ - "name":"CreateTags", - "http":{ - "method":"POST", - "requestUri":"/2015-02-01/create-tags/{FileSystemId}", - "responseCode":204 - }, - "input":{"shape":"CreateTagsRequest"}, - "errors":[ - {"shape":"BadRequest"}, - {"shape":"InternalServerError"}, - {"shape":"FileSystemNotFound"} - ], - "documentation":"

Creates or overwrites tags associated with a file system. Each tag is a key-value pair. If a tag key specified in the request already exists on the file system, this operation overwrites its value with the value provided in the request. If you add the Name tag to your file system, Amazon EFS returns it in the response to the DescribeFileSystems operation.

This operation requires permission for the elasticfilesystem:CreateTags action.

" - }, - "DeleteFileSystem":{ - "name":"DeleteFileSystem", - "http":{ - "method":"DELETE", - "requestUri":"/2015-02-01/file-systems/{FileSystemId}", - "responseCode":204 - }, - "input":{"shape":"DeleteFileSystemRequest"}, - "errors":[ - {"shape":"BadRequest"}, - {"shape":"InternalServerError"}, - {"shape":"FileSystemNotFound"}, - {"shape":"FileSystemInUse"} - ], - "documentation":"

Deletes a file system, permanently severing access to its contents. Upon return, the file system no longer exists and you can't access any contents of the deleted file system.

You can't delete a file system that is in use. That is, if the file system has any mount targets, you must first delete them. For more information, see DescribeMountTargets and DeleteMountTarget.

The DeleteFileSystem call returns while the file system state is still deleting. You can check the file system deletion status by calling the DescribeFileSystems operation, which returns a list of file systems in your account. If you pass file system ID or creation token for the deleted file system, the DescribeFileSystems returns a 404 FileSystemNotFound error.

This operation requires permissions for the elasticfilesystem:DeleteFileSystem action.

" - }, - "DeleteMountTarget":{ - "name":"DeleteMountTarget", - "http":{ - "method":"DELETE", - "requestUri":"/2015-02-01/mount-targets/{MountTargetId}", - "responseCode":204 - }, - "input":{"shape":"DeleteMountTargetRequest"}, - "errors":[ - {"shape":"BadRequest"}, - {"shape":"InternalServerError"}, - {"shape":"DependencyTimeout"}, - {"shape":"MountTargetNotFound"} - ], - "documentation":"

Deletes the specified mount target.

This operation forcibly breaks any mounts of the file system via the mount target that is being deleted, which might disrupt instances or applications using those mounts. To avoid applications getting cut off abruptly, you might consider unmounting any mounts of the mount target, if feasible. The operation also deletes the associated network interface. Uncommitted writes may be lost, but breaking a mount target using this operation does not corrupt the file system itself. The file system you created remains. You can mount an EC2 instance in your VPC via another mount target.

This operation requires permissions for the following action on the file system:

  • elasticfilesystem:DeleteMountTarget

The DeleteMountTarget call returns while the mount target state is still deleting. You can check the mount target deletion by calling the DescribeMountTargets operation, which returns a list of mount target descriptions for the given file system.

The operation also requires permissions for the following Amazon EC2 action on the mount target's network interface:

  • ec2:DeleteNetworkInterface

" - }, - "DeleteTags":{ - "name":"DeleteTags", - "http":{ - "method":"POST", - "requestUri":"/2015-02-01/delete-tags/{FileSystemId}", - "responseCode":204 - }, - "input":{"shape":"DeleteTagsRequest"}, - "errors":[ - {"shape":"BadRequest"}, - {"shape":"InternalServerError"}, - {"shape":"FileSystemNotFound"} - ], - "documentation":"

Deletes the specified tags from a file system. If the DeleteTags request includes a tag key that does not exist, Amazon EFS ignores it and doesn't cause an error. For more information about tags and related restrictions, see Tag Restrictions in the AWS Billing and Cost Management User Guide.

This operation requires permissions for the elasticfilesystem:DeleteTags action.

" - }, - "DescribeFileSystems":{ - "name":"DescribeFileSystems", - "http":{ - "method":"GET", - "requestUri":"/2015-02-01/file-systems", - "responseCode":200 - }, - "input":{"shape":"DescribeFileSystemsRequest"}, - "output":{"shape":"DescribeFileSystemsResponse"}, - "errors":[ - {"shape":"BadRequest"}, - {"shape":"InternalServerError"}, - {"shape":"FileSystemNotFound"} - ], - "documentation":"

Returns the description of a specific Amazon EFS file system if either the file system CreationToken or the FileSystemId is provided. Otherwise, it returns descriptions of all file systems owned by the caller's AWS account in the AWS Region of the endpoint that you're calling.

When retrieving all file system descriptions, you can optionally specify the MaxItems parameter to limit the number of descriptions in a response. If more file system descriptions remain, Amazon EFS returns a NextMarker, an opaque token, in the response. In this case, you should send a subsequent request with the Marker request parameter set to the value of NextMarker.

To retrieve a list of your file system descriptions, this operation is used in an iterative process, where DescribeFileSystems is called first without the Marker and then the operation continues to call it with the Marker parameter set to the value of the NextMarker from the previous response until the response has no NextMarker.

The implementation may return fewer than MaxItems file system descriptions while still including a NextMarker value.

The order of file systems returned in the response of one DescribeFileSystems call and the order of file systems returned across the responses of a multi-call iteration is unspecified.

This operation requires permissions for the elasticfilesystem:DescribeFileSystems action.

" - }, - "DescribeMountTargetSecurityGroups":{ - "name":"DescribeMountTargetSecurityGroups", - "http":{ - "method":"GET", - "requestUri":"/2015-02-01/mount-targets/{MountTargetId}/security-groups", - "responseCode":200 - }, - "input":{"shape":"DescribeMountTargetSecurityGroupsRequest"}, - "output":{"shape":"DescribeMountTargetSecurityGroupsResponse"}, - "errors":[ - {"shape":"BadRequest"}, - {"shape":"InternalServerError"}, - {"shape":"MountTargetNotFound"}, - {"shape":"IncorrectMountTargetState"} - ], - "documentation":"

Returns the security groups currently in effect for a mount target. This operation requires that the network interface of the mount target has been created and the lifecycle state of the mount target is not deleted.

This operation requires permissions for the following actions:

  • elasticfilesystem:DescribeMountTargetSecurityGroups action on the mount target's file system.

  • ec2:DescribeNetworkInterfaceAttribute action on the mount target's network interface.

" - }, - "DescribeMountTargets":{ - "name":"DescribeMountTargets", - "http":{ - "method":"GET", - "requestUri":"/2015-02-01/mount-targets", - "responseCode":200 - }, - "input":{"shape":"DescribeMountTargetsRequest"}, - "output":{"shape":"DescribeMountTargetsResponse"}, - "errors":[ - {"shape":"BadRequest"}, - {"shape":"InternalServerError"}, - {"shape":"FileSystemNotFound"}, - {"shape":"MountTargetNotFound"} - ], - "documentation":"

Returns the descriptions of all the current mount targets, or a specific mount target, for a file system. When requesting all of the current mount targets, the order of mount targets returned in the response is unspecified.

This operation requires permissions for the elasticfilesystem:DescribeMountTargets action, on either the file system ID that you specify in FileSystemId, or on the file system of the mount target that you specify in MountTargetId.

" - }, - "DescribeTags":{ - "name":"DescribeTags", - "http":{ - "method":"GET", - "requestUri":"/2015-02-01/tags/{FileSystemId}/", - "responseCode":200 - }, - "input":{"shape":"DescribeTagsRequest"}, - "output":{"shape":"DescribeTagsResponse"}, - "errors":[ - {"shape":"BadRequest"}, - {"shape":"InternalServerError"}, - {"shape":"FileSystemNotFound"} - ], - "documentation":"

Returns the tags associated with a file system. The order of tags returned in the response of one DescribeTags call and the order of tags returned across the responses of a multi-call iteration (when using pagination) is unspecified.

This operation requires permissions for the elasticfilesystem:DescribeTags action.

" - }, - "ModifyMountTargetSecurityGroups":{ - "name":"ModifyMountTargetSecurityGroups", - "http":{ - "method":"PUT", - "requestUri":"/2015-02-01/mount-targets/{MountTargetId}/security-groups", - "responseCode":204 - }, - "input":{"shape":"ModifyMountTargetSecurityGroupsRequest"}, - "errors":[ - {"shape":"BadRequest"}, - {"shape":"InternalServerError"}, - {"shape":"MountTargetNotFound"}, - {"shape":"IncorrectMountTargetState"}, - {"shape":"SecurityGroupLimitExceeded"}, - {"shape":"SecurityGroupNotFound"} - ], - "documentation":"

Modifies the set of security groups in effect for a mount target.

When you create a mount target, Amazon EFS also creates a new network interface. For more information, see CreateMountTarget. This operation replaces the security groups in effect for the network interface associated with a mount target, with the SecurityGroups provided in the request. This operation requires that the network interface of the mount target has been created and the lifecycle state of the mount target is not deleted.

The operation requires permissions for the following actions:

  • elasticfilesystem:ModifyMountTargetSecurityGroups action on the mount target's file system.

  • ec2:ModifyNetworkInterfaceAttribute action on the mount target's network interface.

" - } - }, - "shapes":{ - "AwsAccountId":{"type":"string"}, - "BadRequest":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "documentation":"

Returned if the request is malformed or contains an error such as an invalid parameter value or a missing required parameter.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "CreateFileSystemRequest":{ - "type":"structure", - "required":["CreationToken"], - "members":{ - "CreationToken":{ - "shape":"CreationToken", - "documentation":"

String of up to 64 ASCII characters. Amazon EFS uses this to ensure idempotent creation.

" - }, - "PerformanceMode":{ - "shape":"PerformanceMode", - "documentation":"

The PerformanceMode of the file system. We recommend generalPurpose performance mode for most file systems. File systems using the maxIO performance mode can scale to higher levels of aggregate throughput and operations per second with a tradeoff of slightly higher latencies for most file operations. This can't be changed after the file system has been created.

" - } - } - }, - "CreateMountTargetRequest":{ - "type":"structure", - "required":[ - "FileSystemId", - "SubnetId" - ], - "members":{ - "FileSystemId":{ - "shape":"FileSystemId", - "documentation":"

ID of the file system for which to create the mount target.

" - }, - "SubnetId":{ - "shape":"SubnetId", - "documentation":"

ID of the subnet to add the mount target in.

" - }, - "IpAddress":{ - "shape":"IpAddress", - "documentation":"

Valid IPv4 address within the address range of the specified subnet.

" - }, - "SecurityGroups":{ - "shape":"SecurityGroups", - "documentation":"

Up to five VPC security group IDs, of the form sg-xxxxxxxx. These must be for the same VPC as subnet specified.

" - } - }, - "documentation":"

" - }, - "CreateTagsRequest":{ - "type":"structure", - "required":[ - "FileSystemId", - "Tags" - ], - "members":{ - "FileSystemId":{ - "shape":"FileSystemId", - "documentation":"

ID of the file system whose tags you want to modify (String). This operation modifies the tags only, not the file system.

", - "location":"uri", - "locationName":"FileSystemId" - }, - "Tags":{ - "shape":"Tags", - "documentation":"

Array of Tag objects to add. Each Tag object is a key-value pair.

" - } - }, - "documentation":"

" - }, - "CreationToken":{ - "type":"string", - "max":64, - "min":1 - }, - "DeleteFileSystemRequest":{ - "type":"structure", - "required":["FileSystemId"], - "members":{ - "FileSystemId":{ - "shape":"FileSystemId", - "documentation":"

ID of the file system you want to delete.

", - "location":"uri", - "locationName":"FileSystemId" - } - }, - "documentation":"

" - }, - "DeleteMountTargetRequest":{ - "type":"structure", - "required":["MountTargetId"], - "members":{ - "MountTargetId":{ - "shape":"MountTargetId", - "documentation":"

ID of the mount target to delete (String).

", - "location":"uri", - "locationName":"MountTargetId" - } - }, - "documentation":"

" - }, - "DeleteTagsRequest":{ - "type":"structure", - "required":[ - "FileSystemId", - "TagKeys" - ], - "members":{ - "FileSystemId":{ - "shape":"FileSystemId", - "documentation":"

ID of the file system whose tags you want to delete (String).

", - "location":"uri", - "locationName":"FileSystemId" - }, - "TagKeys":{ - "shape":"TagKeys", - "documentation":"

List of tag keys to delete.

" - } - }, - "documentation":"

" - }, - "DependencyTimeout":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "documentation":"

The service timed out trying to fulfill the request, and the client should try the call again.

", - "error":{"httpStatusCode":504}, - "exception":true - }, - "DescribeFileSystemsRequest":{ - "type":"structure", - "members":{ - "MaxItems":{ - "shape":"MaxItems", - "documentation":"

(Optional) Specifies the maximum number of file systems to return in the response (integer). This parameter value must be greater than 0. The number of items that Amazon EFS returns is the minimum of the MaxItems parameter specified in the request and the service's internal maximum number of items per page.

", - "location":"querystring", - "locationName":"MaxItems" - }, - "Marker":{ - "shape":"Marker", - "documentation":"

(Optional) Opaque pagination token returned from a previous DescribeFileSystems operation (String). If present, specifies to continue the list from where the returning call had left off.

", - "location":"querystring", - "locationName":"Marker" - }, - "CreationToken":{ - "shape":"CreationToken", - "documentation":"

(Optional) Restricts the list to the file system with this creation token (String). You specify a creation token when you create an Amazon EFS file system.

", - "location":"querystring", - "locationName":"CreationToken" - }, - "FileSystemId":{ - "shape":"FileSystemId", - "documentation":"

(Optional) ID of the file system whose description you want to retrieve (String).

", - "location":"querystring", - "locationName":"FileSystemId" - } - }, - "documentation":"

" - }, - "DescribeFileSystemsResponse":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"Marker", - "documentation":"

Present if provided by caller in the request (String).

" - }, - "FileSystems":{ - "shape":"FileSystemDescriptions", - "documentation":"

Array of file system descriptions.

" - }, - "NextMarker":{ - "shape":"Marker", - "documentation":"

Present if there are more file systems than returned in the response (String). You can use the NextMarker in the subsequent request to fetch the descriptions.

" - } - } - }, - "DescribeMountTargetSecurityGroupsRequest":{ - "type":"structure", - "required":["MountTargetId"], - "members":{ - "MountTargetId":{ - "shape":"MountTargetId", - "documentation":"

ID of the mount target whose security groups you want to retrieve.

", - "location":"uri", - "locationName":"MountTargetId" - } - }, - "documentation":"

" - }, - "DescribeMountTargetSecurityGroupsResponse":{ - "type":"structure", - "required":["SecurityGroups"], - "members":{ - "SecurityGroups":{ - "shape":"SecurityGroups", - "documentation":"

Array of security groups.

" - } - } - }, - "DescribeMountTargetsRequest":{ - "type":"structure", - "members":{ - "MaxItems":{ - "shape":"MaxItems", - "documentation":"

(Optional) Maximum number of mount targets to return in the response. It must be an integer with a value greater than zero.

", - "location":"querystring", - "locationName":"MaxItems" - }, - "Marker":{ - "shape":"Marker", - "documentation":"

(Optional) Opaque pagination token returned from a previous DescribeMountTargets operation (String). If present, it specifies to continue the list from where the previous returning call left off.

", - "location":"querystring", - "locationName":"Marker" - }, - "FileSystemId":{ - "shape":"FileSystemId", - "documentation":"

(Optional) ID of the file system whose mount targets you want to list (String). It must be included in your request if MountTargetId is not included.

", - "location":"querystring", - "locationName":"FileSystemId" - }, - "MountTargetId":{ - "shape":"MountTargetId", - "documentation":"

(Optional) ID of the mount target that you want to have described (String). It must be included in your request if FileSystemId is not included.

", - "location":"querystring", - "locationName":"MountTargetId" - } - }, - "documentation":"

" - }, - "DescribeMountTargetsResponse":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"Marker", - "documentation":"

If the request included the Marker, the response returns that value in this field.

" - }, - "MountTargets":{ - "shape":"MountTargetDescriptions", - "documentation":"

Returns the file system's mount targets as an array of MountTargetDescription objects.

" - }, - "NextMarker":{ - "shape":"Marker", - "documentation":"

If a value is present, there are more mount targets to return. In a subsequent request, you can provide Marker in your request with this value to retrieve the next set of mount targets.

" - } - }, - "documentation":"

" - }, - "DescribeTagsRequest":{ - "type":"structure", - "required":["FileSystemId"], - "members":{ - "MaxItems":{ - "shape":"MaxItems", - "documentation":"

(Optional) Maximum number of file system tags to return in the response. It must be an integer with a value greater than zero.

", - "location":"querystring", - "locationName":"MaxItems" - }, - "Marker":{ - "shape":"Marker", - "documentation":"

(Optional) Opaque pagination token returned from a previous DescribeTags operation (String). If present, it specifies to continue the list from where the previous call left off.

", - "location":"querystring", - "locationName":"Marker" - }, - "FileSystemId":{ - "shape":"FileSystemId", - "documentation":"

ID of the file system whose tag set you want to retrieve.

", - "location":"uri", - "locationName":"FileSystemId" - } - }, - "documentation":"

" - }, - "DescribeTagsResponse":{ - "type":"structure", - "required":["Tags"], - "members":{ - "Marker":{ - "shape":"Marker", - "documentation":"

If the request included a Marker, the response returns that value in this field.

" - }, - "Tags":{ - "shape":"Tags", - "documentation":"

Returns tags associated with the file system as an array of Tag objects.

" - }, - "NextMarker":{ - "shape":"Marker", - "documentation":"

If a value is present, there are more tags to return. In a subsequent request, you can provide the value of NextMarker as the value of the Marker parameter in your next request to retrieve the next set of tags.

" - } - }, - "documentation":"

" - }, - "ErrorCode":{ - "type":"string", - "min":1 - }, - "ErrorMessage":{"type":"string"}, - "FileSystemAlreadyExists":{ - "type":"structure", - "required":[ - "ErrorCode", - "FileSystemId" - ], - "members":{ - "ErrorCode":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"}, - "FileSystemId":{"shape":"FileSystemId"} - }, - "documentation":"

Returned if the file system you are trying to create already exists, with the creation token you provided.

", - "error":{"httpStatusCode":409}, - "exception":true - }, - "FileSystemDescription":{ - "type":"structure", - "required":[ - "OwnerId", - "CreationToken", - "FileSystemId", - "CreationTime", - "LifeCycleState", - "NumberOfMountTargets", - "SizeInBytes", - "PerformanceMode" - ], - "members":{ - "OwnerId":{ - "shape":"AwsAccountId", - "documentation":"

AWS account that created the file system. If the file system was created by an IAM user, the parent account to which the user belongs is the owner.

" - }, - "CreationToken":{ - "shape":"CreationToken", - "documentation":"

Opaque string specified in the request.

" - }, - "FileSystemId":{ - "shape":"FileSystemId", - "documentation":"

ID of the file system, assigned by Amazon EFS.

" - }, - "CreationTime":{ - "shape":"Timestamp", - "documentation":"

Time that the file system was created, in seconds (since 1970-01-01T00:00:00Z).

" - }, - "LifeCycleState":{ - "shape":"LifeCycleState", - "documentation":"

Lifecycle phase of the file system.

" - }, - "Name":{ - "shape":"TagValue", - "documentation":"

You can add tags to a file system, including a Name tag. For more information, see CreateTags. If the file system has a Name tag, Amazon EFS returns the value in this field.

" - }, - "NumberOfMountTargets":{ - "shape":"MountTargetCount", - "documentation":"

Current number of mount targets that the file system has. For more information, see CreateMountTarget.

" - }, - "SizeInBytes":{ - "shape":"FileSystemSize", - "documentation":"

Latest known metered size (in bytes) of data stored in the file system, in bytes, in its Value field, and the time at which that size was determined in its Timestamp field. The Timestamp value is the integer number of seconds since 1970-01-01T00:00:00Z. Note that the value does not represent the size of a consistent snapshot of the file system, but it is eventually consistent when there are no writes to the file system. That is, the value will represent actual size only if the file system is not modified for a period longer than a couple of hours. Otherwise, the value is not the exact size the file system was at any instant in time.

" - }, - "PerformanceMode":{ - "shape":"PerformanceMode", - "documentation":"

The PerformanceMode of the file system.

" - } - }, - "documentation":"

Description of the file system.

" - }, - "FileSystemDescriptions":{ - "type":"list", - "member":{"shape":"FileSystemDescription"} - }, - "FileSystemId":{"type":"string"}, - "FileSystemInUse":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "documentation":"

Returned if a file system has mount targets.

", - "error":{"httpStatusCode":409}, - "exception":true - }, - "FileSystemLimitExceeded":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "documentation":"

Returned if the AWS account has already created maximum number of file systems allowed per account.

", - "error":{"httpStatusCode":403}, - "exception":true - }, - "FileSystemNotFound":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "documentation":"

Returned if the specified FileSystemId does not exist in the requester's AWS account.

", - "error":{"httpStatusCode":404}, - "exception":true - }, - "FileSystemSize":{ - "type":"structure", - "required":["Value"], - "members":{ - "Value":{ - "shape":"FileSystemSizeValue", - "documentation":"

Latest known metered size (in bytes) of data stored in the file system.

" - }, - "Timestamp":{ - "shape":"Timestamp", - "documentation":"

Time at which the size of data, returned in the Value field, was determined. The value is the integer number of seconds since 1970-01-01T00:00:00Z.

" - } - }, - "documentation":"

Latest known metered size (in bytes) of data stored in the file system, in its Value field, and the time at which that size was determined in its Timestamp field. Note that the value does not represent the size of a consistent snapshot of the file system, but it is eventually consistent when there are no writes to the file system. That is, the value will represent the actual size only if the file system is not modified for a period longer than a couple of hours. Otherwise, the value is not necessarily the exact size the file system was at any instant in time.

" - }, - "FileSystemSizeValue":{ - "type":"long", - "min":0 - }, - "IncorrectFileSystemLifeCycleState":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "documentation":"

Returned if the file system's life cycle state is not \"created\".

", - "error":{"httpStatusCode":409}, - "exception":true - }, - "IncorrectMountTargetState":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "documentation":"

Returned if the mount target is not in the correct state for the operation.

", - "error":{"httpStatusCode":409}, - "exception":true - }, - "InternalServerError":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "documentation":"

Returned if an error occurred on the server side.

", - "error":{"httpStatusCode":500}, - "exception":true - }, - "IpAddress":{"type":"string"}, - "IpAddressInUse":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "documentation":"

Returned if the request specified an IpAddress that is already in use in the subnet.

", - "error":{"httpStatusCode":409}, - "exception":true - }, - "LifeCycleState":{ - "type":"string", - "enum":[ - "creating", - "available", - "deleting", - "deleted" - ] - }, - "Marker":{"type":"string"}, - "MaxItems":{ - "type":"integer", - "min":1 - }, - "ModifyMountTargetSecurityGroupsRequest":{ - "type":"structure", - "required":["MountTargetId"], - "members":{ - "MountTargetId":{ - "shape":"MountTargetId", - "documentation":"

ID of the mount target whose security groups you want to modify.

", - "location":"uri", - "locationName":"MountTargetId" - }, - "SecurityGroups":{ - "shape":"SecurityGroups", - "documentation":"

Array of up to five VPC security group IDs.

" - } - }, - "documentation":"

" - }, - "MountTargetConflict":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "documentation":"

Returned if the mount target would violate one of the specified restrictions based on the file system's existing mount targets.

", - "error":{"httpStatusCode":409}, - "exception":true - }, - "MountTargetCount":{ - "type":"integer", - "min":0 - }, - "MountTargetDescription":{ - "type":"structure", - "required":[ - "MountTargetId", - "FileSystemId", - "SubnetId", - "LifeCycleState" - ], - "members":{ - "OwnerId":{ - "shape":"AwsAccountId", - "documentation":"

AWS account ID that owns the resource.

" - }, - "MountTargetId":{ - "shape":"MountTargetId", - "documentation":"

System-assigned mount target ID.

" - }, - "FileSystemId":{ - "shape":"FileSystemId", - "documentation":"

ID of the file system for which the mount target is intended.

" - }, - "SubnetId":{ - "shape":"SubnetId", - "documentation":"

ID of the mount target's subnet.

" - }, - "LifeCycleState":{ - "shape":"LifeCycleState", - "documentation":"

Lifecycle state of the mount target.

" - }, - "IpAddress":{ - "shape":"IpAddress", - "documentation":"

Address at which the file system may be mounted via the mount target.

" - }, - "NetworkInterfaceId":{ - "shape":"NetworkInterfaceId", - "documentation":"

ID of the network interface that Amazon EFS created when it created the mount target.

" - } - }, - "documentation":"

Provides a description of a mount target.

" - }, - "MountTargetDescriptions":{ - "type":"list", - "member":{"shape":"MountTargetDescription"} - }, - "MountTargetId":{"type":"string"}, - "MountTargetNotFound":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "documentation":"

Returned if there is no mount target with the specified ID found in the caller's account.

", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NetworkInterfaceId":{"type":"string"}, - "NetworkInterfaceLimitExceeded":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "documentation":"

The calling account has reached the ENI limit for the specific AWS region. Client should try to delete some ENIs or get its account limit raised. For more information, see Amazon VPC Limits in the Amazon Virtual Private Cloud User Guide (see the Network interfaces per VPC entry in the table).

", - "error":{"httpStatusCode":409}, - "exception":true - }, - "NoFreeAddressesInSubnet":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "documentation":"

Returned if IpAddress was not specified in the request and there are no free IP addresses in the subnet.

", - "error":{"httpStatusCode":409}, - "exception":true - }, - "PerformanceMode":{ - "type":"string", - "enum":[ - "generalPurpose", - "maxIO" - ] - }, - "SecurityGroup":{"type":"string"}, - "SecurityGroupLimitExceeded":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "documentation":"

Returned if the size of SecurityGroups specified in the request is greater than five.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "SecurityGroupNotFound":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "documentation":"

Returned if one of the specified security groups does not exist in the subnet's VPC.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "SecurityGroups":{ - "type":"list", - "member":{"shape":"SecurityGroup"}, - "max":5 - }, - "SubnetId":{"type":"string"}, - "SubnetNotFound":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "documentation":"

Returned if there is no subnet with ID SubnetId provided in the request.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "Tag":{ - "type":"structure", - "required":[ - "Key", - "Value" - ], - "members":{ - "Key":{ - "shape":"TagKey", - "documentation":"

Tag key (String). The key can't start with aws:.

" - }, - "Value":{ - "shape":"TagValue", - "documentation":"

Value of the tag key.

" - } - }, - "documentation":"

A tag is a key-value pair. Allowed characters: letters, whitespace, and numbers, representable in UTF-8, and the following characters: + - = . _ : /

" - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1 - }, - "TagKeys":{ - "type":"list", - "member":{"shape":"TagKey"} - }, - "TagValue":{ - "type":"string", - "max":256 - }, - "Tags":{ - "type":"list", - "member":{"shape":"Tag"} - }, - "Timestamp":{"type":"timestamp"}, - "UnsupportedAvailabilityZone":{ - "type":"structure", - "required":["ErrorCode"], - "members":{ - "ErrorCode":{"shape":"ErrorCode"}, - "Message":{"shape":"ErrorMessage"} - }, - "documentation":"

", - "error":{"httpStatusCode":400}, - "exception":true - } - }, - "documentation":"Amazon Elastic File System

Amazon Elastic File System (Amazon EFS) provides simple, scalable file storage for use with Amazon EC2 instances in the AWS Cloud. With Amazon EFS, storage capacity is elastic, growing and shrinking automatically as you add and remove files, so your applications have the storage they need, when they need it. For more information, see the User Guide.

" -} diff --git a/index/botocore/data/elasticache/2014-09-30/paginators-1.json b/index/botocore/data/elasticache/2014-09-30/paginators-1.json deleted file mode 100644 index 8724740..0000000 --- a/index/botocore/data/elasticache/2014-09-30/paginators-1.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "pagination": { - "DescribeCacheClusters": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "CacheClusters" - }, - "DescribeCacheEngineVersions": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "CacheEngineVersions" - }, - "DescribeCacheParameterGroups": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "CacheParameterGroups" - }, - "DescribeCacheParameters": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "Parameters" - }, - "DescribeCacheSecurityGroups": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "CacheSecurityGroups" - }, - "DescribeCacheSubnetGroups": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "CacheSubnetGroups" - }, - "DescribeEngineDefaultParameters": { - "input_token": "Marker", - "output_token": "EngineDefaults.Marker", - "limit_key": "MaxRecords", - "result_key": "EngineDefaults.Parameters" - }, - "DescribeEvents": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "Events" - }, - "DescribeReservedCacheNodes": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "ReservedCacheNodes" - }, - "DescribeReservedCacheNodesOfferings": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "ReservedCacheNodesOfferings" - }, - "DescribeReplicationGroups": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "ReplicationGroups" - }, - "DescribeSnapshots": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "Snapshots" - } - } -} diff --git a/index/botocore/data/elasticache/2014-09-30/service-2.json b/index/botocore/data/elasticache/2014-09-30/service-2.json deleted file mode 100644 index ca9a335..0000000 --- a/index/botocore/data/elasticache/2014-09-30/service-2.json +++ /dev/null @@ -1,5049 +0,0 @@ -{ - "metadata":{ - "apiVersion":"2014-09-30", - "endpointPrefix":"elasticache", - "serviceFullName":"Amazon ElastiCache", - "signatureVersion":"v4", - "xmlNamespace":"http://elasticache.amazonaws.com/doc/2014-09-30/", - "protocol":"query" - }, - "documentation":"Amazon ElastiCache

Amazon ElastiCache is a web service that makes it easier to set up, operate, and scale a distributed cache in the cloud.

With ElastiCache, customers gain all of the benefits of a high-performance, in-memory cache with far less of the administrative burden of launching and managing a distributed cache. The service makes setup, scaling, and cluster failure handling much simpler than in a self-managed cache deployment.

In addition, through integration with Amazon CloudWatch, customers get enhanced visibility into the key performance statistics associated with their cache and can receive alarms if a part of their cache runs hot.

", - "operations":{ - "AuthorizeCacheSecurityGroupIngress":{ - "name":"AuthorizeCacheSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"AuthorizeCacheSecurityGroupIngressMessage", - "documentation":"

Represents the input of an AuthorizeCacheSecurityGroupIngress operation.

" - }, - "output":{ - "shape":"AuthorizeCacheSecurityGroupIngressResult", - "wrapper":true, - "documentation":"

Represents the output of one of the following operations:

  • AuthorizeCacheSecurityGroupIngress
  • CreateCacheSecurityGroup
  • RevokeCacheSecurityGroupIngress
", - "resultWrapper":"AuthorizeCacheSecurityGroupIngressResult" - }, - "errors":[ - { - "shape":"CacheSecurityGroupNotFoundFault", - "error":{ - "code":"CacheSecurityGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache security group name does not refer to an existing cache security group.

" - }, - { - "shape":"InvalidCacheSecurityGroupStateFault", - "error":{ - "code":"InvalidCacheSecurityGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The current state of the cache security group does not allow deletion.

" - }, - { - "shape":"AuthorizationAlreadyExistsFault", - "error":{ - "code":"AuthorizationAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified Amazon EC2 security group is already authorized for the specified cache security group.

" - }, - { - "shape":"InvalidParameterValueException", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The value for a parameter is invalid.

" - }, - { - "shape":"InvalidParameterCombinationException", - "error":{ - "code":"InvalidParameterCombination", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Two or more incompatible parameters were specified.

" - } - ], - "documentation":"

The AuthorizeCacheSecurityGroupIngress operation allows network ingress to a cache security group. Applications using ElastiCache must be running on Amazon EC2, and Amazon EC2 security groups are used as the authorization mechanism.

" - }, - "CopySnapshot":{ - "name":"CopySnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"CopySnapshotMessage", - "documentation":"

Represents the input of a CopySnapshotMessage operation.

" - }, - "output":{ - "shape":"CopySnapshotResult", - "wrapper":true, - "documentation":"

Represents a copy of an entire cache cluster as of the time when the snapshot was taken.

", - "resultWrapper":"CopySnapshotResult" - }, - "errors":[ - { - "shape":"SnapshotAlreadyExistsFault", - "error":{ - "code":"SnapshotAlreadyExistsFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

You already have a snapshot with the given name.

" - }, - { - "shape":"SnapshotNotFoundFault", - "error":{ - "code":"SnapshotNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested snapshot name does not refer to an existing snapshot.

" - }, - { - "shape":"SnapshotQuotaExceededFault", - "error":{ - "code":"SnapshotQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The request cannot be processed because it would exceed the maximum number of snapshots.

" - }, - { - "shape":"InvalidSnapshotStateFault", - "error":{ - "code":"InvalidSnapshotState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The current state of the snapshot does not allow the requested action to occur.

" - }, - { - "shape":"InvalidParameterValueException", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The value for a parameter is invalid.

" - }, - { - "shape":"InvalidParameterCombinationException", - "error":{ - "code":"InvalidParameterCombination", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Two or more incompatible parameters were specified.

" - } - ], - "documentation":"

The CopySnapshot operation makes a copy of an existing snapshot.

" - }, - "CreateCacheCluster":{ - "name":"CreateCacheCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"CreateCacheClusterMessage", - "documentation":"

Represents the input of a CreateCacheCluster operation.

" - }, - "output":{ - "shape":"CreateCacheClusterResult", - "wrapper":true, - "documentation":"

Contains all of the attributes of a specific cache cluster.

", - "resultWrapper":"CreateCacheClusterResult" - }, - "errors":[ - { - "shape":"ReplicationGroupNotFoundFault", - "error":{ - "code":"ReplicationGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified replication group does not exist.

" - }, - { - "shape":"InvalidReplicationGroupStateFault", - "error":{ - "code":"InvalidReplicationGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested replication group is not in the available state.

" - }, - { - "shape":"CacheClusterAlreadyExistsFault", - "error":{ - "code":"CacheClusterAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

You already have a cache cluster with the given identifier.

" - }, - { - "shape":"InsufficientCacheClusterCapacityFault", - "error":{ - "code":"InsufficientCacheClusterCapacity", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache node type is not available in the specified Availability Zone.

" - }, - { - "shape":"CacheSecurityGroupNotFoundFault", - "error":{ - "code":"CacheSecurityGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache security group name does not refer to an existing cache security group.

" - }, - { - "shape":"CacheSubnetGroupNotFoundFault", - "error":{ - "code":"CacheSubnetGroupNotFoundFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache subnet group name does not refer to an existing cache subnet group.

" - }, - { - "shape":"ClusterQuotaForCustomerExceededFault", - "error":{ - "code":"ClusterQuotaForCustomerExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The request cannot be processed because it would exceed the allowed number of cache clusters per customer.

" - }, - { - "shape":"NodeQuotaForClusterExceededFault", - "error":{ - "code":"NodeQuotaForClusterExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The request cannot be processed because it would exceed the allowed number of cache nodes in a single cache cluster.

" - }, - { - "shape":"NodeQuotaForCustomerExceededFault", - "error":{ - "code":"NodeQuotaForCustomerExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The request cannot be processed because it would exceed the allowed number of cache nodes per customer.

" - }, - { - "shape":"CacheParameterGroupNotFoundFault", - "error":{ - "code":"CacheParameterGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache parameter group name does not refer to an existing cache parameter group.

" - }, - { - "shape":"InvalidVPCNetworkStateFault", - "error":{ - "code":"InvalidVPCNetworkStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The VPC network is in an invalid state.

" - }, - { - "shape":"InvalidParameterValueException", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The value for a parameter is invalid.

" - }, - { - "shape":"InvalidParameterCombinationException", - "error":{ - "code":"InvalidParameterCombination", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Two or more incompatible parameters were specified.

" - } - ], - "documentation":"

The CreateCacheCluster operation creates a cache cluster. All nodes in the cache cluster run the same protocol-compliant cache engine software, either Memcached or Redis.

" - }, - "CreateCacheParameterGroup":{ - "name":"CreateCacheParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"CreateCacheParameterGroupMessage", - "documentation":"

Represents the input of a CreateCacheParameterGroup operation.

" - }, - "output":{ - "shape":"CreateCacheParameterGroupResult", - "wrapper":true, - "documentation":"

Represents the output of a CreateCacheParameterGroup operation.

", - "resultWrapper":"CreateCacheParameterGroupResult" - }, - "errors":[ - { - "shape":"CacheParameterGroupQuotaExceededFault", - "error":{ - "code":"CacheParameterGroupQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The request cannot be processed because it would exceed the maximum number of cache security groups.

" - }, - { - "shape":"CacheParameterGroupAlreadyExistsFault", - "error":{ - "code":"CacheParameterGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

A cache parameter group with the requested name already exists.

" - }, - { - "shape":"InvalidCacheParameterGroupStateFault", - "error":{ - "code":"InvalidCacheParameterGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The current state of the cache parameter group does not allow the requested action to occur.

" - }, - { - "shape":"InvalidParameterValueException", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The value for a parameter is invalid.

" - }, - { - "shape":"InvalidParameterCombinationException", - "error":{ - "code":"InvalidParameterCombination", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Two or more incompatible parameters were specified.

" - } - ], - "documentation":"

The CreateCacheParameterGroup operation creates a new cache parameter group. A cache parameter group is a collection of parameters that you apply to all of the nodes in a cache cluster.

" - }, - "CreateCacheSecurityGroup":{ - "name":"CreateCacheSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"CreateCacheSecurityGroupMessage", - "documentation":"

Represents the input of a CreateCacheSecurityGroup operation.

" - }, - "output":{ - "shape":"CreateCacheSecurityGroupResult", - "wrapper":true, - "documentation":"

Represents the output of one of the following operations:

  • AuthorizeCacheSecurityGroupIngress
  • CreateCacheSecurityGroup
  • RevokeCacheSecurityGroupIngress
", - "resultWrapper":"CreateCacheSecurityGroupResult" - }, - "errors":[ - { - "shape":"CacheSecurityGroupAlreadyExistsFault", - "error":{ - "code":"CacheSecurityGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

A cache security group with the specified name already exists.

" - }, - { - "shape":"CacheSecurityGroupQuotaExceededFault", - "error":{ - "code":"QuotaExceeded.CacheSecurityGroup", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The request cannot be processed because it would exceed the allowed number of cache security groups.

" - }, - { - "shape":"InvalidParameterValueException", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The value for a parameter is invalid.

" - }, - { - "shape":"InvalidParameterCombinationException", - "error":{ - "code":"InvalidParameterCombination", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Two or more incompatible parameters were specified.

" - } - ], - "documentation":"

The CreateCacheSecurityGroup operation creates a new cache security group. Use a cache security group to control access to one or more cache clusters.

Cache security groups are only used when you are creating a cache cluster outside of an Amazon Virtual Private Cloud (VPC). If you are creating a cache cluster inside of a VPC, use a cache subnet group instead. For more information, see CreateCacheSubnetGroup.

" - }, - "CreateCacheSubnetGroup":{ - "name":"CreateCacheSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"CreateCacheSubnetGroupMessage", - "documentation":"

Represents the input of a CreateCacheSubnetGroup operation.

" - }, - "output":{ - "shape":"CreateCacheSubnetGroupResult", - "wrapper":true, - "documentation":"

Represents the output of one of the following operations:

  • CreateCacheSubnetGroup
  • ModifyCacheSubnetGroup
", - "resultWrapper":"CreateCacheSubnetGroupResult" - }, - "errors":[ - { - "shape":"CacheSubnetGroupAlreadyExistsFault", - "error":{ - "code":"CacheSubnetGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache subnet group name is already in use by an existing cache subnet group.

" - }, - { - "shape":"CacheSubnetGroupQuotaExceededFault", - "error":{ - "code":"CacheSubnetGroupQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The request cannot be processed because it would exceed the allowed number of cache subnet groups.

" - }, - { - "shape":"CacheSubnetQuotaExceededFault", - "error":{ - "code":"CacheSubnetQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The request cannot be processed because it would exceed the allowed number of subnets in a cache subnet group.

" - }, - { - "shape":"InvalidSubnet", - "error":{ - "code":"InvalidSubnet", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

An invalid subnet identifier was specified.

" - } - ], - "documentation":"

The CreateCacheSubnetGroup operation creates a new cache subnet group.

Use this parameter only when you are creating a cluster in an Amazon Virtual Private Cloud (VPC).

" - }, - "CreateReplicationGroup":{ - "name":"CreateReplicationGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"CreateReplicationGroupMessage", - "documentation":"

Represents the input of a CreateReplicationGroup operation.

" - }, - "output":{ - "shape":"CreateReplicationGroupResult", - "wrapper":true, - "documentation":"

Contains all of the attributes of a specific replication group.

", - "resultWrapper":"CreateReplicationGroupResult" - }, - "errors":[ - { - "shape":"CacheClusterNotFoundFault", - "error":{ - "code":"CacheClusterNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache cluster ID does not refer to an existing cache cluster.

" - }, - { - "shape":"InvalidCacheClusterStateFault", - "error":{ - "code":"InvalidCacheClusterState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache cluster is not in the available state.

" - }, - { - "shape":"ReplicationGroupAlreadyExistsFault", - "error":{ - "code":"ReplicationGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified replication group already exists.

" - }, - { - "shape":"InsufficientCacheClusterCapacityFault", - "error":{ - "code":"InsufficientCacheClusterCapacity", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache node type is not available in the specified Availability Zone.

" - }, - { - "shape":"CacheSecurityGroupNotFoundFault", - "error":{ - "code":"CacheSecurityGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache security group name does not refer to an existing cache security group.

" - }, - { - "shape":"CacheSubnetGroupNotFoundFault", - "error":{ - "code":"CacheSubnetGroupNotFoundFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache subnet group name does not refer to an existing cache subnet group.

" - }, - { - "shape":"ClusterQuotaForCustomerExceededFault", - "error":{ - "code":"ClusterQuotaForCustomerExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The request cannot be processed because it would exceed the allowed number of cache clusters per customer.

" - }, - { - "shape":"NodeQuotaForClusterExceededFault", - "error":{ - "code":"NodeQuotaForClusterExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The request cannot be processed because it would exceed the allowed number of cache nodes in a single cache cluster.

" - }, - { - "shape":"NodeQuotaForCustomerExceededFault", - "error":{ - "code":"NodeQuotaForCustomerExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The request cannot be processed because it would exceed the allowed number of cache nodes per customer.

" - }, - { - "shape":"CacheParameterGroupNotFoundFault", - "error":{ - "code":"CacheParameterGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache parameter group name does not refer to an existing cache parameter group.

" - }, - { - "shape":"InvalidVPCNetworkStateFault", - "error":{ - "code":"InvalidVPCNetworkStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The VPC network is in an invalid state.

" - }, - { - "shape":"InvalidParameterValueException", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The value for a parameter is invalid.

" - }, - { - "shape":"InvalidParameterCombinationException", - "error":{ - "code":"InvalidParameterCombination", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Two or more incompatible parameters were specified.

" - } - ], - "documentation":"

The CreateReplicationGroup operation creates a replication group. A replication group is a collection of cache clusters, where one of the cache clusters is a read/write primary and the others are read-only replicas. Writes to the primary are automatically propagated to the replicas.

When you create a replication group, you must specify an existing cache cluster that is in the primary role. When the replication group has been successfully created, you can add one or more read replica replicas to it, up to a total of five read replicas.

Note: This action is valid only for Redis.

" - }, - "CreateSnapshot":{ - "name":"CreateSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"CreateSnapshotMessage", - "documentation":"

Represents the input of a CreateSnapshot operation.

" - }, - "output":{ - "shape":"CreateSnapshotResult", - "wrapper":true, - "documentation":"

Represents a copy of an entire cache cluster as of the time when the snapshot was taken.

", - "resultWrapper":"CreateSnapshotResult" - }, - "errors":[ - { - "shape":"SnapshotAlreadyExistsFault", - "error":{ - "code":"SnapshotAlreadyExistsFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

You already have a snapshot with the given name.

" - }, - { - "shape":"CacheClusterNotFoundFault", - "error":{ - "code":"CacheClusterNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache cluster ID does not refer to an existing cache cluster.

" - }, - { - "shape":"InvalidCacheClusterStateFault", - "error":{ - "code":"InvalidCacheClusterState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache cluster is not in the available state.

" - }, - { - "shape":"SnapshotQuotaExceededFault", - "error":{ - "code":"SnapshotQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The request cannot be processed because it would exceed the maximum number of snapshots.

" - }, - { - "shape":"SnapshotFeatureNotSupportedFault", - "error":{ - "code":"SnapshotFeatureNotSupportedFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

You attempted one of the following actions:

  • Creating a snapshot of a Redis cache cluster running on a t1.micro cache node.

  • Creating a snapshot of a cache cluster that is running Memcached rather than Redis.

Neither of these are supported by ElastiCache.

" - }, - { - "shape":"InvalidParameterCombinationException", - "error":{ - "code":"InvalidParameterCombination", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Two or more incompatible parameters were specified.

" - }, - { - "shape":"InvalidParameterValueException", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The value for a parameter is invalid.

" - } - ], - "documentation":"

The CreateSnapshot operation creates a copy of an entire cache cluster at a specific moment in time.

" - }, - "DeleteCacheCluster":{ - "name":"DeleteCacheCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DeleteCacheClusterMessage", - "documentation":"

Represents the input of a DeleteCacheCluster operation.

" - }, - "output":{ - "shape":"DeleteCacheClusterResult", - "wrapper":true, - "documentation":"

Contains all of the attributes of a specific cache cluster.

", - "resultWrapper":"DeleteCacheClusterResult" - }, - "errors":[ - { - "shape":"CacheClusterNotFoundFault", - "error":{ - "code":"CacheClusterNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache cluster ID does not refer to an existing cache cluster.

" - }, - { - "shape":"InvalidCacheClusterStateFault", - "error":{ - "code":"InvalidCacheClusterState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache cluster is not in the available state.

" - }, - { - "shape":"SnapshotAlreadyExistsFault", - "error":{ - "code":"SnapshotAlreadyExistsFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

You already have a snapshot with the given name.

" - }, - { - "shape":"SnapshotFeatureNotSupportedFault", - "error":{ - "code":"SnapshotFeatureNotSupportedFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

You attempted one of the following actions:

  • Creating a snapshot of a Redis cache cluster running on a t1.micro cache node.

  • Creating a snapshot of a cache cluster that is running Memcached rather than Redis.

Neither of these are supported by ElastiCache.

" - }, - { - "shape":"SnapshotQuotaExceededFault", - "error":{ - "code":"SnapshotQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The request cannot be processed because it would exceed the maximum number of snapshots.

" - }, - { - "shape":"InvalidParameterValueException", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The value for a parameter is invalid.

" - }, - { - "shape":"InvalidParameterCombinationException", - "error":{ - "code":"InvalidParameterCombination", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Two or more incompatible parameters were specified.

" - } - ], - "documentation":"

The DeleteCacheCluster operation deletes a previously provisioned cache cluster. DeleteCacheCluster deletes all associated cache nodes, node endpoints and the cache cluster itself. When you receive a successful response from this operation, Amazon ElastiCache immediately begins deleting the cache cluster; you cannot cancel or revert this operation.

This API cannot be used to delete a cache cluster that is the last read replica of a replication group that has automatic failover mode enabled.

" - }, - "DeleteCacheParameterGroup":{ - "name":"DeleteCacheParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DeleteCacheParameterGroupMessage", - "documentation":"

Represents the input of a DeleteCacheParameterGroup operation.

" - }, - "errors":[ - { - "shape":"InvalidCacheParameterGroupStateFault", - "error":{ - "code":"InvalidCacheParameterGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The current state of the cache parameter group does not allow the requested action to occur.

" - }, - { - "shape":"CacheParameterGroupNotFoundFault", - "error":{ - "code":"CacheParameterGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache parameter group name does not refer to an existing cache parameter group.

" - }, - { - "shape":"InvalidParameterValueException", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The value for a parameter is invalid.

" - }, - { - "shape":"InvalidParameterCombinationException", - "error":{ - "code":"InvalidParameterCombination", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Two or more incompatible parameters were specified.

" - } - ], - "documentation":"

The DeleteCacheParameterGroup operation deletes the specified cache parameter group. You cannot delete a cache parameter group if it is associated with any cache clusters.

" - }, - "DeleteCacheSecurityGroup":{ - "name":"DeleteCacheSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DeleteCacheSecurityGroupMessage", - "documentation":"

Represents the input of a DeleteCacheSecurityGroup operation.

" - }, - "errors":[ - { - "shape":"InvalidCacheSecurityGroupStateFault", - "error":{ - "code":"InvalidCacheSecurityGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The current state of the cache security group does not allow deletion.

" - }, - { - "shape":"CacheSecurityGroupNotFoundFault", - "error":{ - "code":"CacheSecurityGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache security group name does not refer to an existing cache security group.

" - }, - { - "shape":"InvalidParameterValueException", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The value for a parameter is invalid.

" - }, - { - "shape":"InvalidParameterCombinationException", - "error":{ - "code":"InvalidParameterCombination", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Two or more incompatible parameters were specified.

" - } - ], - "documentation":"

The DeleteCacheSecurityGroup operation deletes a cache security group.

" - }, - "DeleteCacheSubnetGroup":{ - "name":"DeleteCacheSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DeleteCacheSubnetGroupMessage", - "documentation":"

Represents the input of a DeleteCacheSubnetGroup operation.

" - }, - "errors":[ - { - "shape":"CacheSubnetGroupInUse", - "error":{ - "code":"CacheSubnetGroupInUse", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache subnet group is currently in use.

" - }, - { - "shape":"CacheSubnetGroupNotFoundFault", - "error":{ - "code":"CacheSubnetGroupNotFoundFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache subnet group name does not refer to an existing cache subnet group.

" - } - ], - "documentation":"

The DeleteCacheSubnetGroup operation deletes a cache subnet group.

" - }, - "DeleteReplicationGroup":{ - "name":"DeleteReplicationGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DeleteReplicationGroupMessage", - "documentation":"

Represents the input of a DeleteReplicationGroup operation.

" - }, - "output":{ - "shape":"DeleteReplicationGroupResult", - "wrapper":true, - "documentation":"

Contains all of the attributes of a specific replication group.

", - "resultWrapper":"DeleteReplicationGroupResult" - }, - "errors":[ - { - "shape":"ReplicationGroupNotFoundFault", - "error":{ - "code":"ReplicationGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified replication group does not exist.

" - }, - { - "shape":"InvalidReplicationGroupStateFault", - "error":{ - "code":"InvalidReplicationGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested replication group is not in the available state.

" - }, - { - "shape":"SnapshotAlreadyExistsFault", - "error":{ - "code":"SnapshotAlreadyExistsFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

You already have a snapshot with the given name.

" - }, - { - "shape":"SnapshotFeatureNotSupportedFault", - "error":{ - "code":"SnapshotFeatureNotSupportedFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

You attempted one of the following actions:

  • Creating a snapshot of a Redis cache cluster running on a t1.micro cache node.

  • Creating a snapshot of a cache cluster that is running Memcached rather than Redis.

Neither of these are supported by ElastiCache.

" - }, - { - "shape":"SnapshotQuotaExceededFault", - "error":{ - "code":"SnapshotQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The request cannot be processed because it would exceed the maximum number of snapshots.

" - }, - { - "shape":"InvalidParameterValueException", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The value for a parameter is invalid.

" - }, - { - "shape":"InvalidParameterCombinationException", - "error":{ - "code":"InvalidParameterCombination", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Two or more incompatible parameters were specified.

" - } - ], - "documentation":"

The DeleteReplicationGroup operation deletes an existing cluster. By default, this operation deletes the entire cluster, including the primary node group and all of the read replicas. You can optionally delete only the read replicas, while retaining the primary node group.

When you receive a successful response from this operation, Amazon ElastiCache immediately begins deleting the selected resources; you cannot cancel or revert this operation.

" - }, - "DeleteSnapshot":{ - "name":"DeleteSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DeleteSnapshotMessage", - "documentation":"

Represents the input of a DeleteSnapshot operation.

" - }, - "output":{ - "shape":"DeleteSnapshotResult", - "wrapper":true, - "documentation":"

Represents a copy of an entire cache cluster as of the time when the snapshot was taken.

", - "resultWrapper":"DeleteSnapshotResult" - }, - "errors":[ - { - "shape":"SnapshotNotFoundFault", - "error":{ - "code":"SnapshotNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested snapshot name does not refer to an existing snapshot.

" - }, - { - "shape":"InvalidSnapshotStateFault", - "error":{ - "code":"InvalidSnapshotState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The current state of the snapshot does not allow the requested action to occur.

" - }, - { - "shape":"InvalidParameterValueException", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The value for a parameter is invalid.

" - }, - { - "shape":"InvalidParameterCombinationException", - "error":{ - "code":"InvalidParameterCombination", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Two or more incompatible parameters were specified.

" - } - ], - "documentation":"

The DeleteSnapshot operation deletes an existing snapshot. When you receive a successful response from this operation, ElastiCache immediately begins deleting the snapshot; you cannot cancel or revert this operation.

" - }, - "DescribeCacheClusters":{ - "name":"DescribeCacheClusters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeCacheClustersMessage", - "documentation":"

Represents the input of a DescribeCacheClusters operation.

" - }, - "output":{ - "shape":"CacheClusterMessage", - "documentation":"

Represents the output of a DescribeCacheClusters operation.

", - "resultWrapper":"DescribeCacheClustersResult" - }, - "errors":[ - { - "shape":"CacheClusterNotFoundFault", - "error":{ - "code":"CacheClusterNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache cluster ID does not refer to an existing cache cluster.

" - }, - { - "shape":"InvalidParameterValueException", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The value for a parameter is invalid.

" - }, - { - "shape":"InvalidParameterCombinationException", - "error":{ - "code":"InvalidParameterCombination", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Two or more incompatible parameters were specified.

" - } - ], - "documentation":"

The DescribeCacheClusters operation returns information about all provisioned cache clusters if no cache cluster identifier is specified, or about a specific cache cluster if a cache cluster identifier is supplied.

By default, abbreviated information about the cache clusters(s) will be returned. You can use the optional ShowDetails flag to retrieve detailed information about the cache nodes associated with the cache clusters. These details include the DNS address and port for the cache node endpoint.

If the cluster is in the CREATING state, only cluster level information will be displayed until all of the nodes are successfully provisioned.

If the cluster is in the DELETING state, only cluster level information will be displayed.

If cache nodes are currently being added to the cache cluster, node endpoint information and creation time for the additional nodes will not be displayed until they are completely provisioned. When the cache cluster state is available, the cluster is ready for use.

If cache nodes are currently being removed from the cache cluster, no endpoint information for the removed nodes is displayed.

" - }, - "DescribeCacheEngineVersions":{ - "name":"DescribeCacheEngineVersions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeCacheEngineVersionsMessage", - "documentation":"

Represents the input of a DescribeCacheEngineVersions operation.

" - }, - "output":{ - "shape":"CacheEngineVersionMessage", - "documentation":"

Represents the output of a DescribeCacheEngineVersions operation.

", - "resultWrapper":"DescribeCacheEngineVersionsResult" - }, - "documentation":"

The DescribeCacheEngineVersions operation returns a list of the available cache engines and their versions.

" - }, - "DescribeCacheParameterGroups":{ - "name":"DescribeCacheParameterGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeCacheParameterGroupsMessage", - "documentation":"

Represents the input of a DescribeCacheParameterGroups operation.

" - }, - "output":{ - "shape":"CacheParameterGroupsMessage", - "documentation":"

Represents the output of a DescribeCacheParameterGroups operation.

", - "resultWrapper":"DescribeCacheParameterGroupsResult" - }, - "errors":[ - { - "shape":"CacheParameterGroupNotFoundFault", - "error":{ - "code":"CacheParameterGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache parameter group name does not refer to an existing cache parameter group.

" - }, - { - "shape":"InvalidParameterValueException", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The value for a parameter is invalid.

" - }, - { - "shape":"InvalidParameterCombinationException", - "error":{ - "code":"InvalidParameterCombination", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Two or more incompatible parameters were specified.

" - } - ], - "documentation":"

The DescribeCacheParameterGroups operation returns a list of cache parameter group descriptions. If a cache parameter group name is specified, the list will contain only the descriptions for that group.

" - }, - "DescribeCacheParameters":{ - "name":"DescribeCacheParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeCacheParametersMessage", - "documentation":"

Represents the input of a DescribeCacheParameters operation.

" - }, - "output":{ - "shape":"CacheParameterGroupDetails", - "documentation":"

Represents the output of a DescribeCacheParameters operation.

", - "resultWrapper":"DescribeCacheParametersResult" - }, - "errors":[ - { - "shape":"CacheParameterGroupNotFoundFault", - "error":{ - "code":"CacheParameterGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache parameter group name does not refer to an existing cache parameter group.

" - }, - { - "shape":"InvalidParameterValueException", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The value for a parameter is invalid.

" - }, - { - "shape":"InvalidParameterCombinationException", - "error":{ - "code":"InvalidParameterCombination", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Two or more incompatible parameters were specified.

" - } - ], - "documentation":"

The DescribeCacheParameters operation returns the detailed parameter list for a particular cache parameter group.

" - }, - "DescribeCacheSecurityGroups":{ - "name":"DescribeCacheSecurityGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeCacheSecurityGroupsMessage", - "documentation":"

Represents the input of a DescribeCacheSecurityGroups operation.

" - }, - "output":{ - "shape":"CacheSecurityGroupMessage", - "documentation":"

Represents the output of a DescribeCacheSecurityGroups operation.

", - "resultWrapper":"DescribeCacheSecurityGroupsResult" - }, - "errors":[ - { - "shape":"CacheSecurityGroupNotFoundFault", - "error":{ - "code":"CacheSecurityGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache security group name does not refer to an existing cache security group.

" - }, - { - "shape":"InvalidParameterValueException", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The value for a parameter is invalid.

" - }, - { - "shape":"InvalidParameterCombinationException", - "error":{ - "code":"InvalidParameterCombination", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Two or more incompatible parameters were specified.

" - } - ], - "documentation":"

The DescribeCacheSecurityGroups operation returns a list of cache security group descriptions. If a cache security group name is specified, the list will contain only the description of that group.

" - }, - "DescribeCacheSubnetGroups":{ - "name":"DescribeCacheSubnetGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeCacheSubnetGroupsMessage", - "documentation":"

Represents the input of a DescribeCacheSubnetGroups operation.

" - }, - "output":{ - "shape":"CacheSubnetGroupMessage", - "documentation":"

Represents the output of a DescribeCacheSubnetGroups operation.

", - "resultWrapper":"DescribeCacheSubnetGroupsResult" - }, - "errors":[ - { - "shape":"CacheSubnetGroupNotFoundFault", - "error":{ - "code":"CacheSubnetGroupNotFoundFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache subnet group name does not refer to an existing cache subnet group.

" - } - ], - "documentation":"

The DescribeCacheSubnetGroups operation returns a list of cache subnet group descriptions. If a subnet group name is specified, the list will contain only the description of that group.

" - }, - "DescribeEngineDefaultParameters":{ - "name":"DescribeEngineDefaultParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeEngineDefaultParametersMessage", - "documentation":"

Represents the input of a DescribeEngineDefaultParameters operation.

" - }, - "output":{ - "shape":"DescribeEngineDefaultParametersResult", - "wrapper":true, - "documentation":"

Represents the output of a DescribeEngineDefaultParameters operation.

", - "resultWrapper":"DescribeEngineDefaultParametersResult" - }, - "errors":[ - { - "shape":"InvalidParameterValueException", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The value for a parameter is invalid.

" - }, - { - "shape":"InvalidParameterCombinationException", - "error":{ - "code":"InvalidParameterCombination", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Two or more incompatible parameters were specified.

" - } - ], - "documentation":"

The DescribeEngineDefaultParameters operation returns the default engine and system parameter information for the specified cache engine.

" - }, - "DescribeEvents":{ - "name":"DescribeEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeEventsMessage", - "documentation":"

Represents the input of a DescribeEvents operation.

" - }, - "output":{ - "shape":"EventsMessage", - "documentation":"

Represents the output of a DescribeEvents operation.

", - "resultWrapper":"DescribeEventsResult" - }, - "errors":[ - { - "shape":"InvalidParameterValueException", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The value for a parameter is invalid.

" - }, - { - "shape":"InvalidParameterCombinationException", - "error":{ - "code":"InvalidParameterCombination", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Two or more incompatible parameters were specified.

" - } - ], - "documentation":"

The DescribeEvents operation returns events related to cache clusters, cache security groups, and cache parameter groups. You can obtain events specific to a particular cache cluster, cache security group, or cache parameter group by providing the name as a parameter.

By default, only the events occurring within the last hour are returned; however, you can retrieve up to 14 days' worth of events if necessary.

" - }, - "DescribeReplicationGroups":{ - "name":"DescribeReplicationGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeReplicationGroupsMessage", - "documentation":"

Represents the input of a DescribeReplicationGroups operation.

" - }, - "output":{ - "shape":"ReplicationGroupMessage", - "documentation":"

Represents the output of a DescribeReplicationGroups operation.

", - "resultWrapper":"DescribeReplicationGroupsResult" - }, - "errors":[ - { - "shape":"ReplicationGroupNotFoundFault", - "error":{ - "code":"ReplicationGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified replication group does not exist.

" - }, - { - "shape":"InvalidParameterValueException", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The value for a parameter is invalid.

" - }, - { - "shape":"InvalidParameterCombinationException", - "error":{ - "code":"InvalidParameterCombination", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Two or more incompatible parameters were specified.

" - } - ], - "documentation":"

The DescribeReplicationGroups operation returns information about a particular replication group. If no identifier is specified, DescribeReplicationGroups returns information about all replication groups.

" - }, - "DescribeReservedCacheNodes":{ - "name":"DescribeReservedCacheNodes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeReservedCacheNodesMessage", - "documentation":"

Represents the input of a DescribeReservedCacheNodes operation.

" - }, - "output":{ - "shape":"ReservedCacheNodeMessage", - "documentation":"

Represents the output of a DescribeReservedCacheNodes operation.

", - "resultWrapper":"DescribeReservedCacheNodesResult" - }, - "errors":[ - { - "shape":"ReservedCacheNodeNotFoundFault", - "error":{ - "code":"ReservedCacheNodeNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested reserved cache node was not found.

" - }, - { - "shape":"InvalidParameterValueException", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The value for a parameter is invalid.

" - }, - { - "shape":"InvalidParameterCombinationException", - "error":{ - "code":"InvalidParameterCombination", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Two or more incompatible parameters were specified.

" - } - ], - "documentation":"

The DescribeReservedCacheNodes operation returns information about reserved cache nodes for this account, or about a specified reserved cache node.

" - }, - "DescribeReservedCacheNodesOfferings":{ - "name":"DescribeReservedCacheNodesOfferings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeReservedCacheNodesOfferingsMessage", - "documentation":"

Represents the input of a DescribeReservedCacheNodesOfferings operation.

" - }, - "output":{ - "shape":"ReservedCacheNodesOfferingMessage", - "documentation":"

Represents the output of a DescribeReservedCacheNodesOfferings operation.

", - "resultWrapper":"DescribeReservedCacheNodesOfferingsResult" - }, - "errors":[ - { - "shape":"ReservedCacheNodesOfferingNotFoundFault", - "error":{ - "code":"ReservedCacheNodesOfferingNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache node offering does not exist.

" - }, - { - "shape":"InvalidParameterValueException", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The value for a parameter is invalid.

" - }, - { - "shape":"InvalidParameterCombinationException", - "error":{ - "code":"InvalidParameterCombination", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Two or more incompatible parameters were specified.

" - } - ], - "documentation":"

The DescribeReservedCacheNodesOfferings operation lists available reserved cache node offerings.

" - }, - "DescribeSnapshots":{ - "name":"DescribeSnapshots", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeSnapshotsMessage", - "documentation":"

Represents the input of a DescribeSnapshotsMessage operation.

" - }, - "output":{ - "shape":"DescribeSnapshotsListMessage", - "documentation":"

Represents the output of a DescribeSnapshots operation.

", - "resultWrapper":"DescribeSnapshotsResult" - }, - "errors":[ - { - "shape":"CacheClusterNotFoundFault", - "error":{ - "code":"CacheClusterNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache cluster ID does not refer to an existing cache cluster.

" - }, - { - "shape":"SnapshotNotFoundFault", - "error":{ - "code":"SnapshotNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested snapshot name does not refer to an existing snapshot.

" - }, - { - "shape":"InvalidParameterValueException", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The value for a parameter is invalid.

" - }, - { - "shape":"InvalidParameterCombinationException", - "error":{ - "code":"InvalidParameterCombination", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Two or more incompatible parameters were specified.

" - } - ], - "documentation":"

The DescribeSnapshots operation returns information about cache cluster snapshots. By default, DescribeSnapshots lists all of your snapshots; it can optionally describe a single snapshot, or just the snapshots associated with a particular cache cluster.

" - }, - "ModifyCacheCluster":{ - "name":"ModifyCacheCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"ModifyCacheClusterMessage", - "documentation":"

Represents the input of a ModifyCacheCluster operation.

" - }, - "output":{ - "shape":"ModifyCacheClusterResult", - "wrapper":true, - "documentation":"

Contains all of the attributes of a specific cache cluster.

", - "resultWrapper":"ModifyCacheClusterResult" - }, - "errors":[ - { - "shape":"InvalidCacheClusterStateFault", - "error":{ - "code":"InvalidCacheClusterState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache cluster is not in the available state.

" - }, - { - "shape":"InvalidCacheSecurityGroupStateFault", - "error":{ - "code":"InvalidCacheSecurityGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The current state of the cache security group does not allow deletion.

" - }, - { - "shape":"InsufficientCacheClusterCapacityFault", - "error":{ - "code":"InsufficientCacheClusterCapacity", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache node type is not available in the specified Availability Zone.

" - }, - { - "shape":"CacheClusterNotFoundFault", - "error":{ - "code":"CacheClusterNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache cluster ID does not refer to an existing cache cluster.

" - }, - { - "shape":"NodeQuotaForClusterExceededFault", - "error":{ - "code":"NodeQuotaForClusterExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The request cannot be processed because it would exceed the allowed number of cache nodes in a single cache cluster.

" - }, - { - "shape":"NodeQuotaForCustomerExceededFault", - "error":{ - "code":"NodeQuotaForCustomerExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The request cannot be processed because it would exceed the allowed number of cache nodes per customer.

" - }, - { - "shape":"CacheSecurityGroupNotFoundFault", - "error":{ - "code":"CacheSecurityGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache security group name does not refer to an existing cache security group.

" - }, - { - "shape":"CacheParameterGroupNotFoundFault", - "error":{ - "code":"CacheParameterGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache parameter group name does not refer to an existing cache parameter group.

" - }, - { - "shape":"InvalidVPCNetworkStateFault", - "error":{ - "code":"InvalidVPCNetworkStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The VPC network is in an invalid state.

" - }, - { - "shape":"InvalidParameterValueException", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The value for a parameter is invalid.

" - }, - { - "shape":"InvalidParameterCombinationException", - "error":{ - "code":"InvalidParameterCombination", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Two or more incompatible parameters were specified.

" - } - ], - "documentation":"

The ModifyCacheCluster operation modifies the settings for a cache cluster. You can use this operation to change one or more cluster configuration parameters by specifying the parameters and the new values.

" - }, - "ModifyCacheParameterGroup":{ - "name":"ModifyCacheParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"ModifyCacheParameterGroupMessage", - "documentation":"

Represents the input of a ModifyCacheParameterGroup operation.

" - }, - "output":{ - "shape":"CacheParameterGroupNameMessage", - "documentation":"

Represents the output of one of the following operations:

  • ModifyCacheParameterGroup
  • ResetCacheParameterGroup
", - "resultWrapper":"ModifyCacheParameterGroupResult" - }, - "errors":[ - { - "shape":"CacheParameterGroupNotFoundFault", - "error":{ - "code":"CacheParameterGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache parameter group name does not refer to an existing cache parameter group.

" - }, - { - "shape":"InvalidCacheParameterGroupStateFault", - "error":{ - "code":"InvalidCacheParameterGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The current state of the cache parameter group does not allow the requested action to occur.

" - }, - { - "shape":"InvalidParameterValueException", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The value for a parameter is invalid.

" - }, - { - "shape":"InvalidParameterCombinationException", - "error":{ - "code":"InvalidParameterCombination", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Two or more incompatible parameters were specified.

" - } - ], - "documentation":"

The ModifyCacheParameterGroup operation modifies the parameters of a cache parameter group. You can modify up to 20 parameters in a single request by submitting a list parameter name and value pairs.

" - }, - "ModifyCacheSubnetGroup":{ - "name":"ModifyCacheSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"ModifyCacheSubnetGroupMessage", - "documentation":"

Represents the input of a ModifyCacheSubnetGroup operation.

" - }, - "output":{ - "shape":"ModifyCacheSubnetGroupResult", - "wrapper":true, - "documentation":"

Represents the output of one of the following operations:

  • CreateCacheSubnetGroup
  • ModifyCacheSubnetGroup
", - "resultWrapper":"ModifyCacheSubnetGroupResult" - }, - "errors":[ - { - "shape":"CacheSubnetGroupNotFoundFault", - "error":{ - "code":"CacheSubnetGroupNotFoundFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache subnet group name does not refer to an existing cache subnet group.

" - }, - { - "shape":"CacheSubnetQuotaExceededFault", - "error":{ - "code":"CacheSubnetQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The request cannot be processed because it would exceed the allowed number of subnets in a cache subnet group.

" - }, - { - "shape":"SubnetInUse", - "error":{ - "code":"SubnetInUse", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested subnet is being used by another cache subnet group.

" - }, - { - "shape":"InvalidSubnet", - "error":{ - "code":"InvalidSubnet", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

An invalid subnet identifier was specified.

" - } - ], - "documentation":"

The ModifyCacheSubnetGroup operation modifies an existing cache subnet group.

" - }, - "ModifyReplicationGroup":{ - "name":"ModifyReplicationGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"ModifyReplicationGroupMessage", - "documentation":"

Represents the input of a ModifyReplicationGroups operation.

" - }, - "output":{ - "shape":"ModifyReplicationGroupResult", - "wrapper":true, - "documentation":"

Contains all of the attributes of a specific replication group.

", - "resultWrapper":"ModifyReplicationGroupResult" - }, - "errors":[ - { - "shape":"ReplicationGroupNotFoundFault", - "error":{ - "code":"ReplicationGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified replication group does not exist.

" - }, - { - "shape":"InvalidReplicationGroupStateFault", - "error":{ - "code":"InvalidReplicationGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested replication group is not in the available state.

" - }, - { - "shape":"InvalidCacheClusterStateFault", - "error":{ - "code":"InvalidCacheClusterState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache cluster is not in the available state.

" - }, - { - "shape":"InvalidCacheSecurityGroupStateFault", - "error":{ - "code":"InvalidCacheSecurityGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The current state of the cache security group does not allow deletion.

" - }, - { - "shape":"InsufficientCacheClusterCapacityFault", - "error":{ - "code":"InsufficientCacheClusterCapacity", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache node type is not available in the specified Availability Zone.

" - }, - { - "shape":"CacheClusterNotFoundFault", - "error":{ - "code":"CacheClusterNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache cluster ID does not refer to an existing cache cluster.

" - }, - { - "shape":"NodeQuotaForClusterExceededFault", - "error":{ - "code":"NodeQuotaForClusterExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The request cannot be processed because it would exceed the allowed number of cache nodes in a single cache cluster.

" - }, - { - "shape":"NodeQuotaForCustomerExceededFault", - "error":{ - "code":"NodeQuotaForCustomerExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The request cannot be processed because it would exceed the allowed number of cache nodes per customer.

" - }, - { - "shape":"CacheSecurityGroupNotFoundFault", - "error":{ - "code":"CacheSecurityGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache security group name does not refer to an existing cache security group.

" - }, - { - "shape":"CacheParameterGroupNotFoundFault", - "error":{ - "code":"CacheParameterGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache parameter group name does not refer to an existing cache parameter group.

" - }, - { - "shape":"InvalidVPCNetworkStateFault", - "error":{ - "code":"InvalidVPCNetworkStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The VPC network is in an invalid state.

" - }, - { - "shape":"InvalidParameterValueException", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The value for a parameter is invalid.

" - }, - { - "shape":"InvalidParameterCombinationException", - "error":{ - "code":"InvalidParameterCombination", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Two or more incompatible parameters were specified.

" - } - ], - "documentation":"

The ModifyReplicationGroup operation modifies the settings for a replication group.

" - }, - "PurchaseReservedCacheNodesOffering":{ - "name":"PurchaseReservedCacheNodesOffering", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"PurchaseReservedCacheNodesOfferingMessage", - "documentation":"

Represents the input of a PurchaseReservedCacheNodesOffering operation.

" - }, - "output":{ - "shape":"PurchaseReservedCacheNodesOfferingResult", - "wrapper":true, - "documentation":"

Represents the output of a PurchaseReservedCacheNodesOffering operation.

", - "resultWrapper":"PurchaseReservedCacheNodesOfferingResult" - }, - "errors":[ - { - "shape":"ReservedCacheNodesOfferingNotFoundFault", - "error":{ - "code":"ReservedCacheNodesOfferingNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache node offering does not exist.

" - }, - { - "shape":"ReservedCacheNodeAlreadyExistsFault", - "error":{ - "code":"ReservedCacheNodeAlreadyExists", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

You already have a reservation with the given identifier.

" - }, - { - "shape":"ReservedCacheNodeQuotaExceededFault", - "error":{ - "code":"ReservedCacheNodeQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The request cannot be processed because it would exceed the user's cache node quota.

" - }, - { - "shape":"InvalidParameterValueException", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The value for a parameter is invalid.

" - }, - { - "shape":"InvalidParameterCombinationException", - "error":{ - "code":"InvalidParameterCombination", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Two or more incompatible parameters were specified.

" - } - ], - "documentation":"

The PurchaseReservedCacheNodesOffering operation allows you to purchase a reserved cache node offering.

" - }, - "RebootCacheCluster":{ - "name":"RebootCacheCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"RebootCacheClusterMessage", - "documentation":"

Represents the input of a RebootCacheCluster operation.

" - }, - "output":{ - "shape":"RebootCacheClusterResult", - "wrapper":true, - "documentation":"

Contains all of the attributes of a specific cache cluster.

", - "resultWrapper":"RebootCacheClusterResult" - }, - "errors":[ - { - "shape":"InvalidCacheClusterStateFault", - "error":{ - "code":"InvalidCacheClusterState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache cluster is not in the available state.

" - }, - { - "shape":"CacheClusterNotFoundFault", - "error":{ - "code":"CacheClusterNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache cluster ID does not refer to an existing cache cluster.

" - } - ], - "documentation":"

The RebootCacheCluster operation reboots some, or all, of the cache nodes within a provisioned cache cluster. This API will apply any modified cache parameter groups to the cache cluster. The reboot action takes place as soon as possible, and results in a momentary outage to the cache cluster. During the reboot, the cache cluster status is set to REBOOTING.

The reboot causes the contents of the cache (for each cache node being rebooted) to be lost.

When the reboot is complete, a cache cluster event is created.

" - }, - "ResetCacheParameterGroup":{ - "name":"ResetCacheParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"ResetCacheParameterGroupMessage", - "documentation":"

Represents the input of a ResetCacheParameterGroup operation.

" - }, - "output":{ - "shape":"CacheParameterGroupNameMessage", - "documentation":"

Represents the output of one of the following operations:

  • ModifyCacheParameterGroup
  • ResetCacheParameterGroup
", - "resultWrapper":"ResetCacheParameterGroupResult" - }, - "errors":[ - { - "shape":"InvalidCacheParameterGroupStateFault", - "error":{ - "code":"InvalidCacheParameterGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The current state of the cache parameter group does not allow the requested action to occur.

" - }, - { - "shape":"CacheParameterGroupNotFoundFault", - "error":{ - "code":"CacheParameterGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache parameter group name does not refer to an existing cache parameter group.

" - }, - { - "shape":"InvalidParameterValueException", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The value for a parameter is invalid.

" - }, - { - "shape":"InvalidParameterCombinationException", - "error":{ - "code":"InvalidParameterCombination", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Two or more incompatible parameters were specified.

" - } - ], - "documentation":"

The ResetCacheParameterGroup operation modifies the parameters of a cache parameter group to the engine or system default value. You can reset specific parameters by submitting a list of parameter names. To reset the entire cache parameter group, specify the ResetAllParameters and CacheParameterGroupName parameters.

" - }, - "RevokeCacheSecurityGroupIngress":{ - "name":"RevokeCacheSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"RevokeCacheSecurityGroupIngressMessage", - "documentation":"

Represents the input of a RevokeCacheSecurityGroupIngress operation.

" - }, - "output":{ - "shape":"RevokeCacheSecurityGroupIngressResult", - "wrapper":true, - "documentation":"

Represents the output of one of the following operations:

  • AuthorizeCacheSecurityGroupIngress
  • CreateCacheSecurityGroup
  • RevokeCacheSecurityGroupIngress
", - "resultWrapper":"RevokeCacheSecurityGroupIngressResult" - }, - "errors":[ - { - "shape":"CacheSecurityGroupNotFoundFault", - "error":{ - "code":"CacheSecurityGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache security group name does not refer to an existing cache security group.

" - }, - { - "shape":"AuthorizationNotFoundFault", - "error":{ - "code":"AuthorizationNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified Amazon EC2 security group is not authorized for the specified cache security group.

" - }, - { - "shape":"InvalidCacheSecurityGroupStateFault", - "error":{ - "code":"InvalidCacheSecurityGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The current state of the cache security group does not allow deletion.

" - }, - { - "shape":"InvalidParameterValueException", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The value for a parameter is invalid.

" - }, - { - "shape":"InvalidParameterCombinationException", - "error":{ - "code":"InvalidParameterCombination", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Two or more incompatible parameters were specified.

" - } - ], - "documentation":"

The RevokeCacheSecurityGroupIngress operation revokes ingress from a cache security group. Use this operation to disallow access from an Amazon EC2 security group that had been previously authorized.

" - } - }, - "shapes":{ - "AZMode":{ - "type":"string", - "enum":[ - "single-az", - "cross-az" - ] - }, - "AuthorizationAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AuthorizationAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified Amazon EC2 security group is already authorized for the specified cache security group.

" - }, - "AuthorizationNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AuthorizationNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified Amazon EC2 security group is not authorized for the specified cache security group.

" - }, - "AuthorizeCacheSecurityGroupIngressMessage":{ - "type":"structure", - "required":[ - "CacheSecurityGroupName", - "EC2SecurityGroupName", - "EC2SecurityGroupOwnerId" - ], - "members":{ - "CacheSecurityGroupName":{ - "shape":"String", - "documentation":"

The cache security group which will allow network ingress.

" - }, - "EC2SecurityGroupName":{ - "shape":"String", - "documentation":"

The Amazon EC2 security group to be authorized for ingress to the cache security group.

" - }, - "EC2SecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

The AWS account number of the Amazon EC2 security group owner. Note that this is not the same thing as an AWS access key ID - you must provide a valid AWS account number for this parameter.

" - } - }, - "documentation":"

Represents the input of an AuthorizeCacheSecurityGroupIngress operation.

" - }, - "AutomaticFailoverStatus":{ - "type":"string", - "enum":[ - "enabled", - "disabled", - "enabling", - "disabling" - ] - }, - "AvailabilityZone":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The name of the Availability Zone.

" - } - }, - "wrapper":true, - "documentation":"

Describes an Availability Zone in which the cache cluster is launched.

" - }, - "AvailabilityZonesList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"AvailabilityZone" - } - }, - "AwsQueryErrorMessage":{"type":"string"}, - "Boolean":{"type":"boolean"}, - "BooleanOptional":{"type":"boolean"}, - "CacheCluster":{ - "type":"structure", - "members":{ - "CacheClusterId":{ - "shape":"String", - "documentation":"

The user-supplied identifier of the cache cluster. This identifier is a unique key that identifies a cache cluster.

" - }, - "ConfigurationEndpoint":{"shape":"Endpoint"}, - "ClientDownloadLandingPage":{ - "shape":"String", - "documentation":"

The URL of the web page where you can download the latest ElastiCache client library.

" - }, - "CacheNodeType":{ - "shape":"String", - "documentation":"

The name of the compute and memory capacity node type for the cache cluster.

" - }, - "Engine":{ - "shape":"String", - "documentation":"

The name of the cache engine (memcached or redis) to be used for this cache cluster.

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The version of the cache engine version that is used in this cache cluster.

" - }, - "CacheClusterStatus":{ - "shape":"String", - "documentation":"

The current state of this cache cluster, one of the following values: available, creating, deleted, deleting, incompatible-network, modifying, rebooting cache cluster nodes, restore-failed, or snapshotting.

" - }, - "NumCacheNodes":{ - "shape":"IntegerOptional", - "documentation":"

The number of cache nodes in the cache cluster.

" - }, - "PreferredAvailabilityZone":{ - "shape":"String", - "documentation":"

The name of the Availability Zone in which the cache cluster is located or \"Multiple\" if the cache nodes are located in different Availability Zones.

" - }, - "CacheClusterCreateTime":{ - "shape":"TStamp", - "documentation":"

The date and time when the cache cluster was created.

" - }, - "PreferredMaintenanceWindow":{ - "shape":"String", - "documentation":"

The time range (in UTC) during which weekly system maintenance can occur.

" - }, - "PendingModifiedValues":{"shape":"PendingModifiedValues"}, - "NotificationConfiguration":{"shape":"NotificationConfiguration"}, - "CacheSecurityGroups":{ - "shape":"CacheSecurityGroupMembershipList", - "documentation":"

A list of cache security group elements, composed of name and status sub-elements.

" - }, - "CacheParameterGroup":{"shape":"CacheParameterGroupStatus"}, - "CacheSubnetGroupName":{ - "shape":"String", - "documentation":"

The name of the cache subnet group associated with the cache cluster.

" - }, - "CacheNodes":{ - "shape":"CacheNodeList", - "documentation":"

A list of cache nodes that are members of the cache cluster.

" - }, - "AutoMinorVersionUpgrade":{ - "shape":"Boolean", - "documentation":"

If true, then minor version patches are applied automatically; if false, then automatic minor version patches are disabled.

" - }, - "SecurityGroups":{ - "shape":"SecurityGroupMembershipList", - "documentation":"

A list of VPC Security Groups associated with the cache cluster.

" - }, - "ReplicationGroupId":{ - "shape":"String", - "documentation":"

The replication group to which this cache cluster belongs. If this field is empty, the cache cluster is not associated with any replication group.

" - }, - "SnapshotRetentionLimit":{ - "shape":"IntegerOptional", - "documentation":"

The number of days for which ElastiCache will retain automatic cache cluster snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, then a snapshot that was taken today will be retained for 5 days before being deleted.

Important
If the value of SnapshotRetentionLimit is set to zero (0), backups are turned off.

" - }, - "SnapshotWindow":{ - "shape":"String", - "documentation":"

The daily time range (in UTC) during which ElastiCache will begin taking a daily snapshot of your cache cluster.

Example: 05:00-09:00

" - } - }, - "wrapper":true, - "documentation":"

Contains all of the attributes of a specific cache cluster.

" - }, - "CacheClusterAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"CacheClusterAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

You already have a cache cluster with the given identifier.

" - }, - "CacheClusterList":{ - "type":"list", - "member":{ - "shape":"CacheCluster", - "locationName":"CacheCluster" - } - }, - "CacheClusterMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

Provides an identifier to allow retrieval of paginated results.

" - }, - "CacheClusters":{ - "shape":"CacheClusterList", - "documentation":"

A list of cache clusters. Each item in the list contains detailed information about one cache cluster.

" - } - }, - "documentation":"

Represents the output of a DescribeCacheClusters operation.

" - }, - "CacheClusterNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"CacheClusterNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache cluster ID does not refer to an existing cache cluster.

" - }, - "CacheEngineVersion":{ - "type":"structure", - "members":{ - "Engine":{ - "shape":"String", - "documentation":"

The name of the cache engine.

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The version number of the cache engine.

" - }, - "CacheParameterGroupFamily":{ - "shape":"String", - "documentation":"

The name of the cache parameter group family associated with this cache engine.

" - }, - "CacheEngineDescription":{ - "shape":"String", - "documentation":"

The description of the cache engine.

" - }, - "CacheEngineVersionDescription":{ - "shape":"String", - "documentation":"

The description of the cache engine version.

" - } - }, - "documentation":"

Provides all of the details about a particular cache engine version.

" - }, - "CacheEngineVersionList":{ - "type":"list", - "member":{ - "shape":"CacheEngineVersion", - "locationName":"CacheEngineVersion" - } - }, - "CacheEngineVersionMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

Provides an identifier to allow retrieval of paginated results.

" - }, - "CacheEngineVersions":{ - "shape":"CacheEngineVersionList", - "documentation":"

A list of cache engine version details. Each element in the list contains detailed information about one cache engine version.

" - } - }, - "documentation":"

Represents the output of a DescribeCacheEngineVersions operation.

" - }, - "CacheNode":{ - "type":"structure", - "members":{ - "CacheNodeId":{ - "shape":"String", - "documentation":"

The cache node identifier. A node ID is a numeric identifier (0001, 0002, etc.). The combination of cluster ID and node ID uniquely identifies every cache node used in a customer's AWS account.

" - }, - "CacheNodeStatus":{ - "shape":"String", - "documentation":"

The current state of this cache node.

" - }, - "CacheNodeCreateTime":{ - "shape":"TStamp", - "documentation":"

The date and time when the cache node was created.

" - }, - "Endpoint":{ - "shape":"Endpoint", - "documentation":"

The hostname and IP address for connecting to this cache node.

" - }, - "ParameterGroupStatus":{ - "shape":"String", - "documentation":"

The status of the parameter group applied to this cache node.

" - }, - "SourceCacheNodeId":{ - "shape":"String", - "documentation":"

The ID of the primary node to which this read replica node is synchronized. If this field is empty, then this node is not associated with a primary cache cluster.

" - }, - "CustomerAvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone where this node was created and now resides.

" - } - }, - "documentation":"

Represents an individual cache node within a cache cluster. Each cache node runs its own instance of the cluster's protocol-compliant caching software - either Memcached or Redis.

" - }, - "CacheNodeIdsList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"CacheNodeId" - } - }, - "CacheNodeList":{ - "type":"list", - "member":{ - "shape":"CacheNode", - "locationName":"CacheNode" - } - }, - "CacheNodeTypeSpecificParameter":{ - "type":"structure", - "members":{ - "ParameterName":{ - "shape":"String", - "documentation":"

The name of the parameter.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the parameter.

" - }, - "Source":{ - "shape":"String", - "documentation":"

The source of the parameter value.

" - }, - "DataType":{ - "shape":"String", - "documentation":"

The valid data type for the parameter.

" - }, - "AllowedValues":{ - "shape":"String", - "documentation":"

The valid range of values for the parameter.

" - }, - "IsModifiable":{ - "shape":"Boolean", - "documentation":"

Indicates whether (true) or not (false) the parameter can be modified. Some parameters have security or operational implications that prevent them from being changed.

" - }, - "MinimumEngineVersion":{ - "shape":"String", - "documentation":"

The earliest cache engine version to which the parameter can apply.

" - }, - "CacheNodeTypeSpecificValues":{ - "shape":"CacheNodeTypeSpecificValueList", - "documentation":"

A list of cache node types and their corresponding values for this parameter.

" - } - }, - "documentation":"

A parameter that has a different value for each cache node type it is applied to. For example, in a Redis cache cluster, a cache.m1.large cache node type would have a larger maxmemory value than a cache.m1.small type.

" - }, - "CacheNodeTypeSpecificParametersList":{ - "type":"list", - "member":{ - "shape":"CacheNodeTypeSpecificParameter", - "locationName":"CacheNodeTypeSpecificParameter" - } - }, - "CacheNodeTypeSpecificValue":{ - "type":"structure", - "members":{ - "CacheNodeType":{ - "shape":"String", - "documentation":"

The cache node type for which this value applies.

" - }, - "Value":{ - "shape":"String", - "documentation":"

The value for the cache node type.

" - } - }, - "documentation":"

A value that applies only to a certain cache node type.

" - }, - "CacheNodeTypeSpecificValueList":{ - "type":"list", - "member":{ - "shape":"CacheNodeTypeSpecificValue", - "locationName":"CacheNodeTypeSpecificValue" - } - }, - "CacheParameterGroup":{ - "type":"structure", - "members":{ - "CacheParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the cache parameter group.

" - }, - "CacheParameterGroupFamily":{ - "shape":"String", - "documentation":"

The name of the cache parameter group family that this cache parameter group is compatible with.

" - }, - "Description":{ - "shape":"String", - "documentation":"

The description for this cache parameter group.

" - } - }, - "wrapper":true, - "documentation":"

Represents the output of a CreateCacheParameterGroup operation.

" - }, - "CacheParameterGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"CacheParameterGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

A cache parameter group with the requested name already exists.

" - }, - "CacheParameterGroupDetails":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

Provides an identifier to allow retrieval of paginated results.

" - }, - "Parameters":{ - "shape":"ParametersList", - "documentation":"

A list of Parameter instances.

" - }, - "CacheNodeTypeSpecificParameters":{ - "shape":"CacheNodeTypeSpecificParametersList", - "documentation":"

A list of parameters specific to a particular cache node type. Each element in the list contains detailed information about one parameter.

" - } - }, - "documentation":"

Represents the output of a DescribeCacheParameters operation.

" - }, - "CacheParameterGroupList":{ - "type":"list", - "member":{ - "shape":"CacheParameterGroup", - "locationName":"CacheParameterGroup" - } - }, - "CacheParameterGroupNameMessage":{ - "type":"structure", - "members":{ - "CacheParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the cache parameter group.

" - } - }, - "documentation":"

Represents the output of one of the following operations:

  • ModifyCacheParameterGroup
  • ResetCacheParameterGroup
" - }, - "CacheParameterGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"CacheParameterGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache parameter group name does not refer to an existing cache parameter group.

" - }, - "CacheParameterGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"CacheParameterGroupQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The request cannot be processed because it would exceed the maximum number of cache security groups.

" - }, - "CacheParameterGroupStatus":{ - "type":"structure", - "members":{ - "CacheParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the cache parameter group.

" - }, - "ParameterApplyStatus":{ - "shape":"String", - "documentation":"

The status of parameter updates.

" - }, - "CacheNodeIdsToReboot":{ - "shape":"CacheNodeIdsList", - "documentation":"

A list of the cache node IDs which need to be rebooted for parameter changes to be applied. A node ID is a numeric identifier (0001, 0002, etc.).

" - } - }, - "documentation":"

The status of the cache parameter group.

" - }, - "CacheParameterGroupsMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

Provides an identifier to allow retrieval of paginated results.

" - }, - "CacheParameterGroups":{ - "shape":"CacheParameterGroupList", - "documentation":"

A list of cache parameter groups. Each element in the list contains detailed information about one cache parameter group.

" - } - }, - "documentation":"

Represents the output of a DescribeCacheParameterGroups operation.

" - }, - "CacheSecurityGroup":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the cache security group owner.

" - }, - "CacheSecurityGroupName":{ - "shape":"String", - "documentation":"

The name of the cache security group.

" - }, - "Description":{ - "shape":"String", - "documentation":"

The description of the cache security group.

" - }, - "EC2SecurityGroups":{ - "shape":"EC2SecurityGroupList", - "documentation":"

A list of Amazon EC2 security groups that are associated with this cache security group.

" - } - }, - "wrapper":true, - "documentation":"

Represents the output of one of the following operations:

  • AuthorizeCacheSecurityGroupIngress
  • CreateCacheSecurityGroup
  • RevokeCacheSecurityGroupIngress
" - }, - "CacheSecurityGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"CacheSecurityGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

A cache security group with the specified name already exists.

" - }, - "CacheSecurityGroupMembership":{ - "type":"structure", - "members":{ - "CacheSecurityGroupName":{ - "shape":"String", - "documentation":"

The name of the cache security group.

" - }, - "Status":{ - "shape":"String", - "documentation":"

The membership status in the cache security group. The status changes when a cache security group is modified, or when the cache security groups assigned to a cache cluster are modified.

" - } - }, - "documentation":"

Represents a cache cluster's status within a particular cache security group.

" - }, - "CacheSecurityGroupMembershipList":{ - "type":"list", - "member":{ - "shape":"CacheSecurityGroupMembership", - "locationName":"CacheSecurityGroup" - } - }, - "CacheSecurityGroupMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

Provides an identifier to allow retrieval of paginated results.

" - }, - "CacheSecurityGroups":{ - "shape":"CacheSecurityGroups", - "documentation":"

A list of cache security groups. Each element in the list contains detailed information about one group.

" - } - }, - "documentation":"

Represents the output of a DescribeCacheSecurityGroups operation.

" - }, - "CacheSecurityGroupNameList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"CacheSecurityGroupName" - } - }, - "CacheSecurityGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"CacheSecurityGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache security group name does not refer to an existing cache security group.

" - }, - "CacheSecurityGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"QuotaExceeded.CacheSecurityGroup", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The request cannot be processed because it would exceed the allowed number of cache security groups.

" - }, - "CacheSecurityGroups":{ - "type":"list", - "member":{ - "shape":"CacheSecurityGroup", - "locationName":"CacheSecurityGroup" - } - }, - "CacheSubnetGroup":{ - "type":"structure", - "members":{ - "CacheSubnetGroupName":{ - "shape":"String", - "documentation":"

The name of the cache subnet group.

" - }, - "CacheSubnetGroupDescription":{ - "shape":"String", - "documentation":"

The description of the cache subnet group.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The Amazon Virtual Private Cloud identifier (VPC ID) of the cache subnet group.

" - }, - "Subnets":{ - "shape":"SubnetList", - "documentation":"

A list of subnets associated with the cache subnet group.

" - } - }, - "wrapper":true, - "documentation":"

Represents the output of one of the following operations:

  • CreateCacheSubnetGroup
  • ModifyCacheSubnetGroup
" - }, - "CacheSubnetGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"CacheSubnetGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache subnet group name is already in use by an existing cache subnet group.

" - }, - "CacheSubnetGroupInUse":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"CacheSubnetGroupInUse", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache subnet group is currently in use.

" - }, - "CacheSubnetGroupMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

Provides an identifier to allow retrieval of paginated results.

" - }, - "CacheSubnetGroups":{ - "shape":"CacheSubnetGroups", - "documentation":"

A list of cache subnet groups. Each element in the list contains detailed information about one group.

" - } - }, - "documentation":"

Represents the output of a DescribeCacheSubnetGroups operation.

" - }, - "CacheSubnetGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"CacheSubnetGroupNotFoundFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache subnet group name does not refer to an existing cache subnet group.

" - }, - "CacheSubnetGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"CacheSubnetGroupQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The request cannot be processed because it would exceed the allowed number of cache subnet groups.

" - }, - "CacheSubnetGroups":{ - "type":"list", - "member":{ - "shape":"CacheSubnetGroup", - "locationName":"CacheSubnetGroup" - } - }, - "CacheSubnetQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"CacheSubnetQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The request cannot be processed because it would exceed the allowed number of subnets in a cache subnet group.

" - }, - "ClusterIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ClusterId" - } - }, - "ClusterQuotaForCustomerExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ClusterQuotaForCustomerExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The request cannot be processed because it would exceed the allowed number of cache clusters per customer.

" - }, - "CopySnapshotMessage":{ - "type":"structure", - "required":[ - "SourceSnapshotName", - "TargetSnapshotName" - ], - "members":{ - "SourceSnapshotName":{ - "shape":"String", - "documentation":"

The name of an existing snapshot from which to copy.

" - }, - "TargetSnapshotName":{ - "shape":"String", - "documentation":"

A name for the copied snapshot.

" - } - }, - "documentation":"

Represents the input of a CopySnapshotMessage operation.

" - }, - "CreateCacheClusterMessage":{ - "type":"structure", - "required":["CacheClusterId"], - "members":{ - "CacheClusterId":{ - "shape":"String", - "documentation":"

The node group identifier. This parameter is stored as a lowercase string.

Constraints:

  • A name must contain from 1 to 20 alphanumeric characters or hyphens.
  • The first character must be a letter.
  • A name cannot end with a hyphen or contain two consecutive hyphens.
" - }, - "ReplicationGroupId":{ - "shape":"String", - "documentation":"

The ID of the replication group to which this cache cluster should belong. If this parameter is specified, the cache cluster will be added to the specified replication group as a read replica; otherwise, the cache cluster will be a standalone primary that is not part of any replication group.

If the specified replication group is Automatic Failover enabled and the availability zone is not specified, the cache cluster will be created in availability zones that provide the best spread of read replicas across availability zones.

Note: This parameter is only valid if the Engine parameter is redis.

" - }, - "AZMode":{ - "shape":"AZMode", - "documentation":"

Specifies whether the nodes in this Memcached node group are created in a single Availability Zone or created across multiple Availability Zones in the cluster's region.

This parameter is only supported for Memcached cache clusters.

If the AZMode and PreferredAvailabilityZones are not specified, ElastiCache assumes single-az mode.

" - }, - "PreferredAvailabilityZone":{ - "shape":"String", - "documentation":"

The EC2 Availability Zone in which the cache cluster will be created.

All nodes belonging to this Memcached cache cluster are placed in the preferred Availability Zone. If you want to create your nodes across multiple Availability Zones, use PreferredAvailabilityZones.

Default: System chosen Availability Zone.

" - }, - "PreferredAvailabilityZones":{ - "shape":"PreferredAvailabilityZoneList", - "documentation":"

A list of the Availability Zones in which cache nodes will be created. The order of the zones in the list is not important.

This option is only supported on Memcached.

If you want all the nodes in the same Availability Zone, use PreferredAvailabilityZone instead, or repeat the Availability Zone multiple times in the list.

Default: System chosen Availability Zones.

Example: One Memcached node in each of three different Availability Zones: PreferredAvailabilityZones.member.1=us-east-1a&PreferredAvailabilityZones.member.2=us-east-1b&PreferredAvailabilityZones.member.3=us-east-1d

Example: All three Memcached nodes in one Availability Zone: PreferredAvailabilityZones.member.1=us-east-1a&PreferredAvailabilityZones.member.2=us-east-1a&PreferredAvailabilityZones.member.3=us-east-1a

" - }, - "NumCacheNodes":{ - "shape":"IntegerOptional", - "documentation":"

The initial number of cache nodes that the cache cluster will have.

For Memcached, valid values are between 1 and 20. If you need to exceed this limit, please fill out the ElastiCache Limit Increase Request form at http://aws.amazon.com/contact-us/elasticache-node-limit-request/.

For Redis, only single-node cache cluster are supported at this time, so the value for this parameter must be 1.

" - }, - "CacheNodeType":{ - "shape":"String", - "documentation":"

The compute and memory capacity of the nodes in the node group.

Valid node types are as follows:

  • General purpose:
    • Current generation: cache.t2.micro, cache.t2.small, cache.t2.medium, cache.m3.medium, cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge
    • Previous generation: cache.t1.micro, cache.m1.small, cache.m1.medium, cache.m1.large, cache.m1.xlarge
  • Compute optimized: cache.c1.xlarge
  • Memory optimized
    • Current generation: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, cache.r3.4xlarge, cache.r3.8xlarge
    • Previous generation: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge

Notes:

  • All t2 instances are created in an Amazon Virtual Private Cloud (VPC).
  • Redis backup/restore is not supported for t2 instances.
  • Redis Append-only files (AOF) functionality is not supported for t1 or t2 instances.

For a complete listing of cache node types and specifications, see Amazon ElastiCache Product Features and Details and Cache Node Type-Specific Parameters for Memcached or Cache Node Type-Specific Parameters for Redis.

" - }, - "Engine":{ - "shape":"String", - "documentation":"

The name of the cache engine to be used for this cache cluster.

Valid values for this parameter are:

memcached | redis

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The version number of the cache engine to be used for this cache cluster. To view the supported cache engine versions, use the DescribeCacheEngineVersions operation.

" - }, - "CacheParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the parameter group to associate with this cache cluster. If this argument is omitted, the default parameter group for the specified engine is used.

" - }, - "CacheSubnetGroupName":{ - "shape":"String", - "documentation":"

The name of the subnet group to be used for the cache cluster.

Use this parameter only when you are creating a cache cluster in an Amazon Virtual Private Cloud (VPC).

" - }, - "CacheSecurityGroupNames":{ - "shape":"CacheSecurityGroupNameList", - "documentation":"

A list of security group names to associate with this cache cluster.

Use this parameter only when you are creating a cache cluster outside of an Amazon Virtual Private Cloud (VPC).

" - }, - "SecurityGroupIds":{ - "shape":"SecurityGroupIdsList", - "documentation":"

One or more VPC security groups associated with the cache cluster.

Use this parameter only when you are creating a cache cluster in an Amazon Virtual Private Cloud (VPC).

" - }, - "SnapshotArns":{ - "shape":"SnapshotArnsList", - "documentation":"

A single-element string list containing an Amazon Resource Name (ARN) that uniquely identifies a Redis RDB snapshot file stored in Amazon S3. The snapshot file will be used to populate the node group. The Amazon S3 object name in the ARN cannot contain any commas.

Note: This parameter is only valid if the Engine parameter is redis.

Example of an Amazon S3 ARN: arn:aws:s3:::my_bucket/snapshot1.rdb

" - }, - "SnapshotName":{ - "shape":"String", - "documentation":"

The name of a snapshot from which to restore data into the new node group. The snapshot status changes to restoring while the new node group is being created.

Note: This parameter is only valid if the Engine parameter is redis.

" - }, - "PreferredMaintenanceWindow":{ - "shape":"String", - "documentation":"

The weekly time range (in UTC) during which system maintenance can occur.

Example: sun:05:00-sun:09:00

" - }, - "Port":{ - "shape":"IntegerOptional", - "documentation":"

The port number on which each of the cache nodes will accept connections.

" - }, - "NotificationTopicArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic to which notifications will be sent.

" - }, - "AutoMinorVersionUpgrade":{ - "shape":"BooleanOptional", - "documentation":"

Determines whether minor engine upgrades will be applied automatically to the node group during the maintenance window. A value of true allows these upgrades to occur; false disables automatic upgrades.

Default: true

" - }, - "SnapshotRetentionLimit":{ - "shape":"IntegerOptional", - "documentation":"

The number of days for which ElastiCache will retain automatic snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, then a snapshot that was taken today will be retained for 5 days before being deleted.

Note: This parameter is only valid if the Engine parameter is redis.

Default: 0 (i.e., automatic backups are disabled for this cache cluster).

" - }, - "SnapshotWindow":{ - "shape":"String", - "documentation":"

The daily time range (in UTC) during which ElastiCache will begin taking a daily snapshot of your node group.

Example: 05:00-09:00

If you do not specify this parameter, then ElastiCache will automatically choose an appropriate time range.

Note: This parameter is only valid if the Engine parameter is redis.

" - } - }, - "documentation":"

Represents the input of a CreateCacheCluster operation.

" - }, - "CreateCacheParameterGroupMessage":{ - "type":"structure", - "required":[ - "CacheParameterGroupName", - "CacheParameterGroupFamily", - "Description" - ], - "members":{ - "CacheParameterGroupName":{ - "shape":"String", - "documentation":"

A user-specified name for the cache parameter group.

" - }, - "CacheParameterGroupFamily":{ - "shape":"String", - "documentation":"

The name of the cache parameter group family the cache parameter group can be used with.

Valid values are: memcached1.4 | redis2.6 | redis2.8

" - }, - "Description":{ - "shape":"String", - "documentation":"

A user-specified description for the cache parameter group.

" - } - }, - "documentation":"

Represents the input of a CreateCacheParameterGroup operation.

" - }, - "CreateCacheSecurityGroupMessage":{ - "type":"structure", - "required":[ - "CacheSecurityGroupName", - "Description" - ], - "members":{ - "CacheSecurityGroupName":{ - "shape":"String", - "documentation":"

A name for the cache security group. This value is stored as a lowercase string.

Constraints: Must contain no more than 255 alphanumeric characters. Cannot be the word \"Default\".

Example: mysecuritygroup

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the cache security group.

" - } - }, - "documentation":"

Represents the input of a CreateCacheSecurityGroup operation.

" - }, - "CreateCacheSubnetGroupMessage":{ - "type":"structure", - "required":[ - "CacheSubnetGroupName", - "CacheSubnetGroupDescription", - "SubnetIds" - ], - "members":{ - "CacheSubnetGroupName":{ - "shape":"String", - "documentation":"

A name for the cache subnet group. This value is stored as a lowercase string.

Constraints: Must contain no more than 255 alphanumeric characters or hyphens.

Example: mysubnetgroup

" - }, - "CacheSubnetGroupDescription":{ - "shape":"String", - "documentation":"

A description for the cache subnet group.

" - }, - "SubnetIds":{ - "shape":"SubnetIdentifierList", - "documentation":"

A list of VPC subnet IDs for the cache subnet group.

" - } - }, - "documentation":"

Represents the input of a CreateCacheSubnetGroup operation.

" - }, - "CreateReplicationGroupMessage":{ - "type":"structure", - "required":[ - "ReplicationGroupId", - "ReplicationGroupDescription" - ], - "members":{ - "ReplicationGroupId":{ - "shape":"String", - "documentation":"

The replication group identifier. This parameter is stored as a lowercase string.

Constraints:

  • A name must contain from 1 to 20 alphanumeric characters or hyphens.
  • The first character must be a letter.
  • A name cannot end with a hyphen or contain two consecutive hyphens.
" - }, - "ReplicationGroupDescription":{ - "shape":"String", - "documentation":"

A user-created description for the replication group.

" - }, - "PrimaryClusterId":{ - "shape":"String", - "documentation":"

The identifier of the cache cluster that will serve as the primary for this replication group. This cache cluster must already exist and have a status of available.

This parameter is not required if NumCacheClusters is specified.

" - }, - "AutomaticFailoverEnabled":{ - "shape":"BooleanOptional", - "documentation":"

Specifies whether a read-only replica will be automatically promoted to read/write primary if the existing primary fails.

If true, automatic failover is enabled for this replication group. If false, automatic failover is disabled for this replication group.

Default: false

" - }, - "NumCacheClusters":{ - "shape":"IntegerOptional", - "documentation":"

The number of cache clusters this replication group will initially have.

If AutomaticFailover is enabled, the value of this parameter must be at least 2.

The maximum permitted value for NumCacheClusters is 6 (primary plus 5 replicas). If you need to exceed this limit, please fill out the ElastiCache Limit Increase Request forrm at http://aws.amazon.com/contact-us/elasticache-node-limit-request.

" - }, - "PreferredCacheClusterAZs":{ - "shape":"AvailabilityZonesList", - "documentation":"

A list of EC2 availability zones in which the replication group's cache clusters will be created. The order of the availability zones in the list is not important.

Default: system chosen availability zones.

Example: One Redis cache cluster in each of three availability zones. PreferredAvailabilityZones.member.1=us-east-1a PreferredAvailabilityZones.member.2=us-east-1c PreferredAvailabilityZones.member.3=us-east-1d

" - }, - "CacheNodeType":{ - "shape":"String", - "documentation":"

The compute and memory capacity of the nodes in the node group.

Valid node types are as follows:

  • General purpose:
    • Current generation: cache.t2.micro, cache.t2.small, cache.t2.medium, cache.m3.medium, cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge
    • Previous generation: cache.t1.micro, cache.m1.small, cache.m1.medium, cache.m1.large, cache.m1.xlarge
  • Compute optimized: cache.c1.xlarge
  • Memory optimized
    • Current generation: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, cache.r3.4xlarge, cache.r3.8xlarge
    • Previous generation: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge

Notes:

  • All t2 instances are created in an Amazon Virtual Private Cloud (VPC).
  • Redis backup/restore is not supported for t2 instances.
  • Redis Append-only files (AOF) functionality is not supported for t1 or t2 instances.

For a complete listing of cache node types and specifications, see Amazon ElastiCache Product Features and Details and Cache Node Type-Specific Parameters for Memcached or Cache Node Type-Specific Parameters for Redis.

" - }, - "Engine":{ - "shape":"String", - "documentation":"

The name of the cache engine to be used for the cache clusters in this replication group.

Default: redis

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The version number of the cach engine to be used for the cache clusters in this replication group. To view the supported cache engine versions, use the DescribeCacheEngineVersions operation.

" - }, - "CacheParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the parameter group to associate with this replication group. If this argument is omitted, the default cache parameter group for the specified engine is used.

" - }, - "CacheSubnetGroupName":{ - "shape":"String", - "documentation":"

The name of the cache subnet group to be used for the replication group.

" - }, - "CacheSecurityGroupNames":{ - "shape":"CacheSecurityGroupNameList", - "documentation":"

A list of cache security group names to associate with this replication group.

" - }, - "SecurityGroupIds":{ - "shape":"SecurityGroupIdsList", - "documentation":"

One or more Amazon VPC security groups associated with this replication group.

Use this parameter only when you are creating a replication group in an Amazon Virtual Private Cloud (VPC).

" - }, - "SnapshotArns":{ - "shape":"SnapshotArnsList", - "documentation":"

A single-element string list containing an Amazon Resource Name (ARN) that uniquely identifies a Redis RDB snapshot file stored in Amazon S3. The snapshot file will be used to populate the node group. The Amazon S3 object name in the ARN cannot contain any commas.

Note: This parameter is only valid if the Engine parameter is redis.

Example of an Amazon S3 ARN: arn:aws:s3:::my_bucket/snapshot1.rdb

" - }, - "SnapshotName":{ - "shape":"String", - "documentation":"

The name of a snapshot from which to restore data into the new node group. The snapshot status changes to restoring while the new node group is being created.

Note: This parameter is only valid if the Engine parameter is redis.

" - }, - "PreferredMaintenanceWindow":{ - "shape":"String", - "documentation":"

The weekly time range (in UTC) during which system maintenance can occur.

Example: sun:05:00-sun:09:00

" - }, - "Port":{ - "shape":"IntegerOptional", - "documentation":"

The port number on which each member of the replication group will accept connections.

" - }, - "NotificationTopicArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic to which notifications will be sent.

" - }, - "AutoMinorVersionUpgrade":{ - "shape":"BooleanOptional", - "documentation":"

Determines whether minor engine upgrades will be applied automatically to the node group during the maintenance window. A value of true allows these upgrades to occur; false disables automatic upgrades.

Default: true

" - }, - "SnapshotRetentionLimit":{ - "shape":"IntegerOptional", - "documentation":"

The number of days for which ElastiCache will retain automatic snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, then a snapshot that was taken today will be retained for 5 days before being deleted.

Note: This parameter is only valid if the Engine parameter is redis.

Default: 0 (i.e., automatic backups are disabled for this cache cluster).

" - }, - "SnapshotWindow":{ - "shape":"String", - "documentation":"

The daily time range (in UTC) during which ElastiCache will begin taking a daily snapshot of your node group.

Example: 05:00-09:00

If you do not specify this parameter, then ElastiCache will automatically choose an appropriate time range.

Note: This parameter is only valid if the Engine parameter is redis.

" - } - }, - "documentation":"

Represents the input of a CreateReplicationGroup operation.

" - }, - "CreateSnapshotMessage":{ - "type":"structure", - "required":[ - "CacheClusterId", - "SnapshotName" - ], - "members":{ - "CacheClusterId":{ - "shape":"String", - "documentation":"

The identifier of an existing cache cluster. The snapshot will be created from this cache cluster.

" - }, - "SnapshotName":{ - "shape":"String", - "documentation":"

A name for the snapshot being created.

" - } - }, - "documentation":"

Represents the input of a CreateSnapshot operation.

" - }, - "DeleteCacheClusterMessage":{ - "type":"structure", - "required":["CacheClusterId"], - "members":{ - "CacheClusterId":{ - "shape":"String", - "documentation":"

The cache cluster identifier for the cluster to be deleted. This parameter is not case sensitive.

" - }, - "FinalSnapshotIdentifier":{ - "shape":"String", - "documentation":"

The user-supplied name of a final cache cluster snapshot. This is the unique name that identifies the snapshot. ElastiCache creates the snapshot, and then deletes the cache cluster immediately afterward.

" - } - }, - "documentation":"

Represents the input of a DeleteCacheCluster operation.

" - }, - "DeleteCacheParameterGroupMessage":{ - "type":"structure", - "required":["CacheParameterGroupName"], - "members":{ - "CacheParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the cache parameter group to delete.

" - } - }, - "documentation":"

Represents the input of a DeleteCacheParameterGroup operation.

" - }, - "DeleteCacheSecurityGroupMessage":{ - "type":"structure", - "required":["CacheSecurityGroupName"], - "members":{ - "CacheSecurityGroupName":{ - "shape":"String", - "documentation":"

The name of the cache security group to delete.

" - } - }, - "documentation":"

Represents the input of a DeleteCacheSecurityGroup operation.

" - }, - "DeleteCacheSubnetGroupMessage":{ - "type":"structure", - "required":["CacheSubnetGroupName"], - "members":{ - "CacheSubnetGroupName":{ - "shape":"String", - "documentation":"

The name of the cache subnet group to delete.

Constraints: Must contain no more than 255 alphanumeric characters or hyphens.

" - } - }, - "documentation":"

Represents the input of a DeleteCacheSubnetGroup operation.

" - }, - "DeleteReplicationGroupMessage":{ - "type":"structure", - "required":["ReplicationGroupId"], - "members":{ - "ReplicationGroupId":{ - "shape":"String", - "documentation":"

The identifier for the cluster to be deleted. This parameter is not case sensitive.

" - }, - "RetainPrimaryCluster":{ - "shape":"BooleanOptional", - "documentation":"

If set to true, all of the read replicas will be deleted, but the primary node will be retained.

" - }, - "FinalSnapshotIdentifier":{ - "shape":"String", - "documentation":"

The name of a final node group snapshot. ElastiCache creates the snapshot from the primary node in the cluster, rather than one of the replicas; this is to ensure that it captures the freshest data. After the final snapshot is taken, the cluster is immediately deleted.

" - } - }, - "documentation":"

Represents the input of a DeleteReplicationGroup operation.

" - }, - "DeleteSnapshotMessage":{ - "type":"structure", - "required":["SnapshotName"], - "members":{ - "SnapshotName":{ - "shape":"String", - "documentation":"

The name of the snapshot to be deleted.

" - } - }, - "documentation":"

Represents the input of a DeleteSnapshot operation.

" - }, - "DescribeCacheClustersMessage":{ - "type":"structure", - "members":{ - "CacheClusterId":{ - "shape":"String", - "documentation":"

The user-supplied cluster identifier. If this parameter is specified, only information about that specific cache cluster is returned. This parameter isn't case sensitive.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: minimum 20; maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "ShowCacheNodeInfo":{ - "shape":"BooleanOptional", - "documentation":"

An optional flag that can be included in the DescribeCacheCluster request to retrieve information about the individual cache nodes.

" - } - }, - "documentation":"

Represents the input of a DescribeCacheClusters operation.

" - }, - "DescribeCacheEngineVersionsMessage":{ - "type":"structure", - "members":{ - "Engine":{ - "shape":"String", - "documentation":"

The cache engine to return. Valid values: memcached | redis

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The cache engine version to return.

Example: 1.4.14

" - }, - "CacheParameterGroupFamily":{ - "shape":"String", - "documentation":"

The name of a specific cache parameter group family to return details for.

Constraints:

  • Must be 1 to 255 alphanumeric characters
  • First character must be a letter
  • Cannot end with a hyphen or contain two consecutive hyphens
" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: minimum 20; maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "DefaultOnly":{ - "shape":"Boolean", - "documentation":"

If true, specifies that only the default version of the specified engine or engine and major version combination is to be returned.

" - } - }, - "documentation":"

Represents the input of a DescribeCacheEngineVersions operation.

" - }, - "DescribeCacheParameterGroupsMessage":{ - "type":"structure", - "members":{ - "CacheParameterGroupName":{ - "shape":"String", - "documentation":"

The name of a specific cache parameter group to return details for.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: minimum 20; maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

Represents the input of a DescribeCacheParameterGroups operation.

" - }, - "DescribeCacheParametersMessage":{ - "type":"structure", - "required":["CacheParameterGroupName"], - "members":{ - "CacheParameterGroupName":{ - "shape":"String", - "documentation":"

The name of a specific cache parameter group to return details for.

" - }, - "Source":{ - "shape":"String", - "documentation":"

The parameter types to return.

Valid values: user | system | engine-default

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: minimum 20; maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

Represents the input of a DescribeCacheParameters operation.

" - }, - "DescribeCacheSecurityGroupsMessage":{ - "type":"structure", - "members":{ - "CacheSecurityGroupName":{ - "shape":"String", - "documentation":"

The name of the cache security group to return details for.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: minimum 20; maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

Represents the input of a DescribeCacheSecurityGroups operation.

" - }, - "DescribeCacheSubnetGroupsMessage":{ - "type":"structure", - "members":{ - "CacheSubnetGroupName":{ - "shape":"String", - "documentation":"

The name of the cache subnet group to return details for.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: minimum 20; maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

Represents the input of a DescribeCacheSubnetGroups operation.

" - }, - "DescribeEngineDefaultParametersMessage":{ - "type":"structure", - "required":["CacheParameterGroupFamily"], - "members":{ - "CacheParameterGroupFamily":{ - "shape":"String", - "documentation":"

The name of the cache parameter group family. Valid values are: memcached1.4 | redis2.6 | redis2.8

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: minimum 20; maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

Represents the input of a DescribeEngineDefaultParameters operation.

" - }, - "DescribeEventsMessage":{ - "type":"structure", - "members":{ - "SourceIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the event source for which events will be returned. If not specified, then all sources are included in the response.

" - }, - "SourceType":{ - "shape":"SourceType", - "documentation":"

The event source to retrieve events for. If no value is specified, all events are returned.

Valid values are: cache-cluster | cache-parameter-group | cache-security-group | cache-subnet-group

" - }, - "StartTime":{ - "shape":"TStamp", - "documentation":"

The beginning of the time interval to retrieve events for, specified in ISO 8601 format.

" - }, - "EndTime":{ - "shape":"TStamp", - "documentation":"

The end of the time interval for which to retrieve events, specified in ISO 8601 format.

" - }, - "Duration":{ - "shape":"IntegerOptional", - "documentation":"

The number of minutes' worth of events to retrieve.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: minimum 20; maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

Represents the input of a DescribeEvents operation.

" - }, - "DescribeReplicationGroupsMessage":{ - "type":"structure", - "members":{ - "ReplicationGroupId":{ - "shape":"String", - "documentation":"

The identifier for the replication group to be described. This parameter is not case sensitive.

If you do not specify this parameter, information about all replication groups is returned.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: minimum 20; maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

Represents the input of a DescribeReplicationGroups operation.

" - }, - "DescribeReservedCacheNodesMessage":{ - "type":"structure", - "members":{ - "ReservedCacheNodeId":{ - "shape":"String", - "documentation":"

The reserved cache node identifier filter value. Use this parameter to show only the reservation that matches the specified reservation ID.

" - }, - "ReservedCacheNodesOfferingId":{ - "shape":"String", - "documentation":"

The offering identifier filter value. Use this parameter to show only purchased reservations matching the specified offering identifier.

" - }, - "CacheNodeType":{ - "shape":"String", - "documentation":"

The cache node type filter value. Use this parameter to show only those reservations matching the specified cache node type.

" - }, - "Duration":{ - "shape":"String", - "documentation":"

The duration filter value, specified in years or seconds. Use this parameter to show only reservations for this duration.

Valid Values: 1 | 3 | 31536000 | 94608000

" - }, - "ProductDescription":{ - "shape":"String", - "documentation":"

The product description filter value. Use this parameter to show only those reservations matching the specified product description.

" - }, - "OfferingType":{ - "shape":"String", - "documentation":"

The offering type filter value. Use this parameter to show only the available offerings matching the specified offering type.

Valid values: \"Light Utilization\" | \"Medium Utilization\" | \"Heavy Utilization\"

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: minimum 20; maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

Represents the input of a DescribeReservedCacheNodes operation.

" - }, - "DescribeReservedCacheNodesOfferingsMessage":{ - "type":"structure", - "members":{ - "ReservedCacheNodesOfferingId":{ - "shape":"String", - "documentation":"

The offering identifier filter value. Use this parameter to show only the available offering that matches the specified reservation identifier.

Example: 438012d3-4052-4cc7-b2e3-8d3372e0e706

" - }, - "CacheNodeType":{ - "shape":"String", - "documentation":"

The cache node type filter value. Use this parameter to show only the available offerings matching the specified cache node type.

" - }, - "Duration":{ - "shape":"String", - "documentation":"

Duration filter value, specified in years or seconds. Use this parameter to show only reservations for a given duration.

Valid Values: 1 | 3 | 31536000 | 94608000

" - }, - "ProductDescription":{ - "shape":"String", - "documentation":"

The product description filter value. Use this parameter to show only the available offerings matching the specified product description.

" - }, - "OfferingType":{ - "shape":"String", - "documentation":"

The offering type filter value. Use this parameter to show only the available offerings matching the specified offering type.

Valid Values: \"Light Utilization\" | \"Medium Utilization\" | \"Heavy Utilization\"

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: minimum 20; maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

Represents the input of a DescribeReservedCacheNodesOfferings operation.

" - }, - "DescribeSnapshotsListMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "Snapshots":{ - "shape":"SnapshotList", - "documentation":"

A list of snapshots. Each item in the list contains detailed information about one snapshot.

" - } - }, - "documentation":"

Represents the output of a DescribeSnapshots operation.

" - }, - "DescribeSnapshotsMessage":{ - "type":"structure", - "members":{ - "CacheClusterId":{ - "shape":"String", - "documentation":"

A user-supplied cluster identifier. If this parameter is specified, only snapshots associated with that specific cache cluster will be described.

" - }, - "SnapshotName":{ - "shape":"String", - "documentation":"

A user-supplied name of the snapshot. If this parameter is specified, only this snapshot will be described.

" - }, - "SnapshotSource":{ - "shape":"String", - "documentation":"

If set to system, the output shows snapshots that were automatically created by ElastiCache. If set to user the output shows snapshots that were manually created. If omitted, the output shows both automatically and manually created snapshots.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved.

Default: 50

Constraints: minimum 20; maximum 50.

" - } - }, - "documentation":"

Represents the input of a DescribeSnapshotsMessage operation.

" - }, - "Double":{"type":"double"}, - "EC2SecurityGroup":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"String", - "documentation":"

The status of the Amazon EC2 security group.

" - }, - "EC2SecurityGroupName":{ - "shape":"String", - "documentation":"

The name of the Amazon EC2 security group.

" - }, - "EC2SecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the Amazon EC2 security group owner.

" - } - }, - "documentation":"

Provides ownership and status information for an Amazon EC2 security group.

" - }, - "EC2SecurityGroupList":{ - "type":"list", - "member":{ - "shape":"EC2SecurityGroup", - "locationName":"EC2SecurityGroup" - } - }, - "Endpoint":{ - "type":"structure", - "members":{ - "Address":{ - "shape":"String", - "documentation":"

The DNS hostname of the cache node.

" - }, - "Port":{ - "shape":"Integer", - "documentation":"

The port number that the cache engine is listening on.

" - } - }, - "documentation":"

Represents the information required for client programs to connect to a cache node.

" - }, - "EngineDefaults":{ - "type":"structure", - "members":{ - "CacheParameterGroupFamily":{ - "shape":"String", - "documentation":"

Specifies the name of the cache parameter group family to which the engine default parameters apply.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

Provides an identifier to allow retrieval of paginated results.

" - }, - "Parameters":{ - "shape":"ParametersList", - "documentation":"

Contains a list of engine default parameters.

" - }, - "CacheNodeTypeSpecificParameters":{ - "shape":"CacheNodeTypeSpecificParametersList", - "documentation":"

A list of parameters specific to a particular cache node type. Each element in the list contains detailed information about one parameter.

" - } - }, - "wrapper":true, - "documentation":"

Represents the output of a DescribeEngineDefaultParameters operation.

" - }, - "Event":{ - "type":"structure", - "members":{ - "SourceIdentifier":{ - "shape":"String", - "documentation":"

The identifier for the source of the event. For example, if the event occurred at the cache cluster level, the identifier would be the name of the cache cluster.

" - }, - "SourceType":{ - "shape":"SourceType", - "documentation":"

Specifies the origin of this event - a cache cluster, a parameter group, a security group, etc.

" - }, - "Message":{ - "shape":"String", - "documentation":"

The text of the event.

" - }, - "Date":{ - "shape":"TStamp", - "documentation":"

The date and time when the event occurred.

" - } - }, - "documentation":"

Represents a single occurrence of something interesting within the system. Some examples of events are creating a cache cluster, adding or removing a cache node, or rebooting a node.

" - }, - "EventList":{ - "type":"list", - "member":{ - "shape":"Event", - "locationName":"Event" - } - }, - "EventsMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

Provides an identifier to allow retrieval of paginated results.

" - }, - "Events":{ - "shape":"EventList", - "documentation":"

A list of events. Each element in the list contains detailed information about one event.

" - } - }, - "documentation":"

Represents the output of a DescribeEvents operation.

" - }, - "InsufficientCacheClusterCapacityFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InsufficientCacheClusterCapacity", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache node type is not available in the specified Availability Zone.

" - }, - "Integer":{"type":"integer"}, - "IntegerOptional":{"type":"integer"}, - "InvalidCacheClusterStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidCacheClusterState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache cluster is not in the available state.

" - }, - "InvalidCacheParameterGroupStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidCacheParameterGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The current state of the cache parameter group does not allow the requested action to occur.

" - }, - "InvalidCacheSecurityGroupStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidCacheSecurityGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The current state of the cache security group does not allow deletion.

" - }, - "InvalidParameterCombinationException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"AwsQueryErrorMessage", - "documentation":"

Two or more parameters that must not be used together were used together.

" - } - }, - "error":{ - "code":"InvalidParameterCombination", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Two or more incompatible parameters were specified.

" - }, - "InvalidParameterValueException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"AwsQueryErrorMessage", - "documentation":"

A parameter value is invalid.

" - } - }, - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The value for a parameter is invalid.

" - }, - "InvalidReplicationGroupStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidReplicationGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested replication group is not in the available state.

" - }, - "InvalidSnapshotStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidSnapshotState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The current state of the snapshot does not allow the requested action to occur.

" - }, - "InvalidSubnet":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidSubnet", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

An invalid subnet identifier was specified.

" - }, - "InvalidVPCNetworkStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidVPCNetworkStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The VPC network is in an invalid state.

" - }, - "ModifyCacheClusterMessage":{ - "type":"structure", - "required":["CacheClusterId"], - "members":{ - "CacheClusterId":{ - "shape":"String", - "documentation":"

The cache cluster identifier. This value is stored as a lowercase string.

" - }, - "NumCacheNodes":{ - "shape":"IntegerOptional", - "documentation":"

The number of cache nodes that the cache cluster should have. If the value for NumCacheNodes is greater than the sum of the number of current cache nodes and the number of cache nodes pending creation (which may be zero), then more nodes will be added. If the value is less than the number of existing cache nodes, then nodes will be removed. If the value is equal to the number of current cache nodes, then any pending add or remove requests are canceled.

If you are removing cache nodes, you must use the CacheNodeIdsToRemove parameter to provide the IDs of the specific cache nodes to remove.

For cache clusters running Redis, the value of NumCacheNodesmust be 1.

Note:
Adding or removing Memcached cache nodes can be applied immediately or as a pending action. See ApplyImmediately.
A pending action to modify the number of cache nodes in a cluster during its maintenance window, whether by adding or removing nodes in accordance with the scale out architecture, is not queued. The customer's latest request to add or remove nodes to the cluster overrides any previous pending actions to modify the number of cache nodes in the cluster. For example, a request to remove 2 nodes would override a previous pending action to remove 3 nodes. Similarly, a request to add 2 nodes would override a previous pending action to remove 3 nodes and vice versa. As Memcached cache nodes may now be provisioned in different Availability Zones with flexible cache node placement, a request to add nodes does not automatically override a previous pending action to add nodes. The customer can modify the previous pending action to add more nodes or explicitly cancel the pending request and retry the new request. To cancel pending actions to modify the number of cache nodes in a cluster, use the ModifyCacheCluster request and set NumCacheNodes equal to the number of cache nodes currently in the cache cluster.

" - }, - "CacheNodeIdsToRemove":{ - "shape":"CacheNodeIdsList", - "documentation":"

A list of cache node IDs to be removed. A node ID is a numeric identifier (0001, 0002, etc.). This parameter is only valid when NumCacheNodes is less than the existing number of cache nodes. The number of cache node IDs supplied in this parameter must match the difference between the existing number of cache nodes in the cluster or pending cache nodes, whichever is greater, and the value of NumCacheNodes in the request.

For example: If you have 3 active cache nodes, 7 pending cache nodes, and the number of cache nodes in this ModifyCacheCluser call is 5, you must list 2 (7 - 5) cache node IDs to remove.

" - }, - "AZMode":{ - "shape":"AZMode", - "documentation":"

Specifies whether the new nodes in this Memcached cache cluster are all created in a single Availability Zone or created across multiple Availability Zones.

Valid values: single-az | cross-az.

This option is only supported for Memcached cache clusters.

" - }, - "NewAvailabilityZones":{ - "shape":"PreferredAvailabilityZoneList", - "documentation":"

The list of Availability Zones where the new Memcached cache nodes will be created.

This parameter is only valid when NumCacheNodes in the request is greater than the sum of the number of active cache nodes and the number of cache nodes pending creation (which may be zero). The number of Availability Zones supplied in this list must match the cache nodes being added in this request.

This option is only supported on Memcached clusters.

Scenarios:

  • Scenario 1: You have 3 active nodes and wish to add 2 nodes.
    Specify NumCacheNodes=5 (3 + 2) and optionally specify two Availability Zones for the two new nodes.
  • Scenario 2: You have 3 active nodes and 2 nodes pending creation (from the scenario 1 call) and want to add 1 more node.
    Specify NumCacheNodes=6 ((3 + 2) + 1)
  • and optionally specify an Availability Zone for the new node.
  • Scenario 3: You want to cancel all pending actions.
    Specify NumCacheNodes=3 to cancel all pending actions.

The Availability Zone placement of nodes pending creation cannot be modified. If you wish to cancel any nodes pending creation, add 0 nodes by setting NumCacheNodes to the number of current nodes.

If cross-az is specified, existing Memcached nodes remain in their current Availability Zone. Only newly created nodes can be located in different Availability Zones. For guidance on how to move existing Memcached nodes to different Availability Zones, see the Availability Zone Considerations section of Cache Node Considerations for Memcached.

Impact of new add/remove requests upon pending requests

Scenarios Pending Operation New Request Results
Scenario-1 Delete Delete The new delete, pending or immediate, replaces the pending delete.
Scenario-2 Delete Create The new create, pending or immediate, replaces the pending delete.
Scenario-3 Create Delete The new delete, pending or immediate, replaces the pending create.
Scenario-4 Create Create The new create is added to the pending create.
Important:
If the new create request is Apply Immediately - Yes, all creates are performed immediately. If the new create request is Apply Immediately - No, all creates are pending.

Example: NewAvailabilityZones.member.1=us-east-1a&NewAvailabilityZones.member.2=us-east-1b&NewAvailabilityZones.member.3=us-east-1d

" - }, - "CacheSecurityGroupNames":{ - "shape":"CacheSecurityGroupNameList", - "documentation":"

A list of cache security group names to authorize on this cache cluster. This change is asynchronously applied as soon as possible.

This parameter can be used only with clusters that are created outside of an Amazon Virtual Private Cloud (VPC).

Constraints: Must contain no more than 255 alphanumeric characters. Must not be \"Default\".

" - }, - "SecurityGroupIds":{ - "shape":"SecurityGroupIdsList", - "documentation":"

Specifies the VPC Security Groups associated with the cache cluster.

This parameter can be used only with clusters that are created in an Amazon Virtual Private Cloud (VPC).

" - }, - "PreferredMaintenanceWindow":{ - "shape":"String", - "documentation":"

The weekly time range (in UTC) during which system maintenance can occur. Note that system maintenance may result in an outage. This change is made immediately. If you are moving this window to the current time, there must be at least 120 minutes between the current time and end of the window to ensure that pending changes are applied.

" - }, - "NotificationTopicArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the Amazon SNS topic to which notifications will be sent.

" - }, - "CacheParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the cache parameter group to apply to this cache cluster. This change is asynchronously applied as soon as possible for parameters when the ApplyImmediately parameter is specified as true for this request.

" - }, - "NotificationTopicStatus":{ - "shape":"String", - "documentation":"

The status of the Amazon SNS notification topic. Notifications are sent only if the status is active.

Valid values: active | inactive

" - }, - "ApplyImmediately":{ - "shape":"Boolean", - "documentation":"

If true, this parameter causes the modifications in this request and any pending modifications to be applied, asynchronously and as soon as possible, regardless of the PreferredMaintenanceWindow setting for the cache cluster.

If false, then changes to the cache cluster are applied on the next maintenance reboot, or the next failure reboot, whichever occurs first.

If you perform a ModifyCacheCluster before a pending modification is applied, the pending modification is replaced by the newer modification.

Valid values: true | false

Default: false

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The upgraded version of the cache engine to be run on the cache nodes.

" - }, - "AutoMinorVersionUpgrade":{ - "shape":"BooleanOptional", - "documentation":"

If true, then minor engine upgrades will be applied automatically to the cache cluster during the maintenance window.

Valid values: true | false

Default: true

" - }, - "SnapshotRetentionLimit":{ - "shape":"IntegerOptional", - "documentation":"

The number of days for which ElastiCache will retain automatic cache cluster snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, then a snapshot that was taken today will be retained for 5 days before being deleted.

Important
If the value of SnapshotRetentionLimit is set to zero (0), backups are turned off.

" - }, - "SnapshotWindow":{ - "shape":"String", - "documentation":"

The daily time range (in UTC) during which ElastiCache will begin taking a daily snapshot of your cache cluster.

" - } - }, - "documentation":"

Represents the input of a ModifyCacheCluster operation.

" - }, - "ModifyCacheParameterGroupMessage":{ - "type":"structure", - "required":[ - "CacheParameterGroupName", - "ParameterNameValues" - ], - "members":{ - "CacheParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the cache parameter group to modify.

" - }, - "ParameterNameValues":{ - "shape":"ParameterNameValueList", - "documentation":"

An array of parameter names and values for the parameter update. You must supply at least one parameter name and value; subsequent arguments are optional. A maximum of 20 parameters may be modified per request.

" - } - }, - "documentation":"

Represents the input of a ModifyCacheParameterGroup operation.

" - }, - "ModifyCacheSubnetGroupMessage":{ - "type":"structure", - "required":["CacheSubnetGroupName"], - "members":{ - "CacheSubnetGroupName":{ - "shape":"String", - "documentation":"

The name for the cache subnet group. This value is stored as a lowercase string.

Constraints: Must contain no more than 255 alphanumeric characters or hyphens.

Example: mysubnetgroup

" - }, - "CacheSubnetGroupDescription":{ - "shape":"String", - "documentation":"

A description for the cache subnet group.

" - }, - "SubnetIds":{ - "shape":"SubnetIdentifierList", - "documentation":"

The EC2 subnet IDs for the cache subnet group.

" - } - }, - "documentation":"

Represents the input of a ModifyCacheSubnetGroup operation.

" - }, - "ModifyReplicationGroupMessage":{ - "type":"structure", - "required":["ReplicationGroupId"], - "members":{ - "ReplicationGroupId":{ - "shape":"String", - "documentation":"

The identifier of the replication group to modify.

" - }, - "ReplicationGroupDescription":{ - "shape":"String", - "documentation":"

A description for the replication group. Maximum length is 255 characters.

" - }, - "PrimaryClusterId":{ - "shape":"String", - "documentation":"

If this parameter is specified, ElastiCache will promote each of the cache clusters in the specified replication group to the primary role. The nodes of all other cache clusters in the replication group will be read replicas.

" - }, - "SnapshottingClusterId":{ - "shape":"String", - "documentation":"

The cache cluster ID that will be used as the daily snapshot source for the replication group.

" - }, - "AutomaticFailoverEnabled":{ - "shape":"BooleanOptional", - "documentation":"

Whether a read replica will be automatically promoted to read/write primary if the existing primary encounters a failure.

Valid values: true | false

" - }, - "CacheSecurityGroupNames":{ - "shape":"CacheSecurityGroupNameList", - "documentation":"

A list of cache security group names to authorize for the clusters in this replication group. This change is asynchronously applied as soon as possible.

This parameter can be used only with replication group containing cache clusters running outside of an Amazon Virtual Private Cloud (VPC).

Constraints: Must contain no more than 255 alphanumeric characters. Must not be \"Default\".

" - }, - "SecurityGroupIds":{ - "shape":"SecurityGroupIdsList", - "documentation":"

Specifies the VPC Security Groups associated with the cache clusters in the replication group.

This parameter can be used only with replication group containing cache clusters running in an Amazon Virtual Private Cloud (VPC).

" - }, - "PreferredMaintenanceWindow":{ - "shape":"String", - "documentation":"

The weekly time range (in UTC) during which replication group system maintenance can occur. Note that system maintenance may result in an outage. This change is made immediately. If you are moving this window to the current time, there must be at least 120 minutes between the current time and end of the window to ensure that pending changes are applied.

" - }, - "NotificationTopicArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the Amazon SNS topic to which notifications will be sent.

" - }, - "CacheParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the cache parameter group to apply to all of the clusters in this replication group. This change is asynchronously applied as soon as possible for parameters when the ApplyImmediately parameter is specified as true for this request.

" - }, - "NotificationTopicStatus":{ - "shape":"String", - "documentation":"

The status of the Amazon SNS notification topic for the replication group. Notifications are sent only if the status is active.

Valid values: active | inactive

" - }, - "ApplyImmediately":{ - "shape":"Boolean", - "documentation":"

If true, this parameter causes the modifications in this request and any pending modifications to be applied, asynchronously and as soon as possible, regardless of the PreferredMaintenanceWindow setting for the replication group.

If false, then changes to the nodes in the replication group are applied on the next maintenance reboot, or the next failure reboot, whichever occurs first.

Valid values: true | false

Default: false

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The upgraded version of the cache engine to be run on the cache clusters in the replication group.

" - }, - "AutoMinorVersionUpgrade":{ - "shape":"BooleanOptional", - "documentation":"

Determines whether minor engine upgrades will be applied automatically to all of the clusters in the replication group during the maintenance window. A value of true allows these upgrades to occur; false disables automatic upgrades.

" - }, - "SnapshotRetentionLimit":{ - "shape":"IntegerOptional", - "documentation":"

The number of days for which ElastiCache will retain automatic node group snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, then a snapshot that was taken today will be retained for 5 days before being deleted.

Important
If the value of SnapshotRetentionLimit is set to zero (0), backups are turned off.

" - }, - "SnapshotWindow":{ - "shape":"String", - "documentation":"

The daily time range (in UTC) during which ElastiCache will begin taking a daily snapshot of the node group specified by SnapshottingClusterId.

Example: 05:00-09:00

If you do not specify this parameter, then ElastiCache will automatically choose an appropriate time range.

" - } - }, - "documentation":"

Represents the input of a ModifyReplicationGroups operation.

" - }, - "NodeGroup":{ - "type":"structure", - "members":{ - "NodeGroupId":{ - "shape":"String", - "documentation":"

The identifier for the node group. A replication group contains only one node group; therefore, the node group ID is 0001.

" - }, - "Status":{ - "shape":"String", - "documentation":"

The current state of this replication group - creating, available, etc.

" - }, - "PrimaryEndpoint":{"shape":"Endpoint"}, - "NodeGroupMembers":{ - "shape":"NodeGroupMemberList", - "documentation":"

A list containing information about individual nodes within the node group.

" - } - }, - "documentation":"

Represents a collection of cache nodes in a replication group.

" - }, - "NodeGroupList":{ - "type":"list", - "member":{ - "shape":"NodeGroup", - "locationName":"NodeGroup" - } - }, - "NodeGroupMember":{ - "type":"structure", - "members":{ - "CacheClusterId":{ - "shape":"String", - "documentation":"

The ID of the cache cluster to which the node belongs.

" - }, - "CacheNodeId":{ - "shape":"String", - "documentation":"

The ID of the node within its cache cluster. A node ID is a numeric identifier (0001, 0002, etc.).

" - }, - "ReadEndpoint":{"shape":"Endpoint"}, - "PreferredAvailabilityZone":{ - "shape":"String", - "documentation":"

The name of the Availability Zone in which the node is located.

" - }, - "CurrentRole":{ - "shape":"String", - "documentation":"

The role that is currently assigned to the node - primary or replica.

" - } - }, - "documentation":"

Represents a single node within a node group.

" - }, - "NodeGroupMemberList":{ - "type":"list", - "member":{ - "shape":"NodeGroupMember", - "locationName":"NodeGroupMember" - } - }, - "NodeQuotaForClusterExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"NodeQuotaForClusterExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The request cannot be processed because it would exceed the allowed number of cache nodes in a single cache cluster.

" - }, - "NodeQuotaForCustomerExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"NodeQuotaForCustomerExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The request cannot be processed because it would exceed the allowed number of cache nodes per customer.

" - }, - "NodeSnapshot":{ - "type":"structure", - "members":{ - "CacheNodeId":{ - "shape":"String", - "documentation":"

The cache node identifier for the node in the source cache cluster.

" - }, - "CacheSize":{ - "shape":"String", - "documentation":"

The size of the cache on the source cache node.

" - }, - "CacheNodeCreateTime":{ - "shape":"TStamp", - "documentation":"

The date and time when the cache node was created in the source cache cluster.

" - }, - "SnapshotCreateTime":{ - "shape":"TStamp", - "documentation":"

The date and time when the source node's metadata and cache data set was obtained for the snapshot.

" - } - }, - "wrapper":true, - "documentation":"

Represents an individual cache node in a snapshot of a cache cluster.

" - }, - "NodeSnapshotList":{ - "type":"list", - "member":{ - "shape":"NodeSnapshot", - "locationName":"NodeSnapshot" - } - }, - "NotificationConfiguration":{ - "type":"structure", - "members":{ - "TopicArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) that identifies the topic.

" - }, - "TopicStatus":{ - "shape":"String", - "documentation":"

The current state of the topic.

" - } - }, - "documentation":"

Describes a notification topic and its status. Notification topics are used for publishing ElastiCache events to subscribers using Amazon Simple Notification Service (SNS).

" - }, - "Parameter":{ - "type":"structure", - "members":{ - "ParameterName":{ - "shape":"String", - "documentation":"

The name of the parameter.

" - }, - "ParameterValue":{ - "shape":"String", - "documentation":"

The value of the parameter.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the parameter.

" - }, - "Source":{ - "shape":"String", - "documentation":"

The source of the parameter.

" - }, - "DataType":{ - "shape":"String", - "documentation":"

The valid data type for the parameter.

" - }, - "AllowedValues":{ - "shape":"String", - "documentation":"

The valid range of values for the parameter.

" - }, - "IsModifiable":{ - "shape":"Boolean", - "documentation":"

Indicates whether (true) or not (false) the parameter can be modified. Some parameters have security or operational implications that prevent them from being changed.

" - }, - "MinimumEngineVersion":{ - "shape":"String", - "documentation":"

The earliest cache engine version to which the parameter can apply.

" - } - }, - "documentation":"

Describes an individual setting that controls some aspect of ElastiCache behavior.

" - }, - "ParameterNameValue":{ - "type":"structure", - "members":{ - "ParameterName":{ - "shape":"String", - "documentation":"

The name of the parameter.

" - }, - "ParameterValue":{ - "shape":"String", - "documentation":"

The value of the parameter.

" - } - }, - "documentation":"

Describes a name-value pair that is used to update the value of a parameter.

" - }, - "ParameterNameValueList":{ - "type":"list", - "member":{ - "shape":"ParameterNameValue", - "locationName":"ParameterNameValue" - } - }, - "ParametersList":{ - "type":"list", - "member":{ - "shape":"Parameter", - "locationName":"Parameter" - } - }, - "PendingAutomaticFailoverStatus":{ - "type":"string", - "enum":[ - "enabled", - "disabled" - ] - }, - "PendingModifiedValues":{ - "type":"structure", - "members":{ - "NumCacheNodes":{ - "shape":"IntegerOptional", - "documentation":"

The new number of cache nodes for the cache cluster.

" - }, - "CacheNodeIdsToRemove":{ - "shape":"CacheNodeIdsList", - "documentation":"

A list of cache node IDs that are being removed (or will be removed) from the cache cluster. A node ID is a numeric identifier (0001, 0002, etc.).

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The new cache engine version that the cache cluster will run.

" - } - }, - "documentation":"

A group of settings that will be applied to the cache cluster in the future, or that are currently being applied.

" - }, - "PreferredAvailabilityZoneList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"PreferredAvailabilityZone" - } - }, - "PurchaseReservedCacheNodesOfferingMessage":{ - "type":"structure", - "required":["ReservedCacheNodesOfferingId"], - "members":{ - "ReservedCacheNodesOfferingId":{ - "shape":"String", - "documentation":"

The ID of the reserved cache node offering to purchase.

Example: 438012d3-4052-4cc7-b2e3-8d3372e0e706

" - }, - "ReservedCacheNodeId":{ - "shape":"String", - "documentation":"

A customer-specified identifier to track this reservation.

Example: myreservationID

" - }, - "CacheNodeCount":{ - "shape":"IntegerOptional", - "documentation":"

The number of cache node instances to reserve.

Default: 1

" - } - }, - "documentation":"

Represents the input of a PurchaseReservedCacheNodesOffering operation.

" - }, - "RebootCacheClusterMessage":{ - "type":"structure", - "required":[ - "CacheClusterId", - "CacheNodeIdsToReboot" - ], - "members":{ - "CacheClusterId":{ - "shape":"String", - "documentation":"

The cache cluster identifier. This parameter is stored as a lowercase string.

" - }, - "CacheNodeIdsToReboot":{ - "shape":"CacheNodeIdsList", - "documentation":"

A list of cache node IDs to reboot. A node ID is a numeric identifier (0001, 0002, etc.). To reboot an entire cache cluster, specify all of the cache node IDs.

" - } - }, - "documentation":"

Represents the input of a RebootCacheCluster operation.

" - }, - "RecurringCharge":{ - "type":"structure", - "members":{ - "RecurringChargeAmount":{ - "shape":"Double", - "documentation":"

The monetary amount of the recurring charge.

" - }, - "RecurringChargeFrequency":{ - "shape":"String", - "documentation":"

The frequency of the recurring charge.

" - } - }, - "wrapper":true, - "documentation":"

Contains the specific price and frequency of a recurring charges for a reserved cache node, or for a reserved cache node offering.

" - }, - "RecurringChargeList":{ - "type":"list", - "member":{ - "shape":"RecurringCharge", - "locationName":"RecurringCharge" - } - }, - "ReplicationGroup":{ - "type":"structure", - "members":{ - "ReplicationGroupId":{ - "shape":"String", - "documentation":"

The identifier for the replication group.

" - }, - "Description":{ - "shape":"String", - "documentation":"

The description of the replication group.

" - }, - "Status":{ - "shape":"String", - "documentation":"

The current state of this replication group - creating, available, etc.

" - }, - "PendingModifiedValues":{ - "shape":"ReplicationGroupPendingModifiedValues", - "documentation":"

A group of settings to be applied to the replication group, either immediately or during the next maintenance window.

" - }, - "MemberClusters":{ - "shape":"ClusterIdList", - "documentation":"

The names of all the cache clusters that are part of this replication group.

" - }, - "NodeGroups":{ - "shape":"NodeGroupList", - "documentation":"

A single element list with information about the nodes in the replication group.

" - }, - "SnapshottingClusterId":{ - "shape":"String", - "documentation":"

The cache cluster ID that is used as the daily snapshot source for the replication group.

" - }, - "AutomaticFailover":{ - "shape":"AutomaticFailoverStatus", - "documentation":"

Indicates the status of automatic failover for this replication group.

" - } - }, - "wrapper":true, - "documentation":"

Contains all of the attributes of a specific replication group.

" - }, - "ReplicationGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReplicationGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified replication group already exists.

" - }, - "ReplicationGroupList":{ - "type":"list", - "member":{ - "shape":"ReplicationGroup", - "locationName":"ReplicationGroup" - } - }, - "ReplicationGroupMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

Provides an identifier to allow retrieval of paginated results.

" - }, - "ReplicationGroups":{ - "shape":"ReplicationGroupList", - "documentation":"

A list of replication groups. Each item in the list contains detailed information about one replication group.

" - } - }, - "documentation":"

Represents the output of a DescribeReplicationGroups operation.

" - }, - "ReplicationGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReplicationGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified replication group does not exist.

" - }, - "ReplicationGroupPendingModifiedValues":{ - "type":"structure", - "members":{ - "PrimaryClusterId":{ - "shape":"String", - "documentation":"

The primary cluster ID which will be applied immediately (if --apply-immediately was specified), or during the next maintenance window.

" - }, - "AutomaticFailoverStatus":{ - "shape":"PendingAutomaticFailoverStatus", - "documentation":"

Indicates the status of automatic failover for this replication group.

" - } - }, - "documentation":"

The settings to be applied to the replication group, either immediately or during the next maintenance window.

" - }, - "ReservedCacheNode":{ - "type":"structure", - "members":{ - "ReservedCacheNodeId":{ - "shape":"String", - "documentation":"

The unique identifier for the reservation.

" - }, - "ReservedCacheNodesOfferingId":{ - "shape":"String", - "documentation":"

The offering identifier.

" - }, - "CacheNodeType":{ - "shape":"String", - "documentation":"

The cache node type for the reserved cache nodes.

" - }, - "StartTime":{ - "shape":"TStamp", - "documentation":"

The time the reservation started.

" - }, - "Duration":{ - "shape":"Integer", - "documentation":"

The duration of the reservation in seconds.

" - }, - "FixedPrice":{ - "shape":"Double", - "documentation":"

The fixed price charged for this reserved cache node.

" - }, - "UsagePrice":{ - "shape":"Double", - "documentation":"

The hourly price charged for this reserved cache node.

" - }, - "CacheNodeCount":{ - "shape":"Integer", - "documentation":"

The number of cache nodes that have been reserved.

" - }, - "ProductDescription":{ - "shape":"String", - "documentation":"

The description of the reserved cache node.

" - }, - "OfferingType":{ - "shape":"String", - "documentation":"

The offering type of this reserved cache node.

" - }, - "State":{ - "shape":"String", - "documentation":"

The state of the reserved cache node.

" - }, - "RecurringCharges":{ - "shape":"RecurringChargeList", - "documentation":"

The recurring price charged to run this reserved cache node.

" - } - }, - "wrapper":true, - "documentation":"

Represents the output of a PurchaseReservedCacheNodesOffering operation.

" - }, - "ReservedCacheNodeAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReservedCacheNodeAlreadyExists", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

You already have a reservation with the given identifier.

" - }, - "ReservedCacheNodeList":{ - "type":"list", - "member":{ - "shape":"ReservedCacheNode", - "locationName":"ReservedCacheNode" - } - }, - "ReservedCacheNodeMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

Provides an identifier to allow retrieval of paginated results.

" - }, - "ReservedCacheNodes":{ - "shape":"ReservedCacheNodeList", - "documentation":"

A list of reserved cache nodes. Each element in the list contains detailed information about one node.

" - } - }, - "documentation":"

Represents the output of a DescribeReservedCacheNodes operation.

" - }, - "ReservedCacheNodeNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReservedCacheNodeNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested reserved cache node was not found.

" - }, - "ReservedCacheNodeQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReservedCacheNodeQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The request cannot be processed because it would exceed the user's cache node quota.

" - }, - "ReservedCacheNodesOffering":{ - "type":"structure", - "members":{ - "ReservedCacheNodesOfferingId":{ - "shape":"String", - "documentation":"

A unique identifier for the reserved cache node offering.

" - }, - "CacheNodeType":{ - "shape":"String", - "documentation":"

The cache node type for the reserved cache node.

" - }, - "Duration":{ - "shape":"Integer", - "documentation":"

The duration of the offering. in seconds.

" - }, - "FixedPrice":{ - "shape":"Double", - "documentation":"

The fixed price charged for this offering.

" - }, - "UsagePrice":{ - "shape":"Double", - "documentation":"

The hourly price charged for this offering.

" - }, - "ProductDescription":{ - "shape":"String", - "documentation":"

The cache engine used by the offering.

" - }, - "OfferingType":{ - "shape":"String", - "documentation":"

The offering type.

" - }, - "RecurringCharges":{ - "shape":"RecurringChargeList", - "documentation":"

The recurring price charged to run this reserved cache node.

" - } - }, - "wrapper":true, - "documentation":"

Describes all of the attributes of a reserved cache node offering.

" - }, - "ReservedCacheNodesOfferingList":{ - "type":"list", - "member":{ - "shape":"ReservedCacheNodesOffering", - "locationName":"ReservedCacheNodesOffering" - } - }, - "ReservedCacheNodesOfferingMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

Provides an identifier to allow retrieval of paginated results.

" - }, - "ReservedCacheNodesOfferings":{ - "shape":"ReservedCacheNodesOfferingList", - "documentation":"

A list of reserved cache node offerings. Each element in the list contains detailed information about one offering.

" - } - }, - "documentation":"

Represents the output of a DescribeReservedCacheNodesOfferings operation.

" - }, - "ReservedCacheNodesOfferingNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReservedCacheNodesOfferingNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested cache node offering does not exist.

" - }, - "ResetCacheParameterGroupMessage":{ - "type":"structure", - "required":[ - "CacheParameterGroupName", - "ParameterNameValues" - ], - "members":{ - "CacheParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the cache parameter group to reset.

" - }, - "ResetAllParameters":{ - "shape":"Boolean", - "documentation":"

If true, all parameters in the cache parameter group will be reset to default values. If false, no such action occurs.

Valid values: true | false

" - }, - "ParameterNameValues":{ - "shape":"ParameterNameValueList", - "documentation":"

An array of parameter names to be reset. If you are not resetting the entire cache parameter group, you must specify at least one parameter name.

" - } - }, - "documentation":"

Represents the input of a ResetCacheParameterGroup operation.

" - }, - "RevokeCacheSecurityGroupIngressMessage":{ - "type":"structure", - "required":[ - "CacheSecurityGroupName", - "EC2SecurityGroupName", - "EC2SecurityGroupOwnerId" - ], - "members":{ - "CacheSecurityGroupName":{ - "shape":"String", - "documentation":"

The name of the cache security group to revoke ingress from.

" - }, - "EC2SecurityGroupName":{ - "shape":"String", - "documentation":"

The name of the Amazon EC2 security group to revoke access from.

" - }, - "EC2SecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

The AWS account number of the Amazon EC2 security group owner. Note that this is not the same thing as an AWS access key ID - you must provide a valid AWS account number for this parameter.

" - } - }, - "documentation":"

Represents the input of a RevokeCacheSecurityGroupIngress operation.

" - }, - "SecurityGroupIdsList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SecurityGroupId" - } - }, - "SecurityGroupMembership":{ - "type":"structure", - "members":{ - "SecurityGroupId":{ - "shape":"String", - "documentation":"

The identifier of the cache security group.

" - }, - "Status":{ - "shape":"String", - "documentation":"

The status of the cache security group membership. The status changes whenever a cache security group is modified, or when the cache security groups assigned to a cache cluster are modified.

" - } - }, - "documentation":"

Represents a single cache security group and its status..

" - }, - "SecurityGroupMembershipList":{ - "type":"list", - "member":{"shape":"SecurityGroupMembership"} - }, - "Snapshot":{ - "type":"structure", - "members":{ - "SnapshotName":{ - "shape":"String", - "documentation":"

The name of a snapshot. For an automatic snapshot, the name is system-generated; for a manual snapshot, this is the user-provided name.

" - }, - "CacheClusterId":{ - "shape":"String", - "documentation":"

The user-supplied identifier of the source cache cluster.

" - }, - "SnapshotStatus":{ - "shape":"String", - "documentation":"

The status of the snapshot. Valid values: creating | available | restoring | copying | deleting.

" - }, - "SnapshotSource":{ - "shape":"String", - "documentation":"

Indicates whether the snapshot is from an automatic backup (automated) or was created manually (manual).

" - }, - "CacheNodeType":{ - "shape":"String", - "documentation":"

The name of the compute and memory capacity node type for the source cache cluster.

" - }, - "Engine":{ - "shape":"String", - "documentation":"

The name of the cache engine (memcached or redis) used by the source cache cluster.

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The version of the cache engine version that is used by the source cache cluster.

" - }, - "NumCacheNodes":{ - "shape":"IntegerOptional", - "documentation":"

The number of cache nodes in the source cache cluster.

" - }, - "PreferredAvailabilityZone":{ - "shape":"String", - "documentation":"

The name of the Availability Zone in which the source cache cluster is located.

" - }, - "CacheClusterCreateTime":{ - "shape":"TStamp", - "documentation":"

The date and time when the source cache cluster was created.

" - }, - "PreferredMaintenanceWindow":{ - "shape":"String", - "documentation":"

The time range (in UTC) during which weekly system maintenance can occur on the source cache cluster.

" - }, - "TopicArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) for the topic used by the source cache cluster for publishing notifications.

" - }, - "Port":{ - "shape":"IntegerOptional", - "documentation":"

The port number used by each cache nodes in the source cache cluster.

" - }, - "CacheParameterGroupName":{ - "shape":"String", - "documentation":"

The cache parameter group that is associated with the source cache cluster.

" - }, - "CacheSubnetGroupName":{ - "shape":"String", - "documentation":"

The name of the cache subnet group associated with the source cache cluster.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The Amazon Virtual Private Cloud identifier (VPC ID) of the cache subnet group for the source cache cluster.

" - }, - "AutoMinorVersionUpgrade":{ - "shape":"Boolean", - "documentation":"

For the source cache cluster, indicates whether minor version patches are applied automatically (true) or not (false).

" - }, - "SnapshotRetentionLimit":{ - "shape":"IntegerOptional", - "documentation":"

For an automatic snapshot, the number of days for which ElastiCache will retain the snapshot before deleting it.

For manual snapshots, this field reflects the SnapshotRetentionLimit for the source cache cluster when the snapshot was created. This field is otherwise ignored: Manual snapshots do not expire, and can only be deleted using the DeleteSnapshot action.

Important
If the value of SnapshotRetentionLimit is set to zero (0), backups are turned off.

" - }, - "SnapshotWindow":{ - "shape":"String", - "documentation":"

The daily time range during which ElastiCache takes daily snapshots of the source cache cluster.

" - }, - "NodeSnapshots":{ - "shape":"NodeSnapshotList", - "documentation":"

A list of the cache nodes in the source cache cluster.

" - } - }, - "wrapper":true, - "documentation":"

Represents a copy of an entire cache cluster as of the time when the snapshot was taken.

" - }, - "SnapshotAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SnapshotAlreadyExistsFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

You already have a snapshot with the given name.

" - }, - "SnapshotArnsList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SnapshotArn" - } - }, - "SnapshotFeatureNotSupportedFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SnapshotFeatureNotSupportedFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

You attempted one of the following actions:

  • Creating a snapshot of a Redis cache cluster running on a t1.micro cache node.

  • Creating a snapshot of a cache cluster that is running Memcached rather than Redis.

Neither of these are supported by ElastiCache.

" - }, - "SnapshotList":{ - "type":"list", - "member":{ - "shape":"Snapshot", - "locationName":"Snapshot" - } - }, - "SnapshotNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SnapshotNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested snapshot name does not refer to an existing snapshot.

" - }, - "SnapshotQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SnapshotQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The request cannot be processed because it would exceed the maximum number of snapshots.

" - }, - "SourceType":{ - "type":"string", - "enum":[ - "cache-cluster", - "cache-parameter-group", - "cache-security-group", - "cache-subnet-group" - ] - }, - "String":{"type":"string"}, - "Subnet":{ - "type":"structure", - "members":{ - "SubnetIdentifier":{ - "shape":"String", - "documentation":"

The unique identifier for the subnet

" - }, - "SubnetAvailabilityZone":{ - "shape":"AvailabilityZone", - "documentation":"

The Availability Zone associated with the subnet

" - } - }, - "documentation":"

Represents the subnet associated with a cache cluster. This parameter refers to subnets defined in Amazon Virtual Private Cloud (Amazon VPC) and used with ElastiCache.

" - }, - "SubnetIdentifierList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SubnetIdentifier" - } - }, - "SubnetInUse":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SubnetInUse", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested subnet is being used by another cache subnet group.

" - }, - "SubnetList":{ - "type":"list", - "member":{ - "shape":"Subnet", - "locationName":"Subnet" - } - }, - "TStamp":{"type":"timestamp"}, - "AuthorizeCacheSecurityGroupIngressResult":{ - "type":"structure", - "members":{ - "CacheSecurityGroup":{"shape":"CacheSecurityGroup"} - } - }, - "CopySnapshotResult":{ - "type":"structure", - "members":{ - "Snapshot":{"shape":"Snapshot"} - } - }, - "CreateCacheClusterResult":{ - "type":"structure", - "members":{ - "CacheCluster":{"shape":"CacheCluster"} - } - }, - "CreateCacheParameterGroupResult":{ - "type":"structure", - "members":{ - "CacheParameterGroup":{"shape":"CacheParameterGroup"} - } - }, - "CreateCacheSecurityGroupResult":{ - "type":"structure", - "members":{ - "CacheSecurityGroup":{"shape":"CacheSecurityGroup"} - } - }, - "CreateCacheSubnetGroupResult":{ - "type":"structure", - "members":{ - "CacheSubnetGroup":{"shape":"CacheSubnetGroup"} - } - }, - "CreateReplicationGroupResult":{ - "type":"structure", - "members":{ - "ReplicationGroup":{"shape":"ReplicationGroup"} - } - }, - "CreateSnapshotResult":{ - "type":"structure", - "members":{ - "Snapshot":{"shape":"Snapshot"} - } - }, - "DeleteCacheClusterResult":{ - "type":"structure", - "members":{ - "CacheCluster":{"shape":"CacheCluster"} - } - }, - "DeleteReplicationGroupResult":{ - "type":"structure", - "members":{ - "ReplicationGroup":{"shape":"ReplicationGroup"} - } - }, - "DeleteSnapshotResult":{ - "type":"structure", - "members":{ - "Snapshot":{"shape":"Snapshot"} - } - }, - "DescribeEngineDefaultParametersResult":{ - "type":"structure", - "members":{ - "EngineDefaults":{"shape":"EngineDefaults"} - } - }, - "ModifyCacheClusterResult":{ - "type":"structure", - "members":{ - "CacheCluster":{"shape":"CacheCluster"} - } - }, - "ModifyCacheSubnetGroupResult":{ - "type":"structure", - "members":{ - "CacheSubnetGroup":{"shape":"CacheSubnetGroup"} - } - }, - "ModifyReplicationGroupResult":{ - "type":"structure", - "members":{ - "ReplicationGroup":{"shape":"ReplicationGroup"} - } - }, - "PurchaseReservedCacheNodesOfferingResult":{ - "type":"structure", - "members":{ - "ReservedCacheNode":{"shape":"ReservedCacheNode"} - } - }, - "RebootCacheClusterResult":{ - "type":"structure", - "members":{ - "CacheCluster":{"shape":"CacheCluster"} - } - }, - "RevokeCacheSecurityGroupIngressResult":{ - "type":"structure", - "members":{ - "CacheSecurityGroup":{"shape":"CacheSecurityGroup"} - } - } - } -} diff --git a/index/botocore/data/elasticache/2014-09-30/waiters-2.json b/index/botocore/data/elasticache/2014-09-30/waiters-2.json deleted file mode 100644 index ccb904a..0000000 --- a/index/botocore/data/elasticache/2014-09-30/waiters-2.json +++ /dev/null @@ -1,139 +0,0 @@ -{ - "version": 2, - "waiters": { - "CacheClusterAvailable": { - "delay": 30, - "operation": "DescribeCacheClusters", - "maxAttempts": 60, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "CacheClusters[].CacheClusterStatus" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "CacheClusters[].CacheClusterStatus" - }, - { - "expected": "deleting", - "matcher": "pathAny", - "state": "failure", - "argument": "CacheClusters[].CacheClusterStatus" - }, - { - "expected": "incompatible-network", - "matcher": "pathAny", - "state": "failure", - "argument": "CacheClusters[].CacheClusterStatus" - }, - { - "expected": "restore-failed", - "matcher": "pathAny", - "state": "failure", - "argument": "CacheClusters[].CacheClusterStatus" - } - ] - }, - "CacheClusterDeleted": { - "delay": 30, - "operation": "DescribeCacheClusters", - "maxAttempts": 60, - "acceptors": [ - { - "expected": "CacheClusterNotFound", - "matcher": "error", - "state": "success" - }, - { - "expected": "creating", - "matcher": "pathAny", - "state": "failure", - "argument": "CacheClusters[].CacheClusterStatus" - }, - { - "expected": "modifying", - "matcher": "pathAny", - "state": "failure", - "argument": "CacheClusters[].CacheClusterStatus" - }, - { - "expected": "rebooting", - "matcher": "pathAny", - "state": "failure", - "argument": "CacheClusters[].CacheClusterStatus" - } - ] - }, - "ReplicationGroupAvailable": { - "delay": 30, - "operation": "DescribeReplicationGroups", - "maxAttempts": 60, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "ReplicationGroups[].Status" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "ReplicationGroups[].Status" - }, - { - "expected": "deleting", - "matcher": "pathAny", - "state": "failure", - "argument": "ReplicationGroups[].Status" - }, - { - "expected": "incompatible-network", - "matcher": "pathAny", - "state": "failure", - "argument": "ReplicationGroups[].Status" - }, - { - "expected": "restore-failed", - "matcher": "pathAny", - "state": "failure", - "argument": "ReplicationGroups[].Status" - } - ] - }, - "ReplicationGroupDeleted": { - "delay": 30, - "operation": "DescribeReplicationGroups", - "maxAttempts": 60, - "acceptors": [ - { - "expected": "ReplicationGroupNotFoundFault", - "matcher": "error", - "state": "success" - }, - { - "expected": "creating", - "matcher": "pathAny", - "state": "failure", - "argument": "ReplicationGroups[].Status" - }, - { - "expected": "modifying", - "matcher": "pathAny", - "state": "failure", - "argument": "ReplicationGroups[].Status" - }, - { - "expected": "rebooting", - "matcher": "pathAny", - "state": "failure", - "argument": "ReplicationGroups[].Status" - } - ] - } - } -} diff --git a/index/botocore/data/elasticache/2015-02-02/paginators-1.json b/index/botocore/data/elasticache/2015-02-02/paginators-1.json deleted file mode 100644 index 8724740..0000000 --- a/index/botocore/data/elasticache/2015-02-02/paginators-1.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "pagination": { - "DescribeCacheClusters": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "CacheClusters" - }, - "DescribeCacheEngineVersions": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "CacheEngineVersions" - }, - "DescribeCacheParameterGroups": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "CacheParameterGroups" - }, - "DescribeCacheParameters": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "Parameters" - }, - "DescribeCacheSecurityGroups": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "CacheSecurityGroups" - }, - "DescribeCacheSubnetGroups": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "CacheSubnetGroups" - }, - "DescribeEngineDefaultParameters": { - "input_token": "Marker", - "output_token": "EngineDefaults.Marker", - "limit_key": "MaxRecords", - "result_key": "EngineDefaults.Parameters" - }, - "DescribeEvents": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "Events" - }, - "DescribeReservedCacheNodes": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "ReservedCacheNodes" - }, - "DescribeReservedCacheNodesOfferings": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "ReservedCacheNodesOfferings" - }, - "DescribeReplicationGroups": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "ReplicationGroups" - }, - "DescribeSnapshots": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "Snapshots" - } - } -} diff --git a/index/botocore/data/elasticache/2015-02-02/service-2.json b/index/botocore/data/elasticache/2015-02-02/service-2.json deleted file mode 100644 index 8a07ddb..0000000 --- a/index/botocore/data/elasticache/2015-02-02/service-2.json +++ /dev/null @@ -1,3809 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-02-02", - "endpointPrefix":"elasticache", - "protocol":"query", - "serviceFullName":"Amazon ElastiCache", - "signatureVersion":"v4", - "uid":"elasticache-2015-02-02", - "xmlNamespace":"http://elasticache.amazonaws.com/doc/2015-02-02/" - }, - "operations":{ - "AddTagsToResource":{ - "name":"AddTagsToResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddTagsToResourceMessage"}, - "output":{ - "shape":"TagListMessage", - "resultWrapper":"AddTagsToResourceResult" - }, - "errors":[ - {"shape":"CacheClusterNotFoundFault"}, - {"shape":"SnapshotNotFoundFault"}, - {"shape":"TagQuotaPerResourceExceeded"}, - {"shape":"InvalidARNFault"} - ], - "documentation":"

Adds up to 10 cost allocation tags to the named resource. A cost allocation tag is a key-value pair where the key and value are case-sensitive. You can use cost allocation tags to categorize and track your AWS costs.

When you apply tags to your ElastiCache resources, AWS generates a cost allocation report as a comma-separated value (CSV) file with your usage and costs aggregated by your tags. You can apply tags that represent business categories (such as cost centers, application names, or owners) to organize your costs across multiple services. For more information, see Using Cost Allocation Tags in Amazon ElastiCache in the ElastiCache User Guide.

" - }, - "AuthorizeCacheSecurityGroupIngress":{ - "name":"AuthorizeCacheSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeCacheSecurityGroupIngressMessage"}, - "output":{ - "shape":"AuthorizeCacheSecurityGroupIngressResult", - "resultWrapper":"AuthorizeCacheSecurityGroupIngressResult" - }, - "errors":[ - {"shape":"CacheSecurityGroupNotFoundFault"}, - {"shape":"InvalidCacheSecurityGroupStateFault"}, - {"shape":"AuthorizationAlreadyExistsFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ], - "documentation":"

Allows network ingress to a cache security group. Applications using ElastiCache must be running on Amazon EC2, and Amazon EC2 security groups are used as the authorization mechanism.

You cannot authorize ingress from an Amazon EC2 security group in one region to an ElastiCache cluster in another region.

" - }, - "CopySnapshot":{ - "name":"CopySnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopySnapshotMessage"}, - "output":{ - "shape":"CopySnapshotResult", - "resultWrapper":"CopySnapshotResult" - }, - "errors":[ - {"shape":"SnapshotAlreadyExistsFault"}, - {"shape":"SnapshotNotFoundFault"}, - {"shape":"SnapshotQuotaExceededFault"}, - {"shape":"InvalidSnapshotStateFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ], - "documentation":"

Makes a copy of an existing snapshot.

This operation is valid for Redis only.

Users or groups that have permissions to use the CopySnapshot operation can create their own Amazon S3 buckets and copy snapshots to it. To control access to your snapshots, use an IAM policy to control who has the ability to use the CopySnapshot operation. For more information about using IAM to control the use of ElastiCache operations, see Exporting Snapshots and Authentication & Access Control.

You could receive the following error messages.

Error Messages

  • Error Message: The S3 bucket %s is outside of the region.

    Solution: Create an Amazon S3 bucket in the same region as your snapshot. For more information, see Step 1: Create an Amazon S3 Bucket in the ElastiCache User Guide.

  • Error Message: The S3 bucket %s does not exist.

    Solution: Create an Amazon S3 bucket in the same region as your snapshot. For more information, see Step 1: Create an Amazon S3 Bucket in the ElastiCache User Guide.

  • Error Message: The S3 bucket %s is not owned by the authenticated user.

    Solution: Create an Amazon S3 bucket in the same region as your snapshot. For more information, see Step 1: Create an Amazon S3 Bucket in the ElastiCache User Guide.

  • Error Message: The authenticated user does not have sufficient permissions to perform the desired activity.

    Solution: Contact your system administrator to get the needed permissions.

  • Error Message: The S3 bucket %s already contains an object with key %s.

    Solution: Give the TargetSnapshotName a new and unique value. If exporting a snapshot, you could alternatively create a new Amazon S3 bucket and use this same value for TargetSnapshotName.

  • Error Message: ElastiCache has not been granted READ permissions %s on the S3 Bucket.

    Solution: Add List and Read permissions on the bucket. For more information, see Step 2: Grant ElastiCache Access to Your Amazon S3 Bucket in the ElastiCache User Guide.

  • Error Message: ElastiCache has not been granted WRITE permissions %s on the S3 Bucket.

    Solution: Add Upload/Delete permissions on the bucket. For more information, see Step 2: Grant ElastiCache Access to Your Amazon S3 Bucket in the ElastiCache User Guide.

  • Error Message: ElastiCache has not been granted READ_ACP permissions %s on the S3 Bucket.

    Solution: Add View Permissions on the bucket. For more information, see Step 2: Grant ElastiCache Access to Your Amazon S3 Bucket in the ElastiCache User Guide.

" - }, - "CreateCacheCluster":{ - "name":"CreateCacheCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateCacheClusterMessage"}, - "output":{ - "shape":"CreateCacheClusterResult", - "resultWrapper":"CreateCacheClusterResult" - }, - "errors":[ - {"shape":"ReplicationGroupNotFoundFault"}, - {"shape":"InvalidReplicationGroupStateFault"}, - {"shape":"CacheClusterAlreadyExistsFault"}, - {"shape":"InsufficientCacheClusterCapacityFault"}, - {"shape":"CacheSecurityGroupNotFoundFault"}, - {"shape":"CacheSubnetGroupNotFoundFault"}, - {"shape":"ClusterQuotaForCustomerExceededFault"}, - {"shape":"NodeQuotaForClusterExceededFault"}, - {"shape":"NodeQuotaForCustomerExceededFault"}, - {"shape":"CacheParameterGroupNotFoundFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"TagQuotaPerResourceExceeded"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ], - "documentation":"

Creates a cache cluster. All nodes in the cache cluster run the same protocol-compliant cache engine software, either Memcached or Redis.

Due to current limitations on Redis (cluster mode disabled), this operation or parameter is not supported on Redis (cluster mode enabled) replication groups.

" - }, - "CreateCacheParameterGroup":{ - "name":"CreateCacheParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateCacheParameterGroupMessage"}, - "output":{ - "shape":"CreateCacheParameterGroupResult", - "resultWrapper":"CreateCacheParameterGroupResult" - }, - "errors":[ - {"shape":"CacheParameterGroupQuotaExceededFault"}, - {"shape":"CacheParameterGroupAlreadyExistsFault"}, - {"shape":"InvalidCacheParameterGroupStateFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ], - "documentation":"

Creates a new cache parameter group. A cache parameter group is a collection of parameters that you apply to all of the nodes in a cache cluster.

" - }, - "CreateCacheSecurityGroup":{ - "name":"CreateCacheSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateCacheSecurityGroupMessage"}, - "output":{ - "shape":"CreateCacheSecurityGroupResult", - "resultWrapper":"CreateCacheSecurityGroupResult" - }, - "errors":[ - {"shape":"CacheSecurityGroupAlreadyExistsFault"}, - {"shape":"CacheSecurityGroupQuotaExceededFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ], - "documentation":"

Creates a new cache security group. Use a cache security group to control access to one or more cache clusters.

Cache security groups are only used when you are creating a cache cluster outside of an Amazon Virtual Private Cloud (Amazon VPC). If you are creating a cache cluster inside of a VPC, use a cache subnet group instead. For more information, see CreateCacheSubnetGroup.

" - }, - "CreateCacheSubnetGroup":{ - "name":"CreateCacheSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateCacheSubnetGroupMessage"}, - "output":{ - "shape":"CreateCacheSubnetGroupResult", - "resultWrapper":"CreateCacheSubnetGroupResult" - }, - "errors":[ - {"shape":"CacheSubnetGroupAlreadyExistsFault"}, - {"shape":"CacheSubnetGroupQuotaExceededFault"}, - {"shape":"CacheSubnetQuotaExceededFault"}, - {"shape":"InvalidSubnet"} - ], - "documentation":"

Creates a new cache subnet group.

Use this parameter only when you are creating a cluster in an Amazon Virtual Private Cloud (Amazon VPC).

" - }, - "CreateReplicationGroup":{ - "name":"CreateReplicationGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateReplicationGroupMessage"}, - "output":{ - "shape":"CreateReplicationGroupResult", - "resultWrapper":"CreateReplicationGroupResult" - }, - "errors":[ - {"shape":"CacheClusterNotFoundFault"}, - {"shape":"InvalidCacheClusterStateFault"}, - {"shape":"ReplicationGroupAlreadyExistsFault"}, - {"shape":"InsufficientCacheClusterCapacityFault"}, - {"shape":"CacheSecurityGroupNotFoundFault"}, - {"shape":"CacheSubnetGroupNotFoundFault"}, - {"shape":"ClusterQuotaForCustomerExceededFault"}, - {"shape":"NodeQuotaForClusterExceededFault"}, - {"shape":"NodeQuotaForCustomerExceededFault"}, - {"shape":"CacheParameterGroupNotFoundFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"TagQuotaPerResourceExceeded"}, - {"shape":"NodeGroupsPerReplicationGroupQuotaExceededFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ], - "documentation":"

Creates a Redis (cluster mode disabled) or a Redis (cluster mode enabled) replication group.

A Redis (cluster mode disabled) replication group is a collection of cache clusters, where one of the cache clusters is a read/write primary and the others are read-only replicas. Writes to the primary are asynchronously propagated to the replicas.

A Redis (cluster mode enabled) replication group is a collection of 1 to 15 node groups (shards). Each node group (shard) has one read/write primary node and up to 5 read-only replica nodes. Writes to the primary are asynchronously propagated to the replicas. Redis (cluster mode enabled) replication groups partition the data across node groups (shards).

When a Redis (cluster mode disabled) replication group has been successfully created, you can add one or more read replicas to it, up to a total of 5 read replicas. You cannot alter a Redis (cluster mode enabled) replication group after it has been created.

This operation is valid for Redis only.

" - }, - "CreateSnapshot":{ - "name":"CreateSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSnapshotMessage"}, - "output":{ - "shape":"CreateSnapshotResult", - "resultWrapper":"CreateSnapshotResult" - }, - "errors":[ - {"shape":"SnapshotAlreadyExistsFault"}, - {"shape":"CacheClusterNotFoundFault"}, - {"shape":"ReplicationGroupNotFoundFault"}, - {"shape":"InvalidCacheClusterStateFault"}, - {"shape":"InvalidReplicationGroupStateFault"}, - {"shape":"SnapshotQuotaExceededFault"}, - {"shape":"SnapshotFeatureNotSupportedFault"}, - {"shape":"InvalidParameterCombinationException"}, - {"shape":"InvalidParameterValueException"} - ], - "documentation":"

Creates a copy of an entire cache cluster or replication group at a specific moment in time.

This operation is valid for Redis only.

" - }, - "DeleteCacheCluster":{ - "name":"DeleteCacheCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteCacheClusterMessage"}, - "output":{ - "shape":"DeleteCacheClusterResult", - "resultWrapper":"DeleteCacheClusterResult" - }, - "errors":[ - {"shape":"CacheClusterNotFoundFault"}, - {"shape":"InvalidCacheClusterStateFault"}, - {"shape":"SnapshotAlreadyExistsFault"}, - {"shape":"SnapshotFeatureNotSupportedFault"}, - {"shape":"SnapshotQuotaExceededFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ], - "documentation":"

Deletes a previously provisioned cache cluster. DeleteCacheCluster deletes all associated cache nodes, node endpoints and the cache cluster itself. When you receive a successful response from this operation, Amazon ElastiCache immediately begins deleting the cache cluster; you cannot cancel or revert this operation.

This operation cannot be used to delete a cache cluster that is the last read replica of a replication group or node group (shard) that has Multi-AZ mode enabled or a cache cluster from a Redis (cluster mode enabled) replication group.

Due to current limitations on Redis (cluster mode disabled), this operation or parameter is not supported on Redis (cluster mode enabled) replication groups.

" - }, - "DeleteCacheParameterGroup":{ - "name":"DeleteCacheParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteCacheParameterGroupMessage"}, - "errors":[ - {"shape":"InvalidCacheParameterGroupStateFault"}, - {"shape":"CacheParameterGroupNotFoundFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ], - "documentation":"

Deletes the specified cache parameter group. You cannot delete a cache parameter group if it is associated with any cache clusters.

" - }, - "DeleteCacheSecurityGroup":{ - "name":"DeleteCacheSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteCacheSecurityGroupMessage"}, - "errors":[ - {"shape":"InvalidCacheSecurityGroupStateFault"}, - {"shape":"CacheSecurityGroupNotFoundFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ], - "documentation":"

Deletes a cache security group.

You cannot delete a cache security group if it is associated with any cache clusters.

" - }, - "DeleteCacheSubnetGroup":{ - "name":"DeleteCacheSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteCacheSubnetGroupMessage"}, - "errors":[ - {"shape":"CacheSubnetGroupInUse"}, - {"shape":"CacheSubnetGroupNotFoundFault"} - ], - "documentation":"

Deletes a cache subnet group.

You cannot delete a cache subnet group if it is associated with any cache clusters.

" - }, - "DeleteReplicationGroup":{ - "name":"DeleteReplicationGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteReplicationGroupMessage"}, - "output":{ - "shape":"DeleteReplicationGroupResult", - "resultWrapper":"DeleteReplicationGroupResult" - }, - "errors":[ - {"shape":"ReplicationGroupNotFoundFault"}, - {"shape":"InvalidReplicationGroupStateFault"}, - {"shape":"SnapshotAlreadyExistsFault"}, - {"shape":"SnapshotFeatureNotSupportedFault"}, - {"shape":"SnapshotQuotaExceededFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ], - "documentation":"

Deletes an existing replication group. By default, this operation deletes the entire replication group, including the primary/primaries and all of the read replicas. If the replication group has only one primary, you can optionally delete only the read replicas, while retaining the primary by setting RetainPrimaryCluster=true.

When you receive a successful response from this operation, Amazon ElastiCache immediately begins deleting the selected resources; you cannot cancel or revert this operation.

This operation is valid for Redis only.

" - }, - "DeleteSnapshot":{ - "name":"DeleteSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSnapshotMessage"}, - "output":{ - "shape":"DeleteSnapshotResult", - "resultWrapper":"DeleteSnapshotResult" - }, - "errors":[ - {"shape":"SnapshotNotFoundFault"}, - {"shape":"InvalidSnapshotStateFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ], - "documentation":"

Deletes an existing snapshot. When you receive a successful response from this operation, ElastiCache immediately begins deleting the snapshot; you cannot cancel or revert this operation.

This operation is valid for Redis only.

" - }, - "DescribeCacheClusters":{ - "name":"DescribeCacheClusters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCacheClustersMessage"}, - "output":{ - "shape":"CacheClusterMessage", - "resultWrapper":"DescribeCacheClustersResult" - }, - "errors":[ - {"shape":"CacheClusterNotFoundFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ], - "documentation":"

Returns information about all provisioned cache clusters if no cache cluster identifier is specified, or about a specific cache cluster if a cache cluster identifier is supplied.

By default, abbreviated information about the cache clusters are returned. You can use the optional ShowDetails flag to retrieve detailed information about the cache nodes associated with the cache clusters. These details include the DNS address and port for the cache node endpoint.

If the cluster is in the CREATING state, only cluster-level information is displayed until all of the nodes are successfully provisioned.

If the cluster is in the DELETING state, only cluster-level information is displayed.

If cache nodes are currently being added to the cache cluster, node endpoint information and creation time for the additional nodes are not displayed until they are completely provisioned. When the cache cluster state is available, the cluster is ready for use.

If cache nodes are currently being removed from the cache cluster, no endpoint information for the removed nodes is displayed.

" - }, - "DescribeCacheEngineVersions":{ - "name":"DescribeCacheEngineVersions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCacheEngineVersionsMessage"}, - "output":{ - "shape":"CacheEngineVersionMessage", - "resultWrapper":"DescribeCacheEngineVersionsResult" - }, - "documentation":"

Returns a list of the available cache engines and their versions.

" - }, - "DescribeCacheParameterGroups":{ - "name":"DescribeCacheParameterGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCacheParameterGroupsMessage"}, - "output":{ - "shape":"CacheParameterGroupsMessage", - "resultWrapper":"DescribeCacheParameterGroupsResult" - }, - "errors":[ - {"shape":"CacheParameterGroupNotFoundFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ], - "documentation":"

Returns a list of cache parameter group descriptions. If a cache parameter group name is specified, the list contains only the descriptions for that group.

" - }, - "DescribeCacheParameters":{ - "name":"DescribeCacheParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCacheParametersMessage"}, - "output":{ - "shape":"CacheParameterGroupDetails", - "resultWrapper":"DescribeCacheParametersResult" - }, - "errors":[ - {"shape":"CacheParameterGroupNotFoundFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ], - "documentation":"

Returns the detailed parameter list for a particular cache parameter group.

" - }, - "DescribeCacheSecurityGroups":{ - "name":"DescribeCacheSecurityGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCacheSecurityGroupsMessage"}, - "output":{ - "shape":"CacheSecurityGroupMessage", - "resultWrapper":"DescribeCacheSecurityGroupsResult" - }, - "errors":[ - {"shape":"CacheSecurityGroupNotFoundFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ], - "documentation":"

Returns a list of cache security group descriptions. If a cache security group name is specified, the list contains only the description of that group.

" - }, - "DescribeCacheSubnetGroups":{ - "name":"DescribeCacheSubnetGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCacheSubnetGroupsMessage"}, - "output":{ - "shape":"CacheSubnetGroupMessage", - "resultWrapper":"DescribeCacheSubnetGroupsResult" - }, - "errors":[ - {"shape":"CacheSubnetGroupNotFoundFault"} - ], - "documentation":"

Returns a list of cache subnet group descriptions. If a subnet group name is specified, the list contains only the description of that group.

" - }, - "DescribeEngineDefaultParameters":{ - "name":"DescribeEngineDefaultParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEngineDefaultParametersMessage"}, - "output":{ - "shape":"DescribeEngineDefaultParametersResult", - "resultWrapper":"DescribeEngineDefaultParametersResult" - }, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ], - "documentation":"

Returns the default engine and system parameter information for the specified cache engine.

" - }, - "DescribeEvents":{ - "name":"DescribeEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventsMessage"}, - "output":{ - "shape":"EventsMessage", - "resultWrapper":"DescribeEventsResult" - }, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ], - "documentation":"

Returns events related to cache clusters, cache security groups, and cache parameter groups. You can obtain events specific to a particular cache cluster, cache security group, or cache parameter group by providing the name as a parameter.

By default, only the events occurring within the last hour are returned; however, you can retrieve up to 14 days' worth of events if necessary.

" - }, - "DescribeReplicationGroups":{ - "name":"DescribeReplicationGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReplicationGroupsMessage"}, - "output":{ - "shape":"ReplicationGroupMessage", - "resultWrapper":"DescribeReplicationGroupsResult" - }, - "errors":[ - {"shape":"ReplicationGroupNotFoundFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ], - "documentation":"

Returns information about a particular replication group. If no identifier is specified, DescribeReplicationGroups returns information about all replication groups.

This operation is valid for Redis only.

" - }, - "DescribeReservedCacheNodes":{ - "name":"DescribeReservedCacheNodes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedCacheNodesMessage"}, - "output":{ - "shape":"ReservedCacheNodeMessage", - "resultWrapper":"DescribeReservedCacheNodesResult" - }, - "errors":[ - {"shape":"ReservedCacheNodeNotFoundFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ], - "documentation":"

Returns information about reserved cache nodes for this account, or about a specified reserved cache node.

" - }, - "DescribeReservedCacheNodesOfferings":{ - "name":"DescribeReservedCacheNodesOfferings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedCacheNodesOfferingsMessage"}, - "output":{ - "shape":"ReservedCacheNodesOfferingMessage", - "resultWrapper":"DescribeReservedCacheNodesOfferingsResult" - }, - "errors":[ - {"shape":"ReservedCacheNodesOfferingNotFoundFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ], - "documentation":"

Lists available reserved cache node offerings.

" - }, - "DescribeSnapshots":{ - "name":"DescribeSnapshots", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSnapshotsMessage"}, - "output":{ - "shape":"DescribeSnapshotsListMessage", - "resultWrapper":"DescribeSnapshotsResult" - }, - "errors":[ - {"shape":"CacheClusterNotFoundFault"}, - {"shape":"SnapshotNotFoundFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ], - "documentation":"

Returns information about cache cluster or replication group snapshots. By default, DescribeSnapshots lists all of your snapshots; it can optionally describe a single snapshot, or just the snapshots associated with a particular cache cluster.

This operation is valid for Redis only.

" - }, - "ListAllowedNodeTypeModifications":{ - "name":"ListAllowedNodeTypeModifications", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAllowedNodeTypeModificationsMessage"}, - "output":{ - "shape":"AllowedNodeTypeModificationsMessage", - "resultWrapper":"ListAllowedNodeTypeModificationsResult" - }, - "errors":[ - {"shape":"CacheClusterNotFoundFault"}, - {"shape":"ReplicationGroupNotFoundFault"}, - {"shape":"InvalidParameterCombinationException"}, - {"shape":"InvalidParameterValueException"} - ], - "documentation":"

Lists all available node types that you can scale your Redis cluster's or replication group's current node type up to.

When you use the ModifyCacheCluster or ModifyReplicationGroup operations to scale up your cluster or replication group, the value of the CacheNodeType parameter must be one of the node types returned by this operation.

" - }, - "ListTagsForResource":{ - "name":"ListTagsForResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsForResourceMessage"}, - "output":{ - "shape":"TagListMessage", - "resultWrapper":"ListTagsForResourceResult" - }, - "errors":[ - {"shape":"CacheClusterNotFoundFault"}, - {"shape":"SnapshotNotFoundFault"}, - {"shape":"InvalidARNFault"} - ], - "documentation":"

Lists all cost allocation tags currently on the named resource. A cost allocation tag is a key-value pair where the key is case-sensitive and the value is optional. You can use cost allocation tags to categorize and track your AWS costs.

You can have a maximum of 10 cost allocation tags on an ElastiCache resource. For more information, see Using Cost Allocation Tags in Amazon ElastiCache.

" - }, - "ModifyCacheCluster":{ - "name":"ModifyCacheCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyCacheClusterMessage"}, - "output":{ - "shape":"ModifyCacheClusterResult", - "resultWrapper":"ModifyCacheClusterResult" - }, - "errors":[ - {"shape":"InvalidCacheClusterStateFault"}, - {"shape":"InvalidCacheSecurityGroupStateFault"}, - {"shape":"InsufficientCacheClusterCapacityFault"}, - {"shape":"CacheClusterNotFoundFault"}, - {"shape":"NodeQuotaForClusterExceededFault"}, - {"shape":"NodeQuotaForCustomerExceededFault"}, - {"shape":"CacheSecurityGroupNotFoundFault"}, - {"shape":"CacheParameterGroupNotFoundFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ], - "documentation":"

Modifies the settings for a cache cluster. You can use this operation to change one or more cluster configuration parameters by specifying the parameters and the new values.

" - }, - "ModifyCacheParameterGroup":{ - "name":"ModifyCacheParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyCacheParameterGroupMessage"}, - "output":{ - "shape":"CacheParameterGroupNameMessage", - "resultWrapper":"ModifyCacheParameterGroupResult" - }, - "errors":[ - {"shape":"CacheParameterGroupNotFoundFault"}, - {"shape":"InvalidCacheParameterGroupStateFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ], - "documentation":"

Modifies the parameters of a cache parameter group. You can modify up to 20 parameters in a single request by submitting a list parameter name and value pairs.

" - }, - "ModifyCacheSubnetGroup":{ - "name":"ModifyCacheSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyCacheSubnetGroupMessage"}, - "output":{ - "shape":"ModifyCacheSubnetGroupResult", - "resultWrapper":"ModifyCacheSubnetGroupResult" - }, - "errors":[ - {"shape":"CacheSubnetGroupNotFoundFault"}, - {"shape":"CacheSubnetQuotaExceededFault"}, - {"shape":"SubnetInUse"}, - {"shape":"InvalidSubnet"} - ], - "documentation":"

Modifies an existing cache subnet group.

" - }, - "ModifyReplicationGroup":{ - "name":"ModifyReplicationGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyReplicationGroupMessage"}, - "output":{ - "shape":"ModifyReplicationGroupResult", - "resultWrapper":"ModifyReplicationGroupResult" - }, - "errors":[ - {"shape":"ReplicationGroupNotFoundFault"}, - {"shape":"InvalidReplicationGroupStateFault"}, - {"shape":"InvalidCacheClusterStateFault"}, - {"shape":"InvalidCacheSecurityGroupStateFault"}, - {"shape":"InsufficientCacheClusterCapacityFault"}, - {"shape":"CacheClusterNotFoundFault"}, - {"shape":"NodeQuotaForClusterExceededFault"}, - {"shape":"NodeQuotaForCustomerExceededFault"}, - {"shape":"CacheSecurityGroupNotFoundFault"}, - {"shape":"CacheParameterGroupNotFoundFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ], - "documentation":"

Modifies the settings for a replication group.

Due to current limitations on Redis (cluster mode disabled), this operation or parameter is not supported on Redis (cluster mode enabled) replication groups.

This operation is valid for Redis only.

" - }, - "PurchaseReservedCacheNodesOffering":{ - "name":"PurchaseReservedCacheNodesOffering", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseReservedCacheNodesOfferingMessage"}, - "output":{ - "shape":"PurchaseReservedCacheNodesOfferingResult", - "resultWrapper":"PurchaseReservedCacheNodesOfferingResult" - }, - "errors":[ - {"shape":"ReservedCacheNodesOfferingNotFoundFault"}, - {"shape":"ReservedCacheNodeAlreadyExistsFault"}, - {"shape":"ReservedCacheNodeQuotaExceededFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ], - "documentation":"

Allows you to purchase a reserved cache node offering.

" - }, - "RebootCacheCluster":{ - "name":"RebootCacheCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RebootCacheClusterMessage"}, - "output":{ - "shape":"RebootCacheClusterResult", - "resultWrapper":"RebootCacheClusterResult" - }, - "errors":[ - {"shape":"InvalidCacheClusterStateFault"}, - {"shape":"CacheClusterNotFoundFault"} - ], - "documentation":"

Reboots some, or all, of the cache nodes within a provisioned cache cluster. This operation applies any modified cache parameter groups to the cache cluster. The reboot operation takes place as soon as possible, and results in a momentary outage to the cache cluster. During the reboot, the cache cluster status is set to REBOOTING.

The reboot causes the contents of the cache (for each cache node being rebooted) to be lost.

When the reboot is complete, a cache cluster event is created.

" - }, - "RemoveTagsFromResource":{ - "name":"RemoveTagsFromResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveTagsFromResourceMessage"}, - "output":{ - "shape":"TagListMessage", - "resultWrapper":"RemoveTagsFromResourceResult" - }, - "errors":[ - {"shape":"CacheClusterNotFoundFault"}, - {"shape":"SnapshotNotFoundFault"}, - {"shape":"InvalidARNFault"}, - {"shape":"TagNotFoundFault"} - ], - "documentation":"

Removes the tags identified by the TagKeys list from the named resource.

" - }, - "ResetCacheParameterGroup":{ - "name":"ResetCacheParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetCacheParameterGroupMessage"}, - "output":{ - "shape":"CacheParameterGroupNameMessage", - "resultWrapper":"ResetCacheParameterGroupResult" - }, - "errors":[ - {"shape":"InvalidCacheParameterGroupStateFault"}, - {"shape":"CacheParameterGroupNotFoundFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ], - "documentation":"

Modifies the parameters of a cache parameter group to the engine or system default value. You can reset specific parameters by submitting a list of parameter names. To reset the entire cache parameter group, specify the ResetAllParameters and CacheParameterGroupName parameters.

" - }, - "RevokeCacheSecurityGroupIngress":{ - "name":"RevokeCacheSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeCacheSecurityGroupIngressMessage"}, - "output":{ - "shape":"RevokeCacheSecurityGroupIngressResult", - "resultWrapper":"RevokeCacheSecurityGroupIngressResult" - }, - "errors":[ - {"shape":"CacheSecurityGroupNotFoundFault"}, - {"shape":"AuthorizationNotFoundFault"}, - {"shape":"InvalidCacheSecurityGroupStateFault"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InvalidParameterCombinationException"} - ], - "documentation":"

Revokes ingress from a cache security group. Use this operation to disallow access from an Amazon EC2 security group that had been previously authorized.

" - } - }, - "shapes":{ - "AZMode":{ - "type":"string", - "enum":[ - "single-az", - "cross-az" - ] - }, - "AddTagsToResourceMessage":{ - "type":"structure", - "required":[ - "ResourceName", - "Tags" - ], - "members":{ - "ResourceName":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the resource to which the tags are to be added, for example arn:aws:elasticache:us-west-2:0123456789:cluster:myCluster or arn:aws:elasticache:us-west-2:0123456789:snapshot:mySnapshot.

For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

A list of cost allocation tags to be added to this resource. A tag is a key-value pair. A tag key must be accompanied by a tag value.

" - } - }, - "documentation":"

Represents the input of an AddTagsToResource operation.

" - }, - "AllowedNodeTypeModificationsMessage":{ - "type":"structure", - "members":{ - "ScaleUpModifications":{"shape":"NodeTypeList"} - } - }, - "AuthorizationAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified Amazon EC2 security group is already authorized for the specified cache security group.

", - "error":{ - "code":"AuthorizationAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "AuthorizationNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified Amazon EC2 security group is not authorized for the specified cache security group.

", - "error":{ - "code":"AuthorizationNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "AuthorizeCacheSecurityGroupIngressMessage":{ - "type":"structure", - "required":[ - "CacheSecurityGroupName", - "EC2SecurityGroupName", - "EC2SecurityGroupOwnerId" - ], - "members":{ - "CacheSecurityGroupName":{ - "shape":"String", - "documentation":"

The cache security group that allows network ingress.

" - }, - "EC2SecurityGroupName":{ - "shape":"String", - "documentation":"

The Amazon EC2 security group to be authorized for ingress to the cache security group.

" - }, - "EC2SecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

The AWS account number of the Amazon EC2 security group owner. Note that this is not the same thing as an AWS access key ID - you must provide a valid AWS account number for this parameter.

" - } - }, - "documentation":"

Represents the input of an AuthorizeCacheSecurityGroupIngress operation.

" - }, - "AuthorizeCacheSecurityGroupIngressResult":{ - "type":"structure", - "members":{ - "CacheSecurityGroup":{"shape":"CacheSecurityGroup"} - } - }, - "AutomaticFailoverStatus":{ - "type":"string", - "enum":[ - "enabled", - "disabled", - "enabling", - "disabling" - ] - }, - "AvailabilityZone":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The name of the Availability Zone.

" - } - }, - "documentation":"

Describes an Availability Zone in which the cache cluster is launched.

", - "wrapper":true - }, - "AvailabilityZonesList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"AvailabilityZone" - } - }, - "AwsQueryErrorMessage":{"type":"string"}, - "Boolean":{"type":"boolean"}, - "BooleanOptional":{"type":"boolean"}, - "CacheCluster":{ - "type":"structure", - "members":{ - "CacheClusterId":{ - "shape":"String", - "documentation":"

The user-supplied identifier of the cache cluster. This identifier is a unique key that identifies a cache cluster.

" - }, - "ConfigurationEndpoint":{"shape":"Endpoint"}, - "ClientDownloadLandingPage":{ - "shape":"String", - "documentation":"

The URL of the web page where you can download the latest ElastiCache client library.

" - }, - "CacheNodeType":{ - "shape":"String", - "documentation":"

The name of the compute and memory capacity node type for the cache cluster.

Valid node types are as follows:

  • General purpose:

    • Current generation: cache.t2.micro, cache.t2.small, cache.t2.medium, cache.m3.medium, cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge, cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge

    • Previous generation: cache.t1.micro, cache.m1.small, cache.m1.medium, cache.m1.large, cache.m1.xlarge

  • Compute optimized: cache.c1.xlarge

  • Memory optimized:

    • Current generation: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, cache.r3.4xlarge, cache.r3.8xlarge

    • Previous generation: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge

Notes:

  • All T2 instances are created in an Amazon Virtual Private Cloud (Amazon VPC).

  • Redis backup/restore is not supported for Redis (cluster mode disabled) T1 and T2 instances. Backup/restore is supported on Redis (cluster mode enabled) T2 instances.

  • Redis Append-only files (AOF) functionality is not supported for T1 or T2 instances.

For a complete listing of node types and specifications, see Amazon ElastiCache Product Features and Details and either Cache Node Type-Specific Parameters for Memcached or Cache Node Type-Specific Parameters for Redis.

" - }, - "Engine":{ - "shape":"String", - "documentation":"

The name of the cache engine (memcached or redis) to be used for this cache cluster.

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The version of the cache engine that is used in this cache cluster.

" - }, - "CacheClusterStatus":{ - "shape":"String", - "documentation":"

The current state of this cache cluster, one of the following values: available, creating, deleted, deleting, incompatible-network, modifying, rebooting cache cluster nodes, restore-failed, or snapshotting.

" - }, - "NumCacheNodes":{ - "shape":"IntegerOptional", - "documentation":"

The number of cache nodes in the cache cluster.

For clusters running Redis, this value must be 1. For clusters running Memcached, this value must be between 1 and 20.

" - }, - "PreferredAvailabilityZone":{ - "shape":"String", - "documentation":"

The name of the Availability Zone in which the cache cluster is located or \"Multiple\" if the cache nodes are located in different Availability Zones.

" - }, - "CacheClusterCreateTime":{ - "shape":"TStamp", - "documentation":"

The date and time when the cache cluster was created.

" - }, - "PreferredMaintenanceWindow":{ - "shape":"String", - "documentation":"

Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period.

Valid values for ddd are:

  • sun

  • mon

  • tue

  • wed

  • thu

  • fri

  • sat

Example: sun:23:00-mon:01:30

" - }, - "PendingModifiedValues":{"shape":"PendingModifiedValues"}, - "NotificationConfiguration":{"shape":"NotificationConfiguration"}, - "CacheSecurityGroups":{ - "shape":"CacheSecurityGroupMembershipList", - "documentation":"

A list of cache security group elements, composed of name and status sub-elements.

" - }, - "CacheParameterGroup":{"shape":"CacheParameterGroupStatus"}, - "CacheSubnetGroupName":{ - "shape":"String", - "documentation":"

The name of the cache subnet group associated with the cache cluster.

" - }, - "CacheNodes":{ - "shape":"CacheNodeList", - "documentation":"

A list of cache nodes that are members of the cache cluster.

" - }, - "AutoMinorVersionUpgrade":{ - "shape":"Boolean", - "documentation":"

This parameter is currently disabled.

" - }, - "SecurityGroups":{ - "shape":"SecurityGroupMembershipList", - "documentation":"

A list of VPC Security Groups associated with the cache cluster.

" - }, - "ReplicationGroupId":{ - "shape":"String", - "documentation":"

The replication group to which this cache cluster belongs. If this field is empty, the cache cluster is not associated with any replication group.

" - }, - "SnapshotRetentionLimit":{ - "shape":"IntegerOptional", - "documentation":"

The number of days for which ElastiCache retains automatic cache cluster snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, a snapshot that was taken today is retained for 5 days before being deleted.

If the value of SnapshotRetentionLimit is set to zero (0), backups are turned off.

" - }, - "SnapshotWindow":{ - "shape":"String", - "documentation":"

The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of your cache cluster.

Example: 05:00-09:00

" - } - }, - "documentation":"

Contains all of the attributes of a specific cache cluster.

", - "wrapper":true - }, - "CacheClusterAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

You already have a cache cluster with the given identifier.

", - "error":{ - "code":"CacheClusterAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "CacheClusterList":{ - "type":"list", - "member":{ - "shape":"CacheCluster", - "locationName":"CacheCluster" - } - }, - "CacheClusterMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

Provides an identifier to allow retrieval of paginated results.

" - }, - "CacheClusters":{ - "shape":"CacheClusterList", - "documentation":"

A list of cache clusters. Each item in the list contains detailed information about one cache cluster.

" - } - }, - "documentation":"

Represents the output of a DescribeCacheClusters operation.

" - }, - "CacheClusterNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The requested cache cluster ID does not refer to an existing cache cluster.

", - "error":{ - "code":"CacheClusterNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "CacheEngineVersion":{ - "type":"structure", - "members":{ - "Engine":{ - "shape":"String", - "documentation":"

The name of the cache engine.

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The version number of the cache engine.

" - }, - "CacheParameterGroupFamily":{ - "shape":"String", - "documentation":"

The name of the cache parameter group family associated with this cache engine.

Valid values are: memcached1.4 | redis2.6 | redis2.8 | redis3.2

" - }, - "CacheEngineDescription":{ - "shape":"String", - "documentation":"

The description of the cache engine.

" - }, - "CacheEngineVersionDescription":{ - "shape":"String", - "documentation":"

The description of the cache engine version.

" - } - }, - "documentation":"

Provides all of the details about a particular cache engine version.

" - }, - "CacheEngineVersionList":{ - "type":"list", - "member":{ - "shape":"CacheEngineVersion", - "locationName":"CacheEngineVersion" - } - }, - "CacheEngineVersionMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

Provides an identifier to allow retrieval of paginated results.

" - }, - "CacheEngineVersions":{ - "shape":"CacheEngineVersionList", - "documentation":"

A list of cache engine version details. Each element in the list contains detailed information about one cache engine version.

" - } - }, - "documentation":"

Represents the output of a DescribeCacheEngineVersions operation.

" - }, - "CacheNode":{ - "type":"structure", - "members":{ - "CacheNodeId":{ - "shape":"String", - "documentation":"

The cache node identifier. A node ID is a numeric identifier (0001, 0002, etc.). The combination of cluster ID and node ID uniquely identifies every cache node used in a customer's AWS account.

" - }, - "CacheNodeStatus":{ - "shape":"String", - "documentation":"

The current state of this cache node.

" - }, - "CacheNodeCreateTime":{ - "shape":"TStamp", - "documentation":"

The date and time when the cache node was created.

" - }, - "Endpoint":{ - "shape":"Endpoint", - "documentation":"

The hostname for connecting to this cache node.

" - }, - "ParameterGroupStatus":{ - "shape":"String", - "documentation":"

The status of the parameter group applied to this cache node.

" - }, - "SourceCacheNodeId":{ - "shape":"String", - "documentation":"

The ID of the primary node to which this read replica node is synchronized. If this field is empty, this node is not associated with a primary cache cluster.

" - }, - "CustomerAvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone where this node was created and now resides.

" - } - }, - "documentation":"

Represents an individual cache node within a cache cluster. Each cache node runs its own instance of the cluster's protocol-compliant caching software - either Memcached or Redis.

Valid node types are as follows:

  • General purpose:

    • Current generation: cache.t2.micro, cache.t2.small, cache.t2.medium, cache.m3.medium, cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge, cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge

    • Previous generation: cache.t1.micro, cache.m1.small, cache.m1.medium, cache.m1.large, cache.m1.xlarge

  • Compute optimized: cache.c1.xlarge

  • Memory optimized:

    • Current generation: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, cache.r3.4xlarge, cache.r3.8xlarge

    • Previous generation: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge

Notes:

  • All T2 instances are created in an Amazon Virtual Private Cloud (Amazon VPC).

  • Redis backup/restore is not supported for Redis (cluster mode disabled) T1 and T2 instances. Backup/restore is supported on Redis (cluster mode enabled) T2 instances.

  • Redis Append-only files (AOF) functionality is not supported for T1 or T2 instances.

For a complete listing of node types and specifications, see Amazon ElastiCache Product Features and Details and either Cache Node Type-Specific Parameters for Memcached or Cache Node Type-Specific Parameters for Redis.

" - }, - "CacheNodeIdsList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"CacheNodeId" - } - }, - "CacheNodeList":{ - "type":"list", - "member":{ - "shape":"CacheNode", - "locationName":"CacheNode" - } - }, - "CacheNodeTypeSpecificParameter":{ - "type":"structure", - "members":{ - "ParameterName":{ - "shape":"String", - "documentation":"

The name of the parameter.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the parameter.

" - }, - "Source":{ - "shape":"String", - "documentation":"

The source of the parameter value.

" - }, - "DataType":{ - "shape":"String", - "documentation":"

The valid data type for the parameter.

" - }, - "AllowedValues":{ - "shape":"String", - "documentation":"

The valid range of values for the parameter.

" - }, - "IsModifiable":{ - "shape":"Boolean", - "documentation":"

Indicates whether (true) or not (false) the parameter can be modified. Some parameters have security or operational implications that prevent them from being changed.

" - }, - "MinimumEngineVersion":{ - "shape":"String", - "documentation":"

The earliest cache engine version to which the parameter can apply.

" - }, - "CacheNodeTypeSpecificValues":{ - "shape":"CacheNodeTypeSpecificValueList", - "documentation":"

A list of cache node types and their corresponding values for this parameter.

" - }, - "ChangeType":{ - "shape":"ChangeType", - "documentation":"

Indicates whether a change to the parameter is applied immediately or requires a reboot for the change to be applied. You can force a reboot or wait until the next maintenance window's reboot. For more information, see Rebooting a Cluster.

" - } - }, - "documentation":"

A parameter that has a different value for each cache node type it is applied to. For example, in a Redis cache cluster, a cache.m1.large cache node type would have a larger maxmemory value than a cache.m1.small type.

" - }, - "CacheNodeTypeSpecificParametersList":{ - "type":"list", - "member":{ - "shape":"CacheNodeTypeSpecificParameter", - "locationName":"CacheNodeTypeSpecificParameter" - } - }, - "CacheNodeTypeSpecificValue":{ - "type":"structure", - "members":{ - "CacheNodeType":{ - "shape":"String", - "documentation":"

The cache node type for which this value applies.

" - }, - "Value":{ - "shape":"String", - "documentation":"

The value for the cache node type.

" - } - }, - "documentation":"

A value that applies only to a certain cache node type.

" - }, - "CacheNodeTypeSpecificValueList":{ - "type":"list", - "member":{ - "shape":"CacheNodeTypeSpecificValue", - "locationName":"CacheNodeTypeSpecificValue" - } - }, - "CacheParameterGroup":{ - "type":"structure", - "members":{ - "CacheParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the cache parameter group.

" - }, - "CacheParameterGroupFamily":{ - "shape":"String", - "documentation":"

The name of the cache parameter group family that this cache parameter group is compatible with.

Valid values are: memcached1.4 | redis2.6 | redis2.8 | redis3.2

" - }, - "Description":{ - "shape":"String", - "documentation":"

The description for this cache parameter group.

" - } - }, - "documentation":"

Represents the output of a CreateCacheParameterGroup operation.

", - "wrapper":true - }, - "CacheParameterGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

A cache parameter group with the requested name already exists.

", - "error":{ - "code":"CacheParameterGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "CacheParameterGroupDetails":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

Provides an identifier to allow retrieval of paginated results.

" - }, - "Parameters":{ - "shape":"ParametersList", - "documentation":"

A list of Parameter instances.

" - }, - "CacheNodeTypeSpecificParameters":{ - "shape":"CacheNodeTypeSpecificParametersList", - "documentation":"

A list of parameters specific to a particular cache node type. Each element in the list contains detailed information about one parameter.

" - } - }, - "documentation":"

Represents the output of a DescribeCacheParameters operation.

" - }, - "CacheParameterGroupList":{ - "type":"list", - "member":{ - "shape":"CacheParameterGroup", - "locationName":"CacheParameterGroup" - } - }, - "CacheParameterGroupNameMessage":{ - "type":"structure", - "members":{ - "CacheParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the cache parameter group.

" - } - }, - "documentation":"

Represents the output of one of the following operations:

  • ModifyCacheParameterGroup

  • ResetCacheParameterGroup

" - }, - "CacheParameterGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The requested cache parameter group name does not refer to an existing cache parameter group.

", - "error":{ - "code":"CacheParameterGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "CacheParameterGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The request cannot be processed because it would exceed the maximum number of cache security groups.

", - "error":{ - "code":"CacheParameterGroupQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "CacheParameterGroupStatus":{ - "type":"structure", - "members":{ - "CacheParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the cache parameter group.

" - }, - "ParameterApplyStatus":{ - "shape":"String", - "documentation":"

The status of parameter updates.

" - }, - "CacheNodeIdsToReboot":{ - "shape":"CacheNodeIdsList", - "documentation":"

A list of the cache node IDs which need to be rebooted for parameter changes to be applied. A node ID is a numeric identifier (0001, 0002, etc.).

" - } - }, - "documentation":"

Status of the cache parameter group.

" - }, - "CacheParameterGroupsMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

Provides an identifier to allow retrieval of paginated results.

" - }, - "CacheParameterGroups":{ - "shape":"CacheParameterGroupList", - "documentation":"

A list of cache parameter groups. Each element in the list contains detailed information about one cache parameter group.

" - } - }, - "documentation":"

Represents the output of a DescribeCacheParameterGroups operation.

" - }, - "CacheSecurityGroup":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the cache security group owner.

" - }, - "CacheSecurityGroupName":{ - "shape":"String", - "documentation":"

The name of the cache security group.

" - }, - "Description":{ - "shape":"String", - "documentation":"

The description of the cache security group.

" - }, - "EC2SecurityGroups":{ - "shape":"EC2SecurityGroupList", - "documentation":"

A list of Amazon EC2 security groups that are associated with this cache security group.

" - } - }, - "documentation":"

Represents the output of one of the following operations:

  • AuthorizeCacheSecurityGroupIngress

  • CreateCacheSecurityGroup

  • RevokeCacheSecurityGroupIngress

", - "wrapper":true - }, - "CacheSecurityGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

A cache security group with the specified name already exists.

", - "error":{ - "code":"CacheSecurityGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "CacheSecurityGroupMembership":{ - "type":"structure", - "members":{ - "CacheSecurityGroupName":{ - "shape":"String", - "documentation":"

The name of the cache security group.

" - }, - "Status":{ - "shape":"String", - "documentation":"

The membership status in the cache security group. The status changes when a cache security group is modified, or when the cache security groups assigned to a cache cluster are modified.

" - } - }, - "documentation":"

Represents a cache cluster's status within a particular cache security group.

" - }, - "CacheSecurityGroupMembershipList":{ - "type":"list", - "member":{ - "shape":"CacheSecurityGroupMembership", - "locationName":"CacheSecurityGroup" - } - }, - "CacheSecurityGroupMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

Provides an identifier to allow retrieval of paginated results.

" - }, - "CacheSecurityGroups":{ - "shape":"CacheSecurityGroups", - "documentation":"

A list of cache security groups. Each element in the list contains detailed information about one group.

" - } - }, - "documentation":"

Represents the output of a DescribeCacheSecurityGroups operation.

" - }, - "CacheSecurityGroupNameList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"CacheSecurityGroupName" - } - }, - "CacheSecurityGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The requested cache security group name does not refer to an existing cache security group.

", - "error":{ - "code":"CacheSecurityGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "CacheSecurityGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The request cannot be processed because it would exceed the allowed number of cache security groups.

", - "error":{ - "code":"QuotaExceeded.CacheSecurityGroup", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "CacheSecurityGroups":{ - "type":"list", - "member":{ - "shape":"CacheSecurityGroup", - "locationName":"CacheSecurityGroup" - } - }, - "CacheSubnetGroup":{ - "type":"structure", - "members":{ - "CacheSubnetGroupName":{ - "shape":"String", - "documentation":"

The name of the cache subnet group.

" - }, - "CacheSubnetGroupDescription":{ - "shape":"String", - "documentation":"

The description of the cache subnet group.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The Amazon Virtual Private Cloud identifier (VPC ID) of the cache subnet group.

" - }, - "Subnets":{ - "shape":"SubnetList", - "documentation":"

A list of subnets associated with the cache subnet group.

" - } - }, - "documentation":"

Represents the output of one of the following operations:

  • CreateCacheSubnetGroup

  • ModifyCacheSubnetGroup

", - "wrapper":true - }, - "CacheSubnetGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The requested cache subnet group name is already in use by an existing cache subnet group.

", - "error":{ - "code":"CacheSubnetGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "CacheSubnetGroupInUse":{ - "type":"structure", - "members":{ - }, - "documentation":"

The requested cache subnet group is currently in use.

", - "error":{ - "code":"CacheSubnetGroupInUse", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "CacheSubnetGroupMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

Provides an identifier to allow retrieval of paginated results.

" - }, - "CacheSubnetGroups":{ - "shape":"CacheSubnetGroups", - "documentation":"

A list of cache subnet groups. Each element in the list contains detailed information about one group.

" - } - }, - "documentation":"

Represents the output of a DescribeCacheSubnetGroups operation.

" - }, - "CacheSubnetGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The requested cache subnet group name does not refer to an existing cache subnet group.

", - "error":{ - "code":"CacheSubnetGroupNotFoundFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "CacheSubnetGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The request cannot be processed because it would exceed the allowed number of cache subnet groups.

", - "error":{ - "code":"CacheSubnetGroupQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "CacheSubnetGroups":{ - "type":"list", - "member":{ - "shape":"CacheSubnetGroup", - "locationName":"CacheSubnetGroup" - } - }, - "CacheSubnetQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The request cannot be processed because it would exceed the allowed number of subnets in a cache subnet group.

", - "error":{ - "code":"CacheSubnetQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ChangeType":{ - "type":"string", - "enum":[ - "immediate", - "requires-reboot" - ] - }, - "ClusterIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ClusterId" - } - }, - "ClusterQuotaForCustomerExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The request cannot be processed because it would exceed the allowed number of cache clusters per customer.

", - "error":{ - "code":"ClusterQuotaForCustomerExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "CopySnapshotMessage":{ - "type":"structure", - "required":[ - "SourceSnapshotName", - "TargetSnapshotName" - ], - "members":{ - "SourceSnapshotName":{ - "shape":"String", - "documentation":"

The name of an existing snapshot from which to make a copy.

" - }, - "TargetSnapshotName":{ - "shape":"String", - "documentation":"

A name for the snapshot copy. ElastiCache does not permit overwriting a snapshot, therefore this name must be unique within its context - ElastiCache or an Amazon S3 bucket if exporting.

" - }, - "TargetBucket":{ - "shape":"String", - "documentation":"

The Amazon S3 bucket to which the snapshot is exported. This parameter is used only when exporting a snapshot for external access.

When using this parameter to export a snapshot, be sure Amazon ElastiCache has the needed permissions to this S3 bucket. For more information, see Step 2: Grant ElastiCache Access to Your Amazon S3 Bucket in the Amazon ElastiCache User Guide.

For more information, see Exporting a Snapshot in the Amazon ElastiCache User Guide.

" - } - }, - "documentation":"

Represents the input of a CopySnapshotMessage operation.

" - }, - "CopySnapshotResult":{ - "type":"structure", - "members":{ - "Snapshot":{"shape":"Snapshot"} - } - }, - "CreateCacheClusterMessage":{ - "type":"structure", - "required":["CacheClusterId"], - "members":{ - "CacheClusterId":{ - "shape":"String", - "documentation":"

The node group (shard) identifier. This parameter is stored as a lowercase string.

Constraints:

  • A name must contain from 1 to 20 alphanumeric characters or hyphens.

  • The first character must be a letter.

  • A name cannot end with a hyphen or contain two consecutive hyphens.

" - }, - "ReplicationGroupId":{ - "shape":"String", - "documentation":"

Due to current limitations on Redis (cluster mode disabled), this operation or parameter is not supported on Redis (cluster mode enabled) replication groups.

The ID of the replication group to which this cache cluster should belong. If this parameter is specified, the cache cluster is added to the specified replication group as a read replica; otherwise, the cache cluster is a standalone primary that is not part of any replication group.

If the specified replication group is Multi-AZ enabled and the Availability Zone is not specified, the cache cluster is created in Availability Zones that provide the best spread of read replicas across Availability Zones.

This parameter is only valid if the Engine parameter is redis.

" - }, - "AZMode":{ - "shape":"AZMode", - "documentation":"

Specifies whether the nodes in this Memcached cluster are created in a single Availability Zone or created across multiple Availability Zones in the cluster's region.

This parameter is only supported for Memcached cache clusters.

If the AZMode and PreferredAvailabilityZones are not specified, ElastiCache assumes single-az mode.

" - }, - "PreferredAvailabilityZone":{ - "shape":"String", - "documentation":"

The EC2 Availability Zone in which the cache cluster is created.

All nodes belonging to this Memcached cache cluster are placed in the preferred Availability Zone. If you want to create your nodes across multiple Availability Zones, use PreferredAvailabilityZones.

Default: System chosen Availability Zone.

" - }, - "PreferredAvailabilityZones":{ - "shape":"PreferredAvailabilityZoneList", - "documentation":"

A list of the Availability Zones in which cache nodes are created. The order of the zones in the list is not important.

This option is only supported on Memcached.

If you are creating your cache cluster in an Amazon VPC (recommended) you can only locate nodes in Availability Zones that are associated with the subnets in the selected subnet group.

The number of Availability Zones listed must equal the value of NumCacheNodes.

If you want all the nodes in the same Availability Zone, use PreferredAvailabilityZone instead, or repeat the Availability Zone multiple times in the list.

Default: System chosen Availability Zones.

" - }, - "NumCacheNodes":{ - "shape":"IntegerOptional", - "documentation":"

The initial number of cache nodes that the cache cluster has.

For clusters running Redis, this value must be 1. For clusters running Memcached, this value must be between 1 and 20.

If you need more than 20 nodes for your Memcached cluster, please fill out the ElastiCache Limit Increase Request form at http://aws.amazon.com/contact-us/elasticache-node-limit-request/.

" - }, - "CacheNodeType":{ - "shape":"String", - "documentation":"

The compute and memory capacity of the nodes in the node group (shard).

Valid node types are as follows:

  • General purpose:

    • Current generation: cache.t2.micro, cache.t2.small, cache.t2.medium, cache.m3.medium, cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge, cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge

    • Previous generation: cache.t1.micro, cache.m1.small, cache.m1.medium, cache.m1.large, cache.m1.xlarge

  • Compute optimized: cache.c1.xlarge

  • Memory optimized:

    • Current generation: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, cache.r3.4xlarge, cache.r3.8xlarge

    • Previous generation: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge

Notes:

  • All T2 instances are created in an Amazon Virtual Private Cloud (Amazon VPC).

  • Redis backup/restore is not supported for Redis (cluster mode disabled) T1 and T2 instances. Backup/restore is supported on Redis (cluster mode enabled) T2 instances.

  • Redis Append-only files (AOF) functionality is not supported for T1 or T2 instances.

For a complete listing of node types and specifications, see Amazon ElastiCache Product Features and Details and either Cache Node Type-Specific Parameters for Memcached or Cache Node Type-Specific Parameters for Redis.

" - }, - "Engine":{ - "shape":"String", - "documentation":"

The name of the cache engine to be used for this cache cluster.

Valid values for this parameter are: memcached | redis

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The version number of the cache engine to be used for this cache cluster. To view the supported cache engine versions, use the DescribeCacheEngineVersions operation.

Important: You can upgrade to a newer engine version (see Selecting a Cache Engine and Version), but you cannot downgrade to an earlier engine version. If you want to use an earlier engine version, you must delete the existing cache cluster or replication group and create it anew with the earlier engine version.

" - }, - "CacheParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the parameter group to associate with this cache cluster. If this argument is omitted, the default parameter group for the specified engine is used. You cannot use any parameter group which has cluster-enabled='yes' when creating a cluster.

" - }, - "CacheSubnetGroupName":{ - "shape":"String", - "documentation":"

The name of the subnet group to be used for the cache cluster.

Use this parameter only when you are creating a cache cluster in an Amazon Virtual Private Cloud (Amazon VPC).

If you're going to launch your cluster in an Amazon VPC, you need to create a subnet group before you start creating a cluster. For more information, see Subnets and Subnet Groups.

" - }, - "CacheSecurityGroupNames":{ - "shape":"CacheSecurityGroupNameList", - "documentation":"

A list of security group names to associate with this cache cluster.

Use this parameter only when you are creating a cache cluster outside of an Amazon Virtual Private Cloud (Amazon VPC).

" - }, - "SecurityGroupIds":{ - "shape":"SecurityGroupIdsList", - "documentation":"

One or more VPC security groups associated with the cache cluster.

Use this parameter only when you are creating a cache cluster in an Amazon Virtual Private Cloud (Amazon VPC).

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

A list of cost allocation tags to be added to this resource. A tag is a key-value pair. A tag key must be accompanied by a tag value.

" - }, - "SnapshotArns":{ - "shape":"SnapshotArnsList", - "documentation":"

A single-element string list containing an Amazon Resource Name (ARN) that uniquely identifies a Redis RDB snapshot file stored in Amazon S3. The snapshot file is used to populate the node group (shard). The Amazon S3 object name in the ARN cannot contain any commas.

This parameter is only valid if the Engine parameter is redis.

Example of an Amazon S3 ARN: arn:aws:s3:::my_bucket/snapshot1.rdb

" - }, - "SnapshotName":{ - "shape":"String", - "documentation":"

The name of a Redis snapshot from which to restore data into the new node group (shard). The snapshot status changes to restoring while the new node group (shard) is being created.

This parameter is only valid if the Engine parameter is redis.

" - }, - "PreferredMaintenanceWindow":{ - "shape":"String", - "documentation":"

Specifies the weekly time range during which maintenance on the cache cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Valid values for ddd are:

Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period.

Valid values for ddd are:

  • sun

  • mon

  • tue

  • wed

  • thu

  • fri

  • sat

Example: sun:23:00-mon:01:30

" - }, - "Port":{ - "shape":"IntegerOptional", - "documentation":"

The port number on which each of the cache nodes accepts connections.

" - }, - "NotificationTopicArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic to which notifications are sent.

The Amazon SNS topic owner must be the same as the cache cluster owner.

" - }, - "AutoMinorVersionUpgrade":{ - "shape":"BooleanOptional", - "documentation":"

This parameter is currently disabled.

" - }, - "SnapshotRetentionLimit":{ - "shape":"IntegerOptional", - "documentation":"

The number of days for which ElastiCache retains automatic snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, a snapshot taken today is retained for 5 days before being deleted.

This parameter is only valid if the Engine parameter is redis.

Default: 0 (i.e., automatic backups are disabled for this cache cluster).

" - }, - "SnapshotWindow":{ - "shape":"String", - "documentation":"

The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of your node group (shard).

Example: 05:00-09:00

If you do not specify this parameter, ElastiCache automatically chooses an appropriate time range.

Note: This parameter is only valid if the Engine parameter is redis.

" - }, - "AuthToken":{ - "shape":"String", - "documentation":"

Reserved parameter. The password used to access a password protected server.

Password constraints:

  • Must be only printable ASCII characters.

  • Must be at least 16 characters and no more than 128 characters in length.

  • Cannot contain any of the following characters: '/', '\"', or \"@\".

For more information, see AUTH password at Redis.

" - } - }, - "documentation":"

Represents the input of a CreateCacheCluster operation.

" - }, - "CreateCacheClusterResult":{ - "type":"structure", - "members":{ - "CacheCluster":{"shape":"CacheCluster"} - } - }, - "CreateCacheParameterGroupMessage":{ - "type":"structure", - "required":[ - "CacheParameterGroupName", - "CacheParameterGroupFamily", - "Description" - ], - "members":{ - "CacheParameterGroupName":{ - "shape":"String", - "documentation":"

A user-specified name for the cache parameter group.

" - }, - "CacheParameterGroupFamily":{ - "shape":"String", - "documentation":"

The name of the cache parameter group family that the cache parameter group can be used with.

Valid values are: memcached1.4 | redis2.6 | redis2.8 | redis3.2

" - }, - "Description":{ - "shape":"String", - "documentation":"

A user-specified description for the cache parameter group.

" - } - }, - "documentation":"

Represents the input of a CreateCacheParameterGroup operation.

" - }, - "CreateCacheParameterGroupResult":{ - "type":"structure", - "members":{ - "CacheParameterGroup":{"shape":"CacheParameterGroup"} - } - }, - "CreateCacheSecurityGroupMessage":{ - "type":"structure", - "required":[ - "CacheSecurityGroupName", - "Description" - ], - "members":{ - "CacheSecurityGroupName":{ - "shape":"String", - "documentation":"

A name for the cache security group. This value is stored as a lowercase string.

Constraints: Must contain no more than 255 alphanumeric characters. Cannot be the word \"Default\".

Example: mysecuritygroup

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the cache security group.

" - } - }, - "documentation":"

Represents the input of a CreateCacheSecurityGroup operation.

" - }, - "CreateCacheSecurityGroupResult":{ - "type":"structure", - "members":{ - "CacheSecurityGroup":{"shape":"CacheSecurityGroup"} - } - }, - "CreateCacheSubnetGroupMessage":{ - "type":"structure", - "required":[ - "CacheSubnetGroupName", - "CacheSubnetGroupDescription", - "SubnetIds" - ], - "members":{ - "CacheSubnetGroupName":{ - "shape":"String", - "documentation":"

A name for the cache subnet group. This value is stored as a lowercase string.

Constraints: Must contain no more than 255 alphanumeric characters or hyphens.

Example: mysubnetgroup

" - }, - "CacheSubnetGroupDescription":{ - "shape":"String", - "documentation":"

A description for the cache subnet group.

" - }, - "SubnetIds":{ - "shape":"SubnetIdentifierList", - "documentation":"

A list of VPC subnet IDs for the cache subnet group.

" - } - }, - "documentation":"

Represents the input of a CreateCacheSubnetGroup operation.

" - }, - "CreateCacheSubnetGroupResult":{ - "type":"structure", - "members":{ - "CacheSubnetGroup":{"shape":"CacheSubnetGroup"} - } - }, - "CreateReplicationGroupMessage":{ - "type":"structure", - "required":[ - "ReplicationGroupId", - "ReplicationGroupDescription" - ], - "members":{ - "ReplicationGroupId":{ - "shape":"String", - "documentation":"

The replication group identifier. This parameter is stored as a lowercase string.

Constraints:

  • A name must contain from 1 to 20 alphanumeric characters or hyphens.

  • The first character must be a letter.

  • A name cannot end with a hyphen or contain two consecutive hyphens.

" - }, - "ReplicationGroupDescription":{ - "shape":"String", - "documentation":"

A user-created description for the replication group.

" - }, - "PrimaryClusterId":{ - "shape":"String", - "documentation":"

The identifier of the cache cluster that serves as the primary for this replication group. This cache cluster must already exist and have a status of available.

This parameter is not required if NumCacheClusters, NumNodeGroups, or ReplicasPerNodeGroup is specified.

" - }, - "AutomaticFailoverEnabled":{ - "shape":"BooleanOptional", - "documentation":"

Specifies whether a read-only replica is automatically promoted to read/write primary if the existing primary fails.

If true, Multi-AZ is enabled for this replication group. If false, Multi-AZ is disabled for this replication group.

AutomaticFailoverEnabled must be enabled for Redis (cluster mode enabled) replication groups.

Default: false

ElastiCache Multi-AZ replication groups is not supported on:

  • Redis versions earlier than 2.8.6.

  • Redis (cluster mode disabled): T1 and T2 node types.

    Redis (cluster mode enabled): T2 node types.

" - }, - "NumCacheClusters":{ - "shape":"IntegerOptional", - "documentation":"

The number of clusters this replication group initially has.

This parameter is not used if there is more than one node group (shard). You should use ReplicasPerNodeGroup instead.

If Multi-AZ is enabled, the value of this parameter must be at least 2.

The maximum permitted value for NumCacheClusters is 6 (primary plus 5 replicas).

" - }, - "PreferredCacheClusterAZs":{ - "shape":"AvailabilityZonesList", - "documentation":"

A list of EC2 Availability Zones in which the replication group's cache clusters are created. The order of the Availability Zones in the list is the order in which clusters are allocated. The primary cluster is created in the first AZ in the list.

This parameter is not used if there is more than one node group (shard). You should use NodeGroupConfiguration instead.

If you are creating your replication group in an Amazon VPC (recommended), you can only locate cache clusters in Availability Zones associated with the subnets in the selected subnet group.

The number of Availability Zones listed must equal the value of NumCacheClusters.

Default: system chosen Availability Zones.

" - }, - "NumNodeGroups":{ - "shape":"IntegerOptional", - "documentation":"

An optional parameter that specifies the number of node groups (shards) for this Redis (cluster mode enabled) replication group. For Redis (cluster mode disabled) either omit this parameter or set it to 1.

Default: 1

" - }, - "ReplicasPerNodeGroup":{ - "shape":"IntegerOptional", - "documentation":"

An optional parameter that specifies the number of replica nodes in each node group (shard). Valid values are 0 to 5.

" - }, - "NodeGroupConfiguration":{ - "shape":"NodeGroupConfigurationList", - "documentation":"

A list of node group (shard) configuration options. Each node group (shard) configuration has the following: Slots, PrimaryAvailabilityZone, ReplicaAvailabilityZones, ReplicaCount.

If you're creating a Redis (cluster mode disabled) or a Redis (cluster mode enabled) replication group, you can use this parameter to configure one node group (shard) or you can omit this parameter.

" - }, - "CacheNodeType":{ - "shape":"String", - "documentation":"

The compute and memory capacity of the nodes in the node group (shard).

Valid node types are as follows:

  • General purpose:

    • Current generation: cache.t2.micro, cache.t2.small, cache.t2.medium, cache.m3.medium, cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge, cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge

    • Previous generation: cache.t1.micro, cache.m1.small, cache.m1.medium, cache.m1.large, cache.m1.xlarge

  • Compute optimized: cache.c1.xlarge

  • Memory optimized:

    • Current generation: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, cache.r3.4xlarge, cache.r3.8xlarge

    • Previous generation: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge

Notes:

  • All T2 instances are created in an Amazon Virtual Private Cloud (Amazon VPC).

  • Redis backup/restore is not supported for Redis (cluster mode disabled) T1 and T2 instances. Backup/restore is supported on Redis (cluster mode enabled) T2 instances.

  • Redis Append-only files (AOF) functionality is not supported for T1 or T2 instances.

For a complete listing of node types and specifications, see Amazon ElastiCache Product Features and Details and either Cache Node Type-Specific Parameters for Memcached or Cache Node Type-Specific Parameters for Redis.

" - }, - "Engine":{ - "shape":"String", - "documentation":"

The name of the cache engine to be used for the cache clusters in this replication group.

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The version number of the cache engine to be used for the cache clusters in this replication group. To view the supported cache engine versions, use the DescribeCacheEngineVersions operation.

Important: You can upgrade to a newer engine version (see Selecting a Cache Engine and Version) in the ElastiCache User Guide, but you cannot downgrade to an earlier engine version. If you want to use an earlier engine version, you must delete the existing cache cluster or replication group and create it anew with the earlier engine version.

" - }, - "CacheParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the parameter group to associate with this replication group. If this argument is omitted, the default cache parameter group for the specified engine is used.

If you are running Redis version 3.2.4 or later, only one node group (shard), and want to use a default parameter group, we recommend that you specify the parameter group by name.

  • To create a Redis (cluster mode disabled) replication group, use CacheParameterGroupName=default.redis3.2.

  • To create a Redis (cluster mode enabled) replication group, use CacheParameterGroupName=default.redis3.2.cluster.on.

" - }, - "CacheSubnetGroupName":{ - "shape":"String", - "documentation":"

The name of the cache subnet group to be used for the replication group.

If you're going to launch your cluster in an Amazon VPC, you need to create a subnet group before you start creating a cluster. For more information, see Subnets and Subnet Groups.

" - }, - "CacheSecurityGroupNames":{ - "shape":"CacheSecurityGroupNameList", - "documentation":"

A list of cache security group names to associate with this replication group.

" - }, - "SecurityGroupIds":{ - "shape":"SecurityGroupIdsList", - "documentation":"

One or more Amazon VPC security groups associated with this replication group.

Use this parameter only when you are creating a replication group in an Amazon Virtual Private Cloud (Amazon VPC).

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

A list of cost allocation tags to be added to this resource. A tag is a key-value pair. A tag key must be accompanied by a tag value.

" - }, - "SnapshotArns":{ - "shape":"SnapshotArnsList", - "documentation":"

A list of Amazon Resource Names (ARN) that uniquely identify the Redis RDB snapshot files stored in Amazon S3. The snapshot files are used to populate the replication group. The Amazon S3 object name in the ARN cannot contain any commas. The list must match the number of node groups (shards) in the replication group, which means you cannot repartition.

This parameter is only valid if the Engine parameter is redis.

Example of an Amazon S3 ARN: arn:aws:s3:::my_bucket/snapshot1.rdb

" - }, - "SnapshotName":{ - "shape":"String", - "documentation":"

The name of a snapshot from which to restore data into the new replication group. The snapshot status changes to restoring while the new replication group is being created.

This parameter is only valid if the Engine parameter is redis.

" - }, - "PreferredMaintenanceWindow":{ - "shape":"String", - "documentation":"

Specifies the weekly time range during which maintenance on the cache cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Valid values for ddd are:

Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period.

Valid values for ddd are:

  • sun

  • mon

  • tue

  • wed

  • thu

  • fri

  • sat

Example: sun:23:00-mon:01:30

" - }, - "Port":{ - "shape":"IntegerOptional", - "documentation":"

The port number on which each member of the replication group accepts connections.

" - }, - "NotificationTopicArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic to which notifications are sent.

The Amazon SNS topic owner must be the same as the cache cluster owner.

" - }, - "AutoMinorVersionUpgrade":{ - "shape":"BooleanOptional", - "documentation":"

This parameter is currently disabled.

" - }, - "SnapshotRetentionLimit":{ - "shape":"IntegerOptional", - "documentation":"

The number of days for which ElastiCache retains automatic snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, a snapshot that was taken today is retained for 5 days before being deleted.

This parameter is only valid if the Engine parameter is redis.

Default: 0 (i.e., automatic backups are disabled for this cache cluster).

" - }, - "SnapshotWindow":{ - "shape":"String", - "documentation":"

The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of your node group (shard).

Example: 05:00-09:00

If you do not specify this parameter, ElastiCache automatically chooses an appropriate time range.

This parameter is only valid if the Engine parameter is redis.

" - }, - "AuthToken":{ - "shape":"String", - "documentation":"

Reserved parameter. The password used to access a password protected server.

Password constraints:

  • Must be only printable ASCII characters.

  • Must be at least 16 characters and no more than 128 characters in length.

  • Cannot contain any of the following characters: '/', '\"', or \"@\".

For more information, see AUTH password at Redis.

" - } - }, - "documentation":"

Represents the input of a CreateReplicationGroup operation.

" - }, - "CreateReplicationGroupResult":{ - "type":"structure", - "members":{ - "ReplicationGroup":{"shape":"ReplicationGroup"} - } - }, - "CreateSnapshotMessage":{ - "type":"structure", - "required":["SnapshotName"], - "members":{ - "ReplicationGroupId":{ - "shape":"String", - "documentation":"

The identifier of an existing replication group. The snapshot is created from this replication group.

" - }, - "CacheClusterId":{ - "shape":"String", - "documentation":"

The identifier of an existing cache cluster. The snapshot is created from this cache cluster.

" - }, - "SnapshotName":{ - "shape":"String", - "documentation":"

A name for the snapshot being created.

" - } - }, - "documentation":"

Represents the input of a CreateSnapshot operation.

" - }, - "CreateSnapshotResult":{ - "type":"structure", - "members":{ - "Snapshot":{"shape":"Snapshot"} - } - }, - "DeleteCacheClusterMessage":{ - "type":"structure", - "required":["CacheClusterId"], - "members":{ - "CacheClusterId":{ - "shape":"String", - "documentation":"

The cache cluster identifier for the cluster to be deleted. This parameter is not case sensitive.

" - }, - "FinalSnapshotIdentifier":{ - "shape":"String", - "documentation":"

The user-supplied name of a final cache cluster snapshot. This is the unique name that identifies the snapshot. ElastiCache creates the snapshot, and then deletes the cache cluster immediately afterward.

" - } - }, - "documentation":"

Represents the input of a DeleteCacheCluster operation.

" - }, - "DeleteCacheClusterResult":{ - "type":"structure", - "members":{ - "CacheCluster":{"shape":"CacheCluster"} - } - }, - "DeleteCacheParameterGroupMessage":{ - "type":"structure", - "required":["CacheParameterGroupName"], - "members":{ - "CacheParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the cache parameter group to delete.

The specified cache security group must not be associated with any cache clusters.

" - } - }, - "documentation":"

Represents the input of a DeleteCacheParameterGroup operation.

" - }, - "DeleteCacheSecurityGroupMessage":{ - "type":"structure", - "required":["CacheSecurityGroupName"], - "members":{ - "CacheSecurityGroupName":{ - "shape":"String", - "documentation":"

The name of the cache security group to delete.

You cannot delete the default security group.

" - } - }, - "documentation":"

Represents the input of a DeleteCacheSecurityGroup operation.

" - }, - "DeleteCacheSubnetGroupMessage":{ - "type":"structure", - "required":["CacheSubnetGroupName"], - "members":{ - "CacheSubnetGroupName":{ - "shape":"String", - "documentation":"

The name of the cache subnet group to delete.

Constraints: Must contain no more than 255 alphanumeric characters or hyphens.

" - } - }, - "documentation":"

Represents the input of a DeleteCacheSubnetGroup operation.

" - }, - "DeleteReplicationGroupMessage":{ - "type":"structure", - "required":["ReplicationGroupId"], - "members":{ - "ReplicationGroupId":{ - "shape":"String", - "documentation":"

The identifier for the cluster to be deleted. This parameter is not case sensitive.

" - }, - "RetainPrimaryCluster":{ - "shape":"BooleanOptional", - "documentation":"

If set to true, all of the read replicas are deleted, but the primary node is retained.

" - }, - "FinalSnapshotIdentifier":{ - "shape":"String", - "documentation":"

The name of a final node group (shard) snapshot. ElastiCache creates the snapshot from the primary node in the cluster, rather than one of the replicas; this is to ensure that it captures the freshest data. After the final snapshot is taken, the replication group is immediately deleted.

" - } - }, - "documentation":"

Represents the input of a DeleteReplicationGroup operation.

" - }, - "DeleteReplicationGroupResult":{ - "type":"structure", - "members":{ - "ReplicationGroup":{"shape":"ReplicationGroup"} - } - }, - "DeleteSnapshotMessage":{ - "type":"structure", - "required":["SnapshotName"], - "members":{ - "SnapshotName":{ - "shape":"String", - "documentation":"

The name of the snapshot to be deleted.

" - } - }, - "documentation":"

Represents the input of a DeleteSnapshot operation.

" - }, - "DeleteSnapshotResult":{ - "type":"structure", - "members":{ - "Snapshot":{"shape":"Snapshot"} - } - }, - "DescribeCacheClustersMessage":{ - "type":"structure", - "members":{ - "CacheClusterId":{ - "shape":"String", - "documentation":"

The user-supplied cluster identifier. If this parameter is specified, only information about that specific cache cluster is returned. This parameter isn't case sensitive.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: minimum 20; maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "ShowCacheNodeInfo":{ - "shape":"BooleanOptional", - "documentation":"

An optional flag that can be included in the DescribeCacheCluster request to retrieve information about the individual cache nodes.

" - } - }, - "documentation":"

Represents the input of a DescribeCacheClusters operation.

" - }, - "DescribeCacheEngineVersionsMessage":{ - "type":"structure", - "members":{ - "Engine":{ - "shape":"String", - "documentation":"

The cache engine to return. Valid values: memcached | redis

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The cache engine version to return.

Example: 1.4.14

" - }, - "CacheParameterGroupFamily":{ - "shape":"String", - "documentation":"

The name of a specific cache parameter group family to return details for.

Valid values are: memcached1.4 | redis2.6 | redis2.8 | redis3.2

Constraints:

  • Must be 1 to 255 alphanumeric characters

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: minimum 20; maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "DefaultOnly":{ - "shape":"Boolean", - "documentation":"

If true, specifies that only the default version of the specified engine or engine and major version combination is to be returned.

" - } - }, - "documentation":"

Represents the input of a DescribeCacheEngineVersions operation.

" - }, - "DescribeCacheParameterGroupsMessage":{ - "type":"structure", - "members":{ - "CacheParameterGroupName":{ - "shape":"String", - "documentation":"

The name of a specific cache parameter group to return details for.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: minimum 20; maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

Represents the input of a DescribeCacheParameterGroups operation.

" - }, - "DescribeCacheParametersMessage":{ - "type":"structure", - "required":["CacheParameterGroupName"], - "members":{ - "CacheParameterGroupName":{ - "shape":"String", - "documentation":"

The name of a specific cache parameter group to return details for.

" - }, - "Source":{ - "shape":"String", - "documentation":"

The parameter types to return.

Valid values: user | system | engine-default

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: minimum 20; maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

Represents the input of a DescribeCacheParameters operation.

" - }, - "DescribeCacheSecurityGroupsMessage":{ - "type":"structure", - "members":{ - "CacheSecurityGroupName":{ - "shape":"String", - "documentation":"

The name of the cache security group to return details for.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: minimum 20; maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

Represents the input of a DescribeCacheSecurityGroups operation.

" - }, - "DescribeCacheSubnetGroupsMessage":{ - "type":"structure", - "members":{ - "CacheSubnetGroupName":{ - "shape":"String", - "documentation":"

The name of the cache subnet group to return details for.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: minimum 20; maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

Represents the input of a DescribeCacheSubnetGroups operation.

" - }, - "DescribeEngineDefaultParametersMessage":{ - "type":"structure", - "required":["CacheParameterGroupFamily"], - "members":{ - "CacheParameterGroupFamily":{ - "shape":"String", - "documentation":"

The name of the cache parameter group family.

Valid values are: memcached1.4 | redis2.6 | redis2.8 | redis3.2

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: minimum 20; maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

Represents the input of a DescribeEngineDefaultParameters operation.

" - }, - "DescribeEngineDefaultParametersResult":{ - "type":"structure", - "members":{ - "EngineDefaults":{"shape":"EngineDefaults"} - } - }, - "DescribeEventsMessage":{ - "type":"structure", - "members":{ - "SourceIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the event source for which events are returned. If not specified, all sources are included in the response.

" - }, - "SourceType":{ - "shape":"SourceType", - "documentation":"

The event source to retrieve events for. If no value is specified, all events are returned.

" - }, - "StartTime":{ - "shape":"TStamp", - "documentation":"

The beginning of the time interval to retrieve events for, specified in ISO 8601 format.

" - }, - "EndTime":{ - "shape":"TStamp", - "documentation":"

The end of the time interval for which to retrieve events, specified in ISO 8601 format.

" - }, - "Duration":{ - "shape":"IntegerOptional", - "documentation":"

The number of minutes' worth of events to retrieve.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: minimum 20; maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

Represents the input of a DescribeEvents operation.

" - }, - "DescribeReplicationGroupsMessage":{ - "type":"structure", - "members":{ - "ReplicationGroupId":{ - "shape":"String", - "documentation":"

The identifier for the replication group to be described. This parameter is not case sensitive.

If you do not specify this parameter, information about all replication groups is returned.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: minimum 20; maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

Represents the input of a DescribeReplicationGroups operation.

" - }, - "DescribeReservedCacheNodesMessage":{ - "type":"structure", - "members":{ - "ReservedCacheNodeId":{ - "shape":"String", - "documentation":"

The reserved cache node identifier filter value. Use this parameter to show only the reservation that matches the specified reservation ID.

" - }, - "ReservedCacheNodesOfferingId":{ - "shape":"String", - "documentation":"

The offering identifier filter value. Use this parameter to show only purchased reservations matching the specified offering identifier.

" - }, - "CacheNodeType":{ - "shape":"String", - "documentation":"

The cache node type filter value. Use this parameter to show only those reservations matching the specified cache node type.

Valid node types are as follows:

  • General purpose:

    • Current generation: cache.t2.micro, cache.t2.small, cache.t2.medium, cache.m3.medium, cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge, cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge

    • Previous generation: cache.t1.micro, cache.m1.small, cache.m1.medium, cache.m1.large, cache.m1.xlarge

  • Compute optimized: cache.c1.xlarge

  • Memory optimized:

    • Current generation: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, cache.r3.4xlarge, cache.r3.8xlarge

    • Previous generation: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge

Notes:

  • All T2 instances are created in an Amazon Virtual Private Cloud (Amazon VPC).

  • Redis backup/restore is not supported for Redis (cluster mode disabled) T1 and T2 instances. Backup/restore is supported on Redis (cluster mode enabled) T2 instances.

  • Redis Append-only files (AOF) functionality is not supported for T1 or T2 instances.

For a complete listing of node types and specifications, see Amazon ElastiCache Product Features and Details and either Cache Node Type-Specific Parameters for Memcached or Cache Node Type-Specific Parameters for Redis.

" - }, - "Duration":{ - "shape":"String", - "documentation":"

The duration filter value, specified in years or seconds. Use this parameter to show only reservations for this duration.

Valid Values: 1 | 3 | 31536000 | 94608000

" - }, - "ProductDescription":{ - "shape":"String", - "documentation":"

The product description filter value. Use this parameter to show only those reservations matching the specified product description.

" - }, - "OfferingType":{ - "shape":"String", - "documentation":"

The offering type filter value. Use this parameter to show only the available offerings matching the specified offering type.

Valid values: \"Light Utilization\"|\"Medium Utilization\"|\"Heavy Utilization\"

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: minimum 20; maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

Represents the input of a DescribeReservedCacheNodes operation.

" - }, - "DescribeReservedCacheNodesOfferingsMessage":{ - "type":"structure", - "members":{ - "ReservedCacheNodesOfferingId":{ - "shape":"String", - "documentation":"

The offering identifier filter value. Use this parameter to show only the available offering that matches the specified reservation identifier.

Example: 438012d3-4052-4cc7-b2e3-8d3372e0e706

" - }, - "CacheNodeType":{ - "shape":"String", - "documentation":"

The cache node type filter value. Use this parameter to show only the available offerings matching the specified cache node type.

Valid node types are as follows:

  • General purpose:

    • Current generation: cache.t2.micro, cache.t2.small, cache.t2.medium, cache.m3.medium, cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge, cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge

    • Previous generation: cache.t1.micro, cache.m1.small, cache.m1.medium, cache.m1.large, cache.m1.xlarge

  • Compute optimized: cache.c1.xlarge

  • Memory optimized:

    • Current generation: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, cache.r3.4xlarge, cache.r3.8xlarge

    • Previous generation: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge

Notes:

  • All T2 instances are created in an Amazon Virtual Private Cloud (Amazon VPC).

  • Redis backup/restore is not supported for Redis (cluster mode disabled) T1 and T2 instances. Backup/restore is supported on Redis (cluster mode enabled) T2 instances.

  • Redis Append-only files (AOF) functionality is not supported for T1 or T2 instances.

For a complete listing of node types and specifications, see Amazon ElastiCache Product Features and Details and either Cache Node Type-Specific Parameters for Memcached or Cache Node Type-Specific Parameters for Redis.

" - }, - "Duration":{ - "shape":"String", - "documentation":"

Duration filter value, specified in years or seconds. Use this parameter to show only reservations for a given duration.

Valid Values: 1 | 3 | 31536000 | 94608000

" - }, - "ProductDescription":{ - "shape":"String", - "documentation":"

The product description filter value. Use this parameter to show only the available offerings matching the specified product description.

" - }, - "OfferingType":{ - "shape":"String", - "documentation":"

The offering type filter value. Use this parameter to show only the available offerings matching the specified offering type.

Valid Values: \"Light Utilization\"|\"Medium Utilization\"|\"Heavy Utilization\"

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: minimum 20; maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

Represents the input of a DescribeReservedCacheNodesOfferings operation.

" - }, - "DescribeSnapshotsListMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "Snapshots":{ - "shape":"SnapshotList", - "documentation":"

A list of snapshots. Each item in the list contains detailed information about one snapshot.

" - } - }, - "documentation":"

Represents the output of a DescribeSnapshots operation.

" - }, - "DescribeSnapshotsMessage":{ - "type":"structure", - "members":{ - "ReplicationGroupId":{ - "shape":"String", - "documentation":"

A user-supplied replication group identifier. If this parameter is specified, only snapshots associated with that specific replication group are described.

" - }, - "CacheClusterId":{ - "shape":"String", - "documentation":"

A user-supplied cluster identifier. If this parameter is specified, only snapshots associated with that specific cache cluster are described.

" - }, - "SnapshotName":{ - "shape":"String", - "documentation":"

A user-supplied name of the snapshot. If this parameter is specified, only this snapshot are described.

" - }, - "SnapshotSource":{ - "shape":"String", - "documentation":"

If set to system, the output shows snapshots that were automatically created by ElastiCache. If set to user the output shows snapshots that were manually created. If omitted, the output shows both automatically and manually created snapshots.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved.

Default: 50

Constraints: minimum 20; maximum 50.

" - }, - "ShowNodeGroupConfig":{ - "shape":"BooleanOptional", - "documentation":"

A Boolean value which if true, the node group (shard) configuration is included in the snapshot description.

" - } - }, - "documentation":"

Represents the input of a DescribeSnapshotsMessage operation.

" - }, - "Double":{"type":"double"}, - "EC2SecurityGroup":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"String", - "documentation":"

The status of the Amazon EC2 security group.

" - }, - "EC2SecurityGroupName":{ - "shape":"String", - "documentation":"

The name of the Amazon EC2 security group.

" - }, - "EC2SecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

The AWS account ID of the Amazon EC2 security group owner.

" - } - }, - "documentation":"

Provides ownership and status information for an Amazon EC2 security group.

" - }, - "EC2SecurityGroupList":{ - "type":"list", - "member":{ - "shape":"EC2SecurityGroup", - "locationName":"EC2SecurityGroup" - } - }, - "Endpoint":{ - "type":"structure", - "members":{ - "Address":{ - "shape":"String", - "documentation":"

The DNS hostname of the cache node.

" - }, - "Port":{ - "shape":"Integer", - "documentation":"

The port number that the cache engine is listening on.

" - } - }, - "documentation":"

Represents the information required for client programs to connect to a cache node.

" - }, - "EngineDefaults":{ - "type":"structure", - "members":{ - "CacheParameterGroupFamily":{ - "shape":"String", - "documentation":"

Specifies the name of the cache parameter group family to which the engine default parameters apply.

Valid values are: memcached1.4 | redis2.6 | redis2.8 | redis3.2

" - }, - "Marker":{ - "shape":"String", - "documentation":"

Provides an identifier to allow retrieval of paginated results.

" - }, - "Parameters":{ - "shape":"ParametersList", - "documentation":"

Contains a list of engine default parameters.

" - }, - "CacheNodeTypeSpecificParameters":{ - "shape":"CacheNodeTypeSpecificParametersList", - "documentation":"

A list of parameters specific to a particular cache node type. Each element in the list contains detailed information about one parameter.

" - } - }, - "documentation":"

Represents the output of a DescribeEngineDefaultParameters operation.

", - "wrapper":true - }, - "Event":{ - "type":"structure", - "members":{ - "SourceIdentifier":{ - "shape":"String", - "documentation":"

The identifier for the source of the event. For example, if the event occurred at the cache cluster level, the identifier would be the name of the cache cluster.

" - }, - "SourceType":{ - "shape":"SourceType", - "documentation":"

Specifies the origin of this event - a cache cluster, a parameter group, a security group, etc.

" - }, - "Message":{ - "shape":"String", - "documentation":"

The text of the event.

" - }, - "Date":{ - "shape":"TStamp", - "documentation":"

The date and time when the event occurred.

" - } - }, - "documentation":"

Represents a single occurrence of something interesting within the system. Some examples of events are creating a cache cluster, adding or removing a cache node, or rebooting a node.

" - }, - "EventList":{ - "type":"list", - "member":{ - "shape":"Event", - "locationName":"Event" - } - }, - "EventsMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

Provides an identifier to allow retrieval of paginated results.

" - }, - "Events":{ - "shape":"EventList", - "documentation":"

A list of events. Each element in the list contains detailed information about one event.

" - } - }, - "documentation":"

Represents the output of a DescribeEvents operation.

" - }, - "InsufficientCacheClusterCapacityFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The requested cache node type is not available in the specified Availability Zone.

", - "error":{ - "code":"InsufficientCacheClusterCapacity", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Integer":{"type":"integer"}, - "IntegerOptional":{"type":"integer"}, - "InvalidARNFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The requested Amazon Resource Name (ARN) does not refer to an existing resource.

", - "error":{ - "code":"InvalidARN", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidCacheClusterStateFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The requested cache cluster is not in the available state.

", - "error":{ - "code":"InvalidCacheClusterState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidCacheParameterGroupStateFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The current state of the cache parameter group does not allow the requested operation to occur.

", - "error":{ - "code":"InvalidCacheParameterGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidCacheSecurityGroupStateFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The current state of the cache security group does not allow deletion.

", - "error":{ - "code":"InvalidCacheSecurityGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidParameterCombinationException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"AwsQueryErrorMessage", - "documentation":"

Two or more parameters that must not be used together were used together.

" - } - }, - "documentation":"

Two or more incompatible parameters were specified.

", - "error":{ - "code":"InvalidParameterCombination", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidParameterValueException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"AwsQueryErrorMessage", - "documentation":"

A parameter value is invalid.

" - } - }, - "documentation":"

The value for a parameter is invalid.

", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidReplicationGroupStateFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The requested replication group is not in the available state.

", - "error":{ - "code":"InvalidReplicationGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidSnapshotStateFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The current state of the snapshot does not allow the requested operation to occur.

", - "error":{ - "code":"InvalidSnapshotState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidSubnet":{ - "type":"structure", - "members":{ - }, - "documentation":"

An invalid subnet identifier was specified.

", - "error":{ - "code":"InvalidSubnet", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidVPCNetworkStateFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The VPC network is in an invalid state.

", - "error":{ - "code":"InvalidVPCNetworkStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "KeyList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ListAllowedNodeTypeModificationsMessage":{ - "type":"structure", - "members":{ - "CacheClusterId":{ - "shape":"String", - "documentation":"

The name of the cache cluster you want to scale up to a larger node instanced type. ElastiCache uses the cluster id to identify the current node type of this cluster and from that to create a list of node types you can scale up to.

You must provide a value for either the CacheClusterId or the ReplicationGroupId.

" - }, - "ReplicationGroupId":{ - "shape":"String", - "documentation":"

The name of the replication group want to scale up to a larger node type. ElastiCache uses the replication group id to identify the current node type being used by this replication group, and from that to create a list of node types you can scale up to.

You must provide a value for either the CacheClusterId or the ReplicationGroupId.

" - } - }, - "documentation":"

The input parameters for the ListAllowedNodeTypeModifications operation.

" - }, - "ListTagsForResourceMessage":{ - "type":"structure", - "required":["ResourceName"], - "members":{ - "ResourceName":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the resource for which you want the list of tags, for example arn:aws:elasticache:us-west-2:0123456789:cluster:myCluster or arn:aws:elasticache:us-west-2:0123456789:snapshot:mySnapshot.

For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

" - } - }, - "documentation":"

The input parameters for the ListTagsForResource operation.

" - }, - "ModifyCacheClusterMessage":{ - "type":"structure", - "required":["CacheClusterId"], - "members":{ - "CacheClusterId":{ - "shape":"String", - "documentation":"

The cache cluster identifier. This value is stored as a lowercase string.

" - }, - "NumCacheNodes":{ - "shape":"IntegerOptional", - "documentation":"

The number of cache nodes that the cache cluster should have. If the value for NumCacheNodes is greater than the sum of the number of current cache nodes and the number of cache nodes pending creation (which may be zero), more nodes are added. If the value is less than the number of existing cache nodes, nodes are removed. If the value is equal to the number of current cache nodes, any pending add or remove requests are canceled.

If you are removing cache nodes, you must use the CacheNodeIdsToRemove parameter to provide the IDs of the specific cache nodes to remove.

For clusters running Redis, this value must be 1. For clusters running Memcached, this value must be between 1 and 20.

Adding or removing Memcached cache nodes can be applied immediately or as a pending operation (see ApplyImmediately).

A pending operation to modify the number of cache nodes in a cluster during its maintenance window, whether by adding or removing nodes in accordance with the scale out architecture, is not queued. The customer's latest request to add or remove nodes to the cluster overrides any previous pending operations to modify the number of cache nodes in the cluster. For example, a request to remove 2 nodes would override a previous pending operation to remove 3 nodes. Similarly, a request to add 2 nodes would override a previous pending operation to remove 3 nodes and vice versa. As Memcached cache nodes may now be provisioned in different Availability Zones with flexible cache node placement, a request to add nodes does not automatically override a previous pending operation to add nodes. The customer can modify the previous pending operation to add more nodes or explicitly cancel the pending request and retry the new request. To cancel pending operations to modify the number of cache nodes in a cluster, use the ModifyCacheCluster request and set NumCacheNodes equal to the number of cache nodes currently in the cache cluster.

" - }, - "CacheNodeIdsToRemove":{ - "shape":"CacheNodeIdsList", - "documentation":"

A list of cache node IDs to be removed. A node ID is a numeric identifier (0001, 0002, etc.). This parameter is only valid when NumCacheNodes is less than the existing number of cache nodes. The number of cache node IDs supplied in this parameter must match the difference between the existing number of cache nodes in the cluster or pending cache nodes, whichever is greater, and the value of NumCacheNodes in the request.

For example: If you have 3 active cache nodes, 7 pending cache nodes, and the number of cache nodes in this ModifyCacheCluser call is 5, you must list 2 (7 - 5) cache node IDs to remove.

" - }, - "AZMode":{ - "shape":"AZMode", - "documentation":"

Specifies whether the new nodes in this Memcached cache cluster are all created in a single Availability Zone or created across multiple Availability Zones.

Valid values: single-az | cross-az.

This option is only supported for Memcached cache clusters.

You cannot specify single-az if the Memcached cache cluster already has cache nodes in different Availability Zones. If cross-az is specified, existing Memcached nodes remain in their current Availability Zone.

Only newly created nodes are located in different Availability Zones. For instructions on how to move existing Memcached nodes to different Availability Zones, see the Availability Zone Considerations section of Cache Node Considerations for Memcached.

" - }, - "NewAvailabilityZones":{ - "shape":"PreferredAvailabilityZoneList", - "documentation":"

The list of Availability Zones where the new Memcached cache nodes are created.

This parameter is only valid when NumCacheNodes in the request is greater than the sum of the number of active cache nodes and the number of cache nodes pending creation (which may be zero). The number of Availability Zones supplied in this list must match the cache nodes being added in this request.

This option is only supported on Memcached clusters.

Scenarios:

  • Scenario 1: You have 3 active nodes and wish to add 2 nodes. Specify NumCacheNodes=5 (3 + 2) and optionally specify two Availability Zones for the two new nodes.

  • Scenario 2: You have 3 active nodes and 2 nodes pending creation (from the scenario 1 call) and want to add 1 more node. Specify NumCacheNodes=6 ((3 + 2) + 1) and optionally specify an Availability Zone for the new node.

  • Scenario 3: You want to cancel all pending operations. Specify NumCacheNodes=3 to cancel all pending operations.

The Availability Zone placement of nodes pending creation cannot be modified. If you wish to cancel any nodes pending creation, add 0 nodes by setting NumCacheNodes to the number of current nodes.

If cross-az is specified, existing Memcached nodes remain in their current Availability Zone. Only newly created nodes can be located in different Availability Zones. For guidance on how to move existing Memcached nodes to different Availability Zones, see the Availability Zone Considerations section of Cache Node Considerations for Memcached.

Impact of new add/remove requests upon pending requests

  • Scenario-1

    • Pending Action: Delete

    • New Request: Delete

    • Result: The new delete, pending or immediate, replaces the pending delete.

  • Scenario-2

    • Pending Action: Delete

    • New Request: Create

    • Result: The new create, pending or immediate, replaces the pending delete.

  • Scenario-3

    • Pending Action: Create

    • New Request: Delete

    • Result: The new delete, pending or immediate, replaces the pending create.

  • Scenario-4

    • Pending Action: Create

    • New Request: Create

    • Result: The new create is added to the pending create.

      Important: If the new create request is Apply Immediately - Yes, all creates are performed immediately. If the new create request is Apply Immediately - No, all creates are pending.

" - }, - "CacheSecurityGroupNames":{ - "shape":"CacheSecurityGroupNameList", - "documentation":"

A list of cache security group names to authorize on this cache cluster. This change is asynchronously applied as soon as possible.

You can use this parameter only with clusters that are created outside of an Amazon Virtual Private Cloud (Amazon VPC).

Constraints: Must contain no more than 255 alphanumeric characters. Must not be \"Default\".

" - }, - "SecurityGroupIds":{ - "shape":"SecurityGroupIdsList", - "documentation":"

Specifies the VPC Security Groups associated with the cache cluster.

This parameter can be used only with clusters that are created in an Amazon Virtual Private Cloud (Amazon VPC).

" - }, - "PreferredMaintenanceWindow":{ - "shape":"String", - "documentation":"

Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period.

Valid values for ddd are:

  • sun

  • mon

  • tue

  • wed

  • thu

  • fri

  • sat

Example: sun:23:00-mon:01:30

" - }, - "NotificationTopicArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the Amazon SNS topic to which notifications are sent.

The Amazon SNS topic owner must be same as the cache cluster owner.

" - }, - "CacheParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the cache parameter group to apply to this cache cluster. This change is asynchronously applied as soon as possible for parameters when the ApplyImmediately parameter is specified as true for this request.

" - }, - "NotificationTopicStatus":{ - "shape":"String", - "documentation":"

The status of the Amazon SNS notification topic. Notifications are sent only if the status is active.

Valid values: active | inactive

" - }, - "ApplyImmediately":{ - "shape":"Boolean", - "documentation":"

If true, this parameter causes the modifications in this request and any pending modifications to be applied, asynchronously and as soon as possible, regardless of the PreferredMaintenanceWindow setting for the cache cluster.

If false, changes to the cache cluster are applied on the next maintenance reboot, or the next failure reboot, whichever occurs first.

If you perform a ModifyCacheCluster before a pending modification is applied, the pending modification is replaced by the newer modification.

Valid values: true | false

Default: false

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The upgraded version of the cache engine to be run on the cache nodes.

Important: You can upgrade to a newer engine version (see Selecting a Cache Engine and Version), but you cannot downgrade to an earlier engine version. If you want to use an earlier engine version, you must delete the existing cache cluster and create it anew with the earlier engine version.

" - }, - "AutoMinorVersionUpgrade":{ - "shape":"BooleanOptional", - "documentation":"

This parameter is currently disabled.

" - }, - "SnapshotRetentionLimit":{ - "shape":"IntegerOptional", - "documentation":"

The number of days for which ElastiCache retains automatic cache cluster snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, a snapshot that was taken today is retained for 5 days before being deleted.

If the value of SnapshotRetentionLimit is set to zero (0), backups are turned off.

" - }, - "SnapshotWindow":{ - "shape":"String", - "documentation":"

The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of your cache cluster.

" - }, - "CacheNodeType":{ - "shape":"String", - "documentation":"

A valid cache node type that you want to scale this cache cluster up to.

" - } - }, - "documentation":"

Represents the input of a ModifyCacheCluster operation.

" - }, - "ModifyCacheClusterResult":{ - "type":"structure", - "members":{ - "CacheCluster":{"shape":"CacheCluster"} - } - }, - "ModifyCacheParameterGroupMessage":{ - "type":"structure", - "required":[ - "CacheParameterGroupName", - "ParameterNameValues" - ], - "members":{ - "CacheParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the cache parameter group to modify.

" - }, - "ParameterNameValues":{ - "shape":"ParameterNameValueList", - "documentation":"

An array of parameter names and values for the parameter update. You must supply at least one parameter name and value; subsequent arguments are optional. A maximum of 20 parameters may be modified per request.

" - } - }, - "documentation":"

Represents the input of a ModifyCacheParameterGroup operation.

" - }, - "ModifyCacheSubnetGroupMessage":{ - "type":"structure", - "required":["CacheSubnetGroupName"], - "members":{ - "CacheSubnetGroupName":{ - "shape":"String", - "documentation":"

The name for the cache subnet group. This value is stored as a lowercase string.

Constraints: Must contain no more than 255 alphanumeric characters or hyphens.

Example: mysubnetgroup

" - }, - "CacheSubnetGroupDescription":{ - "shape":"String", - "documentation":"

A description of the cache subnet group.

" - }, - "SubnetIds":{ - "shape":"SubnetIdentifierList", - "documentation":"

The EC2 subnet IDs for the cache subnet group.

" - } - }, - "documentation":"

Represents the input of a ModifyCacheSubnetGroup operation.

" - }, - "ModifyCacheSubnetGroupResult":{ - "type":"structure", - "members":{ - "CacheSubnetGroup":{"shape":"CacheSubnetGroup"} - } - }, - "ModifyReplicationGroupMessage":{ - "type":"structure", - "required":["ReplicationGroupId"], - "members":{ - "ReplicationGroupId":{ - "shape":"String", - "documentation":"

The identifier of the replication group to modify.

" - }, - "ReplicationGroupDescription":{ - "shape":"String", - "documentation":"

A description for the replication group. Maximum length is 255 characters.

" - }, - "PrimaryClusterId":{ - "shape":"String", - "documentation":"

For replication groups with a single primary, if this parameter is specified, ElastiCache promotes the specified cluster in the specified replication group to the primary role. The nodes of all other clusters in the replication group are read replicas.

" - }, - "SnapshottingClusterId":{ - "shape":"String", - "documentation":"

The cache cluster ID that is used as the daily snapshot source for the replication group. This parameter cannot be set for Redis (cluster mode enabled) replication groups.

" - }, - "AutomaticFailoverEnabled":{ - "shape":"BooleanOptional", - "documentation":"

Determines whether a read replica is automatically promoted to read/write primary if the existing primary encounters a failure.

Valid values: true | false

ElastiCache Multi-AZ replication groups are not supported on:

  • Redis versions earlier than 2.8.6.

  • Redis (cluster mode disabled):T1 and T2 cache node types.

    Redis (cluster mode enabled): T1 node types.

" - }, - "CacheSecurityGroupNames":{ - "shape":"CacheSecurityGroupNameList", - "documentation":"

A list of cache security group names to authorize for the clusters in this replication group. This change is asynchronously applied as soon as possible.

This parameter can be used only with replication group containing cache clusters running outside of an Amazon Virtual Private Cloud (Amazon VPC).

Constraints: Must contain no more than 255 alphanumeric characters. Must not be Default.

" - }, - "SecurityGroupIds":{ - "shape":"SecurityGroupIdsList", - "documentation":"

Specifies the VPC Security Groups associated with the cache clusters in the replication group.

This parameter can be used only with replication group containing cache clusters running in an Amazon Virtual Private Cloud (Amazon VPC).

" - }, - "PreferredMaintenanceWindow":{ - "shape":"String", - "documentation":"

Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period.

Valid values for ddd are:

  • sun

  • mon

  • tue

  • wed

  • thu

  • fri

  • sat

Example: sun:23:00-mon:01:30

" - }, - "NotificationTopicArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the Amazon SNS topic to which notifications are sent.

The Amazon SNS topic owner must be same as the replication group owner.

" - }, - "CacheParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the cache parameter group to apply to all of the clusters in this replication group. This change is asynchronously applied as soon as possible for parameters when the ApplyImmediately parameter is specified as true for this request.

" - }, - "NotificationTopicStatus":{ - "shape":"String", - "documentation":"

The status of the Amazon SNS notification topic for the replication group. Notifications are sent only if the status is active.

Valid values: active | inactive

" - }, - "ApplyImmediately":{ - "shape":"Boolean", - "documentation":"

If true, this parameter causes the modifications in this request and any pending modifications to be applied, asynchronously and as soon as possible, regardless of the PreferredMaintenanceWindow setting for the replication group.

If false, changes to the nodes in the replication group are applied on the next maintenance reboot, or the next failure reboot, whichever occurs first.

Valid values: true | false

Default: false

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The upgraded version of the cache engine to be run on the cache clusters in the replication group.

Important: You can upgrade to a newer engine version (see Selecting a Cache Engine and Version), but you cannot downgrade to an earlier engine version. If you want to use an earlier engine version, you must delete the existing replication group and create it anew with the earlier engine version.

" - }, - "AutoMinorVersionUpgrade":{ - "shape":"BooleanOptional", - "documentation":"

This parameter is currently disabled.

" - }, - "SnapshotRetentionLimit":{ - "shape":"IntegerOptional", - "documentation":"

The number of days for which ElastiCache retains automatic node group (shard) snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, a snapshot that was taken today is retained for 5 days before being deleted.

Important If the value of SnapshotRetentionLimit is set to zero (0), backups are turned off.

" - }, - "SnapshotWindow":{ - "shape":"String", - "documentation":"

The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of the node group (shard) specified by SnapshottingClusterId.

Example: 05:00-09:00

If you do not specify this parameter, ElastiCache automatically chooses an appropriate time range.

" - }, - "CacheNodeType":{ - "shape":"String", - "documentation":"

A valid cache node type that you want to scale this replication group to.

" - } - }, - "documentation":"

Represents the input of a ModifyReplicationGroups operation.

" - }, - "ModifyReplicationGroupResult":{ - "type":"structure", - "members":{ - "ReplicationGroup":{"shape":"ReplicationGroup"} - } - }, - "NodeGroup":{ - "type":"structure", - "members":{ - "NodeGroupId":{ - "shape":"String", - "documentation":"

The identifier for the node group (shard). A Redis (cluster mode disabled) replication group contains only 1 node group; therefore, the node group ID is 0001. A Redis (cluster mode enabled) replication group contains 1 to 15 node groups numbered 0001 to 0015.

" - }, - "Status":{ - "shape":"String", - "documentation":"

The current state of this replication group - creating, available, etc.

" - }, - "PrimaryEndpoint":{ - "shape":"Endpoint", - "documentation":"

The endpoint of the primary node in this node group (shard).

" - }, - "Slots":{ - "shape":"String", - "documentation":"

The keyspace for this node group (shard).

" - }, - "NodeGroupMembers":{ - "shape":"NodeGroupMemberList", - "documentation":"

A list containing information about individual nodes within the node group (shard).

" - } - }, - "documentation":"

Represents a collection of cache nodes in a replication group. One node in the node group is the read/write primary node. All the other nodes are read-only Replica nodes.

" - }, - "NodeGroupConfiguration":{ - "type":"structure", - "members":{ - "Slots":{ - "shape":"String", - "documentation":"

A string that specifies the keyspaces as a series of comma separated values. Keyspaces are 0 to 16,383. The string is in the format startkey-endkey.

Example: \"0-3999\"

" - }, - "ReplicaCount":{ - "shape":"IntegerOptional", - "documentation":"

The number of read replica nodes in this node group (shard).

" - }, - "PrimaryAvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone where the primary node of this node group (shard) is launched.

" - }, - "ReplicaAvailabilityZones":{ - "shape":"AvailabilityZonesList", - "documentation":"

A list of Availability Zones to be used for the read replicas. The number of Availability Zones in this list must match the value of ReplicaCount or ReplicasPerNodeGroup if not specified.

" - } - }, - "documentation":"

node group (shard) configuration options. Each node group (shard) configuration has the following: Slots, PrimaryAvailabilityZone, ReplicaAvailabilityZones, ReplicaCount.

" - }, - "NodeGroupConfigurationList":{ - "type":"list", - "member":{ - "shape":"NodeGroupConfiguration", - "locationName":"NodeGroupConfiguration" - } - }, - "NodeGroupList":{ - "type":"list", - "member":{ - "shape":"NodeGroup", - "locationName":"NodeGroup" - } - }, - "NodeGroupMember":{ - "type":"structure", - "members":{ - "CacheClusterId":{ - "shape":"String", - "documentation":"

The ID of the cache cluster to which the node belongs.

" - }, - "CacheNodeId":{ - "shape":"String", - "documentation":"

The ID of the node within its cache cluster. A node ID is a numeric identifier (0001, 0002, etc.).

" - }, - "ReadEndpoint":{"shape":"Endpoint"}, - "PreferredAvailabilityZone":{ - "shape":"String", - "documentation":"

The name of the Availability Zone in which the node is located.

" - }, - "CurrentRole":{ - "shape":"String", - "documentation":"

The role that is currently assigned to the node - primary or replica.

" - } - }, - "documentation":"

Represents a single node within a node group (shard).

" - }, - "NodeGroupMemberList":{ - "type":"list", - "member":{ - "shape":"NodeGroupMember", - "locationName":"NodeGroupMember" - } - }, - "NodeGroupsPerReplicationGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The request cannot be processed because it would exceed the maximum of 15 node groups (shards) in a single replication group.

", - "error":{ - "code":"NodeGroupsPerReplicationGroupQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "NodeQuotaForClusterExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The request cannot be processed because it would exceed the allowed number of cache nodes in a single cache cluster.

", - "error":{ - "code":"NodeQuotaForClusterExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "NodeQuotaForCustomerExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The request cannot be processed because it would exceed the allowed number of cache nodes per customer.

", - "error":{ - "code":"NodeQuotaForCustomerExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "NodeSnapshot":{ - "type":"structure", - "members":{ - "CacheClusterId":{ - "shape":"String", - "documentation":"

A unique identifier for the source cache cluster.

" - }, - "NodeGroupId":{ - "shape":"String", - "documentation":"

A unique identifier for the source node group (shard).

" - }, - "CacheNodeId":{ - "shape":"String", - "documentation":"

The cache node identifier for the node in the source cache cluster.

" - }, - "NodeGroupConfiguration":{ - "shape":"NodeGroupConfiguration", - "documentation":"

The configuration for the source node group (shard).

" - }, - "CacheSize":{ - "shape":"String", - "documentation":"

The size of the cache on the source cache node.

" - }, - "CacheNodeCreateTime":{ - "shape":"TStamp", - "documentation":"

The date and time when the cache node was created in the source cache cluster.

" - }, - "SnapshotCreateTime":{ - "shape":"TStamp", - "documentation":"

The date and time when the source node's metadata and cache data set was obtained for the snapshot.

" - } - }, - "documentation":"

Represents an individual cache node in a snapshot of a cache cluster.

", - "wrapper":true - }, - "NodeSnapshotList":{ - "type":"list", - "member":{ - "shape":"NodeSnapshot", - "locationName":"NodeSnapshot" - } - }, - "NodeTypeList":{ - "type":"list", - "member":{"shape":"String"} - }, - "NotificationConfiguration":{ - "type":"structure", - "members":{ - "TopicArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) that identifies the topic.

" - }, - "TopicStatus":{ - "shape":"String", - "documentation":"

The current state of the topic.

" - } - }, - "documentation":"

Describes a notification topic and its status. Notification topics are used for publishing ElastiCache events to subscribers using Amazon Simple Notification Service (SNS).

" - }, - "Parameter":{ - "type":"structure", - "members":{ - "ParameterName":{ - "shape":"String", - "documentation":"

The name of the parameter.

" - }, - "ParameterValue":{ - "shape":"String", - "documentation":"

The value of the parameter.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the parameter.

" - }, - "Source":{ - "shape":"String", - "documentation":"

The source of the parameter.

" - }, - "DataType":{ - "shape":"String", - "documentation":"

The valid data type for the parameter.

" - }, - "AllowedValues":{ - "shape":"String", - "documentation":"

The valid range of values for the parameter.

" - }, - "IsModifiable":{ - "shape":"Boolean", - "documentation":"

Indicates whether (true) or not (false) the parameter can be modified. Some parameters have security or operational implications that prevent them from being changed.

" - }, - "MinimumEngineVersion":{ - "shape":"String", - "documentation":"

The earliest cache engine version to which the parameter can apply.

" - }, - "ChangeType":{ - "shape":"ChangeType", - "documentation":"

Indicates whether a change to the parameter is applied immediately or requires a reboot for the change to be applied. You can force a reboot or wait until the next maintenance window's reboot. For more information, see Rebooting a Cluster.

" - } - }, - "documentation":"

Describes an individual setting that controls some aspect of ElastiCache behavior.

" - }, - "ParameterNameValue":{ - "type":"structure", - "members":{ - "ParameterName":{ - "shape":"String", - "documentation":"

The name of the parameter.

" - }, - "ParameterValue":{ - "shape":"String", - "documentation":"

The value of the parameter.

" - } - }, - "documentation":"

Describes a name-value pair that is used to update the value of a parameter.

" - }, - "ParameterNameValueList":{ - "type":"list", - "member":{ - "shape":"ParameterNameValue", - "locationName":"ParameterNameValue" - } - }, - "ParametersList":{ - "type":"list", - "member":{ - "shape":"Parameter", - "locationName":"Parameter" - } - }, - "PendingAutomaticFailoverStatus":{ - "type":"string", - "enum":[ - "enabled", - "disabled" - ] - }, - "PendingModifiedValues":{ - "type":"structure", - "members":{ - "NumCacheNodes":{ - "shape":"IntegerOptional", - "documentation":"

The new number of cache nodes for the cache cluster.

For clusters running Redis, this value must be 1. For clusters running Memcached, this value must be between 1 and 20.

" - }, - "CacheNodeIdsToRemove":{ - "shape":"CacheNodeIdsList", - "documentation":"

A list of cache node IDs that are being removed (or will be removed) from the cache cluster. A node ID is a numeric identifier (0001, 0002, etc.).

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The new cache engine version that the cache cluster runs.

" - }, - "CacheNodeType":{ - "shape":"String", - "documentation":"

The cache node type that this cache cluster or replication group is scaled to.

" - } - }, - "documentation":"

A group of settings that are applied to the cache cluster in the future, or that are currently being applied.

" - }, - "PreferredAvailabilityZoneList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"PreferredAvailabilityZone" - } - }, - "PurchaseReservedCacheNodesOfferingMessage":{ - "type":"structure", - "required":["ReservedCacheNodesOfferingId"], - "members":{ - "ReservedCacheNodesOfferingId":{ - "shape":"String", - "documentation":"

The ID of the reserved cache node offering to purchase.

Example: 438012d3-4052-4cc7-b2e3-8d3372e0e706

" - }, - "ReservedCacheNodeId":{ - "shape":"String", - "documentation":"

A customer-specified identifier to track this reservation.

The Reserved Cache Node ID is an unique customer-specified identifier to track this reservation. If this parameter is not specified, ElastiCache automatically generates an identifier for the reservation.

Example: myreservationID

" - }, - "CacheNodeCount":{ - "shape":"IntegerOptional", - "documentation":"

The number of cache node instances to reserve.

Default: 1

" - } - }, - "documentation":"

Represents the input of a PurchaseReservedCacheNodesOffering operation.

" - }, - "PurchaseReservedCacheNodesOfferingResult":{ - "type":"structure", - "members":{ - "ReservedCacheNode":{"shape":"ReservedCacheNode"} - } - }, - "RebootCacheClusterMessage":{ - "type":"structure", - "required":[ - "CacheClusterId", - "CacheNodeIdsToReboot" - ], - "members":{ - "CacheClusterId":{ - "shape":"String", - "documentation":"

The cache cluster identifier. This parameter is stored as a lowercase string.

" - }, - "CacheNodeIdsToReboot":{ - "shape":"CacheNodeIdsList", - "documentation":"

A list of cache node IDs to reboot. A node ID is a numeric identifier (0001, 0002, etc.). To reboot an entire cache cluster, specify all of the cache node IDs.

" - } - }, - "documentation":"

Represents the input of a RebootCacheCluster operation.

" - }, - "RebootCacheClusterResult":{ - "type":"structure", - "members":{ - "CacheCluster":{"shape":"CacheCluster"} - } - }, - "RecurringCharge":{ - "type":"structure", - "members":{ - "RecurringChargeAmount":{ - "shape":"Double", - "documentation":"

The monetary amount of the recurring charge.

" - }, - "RecurringChargeFrequency":{ - "shape":"String", - "documentation":"

The frequency of the recurring charge.

" - } - }, - "documentation":"

Contains the specific price and frequency of a recurring charges for a reserved cache node, or for a reserved cache node offering.

", - "wrapper":true - }, - "RecurringChargeList":{ - "type":"list", - "member":{ - "shape":"RecurringCharge", - "locationName":"RecurringCharge" - } - }, - "RemoveTagsFromResourceMessage":{ - "type":"structure", - "required":[ - "ResourceName", - "TagKeys" - ], - "members":{ - "ResourceName":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the resource from which you want the tags removed, for example arn:aws:elasticache:us-west-2:0123456789:cluster:myCluster or arn:aws:elasticache:us-west-2:0123456789:snapshot:mySnapshot.

For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces.

" - }, - "TagKeys":{ - "shape":"KeyList", - "documentation":"

A list of TagKeys identifying the tags you want removed from the named resource.

" - } - }, - "documentation":"

Represents the input of a RemoveTagsFromResource operation.

" - }, - "ReplicationGroup":{ - "type":"structure", - "members":{ - "ReplicationGroupId":{ - "shape":"String", - "documentation":"

The identifier for the replication group.

" - }, - "Description":{ - "shape":"String", - "documentation":"

The description of the replication group.

" - }, - "Status":{ - "shape":"String", - "documentation":"

The current state of this replication group - creating, available, modifying, deleting, create-failed, snapshotting.

" - }, - "PendingModifiedValues":{ - "shape":"ReplicationGroupPendingModifiedValues", - "documentation":"

A group of settings to be applied to the replication group, either immediately or during the next maintenance window.

" - }, - "MemberClusters":{ - "shape":"ClusterIdList", - "documentation":"

The names of all the cache clusters that are part of this replication group.

" - }, - "NodeGroups":{ - "shape":"NodeGroupList", - "documentation":"

A single element list with information about the nodes in the replication group.

" - }, - "SnapshottingClusterId":{ - "shape":"String", - "documentation":"

The cache cluster ID that is used as the daily snapshot source for the replication group.

" - }, - "AutomaticFailover":{ - "shape":"AutomaticFailoverStatus", - "documentation":"

Indicates the status of Multi-AZ for this replication group.

ElastiCache Multi-AZ replication groups are not supported on:

  • Redis versions earlier than 2.8.6.

  • Redis (cluster mode disabled):T1 and T2 cache node types.

    Redis (cluster mode enabled): T1 node types.

" - }, - "ConfigurationEndpoint":{ - "shape":"Endpoint", - "documentation":"

The configuration endpoint for this replicaiton group. Use the configuration endpoint to connect to this replication group.

" - }, - "SnapshotRetentionLimit":{ - "shape":"IntegerOptional", - "documentation":"

The number of days for which ElastiCache retains automatic cache cluster snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, a snapshot that was taken today is retained for 5 days before being deleted.

If the value of SnapshotRetentionLimit is set to zero (0), backups are turned off.

" - }, - "SnapshotWindow":{ - "shape":"String", - "documentation":"

The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of your node group (shard).

Example: 05:00-09:00

If you do not specify this parameter, ElastiCache automatically chooses an appropriate time range.

Note: This parameter is only valid if the Engine parameter is redis.

" - } - }, - "documentation":"

Contains all of the attributes of a specific Redis replication group.

", - "wrapper":true - }, - "ReplicationGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified replication group already exists.

", - "error":{ - "code":"ReplicationGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ReplicationGroupList":{ - "type":"list", - "member":{ - "shape":"ReplicationGroup", - "locationName":"ReplicationGroup" - } - }, - "ReplicationGroupMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

Provides an identifier to allow retrieval of paginated results.

" - }, - "ReplicationGroups":{ - "shape":"ReplicationGroupList", - "documentation":"

A list of replication groups. Each item in the list contains detailed information about one replication group.

" - } - }, - "documentation":"

Represents the output of a DescribeReplicationGroups operation.

" - }, - "ReplicationGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified replication group does not exist.

", - "error":{ - "code":"ReplicationGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ReplicationGroupPendingModifiedValues":{ - "type":"structure", - "members":{ - "PrimaryClusterId":{ - "shape":"String", - "documentation":"

The primary cluster ID that is applied immediately (if --apply-immediately was specified), or during the next maintenance window.

" - }, - "AutomaticFailoverStatus":{ - "shape":"PendingAutomaticFailoverStatus", - "documentation":"

Indicates the status of Multi-AZ for this Redis replication group.

ElastiCache Multi-AZ replication groups are not supported on:

  • Redis versions earlier than 2.8.6.

  • Redis (cluster mode disabled):T1 and T2 cache node types.

    Redis (cluster mode enabled): T1 node types.

" - } - }, - "documentation":"

The settings to be applied to the Redis replication group, either immediately or during the next maintenance window.

" - }, - "ReservedCacheNode":{ - "type":"structure", - "members":{ - "ReservedCacheNodeId":{ - "shape":"String", - "documentation":"

The unique identifier for the reservation.

" - }, - "ReservedCacheNodesOfferingId":{ - "shape":"String", - "documentation":"

The offering identifier.

" - }, - "CacheNodeType":{ - "shape":"String", - "documentation":"

The cache node type for the reserved cache nodes.

Valid node types are as follows:

  • General purpose:

    • Current generation: cache.t2.micro, cache.t2.small, cache.t2.medium, cache.m3.medium, cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge, cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge

    • Previous generation: cache.t1.micro, cache.m1.small, cache.m1.medium, cache.m1.large, cache.m1.xlarge

  • Compute optimized: cache.c1.xlarge

  • Memory optimized:

    • Current generation: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, cache.r3.4xlarge, cache.r3.8xlarge

    • Previous generation: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge

Notes:

  • All T2 instances are created in an Amazon Virtual Private Cloud (Amazon VPC).

  • Redis backup/restore is not supported for Redis (cluster mode disabled) T1 and T2 instances. Backup/restore is supported on Redis (cluster mode enabled) T2 instances.

  • Redis Append-only files (AOF) functionality is not supported for T1 or T2 instances.

For a complete listing of node types and specifications, see Amazon ElastiCache Product Features and Details and either Cache Node Type-Specific Parameters for Memcached or Cache Node Type-Specific Parameters for Redis.

" - }, - "StartTime":{ - "shape":"TStamp", - "documentation":"

The time the reservation started.

" - }, - "Duration":{ - "shape":"Integer", - "documentation":"

The duration of the reservation in seconds.

" - }, - "FixedPrice":{ - "shape":"Double", - "documentation":"

The fixed price charged for this reserved cache node.

" - }, - "UsagePrice":{ - "shape":"Double", - "documentation":"

The hourly price charged for this reserved cache node.

" - }, - "CacheNodeCount":{ - "shape":"Integer", - "documentation":"

The number of cache nodes that have been reserved.

" - }, - "ProductDescription":{ - "shape":"String", - "documentation":"

The description of the reserved cache node.

" - }, - "OfferingType":{ - "shape":"String", - "documentation":"

The offering type of this reserved cache node.

" - }, - "State":{ - "shape":"String", - "documentation":"

The state of the reserved cache node.

" - }, - "RecurringCharges":{ - "shape":"RecurringChargeList", - "documentation":"

The recurring price charged to run this reserved cache node.

" - } - }, - "documentation":"

Represents the output of a PurchaseReservedCacheNodesOffering operation.

", - "wrapper":true - }, - "ReservedCacheNodeAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

You already have a reservation with the given identifier.

", - "error":{ - "code":"ReservedCacheNodeAlreadyExists", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ReservedCacheNodeList":{ - "type":"list", - "member":{ - "shape":"ReservedCacheNode", - "locationName":"ReservedCacheNode" - } - }, - "ReservedCacheNodeMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

Provides an identifier to allow retrieval of paginated results.

" - }, - "ReservedCacheNodes":{ - "shape":"ReservedCacheNodeList", - "documentation":"

A list of reserved cache nodes. Each element in the list contains detailed information about one node.

" - } - }, - "documentation":"

Represents the output of a DescribeReservedCacheNodes operation.

" - }, - "ReservedCacheNodeNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The requested reserved cache node was not found.

", - "error":{ - "code":"ReservedCacheNodeNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ReservedCacheNodeQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The request cannot be processed because it would exceed the user's cache node quota.

", - "error":{ - "code":"ReservedCacheNodeQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ReservedCacheNodesOffering":{ - "type":"structure", - "members":{ - "ReservedCacheNodesOfferingId":{ - "shape":"String", - "documentation":"

A unique identifier for the reserved cache node offering.

" - }, - "CacheNodeType":{ - "shape":"String", - "documentation":"

The cache node type for the reserved cache node.

Valid node types are as follows:

  • General purpose:

    • Current generation: cache.t2.micro, cache.t2.small, cache.t2.medium, cache.m3.medium, cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge, cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge

    • Previous generation: cache.t1.micro, cache.m1.small, cache.m1.medium, cache.m1.large, cache.m1.xlarge

  • Compute optimized: cache.c1.xlarge

  • Memory optimized:

    • Current generation: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, cache.r3.4xlarge, cache.r3.8xlarge

    • Previous generation: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge

Notes:

  • All T2 instances are created in an Amazon Virtual Private Cloud (Amazon VPC).

  • Redis backup/restore is not supported for Redis (cluster mode disabled) T1 and T2 instances. Backup/restore is supported on Redis (cluster mode enabled) T2 instances.

  • Redis Append-only files (AOF) functionality is not supported for T1 or T2 instances.

For a complete listing of node types and specifications, see Amazon ElastiCache Product Features and Details and either Cache Node Type-Specific Parameters for Memcached or Cache Node Type-Specific Parameters for Redis.

" - }, - "Duration":{ - "shape":"Integer", - "documentation":"

The duration of the offering. in seconds.

" - }, - "FixedPrice":{ - "shape":"Double", - "documentation":"

The fixed price charged for this offering.

" - }, - "UsagePrice":{ - "shape":"Double", - "documentation":"

The hourly price charged for this offering.

" - }, - "ProductDescription":{ - "shape":"String", - "documentation":"

The cache engine used by the offering.

" - }, - "OfferingType":{ - "shape":"String", - "documentation":"

The offering type.

" - }, - "RecurringCharges":{ - "shape":"RecurringChargeList", - "documentation":"

The recurring price charged to run this reserved cache node.

" - } - }, - "documentation":"

Describes all of the attributes of a reserved cache node offering.

", - "wrapper":true - }, - "ReservedCacheNodesOfferingList":{ - "type":"list", - "member":{ - "shape":"ReservedCacheNodesOffering", - "locationName":"ReservedCacheNodesOffering" - } - }, - "ReservedCacheNodesOfferingMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

Provides an identifier to allow retrieval of paginated results.

" - }, - "ReservedCacheNodesOfferings":{ - "shape":"ReservedCacheNodesOfferingList", - "documentation":"

A list of reserved cache node offerings. Each element in the list contains detailed information about one offering.

" - } - }, - "documentation":"

Represents the output of a DescribeReservedCacheNodesOfferings operation.

" - }, - "ReservedCacheNodesOfferingNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The requested cache node offering does not exist.

", - "error":{ - "code":"ReservedCacheNodesOfferingNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ResetCacheParameterGroupMessage":{ - "type":"structure", - "required":["CacheParameterGroupName"], - "members":{ - "CacheParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the cache parameter group to reset.

" - }, - "ResetAllParameters":{ - "shape":"Boolean", - "documentation":"

If true, all parameters in the cache parameter group are reset to their default values. If false, only the parameters listed by ParameterNameValues are reset to their default values.

Valid values: true | false

" - }, - "ParameterNameValues":{ - "shape":"ParameterNameValueList", - "documentation":"

An array of parameter names to reset to their default values. If ResetAllParameters is true, do not use ParameterNameValues. If ResetAllParameters is false, you must specify the name of at least one parameter to reset.

" - } - }, - "documentation":"

Represents the input of a ResetCacheParameterGroup operation.

" - }, - "RevokeCacheSecurityGroupIngressMessage":{ - "type":"structure", - "required":[ - "CacheSecurityGroupName", - "EC2SecurityGroupName", - "EC2SecurityGroupOwnerId" - ], - "members":{ - "CacheSecurityGroupName":{ - "shape":"String", - "documentation":"

The name of the cache security group to revoke ingress from.

" - }, - "EC2SecurityGroupName":{ - "shape":"String", - "documentation":"

The name of the Amazon EC2 security group to revoke access from.

" - }, - "EC2SecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

The AWS account number of the Amazon EC2 security group owner. Note that this is not the same thing as an AWS access key ID - you must provide a valid AWS account number for this parameter.

" - } - }, - "documentation":"

Represents the input of a RevokeCacheSecurityGroupIngress operation.

" - }, - "RevokeCacheSecurityGroupIngressResult":{ - "type":"structure", - "members":{ - "CacheSecurityGroup":{"shape":"CacheSecurityGroup"} - } - }, - "SecurityGroupIdsList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SecurityGroupId" - } - }, - "SecurityGroupMembership":{ - "type":"structure", - "members":{ - "SecurityGroupId":{ - "shape":"String", - "documentation":"

The identifier of the cache security group.

" - }, - "Status":{ - "shape":"String", - "documentation":"

The status of the cache security group membership. The status changes whenever a cache security group is modified, or when the cache security groups assigned to a cache cluster are modified.

" - } - }, - "documentation":"

Represents a single cache security group and its status.

" - }, - "SecurityGroupMembershipList":{ - "type":"list", - "member":{"shape":"SecurityGroupMembership"} - }, - "Snapshot":{ - "type":"structure", - "members":{ - "SnapshotName":{ - "shape":"String", - "documentation":"

The name of a snapshot. For an automatic snapshot, the name is system-generated. For a manual snapshot, this is the user-provided name.

" - }, - "ReplicationGroupId":{ - "shape":"String", - "documentation":"

The unique identifier of the source replication group.

" - }, - "ReplicationGroupDescription":{ - "shape":"String", - "documentation":"

A description of the source replication group.

" - }, - "CacheClusterId":{ - "shape":"String", - "documentation":"

The user-supplied identifier of the source cache cluster.

" - }, - "SnapshotStatus":{ - "shape":"String", - "documentation":"

The status of the snapshot. Valid values: creating | available | restoring | copying | deleting.

" - }, - "SnapshotSource":{ - "shape":"String", - "documentation":"

Indicates whether the snapshot is from an automatic backup (automated) or was created manually (manual).

" - }, - "CacheNodeType":{ - "shape":"String", - "documentation":"

The name of the compute and memory capacity node type for the source cache cluster.

Valid node types are as follows:

  • General purpose:

    • Current generation: cache.t2.micro, cache.t2.small, cache.t2.medium, cache.m3.medium, cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge, cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge

    • Previous generation: cache.t1.micro, cache.m1.small, cache.m1.medium, cache.m1.large, cache.m1.xlarge

  • Compute optimized: cache.c1.xlarge

  • Memory optimized:

    • Current generation: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, cache.r3.4xlarge, cache.r3.8xlarge

    • Previous generation: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge

Notes:

  • All T2 instances are created in an Amazon Virtual Private Cloud (Amazon VPC).

  • Redis backup/restore is not supported for Redis (cluster mode disabled) T1 and T2 instances. Backup/restore is supported on Redis (cluster mode enabled) T2 instances.

  • Redis Append-only files (AOF) functionality is not supported for T1 or T2 instances.

For a complete listing of node types and specifications, see Amazon ElastiCache Product Features and Details and either Cache Node Type-Specific Parameters for Memcached or Cache Node Type-Specific Parameters for Redis.

" - }, - "Engine":{ - "shape":"String", - "documentation":"

The name of the cache engine (memcached or redis) used by the source cache cluster.

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The version of the cache engine version that is used by the source cache cluster.

" - }, - "NumCacheNodes":{ - "shape":"IntegerOptional", - "documentation":"

The number of cache nodes in the source cache cluster.

For clusters running Redis, this value must be 1. For clusters running Memcached, this value must be between 1 and 20.

" - }, - "PreferredAvailabilityZone":{ - "shape":"String", - "documentation":"

The name of the Availability Zone in which the source cache cluster is located.

" - }, - "CacheClusterCreateTime":{ - "shape":"TStamp", - "documentation":"

The date and time when the source cache cluster was created.

" - }, - "PreferredMaintenanceWindow":{ - "shape":"String", - "documentation":"

Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period.

Valid values for ddd are:

  • sun

  • mon

  • tue

  • wed

  • thu

  • fri

  • sat

Example: sun:23:00-mon:01:30

" - }, - "TopicArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) for the topic used by the source cache cluster for publishing notifications.

" - }, - "Port":{ - "shape":"IntegerOptional", - "documentation":"

The port number used by each cache nodes in the source cache cluster.

" - }, - "CacheParameterGroupName":{ - "shape":"String", - "documentation":"

The cache parameter group that is associated with the source cache cluster.

" - }, - "CacheSubnetGroupName":{ - "shape":"String", - "documentation":"

The name of the cache subnet group associated with the source cache cluster.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The Amazon Virtual Private Cloud identifier (VPC ID) of the cache subnet group for the source cache cluster.

" - }, - "AutoMinorVersionUpgrade":{ - "shape":"Boolean", - "documentation":"

This parameter is currently disabled.

" - }, - "SnapshotRetentionLimit":{ - "shape":"IntegerOptional", - "documentation":"

For an automatic snapshot, the number of days for which ElastiCache retains the snapshot before deleting it.

For manual snapshots, this field reflects the SnapshotRetentionLimit for the source cache cluster when the snapshot was created. This field is otherwise ignored: Manual snapshots do not expire, and can only be deleted using the DeleteSnapshot operation.

Important If the value of SnapshotRetentionLimit is set to zero (0), backups are turned off.

" - }, - "SnapshotWindow":{ - "shape":"String", - "documentation":"

The daily time range during which ElastiCache takes daily snapshots of the source cache cluster.

" - }, - "NumNodeGroups":{ - "shape":"IntegerOptional", - "documentation":"

The number of node groups (shards) in this snapshot. When restoring from a snapshot, the number of node groups (shards) in the snapshot and in the restored replication group must be the same.

" - }, - "AutomaticFailover":{ - "shape":"AutomaticFailoverStatus", - "documentation":"

Indicates the status of Multi-AZ for the source replication group.

ElastiCache Multi-AZ replication groups are not supported on:

  • Redis versions earlier than 2.8.6.

  • Redis (cluster mode disabled):T1 and T2 cache node types.

    Redis (cluster mode enabled): T1 node types.

" - }, - "NodeSnapshots":{ - "shape":"NodeSnapshotList", - "documentation":"

A list of the cache nodes in the source cache cluster.

" - } - }, - "documentation":"

Represents a copy of an entire Redis cache cluster as of the time when the snapshot was taken.

", - "wrapper":true - }, - "SnapshotAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

You already have a snapshot with the given name.

", - "error":{ - "code":"SnapshotAlreadyExistsFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SnapshotArnsList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SnapshotArn" - } - }, - "SnapshotFeatureNotSupportedFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

You attempted one of the following operations:

  • Creating a snapshot of a Redis cache cluster running on a cache.t1.micro cache node.

  • Creating a snapshot of a cache cluster that is running Memcached rather than Redis.

Neither of these are supported by ElastiCache.

", - "error":{ - "code":"SnapshotFeatureNotSupportedFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SnapshotList":{ - "type":"list", - "member":{ - "shape":"Snapshot", - "locationName":"Snapshot" - } - }, - "SnapshotNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The requested snapshot name does not refer to an existing snapshot.

", - "error":{ - "code":"SnapshotNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SnapshotQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The request cannot be processed because it would exceed the maximum number of snapshots.

", - "error":{ - "code":"SnapshotQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SourceType":{ - "type":"string", - "enum":[ - "cache-cluster", - "cache-parameter-group", - "cache-security-group", - "cache-subnet-group", - "replication-group" - ] - }, - "String":{"type":"string"}, - "Subnet":{ - "type":"structure", - "members":{ - "SubnetIdentifier":{ - "shape":"String", - "documentation":"

The unique identifier for the subnet.

" - }, - "SubnetAvailabilityZone":{ - "shape":"AvailabilityZone", - "documentation":"

The Availability Zone associated with the subnet.

" - } - }, - "documentation":"

Represents the subnet associated with a cache cluster. This parameter refers to subnets defined in Amazon Virtual Private Cloud (Amazon VPC) and used with ElastiCache.

" - }, - "SubnetIdentifierList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SubnetIdentifier" - } - }, - "SubnetInUse":{ - "type":"structure", - "members":{ - }, - "documentation":"

The requested subnet is being used by another cache subnet group.

", - "error":{ - "code":"SubnetInUse", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SubnetList":{ - "type":"list", - "member":{ - "shape":"Subnet", - "locationName":"Subnet" - } - }, - "TStamp":{"type":"timestamp"}, - "Tag":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "documentation":"

The key for the tag.

" - }, - "Value":{ - "shape":"String", - "documentation":"

The tag's value. May not be null.

" - } - }, - "documentation":"

A cost allocation Tag that can be added to an ElastiCache cluster or replication group. Tags are composed of a Key/Value pair. A tag with a null Value is permitted.

" - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"Tag" - } - }, - "TagListMessage":{ - "type":"structure", - "members":{ - "TagList":{ - "shape":"TagList", - "documentation":"

A list of cost allocation tags as key-value pairs.

" - } - }, - "documentation":"

Represents the output from the AddTagsToResource, ListTagsOnResource, and RemoveTagsFromResource operations.

" - }, - "TagNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The requested tag was not found on this resource.

", - "error":{ - "code":"TagNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "TagQuotaPerResourceExceeded":{ - "type":"structure", - "members":{ - }, - "documentation":"

The request cannot be processed because it would cause the resource to have more than the allowed number of tags. The maximum number of tags permitted on a resource is 10.

", - "error":{ - "code":"TagQuotaPerResourceExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - } - }, - "documentation":"Amazon ElastiCache

Amazon ElastiCache is a web service that makes it easier to set up, operate, and scale a distributed cache in the cloud.

With ElastiCache, customers get all of the benefits of a high-performance, in-memory cache with less of the administrative burden involved in launching and managing a distributed cache. The service makes setup, scaling, and cluster failure handling much simpler than in a self-managed cache deployment.

In addition, through integration with Amazon CloudWatch, customers get enhanced visibility into the key performance statistics associated with their cache and can receive alarms if a part of their cache runs hot.

" -} diff --git a/index/botocore/data/elasticache/2015-02-02/waiters-2.json b/index/botocore/data/elasticache/2015-02-02/waiters-2.json deleted file mode 100644 index ccb904a..0000000 --- a/index/botocore/data/elasticache/2015-02-02/waiters-2.json +++ /dev/null @@ -1,139 +0,0 @@ -{ - "version": 2, - "waiters": { - "CacheClusterAvailable": { - "delay": 30, - "operation": "DescribeCacheClusters", - "maxAttempts": 60, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "CacheClusters[].CacheClusterStatus" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "CacheClusters[].CacheClusterStatus" - }, - { - "expected": "deleting", - "matcher": "pathAny", - "state": "failure", - "argument": "CacheClusters[].CacheClusterStatus" - }, - { - "expected": "incompatible-network", - "matcher": "pathAny", - "state": "failure", - "argument": "CacheClusters[].CacheClusterStatus" - }, - { - "expected": "restore-failed", - "matcher": "pathAny", - "state": "failure", - "argument": "CacheClusters[].CacheClusterStatus" - } - ] - }, - "CacheClusterDeleted": { - "delay": 30, - "operation": "DescribeCacheClusters", - "maxAttempts": 60, - "acceptors": [ - { - "expected": "CacheClusterNotFound", - "matcher": "error", - "state": "success" - }, - { - "expected": "creating", - "matcher": "pathAny", - "state": "failure", - "argument": "CacheClusters[].CacheClusterStatus" - }, - { - "expected": "modifying", - "matcher": "pathAny", - "state": "failure", - "argument": "CacheClusters[].CacheClusterStatus" - }, - { - "expected": "rebooting", - "matcher": "pathAny", - "state": "failure", - "argument": "CacheClusters[].CacheClusterStatus" - } - ] - }, - "ReplicationGroupAvailable": { - "delay": 30, - "operation": "DescribeReplicationGroups", - "maxAttempts": 60, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "ReplicationGroups[].Status" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "ReplicationGroups[].Status" - }, - { - "expected": "deleting", - "matcher": "pathAny", - "state": "failure", - "argument": "ReplicationGroups[].Status" - }, - { - "expected": "incompatible-network", - "matcher": "pathAny", - "state": "failure", - "argument": "ReplicationGroups[].Status" - }, - { - "expected": "restore-failed", - "matcher": "pathAny", - "state": "failure", - "argument": "ReplicationGroups[].Status" - } - ] - }, - "ReplicationGroupDeleted": { - "delay": 30, - "operation": "DescribeReplicationGroups", - "maxAttempts": 60, - "acceptors": [ - { - "expected": "ReplicationGroupNotFoundFault", - "matcher": "error", - "state": "success" - }, - { - "expected": "creating", - "matcher": "pathAny", - "state": "failure", - "argument": "ReplicationGroups[].Status" - }, - { - "expected": "modifying", - "matcher": "pathAny", - "state": "failure", - "argument": "ReplicationGroups[].Status" - }, - { - "expected": "rebooting", - "matcher": "pathAny", - "state": "failure", - "argument": "ReplicationGroups[].Status" - } - ] - } - } -} diff --git a/index/botocore/data/elasticbeanstalk/2010-12-01/examples-1.json b/index/botocore/data/elasticbeanstalk/2010-12-01/examples-1.json deleted file mode 100644 index 0fded62..0000000 --- a/index/botocore/data/elasticbeanstalk/2010-12-01/examples-1.json +++ /dev/null @@ -1,1109 +0,0 @@ -{ - "version": "1.0", - "examples": { - "AbortEnvironmentUpdate": [ - { - "input": { - "EnvironmentName": "my-env" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following code aborts a running application version deployment for an environment named my-env:", - "id": "to-abort-a-deployment-1456267848227", - "title": "To abort a deployment" - } - ], - "CheckDNSAvailability": [ - { - "input": { - "CNAMEPrefix": "my-cname" - }, - "output": { - "Available": true, - "FullyQualifiedCNAME": "my-cname.us-west-2.elasticbeanstalk.com" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation checks the availability of the subdomain my-cname:", - "id": "to-check-the-availability-of-a-cname-1456268589537", - "title": "To check the availability of a CNAME" - } - ], - "CreateApplication": [ - { - "input": { - "ApplicationName": "my-app", - "Description": "my application" - }, - "output": { - "Application": { - "ApplicationName": "my-app", - "ConfigurationTemplates": [ - - ], - "DateCreated": "2015-02-12T18:32:21.181Z", - "DateUpdated": "2015-02-12T18:32:21.181Z", - "Description": "my application" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation creates a new application named my-app:", - "id": "to-create-a-new-application-1456268895683", - "title": "To create a new application" - } - ], - "CreateApplicationVersion": [ - { - "input": { - "ApplicationName": "my-app", - "AutoCreateApplication": true, - "Description": "my-app-v1", - "Process": true, - "SourceBundle": { - "S3Bucket": "my-bucket", - "S3Key": "sample.war" - }, - "VersionLabel": "v1" - }, - "output": { - "ApplicationVersion": { - "ApplicationName": "my-app", - "DateCreated": "2015-02-03T23:01:25.412Z", - "DateUpdated": "2015-02-03T23:01:25.412Z", - "Description": "my-app-v1", - "SourceBundle": { - "S3Bucket": "my-bucket", - "S3Key": "sample.war" - }, - "VersionLabel": "v1" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation creates a new version (v1) of an application named my-app:", - "id": "to-create-a-new-application-1456268895683", - "title": "To create a new application" - } - ], - "CreateConfigurationTemplate": [ - { - "input": { - "ApplicationName": "my-app", - "EnvironmentId": "e-rpqsewtp2j", - "TemplateName": "my-app-v1" - }, - "output": { - "ApplicationName": "my-app", - "DateCreated": "2015-08-12T18:40:39Z", - "DateUpdated": "2015-08-12T18:40:39Z", - "SolutionStackName": "64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 8 Java 8", - "TemplateName": "my-app-v1" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation creates a configuration template named my-app-v1 from the settings applied to an environment with the id e-rpqsewtp2j:", - "id": "to-create-a-configuration-template-1456269283586", - "title": "To create a configuration template" - } - ], - "CreateEnvironment": [ - { - "input": { - "ApplicationName": "my-app", - "CNAMEPrefix": "my-app", - "EnvironmentName": "my-env", - "SolutionStackName": "64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 8 Java 8", - "VersionLabel": "v1" - }, - "output": { - "ApplicationName": "my-app", - "CNAME": "my-app.elasticbeanstalk.com", - "DateCreated": "2015-02-03T23:04:54.479Z", - "DateUpdated": "2015-02-03T23:04:54.479Z", - "EnvironmentId": "e-izqpassy4h", - "EnvironmentName": "my-env", - "Health": "Grey", - "SolutionStackName": "64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 8 Java 8", - "Status": "Launching", - "Tier": { - "Name": "WebServer", - "Type": "Standard", - "Version": " " - }, - "VersionLabel": "v1" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation creates a new environment for version v1 of a java application named my-app:", - "id": "to-create-a-new-environment-for-an-application-1456269380396", - "title": "To create a new environment for an application" - } - ], - "CreateStorageLocation": [ - { - "output": { - "S3Bucket": "elasticbeanstalk-us-west-2-0123456789012" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation creates a new environment for version v1 of a java application named my-app:", - "id": "to-create-a-new-environment-for-an-application-1456269380396", - "title": "To create a new environment for an application" - } - ], - "DeleteApplication": [ - { - "input": { - "ApplicationName": "my-app" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation deletes an application named my-app:", - "id": "to-delete-an-application-1456269699366", - "title": "To delete an application" - } - ], - "DeleteApplicationVersion": [ - { - "input": { - "ApplicationName": "my-app", - "DeleteSourceBundle": true, - "VersionLabel": "22a0-stage-150819_182129" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation deletes an application version named 22a0-stage-150819_182129 for an application named my-app:", - "id": "to-delete-an-application-version-1456269792956", - "title": "To delete an application version" - } - ], - "DeleteConfigurationTemplate": [ - { - "input": { - "ApplicationName": "my-app", - "TemplateName": "my-template" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation deletes a configuration template named my-template for an application named my-app:", - "id": "to-delete-a-configuration-template-1456269836701", - "title": "To delete a configuration template" - } - ], - "DeleteEnvironmentConfiguration": [ - { - "input": { - "ApplicationName": "my-app", - "EnvironmentName": "my-env" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation deletes a draft configuration for an environment named my-env:", - "id": "to-delete-a-draft-configuration-1456269886654", - "title": "To delete a draft configuration" - } - ], - "DescribeApplicationVersions": [ - { - "input": { - "ApplicationName": "my-app", - "VersionLabels": [ - "v2" - ] - }, - "output": { - "ApplicationVersions": [ - { - "ApplicationName": "my-app", - "DateCreated": "2015-07-23T01:32:26.079Z", - "DateUpdated": "2015-07-23T01:32:26.079Z", - "Description": "update cover page", - "SourceBundle": { - "S3Bucket": "elasticbeanstalk-us-west-2-015321684451", - "S3Key": "my-app/5026-stage-150723_224258.war" - }, - "VersionLabel": "v2" - }, - { - "ApplicationName": "my-app", - "DateCreated": "2015-07-23T22:26:10.816Z", - "DateUpdated": "2015-07-23T22:26:10.816Z", - "Description": "initial version", - "SourceBundle": { - "S3Bucket": "elasticbeanstalk-us-west-2-015321684451", - "S3Key": "my-app/5026-stage-150723_222618.war" - }, - "VersionLabel": "v1" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation retrieves information about an application version labeled v2:", - "id": "to-view-information-about-an-application-version-1456269947428", - "title": "To view information about an application version" - } - ], - "DescribeApplications": [ - { - "input": { - }, - "output": { - "Applications": [ - { - "ApplicationName": "ruby", - "ConfigurationTemplates": [ - - ], - "DateCreated": "2015-08-13T21:05:44.376Z", - "DateUpdated": "2015-08-13T21:05:44.376Z", - "Versions": [ - "Sample Application" - ] - }, - { - "ApplicationName": "pythonsample", - "ConfigurationTemplates": [ - - ], - "DateCreated": "2015-08-13T19:05:43.637Z", - "DateUpdated": "2015-08-13T19:05:43.637Z", - "Description": "Application created from the EB CLI using \"eb init\"", - "Versions": [ - "Sample Application" - ] - }, - { - "ApplicationName": "nodejs-example", - "ConfigurationTemplates": [ - - ], - "DateCreated": "2015-08-06T17:50:02.486Z", - "DateUpdated": "2015-08-06T17:50:02.486Z", - "Versions": [ - "add elasticache", - "First Release" - ] - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation retrieves information about applications in the current region:", - "id": "to-view-a-list-of-applications-1456270027373", - "title": "To view a list of applications" - } - ], - "DescribeConfigurationOptions": [ - { - "input": { - "ApplicationName": "my-app", - "EnvironmentName": "my-env" - }, - "output": { - "Options": [ - { - "ChangeSeverity": "NoInterruption", - "DefaultValue": "30", - "MaxValue": 300, - "MinValue": 5, - "Name": "Interval", - "Namespace": "aws:elb:healthcheck", - "UserDefined": false, - "ValueType": "Scalar" - }, - { - "ChangeSeverity": "NoInterruption", - "DefaultValue": "2000000", - "MinValue": 0, - "Name": "LowerThreshold", - "Namespace": "aws:autoscaling:trigger", - "UserDefined": false, - "ValueType": "Scalar" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation retrieves descriptions of all available configuration options for an environment named my-env:", - "id": "to-view-configuration-options-for-an-environment-1456276763917", - "title": "To view configuration options for an environment" - } - ], - "DescribeConfigurationSettings": [ - { - "input": { - "ApplicationName": "my-app", - "EnvironmentName": "my-env" - }, - "output": { - "ConfigurationSettings": [ - { - "ApplicationName": "my-app", - "DateCreated": "2015-08-13T19:16:25Z", - "DateUpdated": "2015-08-13T23:30:07Z", - "DeploymentStatus": "deployed", - "Description": "Environment created from the EB CLI using \"eb create\"", - "EnvironmentName": "my-env", - "OptionSettings": [ - { - "Namespace": "aws:autoscaling:asg", - "OptionName": "Availability Zones", - "ResourceName": "AWSEBAutoScalingGroup", - "Value": "Any" - }, - { - "Namespace": "aws:autoscaling:asg", - "OptionName": "Cooldown", - "ResourceName": "AWSEBAutoScalingGroup", - "Value": "360" - }, - { - "Namespace": "aws:elb:policies", - "OptionName": "ConnectionDrainingTimeout", - "ResourceName": "AWSEBLoadBalancer", - "Value": "20" - }, - { - "Namespace": "aws:elb:policies", - "OptionName": "ConnectionSettingIdleTimeout", - "ResourceName": "AWSEBLoadBalancer", - "Value": "60" - } - ], - "SolutionStackName": "64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 8 Java 8" - } - ] - }, - "comments": { - "input": { - }, - "output": { - "abbreviated": "Output is abbreviated" - } - }, - "description": "The following operation retrieves configuration settings for an environment named my-env:", - "id": "to-view-configurations-settings-for-an-environment-1456276924537", - "title": "To view configurations settings for an environment" - } - ], - "DescribeEnvironmentHealth": [ - { - "input": { - "AttributeNames": [ - "All" - ], - "EnvironmentName": "my-env" - }, - "output": { - "ApplicationMetrics": { - "Duration": 10, - "Latency": { - "P10": 0.001, - "P50": 0.001, - "P75": 0.002, - "P85": 0.003, - "P90": 0.003, - "P95": 0.004, - "P99": 0.004, - "P999": 0.004 - }, - "RequestCount": 45, - "StatusCodes": { - "Status2xx": 45, - "Status3xx": 0, - "Status4xx": 0, - "Status5xx": 0 - } - }, - "Causes": [ - - ], - "Color": "Green", - "EnvironmentName": "my-env", - "HealthStatus": "Ok", - "InstancesHealth": { - "Degraded": 0, - "Info": 0, - "NoData": 0, - "Ok": 1, - "Pending": 0, - "Severe": 0, - "Unknown": 0, - "Warning": 0 - }, - "RefreshedAt": "2015-08-20T21:09:18Z" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation retrieves overall health information for an environment named my-env:", - "id": "to-view-environment-health-1456277109510", - "title": "To view environment health" - } - ], - "DescribeEnvironmentResources": [ - { - "input": { - "EnvironmentName": "my-env" - }, - "output": { - "EnvironmentResources": { - "AutoScalingGroups": [ - { - "Name": "awseb-e-qu3fyyjyjs-stack-AWSEBAutoScalingGroup-QSB2ZO88SXZT" - } - ], - "EnvironmentName": "my-env", - "Instances": [ - { - "Id": "i-0c91c786" - } - ], - "LaunchConfigurations": [ - { - "Name": "awseb-e-qu3fyyjyjs-stack-AWSEBAutoScalingLaunchConfiguration-1UUVQIBC96TQ2" - } - ], - "LoadBalancers": [ - { - "Name": "awseb-e-q-AWSEBLoa-1EEPZ0K98BIF0" - } - ], - "Queues": [ - - ], - "Triggers": [ - - ] - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation retrieves information about resources in an environment named my-env:", - "id": "to-view-information-about-the-aws-resources-in-your-environment-1456277206232", - "title": "To view information about the AWS resources in your environment" - } - ], - "DescribeEnvironments": [ - { - "input": { - "EnvironmentNames": [ - "my-env" - ] - }, - "output": { - "Environments": [ - { - "AbortableOperationInProgress": false, - "ApplicationName": "my-app", - "CNAME": "my-env.elasticbeanstalk.com", - "DateCreated": "2015-08-07T20:48:49.599Z", - "DateUpdated": "2015-08-12T18:16:55.019Z", - "EndpointURL": "awseb-e-w-AWSEBLoa-1483140XB0Q4L-109QXY8121.us-west-2.elb.amazonaws.com", - "EnvironmentId": "e-rpqsewtp2j", - "EnvironmentName": "my-env", - "Health": "Green", - "SolutionStackName": "64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 8 Java 8", - "Status": "Ready", - "Tier": { - "Name": "WebServer", - "Type": "Standard", - "Version": " " - }, - "VersionLabel": "7f58-stage-150812_025409" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation retrieves information about an environment named my-env:", - "id": "to-view-information-about-an-environment-1456277288662", - "title": "To view information about an environment" - } - ], - "DescribeEvents": [ - { - "input": { - "EnvironmentName": "my-env" - }, - "output": { - "Events": [ - { - "ApplicationName": "my-app", - "EnvironmentName": "my-env", - "EventDate": "2015-08-20T07:06:53.535Z", - "Message": "Environment health has transitioned from Info to Ok.", - "Severity": "INFO" - }, - { - "ApplicationName": "my-app", - "EnvironmentName": "my-env", - "EventDate": "2015-08-20T07:06:02.049Z", - "Message": "Environment update completed successfully.", - "RequestId": "b7f3960b-4709-11e5-ba1e-07e16200da41", - "Severity": "INFO" - }, - { - "ApplicationName": "my-app", - "EnvironmentName": "my-env", - "EventDate": "2015-08-13T19:16:27.561Z", - "Message": "Using elasticbeanstalk-us-west-2-012445113685 as Amazon S3 storage bucket for environment data.", - "RequestId": "ca8dfbf6-41ef-11e5-988b-651aa638f46b", - "Severity": "INFO" - }, - { - "ApplicationName": "my-app", - "EnvironmentName": "my-env", - "EventDate": "2015-08-13T19:16:26.581Z", - "Message": "createEnvironment is starting.", - "RequestId": "cdfba8f6-41ef-11e5-988b-65638f41aa6b", - "Severity": "INFO" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation retrieves events for an environment named my-env:", - "id": "to-view-events-for-an-environment-1456277367589", - "title": "To view events for an environment" - } - ], - "DescribeInstancesHealth": [ - { - "input": { - "AttributeNames": [ - "All" - ], - "EnvironmentName": "my-env" - }, - "output": { - "InstanceHealthList": [ - { - "ApplicationMetrics": { - "Duration": 10, - "Latency": { - "P10": 0, - "P50": 0.001, - "P75": 0.002, - "P85": 0.003, - "P90": 0.004, - "P95": 0.005, - "P99": 0.006, - "P999": 0.006 - }, - "RequestCount": 48, - "StatusCodes": { - "Status2xx": 47, - "Status3xx": 0, - "Status4xx": 1, - "Status5xx": 0 - } - }, - "Causes": [ - - ], - "Color": "Green", - "HealthStatus": "Ok", - "InstanceId": "i-08691cc7", - "LaunchedAt": "2015-08-13T19:17:09Z", - "System": { - "CPUUtilization": { - "IOWait": 0.2, - "IRQ": 0, - "Idle": 97.8, - "Nice": 0.1, - "SoftIRQ": 0.1, - "System": 0.3, - "User": 1.5 - }, - "LoadAverage": [ - 0, - 0.02, - 0.05 - ] - } - } - ], - "RefreshedAt": "2015-08-20T21:09:08Z" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation retrieves health information for instances in an environment named my-env:", - "id": "to-view-environment-health-1456277424757", - "title": "To view environment health" - } - ], - "ListAvailableSolutionStacks": [ - { - "output": { - "SolutionStackDetails": [ - { - "PermittedFileTypes": [ - "zip" - ], - "SolutionStackName": "64bit Amazon Linux 2015.03 v2.0.0 running Node.js" - } - ], - "SolutionStacks": [ - "64bit Amazon Linux 2015.03 v2.0.0 running Node.js", - "64bit Amazon Linux 2015.03 v2.0.0 running PHP 5.6", - "64bit Amazon Linux 2015.03 v2.0.0 running PHP 5.5", - "64bit Amazon Linux 2015.03 v2.0.0 running PHP 5.4", - "64bit Amazon Linux 2015.03 v2.0.0 running Python 3.4", - "64bit Amazon Linux 2015.03 v2.0.0 running Python 2.7", - "64bit Amazon Linux 2015.03 v2.0.0 running Python", - "64bit Amazon Linux 2015.03 v2.0.0 running Ruby 2.2 (Puma)", - "64bit Amazon Linux 2015.03 v2.0.0 running Ruby 2.2 (Passenger Standalone)", - "64bit Amazon Linux 2015.03 v2.0.0 running Ruby 2.1 (Puma)", - "64bit Amazon Linux 2015.03 v2.0.0 running Ruby 2.1 (Passenger Standalone)", - "64bit Amazon Linux 2015.03 v2.0.0 running Ruby 2.0 (Puma)", - "64bit Amazon Linux 2015.03 v2.0.0 running Ruby 2.0 (Passenger Standalone)", - "64bit Amazon Linux 2015.03 v2.0.0 running Ruby 1.9.3", - "64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 8 Java 8", - "64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 7 Java 7", - "64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 7 Java 6", - "64bit Windows Server Core 2012 R2 running IIS 8.5", - "64bit Windows Server 2012 R2 running IIS 8.5", - "64bit Windows Server 2012 running IIS 8", - "64bit Windows Server 2008 R2 running IIS 7.5", - "64bit Amazon Linux 2015.03 v2.0.0 running Docker 1.6.2", - "64bit Amazon Linux 2015.03 v2.0.0 running Multi-container Docker 1.6.2 (Generic)", - "64bit Debian jessie v2.0.0 running GlassFish 4.1 Java 8 (Preconfigured - Docker)", - "64bit Debian jessie v2.0.0 running GlassFish 4.0 Java 7 (Preconfigured - Docker)", - "64bit Debian jessie v2.0.0 running Go 1.4 (Preconfigured - Docker)", - "64bit Debian jessie v2.0.0 running Go 1.3 (Preconfigured - Docker)", - "64bit Debian jessie v2.0.0 running Python 3.4 (Preconfigured - Docker)" - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation lists solution stacks for all currently available platform configurations and any that you have used in the past:", - "id": "to-view-solution-stacks-1456277504811", - "title": "To view solution stacks" - } - ], - "RebuildEnvironment": [ - { - "input": { - "EnvironmentName": "my-env" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation terminates and recreates the resources in an environment named my-env:", - "id": "to-rebuild-an-environment-1456277600918", - "title": "To rebuild an environment" - } - ], - "RequestEnvironmentInfo": [ - { - "input": { - "EnvironmentName": "my-env", - "InfoType": "tail" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation requests logs from an environment named my-env:", - "id": "to-request-tailed-logs-1456277657045", - "title": "To request tailed logs" - } - ], - "RestartAppServer": [ - { - "input": { - "EnvironmentName": "my-env" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation restarts application servers on all instances in an environment named my-env:", - "id": "to-restart-application-servers-1456277739302", - "title": "To restart application servers" - } - ], - "RetrieveEnvironmentInfo": [ - { - "input": { - "EnvironmentName": "my-env", - "InfoType": "tail" - }, - "output": { - "EnvironmentInfo": [ - { - "Ec2InstanceId": "i-09c1c867", - "InfoType": "tail", - "Message": "https://elasticbeanstalk-us-west-2-0123456789012.s3.amazonaws.com/resources/environments/logs/tail/e-fyqyju3yjs/i-09c1c867/TailLogs-1440109397703.out?AWSAccessKeyId=AKGPT4J56IAJ2EUBL5CQ&Expires=1440195891&Signature=n%2BEalOV6A2HIOx4Rcfb7LT16bBM%3D", - "SampleTimestamp": "2015-08-20T22:23:17.703Z" - } - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation retrieves a link to logs from an environment named my-env:", - "id": "to-retrieve-tailed-logs-1456277792734", - "title": "To retrieve tailed logs" - } - ], - "SwapEnvironmentCNAMEs": [ - { - "input": { - "DestinationEnvironmentName": "my-env-green", - "SourceEnvironmentName": "my-env-blue" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation swaps the assigned subdomains of two environments:", - "id": "to-swap-environment-cnames-1456277839438", - "title": "To swap environment CNAMES" - } - ], - "TerminateEnvironment": [ - { - "input": { - "EnvironmentName": "my-env" - }, - "output": { - "AbortableOperationInProgress": false, - "ApplicationName": "my-app", - "CNAME": "my-env.elasticbeanstalk.com", - "DateCreated": "2015-08-12T18:52:53.622Z", - "DateUpdated": "2015-08-12T19:05:54.744Z", - "EndpointURL": "awseb-e-f-AWSEBLoa-1I9XUMP4-8492WNUP202574.us-west-2.elb.amazonaws.com", - "EnvironmentId": "e-fh2eravpns", - "EnvironmentName": "my-env", - "Health": "Grey", - "SolutionStackName": "64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 8 Java 8", - "Status": "Terminating", - "Tier": { - "Name": "WebServer", - "Type": "Standard", - "Version": " " - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation terminates an Elastic Beanstalk environment named my-env:", - "id": "to-terminate-an-environment-1456277888556", - "title": "To terminate an environment" - } - ], - "UpdateApplication": [ - { - "input": { - "ApplicationName": "my-app", - "Description": "my Elastic Beanstalk application" - }, - "output": { - "Application": { - "ApplicationName": "my-app", - "ConfigurationTemplates": [ - - ], - "DateCreated": "2015-08-13T19:15:50.449Z", - "DateUpdated": "2015-08-20T22:34:56.195Z", - "Description": "my Elastic Beanstalk application", - "Versions": [ - "2fba-stage-150819_234450", - "bf07-stage-150820_214945", - "93f8", - "fd7c-stage-150820_000431", - "22a0-stage-150819_185942" - ] - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation updates the description of an application named my-app:", - "id": "to-change-an-applications-description-1456277957075", - "title": "To change an application's description" - } - ], - "UpdateApplicationVersion": [ - { - "input": { - "ApplicationName": "my-app", - "Description": "new description", - "VersionLabel": "22a0-stage-150819_185942" - }, - "output": { - "ApplicationVersion": { - "ApplicationName": "my-app", - "DateCreated": "2015-08-19T18:59:17.646Z", - "DateUpdated": "2015-08-20T22:53:28.871Z", - "Description": "new description", - "SourceBundle": { - "S3Bucket": "elasticbeanstalk-us-west-2-0123456789012", - "S3Key": "my-app/22a0-stage-150819_185942.war" - }, - "VersionLabel": "22a0-stage-150819_185942" - } - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation updates the description of an application version named 22a0-stage-150819_185942:", - "id": "to-change-an-application-versions-description-1456278019237", - "title": "To change an application version's description" - } - ], - "UpdateConfigurationTemplate": [ - { - "input": { - "ApplicationName": "my-app", - "OptionsToRemove": [ - { - "Namespace": "aws:elasticbeanstalk:healthreporting:system", - "OptionName": "ConfigDocument" - } - ], - "TemplateName": "my-template" - }, - "output": { - "ApplicationName": "my-app", - "DateCreated": "2015-08-20T22:39:31Z", - "DateUpdated": "2015-08-20T22:43:11Z", - "SolutionStackName": "64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 8 Java 8", - "TemplateName": "my-template" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation removes the configured CloudWatch custom health metrics configuration ConfigDocument from a saved configuration template named my-template:", - "id": "to-update-a-configuration-template-1456278075300", - "title": "To update a configuration template" - } - ], - "UpdateEnvironment": [ - { - "input": { - "EnvironmentName": "my-env", - "VersionLabel": "v2" - }, - "output": { - "ApplicationName": "my-app", - "CNAME": "my-env.elasticbeanstalk.com", - "DateCreated": "2015-02-03T23:04:54.453Z", - "DateUpdated": "2015-02-03T23:12:29.119Z", - "EndpointURL": "awseb-e-i-AWSEBLoa-1RDLX6TC9VUAO-0123456789.us-west-2.elb.amazonaws.com", - "EnvironmentId": "e-szqipays4h", - "EnvironmentName": "my-env", - "Health": "Grey", - "SolutionStackName": "64bit Amazon Linux running Tomcat 7", - "Status": "Updating", - "Tier": { - "Name": "WebServer", - "Type": "Standard", - "Version": " " - }, - "VersionLabel": "v2" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation updates an environment named \"my-env\" to version \"v2\" of the application to which it belongs:", - "id": "to-update-an-environment-to-a-new-version-1456278210718", - "title": "To update an environment to a new version" - }, - { - "input": { - "EnvironmentName": "my-env", - "OptionSettings": [ - { - "Namespace": "aws:elb:healthcheck", - "OptionName": "Interval", - "Value": "15" - }, - { - "Namespace": "aws:elb:healthcheck", - "OptionName": "Timeout", - "Value": "8" - }, - { - "Namespace": "aws:elb:healthcheck", - "OptionName": "HealthyThreshold", - "Value": "2" - }, - { - "Namespace": "aws:elb:healthcheck", - "OptionName": "UnhealthyThreshold", - "Value": "3" - } - ] - }, - "output": { - "AbortableOperationInProgress": true, - "ApplicationName": "my-app", - "CNAME": "my-env.elasticbeanstalk.com", - "DateCreated": "2015-08-07T20:48:49.599Z", - "DateUpdated": "2015-08-12T18:15:23.804Z", - "EndpointURL": "awseb-e-w-AWSEBLoa-14XB83101Q4L-104QXY80921.sa-east-1.elb.amazonaws.com", - "EnvironmentId": "e-wtp2rpqsej", - "EnvironmentName": "my-env", - "Health": "Grey", - "SolutionStackName": "64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 8 Java 8", - "Status": "Updating", - "Tier": { - "Name": "WebServer", - "Type": "Standard", - "Version": " " - }, - "VersionLabel": "7f58-stage-150812_025409" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation configures several options in the aws:elb:loadbalancer namespace:", - "id": "to-configure-option-settings-1456278286349", - "title": "To configure option settings" - } - ], - "ValidateConfigurationSettings": [ - { - "input": { - "ApplicationName": "my-app", - "EnvironmentName": "my-env", - "OptionSettings": [ - { - "Namespace": "aws:elasticbeanstalk:healthreporting:system", - "OptionName": "ConfigDocument", - "Value": "{\"CloudWatchMetrics\": {\"Environment\": {\"ApplicationLatencyP99.9\": null,\"InstancesSevere\": 60,\"ApplicationLatencyP90\": 60,\"ApplicationLatencyP99\": null,\"ApplicationLatencyP95\": 60,\"InstancesUnknown\": 60,\"ApplicationLatencyP85\": 60,\"InstancesInfo\": null,\"ApplicationRequests2xx\": null,\"InstancesDegraded\": null,\"InstancesWarning\": 60,\"ApplicationLatencyP50\": 60,\"ApplicationRequestsTotal\": null,\"InstancesNoData\": null,\"InstancesPending\": 60,\"ApplicationLatencyP10\": null,\"ApplicationRequests5xx\": null,\"ApplicationLatencyP75\": null,\"InstancesOk\": 60,\"ApplicationRequests3xx\": null,\"ApplicationRequests4xx\": null},\"Instance\": {\"ApplicationLatencyP99.9\": null,\"ApplicationLatencyP90\": 60,\"ApplicationLatencyP99\": null,\"ApplicationLatencyP95\": null,\"ApplicationLatencyP85\": null,\"CPUUser\": 60,\"ApplicationRequests2xx\": null,\"CPUIdle\": null,\"ApplicationLatencyP50\": null,\"ApplicationRequestsTotal\": 60,\"RootFilesystemUtil\": null,\"LoadAverage1min\": null,\"CPUIrq\": null,\"CPUNice\": 60,\"CPUIowait\": 60,\"ApplicationLatencyP10\": null,\"LoadAverage5min\": null,\"ApplicationRequests5xx\": null,\"ApplicationLatencyP75\": 60,\"CPUSystem\": 60,\"ApplicationRequests3xx\": 60,\"ApplicationRequests4xx\": null,\"InstanceHealth\": null,\"CPUSoftirq\": 60}},\"Version\": 1}" - } - ] - }, - "output": { - "Messages": [ - - ] - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation validates a CloudWatch custom metrics config document:", - "id": "to-validate-configuration-settings-1456278393654", - "title": "To validate configuration settings" - } - ] - } -} diff --git a/index/botocore/data/elasticbeanstalk/2010-12-01/paginators-1.json b/index/botocore/data/elasticbeanstalk/2010-12-01/paginators-1.json deleted file mode 100644 index 350cce4..0000000 --- a/index/botocore/data/elasticbeanstalk/2010-12-01/paginators-1.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "pagination": { - "DescribeEvents": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxRecords", - "result_key": "Events" - } - } -} diff --git a/index/botocore/data/elasticbeanstalk/2010-12-01/service-2.json b/index/botocore/data/elasticbeanstalk/2010-12-01/service-2.json deleted file mode 100755 index 5f5c404..0000000 --- a/index/botocore/data/elasticbeanstalk/2010-12-01/service-2.json +++ /dev/null @@ -1,3298 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2010-12-01", - "endpointPrefix":"elasticbeanstalk", - "protocol":"query", - "serviceAbbreviation":"Elastic Beanstalk", - "serviceFullName":"AWS Elastic Beanstalk", - "signatureVersion":"v4", - "uid":"elasticbeanstalk-2010-12-01", - "xmlNamespace":"http://elasticbeanstalk.amazonaws.com/docs/2010-12-01/" - }, - "operations":{ - "AbortEnvironmentUpdate":{ - "name":"AbortEnvironmentUpdate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AbortEnvironmentUpdateMessage"}, - "errors":[ - {"shape":"InsufficientPrivilegesException"} - ], - "documentation":"

Cancels in-progress environment configuration update or application version deployment.

" - }, - "ApplyEnvironmentManagedAction":{ - "name":"ApplyEnvironmentManagedAction", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ApplyEnvironmentManagedActionRequest"}, - "output":{ - "shape":"ApplyEnvironmentManagedActionResult", - "resultWrapper":"ApplyEnvironmentManagedActionResult" - }, - "errors":[ - {"shape":"ElasticBeanstalkServiceException"}, - {"shape":"ManagedActionInvalidStateException"} - ], - "documentation":"

Applies a scheduled managed action immediately. A managed action can be applied only if its status is Scheduled. Get the status and action ID of a managed action with DescribeEnvironmentManagedActions.

" - }, - "CheckDNSAvailability":{ - "name":"CheckDNSAvailability", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CheckDNSAvailabilityMessage"}, - "output":{ - "shape":"CheckDNSAvailabilityResultMessage", - "resultWrapper":"CheckDNSAvailabilityResult" - }, - "documentation":"

Checks if the specified CNAME is available.

" - }, - "ComposeEnvironments":{ - "name":"ComposeEnvironments", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ComposeEnvironmentsMessage"}, - "output":{ - "shape":"EnvironmentDescriptionsMessage", - "resultWrapper":"ComposeEnvironmentsResult" - }, - "errors":[ - {"shape":"TooManyEnvironmentsException"}, - {"shape":"InsufficientPrivilegesException"} - ], - "documentation":"

Create or update a group of environments that each run a separate component of a single application. Takes a list of version labels that specify application source bundles for each of the environments to create or update. The name of each environment and other required information must be included in the source bundles in an environment manifest named env.yaml. See Compose Environments for details.

" - }, - "CreateApplication":{ - "name":"CreateApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateApplicationMessage"}, - "output":{ - "shape":"ApplicationDescriptionMessage", - "resultWrapper":"CreateApplicationResult" - }, - "errors":[ - {"shape":"TooManyApplicationsException"} - ], - "documentation":"

Creates an application that has one configuration template named default and no application versions.

" - }, - "CreateApplicationVersion":{ - "name":"CreateApplicationVersion", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateApplicationVersionMessage"}, - "output":{ - "shape":"ApplicationVersionDescriptionMessage", - "resultWrapper":"CreateApplicationVersionResult" - }, - "errors":[ - {"shape":"TooManyApplicationsException"}, - {"shape":"TooManyApplicationVersionsException"}, - {"shape":"InsufficientPrivilegesException"}, - {"shape":"S3LocationNotInServiceRegionException"}, - {"shape":"CodeBuildNotInServiceRegionException"} - ], - "documentation":"

Creates an application version for the specified application. You can create an application version from a source bundle in Amazon S3, a commit in AWS CodeCommit, or the output of an AWS CodeBuild build as follows:

Specify a commit in an AWS CodeCommit repository with SourceBuildInformation.

Specify a build in an AWS CodeBuild with SourceBuildInformation and BuildConfiguration.

Specify a source bundle in S3 with SourceBundle

Omit both SourceBuildInformation and SourceBundle to use the default sample application.

Once you create an application version with a specified Amazon S3 bucket and key location, you cannot change that Amazon S3 location. If you change the Amazon S3 location, you receive an exception when you attempt to launch an environment from the application version.

" - }, - "CreateConfigurationTemplate":{ - "name":"CreateConfigurationTemplate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateConfigurationTemplateMessage"}, - "output":{ - "shape":"ConfigurationSettingsDescription", - "resultWrapper":"CreateConfigurationTemplateResult" - }, - "errors":[ - {"shape":"InsufficientPrivilegesException"}, - {"shape":"TooManyBucketsException"}, - {"shape":"TooManyConfigurationTemplatesException"} - ], - "documentation":"

Creates a configuration template. Templates are associated with a specific application and are used to deploy different versions of the application with the same configuration settings.

Related Topics

" - }, - "CreateEnvironment":{ - "name":"CreateEnvironment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateEnvironmentMessage"}, - "output":{ - "shape":"EnvironmentDescription", - "resultWrapper":"CreateEnvironmentResult" - }, - "errors":[ - {"shape":"TooManyEnvironmentsException"}, - {"shape":"InsufficientPrivilegesException"} - ], - "documentation":"

Launches an environment for the specified application using the specified configuration.

" - }, - "CreateStorageLocation":{ - "name":"CreateStorageLocation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{ - "shape":"CreateStorageLocationResultMessage", - "resultWrapper":"CreateStorageLocationResult" - }, - "errors":[ - {"shape":"TooManyBucketsException"}, - {"shape":"S3SubscriptionRequiredException"}, - {"shape":"InsufficientPrivilegesException"} - ], - "documentation":"

Creates the Amazon S3 storage location for the account.

This location is used to store user log files.

" - }, - "DeleteApplication":{ - "name":"DeleteApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteApplicationMessage"}, - "errors":[ - {"shape":"OperationInProgressException"} - ], - "documentation":"

Deletes the specified application along with all associated versions and configurations. The application versions will not be deleted from your Amazon S3 bucket.

You cannot delete an application that has a running environment.

" - }, - "DeleteApplicationVersion":{ - "name":"DeleteApplicationVersion", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteApplicationVersionMessage"}, - "errors":[ - {"shape":"SourceBundleDeletionException"}, - {"shape":"InsufficientPrivilegesException"}, - {"shape":"OperationInProgressException"}, - {"shape":"S3LocationNotInServiceRegionException"} - ], - "documentation":"

Deletes the specified version from the specified application.

You cannot delete an application version that is associated with a running environment.

" - }, - "DeleteConfigurationTemplate":{ - "name":"DeleteConfigurationTemplate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteConfigurationTemplateMessage"}, - "errors":[ - {"shape":"OperationInProgressException"} - ], - "documentation":"

Deletes the specified configuration template.

When you launch an environment using a configuration template, the environment gets a copy of the template. You can delete or modify the environment's copy of the template without affecting the running environment.

" - }, - "DeleteEnvironmentConfiguration":{ - "name":"DeleteEnvironmentConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteEnvironmentConfigurationMessage"}, - "documentation":"

Deletes the draft configuration associated with the running environment.

Updating a running environment with any configuration changes creates a draft configuration set. You can get the draft configuration using DescribeConfigurationSettings while the update is in progress or if the update fails. The DeploymentStatus for the draft configuration indicates whether the deployment is in process or has failed. The draft configuration remains in existence until it is deleted with this action.

" - }, - "DescribeApplicationVersions":{ - "name":"DescribeApplicationVersions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeApplicationVersionsMessage"}, - "output":{ - "shape":"ApplicationVersionDescriptionsMessage", - "resultWrapper":"DescribeApplicationVersionsResult" - }, - "documentation":"

Retrieve a list of application versions.

" - }, - "DescribeApplications":{ - "name":"DescribeApplications", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeApplicationsMessage"}, - "output":{ - "shape":"ApplicationDescriptionsMessage", - "resultWrapper":"DescribeApplicationsResult" - }, - "documentation":"

Returns the descriptions of existing applications.

" - }, - "DescribeConfigurationOptions":{ - "name":"DescribeConfigurationOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConfigurationOptionsMessage"}, - "output":{ - "shape":"ConfigurationOptionsDescription", - "resultWrapper":"DescribeConfigurationOptionsResult" - }, - "errors":[ - {"shape":"TooManyBucketsException"} - ], - "documentation":"

Describes the configuration options that are used in a particular configuration template or environment, or that a specified solution stack defines. The description includes the values the options, their default values, and an indication of the required action on a running environment if an option value is changed.

" - }, - "DescribeConfigurationSettings":{ - "name":"DescribeConfigurationSettings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConfigurationSettingsMessage"}, - "output":{ - "shape":"ConfigurationSettingsDescriptions", - "resultWrapper":"DescribeConfigurationSettingsResult" - }, - "errors":[ - {"shape":"TooManyBucketsException"} - ], - "documentation":"

Returns a description of the settings for the specified configuration set, that is, either a configuration template or the configuration set associated with a running environment.

When describing the settings for the configuration set associated with a running environment, it is possible to receive two sets of setting descriptions. One is the deployed configuration set, and the other is a draft configuration of an environment that is either in the process of deployment or that failed to deploy.

Related Topics

" - }, - "DescribeEnvironmentHealth":{ - "name":"DescribeEnvironmentHealth", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEnvironmentHealthRequest"}, - "output":{ - "shape":"DescribeEnvironmentHealthResult", - "resultWrapper":"DescribeEnvironmentHealthResult" - }, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ElasticBeanstalkServiceException"} - ], - "documentation":"

Returns information about the overall health of the specified environment. The DescribeEnvironmentHealth operation is only available with AWS Elastic Beanstalk Enhanced Health.

" - }, - "DescribeEnvironmentManagedActionHistory":{ - "name":"DescribeEnvironmentManagedActionHistory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEnvironmentManagedActionHistoryRequest"}, - "output":{ - "shape":"DescribeEnvironmentManagedActionHistoryResult", - "resultWrapper":"DescribeEnvironmentManagedActionHistoryResult" - }, - "errors":[ - {"shape":"ElasticBeanstalkServiceException"} - ], - "documentation":"

Lists an environment's completed and failed managed actions.

" - }, - "DescribeEnvironmentManagedActions":{ - "name":"DescribeEnvironmentManagedActions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEnvironmentManagedActionsRequest"}, - "output":{ - "shape":"DescribeEnvironmentManagedActionsResult", - "resultWrapper":"DescribeEnvironmentManagedActionsResult" - }, - "errors":[ - {"shape":"ElasticBeanstalkServiceException"} - ], - "documentation":"

Lists an environment's upcoming and in-progress managed actions.

" - }, - "DescribeEnvironmentResources":{ - "name":"DescribeEnvironmentResources", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEnvironmentResourcesMessage"}, - "output":{ - "shape":"EnvironmentResourceDescriptionsMessage", - "resultWrapper":"DescribeEnvironmentResourcesResult" - }, - "errors":[ - {"shape":"InsufficientPrivilegesException"} - ], - "documentation":"

Returns AWS resources for this environment.

" - }, - "DescribeEnvironments":{ - "name":"DescribeEnvironments", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEnvironmentsMessage"}, - "output":{ - "shape":"EnvironmentDescriptionsMessage", - "resultWrapper":"DescribeEnvironmentsResult" - }, - "documentation":"

Returns descriptions for existing environments.

" - }, - "DescribeEvents":{ - "name":"DescribeEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventsMessage"}, - "output":{ - "shape":"EventDescriptionsMessage", - "resultWrapper":"DescribeEventsResult" - }, - "documentation":"

Returns list of event descriptions matching criteria up to the last 6 weeks.

This action returns the most recent 1,000 events from the specified NextToken.

" - }, - "DescribeInstancesHealth":{ - "name":"DescribeInstancesHealth", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstancesHealthRequest"}, - "output":{ - "shape":"DescribeInstancesHealthResult", - "resultWrapper":"DescribeInstancesHealthResult" - }, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ElasticBeanstalkServiceException"} - ], - "documentation":"

Retrives detailed information about the health of instances in your AWS Elastic Beanstalk. This operation requires enhanced health reporting.

" - }, - "ListAvailableSolutionStacks":{ - "name":"ListAvailableSolutionStacks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{ - "shape":"ListAvailableSolutionStacksResultMessage", - "resultWrapper":"ListAvailableSolutionStacksResult" - }, - "documentation":"

Returns a list of the available solution stack names.

" - }, - "RebuildEnvironment":{ - "name":"RebuildEnvironment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RebuildEnvironmentMessage"}, - "errors":[ - {"shape":"InsufficientPrivilegesException"} - ], - "documentation":"

Deletes and recreates all of the AWS resources (for example: the Auto Scaling group, load balancer, etc.) for a specified environment and forces a restart.

" - }, - "RequestEnvironmentInfo":{ - "name":"RequestEnvironmentInfo", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RequestEnvironmentInfoMessage"}, - "documentation":"

Initiates a request to compile the specified type of information of the deployed environment.

Setting the InfoType to tail compiles the last lines from the application server log files of every Amazon EC2 instance in your environment.

Setting the InfoType to bundle compresses the application server log files for every Amazon EC2 instance into a .zip file. Legacy and .NET containers do not support bundle logs.

Use RetrieveEnvironmentInfo to obtain the set of logs.

Related Topics

" - }, - "RestartAppServer":{ - "name":"RestartAppServer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestartAppServerMessage"}, - "documentation":"

Causes the environment to restart the application container server running on each Amazon EC2 instance.

" - }, - "RetrieveEnvironmentInfo":{ - "name":"RetrieveEnvironmentInfo", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RetrieveEnvironmentInfoMessage"}, - "output":{ - "shape":"RetrieveEnvironmentInfoResultMessage", - "resultWrapper":"RetrieveEnvironmentInfoResult" - }, - "documentation":"

Retrieves the compiled information from a RequestEnvironmentInfo request.

Related Topics

" - }, - "SwapEnvironmentCNAMEs":{ - "name":"SwapEnvironmentCNAMEs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SwapEnvironmentCNAMEsMessage"}, - "documentation":"

Swaps the CNAMEs of two environments.

" - }, - "TerminateEnvironment":{ - "name":"TerminateEnvironment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TerminateEnvironmentMessage"}, - "output":{ - "shape":"EnvironmentDescription", - "resultWrapper":"TerminateEnvironmentResult" - }, - "errors":[ - {"shape":"InsufficientPrivilegesException"} - ], - "documentation":"

Terminates the specified environment.

" - }, - "UpdateApplication":{ - "name":"UpdateApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateApplicationMessage"}, - "output":{ - "shape":"ApplicationDescriptionMessage", - "resultWrapper":"UpdateApplicationResult" - }, - "documentation":"

Updates the specified application to have the specified properties.

If a property (for example, description) is not provided, the value remains unchanged. To clear these properties, specify an empty string.

" - }, - "UpdateApplicationResourceLifecycle":{ - "name":"UpdateApplicationResourceLifecycle", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateApplicationResourceLifecycleMessage"}, - "output":{ - "shape":"ApplicationResourceLifecycleDescriptionMessage", - "resultWrapper":"UpdateApplicationResourceLifecycleResult" - }, - "errors":[ - {"shape":"InsufficientPrivilegesException"} - ], - "documentation":"

Modifies lifecycle settings for an application.

" - }, - "UpdateApplicationVersion":{ - "name":"UpdateApplicationVersion", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateApplicationVersionMessage"}, - "output":{ - "shape":"ApplicationVersionDescriptionMessage", - "resultWrapper":"UpdateApplicationVersionResult" - }, - "documentation":"

Updates the specified application version to have the specified properties.

If a property (for example, description) is not provided, the value remains unchanged. To clear properties, specify an empty string.

" - }, - "UpdateConfigurationTemplate":{ - "name":"UpdateConfigurationTemplate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateConfigurationTemplateMessage"}, - "output":{ - "shape":"ConfigurationSettingsDescription", - "resultWrapper":"UpdateConfigurationTemplateResult" - }, - "errors":[ - {"shape":"InsufficientPrivilegesException"}, - {"shape":"TooManyBucketsException"} - ], - "documentation":"

Updates the specified configuration template to have the specified properties or configuration option values.

If a property (for example, ApplicationName) is not provided, its value remains unchanged. To clear such properties, specify an empty string.

Related Topics

" - }, - "UpdateEnvironment":{ - "name":"UpdateEnvironment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateEnvironmentMessage"}, - "output":{ - "shape":"EnvironmentDescription", - "resultWrapper":"UpdateEnvironmentResult" - }, - "errors":[ - {"shape":"InsufficientPrivilegesException"}, - {"shape":"TooManyBucketsException"} - ], - "documentation":"

Updates the environment description, deploys a new application version, updates the configuration settings to an entirely new configuration template, or updates select configuration option values in the running environment.

Attempting to update both the release and configuration is not allowed and AWS Elastic Beanstalk returns an InvalidParameterCombination error.

When updating the configuration settings to a new template or individual settings, a draft configuration is created and DescribeConfigurationSettings for this environment returns two setting descriptions with different DeploymentStatus values.

" - }, - "ValidateConfigurationSettings":{ - "name":"ValidateConfigurationSettings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ValidateConfigurationSettingsMessage"}, - "output":{ - "shape":"ConfigurationSettingsValidationMessages", - "resultWrapper":"ValidateConfigurationSettingsResult" - }, - "errors":[ - {"shape":"InsufficientPrivilegesException"}, - {"shape":"TooManyBucketsException"} - ], - "documentation":"

Takes a set of configuration settings and either a configuration template or environment, and determines whether those values are valid.

This action returns a list of messages indicating any errors or warnings associated with the selection of option values.

" - } - }, - "shapes":{ - "AbortEnvironmentUpdateMessage":{ - "type":"structure", - "members":{ - "EnvironmentId":{ - "shape":"EnvironmentId", - "documentation":"

This specifies the ID of the environment with the in-progress update that you want to cancel.

" - }, - "EnvironmentName":{ - "shape":"EnvironmentName", - "documentation":"

This specifies the name of the environment with the in-progress update that you want to cancel.

" - } - }, - "documentation":"

" - }, - "AbortableOperationInProgress":{"type":"boolean"}, - "ActionHistoryStatus":{ - "type":"string", - "enum":[ - "Completed", - "Failed", - "Unknown" - ] - }, - "ActionStatus":{ - "type":"string", - "enum":[ - "Scheduled", - "Pending", - "Running", - "Unknown" - ] - }, - "ActionType":{ - "type":"string", - "enum":[ - "InstanceRefresh", - "PlatformUpdate", - "Unknown" - ] - }, - "ApplicationDescription":{ - "type":"structure", - "members":{ - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

The name of the application.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

User-defined description of the application.

" - }, - "DateCreated":{ - "shape":"CreationDate", - "documentation":"

The date when the application was created.

" - }, - "DateUpdated":{ - "shape":"UpdateDate", - "documentation":"

The date when the application was last modified.

" - }, - "Versions":{ - "shape":"VersionLabelsList", - "documentation":"

The names of the versions for this application.

" - }, - "ConfigurationTemplates":{ - "shape":"ConfigurationTemplateNamesList", - "documentation":"

The names of the configuration templates associated with this application.

" - }, - "ResourceLifecycleConfig":{ - "shape":"ApplicationResourceLifecycleConfig", - "documentation":"

The lifecycle settings for the application.

" - } - }, - "documentation":"

Describes the properties of an application.

" - }, - "ApplicationDescriptionList":{ - "type":"list", - "member":{"shape":"ApplicationDescription"} - }, - "ApplicationDescriptionMessage":{ - "type":"structure", - "members":{ - "Application":{ - "shape":"ApplicationDescription", - "documentation":"

The ApplicationDescription of the application.

" - } - }, - "documentation":"

Result message containing a single description of an application.

" - }, - "ApplicationDescriptionsMessage":{ - "type":"structure", - "members":{ - "Applications":{ - "shape":"ApplicationDescriptionList", - "documentation":"

This parameter contains a list of ApplicationDescription.

" - } - }, - "documentation":"

Result message containing a list of application descriptions.

" - }, - "ApplicationMetrics":{ - "type":"structure", - "members":{ - "Duration":{ - "shape":"NullableInteger", - "documentation":"

The amount of time that the metrics cover (usually 10 seconds). For example, you might have 5 requests (request_count) within the most recent time slice of 10 seconds (duration).

" - }, - "RequestCount":{ - "shape":"RequestCount", - "documentation":"

Average number of requests handled by the web server per second over the last 10 seconds.

" - }, - "StatusCodes":{ - "shape":"StatusCodes", - "documentation":"

Represents the percentage of requests over the last 10 seconds that resulted in each type of status code response.

" - }, - "Latency":{ - "shape":"Latency", - "documentation":"

Represents the average latency for the slowest X percent of requests over the last 10 seconds. Latencies are in seconds with one milisecond resolution.

" - } - }, - "documentation":"

Application request metrics for an AWS Elastic Beanstalk environment.

" - }, - "ApplicationName":{ - "type":"string", - "max":100, - "min":1 - }, - "ApplicationNamesList":{ - "type":"list", - "member":{"shape":"ApplicationName"} - }, - "ApplicationResourceLifecycleConfig":{ - "type":"structure", - "members":{ - "ServiceRole":{ - "shape":"String", - "documentation":"

The ARN of an IAM service role that Elastic Beanstalk has permission to assume.

" - }, - "VersionLifecycleConfig":{ - "shape":"ApplicationVersionLifecycleConfig", - "documentation":"

The application version lifecycle configuration.

" - } - }, - "documentation":"

The resource lifecycle configuration for an application. Defines lifecycle settings for resources that belong to the application, and the service role that Elastic Beanstalk assumes in order to apply lifecycle settings. The version lifecycle configuration defines lifecycle settings for application versions.

" - }, - "ApplicationResourceLifecycleDescriptionMessage":{ - "type":"structure", - "members":{ - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

The name of the application.

" - }, - "ResourceLifecycleConfig":{ - "shape":"ApplicationResourceLifecycleConfig", - "documentation":"

The lifecycle configuration.

" - } - } - }, - "ApplicationVersionDescription":{ - "type":"structure", - "members":{ - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

The name of the application to which the application version belongs.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

The description of the application version.

" - }, - "VersionLabel":{ - "shape":"VersionLabel", - "documentation":"

A unique identifier for the application version.

" - }, - "SourceBuildInformation":{ - "shape":"SourceBuildInformation", - "documentation":"

If the version's source code was retrieved from AWS CodeCommit, the location of the source code for the application version.

" - }, - "BuildArn":{ - "shape":"String", - "documentation":"

Reference to the artifact from the AWS CodeBuild build.

" - }, - "SourceBundle":{ - "shape":"S3Location", - "documentation":"

The storage location of the application version's source bundle in Amazon S3.

" - }, - "DateCreated":{ - "shape":"CreationDate", - "documentation":"

The creation date of the application version.

" - }, - "DateUpdated":{ - "shape":"UpdateDate", - "documentation":"

The last modified date of the application version.

" - }, - "Status":{ - "shape":"ApplicationVersionStatus", - "documentation":"

The processing status of the application version.

" - } - }, - "documentation":"

Describes the properties of an application version.

" - }, - "ApplicationVersionDescriptionList":{ - "type":"list", - "member":{"shape":"ApplicationVersionDescription"} - }, - "ApplicationVersionDescriptionMessage":{ - "type":"structure", - "members":{ - "ApplicationVersion":{ - "shape":"ApplicationVersionDescription", - "documentation":"

The ApplicationVersionDescription of the application version.

" - } - }, - "documentation":"

Result message wrapping a single description of an application version.

" - }, - "ApplicationVersionDescriptionsMessage":{ - "type":"structure", - "members":{ - "ApplicationVersions":{ - "shape":"ApplicationVersionDescriptionList", - "documentation":"

List of ApplicationVersionDescription objects sorted in order of creation.

" - }, - "NextToken":{ - "shape":"Token", - "documentation":"

For a paginated request, the token that you can pass in a subsequent request to get the next page.

" - } - }, - "documentation":"

Result message wrapping a list of application version descriptions.

" - }, - "ApplicationVersionLifecycleConfig":{ - "type":"structure", - "members":{ - "MaxCountRule":{ - "shape":"MaxCountRule", - "documentation":"

Specify a max count rule to restrict the number of application versions that are retained for an application.

" - }, - "MaxAgeRule":{ - "shape":"MaxAgeRule", - "documentation":"

Specify a max age rule to restrict the length of time that application versions are retained for an application.

" - } - }, - "documentation":"

The application version lifecycle settings for an application. Defines the rules that Elastic Beanstalk applies to an application's versions in order to avoid hitting the per-region limit for application versions.

When Elastic Beanstalk deletes an application version from its database, you can no longer deploy that version to an environment. The source bundle remains in S3 unless you configure the rule to delete it.

" - }, - "ApplicationVersionProccess":{"type":"boolean"}, - "ApplicationVersionStatus":{ - "type":"string", - "enum":[ - "Processed", - "Unprocessed", - "Failed", - "Processing", - "Building" - ] - }, - "ApplyEnvironmentManagedActionRequest":{ - "type":"structure", - "required":["ActionId"], - "members":{ - "EnvironmentName":{ - "shape":"String", - "documentation":"

The name of the target environment.

" - }, - "EnvironmentId":{ - "shape":"String", - "documentation":"

The environment ID of the target environment.

" - }, - "ActionId":{ - "shape":"String", - "documentation":"

The action ID of the scheduled managed action to execute.

" - } - }, - "documentation":"

Request to execute a scheduled managed action immediately.

" - }, - "ApplyEnvironmentManagedActionResult":{ - "type":"structure", - "members":{ - "ActionId":{ - "shape":"String", - "documentation":"

The action ID of the managed action.

" - }, - "ActionDescription":{ - "shape":"String", - "documentation":"

A description of the managed action.

" - }, - "ActionType":{ - "shape":"ActionType", - "documentation":"

The type of managed action.

" - }, - "Status":{ - "shape":"String", - "documentation":"

The status of the managed action.

" - } - }, - "documentation":"

The result message containing information about the managed action.

" - }, - "AutoCreateApplication":{"type":"boolean"}, - "AutoScalingGroup":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"ResourceId", - "documentation":"

The name of the AutoScalingGroup .

" - } - }, - "documentation":"

Describes an Auto Scaling launch configuration.

" - }, - "AutoScalingGroupList":{ - "type":"list", - "member":{"shape":"AutoScalingGroup"} - }, - "AvailableSolutionStackDetailsList":{ - "type":"list", - "member":{"shape":"SolutionStackDescription"} - }, - "AvailableSolutionStackNamesList":{ - "type":"list", - "member":{"shape":"SolutionStackName"} - }, - "BoxedBoolean":{"type":"boolean"}, - "BoxedInt":{"type":"integer"}, - "BuildConfiguration":{ - "type":"structure", - "required":[ - "CodeBuildServiceRole", - "Image" - ], - "members":{ - "ArtifactName":{ - "shape":"String", - "documentation":"

The name of the artifact of the CodeBuild build. If provided, Elastic Beanstalk stores the build artifact in the S3 location S3-bucket/resources/application-name/codebuild/codebuild-version-label-artifact-name.zip. If not provided, Elastic Beanstalk stores the build artifact in the S3 location S3-bucket/resources/application-name/codebuild/codebuild-version-label.zip.

" - }, - "CodeBuildServiceRole":{ - "shape":"NonEmptyString", - "documentation":"

The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that enables AWS CodeBuild to interact with dependent AWS services on behalf of the AWS account.

" - }, - "ComputeType":{ - "shape":"ComputeType", - "documentation":"

Information about the compute resources the build project will use.

  • BUILD_GENERAL1_SMALL: Use up to 3 GB memory and 2 vCPUs for builds

  • BUILD_GENERAL1_MEDIUM: Use up to 7 GB memory and 4 vCPUs for builds

  • BUILD_GENERAL1_LARGE: Use up to 15 GB memory and 8 vCPUs for builds

" - }, - "Image":{ - "shape":"NonEmptyString", - "documentation":"

The ID of the Docker image to use for this build project.

" - }, - "TimeoutInMinutes":{ - "shape":"BoxedInt", - "documentation":"

How long in minutes, from 5 to 480 (8 hours), for AWS CodeBuild to wait until timing out any related build that does not get marked as completed. The default is 60 minutes.

" - } - }, - "documentation":"

Settings for an AWS CodeBuild build.

" - }, - "CPUUtilization":{ - "type":"structure", - "members":{ - "User":{ - "shape":"NullableDouble", - "documentation":"

Percentage of time that the CPU has spent in the User state over the last 10 seconds.

" - }, - "Nice":{ - "shape":"NullableDouble", - "documentation":"

Percentage of time that the CPU has spent in the Nice state over the last 10 seconds.

" - }, - "System":{ - "shape":"NullableDouble", - "documentation":"

Percentage of time that the CPU has spent in the System state over the last 10 seconds.

" - }, - "Idle":{ - "shape":"NullableDouble", - "documentation":"

Percentage of time that the CPU has spent in the Idle state over the last 10 seconds.

" - }, - "IOWait":{ - "shape":"NullableDouble", - "documentation":"

Percentage of time that the CPU has spent in the I/O Wait state over the last 10 seconds.

" - }, - "IRQ":{ - "shape":"NullableDouble", - "documentation":"

Percentage of time that the CPU has spent in the IRQ state over the last 10 seconds.

" - }, - "SoftIRQ":{ - "shape":"NullableDouble", - "documentation":"

Percentage of time that the CPU has spent in the SoftIRQ state over the last 10 seconds.

" - } - }, - "documentation":"

CPU utilization metrics for an instance.

" - }, - "Cause":{ - "type":"string", - "max":255, - "min":1 - }, - "Causes":{ - "type":"list", - "member":{"shape":"Cause"} - }, - "CheckDNSAvailabilityMessage":{ - "type":"structure", - "required":["CNAMEPrefix"], - "members":{ - "CNAMEPrefix":{ - "shape":"DNSCnamePrefix", - "documentation":"

The prefix used when this CNAME is reserved.

" - } - }, - "documentation":"

Results message indicating whether a CNAME is available.

" - }, - "CheckDNSAvailabilityResultMessage":{ - "type":"structure", - "members":{ - "Available":{ - "shape":"CnameAvailability", - "documentation":"

Indicates if the specified CNAME is available:

  • true : The CNAME is available.

  • false : The CNAME is not available.

" - }, - "FullyQualifiedCNAME":{ - "shape":"DNSCname", - "documentation":"

The fully qualified CNAME to reserve when CreateEnvironment is called with the provided prefix.

" - } - }, - "documentation":"

Indicates if the specified CNAME is available.

" - }, - "CnameAvailability":{"type":"boolean"}, - "CodeBuildNotInServiceRegionException":{ - "type":"structure", - "members":{ - }, - "documentation":"

AWS CodeBuild is not available in the specified region.

", - "error":{ - "code":"CodeBuildNotInServiceRegionException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ComposeEnvironmentsMessage":{ - "type":"structure", - "members":{ - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

The name of the application to which the specified source bundles belong.

" - }, - "GroupName":{ - "shape":"GroupName", - "documentation":"

The name of the group to which the target environments belong. Specify a group name only if the environment name defined in each target environment's manifest ends with a + (plus) character. See Environment Manifest (env.yaml) for details.

" - }, - "VersionLabels":{ - "shape":"VersionLabels", - "documentation":"

A list of version labels, specifying one or more application source bundles that belong to the target application. Each source bundle must include an environment manifest that specifies the name of the environment and the name of the solution stack to use, and optionally can specify environment links to create.

" - } - }, - "documentation":"

Request to create or update a group of environments.

" - }, - "ComputeType":{ - "type":"string", - "enum":[ - "BUILD_GENERAL1_SMALL", - "BUILD_GENERAL1_MEDIUM", - "BUILD_GENERAL1_LARGE" - ] - }, - "ConfigurationDeploymentStatus":{ - "type":"string", - "enum":[ - "deployed", - "pending", - "failed" - ] - }, - "ConfigurationOptionDefaultValue":{"type":"string"}, - "ConfigurationOptionDescription":{ - "type":"structure", - "members":{ - "Namespace":{ - "shape":"OptionNamespace", - "documentation":"

A unique namespace identifying the option's associated AWS resource.

" - }, - "Name":{ - "shape":"ConfigurationOptionName", - "documentation":"

The name of the configuration option.

" - }, - "DefaultValue":{ - "shape":"ConfigurationOptionDefaultValue", - "documentation":"

The default value for this configuration option.

" - }, - "ChangeSeverity":{ - "shape":"ConfigurationOptionSeverity", - "documentation":"

An indication of which action is required if the value for this configuration option changes:

  • NoInterruption : There is no interruption to the environment or application availability.

  • RestartEnvironment : The environment is entirely restarted, all AWS resources are deleted and recreated, and the environment is unavailable during the process.

  • RestartApplicationServer : The environment is available the entire time. However, a short application outage occurs when the application servers on the running Amazon EC2 instances are restarted.

" - }, - "UserDefined":{ - "shape":"UserDefinedOption", - "documentation":"

An indication of whether the user defined this configuration option:

  • true : This configuration option was defined by the user. It is a valid choice for specifying if this as an Option to Remove when updating configuration settings.

  • false : This configuration was not defined by the user.

Constraint: You can remove only UserDefined options from a configuration.

Valid Values: true | false

" - }, - "ValueType":{ - "shape":"ConfigurationOptionValueType", - "documentation":"

An indication of which type of values this option has and whether it is allowable to select one or more than one of the possible values:

  • Scalar : Values for this option are a single selection from the possible values, or an unformatted string, or numeric value governed by the MIN/MAX/Regex constraints.

  • List : Values for this option are multiple selections from the possible values.

  • Boolean : Values for this option are either true or false .

  • Json : Values for this option are a JSON representation of a ConfigDocument.

" - }, - "ValueOptions":{ - "shape":"ConfigurationOptionPossibleValues", - "documentation":"

If specified, values for the configuration option are selected from this list.

" - }, - "MinValue":{ - "shape":"OptionRestrictionMinValue", - "documentation":"

If specified, the configuration option must be a numeric value greater than this value.

" - }, - "MaxValue":{ - "shape":"OptionRestrictionMaxValue", - "documentation":"

If specified, the configuration option must be a numeric value less than this value.

" - }, - "MaxLength":{ - "shape":"OptionRestrictionMaxLength", - "documentation":"

If specified, the configuration option must be a string value no longer than this value.

" - }, - "Regex":{ - "shape":"OptionRestrictionRegex", - "documentation":"

If specified, the configuration option must be a string value that satisfies this regular expression.

" - } - }, - "documentation":"

Describes the possible values for a configuration option.

" - }, - "ConfigurationOptionDescriptionsList":{ - "type":"list", - "member":{"shape":"ConfigurationOptionDescription"} - }, - "ConfigurationOptionName":{"type":"string"}, - "ConfigurationOptionPossibleValue":{"type":"string"}, - "ConfigurationOptionPossibleValues":{ - "type":"list", - "member":{"shape":"ConfigurationOptionPossibleValue"} - }, - "ConfigurationOptionSetting":{ - "type":"structure", - "members":{ - "ResourceName":{ - "shape":"ResourceName", - "documentation":"

A unique resource name for a time-based scaling configuration option.

" - }, - "Namespace":{ - "shape":"OptionNamespace", - "documentation":"

A unique namespace identifying the option's associated AWS resource.

" - }, - "OptionName":{ - "shape":"ConfigurationOptionName", - "documentation":"

The name of the configuration option.

" - }, - "Value":{ - "shape":"ConfigurationOptionValue", - "documentation":"

The current value for the configuration option.

" - } - }, - "documentation":"

A specification identifying an individual configuration option along with its current value. For a list of possible option values, go to Option Values in the AWS Elastic Beanstalk Developer Guide.

" - }, - "ConfigurationOptionSettingsList":{ - "type":"list", - "member":{"shape":"ConfigurationOptionSetting"} - }, - "ConfigurationOptionSeverity":{"type":"string"}, - "ConfigurationOptionValue":{"type":"string"}, - "ConfigurationOptionValueType":{ - "type":"string", - "enum":[ - "Scalar", - "List" - ] - }, - "ConfigurationOptionsDescription":{ - "type":"structure", - "members":{ - "SolutionStackName":{ - "shape":"SolutionStackName", - "documentation":"

The name of the solution stack these configuration options belong to.

" - }, - "Options":{ - "shape":"ConfigurationOptionDescriptionsList", - "documentation":"

A list of ConfigurationOptionDescription.

" - } - }, - "documentation":"

Describes the settings for a specified configuration set.

" - }, - "ConfigurationSettingsDescription":{ - "type":"structure", - "members":{ - "SolutionStackName":{ - "shape":"SolutionStackName", - "documentation":"

The name of the solution stack this configuration set uses.

" - }, - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

The name of the application associated with this configuration set.

" - }, - "TemplateName":{ - "shape":"ConfigurationTemplateName", - "documentation":"

If not null, the name of the configuration template for this configuration set.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

Describes this configuration set.

" - }, - "EnvironmentName":{ - "shape":"EnvironmentName", - "documentation":"

If not null, the name of the environment for this configuration set.

" - }, - "DeploymentStatus":{ - "shape":"ConfigurationDeploymentStatus", - "documentation":"

If this configuration set is associated with an environment, the DeploymentStatus parameter indicates the deployment status of this configuration set:

  • null: This configuration is not associated with a running environment.

  • pending: This is a draft configuration that is not deployed to the associated environment but is in the process of deploying.

  • deployed: This is the configuration that is currently deployed to the associated running environment.

  • failed: This is a draft configuration that failed to successfully deploy.

" - }, - "DateCreated":{ - "shape":"CreationDate", - "documentation":"

The date (in UTC time) when this configuration set was created.

" - }, - "DateUpdated":{ - "shape":"UpdateDate", - "documentation":"

The date (in UTC time) when this configuration set was last modified.

" - }, - "OptionSettings":{ - "shape":"ConfigurationOptionSettingsList", - "documentation":"

A list of the configuration options and their values in this configuration set.

" - } - }, - "documentation":"

Describes the settings for a configuration set.

" - }, - "ConfigurationSettingsDescriptionList":{ - "type":"list", - "member":{"shape":"ConfigurationSettingsDescription"} - }, - "ConfigurationSettingsDescriptions":{ - "type":"structure", - "members":{ - "ConfigurationSettings":{ - "shape":"ConfigurationSettingsDescriptionList", - "documentation":"

A list of ConfigurationSettingsDescription.

" - } - }, - "documentation":"

The results from a request to change the configuration settings of an environment.

" - }, - "ConfigurationSettingsValidationMessages":{ - "type":"structure", - "members":{ - "Messages":{ - "shape":"ValidationMessagesList", - "documentation":"

A list of ValidationMessage.

" - } - }, - "documentation":"

Provides a list of validation messages.

" - }, - "ConfigurationTemplateName":{ - "type":"string", - "max":100, - "min":1 - }, - "ConfigurationTemplateNamesList":{ - "type":"list", - "member":{"shape":"ConfigurationTemplateName"} - }, - "CreateApplicationMessage":{ - "type":"structure", - "required":["ApplicationName"], - "members":{ - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

The name of the application.

Constraint: This name must be unique within your account. If the specified name already exists, the action returns an InvalidParameterValue error.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

Describes the application.

" - }, - "ResourceLifecycleConfig":{ - "shape":"ApplicationResourceLifecycleConfig", - "documentation":"

Specify an application resource lifecycle configuration to prevent your application from accumulating too many versions.

" - } - }, - "documentation":"

Request to create an application.

" - }, - "CreateApplicationVersionMessage":{ - "type":"structure", - "required":[ - "ApplicationName", - "VersionLabel" - ], - "members":{ - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

The name of the application. If no application is found with this name, and AutoCreateApplication is false, returns an InvalidParameterValue error.

" - }, - "VersionLabel":{ - "shape":"VersionLabel", - "documentation":"

A label identifying this version.

Constraint: Must be unique per application. If an application version already exists with this label for the specified application, AWS Elastic Beanstalk returns an InvalidParameterValue error.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

Describes this version.

" - }, - "SourceBuildInformation":{ - "shape":"SourceBuildInformation", - "documentation":"

Specify a commit in an AWS CodeCommit Git repository to use as the source code for the application version.

" - }, - "SourceBundle":{ - "shape":"S3Location", - "documentation":"

The Amazon S3 bucket and key that identify the location of the source bundle for this version.

The Amazon S3 bucket must be in the same region as the environment.

Specify a source bundle in S3 or a commit in an AWS CodeCommit repository (with SourceBuildInformation), but not both. If neither SourceBundle nor SourceBuildInformation are provided, Elastic Beanstalk uses a sample application.

" - }, - "BuildConfiguration":{ - "shape":"BuildConfiguration", - "documentation":"

Settings for an AWS CodeBuild build.

" - }, - "AutoCreateApplication":{ - "shape":"AutoCreateApplication", - "documentation":"

Set to true to create an application with the specified name if it doesn't already exist.

" - }, - "Process":{ - "shape":"ApplicationVersionProccess", - "documentation":"

Preprocesses and validates the environment manifest and configuration files in the source bundle. Validating configuration files can identify issues prior to deploying the application version to an environment.

" - } - }, - "documentation":"

" - }, - "CreateConfigurationTemplateMessage":{ - "type":"structure", - "required":[ - "ApplicationName", - "TemplateName" - ], - "members":{ - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

The name of the application to associate with this configuration template. If no application is found with this name, AWS Elastic Beanstalk returns an InvalidParameterValue error.

" - }, - "TemplateName":{ - "shape":"ConfigurationTemplateName", - "documentation":"

The name of the configuration template.

Constraint: This name must be unique per application.

Default: If a configuration template already exists with this name, AWS Elastic Beanstalk returns an InvalidParameterValue error.

" - }, - "SolutionStackName":{ - "shape":"SolutionStackName", - "documentation":"

The name of the solution stack used by this configuration. The solution stack specifies the operating system, architecture, and application server for a configuration template. It determines the set of configuration options as well as the possible and default values.

Use ListAvailableSolutionStacks to obtain a list of available solution stacks.

A solution stack name or a source configuration parameter must be specified, otherwise AWS Elastic Beanstalk returns an InvalidParameterValue error.

If a solution stack name is not specified and the source configuration parameter is specified, AWS Elastic Beanstalk uses the same solution stack as the source configuration template.

" - }, - "SourceConfiguration":{ - "shape":"SourceConfiguration", - "documentation":"

If specified, AWS Elastic Beanstalk uses the configuration values from the specified configuration template to create a new configuration.

Values specified in the OptionSettings parameter of this call overrides any values obtained from the SourceConfiguration.

If no configuration template is found, returns an InvalidParameterValue error.

Constraint: If both the solution stack name parameter and the source configuration parameters are specified, the solution stack of the source configuration template must match the specified solution stack name or else AWS Elastic Beanstalk returns an InvalidParameterCombination error.

" - }, - "EnvironmentId":{ - "shape":"EnvironmentId", - "documentation":"

The ID of the environment used with this configuration template.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

Describes this configuration.

" - }, - "OptionSettings":{ - "shape":"ConfigurationOptionSettingsList", - "documentation":"

If specified, AWS Elastic Beanstalk sets the specified configuration option to the requested value. The new value overrides the value obtained from the solution stack or the source configuration template.

" - } - }, - "documentation":"

Request to create a configuration template.

" - }, - "CreateEnvironmentMessage":{ - "type":"structure", - "required":["ApplicationName"], - "members":{ - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

The name of the application that contains the version to be deployed.

If no application is found with this name, CreateEnvironment returns an InvalidParameterValue error.

" - }, - "EnvironmentName":{ - "shape":"EnvironmentName", - "documentation":"

A unique name for the deployment environment. Used in the application URL.

Constraint: Must be from 4 to 40 characters in length. The name can contain only letters, numbers, and hyphens. It cannot start or end with a hyphen. This name must be unique in your account. If the specified name already exists, AWS Elastic Beanstalk returns an InvalidParameterValue error.

Default: If the CNAME parameter is not specified, the environment name becomes part of the CNAME, and therefore part of the visible URL for your application.

" - }, - "GroupName":{ - "shape":"GroupName", - "documentation":"

The name of the group to which the target environment belongs. Specify a group name only if the environment's name is specified in an environment manifest and not with the environment name parameter. See Environment Manifest (env.yaml) for details.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

Describes this environment.

" - }, - "CNAMEPrefix":{ - "shape":"DNSCnamePrefix", - "documentation":"

If specified, the environment attempts to use this value as the prefix for the CNAME. If not specified, the CNAME is generated automatically by appending a random alphanumeric string to the environment name.

" - }, - "Tier":{ - "shape":"EnvironmentTier", - "documentation":"

This specifies the tier to use for creating this environment.

" - }, - "Tags":{ - "shape":"Tags", - "documentation":"

This specifies the tags applied to resources in the environment.

" - }, - "VersionLabel":{ - "shape":"VersionLabel", - "documentation":"

The name of the application version to deploy.

If the specified application has no associated application versions, AWS Elastic Beanstalk UpdateEnvironment returns an InvalidParameterValue error.

Default: If not specified, AWS Elastic Beanstalk attempts to launch the sample application in the container.

" - }, - "TemplateName":{ - "shape":"ConfigurationTemplateName", - "documentation":"

The name of the configuration template to use in deployment. If no configuration template is found with this name, AWS Elastic Beanstalk returns an InvalidParameterValue error.

Condition: You must specify either this parameter or a SolutionStackName, but not both. If you specify both, AWS Elastic Beanstalk returns an InvalidParameterCombination error. If you do not specify either, AWS Elastic Beanstalk returns a MissingRequiredParameter error.

" - }, - "SolutionStackName":{ - "shape":"SolutionStackName", - "documentation":"

This is an alternative to specifying a template name. If specified, AWS Elastic Beanstalk sets the configuration values to the default values associated with the specified solution stack.

Condition: You must specify either this or a TemplateName, but not both. If you specify both, AWS Elastic Beanstalk returns an InvalidParameterCombination error. If you do not specify either, AWS Elastic Beanstalk returns a MissingRequiredParameter error.

" - }, - "OptionSettings":{ - "shape":"ConfigurationOptionSettingsList", - "documentation":"

If specified, AWS Elastic Beanstalk sets the specified configuration options to the requested value in the configuration set for the new environment. These override the values obtained from the solution stack or the configuration template.

" - }, - "OptionsToRemove":{ - "shape":"OptionsSpecifierList", - "documentation":"

A list of custom user-defined configuration options to remove from the configuration set for this new environment.

" - } - }, - "documentation":"

" - }, - "CreateStorageLocationResultMessage":{ - "type":"structure", - "members":{ - "S3Bucket":{ - "shape":"S3Bucket", - "documentation":"

The name of the Amazon S3 bucket created.

" - } - }, - "documentation":"

Results of a CreateStorageLocationResult call.

" - }, - "CreationDate":{"type":"timestamp"}, - "DNSCname":{ - "type":"string", - "max":255, - "min":1 - }, - "DNSCnamePrefix":{ - "type":"string", - "max":63, - "min":4 - }, - "DeleteApplicationMessage":{ - "type":"structure", - "required":["ApplicationName"], - "members":{ - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

The name of the application to delete.

" - }, - "TerminateEnvByForce":{ - "shape":"TerminateEnvForce", - "documentation":"

When set to true, running environments will be terminated before deleting the application.

" - } - }, - "documentation":"

Request to delete an application.

" - }, - "DeleteApplicationVersionMessage":{ - "type":"structure", - "required":[ - "ApplicationName", - "VersionLabel" - ], - "members":{ - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

The name of the application to which the version belongs.

" - }, - "VersionLabel":{ - "shape":"VersionLabel", - "documentation":"

The label of the version to delete.

" - }, - "DeleteSourceBundle":{ - "shape":"DeleteSourceBundle", - "documentation":"

Set to true to delete the source bundle from your storage bucket. Otherwise, the application version is deleted only from Elastic Beanstalk and the source bundle remains in Amazon S3.

" - } - }, - "documentation":"

Request to delete an application version.

" - }, - "DeleteConfigurationTemplateMessage":{ - "type":"structure", - "required":[ - "ApplicationName", - "TemplateName" - ], - "members":{ - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

The name of the application to delete the configuration template from.

" - }, - "TemplateName":{ - "shape":"ConfigurationTemplateName", - "documentation":"

The name of the configuration template to delete.

" - } - }, - "documentation":"

Request to delete a configuration template.

" - }, - "DeleteEnvironmentConfigurationMessage":{ - "type":"structure", - "required":[ - "ApplicationName", - "EnvironmentName" - ], - "members":{ - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

The name of the application the environment is associated with.

" - }, - "EnvironmentName":{ - "shape":"EnvironmentName", - "documentation":"

The name of the environment to delete the draft configuration from.

" - } - }, - "documentation":"

Request to delete a draft environment configuration.

" - }, - "DeleteSourceBundle":{"type":"boolean"}, - "Deployment":{ - "type":"structure", - "members":{ - "VersionLabel":{ - "shape":"String", - "documentation":"

The version label of the application version in the deployment.

" - }, - "DeploymentId":{ - "shape":"NullableLong", - "documentation":"

The ID of the deployment. This number increases by one each time that you deploy source code or change instance configuration settings.

" - }, - "Status":{ - "shape":"String", - "documentation":"

The status of the deployment:

  • In Progress : The deployment is in progress.

  • Deployed : The deployment succeeded.

  • Failed : The deployment failed.

" - }, - "DeploymentTime":{ - "shape":"DeploymentTimestamp", - "documentation":"

For in-progress deployments, the time that the deloyment started.

For completed deployments, the time that the deployment ended.

" - } - }, - "documentation":"

Information about an application version deployment.

" - }, - "DeploymentTimestamp":{"type":"timestamp"}, - "DescribeApplicationVersionsMessage":{ - "type":"structure", - "members":{ - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

Specify an application name to show only application versions for that application.

" - }, - "VersionLabels":{ - "shape":"VersionLabelsList", - "documentation":"

Specify a version label to show a specific application version.

" - }, - "MaxRecords":{ - "shape":"MaxRecords", - "documentation":"

Specify a maximum number of application versions to paginate in the request.

" - }, - "NextToken":{ - "shape":"Token", - "documentation":"

Specify a next token to retrieve the next page in a paginated request.

" - } - }, - "documentation":"

Request to describe application versions.

" - }, - "DescribeApplicationsMessage":{ - "type":"structure", - "members":{ - "ApplicationNames":{ - "shape":"ApplicationNamesList", - "documentation":"

If specified, AWS Elastic Beanstalk restricts the returned descriptions to only include those with the specified names.

" - } - }, - "documentation":"

Request to describe one or more applications.

" - }, - "DescribeConfigurationOptionsMessage":{ - "type":"structure", - "members":{ - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

The name of the application associated with the configuration template or environment. Only needed if you want to describe the configuration options associated with either the configuration template or environment.

" - }, - "TemplateName":{ - "shape":"ConfigurationTemplateName", - "documentation":"

The name of the configuration template whose configuration options you want to describe.

" - }, - "EnvironmentName":{ - "shape":"EnvironmentName", - "documentation":"

The name of the environment whose configuration options you want to describe.

" - }, - "SolutionStackName":{ - "shape":"SolutionStackName", - "documentation":"

The name of the solution stack whose configuration options you want to describe.

" - }, - "Options":{ - "shape":"OptionsSpecifierList", - "documentation":"

If specified, restricts the descriptions to only the specified options.

" - } - }, - "documentation":"

Result message containig a list of application version descriptions.

" - }, - "DescribeConfigurationSettingsMessage":{ - "type":"structure", - "required":["ApplicationName"], - "members":{ - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

The application for the environment or configuration template.

" - }, - "TemplateName":{ - "shape":"ConfigurationTemplateName", - "documentation":"

The name of the configuration template to describe.

Conditional: You must specify either this parameter or an EnvironmentName, but not both. If you specify both, AWS Elastic Beanstalk returns an InvalidParameterCombination error. If you do not specify either, AWS Elastic Beanstalk returns a MissingRequiredParameter error.

" - }, - "EnvironmentName":{ - "shape":"EnvironmentName", - "documentation":"

The name of the environment to describe.

Condition: You must specify either this or a TemplateName, but not both. If you specify both, AWS Elastic Beanstalk returns an InvalidParameterCombination error. If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter error.

" - } - }, - "documentation":"

Result message containing all of the configuration settings for a specified solution stack or configuration template.

" - }, - "DescribeEnvironmentHealthRequest":{ - "type":"structure", - "members":{ - "EnvironmentName":{ - "shape":"EnvironmentName", - "documentation":"

Specify the environment by name.

You must specify either this or an EnvironmentName, or both.

" - }, - "EnvironmentId":{ - "shape":"EnvironmentId", - "documentation":"

Specify the environment by ID.

You must specify either this or an EnvironmentName, or both.

" - }, - "AttributeNames":{ - "shape":"EnvironmentHealthAttributes", - "documentation":"

Specify the response elements to return. To retrieve all attributes, set to All. If no attribute names are specified, returns the name of the environment.

" - } - }, - "documentation":"

See the example below to learn how to create a request body.

" - }, - "DescribeEnvironmentHealthResult":{ - "type":"structure", - "members":{ - "EnvironmentName":{ - "shape":"EnvironmentName", - "documentation":"

The environment's name.

" - }, - "HealthStatus":{ - "shape":"String", - "documentation":"

The health status of the environment. For example, Ok.

" - }, - "Status":{ - "shape":"EnvironmentHealth", - "documentation":"

The environment's operational status. Ready, Launching, Updating, Terminating, or Terminated.

" - }, - "Color":{ - "shape":"String", - "documentation":"

The health color of the environment.

" - }, - "Causes":{ - "shape":"Causes", - "documentation":"

Descriptions of the data that contributed to the environment's current health status.

" - }, - "ApplicationMetrics":{ - "shape":"ApplicationMetrics", - "documentation":"

Application request metrics for the environment.

" - }, - "InstancesHealth":{ - "shape":"InstanceHealthSummary", - "documentation":"

Summary health information for the instances in the environment.

" - }, - "RefreshedAt":{ - "shape":"RefreshedAt", - "documentation":"

The date and time that the health information was retrieved.

" - } - }, - "documentation":"

Health details for an AWS Elastic Beanstalk environment.

" - }, - "DescribeEnvironmentManagedActionHistoryRequest":{ - "type":"structure", - "members":{ - "EnvironmentId":{ - "shape":"EnvironmentId", - "documentation":"

The environment ID of the target environment.

" - }, - "EnvironmentName":{ - "shape":"EnvironmentName", - "documentation":"

The name of the target environment.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

The pagination token returned by a previous request.

" - }, - "MaxItems":{ - "shape":"Integer", - "documentation":"

The maximum number of items to return for a single request.

" - } - }, - "documentation":"

Request to list completed and failed managed actions.

" - }, - "DescribeEnvironmentManagedActionHistoryResult":{ - "type":"structure", - "members":{ - "ManagedActionHistoryItems":{ - "shape":"ManagedActionHistoryItems", - "documentation":"

A list of completed and failed managed actions.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

A pagination token that you pass to DescribeEnvironmentManagedActionHistory to get the next page of results.

" - } - }, - "documentation":"

A result message containing a list of completed and failed managed actions.

" - }, - "DescribeEnvironmentManagedActionsRequest":{ - "type":"structure", - "members":{ - "EnvironmentName":{ - "shape":"String", - "documentation":"

The name of the target environment.

" - }, - "EnvironmentId":{ - "shape":"String", - "documentation":"

The environment ID of the target environment.

" - }, - "Status":{ - "shape":"ActionStatus", - "documentation":"

To show only actions with a particular status, specify a status.

" - } - }, - "documentation":"

Request to list an environment's upcoming and in-progress managed actions.

" - }, - "DescribeEnvironmentManagedActionsResult":{ - "type":"structure", - "members":{ - "ManagedActions":{ - "shape":"ManagedActions", - "documentation":"

A list of upcoming and in-progress managed actions.

" - } - }, - "documentation":"

The result message containing a list of managed actions.

" - }, - "DescribeEnvironmentResourcesMessage":{ - "type":"structure", - "members":{ - "EnvironmentId":{ - "shape":"EnvironmentId", - "documentation":"

The ID of the environment to retrieve AWS resource usage data.

Condition: You must specify either this or an EnvironmentName, or both. If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter error.

" - }, - "EnvironmentName":{ - "shape":"EnvironmentName", - "documentation":"

The name of the environment to retrieve AWS resource usage data.

Condition: You must specify either this or an EnvironmentId, or both. If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter error.

" - } - }, - "documentation":"

Request to describe the resources in an environment.

" - }, - "DescribeEnvironmentsMessage":{ - "type":"structure", - "members":{ - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

If specified, AWS Elastic Beanstalk restricts the returned descriptions to include only those that are associated with this application.

" - }, - "VersionLabel":{ - "shape":"VersionLabel", - "documentation":"

If specified, AWS Elastic Beanstalk restricts the returned descriptions to include only those that are associated with this application version.

" - }, - "EnvironmentIds":{ - "shape":"EnvironmentIdList", - "documentation":"

If specified, AWS Elastic Beanstalk restricts the returned descriptions to include only those that have the specified IDs.

" - }, - "EnvironmentNames":{ - "shape":"EnvironmentNamesList", - "documentation":"

If specified, AWS Elastic Beanstalk restricts the returned descriptions to include only those that have the specified names.

" - }, - "IncludeDeleted":{ - "shape":"IncludeDeleted", - "documentation":"

Indicates whether to include deleted environments:

true: Environments that have been deleted after IncludedDeletedBackTo are displayed.

false: Do not include deleted environments.

" - }, - "IncludedDeletedBackTo":{ - "shape":"IncludeDeletedBackTo", - "documentation":"

If specified when IncludeDeleted is set to true, then environments deleted after this date are displayed.

" - } - }, - "documentation":"

Request to describe one or more environments.

" - }, - "DescribeEventsMessage":{ - "type":"structure", - "members":{ - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

If specified, AWS Elastic Beanstalk restricts the returned descriptions to include only those associated with this application.

" - }, - "VersionLabel":{ - "shape":"VersionLabel", - "documentation":"

If specified, AWS Elastic Beanstalk restricts the returned descriptions to those associated with this application version.

" - }, - "TemplateName":{ - "shape":"ConfigurationTemplateName", - "documentation":"

If specified, AWS Elastic Beanstalk restricts the returned descriptions to those that are associated with this environment configuration.

" - }, - "EnvironmentId":{ - "shape":"EnvironmentId", - "documentation":"

If specified, AWS Elastic Beanstalk restricts the returned descriptions to those associated with this environment.

" - }, - "EnvironmentName":{ - "shape":"EnvironmentName", - "documentation":"

If specified, AWS Elastic Beanstalk restricts the returned descriptions to those associated with this environment.

" - }, - "RequestId":{ - "shape":"RequestId", - "documentation":"

If specified, AWS Elastic Beanstalk restricts the described events to include only those associated with this request ID.

" - }, - "Severity":{ - "shape":"EventSeverity", - "documentation":"

If specified, limits the events returned from this call to include only those with the specified severity or higher.

" - }, - "StartTime":{ - "shape":"TimeFilterStart", - "documentation":"

If specified, AWS Elastic Beanstalk restricts the returned descriptions to those that occur on or after this time.

" - }, - "EndTime":{ - "shape":"TimeFilterEnd", - "documentation":"

If specified, AWS Elastic Beanstalk restricts the returned descriptions to those that occur up to, but not including, the EndTime.

" - }, - "MaxRecords":{ - "shape":"MaxRecords", - "documentation":"

Specifies the maximum number of events that can be returned, beginning with the most recent event.

" - }, - "NextToken":{ - "shape":"Token", - "documentation":"

Pagination token. If specified, the events return the next batch of results.

" - } - }, - "documentation":"

Request to retrieve a list of events for an environment.

" - }, - "DescribeInstancesHealthRequest":{ - "type":"structure", - "members":{ - "EnvironmentName":{ - "shape":"EnvironmentName", - "documentation":"

Specify the AWS Elastic Beanstalk environment by name.

" - }, - "EnvironmentId":{ - "shape":"EnvironmentId", - "documentation":"

Specify the AWS Elastic Beanstalk environment by ID.

" - }, - "AttributeNames":{ - "shape":"InstancesHealthAttributes", - "documentation":"

Specifies the response elements you wish to receive. To retrieve all attributes, set to All. If no attribute names are specified, returns a list of instances.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

Specify the pagination token returned by a previous call.

" - } - }, - "documentation":"

Parameters for a call to DescribeInstancesHealth.

" - }, - "DescribeInstancesHealthResult":{ - "type":"structure", - "members":{ - "InstanceHealthList":{ - "shape":"InstanceHealthList", - "documentation":"

Detailed health information about each instance.

" - }, - "RefreshedAt":{ - "shape":"RefreshedAt", - "documentation":"

The date and time that the health information was retrieved.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

Pagination token for the next page of results, if available.

" - } - }, - "documentation":"

Detailed health information about the Amazon EC2 instances in an AWS Elastic Beanstalk environment.

" - }, - "Description":{ - "type":"string", - "max":200 - }, - "Ec2InstanceId":{"type":"string"}, - "ElasticBeanstalkServiceException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"

The exception error message.

" - } - }, - "documentation":"

A generic service exception has occurred.

", - "exception":true - }, - "EndpointURL":{"type":"string"}, - "EnvironmentDescription":{ - "type":"structure", - "members":{ - "EnvironmentName":{ - "shape":"EnvironmentName", - "documentation":"

The name of this environment.

" - }, - "EnvironmentId":{ - "shape":"EnvironmentId", - "documentation":"

The ID of this environment.

" - }, - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

The name of the application associated with this environment.

" - }, - "VersionLabel":{ - "shape":"VersionLabel", - "documentation":"

The application version deployed in this environment.

" - }, - "SolutionStackName":{ - "shape":"SolutionStackName", - "documentation":"

The name of the SolutionStack deployed with this environment.

" - }, - "TemplateName":{ - "shape":"ConfigurationTemplateName", - "documentation":"

The name of the configuration template used to originally launch this environment.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

Describes this environment.

" - }, - "EndpointURL":{ - "shape":"EndpointURL", - "documentation":"

For load-balanced, autoscaling environments, the URL to the LoadBalancer. For single-instance environments, the IP address of the instance.

" - }, - "CNAME":{ - "shape":"DNSCname", - "documentation":"

The URL to the CNAME for this environment.

" - }, - "DateCreated":{ - "shape":"CreationDate", - "documentation":"

The creation date for this environment.

" - }, - "DateUpdated":{ - "shape":"UpdateDate", - "documentation":"

The last modified date for this environment.

" - }, - "Status":{ - "shape":"EnvironmentStatus", - "documentation":"

The current operational status of the environment:

  • Launching: Environment is in the process of initial deployment.

  • Updating: Environment is in the process of updating its configuration settings or application version.

  • Ready: Environment is available to have an action performed on it, such as update or terminate.

  • Terminating: Environment is in the shut-down process.

  • Terminated: Environment is not running.

" - }, - "AbortableOperationInProgress":{ - "shape":"AbortableOperationInProgress", - "documentation":"

Indicates if there is an in-progress environment configuration update or application version deployment that you can cancel.

true: There is an update in progress.

false: There are no updates currently in progress.

" - }, - "Health":{ - "shape":"EnvironmentHealth", - "documentation":"

Describes the health status of the environment. AWS Elastic Beanstalk indicates the failure levels for a running environment:

  • Red: Indicates the environment is not responsive. Occurs when three or more consecutive failures occur for an environment.

  • Yellow: Indicates that something is wrong. Occurs when two consecutive failures occur for an environment.

  • Green: Indicates the environment is healthy and fully functional.

  • Grey: Default health for a new environment. The environment is not fully launched and health checks have not started or health checks are suspended during an UpdateEnvironment or RestartEnvironement request.

Default: Grey

" - }, - "HealthStatus":{ - "shape":"EnvironmentHealthStatus", - "documentation":"

Returns the health status of the application running in your environment. For more information, see Health Colors and Statuses.

" - }, - "Resources":{ - "shape":"EnvironmentResourcesDescription", - "documentation":"

The description of the AWS resources used by this environment.

" - }, - "Tier":{ - "shape":"EnvironmentTier", - "documentation":"

Describes the current tier of this environment.

" - }, - "EnvironmentLinks":{ - "shape":"EnvironmentLinks", - "documentation":"

A list of links to other environments in the same group.

" - } - }, - "documentation":"

Describes the properties of an environment.

" - }, - "EnvironmentDescriptionsList":{ - "type":"list", - "member":{"shape":"EnvironmentDescription"} - }, - "EnvironmentDescriptionsMessage":{ - "type":"structure", - "members":{ - "Environments":{ - "shape":"EnvironmentDescriptionsList", - "documentation":"

Returns an EnvironmentDescription list.

" - } - }, - "documentation":"

Result message containing a list of environment descriptions.

" - }, - "EnvironmentHealth":{ - "type":"string", - "enum":[ - "Green", - "Yellow", - "Red", - "Grey" - ] - }, - "EnvironmentHealthAttribute":{ - "type":"string", - "enum":[ - "Status", - "Color", - "Causes", - "ApplicationMetrics", - "InstancesHealth", - "All", - "HealthStatus", - "RefreshedAt" - ] - }, - "EnvironmentHealthAttributes":{ - "type":"list", - "member":{"shape":"EnvironmentHealthAttribute"} - }, - "EnvironmentHealthStatus":{ - "type":"string", - "enum":[ - "NoData", - "Unknown", - "Pending", - "Ok", - "Info", - "Warning", - "Degraded", - "Severe" - ] - }, - "EnvironmentId":{"type":"string"}, - "EnvironmentIdList":{ - "type":"list", - "member":{"shape":"EnvironmentId"} - }, - "EnvironmentInfoDescription":{ - "type":"structure", - "members":{ - "InfoType":{ - "shape":"EnvironmentInfoType", - "documentation":"

The type of information retrieved.

" - }, - "Ec2InstanceId":{ - "shape":"Ec2InstanceId", - "documentation":"

The Amazon EC2 Instance ID for this information.

" - }, - "SampleTimestamp":{ - "shape":"SampleTimestamp", - "documentation":"

The time stamp when this information was retrieved.

" - }, - "Message":{ - "shape":"Message", - "documentation":"

The retrieved information.

" - } - }, - "documentation":"

The information retrieved from the Amazon EC2 instances.

" - }, - "EnvironmentInfoDescriptionList":{ - "type":"list", - "member":{"shape":"EnvironmentInfoDescription"} - }, - "EnvironmentInfoType":{ - "type":"string", - "enum":[ - "tail", - "bundle" - ] - }, - "EnvironmentLink":{ - "type":"structure", - "members":{ - "LinkName":{ - "shape":"String", - "documentation":"

The name of the link.

" - }, - "EnvironmentName":{ - "shape":"String", - "documentation":"

The name of the linked environment (the dependency).

" - } - }, - "documentation":"

A link to another environment, defined in the environment's manifest. Links provide connection information in system properties that can be used to connect to another environment in the same group. See Environment Manifest (env.yaml) for details.

" - }, - "EnvironmentLinks":{ - "type":"list", - "member":{"shape":"EnvironmentLink"} - }, - "EnvironmentName":{ - "type":"string", - "max":40, - "min":4 - }, - "EnvironmentNamesList":{ - "type":"list", - "member":{"shape":"EnvironmentName"} - }, - "EnvironmentResourceDescription":{ - "type":"structure", - "members":{ - "EnvironmentName":{ - "shape":"EnvironmentName", - "documentation":"

The name of the environment.

" - }, - "AutoScalingGroups":{ - "shape":"AutoScalingGroupList", - "documentation":"

The AutoScalingGroups used by this environment.

" - }, - "Instances":{ - "shape":"InstanceList", - "documentation":"

The Amazon EC2 instances used by this environment.

" - }, - "LaunchConfigurations":{ - "shape":"LaunchConfigurationList", - "documentation":"

The Auto Scaling launch configurations in use by this environment.

" - }, - "LoadBalancers":{ - "shape":"LoadBalancerList", - "documentation":"

The LoadBalancers in use by this environment.

" - }, - "Triggers":{ - "shape":"TriggerList", - "documentation":"

The AutoScaling triggers in use by this environment.

" - }, - "Queues":{ - "shape":"QueueList", - "documentation":"

The queues used by this environment.

" - } - }, - "documentation":"

Describes the AWS resources in use by this environment. This data is live.

" - }, - "EnvironmentResourceDescriptionsMessage":{ - "type":"structure", - "members":{ - "EnvironmentResources":{ - "shape":"EnvironmentResourceDescription", - "documentation":"

A list of EnvironmentResourceDescription.

" - } - }, - "documentation":"

Result message containing a list of environment resource descriptions.

" - }, - "EnvironmentResourcesDescription":{ - "type":"structure", - "members":{ - "LoadBalancer":{ - "shape":"LoadBalancerDescription", - "documentation":"

Describes the LoadBalancer.

" - } - }, - "documentation":"

Describes the AWS resources in use by this environment. This data is not live data.

" - }, - "EnvironmentStatus":{ - "type":"string", - "enum":[ - "Launching", - "Updating", - "Ready", - "Terminating", - "Terminated" - ] - }, - "EnvironmentTier":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The name of this environment tier.

" - }, - "Type":{ - "shape":"String", - "documentation":"

The type of this environment tier.

" - }, - "Version":{ - "shape":"String", - "documentation":"

The version of this environment tier.

" - } - }, - "documentation":"

Describes the properties of an environment tier

" - }, - "EventDate":{"type":"timestamp"}, - "EventDescription":{ - "type":"structure", - "members":{ - "EventDate":{ - "shape":"EventDate", - "documentation":"

The date when the event occurred.

" - }, - "Message":{ - "shape":"EventMessage", - "documentation":"

The event message.

" - }, - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

The application associated with the event.

" - }, - "VersionLabel":{ - "shape":"VersionLabel", - "documentation":"

The release label for the application version associated with this event.

" - }, - "TemplateName":{ - "shape":"ConfigurationTemplateName", - "documentation":"

The name of the configuration associated with this event.

" - }, - "EnvironmentName":{ - "shape":"EnvironmentName", - "documentation":"

The name of the environment associated with this event.

" - }, - "RequestId":{ - "shape":"RequestId", - "documentation":"

The web service request ID for the activity of this event.

" - }, - "Severity":{ - "shape":"EventSeverity", - "documentation":"

The severity level of this event.

" - } - }, - "documentation":"

Describes an event.

" - }, - "EventDescriptionList":{ - "type":"list", - "member":{"shape":"EventDescription"} - }, - "EventDescriptionsMessage":{ - "type":"structure", - "members":{ - "Events":{ - "shape":"EventDescriptionList", - "documentation":"

A list of EventDescription.

" - }, - "NextToken":{ - "shape":"Token", - "documentation":"

If returned, this indicates that there are more results to obtain. Use this token in the next DescribeEvents call to get the next batch of events.

" - } - }, - "documentation":"

Result message wrapping a list of event descriptions.

" - }, - "EventMessage":{"type":"string"}, - "EventSeverity":{ - "type":"string", - "enum":[ - "TRACE", - "DEBUG", - "INFO", - "WARN", - "ERROR", - "FATAL" - ] - }, - "ExceptionMessage":{"type":"string"}, - "FailureType":{ - "type":"string", - "enum":[ - "UpdateCancelled", - "CancellationFailed", - "RollbackFailed", - "RollbackSuccessful", - "InternalFailure", - "InvalidEnvironmentState", - "PermissionsError" - ] - }, - "FileTypeExtension":{ - "type":"string", - "max":100, - "min":1 - }, - "ForceTerminate":{"type":"boolean"}, - "GroupName":{ - "type":"string", - "max":19, - "min":1 - }, - "IncludeDeleted":{"type":"boolean"}, - "IncludeDeletedBackTo":{"type":"timestamp"}, - "Instance":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"ResourceId", - "documentation":"

The ID of the Amazon EC2 instance.

" - } - }, - "documentation":"

The description of an Amazon EC2 instance.

" - }, - "InstanceHealthList":{ - "type":"list", - "member":{"shape":"SingleInstanceHealth"} - }, - "InstanceHealthSummary":{ - "type":"structure", - "members":{ - "NoData":{ - "shape":"NullableInteger", - "documentation":"

Grey. AWS Elastic Beanstalk and the health agent are reporting no data on an instance.

" - }, - "Unknown":{ - "shape":"NullableInteger", - "documentation":"

Grey. AWS Elastic Beanstalk and the health agent are reporting an insufficient amount of data on an instance.

" - }, - "Pending":{ - "shape":"NullableInteger", - "documentation":"

Grey. An operation is in progress on an instance within the command timeout.

" - }, - "Ok":{ - "shape":"NullableInteger", - "documentation":"

Green. An instance is passing health checks and the health agent is not reporting any problems.

" - }, - "Info":{ - "shape":"NullableInteger", - "documentation":"

Green. An operation is in progress on an instance.

" - }, - "Warning":{ - "shape":"NullableInteger", - "documentation":"

Yellow. The health agent is reporting a moderate number of request failures or other issues for an instance or environment.

" - }, - "Degraded":{ - "shape":"NullableInteger", - "documentation":"

Red. The health agent is reporting a high number of request failures or other issues for an instance or environment.

" - }, - "Severe":{ - "shape":"NullableInteger", - "documentation":"

Red. The health agent is reporting a very high number of request failures or other issues for an instance or environment.

" - } - }, - "documentation":"

Represents summary information about the health of an instance. For more information, see Health Colors and Statuses.

" - }, - "InstanceId":{ - "type":"string", - "max":255, - "min":1 - }, - "InstanceList":{ - "type":"list", - "member":{"shape":"Instance"} - }, - "InstancesHealthAttribute":{ - "type":"string", - "enum":[ - "HealthStatus", - "Color", - "Causes", - "ApplicationMetrics", - "RefreshedAt", - "LaunchedAt", - "System", - "Deployment", - "AvailabilityZone", - "InstanceType", - "All" - ] - }, - "InstancesHealthAttributes":{ - "type":"list", - "member":{"shape":"InstancesHealthAttribute"} - }, - "InsufficientPrivilegesException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified account does not have sufficient privileges for one of more AWS services.

", - "error":{ - "code":"InsufficientPrivilegesException", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - "Integer":{"type":"integer"}, - "InvalidRequestException":{ - "type":"structure", - "members":{ - }, - "documentation":"

One or more input parameters is not valid. Please correct the input parameters and try the operation again.

", - "error":{ - "code":"InvalidRequestException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Latency":{ - "type":"structure", - "members":{ - "P999":{ - "shape":"NullableDouble", - "documentation":"

The average latency for the slowest 0.1 percent of requests over the last 10 seconds.

" - }, - "P99":{ - "shape":"NullableDouble", - "documentation":"

The average latency for the slowest 1 percent of requests over the last 10 seconds.

" - }, - "P95":{ - "shape":"NullableDouble", - "documentation":"

The average latency for the slowest 5 percent of requests over the last 10 seconds.

" - }, - "P90":{ - "shape":"NullableDouble", - "documentation":"

The average latency for the slowest 10 percent of requests over the last 10 seconds.

" - }, - "P85":{ - "shape":"NullableDouble", - "documentation":"

The average latency for the slowest 15 percent of requests over the last 10 seconds.

" - }, - "P75":{ - "shape":"NullableDouble", - "documentation":"

The average latency for the slowest 25 percent of requests over the last 10 seconds.

" - }, - "P50":{ - "shape":"NullableDouble", - "documentation":"

The average latency for the slowest 50 percent of requests over the last 10 seconds.

" - }, - "P10":{ - "shape":"NullableDouble", - "documentation":"

The average latency for the slowest 90 percent of requests over the last 10 seconds.

" - } - }, - "documentation":"

Represents the average latency for the slowest X percent of requests over the last 10 seconds.

" - }, - "LaunchConfiguration":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"ResourceId", - "documentation":"

The name of the launch configuration.

" - } - }, - "documentation":"

Describes an Auto Scaling launch configuration.

" - }, - "LaunchConfigurationList":{ - "type":"list", - "member":{"shape":"LaunchConfiguration"} - }, - "LaunchedAt":{"type":"timestamp"}, - "ListAvailableSolutionStacksResultMessage":{ - "type":"structure", - "members":{ - "SolutionStacks":{ - "shape":"AvailableSolutionStackNamesList", - "documentation":"

A list of available solution stacks.

" - }, - "SolutionStackDetails":{ - "shape":"AvailableSolutionStackDetailsList", - "documentation":"

A list of available solution stacks and their SolutionStackDescription.

" - } - }, - "documentation":"

A list of available AWS Elastic Beanstalk solution stacks.

" - }, - "Listener":{ - "type":"structure", - "members":{ - "Protocol":{ - "shape":"String", - "documentation":"

The protocol that is used by the Listener.

" - }, - "Port":{ - "shape":"Integer", - "documentation":"

The port that is used by the Listener.

" - } - }, - "documentation":"

Describes the properties of a Listener for the LoadBalancer.

" - }, - "LoadAverage":{ - "type":"list", - "member":{"shape":"LoadAverageValue"} - }, - "LoadAverageValue":{"type":"double"}, - "LoadBalancer":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"ResourceId", - "documentation":"

The name of the LoadBalancer.

" - } - }, - "documentation":"

Describes a LoadBalancer.

" - }, - "LoadBalancerDescription":{ - "type":"structure", - "members":{ - "LoadBalancerName":{ - "shape":"String", - "documentation":"

The name of the LoadBalancer.

" - }, - "Domain":{ - "shape":"String", - "documentation":"

The domain name of the LoadBalancer.

" - }, - "Listeners":{ - "shape":"LoadBalancerListenersDescription", - "documentation":"

A list of Listeners used by the LoadBalancer.

" - } - }, - "documentation":"

Describes the details of a LoadBalancer.

" - }, - "LoadBalancerList":{ - "type":"list", - "member":{"shape":"LoadBalancer"} - }, - "LoadBalancerListenersDescription":{ - "type":"list", - "member":{"shape":"Listener"} - }, - "ManagedAction":{ - "type":"structure", - "members":{ - "ActionId":{ - "shape":"String", - "documentation":"

A unique identifier for the managed action.

" - }, - "ActionDescription":{ - "shape":"String", - "documentation":"

A description of the managed action.

" - }, - "ActionType":{ - "shape":"ActionType", - "documentation":"

The type of managed action.

" - }, - "Status":{ - "shape":"ActionStatus", - "documentation":"

The status of the managed action. If the action is Scheduled, you can apply it immediately with ApplyEnvironmentManagedAction.

" - }, - "WindowStartTime":{ - "shape":"Timestamp", - "documentation":"

The start time of the maintenance window in which the managed action will execute.

" - } - }, - "documentation":"

The record of an upcoming or in-progress managed action.

" - }, - "ManagedActionHistoryItem":{ - "type":"structure", - "members":{ - "ActionId":{ - "shape":"String", - "documentation":"

A unique identifier for the managed action.

" - }, - "ActionType":{ - "shape":"ActionType", - "documentation":"

The type of the managed action.

" - }, - "ActionDescription":{ - "shape":"String", - "documentation":"

A description of the managed action.

" - }, - "FailureType":{ - "shape":"FailureType", - "documentation":"

If the action failed, the type of failure.

" - }, - "Status":{ - "shape":"ActionHistoryStatus", - "documentation":"

The status of the action.

" - }, - "FailureDescription":{ - "shape":"String", - "documentation":"

If the action failed, a description of the failure.

" - }, - "ExecutedTime":{ - "shape":"Timestamp", - "documentation":"

The date and time that the action started executing.

" - }, - "FinishedTime":{ - "shape":"Timestamp", - "documentation":"

The date and time that the action finished executing.

" - } - }, - "documentation":"

The record of a completed or failed managed action.

" - }, - "ManagedActionHistoryItems":{ - "type":"list", - "member":{"shape":"ManagedActionHistoryItem"}, - "max":100, - "min":1 - }, - "ManagedActionInvalidStateException":{ - "type":"structure", - "members":{ - }, - "documentation":"

Cannot modify the managed action in its current state.

", - "error":{ - "code":"ManagedActionInvalidStateException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ManagedActions":{ - "type":"list", - "member":{"shape":"ManagedAction"}, - "max":100, - "min":1 - }, - "MaxAgeRule":{ - "type":"structure", - "required":["Enabled"], - "members":{ - "Enabled":{ - "shape":"BoxedBoolean", - "documentation":"

Specify true to apply the rule, or false to disable it.

" - }, - "MaxAgeInDays":{ - "shape":"BoxedInt", - "documentation":"

Specify the number of days to retain an application versions.

" - }, - "DeleteSourceFromS3":{ - "shape":"BoxedBoolean", - "documentation":"

Set to true to delete a version's source bundle from Amazon S3 when Elastic Beanstalk deletes the application version.

" - } - }, - "documentation":"

A lifecycle rule that deletes application versions after the specified number of days.

" - }, - "MaxCountRule":{ - "type":"structure", - "required":["Enabled"], - "members":{ - "Enabled":{ - "shape":"BoxedBoolean", - "documentation":"

Specify true to apply the rule, or false to disable it.

" - }, - "MaxCount":{ - "shape":"BoxedInt", - "documentation":"

Specify the maximum number of application versions to retain.

" - }, - "DeleteSourceFromS3":{ - "shape":"BoxedBoolean", - "documentation":"

Set to true to delete a version's source bundle from Amazon S3 when Elastic Beanstalk deletes the application version.

" - } - }, - "documentation":"

A lifecycle rule that deletes the oldest application version when the maximum count is exceeded.

" - }, - "MaxRecords":{ - "type":"integer", - "max":1000, - "min":1 - }, - "Message":{"type":"string"}, - "NextToken":{ - "type":"string", - "max":100, - "min":1 - }, - "NonEmptyString":{ - "type":"string", - "pattern":".*\\S.*" - }, - "NullableDouble":{"type":"double"}, - "NullableInteger":{"type":"integer"}, - "NullableLong":{"type":"long"}, - "OperationInProgressException":{ - "type":"structure", - "members":{ - }, - "documentation":"

Unable to perform the specified operation because another operation that effects an element in this activity is already in progress.

", - "error":{ - "code":"OperationInProgressFailure", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "OptionNamespace":{"type":"string"}, - "OptionRestrictionMaxLength":{"type":"integer"}, - "OptionRestrictionMaxValue":{"type":"integer"}, - "OptionRestrictionMinValue":{"type":"integer"}, - "OptionRestrictionRegex":{ - "type":"structure", - "members":{ - "Pattern":{ - "shape":"RegexPattern", - "documentation":"

The regular expression pattern that a string configuration option value with this restriction must match.

" - }, - "Label":{ - "shape":"RegexLabel", - "documentation":"

A unique name representing this regular expression.

" - } - }, - "documentation":"

A regular expression representing a restriction on a string configuration option value.

" - }, - "OptionSpecification":{ - "type":"structure", - "members":{ - "ResourceName":{ - "shape":"ResourceName", - "documentation":"

A unique resource name for a time-based scaling configuration option.

" - }, - "Namespace":{ - "shape":"OptionNamespace", - "documentation":"

A unique namespace identifying the option's associated AWS resource.

" - }, - "OptionName":{ - "shape":"ConfigurationOptionName", - "documentation":"

The name of the configuration option.

" - } - }, - "documentation":"

A specification identifying an individual configuration option.

" - }, - "OptionsSpecifierList":{ - "type":"list", - "member":{"shape":"OptionSpecification"} - }, - "Queue":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The name of the queue.

" - }, - "URL":{ - "shape":"String", - "documentation":"

The URL of the queue.

" - } - }, - "documentation":"

Describes a queue.

" - }, - "QueueList":{ - "type":"list", - "member":{"shape":"Queue"} - }, - "RebuildEnvironmentMessage":{ - "type":"structure", - "members":{ - "EnvironmentId":{ - "shape":"EnvironmentId", - "documentation":"

The ID of the environment to rebuild.

Condition: You must specify either this or an EnvironmentName, or both. If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter error.

" - }, - "EnvironmentName":{ - "shape":"EnvironmentName", - "documentation":"

The name of the environment to rebuild.

Condition: You must specify either this or an EnvironmentId, or both. If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter error.

" - } - }, - "documentation":"

" - }, - "RefreshedAt":{"type":"timestamp"}, - "RegexLabel":{"type":"string"}, - "RegexPattern":{"type":"string"}, - "RequestCount":{"type":"integer"}, - "RequestEnvironmentInfoMessage":{ - "type":"structure", - "required":["InfoType"], - "members":{ - "EnvironmentId":{ - "shape":"EnvironmentId", - "documentation":"

The ID of the environment of the requested data.

If no such environment is found, RequestEnvironmentInfo returns an InvalidParameterValue error.

Condition: You must specify either this or an EnvironmentName, or both. If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter error.

" - }, - "EnvironmentName":{ - "shape":"EnvironmentName", - "documentation":"

The name of the environment of the requested data.

If no such environment is found, RequestEnvironmentInfo returns an InvalidParameterValue error.

Condition: You must specify either this or an EnvironmentId, or both. If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter error.

" - }, - "InfoType":{ - "shape":"EnvironmentInfoType", - "documentation":"

The type of information to request.

" - } - }, - "documentation":"

Request to retrieve logs from an environment and store them in your Elastic Beanstalk storage bucket.

" - }, - "RequestId":{"type":"string"}, - "ResourceId":{"type":"string"}, - "ResourceName":{ - "type":"string", - "max":256, - "min":1 - }, - "RestartAppServerMessage":{ - "type":"structure", - "members":{ - "EnvironmentId":{ - "shape":"EnvironmentId", - "documentation":"

The ID of the environment to restart the server for.

Condition: You must specify either this or an EnvironmentName, or both. If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter error.

" - }, - "EnvironmentName":{ - "shape":"EnvironmentName", - "documentation":"

The name of the environment to restart the server for.

Condition: You must specify either this or an EnvironmentId, or both. If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter error.

" - } - }, - "documentation":"

" - }, - "RetrieveEnvironmentInfoMessage":{ - "type":"structure", - "required":["InfoType"], - "members":{ - "EnvironmentId":{ - "shape":"EnvironmentId", - "documentation":"

The ID of the data's environment.

If no such environment is found, returns an InvalidParameterValue error.

Condition: You must specify either this or an EnvironmentName, or both. If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter error.

" - }, - "EnvironmentName":{ - "shape":"EnvironmentName", - "documentation":"

The name of the data's environment.

If no such environment is found, returns an InvalidParameterValue error.

Condition: You must specify either this or an EnvironmentId, or both. If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter error.

" - }, - "InfoType":{ - "shape":"EnvironmentInfoType", - "documentation":"

The type of information to retrieve.

" - } - }, - "documentation":"

Request to download logs retrieved with RequestEnvironmentInfo.

" - }, - "RetrieveEnvironmentInfoResultMessage":{ - "type":"structure", - "members":{ - "EnvironmentInfo":{ - "shape":"EnvironmentInfoDescriptionList", - "documentation":"

The EnvironmentInfoDescription of the environment.

" - } - }, - "documentation":"

Result message containing a description of the requested environment info.

" - }, - "S3Bucket":{ - "type":"string", - "max":255 - }, - "S3Key":{ - "type":"string", - "max":1024 - }, - "S3Location":{ - "type":"structure", - "members":{ - "S3Bucket":{ - "shape":"S3Bucket", - "documentation":"

The Amazon S3 bucket where the data is located.

" - }, - "S3Key":{ - "shape":"S3Key", - "documentation":"

The Amazon S3 key where the data is located.

" - } - }, - "documentation":"

The bucket and key of an item stored in Amazon S3.

" - }, - "S3LocationNotInServiceRegionException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified S3 bucket does not belong to the S3 region in which the service is running. The following regions are supported:

  • IAD/us-east-1

  • PDX/us-west-2

  • DUB/eu-west-1

", - "error":{ - "code":"S3LocationNotInServiceRegionException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "S3SubscriptionRequiredException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified account does not have a subscription to Amazon S3.

", - "error":{ - "code":"S3SubscriptionRequiredException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SampleTimestamp":{"type":"timestamp"}, - "SingleInstanceHealth":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"InstanceId", - "documentation":"

The ID of the Amazon EC2 instance.

" - }, - "HealthStatus":{ - "shape":"String", - "documentation":"

Returns the health status of the specified instance. For more information, see Health Colors and Statuses.

" - }, - "Color":{ - "shape":"String", - "documentation":"

Represents the color indicator that gives you information about the health of the EC2 instance. For more information, see Health Colors and Statuses.

" - }, - "Causes":{ - "shape":"Causes", - "documentation":"

Represents the causes, which provide more information about the current health status.

" - }, - "LaunchedAt":{ - "shape":"LaunchedAt", - "documentation":"

The time at which the EC2 instance was launched.

" - }, - "ApplicationMetrics":{ - "shape":"ApplicationMetrics", - "documentation":"

Request metrics from your application.

" - }, - "System":{ - "shape":"SystemStatus", - "documentation":"

Operating system metrics from the instance.

" - }, - "Deployment":{ - "shape":"Deployment", - "documentation":"

Information about the most recent deployment to an instance.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The availability zone in which the instance runs.

" - }, - "InstanceType":{ - "shape":"String", - "documentation":"

The instance's type.

" - } - }, - "documentation":"

Detailed health information about an Amazon EC2 instance in your Elastic Beanstalk environment.

" - }, - "SolutionStackDescription":{ - "type":"structure", - "members":{ - "SolutionStackName":{ - "shape":"SolutionStackName", - "documentation":"

The name of the solution stack.

" - }, - "PermittedFileTypes":{ - "shape":"SolutionStackFileTypeList", - "documentation":"

The permitted file types allowed for a solution stack.

" - } - }, - "documentation":"

Describes the solution stack.

" - }, - "SolutionStackFileTypeList":{ - "type":"list", - "member":{"shape":"FileTypeExtension"} - }, - "SolutionStackName":{ - "type":"string", - "max":100 - }, - "SourceBuildInformation":{ - "type":"structure", - "required":[ - "SourceType", - "SourceRepository", - "SourceLocation" - ], - "members":{ - "SourceType":{ - "shape":"SourceType", - "documentation":"

The type of repository.

  • Git

  • Zip

" - }, - "SourceRepository":{ - "shape":"SourceRepository", - "documentation":"

Location where the repository is stored.

  • CodeCommit

  • S3

" - }, - "SourceLocation":{ - "shape":"SourceLocation", - "documentation":"

The location of the source code, as a formatted string, depending on the value of SourceRepository

  • For CodeCommit, the format is the repository name and commit ID, separated by a forward slash. For example, my-git-repo/265cfa0cf6af46153527f55d6503ec030551f57a.

  • For S3, the format is the S3 bucket name and object key, separated by a forward slash. For example, my-s3-bucket/Folders/my-source-file.

" - } - }, - "documentation":"

Location of the source code for an application version.

" - }, - "SourceBundleDeletionException":{ - "type":"structure", - "members":{ - }, - "documentation":"

Unable to delete the Amazon S3 source bundle associated with the application version. The application version was deleted successfully.

", - "error":{ - "code":"SourceBundleDeletionFailure", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SourceConfiguration":{ - "type":"structure", - "members":{ - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

The name of the application associated with the configuration.

" - }, - "TemplateName":{ - "shape":"ConfigurationTemplateName", - "documentation":"

The name of the configuration template.

" - } - }, - "documentation":"

A specification for an environment configuration

" - }, - "SourceLocation":{ - "type":"string", - "max":255, - "min":3, - "pattern":".+/.+" - }, - "SourceRepository":{ - "type":"string", - "enum":[ - "CodeCommit", - "S3" - ] - }, - "SourceType":{ - "type":"string", - "enum":[ - "Git", - "Zip" - ] - }, - "StatusCodes":{ - "type":"structure", - "members":{ - "Status2xx":{ - "shape":"NullableInteger", - "documentation":"

The percentage of requests over the last 10 seconds that resulted in a 2xx (200, 201, etc.) status code.

" - }, - "Status3xx":{ - "shape":"NullableInteger", - "documentation":"

The percentage of requests over the last 10 seconds that resulted in a 3xx (300, 301, etc.) status code.

" - }, - "Status4xx":{ - "shape":"NullableInteger", - "documentation":"

The percentage of requests over the last 10 seconds that resulted in a 4xx (400, 401, etc.) status code.

" - }, - "Status5xx":{ - "shape":"NullableInteger", - "documentation":"

The percentage of requests over the last 10 seconds that resulted in a 5xx (500, 501, etc.) status code.

" - } - }, - "documentation":"

Represents the percentage of requests over the last 10 seconds that resulted in each type of status code response. For more information, see Status Code Definitions.

" - }, - "String":{"type":"string"}, - "SwapEnvironmentCNAMEsMessage":{ - "type":"structure", - "members":{ - "SourceEnvironmentId":{ - "shape":"EnvironmentId", - "documentation":"

The ID of the source environment.

Condition: You must specify at least the SourceEnvironmentID or the SourceEnvironmentName. You may also specify both. If you specify the SourceEnvironmentId, you must specify the DestinationEnvironmentId.

" - }, - "SourceEnvironmentName":{ - "shape":"EnvironmentName", - "documentation":"

The name of the source environment.

Condition: You must specify at least the SourceEnvironmentID or the SourceEnvironmentName. You may also specify both. If you specify the SourceEnvironmentName, you must specify the DestinationEnvironmentName.

" - }, - "DestinationEnvironmentId":{ - "shape":"EnvironmentId", - "documentation":"

The ID of the destination environment.

Condition: You must specify at least the DestinationEnvironmentID or the DestinationEnvironmentName. You may also specify both. You must specify the SourceEnvironmentId with the DestinationEnvironmentId.

" - }, - "DestinationEnvironmentName":{ - "shape":"EnvironmentName", - "documentation":"

The name of the destination environment.

Condition: You must specify at least the DestinationEnvironmentID or the DestinationEnvironmentName. You may also specify both. You must specify the SourceEnvironmentName with the DestinationEnvironmentName.

" - } - }, - "documentation":"

Swaps the CNAMEs of two environments.

" - }, - "SystemStatus":{ - "type":"structure", - "members":{ - "CPUUtilization":{ - "shape":"CPUUtilization", - "documentation":"

CPU utilization metrics for the instance.

" - }, - "LoadAverage":{ - "shape":"LoadAverage", - "documentation":"

Load average in the last 1-minute and 5-minute periods. For more information, see Operating System Metrics.

" - } - }, - "documentation":"

CPU utilization and load average metrics for an Amazon EC2 instance.

" - }, - "Tag":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"TagKey", - "documentation":"

The key of the tag.

" - }, - "Value":{ - "shape":"TagValue", - "documentation":"

The value of the tag.

" - } - }, - "documentation":"

Describes a tag applied to a resource in an environment.

" - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1 - }, - "TagValue":{ - "type":"string", - "max":256, - "min":1 - }, - "Tags":{ - "type":"list", - "member":{"shape":"Tag"} - }, - "TerminateEnvForce":{"type":"boolean"}, - "TerminateEnvironmentMessage":{ - "type":"structure", - "members":{ - "EnvironmentId":{ - "shape":"EnvironmentId", - "documentation":"

The ID of the environment to terminate.

Condition: You must specify either this or an EnvironmentName, or both. If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter error.

" - }, - "EnvironmentName":{ - "shape":"EnvironmentName", - "documentation":"

The name of the environment to terminate.

Condition: You must specify either this or an EnvironmentId, or both. If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter error.

" - }, - "TerminateResources":{ - "shape":"TerminateEnvironmentResources", - "documentation":"

Indicates whether the associated AWS resources should shut down when the environment is terminated:

  • true: The specified environment as well as the associated AWS resources, such as Auto Scaling group and LoadBalancer, are terminated.

  • false: AWS Elastic Beanstalk resource management is removed from the environment, but the AWS resources continue to operate.

For more information, see the AWS Elastic Beanstalk User Guide.

Default: true

Valid Values: true | false

" - }, - "ForceTerminate":{ - "shape":"ForceTerminate", - "documentation":"

Terminates the target environment even if another environment in the same group is dependent on it.

" - } - }, - "documentation":"

Request to terminate an environment.

" - }, - "TerminateEnvironmentResources":{"type":"boolean"}, - "TimeFilterEnd":{"type":"timestamp"}, - "TimeFilterStart":{"type":"timestamp"}, - "Timestamp":{"type":"timestamp"}, - "Token":{"type":"string"}, - "TooManyApplicationVersionsException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified account has reached its limit of application versions.

", - "exception":true - }, - "TooManyApplicationsException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified account has reached its limit of applications.

", - "error":{ - "code":"TooManyApplicationsException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TooManyBucketsException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified account has reached its limit of Amazon S3 buckets.

", - "error":{ - "code":"TooManyBucketsException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TooManyConfigurationTemplatesException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified account has reached its limit of configuration templates.

", - "error":{ - "code":"TooManyConfigurationTemplatesException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TooManyEnvironmentsException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified account has reached its limit of environments.

", - "error":{ - "code":"TooManyEnvironmentsException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Trigger":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"ResourceId", - "documentation":"

The name of the trigger.

" - } - }, - "documentation":"

Describes a trigger.

" - }, - "TriggerList":{ - "type":"list", - "member":{"shape":"Trigger"} - }, - "UpdateApplicationMessage":{ - "type":"structure", - "required":["ApplicationName"], - "members":{ - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

The name of the application to update. If no such application is found, UpdateApplication returns an InvalidParameterValue error.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

A new description for the application.

Default: If not specified, AWS Elastic Beanstalk does not update the description.

" - } - }, - "documentation":"

Request to update an application.

" - }, - "UpdateApplicationResourceLifecycleMessage":{ - "type":"structure", - "required":[ - "ApplicationName", - "ResourceLifecycleConfig" - ], - "members":{ - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

The name of the application.

" - }, - "ResourceLifecycleConfig":{ - "shape":"ApplicationResourceLifecycleConfig", - "documentation":"

The lifecycle configuration.

" - } - } - }, - "UpdateApplicationVersionMessage":{ - "type":"structure", - "required":[ - "ApplicationName", - "VersionLabel" - ], - "members":{ - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

The name of the application associated with this version.

If no application is found with this name, UpdateApplication returns an InvalidParameterValue error.

" - }, - "VersionLabel":{ - "shape":"VersionLabel", - "documentation":"

The name of the version to update.

If no application version is found with this label, UpdateApplication returns an InvalidParameterValue error.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

A new description for this version.

" - } - }, - "documentation":"

" - }, - "UpdateConfigurationTemplateMessage":{ - "type":"structure", - "required":[ - "ApplicationName", - "TemplateName" - ], - "members":{ - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

The name of the application associated with the configuration template to update.

If no application is found with this name, UpdateConfigurationTemplate returns an InvalidParameterValue error.

" - }, - "TemplateName":{ - "shape":"ConfigurationTemplateName", - "documentation":"

The name of the configuration template to update.

If no configuration template is found with this name, UpdateConfigurationTemplate returns an InvalidParameterValue error.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

A new description for the configuration.

" - }, - "OptionSettings":{ - "shape":"ConfigurationOptionSettingsList", - "documentation":"

A list of configuration option settings to update with the new specified option value.

" - }, - "OptionsToRemove":{ - "shape":"OptionsSpecifierList", - "documentation":"

A list of configuration options to remove from the configuration set.

Constraint: You can remove only UserDefined configuration options.

" - } - }, - "documentation":"

The result message containing the options for the specified solution stack.

" - }, - "UpdateDate":{"type":"timestamp"}, - "UpdateEnvironmentMessage":{ - "type":"structure", - "members":{ - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

The name of the application with which the environment is associated.

" - }, - "EnvironmentId":{ - "shape":"EnvironmentId", - "documentation":"

The ID of the environment to update.

If no environment with this ID exists, AWS Elastic Beanstalk returns an InvalidParameterValue error.

Condition: You must specify either this or an EnvironmentName, or both. If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter error.

" - }, - "EnvironmentName":{ - "shape":"EnvironmentName", - "documentation":"

The name of the environment to update. If no environment with this name exists, AWS Elastic Beanstalk returns an InvalidParameterValue error.

Condition: You must specify either this or an EnvironmentId, or both. If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter error.

" - }, - "GroupName":{ - "shape":"GroupName", - "documentation":"

The name of the group to which the target environment belongs. Specify a group name only if the environment's name is specified in an environment manifest and not with the environment name or environment ID parameters. See Environment Manifest (env.yaml) for details.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

If this parameter is specified, AWS Elastic Beanstalk updates the description of this environment.

" - }, - "Tier":{ - "shape":"EnvironmentTier", - "documentation":"

This specifies the tier to use to update the environment.

Condition: At this time, if you change the tier version, name, or type, AWS Elastic Beanstalk returns InvalidParameterValue error.

" - }, - "VersionLabel":{ - "shape":"VersionLabel", - "documentation":"

If this parameter is specified, AWS Elastic Beanstalk deploys the named application version to the environment. If no such application version is found, returns an InvalidParameterValue error.

" - }, - "TemplateName":{ - "shape":"ConfigurationTemplateName", - "documentation":"

If this parameter is specified, AWS Elastic Beanstalk deploys this configuration template to the environment. If no such configuration template is found, AWS Elastic Beanstalk returns an InvalidParameterValue error.

" - }, - "SolutionStackName":{ - "shape":"SolutionStackName", - "documentation":"

This specifies the platform version that the environment will run after the environment is updated.

" - }, - "OptionSettings":{ - "shape":"ConfigurationOptionSettingsList", - "documentation":"

If specified, AWS Elastic Beanstalk updates the configuration set associated with the running environment and sets the specified configuration options to the requested value.

" - }, - "OptionsToRemove":{ - "shape":"OptionsSpecifierList", - "documentation":"

A list of custom user-defined configuration options to remove from the configuration set for this environment.

" - } - }, - "documentation":"

Request to update an environment.

" - }, - "UserDefinedOption":{"type":"boolean"}, - "ValidateConfigurationSettingsMessage":{ - "type":"structure", - "required":[ - "ApplicationName", - "OptionSettings" - ], - "members":{ - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

The name of the application that the configuration template or environment belongs to.

" - }, - "TemplateName":{ - "shape":"ConfigurationTemplateName", - "documentation":"

The name of the configuration template to validate the settings against.

Condition: You cannot specify both this and an environment name.

" - }, - "EnvironmentName":{ - "shape":"EnvironmentName", - "documentation":"

The name of the environment to validate the settings against.

Condition: You cannot specify both this and a configuration template name.

" - }, - "OptionSettings":{ - "shape":"ConfigurationOptionSettingsList", - "documentation":"

A list of the options and desired values to evaluate.

" - } - }, - "documentation":"

A list of validation messages for a specified configuration template.

" - }, - "ValidationMessage":{ - "type":"structure", - "members":{ - "Message":{ - "shape":"ValidationMessageString", - "documentation":"

A message describing the error or warning.

" - }, - "Severity":{ - "shape":"ValidationSeverity", - "documentation":"

An indication of the severity of this message:

  • error: This message indicates that this is not a valid setting for an option.

  • warning: This message is providing information you should take into account.

" - }, - "Namespace":{ - "shape":"OptionNamespace", - "documentation":"

The namespace to which the option belongs.

" - }, - "OptionName":{ - "shape":"ConfigurationOptionName", - "documentation":"

The name of the option.

" - } - }, - "documentation":"

An error or warning for a desired configuration option value.

" - }, - "ValidationMessageString":{"type":"string"}, - "ValidationMessagesList":{ - "type":"list", - "member":{"shape":"ValidationMessage"} - }, - "ValidationSeverity":{ - "type":"string", - "enum":[ - "error", - "warning" - ] - }, - "VersionLabel":{ - "type":"string", - "max":100, - "min":1 - }, - "VersionLabels":{ - "type":"list", - "member":{"shape":"VersionLabel"} - }, - "VersionLabelsList":{ - "type":"list", - "member":{"shape":"VersionLabel"} - } - }, - "documentation":"AWS Elastic Beanstalk

AWS Elastic Beanstalk makes it easy for you to create, deploy, and manage scalable, fault-tolerant applications running on the Amazon Web Services cloud.

For more information about this product, go to the AWS Elastic Beanstalk details page. The location of the latest AWS Elastic Beanstalk WSDL is http://elasticbeanstalk.s3.amazonaws.com/doc/2010-12-01/AWSElasticBeanstalk.wsdl. To install the Software Development Kits (SDKs), Integrated Development Environment (IDE) Toolkits, and command line tools that enable you to access the API, go to Tools for Amazon Web Services.

Endpoints

For a list of region-specific endpoints that AWS Elastic Beanstalk supports, go to Regions and Endpoints in the Amazon Web Services Glossary.

" -} diff --git a/index/botocore/data/elastictranscoder/2012-09-25/paginators-1.json b/index/botocore/data/elastictranscoder/2012-09-25/paginators-1.json deleted file mode 100644 index 5a145d3..0000000 --- a/index/botocore/data/elastictranscoder/2012-09-25/paginators-1.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "pagination": { - "ListJobsByPipeline": { - "input_token": "PageToken", - "output_token": "NextPageToken", - "result_key": "Jobs" - }, - "ListJobsByStatus": { - "input_token": "PageToken", - "output_token": "NextPageToken", - "result_key": "Jobs" - }, - "ListPipelines": { - "input_token": "PageToken", - "output_token": "NextPageToken", - "result_key": "Pipelines" - }, - "ListPresets": { - "input_token": "PageToken", - "output_token": "NextPageToken", - "result_key": "Presets" - } - } -} diff --git a/index/botocore/data/elastictranscoder/2012-09-25/service-2.json b/index/botocore/data/elastictranscoder/2012-09-25/service-2.json deleted file mode 100644 index 19c50d3..0000000 --- a/index/botocore/data/elastictranscoder/2012-09-25/service-2.json +++ /dev/null @@ -1,2336 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"elastictranscoder-2012-09-25", - "apiVersion":"2012-09-25", - "endpointPrefix":"elastictranscoder", - "protocol":"rest-json", - "serviceFullName":"Amazon Elastic Transcoder", - "signatureVersion":"v4" - }, - "operations":{ - "CancelJob":{ - "name":"CancelJob", - "http":{ - "method":"DELETE", - "requestUri":"/2012-09-25/jobs/{Id}", - "responseCode":202 - }, - "input":{"shape":"CancelJobRequest"}, - "output":{"shape":"CancelJobResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"IncompatibleVersionException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServiceException"} - ], - "documentation":"

The CancelJob operation cancels an unfinished job.

You can only cancel a job that has a status of Submitted. To prevent a pipeline from starting to process a job while you're getting the job identifier, use UpdatePipelineStatus to temporarily pause the pipeline.

" - }, - "CreateJob":{ - "name":"CreateJob", - "http":{ - "method":"POST", - "requestUri":"/2012-09-25/jobs", - "responseCode":201 - }, - "input":{"shape":"CreateJobRequest"}, - "output":{"shape":"CreateJobResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"IncompatibleVersionException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"AccessDeniedException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServiceException"} - ], - "documentation":"

When you create a job, Elastic Transcoder returns JSON data that includes the values that you specified plus information about the job that is created.

If you have specified more than one output for your jobs (for example, one output for the Kindle Fire and another output for the Apple iPhone 4s), you currently must use the Elastic Transcoder API to list the jobs (as opposed to the AWS Console).

" - }, - "CreatePipeline":{ - "name":"CreatePipeline", - "http":{ - "method":"POST", - "requestUri":"/2012-09-25/pipelines", - "responseCode":201 - }, - "input":{"shape":"CreatePipelineRequest"}, - "output":{"shape":"CreatePipelineResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"IncompatibleVersionException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServiceException"} - ], - "documentation":"

The CreatePipeline operation creates a pipeline with settings that you specify.

" - }, - "CreatePreset":{ - "name":"CreatePreset", - "http":{ - "method":"POST", - "requestUri":"/2012-09-25/presets", - "responseCode":201 - }, - "input":{"shape":"CreatePresetRequest"}, - "output":{"shape":"CreatePresetResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"IncompatibleVersionException"}, - {"shape":"AccessDeniedException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServiceException"} - ], - "documentation":"

The CreatePreset operation creates a preset with settings that you specify.

Elastic Transcoder checks the CreatePreset settings to ensure that they meet Elastic Transcoder requirements and to determine whether they comply with H.264 standards. If your settings are not valid for Elastic Transcoder, Elastic Transcoder returns an HTTP 400 response (ValidationException) and does not create the preset. If the settings are valid for Elastic Transcoder but aren't strictly compliant with the H.264 standard, Elastic Transcoder creates the preset and returns a warning message in the response. This helps you determine whether your settings comply with the H.264 standard while giving you greater flexibility with respect to the video that Elastic Transcoder produces.

Elastic Transcoder uses the H.264 video-compression format. For more information, see the International Telecommunication Union publication Recommendation ITU-T H.264: Advanced video coding for generic audiovisual services.

" - }, - "DeletePipeline":{ - "name":"DeletePipeline", - "http":{ - "method":"DELETE", - "requestUri":"/2012-09-25/pipelines/{Id}", - "responseCode":202 - }, - "input":{"shape":"DeletePipelineRequest"}, - "output":{"shape":"DeletePipelineResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"IncompatibleVersionException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServiceException"} - ], - "documentation":"

The DeletePipeline operation removes a pipeline.

You can only delete a pipeline that has never been used or that is not currently in use (doesn't contain any active jobs). If the pipeline is currently in use, DeletePipeline returns an error.

" - }, - "DeletePreset":{ - "name":"DeletePreset", - "http":{ - "method":"DELETE", - "requestUri":"/2012-09-25/presets/{Id}", - "responseCode":202 - }, - "input":{"shape":"DeletePresetRequest"}, - "output":{"shape":"DeletePresetResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"IncompatibleVersionException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServiceException"} - ], - "documentation":"

The DeletePreset operation removes a preset that you've added in an AWS region.

You can't delete the default presets that are included with Elastic Transcoder.

" - }, - "ListJobsByPipeline":{ - "name":"ListJobsByPipeline", - "http":{ - "method":"GET", - "requestUri":"/2012-09-25/jobsByPipeline/{PipelineId}" - }, - "input":{"shape":"ListJobsByPipelineRequest"}, - "output":{"shape":"ListJobsByPipelineResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"IncompatibleVersionException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServiceException"} - ], - "documentation":"

The ListJobsByPipeline operation gets a list of the jobs currently in a pipeline.

Elastic Transcoder returns all of the jobs currently in the specified pipeline. The response body contains one element for each job that satisfies the search criteria.

" - }, - "ListJobsByStatus":{ - "name":"ListJobsByStatus", - "http":{ - "method":"GET", - "requestUri":"/2012-09-25/jobsByStatus/{Status}" - }, - "input":{"shape":"ListJobsByStatusRequest"}, - "output":{"shape":"ListJobsByStatusResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"IncompatibleVersionException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServiceException"} - ], - "documentation":"

The ListJobsByStatus operation gets a list of jobs that have a specified status. The response body contains one element for each job that satisfies the search criteria.

" - }, - "ListPipelines":{ - "name":"ListPipelines", - "http":{ - "method":"GET", - "requestUri":"/2012-09-25/pipelines" - }, - "input":{"shape":"ListPipelinesRequest"}, - "output":{"shape":"ListPipelinesResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"IncompatibleVersionException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServiceException"} - ], - "documentation":"

The ListPipelines operation gets a list of the pipelines associated with the current AWS account.

" - }, - "ListPresets":{ - "name":"ListPresets", - "http":{ - "method":"GET", - "requestUri":"/2012-09-25/presets" - }, - "input":{"shape":"ListPresetsRequest"}, - "output":{"shape":"ListPresetsResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"IncompatibleVersionException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServiceException"} - ], - "documentation":"

The ListPresets operation gets a list of the default presets included with Elastic Transcoder and the presets that you've added in an AWS region.

" - }, - "ReadJob":{ - "name":"ReadJob", - "http":{ - "method":"GET", - "requestUri":"/2012-09-25/jobs/{Id}" - }, - "input":{"shape":"ReadJobRequest"}, - "output":{"shape":"ReadJobResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"IncompatibleVersionException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServiceException"} - ], - "documentation":"

The ReadJob operation returns detailed information about a job.

" - }, - "ReadPipeline":{ - "name":"ReadPipeline", - "http":{ - "method":"GET", - "requestUri":"/2012-09-25/pipelines/{Id}" - }, - "input":{"shape":"ReadPipelineRequest"}, - "output":{"shape":"ReadPipelineResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"IncompatibleVersionException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServiceException"} - ], - "documentation":"

The ReadPipeline operation gets detailed information about a pipeline.

" - }, - "ReadPreset":{ - "name":"ReadPreset", - "http":{ - "method":"GET", - "requestUri":"/2012-09-25/presets/{Id}" - }, - "input":{"shape":"ReadPresetRequest"}, - "output":{"shape":"ReadPresetResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"IncompatibleVersionException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServiceException"} - ], - "documentation":"

The ReadPreset operation gets detailed information about a preset.

" - }, - "TestRole":{ - "name":"TestRole", - "http":{ - "method":"POST", - "requestUri":"/2012-09-25/roleTests", - "responseCode":200 - }, - "input":{"shape":"TestRoleRequest"}, - "output":{"shape":"TestRoleResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"IncompatibleVersionException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServiceException"} - ], - "documentation":"

The TestRole operation tests the IAM role used to create the pipeline.

The TestRole action lets you determine whether the IAM role you are using has sufficient permissions to let Elastic Transcoder perform tasks associated with the transcoding process. The action attempts to assume the specified IAM role, checks read access to the input and output buckets, and tries to send a test notification to Amazon SNS topics that you specify.

", - "deprecated":true - }, - "UpdatePipeline":{ - "name":"UpdatePipeline", - "http":{ - "method":"PUT", - "requestUri":"/2012-09-25/pipelines/{Id}", - "responseCode":200 - }, - "input":{"shape":"UpdatePipelineRequest"}, - "output":{"shape":"UpdatePipelineResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"IncompatibleVersionException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceInUseException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServiceException"} - ], - "documentation":"

Use the UpdatePipeline operation to update settings for a pipeline.

When you change pipeline settings, your changes take effect immediately. Jobs that you have already submitted and that Elastic Transcoder has not started to process are affected in addition to jobs that you submit after you change settings.

" - }, - "UpdatePipelineNotifications":{ - "name":"UpdatePipelineNotifications", - "http":{ - "method":"POST", - "requestUri":"/2012-09-25/pipelines/{Id}/notifications" - }, - "input":{"shape":"UpdatePipelineNotificationsRequest"}, - "output":{"shape":"UpdatePipelineNotificationsResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"IncompatibleVersionException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServiceException"} - ], - "documentation":"

With the UpdatePipelineNotifications operation, you can update Amazon Simple Notification Service (Amazon SNS) notifications for a pipeline.

When you update notifications for a pipeline, Elastic Transcoder returns the values that you specified in the request.

" - }, - "UpdatePipelineStatus":{ - "name":"UpdatePipelineStatus", - "http":{ - "method":"POST", - "requestUri":"/2012-09-25/pipelines/{Id}/status" - }, - "input":{"shape":"UpdatePipelineStatusRequest"}, - "output":{"shape":"UpdatePipelineStatusResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"IncompatibleVersionException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServiceException"} - ], - "documentation":"

The UpdatePipelineStatus operation pauses or reactivates a pipeline, so that the pipeline stops or restarts the processing of jobs.

Changing the pipeline status is useful if you want to cancel one or more jobs. You can't cancel jobs after Elastic Transcoder has started processing them; if you pause the pipeline to which you submitted the jobs, you have more time to get the job IDs for the jobs that you want to cancel, and to send a CancelJob request.

" - } - }, - "shapes":{ - "AccessControl":{ - "type":"string", - "pattern":"(^FullControl$)|(^Read$)|(^ReadAcp$)|(^WriteAcp$)" - }, - "AccessControls":{ - "type":"list", - "member":{"shape":"AccessControl"}, - "max":30 - }, - "AccessDeniedException":{ - "type":"structure", - "members":{ - }, - "documentation":"

General authentication failure. The request was not signed correctly.

", - "error":{"httpStatusCode":403}, - "exception":true - }, - "Artwork":{ - "type":"structure", - "members":{ - "InputKey":{ - "shape":"WatermarkKey", - "documentation":"

The name of the file to be used as album art. To determine which Amazon S3 bucket contains the specified file, Elastic Transcoder checks the pipeline specified by PipelineId; the InputBucket object in that pipeline identifies the bucket.

If the file name includes a prefix, for example, cooking/pie.jpg, include the prefix in the key. If the file isn't in the specified bucket, Elastic Transcoder returns an error.

" - }, - "MaxWidth":{ - "shape":"DigitsOrAuto", - "documentation":"

The maximum width of the output album art in pixels. If you specify auto, Elastic Transcoder uses 600 as the default value. If you specify a numeric value, enter an even integer between 32 and 4096, inclusive.

" - }, - "MaxHeight":{ - "shape":"DigitsOrAuto", - "documentation":"

The maximum height of the output album art in pixels. If you specify auto, Elastic Transcoder uses 600 as the default value. If you specify a numeric value, enter an even integer between 32 and 3072, inclusive.

" - }, - "SizingPolicy":{ - "shape":"SizingPolicy", - "documentation":"

Specify one of the following values to control scaling of the output album art:

  • Fit: Elastic Transcoder scales the output art so it matches the value that you specified in either MaxWidth or MaxHeight without exceeding the other value.

  • Fill: Elastic Transcoder scales the output art so it matches the value that you specified in either MaxWidth or MaxHeight and matches or exceeds the other value. Elastic Transcoder centers the output art and then crops it in the dimension (if any) that exceeds the maximum value.

  • Stretch: Elastic Transcoder stretches the output art to match the values that you specified for MaxWidth and MaxHeight. If the relative proportions of the input art and the output art are different, the output art will be distorted.

  • Keep: Elastic Transcoder does not scale the output art. If either dimension of the input art exceeds the values that you specified for MaxWidth and MaxHeight, Elastic Transcoder crops the output art.

  • ShrinkToFit: Elastic Transcoder scales the output art down so that its dimensions match the values that you specified for at least one of MaxWidth and MaxHeight without exceeding either value. If you specify this option, Elastic Transcoder does not scale the art up.

  • ShrinkToFill Elastic Transcoder scales the output art down so that its dimensions match the values that you specified for at least one of MaxWidth and MaxHeight without dropping below either value. If you specify this option, Elastic Transcoder does not scale the art up.

" - }, - "PaddingPolicy":{ - "shape":"PaddingPolicy", - "documentation":"

When you set PaddingPolicy to Pad, Elastic Transcoder may add white bars to the top and bottom and/or left and right sides of the output album art to make the total size of the output art match the values that you specified for MaxWidth and MaxHeight.

" - }, - "AlbumArtFormat":{ - "shape":"JpgOrPng", - "documentation":"

The format of album art, if any. Valid formats are .jpg and .png.

" - }, - "Encryption":{ - "shape":"Encryption", - "documentation":"

The encryption settings, if any, that you want Elastic Transcoder to apply to your artwork.

" - } - }, - "documentation":"

The file to be used as album art. There can be multiple artworks associated with an audio file, to a maximum of 20.

To remove artwork or leave the artwork empty, you can either set Artwork to null, or set the Merge Policy to \"Replace\" and use an empty Artwork array.

To pass through existing artwork unchanged, set the Merge Policy to \"Prepend\", \"Append\", or \"Fallback\", and use an empty Artwork array.

" - }, - "Artworks":{ - "type":"list", - "member":{"shape":"Artwork"} - }, - "Ascending":{ - "type":"string", - "pattern":"(^true$)|(^false$)" - }, - "AspectRatio":{ - "type":"string", - "pattern":"(^auto$)|(^1:1$)|(^4:3$)|(^3:2$)|(^16:9$)" - }, - "AudioBitDepth":{ - "type":"string", - "pattern":"(^8$)|(^16$)|(^24$)|(^32$)" - }, - "AudioBitOrder":{ - "type":"string", - "pattern":"(^LittleEndian$)" - }, - "AudioBitRate":{ - "type":"string", - "pattern":"^\\d{1,3}$" - }, - "AudioChannels":{ - "type":"string", - "pattern":"(^auto$)|(^0$)|(^1$)|(^2$)" - }, - "AudioCodec":{ - "type":"string", - "pattern":"(^AAC$)|(^vorbis$)|(^mp3$)|(^mp2$)|(^pcm$)|(^flac$)" - }, - "AudioCodecOptions":{ - "type":"structure", - "members":{ - "Profile":{ - "shape":"AudioCodecProfile", - "documentation":"

You can only choose an audio profile when you specify AAC for the value of Audio:Codec.

Specify the AAC profile for the output file. Elastic Transcoder supports the following profiles:

  • auto: If you specify auto, Elastic Transcoder selects the profile based on the bit rate selected for the output file.

  • AAC-LC: The most common AAC profile. Use for bit rates larger than 64 kbps.

  • HE-AAC: Not supported on some older players and devices. Use for bit rates between 40 and 80 kbps.

  • HE-AACv2: Not supported on some players and devices. Use for bit rates less than 48 kbps.

All outputs in a Smooth playlist must have the same value for Profile.

If you created any presets before AAC profiles were added, Elastic Transcoder automatically updated your presets to use AAC-LC. You can change the value as required.

" - }, - "BitDepth":{ - "shape":"AudioBitDepth", - "documentation":"

You can only choose an audio bit depth when you specify flac or pcm for the value of Audio:Codec.

The bit depth of a sample is how many bits of information are included in the audio samples. The higher the bit depth, the better the audio, but the larger the file.

Valid values are 16 and 24.

The most common bit depth is 24.

" - }, - "BitOrder":{ - "shape":"AudioBitOrder", - "documentation":"

You can only choose an audio bit order when you specify pcm for the value of Audio:Codec.

The order the bits of a PCM sample are stored in.

The supported value is LittleEndian.

" - }, - "Signed":{ - "shape":"AudioSigned", - "documentation":"

You can only choose whether an audio sample is signed when you specify pcm for the value of Audio:Codec.

Whether audio samples are represented with negative and positive numbers (signed) or only positive numbers (unsigned).

The supported value is Signed.

" - } - }, - "documentation":"

Options associated with your audio codec.

" - }, - "AudioCodecProfile":{ - "type":"string", - "pattern":"(^auto$)|(^AAC-LC$)|(^HE-AAC$)|(^HE-AACv2$)" - }, - "AudioPackingMode":{ - "type":"string", - "pattern":"(^SingleTrack$)|(^OneChannelPerTrack$)|(^OneChannelPerTrackWithMosTo8Tracks$)" - }, - "AudioParameters":{ - "type":"structure", - "members":{ - "Codec":{ - "shape":"AudioCodec", - "documentation":"

The audio codec for the output file. Valid values include aac, flac, mp2, mp3, pcm, and vorbis.

" - }, - "SampleRate":{ - "shape":"AudioSampleRate", - "documentation":"

The sample rate of the audio stream in the output file, in Hertz. Valid values include:

auto, 22050, 32000, 44100, 48000, 96000

If you specify auto, Elastic Transcoder automatically detects the sample rate.

" - }, - "BitRate":{ - "shape":"AudioBitRate", - "documentation":"

The bit rate of the audio stream in the output file, in kilobits/second. Enter an integer between 64 and 320, inclusive.

" - }, - "Channels":{ - "shape":"AudioChannels", - "documentation":"

The number of audio channels in the output file. The following values are valid:

auto, 0, 1, 2

One channel carries the information played by a single speaker. For example, a stereo track with two channels sends one channel to the left speaker, and the other channel to the right speaker. The output channels are organized into tracks. If you want Elastic Transcoder to automatically detect the number of audio channels in the input file and use that value for the output file, select auto.

The output of a specific channel value and inputs are as follows:

  • auto channel specified, with any input: Pass through up to eight input channels.

  • 0 channels specified, with any input: Audio omitted from the output.

  • 1 channel specified, with at least one input channel: Mono sound.

  • 2 channels specified, with any input: Two identical mono channels or stereo. For more information about tracks, see Audio:AudioPackingMode.

For more information about how Elastic Transcoder organizes channels and tracks, see Audio:AudioPackingMode.

" - }, - "AudioPackingMode":{ - "shape":"AudioPackingMode", - "documentation":"

The method of organizing audio channels and tracks. Use Audio:Channels to specify the number of channels in your output, and Audio:AudioPackingMode to specify the number of tracks and their relation to the channels. If you do not specify an Audio:AudioPackingMode, Elastic Transcoder uses SingleTrack.

The following values are valid:

SingleTrack, OneChannelPerTrack, and OneChannelPerTrackWithMosTo8Tracks

When you specify SingleTrack, Elastic Transcoder creates a single track for your output. The track can have up to eight channels. Use SingleTrack for all non-mxf containers.

The outputs of SingleTrack for a specific channel value and inputs are as follows:

  • 0 channels with any input: Audio omitted from the output

  • 1, 2, or auto channels with no audio input: Audio omitted from the output

  • 1 channel with any input with audio: One track with one channel, downmixed if necessary

  • 2 channels with one track with one channel: One track with two identical channels

  • 2 or auto channels with two tracks with one channel each: One track with two channels

  • 2 or auto channels with one track with two channels: One track with two channels

  • 2 channels with one track with multiple channels: One track with two channels

  • auto channels with one track with one channel: One track with one channel

  • auto channels with one track with multiple channels: One track with multiple channels

When you specify OneChannelPerTrack, Elastic Transcoder creates a new track for every channel in your output. Your output can have up to eight single-channel tracks.

The outputs of OneChannelPerTrack for a specific channel value and inputs are as follows:

  • 0 channels with any input: Audio omitted from the output

  • 1, 2, or auto channels with no audio input: Audio omitted from the output

  • 1 channel with any input with audio: One track with one channel, downmixed if necessary

  • 2 channels with one track with one channel: Two tracks with one identical channel each

  • 2 or auto channels with two tracks with one channel each: Two tracks with one channel each

  • 2 or auto channels with one track with two channels: Two tracks with one channel each

  • 2 channels with one track with multiple channels: Two tracks with one channel each

  • auto channels with one track with one channel: One track with one channel

  • auto channels with one track with multiple channels: Up to eight tracks with one channel each

When you specify OneChannelPerTrackWithMosTo8Tracks, Elastic Transcoder creates eight single-channel tracks for your output. All tracks that do not contain audio data from an input channel are MOS, or Mit Out Sound, tracks.

The outputs of OneChannelPerTrackWithMosTo8Tracks for a specific channel value and inputs are as follows:

  • 0 channels with any input: Audio omitted from the output

  • 1, 2, or auto channels with no audio input: Audio omitted from the output

  • 1 channel with any input with audio: One track with one channel, downmixed if necessary, plus six MOS tracks

  • 2 channels with one track with one channel: Two tracks with one identical channel each, plus six MOS tracks

  • 2 or auto channels with two tracks with one channel each: Two tracks with one channel each, plus six MOS tracks

  • 2 or auto channels with one track with two channels: Two tracks with one channel each, plus six MOS tracks

  • 2 channels with one track with multiple channels: Two tracks with one channel each, plus six MOS tracks

  • auto channels with one track with one channel: One track with one channel, plus seven MOS tracks

  • auto channels with one track with multiple channels: Up to eight tracks with one channel each, plus MOS tracks until there are eight tracks in all

" - }, - "CodecOptions":{ - "shape":"AudioCodecOptions", - "documentation":"

If you specified AAC for Audio:Codec, this is the AAC compression profile to use. Valid values include:

auto, AAC-LC, HE-AAC, HE-AACv2

If you specify auto, Elastic Transcoder chooses a profile based on the bit rate of the output file.

" - } - }, - "documentation":"

Parameters required for transcoding audio.

" - }, - "AudioSampleRate":{ - "type":"string", - "pattern":"(^auto$)|(^22050$)|(^32000$)|(^44100$)|(^48000$)|(^96000$)|(^192000$)" - }, - "AudioSigned":{ - "type":"string", - "pattern":"(^Unsigned$)|(^Signed$)" - }, - "Base64EncodedString":{ - "type":"string", - "pattern":"^$|(^(?:[A-Za-z0-9\\+/]{4})*(?:[A-Za-z0-9\\+/]{2}==|[A-Za-z0-9\\+/]{3}=)?$)" - }, - "BucketName":{ - "type":"string", - "pattern":"^(\\w|\\.|-){1,255}$" - }, - "CancelJobRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"Id", - "documentation":"

The identifier of the job that you want to cancel.

To get a list of the jobs (including their jobId) that have a status of Submitted, use the ListJobsByStatus API action.

", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"

The CancelJobRequest structure.

" - }, - "CancelJobResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

The response body contains a JSON object. If the job is successfully canceled, the value of Success is true.

" - }, - "CaptionFormat":{ - "type":"structure", - "members":{ - "Format":{ - "shape":"CaptionFormatFormat", - "documentation":"

The format you specify determines whether Elastic Transcoder generates an embedded or sidecar caption for this output.

  • Valid Embedded Caption Formats:

    • for FLAC: None

    • For MP3: None

    • For MP4: mov-text

    • For MPEG-TS: None

    • For ogg: None

    • For webm: None

  • Valid Sidecar Caption Formats: Elastic Transcoder supports dfxp (first div element only), scc, srt, and webvtt. If you want ttml or smpte-tt compatible captions, specify dfxp as your output format.

    • For FMP4: dfxp

    • Non-FMP4 outputs: All sidecar types

    fmp4 captions have an extension of .ismt

" - }, - "Pattern":{ - "shape":"CaptionFormatPattern", - "documentation":"

The prefix for caption filenames, in the form description-{language}, where:

  • description is a description of the video.

  • {language} is a literal value that Elastic Transcoder replaces with the two- or three-letter code for the language of the caption in the output file names.

If you don't include {language} in the file name pattern, Elastic Transcoder automatically appends \"{language}\" to the value that you specify for the description. In addition, Elastic Transcoder automatically appends the count to the end of the segment files.

For example, suppose you're transcoding into srt format. When you enter \"Sydney-{language}-sunrise\", and the language of the captions is English (en), the name of the first caption file is be Sydney-en-sunrise00000.srt.

" - }, - "Encryption":{ - "shape":"Encryption", - "documentation":"

The encryption settings, if any, that you want Elastic Transcoder to apply to your caption formats.

" - } - }, - "documentation":"

The file format of the output captions. If you leave this value blank, Elastic Transcoder returns an error.

" - }, - "CaptionFormatFormat":{ - "type":"string", - "pattern":"(^mov-text$)|(^srt$)|(^scc$)|(^webvtt$)|(^dfxp$)|(^cea-708$)" - }, - "CaptionFormatPattern":{ - "type":"string", - "pattern":"(^$)|(^.*\\{language\\}.*$)" - }, - "CaptionFormats":{ - "type":"list", - "member":{"shape":"CaptionFormat"}, - "max":4 - }, - "CaptionMergePolicy":{ - "type":"string", - "pattern":"(^MergeOverride$)|(^MergeRetain$)|(^Override$)" - }, - "CaptionSource":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"LongKey", - "documentation":"

The name of the sidecar caption file that you want Elastic Transcoder to include in the output file.

" - }, - "Language":{ - "shape":"Key", - "documentation":"

A string that specifies the language of the caption. If you specified multiple inputs with captions, the caption language must match in order to be included in the output. Specify this as one of:

  • 2-character ISO 639-1 code

  • 3-character ISO 639-2 code

For more information on ISO language codes and language names, see the List of ISO 639-1 codes.

" - }, - "TimeOffset":{ - "shape":"TimeOffset", - "documentation":"

For clip generation or captions that do not start at the same time as the associated video file, the TimeOffset tells Elastic Transcoder how much of the video to encode before including captions.

Specify the TimeOffset in the form [+-]SS.sss or [+-]HH:mm:SS.ss.

" - }, - "Label":{ - "shape":"Name", - "documentation":"

The label of the caption shown in the player when choosing a language. We recommend that you put the caption language name here, in the language of the captions.

" - }, - "Encryption":{ - "shape":"Encryption", - "documentation":"

The encryption settings, if any, that Elastic Transcoder needs to decyrpt your caption sources, or that you want Elastic Transcoder to apply to your caption sources.

" - } - }, - "documentation":"

A source file for the input sidecar captions used during the transcoding process.

" - }, - "CaptionSources":{ - "type":"list", - "member":{"shape":"CaptionSource"}, - "max":20 - }, - "Captions":{ - "type":"structure", - "members":{ - "MergePolicy":{ - "shape":"CaptionMergePolicy", - "documentation":"

A policy that determines how Elastic Transcoder handles the existence of multiple captions.

  • MergeOverride: Elastic Transcoder transcodes both embedded and sidecar captions into outputs. If captions for a language are embedded in the input file and also appear in a sidecar file, Elastic Transcoder uses the sidecar captions and ignores the embedded captions for that language.

  • MergeRetain: Elastic Transcoder transcodes both embedded and sidecar captions into outputs. If captions for a language are embedded in the input file and also appear in a sidecar file, Elastic Transcoder uses the embedded captions and ignores the sidecar captions for that language. If CaptionSources is empty, Elastic Transcoder omits all sidecar captions from the output files.

  • Override: Elastic Transcoder transcodes only the sidecar captions that you specify in CaptionSources.

MergePolicy cannot be null.

", - "deprecated":true - }, - "CaptionSources":{ - "shape":"CaptionSources", - "documentation":"

Source files for the input sidecar captions used during the transcoding process. To omit all sidecar captions, leave CaptionSources blank.

", - "deprecated":true - }, - "CaptionFormats":{ - "shape":"CaptionFormats", - "documentation":"

The array of file formats for the output captions. If you leave this value blank, Elastic Transcoder returns an error.

" - } - }, - "documentation":"

The captions to be created, if any.

" - }, - "Clip":{ - "type":"structure", - "members":{ - "TimeSpan":{ - "shape":"TimeSpan", - "documentation":"

Settings that determine when a clip begins and how long it lasts.

" - } - }, - "documentation":"

Settings for one clip in a composition. All jobs in a playlist must have the same clip settings.

", - "deprecated":true - }, - "CodecOption":{ - "type":"string", - "max":255, - "min":1 - }, - "CodecOptions":{ - "type":"map", - "key":{"shape":"CodecOption"}, - "value":{"shape":"CodecOption"}, - "max":30 - }, - "Composition":{ - "type":"list", - "member":{"shape":"Clip"}, - "deprecated":true - }, - "CreateJobOutput":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"Key", - "documentation":"

The name to assign to the transcoded file. Elastic Transcoder saves the file in the Amazon S3 bucket specified by the OutputBucket object in the pipeline that is specified by the pipeline ID. If a file with the specified name already exists in the output bucket, the job fails.

" - }, - "ThumbnailPattern":{ - "shape":"ThumbnailPattern", - "documentation":"

Whether you want Elastic Transcoder to create thumbnails for your videos and, if so, how you want Elastic Transcoder to name the files.

If you don't want Elastic Transcoder to create thumbnails, specify \"\".

If you do want Elastic Transcoder to create thumbnails, specify the information that you want to include in the file name for each thumbnail. You can specify the following values in any sequence:

  • {count} (Required): If you want to create thumbnails, you must include {count} in the ThumbnailPattern object. Wherever you specify {count}, Elastic Transcoder adds a five-digit sequence number (beginning with 00001) to thumbnail file names. The number indicates where a given thumbnail appears in the sequence of thumbnails for a transcoded file.

    If you specify a literal value and/or {resolution} but you omit {count}, Elastic Transcoder returns a validation error and does not create the job.

  • Literal values (Optional): You can specify literal values anywhere in the ThumbnailPattern object. For example, you can include them as a file name prefix or as a delimiter between {resolution} and {count}.

  • {resolution} (Optional): If you want Elastic Transcoder to include the resolution in the file name, include {resolution} in the ThumbnailPattern object.

When creating thumbnails, Elastic Transcoder automatically saves the files in the format (.jpg or .png) that appears in the preset that you specified in the PresetID value of CreateJobOutput. Elastic Transcoder also appends the applicable file name extension.

" - }, - "ThumbnailEncryption":{ - "shape":"Encryption", - "documentation":"

The encryption settings, if any, that you want Elastic Transcoder to apply to your thumbnail.

" - }, - "Rotate":{ - "shape":"Rotate", - "documentation":"

The number of degrees clockwise by which you want Elastic Transcoder to rotate the output relative to the input. Enter one of the following values: auto, 0, 90, 180, 270. The value auto generally works only if the file that you're transcoding contains rotation metadata.

" - }, - "PresetId":{ - "shape":"Id", - "documentation":"

The Id of the preset to use for this job. The preset determines the audio, video, and thumbnail settings that Elastic Transcoder uses for transcoding.

" - }, - "SegmentDuration":{ - "shape":"FloatString", - "documentation":"

(Outputs in Fragmented MP4 or MPEG-TS format only.

If you specify a preset in PresetId for which the value of Container is fmp4 (Fragmented MP4) or ts (MPEG-TS), SegmentDuration is the target maximum duration of each segment in seconds. For HLSv3 format playlists, each media segment is stored in a separate .ts file. For HLSv4 and Smooth playlists, all media segments for an output are stored in a single file. Each segment is approximately the length of the SegmentDuration, though individual segments might be shorter or longer.

The range of valid values is 1 to 60 seconds. If the duration of the video is not evenly divisible by SegmentDuration, the duration of the last segment is the remainder of total length/SegmentDuration.

Elastic Transcoder creates an output-specific playlist for each output HLS output that you specify in OutputKeys. To add an output to the master playlist for this job, include it in the OutputKeys of the associated playlist.

" - }, - "Watermarks":{ - "shape":"JobWatermarks", - "documentation":"

Information about the watermarks that you want Elastic Transcoder to add to the video during transcoding. You can specify up to four watermarks for each output. Settings for each watermark must be defined in the preset for the current output.

" - }, - "AlbumArt":{ - "shape":"JobAlbumArt", - "documentation":"

Information about the album art that you want Elastic Transcoder to add to the file during transcoding. You can specify up to twenty album artworks for each output. Settings for each artwork must be defined in the job for the current output.

" - }, - "Composition":{ - "shape":"Composition", - "documentation":"

You can create an output file that contains an excerpt from the input file. This excerpt, called a clip, can come from the beginning, middle, or end of the file. The Composition object contains settings for the clips that make up an output file. For the current release, you can only specify settings for a single clip per output file. The Composition object cannot be null.

", - "deprecated":true - }, - "Captions":{ - "shape":"Captions", - "documentation":"

You can configure Elastic Transcoder to transcode captions, or subtitles, from one format to another. All captions must be in UTF-8. Elastic Transcoder supports two types of captions:

  • Embedded: Embedded captions are included in the same file as the audio and video. Elastic Transcoder supports only one embedded caption per language, to a maximum of 300 embedded captions per file.

    Valid input values include: CEA-608 (EIA-608, first non-empty channel only), CEA-708 (EIA-708, first non-empty channel only), and mov-text

    Valid outputs include: mov-text

    Elastic Transcoder supports a maximum of one embedded format per output.

  • Sidecar: Sidecar captions are kept in a separate metadata file from the audio and video data. Sidecar captions require a player that is capable of understanding the relationship between the video file and the sidecar file. Elastic Transcoder supports only one sidecar caption per language, to a maximum of 20 sidecar captions per file.

    Valid input values include: dfxp (first div element only), ebu-tt, scc, smpt, srt, ttml (first div element only), and webvtt

    Valid outputs include: dfxp (first div element only), scc, srt, and webvtt.

If you want ttml or smpte-tt compatible captions, specify dfxp as your output format.

Elastic Transcoder does not support OCR (Optical Character Recognition), does not accept pictures as a valid input for captions, and is not available for audio-only transcoding. Elastic Transcoder does not preserve text formatting (for example, italics) during the transcoding process.

To remove captions or leave the captions empty, set Captions to null. To pass through existing captions unchanged, set the MergePolicy to MergeRetain, and pass in a null CaptionSources array.

For more information on embedded files, see the Subtitles Wikipedia page.

For more information on sidecar files, see the Extensible Metadata Platform and Sidecar file Wikipedia pages.

" - }, - "Encryption":{ - "shape":"Encryption", - "documentation":"

You can specify encryption settings for any output files that you want to use for a transcoding job. This includes the output file and any watermarks, thumbnails, album art, or captions that you want to use. You must specify encryption settings for each file individually.

" - } - }, - "documentation":"

The CreateJobOutput structure.

" - }, - "CreateJobOutputs":{ - "type":"list", - "member":{"shape":"CreateJobOutput"}, - "max":30 - }, - "CreateJobPlaylist":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"Filename", - "documentation":"

The name that you want Elastic Transcoder to assign to the master playlist, for example, nyc-vacation.m3u8. If the name includes a / character, the section of the name before the last / must be identical for all Name objects. If you create more than one master playlist, the values of all Name objects must be unique.

Elastic Transcoder automatically appends the relevant file extension to the file name (.m3u8 for HLSv3 and HLSv4 playlists, and .ism and .ismc for Smooth playlists). If you include a file extension in Name, the file name will have two extensions.

" - }, - "Format":{ - "shape":"PlaylistFormat", - "documentation":"

The format of the output playlist. Valid formats include HLSv3, HLSv4, and Smooth.

" - }, - "OutputKeys":{ - "shape":"OutputKeys", - "documentation":"

For each output in this job that you want to include in a master playlist, the value of the Outputs:Key object.

  • If your output is not HLS or does not have a segment duration set, the name of the output file is a concatenation of OutputKeyPrefix and Outputs:Key:

    OutputKeyPrefixOutputs:Key

  • If your output is HLSv3 and has a segment duration set, or is not included in a playlist, Elastic Transcoder creates an output playlist file with a file extension of .m3u8, and a series of .ts files that include a five-digit sequential counter beginning with 00000:

    OutputKeyPrefixOutputs:Key.m3u8

    OutputKeyPrefixOutputs:Key00000.ts

  • If your output is HLSv4, has a segment duration set, and is included in an HLSv4 playlist, Elastic Transcoder creates an output playlist file with a file extension of _v4.m3u8. If the output is video, Elastic Transcoder also creates an output file with an extension of _iframe.m3u8:

    OutputKeyPrefixOutputs:Key_v4.m3u8

    OutputKeyPrefixOutputs:Key_iframe.m3u8

    OutputKeyPrefixOutputs:Key.ts

Elastic Transcoder automatically appends the relevant file extension to the file name. If you include a file extension in Output Key, the file name will have two extensions.

If you include more than one output in a playlist, any segment duration settings, clip settings, or caption settings must be the same for all outputs in the playlist. For Smooth playlists, the Audio:Profile, Video:Profile, and Video:FrameRate to Video:KeyframesMaxDist ratio must be the same for all outputs.

" - }, - "HlsContentProtection":{ - "shape":"HlsContentProtection", - "documentation":"

The HLS content protection settings, if any, that you want Elastic Transcoder to apply to the output files associated with this playlist.

" - }, - "PlayReadyDrm":{ - "shape":"PlayReadyDrm", - "documentation":"

The DRM settings, if any, that you want Elastic Transcoder to apply to the output files associated with this playlist.

" - } - }, - "documentation":"

Information about the master playlist.

" - }, - "CreateJobPlaylists":{ - "type":"list", - "member":{"shape":"CreateJobPlaylist"}, - "max":30 - }, - "CreateJobRequest":{ - "type":"structure", - "required":["PipelineId"], - "members":{ - "PipelineId":{ - "shape":"Id", - "documentation":"

The Id of the pipeline that you want Elastic Transcoder to use for transcoding. The pipeline determines several settings, including the Amazon S3 bucket from which Elastic Transcoder gets the files to transcode and the bucket into which Elastic Transcoder puts the transcoded files.

" - }, - "Input":{ - "shape":"JobInput", - "documentation":"

A section of the request body that provides information about the file that is being transcoded.

" - }, - "Inputs":{ - "shape":"JobInputs", - "documentation":"

A section of the request body that provides information about the files that are being transcoded.

" - }, - "Output":{ - "shape":"CreateJobOutput", - "documentation":"

A section of the request body that provides information about the transcoded (target) file. We strongly recommend that you use the Outputs syntax instead of the Output syntax.

" - }, - "Outputs":{ - "shape":"CreateJobOutputs", - "documentation":"

A section of the request body that provides information about the transcoded (target) files. We recommend that you use the Outputs syntax instead of the Output syntax.

" - }, - "OutputKeyPrefix":{ - "shape":"Key", - "documentation":"

The value, if any, that you want Elastic Transcoder to prepend to the names of all files that this job creates, including output files, thumbnails, and playlists.

" - }, - "Playlists":{ - "shape":"CreateJobPlaylists", - "documentation":"

If you specify a preset in PresetId for which the value of Container is fmp4 (Fragmented MP4) or ts (MPEG-TS), Playlists contains information about the master playlists that you want Elastic Transcoder to create.

The maximum number of master playlists in a job is 30.

" - }, - "UserMetadata":{ - "shape":"UserMetadata", - "documentation":"

User-defined metadata that you want to associate with an Elastic Transcoder job. You specify metadata in key/value pairs, and you can add up to 10 key/value pairs per job. Elastic Transcoder does not guarantee that key/value pairs are returned in the same order in which you specify them.

" - } - }, - "documentation":"

The CreateJobRequest structure.

" - }, - "CreateJobResponse":{ - "type":"structure", - "members":{ - "Job":{ - "shape":"Job", - "documentation":"

A section of the response body that provides information about the job that is created.

" - } - }, - "documentation":"

The CreateJobResponse structure.

" - }, - "CreatePipelineRequest":{ - "type":"structure", - "required":[ - "Name", - "InputBucket", - "Role" - ], - "members":{ - "Name":{ - "shape":"Name", - "documentation":"

The name of the pipeline. We recommend that the name be unique within the AWS account, but uniqueness is not enforced.

Constraints: Maximum 40 characters.

" - }, - "InputBucket":{ - "shape":"BucketName", - "documentation":"

The Amazon S3 bucket in which you saved the media files that you want to transcode.

" - }, - "OutputBucket":{ - "shape":"BucketName", - "documentation":"

The Amazon S3 bucket in which you want Elastic Transcoder to save the transcoded files. (Use this, or use ContentConfig:Bucket plus ThumbnailConfig:Bucket.)

Specify this value when all of the following are true:

  • You want to save transcoded files, thumbnails (if any), and playlists (if any) together in one bucket.

  • You do not want to specify the users or groups who have access to the transcoded files, thumbnails, and playlists.

  • You do not want to specify the permissions that Elastic Transcoder grants to the files.

    When Elastic Transcoder saves files in OutputBucket, it grants full control over the files only to the AWS account that owns the role that is specified by Role.

  • You want to associate the transcoded files and thumbnails with the Amazon S3 Standard storage class.

If you want to save transcoded files and playlists in one bucket and thumbnails in another bucket, specify which users can access the transcoded files or the permissions the users have, or change the Amazon S3 storage class, omit OutputBucket and specify values for ContentConfig and ThumbnailConfig instead.

" - }, - "Role":{ - "shape":"Role", - "documentation":"

The IAM Amazon Resource Name (ARN) for the role that you want Elastic Transcoder to use to create the pipeline.

" - }, - "AwsKmsKeyArn":{ - "shape":"KeyArn", - "documentation":"

The AWS Key Management Service (AWS KMS) key that you want to use with this pipeline.

If you use either S3 or S3-AWS-KMS as your Encryption:Mode, you don't need to provide a key with your job because a default key, known as an AWS-KMS key, is created for you automatically. You need to provide an AWS-KMS key only if you want to use a non-default AWS-KMS key, or if you are using an Encryption:Mode of AES-PKCS7, AES-CTR, or AES-GCM.

" - }, - "Notifications":{ - "shape":"Notifications", - "documentation":"

The Amazon Simple Notification Service (Amazon SNS) topic that you want to notify to report job status.

To receive notifications, you must also subscribe to the new topic in the Amazon SNS console.

  • Progressing: The topic ARN for the Amazon Simple Notification Service (Amazon SNS) topic that you want to notify when Elastic Transcoder has started to process a job in this pipeline. This is the ARN that Amazon SNS returned when you created the topic. For more information, see Create a Topic in the Amazon Simple Notification Service Developer Guide.

  • Completed: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder has finished processing a job in this pipeline. This is the ARN that Amazon SNS returned when you created the topic.

  • Warning: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder encounters a warning condition while processing a job in this pipeline. This is the ARN that Amazon SNS returned when you created the topic.

  • Error: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder encounters an error condition while processing a job in this pipeline. This is the ARN that Amazon SNS returned when you created the topic.

" - }, - "ContentConfig":{ - "shape":"PipelineOutputConfig", - "documentation":"

The optional ContentConfig object specifies information about the Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and playlists: which bucket to use, which users you want to have access to the files, the type of access you want users to have, and the storage class that you want to assign to the files.

If you specify values for ContentConfig, you must also specify values for ThumbnailConfig.

If you specify values for ContentConfig and ThumbnailConfig, omit the OutputBucket object.

  • Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and playlists.

  • Permissions (Optional): The Permissions object specifies which users you want to have access to transcoded files and the type of access you want them to have. You can grant permissions to a maximum of 30 users and/or predefined Amazon S3 groups.

  • Grantee Type: Specify the type of value that appears in the Grantee object:

    • Canonical: The value in the Grantee object is either the canonical user ID for an AWS account or an origin access identity for an Amazon CloudFront distribution. For more information about canonical user IDs, see Access Control List (ACL) Overview in the Amazon Simple Storage Service Developer Guide. For more information about using CloudFront origin access identities to require that users use CloudFront URLs instead of Amazon S3 URLs, see Using an Origin Access Identity to Restrict Access to Your Amazon S3 Content.

      A canonical user ID is not the same as an AWS account number.

    • Email: The value in the Grantee object is the registered email address of an AWS account.

    • Group: The value in the Grantee object is one of the following predefined Amazon S3 groups: AllUsers, AuthenticatedUsers, or LogDelivery.

  • Grantee: The AWS user or group that you want to have access to transcoded files and playlists. To identify the user or group, you can specify the canonical user ID for an AWS account, an origin access identity for a CloudFront distribution, the registered email address of an AWS account, or a predefined Amazon S3 group

  • Access: The permission that you want to give to the AWS user that you specified in Grantee. Permissions are granted on the files that Elastic Transcoder adds to the bucket, including playlists and video files. Valid values include:

    • READ: The grantee can read the objects and metadata for objects that Elastic Transcoder adds to the Amazon S3 bucket.

    • READ_ACP: The grantee can read the object ACL for objects that Elastic Transcoder adds to the Amazon S3 bucket.

    • WRITE_ACP: The grantee can write the ACL for the objects that Elastic Transcoder adds to the Amazon S3 bucket.

    • FULL_CONTROL: The grantee has READ, READ_ACP, and WRITE_ACP permissions for the objects that Elastic Transcoder adds to the Amazon S3 bucket.

  • StorageClass: The Amazon S3 storage class, Standard or ReducedRedundancy, that you want Elastic Transcoder to assign to the video files and playlists that it stores in your Amazon S3 bucket.

" - }, - "ThumbnailConfig":{ - "shape":"PipelineOutputConfig", - "documentation":"

The ThumbnailConfig object specifies several values, including the Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files, which users you want to have access to the files, the type of access you want users to have, and the storage class that you want to assign to the files.

If you specify values for ContentConfig, you must also specify values for ThumbnailConfig even if you don't want to create thumbnails.

If you specify values for ContentConfig and ThumbnailConfig, omit the OutputBucket object.

  • Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files.

  • Permissions (Optional): The Permissions object specifies which users and/or predefined Amazon S3 groups you want to have access to thumbnail files, and the type of access you want them to have. You can grant permissions to a maximum of 30 users and/or predefined Amazon S3 groups.

  • GranteeType: Specify the type of value that appears in the Grantee object:

    • Canonical: The value in the Grantee object is either the canonical user ID for an AWS account or an origin access identity for an Amazon CloudFront distribution.

      A canonical user ID is not the same as an AWS account number.

    • Email: The value in the Grantee object is the registered email address of an AWS account.

    • Group: The value in the Grantee object is one of the following predefined Amazon S3 groups: AllUsers, AuthenticatedUsers, or LogDelivery.

  • Grantee: The AWS user or group that you want to have access to thumbnail files. To identify the user or group, you can specify the canonical user ID for an AWS account, an origin access identity for a CloudFront distribution, the registered email address of an AWS account, or a predefined Amazon S3 group.

  • Access: The permission that you want to give to the AWS user that you specified in Grantee. Permissions are granted on the thumbnail files that Elastic Transcoder adds to the bucket. Valid values include:

    • READ: The grantee can read the thumbnails and metadata for objects that Elastic Transcoder adds to the Amazon S3 bucket.

    • READ_ACP: The grantee can read the object ACL for thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.

    • WRITE_ACP: The grantee can write the ACL for the thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.

    • FULL_CONTROL: The grantee has READ, READ_ACP, and WRITE_ACP permissions for the thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.

  • StorageClass: The Amazon S3 storage class, Standard or ReducedRedundancy, that you want Elastic Transcoder to assign to the thumbnails that it stores in your Amazon S3 bucket.

" - } - }, - "documentation":"

The CreatePipelineRequest structure.

" - }, - "CreatePipelineResponse":{ - "type":"structure", - "members":{ - "Pipeline":{ - "shape":"Pipeline", - "documentation":"

A section of the response body that provides information about the pipeline that is created.

" - }, - "Warnings":{ - "shape":"Warnings", - "documentation":"

Elastic Transcoder returns a warning if the resources used by your pipeline are not in the same region as the pipeline.

Using resources in the same region, such as your Amazon S3 buckets, Amazon SNS notification topics, and AWS KMS key, reduces processing time and prevents cross-regional charges.

" - } - }, - "documentation":"

When you create a pipeline, Elastic Transcoder returns the values that you specified in the request.

" - }, - "CreatePresetRequest":{ - "type":"structure", - "required":[ - "Name", - "Container" - ], - "members":{ - "Name":{ - "shape":"Name", - "documentation":"

The name of the preset. We recommend that the name be unique within the AWS account, but uniqueness is not enforced.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

A description of the preset.

" - }, - "Container":{ - "shape":"PresetContainer", - "documentation":"

The container type for the output file. Valid values include flac, flv, fmp4, gif, mp3, mp4, mpg, mxf, oga, ogg, ts, and webm.

" - }, - "Video":{ - "shape":"VideoParameters", - "documentation":"

A section of the request body that specifies the video parameters.

" - }, - "Audio":{ - "shape":"AudioParameters", - "documentation":"

A section of the request body that specifies the audio parameters.

" - }, - "Thumbnails":{ - "shape":"Thumbnails", - "documentation":"

A section of the request body that specifies the thumbnail parameters, if any.

" - } - }, - "documentation":"

The CreatePresetRequest structure.

" - }, - "CreatePresetResponse":{ - "type":"structure", - "members":{ - "Preset":{ - "shape":"Preset", - "documentation":"

A section of the response body that provides information about the preset that is created.

" - }, - "Warning":{ - "shape":"String", - "documentation":"

If the preset settings don't comply with the standards for the video codec but Elastic Transcoder created the preset, this message explains the reason the preset settings don't meet the standard. Elastic Transcoder created the preset because the settings might produce acceptable output.

" - } - }, - "documentation":"

The CreatePresetResponse structure.

" - }, - "DeletePipelineRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"Id", - "documentation":"

The identifier of the pipeline that you want to delete.

", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"

The DeletePipelineRequest structure.

" - }, - "DeletePipelineResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

The DeletePipelineResponse structure.

" - }, - "DeletePresetRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"Id", - "documentation":"

The identifier of the preset for which you want to get detailed information.

", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"

The DeletePresetRequest structure.

" - }, - "DeletePresetResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

The DeletePresetResponse structure.

" - }, - "Description":{ - "type":"string", - "max":255, - "min":0 - }, - "DetectedProperties":{ - "type":"structure", - "members":{ - "Width":{ - "shape":"NullableInteger", - "documentation":"

The detected width of the input file, in pixels.

" - }, - "Height":{ - "shape":"NullableInteger", - "documentation":"

The detected height of the input file, in pixels.

" - }, - "FrameRate":{ - "shape":"FloatString", - "documentation":"

The detected frame rate of the input file, in frames per second.

" - }, - "FileSize":{ - "shape":"NullableLong", - "documentation":"

The detected file size of the input file, in bytes.

" - }, - "DurationMillis":{ - "shape":"NullableLong", - "documentation":"

The detected duration of the input file, in milliseconds.

" - } - }, - "documentation":"

The detected properties of the input file. Elastic Transcoder identifies these values from the input file.

" - }, - "Digits":{ - "type":"string", - "pattern":"^\\d{1,5}$" - }, - "DigitsOrAuto":{ - "type":"string", - "pattern":"(^auto$)|(^\\d{2,4}$)" - }, - "Encryption":{ - "type":"structure", - "members":{ - "Mode":{ - "shape":"EncryptionMode", - "documentation":"

The specific server-side encryption mode that you want Elastic Transcoder to use when decrypting your input files or encrypting your output files. Elastic Transcoder supports the following options:

  • S3: Amazon S3 creates and manages the keys used for encrypting your files.

  • S3-AWS-KMS: Amazon S3 calls the Amazon Key Management Service, which creates and manages the keys that are used for encrypting your files. If you specify S3-AWS-KMS and you don't want to use the default key, you must add the AWS-KMS key that you want to use to your pipeline.

  • AES-CBC-PKCS7: A padded cipher-block mode of operation originally used for HLS files.

  • AES-CTR: AES Counter Mode.

  • AES-GCM: AES Galois Counter Mode, a mode of operation that is an authenticated encryption format, meaning that a file, key, or initialization vector that has been tampered with fails the decryption process.

For all three AES options, you must provide the following settings, which must be base64-encoded:

  • Key

  • Key MD5

  • Initialization Vector

For the AES modes, your private encryption keys and your unencrypted data are never stored by AWS; therefore, it is important that you safely manage your encryption keys. If you lose them, you won't be able to unencrypt your data.

" - }, - "Key":{ - "shape":"Base64EncodedString", - "documentation":"

The data encryption key that you want Elastic Transcoder to use to encrypt your output file, or that was used to encrypt your input file. The key must be base64-encoded and it must be one of the following bit lengths before being base64-encoded:

128, 192, or 256.

The key must also be encrypted by using the Amazon Key Management Service.

" - }, - "KeyMd5":{ - "shape":"Base64EncodedString", - "documentation":"

The MD5 digest of the key that you used to encrypt your input file, or that you want Elastic Transcoder to use to encrypt your output file. Elastic Transcoder uses the key digest as a checksum to make sure your key was not corrupted in transit. The key MD5 must be base64-encoded, and it must be exactly 16 bytes long before being base64-encoded.

" - }, - "InitializationVector":{ - "shape":"ZeroTo255String", - "documentation":"

The series of random bits created by a random bit generator, unique for every encryption operation, that you used to encrypt your input files or that you want Elastic Transcoder to use to encrypt your output files. The initialization vector must be base64-encoded, and it must be exactly 16 bytes long before being base64-encoded.

" - } - }, - "documentation":"

The encryption settings, if any, that are used for decrypting your input files or encrypting your output files. If your input file is encrypted, you must specify the mode that Elastic Transcoder uses to decrypt your file, otherwise you must specify the mode you want Elastic Transcoder to use to encrypt your output files.

" - }, - "EncryptionMode":{ - "type":"string", - "pattern":"(^s3$)|(^s3-aws-kms$)|(^aes-cbc-pkcs7$)|(^aes-ctr$)|(^aes-gcm$)" - }, - "ExceptionMessages":{ - "type":"list", - "member":{"shape":"String"} - }, - "Filename":{ - "type":"string", - "max":255, - "min":1 - }, - "FixedGOP":{ - "type":"string", - "pattern":"(^true$)|(^false$)" - }, - "FloatString":{ - "type":"string", - "pattern":"^\\d{1,5}(\\.\\d{0,5})?$" - }, - "FrameRate":{ - "type":"string", - "pattern":"(^auto$)|(^10$)|(^15$)|(^23.97$)|(^24$)|(^25$)|(^29.97$)|(^30$)|(^50$)|(^60$)" - }, - "Grantee":{ - "type":"string", - "max":255, - "min":1 - }, - "GranteeType":{ - "type":"string", - "pattern":"(^Canonical$)|(^Email$)|(^Group$)" - }, - "HlsContentProtection":{ - "type":"structure", - "members":{ - "Method":{ - "shape":"HlsContentProtectionMethod", - "documentation":"

The content protection method for your output. The only valid value is: aes-128.

This value is written into the method attribute of the EXT-X-KEY metadata tag in the output playlist.

" - }, - "Key":{ - "shape":"Base64EncodedString", - "documentation":"

If you want Elastic Transcoder to generate a key for you, leave this field blank.

If you choose to supply your own key, you must encrypt the key by using AWS KMS. The key must be base64-encoded, and it must be one of the following bit lengths before being base64-encoded:

128, 192, or 256.

" - }, - "KeyMd5":{ - "shape":"Base64EncodedString", - "documentation":"

If Elastic Transcoder is generating your key for you, you must leave this field blank.

The MD5 digest of the key that you want Elastic Transcoder to use to encrypt your output file, and that you want Elastic Transcoder to use as a checksum to make sure your key was not corrupted in transit. The key MD5 must be base64-encoded, and it must be exactly 16 bytes before being base64- encoded.

" - }, - "InitializationVector":{ - "shape":"ZeroTo255String", - "documentation":"

If Elastic Transcoder is generating your key for you, you must leave this field blank.

The series of random bits created by a random bit generator, unique for every encryption operation, that you want Elastic Transcoder to use to encrypt your output files. The initialization vector must be base64-encoded, and it must be exactly 16 bytes before being base64-encoded.

" - }, - "LicenseAcquisitionUrl":{ - "shape":"ZeroTo512String", - "documentation":"

The location of the license key required to decrypt your HLS playlist. The URL must be an absolute path, and is referenced in the URI attribute of the EXT-X-KEY metadata tag in the playlist file.

" - }, - "KeyStoragePolicy":{ - "shape":"KeyStoragePolicy", - "documentation":"

Specify whether you want Elastic Transcoder to write your HLS license key to an Amazon S3 bucket. If you choose WithVariantPlaylists, LicenseAcquisitionUrl must be left blank and Elastic Transcoder writes your data key into the same bucket as the associated playlist.

" - } - }, - "documentation":"

The HLS content protection settings, if any, that you want Elastic Transcoder to apply to your output files.

" - }, - "HlsContentProtectionMethod":{ - "type":"string", - "pattern":"(^aes-128$)" - }, - "HorizontalAlign":{ - "type":"string", - "pattern":"(^Left$)|(^Right$)|(^Center$)" - }, - "Id":{ - "type":"string", - "pattern":"^\\d{13}-\\w{6}$" - }, - "IncompatibleVersionException":{ - "type":"structure", - "members":{ - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InputCaptions":{ - "type":"structure", - "members":{ - "MergePolicy":{ - "shape":"CaptionMergePolicy", - "documentation":"

A policy that determines how Elastic Transcoder handles the existence of multiple captions.

  • MergeOverride: Elastic Transcoder transcodes both embedded and sidecar captions into outputs. If captions for a language are embedded in the input file and also appear in a sidecar file, Elastic Transcoder uses the sidecar captions and ignores the embedded captions for that language.

  • MergeRetain: Elastic Transcoder transcodes both embedded and sidecar captions into outputs. If captions for a language are embedded in the input file and also appear in a sidecar file, Elastic Transcoder uses the embedded captions and ignores the sidecar captions for that language. If CaptionSources is empty, Elastic Transcoder omits all sidecar captions from the output files.

  • Override: Elastic Transcoder transcodes only the sidecar captions that you specify in CaptionSources.

MergePolicy cannot be null.

" - }, - "CaptionSources":{ - "shape":"CaptionSources", - "documentation":"

Source files for the input sidecar captions used during the transcoding process. To omit all sidecar captions, leave CaptionSources blank.

" - } - }, - "documentation":"

The captions to be created, if any.

" - }, - "Interlaced":{ - "type":"string", - "pattern":"(^auto$)|(^true$)|(^false$)" - }, - "InternalServiceException":{ - "type":"structure", - "members":{ - }, - "documentation":"

Elastic Transcoder encountered an unexpected exception while trying to fulfill the request.

", - "exception":true, - "fault":true - }, - "Job":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"Id", - "documentation":"

The identifier that Elastic Transcoder assigned to the job. You use this value to get settings for the job or to delete the job.

" - }, - "Arn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) for the job.

" - }, - "PipelineId":{ - "shape":"Id", - "documentation":"

The Id of the pipeline that you want Elastic Transcoder to use for transcoding. The pipeline determines several settings, including the Amazon S3 bucket from which Elastic Transcoder gets the files to transcode and the bucket into which Elastic Transcoder puts the transcoded files.

" - }, - "Input":{ - "shape":"JobInput", - "documentation":"

A section of the request or response body that provides information about the file that is being transcoded.

" - }, - "Inputs":{ - "shape":"JobInputs", - "documentation":"

Information about the files that you're transcoding. If you specified multiple files for this job, Elastic Transcoder stitches the files together to make one output.

" - }, - "Output":{ - "shape":"JobOutput", - "documentation":"

If you specified one output for a job, information about that output. If you specified multiple outputs for a job, the Output object lists information about the first output. This duplicates the information that is listed for the first output in the Outputs object.

Outputs recommended instead.

A section of the request or response body that provides information about the transcoded (target) file.

" - }, - "Outputs":{ - "shape":"JobOutputs", - "documentation":"

Information about the output files. We recommend that you use the Outputs syntax for all jobs, even when you want Elastic Transcoder to transcode a file into only one format. Do not use both the Outputs and Output syntaxes in the same request. You can create a maximum of 30 outputs per job.

If you specify more than one output for a job, Elastic Transcoder creates the files for each output in the order in which you specify them in the job.

" - }, - "OutputKeyPrefix":{ - "shape":"Key", - "documentation":"

The value, if any, that you want Elastic Transcoder to prepend to the names of all files that this job creates, including output files, thumbnails, and playlists. We recommend that you add a / or some other delimiter to the end of the OutputKeyPrefix.

" - }, - "Playlists":{ - "shape":"Playlists", - "documentation":"

Outputs in Fragmented MP4 or MPEG-TS format only.

If you specify a preset in PresetId for which the value of Container is fmp4 (Fragmented MP4) or ts (MPEG-TS), Playlists contains information about the master playlists that you want Elastic Transcoder to create.

The maximum number of master playlists in a job is 30.

" - }, - "Status":{ - "shape":"JobStatus", - "documentation":"

The status of the job: Submitted, Progressing, Complete, Canceled, or Error.

" - }, - "UserMetadata":{ - "shape":"UserMetadata", - "documentation":"

User-defined metadata that you want to associate with an Elastic Transcoder job. You specify metadata in key/value pairs, and you can add up to 10 key/value pairs per job. Elastic Transcoder does not guarantee that key/value pairs are returned in the same order in which you specify them.

Metadata keys and values must use characters from the following list:

  • 0-9

  • A-Z and a-z

  • Space

  • The following symbols: _.:/=+-%@

" - }, - "Timing":{ - "shape":"Timing", - "documentation":"

Details about the timing of a job.

" - } - }, - "documentation":"

A section of the response body that provides information about the job that is created.

" - }, - "JobAlbumArt":{ - "type":"structure", - "members":{ - "MergePolicy":{ - "shape":"MergePolicy", - "documentation":"

A policy that determines how Elastic Transcoder handles the existence of multiple album artwork files.

  • Replace: The specified album art replaces any existing album art.

  • Prepend: The specified album art is placed in front of any existing album art.

  • Append: The specified album art is placed after any existing album art.

  • Fallback: If the original input file contains artwork, Elastic Transcoder uses that artwork for the output. If the original input does not contain artwork, Elastic Transcoder uses the specified album art file.

" - }, - "Artwork":{ - "shape":"Artworks", - "documentation":"

The file to be used as album art. There can be multiple artworks associated with an audio file, to a maximum of 20. Valid formats are .jpg and .png

" - } - }, - "documentation":"

The .jpg or .png file associated with an audio file.

" - }, - "JobContainer":{ - "type":"string", - "pattern":"(^auto$)|(^3gp$)|(^asf$)|(^avi$)|(^divx$)|(^flv$)|(^mkv$)|(^mov$)|(^mp4$)|(^mpeg$)|(^mpeg-ps$)|(^mpeg-ts$)|(^mxf$)|(^ogg$)|(^ts$)|(^vob$)|(^wav$)|(^webm$)|(^mp3$)|(^m4a$)|(^aac$)" - }, - "JobInput":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"LongKey", - "documentation":"

The name of the file to transcode. Elsewhere in the body of the JSON block is the the ID of the pipeline to use for processing the job. The InputBucket object in that pipeline tells Elastic Transcoder which Amazon S3 bucket to get the file from.

If the file name includes a prefix, such as cooking/lasagna.mpg, include the prefix in the key. If the file isn't in the specified bucket, Elastic Transcoder returns an error.

" - }, - "FrameRate":{ - "shape":"FrameRate", - "documentation":"

The frame rate of the input file. If you want Elastic Transcoder to automatically detect the frame rate of the input file, specify auto. If you want to specify the frame rate for the input file, enter one of the following values:

10, 15, 23.97, 24, 25, 29.97, 30, 60

If you specify a value other than auto, Elastic Transcoder disables automatic detection of the frame rate.

" - }, - "Resolution":{ - "shape":"Resolution", - "documentation":"

This value must be auto, which causes Elastic Transcoder to automatically detect the resolution of the input file.

" - }, - "AspectRatio":{ - "shape":"AspectRatio", - "documentation":"

The aspect ratio of the input file. If you want Elastic Transcoder to automatically detect the aspect ratio of the input file, specify auto. If you want to specify the aspect ratio for the output file, enter one of the following values:

1:1, 4:3, 3:2, 16:9

If you specify a value other than auto, Elastic Transcoder disables automatic detection of the aspect ratio.

" - }, - "Interlaced":{ - "shape":"Interlaced", - "documentation":"

Whether the input file is interlaced. If you want Elastic Transcoder to automatically detect whether the input file is interlaced, specify auto. If you want to specify whether the input file is interlaced, enter one of the following values:

true, false

If you specify a value other than auto, Elastic Transcoder disables automatic detection of interlacing.

" - }, - "Container":{ - "shape":"JobContainer", - "documentation":"

The container type for the input file. If you want Elastic Transcoder to automatically detect the container type of the input file, specify auto. If you want to specify the container type for the input file, enter one of the following values:

3gp, aac, asf, avi, divx, flv, m4a, mkv, mov, mp3, mp4, mpeg, mpeg-ps, mpeg-ts, mxf, ogg, vob, wav, webm

" - }, - "Encryption":{ - "shape":"Encryption", - "documentation":"

The encryption settings, if any, that are used for decrypting your input files. If your input file is encrypted, you must specify the mode that Elastic Transcoder uses to decrypt your file.

" - }, - "TimeSpan":{ - "shape":"TimeSpan", - "documentation":"

Settings for clipping an input. Each input can have different clip settings.

" - }, - "InputCaptions":{ - "shape":"InputCaptions", - "documentation":"

You can configure Elastic Transcoder to transcode captions, or subtitles, from one format to another. All captions must be in UTF-8. Elastic Transcoder supports two types of captions:

  • Embedded: Embedded captions are included in the same file as the audio and video. Elastic Transcoder supports only one embedded caption per language, to a maximum of 300 embedded captions per file.

    Valid input values include: CEA-608 (EIA-608, first non-empty channel only), CEA-708 (EIA-708, first non-empty channel only), and mov-text

    Valid outputs include: mov-text

    Elastic Transcoder supports a maximum of one embedded format per output.

  • Sidecar: Sidecar captions are kept in a separate metadata file from the audio and video data. Sidecar captions require a player that is capable of understanding the relationship between the video file and the sidecar file. Elastic Transcoder supports only one sidecar caption per language, to a maximum of 20 sidecar captions per file.

    Valid input values include: dfxp (first div element only), ebu-tt, scc, smpt, srt, ttml (first div element only), and webvtt

    Valid outputs include: dfxp (first div element only), scc, srt, and webvtt.

If you want ttml or smpte-tt compatible captions, specify dfxp as your output format.

Elastic Transcoder does not support OCR (Optical Character Recognition), does not accept pictures as a valid input for captions, and is not available for audio-only transcoding. Elastic Transcoder does not preserve text formatting (for example, italics) during the transcoding process.

To remove captions or leave the captions empty, set Captions to null. To pass through existing captions unchanged, set the MergePolicy to MergeRetain, and pass in a null CaptionSources array.

For more information on embedded files, see the Subtitles Wikipedia page.

For more information on sidecar files, see the Extensible Metadata Platform and Sidecar file Wikipedia pages.

" - }, - "DetectedProperties":{ - "shape":"DetectedProperties", - "documentation":"

The detected properties of the input file.

" - } - }, - "documentation":"

Information about the file that you're transcoding.

" - }, - "JobInputs":{ - "type":"list", - "member":{"shape":"JobInput"}, - "max":10000 - }, - "JobOutput":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"String", - "documentation":"

A sequential counter, starting with 1, that identifies an output among the outputs from the current job. In the Output syntax, this value is always 1.

" - }, - "Key":{ - "shape":"Key", - "documentation":"

The name to assign to the transcoded file. Elastic Transcoder saves the file in the Amazon S3 bucket specified by the OutputBucket object in the pipeline that is specified by the pipeline ID.

" - }, - "ThumbnailPattern":{ - "shape":"ThumbnailPattern", - "documentation":"

Whether you want Elastic Transcoder to create thumbnails for your videos and, if so, how you want Elastic Transcoder to name the files.

If you don't want Elastic Transcoder to create thumbnails, specify \"\".

If you do want Elastic Transcoder to create thumbnails, specify the information that you want to include in the file name for each thumbnail. You can specify the following values in any sequence:

  • {count} (Required): If you want to create thumbnails, you must include {count} in the ThumbnailPattern object. Wherever you specify {count}, Elastic Transcoder adds a five-digit sequence number (beginning with 00001) to thumbnail file names. The number indicates where a given thumbnail appears in the sequence of thumbnails for a transcoded file.

    If you specify a literal value and/or {resolution} but you omit {count}, Elastic Transcoder returns a validation error and does not create the job.

  • Literal values (Optional): You can specify literal values anywhere in the ThumbnailPattern object. For example, you can include them as a file name prefix or as a delimiter between {resolution} and {count}.

  • {resolution} (Optional): If you want Elastic Transcoder to include the resolution in the file name, include {resolution} in the ThumbnailPattern object.

When creating thumbnails, Elastic Transcoder automatically saves the files in the format (.jpg or .png) that appears in the preset that you specified in the PresetID value of CreateJobOutput. Elastic Transcoder also appends the applicable file name extension.

" - }, - "ThumbnailEncryption":{ - "shape":"Encryption", - "documentation":"

The encryption settings, if any, that you want Elastic Transcoder to apply to your thumbnail.

" - }, - "Rotate":{ - "shape":"Rotate", - "documentation":"

The number of degrees clockwise by which you want Elastic Transcoder to rotate the output relative to the input. Enter one of the following values:

auto, 0, 90, 180, 270

The value auto generally works only if the file that you're transcoding contains rotation metadata.

" - }, - "PresetId":{ - "shape":"Id", - "documentation":"

The value of the Id object for the preset that you want to use for this job. The preset determines the audio, video, and thumbnail settings that Elastic Transcoder uses for transcoding. To use a preset that you created, specify the preset ID that Elastic Transcoder returned in the response when you created the preset. You can also use the Elastic Transcoder system presets, which you can get with ListPresets.

" - }, - "SegmentDuration":{ - "shape":"FloatString", - "documentation":"

(Outputs in Fragmented MP4 or MPEG-TS format only.

If you specify a preset in PresetId for which the value of Container is fmp4 (Fragmented MP4) or ts (MPEG-TS), SegmentDuration is the target maximum duration of each segment in seconds. For HLSv3 format playlists, each media segment is stored in a separate .ts file. For HLSv4, MPEG-DASH, and Smooth playlists, all media segments for an output are stored in a single file. Each segment is approximately the length of the SegmentDuration, though individual segments might be shorter or longer.

The range of valid values is 1 to 60 seconds. If the duration of the video is not evenly divisible by SegmentDuration, the duration of the last segment is the remainder of total length/SegmentDuration.

Elastic Transcoder creates an output-specific playlist for each output HLS output that you specify in OutputKeys. To add an output to the master playlist for this job, include it in the OutputKeys of the associated playlist.

" - }, - "Status":{ - "shape":"JobStatus", - "documentation":"

The status of one output in a job. If you specified only one output for the job, Outputs:Status is always the same as Job:Status. If you specified more than one output:

  • Job:Status and Outputs:Status for all of the outputs is Submitted until Elastic Transcoder starts to process the first output.

  • When Elastic Transcoder starts to process the first output, Outputs:Status for that output and Job:Status both change to Progressing. For each output, the value of Outputs:Status remains Submitted until Elastic Transcoder starts to process the output.

  • Job:Status remains Progressing until all of the outputs reach a terminal status, either Complete or Error.

  • When all of the outputs reach a terminal status, Job:Status changes to Complete only if Outputs:Status for all of the outputs is Complete. If Outputs:Status for one or more outputs is Error, the terminal status for Job:Status is also Error.

The value of Status is one of the following: Submitted, Progressing, Complete, Canceled, or Error.

" - }, - "StatusDetail":{ - "shape":"Description", - "documentation":"

Information that further explains Status.

" - }, - "Duration":{ - "shape":"NullableLong", - "documentation":"

Duration of the output file, in seconds.

" - }, - "Width":{ - "shape":"NullableInteger", - "documentation":"

Specifies the width of the output file in pixels.

" - }, - "Height":{ - "shape":"NullableInteger", - "documentation":"

Height of the output file, in pixels.

" - }, - "FrameRate":{ - "shape":"FloatString", - "documentation":"

Frame rate of the output file, in frames per second.

" - }, - "FileSize":{ - "shape":"NullableLong", - "documentation":"

File size of the output file, in bytes.

" - }, - "DurationMillis":{ - "shape":"NullableLong", - "documentation":"

Duration of the output file, in milliseconds.

" - }, - "Watermarks":{ - "shape":"JobWatermarks", - "documentation":"

Information about the watermarks that you want Elastic Transcoder to add to the video during transcoding. You can specify up to four watermarks for each output. Settings for each watermark must be defined in the preset that you specify in Preset for the current output.

Watermarks are added to the output video in the sequence in which you list them in the job output—the first watermark in the list is added to the output video first, the second watermark in the list is added next, and so on. As a result, if the settings in a preset cause Elastic Transcoder to place all watermarks in the same location, the second watermark that you add covers the first one, the third one covers the second, and the fourth one covers the third.

" - }, - "AlbumArt":{ - "shape":"JobAlbumArt", - "documentation":"

The album art to be associated with the output file, if any.

" - }, - "Composition":{ - "shape":"Composition", - "documentation":"

You can create an output file that contains an excerpt from the input file. This excerpt, called a clip, can come from the beginning, middle, or end of the file. The Composition object contains settings for the clips that make up an output file. For the current release, you can only specify settings for a single clip per output file. The Composition object cannot be null.

", - "deprecated":true - }, - "Captions":{ - "shape":"Captions", - "documentation":"

You can configure Elastic Transcoder to transcode captions, or subtitles, from one format to another. All captions must be in UTF-8. Elastic Transcoder supports two types of captions:

  • Embedded: Embedded captions are included in the same file as the audio and video. Elastic Transcoder supports only one embedded caption per language, to a maximum of 300 embedded captions per file.

    Valid input values include: CEA-608 (EIA-608, first non-empty channel only), CEA-708 (EIA-708, first non-empty channel only), and mov-text

    Valid outputs include: mov-text

    Elastic Transcoder supports a maximum of one embedded format per output.

  • Sidecar: Sidecar captions are kept in a separate metadata file from the audio and video data. Sidecar captions require a player that is capable of understanding the relationship between the video file and the sidecar file. Elastic Transcoder supports only one sidecar caption per language, to a maximum of 20 sidecar captions per file.

    Valid input values include: dfxp (first div element only), ebu-tt, scc, smpt, srt, ttml (first div element only), and webvtt

    Valid outputs include: dfxp (first div element only), scc, srt, and webvtt.

If you want ttml or smpte-tt compatible captions, specify dfxp as your output format.

Elastic Transcoder does not support OCR (Optical Character Recognition), does not accept pictures as a valid input for captions, and is not available for audio-only transcoding. Elastic Transcoder does not preserve text formatting (for example, italics) during the transcoding process.

To remove captions or leave the captions empty, set Captions to null. To pass through existing captions unchanged, set the MergePolicy to MergeRetain, and pass in a null CaptionSources array.

For more information on embedded files, see the Subtitles Wikipedia page.

For more information on sidecar files, see the Extensible Metadata Platform and Sidecar file Wikipedia pages.

" - }, - "Encryption":{ - "shape":"Encryption", - "documentation":"

The encryption settings, if any, that you want Elastic Transcoder to apply to your output files. If you choose to use encryption, you must specify a mode to use. If you choose not to use encryption, Elastic Transcoder writes an unencrypted file to your Amazon S3 bucket.

" - }, - "AppliedColorSpaceConversion":{ - "shape":"String", - "documentation":"

If Elastic Transcoder used a preset with a ColorSpaceConversionMode to transcode the output file, the AppliedColorSpaceConversion parameter shows the conversion used. If no ColorSpaceConversionMode was defined in the preset, this parameter is not be included in the job response.

" - } - }, - "documentation":"

Outputs recommended instead.

If you specified one output for a job, information about that output. If you specified multiple outputs for a job, the Output object lists information about the first output. This duplicates the information that is listed for the first output in the Outputs object.

" - }, - "JobOutputs":{ - "type":"list", - "member":{"shape":"JobOutput"} - }, - "JobStatus":{ - "type":"string", - "pattern":"(^Submitted$)|(^Progressing$)|(^Complete$)|(^Canceled$)|(^Error$)" - }, - "JobWatermark":{ - "type":"structure", - "members":{ - "PresetWatermarkId":{ - "shape":"PresetWatermarkId", - "documentation":"

The ID of the watermark settings that Elastic Transcoder uses to add watermarks to the video during transcoding. The settings are in the preset specified by Preset for the current output. In that preset, the value of Watermarks Id tells Elastic Transcoder which settings to use.

" - }, - "InputKey":{ - "shape":"WatermarkKey", - "documentation":"

The name of the .png or .jpg file that you want to use for the watermark. To determine which Amazon S3 bucket contains the specified file, Elastic Transcoder checks the pipeline specified by Pipeline; the Input Bucket object in that pipeline identifies the bucket.

If the file name includes a prefix, for example, logos/128x64.png, include the prefix in the key. If the file isn't in the specified bucket, Elastic Transcoder returns an error.

" - }, - "Encryption":{ - "shape":"Encryption", - "documentation":"

The encryption settings, if any, that you want Elastic Transcoder to apply to your watermarks.

" - } - }, - "documentation":"

Watermarks can be in .png or .jpg format. If you want to display a watermark that is not rectangular, use the .png format, which supports transparency.

" - }, - "JobWatermarks":{ - "type":"list", - "member":{"shape":"JobWatermark"} - }, - "Jobs":{ - "type":"list", - "member":{"shape":"Job"} - }, - "JpgOrPng":{ - "type":"string", - "pattern":"(^jpg$)|(^png$)" - }, - "Key":{ - "type":"string", - "max":255, - "min":1 - }, - "KeyArn":{ - "type":"string", - "max":255, - "min":0 - }, - "KeyIdGuid":{ - "type":"string", - "pattern":"(^[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}$)|(^[0-9A-Fa-f]{32}$)" - }, - "KeyStoragePolicy":{ - "type":"string", - "pattern":"(^NoStore$)|(^WithVariantPlaylists$)" - }, - "KeyframesMaxDist":{ - "type":"string", - "pattern":"^\\d{1,6}$" - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - }, - "documentation":"

Too many operations for a given AWS account. For example, the number of pipelines exceeds the maximum allowed.

", - "error":{"httpStatusCode":429}, - "exception":true - }, - "ListJobsByPipelineRequest":{ - "type":"structure", - "required":["PipelineId"], - "members":{ - "PipelineId":{ - "shape":"Id", - "documentation":"

The ID of the pipeline for which you want to get job information.

", - "location":"uri", - "locationName":"PipelineId" - }, - "Ascending":{ - "shape":"Ascending", - "documentation":"

To list jobs in chronological order by the date and time that they were submitted, enter true. To list jobs in reverse chronological order, enter false.

", - "location":"querystring", - "locationName":"Ascending" - }, - "PageToken":{ - "shape":"Id", - "documentation":"

When Elastic Transcoder returns more than one page of results, use pageToken in subsequent GET requests to get each successive page of results.

", - "location":"querystring", - "locationName":"PageToken" - } - }, - "documentation":"

The ListJobsByPipelineRequest structure.

" - }, - "ListJobsByPipelineResponse":{ - "type":"structure", - "members":{ - "Jobs":{ - "shape":"Jobs", - "documentation":"

An array of Job objects that are in the specified pipeline.

" - }, - "NextPageToken":{ - "shape":"Id", - "documentation":"

A value that you use to access the second and subsequent pages of results, if any. When the jobs in the specified pipeline fit on one page or when you've reached the last page of results, the value of NextPageToken is null.

" - } - }, - "documentation":"

The ListJobsByPipelineResponse structure.

" - }, - "ListJobsByStatusRequest":{ - "type":"structure", - "required":["Status"], - "members":{ - "Status":{ - "shape":"JobStatus", - "documentation":"

To get information about all of the jobs associated with the current AWS account that have a given status, specify the following status: Submitted, Progressing, Complete, Canceled, or Error.

", - "location":"uri", - "locationName":"Status" - }, - "Ascending":{ - "shape":"Ascending", - "documentation":"

To list jobs in chronological order by the date and time that they were submitted, enter true. To list jobs in reverse chronological order, enter false.

", - "location":"querystring", - "locationName":"Ascending" - }, - "PageToken":{ - "shape":"Id", - "documentation":"

When Elastic Transcoder returns more than one page of results, use pageToken in subsequent GET requests to get each successive page of results.

", - "location":"querystring", - "locationName":"PageToken" - } - }, - "documentation":"

The ListJobsByStatusRequest structure.

" - }, - "ListJobsByStatusResponse":{ - "type":"structure", - "members":{ - "Jobs":{ - "shape":"Jobs", - "documentation":"

An array of Job objects that have the specified status.

" - }, - "NextPageToken":{ - "shape":"Id", - "documentation":"

A value that you use to access the second and subsequent pages of results, if any. When the jobs in the specified pipeline fit on one page or when you've reached the last page of results, the value of NextPageToken is null.

" - } - }, - "documentation":"

The ListJobsByStatusResponse structure.

" - }, - "ListPipelinesRequest":{ - "type":"structure", - "members":{ - "Ascending":{ - "shape":"Ascending", - "documentation":"

To list pipelines in chronological order by the date and time that they were created, enter true. To list pipelines in reverse chronological order, enter false.

", - "location":"querystring", - "locationName":"Ascending" - }, - "PageToken":{ - "shape":"Id", - "documentation":"

When Elastic Transcoder returns more than one page of results, use pageToken in subsequent GET requests to get each successive page of results.

", - "location":"querystring", - "locationName":"PageToken" - } - }, - "documentation":"

The ListPipelineRequest structure.

" - }, - "ListPipelinesResponse":{ - "type":"structure", - "members":{ - "Pipelines":{ - "shape":"Pipelines", - "documentation":"

An array of Pipeline objects.

" - }, - "NextPageToken":{ - "shape":"Id", - "documentation":"

A value that you use to access the second and subsequent pages of results, if any. When the pipelines fit on one page or when you've reached the last page of results, the value of NextPageToken is null.

" - } - }, - "documentation":"

A list of the pipelines associated with the current AWS account.

" - }, - "ListPresetsRequest":{ - "type":"structure", - "members":{ - "Ascending":{ - "shape":"Ascending", - "documentation":"

To list presets in chronological order by the date and time that they were created, enter true. To list presets in reverse chronological order, enter false.

", - "location":"querystring", - "locationName":"Ascending" - }, - "PageToken":{ - "shape":"Id", - "documentation":"

When Elastic Transcoder returns more than one page of results, use pageToken in subsequent GET requests to get each successive page of results.

", - "location":"querystring", - "locationName":"PageToken" - } - }, - "documentation":"

The ListPresetsRequest structure.

" - }, - "ListPresetsResponse":{ - "type":"structure", - "members":{ - "Presets":{ - "shape":"Presets", - "documentation":"

An array of Preset objects.

" - }, - "NextPageToken":{ - "shape":"Id", - "documentation":"

A value that you use to access the second and subsequent pages of results, if any. When the presets fit on one page or when you've reached the last page of results, the value of NextPageToken is null.

" - } - }, - "documentation":"

The ListPresetsResponse structure.

" - }, - "LongKey":{ - "type":"string", - "max":1024, - "min":1 - }, - "MaxFrameRate":{ - "type":"string", - "pattern":"(^10$)|(^15$)|(^23.97$)|(^24$)|(^25$)|(^29.97$)|(^30$)|(^50$)|(^60$)" - }, - "MergePolicy":{ - "type":"string", - "pattern":"(^Replace$)|(^Prepend$)|(^Append$)|(^Fallback$)" - }, - "Name":{ - "type":"string", - "max":40, - "min":1 - }, - "NonEmptyBase64EncodedString":{ - "type":"string", - "pattern":"(^(?:[A-Za-z0-9\\+/]{4})*(?:[A-Za-z0-9\\+/]{2}==|[A-Za-z0-9\\+/]{3}=)?$)" - }, - "Notifications":{ - "type":"structure", - "members":{ - "Progressing":{ - "shape":"SnsTopic", - "documentation":"

The Amazon Simple Notification Service (Amazon SNS) topic that you want to notify when Elastic Transcoder has started to process the job.

" - }, - "Completed":{ - "shape":"SnsTopic", - "documentation":"

The Amazon SNS topic that you want to notify when Elastic Transcoder has finished processing the job.

" - }, - "Warning":{ - "shape":"SnsTopic", - "documentation":"

The Amazon SNS topic that you want to notify when Elastic Transcoder encounters a warning condition.

" - }, - "Error":{ - "shape":"SnsTopic", - "documentation":"

The Amazon SNS topic that you want to notify when Elastic Transcoder encounters an error condition.

" - } - }, - "documentation":"

The Amazon Simple Notification Service (Amazon SNS) topic or topics to notify in order to report job status.

To receive notifications, you must also subscribe to the new topic in the Amazon SNS console.

" - }, - "NullableInteger":{"type":"integer"}, - "NullableLong":{"type":"long"}, - "OneTo512String":{ - "type":"string", - "max":512, - "min":1 - }, - "Opacity":{ - "type":"string", - "pattern":"^\\d{1,3}(\\.\\d{0,20})?$" - }, - "OutputKeys":{ - "type":"list", - "member":{"shape":"Key"}, - "max":30 - }, - "PaddingPolicy":{ - "type":"string", - "pattern":"(^Pad$)|(^NoPad$)" - }, - "Permission":{ - "type":"structure", - "members":{ - "GranteeType":{ - "shape":"GranteeType", - "documentation":"

The type of value that appears in the Grantee object:

  • Canonical: Either the canonical user ID for an AWS account or an origin access identity for an Amazon CloudFront distribution.

    A canonical user ID is not the same as an AWS account number.

  • Email: The registered email address of an AWS account.

  • Group: One of the following predefined Amazon S3 groups: AllUsers, AuthenticatedUsers, or LogDelivery.

" - }, - "Grantee":{ - "shape":"Grantee", - "documentation":"

The AWS user or group that you want to have access to transcoded files and playlists. To identify the user or group, you can specify the canonical user ID for an AWS account, an origin access identity for a CloudFront distribution, the registered email address of an AWS account, or a predefined Amazon S3 group.

" - }, - "Access":{ - "shape":"AccessControls", - "documentation":"

The permission that you want to give to the AWS user that is listed in Grantee. Valid values include:

  • READ: The grantee can read the thumbnails and metadata for thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.

  • READ_ACP: The grantee can read the object ACL for thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.

  • WRITE_ACP: The grantee can write the ACL for the thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.

  • FULL_CONTROL: The grantee has READ, READ_ACP, and WRITE_ACP permissions for the thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.

" - } - }, - "documentation":"

The Permission structure.

" - }, - "Permissions":{ - "type":"list", - "member":{"shape":"Permission"}, - "max":30 - }, - "Pipeline":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"Id", - "documentation":"

The identifier for the pipeline. You use this value to identify the pipeline in which you want to perform a variety of operations, such as creating a job or a preset.

" - }, - "Arn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) for the pipeline.

" - }, - "Name":{ - "shape":"Name", - "documentation":"

The name of the pipeline. We recommend that the name be unique within the AWS account, but uniqueness is not enforced.

Constraints: Maximum 40 characters

" - }, - "Status":{ - "shape":"PipelineStatus", - "documentation":"

The current status of the pipeline:

  • Active: The pipeline is processing jobs.

  • Paused: The pipeline is not currently processing jobs.

" - }, - "InputBucket":{ - "shape":"BucketName", - "documentation":"

The Amazon S3 bucket from which Elastic Transcoder gets media files for transcoding and the graphics files, if any, that you want to use for watermarks.

" - }, - "OutputBucket":{ - "shape":"BucketName", - "documentation":"

The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files, thumbnails, and playlists. Either you specify this value, or you specify both ContentConfig and ThumbnailConfig.

" - }, - "Role":{ - "shape":"Role", - "documentation":"

The IAM Amazon Resource Name (ARN) for the role that Elastic Transcoder uses to transcode jobs for this pipeline.

" - }, - "AwsKmsKeyArn":{ - "shape":"KeyArn", - "documentation":"

The AWS Key Management Service (AWS KMS) key that you want to use with this pipeline.

If you use either S3 or S3-AWS-KMS as your Encryption:Mode, you don't need to provide a key with your job because a default key, known as an AWS-KMS key, is created for you automatically. You need to provide an AWS-KMS key only if you want to use a non-default AWS-KMS key, or if you are using an Encryption:Mode of AES-PKCS7, AES-CTR, or AES-GCM.

" - }, - "Notifications":{ - "shape":"Notifications", - "documentation":"

The Amazon Simple Notification Service (Amazon SNS) topic that you want to notify to report job status.

To receive notifications, you must also subscribe to the new topic in the Amazon SNS console.

  • Progressing (optional): The Amazon Simple Notification Service (Amazon SNS) topic that you want to notify when Elastic Transcoder has started to process the job.

  • Completed (optional): The Amazon SNS topic that you want to notify when Elastic Transcoder has finished processing the job.

  • Warning (optional): The Amazon SNS topic that you want to notify when Elastic Transcoder encounters a warning condition.

  • Error (optional): The Amazon SNS topic that you want to notify when Elastic Transcoder encounters an error condition.

" - }, - "ContentConfig":{ - "shape":"PipelineOutputConfig", - "documentation":"

Information about the Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and playlists. Either you specify both ContentConfig and ThumbnailConfig, or you specify OutputBucket.

  • Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and playlists.

  • Permissions: A list of the users and/or predefined Amazon S3 groups you want to have access to transcoded files and playlists, and the type of access that you want them to have.

    • GranteeType: The type of value that appears in the Grantee object:

      • Canonical: Either the canonical user ID for an AWS account or an origin access identity for an Amazon CloudFront distribution.

      • Email: The registered email address of an AWS account.

      • Group: One of the following predefined Amazon S3 groups: AllUsers, AuthenticatedUsers, or LogDelivery.

    • Grantee: The AWS user or group that you want to have access to transcoded files and playlists.

    • Access: The permission that you want to give to the AWS user that is listed in Grantee. Valid values include:

      • READ: The grantee can read the objects and metadata for objects that Elastic Transcoder adds to the Amazon S3 bucket.

      • READ_ACP: The grantee can read the object ACL for objects that Elastic Transcoder adds to the Amazon S3 bucket.

      • WRITE_ACP: The grantee can write the ACL for the objects that Elastic Transcoder adds to the Amazon S3 bucket.

      • FULL_CONTROL: The grantee has READ, READ_ACP, and WRITE_ACP permissions for the objects that Elastic Transcoder adds to the Amazon S3 bucket.

  • StorageClass: The Amazon S3 storage class, Standard or ReducedRedundancy, that you want Elastic Transcoder to assign to the video files and playlists that it stores in your Amazon S3 bucket.

" - }, - "ThumbnailConfig":{ - "shape":"PipelineOutputConfig", - "documentation":"

Information about the Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files. Either you specify both ContentConfig and ThumbnailConfig, or you specify OutputBucket.

  • Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files.

  • Permissions: A list of the users and/or predefined Amazon S3 groups you want to have access to thumbnail files, and the type of access that you want them to have.

    • GranteeType: The type of value that appears in the Grantee object:

      • Canonical: Either the canonical user ID for an AWS account or an origin access identity for an Amazon CloudFront distribution.

        A canonical user ID is not the same as an AWS account number.

      • Email: The registered email address of an AWS account.

      • Group: One of the following predefined Amazon S3 groups: AllUsers, AuthenticatedUsers, or LogDelivery.

    • Grantee: The AWS user or group that you want to have access to thumbnail files.

    • Access: The permission that you want to give to the AWS user that is listed in Grantee. Valid values include:

      • READ: The grantee can read the thumbnails and metadata for thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.

      • READ_ACP: The grantee can read the object ACL for thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.

      • WRITE_ACP: The grantee can write the ACL for the thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.

      • FULL_CONTROL: The grantee has READ, READ_ACP, and WRITE_ACP permissions for the thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.

  • StorageClass: The Amazon S3 storage class, Standard or ReducedRedundancy, that you want Elastic Transcoder to assign to the thumbnails that it stores in your Amazon S3 bucket.

" - } - }, - "documentation":"

The pipeline (queue) that is used to manage jobs.

" - }, - "PipelineOutputConfig":{ - "type":"structure", - "members":{ - "Bucket":{ - "shape":"BucketName", - "documentation":"

The Amazon S3 bucket in which you want Elastic Transcoder to save the transcoded files. Specify this value when all of the following are true:

  • You want to save transcoded files, thumbnails (if any), and playlists (if any) together in one bucket.

  • You do not want to specify the users or groups who have access to the transcoded files, thumbnails, and playlists.

  • You do not want to specify the permissions that Elastic Transcoder grants to the files.

  • You want to associate the transcoded files and thumbnails with the Amazon S3 Standard storage class.

If you want to save transcoded files and playlists in one bucket and thumbnails in another bucket, specify which users can access the transcoded files or the permissions the users have, or change the Amazon S3 storage class, omit OutputBucket and specify values for ContentConfig and ThumbnailConfig instead.

" - }, - "StorageClass":{ - "shape":"StorageClass", - "documentation":"

The Amazon S3 storage class, Standard or ReducedRedundancy, that you want Elastic Transcoder to assign to the video files and playlists that it stores in your Amazon S3 bucket.

" - }, - "Permissions":{ - "shape":"Permissions", - "documentation":"

Optional. The Permissions object specifies which users and/or predefined Amazon S3 groups you want to have access to transcoded files and playlists, and the type of access you want them to have. You can grant permissions to a maximum of 30 users and/or predefined Amazon S3 groups.

If you include Permissions, Elastic Transcoder grants only the permissions that you specify. It does not grant full permissions to the owner of the role specified by Role. If you want that user to have full control, you must explicitly grant full control to the user.

If you omit Permissions, Elastic Transcoder grants full control over the transcoded files and playlists to the owner of the role specified by Role, and grants no other permissions to any other user or group.

" - } - }, - "documentation":"

The PipelineOutputConfig structure.

" - }, - "PipelineStatus":{ - "type":"string", - "pattern":"(^Active$)|(^Paused$)" - }, - "Pipelines":{ - "type":"list", - "member":{"shape":"Pipeline"} - }, - "PixelsOrPercent":{ - "type":"string", - "pattern":"(^\\d{1,3}(\\.\\d{0,5})?%$)|(^\\d{1,4}?px$)" - }, - "PlayReadyDrm":{ - "type":"structure", - "members":{ - "Format":{ - "shape":"PlayReadyDrmFormatString", - "documentation":"

The type of DRM, if any, that you want Elastic Transcoder to apply to the output files associated with this playlist.

" - }, - "Key":{ - "shape":"NonEmptyBase64EncodedString", - "documentation":"

The DRM key for your file, provided by your DRM license provider. The key must be base64-encoded, and it must be one of the following bit lengths before being base64-encoded:

128, 192, or 256.

The key must also be encrypted by using AWS KMS.

" - }, - "KeyMd5":{ - "shape":"NonEmptyBase64EncodedString", - "documentation":"

The MD5 digest of the key used for DRM on your file, and that you want Elastic Transcoder to use as a checksum to make sure your key was not corrupted in transit. The key MD5 must be base64-encoded, and it must be exactly 16 bytes before being base64-encoded.

" - }, - "KeyId":{ - "shape":"KeyIdGuid", - "documentation":"

The ID for your DRM key, so that your DRM license provider knows which key to provide.

The key ID must be provided in big endian, and Elastic Transcoder converts it to little endian before inserting it into the PlayReady DRM headers. If you are unsure whether your license server provides your key ID in big or little endian, check with your DRM provider.

" - }, - "InitializationVector":{ - "shape":"ZeroTo255String", - "documentation":"

The series of random bits created by a random bit generator, unique for every encryption operation, that you want Elastic Transcoder to use to encrypt your files. The initialization vector must be base64-encoded, and it must be exactly 8 bytes long before being base64-encoded. If no initialization vector is provided, Elastic Transcoder generates one for you.

" - }, - "LicenseAcquisitionUrl":{ - "shape":"OneTo512String", - "documentation":"

The location of the license key required to play DRM content. The URL must be an absolute path, and is referenced by the PlayReady header. The PlayReady header is referenced in the protection header of the client manifest for Smooth Streaming outputs, and in the EXT-X-DXDRM and EXT-XDXDRMINFO metadata tags for HLS playlist outputs. An example URL looks like this: https://www.example.com/exampleKey/

" - } - }, - "documentation":"

The PlayReady DRM settings, if any, that you want Elastic Transcoder to apply to the output files associated with this playlist.

PlayReady DRM encrypts your media files using AES-CTR encryption.

If you use DRM for an HLSv3 playlist, your outputs must have a master playlist.

" - }, - "PlayReadyDrmFormatString":{ - "type":"string", - "pattern":"(^microsoft$)|(^discretix-3.0$)" - }, - "Playlist":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"Filename", - "documentation":"

The name that you want Elastic Transcoder to assign to the master playlist, for example, nyc-vacation.m3u8. If the name includes a / character, the section of the name before the last / must be identical for all Name objects. If you create more than one master playlist, the values of all Name objects must be unique.

Elastic Transcoder automatically appends the relevant file extension to the file name (.m3u8 for HLSv3 and HLSv4 playlists, and .ism and .ismc for Smooth playlists). If you include a file extension in Name, the file name will have two extensions.

" - }, - "Format":{ - "shape":"PlaylistFormat", - "documentation":"

The format of the output playlist. Valid formats include HLSv3, HLSv4, and Smooth.

" - }, - "OutputKeys":{ - "shape":"OutputKeys", - "documentation":"

For each output in this job that you want to include in a master playlist, the value of the Outputs:Key object.

  • If your output is not HLS or does not have a segment duration set, the name of the output file is a concatenation of OutputKeyPrefix and Outputs:Key:

    OutputKeyPrefixOutputs:Key

  • If your output is HLSv3 and has a segment duration set, or is not included in a playlist, Elastic Transcoder creates an output playlist file with a file extension of .m3u8, and a series of .ts files that include a five-digit sequential counter beginning with 00000:

    OutputKeyPrefixOutputs:Key.m3u8

    OutputKeyPrefixOutputs:Key00000.ts

  • If your output is HLSv4, has a segment duration set, and is included in an HLSv4 playlist, Elastic Transcoder creates an output playlist file with a file extension of _v4.m3u8. If the output is video, Elastic Transcoder also creates an output file with an extension of _iframe.m3u8:

    OutputKeyPrefixOutputs:Key_v4.m3u8

    OutputKeyPrefixOutputs:Key_iframe.m3u8

    OutputKeyPrefixOutputs:Key.ts

Elastic Transcoder automatically appends the relevant file extension to the file name. If you include a file extension in Output Key, the file name will have two extensions.

If you include more than one output in a playlist, any segment duration settings, clip settings, or caption settings must be the same for all outputs in the playlist. For Smooth playlists, the Audio:Profile, Video:Profile, and Video:FrameRate to Video:KeyframesMaxDist ratio must be the same for all outputs.

" - }, - "HlsContentProtection":{ - "shape":"HlsContentProtection", - "documentation":"

The HLS content protection settings, if any, that you want Elastic Transcoder to apply to the output files associated with this playlist.

" - }, - "PlayReadyDrm":{ - "shape":"PlayReadyDrm", - "documentation":"

The DRM settings, if any, that you want Elastic Transcoder to apply to the output files associated with this playlist.

" - }, - "Status":{ - "shape":"JobStatus", - "documentation":"

The status of the job with which the playlist is associated.

" - }, - "StatusDetail":{ - "shape":"Description", - "documentation":"

Information that further explains the status.

" - } - }, - "documentation":"

Use Only for Fragmented MP4 or MPEG-TS Outputs. If you specify a preset for which the value of Container is fmp4 (Fragmented MP4) or ts (MPEG-TS), Playlists contains information about the master playlists that you want Elastic Transcoder to create. We recommend that you create only one master playlist per output format. The maximum number of master playlists in a job is 30.

" - }, - "PlaylistFormat":{ - "type":"string", - "pattern":"(^HLSv3$)|(^HLSv4$)|(^Smooth$)|(^MPEG-DASH$)" - }, - "Playlists":{ - "type":"list", - "member":{"shape":"Playlist"} - }, - "Preset":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"Id", - "documentation":"

Identifier for the new preset. You use this value to get settings for the preset or to delete it.

" - }, - "Arn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) for the preset.

" - }, - "Name":{ - "shape":"Name", - "documentation":"

The name of the preset.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

A description of the preset.

" - }, - "Container":{ - "shape":"PresetContainer", - "documentation":"

The container type for the output file. Valid values include flac, flv, fmp4, gif, mp3, mp4, mpg, mxf, oga, ogg, ts, and webm.

" - }, - "Audio":{ - "shape":"AudioParameters", - "documentation":"

A section of the response body that provides information about the audio preset values.

" - }, - "Video":{ - "shape":"VideoParameters", - "documentation":"

A section of the response body that provides information about the video preset values.

" - }, - "Thumbnails":{ - "shape":"Thumbnails", - "documentation":"

A section of the response body that provides information about the thumbnail preset values, if any.

" - }, - "Type":{ - "shape":"PresetType", - "documentation":"

Whether the preset is a default preset provided by Elastic Transcoder (System) or a preset that you have defined (Custom).

" - } - }, - "documentation":"

Presets are templates that contain most of the settings for transcoding media files from one format to another. Elastic Transcoder includes some default presets for common formats, for example, several iPod and iPhone versions. You can also create your own presets for formats that aren't included among the default presets. You specify which preset you want to use when you create a job.

" - }, - "PresetContainer":{ - "type":"string", - "pattern":"(^mp4$)|(^ts$)|(^webm$)|(^mp3$)|(^flac$)|(^oga$)|(^ogg$)|(^fmp4$)|(^mpg$)|(^flv$)|(^gif$)|(^mxf$)|(^wav$)" - }, - "PresetType":{ - "type":"string", - "pattern":"(^System$)|(^Custom$)" - }, - "PresetWatermark":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"PresetWatermarkId", - "documentation":"

A unique identifier for the settings for one watermark. The value of Id can be up to 40 characters long.

" - }, - "MaxWidth":{ - "shape":"PixelsOrPercent", - "documentation":"

The maximum width of the watermark in one of the following formats:

  • number of pixels (px): The minimum value is 16 pixels, and the maximum value is the value of MaxWidth.

  • integer percentage (%): The range of valid values is 0 to 100. Use the value of Target to specify whether you want Elastic Transcoder to include the black bars that are added by Elastic Transcoder, if any, in the calculation.

    If you specify the value in pixels, it must be less than or equal to the value of MaxWidth.

" - }, - "MaxHeight":{ - "shape":"PixelsOrPercent", - "documentation":"

The maximum height of the watermark in one of the following formats:

  • number of pixels (px): The minimum value is 16 pixels, and the maximum value is the value of MaxHeight.

  • integer percentage (%): The range of valid values is 0 to 100. Use the value of Target to specify whether you want Elastic Transcoder to include the black bars that are added by Elastic Transcoder, if any, in the calculation.

If you specify the value in pixels, it must be less than or equal to the value of MaxHeight.

" - }, - "SizingPolicy":{ - "shape":"WatermarkSizingPolicy", - "documentation":"

A value that controls scaling of the watermark:

  • Fit: Elastic Transcoder scales the watermark so it matches the value that you specified in either MaxWidth or MaxHeight without exceeding the other value.

  • Stretch: Elastic Transcoder stretches the watermark to match the values that you specified for MaxWidth and MaxHeight. If the relative proportions of the watermark and the values of MaxWidth and MaxHeight are different, the watermark will be distorted.

  • ShrinkToFit: Elastic Transcoder scales the watermark down so that its dimensions match the values that you specified for at least one of MaxWidth and MaxHeight without exceeding either value. If you specify this option, Elastic Transcoder does not scale the watermark up.

" - }, - "HorizontalAlign":{ - "shape":"HorizontalAlign", - "documentation":"

The horizontal position of the watermark unless you specify a non-zero value for HorizontalOffset:

  • Left: The left edge of the watermark is aligned with the left border of the video.

  • Right: The right edge of the watermark is aligned with the right border of the video.

  • Center: The watermark is centered between the left and right borders.

" - }, - "HorizontalOffset":{ - "shape":"PixelsOrPercent", - "documentation":"

The amount by which you want the horizontal position of the watermark to be offset from the position specified by HorizontalAlign:

  • number of pixels (px): The minimum value is 0 pixels, and the maximum value is the value of MaxWidth.

  • integer percentage (%): The range of valid values is 0 to 100.

For example, if you specify Left for HorizontalAlign and 5px for HorizontalOffset, the left side of the watermark appears 5 pixels from the left border of the output video.

HorizontalOffset is only valid when the value of HorizontalAlign is Left or Right. If you specify an offset that causes the watermark to extend beyond the left or right border and Elastic Transcoder has not added black bars, the watermark is cropped. If Elastic Transcoder has added black bars, the watermark extends into the black bars. If the watermark extends beyond the black bars, it is cropped.

Use the value of Target to specify whether you want to include the black bars that are added by Elastic Transcoder, if any, in the offset calculation.

" - }, - "VerticalAlign":{ - "shape":"VerticalAlign", - "documentation":"

The vertical position of the watermark unless you specify a non-zero value for VerticalOffset:

  • Top: The top edge of the watermark is aligned with the top border of the video.

  • Bottom: The bottom edge of the watermark is aligned with the bottom border of the video.

  • Center: The watermark is centered between the top and bottom borders.

" - }, - "VerticalOffset":{ - "shape":"PixelsOrPercent", - "documentation":"

VerticalOffset

The amount by which you want the vertical position of the watermark to be offset from the position specified by VerticalAlign:

  • number of pixels (px): The minimum value is 0 pixels, and the maximum value is the value of MaxHeight.

  • integer percentage (%): The range of valid values is 0 to 100.

For example, if you specify Top for VerticalAlign and 5px for VerticalOffset, the top of the watermark appears 5 pixels from the top border of the output video.

VerticalOffset is only valid when the value of VerticalAlign is Top or Bottom.

If you specify an offset that causes the watermark to extend beyond the top or bottom border and Elastic Transcoder has not added black bars, the watermark is cropped. If Elastic Transcoder has added black bars, the watermark extends into the black bars. If the watermark extends beyond the black bars, it is cropped.

Use the value of Target to specify whether you want Elastic Transcoder to include the black bars that are added by Elastic Transcoder, if any, in the offset calculation.

" - }, - "Opacity":{ - "shape":"Opacity", - "documentation":"

A percentage that indicates how much you want a watermark to obscure the video in the location where it appears. Valid values are 0 (the watermark is invisible) to 100 (the watermark completely obscures the video in the specified location). The datatype of Opacity is float.

Elastic Transcoder supports transparent .png graphics. If you use a transparent .png, the transparent portion of the video appears as if you had specified a value of 0 for Opacity. The .jpg file format doesn't support transparency.

" - }, - "Target":{ - "shape":"Target", - "documentation":"

A value that determines how Elastic Transcoder interprets values that you specified for HorizontalOffset, VerticalOffset, MaxWidth, and MaxHeight:

  • Content: HorizontalOffset and VerticalOffset values are calculated based on the borders of the video excluding black bars added by Elastic Transcoder, if any. In addition, MaxWidth and MaxHeight, if specified as a percentage, are calculated based on the borders of the video excluding black bars added by Elastic Transcoder, if any.

  • Frame: HorizontalOffset and VerticalOffset values are calculated based on the borders of the video including black bars added by Elastic Transcoder, if any. In addition, MaxWidth and MaxHeight, if specified as a percentage, are calculated based on the borders of the video including black bars added by Elastic Transcoder, if any.

" - } - }, - "documentation":"

Settings for the size, location, and opacity of graphics that you want Elastic Transcoder to overlay over videos that are transcoded using this preset. You can specify settings for up to four watermarks. Watermarks appear in the specified size and location, and with the specified opacity for the duration of the transcoded video.

Watermarks can be in .png or .jpg format. If you want to display a watermark that is not rectangular, use the .png format, which supports transparency.

When you create a job that uses this preset, you specify the .png or .jpg graphics that you want Elastic Transcoder to include in the transcoded videos. You can specify fewer graphics in the job than you specify watermark settings in the preset, which allows you to use the same preset for up to four watermarks that have different dimensions.

" - }, - "PresetWatermarkId":{ - "type":"string", - "max":40, - "min":1 - }, - "PresetWatermarks":{ - "type":"list", - "member":{"shape":"PresetWatermark"} - }, - "Presets":{ - "type":"list", - "member":{"shape":"Preset"} - }, - "ReadJobRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"Id", - "documentation":"

The identifier of the job for which you want to get detailed information.

", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"

The ReadJobRequest structure.

" - }, - "ReadJobResponse":{ - "type":"structure", - "members":{ - "Job":{ - "shape":"Job", - "documentation":"

A section of the response body that provides information about the job.

" - } - }, - "documentation":"

The ReadJobResponse structure.

" - }, - "ReadPipelineRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"Id", - "documentation":"

The identifier of the pipeline to read.

", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"

The ReadPipelineRequest structure.

" - }, - "ReadPipelineResponse":{ - "type":"structure", - "members":{ - "Pipeline":{ - "shape":"Pipeline", - "documentation":"

A section of the response body that provides information about the pipeline.

" - }, - "Warnings":{ - "shape":"Warnings", - "documentation":"

Elastic Transcoder returns a warning if the resources used by your pipeline are not in the same region as the pipeline.

Using resources in the same region, such as your Amazon S3 buckets, Amazon SNS notification topics, and AWS KMS key, reduces processing time and prevents cross-regional charges.

" - } - }, - "documentation":"

The ReadPipelineResponse structure.

" - }, - "ReadPresetRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"Id", - "documentation":"

The identifier of the preset for which you want to get detailed information.

", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"

The ReadPresetRequest structure.

" - }, - "ReadPresetResponse":{ - "type":"structure", - "members":{ - "Preset":{ - "shape":"Preset", - "documentation":"

A section of the response body that provides information about the preset.

" - } - }, - "documentation":"

The ReadPresetResponse structure.

" - }, - "Resolution":{ - "type":"string", - "pattern":"(^auto$)|(^\\d{1,5}x\\d{1,5}$)" - }, - "ResourceInUseException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The resource you are attempting to change is in use. For example, you are attempting to delete a pipeline that is currently in use.

", - "error":{"httpStatusCode":409}, - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The requested resource does not exist or is not available. For example, the pipeline to which you're trying to add a job doesn't exist or is still being created.

", - "error":{"httpStatusCode":404}, - "exception":true - }, - "Role":{ - "type":"string", - "pattern":"^arn:aws:iam::\\w{12}:role/.+$" - }, - "Rotate":{ - "type":"string", - "pattern":"(^auto$)|(^0$)|(^90$)|(^180$)|(^270$)" - }, - "SizingPolicy":{ - "type":"string", - "pattern":"(^Fit$)|(^Fill$)|(^Stretch$)|(^Keep$)|(^ShrinkToFit$)|(^ShrinkToFill$)" - }, - "SnsTopic":{ - "type":"string", - "pattern":"(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)" - }, - "SnsTopics":{ - "type":"list", - "member":{"shape":"SnsTopic"}, - "max":30 - }, - "StorageClass":{ - "type":"string", - "pattern":"(^ReducedRedundancy$)|(^Standard$)" - }, - "String":{"type":"string"}, - "Success":{ - "type":"string", - "pattern":"(^true$)|(^false$)" - }, - "Target":{ - "type":"string", - "pattern":"(^Content$)|(^Frame$)" - }, - "TestRoleRequest":{ - "type":"structure", - "required":[ - "Role", - "InputBucket", - "OutputBucket", - "Topics" - ], - "members":{ - "Role":{ - "shape":"Role", - "documentation":"

The IAM Amazon Resource Name (ARN) for the role that you want Elastic Transcoder to test.

" - }, - "InputBucket":{ - "shape":"BucketName", - "documentation":"

The Amazon S3 bucket that contains media files to be transcoded. The action attempts to read from this bucket.

" - }, - "OutputBucket":{ - "shape":"BucketName", - "documentation":"

The Amazon S3 bucket that Elastic Transcoder writes transcoded media files to. The action attempts to read from this bucket.

" - }, - "Topics":{ - "shape":"SnsTopics", - "documentation":"

The ARNs of one or more Amazon Simple Notification Service (Amazon SNS) topics that you want the action to send a test notification to.

" - } - }, - "documentation":"

The TestRoleRequest structure.

", - "deprecated":true - }, - "TestRoleResponse":{ - "type":"structure", - "members":{ - "Success":{ - "shape":"Success", - "documentation":"

If the operation is successful, this value is true; otherwise, the value is false.

" - }, - "Messages":{ - "shape":"ExceptionMessages", - "documentation":"

If the Success element contains false, this value is an array of one or more error messages that were generated during the test process.

" - } - }, - "documentation":"

The TestRoleResponse structure.

", - "deprecated":true - }, - "ThumbnailPattern":{ - "type":"string", - "pattern":"(^$)|(^.*\\{count\\}.*$)" - }, - "ThumbnailResolution":{ - "type":"string", - "pattern":"^\\d{1,5}x\\d{1,5}$" - }, - "Thumbnails":{ - "type":"structure", - "members":{ - "Format":{ - "shape":"JpgOrPng", - "documentation":"

The format of thumbnails, if any. Valid values are jpg and png.

You specify whether you want Elastic Transcoder to create thumbnails when you create a job.

" - }, - "Interval":{ - "shape":"Digits", - "documentation":"

The approximate number of seconds between thumbnails. Specify an integer value.

" - }, - "Resolution":{ - "shape":"ThumbnailResolution", - "documentation":"

To better control resolution and aspect ratio of thumbnails, we recommend that you use the values MaxWidth, MaxHeight, SizingPolicy, and PaddingPolicy instead of Resolution and AspectRatio. The two groups of settings are mutually exclusive. Do not use them together.

The width and height of thumbnail files in pixels. Specify a value in the format width x height where both values are even integers. The values cannot exceed the width and height that you specified in the Video:Resolution object.

" - }, - "AspectRatio":{ - "shape":"AspectRatio", - "documentation":"

To better control resolution and aspect ratio of thumbnails, we recommend that you use the values MaxWidth, MaxHeight, SizingPolicy, and PaddingPolicy instead of Resolution and AspectRatio. The two groups of settings are mutually exclusive. Do not use them together.

The aspect ratio of thumbnails. Valid values include:

auto, 1:1, 4:3, 3:2, 16:9

If you specify auto, Elastic Transcoder tries to preserve the aspect ratio of the video in the output file.

" - }, - "MaxWidth":{ - "shape":"DigitsOrAuto", - "documentation":"

The maximum width of thumbnails in pixels. If you specify auto, Elastic Transcoder uses 1920 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 32 and 4096.

" - }, - "MaxHeight":{ - "shape":"DigitsOrAuto", - "documentation":"

The maximum height of thumbnails in pixels. If you specify auto, Elastic Transcoder uses 1080 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 32 and 3072.

" - }, - "SizingPolicy":{ - "shape":"SizingPolicy", - "documentation":"

Specify one of the following values to control scaling of thumbnails:

  • Fit: Elastic Transcoder scales thumbnails so they match the value that you specified in thumbnail MaxWidth or MaxHeight settings without exceeding the other value.

  • Fill: Elastic Transcoder scales thumbnails so they match the value that you specified in thumbnail MaxWidth or MaxHeight settings and matches or exceeds the other value. Elastic Transcoder centers the image in thumbnails and then crops in the dimension (if any) that exceeds the maximum value.

  • Stretch: Elastic Transcoder stretches thumbnails to match the values that you specified for thumbnail MaxWidth and MaxHeight settings. If the relative proportions of the input video and thumbnails are different, the thumbnails will be distorted.

  • Keep: Elastic Transcoder does not scale thumbnails. If either dimension of the input video exceeds the values that you specified for thumbnail MaxWidth and MaxHeight settings, Elastic Transcoder crops the thumbnails.

  • ShrinkToFit: Elastic Transcoder scales thumbnails down so that their dimensions match the values that you specified for at least one of thumbnail MaxWidth and MaxHeight without exceeding either value. If you specify this option, Elastic Transcoder does not scale thumbnails up.

  • ShrinkToFill: Elastic Transcoder scales thumbnails down so that their dimensions match the values that you specified for at least one of MaxWidth and MaxHeight without dropping below either value. If you specify this option, Elastic Transcoder does not scale thumbnails up.

" - }, - "PaddingPolicy":{ - "shape":"PaddingPolicy", - "documentation":"

When you set PaddingPolicy to Pad, Elastic Transcoder may add black bars to the top and bottom and/or left and right sides of thumbnails to make the total size of the thumbnails match the values that you specified for thumbnail MaxWidth and MaxHeight settings.

" - } - }, - "documentation":"

Thumbnails for videos.

" - }, - "Time":{ - "type":"string", - "pattern":"(^\\d{1,5}(\\.\\d{0,3})?$)|(^([0-1]?[0-9]:|2[0-3]:)?([0-5]?[0-9]:)?[0-5]?[0-9](\\.\\d{0,3})?$)" - }, - "TimeOffset":{ - "type":"string", - "pattern":"(^[+-]?\\d{1,5}(\\.\\d{0,3})?$)|(^[+-]?([0-1]?[0-9]:|2[0-3]:)?([0-5]?[0-9]:)?[0-5]?[0-9](\\.\\d{0,3})?$)" - }, - "TimeSpan":{ - "type":"structure", - "members":{ - "StartTime":{ - "shape":"Time", - "documentation":"

The place in the input file where you want a clip to start. The format can be either HH:mm:ss.SSS (maximum value: 23:59:59.999; SSS is thousandths of a second) or sssss.SSS (maximum value: 86399.999). If you don't specify a value, Elastic Transcoder starts at the beginning of the input file.

" - }, - "Duration":{ - "shape":"Time", - "documentation":"

The duration of the clip. The format can be either HH:mm:ss.SSS (maximum value: 23:59:59.999; SSS is thousandths of a second) or sssss.SSS (maximum value: 86399.999). If you don't specify a value, Elastic Transcoder creates an output file from StartTime to the end of the file.

If you specify a value longer than the duration of the input file, Elastic Transcoder transcodes the file and returns a warning message.

" - } - }, - "documentation":"

Settings that determine when a clip begins and how long it lasts.

" - }, - "Timing":{ - "type":"structure", - "members":{ - "SubmitTimeMillis":{ - "shape":"NullableLong", - "documentation":"

The time the job was submitted to Elastic Transcoder, in epoch milliseconds.

" - }, - "StartTimeMillis":{ - "shape":"NullableLong", - "documentation":"

The time the job began transcoding, in epoch milliseconds.

" - }, - "FinishTimeMillis":{ - "shape":"NullableLong", - "documentation":"

The time the job finished transcoding, in epoch milliseconds.

" - } - }, - "documentation":"

Details about the timing of a job.

" - }, - "UpdatePipelineNotificationsRequest":{ - "type":"structure", - "required":[ - "Id", - "Notifications" - ], - "members":{ - "Id":{ - "shape":"Id", - "documentation":"

The identifier of the pipeline for which you want to change notification settings.

", - "location":"uri", - "locationName":"Id" - }, - "Notifications":{ - "shape":"Notifications", - "documentation":"

The topic ARN for the Amazon Simple Notification Service (Amazon SNS) topic that you want to notify to report job status.

To receive notifications, you must also subscribe to the new topic in the Amazon SNS console.

  • Progressing: The topic ARN for the Amazon Simple Notification Service (Amazon SNS) topic that you want to notify when Elastic Transcoder has started to process jobs that are added to this pipeline. This is the ARN that Amazon SNS returned when you created the topic.

  • Completed: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder has finished processing a job. This is the ARN that Amazon SNS returned when you created the topic.

  • Warning: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder encounters a warning condition. This is the ARN that Amazon SNS returned when you created the topic.

  • Error: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder encounters an error condition. This is the ARN that Amazon SNS returned when you created the topic.

" - } - }, - "documentation":"

The UpdatePipelineNotificationsRequest structure.

" - }, - "UpdatePipelineNotificationsResponse":{ - "type":"structure", - "members":{ - "Pipeline":{ - "shape":"Pipeline", - "documentation":"

A section of the response body that provides information about the pipeline associated with this notification.

" - } - }, - "documentation":"

The UpdatePipelineNotificationsResponse structure.

" - }, - "UpdatePipelineRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"Id", - "documentation":"

The ID of the pipeline that you want to update.

", - "location":"uri", - "locationName":"Id" - }, - "Name":{ - "shape":"Name", - "documentation":"

The name of the pipeline. We recommend that the name be unique within the AWS account, but uniqueness is not enforced.

Constraints: Maximum 40 characters

" - }, - "InputBucket":{ - "shape":"BucketName", - "documentation":"

The Amazon S3 bucket in which you saved the media files that you want to transcode and the graphics that you want to use as watermarks.

" - }, - "Role":{ - "shape":"Role", - "documentation":"

The IAM Amazon Resource Name (ARN) for the role that you want Elastic Transcoder to use to transcode jobs for this pipeline.

" - }, - "AwsKmsKeyArn":{ - "shape":"KeyArn", - "documentation":"

The AWS Key Management Service (AWS KMS) key that you want to use with this pipeline.

If you use either S3 or S3-AWS-KMS as your Encryption:Mode, you don't need to provide a key with your job because a default key, known as an AWS-KMS key, is created for you automatically. You need to provide an AWS-KMS key only if you want to use a non-default AWS-KMS key, or if you are using an Encryption:Mode of AES-PKCS7, AES-CTR, or AES-GCM.

" - }, - "Notifications":{ - "shape":"Notifications", - "documentation":"

The topic ARN for the Amazon Simple Notification Service (Amazon SNS) topic that you want to notify to report job status.

To receive notifications, you must also subscribe to the new topic in the Amazon SNS console.

  • Progressing: The topic ARN for the Amazon Simple Notification Service (Amazon SNS) topic that you want to notify when Elastic Transcoder has started to process jobs that are added to this pipeline. This is the ARN that Amazon SNS returned when you created the topic.

  • Completed: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder has finished processing a job. This is the ARN that Amazon SNS returned when you created the topic.

  • Warning: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder encounters a warning condition. This is the ARN that Amazon SNS returned when you created the topic.

  • Error: The topic ARN for the Amazon SNS topic that you want to notify when Elastic Transcoder encounters an error condition. This is the ARN that Amazon SNS returned when you created the topic.

" - }, - "ContentConfig":{ - "shape":"PipelineOutputConfig", - "documentation":"

The optional ContentConfig object specifies information about the Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and playlists: which bucket to use, which users you want to have access to the files, the type of access you want users to have, and the storage class that you want to assign to the files.

If you specify values for ContentConfig, you must also specify values for ThumbnailConfig.

If you specify values for ContentConfig and ThumbnailConfig, omit the OutputBucket object.

  • Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files and playlists.

  • Permissions (Optional): The Permissions object specifies which users you want to have access to transcoded files and the type of access you want them to have. You can grant permissions to a maximum of 30 users and/or predefined Amazon S3 groups.

  • Grantee Type: Specify the type of value that appears in the Grantee object:

    • Canonical: The value in the Grantee object is either the canonical user ID for an AWS account or an origin access identity for an Amazon CloudFront distribution. For more information about canonical user IDs, see Access Control List (ACL) Overview in the Amazon Simple Storage Service Developer Guide. For more information about using CloudFront origin access identities to require that users use CloudFront URLs instead of Amazon S3 URLs, see Using an Origin Access Identity to Restrict Access to Your Amazon S3 Content.

      A canonical user ID is not the same as an AWS account number.

    • Email: The value in the Grantee object is the registered email address of an AWS account.

    • Group: The value in the Grantee object is one of the following predefined Amazon S3 groups: AllUsers, AuthenticatedUsers, or LogDelivery.

  • Grantee: The AWS user or group that you want to have access to transcoded files and playlists. To identify the user or group, you can specify the canonical user ID for an AWS account, an origin access identity for a CloudFront distribution, the registered email address of an AWS account, or a predefined Amazon S3 group

  • Access: The permission that you want to give to the AWS user that you specified in Grantee. Permissions are granted on the files that Elastic Transcoder adds to the bucket, including playlists and video files. Valid values include:

    • READ: The grantee can read the objects and metadata for objects that Elastic Transcoder adds to the Amazon S3 bucket.

    • READ_ACP: The grantee can read the object ACL for objects that Elastic Transcoder adds to the Amazon S3 bucket.

    • WRITE_ACP: The grantee can write the ACL for the objects that Elastic Transcoder adds to the Amazon S3 bucket.

    • FULL_CONTROL: The grantee has READ, READ_ACP, and WRITE_ACP permissions for the objects that Elastic Transcoder adds to the Amazon S3 bucket.

  • StorageClass: The Amazon S3 storage class, Standard or ReducedRedundancy, that you want Elastic Transcoder to assign to the video files and playlists that it stores in your Amazon S3 bucket.

" - }, - "ThumbnailConfig":{ - "shape":"PipelineOutputConfig", - "documentation":"

The ThumbnailConfig object specifies several values, including the Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files, which users you want to have access to the files, the type of access you want users to have, and the storage class that you want to assign to the files.

If you specify values for ContentConfig, you must also specify values for ThumbnailConfig even if you don't want to create thumbnails.

If you specify values for ContentConfig and ThumbnailConfig, omit the OutputBucket object.

  • Bucket: The Amazon S3 bucket in which you want Elastic Transcoder to save thumbnail files.

  • Permissions (Optional): The Permissions object specifies which users and/or predefined Amazon S3 groups you want to have access to thumbnail files, and the type of access you want them to have. You can grant permissions to a maximum of 30 users and/or predefined Amazon S3 groups.

  • GranteeType: Specify the type of value that appears in the Grantee object:

    • Canonical: The value in the Grantee object is either the canonical user ID for an AWS account or an origin access identity for an Amazon CloudFront distribution.

      A canonical user ID is not the same as an AWS account number.

    • Email: The value in the Grantee object is the registered email address of an AWS account.

    • Group: The value in the Grantee object is one of the following predefined Amazon S3 groups: AllUsers, AuthenticatedUsers, or LogDelivery.

  • Grantee: The AWS user or group that you want to have access to thumbnail files. To identify the user or group, you can specify the canonical user ID for an AWS account, an origin access identity for a CloudFront distribution, the registered email address of an AWS account, or a predefined Amazon S3 group.

  • Access: The permission that you want to give to the AWS user that you specified in Grantee. Permissions are granted on the thumbnail files that Elastic Transcoder adds to the bucket. Valid values include:

    • READ: The grantee can read the thumbnails and metadata for objects that Elastic Transcoder adds to the Amazon S3 bucket.

    • READ_ACP: The grantee can read the object ACL for thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.

    • WRITE_ACP: The grantee can write the ACL for the thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.

    • FULL_CONTROL: The grantee has READ, READ_ACP, and WRITE_ACP permissions for the thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.

  • StorageClass: The Amazon S3 storage class, Standard or ReducedRedundancy, that you want Elastic Transcoder to assign to the thumbnails that it stores in your Amazon S3 bucket.

" - } - }, - "documentation":"

The UpdatePipelineRequest structure.

" - }, - "UpdatePipelineResponse":{ - "type":"structure", - "members":{ - "Pipeline":{ - "shape":"Pipeline", - "documentation":"

The pipeline updated by this UpdatePipelineResponse call.

" - }, - "Warnings":{ - "shape":"Warnings", - "documentation":"

Elastic Transcoder returns a warning if the resources used by your pipeline are not in the same region as the pipeline.

Using resources in the same region, such as your Amazon S3 buckets, Amazon SNS notification topics, and AWS KMS key, reduces processing time and prevents cross-regional charges.

" - } - }, - "documentation":"

When you update a pipeline, Elastic Transcoder returns the values that you specified in the request.

" - }, - "UpdatePipelineStatusRequest":{ - "type":"structure", - "required":[ - "Id", - "Status" - ], - "members":{ - "Id":{ - "shape":"Id", - "documentation":"

The identifier of the pipeline to update.

", - "location":"uri", - "locationName":"Id" - }, - "Status":{ - "shape":"PipelineStatus", - "documentation":"

The desired status of the pipeline:

  • Active: The pipeline is processing jobs.

  • Paused: The pipeline is not currently processing jobs.

" - } - }, - "documentation":"

The UpdatePipelineStatusRequest structure.

" - }, - "UpdatePipelineStatusResponse":{ - "type":"structure", - "members":{ - "Pipeline":{ - "shape":"Pipeline", - "documentation":"

A section of the response body that provides information about the pipeline.

" - } - }, - "documentation":"

When you update status for a pipeline, Elastic Transcoder returns the values that you specified in the request.

" - }, - "UserMetadata":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "ValidationException":{ - "type":"structure", - "members":{ - }, - "documentation":"

One or more required parameter values were not provided in the request.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "VerticalAlign":{ - "type":"string", - "pattern":"(^Top$)|(^Bottom$)|(^Center$)" - }, - "VideoBitRate":{ - "type":"string", - "pattern":"(^\\d{2,5}$)|(^auto$)" - }, - "VideoCodec":{ - "type":"string", - "pattern":"(^H\\.264$)|(^vp8$)|(^vp9$)|(^mpeg2$)|(^gif$)" - }, - "VideoParameters":{ - "type":"structure", - "members":{ - "Codec":{ - "shape":"VideoCodec", - "documentation":"

The video codec for the output file. Valid values include gif, H.264, mpeg2, vp8, and vp9. You can only specify vp8 and vp9 when the container type is webm, gif when the container type is gif, and mpeg2 when the container type is mpg.

" - }, - "CodecOptions":{ - "shape":"CodecOptions", - "documentation":"

Profile (H.264/VP8/VP9 Only)

The H.264 profile that you want to use for the output file. Elastic Transcoder supports the following profiles:

  • baseline: The profile most commonly used for videoconferencing and for mobile applications.

  • main: The profile used for standard-definition digital TV broadcasts.

  • high: The profile used for high-definition digital TV broadcasts and for Blu-ray discs.

Level (H.264 Only)

The H.264 level that you want to use for the output file. Elastic Transcoder supports the following levels:

1, 1b, 1.1, 1.2, 1.3, 2, 2.1, 2.2, 3, 3.1, 3.2, 4, 4.1

MaxReferenceFrames (H.264 Only)

Applicable only when the value of Video:Codec is H.264. The maximum number of previously decoded frames to use as a reference for decoding future frames. Valid values are integers 0 through 16, but we recommend that you not use a value greater than the following:

Min(Floor(Maximum decoded picture buffer in macroblocks * 256 / (Width in pixels * Height in pixels)), 16)

where Width in pixels and Height in pixels represent either MaxWidth and MaxHeight, or Resolution. Maximum decoded picture buffer in macroblocks depends on the value of the Level object. See the list below. (A macroblock is a block of pixels measuring 16x16.)

  • 1 - 396

  • 1b - 396

  • 1.1 - 900

  • 1.2 - 2376

  • 1.3 - 2376

  • 2 - 2376

  • 2.1 - 4752

  • 2.2 - 8100

  • 3 - 8100

  • 3.1 - 18000

  • 3.2 - 20480

  • 4 - 32768

  • 4.1 - 32768

MaxBitRate (Optional, H.264/MPEG2/VP8/VP9 only)

The maximum number of bits per second in a video buffer; the size of the buffer is specified by BufferSize. Specify a value between 16 and 62,500. You can reduce the bandwidth required to stream a video by reducing the maximum bit rate, but this also reduces the quality of the video.

BufferSize (Optional, H.264/MPEG2/VP8/VP9 only)

The maximum number of bits in any x seconds of the output video. This window is commonly 10 seconds, the standard segment duration when you're using FMP4 or MPEG-TS for the container type of the output video. Specify an integer greater than 0. If you specify MaxBitRate and omit BufferSize, Elastic Transcoder sets BufferSize to 10 times the value of MaxBitRate.

InterlacedMode (Optional, H.264/MPEG2 Only)

The interlace mode for the output video.

Interlaced video is used to double the perceived frame rate for a video by interlacing two fields (one field on every other line, the other field on the other lines) so that the human eye registers multiple pictures per frame. Interlacing reduces the bandwidth required for transmitting a video, but can result in blurred images and flickering.

Valid values include Progressive (no interlacing, top to bottom), TopFirst (top field first), BottomFirst (bottom field first), and Auto.

If InterlaceMode is not specified, Elastic Transcoder uses Progressive for the output. If Auto is specified, Elastic Transcoder interlaces the output.

ColorSpaceConversionMode (Optional, H.264/MPEG2 Only)

The color space conversion Elastic Transcoder applies to the output video. Color spaces are the algorithms used by the computer to store information about how to render color. Bt.601 is the standard for standard definition video, while Bt.709 is the standard for high definition video.

Valid values include None, Bt709toBt601, Bt601toBt709, and Auto.

If you chose Auto for ColorSpaceConversionMode and your output is interlaced, your frame rate is one of 23.97, 24, 25, 29.97, 50, or 60, your SegmentDuration is null, and you are using one of the resolution changes from the list below, Elastic Transcoder applies the following color space conversions:

  • Standard to HD, 720x480 to 1920x1080 - Elastic Transcoder applies Bt601ToBt709

  • Standard to HD, 720x576 to 1920x1080 - Elastic Transcoder applies Bt601ToBt709

  • HD to Standard, 1920x1080 to 720x480 - Elastic Transcoder applies Bt709ToBt601

  • HD to Standard, 1920x1080 to 720x576 - Elastic Transcoder applies Bt709ToBt601

Elastic Transcoder may change the behavior of the ColorspaceConversionMode Auto mode in the future. All outputs in a playlist must use the same ColorSpaceConversionMode.

If you do not specify a ColorSpaceConversionMode, Elastic Transcoder does not change the color space of a file. If you are unsure what ColorSpaceConversionMode was applied to your output file, you can check the AppliedColorSpaceConversion parameter included in your job response. If your job does not have an AppliedColorSpaceConversion in its response, no ColorSpaceConversionMode was applied.

ChromaSubsampling

The sampling pattern for the chroma (color) channels of the output video. Valid values include yuv420p and yuv422p.

yuv420p samples the chroma information of every other horizontal and every other vertical line, yuv422p samples the color information of every horizontal line and every other vertical line.

LoopCount (Gif Only)

The number of times you want the output gif to loop. Valid values include Infinite and integers between 0 and 100, inclusive.

" - }, - "KeyframesMaxDist":{ - "shape":"KeyframesMaxDist", - "documentation":"

Applicable only when the value of Video:Codec is one of H.264, MPEG2, or VP8.

The maximum number of frames between key frames. Key frames are fully encoded frames; the frames between key frames are encoded based, in part, on the content of the key frames. The value is an integer formatted as a string; valid values are between 1 (every frame is a key frame) and 100000, inclusive. A higher value results in higher compression but may also discernibly decrease video quality.

For Smooth outputs, the FrameRate must have a constant ratio to the KeyframesMaxDist. This allows Smooth playlists to switch between different quality levels while the file is being played.

For example, an input file can have a FrameRate of 30 with a KeyframesMaxDist of 90. The output file then needs to have a ratio of 1:3. Valid outputs would have FrameRate of 30, 25, and 10, and KeyframesMaxDist of 90, 75, and 30, respectively.

Alternately, this can be achieved by setting FrameRate to auto and having the same values for MaxFrameRate and KeyframesMaxDist.

" - }, - "FixedGOP":{ - "shape":"FixedGOP", - "documentation":"

Applicable only when the value of Video:Codec is one of H.264, MPEG2, or VP8.

Whether to use a fixed value for FixedGOP. Valid values are true and false:

  • true: Elastic Transcoder uses the value of KeyframesMaxDist for the distance between key frames (the number of frames in a group of pictures, or GOP).

  • false: The distance between key frames can vary.

FixedGOP must be set to true for fmp4 containers.

" - }, - "BitRate":{ - "shape":"VideoBitRate", - "documentation":"

The bit rate of the video stream in the output file, in kilobits/second. Valid values depend on the values of Level and Profile. If you specify auto, Elastic Transcoder uses the detected bit rate of the input source. If you specify a value other than auto, we recommend that you specify a value less than or equal to the maximum H.264-compliant value listed for your level and profile:

Level - Maximum video bit rate in kilobits/second (baseline and main Profile) : maximum video bit rate in kilobits/second (high Profile)

  • 1 - 64 : 80

  • 1b - 128 : 160

  • 1.1 - 192 : 240

  • 1.2 - 384 : 480

  • 1.3 - 768 : 960

  • 2 - 2000 : 2500

  • 3 - 10000 : 12500

  • 3.1 - 14000 : 17500

  • 3.2 - 20000 : 25000

  • 4 - 20000 : 25000

  • 4.1 - 50000 : 62500

" - }, - "FrameRate":{ - "shape":"FrameRate", - "documentation":"

The frames per second for the video stream in the output file. Valid values include:

auto, 10, 15, 23.97, 24, 25, 29.97, 30, 60

If you specify auto, Elastic Transcoder uses the detected frame rate of the input source. If you specify a frame rate, we recommend that you perform the following calculation:

Frame rate = maximum recommended decoding speed in luma samples/second / (width in pixels * height in pixels)

where:

  • width in pixels and height in pixels represent the Resolution of the output video.

  • maximum recommended decoding speed in Luma samples/second is less than or equal to the maximum value listed in the following table, based on the value that you specified for Level.

The maximum recommended decoding speed in Luma samples/second for each level is described in the following list (Level - Decoding speed):

  • 1 - 380160

  • 1b - 380160

  • 1.1 - 76800

  • 1.2 - 1536000

  • 1.3 - 3041280

  • 2 - 3041280

  • 2.1 - 5068800

  • 2.2 - 5184000

  • 3 - 10368000

  • 3.1 - 27648000

  • 3.2 - 55296000

  • 4 - 62914560

  • 4.1 - 62914560

" - }, - "MaxFrameRate":{ - "shape":"MaxFrameRate", - "documentation":"

If you specify auto for FrameRate, Elastic Transcoder uses the frame rate of the input video for the frame rate of the output video. Specify the maximum frame rate that you want Elastic Transcoder to use when the frame rate of the input video is greater than the desired maximum frame rate of the output video. Valid values include: 10, 15, 23.97, 24, 25, 29.97, 30, 60.

" - }, - "Resolution":{ - "shape":"Resolution", - "documentation":"

To better control resolution and aspect ratio of output videos, we recommend that you use the values MaxWidth, MaxHeight, SizingPolicy, PaddingPolicy, and DisplayAspectRatio instead of Resolution and AspectRatio. The two groups of settings are mutually exclusive. Do not use them together.

The width and height of the video in the output file, in pixels. Valid values are auto and width x height:

  • auto: Elastic Transcoder attempts to preserve the width and height of the input file, subject to the following rules.

  • width x height : The width and height of the output video in pixels.

Note the following about specifying the width and height:

  • The width must be an even integer between 128 and 4096, inclusive.

  • The height must be an even integer between 96 and 3072, inclusive.

  • If you specify a resolution that is less than the resolution of the input file, Elastic Transcoder rescales the output file to the lower resolution.

  • If you specify a resolution that is greater than the resolution of the input file, Elastic Transcoder rescales the output to the higher resolution.

  • We recommend that you specify a resolution for which the product of width and height is less than or equal to the applicable value in the following list (List - Max width x height value):

    • 1 - 25344

    • 1b - 25344

    • 1.1 - 101376

    • 1.2 - 101376

    • 1.3 - 101376

    • 2 - 101376

    • 2.1 - 202752

    • 2.2 - 404720

    • 3 - 404720

    • 3.1 - 921600

    • 3.2 - 1310720

    • 4 - 2097152

    • 4.1 - 2097152

" - }, - "AspectRatio":{ - "shape":"AspectRatio", - "documentation":"

To better control resolution and aspect ratio of output videos, we recommend that you use the values MaxWidth, MaxHeight, SizingPolicy, PaddingPolicy, and DisplayAspectRatio instead of Resolution and AspectRatio. The two groups of settings are mutually exclusive. Do not use them together.

The display aspect ratio of the video in the output file. Valid values include:

auto, 1:1, 4:3, 3:2, 16:9

If you specify auto, Elastic Transcoder tries to preserve the aspect ratio of the input file.

If you specify an aspect ratio for the output file that differs from aspect ratio of the input file, Elastic Transcoder adds pillarboxing (black bars on the sides) or letterboxing (black bars on the top and bottom) to maintain the aspect ratio of the active region of the video.

" - }, - "MaxWidth":{ - "shape":"DigitsOrAuto", - "documentation":"

The maximum width of the output video in pixels. If you specify auto, Elastic Transcoder uses 1920 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 128 and 4096.

" - }, - "MaxHeight":{ - "shape":"DigitsOrAuto", - "documentation":"

The maximum height of the output video in pixels. If you specify auto, Elastic Transcoder uses 1080 (Full HD) as the default value. If you specify a numeric value, enter an even integer between 96 and 3072.

" - }, - "DisplayAspectRatio":{ - "shape":"AspectRatio", - "documentation":"

The value that Elastic Transcoder adds to the metadata in the output file.

" - }, - "SizingPolicy":{ - "shape":"SizingPolicy", - "documentation":"

Specify one of the following values to control scaling of the output video:

  • Fit: Elastic Transcoder scales the output video so it matches the value that you specified in either MaxWidth or MaxHeight without exceeding the other value.

  • Fill: Elastic Transcoder scales the output video so it matches the value that you specified in either MaxWidth or MaxHeight and matches or exceeds the other value. Elastic Transcoder centers the output video and then crops it in the dimension (if any) that exceeds the maximum value.

  • Stretch: Elastic Transcoder stretches the output video to match the values that you specified for MaxWidth and MaxHeight. If the relative proportions of the input video and the output video are different, the output video will be distorted.

  • Keep: Elastic Transcoder does not scale the output video. If either dimension of the input video exceeds the values that you specified for MaxWidth and MaxHeight, Elastic Transcoder crops the output video.

  • ShrinkToFit: Elastic Transcoder scales the output video down so that its dimensions match the values that you specified for at least one of MaxWidth and MaxHeight without exceeding either value. If you specify this option, Elastic Transcoder does not scale the video up.

  • ShrinkToFill: Elastic Transcoder scales the output video down so that its dimensions match the values that you specified for at least one of MaxWidth and MaxHeight without dropping below either value. If you specify this option, Elastic Transcoder does not scale the video up.

" - }, - "PaddingPolicy":{ - "shape":"PaddingPolicy", - "documentation":"

When you set PaddingPolicy to Pad, Elastic Transcoder may add black bars to the top and bottom and/or left and right sides of the output video to make the total size of the output video match the values that you specified for MaxWidth and MaxHeight.

" - }, - "Watermarks":{ - "shape":"PresetWatermarks", - "documentation":"

Settings for the size, location, and opacity of graphics that you want Elastic Transcoder to overlay over videos that are transcoded using this preset. You can specify settings for up to four watermarks. Watermarks appear in the specified size and location, and with the specified opacity for the duration of the transcoded video.

Watermarks can be in .png or .jpg format. If you want to display a watermark that is not rectangular, use the .png format, which supports transparency.

When you create a job that uses this preset, you specify the .png or .jpg graphics that you want Elastic Transcoder to include in the transcoded videos. You can specify fewer graphics in the job than you specify watermark settings in the preset, which allows you to use the same preset for up to four watermarks that have different dimensions.

" - } - }, - "documentation":"

The VideoParameters structure.

" - }, - "Warning":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"String", - "documentation":"

The code of the cross-regional warning.

" - }, - "Message":{ - "shape":"String", - "documentation":"

The message explaining what resources are in a different region from the pipeline.

AWS KMS keys must be in the same region as the pipeline.

" - } - }, - "documentation":"

Elastic Transcoder returns a warning if the resources used by your pipeline are not in the same region as the pipeline.

Using resources in the same region, such as your Amazon S3 buckets, Amazon SNS notification topics, and AWS KMS key, reduces processing time and prevents cross-regional charges.

" - }, - "Warnings":{ - "type":"list", - "member":{"shape":"Warning"} - }, - "WatermarkKey":{ - "type":"string", - "max":1024, - "min":1, - "pattern":"(^.{1,1020}.jpg$)|(^.{1,1019}.jpeg$)|(^.{1,1020}.png$)" - }, - "WatermarkSizingPolicy":{ - "type":"string", - "pattern":"(^Fit$)|(^Stretch$)|(^ShrinkToFit$)" - }, - "ZeroTo255String":{ - "type":"string", - "max":255, - "min":0 - }, - "ZeroTo512String":{ - "type":"string", - "max":512, - "min":0 - } - }, - "documentation":"AWS Elastic Transcoder Service

The AWS Elastic Transcoder Service.

" -} diff --git a/index/botocore/data/elastictranscoder/2012-09-25/waiters-2.json b/index/botocore/data/elastictranscoder/2012-09-25/waiters-2.json deleted file mode 100644 index 55c3628..0000000 --- a/index/botocore/data/elastictranscoder/2012-09-25/waiters-2.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "version": 2, - "waiters": { - "JobComplete": { - "delay": 30, - "operation": "ReadJob", - "maxAttempts": 120, - "acceptors": [ - { - "expected": "Complete", - "matcher": "path", - "state": "success", - "argument": "Job.Status" - }, - { - "expected": "Canceled", - "matcher": "path", - "state": "failure", - "argument": "Job.Status" - }, - { - "expected": "Error", - "matcher": "path", - "state": "failure", - "argument": "Job.Status" - } - ] - } - } -} diff --git a/index/botocore/data/elb/2012-06-01/paginators-1.json b/index/botocore/data/elb/2012-06-01/paginators-1.json deleted file mode 100644 index 444a77a..0000000 --- a/index/botocore/data/elb/2012-06-01/paginators-1.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "pagination": { - "DescribeLoadBalancers": { - "input_token": "Marker", - "output_token": "NextMarker", - "result_key": "LoadBalancerDescriptions", - "limit_key": "PageSize" - } - } -} diff --git a/index/botocore/data/elb/2012-06-01/service-2.json b/index/botocore/data/elb/2012-06-01/service-2.json deleted file mode 100644 index 90c1f48..0000000 --- a/index/botocore/data/elb/2012-06-01/service-2.json +++ /dev/null @@ -1,2199 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"elasticloadbalancing-2012-06-01", - "apiVersion":"2012-06-01", - "endpointPrefix":"elasticloadbalancing", - "protocol":"query", - "serviceFullName":"Elastic Load Balancing", - "signatureVersion":"v4", - "xmlNamespace":"http://elasticloadbalancing.amazonaws.com/doc/2012-06-01/" - }, - "operations":{ - "AddTags":{ - "name":"AddTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddTagsInput"}, - "output":{ - "shape":"AddTagsOutput", - "resultWrapper":"AddTagsResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"}, - {"shape":"TooManyTagsException"}, - {"shape":"DuplicateTagKeysException"} - ], - "documentation":"

Adds the specified tags to the specified load balancer. Each load balancer can have a maximum of 10 tags.

Each tag consists of a key and an optional value. If a tag with the same key is already associated with the load balancer, AddTags updates its value.

For more information, see Tag Your Classic Load Balancer in the Classic Load Balancers Guide.

" - }, - "ApplySecurityGroupsToLoadBalancer":{ - "name":"ApplySecurityGroupsToLoadBalancer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ApplySecurityGroupsToLoadBalancerInput"}, - "output":{ - "shape":"ApplySecurityGroupsToLoadBalancerOutput", - "resultWrapper":"ApplySecurityGroupsToLoadBalancerResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"}, - {"shape":"InvalidConfigurationRequestException"}, - {"shape":"InvalidSecurityGroupException"} - ], - "documentation":"

Associates one or more security groups with your load balancer in a virtual private cloud (VPC). The specified security groups override the previously associated security groups.

For more information, see Security Groups for Load Balancers in a VPC in the Classic Load Balancers Guide.

" - }, - "AttachLoadBalancerToSubnets":{ - "name":"AttachLoadBalancerToSubnets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachLoadBalancerToSubnetsInput"}, - "output":{ - "shape":"AttachLoadBalancerToSubnetsOutput", - "resultWrapper":"AttachLoadBalancerToSubnetsResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"}, - {"shape":"InvalidConfigurationRequestException"}, - {"shape":"SubnetNotFoundException"}, - {"shape":"InvalidSubnetException"} - ], - "documentation":"

Adds one or more subnets to the set of configured subnets for the specified load balancer.

The load balancer evenly distributes requests across all registered subnets. For more information, see Add or Remove Subnets for Your Load Balancer in a VPC in the Classic Load Balancers Guide.

" - }, - "ConfigureHealthCheck":{ - "name":"ConfigureHealthCheck", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ConfigureHealthCheckInput"}, - "output":{ - "shape":"ConfigureHealthCheckOutput", - "resultWrapper":"ConfigureHealthCheckResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"} - ], - "documentation":"

Specifies the health check settings to use when evaluating the health state of your EC2 instances.

For more information, see Configure Health Checks for Your Load Balancer in the Classic Load Balancers Guide.

" - }, - "CreateAppCookieStickinessPolicy":{ - "name":"CreateAppCookieStickinessPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateAppCookieStickinessPolicyInput"}, - "output":{ - "shape":"CreateAppCookieStickinessPolicyOutput", - "resultWrapper":"CreateAppCookieStickinessPolicyResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"}, - {"shape":"DuplicatePolicyNameException"}, - {"shape":"TooManyPoliciesException"}, - {"shape":"InvalidConfigurationRequestException"} - ], - "documentation":"

Generates a stickiness policy with sticky session lifetimes that follow that of an application-generated cookie. This policy can be associated only with HTTP/HTTPS listeners.

This policy is similar to the policy created by CreateLBCookieStickinessPolicy, except that the lifetime of the special Elastic Load Balancing cookie, AWSELB, follows the lifetime of the application-generated cookie specified in the policy configuration. The load balancer only inserts a new stickiness cookie when the application response includes a new application cookie.

If the application cookie is explicitly removed or expires, the session stops being sticky until a new application cookie is issued.

For more information, see Application-Controlled Session Stickiness in the Classic Load Balancers Guide.

" - }, - "CreateLBCookieStickinessPolicy":{ - "name":"CreateLBCookieStickinessPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateLBCookieStickinessPolicyInput"}, - "output":{ - "shape":"CreateLBCookieStickinessPolicyOutput", - "resultWrapper":"CreateLBCookieStickinessPolicyResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"}, - {"shape":"DuplicatePolicyNameException"}, - {"shape":"TooManyPoliciesException"}, - {"shape":"InvalidConfigurationRequestException"} - ], - "documentation":"

Generates a stickiness policy with sticky session lifetimes controlled by the lifetime of the browser (user-agent) or a specified expiration period. This policy can be associated only with HTTP/HTTPS listeners.

When a load balancer implements this policy, the load balancer uses a special cookie to track the instance for each request. When the load balancer receives a request, it first checks to see if this cookie is present in the request. If so, the load balancer sends the request to the application server specified in the cookie. If not, the load balancer sends the request to a server that is chosen based on the existing load-balancing algorithm.

A cookie is inserted into the response for binding subsequent requests from the same user to that server. The validity of the cookie is based on the cookie expiration time, which is specified in the policy configuration.

For more information, see Duration-Based Session Stickiness in the Classic Load Balancers Guide.

" - }, - "CreateLoadBalancer":{ - "name":"CreateLoadBalancer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateAccessPointInput"}, - "output":{ - "shape":"CreateAccessPointOutput", - "resultWrapper":"CreateLoadBalancerResult" - }, - "errors":[ - {"shape":"DuplicateAccessPointNameException"}, - {"shape":"TooManyAccessPointsException"}, - {"shape":"CertificateNotFoundException"}, - {"shape":"InvalidConfigurationRequestException"}, - {"shape":"SubnetNotFoundException"}, - {"shape":"InvalidSubnetException"}, - {"shape":"InvalidSecurityGroupException"}, - {"shape":"InvalidSchemeException"}, - {"shape":"TooManyTagsException"}, - {"shape":"DuplicateTagKeysException"}, - {"shape":"UnsupportedProtocolException"} - ], - "documentation":"

Creates a Classic load balancer.

You can add listeners, security groups, subnets, and tags when you create your load balancer, or you can add them later using CreateLoadBalancerListeners, ApplySecurityGroupsToLoadBalancer, AttachLoadBalancerToSubnets, and AddTags.

To describe your current load balancers, see DescribeLoadBalancers. When you are finished with a load balancer, you can delete it using DeleteLoadBalancer.

You can create up to 20 load balancers per region per account. You can request an increase for the number of load balancers for your account. For more information, see Limits for Your Classic Load Balancer in the Classic Load Balancers Guide.

" - }, - "CreateLoadBalancerListeners":{ - "name":"CreateLoadBalancerListeners", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateLoadBalancerListenerInput"}, - "output":{ - "shape":"CreateLoadBalancerListenerOutput", - "resultWrapper":"CreateLoadBalancerListenersResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"}, - {"shape":"DuplicateListenerException"}, - {"shape":"CertificateNotFoundException"}, - {"shape":"InvalidConfigurationRequestException"}, - {"shape":"UnsupportedProtocolException"} - ], - "documentation":"

Creates one or more listeners for the specified load balancer. If a listener with the specified port does not already exist, it is created; otherwise, the properties of the new listener must match the properties of the existing listener.

For more information, see Listeners for Your Classic Load Balancer in the Classic Load Balancers Guide.

" - }, - "CreateLoadBalancerPolicy":{ - "name":"CreateLoadBalancerPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateLoadBalancerPolicyInput"}, - "output":{ - "shape":"CreateLoadBalancerPolicyOutput", - "resultWrapper":"CreateLoadBalancerPolicyResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"}, - {"shape":"PolicyTypeNotFoundException"}, - {"shape":"DuplicatePolicyNameException"}, - {"shape":"TooManyPoliciesException"}, - {"shape":"InvalidConfigurationRequestException"} - ], - "documentation":"

Creates a policy with the specified attributes for the specified load balancer.

Policies are settings that are saved for your load balancer and that can be applied to the listener or the application server, depending on the policy type.

" - }, - "DeleteLoadBalancer":{ - "name":"DeleteLoadBalancer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteAccessPointInput"}, - "output":{ - "shape":"DeleteAccessPointOutput", - "resultWrapper":"DeleteLoadBalancerResult" - }, - "documentation":"

Deletes the specified load balancer.

If you are attempting to recreate a load balancer, you must reconfigure all settings. The DNS name associated with a deleted load balancer are no longer usable. The name and associated DNS record of the deleted load balancer no longer exist and traffic sent to any of its IP addresses is no longer delivered to your instances.

If the load balancer does not exist or has already been deleted, the call to DeleteLoadBalancer still succeeds.

" - }, - "DeleteLoadBalancerListeners":{ - "name":"DeleteLoadBalancerListeners", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteLoadBalancerListenerInput"}, - "output":{ - "shape":"DeleteLoadBalancerListenerOutput", - "resultWrapper":"DeleteLoadBalancerListenersResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"} - ], - "documentation":"

Deletes the specified listeners from the specified load balancer.

" - }, - "DeleteLoadBalancerPolicy":{ - "name":"DeleteLoadBalancerPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteLoadBalancerPolicyInput"}, - "output":{ - "shape":"DeleteLoadBalancerPolicyOutput", - "resultWrapper":"DeleteLoadBalancerPolicyResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"}, - {"shape":"InvalidConfigurationRequestException"} - ], - "documentation":"

Deletes the specified policy from the specified load balancer. This policy must not be enabled for any listeners.

" - }, - "DeregisterInstancesFromLoadBalancer":{ - "name":"DeregisterInstancesFromLoadBalancer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterEndPointsInput"}, - "output":{ - "shape":"DeregisterEndPointsOutput", - "resultWrapper":"DeregisterInstancesFromLoadBalancerResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"}, - {"shape":"InvalidEndPointException"} - ], - "documentation":"

Deregisters the specified instances from the specified load balancer. After the instance is deregistered, it no longer receives traffic from the load balancer.

You can use DescribeLoadBalancers to verify that the instance is deregistered from the load balancer.

For more information, see Register or De-Register EC2 Instances in the Classic Load Balancers Guide.

" - }, - "DescribeInstanceHealth":{ - "name":"DescribeInstanceHealth", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEndPointStateInput"}, - "output":{ - "shape":"DescribeEndPointStateOutput", - "resultWrapper":"DescribeInstanceHealthResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"}, - {"shape":"InvalidEndPointException"} - ], - "documentation":"

Describes the state of the specified instances with respect to the specified load balancer. If no instances are specified, the call describes the state of all instances that are currently registered with the load balancer. If instances are specified, their state is returned even if they are no longer registered with the load balancer. The state of terminated instances is not returned.

" - }, - "DescribeLoadBalancerAttributes":{ - "name":"DescribeLoadBalancerAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeLoadBalancerAttributesInput"}, - "output":{ - "shape":"DescribeLoadBalancerAttributesOutput", - "resultWrapper":"DescribeLoadBalancerAttributesResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"}, - {"shape":"LoadBalancerAttributeNotFoundException"} - ], - "documentation":"

Describes the attributes for the specified load balancer.

" - }, - "DescribeLoadBalancerPolicies":{ - "name":"DescribeLoadBalancerPolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeLoadBalancerPoliciesInput"}, - "output":{ - "shape":"DescribeLoadBalancerPoliciesOutput", - "resultWrapper":"DescribeLoadBalancerPoliciesResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"}, - {"shape":"PolicyNotFoundException"} - ], - "documentation":"

Describes the specified policies.

If you specify a load balancer name, the action returns the descriptions of all policies created for the load balancer. If you specify a policy name associated with your load balancer, the action returns the description of that policy. If you don't specify a load balancer name, the action returns descriptions of the specified sample policies, or descriptions of all sample policies. The names of the sample policies have the ELBSample- prefix.

" - }, - "DescribeLoadBalancerPolicyTypes":{ - "name":"DescribeLoadBalancerPolicyTypes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeLoadBalancerPolicyTypesInput"}, - "output":{ - "shape":"DescribeLoadBalancerPolicyTypesOutput", - "resultWrapper":"DescribeLoadBalancerPolicyTypesResult" - }, - "errors":[ - {"shape":"PolicyTypeNotFoundException"} - ], - "documentation":"

Describes the specified load balancer policy types or all load balancer policy types.

The description of each type indicates how it can be used. For example, some policies can be used only with layer 7 listeners, some policies can be used only with layer 4 listeners, and some policies can be used only with your EC2 instances.

You can use CreateLoadBalancerPolicy to create a policy configuration for any of these policy types. Then, depending on the policy type, use either SetLoadBalancerPoliciesOfListener or SetLoadBalancerPoliciesForBackendServer to set the policy.

" - }, - "DescribeLoadBalancers":{ - "name":"DescribeLoadBalancers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAccessPointsInput"}, - "output":{ - "shape":"DescribeAccessPointsOutput", - "resultWrapper":"DescribeLoadBalancersResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"}, - {"shape":"DependencyThrottleException"} - ], - "documentation":"

Describes the specified the load balancers. If no load balancers are specified, the call describes all of your load balancers.

" - }, - "DescribeTags":{ - "name":"DescribeTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTagsInput"}, - "output":{ - "shape":"DescribeTagsOutput", - "resultWrapper":"DescribeTagsResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"} - ], - "documentation":"

Describes the tags associated with the specified load balancers.

" - }, - "DetachLoadBalancerFromSubnets":{ - "name":"DetachLoadBalancerFromSubnets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachLoadBalancerFromSubnetsInput"}, - "output":{ - "shape":"DetachLoadBalancerFromSubnetsOutput", - "resultWrapper":"DetachLoadBalancerFromSubnetsResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"}, - {"shape":"InvalidConfigurationRequestException"} - ], - "documentation":"

Removes the specified subnets from the set of configured subnets for the load balancer.

After a subnet is removed, all EC2 instances registered with the load balancer in the removed subnet go into the OutOfService state. Then, the load balancer balances the traffic among the remaining routable subnets.

" - }, - "DisableAvailabilityZonesForLoadBalancer":{ - "name":"DisableAvailabilityZonesForLoadBalancer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveAvailabilityZonesInput"}, - "output":{ - "shape":"RemoveAvailabilityZonesOutput", - "resultWrapper":"DisableAvailabilityZonesForLoadBalancerResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"}, - {"shape":"InvalidConfigurationRequestException"} - ], - "documentation":"

Removes the specified Availability Zones from the set of Availability Zones for the specified load balancer.

There must be at least one Availability Zone registered with a load balancer at all times. After an Availability Zone is removed, all instances registered with the load balancer that are in the removed Availability Zone go into the OutOfService state. Then, the load balancer attempts to equally balance the traffic among its remaining Availability Zones.

For more information, see Add or Remove Availability Zones in the Classic Load Balancers Guide.

" - }, - "EnableAvailabilityZonesForLoadBalancer":{ - "name":"EnableAvailabilityZonesForLoadBalancer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddAvailabilityZonesInput"}, - "output":{ - "shape":"AddAvailabilityZonesOutput", - "resultWrapper":"EnableAvailabilityZonesForLoadBalancerResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"} - ], - "documentation":"

Adds the specified Availability Zones to the set of Availability Zones for the specified load balancer.

The load balancer evenly distributes requests across all its registered Availability Zones that contain instances.

For more information, see Add or Remove Availability Zones in the Classic Load Balancers Guide.

" - }, - "ModifyLoadBalancerAttributes":{ - "name":"ModifyLoadBalancerAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyLoadBalancerAttributesInput"}, - "output":{ - "shape":"ModifyLoadBalancerAttributesOutput", - "resultWrapper":"ModifyLoadBalancerAttributesResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"}, - {"shape":"LoadBalancerAttributeNotFoundException"}, - {"shape":"InvalidConfigurationRequestException"} - ], - "documentation":"

Modifies the attributes of the specified load balancer.

You can modify the load balancer attributes, such as AccessLogs, ConnectionDraining, and CrossZoneLoadBalancing by either enabling or disabling them. Or, you can modify the load balancer attribute ConnectionSettings by specifying an idle connection timeout value for your load balancer.

For more information, see the following in the Classic Load Balancers Guide:

" - }, - "RegisterInstancesWithLoadBalancer":{ - "name":"RegisterInstancesWithLoadBalancer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterEndPointsInput"}, - "output":{ - "shape":"RegisterEndPointsOutput", - "resultWrapper":"RegisterInstancesWithLoadBalancerResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"}, - {"shape":"InvalidEndPointException"} - ], - "documentation":"

Adds the specified instances to the specified load balancer.

The instance must be a running instance in the same network as the load balancer (EC2-Classic or the same VPC). If you have EC2-Classic instances and a load balancer in a VPC with ClassicLink enabled, you can link the EC2-Classic instances to that VPC and then register the linked EC2-Classic instances with the load balancer in the VPC.

Note that RegisterInstanceWithLoadBalancer completes when the request has been registered. Instance registration takes a little time to complete. To check the state of the registered instances, use DescribeLoadBalancers or DescribeInstanceHealth.

After the instance is registered, it starts receiving traffic and requests from the load balancer. Any instance that is not in one of the Availability Zones registered for the load balancer is moved to the OutOfService state. If an Availability Zone is added to the load balancer later, any instances registered with the load balancer move to the InService state.

To deregister instances from a load balancer, use DeregisterInstancesFromLoadBalancer.

For more information, see Register or De-Register EC2 Instances in the Classic Load Balancers Guide.

" - }, - "RemoveTags":{ - "name":"RemoveTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveTagsInput"}, - "output":{ - "shape":"RemoveTagsOutput", - "resultWrapper":"RemoveTagsResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"} - ], - "documentation":"

Removes one or more tags from the specified load balancer.

" - }, - "SetLoadBalancerListenerSSLCertificate":{ - "name":"SetLoadBalancerListenerSSLCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetLoadBalancerListenerSSLCertificateInput"}, - "output":{ - "shape":"SetLoadBalancerListenerSSLCertificateOutput", - "resultWrapper":"SetLoadBalancerListenerSSLCertificateResult" - }, - "errors":[ - {"shape":"CertificateNotFoundException"}, - {"shape":"AccessPointNotFoundException"}, - {"shape":"ListenerNotFoundException"}, - {"shape":"InvalidConfigurationRequestException"}, - {"shape":"UnsupportedProtocolException"} - ], - "documentation":"

Sets the certificate that terminates the specified listener's SSL connections. The specified certificate replaces any prior certificate that was used on the same load balancer and port.

For more information about updating your SSL certificate, see Replace the SSL Certificate for Your Load Balancer in the Classic Load Balancers Guide.

" - }, - "SetLoadBalancerPoliciesForBackendServer":{ - "name":"SetLoadBalancerPoliciesForBackendServer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetLoadBalancerPoliciesForBackendServerInput"}, - "output":{ - "shape":"SetLoadBalancerPoliciesForBackendServerOutput", - "resultWrapper":"SetLoadBalancerPoliciesForBackendServerResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"}, - {"shape":"PolicyNotFoundException"}, - {"shape":"InvalidConfigurationRequestException"} - ], - "documentation":"

Replaces the set of policies associated with the specified port on which the EC2 instance is listening with a new set of policies. At this time, only the back-end server authentication policy type can be applied to the instance ports; this policy type is composed of multiple public key policies.

Each time you use SetLoadBalancerPoliciesForBackendServer to enable the policies, use the PolicyNames parameter to list the policies that you want to enable.

You can use DescribeLoadBalancers or DescribeLoadBalancerPolicies to verify that the policy is associated with the EC2 instance.

For more information about enabling back-end instance authentication, see Configure Back-end Instance Authentication in the Classic Load Balancers Guide. For more information about Proxy Protocol, see Configure Proxy Protocol Support in the Classic Load Balancers Guide.

" - }, - "SetLoadBalancerPoliciesOfListener":{ - "name":"SetLoadBalancerPoliciesOfListener", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetLoadBalancerPoliciesOfListenerInput"}, - "output":{ - "shape":"SetLoadBalancerPoliciesOfListenerOutput", - "resultWrapper":"SetLoadBalancerPoliciesOfListenerResult" - }, - "errors":[ - {"shape":"AccessPointNotFoundException"}, - {"shape":"PolicyNotFoundException"}, - {"shape":"ListenerNotFoundException"}, - {"shape":"InvalidConfigurationRequestException"} - ], - "documentation":"

Replaces the current set of policies for the specified load balancer port with the specified set of policies.

To enable back-end server authentication, use SetLoadBalancerPoliciesForBackendServer.

For more information about setting policies, see Update the SSL Negotiation Configuration, Duration-Based Session Stickiness, and Application-Controlled Session Stickiness in the Classic Load Balancers Guide.

" - } - }, - "shapes":{ - "AccessLog":{ - "type":"structure", - "required":["Enabled"], - "members":{ - "Enabled":{ - "shape":"AccessLogEnabled", - "documentation":"

Specifies whether access logs are enabled for the load balancer.

" - }, - "S3BucketName":{ - "shape":"S3BucketName", - "documentation":"

The name of the Amazon S3 bucket where the access logs are stored.

" - }, - "EmitInterval":{ - "shape":"AccessLogInterval", - "documentation":"

The interval for publishing the access logs. You can specify an interval of either 5 minutes or 60 minutes.

Default: 60 minutes

" - }, - "S3BucketPrefix":{ - "shape":"AccessLogPrefix", - "documentation":"

The logical hierarchy you created for your Amazon S3 bucket, for example my-bucket-prefix/prod. If the prefix is not provided, the log is placed at the root level of the bucket.

" - } - }, - "documentation":"

Information about the AccessLog attribute.

" - }, - "AccessLogEnabled":{"type":"boolean"}, - "AccessLogInterval":{"type":"integer"}, - "AccessLogPrefix":{"type":"string"}, - "AccessPointName":{"type":"string"}, - "AccessPointNotFoundException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified load balancer does not exist.

", - "error":{ - "code":"LoadBalancerNotFound", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "AccessPointPort":{"type":"integer"}, - "AddAvailabilityZonesInput":{ - "type":"structure", - "required":[ - "LoadBalancerName", - "AvailabilityZones" - ], - "members":{ - "LoadBalancerName":{ - "shape":"AccessPointName", - "documentation":"

The name of the load balancer.

" - }, - "AvailabilityZones":{ - "shape":"AvailabilityZones", - "documentation":"

The Availability Zones. These must be in the same region as the load balancer.

" - } - }, - "documentation":"

Contains the parameters for EnableAvailabilityZonesForLoadBalancer.

" - }, - "AddAvailabilityZonesOutput":{ - "type":"structure", - "members":{ - "AvailabilityZones":{ - "shape":"AvailabilityZones", - "documentation":"

The updated list of Availability Zones for the load balancer.

" - } - }, - "documentation":"

Contains the output of EnableAvailabilityZonesForLoadBalancer.

" - }, - "AddTagsInput":{ - "type":"structure", - "required":[ - "LoadBalancerNames", - "Tags" - ], - "members":{ - "LoadBalancerNames":{ - "shape":"LoadBalancerNames", - "documentation":"

The name of the load balancer. You can specify one load balancer only.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

The tags.

" - } - }, - "documentation":"

Contains the parameters for AddTags.

" - }, - "AddTagsOutput":{ - "type":"structure", - "members":{ - }, - "documentation":"

Contains the output of AddTags.

" - }, - "AdditionalAttribute":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"AdditionalAttributeKey", - "documentation":"

This parameter is reserved.

" - }, - "Value":{ - "shape":"AdditionalAttributeValue", - "documentation":"

This parameter is reserved.

" - } - }, - "documentation":"

This data type is reserved.

" - }, - "AdditionalAttributeKey":{ - "type":"string", - "max":256, - "pattern":"^[a-zA-Z0-9.]+$" - }, - "AdditionalAttributeValue":{ - "type":"string", - "max":256, - "pattern":"^[a-zA-Z0-9.]+$" - }, - "AdditionalAttributes":{ - "type":"list", - "member":{"shape":"AdditionalAttribute"}, - "max":10 - }, - "AppCookieStickinessPolicies":{ - "type":"list", - "member":{"shape":"AppCookieStickinessPolicy"} - }, - "AppCookieStickinessPolicy":{ - "type":"structure", - "members":{ - "PolicyName":{ - "shape":"PolicyName", - "documentation":"

The mnemonic name for the policy being created. The name must be unique within a set of policies for this load balancer.

" - }, - "CookieName":{ - "shape":"CookieName", - "documentation":"

The name of the application cookie used for stickiness.

" - } - }, - "documentation":"

Information about a policy for application-controlled session stickiness.

" - }, - "ApplySecurityGroupsToLoadBalancerInput":{ - "type":"structure", - "required":[ - "LoadBalancerName", - "SecurityGroups" - ], - "members":{ - "LoadBalancerName":{ - "shape":"AccessPointName", - "documentation":"

The name of the load balancer.

" - }, - "SecurityGroups":{ - "shape":"SecurityGroups", - "documentation":"

The IDs of the security groups to associate with the load balancer. Note that you cannot specify the name of the security group.

" - } - }, - "documentation":"

Contains the parameters for ApplySecurityGroupsToLoadBalancer.

" - }, - "ApplySecurityGroupsToLoadBalancerOutput":{ - "type":"structure", - "members":{ - "SecurityGroups":{ - "shape":"SecurityGroups", - "documentation":"

The IDs of the security groups associated with the load balancer.

" - } - }, - "documentation":"

Contains the output of ApplySecurityGroupsToLoadBalancer.

" - }, - "AttachLoadBalancerToSubnetsInput":{ - "type":"structure", - "required":[ - "LoadBalancerName", - "Subnets" - ], - "members":{ - "LoadBalancerName":{ - "shape":"AccessPointName", - "documentation":"

The name of the load balancer.

" - }, - "Subnets":{ - "shape":"Subnets", - "documentation":"

The IDs of the subnets to add. You can add only one subnet per Availability Zone.

" - } - }, - "documentation":"

Contains the parameters for AttachLoaBalancerToSubnets.

" - }, - "AttachLoadBalancerToSubnetsOutput":{ - "type":"structure", - "members":{ - "Subnets":{ - "shape":"Subnets", - "documentation":"

The IDs of the subnets attached to the load balancer.

" - } - }, - "documentation":"

Contains the output of AttachLoadBalancerToSubnets.

" - }, - "AttributeName":{"type":"string"}, - "AttributeType":{"type":"string"}, - "AttributeValue":{"type":"string"}, - "AvailabilityZone":{"type":"string"}, - "AvailabilityZones":{ - "type":"list", - "member":{"shape":"AvailabilityZone"} - }, - "BackendServerDescription":{ - "type":"structure", - "members":{ - "InstancePort":{ - "shape":"InstancePort", - "documentation":"

The port on which the EC2 instance is listening.

" - }, - "PolicyNames":{ - "shape":"PolicyNames", - "documentation":"

The names of the policies enabled for the EC2 instance.

" - } - }, - "documentation":"

Information about the configuration of an EC2 instance.

" - }, - "BackendServerDescriptions":{ - "type":"list", - "member":{"shape":"BackendServerDescription"} - }, - "Cardinality":{"type":"string"}, - "CertificateNotFoundException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified ARN does not refer to a valid SSL certificate in AWS Identity and Access Management (IAM) or AWS Certificate Manager (ACM). Note that if you recently uploaded the certificate to IAM, this error might indicate that the certificate is not fully available yet.

", - "error":{ - "code":"CertificateNotFound", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ConfigureHealthCheckInput":{ - "type":"structure", - "required":[ - "LoadBalancerName", - "HealthCheck" - ], - "members":{ - "LoadBalancerName":{ - "shape":"AccessPointName", - "documentation":"

The name of the load balancer.

" - }, - "HealthCheck":{ - "shape":"HealthCheck", - "documentation":"

The configuration information.

" - } - }, - "documentation":"

Contains the parameters for ConfigureHealthCheck.

" - }, - "ConfigureHealthCheckOutput":{ - "type":"structure", - "members":{ - "HealthCheck":{ - "shape":"HealthCheck", - "documentation":"

The updated health check.

" - } - }, - "documentation":"

Contains the output of ConfigureHealthCheck.

" - }, - "ConnectionDraining":{ - "type":"structure", - "required":["Enabled"], - "members":{ - "Enabled":{ - "shape":"ConnectionDrainingEnabled", - "documentation":"

Specifies whether connection draining is enabled for the load balancer.

" - }, - "Timeout":{ - "shape":"ConnectionDrainingTimeout", - "documentation":"

The maximum time, in seconds, to keep the existing connections open before deregistering the instances.

" - } - }, - "documentation":"

Information about the ConnectionDraining attribute.

" - }, - "ConnectionDrainingEnabled":{"type":"boolean"}, - "ConnectionDrainingTimeout":{"type":"integer"}, - "ConnectionSettings":{ - "type":"structure", - "required":["IdleTimeout"], - "members":{ - "IdleTimeout":{ - "shape":"IdleTimeout", - "documentation":"

The time, in seconds, that the connection is allowed to be idle (no data has been sent over the connection) before it is closed by the load balancer.

" - } - }, - "documentation":"

Information about the ConnectionSettings attribute.

" - }, - "CookieExpirationPeriod":{"type":"long"}, - "CookieName":{"type":"string"}, - "CreateAccessPointInput":{ - "type":"structure", - "required":[ - "LoadBalancerName", - "Listeners" - ], - "members":{ - "LoadBalancerName":{ - "shape":"AccessPointName", - "documentation":"

The name of the load balancer.

This name must be unique within your set of load balancers for the region, must have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and cannot begin or end with a hyphen.

" - }, - "Listeners":{ - "shape":"Listeners", - "documentation":"

The listeners.

For more information, see Listeners for Your Classic Load Balancer in the Classic Load Balancers Guide.

" - }, - "AvailabilityZones":{ - "shape":"AvailabilityZones", - "documentation":"

One or more Availability Zones from the same region as the load balancer.

You must specify at least one Availability Zone.

You can add more Availability Zones after you create the load balancer using EnableAvailabilityZonesForLoadBalancer.

" - }, - "Subnets":{ - "shape":"Subnets", - "documentation":"

The IDs of the subnets in your VPC to attach to the load balancer. Specify one subnet per Availability Zone specified in AvailabilityZones.

" - }, - "SecurityGroups":{ - "shape":"SecurityGroups", - "documentation":"

The IDs of the security groups to assign to the load balancer.

" - }, - "Scheme":{ - "shape":"LoadBalancerScheme", - "documentation":"

The type of a load balancer. Valid only for load balancers in a VPC.

By default, Elastic Load Balancing creates an Internet-facing load balancer with a DNS name that resolves to public IP addresses. For more information about Internet-facing and Internal load balancers, see Load Balancer Scheme in the Elastic Load Balancing User Guide.

Specify internal to create a load balancer with a DNS name that resolves to private IP addresses.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

A list of tags to assign to the load balancer.

For more information about tagging your load balancer, see Tag Your Classic Load Balancer in the Classic Load Balancers Guide.

" - } - }, - "documentation":"

Contains the parameters for CreateLoadBalancer.

" - }, - "CreateAccessPointOutput":{ - "type":"structure", - "members":{ - "DNSName":{ - "shape":"DNSName", - "documentation":"

The DNS name of the load balancer.

" - } - }, - "documentation":"

Contains the output for CreateLoadBalancer.

" - }, - "CreateAppCookieStickinessPolicyInput":{ - "type":"structure", - "required":[ - "LoadBalancerName", - "PolicyName", - "CookieName" - ], - "members":{ - "LoadBalancerName":{ - "shape":"AccessPointName", - "documentation":"

The name of the load balancer.

" - }, - "PolicyName":{ - "shape":"PolicyName", - "documentation":"

The name of the policy being created. Policy names must consist of alphanumeric characters and dashes (-). This name must be unique within the set of policies for this load balancer.

" - }, - "CookieName":{ - "shape":"CookieName", - "documentation":"

The name of the application cookie used for stickiness.

" - } - }, - "documentation":"

Contains the parameters for CreateAppCookieStickinessPolicy.

" - }, - "CreateAppCookieStickinessPolicyOutput":{ - "type":"structure", - "members":{ - }, - "documentation":"

Contains the output for CreateAppCookieStickinessPolicy.

" - }, - "CreateLBCookieStickinessPolicyInput":{ - "type":"structure", - "required":[ - "LoadBalancerName", - "PolicyName" - ], - "members":{ - "LoadBalancerName":{ - "shape":"AccessPointName", - "documentation":"

The name of the load balancer.

" - }, - "PolicyName":{ - "shape":"PolicyName", - "documentation":"

The name of the policy being created. Policy names must consist of alphanumeric characters and dashes (-). This name must be unique within the set of policies for this load balancer.

" - }, - "CookieExpirationPeriod":{ - "shape":"CookieExpirationPeriod", - "documentation":"

The time period, in seconds, after which the cookie should be considered stale. If you do not specify this parameter, the default value is 0, which indicates that the sticky session should last for the duration of the browser session.

" - } - }, - "documentation":"

Contains the parameters for CreateLBCookieStickinessPolicy.

" - }, - "CreateLBCookieStickinessPolicyOutput":{ - "type":"structure", - "members":{ - }, - "documentation":"

Contains the output for CreateLBCookieStickinessPolicy.

" - }, - "CreateLoadBalancerListenerInput":{ - "type":"structure", - "required":[ - "LoadBalancerName", - "Listeners" - ], - "members":{ - "LoadBalancerName":{ - "shape":"AccessPointName", - "documentation":"

The name of the load balancer.

" - }, - "Listeners":{ - "shape":"Listeners", - "documentation":"

The listeners.

" - } - }, - "documentation":"

Contains the parameters for CreateLoadBalancerListeners.

" - }, - "CreateLoadBalancerListenerOutput":{ - "type":"structure", - "members":{ - }, - "documentation":"

Contains the parameters for CreateLoadBalancerListener.

" - }, - "CreateLoadBalancerPolicyInput":{ - "type":"structure", - "required":[ - "LoadBalancerName", - "PolicyName", - "PolicyTypeName" - ], - "members":{ - "LoadBalancerName":{ - "shape":"AccessPointName", - "documentation":"

The name of the load balancer.

" - }, - "PolicyName":{ - "shape":"PolicyName", - "documentation":"

The name of the load balancer policy to be created. This name must be unique within the set of policies for this load balancer.

" - }, - "PolicyTypeName":{ - "shape":"PolicyTypeName", - "documentation":"

The name of the base policy type. To get the list of policy types, use DescribeLoadBalancerPolicyTypes.

" - }, - "PolicyAttributes":{ - "shape":"PolicyAttributes", - "documentation":"

The policy attributes.

" - } - }, - "documentation":"

Contains the parameters for CreateLoadBalancerPolicy.

" - }, - "CreateLoadBalancerPolicyOutput":{ - "type":"structure", - "members":{ - }, - "documentation":"

Contains the output of CreateLoadBalancerPolicy.

" - }, - "CreatedTime":{"type":"timestamp"}, - "CrossZoneLoadBalancing":{ - "type":"structure", - "required":["Enabled"], - "members":{ - "Enabled":{ - "shape":"CrossZoneLoadBalancingEnabled", - "documentation":"

Specifies whether cross-zone load balancing is enabled for the load balancer.

" - } - }, - "documentation":"

Information about the CrossZoneLoadBalancing attribute.

" - }, - "CrossZoneLoadBalancingEnabled":{"type":"boolean"}, - "DNSName":{"type":"string"}, - "DefaultValue":{"type":"string"}, - "DeleteAccessPointInput":{ - "type":"structure", - "required":["LoadBalancerName"], - "members":{ - "LoadBalancerName":{ - "shape":"AccessPointName", - "documentation":"

The name of the load balancer.

" - } - }, - "documentation":"

Contains the parameters for DeleteLoadBalancer.

" - }, - "DeleteAccessPointOutput":{ - "type":"structure", - "members":{ - }, - "documentation":"

Contains the output of DeleteLoadBalancer.

" - }, - "DeleteLoadBalancerListenerInput":{ - "type":"structure", - "required":[ - "LoadBalancerName", - "LoadBalancerPorts" - ], - "members":{ - "LoadBalancerName":{ - "shape":"AccessPointName", - "documentation":"

The name of the load balancer.

" - }, - "LoadBalancerPorts":{ - "shape":"Ports", - "documentation":"

The client port numbers of the listeners.

" - } - }, - "documentation":"

Contains the parameters for DeleteLoadBalancerListeners.

" - }, - "DeleteLoadBalancerListenerOutput":{ - "type":"structure", - "members":{ - }, - "documentation":"

Contains the output of DeleteLoadBalancerListeners.

" - }, - "DeleteLoadBalancerPolicyInput":{ - "type":"structure", - "required":[ - "LoadBalancerName", - "PolicyName" - ], - "members":{ - "LoadBalancerName":{ - "shape":"AccessPointName", - "documentation":"

The name of the load balancer.

" - }, - "PolicyName":{ - "shape":"PolicyName", - "documentation":"

The name of the policy.

" - } - }, - "documentation":"

Contains the parameters for DeleteLoadBalancerPolicy.

" - }, - "DeleteLoadBalancerPolicyOutput":{ - "type":"structure", - "members":{ - }, - "documentation":"

Contains the output of DeleteLoadBalancerPolicy.

" - }, - "DependencyThrottleException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DependencyThrottle", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DeregisterEndPointsInput":{ - "type":"structure", - "required":[ - "LoadBalancerName", - "Instances" - ], - "members":{ - "LoadBalancerName":{ - "shape":"AccessPointName", - "documentation":"

The name of the load balancer.

" - }, - "Instances":{ - "shape":"Instances", - "documentation":"

The IDs of the instances.

" - } - }, - "documentation":"

Contains the parameters for DeregisterInstancesFromLoadBalancer.

" - }, - "DeregisterEndPointsOutput":{ - "type":"structure", - "members":{ - "Instances":{ - "shape":"Instances", - "documentation":"

The remaining instances registered with the load balancer.

" - } - }, - "documentation":"

Contains the output of DeregisterInstancesFromLoadBalancer.

" - }, - "DescribeAccessPointsInput":{ - "type":"structure", - "members":{ - "LoadBalancerNames":{ - "shape":"LoadBalancerNames", - "documentation":"

The names of the load balancers.

" - }, - "Marker":{ - "shape":"Marker", - "documentation":"

The marker for the next set of results. (You received this marker from a previous call.)

" - }, - "PageSize":{ - "shape":"PageSize", - "documentation":"

The maximum number of results to return with this call (a number from 1 to 400). The default is 400.

" - } - }, - "documentation":"

Contains the parameters for DescribeLoadBalancers.

" - }, - "DescribeAccessPointsOutput":{ - "type":"structure", - "members":{ - "LoadBalancerDescriptions":{ - "shape":"LoadBalancerDescriptions", - "documentation":"

Information about the load balancers.

" - }, - "NextMarker":{ - "shape":"Marker", - "documentation":"

The marker to use when requesting the next set of results. If there are no additional results, the string is empty.

" - } - }, - "documentation":"

Contains the parameters for DescribeLoadBalancers.

" - }, - "DescribeEndPointStateInput":{ - "type":"structure", - "required":["LoadBalancerName"], - "members":{ - "LoadBalancerName":{ - "shape":"AccessPointName", - "documentation":"

The name of the load balancer.

" - }, - "Instances":{ - "shape":"Instances", - "documentation":"

The IDs of the instances.

" - } - }, - "documentation":"

Contains the parameters for DescribeInstanceHealth.

" - }, - "DescribeEndPointStateOutput":{ - "type":"structure", - "members":{ - "InstanceStates":{ - "shape":"InstanceStates", - "documentation":"

Information about the health of the instances.

" - } - }, - "documentation":"

Contains the output for DescribeInstanceHealth.

" - }, - "DescribeLoadBalancerAttributesInput":{ - "type":"structure", - "required":["LoadBalancerName"], - "members":{ - "LoadBalancerName":{ - "shape":"AccessPointName", - "documentation":"

The name of the load balancer.

" - } - }, - "documentation":"

Contains the parameters for DescribeLoadBalancerAttributes.

" - }, - "DescribeLoadBalancerAttributesOutput":{ - "type":"structure", - "members":{ - "LoadBalancerAttributes":{ - "shape":"LoadBalancerAttributes", - "documentation":"

Information about the load balancer attributes.

" - } - }, - "documentation":"

Contains the output of DescribeLoadBalancerAttributes.

" - }, - "DescribeLoadBalancerPoliciesInput":{ - "type":"structure", - "members":{ - "LoadBalancerName":{ - "shape":"AccessPointName", - "documentation":"

The name of the load balancer.

" - }, - "PolicyNames":{ - "shape":"PolicyNames", - "documentation":"

The names of the policies.

" - } - }, - "documentation":"

Contains the parameters for DescribeLoadBalancerPolicies.

" - }, - "DescribeLoadBalancerPoliciesOutput":{ - "type":"structure", - "members":{ - "PolicyDescriptions":{ - "shape":"PolicyDescriptions", - "documentation":"

Information about the policies.

" - } - }, - "documentation":"

Contains the output of DescribeLoadBalancerPolicies.

" - }, - "DescribeLoadBalancerPolicyTypesInput":{ - "type":"structure", - "members":{ - "PolicyTypeNames":{ - "shape":"PolicyTypeNames", - "documentation":"

The names of the policy types. If no names are specified, describes all policy types defined by Elastic Load Balancing.

" - } - }, - "documentation":"

Contains the parameters for DescribeLoadBalancerPolicyTypes.

" - }, - "DescribeLoadBalancerPolicyTypesOutput":{ - "type":"structure", - "members":{ - "PolicyTypeDescriptions":{ - "shape":"PolicyTypeDescriptions", - "documentation":"

Information about the policy types.

" - } - }, - "documentation":"

Contains the output of DescribeLoadBalancerPolicyTypes.

" - }, - "DescribeTagsInput":{ - "type":"structure", - "required":["LoadBalancerNames"], - "members":{ - "LoadBalancerNames":{ - "shape":"LoadBalancerNamesMax20", - "documentation":"

The names of the load balancers.

" - } - }, - "documentation":"

Contains the parameters for DescribeTags.

" - }, - "DescribeTagsOutput":{ - "type":"structure", - "members":{ - "TagDescriptions":{ - "shape":"TagDescriptions", - "documentation":"

Information about the tags.

" - } - }, - "documentation":"

Contains the output for DescribeTags.

" - }, - "Description":{"type":"string"}, - "DetachLoadBalancerFromSubnetsInput":{ - "type":"structure", - "required":[ - "LoadBalancerName", - "Subnets" - ], - "members":{ - "LoadBalancerName":{ - "shape":"AccessPointName", - "documentation":"

The name of the load balancer.

" - }, - "Subnets":{ - "shape":"Subnets", - "documentation":"

The IDs of the subnets.

" - } - }, - "documentation":"

Contains the parameters for DetachLoadBalancerFromSubnets.

" - }, - "DetachLoadBalancerFromSubnetsOutput":{ - "type":"structure", - "members":{ - "Subnets":{ - "shape":"Subnets", - "documentation":"

The IDs of the remaining subnets for the load balancer.

" - } - }, - "documentation":"

Contains the output of DetachLoadBalancerFromSubnets.

" - }, - "DuplicateAccessPointNameException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified load balancer name already exists for this account.

", - "error":{ - "code":"DuplicateLoadBalancerName", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DuplicateListenerException":{ - "type":"structure", - "members":{ - }, - "documentation":"

A listener already exists for the specified load balancer name and port, but with a different instance port, protocol, or SSL certificate.

", - "error":{ - "code":"DuplicateListener", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DuplicatePolicyNameException":{ - "type":"structure", - "members":{ - }, - "documentation":"

A policy with the specified name already exists for this load balancer.

", - "error":{ - "code":"DuplicatePolicyName", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DuplicateTagKeysException":{ - "type":"structure", - "members":{ - }, - "documentation":"

A tag key was specified more than once.

", - "error":{ - "code":"DuplicateTagKeys", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "EndPointPort":{"type":"integer"}, - "HealthCheck":{ - "type":"structure", - "required":[ - "Target", - "Interval", - "Timeout", - "UnhealthyThreshold", - "HealthyThreshold" - ], - "members":{ - "Target":{ - "shape":"HealthCheckTarget", - "documentation":"

The instance being checked. The protocol is either TCP, HTTP, HTTPS, or SSL. The range of valid ports is one (1) through 65535.

TCP is the default, specified as a TCP: port pair, for example \"TCP:5000\". In this case, a health check simply attempts to open a TCP connection to the instance on the specified port. Failure to connect within the configured timeout is considered unhealthy.

SSL is also specified as SSL: port pair, for example, SSL:5000.

For HTTP/HTTPS, you must include a ping path in the string. HTTP is specified as a HTTP:port;/;PathToPing; grouping, for example \"HTTP:80/weather/us/wa/seattle\". In this case, a HTTP GET request is issued to the instance on the given port and path. Any answer other than \"200 OK\" within the timeout period is considered unhealthy.

The total length of the HTTP ping target must be 1024 16-bit Unicode characters or less.

" - }, - "Interval":{ - "shape":"HealthCheckInterval", - "documentation":"

The approximate interval, in seconds, between health checks of an individual instance.

" - }, - "Timeout":{ - "shape":"HealthCheckTimeout", - "documentation":"

The amount of time, in seconds, during which no response means a failed health check.

This value must be less than the Interval value.

" - }, - "UnhealthyThreshold":{ - "shape":"UnhealthyThreshold", - "documentation":"

The number of consecutive health check failures required before moving the instance to the Unhealthy state.

" - }, - "HealthyThreshold":{ - "shape":"HealthyThreshold", - "documentation":"

The number of consecutive health checks successes required before moving the instance to the Healthy state.

" - } - }, - "documentation":"

Information about a health check.

" - }, - "HealthCheckInterval":{ - "type":"integer", - "max":300, - "min":5 - }, - "HealthCheckTarget":{"type":"string"}, - "HealthCheckTimeout":{ - "type":"integer", - "max":60, - "min":2 - }, - "HealthyThreshold":{ - "type":"integer", - "max":10, - "min":2 - }, - "IdleTimeout":{ - "type":"integer", - "max":3600, - "min":1 - }, - "Instance":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"InstanceId", - "documentation":"

The instance ID.

" - } - }, - "documentation":"

The ID of an EC2 instance.

" - }, - "InstanceId":{"type":"string"}, - "InstancePort":{ - "type":"integer", - "max":65535, - "min":1 - }, - "InstanceState":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"InstanceId", - "documentation":"

The ID of the instance.

" - }, - "State":{ - "shape":"State", - "documentation":"

The current state of the instance.

Valid values: InService | OutOfService | Unknown

" - }, - "ReasonCode":{ - "shape":"ReasonCode", - "documentation":"

Information about the cause of OutOfService instances. Specifically, whether the cause is Elastic Load Balancing or the instance.

Valid values: ELB | Instance | N/A

" - }, - "Description":{ - "shape":"Description", - "documentation":"

A description of the instance state. This string can contain one or more of the following messages.

  • N/A

  • A transient error occurred. Please try again later.

  • Instance has failed at least the UnhealthyThreshold number of health checks consecutively.

  • Instance has not passed the configured HealthyThreshold number of health checks consecutively.

  • Instance registration is still in progress.

  • Instance is in the EC2 Availability Zone for which LoadBalancer is not configured to route traffic to.

  • Instance is not currently registered with the LoadBalancer.

  • Instance deregistration currently in progress.

  • Disable Availability Zone is currently in progress.

  • Instance is in pending state.

  • Instance is in stopped state.

  • Instance is in terminated state.

" - } - }, - "documentation":"

Information about the state of an EC2 instance.

" - }, - "InstanceStates":{ - "type":"list", - "member":{"shape":"InstanceState"} - }, - "Instances":{ - "type":"list", - "member":{"shape":"Instance"} - }, - "InvalidConfigurationRequestException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The requested configuration change is not valid.

", - "error":{ - "code":"InvalidConfigurationRequest", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - "InvalidEndPointException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified endpoint is not valid.

", - "error":{ - "code":"InvalidInstance", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidSchemeException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified value for the schema is not valid. You can only specify a scheme for load balancers in a VPC.

", - "error":{ - "code":"InvalidScheme", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidSecurityGroupException":{ - "type":"structure", - "members":{ - }, - "documentation":"

One or more of the specified security groups do not exist.

", - "error":{ - "code":"InvalidSecurityGroup", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidSubnetException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified VPC has no associated Internet gateway.

", - "error":{ - "code":"InvalidSubnet", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "LBCookieStickinessPolicies":{ - "type":"list", - "member":{"shape":"LBCookieStickinessPolicy"} - }, - "LBCookieStickinessPolicy":{ - "type":"structure", - "members":{ - "PolicyName":{ - "shape":"PolicyName", - "documentation":"

The name of the policy. This name must be unique within the set of policies for this load balancer.

" - }, - "CookieExpirationPeriod":{ - "shape":"CookieExpirationPeriod", - "documentation":"

The time period, in seconds, after which the cookie should be considered stale. If this parameter is not specified, the stickiness session lasts for the duration of the browser session.

" - } - }, - "documentation":"

Information about a policy for duration-based session stickiness.

" - }, - "Listener":{ - "type":"structure", - "required":[ - "Protocol", - "LoadBalancerPort", - "InstancePort" - ], - "members":{ - "Protocol":{ - "shape":"Protocol", - "documentation":"

The load balancer transport protocol to use for routing: HTTP, HTTPS, TCP, or SSL.

" - }, - "LoadBalancerPort":{ - "shape":"AccessPointPort", - "documentation":"

The port on which the load balancer is listening. On EC2-VPC, you can specify any port from the range 1-65535. On EC2-Classic, you can specify any port from the following list: 25, 80, 443, 465, 587, 1024-65535.

" - }, - "InstanceProtocol":{ - "shape":"Protocol", - "documentation":"

The protocol to use for routing traffic to instances: HTTP, HTTPS, TCP, or SSL.

If the front-end protocol is HTTP, HTTPS, TCP, or SSL, InstanceProtocol must be at the same protocol.

If there is another listener with the same InstancePort whose InstanceProtocol is secure, (HTTPS or SSL), the listener's InstanceProtocol must also be secure.

If there is another listener with the same InstancePort whose InstanceProtocol is HTTP or TCP, the listener's InstanceProtocol must be HTTP or TCP.

" - }, - "InstancePort":{ - "shape":"InstancePort", - "documentation":"

The port on which the instance is listening.

" - }, - "SSLCertificateId":{ - "shape":"SSLCertificateId", - "documentation":"

The Amazon Resource Name (ARN) of the server certificate.

" - } - }, - "documentation":"

Information about a listener.

For information about the protocols and the ports supported by Elastic Load Balancing, see Listeners for Your Classic Load Balancer in the Classic Load Balancers Guide.

" - }, - "ListenerDescription":{ - "type":"structure", - "members":{ - "Listener":{"shape":"Listener"}, - "PolicyNames":{ - "shape":"PolicyNames", - "documentation":"

The policies. If there are no policies enabled, the list is empty.

" - } - }, - "documentation":"

The policies enabled for a listener.

" - }, - "ListenerDescriptions":{ - "type":"list", - "member":{"shape":"ListenerDescription"} - }, - "ListenerNotFoundException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The load balancer does not have a listener configured at the specified port.

", - "error":{ - "code":"ListenerNotFound", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Listeners":{ - "type":"list", - "member":{"shape":"Listener"} - }, - "LoadBalancerAttributeNotFoundException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified load balancer attribute does not exist.

", - "error":{ - "code":"LoadBalancerAttributeNotFound", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "LoadBalancerAttributes":{ - "type":"structure", - "members":{ - "CrossZoneLoadBalancing":{ - "shape":"CrossZoneLoadBalancing", - "documentation":"

If enabled, the load balancer routes the request traffic evenly across all instances regardless of the Availability Zones.

For more information, see Configure Cross-Zone Load Balancing in the Classic Load Balancers Guide.

" - }, - "AccessLog":{ - "shape":"AccessLog", - "documentation":"

If enabled, the load balancer captures detailed information of all requests and delivers the information to the Amazon S3 bucket that you specify.

For more information, see Enable Access Logs in the Classic Load Balancers Guide.

" - }, - "ConnectionDraining":{ - "shape":"ConnectionDraining", - "documentation":"

If enabled, the load balancer allows existing requests to complete before the load balancer shifts traffic away from a deregistered or unhealthy instance.

For more information, see Configure Connection Draining in the Classic Load Balancers Guide.

" - }, - "ConnectionSettings":{ - "shape":"ConnectionSettings", - "documentation":"

If enabled, the load balancer allows the connections to remain idle (no data is sent over the connection) for the specified duration.

By default, Elastic Load Balancing maintains a 60-second idle connection timeout for both front-end and back-end connections of your load balancer. For more information, see Configure Idle Connection Timeout in the Classic Load Balancers Guide.

" - }, - "AdditionalAttributes":{ - "shape":"AdditionalAttributes", - "documentation":"

This parameter is reserved.

" - } - }, - "documentation":"

The attributes for a load balancer.

" - }, - "LoadBalancerDescription":{ - "type":"structure", - "members":{ - "LoadBalancerName":{ - "shape":"AccessPointName", - "documentation":"

The name of the load balancer.

" - }, - "DNSName":{ - "shape":"DNSName", - "documentation":"

The DNS name of the load balancer.

" - }, - "CanonicalHostedZoneName":{ - "shape":"DNSName", - "documentation":"

The DNS name of the load balancer.

For more information, see Configure a Custom Domain Name in the Classic Load Balancers Guide.

" - }, - "CanonicalHostedZoneNameID":{ - "shape":"DNSName", - "documentation":"

The ID of the Amazon Route 53 hosted zone for the load balancer.

" - }, - "ListenerDescriptions":{ - "shape":"ListenerDescriptions", - "documentation":"

The listeners for the load balancer.

" - }, - "Policies":{ - "shape":"Policies", - "documentation":"

The policies defined for the load balancer.

" - }, - "BackendServerDescriptions":{ - "shape":"BackendServerDescriptions", - "documentation":"

Information about your EC2 instances.

" - }, - "AvailabilityZones":{ - "shape":"AvailabilityZones", - "documentation":"

The Availability Zones for the load balancer.

" - }, - "Subnets":{ - "shape":"Subnets", - "documentation":"

The IDs of the subnets for the load balancer.

" - }, - "VPCId":{ - "shape":"VPCId", - "documentation":"

The ID of the VPC for the load balancer.

" - }, - "Instances":{ - "shape":"Instances", - "documentation":"

The IDs of the instances for the load balancer.

" - }, - "HealthCheck":{ - "shape":"HealthCheck", - "documentation":"

Information about the health checks conducted on the load balancer.

" - }, - "SourceSecurityGroup":{ - "shape":"SourceSecurityGroup", - "documentation":"

The security group for the load balancer, which you can use as part of your inbound rules for your registered instances. To only allow traffic from load balancers, add a security group rule that specifies this source security group as the inbound source.

" - }, - "SecurityGroups":{ - "shape":"SecurityGroups", - "documentation":"

The security groups for the load balancer. Valid only for load balancers in a VPC.

" - }, - "CreatedTime":{ - "shape":"CreatedTime", - "documentation":"

The date and time the load balancer was created.

" - }, - "Scheme":{ - "shape":"LoadBalancerScheme", - "documentation":"

The type of load balancer. Valid only for load balancers in a VPC.

If Scheme is internet-facing, the load balancer has a public DNS name that resolves to a public IP address.

If Scheme is internal, the load balancer has a public DNS name that resolves to a private IP address.

" - } - }, - "documentation":"

Information about a load balancer.

" - }, - "LoadBalancerDescriptions":{ - "type":"list", - "member":{"shape":"LoadBalancerDescription"} - }, - "LoadBalancerNames":{ - "type":"list", - "member":{"shape":"AccessPointName"} - }, - "LoadBalancerNamesMax20":{ - "type":"list", - "member":{"shape":"AccessPointName"}, - "max":20, - "min":1 - }, - "LoadBalancerScheme":{"type":"string"}, - "Marker":{"type":"string"}, - "ModifyLoadBalancerAttributesInput":{ - "type":"structure", - "required":[ - "LoadBalancerName", - "LoadBalancerAttributes" - ], - "members":{ - "LoadBalancerName":{ - "shape":"AccessPointName", - "documentation":"

The name of the load balancer.

" - }, - "LoadBalancerAttributes":{ - "shape":"LoadBalancerAttributes", - "documentation":"

The attributes of the load balancer.

" - } - }, - "documentation":"

Contains the parameters for ModifyLoadBalancerAttributes.

" - }, - "ModifyLoadBalancerAttributesOutput":{ - "type":"structure", - "members":{ - "LoadBalancerName":{ - "shape":"AccessPointName", - "documentation":"

The name of the load balancer.

" - }, - "LoadBalancerAttributes":{"shape":"LoadBalancerAttributes"} - }, - "documentation":"

Contains the output of ModifyLoadBalancerAttributes.

" - }, - "PageSize":{ - "type":"integer", - "max":400, - "min":1 - }, - "Policies":{ - "type":"structure", - "members":{ - "AppCookieStickinessPolicies":{ - "shape":"AppCookieStickinessPolicies", - "documentation":"

The stickiness policies created using CreateAppCookieStickinessPolicy.

" - }, - "LBCookieStickinessPolicies":{ - "shape":"LBCookieStickinessPolicies", - "documentation":"

The stickiness policies created using CreateLBCookieStickinessPolicy.

" - }, - "OtherPolicies":{ - "shape":"PolicyNames", - "documentation":"

The policies other than the stickiness policies.

" - } - }, - "documentation":"

The policies for a load balancer.

" - }, - "PolicyAttribute":{ - "type":"structure", - "members":{ - "AttributeName":{ - "shape":"AttributeName", - "documentation":"

The name of the attribute.

" - }, - "AttributeValue":{ - "shape":"AttributeValue", - "documentation":"

The value of the attribute.

" - } - }, - "documentation":"

Information about a policy attribute.

" - }, - "PolicyAttributeDescription":{ - "type":"structure", - "members":{ - "AttributeName":{ - "shape":"AttributeName", - "documentation":"

The name of the attribute.

" - }, - "AttributeValue":{ - "shape":"AttributeValue", - "documentation":"

The value of the attribute.

" - } - }, - "documentation":"

Information about a policy attribute.

" - }, - "PolicyAttributeDescriptions":{ - "type":"list", - "member":{"shape":"PolicyAttributeDescription"} - }, - "PolicyAttributeTypeDescription":{ - "type":"structure", - "members":{ - "AttributeName":{ - "shape":"AttributeName", - "documentation":"

The name of the attribute.

" - }, - "AttributeType":{ - "shape":"AttributeType", - "documentation":"

The type of the attribute. For example, Boolean or Integer.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

A description of the attribute.

" - }, - "DefaultValue":{ - "shape":"DefaultValue", - "documentation":"

The default value of the attribute, if applicable.

" - }, - "Cardinality":{ - "shape":"Cardinality", - "documentation":"

The cardinality of the attribute.

Valid values:

  • ONE(1) : Single value required

  • ZERO_OR_ONE(0..1) : Up to one value is allowed

  • ZERO_OR_MORE(0..*) : Optional. Multiple values are allowed

  • ONE_OR_MORE(1..*0) : Required. Multiple values are allowed

" - } - }, - "documentation":"

Information about a policy attribute type.

" - }, - "PolicyAttributeTypeDescriptions":{ - "type":"list", - "member":{"shape":"PolicyAttributeTypeDescription"} - }, - "PolicyAttributes":{ - "type":"list", - "member":{"shape":"PolicyAttribute"} - }, - "PolicyDescription":{ - "type":"structure", - "members":{ - "PolicyName":{ - "shape":"PolicyName", - "documentation":"

The name of the policy.

" - }, - "PolicyTypeName":{ - "shape":"PolicyTypeName", - "documentation":"

The name of the policy type.

" - }, - "PolicyAttributeDescriptions":{ - "shape":"PolicyAttributeDescriptions", - "documentation":"

The policy attributes.

" - } - }, - "documentation":"

Information about a policy.

" - }, - "PolicyDescriptions":{ - "type":"list", - "member":{"shape":"PolicyDescription"} - }, - "PolicyName":{"type":"string"}, - "PolicyNames":{ - "type":"list", - "member":{"shape":"PolicyName"} - }, - "PolicyNotFoundException":{ - "type":"structure", - "members":{ - }, - "documentation":"

One or more of the specified policies do not exist.

", - "error":{ - "code":"PolicyNotFound", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "PolicyTypeDescription":{ - "type":"structure", - "members":{ - "PolicyTypeName":{ - "shape":"PolicyTypeName", - "documentation":"

The name of the policy type.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

A description of the policy type.

" - }, - "PolicyAttributeTypeDescriptions":{ - "shape":"PolicyAttributeTypeDescriptions", - "documentation":"

The description of the policy attributes associated with the policies defined by Elastic Load Balancing.

" - } - }, - "documentation":"

Information about a policy type.

" - }, - "PolicyTypeDescriptions":{ - "type":"list", - "member":{"shape":"PolicyTypeDescription"} - }, - "PolicyTypeName":{"type":"string"}, - "PolicyTypeNames":{ - "type":"list", - "member":{"shape":"PolicyTypeName"} - }, - "PolicyTypeNotFoundException":{ - "type":"structure", - "members":{ - }, - "documentation":"

One or more of the specified policy types do not exist.

", - "error":{ - "code":"PolicyTypeNotFound", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Ports":{ - "type":"list", - "member":{"shape":"AccessPointPort"} - }, - "Protocol":{"type":"string"}, - "ReasonCode":{"type":"string"}, - "RegisterEndPointsInput":{ - "type":"structure", - "required":[ - "LoadBalancerName", - "Instances" - ], - "members":{ - "LoadBalancerName":{ - "shape":"AccessPointName", - "documentation":"

The name of the load balancer.

" - }, - "Instances":{ - "shape":"Instances", - "documentation":"

The IDs of the instances.

" - } - }, - "documentation":"

Contains the parameters for RegisterInstancesWithLoadBalancer.

" - }, - "RegisterEndPointsOutput":{ - "type":"structure", - "members":{ - "Instances":{ - "shape":"Instances", - "documentation":"

The updated list of instances for the load balancer.

" - } - }, - "documentation":"

Contains the output of RegisterInstancesWithLoadBalancer.

" - }, - "RemoveAvailabilityZonesInput":{ - "type":"structure", - "required":[ - "LoadBalancerName", - "AvailabilityZones" - ], - "members":{ - "LoadBalancerName":{ - "shape":"AccessPointName", - "documentation":"

The name of the load balancer.

" - }, - "AvailabilityZones":{ - "shape":"AvailabilityZones", - "documentation":"

The Availability Zones.

" - } - }, - "documentation":"

Contains the parameters for DisableAvailabilityZonesForLoadBalancer.

" - }, - "RemoveAvailabilityZonesOutput":{ - "type":"structure", - "members":{ - "AvailabilityZones":{ - "shape":"AvailabilityZones", - "documentation":"

The remaining Availability Zones for the load balancer.

" - } - }, - "documentation":"

Contains the output for DisableAvailabilityZonesForLoadBalancer.

" - }, - "RemoveTagsInput":{ - "type":"structure", - "required":[ - "LoadBalancerNames", - "Tags" - ], - "members":{ - "LoadBalancerNames":{ - "shape":"LoadBalancerNames", - "documentation":"

The name of the load balancer. You can specify a maximum of one load balancer name.

" - }, - "Tags":{ - "shape":"TagKeyList", - "documentation":"

The list of tag keys to remove.

" - } - }, - "documentation":"

Contains the parameters for RemoveTags.

" - }, - "RemoveTagsOutput":{ - "type":"structure", - "members":{ - }, - "documentation":"

Contains the output of RemoveTags.

" - }, - "S3BucketName":{"type":"string"}, - "SSLCertificateId":{"type":"string"}, - "SecurityGroupId":{"type":"string"}, - "SecurityGroupName":{"type":"string"}, - "SecurityGroupOwnerAlias":{"type":"string"}, - "SecurityGroups":{ - "type":"list", - "member":{"shape":"SecurityGroupId"} - }, - "SetLoadBalancerListenerSSLCertificateInput":{ - "type":"structure", - "required":[ - "LoadBalancerName", - "LoadBalancerPort", - "SSLCertificateId" - ], - "members":{ - "LoadBalancerName":{ - "shape":"AccessPointName", - "documentation":"

The name of the load balancer.

" - }, - "LoadBalancerPort":{ - "shape":"AccessPointPort", - "documentation":"

The port that uses the specified SSL certificate.

" - }, - "SSLCertificateId":{ - "shape":"SSLCertificateId", - "documentation":"

The Amazon Resource Name (ARN) of the SSL certificate.

" - } - }, - "documentation":"

Contains the parameters for SetLoadBalancerListenerSSLCertificate.

" - }, - "SetLoadBalancerListenerSSLCertificateOutput":{ - "type":"structure", - "members":{ - }, - "documentation":"

Contains the output of SetLoadBalancerListenerSSLCertificate.

" - }, - "SetLoadBalancerPoliciesForBackendServerInput":{ - "type":"structure", - "required":[ - "LoadBalancerName", - "InstancePort", - "PolicyNames" - ], - "members":{ - "LoadBalancerName":{ - "shape":"AccessPointName", - "documentation":"

The name of the load balancer.

" - }, - "InstancePort":{ - "shape":"EndPointPort", - "documentation":"

The port number associated with the EC2 instance.

" - }, - "PolicyNames":{ - "shape":"PolicyNames", - "documentation":"

The names of the policies. If the list is empty, then all current polices are removed from the EC2 instance.

" - } - }, - "documentation":"

Contains the parameters for SetLoadBalancerPoliciesForBackendServer.

" - }, - "SetLoadBalancerPoliciesForBackendServerOutput":{ - "type":"structure", - "members":{ - }, - "documentation":"

Contains the output of SetLoadBalancerPoliciesForBackendServer.

" - }, - "SetLoadBalancerPoliciesOfListenerInput":{ - "type":"structure", - "required":[ - "LoadBalancerName", - "LoadBalancerPort", - "PolicyNames" - ], - "members":{ - "LoadBalancerName":{ - "shape":"AccessPointName", - "documentation":"

The name of the load balancer.

" - }, - "LoadBalancerPort":{ - "shape":"AccessPointPort", - "documentation":"

The external port of the load balancer.

" - }, - "PolicyNames":{ - "shape":"PolicyNames", - "documentation":"

The names of the policies. This list must include all policies to be enabled. If you omit a policy that is currently enabled, it is disabled. If the list is empty, all current policies are disabled.

" - } - }, - "documentation":"

Contains the parameters for SetLoadBalancePoliciesOfListener.

" - }, - "SetLoadBalancerPoliciesOfListenerOutput":{ - "type":"structure", - "members":{ - }, - "documentation":"

Contains the output of SetLoadBalancePoliciesOfListener.

" - }, - "SourceSecurityGroup":{ - "type":"structure", - "members":{ - "OwnerAlias":{ - "shape":"SecurityGroupOwnerAlias", - "documentation":"

The owner of the security group.

" - }, - "GroupName":{ - "shape":"SecurityGroupName", - "documentation":"

The name of the security group.

" - } - }, - "documentation":"

Information about a source security group.

" - }, - "State":{"type":"string"}, - "SubnetId":{"type":"string"}, - "SubnetNotFoundException":{ - "type":"structure", - "members":{ - }, - "documentation":"

One or more of the specified subnets do not exist.

", - "error":{ - "code":"SubnetNotFound", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Subnets":{ - "type":"list", - "member":{"shape":"SubnetId"} - }, - "Tag":{ - "type":"structure", - "required":["Key"], - "members":{ - "Key":{ - "shape":"TagKey", - "documentation":"

The key of the tag.

" - }, - "Value":{ - "shape":"TagValue", - "documentation":"

The value of the tag.

" - } - }, - "documentation":"

Information about a tag.

" - }, - "TagDescription":{ - "type":"structure", - "members":{ - "LoadBalancerName":{ - "shape":"AccessPointName", - "documentation":"

The name of the load balancer.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

The tags.

" - } - }, - "documentation":"

The tags associated with a load balancer.

" - }, - "TagDescriptions":{ - "type":"list", - "member":{"shape":"TagDescription"} - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TagKeyList":{ - "type":"list", - "member":{"shape":"TagKeyOnly"}, - "min":1 - }, - "TagKeyOnly":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"TagKey", - "documentation":"

The name of the key.

" - } - }, - "documentation":"

The key of a tag.

" - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"}, - "min":1 - }, - "TagValue":{ - "type":"string", - "max":256, - "min":0, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TooManyAccessPointsException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The quota for the number of load balancers has been reached.

", - "error":{ - "code":"TooManyLoadBalancers", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TooManyPoliciesException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The quota for the number of policies for this load balancer has been reached.

", - "error":{ - "code":"TooManyPolicies", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TooManyTagsException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The quota for the number of tags that can be assigned to a load balancer has been reached.

", - "error":{ - "code":"TooManyTags", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "UnhealthyThreshold":{ - "type":"integer", - "max":10, - "min":2 - }, - "UnsupportedProtocolException":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"UnsupportedProtocol", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "VPCId":{"type":"string"} - }, - "documentation":"Elastic Load Balancing

A load balancer distributes incoming traffic across your EC2 instances. This enables you to increase the availability of your application. The load balancer also monitors the health of its registered instances and ensures that it routes traffic only to healthy instances. You configure your load balancer to accept incoming traffic by specifying one or more listeners, which are configured with a protocol and port number for connections from clients to the load balancer and a protocol and port number for connections from the load balancer to the instances.

Elastic Load Balancing supports two types of load balancers: Classic load balancers and Application load balancers (new). A Classic load balancer makes routing and load balancing decisions either at the transport layer (TCP/SSL) or the application layer (HTTP/HTTPS), and supports either EC2-Classic or a VPC. An Application load balancer makes routing and load balancing decisions at the application layer (HTTP/HTTPS), supports path-based routing, and can route requests to one or more ports on each EC2 instance or container instance in your virtual private cloud (VPC). For more information, see the .

This reference covers the 2012-06-01 API, which supports Classic load balancers. The 2015-12-01 API supports Application load balancers.

To get started, create a load balancer with one or more listeners using CreateLoadBalancer. Register your instances with the load balancer using RegisterInstancesWithLoadBalancer.

All Elastic Load Balancing operations are idempotent, which means that they complete at most one time. If you repeat an operation, it succeeds with a 200 OK response code.

" -} diff --git a/index/botocore/data/elbv2/2015-12-01/paginators-1.json b/index/botocore/data/elbv2/2015-12-01/paginators-1.json deleted file mode 100644 index 138d176..0000000 --- a/index/botocore/data/elbv2/2015-12-01/paginators-1.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "pagination": { - "DescribeLoadBalancers": { - "input_token": "Marker", - "output_token": "NextMarker", - "limit_key": "PageSize", - "result_key": "LoadBalancers" - }, - "DescribeTargetGroups": { - "input_token": "Marker", - "output_token": "NextMarker", - "limit_key": "PageSize", - "result_key": "TargetGroups" - }, - "DescribeListeners": { - "input_token": "Marker", - "output_token": "NextMarker", - "limit_key": "PageSize", - "result_key": "Listeners" - } - } -} diff --git a/index/botocore/data/elbv2/2015-12-01/service-2.json b/index/botocore/data/elbv2/2015-12-01/service-2.json deleted file mode 100644 index 208d8d8..0000000 --- a/index/botocore/data/elbv2/2015-12-01/service-2.json +++ /dev/null @@ -1,2472 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-12-01", - "endpointPrefix":"elasticloadbalancing", - "protocol":"query", - "serviceAbbreviation":"Elastic Load Balancing v2", - "serviceFullName":"Elastic Load Balancing", - "signatureVersion":"v4", - "uid":"elasticloadbalancingv2-2015-12-01", - "xmlNamespace":"http://elasticloadbalancing.amazonaws.com/doc/2015-12-01/" - }, - "operations":{ - "AddTags":{ - "name":"AddTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddTagsInput"}, - "output":{ - "shape":"AddTagsOutput", - "resultWrapper":"AddTagsResult" - }, - "errors":[ - {"shape":"DuplicateTagKeysException"}, - {"shape":"TooManyTagsException"}, - {"shape":"LoadBalancerNotFoundException"}, - {"shape":"TargetGroupNotFoundException"} - ], - "documentation":"

Adds the specified tags to the specified resource. You can tag your Application Load Balancers and your target groups.

Each tag consists of a key and an optional value. If a resource already has a tag with the same key, AddTags updates its value.

To list the current tags for your resources, use DescribeTags. To remove tags from your resources, use RemoveTags.

" - }, - "CreateListener":{ - "name":"CreateListener", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateListenerInput"}, - "output":{ - "shape":"CreateListenerOutput", - "resultWrapper":"CreateListenerResult" - }, - "errors":[ - {"shape":"DuplicateListenerException"}, - {"shape":"TooManyListenersException"}, - {"shape":"TooManyCertificatesException"}, - {"shape":"LoadBalancerNotFoundException"}, - {"shape":"TargetGroupNotFoundException"}, - {"shape":"TargetGroupAssociationLimitException"}, - {"shape":"InvalidConfigurationRequestException"}, - {"shape":"IncompatibleProtocolsException"}, - {"shape":"SSLPolicyNotFoundException"}, - {"shape":"CertificateNotFoundException"}, - {"shape":"UnsupportedProtocolException"}, - {"shape":"TooManyRegistrationsForTargetIdException"} - ], - "documentation":"

Creates a listener for the specified Application Load Balancer.

You can create up to 10 listeners per load balancer.

To update a listener, use ModifyListener. When you are finished with a listener, you can delete it using DeleteListener. If you are finished with both the listener and the load balancer, you can delete them both using DeleteLoadBalancer.

For more information, see Listeners for Your Application Load Balancers in the Application Load Balancers Guide.

" - }, - "CreateLoadBalancer":{ - "name":"CreateLoadBalancer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateLoadBalancerInput"}, - "output":{ - "shape":"CreateLoadBalancerOutput", - "resultWrapper":"CreateLoadBalancerResult" - }, - "errors":[ - {"shape":"DuplicateLoadBalancerNameException"}, - {"shape":"TooManyLoadBalancersException"}, - {"shape":"InvalidConfigurationRequestException"}, - {"shape":"SubnetNotFoundException"}, - {"shape":"InvalidSubnetException"}, - {"shape":"InvalidSecurityGroupException"}, - {"shape":"InvalidSchemeException"}, - {"shape":"TooManyTagsException"}, - {"shape":"DuplicateTagKeysException"} - ], - "documentation":"

Creates an Application Load Balancer.

When you create a load balancer, you can specify security groups, subnets, IP address type, and tags. Otherwise, you could do so later using SetSecurityGroups, SetSubnets, SetIpAddressType, and AddTags.

To create listeners for your load balancer, use CreateListener. To describe your current load balancers, see DescribeLoadBalancers. When you are finished with a load balancer, you can delete it using DeleteLoadBalancer.

You can create up to 20 load balancers per region per account. You can request an increase for the number of load balancers for your account. For more information, see Limits for Your Application Load Balancer in the Application Load Balancers Guide.

For more information, see Application Load Balancers in the Application Load Balancers Guide.

" - }, - "CreateRule":{ - "name":"CreateRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRuleInput"}, - "output":{ - "shape":"CreateRuleOutput", - "resultWrapper":"CreateRuleResult" - }, - "errors":[ - {"shape":"PriorityInUseException"}, - {"shape":"TooManyTargetGroupsException"}, - {"shape":"TooManyRulesException"}, - {"shape":"TargetGroupAssociationLimitException"}, - {"shape":"ListenerNotFoundException"}, - {"shape":"TargetGroupNotFoundException"}, - {"shape":"InvalidConfigurationRequestException"}, - {"shape":"TooManyRegistrationsForTargetIdException"} - ], - "documentation":"

Creates a rule for the specified listener.

Each rule can have one action and one condition. Rules are evaluated in priority order, from the lowest value to the highest value. When the condition for a rule is met, the specified action is taken. If no conditions are met, the default action for the default rule is taken. For more information, see Listener Rules in the Application Load Balancers Guide.

To view your current rules, use DescribeRules. To update a rule, use ModifyRule. To set the priorities of your rules, use SetRulePriorities. To delete a rule, use DeleteRule.

" - }, - "CreateTargetGroup":{ - "name":"CreateTargetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTargetGroupInput"}, - "output":{ - "shape":"CreateTargetGroupOutput", - "resultWrapper":"CreateTargetGroupResult" - }, - "errors":[ - {"shape":"DuplicateTargetGroupNameException"}, - {"shape":"TooManyTargetGroupsException"} - ], - "documentation":"

Creates a target group.

To register targets with the target group, use RegisterTargets. To update the health check settings for the target group, use ModifyTargetGroup. To monitor the health of targets in the target group, use DescribeTargetHealth.

To route traffic to the targets in a target group, specify the target group in an action using CreateListener or CreateRule.

To delete a target group, use DeleteTargetGroup.

For more information, see Target Groups for Your Application Load Balancers in the Application Load Balancers Guide.

" - }, - "DeleteListener":{ - "name":"DeleteListener", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteListenerInput"}, - "output":{ - "shape":"DeleteListenerOutput", - "resultWrapper":"DeleteListenerResult" - }, - "errors":[ - {"shape":"ListenerNotFoundException"} - ], - "documentation":"

Deletes the specified listener.

Alternatively, your listener is deleted when you delete the load balancer it is attached to using DeleteLoadBalancer.

" - }, - "DeleteLoadBalancer":{ - "name":"DeleteLoadBalancer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteLoadBalancerInput"}, - "output":{ - "shape":"DeleteLoadBalancerOutput", - "resultWrapper":"DeleteLoadBalancerResult" - }, - "errors":[ - {"shape":"LoadBalancerNotFoundException"}, - {"shape":"OperationNotPermittedException"} - ], - "documentation":"

Deletes the specified Application Load Balancer and its attached listeners.

You can't delete a load balancer if deletion protection is enabled. If the load balancer does not exist or has already been deleted, the call succeeds.

Deleting a load balancer does not affect its registered targets. For example, your EC2 instances continue to run and are still registered to their target groups. If you no longer need these EC2 instances, you can stop or terminate them.

" - }, - "DeleteRule":{ - "name":"DeleteRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRuleInput"}, - "output":{ - "shape":"DeleteRuleOutput", - "resultWrapper":"DeleteRuleResult" - }, - "errors":[ - {"shape":"RuleNotFoundException"}, - {"shape":"OperationNotPermittedException"} - ], - "documentation":"

Deletes the specified rule.

" - }, - "DeleteTargetGroup":{ - "name":"DeleteTargetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTargetGroupInput"}, - "output":{ - "shape":"DeleteTargetGroupOutput", - "resultWrapper":"DeleteTargetGroupResult" - }, - "errors":[ - {"shape":"ResourceInUseException"} - ], - "documentation":"

Deletes the specified target group.

You can delete a target group if it is not referenced by any actions. Deleting a target group also deletes any associated health checks.

" - }, - "DeregisterTargets":{ - "name":"DeregisterTargets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterTargetsInput"}, - "output":{ - "shape":"DeregisterTargetsOutput", - "resultWrapper":"DeregisterTargetsResult" - }, - "errors":[ - {"shape":"TargetGroupNotFoundException"}, - {"shape":"InvalidTargetException"} - ], - "documentation":"

Deregisters the specified targets from the specified target group. After the targets are deregistered, they no longer receive traffic from the load balancer.

" - }, - "DescribeListeners":{ - "name":"DescribeListeners", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeListenersInput"}, - "output":{ - "shape":"DescribeListenersOutput", - "resultWrapper":"DescribeListenersResult" - }, - "errors":[ - {"shape":"ListenerNotFoundException"}, - {"shape":"LoadBalancerNotFoundException"} - ], - "documentation":"

Describes the specified listeners or the listeners for the specified Application Load Balancer. You must specify either a load balancer or one or more listeners.

" - }, - "DescribeLoadBalancerAttributes":{ - "name":"DescribeLoadBalancerAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeLoadBalancerAttributesInput"}, - "output":{ - "shape":"DescribeLoadBalancerAttributesOutput", - "resultWrapper":"DescribeLoadBalancerAttributesResult" - }, - "errors":[ - {"shape":"LoadBalancerNotFoundException"} - ], - "documentation":"

Describes the attributes for the specified Application Load Balancer.

" - }, - "DescribeLoadBalancers":{ - "name":"DescribeLoadBalancers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeLoadBalancersInput"}, - "output":{ - "shape":"DescribeLoadBalancersOutput", - "resultWrapper":"DescribeLoadBalancersResult" - }, - "errors":[ - {"shape":"LoadBalancerNotFoundException"} - ], - "documentation":"

Describes the specified Application Load Balancers or all of your Application Load Balancers.

To describe the listeners for a load balancer, use DescribeListeners. To describe the attributes for a load balancer, use DescribeLoadBalancerAttributes.

" - }, - "DescribeRules":{ - "name":"DescribeRules", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRulesInput"}, - "output":{ - "shape":"DescribeRulesOutput", - "resultWrapper":"DescribeRulesResult" - }, - "errors":[ - {"shape":"ListenerNotFoundException"}, - {"shape":"RuleNotFoundException"} - ], - "documentation":"

Describes the specified rules or the rules for the specified listener. You must specify either a listener or one or more rules.

" - }, - "DescribeSSLPolicies":{ - "name":"DescribeSSLPolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSSLPoliciesInput"}, - "output":{ - "shape":"DescribeSSLPoliciesOutput", - "resultWrapper":"DescribeSSLPoliciesResult" - }, - "errors":[ - {"shape":"SSLPolicyNotFoundException"} - ], - "documentation":"

Describes the specified policies or all policies used for SSL negotiation.

Note that the only supported policy at this time is ELBSecurityPolicy-2015-05.

" - }, - "DescribeTags":{ - "name":"DescribeTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTagsInput"}, - "output":{ - "shape":"DescribeTagsOutput", - "resultWrapper":"DescribeTagsResult" - }, - "errors":[ - {"shape":"LoadBalancerNotFoundException"}, - {"shape":"TargetGroupNotFoundException"}, - {"shape":"ListenerNotFoundException"}, - {"shape":"RuleNotFoundException"} - ], - "documentation":"

Describes the tags for the specified resources.

" - }, - "DescribeTargetGroupAttributes":{ - "name":"DescribeTargetGroupAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTargetGroupAttributesInput"}, - "output":{ - "shape":"DescribeTargetGroupAttributesOutput", - "resultWrapper":"DescribeTargetGroupAttributesResult" - }, - "errors":[ - {"shape":"TargetGroupNotFoundException"} - ], - "documentation":"

Describes the attributes for the specified target group.

" - }, - "DescribeTargetGroups":{ - "name":"DescribeTargetGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTargetGroupsInput"}, - "output":{ - "shape":"DescribeTargetGroupsOutput", - "resultWrapper":"DescribeTargetGroupsResult" - }, - "errors":[ - {"shape":"LoadBalancerNotFoundException"}, - {"shape":"TargetGroupNotFoundException"} - ], - "documentation":"

Describes the specified target groups or all of your target groups. By default, all target groups are described. Alternatively, you can specify one of the following to filter the results: the ARN of the load balancer, the names of one or more target groups, or the ARNs of one or more target groups.

To describe the targets for a target group, use DescribeTargetHealth. To describe the attributes of a target group, use DescribeTargetGroupAttributes.

" - }, - "DescribeTargetHealth":{ - "name":"DescribeTargetHealth", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTargetHealthInput"}, - "output":{ - "shape":"DescribeTargetHealthOutput", - "resultWrapper":"DescribeTargetHealthResult" - }, - "errors":[ - {"shape":"InvalidTargetException"}, - {"shape":"TargetGroupNotFoundException"}, - {"shape":"HealthUnavailableException"} - ], - "documentation":"

Describes the health of the specified targets or all of your targets.

" - }, - "ModifyListener":{ - "name":"ModifyListener", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyListenerInput"}, - "output":{ - "shape":"ModifyListenerOutput", - "resultWrapper":"ModifyListenerResult" - }, - "errors":[ - {"shape":"DuplicateListenerException"}, - {"shape":"TooManyListenersException"}, - {"shape":"TooManyCertificatesException"}, - {"shape":"ListenerNotFoundException"}, - {"shape":"TargetGroupNotFoundException"}, - {"shape":"TargetGroupAssociationLimitException"}, - {"shape":"IncompatibleProtocolsException"}, - {"shape":"SSLPolicyNotFoundException"}, - {"shape":"CertificateNotFoundException"}, - {"shape":"InvalidConfigurationRequestException"}, - {"shape":"UnsupportedProtocolException"}, - {"shape":"TooManyRegistrationsForTargetIdException"} - ], - "documentation":"

Modifies the specified properties of the specified listener.

Any properties that you do not specify retain their current values. However, changing the protocol from HTTPS to HTTP removes the security policy and SSL certificate properties. If you change the protocol from HTTP to HTTPS, you must add the security policy.

" - }, - "ModifyLoadBalancerAttributes":{ - "name":"ModifyLoadBalancerAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyLoadBalancerAttributesInput"}, - "output":{ - "shape":"ModifyLoadBalancerAttributesOutput", - "resultWrapper":"ModifyLoadBalancerAttributesResult" - }, - "errors":[ - {"shape":"LoadBalancerNotFoundException"}, - {"shape":"InvalidConfigurationRequestException"} - ], - "documentation":"

Modifies the specified attributes of the specified Application Load Balancer.

If any of the specified attributes can't be modified as requested, the call fails. Any existing attributes that you do not modify retain their current values.

" - }, - "ModifyRule":{ - "name":"ModifyRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyRuleInput"}, - "output":{ - "shape":"ModifyRuleOutput", - "resultWrapper":"ModifyRuleResult" - }, - "errors":[ - {"shape":"TargetGroupAssociationLimitException"}, - {"shape":"RuleNotFoundException"}, - {"shape":"OperationNotPermittedException"}, - {"shape":"TooManyRegistrationsForTargetIdException"} - ], - "documentation":"

Modifies the specified rule.

Any existing properties that you do not modify retain their current values.

To modify the default action, use ModifyListener.

" - }, - "ModifyTargetGroup":{ - "name":"ModifyTargetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyTargetGroupInput"}, - "output":{ - "shape":"ModifyTargetGroupOutput", - "resultWrapper":"ModifyTargetGroupResult" - }, - "errors":[ - {"shape":"TargetGroupNotFoundException"} - ], - "documentation":"

Modifies the health checks used when evaluating the health state of the targets in the specified target group.

To monitor the health of the targets, use DescribeTargetHealth.

" - }, - "ModifyTargetGroupAttributes":{ - "name":"ModifyTargetGroupAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyTargetGroupAttributesInput"}, - "output":{ - "shape":"ModifyTargetGroupAttributesOutput", - "resultWrapper":"ModifyTargetGroupAttributesResult" - }, - "errors":[ - {"shape":"TargetGroupNotFoundException"} - ], - "documentation":"

Modifies the specified attributes of the specified target group.

" - }, - "RegisterTargets":{ - "name":"RegisterTargets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterTargetsInput"}, - "output":{ - "shape":"RegisterTargetsOutput", - "resultWrapper":"RegisterTargetsResult" - }, - "errors":[ - {"shape":"TargetGroupNotFoundException"}, - {"shape":"TooManyTargetsException"}, - {"shape":"InvalidTargetException"}, - {"shape":"TooManyRegistrationsForTargetIdException"} - ], - "documentation":"

Registers the specified targets with the specified target group.

By default, the load balancer routes requests to registered targets using the protocol and port number for the target group. Alternatively, you can override the port for a target when you register it.

The target must be in the virtual private cloud (VPC) that you specified for the target group. If the target is an EC2 instance, it must be in the running state when you register it.

To remove a target from a target group, use DeregisterTargets.

" - }, - "RemoveTags":{ - "name":"RemoveTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveTagsInput"}, - "output":{ - "shape":"RemoveTagsOutput", - "resultWrapper":"RemoveTagsResult" - }, - "errors":[ - {"shape":"LoadBalancerNotFoundException"}, - {"shape":"TargetGroupNotFoundException"}, - {"shape":"ListenerNotFoundException"}, - {"shape":"RuleNotFoundException"}, - {"shape":"TooManyTagsException"} - ], - "documentation":"

Removes the specified tags from the specified resource.

To list the current tags for your resources, use DescribeTags.

" - }, - "SetIpAddressType":{ - "name":"SetIpAddressType", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetIpAddressTypeInput"}, - "output":{ - "shape":"SetIpAddressTypeOutput", - "resultWrapper":"SetIpAddressTypeResult" - }, - "errors":[ - {"shape":"LoadBalancerNotFoundException"}, - {"shape":"InvalidConfigurationRequestException"}, - {"shape":"InvalidSubnetException"} - ], - "documentation":"

Sets the type of IP addresses used by the subnets of the specified Application Load Balancer.

" - }, - "SetRulePriorities":{ - "name":"SetRulePriorities", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetRulePrioritiesInput"}, - "output":{ - "shape":"SetRulePrioritiesOutput", - "resultWrapper":"SetRulePrioritiesResult" - }, - "errors":[ - {"shape":"RuleNotFoundException"}, - {"shape":"PriorityInUseException"}, - {"shape":"OperationNotPermittedException"} - ], - "documentation":"

Sets the priorities of the specified rules.

You can reorder the rules as long as there are no priority conflicts in the new order. Any existing rules that you do not specify retain their current priority.

" - }, - "SetSecurityGroups":{ - "name":"SetSecurityGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetSecurityGroupsInput"}, - "output":{ - "shape":"SetSecurityGroupsOutput", - "resultWrapper":"SetSecurityGroupsResult" - }, - "errors":[ - {"shape":"LoadBalancerNotFoundException"}, - {"shape":"InvalidConfigurationRequestException"}, - {"shape":"InvalidSecurityGroupException"} - ], - "documentation":"

Associates the specified security groups with the specified load balancer. The specified security groups override the previously associated security groups.

" - }, - "SetSubnets":{ - "name":"SetSubnets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetSubnetsInput"}, - "output":{ - "shape":"SetSubnetsOutput", - "resultWrapper":"SetSubnetsResult" - }, - "errors":[ - {"shape":"LoadBalancerNotFoundException"}, - {"shape":"InvalidConfigurationRequestException"}, - {"shape":"SubnetNotFoundException"}, - {"shape":"InvalidSubnetException"} - ], - "documentation":"

Enables the Availability Zone for the specified subnets for the specified load balancer. The specified subnets replace the previously enabled subnets.

" - } - }, - "shapes":{ - "Action":{ - "type":"structure", - "required":[ - "Type", - "TargetGroupArn" - ], - "members":{ - "Type":{ - "shape":"ActionTypeEnum", - "documentation":"

The type of action.

" - }, - "TargetGroupArn":{ - "shape":"TargetGroupArn", - "documentation":"

The Amazon Resource Name (ARN) of the target group.

" - } - }, - "documentation":"

Information about an action.

" - }, - "ActionTypeEnum":{ - "type":"string", - "enum":["forward"] - }, - "Actions":{ - "type":"list", - "member":{"shape":"Action"} - }, - "AddTagsInput":{ - "type":"structure", - "required":[ - "ResourceArns", - "Tags" - ], - "members":{ - "ResourceArns":{ - "shape":"ResourceArns", - "documentation":"

The Amazon Resource Name (ARN) of the resource.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

The tags. Each resource can have a maximum of 10 tags.

" - } - } - }, - "AddTagsOutput":{ - "type":"structure", - "members":{ - } - }, - "AvailabilityZone":{ - "type":"structure", - "members":{ - "ZoneName":{ - "shape":"ZoneName", - "documentation":"

The name of the Availability Zone.

" - }, - "SubnetId":{ - "shape":"SubnetId", - "documentation":"

The ID of the subnet.

" - } - }, - "documentation":"

Information about an Availability Zone.

" - }, - "AvailabilityZones":{ - "type":"list", - "member":{"shape":"AvailabilityZone"} - }, - "CanonicalHostedZoneId":{"type":"string"}, - "Certificate":{ - "type":"structure", - "members":{ - "CertificateArn":{ - "shape":"CertificateArn", - "documentation":"

The Amazon Resource Name (ARN) of the certificate.

" - } - }, - "documentation":"

Information about an SSL server certificate deployed on a load balancer.

" - }, - "CertificateArn":{"type":"string"}, - "CertificateList":{ - "type":"list", - "member":{"shape":"Certificate"} - }, - "CertificateNotFoundException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified certificate does not exist.

", - "error":{ - "code":"CertificateNotFound", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Cipher":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"CipherName", - "documentation":"

The name of the cipher.

" - }, - "Priority":{ - "shape":"CipherPriority", - "documentation":"

The priority of the cipher.

" - } - }, - "documentation":"

Information about a cipher used in a policy.

" - }, - "CipherName":{"type":"string"}, - "CipherPriority":{"type":"integer"}, - "Ciphers":{ - "type":"list", - "member":{"shape":"Cipher"} - }, - "ConditionFieldName":{ - "type":"string", - "max":64 - }, - "CreateListenerInput":{ - "type":"structure", - "required":[ - "LoadBalancerArn", - "Protocol", - "Port", - "DefaultActions" - ], - "members":{ - "LoadBalancerArn":{ - "shape":"LoadBalancerArn", - "documentation":"

The Amazon Resource Name (ARN) of the load balancer.

" - }, - "Protocol":{ - "shape":"ProtocolEnum", - "documentation":"

The protocol for connections from clients to the load balancer.

" - }, - "Port":{ - "shape":"Port", - "documentation":"

The port on which the load balancer is listening.

" - }, - "SslPolicy":{ - "shape":"SslPolicyName", - "documentation":"

The security policy that defines which ciphers and protocols are supported. The default is the current predefined security policy.

" - }, - "Certificates":{ - "shape":"CertificateList", - "documentation":"

The SSL server certificate. You must provide exactly one certificate if the protocol is HTTPS.

" - }, - "DefaultActions":{ - "shape":"Actions", - "documentation":"

The default action for the listener.

" - } - } - }, - "CreateListenerOutput":{ - "type":"structure", - "members":{ - "Listeners":{ - "shape":"Listeners", - "documentation":"

Information about the listener.

" - } - } - }, - "CreateLoadBalancerInput":{ - "type":"structure", - "required":[ - "Name", - "Subnets" - ], - "members":{ - "Name":{ - "shape":"LoadBalancerName", - "documentation":"

The name of the load balancer.

This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen.

" - }, - "Subnets":{ - "shape":"Subnets", - "documentation":"

The IDs of the subnets to attach to the load balancer. You can specify only one subnet per Availability Zone. You must specify subnets from at least two Availability Zones.

" - }, - "SecurityGroups":{ - "shape":"SecurityGroups", - "documentation":"

The IDs of the security groups to assign to the load balancer.

" - }, - "Scheme":{ - "shape":"LoadBalancerSchemeEnum", - "documentation":"

The nodes of an Internet-facing load balancer have public IP addresses. The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the Internet.

The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the private IP addresses of the nodes. Therefore, internal load balancers can only route requests from clients with access to the VPC for the load balancer.

The default is an Internet-facing load balancer.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

One or more tags to assign to the load balancer.

" - }, - "IpAddressType":{ - "shape":"IpAddressType", - "documentation":"

The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4 (for IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses). Internal load balancers must use ipv4.

" - } - } - }, - "CreateLoadBalancerOutput":{ - "type":"structure", - "members":{ - "LoadBalancers":{ - "shape":"LoadBalancers", - "documentation":"

Information about the load balancer.

" - } - } - }, - "CreateRuleInput":{ - "type":"structure", - "required":[ - "ListenerArn", - "Conditions", - "Priority", - "Actions" - ], - "members":{ - "ListenerArn":{ - "shape":"ListenerArn", - "documentation":"

The Amazon Resource Name (ARN) of the listener.

" - }, - "Conditions":{ - "shape":"RuleConditionList", - "documentation":"

A condition. Each condition has the field path-pattern and specifies one path pattern. A path pattern is case sensitive, can be up to 128 characters in length, and can contain any of the following characters. Note that you can include up to three wildcard characters in a path pattern.

  • A-Z, a-z, 0-9

  • _ - . $ / ~ \" ' @ : +

  • & (using &amp;)

  • * (matches 0 or more characters)

  • ? (matches exactly 1 character)

" - }, - "Priority":{ - "shape":"RulePriority", - "documentation":"

The priority for the rule. A listener can't have multiple rules with the same priority.

" - }, - "Actions":{ - "shape":"Actions", - "documentation":"

An action. Each action has the type forward and specifies a target group.

" - } - } - }, - "CreateRuleOutput":{ - "type":"structure", - "members":{ - "Rules":{ - "shape":"Rules", - "documentation":"

Information about the rule.

" - } - } - }, - "CreateTargetGroupInput":{ - "type":"structure", - "required":[ - "Name", - "Protocol", - "Port", - "VpcId" - ], - "members":{ - "Name":{ - "shape":"TargetGroupName", - "documentation":"

The name of the target group.

" - }, - "Protocol":{ - "shape":"ProtocolEnum", - "documentation":"

The protocol to use for routing traffic to the targets.

" - }, - "Port":{ - "shape":"Port", - "documentation":"

The port on which the targets receive traffic. This port is used unless you specify a port override when registering the target.

" - }, - "VpcId":{ - "shape":"VpcId", - "documentation":"

The identifier of the virtual private cloud (VPC).

" - }, - "HealthCheckProtocol":{ - "shape":"ProtocolEnum", - "documentation":"

The protocol the load balancer uses when performing health checks on targets. The default is the HTTP protocol.

" - }, - "HealthCheckPort":{ - "shape":"HealthCheckPort", - "documentation":"

The port the load balancer uses when performing health checks on targets. The default is traffic-port, which indicates the port on which each target receives traffic from the load balancer.

" - }, - "HealthCheckPath":{ - "shape":"Path", - "documentation":"

The ping path that is the destination on the targets for health checks. The default is /.

" - }, - "HealthCheckIntervalSeconds":{ - "shape":"HealthCheckIntervalSeconds", - "documentation":"

The approximate amount of time, in seconds, between health checks of an individual target. The default is 30 seconds.

" - }, - "HealthCheckTimeoutSeconds":{ - "shape":"HealthCheckTimeoutSeconds", - "documentation":"

The amount of time, in seconds, during which no response from a target means a failed health check. The default is 5 seconds.

" - }, - "HealthyThresholdCount":{ - "shape":"HealthCheckThresholdCount", - "documentation":"

The number of consecutive health checks successes required before considering an unhealthy target healthy. The default is 5.

" - }, - "UnhealthyThresholdCount":{ - "shape":"HealthCheckThresholdCount", - "documentation":"

The number of consecutive health check failures required before considering a target unhealthy. The default is 2.

" - }, - "Matcher":{ - "shape":"Matcher", - "documentation":"

The HTTP codes to use when checking for a successful response from a target. The default is 200.

" - } - } - }, - "CreateTargetGroupOutput":{ - "type":"structure", - "members":{ - "TargetGroups":{ - "shape":"TargetGroups", - "documentation":"

Information about the target group.

" - } - } - }, - "CreatedTime":{"type":"timestamp"}, - "DNSName":{"type":"string"}, - "DeleteListenerInput":{ - "type":"structure", - "required":["ListenerArn"], - "members":{ - "ListenerArn":{ - "shape":"ListenerArn", - "documentation":"

The Amazon Resource Name (ARN) of the listener.

" - } - } - }, - "DeleteListenerOutput":{ - "type":"structure", - "members":{ - } - }, - "DeleteLoadBalancerInput":{ - "type":"structure", - "required":["LoadBalancerArn"], - "members":{ - "LoadBalancerArn":{ - "shape":"LoadBalancerArn", - "documentation":"

The Amazon Resource Name (ARN) of the load balancer.

" - } - } - }, - "DeleteLoadBalancerOutput":{ - "type":"structure", - "members":{ - } - }, - "DeleteRuleInput":{ - "type":"structure", - "required":["RuleArn"], - "members":{ - "RuleArn":{ - "shape":"RuleArn", - "documentation":"

The Amazon Resource Name (ARN) of the rule.

" - } - } - }, - "DeleteRuleOutput":{ - "type":"structure", - "members":{ - } - }, - "DeleteTargetGroupInput":{ - "type":"structure", - "required":["TargetGroupArn"], - "members":{ - "TargetGroupArn":{ - "shape":"TargetGroupArn", - "documentation":"

The Amazon Resource Name (ARN) of the target group.

" - } - } - }, - "DeleteTargetGroupOutput":{ - "type":"structure", - "members":{ - } - }, - "DeregisterTargetsInput":{ - "type":"structure", - "required":[ - "TargetGroupArn", - "Targets" - ], - "members":{ - "TargetGroupArn":{ - "shape":"TargetGroupArn", - "documentation":"

The Amazon Resource Name (ARN) of the target group.

" - }, - "Targets":{ - "shape":"TargetDescriptions", - "documentation":"

The targets. If you specified a port override when you registered a target, you must specify both the target ID and the port when you deregister it.

" - } - } - }, - "DeregisterTargetsOutput":{ - "type":"structure", - "members":{ - } - }, - "DescribeListenersInput":{ - "type":"structure", - "members":{ - "LoadBalancerArn":{ - "shape":"LoadBalancerArn", - "documentation":"

The Amazon Resource Name (ARN) of the load balancer.

" - }, - "ListenerArns":{ - "shape":"ListenerArns", - "documentation":"

The Amazon Resource Names (ARN) of the listeners.

" - }, - "Marker":{ - "shape":"Marker", - "documentation":"

The marker for the next set of results. (You received this marker from a previous call.)

" - }, - "PageSize":{ - "shape":"PageSize", - "documentation":"

The maximum number of results to return with this call.

" - } - } - }, - "DescribeListenersOutput":{ - "type":"structure", - "members":{ - "Listeners":{ - "shape":"Listeners", - "documentation":"

Information about the listeners.

" - }, - "NextMarker":{ - "shape":"Marker", - "documentation":"

The marker to use when requesting the next set of results. If there are no additional results, the string is empty.

" - } - } - }, - "DescribeLoadBalancerAttributesInput":{ - "type":"structure", - "required":["LoadBalancerArn"], - "members":{ - "LoadBalancerArn":{ - "shape":"LoadBalancerArn", - "documentation":"

The Amazon Resource Name (ARN) of the load balancer.

" - } - } - }, - "DescribeLoadBalancerAttributesOutput":{ - "type":"structure", - "members":{ - "Attributes":{ - "shape":"LoadBalancerAttributes", - "documentation":"

Information about the load balancer attributes.

" - } - } - }, - "DescribeLoadBalancersInput":{ - "type":"structure", - "members":{ - "LoadBalancerArns":{ - "shape":"LoadBalancerArns", - "documentation":"

The Amazon Resource Names (ARN) of the load balancers.

" - }, - "Names":{ - "shape":"LoadBalancerNames", - "documentation":"

The names of the load balancers.

" - }, - "Marker":{ - "shape":"Marker", - "documentation":"

The marker for the next set of results. (You received this marker from a previous call.)

" - }, - "PageSize":{ - "shape":"PageSize", - "documentation":"

The maximum number of results to return with this call.

" - } - } - }, - "DescribeLoadBalancersOutput":{ - "type":"structure", - "members":{ - "LoadBalancers":{ - "shape":"LoadBalancers", - "documentation":"

Information about the load balancers.

" - }, - "NextMarker":{ - "shape":"Marker", - "documentation":"

The marker to use when requesting the next set of results. If there are no additional results, the string is empty.

" - } - } - }, - "DescribeRulesInput":{ - "type":"structure", - "members":{ - "ListenerArn":{ - "shape":"ListenerArn", - "documentation":"

The Amazon Resource Name (ARN) of the listener.

" - }, - "RuleArns":{ - "shape":"RuleArns", - "documentation":"

The Amazon Resource Names (ARN) of the rules.

" - } - } - }, - "DescribeRulesOutput":{ - "type":"structure", - "members":{ - "Rules":{ - "shape":"Rules", - "documentation":"

Information about the rules.

" - } - } - }, - "DescribeSSLPoliciesInput":{ - "type":"structure", - "members":{ - "Names":{ - "shape":"SslPolicyNames", - "documentation":"

The names of the policies.

" - }, - "Marker":{ - "shape":"Marker", - "documentation":"

The marker for the next set of results. (You received this marker from a previous call.)

" - }, - "PageSize":{ - "shape":"PageSize", - "documentation":"

The maximum number of results to return with this call.

" - } - } - }, - "DescribeSSLPoliciesOutput":{ - "type":"structure", - "members":{ - "SslPolicies":{ - "shape":"SslPolicies", - "documentation":"

Information about the policies.

" - }, - "NextMarker":{ - "shape":"Marker", - "documentation":"

The marker to use when requesting the next set of results. If there are no additional results, the string is empty.

" - } - } - }, - "DescribeTagsInput":{ - "type":"structure", - "required":["ResourceArns"], - "members":{ - "ResourceArns":{ - "shape":"ResourceArns", - "documentation":"

The Amazon Resource Names (ARN) of the resources.

" - } - } - }, - "DescribeTagsOutput":{ - "type":"structure", - "members":{ - "TagDescriptions":{ - "shape":"TagDescriptions", - "documentation":"

Information about the tags.

" - } - } - }, - "DescribeTargetGroupAttributesInput":{ - "type":"structure", - "required":["TargetGroupArn"], - "members":{ - "TargetGroupArn":{ - "shape":"TargetGroupArn", - "documentation":"

The Amazon Resource Name (ARN) of the target group.

" - } - } - }, - "DescribeTargetGroupAttributesOutput":{ - "type":"structure", - "members":{ - "Attributes":{ - "shape":"TargetGroupAttributes", - "documentation":"

Information about the target group attributes

" - } - } - }, - "DescribeTargetGroupsInput":{ - "type":"structure", - "members":{ - "LoadBalancerArn":{ - "shape":"LoadBalancerArn", - "documentation":"

The Amazon Resource Name (ARN) of the load balancer.

" - }, - "TargetGroupArns":{ - "shape":"TargetGroupArns", - "documentation":"

The Amazon Resource Names (ARN) of the target groups.

" - }, - "Names":{ - "shape":"TargetGroupNames", - "documentation":"

The names of the target groups.

" - }, - "Marker":{ - "shape":"Marker", - "documentation":"

The marker for the next set of results. (You received this marker from a previous call.)

" - }, - "PageSize":{ - "shape":"PageSize", - "documentation":"

The maximum number of results to return with this call.

" - } - } - }, - "DescribeTargetGroupsOutput":{ - "type":"structure", - "members":{ - "TargetGroups":{ - "shape":"TargetGroups", - "documentation":"

Information about the target groups.

" - }, - "NextMarker":{ - "shape":"Marker", - "documentation":"

The marker to use when requesting the next set of results. If there are no additional results, the string is empty.

" - } - } - }, - "DescribeTargetHealthInput":{ - "type":"structure", - "required":["TargetGroupArn"], - "members":{ - "TargetGroupArn":{ - "shape":"TargetGroupArn", - "documentation":"

The Amazon Resource Name (ARN) of the target group.

" - }, - "Targets":{ - "shape":"TargetDescriptions", - "documentation":"

The targets.

" - } - } - }, - "DescribeTargetHealthOutput":{ - "type":"structure", - "members":{ - "TargetHealthDescriptions":{ - "shape":"TargetHealthDescriptions", - "documentation":"

Information about the health of the targets.

" - } - } - }, - "Description":{"type":"string"}, - "DuplicateListenerException":{ - "type":"structure", - "members":{ - }, - "documentation":"

A listener with the specified port already exists.

", - "error":{ - "code":"DuplicateListener", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DuplicateLoadBalancerNameException":{ - "type":"structure", - "members":{ - }, - "documentation":"

A load balancer with the specified name already exists for this account.

", - "error":{ - "code":"DuplicateLoadBalancerName", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DuplicateTagKeysException":{ - "type":"structure", - "members":{ - }, - "documentation":"

A tag key was specified more than once.

", - "error":{ - "code":"DuplicateTagKeys", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DuplicateTargetGroupNameException":{ - "type":"structure", - "members":{ - }, - "documentation":"

A target group with the specified name already exists.

", - "error":{ - "code":"DuplicateTargetGroupName", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "HealthCheckIntervalSeconds":{ - "type":"integer", - "max":300, - "min":5 - }, - "HealthCheckPort":{"type":"string"}, - "HealthCheckThresholdCount":{ - "type":"integer", - "max":10, - "min":2 - }, - "HealthCheckTimeoutSeconds":{ - "type":"integer", - "max":60, - "min":2 - }, - "HealthUnavailableException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The health of the specified targets could not be retrieved due to an internal error.

", - "error":{ - "code":"HealthUnavailable", - "httpStatusCode":500 - }, - "exception":true - }, - "HttpCode":{"type":"string"}, - "IncompatibleProtocolsException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified configuration is not valid with this protocol.

", - "error":{ - "code":"IncompatibleProtocols", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidConfigurationRequestException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The requested configuration is not valid.

", - "error":{ - "code":"InvalidConfigurationRequest", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidSchemeException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The requested scheme is not valid.

", - "error":{ - "code":"InvalidScheme", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidSecurityGroupException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified security group does not exist.

", - "error":{ - "code":"InvalidSecurityGroup", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidSubnetException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified subnet is out of available addresses.

", - "error":{ - "code":"InvalidSubnet", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidTargetException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified target does not exist or is not in the same VPC as the target group.

", - "error":{ - "code":"InvalidTarget", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "IpAddressType":{ - "type":"string", - "enum":[ - "ipv4", - "dualstack" - ] - }, - "IsDefault":{"type":"boolean"}, - "ListOfString":{ - "type":"list", - "member":{"shape":"StringValue"} - }, - "Listener":{ - "type":"structure", - "members":{ - "ListenerArn":{ - "shape":"ListenerArn", - "documentation":"

The Amazon Resource Name (ARN) of the listener.

" - }, - "LoadBalancerArn":{ - "shape":"LoadBalancerArn", - "documentation":"

The Amazon Resource Name (ARN) of the load balancer.

" - }, - "Port":{ - "shape":"Port", - "documentation":"

The port on which the load balancer is listening.

" - }, - "Protocol":{ - "shape":"ProtocolEnum", - "documentation":"

The protocol for connections from clients to the load balancer.

" - }, - "Certificates":{ - "shape":"CertificateList", - "documentation":"

The SSL server certificate. You must provide a certificate if the protocol is HTTPS.

" - }, - "SslPolicy":{ - "shape":"SslPolicyName", - "documentation":"

The security policy that defines which ciphers and protocols are supported. The default is the current predefined security policy.

" - }, - "DefaultActions":{ - "shape":"Actions", - "documentation":"

The default actions for the listener.

" - } - }, - "documentation":"

Information about a listener.

" - }, - "ListenerArn":{"type":"string"}, - "ListenerArns":{ - "type":"list", - "member":{"shape":"ListenerArn"} - }, - "ListenerNotFoundException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified listener does not exist.

", - "error":{ - "code":"ListenerNotFound", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Listeners":{ - "type":"list", - "member":{"shape":"Listener"} - }, - "LoadBalancer":{ - "type":"structure", - "members":{ - "LoadBalancerArn":{ - "shape":"LoadBalancerArn", - "documentation":"

The Amazon Resource Name (ARN) of the load balancer.

" - }, - "DNSName":{ - "shape":"DNSName", - "documentation":"

The public DNS name of the load balancer.

" - }, - "CanonicalHostedZoneId":{ - "shape":"CanonicalHostedZoneId", - "documentation":"

The ID of the Amazon Route 53 hosted zone associated with the load balancer.

" - }, - "CreatedTime":{ - "shape":"CreatedTime", - "documentation":"

The date and time the load balancer was created.

" - }, - "LoadBalancerName":{ - "shape":"LoadBalancerName", - "documentation":"

The name of the load balancer.

" - }, - "Scheme":{ - "shape":"LoadBalancerSchemeEnum", - "documentation":"

The nodes of an Internet-facing load balancer have public IP addresses. The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the Internet.

The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the private IP addresses of the nodes. Therefore, internal load balancers can only route requests from clients with access to the VPC for the load balancer.

" - }, - "VpcId":{ - "shape":"VpcId", - "documentation":"

The ID of the VPC for the load balancer.

" - }, - "State":{ - "shape":"LoadBalancerState", - "documentation":"

The state of the load balancer.

" - }, - "Type":{ - "shape":"LoadBalancerTypeEnum", - "documentation":"

The type of load balancer.

" - }, - "AvailabilityZones":{ - "shape":"AvailabilityZones", - "documentation":"

The Availability Zones for the load balancer.

" - }, - "SecurityGroups":{ - "shape":"SecurityGroups", - "documentation":"

The IDs of the security groups for the load balancer.

" - }, - "IpAddressType":{ - "shape":"IpAddressType", - "documentation":"

The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4 (for IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses).

" - } - }, - "documentation":"

Information about a load balancer.

" - }, - "LoadBalancerArn":{"type":"string"}, - "LoadBalancerArns":{ - "type":"list", - "member":{"shape":"LoadBalancerArn"} - }, - "LoadBalancerAttribute":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"LoadBalancerAttributeKey", - "documentation":"

The name of the attribute.

  • access_logs.s3.enabled - Indicates whether access logs stored in Amazon S3 are enabled. The value is true or false.

  • access_logs.s3.bucket - The name of the S3 bucket for the access logs. This attribute is required if access logs in Amazon S3 are enabled. The bucket must exist in the same region as the load balancer and have a bucket policy that grants Elastic Load Balancing permission to write to the bucket.

  • access_logs.s3.prefix - The prefix for the location in the S3 bucket. If you don't specify a prefix, the access logs are stored in the root of the bucket.

  • deletion_protection.enabled - Indicates whether deletion protection is enabled. The value is true or false.

  • idle_timeout.timeout_seconds - The idle timeout value, in seconds. The valid range is 1-3600. The default is 60 seconds.

" - }, - "Value":{ - "shape":"LoadBalancerAttributeValue", - "documentation":"

The value of the attribute.

" - } - }, - "documentation":"

Information about a load balancer attribute.

" - }, - "LoadBalancerAttributeKey":{ - "type":"string", - "max":256, - "pattern":"^[a-zA-Z0-9._]+$" - }, - "LoadBalancerAttributeValue":{ - "type":"string", - "max":1024 - }, - "LoadBalancerAttributes":{ - "type":"list", - "member":{"shape":"LoadBalancerAttribute"}, - "max":20 - }, - "LoadBalancerName":{"type":"string"}, - "LoadBalancerNames":{ - "type":"list", - "member":{"shape":"LoadBalancerName"} - }, - "LoadBalancerNotFoundException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified load balancer does not exist.

", - "error":{ - "code":"LoadBalancerNotFound", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "LoadBalancerSchemeEnum":{ - "type":"string", - "enum":[ - "internet-facing", - "internal" - ] - }, - "LoadBalancerState":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"LoadBalancerStateEnum", - "documentation":"

The state code. The initial state of the load balancer is provisioning. After the load balancer is fully set up and ready to route traffic, its state is active. If the load balancer could not be set up, its state is failed.

" - }, - "Reason":{ - "shape":"StateReason", - "documentation":"

A description of the state.

" - } - }, - "documentation":"

Information about the state of the load balancer.

" - }, - "LoadBalancerStateEnum":{ - "type":"string", - "enum":[ - "active", - "provisioning", - "failed" - ] - }, - "LoadBalancerTypeEnum":{ - "type":"string", - "enum":["application"] - }, - "LoadBalancers":{ - "type":"list", - "member":{"shape":"LoadBalancer"} - }, - "Marker":{"type":"string"}, - "Matcher":{ - "type":"structure", - "required":["HttpCode"], - "members":{ - "HttpCode":{ - "shape":"HttpCode", - "documentation":"

The HTTP codes. The default value is 200. You can specify multiple values (for example, \"200,202\") or a range of values (for example, \"200-299\").

" - } - }, - "documentation":"

Information to use when checking for a successful response from a target.

" - }, - "ModifyListenerInput":{ - "type":"structure", - "required":["ListenerArn"], - "members":{ - "ListenerArn":{ - "shape":"ListenerArn", - "documentation":"

The Amazon Resource Name (ARN) of the listener.

" - }, - "Port":{ - "shape":"Port", - "documentation":"

The port for connections from clients to the load balancer.

" - }, - "Protocol":{ - "shape":"ProtocolEnum", - "documentation":"

The protocol for connections from clients to the load balancer.

" - }, - "SslPolicy":{ - "shape":"SslPolicyName", - "documentation":"

The security policy that defines which ciphers and protocols are supported.

" - }, - "Certificates":{ - "shape":"CertificateList", - "documentation":"

The SSL server certificate.

" - }, - "DefaultActions":{ - "shape":"Actions", - "documentation":"

The default actions.

" - } - } - }, - "ModifyListenerOutput":{ - "type":"structure", - "members":{ - "Listeners":{ - "shape":"Listeners", - "documentation":"

Information about the modified listeners.

" - } - } - }, - "ModifyLoadBalancerAttributesInput":{ - "type":"structure", - "required":[ - "LoadBalancerArn", - "Attributes" - ], - "members":{ - "LoadBalancerArn":{ - "shape":"LoadBalancerArn", - "documentation":"

The Amazon Resource Name (ARN) of the load balancer.

" - }, - "Attributes":{ - "shape":"LoadBalancerAttributes", - "documentation":"

The load balancer attributes.

" - } - } - }, - "ModifyLoadBalancerAttributesOutput":{ - "type":"structure", - "members":{ - "Attributes":{ - "shape":"LoadBalancerAttributes", - "documentation":"

Information about the load balancer attributes.

" - } - } - }, - "ModifyRuleInput":{ - "type":"structure", - "required":["RuleArn"], - "members":{ - "RuleArn":{ - "shape":"RuleArn", - "documentation":"

The Amazon Resource Name (ARN) of the rule.

" - }, - "Conditions":{ - "shape":"RuleConditionList", - "documentation":"

The conditions.

" - }, - "Actions":{ - "shape":"Actions", - "documentation":"

The actions.

" - } - } - }, - "ModifyRuleOutput":{ - "type":"structure", - "members":{ - "Rules":{ - "shape":"Rules", - "documentation":"

Information about the rule.

" - } - } - }, - "ModifyTargetGroupAttributesInput":{ - "type":"structure", - "required":[ - "TargetGroupArn", - "Attributes" - ], - "members":{ - "TargetGroupArn":{ - "shape":"TargetGroupArn", - "documentation":"

The Amazon Resource Name (ARN) of the target group.

" - }, - "Attributes":{ - "shape":"TargetGroupAttributes", - "documentation":"

The attributes.

" - } - } - }, - "ModifyTargetGroupAttributesOutput":{ - "type":"structure", - "members":{ - "Attributes":{ - "shape":"TargetGroupAttributes", - "documentation":"

Information about the attributes.

" - } - } - }, - "ModifyTargetGroupInput":{ - "type":"structure", - "required":["TargetGroupArn"], - "members":{ - "TargetGroupArn":{ - "shape":"TargetGroupArn", - "documentation":"

The Amazon Resource Name (ARN) of the target group.

" - }, - "HealthCheckProtocol":{ - "shape":"ProtocolEnum", - "documentation":"

The protocol to use to connect with the target.

" - }, - "HealthCheckPort":{ - "shape":"HealthCheckPort", - "documentation":"

The port to use to connect with the target.

" - }, - "HealthCheckPath":{ - "shape":"Path", - "documentation":"

The ping path that is the destination for the health check request.

" - }, - "HealthCheckIntervalSeconds":{ - "shape":"HealthCheckIntervalSeconds", - "documentation":"

The approximate amount of time, in seconds, between health checks of an individual target.

" - }, - "HealthCheckTimeoutSeconds":{ - "shape":"HealthCheckTimeoutSeconds", - "documentation":"

The amount of time, in seconds, during which no response means a failed health check.

" - }, - "HealthyThresholdCount":{ - "shape":"HealthCheckThresholdCount", - "documentation":"

The number of consecutive health checks successes required before considering an unhealthy target healthy.

" - }, - "UnhealthyThresholdCount":{ - "shape":"HealthCheckThresholdCount", - "documentation":"

The number of consecutive health check failures required before considering the target unhealthy.

" - }, - "Matcher":{ - "shape":"Matcher", - "documentation":"

The HTTP codes to use when checking for a successful response from a target.

" - } - } - }, - "ModifyTargetGroupOutput":{ - "type":"structure", - "members":{ - "TargetGroups":{ - "shape":"TargetGroups", - "documentation":"

Information about the target group.

" - } - } - }, - "OperationNotPermittedException":{ - "type":"structure", - "members":{ - }, - "documentation":"

This operation is not allowed.

", - "error":{ - "code":"OperationNotPermitted", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "PageSize":{ - "type":"integer", - "max":400, - "min":1 - }, - "Path":{ - "type":"string", - "max":1024, - "min":1 - }, - "Port":{ - "type":"integer", - "max":65535, - "min":1 - }, - "PriorityInUseException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified priority is in use.

", - "error":{ - "code":"PriorityInUse", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ProtocolEnum":{ - "type":"string", - "enum":[ - "HTTP", - "HTTPS" - ] - }, - "RegisterTargetsInput":{ - "type":"structure", - "required":[ - "TargetGroupArn", - "Targets" - ], - "members":{ - "TargetGroupArn":{ - "shape":"TargetGroupArn", - "documentation":"

The Amazon Resource Name (ARN) of the target group.

" - }, - "Targets":{ - "shape":"TargetDescriptions", - "documentation":"

The targets. The default port for a target is the port for the target group. You can specify a port override. If a target is already registered, you can register it again using a different port.

" - } - } - }, - "RegisterTargetsOutput":{ - "type":"structure", - "members":{ - } - }, - "RemoveTagsInput":{ - "type":"structure", - "required":[ - "ResourceArns", - "TagKeys" - ], - "members":{ - "ResourceArns":{ - "shape":"ResourceArns", - "documentation":"

The Amazon Resource Name (ARN) of the resource.

" - }, - "TagKeys":{ - "shape":"TagKeys", - "documentation":"

The tag keys for the tags to remove.

" - } - } - }, - "RemoveTagsOutput":{ - "type":"structure", - "members":{ - } - }, - "ResourceArn":{"type":"string"}, - "ResourceArns":{ - "type":"list", - "member":{"shape":"ResourceArn"} - }, - "ResourceInUseException":{ - "type":"structure", - "members":{ - }, - "documentation":"

A specified resource is in use.

", - "error":{ - "code":"ResourceInUse", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Rule":{ - "type":"structure", - "members":{ - "RuleArn":{ - "shape":"RuleArn", - "documentation":"

The Amazon Resource Name (ARN) of the rule.

" - }, - "Priority":{ - "shape":"String", - "documentation":"

The priority.

" - }, - "Conditions":{ - "shape":"RuleConditionList", - "documentation":"

The conditions.

" - }, - "Actions":{ - "shape":"Actions", - "documentation":"

The actions.

" - }, - "IsDefault":{ - "shape":"IsDefault", - "documentation":"

Indicates whether this is the default rule.

" - } - }, - "documentation":"

Information about a rule.

" - }, - "RuleArn":{"type":"string"}, - "RuleArns":{ - "type":"list", - "member":{"shape":"RuleArn"} - }, - "RuleCondition":{ - "type":"structure", - "members":{ - "Field":{ - "shape":"ConditionFieldName", - "documentation":"

The only possible value is path-pattern.

" - }, - "Values":{ - "shape":"ListOfString", - "documentation":"

The path pattern. You can specify a single path pattern.

A path pattern is case sensitive, can be up to 128 characters in length, and can contain any of the following characters. Note that you can include up to three wildcard characters in a path pattern.

  • A-Z, a-z, 0-9

  • _ - . $ / ~ \" ' @ : +

  • & (using &amp;)

  • * (matches 0 or more characters)

  • ? (matches exactly 1 character)

" - } - }, - "documentation":"

Information about a condition for a rule.

" - }, - "RuleConditionList":{ - "type":"list", - "member":{"shape":"RuleCondition"} - }, - "RuleNotFoundException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified rule does not exist.

", - "error":{ - "code":"RuleNotFound", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "RulePriority":{ - "type":"integer", - "max":99999, - "min":1 - }, - "RulePriorityList":{ - "type":"list", - "member":{"shape":"RulePriorityPair"} - }, - "RulePriorityPair":{ - "type":"structure", - "members":{ - "RuleArn":{ - "shape":"RuleArn", - "documentation":"

The Amazon Resource Name (ARN) of the rule.

" - }, - "Priority":{ - "shape":"RulePriority", - "documentation":"

The rule priority.

" - } - }, - "documentation":"

Information about the priorities for the rules for a listener.

" - }, - "Rules":{ - "type":"list", - "member":{"shape":"Rule"} - }, - "SSLPolicyNotFoundException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified SSL policy does not exist.

", - "error":{ - "code":"SSLPolicyNotFound", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SecurityGroupId":{"type":"string"}, - "SecurityGroups":{ - "type":"list", - "member":{"shape":"SecurityGroupId"} - }, - "SetIpAddressTypeInput":{ - "type":"structure", - "required":[ - "LoadBalancerArn", - "IpAddressType" - ], - "members":{ - "LoadBalancerArn":{ - "shape":"LoadBalancerArn", - "documentation":"

The Amazon Resource Name (ARN) of the load balancer.

" - }, - "IpAddressType":{ - "shape":"IpAddressType", - "documentation":"

The IP address type. The possible values are ipv4 (for IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses). Internal load balancers must use ipv4.

" - } - } - }, - "SetIpAddressTypeOutput":{ - "type":"structure", - "members":{ - "IpAddressType":{ - "shape":"IpAddressType", - "documentation":"

The IP address type.

" - } - } - }, - "SetRulePrioritiesInput":{ - "type":"structure", - "required":["RulePriorities"], - "members":{ - "RulePriorities":{ - "shape":"RulePriorityList", - "documentation":"

The rule priorities.

" - } - } - }, - "SetRulePrioritiesOutput":{ - "type":"structure", - "members":{ - "Rules":{ - "shape":"Rules", - "documentation":"

Information about the rules.

" - } - } - }, - "SetSecurityGroupsInput":{ - "type":"structure", - "required":[ - "LoadBalancerArn", - "SecurityGroups" - ], - "members":{ - "LoadBalancerArn":{ - "shape":"LoadBalancerArn", - "documentation":"

The Amazon Resource Name (ARN) of the load balancer.

" - }, - "SecurityGroups":{ - "shape":"SecurityGroups", - "documentation":"

The IDs of the security groups.

" - } - } - }, - "SetSecurityGroupsOutput":{ - "type":"structure", - "members":{ - "SecurityGroupIds":{ - "shape":"SecurityGroups", - "documentation":"

The IDs of the security groups associated with the load balancer.

" - } - } - }, - "SetSubnetsInput":{ - "type":"structure", - "required":[ - "LoadBalancerArn", - "Subnets" - ], - "members":{ - "LoadBalancerArn":{ - "shape":"LoadBalancerArn", - "documentation":"

The Amazon Resource Name (ARN) of the load balancer.

" - }, - "Subnets":{ - "shape":"Subnets", - "documentation":"

The IDs of the subnets. You must specify at least two subnets. You can add only one subnet per Availability Zone.

" - } - } - }, - "SetSubnetsOutput":{ - "type":"structure", - "members":{ - "AvailabilityZones":{ - "shape":"AvailabilityZones", - "documentation":"

Information about the subnet and Availability Zone.

" - } - } - }, - "SslPolicies":{ - "type":"list", - "member":{"shape":"SslPolicy"} - }, - "SslPolicy":{ - "type":"structure", - "members":{ - "SslProtocols":{ - "shape":"SslProtocols", - "documentation":"

The protocols.

" - }, - "Ciphers":{ - "shape":"Ciphers", - "documentation":"

The ciphers.

" - }, - "Name":{ - "shape":"SslPolicyName", - "documentation":"

The name of the policy.

" - } - }, - "documentation":"

Information about a policy used for SSL negotiation.

" - }, - "SslPolicyName":{"type":"string"}, - "SslPolicyNames":{ - "type":"list", - "member":{"shape":"SslPolicyName"} - }, - "SslProtocol":{"type":"string"}, - "SslProtocols":{ - "type":"list", - "member":{"shape":"SslProtocol"} - }, - "StateReason":{"type":"string"}, - "String":{"type":"string"}, - "StringValue":{"type":"string"}, - "SubnetId":{"type":"string"}, - "SubnetNotFoundException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified subnet does not exist.

", - "error":{ - "code":"SubnetNotFound", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Subnets":{ - "type":"list", - "member":{"shape":"SubnetId"} - }, - "Tag":{ - "type":"structure", - "required":["Key"], - "members":{ - "Key":{ - "shape":"TagKey", - "documentation":"

The key of the tag.

" - }, - "Value":{ - "shape":"TagValue", - "documentation":"

The value of the tag.

" - } - }, - "documentation":"

Information about a tag.

" - }, - "TagDescription":{ - "type":"structure", - "members":{ - "ResourceArn":{ - "shape":"ResourceArn", - "documentation":"

The Amazon Resource Name (ARN) of the resource.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Information about the tags.

" - } - }, - "documentation":"

The tags associated with a resource.

" - }, - "TagDescriptions":{ - "type":"list", - "member":{"shape":"TagDescription"} - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TagKeys":{ - "type":"list", - "member":{"shape":"TagKey"} - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"}, - "min":1 - }, - "TagValue":{ - "type":"string", - "max":256, - "min":0, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TargetDescription":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"TargetId", - "documentation":"

The ID of the target.

" - }, - "Port":{ - "shape":"Port", - "documentation":"

The port on which the target is listening.

" - } - }, - "documentation":"

Information about a target.

" - }, - "TargetDescriptions":{ - "type":"list", - "member":{"shape":"TargetDescription"} - }, - "TargetGroup":{ - "type":"structure", - "members":{ - "TargetGroupArn":{ - "shape":"TargetGroupArn", - "documentation":"

The Amazon Resource Name (ARN) of the target group.

" - }, - "TargetGroupName":{ - "shape":"TargetGroupName", - "documentation":"

The name of the target group.

" - }, - "Protocol":{ - "shape":"ProtocolEnum", - "documentation":"

The protocol to use for routing traffic to the targets.

" - }, - "Port":{ - "shape":"Port", - "documentation":"

The port on which the targets are listening.

" - }, - "VpcId":{ - "shape":"VpcId", - "documentation":"

The ID of the VPC for the targets.

" - }, - "HealthCheckProtocol":{ - "shape":"ProtocolEnum", - "documentation":"

The protocol to use to connect with the target.

" - }, - "HealthCheckPort":{ - "shape":"HealthCheckPort", - "documentation":"

The port to use to connect with the target.

" - }, - "HealthCheckIntervalSeconds":{ - "shape":"HealthCheckIntervalSeconds", - "documentation":"

The approximate amount of time, in seconds, between health checks of an individual target.

" - }, - "HealthCheckTimeoutSeconds":{ - "shape":"HealthCheckTimeoutSeconds", - "documentation":"

The amount of time, in seconds, during which no response means a failed health check.

" - }, - "HealthyThresholdCount":{ - "shape":"HealthCheckThresholdCount", - "documentation":"

The number of consecutive health checks successes required before considering an unhealthy target healthy.

" - }, - "UnhealthyThresholdCount":{ - "shape":"HealthCheckThresholdCount", - "documentation":"

The number of consecutive health check failures required before considering the target unhealthy.

" - }, - "HealthCheckPath":{ - "shape":"Path", - "documentation":"

The destination for the health check request.

" - }, - "Matcher":{ - "shape":"Matcher", - "documentation":"

The HTTP codes to use when checking for a successful response from a target.

" - }, - "LoadBalancerArns":{ - "shape":"LoadBalancerArns", - "documentation":"

The Amazon Resource Names (ARN) of the load balancers that route traffic to this target group.

" - } - }, - "documentation":"

Information about a target group.

" - }, - "TargetGroupArn":{"type":"string"}, - "TargetGroupArns":{ - "type":"list", - "member":{"shape":"TargetGroupArn"} - }, - "TargetGroupAssociationLimitException":{ - "type":"structure", - "members":{ - }, - "documentation":"

You've reached the limit on the number of load balancers per target group.

", - "error":{ - "code":"TargetGroupAssociationLimit", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TargetGroupAttribute":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"TargetGroupAttributeKey", - "documentation":"

The name of the attribute.

  • deregistration_delay.timeout_seconds - The amount time for Elastic Load Balancing to wait before changing the state of a deregistering target from draining to unused. The range is 0-3600 seconds. The default value is 300 seconds.

  • stickiness.enabled - Indicates whether sticky sessions are enabled. The value is true or false.

  • stickiness.type - The type of sticky sessions. The possible value is lb_cookie.

  • stickiness.lb_cookie.duration_seconds - The time period, in seconds, during which requests from a client should be routed to the same target. After this time period expires, the load balancer-generated cookie is considered stale. The range is 1 second to 1 week (604800 seconds). The default value is 1 day (86400 seconds).

" - }, - "Value":{ - "shape":"TargetGroupAttributeValue", - "documentation":"

The value of the attribute.

" - } - }, - "documentation":"

Information about a target group attribute.

" - }, - "TargetGroupAttributeKey":{ - "type":"string", - "max":256, - "pattern":"^[a-zA-Z0-9._]+$" - }, - "TargetGroupAttributeValue":{"type":"string"}, - "TargetGroupAttributes":{ - "type":"list", - "member":{"shape":"TargetGroupAttribute"} - }, - "TargetGroupName":{"type":"string"}, - "TargetGroupNames":{ - "type":"list", - "member":{"shape":"TargetGroupName"} - }, - "TargetGroupNotFoundException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified target group does not exist.

", - "error":{ - "code":"TargetGroupNotFound", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TargetGroups":{ - "type":"list", - "member":{"shape":"TargetGroup"} - }, - "TargetHealth":{ - "type":"structure", - "members":{ - "State":{ - "shape":"TargetHealthStateEnum", - "documentation":"

The state of the target.

" - }, - "Reason":{ - "shape":"TargetHealthReasonEnum", - "documentation":"

The reason code. If the target state is healthy, a reason code is not provided.

If the target state is initial, the reason code can be one of the following values:

  • Elb.RegistrationInProgress - The target is in the process of being registered with the load balancer.

  • Elb.InitialHealthChecking - The load balancer is still sending the target the minimum number of health checks required to determine its health status.

If the target state is unhealthy, the reason code can be one of the following values:

  • Target.ResponseCodeMismatch - The health checks did not return an expected HTTP code.

  • Target.Timeout - The health check requests timed out.

  • Target.FailedHealthChecks - The health checks failed because the connection to the target timed out, the target response was malformed, or the target failed the health check for an unknown reason.

  • Elb.InternalError - The health checks failed due to an internal error.

If the target state is unused, the reason code can be one of the following values:

  • Target.NotRegistered - The target is not registered with the target group.

  • Target.NotInUse - The target group is not used by any load balancer or the target is in an Availability Zone that is not enabled for its load balancer.

  • Target.InvalidState - The target is in the stopped or terminated state.

If the target state is draining, the reason code can be the following value:

  • Target.DeregistrationInProgress - The target is in the process of being deregistered and the deregistration delay period has not expired.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

A description of the target health that provides additional details. If the state is healthy, a description is not provided.

" - } - }, - "documentation":"

Information about the current health of a target.

" - }, - "TargetHealthDescription":{ - "type":"structure", - "members":{ - "Target":{ - "shape":"TargetDescription", - "documentation":"

The description of the target.

" - }, - "HealthCheckPort":{ - "shape":"HealthCheckPort", - "documentation":"

The port to use to connect with the target.

" - }, - "TargetHealth":{ - "shape":"TargetHealth", - "documentation":"

The health information for the target.

" - } - }, - "documentation":"

Information about the health of a target.

" - }, - "TargetHealthDescriptions":{ - "type":"list", - "member":{"shape":"TargetHealthDescription"} - }, - "TargetHealthReasonEnum":{ - "type":"string", - "enum":[ - "Elb.RegistrationInProgress", - "Elb.InitialHealthChecking", - "Target.ResponseCodeMismatch", - "Target.Timeout", - "Target.FailedHealthChecks", - "Target.NotRegistered", - "Target.NotInUse", - "Target.DeregistrationInProgress", - "Target.InvalidState", - "Elb.InternalError" - ] - }, - "TargetHealthStateEnum":{ - "type":"string", - "enum":[ - "initial", - "healthy", - "unhealthy", - "unused", - "draining" - ] - }, - "TargetId":{"type":"string"}, - "TooManyCertificatesException":{ - "type":"structure", - "members":{ - }, - "documentation":"

You've reached the limit on the number of certificates per listener.

", - "error":{ - "code":"TooManyCertificates", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TooManyListenersException":{ - "type":"structure", - "members":{ - }, - "documentation":"

You've reached the limit on the number of listeners per load balancer.

", - "error":{ - "code":"TooManyListeners", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TooManyLoadBalancersException":{ - "type":"structure", - "members":{ - }, - "documentation":"

You've reached the limit on the number of load balancers for your AWS account.

", - "error":{ - "code":"TooManyLoadBalancers", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TooManyRegistrationsForTargetIdException":{ - "type":"structure", - "members":{ - }, - "documentation":"

You've reached the limit on the number of times a target can be registered with a load balancer.

", - "error":{ - "code":"TooManyRegistrationsForTargetId", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TooManyRulesException":{ - "type":"structure", - "members":{ - }, - "documentation":"

You've reached the limit on the number of rules per load balancer.

", - "error":{ - "code":"TooManyRules", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TooManyTagsException":{ - "type":"structure", - "members":{ - }, - "documentation":"

You've reached the limit on the number of tags per load balancer.

", - "error":{ - "code":"TooManyTags", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TooManyTargetGroupsException":{ - "type":"structure", - "members":{ - }, - "documentation":"

You've reached the limit on the number of target groups for your AWS account.

", - "error":{ - "code":"TooManyTargetGroups", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TooManyTargetsException":{ - "type":"structure", - "members":{ - }, - "documentation":"

You've reached the limit on the number of targets.

", - "error":{ - "code":"TooManyTargets", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "UnsupportedProtocolException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified protocol is not supported.

", - "error":{ - "code":"UnsupportedProtocol", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "VpcId":{"type":"string"}, - "ZoneName":{"type":"string"} - }, - "documentation":"Elastic Load Balancing

A load balancer distributes incoming traffic across targets, such as your EC2 instances. This enables you to increase the availability of your application. The load balancer also monitors the health of its registered targets and ensures that it routes traffic only to healthy targets. You configure your load balancer to accept incoming traffic by specifying one or more listeners, which are configured with a protocol and port number for connections from clients to the load balancer. You configure a target group with a protocol and port number for connections from the load balancer to the targets, and with health check settings to be used when checking the health status of the targets.

Elastic Load Balancing supports two types of load balancers: Classic Load Balancers and Application Load Balancers. A Classic Load Balancer makes routing and load balancing decisions either at the transport layer (TCP/SSL) or the application layer (HTTP/HTTPS), and supports either EC2-Classic or a VPC. An Application Load Balancer makes routing and load balancing decisions at the application layer (HTTP/HTTPS), supports path-based routing, and can route requests to one or more ports on each EC2 instance or container instance in your virtual private cloud (VPC). For more information, see the Elastic Load Balancing User Guide.

This reference covers the 2015-12-01 API, which supports Application Load Balancers. The 2012-06-01 API supports Classic Load Balancers.

To get started, complete the following tasks:

  1. Create an Application Load Balancer using CreateLoadBalancer.

  2. Create a target group using CreateTargetGroup.

  3. Register targets for the target group using RegisterTargets.

  4. Create one or more listeners for your load balancer using CreateListener.

  5. (Optional) Create one or more rules for content routing based on URL using CreateRule.

To delete an Application Load Balancer and its related resources, complete the following tasks:

  1. Delete the load balancer using DeleteLoadBalancer.

  2. Delete the target group using DeleteTargetGroup.

All Elastic Load Balancing operations are idempotent, which means that they complete at most one time. If you repeat an operation, it succeeds.

" -} diff --git a/index/botocore/data/emr/2009-03-31/paginators-1.json b/index/botocore/data/emr/2009-03-31/paginators-1.json deleted file mode 100644 index 8092b59..0000000 --- a/index/botocore/data/emr/2009-03-31/paginators-1.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "pagination": { - "ListBootstrapActions": { - "input_token": "Marker", - "output_token": "Marker", - "result_key": "BootstrapActions" - }, - "ListClusters": { - "input_token": "Marker", - "output_token": "Marker", - "result_key": "Clusters" - }, - "ListInstanceGroups": { - "input_token": "Marker", - "output_token": "Marker", - "result_key": "InstanceGroups" - }, - "ListInstances": { - "input_token": "Marker", - "output_token": "Marker", - "result_key": "Instances" - }, - "ListSteps": { - "input_token": "Marker", - "output_token": "Marker", - "result_key": "Steps" - } - } -} diff --git a/index/botocore/data/emr/2009-03-31/service-2.json b/index/botocore/data/emr/2009-03-31/service-2.json deleted file mode 100644 index 0fbb65b..0000000 --- a/index/botocore/data/emr/2009-03-31/service-2.json +++ /dev/null @@ -1,3020 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"elasticmapreduce-2009-03-31", - "apiVersion":"2009-03-31", - "endpointPrefix":"elasticmapreduce", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"Amazon EMR", - "serviceFullName":"Amazon Elastic MapReduce", - "signatureVersion":"v4", - "targetPrefix":"ElasticMapReduce", - "timestampFormat":"unixTimestamp" - }, - "operations":{ - "AddInstanceGroups":{ - "name":"AddInstanceGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddInstanceGroupsInput"}, - "output":{"shape":"AddInstanceGroupsOutput"}, - "errors":[ - {"shape":"InternalServerError"} - ], - "documentation":"

Adds one or more instance groups to a running cluster.

" - }, - "AddJobFlowSteps":{ - "name":"AddJobFlowSteps", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddJobFlowStepsInput"}, - "output":{"shape":"AddJobFlowStepsOutput"}, - "errors":[ - {"shape":"InternalServerError"} - ], - "documentation":"

AddJobFlowSteps adds new steps to a running job flow. A maximum of 256 steps are allowed in each job flow.

If your job flow is long-running (such as a Hive data warehouse) or complex, you may require more than 256 steps to process your data. You can bypass the 256-step limitation in various ways, including using the SSH shell to connect to the master node and submitting queries directly to the software running on the master node, such as Hive and Hadoop. For more information on how to do this, see Add More than 256 Steps to a Job Flow in the Amazon EMR Developer's Guide.

A step specifies the location of a JAR file stored either on the master node of the job flow or in Amazon S3. Each step is performed by the main function of the main class of the JAR file. The main class can be specified either in the manifest of the JAR or by using the MainFunction parameter of the step.

Amazon EMR executes each step in the order listed. For a step to be considered complete, the main function must exit with a zero exit code and all Hadoop jobs started while the step was running must have completed and run successfully.

You can only add steps to a job flow that is in one of the following states: STARTING, BOOTSTRAPPING, RUNNING, or WAITING.

" - }, - "AddTags":{ - "name":"AddTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddTagsInput"}, - "output":{"shape":"AddTagsOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Adds tags to an Amazon EMR resource. Tags make it easier to associate clusters in various ways, such as grouping clusters to track your Amazon EMR resource allocation costs. For more information, see Tagging Amazon EMR Resources.

" - }, - "CancelSteps":{ - "name":"CancelSteps", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelStepsInput"}, - "output":{"shape":"CancelStepsOutput"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Cancels a pending step or steps in a running cluster. Available only in Amazon EMR versions 4.8.0 and later, excluding version 5.0.0. A maximum of 256 steps are allowed in each CancelSteps request. CancelSteps is idempotent but asynchronous; it does not guarantee a step will be canceled, even if the request is successfully submitted. You can only cancel steps that are in a PENDING state.

" - }, - "CreateSecurityConfiguration":{ - "name":"CreateSecurityConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSecurityConfigurationInput"}, - "output":{"shape":"CreateSecurityConfigurationOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Creates a security configuration, which is stored in the service and can be specified when a cluster is created.

" - }, - "DeleteSecurityConfiguration":{ - "name":"DeleteSecurityConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSecurityConfigurationInput"}, - "output":{"shape":"DeleteSecurityConfigurationOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Deletes a security configuration.

" - }, - "DescribeCluster":{ - "name":"DescribeCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeClusterInput"}, - "output":{"shape":"DescribeClusterOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Provides cluster-level details including status, hardware and software configuration, VPC settings, and so on. For information about the cluster steps, see ListSteps.

" - }, - "DescribeJobFlows":{ - "name":"DescribeJobFlows", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeJobFlowsInput"}, - "output":{"shape":"DescribeJobFlowsOutput"}, - "errors":[ - {"shape":"InternalServerError"} - ], - "documentation":"

This API is deprecated and will eventually be removed. We recommend you use ListClusters, DescribeCluster, ListSteps, ListInstanceGroups and ListBootstrapActions instead.

DescribeJobFlows returns a list of job flows that match all of the supplied parameters. The parameters can include a list of job flow IDs, job flow states, and restrictions on job flow creation date and time.

Regardless of supplied parameters, only job flows created within the last two months are returned.

If no parameters are supplied, then job flows matching either of the following criteria are returned:

  • Job flows created and completed in the last two weeks

  • Job flows created within the last two months that are in one of the following states: RUNNING, WAITING, SHUTTING_DOWN, STARTING

Amazon EMR can return a maximum of 512 job flow descriptions.

", - "deprecated":true - }, - "DescribeSecurityConfiguration":{ - "name":"DescribeSecurityConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSecurityConfigurationInput"}, - "output":{"shape":"DescribeSecurityConfigurationOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Provides the details of a security configuration by returning the configuration JSON.

" - }, - "DescribeStep":{ - "name":"DescribeStep", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStepInput"}, - "output":{"shape":"DescribeStepOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Provides more detail about the cluster step.

" - }, - "ListBootstrapActions":{ - "name":"ListBootstrapActions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListBootstrapActionsInput"}, - "output":{"shape":"ListBootstrapActionsOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Provides information about the bootstrap actions associated with a cluster.

" - }, - "ListClusters":{ - "name":"ListClusters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListClustersInput"}, - "output":{"shape":"ListClustersOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Provides the status of all clusters visible to this AWS account. Allows you to filter the list of clusters based on certain criteria; for example, filtering by cluster creation date and time or by status. This call returns a maximum of 50 clusters per call, but returns a marker to track the paging of the cluster list across multiple ListClusters calls.

" - }, - "ListInstanceGroups":{ - "name":"ListInstanceGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListInstanceGroupsInput"}, - "output":{"shape":"ListInstanceGroupsOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Provides all available details about the instance groups in a cluster.

" - }, - "ListInstances":{ - "name":"ListInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListInstancesInput"}, - "output":{"shape":"ListInstancesOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Provides information about the cluster instances that Amazon EMR provisions on behalf of a user when it creates the cluster. For example, this operation indicates when the EC2 instances reach the Ready state, when instances become available to Amazon EMR to use for jobs, and the IP addresses for cluster instances, etc.

" - }, - "ListSecurityConfigurations":{ - "name":"ListSecurityConfigurations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListSecurityConfigurationsInput"}, - "output":{"shape":"ListSecurityConfigurationsOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Lists all the security configurations visible to this account, providing their creation dates and times, and their names. This call returns a maximum of 50 clusters per call, but returns a marker to track the paging of the cluster list across multiple ListSecurityConfigurations calls.

" - }, - "ListSteps":{ - "name":"ListSteps", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListStepsInput"}, - "output":{"shape":"ListStepsOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Provides a list of steps for the cluster in reverse order unless you specify stepIds with the request.

" - }, - "ModifyInstanceGroups":{ - "name":"ModifyInstanceGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyInstanceGroupsInput"}, - "errors":[ - {"shape":"InternalServerError"} - ], - "documentation":"

ModifyInstanceGroups modifies the number of nodes and configuration settings of an instance group. The input parameters include the new target instance count for the group and the instance group ID. The call will either succeed or fail atomically.

" - }, - "PutAutoScalingPolicy":{ - "name":"PutAutoScalingPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutAutoScalingPolicyInput"}, - "output":{"shape":"PutAutoScalingPolicyOutput"}, - "documentation":"

Creates or updates an automatic scaling policy for a core instance group or task instance group in an Amazon EMR cluster. The automatic scaling policy defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric.

" - }, - "RemoveAutoScalingPolicy":{ - "name":"RemoveAutoScalingPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveAutoScalingPolicyInput"}, - "output":{"shape":"RemoveAutoScalingPolicyOutput"}, - "documentation":"

Removes an automatic scaling policy from a specified instance group within an EMR cluster.

" - }, - "RemoveTags":{ - "name":"RemoveTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveTagsInput"}, - "output":{"shape":"RemoveTagsOutput"}, - "errors":[ - {"shape":"InternalServerException"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Removes tags from an Amazon EMR resource. Tags make it easier to associate clusters in various ways, such as grouping clusters to track your Amazon EMR resource allocation costs. For more information, see Tagging Amazon EMR Resources.

The following example removes the stack tag with value Prod from a cluster:

" - }, - "RunJobFlow":{ - "name":"RunJobFlow", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RunJobFlowInput"}, - "output":{"shape":"RunJobFlowOutput"}, - "errors":[ - {"shape":"InternalServerError"} - ], - "documentation":"

RunJobFlow creates and starts running a new job flow. The job flow will run the steps specified. After the job flow completes, the cluster is stopped and the HDFS partition is lost. To prevent loss of data, configure the last step of the job flow to store results in Amazon S3. If the JobFlowInstancesConfig KeepJobFlowAliveWhenNoSteps parameter is set to TRUE, the job flow will transition to the WAITING state rather than shutting down after the steps have completed.

For additional protection, you can set the JobFlowInstancesConfig TerminationProtected parameter to TRUE to lock the job flow and prevent it from being terminated by API call, user intervention, or in the event of a job flow error.

A maximum of 256 steps are allowed in each job flow.

If your job flow is long-running (such as a Hive data warehouse) or complex, you may require more than 256 steps to process your data. You can bypass the 256-step limitation in various ways, including using the SSH shell to connect to the master node and submitting queries directly to the software running on the master node, such as Hive and Hadoop. For more information on how to do this, see Add More than 256 Steps to a Job Flow in the Amazon EMR Management Guide.

For long running job flows, we recommend that you periodically store your results.

" - }, - "SetTerminationProtection":{ - "name":"SetTerminationProtection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetTerminationProtectionInput"}, - "errors":[ - {"shape":"InternalServerError"} - ], - "documentation":"

SetTerminationProtection locks a job flow so the EC2 instances in the cluster cannot be terminated by user intervention, an API call, or in the event of a job-flow error. The cluster still terminates upon successful completion of the job flow. Calling SetTerminationProtection on a job flow is analogous to calling the Amazon EC2 DisableAPITermination API on all of the EC2 instances in a cluster.

SetTerminationProtection is used to prevent accidental termination of a job flow and to ensure that in the event of an error, the instances will persist so you can recover any data stored in their ephemeral instance storage.

To terminate a job flow that has been locked by setting SetTerminationProtection to true, you must first unlock the job flow by a subsequent call to SetTerminationProtection in which you set the value to false.

For more information, seeProtecting a Job Flow from Termination in the Amazon EMR Guide.

" - }, - "SetVisibleToAllUsers":{ - "name":"SetVisibleToAllUsers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetVisibleToAllUsersInput"}, - "errors":[ - {"shape":"InternalServerError"} - ], - "documentation":"

Sets whether all AWS Identity and Access Management (IAM) users under your account can access the specified job flows. This action works on running job flows. You can also set the visibility of a job flow when you launch it using the VisibleToAllUsers parameter of RunJobFlow. The SetVisibleToAllUsers action can be called only by an IAM user who created the job flow or the AWS account that owns the job flow.

" - }, - "TerminateJobFlows":{ - "name":"TerminateJobFlows", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TerminateJobFlowsInput"}, - "errors":[ - {"shape":"InternalServerError"} - ], - "documentation":"

TerminateJobFlows shuts a list of job flows down. When a job flow is shut down, any step not yet completed is canceled and the EC2 instances on which the job flow is running are stopped. Any log files not already saved are uploaded to Amazon S3 if a LogUri was specified when the job flow was created.

The maximum number of JobFlows allowed is 10. The call to TerminateJobFlows is asynchronous. Depending on the configuration of the job flow, it may take up to 1-5 minutes for the job flow to completely terminate and release allocated resources, such as Amazon EC2 instances.

" - } - }, - "shapes":{ - "ActionOnFailure":{ - "type":"string", - "enum":[ - "TERMINATE_JOB_FLOW", - "TERMINATE_CLUSTER", - "CANCEL_AND_WAIT", - "CONTINUE" - ] - }, - "AddInstanceGroupsInput":{ - "type":"structure", - "required":[ - "InstanceGroups", - "JobFlowId" - ], - "members":{ - "InstanceGroups":{ - "shape":"InstanceGroupConfigList", - "documentation":"

Instance groups to add.

" - }, - "JobFlowId":{ - "shape":"XmlStringMaxLen256", - "documentation":"

Job flow in which to add the instance groups.

" - } - }, - "documentation":"

Input to an AddInstanceGroups call.

" - }, - "AddInstanceGroupsOutput":{ - "type":"structure", - "members":{ - "JobFlowId":{ - "shape":"XmlStringMaxLen256", - "documentation":"

The job flow ID in which the instance groups are added.

" - }, - "InstanceGroupIds":{ - "shape":"InstanceGroupIdsList", - "documentation":"

Instance group IDs of the newly created instance groups.

" - } - }, - "documentation":"

Output from an AddInstanceGroups call.

" - }, - "AddJobFlowStepsInput":{ - "type":"structure", - "required":[ - "JobFlowId", - "Steps" - ], - "members":{ - "JobFlowId":{ - "shape":"XmlStringMaxLen256", - "documentation":"

A string that uniquely identifies the job flow. This identifier is returned by RunJobFlow and can also be obtained from ListClusters.

" - }, - "Steps":{ - "shape":"StepConfigList", - "documentation":"

A list of StepConfig to be executed by the job flow.

" - } - }, - "documentation":"

The input argument to the AddJobFlowSteps operation.

" - }, - "AddJobFlowStepsOutput":{ - "type":"structure", - "members":{ - "StepIds":{ - "shape":"StepIdsList", - "documentation":"

The identifiers of the list of steps added to the job flow.

" - } - }, - "documentation":"

The output for the AddJobFlowSteps operation.

" - }, - "AddTagsInput":{ - "type":"structure", - "required":[ - "ResourceId", - "Tags" - ], - "members":{ - "ResourceId":{ - "shape":"ResourceId", - "documentation":"

The Amazon EMR resource identifier to which tags will be added. This value must be a cluster identifier.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

A list of tags to associate with a cluster and propagate to EC2 instances. Tags are user-defined key/value pairs that consist of a required key string with a maximum of 128 characters, and an optional value string with a maximum of 256 characters.

" - } - }, - "documentation":"

This input identifies a cluster and a list of tags to attach.

" - }, - "AddTagsOutput":{ - "type":"structure", - "members":{ - }, - "documentation":"

This output indicates the result of adding tags to a resource.

" - }, - "AdjustmentType":{ - "type":"string", - "enum":[ - "CHANGE_IN_CAPACITY", - "PERCENT_CHANGE_IN_CAPACITY", - "EXACT_CAPACITY" - ] - }, - "Application":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The name of the application.

" - }, - "Version":{ - "shape":"String", - "documentation":"

The version of the application.

" - }, - "Args":{ - "shape":"StringList", - "documentation":"

Arguments for Amazon EMR to pass to the application.

" - }, - "AdditionalInfo":{ - "shape":"StringMap", - "documentation":"

This option is for advanced users only. This is meta information about third-party applications that third-party vendors use for testing purposes.

" - } - }, - "documentation":"

An application is any Amazon or third-party software that you can add to the cluster. This structure contains a list of strings that indicates the software to use with the cluster and accepts a user argument list. Amazon EMR accepts and forwards the argument list to the corresponding installation script as bootstrap action argument. For more information, see Launch a Job Flow on the MapR Distribution for Hadoop. Currently supported values are:

  • \"mapr-m3\" - launch the job flow using MapR M3 Edition.

  • \"mapr-m5\" - launch the job flow using MapR M5 Edition.

  • \"mapr\" with the user arguments specifying \"--edition,m3\" or \"--edition,m5\" - launch the job flow using MapR M3 or M5 Edition, respectively.

In Amazon EMR releases 4.0 and greater, the only accepted parameter is the application name. To pass arguments to applications, you supply a configuration for each application.

" - }, - "ApplicationList":{ - "type":"list", - "member":{"shape":"Application"} - }, - "AutoScalingPolicy":{ - "type":"structure", - "required":[ - "Constraints", - "Rules" - ], - "members":{ - "Constraints":{ - "shape":"ScalingConstraints", - "documentation":"

The upper and lower EC2 instance limits for an automatic scaling policy. Automatic scaling activity will not cause an instance group to grow above or below these limits.

" - }, - "Rules":{ - "shape":"ScalingRuleList", - "documentation":"

The scale-in and scale-out rules that comprise the automatic scaling policy.

" - } - }, - "documentation":"

An automatic scaling policy for a core instance group or task instance group in an Amazon EMR cluster. An automatic scaling policy defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric. See PutAutoScalingPolicy.

" - }, - "AutoScalingPolicyDescription":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"AutoScalingPolicyStatus", - "documentation":"

The status of an automatic scaling policy.

" - }, - "Constraints":{ - "shape":"ScalingConstraints", - "documentation":"

The upper and lower EC2 instance limits for an automatic scaling policy. Automatic scaling activity will not cause an instance group to grow above or below these limits.

" - }, - "Rules":{ - "shape":"ScalingRuleList", - "documentation":"

The scale-in and scale-out rules that comprise the automatic scaling policy.

" - } - }, - "documentation":"

An automatic scaling policy for a core instance group or task instance group in an Amazon EMR cluster. The automatic scaling policy defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric. See PutAutoScalingPolicy.

" - }, - "AutoScalingPolicyState":{ - "type":"string", - "enum":[ - "PENDING", - "ATTACHING", - "ATTACHED", - "DETACHING", - "DETACHED", - "FAILED" - ] - }, - "AutoScalingPolicyStateChangeReason":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"AutoScalingPolicyStateChangeReasonCode", - "documentation":"

The code indicating the reason for the change in status.USER_REQUEST indicates that the scaling policy status was changed by a user. PROVISION_FAILURE indicates that the status change was because the policy failed to provision. CLEANUP_FAILURE indicates something unclean happened.-->

" - }, - "Message":{ - "shape":"String", - "documentation":"

A friendly, more verbose message that accompanies an automatic scaling policy state change.

" - } - }, - "documentation":"

The reason for an AutoScalingPolicyStatus change.

" - }, - "AutoScalingPolicyStateChangeReasonCode":{ - "type":"string", - "enum":[ - "USER_REQUEST", - "PROVISION_FAILURE", - "CLEANUP_FAILURE" - ] - }, - "AutoScalingPolicyStatus":{ - "type":"structure", - "members":{ - "State":{ - "shape":"AutoScalingPolicyState", - "documentation":"

" - }, - "StateChangeReason":{ - "shape":"AutoScalingPolicyStateChangeReason", - "documentation":"

The reason for a change in status.

" - } - }, - "documentation":"

The status of an automatic scaling policy.

" - }, - "Boolean":{"type":"boolean"}, - "BooleanObject":{"type":"boolean"}, - "BootstrapActionConfig":{ - "type":"structure", - "required":[ - "Name", - "ScriptBootstrapAction" - ], - "members":{ - "Name":{ - "shape":"XmlStringMaxLen256", - "documentation":"

The name of the bootstrap action.

" - }, - "ScriptBootstrapAction":{ - "shape":"ScriptBootstrapActionConfig", - "documentation":"

The script run by the bootstrap action.

" - } - }, - "documentation":"

Configuration of a bootstrap action.

" - }, - "BootstrapActionConfigList":{ - "type":"list", - "member":{"shape":"BootstrapActionConfig"} - }, - "BootstrapActionDetail":{ - "type":"structure", - "members":{ - "BootstrapActionConfig":{ - "shape":"BootstrapActionConfig", - "documentation":"

A description of the bootstrap action.

" - } - }, - "documentation":"

Reports the configuration of a bootstrap action in a job flow.

" - }, - "BootstrapActionDetailList":{ - "type":"list", - "member":{"shape":"BootstrapActionDetail"} - }, - "CancelStepsInfo":{ - "type":"structure", - "members":{ - "StepId":{"shape":"StepId"}, - "Status":{"shape":"CancelStepsRequestStatus"}, - "Reason":{"shape":"String"} - } - }, - "CancelStepsInfoList":{ - "type":"list", - "member":{"shape":"CancelStepsInfo"} - }, - "CancelStepsInput":{ - "type":"structure", - "members":{ - "ClusterId":{ - "shape":"XmlStringMaxLen256", - "documentation":"

The ClusterID for which specified steps will be canceled. Use RunJobFlow and ListClusters to get ClusterIDs.

" - }, - "StepIds":{ - "shape":"StepIdsList", - "documentation":"

The list of StepIDs to cancel. Use ListSteps to get steps and their states for the specified cluster.

" - } - }, - "documentation":"

The input argument to the CancelSteps operation.

" - }, - "CancelStepsOutput":{ - "type":"structure", - "members":{ - "CancelStepsInfoList":{ - "shape":"CancelStepsInfoList", - "documentation":"

A list of CancelStepsInfo, which shows the status of specified cancel requests for each StepID specified.

" - } - }, - "documentation":"

The output for the CancelSteps operation.

" - }, - "CancelStepsRequestStatus":{ - "type":"string", - "enum":[ - "SUBMITTED", - "FAILED" - ] - }, - "CloudWatchAlarmDefinition":{ - "type":"structure", - "required":[ - "ComparisonOperator", - "MetricName", - "Period", - "Threshold" - ], - "members":{ - "ComparisonOperator":{ - "shape":"ComparisonOperator", - "documentation":"

Determines how the metric specified by MetricName is compared to the value specified by Threshold.

" - }, - "EvaluationPeriods":{ - "shape":"Integer", - "documentation":"

The number of periods, expressed in seconds using Period, during which the alarm condition must exist before the alarm triggers automatic scaling activity. The default value is 1.

" - }, - "MetricName":{ - "shape":"String", - "documentation":"

The name of the CloudWatch metric that is watched to determine an alarm condition.

" - }, - "Namespace":{ - "shape":"String", - "documentation":"

The namespace for the CloudWatch metric. The default is AWS/ElasticMapReduce.

" - }, - "Period":{ - "shape":"Integer", - "documentation":"

The period, in seconds, over which the statistic is applied. EMR CloudWatch metrics are emitted every five minutes (300 seconds), so if an EMR CloudWatch metric is specified, specify 300.

" - }, - "Statistic":{ - "shape":"Statistic", - "documentation":"

The statistic to apply to the metric associated with the alarm. The default is AVERAGE.

" - }, - "Threshold":{ - "shape":"NonNegativeDouble", - "documentation":"

The value against which the specified statistic is compared.

" - }, - "Unit":{ - "shape":"Unit", - "documentation":"

The unit of measure associated with the CloudWatch metric being watched. The value specified for Unit must correspond to the units specified in the CloudWatch metric.

" - }, - "Dimensions":{ - "shape":"MetricDimensionList", - "documentation":"

A CloudWatch metric dimension.

" - } - }, - "documentation":"

The definition of a CloudWatch metric alarm, which determines when an automatic scaling activity is triggered. When the defined alarm conditions are satisfied, scaling activity begins.

" - }, - "Cluster":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"ClusterId", - "documentation":"

The unique identifier for the cluster.

" - }, - "Name":{ - "shape":"String", - "documentation":"

The name of the cluster.

" - }, - "Status":{ - "shape":"ClusterStatus", - "documentation":"

The current status details about the cluster.

" - }, - "Ec2InstanceAttributes":{ - "shape":"Ec2InstanceAttributes", - "documentation":"

Provides information about the EC2 instances in a cluster grouped by category. For example, key name, subnet ID, IAM instance profile, and so on.

" - }, - "LogUri":{ - "shape":"String", - "documentation":"

The path to the Amazon S3 location where logs for this cluster are stored.

" - }, - "RequestedAmiVersion":{ - "shape":"String", - "documentation":"

The AMI version requested for this cluster.

" - }, - "RunningAmiVersion":{ - "shape":"String", - "documentation":"

The AMI version running on this cluster.

" - }, - "ReleaseLabel":{ - "shape":"String", - "documentation":"

The release label for the Amazon EMR release. For Amazon EMR 3.x and 2.x AMIs, use amiVersion instead instead of ReleaseLabel.

" - }, - "AutoTerminate":{ - "shape":"Boolean", - "documentation":"

Specifies whether the cluster should terminate after completing all steps.

" - }, - "TerminationProtected":{ - "shape":"Boolean", - "documentation":"

Indicates whether Amazon EMR will lock the cluster to prevent the EC2 instances from being terminated by an API call or user intervention, or in the event of a cluster error.

" - }, - "VisibleToAllUsers":{ - "shape":"Boolean", - "documentation":"

Indicates whether the job flow is visible to all IAM users of the AWS account associated with the job flow. If this value is set to true, all IAM users of that AWS account can view and manage the job flow if they have the proper policy permissions set. If this value is false, only the IAM user that created the cluster can view and manage it. This value can be changed using the SetVisibleToAllUsers action.

" - }, - "Applications":{ - "shape":"ApplicationList", - "documentation":"

The applications installed on this cluster.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

A list of tags associated with a cluster.

" - }, - "ServiceRole":{ - "shape":"String", - "documentation":"

The IAM role that will be assumed by the Amazon EMR service to access AWS resources on your behalf.

" - }, - "NormalizedInstanceHours":{ - "shape":"Integer", - "documentation":"

An approximation of the cost of the job flow, represented in m1.small/hours. This value is incremented one time for every hour an m1.small instance runs. Larger instances are weighted more, so an EC2 instance that is roughly four times more expensive would result in the normalized instance hours being incremented by four. This result is only an approximation and does not reflect the actual billing rate.

" - }, - "MasterPublicDnsName":{ - "shape":"String", - "documentation":"

The public DNS name of the master EC2 instance.

" - }, - "Configurations":{ - "shape":"ConfigurationList", - "documentation":"

Amazon EMR releases 4.x or later.

The list of Configurations supplied to the EMR cluster.

" - }, - "SecurityConfiguration":{ - "shape":"XmlString", - "documentation":"

The name of the security configuration applied to the cluster.

" - }, - "AutoScalingRole":{ - "shape":"XmlString", - "documentation":"

An IAM role for automatic scaling policies. The default role is EMR_AutoScaling_DefaultRole. The IAM role provides permissions that the automatic scaling feature requires to launch and terminate EC2 instances in an instance group.

" - }, - "ScaleDownBehavior":{ - "shape":"ScaleDownBehavior", - "documentation":"

The way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an instance group is resized. TERMINATE_AT_INSTANCE_HOUR indicates that Amazon EMR terminates nodes at the instance-hour boundary, regardless of when the request to terminate the instance was submitted. This option is only available with Amazon EMR 5.1.0 and later and is the default for clusters created using that version. TERMINATE_AT_TASK_COMPLETION indicates that Amazon EMR blacklists and drains tasks from nodes before terminating the Amazon EC2 instances, regardless of the instance-hour boundary. With either behavior, Amazon EMR removes the least active nodes first and blocks instance termination if it could lead to HDFS corruption. TERMINATE_AT_TASK_COMPLETION is available only in Amazon EMR version 4.1.0 and later, and is the default for versions of Amazon EMR earlier than 5.1.0.

" - } - }, - "documentation":"

The detailed description of the cluster.

" - }, - "ClusterId":{"type":"string"}, - "ClusterState":{ - "type":"string", - "enum":[ - "STARTING", - "BOOTSTRAPPING", - "RUNNING", - "WAITING", - "TERMINATING", - "TERMINATED", - "TERMINATED_WITH_ERRORS" - ] - }, - "ClusterStateChangeReason":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"ClusterStateChangeReasonCode", - "documentation":"

The programmatic code for the state change reason.

" - }, - "Message":{ - "shape":"String", - "documentation":"

The descriptive message for the state change reason.

" - } - }, - "documentation":"

The reason that the cluster changed to its current state.

" - }, - "ClusterStateChangeReasonCode":{ - "type":"string", - "enum":[ - "INTERNAL_ERROR", - "VALIDATION_ERROR", - "INSTANCE_FAILURE", - "BOOTSTRAP_FAILURE", - "USER_REQUEST", - "STEP_FAILURE", - "ALL_STEPS_COMPLETED" - ] - }, - "ClusterStateList":{ - "type":"list", - "member":{"shape":"ClusterState"} - }, - "ClusterStatus":{ - "type":"structure", - "members":{ - "State":{ - "shape":"ClusterState", - "documentation":"

The current state of the cluster.

" - }, - "StateChangeReason":{ - "shape":"ClusterStateChangeReason", - "documentation":"

The reason for the cluster status change.

" - }, - "Timeline":{ - "shape":"ClusterTimeline", - "documentation":"

A timeline that represents the status of a cluster over the lifetime of the cluster.

" - } - }, - "documentation":"

The detailed status of the cluster.

" - }, - "ClusterSummary":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"ClusterId", - "documentation":"

The unique identifier for the cluster.

" - }, - "Name":{ - "shape":"String", - "documentation":"

The name of the cluster.

" - }, - "Status":{ - "shape":"ClusterStatus", - "documentation":"

The details about the current status of the cluster.

" - }, - "NormalizedInstanceHours":{ - "shape":"Integer", - "documentation":"

An approximation of the cost of the job flow, represented in m1.small/hours. This value is incremented one time for every hour an m1.small instance runs. Larger instances are weighted more, so an EC2 instance that is roughly four times more expensive would result in the normalized instance hours being incremented by four. This result is only an approximation and does not reflect the actual billing rate.

" - } - }, - "documentation":"

The summary description of the cluster.

" - }, - "ClusterSummaryList":{ - "type":"list", - "member":{"shape":"ClusterSummary"} - }, - "ClusterTimeline":{ - "type":"structure", - "members":{ - "CreationDateTime":{ - "shape":"Date", - "documentation":"

The creation date and time of the cluster.

" - }, - "ReadyDateTime":{ - "shape":"Date", - "documentation":"

The date and time when the cluster was ready to execute steps.

" - }, - "EndDateTime":{ - "shape":"Date", - "documentation":"

The date and time when the cluster was terminated.

" - } - }, - "documentation":"

Represents the timeline of the cluster's lifecycle.

" - }, - "Command":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The name of the command.

" - }, - "ScriptPath":{ - "shape":"String", - "documentation":"

The Amazon S3 location of the command script.

" - }, - "Args":{ - "shape":"StringList", - "documentation":"

Arguments for Amazon EMR to pass to the command for execution.

" - } - }, - "documentation":"

An entity describing an executable that runs on a cluster.

" - }, - "CommandList":{ - "type":"list", - "member":{"shape":"Command"} - }, - "ComparisonOperator":{ - "type":"string", - "enum":[ - "GREATER_THAN_OR_EQUAL", - "GREATER_THAN", - "LESS_THAN", - "LESS_THAN_OR_EQUAL" - ] - }, - "Configuration":{ - "type":"structure", - "members":{ - "Classification":{ - "shape":"String", - "documentation":"

The classification of a configuration. For more information see, Amazon EMR Configurations.

" - }, - "Configurations":{ - "shape":"ConfigurationList", - "documentation":"

A list of configurations you apply to this configuration object.

" - }, - "Properties":{ - "shape":"StringMap", - "documentation":"

A set of properties supplied to the Configuration object.

" - } - }, - "documentation":"

Amazon EMR releases 4.x or later.

Specifies a hardware and software configuration of the EMR cluster. This includes configurations for applications and software bundled with Amazon EMR. The Configuration object is a JSON object which is defined by a classification and a set of properties. Configurations can be nested, so a configuration may have its own Configuration objects listed.

" - }, - "ConfigurationList":{ - "type":"list", - "member":{"shape":"Configuration"} - }, - "CreateSecurityConfigurationInput":{ - "type":"structure", - "required":[ - "Name", - "SecurityConfiguration" - ], - "members":{ - "Name":{ - "shape":"XmlString", - "documentation":"

The name of the security configuration.

" - }, - "SecurityConfiguration":{ - "shape":"String", - "documentation":"

The security configuration details in JSON format.

" - } - } - }, - "CreateSecurityConfigurationOutput":{ - "type":"structure", - "required":[ - "Name", - "CreationDateTime" - ], - "members":{ - "Name":{ - "shape":"XmlString", - "documentation":"

The name of the security configuration.

" - }, - "CreationDateTime":{ - "shape":"Date", - "documentation":"

The date and time the security configuration was created.

" - } - } - }, - "Date":{"type":"timestamp"}, - "DeleteSecurityConfigurationInput":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"XmlString", - "documentation":"

The name of the security configuration.

" - } - } - }, - "DeleteSecurityConfigurationOutput":{ - "type":"structure", - "members":{ - } - }, - "DescribeClusterInput":{ - "type":"structure", - "required":["ClusterId"], - "members":{ - "ClusterId":{ - "shape":"ClusterId", - "documentation":"

The identifier of the cluster to describe.

" - } - }, - "documentation":"

This input determines which cluster to describe.

" - }, - "DescribeClusterOutput":{ - "type":"structure", - "members":{ - "Cluster":{ - "shape":"Cluster", - "documentation":"

This output contains the details for the requested cluster.

" - } - }, - "documentation":"

This output contains the description of the cluster.

" - }, - "DescribeJobFlowsInput":{ - "type":"structure", - "members":{ - "CreatedAfter":{ - "shape":"Date", - "documentation":"

Return only job flows created after this date and time.

" - }, - "CreatedBefore":{ - "shape":"Date", - "documentation":"

Return only job flows created before this date and time.

" - }, - "JobFlowIds":{ - "shape":"XmlStringList", - "documentation":"

Return only job flows whose job flow ID is contained in this list.

" - }, - "JobFlowStates":{ - "shape":"JobFlowExecutionStateList", - "documentation":"

Return only job flows whose state is contained in this list.

" - } - }, - "documentation":"

The input for the DescribeJobFlows operation.

" - }, - "DescribeJobFlowsOutput":{ - "type":"structure", - "members":{ - "JobFlows":{ - "shape":"JobFlowDetailList", - "documentation":"

A list of job flows matching the parameters supplied.

" - } - }, - "documentation":"

The output for the DescribeJobFlows operation.

" - }, - "DescribeSecurityConfigurationInput":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"XmlString", - "documentation":"

The name of the security configuration.

" - } - } - }, - "DescribeSecurityConfigurationOutput":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"XmlString", - "documentation":"

The name of the security configuration.

" - }, - "SecurityConfiguration":{ - "shape":"String", - "documentation":"

The security configuration details in JSON format.

" - }, - "CreationDateTime":{ - "shape":"Date", - "documentation":"

The date and time the security configuration was created

" - } - } - }, - "DescribeStepInput":{ - "type":"structure", - "required":[ - "ClusterId", - "StepId" - ], - "members":{ - "ClusterId":{ - "shape":"ClusterId", - "documentation":"

The identifier of the cluster with steps to describe.

" - }, - "StepId":{ - "shape":"StepId", - "documentation":"

The identifier of the step to describe.

" - } - }, - "documentation":"

This input determines which step to describe.

" - }, - "DescribeStepOutput":{ - "type":"structure", - "members":{ - "Step":{ - "shape":"Step", - "documentation":"

The step details for the requested step identifier.

" - } - }, - "documentation":"

This output contains the description of the cluster step.

" - }, - "EC2InstanceIdsList":{ - "type":"list", - "member":{"shape":"InstanceId"} - }, - "EC2InstanceIdsToTerminateList":{ - "type":"list", - "member":{"shape":"InstanceId"} - }, - "EbsBlockDevice":{ - "type":"structure", - "members":{ - "VolumeSpecification":{ - "shape":"VolumeSpecification", - "documentation":"

EBS volume specifications such as volume type, IOPS, and size (GiB) that will be requested for the EBS volume attached to an EC2 instance in the cluster.

" - }, - "Device":{ - "shape":"String", - "documentation":"

The device name that is exposed to the instance, such as /dev/sdh.

" - } - }, - "documentation":"

Configuration of requested EBS block device associated with the instance group.

" - }, - "EbsBlockDeviceConfig":{ - "type":"structure", - "required":["VolumeSpecification"], - "members":{ - "VolumeSpecification":{ - "shape":"VolumeSpecification", - "documentation":"

EBS volume specifications such as volume type, IOPS, and size (GiB) that will be requested for the EBS volume attached to an EC2 instance in the cluster.

" - }, - "VolumesPerInstance":{ - "shape":"Integer", - "documentation":"

Number of EBS volumes with a specific volume configuration that will be associated with every instance in the instance group

" - } - }, - "documentation":"

Configuration of requested EBS block device associated with the instance group with count of volumes that will be associated to every instance.

" - }, - "EbsBlockDeviceConfigList":{ - "type":"list", - "member":{"shape":"EbsBlockDeviceConfig"} - }, - "EbsBlockDeviceList":{ - "type":"list", - "member":{"shape":"EbsBlockDevice"} - }, - "EbsConfiguration":{ - "type":"structure", - "members":{ - "EbsBlockDeviceConfigs":{ - "shape":"EbsBlockDeviceConfigList", - "documentation":"

An array of Amazon EBS volume specifications attached to a cluster instance.

" - }, - "EbsOptimized":{ - "shape":"BooleanObject", - "documentation":"

Indicates whether an Amazon EBS volume is EBS-optimized.

" - } - }, - "documentation":"

The Amazon EBS configuration of a cluster instance.

" - }, - "EbsVolume":{ - "type":"structure", - "members":{ - "Device":{ - "shape":"String", - "documentation":"

The device name that is exposed to the instance, such as /dev/sdh.

" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The volume identifier of the EBS volume.

" - } - }, - "documentation":"

EBS block device that's attached to an EC2 instance.

" - }, - "EbsVolumeList":{ - "type":"list", - "member":{"shape":"EbsVolume"} - }, - "Ec2InstanceAttributes":{ - "type":"structure", - "members":{ - "Ec2KeyName":{ - "shape":"String", - "documentation":"

The name of the Amazon EC2 key pair to use when connecting with SSH into the master node as a user named \"hadoop\".

" - }, - "Ec2SubnetId":{ - "shape":"String", - "documentation":"

To launch the job flow in Amazon VPC, set this parameter to the identifier of the Amazon VPC subnet where you want the job flow to launch. If you do not specify this value, the job flow is launched in the normal AWS cloud, outside of a VPC.

Amazon VPC currently does not support cluster compute quadruple extra large (cc1.4xlarge) instances. Thus, you cannot specify the cc1.4xlarge instance type for nodes of a job flow launched in a VPC.

" - }, - "Ec2AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which the cluster will run.

" - }, - "IamInstanceProfile":{ - "shape":"String", - "documentation":"

The IAM role that was specified when the job flow was launched. The EC2 instances of the job flow assume this role.

" - }, - "EmrManagedMasterSecurityGroup":{ - "shape":"String", - "documentation":"

The identifier of the Amazon EC2 security group for the master node.

" - }, - "EmrManagedSlaveSecurityGroup":{ - "shape":"String", - "documentation":"

The identifier of the Amazon EC2 security group for the slave nodes.

" - }, - "ServiceAccessSecurityGroup":{ - "shape":"String", - "documentation":"

The identifier of the Amazon EC2 security group for the Amazon EMR service to access clusters in VPC private subnets.

" - }, - "AdditionalMasterSecurityGroups":{ - "shape":"StringList", - "documentation":"

A list of additional Amazon EC2 security group IDs for the master node.

" - }, - "AdditionalSlaveSecurityGroups":{ - "shape":"StringList", - "documentation":"

A list of additional Amazon EC2 security group IDs for the slave nodes.

" - } - }, - "documentation":"

Provides information about the EC2 instances in a cluster grouped by category. For example, key name, subnet ID, IAM instance profile, and so on.

" - }, - "ErrorCode":{ - "type":"string", - "max":256, - "min":1 - }, - "ErrorMessage":{"type":"string"}, - "FailureDetails":{ - "type":"structure", - "members":{ - "Reason":{ - "shape":"String", - "documentation":"

The reason for the step failure. In the case where the service cannot successfully determine the root cause of the failure, it returns \"Unknown Error\" as a reason.

" - }, - "Message":{ - "shape":"String", - "documentation":"

The descriptive message including the error the EMR service has identified as the cause of step failure. This is text from an error log that describes the root cause of the failure.

" - }, - "LogFile":{ - "shape":"String", - "documentation":"

The path to the log file where the step failure root cause was originally recorded.

" - } - }, - "documentation":"

The details of the step failure. The service attempts to detect the root cause for many common failures.

" - }, - "HadoopJarStepConfig":{ - "type":"structure", - "required":["Jar"], - "members":{ - "Properties":{ - "shape":"KeyValueList", - "documentation":"

A list of Java properties that are set when the step runs. You can use these properties to pass key value pairs to your main function.

" - }, - "Jar":{ - "shape":"XmlString", - "documentation":"

A path to a JAR file run during the step.

" - }, - "MainClass":{ - "shape":"XmlString", - "documentation":"

The name of the main class in the specified Java file. If not specified, the JAR file should specify a Main-Class in its manifest file.

" - }, - "Args":{ - "shape":"XmlStringList", - "documentation":"

A list of command line arguments passed to the JAR file's main function when executed.

" - } - }, - "documentation":"

A job flow step consisting of a JAR file whose main function will be executed. The main function submits a job for Hadoop to execute and waits for the job to finish or fail.

" - }, - "HadoopStepConfig":{ - "type":"structure", - "members":{ - "Jar":{ - "shape":"String", - "documentation":"

The path to the JAR file that runs during the step.

" - }, - "Properties":{ - "shape":"StringMap", - "documentation":"

The list of Java properties that are set when the step runs. You can use these properties to pass key value pairs to your main function.

" - }, - "MainClass":{ - "shape":"String", - "documentation":"

The name of the main class in the specified Java file. If not specified, the JAR file should specify a main class in its manifest file.

" - }, - "Args":{ - "shape":"StringList", - "documentation":"

The list of command line arguments to pass to the JAR file's main function for execution.

" - } - }, - "documentation":"

A cluster step consisting of a JAR file whose main function will be executed. The main function submits a job for Hadoop to execute and waits for the job to finish or fail.

" - }, - "Instance":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"InstanceId", - "documentation":"

The unique identifier for the instance in Amazon EMR.

" - }, - "Ec2InstanceId":{ - "shape":"InstanceId", - "documentation":"

The unique identifier of the instance in Amazon EC2.

" - }, - "PublicDnsName":{ - "shape":"String", - "documentation":"

The public DNS name of the instance.

" - }, - "PublicIpAddress":{ - "shape":"String", - "documentation":"

The public IP address of the instance.

" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

The private DNS name of the instance.

" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IP address of the instance.

" - }, - "Status":{ - "shape":"InstanceStatus", - "documentation":"

The current status of the instance.

" - }, - "InstanceGroupId":{ - "shape":"String", - "documentation":"

The identifier of the instance group to which this instance belongs.

" - }, - "EbsVolumes":{ - "shape":"EbsVolumeList", - "documentation":"

The list of EBS volumes that are attached to this instance.

" - } - }, - "documentation":"

Represents an EC2 instance provisioned as part of cluster.

" - }, - "InstanceGroup":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"InstanceGroupId", - "documentation":"

The identifier of the instance group.

" - }, - "Name":{ - "shape":"String", - "documentation":"

The name of the instance group.

" - }, - "Market":{ - "shape":"MarketType", - "documentation":"

The marketplace to provision instances for this group. Valid values are ON_DEMAND or SPOT.

" - }, - "InstanceGroupType":{ - "shape":"InstanceGroupType", - "documentation":"

The type of the instance group. Valid values are MASTER, CORE or TASK.

" - }, - "BidPrice":{ - "shape":"String", - "documentation":"

The bid price for each EC2 instance in the instance group when launching nodes as Spot Instances, expressed in USD.

" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The EC2 instance type for all instances in the instance group.

" - }, - "RequestedInstanceCount":{ - "shape":"Integer", - "documentation":"

The target number of instances for the instance group.

" - }, - "RunningInstanceCount":{ - "shape":"Integer", - "documentation":"

The number of instances currently running in this instance group.

" - }, - "Status":{ - "shape":"InstanceGroupStatus", - "documentation":"

The current status of the instance group.

" - }, - "Configurations":{ - "shape":"ConfigurationList", - "documentation":"

Amazon EMR releases 4.x or later.

The list of configurations supplied for an EMR cluster instance group. You can specify a separate configuration for each instance group (master, core, and task).

" - }, - "EbsBlockDevices":{ - "shape":"EbsBlockDeviceList", - "documentation":"

The EBS block devices that are mapped to this instance group.

" - }, - "EbsOptimized":{ - "shape":"BooleanObject", - "documentation":"

If the instance group is EBS-optimized. An Amazon EBS-optimized instance uses an optimized configuration stack and provides additional, dedicated capacity for Amazon EBS I/O.

" - }, - "ShrinkPolicy":{ - "shape":"ShrinkPolicy", - "documentation":"

Policy for customizing shrink operations.

" - }, - "AutoScalingPolicy":{ - "shape":"AutoScalingPolicyDescription", - "documentation":"

An automatic scaling policy for a core instance group or task instance group in an Amazon EMR cluster. The automatic scaling policy defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric. See PutAutoScalingPolicy.

" - } - }, - "documentation":"

This entity represents an instance group, which is a group of instances that have common purpose. For example, CORE instance group is used for HDFS.

" - }, - "InstanceGroupConfig":{ - "type":"structure", - "required":[ - "InstanceRole", - "InstanceType", - "InstanceCount" - ], - "members":{ - "Name":{ - "shape":"XmlStringMaxLen256", - "documentation":"

Friendly name given to the instance group.

" - }, - "Market":{ - "shape":"MarketType", - "documentation":"

Market type of the EC2 instances used to create a cluster node.

" - }, - "InstanceRole":{ - "shape":"InstanceRoleType", - "documentation":"

The role of the instance group in the cluster.

" - }, - "BidPrice":{ - "shape":"XmlStringMaxLen256", - "documentation":"

Bid price for each EC2 instance in the instance group when launching nodes as Spot Instances, expressed in USD.

" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The EC2 instance type for all instances in the instance group.

" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

Target number of instances for the instance group.

" - }, - "Configurations":{ - "shape":"ConfigurationList", - "documentation":"

Amazon EMR releases 4.x or later.

The list of configurations supplied for an EMR cluster instance group. You can specify a separate configuration for each instance group (master, core, and task).

" - }, - "EbsConfiguration":{ - "shape":"EbsConfiguration", - "documentation":"

EBS configurations that will be attached to each EC2 instance in the instance group.

" - }, - "AutoScalingPolicy":{ - "shape":"AutoScalingPolicy", - "documentation":"

An automatic scaling policy for a core instance group or task instance group in an Amazon EMR cluster. The automatic scaling policy defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric. See PutAutoScalingPolicy.

" - } - }, - "documentation":"

Configuration defining a new instance group.

" - }, - "InstanceGroupConfigList":{ - "type":"list", - "member":{"shape":"InstanceGroupConfig"} - }, - "InstanceGroupDetail":{ - "type":"structure", - "required":[ - "Market", - "InstanceRole", - "InstanceType", - "InstanceRequestCount", - "InstanceRunningCount", - "State", - "CreationDateTime" - ], - "members":{ - "InstanceGroupId":{ - "shape":"XmlStringMaxLen256", - "documentation":"

Unique identifier for the instance group.

" - }, - "Name":{ - "shape":"XmlStringMaxLen256", - "documentation":"

Friendly name for the instance group.

" - }, - "Market":{ - "shape":"MarketType", - "documentation":"

Market type of the EC2 instances used to create a cluster node.

" - }, - "InstanceRole":{ - "shape":"InstanceRoleType", - "documentation":"

Instance group role in the cluster

" - }, - "BidPrice":{ - "shape":"XmlStringMaxLen256", - "documentation":"

Bid price for EC2 Instances when launching nodes as Spot Instances, expressed in USD.

" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

EC2 instance type.

" - }, - "InstanceRequestCount":{ - "shape":"Integer", - "documentation":"

Target number of instances to run in the instance group.

" - }, - "InstanceRunningCount":{ - "shape":"Integer", - "documentation":"

Actual count of running instances.

" - }, - "State":{ - "shape":"InstanceGroupState", - "documentation":"

State of instance group. The following values are deprecated: STARTING, TERMINATED, and FAILED.

" - }, - "LastStateChangeReason":{ - "shape":"XmlString", - "documentation":"

Details regarding the state of the instance group.

" - }, - "CreationDateTime":{ - "shape":"Date", - "documentation":"

The date/time the instance group was created.

" - }, - "StartDateTime":{ - "shape":"Date", - "documentation":"

The date/time the instance group was started.

" - }, - "ReadyDateTime":{ - "shape":"Date", - "documentation":"

The date/time the instance group was available to the cluster.

" - }, - "EndDateTime":{ - "shape":"Date", - "documentation":"

The date/time the instance group was terminated.

" - } - }, - "documentation":"

Detailed information about an instance group.

" - }, - "InstanceGroupDetailList":{ - "type":"list", - "member":{"shape":"InstanceGroupDetail"} - }, - "InstanceGroupId":{"type":"string"}, - "InstanceGroupIdsList":{ - "type":"list", - "member":{"shape":"XmlStringMaxLen256"} - }, - "InstanceGroupList":{ - "type":"list", - "member":{"shape":"InstanceGroup"} - }, - "InstanceGroupModifyConfig":{ - "type":"structure", - "required":["InstanceGroupId"], - "members":{ - "InstanceGroupId":{ - "shape":"XmlStringMaxLen256", - "documentation":"

Unique ID of the instance group to expand or shrink.

" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

Target size for the instance group.

" - }, - "EC2InstanceIdsToTerminate":{ - "shape":"EC2InstanceIdsToTerminateList", - "documentation":"

The EC2 InstanceIds to terminate. After you terminate the instances, the instance group will not return to its original requested size.

" - }, - "ShrinkPolicy":{ - "shape":"ShrinkPolicy", - "documentation":"

Policy for customizing shrink operations.

" - } - }, - "documentation":"

Modify an instance group size.

" - }, - "InstanceGroupModifyConfigList":{ - "type":"list", - "member":{"shape":"InstanceGroupModifyConfig"} - }, - "InstanceGroupState":{ - "type":"string", - "enum":[ - "PROVISIONING", - "BOOTSTRAPPING", - "RUNNING", - "RESIZING", - "SUSPENDED", - "TERMINATING", - "TERMINATED", - "ARRESTED", - "SHUTTING_DOWN", - "ENDED" - ] - }, - "InstanceGroupStateChangeReason":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"InstanceGroupStateChangeReasonCode", - "documentation":"

The programmable code for the state change reason.

" - }, - "Message":{ - "shape":"String", - "documentation":"

The status change reason description.

" - } - }, - "documentation":"

The status change reason details for the instance group.

" - }, - "InstanceGroupStateChangeReasonCode":{ - "type":"string", - "enum":[ - "INTERNAL_ERROR", - "VALIDATION_ERROR", - "INSTANCE_FAILURE", - "CLUSTER_TERMINATED" - ] - }, - "InstanceGroupStatus":{ - "type":"structure", - "members":{ - "State":{ - "shape":"InstanceGroupState", - "documentation":"

The current state of the instance group.

" - }, - "StateChangeReason":{ - "shape":"InstanceGroupStateChangeReason", - "documentation":"

The status change reason details for the instance group.

" - }, - "Timeline":{ - "shape":"InstanceGroupTimeline", - "documentation":"

The timeline of the instance group status over time.

" - } - }, - "documentation":"

The details of the instance group status.

" - }, - "InstanceGroupTimeline":{ - "type":"structure", - "members":{ - "CreationDateTime":{ - "shape":"Date", - "documentation":"

The creation date and time of the instance group.

" - }, - "ReadyDateTime":{ - "shape":"Date", - "documentation":"

The date and time when the instance group became ready to perform tasks.

" - }, - "EndDateTime":{ - "shape":"Date", - "documentation":"

The date and time when the instance group terminated.

" - } - }, - "documentation":"

The timeline of the instance group lifecycle.

" - }, - "InstanceGroupType":{ - "type":"string", - "enum":[ - "MASTER", - "CORE", - "TASK" - ] - }, - "InstanceGroupTypeList":{ - "type":"list", - "member":{"shape":"InstanceGroupType"} - }, - "InstanceId":{"type":"string"}, - "InstanceList":{ - "type":"list", - "member":{"shape":"Instance"} - }, - "InstanceResizePolicy":{ - "type":"structure", - "members":{ - "InstancesToTerminate":{ - "shape":"EC2InstanceIdsList", - "documentation":"

Specific list of instances to be terminated when shrinking an instance group.

" - }, - "InstancesToProtect":{ - "shape":"EC2InstanceIdsList", - "documentation":"

Specific list of instances to be protected when shrinking an instance group.

" - }, - "InstanceTerminationTimeout":{ - "shape":"Integer", - "documentation":"

Decommissioning timeout override for the specific list of instances to be terminated.

" - } - }, - "documentation":"

Custom policy for requesting termination protection or termination of specific instances when shrinking an instance group.

" - }, - "InstanceRoleType":{ - "type":"string", - "enum":[ - "MASTER", - "CORE", - "TASK" - ] - }, - "InstanceState":{ - "type":"string", - "enum":[ - "AWAITING_FULFILLMENT", - "PROVISIONING", - "BOOTSTRAPPING", - "RUNNING", - "TERMINATED" - ] - }, - "InstanceStateChangeReason":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"InstanceStateChangeReasonCode", - "documentation":"

The programmable code for the state change reason.

" - }, - "Message":{ - "shape":"String", - "documentation":"

The status change reason description.

" - } - }, - "documentation":"

The details of the status change reason for the instance.

" - }, - "InstanceStateChangeReasonCode":{ - "type":"string", - "enum":[ - "INTERNAL_ERROR", - "VALIDATION_ERROR", - "INSTANCE_FAILURE", - "BOOTSTRAP_FAILURE", - "CLUSTER_TERMINATED" - ] - }, - "InstanceStateList":{ - "type":"list", - "member":{"shape":"InstanceState"} - }, - "InstanceStatus":{ - "type":"structure", - "members":{ - "State":{ - "shape":"InstanceState", - "documentation":"

The current state of the instance.

" - }, - "StateChangeReason":{ - "shape":"InstanceStateChangeReason", - "documentation":"

The details of the status change reason for the instance.

" - }, - "Timeline":{ - "shape":"InstanceTimeline", - "documentation":"

The timeline of the instance status over time.

" - } - }, - "documentation":"

The instance status details.

" - }, - "InstanceTimeline":{ - "type":"structure", - "members":{ - "CreationDateTime":{ - "shape":"Date", - "documentation":"

The creation date and time of the instance.

" - }, - "ReadyDateTime":{ - "shape":"Date", - "documentation":"

The date and time when the instance was ready to perform tasks.

" - }, - "EndDateTime":{ - "shape":"Date", - "documentation":"

The date and time when the instance was terminated.

" - } - }, - "documentation":"

The timeline of the instance lifecycle.

" - }, - "InstanceType":{ - "type":"string", - "max":256, - "min":1, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "Integer":{"type":"integer"}, - "InternalServerError":{ - "type":"structure", - "members":{ - }, - "documentation":"

Indicates that an error occurred while processing the request and that the request was not completed.

", - "exception":true - }, - "InternalServerException":{ - "type":"structure", - "members":{ - "Message":{ - "shape":"ErrorMessage", - "documentation":"

The message associated with the exception.

" - } - }, - "documentation":"

This exception occurs when there is an internal failure in the EMR service.

", - "exception":true, - "fault":true - }, - "InvalidRequestException":{ - "type":"structure", - "members":{ - "ErrorCode":{ - "shape":"ErrorCode", - "documentation":"

The error code associated with the exception.

" - }, - "Message":{ - "shape":"ErrorMessage", - "documentation":"

The message associated with the exception.

" - } - }, - "documentation":"

This exception occurs when there is something wrong with user input.

", - "exception":true - }, - "JobFlowDetail":{ - "type":"structure", - "required":[ - "JobFlowId", - "Name", - "ExecutionStatusDetail", - "Instances" - ], - "members":{ - "JobFlowId":{ - "shape":"XmlStringMaxLen256", - "documentation":"

The job flow identifier.

" - }, - "Name":{ - "shape":"XmlStringMaxLen256", - "documentation":"

The name of the job flow.

" - }, - "LogUri":{ - "shape":"XmlString", - "documentation":"

The location in Amazon S3 where log files for the job are stored.

" - }, - "AmiVersion":{ - "shape":"XmlStringMaxLen256", - "documentation":"

The version of the AMI used to initialize Amazon EC2 instances in the job flow. For a list of AMI versions currently supported by Amazon EMR, see AMI Versions Supported in EMR in the Amazon EMR Developer Guide.

" - }, - "ExecutionStatusDetail":{ - "shape":"JobFlowExecutionStatusDetail", - "documentation":"

Describes the execution status of the job flow.

" - }, - "Instances":{ - "shape":"JobFlowInstancesDetail", - "documentation":"

Describes the Amazon EC2 instances of the job flow.

" - }, - "Steps":{ - "shape":"StepDetailList", - "documentation":"

A list of steps run by the job flow.

" - }, - "BootstrapActions":{ - "shape":"BootstrapActionDetailList", - "documentation":"

A list of the bootstrap actions run by the job flow.

" - }, - "SupportedProducts":{ - "shape":"SupportedProductsList", - "documentation":"

A list of strings set by third party software when the job flow is launched. If you are not using third party software to manage the job flow this value is empty.

" - }, - "VisibleToAllUsers":{ - "shape":"Boolean", - "documentation":"

Specifies whether the job flow is visible to all IAM users of the AWS account associated with the job flow. If this value is set to true, all IAM users of that AWS account can view and (if they have the proper policy permissions set) manage the job flow. If it is set to false, only the IAM user that created the job flow can view and manage it. This value can be changed using the SetVisibleToAllUsers action.

" - }, - "JobFlowRole":{ - "shape":"XmlString", - "documentation":"

The IAM role that was specified when the job flow was launched. The EC2 instances of the job flow assume this role.

" - }, - "ServiceRole":{ - "shape":"XmlString", - "documentation":"

The IAM role that will be assumed by the Amazon EMR service to access AWS resources on your behalf.

" - }, - "AutoScalingRole":{ - "shape":"XmlString", - "documentation":"

An IAM role for automatic scaling policies. The default role is EMR_AutoScaling_DefaultRole. The IAM role provides a way for the automatic scaling feature to get the required permissions it needs to launch and terminate EC2 instances in an instance group.

" - }, - "ScaleDownBehavior":{ - "shape":"ScaleDownBehavior", - "documentation":"

The way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an instance group is resized. TERMINATE_AT_INSTANCE_HOUR indicates that Amazon EMR terminates nodes at the instance-hour boundary, regardless of when the request to terminate the instance was submitted. This option is only available with Amazon EMR 5.1.0 and later and is the default for clusters created using that version. TERMINATE_AT_TASK_COMPLETION indicates that Amazon EMR blacklists and drains tasks from nodes before terminating the Amazon EC2 instances, regardless of the instance-hour boundary. With either behavior, Amazon EMR removes the least active nodes first and blocks instance termination if it could lead to HDFS corruption. TERMINATE_AT_TASK_COMPLETION available only in Amazon EMR version 4.1.0 and later, and is the default for versions of Amazon EMR earlier than 5.1.0.

" - } - }, - "documentation":"

A description of a job flow.

" - }, - "JobFlowDetailList":{ - "type":"list", - "member":{"shape":"JobFlowDetail"} - }, - "JobFlowExecutionState":{ - "type":"string", - "documentation":"

The type of instance.

", - "enum":[ - "STARTING", - "BOOTSTRAPPING", - "RUNNING", - "WAITING", - "SHUTTING_DOWN", - "TERMINATED", - "COMPLETED", - "FAILED" - ] - }, - "JobFlowExecutionStateList":{ - "type":"list", - "member":{"shape":"JobFlowExecutionState"} - }, - "JobFlowExecutionStatusDetail":{ - "type":"structure", - "required":[ - "State", - "CreationDateTime" - ], - "members":{ - "State":{ - "shape":"JobFlowExecutionState", - "documentation":"

The state of the job flow.

" - }, - "CreationDateTime":{ - "shape":"Date", - "documentation":"

The creation date and time of the job flow.

" - }, - "StartDateTime":{ - "shape":"Date", - "documentation":"

The start date and time of the job flow.

" - }, - "ReadyDateTime":{ - "shape":"Date", - "documentation":"

The date and time when the job flow was ready to start running bootstrap actions.

" - }, - "EndDateTime":{ - "shape":"Date", - "documentation":"

The completion date and time of the job flow.

" - }, - "LastStateChangeReason":{ - "shape":"XmlString", - "documentation":"

Description of the job flow last changed state.

" - } - }, - "documentation":"

Describes the status of the job flow.

" - }, - "JobFlowInstancesConfig":{ - "type":"structure", - "members":{ - "MasterInstanceType":{ - "shape":"InstanceType", - "documentation":"

The EC2 instance type of the master node.

" - }, - "SlaveInstanceType":{ - "shape":"InstanceType", - "documentation":"

The EC2 instance type of the slave nodes.

" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of EC2 instances used to execute the job flow.

" - }, - "InstanceGroups":{ - "shape":"InstanceGroupConfigList", - "documentation":"

Configuration for the job flow's instance groups.

" - }, - "Ec2KeyName":{ - "shape":"XmlStringMaxLen256", - "documentation":"

The name of the EC2 key pair that can be used to ssh to the master node as the user called \"hadoop.\"

" - }, - "Placement":{ - "shape":"PlacementType", - "documentation":"

The Availability Zone the job flow will run in.

" - }, - "KeepJobFlowAliveWhenNoSteps":{ - "shape":"Boolean", - "documentation":"

Specifies whether the job flow should be kept alive after completing all steps.

" - }, - "TerminationProtected":{ - "shape":"Boolean", - "documentation":"

Specifies whether to lock the job flow to prevent the Amazon EC2 instances from being terminated by API call, user intervention, or in the event of a job flow error.

" - }, - "HadoopVersion":{ - "shape":"XmlStringMaxLen256", - "documentation":"

The Hadoop version for the job flow. Valid inputs are \"0.18\" (deprecated), \"0.20\" (deprecated), \"0.20.205\" (deprecated), \"1.0.3\", \"2.2.0\", or \"2.4.0\". If you do not set this value, the default of 0.18 is used, unless the AmiVersion parameter is set in the RunJobFlow call, in which case the default version of Hadoop for that AMI version is used.

" - }, - "Ec2SubnetId":{ - "shape":"XmlStringMaxLen256", - "documentation":"

To launch the job flow in Amazon Virtual Private Cloud (Amazon VPC), set this parameter to the identifier of the Amazon VPC subnet where you want the job flow to launch. If you do not specify this value, the job flow is launched in the normal Amazon Web Services cloud, outside of an Amazon VPC.

Amazon VPC currently does not support cluster compute quadruple extra large (cc1.4xlarge) instances. Thus you cannot specify the cc1.4xlarge instance type for nodes of a job flow launched in a Amazon VPC.

" - }, - "EmrManagedMasterSecurityGroup":{ - "shape":"XmlStringMaxLen256", - "documentation":"

The identifier of the Amazon EC2 security group for the master node.

" - }, - "EmrManagedSlaveSecurityGroup":{ - "shape":"XmlStringMaxLen256", - "documentation":"

The identifier of the Amazon EC2 security group for the slave nodes.

" - }, - "ServiceAccessSecurityGroup":{ - "shape":"XmlStringMaxLen256", - "documentation":"

The identifier of the Amazon EC2 security group for the Amazon EMR service to access clusters in VPC private subnets.

" - }, - "AdditionalMasterSecurityGroups":{ - "shape":"SecurityGroupsList", - "documentation":"

A list of additional Amazon EC2 security group IDs for the master node.

" - }, - "AdditionalSlaveSecurityGroups":{ - "shape":"SecurityGroupsList", - "documentation":"

A list of additional Amazon EC2 security group IDs for the slave nodes.

" - } - }, - "documentation":"

A description of the Amazon EC2 instance running the job flow. A valid JobFlowInstancesConfig must contain at least InstanceGroups, which is the recommended configuration. However, a valid alternative is to have MasterInstanceType, SlaveInstanceType, and InstanceCount (all three must be present).

" - }, - "JobFlowInstancesDetail":{ - "type":"structure", - "required":[ - "MasterInstanceType", - "SlaveInstanceType", - "InstanceCount" - ], - "members":{ - "MasterInstanceType":{ - "shape":"InstanceType", - "documentation":"

The Amazon EC2 master node instance type.

" - }, - "MasterPublicDnsName":{ - "shape":"XmlString", - "documentation":"

The DNS name of the master node.

" - }, - "MasterInstanceId":{ - "shape":"XmlString", - "documentation":"

The Amazon EC2 instance identifier of the master node.

" - }, - "SlaveInstanceType":{ - "shape":"InstanceType", - "documentation":"

The Amazon EC2 slave node instance type.

" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of Amazon EC2 instances in the cluster. If the value is 1, the same instance serves as both the master and slave node. If the value is greater than 1, one instance is the master node and all others are slave nodes.

" - }, - "InstanceGroups":{ - "shape":"InstanceGroupDetailList", - "documentation":"

Details about the job flow's instance groups.

" - }, - "NormalizedInstanceHours":{ - "shape":"Integer", - "documentation":"

An approximation of the cost of the job flow, represented in m1.small/hours. This value is incremented one time for every hour that an m1.small runs. Larger instances are weighted more, so an Amazon EC2 instance that is roughly four times more expensive would result in the normalized instance hours being incremented by four. This result is only an approximation and does not reflect the actual billing rate.

" - }, - "Ec2KeyName":{ - "shape":"XmlStringMaxLen256", - "documentation":"

The name of an Amazon EC2 key pair that can be used to ssh to the master node of job flow.

" - }, - "Ec2SubnetId":{ - "shape":"XmlStringMaxLen256", - "documentation":"

For job flows launched within Amazon Virtual Private Cloud, this value specifies the identifier of the subnet where the job flow was launched.

" - }, - "Placement":{ - "shape":"PlacementType", - "documentation":"

The Amazon EC2 Availability Zone for the job flow.

" - }, - "KeepJobFlowAliveWhenNoSteps":{ - "shape":"Boolean", - "documentation":"

Specifies whether the job flow should terminate after completing all steps.

" - }, - "TerminationProtected":{ - "shape":"Boolean", - "documentation":"

Specifies whether the Amazon EC2 instances in the cluster are protected from termination by API calls, user intervention, or in the event of a job flow error.

" - }, - "HadoopVersion":{ - "shape":"XmlStringMaxLen256", - "documentation":"

The Hadoop version for the job flow.

" - } - }, - "documentation":"

Specify the type of Amazon EC2 instances to run the job flow on.

" - }, - "KeyValue":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"XmlString", - "documentation":"

The unique identifier of a key value pair.

" - }, - "Value":{ - "shape":"XmlString", - "documentation":"

The value part of the identified key.

" - } - }, - "documentation":"

A key value pair.

" - }, - "KeyValueList":{ - "type":"list", - "member":{"shape":"KeyValue"} - }, - "ListBootstrapActionsInput":{ - "type":"structure", - "required":["ClusterId"], - "members":{ - "ClusterId":{ - "shape":"ClusterId", - "documentation":"

The cluster identifier for the bootstrap actions to list.

" - }, - "Marker":{ - "shape":"Marker", - "documentation":"

The pagination token that indicates the next set of results to retrieve.

" - } - }, - "documentation":"

This input determines which bootstrap actions to retrieve.

" - }, - "ListBootstrapActionsOutput":{ - "type":"structure", - "members":{ - "BootstrapActions":{ - "shape":"CommandList", - "documentation":"

The bootstrap actions associated with the cluster.

" - }, - "Marker":{ - "shape":"Marker", - "documentation":"

The pagination token that indicates the next set of results to retrieve.

" - } - }, - "documentation":"

This output contains the bootstrap actions detail.

" - }, - "ListClustersInput":{ - "type":"structure", - "members":{ - "CreatedAfter":{ - "shape":"Date", - "documentation":"

The creation date and time beginning value filter for listing clusters.

" - }, - "CreatedBefore":{ - "shape":"Date", - "documentation":"

The creation date and time end value filter for listing clusters.

" - }, - "ClusterStates":{ - "shape":"ClusterStateList", - "documentation":"

The cluster state filters to apply when listing clusters.

" - }, - "Marker":{ - "shape":"Marker", - "documentation":"

The pagination token that indicates the next set of results to retrieve.

" - } - }, - "documentation":"

This input determines how the ListClusters action filters the list of clusters that it returns.

" - }, - "ListClustersOutput":{ - "type":"structure", - "members":{ - "Clusters":{ - "shape":"ClusterSummaryList", - "documentation":"

The list of clusters for the account based on the given filters.

" - }, - "Marker":{ - "shape":"Marker", - "documentation":"

The pagination token that indicates the next set of results to retrieve.

" - } - }, - "documentation":"

This contains a ClusterSummaryList with the cluster details; for example, the cluster IDs, names, and status.

" - }, - "ListInstanceGroupsInput":{ - "type":"structure", - "required":["ClusterId"], - "members":{ - "ClusterId":{ - "shape":"ClusterId", - "documentation":"

The identifier of the cluster for which to list the instance groups.

" - }, - "Marker":{ - "shape":"Marker", - "documentation":"

The pagination token that indicates the next set of results to retrieve.

" - } - }, - "documentation":"

This input determines which instance groups to retrieve.

" - }, - "ListInstanceGroupsOutput":{ - "type":"structure", - "members":{ - "InstanceGroups":{ - "shape":"InstanceGroupList", - "documentation":"

The list of instance groups for the cluster and given filters.

" - }, - "Marker":{ - "shape":"Marker", - "documentation":"

The pagination token that indicates the next set of results to retrieve.

" - } - }, - "documentation":"

This input determines which instance groups to retrieve.

" - }, - "ListInstancesInput":{ - "type":"structure", - "required":["ClusterId"], - "members":{ - "ClusterId":{ - "shape":"ClusterId", - "documentation":"

The identifier of the cluster for which to list the instances.

" - }, - "InstanceGroupId":{ - "shape":"InstanceGroupId", - "documentation":"

The identifier of the instance group for which to list the instances.

" - }, - "InstanceGroupTypes":{ - "shape":"InstanceGroupTypeList", - "documentation":"

The type of instance group for which to list the instances.

" - }, - "InstanceStates":{ - "shape":"InstanceStateList", - "documentation":"

A list of instance states that will filter the instances returned with this request.

" - }, - "Marker":{ - "shape":"Marker", - "documentation":"

The pagination token that indicates the next set of results to retrieve.

" - } - }, - "documentation":"

This input determines which instances to list.

" - }, - "ListInstancesOutput":{ - "type":"structure", - "members":{ - "Instances":{ - "shape":"InstanceList", - "documentation":"

The list of instances for the cluster and given filters.

" - }, - "Marker":{ - "shape":"Marker", - "documentation":"

The pagination token that indicates the next set of results to retrieve.

" - } - }, - "documentation":"

This output contains the list of instances.

" - }, - "ListSecurityConfigurationsInput":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"Marker", - "documentation":"

The pagination token that indicates the set of results to retrieve.

" - } - } - }, - "ListSecurityConfigurationsOutput":{ - "type":"structure", - "members":{ - "SecurityConfigurations":{ - "shape":"SecurityConfigurationList", - "documentation":"

The creation date and time, and name, of each security configuration.

" - }, - "Marker":{ - "shape":"Marker", - "documentation":"

A pagination token that indicates the next set of results to retrieve. Include the marker in the next ListSecurityConfiguration call to retrieve the next page of results, if required.

" - } - } - }, - "ListStepsInput":{ - "type":"structure", - "required":["ClusterId"], - "members":{ - "ClusterId":{ - "shape":"ClusterId", - "documentation":"

The identifier of the cluster for which to list the steps.

" - }, - "StepStates":{ - "shape":"StepStateList", - "documentation":"

The filter to limit the step list based on certain states.

" - }, - "StepIds":{ - "shape":"XmlStringList", - "documentation":"

The filter to limit the step list based on the identifier of the steps.

" - }, - "Marker":{ - "shape":"Marker", - "documentation":"

The pagination token that indicates the next set of results to retrieve.

" - } - }, - "documentation":"

This input determines which steps to list.

" - }, - "ListStepsOutput":{ - "type":"structure", - "members":{ - "Steps":{ - "shape":"StepSummaryList", - "documentation":"

The filtered list of steps for the cluster.

" - }, - "Marker":{ - "shape":"Marker", - "documentation":"

The pagination token that indicates the next set of results to retrieve.

" - } - }, - "documentation":"

This output contains the list of steps returned in reverse order. This means that the last step is the first element in the list.

" - }, - "Marker":{"type":"string"}, - "MarketType":{ - "type":"string", - "enum":[ - "ON_DEMAND", - "SPOT" - ] - }, - "MetricDimension":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "documentation":"

The dimension name.

" - }, - "Value":{ - "shape":"String", - "documentation":"

The dimension value.

" - } - }, - "documentation":"

A CloudWatch dimension, which is specified using a Key (known as a Name in CloudWatch), Value pair. By default, Amazon EMR uses one dimension whose Key is JobFlowID and Value is a variable representing the cluster ID, which is ${emr:cluster_id}. This enables the rule to bootstrap when the cluster ID becomes available, and also enables a single automatic scaling policy to be reused for multiple clusters and instance groups.

" - }, - "MetricDimensionList":{ - "type":"list", - "member":{"shape":"MetricDimension"} - }, - "ModifyInstanceGroupsInput":{ - "type":"structure", - "members":{ - "ClusterId":{ - "shape":"ClusterId", - "documentation":"

The ID of the cluster to which the instance group belongs.

" - }, - "InstanceGroups":{ - "shape":"InstanceGroupModifyConfigList", - "documentation":"

Instance groups to change.

" - } - }, - "documentation":"

Change the size of some instance groups.

" - }, - "NewSupportedProductsList":{ - "type":"list", - "member":{"shape":"SupportedProductConfig"} - }, - "NonNegativeDouble":{ - "type":"double", - "min":0.0 - }, - "PlacementType":{ - "type":"structure", - "required":["AvailabilityZone"], - "members":{ - "AvailabilityZone":{ - "shape":"XmlString", - "documentation":"

The Amazon EC2 Availability Zone for the job flow.

" - } - }, - "documentation":"

The Amazon EC2 location for the job flow.

" - }, - "PutAutoScalingPolicyInput":{ - "type":"structure", - "required":[ - "ClusterId", - "InstanceGroupId", - "AutoScalingPolicy" - ], - "members":{ - "ClusterId":{ - "shape":"ClusterId", - "documentation":"

Specifies the ID of a cluster. The instance group to which the automatic scaling policy is applied is within this cluster.

" - }, - "InstanceGroupId":{ - "shape":"InstanceGroupId", - "documentation":"

Specifies the ID of the instance group to which the automatic scaling policy is applied.

" - }, - "AutoScalingPolicy":{ - "shape":"AutoScalingPolicy", - "documentation":"

Specifies the definition of the automatic scaling policy.

" - } - } - }, - "PutAutoScalingPolicyOutput":{ - "type":"structure", - "members":{ - "ClusterId":{ - "shape":"ClusterId", - "documentation":"

Specifies the ID of a cluster. The instance group to which the automatic scaling policy is applied is within this cluster.

" - }, - "InstanceGroupId":{ - "shape":"InstanceGroupId", - "documentation":"

Specifies the ID of the instance group to which the scaling policy is applied.

" - }, - "AutoScalingPolicy":{ - "shape":"AutoScalingPolicyDescription", - "documentation":"

The automatic scaling policy definition.

" - } - } - }, - "RemoveAutoScalingPolicyInput":{ - "type":"structure", - "required":[ - "ClusterId", - "InstanceGroupId" - ], - "members":{ - "ClusterId":{ - "shape":"ClusterId", - "documentation":"

Specifies the ID of a cluster. The instance group to which the automatic scaling policy is applied is within this cluster.

" - }, - "InstanceGroupId":{ - "shape":"InstanceGroupId", - "documentation":"

Specifies the ID of the instance group to which the scaling policy is applied.

" - } - } - }, - "RemoveAutoScalingPolicyOutput":{ - "type":"structure", - "members":{ - } - }, - "RemoveTagsInput":{ - "type":"structure", - "required":[ - "ResourceId", - "TagKeys" - ], - "members":{ - "ResourceId":{ - "shape":"ResourceId", - "documentation":"

The Amazon EMR resource identifier from which tags will be removed. This value must be a cluster identifier.

" - }, - "TagKeys":{ - "shape":"StringList", - "documentation":"

A list of tag keys to remove from a resource.

" - } - }, - "documentation":"

This input identifies a cluster and a list of tags to remove.

" - }, - "RemoveTagsOutput":{ - "type":"structure", - "members":{ - }, - "documentation":"

This output indicates the result of removing tags from a resource.

" - }, - "ResourceId":{"type":"string"}, - "RunJobFlowInput":{ - "type":"structure", - "required":[ - "Name", - "Instances" - ], - "members":{ - "Name":{ - "shape":"XmlStringMaxLen256", - "documentation":"

The name of the job flow.

" - }, - "LogUri":{ - "shape":"XmlString", - "documentation":"

The location in Amazon S3 to write the log files of the job flow. If a value is not provided, logs are not created.

" - }, - "AdditionalInfo":{ - "shape":"XmlString", - "documentation":"

A JSON string for selecting additional features.

" - }, - "AmiVersion":{ - "shape":"XmlStringMaxLen256", - "documentation":"

For Amazon EMR releases 3.x and 2.x. For Amazon EMR releases 4.x and greater, use ReleaseLabel.

The version of the Amazon Machine Image (AMI) to use when launching Amazon EC2 instances in the job flow. The following values are valid:

  • The version number of the AMI to use, for example, \"2.0.\"

If the AMI supports multiple versions of Hadoop (for example, AMI 1.0 supports both Hadoop 0.18 and 0.20) you can use the JobFlowInstancesConfig HadoopVersion parameter to modify the version of Hadoop from the defaults shown above.

For details about the AMI versions currently supported by Amazon Elastic MapReduce, see AMI Versions Supported in Elastic MapReduce in the Amazon Elastic MapReduce Developer Guide.

Previously, the EMR AMI version API parameter options allowed you to use latest for the latest AMI version rather than specify a numerical value. Some regions no longer support this deprecated option as they only have a newer release label version of EMR, which requires you to specify an EMR release label release (EMR 4.x or later).

" - }, - "ReleaseLabel":{ - "shape":"XmlStringMaxLen256", - "documentation":"

Amazon EMR releases 4.x or later.

The release label for the Amazon EMR release. For Amazon EMR 3.x and 2.x AMIs, use amiVersion instead instead of ReleaseLabel.

" - }, - "Instances":{ - "shape":"JobFlowInstancesConfig", - "documentation":"

A specification of the number and type of Amazon EC2 instances on which to run the job flow.

" - }, - "Steps":{ - "shape":"StepConfigList", - "documentation":"

A list of steps to be executed by the job flow.

" - }, - "BootstrapActions":{ - "shape":"BootstrapActionConfigList", - "documentation":"

A list of bootstrap actions that will be run before Hadoop is started on the cluster nodes.

" - }, - "SupportedProducts":{ - "shape":"SupportedProductsList", - "documentation":"

For Amazon EMR releases 3.x and 2.x. For Amazon EMR releases 4.x and greater, use Applications.

A list of strings that indicates third-party software to use with the job flow. For more information, see Use Third Party Applications with Amazon EMR. Currently supported values are:

  • \"mapr-m3\" - launch the job flow using MapR M3 Edition.

  • \"mapr-m5\" - launch the job flow using MapR M5 Edition.

" - }, - "NewSupportedProducts":{ - "shape":"NewSupportedProductsList", - "documentation":"

For Amazon EMR releases 3.x and 2.x. For Amazon EMR releases 4.x and greater, use Applications.

A list of strings that indicates third-party software to use with the job flow that accepts a user argument list. EMR accepts and forwards the argument list to the corresponding installation script as bootstrap action arguments. For more information, see Launch a Job Flow on the MapR Distribution for Hadoop. Currently supported values are:

  • \"mapr-m3\" - launch the cluster using MapR M3 Edition.

  • \"mapr-m5\" - launch the cluster using MapR M5 Edition.

  • \"mapr\" with the user arguments specifying \"--edition,m3\" or \"--edition,m5\" - launch the job flow using MapR M3 or M5 Edition respectively.

  • \"mapr-m7\" - launch the cluster using MapR M7 Edition.

  • \"hunk\" - launch the cluster with the Hunk Big Data Analtics Platform.

  • \"hue\"- launch the cluster with Hue installed.

  • \"spark\" - launch the cluster with Apache Spark installed.

  • \"ganglia\" - launch the cluster with the Ganglia Monitoring System installed.

" - }, - "Applications":{ - "shape":"ApplicationList", - "documentation":"

Amazon EMR releases 4.x or later.

A list of applications for the cluster. Valid values are: \"Hadoop\", \"Hive\", \"Mahout\", \"Pig\", and \"Spark.\" They are case insensitive.

" - }, - "Configurations":{ - "shape":"ConfigurationList", - "documentation":"

Amazon EMR releases 4.x or later.

The list of configurations supplied for the EMR cluster you are creating.

" - }, - "VisibleToAllUsers":{ - "shape":"Boolean", - "documentation":"

Whether the job flow is visible to all IAM users of the AWS account associated with the job flow. If this value is set to true, all IAM users of that AWS account can view and (if they have the proper policy permissions set) manage the job flow. If it is set to false, only the IAM user that created the job flow can view and manage it.

" - }, - "JobFlowRole":{ - "shape":"XmlString", - "documentation":"

Also called instance profile and EC2 role. An IAM role for an EMR cluster. The EC2 instances of the cluster assume this role. The default role is EMR_EC2_DefaultRole. In order to use the default role, you must have already created it using the CLI or console.

" - }, - "ServiceRole":{ - "shape":"XmlString", - "documentation":"

The IAM role that will be assumed by the Amazon EMR service to access AWS resources on your behalf.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

A list of tags to associate with a cluster and propagate to Amazon EC2 instances.

" - }, - "SecurityConfiguration":{ - "shape":"XmlString", - "documentation":"

The name of a security configuration to apply to the cluster.

" - }, - "AutoScalingRole":{ - "shape":"XmlString", - "documentation":"

An IAM role for automatic scaling policies. The default role is EMR_AutoScaling_DefaultRole. The IAM role provides permissions that the automatic scaling feature requires to launch and terminate EC2 instances in an instance group.

" - }, - "ScaleDownBehavior":{ - "shape":"ScaleDownBehavior", - "documentation":"

Specifies the way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an instance group is resized. TERMINATE_AT_INSTANCE_HOUR indicates that Amazon EMR terminates nodes at the instance-hour boundary, regardless of when the request to terminate the instance was submitted. This option is only available with Amazon EMR 5.1.0 and later and is the default for clusters created using that version. TERMINATE_AT_TASK_COMPLETION indicates that Amazon EMR blacklists and drains tasks from nodes before terminating the Amazon EC2 instances, regardless of the instance-hour boundary. With either behavior, Amazon EMR removes the least active nodes first and blocks instance termination if it could lead to HDFS corruption. TERMINATE_AT_TASK_COMPLETION available only in Amazon EMR version 4.1.0 and later, and is the default for versions of Amazon EMR earlier than 5.1.0.

" - } - }, - "documentation":"

Input to the RunJobFlow operation.

" - }, - "RunJobFlowOutput":{ - "type":"structure", - "members":{ - "JobFlowId":{ - "shape":"XmlStringMaxLen256", - "documentation":"

An unique identifier for the job flow.

" - } - }, - "documentation":"

The result of the RunJobFlow operation.

" - }, - "ScaleDownBehavior":{ - "type":"string", - "enum":[ - "TERMINATE_AT_INSTANCE_HOUR", - "TERMINATE_AT_TASK_COMPLETION" - ] - }, - "ScalingAction":{ - "type":"structure", - "required":["SimpleScalingPolicyConfiguration"], - "members":{ - "Market":{ - "shape":"MarketType", - "documentation":"

Not available for instance groups. Instance groups use the market type specified for the group.

" - }, - "SimpleScalingPolicyConfiguration":{ - "shape":"SimpleScalingPolicyConfiguration", - "documentation":"

The type of adjustment the automatic scaling activity makes when triggered, and the periodicity of the adjustment.

" - } - }, - "documentation":"

The type of adjustment the automatic scaling activity makes when triggered, and the periodicity of the adjustment.

" - }, - "ScalingConstraints":{ - "type":"structure", - "required":[ - "MinCapacity", - "MaxCapacity" - ], - "members":{ - "MinCapacity":{ - "shape":"Integer", - "documentation":"

The lower boundary of EC2 instances in an instance group below which scaling activities are not allowed to shrink. Scale-in activities will not terminate instances below this boundary.

" - }, - "MaxCapacity":{ - "shape":"Integer", - "documentation":"

The upper boundary of EC2 instances in an instance group beyond which scaling activities are not allowed to grow. Scale-out activities will not add instances beyond this boundary.

" - } - }, - "documentation":"

The upper and lower EC2 instance limits for an automatic scaling policy. Automatic scaling activities triggered by automatic scaling rules will not cause an instance group to grow above or below these limits.

" - }, - "ScalingRule":{ - "type":"structure", - "required":[ - "Name", - "Action", - "Trigger" - ], - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The name used to identify an automatic scaling rule. Rule names must be unique within a scaling policy.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A friendly, more verbose description of the automatic scaling rule.

" - }, - "Action":{ - "shape":"ScalingAction", - "documentation":"

The conditions that trigger an automatic scaling activity.

" - }, - "Trigger":{ - "shape":"ScalingTrigger", - "documentation":"

The CloudWatch alarm definition that determines when automatic scaling activity is triggered.

" - } - }, - "documentation":"

A scale-in or scale-out rule that defines scaling activity, including the CloudWatch metric alarm that triggers activity, how EC2 instances are added or removed, and the periodicity of adjustments. The automatic scaling policy for an instance group can comprise one or more automatic scaling rules.

" - }, - "ScalingRuleList":{ - "type":"list", - "member":{"shape":"ScalingRule"} - }, - "ScalingTrigger":{ - "type":"structure", - "required":["CloudWatchAlarmDefinition"], - "members":{ - "CloudWatchAlarmDefinition":{ - "shape":"CloudWatchAlarmDefinition", - "documentation":"

The definition of a CloudWatch metric alarm. When the defined alarm conditions are met along with other trigger parameters, scaling activity begins.

" - } - }, - "documentation":"

The conditions that trigger an automatic scaling activity.

" - }, - "ScriptBootstrapActionConfig":{ - "type":"structure", - "required":["Path"], - "members":{ - "Path":{ - "shape":"XmlString", - "documentation":"

Location of the script to run during a bootstrap action. Can be either a location in Amazon S3 or on a local file system.

" - }, - "Args":{ - "shape":"XmlStringList", - "documentation":"

A list of command line arguments to pass to the bootstrap action script.

" - } - }, - "documentation":"

Configuration of the script to run during a bootstrap action.

" - }, - "SecurityConfigurationList":{ - "type":"list", - "member":{"shape":"SecurityConfigurationSummary"} - }, - "SecurityConfigurationSummary":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"XmlString", - "documentation":"

The name of the security configuration.

" - }, - "CreationDateTime":{ - "shape":"Date", - "documentation":"

The date and time the security configuration was created.

" - } - }, - "documentation":"

The creation date and time, and name, of a security configuration.

" - }, - "SecurityGroupsList":{ - "type":"list", - "member":{"shape":"XmlStringMaxLen256"} - }, - "SetTerminationProtectionInput":{ - "type":"structure", - "required":[ - "JobFlowIds", - "TerminationProtected" - ], - "members":{ - "JobFlowIds":{ - "shape":"XmlStringList", - "documentation":"

A list of strings that uniquely identify the job flows to protect. This identifier is returned by RunJobFlow and can also be obtained from DescribeJobFlows .

" - }, - "TerminationProtected":{ - "shape":"Boolean", - "documentation":"

A Boolean that indicates whether to protect the job flow and prevent the Amazon EC2 instances in the cluster from shutting down due to API calls, user intervention, or job-flow error.

" - } - }, - "documentation":"

The input argument to the TerminationProtection operation.

" - }, - "SetVisibleToAllUsersInput":{ - "type":"structure", - "required":[ - "JobFlowIds", - "VisibleToAllUsers" - ], - "members":{ - "JobFlowIds":{ - "shape":"XmlStringList", - "documentation":"

Identifiers of the job flows to receive the new visibility setting.

" - }, - "VisibleToAllUsers":{ - "shape":"Boolean", - "documentation":"

Whether the specified job flows are visible to all IAM users of the AWS account associated with the job flow. If this value is set to True, all IAM users of that AWS account can view and, if they have the proper IAM policy permissions set, manage the job flows. If it is set to False, only the IAM user that created a job flow can view and manage it.

" - } - }, - "documentation":"

The input to the SetVisibleToAllUsers action.

" - }, - "ShrinkPolicy":{ - "type":"structure", - "members":{ - "DecommissionTimeout":{ - "shape":"Integer", - "documentation":"

The desired timeout for decommissioning an instance. Overrides the default YARN decommissioning timeout.

" - }, - "InstanceResizePolicy":{ - "shape":"InstanceResizePolicy", - "documentation":"

Custom policy for requesting termination protection or termination of specific instances when shrinking an instance group.

" - } - }, - "documentation":"

Policy for customizing shrink operations. Allows configuration of decommissioning timeout and targeted instance shrinking.

" - }, - "SimpleScalingPolicyConfiguration":{ - "type":"structure", - "required":["ScalingAdjustment"], - "members":{ - "AdjustmentType":{ - "shape":"AdjustmentType", - "documentation":"

The way in which EC2 instances are added (if ScalingAdjustment is a positive number) or terminated (if ScalingAdjustment is a negative number) each time the scaling activity is triggered. CHANGE_IN_CAPACITY is the default. CHANGE_IN_CAPACITY indicates that the EC2 instance count increments or decrements by ScalingAdjustment, which should be expressed as an integer. PERCENT_CHANGE_IN_CAPACITY indicates the instance count increments or decrements by the percentage specified by ScalingAdjustment, which should be expressed as a decimal, for example, 0.20 indicates an increase in 20% increments of cluster capacity. EXACT_CAPACITY indicates the scaling activity results in an instance group with the number of EC2 instances specified by ScalingAdjustment, which should be expressed as a positive integer.

" - }, - "ScalingAdjustment":{ - "shape":"Integer", - "documentation":"

The amount by which to scale in or scale out, based on the specified AdjustmentType. A positive value adds to the instance group's EC2 instance count while a negative number removes instances. If AdjustmentType is set to EXACT_CAPACITY, the number should only be a positive integer. If AdjustmentType is set to PERCENT_CHANGE_IN_CAPACITY, the value should express the percentage as a decimal. For example, -0.20 indicates a decrease in 20% increments of cluster capacity.

" - }, - "CoolDown":{ - "shape":"Integer", - "documentation":"

The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start. The default value is 0.

" - } - }, - "documentation":"

An automatic scaling configuration, which describes how the policy adds or removes instances, the cooldown period, and the number of EC2 instances that will be added each time the CloudWatch metric alarm condition is satisfied.

" - }, - "Statistic":{ - "type":"string", - "enum":[ - "SAMPLE_COUNT", - "AVERAGE", - "SUM", - "MINIMUM", - "MAXIMUM" - ] - }, - "Step":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"StepId", - "documentation":"

The identifier of the cluster step.

" - }, - "Name":{ - "shape":"String", - "documentation":"

The name of the cluster step.

" - }, - "Config":{ - "shape":"HadoopStepConfig", - "documentation":"

The Hadoop job configuration of the cluster step.

" - }, - "ActionOnFailure":{ - "shape":"ActionOnFailure", - "documentation":"

This specifies what action to take when the cluster step fails. Possible values are TERMINATE_CLUSTER, CANCEL_AND_WAIT, and CONTINUE.

" - }, - "Status":{ - "shape":"StepStatus", - "documentation":"

The current execution status details of the cluster step.

" - } - }, - "documentation":"

This represents a step in a cluster.

" - }, - "StepConfig":{ - "type":"structure", - "required":[ - "Name", - "HadoopJarStep" - ], - "members":{ - "Name":{ - "shape":"XmlStringMaxLen256", - "documentation":"

The name of the job flow step.

" - }, - "ActionOnFailure":{ - "shape":"ActionOnFailure", - "documentation":"

The action to take if the job flow step fails.

" - }, - "HadoopJarStep":{ - "shape":"HadoopJarStepConfig", - "documentation":"

The JAR file used for the job flow step.

" - } - }, - "documentation":"

Specification of a job flow step.

" - }, - "StepConfigList":{ - "type":"list", - "member":{"shape":"StepConfig"} - }, - "StepDetail":{ - "type":"structure", - "required":[ - "StepConfig", - "ExecutionStatusDetail" - ], - "members":{ - "StepConfig":{ - "shape":"StepConfig", - "documentation":"

The step configuration.

" - }, - "ExecutionStatusDetail":{ - "shape":"StepExecutionStatusDetail", - "documentation":"

The description of the step status.

" - } - }, - "documentation":"

Combines the execution state and configuration of a step.

" - }, - "StepDetailList":{ - "type":"list", - "member":{"shape":"StepDetail"} - }, - "StepExecutionState":{ - "type":"string", - "enum":[ - "PENDING", - "RUNNING", - "CONTINUE", - "COMPLETED", - "CANCELLED", - "FAILED", - "INTERRUPTED" - ] - }, - "StepExecutionStatusDetail":{ - "type":"structure", - "required":[ - "State", - "CreationDateTime" - ], - "members":{ - "State":{ - "shape":"StepExecutionState", - "documentation":"

The state of the job flow step.

" - }, - "CreationDateTime":{ - "shape":"Date", - "documentation":"

The creation date and time of the step.

" - }, - "StartDateTime":{ - "shape":"Date", - "documentation":"

The start date and time of the step.

" - }, - "EndDateTime":{ - "shape":"Date", - "documentation":"

The completion date and time of the step.

" - }, - "LastStateChangeReason":{ - "shape":"XmlString", - "documentation":"

A description of the step's current state.

" - } - }, - "documentation":"

The execution state of a step.

" - }, - "StepId":{"type":"string"}, - "StepIdsList":{ - "type":"list", - "member":{"shape":"XmlStringMaxLen256"} - }, - "StepState":{ - "type":"string", - "enum":[ - "PENDING", - "CANCEL_PENDING", - "RUNNING", - "COMPLETED", - "CANCELLED", - "FAILED", - "INTERRUPTED" - ] - }, - "StepStateChangeReason":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"StepStateChangeReasonCode", - "documentation":"

The programmable code for the state change reason. Note: Currently, the service provides no code for the state change.

" - }, - "Message":{ - "shape":"String", - "documentation":"

The descriptive message for the state change reason.

" - } - }, - "documentation":"

The details of the step state change reason.

" - }, - "StepStateChangeReasonCode":{ - "type":"string", - "enum":["NONE"] - }, - "StepStateList":{ - "type":"list", - "member":{"shape":"StepState"} - }, - "StepStatus":{ - "type":"structure", - "members":{ - "State":{ - "shape":"StepState", - "documentation":"

The execution state of the cluster step.

" - }, - "StateChangeReason":{ - "shape":"StepStateChangeReason", - "documentation":"

The reason for the step execution status change.

" - }, - "FailureDetails":{ - "shape":"FailureDetails", - "documentation":"

The details for the step failure including reason, message, and log file path where the root cause was identified.

" - }, - "Timeline":{ - "shape":"StepTimeline", - "documentation":"

The timeline of the cluster step status over time.

" - } - }, - "documentation":"

The execution status details of the cluster step.

" - }, - "StepSummary":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"StepId", - "documentation":"

The identifier of the cluster step.

" - }, - "Name":{ - "shape":"String", - "documentation":"

The name of the cluster step.

" - }, - "Config":{ - "shape":"HadoopStepConfig", - "documentation":"

The Hadoop job configuration of the cluster step.

" - }, - "ActionOnFailure":{ - "shape":"ActionOnFailure", - "documentation":"

This specifies what action to take when the cluster step fails. Possible values are TERMINATE_CLUSTER, CANCEL_AND_WAIT, and CONTINUE.

" - }, - "Status":{ - "shape":"StepStatus", - "documentation":"

The current execution status details of the cluster step.

" - } - }, - "documentation":"

The summary of the cluster step.

" - }, - "StepSummaryList":{ - "type":"list", - "member":{"shape":"StepSummary"} - }, - "StepTimeline":{ - "type":"structure", - "members":{ - "CreationDateTime":{ - "shape":"Date", - "documentation":"

The date and time when the cluster step was created.

" - }, - "StartDateTime":{ - "shape":"Date", - "documentation":"

The date and time when the cluster step execution started.

" - }, - "EndDateTime":{ - "shape":"Date", - "documentation":"

The date and time when the cluster step execution completed or failed.

" - } - }, - "documentation":"

The timeline of the cluster step lifecycle.

" - }, - "String":{"type":"string"}, - "StringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "StringMap":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "SupportedProductConfig":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"XmlStringMaxLen256", - "documentation":"

The name of the product configuration.

" - }, - "Args":{ - "shape":"XmlStringList", - "documentation":"

The list of user-supplied arguments.

" - } - }, - "documentation":"

The list of supported product configurations which allow user-supplied arguments. EMR accepts these arguments and forwards them to the corresponding installation script as bootstrap action arguments.

" - }, - "SupportedProductsList":{ - "type":"list", - "member":{"shape":"XmlStringMaxLen256"} - }, - "Tag":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "documentation":"

A user-defined key, which is the minimum required information for a valid tag. For more information, see Tagging Amazon EMR Resources.

" - }, - "Value":{ - "shape":"String", - "documentation":"

A user-defined value, which is optional in a tag. For more information, see Tagging Amazon EMR Resources.

" - } - }, - "documentation":"

A key/value pair containing user-defined metadata that you can associate with an Amazon EMR resource. Tags make it easier to associate clusters in various ways, such as grouping clusters to track your Amazon EMR resource allocation costs. For more information, see Tagging Amazon EMR Resources.

" - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"} - }, - "TerminateJobFlowsInput":{ - "type":"structure", - "required":["JobFlowIds"], - "members":{ - "JobFlowIds":{ - "shape":"XmlStringList", - "documentation":"

A list of job flows to be shutdown.

" - } - }, - "documentation":"

Input to the TerminateJobFlows operation.

" - }, - "Unit":{ - "type":"string", - "enum":[ - "NONE", - "SECONDS", - "MICRO_SECONDS", - "MILLI_SECONDS", - "BYTES", - "KILO_BYTES", - "MEGA_BYTES", - "GIGA_BYTES", - "TERA_BYTES", - "BITS", - "KILO_BITS", - "MEGA_BITS", - "GIGA_BITS", - "TERA_BITS", - "PERCENT", - "COUNT", - "BYTES_PER_SECOND", - "KILO_BYTES_PER_SECOND", - "MEGA_BYTES_PER_SECOND", - "GIGA_BYTES_PER_SECOND", - "TERA_BYTES_PER_SECOND", - "BITS_PER_SECOND", - "KILO_BITS_PER_SECOND", - "MEGA_BITS_PER_SECOND", - "GIGA_BITS_PER_SECOND", - "TERA_BITS_PER_SECOND", - "COUNT_PER_SECOND" - ] - }, - "VolumeSpecification":{ - "type":"structure", - "required":[ - "VolumeType", - "SizeInGB" - ], - "members":{ - "VolumeType":{ - "shape":"String", - "documentation":"

The volume type. Volume types supported are gp2, io1, standard.

" - }, - "Iops":{ - "shape":"Integer", - "documentation":"

The number of I/O operations per second (IOPS) that the volume supports.

" - }, - "SizeInGB":{ - "shape":"Integer", - "documentation":"

The volume size, in gibibytes (GiB). This can be a number from 1 - 1024. If the volume type is EBS-optimized, the minimum value is 10.

" - } - }, - "documentation":"

EBS volume specifications such as volume type, IOPS, and size (GiB) that will be requested for the EBS volume attached to an EC2 instance in the cluster.

" - }, - "XmlString":{ - "type":"string", - "max":10280, - "min":0, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - }, - "XmlStringList":{ - "type":"list", - "member":{"shape":"XmlString"} - }, - "XmlStringMaxLen256":{ - "type":"string", - "max":256, - "min":0, - "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" - } - }, - "documentation":"

Amazon EMR is a web service that makes it easy to process large amounts of data efficiently. Amazon EMR uses Hadoop processing combined with several AWS products to do tasks such as web indexing, data mining, log file analysis, machine learning, scientific simulation, and data warehousing.

" -} diff --git a/index/botocore/data/emr/2009-03-31/waiters-2.json b/index/botocore/data/emr/2009-03-31/waiters-2.json deleted file mode 100644 index 45c3af5..0000000 --- a/index/botocore/data/emr/2009-03-31/waiters-2.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "version": 2, - "waiters": { - "ClusterRunning": { - "delay": 30, - "operation": "DescribeCluster", - "maxAttempts": 60, - "acceptors": [ - { - "state": "success", - "matcher": "path", - "argument": "Cluster.Status.State", - "expected": "RUNNING" - }, - { - "state": "success", - "matcher": "path", - "argument": "Cluster.Status.State", - "expected": "WAITING" - }, - { - "state": "failure", - "matcher": "path", - "argument": "Cluster.Status.State", - "expected": "TERMINATING" - }, - { - "state": "failure", - "matcher": "path", - "argument": "Cluster.Status.State", - "expected": "TERMINATED" - }, - { - "state": "failure", - "matcher": "path", - "argument": "Cluster.Status.State", - "expected": "TERMINATED_WITH_ERRORS" - } - ] - }, - "ClusterTerminated": { - "delay": 30, - "operation": "DescribeCluster", - "maxAttempts": 60, - "acceptors": [ - { - "state": "success", - "matcher": "path", - "argument": "Cluster.Status.State", - "expected": "TERMINATED" - }, - { - "state": "failure", - "matcher": "path", - "argument": "Cluster.Status.State", - "expected": "TERMINATED_WITH_ERRORS" - } - ] - } - } -} diff --git a/index/botocore/data/endpoints.json b/index/botocore/data/endpoints.json deleted file mode 100644 index 62305b3..0000000 --- a/index/botocore/data/endpoints.json +++ /dev/null @@ -1,1871 +0,0 @@ -{ - "partitions": [ - { - "defaults": { - "hostname": "{service}.{region}.{dnsSuffix}", - "protocols": [ - "https" - ], - "signatureVersions": [ - "v4" - ] - }, - "dnsSuffix": "amazonaws.com", - "partition": "aws", - "partitionName": "AWS Standard", - "regionRegex": "^(us|eu|ap|sa|ca)\\-\\w+\\-\\d+$", - "regions": { - "ap-northeast-1": { - "description": "Asia Pacific (Tokyo)" - }, - "ap-northeast-2": { - "description": "Asia Pacific (Seoul)" - }, - "ap-south-1": { - "description": "Asia Pacific (Mumbai)" - }, - "ap-southeast-1": { - "description": "Asia Pacific (Singapore)" - }, - "ap-southeast-2": { - "description": "Asia Pacific (Sydney)" - }, - "ca-central-1": { - "description": "Canada (Central)" - }, - "eu-central-1": { - "description": "EU (Frankfurt)" - }, - "eu-west-1": { - "description": "EU (Ireland)" - }, - "eu-west-2": { - "description": "EU (London)" - }, - "sa-east-1": { - "description": "South America (Sao Paulo)" - }, - "us-east-1": { - "description": "US East (N. Virginia)" - }, - "us-east-2": { - "description": "US East (Ohio)" - }, - "us-west-1": { - "description": "US West (N. California)" - }, - "us-west-2": { - "description": "US West (Oregon)" - } - }, - "services": { - "acm": { - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-south-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "ca-central-1": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "eu-west-2": {}, - "sa-east-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "apigateway": { - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "application-autoscaling": { - "defaults": { - "credentialScope": { - "service": "application-autoscaling" - }, - "hostname": "autoscaling.{region}.amazonaws.com", - "protocols": [ - "http", - "https" - ] - }, - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-south-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "ca-central-1": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "eu-west-2": {}, - "sa-east-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "appstream": { - "endpoints": { - "ap-northeast-1": {}, - "us-east-1": {} - } - }, - "appstream2": { - "defaults": { - "credentialScope": { - "service": "appstream" - }, - "protocols": [ - "https" - ] - }, - "endpoints": { - "ap-northeast-1": {}, - "eu-west-1": {}, - "us-east-1": {}, - "us-west-2": {} - } - }, - "autoscaling": { - "defaults": { - "protocols": [ - "http", - "https" - ] - }, - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-south-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "ca-central-1": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "eu-west-2": {}, - "sa-east-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "batch": { - "endpoints": { - "us-east-1": {} - } - }, - "budgets": { - "endpoints": { - "aws-global": { - "credentialScope": { - "region": "us-east-1" - }, - "hostname": "budgets.amazonaws.com" - } - }, - "isRegionalized": false, - "partitionEndpoint": "aws-global" - }, - "cloudformation": { - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-south-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "ca-central-1": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "eu-west-2": {}, - "sa-east-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "cloudfront": { - "endpoints": { - "aws-global": { - "credentialScope": { - "region": "us-east-1" - }, - "hostname": "cloudfront.amazonaws.com", - "protocols": [ - "http", - "https" - ] - } - }, - "isRegionalized": false, - "partitionEndpoint": "aws-global" - }, - "cloudhsm": { - "endpoints": { - "ap-northeast-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "ca-central-1": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "cloudsearch": { - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "sa-east-1": {}, - "us-east-1": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "cloudtrail": { - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-south-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "ca-central-1": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "eu-west-2": {}, - "sa-east-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "codebuild": { - "endpoints": { - "eu-west-1": {}, - "us-east-1": {}, - "us-west-2": {} - } - }, - "codecommit": { - "endpoints": { - "eu-west-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-2": {} - } - }, - "codedeploy": { - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-south-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "ca-central-1": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "eu-west-2": {}, - "sa-east-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "codepipeline": { - "endpoints": { - "ap-northeast-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "sa-east-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-2": {} - } - }, - "cognito-identity": { - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-southeast-2": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-2": {} - } - }, - "cognito-idp": { - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-southeast-2": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-2": {} - } - }, - "cognito-sync": { - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-southeast-2": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-2": {} - } - }, - "config": { - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-south-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "ca-central-1": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "eu-west-2": {}, - "sa-east-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "cur": { - "endpoints": { - "us-east-1": {} - } - }, - "data.iot": { - "defaults": { - "credentialScope": { - "service": "iotdata" - }, - "protocols": [ - "https" - ] - }, - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "us-east-1": {}, - "us-west-2": {} - } - }, - "datapipeline": { - "endpoints": { - "ap-northeast-1": {}, - "ap-southeast-2": {}, - "eu-west-1": {}, - "us-east-1": {}, - "us-west-2": {} - } - }, - "devicefarm": { - "endpoints": { - "us-west-2": {} - } - }, - "directconnect": { - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-south-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "ca-central-1": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "eu-west-2": {}, - "sa-east-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "discovery": { - "endpoints": { - "us-west-2": {} - } - }, - "dms": { - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-south-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "ca-central-1": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "eu-west-2": {}, - "sa-east-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "ds": { - "endpoints": { - "ap-northeast-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "us-east-1": {}, - "us-west-2": {} - } - }, - "dynamodb": { - "defaults": { - "protocols": [ - "http", - "https" - ] - }, - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-south-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "ca-central-1": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "eu-west-2": {}, - "local": { - "credentialScope": { - "region": "us-east-1" - }, - "hostname": "localhost:8000", - "protocols": [ - "http" - ] - }, - "sa-east-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "ec2": { - "defaults": { - "protocols": [ - "http", - "https" - ] - }, - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-south-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "ca-central-1": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "eu-west-2": {}, - "sa-east-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "ecr": { - "endpoints": { - "ap-northeast-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "ca-central-1": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "eu-west-2": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "ecs": { - "endpoints": { - "ap-northeast-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "ca-central-1": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "eu-west-2": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "elasticache": { - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-south-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "ca-central-1": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "eu-west-2": {}, - "sa-east-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "elasticbeanstalk": { - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-south-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "ca-central-1": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "eu-west-2": {}, - "sa-east-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "elasticfilesystem": { - "endpoints": { - "eu-west-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-2": {} - } - }, - "elasticloadbalancing": { - "defaults": { - "protocols": [ - "http", - "https" - ] - }, - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-south-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "ca-central-1": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "eu-west-2": {}, - "sa-east-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "elasticmapreduce": { - "defaults": { - "protocols": [ - "http", - "https" - ], - "sslCommonName": "{region}.{service}.{dnsSuffix}" - }, - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-south-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "ca-central-1": {}, - "eu-central-1": { - "sslCommonName": "{service}.{region}.{dnsSuffix}" - }, - "eu-west-1": {}, - "eu-west-2": {}, - "sa-east-1": {}, - "us-east-1": { - "sslCommonName": "{service}.{region}.{dnsSuffix}" - }, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "elastictranscoder": { - "endpoints": { - "ap-northeast-1": {}, - "ap-south-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "eu-west-1": {}, - "us-east-1": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "email": { - "endpoints": { - "eu-west-1": {}, - "us-east-1": {}, - "us-west-2": {} - } - }, - "es": { - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-south-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "sa-east-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "events": { - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-south-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "sa-east-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "firehose": { - "endpoints": { - "eu-west-1": {}, - "us-east-1": {}, - "us-west-2": {} - } - }, - "gamelift": { - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-south-1": {}, - "ap-southeast-1": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "sa-east-1": {}, - "us-east-1": {}, - "us-west-2": {} - } - }, - "glacier": { - "defaults": { - "protocols": [ - "http", - "https" - ] - }, - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-south-1": {}, - "ap-southeast-2": {}, - "ca-central-1": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "eu-west-2": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "health": { - "endpoints": { - "us-east-1": {} - } - }, - "iam": { - "endpoints": { - "aws-global": { - "credentialScope": { - "region": "us-east-1" - }, - "hostname": "iam.amazonaws.com" - } - }, - "isRegionalized": false, - "partitionEndpoint": "aws-global" - }, - "importexport": { - "endpoints": { - "aws-global": { - "credentialScope": { - "region": "us-east-1", - "service": "IngestionService" - }, - "hostname": "importexport.amazonaws.com", - "signatureVersions": [ - "v2", - "v4" - ] - } - }, - "isRegionalized": false, - "partitionEndpoint": "aws-global" - }, - "inspector": { - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-south-1": {}, - "ap-southeast-2": {}, - "eu-west-1": {}, - "us-east-1": {}, - "us-west-2": {} - } - }, - "iot": { - "defaults": { - "credentialScope": { - "service": "execute-api" - } - }, - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-2": {} - } - }, - "kinesis": { - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-south-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "ca-central-1": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "eu-west-2": {}, - "sa-east-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "kinesisanalytics": { - "endpoints": { - "eu-west-1": {}, - "us-east-1": {}, - "us-west-2": {} - } - }, - "kms": { - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-south-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "ca-central-1": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "eu-west-2": {}, - "sa-east-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "lambda": { - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "lightsail": { - "endpoints": { - "us-east-1": {} - } - }, - "logs": { - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-south-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "ca-central-1": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "eu-west-2": {}, - "sa-east-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "machinelearning": { - "endpoints": { - "eu-west-1": {}, - "us-east-1": {} - } - }, - "marketplacecommerceanalytics": { - "endpoints": { - "us-east-1": {} - } - }, - "metering.marketplace": { - "defaults": { - "credentialScope": { - "service": "aws-marketplace" - } - }, - "endpoints": { - "ap-northeast-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "us-east-1": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "mobileanalytics": { - "endpoints": { - "us-east-1": {} - } - }, - "monitoring": { - "defaults": { - "protocols": [ - "http", - "https" - ] - }, - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-south-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "ca-central-1": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "eu-west-2": {}, - "sa-east-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "opsworks": { - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-south-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "eu-west-2": {}, - "sa-east-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "opsworks-cm": { - "endpoints": { - "eu-west-1": {}, - "us-east-1": {}, - "us-west-2": {} - } - }, - "pinpoint": { - "defaults": { - "credentialScope": { - "service": "mobiletargeting" - } - }, - "endpoints": { - "us-east-1": {} - } - }, - "polly": { - "endpoints": { - "eu-west-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-2": {} - } - }, - "rds": { - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-south-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "ca-central-1": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "eu-west-2": {}, - "sa-east-1": {}, - "us-east-1": { - "sslCommonName": "{service}.{dnsSuffix}" - }, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "redshift": { - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-south-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "ca-central-1": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "eu-west-2": {}, - "sa-east-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "rekognition": { - "endpoints": { - "eu-west-1": {}, - "us-east-1": {}, - "us-west-2": {} - } - }, - "route53": { - "endpoints": { - "aws-global": { - "credentialScope": { - "region": "us-east-1" - }, - "hostname": "route53.amazonaws.com" - } - }, - "isRegionalized": false, - "partitionEndpoint": "aws-global" - }, - "route53domains": { - "endpoints": { - "us-east-1": {} - } - }, - "s3": { - "defaults": { - "protocols": [ - "http", - "https" - ], - "signatureVersions": [ - "s3v4" - ] - }, - "endpoints": { - "ap-northeast-1": { - "hostname": "s3-ap-northeast-1.amazonaws.com", - "signatureVersions": [ - "s3", - "s3v4" - ] - }, - "ap-northeast-2": {}, - "ap-south-1": {}, - "ap-southeast-1": { - "hostname": "s3-ap-southeast-1.amazonaws.com", - "signatureVersions": [ - "s3", - "s3v4" - ] - }, - "ap-southeast-2": { - "hostname": "s3-ap-southeast-2.amazonaws.com", - "signatureVersions": [ - "s3", - "s3v4" - ] - }, - "ca-central-1": {}, - "eu-central-1": {}, - "eu-west-1": { - "hostname": "s3-eu-west-1.amazonaws.com", - "signatureVersions": [ - "s3", - "s3v4" - ] - }, - "eu-west-2": {}, - "s3-external-1": { - "credentialScope": { - "region": "us-east-1" - }, - "hostname": "s3-external-1.amazonaws.com", - "signatureVersions": [ - "s3", - "s3v4" - ] - }, - "sa-east-1": { - "hostname": "s3-sa-east-1.amazonaws.com", - "signatureVersions": [ - "s3", - "s3v4" - ] - }, - "us-east-1": { - "hostname": "s3.amazonaws.com", - "signatureVersions": [ - "s3", - "s3v4" - ] - }, - "us-east-2": {}, - "us-west-1": { - "hostname": "s3-us-west-1.amazonaws.com", - "signatureVersions": [ - "s3", - "s3v4" - ] - }, - "us-west-2": { - "hostname": "s3-us-west-2.amazonaws.com", - "signatureVersions": [ - "s3", - "s3v4" - ] - } - }, - "isRegionalized": true, - "partitionEndpoint": "us-east-1" - }, - "sdb": { - "defaults": { - "protocols": [ - "http", - "https" - ], - "signatureVersions": [ - "v2" - ] - }, - "endpoints": { - "ap-northeast-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "eu-west-1": {}, - "sa-east-1": {}, - "us-east-1": { - "hostname": "sdb.amazonaws.com" - }, - "us-west-1": {}, - "us-west-2": {} - } - }, - "servicecatalog": { - "endpoints": { - "ap-northeast-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "ca-central-1": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "eu-west-2": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-2": {} - } - }, - "shield": { - "defaults": { - "protocols": [ - "https" - ], - "sslCommonName": "Shield.us-east-1.amazonaws.com" - }, - "endpoints": { - "us-east-1": {} - }, - "isRegionalized": false - }, - "sms": { - "endpoints": { - "ap-southeast-2": {}, - "eu-west-1": {}, - "us-east-1": {} - } - }, - "snowball": { - "endpoints": { - "ap-south-1": {}, - "ap-southeast-2": {}, - "ca-central-1": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "eu-west-2": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "sns": { - "defaults": { - "protocols": [ - "http", - "https" - ] - }, - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-south-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "ca-central-1": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "eu-west-2": {}, - "sa-east-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "sqs": { - "defaults": { - "protocols": [ - "http", - "https" - ], - "sslCommonName": "{region}.queue.{dnsSuffix}" - }, - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-south-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "ca-central-1": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "eu-west-2": {}, - "sa-east-1": {}, - "us-east-1": { - "sslCommonName": "queue.{dnsSuffix}" - }, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "ssm": { - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "sa-east-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "states": { - "endpoints": { - "ap-northeast-1": {}, - "eu-west-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-2": {} - } - }, - "storagegateway": { - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "ca-central-1": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "eu-west-2": {}, - "sa-east-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "streams.dynamodb": { - "defaults": { - "credentialScope": { - "service": "dynamodb" - }, - "protocols": [ - "http", - "http", - "https", - "https" - ] - }, - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-south-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "ca-central-1": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "eu-west-2": {}, - "local": { - "credentialScope": { - "region": "us-east-1" - }, - "hostname": "localhost:8000", - "protocols": [ - "http" - ] - }, - "sa-east-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "sts": { - "defaults": { - "credentialScope": { - "region": "us-east-1" - }, - "hostname": "sts.amazonaws.com" - }, - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": { - "credentialScope": { - "region": "ap-northeast-2" - }, - "hostname": "sts.ap-northeast-2.amazonaws.com" - }, - "ap-south-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "aws-global": {}, - "ca-central-1": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "eu-west-2": {}, - "sa-east-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - }, - "partitionEndpoint": "aws-global" - }, - "support": { - "endpoints": { - "us-east-1": {} - } - }, - "swf": { - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-south-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "ca-central-1": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "eu-west-2": {}, - "sa-east-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - } - }, - "waf": { - "endpoints": { - "aws-global": { - "credentialScope": { - "region": "us-east-1" - }, - "hostname": "waf.amazonaws.com" - } - }, - "isRegionalized": false, - "partitionEndpoint": "aws-global" - }, - "waf-regional": { - "endpoints": { - "ap-northeast-1": {}, - "eu-west-1": {}, - "us-east-1": {}, - "us-west-2": {} - } - }, - "workspaces": { - "endpoints": { - "ap-northeast-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "us-east-1": {}, - "us-west-2": {} - } - }, - "xray": { - "endpoints": { - "ap-northeast-1": {}, - "ap-northeast-2": {}, - "ap-south-1": {}, - "ap-southeast-1": {}, - "ap-southeast-2": {}, - "eu-central-1": {}, - "eu-west-1": {}, - "sa-east-1": {}, - "us-east-1": {}, - "us-east-2": {}, - "us-west-1": {}, - "us-west-2": {} - } - } - } - }, - { - "defaults": { - "hostname": "{service}.{region}.{dnsSuffix}", - "protocols": [ - "https" - ], - "signatureVersions": [ - "v4" - ] - }, - "dnsSuffix": "amazonaws.com.cn", - "partition": "aws-cn", - "partitionName": "AWS China", - "regionRegex": "^cn\\-\\w+\\-\\d+$", - "regions": { - "cn-north-1": { - "description": "China (Beijing)" - } - }, - "services": { - "autoscaling": { - "defaults": { - "protocols": [ - "http", - "https" - ] - }, - "endpoints": { - "cn-north-1": {} - } - }, - "cloudformation": { - "endpoints": { - "cn-north-1": {} - } - }, - "cloudtrail": { - "endpoints": { - "cn-north-1": {} - } - }, - "config": { - "endpoints": { - "cn-north-1": {} - } - }, - "directconnect": { - "endpoints": { - "cn-north-1": {} - } - }, - "dynamodb": { - "defaults": { - "protocols": [ - "http", - "https" - ] - }, - "endpoints": { - "cn-north-1": {} - } - }, - "ec2": { - "defaults": { - "protocols": [ - "http", - "https" - ] - }, - "endpoints": { - "cn-north-1": {} - } - }, - "elasticache": { - "endpoints": { - "cn-north-1": {} - } - }, - "elasticbeanstalk": { - "endpoints": { - "cn-north-1": {} - } - }, - "elasticloadbalancing": { - "defaults": { - "protocols": [ - "http", - "https" - ] - }, - "endpoints": { - "cn-north-1": {} - } - }, - "elasticmapreduce": { - "defaults": { - "protocols": [ - "http", - "https" - ] - }, - "endpoints": { - "cn-north-1": {} - } - }, - "events": { - "endpoints": { - "cn-north-1": {} - } - }, - "glacier": { - "defaults": { - "protocols": [ - "http", - "https" - ] - }, - "endpoints": { - "cn-north-1": {} - } - }, - "iam": { - "endpoints": { - "aws-cn-global": { - "credentialScope": { - "region": "cn-north-1" - }, - "hostname": "iam.cn-north-1.amazonaws.com.cn" - } - }, - "isRegionalized": false, - "partitionEndpoint": "aws-cn-global" - }, - "kinesis": { - "endpoints": { - "cn-north-1": {} - } - }, - "logs": { - "endpoints": { - "cn-north-1": {} - } - }, - "monitoring": { - "defaults": { - "protocols": [ - "http", - "https" - ] - }, - "endpoints": { - "cn-north-1": {} - } - }, - "rds": { - "endpoints": { - "cn-north-1": {} - } - }, - "redshift": { - "endpoints": { - "cn-north-1": {} - } - }, - "s3": { - "defaults": { - "protocols": [ - "http", - "https" - ], - "signatureVersions": [ - "s3v4" - ] - }, - "endpoints": { - "cn-north-1": {} - } - }, - "sns": { - "defaults": { - "protocols": [ - "http", - "https" - ] - }, - "endpoints": { - "cn-north-1": {} - } - }, - "sqs": { - "defaults": { - "protocols": [ - "http", - "https" - ], - "sslCommonName": "{region}.queue.{dnsSuffix}" - }, - "endpoints": { - "cn-north-1": {} - } - }, - "storagegateway": { - "endpoints": { - "cn-north-1": {} - } - }, - "streams.dynamodb": { - "defaults": { - "credentialScope": { - "service": "dynamodb" - }, - "protocols": [ - "http", - "http", - "https", - "https" - ] - }, - "endpoints": { - "cn-north-1": {} - } - }, - "sts": { - "endpoints": { - "cn-north-1": {} - } - }, - "swf": { - "endpoints": { - "cn-north-1": {} - } - } - } - }, - { - "defaults": { - "hostname": "{service}.{region}.{dnsSuffix}", - "protocols": [ - "https" - ], - "signatureVersions": [ - "v4" - ] - }, - "dnsSuffix": "amazonaws.com", - "partition": "aws-us-gov", - "partitionName": "AWS GovCloud (US)", - "regionRegex": "^us\\-gov\\-\\w+\\-\\d+$", - "regions": { - "us-gov-west-1": { - "description": "AWS GovCloud (US)" - } - }, - "services": { - "autoscaling": { - "endpoints": { - "us-gov-west-1": { - "protocols": [ - "http", - "https" - ] - } - } - }, - "cloudformation": { - "endpoints": { - "us-gov-west-1": {} - } - }, - "cloudhsm": { - "endpoints": { - "us-gov-west-1": {} - } - }, - "cloudtrail": { - "endpoints": { - "us-gov-west-1": {} - } - }, - "config": { - "endpoints": { - "us-gov-west-1": {} - } - }, - "directconnect": { - "endpoints": { - "us-gov-west-1": {} - } - }, - "dynamodb": { - "endpoints": { - "us-gov-west-1": {} - } - }, - "ec2": { - "endpoints": { - "us-gov-west-1": {} - } - }, - "elasticache": { - "endpoints": { - "us-gov-west-1": {} - } - }, - "elasticloadbalancing": { - "endpoints": { - "us-gov-west-1": { - "protocols": [ - "http", - "https" - ] - } - } - }, - "elasticmapreduce": { - "endpoints": { - "us-gov-west-1": { - "protocols": [ - "http", - "https" - ] - } - } - }, - "glacier": { - "endpoints": { - "us-gov-west-1": { - "protocols": [ - "http", - "https" - ] - } - } - }, - "iam": { - "endpoints": { - "aws-us-gov-global": { - "credentialScope": { - "region": "us-gov-west-1" - }, - "hostname": "iam.us-gov.amazonaws.com" - } - }, - "isRegionalized": false, - "partitionEndpoint": "aws-us-gov-global" - }, - "kms": { - "endpoints": { - "us-gov-west-1": {} - } - }, - "logs": { - "endpoints": { - "us-gov-west-1": {} - } - }, - "monitoring": { - "endpoints": { - "us-gov-west-1": {} - } - }, - "rds": { - "endpoints": { - "us-gov-west-1": {} - } - }, - "redshift": { - "endpoints": { - "us-gov-west-1": {} - } - }, - "s3": { - "defaults": { - "signatureVersions": [ - "s3", - "s3v4" - ] - }, - "endpoints": { - "fips-us-gov-west-1": { - "credentialScope": { - "region": "us-gov-west-1" - }, - "hostname": "s3-fips-us-gov-west-1.amazonaws.com" - }, - "us-gov-west-1": { - "hostname": "s3-us-gov-west-1.amazonaws.com", - "protocols": [ - "http", - "https" - ] - } - } - }, - "snowball": { - "endpoints": { - "us-gov-west-1": {} - } - }, - "sns": { - "endpoints": { - "us-gov-west-1": { - "protocols": [ - "http", - "https" - ] - } - } - }, - "sqs": { - "endpoints": { - "us-gov-west-1": { - "protocols": [ - "http", - "https" - ], - "sslCommonName": "{region}.queue.{dnsSuffix}" - } - } - }, - "streams.dynamodb": { - "defaults": { - "credentialScope": { - "service": "dynamodb" - } - }, - "endpoints": { - "us-gov-west-1": {} - } - }, - "sts": { - "endpoints": { - "us-gov-west-1": {} - } - }, - "swf": { - "endpoints": { - "us-gov-west-1": {} - } - } - } - } - ], - "version": 3 -} diff --git a/index/botocore/data/es/2015-01-01/service-2.json b/index/botocore/data/es/2015-01-01/service-2.json deleted file mode 100644 index 6e64624..0000000 --- a/index/botocore/data/es/2015-01-01/service-2.json +++ /dev/null @@ -1,929 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"es-2015-01-01", - "apiVersion":"2015-01-01", - "endpointPrefix":"es", - "protocol":"rest-json", - "serviceFullName":"Amazon Elasticsearch Service", - "signatureVersion":"v4" - }, - "operations":{ - "AddTags":{ - "name":"AddTags", - "http":{ - "method":"POST", - "requestUri":"/2015-01-01/tags" - }, - "input":{"shape":"AddTagsRequest"}, - "errors":[ - {"shape":"BaseException"}, - {"shape":"LimitExceededException"}, - {"shape":"ValidationException"}, - {"shape":"InternalException"} - ], - "documentation":"

Attaches tags to an existing Elasticsearch domain. Tags are a set of case-sensitive key value pairs. An Elasticsearch domain may have up to 10 tags. See Tagging Amazon Elasticsearch Service Domains for more information.

" - }, - "CreateElasticsearchDomain":{ - "name":"CreateElasticsearchDomain", - "http":{ - "method":"POST", - "requestUri":"/2015-01-01/es/domain" - }, - "input":{"shape":"CreateElasticsearchDomainRequest"}, - "output":{"shape":"CreateElasticsearchDomainResponse"}, - "errors":[ - {"shape":"BaseException"}, - {"shape":"DisabledOperationException"}, - {"shape":"InternalException"}, - {"shape":"InvalidTypeException"}, - {"shape":"LimitExceededException"}, - {"shape":"ResourceAlreadyExistsException"}, - {"shape":"ValidationException"} - ], - "documentation":"

Creates a new Elasticsearch domain. For more information, see Creating Elasticsearch Domains in the Amazon Elasticsearch Service Developer Guide.

" - }, - "DeleteElasticsearchDomain":{ - "name":"DeleteElasticsearchDomain", - "http":{ - "method":"DELETE", - "requestUri":"/2015-01-01/es/domain/{DomainName}" - }, - "input":{"shape":"DeleteElasticsearchDomainRequest"}, - "output":{"shape":"DeleteElasticsearchDomainResponse"}, - "errors":[ - {"shape":"BaseException"}, - {"shape":"InternalException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ValidationException"} - ], - "documentation":"

Permanently deletes the specified Elasticsearch domain and all of its data. Once a domain is deleted, it cannot be recovered.

" - }, - "DescribeElasticsearchDomain":{ - "name":"DescribeElasticsearchDomain", - "http":{ - "method":"GET", - "requestUri":"/2015-01-01/es/domain/{DomainName}" - }, - "input":{"shape":"DescribeElasticsearchDomainRequest"}, - "output":{"shape":"DescribeElasticsearchDomainResponse"}, - "errors":[ - {"shape":"BaseException"}, - {"shape":"InternalException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ValidationException"} - ], - "documentation":"

Returns domain configuration information about the specified Elasticsearch domain, including the domain ID, domain endpoint, and domain ARN.

" - }, - "DescribeElasticsearchDomainConfig":{ - "name":"DescribeElasticsearchDomainConfig", - "http":{ - "method":"GET", - "requestUri":"/2015-01-01/es/domain/{DomainName}/config" - }, - "input":{"shape":"DescribeElasticsearchDomainConfigRequest"}, - "output":{"shape":"DescribeElasticsearchDomainConfigResponse"}, - "errors":[ - {"shape":"BaseException"}, - {"shape":"InternalException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ValidationException"} - ], - "documentation":"

Provides cluster configuration information about the specified Elasticsearch domain, such as the state, creation date, update version, and update date for cluster options.

" - }, - "DescribeElasticsearchDomains":{ - "name":"DescribeElasticsearchDomains", - "http":{ - "method":"POST", - "requestUri":"/2015-01-01/es/domain-info" - }, - "input":{"shape":"DescribeElasticsearchDomainsRequest"}, - "output":{"shape":"DescribeElasticsearchDomainsResponse"}, - "errors":[ - {"shape":"BaseException"}, - {"shape":"InternalException"}, - {"shape":"ValidationException"} - ], - "documentation":"

Returns domain configuration information about the specified Elasticsearch domains, including the domain ID, domain endpoint, and domain ARN.

" - }, - "ListDomainNames":{ - "name":"ListDomainNames", - "http":{ - "method":"GET", - "requestUri":"/2015-01-01/domain" - }, - "output":{"shape":"ListDomainNamesResponse"}, - "errors":[ - {"shape":"BaseException"}, - {"shape":"ValidationException"} - ], - "documentation":"

Returns the name of all Elasticsearch domains owned by the current user's account.

" - }, - "ListTags":{ - "name":"ListTags", - "http":{ - "method":"GET", - "requestUri":"/2015-01-01/tags/" - }, - "input":{"shape":"ListTagsRequest"}, - "output":{"shape":"ListTagsResponse"}, - "errors":[ - {"shape":"BaseException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ValidationException"}, - {"shape":"InternalException"} - ], - "documentation":"

Returns all tags for the given Elasticsearch domain.

" - }, - "RemoveTags":{ - "name":"RemoveTags", - "http":{ - "method":"POST", - "requestUri":"/2015-01-01/tags-removal" - }, - "input":{"shape":"RemoveTagsRequest"}, - "errors":[ - {"shape":"BaseException"}, - {"shape":"ValidationException"}, - {"shape":"InternalException"} - ], - "documentation":"

Removes the specified set of tags from the specified Elasticsearch domain.

" - }, - "UpdateElasticsearchDomainConfig":{ - "name":"UpdateElasticsearchDomainConfig", - "http":{ - "method":"POST", - "requestUri":"/2015-01-01/es/domain/{DomainName}/config" - }, - "input":{"shape":"UpdateElasticsearchDomainConfigRequest"}, - "output":{"shape":"UpdateElasticsearchDomainConfigResponse"}, - "errors":[ - {"shape":"BaseException"}, - {"shape":"InternalException"}, - {"shape":"InvalidTypeException"}, - {"shape":"LimitExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ValidationException"} - ], - "documentation":"

Modifies the cluster configuration of the specified Elasticsearch domain, setting as setting the instance type and the number of instances.

" - } - }, - "shapes":{ - "ARN":{ - "type":"string", - "documentation":"

The Amazon Resource Name (ARN) of the Elasticsearch domain. See Identifiers for IAM Entities in Using AWS Identity and Access Management for more information.

" - }, - "AccessPoliciesStatus":{ - "type":"structure", - "required":[ - "Options", - "Status" - ], - "members":{ - "Options":{ - "shape":"PolicyDocument", - "documentation":"

The access policy configured for the Elasticsearch domain. Access policies may be resource-based, IP-based, or IAM-based. See Configuring Access Policiesfor more information.

" - }, - "Status":{ - "shape":"OptionStatus", - "documentation":"

The status of the access policy for the Elasticsearch domain. See OptionStatus for the status information that's included.

" - } - }, - "documentation":"

The configured access rules for the domain's document and search endpoints, and the current status of those rules.

" - }, - "AddTagsRequest":{ - "type":"structure", - "required":[ - "ARN", - "TagList" - ], - "members":{ - "ARN":{ - "shape":"ARN", - "documentation":"

Specify the ARN for which you want to add the tags.

" - }, - "TagList":{ - "shape":"TagList", - "documentation":"

List of Tag that need to be added for the Elasticsearch domain.

" - } - }, - "documentation":"

Container for the parameters to the AddTags operation. Specify the tags that you want to attach to the Elasticsearch domain.

" - }, - "AdvancedOptions":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"}, - "documentation":"

Exposes select native Elasticsearch configuration values from elasticsearch.yml. Currently, the following advanced options are available:

  • Option to allow references to indices in an HTTP request body. Must be false when configuring access to individual sub-resources. By default, the value is true. See Configuration Advanced Options for more information.
  • Option to specify the percentage of heap space that is allocated to field data. By default, this setting is unbounded.

For more information, see Configuring Advanced Options.

" - }, - "AdvancedOptionsStatus":{ - "type":"structure", - "required":[ - "Options", - "Status" - ], - "members":{ - "Options":{ - "shape":"AdvancedOptions", - "documentation":"

Specifies the status of advanced options for the specified Elasticsearch domain.

" - }, - "Status":{ - "shape":"OptionStatus", - "documentation":"

Specifies the status of OptionStatus for advanced options for the specified Elasticsearch domain.

" - } - }, - "documentation":"

Status of the advanced options for the specified Elasticsearch domain. Currently, the following advanced options are available:

  • Option to allow references to indices in an HTTP request body. Must be false when configuring access to individual sub-resources. By default, the value is true. See Configuration Advanced Options for more information.
  • Option to specify the percentage of heap space that is allocated to field data. By default, this setting is unbounded.

For more information, see Configuring Advanced Options.

" - }, - "BaseException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

A description of the error.

" - } - }, - "documentation":"

An error occurred while processing the request.

", - "exception":true - }, - "Boolean":{"type":"boolean"}, - "CreateElasticsearchDomainRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{ - "shape":"DomainName", - "documentation":"

The name of the Elasticsearch domain that you are creating. Domain names are unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen).

" - }, - "ElasticsearchVersion":{ - "shape":"ElasticsearchVersionString", - "documentation":"

String of format X.Y to specify version for the Elasticsearch domain eg. \"1.5\" or \"2.3\". For more information, see Creating Elasticsearch Domains in the Amazon Elasticsearch Service Developer Guide.

" - }, - "ElasticsearchClusterConfig":{ - "shape":"ElasticsearchClusterConfig", - "documentation":"

Configuration options for an Elasticsearch domain. Specifies the instance type and number of instances in the domain cluster.

" - }, - "EBSOptions":{ - "shape":"EBSOptions", - "documentation":"

Options to enable, disable and specify the type and size of EBS storage volumes.

" - }, - "AccessPolicies":{ - "shape":"PolicyDocument", - "documentation":"

IAM access policy as a JSON-formatted string.

" - }, - "SnapshotOptions":{ - "shape":"SnapshotOptions", - "documentation":"

Option to set time, in UTC format, of the daily automated snapshot. Default value is 0 hours.

" - }, - "AdvancedOptions":{ - "shape":"AdvancedOptions", - "documentation":"

Option to allow references to indices in an HTTP request body. Must be false when configuring access to individual sub-resources. By default, the value is true. See Configuration Advanced Options for more information.

" - } - } - }, - "CreateElasticsearchDomainResponse":{ - "type":"structure", - "members":{ - "DomainStatus":{ - "shape":"ElasticsearchDomainStatus", - "documentation":"

The status of the newly created Elasticsearch domain.

" - } - }, - "documentation":"

The result of a CreateElasticsearchDomain operation. Contains the status of the newly created Elasticsearch domain.

" - }, - "DeleteElasticsearchDomainRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{ - "shape":"DomainName", - "documentation":"

The name of the Elasticsearch domain that you want to permanently delete.

", - "location":"uri", - "locationName":"DomainName" - } - }, - "documentation":"

Container for the parameters to the DeleteElasticsearchDomain operation. Specifies the name of the Elasticsearch domain that you want to delete.

" - }, - "DeleteElasticsearchDomainResponse":{ - "type":"structure", - "members":{ - "DomainStatus":{ - "shape":"ElasticsearchDomainStatus", - "documentation":"

The status of the Elasticsearch domain being deleted.

" - } - }, - "documentation":"

The result of a DeleteElasticsearchDomain request. Contains the status of the pending deletion, or no status if the domain and all of its resources have been deleted.

" - }, - "DescribeElasticsearchDomainConfigRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{ - "shape":"DomainName", - "documentation":"

The Elasticsearch domain that you want to get information about.

", - "location":"uri", - "locationName":"DomainName" - } - }, - "documentation":"

Container for the parameters to the DescribeElasticsearchDomainConfig operation. Specifies the domain name for which you want configuration information.

" - }, - "DescribeElasticsearchDomainConfigResponse":{ - "type":"structure", - "required":["DomainConfig"], - "members":{ - "DomainConfig":{ - "shape":"ElasticsearchDomainConfig", - "documentation":"

The configuration information of the domain requested in the DescribeElasticsearchDomainConfig request.

" - } - }, - "documentation":"

The result of a DescribeElasticsearchDomainConfig request. Contains the configuration information of the requested domain.

" - }, - "DescribeElasticsearchDomainRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{ - "shape":"DomainName", - "documentation":"

The name of the Elasticsearch domain for which you want information.

", - "location":"uri", - "locationName":"DomainName" - } - }, - "documentation":"

Container for the parameters to the DescribeElasticsearchDomain operation.

" - }, - "DescribeElasticsearchDomainResponse":{ - "type":"structure", - "required":["DomainStatus"], - "members":{ - "DomainStatus":{ - "shape":"ElasticsearchDomainStatus", - "documentation":"

The current status of the Elasticsearch domain.

" - } - }, - "documentation":"

The result of a DescribeElasticsearchDomain request. Contains the status of the domain specified in the request.

" - }, - "DescribeElasticsearchDomainsRequest":{ - "type":"structure", - "required":["DomainNames"], - "members":{ - "DomainNames":{ - "shape":"DomainNameList", - "documentation":"

The Elasticsearch domains for which you want information.

" - } - }, - "documentation":"

Container for the parameters to the DescribeElasticsearchDomains operation. By default, the API returns the status of all Elasticsearch domains.

" - }, - "DescribeElasticsearchDomainsResponse":{ - "type":"structure", - "required":["DomainStatusList"], - "members":{ - "DomainStatusList":{ - "shape":"ElasticsearchDomainStatusList", - "documentation":"

The status of the domains requested in the DescribeElasticsearchDomains request.

" - } - }, - "documentation":"

The result of a DescribeElasticsearchDomains request. Contains the status of the specified domains or all domains owned by the account.

" - }, - "DisabledOperationException":{ - "type":"structure", - "members":{ - }, - "documentation":"

An error occured because the client wanted to access a not supported operation. Gives http status code of 409.

", - "error":{"httpStatusCode":409}, - "exception":true - }, - "DomainId":{ - "type":"string", - "documentation":"

Unique identifier for an Elasticsearch domain.

", - "max":64, - "min":1 - }, - "DomainInfo":{ - "type":"structure", - "members":{ - "DomainName":{ - "shape":"DomainName", - "documentation":"

Specifies the DomainName.

" - } - } - }, - "DomainInfoList":{ - "type":"list", - "member":{"shape":"DomainInfo"}, - "documentation":"

Contains the list of Elasticsearch domain information.

" - }, - "DomainName":{ - "type":"string", - "documentation":"

The name of an Elasticsearch domain. Domain names are unique across the domains owned by an account within an AWS region. Domain names start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen).

", - "max":28, - "min":3, - "pattern":"[a-z][a-z0-9\\-]+" - }, - "DomainNameList":{ - "type":"list", - "member":{"shape":"DomainName"}, - "documentation":"

A list of Elasticsearch domain names.

" - }, - "EBSOptions":{ - "type":"structure", - "members":{ - "EBSEnabled":{ - "shape":"Boolean", - "documentation":"

Specifies whether EBS-based storage is enabled.

" - }, - "VolumeType":{ - "shape":"VolumeType", - "documentation":"

Specifies the volume type for EBS-based storage.

" - }, - "VolumeSize":{ - "shape":"IntegerClass", - "documentation":"

Integer to specify the size of an EBS volume.

" - }, - "Iops":{ - "shape":"IntegerClass", - "documentation":"

Specifies the IOPD for a Provisioned IOPS EBS volume (SSD).

" - } - }, - "documentation":"

Options to enable, disable, and specify the properties of EBS storage volumes. For more information, see Configuring EBS-based Storage.

" - }, - "EBSOptionsStatus":{ - "type":"structure", - "required":[ - "Options", - "Status" - ], - "members":{ - "Options":{ - "shape":"EBSOptions", - "documentation":"

Specifies the EBS options for the specified Elasticsearch domain.

" - }, - "Status":{ - "shape":"OptionStatus", - "documentation":"

Specifies the status of the EBS options for the specified Elasticsearch domain.

" - } - }, - "documentation":"

Status of the EBS options for the specified Elasticsearch domain.

" - }, - "ESPartitionInstanceType":{ - "type":"string", - "enum":[ - "m3.medium.elasticsearch", - "m3.large.elasticsearch", - "m3.xlarge.elasticsearch", - "m3.2xlarge.elasticsearch", - "m4.large.elasticsearch", - "m4.xlarge.elasticsearch", - "m4.2xlarge.elasticsearch", - "m4.4xlarge.elasticsearch", - "m4.10xlarge.elasticsearch", - "t2.micro.elasticsearch", - "t2.small.elasticsearch", - "t2.medium.elasticsearch", - "r3.large.elasticsearch", - "r3.xlarge.elasticsearch", - "r3.2xlarge.elasticsearch", - "r3.4xlarge.elasticsearch", - "r3.8xlarge.elasticsearch", - "i2.xlarge.elasticsearch", - "i2.2xlarge.elasticsearch" - ] - }, - "ElasticsearchClusterConfig":{ - "type":"structure", - "members":{ - "InstanceType":{ - "shape":"ESPartitionInstanceType", - "documentation":"

The instance type for an Elasticsearch cluster.

" - }, - "InstanceCount":{ - "shape":"IntegerClass", - "documentation":"

The number of instances in the specified domain cluster.

" - }, - "DedicatedMasterEnabled":{ - "shape":"Boolean", - "documentation":"

A boolean value to indicate whether a dedicated master node is enabled. See About Dedicated Master Nodes for more information.

" - }, - "ZoneAwarenessEnabled":{ - "shape":"Boolean", - "documentation":"

A boolean value to indicate whether zone awareness is enabled. See About Zone Awareness for more information.

" - }, - "DedicatedMasterType":{ - "shape":"ESPartitionInstanceType", - "documentation":"

The instance type for a dedicated master node.

" - }, - "DedicatedMasterCount":{ - "shape":"IntegerClass", - "documentation":"

Total number of dedicated master nodes, active and on standby, for the cluster.

" - } - }, - "documentation":"

Specifies the configuration for the domain cluster, such as the type and number of instances.

" - }, - "ElasticsearchClusterConfigStatus":{ - "type":"structure", - "required":[ - "Options", - "Status" - ], - "members":{ - "Options":{ - "shape":"ElasticsearchClusterConfig", - "documentation":"

Specifies the cluster configuration for the specified Elasticsearch domain.

" - }, - "Status":{ - "shape":"OptionStatus", - "documentation":"

Specifies the status of the configuration for the specified Elasticsearch domain.

" - } - }, - "documentation":"

Specifies the configuration status for the specified Elasticsearch domain.

" - }, - "ElasticsearchDomainConfig":{ - "type":"structure", - "members":{ - "ElasticsearchVersion":{ - "shape":"ElasticsearchVersionStatus", - "documentation":"

String of format X.Y to specify version for the Elasticsearch domain.

" - }, - "ElasticsearchClusterConfig":{ - "shape":"ElasticsearchClusterConfigStatus", - "documentation":"

Specifies the ElasticsearchClusterConfig for the Elasticsearch domain.

" - }, - "EBSOptions":{ - "shape":"EBSOptionsStatus", - "documentation":"

Specifies the EBSOptions for the Elasticsearch domain.

" - }, - "AccessPolicies":{ - "shape":"AccessPoliciesStatus", - "documentation":"

IAM access policy as a JSON-formatted string.

" - }, - "SnapshotOptions":{ - "shape":"SnapshotOptionsStatus", - "documentation":"

Specifies the SnapshotOptions for the Elasticsearch domain.

" - }, - "AdvancedOptions":{ - "shape":"AdvancedOptionsStatus", - "documentation":"

Specifies the AdvancedOptions for the domain. See Configuring Advanced Options for more information.

" - } - }, - "documentation":"

The configuration of an Elasticsearch domain.

" - }, - "ElasticsearchDomainStatus":{ - "type":"structure", - "required":[ - "DomainId", - "DomainName", - "ARN", - "ElasticsearchClusterConfig" - ], - "members":{ - "DomainId":{ - "shape":"DomainId", - "documentation":"

The unique identifier for the specified Elasticsearch domain.

" - }, - "DomainName":{ - "shape":"DomainName", - "documentation":"

The name of an Elasticsearch domain. Domain names are unique across the domains owned by an account within an AWS region. Domain names start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen).

" - }, - "ARN":{ - "shape":"ARN", - "documentation":"

The Amazon resource name (ARN) of an Elasticsearch domain. See Identifiers for IAM Entities in Using AWS Identity and Access Management for more information.

" - }, - "Created":{ - "shape":"Boolean", - "documentation":"

The domain creation status. True if the creation of an Elasticsearch domain is complete. False if domain creation is still in progress.

" - }, - "Deleted":{ - "shape":"Boolean", - "documentation":"

The domain deletion status. True if a delete request has been received for the domain but resource cleanup is still in progress. False if the domain has not been deleted. Once domain deletion is complete, the status of the domain is no longer returned.

" - }, - "Endpoint":{ - "shape":"ServiceUrl", - "documentation":"

The Elasticsearch domain endpoint that you use to submit index and search requests.

" - }, - "Processing":{ - "shape":"Boolean", - "documentation":"

The status of the Elasticsearch domain configuration. True if Amazon Elasticsearch Service is processing configuration changes. False if the configuration is active.

" - }, - "ElasticsearchVersion":{"shape":"ElasticsearchVersionString"}, - "ElasticsearchClusterConfig":{ - "shape":"ElasticsearchClusterConfig", - "documentation":"

The type and number of instances in the domain cluster.

" - }, - "EBSOptions":{ - "shape":"EBSOptions", - "documentation":"

The EBSOptions for the specified domain. See Configuring EBS-based Storage for more information.

" - }, - "AccessPolicies":{ - "shape":"PolicyDocument", - "documentation":"

IAM access policy as a JSON-formatted string.

" - }, - "SnapshotOptions":{ - "shape":"SnapshotOptions", - "documentation":"

Specifies the status of the SnapshotOptions

" - }, - "AdvancedOptions":{ - "shape":"AdvancedOptions", - "documentation":"

Specifies the status of the AdvancedOptions

" - } - }, - "documentation":"

The current status of an Elasticsearch domain.

" - }, - "ElasticsearchDomainStatusList":{ - "type":"list", - "member":{"shape":"ElasticsearchDomainStatus"}, - "documentation":"

A list that contains the status of each requested Elasticsearch domain.

" - }, - "ElasticsearchVersionStatus":{ - "type":"structure", - "required":[ - "Options", - "Status" - ], - "members":{ - "Options":{ - "shape":"ElasticsearchVersionString", - "documentation":"

Specifies the Elasticsearch version for the specified Elasticsearch domain.

" - }, - "Status":{ - "shape":"OptionStatus", - "documentation":"

Specifies the status of the Elasticsearch version options for the specified Elasticsearch domain.

" - } - }, - "documentation":"

Status of the Elasticsearch version options for the specified Elasticsearch domain.

" - }, - "ElasticsearchVersionString":{"type":"string"}, - "ErrorMessage":{"type":"string"}, - "IntegerClass":{"type":"integer"}, - "InternalException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The request processing has failed because of an unknown error, exception or failure (the failure is internal to the service) . Gives http status code of 500.

", - "error":{"httpStatusCode":500}, - "exception":true - }, - "InvalidTypeException":{ - "type":"structure", - "members":{ - }, - "documentation":"

An exception for trying to create or access sub-resource that is either invalid or not supported. Gives http status code of 409.

", - "error":{"httpStatusCode":409}, - "exception":true - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - }, - "documentation":"

An exception for trying to create more than allowed resources or sub-resources. Gives http status code of 409.

", - "error":{"httpStatusCode":409}, - "exception":true - }, - "ListDomainNamesResponse":{ - "type":"structure", - "members":{ - "DomainNames":{ - "shape":"DomainInfoList", - "documentation":"

List of Elasticsearch domain names.

" - } - }, - "documentation":"

The result of a ListDomainNames operation. Contains the names of all Elasticsearch domains owned by this account.

" - }, - "ListTagsRequest":{ - "type":"structure", - "required":["ARN"], - "members":{ - "ARN":{ - "shape":"ARN", - "documentation":"

Specify the ARN for the Elasticsearch domain to which the tags are attached that you want to view.

", - "location":"querystring", - "locationName":"arn" - } - }, - "documentation":"

Container for the parameters to the ListTags operation. Specify the ARN for the Elasticsearch domain to which the tags are attached that you want to view are attached.

" - }, - "ListTagsResponse":{ - "type":"structure", - "members":{ - "TagList":{ - "shape":"TagList", - "documentation":"

List of Tag for the requested Elasticsearch domain.

" - } - }, - "documentation":"

The result of a ListTags operation. Contains tags for all requested Elasticsearch domains.

" - }, - "OptionState":{ - "type":"string", - "documentation":"

The state of a requested change. One of the following:

  • Processing: The request change is still in-process.
  • Active: The request change is processed and deployed to the Elasticsearch domain.
", - "enum":[ - "RequiresIndexDocuments", - "Processing", - "Active" - ] - }, - "OptionStatus":{ - "type":"structure", - "required":[ - "CreationDate", - "UpdateDate", - "State" - ], - "members":{ - "CreationDate":{ - "shape":"UpdateTimestamp", - "documentation":"

Timestamp which tells the creation date for the entity.

" - }, - "UpdateDate":{ - "shape":"UpdateTimestamp", - "documentation":"

Timestamp which tells the last updated time for the entity.

" - }, - "UpdateVersion":{ - "shape":"UIntValue", - "documentation":"

Specifies the latest version for the entity.

" - }, - "State":{ - "shape":"OptionState", - "documentation":"

Provides the OptionState for the Elasticsearch domain.

" - }, - "PendingDeletion":{ - "shape":"Boolean", - "documentation":"

Indicates whether the Elasticsearch domain is being deleted.

" - } - }, - "documentation":"

Provides the current status of the entity.

" - }, - "PolicyDocument":{ - "type":"string", - "documentation":"

Access policy rules for an Elasticsearch domain service endpoints. For more information, see Configuring Access Policies in the Amazon Elasticsearch Service Developer Guide. The maximum size of a policy document is 100 KB.

" - }, - "RemoveTagsRequest":{ - "type":"structure", - "required":[ - "ARN", - "TagKeys" - ], - "members":{ - "ARN":{ - "shape":"ARN", - "documentation":"

Specifies the ARN for the Elasticsearch domain from which you want to delete the specified tags.

" - }, - "TagKeys":{ - "shape":"StringList", - "documentation":"

Specifies the TagKey list which you want to remove from the Elasticsearch domain.

" - } - }, - "documentation":"

Container for the parameters to the RemoveTags operation. Specify the ARN for the Elasticsearch domain from which you want to remove the specified TagKey.

" - }, - "ResourceAlreadyExistsException":{ - "type":"structure", - "members":{ - }, - "documentation":"

An exception for creating a resource that already exists. Gives http status code of 400.

", - "error":{"httpStatusCode":409}, - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - }, - "documentation":"

An exception for accessing or deleting a resource that does not exist. Gives http status code of 400.

", - "error":{"httpStatusCode":409}, - "exception":true - }, - "ServiceUrl":{ - "type":"string", - "documentation":"

The endpoint to which service requests are submitted. For example, search-imdb-movies-oopcnjfn6ugofer3zx5iadxxca.eu-west-1.es.amazonaws.com or doc-imdb-movies-oopcnjfn6ugofer3zx5iadxxca.eu-west-1.es.amazonaws.com.

" - }, - "SnapshotOptions":{ - "type":"structure", - "members":{ - "AutomatedSnapshotStartHour":{ - "shape":"IntegerClass", - "documentation":"

Specifies the time, in UTC format, when the service takes a daily automated snapshot of the specified Elasticsearch domain. Default value is 0 hours.

" - } - }, - "documentation":"

Specifies the time, in UTC format, when the service takes a daily automated snapshot of the specified Elasticsearch domain. Default value is 0 hours.

" - }, - "SnapshotOptionsStatus":{ - "type":"structure", - "required":[ - "Options", - "Status" - ], - "members":{ - "Options":{ - "shape":"SnapshotOptions", - "documentation":"

Specifies the daily snapshot options specified for the Elasticsearch domain.

" - }, - "Status":{ - "shape":"OptionStatus", - "documentation":"

Specifies the status of a daily automated snapshot.

" - } - }, - "documentation":"

Status of a daily automated snapshot.

" - }, - "String":{"type":"string"}, - "StringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "Tag":{ - "type":"structure", - "required":[ - "Key", - "Value" - ], - "members":{ - "Key":{ - "shape":"TagKey", - "documentation":"

Specifies the TagKey, the name of the tag. Tag keys must be unique for the Elasticsearch domain to which they are attached.

" - }, - "Value":{ - "shape":"TagValue", - "documentation":"

Specifies the TagValue, the value assigned to the corresponding tag key. Tag values can be null and do not have to be unique in a tag set. For example, you can have a key value pair in a tag set of project : Trinity and cost-center : Trinity

" - } - }, - "documentation":"

Specifies a key value pair for a resource tag.

" - }, - "TagKey":{ - "type":"string", - "documentation":"

A string of length from 1 to 128 characters that specifies the key for a Tag. Tag keys must be unique for the Elasticsearch domain to which they are attached.

", - "max":128, - "min":1 - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"}, - "documentation":"

A list of Tag

" - }, - "TagValue":{ - "type":"string", - "documentation":"

A string of length from 0 to 256 characters that specifies the value for a Tag. Tag values can be null and do not have to be unique in a tag set.

", - "max":256, - "min":0 - }, - "UIntValue":{ - "type":"integer", - "min":0 - }, - "UpdateElasticsearchDomainConfigRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{ - "shape":"DomainName", - "documentation":"

The name of the Elasticsearch domain that you are updating.

", - "location":"uri", - "locationName":"DomainName" - }, - "ElasticsearchClusterConfig":{ - "shape":"ElasticsearchClusterConfig", - "documentation":"

The type and number of instances to instantiate for the domain cluster.

" - }, - "EBSOptions":{ - "shape":"EBSOptions", - "documentation":"

Specify the type and size of the EBS volume that you want to use.

" - }, - "SnapshotOptions":{ - "shape":"SnapshotOptions", - "documentation":"

Option to set the time, in UTC format, for the daily automated snapshot. Default value is 0 hours.

" - }, - "AdvancedOptions":{ - "shape":"AdvancedOptions", - "documentation":"

Modifies the advanced option to allow references to indices in an HTTP request body. Must be false when configuring access to individual sub-resources. By default, the value is true. See Configuration Advanced Options for more information.

" - }, - "AccessPolicies":{ - "shape":"PolicyDocument", - "documentation":"

IAM access policy as a JSON-formatted string.

" - } - }, - "documentation":"

Container for the parameters to the UpdateElasticsearchDomain operation. Specifies the type and number of instances in the domain cluster.

" - }, - "UpdateElasticsearchDomainConfigResponse":{ - "type":"structure", - "required":["DomainConfig"], - "members":{ - "DomainConfig":{ - "shape":"ElasticsearchDomainConfig", - "documentation":"

The status of the updated Elasticsearch domain.

" - } - }, - "documentation":"

The result of an UpdateElasticsearchDomain request. Contains the status of the Elasticsearch domain being updated.

" - }, - "UpdateTimestamp":{"type":"timestamp"}, - "ValidationException":{ - "type":"structure", - "members":{ - }, - "documentation":"

An exception for missing / invalid input fields. Gives http status code of 400.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "VolumeType":{ - "type":"string", - "documentation":"

The type of EBS volume, standard, gp2, or io1. See Configuring EBS-based Storagefor more information.

", - "enum":[ - "standard", - "gp2", - "io1" - ] - } - }, - "documentation":"Amazon Elasticsearch Configuration Service

Use the Amazon Elasticsearch configuration API to create, configure, and manage Elasticsearch domains.

The endpoint for configuration service requests is region-specific: es.region.amazonaws.com. For example, es.us-east-1.amazonaws.com. For a current list of supported regions and endpoints, see Regions and Endpoints.

" -} diff --git a/index/botocore/data/events/2014-02-03/service-2.json b/index/botocore/data/events/2014-02-03/service-2.json deleted file mode 100644 index e6cf2a4..0000000 --- a/index/botocore/data/events/2014-02-03/service-2.json +++ /dev/null @@ -1,997 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2014-02-03", - "endpointPrefix":"events", - "jsonVersion":"1.1", - "serviceFullName":"Amazon CloudWatch Events", - "signatureVersion":"v4", - "targetPrefix":"AWSEvents", - "protocol":"json" - }, - "documentation":"

Amazon CloudWatch Events helps you to respond to state changes in your AWS resources. When your resources change state they automatically send events into an event stream. You can create rules that match selected events in the stream and route them to targets to take action. You can also use rules to take action on a pre-determined schedule. For example, you can configure rules to:

  • Automatically invoke an AWS Lambda function to update DNS entries when an event notifies you that Amazon EC2 instance enters the running state.
  • Direct specific API records from CloudTrail to an Amazon Kinesis stream for detailed analysis of potential security or availability risks.
  • Periodically invoke a built-in target to create a snapshot of an Amazon EBS volume.

For more information about Amazon CloudWatch Events features, see the Amazon CloudWatch Developer Guide.

", - "operations":{ - "DeleteRule":{ - "name":"DeleteRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DeleteRuleRequest", - "documentation":"

Container for the parameters to the DeleteRule operation.

" - }, - "errors":[ - { - "shape":"ConcurrentModificationException", - "exception":true, - "documentation":"

This exception occurs if there is concurrent modification on rule or target.

" - }, - { - "shape":"InternalException", - "exception":true, - "fault":true, - "documentation":"

This exception occurs due to unexpected causes.

" - } - ], - "documentation":"

Deletes a rule. You must remove all targets from a rule using RemoveTargets before you can delete the rule.

Note: When you make a change with this action, incoming events might still continue to match to the deleted rule. Please allow a short period of time for changes to take effect.

" - }, - "DescribeRule":{ - "name":"DescribeRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeRuleRequest", - "documentation":"

Container for the parameters to the DescribeRule operation.

" - }, - "output":{ - "shape":"DescribeRuleResponse", - "documentation":"

The result of the DescribeRule operation.

" - }, - "errors":[ - { - "shape":"ResourceNotFoundException", - "exception":true, - "documentation":"

The rule does not exist.

" - }, - { - "shape":"InternalException", - "exception":true, - "fault":true, - "documentation":"

This exception occurs due to unexpected causes.

" - } - ], - "documentation":"

Describes the details of the specified rule.

" - }, - "DisableRule":{ - "name":"DisableRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DisableRuleRequest", - "documentation":"

Container for the parameters to the DisableRule operation.

" - }, - "errors":[ - { - "shape":"ResourceNotFoundException", - "exception":true, - "documentation":"

The rule does not exist.

" - }, - { - "shape":"ConcurrentModificationException", - "exception":true, - "documentation":"

This exception occurs if there is concurrent modification on rule or target.

" - }, - { - "shape":"InternalException", - "exception":true, - "fault":true, - "documentation":"

This exception occurs due to unexpected causes.

" - } - ], - "documentation":"

Disables a rule. A disabled rule won't match any events, and won't self-trigger if it has a schedule expression.

Note: When you make a change with this action, incoming events might still continue to match to the disabled rule. Please allow a short period of time for changes to take effect.

" - }, - "EnableRule":{ - "name":"EnableRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"EnableRuleRequest", - "documentation":"

Container for the parameters to the EnableRule operation.

" - }, - "errors":[ - { - "shape":"ResourceNotFoundException", - "exception":true, - "documentation":"

The rule does not exist.

" - }, - { - "shape":"ConcurrentModificationException", - "exception":true, - "documentation":"

This exception occurs if there is concurrent modification on rule or target.

" - }, - { - "shape":"InternalException", - "exception":true, - "fault":true, - "documentation":"

This exception occurs due to unexpected causes.

" - } - ], - "documentation":"

Enables a rule. If the rule does not exist, the operation fails.

Note: When you make a change with this action, incoming events might not immediately start matching to a newly enabled rule. Please allow a short period of time for changes to take effect.

" - }, - "ListRuleNamesByTarget":{ - "name":"ListRuleNamesByTarget", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"ListRuleNamesByTargetRequest", - "documentation":"

Container for the parameters to the ListRuleNamesByTarget operation.

" - }, - "output":{ - "shape":"ListRuleNamesByTargetResponse", - "documentation":"

The result of the ListRuleNamesByTarget operation.

" - }, - "errors":[ - { - "shape":"InternalException", - "exception":true, - "fault":true, - "documentation":"

This exception occurs due to unexpected causes.

" - } - ], - "documentation":"

Lists the names of the rules that the given target is put to. Using this action, you can find out which of the rules in Amazon CloudWatch Events can invoke a specific target in your account. If you have more rules in your account than the given limit, the results will be paginated. In that case, use the next token returned in the response and repeat the ListRulesByTarget action until the NextToken in the response is returned as null.

" - }, - "ListRules":{ - "name":"ListRules", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"ListRulesRequest", - "documentation":"

Container for the parameters to the ListRules operation.

" - }, - "output":{ - "shape":"ListRulesResponse", - "documentation":"

The result of the ListRules operation.

" - }, - "errors":[ - { - "shape":"InternalException", - "exception":true, - "fault":true, - "documentation":"

This exception occurs due to unexpected causes.

" - } - ], - "documentation":"

Lists the Amazon CloudWatch Events rules in your account. You can either list all the rules or you can provide a prefix to match to the rule names. If you have more rules in your account than the given limit, the results will be paginated. In that case, use the next token returned in the response and repeat the ListRules action until the NextToken in the response is returned as null.

" - }, - "ListTargetsByRule":{ - "name":"ListTargetsByRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"ListTargetsByRuleRequest", - "documentation":"

Container for the parameters to the ListTargetsByRule operation.

" - }, - "output":{ - "shape":"ListTargetsByRuleResponse", - "documentation":"

The result of the ListTargetsByRule operation.

" - }, - "errors":[ - { - "shape":"ResourceNotFoundException", - "exception":true, - "documentation":"

The rule does not exist.

" - }, - { - "shape":"InternalException", - "exception":true, - "fault":true, - "documentation":"

This exception occurs due to unexpected causes.

" - } - ], - "documentation":"

Lists of targets assigned to the rule.

" - }, - "PutEvents":{ - "name":"PutEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"PutEventsRequest", - "documentation":"

Container for the parameters to the PutEvents operation.

" - }, - "output":{ - "shape":"PutEventsResponse", - "documentation":"

The result of the PutEvents operation.

" - }, - "errors":[ - { - "shape":"InternalException", - "exception":true, - "fault":true, - "documentation":"

This exception occurs due to unexpected causes.

" - } - ], - "documentation":"

Sends custom events to Amazon CloudWatch Events so that they can be matched to rules.

" - }, - "PutRule":{ - "name":"PutRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"PutRuleRequest", - "documentation":"

Container for the parameters to the PutRule operation.

" - }, - "output":{ - "shape":"PutRuleResponse", - "documentation":"

The result of the PutRule operation.

" - }, - "errors":[ - { - "shape":"InvalidEventPatternException", - "exception":true, - "documentation":"

The event pattern is invalid.

" - }, - { - "shape":"LimitExceededException", - "exception":true, - "documentation":"

This exception occurs if you try to create more rules or add more targets to a rule than allowed by default.

" - }, - { - "shape":"ConcurrentModificationException", - "exception":true, - "documentation":"

This exception occurs if there is concurrent modification on rule or target.

" - }, - { - "shape":"InternalException", - "exception":true, - "fault":true, - "documentation":"

This exception occurs due to unexpected causes.

" - } - ], - "documentation":"

Creates or updates a rule. Rules are enabled by default, or based on value of the State parameter. You can disable a rule using DisableRule.

Note: When you make a change with this action, incoming events might not immediately start matching to new or updated rules. Please allow a short period of time for changes to take effect.

A rule must contain at least an EventPattern or ScheduleExpression. Rules with EventPatterns are triggered when a matching event is observed. Rules with ScheduleExpressions self-trigger based on the given schedule. A rule can have both an EventPattern and a ScheduleExpression, in which case the rule will trigger on matching events as well as on a schedule.

Note: Most services in AWS treat : or / as the same character in Amazon Resource Names (ARNs). However, CloudWatch Events uses an exact match in event patterns and rules. Be sure to use the correct ARN characters when creating event patterns so that they match the ARN syntax in the event you want to match.

" - }, - "PutTargets":{ - "name":"PutTargets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"PutTargetsRequest", - "documentation":"

Container for the parameters to the PutTargets operation.

" - }, - "output":{ - "shape":"PutTargetsResponse", - "documentation":"

The result of the PutTargets operation.

" - }, - "errors":[ - { - "shape":"ResourceNotFoundException", - "exception":true, - "documentation":"

The rule does not exist.

" - }, - { - "shape":"ConcurrentModificationException", - "exception":true, - "documentation":"

This exception occurs if there is concurrent modification on rule or target.

" - }, - { - "shape":"LimitExceededException", - "exception":true, - "documentation":"

This exception occurs if you try to create more rules or add more targets to a rule than allowed by default.

" - }, - { - "shape":"InternalException", - "exception":true, - "fault":true, - "documentation":"

This exception occurs due to unexpected causes.

" - } - ], - "documentation":"

Adds target(s) to a rule. Updates the target(s) if they are already associated with the role. In other words, if there is already a target with the given target ID, then the target associated with that ID is updated.

Note: When you make a change with this action, when the associated rule triggers, new or updated targets might not be immediately invoked. Please allow a short period of time for changes to take effect.

" - }, - "RemoveTargets":{ - "name":"RemoveTargets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"RemoveTargetsRequest", - "documentation":"

Container for the parameters to the RemoveTargets operation.

" - }, - "output":{ - "shape":"RemoveTargetsResponse", - "documentation":"

The result of the RemoveTargets operation.

" - }, - "errors":[ - { - "shape":"ResourceNotFoundException", - "exception":true, - "documentation":"

The rule does not exist.

" - }, - { - "shape":"ConcurrentModificationException", - "exception":true, - "documentation":"

This exception occurs if there is concurrent modification on rule or target.

" - }, - { - "shape":"InternalException", - "exception":true, - "fault":true, - "documentation":"

This exception occurs due to unexpected causes.

" - } - ], - "documentation":"

Removes target(s) from a rule so that when the rule is triggered, those targets will no longer be invoked.

Note: When you make a change with this action, when the associated rule triggers, removed targets might still continue to be invoked. Please allow a short period of time for changes to take effect.

" - }, - "TestEventPattern":{ - "name":"TestEventPattern", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"TestEventPatternRequest", - "documentation":"

Container for the parameters to the TestEventPattern operation.

" - }, - "output":{ - "shape":"TestEventPatternResponse", - "documentation":"

The result of the TestEventPattern operation.

" - }, - "errors":[ - { - "shape":"InvalidEventPatternException", - "exception":true, - "documentation":"

The event pattern is invalid.

" - }, - { - "shape":"InternalException", - "exception":true, - "fault":true, - "documentation":"

This exception occurs due to unexpected causes.

" - } - ], - "documentation":"

Tests whether an event pattern matches the provided event.

Note: Most services in AWS treat : or / as the same character in Amazon Resource Names (ARNs). However, CloudWatch Events uses an exact match in event patterns and rules. Be sure to use the correct ARN characters when creating event patterns so that they match the ARN syntax in the event you want to match.

" - } - }, - "shapes":{ - "Boolean":{"type":"boolean"}, - "ConcurrentModificationException":{ - "type":"structure", - "members":{ - }, - "exception":true, - "documentation":"

This exception occurs if there is concurrent modification on rule or target.

" - }, - "DeleteRuleRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"RuleName", - "documentation":"

The name of the rule to be deleted.

" - } - }, - "documentation":"

Container for the parameters to the DeleteRule operation.

" - }, - "DescribeRuleRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"RuleName", - "documentation":"

The name of the rule you want to describe details for.

" - } - }, - "documentation":"

Container for the parameters to the DescribeRule operation.

" - }, - "DescribeRuleResponse":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"RuleName", - "documentation":"

The rule's name.

" - }, - "Arn":{ - "shape":"RuleArn", - "documentation":"

The Amazon Resource Name (ARN) associated with the rule.

" - }, - "EventPattern":{ - "shape":"EventPattern", - "documentation":"

The event pattern.

" - }, - "ScheduleExpression":{ - "shape":"ScheduleExpression", - "documentation":"

The scheduling expression. For example, \"cron(0 20 * * ? *)\", \"rate(5 minutes)\".

" - }, - "State":{ - "shape":"RuleState", - "documentation":"

Specifies whether the rule is enabled or disabled.

" - }, - "Description":{ - "shape":"RuleDescription", - "documentation":"

The rule's description.

" - }, - "RoleArn":{ - "shape":"RoleArn", - "documentation":"

The Amazon Resource Name (ARN) of the IAM role associated with the rule.

" - } - }, - "documentation":"

The result of the DescribeRule operation.

" - }, - "DisableRuleRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"RuleName", - "documentation":"

The name of the rule you want to disable.

" - } - }, - "documentation":"

Container for the parameters to the DisableRule operation.

" - }, - "EnableRuleRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"RuleName", - "documentation":"

The name of the rule that you want to enable.

" - } - }, - "documentation":"

Container for the parameters to the EnableRule operation.

" - }, - "ErrorCode":{"type":"string"}, - "ErrorMessage":{"type":"string"}, - "EventId":{"type":"string"}, - "EventPattern":{ - "type":"string", - "max":2048 - }, - "EventResource":{"type":"string"}, - "EventResourceList":{ - "type":"list", - "member":{"shape":"EventResource"} - }, - "EventTime":{"type":"timestamp"}, - "Integer":{"type":"integer"}, - "InternalException":{ - "type":"structure", - "members":{ - }, - "exception":true, - "fault":true, - "documentation":"

This exception occurs due to unexpected causes.

" - }, - "InvalidEventPatternException":{ - "type":"structure", - "members":{ - }, - "exception":true, - "documentation":"

The event pattern is invalid.

" - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true, - "documentation":"

This exception occurs if you try to create more rules or add more targets to a rule than allowed by default.

" - }, - "LimitMax100":{ - "type":"integer", - "min":1, - "max":100 - }, - "ListRuleNamesByTargetRequest":{ - "type":"structure", - "required":["TargetArn"], - "members":{ - "TargetArn":{ - "shape":"TargetArn", - "documentation":"

The Amazon Resource Name (ARN) of the target resource that you want to list the rules for.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token returned by a previous call to indicate that there is more data available.

" - }, - "Limit":{ - "shape":"LimitMax100", - "documentation":"

The maximum number of results to return.

" - } - }, - "documentation":"

Container for the parameters to the ListRuleNamesByTarget operation.

" - }, - "ListRuleNamesByTargetResponse":{ - "type":"structure", - "members":{ - "RuleNames":{ - "shape":"RuleNameList", - "documentation":"

List of rules names that can invoke the given target.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

Indicates that there are additional results to retrieve.

" - } - }, - "documentation":"

The result of the ListRuleNamesByTarget operation.

" - }, - "ListRulesRequest":{ - "type":"structure", - "members":{ - "NamePrefix":{ - "shape":"RuleName", - "documentation":"

The prefix matching the rule name.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token returned by a previous call to indicate that there is more data available.

" - }, - "Limit":{ - "shape":"LimitMax100", - "documentation":"

The maximum number of results to return.

" - } - }, - "documentation":"

Container for the parameters to the ListRules operation.

" - }, - "ListRulesResponse":{ - "type":"structure", - "members":{ - "Rules":{ - "shape":"RuleResponseList", - "documentation":"

List of rules matching the specified criteria.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

Indicates that there are additional results to retrieve.

" - } - }, - "documentation":"

The result of the ListRules operation.

" - }, - "ListTargetsByRuleRequest":{ - "type":"structure", - "required":["Rule"], - "members":{ - "Rule":{ - "shape":"RuleName", - "documentation":"

The name of the rule whose targets you want to list.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token returned by a previous call to indicate that there is more data available.

" - }, - "Limit":{ - "shape":"LimitMax100", - "documentation":"

The maximum number of results to return.

" - } - }, - "documentation":"

Container for the parameters to the ListTargetsByRule operation.

" - }, - "ListTargetsByRuleResponse":{ - "type":"structure", - "members":{ - "Targets":{ - "shape":"TargetList", - "documentation":"

Lists the targets assigned to the rule.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

Indicates that there are additional results to retrieve.

" - } - }, - "documentation":"

The result of the ListTargetsByRule operation.

" - }, - "NextToken":{ - "type":"string", - "min":1, - "max":2048 - }, - "PutEventsRequest":{ - "type":"structure", - "required":["Entries"], - "members":{ - "Entries":{ - "shape":"PutEventsRequestEntryList", - "documentation":"

The entry that defines an event in your system. You can specify several parameters for the entry such as the source and type of the event, resources associated with the event, and so on.

" - } - }, - "documentation":"

Container for the parameters to the PutEvents operation.

" - }, - "PutEventsRequestEntry":{ - "type":"structure", - "members":{ - "Time":{ - "shape":"EventTime", - "documentation":"

Timestamp of event, per RFC3339. If no timestamp is provided, the timestamp of the PutEvents call will be used.

" - }, - "Source":{ - "shape":"String", - "documentation":"

The source of the event.

" - }, - "Resources":{ - "shape":"EventResourceList", - "documentation":"

AWS resources, identified by Amazon Resource Name (ARN), which the event primarily concerns. Any number, including zero, may be present.

" - }, - "DetailType":{ - "shape":"String", - "documentation":"

Free-form string used to decide what fields to expect in the event detail.

" - }, - "Detail":{ - "shape":"String", - "documentation":"

In the JSON sense, an object containing fields, which may also contain nested sub-objects. No constraints are imposed on its contents.

" - } - }, - "documentation":"

Contains information about the event to be used in the PutEvents action.

" - }, - "PutEventsRequestEntryList":{ - "type":"list", - "member":{"shape":"PutEventsRequestEntry"}, - "min":1, - "max":10 - }, - "PutEventsResponse":{ - "type":"structure", - "members":{ - "FailedEntryCount":{ - "shape":"Integer", - "documentation":"

The number of failed entries.

" - }, - "Entries":{ - "shape":"PutEventsResultEntryList", - "documentation":"

A list of successfully and unsuccessfully ingested events results. If the ingestion was successful, the entry will have the event ID in it. If not, then the ErrorCode and ErrorMessage can be used to identify the problem with the entry.

" - } - }, - "documentation":"

The result of the PutEvents operation.

" - }, - "PutEventsResultEntry":{ - "type":"structure", - "members":{ - "EventId":{ - "shape":"EventId", - "documentation":"

The ID of the event submitted to Amazon CloudWatch Events.

" - }, - "ErrorCode":{ - "shape":"ErrorCode", - "documentation":"

The error code representing why the event submission failed on this entry.

" - }, - "ErrorMessage":{ - "shape":"ErrorMessage", - "documentation":"

The error message explaining why the event submission failed on this entry.

" - } - }, - "documentation":"

A PutEventsResult contains a list of PutEventsResultEntry.

" - }, - "PutEventsResultEntryList":{ - "type":"list", - "member":{"shape":"PutEventsResultEntry"} - }, - "PutRuleRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"RuleName", - "documentation":"

The name of the rule that you are creating or updating.

" - }, - "ScheduleExpression":{ - "shape":"ScheduleExpression", - "documentation":"

The scheduling expression. For example, \"cron(0 20 * * ? *)\", \"rate(5 minutes)\".

" - }, - "EventPattern":{ - "shape":"EventPattern", - "documentation":"

The event pattern.

" - }, - "State":{ - "shape":"RuleState", - "documentation":"

Indicates whether the rule is enabled or disabled.

" - }, - "Description":{ - "shape":"RuleDescription", - "documentation":"

A description of the rule.

" - }, - "RoleArn":{ - "shape":"RoleArn", - "documentation":"

The Amazon Resource Name (ARN) of the IAM role associated with the rule.

" - } - }, - "documentation":"

Container for the parameters to the PutRule operation.

" - }, - "PutRuleResponse":{ - "type":"structure", - "members":{ - "RuleArn":{ - "shape":"RuleArn", - "documentation":"

The Amazon Resource Name (ARN) that identifies the rule.

" - } - }, - "documentation":"

The result of the PutRule operation.

" - }, - "PutTargetsRequest":{ - "type":"structure", - "required":[ - "Rule", - "Targets" - ], - "members":{ - "Rule":{ - "shape":"RuleName", - "documentation":"

The name of the rule you want to add targets to.

" - }, - "Targets":{ - "shape":"TargetList", - "documentation":"

List of targets you want to update or add to the rule.

" - } - }, - "documentation":"

Container for the parameters to the PutTargets operation.

" - }, - "PutTargetsResponse":{ - "type":"structure", - "members":{ - "FailedEntryCount":{ - "shape":"Integer", - "documentation":"

The number of failed entries.

" - }, - "FailedEntries":{ - "shape":"PutTargetsResultEntryList", - "documentation":"

An array of failed target entries.

" - } - }, - "documentation":"

The result of the PutTargets operation.

" - }, - "PutTargetsResultEntry":{ - "type":"structure", - "members":{ - "TargetId":{ - "shape":"TargetId", - "documentation":"

The ID of the target submitted to Amazon CloudWatch Events.

" - }, - "ErrorCode":{ - "shape":"ErrorCode", - "documentation":"

The error code representing why the target submission failed on this entry.

" - }, - "ErrorMessage":{ - "shape":"ErrorMessage", - "documentation":"

The error message explaining why the target submission failed on this entry.

" - } - }, - "documentation":"

A PutTargetsResult contains a list of PutTargetsResultEntry.

" - }, - "PutTargetsResultEntryList":{ - "type":"list", - "member":{"shape":"PutTargetsResultEntry"} - }, - "RemoveTargetsRequest":{ - "type":"structure", - "required":[ - "Rule", - "Ids" - ], - "members":{ - "Rule":{ - "shape":"RuleName", - "documentation":"

The name of the rule you want to remove targets from.

" - }, - "Ids":{ - "shape":"TargetIdList", - "documentation":"

The list of target IDs to remove from the rule.

" - } - }, - "documentation":"

Container for the parameters to the RemoveTargets operation.

" - }, - "RemoveTargetsResponse":{ - "type":"structure", - "members":{ - "FailedEntryCount":{ - "shape":"Integer", - "documentation":"

The number of failed entries.

" - }, - "FailedEntries":{ - "shape":"RemoveTargetsResultEntryList", - "documentation":"

An array of failed target entries.

" - } - }, - "documentation":"

The result of the RemoveTargets operation.

" - }, - "RemoveTargetsResultEntry":{ - "type":"structure", - "members":{ - "TargetId":{ - "shape":"TargetId", - "documentation":"

The ID of the target requested to be removed by Amazon CloudWatch Events.

" - }, - "ErrorCode":{ - "shape":"ErrorCode", - "documentation":"

The error code representing why the target removal failed on this entry.

" - }, - "ErrorMessage":{ - "shape":"ErrorMessage", - "documentation":"

The error message explaining why the target removal failed on this entry.

" - } - }, - "documentation":"

The ID of the target requested to be removed from the rule by Amazon CloudWatch Events.

" - }, - "RemoveTargetsResultEntryList":{ - "type":"list", - "member":{"shape":"RemoveTargetsResultEntry"} - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - }, - "exception":true, - "documentation":"

The rule does not exist.

" - }, - "RoleArn":{ - "type":"string", - "min":1, - "max":1600 - }, - "Rule":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"RuleName", - "documentation":"

The rule's name.

" - }, - "Arn":{ - "shape":"RuleArn", - "documentation":"

The Amazon Resource Name (ARN) of the rule.

" - }, - "EventPattern":{ - "shape":"EventPattern", - "documentation":"

The event pattern of the rule.

" - }, - "State":{ - "shape":"RuleState", - "documentation":"

The rule's state.

" - }, - "Description":{ - "shape":"RuleDescription", - "documentation":"

The description of the rule.

" - }, - "ScheduleExpression":{ - "shape":"ScheduleExpression", - "documentation":"

The scheduling expression. For example, \"cron(0 20 * * ? *)\", \"rate(5 minutes)\".

" - }, - "RoleArn":{ - "shape":"RoleArn", - "documentation":"

The Amazon Resource Name (ARN) associated with the role that is used for target invocation.

" - } - }, - "documentation":"

Contains information about a rule in Amazon CloudWatch Events. A ListRulesResult contains a list of Rules.

" - }, - "RuleArn":{ - "type":"string", - "min":1, - "max":1600 - }, - "RuleDescription":{ - "type":"string", - "max":512 - }, - "RuleName":{ - "type":"string", - "min":1, - "max":64, - "pattern":"[\\.\\-_A-Za-z0-9]+" - }, - "RuleNameList":{ - "type":"list", - "member":{"shape":"RuleName"} - }, - "RuleResponseList":{ - "type":"list", - "member":{"shape":"Rule"} - }, - "RuleState":{ - "type":"string", - "enum":[ - "ENABLED", - "DISABLED" - ] - }, - "ScheduleExpression":{ - "type":"string", - "max":256 - }, - "String":{"type":"string"}, - "Target":{ - "type":"structure", - "required":[ - "Id", - "Arn" - ], - "members":{ - "Id":{ - "shape":"TargetId", - "documentation":"

The unique target assignment ID.

" - }, - "Arn":{ - "shape":"TargetArn", - "documentation":"

The Amazon Resource Name (ARN) associated of the target.

" - }, - "Input":{ - "shape":"TargetInput", - "documentation":"

Valid JSON text passed to the target. For more information about JSON text, see The JavaScript Object Notation (JSON) Data Interchange Format.

" - }, - "InputPath":{ - "shape":"TargetInputPath", - "documentation":"

The value of the JSONPath that is used for extracting part of the matched event when passing it to the target. For more information about JSON paths, see JSONPath.

" - } - }, - "documentation":"

Targets are the resources that can be invoked when a rule is triggered. For example, AWS Lambda functions, Amazon Kinesis streams, and built-in targets.

Input and InputPath are mutually-exclusive and optional parameters of a target. When a rule is triggered due to a matched event, if for a target:

  • Neither Input nor InputPath is specified, then the entire event is passed to the target in JSON form.
  • InputPath is specified in the form of JSONPath (e.g. $.detail), then only the part of the event specified in the path is passed to the target (e.g. only the detail part of the event is passed).
  • Input is specified in the form of a valid JSON, then the matched event is overridden with this constant.
" - }, - "TargetArn":{ - "type":"string", - "min":1, - "max":1600 - }, - "TargetId":{ - "type":"string", - "min":1, - "max":64, - "pattern":"[\\.\\-_A-Za-z0-9]+" - }, - "TargetIdList":{ - "type":"list", - "member":{"shape":"TargetId"}, - "min":1, - "max":100 - }, - "TargetInput":{ - "type":"string", - "max":8192 - }, - "TargetInputPath":{ - "type":"string", - "max":256 - }, - "TargetList":{ - "type":"list", - "member":{"shape":"Target"} - }, - "TestEventPatternRequest":{ - "type":"structure", - "required":[ - "EventPattern", - "Event" - ], - "members":{ - "EventPattern":{ - "shape":"EventPattern", - "documentation":"

The event pattern you want to test.

" - }, - "Event":{ - "shape":"String", - "documentation":"

The event in the JSON format to test against the event pattern.

" - } - }, - "documentation":"

Container for the parameters to the TestEventPattern operation.

" - }, - "TestEventPatternResponse":{ - "type":"structure", - "members":{ - "Result":{ - "shape":"Boolean", - "documentation":"

Indicates whether the event matches the event pattern.

" - } - }, - "documentation":"

The result of the TestEventPattern operation.

" - } - }, - "examples":{ - } -} diff --git a/index/botocore/data/events/2015-10-07/service-2.json b/index/botocore/data/events/2015-10-07/service-2.json deleted file mode 100644 index e12350d..0000000 --- a/index/botocore/data/events/2015-10-07/service-2.json +++ /dev/null @@ -1,998 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"events-2015-10-07", - "apiVersion":"2015-10-07", - "endpointPrefix":"events", - "jsonVersion":"1.1", - "serviceFullName":"Amazon CloudWatch Events", - "signatureVersion":"v4", - "targetPrefix":"AWSEvents", - "protocol":"json" - }, - "documentation":"

Amazon CloudWatch Events helps you to respond to state changes in your AWS resources. When your resources change state they automatically send events into an event stream. You can create rules that match selected events in the stream and route them to targets to take action. You can also use rules to take action on a pre-determined schedule. For example, you can configure rules to:

  • Automatically invoke an AWS Lambda function to update DNS entries when an event notifies you that Amazon EC2 instance enters the running state.
  • Direct specific API records from CloudTrail to an Amazon Kinesis stream for detailed analysis of potential security or availability risks.
  • Periodically invoke a built-in target to create a snapshot of an Amazon EBS volume.

For more information about Amazon CloudWatch Events features, see the Amazon CloudWatch Developer Guide.

", - "operations":{ - "DeleteRule":{ - "name":"DeleteRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DeleteRuleRequest", - "documentation":"

Container for the parameters to the DeleteRule operation.

" - }, - "errors":[ - { - "shape":"ConcurrentModificationException", - "exception":true, - "documentation":"

This exception occurs if there is concurrent modification on rule or target.

" - }, - { - "shape":"InternalException", - "exception":true, - "fault":true, - "documentation":"

This exception occurs due to unexpected causes.

" - } - ], - "documentation":"

Deletes a rule. You must remove all targets from a rule using RemoveTargets before you can delete the rule.

Note: When you delete a rule, incoming events might still continue to match to the deleted rule. Please allow a short period of time for changes to take effect.

" - }, - "DescribeRule":{ - "name":"DescribeRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeRuleRequest", - "documentation":"

Container for the parameters to the DescribeRule operation.

" - }, - "output":{ - "shape":"DescribeRuleResponse", - "documentation":"

The result of the DescribeRule operation.

" - }, - "errors":[ - { - "shape":"ResourceNotFoundException", - "exception":true, - "documentation":"

The rule does not exist.

" - }, - { - "shape":"InternalException", - "exception":true, - "fault":true, - "documentation":"

This exception occurs due to unexpected causes.

" - } - ], - "documentation":"

Describes the details of the specified rule.

" - }, - "DisableRule":{ - "name":"DisableRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DisableRuleRequest", - "documentation":"

Container for the parameters to the DisableRule operation.

" - }, - "errors":[ - { - "shape":"ResourceNotFoundException", - "exception":true, - "documentation":"

The rule does not exist.

" - }, - { - "shape":"ConcurrentModificationException", - "exception":true, - "documentation":"

This exception occurs if there is concurrent modification on rule or target.

" - }, - { - "shape":"InternalException", - "exception":true, - "fault":true, - "documentation":"

This exception occurs due to unexpected causes.

" - } - ], - "documentation":"

Disables a rule. A disabled rule won't match any events, and won't self-trigger if it has a schedule expression.

Note: When you disable a rule, incoming events might still continue to match to the disabled rule. Please allow a short period of time for changes to take effect.

" - }, - "EnableRule":{ - "name":"EnableRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"EnableRuleRequest", - "documentation":"

Container for the parameters to the EnableRule operation.

" - }, - "errors":[ - { - "shape":"ResourceNotFoundException", - "exception":true, - "documentation":"

The rule does not exist.

" - }, - { - "shape":"ConcurrentModificationException", - "exception":true, - "documentation":"

This exception occurs if there is concurrent modification on rule or target.

" - }, - { - "shape":"InternalException", - "exception":true, - "fault":true, - "documentation":"

This exception occurs due to unexpected causes.

" - } - ], - "documentation":"

Enables a rule. If the rule does not exist, the operation fails.

Note: When you enable a rule, incoming events might not immediately start matching to a newly enabled rule. Please allow a short period of time for changes to take effect.

" - }, - "ListRuleNamesByTarget":{ - "name":"ListRuleNamesByTarget", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"ListRuleNamesByTargetRequest", - "documentation":"

Container for the parameters to the ListRuleNamesByTarget operation.

" - }, - "output":{ - "shape":"ListRuleNamesByTargetResponse", - "documentation":"

The result of the ListRuleNamesByTarget operation.

" - }, - "errors":[ - { - "shape":"InternalException", - "exception":true, - "fault":true, - "documentation":"

This exception occurs due to unexpected causes.

" - } - ], - "documentation":"

Lists the names of the rules that the given target is put to. You can see which of the rules in Amazon CloudWatch Events can invoke a specific target in your account. If you have more rules in your account than the given limit, the results will be paginated. In that case, use the next token returned in the response and repeat ListRulesByTarget until the NextToken in the response is returned as null.

" - }, - "ListRules":{ - "name":"ListRules", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"ListRulesRequest", - "documentation":"

Container for the parameters to the ListRules operation.

" - }, - "output":{ - "shape":"ListRulesResponse", - "documentation":"

The result of the ListRules operation.

" - }, - "errors":[ - { - "shape":"InternalException", - "exception":true, - "fault":true, - "documentation":"

This exception occurs due to unexpected causes.

" - } - ], - "documentation":"

Lists the Amazon CloudWatch Events rules in your account. You can either list all the rules or you can provide a prefix to match to the rule names. If you have more rules in your account than the given limit, the results will be paginated. In that case, use the next token returned in the response and repeat ListRules until the NextToken in the response is returned as null.

" - }, - "ListTargetsByRule":{ - "name":"ListTargetsByRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"ListTargetsByRuleRequest", - "documentation":"

Container for the parameters to the ListTargetsByRule operation.

" - }, - "output":{ - "shape":"ListTargetsByRuleResponse", - "documentation":"

The result of the ListTargetsByRule operation.

" - }, - "errors":[ - { - "shape":"ResourceNotFoundException", - "exception":true, - "documentation":"

The rule does not exist.

" - }, - { - "shape":"InternalException", - "exception":true, - "fault":true, - "documentation":"

This exception occurs due to unexpected causes.

" - } - ], - "documentation":"

Lists of targets assigned to the rule.

" - }, - "PutEvents":{ - "name":"PutEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"PutEventsRequest", - "documentation":"

Container for the parameters to the PutEvents operation.

" - }, - "output":{ - "shape":"PutEventsResponse", - "documentation":"

The result of the PutEvents operation.

" - }, - "errors":[ - { - "shape":"InternalException", - "exception":true, - "fault":true, - "documentation":"

This exception occurs due to unexpected causes.

" - } - ], - "documentation":"

Sends custom events to Amazon CloudWatch Events so that they can be matched to rules.

" - }, - "PutRule":{ - "name":"PutRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"PutRuleRequest", - "documentation":"

Container for the parameters to the PutRule operation.

" - }, - "output":{ - "shape":"PutRuleResponse", - "documentation":"

The result of the PutRule operation.

" - }, - "errors":[ - { - "shape":"InvalidEventPatternException", - "exception":true, - "documentation":"

The event pattern is invalid.

" - }, - { - "shape":"LimitExceededException", - "exception":true, - "documentation":"

This exception occurs if you try to create more rules or add more targets to a rule than allowed by default.

" - }, - { - "shape":"ConcurrentModificationException", - "exception":true, - "documentation":"

This exception occurs if there is concurrent modification on rule or target.

" - }, - { - "shape":"InternalException", - "exception":true, - "fault":true, - "documentation":"

This exception occurs due to unexpected causes.

" - } - ], - "documentation":"

Creates or updates a rule. Rules are enabled by default, or based on value of the State parameter. You can disable a rule using DisableRule.

Note: When you create or update a rule, incoming events might not immediately start matching to new or updated rules. Please allow a short period of time for changes to take effect.

A rule must contain at least an EventPattern or ScheduleExpression. Rules with EventPatterns are triggered when a matching event is observed. Rules with ScheduleExpressions self-trigger based on the given schedule. A rule can have both an EventPattern and a ScheduleExpression, in which case the rule will trigger on matching events as well as on a schedule.

Note: Most services in AWS treat : or / as the same character in Amazon Resource Names (ARNs). However, CloudWatch Events uses an exact match in event patterns and rules. Be sure to use the correct ARN characters when creating event patterns so that they match the ARN syntax in the event you want to match.

" - }, - "PutTargets":{ - "name":"PutTargets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"PutTargetsRequest", - "documentation":"

Container for the parameters to the PutTargets operation.

" - }, - "output":{ - "shape":"PutTargetsResponse", - "documentation":"

The result of the PutTargets operation.

" - }, - "errors":[ - { - "shape":"ResourceNotFoundException", - "exception":true, - "documentation":"

The rule does not exist.

" - }, - { - "shape":"ConcurrentModificationException", - "exception":true, - "documentation":"

This exception occurs if there is concurrent modification on rule or target.

" - }, - { - "shape":"LimitExceededException", - "exception":true, - "documentation":"

This exception occurs if you try to create more rules or add more targets to a rule than allowed by default.

" - }, - { - "shape":"InternalException", - "exception":true, - "fault":true, - "documentation":"

This exception occurs due to unexpected causes.

" - } - ], - "documentation":"

Adds target(s) to a rule. Targets are the resources that can be invoked when a rule is triggered. For example, AWS Lambda functions, Amazon Kinesis streams, and built-in targets. Updates the target(s) if they are already associated with the role. In other words, if there is already a target with the given target ID, then the target associated with that ID is updated.

In order to be able to make API calls against the resources you own, Amazon CloudWatch Events needs the appropriate permissions. For AWS Lambda and Amazon SNS resources, CloudWatch Events relies on resource-based policies. For Amazon Kinesis streams, CloudWatch Events relies on IAM roles. For more information, see Permissions for Sending Events to Targets in the Amazon CloudWatch Developer Guide.

Input and InputPath are mutually-exclusive and optional parameters of a target. When a rule is triggered due to a matched event, if for a target:

  • Neither Input nor InputPath is specified, then the entire event is passed to the target in JSON form.
  • InputPath is specified in the form of JSONPath (e.g. $.detail), then only the part of the event specified in the path is passed to the target (e.g. only the detail part of the event is passed).
  • Input is specified in the form of a valid JSON, then the matched event is overridden with this constant.

Note: When you add targets to a rule, when the associated rule triggers, new or updated targets might not be immediately invoked. Please allow a short period of time for changes to take effect.

" - }, - "RemoveTargets":{ - "name":"RemoveTargets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"RemoveTargetsRequest", - "documentation":"

Container for the parameters to the RemoveTargets operation.

" - }, - "output":{ - "shape":"RemoveTargetsResponse", - "documentation":"

The result of the RemoveTargets operation.

" - }, - "errors":[ - { - "shape":"ResourceNotFoundException", - "exception":true, - "documentation":"

The rule does not exist.

" - }, - { - "shape":"ConcurrentModificationException", - "exception":true, - "documentation":"

This exception occurs if there is concurrent modification on rule or target.

" - }, - { - "shape":"InternalException", - "exception":true, - "fault":true, - "documentation":"

This exception occurs due to unexpected causes.

" - } - ], - "documentation":"

Removes target(s) from a rule so that when the rule is triggered, those targets will no longer be invoked.

Note: When you remove a target, when the associated rule triggers, removed targets might still continue to be invoked. Please allow a short period of time for changes to take effect.

" - }, - "TestEventPattern":{ - "name":"TestEventPattern", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"TestEventPatternRequest", - "documentation":"

Container for the parameters to the TestEventPattern operation.

" - }, - "output":{ - "shape":"TestEventPatternResponse", - "documentation":"

The result of the TestEventPattern operation.

" - }, - "errors":[ - { - "shape":"InvalidEventPatternException", - "exception":true, - "documentation":"

The event pattern is invalid.

" - }, - { - "shape":"InternalException", - "exception":true, - "fault":true, - "documentation":"

This exception occurs due to unexpected causes.

" - } - ], - "documentation":"

Tests whether an event pattern matches the provided event.

Note: Most services in AWS treat : or / as the same character in Amazon Resource Names (ARNs). However, CloudWatch Events uses an exact match in event patterns and rules. Be sure to use the correct ARN characters when creating event patterns so that they match the ARN syntax in the event you want to match.

" - } - }, - "shapes":{ - "Boolean":{"type":"boolean"}, - "ConcurrentModificationException":{ - "type":"structure", - "members":{ - }, - "exception":true, - "documentation":"

This exception occurs if there is concurrent modification on rule or target.

" - }, - "DeleteRuleRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"RuleName", - "documentation":"

The name of the rule to be deleted.

" - } - }, - "documentation":"

Container for the parameters to the DeleteRule operation.

" - }, - "DescribeRuleRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"RuleName", - "documentation":"

The name of the rule you want to describe details for.

" - } - }, - "documentation":"

Container for the parameters to the DescribeRule operation.

" - }, - "DescribeRuleResponse":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"RuleName", - "documentation":"

The rule's name.

" - }, - "Arn":{ - "shape":"RuleArn", - "documentation":"

The Amazon Resource Name (ARN) associated with the rule.

" - }, - "EventPattern":{ - "shape":"EventPattern", - "documentation":"

The event pattern.

" - }, - "ScheduleExpression":{ - "shape":"ScheduleExpression", - "documentation":"

The scheduling expression. For example, \"cron(0 20 * * ? *)\", \"rate(5 minutes)\".

" - }, - "State":{ - "shape":"RuleState", - "documentation":"

Specifies whether the rule is enabled or disabled.

" - }, - "Description":{ - "shape":"RuleDescription", - "documentation":"

The rule's description.

" - }, - "RoleArn":{ - "shape":"RoleArn", - "documentation":"

The Amazon Resource Name (ARN) of the IAM role associated with the rule.

" - } - }, - "documentation":"

The result of the DescribeRule operation.

" - }, - "DisableRuleRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"RuleName", - "documentation":"

The name of the rule you want to disable.

" - } - }, - "documentation":"

Container for the parameters to the DisableRule operation.

" - }, - "EnableRuleRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"RuleName", - "documentation":"

The name of the rule that you want to enable.

" - } - }, - "documentation":"

Container for the parameters to the EnableRule operation.

" - }, - "ErrorCode":{"type":"string"}, - "ErrorMessage":{"type":"string"}, - "EventId":{"type":"string"}, - "EventPattern":{ - "type":"string", - "max":2048 - }, - "EventResource":{"type":"string"}, - "EventResourceList":{ - "type":"list", - "member":{"shape":"EventResource"} - }, - "EventTime":{"type":"timestamp"}, - "Integer":{"type":"integer"}, - "InternalException":{ - "type":"structure", - "members":{ - }, - "exception":true, - "fault":true, - "documentation":"

This exception occurs due to unexpected causes.

" - }, - "InvalidEventPatternException":{ - "type":"structure", - "members":{ - }, - "exception":true, - "documentation":"

The event pattern is invalid.

" - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - }, - "exception":true, - "documentation":"

This exception occurs if you try to create more rules or add more targets to a rule than allowed by default.

" - }, - "LimitMax100":{ - "type":"integer", - "min":1, - "max":100 - }, - "ListRuleNamesByTargetRequest":{ - "type":"structure", - "required":["TargetArn"], - "members":{ - "TargetArn":{ - "shape":"TargetArn", - "documentation":"

The Amazon Resource Name (ARN) of the target resource that you want to list the rules for.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token returned by a previous call to indicate that there is more data available.

" - }, - "Limit":{ - "shape":"LimitMax100", - "documentation":"

The maximum number of results to return.

" - } - }, - "documentation":"

Container for the parameters to the ListRuleNamesByTarget operation.

" - }, - "ListRuleNamesByTargetResponse":{ - "type":"structure", - "members":{ - "RuleNames":{ - "shape":"RuleNameList", - "documentation":"

List of rules names that can invoke the given target.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

Indicates that there are additional results to retrieve.

" - } - }, - "documentation":"

The result of the ListRuleNamesByTarget operation.

" - }, - "ListRulesRequest":{ - "type":"structure", - "members":{ - "NamePrefix":{ - "shape":"RuleName", - "documentation":"

The prefix matching the rule name.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token returned by a previous call to indicate that there is more data available.

" - }, - "Limit":{ - "shape":"LimitMax100", - "documentation":"

The maximum number of results to return.

" - } - }, - "documentation":"

Container for the parameters to the ListRules operation.

" - }, - "ListRulesResponse":{ - "type":"structure", - "members":{ - "Rules":{ - "shape":"RuleResponseList", - "documentation":"

List of rules matching the specified criteria.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

Indicates that there are additional results to retrieve.

" - } - }, - "documentation":"

The result of the ListRules operation.

" - }, - "ListTargetsByRuleRequest":{ - "type":"structure", - "required":["Rule"], - "members":{ - "Rule":{ - "shape":"RuleName", - "documentation":"

The name of the rule whose targets you want to list.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token returned by a previous call to indicate that there is more data available.

" - }, - "Limit":{ - "shape":"LimitMax100", - "documentation":"

The maximum number of results to return.

" - } - }, - "documentation":"

Container for the parameters to the ListTargetsByRule operation.

" - }, - "ListTargetsByRuleResponse":{ - "type":"structure", - "members":{ - "Targets":{ - "shape":"TargetList", - "documentation":"

Lists the targets assigned to the rule.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

Indicates that there are additional results to retrieve.

" - } - }, - "documentation":"

The result of the ListTargetsByRule operation.

" - }, - "NextToken":{ - "type":"string", - "min":1, - "max":2048 - }, - "PutEventsRequest":{ - "type":"structure", - "required":["Entries"], - "members":{ - "Entries":{ - "shape":"PutEventsRequestEntryList", - "documentation":"

The entry that defines an event in your system. You can specify several parameters for the entry such as the source and type of the event, resources associated with the event, and so on.

" - } - }, - "documentation":"

Container for the parameters to the PutEvents operation.

" - }, - "PutEventsRequestEntry":{ - "type":"structure", - "members":{ - "Time":{ - "shape":"EventTime", - "documentation":"

Timestamp of event, per RFC3339. If no timestamp is provided, the timestamp of the PutEvents call will be used.

" - }, - "Source":{ - "shape":"String", - "documentation":"

The source of the event.

" - }, - "Resources":{ - "shape":"EventResourceList", - "documentation":"

AWS resources, identified by Amazon Resource Name (ARN), which the event primarily concerns. Any number, including zero, may be present.

" - }, - "DetailType":{ - "shape":"String", - "documentation":"

Free-form string used to decide what fields to expect in the event detail.

" - }, - "Detail":{ - "shape":"String", - "documentation":"

In the JSON sense, an object containing fields, which may also contain nested sub-objects. No constraints are imposed on its contents.

" - } - }, - "documentation":"

Contains information about the event to be used in PutEvents.

" - }, - "PutEventsRequestEntryList":{ - "type":"list", - "member":{"shape":"PutEventsRequestEntry"}, - "min":1, - "max":10 - }, - "PutEventsResponse":{ - "type":"structure", - "members":{ - "FailedEntryCount":{ - "shape":"Integer", - "documentation":"

The number of failed entries.

" - }, - "Entries":{ - "shape":"PutEventsResultEntryList", - "documentation":"

A list of successfully and unsuccessfully ingested events results. If the ingestion was successful, the entry will have the event ID in it. If not, then the ErrorCode and ErrorMessage can be used to identify the problem with the entry.

" - } - }, - "documentation":"

The result of the PutEvents operation.

" - }, - "PutEventsResultEntry":{ - "type":"structure", - "members":{ - "EventId":{ - "shape":"EventId", - "documentation":"

The ID of the event submitted to Amazon CloudWatch Events.

" - }, - "ErrorCode":{ - "shape":"ErrorCode", - "documentation":"

The error code representing why the event submission failed on this entry.

" - }, - "ErrorMessage":{ - "shape":"ErrorMessage", - "documentation":"

The error message explaining why the event submission failed on this entry.

" - } - }, - "documentation":"

A PutEventsResult contains a list of PutEventsResultEntry.

" - }, - "PutEventsResultEntryList":{ - "type":"list", - "member":{"shape":"PutEventsResultEntry"} - }, - "PutRuleRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"RuleName", - "documentation":"

The name of the rule that you are creating or updating.

" - }, - "ScheduleExpression":{ - "shape":"ScheduleExpression", - "documentation":"

The scheduling expression. For example, \"cron(0 20 * * ? *)\", \"rate(5 minutes)\".

" - }, - "EventPattern":{ - "shape":"EventPattern", - "documentation":"

The event pattern.

" - }, - "State":{ - "shape":"RuleState", - "documentation":"

Indicates whether the rule is enabled or disabled.

" - }, - "Description":{ - "shape":"RuleDescription", - "documentation":"

A description of the rule.

" - }, - "RoleArn":{ - "shape":"RoleArn", - "documentation":"

The Amazon Resource Name (ARN) of the IAM role associated with the rule.

" - } - }, - "documentation":"

Container for the parameters to the PutRule operation.

" - }, - "PutRuleResponse":{ - "type":"structure", - "members":{ - "RuleArn":{ - "shape":"RuleArn", - "documentation":"

The Amazon Resource Name (ARN) that identifies the rule.

" - } - }, - "documentation":"

The result of the PutRule operation.

" - }, - "PutTargetsRequest":{ - "type":"structure", - "required":[ - "Rule", - "Targets" - ], - "members":{ - "Rule":{ - "shape":"RuleName", - "documentation":"

The name of the rule you want to add targets to.

" - }, - "Targets":{ - "shape":"TargetList", - "documentation":"

List of targets you want to update or add to the rule.

" - } - }, - "documentation":"

Container for the parameters to the PutTargets operation.

" - }, - "PutTargetsResponse":{ - "type":"structure", - "members":{ - "FailedEntryCount":{ - "shape":"Integer", - "documentation":"

The number of failed entries.

" - }, - "FailedEntries":{ - "shape":"PutTargetsResultEntryList", - "documentation":"

An array of failed target entries.

" - } - }, - "documentation":"

The result of the PutTargets operation.

" - }, - "PutTargetsResultEntry":{ - "type":"structure", - "members":{ - "TargetId":{ - "shape":"TargetId", - "documentation":"

The ID of the target submitted to Amazon CloudWatch Events.

" - }, - "ErrorCode":{ - "shape":"ErrorCode", - "documentation":"

The error code representing why the target submission failed on this entry.

" - }, - "ErrorMessage":{ - "shape":"ErrorMessage", - "documentation":"

The error message explaining why the target submission failed on this entry.

" - } - }, - "documentation":"

A PutTargetsResult contains a list of PutTargetsResultEntry.

" - }, - "PutTargetsResultEntryList":{ - "type":"list", - "member":{"shape":"PutTargetsResultEntry"} - }, - "RemoveTargetsRequest":{ - "type":"structure", - "required":[ - "Rule", - "Ids" - ], - "members":{ - "Rule":{ - "shape":"RuleName", - "documentation":"

The name of the rule you want to remove targets from.

" - }, - "Ids":{ - "shape":"TargetIdList", - "documentation":"

The list of target IDs to remove from the rule.

" - } - }, - "documentation":"

Container for the parameters to the RemoveTargets operation.

" - }, - "RemoveTargetsResponse":{ - "type":"structure", - "members":{ - "FailedEntryCount":{ - "shape":"Integer", - "documentation":"

The number of failed entries.

" - }, - "FailedEntries":{ - "shape":"RemoveTargetsResultEntryList", - "documentation":"

An array of failed target entries.

" - } - }, - "documentation":"

The result of the RemoveTargets operation.

" - }, - "RemoveTargetsResultEntry":{ - "type":"structure", - "members":{ - "TargetId":{ - "shape":"TargetId", - "documentation":"

The ID of the target requested to be removed by Amazon CloudWatch Events.

" - }, - "ErrorCode":{ - "shape":"ErrorCode", - "documentation":"

The error code representing why the target removal failed on this entry.

" - }, - "ErrorMessage":{ - "shape":"ErrorMessage", - "documentation":"

The error message explaining why the target removal failed on this entry.

" - } - }, - "documentation":"

The ID of the target requested to be removed from the rule by Amazon CloudWatch Events.

" - }, - "RemoveTargetsResultEntryList":{ - "type":"list", - "member":{"shape":"RemoveTargetsResultEntry"} - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - }, - "exception":true, - "documentation":"

The rule does not exist.

" - }, - "RoleArn":{ - "type":"string", - "min":1, - "max":1600 - }, - "Rule":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"RuleName", - "documentation":"

The rule's name.

" - }, - "Arn":{ - "shape":"RuleArn", - "documentation":"

The Amazon Resource Name (ARN) of the rule.

" - }, - "EventPattern":{ - "shape":"EventPattern", - "documentation":"

The event pattern of the rule.

" - }, - "State":{ - "shape":"RuleState", - "documentation":"

The rule's state.

" - }, - "Description":{ - "shape":"RuleDescription", - "documentation":"

The description of the rule.

" - }, - "ScheduleExpression":{ - "shape":"ScheduleExpression", - "documentation":"

The scheduling expression. For example, \"cron(0 20 * * ? *)\", \"rate(5 minutes)\".

" - }, - "RoleArn":{ - "shape":"RoleArn", - "documentation":"

The Amazon Resource Name (ARN) associated with the role that is used for target invocation.

" - } - }, - "documentation":"

Contains information about a rule in Amazon CloudWatch Events. A ListRulesResult contains a list of Rules.

" - }, - "RuleArn":{ - "type":"string", - "min":1, - "max":1600 - }, - "RuleDescription":{ - "type":"string", - "max":512 - }, - "RuleName":{ - "type":"string", - "min":1, - "max":64, - "pattern":"[\\.\\-_A-Za-z0-9]+" - }, - "RuleNameList":{ - "type":"list", - "member":{"shape":"RuleName"} - }, - "RuleResponseList":{ - "type":"list", - "member":{"shape":"Rule"} - }, - "RuleState":{ - "type":"string", - "enum":[ - "ENABLED", - "DISABLED" - ] - }, - "ScheduleExpression":{ - "type":"string", - "max":256 - }, - "String":{"type":"string"}, - "Target":{ - "type":"structure", - "required":[ - "Id", - "Arn" - ], - "members":{ - "Id":{ - "shape":"TargetId", - "documentation":"

The unique target assignment ID.

" - }, - "Arn":{ - "shape":"TargetArn", - "documentation":"

The Amazon Resource Name (ARN) associated of the target.

" - }, - "Input":{ - "shape":"TargetInput", - "documentation":"

Valid JSON text passed to the target. For more information about JSON text, see The JavaScript Object Notation (JSON) Data Interchange Format.

" - }, - "InputPath":{ - "shape":"TargetInputPath", - "documentation":"

The value of the JSONPath that is used for extracting part of the matched event when passing it to the target. For more information about JSON paths, see JSONPath.

" - } - }, - "documentation":"

Targets are the resources that can be invoked when a rule is triggered. For example, AWS Lambda functions, Amazon Kinesis streams, and built-in targets.

Input and InputPath are mutually-exclusive and optional parameters of a target. When a rule is triggered due to a matched event, if for a target:

  • Neither Input nor InputPath is specified, then the entire event is passed to the target in JSON form.
  • InputPath is specified in the form of JSONPath (e.g. $.detail), then only the part of the event specified in the path is passed to the target (e.g. only the detail part of the event is passed).
  • Input is specified in the form of a valid JSON, then the matched event is overridden with this constant.
" - }, - "TargetArn":{ - "type":"string", - "min":1, - "max":1600 - }, - "TargetId":{ - "type":"string", - "min":1, - "max":64, - "pattern":"[\\.\\-_A-Za-z0-9]+" - }, - "TargetIdList":{ - "type":"list", - "member":{"shape":"TargetId"}, - "min":1, - "max":100 - }, - "TargetInput":{ - "type":"string", - "max":8192 - }, - "TargetInputPath":{ - "type":"string", - "max":256 - }, - "TargetList":{ - "type":"list", - "member":{"shape":"Target"} - }, - "TestEventPatternRequest":{ - "type":"structure", - "required":[ - "EventPattern", - "Event" - ], - "members":{ - "EventPattern":{ - "shape":"EventPattern", - "documentation":"

The event pattern you want to test.

" - }, - "Event":{ - "shape":"String", - "documentation":"

The event in the JSON format to test against the event pattern.

" - } - }, - "documentation":"

Container for the parameters to the TestEventPattern operation.

" - }, - "TestEventPatternResponse":{ - "type":"structure", - "members":{ - "Result":{ - "shape":"Boolean", - "documentation":"

Indicates whether the event matches the event pattern.

" - } - }, - "documentation":"

The result of the TestEventPattern operation.

" - } - }, - "examples":{ - } -} diff --git a/index/botocore/data/firehose/2015-08-04/service-2.json b/index/botocore/data/firehose/2015-08-04/service-2.json deleted file mode 100644 index 8ec8c84..0000000 --- a/index/botocore/data/firehose/2015-08-04/service-2.json +++ /dev/null @@ -1,1467 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-08-04", - "endpointPrefix":"firehose", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"Firehose", - "serviceFullName":"Amazon Kinesis Firehose", - "signatureVersion":"v4", - "targetPrefix":"Firehose_20150804", - "uid":"firehose-2015-08-04" - }, - "operations":{ - "CreateDeliveryStream":{ - "name":"CreateDeliveryStream", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDeliveryStreamInput"}, - "output":{"shape":"CreateDeliveryStreamOutput"}, - "errors":[ - {"shape":"InvalidArgumentException"}, - {"shape":"LimitExceededException"}, - {"shape":"ResourceInUseException"} - ], - "documentation":"

Creates a delivery stream.

By default, you can create up to 20 delivery streams per region.

This is an asynchronous operation that immediately returns. The initial status of the delivery stream is CREATING. After the delivery stream is created, its status is ACTIVE and it now accepts data. Attempts to send data to a delivery stream that is not in the ACTIVE state cause an exception. To check the state of a delivery stream, use DescribeDeliveryStream.

A delivery stream is configured with a single destination: Amazon S3, Amazon Elasticsearch Service, or Amazon Redshift. You must specify only one of the following destination configuration parameters: ExtendedS3DestinationConfiguration, S3DestinationConfiguration, ElasticsearchDestinationConfiguration, or RedshiftDestinationConfiguration.

When you specify S3DestinationConfiguration, you can also provide the following optional values: BufferingHints, EncryptionConfiguration, and CompressionFormat. By default, if no BufferingHints value is provided, Firehose buffers data up to 5 MB or for 5 minutes, whichever condition is satisfied first. Note that BufferingHints is a hint, so there are some cases where the service cannot adhere to these conditions strictly; for example, record boundaries are such that the size is a little over or under the configured buffering size. By default, no encryption is performed. We strongly recommend that you enable encryption to ensure secure data storage in Amazon S3.

A few notes about Amazon Redshift as a destination:

  • An Amazon Redshift destination requires an S3 bucket as intermediate location, as Firehose first delivers data to S3 and then uses COPY syntax to load data into an Amazon Redshift table. This is specified in the RedshiftDestinationConfiguration.S3Configuration parameter.

  • The compression formats SNAPPY or ZIP cannot be specified in RedshiftDestinationConfiguration.S3Configuration because the Amazon Redshift COPY operation that reads from the S3 bucket doesn't support these compression formats.

  • We strongly recommend that you use the user name and password you provide exclusively with Firehose, and that the permissions for the account are restricted for Amazon Redshift INSERT permissions.

Firehose assumes the IAM role that is configured as part of the destination. The role should allow the Firehose principal to assume the role, and the role should have permissions that allows the service to deliver the data. For more information, see Amazon S3 Bucket Access in the Amazon Kinesis Firehose Developer Guide.

" - }, - "DeleteDeliveryStream":{ - "name":"DeleteDeliveryStream", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDeliveryStreamInput"}, - "output":{"shape":"DeleteDeliveryStreamOutput"}, - "errors":[ - {"shape":"ResourceInUseException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Deletes a delivery stream and its data.

You can delete a delivery stream only if it is in ACTIVE or DELETING state, and not in the CREATING state. While the deletion request is in process, the delivery stream is in the DELETING state.

To check the state of a delivery stream, use DescribeDeliveryStream.

While the delivery stream is DELETING state, the service may continue to accept the records, but the service doesn't make any guarantees with respect to delivering the data. Therefore, as a best practice, you should first stop any applications that are sending records before deleting a delivery stream.

" - }, - "DescribeDeliveryStream":{ - "name":"DescribeDeliveryStream", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDeliveryStreamInput"}, - "output":{"shape":"DescribeDeliveryStreamOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Describes the specified delivery stream and gets the status. For example, after your delivery stream is created, call DescribeDeliveryStream to see if the delivery stream is ACTIVE and therefore ready for data to be sent to it.

" - }, - "ListDeliveryStreams":{ - "name":"ListDeliveryStreams", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListDeliveryStreamsInput"}, - "output":{"shape":"ListDeliveryStreamsOutput"}, - "documentation":"

Lists your delivery streams.

The number of delivery streams might be too large to return using a single call to ListDeliveryStreams. You can limit the number of delivery streams returned, using the Limit parameter. To determine whether there are more delivery streams to list, check the value of HasMoreDeliveryStreams in the output. If there are more delivery streams to list, you can request them by specifying the name of the last delivery stream returned in the call in the ExclusiveStartDeliveryStreamName parameter of a subsequent call.

" - }, - "PutRecord":{ - "name":"PutRecord", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutRecordInput"}, - "output":{"shape":"PutRecordOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

Writes a single data record into an Amazon Kinesis Firehose delivery stream. To write multiple data records into a delivery stream, use PutRecordBatch. Applications using these operations are referred to as producers.

By default, each delivery stream can take in up to 2,000 transactions per second, 5,000 records per second, or 5 MB per second. Note that if you use PutRecord and PutRecordBatch, the limits are an aggregate across these two operations for each delivery stream. For more information about limits and how to request an increase, see Amazon Kinesis Firehose Limits.

You must specify the name of the delivery stream and the data record when using PutRecord. The data record consists of a data blob that can be up to 1,000 KB in size, and any kind of data, for example, a segment from a log file, geographic location data, web site clickstream data, etc.

Firehose buffers records before delivering them to the destination. To disambiguate the data blobs at the destination, a common solution is to use delimiters in the data, such as a newline (\\n) or some other character unique within the data. This allows the consumer application(s) to parse individual data items when reading the data from the destination.

The PutRecord operation returns a RecordId, which is a unique string assigned to each record. Producer applications can use this ID for purposes such as auditability and investigation.

If the PutRecord operation throws a ServiceUnavailableException, back off and retry. If the exception persists, it is possible that the throughput limits have been exceeded for the delivery stream.

Data records sent to Firehose are stored for 24 hours from the time they are added to a delivery stream as it attempts to send the records to the destination. If the destination is unreachable for more than 24 hours, the data is no longer available.

" - }, - "PutRecordBatch":{ - "name":"PutRecordBatch", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutRecordBatchInput"}, - "output":{"shape":"PutRecordBatchOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

Writes multiple data records into a delivery stream in a single call, which can achieve higher throughput per producer than when writing single records. To write single data records into a delivery stream, use PutRecord. Applications using these operations are referred to as producers.

By default, each delivery stream can take in up to 2,000 transactions per second, 5,000 records per second, or 5 MB per second. Note that if you use PutRecord and PutRecordBatch, the limits are an aggregate across these two operations for each delivery stream. For more information about limits, see Amazon Kinesis Firehose Limits.

Each PutRecordBatch request supports up to 500 records. Each record in the request can be as large as 1,000 KB (before 64-bit encoding), up to a limit of 4 MB for the entire request. These limits cannot be changed.

You must specify the name of the delivery stream and the data record when using PutRecord. The data record consists of a data blob that can be up to 1,000 KB in size, and any kind of data, for example, a segment from a log file, geographic location data, web site clickstream data, and so on.

Firehose buffers records before delivering them to the destination. To disambiguate the data blobs at the destination, a common solution is to use delimiters in the data, such as a newline (\\n) or some other character unique within the data. This allows the consumer application(s) to parse individual data items when reading the data from the destination.

The PutRecordBatch response includes a count of failed records, FailedPutCount, and an array of responses, RequestResponses. Each entry in the RequestResponses array provides additional information about the processed record, and directly correlates with a record in the request array using the same ordering, from the top to the bottom. The response array always includes the same number of records as the request array. RequestResponses includes both successfully and unsuccessfully processed records. Firehose attempts to process all records in each PutRecordBatch request. A single record failure does not stop the processing of subsequent records.

A successfully processed record includes a RecordId value, which is unique for the record. An unsuccessfully processed record includes ErrorCode and ErrorMessage values. ErrorCode reflects the type of error, and is one of the following values: ServiceUnavailable or InternalFailure. ErrorMessage provides more detailed information about the error.

If there is an internal server error or a timeout, the write might have completed or it might have failed. If FailedPutCount is greater than 0, retry the request, resending only those records that might have failed processing. This minimizes the possible duplicate records and also reduces the total bytes sent (and corresponding charges). We recommend that you handle any duplicates at the destination.

If PutRecordBatch throws ServiceUnavailableException, back off and retry. If the exception persists, it is possible that the throughput limits have been exceeded for the delivery stream.

Data records sent to Firehose are stored for 24 hours from the time they are added to a delivery stream as it attempts to send the records to the destination. If the destination is unreachable for more than 24 hours, the data is no longer available.

" - }, - "UpdateDestination":{ - "name":"UpdateDestination", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateDestinationInput"}, - "output":{"shape":"UpdateDestinationOutput"}, - "errors":[ - {"shape":"InvalidArgumentException"}, - {"shape":"ResourceInUseException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ConcurrentModificationException"} - ], - "documentation":"

Updates the specified destination of the specified delivery stream.

You can use this operation to change the destination type (for example, to replace the Amazon S3 destination with Amazon Redshift) or change the parameters associated with a destination (for example, to change the bucket name of the Amazon S3 destination). The update might not occur immediately. The target delivery stream remains active while the configurations are updated, so data writes to the delivery stream can continue during this process. The updated configurations are usually effective within a few minutes.

Note that switching between Amazon ES and other services is not supported. For an Amazon ES destination, you can only update to another Amazon ES destination.

If the destination type is the same, Firehose merges the configuration parameters specified with the destination configuration that already exists on the delivery stream. If any of the parameters are not specified in the call, the existing values are retained. For example, in the Amazon S3 destination, if EncryptionConfiguration is not specified then the existing EncryptionConfiguration is maintained on the destination.

If the destination type is not the same, for example, changing the destination from Amazon S3 to Amazon Redshift, Firehose does not merge any parameters. In this case, all parameters must be specified.

Firehose uses CurrentDeliveryStreamVersionId to avoid race conditions and conflicting merges. This is a required field, and the service updates the configuration only if the existing configuration has a version ID that matches. After the update is applied successfully, the version ID is updated, and can be retrieved using DescribeDeliveryStream. You should use the new version ID to set CurrentDeliveryStreamVersionId in the next call.

" - } - }, - "shapes":{ - "AWSKMSKeyARN":{ - "type":"string", - "max":512, - "min":1, - "pattern":"arn:.*" - }, - "BooleanObject":{"type":"boolean"}, - "BucketARN":{ - "type":"string", - "max":2048, - "min":1, - "pattern":"arn:.*" - }, - "BufferingHints":{ - "type":"structure", - "members":{ - "SizeInMBs":{ - "shape":"SizeInMBs", - "documentation":"

Buffer incoming data to the specified size, in MBs, before delivering it to the destination. The default value is 5.

We recommend setting this parameter to a value greater than the amount of data you typically ingest into the delivery stream in 10 seconds. For example, if you typically ingest data at 1 MB/sec, the value should be 10 MB or higher.

" - }, - "IntervalInSeconds":{ - "shape":"IntervalInSeconds", - "documentation":"

Buffer incoming data for the specified period of time, in seconds, before delivering it to the destination. The default value is 300.

" - } - }, - "documentation":"

Describes hints for the buffering to perform before delivering data to the destination. Please note that these options are treated as hints, and therefore Firehose may choose to use different values when it is optimal.

" - }, - "CloudWatchLoggingOptions":{ - "type":"structure", - "members":{ - "Enabled":{ - "shape":"BooleanObject", - "documentation":"

Enables or disables CloudWatch logging.

" - }, - "LogGroupName":{ - "shape":"LogGroupName", - "documentation":"

The CloudWatch group name for logging. This value is required if CloudWatch logging is enabled.

" - }, - "LogStreamName":{ - "shape":"LogStreamName", - "documentation":"

The CloudWatch log stream name for logging. This value is required if CloudWatch logging is enabled.

" - } - }, - "documentation":"

Describes the CloudWatch logging options for your delivery stream.

" - }, - "ClusterJDBCURL":{ - "type":"string", - "min":1, - "pattern":"jdbc:(redshift|postgresql)://((?!-)[A-Za-z0-9-]{1,63}(?A message that provides information about the error.

" - } - }, - "documentation":"

Another modification has already happened. Fetch VersionId again and use it to update the destination.

", - "exception":true - }, - "CopyCommand":{ - "type":"structure", - "required":["DataTableName"], - "members":{ - "DataTableName":{ - "shape":"DataTableName", - "documentation":"

The name of the target table. The table must already exist in the database.

" - }, - "DataTableColumns":{ - "shape":"DataTableColumns", - "documentation":"

A comma-separated list of column names.

" - }, - "CopyOptions":{ - "shape":"CopyOptions", - "documentation":"

Optional parameters to use with the Amazon Redshift COPY command. For more information, see the \"Optional Parameters\" section of Amazon Redshift COPY command. Some possible examples that would apply to Firehose are as follows:

delimiter '\\t' lzop; - fields are delimited with \"\\t\" (TAB character) and compressed using lzop.

delimiter '| - fields are delimited with \"|\" (this is the default delimiter).

delimiter '|' escape - the delimiter should be escaped.

fixedwidth 'venueid:3,venuename:25,venuecity:12,venuestate:2,venueseats:6' - fields are fixed width in the source, with each width specified after every column in the table.

JSON 's3://mybucket/jsonpaths.txt' - data is in JSON format, and the path specified is the format of the data.

For more examples, see Amazon Redshift COPY command examples.

" - } - }, - "documentation":"

Describes a COPY command for Amazon Redshift.

" - }, - "CopyOptions":{"type":"string"}, - "CreateDeliveryStreamInput":{ - "type":"structure", - "required":["DeliveryStreamName"], - "members":{ - "DeliveryStreamName":{ - "shape":"DeliveryStreamName", - "documentation":"

The name of the delivery stream. This name must be unique per AWS account in the same region. You can have multiple delivery streams with the same name if they are in different accounts or different regions.

" - }, - "S3DestinationConfiguration":{ - "shape":"S3DestinationConfiguration", - "documentation":"

[Deprecated] The destination in Amazon S3. You can specify only one destination.

", - "deprecated":true - }, - "ExtendedS3DestinationConfiguration":{ - "shape":"ExtendedS3DestinationConfiguration", - "documentation":"

The destination in Amazon S3. You can specify only one destination.

" - }, - "RedshiftDestinationConfiguration":{ - "shape":"RedshiftDestinationConfiguration", - "documentation":"

The destination in Amazon Redshift. You can specify only one destination.

" - }, - "ElasticsearchDestinationConfiguration":{ - "shape":"ElasticsearchDestinationConfiguration", - "documentation":"

The destination in Amazon ES. You can specify only one destination.

" - } - } - }, - "CreateDeliveryStreamOutput":{ - "type":"structure", - "members":{ - "DeliveryStreamARN":{ - "shape":"DeliveryStreamARN", - "documentation":"

The ARN of the delivery stream.

" - } - } - }, - "Data":{ - "type":"blob", - "max":1024000, - "min":0 - }, - "DataTableColumns":{"type":"string"}, - "DataTableName":{ - "type":"string", - "min":1 - }, - "DeleteDeliveryStreamInput":{ - "type":"structure", - "required":["DeliveryStreamName"], - "members":{ - "DeliveryStreamName":{ - "shape":"DeliveryStreamName", - "documentation":"

The name of the delivery stream.

" - } - } - }, - "DeleteDeliveryStreamOutput":{ - "type":"structure", - "members":{ - } - }, - "DeliveryStreamARN":{ - "type":"string", - "max":512, - "min":1, - "pattern":"arn:.*" - }, - "DeliveryStreamDescription":{ - "type":"structure", - "required":[ - "DeliveryStreamName", - "DeliveryStreamARN", - "DeliveryStreamStatus", - "VersionId", - "Destinations", - "HasMoreDestinations" - ], - "members":{ - "DeliveryStreamName":{ - "shape":"DeliveryStreamName", - "documentation":"

The name of the delivery stream.

" - }, - "DeliveryStreamARN":{ - "shape":"DeliveryStreamARN", - "documentation":"

The Amazon Resource Name (ARN) of the delivery stream.

" - }, - "DeliveryStreamStatus":{ - "shape":"DeliveryStreamStatus", - "documentation":"

The status of the delivery stream.

" - }, - "VersionId":{ - "shape":"DeliveryStreamVersionId", - "documentation":"

Each time the destination is updated for a delivery stream, the version ID is changed, and the current version ID is required when updating the destination. This is so that the service knows it is applying the changes to the correct version of the delivery stream.

" - }, - "CreateTimestamp":{ - "shape":"Timestamp", - "documentation":"

The date and time that the delivery stream was created.

" - }, - "LastUpdateTimestamp":{ - "shape":"Timestamp", - "documentation":"

The date and time that the delivery stream was last updated.

" - }, - "Destinations":{ - "shape":"DestinationDescriptionList", - "documentation":"

The destinations.

" - }, - "HasMoreDestinations":{ - "shape":"BooleanObject", - "documentation":"

Indicates whether there are more destinations available to list.

" - } - }, - "documentation":"

Contains information about a delivery stream.

" - }, - "DeliveryStreamName":{ - "type":"string", - "max":64, - "min":1, - "pattern":"[a-zA-Z0-9_.-]+" - }, - "DeliveryStreamNameList":{ - "type":"list", - "member":{"shape":"DeliveryStreamName"} - }, - "DeliveryStreamStatus":{ - "type":"string", - "enum":[ - "CREATING", - "DELETING", - "ACTIVE" - ] - }, - "DeliveryStreamVersionId":{ - "type":"string", - "max":50, - "min":1, - "pattern":"[0-9]+" - }, - "DescribeDeliveryStreamInput":{ - "type":"structure", - "required":["DeliveryStreamName"], - "members":{ - "DeliveryStreamName":{ - "shape":"DeliveryStreamName", - "documentation":"

The name of the delivery stream.

" - }, - "Limit":{ - "shape":"DescribeDeliveryStreamInputLimit", - "documentation":"

The limit on the number of destinations to return. Currently, you can have one destination per delivery stream.

" - }, - "ExclusiveStartDestinationId":{ - "shape":"DestinationId", - "documentation":"

The ID of the destination to start returning the destination information. Currently Firehose supports one destination per delivery stream.

" - } - } - }, - "DescribeDeliveryStreamInputLimit":{ - "type":"integer", - "max":10000, - "min":1 - }, - "DescribeDeliveryStreamOutput":{ - "type":"structure", - "required":["DeliveryStreamDescription"], - "members":{ - "DeliveryStreamDescription":{ - "shape":"DeliveryStreamDescription", - "documentation":"

Information about the delivery stream.

" - } - } - }, - "DestinationDescription":{ - "type":"structure", - "required":["DestinationId"], - "members":{ - "DestinationId":{ - "shape":"DestinationId", - "documentation":"

The ID of the destination.

" - }, - "S3DestinationDescription":{ - "shape":"S3DestinationDescription", - "documentation":"

[Deprecated] The destination in Amazon S3.

" - }, - "ExtendedS3DestinationDescription":{ - "shape":"ExtendedS3DestinationDescription", - "documentation":"

The destination in Amazon S3.

" - }, - "RedshiftDestinationDescription":{ - "shape":"RedshiftDestinationDescription", - "documentation":"

The destination in Amazon Redshift.

" - }, - "ElasticsearchDestinationDescription":{ - "shape":"ElasticsearchDestinationDescription", - "documentation":"

The destination in Amazon ES.

" - } - }, - "documentation":"

Describes the destination for a delivery stream.

" - }, - "DestinationDescriptionList":{ - "type":"list", - "member":{"shape":"DestinationDescription"} - }, - "DestinationId":{ - "type":"string", - "max":100, - "min":1 - }, - "ElasticsearchBufferingHints":{ - "type":"structure", - "members":{ - "IntervalInSeconds":{ - "shape":"ElasticsearchBufferingIntervalInSeconds", - "documentation":"

Buffer incoming data for the specified period of time, in seconds, before delivering it to the destination. The default value is 300 (5 minutes).

" - }, - "SizeInMBs":{ - "shape":"ElasticsearchBufferingSizeInMBs", - "documentation":"

Buffer incoming data to the specified size, in MBs, before delivering it to the destination. The default value is 5.

We recommend setting this parameter to a value greater than the amount of data you typically ingest into the delivery stream in 10 seconds. For example, if you typically ingest data at 1 MB/sec, the value should be 10 MB or higher.

" - } - }, - "documentation":"

Describes the buffering to perform before delivering data to the Amazon ES destination.

" - }, - "ElasticsearchBufferingIntervalInSeconds":{ - "type":"integer", - "max":900, - "min":60 - }, - "ElasticsearchBufferingSizeInMBs":{ - "type":"integer", - "max":100, - "min":1 - }, - "ElasticsearchDestinationConfiguration":{ - "type":"structure", - "required":[ - "RoleARN", - "DomainARN", - "IndexName", - "TypeName", - "S3Configuration" - ], - "members":{ - "RoleARN":{ - "shape":"RoleARN", - "documentation":"

The ARN of the IAM role to be assumed by Firehose for calling the Amazon ES Configuration API and for indexing documents. For more information, see Amazon S3 Bucket Access.

" - }, - "DomainARN":{ - "shape":"ElasticsearchDomainARN", - "documentation":"

The ARN of the Amazon ES domain. The IAM role must have permissions for DescribeElasticsearchDomain, DescribeElasticsearchDomains, and DescribeElasticsearchDomainConfig after assuming the role specified in RoleARN.

" - }, - "IndexName":{ - "shape":"ElasticsearchIndexName", - "documentation":"

The Elasticsearch index name.

" - }, - "TypeName":{ - "shape":"ElasticsearchTypeName", - "documentation":"

The Elasticsearch type name.

" - }, - "IndexRotationPeriod":{ - "shape":"ElasticsearchIndexRotationPeriod", - "documentation":"

The Elasticsearch index rotation period. Index rotation appends a timestamp to the IndexName to facilitate expiration of old data. For more information, see Index Rotation for Amazon Elasticsearch Service Destination. The default value is OneDay.

" - }, - "BufferingHints":{ - "shape":"ElasticsearchBufferingHints", - "documentation":"

The buffering options. If no value is specified, the default values for ElasticsearchBufferingHints are used.

" - }, - "RetryOptions":{ - "shape":"ElasticsearchRetryOptions", - "documentation":"

The retry behavior in the event that Firehose is unable to deliver documents to Amazon ES. The default value is 300 (5 minutes).

" - }, - "S3BackupMode":{ - "shape":"ElasticsearchS3BackupMode", - "documentation":"

Defines how documents should be delivered to Amazon S3. When set to FailedDocumentsOnly, Firehose writes any documents that could not be indexed to the configured Amazon S3 destination, with elasticsearch-failed/ appended to the key prefix. When set to AllDocuments, Firehose delivers all incoming records to Amazon S3, and also writes failed documents with elasticsearch-failed/ appended to the prefix. For more information, see Amazon S3 Backup for Amazon Elasticsearch Service Destination. Default value is FailedDocumentsOnly.

" - }, - "S3Configuration":{ - "shape":"S3DestinationConfiguration", - "documentation":"

The configuration for the intermediate Amazon S3 location from which Amazon ES obtains data.

" - }, - "ProcessingConfiguration":{ - "shape":"ProcessingConfiguration", - "documentation":"

The data processing configuration.

" - }, - "CloudWatchLoggingOptions":{ - "shape":"CloudWatchLoggingOptions", - "documentation":"

The CloudWatch logging options for your delivery stream.

" - } - }, - "documentation":"

Describes the configuration of a destination in Amazon ES.

" - }, - "ElasticsearchDestinationDescription":{ - "type":"structure", - "members":{ - "RoleARN":{ - "shape":"RoleARN", - "documentation":"

The ARN of the AWS credentials.

" - }, - "DomainARN":{ - "shape":"ElasticsearchDomainARN", - "documentation":"

The ARN of the Amazon ES domain.

" - }, - "IndexName":{ - "shape":"ElasticsearchIndexName", - "documentation":"

The Elasticsearch index name.

" - }, - "TypeName":{ - "shape":"ElasticsearchTypeName", - "documentation":"

The Elasticsearch type name.

" - }, - "IndexRotationPeriod":{ - "shape":"ElasticsearchIndexRotationPeriod", - "documentation":"

The Elasticsearch index rotation period

" - }, - "BufferingHints":{ - "shape":"ElasticsearchBufferingHints", - "documentation":"

The buffering options.

" - }, - "RetryOptions":{ - "shape":"ElasticsearchRetryOptions", - "documentation":"

The Amazon ES retry options.

" - }, - "S3BackupMode":{ - "shape":"ElasticsearchS3BackupMode", - "documentation":"

The Amazon S3 backup mode.

" - }, - "S3DestinationDescription":{ - "shape":"S3DestinationDescription", - "documentation":"

The Amazon S3 destination.

" - }, - "ProcessingConfiguration":{ - "shape":"ProcessingConfiguration", - "documentation":"

The data processing configuration.

" - }, - "CloudWatchLoggingOptions":{ - "shape":"CloudWatchLoggingOptions", - "documentation":"

The CloudWatch logging options.

" - } - }, - "documentation":"

The destination description in Amazon ES.

" - }, - "ElasticsearchDestinationUpdate":{ - "type":"structure", - "members":{ - "RoleARN":{ - "shape":"RoleARN", - "documentation":"

The ARN of the IAM role to be assumed by Firehose for calling the Amazon ES Configuration API and for indexing documents. For more information, see Amazon S3 Bucket Access.

" - }, - "DomainARN":{ - "shape":"ElasticsearchDomainARN", - "documentation":"

The ARN of the Amazon ES domain. The IAM role must have permissions for DescribeElasticsearchDomain, DescribeElasticsearchDomains, and DescribeElasticsearchDomainConfig after assuming the IAM role specified in RoleARN.

" - }, - "IndexName":{ - "shape":"ElasticsearchIndexName", - "documentation":"

The Elasticsearch index name.

" - }, - "TypeName":{ - "shape":"ElasticsearchTypeName", - "documentation":"

The Elasticsearch type name.

" - }, - "IndexRotationPeriod":{ - "shape":"ElasticsearchIndexRotationPeriod", - "documentation":"

The Elasticsearch index rotation period. Index rotation appends a timestamp to IndexName to facilitate the expiration of old data. For more information, see Index Rotation for Amazon Elasticsearch Service Destination. Default value is OneDay.

" - }, - "BufferingHints":{ - "shape":"ElasticsearchBufferingHints", - "documentation":"

The buffering options. If no value is specified, ElasticsearchBufferingHints object default values are used.

" - }, - "RetryOptions":{ - "shape":"ElasticsearchRetryOptions", - "documentation":"

The retry behavior in the event that Firehose is unable to deliver documents to Amazon ES. Default value is 300 (5 minutes).

" - }, - "S3Update":{ - "shape":"S3DestinationUpdate", - "documentation":"

The Amazon S3 destination.

" - }, - "ProcessingConfiguration":{ - "shape":"ProcessingConfiguration", - "documentation":"

The data processing configuration.

" - }, - "CloudWatchLoggingOptions":{ - "shape":"CloudWatchLoggingOptions", - "documentation":"

The CloudWatch logging options for your delivery stream.

" - } - }, - "documentation":"

Describes an update for a destination in Amazon ES.

" - }, - "ElasticsearchDomainARN":{ - "type":"string", - "max":512, - "min":1, - "pattern":"arn:.*" - }, - "ElasticsearchIndexName":{ - "type":"string", - "max":80, - "min":1 - }, - "ElasticsearchIndexRotationPeriod":{ - "type":"string", - "enum":[ - "NoRotation", - "OneHour", - "OneDay", - "OneWeek", - "OneMonth" - ] - }, - "ElasticsearchRetryDurationInSeconds":{ - "type":"integer", - "max":7200, - "min":0 - }, - "ElasticsearchRetryOptions":{ - "type":"structure", - "members":{ - "DurationInSeconds":{ - "shape":"ElasticsearchRetryDurationInSeconds", - "documentation":"

After an initial failure to deliver to Amazon ES, the total amount of time during which Firehose re-attempts delivery (including the first attempt). After this time has elapsed, the failed documents are written to Amazon S3. Default value is 300 seconds (5 minutes). A value of 0 (zero) results in no retries.

" - } - }, - "documentation":"

Configures retry behavior in the event that Firehose is unable to deliver documents to Amazon ES.

" - }, - "ElasticsearchS3BackupMode":{ - "type":"string", - "enum":[ - "FailedDocumentsOnly", - "AllDocuments" - ] - }, - "ElasticsearchTypeName":{ - "type":"string", - "max":100, - "min":1 - }, - "EncryptionConfiguration":{ - "type":"structure", - "members":{ - "NoEncryptionConfig":{ - "shape":"NoEncryptionConfig", - "documentation":"

Specifically override existing encryption information to ensure no encryption is used.

" - }, - "KMSEncryptionConfig":{ - "shape":"KMSEncryptionConfig", - "documentation":"

The encryption key.

" - } - }, - "documentation":"

Describes the encryption for a destination in Amazon S3.

" - }, - "ErrorCode":{"type":"string"}, - "ErrorMessage":{"type":"string"}, - "ExtendedS3DestinationConfiguration":{ - "type":"structure", - "required":[ - "RoleARN", - "BucketARN" - ], - "members":{ - "RoleARN":{ - "shape":"RoleARN", - "documentation":"

The ARN of the AWS credentials.

" - }, - "BucketARN":{ - "shape":"BucketARN", - "documentation":"

The ARN of the S3 bucket.

" - }, - "Prefix":{ - "shape":"Prefix", - "documentation":"

The \"YYYY/MM/DD/HH\" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket. For more information, see Amazon S3 Object Name Format in the Amazon Kinesis Firehose Developer Guide.

" - }, - "BufferingHints":{ - "shape":"BufferingHints", - "documentation":"

The buffering option.

" - }, - "CompressionFormat":{ - "shape":"CompressionFormat", - "documentation":"

The compression format. If no value is specified, the default is UNCOMPRESSED.

" - }, - "EncryptionConfiguration":{ - "shape":"EncryptionConfiguration", - "documentation":"

The encryption configuration. If no value is specified, the default is no encryption.

" - }, - "CloudWatchLoggingOptions":{ - "shape":"CloudWatchLoggingOptions", - "documentation":"

The CloudWatch logging options for your delivery stream.

" - }, - "ProcessingConfiguration":{ - "shape":"ProcessingConfiguration", - "documentation":"

The data processing configuration.

" - }, - "S3BackupMode":{ - "shape":"S3BackupMode", - "documentation":"

The Amazon S3 backup mode.

" - }, - "S3BackupConfiguration":{ - "shape":"S3DestinationConfiguration", - "documentation":"

The configuration for backup in Amazon S3.

" - } - }, - "documentation":"

Describes the configuration of a destination in Amazon S3.

" - }, - "ExtendedS3DestinationDescription":{ - "type":"structure", - "required":[ - "RoleARN", - "BucketARN", - "BufferingHints", - "CompressionFormat", - "EncryptionConfiguration" - ], - "members":{ - "RoleARN":{ - "shape":"RoleARN", - "documentation":"

The ARN of the AWS credentials.

" - }, - "BucketARN":{ - "shape":"BucketARN", - "documentation":"

The ARN of the S3 bucket.

" - }, - "Prefix":{ - "shape":"Prefix", - "documentation":"

The \"YYYY/MM/DD/HH\" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket. For more information, see Amazon S3 Object Name Format in the Amazon Kinesis Firehose Developer Guide.

" - }, - "BufferingHints":{ - "shape":"BufferingHints", - "documentation":"

The buffering option.

" - }, - "CompressionFormat":{ - "shape":"CompressionFormat", - "documentation":"

The compression format. If no value is specified, the default is UNCOMPRESSED.

" - }, - "EncryptionConfiguration":{ - "shape":"EncryptionConfiguration", - "documentation":"

The encryption configuration. If no value is specified, the default is no encryption.

" - }, - "CloudWatchLoggingOptions":{ - "shape":"CloudWatchLoggingOptions", - "documentation":"

The CloudWatch logging options for your delivery stream.

" - }, - "ProcessingConfiguration":{ - "shape":"ProcessingConfiguration", - "documentation":"

The data processing configuration.

" - }, - "S3BackupMode":{ - "shape":"S3BackupMode", - "documentation":"

The Amazon S3 backup mode.

" - }, - "S3BackupDescription":{ - "shape":"S3DestinationDescription", - "documentation":"

The configuration for backup in Amazon S3.

" - } - }, - "documentation":"

Describes a destination in Amazon S3.

" - }, - "ExtendedS3DestinationUpdate":{ - "type":"structure", - "members":{ - "RoleARN":{ - "shape":"RoleARN", - "documentation":"

The ARN of the AWS credentials.

" - }, - "BucketARN":{ - "shape":"BucketARN", - "documentation":"

The ARN of the S3 bucket.

" - }, - "Prefix":{ - "shape":"Prefix", - "documentation":"

The \"YYYY/MM/DD/HH\" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket. For more information, see Amazon S3 Object Name Format in the Amazon Kinesis Firehose Developer Guide.

" - }, - "BufferingHints":{ - "shape":"BufferingHints", - "documentation":"

The buffering option.

" - }, - "CompressionFormat":{ - "shape":"CompressionFormat", - "documentation":"

The compression format. If no value is specified, the default is UNCOMPRESSED.

" - }, - "EncryptionConfiguration":{ - "shape":"EncryptionConfiguration", - "documentation":"

The encryption configuration. If no value is specified, the default is no encryption.

" - }, - "CloudWatchLoggingOptions":{ - "shape":"CloudWatchLoggingOptions", - "documentation":"

The CloudWatch logging options for your delivery stream.

" - }, - "ProcessingConfiguration":{ - "shape":"ProcessingConfiguration", - "documentation":"

The data processing configuration.

" - }, - "S3BackupMode":{ - "shape":"S3BackupMode", - "documentation":"

Enables or disables Amazon S3 backup mode.

" - }, - "S3BackupUpdate":{ - "shape":"S3DestinationUpdate", - "documentation":"

The Amazon S3 destination for backup.

" - } - }, - "documentation":"

Describes an update for a destination in Amazon S3.

" - }, - "IntervalInSeconds":{ - "type":"integer", - "max":900, - "min":60 - }, - "InvalidArgumentException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

A message that provides information about the error.

" - } - }, - "documentation":"

The specified input parameter has an value that is not valid.

", - "exception":true - }, - "KMSEncryptionConfig":{ - "type":"structure", - "required":["AWSKMSKeyARN"], - "members":{ - "AWSKMSKeyARN":{ - "shape":"AWSKMSKeyARN", - "documentation":"

The ARN of the encryption key. Must belong to the same region as the destination Amazon S3 bucket.

" - } - }, - "documentation":"

Describes an encryption key for a destination in Amazon S3.

" - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

A message that provides information about the error.

" - } - }, - "documentation":"

You have already reached the limit for a requested resource.

", - "exception":true - }, - "ListDeliveryStreamsInput":{ - "type":"structure", - "members":{ - "Limit":{ - "shape":"ListDeliveryStreamsInputLimit", - "documentation":"

The maximum number of delivery streams to list.

" - }, - "ExclusiveStartDeliveryStreamName":{ - "shape":"DeliveryStreamName", - "documentation":"

The name of the delivery stream to start the list with.

" - } - } - }, - "ListDeliveryStreamsInputLimit":{ - "type":"integer", - "max":10000, - "min":1 - }, - "ListDeliveryStreamsOutput":{ - "type":"structure", - "required":[ - "DeliveryStreamNames", - "HasMoreDeliveryStreams" - ], - "members":{ - "DeliveryStreamNames":{ - "shape":"DeliveryStreamNameList", - "documentation":"

The names of the delivery streams.

" - }, - "HasMoreDeliveryStreams":{ - "shape":"BooleanObject", - "documentation":"

Indicates whether there are more delivery streams available to list.

" - } - } - }, - "LogGroupName":{"type":"string"}, - "LogStreamName":{"type":"string"}, - "NoEncryptionConfig":{ - "type":"string", - "enum":["NoEncryption"] - }, - "NonNegativeIntegerObject":{ - "type":"integer", - "min":0 - }, - "Password":{ - "type":"string", - "min":6, - "sensitive":true - }, - "Prefix":{"type":"string"}, - "ProcessingConfiguration":{ - "type":"structure", - "members":{ - "Enabled":{ - "shape":"BooleanObject", - "documentation":"

Enables or disables data processing.

" - }, - "Processors":{ - "shape":"ProcessorList", - "documentation":"

The data processors.

" - } - }, - "documentation":"

Describes a data processing configuration.

" - }, - "Processor":{ - "type":"structure", - "required":["Type"], - "members":{ - "Type":{ - "shape":"ProcessorType", - "documentation":"

The type of processor.

" - }, - "Parameters":{ - "shape":"ProcessorParameterList", - "documentation":"

The processor parameters.

" - } - }, - "documentation":"

Describes a data processor.

" - }, - "ProcessorList":{ - "type":"list", - "member":{"shape":"Processor"} - }, - "ProcessorParameter":{ - "type":"structure", - "required":[ - "ParameterName", - "ParameterValue" - ], - "members":{ - "ParameterName":{ - "shape":"ProcessorParameterName", - "documentation":"

The name of the parameter.

" - }, - "ParameterValue":{ - "shape":"ProcessorParameterValue", - "documentation":"

The parameter value.

" - } - }, - "documentation":"

Describes the processor parameter.

" - }, - "ProcessorParameterList":{ - "type":"list", - "member":{"shape":"ProcessorParameter"} - }, - "ProcessorParameterName":{ - "type":"string", - "enum":[ - "LambdaArn", - "NumberOfRetries" - ] - }, - "ProcessorParameterValue":{ - "type":"string", - "max":512, - "min":1 - }, - "ProcessorType":{ - "type":"string", - "enum":["Lambda"] - }, - "PutRecordBatchInput":{ - "type":"structure", - "required":[ - "DeliveryStreamName", - "Records" - ], - "members":{ - "DeliveryStreamName":{ - "shape":"DeliveryStreamName", - "documentation":"

The name of the delivery stream.

" - }, - "Records":{ - "shape":"PutRecordBatchRequestEntryList", - "documentation":"

One or more records.

" - } - } - }, - "PutRecordBatchOutput":{ - "type":"structure", - "required":[ - "FailedPutCount", - "RequestResponses" - ], - "members":{ - "FailedPutCount":{ - "shape":"NonNegativeIntegerObject", - "documentation":"

The number of records that might have failed processing.

" - }, - "RequestResponses":{ - "shape":"PutRecordBatchResponseEntryList", - "documentation":"

The results array. For each record, the index of the response element is the same as the index used in the request array.

" - } - } - }, - "PutRecordBatchRequestEntryList":{ - "type":"list", - "member":{"shape":"Record"}, - "max":500, - "min":1 - }, - "PutRecordBatchResponseEntry":{ - "type":"structure", - "members":{ - "RecordId":{ - "shape":"PutResponseRecordId", - "documentation":"

The ID of the record.

" - }, - "ErrorCode":{ - "shape":"ErrorCode", - "documentation":"

The error code for an individual record result.

" - }, - "ErrorMessage":{ - "shape":"ErrorMessage", - "documentation":"

The error message for an individual record result.

" - } - }, - "documentation":"

Contains the result for an individual record from a PutRecordBatch request. If the record is successfully added to your delivery stream, it receives a record ID. If the record fails to be added to your delivery stream, the result includes an error code and an error message.

" - }, - "PutRecordBatchResponseEntryList":{ - "type":"list", - "member":{"shape":"PutRecordBatchResponseEntry"}, - "max":500, - "min":1 - }, - "PutRecordInput":{ - "type":"structure", - "required":[ - "DeliveryStreamName", - "Record" - ], - "members":{ - "DeliveryStreamName":{ - "shape":"DeliveryStreamName", - "documentation":"

The name of the delivery stream.

" - }, - "Record":{ - "shape":"Record", - "documentation":"

The record.

" - } - } - }, - "PutRecordOutput":{ - "type":"structure", - "required":["RecordId"], - "members":{ - "RecordId":{ - "shape":"PutResponseRecordId", - "documentation":"

The ID of the record.

" - } - } - }, - "PutResponseRecordId":{ - "type":"string", - "min":1 - }, - "Record":{ - "type":"structure", - "required":["Data"], - "members":{ - "Data":{ - "shape":"Data", - "documentation":"

The data blob, which is base64-encoded when the blob is serialized. The maximum size of the data blob, before base64-encoding, is 1,000 KB.

" - } - }, - "documentation":"

The unit of data in a delivery stream.

" - }, - "RedshiftDestinationConfiguration":{ - "type":"structure", - "required":[ - "RoleARN", - "ClusterJDBCURL", - "CopyCommand", - "Username", - "Password", - "S3Configuration" - ], - "members":{ - "RoleARN":{ - "shape":"RoleARN", - "documentation":"

The ARN of the AWS credentials.

" - }, - "ClusterJDBCURL":{ - "shape":"ClusterJDBCURL", - "documentation":"

The database connection string.

" - }, - "CopyCommand":{ - "shape":"CopyCommand", - "documentation":"

The COPY command.

" - }, - "Username":{ - "shape":"Username", - "documentation":"

The name of the user.

" - }, - "Password":{ - "shape":"Password", - "documentation":"

The user password.

" - }, - "RetryOptions":{ - "shape":"RedshiftRetryOptions", - "documentation":"

The retry behavior in the event that Firehose is unable to deliver documents to Amazon Redshift. Default value is 3600 (60 minutes).

" - }, - "S3Configuration":{ - "shape":"S3DestinationConfiguration", - "documentation":"

The configuration for the intermediate Amazon S3 location from which Amazon Redshift obtains data. Restrictions are described in the topic for CreateDeliveryStream.

The compression formats SNAPPY or ZIP cannot be specified in RedshiftDestinationConfiguration.S3Configuration because the Amazon Redshift COPY operation that reads from the S3 bucket doesn't support these compression formats.

" - }, - "ProcessingConfiguration":{ - "shape":"ProcessingConfiguration", - "documentation":"

The data processing configuration.

" - }, - "S3BackupMode":{ - "shape":"RedshiftS3BackupMode", - "documentation":"

The Amazon S3 backup mode.

" - }, - "S3BackupConfiguration":{ - "shape":"S3DestinationConfiguration", - "documentation":"

The configuration for backup in Amazon S3.

" - }, - "CloudWatchLoggingOptions":{ - "shape":"CloudWatchLoggingOptions", - "documentation":"

The CloudWatch logging options for your delivery stream.

" - } - }, - "documentation":"

Describes the configuration of a destination in Amazon Redshift.

" - }, - "RedshiftDestinationDescription":{ - "type":"structure", - "required":[ - "RoleARN", - "ClusterJDBCURL", - "CopyCommand", - "Username", - "S3DestinationDescription" - ], - "members":{ - "RoleARN":{ - "shape":"RoleARN", - "documentation":"

The ARN of the AWS credentials.

" - }, - "ClusterJDBCURL":{ - "shape":"ClusterJDBCURL", - "documentation":"

The database connection string.

" - }, - "CopyCommand":{ - "shape":"CopyCommand", - "documentation":"

The COPY command.

" - }, - "Username":{ - "shape":"Username", - "documentation":"

The name of the user.

" - }, - "RetryOptions":{ - "shape":"RedshiftRetryOptions", - "documentation":"

The retry behavior in the event that Firehose is unable to deliver documents to Amazon Redshift. Default value is 3600 (60 minutes).

" - }, - "S3DestinationDescription":{ - "shape":"S3DestinationDescription", - "documentation":"

The Amazon S3 destination.

" - }, - "ProcessingConfiguration":{ - "shape":"ProcessingConfiguration", - "documentation":"

The data processing configuration.

" - }, - "S3BackupMode":{ - "shape":"RedshiftS3BackupMode", - "documentation":"

The Amazon S3 backup mode.

" - }, - "S3BackupDescription":{ - "shape":"S3DestinationDescription", - "documentation":"

The configuration for backup in Amazon S3.

" - }, - "CloudWatchLoggingOptions":{ - "shape":"CloudWatchLoggingOptions", - "documentation":"

The CloudWatch logging options for your delivery stream.

" - } - }, - "documentation":"

Describes a destination in Amazon Redshift.

" - }, - "RedshiftDestinationUpdate":{ - "type":"structure", - "members":{ - "RoleARN":{ - "shape":"RoleARN", - "documentation":"

The ARN of the AWS credentials.

" - }, - "ClusterJDBCURL":{ - "shape":"ClusterJDBCURL", - "documentation":"

The database connection string.

" - }, - "CopyCommand":{ - "shape":"CopyCommand", - "documentation":"

The COPY command.

" - }, - "Username":{ - "shape":"Username", - "documentation":"

The name of the user.

" - }, - "Password":{ - "shape":"Password", - "documentation":"

The user password.

" - }, - "RetryOptions":{ - "shape":"RedshiftRetryOptions", - "documentation":"

The retry behavior in the event that Firehose is unable to deliver documents to Amazon Redshift. Default value is 3600 (60 minutes).

" - }, - "S3Update":{ - "shape":"S3DestinationUpdate", - "documentation":"

The Amazon S3 destination.

The compression formats SNAPPY or ZIP cannot be specified in RedshiftDestinationUpdate.S3Update because the Amazon Redshift COPY operation that reads from the S3 bucket doesn't support these compression formats.

" - }, - "ProcessingConfiguration":{ - "shape":"ProcessingConfiguration", - "documentation":"

The data processing configuration.

" - }, - "S3BackupMode":{ - "shape":"RedshiftS3BackupMode", - "documentation":"

The Amazon S3 backup mode.

" - }, - "S3BackupUpdate":{ - "shape":"S3DestinationUpdate", - "documentation":"

The Amazon S3 destination for backup.

" - }, - "CloudWatchLoggingOptions":{ - "shape":"CloudWatchLoggingOptions", - "documentation":"

The CloudWatch logging options for your delivery stream.

" - } - }, - "documentation":"

Describes an update for a destination in Amazon Redshift.

" - }, - "RedshiftRetryDurationInSeconds":{ - "type":"integer", - "max":7200, - "min":0 - }, - "RedshiftRetryOptions":{ - "type":"structure", - "members":{ - "DurationInSeconds":{ - "shape":"RedshiftRetryDurationInSeconds", - "documentation":"

The length of time during which Firehose retries delivery after a failure, starting from the initial request and including the first attempt. The default value is 3600 seconds (60 minutes). Firehose does not retry if the value of DurationInSeconds is 0 (zero) or if the first delivery attempt takes longer than the current value.

" - } - }, - "documentation":"

Configures retry behavior in the event that Firehose is unable to deliver documents to Amazon Redshift.

" - }, - "RedshiftS3BackupMode":{ - "type":"string", - "enum":[ - "Disabled", - "Enabled" - ] - }, - "ResourceInUseException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

A message that provides information about the error.

" - } - }, - "documentation":"

The resource is already in use and not available for this operation.

", - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

A message that provides information about the error.

" - } - }, - "documentation":"

The specified resource could not be found.

", - "exception":true - }, - "RoleARN":{ - "type":"string", - "max":512, - "min":1, - "pattern":"arn:.*" - }, - "S3BackupMode":{ - "type":"string", - "enum":[ - "Disabled", - "Enabled" - ] - }, - "S3DestinationConfiguration":{ - "type":"structure", - "required":[ - "RoleARN", - "BucketARN" - ], - "members":{ - "RoleARN":{ - "shape":"RoleARN", - "documentation":"

The ARN of the AWS credentials.

" - }, - "BucketARN":{ - "shape":"BucketARN", - "documentation":"

The ARN of the S3 bucket.

" - }, - "Prefix":{ - "shape":"Prefix", - "documentation":"

The \"YYYY/MM/DD/HH\" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket. For more information, see Amazon S3 Object Name Format in the Amazon Kinesis Firehose Developer Guide.

" - }, - "BufferingHints":{ - "shape":"BufferingHints", - "documentation":"

The buffering option. If no value is specified, BufferingHints object default values are used.

" - }, - "CompressionFormat":{ - "shape":"CompressionFormat", - "documentation":"

The compression format. If no value is specified, the default is UNCOMPRESSED.

The compression formats SNAPPY or ZIP cannot be specified for Amazon Redshift destinations because they are not supported by the Amazon Redshift COPY operation that reads from the S3 bucket.

" - }, - "EncryptionConfiguration":{ - "shape":"EncryptionConfiguration", - "documentation":"

The encryption configuration. If no value is specified, the default is no encryption.

" - }, - "CloudWatchLoggingOptions":{ - "shape":"CloudWatchLoggingOptions", - "documentation":"

The CloudWatch logging options for your delivery stream.

" - } - }, - "documentation":"

Describes the configuration of a destination in Amazon S3.

" - }, - "S3DestinationDescription":{ - "type":"structure", - "required":[ - "RoleARN", - "BucketARN", - "BufferingHints", - "CompressionFormat", - "EncryptionConfiguration" - ], - "members":{ - "RoleARN":{ - "shape":"RoleARN", - "documentation":"

The ARN of the AWS credentials.

" - }, - "BucketARN":{ - "shape":"BucketARN", - "documentation":"

The ARN of the S3 bucket.

" - }, - "Prefix":{ - "shape":"Prefix", - "documentation":"

The \"YYYY/MM/DD/HH\" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket. For more information, see Amazon S3 Object Name Format in the Amazon Kinesis Firehose Developer Guide.

" - }, - "BufferingHints":{ - "shape":"BufferingHints", - "documentation":"

The buffering option. If no value is specified, BufferingHints object default values are used.

" - }, - "CompressionFormat":{ - "shape":"CompressionFormat", - "documentation":"

The compression format. If no value is specified, the default is UNCOMPRESSED.

" - }, - "EncryptionConfiguration":{ - "shape":"EncryptionConfiguration", - "documentation":"

The encryption configuration. If no value is specified, the default is no encryption.

" - }, - "CloudWatchLoggingOptions":{ - "shape":"CloudWatchLoggingOptions", - "documentation":"

The CloudWatch logging options for your delivery stream.

" - } - }, - "documentation":"

Describes a destination in Amazon S3.

" - }, - "S3DestinationUpdate":{ - "type":"structure", - "members":{ - "RoleARN":{ - "shape":"RoleARN", - "documentation":"

The ARN of the AWS credentials.

" - }, - "BucketARN":{ - "shape":"BucketARN", - "documentation":"

The ARN of the S3 bucket.

" - }, - "Prefix":{ - "shape":"Prefix", - "documentation":"

The \"YYYY/MM/DD/HH\" time format prefix is automatically used for delivered S3 files. You can specify an extra prefix to be added in front of the time format prefix. Note that if the prefix ends with a slash, it appears as a folder in the S3 bucket. For more information, see Amazon S3 Object Name Format in the Amazon Kinesis Firehose Developer Guide.

" - }, - "BufferingHints":{ - "shape":"BufferingHints", - "documentation":"

The buffering option. If no value is specified, BufferingHints object default values are used.

" - }, - "CompressionFormat":{ - "shape":"CompressionFormat", - "documentation":"

The compression format. If no value is specified, the default is UNCOMPRESSED.

The compression formats SNAPPY or ZIP cannot be specified for Amazon Redshift destinations because they are not supported by the Amazon Redshift COPY operation that reads from the S3 bucket.

" - }, - "EncryptionConfiguration":{ - "shape":"EncryptionConfiguration", - "documentation":"

The encryption configuration. If no value is specified, the default is no encryption.

" - }, - "CloudWatchLoggingOptions":{ - "shape":"CloudWatchLoggingOptions", - "documentation":"

The CloudWatch logging options for your delivery stream.

" - } - }, - "documentation":"

Describes an update for a destination in Amazon S3.

" - }, - "ServiceUnavailableException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

A message that provides information about the error.

" - } - }, - "documentation":"

The service is unavailable, back off and retry the operation. If you continue to see the exception, throughput limits for the delivery stream may have been exceeded. For more information about limits and how to request an increase, see Amazon Kinesis Firehose Limits.

", - "exception":true, - "fault":true - }, - "SizeInMBs":{ - "type":"integer", - "max":128, - "min":1 - }, - "Timestamp":{"type":"timestamp"}, - "UpdateDestinationInput":{ - "type":"structure", - "required":[ - "DeliveryStreamName", - "CurrentDeliveryStreamVersionId", - "DestinationId" - ], - "members":{ - "DeliveryStreamName":{ - "shape":"DeliveryStreamName", - "documentation":"

The name of the delivery stream.

" - }, - "CurrentDeliveryStreamVersionId":{ - "shape":"DeliveryStreamVersionId", - "documentation":"

Obtain this value from the VersionId result of DeliveryStreamDescription. This value is required, and helps the service to perform conditional operations. For example, if there is a interleaving update and this value is null, then the update destination fails. After the update is successful, the VersionId value is updated. The service then performs a merge of the old configuration with the new configuration.

" - }, - "DestinationId":{ - "shape":"DestinationId", - "documentation":"

The ID of the destination.

" - }, - "S3DestinationUpdate":{ - "shape":"S3DestinationUpdate", - "documentation":"

[Deprecated] Describes an update for a destination in Amazon S3.

", - "deprecated":true - }, - "ExtendedS3DestinationUpdate":{ - "shape":"ExtendedS3DestinationUpdate", - "documentation":"

Describes an update for a destination in Amazon S3.

" - }, - "RedshiftDestinationUpdate":{ - "shape":"RedshiftDestinationUpdate", - "documentation":"

Describes an update for a destination in Amazon Redshift.

" - }, - "ElasticsearchDestinationUpdate":{ - "shape":"ElasticsearchDestinationUpdate", - "documentation":"

Describes an update for a destination in Amazon ES.

" - } - } - }, - "UpdateDestinationOutput":{ - "type":"structure", - "members":{ - } - }, - "Username":{ - "type":"string", - "min":1, - "sensitive":true - } - }, - "documentation":"Amazon Kinesis Firehose API Reference

Amazon Kinesis Firehose is a fully-managed service that delivers real-time streaming data to destinations such as Amazon Simple Storage Service (Amazon S3), Amazon Elasticsearch Service (Amazon ES), and Amazon Redshift.

" -} diff --git a/index/botocore/data/gamelift/2015-10-01/service-2.json b/index/botocore/data/gamelift/2015-10-01/service-2.json deleted file mode 100755 index 10c259a..0000000 --- a/index/botocore/data/gamelift/2015-10-01/service-2.json +++ /dev/null @@ -1,2997 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"gamelift-2015-10-01", - "apiVersion":"2015-10-01", - "endpointPrefix":"gamelift", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"Amazon GameLift", - "signatureVersion":"v4", - "targetPrefix":"GameLift" - }, - "operations":{ - "CreateAlias":{ - "name":"CreateAlias", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateAliasInput"}, - "output":{"shape":"CreateAliasOutput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ConflictException"}, - {"shape":"InternalServiceException"}, - {"shape":"LimitExceededException"} - ], - "documentation":"

Creates an alias for a fleet. You can use an alias to anonymize your fleet by referencing an alias instead of a specific fleet when you create game sessions. Amazon GameLift supports two types of routing strategies for aliases: simple and terminal. Use a simple alias to point to an active fleet. Use a terminal alias to display a message to incoming traffic instead of routing players to an active fleet. This option is useful when a game server is no longer supported but you want to provide better messaging than a standard 404 error.

To create a fleet alias, specify an alias name, routing strategy, and optional description. If successful, a new alias record is returned, including an alias ID, which you can reference when creating a game session. To reassign the alias to another fleet ID, call UpdateAlias.

" - }, - "CreateBuild":{ - "name":"CreateBuild", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateBuildInput"}, - "output":{"shape":"CreateBuildOutput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ConflictException"}, - {"shape":"InternalServiceException"} - ], - "documentation":"

Initializes a new build record and generates information required to upload a game build to Amazon GameLift. Once the build record has been created and its status is INITIALIZED, you can upload your game build.

Do not use this API action unless you are using your own Amazon Simple Storage Service (Amazon S3) client and need to manually upload your build files. Instead, to create a build, use the CLI command upload-build, which creates a new build record and uploads the build files in one step. (See the Amazon GameLift Developer Guide help on packaging and uploading your build.)

To create a new build, identify the operating system of the game server binaries. All game servers in a build must use the same operating system. Optionally, specify a build name and version; this metadata is stored with other properties in the build record and is displayed in the GameLift console (it is not visible to players). If successful, this action returns the newly created build record along with the Amazon S3 storage location and AWS account credentials. Use the location and credentials to upload your game build.

" - }, - "CreateFleet":{ - "name":"CreateFleet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateFleetInput"}, - "output":{"shape":"CreateFleetOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"} - ], - "documentation":"

Creates a new fleet to run your game servers. A fleet is a set of Amazon Elastic Compute Cloud (Amazon EC2) instances, each of which can run multiple server processes to host game sessions. You configure a fleet to create instances with certain hardware specifications (see Amazon EC2 Instance Types for more information), and deploy a specified game build to each instance. A newly created fleet passes through several statuses; once it reaches the ACTIVE status, it can begin hosting game sessions.

To create a new fleet, provide a fleet name, an EC2 instance type, and a build ID of the game build to deploy. You can also configure the new fleet with the following settings: (1) a runtime configuration describing what server processes to run on each instance in the fleet (required to create fleet), (2) access permissions for inbound traffic, (3) fleet-wide game session protection, and (4) the location of default log files for GameLift to upload and store.

If the CreateFleet call is successful, Amazon GameLift performs the following tasks:

  • Creates a fleet record and sets the status to NEW (followed by other statuses as the fleet is activated).

  • Sets the fleet's capacity to 1 \"desired\", which causes GameLift to start one new EC2 instance.

  • Starts launching server processes on the instance. If the fleet is configured to run multiple server processes per instance, GameLift staggers each launch by a few seconds.

  • Begins writing events to the fleet event log, which can be accessed in the GameLift console.

  • Sets the fleet's status to ACTIVE once one server process in the fleet is ready to host a game session.

After a fleet is created, use the following actions to change fleet properties and configuration:

  • UpdateFleetAttributes -- Update fleet metadata, including name and description.

  • UpdateFleetCapacity -- Increase or decrease the number of instances you want the fleet to maintain.

  • UpdateFleetPortSettings -- Change the IP address and port ranges that allow access to incoming traffic.

  • UpdateRuntimeConfiguration -- Change how server processes are launched in the fleet, including launch path, launch parameters, and the number of concurrent processes.

" - }, - "CreateGameSession":{ - "name":"CreateGameSession", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateGameSessionInput"}, - "output":{"shape":"CreateGameSessionOutput"}, - "errors":[ - {"shape":"ConflictException"}, - {"shape":"InternalServiceException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InvalidFleetStatusException"}, - {"shape":"TerminalRoutingStrategyException"}, - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"FleetCapacityExceededException"}, - {"shape":"LimitExceededException"}, - {"shape":"IdempotentParameterMismatchException"} - ], - "documentation":"

Creates a multiplayer game session for players. This action creates a game session record and assigns an available server process in the specified fleet to host the game session. A fleet must be in an ACTIVE status before a game session can be created in it.

To create a game session, specify either fleet ID or alias ID, and indicate a maximum number of players to allow in the game session. You can also provide a name and game-specific properties for this game session. If successful, a GameSession object is returned containing session properties, including an IP address. By default, newly created game sessions allow new players to join. Use UpdateGameSession to change the game sessions player session creation policy.

When creating a game session on a fleet with a resource limit creation policy, the request should include a creator ID. If none is provided, GameLift does not evaluate the fleet's resource limit creation policy.

" - }, - "CreatePlayerSession":{ - "name":"CreatePlayerSession", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePlayerSessionInput"}, - "output":{"shape":"CreatePlayerSessionOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InvalidGameSessionStatusException"}, - {"shape":"GameSessionFullException"}, - {"shape":"TerminalRoutingStrategyException"}, - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"} - ], - "documentation":"

Adds a player to a game session and creates a player session record. A game session must be in an ACTIVE status, have a creation policy of ALLOW_ALL, and have an open player slot before players can be added to the session.

To create a player session, specify a game session ID and player ID. If successful, the player is added to the game session and a new PlayerSession object is returned.

" - }, - "CreatePlayerSessions":{ - "name":"CreatePlayerSessions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePlayerSessionsInput"}, - "output":{"shape":"CreatePlayerSessionsOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InvalidGameSessionStatusException"}, - {"shape":"GameSessionFullException"}, - {"shape":"TerminalRoutingStrategyException"}, - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"} - ], - "documentation":"

Adds a group of players to a game session. Similar to CreatePlayerSession, this action allows you to add multiple players in a single call, which is useful for games that provide party and/or matchmaking features. A game session must be in an ACTIVE status, have a creation policy of ALLOW_ALL, and have an open player slot before players can be added to the session.

To create player sessions, specify a game session ID and a list of player IDs. If successful, the players are added to the game session and a set of new PlayerSession objects is returned.

" - }, - "DeleteAlias":{ - "name":"DeleteAlias", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteAliasInput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"InternalServiceException"} - ], - "documentation":"

Deletes an alias. This action removes all record of the alias; game clients attempting to access a server process using the deleted alias receive an error. To delete an alias, specify the alias ID to be deleted.

" - }, - "DeleteBuild":{ - "name":"DeleteBuild", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteBuildInput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"InternalServiceException"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Deletes a build. This action permanently deletes the build record and any uploaded build files.

To delete a build, specify its ID. Deleting a build does not affect the status of any active fleets using the build, but you can no longer create new fleets with the deleted build.

" - }, - "DeleteFleet":{ - "name":"DeleteFleet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteFleetInput"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"InternalServiceException"}, - {"shape":"InvalidFleetStatusException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Deletes everything related to a fleet. Before deleting a fleet, you must set the fleet's desired capacity to zero. See UpdateFleetCapacity.

This action removes the fleet's resources and the fleet record. Once a fleet is deleted, you can no longer use that fleet.

" - }, - "DeleteScalingPolicy":{ - "name":"DeleteScalingPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteScalingPolicyInput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"} - ], - "documentation":"

Deletes a fleet scaling policy. This action means that the policy is no longer in force and removes all record of it. To delete a scaling policy, specify both the scaling policy name and the fleet ID it is associated with.

" - }, - "DescribeAlias":{ - "name":"DescribeAlias", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAliasInput"}, - "output":{"shape":"DescribeAliasOutput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"InternalServiceException"} - ], - "documentation":"

Retrieves properties for a specified alias. To get the alias, specify an alias ID. If successful, an Alias object is returned.

" - }, - "DescribeBuild":{ - "name":"DescribeBuild", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeBuildInput"}, - "output":{"shape":"DescribeBuildOutput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"InternalServiceException"} - ], - "documentation":"

Retrieves properties for a build. To get a build record, specify a build ID. If successful, an object containing the build properties is returned.

" - }, - "DescribeEC2InstanceLimits":{ - "name":"DescribeEC2InstanceLimits", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEC2InstanceLimitsInput"}, - "output":{"shape":"DescribeEC2InstanceLimitsOutput"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"InternalServiceException"}, - {"shape":"UnauthorizedException"} - ], - "documentation":"

Retrieves the following information for the specified EC2 instance type:

  • maximum number of instances allowed per AWS account (service limit)

  • current usage level for the AWS account

Service limits vary depending on region. Available regions for GameLift can be found in the AWS Management Console for GameLift (see the drop-down list in the upper right corner).

" - }, - "DescribeFleetAttributes":{ - "name":"DescribeFleetAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeFleetAttributesInput"}, - "output":{"shape":"DescribeFleetAttributesOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"NotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"} - ], - "documentation":"

Retrieves fleet properties, including metadata, status, and configuration, for one or more fleets. You can request attributes for all fleets, or specify a list of one or more fleet IDs. When requesting multiple fleets, use the pagination parameters to retrieve results as a set of sequential pages. If successful, a FleetAttributes object is returned for each requested fleet ID. When specifying a list of fleet IDs, attribute objects are returned only for fleets that currently exist.

Some API actions may limit the number of fleet IDs allowed in one request. If a request exceeds this limit, the request fails and the error message includes the maximum allowed.

" - }, - "DescribeFleetCapacity":{ - "name":"DescribeFleetCapacity", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeFleetCapacityInput"}, - "output":{"shape":"DescribeFleetCapacityOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"NotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"} - ], - "documentation":"

Retrieves the current status of fleet capacity for one or more fleets. This information includes the number of instances that have been requested for the fleet and the number currently active. You can request capacity for all fleets, or specify a list of one or more fleet IDs. When requesting multiple fleets, use the pagination parameters to retrieve results as a set of sequential pages. If successful, a FleetCapacity object is returned for each requested fleet ID. When specifying a list of fleet IDs, attribute objects are returned only for fleets that currently exist.

Some API actions may limit the number of fleet IDs allowed in one request. If a request exceeds this limit, the request fails and the error message includes the maximum allowed.

" - }, - "DescribeFleetEvents":{ - "name":"DescribeFleetEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeFleetEventsInput"}, - "output":{"shape":"DescribeFleetEventsOutput"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"InternalServiceException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Retrieves entries from the specified fleet's event log. You can specify a time range to limit the result set. Use the pagination parameters to retrieve results as a set of sequential pages. If successful, a collection of event log entries matching the request are returned.

" - }, - "DescribeFleetPortSettings":{ - "name":"DescribeFleetPortSettings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeFleetPortSettingsInput"}, - "output":{"shape":"DescribeFleetPortSettingsOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"NotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"} - ], - "documentation":"

Retrieves the inbound connection permissions for a fleet. Connection permissions include a range of IP addresses and port settings that incoming traffic can use to access server processes in the fleet. To get a fleet's inbound connection permissions, specify a fleet ID. If successful, a collection of IpPermission objects is returned for the requested fleet ID. If the requested fleet has been deleted, the result set is empty.

" - }, - "DescribeFleetUtilization":{ - "name":"DescribeFleetUtilization", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeFleetUtilizationInput"}, - "output":{"shape":"DescribeFleetUtilizationOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"NotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"} - ], - "documentation":"

Retrieves utilization statistics for one or more fleets. You can request utilization data for all fleets, or specify a list of one or more fleet IDs. When requesting multiple fleets, use the pagination parameters to retrieve results as a set of sequential pages. If successful, a FleetUtilization object is returned for each requested fleet ID. When specifying a list of fleet IDs, utilization objects are returned only for fleets that currently exist.

Some API actions may limit the number of fleet IDs allowed in one request. If a request exceeds this limit, the request fails and the error message includes the maximum allowed.

" - }, - "DescribeGameSessionDetails":{ - "name":"DescribeGameSessionDetails", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeGameSessionDetailsInput"}, - "output":{"shape":"DescribeGameSessionDetailsOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"NotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"TerminalRoutingStrategyException"} - ], - "documentation":"

Retrieves properties, including the protection policy in force, for one or more game sessions. This action can be used in several ways: (1) provide a GameSessionId to request details for a specific game session; (2) provide either a FleetId or an AliasId to request properties for all game sessions running on a fleet.

To get game session record(s), specify just one of the following: game session ID, fleet ID, or alias ID. You can filter this request by game session status. Use the pagination parameters to retrieve results as a set of sequential pages. If successful, a GameSessionDetail object is returned for each session matching the request.

" - }, - "DescribeGameSessions":{ - "name":"DescribeGameSessions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeGameSessionsInput"}, - "output":{"shape":"DescribeGameSessionsOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"NotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"TerminalRoutingStrategyException"} - ], - "documentation":"

Retrieves a set of one or more game sessions and properties. This action can be used in several ways: (1) provide a GameSessionId to request properties for a specific game session; (2) provide a FleetId or an AliasId to request properties for all game sessions running on a fleet. You can also use SearchGameSessions, which allows you to retrieve all game sessions or filter on certain criteria, but only returns game sessions with a status of ACTIVE. If you need to retrieve the protection policy for each game session, use DescribeGameSessionDetails.

To get game session record(s), specify just one of the following: game session ID, fleet ID, or alias ID. You can filter this request by game session status. Use the pagination parameters to retrieve results as a set of sequential pages. If successful, a GameSession object is returned for each session matching the request.

" - }, - "DescribeInstances":{ - "name":"DescribeInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstancesInput"}, - "output":{"shape":"DescribeInstancesOutput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"InternalServiceException"} - ], - "documentation":"

Retrieves information about a fleet's instances, including instance IDs. Use this action to get details on all instances in the fleet or get details on one specific instance.

To get a specific instance, specify fleet ID and instance ID. To get all instances in a fleet, specify a fleet ID only. Use the pagination parameters to retrieve results as a set of sequential pages. If successful, an Instance object is returned for each result.

" - }, - "DescribePlayerSessions":{ - "name":"DescribePlayerSessions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePlayerSessionsInput"}, - "output":{"shape":"DescribePlayerSessionsOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"NotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"} - ], - "documentation":"

Retrieves properties for one or more player sessions. This action can be used in several ways: (1) provide a PlayerSessionId parameter to request properties for a specific player session; (2) provide a GameSessionId parameter to request properties for all player sessions in the specified game session; (3) provide a PlayerId parameter to request properties for all player sessions of a specified player.

To get game session record(s), specify only one of the following: a player session ID, a game session ID, or a player ID. You can filter this request by player session status. Use the pagination parameters to retrieve results as a set of sequential pages. If successful, a PlayerSession object is returned for each session matching the request.

" - }, - "DescribeRuntimeConfiguration":{ - "name":"DescribeRuntimeConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRuntimeConfigurationInput"}, - "output":{"shape":"DescribeRuntimeConfigurationOutput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"InternalServiceException"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Retrieves the current runtime configuration for the specified fleet. The runtime configuration tells GameLift how to launch server processes on instances in the fleet.

" - }, - "DescribeScalingPolicies":{ - "name":"DescribeScalingPolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeScalingPoliciesInput"}, - "output":{"shape":"DescribeScalingPoliciesOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"} - ], - "documentation":"

Retrieves all scaling policies applied to a fleet.

To get a fleet's scaling policies, specify the fleet ID. You can filter this request by policy status, such as to retrieve only active scaling policies. Use the pagination parameters to retrieve results as a set of sequential pages. If successful, set of ScalingPolicy objects is returned for the fleet.

" - }, - "GetGameSessionLogUrl":{ - "name":"GetGameSessionLogUrl", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetGameSessionLogUrlInput"}, - "output":{"shape":"GetGameSessionLogUrlOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"NotFoundException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Retrieves the location of stored game session logs for a specified game session. When a game session is terminated, Amazon GameLift automatically stores the logs in Amazon S3. Use this URL to download the logs.

See the AWS Service Limits page for maximum log file sizes. Log files that exceed this limit are not saved.

" - }, - "GetInstanceAccess":{ - "name":"GetInstanceAccess", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetInstanceAccessInput"}, - "output":{"shape":"GetInstanceAccessOutput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"InternalServiceException"} - ], - "documentation":"

Requests remote access to a fleet instance. Remote access is useful for debugging, gathering benchmarking data, or watching activity in real time.

Access requires credentials that match the operating system of the instance. For a Windows instance, GameLift returns a username and password as strings for use with a Windows Remote Desktop client. For a Linux instance, GameLift returns a username and RSA private key, also as strings, for use with an SSH client. The private key must be saved in the proper format to a .pem file before using. If you're making this request using the AWS CLI, saving the secret can be handled as part of the GetInstanceAccess request (see the example later in this topic). For more information on remote access, see Remotely Accessing an Instance.

To request access to a specific instance, specify the IDs of the instance and the fleet it belongs to. If successful, an InstanceAccess object is returned containing the instance's IP address and a set of credentials.

" - }, - "ListAliases":{ - "name":"ListAliases", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAliasesInput"}, - "output":{"shape":"ListAliasesOutput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"InvalidRequestException"}, - {"shape":"InternalServiceException"} - ], - "documentation":"

Retrieves a collection of alias records for this AWS account. You can filter the result set by alias name and/or routing strategy type. Use the pagination parameters to retrieve results in sequential pages.

Aliases are not listed in any particular order.

" - }, - "ListBuilds":{ - "name":"ListBuilds", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListBuildsInput"}, - "output":{"shape":"ListBuildsOutput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"InvalidRequestException"}, - {"shape":"InternalServiceException"} - ], - "documentation":"

Retrieves build records for all builds associated with the AWS account in use. You can limit results to builds that are in a specific status by using the Status parameter. Use the pagination parameters to retrieve results in a set of sequential pages.

Build records are not listed in any particular order.

" - }, - "ListFleets":{ - "name":"ListFleets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListFleetsInput"}, - "output":{"shape":"ListFleetsOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"NotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"} - ], - "documentation":"

Retrieves a collection of fleet records for this AWS account. You can filter the result set by build ID. Use the pagination parameters to retrieve results in sequential pages.

Fleet records are not listed in any particular order.

" - }, - "PutScalingPolicy":{ - "name":"PutScalingPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutScalingPolicyInput"}, - "output":{"shape":"PutScalingPolicyOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"} - ], - "documentation":"

Creates or updates a scaling policy for a fleet. An active scaling policy prompts Amazon GameLift to track a certain metric for a fleet and automatically change the fleet's capacity in specific circumstances. Each scaling policy contains one rule statement. Fleets can have multiple scaling policies in force simultaneously.

A scaling policy rule statement has the following structure:

If [MetricName] is [ComparisonOperator] [Threshold] for [EvaluationPeriods] minutes, then [ScalingAdjustmentType] to/by [ScalingAdjustment].

For example, this policy: \"If the number of idle instances exceeds 20 for more than 15 minutes, then reduce the fleet capacity by 10 instances\" could be implemented as the following rule statement:

If [IdleInstances] is [GreaterThanOrEqualToThreshold] [20] for [15] minutes, then [ChangeInCapacity] by [-10].

To create or update a scaling policy, specify a unique combination of name and fleet ID, and set the rule values. All parameters for this action are required. If successful, the policy name is returned. Scaling policies cannot be suspended or made inactive. To stop enforcing a scaling policy, call DeleteScalingPolicy.

" - }, - "RequestUploadCredentials":{ - "name":"RequestUploadCredentials", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RequestUploadCredentialsInput"}, - "output":{"shape":"RequestUploadCredentialsOutput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"InternalServiceException"} - ], - "documentation":"

Retrieves a fresh set of upload credentials and the assigned Amazon S3 storage location for a specific build. Valid credentials are required to upload your game build files to Amazon S3.

Call this action only if you need credentials for a build created with CreateBuild . This is a rare situation; in most cases, builds are created using the CLI command upload-build, which creates a build record and also uploads build files.

Upload credentials are returned when you create the build, but they have a limited lifespan. You can get fresh credentials and use them to re-upload game files until the status of that build changes to READY. Once this happens, you must create a brand new build.

" - }, - "ResolveAlias":{ - "name":"ResolveAlias", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResolveAliasInput"}, - "output":{"shape":"ResolveAliasOutput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"TerminalRoutingStrategyException"}, - {"shape":"InternalServiceException"} - ], - "documentation":"

Retrieves the fleet ID that a specified alias is currently pointing to.

" - }, - "SearchGameSessions":{ - "name":"SearchGameSessions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SearchGameSessionsInput"}, - "output":{"shape":"SearchGameSessionsOutput"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"NotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"TerminalRoutingStrategyException"} - ], - "documentation":"

Retrieves a set of game sessions that match a set of search criteria and sorts them in a specified order. Currently a game session search is limited to a single fleet. Search results include only game sessions that are in ACTIVE status. If you need to retrieve game sessions with a status other than active, use DescribeGameSessions. If you need to retrieve the protection policy for each game session, use DescribeGameSessionDetails.

You can search or sort by the following game session attributes:

  • gameSessionId -- ID value assigned to a game session. This unique value is returned in a GameSession object when a new game session is created.

  • gameSessionName -- Name assigned to a game session. This value is set when requesting a new game session with CreateGameSession or updating with UpdateGameSession. Game session names do not need to be unique to a game session.

  • creationTimeMillis -- Value indicating when a game session was created. It is expressed in Unix time as milliseconds.

  • playerSessionCount -- Number of players currently connected to a game session. This value changes rapidly as players join the session or drop out.

  • maximumSessions -- Maximum number of player sessions allowed for a game session. This value is set when requesting a new game session with CreateGameSession or updating with UpdateGameSession.

  • hasAvailablePlayerSessions -- Boolean value indicating whether or not a game session has reached its maximum number of players. When searching with this attribute, the search value must be true or false. It is highly recommended that all search requests include this filter attribute to optimize search performance and return only sessions that players can join.

To search or sort, specify either a fleet ID or an alias ID, and provide a search filter expression, a sort expression, or both. Use the pagination parameters to retrieve results as a set of sequential pages. If successful, a collection of GameSession objects matching the request is returned.

Returned values for playerSessionCount and hasAvailablePlayerSessions change quickly as players join sessions and others drop out. Results should be considered a snapshot in time. Be sure to refresh search results often, and handle sessions that fill up before a player can join.

" - }, - "UpdateAlias":{ - "name":"UpdateAlias", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateAliasInput"}, - "output":{"shape":"UpdateAliasOutput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"InternalServiceException"} - ], - "documentation":"

Updates properties for an alias. To update properties, specify the alias ID to be updated and provide the information to be changed. To reassign an alias to another fleet, provide an updated routing strategy. If successful, the updated alias record is returned.

" - }, - "UpdateBuild":{ - "name":"UpdateBuild", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateBuildInput"}, - "output":{"shape":"UpdateBuildOutput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"InvalidRequestException"}, - {"shape":"NotFoundException"}, - {"shape":"InternalServiceException"} - ], - "documentation":"

Updates metadata in a build record, including the build name and version. To update the metadata, specify the build ID to update and provide the new values. If successful, a build object containing the updated metadata is returned.

" - }, - "UpdateFleetAttributes":{ - "name":"UpdateFleetAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateFleetAttributesInput"}, - "output":{"shape":"UpdateFleetAttributesOutput"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"InvalidFleetStatusException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServiceException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"} - ], - "documentation":"

Updates fleet properties, including name and description, for a fleet. To update metadata, specify the fleet ID and the property values you want to change. If successful, the fleet ID for the updated fleet is returned.

" - }, - "UpdateFleetCapacity":{ - "name":"UpdateFleetCapacity", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateFleetCapacityInput"}, - "output":{"shape":"UpdateFleetCapacityOutput"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidFleetStatusException"}, - {"shape":"InternalServiceException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"} - ], - "documentation":"

Updates capacity settings for a fleet. Use this action to specify the number of EC2 instances (hosts) that you want this fleet to contain. Before calling this action, you may want to call DescribeEC2InstanceLimits to get the maximum capacity based on the fleet's EC2 instance type.

If you're using autoscaling (see PutScalingPolicy), you may want to specify a minimum and/or maximum capacity. If you don't provide these, autoscaling can set capacity anywhere between zero and the service limits.

To update fleet capacity, specify the fleet ID and the number of instances you want the fleet to host. If successful, Amazon GameLift starts or terminates instances so that the fleet's active instance count matches the desired instance count. You can view a fleet's current capacity information by calling DescribeFleetCapacity. If the desired instance count is higher than the instance type's limit, the \"Limit Exceeded\" exception occurs.

" - }, - "UpdateFleetPortSettings":{ - "name":"UpdateFleetPortSettings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateFleetPortSettingsInput"}, - "output":{"shape":"UpdateFleetPortSettingsOutput"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"InvalidFleetStatusException"}, - {"shape":"LimitExceededException"}, - {"shape":"InternalServiceException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"} - ], - "documentation":"

Updates port settings for a fleet. To update settings, specify the fleet ID to be updated and list the permissions you want to update. List the permissions you want to add in InboundPermissionAuthorizations, and permissions you want to remove in InboundPermissionRevocations. Permissions to be removed must match existing fleet permissions. If successful, the fleet ID for the updated fleet is returned.

" - }, - "UpdateGameSession":{ - "name":"UpdateGameSession", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateGameSessionInput"}, - "output":{"shape":"UpdateGameSessionOutput"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"ConflictException"}, - {"shape":"InternalServiceException"}, - {"shape":"UnauthorizedException"}, - {"shape":"InvalidGameSessionStatusException"}, - {"shape":"InvalidRequestException"} - ], - "documentation":"

Updates game session properties. This includes the session name, maximum player count, protection policy, which controls whether or not an active game session can be terminated during a scale-down event, and the player session creation policy, which controls whether or not new players can join the session. To update a game session, specify the game session ID and the values you want to change. If successful, an updated GameSession object is returned.

" - }, - "UpdateRuntimeConfiguration":{ - "name":"UpdateRuntimeConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateRuntimeConfigurationInput"}, - "output":{"shape":"UpdateRuntimeConfigurationOutput"}, - "errors":[ - {"shape":"UnauthorizedException"}, - {"shape":"NotFoundException"}, - {"shape":"InternalServiceException"}, - {"shape":"InvalidRequestException"}, - {"shape":"InvalidFleetStatusException"} - ], - "documentation":"

Updates the current runtime configuration for the specified fleet, which tells GameLift how to launch server processes on instances in the fleet. You can update a fleet's runtime configuration at any time after the fleet is created; it does not need to be in an ACTIVE status.

To update runtime configuration, specify the fleet ID and provide a RuntimeConfiguration object with the updated collection of server process configurations.

Each instance in a GameLift fleet checks regularly for an updated runtime configuration and changes how it launches server processes to comply with the latest version. Existing server processes are not affected by the update; they continue to run until they end, while GameLift simply adds new server processes to fit the current runtime configuration. As a result, the runtime configuration changes are applied gradually as existing processes shut down and new processes are launched in GameLift's normal process recycling activity.

" - } - }, - "shapes":{ - "Alias":{ - "type":"structure", - "members":{ - "AliasId":{ - "shape":"AliasId", - "documentation":"

Unique identifier for a fleet alias.

" - }, - "Name":{ - "shape":"NonBlankAndLengthConstraintString", - "documentation":"

Descriptive label associated with an alias. Alias names do not need to be unique.

" - }, - "Description":{ - "shape":"FreeText", - "documentation":"

Human-readable description of an alias.

" - }, - "RoutingStrategy":{"shape":"RoutingStrategy"}, - "CreationTime":{ - "shape":"Timestamp", - "documentation":"

Time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (ex: \"1469498468.057\").

" - }, - "LastUpdatedTime":{ - "shape":"Timestamp", - "documentation":"

Time stamp indicating when this data object was last modified. Format is a number expressed in Unix time as milliseconds (ex: \"1469498468.057\").

" - } - }, - "documentation":"

Properties describing a fleet alias.

" - }, - "AliasId":{ - "type":"string", - "pattern":"^alias-\\S+" - }, - "AliasList":{ - "type":"list", - "member":{"shape":"Alias"} - }, - "ArnStringModel":{ - "type":"string", - "max":256, - "min":1, - "pattern":"[a-zA-Z0-9:/-]+" - }, - "AwsCredentials":{ - "type":"structure", - "members":{ - "AccessKeyId":{ - "shape":"NonEmptyString", - "documentation":"

Access key for an AWS account.

" - }, - "SecretAccessKey":{ - "shape":"NonEmptyString", - "documentation":"

Secret key for an AWS account.

" - }, - "SessionToken":{ - "shape":"NonEmptyString", - "documentation":"

Token specific to a build ID.

" - } - }, - "documentation":"

AWS access credentials required to upload game build files to Amazon GameLift. These credentials are generated with CreateBuild, and are valid for a limited time. If they expire before you upload your game build, get a new set by calling RequestUploadCredentials.

", - "sensitive":true - }, - "Build":{ - "type":"structure", - "members":{ - "BuildId":{ - "shape":"BuildId", - "documentation":"

Unique identifier for a build.

" - }, - "Name":{ - "shape":"FreeText", - "documentation":"

Descriptive label associated with a build. Build names do not need to be unique. It can be set using CreateBuild or UpdateBuild.

" - }, - "Version":{ - "shape":"FreeText", - "documentation":"

Version associated with this build. Version strings do not need to be unique to a build. This value can be set using CreateBuild or UpdateBuild.

" - }, - "Status":{ - "shape":"BuildStatus", - "documentation":"

Current status of the build.

Possible build statuses include the following:

  • INITIALIZED – A new build has been defined, but no files have been uploaded. You cannot create fleets for builds that are in this status. When a build is successfully created, the build status is set to this value.

  • READY – The game build has been successfully uploaded. You can now create new fleets for this build.

  • FAILED – The game build upload failed. You cannot create new fleets for this build.

" - }, - "SizeOnDisk":{ - "shape":"PositiveLong", - "documentation":"

File size of the uploaded game build, expressed in bytes. When the build status is INITIALIZED, this value is 0.

" - }, - "OperatingSystem":{ - "shape":"OperatingSystem", - "documentation":"

Operating system that the game server binaries are built to run on. This value determines the type of fleet resources that you can use for this build.

" - }, - "CreationTime":{ - "shape":"Timestamp", - "documentation":"

Time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (ex: \"1469498468.057\").

" - } - }, - "documentation":"

Properties describing a game build.

" - }, - "BuildId":{ - "type":"string", - "pattern":"^build-\\S+" - }, - "BuildList":{ - "type":"list", - "member":{"shape":"Build"} - }, - "BuildStatus":{ - "type":"string", - "enum":[ - "INITIALIZED", - "READY", - "FAILED" - ] - }, - "ComparisonOperatorType":{ - "type":"string", - "enum":[ - "GreaterThanOrEqualToThreshold", - "GreaterThanThreshold", - "LessThanThreshold", - "LessThanOrEqualToThreshold" - ] - }, - "ConflictException":{ - "type":"structure", - "members":{ - "Message":{"shape":"NonEmptyString"} - }, - "documentation":"

The requested operation would cause a conflict with the current state of a service resource associated with the request. Resolve the conflict before retrying this request.

", - "exception":true - }, - "CreateAliasInput":{ - "type":"structure", - "required":[ - "Name", - "RoutingStrategy" - ], - "members":{ - "Name":{ - "shape":"NonBlankAndLengthConstraintString", - "documentation":"

Descriptive label associated with an alias. Alias names do not need to be unique.

" - }, - "Description":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Human-readable description of an alias.

" - }, - "RoutingStrategy":{ - "shape":"RoutingStrategy", - "documentation":"

Object specifying the fleet and routing type to use for the alias.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "CreateAliasOutput":{ - "type":"structure", - "members":{ - "Alias":{ - "shape":"Alias", - "documentation":"

Object containing the newly created alias record.

" - } - }, - "documentation":"

Represents the returned data in response to a request action.

" - }, - "CreateBuildInput":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Descriptive label associated with a build. Build names do not need to be unique. A build name can be changed later using UpdateBuild .

" - }, - "Version":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Version associated with this build. Version strings do not need to be unique to a build. A build version can be changed later using UpdateBuild .

" - }, - "StorageLocation":{"shape":"S3Location"}, - "OperatingSystem":{ - "shape":"OperatingSystem", - "documentation":"

Operating system that the game server binaries are built to run on. This value determines the type of fleet resources that you can use for this build.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "CreateBuildOutput":{ - "type":"structure", - "members":{ - "Build":{ - "shape":"Build", - "documentation":"

Set of properties for the newly created build.

" - }, - "UploadCredentials":{ - "shape":"AwsCredentials", - "documentation":"

AWS credentials required when uploading a game build to the storage location. These credentials have a limited lifespan and are valid only for the build they were issued for. If you need to get fresh credentials, call RequestUploadCredentials .

" - }, - "StorageLocation":{ - "shape":"S3Location", - "documentation":"

Amazon S3 path and key, identifying where the game build files are stored.

" - } - }, - "documentation":"

Represents the returned data in response to a request action.

" - }, - "CreateFleetInput":{ - "type":"structure", - "required":[ - "Name", - "BuildId", - "EC2InstanceType" - ], - "members":{ - "Name":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Descriptive label associated with a fleet. Fleet names do not need to be unique.

" - }, - "Description":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Human-readable description of a fleet.

" - }, - "BuildId":{ - "shape":"BuildId", - "documentation":"

Unique identifier of the build to be deployed on the new fleet. The build must have been successfully uploaded to GameLift and be in a READY status. This fleet setting cannot be changed once the fleet is created.

" - }, - "ServerLaunchPath":{ - "shape":"NonZeroAndMaxString", - "documentation":"

This parameter is no longer used. Instead, specify a server launch path using the RuntimeConfiguration parameter. (Requests that specify a server launch path and launch parameters instead of a runtime configuration will continue to work.)

" - }, - "ServerLaunchParameters":{ - "shape":"NonZeroAndMaxString", - "documentation":"

This parameter is no longer used. Instead, specify server launch parameters in the RuntimeConfiguration parameter. (Requests that specify a server launch path and launch parameters instead of a runtime configuration will continue to work.)

" - }, - "LogPaths":{ - "shape":"StringList", - "documentation":"

Location of default log files. When a server process is shut down, Amazon GameLift captures and stores any log files in this location. These logs are in addition to game session logs; see more on game session logs in the Amazon GameLift Developer Guide. If no default log path for a fleet is specified, GameLift will automatically upload logs stored on each instance at C:\\game\\logs (for Windows) or /local/game/logs (for Linux). Use the GameLift console to access stored logs.

" - }, - "EC2InstanceType":{ - "shape":"EC2InstanceType", - "documentation":"

Name of an EC2 instance type that is supported in Amazon GameLift. A fleet instance type determines the computing resources of each instance in the fleet, including CPU, memory, storage, and networking capacity. GameLift supports the following EC2 instance types. See Amazon EC2 Instance Types for detailed descriptions.

" - }, - "EC2InboundPermissions":{ - "shape":"IpPermissionsList", - "documentation":"

Range of IP addresses and port settings that permit inbound traffic to access server processes running on the fleet. If no inbound permissions are set, including both IP address range and port range, the server processes in the fleet cannot accept connections. You can specify one or more sets of permissions for a fleet.

" - }, - "NewGameSessionProtectionPolicy":{ - "shape":"ProtectionPolicy", - "documentation":"

Game session protection policy to apply to all instances in this fleet. If this parameter is not set, instances in this fleet default to no protection. You can change a fleet's protection policy using UpdateFleetAttributes, but this change will only affect sessions created after the policy change. You can also set protection for individual instances using UpdateGameSession.

  • NoProtection – The game session can be terminated during a scale-down event.

  • FullProtection – If the game session is in an ACTIVE status, it cannot be terminated during a scale-down event.

" - }, - "RuntimeConfiguration":{ - "shape":"RuntimeConfiguration", - "documentation":"

Instructions for launching server processes on each instance in the fleet. The runtime configuration for a fleet has a collection of server process configurations, one for each type of server process to run on an instance. A server process configuration specifies the location of the server executable, launch parameters, and the number of concurrent processes with that configuration to maintain on each instance. A CreateFleet request must include a runtime configuration with at least one server process configuration; otherwise the request will fail with an invalid request exception. (This parameter replaces the parameters ServerLaunchPath and ServerLaunchParameters; requests that contain values for these parameters instead of a runtime configuration will continue to work.)

" - }, - "ResourceCreationLimitPolicy":{ - "shape":"ResourceCreationLimitPolicy", - "documentation":"

Policy that limits the number of game sessions an individual player can create over a span of time for this fleet.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "CreateFleetOutput":{ - "type":"structure", - "members":{ - "FleetAttributes":{ - "shape":"FleetAttributes", - "documentation":"

Properties for the newly created fleet.

" - } - }, - "documentation":"

Represents the returned data in response to a request action.

" - }, - "CreateGameSessionInput":{ - "type":"structure", - "required":["MaximumPlayerSessionCount"], - "members":{ - "FleetId":{ - "shape":"FleetId", - "documentation":"

Unique identifier for a fleet. Each request must reference either a fleet ID or alias ID, but not both.

" - }, - "AliasId":{ - "shape":"AliasId", - "documentation":"

Unique identifier for a fleet alias. Each request must reference either a fleet ID or alias ID, but not both.

" - }, - "MaximumPlayerSessionCount":{ - "shape":"WholeNumber", - "documentation":"

Maximum number of players that can be connected simultaneously to the game session.

" - }, - "Name":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Descriptive label associated with a game session. Session names do not need to be unique.

" - }, - "GameProperties":{ - "shape":"GamePropertyList", - "documentation":"

Set of properties used to administer a game session. These properties are passed to the server process hosting it.

" - }, - "CreatorId":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Player ID identifying the person or entity creating the game session. This ID is used to enforce a resource protection policy (if one exists) that limits the number of concurrent active game sessions one player can have.

" - }, - "GameSessionId":{ - "shape":"IdStringModel", - "documentation":"

Custom string to include in the game session ID, with a maximum length of 48 characters. If this parameter is set, GameLift creates a game session ID in the following format: \"arn:aws:gamelift:<region>::gamesession/fleet-<fleet ID>/<custom ID string>\". For example, this full game session ID: \"arn:aws:gamelift:us-west-2::gamesession/fleet-2ec2aae5-c2c7-43ca-b19d-8249fe5fddf2/my-game-session\" includes the custom ID string \"my-game-session\". If this parameter is not set, GameLift creates a game session ID in the same format with an autogenerated ID string.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "CreateGameSessionOutput":{ - "type":"structure", - "members":{ - "GameSession":{ - "shape":"GameSession", - "documentation":"

Object containing the newly created game session record.

" - } - }, - "documentation":"

Represents the returned data in response to a request action.

" - }, - "CreatePlayerSessionInput":{ - "type":"structure", - "required":[ - "GameSessionId", - "PlayerId" - ], - "members":{ - "GameSessionId":{ - "shape":"ArnStringModel", - "documentation":"

Unique identifier for the game session to add a player to. Game session ID format is as follows: \"arn:aws:gamelift:<region>::gamesession/fleet-<fleet ID>/<ID string>\". The value of <ID string> is either a custom ID string (if one was specified when the game session was created) an autogenerated string.

" - }, - "PlayerId":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Unique identifier for the player to be added.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "CreatePlayerSessionOutput":{ - "type":"structure", - "members":{ - "PlayerSession":{ - "shape":"PlayerSession", - "documentation":"

Object containing the newly created player session record.

" - } - }, - "documentation":"

Represents the returned data in response to a request action.

" - }, - "CreatePlayerSessionsInput":{ - "type":"structure", - "required":[ - "GameSessionId", - "PlayerIds" - ], - "members":{ - "GameSessionId":{ - "shape":"ArnStringModel", - "documentation":"

Unique identifier for the game session to add players to. Game session ID format is as follows: \"arn:aws:gamelift:<region>::gamesession/fleet-<fleet ID>/<ID string>\". The value of <ID string> is either a custom ID string (if one was specified when the game session was created) an autogenerated string.

" - }, - "PlayerIds":{ - "shape":"PlayerIdList", - "documentation":"

List of unique identifiers for the players to be added.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "CreatePlayerSessionsOutput":{ - "type":"structure", - "members":{ - "PlayerSessions":{ - "shape":"PlayerSessionList", - "documentation":"

Collection of player session objects created for the added players.

" - } - }, - "documentation":"

Represents the returned data in response to a request action.

" - }, - "DeleteAliasInput":{ - "type":"structure", - "required":["AliasId"], - "members":{ - "AliasId":{ - "shape":"AliasId", - "documentation":"

Unique identifier for a fleet alias. Specify the alias you want to delete.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "DeleteBuildInput":{ - "type":"structure", - "required":["BuildId"], - "members":{ - "BuildId":{ - "shape":"BuildId", - "documentation":"

Unique identifier for the build you want to delete.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "DeleteFleetInput":{ - "type":"structure", - "required":["FleetId"], - "members":{ - "FleetId":{ - "shape":"FleetId", - "documentation":"

Unique identifier for the fleet you want to delete.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "DeleteScalingPolicyInput":{ - "type":"structure", - "required":[ - "Name", - "FleetId" - ], - "members":{ - "Name":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Descriptive label associated with a scaling policy. Policy names do not need to be unique.

" - }, - "FleetId":{ - "shape":"FleetId", - "documentation":"

Unique identifier for a fleet.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "DescribeAliasInput":{ - "type":"structure", - "required":["AliasId"], - "members":{ - "AliasId":{ - "shape":"AliasId", - "documentation":"

Unique identifier for a fleet alias. Specify the alias you want to retrieve.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "DescribeAliasOutput":{ - "type":"structure", - "members":{ - "Alias":{ - "shape":"Alias", - "documentation":"

Object containing the requested alias.

" - } - }, - "documentation":"

Represents the returned data in response to a request action.

" - }, - "DescribeBuildInput":{ - "type":"structure", - "required":["BuildId"], - "members":{ - "BuildId":{ - "shape":"BuildId", - "documentation":"

Unique identifier of the build that you want to retrieve properties for.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "DescribeBuildOutput":{ - "type":"structure", - "members":{ - "Build":{ - "shape":"Build", - "documentation":"

Set of properties describing the requested build.

" - } - }, - "documentation":"

Represents the returned data in response to a request action.

" - }, - "DescribeEC2InstanceLimitsInput":{ - "type":"structure", - "members":{ - "EC2InstanceType":{ - "shape":"EC2InstanceType", - "documentation":"

Name of an EC2 instance type that is supported in Amazon GameLift. A fleet instance type determines the computing resources of each instance in the fleet, including CPU, memory, storage, and networking capacity. GameLift supports the following EC2 instance types. See Amazon EC2 Instance Types for detailed descriptions. Leave this parameter blank to retrieve limits for all types.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "DescribeEC2InstanceLimitsOutput":{ - "type":"structure", - "members":{ - "EC2InstanceLimits":{ - "shape":"EC2InstanceLimitList", - "documentation":"

Object containing the maximum number of instances for the specified instance type.

" - } - }, - "documentation":"

Represents the returned data in response to a request action.

" - }, - "DescribeFleetAttributesInput":{ - "type":"structure", - "members":{ - "FleetIds":{ - "shape":"FleetIdList", - "documentation":"

Unique identifiers for the fleet(s) that you want to retrieve attributes for. To request attributes for all fleets, leave this parameter empty.

" - }, - "Limit":{ - "shape":"PositiveInteger", - "documentation":"

Maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. This parameter is ignored when the request specifies one or a list of fleet IDs.

" - }, - "NextToken":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Token indicating the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To specify the start of the result set, do not specify a value. This parameter is ignored when the request specifies one or a list of fleet IDs.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "DescribeFleetAttributesOutput":{ - "type":"structure", - "members":{ - "FleetAttributes":{ - "shape":"FleetAttributesList", - "documentation":"

Collection of objects containing attribute metadata for each requested fleet ID.

" - }, - "NextToken":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Token indicating where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.

" - } - }, - "documentation":"

Represents the returned data in response to a request action.

" - }, - "DescribeFleetCapacityInput":{ - "type":"structure", - "members":{ - "FleetIds":{ - "shape":"FleetIdList", - "documentation":"

Unique identifier for the fleet(s) you want to retrieve capacity information for. To request capacity information for all fleets, leave this parameter empty.

" - }, - "Limit":{ - "shape":"PositiveInteger", - "documentation":"

Maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. This parameter is ignored when the request specifies one or a list of fleet IDs.

" - }, - "NextToken":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Token indicating the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To specify the start of the result set, do not specify a value. This parameter is ignored when the request specifies one or a list of fleet IDs.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "DescribeFleetCapacityOutput":{ - "type":"structure", - "members":{ - "FleetCapacity":{ - "shape":"FleetCapacityList", - "documentation":"

Collection of objects containing capacity information for each requested fleet ID. Leave this parameter empty to retrieve capacity information for all fleets.

" - }, - "NextToken":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Token indicating where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.

" - } - }, - "documentation":"

Represents the returned data in response to a request action.

" - }, - "DescribeFleetEventsInput":{ - "type":"structure", - "required":["FleetId"], - "members":{ - "FleetId":{ - "shape":"FleetId", - "documentation":"

Unique identifier for the fleet to get event logs for.

" - }, - "StartTime":{ - "shape":"Timestamp", - "documentation":"

Earliest date to retrieve event logs for. If no start time is specified, this call returns entries starting from when the fleet was created to the specified end time. Format is a number expressed in Unix time as milliseconds (ex: \"1469498468.057\").

" - }, - "EndTime":{ - "shape":"Timestamp", - "documentation":"

Most recent date to retrieve event logs for. If no end time is specified, this call returns entries from the specified start time up to the present. Format is a number expressed in Unix time as milliseconds (ex: \"1469498468.057\").

" - }, - "Limit":{ - "shape":"PositiveInteger", - "documentation":"

Maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages.

" - }, - "NextToken":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Token indicating the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To specify the start of the result set, do not specify a value.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "DescribeFleetEventsOutput":{ - "type":"structure", - "members":{ - "Events":{ - "shape":"EventList", - "documentation":"

Collection of objects containing event log entries for the specified fleet.

" - }, - "NextToken":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Token indicating where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.

" - } - }, - "documentation":"

Represents the returned data in response to a request action.

" - }, - "DescribeFleetPortSettingsInput":{ - "type":"structure", - "required":["FleetId"], - "members":{ - "FleetId":{ - "shape":"FleetId", - "documentation":"

Unique identifier for the fleet you want to retrieve port settings for.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "DescribeFleetPortSettingsOutput":{ - "type":"structure", - "members":{ - "InboundPermissions":{ - "shape":"IpPermissionsList", - "documentation":"

Object containing port settings for the requested fleet ID.

" - } - }, - "documentation":"

Represents the returned data in response to a request action.

" - }, - "DescribeFleetUtilizationInput":{ - "type":"structure", - "members":{ - "FleetIds":{ - "shape":"FleetIdList", - "documentation":"

Unique identifier for the fleet(s) you want to retrieve utilization data for. To request utilization data for all fleets, leave this parameter empty.

" - }, - "Limit":{ - "shape":"PositiveInteger", - "documentation":"

Maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. This parameter is ignored when the request specifies one or a list of fleet IDs.

" - }, - "NextToken":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Token indicating the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To specify the start of the result set, do not specify a value. This parameter is ignored when the request specifies one or a list of fleet IDs.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "DescribeFleetUtilizationOutput":{ - "type":"structure", - "members":{ - "FleetUtilization":{ - "shape":"FleetUtilizationList", - "documentation":"

Collection of objects containing utilization information for each requested fleet ID.

" - }, - "NextToken":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Token indicating where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.

" - } - }, - "documentation":"

Represents the returned data in response to a request action.

" - }, - "DescribeGameSessionDetailsInput":{ - "type":"structure", - "members":{ - "FleetId":{ - "shape":"FleetId", - "documentation":"

Unique identifier for a fleet. Specify a fleet to retrieve information on all game sessions active on the fleet.

" - }, - "GameSessionId":{ - "shape":"ArnStringModel", - "documentation":"

Unique identifier for the game session to retrieve information on. Game session ID format is as follows: \"arn:aws:gamelift:<region>::gamesession/fleet-<fleet ID>/<ID string>\". The value of <ID string> is either a custom ID string (if one was specified when the game session was created) an autogenerated string.

" - }, - "AliasId":{ - "shape":"AliasId", - "documentation":"

Unique identifier for a fleet alias. Specify an alias to retrieve information on all game sessions active on the fleet.

" - }, - "StatusFilter":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Game session status to filter results on. Possible game session statuses include ACTIVE, TERMINATED, ACTIVATING and TERMINATING (the last two are transitory).

" - }, - "Limit":{ - "shape":"PositiveInteger", - "documentation":"

Maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages.

" - }, - "NextToken":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Token indicating the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To specify the start of the result set, do not specify a value.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "DescribeGameSessionDetailsOutput":{ - "type":"structure", - "members":{ - "GameSessionDetails":{ - "shape":"GameSessionDetailList", - "documentation":"

Collection of objects containing game session properties and the protection policy currently in force for each session matching the request.

" - }, - "NextToken":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Token indicating where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.

" - } - }, - "documentation":"

Represents the returned data in response to a request action.

" - }, - "DescribeGameSessionsInput":{ - "type":"structure", - "members":{ - "FleetId":{ - "shape":"FleetId", - "documentation":"

Unique identifier for a fleet. Specify a fleet to retrieve information on all game sessions active on the fleet.

" - }, - "GameSessionId":{ - "shape":"ArnStringModel", - "documentation":"

Unique identifier for the game session to retrieve information on. Game session ID format is as follows: \"arn:aws:gamelift:<region>::gamesession/fleet-<fleet ID>/<ID string>\". The value of <ID string> is either a custom ID string (if one was specified when the game session was created) an autogenerated string.

" - }, - "AliasId":{ - "shape":"AliasId", - "documentation":"

Unique identifier for a fleet alias. Specify an alias to retrieve information on all game sessions active on the fleet.

" - }, - "StatusFilter":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Game session status to filter results on. Possible game session statuses include ACTIVE, TERMINATED, ACTIVATING, and TERMINATING (the last two are transitory).

" - }, - "Limit":{ - "shape":"PositiveInteger", - "documentation":"

Maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages.

" - }, - "NextToken":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Token indicating the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To specify the start of the result set, do not specify a value.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "DescribeGameSessionsOutput":{ - "type":"structure", - "members":{ - "GameSessions":{ - "shape":"GameSessionList", - "documentation":"

Collection of objects containing game session properties for each session matching the request.

" - }, - "NextToken":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Token indicating where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.

" - } - }, - "documentation":"

Represents the returned data in response to a request action.

" - }, - "DescribeInstancesInput":{ - "type":"structure", - "required":["FleetId"], - "members":{ - "FleetId":{ - "shape":"FleetId", - "documentation":"

Unique identifier for a fleet. Specify the fleet to retrieve instance information for.

" - }, - "InstanceId":{ - "shape":"InstanceId", - "documentation":"

Unique identifier for an instance. Specify an instance to retrieve information for or leave blank to get information on all instances in the fleet.

" - }, - "Limit":{ - "shape":"PositiveInteger", - "documentation":"

Maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages.

" - }, - "NextToken":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Token indicating the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To specify the start of the result set, do not specify a value.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "DescribeInstancesOutput":{ - "type":"structure", - "members":{ - "Instances":{ - "shape":"InstanceList", - "documentation":"

Collection of objects containing properties for each instance returned.

" - }, - "NextToken":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Token indicating where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.

" - } - }, - "documentation":"

Represents the returned data in response to a request action.

" - }, - "DescribePlayerSessionsInput":{ - "type":"structure", - "members":{ - "GameSessionId":{ - "shape":"ArnStringModel", - "documentation":"

Unique identifier for the game session to get player sessions for. Game session ID format is as follows: \"arn:aws:gamelift:<region>::gamesession/fleet-<fleet ID>/<ID string>\". The value of <ID string> is either a custom ID string (if one was specified when the game session was created) an autogenerated string.

" - }, - "PlayerId":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Unique identifier for a player.

" - }, - "PlayerSessionId":{ - "shape":"PlayerSessionId", - "documentation":"

Unique identifier for a player session.

" - }, - "PlayerSessionStatusFilter":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Player session status to filter results on.

Possible player session statuses include the following:

  • RESERVED – The player session request has been received, but the player has not yet connected to the server process and/or been validated.

  • ACTIVE – The player has been validated by the server process and is currently connected.

  • COMPLETED – The player connection has been dropped.

  • TIMEDOUT – A player session request was received, but the player did not connect and/or was not validated within the time-out limit (60 seconds).

" - }, - "Limit":{ - "shape":"PositiveInteger", - "documentation":"

Maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. If a player session ID is specified, this parameter is ignored.

" - }, - "NextToken":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Token indicating the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To specify the start of the result set, do not specify a value. If a player session ID is specified, this parameter is ignored.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "DescribePlayerSessionsOutput":{ - "type":"structure", - "members":{ - "PlayerSessions":{ - "shape":"PlayerSessionList", - "documentation":"

Collection of objects containing properties for each player session that matches the request.

" - }, - "NextToken":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Token indicating where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.

" - } - }, - "documentation":"

Represents the returned data in response to a request action.

" - }, - "DescribeRuntimeConfigurationInput":{ - "type":"structure", - "required":["FleetId"], - "members":{ - "FleetId":{ - "shape":"FleetId", - "documentation":"

Unique identifier of the fleet to get the runtime configuration for.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "DescribeRuntimeConfigurationOutput":{ - "type":"structure", - "members":{ - "RuntimeConfiguration":{ - "shape":"RuntimeConfiguration", - "documentation":"

Instructions describing how server processes should be launched and maintained on each instance in the fleet.

" - } - }, - "documentation":"

Represents the returned data in response to a request action.

" - }, - "DescribeScalingPoliciesInput":{ - "type":"structure", - "required":["FleetId"], - "members":{ - "FleetId":{ - "shape":"FleetId", - "documentation":"

Unique identifier for a fleet. Specify the fleet to retrieve scaling policies for.

" - }, - "StatusFilter":{ - "shape":"ScalingStatusType", - "documentation":"

Scaling policy status to filter results on. A scaling policy is only in force when in an ACTIVE status.

  • ACTIVE – The scaling policy is currently in force.

  • UPDATEREQUESTED – A request to update the scaling policy has been received.

  • UPDATING – A change is being made to the scaling policy.

  • DELETEREQUESTED – A request to delete the scaling policy has been received.

  • DELETING – The scaling policy is being deleted.

  • DELETED – The scaling policy has been deleted.

  • ERROR – An error occurred in creating the policy. It should be removed and recreated.

" - }, - "Limit":{ - "shape":"PositiveInteger", - "documentation":"

Maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages.

" - }, - "NextToken":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Token indicating the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To specify the start of the result set, do not specify a value.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "DescribeScalingPoliciesOutput":{ - "type":"structure", - "members":{ - "ScalingPolicies":{ - "shape":"ScalingPolicyList", - "documentation":"

Collection of objects containing the scaling policies matching the request.

" - }, - "NextToken":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Token indicating where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.

" - } - }, - "documentation":"

Represents the returned data in response to a request action.

" - }, - "Double":{"type":"double"}, - "EC2InstanceCounts":{ - "type":"structure", - "members":{ - "DESIRED":{ - "shape":"WholeNumber", - "documentation":"

Ideal number of active instances in the fleet.

" - }, - "MINIMUM":{ - "shape":"WholeNumber", - "documentation":"

Minimum value allowed for the fleet's instance count.

" - }, - "MAXIMUM":{ - "shape":"WholeNumber", - "documentation":"

Maximum value allowed for the fleet's instance count.

" - }, - "PENDING":{ - "shape":"WholeNumber", - "documentation":"

Number of instances in the fleet that are starting but not yet active.

" - }, - "ACTIVE":{ - "shape":"WholeNumber", - "documentation":"

Actual number of active instances in the fleet.

" - }, - "IDLE":{ - "shape":"WholeNumber", - "documentation":"

Number of active instances in the fleet that are not currently hosting a game session.

" - }, - "TERMINATING":{ - "shape":"WholeNumber", - "documentation":"

Number of instances in the fleet that are no longer active but haven't yet been terminated.

" - } - }, - "documentation":"

Current status of fleet capacity. The number of active instances should match or be in the process of matching the number of desired instances. Pending and terminating counts are non-zero only if fleet capacity is adjusting to an UpdateFleetCapacity request, or if access to resources is temporarily affected.

" - }, - "EC2InstanceLimit":{ - "type":"structure", - "members":{ - "EC2InstanceType":{ - "shape":"EC2InstanceType", - "documentation":"

Name of an EC2 instance type that is supported in Amazon GameLift. A fleet instance type determines the computing resources of each instance in the fleet, including CPU, memory, storage, and networking capacity. GameLift supports the following EC2 instance types. See Amazon EC2 Instance Types for detailed descriptions.

" - }, - "CurrentInstances":{ - "shape":"WholeNumber", - "documentation":"

Number of instances of the specified type that are currently in use by this AWS account.

" - }, - "InstanceLimit":{ - "shape":"WholeNumber", - "documentation":"

Number of instances allowed.

" - } - }, - "documentation":"

Maximum number of instances allowed based on the Amazon Elastic Compute Cloud (Amazon EC2) instance type. Instance limits can be retrieved by calling DescribeEC2InstanceLimits.

" - }, - "EC2InstanceLimitList":{ - "type":"list", - "member":{"shape":"EC2InstanceLimit"} - }, - "EC2InstanceType":{ - "type":"string", - "enum":[ - "t2.micro", - "t2.small", - "t2.medium", - "t2.large", - "c3.large", - "c3.xlarge", - "c3.2xlarge", - "c3.4xlarge", - "c3.8xlarge", - "c4.large", - "c4.xlarge", - "c4.2xlarge", - "c4.4xlarge", - "c4.8xlarge", - "r3.large", - "r3.xlarge", - "r3.2xlarge", - "r3.4xlarge", - "r3.8xlarge", - "m3.medium", - "m3.large", - "m3.xlarge", - "m3.2xlarge", - "m4.large", - "m4.xlarge", - "m4.2xlarge", - "m4.4xlarge", - "m4.10xlarge" - ] - }, - "Event":{ - "type":"structure", - "members":{ - "EventId":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Unique identifier for a fleet event.

" - }, - "ResourceId":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Unique identifier for the resource, such as a fleet ID.

" - }, - "EventCode":{ - "shape":"EventCode", - "documentation":"

Type of event being logged.

" - }, - "Message":{ - "shape":"NonEmptyString", - "documentation":"

Additional information related to the event.

" - }, - "EventTime":{ - "shape":"Timestamp", - "documentation":"

Time stamp indicating when this event occurred. Format is a number expressed in Unix time as milliseconds (ex: \"1469498468.057\").

" - } - }, - "documentation":"

Log entry describing an event involving Amazon GameLift resources (such as a fleet). In addition to tracking activity, event codes and messages can provide additional information for troubleshooting and debugging problems.

" - }, - "EventCode":{ - "type":"string", - "enum":[ - "GENERIC_EVENT", - "FLEET_CREATED", - "FLEET_DELETED", - "FLEET_SCALING_EVENT", - "FLEET_STATE_DOWNLOADING", - "FLEET_STATE_VALIDATING", - "FLEET_STATE_BUILDING", - "FLEET_STATE_ACTIVATING", - "FLEET_STATE_ACTIVE", - "FLEET_STATE_ERROR", - "FLEET_INITIALIZATION_FAILED", - "FLEET_BINARY_DOWNLOAD_FAILED", - "FLEET_VALIDATION_LAUNCH_PATH_NOT_FOUND", - "FLEET_VALIDATION_EXECUTABLE_RUNTIME_FAILURE", - "FLEET_VALIDATION_TIMED_OUT", - "FLEET_ACTIVATION_FAILED", - "FLEET_ACTIVATION_FAILED_NO_INSTANCES", - "FLEET_NEW_GAME_SESSION_PROTECTION_POLICY_UPDATED", - "SERVER_PROCESS_INVALID_PATH", - "SERVER_PROCESS_SDK_INITIALIZATION_TIMEOUT", - "SERVER_PROCESS_PROCESS_READY_TIMEOUT", - "SERVER_PROCESS_CRASHED", - "SERVER_PROCESS_TERMINATED_UNHEALTHY", - "SERVER_PROCESS_FORCE_TERMINATED", - "SERVER_PROCESS_PROCESS_EXIT_TIMEOUT" - ] - }, - "EventList":{ - "type":"list", - "member":{"shape":"Event"} - }, - "FleetAttributes":{ - "type":"structure", - "members":{ - "FleetId":{ - "shape":"FleetId", - "documentation":"

Unique identifier for a fleet.

" - }, - "Description":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Human-readable description of the fleet.

" - }, - "Name":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Descriptive label associated with a fleet. Fleet names do not need to be unique.

" - }, - "CreationTime":{ - "shape":"Timestamp", - "documentation":"

Time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (ex: \"1469498468.057\").

" - }, - "TerminationTime":{ - "shape":"Timestamp", - "documentation":"

Time stamp indicating when this data object was terminated. Format is a number expressed in Unix time as milliseconds (ex: \"1469498468.057\").

" - }, - "Status":{ - "shape":"FleetStatus", - "documentation":"

Current status of the fleet.

Possible fleet statuses include the following:

  • NEW – A new fleet has been defined and desired instances is set to 1.

  • DOWNLOADING/VALIDATING/BUILDING/ACTIVATING – GameLift is setting up the new fleet, creating new instances with the game build and starting server processes.

  • ACTIVE – Hosts can now accept game sessions.

  • ERROR – An error occurred when downloading, validating, building, or activating the fleet.

  • DELETING – Hosts are responding to a delete fleet request.

  • TERMINATED – The fleet no longer exists.

" - }, - "BuildId":{ - "shape":"BuildId", - "documentation":"

Unique identifier for a build.

" - }, - "ServerLaunchPath":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Path to a game server executable in the fleet's build, specified for fleets created prior to 2016-08-04 (or AWS SDK v. 0.12.16). Server launch paths for fleets created after this date are specified in the fleet's RuntimeConfiguration .

" - }, - "ServerLaunchParameters":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Game server launch parameters specified for fleets created prior to 2016-08-04 (or AWS SDK v. 0.12.16). Server launch parameters for fleets created after this date are specified in the fleet's RuntimeConfiguration .

" - }, - "LogPaths":{ - "shape":"StringList", - "documentation":"

Location of default log files. When a server process is shut down, Amazon GameLift captures and stores any log files in this location. These logs are in addition to game session logs; see more on game session logs in the Amazon GameLift Developer Guide. If no default log path for a fleet is specified, GameLift will automatically upload logs that are stored on each instance at C:\\game\\logs (for Windows) or /local/game/logs (for Linux). Use the GameLift console to access stored logs.

" - }, - "NewGameSessionProtectionPolicy":{ - "shape":"ProtectionPolicy", - "documentation":"

Type of game session protection to set for all new instances started in the fleet.

  • NoProtection – The game session can be terminated during a scale-down event.

  • FullProtection – If the game session is in an ACTIVE status, it cannot be terminated during a scale-down event.

" - }, - "OperatingSystem":{ - "shape":"OperatingSystem", - "documentation":"

Operating system of the fleet's computing resources. A fleet's operating system depends on the OS specified for the build that is deployed on this fleet.

" - }, - "ResourceCreationLimitPolicy":{ - "shape":"ResourceCreationLimitPolicy", - "documentation":"

Fleet policy to limit the number of game sessions an individual player can create over a span of time.

" - } - }, - "documentation":"

General properties describing a fleet.

" - }, - "FleetAttributesList":{ - "type":"list", - "member":{"shape":"FleetAttributes"} - }, - "FleetCapacity":{ - "type":"structure", - "members":{ - "FleetId":{ - "shape":"FleetId", - "documentation":"

Unique identifier for a fleet.

" - }, - "InstanceType":{ - "shape":"EC2InstanceType", - "documentation":"

Name of an EC2 instance type that is supported in Amazon GameLift. A fleet instance type determines the computing resources of each instance in the fleet, including CPU, memory, storage, and networking capacity. GameLift supports the following EC2 instance types. See Amazon EC2 Instance Types for detailed descriptions.

" - }, - "InstanceCounts":{ - "shape":"EC2InstanceCounts", - "documentation":"

Current status of fleet capacity.

" - } - }, - "documentation":"

Information about the fleet's capacity. Fleet capacity is measured in EC2 instances. By default, new fleets have a capacity of one instance, but can be updated as needed. The maximum number of instances for a fleet is determined by the fleet's instance type.

" - }, - "FleetCapacityExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"NonEmptyString"} - }, - "documentation":"

The specified fleet has no available instances to fulfill a CreateGameSession request. Clients can retry such requests immediately or after a waiting period.

", - "exception":true - }, - "FleetCapacityList":{ - "type":"list", - "member":{"shape":"FleetCapacity"} - }, - "FleetId":{ - "type":"string", - "pattern":"^fleet-\\S+" - }, - "FleetIdList":{ - "type":"list", - "member":{"shape":"FleetId"}, - "min":1 - }, - "FleetStatus":{ - "type":"string", - "enum":[ - "NEW", - "DOWNLOADING", - "VALIDATING", - "BUILDING", - "ACTIVATING", - "ACTIVE", - "DELETING", - "ERROR", - "TERMINATED" - ] - }, - "FleetUtilization":{ - "type":"structure", - "members":{ - "FleetId":{ - "shape":"FleetId", - "documentation":"

Unique identifier for a fleet.

" - }, - "ActiveServerProcessCount":{ - "shape":"WholeNumber", - "documentation":"

Number of server processes in an ACTIVE status currently running across all instances in the fleet

" - }, - "ActiveGameSessionCount":{ - "shape":"WholeNumber", - "documentation":"

Number of active game sessions currently being hosted on all instances in the fleet.

" - }, - "CurrentPlayerSessionCount":{ - "shape":"WholeNumber", - "documentation":"

Number of active player sessions currently being hosted on all instances in the fleet.

" - }, - "MaximumPlayerSessionCount":{ - "shape":"WholeNumber", - "documentation":"

Maximum players allowed across all game sessions currently being hosted on all instances in the fleet.

" - } - }, - "documentation":"

Current status of fleet utilization, including the number of game and player sessions being hosted.

" - }, - "FleetUtilizationList":{ - "type":"list", - "member":{"shape":"FleetUtilization"} - }, - "FreeText":{"type":"string"}, - "GameProperty":{ - "type":"structure", - "required":[ - "Key", - "Value" - ], - "members":{ - "Key":{ - "shape":"GamePropertyKey", - "documentation":"

TBD

" - }, - "Value":{ - "shape":"GamePropertyValue", - "documentation":"

TBD

" - } - }, - "documentation":"

Set of key-value pairs containing information a server process requires to set up a game session. This object allows you to pass in any set of data needed for your game. For more information, see the Amazon GameLift Developer Guide.

" - }, - "GamePropertyKey":{ - "type":"string", - "max":32 - }, - "GamePropertyList":{ - "type":"list", - "member":{"shape":"GameProperty"}, - "max":16 - }, - "GamePropertyValue":{ - "type":"string", - "max":96 - }, - "GameSession":{ - "type":"structure", - "members":{ - "GameSessionId":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Unique identifier for a game session. Game session ID format is as follows: \"arn:aws:gamelift:<region>::gamesession/fleet-<fleet ID>/<ID string>\". The value of <ID string> is either a custom ID string (if one was specified when the game session was created) an autogenerated string.

" - }, - "Name":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Descriptive label associated with a game session. Session names do not need to be unique.

" - }, - "FleetId":{ - "shape":"FleetId", - "documentation":"

Unique identifier for a fleet.

" - }, - "CreationTime":{ - "shape":"Timestamp", - "documentation":"

Time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (ex: \"1469498468.057\").

" - }, - "TerminationTime":{ - "shape":"Timestamp", - "documentation":"

Time stamp indicating when this data object was terminated. Format is a number expressed in Unix time as milliseconds (ex: \"1469498468.057\").

" - }, - "CurrentPlayerSessionCount":{ - "shape":"WholeNumber", - "documentation":"

Number of players currently in the game session.

" - }, - "MaximumPlayerSessionCount":{ - "shape":"WholeNumber", - "documentation":"

Maximum number of players allowed in the game session.

" - }, - "Status":{ - "shape":"GameSessionStatus", - "documentation":"

Current status of the game session. A game session must be in an ACTIVE status to have player sessions.

" - }, - "GameProperties":{ - "shape":"GamePropertyList", - "documentation":"

Set of custom properties for the game session.

" - }, - "IpAddress":{ - "shape":"IpAddress", - "documentation":"

IP address of the game session. To connect to a GameLift server process, an app needs both the IP address and port number.

" - }, - "Port":{ - "shape":"PortNumber", - "documentation":"

Port number for the game session. To connect to a GameLift server process, an app needs both the IP address and port number.

" - }, - "PlayerSessionCreationPolicy":{ - "shape":"PlayerSessionCreationPolicy", - "documentation":"

Indicates whether or not the game session is accepting new players.

" - }, - "CreatorId":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Player ID of the person or entity that created the game session. This ID is used to enforce a resource protection policy (if one exists) that limits the number of concurrent active game sessions for a single player.

" - } - }, - "documentation":"

Properties describing a game session.

" - }, - "GameSessionDetail":{ - "type":"structure", - "members":{ - "GameSession":{"shape":"GameSession"}, - "ProtectionPolicy":{ - "shape":"ProtectionPolicy", - "documentation":"

Current status of protection for the game session.

  • NoProtection – The game session can be terminated during a scale-down event.

  • FullProtection – If the game session is in an ACTIVE status, it cannot be terminated during a scale-down event.

" - } - }, - "documentation":"

A game session's properties and the protection policy currently in force.

" - }, - "GameSessionDetailList":{ - "type":"list", - "member":{"shape":"GameSessionDetail"} - }, - "GameSessionFullException":{ - "type":"structure", - "members":{ - "Message":{"shape":"NonEmptyString"} - }, - "documentation":"

The game instance is currently full and cannot allow the requested player(s) to join. Clients can retry such requests immediately or after a waiting period.

", - "exception":true - }, - "GameSessionList":{ - "type":"list", - "member":{"shape":"GameSession"} - }, - "GameSessionStatus":{ - "type":"string", - "enum":[ - "ACTIVE", - "ACTIVATING", - "TERMINATED", - "TERMINATING", - "ERROR" - ] - }, - "GetGameSessionLogUrlInput":{ - "type":"structure", - "required":["GameSessionId"], - "members":{ - "GameSessionId":{ - "shape":"ArnStringModel", - "documentation":"

Unique identifier for the game session to get logs for. Game session ID format is as follows: \"arn:aws:gamelift:<region>::gamesession/fleet-<fleet ID>/<ID string>\". The value of <ID string> is either a custom ID string (if one was specified when the game session was created) an autogenerated string.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "GetGameSessionLogUrlOutput":{ - "type":"structure", - "members":{ - "PreSignedUrl":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Location of the requested game session logs, available for download.

" - } - }, - "documentation":"

Represents the returned data in response to a request action.

" - }, - "GetInstanceAccessInput":{ - "type":"structure", - "required":[ - "FleetId", - "InstanceId" - ], - "members":{ - "FleetId":{ - "shape":"FleetId", - "documentation":"

Unique identifier for a fleet. Specify the fleet that contain the instance you want access to. The fleet can be in any of the following statuses: ACTIVATING, ACTIVE, or ERROR. Fleets with an ERROR status can be accessed for a few hours before being deleted.

" - }, - "InstanceId":{ - "shape":"InstanceId", - "documentation":"

Unique identifier for an instance. Specify the instance you want to get access to. You can access an instance in any status.

" - } - } - }, - "GetInstanceAccessOutput":{ - "type":"structure", - "members":{ - "InstanceAccess":{ - "shape":"InstanceAccess", - "documentation":"

Object containing connection information for a fleet instance, including IP address and access credentials.

" - } - } - }, - "IdStringModel":{ - "type":"string", - "max":48, - "min":1, - "pattern":"[a-zA-Z0-9-]+" - }, - "IdempotentParameterMismatchException":{ - "type":"structure", - "members":{ - "Message":{"shape":"NonEmptyString"} - }, - "documentation":"

A game session with this custom ID string already exists in this fleet. Resolve this conflict before retrying this request.

", - "exception":true - }, - "Instance":{ - "type":"structure", - "members":{ - "FleetId":{ - "shape":"FleetId", - "documentation":"

Unique identifier for the fleet that the instance belongs to.

" - }, - "InstanceId":{ - "shape":"InstanceId", - "documentation":"

Unique identifier for the instance.

" - }, - "IpAddress":{ - "shape":"IpAddress", - "documentation":"

IP address assigned to the instance.

" - }, - "OperatingSystem":{ - "shape":"OperatingSystem", - "documentation":"

Operating system that is running on this instance.

" - }, - "Type":{ - "shape":"EC2InstanceType", - "documentation":"

EC2 instance type that defines the computing resources of this instance.

" - }, - "Status":{ - "shape":"InstanceStatus", - "documentation":"

Current status of the instance. Possible statuses include the following:

  • PENDING – The instance is in the process of being created and launching server processes as defined in the fleet's runtime configuration.

  • ACTIVE – The instance has been successfully created and at least one server process has successfully launched and reported back to GameLift that it is ready to host a game session. The instance is now considered ready to host game sessions.

  • TERMINATING – The instance is in the process of shutting down. This may happen to reduce capacity during a scaling down event or to recycle resources in the event of a problem.

" - }, - "CreationTime":{ - "shape":"Timestamp", - "documentation":"

Time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (ex: \"1469498468.057\").

" - } - }, - "documentation":"

Properties that describe an instance of a virtual computing resource that hosts one or more game servers. A fleet contains zero or more instances.

" - }, - "InstanceAccess":{ - "type":"structure", - "members":{ - "FleetId":{ - "shape":"FleetId", - "documentation":"

Unique identifier for the fleet containing the instance being accessed.

" - }, - "InstanceId":{ - "shape":"InstanceId", - "documentation":"

Unique identifier for the instance being accessed.

" - }, - "IpAddress":{ - "shape":"IpAddress", - "documentation":"

IP address assigned to the instance.

" - }, - "OperatingSystem":{ - "shape":"OperatingSystem", - "documentation":"

Operating system that is running on the instance.

" - }, - "Credentials":{ - "shape":"InstanceCredentials", - "documentation":"

Credentials required to access the instance.

" - } - }, - "documentation":"

Information required to remotely connect to a fleet instance. Access is requested by calling GetInstanceAccess.

" - }, - "InstanceCredentials":{ - "type":"structure", - "members":{ - "UserName":{ - "shape":"NonEmptyString", - "documentation":"

User login string.

" - }, - "Secret":{ - "shape":"NonEmptyString", - "documentation":"

Secret string. For Windows instances, the secret is a password. For Linux instances, it is a private key.

" - } - }, - "documentation":"

Set of credentials required to remotely access a fleet instance. Access credentials are requested by calling GetInstanceAccess and returned in an InstanceAccess object.

", - "sensitive":true - }, - "InstanceId":{ - "type":"string", - "pattern":"[a-zA-Z0-9\\.-]+" - }, - "InstanceList":{ - "type":"list", - "member":{"shape":"Instance"} - }, - "InstanceStatus":{ - "type":"string", - "enum":[ - "PENDING", - "ACTIVE", - "TERMINATING" - ] - }, - "Integer":{"type":"integer"}, - "InternalServiceException":{ - "type":"structure", - "members":{ - "Message":{"shape":"NonEmptyString"} - }, - "documentation":"

The service encountered an unrecoverable internal failure while processing the request. Clients can retry such requests immediately or after a waiting period.

", - "exception":true, - "fault":true - }, - "InvalidFleetStatusException":{ - "type":"structure", - "members":{ - "Message":{"shape":"NonEmptyString"} - }, - "documentation":"

The requested operation would cause a conflict with the current state of a resource associated with the request and/or the fleet. Resolve the conflict before retrying.

", - "exception":true - }, - "InvalidGameSessionStatusException":{ - "type":"structure", - "members":{ - "Message":{"shape":"NonEmptyString"} - }, - "documentation":"

The requested operation would cause a conflict with the current state of a resource associated with the request and/or the game instance. Resolve the conflict before retrying.

", - "exception":true - }, - "InvalidRequestException":{ - "type":"structure", - "members":{ - "Message":{"shape":"NonEmptyString"} - }, - "documentation":"

One or more parameter values in the request are invalid. Correct the invalid parameter values before retrying.

", - "exception":true - }, - "IpAddress":{"type":"string"}, - "IpPermission":{ - "type":"structure", - "required":[ - "FromPort", - "ToPort", - "IpRange", - "Protocol" - ], - "members":{ - "FromPort":{ - "shape":"PortNumber", - "documentation":"

Starting value for a range of allowed port numbers.

" - }, - "ToPort":{ - "shape":"PortNumber", - "documentation":"

Ending value for a range of allowed port numbers. Port numbers are end-inclusive. This value must be higher than FromPort.

" - }, - "IpRange":{ - "shape":"NonBlankString", - "documentation":"

Range of allowed IP addresses. This value must be expressed in CIDR notation. Example: \"000.000.000.000/[subnet mask]\" or optionally the shortened version \"0.0.0.0/[subnet mask]\".

" - }, - "Protocol":{ - "shape":"IpProtocol", - "documentation":"

Network communication protocol used by the fleet.

" - } - }, - "documentation":"

A range of IP addresses and port settings that allow inbound traffic to connect to server processes on GameLift. Each game session hosted on a fleet is assigned a unique combination of IP address and port number, which must fall into the fleet's allowed ranges. This combination is included in the GameSession object.

" - }, - "IpPermissionsList":{ - "type":"list", - "member":{"shape":"IpPermission"}, - "max":50 - }, - "IpProtocol":{ - "type":"string", - "enum":[ - "TCP", - "UDP" - ] - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"NonEmptyString"} - }, - "documentation":"

The requested operation would cause the resource to exceed the allowed service limit. Resolve the issue before retrying.

", - "exception":true - }, - "ListAliasesInput":{ - "type":"structure", - "members":{ - "RoutingStrategyType":{ - "shape":"RoutingStrategyType", - "documentation":"

Type of routing to filter results on. Use this parameter to retrieve only aliases of a certain type. To retrieve all aliases, leave this parameter empty.

Possible routing types include the following:

  • SIMPLE – The alias resolves to one specific fleet. Use this type when routing to active fleets.

  • TERMINAL – The alias does not resolve to a fleet but instead can be used to display a message to the user. A terminal alias throws a TerminalRoutingStrategyException with the RoutingStrategy message embedded.

" - }, - "Name":{ - "shape":"NonEmptyString", - "documentation":"

Descriptive label associated with an alias. Alias names do not need to be unique.

" - }, - "Limit":{ - "shape":"PositiveInteger", - "documentation":"

Maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages.

" - }, - "NextToken":{ - "shape":"NonEmptyString", - "documentation":"

Token indicating the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To specify the start of the result set, do not specify a value.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "ListAliasesOutput":{ - "type":"structure", - "members":{ - "Aliases":{ - "shape":"AliasList", - "documentation":"

Collection of alias records that match the list request.

" - }, - "NextToken":{ - "shape":"NonEmptyString", - "documentation":"

Token indicating where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.

" - } - }, - "documentation":"

Represents the returned data in response to a request action.

" - }, - "ListBuildsInput":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"BuildStatus", - "documentation":"

Build status to filter results by. To retrieve all builds, leave this parameter empty.

Possible build statuses include the following:

  • INITIALIZED – A new build has been defined, but no files have been uploaded. You cannot create fleets for builds that are in this status. When a build is successfully created, the build status is set to this value.

  • READY – The game build has been successfully uploaded. You can now create new fleets for this build.

  • FAILED – The game build upload failed. You cannot create new fleets for this build.

" - }, - "Limit":{ - "shape":"PositiveInteger", - "documentation":"

Maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages.

" - }, - "NextToken":{ - "shape":"NonEmptyString", - "documentation":"

Token indicating the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To specify the start of the result set, do not specify a value.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "ListBuildsOutput":{ - "type":"structure", - "members":{ - "Builds":{ - "shape":"BuildList", - "documentation":"

Collection of build records that match the request.

" - }, - "NextToken":{ - "shape":"NonEmptyString", - "documentation":"

Token indicating where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.

" - } - }, - "documentation":"

Represents the returned data in response to a request action.

" - }, - "ListFleetsInput":{ - "type":"structure", - "members":{ - "BuildId":{ - "shape":"BuildId", - "documentation":"

Unique identifier of the build to return fleets for. Use this parameter to return only fleets using the specified build. To retrieve all fleets, leave this parameter empty.

" - }, - "Limit":{ - "shape":"PositiveInteger", - "documentation":"

Maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages.

" - }, - "NextToken":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Token indicating the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To specify the start of the result set, do not specify a value.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "ListFleetsOutput":{ - "type":"structure", - "members":{ - "FleetIds":{ - "shape":"FleetIdList", - "documentation":"

Set of fleet IDs matching the list request. You can retrieve additional information about all returned fleets by passing this result set to a call to DescribeFleetAttributes, DescribeFleetCapacity, and DescribeFleetUtilization.

" - }, - "NextToken":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Token indicating where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.

" - } - }, - "documentation":"

Represents the returned data in response to a request action.

" - }, - "MetricName":{ - "type":"string", - "enum":[ - "ActivatingGameSessions", - "ActiveGameSessions", - "ActiveInstances", - "AvailablePlayerSessions", - "CurrentPlayerSessions", - "IdleInstances" - ] - }, - "NonBlankAndLengthConstraintString":{ - "type":"string", - "max":1024, - "min":1, - "pattern":".*\\S.*" - }, - "NonBlankString":{ - "type":"string", - "pattern":"[^\\s]+" - }, - "NonEmptyString":{ - "type":"string", - "min":1 - }, - "NonZeroAndMaxString":{ - "type":"string", - "max":1024, - "min":1 - }, - "NotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"NonEmptyString"} - }, - "documentation":"

A service resource associated with the request could not be found. Clients should not retry such requests.

", - "exception":true - }, - "OperatingSystem":{ - "type":"string", - "enum":[ - "WINDOWS_2012", - "AMAZON_LINUX" - ] - }, - "PlayerIdList":{ - "type":"list", - "member":{"shape":"NonZeroAndMaxString"}, - "max":25, - "min":1 - }, - "PlayerSession":{ - "type":"structure", - "members":{ - "PlayerSessionId":{ - "shape":"PlayerSessionId", - "documentation":"

Unique identifier for a player session.

" - }, - "PlayerId":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Unique identifier for a player.

" - }, - "GameSessionId":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Unique identifier for the game session that the player session is connected to.

" - }, - "FleetId":{ - "shape":"FleetId", - "documentation":"

Unique identifier for a fleet.

" - }, - "CreationTime":{ - "shape":"Timestamp", - "documentation":"

Time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (ex: \"1469498468.057\").

" - }, - "TerminationTime":{ - "shape":"Timestamp", - "documentation":"

Time stamp indicating when this data object was terminated. Format is a number expressed in Unix time as milliseconds (ex: \"1469498468.057\").

" - }, - "Status":{ - "shape":"PlayerSessionStatus", - "documentation":"

Current status of the player session.

Possible player session statuses include the following:

  • RESERVED – The player session request has been received, but the player has not yet connected to the server process and/or been validated.

  • ACTIVE – The player has been validated by the server process and is currently connected.

  • COMPLETED – The player connection has been dropped.

  • TIMEDOUT – A player session request was received, but the player did not connect and/or was not validated within the time-out limit (60 seconds).

" - }, - "IpAddress":{ - "shape":"IpAddress", - "documentation":"

Game session IP address. All player sessions reference the game session location.

" - }, - "Port":{ - "shape":"PortNumber", - "documentation":"

Port number for the game session. To connect to a GameLift server process, an app needs both the IP address and port number.

" - } - }, - "documentation":"

Properties describing a player session.

" - }, - "PlayerSessionCreationPolicy":{ - "type":"string", - "enum":[ - "ACCEPT_ALL", - "DENY_ALL" - ] - }, - "PlayerSessionId":{ - "type":"string", - "pattern":"^psess-\\S+" - }, - "PlayerSessionList":{ - "type":"list", - "member":{"shape":"PlayerSession"} - }, - "PlayerSessionStatus":{ - "type":"string", - "enum":[ - "RESERVED", - "ACTIVE", - "COMPLETED", - "TIMEDOUT" - ] - }, - "PortNumber":{ - "type":"integer", - "max":60000, - "min":1 - }, - "PositiveInteger":{ - "type":"integer", - "min":1 - }, - "PositiveLong":{ - "type":"long", - "min":1 - }, - "ProtectionPolicy":{ - "type":"string", - "enum":[ - "NoProtection", - "FullProtection" - ] - }, - "PutScalingPolicyInput":{ - "type":"structure", - "required":[ - "Name", - "FleetId", - "ScalingAdjustment", - "ScalingAdjustmentType", - "Threshold", - "ComparisonOperator", - "EvaluationPeriods", - "MetricName" - ], - "members":{ - "Name":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Descriptive label associated with a scaling policy. Policy names do not need to be unique. A fleet can have only one scaling policy with the same name.

" - }, - "FleetId":{ - "shape":"FleetId", - "documentation":"

Unique identity for the fleet to scale with this policy.

" - }, - "ScalingAdjustment":{ - "shape":"Integer", - "documentation":"

Amount of adjustment to make, based on the scaling adjustment type.

" - }, - "ScalingAdjustmentType":{ - "shape":"ScalingAdjustmentType", - "documentation":"

Type of adjustment to make to a fleet's instance count (see FleetCapacity):

  • ChangeInCapacity – add (or subtract) the scaling adjustment value from the current instance count. Positive values scale up while negative values scale down.

  • ExactCapacity – set the instance count to the scaling adjustment value.

  • PercentChangeInCapacity – increase or reduce the current instance count by the scaling adjustment, read as a percentage. Positive values scale up while negative values scale down; for example, a value of \"-10\" scales the fleet down by 10%.

" - }, - "Threshold":{ - "shape":"Double", - "documentation":"

Metric value used to trigger a scaling event.

" - }, - "ComparisonOperator":{ - "shape":"ComparisonOperatorType", - "documentation":"

Comparison operator to use when measuring the metric against the threshold value.

" - }, - "EvaluationPeriods":{ - "shape":"PositiveInteger", - "documentation":"

Length of time (in minutes) the metric must be at or beyond the threshold before a scaling event is triggered.

" - }, - "MetricName":{ - "shape":"MetricName", - "documentation":"

Name of the Amazon GameLift-defined metric that is used to trigger an adjustment.

  • ActivatingGameSessions – number of game sessions in the process of being created (game session status = ACTIVATING).

  • ActiveGameSessions – number of game sessions currently running (game session status = ACTIVE).

  • CurrentPlayerSessions – number of active or reserved player sessions (player session status = ACTIVE or RESERVED).

  • AvailablePlayerSessions – number of player session slots currently available in active game sessions across the fleet, calculated by subtracting a game session's current player session count from its maximum player session count. This number includes game sessions that are not currently accepting players (game session PlayerSessionCreationPolicy = DENY_ALL).

  • ActiveInstances – number of instances currently running a game session.

  • IdleInstances – number of instances not currently running a game session.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "PutScalingPolicyOutput":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Descriptive label associated with a scaling policy. Policy names do not need to be unique.

" - } - }, - "documentation":"

Represents the returned data in response to a request action.

" - }, - "RequestUploadCredentialsInput":{ - "type":"structure", - "required":["BuildId"], - "members":{ - "BuildId":{ - "shape":"BuildId", - "documentation":"

Unique identifier for the build you want to get credentials for.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "RequestUploadCredentialsOutput":{ - "type":"structure", - "members":{ - "UploadCredentials":{ - "shape":"AwsCredentials", - "documentation":"

AWS credentials required when uploading a game build to the storage location. These credentials have a limited lifespan and are valid only for the build they were issued for.

" - }, - "StorageLocation":{ - "shape":"S3Location", - "documentation":"

Amazon S3 path and key, identifying where the game build files are stored.

" - } - }, - "documentation":"

Represents the returned data in response to a request action.

" - }, - "ResolveAliasInput":{ - "type":"structure", - "required":["AliasId"], - "members":{ - "AliasId":{ - "shape":"AliasId", - "documentation":"

Unique identifier for the alias you want to resolve.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "ResolveAliasOutput":{ - "type":"structure", - "members":{ - "FleetId":{ - "shape":"FleetId", - "documentation":"

Fleet ID associated with the requested alias.

" - } - }, - "documentation":"

Represents the returned data in response to a request action.

" - }, - "ResourceCreationLimitPolicy":{ - "type":"structure", - "members":{ - "NewGameSessionsPerCreator":{ - "shape":"WholeNumber", - "documentation":"

Maximum number of game sessions that an individual can create during the policy period.

" - }, - "PolicyPeriodInMinutes":{ - "shape":"WholeNumber", - "documentation":"

Time span used in evaluating the resource creation limit policy.

" - } - }, - "documentation":"

Policy that limits the number of game sessions a player can create on the same fleet. This optional policy gives game owners control over how players can consume available game server resources. A resource creation policy makes the following statement: \"An individual player can create a maximum number of new game sessions within a specified time period\".

The policy is evaluated when a player tries to create a new game session. For example, with a policy of 10 new game sessions and a time period of 60 minutes, on receiving a CreateGameSession request, GameLift checks that the player (identified by CreatorId) has created fewer than 10 game sessions in the past 60 minutes.

" - }, - "RoutingStrategy":{ - "type":"structure", - "members":{ - "Type":{ - "shape":"RoutingStrategyType", - "documentation":"

Type of routing strategy.

Possible routing types include the following:

  • SIMPLE – The alias resolves to one specific fleet. Use this type when routing to active fleets.

  • TERMINAL – The alias does not resolve to a fleet but instead can be used to display a message to the user. A terminal alias throws a TerminalRoutingStrategyException with the RoutingStrategy message embedded.

" - }, - "FleetId":{ - "shape":"FleetId", - "documentation":"

Unique identifier for a fleet.

" - }, - "Message":{ - "shape":"FreeText", - "documentation":"

Message text to be used with a terminal routing strategy.

" - } - }, - "documentation":"

Routing configuration for a fleet alias.

" - }, - "RoutingStrategyType":{ - "type":"string", - "enum":[ - "SIMPLE", - "TERMINAL" - ] - }, - "RuntimeConfiguration":{ - "type":"structure", - "members":{ - "ServerProcesses":{ - "shape":"ServerProcessList", - "documentation":"

Collection of server process configurations describing what server processes to run on each instance in a fleet

" - } - }, - "documentation":"

Collection of server process configurations that describe what processes should be run on each instance in a fleet. An instance can launch and maintain multiple server processes based on the runtime configuration; it regularly checks for an updated runtime configuration and starts new server processes to match the latest version.

The key purpose of a runtime configuration with multiple server process configurations is to be able to run more than one kind of game server in a single fleet. You can include configurations for more than one server executable in order to run two or more different programs to run on the same instance. This option might be useful, for example, to run more than one version of your game server on the same fleet. Another option is to specify configurations for the same server executable but with different launch parameters.

A GameLift instance is limited to 50 processes running simultaneously. To calculate the total number of processes specified in a runtime configuration, add the values of the ConcurrentExecutions parameter for each ServerProcess object in the runtime configuration.

" - }, - "S3Location":{ - "type":"structure", - "members":{ - "Bucket":{ - "shape":"NonEmptyString", - "documentation":"

Amazon S3 bucket identifier.

" - }, - "Key":{ - "shape":"NonEmptyString", - "documentation":"

Amazon S3 bucket key.

" - }, - "RoleArn":{ - "shape":"NonEmptyString", - "documentation":"

Amazon resource number for the cross-account access role that allows GameLift access to the S3 bucket.

" - } - }, - "documentation":"

Location in Amazon Simple Storage Service (Amazon S3) where a build's files are stored. This location is assigned in response to a CreateBuild call, and is always in the same region as the service used to create the build. For more details see the Amazon S3 documentation.

" - }, - "ScalingAdjustmentType":{ - "type":"string", - "enum":[ - "ChangeInCapacity", - "ExactCapacity", - "PercentChangeInCapacity" - ] - }, - "ScalingPolicy":{ - "type":"structure", - "members":{ - "FleetId":{ - "shape":"FleetId", - "documentation":"

Unique identity for the fleet associated with this scaling policy.

" - }, - "Name":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Descriptive label associated with a scaling policy. Policy names do not need to be unique.

" - }, - "Status":{ - "shape":"ScalingStatusType", - "documentation":"

Current status of the scaling policy. The scaling policy is only in force when in an ACTIVE status.

  • ACTIVE – The scaling policy is currently in force.

  • UPDATE_REQUESTED – A request to update the scaling policy has been received.

  • UPDATING – A change is being made to the scaling policy.

  • DELETE_REQUESTED – A request to delete the scaling policy has been received.

  • DELETING – The scaling policy is being deleted.

  • DELETED – The scaling policy has been deleted.

  • ERROR – An error occurred in creating the policy. It should be removed and recreated.

" - }, - "ScalingAdjustment":{ - "shape":"Integer", - "documentation":"

Amount of adjustment to make, based on the scaling adjustment type.

" - }, - "ScalingAdjustmentType":{ - "shape":"ScalingAdjustmentType", - "documentation":"

Type of adjustment to make to a fleet's instance count (see FleetCapacity):

  • ChangeInCapacity – add (or subtract) the scaling adjustment value from the current instance count. Positive values scale up while negative values scale down.

  • ExactCapacity – set the instance count to the scaling adjustment value.

  • PercentChangeInCapacity – increase or reduce the current instance count by the scaling adjustment, read as a percentage. Positive values scale up while negative values scale down.

" - }, - "ComparisonOperator":{ - "shape":"ComparisonOperatorType", - "documentation":"

Comparison operator to use when measuring a metric against the threshold value.

" - }, - "Threshold":{ - "shape":"Double", - "documentation":"

Metric value used to trigger a scaling event.

" - }, - "EvaluationPeriods":{ - "shape":"PositiveInteger", - "documentation":"

Length of time (in minutes) the metric must be at or beyond the threshold before a scaling event is triggered.

" - }, - "MetricName":{ - "shape":"MetricName", - "documentation":"

Name of the GameLift-defined metric that is used to trigger an adjustment.

  • ActivatingGameSessions – number of game sessions in the process of being created (game session status = ACTIVATING).

  • ActiveGameSessions – number of game sessions currently running (game session status = ACTIVE).

  • CurrentPlayerSessions – number of active or reserved player sessions (player session status = ACTIVE or RESERVED).

  • AvailablePlayerSessions – number of player session slots currently available in active game sessions across the fleet, calculated by subtracting a game session's current player session count from its maximum player session count. This number does include game sessions that are not currently accepting players (game session PlayerSessionCreationPolicy = DENY_ALL).

  • ActiveInstances – number of instances currently running a game session.

  • IdleInstances – number of instances not currently running a game session.

" - } - }, - "documentation":"

Rule that controls how a fleet is scaled. Scaling policies are uniquely identified by the combination of name and fleet ID.

" - }, - "ScalingPolicyList":{ - "type":"list", - "member":{"shape":"ScalingPolicy"} - }, - "ScalingStatusType":{ - "type":"string", - "enum":[ - "ACTIVE", - "UPDATE_REQUESTED", - "UPDATING", - "DELETE_REQUESTED", - "DELETING", - "DELETED", - "ERROR" - ] - }, - "SearchGameSessionsInput":{ - "type":"structure", - "members":{ - "FleetId":{ - "shape":"FleetId", - "documentation":"

Unique identifier for a fleet. Each request must reference either a fleet ID or alias ID, but not both.

" - }, - "AliasId":{ - "shape":"AliasId", - "documentation":"

Unique identifier for a fleet alias. Each request must reference either a fleet ID or alias ID, but not both.

" - }, - "FilterExpression":{ - "shape":"NonZeroAndMaxString", - "documentation":"

String containing the search criteria for the session search. If no filter expression is included, the request returns results for all game sessions in the fleet that are in ACTIVE status.

A filter expression can contain one or multiple conditions. Each condition consists of the following:

  • Operand -- Name of a game session attribute. Valid values are gameSessionName, gameSessionId, creationTimeMillis, playerSessionCount, maximumSessions, hasAvailablePlayerSessions.

  • Comparator -- Valid comparators are: =, <>, <, >, <=, >=.

  • Value -- Value to be searched for. Values can be numbers, boolean values (true/false) or strings. String values are case sensitive, enclosed in single quotes. Special characters must be escaped. Boolean and string values can only be used with the comparators = and <>. For example, the following filter expression searches on gameSessionName: \"FilterExpression\": \"gameSessionName = 'Matt\\\\'s Awesome Game 1'\".

To chain multiple conditions in a single expression, use the logical keywords AND, OR, and NOT and parentheses as needed. For example: x AND y AND NOT z, NOT (x OR y).

Session search evaluates conditions from left to right using the following precedence rules:

  1. =, <>, <, >, <=, >=

  2. Parentheses

  3. NOT

  4. AND

  5. OR

For example, this filter expression retrieves game sessions hosting at least ten players that have an open player slot: \"maximumSessions>=10 AND hasAvailablePlayerSessions=true\".

" - }, - "SortExpression":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Instructions on how to sort the search results. If no sort expression is included, the request returns results in random order. A sort expression consists of the following elements:

  • Operand -- Name of a game session attribute. Valid values are gameSessionName, gameSessionId, creationTimeMillis, playerSessionCount, maximumSessions, hasAvailablePlayerSessions.

  • Order -- Valid sort orders are ASC (ascending) and DESC (descending).

For example, this sort expression returns the oldest active sessions first: \"SortExpression\": \"creationTimeMillis ASC\". Results with a null value for the sort operand are returned at the end of the list.

" - }, - "Limit":{ - "shape":"PositiveInteger", - "documentation":"

Maximum number of results to return. Use this parameter with NextToken to get results as a set of sequential pages. The maximum number of results returned is 20, even if this value is not set or is set higher than 20.

" - }, - "NextToken":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Token indicating the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To specify the start of the result set, do not specify a value.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "SearchGameSessionsOutput":{ - "type":"structure", - "members":{ - "GameSessions":{ - "shape":"GameSessionList", - "documentation":"

Collection of objects containing game session properties for each session matching the request.

" - }, - "NextToken":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Token indicating where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.

" - } - }, - "documentation":"

Represents the returned data in response to a request action.

" - }, - "ServerProcess":{ - "type":"structure", - "required":[ - "LaunchPath", - "ConcurrentExecutions" - ], - "members":{ - "LaunchPath":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Location of the server executable in a game build. All game builds are installed on instances at the root : for Windows instances C:\\game, and for Linux instances /local/game. A Windows game build with an executable file located at MyGame\\latest\\server.exe must have a launch path of \"C:\\game\\MyGame\\latest\\server.exe\". A Linux game build with an executable file located at MyGame/latest/server.exe must have a launch path of \"/local/game/MyGame/latest/server.exe\".

" - }, - "Parameters":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Optional list of parameters to pass to the server executable on launch.

" - }, - "ConcurrentExecutions":{ - "shape":"PositiveInteger", - "documentation":"

Number of server processes using this configuration to run concurrently on an instance.

" - } - }, - "documentation":"

A set of instructions for launching server processes on each instance in a fleet. Each instruction set identifies the location of the server executable, optional launch parameters, and the number of server processes with this configuration to maintain concurrently on the instance. Server process configurations make up a fleet's RuntimeConfiguration .

" - }, - "ServerProcessList":{ - "type":"list", - "member":{"shape":"ServerProcess"}, - "max":50, - "min":1 - }, - "StringList":{ - "type":"list", - "member":{"shape":"NonZeroAndMaxString"} - }, - "TerminalRoutingStrategyException":{ - "type":"structure", - "members":{ - "Message":{"shape":"NonEmptyString"} - }, - "documentation":"

The service is unable to resolve the routing for a particular alias because it has a terminal RoutingStrategy associated with it. The message returned in this exception is the message defined in the routing strategy itself. Such requests should only be retried if the routing strategy for the specified alias is modified.

", - "exception":true - }, - "Timestamp":{"type":"timestamp"}, - "UnauthorizedException":{ - "type":"structure", - "members":{ - "Message":{"shape":"NonEmptyString"} - }, - "documentation":"

The client failed authentication. Clients should not retry such requests.

", - "exception":true - }, - "UpdateAliasInput":{ - "type":"structure", - "required":["AliasId"], - "members":{ - "AliasId":{ - "shape":"AliasId", - "documentation":"

Unique identifier for a fleet alias. Specify the alias you want to update.

" - }, - "Name":{ - "shape":"NonBlankAndLengthConstraintString", - "documentation":"

Descriptive label associated with an alias. Alias names do not need to be unique.

" - }, - "Description":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Human-readable description of an alias.

" - }, - "RoutingStrategy":{ - "shape":"RoutingStrategy", - "documentation":"

Object specifying the fleet and routing type to use for the alias.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "UpdateAliasOutput":{ - "type":"structure", - "members":{ - "Alias":{ - "shape":"Alias", - "documentation":"

Object containing the updated alias configuration.

" - } - }, - "documentation":"

Represents the returned data in response to a request action.

" - }, - "UpdateBuildInput":{ - "type":"structure", - "required":["BuildId"], - "members":{ - "BuildId":{ - "shape":"BuildId", - "documentation":"

Unique identifier of the build you want to update.

" - }, - "Name":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Descriptive label associated with a build. Build names do not need to be unique.

" - }, - "Version":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Version associated with this build. Version strings do not need to be unique to a build.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "UpdateBuildOutput":{ - "type":"structure", - "members":{ - "Build":{ - "shape":"Build", - "documentation":"

Object containing the updated build record.

" - } - }, - "documentation":"

Represents the returned data in response to a request action.

" - }, - "UpdateFleetAttributesInput":{ - "type":"structure", - "required":["FleetId"], - "members":{ - "FleetId":{ - "shape":"FleetId", - "documentation":"

Unique identifier for the fleet you want to update attribute metadata for.

" - }, - "Name":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Descriptive label associated with a fleet. Fleet names do not need to be unique.

" - }, - "Description":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Human-readable description of a fleet.

" - }, - "NewGameSessionProtectionPolicy":{ - "shape":"ProtectionPolicy", - "documentation":"

Game session protection policy to apply to all new instances created in this fleet. Instances that already exist are not affected. You can set protection for individual instances using UpdateGameSession.

  • NoProtection – The game session can be terminated during a scale-down event.

  • FullProtection – If the game session is in an ACTIVE status, it cannot be terminated during a scale-down event.

" - }, - "ResourceCreationLimitPolicy":{ - "shape":"ResourceCreationLimitPolicy", - "documentation":"

Policy that limits the number of game sessions an individual player can create over a span of time.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "UpdateFleetAttributesOutput":{ - "type":"structure", - "members":{ - "FleetId":{ - "shape":"FleetId", - "documentation":"

Unique identifier for the updated fleet.

" - } - }, - "documentation":"

Represents the returned data in response to a request action.

" - }, - "UpdateFleetCapacityInput":{ - "type":"structure", - "required":["FleetId"], - "members":{ - "FleetId":{ - "shape":"FleetId", - "documentation":"

Unique identifier for the fleet you want to update capacity for.

" - }, - "DesiredInstances":{ - "shape":"WholeNumber", - "documentation":"

Number of EC2 instances you want this fleet to host.

" - }, - "MinSize":{ - "shape":"WholeNumber", - "documentation":"

Minimum value allowed for the fleet's instance count. Default if not set is 0.

" - }, - "MaxSize":{ - "shape":"WholeNumber", - "documentation":"

Maximum value allowed for the fleet's instance count. Default if not set is 1.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "UpdateFleetCapacityOutput":{ - "type":"structure", - "members":{ - "FleetId":{ - "shape":"FleetId", - "documentation":"

Unique identifier for the updated fleet.

" - } - }, - "documentation":"

Represents the returned data in response to a request action.

" - }, - "UpdateFleetPortSettingsInput":{ - "type":"structure", - "required":["FleetId"], - "members":{ - "FleetId":{ - "shape":"FleetId", - "documentation":"

Unique identifier for the fleet you want to update port settings for.

" - }, - "InboundPermissionAuthorizations":{ - "shape":"IpPermissionsList", - "documentation":"

Collection of port settings to be added to the fleet record.

" - }, - "InboundPermissionRevocations":{ - "shape":"IpPermissionsList", - "documentation":"

Collection of port settings to be removed from the fleet record.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "UpdateFleetPortSettingsOutput":{ - "type":"structure", - "members":{ - "FleetId":{ - "shape":"FleetId", - "documentation":"

Unique identifier for the updated fleet.

" - } - }, - "documentation":"

Represents the returned data in response to a request action.

" - }, - "UpdateGameSessionInput":{ - "type":"structure", - "required":["GameSessionId"], - "members":{ - "GameSessionId":{ - "shape":"ArnStringModel", - "documentation":"

Unique identifier for the game session to update. Game session ID format is as follows: \"arn:aws:gamelift:<region>::gamesession/fleet-<fleet ID>/<ID string>\". The value of <ID string> is either a custom ID string (if one was specified when the game session was created) an autogenerated string.

" - }, - "MaximumPlayerSessionCount":{ - "shape":"WholeNumber", - "documentation":"

Maximum number of players that can be simultaneously connected to the game session.

" - }, - "Name":{ - "shape":"NonZeroAndMaxString", - "documentation":"

Descriptive label associated with a game session. Session names do not need to be unique.

" - }, - "PlayerSessionCreationPolicy":{ - "shape":"PlayerSessionCreationPolicy", - "documentation":"

Policy determining whether or not the game session accepts new players.

" - }, - "ProtectionPolicy":{ - "shape":"ProtectionPolicy", - "documentation":"

Game session protection policy to apply to this game session only.

  • NoProtection – The game session can be terminated during a scale-down event.

  • FullProtection – If the game session is in an ACTIVE status, it cannot be terminated during a scale-down event.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "UpdateGameSessionOutput":{ - "type":"structure", - "members":{ - "GameSession":{ - "shape":"GameSession", - "documentation":"

Object containing the updated game session metadata.

" - } - }, - "documentation":"

Represents the returned data in response to a request action.

" - }, - "UpdateRuntimeConfigurationInput":{ - "type":"structure", - "required":[ - "FleetId", - "RuntimeConfiguration" - ], - "members":{ - "FleetId":{ - "shape":"FleetId", - "documentation":"

Unique identifier of the fleet to update runtime configuration for.

" - }, - "RuntimeConfiguration":{ - "shape":"RuntimeConfiguration", - "documentation":"

Instructions for launching server processes on each instance in the fleet. The runtime configuration for a fleet has a collection of server process configurations, one for each type of server process to run on an instance. A server process configuration specifies the location of the server executable, launch parameters, and the number of concurrent processes with that configuration to maintain on each instance.

" - } - }, - "documentation":"

Represents the input for a request action.

" - }, - "UpdateRuntimeConfigurationOutput":{ - "type":"structure", - "members":{ - "RuntimeConfiguration":{ - "shape":"RuntimeConfiguration", - "documentation":"

The runtime configuration currently in force. If the update was successful, this object matches the one in the request.

" - } - }, - "documentation":"

Represents the returned data in response to a request action.

" - }, - "WholeNumber":{ - "type":"integer", - "min":0 - } - }, - "documentation":"Amazon GameLift Service

Welcome to the Amazon GameLift API Reference. Amazon GameLift is a managed Amazon Web Services (AWS) service for developers who need a scalable, server-based solution for multiplayer games. Amazon GameLift provides setup and deployment of game servers, and handles infrastructure scaling and session management.

This reference describes the low-level service API for GameLift. You can call this API directly or use the AWS SDK for your preferred language. The AWS SDK includes a set of high-level GameLift actions multiplayer game sessions. Alternatively, you can use the AWS command-line interface (CLI) tool, which includes commands for GameLift. For administrative actions, you can also use the Amazon GameLift console.

More Resources

Manage Games and Players Through GameLift

Call these actions from your game clients and/or services to create and manage multiplayer game sessions and player sessions.

Set Up and Manage Game Servers

Use these administrative actions to configure GameLift to host your game servers. When setting up GameLift, you will need to (1) configure a build for your game and upload build files, and (2) set up one or more fleets to host game sessions. Once you've created and activated a fleet, you can assign aliases to it, scale capacity, track performance and utilization, etc.

To view changes to the API, see the GameLift Document History page.

" -} diff --git a/index/botocore/data/glacier/2012-06-01/paginators-1.json b/index/botocore/data/glacier/2012-06-01/paginators-1.json deleted file mode 100644 index 6969143..0000000 --- a/index/botocore/data/glacier/2012-06-01/paginators-1.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "pagination": { - "ListJobs": { - "input_token": "marker", - "output_token": "Marker", - "limit_key": "limit", - "result_key": "JobList" - }, - "ListMultipartUploads": { - "input_token": "marker", - "output_token": "Marker", - "limit_key": "limit", - "result_key": "UploadsList" - }, - "ListParts": { - "input_token": "marker", - "output_token": "Marker", - "limit_key": "limit", - "result_key": "Parts" - }, - "ListVaults": { - "input_token": "marker", - "output_token": "Marker", - "limit_key": "limit", - "result_key": "VaultList" - } - } -} diff --git a/index/botocore/data/glacier/2012-06-01/service-2.json b/index/botocore/data/glacier/2012-06-01/service-2.json deleted file mode 100644 index 79d315a..0000000 --- a/index/botocore/data/glacier/2012-06-01/service-2.json +++ /dev/null @@ -1,2274 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2012-06-01", - "checksumFormat":"sha256", - "endpointPrefix":"glacier", - "protocol":"rest-json", - "serviceFullName":"Amazon Glacier", - "signatureVersion":"v4", - "uid":"glacier-2012-06-01" - }, - "operations":{ - "AbortMultipartUpload":{ - "name":"AbortMultipartUpload", - "http":{ - "method":"DELETE", - "requestUri":"/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}", - "responseCode":204 - }, - "input":{"shape":"AbortMultipartUploadInput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

This operation aborts a multipart upload identified by the upload ID.

After the Abort Multipart Upload request succeeds, you cannot upload any more parts to the multipart upload or complete the multipart upload. Aborting a completed upload fails. However, aborting an already-aborted upload will succeed, for a short time. For more information about uploading a part and completing a multipart upload, see UploadMultipartPart and CompleteMultipartUpload.

This operation is idempotent.

An AWS account has full permission to perform all operations (actions). However, AWS Identity and Access Management (IAM) users don't have any permissions by default. You must grant them explicit permission to perform specific actions. For more information, see Access Control Using AWS Identity and Access Management (IAM).

For conceptual information and underlying REST API, see Working with Archives in Amazon Glacier and Abort Multipart Upload in the Amazon Glacier Developer Guide.

" - }, - "AbortVaultLock":{ - "name":"AbortVaultLock", - "http":{ - "method":"DELETE", - "requestUri":"/{accountId}/vaults/{vaultName}/lock-policy", - "responseCode":204 - }, - "input":{"shape":"AbortVaultLockInput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

This operation aborts the vault locking process if the vault lock is not in the Locked state. If the vault lock is in the Locked state when this operation is requested, the operation returns an AccessDeniedException error. Aborting the vault locking process removes the vault lock policy from the specified vault.

A vault lock is put into the InProgress state by calling InitiateVaultLock. A vault lock is put into the Locked state by calling CompleteVaultLock. You can get the state of a vault lock by calling GetVaultLock. For more information about the vault locking process, see Amazon Glacier Vault Lock. For more information about vault lock policies, see Amazon Glacier Access Control with Vault Lock Policies.

This operation is idempotent. You can successfully invoke this operation multiple times, if the vault lock is in the InProgress state or if there is no policy associated with the vault.

" - }, - "AddTagsToVault":{ - "name":"AddTagsToVault", - "http":{ - "method":"POST", - "requestUri":"/{accountId}/vaults/{vaultName}/tags?operation=add", - "responseCode":204 - }, - "input":{"shape":"AddTagsToVaultInput"}, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

This operation adds the specified tags to a vault. Each tag is composed of a key and a value. Each vault can have up to 10 tags. If your request would cause the tag limit for the vault to be exceeded, the operation throws the LimitExceededException error. If a tag already exists on the vault under a specified key, the existing key value will be overwritten. For more information about tags, see Tagging Amazon Glacier Resources.

" - }, - "CompleteMultipartUpload":{ - "name":"CompleteMultipartUpload", - "http":{ - "method":"POST", - "requestUri":"/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}", - "responseCode":201 - }, - "input":{"shape":"CompleteMultipartUploadInput"}, - "output":{"shape":"ArchiveCreationOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

You call this operation to inform Amazon Glacier that all the archive parts have been uploaded and that Amazon Glacier can now assemble the archive from the uploaded parts. After assembling and saving the archive to the vault, Amazon Glacier returns the URI path of the newly created archive resource. Using the URI path, you can then access the archive. After you upload an archive, you should save the archive ID returned to retrieve the archive at a later point. You can also get the vault inventory to obtain a list of archive IDs in a vault. For more information, see InitiateJob.

In the request, you must include the computed SHA256 tree hash of the entire archive you have uploaded. For information about computing a SHA256 tree hash, see Computing Checksums. On the server side, Amazon Glacier also constructs the SHA256 tree hash of the assembled archive. If the values match, Amazon Glacier saves the archive to the vault; otherwise, it returns an error, and the operation fails. The ListParts operation returns a list of parts uploaded for a specific multipart upload. It includes checksum information for each uploaded part that can be used to debug a bad checksum issue.

Additionally, Amazon Glacier also checks for any missing content ranges when assembling the archive, if missing content ranges are found, Amazon Glacier returns an error and the operation fails.

Complete Multipart Upload is an idempotent operation. After your first successful complete multipart upload, if you call the operation again within a short period, the operation will succeed and return the same archive ID. This is useful in the event you experience a network issue that causes an aborted connection or receive a 500 server error, in which case you can repeat your Complete Multipart Upload request and get the same archive ID without creating duplicate archives. Note, however, that after the multipart upload completes, you cannot call the List Parts operation and the multipart upload will not appear in List Multipart Uploads response, even if idempotent complete is possible.

An AWS account has full permission to perform all operations (actions). However, AWS Identity and Access Management (IAM) users don't have any permissions by default. You must grant them explicit permission to perform specific actions. For more information, see Access Control Using AWS Identity and Access Management (IAM).

For conceptual information and underlying REST API, see Uploading Large Archives in Parts (Multipart Upload) and Complete Multipart Upload in the Amazon Glacier Developer Guide.

" - }, - "CompleteVaultLock":{ - "name":"CompleteVaultLock", - "http":{ - "method":"POST", - "requestUri":"/{accountId}/vaults/{vaultName}/lock-policy/{lockId}", - "responseCode":204 - }, - "input":{"shape":"CompleteVaultLockInput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

This operation completes the vault locking process by transitioning the vault lock from the InProgress state to the Locked state, which causes the vault lock policy to become unchangeable. A vault lock is put into the InProgress state by calling InitiateVaultLock. You can obtain the state of the vault lock by calling GetVaultLock. For more information about the vault locking process, Amazon Glacier Vault Lock.

This operation is idempotent. This request is always successful if the vault lock is in the Locked state and the provided lock ID matches the lock ID originally used to lock the vault.

If an invalid lock ID is passed in the request when the vault lock is in the Locked state, the operation returns an AccessDeniedException error. If an invalid lock ID is passed in the request when the vault lock is in the InProgress state, the operation throws an InvalidParameter error.

" - }, - "CreateVault":{ - "name":"CreateVault", - "http":{ - "method":"PUT", - "requestUri":"/{accountId}/vaults/{vaultName}", - "responseCode":201 - }, - "input":{"shape":"CreateVaultInput"}, - "output":{"shape":"CreateVaultOutput"}, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"LimitExceededException"} - ], - "documentation":"

This operation creates a new vault with the specified name. The name of the vault must be unique within a region for an AWS account. You can create up to 1,000 vaults per account. If you need to create more vaults, contact Amazon Glacier.

You must use the following guidelines when naming a vault.

  • Names can be between 1 and 255 characters long.

  • Allowed characters are a-z, A-Z, 0-9, '_' (underscore), '-' (hyphen), and '.' (period).

This operation is idempotent.

An AWS account has full permission to perform all operations (actions). However, AWS Identity and Access Management (IAM) users don't have any permissions by default. You must grant them explicit permission to perform specific actions. For more information, see Access Control Using AWS Identity and Access Management (IAM).

For conceptual information and underlying REST API, see Creating a Vault in Amazon Glacier and Create Vault in the Amazon Glacier Developer Guide.

" - }, - "DeleteArchive":{ - "name":"DeleteArchive", - "http":{ - "method":"DELETE", - "requestUri":"/{accountId}/vaults/{vaultName}/archives/{archiveId}", - "responseCode":204 - }, - "input":{"shape":"DeleteArchiveInput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

This operation deletes an archive from a vault. Subsequent requests to initiate a retrieval of this archive will fail. Archive retrievals that are in progress for this archive ID may or may not succeed according to the following scenarios:

  • If the archive retrieval job is actively preparing the data for download when Amazon Glacier receives the delete archive request, the archival retrieval operation might fail.

  • If the archive retrieval job has successfully prepared the archive for download when Amazon Glacier receives the delete archive request, you will be able to download the output.

This operation is idempotent. Attempting to delete an already-deleted archive does not result in an error.

An AWS account has full permission to perform all operations (actions). However, AWS Identity and Access Management (IAM) users don't have any permissions by default. You must grant them explicit permission to perform specific actions. For more information, see Access Control Using AWS Identity and Access Management (IAM).

For conceptual information and underlying REST API, see Deleting an Archive in Amazon Glacier and Delete Archive in the Amazon Glacier Developer Guide.

" - }, - "DeleteVault":{ - "name":"DeleteVault", - "http":{ - "method":"DELETE", - "requestUri":"/{accountId}/vaults/{vaultName}", - "responseCode":204 - }, - "input":{"shape":"DeleteVaultInput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

This operation deletes a vault. Amazon Glacier will delete a vault only if there are no archives in the vault as of the last inventory and there have been no writes to the vault since the last inventory. If either of these conditions is not satisfied, the vault deletion fails (that is, the vault is not removed) and Amazon Glacier returns an error. You can use DescribeVault to return the number of archives in a vault, and you can use Initiate a Job (POST jobs) to initiate a new inventory retrieval for a vault. The inventory contains the archive IDs you use to delete archives using Delete Archive (DELETE archive).

This operation is idempotent.

An AWS account has full permission to perform all operations (actions). However, AWS Identity and Access Management (IAM) users don't have any permissions by default. You must grant them explicit permission to perform specific actions. For more information, see Access Control Using AWS Identity and Access Management (IAM).

For conceptual information and underlying REST API, see Deleting a Vault in Amazon Glacier and Delete Vault in the Amazon Glacier Developer Guide.

" - }, - "DeleteVaultAccessPolicy":{ - "name":"DeleteVaultAccessPolicy", - "http":{ - "method":"DELETE", - "requestUri":"/{accountId}/vaults/{vaultName}/access-policy", - "responseCode":204 - }, - "input":{"shape":"DeleteVaultAccessPolicyInput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

This operation deletes the access policy associated with the specified vault. The operation is eventually consistent; that is, it might take some time for Amazon Glacier to completely remove the access policy, and you might still see the effect of the policy for a short time after you send the delete request.

This operation is idempotent. You can invoke delete multiple times, even if there is no policy associated with the vault. For more information about vault access policies, see Amazon Glacier Access Control with Vault Access Policies.

" - }, - "DeleteVaultNotifications":{ - "name":"DeleteVaultNotifications", - "http":{ - "method":"DELETE", - "requestUri":"/{accountId}/vaults/{vaultName}/notification-configuration", - "responseCode":204 - }, - "input":{"shape":"DeleteVaultNotificationsInput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

This operation deletes the notification configuration set for a vault. The operation is eventually consistent; that is, it might take some time for Amazon Glacier to completely disable the notifications and you might still receive some notifications for a short time after you send the delete request.

An AWS account has full permission to perform all operations (actions). However, AWS Identity and Access Management (IAM) users don't have any permissions by default. You must grant them explicit permission to perform specific actions. For more information, see Access Control Using AWS Identity and Access Management (IAM).

For conceptual information and underlying REST API, see Configuring Vault Notifications in Amazon Glacier and Delete Vault Notification Configuration in the Amazon Glacier Developer Guide.

" - }, - "DescribeJob":{ - "name":"DescribeJob", - "http":{ - "method":"GET", - "requestUri":"/{accountId}/vaults/{vaultName}/jobs/{jobId}" - }, - "input":{"shape":"DescribeJobInput"}, - "output":{"shape":"GlacierJobDescription"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

This operation returns information about a job you previously initiated, including the job initiation date, the user who initiated the job, the job status code/message and the Amazon SNS topic to notify after Amazon Glacier completes the job. For more information about initiating a job, see InitiateJob.

This operation enables you to check the status of your job. However, it is strongly recommended that you set up an Amazon SNS topic and specify it in your initiate job request so that Amazon Glacier can notify the topic after it completes the job.

A job ID will not expire for at least 24 hours after Amazon Glacier completes the job.

An AWS account has full permission to perform all operations (actions). However, AWS Identity and Access Management (IAM) users don't have any permissions by default. You must grant them explicit permission to perform specific actions. For more information, see Access Control Using AWS Identity and Access Management (IAM).

For information about the underlying REST API, see Working with Archives in Amazon Glacier in the Amazon Glacier Developer Guide.

" - }, - "DescribeVault":{ - "name":"DescribeVault", - "http":{ - "method":"GET", - "requestUri":"/{accountId}/vaults/{vaultName}" - }, - "input":{"shape":"DescribeVaultInput"}, - "output":{"shape":"DescribeVaultOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

This operation returns information about a vault, including the vault's Amazon Resource Name (ARN), the date the vault was created, the number of archives it contains, and the total size of all the archives in the vault. The number of archives and their total size are as of the last inventory generation. This means that if you add or remove an archive from a vault, and then immediately use Describe Vault, the change in contents will not be immediately reflected. If you want to retrieve the latest inventory of the vault, use InitiateJob. Amazon Glacier generates vault inventories approximately daily. For more information, see Downloading a Vault Inventory in Amazon Glacier.

An AWS account has full permission to perform all operations (actions). However, AWS Identity and Access Management (IAM) users don't have any permissions by default. You must grant them explicit permission to perform specific actions. For more information, see Access Control Using AWS Identity and Access Management (IAM).

For conceptual information and underlying REST API, see Retrieving Vault Metadata in Amazon Glacier and Describe Vault in the Amazon Glacier Developer Guide.

" - }, - "GetDataRetrievalPolicy":{ - "name":"GetDataRetrievalPolicy", - "http":{ - "method":"GET", - "requestUri":"/{accountId}/policies/data-retrieval" - }, - "input":{"shape":"GetDataRetrievalPolicyInput"}, - "output":{"shape":"GetDataRetrievalPolicyOutput"}, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

This operation returns the current data retrieval policy for the account and region specified in the GET request. For more information about data retrieval policies, see Amazon Glacier Data Retrieval Policies.

" - }, - "GetJobOutput":{ - "name":"GetJobOutput", - "http":{ - "method":"GET", - "requestUri":"/{accountId}/vaults/{vaultName}/jobs/{jobId}/output" - }, - "input":{"shape":"GetJobOutputInput"}, - "output":{"shape":"GetJobOutputOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

This operation downloads the output of the job you initiated using InitiateJob. Depending on the job type you specified when you initiated the job, the output will be either the content of an archive or a vault inventory.

You can download all the job output or download a portion of the output by specifying a byte range. In the case of an archive retrieval job, depending on the byte range you specify, Amazon Glacier returns the checksum for the portion of the data. You can compute the checksum on the client and verify that the values match to ensure the portion you downloaded is the correct data.

A job ID will not expire for at least 24 hours after Amazon Glacier completes the job. That a byte range. For both archive and inventory retrieval jobs, you should verify the downloaded size against the size returned in the headers from the Get Job Output response.

For archive retrieval jobs, you should also verify that the size is what you expected. If you download a portion of the output, the expected size is based on the range of bytes you specified. For example, if you specify a range of bytes=0-1048575, you should verify your download size is 1,048,576 bytes. If you download an entire archive, the expected size is the size of the archive when you uploaded it to Amazon Glacier The expected size is also returned in the headers from the Get Job Output response.

In the case of an archive retrieval job, depending on the byte range you specify, Amazon Glacier returns the checksum for the portion of the data. To ensure the portion you downloaded is the correct data, compute the checksum on the client, verify that the values match, and verify that the size is what you expected.

A job ID does not expire for at least 24 hours after Amazon Glacier completes the job. That is, you can download the job output within the 24 hours period after Amazon Glacier completes the job.

An AWS account has full permission to perform all operations (actions). However, AWS Identity and Access Management (IAM) users don't have any permissions by default. You must grant them explicit permission to perform specific actions. For more information, see Access Control Using AWS Identity and Access Management (IAM).

For conceptual information and the underlying REST API, see Downloading a Vault Inventory, Downloading an Archive, and Get Job Output

" - }, - "GetVaultAccessPolicy":{ - "name":"GetVaultAccessPolicy", - "http":{ - "method":"GET", - "requestUri":"/{accountId}/vaults/{vaultName}/access-policy" - }, - "input":{"shape":"GetVaultAccessPolicyInput"}, - "output":{"shape":"GetVaultAccessPolicyOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

This operation retrieves the access-policy subresource set on the vault; for more information on setting this subresource, see Set Vault Access Policy (PUT access-policy). If there is no access policy set on the vault, the operation returns a 404 Not found error. For more information about vault access policies, see Amazon Glacier Access Control with Vault Access Policies.

" - }, - "GetVaultLock":{ - "name":"GetVaultLock", - "http":{ - "method":"GET", - "requestUri":"/{accountId}/vaults/{vaultName}/lock-policy" - }, - "input":{"shape":"GetVaultLockInput"}, - "output":{"shape":"GetVaultLockOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

This operation retrieves the following attributes from the lock-policy subresource set on the specified vault:

  • The vault lock policy set on the vault.

  • The state of the vault lock, which is either InProgess or Locked.

  • When the lock ID expires. The lock ID is used to complete the vault locking process.

  • When the vault lock was initiated and put into the InProgress state.

A vault lock is put into the InProgress state by calling InitiateVaultLock. A vault lock is put into the Locked state by calling CompleteVaultLock. You can abort the vault locking process by calling AbortVaultLock. For more information about the vault locking process, Amazon Glacier Vault Lock.

If there is no vault lock policy set on the vault, the operation returns a 404 Not found error. For more information about vault lock policies, Amazon Glacier Access Control with Vault Lock Policies.

" - }, - "GetVaultNotifications":{ - "name":"GetVaultNotifications", - "http":{ - "method":"GET", - "requestUri":"/{accountId}/vaults/{vaultName}/notification-configuration" - }, - "input":{"shape":"GetVaultNotificationsInput"}, - "output":{"shape":"GetVaultNotificationsOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

This operation retrieves the notification-configuration subresource of the specified vault.

For information about setting a notification configuration on a vault, see SetVaultNotifications. If a notification configuration for a vault is not set, the operation returns a 404 Not Found error. For more information about vault notifications, see Configuring Vault Notifications in Amazon Glacier.

An AWS account has full permission to perform all operations (actions). However, AWS Identity and Access Management (IAM) users don't have any permissions by default. You must grant them explicit permission to perform specific actions. For more information, see Access Control Using AWS Identity and Access Management (IAM).

For conceptual information and underlying REST API, see Configuring Vault Notifications in Amazon Glacier and Get Vault Notification Configuration in the Amazon Glacier Developer Guide.

" - }, - "InitiateJob":{ - "name":"InitiateJob", - "http":{ - "method":"POST", - "requestUri":"/{accountId}/vaults/{vaultName}/jobs", - "responseCode":202 - }, - "input":{"shape":"InitiateJobInput"}, - "output":{"shape":"InitiateJobOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"PolicyEnforcedException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"InsufficientCapacityException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

This operation initiates a job of the specified type. In this release, you can initiate a job to retrieve either an archive or a vault inventory (a list of archives in a vault).

Retrieving data from Amazon Glacier is a two-step process:

  1. Initiate a retrieval job.

    A data retrieval policy can cause your initiate retrieval job request to fail with a PolicyEnforcedException exception. For more information about data retrieval policies, see Amazon Glacier Data Retrieval Policies. For more information about the PolicyEnforcedException exception, see Error Responses.

  2. After the job completes, download the bytes.

The retrieval request is executed asynchronously. When you initiate a retrieval job, Amazon Glacier creates a job and returns a job ID in the response. When Amazon Glacier completes the job, you can get the job output (archive or inventory data). For information about getting job output, see GetJobOutput operation.

The job must complete before you can get its output. To determine when a job is complete, you have the following options:

  • Use Amazon SNS Notification You can specify an Amazon Simple Notification Service (Amazon SNS) topic to which Amazon Glacier can post a notification after the job is completed. You can specify an SNS topic per job request. The notification is sent only after Amazon Glacier completes the job. In addition to specifying an SNS topic per job request, you can configure vault notifications for a vault so that job notifications are always sent. For more information, see SetVaultNotifications.

  • Get job details You can make a DescribeJob request to obtain job status information while a job is in progress. However, it is more efficient to use an Amazon SNS notification to determine when a job is complete.

The information you get via notification is same that you get by calling DescribeJob.

If for a specific event, you add both the notification configuration on the vault and also specify an SNS topic in your initiate job request, Amazon Glacier sends both notifications. For more information, see SetVaultNotifications.

An AWS account has full permission to perform all operations (actions). However, AWS Identity and Access Management (IAM) users don't have any permissions by default. You must grant them explicit permission to perform specific actions. For more information, see Access Control Using AWS Identity and Access Management (IAM).

About the Vault Inventory

Amazon Glacier prepares an inventory for each vault periodically, every 24 hours. When you initiate a job for a vault inventory, Amazon Glacier returns the last inventory for the vault. The inventory data you get might be up to a day or two days old. Also, the initiate inventory job might take some time to complete before you can download the vault inventory. So you do not want to retrieve a vault inventory for each vault operation. However, in some scenarios, you might find the vault inventory useful. For example, when you upload an archive, you can provide an archive description but not an archive name. Amazon Glacier provides you a unique archive ID, an opaque string of characters. So, you might maintain your own database that maps archive names to their corresponding Amazon Glacier assigned archive IDs. You might find the vault inventory useful in the event you need to reconcile information in your database with the actual vault inventory.

Range Inventory Retrieval

You can limit the number of inventory items retrieved by filtering on the archive creation date or by setting a limit.

Filtering by Archive Creation Date

You can retrieve inventory items for archives created between StartDate and EndDate by specifying values for these parameters in the InitiateJob request. Archives created on or after the StartDate and before the EndDate will be returned. If you only provide the StartDate without the EndDate, you will retrieve the inventory for all archives created on or after the StartDate. If you only provide the EndDate without the StartDate, you will get back the inventory for all archives created before the EndDate.

Limiting Inventory Items per Retrieval

You can limit the number of inventory items returned by setting the Limit parameter in the InitiateJob request. The inventory job output will contain inventory items up to the specified Limit. If there are more inventory items available, the result is paginated. After a job is complete you can use the DescribeJob operation to get a marker that you use in a subsequent InitiateJob request. The marker will indicate the starting point to retrieve the next set of inventory items. You can page through your entire inventory by repeatedly making InitiateJob requests with the marker from the previous DescribeJob output, until you get a marker from DescribeJob that returns null, indicating that there are no more inventory items available.

You can use the Limit parameter together with the date range parameters.

About Ranged Archive Retrieval

You can initiate an archive retrieval for the whole archive or a range of the archive. In the case of ranged archive retrieval, you specify a byte range to return or the whole archive. The range specified must be megabyte (MB) aligned, that is the range start value must be divisible by 1 MB and range end value plus 1 must be divisible by 1 MB or equal the end of the archive. If the ranged archive retrieval is not megabyte aligned, this operation returns a 400 response. Furthermore, to ensure you get checksum values for data you download using Get Job Output API, the range must be tree hash aligned.

An AWS account has full permission to perform all operations (actions). However, AWS Identity and Access Management (IAM) users don't have any permissions by default. You must grant them explicit permission to perform specific actions. For more information, see Access Control Using AWS Identity and Access Management (IAM).

For conceptual information and the underlying REST API, see Initiate a Job and Downloading a Vault Inventory

Expedited and Bulk Archive Retrievals

When retrieving an archive, you can specify one of the following options in the Tier field of the request body:

  • Standard The default type of retrieval, which allows access to any of your archives within several hours. Standard retrievals typically complete within 3–5 hours.

  • Bulk Amazon Glacier’s lowest-cost retrieval option, which enables you to retrieve large amounts of data inexpensively in a day. Bulk retrieval requests typically complete within 5–12 hours.

  • Expedited Amazon Glacier’s option for the fastest retrievals. Archives requested using the expedited retrievals typically become accessible within 1–5 minutes.

For more information about expedited and bulk retrievals, see Retrieving Amazon Glacier Archives.

" - }, - "InitiateMultipartUpload":{ - "name":"InitiateMultipartUpload", - "http":{ - "method":"POST", - "requestUri":"/{accountId}/vaults/{vaultName}/multipart-uploads", - "responseCode":201 - }, - "input":{"shape":"InitiateMultipartUploadInput"}, - "output":{"shape":"InitiateMultipartUploadOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

This operation initiates a multipart upload. Amazon Glacier creates a multipart upload resource and returns its ID in the response. The multipart upload ID is used in subsequent requests to upload parts of an archive (see UploadMultipartPart).

When you initiate a multipart upload, you specify the part size in number of bytes. The part size must be a megabyte (1024 KB) multiplied by a power of 2-for example, 1048576 (1 MB), 2097152 (2 MB), 4194304 (4 MB), 8388608 (8 MB), and so on. The minimum allowable part size is 1 MB, and the maximum is 4 GB.

Every part you upload to this resource (see UploadMultipartPart), except the last one, must have the same size. The last one can be the same size or smaller. For example, suppose you want to upload a 16.2 MB file. If you initiate the multipart upload with a part size of 4 MB, you will upload four parts of 4 MB each and one part of 0.2 MB.

You don't need to know the size of the archive when you start a multipart upload because Amazon Glacier does not require you to specify the overall archive size.

After you complete the multipart upload, Amazon Glacier removes the multipart upload resource referenced by the ID. Amazon Glacier also removes the multipart upload resource if you cancel the multipart upload or it may be removed if there is no activity for a period of 24 hours.

An AWS account has full permission to perform all operations (actions). However, AWS Identity and Access Management (IAM) users don't have any permissions by default. You must grant them explicit permission to perform specific actions. For more information, see Access Control Using AWS Identity and Access Management (IAM).

For conceptual information and underlying REST API, see Uploading Large Archives in Parts (Multipart Upload) and Initiate Multipart Upload in the Amazon Glacier Developer Guide.

" - }, - "InitiateVaultLock":{ - "name":"InitiateVaultLock", - "http":{ - "method":"POST", - "requestUri":"/{accountId}/vaults/{vaultName}/lock-policy", - "responseCode":201 - }, - "input":{"shape":"InitiateVaultLockInput"}, - "output":{"shape":"InitiateVaultLockOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

This operation initiates the vault locking process by doing the following:

  • Installing a vault lock policy on the specified vault.

  • Setting the lock state of vault lock to InProgress.

  • Returning a lock ID, which is used to complete the vault locking process.

You can set one vault lock policy for each vault and this policy can be up to 20 KB in size. For more information about vault lock policies, see Amazon Glacier Access Control with Vault Lock Policies.

You must complete the vault locking process within 24 hours after the vault lock enters the InProgress state. After the 24 hour window ends, the lock ID expires, the vault automatically exits the InProgress state, and the vault lock policy is removed from the vault. You call CompleteVaultLock to complete the vault locking process by setting the state of the vault lock to Locked.

After a vault lock is in the Locked state, you cannot initiate a new vault lock for the vault.

You can abort the vault locking process by calling AbortVaultLock. You can get the state of the vault lock by calling GetVaultLock. For more information about the vault locking process, Amazon Glacier Vault Lock.

If this operation is called when the vault lock is in the InProgress state, the operation returns an AccessDeniedException error. When the vault lock is in the InProgress state you must call AbortVaultLock before you can initiate a new vault lock policy.

" - }, - "ListJobs":{ - "name":"ListJobs", - "http":{ - "method":"GET", - "requestUri":"/{accountId}/vaults/{vaultName}/jobs" - }, - "input":{"shape":"ListJobsInput"}, - "output":{"shape":"ListJobsOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

This operation lists jobs for a vault, including jobs that are in-progress and jobs that have recently finished.

Amazon Glacier retains recently completed jobs for a period before deleting them; however, it eventually removes completed jobs. The output of completed jobs can be retrieved. Retaining completed jobs for a period of time after they have completed enables you to get a job output in the event you miss the job completion notification or your first attempt to download it fails. For example, suppose you start an archive retrieval job to download an archive. After the job completes, you start to download the archive but encounter a network error. In this scenario, you can retry and download the archive while the job exists.

To retrieve an archive or retrieve a vault inventory from Amazon Glacier, you first initiate a job, and after the job completes, you download the data. For an archive retrieval, the output is the archive data. For an inventory retrieval, it is the inventory list. The List Job operation returns a list of these jobs sorted by job initiation time.

The List Jobs operation supports pagination. You should always check the response Marker field. If there are no more jobs to list, the Marker field is set to null. If there are more jobs to list, the Marker field is set to a non-null value, which you can use to continue the pagination of the list. To return a list of jobs that begins at a specific job, set the marker request parameter to the Marker value for that job that you obtained from a previous List Jobs request.

You can set a maximum limit for the number of jobs returned in the response by specifying the limit parameter in the request. The default limit is 1000. The number of jobs returned might be fewer than the limit, but the number of returned jobs never exceeds the limit.

Additionally, you can filter the jobs list returned by specifying the optional statuscode parameter or completed parameter, or both. Using the statuscode parameter, you can specify to return only jobs that match either the InProgress, Succeeded, or Failed status. Using the completed parameter, you can specify to return only jobs that were completed (true) or jobs that were not completed (false).

For the underlying REST API, see List Jobs.

" - }, - "ListMultipartUploads":{ - "name":"ListMultipartUploads", - "http":{ - "method":"GET", - "requestUri":"/{accountId}/vaults/{vaultName}/multipart-uploads" - }, - "input":{"shape":"ListMultipartUploadsInput"}, - "output":{"shape":"ListMultipartUploadsOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

This operation lists in-progress multipart uploads for the specified vault. An in-progress multipart upload is a multipart upload that has been initiated by an InitiateMultipartUpload request, but has not yet been completed or aborted. The list returned in the List Multipart Upload response has no guaranteed order.

The List Multipart Uploads operation supports pagination. By default, this operation returns up to 1,000 multipart uploads in the response. You should always check the response for a marker at which to continue the list; if there are no more items the marker is null. To return a list of multipart uploads that begins at a specific upload, set the marker request parameter to the value you obtained from a previous List Multipart Upload request. You can also limit the number of uploads returned in the response by specifying the limit parameter in the request.

Note the difference between this operation and listing parts (ListParts). The List Multipart Uploads operation lists all multipart uploads for a vault and does not require a multipart upload ID. The List Parts operation requires a multipart upload ID since parts are associated with a single upload.

An AWS account has full permission to perform all operations (actions). However, AWS Identity and Access Management (IAM) users don't have any permissions by default. You must grant them explicit permission to perform specific actions. For more information, see Access Control Using AWS Identity and Access Management (IAM).

For conceptual information and the underlying REST API, see Working with Archives in Amazon Glacier and List Multipart Uploads in the Amazon Glacier Developer Guide.

" - }, - "ListParts":{ - "name":"ListParts", - "http":{ - "method":"GET", - "requestUri":"/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}" - }, - "input":{"shape":"ListPartsInput"}, - "output":{"shape":"ListPartsOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

This operation lists the parts of an archive that have been uploaded in a specific multipart upload. You can make this request at any time during an in-progress multipart upload before you complete the upload (see CompleteMultipartUpload. List Parts returns an error for completed uploads. The list returned in the List Parts response is sorted by part range.

The List Parts operation supports pagination. By default, this operation returns up to 1,000 uploaded parts in the response. You should always check the response for a marker at which to continue the list; if there are no more items the marker is null. To return a list of parts that begins at a specific part, set the marker request parameter to the value you obtained from a previous List Parts request. You can also limit the number of parts returned in the response by specifying the limit parameter in the request.

An AWS account has full permission to perform all operations (actions). However, AWS Identity and Access Management (IAM) users don't have any permissions by default. You must grant them explicit permission to perform specific actions. For more information, see Access Control Using AWS Identity and Access Management (IAM).

For conceptual information and the underlying REST API, see Working with Archives in Amazon Glacier and List Parts in the Amazon Glacier Developer Guide.

" - }, - "ListProvisionedCapacity":{ - "name":"ListProvisionedCapacity", - "http":{ - "method":"GET", - "requestUri":"/{accountId}/provisioned-capacity" - }, - "input":{"shape":"ListProvisionedCapacityInput"}, - "output":{"shape":"ListProvisionedCapacityOutput"}, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

This operation lists the provisioned capacity for the specified AWS account.

" - }, - "ListTagsForVault":{ - "name":"ListTagsForVault", - "http":{ - "method":"GET", - "requestUri":"/{accountId}/vaults/{vaultName}/tags" - }, - "input":{"shape":"ListTagsForVaultInput"}, - "output":{"shape":"ListTagsForVaultOutput"}, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

This operation lists all the tags attached to a vault. The operation returns an empty map if there are no tags. For more information about tags, see Tagging Amazon Glacier Resources.

" - }, - "ListVaults":{ - "name":"ListVaults", - "http":{ - "method":"GET", - "requestUri":"/{accountId}/vaults" - }, - "input":{"shape":"ListVaultsInput"}, - "output":{"shape":"ListVaultsOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

This operation lists all vaults owned by the calling user's account. The list returned in the response is ASCII-sorted by vault name.

By default, this operation returns up to 1,000 items. If there are more vaults to list, the response marker field contains the vault Amazon Resource Name (ARN) at which to continue the list with a new List Vaults request; otherwise, the marker field is null. To return a list of vaults that begins at a specific vault, set the marker request parameter to the vault ARN you obtained from a previous List Vaults request. You can also limit the number of vaults returned in the response by specifying the limit parameter in the request.

An AWS account has full permission to perform all operations (actions). However, AWS Identity and Access Management (IAM) users don't have any permissions by default. You must grant them explicit permission to perform specific actions. For more information, see Access Control Using AWS Identity and Access Management (IAM).

For conceptual information and underlying REST API, see Retrieving Vault Metadata in Amazon Glacier and List Vaults in the Amazon Glacier Developer Guide.

" - }, - "PurchaseProvisionedCapacity":{ - "name":"PurchaseProvisionedCapacity", - "http":{ - "method":"POST", - "requestUri":"/{accountId}/provisioned-capacity", - "responseCode":201 - }, - "input":{"shape":"PurchaseProvisionedCapacityInput"}, - "output":{"shape":"PurchaseProvisionedCapacityOutput"}, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

This operation purchases a provisioned capacity unit for an AWS account.

" - }, - "RemoveTagsFromVault":{ - "name":"RemoveTagsFromVault", - "http":{ - "method":"POST", - "requestUri":"/{accountId}/vaults/{vaultName}/tags?operation=remove", - "responseCode":204 - }, - "input":{"shape":"RemoveTagsFromVaultInput"}, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

This operation removes one or more tags from the set of tags attached to a vault. For more information about tags, see Tagging Amazon Glacier Resources. This operation is idempotent. The operation will be successful, even if there are no tags attached to the vault.

" - }, - "SetDataRetrievalPolicy":{ - "name":"SetDataRetrievalPolicy", - "http":{ - "method":"PUT", - "requestUri":"/{accountId}/policies/data-retrieval", - "responseCode":204 - }, - "input":{"shape":"SetDataRetrievalPolicyInput"}, - "errors":[ - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

This operation sets and then enacts a data retrieval policy in the region specified in the PUT request. You can set one policy per region for an AWS account. The policy is enacted within a few minutes of a successful PUT operation.

The set policy operation does not affect retrieval jobs that were in progress before the policy was enacted. For more information about data retrieval policies, see Amazon Glacier Data Retrieval Policies.

" - }, - "SetVaultAccessPolicy":{ - "name":"SetVaultAccessPolicy", - "http":{ - "method":"PUT", - "requestUri":"/{accountId}/vaults/{vaultName}/access-policy", - "responseCode":204 - }, - "input":{"shape":"SetVaultAccessPolicyInput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

This operation configures an access policy for a vault and will overwrite an existing policy. To configure a vault access policy, send a PUT request to the access-policy subresource of the vault. An access policy is specific to a vault and is also called a vault subresource. You can set one access policy per vault and the policy can be up to 20 KB in size. For more information about vault access policies, see Amazon Glacier Access Control with Vault Access Policies.

" - }, - "SetVaultNotifications":{ - "name":"SetVaultNotifications", - "http":{ - "method":"PUT", - "requestUri":"/{accountId}/vaults/{vaultName}/notification-configuration", - "responseCode":204 - }, - "input":{"shape":"SetVaultNotificationsInput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

This operation configures notifications that will be sent when specific events happen to a vault. By default, you don't get any notifications.

To configure vault notifications, send a PUT request to the notification-configuration subresource of the vault. The request should include a JSON document that provides an Amazon SNS topic and specific events for which you want Amazon Glacier to send notifications to the topic.

Amazon SNS topics must grant permission to the vault to be allowed to publish notifications to the topic. You can configure a vault to publish a notification for the following vault events:

  • ArchiveRetrievalCompleted This event occurs when a job that was initiated for an archive retrieval is completed (InitiateJob). The status of the completed job can be \"Succeeded\" or \"Failed\". The notification sent to the SNS topic is the same output as returned from DescribeJob.

  • InventoryRetrievalCompleted This event occurs when a job that was initiated for an inventory retrieval is completed (InitiateJob). The status of the completed job can be \"Succeeded\" or \"Failed\". The notification sent to the SNS topic is the same output as returned from DescribeJob.

An AWS account has full permission to perform all operations (actions). However, AWS Identity and Access Management (IAM) users don't have any permissions by default. You must grant them explicit permission to perform specific actions. For more information, see Access Control Using AWS Identity and Access Management (IAM).

For conceptual information and underlying REST API, see Configuring Vault Notifications in Amazon Glacier and Set Vault Notification Configuration in the Amazon Glacier Developer Guide.

" - }, - "UploadArchive":{ - "name":"UploadArchive", - "http":{ - "method":"POST", - "requestUri":"/{accountId}/vaults/{vaultName}/archives", - "responseCode":201 - }, - "input":{"shape":"UploadArchiveInput"}, - "output":{"shape":"ArchiveCreationOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"RequestTimeoutException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

This operation adds an archive to a vault. This is a synchronous operation, and for a successful upload, your data is durably persisted. Amazon Glacier returns the archive ID in the x-amz-archive-id header of the response.

You must use the archive ID to access your data in Amazon Glacier. After you upload an archive, you should save the archive ID returned so that you can retrieve or delete the archive later. Besides saving the archive ID, you can also index it and give it a friendly name to allow for better searching. You can also use the optional archive description field to specify how the archive is referred to in an external index of archives, such as you might create in Amazon DynamoDB. You can also get the vault inventory to obtain a list of archive IDs in a vault. For more information, see InitiateJob.

You must provide a SHA256 tree hash of the data you are uploading. For information about computing a SHA256 tree hash, see Computing Checksums.

You can optionally specify an archive description of up to 1,024 printable ASCII characters. You can get the archive description when you either retrieve the archive or get the vault inventory. For more information, see InitiateJob. Amazon Glacier does not interpret the description in any way. An archive description does not need to be unique. You cannot use the description to retrieve or sort the archive list.

Archives are immutable. After you upload an archive, you cannot edit the archive or its description.

An AWS account has full permission to perform all operations (actions). However, AWS Identity and Access Management (IAM) users don't have any permissions by default. You must grant them explicit permission to perform specific actions. For more information, see Access Control Using AWS Identity and Access Management (IAM).

For conceptual information and underlying REST API, see Uploading an Archive in Amazon Glacier and Upload Archive in the Amazon Glacier Developer Guide.

" - }, - "UploadMultipartPart":{ - "name":"UploadMultipartPart", - "http":{ - "method":"PUT", - "requestUri":"/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}", - "responseCode":204 - }, - "input":{"shape":"UploadMultipartPartInput"}, - "output":{"shape":"UploadMultipartPartOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"MissingParameterValueException"}, - {"shape":"RequestTimeoutException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

This operation uploads a part of an archive. You can upload archive parts in any order. You can also upload them in parallel. You can upload up to 10,000 parts for a multipart upload.

Amazon Glacier rejects your upload part request if any of the following conditions is true:

  • SHA256 tree hash does not matchTo ensure that part data is not corrupted in transmission, you compute a SHA256 tree hash of the part and include it in your request. Upon receiving the part data, Amazon Glacier also computes a SHA256 tree hash. If these hash values don't match, the operation fails. For information about computing a SHA256 tree hash, see Computing Checksums.

  • Part size does not matchThe size of each part except the last must match the size specified in the corresponding InitiateMultipartUpload request. The size of the last part must be the same size as, or smaller than, the specified size.

    If you upload a part whose size is smaller than the part size you specified in your initiate multipart upload request and that part is not the last part, then the upload part request will succeed. However, the subsequent Complete Multipart Upload request will fail.

  • Range does not alignThe byte range value in the request does not align with the part size specified in the corresponding initiate request. For example, if you specify a part size of 4194304 bytes (4 MB), then 0 to 4194303 bytes (4 MB - 1) and 4194304 (4 MB) to 8388607 (8 MB - 1) are valid part ranges. However, if you set a range value of 2 MB to 6 MB, the range does not align with the part size and the upload will fail.

This operation is idempotent. If you upload the same part multiple times, the data included in the most recent request overwrites the previously uploaded data.

An AWS account has full permission to perform all operations (actions). However, AWS Identity and Access Management (IAM) users don't have any permissions by default. You must grant them explicit permission to perform specific actions. For more information, see Access Control Using AWS Identity and Access Management (IAM).

For conceptual information and underlying REST API, see Uploading Large Archives in Parts (Multipart Upload) and Upload Part in the Amazon Glacier Developer Guide.

" - } - }, - "shapes":{ - "AbortMultipartUploadInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName", - "uploadId" - ], - "members":{ - "accountId":{ - "shape":"string", - "documentation":"

The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "documentation":"

The name of the vault.

", - "location":"uri", - "locationName":"vaultName" - }, - "uploadId":{ - "shape":"string", - "documentation":"

The upload ID of the multipart upload to delete.

", - "location":"uri", - "locationName":"uploadId" - } - }, - "documentation":"

Provides options to abort a multipart upload identified by the upload ID.

For information about the underlying REST API, see Abort Multipart Upload. For conceptual information, see Working with Archives in Amazon Glacier.

" - }, - "AbortVaultLockInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName" - ], - "members":{ - "accountId":{ - "shape":"string", - "documentation":"

The AccountId value is the AWS account ID. This value must match the AWS account ID associated with the credentials used to sign the request. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you specify your account ID, do not include any hyphens ('-') in the ID.

", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "documentation":"

The name of the vault.

", - "location":"uri", - "locationName":"vaultName" - } - }, - "documentation":"

The input values for AbortVaultLock.

" - }, - "ActionCode":{ - "type":"string", - "enum":[ - "ArchiveRetrieval", - "InventoryRetrieval" - ] - }, - "AddTagsToVaultInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName" - ], - "members":{ - "accountId":{ - "shape":"string", - "documentation":"

The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "documentation":"

The name of the vault.

", - "location":"uri", - "locationName":"vaultName" - }, - "Tags":{ - "shape":"TagMap", - "documentation":"

The tags to add to the vault. Each tag is composed of a key and a value. The value can be an empty string.

" - } - }, - "documentation":"

The input values for AddTagsToVault.

" - }, - "ArchiveCreationOutput":{ - "type":"structure", - "members":{ - "location":{ - "shape":"string", - "documentation":"

The relative URI path of the newly added archive resource.

", - "location":"header", - "locationName":"Location" - }, - "checksum":{ - "shape":"string", - "documentation":"

The checksum of the archive computed by Amazon Glacier.

", - "location":"header", - "locationName":"x-amz-sha256-tree-hash" - }, - "archiveId":{ - "shape":"string", - "documentation":"

The ID of the archive. This value is also included as part of the location.

", - "location":"header", - "locationName":"x-amz-archive-id" - } - }, - "documentation":"

Contains the Amazon Glacier response to your request.

For information about the underlying REST API, see Upload Archive. For conceptual information, see Working with Archives in Amazon Glacier.

" - }, - "CompleteMultipartUploadInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName", - "uploadId" - ], - "members":{ - "accountId":{ - "shape":"string", - "documentation":"

The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "documentation":"

The name of the vault.

", - "location":"uri", - "locationName":"vaultName" - }, - "uploadId":{ - "shape":"string", - "documentation":"

The upload ID of the multipart upload.

", - "location":"uri", - "locationName":"uploadId" - }, - "archiveSize":{ - "shape":"string", - "documentation":"

The total size, in bytes, of the entire archive. This value should be the sum of all the sizes of the individual parts that you uploaded.

", - "location":"header", - "locationName":"x-amz-archive-size" - }, - "checksum":{ - "shape":"string", - "documentation":"

The SHA256 tree hash of the entire archive. It is the tree hash of SHA256 tree hash of the individual parts. If the value you specify in the request does not match the SHA256 tree hash of the final assembled archive as computed by Amazon Glacier, Amazon Glacier returns an error and the request fails.

", - "location":"header", - "locationName":"x-amz-sha256-tree-hash" - } - }, - "documentation":"

Provides options to complete a multipart upload operation. This informs Amazon Glacier that all the archive parts have been uploaded and Amazon Glacier can now assemble the archive from the uploaded parts. After assembling and saving the archive to the vault, Amazon Glacier returns the URI path of the newly created archive resource.

" - }, - "CompleteVaultLockInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName", - "lockId" - ], - "members":{ - "accountId":{ - "shape":"string", - "documentation":"

The AccountId value is the AWS account ID. This value must match the AWS account ID associated with the credentials used to sign the request. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you specify your account ID, do not include any hyphens ('-') in the ID.

", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "documentation":"

The name of the vault.

", - "location":"uri", - "locationName":"vaultName" - }, - "lockId":{ - "shape":"string", - "documentation":"

The lockId value is the lock ID obtained from a InitiateVaultLock request.

", - "location":"uri", - "locationName":"lockId" - } - }, - "documentation":"

The input values for CompleteVaultLock.

" - }, - "CreateVaultInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName" - ], - "members":{ - "accountId":{ - "shape":"string", - "documentation":"

The AccountId value is the AWS account ID. This value must match the AWS account ID associated with the credentials used to sign the request. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you specify your account ID, do not include any hyphens ('-') in the ID.

", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "documentation":"

The name of the vault.

", - "location":"uri", - "locationName":"vaultName" - } - }, - "documentation":"

Provides options to create a vault.

" - }, - "CreateVaultOutput":{ - "type":"structure", - "members":{ - "location":{ - "shape":"string", - "documentation":"

The URI of the vault that was created.

", - "location":"header", - "locationName":"Location" - } - }, - "documentation":"

Contains the Amazon Glacier response to your request.

" - }, - "DataRetrievalPolicy":{ - "type":"structure", - "members":{ - "Rules":{ - "shape":"DataRetrievalRulesList", - "documentation":"

The policy rule. Although this is a list type, currently there must be only one rule, which contains a Strategy field and optionally a BytesPerHour field.

" - } - }, - "documentation":"

Data retrieval policy.

" - }, - "DataRetrievalRule":{ - "type":"structure", - "members":{ - "Strategy":{ - "shape":"string", - "documentation":"

The type of data retrieval policy to set.

Valid values: BytesPerHour|FreeTier|None

" - }, - "BytesPerHour":{ - "shape":"NullableLong", - "documentation":"

The maximum number of bytes that can be retrieved in an hour.

This field is required only if the value of the Strategy field is BytesPerHour. Your PUT operation will be rejected if the Strategy field is not set to BytesPerHour and you set this field.

" - } - }, - "documentation":"

Data retrieval policy rule.

" - }, - "DataRetrievalRulesList":{ - "type":"list", - "member":{"shape":"DataRetrievalRule"} - }, - "DateTime":{"type":"string"}, - "DeleteArchiveInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName", - "archiveId" - ], - "members":{ - "accountId":{ - "shape":"string", - "documentation":"

The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "documentation":"

The name of the vault.

", - "location":"uri", - "locationName":"vaultName" - }, - "archiveId":{ - "shape":"string", - "documentation":"

The ID of the archive to delete.

", - "location":"uri", - "locationName":"archiveId" - } - }, - "documentation":"

Provides options for deleting an archive from an Amazon Glacier vault.

" - }, - "DeleteVaultAccessPolicyInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName" - ], - "members":{ - "accountId":{ - "shape":"string", - "documentation":"

The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "documentation":"

The name of the vault.

", - "location":"uri", - "locationName":"vaultName" - } - }, - "documentation":"

DeleteVaultAccessPolicy input.

" - }, - "DeleteVaultInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName" - ], - "members":{ - "accountId":{ - "shape":"string", - "documentation":"

The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "documentation":"

The name of the vault.

", - "location":"uri", - "locationName":"vaultName" - } - }, - "documentation":"

Provides options for deleting a vault from Amazon Glacier.

" - }, - "DeleteVaultNotificationsInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName" - ], - "members":{ - "accountId":{ - "shape":"string", - "documentation":"

The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "documentation":"

The name of the vault.

", - "location":"uri", - "locationName":"vaultName" - } - }, - "documentation":"

Provides options for deleting a vault notification configuration from an Amazon Glacier vault.

" - }, - "DescribeJobInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName", - "jobId" - ], - "members":{ - "accountId":{ - "shape":"string", - "documentation":"

The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "documentation":"

The name of the vault.

", - "location":"uri", - "locationName":"vaultName" - }, - "jobId":{ - "shape":"string", - "documentation":"

The ID of the job to describe.

", - "location":"uri", - "locationName":"jobId" - } - }, - "documentation":"

Provides options for retrieving a job description.

" - }, - "DescribeVaultInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName" - ], - "members":{ - "accountId":{ - "shape":"string", - "documentation":"

The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "documentation":"

The name of the vault.

", - "location":"uri", - "locationName":"vaultName" - } - }, - "documentation":"

Provides options for retrieving metadata for a specific vault in Amazon Glacier.

" - }, - "DescribeVaultOutput":{ - "type":"structure", - "members":{ - "VaultARN":{ - "shape":"string", - "documentation":"

The Amazon Resource Name (ARN) of the vault.

" - }, - "VaultName":{ - "shape":"string", - "documentation":"

The name of the vault.

" - }, - "CreationDate":{ - "shape":"string", - "documentation":"

The Universal Coordinated Time (UTC) date when the vault was created. This value should be a string in the ISO 8601 date format, for example 2012-03-20T17:03:43.221Z.

" - }, - "LastInventoryDate":{ - "shape":"string", - "documentation":"

The Universal Coordinated Time (UTC) date when Amazon Glacier completed the last vault inventory. This value should be a string in the ISO 8601 date format, for example 2012-03-20T17:03:43.221Z.

" - }, - "NumberOfArchives":{ - "shape":"long", - "documentation":"

The number of archives in the vault as of the last inventory date. This field will return null if an inventory has not yet run on the vault, for example if you just created the vault.

" - }, - "SizeInBytes":{ - "shape":"long", - "documentation":"

Total size, in bytes, of the archives in the vault as of the last inventory date. This field will return null if an inventory has not yet run on the vault, for example if you just created the vault.

" - } - }, - "documentation":"

Contains the Amazon Glacier response to your request.

" - }, - "GetDataRetrievalPolicyInput":{ - "type":"structure", - "required":["accountId"], - "members":{ - "accountId":{ - "shape":"string", - "documentation":"

The AccountId value is the AWS account ID. This value must match the AWS account ID associated with the credentials used to sign the request. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you specify your account ID, do not include any hyphens ('-') in the ID.

", - "location":"uri", - "locationName":"accountId" - } - }, - "documentation":"

Input for GetDataRetrievalPolicy.

" - }, - "GetDataRetrievalPolicyOutput":{ - "type":"structure", - "members":{ - "Policy":{ - "shape":"DataRetrievalPolicy", - "documentation":"

Contains the returned data retrieval policy in JSON format.

" - } - }, - "documentation":"

Contains the Amazon Glacier response to the GetDataRetrievalPolicy request.

" - }, - "GetJobOutputInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName", - "jobId" - ], - "members":{ - "accountId":{ - "shape":"string", - "documentation":"

The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "documentation":"

The name of the vault.

", - "location":"uri", - "locationName":"vaultName" - }, - "jobId":{ - "shape":"string", - "documentation":"

The job ID whose data is downloaded.

", - "location":"uri", - "locationName":"jobId" - }, - "range":{ - "shape":"string", - "documentation":"

The range of bytes to retrieve from the output. For example, if you want to download the first 1,048,576 bytes, specify the range as bytes=0-1048575. By default, this operation downloads the entire output.

If the job output is large, then you can use a range to retrieve a portion of the output. This allows you to download the entire output in smaller chunks of bytes. For example, suppose you have 1 GB of job output you want to download and you decide to download 128 MB chunks of data at a time, which is a total of eight Get Job Output requests. You use the following process to download the job output:

  1. Download a 128 MB chunk of output by specifying the appropriate byte range. Verify that all 128 MB of data was received.

  2. Along with the data, the response includes a SHA256 tree hash of the payload. You compute the checksum of the payload on the client and compare it with the checksum you received in the response to ensure you received all the expected data.

  3. Repeat steps 1 and 2 for all the eight 128 MB chunks of output data, each time specifying the appropriate byte range.

  4. After downloading all the parts of the job output, you have a list of eight checksum values. Compute the tree hash of these values to find the checksum of the entire output. Using the DescribeJob API, obtain job information of the job that provided you the output. The response includes the checksum of the entire archive stored in Amazon Glacier. You compare this value with the checksum you computed to ensure you have downloaded the entire archive content with no errors.

", - "location":"header", - "locationName":"Range" - } - }, - "documentation":"

Provides options for downloading output of an Amazon Glacier job.

" - }, - "GetJobOutputOutput":{ - "type":"structure", - "members":{ - "body":{ - "shape":"Stream", - "documentation":"

The job data, either archive data or inventory data.

" - }, - "checksum":{ - "shape":"string", - "documentation":"

The checksum of the data in the response. This header is returned only when retrieving the output for an archive retrieval job. Furthermore, this header appears only under the following conditions:

  • You get the entire range of the archive.

  • You request a range to return of the archive that starts and ends on a multiple of 1 MB. For example, if you have an 3.1 MB archive and you specify a range to return that starts at 1 MB and ends at 2 MB, then the x-amz-sha256-tree-hash is returned as a response header.

  • You request a range of the archive to return that starts on a multiple of 1 MB and goes to the end of the archive. For example, if you have a 3.1 MB archive and you specify a range that starts at 2 MB and ends at 3.1 MB (the end of the archive), then the x-amz-sha256-tree-hash is returned as a response header.

", - "location":"header", - "locationName":"x-amz-sha256-tree-hash" - }, - "status":{ - "shape":"httpstatus", - "documentation":"

The HTTP response code for a job output request. The value depends on whether a range was specified in the request.

", - "location":"statusCode" - }, - "contentRange":{ - "shape":"string", - "documentation":"

The range of bytes returned by Amazon Glacier. If only partial output is downloaded, the response provides the range of bytes Amazon Glacier returned. For example, bytes 0-1048575/8388608 returns the first 1 MB from 8 MB.

", - "location":"header", - "locationName":"Content-Range" - }, - "acceptRanges":{ - "shape":"string", - "documentation":"

Indicates the range units accepted. For more information, see RFC2616.

", - "location":"header", - "locationName":"Accept-Ranges" - }, - "contentType":{ - "shape":"string", - "documentation":"

The Content-Type depends on whether the job output is an archive or a vault inventory. For archive data, the Content-Type is application/octet-stream. For vault inventory, if you requested CSV format when you initiated the job, the Content-Type is text/csv. Otherwise, by default, vault inventory is returned as JSON, and the Content-Type is application/json.

", - "location":"header", - "locationName":"Content-Type" - }, - "archiveDescription":{ - "shape":"string", - "documentation":"

The description of an archive.

", - "location":"header", - "locationName":"x-amz-archive-description" - } - }, - "documentation":"

Contains the Amazon Glacier response to your request.

", - "payload":"body" - }, - "GetVaultAccessPolicyInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName" - ], - "members":{ - "accountId":{ - "shape":"string", - "documentation":"

The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "documentation":"

The name of the vault.

", - "location":"uri", - "locationName":"vaultName" - } - }, - "documentation":"

Input for GetVaultAccessPolicy.

" - }, - "GetVaultAccessPolicyOutput":{ - "type":"structure", - "members":{ - "policy":{ - "shape":"VaultAccessPolicy", - "documentation":"

Contains the returned vault access policy as a JSON string.

" - } - }, - "documentation":"

Output for GetVaultAccessPolicy.

", - "payload":"policy" - }, - "GetVaultLockInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName" - ], - "members":{ - "accountId":{ - "shape":"string", - "documentation":"

The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "documentation":"

The name of the vault.

", - "location":"uri", - "locationName":"vaultName" - } - }, - "documentation":"

The input values for GetVaultLock.

" - }, - "GetVaultLockOutput":{ - "type":"structure", - "members":{ - "Policy":{ - "shape":"string", - "documentation":"

The vault lock policy as a JSON string, which uses \"\\\" as an escape character.

" - }, - "State":{ - "shape":"string", - "documentation":"

The state of the vault lock. InProgress or Locked.

" - }, - "ExpirationDate":{ - "shape":"string", - "documentation":"

The UTC date and time at which the lock ID expires. This value can be null if the vault lock is in a Locked state.

" - }, - "CreationDate":{ - "shape":"string", - "documentation":"

The UTC date and time at which the vault lock was put into the InProgress state.

" - } - }, - "documentation":"

Contains the Amazon Glacier response to your request.

" - }, - "GetVaultNotificationsInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName" - ], - "members":{ - "accountId":{ - "shape":"string", - "documentation":"

The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "documentation":"

The name of the vault.

", - "location":"uri", - "locationName":"vaultName" - } - }, - "documentation":"

Provides options for retrieving the notification configuration set on an Amazon Glacier vault.

" - }, - "GetVaultNotificationsOutput":{ - "type":"structure", - "members":{ - "vaultNotificationConfig":{ - "shape":"VaultNotificationConfig", - "documentation":"

Returns the notification configuration set on the vault.

" - } - }, - "documentation":"

Contains the Amazon Glacier response to your request.

", - "payload":"vaultNotificationConfig" - }, - "GlacierJobDescription":{ - "type":"structure", - "members":{ - "JobId":{ - "shape":"string", - "documentation":"

An opaque string that identifies an Amazon Glacier job.

" - }, - "JobDescription":{ - "shape":"string", - "documentation":"

The job description you provided when you initiated the job.

" - }, - "Action":{ - "shape":"ActionCode", - "documentation":"

The job type. It is either ArchiveRetrieval or InventoryRetrieval.

" - }, - "ArchiveId":{ - "shape":"string", - "documentation":"

For an ArchiveRetrieval job, this is the archive ID requested for download. Otherwise, this field is null.

" - }, - "VaultARN":{ - "shape":"string", - "documentation":"

The Amazon Resource Name (ARN) of the vault from which the archive retrieval was requested.

" - }, - "CreationDate":{ - "shape":"string", - "documentation":"

The UTC date when the job was created. A string representation of ISO 8601 date format, for example, \"2012-03-20T17:03:43.221Z\".

" - }, - "Completed":{ - "shape":"boolean", - "documentation":"

The job status. When a job is completed, you get the job's output.

" - }, - "StatusCode":{ - "shape":"StatusCode", - "documentation":"

The status code can be InProgress, Succeeded, or Failed, and indicates the status of the job.

" - }, - "StatusMessage":{ - "shape":"string", - "documentation":"

A friendly message that describes the job status.

" - }, - "ArchiveSizeInBytes":{ - "shape":"Size", - "documentation":"

For an ArchiveRetrieval job, this is the size in bytes of the archive being requested for download. For the InventoryRetrieval job, the value is null.

" - }, - "InventorySizeInBytes":{ - "shape":"Size", - "documentation":"

For an InventoryRetrieval job, this is the size in bytes of the inventory requested for download. For the ArchiveRetrieval job, the value is null.

" - }, - "SNSTopic":{ - "shape":"string", - "documentation":"

An Amazon Simple Notification Service (Amazon SNS) topic that receives notification.

" - }, - "CompletionDate":{ - "shape":"string", - "documentation":"

The UTC time that the archive retrieval request completed. While the job is in progress, the value will be null.

" - }, - "SHA256TreeHash":{ - "shape":"string", - "documentation":"

For an ArchiveRetrieval job, it is the checksum of the archive. Otherwise, the value is null.

The SHA256 tree hash value for the requested range of an archive. If the Initiate a Job request for an archive specified a tree-hash aligned range, then this field returns a value.

For the specific case when the whole archive is retrieved, this value is the same as the ArchiveSHA256TreeHash value.

This field is null in the following situations:

  • Archive retrieval jobs that specify a range that is not tree-hash aligned.

  • Archival jobs that specify a range that is equal to the whole archive and the job status is InProgress.

  • Inventory jobs.

" - }, - "ArchiveSHA256TreeHash":{ - "shape":"string", - "documentation":"

The SHA256 tree hash of the entire archive for an archive retrieval. For inventory retrieval jobs, this field is null.

" - }, - "RetrievalByteRange":{ - "shape":"string", - "documentation":"

The retrieved byte range for archive retrieval jobs in the form \"StartByteValue-EndByteValue\" If no range was specified in the archive retrieval, then the whole archive is retrieved and StartByteValue equals 0 and EndByteValue equals the size of the archive minus 1. For inventory retrieval jobs this field is null.

" - }, - "Tier":{ - "shape":"string", - "documentation":"

The retrieval option to use for the archive retrieval. Valid values are Expedited, Standard, or Bulk. Standard is the default.

" - }, - "InventoryRetrievalParameters":{ - "shape":"InventoryRetrievalJobDescription", - "documentation":"

Parameters used for range inventory retrieval.

" - } - }, - "documentation":"

Describes an Amazon Glacier job.

" - }, - "InitiateJobInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName" - ], - "members":{ - "accountId":{ - "shape":"string", - "documentation":"

The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "documentation":"

The name of the vault.

", - "location":"uri", - "locationName":"vaultName" - }, - "jobParameters":{ - "shape":"JobParameters", - "documentation":"

Provides options for specifying job information.

" - } - }, - "documentation":"

Provides options for initiating an Amazon Glacier job.

", - "payload":"jobParameters" - }, - "InitiateJobOutput":{ - "type":"structure", - "members":{ - "location":{ - "shape":"string", - "documentation":"

The relative URI path of the job.

", - "location":"header", - "locationName":"Location" - }, - "jobId":{ - "shape":"string", - "documentation":"

The ID of the job.

", - "location":"header", - "locationName":"x-amz-job-id" - } - }, - "documentation":"

Contains the Amazon Glacier response to your request.

" - }, - "InitiateMultipartUploadInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName" - ], - "members":{ - "accountId":{ - "shape":"string", - "documentation":"

The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "documentation":"

The name of the vault.

", - "location":"uri", - "locationName":"vaultName" - }, - "archiveDescription":{ - "shape":"string", - "documentation":"

The archive description that you are uploading in parts.

The part size must be a megabyte (1024 KB) multiplied by a power of 2, for example 1048576 (1 MB), 2097152 (2 MB), 4194304 (4 MB), 8388608 (8 MB), and so on. The minimum allowable part size is 1 MB, and the maximum is 4 GB (4096 MB).

", - "location":"header", - "locationName":"x-amz-archive-description" - }, - "partSize":{ - "shape":"string", - "documentation":"

The size of each part except the last, in bytes. The last part can be smaller than this part size.

", - "location":"header", - "locationName":"x-amz-part-size" - } - }, - "documentation":"

Provides options for initiating a multipart upload to an Amazon Glacier vault.

" - }, - "InitiateMultipartUploadOutput":{ - "type":"structure", - "members":{ - "location":{ - "shape":"string", - "documentation":"

The relative URI path of the multipart upload ID Amazon Glacier created.

", - "location":"header", - "locationName":"Location" - }, - "uploadId":{ - "shape":"string", - "documentation":"

The ID of the multipart upload. This value is also included as part of the location.

", - "location":"header", - "locationName":"x-amz-multipart-upload-id" - } - }, - "documentation":"

The Amazon Glacier response to your request.

" - }, - "InitiateVaultLockInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName" - ], - "members":{ - "accountId":{ - "shape":"string", - "documentation":"

The AccountId value is the AWS account ID. This value must match the AWS account ID associated with the credentials used to sign the request. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you specify your account ID, do not include any hyphens ('-') in the ID.

", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "documentation":"

The name of the vault.

", - "location":"uri", - "locationName":"vaultName" - }, - "policy":{ - "shape":"VaultLockPolicy", - "documentation":"

The vault lock policy as a JSON string, which uses \"\\\" as an escape character.

" - } - }, - "documentation":"

The input values for InitiateVaultLock.

", - "payload":"policy" - }, - "InitiateVaultLockOutput":{ - "type":"structure", - "members":{ - "lockId":{ - "shape":"string", - "documentation":"

The lock ID, which is used to complete the vault locking process.

", - "location":"header", - "locationName":"x-amz-lock-id" - } - }, - "documentation":"

Contains the Amazon Glacier response to your request.

" - }, - "InsufficientCapacityException":{ - "type":"structure", - "members":{ - "type":{"shape":"string"}, - "code":{"shape":"string"}, - "message":{"shape":"string"} - }, - "documentation":"

Returned if there is insufficient capacity to process this expedited request. This error only applies to expedited retrievals and not to standard or bulk retrievals.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidParameterValueException":{ - "type":"structure", - "members":{ - "type":{ - "shape":"string", - "documentation":"

Client

" - }, - "code":{ - "shape":"string", - "documentation":"

400 Bad Request

" - }, - "message":{ - "shape":"string", - "documentation":"

Returned if a parameter of the request is incorrectly specified.

" - } - }, - "documentation":"

Returned if a parameter of the request is incorrectly specified.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InventoryRetrievalJobDescription":{ - "type":"structure", - "members":{ - "Format":{ - "shape":"string", - "documentation":"

The output format for the vault inventory list, which is set by the InitiateJob request when initiating a job to retrieve a vault inventory. Valid values are CSV and JSON.

" - }, - "StartDate":{ - "shape":"DateTime", - "documentation":"

The start of the date range in Universal Coordinated Time (UTC) for vault inventory retrieval that includes archives created on or after this date. This value should be a string in the ISO 8601 date format, for example 2013-03-20T17:03:43Z.

" - }, - "EndDate":{ - "shape":"DateTime", - "documentation":"

The end of the date range in UTC for vault inventory retrieval that includes archives created before this date. This value should be a string in the ISO 8601 date format, for example 2013-03-20T17:03:43Z.

" - }, - "Limit":{ - "shape":"string", - "documentation":"

The maximum number of inventory items returned per vault inventory retrieval request. This limit is set when initiating the job with the a InitiateJob request.

" - }, - "Marker":{ - "shape":"string", - "documentation":"

An opaque string that represents where to continue pagination of the vault inventory retrieval results. You use the marker in a new InitiateJob request to obtain additional inventory items. If there are no more inventory items, this value is null. For more information, see Range Inventory Retrieval.

" - } - }, - "documentation":"

Describes the options for a range inventory retrieval job.

" - }, - "InventoryRetrievalJobInput":{ - "type":"structure", - "members":{ - "StartDate":{ - "shape":"string", - "documentation":"

The start of the date range in UTC for vault inventory retrieval that includes archives created on or after this date. This value should be a string in the ISO 8601 date format, for example 2013-03-20T17:03:43Z.

" - }, - "EndDate":{ - "shape":"string", - "documentation":"

The end of the date range in UTC for vault inventory retrieval that includes archives created before this date. This value should be a string in the ISO 8601 date format, for example 2013-03-20T17:03:43Z.

" - }, - "Limit":{ - "shape":"string", - "documentation":"

Specifies the maximum number of inventory items returned per vault inventory retrieval request. Valid values are greater than or equal to 1.

" - }, - "Marker":{ - "shape":"string", - "documentation":"

An opaque string that represents where to continue pagination of the vault inventory retrieval results. You use the marker in a new InitiateJob request to obtain additional inventory items. If there are no more inventory items, this value is null.

" - } - }, - "documentation":"

Provides options for specifying a range inventory retrieval job.

" - }, - "JobList":{ - "type":"list", - "member":{"shape":"GlacierJobDescription"} - }, - "JobParameters":{ - "type":"structure", - "members":{ - "Format":{ - "shape":"string", - "documentation":"

When initiating a job to retrieve a vault inventory, you can optionally add this parameter to your request to specify the output format. If you are initiating an inventory job and do not specify a Format field, JSON is the default format. Valid values are \"CSV\" and \"JSON\".

" - }, - "Type":{ - "shape":"string", - "documentation":"

The job type. You can initiate a job to retrieve an archive or get an inventory of a vault. Valid values are \"archive-retrieval\" and \"inventory-retrieval\".

" - }, - "ArchiveId":{ - "shape":"string", - "documentation":"

The ID of the archive that you want to retrieve. This field is required only if Type is set to archive-retrieval. An error occurs if you specify this request parameter for an inventory retrieval job request.

" - }, - "Description":{ - "shape":"string", - "documentation":"

The optional description for the job. The description must be less than or equal to 1,024 bytes. The allowable characters are 7-bit ASCII without control codes-specifically, ASCII values 32-126 decimal or 0x20-0x7E hexadecimal.

" - }, - "SNSTopic":{ - "shape":"string", - "documentation":"

The Amazon SNS topic ARN to which Amazon Glacier sends a notification when the job is completed and the output is ready for you to download. The specified topic publishes the notification to its subscribers. The SNS topic must exist.

" - }, - "RetrievalByteRange":{ - "shape":"string", - "documentation":"

The byte range to retrieve for an archive retrieval. in the form \"StartByteValue-EndByteValue\" If not specified, the whole archive is retrieved. If specified, the byte range must be megabyte (1024*1024) aligned which means that StartByteValue must be divisible by 1 MB and EndByteValue plus 1 must be divisible by 1 MB or be the end of the archive specified as the archive byte size value minus 1. If RetrievalByteRange is not megabyte aligned, this operation returns a 400 response.

An error occurs if you specify this field for an inventory retrieval job request.

" - }, - "Tier":{ - "shape":"string", - "documentation":"

The retrieval option to use for the archive retrieval. Valid values are Expedited, Standard, or Bulk. Standard is the default.

" - }, - "InventoryRetrievalParameters":{ - "shape":"InventoryRetrievalJobInput", - "documentation":"

Input parameters used for range inventory retrieval.

" - } - }, - "documentation":"

Provides options for defining a job.

" - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "type":{ - "shape":"string", - "documentation":"

Client

" - }, - "code":{ - "shape":"string", - "documentation":"

400 Bad Request

" - }, - "message":{ - "shape":"string", - "documentation":"

Returned if the request results in a vault limit or tags limit being exceeded.

" - } - }, - "documentation":"

Returned if the request results in a vault or account limit being exceeded.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "ListJobsInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName" - ], - "members":{ - "accountId":{ - "shape":"string", - "documentation":"

The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "documentation":"

The name of the vault.

", - "location":"uri", - "locationName":"vaultName" - }, - "limit":{ - "shape":"string", - "documentation":"

The maximum number of jobs to be returned. The default limit is 1000. The number of jobs returned might be fewer than the specified limit, but the number of returned jobs never exceeds the limit.

", - "location":"querystring", - "locationName":"limit" - }, - "marker":{ - "shape":"string", - "documentation":"

An opaque string used for pagination. This value specifies the job at which the listing of jobs should begin. Get the marker value from a previous List Jobs response. You only need to include the marker if you are continuing the pagination of results started in a previous List Jobs request.

", - "location":"querystring", - "locationName":"marker" - }, - "statuscode":{ - "shape":"string", - "documentation":"

The type of job status to return. You can specify the following values: InProgress, Succeeded, or Failed.

", - "location":"querystring", - "locationName":"statuscode" - }, - "completed":{ - "shape":"string", - "documentation":"

The state of the jobs to return. You can specify true or false.

", - "location":"querystring", - "locationName":"completed" - } - }, - "documentation":"

Provides options for retrieving a job list for an Amazon Glacier vault.

" - }, - "ListJobsOutput":{ - "type":"structure", - "members":{ - "JobList":{ - "shape":"JobList", - "documentation":"

A list of job objects. Each job object contains metadata describing the job.

" - }, - "Marker":{ - "shape":"string", - "documentation":"

An opaque string used for pagination that specifies the job at which the listing of jobs should begin. You get the marker value from a previous List Jobs response. You only need to include the marker if you are continuing the pagination of the results started in a previous List Jobs request.

" - } - }, - "documentation":"

Contains the Amazon Glacier response to your request.

" - }, - "ListMultipartUploadsInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName" - ], - "members":{ - "accountId":{ - "shape":"string", - "documentation":"

The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "documentation":"

The name of the vault.

", - "location":"uri", - "locationName":"vaultName" - }, - "marker":{ - "shape":"string", - "documentation":"

An opaque string used for pagination. This value specifies the upload at which the listing of uploads should begin. Get the marker value from a previous List Uploads response. You need only include the marker if you are continuing the pagination of results started in a previous List Uploads request.

", - "location":"querystring", - "locationName":"marker" - }, - "limit":{ - "shape":"string", - "documentation":"

Specifies the maximum number of uploads returned in the response body. If this value is not specified, the List Uploads operation returns up to 1,000 uploads.

", - "location":"querystring", - "locationName":"limit" - } - }, - "documentation":"

Provides options for retrieving list of in-progress multipart uploads for an Amazon Glacier vault.

" - }, - "ListMultipartUploadsOutput":{ - "type":"structure", - "members":{ - "UploadsList":{ - "shape":"UploadsList", - "documentation":"

A list of in-progress multipart uploads.

" - }, - "Marker":{ - "shape":"string", - "documentation":"

An opaque string that represents where to continue pagination of the results. You use the marker in a new List Multipart Uploads request to obtain more uploads in the list. If there are no more uploads, this value is null.

" - } - }, - "documentation":"

Contains the Amazon Glacier response to your request.

" - }, - "ListPartsInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName", - "uploadId" - ], - "members":{ - "accountId":{ - "shape":"string", - "documentation":"

The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "documentation":"

The name of the vault.

", - "location":"uri", - "locationName":"vaultName" - }, - "uploadId":{ - "shape":"string", - "documentation":"

The upload ID of the multipart upload.

", - "location":"uri", - "locationName":"uploadId" - }, - "marker":{ - "shape":"string", - "documentation":"

An opaque string used for pagination. This value specifies the part at which the listing of parts should begin. Get the marker value from the response of a previous List Parts response. You need only include the marker if you are continuing the pagination of results started in a previous List Parts request.

", - "location":"querystring", - "locationName":"marker" - }, - "limit":{ - "shape":"string", - "documentation":"

The maximum number of parts to be returned. The default limit is 1000. The number of parts returned might be fewer than the specified limit, but the number of returned parts never exceeds the limit.

", - "location":"querystring", - "locationName":"limit" - } - }, - "documentation":"

Provides options for retrieving a list of parts of an archive that have been uploaded in a specific multipart upload.

" - }, - "ListPartsOutput":{ - "type":"structure", - "members":{ - "MultipartUploadId":{ - "shape":"string", - "documentation":"

The ID of the upload to which the parts are associated.

" - }, - "VaultARN":{ - "shape":"string", - "documentation":"

The Amazon Resource Name (ARN) of the vault to which the multipart upload was initiated.

" - }, - "ArchiveDescription":{ - "shape":"string", - "documentation":"

The description of the archive that was specified in the Initiate Multipart Upload request.

" - }, - "PartSizeInBytes":{ - "shape":"long", - "documentation":"

The part size in bytes. This is the same value that you specified in the Initiate Multipart Upload request.

" - }, - "CreationDate":{ - "shape":"string", - "documentation":"

The UTC time at which the multipart upload was initiated.

" - }, - "Parts":{ - "shape":"PartList", - "documentation":"

A list of the part sizes of the multipart upload. Each object in the array contains a RangeBytes and sha256-tree-hash name/value pair.

" - }, - "Marker":{ - "shape":"string", - "documentation":"

An opaque string that represents where to continue pagination of the results. You use the marker in a new List Parts request to obtain more jobs in the list. If there are no more parts, this value is null.

" - } - }, - "documentation":"

Contains the Amazon Glacier response to your request.

" - }, - "ListProvisionedCapacityInput":{ - "type":"structure", - "required":["accountId"], - "members":{ - "accountId":{ - "shape":"string", - "documentation":"

The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, don't include any hyphens ('-') in the ID.

", - "location":"uri", - "locationName":"accountId" - } - } - }, - "ListProvisionedCapacityOutput":{ - "type":"structure", - "members":{ - "ProvisionedCapacityList":{ - "shape":"ProvisionedCapacityList", - "documentation":"

The response body contains the following JSON fields.

" - } - } - }, - "ListTagsForVaultInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName" - ], - "members":{ - "accountId":{ - "shape":"string", - "documentation":"

The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "documentation":"

The name of the vault.

", - "location":"uri", - "locationName":"vaultName" - } - }, - "documentation":"

The input value for ListTagsForVaultInput.

" - }, - "ListTagsForVaultOutput":{ - "type":"structure", - "members":{ - "Tags":{ - "shape":"TagMap", - "documentation":"

The tags attached to the vault. Each tag is composed of a key and a value.

" - } - }, - "documentation":"

Contains the Amazon Glacier response to your request.

" - }, - "ListVaultsInput":{ - "type":"structure", - "required":["accountId"], - "members":{ - "accountId":{ - "shape":"string", - "documentation":"

The AccountId value is the AWS account ID. This value must match the AWS account ID associated with the credentials used to sign the request. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you specify your account ID, do not include any hyphens ('-') in the ID.

", - "location":"uri", - "locationName":"accountId" - }, - "marker":{ - "shape":"string", - "documentation":"

A string used for pagination. The marker specifies the vault ARN after which the listing of vaults should begin.

", - "location":"querystring", - "locationName":"marker" - }, - "limit":{ - "shape":"string", - "documentation":"

The maximum number of vaults to be returned. The default limit is 1000. The number of vaults returned might be fewer than the specified limit, but the number of returned vaults never exceeds the limit.

", - "location":"querystring", - "locationName":"limit" - } - }, - "documentation":"

Provides options to retrieve the vault list owned by the calling user's account. The list provides metadata information for each vault.

" - }, - "ListVaultsOutput":{ - "type":"structure", - "members":{ - "VaultList":{ - "shape":"VaultList", - "documentation":"

List of vaults.

" - }, - "Marker":{ - "shape":"string", - "documentation":"

The vault ARN at which to continue pagination of the results. You use the marker in another List Vaults request to obtain more vaults in the list.

" - } - }, - "documentation":"

Contains the Amazon Glacier response to your request.

" - }, - "MissingParameterValueException":{ - "type":"structure", - "members":{ - "type":{ - "shape":"string", - "documentation":"

Client.

" - }, - "code":{ - "shape":"string", - "documentation":"

400 Bad Request

" - }, - "message":{ - "shape":"string", - "documentation":"

Returned if no authentication data is found for the request.

" - } - }, - "documentation":"

Returned if a required header or parameter is missing from the request.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "NotificationEventList":{ - "type":"list", - "member":{"shape":"string"} - }, - "NullableLong":{"type":"long"}, - "PartList":{ - "type":"list", - "member":{"shape":"PartListElement"} - }, - "PartListElement":{ - "type":"structure", - "members":{ - "RangeInBytes":{ - "shape":"string", - "documentation":"

The byte range of a part, inclusive of the upper value of the range.

" - }, - "SHA256TreeHash":{ - "shape":"string", - "documentation":"

The SHA256 tree hash value that Amazon Glacier calculated for the part. This field is never null.

" - } - }, - "documentation":"

A list of the part sizes of the multipart upload.

" - }, - "PolicyEnforcedException":{ - "type":"structure", - "members":{ - "type":{ - "shape":"string", - "documentation":"

Client

" - }, - "code":{ - "shape":"string", - "documentation":"

PolicyEnforcedException

" - }, - "message":{ - "shape":"string", - "documentation":"

InitiateJob request denied by current data retrieval policy.

" - } - }, - "documentation":"

Returned if a retrieval job would exceed the current data policy's retrieval rate limit. For more information about data retrieval policies,

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "ProvisionedCapacityDescription":{ - "type":"structure", - "members":{ - "CapacityId":{ - "shape":"string", - "documentation":"

The ID that identifies the provisioned capacity unit.

" - }, - "StartDate":{ - "shape":"string", - "documentation":"

The date that the provisioned capacity unit was purchased, in Universal Coordinated Time (UTC).

" - }, - "ExpirationDate":{ - "shape":"string", - "documentation":"

The date that the provisioned capacity unit expires, in Universal Coordinated Time (UTC).

" - } - }, - "documentation":"

The definition for a provisioned capacity unit.

" - }, - "ProvisionedCapacityList":{ - "type":"list", - "member":{"shape":"ProvisionedCapacityDescription"} - }, - "PurchaseProvisionedCapacityInput":{ - "type":"structure", - "required":["accountId"], - "members":{ - "accountId":{ - "shape":"string", - "documentation":"

The AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, don't include any hyphens ('-') in the ID.

", - "location":"uri", - "locationName":"accountId" - } - } - }, - "PurchaseProvisionedCapacityOutput":{ - "type":"structure", - "members":{ - "capacityId":{ - "shape":"string", - "documentation":"

The ID that identifies the provisioned capacity unit.

", - "location":"header", - "locationName":"x-amz-capacity-id" - } - } - }, - "RemoveTagsFromVaultInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName" - ], - "members":{ - "accountId":{ - "shape":"string", - "documentation":"

The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "documentation":"

The name of the vault.

", - "location":"uri", - "locationName":"vaultName" - }, - "TagKeys":{ - "shape":"TagKeyList", - "documentation":"

A list of tag keys. Each corresponding tag is removed from the vault.

" - } - }, - "documentation":"

The input value for RemoveTagsFromVaultInput.

" - }, - "RequestTimeoutException":{ - "type":"structure", - "members":{ - "type":{ - "shape":"string", - "documentation":"

Client

" - }, - "code":{ - "shape":"string", - "documentation":"

408 Request Timeout

" - }, - "message":{ - "shape":"string", - "documentation":"

Returned if, when uploading an archive, Amazon Glacier times out while receiving the upload.

" - } - }, - "documentation":"

Returned if, when uploading an archive, Amazon Glacier times out while receiving the upload.

", - "error":{"httpStatusCode":408}, - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "type":{ - "shape":"string", - "documentation":"

Client

" - }, - "code":{ - "shape":"string", - "documentation":"

404 Not Found

" - }, - "message":{ - "shape":"string", - "documentation":"

Returned if the specified resource (such as a vault, upload ID, or job ID) doesn't exist.

" - } - }, - "documentation":"

Returned if the specified resource (such as a vault, upload ID, or job ID) doesn't exist.

", - "error":{"httpStatusCode":404}, - "exception":true - }, - "ServiceUnavailableException":{ - "type":"structure", - "members":{ - "type":{ - "shape":"string", - "documentation":"

Server

" - }, - "code":{ - "shape":"string", - "documentation":"

500 Internal Server Error

" - }, - "message":{ - "shape":"string", - "documentation":"

Returned if the service cannot complete the request.

" - } - }, - "documentation":"

Returned if the service cannot complete the request.

", - "error":{"httpStatusCode":500}, - "exception":true - }, - "SetDataRetrievalPolicyInput":{ - "type":"structure", - "required":["accountId"], - "members":{ - "accountId":{ - "shape":"string", - "documentation":"

The AccountId value is the AWS account ID. This value must match the AWS account ID associated with the credentials used to sign the request. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you specify your account ID, do not include any hyphens ('-') in the ID.

", - "location":"uri", - "locationName":"accountId" - }, - "Policy":{ - "shape":"DataRetrievalPolicy", - "documentation":"

The data retrieval policy in JSON format.

" - } - }, - "documentation":"

SetDataRetrievalPolicy input.

" - }, - "SetVaultAccessPolicyInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName" - ], - "members":{ - "accountId":{ - "shape":"string", - "documentation":"

The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "documentation":"

The name of the vault.

", - "location":"uri", - "locationName":"vaultName" - }, - "policy":{ - "shape":"VaultAccessPolicy", - "documentation":"

The vault access policy as a JSON string.

" - } - }, - "documentation":"

SetVaultAccessPolicy input.

", - "payload":"policy" - }, - "SetVaultNotificationsInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName" - ], - "members":{ - "accountId":{ - "shape":"string", - "documentation":"

The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "documentation":"

The name of the vault.

", - "location":"uri", - "locationName":"vaultName" - }, - "vaultNotificationConfig":{ - "shape":"VaultNotificationConfig", - "documentation":"

Provides options for specifying notification configuration.

" - } - }, - "documentation":"

Provides options to configure notifications that will be sent when specific events happen to a vault.

", - "payload":"vaultNotificationConfig" - }, - "Size":{"type":"long"}, - "StatusCode":{ - "type":"string", - "enum":[ - "InProgress", - "Succeeded", - "Failed" - ] - }, - "Stream":{ - "type":"blob", - "streaming":true - }, - "TagKey":{"type":"string"}, - "TagKeyList":{ - "type":"list", - "member":{"shape":"string"} - }, - "TagMap":{ - "type":"map", - "key":{"shape":"TagKey"}, - "value":{"shape":"TagValue"} - }, - "TagValue":{"type":"string"}, - "UploadArchiveInput":{ - "type":"structure", - "required":[ - "vaultName", - "accountId" - ], - "members":{ - "vaultName":{ - "shape":"string", - "documentation":"

The name of the vault.

", - "location":"uri", - "locationName":"vaultName" - }, - "accountId":{ - "shape":"string", - "documentation":"

The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

", - "location":"uri", - "locationName":"accountId" - }, - "archiveDescription":{ - "shape":"string", - "documentation":"

The optional description of the archive you are uploading.

", - "location":"header", - "locationName":"x-amz-archive-description" - }, - "checksum":{ - "shape":"string", - "documentation":"

The SHA256 tree hash of the data being uploaded.

", - "location":"header", - "locationName":"x-amz-sha256-tree-hash" - }, - "body":{ - "shape":"Stream", - "documentation":"

The data to upload.

" - } - }, - "documentation":"

Provides options to add an archive to a vault.

", - "payload":"body" - }, - "UploadListElement":{ - "type":"structure", - "members":{ - "MultipartUploadId":{ - "shape":"string", - "documentation":"

The ID of a multipart upload.

" - }, - "VaultARN":{ - "shape":"string", - "documentation":"

The Amazon Resource Name (ARN) of the vault that contains the archive.

" - }, - "ArchiveDescription":{ - "shape":"string", - "documentation":"

The description of the archive that was specified in the Initiate Multipart Upload request.

" - }, - "PartSizeInBytes":{ - "shape":"long", - "documentation":"

The part size, in bytes, specified in the Initiate Multipart Upload request. This is the size of all the parts in the upload except the last part, which may be smaller than this size.

" - }, - "CreationDate":{ - "shape":"string", - "documentation":"

The UTC time at which the multipart upload was initiated.

" - } - }, - "documentation":"

A list of in-progress multipart uploads for a vault.

" - }, - "UploadMultipartPartInput":{ - "type":"structure", - "required":[ - "accountId", - "vaultName", - "uploadId" - ], - "members":{ - "accountId":{ - "shape":"string", - "documentation":"

The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in which case Amazon Glacier uses the AWS account ID associated with the credentials used to sign the request. If you use an account ID, do not include any hyphens ('-') in the ID.

", - "location":"uri", - "locationName":"accountId" - }, - "vaultName":{ - "shape":"string", - "documentation":"

The name of the vault.

", - "location":"uri", - "locationName":"vaultName" - }, - "uploadId":{ - "shape":"string", - "documentation":"

The upload ID of the multipart upload.

", - "location":"uri", - "locationName":"uploadId" - }, - "checksum":{ - "shape":"string", - "documentation":"

The SHA256 tree hash of the data being uploaded.

", - "location":"header", - "locationName":"x-amz-sha256-tree-hash" - }, - "range":{ - "shape":"string", - "documentation":"

Identifies the range of bytes in the assembled archive that will be uploaded in this part. Amazon Glacier uses this information to assemble the archive in the proper sequence. The format of this header follows RFC 2616. An example header is Content-Range:bytes 0-4194303/*.

", - "location":"header", - "locationName":"Content-Range" - }, - "body":{ - "shape":"Stream", - "documentation":"

The data to upload.

" - } - }, - "documentation":"

Provides options to upload a part of an archive in a multipart upload operation.

", - "payload":"body" - }, - "UploadMultipartPartOutput":{ - "type":"structure", - "members":{ - "checksum":{ - "shape":"string", - "documentation":"

The SHA256 tree hash that Amazon Glacier computed for the uploaded part.

", - "location":"header", - "locationName":"x-amz-sha256-tree-hash" - } - }, - "documentation":"

Contains the Amazon Glacier response to your request.

" - }, - "UploadsList":{ - "type":"list", - "member":{"shape":"UploadListElement"} - }, - "VaultAccessPolicy":{ - "type":"structure", - "members":{ - "Policy":{ - "shape":"string", - "documentation":"

The vault access policy.

" - } - }, - "documentation":"

Contains the vault access policy.

" - }, - "VaultList":{ - "type":"list", - "member":{"shape":"DescribeVaultOutput"} - }, - "VaultLockPolicy":{ - "type":"structure", - "members":{ - "Policy":{ - "shape":"string", - "documentation":"

The vault lock policy.

" - } - }, - "documentation":"

Contains the vault lock policy.

" - }, - "VaultNotificationConfig":{ - "type":"structure", - "members":{ - "SNSTopic":{ - "shape":"string", - "documentation":"

The Amazon Simple Notification Service (Amazon SNS) topic Amazon Resource Name (ARN).

" - }, - "Events":{ - "shape":"NotificationEventList", - "documentation":"

A list of one or more events for which Amazon Glacier will send a notification to the specified Amazon SNS topic.

" - } - }, - "documentation":"

Represents a vault's notification configuration.

" - }, - "boolean":{"type":"boolean"}, - "httpstatus":{"type":"integer"}, - "long":{"type":"long"}, - "string":{"type":"string"} - }, - "documentation":"

Amazon Glacier is a storage solution for \"cold data.\"

Amazon Glacier is an extremely low-cost storage service that provides secure, durable, and easy-to-use storage for data backup and archival. With Amazon Glacier, customers can store their data cost effectively for months, years, or decades. Amazon Glacier also enables customers to offload the administrative burdens of operating and scaling storage to AWS, so they don't have to worry about capacity planning, hardware provisioning, data replication, hardware failure and recovery, or time-consuming hardware migrations.

Amazon Glacier is a great storage choice when low storage cost is paramount, your data is rarely retrieved, and retrieval latency of several hours is acceptable. If your application requires fast or frequent access to your data, consider using Amazon S3. For more information, see Amazon Simple Storage Service (Amazon S3).

You can store any kind of data in any format. There is no maximum limit on the total amount of data you can store in Amazon Glacier.

If you are a first-time user of Amazon Glacier, we recommend that you begin by reading the following sections in the Amazon Glacier Developer Guide:

  • What is Amazon Glacier - This section of the Developer Guide describes the underlying data model, the operations it supports, and the AWS SDKs that you can use to interact with the service.

  • Getting Started with Amazon Glacier - The Getting Started section walks you through the process of creating a vault, uploading archives, creating jobs to download archives, retrieving the job output, and deleting archives.

" -} diff --git a/index/botocore/data/health/2016-08-04/paginators-1.json b/index/botocore/data/health/2016-08-04/paginators-1.json deleted file mode 100644 index dcf401a..0000000 --- a/index/botocore/data/health/2016-08-04/paginators-1.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "pagination": { - "DescribeAffectedEntities": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults", - "result_key": "entities" - }, - "DescribeEventAggregates": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults", - "result_key": "eventAggregates" - }, - "DescribeEvents": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults", - "result_key": "events" - }, - "DescribeEventTypes": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults", - "result_key": "eventTypes" - } - } -} diff --git a/index/botocore/data/health/2016-08-04/service-2.json b/index/botocore/data/health/2016-08-04/service-2.json deleted file mode 100644 index bacf55c..0000000 --- a/index/botocore/data/health/2016-08-04/service-2.json +++ /dev/null @@ -1,823 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-08-04", - "endpointPrefix":"health", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"AWSHealth", - "serviceFullName":"AWS Health APIs and Notifications", - "signatureVersion":"v4", - "targetPrefix":"AWSHealth_20160804", - "uid":"health-2016-08-04" - }, - "operations":{ - "DescribeAffectedEntities":{ - "name":"DescribeAffectedEntities", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAffectedEntitiesRequest"}, - "output":{"shape":"DescribeAffectedEntitiesResponse"}, - "errors":[ - {"shape":"InvalidPaginationToken"}, - {"shape":"UnsupportedLocale"} - ], - "documentation":"

Returns a list of entities that have been affected by the specified events, based on the specified filter criteria. Entities can refer to individual customer resources, groups of customer resources, or any other construct, depending on the AWS service. Events that have impact beyond that of the affected entities, or where the extent of impact is unknown, include at least one entity indicating this.

At least one event ARN is required. Results are sorted by the lastUpdatedTime of the entity, starting with the most recent.

", - "idempotent":true - }, - "DescribeEntityAggregates":{ - "name":"DescribeEntityAggregates", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEntityAggregatesRequest"}, - "output":{"shape":"DescribeEntityAggregatesResponse"}, - "documentation":"

Returns the number of entities that are affected by each of the specified events. If no events are specified, the counts of all affected entities are returned.

", - "idempotent":true - }, - "DescribeEventAggregates":{ - "name":"DescribeEventAggregates", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventAggregatesRequest"}, - "output":{"shape":"DescribeEventAggregatesResponse"}, - "errors":[ - {"shape":"InvalidPaginationToken"} - ], - "documentation":"

Returns the number of events of each event type (issue, scheduled change, and account notification). If no filter is specified, the counts of all events in each category are returned.

", - "idempotent":true - }, - "DescribeEventDetails":{ - "name":"DescribeEventDetails", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventDetailsRequest"}, - "output":{"shape":"DescribeEventDetailsResponse"}, - "errors":[ - {"shape":"UnsupportedLocale"} - ], - "documentation":"

Returns detailed information about one or more specified events. Information includes standard event data (region, service, etc., as returned by DescribeEvents), a detailed event description, and possible additional metadata that depends upon the nature of the event. Affected entities are not included; to retrieve those, use the DescribeAffectedEntities operation.

If a specified event cannot be retrieved, an error message is returned for that event.

", - "idempotent":true - }, - "DescribeEventTypes":{ - "name":"DescribeEventTypes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventTypesRequest"}, - "output":{"shape":"DescribeEventTypesResponse"}, - "errors":[ - {"shape":"InvalidPaginationToken"}, - {"shape":"UnsupportedLocale"} - ], - "documentation":"

Returns the event types that meet the specified filter criteria. If no filter criteria are specified, all event types are returned, in no particular order.

", - "idempotent":true - }, - "DescribeEvents":{ - "name":"DescribeEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventsRequest"}, - "output":{"shape":"DescribeEventsResponse"}, - "errors":[ - {"shape":"InvalidPaginationToken"}, - {"shape":"UnsupportedLocale"} - ], - "documentation":"

Returns information about events that meet the specified filter criteria. Events are returned in a summary form and do not include the detailed description, any additional metadata that depends on the event type, or any affected resources. To retrieve that information, use the DescribeEventDetails and DescribeAffectedEntities operations.

If no filter criteria are specified, all events are returned. Results are sorted by lastModifiedTime, starting with the most recent.

", - "idempotent":true - } - }, - "shapes":{ - "AffectedEntity":{ - "type":"structure", - "members":{ - "entityArn":{ - "shape":"entityArn", - "documentation":"

The unique identifier for the entity. Format: arn:aws:health:entity-region:aws-account:entity/entity-id . Example: arn:aws:health:us-east-1:111222333444:entity/AVh5GGT7ul1arKr1sE1K

" - }, - "eventArn":{ - "shape":"eventArn", - "documentation":"

The unique identifier for the event. Format: arn:aws:health:event-region::event/EVENT_TYPE_PLUS_ID . Example: arn:aws:health:us-east-1::event/AWS_EC2_MAINTENANCE_5331

" - }, - "entityValue":{ - "shape":"entityValue", - "documentation":"

The ID of the affected entity.

" - }, - "awsAccountId":{ - "shape":"accountId", - "documentation":"

The 12-digit AWS account number that contains the affected entity.

" - }, - "lastUpdatedTime":{ - "shape":"timestamp", - "documentation":"

The most recent time that the entity was updated.

" - }, - "statusCode":{ - "shape":"entityStatusCode", - "documentation":"

The most recent status of the entity affected by the event. The possible values are IMPAIRED, UNIMPAIRED, and UNKNOWN.

" - }, - "tags":{ - "shape":"tagSet", - "documentation":"

A map of entity tags attached to the affected entity.

" - } - }, - "documentation":"

Information about an entity that is affected by a Health event.

" - }, - "DateTimeRange":{ - "type":"structure", - "members":{ - "from":{ - "shape":"timestamp", - "documentation":"

The starting date and time of a time range.

" - }, - "to":{ - "shape":"timestamp", - "documentation":"

The ending date and time of a time range.

" - } - }, - "documentation":"

A range of dates and times that is used by the EventFilter and EntityFilter objects. If from is set and to is set: match items where the timestamp (startTime, endTime, or lastUpdatedTime) is between from and to inclusive. If from is set and to is not set: match items where the timestamp value is equal to or after from. If from is not set and to is set: match items where the timestamp value is equal to or before to.

" - }, - "DescribeAffectedEntitiesRequest":{ - "type":"structure", - "required":["filter"], - "members":{ - "filter":{ - "shape":"EntityFilter", - "documentation":"

Values to narrow the results returned. At least one event ARN is required.

" - }, - "locale":{ - "shape":"locale", - "documentation":"

The locale (language) to return information in. English (en) is the default and the only supported value at this time.

" - }, - "nextToken":{ - "shape":"nextToken", - "documentation":"

If the results of a search are large, only a portion of the results are returned, and a nextToken pagination token is returned in the response. To retrieve the next batch of results, reissue the search request and include the returned token. When all results have been returned, the response does not contain a pagination token value.

" - }, - "maxResults":{ - "shape":"maxResults", - "documentation":"

The maximum number of items to return in one batch, between 10 and 100, inclusive.

" - } - } - }, - "DescribeAffectedEntitiesResponse":{ - "type":"structure", - "members":{ - "entities":{ - "shape":"EntityList", - "documentation":"

The entities that match the filter criteria.

" - }, - "nextToken":{ - "shape":"nextToken", - "documentation":"

If the results of a search are large, only a portion of the results are returned, and a nextToken pagination token is returned in the response. To retrieve the next batch of results, reissue the search request and include the returned token. When all results have been returned, the response does not contain a pagination token value.

" - } - } - }, - "DescribeEntityAggregatesRequest":{ - "type":"structure", - "members":{ - "eventArns":{ - "shape":"EventArnsList", - "documentation":"

A list of event ARNs (unique identifiers). For example: \"arn:aws:health:us-east-1::event/AWS_EC2_MAINTENANCE_5331\", \"arn:aws:health:us-west-1::event/AWS_EBS_LOST_VOLUME_xyz\"

" - } - } - }, - "DescribeEntityAggregatesResponse":{ - "type":"structure", - "members":{ - "entityAggregates":{ - "shape":"EntityAggregateList", - "documentation":"

The number of entities that are affected by each of the specified events.

" - } - } - }, - "DescribeEventAggregatesRequest":{ - "type":"structure", - "required":["aggregateField"], - "members":{ - "filter":{ - "shape":"EventFilter", - "documentation":"

Values to narrow the results returned.

" - }, - "aggregateField":{ - "shape":"eventAggregateField", - "documentation":"

The only currently supported value is eventTypeCategory.

" - }, - "maxResults":{ - "shape":"maxResults", - "documentation":"

The maximum number of items to return in one batch, between 10 and 100, inclusive.

" - }, - "nextToken":{ - "shape":"nextToken", - "documentation":"

If the results of a search are large, only a portion of the results are returned, and a nextToken pagination token is returned in the response. To retrieve the next batch of results, reissue the search request and include the returned token. When all results have been returned, the response does not contain a pagination token value.

" - } - } - }, - "DescribeEventAggregatesResponse":{ - "type":"structure", - "members":{ - "eventAggregates":{ - "shape":"EventAggregateList", - "documentation":"

The number of events in each category that meet the optional filter criteria.

" - }, - "nextToken":{ - "shape":"nextToken", - "documentation":"

If the results of a search are large, only a portion of the results are returned, and a nextToken pagination token is returned in the response. To retrieve the next batch of results, reissue the search request and include the returned token. When all results have been returned, the response does not contain a pagination token value.

" - } - } - }, - "DescribeEventDetailsFailedSet":{ - "type":"list", - "member":{"shape":"EventDetailsErrorItem"} - }, - "DescribeEventDetailsRequest":{ - "type":"structure", - "required":["eventArns"], - "members":{ - "eventArns":{ - "shape":"eventArnList", - "documentation":"

A list of event ARNs (unique identifiers). For example: \"arn:aws:health:us-east-1::event/AWS_EC2_MAINTENANCE_5331\", \"arn:aws:health:us-west-1::event/AWS_EBS_LOST_VOLUME_xyz\"

" - }, - "locale":{ - "shape":"locale", - "documentation":"

The locale (language) to return information in. English (en) is the default and the only supported value at this time.

" - } - } - }, - "DescribeEventDetailsResponse":{ - "type":"structure", - "members":{ - "successfulSet":{ - "shape":"DescribeEventDetailsSuccessfulSet", - "documentation":"

Information about the events that could be retrieved.

" - }, - "failedSet":{ - "shape":"DescribeEventDetailsFailedSet", - "documentation":"

Error messages for any events that could not be retrieved.

" - } - } - }, - "DescribeEventDetailsSuccessfulSet":{ - "type":"list", - "member":{"shape":"EventDetails"} - }, - "DescribeEventTypesRequest":{ - "type":"structure", - "members":{ - "filter":{ - "shape":"EventTypeFilter", - "documentation":"

Values to narrow the results returned.

" - }, - "locale":{ - "shape":"locale", - "documentation":"

The locale (language) to return information in. English (en) is the default and the only supported value at this time.

" - }, - "nextToken":{ - "shape":"nextToken", - "documentation":"

If the results of a search are large, only a portion of the results are returned, and a nextToken pagination token is returned in the response. To retrieve the next batch of results, reissue the search request and include the returned token. When all results have been returned, the response does not contain a pagination token value.

" - }, - "maxResults":{ - "shape":"maxResults", - "documentation":"

The maximum number of items to return in one batch, between 10 and 100, inclusive.

" - } - } - }, - "DescribeEventTypesResponse":{ - "type":"structure", - "members":{ - "eventTypes":{ - "shape":"EventTypeList", - "documentation":"

A list of event types that match the filter criteria. Event types have a category (issue, accountNotification, or scheduledChange), a service (for example, EC2, RDS, DATAPIPELINE, BILLING), and a code (in the format AWS_SERVICE_DESCRIPTION ; for example, AWS_EC2_SYSTEM_MAINTENANCE_EVENT).

" - }, - "nextToken":{ - "shape":"nextToken", - "documentation":"

If the results of a search are large, only a portion of the results are returned, and a nextToken pagination token is returned in the response. To retrieve the next batch of results, reissue the search request and include the returned token. When all results have been returned, the response does not contain a pagination token value.

" - } - } - }, - "DescribeEventsRequest":{ - "type":"structure", - "members":{ - "filter":{ - "shape":"EventFilter", - "documentation":"

Values to narrow the results returned.

" - }, - "nextToken":{ - "shape":"nextToken", - "documentation":"

If the results of a search are large, only a portion of the results are returned, and a nextToken pagination token is returned in the response. To retrieve the next batch of results, reissue the search request and include the returned token. When all results have been returned, the response does not contain a pagination token value.

" - }, - "maxResults":{ - "shape":"maxResults", - "documentation":"

The maximum number of items to return in one batch, between 10 and 100, inclusive.

" - }, - "locale":{ - "shape":"locale", - "documentation":"

The locale (language) to return information in. English (en) is the default and the only supported value at this time.

" - } - } - }, - "DescribeEventsResponse":{ - "type":"structure", - "members":{ - "events":{ - "shape":"EventList", - "documentation":"

The events that match the specified filter criteria.

" - }, - "nextToken":{ - "shape":"nextToken", - "documentation":"

If the results of a search are large, only a portion of the results are returned, and a nextToken pagination token is returned in the response. To retrieve the next batch of results, reissue the search request and include the returned token. When all results have been returned, the response does not contain a pagination token value.

" - } - } - }, - "EntityAggregate":{ - "type":"structure", - "members":{ - "eventArn":{ - "shape":"eventArn", - "documentation":"

The unique identifier for the event. Format: arn:aws:health:event-region::event/EVENT_TYPE_PLUS_ID . Example: arn:aws:health:us-east-1::event/AWS_EC2_MAINTENANCE_5331

" - }, - "count":{ - "shape":"count", - "documentation":"

The number entities that match the criteria for the specified events.

" - } - }, - "documentation":"

The number of entities that are affected by one or more events. Returned by the DescribeEntityAggregates operation.

" - }, - "EntityAggregateList":{ - "type":"list", - "member":{"shape":"EntityAggregate"} - }, - "EntityFilter":{ - "type":"structure", - "required":["eventArns"], - "members":{ - "eventArns":{ - "shape":"eventArnList", - "documentation":"

A list of event ARNs (unique identifiers). For example: \"arn:aws:health:us-east-1::event/AWS_EC2_MAINTENANCE_5331\", \"arn:aws:health:us-west-1::event/AWS_EBS_LOST_VOLUME_xyz\"

" - }, - "entityArns":{ - "shape":"entityArnList", - "documentation":"

A list of entity ARNs (unique identifiers).

" - }, - "entityValues":{ - "shape":"entityValueList", - "documentation":"

A list of IDs for affected entities.

" - }, - "lastUpdatedTimes":{ - "shape":"dateTimeRangeList", - "documentation":"

A list of the most recent dates and times that the entity was updated.

" - }, - "tags":{ - "shape":"tagFilter", - "documentation":"

A map of entity tags attached to the affected entity.

" - }, - "statusCodes":{ - "shape":"entityStatusCodeList", - "documentation":"

A list of entity status codes (IMPAIRED, UNIMPAIRED, or UNKNOWN).

" - } - }, - "documentation":"

The values to use to filter results from the DescribeAffectedEntities operation.

" - }, - "EntityList":{ - "type":"list", - "member":{"shape":"AffectedEntity"} - }, - "Event":{ - "type":"structure", - "members":{ - "arn":{ - "shape":"eventArn", - "documentation":"

The unique identifier for the event. Format: arn:aws:health:event-region::event/EVENT_TYPE_PLUS_ID . Example: arn:aws:health:us-east-1::event/AWS_EC2_MAINTENANCE_5331

" - }, - "service":{ - "shape":"service", - "documentation":"

The AWS service that is affected by the event. For example, EC2, RDS.

" - }, - "eventTypeCode":{ - "shape":"eventTypeCode", - "documentation":"

The unique identifier for the event type. The format is AWS_SERVICE_DESCRIPTION ; for example, AWS_EC2_SYSTEM_MAINTENANCE_EVENT.

" - }, - "eventTypeCategory":{ - "shape":"eventTypeCategory", - "documentation":"

The

" - }, - "region":{ - "shape":"region", - "documentation":"

The AWS region name of the event.

" - }, - "availabilityZone":{ - "shape":"availabilityZone", - "documentation":"

The AWS Availability Zone of the event. For example, us-east-1a.

" - }, - "startTime":{ - "shape":"timestamp", - "documentation":"

The date and time that the event began.

" - }, - "endTime":{ - "shape":"timestamp", - "documentation":"

The date and time that the event ended.

" - }, - "lastUpdatedTime":{ - "shape":"timestamp", - "documentation":"

The most recent date and time that the event was updated.

" - }, - "statusCode":{ - "shape":"eventStatusCode", - "documentation":"

The most recent status of the event. Possible values are open, closed, and upcoming.

" - } - }, - "documentation":"

Summary information about an event, returned by the DescribeEvents operation. The DescribeEventDetails operation also returns this information, as well as the EventDescription and additional event metadata.

" - }, - "EventAggregate":{ - "type":"structure", - "members":{ - "aggregateValue":{ - "shape":"aggregateValue", - "documentation":"

The issue type for the associated count.

" - }, - "count":{ - "shape":"count", - "documentation":"

The number of events of the associated issue type.

" - } - }, - "documentation":"

The number of events of each issue type. Returned by the DescribeEventAggregates operation.

" - }, - "EventAggregateList":{ - "type":"list", - "member":{"shape":"EventAggregate"} - }, - "EventArnsList":{ - "type":"list", - "member":{"shape":"eventArn"}, - "max":50, - "min":1 - }, - "EventDescription":{ - "type":"structure", - "members":{ - "latestDescription":{ - "shape":"eventDescription", - "documentation":"

The most recent description of the event.

" - } - }, - "documentation":"

The detailed description of the event. Included in the information returned by the DescribeEventDetails operation.

" - }, - "EventDetails":{ - "type":"structure", - "members":{ - "event":{ - "shape":"Event", - "documentation":"

Summary information about the event.

" - }, - "eventDescription":{ - "shape":"EventDescription", - "documentation":"

The most recent description of the event.

" - }, - "eventMetadata":{ - "shape":"eventMetadata", - "documentation":"

Additional metadata about the event.

" - } - }, - "documentation":"

Detailed information about an event. A combination of an Event object, an EventDescription object, and additional metadata about the event. Returned by the DescribeEventDetails operation.

" - }, - "EventDetailsErrorItem":{ - "type":"structure", - "members":{ - "eventArn":{ - "shape":"eventArn", - "documentation":"

The unique identifier for the event. Format: arn:aws:health:event-region::event/EVENT_TYPE_PLUS_ID . Example: arn:aws:health:us-east-1::event/AWS_EC2_MAINTENANCE_5331

" - }, - "errorName":{ - "shape":"string", - "documentation":"

The name of the error.

" - }, - "errorMessage":{ - "shape":"string", - "documentation":"

A message that describes the error.

" - } - }, - "documentation":"

Error information returned when a DescribeEventDetails operation cannot find a specified event.

" - }, - "EventFilter":{ - "type":"structure", - "members":{ - "eventArns":{ - "shape":"eventArnList", - "documentation":"

A list of event ARNs (unique identifiers). For example: \"arn:aws:health:us-east-1::event/AWS_EC2_MAINTENANCE_5331\", \"arn:aws:health:us-west-1::event/AWS_EBS_LOST_VOLUME_xyz\"

" - }, - "eventTypeCodes":{ - "shape":"eventTypeList", - "documentation":"

A list of unique identifiers for event types. For example, \"AWS_EC2_SYSTEM_MAINTENANCE_EVENT\",\"AWS_RDS_MAINTENANCE_SCHEDULED\"

" - }, - "services":{ - "shape":"serviceList", - "documentation":"

The AWS services associated with the event. For example, EC2, RDS.

" - }, - "regions":{ - "shape":"regionList", - "documentation":"

A list of AWS regions.

" - }, - "availabilityZones":{ - "shape":"availabilityZones", - "documentation":"

A list of AWS availability zones.

" - }, - "startTimes":{ - "shape":"dateTimeRangeList", - "documentation":"

A list of dates and times that the event began.

" - }, - "endTimes":{ - "shape":"dateTimeRangeList", - "documentation":"

A list of dates and times that the event ended.

" - }, - "lastUpdatedTimes":{ - "shape":"dateTimeRangeList", - "documentation":"

A list of dates and times that the event was last updated.

" - }, - "entityArns":{ - "shape":"entityArnList", - "documentation":"

A list of entity ARNs (unique identifiers).

" - }, - "entityValues":{ - "shape":"entityValueList", - "documentation":"

A list of entity identifiers, such as EC2 instance IDs (i-34ab692e) or EBS volumes (vol-426ab23e).

" - }, - "eventTypeCategories":{ - "shape":"eventTypeCategoryList", - "documentation":"

A list of event type category codes (issue, scheduledChange, or accountNotification).

" - }, - "tags":{ - "shape":"tagFilter", - "documentation":"

A map of entity tags attached to the affected entity.

" - }, - "eventStatusCodes":{ - "shape":"eventStatusCodeList", - "documentation":"

A list of event status codes.

" - } - }, - "documentation":"

The values to use to filter results from the DescribeEvents and DescribeEventAggregates operations.

" - }, - "EventList":{ - "type":"list", - "member":{"shape":"Event"} - }, - "EventType":{ - "type":"structure", - "members":{ - "service":{ - "shape":"service", - "documentation":"

The AWS service that is affected by the event. For example, EC2, RDS.

" - }, - "code":{ - "shape":"eventTypeCode", - "documentation":"

The unique identifier for the event type. The format is AWS_SERVICE_DESCRIPTION ; for example, AWS_EC2_SYSTEM_MAINTENANCE_EVENT.

" - }, - "category":{ - "shape":"eventTypeCategory", - "documentation":"

A list of event type category codes (issue, scheduledChange, or accountNotification).

" - } - }, - "documentation":"

Metadata about a type of event that is reported by AWS Health. Data consists of the category (for example, issue), the service (for example, EC2), and the event type code (for example, AWS_EC2_SYSTEM_MAINTENANCE_EVENT).

" - }, - "EventTypeCategoryList":{ - "type":"list", - "member":{"shape":"eventTypeCategory"}, - "max":10, - "min":1 - }, - "EventTypeCodeList":{ - "type":"list", - "member":{"shape":"eventTypeCode"}, - "max":10, - "min":1 - }, - "EventTypeFilter":{ - "type":"structure", - "members":{ - "eventTypeCodes":{ - "shape":"EventTypeCodeList", - "documentation":"

A list of event type codes.

" - }, - "services":{ - "shape":"serviceList", - "documentation":"

The AWS services associated with the event. For example, EC2, RDS.

" - }, - "eventTypeCategories":{ - "shape":"EventTypeCategoryList", - "documentation":"

A list of event type category codes (issue, scheduledChange, or accountNotification).

" - } - }, - "documentation":"

The values to use to filter results from the DescribeEventTypes operation.

" - }, - "EventTypeList":{ - "type":"list", - "member":{"shape":"EventType"} - }, - "InvalidPaginationToken":{ - "type":"structure", - "members":{ - "message":{"shape":"string"} - }, - "documentation":"

The specified pagination token (nextToken) is not valid.

", - "exception":true - }, - "UnsupportedLocale":{ - "type":"structure", - "members":{ - "message":{"shape":"string"} - }, - "documentation":"

The specified locale is not supported.

", - "exception":true - }, - "accountId":{ - "type":"string", - "pattern":"[0-9]{12}" - }, - "aggregateValue":{"type":"string"}, - "availabilityZone":{ - "type":"string", - "pattern":"[a-z]{2}\\-[0-9a-z\\-]{4,16}" - }, - "availabilityZones":{ - "type":"list", - "member":{"shape":"availabilityZone"} - }, - "count":{"type":"integer"}, - "dateTimeRangeList":{ - "type":"list", - "member":{"shape":"DateTimeRange"}, - "max":10, - "min":1 - }, - "entityArn":{ - "type":"string", - "max":1600 - }, - "entityArnList":{ - "type":"list", - "member":{"shape":"entityArn"}, - "max":100, - "min":1 - }, - "entityStatusCode":{ - "type":"string", - "enum":[ - "IMPAIRED", - "UNIMPAIRED", - "UNKNOWN" - ] - }, - "entityStatusCodeList":{ - "type":"list", - "member":{"shape":"entityStatusCode"}, - "max":3, - "min":1 - }, - "entityValue":{ - "type":"string", - "max":256 - }, - "entityValueList":{ - "type":"list", - "member":{"shape":"entityValue"}, - "max":100, - "min":1 - }, - "eventAggregateField":{ - "type":"string", - "enum":["eventTypeCategory"] - }, - "eventArn":{ - "type":"string", - "max":1600, - "pattern":"arn:aws:health:[^:]*:[^:]*:event/[\\w-]+" - }, - "eventArnList":{ - "type":"list", - "member":{"shape":"eventArn"}, - "max":10, - "min":1 - }, - "eventDescription":{"type":"string"}, - "eventMetadata":{ - "type":"map", - "key":{"shape":"metadataKey"}, - "value":{"shape":"metadataValue"} - }, - "eventStatusCode":{ - "type":"string", - "enum":[ - "open", - "closed", - "upcoming" - ] - }, - "eventStatusCodeList":{ - "type":"list", - "member":{"shape":"eventStatusCode"}, - "max":6, - "min":1 - }, - "eventType":{ - "type":"string", - "max":100, - "min":3 - }, - "eventTypeCategory":{ - "type":"string", - "enum":[ - "issue", - "accountNotification", - "scheduledChange" - ], - "max":255, - "min":3 - }, - "eventTypeCategoryList":{ - "type":"list", - "member":{"shape":"eventTypeCategory"}, - "max":10, - "min":1 - }, - "eventTypeCode":{ - "type":"string", - "max":100, - "min":3 - }, - "eventTypeList":{ - "type":"list", - "member":{"shape":"eventType"}, - "max":10, - "min":1 - }, - "locale":{ - "type":"string", - "max":256, - "min":2 - }, - "maxResults":{ - "type":"integer", - "max":100, - "min":10 - }, - "metadataKey":{"type":"string"}, - "metadataValue":{ - "type":"string", - "max":10240 - }, - "nextToken":{ - "type":"string", - "pattern":"[a-zA-Z0-9=/+_.-]{4,512}" - }, - "region":{ - "type":"string", - "pattern":"[^:/]{2,25}" - }, - "regionList":{ - "type":"list", - "member":{"shape":"region"}, - "max":10, - "min":1 - }, - "service":{ - "type":"string", - "max":30, - "min":2 - }, - "serviceList":{ - "type":"list", - "member":{"shape":"service"}, - "max":10, - "min":1 - }, - "string":{"type":"string"}, - "tagFilter":{ - "type":"list", - "member":{"shape":"tagSet"}, - "max":50 - }, - "tagKey":{ - "type":"string", - "max":127 - }, - "tagSet":{ - "type":"map", - "key":{"shape":"tagKey"}, - "value":{"shape":"tagValue"}, - "max":50 - }, - "tagValue":{ - "type":"string", - "max":255 - }, - "timestamp":{"type":"timestamp"} - }, - "documentation":"AWS Health

The AWS Health API provides programmatic access to the AWS Health information that is presented in the AWS Personal Health Dashboard. You can get information about events that affect your AWS resources:

In addition, these operations provide information about event types and summary counts of events or affected entities:

The Health API requires a Business or Enterprise support plan from AWS Support. Calling the Health API from an account that does not have a Business or Enterprise support plan causes a SubscriptionRequiredException.

For authentication of requests, AWS Health uses the Signature Version 4 Signing Process.

See the AWS Health User Guide for information about how to use the API.

Service Endpoint

The HTTP endpoint for the AWS Health API is:

  • https://health.us-east-1.amazonaws.com

" -} diff --git a/index/botocore/data/iam/2010-05-08/paginators-1.json b/index/botocore/data/iam/2010-05-08/paginators-1.json deleted file mode 100644 index 83e78d8..0000000 --- a/index/botocore/data/iam/2010-05-08/paginators-1.json +++ /dev/null @@ -1,198 +0,0 @@ -{ - "pagination": { - "GetAccountAuthorizationDetails": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": [ - "UserDetailList", - "GroupDetailList", - "RoleDetailList", - "Policies" - ] - }, - "GetGroup": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "Users", - "non_aggregate_keys": [ - "Group" - ] - }, - "ListAccessKeys": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "AccessKeyMetadata" - }, - "ListAccountAliases": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "AccountAliases" - }, - "ListAttachedGroupPolicies": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "AttachedPolicies" - }, - "ListAttachedRolePolicies": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "AttachedPolicies" - }, - "ListAttachedUserPolicies": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "AttachedPolicies" - }, - "ListEntitiesForPolicy": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": [ - "PolicyGroups", - "PolicyUsers", - "PolicyRoles" - ] - }, - "ListGroupPolicies": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "PolicyNames" - }, - "ListGroups": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "Groups" - }, - "ListGroupsForUser": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "Groups" - }, - "ListInstanceProfiles": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "InstanceProfiles" - }, - "ListInstanceProfilesForRole": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "InstanceProfiles" - }, - "ListMFADevices": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "MFADevices" - }, - "ListPolicies": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "Policies" - }, - "ListPolicyVersions": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "Versions" - }, - "ListRolePolicies": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "PolicyNames" - }, - "ListRoles": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "Roles" - }, - "ListServerCertificates": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "ServerCertificateMetadataList" - }, - "ListSigningCertificates": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "Certificates" - }, - "ListSSHPublicKeys": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "SSHPublicKeys" - }, - "ListUserPolicies": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "PolicyNames" - }, - "ListUsers": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "Users" - }, - "ListVirtualMFADevices": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "VirtualMFADevices" - }, - "SimulateCustomPolicy": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "EvaluationResults" - }, - "SimulatePrincipalPolicy": { - "input_token": "Marker", - "limit_key": "MaxItems", - "more_results": "IsTruncated", - "output_token": "Marker", - "result_key": "EvaluationResults" - } - } -} diff --git a/index/botocore/data/iam/2010-05-08/service-2.json b/index/botocore/data/iam/2010-05-08/service-2.json deleted file mode 100644 index c8e508d..0000000 --- a/index/botocore/data/iam/2010-05-08/service-2.json +++ /dev/null @@ -1,6724 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2010-05-08", - "endpointPrefix":"iam", - "globalEndpoint":"iam.amazonaws.com", - "protocol":"query", - "serviceAbbreviation":"IAM", - "serviceFullName":"AWS Identity and Access Management", - "signatureVersion":"v4", - "uid":"iam-2010-05-08", - "xmlNamespace":"https://iam.amazonaws.com/doc/2010-05-08/" - }, - "operations":{ - "AddClientIDToOpenIDConnectProvider":{ - "name":"AddClientIDToOpenIDConnectProvider", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddClientIDToOpenIDConnectProviderRequest"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Adds a new client ID (also known as audience) to the list of client IDs already registered for the specified IAM OpenID Connect (OIDC) provider resource.

This action is idempotent; it does not fail or return an error if you add an existing client ID to the provider.

" - }, - "AddRoleToInstanceProfile":{ - "name":"AddRoleToInstanceProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddRoleToInstanceProfileRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"EntityAlreadyExistsException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Adds the specified IAM role to the specified instance profile.

The caller of this API must be granted the PassRole permission on the IAM role by a permission policy.

For more information about roles, go to Working with Roles. For more information about instance profiles, go to About Instance Profiles.

" - }, - "AddUserToGroup":{ - "name":"AddUserToGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddUserToGroupRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Adds the specified user to the specified group.

" - }, - "AttachGroupPolicy":{ - "name":"AttachGroupPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachGroupPolicyRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Attaches the specified managed policy to the specified IAM group.

You use this API to attach a managed policy to a group. To embed an inline policy in a group, use PutGroupPolicy.

For more information about policies, see Managed Policies and Inline Policies in the IAM User Guide.

" - }, - "AttachRolePolicy":{ - "name":"AttachRolePolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachRolePolicyRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Attaches the specified managed policy to the specified IAM role.

When you attach a managed policy to a role, the managed policy becomes part of the role's permission (access) policy. You cannot use a managed policy as the role's trust policy. The role's trust policy is created at the same time as the role, using CreateRole. You can update a role's trust policy using UpdateAssumeRolePolicy.

Use this API to attach a managed policy to a role. To embed an inline policy in a role, use PutRolePolicy. For more information about policies, see Managed Policies and Inline Policies in the IAM User Guide.

" - }, - "AttachUserPolicy":{ - "name":"AttachUserPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachUserPolicyRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Attaches the specified managed policy to the specified user.

You use this API to attach a managed policy to a user. To embed an inline policy in a user, use PutUserPolicy.

For more information about policies, see Managed Policies and Inline Policies in the IAM User Guide.

" - }, - "ChangePassword":{ - "name":"ChangePassword", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ChangePasswordRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"InvalidUserTypeException"}, - {"shape":"LimitExceededException"}, - {"shape":"EntityTemporarilyUnmodifiableException"}, - {"shape":"PasswordPolicyViolationException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Changes the password of the IAM user who is calling this action. The root account password is not affected by this action.

To change the password for a different user, see UpdateLoginProfile. For more information about modifying passwords, see Managing Passwords in the IAM User Guide.

" - }, - "CreateAccessKey":{ - "name":"CreateAccessKey", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateAccessKeyRequest"}, - "output":{ - "shape":"CreateAccessKeyResponse", - "resultWrapper":"CreateAccessKeyResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Creates a new AWS secret access key and corresponding AWS access key ID for the specified user. The default status for new keys is Active.

If you do not specify a user name, IAM determines the user name implicitly based on the AWS access key ID signing the request. Because this action works for access keys under the AWS account, you can use this action to manage root credentials even if the AWS account has no associated users.

For information about limits on the number of keys you can create, see Limitations on IAM Entities in the IAM User Guide.

To ensure the security of your AWS account, the secret access key is accessible only during key and user creation. You must save the key (for example, in a text file) if you want to be able to access it again. If a secret key is lost, you can delete the access keys for the associated user and then create new keys.

" - }, - "CreateAccountAlias":{ - "name":"CreateAccountAlias", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateAccountAliasRequest"}, - "errors":[ - {"shape":"EntityAlreadyExistsException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Creates an alias for your AWS account. For information about using an AWS account alias, see Using an Alias for Your AWS Account ID in the IAM User Guide.

" - }, - "CreateGroup":{ - "name":"CreateGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateGroupRequest"}, - "output":{ - "shape":"CreateGroupResponse", - "resultWrapper":"CreateGroupResult" - }, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"EntityAlreadyExistsException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Creates a new group.

For information about the number of groups you can create, see Limitations on IAM Entities in the IAM User Guide.

" - }, - "CreateInstanceProfile":{ - "name":"CreateInstanceProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInstanceProfileRequest"}, - "output":{ - "shape":"CreateInstanceProfileResponse", - "resultWrapper":"CreateInstanceProfileResult" - }, - "errors":[ - {"shape":"EntityAlreadyExistsException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Creates a new instance profile. For information about instance profiles, go to About Instance Profiles.

For information about the number of instance profiles you can create, see Limitations on IAM Entities in the IAM User Guide.

" - }, - "CreateLoginProfile":{ - "name":"CreateLoginProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateLoginProfileRequest"}, - "output":{ - "shape":"CreateLoginProfileResponse", - "resultWrapper":"CreateLoginProfileResult" - }, - "errors":[ - {"shape":"EntityAlreadyExistsException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"PasswordPolicyViolationException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Creates a password for the specified user, giving the user the ability to access AWS services through the AWS Management Console. For more information about managing passwords, see Managing Passwords in the IAM User Guide.

" - }, - "CreateOpenIDConnectProvider":{ - "name":"CreateOpenIDConnectProvider", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateOpenIDConnectProviderRequest"}, - "output":{ - "shape":"CreateOpenIDConnectProviderResponse", - "resultWrapper":"CreateOpenIDConnectProviderResult" - }, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"EntityAlreadyExistsException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Creates an IAM entity to describe an identity provider (IdP) that supports OpenID Connect (OIDC).

The OIDC provider that you create with this operation can be used as a principal in a role's trust policy to establish a trust relationship between AWS and the OIDC provider.

When you create the IAM OIDC provider, you specify the URL of the OIDC identity provider (IdP) to trust, a list of client IDs (also known as audiences) that identify the application or applications that are allowed to authenticate using the OIDC provider, and a list of thumbprints of the server certificate(s) that the IdP uses. You get all of this information from the OIDC IdP that you want to use for access to AWS.

Because trust for the OIDC provider is ultimately derived from the IAM provider that this action creates, it is a best practice to limit access to the CreateOpenIDConnectProvider action to highly-privileged users.

" - }, - "CreatePolicy":{ - "name":"CreatePolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePolicyRequest"}, - "output":{ - "shape":"CreatePolicyResponse", - "resultWrapper":"CreatePolicyResult" - }, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"LimitExceededException"}, - {"shape":"EntityAlreadyExistsException"}, - {"shape":"MalformedPolicyDocumentException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Creates a new managed policy for your AWS account.

This operation creates a policy version with a version identifier of v1 and sets v1 as the policy's default version. For more information about policy versions, see Versioning for Managed Policies in the IAM User Guide.

For more information about managed policies in general, see Managed Policies and Inline Policies in the IAM User Guide.

" - }, - "CreatePolicyVersion":{ - "name":"CreatePolicyVersion", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePolicyVersionRequest"}, - "output":{ - "shape":"CreatePolicyVersionResponse", - "resultWrapper":"CreatePolicyVersionResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"MalformedPolicyDocumentException"}, - {"shape":"InvalidInputException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Creates a new version of the specified managed policy. To update a managed policy, you create a new policy version. A managed policy can have up to five versions. If the policy has five versions, you must delete an existing version using DeletePolicyVersion before you create a new version.

Optionally, you can set the new version as the policy's default version. The default version is the version that is in effect for the IAM users, groups, and roles to which the policy is attached.

For more information about managed policy versions, see Versioning for Managed Policies in the IAM User Guide.

" - }, - "CreateRole":{ - "name":"CreateRole", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRoleRequest"}, - "output":{ - "shape":"CreateRoleResponse", - "resultWrapper":"CreateRoleResult" - }, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"EntityAlreadyExistsException"}, - {"shape":"MalformedPolicyDocumentException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Creates a new role for your AWS account. For more information about roles, go to Working with Roles. For information about limitations on role names and the number of roles you can create, go to Limitations on IAM Entities in the IAM User Guide.

" - }, - "CreateSAMLProvider":{ - "name":"CreateSAMLProvider", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSAMLProviderRequest"}, - "output":{ - "shape":"CreateSAMLProviderResponse", - "resultWrapper":"CreateSAMLProviderResult" - }, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"EntityAlreadyExistsException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Creates an IAM resource that describes an identity provider (IdP) that supports SAML 2.0.

The SAML provider resource that you create with this operation can be used as a principal in an IAM role's trust policy to enable federated users who sign-in using the SAML IdP to assume the role. You can create an IAM role that supports Web-based single sign-on (SSO) to the AWS Management Console or one that supports API access to AWS.

When you create the SAML provider resource, you upload an a SAML metadata document that you get from your IdP and that includes the issuer's name, expiration information, and keys that can be used to validate the SAML authentication response (assertions) that the IdP sends. You must generate the metadata document using the identity management software that is used as your organization's IdP.

This operation requires Signature Version 4.

For more information, see Enabling SAML 2.0 Federated Users to Access the AWS Management Console and About SAML 2.0-based Federation in the IAM User Guide.

" - }, - "CreateServiceSpecificCredential":{ - "name":"CreateServiceSpecificCredential", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateServiceSpecificCredentialRequest"}, - "output":{ - "shape":"CreateServiceSpecificCredentialResponse", - "resultWrapper":"CreateServiceSpecificCredentialResult" - }, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceNotSupportedException"} - ], - "documentation":"

Generates a set of credentials consisting of a user name and password that can be used to access the service specified in the request. These credentials are generated by IAM, and can be used only for the specified service.

You can have a maximum of two sets of service-specific credentials for each supported service per user.

The only supported service at this time is AWS CodeCommit.

You can reset the password to a new service-generated value by calling ResetServiceSpecificCredential.

For more information about service-specific credentials, see Using IAM with AWS CodeCommit: Git Credentials, SSH Keys, and AWS Access Keys in the IAM User Guide.

" - }, - "CreateUser":{ - "name":"CreateUser", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateUserRequest"}, - "output":{ - "shape":"CreateUserResponse", - "resultWrapper":"CreateUserResult" - }, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"EntityAlreadyExistsException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Creates a new IAM user for your AWS account.

For information about limitations on the number of IAM users you can create, see Limitations on IAM Entities in the IAM User Guide.

" - }, - "CreateVirtualMFADevice":{ - "name":"CreateVirtualMFADevice", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateVirtualMFADeviceRequest"}, - "output":{ - "shape":"CreateVirtualMFADeviceResponse", - "resultWrapper":"CreateVirtualMFADeviceResult" - }, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"EntityAlreadyExistsException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Creates a new virtual MFA device for the AWS account. After creating the virtual MFA, use EnableMFADevice to attach the MFA device to an IAM user. For more information about creating and working with virtual MFA devices, go to Using a Virtual MFA Device in the IAM User Guide.

For information about limits on the number of MFA devices you can create, see Limitations on Entities in the IAM User Guide.

The seed information contained in the QR code and the Base32 string should be treated like any other secret access information, such as your AWS access keys or your passwords. After you provision your virtual device, you should ensure that the information is destroyed following secure procedures.

" - }, - "DeactivateMFADevice":{ - "name":"DeactivateMFADevice", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeactivateMFADeviceRequest"}, - "errors":[ - {"shape":"EntityTemporarilyUnmodifiableException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Deactivates the specified MFA device and removes it from association with the user name for which it was originally enabled.

For more information about creating and working with virtual MFA devices, go to Using a Virtual MFA Device in the IAM User Guide.

" - }, - "DeleteAccessKey":{ - "name":"DeleteAccessKey", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteAccessKeyRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Deletes the access key pair associated with the specified IAM user.

If you do not specify a user name, IAM determines the user name implicitly based on the AWS access key ID signing the request. Because this action works for access keys under the AWS account, you can use this action to manage root credentials even if the AWS account has no associated users.

" - }, - "DeleteAccountAlias":{ - "name":"DeleteAccountAlias", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteAccountAliasRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Deletes the specified AWS account alias. For information about using an AWS account alias, see Using an Alias for Your AWS Account ID in the IAM User Guide.

" - }, - "DeleteAccountPasswordPolicy":{ - "name":"DeleteAccountPasswordPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Deletes the password policy for the AWS account. There are no parameters.

" - }, - "DeleteGroup":{ - "name":"DeleteGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteGroupRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"DeleteConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Deletes the specified IAM group. The group must not contain any users or have any attached policies.

" - }, - "DeleteGroupPolicy":{ - "name":"DeleteGroupPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteGroupPolicyRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Deletes the specified inline policy that is embedded in the specified IAM group.

A group can also have managed policies attached to it. To detach a managed policy from a group, use DetachGroupPolicy. For more information about policies, refer to Managed Policies and Inline Policies in the IAM User Guide.

" - }, - "DeleteInstanceProfile":{ - "name":"DeleteInstanceProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteInstanceProfileRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"DeleteConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Deletes the specified instance profile. The instance profile must not have an associated role.

Make sure you do not have any Amazon EC2 instances running with the instance profile you are about to delete. Deleting a role or instance profile that is associated with a running instance will break any applications running on the instance.

For more information about instance profiles, go to About Instance Profiles.

" - }, - "DeleteLoginProfile":{ - "name":"DeleteLoginProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteLoginProfileRequest"}, - "errors":[ - {"shape":"EntityTemporarilyUnmodifiableException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Deletes the password for the specified IAM user, which terminates the user's ability to access AWS services through the AWS Management Console.

Deleting a user's password does not prevent a user from accessing AWS through the command line interface or the API. To prevent all user access you must also either make any access keys inactive or delete them. For more information about making keys inactive or deleting them, see UpdateAccessKey and DeleteAccessKey.

" - }, - "DeleteOpenIDConnectProvider":{ - "name":"DeleteOpenIDConnectProvider", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteOpenIDConnectProviderRequest"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Deletes an OpenID Connect identity provider (IdP) resource object in IAM.

Deleting an IAM OIDC provider resource does not update any roles that reference the provider as a principal in their trust policies. Any attempt to assume a role that references a deleted provider fails.

This action is idempotent; it does not fail or return an error if you call the action for a provider that does not exist.

" - }, - "DeletePolicy":{ - "name":"DeletePolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeletePolicyRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidInputException"}, - {"shape":"DeleteConflictException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Deletes the specified managed policy.

Before you can delete a managed policy, you must first detach the policy from all users, groups, and roles that it is attached to, and you must delete all of the policy's versions. The following steps describe the process for deleting a managed policy:

  • Detach the policy from all users, groups, and roles that the policy is attached to, using the DetachUserPolicy, DetachGroupPolicy, or DetachRolePolicy APIs. To list all the users, groups, and roles that a policy is attached to, use ListEntitiesForPolicy.

  • Delete all versions of the policy using DeletePolicyVersion. To list the policy's versions, use ListPolicyVersions. You cannot use DeletePolicyVersion to delete the version that is marked as the default version. You delete the policy's default version in the next step of the process.

  • Delete the policy (this automatically deletes the policy's default version) using this API.

For information about managed policies, see Managed Policies and Inline Policies in the IAM User Guide.

" - }, - "DeletePolicyVersion":{ - "name":"DeletePolicyVersion", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeletePolicyVersionRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidInputException"}, - {"shape":"DeleteConflictException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Deletes the specified version from the specified managed policy.

You cannot delete the default version from a policy using this API. To delete the default version from a policy, use DeletePolicy. To find out which version of a policy is marked as the default version, use ListPolicyVersions.

For information about versions for managed policies, see Versioning for Managed Policies in the IAM User Guide.

" - }, - "DeleteRole":{ - "name":"DeleteRole", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRoleRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"DeleteConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Deletes the specified role. The role must not have any policies attached. For more information about roles, go to Working with Roles.

Make sure you do not have any Amazon EC2 instances running with the role you are about to delete. Deleting a role or instance profile that is associated with a running instance will break any applications running on the instance.

" - }, - "DeleteRolePolicy":{ - "name":"DeleteRolePolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRolePolicyRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Deletes the specified inline policy that is embedded in the specified IAM role.

A role can also have managed policies attached to it. To detach a managed policy from a role, use DetachRolePolicy. For more information about policies, refer to Managed Policies and Inline Policies in the IAM User Guide.

" - }, - "DeleteSAMLProvider":{ - "name":"DeleteSAMLProvider", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSAMLProviderRequest"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"LimitExceededException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Deletes a SAML provider resource in IAM.

Deleting the provider resource from IAM does not update any roles that reference the SAML provider resource's ARN as a principal in their trust policies. Any attempt to assume a role that references a non-existent provider resource ARN fails.

This operation requires Signature Version 4.

" - }, - "DeleteSSHPublicKey":{ - "name":"DeleteSSHPublicKey", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSSHPublicKeyRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Deletes the specified SSH public key.

The SSH public key deleted by this action is used only for authenticating the associated IAM user to an AWS CodeCommit repository. For more information about using SSH keys to authenticate to an AWS CodeCommit repository, see Set up AWS CodeCommit for SSH Connections in the AWS CodeCommit User Guide.

" - }, - "DeleteServerCertificate":{ - "name":"DeleteServerCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteServerCertificateRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"DeleteConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Deletes the specified server certificate.

For more information about working with server certificates, including a list of AWS services that can use the server certificates that you manage with IAM, go to Working with Server Certificates in the IAM User Guide.

If you are using a server certificate with Elastic Load Balancing, deleting the certificate could have implications for your application. If Elastic Load Balancing doesn't detect the deletion of bound certificates, it may continue to use the certificates. This could cause Elastic Load Balancing to stop accepting traffic. We recommend that you remove the reference to the certificate from Elastic Load Balancing before using this command to delete the certificate. For more information, go to DeleteLoadBalancerListeners in the Elastic Load Balancing API Reference.

" - }, - "DeleteServiceSpecificCredential":{ - "name":"DeleteServiceSpecificCredential", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteServiceSpecificCredentialRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Deletes the specified service-specific credential.

" - }, - "DeleteSigningCertificate":{ - "name":"DeleteSigningCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSigningCertificateRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Deletes a signing certificate associated with the specified IAM user.

If you do not specify a user name, IAM determines the user name implicitly based on the AWS access key ID signing the request. Because this action works for access keys under the AWS account, you can use this action to manage root credentials even if the AWS account has no associated IAM users.

" - }, - "DeleteUser":{ - "name":"DeleteUser", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteUserRequest"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"DeleteConflictException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Deletes the specified IAM user. The user must not belong to any groups or have any access keys, signing certificates, or attached policies.

" - }, - "DeleteUserPolicy":{ - "name":"DeleteUserPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteUserPolicyRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Deletes the specified inline policy that is embedded in the specified IAM user.

A user can also have managed policies attached to it. To detach a managed policy from a user, use DetachUserPolicy. For more information about policies, refer to Managed Policies and Inline Policies in the IAM User Guide.

" - }, - "DeleteVirtualMFADevice":{ - "name":"DeleteVirtualMFADevice", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVirtualMFADeviceRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"DeleteConflictException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Deletes a virtual MFA device.

You must deactivate a user's virtual MFA device before you can delete it. For information about deactivating MFA devices, see DeactivateMFADevice.

" - }, - "DetachGroupPolicy":{ - "name":"DetachGroupPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachGroupPolicyRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Removes the specified managed policy from the specified IAM group.

A group can also have inline policies embedded with it. To delete an inline policy, use the DeleteGroupPolicy API. For information about policies, see Managed Policies and Inline Policies in the IAM User Guide.

" - }, - "DetachRolePolicy":{ - "name":"DetachRolePolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachRolePolicyRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Removes the specified managed policy from the specified role.

A role can also have inline policies embedded with it. To delete an inline policy, use the DeleteRolePolicy API. For information about policies, see Managed Policies and Inline Policies in the IAM User Guide.

" - }, - "DetachUserPolicy":{ - "name":"DetachUserPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachUserPolicyRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Removes the specified managed policy from the specified user.

A user can also have inline policies embedded with it. To delete an inline policy, use the DeleteUserPolicy API. For information about policies, see Managed Policies and Inline Policies in the IAM User Guide.

" - }, - "EnableMFADevice":{ - "name":"EnableMFADevice", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableMFADeviceRequest"}, - "errors":[ - {"shape":"EntityAlreadyExistsException"}, - {"shape":"EntityTemporarilyUnmodifiableException"}, - {"shape":"InvalidAuthenticationCodeException"}, - {"shape":"LimitExceededException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Enables the specified MFA device and associates it with the specified IAM user. When enabled, the MFA device is required for every subsequent login by the IAM user associated with the device.

" - }, - "GenerateCredentialReport":{ - "name":"GenerateCredentialReport", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{ - "shape":"GenerateCredentialReportResponse", - "resultWrapper":"GenerateCredentialReportResult" - }, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Generates a credential report for the AWS account. For more information about the credential report, see Getting Credential Reports in the IAM User Guide.

" - }, - "GetAccessKeyLastUsed":{ - "name":"GetAccessKeyLastUsed", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetAccessKeyLastUsedRequest"}, - "output":{ - "shape":"GetAccessKeyLastUsedResponse", - "resultWrapper":"GetAccessKeyLastUsedResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Retrieves information about when the specified access key was last used. The information includes the date and time of last use, along with the AWS service and region that were specified in the last request made with that key.

" - }, - "GetAccountAuthorizationDetails":{ - "name":"GetAccountAuthorizationDetails", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetAccountAuthorizationDetailsRequest"}, - "output":{ - "shape":"GetAccountAuthorizationDetailsResponse", - "resultWrapper":"GetAccountAuthorizationDetailsResult" - }, - "errors":[ - {"shape":"ServiceFailureException"} - ], - "documentation":"

Retrieves information about all IAM users, groups, roles, and policies in your AWS account, including their relationships to one another. Use this API to obtain a snapshot of the configuration of IAM permissions (users, groups, roles, and policies) in your account.

You can optionally filter the results using the Filter parameter. You can paginate the results using the MaxItems and Marker parameters.

" - }, - "GetAccountPasswordPolicy":{ - "name":"GetAccountPasswordPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{ - "shape":"GetAccountPasswordPolicyResponse", - "resultWrapper":"GetAccountPasswordPolicyResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Retrieves the password policy for the AWS account. For more information about using a password policy, go to Managing an IAM Password Policy.

" - }, - "GetAccountSummary":{ - "name":"GetAccountSummary", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{ - "shape":"GetAccountSummaryResponse", - "resultWrapper":"GetAccountSummaryResult" - }, - "errors":[ - {"shape":"ServiceFailureException"} - ], - "documentation":"

Retrieves information about IAM entity usage and IAM quotas in the AWS account.

For information about limitations on IAM entities, see Limitations on IAM Entities in the IAM User Guide.

" - }, - "GetContextKeysForCustomPolicy":{ - "name":"GetContextKeysForCustomPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetContextKeysForCustomPolicyRequest"}, - "output":{ - "shape":"GetContextKeysForPolicyResponse", - "resultWrapper":"GetContextKeysForCustomPolicyResult" - }, - "errors":[ - {"shape":"InvalidInputException"} - ], - "documentation":"

Gets a list of all of the context keys referenced in the input policies. The policies are supplied as a list of one or more strings. To get the context keys from policies associated with an IAM user, group, or role, use GetContextKeysForPrincipalPolicy.

Context keys are variables maintained by AWS and its services that provide details about the context of an API query request, and can be evaluated by testing against a value specified in an IAM policy. Use GetContextKeysForCustomPolicy to understand what key names and values you must supply when you call SimulateCustomPolicy. Note that all parameters are shown in unencoded form here for clarity, but must be URL encoded to be included as a part of a real HTML request.

" - }, - "GetContextKeysForPrincipalPolicy":{ - "name":"GetContextKeysForPrincipalPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetContextKeysForPrincipalPolicyRequest"}, - "output":{ - "shape":"GetContextKeysForPolicyResponse", - "resultWrapper":"GetContextKeysForPrincipalPolicyResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"InvalidInputException"} - ], - "documentation":"

Gets a list of all of the context keys referenced in all of the IAM policies attached to the specified IAM entity. The entity can be an IAM user, group, or role. If you specify a user, then the request also includes all of the policies attached to groups that the user is a member of.

You can optionally include a list of one or more additional policies, specified as strings. If you want to include only a list of policies by string, use GetContextKeysForCustomPolicy instead.

Note: This API discloses information about the permissions granted to other users. If you do not want users to see other user's permissions, then consider allowing them to use GetContextKeysForCustomPolicy instead.

Context keys are variables maintained by AWS and its services that provide details about the context of an API query request, and can be evaluated by testing against a value in an IAM policy. Use GetContextKeysForPrincipalPolicy to understand what key names and values you must supply when you call SimulatePrincipalPolicy.

" - }, - "GetCredentialReport":{ - "name":"GetCredentialReport", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{ - "shape":"GetCredentialReportResponse", - "resultWrapper":"GetCredentialReportResult" - }, - "errors":[ - {"shape":"CredentialReportNotPresentException"}, - {"shape":"CredentialReportExpiredException"}, - {"shape":"CredentialReportNotReadyException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Retrieves a credential report for the AWS account. For more information about the credential report, see Getting Credential Reports in the IAM User Guide.

" - }, - "GetGroup":{ - "name":"GetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetGroupRequest"}, - "output":{ - "shape":"GetGroupResponse", - "resultWrapper":"GetGroupResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Returns a list of IAM users that are in the specified IAM group. You can paginate the results using the MaxItems and Marker parameters.

" - }, - "GetGroupPolicy":{ - "name":"GetGroupPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetGroupPolicyRequest"}, - "output":{ - "shape":"GetGroupPolicyResponse", - "resultWrapper":"GetGroupPolicyResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Retrieves the specified inline policy document that is embedded in the specified IAM group.

Policies returned by this API are URL-encoded compliant with RFC 3986. You can use a URL decoding method to convert the policy back to plain JSON text. For example, if you use Java, you can use the decode method of the java.net.URLDecoder utility class in the Java SDK. Other languages and SDKs provide similar functionality.

An IAM group can also have managed policies attached to it. To retrieve a managed policy document that is attached to a group, use GetPolicy to determine the policy's default version, then use GetPolicyVersion to retrieve the policy document.

For more information about policies, see Managed Policies and Inline Policies in the IAM User Guide.

" - }, - "GetInstanceProfile":{ - "name":"GetInstanceProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetInstanceProfileRequest"}, - "output":{ - "shape":"GetInstanceProfileResponse", - "resultWrapper":"GetInstanceProfileResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Retrieves information about the specified instance profile, including the instance profile's path, GUID, ARN, and role. For more information about instance profiles, see About Instance Profiles in the IAM User Guide.

" - }, - "GetLoginProfile":{ - "name":"GetLoginProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetLoginProfileRequest"}, - "output":{ - "shape":"GetLoginProfileResponse", - "resultWrapper":"GetLoginProfileResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Retrieves the user name and password-creation date for the specified IAM user. If the user has not been assigned a password, the action returns a 404 (NoSuchEntity) error.

" - }, - "GetOpenIDConnectProvider":{ - "name":"GetOpenIDConnectProvider", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetOpenIDConnectProviderRequest"}, - "output":{ - "shape":"GetOpenIDConnectProviderResponse", - "resultWrapper":"GetOpenIDConnectProviderResult" - }, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Returns information about the specified OpenID Connect (OIDC) provider resource object in IAM.

" - }, - "GetPolicy":{ - "name":"GetPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetPolicyRequest"}, - "output":{ - "shape":"GetPolicyResponse", - "resultWrapper":"GetPolicyResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Retrieves information about the specified managed policy, including the policy's default version and the total number of IAM users, groups, and roles to which the policy is attached. To retrieve the list of the specific users, groups, and roles that the policy is attached to, use the ListEntitiesForPolicy API. This API returns metadata about the policy. To retrieve the actual policy document for a specific version of the policy, use GetPolicyVersion.

This API retrieves information about managed policies. To retrieve information about an inline policy that is embedded with an IAM user, group, or role, use the GetUserPolicy, GetGroupPolicy, or GetRolePolicy API.

For more information about policies, see Managed Policies and Inline Policies in the IAM User Guide.

" - }, - "GetPolicyVersion":{ - "name":"GetPolicyVersion", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetPolicyVersionRequest"}, - "output":{ - "shape":"GetPolicyVersionResponse", - "resultWrapper":"GetPolicyVersionResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Retrieves information about the specified version of the specified managed policy, including the policy document.

Policies returned by this API are URL-encoded compliant with RFC 3986. You can use a URL decoding method to convert the policy back to plain JSON text. For example, if you use Java, you can use the decode method of the java.net.URLDecoder utility class in the Java SDK. Other languages and SDKs provide similar functionality.

To list the available versions for a policy, use ListPolicyVersions.

This API retrieves information about managed policies. To retrieve information about an inline policy that is embedded in a user, group, or role, use the GetUserPolicy, GetGroupPolicy, or GetRolePolicy API.

For more information about the types of policies, see Managed Policies and Inline Policies in the IAM User Guide.

For more information about managed policy versions, see Versioning for Managed Policies in the IAM User Guide.

" - }, - "GetRole":{ - "name":"GetRole", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetRoleRequest"}, - "output":{ - "shape":"GetRoleResponse", - "resultWrapper":"GetRoleResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Retrieves information about the specified role, including the role's path, GUID, ARN, and the role's trust policy that grants permission to assume the role. For more information about roles, see Working with Roles.

Policies returned by this API are URL-encoded compliant with RFC 3986. You can use a URL decoding method to convert the policy back to plain JSON text. For example, if you use Java, you can use the decode method of the java.net.URLDecoder utility class in the Java SDK. Other languages and SDKs provide similar functionality.

" - }, - "GetRolePolicy":{ - "name":"GetRolePolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetRolePolicyRequest"}, - "output":{ - "shape":"GetRolePolicyResponse", - "resultWrapper":"GetRolePolicyResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Retrieves the specified inline policy document that is embedded with the specified IAM role.

Policies returned by this API are URL-encoded compliant with RFC 3986. You can use a URL decoding method to convert the policy back to plain JSON text. For example, if you use Java, you can use the decode method of the java.net.URLDecoder utility class in the Java SDK. Other languages and SDKs provide similar functionality.

An IAM role can also have managed policies attached to it. To retrieve a managed policy document that is attached to a role, use GetPolicy to determine the policy's default version, then use GetPolicyVersion to retrieve the policy document.

For more information about policies, see Managed Policies and Inline Policies in the IAM User Guide.

For more information about roles, see Using Roles to Delegate Permissions and Federate Identities.

" - }, - "GetSAMLProvider":{ - "name":"GetSAMLProvider", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetSAMLProviderRequest"}, - "output":{ - "shape":"GetSAMLProviderResponse", - "resultWrapper":"GetSAMLProviderResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Returns the SAML provider metadocument that was uploaded when the IAM SAML provider resource object was created or updated.

This operation requires Signature Version 4.

" - }, - "GetSSHPublicKey":{ - "name":"GetSSHPublicKey", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetSSHPublicKeyRequest"}, - "output":{ - "shape":"GetSSHPublicKeyResponse", - "resultWrapper":"GetSSHPublicKeyResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"UnrecognizedPublicKeyEncodingException"} - ], - "documentation":"

Retrieves the specified SSH public key, including metadata about the key.

The SSH public key retrieved by this action is used only for authenticating the associated IAM user to an AWS CodeCommit repository. For more information about using SSH keys to authenticate to an AWS CodeCommit repository, see Set up AWS CodeCommit for SSH Connections in the AWS CodeCommit User Guide.

" - }, - "GetServerCertificate":{ - "name":"GetServerCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetServerCertificateRequest"}, - "output":{ - "shape":"GetServerCertificateResponse", - "resultWrapper":"GetServerCertificateResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Retrieves information about the specified server certificate stored in IAM.

For more information about working with server certificates, including a list of AWS services that can use the server certificates that you manage with IAM, go to Working with Server Certificates in the IAM User Guide.

" - }, - "GetUser":{ - "name":"GetUser", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetUserRequest"}, - "output":{ - "shape":"GetUserResponse", - "resultWrapper":"GetUserResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Retrieves information about the specified IAM user, including the user's creation date, path, unique ID, and ARN.

If you do not specify a user name, IAM determines the user name implicitly based on the AWS access key ID used to sign the request to this API.

" - }, - "GetUserPolicy":{ - "name":"GetUserPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetUserPolicyRequest"}, - "output":{ - "shape":"GetUserPolicyResponse", - "resultWrapper":"GetUserPolicyResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Retrieves the specified inline policy document that is embedded in the specified IAM user.

Policies returned by this API are URL-encoded compliant with RFC 3986. You can use a URL decoding method to convert the policy back to plain JSON text. For example, if you use Java, you can use the decode method of the java.net.URLDecoder utility class in the Java SDK. Other languages and SDKs provide similar functionality.

An IAM user can also have managed policies attached to it. To retrieve a managed policy document that is attached to a user, use GetPolicy to determine the policy's default version, then use GetPolicyVersion to retrieve the policy document.

For more information about policies, see Managed Policies and Inline Policies in the IAM User Guide.

" - }, - "ListAccessKeys":{ - "name":"ListAccessKeys", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAccessKeysRequest"}, - "output":{ - "shape":"ListAccessKeysResponse", - "resultWrapper":"ListAccessKeysResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Returns information about the access key IDs associated with the specified IAM user. If there are none, the action returns an empty list.

Although each user is limited to a small number of keys, you can still paginate the results using the MaxItems and Marker parameters.

If the UserName field is not specified, the UserName is determined implicitly based on the AWS access key ID used to sign the request. Because this action works for access keys under the AWS account, you can use this action to manage root credentials even if the AWS account has no associated users.

To ensure the security of your AWS account, the secret access key is accessible only during key and user creation.

" - }, - "ListAccountAliases":{ - "name":"ListAccountAliases", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAccountAliasesRequest"}, - "output":{ - "shape":"ListAccountAliasesResponse", - "resultWrapper":"ListAccountAliasesResult" - }, - "errors":[ - {"shape":"ServiceFailureException"} - ], - "documentation":"

Lists the account alias associated with the AWS account (Note: you can have only one). For information about using an AWS account alias, see Using an Alias for Your AWS Account ID in the IAM User Guide.

" - }, - "ListAttachedGroupPolicies":{ - "name":"ListAttachedGroupPolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAttachedGroupPoliciesRequest"}, - "output":{ - "shape":"ListAttachedGroupPoliciesResponse", - "resultWrapper":"ListAttachedGroupPoliciesResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Lists all managed policies that are attached to the specified IAM group.

An IAM group can also have inline policies embedded with it. To list the inline policies for a group, use the ListGroupPolicies API. For information about policies, see Managed Policies and Inline Policies in the IAM User Guide.

You can paginate the results using the MaxItems and Marker parameters. You can use the PathPrefix parameter to limit the list of policies to only those matching the specified path prefix. If there are no policies attached to the specified group (or none that match the specified path prefix), the action returns an empty list.

" - }, - "ListAttachedRolePolicies":{ - "name":"ListAttachedRolePolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAttachedRolePoliciesRequest"}, - "output":{ - "shape":"ListAttachedRolePoliciesResponse", - "resultWrapper":"ListAttachedRolePoliciesResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Lists all managed policies that are attached to the specified IAM role.

An IAM role can also have inline policies embedded with it. To list the inline policies for a role, use the ListRolePolicies API. For information about policies, see Managed Policies and Inline Policies in the IAM User Guide.

You can paginate the results using the MaxItems and Marker parameters. You can use the PathPrefix parameter to limit the list of policies to only those matching the specified path prefix. If there are no policies attached to the specified role (or none that match the specified path prefix), the action returns an empty list.

" - }, - "ListAttachedUserPolicies":{ - "name":"ListAttachedUserPolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAttachedUserPoliciesRequest"}, - "output":{ - "shape":"ListAttachedUserPoliciesResponse", - "resultWrapper":"ListAttachedUserPoliciesResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Lists all managed policies that are attached to the specified IAM user.

An IAM user can also have inline policies embedded with it. To list the inline policies for a user, use the ListUserPolicies API. For information about policies, see Managed Policies and Inline Policies in the IAM User Guide.

You can paginate the results using the MaxItems and Marker parameters. You can use the PathPrefix parameter to limit the list of policies to only those matching the specified path prefix. If there are no policies attached to the specified group (or none that match the specified path prefix), the action returns an empty list.

" - }, - "ListEntitiesForPolicy":{ - "name":"ListEntitiesForPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListEntitiesForPolicyRequest"}, - "output":{ - "shape":"ListEntitiesForPolicyResponse", - "resultWrapper":"ListEntitiesForPolicyResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Lists all IAM users, groups, and roles that the specified managed policy is attached to.

You can use the optional EntityFilter parameter to limit the results to a particular type of entity (users, groups, or roles). For example, to list only the roles that are attached to the specified policy, set EntityFilter to Role.

You can paginate the results using the MaxItems and Marker parameters.

" - }, - "ListGroupPolicies":{ - "name":"ListGroupPolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListGroupPoliciesRequest"}, - "output":{ - "shape":"ListGroupPoliciesResponse", - "resultWrapper":"ListGroupPoliciesResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Lists the names of the inline policies that are embedded in the specified IAM group.

An IAM group can also have managed policies attached to it. To list the managed policies that are attached to a group, use ListAttachedGroupPolicies. For more information about policies, see Managed Policies and Inline Policies in the IAM User Guide.

You can paginate the results using the MaxItems and Marker parameters. If there are no inline policies embedded with the specified group, the action returns an empty list.

" - }, - "ListGroups":{ - "name":"ListGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListGroupsRequest"}, - "output":{ - "shape":"ListGroupsResponse", - "resultWrapper":"ListGroupsResult" - }, - "errors":[ - {"shape":"ServiceFailureException"} - ], - "documentation":"

Lists the IAM groups that have the specified path prefix.

You can paginate the results using the MaxItems and Marker parameters.

" - }, - "ListGroupsForUser":{ - "name":"ListGroupsForUser", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListGroupsForUserRequest"}, - "output":{ - "shape":"ListGroupsForUserResponse", - "resultWrapper":"ListGroupsForUserResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Lists the IAM groups that the specified IAM user belongs to.

You can paginate the results using the MaxItems and Marker parameters.

" - }, - "ListInstanceProfiles":{ - "name":"ListInstanceProfiles", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListInstanceProfilesRequest"}, - "output":{ - "shape":"ListInstanceProfilesResponse", - "resultWrapper":"ListInstanceProfilesResult" - }, - "errors":[ - {"shape":"ServiceFailureException"} - ], - "documentation":"

Lists the instance profiles that have the specified path prefix. If there are none, the action returns an empty list. For more information about instance profiles, go to About Instance Profiles.

You can paginate the results using the MaxItems and Marker parameters.

" - }, - "ListInstanceProfilesForRole":{ - "name":"ListInstanceProfilesForRole", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListInstanceProfilesForRoleRequest"}, - "output":{ - "shape":"ListInstanceProfilesForRoleResponse", - "resultWrapper":"ListInstanceProfilesForRoleResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Lists the instance profiles that have the specified associated IAM role. If there are none, the action returns an empty list. For more information about instance profiles, go to About Instance Profiles.

You can paginate the results using the MaxItems and Marker parameters.

" - }, - "ListMFADevices":{ - "name":"ListMFADevices", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListMFADevicesRequest"}, - "output":{ - "shape":"ListMFADevicesResponse", - "resultWrapper":"ListMFADevicesResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Lists the MFA devices for an IAM user. If the request includes a IAM user name, then this action lists all the MFA devices associated with the specified user. If you do not specify a user name, IAM determines the user name implicitly based on the AWS access key ID signing the request for this API.

You can paginate the results using the MaxItems and Marker parameters.

" - }, - "ListOpenIDConnectProviders":{ - "name":"ListOpenIDConnectProviders", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListOpenIDConnectProvidersRequest"}, - "output":{ - "shape":"ListOpenIDConnectProvidersResponse", - "resultWrapper":"ListOpenIDConnectProvidersResult" - }, - "errors":[ - {"shape":"ServiceFailureException"} - ], - "documentation":"

Lists information about the IAM OpenID Connect (OIDC) provider resource objects defined in the AWS account.

" - }, - "ListPolicies":{ - "name":"ListPolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListPoliciesRequest"}, - "output":{ - "shape":"ListPoliciesResponse", - "resultWrapper":"ListPoliciesResult" - }, - "errors":[ - {"shape":"ServiceFailureException"} - ], - "documentation":"

Lists all the managed policies that are available in your AWS account, including your own customer-defined managed policies and all AWS managed policies.

You can filter the list of policies that is returned using the optional OnlyAttached, Scope, and PathPrefix parameters. For example, to list only the customer managed policies in your AWS account, set Scope to Local. To list only AWS managed policies, set Scope to AWS.

You can paginate the results using the MaxItems and Marker parameters.

For more information about managed policies, see Managed Policies and Inline Policies in the IAM User Guide.

" - }, - "ListPolicyVersions":{ - "name":"ListPolicyVersions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListPolicyVersionsRequest"}, - "output":{ - "shape":"ListPolicyVersionsResponse", - "resultWrapper":"ListPolicyVersionsResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"InvalidInputException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Lists information about the versions of the specified managed policy, including the version that is currently set as the policy's default version.

For more information about managed policies, see Managed Policies and Inline Policies in the IAM User Guide.

" - }, - "ListRolePolicies":{ - "name":"ListRolePolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListRolePoliciesRequest"}, - "output":{ - "shape":"ListRolePoliciesResponse", - "resultWrapper":"ListRolePoliciesResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Lists the names of the inline policies that are embedded in the specified IAM role.

An IAM role can also have managed policies attached to it. To list the managed policies that are attached to a role, use ListAttachedRolePolicies. For more information about policies, see Managed Policies and Inline Policies in the IAM User Guide.

You can paginate the results using the MaxItems and Marker parameters. If there are no inline policies embedded with the specified role, the action returns an empty list.

" - }, - "ListRoles":{ - "name":"ListRoles", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListRolesRequest"}, - "output":{ - "shape":"ListRolesResponse", - "resultWrapper":"ListRolesResult" - }, - "errors":[ - {"shape":"ServiceFailureException"} - ], - "documentation":"

Lists the IAM roles that have the specified path prefix. If there are none, the action returns an empty list. For more information about roles, go to Working with Roles.

You can paginate the results using the MaxItems and Marker parameters.

" - }, - "ListSAMLProviders":{ - "name":"ListSAMLProviders", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListSAMLProvidersRequest"}, - "output":{ - "shape":"ListSAMLProvidersResponse", - "resultWrapper":"ListSAMLProvidersResult" - }, - "errors":[ - {"shape":"ServiceFailureException"} - ], - "documentation":"

Lists the SAML provider resource objects defined in IAM in the account.

This operation requires Signature Version 4.

" - }, - "ListSSHPublicKeys":{ - "name":"ListSSHPublicKeys", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListSSHPublicKeysRequest"}, - "output":{ - "shape":"ListSSHPublicKeysResponse", - "resultWrapper":"ListSSHPublicKeysResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Returns information about the SSH public keys associated with the specified IAM user. If there are none, the action returns an empty list.

The SSH public keys returned by this action are used only for authenticating the IAM user to an AWS CodeCommit repository. For more information about using SSH keys to authenticate to an AWS CodeCommit repository, see Set up AWS CodeCommit for SSH Connections in the AWS CodeCommit User Guide.

Although each user is limited to a small number of keys, you can still paginate the results using the MaxItems and Marker parameters.

" - }, - "ListServerCertificates":{ - "name":"ListServerCertificates", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListServerCertificatesRequest"}, - "output":{ - "shape":"ListServerCertificatesResponse", - "resultWrapper":"ListServerCertificatesResult" - }, - "errors":[ - {"shape":"ServiceFailureException"} - ], - "documentation":"

Lists the server certificates stored in IAM that have the specified path prefix. If none exist, the action returns an empty list.

You can paginate the results using the MaxItems and Marker parameters.

For more information about working with server certificates, including a list of AWS services that can use the server certificates that you manage with IAM, go to Working with Server Certificates in the IAM User Guide.

" - }, - "ListServiceSpecificCredentials":{ - "name":"ListServiceSpecificCredentials", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListServiceSpecificCredentialsRequest"}, - "output":{ - "shape":"ListServiceSpecificCredentialsResponse", - "resultWrapper":"ListServiceSpecificCredentialsResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceNotSupportedException"} - ], - "documentation":"

Returns information about the service-specific credentials associated with the specified IAM user. If there are none, the action returns an empty list. The service-specific credentials returned by this action are used only for authenticating the IAM user to a specific service. For more information about using service-specific credentials to authenticate to an AWS service, see Set Up service-specific credentials in the AWS CodeCommit User Guide.

" - }, - "ListSigningCertificates":{ - "name":"ListSigningCertificates", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListSigningCertificatesRequest"}, - "output":{ - "shape":"ListSigningCertificatesResponse", - "resultWrapper":"ListSigningCertificatesResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Returns information about the signing certificates associated with the specified IAM user. If there are none, the action returns an empty list.

Although each user is limited to a small number of signing certificates, you can still paginate the results using the MaxItems and Marker parameters.

If the UserName field is not specified, the user name is determined implicitly based on the AWS access key ID used to sign the request for this API. Because this action works for access keys under the AWS account, you can use this action to manage root credentials even if the AWS account has no associated users.

" - }, - "ListUserPolicies":{ - "name":"ListUserPolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListUserPoliciesRequest"}, - "output":{ - "shape":"ListUserPoliciesResponse", - "resultWrapper":"ListUserPoliciesResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Lists the names of the inline policies embedded in the specified IAM user.

An IAM user can also have managed policies attached to it. To list the managed policies that are attached to a user, use ListAttachedUserPolicies. For more information about policies, see Managed Policies and Inline Policies in the IAM User Guide.

You can paginate the results using the MaxItems and Marker parameters. If there are no inline policies embedded with the specified user, the action returns an empty list.

" - }, - "ListUsers":{ - "name":"ListUsers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListUsersRequest"}, - "output":{ - "shape":"ListUsersResponse", - "resultWrapper":"ListUsersResult" - }, - "errors":[ - {"shape":"ServiceFailureException"} - ], - "documentation":"

Lists the IAM users that have the specified path prefix. If no path prefix is specified, the action returns all users in the AWS account. If there are none, the action returns an empty list.

You can paginate the results using the MaxItems and Marker parameters.

" - }, - "ListVirtualMFADevices":{ - "name":"ListVirtualMFADevices", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListVirtualMFADevicesRequest"}, - "output":{ - "shape":"ListVirtualMFADevicesResponse", - "resultWrapper":"ListVirtualMFADevicesResult" - }, - "documentation":"

Lists the virtual MFA devices defined in the AWS account by assignment status. If you do not specify an assignment status, the action returns a list of all virtual MFA devices. Assignment status can be Assigned, Unassigned, or Any.

You can paginate the results using the MaxItems and Marker parameters.

" - }, - "PutGroupPolicy":{ - "name":"PutGroupPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutGroupPolicyRequest"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"MalformedPolicyDocumentException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Adds or updates an inline policy document that is embedded in the specified IAM group.

A user can also have managed policies attached to it. To attach a managed policy to a group, use AttachGroupPolicy. To create a new managed policy, use CreatePolicy. For information about policies, see Managed Policies and Inline Policies in the IAM User Guide.

For information about limits on the number of inline policies that you can embed in a group, see Limitations on IAM Entities in the IAM User Guide.

Because policy documents can be large, you should use POST rather than GET when calling PutGroupPolicy. For general information about using the Query API with IAM, go to Making Query Requests in the IAM User Guide.

" - }, - "PutRolePolicy":{ - "name":"PutRolePolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutRolePolicyRequest"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"MalformedPolicyDocumentException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Adds or updates an inline policy document that is embedded in the specified IAM role.

When you embed an inline policy in a role, the inline policy is used as part of the role's access (permissions) policy. The role's trust policy is created at the same time as the role, using CreateRole. You can update a role's trust policy using UpdateAssumeRolePolicy. For more information about IAM roles, go to Using Roles to Delegate Permissions and Federate Identities.

A role can also have a managed policy attached to it. To attach a managed policy to a role, use AttachRolePolicy. To create a new managed policy, use CreatePolicy. For information about policies, see Managed Policies and Inline Policies in the IAM User Guide.

For information about limits on the number of inline policies that you can embed with a role, see Limitations on IAM Entities in the IAM User Guide.

Because policy documents can be large, you should use POST rather than GET when calling PutRolePolicy. For general information about using the Query API with IAM, go to Making Query Requests in the IAM User Guide.

" - }, - "PutUserPolicy":{ - "name":"PutUserPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutUserPolicyRequest"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"MalformedPolicyDocumentException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Adds or updates an inline policy document that is embedded in the specified IAM user.

An IAM user can also have a managed policy attached to it. To attach a managed policy to a user, use AttachUserPolicy. To create a new managed policy, use CreatePolicy. For information about policies, see Managed Policies and Inline Policies in the IAM User Guide.

For information about limits on the number of inline policies that you can embed in a user, see Limitations on IAM Entities in the IAM User Guide.

Because policy documents can be large, you should use POST rather than GET when calling PutUserPolicy. For general information about using the Query API with IAM, go to Making Query Requests in the IAM User Guide.

" - }, - "RemoveClientIDFromOpenIDConnectProvider":{ - "name":"RemoveClientIDFromOpenIDConnectProvider", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveClientIDFromOpenIDConnectProviderRequest"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Removes the specified client ID (also known as audience) from the list of client IDs registered for the specified IAM OpenID Connect (OIDC) provider resource object.

This action is idempotent; it does not fail or return an error if you try to remove a client ID that does not exist.

" - }, - "RemoveRoleFromInstanceProfile":{ - "name":"RemoveRoleFromInstanceProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveRoleFromInstanceProfileRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Removes the specified IAM role from the specified EC2 instance profile.

Make sure you do not have any Amazon EC2 instances running with the role you are about to remove from the instance profile. Removing a role from an instance profile that is associated with a running instance break any applications running on the instance.

For more information about IAM roles, go to Working with Roles. For more information about instance profiles, go to About Instance Profiles.

" - }, - "RemoveUserFromGroup":{ - "name":"RemoveUserFromGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveUserFromGroupRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Removes the specified user from the specified group.

" - }, - "ResetServiceSpecificCredential":{ - "name":"ResetServiceSpecificCredential", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetServiceSpecificCredentialRequest"}, - "output":{ - "shape":"ResetServiceSpecificCredentialResponse", - "resultWrapper":"ResetServiceSpecificCredentialResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Resets the password for a service-specific credential. The new password is AWS generated and cryptographically strong. It cannot be configured by the user. Resetting the password immediately invalidates the previous password associated with this user.

" - }, - "ResyncMFADevice":{ - "name":"ResyncMFADevice", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResyncMFADeviceRequest"}, - "errors":[ - {"shape":"InvalidAuthenticationCodeException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Synchronizes the specified MFA device with its IAM resource object on the AWS servers.

For more information about creating and working with virtual MFA devices, go to Using a Virtual MFA Device in the IAM User Guide.

" - }, - "SetDefaultPolicyVersion":{ - "name":"SetDefaultPolicyVersion", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetDefaultPolicyVersionRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"InvalidInputException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Sets the specified version of the specified policy as the policy's default (operative) version.

This action affects all users, groups, and roles that the policy is attached to. To list the users, groups, and roles that the policy is attached to, use the ListEntitiesForPolicy API.

For information about managed policies, see Managed Policies and Inline Policies in the IAM User Guide.

" - }, - "SimulateCustomPolicy":{ - "name":"SimulateCustomPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SimulateCustomPolicyRequest"}, - "output":{ - "shape":"SimulatePolicyResponse", - "resultWrapper":"SimulateCustomPolicyResult" - }, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"PolicyEvaluationException"} - ], - "documentation":"

Simulate how a set of IAM policies and optionally a resource-based policy works with a list of API actions and AWS resources to determine the policies' effective permissions. The policies are provided as strings.

The simulation does not perform the API actions; it only checks the authorization to determine if the simulated policies allow or deny the actions.

If you want to simulate existing policies attached to an IAM user, group, or role, use SimulatePrincipalPolicy instead.

Context keys are variables maintained by AWS and its services that provide details about the context of an API query request. You can use the Condition element of an IAM policy to evaluate context keys. To get the list of context keys that the policies require for correct simulation, use GetContextKeysForCustomPolicy.

If the output is long, you can use MaxItems and Marker parameters to paginate the results.

" - }, - "SimulatePrincipalPolicy":{ - "name":"SimulatePrincipalPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SimulatePrincipalPolicyRequest"}, - "output":{ - "shape":"SimulatePolicyResponse", - "resultWrapper":"SimulatePrincipalPolicyResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"InvalidInputException"}, - {"shape":"PolicyEvaluationException"} - ], - "documentation":"

Simulate how a set of IAM policies attached to an IAM entity works with a list of API actions and AWS resources to determine the policies' effective permissions. The entity can be an IAM user, group, or role. If you specify a user, then the simulation also includes all of the policies that are attached to groups that the user belongs to .

You can optionally include a list of one or more additional policies specified as strings to include in the simulation. If you want to simulate only policies specified as strings, use SimulateCustomPolicy instead.

You can also optionally include one resource-based policy to be evaluated with each of the resources included in the simulation.

The simulation does not perform the API actions, it only checks the authorization to determine if the simulated policies allow or deny the actions.

Note: This API discloses information about the permissions granted to other users. If you do not want users to see other user's permissions, then consider allowing them to use SimulateCustomPolicy instead.

Context keys are variables maintained by AWS and its services that provide details about the context of an API query request. You can use the Condition element of an IAM policy to evaluate context keys. To get the list of context keys that the policies require for correct simulation, use GetContextKeysForPrincipalPolicy.

If the output is long, you can use the MaxItems and Marker parameters to paginate the results.

" - }, - "UpdateAccessKey":{ - "name":"UpdateAccessKey", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateAccessKeyRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Changes the status of the specified access key from Active to Inactive, or vice versa. This action can be used to disable a user's key as part of a key rotation work flow.

If the UserName field is not specified, the UserName is determined implicitly based on the AWS access key ID used to sign the request. Because this action works for access keys under the AWS account, you can use this action to manage root credentials even if the AWS account has no associated users.

For information about rotating keys, see Managing Keys and Certificates in the IAM User Guide.

" - }, - "UpdateAccountPasswordPolicy":{ - "name":"UpdateAccountPasswordPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateAccountPasswordPolicyRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"MalformedPolicyDocumentException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Updates the password policy settings for the AWS account.

This action does not support partial updates. No parameters are required, but if you do not specify a parameter, that parameter's value reverts to its default value. See the Request Parameters section for each parameter's default value.

For more information about using a password policy, see Managing an IAM Password Policy in the IAM User Guide.

" - }, - "UpdateAssumeRolePolicy":{ - "name":"UpdateAssumeRolePolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateAssumeRolePolicyRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"MalformedPolicyDocumentException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Updates the policy that grants an IAM entity permission to assume a role. This is typically referred to as the \"role trust policy\". For more information about roles, go to Using Roles to Delegate Permissions and Federate Identities.

" - }, - "UpdateGroup":{ - "name":"UpdateGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateGroupRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"EntityAlreadyExistsException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Updates the name and/or the path of the specified IAM group.

You should understand the implications of changing a group's path or name. For more information, see Renaming Users and Groups in the IAM User Guide.

To change an IAM group name the requester must have appropriate permissions on both the source object and the target object. For example, to change \"Managers\" to \"MGRs\", the entity making the request must have permission on both \"Managers\" and \"MGRs\", or must have permission on all (*). For more information about permissions, see Permissions and Policies.

" - }, - "UpdateLoginProfile":{ - "name":"UpdateLoginProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateLoginProfileRequest"}, - "errors":[ - {"shape":"EntityTemporarilyUnmodifiableException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"PasswordPolicyViolationException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Changes the password for the specified IAM user.

IAM users can change their own passwords by calling ChangePassword. For more information about modifying passwords, see Managing Passwords in the IAM User Guide.

" - }, - "UpdateOpenIDConnectProviderThumbprint":{ - "name":"UpdateOpenIDConnectProviderThumbprint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateOpenIDConnectProviderThumbprintRequest"}, - "errors":[ - {"shape":"InvalidInputException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Replaces the existing list of server certificate thumbprints associated with an OpenID Connect (OIDC) provider resource object with a new list of thumbprints.

The list that you pass with this action completely replaces the existing list of thumbprints. (The lists are not merged.)

Typically, you need to update a thumbprint only when the identity provider's certificate changes, which occurs rarely. However, if the provider's certificate does change, any attempt to assume an IAM role that specifies the OIDC provider as a principal fails until the certificate thumbprint is updated.

Because trust for the OIDC provider is ultimately derived from the provider's certificate and is validated by the thumbprint, it is a best practice to limit access to the UpdateOpenIDConnectProviderThumbprint action to highly-privileged users.

" - }, - "UpdateSAMLProvider":{ - "name":"UpdateSAMLProvider", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateSAMLProviderRequest"}, - "output":{ - "shape":"UpdateSAMLProviderResponse", - "resultWrapper":"UpdateSAMLProviderResult" - }, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"InvalidInputException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Updates the metadata document for an existing SAML provider resource object.

This operation requires Signature Version 4.

" - }, - "UpdateSSHPublicKey":{ - "name":"UpdateSSHPublicKey", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateSSHPublicKeyRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Sets the status of an IAM user's SSH public key to active or inactive. SSH public keys that are inactive cannot be used for authentication. This action can be used to disable a user's SSH public key as part of a key rotation work flow.

The SSH public key affected by this action is used only for authenticating the associated IAM user to an AWS CodeCommit repository. For more information about using SSH keys to authenticate to an AWS CodeCommit repository, see Set up AWS CodeCommit for SSH Connections in the AWS CodeCommit User Guide.

" - }, - "UpdateServerCertificate":{ - "name":"UpdateServerCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateServerCertificateRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"EntityAlreadyExistsException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Updates the name and/or the path of the specified server certificate stored in IAM.

For more information about working with server certificates, including a list of AWS services that can use the server certificates that you manage with IAM, go to Working with Server Certificates in the IAM User Guide.

You should understand the implications of changing a server certificate's path or name. For more information, see Renaming a Server Certificate in the IAM User Guide.

To change a server certificate name the requester must have appropriate permissions on both the source object and the target object. For example, to change the name from \"ProductionCert\" to \"ProdCert\", the entity making the request must have permission on \"ProductionCert\" and \"ProdCert\", or must have permission on all (*). For more information about permissions, see Access Management in the IAM User Guide.

" - }, - "UpdateServiceSpecificCredential":{ - "name":"UpdateServiceSpecificCredential", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateServiceSpecificCredentialRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Sets the status of a service-specific credential to Active or Inactive. Service-specific credentials that are inactive cannot be used for authentication to the service. This action can be used to disable a user’s service-specific credential as part of a credential rotation work flow.

" - }, - "UpdateSigningCertificate":{ - "name":"UpdateSigningCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateSigningCertificateRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Changes the status of the specified user signing certificate from active to disabled, or vice versa. This action can be used to disable an IAM user's signing certificate as part of a certificate rotation work flow.

If the UserName field is not specified, the UserName is determined implicitly based on the AWS access key ID used to sign the request. Because this action works for access keys under the AWS account, you can use this action to manage root credentials even if the AWS account has no associated users.

" - }, - "UpdateUser":{ - "name":"UpdateUser", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateUserRequest"}, - "errors":[ - {"shape":"NoSuchEntityException"}, - {"shape":"LimitExceededException"}, - {"shape":"EntityAlreadyExistsException"}, - {"shape":"EntityTemporarilyUnmodifiableException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Updates the name and/or the path of the specified IAM user.

You should understand the implications of changing an IAM user's path or name. For more information, see Renaming an IAM User and Renaming an IAM Group in the IAM User Guide.

To change a user name the requester must have appropriate permissions on both the source object and the target object. For example, to change Bob to Robert, the entity making the request must have permission on Bob and Robert, or must have permission on all (*). For more information about permissions, see Permissions and Policies.

" - }, - "UploadSSHPublicKey":{ - "name":"UploadSSHPublicKey", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UploadSSHPublicKeyRequest"}, - "output":{ - "shape":"UploadSSHPublicKeyResponse", - "resultWrapper":"UploadSSHPublicKeyResult" - }, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"InvalidPublicKeyException"}, - {"shape":"DuplicateSSHPublicKeyException"}, - {"shape":"UnrecognizedPublicKeyEncodingException"} - ], - "documentation":"

Uploads an SSH public key and associates it with the specified IAM user.

The SSH public key uploaded by this action can be used only for authenticating the associated IAM user to an AWS CodeCommit repository. For more information about using SSH keys to authenticate to an AWS CodeCommit repository, see Set up AWS CodeCommit for SSH Connections in the AWS CodeCommit User Guide.

" - }, - "UploadServerCertificate":{ - "name":"UploadServerCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UploadServerCertificateRequest"}, - "output":{ - "shape":"UploadServerCertificateResponse", - "resultWrapper":"UploadServerCertificateResult" - }, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"EntityAlreadyExistsException"}, - {"shape":"MalformedCertificateException"}, - {"shape":"KeyPairMismatchException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Uploads a server certificate entity for the AWS account. The server certificate entity includes a public key certificate, a private key, and an optional certificate chain, which should all be PEM-encoded.

For more information about working with server certificates, including a list of AWS services that can use the server certificates that you manage with IAM, go to Working with Server Certificates in the IAM User Guide.

For information about the number of server certificates you can upload, see Limitations on IAM Entities and Objects in the IAM User Guide.

Because the body of the public key certificate, private key, and the certificate chain can be large, you should use POST rather than GET when calling UploadServerCertificate. For information about setting up signatures and authorization through the API, go to Signing AWS API Requests in the AWS General Reference. For general information about using the Query API with IAM, go to Calling the API by Making HTTP Query Requests in the IAM User Guide.

" - }, - "UploadSigningCertificate":{ - "name":"UploadSigningCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UploadSigningCertificateRequest"}, - "output":{ - "shape":"UploadSigningCertificateResponse", - "resultWrapper":"UploadSigningCertificateResult" - }, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"EntityAlreadyExistsException"}, - {"shape":"MalformedCertificateException"}, - {"shape":"InvalidCertificateException"}, - {"shape":"DuplicateCertificateException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Uploads an X.509 signing certificate and associates it with the specified IAM user. Some AWS services use X.509 signing certificates to validate requests that are signed with a corresponding private key. When you upload the certificate, its default status is Active.

If the UserName field is not specified, the IAM user name is determined implicitly based on the AWS access key ID used to sign the request. Because this action works for access keys under the AWS account, you can use this action to manage root credentials even if the AWS account has no associated users.

Because the body of a X.509 certificate can be large, you should use POST rather than GET when calling UploadSigningCertificate. For information about setting up signatures and authorization through the API, go to Signing AWS API Requests in the AWS General Reference. For general information about using the Query API with IAM, go to Making Query Requests in the IAM User Guide.

" - } - }, - "shapes":{ - "AccessKey":{ - "type":"structure", - "required":[ - "UserName", - "AccessKeyId", - "Status", - "SecretAccessKey" - ], - "members":{ - "UserName":{ - "shape":"userNameType", - "documentation":"

The name of the IAM user that the access key is associated with.

" - }, - "AccessKeyId":{ - "shape":"accessKeyIdType", - "documentation":"

The ID for this access key.

" - }, - "Status":{ - "shape":"statusType", - "documentation":"

The status of the access key. Active means the key is valid for API calls, while Inactive means it is not.

" - }, - "SecretAccessKey":{ - "shape":"accessKeySecretType", - "documentation":"

The secret key used to sign requests.

" - }, - "CreateDate":{ - "shape":"dateType", - "documentation":"

The date when the access key was created.

" - } - }, - "documentation":"

Contains information about an AWS access key.

This data type is used as a response element in the CreateAccessKey and ListAccessKeys actions.

The SecretAccessKey value is returned only in response to CreateAccessKey. You can get a secret access key only when you first create an access key; you cannot recover the secret access key later. If you lose a secret access key, you must create a new access key.

" - }, - "AccessKeyLastUsed":{ - "type":"structure", - "required":[ - "LastUsedDate", - "ServiceName", - "Region" - ], - "members":{ - "LastUsedDate":{ - "shape":"dateType", - "documentation":"

The date and time, in ISO 8601 date-time format, when the access key was most recently used. This field is null when:

  • The user does not have an access key.

  • An access key exists but has never been used, at least not since IAM started tracking this information on April 22nd, 2015.

  • There is no sign-in data associated with the user

" - }, - "ServiceName":{ - "shape":"stringType", - "documentation":"

The name of the AWS service with which this access key was most recently used. This field is null when:

  • The user does not have an access key.

  • An access key exists but has never been used, at least not since IAM started tracking this information on April 22nd, 2015.

  • There is no sign-in data associated with the user

" - }, - "Region":{ - "shape":"stringType", - "documentation":"

The AWS region where this access key was most recently used. This field is null when:

  • The user does not have an access key.

  • An access key exists but has never been used, at least not since IAM started tracking this information on April 22nd, 2015.

  • There is no sign-in data associated with the user

For more information about AWS regions, see Regions and Endpoints in the Amazon Web Services General Reference.

" - } - }, - "documentation":"

Contains information about the last time an AWS access key was used.

This data type is used as a response element in the GetAccessKeyLastUsed action.

" - }, - "AccessKeyMetadata":{ - "type":"structure", - "members":{ - "UserName":{ - "shape":"userNameType", - "documentation":"

The name of the IAM user that the key is associated with.

" - }, - "AccessKeyId":{ - "shape":"accessKeyIdType", - "documentation":"

The ID for this access key.

" - }, - "Status":{ - "shape":"statusType", - "documentation":"

The status of the access key. Active means the key is valid for API calls; Inactive means it is not.

" - }, - "CreateDate":{ - "shape":"dateType", - "documentation":"

The date when the access key was created.

" - } - }, - "documentation":"

Contains information about an AWS access key, without its secret key.

This data type is used as a response element in the ListAccessKeys action.

" - }, - "ActionNameListType":{ - "type":"list", - "member":{"shape":"ActionNameType"} - }, - "ActionNameType":{ - "type":"string", - "max":128, - "min":3 - }, - "AddClientIDToOpenIDConnectProviderRequest":{ - "type":"structure", - "required":[ - "OpenIDConnectProviderArn", - "ClientID" - ], - "members":{ - "OpenIDConnectProviderArn":{ - "shape":"arnType", - "documentation":"

The Amazon Resource Name (ARN) of the IAM OpenID Connect (OIDC) provider resource to add the client ID to. You can get a list of OIDC provider ARNs by using the ListOpenIDConnectProviders action.

" - }, - "ClientID":{ - "shape":"clientIDType", - "documentation":"

The client ID (also known as audience) to add to the IAM OpenID Connect provider resource.

" - } - } - }, - "AddRoleToInstanceProfileRequest":{ - "type":"structure", - "required":[ - "InstanceProfileName", - "RoleName" - ], - "members":{ - "InstanceProfileName":{ - "shape":"instanceProfileNameType", - "documentation":"

The name of the instance profile to update.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "RoleName":{ - "shape":"roleNameType", - "documentation":"

The name of the role to add.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - } - } - }, - "AddUserToGroupRequest":{ - "type":"structure", - "required":[ - "GroupName", - "UserName" - ], - "members":{ - "GroupName":{ - "shape":"groupNameType", - "documentation":"

The name of the group to update.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "UserName":{ - "shape":"existingUserNameType", - "documentation":"

The name of the user to add.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - } - } - }, - "AttachGroupPolicyRequest":{ - "type":"structure", - "required":[ - "GroupName", - "PolicyArn" - ], - "members":{ - "GroupName":{ - "shape":"groupNameType", - "documentation":"

The name (friendly name, not ARN) of the group to attach the policy to.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "PolicyArn":{ - "shape":"arnType", - "documentation":"

The Amazon Resource Name (ARN) of the IAM policy you want to attach.

For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

" - } - } - }, - "AttachRolePolicyRequest":{ - "type":"structure", - "required":[ - "RoleName", - "PolicyArn" - ], - "members":{ - "RoleName":{ - "shape":"roleNameType", - "documentation":"

The name (friendly name, not ARN) of the role to attach the policy to.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "PolicyArn":{ - "shape":"arnType", - "documentation":"

The Amazon Resource Name (ARN) of the IAM policy you want to attach.

For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

" - } - } - }, - "AttachUserPolicyRequest":{ - "type":"structure", - "required":[ - "UserName", - "PolicyArn" - ], - "members":{ - "UserName":{ - "shape":"userNameType", - "documentation":"

The name (friendly name, not ARN) of the IAM user to attach the policy to.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "PolicyArn":{ - "shape":"arnType", - "documentation":"

The Amazon Resource Name (ARN) of the IAM policy you want to attach.

For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

" - } - } - }, - "AttachedPolicy":{ - "type":"structure", - "members":{ - "PolicyName":{ - "shape":"policyNameType", - "documentation":"

The friendly name of the attached policy.

" - }, - "PolicyArn":{"shape":"arnType"} - }, - "documentation":"

Contains information about an attached policy.

An attached policy is a managed policy that has been attached to a user, group, or role. This data type is used as a response element in the ListAttachedGroupPolicies, ListAttachedRolePolicies, ListAttachedUserPolicies, and GetAccountAuthorizationDetails actions.

For more information about managed policies, refer to Managed Policies and Inline Policies in the Using IAM guide.

" - }, - "BootstrapDatum":{ - "type":"blob", - "sensitive":true - }, - "ChangePasswordRequest":{ - "type":"structure", - "required":[ - "OldPassword", - "NewPassword" - ], - "members":{ - "OldPassword":{ - "shape":"passwordType", - "documentation":"

The IAM user's current password.

" - }, - "NewPassword":{ - "shape":"passwordType", - "documentation":"

The new password. The new password must conform to the AWS account's password policy, if one exists.

The regex pattern used to validate this parameter is a string of characters consisting of almost any printable ASCII character from the space (\\u0020) through the end of the ASCII character range (\\u00FF). You can also include the tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D) characters. Although any of these characters are valid in a password, note that many tools, such as the AWS Management Console, might restrict the ability to enter certain characters because they have special meaning within that tool.

" - } - } - }, - "ColumnNumber":{"type":"integer"}, - "ContextEntry":{ - "type":"structure", - "members":{ - "ContextKeyName":{ - "shape":"ContextKeyNameType", - "documentation":"

The full name of a condition context key, including the service prefix. For example, aws:SourceIp or s3:VersionId.

" - }, - "ContextKeyValues":{ - "shape":"ContextKeyValueListType", - "documentation":"

The value (or values, if the condition context key supports multiple values) to provide to the simulation for use when the key is referenced by a Condition element in an input policy.

" - }, - "ContextKeyType":{ - "shape":"ContextKeyTypeEnum", - "documentation":"

The data type of the value (or values) specified in the ContextKeyValues parameter.

" - } - }, - "documentation":"

Contains information about a condition context key. It includes the name of the key and specifies the value (or values, if the context key supports multiple values) to use in the simulation. This information is used when evaluating the Condition elements of the input policies.

This data type is used as an input parameter to SimulateCustomPolicy and SimulateCustomPolicy .

" - }, - "ContextEntryListType":{ - "type":"list", - "member":{"shape":"ContextEntry"} - }, - "ContextKeyNameType":{ - "type":"string", - "max":256, - "min":5 - }, - "ContextKeyNamesResultListType":{ - "type":"list", - "member":{"shape":"ContextKeyNameType"} - }, - "ContextKeyTypeEnum":{ - "type":"string", - "enum":[ - "string", - "stringList", - "numeric", - "numericList", - "boolean", - "booleanList", - "ip", - "ipList", - "binary", - "binaryList", - "date", - "dateList" - ] - }, - "ContextKeyValueListType":{ - "type":"list", - "member":{"shape":"ContextKeyValueType"} - }, - "ContextKeyValueType":{"type":"string"}, - "CreateAccessKeyRequest":{ - "type":"structure", - "members":{ - "UserName":{ - "shape":"existingUserNameType", - "documentation":"

The name of the IAM user that the new key will belong to.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - } - } - }, - "CreateAccessKeyResponse":{ - "type":"structure", - "required":["AccessKey"], - "members":{ - "AccessKey":{ - "shape":"AccessKey", - "documentation":"

A structure with details about the access key.

" - } - }, - "documentation":"

Contains the response to a successful CreateAccessKey request.

" - }, - "CreateAccountAliasRequest":{ - "type":"structure", - "required":["AccountAlias"], - "members":{ - "AccountAlias":{ - "shape":"accountAliasType", - "documentation":"

The account alias to create.

This parameter allows (per its regex pattern) a string of characters consisting of lowercase letters, digits, and dashes. You cannot start or finish with a dash, nor can you have two dashes in a row.

" - } - } - }, - "CreateGroupRequest":{ - "type":"structure", - "required":["GroupName"], - "members":{ - "Path":{ - "shape":"pathType", - "documentation":"

The path to the group. For more information about paths, see IAM Identifiers in the IAM User Guide.

This parameter is optional. If it is not included, it defaults to a slash (/).

This paramater allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes, containing any ASCII character from the ! (\\u0021) thru the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

" - }, - "GroupName":{ - "shape":"groupNameType", - "documentation":"

The name of the group to create. Do not include the path in this value.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-. The group name must be unique within the account. Group names are not distinguished by case. For example, you cannot create groups named both \"ADMINS\" and \"admins\".

" - } - } - }, - "CreateGroupResponse":{ - "type":"structure", - "required":["Group"], - "members":{ - "Group":{ - "shape":"Group", - "documentation":"

A structure containing details about the new group.

" - } - }, - "documentation":"

Contains the response to a successful CreateGroup request.

" - }, - "CreateInstanceProfileRequest":{ - "type":"structure", - "required":["InstanceProfileName"], - "members":{ - "InstanceProfileName":{ - "shape":"instanceProfileNameType", - "documentation":"

The name of the instance profile to create.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "Path":{ - "shape":"pathType", - "documentation":"

The path to the instance profile. For more information about paths, see IAM Identifiers in the IAM User Guide.

This parameter is optional. If it is not included, it defaults to a slash (/).

This paramater allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes, containing any ASCII character from the ! (\\u0021) thru the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

" - } - } - }, - "CreateInstanceProfileResponse":{ - "type":"structure", - "required":["InstanceProfile"], - "members":{ - "InstanceProfile":{ - "shape":"InstanceProfile", - "documentation":"

A structure containing details about the new instance profile.

" - } - }, - "documentation":"

Contains the response to a successful CreateInstanceProfile request.

" - }, - "CreateLoginProfileRequest":{ - "type":"structure", - "required":[ - "UserName", - "Password" - ], - "members":{ - "UserName":{ - "shape":"userNameType", - "documentation":"

The name of the IAM user to create a password for. The user must already exist.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "Password":{ - "shape":"passwordType", - "documentation":"

The new password for the user.

The regex pattern used to validate this parameter is a string of characters consisting of almost any printable ASCII character from the space (\\u0020) through the end of the ASCII character range (\\u00FF). You can also include the tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D) characters. Although any of these characters are valid in a password, note that many tools, such as the AWS Management Console, might restrict the ability to enter certain characters because they have special meaning within that tool.

" - }, - "PasswordResetRequired":{ - "shape":"booleanType", - "documentation":"

Specifies whether the user is required to set a new password on next sign-in.

" - } - } - }, - "CreateLoginProfileResponse":{ - "type":"structure", - "required":["LoginProfile"], - "members":{ - "LoginProfile":{ - "shape":"LoginProfile", - "documentation":"

A structure containing the user name and password create date.

" - } - }, - "documentation":"

Contains the response to a successful CreateLoginProfile request.

" - }, - "CreateOpenIDConnectProviderRequest":{ - "type":"structure", - "required":[ - "Url", - "ThumbprintList" - ], - "members":{ - "Url":{ - "shape":"OpenIDConnectProviderUrlType", - "documentation":"

The URL of the identity provider. The URL must begin with \"https://\" and should correspond to the iss claim in the provider's OpenID Connect ID tokens. Per the OIDC standard, path components are allowed but query parameters are not. Typically the URL consists of only a host name, like \"https://server.example.org\" or \"https://example.com\".

You cannot register the same provider multiple times in a single AWS account. If you try to submit a URL that has already been used for an OpenID Connect provider in the AWS account, you will get an error.

" - }, - "ClientIDList":{ - "shape":"clientIDListType", - "documentation":"

A list of client IDs (also known as audiences). When a mobile or web app registers with an OpenID Connect provider, they establish a value that identifies the application. (This is the value that's sent as the client_id parameter on OAuth requests.)

You can register multiple client IDs with the same provider. For example, you might have multiple applications that use the same OIDC provider. You cannot register more than 100 client IDs with a single IAM OIDC provider.

There is no defined format for a client ID. The CreateOpenIDConnectProviderRequest action accepts client IDs up to 255 characters long.

" - }, - "ThumbprintList":{ - "shape":"thumbprintListType", - "documentation":"

A list of server certificate thumbprints for the OpenID Connect (OIDC) identity provider's server certificate(s). Typically this list includes only one entry. However, IAM lets you have up to five thumbprints for an OIDC provider. This lets you maintain multiple thumbprints if the identity provider is rotating certificates.

The server certificate thumbprint is the hex-encoded SHA-1 hash value of the X.509 certificate used by the domain where the OpenID Connect provider makes its keys available. It is always a 40-character string.

You must provide at least one thumbprint when creating an IAM OIDC provider. For example, if the OIDC provider is server.example.com and the provider stores its keys at \"https://keys.server.example.com/openid-connect\", the thumbprint string would be the hex-encoded SHA-1 hash value of the certificate used by https://keys.server.example.com.

For more information about obtaining the OIDC provider's thumbprint, see Obtaining the Thumbprint for an OpenID Connect Provider in the IAM User Guide.

" - } - } - }, - "CreateOpenIDConnectProviderResponse":{ - "type":"structure", - "members":{ - "OpenIDConnectProviderArn":{ - "shape":"arnType", - "documentation":"

The Amazon Resource Name (ARN) of the new IAM OpenID Connect provider that is created. For more information, see OpenIDConnectProviderListEntry.

" - } - }, - "documentation":"

Contains the response to a successful CreateOpenIDConnectProvider request.

" - }, - "CreatePolicyRequest":{ - "type":"structure", - "required":[ - "PolicyName", - "PolicyDocument" - ], - "members":{ - "PolicyName":{ - "shape":"policyNameType", - "documentation":"

The friendly name of the policy.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "Path":{ - "shape":"policyPathType", - "documentation":"

The path for the policy.

For more information about paths, see IAM Identifiers in the IAM User Guide.

This parameter is optional. If it is not included, it defaults to a slash (/).

This paramater allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes, containing any ASCII character from the ! (\\u0021) thru the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

" - }, - "PolicyDocument":{ - "shape":"policyDocumentType", - "documentation":"

The JSON policy document that you want to use as the content for the new policy.

The regex pattern used to validate this parameter is a string of characters consisting of any printable ASCII character ranging from the space character (\\u0020) through end of the ASCII character range as well as the printable characters in the Basic Latin and Latin-1 Supplement character set (through \\u00FF). It also includes the special characters tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D).

" - }, - "Description":{ - "shape":"policyDescriptionType", - "documentation":"

A friendly description of the policy.

Typically used to store information about the permissions defined in the policy. For example, \"Grants access to production DynamoDB tables.\"

The policy description is immutable. After a value is assigned, it cannot be changed.

" - } - } - }, - "CreatePolicyResponse":{ - "type":"structure", - "members":{ - "Policy":{ - "shape":"Policy", - "documentation":"

A structure containing details about the new policy.

" - } - }, - "documentation":"

Contains the response to a successful CreatePolicy request.

" - }, - "CreatePolicyVersionRequest":{ - "type":"structure", - "required":[ - "PolicyArn", - "PolicyDocument" - ], - "members":{ - "PolicyArn":{ - "shape":"arnType", - "documentation":"

The Amazon Resource Name (ARN) of the IAM policy to which you want to add a new version.

For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

" - }, - "PolicyDocument":{ - "shape":"policyDocumentType", - "documentation":"

The JSON policy document that you want to use as the content for this new version of the policy.

The regex pattern used to validate this parameter is a string of characters consisting of any printable ASCII character ranging from the space character (\\u0020) through end of the ASCII character range as well as the printable characters in the Basic Latin and Latin-1 Supplement character set (through \\u00FF). It also includes the special characters tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D).

" - }, - "SetAsDefault":{ - "shape":"booleanType", - "documentation":"

Specifies whether to set this version as the policy's default version.

When this parameter is true, the new policy version becomes the operative version; that is, the version that is in effect for the IAM users, groups, and roles that the policy is attached to.

For more information about managed policy versions, see Versioning for Managed Policies in the IAM User Guide.

" - } - } - }, - "CreatePolicyVersionResponse":{ - "type":"structure", - "members":{ - "PolicyVersion":{ - "shape":"PolicyVersion", - "documentation":"

A structure containing details about the new policy version.

" - } - }, - "documentation":"

Contains the response to a successful CreatePolicyVersion request.

" - }, - "CreateRoleRequest":{ - "type":"structure", - "required":[ - "RoleName", - "AssumeRolePolicyDocument" - ], - "members":{ - "Path":{ - "shape":"pathType", - "documentation":"

The path to the role. For more information about paths, see IAM Identifiers in the IAM User Guide.

This parameter is optional. If it is not included, it defaults to a slash (/).

This paramater allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes, containing any ASCII character from the ! (\\u0021) thru the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

" - }, - "RoleName":{ - "shape":"roleNameType", - "documentation":"

The name of the role to create.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-. Role names are not distinguished by case. For example, you cannot create roles named both \"PRODROLE\" and \"prodrole\".

" - }, - "AssumeRolePolicyDocument":{ - "shape":"policyDocumentType", - "documentation":"

The trust relationship policy document that grants an entity permission to assume the role.

The regex pattern used to validate this parameter is a string of characters consisting of any printable ASCII character ranging from the space character (\\u0020) through end of the ASCII character range as well as the printable characters in the Basic Latin and Latin-1 Supplement character set (through \\u00FF). It also includes the special characters tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D).

" - } - } - }, - "CreateRoleResponse":{ - "type":"structure", - "required":["Role"], - "members":{ - "Role":{ - "shape":"Role", - "documentation":"

A structure containing details about the new role.

" - } - }, - "documentation":"

Contains the response to a successful CreateRole request.

" - }, - "CreateSAMLProviderRequest":{ - "type":"structure", - "required":[ - "SAMLMetadataDocument", - "Name" - ], - "members":{ - "SAMLMetadataDocument":{ - "shape":"SAMLMetadataDocumentType", - "documentation":"

An XML document generated by an identity provider (IdP) that supports SAML 2.0. The document includes the issuer's name, expiration information, and keys that can be used to validate the SAML authentication response (assertions) that are received from the IdP. You must generate the metadata document using the identity management software that is used as your organization's IdP.

For more information, see About SAML 2.0-based Federation in the IAM User Guide

" - }, - "Name":{ - "shape":"SAMLProviderNameType", - "documentation":"

The name of the provider to create.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - } - } - }, - "CreateSAMLProviderResponse":{ - "type":"structure", - "members":{ - "SAMLProviderArn":{ - "shape":"arnType", - "documentation":"

The Amazon Resource Name (ARN) of the new SAML provider resource in IAM.

" - } - }, - "documentation":"

Contains the response to a successful CreateSAMLProvider request.

" - }, - "CreateServiceSpecificCredentialRequest":{ - "type":"structure", - "required":[ - "UserName", - "ServiceName" - ], - "members":{ - "UserName":{ - "shape":"userNameType", - "documentation":"

The name of the IAM user that is to be associated with the credentials. The new service-specific credentials have the same permissions as the associated user except that they can be used only to access the specified service.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "ServiceName":{ - "shape":"serviceName", - "documentation":"

The name of the AWS service that is to be associated with the credentials. The service you specify here is the only service that can be accessed using these credentials.

" - } - } - }, - "CreateServiceSpecificCredentialResponse":{ - "type":"structure", - "members":{ - "ServiceSpecificCredential":{ - "shape":"ServiceSpecificCredential", - "documentation":"

A structure that contains information about the newly created service-specific credential.

This is the only time that the password for this credential set is available. It cannot be recovered later. Instead, you will have to reset the password with ResetServiceSpecificCredential.

" - } - } - }, - "CreateUserRequest":{ - "type":"structure", - "required":["UserName"], - "members":{ - "Path":{ - "shape":"pathType", - "documentation":"

The path for the user name. For more information about paths, see IAM Identifiers in the IAM User Guide.

This parameter is optional. If it is not included, it defaults to a slash (/).

This paramater allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes, containing any ASCII character from the ! (\\u0021) thru the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

" - }, - "UserName":{ - "shape":"userNameType", - "documentation":"

The name of the user to create.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-. User names are not distinguished by case. For example, you cannot create users named both \"TESTUSER\" and \"testuser\".

" - } - } - }, - "CreateUserResponse":{ - "type":"structure", - "members":{ - "User":{ - "shape":"User", - "documentation":"

A structure with details about the new IAM user.

" - } - }, - "documentation":"

Contains the response to a successful CreateUser request.

" - }, - "CreateVirtualMFADeviceRequest":{ - "type":"structure", - "required":["VirtualMFADeviceName"], - "members":{ - "Path":{ - "shape":"pathType", - "documentation":"

The path for the virtual MFA device. For more information about paths, see IAM Identifiers in the IAM User Guide.

This parameter is optional. If it is not included, it defaults to a slash (/).

This paramater allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes, containing any ASCII character from the ! (\\u0021) thru the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

" - }, - "VirtualMFADeviceName":{ - "shape":"virtualMFADeviceName", - "documentation":"

The name of the virtual MFA device. Use with path to uniquely identify a virtual MFA device.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - } - } - }, - "CreateVirtualMFADeviceResponse":{ - "type":"structure", - "required":["VirtualMFADevice"], - "members":{ - "VirtualMFADevice":{ - "shape":"VirtualMFADevice", - "documentation":"

A structure containing details about the new virtual MFA device.

" - } - }, - "documentation":"

Contains the response to a successful CreateVirtualMFADevice request.

" - }, - "CredentialReportExpiredException":{ - "type":"structure", - "members":{ - "message":{"shape":"credentialReportExpiredExceptionMessage"} - }, - "documentation":"

The request was rejected because the most recent credential report has expired. To generate a new credential report, use GenerateCredentialReport. For more information about credential report expiration, see Getting Credential Reports in the IAM User Guide.

", - "error":{ - "code":"ReportExpired", - "httpStatusCode":410, - "senderFault":true - }, - "exception":true - }, - "CredentialReportNotPresentException":{ - "type":"structure", - "members":{ - "message":{"shape":"credentialReportNotPresentExceptionMessage"} - }, - "documentation":"

The request was rejected because the credential report does not exist. To generate a credential report, use GenerateCredentialReport.

", - "error":{ - "code":"ReportNotPresent", - "httpStatusCode":410, - "senderFault":true - }, - "exception":true - }, - "CredentialReportNotReadyException":{ - "type":"structure", - "members":{ - "message":{"shape":"credentialReportNotReadyExceptionMessage"} - }, - "documentation":"

The request was rejected because the credential report is still being generated.

", - "error":{ - "code":"ReportInProgress", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DeactivateMFADeviceRequest":{ - "type":"structure", - "required":[ - "UserName", - "SerialNumber" - ], - "members":{ - "UserName":{ - "shape":"existingUserNameType", - "documentation":"

The name of the user whose MFA device you want to deactivate.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "SerialNumber":{ - "shape":"serialNumberType", - "documentation":"

The serial number that uniquely identifies the MFA device. For virtual MFA devices, the serial number is the device ARN.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =/:,.@-

" - } - } - }, - "DeleteAccessKeyRequest":{ - "type":"structure", - "required":["AccessKeyId"], - "members":{ - "UserName":{ - "shape":"existingUserNameType", - "documentation":"

The name of the user whose access key pair you want to delete.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "AccessKeyId":{ - "shape":"accessKeyIdType", - "documentation":"

The access key ID for the access key ID and secret access key you want to delete.

This parameter allows (per its regex pattern) a string of characters that can consist of any upper or lowercased letter or digit.

" - } - } - }, - "DeleteAccountAliasRequest":{ - "type":"structure", - "required":["AccountAlias"], - "members":{ - "AccountAlias":{ - "shape":"accountAliasType", - "documentation":"

The name of the account alias to delete.

This parameter allows (per its regex pattern) a string of characters consisting of lowercase letters, digits, and dashes. You cannot start or finish with a dash, nor can you have two dashes in a row.

" - } - } - }, - "DeleteConflictException":{ - "type":"structure", - "members":{ - "message":{"shape":"deleteConflictMessage"} - }, - "documentation":"

The request was rejected because it attempted to delete a resource that has attached subordinate entities. The error message describes these entities.

", - "error":{ - "code":"DeleteConflict", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - "DeleteGroupPolicyRequest":{ - "type":"structure", - "required":[ - "GroupName", - "PolicyName" - ], - "members":{ - "GroupName":{ - "shape":"groupNameType", - "documentation":"

The name (friendly name, not ARN) identifying the group that the policy is embedded in.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "PolicyName":{ - "shape":"policyNameType", - "documentation":"

The name identifying the policy document to delete.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - } - } - }, - "DeleteGroupRequest":{ - "type":"structure", - "required":["GroupName"], - "members":{ - "GroupName":{ - "shape":"groupNameType", - "documentation":"

The name of the IAM group to delete.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - } - } - }, - "DeleteInstanceProfileRequest":{ - "type":"structure", - "required":["InstanceProfileName"], - "members":{ - "InstanceProfileName":{ - "shape":"instanceProfileNameType", - "documentation":"

The name of the instance profile to delete.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - } - } - }, - "DeleteLoginProfileRequest":{ - "type":"structure", - "required":["UserName"], - "members":{ - "UserName":{ - "shape":"userNameType", - "documentation":"

The name of the user whose password you want to delete.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - } - } - }, - "DeleteOpenIDConnectProviderRequest":{ - "type":"structure", - "required":["OpenIDConnectProviderArn"], - "members":{ - "OpenIDConnectProviderArn":{ - "shape":"arnType", - "documentation":"

The Amazon Resource Name (ARN) of the IAM OpenID Connect provider resource object to delete. You can get a list of OpenID Connect provider resource ARNs by using the ListOpenIDConnectProviders action.

" - } - } - }, - "DeletePolicyRequest":{ - "type":"structure", - "required":["PolicyArn"], - "members":{ - "PolicyArn":{ - "shape":"arnType", - "documentation":"

The Amazon Resource Name (ARN) of the IAM policy you want to delete.

For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

" - } - } - }, - "DeletePolicyVersionRequest":{ - "type":"structure", - "required":[ - "PolicyArn", - "VersionId" - ], - "members":{ - "PolicyArn":{ - "shape":"arnType", - "documentation":"

The Amazon Resource Name (ARN) of the IAM policy from which you want to delete a version.

For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

" - }, - "VersionId":{ - "shape":"policyVersionIdType", - "documentation":"

The policy version to delete.

This parameter allows (per its regex pattern) a string of characters that consists of the lowercase letter 'v' followed by one or two digits, and optionally followed by a period '.' and a string of letters and digits.

For more information about managed policy versions, see Versioning for Managed Policies in the IAM User Guide.

" - } - } - }, - "DeleteRolePolicyRequest":{ - "type":"structure", - "required":[ - "RoleName", - "PolicyName" - ], - "members":{ - "RoleName":{ - "shape":"roleNameType", - "documentation":"

The name (friendly name, not ARN) identifying the role that the policy is embedded in.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "PolicyName":{ - "shape":"policyNameType", - "documentation":"

The name of the inline policy to delete from the specified IAM role.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - } - } - }, - "DeleteRoleRequest":{ - "type":"structure", - "required":["RoleName"], - "members":{ - "RoleName":{ - "shape":"roleNameType", - "documentation":"

The name of the role to delete.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - } - } - }, - "DeleteSAMLProviderRequest":{ - "type":"structure", - "required":["SAMLProviderArn"], - "members":{ - "SAMLProviderArn":{ - "shape":"arnType", - "documentation":"

The Amazon Resource Name (ARN) of the SAML provider to delete.

" - } - } - }, - "DeleteSSHPublicKeyRequest":{ - "type":"structure", - "required":[ - "UserName", - "SSHPublicKeyId" - ], - "members":{ - "UserName":{ - "shape":"userNameType", - "documentation":"

The name of the IAM user associated with the SSH public key.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "SSHPublicKeyId":{ - "shape":"publicKeyIdType", - "documentation":"

The unique identifier for the SSH public key.

This parameter allows (per its regex pattern) a string of characters that can consist of any upper or lowercased letter or digit.

" - } - } - }, - "DeleteServerCertificateRequest":{ - "type":"structure", - "required":["ServerCertificateName"], - "members":{ - "ServerCertificateName":{ - "shape":"serverCertificateNameType", - "documentation":"

The name of the server certificate you want to delete.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - } - } - }, - "DeleteServiceSpecificCredentialRequest":{ - "type":"structure", - "required":["ServiceSpecificCredentialId"], - "members":{ - "UserName":{ - "shape":"userNameType", - "documentation":"

The name of the IAM user associated with the service-specific credential. If this value is not specified, then the operation assumes the user whose credentials are used to call the operation.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "ServiceSpecificCredentialId":{ - "shape":"serviceSpecificCredentialId", - "documentation":"

The unique identifier of the service-specific credential. You can get this value by calling ListServiceSpecificCredentials.

This parameter allows (per its regex pattern) a string of characters that can consist of any upper or lowercased letter or digit.

" - } - } - }, - "DeleteSigningCertificateRequest":{ - "type":"structure", - "required":["CertificateId"], - "members":{ - "UserName":{ - "shape":"existingUserNameType", - "documentation":"

The name of the user the signing certificate belongs to.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "CertificateId":{ - "shape":"certificateIdType", - "documentation":"

The ID of the signing certificate to delete.

The format of this parameter, as described by its regex pattern, is a string of characters that can be upper- or lower-cased letters or digits.

" - } - } - }, - "DeleteUserPolicyRequest":{ - "type":"structure", - "required":[ - "UserName", - "PolicyName" - ], - "members":{ - "UserName":{ - "shape":"existingUserNameType", - "documentation":"

The name (friendly name, not ARN) identifying the user that the policy is embedded in.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "PolicyName":{ - "shape":"policyNameType", - "documentation":"

The name identifying the policy document to delete.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - } - } - }, - "DeleteUserRequest":{ - "type":"structure", - "required":["UserName"], - "members":{ - "UserName":{ - "shape":"existingUserNameType", - "documentation":"

The name of the user to delete.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - } - } - }, - "DeleteVirtualMFADeviceRequest":{ - "type":"structure", - "required":["SerialNumber"], - "members":{ - "SerialNumber":{ - "shape":"serialNumberType", - "documentation":"

The serial number that uniquely identifies the MFA device. For virtual MFA devices, the serial number is the same as the ARN.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =/:,.@-

" - } - } - }, - "DetachGroupPolicyRequest":{ - "type":"structure", - "required":[ - "GroupName", - "PolicyArn" - ], - "members":{ - "GroupName":{ - "shape":"groupNameType", - "documentation":"

The name (friendly name, not ARN) of the IAM group to detach the policy from.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "PolicyArn":{ - "shape":"arnType", - "documentation":"

The Amazon Resource Name (ARN) of the IAM policy you want to detach.

For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

" - } - } - }, - "DetachRolePolicyRequest":{ - "type":"structure", - "required":[ - "RoleName", - "PolicyArn" - ], - "members":{ - "RoleName":{ - "shape":"roleNameType", - "documentation":"

The name (friendly name, not ARN) of the IAM role to detach the policy from.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "PolicyArn":{ - "shape":"arnType", - "documentation":"

The Amazon Resource Name (ARN) of the IAM policy you want to detach.

For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

" - } - } - }, - "DetachUserPolicyRequest":{ - "type":"structure", - "required":[ - "UserName", - "PolicyArn" - ], - "members":{ - "UserName":{ - "shape":"userNameType", - "documentation":"

The name (friendly name, not ARN) of the IAM user to detach the policy from.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "PolicyArn":{ - "shape":"arnType", - "documentation":"

The Amazon Resource Name (ARN) of the IAM policy you want to detach.

For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

" - } - } - }, - "DuplicateCertificateException":{ - "type":"structure", - "members":{ - "message":{"shape":"duplicateCertificateMessage"} - }, - "documentation":"

The request was rejected because the same certificate is associated with an IAM user in the account.

", - "error":{ - "code":"DuplicateCertificate", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - "DuplicateSSHPublicKeyException":{ - "type":"structure", - "members":{ - "message":{"shape":"duplicateSSHPublicKeyMessage"} - }, - "documentation":"

The request was rejected because the SSH public key is already associated with the specified IAM user.

", - "error":{ - "code":"DuplicateSSHPublicKey", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "EnableMFADeviceRequest":{ - "type":"structure", - "required":[ - "UserName", - "SerialNumber", - "AuthenticationCode1", - "AuthenticationCode2" - ], - "members":{ - "UserName":{ - "shape":"existingUserNameType", - "documentation":"

The name of the IAM user for whom you want to enable the MFA device.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "SerialNumber":{ - "shape":"serialNumberType", - "documentation":"

The serial number that uniquely identifies the MFA device. For virtual MFA devices, the serial number is the device ARN.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =/:,.@-

" - }, - "AuthenticationCode1":{ - "shape":"authenticationCodeType", - "documentation":"

An authentication code emitted by the device.

The format for this parameter is a string of 6 digits.

" - }, - "AuthenticationCode2":{ - "shape":"authenticationCodeType", - "documentation":"

A subsequent authentication code emitted by the device.

The format for this parameter is a string of 6 digits.

" - } - } - }, - "EntityAlreadyExistsException":{ - "type":"structure", - "members":{ - "message":{"shape":"entityAlreadyExistsMessage"} - }, - "documentation":"

The request was rejected because it attempted to create a resource that already exists.

", - "error":{ - "code":"EntityAlreadyExists", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - "EntityTemporarilyUnmodifiableException":{ - "type":"structure", - "members":{ - "message":{"shape":"entityTemporarilyUnmodifiableMessage"} - }, - "documentation":"

The request was rejected because it referenced an entity that is temporarily unmodifiable, such as a user name that was deleted and then recreated. The error indicates that the request is likely to succeed if you try again after waiting several minutes. The error message describes the entity.

", - "error":{ - "code":"EntityTemporarilyUnmodifiable", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - "EntityType":{ - "type":"string", - "enum":[ - "User", - "Role", - "Group", - "LocalManagedPolicy", - "AWSManagedPolicy" - ] - }, - "EvalDecisionDetailsType":{ - "type":"map", - "key":{"shape":"EvalDecisionSourceType"}, - "value":{"shape":"PolicyEvaluationDecisionType"} - }, - "EvalDecisionSourceType":{ - "type":"string", - "max":256, - "min":3 - }, - "EvaluationResult":{ - "type":"structure", - "required":[ - "EvalActionName", - "EvalDecision" - ], - "members":{ - "EvalActionName":{ - "shape":"ActionNameType", - "documentation":"

The name of the API action tested on the indicated resource.

" - }, - "EvalResourceName":{ - "shape":"ResourceNameType", - "documentation":"

The ARN of the resource that the indicated API action was tested on.

" - }, - "EvalDecision":{ - "shape":"PolicyEvaluationDecisionType", - "documentation":"

The result of the simulation.

" - }, - "MatchedStatements":{ - "shape":"StatementListType", - "documentation":"

A list of the statements in the input policies that determine the result for this scenario. Remember that even if multiple statements allow the action on the resource, if only one statement denies that action, then the explicit deny overrides any allow, and the deny statement is the only entry included in the result.

" - }, - "MissingContextValues":{ - "shape":"ContextKeyNamesResultListType", - "documentation":"

A list of context keys that are required by the included input policies but that were not provided by one of the input parameters. This list is used when the resource in a simulation is \"*\", either explicitly, or when the ResourceArns parameter blank. If you include a list of resources, then any missing context values are instead included under the ResourceSpecificResults section. To discover the context keys used by a set of policies, you can call GetContextKeysForCustomPolicy or GetContextKeysForPrincipalPolicy.

" - }, - "EvalDecisionDetails":{ - "shape":"EvalDecisionDetailsType", - "documentation":"

Additional details about the results of the evaluation decision. When there are both IAM policies and resource policies, this parameter explains how each set of policies contributes to the final evaluation decision. When simulating cross-account access to a resource, both the resource-based policy and the caller's IAM policy must grant access. See How IAM Roles Differ from Resource-based Policies

" - }, - "ResourceSpecificResults":{ - "shape":"ResourceSpecificResultListType", - "documentation":"

The individual results of the simulation of the API action specified in EvalActionName on each resource.

" - } - }, - "documentation":"

Contains the results of a simulation.

This data type is used by the return parameter of SimulateCustomPolicy and SimulatePrincipalPolicy .

" - }, - "EvaluationResultsListType":{ - "type":"list", - "member":{"shape":"EvaluationResult"} - }, - "GenerateCredentialReportResponse":{ - "type":"structure", - "members":{ - "State":{ - "shape":"ReportStateType", - "documentation":"

Information about the state of the credential report.

" - }, - "Description":{ - "shape":"ReportStateDescriptionType", - "documentation":"

Information about the credential report.

" - } - }, - "documentation":"

Contains the response to a successful GenerateCredentialReport request.

" - }, - "GetAccessKeyLastUsedRequest":{ - "type":"structure", - "required":["AccessKeyId"], - "members":{ - "AccessKeyId":{ - "shape":"accessKeyIdType", - "documentation":"

The identifier of an access key.

This parameter allows (per its regex pattern) a string of characters that can consist of any upper or lowercased letter or digit.

" - } - } - }, - "GetAccessKeyLastUsedResponse":{ - "type":"structure", - "members":{ - "UserName":{ - "shape":"existingUserNameType", - "documentation":"

The name of the AWS IAM user that owns this access key.

" - }, - "AccessKeyLastUsed":{ - "shape":"AccessKeyLastUsed", - "documentation":"

Contains information about the last time the access key was used.

" - } - }, - "documentation":"

Contains the response to a successful GetAccessKeyLastUsed request. It is also returned as a member of the AccessKeyMetaData structure returned by the ListAccessKeys action.

" - }, - "GetAccountAuthorizationDetailsRequest":{ - "type":"structure", - "members":{ - "Filter":{ - "shape":"entityListType", - "documentation":"

A list of entity types used to filter the results. Only the entities that match the types you specify are included in the output. Use the value LocalManagedPolicy to include customer managed policies.

The format for this parameter is a comma-separated (if more than one) list of strings. Each string value in the list must be one of the valid values listed below.

" - }, - "MaxItems":{ - "shape":"maxItemsType", - "documentation":"

(Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

" - } - } - }, - "GetAccountAuthorizationDetailsResponse":{ - "type":"structure", - "members":{ - "UserDetailList":{ - "shape":"userDetailListType", - "documentation":"

A list containing information about IAM users.

" - }, - "GroupDetailList":{ - "shape":"groupDetailListType", - "documentation":"

A list containing information about IAM groups.

" - }, - "RoleDetailList":{ - "shape":"roleDetailListType", - "documentation":"

A list containing information about IAM roles.

" - }, - "Policies":{ - "shape":"ManagedPolicyDetailListType", - "documentation":"

A list containing information about managed policies.

" - }, - "IsTruncated":{ - "shape":"booleanType", - "documentation":"

A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

" - } - }, - "documentation":"

Contains the response to a successful GetAccountAuthorizationDetails request.

" - }, - "GetAccountPasswordPolicyResponse":{ - "type":"structure", - "required":["PasswordPolicy"], - "members":{ - "PasswordPolicy":{ - "shape":"PasswordPolicy", - "documentation":"

Contains information about the account password policy.

" - } - }, - "documentation":"

Contains the response to a successful GetAccountPasswordPolicy request.

" - }, - "GetAccountSummaryResponse":{ - "type":"structure", - "members":{ - "SummaryMap":{ - "shape":"summaryMapType", - "documentation":"

A set of key value pairs containing information about IAM entity usage and IAM quotas.

" - } - }, - "documentation":"

Contains the response to a successful GetAccountSummary request.

" - }, - "GetContextKeysForCustomPolicyRequest":{ - "type":"structure", - "required":["PolicyInputList"], - "members":{ - "PolicyInputList":{ - "shape":"SimulationPolicyListType", - "documentation":"

A list of policies for which you want the list of context keys referenced in those policies. Each document is specified as a string containing the complete, valid JSON text of an IAM policy.

The regex pattern used to validate this parameter is a string of characters consisting of any printable ASCII character ranging from the space character (\\u0020) through end of the ASCII character range as well as the printable characters in the Basic Latin and Latin-1 Supplement character set (through \\u00FF). It also includes the special characters tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D).

" - } - } - }, - "GetContextKeysForPolicyResponse":{ - "type":"structure", - "members":{ - "ContextKeyNames":{ - "shape":"ContextKeyNamesResultListType", - "documentation":"

The list of context keys that are referenced in the input policies.

" - } - }, - "documentation":"

Contains the response to a successful GetContextKeysForPrincipalPolicy or GetContextKeysForCustomPolicy request.

" - }, - "GetContextKeysForPrincipalPolicyRequest":{ - "type":"structure", - "required":["PolicySourceArn"], - "members":{ - "PolicySourceArn":{ - "shape":"arnType", - "documentation":"

The ARN of a user, group, or role whose policies contain the context keys that you want listed. If you specify a user, the list includes context keys that are found in all policies attached to the user as well as to all groups that the user is a member of. If you pick a group or a role, then it includes only those context keys that are found in policies attached to that entity. Note that all parameters are shown in unencoded form here for clarity, but must be URL encoded to be included as a part of a real HTML request.

For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

" - }, - "PolicyInputList":{ - "shape":"SimulationPolicyListType", - "documentation":"

An optional list of additional policies for which you want the list of context keys that are referenced.

The regex pattern used to validate this parameter is a string of characters consisting of any printable ASCII character ranging from the space character (\\u0020) through end of the ASCII character range as well as the printable characters in the Basic Latin and Latin-1 Supplement character set (through \\u00FF). It also includes the special characters tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D).

" - } - } - }, - "GetCredentialReportResponse":{ - "type":"structure", - "members":{ - "Content":{ - "shape":"ReportContentType", - "documentation":"

Contains the credential report. The report is Base64-encoded.

" - }, - "ReportFormat":{ - "shape":"ReportFormatType", - "documentation":"

The format (MIME type) of the credential report.

" - }, - "GeneratedTime":{ - "shape":"dateType", - "documentation":"

The date and time when the credential report was created, in ISO 8601 date-time format.

" - } - }, - "documentation":"

Contains the response to a successful GetCredentialReport request.

" - }, - "GetGroupPolicyRequest":{ - "type":"structure", - "required":[ - "GroupName", - "PolicyName" - ], - "members":{ - "GroupName":{ - "shape":"groupNameType", - "documentation":"

The name of the group the policy is associated with.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "PolicyName":{ - "shape":"policyNameType", - "documentation":"

The name of the policy document to get.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - } - } - }, - "GetGroupPolicyResponse":{ - "type":"structure", - "required":[ - "GroupName", - "PolicyName", - "PolicyDocument" - ], - "members":{ - "GroupName":{ - "shape":"groupNameType", - "documentation":"

The group the policy is associated with.

" - }, - "PolicyName":{ - "shape":"policyNameType", - "documentation":"

The name of the policy.

" - }, - "PolicyDocument":{ - "shape":"policyDocumentType", - "documentation":"

The policy document.

" - } - }, - "documentation":"

Contains the response to a successful GetGroupPolicy request.

" - }, - "GetGroupRequest":{ - "type":"structure", - "required":["GroupName"], - "members":{ - "GroupName":{ - "shape":"groupNameType", - "documentation":"

The name of the group.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

" - }, - "MaxItems":{ - "shape":"maxItemsType", - "documentation":"

(Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

" - } - } - }, - "GetGroupResponse":{ - "type":"structure", - "required":[ - "Group", - "Users" - ], - "members":{ - "Group":{ - "shape":"Group", - "documentation":"

A structure that contains details about the group.

" - }, - "Users":{ - "shape":"userListType", - "documentation":"

A list of users in the group.

" - }, - "IsTruncated":{ - "shape":"booleanType", - "documentation":"

A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

" - } - }, - "documentation":"

Contains the response to a successful GetGroup request.

" - }, - "GetInstanceProfileRequest":{ - "type":"structure", - "required":["InstanceProfileName"], - "members":{ - "InstanceProfileName":{ - "shape":"instanceProfileNameType", - "documentation":"

The name of the instance profile to get information about.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - } - } - }, - "GetInstanceProfileResponse":{ - "type":"structure", - "required":["InstanceProfile"], - "members":{ - "InstanceProfile":{ - "shape":"InstanceProfile", - "documentation":"

A structure containing details about the instance profile.

" - } - }, - "documentation":"

Contains the response to a successful GetInstanceProfile request.

" - }, - "GetLoginProfileRequest":{ - "type":"structure", - "required":["UserName"], - "members":{ - "UserName":{ - "shape":"userNameType", - "documentation":"

The name of the user whose login profile you want to retrieve.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - } - } - }, - "GetLoginProfileResponse":{ - "type":"structure", - "required":["LoginProfile"], - "members":{ - "LoginProfile":{ - "shape":"LoginProfile", - "documentation":"

A structure containing the user name and password create date for the user.

" - } - }, - "documentation":"

Contains the response to a successful GetLoginProfile request.

" - }, - "GetOpenIDConnectProviderRequest":{ - "type":"structure", - "required":["OpenIDConnectProviderArn"], - "members":{ - "OpenIDConnectProviderArn":{ - "shape":"arnType", - "documentation":"

The Amazon Resource Name (ARN) of the OIDC provider resource object in IAM to get information for. You can get a list of OIDC provider resource ARNs by using the ListOpenIDConnectProviders action.

For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

" - } - } - }, - "GetOpenIDConnectProviderResponse":{ - "type":"structure", - "members":{ - "Url":{ - "shape":"OpenIDConnectProviderUrlType", - "documentation":"

The URL that the IAM OIDC provider resource object is associated with. For more information, see CreateOpenIDConnectProvider.

" - }, - "ClientIDList":{ - "shape":"clientIDListType", - "documentation":"

A list of client IDs (also known as audiences) that are associated with the specified IAM OIDC provider resource object. For more information, see CreateOpenIDConnectProvider.

" - }, - "ThumbprintList":{ - "shape":"thumbprintListType", - "documentation":"

A list of certificate thumbprints that are associated with the specified IAM OIDC provider resource object. For more information, see CreateOpenIDConnectProvider.

" - }, - "CreateDate":{ - "shape":"dateType", - "documentation":"

The date and time when the IAM OIDC provider resource object was created in the AWS account.

" - } - }, - "documentation":"

Contains the response to a successful GetOpenIDConnectProvider request.

" - }, - "GetPolicyRequest":{ - "type":"structure", - "required":["PolicyArn"], - "members":{ - "PolicyArn":{ - "shape":"arnType", - "documentation":"

The Amazon Resource Name (ARN) of the managed policy that you want information about.

For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

" - } - } - }, - "GetPolicyResponse":{ - "type":"structure", - "members":{ - "Policy":{ - "shape":"Policy", - "documentation":"

A structure containing details about the policy.

" - } - }, - "documentation":"

Contains the response to a successful GetPolicy request.

" - }, - "GetPolicyVersionRequest":{ - "type":"structure", - "required":[ - "PolicyArn", - "VersionId" - ], - "members":{ - "PolicyArn":{ - "shape":"arnType", - "documentation":"

The Amazon Resource Name (ARN) of the managed policy that you want information about.

For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

" - }, - "VersionId":{ - "shape":"policyVersionIdType", - "documentation":"

Identifies the policy version to retrieve.

This parameter allows (per its regex pattern) a string of characters that consists of the lowercase letter 'v' followed by one or two digits, and optionally followed by a period '.' and a string of letters and digits.

" - } - } - }, - "GetPolicyVersionResponse":{ - "type":"structure", - "members":{ - "PolicyVersion":{ - "shape":"PolicyVersion", - "documentation":"

A structure containing details about the policy version.

" - } - }, - "documentation":"

Contains the response to a successful GetPolicyVersion request.

" - }, - "GetRolePolicyRequest":{ - "type":"structure", - "required":[ - "RoleName", - "PolicyName" - ], - "members":{ - "RoleName":{ - "shape":"roleNameType", - "documentation":"

The name of the role associated with the policy.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "PolicyName":{ - "shape":"policyNameType", - "documentation":"

The name of the policy document to get.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - } - } - }, - "GetRolePolicyResponse":{ - "type":"structure", - "required":[ - "RoleName", - "PolicyName", - "PolicyDocument" - ], - "members":{ - "RoleName":{ - "shape":"roleNameType", - "documentation":"

The role the policy is associated with.

" - }, - "PolicyName":{ - "shape":"policyNameType", - "documentation":"

The name of the policy.

" - }, - "PolicyDocument":{ - "shape":"policyDocumentType", - "documentation":"

The policy document.

" - } - }, - "documentation":"

Contains the response to a successful GetRolePolicy request.

" - }, - "GetRoleRequest":{ - "type":"structure", - "required":["RoleName"], - "members":{ - "RoleName":{ - "shape":"roleNameType", - "documentation":"

The name of the IAM role to get information about.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - } - } - }, - "GetRoleResponse":{ - "type":"structure", - "required":["Role"], - "members":{ - "Role":{ - "shape":"Role", - "documentation":"

A structure containing details about the IAM role.

" - } - }, - "documentation":"

Contains the response to a successful GetRole request.

" - }, - "GetSAMLProviderRequest":{ - "type":"structure", - "required":["SAMLProviderArn"], - "members":{ - "SAMLProviderArn":{ - "shape":"arnType", - "documentation":"

The Amazon Resource Name (ARN) of the SAML provider resource object in IAM to get information about.

For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

" - } - } - }, - "GetSAMLProviderResponse":{ - "type":"structure", - "members":{ - "SAMLMetadataDocument":{ - "shape":"SAMLMetadataDocumentType", - "documentation":"

The XML metadata document that includes information about an identity provider.

" - }, - "CreateDate":{ - "shape":"dateType", - "documentation":"

The date and time when the SAML provider was created.

" - }, - "ValidUntil":{ - "shape":"dateType", - "documentation":"

The expiration date and time for the SAML provider.

" - } - }, - "documentation":"

Contains the response to a successful GetSAMLProvider request.

" - }, - "GetSSHPublicKeyRequest":{ - "type":"structure", - "required":[ - "UserName", - "SSHPublicKeyId", - "Encoding" - ], - "members":{ - "UserName":{ - "shape":"userNameType", - "documentation":"

The name of the IAM user associated with the SSH public key.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "SSHPublicKeyId":{ - "shape":"publicKeyIdType", - "documentation":"

The unique identifier for the SSH public key.

This parameter allows (per its regex pattern) a string of characters that can consist of any upper or lowercased letter or digit.

" - }, - "Encoding":{ - "shape":"encodingType", - "documentation":"

Specifies the public key encoding format to use in the response. To retrieve the public key in ssh-rsa format, use SSH. To retrieve the public key in PEM format, use PEM.

" - } - } - }, - "GetSSHPublicKeyResponse":{ - "type":"structure", - "members":{ - "SSHPublicKey":{ - "shape":"SSHPublicKey", - "documentation":"

A structure containing details about the SSH public key.

" - } - }, - "documentation":"

Contains the response to a successful GetSSHPublicKey request.

" - }, - "GetServerCertificateRequest":{ - "type":"structure", - "required":["ServerCertificateName"], - "members":{ - "ServerCertificateName":{ - "shape":"serverCertificateNameType", - "documentation":"

The name of the server certificate you want to retrieve information about.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - } - } - }, - "GetServerCertificateResponse":{ - "type":"structure", - "required":["ServerCertificate"], - "members":{ - "ServerCertificate":{ - "shape":"ServerCertificate", - "documentation":"

A structure containing details about the server certificate.

" - } - }, - "documentation":"

Contains the response to a successful GetServerCertificate request.

" - }, - "GetUserPolicyRequest":{ - "type":"structure", - "required":[ - "UserName", - "PolicyName" - ], - "members":{ - "UserName":{ - "shape":"existingUserNameType", - "documentation":"

The name of the user who the policy is associated with.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "PolicyName":{ - "shape":"policyNameType", - "documentation":"

The name of the policy document to get.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - } - } - }, - "GetUserPolicyResponse":{ - "type":"structure", - "required":[ - "UserName", - "PolicyName", - "PolicyDocument" - ], - "members":{ - "UserName":{ - "shape":"existingUserNameType", - "documentation":"

The user the policy is associated with.

" - }, - "PolicyName":{ - "shape":"policyNameType", - "documentation":"

The name of the policy.

" - }, - "PolicyDocument":{ - "shape":"policyDocumentType", - "documentation":"

The policy document.

" - } - }, - "documentation":"

Contains the response to a successful GetUserPolicy request.

" - }, - "GetUserRequest":{ - "type":"structure", - "members":{ - "UserName":{ - "shape":"existingUserNameType", - "documentation":"

The name of the user to get information about.

This parameter is optional. If it is not included, it defaults to the user making the request. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - } - } - }, - "GetUserResponse":{ - "type":"structure", - "required":["User"], - "members":{ - "User":{ - "shape":"User", - "documentation":"

A structure containing details about the IAM user.

" - } - }, - "documentation":"

Contains the response to a successful GetUser request.

" - }, - "Group":{ - "type":"structure", - "required":[ - "Path", - "GroupName", - "GroupId", - "Arn", - "CreateDate" - ], - "members":{ - "Path":{ - "shape":"pathType", - "documentation":"

The path to the group. For more information about paths, see IAM Identifiers in the Using IAM guide.

" - }, - "GroupName":{ - "shape":"groupNameType", - "documentation":"

The friendly name that identifies the group.

" - }, - "GroupId":{ - "shape":"idType", - "documentation":"

The stable and unique string identifying the group. For more information about IDs, see IAM Identifiers in the Using IAM guide.

" - }, - "Arn":{ - "shape":"arnType", - "documentation":"

The Amazon Resource Name (ARN) specifying the group. For more information about ARNs and how to use them in policies, see IAM Identifiers in the Using IAM guide.

" - }, - "CreateDate":{ - "shape":"dateType", - "documentation":"

The date and time, in ISO 8601 date-time format, when the group was created.

" - } - }, - "documentation":"

Contains information about an IAM group entity.

This data type is used as a response element in the following actions:

" - }, - "GroupDetail":{ - "type":"structure", - "members":{ - "Path":{ - "shape":"pathType", - "documentation":"

The path to the group. For more information about paths, see IAM Identifiers in the Using IAM guide.

" - }, - "GroupName":{ - "shape":"groupNameType", - "documentation":"

The friendly name that identifies the group.

" - }, - "GroupId":{ - "shape":"idType", - "documentation":"

The stable and unique string identifying the group. For more information about IDs, see IAM Identifiers in the Using IAM guide.

" - }, - "Arn":{"shape":"arnType"}, - "CreateDate":{ - "shape":"dateType", - "documentation":"

The date and time, in ISO 8601 date-time format, when the group was created.

" - }, - "GroupPolicyList":{ - "shape":"policyDetailListType", - "documentation":"

A list of the inline policies embedded in the group.

" - }, - "AttachedManagedPolicies":{ - "shape":"attachedPoliciesListType", - "documentation":"

A list of the managed policies attached to the group.

" - } - }, - "documentation":"

Contains information about an IAM group, including all of the group's policies.

This data type is used as a response element in the GetAccountAuthorizationDetails action.

" - }, - "InstanceProfile":{ - "type":"structure", - "required":[ - "Path", - "InstanceProfileName", - "InstanceProfileId", - "Arn", - "CreateDate", - "Roles" - ], - "members":{ - "Path":{ - "shape":"pathType", - "documentation":"

The path to the instance profile. For more information about paths, see IAM Identifiers in the Using IAM guide.

" - }, - "InstanceProfileName":{ - "shape":"instanceProfileNameType", - "documentation":"

The name identifying the instance profile.

" - }, - "InstanceProfileId":{ - "shape":"idType", - "documentation":"

The stable and unique string identifying the instance profile. For more information about IDs, see IAM Identifiers in the Using IAM guide.

" - }, - "Arn":{ - "shape":"arnType", - "documentation":"

The Amazon Resource Name (ARN) specifying the instance profile. For more information about ARNs and how to use them in policies, see IAM Identifiers in the Using IAM guide.

" - }, - "CreateDate":{ - "shape":"dateType", - "documentation":"

The date when the instance profile was created.

" - }, - "Roles":{ - "shape":"roleListType", - "documentation":"

The role associated with the instance profile.

" - } - }, - "documentation":"

Contains information about an instance profile.

This data type is used as a response element in the following actions:

" - }, - "InvalidAuthenticationCodeException":{ - "type":"structure", - "members":{ - "message":{"shape":"invalidAuthenticationCodeMessage"} - }, - "documentation":"

The request was rejected because the authentication code was not recognized. The error message describes the specific error.

", - "error":{ - "code":"InvalidAuthenticationCode", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - "InvalidCertificateException":{ - "type":"structure", - "members":{ - "message":{"shape":"invalidCertificateMessage"} - }, - "documentation":"

The request was rejected because the certificate is invalid.

", - "error":{ - "code":"InvalidCertificate", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidInputException":{ - "type":"structure", - "members":{ - "message":{"shape":"invalidInputMessage"} - }, - "documentation":"

The request was rejected because an invalid or out-of-range value was supplied for an input parameter.

", - "error":{ - "code":"InvalidInput", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidPublicKeyException":{ - "type":"structure", - "members":{ - "message":{"shape":"invalidPublicKeyMessage"} - }, - "documentation":"

The request was rejected because the public key is malformed or otherwise invalid.

", - "error":{ - "code":"InvalidPublicKey", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidUserTypeException":{ - "type":"structure", - "members":{ - "message":{"shape":"invalidUserTypeMessage"} - }, - "documentation":"

The request was rejected because the type of user for the transaction was incorrect.

", - "error":{ - "code":"InvalidUserType", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "KeyPairMismatchException":{ - "type":"structure", - "members":{ - "message":{"shape":"keyPairMismatchMessage"} - }, - "documentation":"

The request was rejected because the public key certificate and the private key do not match.

", - "error":{ - "code":"KeyPairMismatch", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"limitExceededMessage"} - }, - "documentation":"

The request was rejected because it attempted to create resources beyond the current AWS account limits. The error message describes the limit exceeded.

", - "error":{ - "code":"LimitExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true - }, - "LineNumber":{"type":"integer"}, - "ListAccessKeysRequest":{ - "type":"structure", - "members":{ - "UserName":{ - "shape":"existingUserNameType", - "documentation":"

The name of the user.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

" - }, - "MaxItems":{ - "shape":"maxItemsType", - "documentation":"

(Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

" - } - } - }, - "ListAccessKeysResponse":{ - "type":"structure", - "required":["AccessKeyMetadata"], - "members":{ - "AccessKeyMetadata":{ - "shape":"accessKeyMetadataListType", - "documentation":"

A list of objects containing metadata about the access keys.

" - }, - "IsTruncated":{ - "shape":"booleanType", - "documentation":"

A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

" - } - }, - "documentation":"

Contains the response to a successful ListAccessKeys request.

" - }, - "ListAccountAliasesRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"markerType", - "documentation":"

Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

" - }, - "MaxItems":{ - "shape":"maxItemsType", - "documentation":"

(Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

" - } - } - }, - "ListAccountAliasesResponse":{ - "type":"structure", - "required":["AccountAliases"], - "members":{ - "AccountAliases":{ - "shape":"accountAliasListType", - "documentation":"

A list of aliases associated with the account. AWS supports only one alias per account.

" - }, - "IsTruncated":{ - "shape":"booleanType", - "documentation":"

A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

" - } - }, - "documentation":"

Contains the response to a successful ListAccountAliases request.

" - }, - "ListAttachedGroupPoliciesRequest":{ - "type":"structure", - "required":["GroupName"], - "members":{ - "GroupName":{ - "shape":"groupNameType", - "documentation":"

The name (friendly name, not ARN) of the group to list attached policies for.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "PathPrefix":{ - "shape":"policyPathType", - "documentation":"

The path prefix for filtering the results. This parameter is optional. If it is not included, it defaults to a slash (/), listing all policies.

This paramater allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes, containing any ASCII character from the ! (\\u0021) thru the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

" - }, - "MaxItems":{ - "shape":"maxItemsType", - "documentation":"

(Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

" - } - } - }, - "ListAttachedGroupPoliciesResponse":{ - "type":"structure", - "members":{ - "AttachedPolicies":{ - "shape":"attachedPoliciesListType", - "documentation":"

A list of the attached policies.

" - }, - "IsTruncated":{ - "shape":"booleanType", - "documentation":"

A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

" - } - }, - "documentation":"

Contains the response to a successful ListAttachedGroupPolicies request.

" - }, - "ListAttachedRolePoliciesRequest":{ - "type":"structure", - "required":["RoleName"], - "members":{ - "RoleName":{ - "shape":"roleNameType", - "documentation":"

The name (friendly name, not ARN) of the role to list attached policies for.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "PathPrefix":{ - "shape":"policyPathType", - "documentation":"

The path prefix for filtering the results. This parameter is optional. If it is not included, it defaults to a slash (/), listing all policies.

This paramater allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes, containing any ASCII character from the ! (\\u0021) thru the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

" - }, - "MaxItems":{ - "shape":"maxItemsType", - "documentation":"

(Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

" - } - } - }, - "ListAttachedRolePoliciesResponse":{ - "type":"structure", - "members":{ - "AttachedPolicies":{ - "shape":"attachedPoliciesListType", - "documentation":"

A list of the attached policies.

" - }, - "IsTruncated":{ - "shape":"booleanType", - "documentation":"

A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

" - } - }, - "documentation":"

Contains the response to a successful ListAttachedRolePolicies request.

" - }, - "ListAttachedUserPoliciesRequest":{ - "type":"structure", - "required":["UserName"], - "members":{ - "UserName":{ - "shape":"userNameType", - "documentation":"

The name (friendly name, not ARN) of the user to list attached policies for.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "PathPrefix":{ - "shape":"policyPathType", - "documentation":"

The path prefix for filtering the results. This parameter is optional. If it is not included, it defaults to a slash (/), listing all policies.

This paramater allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes, containing any ASCII character from the ! (\\u0021) thru the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

" - }, - "MaxItems":{ - "shape":"maxItemsType", - "documentation":"

(Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

" - } - } - }, - "ListAttachedUserPoliciesResponse":{ - "type":"structure", - "members":{ - "AttachedPolicies":{ - "shape":"attachedPoliciesListType", - "documentation":"

A list of the attached policies.

" - }, - "IsTruncated":{ - "shape":"booleanType", - "documentation":"

A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

" - } - }, - "documentation":"

Contains the response to a successful ListAttachedUserPolicies request.

" - }, - "ListEntitiesForPolicyRequest":{ - "type":"structure", - "required":["PolicyArn"], - "members":{ - "PolicyArn":{ - "shape":"arnType", - "documentation":"

The Amazon Resource Name (ARN) of the IAM policy for which you want the versions.

For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

" - }, - "EntityFilter":{ - "shape":"EntityType", - "documentation":"

The entity type to use for filtering the results.

For example, when EntityFilter is Role, only the roles that are attached to the specified policy are returned. This parameter is optional. If it is not included, all attached entities (users, groups, and roles) are returned. The argument for this parameter must be one of the valid values listed below.

" - }, - "PathPrefix":{ - "shape":"pathType", - "documentation":"

The path prefix for filtering the results. This parameter is optional. If it is not included, it defaults to a slash (/), listing all entities.

This paramater allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes, containing any ASCII character from the ! (\\u0021) thru the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

" - }, - "MaxItems":{ - "shape":"maxItemsType", - "documentation":"

(Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

" - } - } - }, - "ListEntitiesForPolicyResponse":{ - "type":"structure", - "members":{ - "PolicyGroups":{ - "shape":"PolicyGroupListType", - "documentation":"

A list of IAM groups that the policy is attached to.

" - }, - "PolicyUsers":{ - "shape":"PolicyUserListType", - "documentation":"

A list of IAM users that the policy is attached to.

" - }, - "PolicyRoles":{ - "shape":"PolicyRoleListType", - "documentation":"

A list of IAM roles that the policy is attached to.

" - }, - "IsTruncated":{ - "shape":"booleanType", - "documentation":"

A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

" - } - }, - "documentation":"

Contains the response to a successful ListEntitiesForPolicy request.

" - }, - "ListGroupPoliciesRequest":{ - "type":"structure", - "required":["GroupName"], - "members":{ - "GroupName":{ - "shape":"groupNameType", - "documentation":"

The name of the group to list policies for.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

" - }, - "MaxItems":{ - "shape":"maxItemsType", - "documentation":"

(Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

" - } - } - }, - "ListGroupPoliciesResponse":{ - "type":"structure", - "required":["PolicyNames"], - "members":{ - "PolicyNames":{ - "shape":"policyNameListType", - "documentation":"

A list of policy names.

" - }, - "IsTruncated":{ - "shape":"booleanType", - "documentation":"

A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

" - } - }, - "documentation":"

Contains the response to a successful ListGroupPolicies request.

" - }, - "ListGroupsForUserRequest":{ - "type":"structure", - "required":["UserName"], - "members":{ - "UserName":{ - "shape":"existingUserNameType", - "documentation":"

The name of the user to list groups for.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

" - }, - "MaxItems":{ - "shape":"maxItemsType", - "documentation":"

(Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

" - } - } - }, - "ListGroupsForUserResponse":{ - "type":"structure", - "required":["Groups"], - "members":{ - "Groups":{ - "shape":"groupListType", - "documentation":"

A list of groups.

" - }, - "IsTruncated":{ - "shape":"booleanType", - "documentation":"

A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

" - } - }, - "documentation":"

Contains the response to a successful ListGroupsForUser request.

" - }, - "ListGroupsRequest":{ - "type":"structure", - "members":{ - "PathPrefix":{ - "shape":"pathPrefixType", - "documentation":"

The path prefix for filtering the results. For example, the prefix /division_abc/subdivision_xyz/ gets all groups whose path starts with /division_abc/subdivision_xyz/.

This parameter is optional. If it is not included, it defaults to a slash (/), listing all groups. This paramater allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes, containing any ASCII character from the ! (\\u0021) thru the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

" - }, - "MaxItems":{ - "shape":"maxItemsType", - "documentation":"

(Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

" - } - } - }, - "ListGroupsResponse":{ - "type":"structure", - "required":["Groups"], - "members":{ - "Groups":{ - "shape":"groupListType", - "documentation":"

A list of groups.

" - }, - "IsTruncated":{ - "shape":"booleanType", - "documentation":"

A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

" - } - }, - "documentation":"

Contains the response to a successful ListGroups request.

" - }, - "ListInstanceProfilesForRoleRequest":{ - "type":"structure", - "required":["RoleName"], - "members":{ - "RoleName":{ - "shape":"roleNameType", - "documentation":"

The name of the role to list instance profiles for.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

" - }, - "MaxItems":{ - "shape":"maxItemsType", - "documentation":"

(Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

" - } - } - }, - "ListInstanceProfilesForRoleResponse":{ - "type":"structure", - "required":["InstanceProfiles"], - "members":{ - "InstanceProfiles":{ - "shape":"instanceProfileListType", - "documentation":"

A list of instance profiles.

" - }, - "IsTruncated":{ - "shape":"booleanType", - "documentation":"

A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

" - } - }, - "documentation":"

Contains the response to a successful ListInstanceProfilesForRole request.

" - }, - "ListInstanceProfilesRequest":{ - "type":"structure", - "members":{ - "PathPrefix":{ - "shape":"pathPrefixType", - "documentation":"

The path prefix for filtering the results. For example, the prefix /application_abc/component_xyz/ gets all instance profiles whose path starts with /application_abc/component_xyz/.

This parameter is optional. If it is not included, it defaults to a slash (/), listing all instance profiles. This paramater allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes, containing any ASCII character from the ! (\\u0021) thru the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

" - }, - "MaxItems":{ - "shape":"maxItemsType", - "documentation":"

(Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

" - } - } - }, - "ListInstanceProfilesResponse":{ - "type":"structure", - "required":["InstanceProfiles"], - "members":{ - "InstanceProfiles":{ - "shape":"instanceProfileListType", - "documentation":"

A list of instance profiles.

" - }, - "IsTruncated":{ - "shape":"booleanType", - "documentation":"

A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

" - } - }, - "documentation":"

Contains the response to a successful ListInstanceProfiles request.

" - }, - "ListMFADevicesRequest":{ - "type":"structure", - "members":{ - "UserName":{ - "shape":"existingUserNameType", - "documentation":"

The name of the user whose MFA devices you want to list.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

" - }, - "MaxItems":{ - "shape":"maxItemsType", - "documentation":"

(Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

" - } - } - }, - "ListMFADevicesResponse":{ - "type":"structure", - "required":["MFADevices"], - "members":{ - "MFADevices":{ - "shape":"mfaDeviceListType", - "documentation":"

A list of MFA devices.

" - }, - "IsTruncated":{ - "shape":"booleanType", - "documentation":"

A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

" - } - }, - "documentation":"

Contains the response to a successful ListMFADevices request.

" - }, - "ListOpenIDConnectProvidersRequest":{ - "type":"structure", - "members":{ - } - }, - "ListOpenIDConnectProvidersResponse":{ - "type":"structure", - "members":{ - "OpenIDConnectProviderList":{ - "shape":"OpenIDConnectProviderListType", - "documentation":"

The list of IAM OIDC provider resource objects defined in the AWS account.

" - } - }, - "documentation":"

Contains the response to a successful ListOpenIDConnectProviders request.

" - }, - "ListPoliciesRequest":{ - "type":"structure", - "members":{ - "Scope":{ - "shape":"policyScopeType", - "documentation":"

The scope to use for filtering the results.

To list only AWS managed policies, set Scope to AWS. To list only the customer managed policies in your AWS account, set Scope to Local.

This parameter is optional. If it is not included, or if it is set to All, all policies are returned.

" - }, - "OnlyAttached":{ - "shape":"booleanType", - "documentation":"

A flag to filter the results to only the attached policies.

When OnlyAttached is true, the returned list contains only the policies that are attached to an IAM user, group, or role. When OnlyAttached is false, or when the parameter is not included, all policies are returned.

" - }, - "PathPrefix":{ - "shape":"policyPathType", - "documentation":"

The path prefix for filtering the results. This parameter is optional. If it is not included, it defaults to a slash (/), listing all policies. This paramater allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes, containing any ASCII character from the ! (\\u0021) thru the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

" - }, - "MaxItems":{ - "shape":"maxItemsType", - "documentation":"

(Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

" - } - } - }, - "ListPoliciesResponse":{ - "type":"structure", - "members":{ - "Policies":{ - "shape":"policyListType", - "documentation":"

A list of policies.

" - }, - "IsTruncated":{ - "shape":"booleanType", - "documentation":"

A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

" - } - }, - "documentation":"

Contains the response to a successful ListPolicies request.

" - }, - "ListPolicyVersionsRequest":{ - "type":"structure", - "required":["PolicyArn"], - "members":{ - "PolicyArn":{ - "shape":"arnType", - "documentation":"

The Amazon Resource Name (ARN) of the IAM policy for which you want the versions.

For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

" - }, - "MaxItems":{ - "shape":"maxItemsType", - "documentation":"

(Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

" - } - } - }, - "ListPolicyVersionsResponse":{ - "type":"structure", - "members":{ - "Versions":{ - "shape":"policyDocumentVersionListType", - "documentation":"

A list of policy versions.

For more information about managed policy versions, see Versioning for Managed Policies in the IAM User Guide.

" - }, - "IsTruncated":{ - "shape":"booleanType", - "documentation":"

A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

" - } - }, - "documentation":"

Contains the response to a successful ListPolicyVersions request.

" - }, - "ListRolePoliciesRequest":{ - "type":"structure", - "required":["RoleName"], - "members":{ - "RoleName":{ - "shape":"roleNameType", - "documentation":"

The name of the role to list policies for.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

" - }, - "MaxItems":{ - "shape":"maxItemsType", - "documentation":"

(Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

" - } - } - }, - "ListRolePoliciesResponse":{ - "type":"structure", - "required":["PolicyNames"], - "members":{ - "PolicyNames":{ - "shape":"policyNameListType", - "documentation":"

A list of policy names.

" - }, - "IsTruncated":{ - "shape":"booleanType", - "documentation":"

A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

" - } - }, - "documentation":"

Contains the response to a successful ListRolePolicies request.

" - }, - "ListRolesRequest":{ - "type":"structure", - "members":{ - "PathPrefix":{ - "shape":"pathPrefixType", - "documentation":"

The path prefix for filtering the results. For example, the prefix /application_abc/component_xyz/ gets all roles whose path starts with /application_abc/component_xyz/.

This parameter is optional. If it is not included, it defaults to a slash (/), listing all roles. This paramater allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes, containing any ASCII character from the ! (\\u0021) thru the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

" - }, - "MaxItems":{ - "shape":"maxItemsType", - "documentation":"

(Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

" - } - } - }, - "ListRolesResponse":{ - "type":"structure", - "required":["Roles"], - "members":{ - "Roles":{ - "shape":"roleListType", - "documentation":"

A list of roles.

" - }, - "IsTruncated":{ - "shape":"booleanType", - "documentation":"

A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

" - } - }, - "documentation":"

Contains the response to a successful ListRoles request.

" - }, - "ListSAMLProvidersRequest":{ - "type":"structure", - "members":{ - } - }, - "ListSAMLProvidersResponse":{ - "type":"structure", - "members":{ - "SAMLProviderList":{ - "shape":"SAMLProviderListType", - "documentation":"

The list of SAML provider resource objects defined in IAM for this AWS account.

" - } - }, - "documentation":"

Contains the response to a successful ListSAMLProviders request.

" - }, - "ListSSHPublicKeysRequest":{ - "type":"structure", - "members":{ - "UserName":{ - "shape":"userNameType", - "documentation":"

The name of the IAM user to list SSH public keys for. If none is specified, the UserName field is determined implicitly based on the AWS access key used to sign the request.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

" - }, - "MaxItems":{ - "shape":"maxItemsType", - "documentation":"

(Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

" - } - } - }, - "ListSSHPublicKeysResponse":{ - "type":"structure", - "members":{ - "SSHPublicKeys":{ - "shape":"SSHPublicKeyListType", - "documentation":"

A list of the SSH public keys assigned to IAM user.

" - }, - "IsTruncated":{ - "shape":"booleanType", - "documentation":"

A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

" - } - }, - "documentation":"

Contains the response to a successful ListSSHPublicKeys request.

" - }, - "ListServerCertificatesRequest":{ - "type":"structure", - "members":{ - "PathPrefix":{ - "shape":"pathPrefixType", - "documentation":"

The path prefix for filtering the results. For example: /company/servercerts would get all server certificates for which the path starts with /company/servercerts.

This parameter is optional. If it is not included, it defaults to a slash (/), listing all server certificates. This paramater allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes, containing any ASCII character from the ! (\\u0021) thru the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

" - }, - "MaxItems":{ - "shape":"maxItemsType", - "documentation":"

(Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

" - } - } - }, - "ListServerCertificatesResponse":{ - "type":"structure", - "required":["ServerCertificateMetadataList"], - "members":{ - "ServerCertificateMetadataList":{ - "shape":"serverCertificateMetadataListType", - "documentation":"

A list of server certificates.

" - }, - "IsTruncated":{ - "shape":"booleanType", - "documentation":"

A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

" - } - }, - "documentation":"

Contains the response to a successful ListServerCertificates request.

" - }, - "ListServiceSpecificCredentialsRequest":{ - "type":"structure", - "members":{ - "UserName":{ - "shape":"userNameType", - "documentation":"

The name of the user whose service-specific credentials you want information about. If this value is not specified then the operation assumes the user whose credentials are used to call the operation.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "ServiceName":{ - "shape":"serviceName", - "documentation":"

Filters the returned results to only those for the specified AWS service. If not specified, then AWS returns service-specific credentials for all services.

" - } - } - }, - "ListServiceSpecificCredentialsResponse":{ - "type":"structure", - "members":{ - "ServiceSpecificCredentials":{ - "shape":"ServiceSpecificCredentialsListType", - "documentation":"

A list of structures that each contain details about a service-specific credential.

" - } - } - }, - "ListSigningCertificatesRequest":{ - "type":"structure", - "members":{ - "UserName":{ - "shape":"existingUserNameType", - "documentation":"

The name of the IAM user whose signing certificates you want to examine.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

" - }, - "MaxItems":{ - "shape":"maxItemsType", - "documentation":"

(Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

" - } - } - }, - "ListSigningCertificatesResponse":{ - "type":"structure", - "required":["Certificates"], - "members":{ - "Certificates":{ - "shape":"certificateListType", - "documentation":"

A list of the user's signing certificate information.

" - }, - "IsTruncated":{ - "shape":"booleanType", - "documentation":"

A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

" - } - }, - "documentation":"

Contains the response to a successful ListSigningCertificates request.

" - }, - "ListUserPoliciesRequest":{ - "type":"structure", - "required":["UserName"], - "members":{ - "UserName":{ - "shape":"existingUserNameType", - "documentation":"

The name of the user to list policies for.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

" - }, - "MaxItems":{ - "shape":"maxItemsType", - "documentation":"

(Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

" - } - } - }, - "ListUserPoliciesResponse":{ - "type":"structure", - "required":["PolicyNames"], - "members":{ - "PolicyNames":{ - "shape":"policyNameListType", - "documentation":"

A list of policy names.

" - }, - "IsTruncated":{ - "shape":"booleanType", - "documentation":"

A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

" - } - }, - "documentation":"

Contains the response to a successful ListUserPolicies request.

" - }, - "ListUsersRequest":{ - "type":"structure", - "members":{ - "PathPrefix":{ - "shape":"pathPrefixType", - "documentation":"

The path prefix for filtering the results. For example: /division_abc/subdivision_xyz/, which would get all user names whose path starts with /division_abc/subdivision_xyz/.

This parameter is optional. If it is not included, it defaults to a slash (/), listing all user names. This paramater allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes, containing any ASCII character from the ! (\\u0021) thru the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

" - }, - "MaxItems":{ - "shape":"maxItemsType", - "documentation":"

(Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

" - } - } - }, - "ListUsersResponse":{ - "type":"structure", - "required":["Users"], - "members":{ - "Users":{ - "shape":"userListType", - "documentation":"

A list of users.

" - }, - "IsTruncated":{ - "shape":"booleanType", - "documentation":"

A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

" - } - }, - "documentation":"

Contains the response to a successful ListUsers request.

" - }, - "ListVirtualMFADevicesRequest":{ - "type":"structure", - "members":{ - "AssignmentStatus":{ - "shape":"assignmentStatusType", - "documentation":"

The status (Unassigned or Assigned) of the devices to list. If you do not specify an AssignmentStatus, the action defaults to Any which lists both assigned and unassigned virtual MFA devices.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

" - }, - "MaxItems":{ - "shape":"maxItemsType", - "documentation":"

(Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

" - } - } - }, - "ListVirtualMFADevicesResponse":{ - "type":"structure", - "required":["VirtualMFADevices"], - "members":{ - "VirtualMFADevices":{ - "shape":"virtualMFADeviceListType", - "documentation":"

The list of virtual MFA devices in the current account that match the AssignmentStatus value that was passed in the request.

" - }, - "IsTruncated":{ - "shape":"booleanType", - "documentation":"

A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

" - } - }, - "documentation":"

Contains the response to a successful ListVirtualMFADevices request.

" - }, - "LoginProfile":{ - "type":"structure", - "required":[ - "UserName", - "CreateDate" - ], - "members":{ - "UserName":{ - "shape":"userNameType", - "documentation":"

The name of the user, which can be used for signing in to the AWS Management Console.

" - }, - "CreateDate":{ - "shape":"dateType", - "documentation":"

The date when the password for the user was created.

" - }, - "PasswordResetRequired":{ - "shape":"booleanType", - "documentation":"

Specifies whether the user is required to set a new password on next sign-in.

" - } - }, - "documentation":"

Contains the user name and password create date for a user.

This data type is used as a response element in the CreateLoginProfile and GetLoginProfile actions.

" - }, - "MFADevice":{ - "type":"structure", - "required":[ - "UserName", - "SerialNumber", - "EnableDate" - ], - "members":{ - "UserName":{ - "shape":"userNameType", - "documentation":"

The user with whom the MFA device is associated.

" - }, - "SerialNumber":{ - "shape":"serialNumberType", - "documentation":"

The serial number that uniquely identifies the MFA device. For virtual MFA devices, the serial number is the device ARN.

" - }, - "EnableDate":{ - "shape":"dateType", - "documentation":"

The date when the MFA device was enabled for the user.

" - } - }, - "documentation":"

Contains information about an MFA device.

This data type is used as a response element in the ListMFADevices action.

" - }, - "MalformedCertificateException":{ - "type":"structure", - "members":{ - "message":{"shape":"malformedCertificateMessage"} - }, - "documentation":"

The request was rejected because the certificate was malformed or expired. The error message describes the specific error.

", - "error":{ - "code":"MalformedCertificate", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "MalformedPolicyDocumentException":{ - "type":"structure", - "members":{ - "message":{"shape":"malformedPolicyDocumentMessage"} - }, - "documentation":"

The request was rejected because the policy document was malformed. The error message describes the specific error.

", - "error":{ - "code":"MalformedPolicyDocument", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ManagedPolicyDetail":{ - "type":"structure", - "members":{ - "PolicyName":{ - "shape":"policyNameType", - "documentation":"

The friendly name (not ARN) identifying the policy.

" - }, - "PolicyId":{ - "shape":"idType", - "documentation":"

The stable and unique string identifying the policy.

For more information about IDs, see IAM Identifiers in the Using IAM guide.

" - }, - "Arn":{"shape":"arnType"}, - "Path":{ - "shape":"policyPathType", - "documentation":"

The path to the policy.

For more information about paths, see IAM Identifiers in the Using IAM guide.

" - }, - "DefaultVersionId":{ - "shape":"policyVersionIdType", - "documentation":"

The identifier for the version of the policy that is set as the default (operative) version.

For more information about policy versions, see Versioning for Managed Policies in the Using IAM guide.

" - }, - "AttachmentCount":{ - "shape":"attachmentCountType", - "documentation":"

The number of principal entities (users, groups, and roles) that the policy is attached to.

" - }, - "IsAttachable":{ - "shape":"booleanType", - "documentation":"

Specifies whether the policy can be attached to an IAM user, group, or role.

" - }, - "Description":{ - "shape":"policyDescriptionType", - "documentation":"

A friendly description of the policy.

" - }, - "CreateDate":{ - "shape":"dateType", - "documentation":"

The date and time, in ISO 8601 date-time format, when the policy was created.

" - }, - "UpdateDate":{ - "shape":"dateType", - "documentation":"

The date and time, in ISO 8601 date-time format, when the policy was last updated.

When a policy has only one version, this field contains the date and time when the policy was created. When a policy has more than one version, this field contains the date and time when the most recent policy version was created.

" - }, - "PolicyVersionList":{ - "shape":"policyDocumentVersionListType", - "documentation":"

A list containing information about the versions of the policy.

" - } - }, - "documentation":"

Contains information about a managed policy, including the policy's ARN, versions, and the number of principal entities (users, groups, and roles) that the policy is attached to.

This data type is used as a response element in the GetAccountAuthorizationDetails action.

For more information about managed policies, see Managed Policies and Inline Policies in the Using IAM guide.

" - }, - "ManagedPolicyDetailListType":{ - "type":"list", - "member":{"shape":"ManagedPolicyDetail"} - }, - "NoSuchEntityException":{ - "type":"structure", - "members":{ - "message":{"shape":"noSuchEntityMessage"} - }, - "documentation":"

The request was rejected because it referenced an entity that does not exist. The error message describes the entity.

", - "error":{ - "code":"NoSuchEntity", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "OpenIDConnectProviderListEntry":{ - "type":"structure", - "members":{ - "Arn":{"shape":"arnType"} - }, - "documentation":"

Contains the Amazon Resource Name (ARN) for an IAM OpenID Connect provider.

" - }, - "OpenIDConnectProviderListType":{ - "type":"list", - "member":{"shape":"OpenIDConnectProviderListEntry"}, - "documentation":"

Contains a list of IAM OpenID Connect providers.

" - }, - "OpenIDConnectProviderUrlType":{ - "type":"string", - "documentation":"

Contains a URL that specifies the endpoint for an OpenID Connect provider.

", - "max":255, - "min":1 - }, - "PasswordPolicy":{ - "type":"structure", - "members":{ - "MinimumPasswordLength":{ - "shape":"minimumPasswordLengthType", - "documentation":"

Minimum length to require for IAM user passwords.

" - }, - "RequireSymbols":{ - "shape":"booleanType", - "documentation":"

Specifies whether to require symbols for IAM user passwords.

" - }, - "RequireNumbers":{ - "shape":"booleanType", - "documentation":"

Specifies whether to require numbers for IAM user passwords.

" - }, - "RequireUppercaseCharacters":{ - "shape":"booleanType", - "documentation":"

Specifies whether to require uppercase characters for IAM user passwords.

" - }, - "RequireLowercaseCharacters":{ - "shape":"booleanType", - "documentation":"

Specifies whether to require lowercase characters for IAM user passwords.

" - }, - "AllowUsersToChangePassword":{ - "shape":"booleanType", - "documentation":"

Specifies whether IAM users are allowed to change their own password.

" - }, - "ExpirePasswords":{ - "shape":"booleanType", - "documentation":"

Indicates whether passwords in the account expire. Returns true if MaxPasswordAge is contains a value greater than 0. Returns false if MaxPasswordAge is 0 or not present.

" - }, - "MaxPasswordAge":{ - "shape":"maxPasswordAgeType", - "documentation":"

The number of days that an IAM user password is valid.

" - }, - "PasswordReusePrevention":{ - "shape":"passwordReusePreventionType", - "documentation":"

Specifies the number of previous passwords that IAM users are prevented from reusing.

" - }, - "HardExpiry":{ - "shape":"booleanObjectType", - "documentation":"

Specifies whether IAM users are prevented from setting a new password after their password has expired.

" - } - }, - "documentation":"

Contains information about the account password policy.

This data type is used as a response element in the GetAccountPasswordPolicy action.

" - }, - "PasswordPolicyViolationException":{ - "type":"structure", - "members":{ - "message":{"shape":"passwordPolicyViolationMessage"} - }, - "documentation":"

The request was rejected because the provided password did not meet the requirements imposed by the account password policy.

", - "error":{ - "code":"PasswordPolicyViolation", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Policy":{ - "type":"structure", - "members":{ - "PolicyName":{ - "shape":"policyNameType", - "documentation":"

The friendly name (not ARN) identifying the policy.

" - }, - "PolicyId":{ - "shape":"idType", - "documentation":"

The stable and unique string identifying the policy.

For more information about IDs, see IAM Identifiers in the Using IAM guide.

" - }, - "Arn":{"shape":"arnType"}, - "Path":{ - "shape":"policyPathType", - "documentation":"

The path to the policy.

For more information about paths, see IAM Identifiers in the Using IAM guide.

" - }, - "DefaultVersionId":{ - "shape":"policyVersionIdType", - "documentation":"

The identifier for the version of the policy that is set as the default version.

" - }, - "AttachmentCount":{ - "shape":"attachmentCountType", - "documentation":"

The number of entities (users, groups, and roles) that the policy is attached to.

" - }, - "IsAttachable":{ - "shape":"booleanType", - "documentation":"

Specifies whether the policy can be attached to an IAM user, group, or role.

" - }, - "Description":{ - "shape":"policyDescriptionType", - "documentation":"

A friendly description of the policy.

This element is included in the response to the GetPolicy operation. It is not included in the response to the ListPolicies operation.

" - }, - "CreateDate":{ - "shape":"dateType", - "documentation":"

The date and time, in ISO 8601 date-time format, when the policy was created.

" - }, - "UpdateDate":{ - "shape":"dateType", - "documentation":"

The date and time, in ISO 8601 date-time format, when the policy was last updated.

When a policy has only one version, this field contains the date and time when the policy was created. When a policy has more than one version, this field contains the date and time when the most recent policy version was created.

" - } - }, - "documentation":"

Contains information about a managed policy.

This data type is used as a response element in the CreatePolicy, GetPolicy, and ListPolicies actions.

For more information about managed policies, refer to Managed Policies and Inline Policies in the Using IAM guide.

" - }, - "PolicyDetail":{ - "type":"structure", - "members":{ - "PolicyName":{ - "shape":"policyNameType", - "documentation":"

The name of the policy.

" - }, - "PolicyDocument":{ - "shape":"policyDocumentType", - "documentation":"

The policy document.

" - } - }, - "documentation":"

Contains information about an IAM policy, including the policy document.

This data type is used as a response element in the GetAccountAuthorizationDetails action.

" - }, - "PolicyEvaluationDecisionType":{ - "type":"string", - "enum":[ - "allowed", - "explicitDeny", - "implicitDeny" - ] - }, - "PolicyEvaluationException":{ - "type":"structure", - "members":{ - "message":{"shape":"policyEvaluationErrorMessage"} - }, - "documentation":"

The request failed because a provided policy could not be successfully evaluated. An additional detail message indicates the source of the failure.

", - "error":{ - "code":"PolicyEvaluation", - "httpStatusCode":500 - }, - "exception":true - }, - "PolicyGroup":{ - "type":"structure", - "members":{ - "GroupName":{ - "shape":"groupNameType", - "documentation":"

The name (friendly name, not ARN) identifying the group.

" - }, - "GroupId":{ - "shape":"idType", - "documentation":"

The stable and unique string identifying the group. For more information about IDs, see IAM Identifiers in the IAM User Guide.

" - } - }, - "documentation":"

Contains information about a group that a managed policy is attached to.

This data type is used as a response element in the ListEntitiesForPolicy action.

For more information about managed policies, refer to Managed Policies and Inline Policies in the Using IAM guide.

" - }, - "PolicyGroupListType":{ - "type":"list", - "member":{"shape":"PolicyGroup"} - }, - "PolicyIdentifierType":{"type":"string"}, - "PolicyRole":{ - "type":"structure", - "members":{ - "RoleName":{ - "shape":"roleNameType", - "documentation":"

The name (friendly name, not ARN) identifying the role.

" - }, - "RoleId":{ - "shape":"idType", - "documentation":"

The stable and unique string identifying the role. For more information about IDs, see IAM Identifiers in the IAM User Guide.

" - } - }, - "documentation":"

Contains information about a role that a managed policy is attached to.

This data type is used as a response element in the ListEntitiesForPolicy action.

For more information about managed policies, refer to Managed Policies and Inline Policies in the Using IAM guide.

" - }, - "PolicyRoleListType":{ - "type":"list", - "member":{"shape":"PolicyRole"} - }, - "PolicySourceType":{ - "type":"string", - "enum":[ - "user", - "group", - "role", - "aws-managed", - "user-managed", - "resource", - "none" - ] - }, - "PolicyUser":{ - "type":"structure", - "members":{ - "UserName":{ - "shape":"userNameType", - "documentation":"

The name (friendly name, not ARN) identifying the user.

" - }, - "UserId":{ - "shape":"idType", - "documentation":"

The stable and unique string identifying the user. For more information about IDs, see IAM Identifiers in the IAM User Guide.

" - } - }, - "documentation":"

Contains information about a user that a managed policy is attached to.

This data type is used as a response element in the ListEntitiesForPolicy action.

For more information about managed policies, refer to Managed Policies and Inline Policies in the Using IAM guide.

" - }, - "PolicyUserListType":{ - "type":"list", - "member":{"shape":"PolicyUser"} - }, - "PolicyVersion":{ - "type":"structure", - "members":{ - "Document":{ - "shape":"policyDocumentType", - "documentation":"

The policy document.

The policy document is returned in the response to the GetPolicyVersion and GetAccountAuthorizationDetails operations. It is not returned in the response to the CreatePolicyVersion or ListPolicyVersions operations.

" - }, - "VersionId":{ - "shape":"policyVersionIdType", - "documentation":"

The identifier for the policy version.

Policy version identifiers always begin with v (always lowercase). When a policy is created, the first policy version is v1.

" - }, - "IsDefaultVersion":{ - "shape":"booleanType", - "documentation":"

Specifies whether the policy version is set as the policy's default version.

" - }, - "CreateDate":{ - "shape":"dateType", - "documentation":"

The date and time, in ISO 8601 date-time format, when the policy version was created.

" - } - }, - "documentation":"

Contains information about a version of a managed policy.

This data type is used as a response element in the CreatePolicyVersion, GetPolicyVersion, ListPolicyVersions, and GetAccountAuthorizationDetails actions.

For more information about managed policies, refer to Managed Policies and Inline Policies in the Using IAM guide.

" - }, - "Position":{ - "type":"structure", - "members":{ - "Line":{ - "shape":"LineNumber", - "documentation":"

The line containing the specified position in the document.

" - }, - "Column":{ - "shape":"ColumnNumber", - "documentation":"

The column in the line containing the specified position in the document.

" - } - }, - "documentation":"

Contains the row and column of a location of a Statement element in a policy document.

This data type is used as a member of the Statement type.

" - }, - "PutGroupPolicyRequest":{ - "type":"structure", - "required":[ - "GroupName", - "PolicyName", - "PolicyDocument" - ], - "members":{ - "GroupName":{ - "shape":"groupNameType", - "documentation":"

The name of the group to associate the policy with.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "PolicyName":{ - "shape":"policyNameType", - "documentation":"

The name of the policy document.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "PolicyDocument":{ - "shape":"policyDocumentType", - "documentation":"

The policy document.

The regex pattern used to validate this parameter is a string of characters consisting of any printable ASCII character ranging from the space character (\\u0020) through end of the ASCII character range as well as the printable characters in the Basic Latin and Latin-1 Supplement character set (through \\u00FF). It also includes the special characters tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D).

" - } - } - }, - "PutRolePolicyRequest":{ - "type":"structure", - "required":[ - "RoleName", - "PolicyName", - "PolicyDocument" - ], - "members":{ - "RoleName":{ - "shape":"roleNameType", - "documentation":"

The name of the role to associate the policy with.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "PolicyName":{ - "shape":"policyNameType", - "documentation":"

The name of the policy document.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "PolicyDocument":{ - "shape":"policyDocumentType", - "documentation":"

The policy document.

The regex pattern used to validate this parameter is a string of characters consisting of any printable ASCII character ranging from the space character (\\u0020) through end of the ASCII character range as well as the printable characters in the Basic Latin and Latin-1 Supplement character set (through \\u00FF). It also includes the special characters tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D).

" - } - } - }, - "PutUserPolicyRequest":{ - "type":"structure", - "required":[ - "UserName", - "PolicyName", - "PolicyDocument" - ], - "members":{ - "UserName":{ - "shape":"existingUserNameType", - "documentation":"

The name of the user to associate the policy with.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "PolicyName":{ - "shape":"policyNameType", - "documentation":"

The name of the policy document.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "PolicyDocument":{ - "shape":"policyDocumentType", - "documentation":"

The policy document.

The regex pattern used to validate this parameter is a string of characters consisting of any printable ASCII character ranging from the space character (\\u0020) through end of the ASCII character range as well as the printable characters in the Basic Latin and Latin-1 Supplement character set (through \\u00FF). It also includes the special characters tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D).

" - } - } - }, - "RemoveClientIDFromOpenIDConnectProviderRequest":{ - "type":"structure", - "required":[ - "OpenIDConnectProviderArn", - "ClientID" - ], - "members":{ - "OpenIDConnectProviderArn":{ - "shape":"arnType", - "documentation":"

The Amazon Resource Name (ARN) of the IAM OIDC provider resource to remove the client ID from. You can get a list of OIDC provider ARNs by using the ListOpenIDConnectProviders action.

For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

" - }, - "ClientID":{ - "shape":"clientIDType", - "documentation":"

The client ID (also known as audience) to remove from the IAM OIDC provider resource. For more information about client IDs, see CreateOpenIDConnectProvider.

" - } - } - }, - "RemoveRoleFromInstanceProfileRequest":{ - "type":"structure", - "required":[ - "InstanceProfileName", - "RoleName" - ], - "members":{ - "InstanceProfileName":{ - "shape":"instanceProfileNameType", - "documentation":"

The name of the instance profile to update.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "RoleName":{ - "shape":"roleNameType", - "documentation":"

The name of the role to remove.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - } - } - }, - "RemoveUserFromGroupRequest":{ - "type":"structure", - "required":[ - "GroupName", - "UserName" - ], - "members":{ - "GroupName":{ - "shape":"groupNameType", - "documentation":"

The name of the group to update.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "UserName":{ - "shape":"existingUserNameType", - "documentation":"

The name of the user to remove.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - } - } - }, - "ReportContentType":{"type":"blob"}, - "ReportFormatType":{ - "type":"string", - "enum":["text/csv"] - }, - "ReportStateDescriptionType":{"type":"string"}, - "ReportStateType":{ - "type":"string", - "enum":[ - "STARTED", - "INPROGRESS", - "COMPLETE" - ] - }, - "ResetServiceSpecificCredentialRequest":{ - "type":"structure", - "required":["ServiceSpecificCredentialId"], - "members":{ - "UserName":{ - "shape":"userNameType", - "documentation":"

The name of the IAM user associated with the service-specific credential. If this value is not specified, then the operation assumes the user whose credentials are used to call the operation.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "ServiceSpecificCredentialId":{ - "shape":"serviceSpecificCredentialId", - "documentation":"

The unique identifier of the service-specific credential.

This parameter allows (per its regex pattern) a string of characters that can consist of any upper or lowercased letter or digit.

" - } - } - }, - "ResetServiceSpecificCredentialResponse":{ - "type":"structure", - "members":{ - "ServiceSpecificCredential":{ - "shape":"ServiceSpecificCredential", - "documentation":"

A structure with details about the updated service-specific credential, including the new password.

This is the only time that you can access the password. You cannot recover the password later, but you can reset it again.

" - } - } - }, - "ResourceHandlingOptionType":{ - "type":"string", - "max":64, - "min":1 - }, - "ResourceNameListType":{ - "type":"list", - "member":{"shape":"ResourceNameType"} - }, - "ResourceNameType":{ - "type":"string", - "max":2048, - "min":1 - }, - "ResourceSpecificResult":{ - "type":"structure", - "required":[ - "EvalResourceName", - "EvalResourceDecision" - ], - "members":{ - "EvalResourceName":{ - "shape":"ResourceNameType", - "documentation":"

The name of the simulated resource, in Amazon Resource Name (ARN) format.

" - }, - "EvalResourceDecision":{ - "shape":"PolicyEvaluationDecisionType", - "documentation":"

The result of the simulation of the simulated API action on the resource specified in EvalResourceName.

" - }, - "MatchedStatements":{ - "shape":"StatementListType", - "documentation":"

A list of the statements in the input policies that determine the result for this part of the simulation. Remember that even if multiple statements allow the action on the resource, if any statement denies that action, then the explicit deny overrides any allow, and the deny statement is the only entry included in the result.

" - }, - "MissingContextValues":{ - "shape":"ContextKeyNamesResultListType", - "documentation":"

A list of context keys that are required by the included input policies but that were not provided by one of the input parameters. This list is used when a list of ARNs is included in the ResourceArns parameter instead of \"*\". If you do not specify individual resources, by setting ResourceArns to \"*\" or by not including the ResourceArns parameter, then any missing context values are instead included under the EvaluationResults section. To discover the context keys used by a set of policies, you can call GetContextKeysForCustomPolicy or GetContextKeysForPrincipalPolicy.

" - }, - "EvalDecisionDetails":{ - "shape":"EvalDecisionDetailsType", - "documentation":"

Additional details about the results of the evaluation decision. When there are both IAM policies and resource policies, this parameter explains how each set of policies contributes to the final evaluation decision. When simulating cross-account access to a resource, both the resource-based policy and the caller's IAM policy must grant access.

" - } - }, - "documentation":"

Contains the result of the simulation of a single API action call on a single resource.

This data type is used by a member of the EvaluationResult data type.

" - }, - "ResourceSpecificResultListType":{ - "type":"list", - "member":{"shape":"ResourceSpecificResult"} - }, - "ResyncMFADeviceRequest":{ - "type":"structure", - "required":[ - "UserName", - "SerialNumber", - "AuthenticationCode1", - "AuthenticationCode2" - ], - "members":{ - "UserName":{ - "shape":"existingUserNameType", - "documentation":"

The name of the user whose MFA device you want to resynchronize.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "SerialNumber":{ - "shape":"serialNumberType", - "documentation":"

Serial number that uniquely identifies the MFA device.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "AuthenticationCode1":{ - "shape":"authenticationCodeType", - "documentation":"

An authentication code emitted by the device.

The format for this parameter is a sequence of six digits.

" - }, - "AuthenticationCode2":{ - "shape":"authenticationCodeType", - "documentation":"

A subsequent authentication code emitted by the device.

The format for this parameter is a sequence of six digits.

" - } - } - }, - "Role":{ - "type":"structure", - "required":[ - "Path", - "RoleName", - "RoleId", - "Arn", - "CreateDate" - ], - "members":{ - "Path":{ - "shape":"pathType", - "documentation":"

The path to the role. For more information about paths, see IAM Identifiers in the Using IAM guide.

" - }, - "RoleName":{ - "shape":"roleNameType", - "documentation":"

The friendly name that identifies the role.

" - }, - "RoleId":{ - "shape":"idType", - "documentation":"

The stable and unique string identifying the role. For more information about IDs, see IAM Identifiers in the Using IAM guide.

" - }, - "Arn":{ - "shape":"arnType", - "documentation":"

The Amazon Resource Name (ARN) specifying the role. For more information about ARNs and how to use them in policies, see IAM Identifiers in the Using IAM guide.

" - }, - "CreateDate":{ - "shape":"dateType", - "documentation":"

The date and time, in ISO 8601 date-time format, when the role was created.

" - }, - "AssumeRolePolicyDocument":{ - "shape":"policyDocumentType", - "documentation":"

The policy that grants an entity permission to assume the role.

" - } - }, - "documentation":"

Contains information about an IAM role.

This data type is used as a response element in the following actions:

" - }, - "RoleDetail":{ - "type":"structure", - "members":{ - "Path":{ - "shape":"pathType", - "documentation":"

The path to the role. For more information about paths, see IAM Identifiers in the Using IAM guide.

" - }, - "RoleName":{ - "shape":"roleNameType", - "documentation":"

The friendly name that identifies the role.

" - }, - "RoleId":{ - "shape":"idType", - "documentation":"

The stable and unique string identifying the role. For more information about IDs, see IAM Identifiers in the Using IAM guide.

" - }, - "Arn":{"shape":"arnType"}, - "CreateDate":{ - "shape":"dateType", - "documentation":"

The date and time, in ISO 8601 date-time format, when the role was created.

" - }, - "AssumeRolePolicyDocument":{ - "shape":"policyDocumentType", - "documentation":"

The trust policy that grants permission to assume the role.

" - }, - "InstanceProfileList":{ - "shape":"instanceProfileListType", - "documentation":"

A list of instance profiles that contain this role.

" - }, - "RolePolicyList":{ - "shape":"policyDetailListType", - "documentation":"

A list of inline policies embedded in the role. These policies are the role's access (permissions) policies.

" - }, - "AttachedManagedPolicies":{ - "shape":"attachedPoliciesListType", - "documentation":"

A list of managed policies attached to the role. These policies are the role's access (permissions) policies.

" - } - }, - "documentation":"

Contains information about an IAM role, including all of the role's policies.

This data type is used as a response element in the GetAccountAuthorizationDetails action.

" - }, - "SAMLMetadataDocumentType":{ - "type":"string", - "max":10000000, - "min":1000 - }, - "SAMLProviderListEntry":{ - "type":"structure", - "members":{ - "Arn":{ - "shape":"arnType", - "documentation":"

The Amazon Resource Name (ARN) of the SAML provider.

" - }, - "ValidUntil":{ - "shape":"dateType", - "documentation":"

The expiration date and time for the SAML provider.

" - }, - "CreateDate":{ - "shape":"dateType", - "documentation":"

The date and time when the SAML provider was created.

" - } - }, - "documentation":"

Contains the list of SAML providers for this account.

" - }, - "SAMLProviderListType":{ - "type":"list", - "member":{"shape":"SAMLProviderListEntry"} - }, - "SAMLProviderNameType":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w._-]+" - }, - "SSHPublicKey":{ - "type":"structure", - "required":[ - "UserName", - "SSHPublicKeyId", - "Fingerprint", - "SSHPublicKeyBody", - "Status" - ], - "members":{ - "UserName":{ - "shape":"userNameType", - "documentation":"

The name of the IAM user associated with the SSH public key.

" - }, - "SSHPublicKeyId":{ - "shape":"publicKeyIdType", - "documentation":"

The unique identifier for the SSH public key.

" - }, - "Fingerprint":{ - "shape":"publicKeyFingerprintType", - "documentation":"

The MD5 message digest of the SSH public key.

" - }, - "SSHPublicKeyBody":{ - "shape":"publicKeyMaterialType", - "documentation":"

The SSH public key.

" - }, - "Status":{ - "shape":"statusType", - "documentation":"

The status of the SSH public key. Active means the key can be used for authentication with an AWS CodeCommit repository. Inactive means the key cannot be used.

" - }, - "UploadDate":{ - "shape":"dateType", - "documentation":"

The date and time, in ISO 8601 date-time format, when the SSH public key was uploaded.

" - } - }, - "documentation":"

Contains information about an SSH public key.

This data type is used as a response element in the GetSSHPublicKey and UploadSSHPublicKey actions.

" - }, - "SSHPublicKeyListType":{ - "type":"list", - "member":{"shape":"SSHPublicKeyMetadata"} - }, - "SSHPublicKeyMetadata":{ - "type":"structure", - "required":[ - "UserName", - "SSHPublicKeyId", - "Status", - "UploadDate" - ], - "members":{ - "UserName":{ - "shape":"userNameType", - "documentation":"

The name of the IAM user associated with the SSH public key.

" - }, - "SSHPublicKeyId":{ - "shape":"publicKeyIdType", - "documentation":"

The unique identifier for the SSH public key.

" - }, - "Status":{ - "shape":"statusType", - "documentation":"

The status of the SSH public key. Active means the key can be used for authentication with an AWS CodeCommit repository. Inactive means the key cannot be used.

" - }, - "UploadDate":{ - "shape":"dateType", - "documentation":"

The date and time, in ISO 8601 date-time format, when the SSH public key was uploaded.

" - } - }, - "documentation":"

Contains information about an SSH public key, without the key's body or fingerprint.

This data type is used as a response element in the ListSSHPublicKeys action.

" - }, - "ServerCertificate":{ - "type":"structure", - "required":[ - "ServerCertificateMetadata", - "CertificateBody" - ], - "members":{ - "ServerCertificateMetadata":{ - "shape":"ServerCertificateMetadata", - "documentation":"

The meta information of the server certificate, such as its name, path, ID, and ARN.

" - }, - "CertificateBody":{ - "shape":"certificateBodyType", - "documentation":"

The contents of the public key certificate.

" - }, - "CertificateChain":{ - "shape":"certificateChainType", - "documentation":"

The contents of the public key certificate chain.

" - } - }, - "documentation":"

Contains information about a server certificate.

This data type is used as a response element in the GetServerCertificate action.

" - }, - "ServerCertificateMetadata":{ - "type":"structure", - "required":[ - "Path", - "ServerCertificateName", - "ServerCertificateId", - "Arn" - ], - "members":{ - "Path":{ - "shape":"pathType", - "documentation":"

The path to the server certificate. For more information about paths, see IAM Identifiers in the Using IAM guide.

" - }, - "ServerCertificateName":{ - "shape":"serverCertificateNameType", - "documentation":"

The name that identifies the server certificate.

" - }, - "ServerCertificateId":{ - "shape":"idType", - "documentation":"

The stable and unique string identifying the server certificate. For more information about IDs, see IAM Identifiers in the Using IAM guide.

" - }, - "Arn":{ - "shape":"arnType", - "documentation":"

The Amazon Resource Name (ARN) specifying the server certificate. For more information about ARNs and how to use them in policies, see IAM Identifiers in the Using IAM guide.

" - }, - "UploadDate":{ - "shape":"dateType", - "documentation":"

The date when the server certificate was uploaded.

" - }, - "Expiration":{ - "shape":"dateType", - "documentation":"

The date on which the certificate is set to expire.

" - } - }, - "documentation":"

Contains information about a server certificate without its certificate body, certificate chain, and private key.

This data type is used as a response element in the UploadServerCertificate and ListServerCertificates actions.

" - }, - "ServiceFailureException":{ - "type":"structure", - "members":{ - "message":{"shape":"serviceFailureExceptionMessage"} - }, - "documentation":"

The request processing has failed because of an unknown error, exception or failure.

", - "error":{ - "code":"ServiceFailure", - "httpStatusCode":500 - }, - "exception":true - }, - "ServiceNotSupportedException":{ - "type":"structure", - "members":{ - "message":{"shape":"serviceNotSupportedMessage"} - }, - "documentation":"

The specified service does not support service-specific credentials.

", - "error":{ - "code":"NotSupportedService", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ServiceSpecificCredential":{ - "type":"structure", - "required":[ - "CreateDate", - "ServiceName", - "ServiceUserName", - "ServicePassword", - "ServiceSpecificCredentialId", - "UserName", - "Status" - ], - "members":{ - "CreateDate":{ - "shape":"dateType", - "documentation":"

The date and time, in ISO 8601 date-time format, when the service-specific credential were created.

" - }, - "ServiceName":{ - "shape":"serviceName", - "documentation":"

The name of the service associated with the service-specific credential.

" - }, - "ServiceUserName":{ - "shape":"serviceUserName", - "documentation":"

The generated user name for the service-specific credential. This value is generated by combining the IAM user's name combined with the ID number of the AWS account, as in jane-at-123456789012, for example. This value cannot be configured by the user.

" - }, - "ServicePassword":{ - "shape":"servicePassword", - "documentation":"

The generated password for the service-specific credential.

" - }, - "ServiceSpecificCredentialId":{ - "shape":"serviceSpecificCredentialId", - "documentation":"

The unique identifier for the service-specific credential.

" - }, - "UserName":{ - "shape":"userNameType", - "documentation":"

The name of the IAM user associated with the service-specific credential.

" - }, - "Status":{ - "shape":"statusType", - "documentation":"

The status of the service-specific credential. Active means the key is valid for API calls, while Inactive means it is not.

" - } - }, - "documentation":"

Contains the details of a service specific credential.

" - }, - "ServiceSpecificCredentialMetadata":{ - "type":"structure", - "required":[ - "UserName", - "Status", - "ServiceUserName", - "CreateDate", - "ServiceSpecificCredentialId", - "ServiceName" - ], - "members":{ - "UserName":{ - "shape":"userNameType", - "documentation":"

The name of the IAM user associated with the service-specific credential.

" - }, - "Status":{ - "shape":"statusType", - "documentation":"

The status of the service-specific credential. Active means the key is valid for API calls, while Inactive means it is not.

" - }, - "ServiceUserName":{ - "shape":"serviceUserName", - "documentation":"

The generated user name for the service-specific credential.

" - }, - "CreateDate":{ - "shape":"dateType", - "documentation":"

The date and time, in ISO 8601 date-time format, when the service-specific credential were created.

" - }, - "ServiceSpecificCredentialId":{ - "shape":"serviceSpecificCredentialId", - "documentation":"

The unique identifier for the service-specific credential.

" - }, - "ServiceName":{ - "shape":"serviceName", - "documentation":"

The name of the service associated with the service-specific credential.

" - } - }, - "documentation":"

Contains additional details about a service-specific credential.

" - }, - "ServiceSpecificCredentialsListType":{ - "type":"list", - "member":{"shape":"ServiceSpecificCredentialMetadata"} - }, - "SetDefaultPolicyVersionRequest":{ - "type":"structure", - "required":[ - "PolicyArn", - "VersionId" - ], - "members":{ - "PolicyArn":{ - "shape":"arnType", - "documentation":"

The Amazon Resource Name (ARN) of the IAM policy whose default version you want to set.

For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

" - }, - "VersionId":{ - "shape":"policyVersionIdType", - "documentation":"

The version of the policy to set as the default (operative) version.

For more information about managed policy versions, see Versioning for Managed Policies in the IAM User Guide.

" - } - } - }, - "SigningCertificate":{ - "type":"structure", - "required":[ - "UserName", - "CertificateId", - "CertificateBody", - "Status" - ], - "members":{ - "UserName":{ - "shape":"userNameType", - "documentation":"

The name of the user the signing certificate is associated with.

" - }, - "CertificateId":{ - "shape":"certificateIdType", - "documentation":"

The ID for the signing certificate.

" - }, - "CertificateBody":{ - "shape":"certificateBodyType", - "documentation":"

The contents of the signing certificate.

" - }, - "Status":{ - "shape":"statusType", - "documentation":"

The status of the signing certificate. Active means the key is valid for API calls, while Inactive means it is not.

" - }, - "UploadDate":{ - "shape":"dateType", - "documentation":"

The date when the signing certificate was uploaded.

" - } - }, - "documentation":"

Contains information about an X.509 signing certificate.

This data type is used as a response element in the UploadSigningCertificate and ListSigningCertificates actions.

" - }, - "SimulateCustomPolicyRequest":{ - "type":"structure", - "required":[ - "PolicyInputList", - "ActionNames" - ], - "members":{ - "PolicyInputList":{ - "shape":"SimulationPolicyListType", - "documentation":"

A list of policy documents to include in the simulation. Each document is specified as a string containing the complete, valid JSON text of an IAM policy. Do not include any resource-based policies in this parameter. Any resource-based policy must be submitted with the ResourcePolicy parameter. The policies cannot be \"scope-down\" policies, such as you could include in a call to GetFederationToken or one of the AssumeRole APIs to restrict what a user can do while using the temporary credentials.

The regex pattern used to validate this parameter is a string of characters consisting of any printable ASCII character ranging from the space character (\\u0020) through end of the ASCII character range as well as the printable characters in the Basic Latin and Latin-1 Supplement character set (through \\u00FF). It also includes the special characters tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D).

" - }, - "ActionNames":{ - "shape":"ActionNameListType", - "documentation":"

A list of names of API actions to evaluate in the simulation. Each action is evaluated against each resource. Each action must include the service identifier, such as iam:CreateUser.

" - }, - "ResourceArns":{ - "shape":"ResourceNameListType", - "documentation":"

A list of ARNs of AWS resources to include in the simulation. If this parameter is not provided then the value defaults to * (all resources). Each API in the ActionNames parameter is evaluated for each resource in this list. The simulation determines the access result (allowed or denied) of each combination and reports it in the response.

The simulation does not automatically retrieve policies for the specified resources. If you want to include a resource policy in the simulation, then you must include the policy as a string in the ResourcePolicy parameter.

If you include a ResourcePolicy, then it must be applicable to all of the resources included in the simulation or you receive an invalid input error.

For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

" - }, - "ResourcePolicy":{ - "shape":"policyDocumentType", - "documentation":"

A resource-based policy to include in the simulation provided as a string. Each resource in the simulation is treated as if it had this policy attached. You can include only one resource-based policy in a simulation.

The regex pattern used to validate this parameter is a string of characters consisting of any printable ASCII character ranging from the space character (\\u0020) through end of the ASCII character range as well as the printable characters in the Basic Latin and Latin-1 Supplement character set (through \\u00FF). It also includes the special characters tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D).

" - }, - "ResourceOwner":{ - "shape":"ResourceNameType", - "documentation":"

An AWS account ID that specifies the owner of any simulated resource that does not identify its owner in the resource ARN, such as an S3 bucket or object. If ResourceOwner is specified, it is also used as the account owner of any ResourcePolicy included in the simulation. If the ResourceOwner parameter is not specified, then the owner of the resources and the resource policy defaults to the account of the identity provided in CallerArn. This parameter is required only if you specify a resource-based policy and account that owns the resource is different from the account that owns the simulated calling user CallerArn.

" - }, - "CallerArn":{ - "shape":"ResourceNameType", - "documentation":"

The ARN of the IAM user that you want to use as the simulated caller of the APIs. CallerArn is required if you include a ResourcePolicy so that the policy's Principal element has a value to use in evaluating the policy.

You can specify only the ARN of an IAM user. You cannot specify the ARN of an assumed role, federated user, or a service principal.

" - }, - "ContextEntries":{ - "shape":"ContextEntryListType", - "documentation":"

A list of context keys and corresponding values for the simulation to use. Whenever a context key is evaluated in one of the simulated IAM permission policies, the corresponding value is supplied.

" - }, - "ResourceHandlingOption":{ - "shape":"ResourceHandlingOptionType", - "documentation":"

Specifies the type of simulation to run. Different APIs that support resource-based policies require different combinations of resources. By specifying the type of simulation to run, you enable the policy simulator to enforce the presence of the required resources to ensure reliable simulation results. If your simulation does not match one of the following scenarios, then you can omit this parameter. The following list shows each of the supported scenario values and the resources that you must define to run the simulation.

Each of the EC2 scenarios requires that you specify instance, image, and security-group resources. If your scenario includes an EBS volume, then you must specify that volume as a resource. If the EC2 scenario includes VPC, then you must supply the network-interface resource. If it includes an IP subnet, then you must specify the subnet resource. For more information on the EC2 scenario options, see Supported Platforms in the AWS EC2 User Guide.

  • EC2-Classic-InstanceStore

    instance, image, security-group

  • EC2-Classic-EBS

    instance, image, security-group, volume

  • EC2-VPC-InstanceStore

    instance, image, security-group, network-interface

  • EC2-VPC-InstanceStore-Subnet

    instance, image, security-group, network-interface, subnet

  • EC2-VPC-EBS

    instance, image, security-group, network-interface, volume

  • EC2-VPC-EBS-Subnet

    instance, image, security-group, network-interface, subnet, volume

" - }, - "MaxItems":{ - "shape":"maxItemsType", - "documentation":"

(Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

" - } - } - }, - "SimulatePolicyResponse":{ - "type":"structure", - "members":{ - "EvaluationResults":{ - "shape":"EvaluationResultsListType", - "documentation":"

The results of the simulation.

" - }, - "IsTruncated":{ - "shape":"booleanType", - "documentation":"

A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

When IsTruncated is true, this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

" - } - }, - "documentation":"

Contains the response to a successful SimulatePrincipalPolicy or SimulateCustomPolicy request.

" - }, - "SimulatePrincipalPolicyRequest":{ - "type":"structure", - "required":[ - "PolicySourceArn", - "ActionNames" - ], - "members":{ - "PolicySourceArn":{ - "shape":"arnType", - "documentation":"

The Amazon Resource Name (ARN) of a user, group, or role whose policies you want to include in the simulation. If you specify a user, group, or role, the simulation includes all policies that are associated with that entity. If you specify a user, the simulation also includes all policies that are attached to any groups the user belongs to.

For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

" - }, - "PolicyInputList":{ - "shape":"SimulationPolicyListType", - "documentation":"

An optional list of additional policy documents to include in the simulation. Each document is specified as a string containing the complete, valid JSON text of an IAM policy.

The regex pattern used to validate this parameter is a string of characters consisting of any printable ASCII character ranging from the space character (\\u0020) through end of the ASCII character range as well as the printable characters in the Basic Latin and Latin-1 Supplement character set (through \\u00FF). It also includes the special characters tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D).

" - }, - "ActionNames":{ - "shape":"ActionNameListType", - "documentation":"

A list of names of API actions to evaluate in the simulation. Each action is evaluated for each resource. Each action must include the service identifier, such as iam:CreateUser.

" - }, - "ResourceArns":{ - "shape":"ResourceNameListType", - "documentation":"

A list of ARNs of AWS resources to include in the simulation. If this parameter is not provided then the value defaults to * (all resources). Each API in the ActionNames parameter is evaluated for each resource in this list. The simulation determines the access result (allowed or denied) of each combination and reports it in the response.

The simulation does not automatically retrieve policies for the specified resources. If you want to include a resource policy in the simulation, then you must include the policy as a string in the ResourcePolicy parameter.

For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

" - }, - "ResourcePolicy":{ - "shape":"policyDocumentType", - "documentation":"

A resource-based policy to include in the simulation provided as a string. Each resource in the simulation is treated as if it had this policy attached. You can include only one resource-based policy in a simulation.

The regex pattern used to validate this parameter is a string of characters consisting of any printable ASCII character ranging from the space character (\\u0020) through end of the ASCII character range as well as the printable characters in the Basic Latin and Latin-1 Supplement character set (through \\u00FF). It also includes the special characters tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D).

" - }, - "ResourceOwner":{ - "shape":"ResourceNameType", - "documentation":"

An AWS account ID that specifies the owner of any simulated resource that does not identify its owner in the resource ARN, such as an S3 bucket or object. If ResourceOwner is specified, it is also used as the account owner of any ResourcePolicy included in the simulation. If the ResourceOwner parameter is not specified, then the owner of the resources and the resource policy defaults to the account of the identity provided in CallerArn. This parameter is required only if you specify a resource-based policy and account that owns the resource is different from the account that owns the simulated calling user CallerArn.

" - }, - "CallerArn":{ - "shape":"ResourceNameType", - "documentation":"

The ARN of the IAM user that you want to specify as the simulated caller of the APIs. If you do not specify a CallerArn, it defaults to the ARN of the user that you specify in PolicySourceArn, if you specified a user. If you include both a PolicySourceArn (for example, arn:aws:iam::123456789012:user/David) and a CallerArn (for example, arn:aws:iam::123456789012:user/Bob), the result is that you simulate calling the APIs as Bob, as if Bob had David's policies.

You can specify only the ARN of an IAM user. You cannot specify the ARN of an assumed role, federated user, or a service principal.

CallerArn is required if you include a ResourcePolicy and the PolicySourceArn is not the ARN for an IAM user. This is required so that the resource-based policy's Principal element has a value to use in evaluating the policy.

For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

" - }, - "ContextEntries":{ - "shape":"ContextEntryListType", - "documentation":"

A list of context keys and corresponding values for the simulation to use. Whenever a context key is evaluated in one of the simulated IAM permission policies, the corresponding value is supplied.

" - }, - "ResourceHandlingOption":{ - "shape":"ResourceHandlingOptionType", - "documentation":"

Specifies the type of simulation to run. Different APIs that support resource-based policies require different combinations of resources. By specifying the type of simulation to run, you enable the policy simulator to enforce the presence of the required resources to ensure reliable simulation results. If your simulation does not match one of the following scenarios, then you can omit this parameter. The following list shows each of the supported scenario values and the resources that you must define to run the simulation.

Each of the EC2 scenarios requires that you specify instance, image, and security-group resources. If your scenario includes an EBS volume, then you must specify that volume as a resource. If the EC2 scenario includes VPC, then you must supply the network-interface resource. If it includes an IP subnet, then you must specify the subnet resource. For more information on the EC2 scenario options, see Supported Platforms in the AWS EC2 User Guide.

  • EC2-Classic-InstanceStore

    instance, image, security-group

  • EC2-Classic-EBS

    instance, image, security-group, volume

  • EC2-VPC-InstanceStore

    instance, image, security-group, network-interface

  • EC2-VPC-InstanceStore-Subnet

    instance, image, security-group, network-interface, subnet

  • EC2-VPC-EBS

    instance, image, security-group, network-interface, volume

  • EC2-VPC-EBS-Subnet

    instance, image, security-group, network-interface, subnet, volume

" - }, - "MaxItems":{ - "shape":"maxItemsType", - "documentation":"

(Optional) Use this only when paginating results to indicate the maximum number of items you want in the response. If additional items exist beyond the maximum you specify, the IsTruncated response element is true.

If you do not include this parameter, it defaults to 100. Note that IAM might return fewer results, even when there are more results available. In that case, the IsTruncated response element returns true and Marker contains a value to include in the subsequent call that tells the service where to continue from.

" - }, - "Marker":{ - "shape":"markerType", - "documentation":"

Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated. Set it to the value of the Marker element in the response that you received to indicate where the next call should start.

" - } - } - }, - "SimulationPolicyListType":{ - "type":"list", - "member":{"shape":"policyDocumentType"} - }, - "Statement":{ - "type":"structure", - "members":{ - "SourcePolicyId":{ - "shape":"PolicyIdentifierType", - "documentation":"

The identifier of the policy that was provided as an input.

" - }, - "SourcePolicyType":{ - "shape":"PolicySourceType", - "documentation":"

The type of the policy.

" - }, - "StartPosition":{ - "shape":"Position", - "documentation":"

The row and column of the beginning of the Statement in an IAM policy.

" - }, - "EndPosition":{ - "shape":"Position", - "documentation":"

The row and column of the end of a Statement in an IAM policy.

" - } - }, - "documentation":"

Contains a reference to a Statement element in a policy document that determines the result of the simulation.

This data type is used by the MatchedStatements member of the EvaluationResult type.

" - }, - "StatementListType":{ - "type":"list", - "member":{"shape":"Statement"} - }, - "UnrecognizedPublicKeyEncodingException":{ - "type":"structure", - "members":{ - "message":{"shape":"unrecognizedPublicKeyEncodingMessage"} - }, - "documentation":"

The request was rejected because the public key encoding format is unsupported or unrecognized.

", - "error":{ - "code":"UnrecognizedPublicKeyEncoding", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "UpdateAccessKeyRequest":{ - "type":"structure", - "required":[ - "AccessKeyId", - "Status" - ], - "members":{ - "UserName":{ - "shape":"existingUserNameType", - "documentation":"

The name of the user whose key you want to update.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "AccessKeyId":{ - "shape":"accessKeyIdType", - "documentation":"

The access key ID of the secret access key you want to update.

This parameter allows (per its regex pattern) a string of characters that can consist of any upper or lowercased letter or digit.

" - }, - "Status":{ - "shape":"statusType", - "documentation":"

The status you want to assign to the secret access key. Active means the key can be used for API calls to AWS, while Inactive means the key cannot be used.

" - } - } - }, - "UpdateAccountPasswordPolicyRequest":{ - "type":"structure", - "members":{ - "MinimumPasswordLength":{ - "shape":"minimumPasswordLengthType", - "documentation":"

The minimum number of characters allowed in an IAM user password.

Default value: 6

" - }, - "RequireSymbols":{ - "shape":"booleanType", - "documentation":"

Specifies whether IAM user passwords must contain at least one of the following non-alphanumeric characters:

! @ # $ % ^ &amp; * ( ) _ + - = [ ] { } | '

Default value: false

" - }, - "RequireNumbers":{ - "shape":"booleanType", - "documentation":"

Specifies whether IAM user passwords must contain at least one numeric character (0 to 9).

Default value: false

" - }, - "RequireUppercaseCharacters":{ - "shape":"booleanType", - "documentation":"

Specifies whether IAM user passwords must contain at least one uppercase character from the ISO basic Latin alphabet (A to Z).

Default value: false

" - }, - "RequireLowercaseCharacters":{ - "shape":"booleanType", - "documentation":"

Specifies whether IAM user passwords must contain at least one lowercase character from the ISO basic Latin alphabet (a to z).

Default value: false

" - }, - "AllowUsersToChangePassword":{ - "shape":"booleanType", - "documentation":"

Allows all IAM users in your account to use the AWS Management Console to change their own passwords. For more information, see Letting IAM Users Change Their Own Passwords in the IAM User Guide.

Default value: false

" - }, - "MaxPasswordAge":{ - "shape":"maxPasswordAgeType", - "documentation":"

The number of days that an IAM user password is valid. The default value of 0 means IAM user passwords never expire.

Default value: 0

" - }, - "PasswordReusePrevention":{ - "shape":"passwordReusePreventionType", - "documentation":"

Specifies the number of previous passwords that IAM users are prevented from reusing. The default value of 0 means IAM users are not prevented from reusing previous passwords.

Default value: 0

" - }, - "HardExpiry":{ - "shape":"booleanObjectType", - "documentation":"

Prevents IAM users from setting a new password after their password has expired.

Default value: false

" - } - } - }, - "UpdateAssumeRolePolicyRequest":{ - "type":"structure", - "required":[ - "RoleName", - "PolicyDocument" - ], - "members":{ - "RoleName":{ - "shape":"roleNameType", - "documentation":"

The name of the role to update with the new policy.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "PolicyDocument":{ - "shape":"policyDocumentType", - "documentation":"

The policy that grants an entity permission to assume the role.

The regex pattern used to validate this parameter is a string of characters consisting of any printable ASCII character ranging from the space character (\\u0020) through end of the ASCII character range as well as the printable characters in the Basic Latin and Latin-1 Supplement character set (through \\u00FF). It also includes the special characters tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D).

" - } - } - }, - "UpdateGroupRequest":{ - "type":"structure", - "required":["GroupName"], - "members":{ - "GroupName":{ - "shape":"groupNameType", - "documentation":"

Name of the IAM group to update. If you're changing the name of the group, this is the original name.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "NewPath":{ - "shape":"pathType", - "documentation":"

New path for the IAM group. Only include this if changing the group's path.

This paramater allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes, containing any ASCII character from the ! (\\u0021) thru the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

" - }, - "NewGroupName":{ - "shape":"groupNameType", - "documentation":"

New name for the IAM group. Only include this if changing the group's name.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - } - } - }, - "UpdateLoginProfileRequest":{ - "type":"structure", - "required":["UserName"], - "members":{ - "UserName":{ - "shape":"userNameType", - "documentation":"

The name of the user whose password you want to update.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "Password":{ - "shape":"passwordType", - "documentation":"

The new password for the specified IAM user.

The regex pattern used to validate this parameter is a string of characters consisting of any printable ASCII character ranging from the space character (\\u0020) through end of the ASCII character range as well as the printable characters in the Basic Latin and Latin-1 Supplement character set (through \\u00FF). It also includes the special characters tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D). However, the format can be further restricted by the account administrator by setting a password policy on the AWS account. For more information, see UpdateAccountPasswordPolicy.

" - }, - "PasswordResetRequired":{ - "shape":"booleanObjectType", - "documentation":"

Allows this new password to be used only once by requiring the specified IAM user to set a new password on next sign-in.

" - } - } - }, - "UpdateOpenIDConnectProviderThumbprintRequest":{ - "type":"structure", - "required":[ - "OpenIDConnectProviderArn", - "ThumbprintList" - ], - "members":{ - "OpenIDConnectProviderArn":{ - "shape":"arnType", - "documentation":"

The Amazon Resource Name (ARN) of the IAM OIDC provider resource object for which you want to update the thumbprint. You can get a list of OIDC provider ARNs by using the ListOpenIDConnectProviders action.

For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

" - }, - "ThumbprintList":{ - "shape":"thumbprintListType", - "documentation":"

A list of certificate thumbprints that are associated with the specified IAM OpenID Connect provider. For more information, see CreateOpenIDConnectProvider.

" - } - } - }, - "UpdateSAMLProviderRequest":{ - "type":"structure", - "required":[ - "SAMLMetadataDocument", - "SAMLProviderArn" - ], - "members":{ - "SAMLMetadataDocument":{ - "shape":"SAMLMetadataDocumentType", - "documentation":"

An XML document generated by an identity provider (IdP) that supports SAML 2.0. The document includes the issuer's name, expiration information, and keys that can be used to validate the SAML authentication response (assertions) that are received from the IdP. You must generate the metadata document using the identity management software that is used as your organization's IdP.

" - }, - "SAMLProviderArn":{ - "shape":"arnType", - "documentation":"

The Amazon Resource Name (ARN) of the SAML provider to update.

For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

" - } - } - }, - "UpdateSAMLProviderResponse":{ - "type":"structure", - "members":{ - "SAMLProviderArn":{ - "shape":"arnType", - "documentation":"

The Amazon Resource Name (ARN) of the SAML provider that was updated.

" - } - }, - "documentation":"

Contains the response to a successful UpdateSAMLProvider request.

" - }, - "UpdateSSHPublicKeyRequest":{ - "type":"structure", - "required":[ - "UserName", - "SSHPublicKeyId", - "Status" - ], - "members":{ - "UserName":{ - "shape":"userNameType", - "documentation":"

The name of the IAM user associated with the SSH public key.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "SSHPublicKeyId":{ - "shape":"publicKeyIdType", - "documentation":"

The unique identifier for the SSH public key.

This parameter allows (per its regex pattern) a string of characters that can consist of any upper or lowercased letter or digit.

" - }, - "Status":{ - "shape":"statusType", - "documentation":"

The status to assign to the SSH public key. Active means the key can be used for authentication with an AWS CodeCommit repository. Inactive means the key cannot be used.

" - } - } - }, - "UpdateServerCertificateRequest":{ - "type":"structure", - "required":["ServerCertificateName"], - "members":{ - "ServerCertificateName":{ - "shape":"serverCertificateNameType", - "documentation":"

The name of the server certificate that you want to update.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "NewPath":{ - "shape":"pathType", - "documentation":"

The new path for the server certificate. Include this only if you are updating the server certificate's path.

This paramater allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes, containing any ASCII character from the ! (\\u0021) thru the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

" - }, - "NewServerCertificateName":{ - "shape":"serverCertificateNameType", - "documentation":"

The new name for the server certificate. Include this only if you are updating the server certificate's name. The name of the certificate cannot contain any spaces.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - } - } - }, - "UpdateServiceSpecificCredentialRequest":{ - "type":"structure", - "required":[ - "ServiceSpecificCredentialId", - "Status" - ], - "members":{ - "UserName":{ - "shape":"userNameType", - "documentation":"

The name of the IAM user associated with the service-specific credential. If you do not specify this value, then the operation assumes the user whose credentials are used to call the operation.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "ServiceSpecificCredentialId":{ - "shape":"serviceSpecificCredentialId", - "documentation":"

The unique identifier of the service-specific credential.

This parameter allows (per its regex pattern) a string of characters that can consist of any upper or lowercased letter or digit.

" - }, - "Status":{ - "shape":"statusType", - "documentation":"

The status to be assigned to the service-specific credential.

" - } - } - }, - "UpdateSigningCertificateRequest":{ - "type":"structure", - "required":[ - "CertificateId", - "Status" - ], - "members":{ - "UserName":{ - "shape":"existingUserNameType", - "documentation":"

The name of the IAM user the signing certificate belongs to.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "CertificateId":{ - "shape":"certificateIdType", - "documentation":"

The ID of the signing certificate you want to update.

This parameter allows (per its regex pattern) a string of characters that can consist of any upper or lowercased letter or digit.

" - }, - "Status":{ - "shape":"statusType", - "documentation":"

The status you want to assign to the certificate. Active means the certificate can be used for API calls to AWS, while Inactive means the certificate cannot be used.

" - } - } - }, - "UpdateUserRequest":{ - "type":"structure", - "required":["UserName"], - "members":{ - "UserName":{ - "shape":"existingUserNameType", - "documentation":"

Name of the user to update. If you're changing the name of the user, this is the original user name.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "NewPath":{ - "shape":"pathType", - "documentation":"

New path for the IAM user. Include this parameter only if you're changing the user's path.

This paramater allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes, containing any ASCII character from the ! (\\u0021) thru the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

" - }, - "NewUserName":{ - "shape":"userNameType", - "documentation":"

New name for the user. Include this parameter only if you're changing the user's name.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - } - } - }, - "UploadSSHPublicKeyRequest":{ - "type":"structure", - "required":[ - "UserName", - "SSHPublicKeyBody" - ], - "members":{ - "UserName":{ - "shape":"userNameType", - "documentation":"

The name of the IAM user to associate the SSH public key with.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "SSHPublicKeyBody":{ - "shape":"publicKeyMaterialType", - "documentation":"

The SSH public key. The public key must be encoded in ssh-rsa format or PEM format.

The regex pattern used to validate this parameter is a string of characters consisting of any printable ASCII character ranging from the space character (\\u0020) through end of the ASCII character range as well as the printable characters in the Basic Latin and Latin-1 Supplement character set (through \\u00FF). It also includes the special characters tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D).

" - } - } - }, - "UploadSSHPublicKeyResponse":{ - "type":"structure", - "members":{ - "SSHPublicKey":{ - "shape":"SSHPublicKey", - "documentation":"

Contains information about the SSH public key.

" - } - }, - "documentation":"

Contains the response to a successful UploadSSHPublicKey request.

" - }, - "UploadServerCertificateRequest":{ - "type":"structure", - "required":[ - "ServerCertificateName", - "CertificateBody", - "PrivateKey" - ], - "members":{ - "Path":{ - "shape":"pathType", - "documentation":"

The path for the server certificate. For more information about paths, see IAM Identifiers in the IAM User Guide.

This parameter is optional. If it is not included, it defaults to a slash (/). This paramater allows (per its regex pattern) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes, containing any ASCII character from the ! (\\u0021) thru the DEL character (\\u007F), including most punctuation characters, digits, and upper and lowercased letters.

If you are uploading a server certificate specifically for use with Amazon CloudFront distributions, you must specify a path using the --path option. The path must begin with /cloudfront and must include a trailing slash (for example, /cloudfront/test/).

" - }, - "ServerCertificateName":{ - "shape":"serverCertificateNameType", - "documentation":"

The name for the server certificate. Do not include the path in this value. The name of the certificate cannot contain any spaces.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "CertificateBody":{ - "shape":"certificateBodyType", - "documentation":"

The contents of the public key certificate in PEM-encoded format.

The regex pattern used to validate this parameter is a string of characters consisting of any printable ASCII character ranging from the space character (\\u0020) through end of the ASCII character range as well as the printable characters in the Basic Latin and Latin-1 Supplement character set (through \\u00FF). It also includes the special characters tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D).

" - }, - "PrivateKey":{ - "shape":"privateKeyType", - "documentation":"

The contents of the private key in PEM-encoded format.

The regex pattern used to validate this parameter is a string of characters consisting of any printable ASCII character ranging from the space character (\\u0020) through end of the ASCII character range as well as the printable characters in the Basic Latin and Latin-1 Supplement character set (through \\u00FF). It also includes the special characters tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D).

" - }, - "CertificateChain":{ - "shape":"certificateChainType", - "documentation":"

The contents of the certificate chain. This is typically a concatenation of the PEM-encoded public key certificates of the chain.

The regex pattern used to validate this parameter is a string of characters consisting of any printable ASCII character ranging from the space character (\\u0020) through end of the ASCII character range as well as the printable characters in the Basic Latin and Latin-1 Supplement character set (through \\u00FF). It also includes the special characters tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D).

" - } - } - }, - "UploadServerCertificateResponse":{ - "type":"structure", - "members":{ - "ServerCertificateMetadata":{ - "shape":"ServerCertificateMetadata", - "documentation":"

The meta information of the uploaded server certificate without its certificate body, certificate chain, and private key.

" - } - }, - "documentation":"

Contains the response to a successful UploadServerCertificate request.

" - }, - "UploadSigningCertificateRequest":{ - "type":"structure", - "required":["CertificateBody"], - "members":{ - "UserName":{ - "shape":"existingUserNameType", - "documentation":"

The name of the user the signing certificate is for.

This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-

" - }, - "CertificateBody":{ - "shape":"certificateBodyType", - "documentation":"

The contents of the signing certificate.

The regex pattern used to validate this parameter is a string of characters consisting of any printable ASCII character ranging from the space character (\\u0020) through end of the ASCII character range as well as the printable characters in the Basic Latin and Latin-1 Supplement character set (through \\u00FF). It also includes the special characters tab (\\u0009), line feed (\\u000A), and carriage return (\\u000D).

" - } - } - }, - "UploadSigningCertificateResponse":{ - "type":"structure", - "required":["Certificate"], - "members":{ - "Certificate":{ - "shape":"SigningCertificate", - "documentation":"

Information about the certificate.

" - } - }, - "documentation":"

Contains the response to a successful UploadSigningCertificate request.

" - }, - "User":{ - "type":"structure", - "required":[ - "Path", - "UserName", - "UserId", - "Arn", - "CreateDate" - ], - "members":{ - "Path":{ - "shape":"pathType", - "documentation":"

The path to the user. For more information about paths, see IAM Identifiers in the Using IAM guide.

" - }, - "UserName":{ - "shape":"userNameType", - "documentation":"

The friendly name identifying the user.

" - }, - "UserId":{ - "shape":"idType", - "documentation":"

The stable and unique string identifying the user. For more information about IDs, see IAM Identifiers in the Using IAM guide.

" - }, - "Arn":{ - "shape":"arnType", - "documentation":"

The Amazon Resource Name (ARN) that identifies the user. For more information about ARNs and how to use ARNs in policies, see IAM Identifiers in the Using IAM guide.

" - }, - "CreateDate":{ - "shape":"dateType", - "documentation":"

The date and time, in ISO 8601 date-time format, when the user was created.

" - }, - "PasswordLastUsed":{ - "shape":"dateType", - "documentation":"

The date and time, in ISO 8601 date-time format, when the user's password was last used to sign in to an AWS website. For a list of AWS websites that capture a user's last sign-in time, see the Credential Reports topic in the Using IAM guide. If a password is used more than once in a five-minute span, only the first use is returned in this field. This field is null (not present) when:

  • The user does not have a password

  • The password exists but has never been used (at least not since IAM started tracking this information on October 20th, 2014

  • there is no sign-in data associated with the user

This value is returned only in the GetUser and ListUsers actions.

" - } - }, - "documentation":"

Contains information about an IAM user entity.

This data type is used as a response element in the following actions:

" - }, - "UserDetail":{ - "type":"structure", - "members":{ - "Path":{ - "shape":"pathType", - "documentation":"

The path to the user. For more information about paths, see IAM Identifiers in the Using IAM guide.

" - }, - "UserName":{ - "shape":"userNameType", - "documentation":"

The friendly name identifying the user.

" - }, - "UserId":{ - "shape":"idType", - "documentation":"

The stable and unique string identifying the user. For more information about IDs, see IAM Identifiers in the Using IAM guide.

" - }, - "Arn":{"shape":"arnType"}, - "CreateDate":{ - "shape":"dateType", - "documentation":"

The date and time, in ISO 8601 date-time format, when the user was created.

" - }, - "UserPolicyList":{ - "shape":"policyDetailListType", - "documentation":"

A list of the inline policies embedded in the user.

" - }, - "GroupList":{ - "shape":"groupNameListType", - "documentation":"

A list of IAM groups that the user is in.

" - }, - "AttachedManagedPolicies":{ - "shape":"attachedPoliciesListType", - "documentation":"

A list of the managed policies attached to the user.

" - } - }, - "documentation":"

Contains information about an IAM user, including all the user's policies and all the IAM groups the user is in.

This data type is used as a response element in the GetAccountAuthorizationDetails action.

" - }, - "VirtualMFADevice":{ - "type":"structure", - "required":["SerialNumber"], - "members":{ - "SerialNumber":{ - "shape":"serialNumberType", - "documentation":"

The serial number associated with VirtualMFADevice.

" - }, - "Base32StringSeed":{ - "shape":"BootstrapDatum", - "documentation":"

The Base32 seed defined as specified in RFC3548. The Base32StringSeed is Base64-encoded.

" - }, - "QRCodePNG":{ - "shape":"BootstrapDatum", - "documentation":"

A QR code PNG image that encodes otpauth://totp/$virtualMFADeviceName@$AccountName?secret=$Base32String where $virtualMFADeviceName is one of the create call arguments, AccountName is the user name if set (otherwise, the account ID otherwise), and Base32String is the seed in Base32 format. The Base32String value is Base64-encoded.

" - }, - "User":{ - "shape":"User", - "documentation":"

The user to whom the MFA device is assigned.

" - }, - "EnableDate":{ - "shape":"dateType", - "documentation":"

The date and time on which the virtual MFA device was enabled.

" - } - }, - "documentation":"

Contains information about a virtual MFA device.

" - }, - "accessKeyIdType":{ - "type":"string", - "max":32, - "min":16, - "pattern":"[\\w]+" - }, - "accessKeyMetadataListType":{ - "type":"list", - "member":{"shape":"AccessKeyMetadata"}, - "documentation":"

Contains a list of access key metadata.

This data type is used as a response element in the ListAccessKeys action.

" - }, - "accessKeySecretType":{ - "type":"string", - "sensitive":true - }, - "accountAliasListType":{ - "type":"list", - "member":{"shape":"accountAliasType"} - }, - "accountAliasType":{ - "type":"string", - "max":63, - "min":3, - "pattern":"^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$" - }, - "arnType":{ - "type":"string", - "documentation":"

The Amazon Resource Name (ARN). ARNs are unique identifiers for AWS resources.

For more information about ARNs, go to Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

", - "max":2048, - "min":20 - }, - "assignmentStatusType":{ - "type":"string", - "enum":[ - "Assigned", - "Unassigned", - "Any" - ] - }, - "attachedPoliciesListType":{ - "type":"list", - "member":{"shape":"AttachedPolicy"} - }, - "attachmentCountType":{"type":"integer"}, - "authenticationCodeType":{ - "type":"string", - "max":6, - "min":6, - "pattern":"[\\d]+" - }, - "booleanObjectType":{ - "type":"boolean", - "box":true - }, - "booleanType":{"type":"boolean"}, - "certificateBodyType":{ - "type":"string", - "max":16384, - "min":1, - "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+" - }, - "certificateChainType":{ - "type":"string", - "max":2097152, - "min":1, - "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+" - }, - "certificateIdType":{ - "type":"string", - "max":128, - "min":24, - "pattern":"[\\w]+" - }, - "certificateListType":{ - "type":"list", - "member":{"shape":"SigningCertificate"}, - "documentation":"

Contains a list of signing certificates.

This data type is used as a response element in the ListSigningCertificates action.

" - }, - "clientIDListType":{ - "type":"list", - "member":{"shape":"clientIDType"} - }, - "clientIDType":{ - "type":"string", - "max":255, - "min":1 - }, - "credentialReportExpiredExceptionMessage":{"type":"string"}, - "credentialReportNotPresentExceptionMessage":{"type":"string"}, - "credentialReportNotReadyExceptionMessage":{"type":"string"}, - "dateType":{"type":"timestamp"}, - "deleteConflictMessage":{"type":"string"}, - "duplicateCertificateMessage":{"type":"string"}, - "duplicateSSHPublicKeyMessage":{"type":"string"}, - "encodingType":{ - "type":"string", - "enum":[ - "SSH", - "PEM" - ] - }, - "entityAlreadyExistsMessage":{"type":"string"}, - "entityListType":{ - "type":"list", - "member":{"shape":"EntityType"} - }, - "entityTemporarilyUnmodifiableMessage":{"type":"string"}, - "existingUserNameType":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w+=,.@-]+" - }, - "groupDetailListType":{ - "type":"list", - "member":{"shape":"GroupDetail"} - }, - "groupListType":{ - "type":"list", - "member":{"shape":"Group"}, - "documentation":"

Contains a list of IAM groups.

This data type is used as a response element in the ListGroups action.

" - }, - "groupNameListType":{ - "type":"list", - "member":{"shape":"groupNameType"} - }, - "groupNameType":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w+=,.@-]+" - }, - "idType":{ - "type":"string", - "max":32, - "min":16, - "pattern":"[\\w]+" - }, - "instanceProfileListType":{ - "type":"list", - "member":{"shape":"InstanceProfile"}, - "documentation":"

Contains a list of instance profiles.

" - }, - "instanceProfileNameType":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w+=,.@-]+" - }, - "invalidAuthenticationCodeMessage":{"type":"string"}, - "invalidCertificateMessage":{"type":"string"}, - "invalidInputMessage":{"type":"string"}, - "invalidPublicKeyMessage":{"type":"string"}, - "invalidUserTypeMessage":{"type":"string"}, - "keyPairMismatchMessage":{"type":"string"}, - "limitExceededMessage":{"type":"string"}, - "malformedCertificateMessage":{"type":"string"}, - "malformedPolicyDocumentMessage":{"type":"string"}, - "markerType":{ - "type":"string", - "max":320, - "min":1, - "pattern":"[\\u0020-\\u00FF]+" - }, - "maxItemsType":{ - "type":"integer", - "max":1000, - "min":1 - }, - "maxPasswordAgeType":{ - "type":"integer", - "box":true, - "max":1095, - "min":1 - }, - "mfaDeviceListType":{ - "type":"list", - "member":{"shape":"MFADevice"}, - "documentation":"

Contains a list of MFA devices.

This data type is used as a response element in the ListMFADevices and ListVirtualMFADevices actions.

" - }, - "minimumPasswordLengthType":{ - "type":"integer", - "max":128, - "min":6 - }, - "noSuchEntityMessage":{"type":"string"}, - "passwordPolicyViolationMessage":{"type":"string"}, - "passwordReusePreventionType":{ - "type":"integer", - "box":true, - "max":24, - "min":1 - }, - "passwordType":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", - "sensitive":true - }, - "pathPrefixType":{ - "type":"string", - "max":512, - "min":1, - "pattern":"\\u002F[\\u0021-\\u007F]*" - }, - "pathType":{ - "type":"string", - "max":512, - "min":1, - "pattern":"(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)" - }, - "policyDescriptionType":{ - "type":"string", - "max":1000 - }, - "policyDetailListType":{ - "type":"list", - "member":{"shape":"PolicyDetail"} - }, - "policyDocumentType":{ - "type":"string", - "max":131072, - "min":1, - "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+" - }, - "policyDocumentVersionListType":{ - "type":"list", - "member":{"shape":"PolicyVersion"} - }, - "policyEvaluationErrorMessage":{"type":"string"}, - "policyListType":{ - "type":"list", - "member":{"shape":"Policy"} - }, - "policyNameListType":{ - "type":"list", - "member":{"shape":"policyNameType"}, - "documentation":"

Contains a list of policy names.

This data type is used as a response element in the ListPolicies action.

" - }, - "policyNameType":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w+=,.@-]+" - }, - "policyPathType":{ - "type":"string", - "pattern":"((/[A-Za-z0-9\\.,\\+@=_-]+)*)/" - }, - "policyScopeType":{ - "type":"string", - "enum":[ - "All", - "AWS", - "Local" - ] - }, - "policyVersionIdType":{ - "type":"string", - "pattern":"v[1-9][0-9]*(\\.[A-Za-z0-9-]*)?" - }, - "privateKeyType":{ - "type":"string", - "max":16384, - "min":1, - "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", - "sensitive":true - }, - "publicKeyFingerprintType":{ - "type":"string", - "max":48, - "min":48, - "pattern":"[:\\w]+" - }, - "publicKeyIdType":{ - "type":"string", - "max":128, - "min":20, - "pattern":"[\\w]+" - }, - "publicKeyMaterialType":{ - "type":"string", - "max":16384, - "min":1, - "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+" - }, - "roleDetailListType":{ - "type":"list", - "member":{"shape":"RoleDetail"} - }, - "roleListType":{ - "type":"list", - "member":{"shape":"Role"}, - "documentation":"

Contains a list of IAM roles.

This data type is used as a response element in the ListRoles action.

" - }, - "roleNameType":{ - "type":"string", - "max":64, - "min":1, - "pattern":"[\\w+=,.@-]+" - }, - "serialNumberType":{ - "type":"string", - "max":256, - "min":9, - "pattern":"[\\w+=/:,.@-]+" - }, - "serverCertificateMetadataListType":{ - "type":"list", - "member":{"shape":"ServerCertificateMetadata"} - }, - "serverCertificateNameType":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w+=,.@-]+" - }, - "serviceFailureExceptionMessage":{"type":"string"}, - "serviceName":{"type":"string"}, - "serviceNotSupportedMessage":{"type":"string"}, - "servicePassword":{ - "type":"string", - "sensitive":true - }, - "serviceSpecificCredentialId":{ - "type":"string", - "max":128, - "min":20, - "pattern":"[\\w]+" - }, - "serviceUserName":{ - "type":"string", - "max":200, - "min":17, - "pattern":"[\\w+=,.@-]+" - }, - "statusType":{ - "type":"string", - "enum":[ - "Active", - "Inactive" - ] - }, - "stringType":{"type":"string"}, - "summaryKeyType":{ - "type":"string", - "enum":[ - "Users", - "UsersQuota", - "Groups", - "GroupsQuota", - "ServerCertificates", - "ServerCertificatesQuota", - "UserPolicySizeQuota", - "GroupPolicySizeQuota", - "GroupsPerUserQuota", - "SigningCertificatesPerUserQuota", - "AccessKeysPerUserQuota", - "MFADevices", - "MFADevicesInUse", - "AccountMFAEnabled", - "AccountAccessKeysPresent", - "AccountSigningCertificatesPresent", - "AttachedPoliciesPerGroupQuota", - "AttachedPoliciesPerRoleQuota", - "AttachedPoliciesPerUserQuota", - "Policies", - "PoliciesQuota", - "PolicySizeQuota", - "PolicyVersionsInUse", - "PolicyVersionsInUseQuota", - "VersionsPerPolicyQuota" - ] - }, - "summaryMapType":{ - "type":"map", - "key":{"shape":"summaryKeyType"}, - "value":{"shape":"summaryValueType"} - }, - "summaryValueType":{"type":"integer"}, - "thumbprintListType":{ - "type":"list", - "member":{"shape":"thumbprintType"}, - "documentation":"

Contains a list of thumbprints of identity provider server certificates.

" - }, - "thumbprintType":{ - "type":"string", - "documentation":"

Contains a thumbprint for an identity provider's server certificate.

The identity provider's server certificate thumbprint is the hex-encoded SHA-1 hash value of the self-signed X.509 certificate used by the domain where the OpenID Connect provider makes its keys available. It is always a 40-character string.

", - "max":40, - "min":40 - }, - "unrecognizedPublicKeyEncodingMessage":{"type":"string"}, - "userDetailListType":{ - "type":"list", - "member":{"shape":"UserDetail"} - }, - "userListType":{ - "type":"list", - "member":{"shape":"User"}, - "documentation":"

Contains a list of users.

This data type is used as a response element in the GetGroup and ListUsers actions.

" - }, - "userNameType":{ - "type":"string", - "max":64, - "min":1, - "pattern":"[\\w+=,.@-]+" - }, - "virtualMFADeviceListType":{ - "type":"list", - "member":{"shape":"VirtualMFADevice"} - }, - "virtualMFADeviceName":{ - "type":"string", - "min":1, - "pattern":"[\\w+=,.@-]+" - } - }, - "documentation":"AWS Identity and Access Management

AWS Identity and Access Management (IAM) is a web service that you can use to manage users and user permissions under your AWS account. This guide provides descriptions of IAM actions that you can call programmatically. For general information about IAM, see AWS Identity and Access Management (IAM). For the user guide for IAM, see Using IAM.

AWS provides SDKs that consist of libraries and sample code for various programming languages and platforms (Java, Ruby, .NET, iOS, Android, etc.). The SDKs provide a convenient way to create programmatic access to IAM and AWS. For example, the SDKs take care of tasks such as cryptographically signing requests (see below), managing errors, and retrying requests automatically. For information about the AWS SDKs, including how to download and install them, see the Tools for Amazon Web Services page.

We recommend that you use the AWS SDKs to make programmatic API calls to IAM. However, you can also use the IAM Query API to make direct calls to the IAM web service. To learn more about the IAM Query API, see Making Query Requests in the Using IAM guide. IAM supports GET and POST requests for all actions. That is, the API does not require you to use GET for some actions and POST for others. However, GET requests are subject to the limitation size of a URL. Therefore, for operations that require larger sizes, use a POST request.

Signing Requests

Requests must be signed using an access key ID and a secret access key. We strongly recommend that you do not use your AWS account access key ID and secret access key for everyday work with IAM. You can use the access key ID and secret access key for an IAM user or you can use the AWS Security Token Service to generate temporary security credentials and use those to sign requests.

To sign requests, we recommend that you use Signature Version 4. If you have an existing application that uses Signature Version 2, you do not have to update it to use Signature Version 4. However, some operations now require Signature Version 4. The documentation for operations that require version 4 indicate this requirement.

Additional Resources

For more information, see the following:

  • AWS Security Credentials. This topic provides general information about the types of credentials used for accessing AWS.

  • IAM Best Practices. This topic presents a list of suggestions for using the IAM service to help secure your AWS resources.

  • Signing AWS API Requests. This set of topics walk you through the process of signing a request using an access key ID and secret access key.

" -} diff --git a/index/botocore/data/iam/2010-05-08/waiters-2.json b/index/botocore/data/iam/2010-05-08/waiters-2.json deleted file mode 100644 index ba45382..0000000 --- a/index/botocore/data/iam/2010-05-08/waiters-2.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "version": 2, - "waiters": { - "InstanceProfileExists": { - "delay": 1, - "operation": "GetInstanceProfile", - "maxAttempts": 40, - "acceptors": [ - { - "expected": 200, - "matcher": "status", - "state": "success" - }, - { - "state": "retry", - "matcher": "status", - "expected": 404 - } - ] - }, - "UserExists": { - "delay": 1, - "operation": "GetUser", - "maxAttempts": 20, - "acceptors": [ - { - "state": "success", - "matcher": "status", - "expected": 200 - }, - { - "state": "retry", - "matcher": "error", - "expected": "NoSuchEntity" - } - ] - } - } -} diff --git a/index/botocore/data/importexport/2010-06-01/paginators-1.json b/index/botocore/data/importexport/2010-06-01/paginators-1.json deleted file mode 100644 index 702385e..0000000 --- a/index/botocore/data/importexport/2010-06-01/paginators-1.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "pagination": { - "ListJobs": { - "input_token": "Marker", - "output_token": "Jobs[-1].JobId", - "more_results": "IsTruncated", - "limit_key": "MaxJobs", - "result_key": "Jobs" - } - } -} diff --git a/index/botocore/data/importexport/2010-06-01/service-2.json b/index/botocore/data/importexport/2010-06-01/service-2.json deleted file mode 100644 index be35310..0000000 --- a/index/botocore/data/importexport/2010-06-01/service-2.json +++ /dev/null @@ -1,897 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"importexport-2010-06-01", - "apiVersion":"2010-06-01", - "endpointPrefix":"importexport", - "globalEndpoint":"importexport.amazonaws.com", - "serviceFullName":"AWS Import/Export", - "signatureVersion":"v2", - "xmlNamespace":"http://importexport.amazonaws.com/doc/2010-06-01/", - "protocol":"query" - }, - "documentation":"AWS Import/Export Service AWS Import/Export accelerates transferring large amounts of data between the AWS cloud and portable storage devices that you mail to us. AWS Import/Export transfers data directly onto and off of your storage devices using Amazon's high-speed internal network and bypassing the Internet. For large data sets, AWS Import/Export is often faster than Internet transfer and more cost effective than upgrading your connectivity.", - "operations":{ - "CancelJob":{ - "name":"CancelJob", - "http":{ - "method":"POST", - "requestUri":"/?Operation=CancelJob" - }, - "input":{ - "shape":"CancelJobInput", - "documentation":"Input structure for the CancelJob operation." - }, - "output":{ - "shape":"CancelJobOutput", - "documentation":"Output structure for the CancelJob operation.", - "resultWrapper":"CancelJobResult" - }, - "errors":[ - { - "shape":"InvalidJobIdException", - "exception":true, - "documentation":"The JOBID was missing, not found, or not associated with the AWS account." - }, - { - "shape":"ExpiredJobIdException", - "exception":true, - "documentation":"Indicates that the specified job has expired out of the system." - }, - { - "shape":"CanceledJobIdException", - "exception":true, - "documentation":"The specified job ID has been canceled and is no longer valid." - }, - { - "shape":"UnableToCancelJobIdException", - "exception":true, - "documentation":"AWS Import/Export cannot cancel the job" - }, - { - "shape":"InvalidAccessKeyIdException", - "exception":true, - "documentation":"The AWS Access Key ID specified in the request did not match the manifest's accessKeyId value. The manifest and the request authentication must use the same AWS Access Key ID." - }, - { - "shape":"InvalidVersionException", - "exception":true, - "documentation":"The client tool version is invalid." - } - ], - "documentation":"This operation cancels a specified job. Only the job owner can cancel it. The operation fails if the job has already started or is complete." - }, - "CreateJob":{ - "name":"CreateJob", - "http":{ - "method":"POST", - "requestUri":"/?Operation=CreateJob" - }, - "input":{ - "shape":"CreateJobInput", - "documentation":"Input structure for the CreateJob operation." - }, - "output":{ - "shape":"CreateJobOutput", - "documentation":"Output structure for the CreateJob operation.", - "resultWrapper":"CreateJobResult" - }, - "errors":[ - { - "shape":"MissingParameterException", - "exception":true, - "documentation":"One or more required parameters was missing from the request." - }, - { - "shape":"InvalidParameterException", - "exception":true, - "documentation":"One or more parameters had an invalid value." - }, - { - "shape":"InvalidAccessKeyIdException", - "exception":true, - "documentation":"The AWS Access Key ID specified in the request did not match the manifest's accessKeyId value. The manifest and the request authentication must use the same AWS Access Key ID." - }, - { - "shape":"InvalidAddressException", - "exception":true, - "documentation":"The address specified in the manifest is invalid." - }, - { - "shape":"InvalidManifestFieldException", - "exception":true, - "documentation":"One or more manifest fields was invalid. Please correct and resubmit." - }, - { - "shape":"MissingManifestFieldException", - "exception":true, - "documentation":"One or more required fields were missing from the manifest file. Please correct and resubmit." - }, - { - "shape":"NoSuchBucketException", - "exception":true, - "documentation":"The specified bucket does not exist. Create the specified bucket or change the manifest's bucket, exportBucket, or logBucket field to a bucket that the account, as specified by the manifest's Access Key ID, has write permissions to." - }, - { - "shape":"MissingCustomsException", - "exception":true, - "documentation":"One or more required customs parameters was missing from the manifest." - }, - { - "shape":"InvalidCustomsException", - "exception":true, - "documentation":"One or more customs parameters was invalid. Please correct and resubmit." - }, - { - "shape":"InvalidFileSystemException", - "exception":true, - "documentation":"File system specified in export manifest is invalid." - }, - { - "shape":"MultipleRegionsException", - "exception":true, - "documentation":"Your manifest file contained buckets from multiple regions. A job is restricted to buckets from one region. Please correct and resubmit." - }, - { - "shape":"BucketPermissionException", - "exception":true, - "documentation":"The account specified does not have the appropriate bucket permissions." - }, - { - "shape":"MalformedManifestException", - "exception":true, - "documentation":"Your manifest is not well-formed." - }, - { - "shape":"CreateJobQuotaExceededException", - "exception":true, - "documentation":"Each account can create only a certain number of jobs per day. If you need to create more than this, please contact awsimportexport@amazon.com to explain your particular use case." - }, - { - "shape":"InvalidJobIdException", - "exception":true, - "documentation":"The JOBID was missing, not found, or not associated with the AWS account." - }, - { - "shape":"InvalidVersionException", - "exception":true, - "documentation":"The client tool version is invalid." - } - ], - "documentation":"This operation initiates the process of scheduling an upload or download of your data. You include in the request a manifest that describes the data transfer specifics. The response to the request includes a job ID, which you can use in other operations, a signature that you use to identify your storage device, and the address where you should ship your storage device." - }, - "GetShippingLabel":{ - "name":"GetShippingLabel", - "http":{ - "method":"POST", - "requestUri":"/?Operation=GetShippingLabel" - }, - "input":{"shape":"GetShippingLabelInput"}, - "output":{ - "shape":"GetShippingLabelOutput", - "resultWrapper":"GetShippingLabelResult" - }, - "errors":[ - { - "shape":"InvalidJobIdException", - "exception":true, - "documentation":"The JOBID was missing, not found, or not associated with the AWS account." - }, - { - "shape":"ExpiredJobIdException", - "exception":true, - "documentation":"Indicates that the specified job has expired out of the system." - }, - { - "shape":"CanceledJobIdException", - "exception":true, - "documentation":"The specified job ID has been canceled and is no longer valid." - }, - { - "shape":"InvalidAccessKeyIdException", - "exception":true, - "documentation":"The AWS Access Key ID specified in the request did not match the manifest's accessKeyId value. The manifest and the request authentication must use the same AWS Access Key ID." - }, - { - "shape":"InvalidAddressException", - "exception":true, - "documentation":"The address specified in the manifest is invalid." - }, - { - "shape":"InvalidVersionException", - "exception":true, - "documentation":"The client tool version is invalid." - }, - { - "shape":"InvalidParameterException", - "exception":true, - "documentation":"One or more parameters had an invalid value." - } - ], - "documentation":"This operation generates a pre-paid UPS shipping label that you will use to ship your device to AWS for processing." - }, - "GetStatus":{ - "name":"GetStatus", - "http":{ - "method":"POST", - "requestUri":"/?Operation=GetStatus" - }, - "input":{ - "shape":"GetStatusInput", - "documentation":"Input structure for the GetStatus operation." - }, - "output":{ - "shape":"GetStatusOutput", - "documentation":"Output structure for the GetStatus operation.", - "resultWrapper":"GetStatusResult" - }, - "errors":[ - { - "shape":"InvalidJobIdException", - "exception":true, - "documentation":"The JOBID was missing, not found, or not associated with the AWS account." - }, - { - "shape":"ExpiredJobIdException", - "exception":true, - "documentation":"Indicates that the specified job has expired out of the system." - }, - { - "shape":"CanceledJobIdException", - "exception":true, - "documentation":"The specified job ID has been canceled and is no longer valid." - }, - { - "shape":"InvalidAccessKeyIdException", - "exception":true, - "documentation":"The AWS Access Key ID specified in the request did not match the manifest's accessKeyId value. The manifest and the request authentication must use the same AWS Access Key ID." - }, - { - "shape":"InvalidVersionException", - "exception":true, - "documentation":"The client tool version is invalid." - } - ], - "documentation":"This operation returns information about a job, including where the job is in the processing pipeline, the status of the results, and the signature value associated with the job. You can only return information about jobs you own." - }, - "ListJobs":{ - "name":"ListJobs", - "http":{ - "method":"POST", - "requestUri":"/?Operation=ListJobs" - }, - "input":{ - "shape":"ListJobsInput", - "documentation":"Input structure for the ListJobs operation." - }, - "output":{ - "shape":"ListJobsOutput", - "documentation":"Output structure for the ListJobs operation.", - "resultWrapper":"ListJobsResult" - }, - "errors":[ - { - "shape":"InvalidParameterException", - "exception":true, - "documentation":"One or more parameters had an invalid value." - }, - { - "shape":"InvalidAccessKeyIdException", - "exception":true, - "documentation":"The AWS Access Key ID specified in the request did not match the manifest's accessKeyId value. The manifest and the request authentication must use the same AWS Access Key ID." - }, - { - "shape":"InvalidVersionException", - "exception":true, - "documentation":"The client tool version is invalid." - } - ], - "documentation":"This operation returns the jobs associated with the requester. AWS Import/Export lists the jobs in reverse chronological order based on the date of creation. For example if Job Test1 was created 2009Dec30 and Test2 was created 2010Feb05, the ListJobs operation would return Test2 followed by Test1." - }, - "UpdateJob":{ - "name":"UpdateJob", - "http":{ - "method":"POST", - "requestUri":"/?Operation=UpdateJob" - }, - "input":{ - "shape":"UpdateJobInput", - "documentation":"Input structure for the UpateJob operation." - }, - "output":{ - "shape":"UpdateJobOutput", - "documentation":"Output structure for the UpateJob operation.", - "resultWrapper":"UpdateJobResult" - }, - "errors":[ - { - "shape":"MissingParameterException", - "exception":true, - "documentation":"One or more required parameters was missing from the request." - }, - { - "shape":"InvalidParameterException", - "exception":true, - "documentation":"One or more parameters had an invalid value." - }, - { - "shape":"InvalidAccessKeyIdException", - "exception":true, - "documentation":"The AWS Access Key ID specified in the request did not match the manifest's accessKeyId value. The manifest and the request authentication must use the same AWS Access Key ID." - }, - { - "shape":"InvalidAddressException", - "exception":true, - "documentation":"The address specified in the manifest is invalid." - }, - { - "shape":"InvalidManifestFieldException", - "exception":true, - "documentation":"One or more manifest fields was invalid. Please correct and resubmit." - }, - { - "shape":"InvalidJobIdException", - "exception":true, - "documentation":"The JOBID was missing, not found, or not associated with the AWS account." - }, - { - "shape":"MissingManifestFieldException", - "exception":true, - "documentation":"One or more required fields were missing from the manifest file. Please correct and resubmit." - }, - { - "shape":"NoSuchBucketException", - "exception":true, - "documentation":"The specified bucket does not exist. Create the specified bucket or change the manifest's bucket, exportBucket, or logBucket field to a bucket that the account, as specified by the manifest's Access Key ID, has write permissions to." - }, - { - "shape":"ExpiredJobIdException", - "exception":true, - "documentation":"Indicates that the specified job has expired out of the system." - }, - { - "shape":"CanceledJobIdException", - "exception":true, - "documentation":"The specified job ID has been canceled and is no longer valid." - }, - { - "shape":"MissingCustomsException", - "exception":true, - "documentation":"One or more required customs parameters was missing from the manifest." - }, - { - "shape":"InvalidCustomsException", - "exception":true, - "documentation":"One or more customs parameters was invalid. Please correct and resubmit." - }, - { - "shape":"InvalidFileSystemException", - "exception":true, - "documentation":"File system specified in export manifest is invalid." - }, - { - "shape":"MultipleRegionsException", - "exception":true, - "documentation":"Your manifest file contained buckets from multiple regions. A job is restricted to buckets from one region. Please correct and resubmit." - }, - { - "shape":"BucketPermissionException", - "exception":true, - "documentation":"The account specified does not have the appropriate bucket permissions." - }, - { - "shape":"MalformedManifestException", - "exception":true, - "documentation":"Your manifest is not well-formed." - }, - { - "shape":"UnableToUpdateJobIdException", - "exception":true, - "documentation":"AWS Import/Export cannot update the job" - }, - { - "shape":"InvalidVersionException", - "exception":true, - "documentation":"The client tool version is invalid." - } - ], - "documentation":"You use this operation to change the parameters specified in the original manifest file by supplying a new manifest file. The manifest file attached to this request replaces the original manifest file. You can only use the operation after a CreateJob request but before the data transfer starts and you can only use it on jobs you own." - } - }, - "shapes":{ - "APIVersion":{ - "type":"string", - "documentation":"Specifies the version of the client tool." - }, - "Artifact":{ - "type":"structure", - "members":{ - "Description":{"shape":"Description"}, - "URL":{"shape":"URL"} - }, - "documentation":"A discrete item that contains the description and URL of an artifact (such as a PDF)." - }, - "ArtifactList":{ - "type":"list", - "member":{"shape":"Artifact"}, - "documentation":"A collection of artifacts." - }, - "BucketPermissionException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true, - "documentation":"The account specified does not have the appropriate bucket permissions." - }, - "CancelJobInput":{ - "type":"structure", - "required":["JobId"], - "members":{ - "JobId":{"shape":"JobId"}, - "APIVersion":{"shape":"APIVersion"} - }, - "documentation":"Input structure for the CancelJob operation." - }, - "CancelJobOutput":{ - "type":"structure", - "members":{ - "Success":{"shape":"Success"} - }, - "documentation":"Output structure for the CancelJob operation." - }, - "CanceledJobIdException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true, - "documentation":"The specified job ID has been canceled and is no longer valid." - }, - "Carrier":{ - "type":"string", - "documentation":"Name of the shipping company. This value is included when the LocationCode is \"Returned\"." - }, - "CreateJobInput":{ - "type":"structure", - "required":[ - "JobType", - "Manifest", - "ValidateOnly" - ], - "members":{ - "JobType":{"shape":"JobType"}, - "Manifest":{"shape":"Manifest"}, - "ManifestAddendum":{"shape":"ManifestAddendum"}, - "ValidateOnly":{"shape":"ValidateOnly"}, - "APIVersion":{"shape":"APIVersion"} - }, - "documentation":"Input structure for the CreateJob operation." - }, - "CreateJobOutput":{ - "type":"structure", - "members":{ - "JobId":{"shape":"JobId"}, - "JobType":{"shape":"JobType"}, - "Signature":{"shape":"Signature"}, - "SignatureFileContents":{"shape":"SignatureFileContents"}, - "WarningMessage":{"shape":"WarningMessage"}, - "ArtifactList":{"shape":"ArtifactList"} - }, - "documentation":"Output structure for the CreateJob operation." - }, - "CreateJobQuotaExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true, - "documentation":"Each account can create only a certain number of jobs per day. If you need to create more than this, please contact awsimportexport@amazon.com to explain your particular use case." - }, - "CreationDate":{ - "type":"timestamp", - "documentation":"Timestamp of the CreateJob request in ISO8601 date format. For example \"2010-03-28T20:27:35Z\"." - }, - "CurrentManifest":{ - "type":"string", - "documentation":"The last manifest submitted, which will be used to process the job." - }, - "Description":{ - "type":"string", - "documentation":"The associated description for this object." - }, - "ErrorCount":{ - "type":"integer", - "documentation":"Number of errors. We return this value when the ProgressCode is Success or SuccessWithErrors." - }, - "ErrorMessage":{ - "type":"string", - "documentation":"The human-readable description of a particular error." - }, - "ExpiredJobIdException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true, - "documentation":"Indicates that the specified job has expired out of the system." - }, - "GenericString":{"type":"string"}, - "GetShippingLabelInput":{ - "type":"structure", - "required":["jobIds"], - "members":{ - "jobIds":{"shape":"JobIdList"}, - "name":{"shape":"name"}, - "company":{"shape":"company"}, - "phoneNumber":{"shape":"phoneNumber"}, - "country":{"shape":"country"}, - "stateOrProvince":{"shape":"stateOrProvince"}, - "city":{"shape":"city"}, - "postalCode":{"shape":"postalCode"}, - "street1":{"shape":"street1"}, - "street2":{"shape":"street2"}, - "street3":{"shape":"street3"}, - "APIVersion":{"shape":"APIVersion"} - } - }, - "GetShippingLabelOutput":{ - "type":"structure", - "members":{ - "ShippingLabelURL":{"shape":"GenericString"}, - "Warning":{"shape":"GenericString"} - } - }, - "GetStatusInput":{ - "type":"structure", - "required":["JobId"], - "members":{ - "JobId":{"shape":"JobId"}, - "APIVersion":{"shape":"APIVersion"} - }, - "documentation":"Input structure for the GetStatus operation." - }, - "GetStatusOutput":{ - "type":"structure", - "members":{ - "JobId":{"shape":"JobId"}, - "JobType":{"shape":"JobType"}, - "LocationCode":{"shape":"LocationCode"}, - "LocationMessage":{"shape":"LocationMessage"}, - "ProgressCode":{"shape":"ProgressCode"}, - "ProgressMessage":{"shape":"ProgressMessage"}, - "Carrier":{"shape":"Carrier"}, - "TrackingNumber":{"shape":"TrackingNumber"}, - "LogBucket":{"shape":"LogBucket"}, - "LogKey":{"shape":"LogKey"}, - "ErrorCount":{"shape":"ErrorCount"}, - "Signature":{"shape":"Signature"}, - "SignatureFileContents":{"shape":"Signature"}, - "CurrentManifest":{"shape":"CurrentManifest"}, - "CreationDate":{"shape":"CreationDate"}, - "ArtifactList":{"shape":"ArtifactList"} - }, - "documentation":"Output structure for the GetStatus operation." - }, - "InvalidAccessKeyIdException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true, - "documentation":"The AWS Access Key ID specified in the request did not match the manifest's accessKeyId value. The manifest and the request authentication must use the same AWS Access Key ID." - }, - "InvalidAddressException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true, - "documentation":"The address specified in the manifest is invalid." - }, - "InvalidCustomsException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true, - "documentation":"One or more customs parameters was invalid. Please correct and resubmit." - }, - "InvalidFileSystemException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true, - "documentation":"File system specified in export manifest is invalid." - }, - "InvalidJobIdException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true, - "documentation":"The JOBID was missing, not found, or not associated with the AWS account." - }, - "InvalidManifestFieldException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true, - "documentation":"One or more manifest fields was invalid. Please correct and resubmit." - }, - "InvalidParameterException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true, - "documentation":"One or more parameters had an invalid value." - }, - "InvalidVersionException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true, - "documentation":"The client tool version is invalid." - }, - "IsCanceled":{ - "type":"boolean", - "documentation":"Indicates whether the job was canceled." - }, - "IsTruncated":{ - "type":"boolean", - "documentation":"Indicates whether the list of jobs was truncated. If true, then call ListJobs again using the last JobId element as the marker." - }, - "Job":{ - "type":"structure", - "members":{ - "JobId":{"shape":"JobId"}, - "CreationDate":{"shape":"CreationDate"}, - "IsCanceled":{"shape":"IsCanceled"}, - "JobType":{"shape":"JobType"} - }, - "documentation":"Representation of a job returned by the ListJobs operation." - }, - "JobId":{ - "type":"string", - "documentation":"A unique identifier which refers to a particular job." - }, - "JobIdList":{ - "type":"list", - "member":{"shape":"GenericString"} - }, - "JobType":{ - "type":"string", - "enum":[ - "Import", - "Export" - ], - "documentation":"Specifies whether the job to initiate is an import or export job." - }, - "JobsList":{ - "type":"list", - "member":{"shape":"Job"}, - "documentation":"A list container for Jobs returned by the ListJobs operation." - }, - "ListJobsInput":{ - "type":"structure", - "members":{ - "MaxJobs":{"shape":"MaxJobs"}, - "Marker":{"shape":"Marker"}, - "APIVersion":{"shape":"APIVersion"} - }, - "documentation":"Input structure for the ListJobs operation." - }, - "ListJobsOutput":{ - "type":"structure", - "members":{ - "Jobs":{"shape":"JobsList"}, - "IsTruncated":{"shape":"IsTruncated"} - }, - "documentation":"Output structure for the ListJobs operation." - }, - "LocationCode":{ - "type":"string", - "documentation":"A token representing the location of the storage device, such as \"AtAWS\"." - }, - "LocationMessage":{ - "type":"string", - "documentation":"A more human readable form of the physical location of the storage device." - }, - "LogBucket":{ - "type":"string", - "documentation":"Amazon S3 bucket for user logs." - }, - "LogKey":{ - "type":"string", - "documentation":"The key where the user logs were stored." - }, - "MalformedManifestException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true, - "documentation":"Your manifest is not well-formed." - }, - "Manifest":{ - "type":"string", - "documentation":"The UTF-8 encoded text of the manifest file." - }, - "ManifestAddendum":{ - "type":"string", - "documentation":"For internal use only." - }, - "Marker":{ - "type":"string", - "documentation":"Specifies the JOBID to start after when listing the jobs created with your account. AWS Import/Export lists your jobs in reverse chronological order. See MaxJobs." - }, - "MaxJobs":{ - "type":"integer", - "documentation":"Sets the maximum number of jobs returned in the response. If there are additional jobs that were not returned because MaxJobs was exceeded, the response contains <IsTruncated>true</IsTruncated>. To return the additional jobs, see Marker." - }, - "MissingCustomsException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true, - "documentation":"One or more required customs parameters was missing from the manifest." - }, - "MissingManifestFieldException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true, - "documentation":"One or more required fields were missing from the manifest file. Please correct and resubmit." - }, - "MissingParameterException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true, - "documentation":"One or more required parameters was missing from the request." - }, - "MultipleRegionsException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true, - "documentation":"Your manifest file contained buckets from multiple regions. A job is restricted to buckets from one region. Please correct and resubmit." - }, - "NoSuchBucketException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true, - "documentation":"The specified bucket does not exist. Create the specified bucket or change the manifest's bucket, exportBucket, or logBucket field to a bucket that the account, as specified by the manifest's Access Key ID, has write permissions to." - }, - "ProgressCode":{ - "type":"string", - "documentation":"A token representing the state of the job, such as \"Started\"." - }, - "ProgressMessage":{ - "type":"string", - "documentation":"A more human readable form of the job status." - }, - "Signature":{ - "type":"string", - "documentation":"An encrypted code used to authenticate the request and response, for example, \"DV+TpDfx1/TdSE9ktyK9k/bDTVI=\". Only use this value is you want to create the signature file yourself. Generally you should use the SignatureFileContents value." - }, - "SignatureFileContents":{ - "type":"string", - "documentation":"The actual text of the SIGNATURE file to be written to disk." - }, - "Success":{ - "type":"boolean", - "documentation":"Specifies whether (true) or not (false) AWS Import/Export updated your job." - }, - "TrackingNumber":{ - "type":"string", - "documentation":"The shipping tracking number assigned by AWS Import/Export to the storage device when it's returned to you. We return this value when the LocationCode is \"Returned\"." - }, - "URL":{ - "type":"string", - "documentation":"The URL for a given Artifact." - }, - "UnableToCancelJobIdException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true, - "documentation":"AWS Import/Export cannot cancel the job" - }, - "UnableToUpdateJobIdException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true, - "documentation":"AWS Import/Export cannot update the job" - }, - "UpdateJobInput":{ - "type":"structure", - "required":[ - "JobId", - "Manifest", - "JobType", - "ValidateOnly" - ], - "members":{ - "JobId":{"shape":"JobId"}, - "Manifest":{"shape":"Manifest"}, - "JobType":{"shape":"JobType"}, - "ValidateOnly":{"shape":"ValidateOnly"}, - "APIVersion":{"shape":"APIVersion"} - }, - "documentation":"Input structure for the UpateJob operation." - }, - "UpdateJobOutput":{ - "type":"structure", - "members":{ - "Success":{"shape":"Success"}, - "WarningMessage":{"shape":"WarningMessage"}, - "ArtifactList":{"shape":"ArtifactList"} - }, - "documentation":"Output structure for the UpateJob operation." - }, - "ValidateOnly":{ - "type":"boolean", - "documentation":"Validate the manifest and parameter values in the request but do not actually create a job." - }, - "WarningMessage":{ - "type":"string", - "documentation":"An optional message notifying you of non-fatal issues with the job, such as use of an incompatible Amazon S3 bucket name." - }, - "city":{ - "type":"string", - "documentation":"Specifies the name of your city for the return address." - }, - "company":{ - "type":"string", - "documentation":"Specifies the name of the company that will ship this package." - }, - "country":{ - "type":"string", - "documentation":"Specifies the name of your country for the return address." - }, - "name":{ - "type":"string", - "documentation":"Specifies the name of the person responsible for shipping this package." - }, - "phoneNumber":{ - "type":"string", - "documentation":"Specifies the phone number of the person responsible for shipping this package." - }, - "postalCode":{ - "type":"string", - "documentation":"Specifies the postal code for the return address." - }, - "stateOrProvince":{ - "type":"string", - "documentation":"Specifies the name of your state or your province for the return address." - }, - "street1":{ - "type":"string", - "documentation":"Specifies the first part of the street address for the return address, for example 1234 Main Street." - }, - "street2":{ - "type":"string", - "documentation":"Specifies the optional second part of the street address for the return address, for example Suite 100." - }, - "street3":{ - "type":"string", - "documentation":"Specifies the optional third part of the street address for the return address, for example c/o Jane Doe." - } - }, - "examples":{ - } -} diff --git a/index/botocore/data/inspector/2015-08-18/service-2.json b/index/botocore/data/inspector/2015-08-18/service-2.json deleted file mode 100644 index 83b0bb1..0000000 --- a/index/botocore/data/inspector/2015-08-18/service-2.json +++ /dev/null @@ -1,2100 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-08-18", - "endpointPrefix":"inspector", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"Amazon Inspector", - "signatureVersion":"v4", - "targetPrefix":"InspectorService" - }, - "operations":{ - "AddAttributesToFindings":{ - "name":"AddAttributesToFindings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddAttributesToFindingsRequest"}, - "output":{"shape":"AddAttributesToFindingsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Assigns attributes (key and value pair) to the findings specified by the findings' ARNs.

" - }, - "AttachAssessmentAndRulesPackage":{ - "name":"AttachAssessmentAndRulesPackage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachAssessmentAndRulesPackageRequest"}, - "output":{"shape":"AttachAssessmentAndRulesPackageResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Attaches the rules package specified by the rules package ARN to the assessment specified by the assessment ARN.

" - }, - "CreateApplication":{ - "name":"CreateApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateApplicationRequest"}, - "output":{"shape":"CreateApplicationResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Creates a new application using the resource group ARN generated by CreateResourceGroup. You can create up to 50 applications per AWS account. You can run up to 500 concurrent agents per AWS account. For more information, see Inspector Applications.

" - }, - "CreateAssessment":{ - "name":"CreateAssessment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateAssessmentRequest"}, - "output":{"shape":"CreateAssessmentResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Creates an assessment for the application specified by the application ARN. You can create up to 500 assessments per AWS account.

" - }, - "CreateResourceGroup":{ - "name":"CreateResourceGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateResourceGroupRequest"}, - "output":{"shape":"CreateResourceGroupResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"} - ], - "documentation":"

Creates a resource group using the specified set of tags (key and value pairs) that are used to select the EC2 instances to be included in an Inspector application. The created resource group is then used to create an Inspector application.

" - }, - "DeleteApplication":{ - "name":"DeleteApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteApplicationRequest"}, - "output":{"shape":"DeleteApplicationResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"OperationInProgressException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Deletes the application specified by the application ARN.

" - }, - "DeleteAssessment":{ - "name":"DeleteAssessment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteAssessmentRequest"}, - "output":{"shape":"DeleteAssessmentResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"OperationInProgressException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Deletes the assessment specified by the assessment ARN.

" - }, - "DeleteRun":{ - "name":"DeleteRun", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRunRequest"}, - "output":{"shape":"DeleteRunResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Deletes the assessment run specified by the run ARN.

" - }, - "DescribeApplication":{ - "name":"DescribeApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeApplicationRequest"}, - "output":{"shape":"DescribeApplicationResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Describes the application specified by the application ARN.

" - }, - "DescribeAssessment":{ - "name":"DescribeAssessment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAssessmentRequest"}, - "output":{"shape":"DescribeAssessmentResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Describes the assessment specified by the assessment ARN.

" - }, - "DescribeCrossAccountAccessRole":{ - "name":"DescribeCrossAccountAccessRole", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{"shape":"DescribeCrossAccountAccessRoleResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"AccessDeniedException"} - ], - "documentation":"

Describes the IAM role that enables Inspector to access your AWS account.

" - }, - "DescribeFinding":{ - "name":"DescribeFinding", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeFindingRequest"}, - "output":{"shape":"DescribeFindingResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Describes the finding specified by the finding ARN.

" - }, - "DescribeResourceGroup":{ - "name":"DescribeResourceGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeResourceGroupRequest"}, - "output":{"shape":"DescribeResourceGroupResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Describes the resource group specified by the resource group ARN.

" - }, - "DescribeRulesPackage":{ - "name":"DescribeRulesPackage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRulesPackageRequest"}, - "output":{"shape":"DescribeRulesPackageResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Describes the rules package specified by the rules package ARN.

" - }, - "DescribeRun":{ - "name":"DescribeRun", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRunRequest"}, - "output":{"shape":"DescribeRunResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Describes the assessment run specified by the run ARN.

" - }, - "DetachAssessmentAndRulesPackage":{ - "name":"DetachAssessmentAndRulesPackage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachAssessmentAndRulesPackageRequest"}, - "output":{"shape":"DetachAssessmentAndRulesPackageResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Detaches the rules package specified by the rules package ARN from the assessment specified by the assessment ARN.

" - }, - "GetAssessmentTelemetry":{ - "name":"GetAssessmentTelemetry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetAssessmentTelemetryRequest"}, - "output":{"shape":"GetAssessmentTelemetryResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Returns the metadata about the telemetry (application behavioral data) for the assessment specified by the assessment ARN.

" - }, - "ListApplications":{ - "name":"ListApplications", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListApplicationsRequest"}, - "output":{"shape":"ListApplicationsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"} - ], - "documentation":"

Lists the ARNs of the applications within this AWS account. For more information about applications, see Inspector Applications.

" - }, - "ListAssessmentAgents":{ - "name":"ListAssessmentAgents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAssessmentAgentsRequest"}, - "output":{"shape":"ListAssessmentAgentsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Lists the agents of the assessment specified by the assessment ARN.

" - }, - "ListAssessments":{ - "name":"ListAssessments", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAssessmentsRequest"}, - "output":{"shape":"ListAssessmentsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Lists the assessments corresponding to applications specified by the applications' ARNs.

" - }, - "ListAttachedAssessments":{ - "name":"ListAttachedAssessments", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAttachedAssessmentsRequest"}, - "output":{"shape":"ListAttachedAssessmentsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Lists the assessments attached to the rules package specified by the rules package ARN.

" - }, - "ListAttachedRulesPackages":{ - "name":"ListAttachedRulesPackages", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAttachedRulesPackagesRequest"}, - "output":{"shape":"ListAttachedRulesPackagesResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Lists the rules packages attached to the assessment specified by the assessment ARN.

" - }, - "ListFindings":{ - "name":"ListFindings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListFindingsRequest"}, - "output":{"shape":"ListFindingsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Lists findings generated by the assessment run specified by the run ARNs.

" - }, - "ListRulesPackages":{ - "name":"ListRulesPackages", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListRulesPackagesRequest"}, - "output":{"shape":"ListRulesPackagesResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"} - ], - "documentation":"

Lists all available Inspector rules packages.

" - }, - "ListRuns":{ - "name":"ListRuns", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListRunsRequest"}, - "output":{"shape":"ListRunsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Lists the assessment runs associated with the assessments specified by the assessment ARNs.

" - }, - "ListTagsForResource":{ - "name":"ListTagsForResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsForResourceRequest"}, - "output":{"shape":"ListTagsForResourceResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Lists all tags associated with a resource.

" - }, - "LocalizeText":{ - "name":"LocalizeText", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"LocalizeTextRequest"}, - "output":{"shape":"LocalizeTextResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Translates a textual identifier into a user-readable text in a specified locale.

" - }, - "PreviewAgentsForResourceGroup":{ - "name":"PreviewAgentsForResourceGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PreviewAgentsForResourceGroupRequest"}, - "output":{"shape":"PreviewAgentsForResourceGroupResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"InvalidCrossAccountRoleException"} - ], - "documentation":"

Previews the agents installed on the EC2 instances that are included in the application created with the specified resource group.

" - }, - "RegisterCrossAccountAccessRole":{ - "name":"RegisterCrossAccountAccessRole", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterCrossAccountAccessRoleRequest"}, - "output":{"shape":"RegisterCrossAccountAccessRoleResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InvalidCrossAccountRoleException"} - ], - "documentation":"

Register the role that Inspector uses to list your EC2 instances during the assessment.

" - }, - "RemoveAttributesFromFindings":{ - "name":"RemoveAttributesFromFindings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveAttributesFromFindingsRequest"}, - "output":{"shape":"RemoveAttributesFromFindingsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Removes the entire attribute (key and value pair) from the findings specified by the finding ARNs where an attribute with the specified key exists.

" - }, - "RunAssessment":{ - "name":"RunAssessment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RunAssessmentRequest"}, - "output":{"shape":"RunAssessmentResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Starts the analysis of the application’s behavior against selected rule packages for the assessment specified by the assessment ARN.

" - }, - "SetTagsForResource":{ - "name":"SetTagsForResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetTagsForResourceRequest"}, - "output":{"shape":"SetTagsForResourceResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Sets tags (key and value pairs) to the assessment specified by the assessment ARN.

" - }, - "StartDataCollection":{ - "name":"StartDataCollection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartDataCollectionRequest"}, - "output":{"shape":"StartDataCollectionResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"InvalidCrossAccountRoleException"} - ], - "documentation":"

Starts data collection for the assessment specified by the assessment ARN. For this API to function properly, you must not exceed the limit of running up to 500 concurrent agents per AWS account.

" - }, - "StopDataCollection":{ - "name":"StopDataCollection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopDataCollectionRequest"}, - "output":{"shape":"StopDataCollectionResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Stop data collection for the assessment specified by the assessment ARN.

" - }, - "UpdateApplication":{ - "name":"UpdateApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateApplicationRequest"}, - "output":{"shape":"UpdateApplicationResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Updates application specified by the application ARN.

" - }, - "UpdateAssessment":{ - "name":"UpdateAssessment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateAssessmentRequest"}, - "output":{"shape":"UpdateAssessmentResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Updates the assessment specified by the assessment ARN.

" - } - }, - "shapes":{ - "AccessDeniedException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "AddAttributesToFindingsRequest":{ - "type":"structure", - "required":[ - "findingArns", - "attributes" - ], - "members":{ - "findingArns":{ - "shape":"ArnList", - "documentation":"

The ARNs specifying the findings that you want to assign attributes to.

" - }, - "attributes":{ - "shape":"AttributeList", - "documentation":"

The array of attributes that you want to assign to specified findings.

" - } - } - }, - "AddAttributesToFindingsResponse":{ - "type":"structure", - "members":{ - "message":{ - "shape":"Message", - "documentation":"

Confirmation details of the action performed.

" - } - } - }, - "Agent":{ - "type":"structure", - "members":{ - "agentId":{ - "shape":"AgentId", - "documentation":"

The EC2 instance ID where the agent is installed.

" - }, - "assessmentArn":{ - "shape":"Arn", - "documentation":"

The ARN of the assessment that is associated with the agent.

" - }, - "agentHealth":{ - "shape":"AgentHealth", - "documentation":"

The current health state of the agent. Values can be set to HEALTHY or UNHEALTHY.

" - }, - "agentHealthCode":{ - "shape":"AgentHealthCode", - "documentation":"

The detailed health state of the agent. Values can be set to RUNNING, HEALTHY, UNHEALTHY, UNKNOWN, BLACKLISTED, SHUTDOWN, THROTTLED.

" - }, - "agentHealthDetails":{ - "shape":"AgentHealthDetails", - "documentation":"

The description for the agent health code.

" - }, - "autoScalingGroup":{ - "shape":"AutoScalingGroup", - "documentation":"

This data type property is currently not used.

" - }, - "accountId":{ - "shape":"AwsAccount", - "documentation":"

AWS account of the EC2 instance where the agent is installed.

" - }, - "telemetry":{ - "shape":"TelemetryList", - "documentation":"

The Inspector application data metrics collected by the agent.

" - } - }, - "documentation":"

Contains information about an Inspector agent. This data type is used as a response element in the ListAssessmentAgents action.

" - }, - "AgentHealth":{"type":"string"}, - "AgentHealthCode":{"type":"string"}, - "AgentHealthDetails":{"type":"string"}, - "AgentHealthList":{ - "type":"list", - "member":{"shape":"AgentHealth"} - }, - "AgentId":{"type":"string"}, - "AgentList":{ - "type":"list", - "member":{"shape":"Agent"} - }, - "AgentPreview":{ - "type":"structure", - "members":{ - "agentId":{ - "shape":"AgentId", - "documentation":"

The id of the EC2 instance where the agent is intalled.

" - }, - "autoScalingGroup":{ - "shape":"AutoScalingGroup", - "documentation":"

The autoscaling group for the EC2 instance where the agent is installed.

" - } - }, - "documentation":"

This data type is used as a response element in the PreviewAgentsForResourceGroup action.

" - }, - "AgentPreviewList":{ - "type":"list", - "member":{"shape":"AgentPreview"} - }, - "AgentsFilter":{ - "type":"structure", - "members":{ - "agentHealthList":{ - "shape":"AgentHealthList", - "documentation":"

For a record to match a filter, the value specified for this data type property must be the exact match of the value of the agentHealth property of the Agent data type.

" - } - }, - "documentation":"

This data type is used as a response element in the ListAssessmentAgents action.

" - }, - "Application":{ - "type":"structure", - "members":{ - "applicationArn":{ - "shape":"Arn", - "documentation":"

The ARN specifying the Inspector application.

" - }, - "applicationName":{ - "shape":"Name", - "documentation":"

The name of the Inspector application.

" - }, - "resourceGroupArn":{ - "shape":"Arn", - "documentation":"

The ARN specifying the resource group that is associated with the application.

" - } - }, - "documentation":"

Contains information about an Inspector application.

This data type is used as the response element in the DescribeApplication action.

" - }, - "ApplicationsFilter":{ - "type":"structure", - "members":{ - "applicationNamePatterns":{ - "shape":"NamePatternList", - "documentation":"

For a record to match a filter, an explicit value or a string containing a wildcard specified for this data type property must match the value of the applicationName property of the Application data type.

" - } - }, - "documentation":"

This data type is used as the request parameter in the ListApplications action.

" - }, - "Arn":{"type":"string"}, - "ArnList":{ - "type":"list", - "member":{"shape":"Arn"} - }, - "Assessment":{ - "type":"structure", - "members":{ - "assessmentArn":{ - "shape":"Arn", - "documentation":"

The ARN of the assessment.

" - }, - "assessmentName":{ - "shape":"Name", - "documentation":"

The name of the assessment.

" - }, - "applicationArn":{ - "shape":"Arn", - "documentation":"

The ARN of the application that corresponds to this assessment.

" - }, - "assessmentState":{ - "shape":"AssessmentState", - "documentation":"

The state of the assessment. Values can be set to Created, Collecting Data, Stopping, and Completed.

" - }, - "failureMessage":{ - "shape":"FailureMessage", - "documentation":"

This data type property is not currently used.

" - }, - "dataCollected":{ - "shape":"Bool", - "documentation":"

Boolean value (true or false) specifying whether the data collection process is completed.

" - }, - "startTime":{ - "shape":"Timestamp", - "documentation":"

The assessment start time.

" - }, - "endTime":{ - "shape":"Timestamp", - "documentation":"

The assessment end time.

" - }, - "durationInSeconds":{ - "shape":"Duration", - "documentation":"

The assessment duration in seconds. The default value is 3600 seconds (one hour). The maximum value is 86400 seconds (one day).

" - }, - "userAttributesForFindings":{ - "shape":"AttributeList", - "documentation":"

The user-defined attributes that are assigned to every generated finding.

" - } - }, - "documentation":"

Contains information about an Inspector assessment.

This data type is used as the response element in the DescribeAssessment action.

" - }, - "AssessmentState":{"type":"string"}, - "AssessmentStateList":{ - "type":"list", - "member":{"shape":"AssessmentState"} - }, - "AssessmentsFilter":{ - "type":"structure", - "members":{ - "assessmentNamePatterns":{ - "shape":"NamePatternList", - "documentation":"

For a record to match a filter, an explicit value or a string containing a wildcard specified for this data type property must match the value of the assessmentName property of the Assessment data type.

" - }, - "assessmentStates":{ - "shape":"AssessmentStateList", - "documentation":"

For a record to match a filter, the value specified for this data type property must be the exact match of the value of the assessmentState property of the Assessment data type.

" - }, - "dataCollected":{ - "shape":"Bool", - "documentation":"

For a record to match a filter, the value specified for this data type property must be the exact match of the value of the dataCollected property of the Assessment data type.

" - }, - "startTimeRange":{ - "shape":"TimestampRange", - "documentation":"

For a record to match a filter, the value specified for this data type property must inclusively match any value between the specified minimum and maximum values of the startTime property of the Assessment data type.

" - }, - "endTimeRange":{ - "shape":"TimestampRange", - "documentation":"

For a record to match a filter, the value specified for this data type property must inclusively match any value between the specified minimum and maximum values of the endTime property of the Assessment data type.

" - }, - "durationRange":{ - "shape":"DurationRange", - "documentation":"

For a record to match a filter, the value specified for this data type property must inclusively match any value between the specified minimum and maximum values of the durationInSeconds property of the Assessment data type.

" - } - }, - "documentation":"

This data type is used as the request parameter in the ListAssessments and ListAttachedAssessments actions.

" - }, - "AttachAssessmentAndRulesPackageRequest":{ - "type":"structure", - "required":[ - "assessmentArn", - "rulesPackageArn" - ], - "members":{ - "assessmentArn":{ - "shape":"Arn", - "documentation":"

The ARN specifying the assessment to which you want to attach a rules package.

" - }, - "rulesPackageArn":{ - "shape":"Arn", - "documentation":"

The ARN specifying the rules package that you want to attach to the assessment.

" - } - } - }, - "AttachAssessmentAndRulesPackageResponse":{ - "type":"structure", - "members":{ - "message":{ - "shape":"Message", - "documentation":"

Confirmation details of the action performed.

" - } - } - }, - "Attribute":{ - "type":"structure", - "members":{ - "key":{ - "shape":"AttributeKey", - "documentation":"

The attribute key.

" - }, - "value":{ - "shape":"AttributeValue", - "documentation":"

The value assigned to the attribute key.

" - } - }, - "documentation":"

This data type is used as a response element in the AddAttributesToFindings action and a request parameter in the CreateAssessment action.

" - }, - "AttributeKey":{"type":"string"}, - "AttributeKeyList":{ - "type":"list", - "member":{"shape":"AttributeKey"} - }, - "AttributeList":{ - "type":"list", - "member":{"shape":"Attribute"} - }, - "AttributeValue":{"type":"string"}, - "AutoScalingGroup":{"type":"string"}, - "AwsAccount":{"type":"string"}, - "Bool":{"type":"boolean"}, - "CreateApplicationRequest":{ - "type":"structure", - "required":[ - "applicationName", - "resourceGroupArn" - ], - "members":{ - "applicationName":{ - "shape":"Name", - "documentation":"

The user-defined name identifying the application that you want to create. The name must be unique within the AWS account.

" - }, - "resourceGroupArn":{ - "shape":"Arn", - "documentation":"

The ARN specifying the resource group that is used to create the application.

" - } - } - }, - "CreateApplicationResponse":{ - "type":"structure", - "members":{ - "applicationArn":{ - "shape":"Arn", - "documentation":"

The ARN specifying the application that is created.

" - } - } - }, - "CreateAssessmentRequest":{ - "type":"structure", - "required":[ - "applicationArn", - "assessmentName", - "durationInSeconds" - ], - "members":{ - "applicationArn":{ - "shape":"Arn", - "documentation":"

The ARN specifying the application for which you want to create an assessment.

" - }, - "assessmentName":{ - "shape":"Name", - "documentation":"

The user-defined name identifying the assessment that you want to create. You can create several assessments for an application. The names of the assessments corresponding to a particular application must be unique.

" - }, - "durationInSeconds":{ - "shape":"Duration", - "documentation":"

The duration of the assessment in seconds. The default value is 3600 seconds (one hour). The maximum value is 86400 seconds (one day).

" - }, - "userAttributesForFindings":{ - "shape":"AttributeList", - "documentation":"

The user-defined attributes that are assigned to every finding generated by running this assessment.

" - } - } - }, - "CreateAssessmentResponse":{ - "type":"structure", - "members":{ - "assessmentArn":{ - "shape":"Arn", - "documentation":"

The ARN specifying the assessment that is created.

" - } - } - }, - "CreateResourceGroupRequest":{ - "type":"structure", - "required":["resourceGroupTags"], - "members":{ - "resourceGroupTags":{ - "shape":"ResourceGroupTags", - "documentation":"

A collection of keys and an array of possible values in JSON format.

For example, [{ \"key1\" : [\"Value1\",\"Value2\"]},{\"Key2\": [\"Value3\"]}]

" - } - } - }, - "CreateResourceGroupResponse":{ - "type":"structure", - "members":{ - "resourceGroupArn":{ - "shape":"Arn", - "documentation":"

The ARN specifying the resource group that is created.

" - } - } - }, - "DeleteApplicationRequest":{ - "type":"structure", - "required":["applicationArn"], - "members":{ - "applicationArn":{ - "shape":"Arn", - "documentation":"

The ARN specifying the application that you want to delete.

" - } - } - }, - "DeleteApplicationResponse":{ - "type":"structure", - "members":{ - "message":{ - "shape":"Message", - "documentation":"

Confirmation details of the action performed.

" - } - } - }, - "DeleteAssessmentRequest":{ - "type":"structure", - "required":["assessmentArn"], - "members":{ - "assessmentArn":{ - "shape":"Arn", - "documentation":"

The ARN specifying the assessment that you want to delete.

" - } - } - }, - "DeleteAssessmentResponse":{ - "type":"structure", - "members":{ - "message":{ - "shape":"Message", - "documentation":"

Confirmation details of the action performed.

" - } - } - }, - "DeleteRunRequest":{ - "type":"structure", - "required":["runArn"], - "members":{ - "runArn":{ - "shape":"Arn", - "documentation":"

The ARN specifying the assessment run that you want to delete.

" - } - } - }, - "DeleteRunResponse":{ - "type":"structure", - "members":{ - "message":{ - "shape":"Message", - "documentation":"

Confirmation details of the action performed.

" - } - } - }, - "DescribeApplicationRequest":{ - "type":"structure", - "required":["applicationArn"], - "members":{ - "applicationArn":{ - "shape":"Arn", - "documentation":"

The ARN specifying the application that you want to describe.

" - } - } - }, - "DescribeApplicationResponse":{ - "type":"structure", - "members":{ - "application":{ - "shape":"Application", - "documentation":"

Information about the application.

" - } - } - }, - "DescribeAssessmentRequest":{ - "type":"structure", - "required":["assessmentArn"], - "members":{ - "assessmentArn":{ - "shape":"Arn", - "documentation":"

The ARN specifying the assessment that you want to describe.

" - } - } - }, - "DescribeAssessmentResponse":{ - "type":"structure", - "members":{ - "assessment":{ - "shape":"Assessment", - "documentation":"

Information about the assessment.

" - } - } - }, - "DescribeCrossAccountAccessRoleResponse":{ - "type":"structure", - "members":{ - "roleArn":{ - "shape":"Arn", - "documentation":"

The ARN specifying the IAM role that Inspector uses to access your AWS account.

" - }, - "valid":{ - "shape":"Bool", - "documentation":"

A Boolean value that specifies whether the IAM role has the necessary policies attached to enable Inspector to access your AWS account.

" - } - } - }, - "DescribeFindingRequest":{ - "type":"structure", - "required":["findingArn"], - "members":{ - "findingArn":{ - "shape":"Arn", - "documentation":"

The ARN specifying the finding that you want to describe.

" - } - } - }, - "DescribeFindingResponse":{ - "type":"structure", - "members":{ - "finding":{ - "shape":"Finding", - "documentation":"

Information about the finding.

" - } - } - }, - "DescribeResourceGroupRequest":{ - "type":"structure", - "required":["resourceGroupArn"], - "members":{ - "resourceGroupArn":{ - "shape":"Arn", - "documentation":"

The ARN specifying the resource group that you want to describe.

" - } - } - }, - "DescribeResourceGroupResponse":{ - "type":"structure", - "members":{ - "resourceGroup":{ - "shape":"ResourceGroup", - "documentation":"

Information about the resource group.

" - } - } - }, - "DescribeRulesPackageRequest":{ - "type":"structure", - "required":["rulesPackageArn"], - "members":{ - "rulesPackageArn":{ - "shape":"Arn", - "documentation":"

The ARN specifying the rules package that you want to describe.

" - } - } - }, - "DescribeRulesPackageResponse":{ - "type":"structure", - "members":{ - "rulesPackage":{ - "shape":"RulesPackage", - "documentation":"

Information about the rules package.

" - } - } - }, - "DescribeRunRequest":{ - "type":"structure", - "required":["runArn"], - "members":{ - "runArn":{ - "shape":"Arn", - "documentation":"

The ARN specifying the assessment run that you want to describe.

" - } - } - }, - "DescribeRunResponse":{ - "type":"structure", - "members":{ - "run":{ - "shape":"Run", - "documentation":"

Information about the assessment run.

" - } - } - }, - "DetachAssessmentAndRulesPackageRequest":{ - "type":"structure", - "required":[ - "assessmentArn", - "rulesPackageArn" - ], - "members":{ - "assessmentArn":{ - "shape":"Arn", - "documentation":"

The ARN specifying the assessment from which you want to detach a rules package.

" - }, - "rulesPackageArn":{ - "shape":"Arn", - "documentation":"

The ARN specifying the rules package that you want to detach from the assessment.

" - } - } - }, - "DetachAssessmentAndRulesPackageResponse":{ - "type":"structure", - "members":{ - "message":{ - "shape":"Message", - "documentation":"

Confirmation details of the action performed.

" - } - } - }, - "Duration":{"type":"integer"}, - "DurationRange":{ - "type":"structure", - "members":{ - "minimum":{ - "shape":"Duration", - "documentation":"

The minimum value of the duration range. Must be greater than zero.

" - }, - "maximum":{ - "shape":"Duration", - "documentation":"

The maximum value of the duration range. Must be less than or equal to 604800 seconds (1 week).

" - } - }, - "documentation":"

This data type is used in the AssessmentsFilter data type.

" - }, - "FailureMessage":{"type":"string"}, - "Finding":{ - "type":"structure", - "members":{ - "findingArn":{ - "shape":"Arn", - "documentation":"

The ARN specifying the finding.

" - }, - "runArn":{ - "shape":"Arn", - "documentation":"

The ARN of the assessment run that generated the finding.

" - }, - "rulesPackageArn":{ - "shape":"Arn", - "documentation":"

The ARN of the rules package that is used to generate the finding.

" - }, - "ruleName":{ - "shape":"Name", - "documentation":"

The rule name that is used to generate the finding.

" - }, - "agentId":{ - "shape":"AgentId", - "documentation":"

The EC2 instance ID where the agent is installed that is used during the assessment that generates the finding.

" - }, - "autoScalingGroup":{ - "shape":"AutoScalingGroup", - "documentation":"

The autoscaling group of the EC2 instance where the agent is installed that is used during the assessment that generates the finding.

" - }, - "severity":{ - "shape":"Severity", - "documentation":"

The finding severity. Values can be set to High, Medium, Low, and Informational.

" - }, - "finding":{ - "shape":"LocalizedText", - "documentation":"

A short description that identifies the finding.

" - }, - "description":{ - "shape":"LocalizedText", - "documentation":"

The description of the finding.

" - }, - "recommendation":{ - "shape":"LocalizedText", - "documentation":"

The recommendation for the finding.

" - }, - "attributes":{ - "shape":"AttributeList", - "documentation":"

The system-defined attributes for the finding.

" - }, - "userAttributes":{ - "shape":"AttributeList", - "documentation":"

The user-defined attributes that are assigned to the finding.

" - } - }, - "documentation":"

Contains information about an Inspector finding.

This data type is used as the response element in the DescribeFinding action.

" - }, - "FindingsFilter":{ - "type":"structure", - "members":{ - "rulesPackageArns":{ - "shape":"ArnList", - "documentation":"

For a record to match a filter, the value specified for this data type property must be the exact match of the value of the rulesPackageArn property of the Finding data type.

" - }, - "ruleNames":{ - "shape":"NameList", - "documentation":"

For a record to match a filter, the value specified for this data type property must be the exact match of the value of the ruleName property of the Finding data type.

" - }, - "severities":{ - "shape":"SeverityList", - "documentation":"

For a record to match a filter, the value specified for this data type property must be the exact match of the value of the severity property of the Finding data type.

" - }, - "attributes":{ - "shape":"AttributeList", - "documentation":"

For a record to match a filter, the value specified for this data type property must be the exact match of the value of the attributes property of the Finding data type.

" - }, - "userAttributes":{ - "shape":"AttributeList", - "documentation":"

For a record to match a filter, the value specified for this data type property must be the exact match of the value of the userAttributes property of the Finding data type.

" - } - }, - "documentation":"

This data type is used as a request parameter in the ListFindings action.

" - }, - "GetAssessmentTelemetryRequest":{ - "type":"structure", - "required":["assessmentArn"], - "members":{ - "assessmentArn":{ - "shape":"Arn", - "documentation":"

The ARN specifying the assessment the telemetry of which you want to obtain.

" - } - } - }, - "GetAssessmentTelemetryResponse":{ - "type":"structure", - "members":{ - "telemetry":{ - "shape":"TelemetryList", - "documentation":"

Telemetry details.

" - } - } - }, - "Integer":{"type":"integer"}, - "InternalException":{ - "type":"structure", - "members":{ - }, - "exception":true, - "fault":true - }, - "InvalidCrossAccountRoleException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidInputException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "ListApplicationsRequest":{ - "type":"structure", - "members":{ - "filter":{ - "shape":"ApplicationsFilter", - "documentation":"

You can use this parameter to specify a subset of data to be included in the action's response.

For a record to match a filter, all specified filter attributes must match. When multiple values are specified for a filter attribute, any of the values can match.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

You can use this parameter when paginating results. Set the value of this parameter to 'null' on your first call to the ListApplications action. Subsequent calls to the action fill nextToken in the request with the value of NextToken from previous response to continue listing data.

" - }, - "maxResults":{ - "shape":"Integer", - "documentation":"

You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.

" - } - } - }, - "ListApplicationsResponse":{ - "type":"structure", - "members":{ - "applicationArnList":{ - "shape":"ArnList", - "documentation":"

A list of ARNs specifying the applications returned by the action.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to 'null'.

" - } - } - }, - "ListAssessmentAgentsRequest":{ - "type":"structure", - "required":["assessmentArn"], - "members":{ - "assessmentArn":{ - "shape":"Arn", - "documentation":"

The ARN specifying the assessment whose agents you want to list.

" - }, - "filter":{ - "shape":"AgentsFilter", - "documentation":"

You can use this parameter to specify a subset of data to be included in the action's response.

For a record to match a filter, all specified filter attributes must match. When multiple values are specified for a filter attribute, any of the values can match.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

You can use this parameter when paginating results. Set the value of this parameter to 'null' on your first call to the ListAssessmentAgents action. Subsequent calls to the action fill nextToken in the request with the value of NextToken from previous response to continue listing data.

" - }, - "maxResults":{ - "shape":"Integer", - "documentation":"

You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.

" - } - } - }, - "ListAssessmentAgentsResponse":{ - "type":"structure", - "members":{ - "agentList":{ - "shape":"AgentList", - "documentation":"

A list of ARNs specifying the agents returned by the action.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to 'null'.

" - } - } - }, - "ListAssessmentsRequest":{ - "type":"structure", - "members":{ - "applicationArns":{ - "shape":"ArnList", - "documentation":"

A list of ARNs specifying the applications the assessments of which you want to list.

" - }, - "filter":{ - "shape":"AssessmentsFilter", - "documentation":"

You can use this parameter to specify a subset of data to be included in the action's response.

For a record to match a filter, all specified filter attributes must match. When multiple values are specified for a filter attribute, any of the values can match.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

You can use this parameter when paginating results. Set the value of this parameter to 'null' on your first call to the ListAssessments action. Subsequent calls to the action fill nextToken in the request with the value of NextToken from previous response to continue listing data.

" - }, - "maxResults":{ - "shape":"Integer", - "documentation":"

You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.

" - } - } - }, - "ListAssessmentsResponse":{ - "type":"structure", - "members":{ - "assessmentArnList":{ - "shape":"ArnList", - "documentation":"

A list of ARNs specifying the assessments returned by the action.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to 'null'.

" - } - } - }, - "ListAttachedAssessmentsRequest":{ - "type":"structure", - "required":["rulesPackageArn"], - "members":{ - "rulesPackageArn":{ - "shape":"Arn", - "documentation":"

The ARN specifying the rules package whose assessments you want to list.

" - }, - "filter":{ - "shape":"AssessmentsFilter", - "documentation":"

You can use this parameter to specify a subset of data to be included in the action's response.

For a record to match a filter, all specified filter attributes must match. When multiple values are specified for a filter attribute, any of the values can match.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

You can use this parameter when paginating results. Set the value of this parameter to 'null' on your first call to the ListAttachedAssessments action. Subsequent calls to the action fill nextToken in the request with the value of NextToken from previous response to continue listing data.

" - }, - "maxResults":{ - "shape":"Integer", - "documentation":"

You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.

" - } - } - }, - "ListAttachedAssessmentsResponse":{ - "type":"structure", - "members":{ - "assessmentArnList":{ - "shape":"ArnList", - "documentation":"

A list of ARNs specifying the assessments returned by the action.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to 'null'.

" - } - } - }, - "ListAttachedRulesPackagesRequest":{ - "type":"structure", - "required":["assessmentArn"], - "members":{ - "assessmentArn":{ - "shape":"Arn", - "documentation":"

The ARN specifying the assessment whose rules packages you want to list.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

You can use this parameter when paginating results. Set the value of this parameter to 'null' on your first call to the ListAttachedRulesPackages action. Subsequent calls to the action fill nextToken in the request with the value of NextToken from previous response to continue listing data.

" - }, - "maxResults":{ - "shape":"Integer", - "documentation":"

You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.

" - } - } - }, - "ListAttachedRulesPackagesResponse":{ - "type":"structure", - "members":{ - "rulesPackageArnList":{ - "shape":"ArnList", - "documentation":"

A list of ARNs specifying the rules packages returned by the action.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to 'null'.

" - } - } - }, - "ListFindingsRequest":{ - "type":"structure", - "members":{ - "runArns":{ - "shape":"ArnList", - "documentation":"

The ARNs of the assessment runs that generate the findings that you want to list.

" - }, - "filter":{ - "shape":"FindingsFilter", - "documentation":"

You can use this parameter to specify a subset of data to be included in the action's response.

For a record to match a filter, all specified filter attributes must match. When multiple values are specified for a filter attribute, any of the values can match.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

You can use this parameter when paginating results. Set the value of this parameter to 'null' on your first call to the ListFindings action. Subsequent calls to the action fill nextToken in the request with the value of NextToken from previous response to continue listing data.

" - }, - "maxResults":{ - "shape":"Integer", - "documentation":"

You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.

" - } - } - }, - "ListFindingsResponse":{ - "type":"structure", - "members":{ - "findingArnList":{ - "shape":"ArnList", - "documentation":"

A list of ARNs specifying the findings returned by the action.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to 'null'.

" - } - } - }, - "ListRulesPackagesRequest":{ - "type":"structure", - "members":{ - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

You can use this parameter when paginating results. Set the value of this parameter to 'null' on your first call to the ListRulesPackages action. Subsequent calls to the action fill nextToken in the request with the value of NextToken from previous response to continue listing data.

" - }, - "maxResults":{ - "shape":"Integer", - "documentation":"

You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.

" - } - } - }, - "ListRulesPackagesResponse":{ - "type":"structure", - "members":{ - "rulesPackageArnList":{ - "shape":"ArnList", - "documentation":"

The list of ARNs specifying the rules packages returned by the action.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to 'null'.

" - } - } - }, - "ListRunsRequest":{ - "type":"structure", - "members":{ - "assessmentArns":{ - "shape":"ArnList", - "documentation":"

The ARNs specifying the assessments whose runs you want to list.

" - }, - "filter":{ - "shape":"RunsFilter", - "documentation":"

You can use this parameter to specify a subset of data to be included in the action's response.

For a record to match a filter, all specified filter attributes must match. When multiple values are specified for a filter attribute, any of the values can match.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

You can use this parameter when paginating results. Set the value of this parameter to 'null' on your first call to the ListRuns action. Subsequent calls to the action fill nextToken in the request with the value of NextToken from previous response to continue listing data.

" - }, - "maxResults":{ - "shape":"Integer", - "documentation":"

You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.

" - } - } - }, - "ListRunsResponse":{ - "type":"structure", - "members":{ - "runArnList":{ - "shape":"ArnList", - "documentation":"

A list of ARNs specifying the assessment runs returned by the action.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to 'null'.

" - } - } - }, - "ListTagsForResourceRequest":{ - "type":"structure", - "required":["resourceArn"], - "members":{ - "resourceArn":{ - "shape":"Arn", - "documentation":"

The ARN specifying the resource whose tags you want to list.

" - } - } - }, - "ListTagsForResourceResponse":{ - "type":"structure", - "members":{ - "tagList":{ - "shape":"TagList", - "documentation":"

A collection of key and value pairs.

" - } - } - }, - "Locale":{"type":"string"}, - "LocalizeTextRequest":{ - "type":"structure", - "required":[ - "localizedTexts", - "locale" - ], - "members":{ - "localizedTexts":{ - "shape":"LocalizedTextList", - "documentation":"

A list of textual identifiers.

" - }, - "locale":{ - "shape":"Locale", - "documentation":"

The locale that you want to translate a textual identifier into.

" - } - } - }, - "LocalizeTextResponse":{ - "type":"structure", - "members":{ - "message":{ - "shape":"Message", - "documentation":"

Confirmation details of the action performed.

" - }, - "results":{ - "shape":"TextList", - "documentation":"

The resulting list of user-readable texts.

" - } - } - }, - "LocalizedFacility":{"type":"string"}, - "LocalizedText":{ - "type":"structure", - "members":{ - "key":{ - "shape":"LocalizedTextKey", - "documentation":"

The facility and id properties of the LocalizedTextKey data type.

" - }, - "parameters":{ - "shape":"ParameterList", - "documentation":"

Values for the dynamic elements of the string specified by the textual identifier.

" - } - }, - "documentation":"

The textual identifier. This data type is used as the request parameter in the LocalizeText action.

" - }, - "LocalizedTextId":{"type":"string"}, - "LocalizedTextKey":{ - "type":"structure", - "members":{ - "facility":{ - "shape":"LocalizedFacility", - "documentation":"

The module response source of the text.

" - }, - "id":{ - "shape":"LocalizedTextId", - "documentation":"

Part of the module response source of the text.

" - } - }, - "documentation":"

This data type is used in the LocalizedText data type.

" - }, - "LocalizedTextList":{ - "type":"list", - "member":{"shape":"LocalizedText"} - }, - "Long":{"type":"long"}, - "Message":{"type":"string"}, - "MessageType":{"type":"string"}, - "MessageTypeTelemetry":{ - "type":"structure", - "members":{ - "messageType":{ - "shape":"MessageType", - "documentation":"

A specific type of behavioral data that is collected by the agent.

" - }, - "count":{ - "shape":"Long", - "documentation":"

The number of times that the behavioral data is collected by the agent during an assessment.

" - }, - "dataSize":{ - "shape":"Long", - "documentation":"

The total size of the behavioral data that is collected by the agent during an assessment.

" - } - }, - "documentation":"

This data type is used in the Telemetry data type.

This is metadata about the behavioral data collected by the Inspector agent on your EC2 instances during an assessment and passed to the Inspector service for analysis.

" - }, - "MessageTypeTelemetryList":{ - "type":"list", - "member":{"shape":"MessageTypeTelemetry"} - }, - "Name":{"type":"string"}, - "NameList":{ - "type":"list", - "member":{"shape":"Name"} - }, - "NamePattern":{"type":"string"}, - "NamePatternList":{ - "type":"list", - "member":{"shape":"NamePattern"} - }, - "NoSuchEntityException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "OperationInProgressException":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "PaginationToken":{"type":"string"}, - "Parameter":{ - "type":"structure", - "members":{ - "name":{ - "shape":"ParameterName", - "documentation":"

The name of the variable that is being replaced.

" - }, - "value":{ - "shape":"ParameterValue", - "documentation":"

The value assigned to the variable that is being replaced.

" - } - }, - "documentation":"

This data type is used in the LocalizedText data type.

" - }, - "ParameterList":{ - "type":"list", - "member":{"shape":"Parameter"} - }, - "ParameterName":{"type":"string"}, - "ParameterValue":{"type":"string"}, - "PreviewAgentsForResourceGroupRequest":{ - "type":"structure", - "required":["resourceGroupArn"], - "members":{ - "resourceGroupArn":{ - "shape":"Arn", - "documentation":"

The ARN of the resource group that is used to create an application.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

You can use this parameter when paginating results. Set the value of this parameter to 'null' on your first call to the PreviewAgentsForResourceGroup action. Subsequent calls to the action fill nextToken in the request with the value of NextToken from previous response to continue listing data.

" - }, - "maxResults":{ - "shape":"Integer", - "documentation":"

You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.

" - } - } - }, - "PreviewAgentsForResourceGroupResponse":{ - "type":"structure", - "members":{ - "agentPreviewList":{ - "shape":"AgentPreviewList", - "documentation":"

The resulting list of agents.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to 'null'.

" - } - } - }, - "RegisterCrossAccountAccessRoleRequest":{ - "type":"structure", - "required":["roleArn"], - "members":{ - "roleArn":{ - "shape":"Arn", - "documentation":"The ARN of the IAM role that Inspector uses to list your EC2 instances during the assessment." - } - } - }, - "RegisterCrossAccountAccessRoleResponse":{ - "type":"structure", - "members":{ - "message":{ - "shape":"Message", - "documentation":"

Confirmation details of the action performed.

" - } - } - }, - "RemoveAttributesFromFindingsRequest":{ - "type":"structure", - "required":[ - "findingArns", - "attributeKeys" - ], - "members":{ - "findingArns":{ - "shape":"ArnList", - "documentation":"

The ARNs specifying the findings that you want to remove attributes from.

" - }, - "attributeKeys":{ - "shape":"AttributeKeyList", - "documentation":"

The array of attribute keys that you want to remove from specified findings.

" - } - } - }, - "RemoveAttributesFromFindingsResponse":{ - "type":"structure", - "members":{ - "message":{ - "shape":"Message", - "documentation":"

Confirmation details of the action performed.

" - } - } - }, - "ResourceGroup":{ - "type":"structure", - "members":{ - "resourceGroupArn":{ - "shape":"Arn", - "documentation":"

The ARN of the resource group.

" - }, - "resourceGroupTags":{ - "shape":"ResourceGroupTags", - "documentation":"

The tags (key and value pairs) of the resource group.

This data type property is used in the CreateResourceGroup action.

A collection of keys and an array of possible values in JSON format.

For example, [{ \"key1\" : [\"Value1\",\"Value2\"]},{\"Key2\": [\"Value3\"]}]

" - } - }, - "documentation":"

Contains information about a resource group. The resource group defines a set of tags that, when queried, identify the AWS resources that comprise the application.

This data type is used as the response element in the DescribeResourceGroup action.

" - }, - "ResourceGroupTags":{"type":"string"}, - "RulesPackage":{ - "type":"structure", - "members":{ - "rulesPackageArn":{ - "shape":"Arn", - "documentation":"

The ARN of the rules package.

" - }, - "rulesPackageName":{ - "shape":"Name", - "documentation":"

The name of the rules package.

" - }, - "version":{ - "shape":"Version", - "documentation":"

The version id of the rules package.

" - }, - "provider":{ - "shape":"Name", - "documentation":"

The provider of the rules package.

" - }, - "description":{ - "shape":"LocalizedText", - "documentation":"

The description of the rules package.

" - } - }, - "documentation":"

Contains information about an Inspector rules package.

This data type is used as the response element in the DescribeRulesPackage action.

" - }, - "Run":{ - "type":"structure", - "members":{ - "runArn":{ - "shape":"Arn", - "documentation":"

The ARN of the run.

" - }, - "runName":{ - "shape":"Name", - "documentation":"

The auto-generated name for the run.

" - }, - "assessmentArn":{ - "shape":"Arn", - "documentation":"

The ARN of the assessment that is associated with the run.

" - }, - "runState":{ - "shape":"RunState", - "documentation":"

The state of the run. Values can be set to DataCollectionComplete, EvaluatingPolicies, EvaluatingPoliciesErrorCanRetry, Completed, Failed, TombStoned.

" - }, - "rulesPackages":{ - "shape":"ArnList", - "documentation":"

Rules packages selected for the run of the assessment.

" - }, - "creationTime":{ - "shape":"Timestamp", - "documentation":"

Run creation time that corresponds to the data collection completion time or failure.

" - }, - "completionTime":{ - "shape":"Timestamp", - "documentation":"

Run completion time that corresponds to the rules packages evaluation completion time or failure.

" - } - }, - "documentation":"

A snapshot of an Inspector assessment that contains the assessment's findings.

This data type is used as the response element in the DescribeRun action.

" - }, - "RunAssessmentRequest":{ - "type":"structure", - "required":[ - "assessmentArn", - "runName" - ], - "members":{ - "assessmentArn":{ - "shape":"Arn", - "documentation":"

The ARN of the assessment that you want to run.

" - }, - "runName":{ - "shape":"Name", - "documentation":"

A name specifying the run of the assessment.

" - } - } - }, - "RunAssessmentResponse":{ - "type":"structure", - "members":{ - "runArn":{ - "shape":"Arn", - "documentation":"

The ARN specifying the run of the assessment.

" - } - } - }, - "RunState":{"type":"string"}, - "RunStateList":{ - "type":"list", - "member":{"shape":"RunState"} - }, - "RunsFilter":{ - "type":"structure", - "members":{ - "runNamePatterns":{ - "shape":"NamePatternList", - "documentation":"

For a record to match a filter, an explicit value or a string containing a wildcard specified for this data type property must match the value of the runName property of the Run data type.

" - }, - "runStates":{ - "shape":"RunStateList", - "documentation":"

For a record to match a filter, the value specified for this data type property must be the exact match of the value of the runState property of the Run data type.

" - }, - "rulesPackages":{ - "shape":"ArnList", - "documentation":"

For a record to match a filter, the value specified for this data type property must match a list of values of the rulesPackages property of the Run data type.

" - }, - "creationTime":{ - "shape":"TimestampRange", - "documentation":"

For a record to match a filter, the value specified for this data type property must inclusively match any value between the specified minimum and maximum values of the creationTime property of the Run data type.

" - }, - "completionTime":{ - "shape":"TimestampRange", - "documentation":"

For a record to match a filter, the value specified for this data type property must inclusively match any value between the specified minimum and maximum values of the completionTime property of the Run data type.

" - } - }, - "documentation":"

This data type is used as the request parameter in the ListRuns action.

" - }, - "SetTagsForResourceRequest":{ - "type":"structure", - "required":["resourceArn"], - "members":{ - "resourceArn":{ - "shape":"Arn", - "documentation":"

The ARN of the assessment that you want to set tags to.

" - }, - "tags":{ - "shape":"TagList", - "documentation":"

A collection of key and value pairs that you want to set to an assessment.

" - } - } - }, - "SetTagsForResourceResponse":{ - "type":"structure", - "members":{ - "message":{ - "shape":"Message", - "documentation":"

Confirmation details of the action performed.

" - } - } - }, - "Severity":{"type":"string"}, - "SeverityList":{ - "type":"list", - "member":{"shape":"Severity"} - }, - "StartDataCollectionRequest":{ - "type":"structure", - "required":["assessmentArn"], - "members":{ - "assessmentArn":{ - "shape":"Arn", - "documentation":"

The ARN of the assessment for which you want to start the data collection process.

" - } - } - }, - "StartDataCollectionResponse":{ - "type":"structure", - "members":{ - "message":{ - "shape":"Message", - "documentation":"

Confirmation details of the action performed.

" - } - } - }, - "StopDataCollectionRequest":{ - "type":"structure", - "required":["assessmentArn"], - "members":{ - "assessmentArn":{ - "shape":"Arn", - "documentation":"

The ARN of the assessment for which you want to stop the data collection process.

" - } - } - }, - "StopDataCollectionResponse":{ - "type":"structure", - "members":{ - "message":{ - "shape":"Message", - "documentation":"

Confirmation details of the action performed.

" - } - } - }, - "Tag":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"TagKey", - "documentation":"

The tag key.

" - }, - "Value":{ - "shape":"TagValue", - "documentation":"

The value assigned to a tag key.

" - } - }, - "documentation":"

A key and value pair.

This data type is used as a request parameter in the SetTagsForResource action and a response element in the ListTagsForResource action.

" - }, - "TagKey":{"type":"string"}, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"} - }, - "TagValue":{"type":"string"}, - "Telemetry":{ - "type":"structure", - "members":{ - "status":{ - "shape":"TelemetryStatus", - "documentation":"

The category of the individual metrics that together constitute the telemetry that Inspector received from the agent.

" - }, - "messageTypeTelemetries":{ - "shape":"MessageTypeTelemetryList", - "documentation":"

Counts of individual metrics received by Inspector from the agent.

" - } - }, - "documentation":"

The metadata about the Inspector application data metrics collected by the agent.

This data type is used as the response element in the GetAssessmentTelemetry action.

" - }, - "TelemetryList":{ - "type":"list", - "member":{"shape":"Telemetry"} - }, - "TelemetryStatus":{"type":"string"}, - "Text":{"type":"string"}, - "TextList":{ - "type":"list", - "member":{"shape":"Text"} - }, - "Timestamp":{"type":"timestamp"}, - "TimestampRange":{ - "type":"structure", - "members":{ - "minimum":{ - "shape":"Timestamp", - "documentation":"

The minimum value of the timestamp range.

" - }, - "maximum":{ - "shape":"Timestamp", - "documentation":"

The maximum value of the timestamp range.

" - } - }, - "documentation":"

This data type is used in the AssessmentsFilter and RunsFilter data types.

" - }, - "UpdateApplicationRequest":{ - "type":"structure", - "required":[ - "applicationArn", - "applicationName", - "resourceGroupArn" - ], - "members":{ - "applicationArn":{ - "shape":"Arn", - "documentation":"

Application ARN that you want to update.

" - }, - "applicationName":{ - "shape":"Name", - "documentation":"

Application name that you want to update.

" - }, - "resourceGroupArn":{ - "shape":"Arn", - "documentation":"

The resource group ARN that you want to update.

" - } - } - }, - "UpdateApplicationResponse":{ - "type":"structure", - "members":{ - "message":{ - "shape":"Message", - "documentation":"

Confirmation details of the action performed.

" - } - } - }, - "UpdateAssessmentRequest":{ - "type":"structure", - "required":[ - "assessmentArn", - "assessmentName", - "durationInSeconds" - ], - "members":{ - "assessmentArn":{ - "shape":"Arn", - "documentation":"

Asessment ARN that you want to update.

" - }, - "assessmentName":{ - "shape":"Name", - "documentation":"

Assessment name that you want to update.

" - }, - "durationInSeconds":{ - "shape":"Duration", - "documentation":"

Assessment duration in seconds that you want to update. The default value is 3600 seconds (one hour). The maximum value is 86400 seconds (one day).

" - } - } - }, - "UpdateAssessmentResponse":{ - "type":"structure", - "members":{ - "message":{ - "shape":"Message", - "documentation":"

Confirmation details of the action performed.

" - } - } - }, - "Version":{"type":"string"} - }, - "documentation":"Amazon Inspector

Amazon Inspector enables you to analyze the behavior of the applications you run in AWS and to identify potential security issues. For more information, see Amazon Inspector User Guide.

" -} diff --git a/index/botocore/data/inspector/2016-02-16/service-2.json b/index/botocore/data/inspector/2016-02-16/service-2.json deleted file mode 100644 index 81019d0..0000000 --- a/index/botocore/data/inspector/2016-02-16/service-2.json +++ /dev/null @@ -1,2780 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-02-16", - "endpointPrefix":"inspector", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"Amazon Inspector", - "signatureVersion":"v4", - "targetPrefix":"InspectorService", - "uid":"inspector-2016-02-16" - }, - "operations":{ - "AddAttributesToFindings":{ - "name":"AddAttributesToFindings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddAttributesToFindingsRequest"}, - "output":{"shape":"AddAttributesToFindingsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Assigns attributes (key and value pairs) to the findings that are specified by the ARNs of the findings.

" - }, - "CreateAssessmentTarget":{ - "name":"CreateAssessmentTarget", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateAssessmentTargetRequest"}, - "output":{"shape":"CreateAssessmentTargetResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Creates a new assessment target using the ARN of the resource group that is generated by CreateResourceGroup. You can create up to 50 assessment targets per AWS account. You can run up to 500 concurrent agents per AWS account. For more information, see Amazon Inspector Assessment Targets.

" - }, - "CreateAssessmentTemplate":{ - "name":"CreateAssessmentTemplate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateAssessmentTemplateRequest"}, - "output":{"shape":"CreateAssessmentTemplateResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Creates an assessment template for the assessment target that is specified by the ARN of the assessment target.

" - }, - "CreateResourceGroup":{ - "name":"CreateResourceGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateResourceGroupRequest"}, - "output":{"shape":"CreateResourceGroupResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"} - ], - "documentation":"

Creates a resource group using the specified set of tags (key and value pairs) that are used to select the EC2 instances to be included in an Amazon Inspector assessment target. The created resource group is then used to create an Amazon Inspector assessment target. For more information, see CreateAssessmentTarget.

" - }, - "DeleteAssessmentRun":{ - "name":"DeleteAssessmentRun", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteAssessmentRunRequest"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AssessmentRunInProgressException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Deletes the assessment run that is specified by the ARN of the assessment run.

" - }, - "DeleteAssessmentTarget":{ - "name":"DeleteAssessmentTarget", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteAssessmentTargetRequest"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AssessmentRunInProgressException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Deletes the assessment target that is specified by the ARN of the assessment target.

" - }, - "DeleteAssessmentTemplate":{ - "name":"DeleteAssessmentTemplate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteAssessmentTemplateRequest"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AssessmentRunInProgressException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Deletes the assessment template that is specified by the ARN of the assessment template.

" - }, - "DescribeAssessmentRuns":{ - "name":"DescribeAssessmentRuns", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAssessmentRunsRequest"}, - "output":{"shape":"DescribeAssessmentRunsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"} - ], - "documentation":"

Describes the assessment runs that are specified by the ARNs of the assessment runs.

" - }, - "DescribeAssessmentTargets":{ - "name":"DescribeAssessmentTargets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAssessmentTargetsRequest"}, - "output":{"shape":"DescribeAssessmentTargetsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"} - ], - "documentation":"

Describes the assessment targets that are specified by the ARNs of the assessment targets.

" - }, - "DescribeAssessmentTemplates":{ - "name":"DescribeAssessmentTemplates", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAssessmentTemplatesRequest"}, - "output":{"shape":"DescribeAssessmentTemplatesResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"} - ], - "documentation":"

Describes the assessment templates that are specified by the ARNs of the assessment templates.

" - }, - "DescribeCrossAccountAccessRole":{ - "name":"DescribeCrossAccountAccessRole", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{"shape":"DescribeCrossAccountAccessRoleResponse"}, - "errors":[ - {"shape":"InternalException"} - ], - "documentation":"

Describes the IAM role that enables Amazon Inspector to access your AWS account.

" - }, - "DescribeFindings":{ - "name":"DescribeFindings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeFindingsRequest"}, - "output":{"shape":"DescribeFindingsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"} - ], - "documentation":"

Describes the findings that are specified by the ARNs of the findings.

" - }, - "DescribeResourceGroups":{ - "name":"DescribeResourceGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeResourceGroupsRequest"}, - "output":{"shape":"DescribeResourceGroupsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"} - ], - "documentation":"

Describes the resource groups that are specified by the ARNs of the resource groups.

" - }, - "DescribeRulesPackages":{ - "name":"DescribeRulesPackages", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRulesPackagesRequest"}, - "output":{"shape":"DescribeRulesPackagesResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"} - ], - "documentation":"

Describes the rules packages that are specified by the ARNs of the rules packages.

" - }, - "GetTelemetryMetadata":{ - "name":"GetTelemetryMetadata", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetTelemetryMetadataRequest"}, - "output":{"shape":"GetTelemetryMetadataResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Information about the data that is collected for the specified assessment run.

" - }, - "ListAssessmentRunAgents":{ - "name":"ListAssessmentRunAgents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAssessmentRunAgentsRequest"}, - "output":{"shape":"ListAssessmentRunAgentsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Lists the agents of the assessment runs that are specified by the ARNs of the assessment runs.

" - }, - "ListAssessmentRuns":{ - "name":"ListAssessmentRuns", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAssessmentRunsRequest"}, - "output":{"shape":"ListAssessmentRunsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Lists the assessment runs that correspond to the assessment templates that are specified by the ARNs of the assessment templates.

" - }, - "ListAssessmentTargets":{ - "name":"ListAssessmentTargets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAssessmentTargetsRequest"}, - "output":{"shape":"ListAssessmentTargetsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"} - ], - "documentation":"

Lists the ARNs of the assessment targets within this AWS account. For more information about assessment targets, see Amazon Inspector Assessment Targets.

" - }, - "ListAssessmentTemplates":{ - "name":"ListAssessmentTemplates", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAssessmentTemplatesRequest"}, - "output":{"shape":"ListAssessmentTemplatesResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Lists the assessment templates that correspond to the assessment targets that are specified by the ARNs of the assessment targets.

" - }, - "ListEventSubscriptions":{ - "name":"ListEventSubscriptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListEventSubscriptionsRequest"}, - "output":{"shape":"ListEventSubscriptionsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Lists all the event subscriptions for the assessment template that is specified by the ARN of the assessment template. For more information, see SubscribeToEvent and UnsubscribeFromEvent.

" - }, - "ListFindings":{ - "name":"ListFindings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListFindingsRequest"}, - "output":{"shape":"ListFindingsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Lists findings that are generated by the assessment runs that are specified by the ARNs of the assessment runs.

" - }, - "ListRulesPackages":{ - "name":"ListRulesPackages", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListRulesPackagesRequest"}, - "output":{"shape":"ListRulesPackagesResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"} - ], - "documentation":"

Lists all available Amazon Inspector rules packages.

" - }, - "ListTagsForResource":{ - "name":"ListTagsForResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsForResourceRequest"}, - "output":{"shape":"ListTagsForResourceResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Lists all tags associated with an assessment template.

" - }, - "PreviewAgents":{ - "name":"PreviewAgents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PreviewAgentsRequest"}, - "output":{"shape":"PreviewAgentsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"InvalidCrossAccountRoleException"} - ], - "documentation":"

Previews the agents installed on the EC2 instances that are part of the specified assessment target.

" - }, - "RegisterCrossAccountAccessRole":{ - "name":"RegisterCrossAccountAccessRole", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterCrossAccountAccessRoleRequest"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InvalidCrossAccountRoleException"} - ], - "documentation":"

Registers the IAM role that Amazon Inspector uses to list your EC2 instances at the start of the assessment run or when you call the PreviewAgents action.

" - }, - "RemoveAttributesFromFindings":{ - "name":"RemoveAttributesFromFindings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveAttributesFromFindingsRequest"}, - "output":{"shape":"RemoveAttributesFromFindingsResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Removes entire attributes (key and value pairs) from the findings that are specified by the ARNs of the findings where an attribute with the specified key exists.

" - }, - "SetTagsForResource":{ - "name":"SetTagsForResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetTagsForResourceRequest"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Sets tags (key and value pairs) to the assessment template that is specified by the ARN of the assessment template.

" - }, - "StartAssessmentRun":{ - "name":"StartAssessmentRun", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartAssessmentRunRequest"}, - "output":{"shape":"StartAssessmentRunResponse"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"}, - {"shape":"InvalidCrossAccountRoleException"}, - {"shape":"AgentsAlreadyRunningAssessmentException"} - ], - "documentation":"

Starts the assessment run specified by the ARN of the assessment template. For this API to function properly, you must not exceed the limit of running up to 500 concurrent agents per AWS account.

" - }, - "StopAssessmentRun":{ - "name":"StopAssessmentRun", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopAssessmentRunRequest"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Stops the assessment run that is specified by the ARN of the assessment run.

" - }, - "SubscribeToEvent":{ - "name":"SubscribeToEvent", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SubscribeToEventRequest"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"LimitExceededException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Enables the process of sending Amazon Simple Notification Service (SNS) notifications about a specified event to a specified SNS topic.

" - }, - "UnsubscribeFromEvent":{ - "name":"UnsubscribeFromEvent", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnsubscribeFromEventRequest"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Disables the process of sending Amazon Simple Notification Service (SNS) notifications about a specified event to a specified SNS topic.

" - }, - "UpdateAssessmentTarget":{ - "name":"UpdateAssessmentTarget", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateAssessmentTargetRequest"}, - "errors":[ - {"shape":"InternalException"}, - {"shape":"InvalidInputException"}, - {"shape":"AccessDeniedException"}, - {"shape":"NoSuchEntityException"} - ], - "documentation":"

Updates the assessment target that is specified by the ARN of the assessment target.

" - } - }, - "shapes":{ - "AccessDeniedErrorCode":{ - "type":"string", - "enum":[ - "ACCESS_DENIED_TO_ASSESSMENT_TARGET", - "ACCESS_DENIED_TO_ASSESSMENT_TEMPLATE", - "ACCESS_DENIED_TO_ASSESSMENT_RUN", - "ACCESS_DENIED_TO_FINDING", - "ACCESS_DENIED_TO_RESOURCE_GROUP", - "ACCESS_DENIED_TO_RULES_PACKAGE", - "ACCESS_DENIED_TO_SNS_TOPIC", - "ACCESS_DENIED_TO_IAM_ROLE" - ] - }, - "AccessDeniedException":{ - "type":"structure", - "required":[ - "message", - "errorCode", - "canRetry" - ], - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Details of the exception error.

" - }, - "errorCode":{ - "shape":"AccessDeniedErrorCode", - "documentation":"

Code that indicates the type of error that is generated.

" - }, - "canRetry":{ - "shape":"Bool", - "documentation":"

You can immediately retry your request.

" - } - }, - "documentation":"

You do not have required permissions to access the requested resource.

", - "exception":true - }, - "AddAttributesToFindingsRequest":{ - "type":"structure", - "required":[ - "findingArns", - "attributes" - ], - "members":{ - "findingArns":{ - "shape":"AddRemoveAttributesFindingArnList", - "documentation":"

The ARNs that specify the findings that you want to assign attributes to.

" - }, - "attributes":{ - "shape":"UserAttributeList", - "documentation":"

The array of attributes that you want to assign to specified findings.

" - } - } - }, - "AddAttributesToFindingsResponse":{ - "type":"structure", - "required":["failedItems"], - "members":{ - "failedItems":{ - "shape":"FailedItems", - "documentation":"

Attribute details that cannot be described. An error code is provided for each failed item.

" - } - } - }, - "AddRemoveAttributesFindingArnList":{ - "type":"list", - "member":{"shape":"Arn"}, - "max":10, - "min":1 - }, - "AgentAlreadyRunningAssessment":{ - "type":"structure", - "required":[ - "agentId", - "assessmentRunArn" - ], - "members":{ - "agentId":{ - "shape":"AgentId", - "documentation":"

ID of the agent that is running on an EC2 instance that is already participating in another started assessment run.

" - }, - "assessmentRunArn":{ - "shape":"Arn", - "documentation":"

The ARN of the assessment run that has already been started.

" - } - }, - "documentation":"

Used in the exception error that is thrown if you start an assessment run for an assessment target that includes an EC2 instance that is already participating in another started assessment run.

" - }, - "AgentAlreadyRunningAssessmentList":{ - "type":"list", - "member":{"shape":"AgentAlreadyRunningAssessment"}, - "max":10, - "min":1 - }, - "AgentFilter":{ - "type":"structure", - "required":[ - "agentHealths", - "agentHealthCodes" - ], - "members":{ - "agentHealths":{ - "shape":"AgentHealthList", - "documentation":"

The current health state of the agent. Values can be set to HEALTHY or UNHEALTHY.

" - }, - "agentHealthCodes":{ - "shape":"AgentHealthCodeList", - "documentation":"

The detailed health state of the agent. Values can be set to IDLE, RUNNING, SHUTDOWN, UNHEALTHY, THROTTLED, and UNKNOWN.

" - } - }, - "documentation":"

Contains information about an Amazon Inspector agent. This data type is used as a request parameter in the ListAssessmentRunAgents action.

" - }, - "AgentHealth":{ - "type":"string", - "enum":[ - "HEALTHY", - "UNHEALTHY" - ] - }, - "AgentHealthCode":{ - "type":"string", - "enum":[ - "IDLE", - "RUNNING", - "SHUTDOWN", - "UNHEALTHY", - "THROTTLED", - "UNKNOWN" - ] - }, - "AgentHealthCodeList":{ - "type":"list", - "member":{"shape":"AgentHealthCode"}, - "max":10, - "min":0 - }, - "AgentHealthList":{ - "type":"list", - "member":{"shape":"AgentHealth"}, - "max":10, - "min":0 - }, - "AgentId":{ - "type":"string", - "max":128, - "min":1 - }, - "AgentIdList":{ - "type":"list", - "member":{"shape":"AgentId"}, - "max":500, - "min":0 - }, - "AgentPreview":{ - "type":"structure", - "required":["agentId"], - "members":{ - "agentId":{ - "shape":"AgentId", - "documentation":"

The ID of the EC2 instance where the agent is installed.

" - }, - "autoScalingGroup":{ - "shape":"AutoScalingGroup", - "documentation":"

The Auto Scaling group for the EC2 instance where the agent is installed.

" - } - }, - "documentation":"

Used as a response element in the PreviewAgents action.

" - }, - "AgentPreviewList":{ - "type":"list", - "member":{"shape":"AgentPreview"}, - "max":100, - "min":0 - }, - "AgentsAlreadyRunningAssessmentException":{ - "type":"structure", - "required":[ - "message", - "agents", - "agentsTruncated", - "canRetry" - ], - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Details of the exception error.

" - }, - "agents":{ - "shape":"AgentAlreadyRunningAssessmentList", - "documentation":"

" - }, - "agentsTruncated":{ - "shape":"Bool", - "documentation":"

" - }, - "canRetry":{ - "shape":"Bool", - "documentation":"

You can immediately retry your request.

" - } - }, - "documentation":"

You started an assessment run, but one of the instances is already participating in another assessment run.

", - "exception":true - }, - "AmiId":{ - "type":"string", - "max":256, - "min":0 - }, - "Arn":{ - "type":"string", - "max":300, - "min":1 - }, - "AssessmentRulesPackageArnList":{ - "type":"list", - "member":{"shape":"Arn"}, - "max":50, - "min":1 - }, - "AssessmentRun":{ - "type":"structure", - "required":[ - "arn", - "name", - "assessmentTemplateArn", - "state", - "durationInSeconds", - "rulesPackageArns", - "userAttributesForFindings", - "createdAt", - "stateChangedAt", - "dataCollected", - "stateChanges", - "notifications" - ], - "members":{ - "arn":{ - "shape":"Arn", - "documentation":"

The ARN of the assessment run.

" - }, - "name":{ - "shape":"AssessmentRunName", - "documentation":"

The auto-generated name for the assessment run.

" - }, - "assessmentTemplateArn":{ - "shape":"Arn", - "documentation":"

The ARN of the assessment template that is associated with the assessment run.

" - }, - "state":{ - "shape":"AssessmentRunState", - "documentation":"

The state of the assessment run.

" - }, - "durationInSeconds":{ - "shape":"AssessmentRunDuration", - "documentation":"

The duration of the assessment run.

" - }, - "rulesPackageArns":{ - "shape":"AssessmentRulesPackageArnList", - "documentation":"

The rules packages selected for the assessment run.

" - }, - "userAttributesForFindings":{ - "shape":"UserAttributeList", - "documentation":"

The user-defined attributes that are assigned to every generated finding.

" - }, - "createdAt":{ - "shape":"Timestamp", - "documentation":"

The time when StartAssessmentRun was called.

" - }, - "startedAt":{ - "shape":"Timestamp", - "documentation":"

The time when StartAssessmentRun was called.

" - }, - "completedAt":{ - "shape":"Timestamp", - "documentation":"

The assessment run completion time that corresponds to the rules packages evaluation completion time or failure.

" - }, - "stateChangedAt":{ - "shape":"Timestamp", - "documentation":"

The last time when the assessment run's state changed.

" - }, - "dataCollected":{ - "shape":"Bool", - "documentation":"

A Boolean value (true or false) that specifies whether the process of collecting data from the agents is completed.

" - }, - "stateChanges":{ - "shape":"AssessmentRunStateChangeList", - "documentation":"

A list of the assessment run state changes.

" - }, - "notifications":{ - "shape":"AssessmentRunNotificationList", - "documentation":"

A list of notifications for the event subscriptions. A notification about a particular generated finding is added to this list only once.

" - } - }, - "documentation":"

A snapshot of an Amazon Inspector assessment run that contains the findings of the assessment run .

Used as the response element in the DescribeAssessmentRuns action.

" - }, - "AssessmentRunAgent":{ - "type":"structure", - "required":[ - "agentId", - "assessmentRunArn", - "agentHealth", - "agentHealthCode", - "telemetryMetadata" - ], - "members":{ - "agentId":{ - "shape":"AgentId", - "documentation":"

The AWS account of the EC2 instance where the agent is installed.

" - }, - "assessmentRunArn":{ - "shape":"Arn", - "documentation":"

The ARN of the assessment run that is associated with the agent.

" - }, - "agentHealth":{ - "shape":"AgentHealth", - "documentation":"

The current health state of the agent.

" - }, - "agentHealthCode":{ - "shape":"AgentHealthCode", - "documentation":"

The detailed health state of the agent.

" - }, - "agentHealthDetails":{ - "shape":"Message", - "documentation":"

The description for the agent health code.

" - }, - "autoScalingGroup":{ - "shape":"AutoScalingGroup", - "documentation":"

The Auto Scaling group of the EC2 instance that is specified by the agent ID.

" - }, - "telemetryMetadata":{ - "shape":"TelemetryMetadataList", - "documentation":"

The Amazon Inspector application data metrics that are collected by the agent.

" - } - }, - "documentation":"

Contains information about an Amazon Inspector agent. This data type is used as a response element in the ListAssessmentRunAgents action.

" - }, - "AssessmentRunAgentList":{ - "type":"list", - "member":{"shape":"AssessmentRunAgent"}, - "max":500, - "min":0 - }, - "AssessmentRunDuration":{ - "type":"integer", - "max":86400, - "min":180 - }, - "AssessmentRunFilter":{ - "type":"structure", - "members":{ - "namePattern":{ - "shape":"NamePattern", - "documentation":"

For a record to match a filter, an explicit value or a string containing a wildcard that is specified for this data type property must match the value of the assessmentRunName property of the AssessmentRun data type.

" - }, - "states":{ - "shape":"AssessmentRunStateList", - "documentation":"

For a record to match a filter, one of the values specified for this data type property must be the exact match of the value of the assessmentRunState property of the AssessmentRun data type.

" - }, - "durationRange":{ - "shape":"DurationRange", - "documentation":"

For a record to match a filter, the value that is specified for this data type property must inclusively match any value between the specified minimum and maximum values of the durationInSeconds property of the AssessmentRun data type.

" - }, - "rulesPackageArns":{ - "shape":"FilterRulesPackageArnList", - "documentation":"

For a record to match a filter, the value that is specified for this data type property must be contained in the list of values of the rulesPackages property of the AssessmentRun data type.

" - }, - "startTimeRange":{ - "shape":"TimestampRange", - "documentation":"

For a record to match a filter, the value that is specified for this data type property must inclusively match any value between the specified minimum and maximum values of the startTime property of the AssessmentRun data type.

" - }, - "completionTimeRange":{ - "shape":"TimestampRange", - "documentation":"

For a record to match a filter, the value that is specified for this data type property must inclusively match any value between the specified minimum and maximum values of the completedAt property of the AssessmentRun data type.

" - }, - "stateChangeTimeRange":{ - "shape":"TimestampRange", - "documentation":"

For a record to match a filter, the value that is specified for this data type property must match the stateChangedAt property of the AssessmentRun data type.

" - } - }, - "documentation":"

Used as the request parameter in the ListAssessmentRuns action.

" - }, - "AssessmentRunInProgressArnList":{ - "type":"list", - "member":{"shape":"Arn"}, - "max":10, - "min":1 - }, - "AssessmentRunInProgressException":{ - "type":"structure", - "required":[ - "message", - "assessmentRunArns", - "assessmentRunArnsTruncated", - "canRetry" - ], - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Details of the exception error.

" - }, - "assessmentRunArns":{ - "shape":"AssessmentRunInProgressArnList", - "documentation":"

The ARNs of the assessment runs that are currently in progress.

" - }, - "assessmentRunArnsTruncated":{ - "shape":"Bool", - "documentation":"

Boolean value that indicates whether the ARN list of the assessment runs is truncated.

" - }, - "canRetry":{ - "shape":"Bool", - "documentation":"

You can immediately retry your request.

" - } - }, - "documentation":"

You cannot perform a specified action if an assessment run is currently in progress.

", - "exception":true - }, - "AssessmentRunList":{ - "type":"list", - "member":{"shape":"AssessmentRun"}, - "max":10, - "min":0 - }, - "AssessmentRunName":{ - "type":"string", - "max":140, - "min":1 - }, - "AssessmentRunNotification":{ - "type":"structure", - "required":[ - "date", - "event", - "error" - ], - "members":{ - "date":{ - "shape":"Timestamp", - "documentation":"

The date of the notification.

" - }, - "event":{ - "shape":"InspectorEvent", - "documentation":"

The event for which a notification is sent.

" - }, - "message":{"shape":"Message"}, - "error":{ - "shape":"Bool", - "documentation":"

The Boolean value that specifies whether the notification represents an error.

" - }, - "snsTopicArn":{ - "shape":"Arn", - "documentation":"

The SNS topic to which the SNS notification is sent.

" - }, - "snsPublishStatusCode":{ - "shape":"AssessmentRunNotificationSnsStatusCode", - "documentation":"

The status code of the SNS notification.

" - } - }, - "documentation":"

Used as one of the elements of the AssessmentRun data type.

" - }, - "AssessmentRunNotificationList":{ - "type":"list", - "member":{"shape":"AssessmentRunNotification"}, - "max":50, - "min":0 - }, - "AssessmentRunNotificationSnsStatusCode":{ - "type":"string", - "enum":[ - "SUCCESS", - "TOPIC_DOES_NOT_EXIST", - "ACCESS_DENIED", - "INTERNAL_ERROR" - ] - }, - "AssessmentRunState":{ - "type":"string", - "enum":[ - "CREATED", - "START_DATA_COLLECTION_PENDING", - "START_DATA_COLLECTION_IN_PROGRESS", - "COLLECTING_DATA", - "STOP_DATA_COLLECTION_PENDING", - "DATA_COLLECTED", - "EVALUATING_RULES", - "FAILED", - "COMPLETED", - "COMPLETED_WITH_ERRORS" - ] - }, - "AssessmentRunStateChange":{ - "type":"structure", - "required":[ - "stateChangedAt", - "state" - ], - "members":{ - "stateChangedAt":{ - "shape":"Timestamp", - "documentation":"

The last time the assessment run state changed.

" - }, - "state":{ - "shape":"AssessmentRunState", - "documentation":"

The assessment run state.

" - } - }, - "documentation":"

Used as one of the elements of the AssessmentRun data type.

" - }, - "AssessmentRunStateChangeList":{ - "type":"list", - "member":{"shape":"AssessmentRunStateChange"}, - "max":50, - "min":0 - }, - "AssessmentRunStateList":{ - "type":"list", - "member":{"shape":"AssessmentRunState"}, - "max":50, - "min":0 - }, - "AssessmentTarget":{ - "type":"structure", - "required":[ - "arn", - "name", - "resourceGroupArn", - "createdAt", - "updatedAt" - ], - "members":{ - "arn":{ - "shape":"Arn", - "documentation":"

The ARN that specifies the Amazon Inspector assessment target.

" - }, - "name":{ - "shape":"AssessmentTargetName", - "documentation":"

The name of the Amazon Inspector assessment target.

" - }, - "resourceGroupArn":{ - "shape":"Arn", - "documentation":"

The ARN that specifies the resource group that is associated with the assessment target.

" - }, - "createdAt":{ - "shape":"Timestamp", - "documentation":"

The time at which the assessment target is created.

" - }, - "updatedAt":{ - "shape":"Timestamp", - "documentation":"

The time at which UpdateAssessmentTarget is called.

" - } - }, - "documentation":"

Contains information about an Amazon Inspector application. This data type is used as the response element in the DescribeAssessmentTargets action.

" - }, - "AssessmentTargetFilter":{ - "type":"structure", - "members":{ - "assessmentTargetNamePattern":{ - "shape":"NamePattern", - "documentation":"

For a record to match a filter, an explicit value or a string that contains a wildcard that is specified for this data type property must match the value of the assessmentTargetName property of the AssessmentTarget data type.

" - } - }, - "documentation":"

Used as the request parameter in the ListAssessmentTargets action.

" - }, - "AssessmentTargetList":{ - "type":"list", - "member":{"shape":"AssessmentTarget"}, - "max":10, - "min":0 - }, - "AssessmentTargetName":{ - "type":"string", - "max":140, - "min":1 - }, - "AssessmentTemplate":{ - "type":"structure", - "required":[ - "arn", - "name", - "assessmentTargetArn", - "durationInSeconds", - "rulesPackageArns", - "userAttributesForFindings", - "createdAt" - ], - "members":{ - "arn":{ - "shape":"Arn", - "documentation":"

The ARN of the assessment template.

" - }, - "name":{ - "shape":"AssessmentTemplateName", - "documentation":"

The name of the assessment template.

" - }, - "assessmentTargetArn":{ - "shape":"Arn", - "documentation":"

The ARN of the assessment target that corresponds to this assessment template.

" - }, - "durationInSeconds":{ - "shape":"AssessmentRunDuration", - "documentation":"

The duration in seconds specified for this assessment tempate. The default value is 3600 seconds (one hour). The maximum value is 86400 seconds (one day).

" - }, - "rulesPackageArns":{ - "shape":"AssessmentTemplateRulesPackageArnList", - "documentation":"

The rules packages that are specified for this assessment template.

" - }, - "userAttributesForFindings":{ - "shape":"UserAttributeList", - "documentation":"

The user-defined attributes that are assigned to every generated finding from the assessment run that uses this assessment template.

" - }, - "createdAt":{ - "shape":"Timestamp", - "documentation":"

The time at which the assessment template is created.

" - } - }, - "documentation":"

Contains information about an Amazon Inspector assessment template. This data type is used as the response element in the DescribeAssessmentTemplates action.

" - }, - "AssessmentTemplateFilter":{ - "type":"structure", - "members":{ - "namePattern":{ - "shape":"NamePattern", - "documentation":"

For a record to match a filter, an explicit value or a string that contains a wildcard that is specified for this data type property must match the value of the assessmentTemplateName property of the AssessmentTemplate data type.

" - }, - "durationRange":{ - "shape":"DurationRange", - "documentation":"

For a record to match a filter, the value specified for this data type property must inclusively match any value between the specified minimum and maximum values of the durationInSeconds property of the AssessmentTemplate data type.

" - }, - "rulesPackageArns":{ - "shape":"FilterRulesPackageArnList", - "documentation":"

For a record to match a filter, the values that are specified for this data type property must be contained in the list of values of the rulesPackageArns property of the AssessmentTemplate data type.

" - } - }, - "documentation":"

Used as the request parameter in the ListAssessmentTemplates action.

" - }, - "AssessmentTemplateList":{ - "type":"list", - "member":{"shape":"AssessmentTemplate"}, - "max":10, - "min":0 - }, - "AssessmentTemplateName":{ - "type":"string", - "max":140, - "min":1 - }, - "AssessmentTemplateRulesPackageArnList":{ - "type":"list", - "member":{"shape":"Arn"}, - "max":50, - "min":0 - }, - "AssetAttributes":{ - "type":"structure", - "required":["schemaVersion"], - "members":{ - "schemaVersion":{ - "shape":"NumericVersion", - "documentation":"

The schema version of this data type.

" - }, - "agentId":{ - "shape":"AgentId", - "documentation":"

The ID of the agent that is installed on the EC2 instance where the finding is generated.

" - }, - "autoScalingGroup":{ - "shape":"AutoScalingGroup", - "documentation":"

The Auto Scaling group of the EC2 instance where the finding is generated.

" - }, - "amiId":{ - "shape":"AmiId", - "documentation":"

The ID of the Amazon Machine Image (AMI) that is installed on the EC2 instance where the finding is generated.

" - }, - "hostname":{ - "shape":"Hostname", - "documentation":"

The hostname of the EC2 instance where the finding is generated.

" - }, - "ipv4Addresses":{ - "shape":"Ipv4AddressList", - "documentation":"

The list of IP v4 addresses of the EC2 instance where the finding is generated.

" - } - }, - "documentation":"

A collection of attributes of the host from which the finding is generated.

" - }, - "AssetType":{ - "type":"string", - "enum":["ec2-instance"] - }, - "Attribute":{ - "type":"structure", - "required":["key"], - "members":{ - "key":{ - "shape":"AttributeKey", - "documentation":"

The attribute key.

" - }, - "value":{ - "shape":"AttributeValue", - "documentation":"

The value assigned to the attribute key.

" - } - }, - "documentation":"

This data type is used as a request parameter in the AddAttributesToFindings and CreateAssessmentTemplate actions.

" - }, - "AttributeKey":{ - "type":"string", - "max":128, - "min":1 - }, - "AttributeList":{ - "type":"list", - "member":{"shape":"Attribute"}, - "max":50, - "min":0 - }, - "AttributeValue":{ - "type":"string", - "max":256, - "min":1 - }, - "AutoScalingGroup":{ - "type":"string", - "max":256, - "min":1 - }, - "AutoScalingGroupList":{ - "type":"list", - "member":{"shape":"AutoScalingGroup"}, - "max":20, - "min":0 - }, - "BatchDescribeArnList":{ - "type":"list", - "member":{"shape":"Arn"}, - "max":10, - "min":1 - }, - "Bool":{"type":"boolean"}, - "CreateAssessmentTargetRequest":{ - "type":"structure", - "required":[ - "assessmentTargetName", - "resourceGroupArn" - ], - "members":{ - "assessmentTargetName":{ - "shape":"AssessmentTargetName", - "documentation":"

The user-defined name that identifies the assessment target that you want to create. The name must be unique within the AWS account.

" - }, - "resourceGroupArn":{ - "shape":"Arn", - "documentation":"

The ARN that specifies the resource group that is used to create the assessment target.

" - } - } - }, - "CreateAssessmentTargetResponse":{ - "type":"structure", - "required":["assessmentTargetArn"], - "members":{ - "assessmentTargetArn":{ - "shape":"Arn", - "documentation":"

The ARN that specifies the assessment target that is created.

" - } - } - }, - "CreateAssessmentTemplateRequest":{ - "type":"structure", - "required":[ - "assessmentTargetArn", - "assessmentTemplateName", - "durationInSeconds", - "rulesPackageArns" - ], - "members":{ - "assessmentTargetArn":{ - "shape":"Arn", - "documentation":"

The ARN that specifies the assessment target for which you want to create the assessment template.

" - }, - "assessmentTemplateName":{ - "shape":"AssessmentTemplateName", - "documentation":"

The user-defined name that identifies the assessment template that you want to create. You can create several assessment templates for an assessment target. The names of the assessment templates that correspond to a particular assessment target must be unique.

" - }, - "durationInSeconds":{ - "shape":"AssessmentRunDuration", - "documentation":"

The duration of the assessment run in seconds. The default value is 3600 seconds (one hour).

" - }, - "rulesPackageArns":{ - "shape":"AssessmentTemplateRulesPackageArnList", - "documentation":"

The ARNs that specify the rules packages that you want to attach to the assessment template.

" - }, - "userAttributesForFindings":{ - "shape":"UserAttributeList", - "documentation":"

The user-defined attributes that are assigned to every finding that is generated by the assessment run that uses this assessment template.

" - } - } - }, - "CreateAssessmentTemplateResponse":{ - "type":"structure", - "required":["assessmentTemplateArn"], - "members":{ - "assessmentTemplateArn":{ - "shape":"Arn", - "documentation":"

The ARN that specifies the assessment template that is created.

" - } - } - }, - "CreateResourceGroupRequest":{ - "type":"structure", - "required":["resourceGroupTags"], - "members":{ - "resourceGroupTags":{ - "shape":"ResourceGroupTags", - "documentation":"

A collection of keys and an array of possible values, '[{\"key\":\"key1\",\"values\":[\"Value1\",\"Value2\"]},{\"key\":\"Key2\",\"values\":[\"Value3\"]}]'.

For example,'[{\"key\":\"Name\",\"values\":[\"TestEC2Instance\"]}]'.

" - } - } - }, - "CreateResourceGroupResponse":{ - "type":"structure", - "required":["resourceGroupArn"], - "members":{ - "resourceGroupArn":{ - "shape":"Arn", - "documentation":"

The ARN that specifies the resource group that is created.

" - } - } - }, - "DeleteAssessmentRunRequest":{ - "type":"structure", - "required":["assessmentRunArn"], - "members":{ - "assessmentRunArn":{ - "shape":"Arn", - "documentation":"

The ARN that specifies the assessment run that you want to delete.

" - } - } - }, - "DeleteAssessmentTargetRequest":{ - "type":"structure", - "required":["assessmentTargetArn"], - "members":{ - "assessmentTargetArn":{ - "shape":"Arn", - "documentation":"

The ARN that specifies the assessment target that you want to delete.

" - } - } - }, - "DeleteAssessmentTemplateRequest":{ - "type":"structure", - "required":["assessmentTemplateArn"], - "members":{ - "assessmentTemplateArn":{ - "shape":"Arn", - "documentation":"

The ARN that specifies the assessment template that you want to delete.

" - } - } - }, - "DescribeAssessmentRunsRequest":{ - "type":"structure", - "required":["assessmentRunArns"], - "members":{ - "assessmentRunArns":{ - "shape":"BatchDescribeArnList", - "documentation":"

The ARN that specifies the assessment run that you want to describe.

" - } - } - }, - "DescribeAssessmentRunsResponse":{ - "type":"structure", - "required":[ - "assessmentRuns", - "failedItems" - ], - "members":{ - "assessmentRuns":{ - "shape":"AssessmentRunList", - "documentation":"

Information about the assessment run.

" - }, - "failedItems":{ - "shape":"FailedItems", - "documentation":"

Assessment run details that cannot be described. An error code is provided for each failed item.

" - } - } - }, - "DescribeAssessmentTargetsRequest":{ - "type":"structure", - "required":["assessmentTargetArns"], - "members":{ - "assessmentTargetArns":{ - "shape":"BatchDescribeArnList", - "documentation":"

The ARNs that specifies the assessment targets that you want to describe.

" - } - } - }, - "DescribeAssessmentTargetsResponse":{ - "type":"structure", - "required":[ - "assessmentTargets", - "failedItems" - ], - "members":{ - "assessmentTargets":{ - "shape":"AssessmentTargetList", - "documentation":"

Information about the assessment targets.

" - }, - "failedItems":{ - "shape":"FailedItems", - "documentation":"

Assessment target details that cannot be described. An error code is provided for each failed item.

" - } - } - }, - "DescribeAssessmentTemplatesRequest":{ - "type":"structure", - "required":["assessmentTemplateArns"], - "members":{ - "assessmentTemplateArns":{"shape":"BatchDescribeArnList"} - } - }, - "DescribeAssessmentTemplatesResponse":{ - "type":"structure", - "required":[ - "assessmentTemplates", - "failedItems" - ], - "members":{ - "assessmentTemplates":{ - "shape":"AssessmentTemplateList", - "documentation":"

Information about the assessment templates.

" - }, - "failedItems":{ - "shape":"FailedItems", - "documentation":"

Assessment template details that cannot be described. An error code is provided for each failed item.

" - } - } - }, - "DescribeCrossAccountAccessRoleResponse":{ - "type":"structure", - "required":[ - "roleArn", - "valid", - "registeredAt" - ], - "members":{ - "roleArn":{ - "shape":"Arn", - "documentation":"

The ARN that specifies the IAM role that Amazon Inspector uses to access your AWS account.

" - }, - "valid":{ - "shape":"Bool", - "documentation":"

A Boolean value that specifies whether the IAM role has the necessary policies attached to enable Amazon Inspector to access your AWS account.

" - }, - "registeredAt":{ - "shape":"Timestamp", - "documentation":"

The date when the cross-account access role was registered.

" - } - } - }, - "DescribeFindingsRequest":{ - "type":"structure", - "required":["findingArns"], - "members":{ - "findingArns":{ - "shape":"BatchDescribeArnList", - "documentation":"

The ARN that specifies the finding that you want to describe.

" - }, - "locale":{ - "shape":"Locale", - "documentation":"

The locale into which you want to translate a finding description, recommendation, and the short description that identifies the finding.

" - } - } - }, - "DescribeFindingsResponse":{ - "type":"structure", - "required":[ - "findings", - "failedItems" - ], - "members":{ - "findings":{ - "shape":"FindingList", - "documentation":"

Information about the finding.

" - }, - "failedItems":{ - "shape":"FailedItems", - "documentation":"

Finding details that cannot be described. An error code is provided for each failed item.

" - } - } - }, - "DescribeResourceGroupsRequest":{ - "type":"structure", - "required":["resourceGroupArns"], - "members":{ - "resourceGroupArns":{ - "shape":"BatchDescribeArnList", - "documentation":"

The ARN that specifies the resource group that you want to describe.

" - } - } - }, - "DescribeResourceGroupsResponse":{ - "type":"structure", - "required":[ - "resourceGroups", - "failedItems" - ], - "members":{ - "resourceGroups":{ - "shape":"ResourceGroupList", - "documentation":"

Information about a resource group.

" - }, - "failedItems":{ - "shape":"FailedItems", - "documentation":"

Resource group details that cannot be described. An error code is provided for each failed item.

" - } - } - }, - "DescribeRulesPackagesRequest":{ - "type":"structure", - "required":["rulesPackageArns"], - "members":{ - "rulesPackageArns":{ - "shape":"BatchDescribeArnList", - "documentation":"

The ARN that specifies the rules package that you want to describe.

" - }, - "locale":{ - "shape":"Locale", - "documentation":"

The locale that you want to translate a rules package description into.

" - } - } - }, - "DescribeRulesPackagesResponse":{ - "type":"structure", - "required":[ - "rulesPackages", - "failedItems" - ], - "members":{ - "rulesPackages":{ - "shape":"RulesPackageList", - "documentation":"

Information about the rules package.

" - }, - "failedItems":{ - "shape":"FailedItems", - "documentation":"

Rules package details that cannot be described. An error code is provided for each failed item.

" - } - } - }, - "DurationRange":{ - "type":"structure", - "members":{ - "minSeconds":{ - "shape":"AssessmentRunDuration", - "documentation":"

The minimum value of the duration range. Must be greater than zero.

" - }, - "maxSeconds":{ - "shape":"AssessmentRunDuration", - "documentation":"

The maximum value of the duration range. Must be less than or equal to 604800 seconds (1 week).

" - } - }, - "documentation":"

This data type is used in the AssessmentTemplateFilter data type.

" - }, - "ErrorMessage":{ - "type":"string", - "max":1000, - "min":0 - }, - "EventSubscription":{ - "type":"structure", - "required":[ - "event", - "subscribedAt" - ], - "members":{ - "event":{ - "shape":"InspectorEvent", - "documentation":"

The event for which Amazon Simple Notification Service (SNS) notifications are sent.

" - }, - "subscribedAt":{ - "shape":"Timestamp", - "documentation":"

The time at which SubscribeToEvent is called.

" - } - }, - "documentation":"

This data type is used in the Subscription data type.

" - }, - "EventSubscriptionList":{ - "type":"list", - "member":{"shape":"EventSubscription"}, - "max":50, - "min":1 - }, - "FailedItemDetails":{ - "type":"structure", - "required":[ - "failureCode", - "retryable" - ], - "members":{ - "failureCode":{ - "shape":"FailedItemErrorCode", - "documentation":"

The status code of a failed item.

" - }, - "retryable":{ - "shape":"Bool", - "documentation":"

Indicates whether you can immediately retry a request for this item for a specified resource.

" - } - }, - "documentation":"

Includes details about the failed items.

" - }, - "FailedItemErrorCode":{ - "type":"string", - "enum":[ - "INVALID_ARN", - "DUPLICATE_ARN", - "ITEM_DOES_NOT_EXIST", - "ACCESS_DENIED", - "LIMIT_EXCEEDED", - "INTERNAL_ERROR" - ] - }, - "FailedItems":{ - "type":"map", - "key":{"shape":"Arn"}, - "value":{"shape":"FailedItemDetails"} - }, - "FilterRulesPackageArnList":{ - "type":"list", - "member":{"shape":"Arn"}, - "max":50, - "min":0 - }, - "Finding":{ - "type":"structure", - "required":[ - "arn", - "attributes", - "userAttributes", - "createdAt", - "updatedAt" - ], - "members":{ - "arn":{ - "shape":"Arn", - "documentation":"

The ARN that specifies the finding.

" - }, - "schemaVersion":{ - "shape":"NumericVersion", - "documentation":"

The schema version of this data type.

" - }, - "service":{ - "shape":"ServiceName", - "documentation":"

The data element is set to \"Inspector\".

" - }, - "serviceAttributes":{"shape":"InspectorServiceAttributes"}, - "assetType":{ - "shape":"AssetType", - "documentation":"

The type of the host from which the finding is generated.

" - }, - "assetAttributes":{ - "shape":"AssetAttributes", - "documentation":"

A collection of attributes of the host from which the finding is generated.

" - }, - "id":{ - "shape":"FindingId", - "documentation":"

The ID of the finding.

" - }, - "title":{ - "shape":"Text", - "documentation":"

The name of the finding.

" - }, - "description":{ - "shape":"Text", - "documentation":"

The description of the finding.

" - }, - "recommendation":{ - "shape":"Text", - "documentation":"

The recommendation for the finding.

" - }, - "severity":{ - "shape":"Severity", - "documentation":"

The finding severity. Values can be set to High, Medium, Low, and Informational.

" - }, - "numericSeverity":{ - "shape":"NumericSeverity", - "documentation":"

The numeric value of the finding severity.

" - }, - "confidence":{ - "shape":"IocConfidence", - "documentation":"

This data element is currently not used.

" - }, - "indicatorOfCompromise":{ - "shape":"Bool", - "documentation":"

This data element is currently not used.

" - }, - "attributes":{ - "shape":"AttributeList", - "documentation":"

The system-defined attributes for the finding.

" - }, - "userAttributes":{ - "shape":"UserAttributeList", - "documentation":"

The user-defined attributes that are assigned to the finding.

" - }, - "createdAt":{ - "shape":"Timestamp", - "documentation":"

The time when the finding was generated.

" - }, - "updatedAt":{ - "shape":"Timestamp", - "documentation":"

The time when AddAttributesToFindings is called.

" - } - }, - "documentation":"

Contains information about an Amazon Inspector finding. This data type is used as the response element in the DescribeFindings action.

" - }, - "FindingFilter":{ - "type":"structure", - "members":{ - "agentIds":{ - "shape":"AgentIdList", - "documentation":"

For a record to match a filter, one of the values that is specified for this data type property must be the exact match of the value of the agentId property of the Finding data type.

" - }, - "autoScalingGroups":{ - "shape":"AutoScalingGroupList", - "documentation":"

For a record to match a filter, one of the values that is specified for this data type property must be the exact match of the value of the autoScalingGroup property of the Finding data type.

" - }, - "ruleNames":{ - "shape":"RuleNameList", - "documentation":"

For a record to match a filter, one of the values that is specified for this data type property must be the exact match of the value of the ruleName property of the Finding data type.

" - }, - "severities":{ - "shape":"SeverityList", - "documentation":"

For a record to match a filter, one of the values that is specified for this data type property must be the exact match of the value of the severity property of the Finding data type.

" - }, - "rulesPackageArns":{ - "shape":"FilterRulesPackageArnList", - "documentation":"

For a record to match a filter, one of the values that is specified for this data type property must be the exact match of the value of the rulesPackageArn property of the Finding data type.

" - }, - "attributes":{ - "shape":"AttributeList", - "documentation":"

For a record to match a filter, the list of values that are specified for this data type property must be contained in the list of values of the attributes property of the Finding data type.

" - }, - "userAttributes":{ - "shape":"AttributeList", - "documentation":"

For a record to match a filter, the value that is specified for this data type property must be contained in the list of values of the userAttributes property of the Finding data type.

" - }, - "creationTimeRange":{ - "shape":"TimestampRange", - "documentation":"

The time range during which the finding is generated.

" - } - }, - "documentation":"

This data type is used as a request parameter in the ListFindings action.

" - }, - "FindingId":{ - "type":"string", - "max":128, - "min":0 - }, - "FindingList":{ - "type":"list", - "member":{"shape":"Finding"}, - "max":10, - "min":0 - }, - "GetTelemetryMetadataRequest":{ - "type":"structure", - "required":["assessmentRunArn"], - "members":{ - "assessmentRunArn":{ - "shape":"Arn", - "documentation":"

The ARN that specifies the assessment run that has the telemetry data that you want to obtain.

" - } - } - }, - "GetTelemetryMetadataResponse":{ - "type":"structure", - "required":["telemetryMetadata"], - "members":{ - "telemetryMetadata":{ - "shape":"TelemetryMetadataList", - "documentation":"

Telemetry details.

" - } - } - }, - "Hostname":{ - "type":"string", - "max":256, - "min":0 - }, - "InspectorEvent":{ - "type":"string", - "enum":[ - "ASSESSMENT_RUN_STARTED", - "ASSESSMENT_RUN_COMPLETED", - "ASSESSMENT_RUN_STATE_CHANGED", - "FINDING_REPORTED", - "OTHER" - ] - }, - "InspectorServiceAttributes":{ - "type":"structure", - "required":["schemaVersion"], - "members":{ - "schemaVersion":{ - "shape":"NumericVersion", - "documentation":"

The schema version of this data type.

" - }, - "assessmentRunArn":{ - "shape":"Arn", - "documentation":"

The ARN of the assessment run during which the finding is generated.

" - }, - "rulesPackageArn":{ - "shape":"Arn", - "documentation":"

The ARN of the rules package that is used to generate the finding.

" - } - }, - "documentation":"

This data type is used in the Finding data type.

" - }, - "InternalException":{ - "type":"structure", - "required":[ - "message", - "canRetry" - ], - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Details of the exception error.

" - }, - "canRetry":{ - "shape":"Bool", - "documentation":"

You can immediately retry your request.

" - } - }, - "documentation":"

Internal server error.

", - "exception":true, - "fault":true - }, - "InvalidCrossAccountRoleErrorCode":{ - "type":"string", - "enum":[ - "ROLE_DOES_NOT_EXIST_OR_INVALID_TRUST_RELATIONSHIP", - "ROLE_DOES_NOT_HAVE_CORRECT_POLICY" - ] - }, - "InvalidCrossAccountRoleException":{ - "type":"structure", - "required":[ - "message", - "errorCode", - "canRetry" - ], - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Details of the exception error.

" - }, - "errorCode":{ - "shape":"InvalidCrossAccountRoleErrorCode", - "documentation":"

Code that indicates the type of error that is generated.

" - }, - "canRetry":{ - "shape":"Bool", - "documentation":"

You can immediately retry your request.

" - } - }, - "documentation":"

Amazon Inspector cannot assume the cross-account role that it needs to list your EC2 instances during the assessment run.

", - "exception":true - }, - "InvalidInputErrorCode":{ - "type":"string", - "enum":[ - "INVALID_ASSESSMENT_TARGET_ARN", - "INVALID_ASSESSMENT_TEMPLATE_ARN", - "INVALID_ASSESSMENT_RUN_ARN", - "INVALID_FINDING_ARN", - "INVALID_RESOURCE_GROUP_ARN", - "INVALID_RULES_PACKAGE_ARN", - "INVALID_RESOURCE_ARN", - "INVALID_SNS_TOPIC_ARN", - "INVALID_IAM_ROLE_ARN", - "INVALID_ASSESSMENT_TARGET_NAME", - "INVALID_ASSESSMENT_TARGET_NAME_PATTERN", - "INVALID_ASSESSMENT_TEMPLATE_NAME", - "INVALID_ASSESSMENT_TEMPLATE_NAME_PATTERN", - "INVALID_ASSESSMENT_TEMPLATE_DURATION", - "INVALID_ASSESSMENT_TEMPLATE_DURATION_RANGE", - "INVALID_ASSESSMENT_RUN_DURATION_RANGE", - "INVALID_ASSESSMENT_RUN_START_TIME_RANGE", - "INVALID_ASSESSMENT_RUN_COMPLETION_TIME_RANGE", - "INVALID_ASSESSMENT_RUN_STATE_CHANGE_TIME_RANGE", - "INVALID_ASSESSMENT_RUN_STATE", - "INVALID_TAG", - "INVALID_TAG_KEY", - "INVALID_TAG_VALUE", - "INVALID_RESOURCE_GROUP_TAG_KEY", - "INVALID_RESOURCE_GROUP_TAG_VALUE", - "INVALID_ATTRIBUTE", - "INVALID_USER_ATTRIBUTE", - "INVALID_USER_ATTRIBUTE_KEY", - "INVALID_USER_ATTRIBUTE_VALUE", - "INVALID_PAGINATION_TOKEN", - "INVALID_MAX_RESULTS", - "INVALID_AGENT_ID", - "INVALID_AUTO_SCALING_GROUP", - "INVALID_RULE_NAME", - "INVALID_SEVERITY", - "INVALID_LOCALE", - "INVALID_EVENT", - "ASSESSMENT_TARGET_NAME_ALREADY_TAKEN", - "ASSESSMENT_TEMPLATE_NAME_ALREADY_TAKEN", - "INVALID_NUMBER_OF_ASSESSMENT_TARGET_ARNS", - "INVALID_NUMBER_OF_ASSESSMENT_TEMPLATE_ARNS", - "INVALID_NUMBER_OF_ASSESSMENT_RUN_ARNS", - "INVALID_NUMBER_OF_FINDING_ARNS", - "INVALID_NUMBER_OF_RESOURCE_GROUP_ARNS", - "INVALID_NUMBER_OF_RULES_PACKAGE_ARNS", - "INVALID_NUMBER_OF_ASSESSMENT_RUN_STATES", - "INVALID_NUMBER_OF_TAGS", - "INVALID_NUMBER_OF_RESOURCE_GROUP_TAGS", - "INVALID_NUMBER_OF_ATTRIBUTES", - "INVALID_NUMBER_OF_USER_ATTRIBUTES", - "INVALID_NUMBER_OF_AGENT_IDS", - "INVALID_NUMBER_OF_AUTO_SCALING_GROUPS", - "INVALID_NUMBER_OF_RULE_NAMES", - "INVALID_NUMBER_OF_SEVERITIES" - ] - }, - "InvalidInputException":{ - "type":"structure", - "required":[ - "message", - "errorCode", - "canRetry" - ], - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Details of the exception error.

" - }, - "errorCode":{ - "shape":"InvalidInputErrorCode", - "documentation":"

Code that indicates the type of error that is generated.

" - }, - "canRetry":{ - "shape":"Bool", - "documentation":"

You can immediately retry your request.

" - } - }, - "documentation":"

The request was rejected because an invalid or out-of-range value was supplied for an input parameter.

", - "exception":true - }, - "IocConfidence":{ - "type":"integer", - "max":10, - "min":0 - }, - "Ipv4Address":{ - "type":"string", - "max":15, - "min":7 - }, - "Ipv4AddressList":{ - "type":"list", - "member":{"shape":"Ipv4Address"}, - "max":50, - "min":0 - }, - "LimitExceededErrorCode":{ - "type":"string", - "enum":[ - "ASSESSMENT_TARGET_LIMIT_EXCEEDED", - "ASSESSMENT_TEMPLATE_LIMIT_EXCEEDED", - "ASSESSMENT_RUN_LIMIT_EXCEEDED", - "RESOURCE_GROUP_LIMIT_EXCEEDED", - "EVENT_SUBSCRIPTION_LIMIT_EXCEEDED" - ] - }, - "LimitExceededException":{ - "type":"structure", - "required":[ - "message", - "errorCode", - "canRetry" - ], - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Details of the exception error.

" - }, - "errorCode":{ - "shape":"LimitExceededErrorCode", - "documentation":"

Code that indicates the type of error that is generated.

" - }, - "canRetry":{ - "shape":"Bool", - "documentation":"

You can immediately retry your request.

" - } - }, - "documentation":"

The request was rejected because it attempted to create resources beyond the current AWS account limits. The error code describes the limit exceeded.

", - "exception":true - }, - "ListAssessmentRunAgentsRequest":{ - "type":"structure", - "required":["assessmentRunArn"], - "members":{ - "assessmentRunArn":{ - "shape":"Arn", - "documentation":"

The ARN that specifies the assessment run whose agents you want to list.

" - }, - "filter":{ - "shape":"AgentFilter", - "documentation":"

You can use this parameter to specify a subset of data to be included in the action's response.

For a record to match a filter, all specified filter attributes must match. When multiple values are specified for a filter attribute, any of the values can match.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the ListAssessmentRunAgents action. Subsequent calls to the action fill nextToken in the request with the value of NextToken from the previous response to continue listing data.

" - }, - "maxResults":{ - "shape":"ListMaxResults", - "documentation":"

You can use this parameter to indicate the maximum number of items that you want in the response. The default value is 10. The maximum value is 500.

" - } - } - }, - "ListAssessmentRunAgentsResponse":{ - "type":"structure", - "required":["assessmentRunAgents"], - "members":{ - "assessmentRunAgents":{ - "shape":"AssessmentRunAgentList", - "documentation":"

A list of ARNs that specifies the agents returned by the action.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null.

" - } - } - }, - "ListAssessmentRunsRequest":{ - "type":"structure", - "members":{ - "assessmentTemplateArns":{ - "shape":"ListParentArnList", - "documentation":"

The ARNs that specify the assessment templates whose assessment runs you want to list.

" - }, - "filter":{ - "shape":"AssessmentRunFilter", - "documentation":"

You can use this parameter to specify a subset of data to be included in the action's response.

For a record to match a filter, all specified filter attributes must match. When multiple values are specified for a filter attribute, any of the values can match.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the ListAssessmentRuns action. Subsequent calls to the action fill nextToken in the request with the value of NextToken from the previous response to continue listing data.

" - }, - "maxResults":{ - "shape":"ListMaxResults", - "documentation":"

You can use this parameter to indicate the maximum number of items that you want in the response. The default value is 10. The maximum value is 500.

" - } - } - }, - "ListAssessmentRunsResponse":{ - "type":"structure", - "required":["assessmentRunArns"], - "members":{ - "assessmentRunArns":{ - "shape":"ListReturnedArnList", - "documentation":"

A list of ARNs that specifies the assessment runs that are returned by the action.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null.

" - } - } - }, - "ListAssessmentTargetsRequest":{ - "type":"structure", - "members":{ - "filter":{ - "shape":"AssessmentTargetFilter", - "documentation":"

You can use this parameter to specify a subset of data to be included in the action's response.

For a record to match a filter, all specified filter attributes must match. When multiple values are specified for a filter attribute, any of the values can match.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the ListAssessmentTargets action. Subsequent calls to the action fill nextToken in the request with the value of NextToken from the previous response to continue listing data.

" - }, - "maxResults":{ - "shape":"ListMaxResults", - "documentation":"

You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.

" - } - } - }, - "ListAssessmentTargetsResponse":{ - "type":"structure", - "required":["assessmentTargetArns"], - "members":{ - "assessmentTargetArns":{ - "shape":"ListReturnedArnList", - "documentation":"

A list of ARNs that specifies the assessment targets that are returned by the action.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null.

" - } - } - }, - "ListAssessmentTemplatesRequest":{ - "type":"structure", - "members":{ - "assessmentTargetArns":{ - "shape":"ListParentArnList", - "documentation":"

A list of ARNs that specifies the assessment targets whose assessment templates you want to list.

" - }, - "filter":{ - "shape":"AssessmentTemplateFilter", - "documentation":"

You can use this parameter to specify a subset of data to be included in the action's response.

For a record to match a filter, all specified filter attributes must match. When multiple values are specified for a filter attribute, any of the values can match.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the ListAssessmentTemplates action. Subsequent calls to the action fill nextToken in the request with the value of NextToken from the previous response to continue listing data.

" - }, - "maxResults":{ - "shape":"ListMaxResults", - "documentation":"

You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.

" - } - } - }, - "ListAssessmentTemplatesResponse":{ - "type":"structure", - "required":["assessmentTemplateArns"], - "members":{ - "assessmentTemplateArns":{ - "shape":"ListReturnedArnList", - "documentation":"

A list of ARNs that specifies the assessment templates returned by the action.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null.

" - } - } - }, - "ListEventSubscriptionsMaxResults":{"type":"integer"}, - "ListEventSubscriptionsRequest":{ - "type":"structure", - "members":{ - "resourceArn":{ - "shape":"Arn", - "documentation":"

The ARN of the assessment template for which you want to list the existing event subscriptions.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the ListEventSubscriptions action. Subsequent calls to the action fill nextToken in the request with the value of NextToken from the previous response to continue listing data.

" - }, - "maxResults":{ - "shape":"ListEventSubscriptionsMaxResults", - "documentation":"

You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.

" - } - } - }, - "ListEventSubscriptionsResponse":{ - "type":"structure", - "required":["subscriptions"], - "members":{ - "subscriptions":{ - "shape":"SubscriptionList", - "documentation":"

Details of the returned event subscriptions.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null.

" - } - } - }, - "ListFindingsRequest":{ - "type":"structure", - "members":{ - "assessmentRunArns":{ - "shape":"ListParentArnList", - "documentation":"

The ARNs of the assessment runs that generate the findings that you want to list.

" - }, - "filter":{ - "shape":"FindingFilter", - "documentation":"

You can use this parameter to specify a subset of data to be included in the action's response.

For a record to match a filter, all specified filter attributes must match. When multiple values are specified for a filter attribute, any of the values can match.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the ListFindings action. Subsequent calls to the action fill nextToken in the request with the value of NextToken from the previous response to continue listing data.

" - }, - "maxResults":{ - "shape":"ListMaxResults", - "documentation":"

You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.

" - } - } - }, - "ListFindingsResponse":{ - "type":"structure", - "required":["findingArns"], - "members":{ - "findingArns":{ - "shape":"ListReturnedArnList", - "documentation":"

A list of ARNs that specifies the findings returned by the action.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null.

" - } - } - }, - "ListMaxResults":{"type":"integer"}, - "ListParentArnList":{ - "type":"list", - "member":{"shape":"Arn"}, - "max":50, - "min":0 - }, - "ListReturnedArnList":{ - "type":"list", - "member":{"shape":"Arn"}, - "max":100, - "min":0 - }, - "ListRulesPackagesRequest":{ - "type":"structure", - "members":{ - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the ListRulesPackages action. Subsequent calls to the action fill nextToken in the request with the value of NextToken from the previous response to continue listing data.

" - }, - "maxResults":{ - "shape":"ListMaxResults", - "documentation":"

You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.

" - } - } - }, - "ListRulesPackagesResponse":{ - "type":"structure", - "required":["rulesPackageArns"], - "members":{ - "rulesPackageArns":{ - "shape":"ListReturnedArnList", - "documentation":"

The list of ARNs that specifies the rules packages returned by the action.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null.

" - } - } - }, - "ListTagsForResourceRequest":{ - "type":"structure", - "required":["resourceArn"], - "members":{ - "resourceArn":{ - "shape":"Arn", - "documentation":"

The ARN that specifies the assessment template whose tags you want to list.

" - } - } - }, - "ListTagsForResourceResponse":{ - "type":"structure", - "required":["tags"], - "members":{ - "tags":{ - "shape":"TagList", - "documentation":"

A collection of key and value pairs.

" - } - } - }, - "Locale":{ - "type":"string", - "enum":["EN_US"] - }, - "Long":{"type":"long"}, - "Message":{ - "type":"string", - "max":1000, - "min":0 - }, - "MessageType":{ - "type":"string", - "max":300, - "min":1 - }, - "NamePattern":{ - "type":"string", - "max":140, - "min":1 - }, - "NoSuchEntityErrorCode":{ - "type":"string", - "enum":[ - "ASSESSMENT_TARGET_DOES_NOT_EXIST", - "ASSESSMENT_TEMPLATE_DOES_NOT_EXIST", - "ASSESSMENT_RUN_DOES_NOT_EXIST", - "FINDING_DOES_NOT_EXIST", - "RESOURCE_GROUP_DOES_NOT_EXIST", - "RULES_PACKAGE_DOES_NOT_EXIST", - "SNS_TOPIC_DOES_NOT_EXIST", - "IAM_ROLE_DOES_NOT_EXIST" - ] - }, - "NoSuchEntityException":{ - "type":"structure", - "required":[ - "message", - "errorCode", - "canRetry" - ], - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Details of the exception error.

" - }, - "errorCode":{ - "shape":"NoSuchEntityErrorCode", - "documentation":"

Code that indicates the type of error that is generated.

" - }, - "canRetry":{ - "shape":"Bool", - "documentation":"

You can immediately retry your request.

" - } - }, - "documentation":"

The request was rejected because it referenced an entity that does not exist. The error code describes the entity.

", - "exception":true - }, - "NumericSeverity":{ - "type":"double", - "max":10.0, - "min":0.0 - }, - "NumericVersion":{ - "type":"integer", - "min":0 - }, - "PaginationToken":{ - "type":"string", - "max":300, - "min":1 - }, - "PreviewAgentsMaxResults":{"type":"integer"}, - "PreviewAgentsRequest":{ - "type":"structure", - "required":["previewAgentsArn"], - "members":{ - "previewAgentsArn":{ - "shape":"Arn", - "documentation":"

The ARN of the assessment target whose agents you want to preview.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

You can use this parameter when paginating results. Set the value of this parameter to null on your first call to the PreviewAgents action. Subsequent calls to the action fill nextToken in the request with the value of NextToken from the previous response to continue listing data.

" - }, - "maxResults":{ - "shape":"PreviewAgentsMaxResults", - "documentation":"

You can use this parameter to indicate the maximum number of items you want in the response. The default value is 10. The maximum value is 500.

" - } - } - }, - "PreviewAgentsResponse":{ - "type":"structure", - "required":["agentPreviews"], - "members":{ - "agentPreviews":{ - "shape":"AgentPreviewList", - "documentation":"

The resulting list of agents.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

When a response is generated, if there is more data to be listed, this parameter is present in the response and contains the value to use for the nextToken parameter in a subsequent pagination request. If there is no more data to be listed, this parameter is set to null.

" - } - } - }, - "ProviderName":{ - "type":"string", - "max":1000, - "min":0 - }, - "RegisterCrossAccountAccessRoleRequest":{ - "type":"structure", - "required":["roleArn"], - "members":{ - "roleArn":{ - "shape":"Arn", - "documentation":"

The ARN of the IAM role that Amazon Inspector uses to list your EC2 instances during the assessment run or when you call the PreviewAgents action.

" - } - } - }, - "RemoveAttributesFromFindingsRequest":{ - "type":"structure", - "required":[ - "findingArns", - "attributeKeys" - ], - "members":{ - "findingArns":{ - "shape":"AddRemoveAttributesFindingArnList", - "documentation":"

The ARNs that specify the findings that you want to remove attributes from.

" - }, - "attributeKeys":{ - "shape":"UserAttributeKeyList", - "documentation":"

The array of attribute keys that you want to remove from specified findings.

" - } - } - }, - "RemoveAttributesFromFindingsResponse":{ - "type":"structure", - "required":["failedItems"], - "members":{ - "failedItems":{ - "shape":"FailedItems", - "documentation":"

Attributes details that cannot be described. An error code is provided for each failed item.

" - } - } - }, - "ResourceGroup":{ - "type":"structure", - "required":[ - "arn", - "tags", - "createdAt" - ], - "members":{ - "arn":{ - "shape":"Arn", - "documentation":"

The ARN of the resource group.

" - }, - "tags":{ - "shape":"ResourceGroupTags", - "documentation":"

The tags (key and value pairs) of the resource group. This data type property is used in the CreateResourceGroup action.

" - }, - "createdAt":{ - "shape":"Timestamp", - "documentation":"

The time at which resource group is created.

" - } - }, - "documentation":"

Contains information about a resource group. The resource group defines a set of tags that, when queried, identify the AWS resources that make up the assessment target. This data type is used as the response element in the DescribeResourceGroups action.

" - }, - "ResourceGroupList":{ - "type":"list", - "member":{"shape":"ResourceGroup"}, - "max":10, - "min":0 - }, - "ResourceGroupTag":{ - "type":"structure", - "required":["key"], - "members":{ - "key":{ - "shape":"TagKey", - "documentation":"

A tag key.

" - }, - "value":{ - "shape":"TagValue", - "documentation":"

The value assigned to a tag key.

" - } - }, - "documentation":"

This data type is used as one of the elements of the ResourceGroup data type.

" - }, - "ResourceGroupTags":{ - "type":"list", - "member":{"shape":"ResourceGroupTag"}, - "max":10, - "min":1 - }, - "RuleName":{ - "type":"string", - "max":1000 - }, - "RuleNameList":{ - "type":"list", - "member":{"shape":"RuleName"}, - "max":50, - "min":0 - }, - "RulesPackage":{ - "type":"structure", - "required":[ - "arn", - "name", - "version", - "provider" - ], - "members":{ - "arn":{ - "shape":"Arn", - "documentation":"

The ARN of the rules package.

" - }, - "name":{ - "shape":"RulesPackageName", - "documentation":"

The name of the rules package.

" - }, - "version":{ - "shape":"Version", - "documentation":"

The version ID of the rules package.

" - }, - "provider":{ - "shape":"ProviderName", - "documentation":"

The provider of the rules package.

" - }, - "description":{ - "shape":"Text", - "documentation":"

The description of the rules package.

" - } - }, - "documentation":"

Contains information about an Amazon Inspector rules package. This data type is used as the response element in the DescribeRulesPackages action.

" - }, - "RulesPackageList":{ - "type":"list", - "member":{"shape":"RulesPackage"}, - "max":10, - "min":0 - }, - "RulesPackageName":{ - "type":"string", - "max":1000, - "min":0 - }, - "ServiceName":{ - "type":"string", - "max":128, - "min":0 - }, - "SetTagsForResourceRequest":{ - "type":"structure", - "required":["resourceArn"], - "members":{ - "resourceArn":{ - "shape":"Arn", - "documentation":"

The ARN of the assessment template that you want to set tags to.

" - }, - "tags":{ - "shape":"TagList", - "documentation":"

A collection of key and value pairs that you want to set to the assessment template.

" - } - } - }, - "Severity":{ - "type":"string", - "enum":[ - "Low", - "Medium", - "High", - "Informational", - "Undefined" - ] - }, - "SeverityList":{ - "type":"list", - "member":{"shape":"Severity"}, - "max":50, - "min":0 - }, - "StartAssessmentRunRequest":{ - "type":"structure", - "required":["assessmentTemplateArn"], - "members":{ - "assessmentTemplateArn":{ - "shape":"Arn", - "documentation":"

The ARN of the assessment template of the assessment run that you want to start.

" - }, - "assessmentRunName":{ - "shape":"AssessmentRunName", - "documentation":"

You can specify the name for the assessment run. The name must be unique for the assessment template whose ARN is used to start the assessment run.

" - } - } - }, - "StartAssessmentRunResponse":{ - "type":"structure", - "required":["assessmentRunArn"], - "members":{ - "assessmentRunArn":{ - "shape":"Arn", - "documentation":"

The ARN of the assessment run that has been started.

" - } - } - }, - "StopAssessmentRunRequest":{ - "type":"structure", - "required":["assessmentRunArn"], - "members":{ - "assessmentRunArn":{ - "shape":"Arn", - "documentation":"

The ARN of the assessment run that you want to stop.

" - } - } - }, - "SubscribeToEventRequest":{ - "type":"structure", - "required":[ - "resourceArn", - "event", - "topicArn" - ], - "members":{ - "resourceArn":{ - "shape":"Arn", - "documentation":"

The ARN of the assessment template that is used during the event for which you want to receive SNS notifications.

" - }, - "event":{ - "shape":"InspectorEvent", - "documentation":"

The event for which you want to receive SNS notifications.

" - }, - "topicArn":{ - "shape":"Arn", - "documentation":"

The ARN of the SNS topic to which the SNS notifications are sent.

" - } - } - }, - "Subscription":{ - "type":"structure", - "required":[ - "resourceArn", - "topicArn", - "eventSubscriptions" - ], - "members":{ - "resourceArn":{ - "shape":"Arn", - "documentation":"

The ARN of the assessment template that is used during the event for which the SNS notification is sent.

" - }, - "topicArn":{ - "shape":"Arn", - "documentation":"

The ARN of the Amazon Simple Notification Service (SNS) topic to which the SNS notifications are sent.

" - }, - "eventSubscriptions":{ - "shape":"EventSubscriptionList", - "documentation":"

The list of existing event subscriptions.

" - } - }, - "documentation":"

This data type is used as a response element in the ListEventSubscriptions action.

" - }, - "SubscriptionList":{ - "type":"list", - "member":{"shape":"Subscription"}, - "max":50, - "min":0 - }, - "Tag":{ - "type":"structure", - "required":["key"], - "members":{ - "key":{ - "shape":"TagKey", - "documentation":"

A tag key.

" - }, - "value":{ - "shape":"TagValue", - "documentation":"

A value assigned to a tag key.

" - } - }, - "documentation":"

A key and value pair. This data type is used as a request parameter in the SetTagsForResource action and a response element in the ListTagsForResource action.

" - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1 - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"}, - "max":10, - "min":0 - }, - "TagValue":{ - "type":"string", - "max":256, - "min":1 - }, - "TelemetryMetadata":{ - "type":"structure", - "required":[ - "messageType", - "count" - ], - "members":{ - "messageType":{ - "shape":"MessageType", - "documentation":"

A specific type of behavioral data that is collected by the agent.

" - }, - "count":{ - "shape":"Long", - "documentation":"

The count of messages that the agent sends to the Amazon Inspector service.

" - }, - "dataSize":{ - "shape":"Long", - "documentation":"

The data size of messages that the agent sends to the Amazon Inspector service.

" - } - }, - "documentation":"

The metadata about the Amazon Inspector application data metrics collected by the agent. This data type is used as the response element in the GetTelemetryMetadata action.

" - }, - "TelemetryMetadataList":{ - "type":"list", - "member":{"shape":"TelemetryMetadata"}, - "max":5000, - "min":0 - }, - "Text":{ - "type":"string", - "max":20000, - "min":0 - }, - "Timestamp":{"type":"timestamp"}, - "TimestampRange":{ - "type":"structure", - "members":{ - "beginDate":{ - "shape":"Timestamp", - "documentation":"

The minimum value of the timestamp range.

" - }, - "endDate":{ - "shape":"Timestamp", - "documentation":"

The maximum value of the timestamp range.

" - } - }, - "documentation":"

This data type is used in the AssessmentRunFilter data type.

" - }, - "UnsubscribeFromEventRequest":{ - "type":"structure", - "required":[ - "resourceArn", - "event", - "topicArn" - ], - "members":{ - "resourceArn":{ - "shape":"Arn", - "documentation":"

The ARN of the assessment template that is used during the event for which you want to stop receiving SNS notifications.

" - }, - "event":{ - "shape":"InspectorEvent", - "documentation":"

The event for which you want to stop receiving SNS notifications.

" - }, - "topicArn":{ - "shape":"Arn", - "documentation":"

The ARN of the SNS topic to which SNS notifications are sent.

" - } - } - }, - "UpdateAssessmentTargetRequest":{ - "type":"structure", - "required":[ - "assessmentTargetArn", - "assessmentTargetName", - "resourceGroupArn" - ], - "members":{ - "assessmentTargetArn":{ - "shape":"Arn", - "documentation":"

The ARN of the assessment target that you want to update.

" - }, - "assessmentTargetName":{ - "shape":"AssessmentTargetName", - "documentation":"

The name of the assessment target that you want to update.

" - }, - "resourceGroupArn":{ - "shape":"Arn", - "documentation":"

The ARN of the resource group that is used to specify the new resource group to associate with the assessment target.

" - } - } - }, - "UserAttributeKeyList":{ - "type":"list", - "member":{"shape":"AttributeKey"}, - "max":10, - "min":0 - }, - "UserAttributeList":{ - "type":"list", - "member":{"shape":"Attribute"}, - "max":10, - "min":0 - }, - "Version":{ - "type":"string", - "max":1000, - "min":0 - } - }, - "documentation":"Amazon Inspector

Amazon Inspector enables you to analyze the behavior of your AWS resources and to identify potential security issues. For more information, see Amazon Inspector User Guide.

" -} diff --git a/index/botocore/data/iot-data/2015-05-28/service-2.json b/index/botocore/data/iot-data/2015-05-28/service-2.json deleted file mode 100644 index bca28ee..0000000 --- a/index/botocore/data/iot-data/2015-05-28/service-2.json +++ /dev/null @@ -1,336 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"iot-data-2015-05-28", - "apiVersion":"2015-05-28", - "endpointPrefix":"data.iot", - "protocol":"rest-json", - "serviceFullName":"AWS IoT Data Plane", - "signatureVersion":"v4", - "signingName":"iotdata" - }, - "operations":{ - "DeleteThingShadow":{ - "name":"DeleteThingShadow", - "http":{ - "method":"DELETE", - "requestUri":"/things/{thingName}/shadow" - }, - "input":{"shape":"DeleteThingShadowRequest"}, - "output":{"shape":"DeleteThingShadowResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"}, - {"shape":"MethodNotAllowedException"}, - {"shape":"UnsupportedDocumentEncodingException"} - ], - "documentation":"

Deletes the thing shadow for the specified thing.

For more information, see DeleteThingShadow in the AWS IoT Developer Guide.

" - }, - "GetThingShadow":{ - "name":"GetThingShadow", - "http":{ - "method":"GET", - "requestUri":"/things/{thingName}/shadow" - }, - "input":{"shape":"GetThingShadowRequest"}, - "output":{"shape":"GetThingShadowResponse"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"}, - {"shape":"MethodNotAllowedException"}, - {"shape":"UnsupportedDocumentEncodingException"} - ], - "documentation":"

Gets the thing shadow for the specified thing.

For more information, see GetThingShadow in the AWS IoT Developer Guide.

" - }, - "Publish":{ - "name":"Publish", - "http":{ - "method":"POST", - "requestUri":"/topics/{topic}" - }, - "input":{"shape":"PublishRequest"}, - "errors":[ - {"shape":"InternalFailureException"}, - {"shape":"InvalidRequestException"}, - {"shape":"UnauthorizedException"}, - {"shape":"MethodNotAllowedException"} - ], - "documentation":"

Publishes state information.

For more information, see HTTP Protocol in the AWS IoT Developer Guide.

" - }, - "UpdateThingShadow":{ - "name":"UpdateThingShadow", - "http":{ - "method":"POST", - "requestUri":"/things/{thingName}/shadow" - }, - "input":{"shape":"UpdateThingShadowRequest"}, - "output":{"shape":"UpdateThingShadowResponse"}, - "errors":[ - {"shape":"ConflictException"}, - {"shape":"RequestEntityTooLargeException"}, - {"shape":"InvalidRequestException"}, - {"shape":"ThrottlingException"}, - {"shape":"UnauthorizedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"InternalFailureException"}, - {"shape":"MethodNotAllowedException"}, - {"shape":"UnsupportedDocumentEncodingException"} - ], - "documentation":"

Updates the thing shadow for the specified thing.

For more information, see UpdateThingShadow in the AWS IoT Developer Guide.

" - } - }, - "shapes":{ - "ConflictException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

The message for the exception.

" - } - }, - "documentation":"

The specified version does not match the version of the document.

", - "error":{"httpStatusCode":409}, - "exception":true - }, - "DeleteThingShadowRequest":{ - "type":"structure", - "required":["thingName"], - "members":{ - "thingName":{ - "shape":"ThingName", - "documentation":"

The name of the thing.

", - "location":"uri", - "locationName":"thingName" - } - }, - "documentation":"

The input for the DeleteThingShadow operation.

" - }, - "DeleteThingShadowResponse":{ - "type":"structure", - "required":["payload"], - "members":{ - "payload":{ - "shape":"JsonDocument", - "documentation":"

The state information, in JSON format.

" - } - }, - "documentation":"

The output from the DeleteThingShadow operation.

", - "payload":"payload" - }, - "ErrorMessage":{"type":"string"}, - "GetThingShadowRequest":{ - "type":"structure", - "required":["thingName"], - "members":{ - "thingName":{ - "shape":"ThingName", - "documentation":"

The name of the thing.

", - "location":"uri", - "locationName":"thingName" - } - }, - "documentation":"

The input for the GetThingShadow operation.

" - }, - "GetThingShadowResponse":{ - "type":"structure", - "members":{ - "payload":{ - "shape":"JsonDocument", - "documentation":"

The state information, in JSON format.

" - } - }, - "documentation":"

The output from the GetThingShadow operation.

", - "payload":"payload" - }, - "InternalFailureException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"errorMessage", - "documentation":"

The message for the exception.

" - } - }, - "documentation":"

An unexpected error has occurred.

", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - }, - "InvalidRequestException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"errorMessage", - "documentation":"

The message for the exception.

" - } - }, - "documentation":"

The request is not valid.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "JsonDocument":{"type":"blob"}, - "MethodNotAllowedException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

The message for the exception.

" - } - }, - "documentation":"

The specified combination of HTTP verb and URI is not supported.

", - "error":{"httpStatusCode":405}, - "exception":true - }, - "Payload":{"type":"blob"}, - "PublishRequest":{ - "type":"structure", - "required":["topic"], - "members":{ - "topic":{ - "shape":"Topic", - "documentation":"

The name of the MQTT topic.

", - "location":"uri", - "locationName":"topic" - }, - "qos":{ - "shape":"Qos", - "documentation":"

The Quality of Service (QoS) level.

", - "location":"querystring", - "locationName":"qos" - }, - "payload":{ - "shape":"Payload", - "documentation":"

The state information, in JSON format.

" - } - }, - "documentation":"

The input for the Publish operation.

", - "payload":"payload" - }, - "Qos":{ - "type":"integer", - "max":1, - "min":0 - }, - "RequestEntityTooLargeException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

The message for the exception.

" - } - }, - "documentation":"

The payload exceeds the maximum size allowed.

", - "error":{"httpStatusCode":413}, - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"errorMessage", - "documentation":"

The message for the exception.

" - } - }, - "documentation":"

The specified resource does not exist.

", - "error":{"httpStatusCode":404}, - "exception":true - }, - "ServiceUnavailableException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"errorMessage", - "documentation":"

The message for the exception.

" - } - }, - "documentation":"

The service is temporarily unavailable.

", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true - }, - "ThingName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[a-zA-Z0-9_-]+" - }, - "ThrottlingException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"errorMessage", - "documentation":"

The message for the exception.

" - } - }, - "documentation":"

The rate exceeds the limit.

", - "error":{"httpStatusCode":429}, - "exception":true - }, - "Topic":{"type":"string"}, - "UnauthorizedException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"errorMessage", - "documentation":"

The message for the exception.

" - } - }, - "documentation":"

You are not authorized to perform this operation.

", - "error":{"httpStatusCode":401}, - "exception":true - }, - "UnsupportedDocumentEncodingException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"errorMessage", - "documentation":"

The message for the exception.

" - } - }, - "documentation":"

The document encoding is not supported.

", - "error":{"httpStatusCode":415}, - "exception":true - }, - "UpdateThingShadowRequest":{ - "type":"structure", - "required":[ - "thingName", - "payload" - ], - "members":{ - "thingName":{ - "shape":"ThingName", - "documentation":"

The name of the thing.

", - "location":"uri", - "locationName":"thingName" - }, - "payload":{ - "shape":"JsonDocument", - "documentation":"

The state information, in JSON format.

" - } - }, - "documentation":"

The input for the UpdateThingShadow operation.

", - "payload":"payload" - }, - "UpdateThingShadowResponse":{ - "type":"structure", - "members":{ - "payload":{ - "shape":"JsonDocument", - "documentation":"

The state information, in JSON format.

" - } - }, - "documentation":"

The output from the UpdateThingShadow operation.

", - "payload":"payload" - }, - "errorMessage":{"type":"string"} - }, - "documentation":"AWS IoT

AWS IoT-Data enables secure, bi-directional communication between Internet-connected things (such as sensors, actuators, embedded devices, or smart appliances) and the AWS cloud. It implements a broker for applications and things to publish messages over HTTP (Publish) and retrieve, update, and delete thing shadows. A thing shadow is a persistent representation of your things and their state in the AWS cloud.

" -} diff --git a/index/botocore/data/iot/2015-05-28/service-2.json b/index/botocore/data/iot/2015-05-28/service-2.json deleted file mode 100644 index 2063979..0000000 --- a/index/botocore/data/iot/2015-05-28/service-2.json +++ /dev/null @@ -1,6020 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"iot-2015-05-28", - "apiVersion":"2015-05-28", - "endpointPrefix":"iot", - "serviceFullName":"AWS IoT", - "signatureVersion":"v4", - "signingName":"execute-api", - "protocol":"rest-json" - }, - "documentation":"AWS IoT

AWS IoT provides secure, bi-directional communication between Internet-connected things (such as sensors, actuators, embedded devices, or smart appliances) and the AWS cloud. You can discover your custom IoT-Data endpoint to communicate with, configure rules for data processing and integration with other services, organize resources associated with each thing (Thing Registry), configure logging, and create and manage policies and credentials to authenticate things.

For more information about how AWS IoT works, see the Developer Guide.

", - "operations":{ - "AcceptCertificateTransfer":{ - "name":"AcceptCertificateTransfer", - "http":{ - "method":"PATCH", - "requestUri":"/accept-certificate-transfer/{certificateId}" - }, - "input":{ - "shape":"AcceptCertificateTransferRequest", - "documentation":"

The input for the AcceptCertificateTransfer operation.

" - }, - "errors":[ - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The specified resource does not exist.

" - }, - { - "shape":"TransferAlreadyCompletedException", - "error":{"httpStatusCode":410}, - "exception":true, - "documentation":"

You can't revert the certificate transfer because the transfer is already complete.

" - }, - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - } - ], - "documentation":"

Accepts a pending certificate transfer. The default state of the certificate is INACTIVE.

To check for pending certificate transfers, call ListCertificates to enumerate your certificates.

" - }, - "AttachPrincipalPolicy":{ - "name":"AttachPrincipalPolicy", - "http":{ - "method":"PUT", - "requestUri":"/principal-policies/{policyName}" - }, - "input":{ - "shape":"AttachPrincipalPolicyRequest", - "documentation":"

The input for the AttachPrincipalPolicy operation.

" - }, - "errors":[ - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The specified resource does not exist.

" - }, - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - }, - { - "shape":"LimitExceededException", - "error":{"httpStatusCode":410}, - "exception":true, - "documentation":"

The number of attached entities exceeds the limit.

" - } - ], - "documentation":"

Attaches the specified policy to the specified principal (certificate or other credential).

" - }, - "AttachThingPrincipal":{ - "name":"AttachThingPrincipal", - "http":{ - "method":"PUT", - "requestUri":"/things/{thingName}/principals" - }, - "input":{ - "shape":"AttachThingPrincipalRequest", - "documentation":"

The input for the AttachThingPrincipal operation.

" - }, - "output":{ - "shape":"AttachThingPrincipalResponse", - "documentation":"

The output from the AttachThingPrincipal operation.

" - }, - "errors":[ - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The specified resource does not exist.

" - }, - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - } - ], - "documentation":"

Attaches the specified principal to the specified thing.

" - }, - "CancelCertificateTransfer":{ - "name":"CancelCertificateTransfer", - "http":{ - "method":"PATCH", - "requestUri":"/cancel-certificate-transfer/{certificateId}" - }, - "input":{ - "shape":"CancelCertificateTransferRequest", - "documentation":"

The input for the CancelCertificateTransfer operation.

" - }, - "errors":[ - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The specified resource does not exist.

" - }, - { - "shape":"TransferAlreadyCompletedException", - "error":{"httpStatusCode":410}, - "exception":true, - "documentation":"

You can't revert the certificate transfer because the transfer is already complete.

" - }, - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - } - ], - "documentation":"

Cancels a pending transfer for the specified certificate.

Note Only the transfer source account can use this operation to cancel a transfer. (Transfer destinations can use RejectCertificateTransfer instead.) After transfer, AWS IoT returns the certificate to the source account in the INACTIVE state. After the destination account has accepted the transfer, the transfer cannot be cancelled.

After a certificate transfer is cancelled, the status of the certificate changes from PENDING_TRANSFER to INACTIVE.

" - }, - "CreateCertificateFromCsr":{ - "name":"CreateCertificateFromCsr", - "http":{ - "method":"POST", - "requestUri":"/certificates" - }, - "input":{ - "shape":"CreateCertificateFromCsrRequest", - "documentation":"

The input for the CreateCertificateFromCsr operation.

" - }, - "output":{ - "shape":"CreateCertificateFromCsrResponse", - "documentation":"

The output from the CreateCertificateFromCsr operation.

" - }, - "errors":[ - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - } - ], - "documentation":"

Creates an X.509 certificate using the specified certificate signing request.

Note Reusing the same certificate signing request (CSR) results in a distinct certificate.

You can create multiple certificates in a batch by creating a directory, copying multiple .csr files into that directory, and then specifying that directory on the command line. The following commands show how to create a batch of certificates given a batch of CSRs.

Assuming a set of CSRs are located inside of the directory my-csr-directory:

On Linux and OS X, the command is:

$ ls my-csr-directory/ | xargs -I {} aws iot create-certificate-from-csr --certificate-signing-request file://my-csr-directory/{}

This command lists all of the CSRs in my-csr-directory and pipes each CSR file name to the aws iot create-certificate-from-csr AWS CLI command to create a certificate for the corresponding CSR.

The aws iot create-certificate-from-csr part of the command can also be run in parallel to speed up the certificate creation process:

$ ls my-csr-directory/ | xargs -P 10 -I {} aws iot create-certificate-from-csr --certificate-signing-request file://my-csr-directory/{}

On Windows PowerShell, the command to create certificates for all CSRs in my-csr-directory is:

> ls -Name my-csr-directory | %{aws iot create-certificate-from-csr --certificate-signing-request file://my-csr-directory/$_}

On a Windows command prompt, the command to create certificates for all CSRs in my-csr-directory is:

> forfiles /p my-csr-directory /c \"cmd /c aws iot create-certificate-from-csr --certificate-signing-request file://@path\"

" - }, - "CreateKeysAndCertificate":{ - "name":"CreateKeysAndCertificate", - "http":{ - "method":"POST", - "requestUri":"/keys-and-certificate" - }, - "input":{ - "shape":"CreateKeysAndCertificateRequest", - "documentation":"

The input for the CreateKeysAndCertificate operation.

" - }, - "output":{ - "shape":"CreateKeysAndCertificateResponse", - "documentation":"

The output of the CreateKeysAndCertificate operation.

" - }, - "errors":[ - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - } - ], - "documentation":"

Creates a 2048-bit RSA key pair and issues an X.509 certificate using the issued public key.

Note This is the only time AWS IoT issues the private key for this certificate, so it is important to keep it in a secure location.

" - }, - "CreatePolicy":{ - "name":"CreatePolicy", - "http":{ - "method":"POST", - "requestUri":"/policies/{policyName}" - }, - "input":{ - "shape":"CreatePolicyRequest", - "documentation":"

The input for the CreatePolicy operation.

" - }, - "output":{ - "shape":"CreatePolicyResponse", - "documentation":"

The output from the CreatePolicy operation.

" - }, - "errors":[ - { - "shape":"ResourceAlreadyExistsException", - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"

The resource already exists.

" - }, - { - "shape":"MalformedPolicyException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The policy documentation is not valid.

" - }, - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - } - ], - "documentation":"

Creates an AWS IoT policy.

The created policy is the default version for the policy. This operation creates a policy version with a version identifier of 1 and sets 1 as the policy's default version.

" - }, - "CreatePolicyVersion":{ - "name":"CreatePolicyVersion", - "http":{ - "method":"POST", - "requestUri":"/policies/{policyName}/version" - }, - "input":{ - "shape":"CreatePolicyVersionRequest", - "documentation":"

The input for the CreatePolicyVersion operation.

" - }, - "output":{ - "shape":"CreatePolicyVersionResponse", - "documentation":"

The output of the CreatePolicyVersion operation.

" - }, - "errors":[ - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The specified resource does not exist.

" - }, - { - "shape":"MalformedPolicyException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The policy documentation is not valid.

" - }, - { - "shape":"VersionsLimitExceededException", - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"

The number of policy versions exceeds the limit.

" - }, - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - } - ], - "documentation":"

Creates a new version of the specified AWS IoT policy. To update a policy, create a new policy version. A managed policy can have up to five versions. If the policy has five versions, you must use DeletePolicyVersion to delete an existing version before you create a new one.

Optionally, you can set the new version as the policy's default version. The default version is the operative version (that is, the version that is in effect for the certificates to which the policy is attached).

" - }, - "CreateThing":{ - "name":"CreateThing", - "http":{ - "method":"POST", - "requestUri":"/things/{thingName}" - }, - "input":{ - "shape":"CreateThingRequest", - "documentation":"

The input for the CreateThing operation.

" - }, - "output":{ - "shape":"CreateThingResponse", - "documentation":"

The output of the CreateThing operation.

" - }, - "errors":[ - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - }, - { - "shape":"ResourceAlreadyExistsException", - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"

The resource already exists.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The specified resource does not exist.

" - } - ], - "documentation":"

Creates a thing record in the thing registry.

" - }, - "CreateThingType":{ - "name":"CreateThingType", - "http":{ - "method":"POST", - "requestUri":"/thing-types/{thingTypeName}" - }, - "input":{ - "shape":"CreateThingTypeRequest", - "documentation":"

The input for the CreateThingType operation.

" - }, - "output":{ - "shape":"CreateThingTypeResponse", - "documentation":"

The output of the CreateThingType operation.

" - }, - "errors":[ - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - }, - { - "shape":"ResourceAlreadyExistsException", - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"

The resource already exists.

" - } - ], - "documentation":"

Creates a new thing type.

" - }, - "CreateTopicRule":{ - "name":"CreateTopicRule", - "http":{ - "method":"POST", - "requestUri":"/rules/{ruleName}" - }, - "input":{ - "shape":"CreateTopicRuleRequest", - "documentation":"

The input for the CreateTopicRule operation.

" - }, - "errors":[ - { - "shape":"SqlParseException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The Rule-SQL expression can't be parsed correctly.

" - }, - { - "shape":"InternalException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - }, - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ResourceAlreadyExistsException", - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"

The resource already exists.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - } - ], - "documentation":"

Creates a rule. Creating rules is an administrator-level action. Any user who has permission to create rules will be able to access data processed by the rule.

" - }, - "DeleteCACertificate":{ - "name":"DeleteCACertificate", - "http":{ - "method":"DELETE", - "requestUri":"/cacertificate/{caCertificateId}" - }, - "input":{ - "shape":"DeleteCACertificateRequest", - "documentation":"

Input for the DeleteCACertificate operation.

" - }, - "output":{ - "shape":"DeleteCACertificateResponse", - "documentation":"

The output for the DeleteCACertificate operation.

" - }, - "errors":[ - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"CertificateStateException", - "error":{"httpStatusCode":406}, - "exception":true, - "documentation":"

The certificate operation is not allowed.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The specified resource does not exist.

" - } - ], - "documentation":"

Deletes a registered CA certificate.

" - }, - "DeleteCertificate":{ - "name":"DeleteCertificate", - "http":{ - "method":"DELETE", - "requestUri":"/certificates/{certificateId}" - }, - "input":{ - "shape":"DeleteCertificateRequest", - "documentation":"

The input for the DeleteCertificate operation.

" - }, - "errors":[ - { - "shape":"CertificateStateException", - "error":{"httpStatusCode":406}, - "exception":true, - "documentation":"

The certificate operation is not allowed.

" - }, - { - "shape":"DeleteConflictException", - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"

You can't delete the resource because it is attached to one or more resources.

" - }, - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The specified resource does not exist.

" - } - ], - "documentation":"

Deletes the specified certificate.

A certificate cannot be deleted if it has a policy attached to it or if its status is set to ACTIVE. To delete a certificate, first use the DetachPrincipalPolicy API to detach all policies. Next, use the UpdateCertificate API to set the certificate to the INACTIVE status.

" - }, - "DeletePolicy":{ - "name":"DeletePolicy", - "http":{ - "method":"DELETE", - "requestUri":"/policies/{policyName}" - }, - "input":{ - "shape":"DeletePolicyRequest", - "documentation":"

The input for the DeletePolicy operation.

" - }, - "errors":[ - { - "shape":"DeleteConflictException", - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"

You can't delete the resource because it is attached to one or more resources.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The specified resource does not exist.

" - }, - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - } - ], - "documentation":"

Deletes the specified policy.

A policy cannot be deleted if it has non-default versions or it is attached to any certificate.

To delete a policy, use the DeletePolicyVersion API to delete all non-default versions of the policy; use the DetachPrincipalPolicy API to detach the policy from any certificate; and then use the DeletePolicy API to delete the policy.

When a policy is deleted using DeletePolicy, its default version is deleted with it.

" - }, - "DeletePolicyVersion":{ - "name":"DeletePolicyVersion", - "http":{ - "method":"DELETE", - "requestUri":"/policies/{policyName}/version/{policyVersionId}" - }, - "input":{ - "shape":"DeletePolicyVersionRequest", - "documentation":"

The input for the DeletePolicyVersion operation.

" - }, - "errors":[ - { - "shape":"DeleteConflictException", - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"

You can't delete the resource because it is attached to one or more resources.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The specified resource does not exist.

" - }, - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - } - ], - "documentation":"

Deletes the specified version of the specified policy. You cannot delete the default version of a policy using this API. To delete the default version of a policy, use DeletePolicy. To find out which version of a policy is marked as the default version, use ListPolicyVersions.

" - }, - "DeleteRegistrationCode":{ - "name":"DeleteRegistrationCode", - "http":{ - "method":"DELETE", - "requestUri":"/registrationcode" - }, - "input":{ - "shape":"DeleteRegistrationCodeRequest", - "documentation":"

The input for the DeleteRegistrationCode operation.

" - }, - "output":{ - "shape":"DeleteRegistrationCodeResponse", - "documentation":"

The output for the DeleteRegistrationCode operation.

" - }, - "errors":[ - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The specified resource does not exist.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - } - ], - "documentation":"

Deletes a CA certificate registration code.

" - }, - "DeleteThing":{ - "name":"DeleteThing", - "http":{ - "method":"DELETE", - "requestUri":"/things/{thingName}" - }, - "input":{ - "shape":"DeleteThingRequest", - "documentation":"

The input for the DeleteThing operation.

" - }, - "output":{ - "shape":"DeleteThingResponse", - "documentation":"

The output of the DeleteThing operation.

" - }, - "errors":[ - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The specified resource does not exist.

" - }, - { - "shape":"VersionConflictException", - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"

An exception thrown when the version of a thing passed to a command is different than the version specified with the --version parameter.

" - }, - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - } - ], - "documentation":"

Deletes the specified thing.

" - }, - "DeleteThingType":{ - "name":"DeleteThingType", - "http":{ - "method":"DELETE", - "requestUri":"/thing-types/{thingTypeName}" - }, - "input":{ - "shape":"DeleteThingTypeRequest", - "documentation":"

The input for the DeleteThingType operation.

" - }, - "output":{ - "shape":"DeleteThingTypeResponse", - "documentation":"

The output for the DeleteThingType operation.

" - }, - "errors":[ - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The specified resource does not exist.

" - }, - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - } - ], - "documentation":"

Deletes the specified thing type . You cannot delete a thing type if it has things associated with it. To delete a thing type, first mark it as deprecated by calling DeprecateThingType, then remove any associated things by calling UpdateThing to change the thing type on any associated thing, and finally use DeleteThingType to delete the thing type.

" - }, - "DeleteTopicRule":{ - "name":"DeleteTopicRule", - "http":{ - "method":"DELETE", - "requestUri":"/rules/{ruleName}" - }, - "input":{ - "shape":"DeleteTopicRuleRequest", - "documentation":"

The input for the DeleteTopicRule operation.

" - }, - "errors":[ - { - "shape":"InternalException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - }, - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - } - ], - "documentation":"

Deletes the specified rule.

" - }, - "DeprecateThingType":{ - "name":"DeprecateThingType", - "http":{ - "method":"POST", - "requestUri":"/thing-types/{thingTypeName}/deprecate" - }, - "input":{ - "shape":"DeprecateThingTypeRequest", - "documentation":"

The input for the DeprecateThingType operation.

" - }, - "output":{ - "shape":"DeprecateThingTypeResponse", - "documentation":"

The output for the DeprecateThingType operation.

" - }, - "errors":[ - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The specified resource does not exist.

" - }, - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - } - ], - "documentation":"

Deprecates a thing type. You can not associate new things with deprecated thing type.

" - }, - "DescribeCACertificate":{ - "name":"DescribeCACertificate", - "http":{ - "method":"GET", - "requestUri":"/cacertificate/{caCertificateId}" - }, - "input":{ - "shape":"DescribeCACertificateRequest", - "documentation":"

The input for the DescribeCACertificate operation.

" - }, - "output":{ - "shape":"DescribeCACertificateResponse", - "documentation":"

The output from the DescribeCACertificate operation.

" - }, - "errors":[ - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The specified resource does not exist.

" - } - ], - "documentation":"

Describes a registered CA certificate.

" - }, - "DescribeCertificate":{ - "name":"DescribeCertificate", - "http":{ - "method":"GET", - "requestUri":"/certificates/{certificateId}" - }, - "input":{ - "shape":"DescribeCertificateRequest", - "documentation":"

The input for the DescribeCertificate operation.

" - }, - "output":{ - "shape":"DescribeCertificateResponse", - "documentation":"

The output of the DescribeCertificate operation.

" - }, - "errors":[ - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The specified resource does not exist.

" - } - ], - "documentation":"

Gets information about the specified certificate.

" - }, - "DescribeEndpoint":{ - "name":"DescribeEndpoint", - "http":{ - "method":"GET", - "requestUri":"/endpoint" - }, - "input":{ - "shape":"DescribeEndpointRequest", - "documentation":"

The input for the DescribeEndpoint operation.

" - }, - "output":{ - "shape":"DescribeEndpointResponse", - "documentation":"

The output from the DescribeEndpoint operation.

" - }, - "errors":[ - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - } - ], - "documentation":"

Returns a unique endpoint specific to the AWS account making the call.

" - }, - "DescribeThing":{ - "name":"DescribeThing", - "http":{ - "method":"GET", - "requestUri":"/things/{thingName}" - }, - "input":{ - "shape":"DescribeThingRequest", - "documentation":"

The input for the DescribeThing operation.

" - }, - "output":{ - "shape":"DescribeThingResponse", - "documentation":"

The output from the DescribeThing operation.

" - }, - "errors":[ - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The specified resource does not exist.

" - }, - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - } - ], - "documentation":"

Gets information about the specified thing.

" - }, - "DescribeThingType":{ - "name":"DescribeThingType", - "http":{ - "method":"GET", - "requestUri":"/thing-types/{thingTypeName}" - }, - "input":{ - "shape":"DescribeThingTypeRequest", - "documentation":"

The input for the DescribeThingType operation.

" - }, - "output":{ - "shape":"DescribeThingTypeResponse", - "documentation":"

The output for the DescribeThingType operation.

" - }, - "errors":[ - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The specified resource does not exist.

" - }, - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - } - ], - "documentation":"

Gets information about the specified thing type.

" - }, - "DetachPrincipalPolicy":{ - "name":"DetachPrincipalPolicy", - "http":{ - "method":"DELETE", - "requestUri":"/principal-policies/{policyName}" - }, - "input":{ - "shape":"DetachPrincipalPolicyRequest", - "documentation":"

The input for the DetachPrincipalPolicy operation.

" - }, - "errors":[ - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The specified resource does not exist.

" - }, - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - } - ], - "documentation":"

Removes the specified policy from the specified certificate.

" - }, - "DetachThingPrincipal":{ - "name":"DetachThingPrincipal", - "http":{ - "method":"DELETE", - "requestUri":"/things/{thingName}/principals" - }, - "input":{ - "shape":"DetachThingPrincipalRequest", - "documentation":"

The input for the DetachThingPrincipal operation.

" - }, - "output":{ - "shape":"DetachThingPrincipalResponse", - "documentation":"

The output from the DetachThingPrincipal operation.

" - }, - "errors":[ - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The specified resource does not exist.

" - }, - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - } - ], - "documentation":"

Detaches the specified principal from the specified thing.

" - }, - "DisableTopicRule":{ - "name":"DisableTopicRule", - "http":{ - "method":"POST", - "requestUri":"/rules/{ruleName}/disable" - }, - "input":{ - "shape":"DisableTopicRuleRequest", - "documentation":"

The input for the DisableTopicRuleRequest operation.

" - }, - "errors":[ - { - "shape":"InternalException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - }, - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - } - ], - "documentation":"

Disables the specified rule.

" - }, - "EnableTopicRule":{ - "name":"EnableTopicRule", - "http":{ - "method":"POST", - "requestUri":"/rules/{ruleName}/enable" - }, - "input":{ - "shape":"EnableTopicRuleRequest", - "documentation":"

The input for the EnableTopicRuleRequest operation.

" - }, - "errors":[ - { - "shape":"InternalException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - }, - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - } - ], - "documentation":"

Enables the specified rule.

" - }, - "GetLoggingOptions":{ - "name":"GetLoggingOptions", - "http":{ - "method":"GET", - "requestUri":"/loggingOptions" - }, - "input":{ - "shape":"GetLoggingOptionsRequest", - "documentation":"

The input for the GetLoggingOptions operation.

" - }, - "output":{ - "shape":"GetLoggingOptionsResponse", - "documentation":"

The output from the GetLoggingOptions operation.

" - }, - "errors":[ - { - "shape":"InternalException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - }, - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - } - ], - "documentation":"

Gets the logging options.

" - }, - "GetPolicy":{ - "name":"GetPolicy", - "http":{ - "method":"GET", - "requestUri":"/policies/{policyName}" - }, - "input":{ - "shape":"GetPolicyRequest", - "documentation":"

The input for the GetPolicy operation.

" - }, - "output":{ - "shape":"GetPolicyResponse", - "documentation":"

The output from the GetPolicy operation.

" - }, - "errors":[ - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The specified resource does not exist.

" - }, - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - } - ], - "documentation":"

Gets information about the specified policy with the policy document of the default version.

" - }, - "GetPolicyVersion":{ - "name":"GetPolicyVersion", - "http":{ - "method":"GET", - "requestUri":"/policies/{policyName}/version/{policyVersionId}" - }, - "input":{ - "shape":"GetPolicyVersionRequest", - "documentation":"

The input for the GetPolicyVersion operation.

" - }, - "output":{ - "shape":"GetPolicyVersionResponse", - "documentation":"

The output from the GetPolicyVersion operation.

" - }, - "errors":[ - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The specified resource does not exist.

" - }, - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - } - ], - "documentation":"

Gets information about the specified policy version.

" - }, - "GetRegistrationCode":{ - "name":"GetRegistrationCode", - "http":{ - "method":"GET", - "requestUri":"/registrationcode" - }, - "input":{ - "shape":"GetRegistrationCodeRequest", - "documentation":"

The input to the GetRegistrationCode operation.

" - }, - "output":{ - "shape":"GetRegistrationCodeResponse", - "documentation":"

The output from the GetRegistrationCode operation.

" - }, - "errors":[ - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - }, - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - } - ], - "documentation":"

Gets a registration code used to register a CA certificate with AWS IoT.

" - }, - "GetTopicRule":{ - "name":"GetTopicRule", - "http":{ - "method":"GET", - "requestUri":"/rules/{ruleName}" - }, - "input":{ - "shape":"GetTopicRuleRequest", - "documentation":"

The input for the GetTopicRule operation.

" - }, - "output":{ - "shape":"GetTopicRuleResponse", - "documentation":"

The output from the GetTopicRule operation.

" - }, - "errors":[ - { - "shape":"InternalException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - }, - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - } - ], - "documentation":"

Gets information about the specified rule.

" - }, - "ListCACertificates":{ - "name":"ListCACertificates", - "http":{ - "method":"GET", - "requestUri":"/cacertificates" - }, - "input":{ - "shape":"ListCACertificatesRequest", - "documentation":"

Input for the ListCACertificates operation.

" - }, - "output":{ - "shape":"ListCACertificatesResponse", - "documentation":"

The output from the ListCACertificates operation.

" - }, - "errors":[ - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - } - ], - "documentation":"

Lists the CA certificates registered for your AWS account.

The results are paginated with a default page size of 25. You can use the returned marker to retrieve additional results.

" - }, - "ListCertificates":{ - "name":"ListCertificates", - "http":{ - "method":"GET", - "requestUri":"/certificates" - }, - "input":{ - "shape":"ListCertificatesRequest", - "documentation":"

The input for the ListCertificates operation.

" - }, - "output":{ - "shape":"ListCertificatesResponse", - "documentation":"

The output of the ListCertificates operation.

" - }, - "errors":[ - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - } - ], - "documentation":"

Lists the certificates registered in your AWS account.

The results are paginated with a default page size of 25. You can use the returned marker to retrieve additional results.

" - }, - "ListCertificatesByCA":{ - "name":"ListCertificatesByCA", - "http":{ - "method":"GET", - "requestUri":"/certificates-by-ca/{caCertificateId}" - }, - "input":{ - "shape":"ListCertificatesByCARequest", - "documentation":"

The input to the ListCertificatesByCA operation.

" - }, - "output":{ - "shape":"ListCertificatesByCAResponse", - "documentation":"

The output of the ListCertificatesByCA operation.

" - }, - "errors":[ - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - } - ], - "documentation":"

List the device certificates signed by the specified CA certificate.

" - }, - "ListOutgoingCertificates":{ - "name":"ListOutgoingCertificates", - "http":{ - "method":"GET", - "requestUri":"/certificates-out-going" - }, - "input":{ - "shape":"ListOutgoingCertificatesRequest", - "documentation":"

The input to the ListOutgoingCertificates operation.

" - }, - "output":{ - "shape":"ListOutgoingCertificatesResponse", - "documentation":"

The output from the ListOutgoingCertificates operation.

" - }, - "errors":[ - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - } - ], - "documentation":"

Lists certificates that are being transfered but not yet accepted.

" - }, - "ListPolicies":{ - "name":"ListPolicies", - "http":{ - "method":"GET", - "requestUri":"/policies" - }, - "input":{ - "shape":"ListPoliciesRequest", - "documentation":"

The input for the ListPolicies operation.

" - }, - "output":{ - "shape":"ListPoliciesResponse", - "documentation":"

The output from the ListPolicies operation.

" - }, - "errors":[ - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - } - ], - "documentation":"

Lists your policies.

" - }, - "ListPolicyPrincipals":{ - "name":"ListPolicyPrincipals", - "http":{ - "method":"GET", - "requestUri":"/policy-principals" - }, - "input":{ - "shape":"ListPolicyPrincipalsRequest", - "documentation":"

The input for the ListPolicyPrincipals operation.

" - }, - "output":{ - "shape":"ListPolicyPrincipalsResponse", - "documentation":"

The output from the ListPolicyPrincipals operation.

" - }, - "errors":[ - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The specified resource does not exist.

" - }, - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - } - ], - "documentation":"

Lists the principals associated with the specified policy.

" - }, - "ListPolicyVersions":{ - "name":"ListPolicyVersions", - "http":{ - "method":"GET", - "requestUri":"/policies/{policyName}/version" - }, - "input":{ - "shape":"ListPolicyVersionsRequest", - "documentation":"

The input for the ListPolicyVersions operation.

" - }, - "output":{ - "shape":"ListPolicyVersionsResponse", - "documentation":"

The output from the ListPolicyVersions operation.

" - }, - "errors":[ - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The specified resource does not exist.

" - }, - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - } - ], - "documentation":"

Lists the versions of the specified policy and identifies the default version.

" - }, - "ListPrincipalPolicies":{ - "name":"ListPrincipalPolicies", - "http":{ - "method":"GET", - "requestUri":"/principal-policies" - }, - "input":{ - "shape":"ListPrincipalPoliciesRequest", - "documentation":"

The input for the ListPrincipalPolicies operation.

" - }, - "output":{ - "shape":"ListPrincipalPoliciesResponse", - "documentation":"

The output from the ListPrincipalPolicies operation.

" - }, - "errors":[ - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The specified resource does not exist.

" - }, - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - } - ], - "documentation":"

Lists the policies attached to the specified principal. If you use an Cognito identity, the ID must be in AmazonCognito Identity format.

" - }, - "ListPrincipalThings":{ - "name":"ListPrincipalThings", - "http":{ - "method":"GET", - "requestUri":"/principals/things" - }, - "input":{ - "shape":"ListPrincipalThingsRequest", - "documentation":"

The input for the ListPrincipalThings operation.

" - }, - "output":{ - "shape":"ListPrincipalThingsResponse", - "documentation":"

The output from the ListPrincipalThings operation.

" - }, - "errors":[ - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The specified resource does not exist.

" - } - ], - "documentation":"

Lists the things associated with the specified principal.

" - }, - "ListThingPrincipals":{ - "name":"ListThingPrincipals", - "http":{ - "method":"GET", - "requestUri":"/things/{thingName}/principals" - }, - "input":{ - "shape":"ListThingPrincipalsRequest", - "documentation":"

The input for the ListThingPrincipal operation.

" - }, - "output":{ - "shape":"ListThingPrincipalsResponse", - "documentation":"

The output from the ListThingPrincipals operation.

" - }, - "errors":[ - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The specified resource does not exist.

" - } - ], - "documentation":"

Lists the principals associated with the specified thing.

" - }, - "ListThingTypes":{ - "name":"ListThingTypes", - "http":{ - "method":"GET", - "requestUri":"/thing-types" - }, - "input":{ - "shape":"ListThingTypesRequest", - "documentation":"

The input for the ListThingTypes operation.

" - }, - "output":{ - "shape":"ListThingTypesResponse", - "documentation":"

The output for the ListThingTypes operation.

" - }, - "errors":[ - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - } - ], - "documentation":"

Lists the existing thing types.

" - }, - "ListThings":{ - "name":"ListThings", - "http":{ - "method":"GET", - "requestUri":"/things" - }, - "input":{ - "shape":"ListThingsRequest", - "documentation":"

The input for the ListThings operation.

" - }, - "output":{ - "shape":"ListThingsResponse", - "documentation":"

The output from the ListThings operation.

" - }, - "errors":[ - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - } - ], - "documentation":"

Lists your things. Use the attributeName and attributeValue parameters to filter your things. For example, calling ListThings with attributeName=Color and attributeValue=Red retrieves all things in the registry that contain an attribute Color with the value Red.

" - }, - "ListTopicRules":{ - "name":"ListTopicRules", - "http":{ - "method":"GET", - "requestUri":"/rules" - }, - "input":{ - "shape":"ListTopicRulesRequest", - "documentation":"

The input for the ListTopicRules operation.

" - }, - "output":{ - "shape":"ListTopicRulesResponse", - "documentation":"

The output from the ListTopicRules operation.

" - }, - "errors":[ - { - "shape":"InternalException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - }, - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - } - ], - "documentation":"

Lists the rules for the specific topic.

" - }, - "RegisterCACertificate":{ - "name":"RegisterCACertificate", - "http":{ - "method":"POST", - "requestUri":"/cacertificate" - }, - "input":{ - "shape":"RegisterCACertificateRequest", - "documentation":"

The input to the RegisterCACertificate operation.

" - }, - "output":{ - "shape":"RegisterCACertificateResponse", - "documentation":"

The output from the RegisterCACertificateResponse operation.

" - }, - "errors":[ - { - "shape":"ResourceAlreadyExistsException", - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"

The resource already exists.

" - }, - { - "shape":"RegistrationCodeValidationException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The registration code is invalid.

" - }, - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"CertificateValidationException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The certificate is invalid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"LimitExceededException", - "error":{"httpStatusCode":410}, - "exception":true, - "documentation":"

The number of attached entities exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - } - ], - "documentation":"

Registers a CA certificate with AWS IoT. This CA certificate can then be used to sign device certificates, which can be then registered with AWS IoT. You can register up to 10 CA certificates per AWS account that have the same subject field and public key. This enables you to have up to 10 certificate authorities sign your device certificates. If you have more than one CA certificate registered, make sure you pass the CA certificate when you register your device certificates with the RegisterCertificate API.

" - }, - "RegisterCertificate":{ - "name":"RegisterCertificate", - "http":{ - "method":"POST", - "requestUri":"/certificate/register" - }, - "input":{ - "shape":"RegisterCertificateRequest", - "documentation":"

The input to the RegisterCertificate operation.

" - }, - "output":{ - "shape":"RegisterCertificateResponse", - "documentation":"

The output from the RegisterCertificate operation.

" - }, - "errors":[ - { - "shape":"ResourceAlreadyExistsException", - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"

The resource already exists.

" - }, - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"CertificateValidationException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The certificate is invalid.

" - }, - { - "shape":"CertificateStateException", - "error":{"httpStatusCode":406}, - "exception":true, - "documentation":"

The certificate operation is not allowed.

" - }, - { - "shape":"CertificateConflictException", - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"

Unable to verify the CA certificate used to sign the device certificate you are attempting to register. This is happens when you have registered more than one CA certificate that has the same subject field and public key.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - } - ], - "documentation":"

Registers a device certificate with AWS IoT. If you have more than one CA certificate that has the same subject field, you must specify the CA certificate that was used to sign the device certificate being registered.

" - }, - "RejectCertificateTransfer":{ - "name":"RejectCertificateTransfer", - "http":{ - "method":"PATCH", - "requestUri":"/reject-certificate-transfer/{certificateId}" - }, - "input":{ - "shape":"RejectCertificateTransferRequest", - "documentation":"

The input for the RejectCertificateTransfer operation.

" - }, - "errors":[ - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The specified resource does not exist.

" - }, - { - "shape":"TransferAlreadyCompletedException", - "error":{"httpStatusCode":410}, - "exception":true, - "documentation":"

You can't revert the certificate transfer because the transfer is already complete.

" - }, - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - } - ], - "documentation":"

Rejects a pending certificate transfer. After AWS IoT rejects a certificate transfer, the certificate status changes from PENDING_TRANSFER to INACTIVE.

To check for pending certificate transfers, call ListCertificates to enumerate your certificates.

This operation can only be called by the transfer destination. After it is called, the certificate will be returned to the source's account in the INACTIVE state.

" - }, - "ReplaceTopicRule":{ - "name":"ReplaceTopicRule", - "http":{ - "method":"PATCH", - "requestUri":"/rules/{ruleName}" - }, - "input":{ - "shape":"ReplaceTopicRuleRequest", - "documentation":"

The input for the ReplaceTopicRule operation.

" - }, - "errors":[ - { - "shape":"SqlParseException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The Rule-SQL expression can't be parsed correctly.

" - }, - { - "shape":"InternalException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - }, - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - } - ], - "documentation":"

Replaces the specified rule. You must specify all parameters for the new rule. Creating rules is an administrator-level action. Any user who has permission to create rules will be able to access data processed by the rule.

" - }, - "SetDefaultPolicyVersion":{ - "name":"SetDefaultPolicyVersion", - "http":{ - "method":"PATCH", - "requestUri":"/policies/{policyName}/version/{policyVersionId}" - }, - "input":{ - "shape":"SetDefaultPolicyVersionRequest", - "documentation":"

The input for the SetDefaultPolicyVersion operation.

" - }, - "errors":[ - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The specified resource does not exist.

" - }, - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - } - ], - "documentation":"

Sets the specified version of the specified policy as the policy's default (operative) version. This action affects all certificates to which the policy is attached. To list the principals the policy is attached to, use the ListPrincipalPolicy API.

" - }, - "SetLoggingOptions":{ - "name":"SetLoggingOptions", - "http":{ - "method":"POST", - "requestUri":"/loggingOptions" - }, - "input":{ - "shape":"SetLoggingOptionsRequest", - "documentation":"

The input for the SetLoggingOptions operation.

" - }, - "errors":[ - { - "shape":"InternalException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - }, - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - } - ], - "documentation":"

Sets the logging options.

" - }, - "TransferCertificate":{ - "name":"TransferCertificate", - "http":{ - "method":"PATCH", - "requestUri":"/transfer-certificate/{certificateId}" - }, - "input":{ - "shape":"TransferCertificateRequest", - "documentation":"

The input for the TransferCertificate operation.

" - }, - "output":{ - "shape":"TransferCertificateResponse", - "documentation":"

The output from the TransferCertificate operation.

" - }, - "errors":[ - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The specified resource does not exist.

" - }, - { - "shape":"CertificateStateException", - "error":{"httpStatusCode":406}, - "exception":true, - "documentation":"

The certificate operation is not allowed.

" - }, - { - "shape":"TransferConflictException", - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"

You can't transfer the certificate because authorization policies are still attached.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - } - ], - "documentation":"

Transfers the specified certificate to the specified AWS account.

You can cancel the transfer until it is acknowledged by the recipient.

No notification is sent to the transfer destination's account. It is up to the caller to notify the transfer target.

The certificate being transferred must not be in the ACTIVE state. You can use the UpdateCertificate API to deactivate it.

The certificate must not have any policies attached to it. You can use the DetachPrincipalPolicy API to detach them.

" - }, - "UpdateCACertificate":{ - "name":"UpdateCACertificate", - "http":{ - "method":"PUT", - "requestUri":"/cacertificate/{caCertificateId}" - }, - "input":{ - "shape":"UpdateCACertificateRequest", - "documentation":"

The input to the UpdateCACertificate operation.

" - }, - "errors":[ - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The specified resource does not exist.

" - }, - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - } - ], - "documentation":"

Updates a registered CA certificate.

" - }, - "UpdateCertificate":{ - "name":"UpdateCertificate", - "http":{ - "method":"PUT", - "requestUri":"/certificates/{certificateId}" - }, - "input":{ - "shape":"UpdateCertificateRequest", - "documentation":"

The input for the UpdateCertificate operation.

" - }, - "errors":[ - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The specified resource does not exist.

" - }, - { - "shape":"CertificateStateException", - "error":{"httpStatusCode":406}, - "exception":true, - "documentation":"

The certificate operation is not allowed.

" - }, - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - } - ], - "documentation":"

Updates the status of the specified certificate. This operation is idempotent.

Moving a certificate from the ACTIVE state (including REVOKED) will not disconnect currently connected devices, but these devices will be unable to reconnect.

The ACTIVE state is required to authenticate devices connecting to AWS IoT using a certificate.

" - }, - "UpdateThing":{ - "name":"UpdateThing", - "http":{ - "method":"PATCH", - "requestUri":"/things/{thingName}" - }, - "input":{ - "shape":"UpdateThingRequest", - "documentation":"

The input for the UpdateThing operation.

" - }, - "output":{ - "shape":"UpdateThingResponse", - "documentation":"

The output from the UpdateThing operation.

" - }, - "errors":[ - { - "shape":"InvalidRequestException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - { - "shape":"VersionConflictException", - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"

An exception thrown when the version of a thing passed to a command is different than the version specified with the --version parameter.

" - }, - { - "shape":"ThrottlingException", - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - { - "shape":"UnauthorizedException", - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - { - "shape":"ServiceUnavailableException", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - { - "shape":"InternalFailureException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The specified resource does not exist.

" - } - ], - "documentation":"

Updates the data for a thing.

" - } - }, - "shapes":{ - "AcceptCertificateTransferRequest":{ - "type":"structure", - "required":["certificateId"], - "members":{ - "certificateId":{ - "shape":"CertificateId", - "location":"uri", - "locationName":"certificateId", - "documentation":"

The ID of the certificate.

" - }, - "setAsActive":{ - "shape":"SetAsActive", - "location":"querystring", - "locationName":"setAsActive", - "documentation":"

Specifies whether the certificate is active.

" - } - }, - "documentation":"

The input for the AcceptCertificateTransfer operation.

" - }, - "Action":{ - "type":"structure", - "members":{ - "dynamoDB":{ - "shape":"DynamoDBAction", - "documentation":"

Write to a DynamoDB table.

" - }, - "dynamoDBv2":{ - "shape":"DynamoDBv2Action", - "documentation":"

Write to a DynamoDB table. This is a new version of the DynamoDB action. It allows you to write each attribute in an MQTT message payload into a separate DynamoDB column.

" - }, - "lambda":{ - "shape":"LambdaAction", - "documentation":"

Invoke a Lambda function.

" - }, - "sns":{ - "shape":"SnsAction", - "documentation":"

Publish to an Amazon SNS topic.

" - }, - "sqs":{ - "shape":"SqsAction", - "documentation":"

Publish to an Amazon SQS queue.

" - }, - "kinesis":{ - "shape":"KinesisAction", - "documentation":"

Write data to an Amazon Kinesis stream.

" - }, - "republish":{ - "shape":"RepublishAction", - "documentation":"

Publish to another MQTT topic.

" - }, - "s3":{ - "shape":"S3Action", - "documentation":"

Write to an Amazon S3 bucket.

" - }, - "firehose":{ - "shape":"FirehoseAction", - "documentation":"

Write to an Amazon Kinesis Firehose stream.

" - }, - "cloudwatchMetric":{ - "shape":"CloudwatchMetricAction", - "documentation":"

Capture a CloudWatch metric.

" - }, - "cloudwatchAlarm":{ - "shape":"CloudwatchAlarmAction", - "documentation":"

Change the state of a CloudWatch alarm.

" - }, - "elasticsearch":{ - "shape":"ElasticsearchAction", - "documentation":"

Write data to an Amazon Elasticsearch Service domain.

" - } - }, - "documentation":"

Describes the actions associated with a rule.

" - }, - "ActionList":{ - "type":"list", - "member":{"shape":"Action"}, - "min":0, - "max":10 - }, - "AlarmName":{"type":"string"}, - "AllowAutoRegistration":{"type":"boolean"}, - "AscendingOrder":{"type":"boolean"}, - "AttachPrincipalPolicyRequest":{ - "type":"structure", - "required":[ - "policyName", - "principal" - ], - "members":{ - "policyName":{ - "shape":"PolicyName", - "location":"uri", - "locationName":"policyName", - "documentation":"

The policy name.

" - }, - "principal":{ - "shape":"Principal", - "location":"header", - "locationName":"x-amzn-iot-principal", - "documentation":"

The principal, which can be a certificate ARN (as returned from the CreateCertificate operation) or an Amazon Cognito ID.

" - } - }, - "documentation":"

The input for the AttachPrincipalPolicy operation.

" - }, - "AttachThingPrincipalRequest":{ - "type":"structure", - "required":[ - "thingName", - "principal" - ], - "members":{ - "thingName":{ - "shape":"ThingName", - "location":"uri", - "locationName":"thingName", - "documentation":"

The name of the thing.

" - }, - "principal":{ - "shape":"Principal", - "location":"header", - "locationName":"x-amzn-principal", - "documentation":"

The principal, such as a certificate or other credential.

" - } - }, - "documentation":"

The input for the AttachThingPrincipal operation.

" - }, - "AttachThingPrincipalResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

The output from the AttachThingPrincipal operation.

" - }, - "AttributeName":{ - "type":"string", - "max":128, - "pattern":"[a-zA-Z0-9_.,@/:#-]+" - }, - "AttributePayload":{ - "type":"structure", - "members":{ - "attributes":{ - "shape":"Attributes", - "documentation":"

A JSON string containing up to three key-value pair in JSON format. For example:

{\\\"attributes\\\":{\\\"string1\\\":\\\"string2\\\"}})

" - }, - "merge":{ - "shape":"Flag", - "documentation":"

Specifies whether the list of attributes provided in the AttributePayload is merged with the attributes stored in the registry, instead of overwriting them.

To remove an attribute, call UpdateThing with an empty attribute value.

The merge attribute is only valid when calling UpdateThing.

" - } - }, - "documentation":"

The attribute payload.

" - }, - "AttributeValue":{ - "type":"string", - "max":800, - "pattern":"[a-zA-Z0-9_.,@/:#-]*", - "documentation":"An attribute value for an Thing. An empty or null value in Update means that existing value for that attribute should be deleted. Empty and null values in create are ignored." - }, - "Attributes":{ - "type":"map", - "key":{"shape":"AttributeName"}, - "value":{"shape":"AttributeValue"} - }, - "AutoRegistrationStatus":{ - "type":"string", - "enum":[ - "ENABLE", - "DISABLE" - ] - }, - "AwsAccountId":{ - "type":"string", - "pattern":"[0-9]{12}" - }, - "AwsArn":{"type":"string"}, - "AwsIotSqlVersion":{"type":"string"}, - "Boolean":{"type":"boolean"}, - "BucketName":{"type":"string"}, - "CACertificate":{ - "type":"structure", - "members":{ - "certificateArn":{ - "shape":"CertificateArn", - "documentation":"

The ARN of the CA certificate.

" - }, - "certificateId":{ - "shape":"CertificateId", - "documentation":"

The ID of the CA certificate.

" - }, - "status":{ - "shape":"CACertificateStatus", - "documentation":"

The status of the CA certificate.

The status value REGISTER_INACTIVE is deprecated and should not be used.

" - }, - "creationDate":{ - "shape":"DateType", - "documentation":"

The date the CA certificate was created.

" - } - }, - "documentation":"

A CA certificate.

" - }, - "CACertificateDescription":{ - "type":"structure", - "members":{ - "certificateArn":{ - "shape":"CertificateArn", - "documentation":"

The CA certificate ARN.

" - }, - "certificateId":{ - "shape":"CertificateId", - "documentation":"

The CA certificate ID.

" - }, - "status":{ - "shape":"CACertificateStatus", - "documentation":"

The status of a CA certificate.

" - }, - "certificatePem":{ - "shape":"CertificatePem", - "documentation":"

The CA certificate data, in PEM format.

" - }, - "ownedBy":{ - "shape":"AwsAccountId", - "documentation":"

The owner of the CA certificate.

" - }, - "creationDate":{ - "shape":"DateType", - "documentation":"

The date the CA certificate was created.

" - }, - "autoRegistrationStatus":{ - "shape":"AutoRegistrationStatus", - "documentation":"

Whether the CA certificate configured for auto registration of device certificates. Valid values are \"ENABLE\" and \"DISABLE\"

" - } - }, - "documentation":"

Describes a CA certificate.

" - }, - "CACertificateStatus":{ - "type":"string", - "enum":[ - "ACTIVE", - "INACTIVE" - ] - }, - "CACertificates":{ - "type":"list", - "member":{"shape":"CACertificate"} - }, - "CancelCertificateTransferRequest":{ - "type":"structure", - "required":["certificateId"], - "members":{ - "certificateId":{ - "shape":"CertificateId", - "location":"uri", - "locationName":"certificateId", - "documentation":"

The ID of the certificate.

" - } - }, - "documentation":"

The input for the CancelCertificateTransfer operation.

" - }, - "CannedAccessControlList":{ - "type":"string", - "enum":[ - "private", - "public-read", - "public-read-write", - "aws-exec-read", - "authenticated-read", - "bucket-owner-read", - "bucket-owner-full-control", - "log-delivery-write" - ] - }, - "Certificate":{ - "type":"structure", - "members":{ - "certificateArn":{ - "shape":"CertificateArn", - "documentation":"

The ARN of the certificate.

" - }, - "certificateId":{ - "shape":"CertificateId", - "documentation":"

The ID of the certificate.

" - }, - "status":{ - "shape":"CertificateStatus", - "documentation":"

The status of the certificate.

The status value REGISTER_INACTIVE is deprecated and should not be used.

" - }, - "creationDate":{ - "shape":"DateType", - "documentation":"

The date and time the certificate was created.

" - } - }, - "documentation":"

Information about a certificate.

" - }, - "CertificateArn":{"type":"string"}, - "CertificateConflictException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"errorMessage", - "documentation":"

The message for the exception.

" - } - }, - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"

Unable to verify the CA certificate used to sign the device certificate you are attempting to register. This is happens when you have registered more than one CA certificate that has the same subject field and public key.

" - }, - "CertificateDescription":{ - "type":"structure", - "members":{ - "certificateArn":{ - "shape":"CertificateArn", - "documentation":"

The ARN of the certificate.

" - }, - "certificateId":{ - "shape":"CertificateId", - "documentation":"

The ID of the certificate.

" - }, - "caCertificateId":{ - "shape":"CertificateId", - "documentation":"

The certificate ID of the CA certificate used to sign this certificate.

" - }, - "status":{ - "shape":"CertificateStatus", - "documentation":"

The status of the certificate.

" - }, - "certificatePem":{ - "shape":"CertificatePem", - "documentation":"

The certificate data, in PEM format.

" - }, - "ownedBy":{ - "shape":"AwsAccountId", - "documentation":"

The ID of the AWS account that owns the certificate.

" - }, - "previousOwnedBy":{ - "shape":"AwsAccountId", - "documentation":"

The ID of the AWS account of the previous owner of the certificate.

" - }, - "creationDate":{ - "shape":"DateType", - "documentation":"

The date and time the certificate was created.

" - }, - "lastModifiedDate":{ - "shape":"DateType", - "documentation":"

The date and time the certificate was last modified.

" - }, - "transferData":{ - "shape":"TransferData", - "documentation":"

The transfer data.

" - } - }, - "documentation":"

Describes a certificate.

" - }, - "CertificateId":{ - "type":"string", - "min":64, - "max":64, - "pattern":"(0x)?[a-fA-F0-9]+" - }, - "CertificatePem":{ - "type":"string", - "min":1, - "max":65536 - }, - "CertificateSigningRequest":{ - "type":"string", - "min":1 - }, - "CertificateStateException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"errorMessage", - "documentation":"

The message for the exception.

" - } - }, - "error":{"httpStatusCode":406}, - "exception":true, - "documentation":"

The certificate operation is not allowed.

" - }, - "CertificateStatus":{ - "type":"string", - "enum":[ - "ACTIVE", - "INACTIVE", - "REVOKED", - "PENDING_TRANSFER", - "REGISTER_INACTIVE", - "PENDING_ACTIVATION" - ] - }, - "CertificateValidationException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"errorMessage", - "documentation":"

Additional information about the exception.

" - } - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The certificate is invalid.

" - }, - "Certificates":{ - "type":"list", - "member":{"shape":"Certificate"} - }, - "ClientId":{"type":"string"}, - "CloudwatchAlarmAction":{ - "type":"structure", - "required":[ - "roleArn", - "alarmName", - "stateReason", - "stateValue" - ], - "members":{ - "roleArn":{ - "shape":"AwsArn", - "documentation":"

The IAM role that allows access to the CloudWatch alarm.

" - }, - "alarmName":{ - "shape":"AlarmName", - "documentation":"

The CloudWatch alarm name.

" - }, - "stateReason":{ - "shape":"StateReason", - "documentation":"

The reason for the alarm change.

" - }, - "stateValue":{ - "shape":"StateValue", - "documentation":"

The value of the alarm state. Acceptable values are: OK, ALARM, INSUFFICIENT_DATA.

" - } - }, - "documentation":"

Describes an action that updates a CloudWatch alarm.

" - }, - "CloudwatchMetricAction":{ - "type":"structure", - "required":[ - "roleArn", - "metricNamespace", - "metricName", - "metricValue", - "metricUnit" - ], - "members":{ - "roleArn":{ - "shape":"AwsArn", - "documentation":"

The IAM role that allows access to the CloudWatch metric.

" - }, - "metricNamespace":{ - "shape":"MetricNamespace", - "documentation":"

The CloudWatch metric namespace name.

" - }, - "metricName":{ - "shape":"MetricName", - "documentation":"

The CloudWatch metric name.

" - }, - "metricValue":{ - "shape":"MetricValue", - "documentation":"

The CloudWatch metric value.

" - }, - "metricUnit":{ - "shape":"MetricUnit", - "documentation":"

The metric unit supported by CloudWatch.

" - }, - "metricTimestamp":{ - "shape":"MetricTimestamp", - "documentation":"

An optional Unix timestamp.

" - } - }, - "documentation":"

Describes an action that captures a CloudWatch metric.

" - }, - "CreateCertificateFromCsrRequest":{ - "type":"structure", - "required":["certificateSigningRequest"], - "members":{ - "certificateSigningRequest":{ - "shape":"CertificateSigningRequest", - "documentation":"

The certificate signing request (CSR).

" - }, - "setAsActive":{ - "shape":"SetAsActive", - "location":"querystring", - "locationName":"setAsActive", - "documentation":"

Specifies whether the certificate is active.

" - } - }, - "documentation":"

The input for the CreateCertificateFromCsr operation.

" - }, - "CreateCertificateFromCsrResponse":{ - "type":"structure", - "members":{ - "certificateArn":{ - "shape":"CertificateArn", - "documentation":"

The Amazon Resource Name (ARN) of the certificate. You can use the ARN as a principal for policy operations.

" - }, - "certificateId":{ - "shape":"CertificateId", - "documentation":"

The ID of the certificate. Certificate management operations only take a certificateId.

" - }, - "certificatePem":{ - "shape":"CertificatePem", - "documentation":"

The certificate data, in PEM format.

" - } - }, - "documentation":"

The output from the CreateCertificateFromCsr operation.

" - }, - "CreateKeysAndCertificateRequest":{ - "type":"structure", - "members":{ - "setAsActive":{ - "shape":"SetAsActive", - "location":"querystring", - "locationName":"setAsActive", - "documentation":"

Specifies whether the certificate is active.

" - } - }, - "documentation":"

The input for the CreateKeysAndCertificate operation.

" - }, - "CreateKeysAndCertificateResponse":{ - "type":"structure", - "members":{ - "certificateArn":{ - "shape":"CertificateArn", - "documentation":"

The ARN of the certificate.

" - }, - "certificateId":{ - "shape":"CertificateId", - "documentation":"

The ID of the certificate. AWS IoT issues a default subject name for the certificate (for example, AWS IoT Certificate).

" - }, - "certificatePem":{ - "shape":"CertificatePem", - "documentation":"

The certificate data, in PEM format.

" - }, - "keyPair":{ - "shape":"KeyPair", - "documentation":"

The generated key pair.

" - } - }, - "documentation":"

The output of the CreateKeysAndCertificate operation.

" - }, - "CreatePolicyRequest":{ - "type":"structure", - "required":[ - "policyName", - "policyDocument" - ], - "members":{ - "policyName":{ - "shape":"PolicyName", - "location":"uri", - "locationName":"policyName", - "documentation":"

The policy name.

" - }, - "policyDocument":{ - "shape":"PolicyDocument", - "documentation":"

The JSON document that describes the policy. policyDocument must have a minimum length of 1, with a maximum length of 2048, excluding whitespace.

" - } - }, - "documentation":"

The input for the CreatePolicy operation.

" - }, - "CreatePolicyResponse":{ - "type":"structure", - "members":{ - "policyName":{ - "shape":"PolicyName", - "documentation":"

The policy name.

" - }, - "policyArn":{ - "shape":"PolicyArn", - "documentation":"

The policy ARN.

" - }, - "policyDocument":{ - "shape":"PolicyDocument", - "documentation":"

The JSON document that describes the policy.

" - }, - "policyVersionId":{ - "shape":"PolicyVersionId", - "documentation":"

The policy version ID.

" - } - }, - "documentation":"

The output from the CreatePolicy operation.

" - }, - "CreatePolicyVersionRequest":{ - "type":"structure", - "required":[ - "policyName", - "policyDocument" - ], - "members":{ - "policyName":{ - "shape":"PolicyName", - "location":"uri", - "locationName":"policyName", - "documentation":"

The policy name.

" - }, - "policyDocument":{ - "shape":"PolicyDocument", - "documentation":"

The JSON document that describes the policy. Minimum length of 1. Maximum length of 2048, excluding whitespaces

" - }, - "setAsDefault":{ - "shape":"SetAsDefault", - "location":"querystring", - "locationName":"setAsDefault", - "documentation":"

Specifies whether the policy version is set as the default. When this parameter is true, the new policy version becomes the operative version (that is, the version that is in effect for the certificates to which the policy is attached).

" - } - }, - "documentation":"

The input for the CreatePolicyVersion operation.

" - }, - "CreatePolicyVersionResponse":{ - "type":"structure", - "members":{ - "policyArn":{ - "shape":"PolicyArn", - "documentation":"

The policy ARN.

" - }, - "policyDocument":{ - "shape":"PolicyDocument", - "documentation":"

The JSON document that describes the policy.

" - }, - "policyVersionId":{ - "shape":"PolicyVersionId", - "documentation":"

The policy version ID.

" - }, - "isDefaultVersion":{ - "shape":"IsDefaultVersion", - "documentation":"

Specifies whether the policy version is the default.

" - } - }, - "documentation":"

The output of the CreatePolicyVersion operation.

" - }, - "CreateThingRequest":{ - "type":"structure", - "required":["thingName"], - "members":{ - "thingName":{ - "shape":"ThingName", - "location":"uri", - "locationName":"thingName", - "documentation":"

The name of the thing to create.

" - }, - "thingTypeName":{ - "shape":"ThingTypeName", - "documentation":"

The name of the thing type associated with the new thing.

" - }, - "attributePayload":{ - "shape":"AttributePayload", - "documentation":"

The attribute payload, which consists of up to three name/value pairs in a JSON document. For example:

{\\\"attributes\\\":{\\\"string1\\\":\\\"string2\\\"}})

" - } - }, - "documentation":"

The input for the CreateThing operation.

" - }, - "CreateThingResponse":{ - "type":"structure", - "members":{ - "thingName":{ - "shape":"ThingName", - "documentation":"

The name of the new thing.

" - }, - "thingArn":{ - "shape":"ThingArn", - "documentation":"

The ARN of the new thing.

" - } - }, - "documentation":"

The output of the CreateThing operation.

" - }, - "CreateThingTypeRequest":{ - "type":"structure", - "required":["thingTypeName"], - "members":{ - "thingTypeName":{ - "shape":"ThingTypeName", - "location":"uri", - "locationName":"thingTypeName", - "documentation":"

The name of the thing type.

" - }, - "thingTypeProperties":{ - "shape":"ThingTypeProperties", - "documentation":"

The ThingTypeProperties for the thing type to create. It contains information about the new thing type including a description, and a list of searchable thing attribute names.

" - } - }, - "documentation":"

The input for the CreateThingType operation.

" - }, - "CreateThingTypeResponse":{ - "type":"structure", - "members":{ - "thingTypeName":{ - "shape":"ThingTypeName", - "documentation":"

The name of the thing type.

" - }, - "thingTypeArn":{ - "shape":"ThingTypeArn", - "documentation":"

The Amazon Resource Name (ARN) of the thing type.

" - } - }, - "documentation":"

The output of the CreateThingType operation.

" - }, - "CreateTopicRuleRequest":{ - "type":"structure", - "required":[ - "ruleName", - "topicRulePayload" - ], - "members":{ - "ruleName":{ - "shape":"RuleName", - "location":"uri", - "locationName":"ruleName", - "documentation":"

The name of the rule.

" - }, - "topicRulePayload":{ - "shape":"TopicRulePayload", - "documentation":"

The rule payload.

" - } - }, - "documentation":"

The input for the CreateTopicRule operation.

", - "payload":"topicRulePayload" - }, - "CreatedAtDate":{"type":"timestamp"}, - "CreationDate":{"type":"timestamp"}, - "DateType":{"type":"timestamp"}, - "DeleteCACertificateRequest":{ - "type":"structure", - "required":["certificateId"], - "members":{ - "certificateId":{ - "shape":"CertificateId", - "location":"uri", - "locationName":"caCertificateId", - "documentation":"

The ID of the certificate to delete.

" - } - }, - "documentation":"

Input for the DeleteCACertificate operation.

" - }, - "DeleteCACertificateResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

The output for the DeleteCACertificate operation.

" - }, - "DeleteCertificateRequest":{ - "type":"structure", - "required":["certificateId"], - "members":{ - "certificateId":{ - "shape":"CertificateId", - "location":"uri", - "locationName":"certificateId", - "documentation":"

The ID of the certificate.

" - } - }, - "documentation":"

The input for the DeleteCertificate operation.

" - }, - "DeleteConflictException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"errorMessage", - "documentation":"

The message for the exception.

" - } - }, - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"

You can't delete the resource because it is attached to one or more resources.

" - }, - "DeletePolicyRequest":{ - "type":"structure", - "required":["policyName"], - "members":{ - "policyName":{ - "shape":"PolicyName", - "location":"uri", - "locationName":"policyName", - "documentation":"

The name of the policy to delete.

" - } - }, - "documentation":"

The input for the DeletePolicy operation.

" - }, - "DeletePolicyVersionRequest":{ - "type":"structure", - "required":[ - "policyName", - "policyVersionId" - ], - "members":{ - "policyName":{ - "shape":"PolicyName", - "location":"uri", - "locationName":"policyName", - "documentation":"

The name of the policy.

" - }, - "policyVersionId":{ - "shape":"PolicyVersionId", - "location":"uri", - "locationName":"policyVersionId", - "documentation":"

The policy version ID.

" - } - }, - "documentation":"

The input for the DeletePolicyVersion operation.

" - }, - "DeleteRegistrationCodeRequest":{ - "type":"structure", - "members":{ - }, - "documentation":"

The input for the DeleteRegistrationCode operation.

" - }, - "DeleteRegistrationCodeResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

The output for the DeleteRegistrationCode operation.

" - }, - "DeleteThingRequest":{ - "type":"structure", - "required":["thingName"], - "members":{ - "thingName":{ - "shape":"ThingName", - "location":"uri", - "locationName":"thingName", - "documentation":"

The name of the thing to delete.

" - }, - "expectedVersion":{ - "shape":"OptionalVersion", - "location":"querystring", - "locationName":"expectedVersion", - "documentation":"

The expected version of the thing record in the registry. If the version of the record in the registry does not match the expected version specified in the request, the DeleteThing request is rejected with a VersionConflictException.

" - } - }, - "documentation":"

The input for the DeleteThing operation.

" - }, - "DeleteThingResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

The output of the DeleteThing operation.

" - }, - "DeleteThingTypeRequest":{ - "type":"structure", - "required":["thingTypeName"], - "members":{ - "thingTypeName":{ - "shape":"ThingTypeName", - "location":"uri", - "locationName":"thingTypeName", - "documentation":"

The name of the thing type.

" - } - }, - "documentation":"

The input for the DeleteThingType operation.

" - }, - "DeleteThingTypeResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

The output for the DeleteThingType operation.

" - }, - "DeleteTopicRuleRequest":{ - "type":"structure", - "members":{ - "ruleName":{ - "shape":"RuleName", - "location":"uri", - "locationName":"ruleName", - "documentation":"

The name of the rule.

" - } - }, - "documentation":"

The input for the DeleteTopicRule operation.

", - "required":["ruleName"] - }, - "DeliveryStreamName":{"type":"string"}, - "DeprecateThingTypeRequest":{ - "type":"structure", - "required":["thingTypeName"], - "members":{ - "thingTypeName":{ - "shape":"ThingTypeName", - "location":"uri", - "locationName":"thingTypeName", - "documentation":"

The name of the thing type to deprecate.

" - }, - "undoDeprecate":{ - "shape":"UndoDeprecate", - "documentation":"

Whether to undeprecate a deprecated thing type. If true, the thing type will not be deprecated anymore and you can associate it with things.

" - } - }, - "documentation":"

The input for the DeprecateThingType operation.

" - }, - "DeprecateThingTypeResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

The output for the DeprecateThingType operation.

" - }, - "DeprecationDate":{"type":"timestamp"}, - "DescribeCACertificateRequest":{ - "type":"structure", - "required":["certificateId"], - "members":{ - "certificateId":{ - "shape":"CertificateId", - "location":"uri", - "locationName":"caCertificateId", - "documentation":"

The CA certificate identifier.

" - } - }, - "documentation":"

The input for the DescribeCACertificate operation.

" - }, - "DescribeCACertificateResponse":{ - "type":"structure", - "members":{ - "certificateDescription":{ - "shape":"CACertificateDescription", - "documentation":"

The CA certificate description.

" - } - }, - "documentation":"

The output from the DescribeCACertificate operation.

" - }, - "DescribeCertificateRequest":{ - "type":"structure", - "required":["certificateId"], - "members":{ - "certificateId":{ - "shape":"CertificateId", - "location":"uri", - "locationName":"certificateId", - "documentation":"

The ID of the certificate.

" - } - }, - "documentation":"

The input for the DescribeCertificate operation.

" - }, - "DescribeCertificateResponse":{ - "type":"structure", - "members":{ - "certificateDescription":{ - "shape":"CertificateDescription", - "documentation":"

The description of the certificate.

" - } - }, - "documentation":"

The output of the DescribeCertificate operation.

" - }, - "DescribeEndpointRequest":{ - "type":"structure", - "members":{ - }, - "documentation":"

The input for the DescribeEndpoint operation.

" - }, - "DescribeEndpointResponse":{ - "type":"structure", - "members":{ - "endpointAddress":{ - "shape":"EndpointAddress", - "documentation":"

The endpoint. The format of the endpoint is as follows: identifier.iot.region.amazonaws.com.

" - } - }, - "documentation":"

The output from the DescribeEndpoint operation.

" - }, - "DescribeThingRequest":{ - "type":"structure", - "required":["thingName"], - "members":{ - "thingName":{ - "shape":"ThingName", - "location":"uri", - "locationName":"thingName", - "documentation":"

The name of the thing.

" - } - }, - "documentation":"

The input for the DescribeThing operation.

" - }, - "DescribeThingResponse":{ - "type":"structure", - "members":{ - "defaultClientId":{ - "shape":"ClientId", - "documentation":"

The default client ID.

" - }, - "thingName":{ - "shape":"ThingName", - "documentation":"

The name of the thing.

" - }, - "thingTypeName":{ - "shape":"ThingTypeName", - "documentation":"

The thing type name.

" - }, - "attributes":{ - "shape":"Attributes", - "documentation":"

The thing attributes.

" - }, - "version":{ - "shape":"Version", - "documentation":"

The current version of the thing record in the registry.

To avoid unintentional changes to the information in the registry, you can pass the version information in the expectedVersion parameter of the UpdateThing and DeleteThing calls.

" - } - }, - "documentation":"

The output from the DescribeThing operation.

" - }, - "DescribeThingTypeRequest":{ - "type":"structure", - "required":["thingTypeName"], - "members":{ - "thingTypeName":{ - "shape":"ThingTypeName", - "location":"uri", - "locationName":"thingTypeName", - "documentation":"

The name of the thing type.

" - } - }, - "documentation":"

The input for the DescribeThingType operation.

" - }, - "DescribeThingTypeResponse":{ - "type":"structure", - "members":{ - "thingTypeName":{ - "shape":"ThingTypeName", - "documentation":"

The name of the thing type.

" - }, - "thingTypeProperties":{ - "shape":"ThingTypeProperties", - "documentation":"

The ThingTypeProperties contains information about the thing type including description, and a list of searchable thing attribute names.

" - }, - "thingTypeMetadata":{"shape":"ThingTypeMetadata"} - }, - "documentation":"

The output for the DescribeThingType operation.

" - }, - "Description":{"type":"string"}, - "DetachPrincipalPolicyRequest":{ - "type":"structure", - "required":[ - "policyName", - "principal" - ], - "members":{ - "policyName":{ - "shape":"PolicyName", - "location":"uri", - "locationName":"policyName", - "documentation":"

The name of the policy to detach.

" - }, - "principal":{ - "shape":"Principal", - "location":"header", - "locationName":"x-amzn-iot-principal", - "documentation":"

The principal.

If the principal is a certificate, specify the certificate ARN. If the principal is an Amazon Cognito identity, specify the identity ID.

" - } - }, - "documentation":"

The input for the DetachPrincipalPolicy operation.

" - }, - "DetachThingPrincipalRequest":{ - "type":"structure", - "required":[ - "thingName", - "principal" - ], - "members":{ - "thingName":{ - "shape":"ThingName", - "location":"uri", - "locationName":"thingName", - "documentation":"

The name of the thing.

" - }, - "principal":{ - "shape":"Principal", - "location":"header", - "locationName":"x-amzn-principal", - "documentation":"

If the principal is a certificate, this value must be ARN of the certificate. If the principal is an Amazon Cognito identity, this value must be the ID of the Amazon Cognito identity.

" - } - }, - "documentation":"

The input for the DetachThingPrincipal operation.

" - }, - "DetachThingPrincipalResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

The output from the DetachThingPrincipal operation.

" - }, - "DisableTopicRuleRequest":{ - "type":"structure", - "required":["ruleName"], - "members":{ - "ruleName":{ - "shape":"RuleName", - "location":"uri", - "locationName":"ruleName", - "documentation":"

The name of the rule to disable.

" - } - }, - "documentation":"

The input for the DisableTopicRuleRequest operation.

" - }, - "DynamoDBAction":{ - "type":"structure", - "required":[ - "tableName", - "roleArn", - "hashKeyField", - "hashKeyValue" - ], - "members":{ - "tableName":{ - "shape":"TableName", - "documentation":"

The name of the DynamoDB table.

" - }, - "roleArn":{ - "shape":"AwsArn", - "documentation":"

The ARN of the IAM role that grants access to the DynamoDB table.

" - }, - "operation":{ - "shape":"DynamoOperation", - "documentation":"

The type of operation to be performed. This follows the substitution template, so it can be ${operation}, but the substitution must result in one of the following: INSERT, UPDATE, or DELETE.

" - }, - "hashKeyField":{ - "shape":"HashKeyField", - "documentation":"

The hash key name.

" - }, - "hashKeyValue":{ - "shape":"HashKeyValue", - "documentation":"

The hash key value.

" - }, - "hashKeyType":{ - "shape":"DynamoKeyType", - "documentation":"

The hash key type. Valid values are \"STRING\" or \"NUMBER\"

" - }, - "rangeKeyField":{ - "shape":"RangeKeyField", - "documentation":"

The range key name.

" - }, - "rangeKeyValue":{ - "shape":"RangeKeyValue", - "documentation":"

The range key value.

" - }, - "rangeKeyType":{ - "shape":"DynamoKeyType", - "documentation":"

The range key type. Valid values are \"STRING\" or \"NUMBER\"

" - }, - "payloadField":{ - "shape":"PayloadField", - "documentation":"

The action payload. This name can be customized.

" - } - }, - "documentation":"

Describes an action to write to a DynamoDB table.

The tableName, hashKeyField, and rangeKeyField values must match the values used when you created the table.

The hashKeyValue and rangeKeyvalue fields use a substitution template syntax. These templates provide data at runtime. The syntax is as follows: ${sql-expression}.

You can specify any valid expression in a WHERE or SELECT clause, including JSON properties, comparisons, calculations, and functions. For example, the following field uses the third level of the topic:

\"hashKeyValue\": \"${topic(3)}\"

The following field uses the timestamp:

\"rangeKeyValue\": \"${timestamp()}\"

" - }, - "DynamoDBv2Action":{ - "type":"structure", - "members":{ - "roleArn":{ - "shape":"AwsArn", - "documentation":"

The ARN of the IAM role that grants access to the DynamoDB table.

" - }, - "putItem":{ - "shape":"PutItemInput", - "documentation":"

Specifies the DynamoDB table to which the message data will be written. For example:

{ \"dynamoDBv2\": { \"roleArn\": \"aws:iam:12341251:my-role\" \"putItem\": { \"tableName\": \"my-table\" } } }

Each attribute in the message payload will be written to a separate column in the DynamoDB database.

" - } - }, - "documentation":"

Describes an action to write to a DynamoDB table.

This DynamoDB action writes each attribute in the message payload into it's own column in the DynamoDB table.

" - }, - "DynamoKeyType":{ - "type":"string", - "enum":[ - "STRING", - "NUMBER" - ] - }, - "DynamoOperation":{"type":"string"}, - "ElasticsearchAction":{ - "type":"structure", - "required":[ - "roleArn", - "endpoint", - "index", - "type", - "id" - ], - "members":{ - "roleArn":{ - "shape":"AwsArn", - "documentation":"

The IAM role ARN that has access to Elasticsearch.

" - }, - "endpoint":{ - "shape":"ElasticsearchEndpoint", - "documentation":"

The endpoint of your Elasticsearch domain.

" - }, - "index":{ - "shape":"ElasticsearchIndex", - "documentation":"

The Elasticsearch index where you want to store your data.

" - }, - "type":{ - "shape":"ElasticsearchType", - "documentation":"

The type of document you are storing.

" - }, - "id":{ - "shape":"ElasticsearchId", - "documentation":"

The unique identifier for the document you are storing.

" - } - }, - "documentation":"

Describes an action that writes data to an Amazon Elasticsearch Service domain.

" - }, - "ElasticsearchEndpoint":{ - "type":"string", - "pattern":"https?://.*" - }, - "ElasticsearchId":{"type":"string"}, - "ElasticsearchIndex":{"type":"string"}, - "ElasticsearchType":{"type":"string"}, - "EnableTopicRuleRequest":{ - "type":"structure", - "required":["ruleName"], - "members":{ - "ruleName":{ - "shape":"RuleName", - "location":"uri", - "locationName":"ruleName", - "documentation":"

The name of the topic rule to enable.

" - } - }, - "documentation":"

The input for the EnableTopicRuleRequest operation.

" - }, - "EndpointAddress":{"type":"string"}, - "FirehoseAction":{ - "type":"structure", - "required":[ - "roleArn", - "deliveryStreamName" - ], - "members":{ - "roleArn":{ - "shape":"AwsArn", - "documentation":"

The IAM role that grants access to the Amazon Kinesis Firehost stream.

" - }, - "deliveryStreamName":{ - "shape":"DeliveryStreamName", - "documentation":"

The delivery stream name.

" - }, - "separator":{ - "shape":"FirehoseSeparator", - "documentation":"

A character separator that will be used to separate records written to the Firehose stream. Valid values are: '\\n' (newline), '\\t' (tab), '\\r\\n' (Windows newline), ',' (comma).

" - } - }, - "documentation":"

Describes an action that writes data to an Amazon Kinesis Firehose stream.

" - }, - "FirehoseSeparator":{ - "type":"string", - "pattern":"([\\n\\t])|(\\r\\n)|(,)" - }, - "Flag":{"type":"boolean"}, - "FunctionArn":{"type":"string"}, - "GetLoggingOptionsRequest":{ - "type":"structure", - "members":{ - }, - "documentation":"

The input for the GetLoggingOptions operation.

" - }, - "GetLoggingOptionsResponse":{ - "type":"structure", - "members":{ - "roleArn":{ - "shape":"AwsArn", - "documentation":"

The ARN of the IAM role that grants access.

" - }, - "logLevel":{ - "shape":"LogLevel", - "documentation":"

The logging level.

" - } - }, - "documentation":"

The output from the GetLoggingOptions operation.

" - }, - "GetPolicyRequest":{ - "type":"structure", - "required":["policyName"], - "members":{ - "policyName":{ - "shape":"PolicyName", - "location":"uri", - "locationName":"policyName", - "documentation":"

The name of the policy.

" - } - }, - "documentation":"

The input for the GetPolicy operation.

" - }, - "GetPolicyResponse":{ - "type":"structure", - "members":{ - "policyName":{ - "shape":"PolicyName", - "documentation":"

The policy name.

" - }, - "policyArn":{ - "shape":"PolicyArn", - "documentation":"

The policy ARN.

" - }, - "policyDocument":{ - "shape":"PolicyDocument", - "documentation":"

The JSON document that describes the policy.

" - }, - "defaultVersionId":{ - "shape":"PolicyVersionId", - "documentation":"

The default policy version ID.

" - } - }, - "documentation":"

The output from the GetPolicy operation.

" - }, - "GetPolicyVersionRequest":{ - "type":"structure", - "required":[ - "policyName", - "policyVersionId" - ], - "members":{ - "policyName":{ - "shape":"PolicyName", - "location":"uri", - "locationName":"policyName", - "documentation":"

The name of the policy.

" - }, - "policyVersionId":{ - "shape":"PolicyVersionId", - "location":"uri", - "locationName":"policyVersionId", - "documentation":"

The policy version ID.

" - } - }, - "documentation":"

The input for the GetPolicyVersion operation.

" - }, - "GetPolicyVersionResponse":{ - "type":"structure", - "members":{ - "policyArn":{ - "shape":"PolicyArn", - "documentation":"

The policy ARN.

" - }, - "policyName":{ - "shape":"PolicyName", - "documentation":"

The policy name.

" - }, - "policyDocument":{ - "shape":"PolicyDocument", - "documentation":"

The JSON document that describes the policy.

" - }, - "policyVersionId":{ - "shape":"PolicyVersionId", - "documentation":"

The policy version ID.

" - }, - "isDefaultVersion":{ - "shape":"IsDefaultVersion", - "documentation":"

Specifies whether the policy version is the default.

" - } - }, - "documentation":"

The output from the GetPolicyVersion operation.

" - }, - "GetRegistrationCodeRequest":{ - "type":"structure", - "members":{ - }, - "documentation":"

The input to the GetRegistrationCode operation.

" - }, - "GetRegistrationCodeResponse":{ - "type":"structure", - "members":{ - "registrationCode":{ - "shape":"RegistrationCode", - "documentation":"

The CA certificate registration code.

" - } - }, - "documentation":"

The output from the GetRegistrationCode operation.

" - }, - "GetTopicRuleRequest":{ - "type":"structure", - "required":["ruleName"], - "members":{ - "ruleName":{ - "shape":"RuleName", - "location":"uri", - "locationName":"ruleName", - "documentation":"

The name of the rule.

" - } - }, - "documentation":"

The input for the GetTopicRule operation.

" - }, - "GetTopicRuleResponse":{ - "type":"structure", - "members":{ - "ruleArn":{ - "shape":"RuleArn", - "documentation":"

The rule ARN.

" - }, - "rule":{ - "shape":"TopicRule", - "documentation":"

The rule.

" - } - }, - "documentation":"

The output from the GetTopicRule operation.

" - }, - "HashKeyField":{"type":"string"}, - "HashKeyValue":{"type":"string"}, - "InternalException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"errorMessage", - "documentation":"

The message for the exception.

" - } - }, - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - }, - "InternalFailureException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"errorMessage", - "documentation":"

The message for the exception.

" - } - }, - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An unexpected error has occurred.

" - }, - "InvalidRequestException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"errorMessage", - "documentation":"

The message for the exception.

" - } - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request is not valid.

" - }, - "IsDefaultVersion":{"type":"boolean"}, - "IsDisabled":{"type":"boolean"}, - "Key":{"type":"string"}, - "KeyPair":{ - "type":"structure", - "members":{ - "PublicKey":{ - "shape":"PublicKey", - "documentation":"

The public key.

" - }, - "PrivateKey":{ - "shape":"PrivateKey", - "documentation":"

The private key.

" - } - }, - "documentation":"

Describes a key pair.

" - }, - "KinesisAction":{ - "type":"structure", - "required":[ - "roleArn", - "streamName" - ], - "members":{ - "roleArn":{ - "shape":"AwsArn", - "documentation":"

The ARN of the IAM role that grants access to the Amazon Kinesis stream.

" - }, - "streamName":{ - "shape":"StreamName", - "documentation":"

The name of the Amazon Kinesis stream.

" - }, - "partitionKey":{ - "shape":"PartitionKey", - "documentation":"

The partition key.

" - } - }, - "documentation":"

Describes an action to write data to an Amazon Kinesis stream.

" - }, - "LambdaAction":{ - "type":"structure", - "required":["functionArn"], - "members":{ - "functionArn":{ - "shape":"FunctionArn", - "documentation":"

The ARN of the Lambda function.

" - } - }, - "documentation":"

Describes an action to invoke a Lambda function.

" - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"errorMessage", - "documentation":"

The message for the exception.

" - } - }, - "error":{"httpStatusCode":410}, - "exception":true, - "documentation":"

The number of attached entities exceeds the limit.

" - }, - "ListCACertificatesRequest":{ - "type":"structure", - "members":{ - "pageSize":{ - "shape":"PageSize", - "location":"querystring", - "locationName":"pageSize", - "documentation":"

The result page size.

" - }, - "marker":{ - "shape":"Marker", - "location":"querystring", - "locationName":"marker", - "documentation":"

The marker for the next set of results.

" - }, - "ascendingOrder":{ - "shape":"AscendingOrder", - "location":"querystring", - "locationName":"isAscendingOrder", - "documentation":"

Determines the order of the results.

" - } - }, - "documentation":"

Input for the ListCACertificates operation.

" - }, - "ListCACertificatesResponse":{ - "type":"structure", - "members":{ - "certificates":{ - "shape":"CACertificates", - "documentation":"

The CA certificates registered in your AWS account.

" - }, - "nextMarker":{ - "shape":"Marker", - "documentation":"

The current position within the list of CA certificates.

" - } - }, - "documentation":"

The output from the ListCACertificates operation.

" - }, - "ListCertificatesByCARequest":{ - "type":"structure", - "required":["caCertificateId"], - "members":{ - "caCertificateId":{ - "shape":"CertificateId", - "location":"uri", - "locationName":"caCertificateId", - "documentation":"

The ID of the CA certificate. This operation will list all registered device certificate that were signed by this CA certificate.

" - }, - "pageSize":{ - "shape":"PageSize", - "location":"querystring", - "locationName":"pageSize", - "documentation":"

The result page size.

" - }, - "marker":{ - "shape":"Marker", - "location":"querystring", - "locationName":"marker", - "documentation":"

The marker for the next set of results.

" - }, - "ascendingOrder":{ - "shape":"AscendingOrder", - "location":"querystring", - "locationName":"isAscendingOrder", - "documentation":"

Specifies the order for results. If True, the results are returned in ascending order, based on the creation date.

" - } - }, - "documentation":"

The input to the ListCertificatesByCA operation.

" - }, - "ListCertificatesByCAResponse":{ - "type":"structure", - "members":{ - "certificates":{ - "shape":"Certificates", - "documentation":"

The device certificates signed by the specified CA certificate.

" - }, - "nextMarker":{ - "shape":"Marker", - "documentation":"

The marker for the next set of results, or null if there are no additional results.

" - } - }, - "documentation":"

The output of the ListCertificatesByCA operation.

" - }, - "ListCertificatesRequest":{ - "type":"structure", - "members":{ - "pageSize":{ - "shape":"PageSize", - "location":"querystring", - "locationName":"pageSize", - "documentation":"

The result page size.

" - }, - "marker":{ - "shape":"Marker", - "location":"querystring", - "locationName":"marker", - "documentation":"

The marker for the next set of results.

" - }, - "ascendingOrder":{ - "shape":"AscendingOrder", - "location":"querystring", - "locationName":"isAscendingOrder", - "documentation":"

Specifies the order for results. If True, the results are returned in ascending order, based on the creation date.

" - } - }, - "documentation":"

The input for the ListCertificates operation.

" - }, - "ListCertificatesResponse":{ - "type":"structure", - "members":{ - "certificates":{ - "shape":"Certificates", - "documentation":"

The descriptions of the certificates.

" - }, - "nextMarker":{ - "shape":"Marker", - "documentation":"

The marker for the next set of results, or null if there are no additional results.

" - } - }, - "documentation":"

The output of the ListCertificates operation.

" - }, - "ListOutgoingCertificatesRequest":{ - "type":"structure", - "members":{ - "pageSize":{ - "shape":"PageSize", - "location":"querystring", - "locationName":"pageSize", - "documentation":"

The result page size.

" - }, - "marker":{ - "shape":"Marker", - "location":"querystring", - "locationName":"marker", - "documentation":"

The marker for the next set of results.

" - }, - "ascendingOrder":{ - "shape":"AscendingOrder", - "location":"querystring", - "locationName":"isAscendingOrder", - "documentation":"

Specifies the order for results. If True, the results are returned in ascending order, based on the creation date.

" - } - }, - "documentation":"

The input to the ListOutgoingCertificates operation.

" - }, - "ListOutgoingCertificatesResponse":{ - "type":"structure", - "members":{ - "outgoingCertificates":{ - "shape":"OutgoingCertificates", - "documentation":"

The certificates that are being transfered but not yet accepted.

" - }, - "nextMarker":{ - "shape":"Marker", - "documentation":"

The marker for the next set of results.

" - } - }, - "documentation":"

The output from the ListOutgoingCertificates operation.

" - }, - "ListPoliciesRequest":{ - "type":"structure", - "members":{ - "marker":{ - "shape":"Marker", - "location":"querystring", - "locationName":"marker", - "documentation":"

The marker for the next set of results.

" - }, - "pageSize":{ - "shape":"PageSize", - "location":"querystring", - "locationName":"pageSize", - "documentation":"

The result page size.

" - }, - "ascendingOrder":{ - "shape":"AscendingOrder", - "location":"querystring", - "locationName":"isAscendingOrder", - "documentation":"

Specifies the order for results. If true, the results are returned in ascending creation order.

" - } - }, - "documentation":"

The input for the ListPolicies operation.

" - }, - "ListPoliciesResponse":{ - "type":"structure", - "members":{ - "policies":{ - "shape":"Policies", - "documentation":"

The descriptions of the policies.

" - }, - "nextMarker":{ - "shape":"Marker", - "documentation":"

The marker for the next set of results, or null if there are no additional results.

" - } - }, - "documentation":"

The output from the ListPolicies operation.

" - }, - "ListPolicyPrincipalsRequest":{ - "type":"structure", - "required":["policyName"], - "members":{ - "policyName":{ - "shape":"PolicyName", - "location":"header", - "locationName":"x-amzn-iot-policy", - "documentation":"

The policy name.

" - }, - "marker":{ - "shape":"Marker", - "location":"querystring", - "locationName":"marker", - "documentation":"

The marker for the next set of results.

" - }, - "pageSize":{ - "shape":"PageSize", - "location":"querystring", - "locationName":"pageSize", - "documentation":"

The result page size.

" - }, - "ascendingOrder":{ - "shape":"AscendingOrder", - "location":"querystring", - "locationName":"isAscendingOrder", - "documentation":"

Specifies the order for results. If true, the results are returned in ascending creation order.

" - } - }, - "documentation":"

The input for the ListPolicyPrincipals operation.

" - }, - "ListPolicyPrincipalsResponse":{ - "type":"structure", - "members":{ - "principals":{ - "shape":"Principals", - "documentation":"

The descriptions of the principals.

" - }, - "nextMarker":{ - "shape":"Marker", - "documentation":"

The marker for the next set of results, or null if there are no additional results.

" - } - }, - "documentation":"

The output from the ListPolicyPrincipals operation.

" - }, - "ListPolicyVersionsRequest":{ - "type":"structure", - "required":["policyName"], - "members":{ - "policyName":{ - "shape":"PolicyName", - "location":"uri", - "locationName":"policyName", - "documentation":"

The policy name.

" - } - }, - "documentation":"

The input for the ListPolicyVersions operation.

" - }, - "ListPolicyVersionsResponse":{ - "type":"structure", - "members":{ - "policyVersions":{ - "shape":"PolicyVersions", - "documentation":"

The policy versions.

" - } - }, - "documentation":"

The output from the ListPolicyVersions operation.

" - }, - "ListPrincipalPoliciesRequest":{ - "type":"structure", - "required":["principal"], - "members":{ - "principal":{ - "shape":"Principal", - "location":"header", - "locationName":"x-amzn-iot-principal", - "documentation":"

The principal.

" - }, - "marker":{ - "shape":"Marker", - "location":"querystring", - "locationName":"marker", - "documentation":"

The marker for the next set of results.

" - }, - "pageSize":{ - "shape":"PageSize", - "location":"querystring", - "locationName":"pageSize", - "documentation":"

The result page size.

" - }, - "ascendingOrder":{ - "shape":"AscendingOrder", - "location":"querystring", - "locationName":"isAscendingOrder", - "documentation":"

Specifies the order for results. If true, results are returned in ascending creation order.

" - } - }, - "documentation":"

The input for the ListPrincipalPolicies operation.

" - }, - "ListPrincipalPoliciesResponse":{ - "type":"structure", - "members":{ - "policies":{ - "shape":"Policies", - "documentation":"

The policies.

" - }, - "nextMarker":{ - "shape":"Marker", - "documentation":"

The marker for the next set of results, or null if there are no additional results.

" - } - }, - "documentation":"

The output from the ListPrincipalPolicies operation.

" - }, - "ListPrincipalThingsRequest":{ - "type":"structure", - "required":["principal"], - "members":{ - "nextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken", - "documentation":"

The token for the next set of results, or null if there are no additional results.

" - }, - "maxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxResults", - "documentation":"

The maximum number of results to return in this operation.

" - }, - "principal":{ - "shape":"Principal", - "location":"header", - "locationName":"x-amzn-principal", - "documentation":"

The principal.

" - } - }, - "documentation":"

The input for the ListPrincipalThings operation.

" - }, - "ListPrincipalThingsResponse":{ - "type":"structure", - "members":{ - "things":{ - "shape":"ThingNameList", - "documentation":"

The things.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of results, or null if there are no additional results.

" - } - }, - "documentation":"

The output from the ListPrincipalThings operation.

" - }, - "ListThingPrincipalsRequest":{ - "type":"structure", - "required":["thingName"], - "members":{ - "thingName":{ - "shape":"ThingName", - "location":"uri", - "locationName":"thingName", - "documentation":"

The name of the thing.

" - } - }, - "documentation":"

The input for the ListThingPrincipal operation.

" - }, - "ListThingPrincipalsResponse":{ - "type":"structure", - "members":{ - "principals":{ - "shape":"Principals", - "documentation":"

The principals associated with the thing.

" - } - }, - "documentation":"

The output from the ListThingPrincipals operation.

" - }, - "ListThingTypesRequest":{ - "type":"structure", - "members":{ - "nextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken", - "documentation":"

The token for the next set of results, or null if there are no additional results.

" - }, - "maxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxResults", - "documentation":"

The maximum number of results to return in this operation.

" - }, - "thingTypeName":{ - "shape":"ThingTypeName", - "location":"querystring", - "locationName":"thingTypeName", - "documentation":"

The name of the thing type.

" - } - }, - "documentation":"

The input for the ListThingTypes operation.

" - }, - "ListThingTypesResponse":{ - "type":"structure", - "members":{ - "thingTypes":{ - "shape":"ThingTypeList", - "documentation":"

The thing types.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of results, or null if there are no additional results.

" - } - }, - "documentation":"

The output for the ListThingTypes operation.

" - }, - "ListThingsRequest":{ - "type":"structure", - "members":{ - "nextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken", - "documentation":"

The token for the next set of results, or null if there are no additional results.

" - }, - "maxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxResults", - "documentation":"

The maximum number of results to return in this operation.

" - }, - "attributeName":{ - "shape":"AttributeName", - "location":"querystring", - "locationName":"attributeName", - "documentation":"

The attribute name used to search for things.

" - }, - "attributeValue":{ - "shape":"AttributeValue", - "location":"querystring", - "locationName":"attributeValue", - "documentation":"

The attribute value used to search for things.

" - }, - "thingTypeName":{ - "shape":"ThingTypeName", - "location":"querystring", - "locationName":"thingTypeName", - "documentation":"

The name of the thing type used to search for things.

" - } - }, - "documentation":"

The input for the ListThings operation.

" - }, - "ListThingsResponse":{ - "type":"structure", - "members":{ - "things":{ - "shape":"ThingAttributeList", - "documentation":"

The things.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of results, or null if there are no additional results.

" - } - }, - "documentation":"

The output from the ListThings operation.

" - }, - "ListTopicRulesRequest":{ - "type":"structure", - "members":{ - "topic":{ - "shape":"Topic", - "location":"querystring", - "locationName":"topic", - "documentation":"

The topic.

" - }, - "maxResults":{ - "shape":"MaxResults", - "location":"querystring", - "locationName":"maxResults", - "documentation":"

The maximum number of results to return.

" - }, - "nextToken":{ - "shape":"NextToken", - "location":"querystring", - "locationName":"nextToken", - "documentation":"

A token used to retrieve the next value.

" - }, - "ruleDisabled":{ - "shape":"IsDisabled", - "location":"querystring", - "locationName":"ruleDisabled", - "documentation":"

Specifies whether the rule is disabled.

" - } - }, - "documentation":"

The input for the ListTopicRules operation.

" - }, - "ListTopicRulesResponse":{ - "type":"structure", - "members":{ - "rules":{ - "shape":"TopicRuleList", - "documentation":"

The rules.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

A token used to retrieve the next value.

" - } - }, - "documentation":"

The output from the ListTopicRules operation.

" - }, - "LogLevel":{ - "type":"string", - "enum":[ - "DEBUG", - "INFO", - "ERROR", - "WARN", - "DISABLED" - ] - }, - "LoggingOptionsPayload":{ - "type":"structure", - "required":["roleArn"], - "members":{ - "roleArn":{ - "shape":"AwsArn", - "documentation":"

The ARN of the IAM role that grants access.

" - }, - "logLevel":{ - "shape":"LogLevel", - "documentation":"

The logging level.

" - } - }, - "documentation":"

Describes the logging options payload.

" - }, - "MalformedPolicyException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"errorMessage", - "documentation":"

The message for the exception.

" - } - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The policy documentation is not valid.

" - }, - "Marker":{"type":"string"}, - "MaxResults":{ - "type":"integer", - "min":1, - "max":10000 - }, - "Message":{ - "type":"string", - "max":128 - }, - "MessageFormat":{ - "type":"string", - "enum":[ - "RAW", - "JSON" - ] - }, - "MetricName":{"type":"string"}, - "MetricNamespace":{"type":"string"}, - "MetricTimestamp":{"type":"string"}, - "MetricUnit":{"type":"string"}, - "MetricValue":{"type":"string"}, - "NextToken":{"type":"string"}, - "OptionalVersion":{"type":"long"}, - "OutgoingCertificate":{ - "type":"structure", - "members":{ - "certificateArn":{ - "shape":"CertificateArn", - "documentation":"

The certificate ARN.

" - }, - "certificateId":{ - "shape":"CertificateId", - "documentation":"

The certificate ID.

" - }, - "transferredTo":{ - "shape":"AwsAccountId", - "documentation":"

The AWS account to which the transfer was made.

" - }, - "transferDate":{ - "shape":"DateType", - "documentation":"

The date the transfer was initiated.

" - }, - "transferMessage":{ - "shape":"Message", - "documentation":"

The transfer message.

" - }, - "creationDate":{ - "shape":"DateType", - "documentation":"

The certificate creation date.

" - } - }, - "documentation":"

A certificate that has been transfered but not yet accepted.

" - }, - "OutgoingCertificates":{ - "type":"list", - "member":{"shape":"OutgoingCertificate"} - }, - "PageSize":{ - "type":"integer", - "min":1, - "max":250 - }, - "PartitionKey":{"type":"string"}, - "PayloadField":{"type":"string"}, - "Policies":{ - "type":"list", - "member":{"shape":"Policy"} - }, - "Policy":{ - "type":"structure", - "members":{ - "policyName":{ - "shape":"PolicyName", - "documentation":"

The policy name.

" - }, - "policyArn":{ - "shape":"PolicyArn", - "documentation":"

The policy ARN.

" - } - }, - "documentation":"

Describes an AWS IoT policy.

" - }, - "PolicyArn":{"type":"string"}, - "PolicyDocument":{"type":"string"}, - "PolicyName":{ - "type":"string", - "min":1, - "max":128, - "pattern":"[\\w+=,.@-]+" - }, - "PolicyVersion":{ - "type":"structure", - "members":{ - "versionId":{ - "shape":"PolicyVersionId", - "documentation":"

The policy version ID.

" - }, - "isDefaultVersion":{ - "shape":"IsDefaultVersion", - "documentation":"

Specifies whether the policy version is the default.

" - }, - "createDate":{ - "shape":"DateType", - "documentation":"

The date and time the policy was created.

" - } - }, - "documentation":"

Describes a policy version.

" - }, - "PolicyVersionId":{ - "type":"string", - "pattern":"[0-9]+" - }, - "PolicyVersions":{ - "type":"list", - "member":{"shape":"PolicyVersion"} - }, - "Principal":{"type":"string"}, - "PrincipalArn":{"type":"string"}, - "Principals":{ - "type":"list", - "member":{"shape":"PrincipalArn"} - }, - "PrivateKey":{ - "type":"string", - "min":1, - "sensitive":true - }, - "PublicKey":{ - "type":"string", - "min":1 - }, - "PutItemInput":{ - "type":"structure", - "required":["tableName"], - "members":{ - "tableName":{ - "shape":"TableName", - "documentation":"

The table where the message data will be written

" - } - }, - "documentation":"

The input for the DynamoActionVS action that specifies the DynamoDB table to which the message data will be written.

" - }, - "QueueUrl":{"type":"string"}, - "RangeKeyField":{"type":"string"}, - "RangeKeyValue":{"type":"string"}, - "RegisterCACertificateRequest":{ - "type":"structure", - "required":[ - "caCertificate", - "verificationCertificate" - ], - "members":{ - "caCertificate":{ - "shape":"CertificatePem", - "documentation":"

The CA certificate.

" - }, - "verificationCertificate":{ - "shape":"CertificatePem", - "documentation":"

The private key verification certificate.

" - }, - "setAsActive":{ - "shape":"SetAsActive", - "location":"querystring", - "locationName":"setAsActive", - "documentation":"

A boolean value that specifies if the CA certificate is set to active.

" - }, - "allowAutoRegistration":{ - "shape":"AllowAutoRegistration", - "location":"querystring", - "locationName":"allowAutoRegistration", - "documentation":"

Allows this CA certificate to be used for auto registration of device certificates.

" - } - }, - "documentation":"

The input to the RegisterCACertificate operation.

" - }, - "RegisterCACertificateResponse":{ - "type":"structure", - "members":{ - "certificateArn":{ - "shape":"CertificateArn", - "documentation":"

The CA certificate ARN.

" - }, - "certificateId":{ - "shape":"CertificateId", - "documentation":"

The CA certificate identifier.

" - } - }, - "documentation":"

The output from the RegisterCACertificateResponse operation.

" - }, - "RegisterCertificateRequest":{ - "type":"structure", - "required":["certificatePem"], - "members":{ - "certificatePem":{ - "shape":"CertificatePem", - "documentation":"

The certificate data, in PEM format.

" - }, - "caCertificatePem":{ - "shape":"CertificatePem", - "documentation":"

The CA certificate used to sign the device certificate being registered.

" - }, - "setAsActive":{ - "shape":"SetAsActiveFlag", - "deprecated":true, - "location":"querystring", - "locationName":"setAsActive", - "documentation":"

A boolean value that specifies if the CA certificate is set to active.

" - }, - "status":{"shape":"CertificateStatus"} - }, - "documentation":"

The input to the RegisterCertificate operation.

" - }, - "RegisterCertificateResponse":{ - "type":"structure", - "members":{ - "certificateArn":{ - "shape":"CertificateArn", - "documentation":"

The certificate ARN.

" - }, - "certificateId":{ - "shape":"CertificateId", - "documentation":"

The certificate identifier.

" - } - }, - "documentation":"

The output from the RegisterCertificate operation.

" - }, - "RegistrationCode":{ - "type":"string", - "min":64, - "max":64, - "pattern":"(0x)?[a-fA-F0-9]+" - }, - "RegistrationCodeValidationException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"errorMessage", - "documentation":"

Additional information about the exception.

" - } - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The registration code is invalid.

" - }, - "RejectCertificateTransferRequest":{ - "type":"structure", - "required":["certificateId"], - "members":{ - "certificateId":{ - "shape":"CertificateId", - "location":"uri", - "locationName":"certificateId", - "documentation":"

The ID of the certificate.

" - }, - "rejectReason":{ - "shape":"Message", - "documentation":"

The reason the certificate transfer was rejected.

" - } - }, - "documentation":"

The input for the RejectCertificateTransfer operation.

" - }, - "RemoveThingType":{"type":"boolean"}, - "ReplaceTopicRuleRequest":{ - "type":"structure", - "required":[ - "ruleName", - "topicRulePayload" - ], - "members":{ - "ruleName":{ - "shape":"RuleName", - "location":"uri", - "locationName":"ruleName", - "documentation":"

The name of the rule.

" - }, - "topicRulePayload":{ - "shape":"TopicRulePayload", - "documentation":"

The rule payload.

" - } - }, - "documentation":"

The input for the ReplaceTopicRule operation.

", - "payload":"topicRulePayload" - }, - "RepublishAction":{ - "type":"structure", - "required":[ - "roleArn", - "topic" - ], - "members":{ - "roleArn":{ - "shape":"AwsArn", - "documentation":"

The ARN of the IAM role that grants access.

" - }, - "topic":{ - "shape":"TopicPattern", - "documentation":"

The name of the MQTT topic.

" - } - }, - "documentation":"

Describes an action to republish to another topic.

" - }, - "ResourceAlreadyExistsException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"errorMessage", - "documentation":"

The message for the exception.

" - }, - "resourceId":{ - "shape":"resourceId", - "documentation":"

The ID of the resource that caused the exception.

" - }, - "resourceArn":{ - "shape":"resourceArn", - "documentation":"

The ARN of the resource that caused the exception.

" - } - }, - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"

The resource already exists.

" - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"errorMessage", - "documentation":"

The message for the exception.

" - } - }, - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The specified resource does not exist.

" - }, - "RuleArn":{"type":"string"}, - "RuleName":{ - "type":"string", - "min":1, - "max":128, - "pattern":"^[a-zA-Z0-9_]+$" - }, - "S3Action":{ - "type":"structure", - "required":[ - "roleArn", - "bucketName", - "key" - ], - "members":{ - "roleArn":{ - "shape":"AwsArn", - "documentation":"

The ARN of the IAM role that grants access.

" - }, - "bucketName":{ - "shape":"BucketName", - "documentation":"

The Amazon S3 bucket.

" - }, - "key":{ - "shape":"Key", - "documentation":"

The object key.

" - }, - "cannedAcl":{ - "shape":"CannedAccessControlList", - "documentation":"

The Amazon S3 canned ACL that controls access to the object identified by the object key. For more information, see S3 canned ACLs.

" - } - }, - "documentation":"

Describes an action to write data to an Amazon S3 bucket.

" - }, - "SQL":{"type":"string"}, - "SearchableAttributes":{ - "type":"list", - "member":{"shape":"AttributeName"} - }, - "ServiceUnavailableException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"errorMessage", - "documentation":"

The message for the exception.

" - } - }, - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true, - "documentation":"

The service is temporarily unavailable.

" - }, - "SetAsActive":{"type":"boolean"}, - "SetAsActiveFlag":{"type":"boolean"}, - "SetAsDefault":{"type":"boolean"}, - "SetDefaultPolicyVersionRequest":{ - "type":"structure", - "required":[ - "policyName", - "policyVersionId" - ], - "members":{ - "policyName":{ - "shape":"PolicyName", - "location":"uri", - "locationName":"policyName", - "documentation":"

The policy name.

" - }, - "policyVersionId":{ - "shape":"PolicyVersionId", - "location":"uri", - "locationName":"policyVersionId", - "documentation":"

The policy version ID.

" - } - }, - "documentation":"

The input for the SetDefaultPolicyVersion operation.

" - }, - "SetLoggingOptionsRequest":{ - "type":"structure", - "required":["loggingOptionsPayload"], - "members":{ - "loggingOptionsPayload":{ - "shape":"LoggingOptionsPayload", - "documentation":"

The logging options payload.

" - } - }, - "documentation":"

The input for the SetLoggingOptions operation.

", - "payload":"loggingOptionsPayload" - }, - "SnsAction":{ - "type":"structure", - "required":[ - "targetArn", - "roleArn" - ], - "members":{ - "targetArn":{ - "shape":"AwsArn", - "documentation":"

The ARN of the SNS topic.

" - }, - "roleArn":{ - "shape":"AwsArn", - "documentation":"

The ARN of the IAM role that grants access.

" - }, - "messageFormat":{ - "shape":"MessageFormat", - "documentation":"

The message format of the message to publish. Optional. Accepted values are \"JSON\" and \"RAW\". The default value of the attribute is \"RAW\". SNS uses this setting to determine if the payload should be parsed and relevant platform-specific bits of the payload should be extracted. To read more about SNS message formats, see refer to their official documentation.

" - } - }, - "documentation":"

Describes an action to publish to an Amazon SNS topic.

" - }, - "SqlParseException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"errorMessage", - "documentation":"

The message for the exception.

" - } - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The Rule-SQL expression can't be parsed correctly.

" - }, - "SqsAction":{ - "type":"structure", - "required":[ - "roleArn", - "queueUrl" - ], - "members":{ - "roleArn":{ - "shape":"AwsArn", - "documentation":"

The ARN of the IAM role that grants access.

" - }, - "queueUrl":{ - "shape":"QueueUrl", - "documentation":"

The URL of the Amazon SQS queue.

" - }, - "useBase64":{ - "shape":"UseBase64", - "documentation":"

Specifies whether to use Base64 encoding.

" - } - }, - "documentation":"

Describes an action to publish data to an Amazon SQS queue.

" - }, - "StateReason":{"type":"string"}, - "StateValue":{"type":"string"}, - "StreamName":{"type":"string"}, - "TableName":{"type":"string"}, - "ThingArn":{"type":"string"}, - "ThingAttribute":{ - "type":"structure", - "members":{ - "thingName":{ - "shape":"ThingName", - "documentation":"

The name of the thing.

" - }, - "thingTypeName":{ - "shape":"ThingTypeName", - "documentation":"

The name of the thing type, if the thing has been associated with a type.

" - }, - "attributes":{ - "shape":"Attributes", - "documentation":"

A list of thing attributes which are name-value pairs.

" - }, - "version":{ - "shape":"Version", - "documentation":"

The version of the thing record in the registry.

" - } - }, - "documentation":"

The properties of the thing, including thing name, thing type name, and a list of thing attributes.

" - }, - "ThingAttributeList":{ - "type":"list", - "member":{"shape":"ThingAttribute"} - }, - "ThingName":{ - "type":"string", - "min":1, - "max":128, - "pattern":"[a-zA-Z0-9:_-]+" - }, - "ThingNameList":{ - "type":"list", - "member":{"shape":"ThingName"} - }, - "ThingTypeArn":{"type":"string"}, - "ThingTypeDefinition":{ - "type":"structure", - "members":{ - "thingTypeName":{ - "shape":"ThingTypeName", - "documentation":"

The name of the thing type.

" - }, - "thingTypeProperties":{ - "shape":"ThingTypeProperties", - "documentation":"

The ThingTypeProperties for the thing type.

" - }, - "thingTypeMetadata":{"shape":"ThingTypeMetadata"} - }, - "documentation":"

The definition of the thing type, including thing type name and description.

" - }, - "ThingTypeDescription":{ - "type":"string", - "max":2028, - "pattern":"[\\p{Graph}\\x20]*" - }, - "ThingTypeList":{ - "type":"list", - "member":{"shape":"ThingTypeDefinition"} - }, - "ThingTypeMetadata":{ - "type":"structure", - "members":{ - "deprecated":{ - "shape":"Boolean", - "documentation":"

Whether the thing type is deprecated. If true, no new things could be associated with this type.

" - }, - "deprecationDate":{ - "shape":"DeprecationDate", - "documentation":"

The date and time when the thing type was deprecated.

" - }, - "creationDate":{ - "shape":"CreationDate", - "documentation":"

The date and time when the thing type was created.

" - } - }, - "documentation":"

The ThingTypeMetadata contains additional information about the thing type including: creation date and time, a value indicating whether the thing type is deprecated, and a date and time when time was deprecated.

" - }, - "ThingTypeName":{ - "type":"string", - "min":1, - "max":128, - "pattern":"[a-zA-Z0-9:_-]+" - }, - "ThingTypeProperties":{ - "type":"structure", - "members":{ - "thingTypeDescription":{ - "shape":"ThingTypeDescription", - "documentation":"

The description of the thing type.

" - }, - "searchableAttributes":{ - "shape":"SearchableAttributes", - "documentation":"

A list of searchable thing attribute names.

" - } - }, - "documentation":"

The ThingTypeProperties contains information about the thing type including: a thing type description, and a list of searchable thing attribute names.

" - }, - "ThrottlingException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"errorMessage", - "documentation":"

The message for the exception.

" - } - }, - "error":{"httpStatusCode":429}, - "exception":true, - "documentation":"

The rate exceeds the limit.

" - }, - "Topic":{"type":"string"}, - "TopicPattern":{"type":"string"}, - "TopicRule":{ - "type":"structure", - "members":{ - "ruleName":{ - "shape":"RuleName", - "documentation":"

The name of the rule.

" - }, - "sql":{ - "shape":"SQL", - "documentation":"

The SQL statement used to query the topic. When using a SQL query with multiple lines, be sure to escape the newline characters.

" - }, - "description":{ - "shape":"Description", - "documentation":"

The description of the rule.

" - }, - "createdAt":{ - "shape":"CreatedAtDate", - "documentation":"

The date and time the rule was created.

" - }, - "actions":{ - "shape":"ActionList", - "documentation":"

The actions associated with the rule.

" - }, - "ruleDisabled":{ - "shape":"IsDisabled", - "documentation":"

Specifies whether the rule is disabled.

" - }, - "awsIotSqlVersion":{ - "shape":"AwsIotSqlVersion", - "documentation":"

The version of the SQL rules engine to use when evaluating the rule.

" - } - }, - "documentation":"

Describes a rule.

" - }, - "TopicRuleList":{ - "type":"list", - "member":{"shape":"TopicRuleListItem"} - }, - "TopicRuleListItem":{ - "type":"structure", - "members":{ - "ruleArn":{ - "shape":"RuleArn", - "documentation":"

The rule ARN.

" - }, - "ruleName":{ - "shape":"RuleName", - "documentation":"

The name of the rule.

" - }, - "topicPattern":{ - "shape":"TopicPattern", - "documentation":"

The pattern for the topic names that apply.

" - }, - "createdAt":{ - "shape":"CreatedAtDate", - "documentation":"

The date and time the rule was created.

" - }, - "ruleDisabled":{ - "shape":"IsDisabled", - "documentation":"

Specifies whether the rule is disabled.

" - } - }, - "documentation":"

Describes a rule.

" - }, - "TopicRulePayload":{ - "type":"structure", - "required":[ - "sql", - "actions" - ], - "members":{ - "sql":{ - "shape":"SQL", - "documentation":"

The SQL statement used to query the topic. For more information, see AWS IoT SQL Reference in the AWS IoT Developer Guide.

" - }, - "description":{ - "shape":"Description", - "documentation":"

The description of the rule.

" - }, - "actions":{ - "shape":"ActionList", - "documentation":"

The actions associated with the rule.

" - }, - "ruleDisabled":{ - "shape":"IsDisabled", - "documentation":"

Specifies whether the rule is disabled.

" - }, - "awsIotSqlVersion":{ - "shape":"AwsIotSqlVersion", - "documentation":"

The version of the SQL rules engine to use when evaluating the rule.

" - } - }, - "documentation":"

Describes a rule.

" - }, - "TransferAlreadyCompletedException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"errorMessage", - "documentation":"

The message for the exception.

" - } - }, - "error":{"httpStatusCode":410}, - "exception":true, - "documentation":"

You can't revert the certificate transfer because the transfer is already complete.

" - }, - "TransferCertificateRequest":{ - "type":"structure", - "required":[ - "certificateId", - "targetAwsAccount" - ], - "members":{ - "certificateId":{ - "shape":"CertificateId", - "location":"uri", - "locationName":"certificateId", - "documentation":"

The ID of the certificate.

" - }, - "targetAwsAccount":{ - "shape":"AwsAccountId", - "location":"querystring", - "locationName":"targetAwsAccount", - "documentation":"

The AWS account.

" - }, - "transferMessage":{ - "shape":"Message", - "documentation":"

The transfer message.

" - } - }, - "documentation":"

The input for the TransferCertificate operation.

" - }, - "TransferCertificateResponse":{ - "type":"structure", - "members":{ - "transferredCertificateArn":{ - "shape":"CertificateArn", - "documentation":"

The ARN of the certificate.

" - } - }, - "documentation":"

The output from the TransferCertificate operation.

" - }, - "TransferConflictException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"errorMessage", - "documentation":"

The message for the exception.

" - } - }, - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"

You can't transfer the certificate because authorization policies are still attached.

" - }, - "TransferData":{ - "type":"structure", - "members":{ - "transferMessage":{ - "shape":"Message", - "documentation":"

The transfer message.

" - }, - "rejectReason":{ - "shape":"Message", - "documentation":"

The reason why the transfer was rejected.

" - }, - "transferDate":{ - "shape":"DateType", - "documentation":"

The date the transfer took place.

" - }, - "acceptDate":{ - "shape":"DateType", - "documentation":"

The date the transfer was accepted.

" - }, - "rejectDate":{ - "shape":"DateType", - "documentation":"

The date the transfer was rejected.

" - } - }, - "documentation":"

Data used to transfer a certificate to an AWS account.

" - }, - "UnauthorizedException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"errorMessage", - "documentation":"

The message for the exception.

" - } - }, - "error":{"httpStatusCode":401}, - "exception":true, - "documentation":"

You are not authorized to perform this operation.

" - }, - "UndoDeprecate":{"type":"boolean"}, - "UpdateCACertificateRequest":{ - "type":"structure", - "required":["certificateId"], - "members":{ - "certificateId":{ - "shape":"CertificateId", - "location":"uri", - "locationName":"caCertificateId", - "documentation":"

The CA certificate identifier.

" - }, - "newStatus":{ - "shape":"CACertificateStatus", - "location":"querystring", - "locationName":"newStatus", - "documentation":"

The updated status of the CA certificate.

Note: The status value REGISTER_INACTIVE is deprecated and should not be used.

" - }, - "newAutoRegistrationStatus":{ - "shape":"AutoRegistrationStatus", - "location":"querystring", - "locationName":"newAutoRegistrationStatus", - "documentation":"

The new value for the auto registration status. Valid values are: \"ENABLE\" or \"DISABLE\".

" - } - }, - "documentation":"

The input to the UpdateCACertificate operation.

" - }, - "UpdateCertificateRequest":{ - "type":"structure", - "required":[ - "certificateId", - "newStatus" - ], - "members":{ - "certificateId":{ - "shape":"CertificateId", - "location":"uri", - "locationName":"certificateId", - "documentation":"

The ID of the certificate.

" - }, - "newStatus":{ - "shape":"CertificateStatus", - "location":"querystring", - "locationName":"newStatus", - "documentation":"

The new status.

Note: Setting the status to PENDING_TRANSFER will result in an exception being thrown. PENDING_TRANSFER is a status used internally by AWS IoT. It is not intended for developer use.

Note: The status value REGISTER_INACTIVE is deprecated and should not be used.

" - } - }, - "documentation":"

The input for the UpdateCertificate operation.

" - }, - "UpdateThingRequest":{ - "type":"structure", - "required":["thingName"], - "members":{ - "thingName":{ - "shape":"ThingName", - "location":"uri", - "locationName":"thingName", - "documentation":"

The name of the thing to update.

" - }, - "thingTypeName":{ - "shape":"ThingTypeName", - "documentation":"

The name of the thing type.

" - }, - "attributePayload":{ - "shape":"AttributePayload", - "documentation":"

A list of thing attributes, a JSON string containing name-value pairs. For example:

{\\\"attributes\\\":{\\\"name1\\\":\\\"value2\\\"}})

This data is used to add new attributes or update existing attributes.

" - }, - "expectedVersion":{ - "shape":"OptionalVersion", - "documentation":"

The expected version of the thing record in the registry. If the version of the record in the registry does not match the expected version specified in the request, the UpdateThing request is rejected with a VersionConflictException.

" - }, - "removeThingType":{ - "shape":"RemoveThingType", - "documentation":"

Remove a thing type association. If true, the assocation is removed.

" - } - }, - "documentation":"

The input for the UpdateThing operation.

" - }, - "UpdateThingResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

The output from the UpdateThing operation.

" - }, - "UseBase64":{"type":"boolean"}, - "Version":{"type":"long"}, - "VersionConflictException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"errorMessage", - "documentation":"

The message for the exception.

" - } - }, - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"

An exception thrown when the version of a thing passed to a command is different than the version specified with the --version parameter.

" - }, - "VersionsLimitExceededException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"errorMessage", - "documentation":"

The message for the exception.

" - } - }, - "error":{"httpStatusCode":409}, - "exception":true, - "documentation":"

The number of policy versions exceeds the limit.

" - }, - "errorMessage":{"type":"string"}, - "resourceArn":{"type":"string"}, - "resourceId":{"type":"string"} - }, - "examples":{ - } -} diff --git a/index/botocore/data/kinesis/2013-12-02/paginators-1.json b/index/botocore/data/kinesis/2013-12-02/paginators-1.json deleted file mode 100644 index bd1c860..0000000 --- a/index/botocore/data/kinesis/2013-12-02/paginators-1.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "pagination": { - "DescribeStream": { - "input_token": "ExclusiveStartShardId", - "limit_key": "Limit", - "more_results": "StreamDescription.HasMoreShards", - "output_token": "StreamDescription.Shards[-1].ShardId", - "result_key": "StreamDescription.Shards", - "non_aggregate_keys": [ - "StreamDescription.StreamARN", - "StreamDescription.StreamName", - "StreamDescription.StreamStatus", - "StreamDescription.RetentionPeriodHours", - "StreamDescription.EnhancedMonitoring" - ] - }, - "ListStreams": { - "input_token": "ExclusiveStartStreamName", - "limit_key": "Limit", - "more_results": "HasMoreStreams", - "output_token": "StreamNames[-1]", - "result_key": "StreamNames" - } - } -} diff --git a/index/botocore/data/kinesis/2013-12-02/service-2.json b/index/botocore/data/kinesis/2013-12-02/service-2.json deleted file mode 100644 index f8cf3a5..0000000 --- a/index/botocore/data/kinesis/2013-12-02/service-2.json +++ /dev/null @@ -1,1262 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"kinesis-2013-12-02", - "apiVersion":"2013-12-02", - "endpointPrefix":"kinesis", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"Kinesis", - "serviceFullName":"Amazon Kinesis", - "signatureVersion":"v4", - "targetPrefix":"Kinesis_20131202" - }, - "operations":{ - "AddTagsToStream":{ - "name":"AddTagsToStream", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddTagsToStreamInput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"LimitExceededException"} - ], - "documentation":"

Adds or updates tags for the specified Amazon Kinesis stream. Each stream can have up to 10 tags.

If tags have already been assigned to the stream, AddTagsToStream overwrites any existing tags that correspond to the specified tag keys.

" - }, - "CreateStream":{ - "name":"CreateStream", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateStreamInput"}, - "errors":[ - {"shape":"ResourceInUseException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidArgumentException"} - ], - "documentation":"

Creates an Amazon Kinesis stream. A stream captures and transports data records that are continuously emitted from different data sources or producers. Scale-out within a stream is explicitly supported by means of shards, which are uniquely identified groups of data records in a stream.

You specify and control the number of shards that a stream is composed of. Each shard can support reads up to 5 transactions per second, up to a maximum data read total of 2 MB per second. Each shard can support writes up to 1,000 records per second, up to a maximum data write total of 1 MB per second. You can add shards to a stream if the amount of data input increases and you can remove shards if the amount of data input decreases.

The stream name identifies the stream. The name is scoped to the AWS account used by the application. It is also scoped by region. That is, two streams in two different accounts can have the same name, and two streams in the same account, but in two different regions, can have the same name.

CreateStream is an asynchronous operation. Upon receiving a CreateStream request, Amazon Kinesis immediately returns and sets the stream status to CREATING. After the stream is created, Amazon Kinesis sets the stream status to ACTIVE. You should perform read and write operations only on an ACTIVE stream.

You receive a LimitExceededException when making a CreateStream request if you try to do one of the following:

  • Have more than five streams in the CREATING state at any point in time.

  • Create more shards than are authorized for your account.

For the default shard limit for an AWS account, see Streams Limits in the Amazon Kinesis Streams Developer Guide. If you need to increase this limit, contact AWS Support.

You can use DescribeStream to check the stream status, which is returned in StreamStatus.

CreateStream has a limit of 5 transactions per second per account.

" - }, - "DecreaseStreamRetentionPeriod":{ - "name":"DecreaseStreamRetentionPeriod", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DecreaseStreamRetentionPeriodInput"}, - "errors":[ - {"shape":"ResourceInUseException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArgumentException"} - ], - "documentation":"

Decreases the Amazon Kinesis stream's retention period, which is the length of time data records are accessible after they are added to the stream. The minimum value of a stream's retention period is 24 hours.

This operation may result in lost data. For example, if the stream's retention period is 48 hours and is decreased to 24 hours, any data already in the stream that is older than 24 hours is inaccessible.

" - }, - "DeleteStream":{ - "name":"DeleteStream", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteStreamInput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"} - ], - "documentation":"

Deletes an Amazon Kinesis stream and all its shards and data. You must shut down any applications that are operating on the stream before you delete the stream. If an application attempts to operate on a deleted stream, it will receive the exception ResourceNotFoundException.

If the stream is in the ACTIVE state, you can delete it. After a DeleteStream request, the specified stream is in the DELETING state until Amazon Kinesis completes the deletion.

Note: Amazon Kinesis might continue to accept data read and write operations, such as PutRecord, PutRecords, and GetRecords, on a stream in the DELETING state until the stream deletion is complete.

When you delete a stream, any shards in that stream are also deleted, and any tags are dissociated from the stream.

You can use the DescribeStream operation to check the state of the stream, which is returned in StreamStatus.

DeleteStream has a limit of 5 transactions per second per account.

" - }, - "DescribeLimits":{ - "name":"DescribeLimits", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeLimitsInput"}, - "output":{"shape":"DescribeLimitsOutput"}, - "errors":[ - {"shape":"LimitExceededException"} - ], - "documentation":"

Describes the shard limits and usage for the account.

If you update your account limits, the old limits might be returned for a few minutes.

This operation has a limit of 1 transaction per second per account.

" - }, - "DescribeStream":{ - "name":"DescribeStream", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStreamInput"}, - "output":{"shape":"DescribeStreamOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"} - ], - "documentation":"

Describes the specified Amazon Kinesis stream.

The information returned includes the stream name, Amazon Resource Name (ARN), creation time, enhanced metric configuration, and shard map. The shard map is an array of shard objects. For each shard object, there is the hash key and sequence number ranges that the shard spans, and the IDs of any earlier shards that played in a role in creating the shard. Every record ingested in the stream is identified by a sequence number, which is assigned when the record is put into the stream.

You can limit the number of shards returned by each call. For more information, see Retrieving Shards from a Stream in the Amazon Kinesis Streams Developer Guide.

There are no guarantees about the chronological order shards returned. To process shards in chronological order, use the ID of the parent shard to track the lineage to the oldest shard.

This operation has a limit of 10 transactions per second per account.

" - }, - "DisableEnhancedMonitoring":{ - "name":"DisableEnhancedMonitoring", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableEnhancedMonitoringInput"}, - "output":{"shape":"EnhancedMonitoringOutput"}, - "errors":[ - {"shape":"InvalidArgumentException"}, - {"shape":"LimitExceededException"}, - {"shape":"ResourceInUseException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Disables enhanced monitoring.

" - }, - "EnableEnhancedMonitoring":{ - "name":"EnableEnhancedMonitoring", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableEnhancedMonitoringInput"}, - "output":{"shape":"EnhancedMonitoringOutput"}, - "errors":[ - {"shape":"InvalidArgumentException"}, - {"shape":"LimitExceededException"}, - {"shape":"ResourceInUseException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Enables enhanced Amazon Kinesis stream monitoring for shard-level metrics.

" - }, - "GetRecords":{ - "name":"GetRecords", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetRecordsInput"}, - "output":{"shape":"GetRecordsOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ExpiredIteratorException"} - ], - "documentation":"

Gets data records from an Amazon Kinesis stream's shard.

Specify a shard iterator using the ShardIterator parameter. The shard iterator specifies the position in the shard from which you want to start reading data records sequentially. If there are no records available in the portion of the shard that the iterator points to, GetRecords returns an empty list. Note that it might take multiple calls to get to a portion of the shard that contains records.

You can scale by provisioning multiple shards per stream while considering service limits (for more information, see Streams Limits in the Amazon Kinesis Streams Developer Guide). Your application should have one thread per shard, each reading continuously from its stream. To read from a stream continually, call GetRecords in a loop. Use GetShardIterator to get the shard iterator to specify in the first GetRecords call. GetRecords returns a new shard iterator in NextShardIterator. Specify the shard iterator returned in NextShardIterator in subsequent calls to GetRecords. Note that if the shard has been closed, the shard iterator can't return more data and GetRecords returns null in NextShardIterator. You can terminate the loop when the shard is closed, or when the shard iterator reaches the record with the sequence number or other attribute that marks it as the last record to process.

Each data record can be up to 1 MB in size, and each shard can read up to 2 MB per second. You can ensure that your calls don't exceed the maximum supported size or throughput by using the Limit parameter to specify the maximum number of records that GetRecords can return. Consider your average record size when determining this limit.

The size of the data returned by GetRecords varies depending on the utilization of the shard. The maximum size of data that GetRecords can return is 10 MB. If a call returns this amount of data, subsequent calls made within the next 5 seconds throw ProvisionedThroughputExceededException. If there is insufficient provisioned throughput on the shard, subsequent calls made within the next 1 second throw ProvisionedThroughputExceededException. Note that GetRecords won't return any data when it throws an exception. For this reason, we recommend that you wait one second between calls to GetRecords; however, it's possible that the application will get exceptions for longer than 1 second.

To detect whether the application is falling behind in processing, you can use the MillisBehindLatest response attribute. You can also monitor the stream using CloudWatch metrics and other mechanisms (see Monitoring in the Amazon Kinesis Streams Developer Guide).

Each Amazon Kinesis record includes a value, ApproximateArrivalTimestamp, that is set when a stream successfully receives and stores a record. This is commonly referred to as a server-side timestamp, whereas a client-side timestamp is set when a data producer creates or sends the record to a stream (a data producer is any data source putting data records into a stream, for example with PutRecords). The timestamp has millisecond precision. There are no guarantees about the timestamp accuracy, or that the timestamp is always increasing. For example, records in a shard or across a stream might have timestamps that are out of order.

" - }, - "GetShardIterator":{ - "name":"GetShardIterator", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetShardIteratorInput"}, - "output":{"shape":"GetShardIteratorOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"ProvisionedThroughputExceededException"} - ], - "documentation":"

Gets an Amazon Kinesis shard iterator. A shard iterator expires five minutes after it is returned to the requester.

A shard iterator specifies the shard position from which to start reading data records sequentially. The position is specified using the sequence number of a data record in a shard. A sequence number is the identifier associated with every record ingested in the stream, and is assigned when a record is put into the stream. Each stream has one or more shards.

You must specify the shard iterator type. For example, you can set the ShardIteratorType parameter to read exactly from the position denoted by a specific sequence number by using the AT_SEQUENCE_NUMBER shard iterator type, or right after the sequence number by using the AFTER_SEQUENCE_NUMBER shard iterator type, using sequence numbers returned by earlier calls to PutRecord, PutRecords, GetRecords, or DescribeStream. In the request, you can specify the shard iterator type AT_TIMESTAMP to read records from an arbitrary point in time, TRIM_HORIZON to cause ShardIterator to point to the last untrimmed record in the shard in the system (the oldest data record in the shard), or LATEST so that you always read the most recent data in the shard.

When you read repeatedly from a stream, use a GetShardIterator request to get the first shard iterator for use in your first GetRecords request and for subsequent reads use the shard iterator returned by the GetRecords request in NextShardIterator. A new shard iterator is returned by every GetRecords request in NextShardIterator, which you use in the ShardIterator parameter of the next GetRecords request.

If a GetShardIterator request is made too often, you receive a ProvisionedThroughputExceededException. For more information about throughput limits, see GetRecords, and Streams Limits in the Amazon Kinesis Streams Developer Guide.

If the shard is closed, GetShardIterator returns a valid iterator for the last sequence number of the shard. Note that a shard can be closed as a result of using SplitShard or MergeShards.

GetShardIterator has a limit of 5 transactions per second per account per open shard.

" - }, - "IncreaseStreamRetentionPeriod":{ - "name":"IncreaseStreamRetentionPeriod", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"IncreaseStreamRetentionPeriodInput"}, - "errors":[ - {"shape":"ResourceInUseException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArgumentException"} - ], - "documentation":"

Increases the Amazon Kinesis stream's retention period, which is the length of time data records are accessible after they are added to the stream. The maximum value of a stream's retention period is 168 hours (7 days).

Upon choosing a longer stream retention period, this operation will increase the time period records are accessible that have not yet expired. However, it will not make previous data that has expired (older than the stream's previous retention period) accessible after the operation has been called. For example, if a stream's retention period is set to 24 hours and is increased to 168 hours, any data that is older than 24 hours will remain inaccessible to consumer applications.

" - }, - "ListStreams":{ - "name":"ListStreams", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListStreamsInput"}, - "output":{"shape":"ListStreamsOutput"}, - "errors":[ - {"shape":"LimitExceededException"} - ], - "documentation":"

Lists your Amazon Kinesis streams.

The number of streams may be too large to return from a single call to ListStreams. You can limit the number of returned streams using the Limit parameter. If you do not specify a value for the Limit parameter, Amazon Kinesis uses the default limit, which is currently 10.

You can detect if there are more streams available to list by using the HasMoreStreams flag from the returned output. If there are more streams available, you can request more streams by using the name of the last stream returned by the ListStreams request in the ExclusiveStartStreamName parameter in a subsequent request to ListStreams. The group of stream names returned by the subsequent request is then added to the list. You can continue this process until all the stream names have been collected in the list.

ListStreams has a limit of 5 transactions per second per account.

" - }, - "ListTagsForStream":{ - "name":"ListTagsForStream", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsForStreamInput"}, - "output":{"shape":"ListTagsForStreamOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"LimitExceededException"} - ], - "documentation":"

Lists the tags for the specified Amazon Kinesis stream.

" - }, - "MergeShards":{ - "name":"MergeShards", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"MergeShardsInput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"LimitExceededException"} - ], - "documentation":"

Merges two adjacent shards in an Amazon Kinesis stream and combines them into a single shard to reduce the stream's capacity to ingest and transport data. Two shards are considered adjacent if the union of the hash key ranges for the two shards form a contiguous set with no gaps. For example, if you have two shards, one with a hash key range of 276...381 and the other with a hash key range of 382...454, then you could merge these two shards into a single shard that would have a hash key range of 276...454. After the merge, the single child shard receives data for all hash key values covered by the two parent shards.

MergeShards is called when there is a need to reduce the overall capacity of a stream because of excess capacity that is not being used. You must specify the shard to be merged and the adjacent shard for a stream. For more information about merging shards, see Merge Two Shards in the Amazon Kinesis Streams Developer Guide.

If the stream is in the ACTIVE state, you can call MergeShards. If a stream is in the CREATING, UPDATING, or DELETING state, MergeShards returns a ResourceInUseException. If the specified stream does not exist, MergeShards returns a ResourceNotFoundException.

You can use DescribeStream to check the state of the stream, which is returned in StreamStatus.

MergeShards is an asynchronous operation. Upon receiving a MergeShards request, Amazon Kinesis immediately returns a response and sets the StreamStatus to UPDATING. After the operation is completed, Amazon Kinesis sets the StreamStatus to ACTIVE. Read and write operations continue to work while the stream is in the UPDATING state.

You use DescribeStream to determine the shard IDs that are specified in the MergeShards request.

If you try to operate on too many streams in parallel using CreateStream, DeleteStream, MergeShards or SplitShard, you will receive a LimitExceededException.

MergeShards has limit of 5 transactions per second per account.

" - }, - "PutRecord":{ - "name":"PutRecord", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutRecordInput"}, - "output":{"shape":"PutRecordOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"ProvisionedThroughputExceededException"} - ], - "documentation":"

Writes a single data record into an Amazon Kinesis stream. Call PutRecord to send data into the stream for real-time ingestion and subsequent processing, one record at a time. Each shard can support writes up to 1,000 records per second, up to a maximum data write total of 1 MB per second.

You must specify the name of the stream that captures, stores, and transports the data; a partition key; and the data blob itself.

The data blob can be any type of data; for example, a segment from a log file, geographic/location data, website clickstream data, and so on.

The partition key is used by Amazon Kinesis to distribute data across shards. Amazon Kinesis segregates the data records that belong to a stream into multiple shards, using the partition key associated with each data record to determine which shard a given data record belongs to.

Partition keys are Unicode strings, with a maximum length limit of 256 characters for each key. An MD5 hash function is used to map partition keys to 128-bit integer values and to map associated data records to shards using the hash key ranges of the shards. You can override hashing the partition key to determine the shard by explicitly specifying a hash value using the ExplicitHashKey parameter. For more information, see Adding Data to a Stream in the Amazon Kinesis Streams Developer Guide.

PutRecord returns the shard ID of where the data record was placed and the sequence number that was assigned to the data record.

Sequence numbers increase over time and are specific to a shard within a stream, not across all shards within a stream. To guarantee strictly increasing ordering, write serially to a shard and use the SequenceNumberForOrdering parameter. For more information, see Adding Data to a Stream in the Amazon Kinesis Streams Developer Guide.

If a PutRecord request cannot be processed because of insufficient provisioned throughput on the shard involved in the request, PutRecord throws ProvisionedThroughputExceededException.

Data records are accessible for only 24 hours from the time that they are added to a stream.

" - }, - "PutRecords":{ - "name":"PutRecords", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutRecordsInput"}, - "output":{"shape":"PutRecordsOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"ProvisionedThroughputExceededException"} - ], - "documentation":"

Writes multiple data records into an Amazon Kinesis stream in a single call (also referred to as a PutRecords request). Use this operation to send data into the stream for data ingestion and processing.

Each PutRecords request can support up to 500 records. Each record in the request can be as large as 1 MB, up to a limit of 5 MB for the entire request, including partition keys. Each shard can support writes up to 1,000 records per second, up to a maximum data write total of 1 MB per second.

You must specify the name of the stream that captures, stores, and transports the data; and an array of request Records, with each record in the array requiring a partition key and data blob. The record size limit applies to the total size of the partition key and data blob.

The data blob can be any type of data; for example, a segment from a log file, geographic/location data, website clickstream data, and so on.

The partition key is used by Amazon Kinesis as input to a hash function that maps the partition key and associated data to a specific shard. An MD5 hash function is used to map partition keys to 128-bit integer values and to map associated data records to shards. As a result of this hashing mechanism, all data records with the same partition key map to the same shard within the stream. For more information, see Adding Data to a Stream in the Amazon Kinesis Streams Developer Guide.

Each record in the Records array may include an optional parameter, ExplicitHashKey, which overrides the partition key to shard mapping. This parameter allows a data producer to determine explicitly the shard where the record is stored. For more information, see Adding Multiple Records with PutRecords in the Amazon Kinesis Streams Developer Guide.

The PutRecords response includes an array of response Records. Each record in the response array directly correlates with a record in the request array using natural ordering, from the top to the bottom of the request and response. The response Records array always includes the same number of records as the request array.

The response Records array includes both successfully and unsuccessfully processed records. Amazon Kinesis attempts to process all records in each PutRecords request. A single record failure does not stop the processing of subsequent records.

A successfully-processed record includes ShardId and SequenceNumber values. The ShardId parameter identifies the shard in the stream where the record is stored. The SequenceNumber parameter is an identifier assigned to the put record, unique to all records in the stream.

An unsuccessfully-processed record includes ErrorCode and ErrorMessage values. ErrorCode reflects the type of error and can be one of the following values: ProvisionedThroughputExceededException or InternalFailure. ErrorMessage provides more detailed information about the ProvisionedThroughputExceededException exception including the account ID, stream name, and shard ID of the record that was throttled. For more information about partially successful responses, see Adding Multiple Records with PutRecords in the Amazon Kinesis Streams Developer Guide.

By default, data records are accessible for only 24 hours from the time that they are added to an Amazon Kinesis stream. This retention period can be modified using the DecreaseStreamRetentionPeriod and IncreaseStreamRetentionPeriod operations.

" - }, - "RemoveTagsFromStream":{ - "name":"RemoveTagsFromStream", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveTagsFromStreamInput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"LimitExceededException"} - ], - "documentation":"

Removes tags from the specified Amazon Kinesis stream. Removed tags are deleted and cannot be recovered after this operation successfully completes.

If you specify a tag that does not exist, it is ignored.

" - }, - "SplitShard":{ - "name":"SplitShard", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SplitShardInput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"LimitExceededException"} - ], - "documentation":"

Splits a shard into two new shards in the Amazon Kinesis stream to increase the stream's capacity to ingest and transport data. SplitShard is called when there is a need to increase the overall capacity of a stream because of an expected increase in the volume of data records being ingested.

You can also use SplitShard when a shard appears to be approaching its maximum utilization; for example, the producers sending data into the specific shard are suddenly sending more than previously anticipated. You can also call SplitShard to increase stream capacity, so that more Amazon Kinesis applications can simultaneously read data from the stream for real-time processing.

You must specify the shard to be split and the new hash key, which is the position in the shard where the shard gets split in two. In many cases, the new hash key might simply be the average of the beginning and ending hash key, but it can be any hash key value in the range being mapped into the shard. For more information about splitting shards, see Split a Shard in the Amazon Kinesis Streams Developer Guide.

You can use DescribeStream to determine the shard ID and hash key values for the ShardToSplit and NewStartingHashKey parameters that are specified in the SplitShard request.

SplitShard is an asynchronous operation. Upon receiving a SplitShard request, Amazon Kinesis immediately returns a response and sets the stream status to UPDATING. After the operation is completed, Amazon Kinesis sets the stream status to ACTIVE. Read and write operations continue to work while the stream is in the UPDATING state.

You can use DescribeStream to check the status of the stream, which is returned in StreamStatus. If the stream is in the ACTIVE state, you can call SplitShard. If a stream is in CREATING or UPDATING or DELETING states, DescribeStream returns a ResourceInUseException.

If the specified stream does not exist, DescribeStream returns a ResourceNotFoundException. If you try to create more shards than are authorized for your account, you receive a LimitExceededException.

For the default shard limit for an AWS account, see Streams Limits in the Amazon Kinesis Streams Developer Guide. If you need to increase this limit, contact AWS Support.

If you try to operate on too many streams simultaneously using CreateStream, DeleteStream, MergeShards, and/or SplitShard, you receive a LimitExceededException.

SplitShard has limit of 5 transactions per second per account.

" - }, - "UpdateShardCount":{ - "name":"UpdateShardCount", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateShardCountInput"}, - "output":{"shape":"UpdateShardCountOutput"}, - "errors":[ - {"shape":"InvalidArgumentException"}, - {"shape":"LimitExceededException"}, - {"shape":"ResourceInUseException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Updates the shard count of the specified stream to the specified number of shards.

Updating the shard count is an asynchronous operation. Upon receiving the request, Amazon Kinesis returns immediately and sets the status of the stream to UPDATING. After the update is complete, Amazon Kinesis sets the status of the stream back to ACTIVE. Depending on the size of the stream, the scaling action could take a few minutes to complete. You can continue to read and write data to your stream while its status is UPDATING.

To update the shard count, Amazon Kinesis performs splits and merges and individual shards. This can cause short-lived shards to be created, in addition to the final shards. We recommend that you double or halve the shard count, as this results in the fewest number of splits or merges.

This operation has a rate limit of twice per rolling 24 hour period. You cannot scale above double your current shard count, scale below half your current shard count, or exceed the shard limits for your account.

For the default limits for an AWS account, see Streams Limits in the Amazon Kinesis Streams Developer Guide. If you need to increase a limit, contact AWS Support.

" - } - }, - "shapes":{ - "AddTagsToStreamInput":{ - "type":"structure", - "required":[ - "StreamName", - "Tags" - ], - "members":{ - "StreamName":{ - "shape":"StreamName", - "documentation":"

The name of the stream.

" - }, - "Tags":{ - "shape":"TagMap", - "documentation":"

The set of key-value pairs to use to create the tags.

" - } - }, - "documentation":"

Represents the input for AddTagsToStream.

" - }, - "BooleanObject":{"type":"boolean"}, - "CreateStreamInput":{ - "type":"structure", - "required":[ - "StreamName", - "ShardCount" - ], - "members":{ - "StreamName":{ - "shape":"StreamName", - "documentation":"

A name to identify the stream. The stream name is scoped to the AWS account used by the application that creates the stream. It is also scoped by region. That is, two streams in two different AWS accounts can have the same name, and two streams in the same AWS account but in two different regions can have the same name.

" - }, - "ShardCount":{ - "shape":"PositiveIntegerObject", - "documentation":"

The number of shards that the stream will use. The throughput of the stream is a function of the number of shards; more shards are required for greater provisioned throughput.

DefaultShardLimit;

" - } - }, - "documentation":"

Represents the input for CreateStream.

" - }, - "Data":{ - "type":"blob", - "max":1048576, - "min":0 - }, - "DecreaseStreamRetentionPeriodInput":{ - "type":"structure", - "required":[ - "StreamName", - "RetentionPeriodHours" - ], - "members":{ - "StreamName":{ - "shape":"StreamName", - "documentation":"

The name of the stream to modify.

" - }, - "RetentionPeriodHours":{ - "shape":"PositiveIntegerObject", - "documentation":"

The new retention period of the stream, in hours. Must be less than the current retention period.

" - } - }, - "documentation":"

Represents the input for DecreaseStreamRetentionPeriod.

" - }, - "DeleteStreamInput":{ - "type":"structure", - "required":["StreamName"], - "members":{ - "StreamName":{ - "shape":"StreamName", - "documentation":"

The name of the stream to delete.

" - } - }, - "documentation":"

Represents the input for DeleteStream.

" - }, - "DescribeLimitsInput":{ - "type":"structure", - "members":{ - } - }, - "DescribeLimitsOutput":{ - "type":"structure", - "required":[ - "ShardLimit", - "OpenShardCount" - ], - "members":{ - "ShardLimit":{ - "shape":"ShardCountObject", - "documentation":"

The maximum number of shards.

" - }, - "OpenShardCount":{ - "shape":"ShardCountObject", - "documentation":"

The number of open shards.

" - } - } - }, - "DescribeStreamInput":{ - "type":"structure", - "required":["StreamName"], - "members":{ - "StreamName":{ - "shape":"StreamName", - "documentation":"

The name of the stream to describe.

" - }, - "Limit":{ - "shape":"DescribeStreamInputLimit", - "documentation":"

The maximum number of shards to return in a single call. The default value is 100. If you specify a value greater than 100, at most 100 shards are returned.

" - }, - "ExclusiveStartShardId":{ - "shape":"ShardId", - "documentation":"

The shard ID of the shard to start with.

" - } - }, - "documentation":"

Represents the input for DescribeStream.

" - }, - "DescribeStreamInputLimit":{ - "type":"integer", - "max":10000, - "min":1 - }, - "DescribeStreamOutput":{ - "type":"structure", - "required":["StreamDescription"], - "members":{ - "StreamDescription":{ - "shape":"StreamDescription", - "documentation":"

The current status of the stream, the stream ARN, an array of shard objects that comprise the stream, and whether there are more shards available.

" - } - }, - "documentation":"

Represents the output for DescribeStream.

" - }, - "DisableEnhancedMonitoringInput":{ - "type":"structure", - "required":[ - "StreamName", - "ShardLevelMetrics" - ], - "members":{ - "StreamName":{ - "shape":"StreamName", - "documentation":"

The name of the Amazon Kinesis stream for which to disable enhanced monitoring.

" - }, - "ShardLevelMetrics":{ - "shape":"MetricsNameList", - "documentation":"

List of shard-level metrics to disable.

The following are the valid shard-level metrics. The value \"ALL\" disables every metric.

  • IncomingBytes

  • IncomingRecords

  • OutgoingBytes

  • OutgoingRecords

  • WriteProvisionedThroughputExceeded

  • ReadProvisionedThroughputExceeded

  • IteratorAgeMilliseconds

  • ALL

For more information, see Monitoring the Amazon Kinesis Streams Service with Amazon CloudWatch in the Amazon Kinesis Streams Developer Guide.

" - } - }, - "documentation":"

Represents the input for DisableEnhancedMonitoring.

" - }, - "EnableEnhancedMonitoringInput":{ - "type":"structure", - "required":[ - "StreamName", - "ShardLevelMetrics" - ], - "members":{ - "StreamName":{ - "shape":"StreamName", - "documentation":"

The name of the stream for which to enable enhanced monitoring.

" - }, - "ShardLevelMetrics":{ - "shape":"MetricsNameList", - "documentation":"

List of shard-level metrics to enable.

The following are the valid shard-level metrics. The value \"ALL\" enables every metric.

  • IncomingBytes

  • IncomingRecords

  • OutgoingBytes

  • OutgoingRecords

  • WriteProvisionedThroughputExceeded

  • ReadProvisionedThroughputExceeded

  • IteratorAgeMilliseconds

  • ALL

For more information, see Monitoring the Amazon Kinesis Streams Service with Amazon CloudWatch in the Amazon Kinesis Streams Developer Guide.

" - } - }, - "documentation":"

Represents the input for EnableEnhancedMonitoring.

" - }, - "EnhancedMetrics":{ - "type":"structure", - "members":{ - "ShardLevelMetrics":{ - "shape":"MetricsNameList", - "documentation":"

List of shard-level metrics.

The following are the valid shard-level metrics. The value \"ALL\" enhances every metric.

  • IncomingBytes

  • IncomingRecords

  • OutgoingBytes

  • OutgoingRecords

  • WriteProvisionedThroughputExceeded

  • ReadProvisionedThroughputExceeded

  • IteratorAgeMilliseconds

  • ALL

For more information, see Monitoring the Amazon Kinesis Streams Service with Amazon CloudWatch in the Amazon Kinesis Streams Developer Guide.

" - } - }, - "documentation":"

Represents enhanced metrics types.

" - }, - "EnhancedMonitoringList":{ - "type":"list", - "member":{"shape":"EnhancedMetrics"} - }, - "EnhancedMonitoringOutput":{ - "type":"structure", - "members":{ - "StreamName":{ - "shape":"StreamName", - "documentation":"

The name of the Amazon Kinesis stream.

" - }, - "CurrentShardLevelMetrics":{ - "shape":"MetricsNameList", - "documentation":"

Represents the current state of the metrics that are in the enhanced state before the operation.

" - }, - "DesiredShardLevelMetrics":{ - "shape":"MetricsNameList", - "documentation":"

Represents the list of all the metrics that would be in the enhanced state after the operation.

" - } - }, - "documentation":"

Represents the output for EnableEnhancedMonitoring and DisableEnhancedMonitoring.

" - }, - "ErrorCode":{"type":"string"}, - "ErrorMessage":{"type":"string"}, - "ExpiredIteratorException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

A message that provides information about the error.

" - } - }, - "documentation":"

The provided iterator exceeds the maximum age allowed.

", - "exception":true - }, - "GetRecordsInput":{ - "type":"structure", - "required":["ShardIterator"], - "members":{ - "ShardIterator":{ - "shape":"ShardIterator", - "documentation":"

The position in the shard from which you want to start sequentially reading data records. A shard iterator specifies this position using the sequence number of a data record in the shard.

" - }, - "Limit":{ - "shape":"GetRecordsInputLimit", - "documentation":"

The maximum number of records to return. Specify a value of up to 10,000. If you specify a value that is greater than 10,000, GetRecords throws InvalidArgumentException.

" - } - }, - "documentation":"

Represents the input for GetRecords.

" - }, - "GetRecordsInputLimit":{ - "type":"integer", - "max":10000, - "min":1 - }, - "GetRecordsOutput":{ - "type":"structure", - "required":["Records"], - "members":{ - "Records":{ - "shape":"RecordList", - "documentation":"

The data records retrieved from the shard.

" - }, - "NextShardIterator":{ - "shape":"ShardIterator", - "documentation":"

The next position in the shard from which to start sequentially reading data records. If set to null, the shard has been closed and the requested iterator will not return any more data.

" - }, - "MillisBehindLatest":{ - "shape":"MillisBehindLatest", - "documentation":"

The number of milliseconds the GetRecords response is from the tip of the stream, indicating how far behind current time the consumer is. A value of zero indicates record processing is caught up, and there are no new records to process at this moment.

" - } - }, - "documentation":"

Represents the output for GetRecords.

" - }, - "GetShardIteratorInput":{ - "type":"structure", - "required":[ - "StreamName", - "ShardId", - "ShardIteratorType" - ], - "members":{ - "StreamName":{ - "shape":"StreamName", - "documentation":"

The name of the Amazon Kinesis stream.

" - }, - "ShardId":{ - "shape":"ShardId", - "documentation":"

The shard ID of the Amazon Kinesis shard to get the iterator for.

" - }, - "ShardIteratorType":{ - "shape":"ShardIteratorType", - "documentation":"

Determines how the shard iterator is used to start reading data records from the shard.

The following are the valid Amazon Kinesis shard iterator types:

  • AT_SEQUENCE_NUMBER - Start reading from the position denoted by a specific sequence number, provided in the value StartingSequenceNumber.

  • AFTER_SEQUENCE_NUMBER - Start reading right after the position denoted by a specific sequence number, provided in the value StartingSequenceNumber.

  • AT_TIMESTAMP - Start reading from the position denoted by a specific timestamp, provided in the value Timestamp.

  • TRIM_HORIZON - Start reading at the last untrimmed record in the shard in the system, which is the oldest data record in the shard.

  • LATEST - Start reading just after the most recent record in the shard, so that you always read the most recent data in the shard.

" - }, - "StartingSequenceNumber":{ - "shape":"SequenceNumber", - "documentation":"

The sequence number of the data record in the shard from which to start reading. Used with shard iterator type AT_SEQUENCE_NUMBER and AFTER_SEQUENCE_NUMBER.

" - }, - "Timestamp":{ - "shape":"Timestamp", - "documentation":"

The timestamp of the data record from which to start reading. Used with shard iterator type AT_TIMESTAMP. A timestamp is the Unix epoch date with precision in milliseconds. For example, 2016-04-04T19:58:46.480-00:00 or 1459799926.480. If a record with this exact timestamp does not exist, the iterator returned is for the next (later) record. If the timestamp is older than the current trim horizon, the iterator returned is for the oldest untrimmed data record (TRIM_HORIZON).

" - } - }, - "documentation":"

Represents the input for GetShardIterator.

" - }, - "GetShardIteratorOutput":{ - "type":"structure", - "members":{ - "ShardIterator":{ - "shape":"ShardIterator", - "documentation":"

The position in the shard from which to start reading data records sequentially. A shard iterator specifies this position using the sequence number of a data record in a shard.

" - } - }, - "documentation":"

Represents the output for GetShardIterator.

" - }, - "HashKey":{ - "type":"string", - "pattern":"0|([1-9]\\d{0,38})" - }, - "HashKeyRange":{ - "type":"structure", - "required":[ - "StartingHashKey", - "EndingHashKey" - ], - "members":{ - "StartingHashKey":{ - "shape":"HashKey", - "documentation":"

The starting hash key of the hash key range.

" - }, - "EndingHashKey":{ - "shape":"HashKey", - "documentation":"

The ending hash key of the hash key range.

" - } - }, - "documentation":"

The range of possible hash key values for the shard, which is a set of ordered contiguous positive integers.

" - }, - "IncreaseStreamRetentionPeriodInput":{ - "type":"structure", - "required":[ - "StreamName", - "RetentionPeriodHours" - ], - "members":{ - "StreamName":{ - "shape":"StreamName", - "documentation":"

The name of the stream to modify.

" - }, - "RetentionPeriodHours":{ - "shape":"PositiveIntegerObject", - "documentation":"

The new retention period of the stream, in hours. Must be more than the current retention period.

" - } - }, - "documentation":"

Represents the input for IncreaseStreamRetentionPeriod.

" - }, - "InvalidArgumentException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

A message that provides information about the error.

" - } - }, - "documentation":"

A specified parameter exceeds its restrictions, is not supported, or can't be used. For more information, see the returned message.

", - "exception":true - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

A message that provides information about the error.

" - } - }, - "documentation":"

The requested resource exceeds the maximum number allowed, or the number of concurrent stream requests exceeds the maximum number allowed (5).

", - "exception":true - }, - "ListStreamsInput":{ - "type":"structure", - "members":{ - "Limit":{ - "shape":"ListStreamsInputLimit", - "documentation":"

The maximum number of streams to list.

" - }, - "ExclusiveStartStreamName":{ - "shape":"StreamName", - "documentation":"

The name of the stream to start the list with.

" - } - }, - "documentation":"

Represents the input for ListStreams.

" - }, - "ListStreamsInputLimit":{ - "type":"integer", - "max":10000, - "min":1 - }, - "ListStreamsOutput":{ - "type":"structure", - "required":[ - "StreamNames", - "HasMoreStreams" - ], - "members":{ - "StreamNames":{ - "shape":"StreamNameList", - "documentation":"

The names of the streams that are associated with the AWS account making the ListStreams request.

" - }, - "HasMoreStreams":{ - "shape":"BooleanObject", - "documentation":"

If set to true, there are more streams available to list.

" - } - }, - "documentation":"

Represents the output for ListStreams.

" - }, - "ListTagsForStreamInput":{ - "type":"structure", - "required":["StreamName"], - "members":{ - "StreamName":{ - "shape":"StreamName", - "documentation":"

The name of the stream.

" - }, - "ExclusiveStartTagKey":{ - "shape":"TagKey", - "documentation":"

The key to use as the starting point for the list of tags. If this parameter is set, ListTagsForStream gets all tags that occur after ExclusiveStartTagKey.

" - }, - "Limit":{ - "shape":"ListTagsForStreamInputLimit", - "documentation":"

The number of tags to return. If this number is less than the total number of tags associated with the stream, HasMoreTags is set to true. To list additional tags, set ExclusiveStartTagKey to the last key in the response.

" - } - }, - "documentation":"

Represents the input for ListTagsForStream.

" - }, - "ListTagsForStreamInputLimit":{ - "type":"integer", - "max":10, - "min":1 - }, - "ListTagsForStreamOutput":{ - "type":"structure", - "required":[ - "Tags", - "HasMoreTags" - ], - "members":{ - "Tags":{ - "shape":"TagList", - "documentation":"

A list of tags associated with StreamName, starting with the first tag after ExclusiveStartTagKey and up to the specified Limit.

" - }, - "HasMoreTags":{ - "shape":"BooleanObject", - "documentation":"

If set to true, more tags are available. To request additional tags, set ExclusiveStartTagKey to the key of the last tag returned.

" - } - }, - "documentation":"

Represents the output for ListTagsForStream.

" - }, - "MergeShardsInput":{ - "type":"structure", - "required":[ - "StreamName", - "ShardToMerge", - "AdjacentShardToMerge" - ], - "members":{ - "StreamName":{ - "shape":"StreamName", - "documentation":"

The name of the stream for the merge.

" - }, - "ShardToMerge":{ - "shape":"ShardId", - "documentation":"

The shard ID of the shard to combine with the adjacent shard for the merge.

" - }, - "AdjacentShardToMerge":{ - "shape":"ShardId", - "documentation":"

The shard ID of the adjacent shard for the merge.

" - } - }, - "documentation":"

Represents the input for MergeShards.

" - }, - "MetricsName":{ - "type":"string", - "enum":[ - "IncomingBytes", - "IncomingRecords", - "OutgoingBytes", - "OutgoingRecords", - "WriteProvisionedThroughputExceeded", - "ReadProvisionedThroughputExceeded", - "IteratorAgeMilliseconds", - "ALL" - ] - }, - "MetricsNameList":{ - "type":"list", - "member":{"shape":"MetricsName"}, - "max":7, - "min":1 - }, - "MillisBehindLatest":{ - "type":"long", - "min":0 - }, - "PartitionKey":{ - "type":"string", - "max":256, - "min":1 - }, - "PositiveIntegerObject":{ - "type":"integer", - "max":100000, - "min":1 - }, - "ProvisionedThroughputExceededException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

A message that provides information about the error.

" - } - }, - "documentation":"

The request rate for the stream is too high, or the requested data is too large for the available throughput. Reduce the frequency or size of your requests. For more information, see Streams Limits in the Amazon Kinesis Streams Developer Guide, and Error Retries and Exponential Backoff in AWS in the AWS General Reference.

", - "exception":true - }, - "PutRecordInput":{ - "type":"structure", - "required":[ - "StreamName", - "Data", - "PartitionKey" - ], - "members":{ - "StreamName":{ - "shape":"StreamName", - "documentation":"

The name of the stream to put the data record into.

" - }, - "Data":{ - "shape":"Data", - "documentation":"

The data blob to put into the record, which is base64-encoded when the blob is serialized. When the data blob (the payload before base64-encoding) is added to the partition key size, the total size must not exceed the maximum record size (1 MB).

" - }, - "PartitionKey":{ - "shape":"PartitionKey", - "documentation":"

Determines which shard in the stream the data record is assigned to. Partition keys are Unicode strings with a maximum length limit of 256 characters for each key. Amazon Kinesis uses the partition key as input to a hash function that maps the partition key and associated data to a specific shard. Specifically, an MD5 hash function is used to map partition keys to 128-bit integer values and to map associated data records to shards. As a result of this hashing mechanism, all data records with the same partition key map to the same shard within the stream.

" - }, - "ExplicitHashKey":{ - "shape":"HashKey", - "documentation":"

The hash value used to explicitly determine the shard the data record is assigned to by overriding the partition key hash.

" - }, - "SequenceNumberForOrdering":{ - "shape":"SequenceNumber", - "documentation":"

Guarantees strictly increasing sequence numbers, for puts from the same client and to the same partition key. Usage: set the SequenceNumberForOrdering of record n to the sequence number of record n-1 (as returned in the result when putting record n-1). If this parameter is not set, records will be coarsely ordered based on arrival time.

" - } - }, - "documentation":"

Represents the input for PutRecord.

" - }, - "PutRecordOutput":{ - "type":"structure", - "required":[ - "ShardId", - "SequenceNumber" - ], - "members":{ - "ShardId":{ - "shape":"ShardId", - "documentation":"

The shard ID of the shard where the data record was placed.

" - }, - "SequenceNumber":{ - "shape":"SequenceNumber", - "documentation":"

The sequence number identifier that was assigned to the put data record. The sequence number for the record is unique across all records in the stream. A sequence number is the identifier associated with every record put into the stream.

" - } - }, - "documentation":"

Represents the output for PutRecord.

" - }, - "PutRecordsInput":{ - "type":"structure", - "required":[ - "Records", - "StreamName" - ], - "members":{ - "Records":{ - "shape":"PutRecordsRequestEntryList", - "documentation":"

The records associated with the request.

" - }, - "StreamName":{ - "shape":"StreamName", - "documentation":"

The stream name associated with the request.

" - } - }, - "documentation":"

A PutRecords request.

" - }, - "PutRecordsOutput":{ - "type":"structure", - "required":["Records"], - "members":{ - "FailedRecordCount":{ - "shape":"PositiveIntegerObject", - "documentation":"

The number of unsuccessfully processed records in a PutRecords request.

" - }, - "Records":{ - "shape":"PutRecordsResultEntryList", - "documentation":"

An array of successfully and unsuccessfully processed record results, correlated with the request by natural ordering. A record that is successfully added to a stream includes SequenceNumber and ShardId in the result. A record that fails to be added to a stream includes ErrorCode and ErrorMessage in the result.

" - } - }, - "documentation":"

PutRecords results.

" - }, - "PutRecordsRequestEntry":{ - "type":"structure", - "required":[ - "Data", - "PartitionKey" - ], - "members":{ - "Data":{ - "shape":"Data", - "documentation":"

The data blob to put into the record, which is base64-encoded when the blob is serialized. When the data blob (the payload before base64-encoding) is added to the partition key size, the total size must not exceed the maximum record size (1 MB).

" - }, - "ExplicitHashKey":{ - "shape":"HashKey", - "documentation":"

The hash value used to determine explicitly the shard that the data record is assigned to by overriding the partition key hash.

" - }, - "PartitionKey":{ - "shape":"PartitionKey", - "documentation":"

Determines which shard in the stream the data record is assigned to. Partition keys are Unicode strings with a maximum length limit of 256 characters for each key. Amazon Kinesis uses the partition key as input to a hash function that maps the partition key and associated data to a specific shard. Specifically, an MD5 hash function is used to map partition keys to 128-bit integer values and to map associated data records to shards. As a result of this hashing mechanism, all data records with the same partition key map to the same shard within the stream.

" - } - }, - "documentation":"

Represents the output for PutRecords.

" - }, - "PutRecordsRequestEntryList":{ - "type":"list", - "member":{"shape":"PutRecordsRequestEntry"}, - "max":500, - "min":1 - }, - "PutRecordsResultEntry":{ - "type":"structure", - "members":{ - "SequenceNumber":{ - "shape":"SequenceNumber", - "documentation":"

The sequence number for an individual record result.

" - }, - "ShardId":{ - "shape":"ShardId", - "documentation":"

The shard ID for an individual record result.

" - }, - "ErrorCode":{ - "shape":"ErrorCode", - "documentation":"

The error code for an individual record result. ErrorCodes can be either ProvisionedThroughputExceededException or InternalFailure.

" - }, - "ErrorMessage":{ - "shape":"ErrorMessage", - "documentation":"

The error message for an individual record result. An ErrorCode value of ProvisionedThroughputExceededException has an error message that includes the account ID, stream name, and shard ID. An ErrorCode value of InternalFailure has the error message \"Internal Service Failure\".

" - } - }, - "documentation":"

Represents the result of an individual record from a PutRecords request. A record that is successfully added to a stream includes SequenceNumber and ShardId in the result. A record that fails to be added to the stream includes ErrorCode and ErrorMessage in the result.

" - }, - "PutRecordsResultEntryList":{ - "type":"list", - "member":{"shape":"PutRecordsResultEntry"}, - "max":500, - "min":1 - }, - "Record":{ - "type":"structure", - "required":[ - "SequenceNumber", - "Data", - "PartitionKey" - ], - "members":{ - "SequenceNumber":{ - "shape":"SequenceNumber", - "documentation":"

The unique identifier of the record in the stream.

" - }, - "ApproximateArrivalTimestamp":{ - "shape":"Timestamp", - "documentation":"

The approximate time that the record was inserted into the stream.

" - }, - "Data":{ - "shape":"Data", - "documentation":"

The data blob. The data in the blob is both opaque and immutable to the Amazon Kinesis service, which does not inspect, interpret, or change the data in the blob in any way. When the data blob (the payload before base64-encoding) is added to the partition key size, the total size must not exceed the maximum record size (1 MB).

" - }, - "PartitionKey":{ - "shape":"PartitionKey", - "documentation":"

Identifies which shard in the stream the data record is assigned to.

" - } - }, - "documentation":"

The unit of data of the Amazon Kinesis stream, which is composed of a sequence number, a partition key, and a data blob.

" - }, - "RecordList":{ - "type":"list", - "member":{"shape":"Record"} - }, - "RemoveTagsFromStreamInput":{ - "type":"structure", - "required":[ - "StreamName", - "TagKeys" - ], - "members":{ - "StreamName":{ - "shape":"StreamName", - "documentation":"

The name of the stream.

" - }, - "TagKeys":{ - "shape":"TagKeyList", - "documentation":"

A list of tag keys. Each corresponding tag is removed from the stream.

" - } - }, - "documentation":"

Represents the input for RemoveTagsFromStream.

" - }, - "ResourceInUseException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

A message that provides information about the error.

" - } - }, - "documentation":"

The resource is not available for this operation. For successful operation, the resource needs to be in the ACTIVE state.

", - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

A message that provides information about the error.

" - } - }, - "documentation":"

The requested resource could not be found. The stream might not be specified correctly.

", - "exception":true - }, - "ScalingType":{ - "type":"string", - "enum":["UNIFORM_SCALING"] - }, - "SequenceNumber":{ - "type":"string", - "pattern":"0|([1-9]\\d{0,128})" - }, - "SequenceNumberRange":{ - "type":"structure", - "required":["StartingSequenceNumber"], - "members":{ - "StartingSequenceNumber":{ - "shape":"SequenceNumber", - "documentation":"

The starting sequence number for the range.

" - }, - "EndingSequenceNumber":{ - "shape":"SequenceNumber", - "documentation":"

The ending sequence number for the range. Shards that are in the OPEN state have an ending sequence number of null.

" - } - }, - "documentation":"

The range of possible sequence numbers for the shard.

" - }, - "Shard":{ - "type":"structure", - "required":[ - "ShardId", - "HashKeyRange", - "SequenceNumberRange" - ], - "members":{ - "ShardId":{ - "shape":"ShardId", - "documentation":"

The unique identifier of the shard within the stream.

" - }, - "ParentShardId":{ - "shape":"ShardId", - "documentation":"

The shard ID of the shard's parent.

" - }, - "AdjacentParentShardId":{ - "shape":"ShardId", - "documentation":"

The shard ID of the shard adjacent to the shard's parent.

" - }, - "HashKeyRange":{ - "shape":"HashKeyRange", - "documentation":"

The range of possible hash key values for the shard, which is a set of ordered contiguous positive integers.

" - }, - "SequenceNumberRange":{ - "shape":"SequenceNumberRange", - "documentation":"

The range of possible sequence numbers for the shard.

" - } - }, - "documentation":"

A uniquely identified group of data records in an Amazon Kinesis stream.

" - }, - "ShardCountObject":{ - "type":"integer", - "max":1000000, - "min":0 - }, - "ShardId":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[a-zA-Z0-9_.-]+" - }, - "ShardIterator":{ - "type":"string", - "max":512, - "min":1 - }, - "ShardIteratorType":{ - "type":"string", - "enum":[ - "AT_SEQUENCE_NUMBER", - "AFTER_SEQUENCE_NUMBER", - "TRIM_HORIZON", - "LATEST", - "AT_TIMESTAMP" - ] - }, - "ShardList":{ - "type":"list", - "member":{"shape":"Shard"} - }, - "SplitShardInput":{ - "type":"structure", - "required":[ - "StreamName", - "ShardToSplit", - "NewStartingHashKey" - ], - "members":{ - "StreamName":{ - "shape":"StreamName", - "documentation":"

The name of the stream for the shard split.

" - }, - "ShardToSplit":{ - "shape":"ShardId", - "documentation":"

The shard ID of the shard to split.

" - }, - "NewStartingHashKey":{ - "shape":"HashKey", - "documentation":"

A hash key value for the starting hash key of one of the child shards created by the split. The hash key range for a given shard constitutes a set of ordered contiguous positive integers. The value for NewStartingHashKey must be in the range of hash keys being mapped into the shard. The NewStartingHashKey hash key value and all higher hash key values in hash key range are distributed to one of the child shards. All the lower hash key values in the range are distributed to the other child shard.

" - } - }, - "documentation":"

Represents the input for SplitShard.

" - }, - "StreamARN":{"type":"string"}, - "StreamDescription":{ - "type":"structure", - "required":[ - "StreamName", - "StreamARN", - "StreamStatus", - "Shards", - "HasMoreShards", - "RetentionPeriodHours", - "StreamCreationTimestamp", - "EnhancedMonitoring" - ], - "members":{ - "StreamName":{ - "shape":"StreamName", - "documentation":"

The name of the stream being described.

" - }, - "StreamARN":{ - "shape":"StreamARN", - "documentation":"

The Amazon Resource Name (ARN) for the stream being described.

" - }, - "StreamStatus":{ - "shape":"StreamStatus", - "documentation":"

The current status of the stream being described. The stream status is one of the following states:

  • CREATING - The stream is being created. Amazon Kinesis immediately returns and sets StreamStatus to CREATING.

  • DELETING - The stream is being deleted. The specified stream is in the DELETING state until Amazon Kinesis completes the deletion.

  • ACTIVE - The stream exists and is ready for read and write operations or deletion. You should perform read and write operations only on an ACTIVE stream.

  • UPDATING - Shards in the stream are being merged or split. Read and write operations continue to work while the stream is in the UPDATING state.

" - }, - "Shards":{ - "shape":"ShardList", - "documentation":"

The shards that comprise the stream.

" - }, - "HasMoreShards":{ - "shape":"BooleanObject", - "documentation":"

If set to true, more shards in the stream are available to describe.

" - }, - "RetentionPeriodHours":{ - "shape":"PositiveIntegerObject", - "documentation":"

The current retention period, in hours.

" - }, - "StreamCreationTimestamp":{ - "shape":"Timestamp", - "documentation":"

The approximate time that the stream was created.

" - }, - "EnhancedMonitoring":{ - "shape":"EnhancedMonitoringList", - "documentation":"

Represents the current enhanced monitoring settings of the stream.

" - } - }, - "documentation":"

Represents the output for DescribeStream.

" - }, - "StreamName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[a-zA-Z0-9_.-]+" - }, - "StreamNameList":{ - "type":"list", - "member":{"shape":"StreamName"} - }, - "StreamStatus":{ - "type":"string", - "enum":[ - "CREATING", - "DELETING", - "ACTIVE", - "UPDATING" - ] - }, - "Tag":{ - "type":"structure", - "required":["Key"], - "members":{ - "Key":{ - "shape":"TagKey", - "documentation":"

A unique identifier for the tag. Maximum length: 128 characters. Valid characters: Unicode letters, digits, white space, _ . / = + - % @

" - }, - "Value":{ - "shape":"TagValue", - "documentation":"

An optional string, typically used to describe or define the tag. Maximum length: 256 characters. Valid characters: Unicode letters, digits, white space, _ . / = + - % @

" - } - }, - "documentation":"

Metadata assigned to the stream, consisting of a key-value pair.

" - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1 - }, - "TagKeyList":{ - "type":"list", - "member":{"shape":"TagKey"}, - "max":10, - "min":1 - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"}, - "min":0 - }, - "TagMap":{ - "type":"map", - "key":{"shape":"TagKey"}, - "value":{"shape":"TagValue"}, - "max":10, - "min":1 - }, - "TagValue":{ - "type":"string", - "max":256, - "min":0 - }, - "Timestamp":{"type":"timestamp"}, - "UpdateShardCountInput":{ - "type":"structure", - "required":[ - "StreamName", - "TargetShardCount", - "ScalingType" - ], - "members":{ - "StreamName":{ - "shape":"StreamName", - "documentation":"

The name of the stream.

" - }, - "TargetShardCount":{ - "shape":"PositiveIntegerObject", - "documentation":"

The new number of shards.

" - }, - "ScalingType":{ - "shape":"ScalingType", - "documentation":"

The scaling type. Uniform scaling creates shards of equal size.

" - } - } - }, - "UpdateShardCountOutput":{ - "type":"structure", - "members":{ - "StreamName":{ - "shape":"StreamName", - "documentation":"

The name of the stream.

" - }, - "CurrentShardCount":{ - "shape":"PositiveIntegerObject", - "documentation":"

The current number of shards.

" - }, - "TargetShardCount":{ - "shape":"PositiveIntegerObject", - "documentation":"

The updated number of shards.

" - } - } - } - }, - "documentation":"Amazon Kinesis Streams Service API Reference

Amazon Kinesis Streams is a managed service that scales elastically for real time processing of streaming big data.

" -} diff --git a/index/botocore/data/kinesis/2013-12-02/waiters-2.json b/index/botocore/data/kinesis/2013-12-02/waiters-2.json deleted file mode 100644 index d61efe4..0000000 --- a/index/botocore/data/kinesis/2013-12-02/waiters-2.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "version": 2, - "waiters": { - "StreamExists": { - "delay": 10, - "operation": "DescribeStream", - "maxAttempts": 18, - "acceptors": [ - { - "expected": "ACTIVE", - "matcher": "path", - "state": "success", - "argument": "StreamDescription.StreamStatus" - } - ] - }, - "StreamNotExists": { - "delay": 10, - "operation": "DescribeStream", - "maxAttempts": 18, - "acceptors": [ - { - "expected": "ResourceNotFoundException", - "matcher": "error", - "state": "success" - } - ] - } - } -} diff --git a/index/botocore/data/kinesisanalytics/2015-08-14/service-2.json b/index/botocore/data/kinesisanalytics/2015-08-14/service-2.json deleted file mode 100644 index 2b83506..0000000 --- a/index/botocore/data/kinesisanalytics/2015-08-14/service-2.json +++ /dev/null @@ -1,1600 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"kinesisanalytics-2015-08-14", - "apiVersion":"2015-08-14", - "endpointPrefix":"kinesisanalytics", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"Kinesis Analytics", - "serviceFullName":"Amazon Kinesis Analytics", - "signatureVersion":"v4", - "targetPrefix":"KinesisAnalytics_20150814", - "timestampFormat":"unixTimestamp" - }, - "operations":{ - "AddApplicationInput":{ - "name":"AddApplicationInput", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddApplicationInputRequest"}, - "output":{"shape":"AddApplicationInputResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"ConcurrentModificationException"} - ], - "documentation":"

Adds a streaming source to your Amazon Kinesis application. For conceptual information, see Configuring Application Input.

You can add a streaming source either when you create an application or you can use this operation to add a streaming source after you create an application. For more information, see CreateApplication.

Any configuration update, including adding a streaming source using this operation, results in a new version of the application. You can use the DescribeApplication operation to find the current application version.

This operation requires permissions to perform the kinesisanalytics:AddApplicationInput action.

" - }, - "AddApplicationOutput":{ - "name":"AddApplicationOutput", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddApplicationOutputRequest"}, - "output":{"shape":"AddApplicationOutputResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"ConcurrentModificationException"} - ], - "documentation":"

Adds an external destination to your Amazon Kinesis Analytics application.

If you want Amazon Kinesis Analytics to deliver data from an in-application stream within your application to an external destination (such as an Amazon Kinesis stream or a Firehose delivery stream), you add the relevant configuration to your application using this operation. You can configure one or more outputs for your application. Each output configuration maps an in-application stream and an external destination.

You can use one of the output configurations to deliver data from your in-application error stream to an external destination so that you can analyze the errors. For conceptual information, see Understanding Application Output (Destination).

Note that any configuration update, including adding a streaming source using this operation, results in a new version of the application. You can use the DescribeApplication operation to find the current application version.

For the limits on the number of application inputs and outputs you can configure, see Limits.

This operation requires permissions to perform the kinesisanalytics:AddApplicationOutput action.

" - }, - "AddApplicationReferenceDataSource":{ - "name":"AddApplicationReferenceDataSource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddApplicationReferenceDataSourceRequest"}, - "output":{"shape":"AddApplicationReferenceDataSourceResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"ConcurrentModificationException"} - ], - "documentation":"

Adds a reference data source to an existing application.

Amazon Kinesis Analytics reads reference data (that is, an Amazon S3 object) and creates an in-application table within your application. In the request, you provide the source (S3 bucket name and object key name), name of the in-application table to create, and the necessary mapping information that describes how data in Amazon S3 object maps to columns in the resulting in-application table.

For conceptual information, see Configuring Application Input. For the limits on data sources you can add to your application, see Limits.

This operation requires permissions to perform the kinesisanalytics:AddApplicationOutput action.

" - }, - "CreateApplication":{ - "name":"CreateApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateApplicationRequest"}, - "output":{"shape":"CreateApplicationResponse"}, - "errors":[ - {"shape":"CodeValidationException"}, - {"shape":"ResourceInUseException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidArgumentException"} - ], - "documentation":"

Creates an Amazon Kinesis Analytics application. You can configure each application with one streaming source as input, application code to process the input, and up to five streaming destinations where you want Amazon Kinesis Analytics to write the output data from your application. For an overview, see How it Works.

In the input configuration, you map the streaming source to an in-application stream, which you can think of as a constantly updating table. In the mapping, you must provide a schema for the in-application stream and map each data column in the in-application stream to a data element in the streaming source, with the option of renaming, casting and dropping columns as desired.

Your application code is one or more SQL statements that read input data, transform it, and generate output. Your application code can create one or more SQL artifacts like SQL streams or pumps.

In the output configuration, you can configure the application to write data from in-application streams created in your applications to up to five streaming destinations.

To read data from your source stream or write data to destination streams, Amazon Kinesis Analytics needs your permissions. You grant these permissions by creating IAM roles. This operation requires permissions to perform the kinesisanalytics:CreateApplication action.

For introductory exercises to create an Amazon Kinesis Analytics application, see Getting Started.

" - }, - "DeleteApplication":{ - "name":"DeleteApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteApplicationRequest"}, - "output":{"shape":"DeleteApplicationResponse"}, - "errors":[ - {"shape":"ConcurrentModificationException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"} - ], - "documentation":"

Deletes the specified application. Amazon Kinesis Analytics halts application execution and deletes the application, including any application artifacts (such as in-application streams, reference table, and application code).

This operation requires permissions to perform the kinesisanalytics:DeleteApplication action.

" - }, - "DeleteApplicationOutput":{ - "name":"DeleteApplicationOutput", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteApplicationOutputRequest"}, - "output":{"shape":"DeleteApplicationOutputResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"ConcurrentModificationException"} - ], - "documentation":"

Deletes output destination configuration from your application configuration. Amazon Kinesis Analytics will no longer write data from the corresponding in-application stream to the external output destination.

This operation requires permissions to perform the kinesisanalytics:DeleteApplicationOutput action.

" - }, - "DeleteApplicationReferenceDataSource":{ - "name":"DeleteApplicationReferenceDataSource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteApplicationReferenceDataSourceRequest"}, - "output":{"shape":"DeleteApplicationReferenceDataSourceResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"ConcurrentModificationException"} - ], - "documentation":"

Deletes a reference data source configuration from the specified application configuration.

If the application is running, Amazon Kinesis Analytics immediately removes the in-application table that you created using the AddApplicationReferenceDataSource operation.

This operation requires permissions to perform the kinesisanalytics.DeleteApplicationReferenceDataSource action.

" - }, - "DescribeApplication":{ - "name":"DescribeApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeApplicationRequest"}, - "output":{"shape":"DescribeApplicationResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Returns information about a specific Amazon Kinesis Analytics application.

If you want to retrieve a list of all applications in your account, use the ListApplications operation.

This operation requires permissions to perform the kinesisanalytics:DescribeApplication action. You can use DescribeApplication to get the current application versionId, which you need to call other operations such as Update.

" - }, - "DiscoverInputSchema":{ - "name":"DiscoverInputSchema", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DiscoverInputSchemaRequest"}, - "output":{"shape":"DiscoverInputSchemaResponse"}, - "errors":[ - {"shape":"InvalidArgumentException"}, - {"shape":"UnableToDetectSchemaException"}, - {"shape":"ResourceProvisionedThroughputExceededException"} - ], - "documentation":"

Infers a schema by evaluating sample records on the specified streaming source (Amazon Kinesis stream or Amazon Kinesis Firehose delivery stream). In the response, the operation returns the inferred schema and also the sample records that the operation used to infer the schema.

You can use the inferred schema when configuring a streaming source for your application. For conceptual information, see Configuring Application Input. Note that when you create an application using the Amazon Kinesis Analytics console, the console uses this operation to infer a schema and show it in the console user interface.

This operation requires permissions to perform the kinesisanalytics:DiscoverInputSchema action.

" - }, - "ListApplications":{ - "name":"ListApplications", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListApplicationsRequest"}, - "output":{"shape":"ListApplicationsResponse"}, - "documentation":"

Returns a list of Amazon Kinesis Analytics applications in your account. For each application, the response includes the application name, Amazon Resource Name (ARN), and status. If the response returns the HasMoreApplications value as true, you can send another request by adding the ExclusiveStartApplicationName in the request body, and set the value of this to the last application name from the previous response.

If you want detailed information about a specific application, use DescribeApplication.

This operation requires permissions to perform the kinesisanalytics:ListApplications action.

" - }, - "StartApplication":{ - "name":"StartApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartApplicationRequest"}, - "output":{"shape":"StartApplicationResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"InvalidApplicationConfigurationException"} - ], - "documentation":"

Starts the specified Amazon Kinesis Analytics application. After creating an application, you must exclusively call this operation to start your application.

After the application starts, it begins consuming the input data, processes it, and writes the output to the configured destination.

The application status must be READY for you to start an application. You can get the application status in the console or using the DescribeApplication operation.

After you start the application, you can stop the application from processing the input by calling the StopApplication operation.

This operation requires permissions to perform the kinesisanalytics:StartApplication action.

" - }, - "StopApplication":{ - "name":"StopApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopApplicationRequest"}, - "output":{"shape":"StopApplicationResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"} - ], - "documentation":"

Stops the application from processing input data. You can stop an application only if it is in the running state. You can use the DescribeApplication operation to find the application state. After the application is stopped, Amazon Kinesis Analytics stops reading data from the input, the application stops processing data, and there is no output written to the destination.

This operation requires permissions to perform the kinesisanalytics:StopApplication action.

" - }, - "UpdateApplication":{ - "name":"UpdateApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateApplicationRequest"}, - "output":{"shape":"UpdateApplicationResponse"}, - "errors":[ - {"shape":"CodeValidationException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InvalidArgumentException"}, - {"shape":"ConcurrentModificationException"} - ], - "documentation":"

Updates an existing Kinesis Analytics application. Using this API, you can update application code, input configuration, and output configuration.

Note that Kinesis Analytics updates the CurrentApplicationVersionId each time you update your application.

This opeation requires permission for the kinesisanalytics:UpdateApplication action.

" - } - }, - "shapes":{ - "AddApplicationInputRequest":{ - "type":"structure", - "required":[ - "ApplicationName", - "CurrentApplicationVersionId", - "Input" - ], - "members":{ - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

Name of your existing Amazon Kinesis Analytics application to which you want to add the streaming source.

" - }, - "CurrentApplicationVersionId":{ - "shape":"ApplicationVersionId", - "documentation":"

Current version of your Amazon Kinesis Analytics application. You can use the DescribeApplication operation to find the current application version.

" - }, - "Input":{"shape":"Input"} - }, - "documentation":"

" - }, - "AddApplicationInputResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

" - }, - "AddApplicationOutputRequest":{ - "type":"structure", - "required":[ - "ApplicationName", - "CurrentApplicationVersionId", - "Output" - ], - "members":{ - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

Name of the application to which you want to add the output configuration.

" - }, - "CurrentApplicationVersionId":{ - "shape":"ApplicationVersionId", - "documentation":"

Version of the application to which you want add the output configuration. You can use the DescribeApplication operation to get the current application version. If the version specified is not the current version, the ConcurrentModificationException is returned.

" - }, - "Output":{ - "shape":"Output", - "documentation":"

An array of objects, each describing one output configuration. In the output configuration, you specify the name of an in-application stream, a destination (that is, an Amazon Kinesis stream or an Amazon Kinesis Firehose delivery stream), and record the formation to use when writing to the destination.

" - } - }, - "documentation":"

" - }, - "AddApplicationOutputResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

" - }, - "AddApplicationReferenceDataSourceRequest":{ - "type":"structure", - "required":[ - "ApplicationName", - "CurrentApplicationVersionId", - "ReferenceDataSource" - ], - "members":{ - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

Name of an existing application.

" - }, - "CurrentApplicationVersionId":{ - "shape":"ApplicationVersionId", - "documentation":"

Version of the application for which you are adding the reference data source. You can use the DescribeApplication operation to get the current application version. If the version specified is not the current version, the ConcurrentModificationException is returned.

" - }, - "ReferenceDataSource":{ - "shape":"ReferenceDataSource", - "documentation":"

The reference data source can be an object in your Amazon S3 bucket. Amazon Kinesis Analytics reads the object and copies the data into the in-application table that is created. You provide an S3 bucket, object key name, and the resulting in-application table that is created. You must also provide an IAM role with the necessary permissions that Amazon Kinesis Analytics can assume to read the object from your S3 bucket on your behalf.

" - } - }, - "documentation":"

" - }, - "AddApplicationReferenceDataSourceResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

" - }, - "ApplicationCode":{ - "type":"string", - "max":51200, - "min":0 - }, - "ApplicationDescription":{ - "type":"string", - "max":1024, - "min":0 - }, - "ApplicationDetail":{ - "type":"structure", - "required":[ - "ApplicationName", - "ApplicationARN", - "ApplicationStatus", - "ApplicationVersionId" - ], - "members":{ - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

Name of the application.

" - }, - "ApplicationDescription":{ - "shape":"ApplicationDescription", - "documentation":"

Description of the application.

" - }, - "ApplicationARN":{ - "shape":"ResourceARN", - "documentation":"

ARN of the application.

" - }, - "ApplicationStatus":{ - "shape":"ApplicationStatus", - "documentation":"

Status of the application.

" - }, - "CreateTimestamp":{ - "shape":"Timestamp", - "documentation":"

Timestamp when the application version was created.

" - }, - "LastUpdateTimestamp":{ - "shape":"Timestamp", - "documentation":"

Timestamp when the application was last updated.

" - }, - "InputDescriptions":{ - "shape":"InputDescriptions", - "documentation":"

Describes the application input configuration. For more information, see Configuring Application Input.

" - }, - "OutputDescriptions":{ - "shape":"OutputDescriptions", - "documentation":"

Describes the application output configuration. For more information, see Configuring Application Output.

" - }, - "ReferenceDataSourceDescriptions":{ - "shape":"ReferenceDataSourceDescriptions", - "documentation":"

Describes reference data sources configured for the application. For more information, see Configuring Application Input.

" - }, - "ApplicationCode":{ - "shape":"ApplicationCode", - "documentation":"

Returns the application code that you provided to perform data analysis on any of the in-application streams in your application.

" - }, - "ApplicationVersionId":{ - "shape":"ApplicationVersionId", - "documentation":"

Provides the current application version.

" - } - }, - "documentation":"

Provides a description of the application, including the application Amazon Resource Name (ARN), status, latest version, and input and output configuration.

" - }, - "ApplicationName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[a-zA-Z0-9_.-]+" - }, - "ApplicationStatus":{ - "type":"string", - "enum":[ - "DELETING", - "STARTING", - "STOPPING", - "READY", - "RUNNING", - "UPDATING" - ] - }, - "ApplicationSummaries":{ - "type":"list", - "member":{"shape":"ApplicationSummary"} - }, - "ApplicationSummary":{ - "type":"structure", - "required":[ - "ApplicationName", - "ApplicationARN", - "ApplicationStatus" - ], - "members":{ - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

Name of the application.

" - }, - "ApplicationARN":{ - "shape":"ResourceARN", - "documentation":"

ARN of the application.

" - }, - "ApplicationStatus":{ - "shape":"ApplicationStatus", - "documentation":"

Status of the application.

" - } - }, - "documentation":"

Provides application summary information, including the application Amazon Resource Name (ARN), name, and status.

" - }, - "ApplicationUpdate":{ - "type":"structure", - "members":{ - "InputUpdates":{ - "shape":"InputUpdates", - "documentation":"

Describes application input configuration updates.

" - }, - "ApplicationCodeUpdate":{ - "shape":"ApplicationCode", - "documentation":"

Describes application code updates.

" - }, - "OutputUpdates":{ - "shape":"OutputUpdates", - "documentation":"

Describes application output configuration updates.

" - }, - "ReferenceDataSourceUpdates":{ - "shape":"ReferenceDataSourceUpdates", - "documentation":"

Describes application reference data source updates.

" - } - }, - "documentation":"

Describes updates to apply to an existing Kinesis Analytics application.

" - }, - "ApplicationVersionId":{ - "type":"long", - "max":999999999, - "min":1 - }, - "BooleanObject":{"type":"boolean"}, - "BucketARN":{ - "type":"string", - "max":2048, - "min":1, - "pattern":"arn:.*" - }, - "CSVMappingParameters":{ - "type":"structure", - "required":[ - "RecordRowDelimiter", - "RecordColumnDelimiter" - ], - "members":{ - "RecordRowDelimiter":{ - "shape":"RecordRowDelimiter", - "documentation":"

Row delimiter. For example, in a CSV format, '\\n' is the typical row delimiter.

" - }, - "RecordColumnDelimiter":{ - "shape":"RecordColumnDelimiter", - "documentation":"

Column delimiter. For example, in a CSV format, a comma (\",\") is the typical column delimiter.

" - } - }, - "documentation":"

Provides additional mapping information when the record format uses delimiters, such as CSV. For example, the following sample records use CSV format, where the records use the '\\n' as the row delimiter and a comma (\",\") as the column delimiter:

\"name1\", \"address1\"

\"name2, \"address2\"

" - }, - "CodeValidationException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Test

" - } - }, - "documentation":"

User-provided application code (query) is invalid. This can be a simple syntax error.

", - "exception":true - }, - "ConcurrentModificationException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

" - } - }, - "documentation":"

Exception thrown as a result of concurrent modification to an application. For example, two individuals attempting to edit the same application at the same time.

", - "exception":true - }, - "CreateApplicationRequest":{ - "type":"structure", - "required":["ApplicationName"], - "members":{ - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

Name of your Amazon Kinesis Analytics application (for example, sample-app).

" - }, - "ApplicationDescription":{ - "shape":"ApplicationDescription", - "documentation":"

Summary description of the application.

" - }, - "Inputs":{ - "shape":"Inputs", - "documentation":"

Use this parameter to configure the application input.

You can configure your application to receive input from a single streaming source. In this configuration, you map this streaming source to an in-application stream that is created. Your application code can then query the in-application stream like a table (you can think of it as a constantly updating table).

For the streaming source, you provide its Amazon Resource Name (ARN) and format of data on the stream (for example, JSON, CSV, etc). You also must provide an IAM role that Amazon Kinesis Analytics can assume to read this stream on your behalf.

To create the in-application stream, you need to specify a schema to transform your data into a schematized version used in SQL. In the schema, you provide the necessary mapping of the data elements in the streaming source to record columns in the in-app stream.

" - }, - "Outputs":{ - "shape":"Outputs", - "documentation":"

You can configure application output to write data from any of the in-application streams to up to five destinations.

These destinations can be Amazon Kinesis streams, Amazon Kinesis Firehose delivery streams, or both.

In the configuration, you specify the in-application stream name, the destination stream Amazon Resource Name (ARN), and the format to use when writing data. You must also provide an IAM role that Amazon Kinesis Analytics can assume to write to the destination stream on your behalf.

In the output configuration, you also provide the output stream Amazon Resource Name (ARN) and the format of data in the stream (for example, JSON, CSV). You also must provide an IAM role that Amazon Kinesis Analytics can assume to write to this stream on your behalf.

" - }, - "ApplicationCode":{ - "shape":"ApplicationCode", - "documentation":"

One or more SQL statements that read input data, transform it, and generate output. For example, you can write a SQL statement that reads input data and generates a running average of the number of advertisement clicks by vendor.

You can also provide a series of SQL statements, where output of one statement can be used as the input for the next statement.

Note that the application code must create the streams with names specified in the Outputs. For example, if your Outputs defines output streams named ExampleOutputStream1 and ExampleOutputStream2, then your application code must create these streams.

" - } - }, - "documentation":"

TBD

" - }, - "CreateApplicationResponse":{ - "type":"structure", - "required":["ApplicationSummary"], - "members":{ - "ApplicationSummary":{ - "shape":"ApplicationSummary", - "documentation":"

In response to your CreateApplication request, Amazon Kinesis Analytics returns a response with a summary of the application it created, including the application Amazon Resource Name (ARN), name, and status.

" - } - }, - "documentation":"

TBD

" - }, - "DeleteApplicationOutputRequest":{ - "type":"structure", - "required":[ - "ApplicationName", - "CurrentApplicationVersionId", - "OutputId" - ], - "members":{ - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

Amazon Kinesis Analytics application name.

" - }, - "CurrentApplicationVersionId":{ - "shape":"ApplicationVersionId", - "documentation":"

Amazon Kinesis Analytics application version. You can use the DescribeApplication operation to get the current application version. If the version specified is not the current version, the ConcurrentModificationException is returned.

" - }, - "OutputId":{ - "shape":"Id", - "documentation":"

The ID of the configuration to delete. Each output configuration that is added to the application, either when the application is created or later using the AddApplicationOutput operation, has a unique ID. You need to provide the ID to uniquely identify the output configuration that you want to delete from the application configuration. You can use the DescribeApplication operation to get the specific OutputId.

" - } - }, - "documentation":"

" - }, - "DeleteApplicationOutputResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

" - }, - "DeleteApplicationReferenceDataSourceRequest":{ - "type":"structure", - "required":[ - "ApplicationName", - "CurrentApplicationVersionId", - "ReferenceId" - ], - "members":{ - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

Name of an existing application.

" - }, - "CurrentApplicationVersionId":{ - "shape":"ApplicationVersionId", - "documentation":"

Version of the application. You can use the DescribeApplication operation to get the current application version. If the version specified is not the current version, the ConcurrentModificationException is returned.

" - }, - "ReferenceId":{ - "shape":"Id", - "documentation":"

ID of the reference data source. When you add a reference data source to your application using the AddApplicationReferenceDataSource, Amazon Kinesis Analytics assigns an ID. You can use the DescribeApplication operation to get the reference ID.

" - } - } - }, - "DeleteApplicationReferenceDataSourceResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteApplicationRequest":{ - "type":"structure", - "required":[ - "ApplicationName", - "CreateTimestamp" - ], - "members":{ - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

Name of the Amazon Kinesis Analytics application to delete.

" - }, - "CreateTimestamp":{ - "shape":"Timestamp", - "documentation":"

You can use the DescribeApplication operation to get this value.

" - } - }, - "documentation":"

" - }, - "DeleteApplicationResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

" - }, - "DescribeApplicationRequest":{ - "type":"structure", - "required":["ApplicationName"], - "members":{ - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

Name of the application.

" - } - }, - "documentation":"

" - }, - "DescribeApplicationResponse":{ - "type":"structure", - "required":["ApplicationDetail"], - "members":{ - "ApplicationDetail":{ - "shape":"ApplicationDetail", - "documentation":"

Provides a description of the application, such as the application Amazon Resource Name (ARN), status, latest version, and input and output configuration details.

" - } - }, - "documentation":"

" - }, - "DestinationSchema":{ - "type":"structure", - "members":{ - "RecordFormatType":{ - "shape":"RecordFormatType", - "documentation":"

Specifies the format of the records on the output stream.

" - } - }, - "documentation":"

Describes the data format when records are written to the destination. For more information, see Configuring Application Output.

" - }, - "DiscoverInputSchemaRequest":{ - "type":"structure", - "required":[ - "ResourceARN", - "RoleARN", - "InputStartingPositionConfiguration" - ], - "members":{ - "ResourceARN":{ - "shape":"ResourceARN", - "documentation":"

Amazon Resource Name (ARN) of the streaming source.

" - }, - "RoleARN":{ - "shape":"RoleARN", - "documentation":"

ARN of the IAM role that Amazon Kinesis Analytics can assume to access the stream on your behalf.

" - }, - "InputStartingPositionConfiguration":{ - "shape":"InputStartingPositionConfiguration", - "documentation":"

Point at which you want Amazon Kinesis Analytics to start reading records from the specified streaming source discovery purposes.

" - } - }, - "documentation":"

" - }, - "DiscoverInputSchemaResponse":{ - "type":"structure", - "members":{ - "InputSchema":{ - "shape":"SourceSchema", - "documentation":"

Schema inferred from the streaming source. It identifies the format of the data in the streaming source and how each data element maps to corresponding columns in the in-application stream that you can create.

" - }, - "ParsedInputRecords":{ - "shape":"ParsedInputRecords", - "documentation":"

An array of elements, where each element corresponds to a row in a stream record (a stream record can have more than one row).

" - }, - "RawInputRecords":{ - "shape":"RawInputRecords", - "documentation":"

Raw stream data that was sampled to infer the schema.

" - } - }, - "documentation":"

" - }, - "ErrorMessage":{"type":"string"}, - "FileKey":{"type":"string"}, - "Id":{ - "type":"string", - "max":50, - "min":1, - "pattern":"[a-zA-Z0-9_.-]+" - }, - "InAppStreamName":{ - "type":"string", - "max":32, - "min":1, - "pattern":"[a-zA-Z][a-zA-Z0-9_]+" - }, - "InAppStreamNames":{ - "type":"list", - "member":{"shape":"InAppStreamName"} - }, - "InAppTableName":{ - "type":"string", - "max":32, - "min":1, - "pattern":"[a-zA-Z][a-zA-Z0-9_]+" - }, - "Input":{ - "type":"structure", - "required":[ - "NamePrefix", - "InputSchema" - ], - "members":{ - "NamePrefix":{ - "shape":"InAppStreamName", - "documentation":"

Name prefix to use when creating in-application stream. Suppose you specify a prefix \"MyInApplicationStream\". Kinesis Analytics will then create one or more (as per the InputParallelism count you specified) in-application streams with names \"MyInApplicationStream_001\", \"MyInApplicationStream_002\" and so on.

" - }, - "KinesisStreamsInput":{ - "shape":"KinesisStreamsInput", - "documentation":"

If the streaming source is an Amazon Kinesis stream, identifies the stream's Amazon Resource Name (ARN) and an IAM role that enables Amazon Kinesis Analytics to access the stream on your behalf.

" - }, - "KinesisFirehoseInput":{ - "shape":"KinesisFirehoseInput", - "documentation":"

If the streaming source is an Amazon Kinesis Firehose delivery stream, identifies the Firehose delivery stream's ARN and an IAM role that enables Amazon Kinesis Analytics to access the stream on your behalf.

" - }, - "InputParallelism":{ - "shape":"InputParallelism", - "documentation":"

Describes the number of in-application streams to create.

Data from your source will be routed to these in-application input streams.

(see Configuring Application Input.

" - }, - "InputSchema":{ - "shape":"SourceSchema", - "documentation":"

Describes the format of the data in the streaming source, and how each data element maps to corresponding columns in the in-application stream that is being created.

Also used to describe the format of the reference data source.

" - } - }, - "documentation":"

When you configure the application input, you specify the streaming source, the in-application stream name that is created, and the mapping between the two. For more information, see Configuring Application Input.

" - }, - "InputConfiguration":{ - "type":"structure", - "required":[ - "Id", - "InputStartingPositionConfiguration" - ], - "members":{ - "Id":{ - "shape":"Id", - "documentation":"

Input source ID. You can get this ID by calling the DescribeApplication operation.

" - }, - "InputStartingPositionConfiguration":{ - "shape":"InputStartingPositionConfiguration", - "documentation":"

Point at which you want the application to start processing records from the streaming source.

" - } - }, - "documentation":"

When you start your application, you provide this configuration, which identifies the input source and the point in the input source at which you want the application to start processing records.

" - }, - "InputConfigurations":{ - "type":"list", - "member":{"shape":"InputConfiguration"} - }, - "InputDescription":{ - "type":"structure", - "members":{ - "InputId":{ - "shape":"Id", - "documentation":"

Input ID associated with the application input. This is the ID that Amazon Kinesis Analytics assigns to each input configuration you add to your application.

" - }, - "NamePrefix":{ - "shape":"InAppStreamName", - "documentation":"

In-application name prefix.

" - }, - "InAppStreamNames":{ - "shape":"InAppStreamNames", - "documentation":"

Returns the in-application stream names that are mapped to the stream source.

" - }, - "KinesisStreamsInputDescription":{ - "shape":"KinesisStreamsInputDescription", - "documentation":"

If an Amazon Kinesis stream is configured as streaming source, provides Amazon Kinesis stream's ARN and an IAM role that enables Amazon Kinesis Analytics to access the stream on your behalf.

" - }, - "KinesisFirehoseInputDescription":{ - "shape":"KinesisFirehoseInputDescription", - "documentation":"

If an Amazon Kinesis Firehose delivery stream is configured as a streaming source, provides the Firehose delivery stream's Amazon Resource Name (ARN) and an IAM role that enables Amazon Kinesis Analytics to access the stream on your behalf.

" - }, - "InputSchema":{"shape":"SourceSchema"}, - "InputParallelism":{ - "shape":"InputParallelism", - "documentation":"

Describes the configured parallelism (number of in-application streams mapped to the streaming source).

" - }, - "InputStartingPositionConfiguration":{ - "shape":"InputStartingPositionConfiguration", - "documentation":"

Point at which the application is configured to read from the input stream.

" - } - }, - "documentation":"

Describes the application input configuration. For more information, see Configuring Application Input.

" - }, - "InputDescriptions":{ - "type":"list", - "member":{"shape":"InputDescription"} - }, - "InputParallelism":{ - "type":"structure", - "members":{ - "Count":{ - "shape":"InputParallelismCount", - "documentation":"

Number of in-application streams to create. For more information, see Limits.

" - } - }, - "documentation":"

Describes the number of in-application streams to create for a given streaming source. For information about parallellism, see Configuring Application Input.

" - }, - "InputParallelismCount":{ - "type":"integer", - "max":10, - "min":1 - }, - "InputParallelismUpdate":{ - "type":"structure", - "members":{ - "CountUpdate":{ - "shape":"InputParallelismCount", - "documentation":"

Number of in-application streams to create for the specified streaming source.

" - } - }, - "documentation":"

Provides updates to the parallelism count.

" - }, - "InputSchemaUpdate":{ - "type":"structure", - "members":{ - "RecordFormatUpdate":{ - "shape":"RecordFormat", - "documentation":"

Specifies the format of the records on the streaming source.

" - }, - "RecordEncodingUpdate":{ - "shape":"RecordEncoding", - "documentation":"

Specifies the encoding of the records in the streaming source. For example, UTF-8.

" - }, - "RecordColumnUpdates":{ - "shape":"RecordColumns", - "documentation":"

A list of RecordColumn objects. Each object describes the mapping of the streaming source element to the corresponding column in the in-application stream.

" - } - }, - "documentation":"

Describes updates for the application's input schema.

" - }, - "InputStartingPosition":{ - "type":"string", - "enum":[ - "NOW", - "TRIM_HORIZON", - "LAST_STOPPED_POINT" - ] - }, - "InputStartingPositionConfiguration":{ - "type":"structure", - "members":{ - "InputStartingPosition":{ - "shape":"InputStartingPosition", - "documentation":"

The starting position on the stream.

  • LATEST - Start reading just after the most recent record in the stream.

  • TRIM_HORIZON - Start reading at the last untrimmed record in the stream, which is the oldest record available in the stream. This option is not available for an Amazon Kinesis Firehose delivery stream.

  • LAST_STOPPED_POINT - Resume reading from where the application last stopped reading.

" - } - }, - "documentation":"

Describes the point at which the application reads from the streaming source.

" - }, - "InputUpdate":{ - "type":"structure", - "required":["InputId"], - "members":{ - "InputId":{ - "shape":"Id", - "documentation":"

Input ID of the application input to be updated.

" - }, - "NamePrefixUpdate":{ - "shape":"InAppStreamName", - "documentation":"

Name prefix for in-application stream(s) that Kinesis Analytics creates for the specific streaming source.

" - }, - "KinesisStreamsInputUpdate":{ - "shape":"KinesisStreamsInputUpdate", - "documentation":"

If a Amazon Kinesis stream is the streaming source to be updated, provides an updated stream ARN and IAM role ARN.

" - }, - "KinesisFirehoseInputUpdate":{ - "shape":"KinesisFirehoseInputUpdate", - "documentation":"

If an Amazon Kinesis Firehose delivery stream is the streaming source to be updated, provides an updated stream Amazon Resource Name (ARN) and IAM role ARN.

" - }, - "InputSchemaUpdate":{ - "shape":"InputSchemaUpdate", - "documentation":"

Describes the data format on the streaming source, and how record elements on the streaming source map to columns of the in-application stream that is created.

" - }, - "InputParallelismUpdate":{ - "shape":"InputParallelismUpdate", - "documentation":"

Describes the parallelism updates (the number in-application streams Kinesis Analytics creates for the specific streaming source).

" - } - }, - "documentation":"

Describes updates to a specific input configuration (identified by the InputId of an application).

" - }, - "InputUpdates":{ - "type":"list", - "member":{"shape":"InputUpdate"} - }, - "Inputs":{ - "type":"list", - "member":{"shape":"Input"} - }, - "InvalidApplicationConfigurationException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

test

" - } - }, - "documentation":"

User-provided application configuration is not valid.

", - "exception":true - }, - "InvalidArgumentException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

" - } - }, - "documentation":"

Specified input parameter value is invalid.

", - "exception":true - }, - "JSONMappingParameters":{ - "type":"structure", - "required":["RecordRowPath"], - "members":{ - "RecordRowPath":{ - "shape":"RecordRowPath", - "documentation":"

Path to the top-level parent that contains the records.

For example, consider the following JSON record:

In the RecordRowPath, \"$\" refers to the root and path \"$.vehicle.Model\" refers to the specific \"Model\" key in the JSON.

" - } - }, - "documentation":"

Provides additional mapping information when JSON is the record format on the streaming source.

" - }, - "KinesisFirehoseInput":{ - "type":"structure", - "required":[ - "ResourceARN", - "RoleARN" - ], - "members":{ - "ResourceARN":{ - "shape":"ResourceARN", - "documentation":"

ARN of the input Firehose delivery stream.

" - }, - "RoleARN":{ - "shape":"RoleARN", - "documentation":"

ARN of the IAM role that Amazon Kinesis Analytics can assume to access the stream on your behalf. You need to make sure the role has necessary permissions to access the stream.

" - } - }, - "documentation":"

Identifies an Amazon Kinesis Firehose delivery stream as the streaming source. You provide the Firehose delivery stream's Amazon Resource Name (ARN) and an IAM role ARN that enables Amazon Kinesis Analytics to access the stream on your behalf.

" - }, - "KinesisFirehoseInputDescription":{ - "type":"structure", - "members":{ - "ResourceARN":{ - "shape":"ResourceARN", - "documentation":"

Amazon Resource Name (ARN) of the Amazon Kinesis Firehose delivery stream.

" - }, - "RoleARN":{ - "shape":"RoleARN", - "documentation":"

ARN of the IAM role that Amazon Kinesis Analytics assumes to access the stream.

" - } - }, - "documentation":"

Describes the Amazon Kinesis Firehose delivery stream that is configured as the streaming source in the application input configuration.

" - }, - "KinesisFirehoseInputUpdate":{ - "type":"structure", - "members":{ - "ResourceARNUpdate":{ - "shape":"ResourceARN", - "documentation":"

ARN of the input Amazon Kinesis Firehose delivery stream to read.

" - }, - "RoleARNUpdate":{ - "shape":"RoleARN", - "documentation":"

Amazon Resource Name (ARN) of the IAM role that Amazon Kinesis Analytics can assume to access the stream on your behalf. You need to grant necessary permissions to this role.

" - } - }, - "documentation":"

When updating application input configuration, provides information about an Amazon Kinesis Firehose delivery stream as the streaming source.

" - }, - "KinesisFirehoseOutput":{ - "type":"structure", - "required":[ - "ResourceARN", - "RoleARN" - ], - "members":{ - "ResourceARN":{ - "shape":"ResourceARN", - "documentation":"

ARN of the destination Amazon Kinesis Firehose delivery stream to write to.

" - }, - "RoleARN":{ - "shape":"RoleARN", - "documentation":"

ARN of the IAM role that Amazon Kinesis Analytics can assume to write to the destination stream on your behalf. You need to grant the necessary permissions to this role.

" - } - }, - "documentation":"

When configuring application output, identifies an Amazon Kinesis Firehose delivery stream as the destination. You provide the stream Amazon Resource Name (ARN) and an IAM role that enables Amazon Kinesis Analytics to write to the stream on your behalf.

" - }, - "KinesisFirehoseOutputDescription":{ - "type":"structure", - "members":{ - "ResourceARN":{ - "shape":"ResourceARN", - "documentation":"

Amazon Resource Name (ARN) of the Amazon Kinesis Firehose delivery stream.

" - }, - "RoleARN":{ - "shape":"RoleARN", - "documentation":"

ARN of the IAM role that Amazon Kinesis Analytics can assume to access the stream.

" - } - }, - "documentation":"

For an application output, describes the Amazon Kinesis Firehose delivery stream configured as its destination.

" - }, - "KinesisFirehoseOutputUpdate":{ - "type":"structure", - "members":{ - "ResourceARNUpdate":{ - "shape":"ResourceARN", - "documentation":"

Amazon Resource Name (ARN) of the Amazon Kinesis Firehose delivery stream to write to.

" - }, - "RoleARNUpdate":{ - "shape":"RoleARN", - "documentation":"

ARN of the IAM role that Amazon Kinesis Analytics can assume to access the stream on your behalf. You need to grant necessary permissions to this role.

" - } - }, - "documentation":"

When updating an output configuration using the UpdateApplication operation, provides information about an Amazon Kinesis Firehose delivery stream configured as the destination.

" - }, - "KinesisStreamsInput":{ - "type":"structure", - "required":[ - "ResourceARN", - "RoleARN" - ], - "members":{ - "ResourceARN":{ - "shape":"ResourceARN", - "documentation":"

ARN of the input Amazon Kinesis stream to read.

" - }, - "RoleARN":{ - "shape":"RoleARN", - "documentation":"

ARN of the IAM role that Amazon Kinesis Analytics can assume to access the stream on your behalf. You need to grant the necessary permissions to this role.

" - } - }, - "documentation":"

Identifies an Amazon Kinesis stream as the streaming source. You provide the stream's ARN and an IAM role ARN that enables Amazon Kinesis Analytics to access the stream on your behalf.

" - }, - "KinesisStreamsInputDescription":{ - "type":"structure", - "members":{ - "ResourceARN":{ - "shape":"ResourceARN", - "documentation":"

Amazon Resource Name (ARN) of the Amazon Kinesis stream.

" - }, - "RoleARN":{ - "shape":"RoleARN", - "documentation":"

ARN of the IAM role that Amazon Kinesis Analytics can assume to access the stream.

" - } - }, - "documentation":"

Describes the Amazon Kinesis stream that is configured as the streaming source in the application input configuration.

" - }, - "KinesisStreamsInputUpdate":{ - "type":"structure", - "members":{ - "ResourceARNUpdate":{ - "shape":"ResourceARN", - "documentation":"

Amazon Resource Name (ARN) of the input Amazon Kinesis stream to read.

" - }, - "RoleARNUpdate":{ - "shape":"RoleARN", - "documentation":"

ARN of the IAM role that Amazon Kinesis Analytics can assume to access the stream on your behalf. You need to grant the necessary permissions to this role.

" - } - }, - "documentation":"

When updating application input configuration, provides information about an Amazon Kinesis stream as the streaming source.

" - }, - "KinesisStreamsOutput":{ - "type":"structure", - "required":[ - "ResourceARN", - "RoleARN" - ], - "members":{ - "ResourceARN":{ - "shape":"ResourceARN", - "documentation":"

ARN of the destination Amazon Kinesis stream to write to.

" - }, - "RoleARN":{ - "shape":"RoleARN", - "documentation":"

ARN of the IAM role that Amazon Kinesis Analytics can assume to write to the destination stream on your behalf. You need to grant the necessary permissions to this role.

" - } - }, - "documentation":"

When configuring application output, identifies a Amazon Kinesis stream as the destination. You provide the stream Amazon Resource Name (ARN) and also an IAM role ARN that Amazon Kinesis Analytics can use to write to the stream on your behalf.

" - }, - "KinesisStreamsOutputDescription":{ - "type":"structure", - "members":{ - "ResourceARN":{ - "shape":"ResourceARN", - "documentation":"

Amazon Resource Name (ARN) of the Amazon Kinesis stream.

" - }, - "RoleARN":{ - "shape":"RoleARN", - "documentation":"

ARN of the IAM role that Amazon Kinesis Analytics can assume to access the stream.

" - } - }, - "documentation":"

For an application output, describes the Amazon Kinesis stream configured as its destination.

" - }, - "KinesisStreamsOutputUpdate":{ - "type":"structure", - "members":{ - "ResourceARNUpdate":{ - "shape":"ResourceARN", - "documentation":"

Amazon Resource Name (ARN) of the Amazon Kinesis stream where you want to write the output.

" - }, - "RoleARNUpdate":{ - "shape":"RoleARN", - "documentation":"

ARN of the IAM role that Amazon Kinesis Analytics can assume to access the stream on your behalf. You need to grant the necessary permissions to this role.

" - } - }, - "documentation":"

When updating an output configuration using the UpdateApplication operation, provides information about an Amazon Kinesis stream configured as the destination.

" - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

" - } - }, - "documentation":"

Exceeded the number of applications allowed.

", - "exception":true - }, - "ListApplicationsInputLimit":{ - "type":"integer", - "max":50, - "min":1 - }, - "ListApplicationsRequest":{ - "type":"structure", - "members":{ - "Limit":{ - "shape":"ListApplicationsInputLimit", - "documentation":"

Maximum number of applications to list.

" - }, - "ExclusiveStartApplicationName":{ - "shape":"ApplicationName", - "documentation":"

Name of the application to start the list with. When using pagination to retrieve the list, you don't need to specify this parameter in the first request. However, in subsequent requests, you add the last application name from the previous response to get the next page of applications.

" - } - }, - "documentation":"

" - }, - "ListApplicationsResponse":{ - "type":"structure", - "required":[ - "ApplicationSummaries", - "HasMoreApplications" - ], - "members":{ - "ApplicationSummaries":{ - "shape":"ApplicationSummaries", - "documentation":"

List of ApplicationSummary objects.

" - }, - "HasMoreApplications":{ - "shape":"BooleanObject", - "documentation":"

Returns true if there are more applications to retrieve.

" - } - }, - "documentation":"

" - }, - "MappingParameters":{ - "type":"structure", - "members":{ - "JSONMappingParameters":{ - "shape":"JSONMappingParameters", - "documentation":"

Provides additional mapping information when JSON is the record format on the streaming source.

" - }, - "CSVMappingParameters":{ - "shape":"CSVMappingParameters", - "documentation":"

Provides additional mapping information when the record format uses delimiters (for example, CSV).

" - } - }, - "documentation":"

When configuring application input at the time of creating or updating an application, provides additional mapping information specific to the record format (such as JSON, CSV, or record fields delimited by some delimiter) on the streaming source.

" - }, - "Output":{ - "type":"structure", - "required":[ - "Name", - "DestinationSchema" - ], - "members":{ - "Name":{ - "shape":"InAppStreamName", - "documentation":"

Name of the in-application stream.

" - }, - "KinesisStreamsOutput":{ - "shape":"KinesisStreamsOutput", - "documentation":"

Identifies an Amazon Kinesis stream as the destination.

" - }, - "KinesisFirehoseOutput":{ - "shape":"KinesisFirehoseOutput", - "documentation":"

Identifies an Amazon Kinesis Firehose delivery stream as the destination.

" - }, - "DestinationSchema":{"shape":"DestinationSchema"} - }, - "documentation":"

Describes application output configuration in which you identify an in-application stream and a destination where you want the in-application stream data to be written. The destination can be an Amazon Kinesis stream or an Amazon Kinesis Firehose delivery stream.

You can configure your application to write output to up to five destinations.

" - }, - "OutputDescription":{ - "type":"structure", - "members":{ - "OutputId":{ - "shape":"Id", - "documentation":"

A unique identifier for the output configuration.

" - }, - "Name":{ - "shape":"InAppStreamName", - "documentation":"

Name of the in-application stream configured as output.

" - }, - "KinesisStreamsOutputDescription":{ - "shape":"KinesisStreamsOutputDescription", - "documentation":"

Describes Amazon Kinesis stream configured as the destination where output is written.

" - }, - "KinesisFirehoseOutputDescription":{ - "shape":"KinesisFirehoseOutputDescription", - "documentation":"

Describes the Amazon Kinesis Firehose delivery stream configured as the destination where output is written.

" - }, - "DestinationSchema":{ - "shape":"DestinationSchema", - "documentation":"

Data format used for writing data to the destination.

" - } - }, - "documentation":"

Describes the application output configuration, which includes the in-application stream name and the destination where the stream data is written. The destination can be an Amazon Kinesis stream or an Amazon Kinesis Firehose delivery stream.

" - }, - "OutputDescriptions":{ - "type":"list", - "member":{"shape":"OutputDescription"} - }, - "OutputUpdate":{ - "type":"structure", - "required":["OutputId"], - "members":{ - "OutputId":{ - "shape":"Id", - "documentation":"

Identifies the specific output configuration that you want to update.

" - }, - "NameUpdate":{ - "shape":"InAppStreamName", - "documentation":"

If you want to specify a different in-application stream for this output configuration, use this field to specify the new in-application stream name.

" - }, - "KinesisStreamsOutputUpdate":{ - "shape":"KinesisStreamsOutputUpdate", - "documentation":"

Describes an Amazon Kinesis stream as the destination for the output.

" - }, - "KinesisFirehoseOutputUpdate":{ - "shape":"KinesisFirehoseOutputUpdate", - "documentation":"

Describes a Amazon Kinesis Firehose delivery stream as the destination for the output.

" - }, - "DestinationSchemaUpdate":{"shape":"DestinationSchema"} - }, - "documentation":"

Describes updates to the output configuration identified by the OutputId.

" - }, - "OutputUpdates":{ - "type":"list", - "member":{"shape":"OutputUpdate"} - }, - "Outputs":{ - "type":"list", - "member":{"shape":"Output"} - }, - "ParsedInputRecord":{ - "type":"list", - "member":{"shape":"ParsedInputRecordField"} - }, - "ParsedInputRecordField":{"type":"string"}, - "ParsedInputRecords":{ - "type":"list", - "member":{"shape":"ParsedInputRecord"} - }, - "RawInputRecord":{"type":"string"}, - "RawInputRecords":{ - "type":"list", - "member":{"shape":"RawInputRecord"} - }, - "RecordColumn":{ - "type":"structure", - "required":[ - "Name", - "SqlType" - ], - "members":{ - "Name":{ - "shape":"RecordColumnName", - "documentation":"

Name of the column created in the in-application input stream or reference table.

" - }, - "Mapping":{ - "shape":"RecordColumnMapping", - "documentation":"

Reference to the data element in the streaming input of the reference data source.

" - }, - "SqlType":{ - "shape":"RecordColumnSqlType", - "documentation":"

Type of column created in the in-application input stream or reference table.

" - } - }, - "documentation":"

Describes the mapping of each data element in the streaming source to the corresponding column in the in-application stream.

Also used to describe the format of the reference data source.

" - }, - "RecordColumnDelimiter":{"type":"string"}, - "RecordColumnMapping":{"type":"string"}, - "RecordColumnName":{ - "type":"string", - "pattern":"[a-zA-Z][a-zA-Z0-9_]+" - }, - "RecordColumnSqlType":{"type":"string"}, - "RecordColumns":{ - "type":"list", - "member":{"shape":"RecordColumn"}, - "max":1000, - "min":1 - }, - "RecordEncoding":{ - "type":"string", - "pattern":"UTF-8" - }, - "RecordFormat":{ - "type":"structure", - "required":["RecordFormatType"], - "members":{ - "RecordFormatType":{ - "shape":"RecordFormatType", - "documentation":"

The type of record format.

" - }, - "MappingParameters":{"shape":"MappingParameters"} - }, - "documentation":"

Describes the record format and relevant mapping information that should be applied to schematize the records on the stream.

" - }, - "RecordFormatType":{ - "type":"string", - "enum":[ - "JSON", - "CSV" - ] - }, - "RecordRowDelimiter":{"type":"string"}, - "RecordRowPath":{"type":"string"}, - "ReferenceDataSource":{ - "type":"structure", - "required":[ - "TableName", - "ReferenceSchema" - ], - "members":{ - "TableName":{ - "shape":"InAppTableName", - "documentation":"

Name of the in-application table to create.

" - }, - "S3ReferenceDataSource":{"shape":"S3ReferenceDataSource"}, - "ReferenceSchema":{"shape":"SourceSchema"} - }, - "documentation":"

Describes the reference data source by providing the source information (S3 bucket name and object key name), the resulting in-application table name that is created, and the necessary schema to map the data elements in the Amazon S3 object to the in-application table.

" - }, - "ReferenceDataSourceDescription":{ - "type":"structure", - "required":[ - "ReferenceId", - "TableName", - "S3ReferenceDataSourceDescription" - ], - "members":{ - "ReferenceId":{ - "shape":"Id", - "documentation":"

ID of the reference data source. This is the ID that Amazon Kinesis Analytics assigns when you add the reference data source to your application using the AddApplicationReferenceDataSource operation.

" - }, - "TableName":{ - "shape":"InAppTableName", - "documentation":"

The in-application table name created by the specific reference data source configuration.

" - }, - "S3ReferenceDataSourceDescription":{ - "shape":"S3ReferenceDataSourceDescription", - "documentation":"

Provides the S3 bucket name, the object key name that contains the reference data. It also provides the Amazon Resource Name (ARN) of the IAM role that Amazon Kinesis Analytics can assume to read the Amazon S3 object and populate the in-application reference table.

" - }, - "ReferenceSchema":{"shape":"SourceSchema"} - }, - "documentation":"

Describes the reference data source configured for an application.

" - }, - "ReferenceDataSourceDescriptions":{ - "type":"list", - "member":{"shape":"ReferenceDataSourceDescription"} - }, - "ReferenceDataSourceUpdate":{ - "type":"structure", - "required":["ReferenceId"], - "members":{ - "ReferenceId":{ - "shape":"Id", - "documentation":"

ID of the reference data source being updated. You can use the DescribeApplication operation to get this value.

" - }, - "TableNameUpdate":{ - "shape":"InAppTableName", - "documentation":"

In-application table name that is created by this update.

" - }, - "S3ReferenceDataSourceUpdate":{ - "shape":"S3ReferenceDataSourceUpdate", - "documentation":"

Describes the S3 bucket name, object key name, and IAM role that Amazon Kinesis Analytics can assume to read the Amazon S3 object on your behalf and populate the in-application reference table.

" - }, - "ReferenceSchemaUpdate":{"shape":"SourceSchema"} - }, - "documentation":"

When you update a reference data source configuration for an application, this object provides all the updated values (such as the source bucket name and object key name), the in-application table name that is created, and updated mapping information that maps the data in the Amazon S3 object to the in-application reference table that is created.

" - }, - "ReferenceDataSourceUpdates":{ - "type":"list", - "member":{"shape":"ReferenceDataSourceUpdate"} - }, - "ResourceARN":{ - "type":"string", - "max":2048, - "min":1, - "pattern":"arn:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:\\d{12}:[a-zA-Z_0-9+=,.@\\-_/:]+" - }, - "ResourceInUseException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

" - } - }, - "documentation":"

Application is not available for this operation.

", - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

" - } - }, - "documentation":"

Specified application can't be found.

", - "exception":true - }, - "ResourceProvisionedThroughputExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

Discovery failed to get a record from the streaming source because of the Kinesis Streams ProvisionedThroughputExceededException.

", - "exception":true - }, - "RoleARN":{ - "type":"string", - "max":2048, - "min":1, - "pattern":"arn:aws:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+" - }, - "S3ReferenceDataSource":{ - "type":"structure", - "required":[ - "BucketARN", - "FileKey", - "ReferenceRoleARN" - ], - "members":{ - "BucketARN":{ - "shape":"BucketARN", - "documentation":"

Amazon Resource Name (ARN) of the S3 bucket.

" - }, - "FileKey":{ - "shape":"FileKey", - "documentation":"

Object key name containing reference data.

" - }, - "ReferenceRoleARN":{ - "shape":"RoleARN", - "documentation":"

ARN of the IAM role that the service can assume to read data on your behalf. This role must have permission for the s3:GetObject action on the object and trust policy that allows Amazon Kinesis Analytics service principal to assume this role.

" - } - }, - "documentation":"

Identifies the S3 bucket and object that contains the reference data. Also identifies the IAM role Amazon Kinesis Analytics can assume to read this object on your behalf.

An Amazon Kinesis Analytics application loads reference data only once. If the data changes, you call the UpdateApplication operation to trigger reloading of data into your application.

" - }, - "S3ReferenceDataSourceDescription":{ - "type":"structure", - "required":[ - "BucketARN", - "FileKey", - "ReferenceRoleARN" - ], - "members":{ - "BucketARN":{ - "shape":"BucketARN", - "documentation":"

Amazon Resource Name (ARN) of the S3 bucket.

" - }, - "FileKey":{ - "shape":"FileKey", - "documentation":"

Amazon S3 object key name.

" - }, - "ReferenceRoleARN":{ - "shape":"RoleARN", - "documentation":"

ARN of the IAM role that Amazon Kinesis Analytics can assume to read the Amazon S3 object on your behalf to populate the in-application reference table.

" - } - }, - "documentation":"

Provides the bucket name and object key name that stores the reference data.

" - }, - "S3ReferenceDataSourceUpdate":{ - "type":"structure", - "members":{ - "BucketARNUpdate":{ - "shape":"BucketARN", - "documentation":"

Amazon Resource Name (ARN) of the S3 bucket.

" - }, - "FileKeyUpdate":{ - "shape":"FileKey", - "documentation":"

Object key name.

" - }, - "ReferenceRoleARNUpdate":{ - "shape":"RoleARN", - "documentation":"

ARN of the IAM role that Amazon Kinesis Analytics can assume to read the Amazon S3 object and populate the in-application.

" - } - }, - "documentation":"

Describes the S3 bucket name, object key name, and IAM role that Amazon Kinesis Analytics can assume to read the Amazon S3 object on your behalf and populate the in-application reference table.

" - }, - "SourceSchema":{ - "type":"structure", - "required":[ - "RecordFormat", - "RecordColumns" - ], - "members":{ - "RecordFormat":{ - "shape":"RecordFormat", - "documentation":"

Specifies the format of the records on the streaming source.

" - }, - "RecordEncoding":{ - "shape":"RecordEncoding", - "documentation":"

Specifies the encoding of the records in the streaming source. For example, UTF-8.

" - }, - "RecordColumns":{ - "shape":"RecordColumns", - "documentation":"

A list of RecordColumn objects.

" - } - }, - "documentation":"

Describes the format of the data in the streaming source, and how each data element maps to corresponding columns created in the in-application stream.

" - }, - "StartApplicationRequest":{ - "type":"structure", - "required":[ - "ApplicationName", - "InputConfigurations" - ], - "members":{ - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

Name of the application.

" - }, - "InputConfigurations":{ - "shape":"InputConfigurations", - "documentation":"

Identifies the specific input, by ID, that the application starts consuming. Amazon Kinesis Analytics starts reading the streaming source associated with the input. You can also specify where in the streaming source you want Amazon Kinesis Analytics to start reading.

" - } - }, - "documentation":"

" - }, - "StartApplicationResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

" - }, - "StopApplicationRequest":{ - "type":"structure", - "required":["ApplicationName"], - "members":{ - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

Name of the running application to stop.

" - } - }, - "documentation":"

" - }, - "StopApplicationResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

" - }, - "Timestamp":{"type":"timestamp"}, - "UnableToDetectSchemaException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"}, - "RawInputRecords":{"shape":"RawInputRecords"} - }, - "documentation":"

Data format is not valid, Kinesis Analytics is not able to detect schema for the given streaming source.

", - "exception":true - }, - "UpdateApplicationRequest":{ - "type":"structure", - "required":[ - "ApplicationName", - "CurrentApplicationVersionId", - "ApplicationUpdate" - ], - "members":{ - "ApplicationName":{ - "shape":"ApplicationName", - "documentation":"

Name of the Kinesis Analytics application to update.

" - }, - "CurrentApplicationVersionId":{ - "shape":"ApplicationVersionId", - "documentation":"

The current application version ID. You can use the DescribeApplication operation to get this value.

" - }, - "ApplicationUpdate":{ - "shape":"ApplicationUpdate", - "documentation":"

Describes application updates.

" - } - } - }, - "UpdateApplicationResponse":{ - "type":"structure", - "members":{ - } - } - } -} diff --git a/index/botocore/data/kms/2014-11-01/paginators-1.json b/index/botocore/data/kms/2014-11-01/paginators-1.json deleted file mode 100644 index 522d171..0000000 --- a/index/botocore/data/kms/2014-11-01/paginators-1.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "pagination": { - "ListAliases": { - "limit_key": "Limit", - "input_token": "Marker", - "output_token": "NextMarker", - "more_results": "Truncated", - "result_key": "Aliases" - }, - "ListGrants": { - "limit_key": "Limit", - "input_token": "Marker", - "output_token": "NextMarker", - "more_results": "Truncated", - "result_key": "Grants" - }, - "ListKeyPolicies": { - "limit_key": "Limit", - "input_token": "Marker", - "output_token": "NextMarker", - "more_results": "Truncated", - "result_key": "PolicyNames" - }, - "ListKeys": { - "limit_key": "Limit", - "input_token": "Marker", - "output_token": "NextMarker", - "more_results": "Truncated", - "result_key": "Keys" - } - } -} diff --git a/index/botocore/data/kms/2014-11-01/service-2.json b/index/botocore/data/kms/2014-11-01/service-2.json deleted file mode 100755 index 5f32d22..0000000 --- a/index/botocore/data/kms/2014-11-01/service-2.json +++ /dev/null @@ -1,1880 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2014-11-01", - "endpointPrefix":"kms", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"KMS", - "serviceFullName":"AWS Key Management Service", - "signatureVersion":"v4", - "targetPrefix":"TrentService", - "uid":"kms-2014-11-01" - }, - "operations":{ - "CancelKeyDeletion":{ - "name":"CancelKeyDeletion", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelKeyDeletionRequest"}, - "output":{"shape":"CancelKeyDeletionResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"InvalidArnException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"} - ], - "documentation":"

Cancels the deletion of a customer master key (CMK). When this operation is successful, the CMK is set to the Disabled state. To enable a CMK, use EnableKey.

For more information about scheduling and canceling deletion of a CMK, see Deleting Customer Master Keys in the AWS Key Management Service Developer Guide.

" - }, - "CreateAlias":{ - "name":"CreateAlias", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateAliasRequest"}, - "errors":[ - {"shape":"DependencyTimeoutException"}, - {"shape":"AlreadyExistsException"}, - {"shape":"NotFoundException"}, - {"shape":"InvalidAliasNameException"}, - {"shape":"KMSInternalException"}, - {"shape":"LimitExceededException"}, - {"shape":"KMSInvalidStateException"} - ], - "documentation":"

Creates a display name for a customer master key. An alias can be used to identify a key and should be unique. The console enforces a one-to-one mapping between the alias and a key. An alias name can contain only alphanumeric characters, forward slashes (/), underscores (_), and dashes (-). An alias must start with the word \"alias\" followed by a forward slash (alias/). An alias that begins with \"aws\" after the forward slash (alias/aws...) is reserved by Amazon Web Services (AWS).

The alias and the key it is mapped to must be in the same AWS account and the same region.

To map an alias to a different key, call UpdateAlias.

" - }, - "CreateGrant":{ - "name":"CreateGrant", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateGrantRequest"}, - "output":{"shape":"CreateGrantResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"DisabledException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"InvalidArnException"}, - {"shape":"KMSInternalException"}, - {"shape":"InvalidGrantTokenException"}, - {"shape":"LimitExceededException"}, - {"shape":"KMSInvalidStateException"} - ], - "documentation":"

Adds a grant to a key to specify who can use the key and under what conditions. Grants are alternate permission mechanisms to key policies.

For more information about grants, see Grants in the AWS Key Management Service Developer Guide.

" - }, - "CreateKey":{ - "name":"CreateKey", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateKeyRequest"}, - "output":{"shape":"CreateKeyResponse"}, - "errors":[ - {"shape":"MalformedPolicyDocumentException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"InvalidArnException"}, - {"shape":"UnsupportedOperationException"}, - {"shape":"KMSInternalException"}, - {"shape":"LimitExceededException"} - ], - "documentation":"

Creates a customer master key (CMK).

You can use a CMK to encrypt small amounts of data (4 KiB or less) directly, but CMKs are more commonly used to encrypt data encryption keys (DEKs), which are used to encrypt raw data. For more information about DEKs and the difference between CMKs and DEKs, see the following:

" - }, - "Decrypt":{ - "name":"Decrypt", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DecryptRequest"}, - "output":{"shape":"DecryptResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"DisabledException"}, - {"shape":"InvalidCiphertextException"}, - {"shape":"KeyUnavailableException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"InvalidGrantTokenException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"} - ], - "documentation":"

Decrypts ciphertext. Ciphertext is plaintext that has been previously encrypted by using any of the following functions:

Note that if a caller has been granted access permissions to all keys (through, for example, IAM user policies that grant Decrypt permission on all resources), then ciphertext encrypted by using keys in other accounts where the key grants access to the caller can be decrypted. To remedy this, we recommend that you do not grant Decrypt access in an IAM user policy. Instead grant Decrypt access only in key policies. If you must grant Decrypt access in an IAM user policy, you should scope the resource to specific keys or to specific trusted accounts.

" - }, - "DeleteAlias":{ - "name":"DeleteAlias", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteAliasRequest"}, - "errors":[ - {"shape":"DependencyTimeoutException"}, - {"shape":"NotFoundException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"} - ], - "documentation":"

Deletes the specified alias. To map an alias to a different key, call UpdateAlias.

" - }, - "DeleteImportedKeyMaterial":{ - "name":"DeleteImportedKeyMaterial", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteImportedKeyMaterialRequest"}, - "errors":[ - {"shape":"InvalidArnException"}, - {"shape":"UnsupportedOperationException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"NotFoundException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"} - ], - "documentation":"

Deletes key material that you previously imported and makes the specified customer master key (CMK) unusable. For more information about importing key material into AWS KMS, see Importing Key Material in the AWS Key Management Service Developer Guide.

When the specified CMK is in the PendingDeletion state, this operation does not change the CMK's state. Otherwise, it changes the CMK's state to PendingImport.

After you delete key material, you can use ImportKeyMaterial to reimport the same key material into the CMK.

" - }, - "DescribeKey":{ - "name":"DescribeKey", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeKeyRequest"}, - "output":{"shape":"DescribeKeyResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"InvalidArnException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"KMSInternalException"} - ], - "documentation":"

Provides detailed information about the specified customer master key.

" - }, - "DisableKey":{ - "name":"DisableKey", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableKeyRequest"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"InvalidArnException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"} - ], - "documentation":"

Sets the state of a customer master key (CMK) to disabled, thereby preventing its use for cryptographic operations. For more information about how key state affects the use of a CMK, see How Key State Affects the Use of a Customer Master Key in the AWS Key Management Service Developer Guide.

" - }, - "DisableKeyRotation":{ - "name":"DisableKeyRotation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableKeyRotationRequest"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"DisabledException"}, - {"shape":"InvalidArnException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"}, - {"shape":"UnsupportedOperationException"} - ], - "documentation":"

Disables rotation of the specified key.

" - }, - "EnableKey":{ - "name":"EnableKey", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableKeyRequest"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"InvalidArnException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"KMSInternalException"}, - {"shape":"LimitExceededException"}, - {"shape":"KMSInvalidStateException"} - ], - "documentation":"

Marks a key as enabled, thereby permitting its use.

" - }, - "EnableKeyRotation":{ - "name":"EnableKeyRotation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableKeyRotationRequest"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"DisabledException"}, - {"shape":"InvalidArnException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"}, - {"shape":"UnsupportedOperationException"} - ], - "documentation":"

Enables rotation of the specified customer master key.

" - }, - "Encrypt":{ - "name":"Encrypt", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EncryptRequest"}, - "output":{"shape":"EncryptResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"DisabledException"}, - {"shape":"KeyUnavailableException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"InvalidKeyUsageException"}, - {"shape":"InvalidGrantTokenException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"} - ], - "documentation":"

Encrypts plaintext into ciphertext by using a customer master key. The Encrypt function has two primary use cases:

  • You can encrypt up to 4 KB of arbitrary data such as an RSA key, a database password, or other sensitive customer information.

  • If you are moving encrypted data from one region to another, you can use this API to encrypt in the new region the plaintext data key that was used to encrypt the data in the original region. This provides you with an encrypted copy of the data key that can be decrypted in the new region and used there to decrypt the encrypted data.

Unless you are moving encrypted data from one region to another, you don't use this function to encrypt a generated data key within a region. You retrieve data keys already encrypted by calling the GenerateDataKey or GenerateDataKeyWithoutPlaintext function. Data keys don't need to be encrypted again by calling Encrypt.

If you want to encrypt data locally in your application, you can use the GenerateDataKey function to return a plaintext data encryption key and a copy of the key encrypted under the customer master key (CMK) of your choosing.

" - }, - "GenerateDataKey":{ - "name":"GenerateDataKey", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GenerateDataKeyRequest"}, - "output":{"shape":"GenerateDataKeyResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"DisabledException"}, - {"shape":"KeyUnavailableException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"InvalidKeyUsageException"}, - {"shape":"InvalidGrantTokenException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"} - ], - "documentation":"

Returns a data encryption key that you can use in your application to encrypt data locally.

You must specify the customer master key (CMK) under which to generate the data key. You must also specify the length of the data key using either the KeySpec or NumberOfBytes field. You must specify one field or the other, but not both. For common key lengths (128-bit and 256-bit symmetric keys), we recommend that you use KeySpec.

This operation returns a plaintext copy of the data key in the Plaintext field of the response, and an encrypted copy of the data key in the CiphertextBlob field. The data key is encrypted under the CMK specified in the KeyId field of the request.

We recommend that you use the following pattern to encrypt data locally in your application:

  1. Use this operation (GenerateDataKey) to retrieve a data encryption key.

  2. Use the plaintext data encryption key (returned in the Plaintext field of the response) to encrypt data locally, then erase the plaintext data key from memory.

  3. Store the encrypted data key (returned in the CiphertextBlob field of the response) alongside the locally encrypted data.

To decrypt data locally:

  1. Use the Decrypt operation to decrypt the encrypted data key into a plaintext copy of the data key.

  2. Use the plaintext data key to decrypt data locally, then erase the plaintext data key from memory.

To return only an encrypted copy of the data key, use GenerateDataKeyWithoutPlaintext. To return an arbitrary unpredictable byte string, use GenerateRandom.

If you use the optional EncryptionContext field, you must store at least enough information to be able to reconstruct the full encryption context when you later send the ciphertext to the Decrypt operation. It is a good practice to choose an encryption context that you can reconstruct on the fly to better secure the ciphertext. For more information, see Encryption Context in the AWS Key Management Service Developer Guide.

" - }, - "GenerateDataKeyWithoutPlaintext":{ - "name":"GenerateDataKeyWithoutPlaintext", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GenerateDataKeyWithoutPlaintextRequest"}, - "output":{"shape":"GenerateDataKeyWithoutPlaintextResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"DisabledException"}, - {"shape":"KeyUnavailableException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"InvalidKeyUsageException"}, - {"shape":"InvalidGrantTokenException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"} - ], - "documentation":"

Returns a data encryption key encrypted under a customer master key (CMK). This operation is identical to GenerateDataKey but returns only the encrypted copy of the data key.

This operation is useful in a system that has multiple components with different degrees of trust. For example, consider a system that stores encrypted data in containers. Each container stores the encrypted data and an encrypted copy of the data key. One component of the system, called the control plane, creates new containers. When it creates a new container, it uses this operation (GenerateDataKeyWithoutPlaintext) to get an encrypted data key and then stores it in the container. Later, a different component of the system, called the data plane, puts encrypted data into the containers. To do this, it passes the encrypted data key to the Decrypt operation, then uses the returned plaintext data key to encrypt data, and finally stores the encrypted data in the container. In this system, the control plane never sees the plaintext data key.

" - }, - "GenerateRandom":{ - "name":"GenerateRandom", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GenerateRandomRequest"}, - "output":{"shape":"GenerateRandomResponse"}, - "errors":[ - {"shape":"DependencyTimeoutException"}, - {"shape":"KMSInternalException"} - ], - "documentation":"

Generates an unpredictable byte string.

" - }, - "GetKeyPolicy":{ - "name":"GetKeyPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetKeyPolicyRequest"}, - "output":{"shape":"GetKeyPolicyResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"InvalidArnException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"} - ], - "documentation":"

Retrieves a policy attached to the specified key.

" - }, - "GetKeyRotationStatus":{ - "name":"GetKeyRotationStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetKeyRotationStatusRequest"}, - "output":{"shape":"GetKeyRotationStatusResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"InvalidArnException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"}, - {"shape":"UnsupportedOperationException"} - ], - "documentation":"

Retrieves a Boolean value that indicates whether key rotation is enabled for the specified key.

" - }, - "GetParametersForImport":{ - "name":"GetParametersForImport", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetParametersForImportRequest"}, - "output":{"shape":"GetParametersForImportResponse"}, - "errors":[ - {"shape":"InvalidArnException"}, - {"shape":"UnsupportedOperationException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"NotFoundException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"} - ], - "documentation":"

Returns the items you need in order to import key material into AWS KMS from your existing key management infrastructure. For more information about importing key material into AWS KMS, see Importing Key Material in the AWS Key Management Service Developer Guide.

You must specify the key ID of the customer master key (CMK) into which you will import key material. This CMK's Origin must be EXTERNAL. You must also specify the wrapping algorithm and type of wrapping key (public key) that you will use to encrypt the key material.

This operation returns a public key and an import token. Use the public key to encrypt the key material. Store the import token to send with a subsequent ImportKeyMaterial request. The public key and import token from the same response must be used together. These items are valid for 24 hours, after which they cannot be used for a subsequent ImportKeyMaterial request. To retrieve new ones, send another GetParametersForImport request.

" - }, - "ImportKeyMaterial":{ - "name":"ImportKeyMaterial", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportKeyMaterialRequest"}, - "output":{"shape":"ImportKeyMaterialResponse"}, - "errors":[ - {"shape":"InvalidArnException"}, - {"shape":"UnsupportedOperationException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"NotFoundException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"}, - {"shape":"InvalidCiphertextException"}, - {"shape":"IncorrectKeyMaterialException"}, - {"shape":"ExpiredImportTokenException"}, - {"shape":"InvalidImportTokenException"} - ], - "documentation":"

Imports key material into an AWS KMS customer master key (CMK) from your existing key management infrastructure. For more information about importing key material into AWS KMS, see Importing Key Material in the AWS Key Management Service Developer Guide.

You must specify the key ID of the CMK to import the key material into. This CMK's Origin must be EXTERNAL. You must also send an import token and the encrypted key material. Send the import token that you received in the same GetParametersForImport response that contained the public key that you used to encrypt the key material. You must also specify whether the key material expires and if so, when. When the key material expires, AWS KMS deletes the key material and the CMK becomes unusable. To use the CMK again, you can reimport the same key material. If you set an expiration date, you can change it only by reimporting the same key material and specifying a new expiration date.

When this operation is successful, the specified CMK's key state changes to Enabled, and you can use the CMK.

After you successfully import key material into a CMK, you can reimport the same key material into that CMK, but you cannot import different key material.

" - }, - "ListAliases":{ - "name":"ListAliases", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAliasesRequest"}, - "output":{"shape":"ListAliasesResponse"}, - "errors":[ - {"shape":"DependencyTimeoutException"}, - {"shape":"InvalidMarkerException"}, - {"shape":"KMSInternalException"} - ], - "documentation":"

Lists all of the key aliases in the account.

" - }, - "ListGrants":{ - "name":"ListGrants", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListGrantsRequest"}, - "output":{"shape":"ListGrantsResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"InvalidMarkerException"}, - {"shape":"InvalidArnException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"} - ], - "documentation":"

List the grants for a specified key.

" - }, - "ListKeyPolicies":{ - "name":"ListKeyPolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListKeyPoliciesRequest"}, - "output":{"shape":"ListKeyPoliciesResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"InvalidArnException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"} - ], - "documentation":"

Retrieves a list of policies attached to a key.

" - }, - "ListKeys":{ - "name":"ListKeys", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListKeysRequest"}, - "output":{"shape":"ListKeysResponse"}, - "errors":[ - {"shape":"DependencyTimeoutException"}, - {"shape":"KMSInternalException"}, - {"shape":"InvalidMarkerException"} - ], - "documentation":"

Lists the customer master keys.

" - }, - "ListRetirableGrants":{ - "name":"ListRetirableGrants", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListRetirableGrantsRequest"}, - "output":{"shape":"ListGrantsResponse"}, - "errors":[ - {"shape":"DependencyTimeoutException"}, - {"shape":"InvalidMarkerException"}, - {"shape":"InvalidArnException"}, - {"shape":"NotFoundException"}, - {"shape":"KMSInternalException"} - ], - "documentation":"

Returns a list of all grants for which the grant's RetiringPrincipal matches the one specified.

A typical use is to list all grants that you are able to retire. To retire a grant, use RetireGrant.

" - }, - "PutKeyPolicy":{ - "name":"PutKeyPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutKeyPolicyRequest"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"InvalidArnException"}, - {"shape":"MalformedPolicyDocumentException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"UnsupportedOperationException"}, - {"shape":"KMSInternalException"}, - {"shape":"LimitExceededException"}, - {"shape":"KMSInvalidStateException"} - ], - "documentation":"

Attaches a key policy to the specified customer master key (CMK).

For more information about key policies, see Key Policies in the AWS Key Management Service Developer Guide.

" - }, - "ReEncrypt":{ - "name":"ReEncrypt", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReEncryptRequest"}, - "output":{"shape":"ReEncryptResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"DisabledException"}, - {"shape":"InvalidCiphertextException"}, - {"shape":"KeyUnavailableException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"InvalidKeyUsageException"}, - {"shape":"InvalidGrantTokenException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"} - ], - "documentation":"

Encrypts data on the server side with a new customer master key (CMK) without exposing the plaintext of the data on the client side. The data is first decrypted and then reencrypted. You can also use this operation to change the encryption context of a ciphertext.

Unlike other operations, ReEncrypt is authorized twice, once as ReEncryptFrom on the source CMK and once as ReEncryptTo on the destination CMK. We recommend that you include the \"kms:ReEncrypt*\" permission in your key policies to permit reencryption from or to the CMK. This permission is automatically included in the key policy when you create a CMK through the console, but you must include it manually when you create a CMK programmatically or when you set a key policy with the PutKeyPolicy operation.

" - }, - "RetireGrant":{ - "name":"RetireGrant", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RetireGrantRequest"}, - "errors":[ - {"shape":"InvalidGrantTokenException"}, - {"shape":"InvalidGrantIdException"}, - {"shape":"NotFoundException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"} - ], - "documentation":"

Retires a grant. To clean up, you can retire a grant when you're done using it. You should revoke a grant when you intend to actively deny operations that depend on it. The following are permitted to call this API:

  • The AWS account (root user) under which the grant was created

  • The RetiringPrincipal, if present in the grant

  • The GranteePrincipal, if RetireGrant is an operation specified in the grant

You must identify the grant to retire by its grant token or by a combination of the grant ID and the Amazon Resource Name (ARN) of the customer master key (CMK). A grant token is a unique variable-length base64-encoded string. A grant ID is a 64 character unique identifier of a grant. The CreateGrant operation returns both.

" - }, - "RevokeGrant":{ - "name":"RevokeGrant", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeGrantRequest"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"InvalidArnException"}, - {"shape":"InvalidGrantIdException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"} - ], - "documentation":"

Revokes a grant. You can revoke a grant to actively deny operations that depend on it.

" - }, - "ScheduleKeyDeletion":{ - "name":"ScheduleKeyDeletion", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ScheduleKeyDeletionRequest"}, - "output":{"shape":"ScheduleKeyDeletionResponse"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"InvalidArnException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"} - ], - "documentation":"

Schedules the deletion of a customer master key (CMK). You may provide a waiting period, specified in days, before deletion occurs. If you do not provide a waiting period, the default period of 30 days is used. When this operation is successful, the state of the CMK changes to PendingDeletion. Before the waiting period ends, you can use CancelKeyDeletion to cancel the deletion of the CMK. After the waiting period ends, AWS KMS deletes the CMK and all AWS KMS data associated with it, including all aliases that refer to it.

Deleting a CMK is a destructive and potentially dangerous operation. When a CMK is deleted, all data that was encrypted under the CMK is rendered unrecoverable. To restrict the use of a CMK without deleting it, use DisableKey.

For more information about scheduling a CMK for deletion, see Deleting Customer Master Keys in the AWS Key Management Service Developer Guide.

" - }, - "UpdateAlias":{ - "name":"UpdateAlias", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateAliasRequest"}, - "errors":[ - {"shape":"DependencyTimeoutException"}, - {"shape":"NotFoundException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"} - ], - "documentation":"

Updates an alias to map it to a different key.

An alias is not a property of a key. Therefore, an alias can be mapped to and unmapped from an existing key without changing the properties of the key.

An alias name can contain only alphanumeric characters, forward slashes (/), underscores (_), and dashes (-). An alias must start with the word \"alias\" followed by a forward slash (alias/). An alias that begins with \"aws\" after the forward slash (alias/aws...) is reserved by Amazon Web Services (AWS).

The alias and the key it is mapped to must be in the same AWS account and the same region.

" - }, - "UpdateKeyDescription":{ - "name":"UpdateKeyDescription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateKeyDescriptionRequest"}, - "errors":[ - {"shape":"NotFoundException"}, - {"shape":"InvalidArnException"}, - {"shape":"DependencyTimeoutException"}, - {"shape":"KMSInternalException"}, - {"shape":"KMSInvalidStateException"} - ], - "documentation":"

Updates the description of a customer master key (CMK).

" - } - }, - "shapes":{ - "AWSAccountIdType":{"type":"string"}, - "AlgorithmSpec":{ - "type":"string", - "enum":[ - "RSAES_PKCS1_V1_5", - "RSAES_OAEP_SHA_1", - "RSAES_OAEP_SHA_256" - ] - }, - "AliasList":{ - "type":"list", - "member":{"shape":"AliasListEntry"} - }, - "AliasListEntry":{ - "type":"structure", - "members":{ - "AliasName":{ - "shape":"AliasNameType", - "documentation":"

String that contains the alias.

" - }, - "AliasArn":{ - "shape":"ArnType", - "documentation":"

String that contains the key ARN.

" - }, - "TargetKeyId":{ - "shape":"KeyIdType", - "documentation":"

String that contains the key identifier referred to by the alias.

" - } - }, - "documentation":"

Contains information about an alias.

" - }, - "AliasNameType":{ - "type":"string", - "max":256, - "min":1, - "pattern":"^[a-zA-Z0-9:/_-]+$" - }, - "AlreadyExistsException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "documentation":"

The request was rejected because it attempted to create a resource that already exists.

", - "exception":true - }, - "ArnType":{ - "type":"string", - "max":2048, - "min":20 - }, - "BooleanType":{"type":"boolean"}, - "CancelKeyDeletionRequest":{ - "type":"structure", - "required":["KeyId"], - "members":{ - "KeyId":{ - "shape":"KeyIdType", - "documentation":"

The unique identifier for the customer master key (CMK) for which to cancel deletion.

To specify this value, use the unique key ID or the Amazon Resource Name (ARN) of the CMK. Examples:

  • Unique key ID: 1234abcd-12ab-34cd-56ef-1234567890ab

  • Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

To obtain the unique key ID and key ARN for a given CMK, use ListKeys or DescribeKey.

" - } - } - }, - "CancelKeyDeletionResponse":{ - "type":"structure", - "members":{ - "KeyId":{ - "shape":"KeyIdType", - "documentation":"

The unique identifier of the master key for which deletion is canceled.

" - } - } - }, - "CiphertextType":{ - "type":"blob", - "max":6144, - "min":1 - }, - "CreateAliasRequest":{ - "type":"structure", - "required":[ - "AliasName", - "TargetKeyId" - ], - "members":{ - "AliasName":{ - "shape":"AliasNameType", - "documentation":"

String that contains the display name. The name must start with the word \"alias\" followed by a forward slash (alias/). Aliases that begin with \"alias/AWS\" are reserved.

" - }, - "TargetKeyId":{ - "shape":"KeyIdType", - "documentation":"

An identifier of the key for which you are creating the alias. This value cannot be another alias but can be a globally unique identifier or a fully specified ARN to a key.

  • Key ARN Example - arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012

  • Globally Unique Key ID Example - 12345678-1234-1234-1234-123456789012

" - } - } - }, - "CreateGrantRequest":{ - "type":"structure", - "required":[ - "KeyId", - "GranteePrincipal" - ], - "members":{ - "KeyId":{ - "shape":"KeyIdType", - "documentation":"

The unique identifier for the customer master key (CMK) that the grant applies to.

To specify this value, use the globally unique key ID or the Amazon Resource Name (ARN) of the key. Examples:

  • Globally unique key ID: 12345678-1234-1234-1234-123456789012

  • Key ARN: arn:aws:kms:us-west-2:123456789012:key/12345678-1234-1234-1234-123456789012

" - }, - "GranteePrincipal":{ - "shape":"PrincipalIdType", - "documentation":"

The principal that is given permission to perform the operations that the grant permits.

To specify the principal, use the Amazon Resource Name (ARN) of an AWS principal. Valid AWS principals include AWS accounts (root), IAM users, federated users, and assumed role users. For examples of the ARN syntax to use for specifying a principal, see AWS Identity and Access Management (IAM) in the Example ARNs section of the AWS General Reference.

" - }, - "RetiringPrincipal":{ - "shape":"PrincipalIdType", - "documentation":"

The principal that is given permission to retire the grant by using RetireGrant operation.

To specify the principal, use the Amazon Resource Name (ARN) of an AWS principal. Valid AWS principals include AWS accounts (root), IAM users, federated users, and assumed role users. For examples of the ARN syntax to use for specifying a principal, see AWS Identity and Access Management (IAM) in the Example ARNs section of the AWS General Reference.

" - }, - "Operations":{ - "shape":"GrantOperationList", - "documentation":"

A list of operations that the grant permits.

" - }, - "Constraints":{ - "shape":"GrantConstraints", - "documentation":"

The conditions under which the operations permitted by the grant are allowed.

You can use this value to allow the operations permitted by the grant only when a specified encryption context is present. For more information, see Encryption Context in the AWS Key Management Service Developer Guide.

" - }, - "GrantTokens":{ - "shape":"GrantTokenList", - "documentation":"

A list of grant tokens.

For more information, see Grant Tokens in the AWS Key Management Service Developer Guide.

" - }, - "Name":{ - "shape":"GrantNameType", - "documentation":"

A friendly name for identifying the grant. Use this value to prevent unintended creation of duplicate grants when retrying this request.

When this value is absent, all CreateGrant requests result in a new grant with a unique GrantId even if all the supplied parameters are identical. This can result in unintended duplicates when you retry the CreateGrant request.

When this value is present, you can retry a CreateGrant request with identical parameters; if the grant already exists, the original GrantId is returned without creating a new grant. Note that the returned grant token is unique with every CreateGrant request, even when a duplicate GrantId is returned. All grant tokens obtained in this way can be used interchangeably.

" - } - } - }, - "CreateGrantResponse":{ - "type":"structure", - "members":{ - "GrantToken":{ - "shape":"GrantTokenType", - "documentation":"

The grant token.

For more information, see Grant Tokens in the AWS Key Management Service Developer Guide.

" - }, - "GrantId":{ - "shape":"GrantIdType", - "documentation":"

The unique identifier for the grant.

You can use the GrantId in a subsequent RetireGrant or RevokeGrant operation.

" - } - } - }, - "CreateKeyRequest":{ - "type":"structure", - "members":{ - "Policy":{ - "shape":"PolicyType", - "documentation":"

The key policy to attach to the CMK.

If you specify a policy and do not set BypassPolicyLockoutSafetyCheck to true, the policy must meet the following criteria:

  • It must allow the principal making the CreateKey request to make a subsequent PutKeyPolicy request on the CMK. This reduces the likelihood that the CMK becomes unmanageable. For more information, refer to the scenario in the Default Key Policy section in the AWS Key Management Service Developer Guide.

  • The principal(s) specified in the key policy must exist and be visible to AWS KMS. When you create a new AWS principal (for example, an IAM user or role), you might need to enforce a delay before specifying the new principal in a key policy because the new principal might not immediately be visible to AWS KMS. For more information, see Changes that I make are not always immediately visible in the IAM User Guide.

If you do not specify a policy, AWS KMS attaches a default key policy to the CMK. For more information, see Default Key Policy in the AWS Key Management Service Developer Guide.

The policy size limit is 32 KiB (32768 bytes).

" - }, - "Description":{ - "shape":"DescriptionType", - "documentation":"

A description of the CMK.

Use a description that helps you decide whether the CMK is appropriate for a task.

" - }, - "KeyUsage":{ - "shape":"KeyUsageType", - "documentation":"

The intended use of the CMK.

You can use CMKs only for symmetric encryption and decryption.

" - }, - "Origin":{ - "shape":"OriginType", - "documentation":"

The source of the CMK's key material.

The default is AWS_KMS, which means AWS KMS creates the key material. When this parameter is set to EXTERNAL, the request creates a CMK without key material so that you can import key material from your existing key management infrastructure. For more information about importing key material into AWS KMS, see Importing Key Material in the AWS Key Management Service Developer Guide.

The CMK's Origin is immutable and is set when the CMK is created.

" - }, - "BypassPolicyLockoutSafetyCheck":{ - "shape":"BooleanType", - "documentation":"

A flag to indicate whether to bypass the key policy lockout safety check.

Setting this value to true increases the likelihood that the CMK becomes unmanageable. Do not set this value to true indiscriminately.

For more information, refer to the scenario in the Default Key Policy section in the AWS Key Management Service Developer Guide.

Use this parameter only when you include a policy in the request and you intend to prevent the principal making the request from making a subsequent PutKeyPolicy request on the CMK.

The default value is false.

" - } - } - }, - "CreateKeyResponse":{ - "type":"structure", - "members":{ - "KeyMetadata":{ - "shape":"KeyMetadata", - "documentation":"

Metadata associated with the CMK.

" - } - } - }, - "DataKeySpec":{ - "type":"string", - "enum":[ - "AES_256", - "AES_128" - ] - }, - "DateType":{"type":"timestamp"}, - "DecryptRequest":{ - "type":"structure", - "required":["CiphertextBlob"], - "members":{ - "CiphertextBlob":{ - "shape":"CiphertextType", - "documentation":"

Ciphertext to be decrypted. The blob includes metadata.

" - }, - "EncryptionContext":{ - "shape":"EncryptionContextType", - "documentation":"

The encryption context. If this was specified in the Encrypt function, it must be specified here or the decryption operation will fail. For more information, see Encryption Context.

" - }, - "GrantTokens":{ - "shape":"GrantTokenList", - "documentation":"

A list of grant tokens.

For more information, see Grant Tokens in the AWS Key Management Service Developer Guide.

" - } - } - }, - "DecryptResponse":{ - "type":"structure", - "members":{ - "KeyId":{ - "shape":"KeyIdType", - "documentation":"

ARN of the key used to perform the decryption. This value is returned if no errors are encountered during the operation.

" - }, - "Plaintext":{ - "shape":"PlaintextType", - "documentation":"

Decrypted plaintext data. This value may not be returned if the customer master key is not available or if you didn't have permission to use it.

" - } - } - }, - "DeleteAliasRequest":{ - "type":"structure", - "required":["AliasName"], - "members":{ - "AliasName":{ - "shape":"AliasNameType", - "documentation":"

The alias to be deleted. The name must start with the word \"alias\" followed by a forward slash (alias/). Aliases that begin with \"alias/AWS\" are reserved.

" - } - } - }, - "DeleteImportedKeyMaterialRequest":{ - "type":"structure", - "required":["KeyId"], - "members":{ - "KeyId":{ - "shape":"KeyIdType", - "documentation":"

The identifier of the CMK whose key material to delete. The CMK's Origin must be EXTERNAL.

A valid identifier is the unique key ID or the Amazon Resource Name (ARN) of the CMK. Examples:

  • Unique key ID: 1234abcd-12ab-34cd-56ef-1234567890ab

  • Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

" - } - } - }, - "DependencyTimeoutException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "documentation":"

The system timed out while trying to fulfill the request. The request can be retried.

", - "exception":true, - "fault":true - }, - "DescribeKeyRequest":{ - "type":"structure", - "required":["KeyId"], - "members":{ - "KeyId":{ - "shape":"KeyIdType", - "documentation":"

A unique identifier for the customer master key. This value can be a globally unique identifier, a fully specified ARN to either an alias or a key, or an alias name prefixed by \"alias/\".

  • Key ARN Example - arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012

  • Alias ARN Example - arn:aws:kms:us-east-1:123456789012:alias/MyAliasName

  • Globally Unique Key ID Example - 12345678-1234-1234-1234-123456789012

  • Alias Name Example - alias/MyAliasName

" - }, - "GrantTokens":{ - "shape":"GrantTokenList", - "documentation":"

A list of grant tokens.

For more information, see Grant Tokens in the AWS Key Management Service Developer Guide.

" - } - } - }, - "DescribeKeyResponse":{ - "type":"structure", - "members":{ - "KeyMetadata":{ - "shape":"KeyMetadata", - "documentation":"

Metadata associated with the key.

" - } - } - }, - "DescriptionType":{ - "type":"string", - "max":8192, - "min":0 - }, - "DisableKeyRequest":{ - "type":"structure", - "required":["KeyId"], - "members":{ - "KeyId":{ - "shape":"KeyIdType", - "documentation":"

A unique identifier for the CMK.

Use the CMK's unique identifier or its Amazon Resource Name (ARN). For example:

  • Unique ID: 1234abcd-12ab-34cd-56ef-1234567890ab

  • ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

" - } - } - }, - "DisableKeyRotationRequest":{ - "type":"structure", - "required":["KeyId"], - "members":{ - "KeyId":{ - "shape":"KeyIdType", - "documentation":"

A unique identifier for the customer master key. This value can be a globally unique identifier or the fully specified ARN to a key.

  • Key ARN Example - arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012

  • Globally Unique Key ID Example - 12345678-1234-1234-1234-123456789012

" - } - } - }, - "DisabledException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "documentation":"

The request was rejected because the specified CMK is not enabled.

", - "exception":true - }, - "EnableKeyRequest":{ - "type":"structure", - "required":["KeyId"], - "members":{ - "KeyId":{ - "shape":"KeyIdType", - "documentation":"

A unique identifier for the customer master key. This value can be a globally unique identifier or the fully specified ARN to a key.

  • Key ARN Example - arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012

  • Globally Unique Key ID Example - 12345678-1234-1234-1234-123456789012

" - } - } - }, - "EnableKeyRotationRequest":{ - "type":"structure", - "required":["KeyId"], - "members":{ - "KeyId":{ - "shape":"KeyIdType", - "documentation":"

A unique identifier for the customer master key. This value can be a globally unique identifier or the fully specified ARN to a key.

  • Key ARN Example - arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012

  • Globally Unique Key ID Example - 12345678-1234-1234-1234-123456789012

" - } - } - }, - "EncryptRequest":{ - "type":"structure", - "required":[ - "KeyId", - "Plaintext" - ], - "members":{ - "KeyId":{ - "shape":"KeyIdType", - "documentation":"

A unique identifier for the customer master key. This value can be a globally unique identifier, a fully specified ARN to either an alias or a key, or an alias name prefixed by \"alias/\".

  • Key ARN Example - arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012

  • Alias ARN Example - arn:aws:kms:us-east-1:123456789012:alias/MyAliasName

  • Globally Unique Key ID Example - 12345678-1234-1234-1234-123456789012

  • Alias Name Example - alias/MyAliasName

" - }, - "Plaintext":{ - "shape":"PlaintextType", - "documentation":"

Data to be encrypted.

" - }, - "EncryptionContext":{ - "shape":"EncryptionContextType", - "documentation":"

Name-value pair that specifies the encryption context to be used for authenticated encryption. If used here, the same value must be supplied to the Decrypt API or decryption will fail. For more information, see Encryption Context.

" - }, - "GrantTokens":{ - "shape":"GrantTokenList", - "documentation":"

A list of grant tokens.

For more information, see Grant Tokens in the AWS Key Management Service Developer Guide.

" - } - } - }, - "EncryptResponse":{ - "type":"structure", - "members":{ - "CiphertextBlob":{ - "shape":"CiphertextType", - "documentation":"

The encrypted plaintext. If you are using the CLI, the value is Base64 encoded. Otherwise, it is not encoded.

" - }, - "KeyId":{ - "shape":"KeyIdType", - "documentation":"

The ID of the key used during encryption.

" - } - } - }, - "EncryptionContextKey":{"type":"string"}, - "EncryptionContextType":{ - "type":"map", - "key":{"shape":"EncryptionContextKey"}, - "value":{"shape":"EncryptionContextValue"} - }, - "EncryptionContextValue":{"type":"string"}, - "ErrorMessageType":{"type":"string"}, - "ExpirationModelType":{ - "type":"string", - "enum":[ - "KEY_MATERIAL_EXPIRES", - "KEY_MATERIAL_DOES_NOT_EXPIRE" - ] - }, - "ExpiredImportTokenException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "documentation":"

The request was rejected because the provided import token is expired. Use GetParametersForImport to retrieve a new import token and public key, use the new public key to encrypt the key material, and then try the request again.

", - "exception":true - }, - "GenerateDataKeyRequest":{ - "type":"structure", - "required":["KeyId"], - "members":{ - "KeyId":{ - "shape":"KeyIdType", - "documentation":"

The identifier of the CMK under which to generate and encrypt the data encryption key.

A valid identifier is the unique key ID or the Amazon Resource Name (ARN) of the CMK, or the alias name or ARN of an alias that refers to the CMK. Examples:

  • Unique key ID: 1234abcd-12ab-34cd-56ef-1234567890ab

  • CMK ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

  • Alias name: alias/ExampleAlias

  • Alias ARN: arn:aws:kms:us-east-2:111122223333:alias/ExampleAlias

" - }, - "EncryptionContext":{ - "shape":"EncryptionContextType", - "documentation":"

A set of key-value pairs that represents additional authenticated data.

For more information, see Encryption Context in the AWS Key Management Service Developer Guide.

" - }, - "NumberOfBytes":{ - "shape":"NumberOfBytesType", - "documentation":"

The length of the data encryption key in bytes. For example, use the value 64 to generate a 512-bit data key (64 bytes is 512 bits). For common key lengths (128-bit and 256-bit symmetric keys), we recommend that you use the KeySpec field instead of this one.

" - }, - "KeySpec":{ - "shape":"DataKeySpec", - "documentation":"

The length of the data encryption key. Use AES_128 to generate a 128-bit symmetric key, or AES_256 to generate a 256-bit symmetric key.

" - }, - "GrantTokens":{ - "shape":"GrantTokenList", - "documentation":"

A list of grant tokens.

For more information, see Grant Tokens in the AWS Key Management Service Developer Guide.

" - } - } - }, - "GenerateDataKeyResponse":{ - "type":"structure", - "members":{ - "CiphertextBlob":{ - "shape":"CiphertextType", - "documentation":"

The encrypted data encryption key.

" - }, - "Plaintext":{ - "shape":"PlaintextType", - "documentation":"

The data encryption key. Use this data key for local encryption and decryption, then remove it from memory as soon as possible.

" - }, - "KeyId":{ - "shape":"KeyIdType", - "documentation":"

The identifier of the CMK under which the data encryption key was generated and encrypted.

" - } - } - }, - "GenerateDataKeyWithoutPlaintextRequest":{ - "type":"structure", - "required":["KeyId"], - "members":{ - "KeyId":{ - "shape":"KeyIdType", - "documentation":"

The identifier of the CMK under which to generate and encrypt the data encryption key.

A valid identifier is the unique key ID or the Amazon Resource Name (ARN) of the CMK, or the alias name or ARN of an alias that refers to the CMK. Examples:

  • Unique key ID: 1234abcd-12ab-34cd-56ef-1234567890ab

  • CMK ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

  • Alias name: alias/ExampleAlias

  • Alias ARN: arn:aws:kms:us-east-2:111122223333:alias/ExampleAlias

" - }, - "EncryptionContext":{ - "shape":"EncryptionContextType", - "documentation":"

A set of key-value pairs that represents additional authenticated data.

For more information, see Encryption Context in the AWS Key Management Service Developer Guide.

" - }, - "KeySpec":{ - "shape":"DataKeySpec", - "documentation":"

The length of the data encryption key. Use AES_128 to generate a 128-bit symmetric key, or AES_256 to generate a 256-bit symmetric key.

" - }, - "NumberOfBytes":{ - "shape":"NumberOfBytesType", - "documentation":"

The length of the data encryption key in bytes. For example, use the value 64 to generate a 512-bit data key (64 bytes is 512 bits). For common key lengths (128-bit and 256-bit symmetric keys), we recommend that you use the KeySpec field instead of this one.

" - }, - "GrantTokens":{ - "shape":"GrantTokenList", - "documentation":"

A list of grant tokens.

For more information, see Grant Tokens in the AWS Key Management Service Developer Guide.

" - } - } - }, - "GenerateDataKeyWithoutPlaintextResponse":{ - "type":"structure", - "members":{ - "CiphertextBlob":{ - "shape":"CiphertextType", - "documentation":"

The encrypted data encryption key.

" - }, - "KeyId":{ - "shape":"KeyIdType", - "documentation":"

The identifier of the CMK under which the data encryption key was generated and encrypted.

" - } - } - }, - "GenerateRandomRequest":{ - "type":"structure", - "members":{ - "NumberOfBytes":{ - "shape":"NumberOfBytesType", - "documentation":"

The length of the byte string.

" - } - } - }, - "GenerateRandomResponse":{ - "type":"structure", - "members":{ - "Plaintext":{ - "shape":"PlaintextType", - "documentation":"

The unpredictable byte string.

" - } - } - }, - "GetKeyPolicyRequest":{ - "type":"structure", - "required":[ - "KeyId", - "PolicyName" - ], - "members":{ - "KeyId":{ - "shape":"KeyIdType", - "documentation":"

A unique identifier for the customer master key. This value can be a globally unique identifier or the fully specified ARN to a key.

  • Key ARN Example - arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012

  • Globally Unique Key ID Example - 12345678-1234-1234-1234-123456789012

" - }, - "PolicyName":{ - "shape":"PolicyNameType", - "documentation":"

String that contains the name of the policy. Currently, this must be \"default\". Policy names can be discovered by calling ListKeyPolicies.

" - } - } - }, - "GetKeyPolicyResponse":{ - "type":"structure", - "members":{ - "Policy":{ - "shape":"PolicyType", - "documentation":"

A policy document in JSON format.

" - } - } - }, - "GetKeyRotationStatusRequest":{ - "type":"structure", - "required":["KeyId"], - "members":{ - "KeyId":{ - "shape":"KeyIdType", - "documentation":"

A unique identifier for the customer master key. This value can be a globally unique identifier or the fully specified ARN to a key.

  • Key ARN Example - arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012

  • Globally Unique Key ID Example - 12345678-1234-1234-1234-123456789012

" - } - } - }, - "GetKeyRotationStatusResponse":{ - "type":"structure", - "members":{ - "KeyRotationEnabled":{ - "shape":"BooleanType", - "documentation":"

A Boolean value that specifies whether key rotation is enabled.

" - } - } - }, - "GetParametersForImportRequest":{ - "type":"structure", - "required":[ - "KeyId", - "WrappingAlgorithm", - "WrappingKeySpec" - ], - "members":{ - "KeyId":{ - "shape":"KeyIdType", - "documentation":"

The identifier of the CMK into which you will import key material. The CMK's Origin must be EXTERNAL.

A valid identifier is the unique key ID or the Amazon Resource Name (ARN) of the CMK. Examples:

  • Unique key ID: 1234abcd-12ab-34cd-56ef-1234567890ab

  • Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

" - }, - "WrappingAlgorithm":{ - "shape":"AlgorithmSpec", - "documentation":"

The algorithm you will use to encrypt the key material before importing it with ImportKeyMaterial. For more information, see Encrypt the Key Material in the AWS Key Management Service Developer Guide.

" - }, - "WrappingKeySpec":{ - "shape":"WrappingKeySpec", - "documentation":"

The type of wrapping key (public key) to return in the response. Only 2048-bit RSA public keys are supported.

" - } - } - }, - "GetParametersForImportResponse":{ - "type":"structure", - "members":{ - "KeyId":{ - "shape":"KeyIdType", - "documentation":"

The identifier of the CMK to use in a subsequent ImportKeyMaterial request. This is the same CMK specified in the GetParametersForImport request.

" - }, - "ImportToken":{ - "shape":"CiphertextType", - "documentation":"

The import token to send in a subsequent ImportKeyMaterial request.

" - }, - "PublicKey":{ - "shape":"PlaintextType", - "documentation":"

The public key to use to encrypt the key material before importing it with ImportKeyMaterial.

" - }, - "ParametersValidTo":{ - "shape":"DateType", - "documentation":"

The time at which the import token and public key are no longer valid. After this time, you cannot use them to make an ImportKeyMaterial request and you must send another GetParametersForImport request to retrieve new ones.

" - } - } - }, - "GrantConstraints":{ - "type":"structure", - "members":{ - "EncryptionContextSubset":{ - "shape":"EncryptionContextType", - "documentation":"

Contains a list of key-value pairs, a subset of which must be present in the encryption context of a subsequent operation permitted by the grant. When a subsequent operation permitted by the grant includes an encryption context that matches this list or is a subset of this list, the grant allows the operation. Otherwise, the operation is not allowed.

" - }, - "EncryptionContextEquals":{ - "shape":"EncryptionContextType", - "documentation":"

Contains a list of key-value pairs that must be present in the encryption context of a subsequent operation permitted by the grant. When a subsequent operation permitted by the grant includes an encryption context that matches this list, the grant allows the operation. Otherwise, the operation is not allowed.

" - } - }, - "documentation":"

A structure for specifying the conditions under which the operations permitted by the grant are allowed.

You can use this structure to allow the operations permitted by the grant only when a specified encryption context is present. For more information about encryption context, see Encryption Context in the AWS Key Management Service Developer Guide.

" - }, - "GrantIdType":{ - "type":"string", - "max":128, - "min":1 - }, - "GrantList":{ - "type":"list", - "member":{"shape":"GrantListEntry"} - }, - "GrantListEntry":{ - "type":"structure", - "members":{ - "KeyId":{ - "shape":"KeyIdType", - "documentation":"

The unique identifier for the customer master key (CMK) to which the grant applies.

" - }, - "GrantId":{ - "shape":"GrantIdType", - "documentation":"

The unique identifier for the grant.

" - }, - "Name":{ - "shape":"GrantNameType", - "documentation":"

The friendly name that identifies the grant. If a name was provided in the CreateGrant request, that name is returned. Otherwise this value is null.

" - }, - "CreationDate":{ - "shape":"DateType", - "documentation":"

The date and time when the grant was created.

" - }, - "GranteePrincipal":{ - "shape":"PrincipalIdType", - "documentation":"

The principal that receives the grant's permissions.

" - }, - "RetiringPrincipal":{ - "shape":"PrincipalIdType", - "documentation":"

The principal that can retire the grant.

" - }, - "IssuingAccount":{ - "shape":"PrincipalIdType", - "documentation":"

The AWS account under which the grant was issued.

" - }, - "Operations":{ - "shape":"GrantOperationList", - "documentation":"

The list of operations permitted by the grant.

" - }, - "Constraints":{ - "shape":"GrantConstraints", - "documentation":"

The conditions under which the grant's operations are allowed.

" - } - }, - "documentation":"

Contains information about an entry in a list of grants.

" - }, - "GrantNameType":{ - "type":"string", - "max":256, - "min":1, - "pattern":"^[a-zA-Z0-9:/_-]+$" - }, - "GrantOperation":{ - "type":"string", - "enum":[ - "Decrypt", - "Encrypt", - "GenerateDataKey", - "GenerateDataKeyWithoutPlaintext", - "ReEncryptFrom", - "ReEncryptTo", - "CreateGrant", - "RetireGrant", - "DescribeKey" - ] - }, - "GrantOperationList":{ - "type":"list", - "member":{"shape":"GrantOperation"} - }, - "GrantTokenList":{ - "type":"list", - "member":{"shape":"GrantTokenType"}, - "max":10, - "min":0 - }, - "GrantTokenType":{ - "type":"string", - "max":8192, - "min":1 - }, - "ImportKeyMaterialRequest":{ - "type":"structure", - "required":[ - "KeyId", - "ImportToken", - "EncryptedKeyMaterial" - ], - "members":{ - "KeyId":{ - "shape":"KeyIdType", - "documentation":"

The identifier of the CMK to import the key material into. The CMK's Origin must be EXTERNAL.

A valid identifier is the unique key ID or the Amazon Resource Name (ARN) of the CMK. Examples:

  • Unique key ID: 1234abcd-12ab-34cd-56ef-1234567890ab

  • Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

" - }, - "ImportToken":{ - "shape":"CiphertextType", - "documentation":"

The import token that you received in the response to a previous GetParametersForImport request. It must be from the same response that contained the public key that you used to encrypt the key material.

" - }, - "EncryptedKeyMaterial":{ - "shape":"CiphertextType", - "documentation":"

The encrypted key material to import. It must be encrypted with the public key that you received in the response to a previous GetParametersForImport request, using the wrapping algorithm that you specified in that request.

" - }, - "ValidTo":{ - "shape":"DateType", - "documentation":"

The time at which the imported key material expires. When the key material expires, AWS KMS deletes the key material and the CMK becomes unusable. You must omit this parameter when the ExpirationModel parameter is set to KEY_MATERIAL_DOES_NOT_EXPIRE. Otherwise it is required.

" - }, - "ExpirationModel":{ - "shape":"ExpirationModelType", - "documentation":"

Specifies whether the key material expires. The default is KEY_MATERIAL_EXPIRES, in which case you must include the ValidTo parameter. When this parameter is set to KEY_MATERIAL_DOES_NOT_EXPIRE, you must omit the ValidTo parameter.

" - } - } - }, - "ImportKeyMaterialResponse":{ - "type":"structure", - "members":{ - } - }, - "IncorrectKeyMaterialException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "documentation":"

The request was rejected because the provided key material is invalid or is not the same key material that was previously imported into this customer master key (CMK).

", - "exception":true - }, - "InvalidAliasNameException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "documentation":"

The request was rejected because the specified alias name is not valid.

", - "exception":true - }, - "InvalidArnException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "documentation":"

The request was rejected because a specified ARN was not valid.

", - "exception":true - }, - "InvalidCiphertextException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "documentation":"

The request was rejected because the specified ciphertext has been corrupted or is otherwise invalid.

", - "exception":true - }, - "InvalidGrantIdException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "documentation":"

The request was rejected because the specified GrantId is not valid.

", - "exception":true - }, - "InvalidGrantTokenException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "documentation":"

The request was rejected because the specified grant token is not valid.

", - "exception":true - }, - "InvalidImportTokenException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "documentation":"

The request was rejected because the provided import token is invalid or is associated with a different customer master key (CMK).

", - "exception":true - }, - "InvalidKeyUsageException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "documentation":"

The request was rejected because the specified KeySpec value is not valid.

", - "exception":true - }, - "InvalidMarkerException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "documentation":"

The request was rejected because the marker that specifies where pagination should next begin is not valid.

", - "exception":true - }, - "KMSInternalException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "documentation":"

The request was rejected because an internal exception occurred. The request can be retried.

", - "exception":true - }, - "KMSInvalidStateException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "documentation":"

The request was rejected because the state of the specified resource is not valid for this request.

For more information about how key state affects the use of a CMK, see How Key State Affects Use of a Customer Master Key in the AWS Key Management Service Developer Guide.

", - "exception":true - }, - "KeyIdType":{ - "type":"string", - "max":256, - "min":1 - }, - "KeyList":{ - "type":"list", - "member":{"shape":"KeyListEntry"} - }, - "KeyListEntry":{ - "type":"structure", - "members":{ - "KeyId":{ - "shape":"KeyIdType", - "documentation":"

Unique identifier of the key.

" - }, - "KeyArn":{ - "shape":"ArnType", - "documentation":"

ARN of the key.

" - } - }, - "documentation":"

Contains information about each entry in the key list.

" - }, - "KeyMetadata":{ - "type":"structure", - "required":["KeyId"], - "members":{ - "AWSAccountId":{ - "shape":"AWSAccountIdType", - "documentation":"

The twelve-digit account ID of the AWS account that owns the CMK.

" - }, - "KeyId":{ - "shape":"KeyIdType", - "documentation":"

The globally unique identifier for the CMK.

" - }, - "Arn":{ - "shape":"ArnType", - "documentation":"

The Amazon Resource Name (ARN) of the CMK. For examples, see AWS Key Management Service (AWS KMS) in the Example ARNs section of the AWS General Reference.

" - }, - "CreationDate":{ - "shape":"DateType", - "documentation":"

The date and time when the CMK was created.

" - }, - "Enabled":{ - "shape":"BooleanType", - "documentation":"

Specifies whether the CMK is enabled. When KeyState is Enabled this value is true, otherwise it is false.

" - }, - "Description":{ - "shape":"DescriptionType", - "documentation":"

The description of the CMK.

" - }, - "KeyUsage":{ - "shape":"KeyUsageType", - "documentation":"

The cryptographic operations for which you can use the CMK. Currently the only allowed value is ENCRYPT_DECRYPT, which means you can use the CMK for the Encrypt and Decrypt operations.

" - }, - "KeyState":{ - "shape":"KeyState", - "documentation":"

The state of the CMK.

For more information about how key state affects the use of a CMK, see How Key State Affects the Use of a Customer Master Key in the AWS Key Management Service Developer Guide.

" - }, - "DeletionDate":{ - "shape":"DateType", - "documentation":"

The date and time after which AWS KMS deletes the CMK. This value is present only when KeyState is PendingDeletion, otherwise this value is omitted.

" - }, - "ValidTo":{ - "shape":"DateType", - "documentation":"

The time at which the imported key material expires. When the key material expires, AWS KMS deletes the key material and the CMK becomes unusable. This value is present only for CMKs whose Origin is EXTERNAL and whose ExpirationModel is KEY_MATERIAL_EXPIRES, otherwise this value is omitted.

" - }, - "Origin":{ - "shape":"OriginType", - "documentation":"

The source of the CMK's key material. When this value is AWS_KMS, AWS KMS created the key material. When this value is EXTERNAL, the key material was imported from your existing key management infrastructure or the CMK lacks key material.

" - }, - "ExpirationModel":{ - "shape":"ExpirationModelType", - "documentation":"

Specifies whether the CMK's key material expires. This value is present only when Origin is EXTERNAL, otherwise this value is omitted.

" - } - }, - "documentation":"

Contains metadata about a customer master key (CMK).

This data type is used as a response element for the CreateKey and DescribeKey operations.

" - }, - "KeyState":{ - "type":"string", - "enum":[ - "Enabled", - "Disabled", - "PendingDeletion", - "PendingImport" - ] - }, - "KeyUnavailableException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "documentation":"

The request was rejected because the specified CMK was not available. The request can be retried.

", - "exception":true, - "fault":true - }, - "KeyUsageType":{ - "type":"string", - "enum":["ENCRYPT_DECRYPT"] - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "documentation":"

The request was rejected because a limit was exceeded. For more information, see Limits in the AWS Key Management Service Developer Guide.

", - "exception":true - }, - "LimitType":{ - "type":"integer", - "max":1000, - "min":1 - }, - "ListAliasesRequest":{ - "type":"structure", - "members":{ - "Limit":{ - "shape":"LimitType", - "documentation":"

When paginating results, specify the maximum number of items to return in the response. If additional items exist beyond the number you specify, the Truncated element in the response is set to true.

This value is optional. If you include a value, it must be between 1 and 100, inclusive. If you do not include a value, it defaults to 50.

" - }, - "Marker":{ - "shape":"MarkerType", - "documentation":"

Use this parameter only when paginating results and only in a subsequent request after you receive a response with truncated results. Set it to the value of NextMarker from the response you just received.

" - } - } - }, - "ListAliasesResponse":{ - "type":"structure", - "members":{ - "Aliases":{ - "shape":"AliasList", - "documentation":"

A list of key aliases in the user's account.

" - }, - "NextMarker":{ - "shape":"MarkerType", - "documentation":"

When Truncated is true, this value is present and contains the value to use for the Marker parameter in a subsequent pagination request.

" - }, - "Truncated":{ - "shape":"BooleanType", - "documentation":"

A flag that indicates whether there are more items in the list. If your results were truncated, you can use the Marker parameter to make a subsequent pagination request to retrieve more items in the list.

" - } - } - }, - "ListGrantsRequest":{ - "type":"structure", - "required":["KeyId"], - "members":{ - "Limit":{ - "shape":"LimitType", - "documentation":"

When paginating results, specify the maximum number of items to return in the response. If additional items exist beyond the number you specify, the Truncated element in the response is set to true.

This value is optional. If you include a value, it must be between 1 and 100, inclusive. If you do not include a value, it defaults to 50.

" - }, - "Marker":{ - "shape":"MarkerType", - "documentation":"

Use this parameter only when paginating results and only in a subsequent request after you receive a response with truncated results. Set it to the value of NextMarker from the response you just received.

" - }, - "KeyId":{ - "shape":"KeyIdType", - "documentation":"

A unique identifier for the customer master key. This value can be a globally unique identifier or the fully specified ARN to a key.

  • Key ARN Example - arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012

  • Globally Unique Key ID Example - 12345678-1234-1234-1234-123456789012

" - } - } - }, - "ListGrantsResponse":{ - "type":"structure", - "members":{ - "Grants":{ - "shape":"GrantList", - "documentation":"

A list of grants.

" - }, - "NextMarker":{ - "shape":"MarkerType", - "documentation":"

When Truncated is true, this value is present and contains the value to use for the Marker parameter in a subsequent pagination request.

" - }, - "Truncated":{ - "shape":"BooleanType", - "documentation":"

A flag that indicates whether there are more items in the list. If your results were truncated, you can use the Marker parameter to make a subsequent pagination request to retrieve more items in the list.

" - } - } - }, - "ListKeyPoliciesRequest":{ - "type":"structure", - "required":["KeyId"], - "members":{ - "KeyId":{ - "shape":"KeyIdType", - "documentation":"

A unique identifier for the customer master key (CMK). You can use the unique key ID or the Amazon Resource Name (ARN) of the CMK. Examples:

  • Unique key ID: 1234abcd-12ab-34cd-56ef-1234567890ab

  • Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

" - }, - "Limit":{ - "shape":"LimitType", - "documentation":"

When paginating results, specify the maximum number of items to return in the response. If additional items exist beyond the number you specify, the Truncated element in the response is set to true.

This value is optional. If you include a value, it must be between 1 and 1000, inclusive. If you do not include a value, it defaults to 100.

Currently only 1 policy can be attached to a key.

" - }, - "Marker":{ - "shape":"MarkerType", - "documentation":"

Use this parameter only when paginating results and only in a subsequent request after you receive a response with truncated results. Set it to the value of NextMarker from the response you just received.

" - } - } - }, - "ListKeyPoliciesResponse":{ - "type":"structure", - "members":{ - "PolicyNames":{ - "shape":"PolicyNameList", - "documentation":"

A list of policy names. Currently, there is only one policy and it is named \"Default\".

" - }, - "NextMarker":{ - "shape":"MarkerType", - "documentation":"

When Truncated is true, this value is present and contains the value to use for the Marker parameter in a subsequent pagination request.

" - }, - "Truncated":{ - "shape":"BooleanType", - "documentation":"

A flag that indicates whether there are more items in the list. If your results were truncated, you can use the Marker parameter to make a subsequent pagination request to retrieve more items in the list.

" - } - } - }, - "ListKeysRequest":{ - "type":"structure", - "members":{ - "Limit":{ - "shape":"LimitType", - "documentation":"

When paginating results, specify the maximum number of items to return in the response. If additional items exist beyond the number you specify, the Truncated element in the response is set to true.

This value is optional. If you include a value, it must be between 1 and 1000, inclusive. If you do not include a value, it defaults to 100.

" - }, - "Marker":{ - "shape":"MarkerType", - "documentation":"

Use this parameter only when paginating results and only in a subsequent request after you receive a response with truncated results. Set it to the value of NextMarker from the response you just received.

" - } - } - }, - "ListKeysResponse":{ - "type":"structure", - "members":{ - "Keys":{ - "shape":"KeyList", - "documentation":"

A list of keys.

" - }, - "NextMarker":{ - "shape":"MarkerType", - "documentation":"

When Truncated is true, this value is present and contains the value to use for the Marker parameter in a subsequent pagination request.

" - }, - "Truncated":{ - "shape":"BooleanType", - "documentation":"

A flag that indicates whether there are more items in the list. If your results were truncated, you can use the Marker parameter to make a subsequent pagination request to retrieve more items in the list.

" - } - } - }, - "ListRetirableGrantsRequest":{ - "type":"structure", - "required":["RetiringPrincipal"], - "members":{ - "Limit":{ - "shape":"LimitType", - "documentation":"

When paginating results, specify the maximum number of items to return in the response. If additional items exist beyond the number you specify, the Truncated element in the response is set to true.

This value is optional. If you include a value, it must be between 1 and 100, inclusive. If you do not include a value, it defaults to 50.

" - }, - "Marker":{ - "shape":"MarkerType", - "documentation":"

Use this parameter only when paginating results and only in a subsequent request after you receive a response with truncated results. Set it to the value of NextMarker from the response you just received.

" - }, - "RetiringPrincipal":{ - "shape":"PrincipalIdType", - "documentation":"

The retiring principal for which to list grants.

To specify the retiring principal, use the Amazon Resource Name (ARN) of an AWS principal. Valid AWS principals include AWS accounts (root), IAM users, federated users, and assumed role users. For examples of the ARN syntax for specifying a principal, see AWS Identity and Access Management (IAM) in the Example ARNs section of the Amazon Web Services General Reference.

" - } - } - }, - "MalformedPolicyDocumentException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "documentation":"

The request was rejected because the specified policy is not syntactically or semantically correct.

", - "exception":true - }, - "MarkerType":{ - "type":"string", - "max":320, - "min":1, - "pattern":"[\\u0020-\\u00FF]*" - }, - "NotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "documentation":"

The request was rejected because the specified entity or resource could not be found.

", - "exception":true - }, - "NumberOfBytesType":{ - "type":"integer", - "max":1024, - "min":1 - }, - "OriginType":{ - "type":"string", - "enum":[ - "AWS_KMS", - "EXTERNAL" - ] - }, - "PendingWindowInDaysType":{ - "type":"integer", - "max":365, - "min":1 - }, - "PlaintextType":{ - "type":"blob", - "max":4096, - "min":1, - "sensitive":true - }, - "PolicyNameList":{ - "type":"list", - "member":{"shape":"PolicyNameType"} - }, - "PolicyNameType":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[\\w]+" - }, - "PolicyType":{ - "type":"string", - "max":131072, - "min":1, - "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+" - }, - "PrincipalIdType":{ - "type":"string", - "max":256, - "min":1 - }, - "PutKeyPolicyRequest":{ - "type":"structure", - "required":[ - "KeyId", - "PolicyName", - "Policy" - ], - "members":{ - "KeyId":{ - "shape":"KeyIdType", - "documentation":"

A unique identifier for the CMK.

Use the CMK's unique identifier or its Amazon Resource Name (ARN). For example:

  • Unique ID: 1234abcd-12ab-34cd-56ef-1234567890ab

  • ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

" - }, - "PolicyName":{ - "shape":"PolicyNameType", - "documentation":"

The name of the key policy.

This value must be default.

" - }, - "Policy":{ - "shape":"PolicyType", - "documentation":"

The key policy to attach to the CMK.

If you do not set BypassPolicyLockoutSafetyCheck to true, the policy must meet the following criteria:

  • It must allow the principal making the PutKeyPolicy request to make a subsequent PutKeyPolicy request on the CMK. This reduces the likelihood that the CMK becomes unmanageable. For more information, refer to the scenario in the Default Key Policy section in the AWS Key Management Service Developer Guide.

  • The principal(s) specified in the key policy must exist and be visible to AWS KMS. When you create a new AWS principal (for example, an IAM user or role), you might need to enforce a delay before specifying the new principal in a key policy because the new principal might not immediately be visible to AWS KMS. For more information, see Changes that I make are not always immediately visible in the IAM User Guide.

The policy size limit is 32 KiB (32768 bytes).

" - }, - "BypassPolicyLockoutSafetyCheck":{ - "shape":"BooleanType", - "documentation":"

A flag to indicate whether to bypass the key policy lockout safety check.

Setting this value to true increases the likelihood that the CMK becomes unmanageable. Do not set this value to true indiscriminately.

For more information, refer to the scenario in the Default Key Policy section in the AWS Key Management Service Developer Guide.

Use this parameter only when you intend to prevent the principal making the request from making a subsequent PutKeyPolicy request on the CMK.

The default value is false.

" - } - } - }, - "ReEncryptRequest":{ - "type":"structure", - "required":[ - "CiphertextBlob", - "DestinationKeyId" - ], - "members":{ - "CiphertextBlob":{ - "shape":"CiphertextType", - "documentation":"

Ciphertext of the data to reencrypt.

" - }, - "SourceEncryptionContext":{ - "shape":"EncryptionContextType", - "documentation":"

Encryption context used to encrypt and decrypt the data specified in the CiphertextBlob parameter.

" - }, - "DestinationKeyId":{ - "shape":"KeyIdType", - "documentation":"

A unique identifier for the CMK to use to reencrypt the data. This value can be a globally unique identifier, a fully specified ARN to either an alias or a key, or an alias name prefixed by \"alias/\".

  • Key ARN Example - arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012

  • Alias ARN Example - arn:aws:kms:us-east-1:123456789012:alias/MyAliasName

  • Globally Unique Key ID Example - 12345678-1234-1234-1234-123456789012

  • Alias Name Example - alias/MyAliasName

" - }, - "DestinationEncryptionContext":{ - "shape":"EncryptionContextType", - "documentation":"

Encryption context to use when the data is reencrypted.

" - }, - "GrantTokens":{ - "shape":"GrantTokenList", - "documentation":"

A list of grant tokens.

For more information, see Grant Tokens in the AWS Key Management Service Developer Guide.

" - } - } - }, - "ReEncryptResponse":{ - "type":"structure", - "members":{ - "CiphertextBlob":{ - "shape":"CiphertextType", - "documentation":"

The reencrypted data.

" - }, - "SourceKeyId":{ - "shape":"KeyIdType", - "documentation":"

Unique identifier of the CMK used to originally encrypt the data.

" - }, - "KeyId":{ - "shape":"KeyIdType", - "documentation":"

Unique identifier of the CMK used to reencrypt the data.

" - } - } - }, - "RetireGrantRequest":{ - "type":"structure", - "members":{ - "GrantToken":{ - "shape":"GrantTokenType", - "documentation":"

Token that identifies the grant to be retired.

" - }, - "KeyId":{ - "shape":"KeyIdType", - "documentation":"

The Amazon Resource Name of the CMK associated with the grant. Example:

  • arn:aws:kms:us-east-2:444455556666:key/1234abcd-12ab-34cd-56ef-1234567890ab

" - }, - "GrantId":{ - "shape":"GrantIdType", - "documentation":"

Unique identifier of the grant to retire. The grant ID is returned in the response to a CreateGrant operation.

  • Grant ID Example - 0123456789012345678901234567890123456789012345678901234567890123

" - } - } - }, - "RevokeGrantRequest":{ - "type":"structure", - "required":[ - "KeyId", - "GrantId" - ], - "members":{ - "KeyId":{ - "shape":"KeyIdType", - "documentation":"

A unique identifier for the customer master key associated with the grant. This value can be a globally unique identifier or the fully specified ARN to a key.

  • Key ARN Example - arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012

  • Globally Unique Key ID Example - 12345678-1234-1234-1234-123456789012

" - }, - "GrantId":{ - "shape":"GrantIdType", - "documentation":"

Identifier of the grant to be revoked.

" - } - } - }, - "ScheduleKeyDeletionRequest":{ - "type":"structure", - "required":["KeyId"], - "members":{ - "KeyId":{ - "shape":"KeyIdType", - "documentation":"

The unique identifier for the customer master key (CMK) to delete.

To specify this value, use the unique key ID or the Amazon Resource Name (ARN) of the CMK. Examples:

  • Unique key ID: 1234abcd-12ab-34cd-56ef-1234567890ab

  • Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

To obtain the unique key ID and key ARN for a given CMK, use ListKeys or DescribeKey.

" - }, - "PendingWindowInDays":{ - "shape":"PendingWindowInDaysType", - "documentation":"

The waiting period, specified in number of days. After the waiting period ends, AWS KMS deletes the customer master key (CMK).

This value is optional. If you include a value, it must be between 7 and 30, inclusive. If you do not include a value, it defaults to 30.

" - } - } - }, - "ScheduleKeyDeletionResponse":{ - "type":"structure", - "members":{ - "KeyId":{ - "shape":"KeyIdType", - "documentation":"

The unique identifier of the customer master key (CMK) for which deletion is scheduled.

" - }, - "DeletionDate":{ - "shape":"DateType", - "documentation":"

The date and time after which AWS KMS deletes the customer master key (CMK).

" - } - } - }, - "UnsupportedOperationException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessageType"} - }, - "documentation":"

The request was rejected because a specified parameter is not supported or a specified resource is not valid for this operation.

", - "exception":true - }, - "UpdateAliasRequest":{ - "type":"structure", - "required":[ - "AliasName", - "TargetKeyId" - ], - "members":{ - "AliasName":{ - "shape":"AliasNameType", - "documentation":"

String that contains the name of the alias to be modified. The name must start with the word \"alias\" followed by a forward slash (alias/). Aliases that begin with \"alias/aws\" are reserved.

" - }, - "TargetKeyId":{ - "shape":"KeyIdType", - "documentation":"

Unique identifier of the customer master key to be mapped to the alias. This value can be a globally unique identifier or the fully specified ARN of a key.

  • Key ARN Example - arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012

  • Globally Unique Key ID Example - 12345678-1234-1234-1234-123456789012

You can call ListAliases to verify that the alias is mapped to the correct TargetKeyId.

" - } - } - }, - "UpdateKeyDescriptionRequest":{ - "type":"structure", - "required":[ - "KeyId", - "Description" - ], - "members":{ - "KeyId":{ - "shape":"KeyIdType", - "documentation":"

A unique identifier for the CMK. This value can be a globally unique identifier or the fully specified ARN to a key.

  • Key ARN Example - arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012

  • Globally Unique Key ID Example - 12345678-1234-1234-1234-123456789012

" - }, - "Description":{ - "shape":"DescriptionType", - "documentation":"

New description for the CMK.

" - } - } - }, - "WrappingKeySpec":{ - "type":"string", - "enum":["RSA_2048"] - } - }, - "documentation":"AWS Key Management Service

AWS Key Management Service (AWS KMS) is an encryption and key management web service. This guide describes the AWS KMS operations that you can call programmatically. For general information about AWS KMS, see the AWS Key Management Service Developer Guide.

AWS provides SDKs that consist of libraries and sample code for various programming languages and platforms (Java, Ruby, .Net, iOS, Android, etc.). The SDKs provide a convenient way to create programmatic access to AWS KMS and other AWS services. For example, the SDKs take care of tasks such as signing requests (see below), managing errors, and retrying requests automatically. For more information about the AWS SDKs, including how to download and install them, see Tools for Amazon Web Services.

We recommend that you use the AWS SDKs to make programmatic API calls to AWS KMS.

Clients must support TLS (Transport Layer Security) 1.0. We recommend TLS 1.2. Clients must also support cipher suites with Perfect Forward Secrecy (PFS) such as Ephemeral Diffie-Hellman (DHE) or Elliptic Curve Ephemeral Diffie-Hellman (ECDHE). Most modern systems such as Java 7 and later support these modes.

Signing Requests

Requests must be signed by using an access key ID and a secret access key. We strongly recommend that you do not use your AWS account (root) access key ID and secret key for everyday work with AWS KMS. Instead, use the access key ID and secret access key for an IAM user, or you can use the AWS Security Token Service to generate temporary security credentials that you can use to sign requests.

All AWS KMS operations require Signature Version 4.

Logging API Requests

AWS KMS supports AWS CloudTrail, a service that logs AWS API calls and related events for your AWS account and delivers them to an Amazon S3 bucket that you specify. By using the information collected by CloudTrail, you can determine what requests were made to AWS KMS, who made the request, when it was made, and so on. To learn more about CloudTrail, including how to turn it on and find your log files, see the AWS CloudTrail User Guide.

Additional Resources

For more information about credentials and request signing, see the following:

Commonly Used APIs

Of the APIs discussed in this guide, the following will prove the most useful for most applications. You will likely perform actions other than these, such as creating keys and assigning policies, by using the console.

" -} diff --git a/index/botocore/data/lambda/2014-11-11/service-2.json b/index/botocore/data/lambda/2014-11-11/service-2.json deleted file mode 100644 index 8351ac8..0000000 --- a/index/botocore/data/lambda/2014-11-11/service-2.json +++ /dev/null @@ -1,873 +0,0 @@ -{ - "metadata":{ - "apiVersion":"2014-11-11", - "endpointPrefix":"lambda", - "serviceFullName":"AWS Lambda", - "signatureVersion":"v4", - "protocol":"rest-json" - }, - "documentation":"AWS Lambda

Overview

This is the AWS Lambda API Reference. The AWS Lambda Developer Guide provides additional information. For the service overview, go to What is AWS Lambda, and for information about how the service works, go to AWS LambdaL How it Works in the AWS Lambda Developer Guide.

", - "operations":{ - "AddEventSource":{ - "name":"AddEventSource", - "http":{ - "method":"POST", - "requestUri":"/2014-11-13/event-source-mappings/" - }, - "input":{"shape":"AddEventSourceRequest"}, - "output":{ - "shape":"EventSourceConfiguration", - "documentation":"

Describes mapping between an Amazon Kinesis stream and a Lambda function.

" - }, - "errors":[ - { - "shape":"ServiceException", - "error":{"httpStatusCode":500}, - "exception":true, - "documentation":"

The AWS Lambda service encountered an internal error.

" - }, - { - "shape":"InvalidParameterValueException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the UploadFunction or the UpdateFunctionConfiguration API, that AWS Lambda is unable to assume you will get this exception.

" - } - ], - "documentation":"

Identifies a stream as an event source for an AWS Lambda function. It can be either an Amazon Kinesis stream or a Amazon DynamoDB stream. AWS Lambda invokes the specified function when records are posted to the stream.

This is the pull model, where AWS Lambda invokes the function. For more information, go to AWS Lambda: How it Works in the AWS Lambda Developer Guide.

This association between an Amazon Kinesis stream and an AWS Lambda function is called the event source mapping. You provide the configuration information (for example, which stream to read from and which AWS Lambda function to invoke) for the event source mapping in the request body.

Each event source, such as a Kinesis stream, can only be associated with one AWS Lambda function. If you call AddEventSource for an event source that is already mapped to another AWS Lambda function, the existing mapping is updated to call the new function instead of the old one.

This operation requires permission for the iam:PassRole action for the IAM role. It also requires permission for the lambda:AddEventSource action.

" - }, - "DeleteFunction":{ - "name":"DeleteFunction", - "http":{ - "method":"DELETE", - "requestUri":"/2014-11-13/functions/{FunctionName}", - "responseCode":204 - }, - "input":{"shape":"DeleteFunctionRequest"}, - "errors":[ - { - "shape":"ServiceException", - "error":{"httpStatusCode":500}, - "exception":true, - "documentation":"

The AWS Lambda service encountered an internal error.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The function or the event source specified in the request does not exist.

" - } - ], - "documentation":"

Deletes the specified Lambda function code and configuration.

This operation requires permission for the lambda:DeleteFunction action.

" - }, - "GetEventSource":{ - "name":"GetEventSource", - "http":{ - "method":"GET", - "requestUri":"/2014-11-13/event-source-mappings/{UUID}", - "responseCode":200 - }, - "input":{"shape":"GetEventSourceRequest"}, - "output":{ - "shape":"EventSourceConfiguration", - "documentation":"

Describes mapping between an Amazon Kinesis stream and a Lambda function.

" - }, - "errors":[ - { - "shape":"ServiceException", - "error":{"httpStatusCode":500}, - "exception":true, - "documentation":"

The AWS Lambda service encountered an internal error.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The function or the event source specified in the request does not exist.

" - }, - { - "shape":"InvalidParameterValueException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the UploadFunction or the UpdateFunctionConfiguration API, that AWS Lambda is unable to assume you will get this exception.

" - } - ], - "documentation":"

Returns configuration information for the specified event source mapping (see AddEventSource).

This operation requires permission for the lambda:GetEventSource action.

" - }, - "GetFunction":{ - "name":"GetFunction", - "http":{ - "method":"GET", - "requestUri":"/2014-11-13/functions/{FunctionName}", - "responseCode":200 - }, - "input":{"shape":"GetFunctionRequest"}, - "output":{ - "shape":"GetFunctionResponse", - "documentation":"

This response contains the object for AWS Lambda function location (see API_FunctionCodeLocation

" - }, - "errors":[ - { - "shape":"ServiceException", - "error":{"httpStatusCode":500}, - "exception":true, - "documentation":"

The AWS Lambda service encountered an internal error.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The function or the event source specified in the request does not exist.

" - } - ], - "documentation":"

Returns the configuration information of the Lambda function and a presigned URL link to the .zip file you uploaded with UploadFunction so you can download the .zip file. Note that the URL is valid for up to 10 minutes. The configuration information is the same information you provided as parameters when uploading the function.

This operation requires permission for the lambda:GetFunction action.

" - }, - "GetFunctionConfiguration":{ - "name":"GetFunctionConfiguration", - "http":{ - "method":"GET", - "requestUri":"/2014-11-13/functions/{FunctionName}/configuration", - "responseCode":200 - }, - "input":{"shape":"GetFunctionConfigurationRequest"}, - "output":{ - "shape":"FunctionConfiguration", - "documentation":"

A complex type that describes function metadata.

" - }, - "errors":[ - { - "shape":"ServiceException", - "error":{"httpStatusCode":500}, - "exception":true, - "documentation":"

The AWS Lambda service encountered an internal error.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The function or the event source specified in the request does not exist.

" - } - ], - "documentation":"

Returns the configuration information of the Lambda function. This the same information you provided as parameters when uploading the function by using UploadFunction.

This operation requires permission for the lambda:GetFunctionConfiguration operation.

" - }, - "InvokeAsync":{ - "name":"InvokeAsync", - "http":{ - "method":"POST", - "requestUri":"/2014-11-13/functions/{FunctionName}/invoke-async/", - "responseCode":202 - }, - "input":{"shape":"InvokeAsyncRequest"}, - "output":{ - "shape":"InvokeAsyncResponse", - "documentation":"

Upon success, it returns empty response. Otherwise, throws an exception.

" - }, - "errors":[ - { - "shape":"ServiceException", - "error":{"httpStatusCode":500}, - "exception":true, - "documentation":"

The AWS Lambda service encountered an internal error.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The function or the event source specified in the request does not exist.

" - }, - { - "shape":"InvalidRequestContentException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request body could not be parsed as JSON.

" - } - ], - "documentation":"

Submits an invocation request to AWS Lambda. Upon receiving the request, Lambda executes the specified function asynchronously. To see the logs generated by the Lambda function execution, see the CloudWatch logs console.

This operation requires permission for the lambda:InvokeAsync action.

" - }, - "ListEventSources":{ - "name":"ListEventSources", - "http":{ - "method":"GET", - "requestUri":"/2014-11-13/event-source-mappings/", - "responseCode":200 - }, - "input":{"shape":"ListEventSourcesRequest"}, - "output":{ - "shape":"ListEventSourcesResponse", - "documentation":"

Contains a list of event sources (see API_EventSourceConfiguration)

" - }, - "errors":[ - { - "shape":"ServiceException", - "error":{"httpStatusCode":500}, - "exception":true, - "documentation":"

The AWS Lambda service encountered an internal error.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The function or the event source specified in the request does not exist.

" - }, - { - "shape":"InvalidParameterValueException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the UploadFunction or the UpdateFunctionConfiguration API, that AWS Lambda is unable to assume you will get this exception.

" - } - ], - "documentation":"

Returns a list of event source mappings you created using the AddEventSource (see AddEventSource), where you identify a stream as event source. This list does not include Amazon S3 event sources.

For each mapping, the API returns configuration information. You can optionally specify filters to retrieve specific event source mappings.

This operation requires permission for the lambda:ListEventSources action.

" - }, - "ListFunctions":{ - "name":"ListFunctions", - "http":{ - "method":"GET", - "requestUri":"/2014-11-13/functions/", - "responseCode":200 - }, - "input":{"shape":"ListFunctionsRequest"}, - "output":{ - "shape":"ListFunctionsResponse", - "documentation":"

Contains a list of AWS Lambda function configurations (see API_FunctionConfiguration.

" - }, - "errors":[ - { - "shape":"ServiceException", - "error":{"httpStatusCode":500}, - "exception":true, - "documentation":"

The AWS Lambda service encountered an internal error.

" - } - ], - "documentation":"

Returns a list of your Lambda functions. For each function, the response includes the function configuration information. You must use GetFunction to retrieve the code for your function.

This operation requires permission for the lambda:ListFunctions action.

" - }, - "RemoveEventSource":{ - "name":"RemoveEventSource", - "http":{ - "method":"DELETE", - "requestUri":"/2014-11-13/event-source-mappings/{UUID}", - "responseCode":204 - }, - "input":{"shape":"RemoveEventSourceRequest"}, - "errors":[ - { - "shape":"ServiceException", - "error":{"httpStatusCode":500}, - "exception":true, - "documentation":"

The AWS Lambda service encountered an internal error.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The function or the event source specified in the request does not exist.

" - }, - { - "shape":"InvalidParameterValueException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the UploadFunction or the UpdateFunctionConfiguration API, that AWS Lambda is unable to assume you will get this exception.

" - } - ], - "documentation":"

Removes an event source mapping. This means AWS Lambda will no longer invoke the function for events in the associated source.

This operation requires permission for the lambda:RemoveEventSource action.

" - }, - "UpdateFunctionConfiguration":{ - "name":"UpdateFunctionConfiguration", - "http":{ - "method":"PUT", - "requestUri":"/2014-11-13/functions/{FunctionName}/configuration", - "responseCode":200 - }, - "input":{"shape":"UpdateFunctionConfigurationRequest"}, - "output":{ - "shape":"FunctionConfiguration", - "documentation":"

A complex type that describes function metadata.

" - }, - "errors":[ - { - "shape":"ServiceException", - "error":{"httpStatusCode":500}, - "exception":true, - "documentation":"

The AWS Lambda service encountered an internal error.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The function or the event source specified in the request does not exist.

" - }, - { - "shape":"InvalidParameterValueException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the UploadFunction or the UpdateFunctionConfiguration API, that AWS Lambda is unable to assume you will get this exception.

" - } - ], - "documentation":"

Updates the configuration parameters for the specified Lambda function by using the values provided in the request. You provide only the parameters you want to change. This operation must only be used on an existing Lambda function and cannot be used to update the function's code.

This operation requires permission for the lambda:UpdateFunctionConfiguration action.

" - }, - "UploadFunction":{ - "name":"UploadFunction", - "http":{ - "method":"PUT", - "requestUri":"/2014-11-13/functions/{FunctionName}", - "responseCode":201 - }, - "input":{"shape":"UploadFunctionRequest"}, - "output":{ - "shape":"FunctionConfiguration", - "documentation":"

A complex type that describes function metadata.

" - }, - "errors":[ - { - "shape":"ServiceException", - "error":{"httpStatusCode":500}, - "exception":true, - "documentation":"

The AWS Lambda service encountered an internal error.

" - }, - { - "shape":"InvalidParameterValueException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the UploadFunction or the UpdateFunctionConfiguration API, that AWS Lambda is unable to assume you will get this exception.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The function or the event source specified in the request does not exist.

" - } - ], - "documentation":"

Creates a new Lambda function or updates an existing function. The function metadata is created from the request parameters, and the code for the function is provided by a .zip file in the request body. If the function name already exists, the existing Lambda function is updated with the new code and metadata.

This operation requires permission for the lambda:UploadFunction action.

" - } - }, - "shapes":{ - "AddEventSourceRequest":{ - "type":"structure", - "required":[ - "EventSource", - "FunctionName", - "Role" - ], - "members":{ - "EventSource":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the Amazon Kinesis stream that is the event source. Any record added to this stream causes AWS Lambda to invoke your Lambda function. AWS Lambda POSTs the Amazon Kinesis event, containing records, to your Lambda function as JSON.

" - }, - "FunctionName":{ - "shape":"FunctionName", - "documentation":"

The Lambda function to invoke when AWS Lambda detects an event on the stream.

" - }, - "Role":{ - "shape":"RoleArn", - "documentation":"

The ARN of the IAM role (invocation role) that AWS Lambda can assume to read from the stream and invoke the function.

" - }, - "BatchSize":{ - "shape":"Integer", - "documentation":"

The largest number of records that AWS Lambda will give to your function in a single event. The default is 100 records.

" - }, - "Parameters":{ - "shape":"Map", - "documentation":"

A map (key-value pairs) defining the configuration for AWS Lambda to use when reading the event source. Currently, AWS Lambda supports only the InitialPositionInStream key. The valid values are: \"TRIM_HORIZON\" and \"LATEST\". The default value is \"TRIM_HORIZON\". For more information, go to ShardIteratorType in the Amazon Kinesis Service API Reference.

" - } - } - }, - "Blob":{ - "type":"blob", - "streaming":true - }, - "DeleteFunctionRequest":{ - "type":"structure", - "required":["FunctionName"], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "location":"uri", - "locationName":"FunctionName", - "documentation":"

The Lambda function to delete.

" - } - } - }, - "Description":{ - "type":"string", - "min":0, - "max":256 - }, - "EventSourceConfiguration":{ - "type":"structure", - "members":{ - "UUID":{ - "shape":"String", - "documentation":"

The AWS Lambda assigned opaque identifier for the mapping.

" - }, - "BatchSize":{ - "shape":"Integer", - "documentation":"

The largest number of records that AWS Lambda will POST in the invocation request to your function.

" - }, - "EventSource":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the Amazon Kinesis stream that is the source of events.

" - }, - "FunctionName":{ - "shape":"FunctionName", - "documentation":"

The Lambda function to invoke when AWS Lambda detects an event on the stream.

" - }, - "Parameters":{ - "shape":"Map", - "documentation":"

The map (key-value pairs) defining the configuration for AWS Lambda to use when reading the event source.

" - }, - "Role":{ - "shape":"RoleArn", - "documentation":"

The ARN of the IAM role (invocation role) that AWS Lambda can assume to read from the stream and invoke the function.

" - }, - "LastModified":{ - "shape":"Timestamp", - "documentation":"

The UTC time string indicating the last time the event mapping was updated.

" - }, - "IsActive":{ - "shape":"Boolean", - "documentation":"

Indicates whether the event source mapping is currently honored. Events are only processes if IsActive is true.

" - }, - "Status":{ - "shape":"String", - "documentation":"

The description of the health of the event source mapping. Valid values are: \"PENDING\", \"OK\", and \"PROBLEM:message\". Initially this staus is \"PENDING\". When AWS Lambda begins processing events, it changes the status to \"OK\".

" - } - }, - "documentation":"

Describes mapping between an Amazon Kinesis stream and a Lambda function.

" - }, - "EventSourceList":{ - "type":"list", - "member":{"shape":"EventSourceConfiguration"} - }, - "FunctionArn":{ - "type":"string", - "pattern":"arn:aws:lambda:[a-z]{2}-[a-z]+-\\d{1}:\\d{12}:function:[a-zA-Z0-9-_]+(\\/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})?" - }, - "FunctionCodeLocation":{ - "type":"structure", - "members":{ - "RepositoryType":{ - "shape":"String", - "documentation":"

The repository from which you can download the function.

" - }, - "Location":{ - "shape":"String", - "documentation":"

The presigned URL you can use to download the function's .zip file that you previously uploaded. The URL is valid for up to 10 minutes.

" - } - }, - "documentation":"

The object for the Lambda function location.

" - }, - "FunctionConfiguration":{ - "type":"structure", - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "documentation":"

The name of the function.

" - }, - "FunctionARN":{ - "shape":"FunctionArn", - "documentation":"

The Amazon Resource Name (ARN) assigned to the function.

" - }, - "ConfigurationId":{ - "shape":"String", - "documentation":"

A Lambda-assigned unique identifier for the current function code and related configuration.

" - }, - "Runtime":{ - "shape":"Runtime", - "documentation":"

The runtime environment for the Lambda function.

" - }, - "Role":{ - "shape":"RoleArn", - "documentation":"

The Amazon Resource Name (ARN) of the IAM role that Lambda assumes when it executes your function to access any other Amazon Web Services (AWS) resources.

" - }, - "Handler":{ - "shape":"Handler", - "documentation":"

The function Lambda calls to begin executing your function.

" - }, - "Mode":{ - "shape":"Mode", - "documentation":"

The type of the Lambda function you uploaded.

" - }, - "CodeSize":{ - "shape":"Long", - "documentation":"

The size, in bytes, of the function .zip file you uploaded.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

The user-provided description.

" - }, - "Timeout":{ - "shape":"Timeout", - "documentation":"

The function execution time at which Lambda should terminate the function. Because the execution time has cost implications, we recommend you set this value based on your expected execution time. The default is 3 seconds.

" - }, - "MemorySize":{ - "shape":"MemorySize", - "documentation":"

The memory size, in MB, you configured for the function. Must be a multiple of 64 MB.

" - }, - "LastModified":{ - "shape":"Timestamp", - "documentation":"

The timestamp of the last time you updated the function.

" - } - }, - "documentation":"

A complex type that describes function metadata.

" - }, - "FunctionList":{ - "type":"list", - "member":{"shape":"FunctionConfiguration"} - }, - "FunctionName":{ - "type":"string", - "min":1, - "max":64, - "pattern":"[a-zA-Z0-9-_]+" - }, - "GetEventSourceRequest":{ - "type":"structure", - "required":["UUID"], - "members":{ - "UUID":{ - "shape":"String", - "location":"uri", - "locationName":"UUID", - "documentation":"

The AWS Lambda assigned ID of the event source mapping.

" - } - } - }, - "GetFunctionConfigurationRequest":{ - "type":"structure", - "required":["FunctionName"], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "location":"uri", - "locationName":"FunctionName", - "documentation":"

The name of the Lambda function for which you want to retrieve the configuration information.

" - } - } - }, - "GetFunctionRequest":{ - "type":"structure", - "required":["FunctionName"], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "location":"uri", - "locationName":"FunctionName", - "documentation":"

The Lambda function name.

" - } - } - }, - "GetFunctionResponse":{ - "type":"structure", - "members":{ - "Configuration":{"shape":"FunctionConfiguration"}, - "Code":{"shape":"FunctionCodeLocation"} - }, - "documentation":"

This response contains the object for AWS Lambda function location (see API_FunctionCodeLocation

" - }, - "Handler":{ - "type":"string", - "pattern":"[a-zA-Z0-9./\\-_]+" - }, - "HttpStatus":{"type":"integer"}, - "Integer":{"type":"integer"}, - "InvalidParameterValueException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the UploadFunction or the UpdateFunctionConfiguration API, that AWS Lambda is unable to assume you will get this exception.

" - }, - "InvalidRequestContentException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "message":{"shape":"String"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The request body could not be parsed as JSON.

" - }, - "InvokeAsyncRequest":{ - "type":"structure", - "required":[ - "FunctionName", - "InvokeArgs" - ], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "location":"uri", - "locationName":"FunctionName", - "documentation":"

The Lambda function name.

" - }, - "InvokeArgs":{ - "shape":"Blob", - "documentation":"

JSON that you want to provide to your Lambda function as input.

" - } - }, - "payload":"InvokeArgs" - }, - "InvokeAsyncResponse":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"HttpStatus", - "location":"statusCode", - "documentation":"

It will be 202 upon success.

" - } - }, - "documentation":"

Upon success, it returns empty response. Otherwise, throws an exception.

" - }, - "ListEventSourcesRequest":{ - "type":"structure", - "members":{ - "EventSourceArn":{ - "shape":"String", - "location":"querystring", - "locationName":"EventSource", - "documentation":"

The Amazon Resource Name (ARN) of the Amazon Kinesis stream.

" - }, - "FunctionName":{ - "shape":"FunctionName", - "location":"querystring", - "locationName":"FunctionName", - "documentation":"

The name of the AWS Lambda function.

" - }, - "Marker":{ - "shape":"String", - "location":"querystring", - "locationName":"Marker", - "documentation":"

Optional string. An opaque pagination token returned from a previous ListEventSources operation. If present, specifies to continue the list from where the returning call left off.

" - }, - "MaxItems":{ - "shape":"MaxListItems", - "location":"querystring", - "locationName":"MaxItems", - "documentation":"

Optional integer. Specifies the maximum number of event sources to return in response. This value must be greater than 0.

" - } - } - }, - "ListEventSourcesResponse":{ - "type":"structure", - "members":{ - "NextMarker":{ - "shape":"String", - "documentation":"

A string, present if there are more event source mappings.

" - }, - "EventSources":{ - "shape":"EventSourceList", - "documentation":"

An arrary of EventSourceConfiguration objects.

" - } - }, - "documentation":"

Contains a list of event sources (see API_EventSourceConfiguration)

" - }, - "ListFunctionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "location":"querystring", - "locationName":"Marker", - "documentation":"

Optional string. An opaque pagination token returned from a previous ListFunctions operation. If present, indicates where to continue the listing.

" - }, - "MaxItems":{ - "shape":"MaxListItems", - "location":"querystring", - "locationName":"MaxItems", - "documentation":"

Optional integer. Specifies the maximum number of AWS Lambda functions to return in response. This parameter value must be greater than 0.

" - } - } - }, - "ListFunctionsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{ - "shape":"String", - "documentation":"

A string, present if there are more functions.

" - }, - "Functions":{ - "shape":"FunctionList", - "documentation":"

A list of Lambda functions.

" - } - }, - "documentation":"

Contains a list of AWS Lambda function configurations (see API_FunctionConfiguration.

" - }, - "Long":{"type":"long"}, - "Map":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "MaxListItems":{ - "type":"integer", - "min":1, - "max":10000 - }, - "MemorySize":{ - "type":"integer", - "min":128, - "max":1024 - }, - "Mode":{ - "type":"string", - "enum":["event"] - }, - "RemoveEventSourceRequest":{ - "type":"structure", - "required":["UUID"], - "members":{ - "UUID":{ - "shape":"String", - "location":"uri", - "locationName":"UUID", - "documentation":"

The event source mapping ID.

" - } - } - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "Message":{"shape":"String"} - }, - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

The function or the event source specified in the request does not exist.

" - }, - "RoleArn":{ - "type":"string", - "pattern":"arn:aws:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+" - }, - "Runtime":{ - "type":"string", - "enum":["nodejs"] - }, - "ServiceException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "Message":{"shape":"String"} - }, - "error":{"httpStatusCode":500}, - "exception":true, - "documentation":"

The AWS Lambda service encountered an internal error.

" - }, - "String":{"type":"string"}, - "Timeout":{ - "type":"integer", - "min":1, - "max":60 - }, - "Timestamp":{"type":"string"}, - "UpdateFunctionConfigurationRequest":{ - "type":"structure", - "required":["FunctionName"], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "location":"uri", - "locationName":"FunctionName", - "documentation":"

The name of the Lambda function.

" - }, - "Role":{ - "shape":"RoleArn", - "location":"querystring", - "locationName":"Role", - "documentation":"

The Amazon Resource Name (ARN) of the IAM role that Lambda will assume when it executes your function.

" - }, - "Handler":{ - "shape":"Handler", - "location":"querystring", - "locationName":"Handler", - "documentation":"

The function that Lambda calls to begin executing your function. For Node.js, it is the module-name.export value in your function.

" - }, - "Description":{ - "shape":"Description", - "location":"querystring", - "locationName":"Description", - "documentation":"

A short user-defined function description. Lambda does not use this value. Assign a meaningful description as you see fit.

" - }, - "Timeout":{ - "shape":"Timeout", - "location":"querystring", - "locationName":"Timeout", - "documentation":"

The function execution time at which Lambda should terminate the function. Because the execution time has cost implications, we recommend you set this value based on your expected execution time. The default is 3 seconds.

" - }, - "MemorySize":{ - "shape":"MemorySize", - "location":"querystring", - "locationName":"MemorySize", - "documentation":"

The amount of memory, in MB, your Lambda function is given. Lambda uses this memory size to infer the amount of CPU allocated to your function. Your function use-case determines your CPU and memory requirements. For example, a database operation might need less memory compared to an image processing function. The default value is 128 MB. The value must be a multiple of 64 MB.

" - } - } - }, - "UploadFunctionRequest":{ - "type":"structure", - "required":[ - "FunctionName", - "FunctionZip", - "Runtime", - "Role", - "Handler", - "Mode" - ], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "location":"uri", - "locationName":"FunctionName", - "documentation":"

The name you want to assign to the function you are uploading. The function names appear in the console and are returned in the ListFunctions API. Function names are used to specify functions to other AWS Lambda APIs, such as InvokeAsync.

" - }, - "FunctionZip":{ - "shape":"Blob", - "documentation":"

A .zip file containing your packaged source code. For more information about creating a .zip file, go to AWS LambdaL How it Works in the AWS Lambda Developer Guide.

" - }, - "Runtime":{ - "shape":"Runtime", - "location":"querystring", - "locationName":"Runtime", - "documentation":"

The runtime environment for the Lambda function you are uploading. Currently, Lambda supports only \"nodejs\" as the runtime.

" - }, - "Role":{ - "shape":"RoleArn", - "location":"querystring", - "locationName":"Role", - "documentation":"

The Amazon Resource Name (ARN) of the IAM role that Lambda assumes when it executes your function to access any other Amazon Web Services (AWS) resources.

" - }, - "Handler":{ - "shape":"Handler", - "location":"querystring", - "locationName":"Handler", - "documentation":"

The function that Lambda calls to begin execution. For Node.js, it is the module-name.export value in your function.

" - }, - "Mode":{ - "shape":"Mode", - "location":"querystring", - "locationName":"Mode", - "documentation":"

How the Lambda function will be invoked. Lambda supports only the \"event\" mode.

" - }, - "Description":{ - "shape":"Description", - "location":"querystring", - "locationName":"Description", - "documentation":"

A short, user-defined function description. Lambda does not use this value. Assign a meaningful description as you see fit.

" - }, - "Timeout":{ - "shape":"Timeout", - "location":"querystring", - "locationName":"Timeout", - "documentation":"

The function execution time at which Lambda should terminate the function. Because the execution time has cost implications, we recommend you set this value based on your expected execution time. The default is 3 seconds.

" - }, - "MemorySize":{ - "shape":"MemorySize", - "location":"querystring", - "locationName":"MemorySize", - "documentation":"

The amount of memory, in MB, your Lambda function is given. Lambda uses this memory size to infer the amount of CPU allocated to your function. Your function use-case determines your CPU and memory requirements. For example, database operation might need less memory compared to image processing function. The default value is 128 MB. The value must be a multiple of 64 MB.

" - } - }, - "payload":"FunctionZip" - }, - "Boolean":{"type":"boolean"} - } -} diff --git a/index/botocore/data/lambda/2015-03-31/paginators-1.json b/index/botocore/data/lambda/2015-03-31/paginators-1.json deleted file mode 100644 index da00fb7..0000000 --- a/index/botocore/data/lambda/2015-03-31/paginators-1.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "pagination": { - "ListEventSourceMappings": { - "input_token": "Marker", - "output_token": "NextMarker", - "limit_key": "MaxItems", - "result_key": "EventSourceMappings" - }, - "ListFunctions": { - "input_token": "Marker", - "output_token": "NextMarker", - "limit_key": "MaxItems", - "result_key": "Functions" - } - } -} diff --git a/index/botocore/data/lambda/2015-03-31/service-2.json b/index/botocore/data/lambda/2015-03-31/service-2.json deleted file mode 100644 index 49ac83e..0000000 --- a/index/botocore/data/lambda/2015-03-31/service-2.json +++ /dev/null @@ -1,2005 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-03-31", - "endpointPrefix":"lambda", - "protocol":"rest-json", - "serviceFullName":"AWS Lambda", - "signatureVersion":"v4", - "uid":"lambda-2015-03-31" - }, - "operations":{ - "AddPermission":{ - "name":"AddPermission", - "http":{ - "method":"POST", - "requestUri":"/2015-03-31/functions/{FunctionName}/policy", - "responseCode":201 - }, - "input":{"shape":"AddPermissionRequest"}, - "output":{"shape":"AddPermissionResponse"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceConflictException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"PolicyLengthExceededException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Adds a permission to the resource policy associated with the specified AWS Lambda function. You use resource policies to grant permissions to event sources that use push model. In a push model, event sources (such as Amazon S3 and custom applications) invoke your Lambda function. Each permission you add to the resource policy allows an event source, permission to invoke the Lambda function.

For information about the push model, see AWS Lambda: How it Works.

If you are using versioning, the permissions you add are specific to the Lambda function version or alias you specify in the AddPermission request via the Qualifier parameter. For more information about versioning, see AWS Lambda Function Versioning and Aliases.

This operation requires permission for the lambda:AddPermission action.

" - }, - "CreateAlias":{ - "name":"CreateAlias", - "http":{ - "method":"POST", - "requestUri":"/2015-03-31/functions/{FunctionName}/aliases", - "responseCode":201 - }, - "input":{"shape":"CreateAliasRequest"}, - "output":{"shape":"AliasConfiguration"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceConflictException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Creates an alias that points to the specified Lambda function version. For more information, see Introduction to AWS Lambda Aliases.

Alias names are unique for a given function. This requires permission for the lambda:CreateAlias action.

" - }, - "CreateEventSourceMapping":{ - "name":"CreateEventSourceMapping", - "http":{ - "method":"POST", - "requestUri":"/2015-03-31/event-source-mappings/", - "responseCode":202 - }, - "input":{"shape":"CreateEventSourceMappingRequest"}, - "output":{"shape":"EventSourceMappingConfiguration"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ResourceConflictException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Identifies a stream as an event source for a Lambda function. It can be either an Amazon Kinesis stream or an Amazon DynamoDB stream. AWS Lambda invokes the specified function when records are posted to the stream.

This association between a stream source and a Lambda function is called the event source mapping.

This event source mapping is relevant only in the AWS Lambda pull model, where AWS Lambda invokes the function. For more information, see AWS Lambda: How it Works in the AWS Lambda Developer Guide.

You provide mapping information (for example, which stream to read from and which Lambda function to invoke) in the request body.

Each event source, such as an Amazon Kinesis or a DynamoDB stream, can be associated with multiple AWS Lambda function. A given Lambda function can be associated with multiple AWS event sources.

If you are using versioning, you can specify a specific function version or an alias via the function name parameter. For more information about versioning, see AWS Lambda Function Versioning and Aliases.

This operation requires permission for the lambda:CreateEventSourceMapping action.

" - }, - "CreateFunction":{ - "name":"CreateFunction", - "http":{ - "method":"POST", - "requestUri":"/2015-03-31/functions", - "responseCode":201 - }, - "input":{"shape":"CreateFunctionRequest"}, - "output":{"shape":"FunctionConfiguration"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceConflictException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"CodeStorageExceededException"} - ], - "documentation":"

Creates a new Lambda function. The function metadata is created from the request parameters, and the code for the function is provided by a .zip file in the request body. If the function name already exists, the operation will fail. Note that the function name is case-sensitive.

If you are using versioning, you can also publish a version of the Lambda function you are creating using the Publish parameter. For more information about versioning, see AWS Lambda Function Versioning and Aliases.

This operation requires permission for the lambda:CreateFunction action.

" - }, - "DeleteAlias":{ - "name":"DeleteAlias", - "http":{ - "method":"DELETE", - "requestUri":"/2015-03-31/functions/{FunctionName}/aliases/{Name}", - "responseCode":204 - }, - "input":{"shape":"DeleteAliasRequest"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Deletes the specified Lambda function alias. For more information, see Introduction to AWS Lambda Aliases.

This requires permission for the lambda:DeleteAlias action.

" - }, - "DeleteEventSourceMapping":{ - "name":"DeleteEventSourceMapping", - "http":{ - "method":"DELETE", - "requestUri":"/2015-03-31/event-source-mappings/{UUID}", - "responseCode":202 - }, - "input":{"shape":"DeleteEventSourceMappingRequest"}, - "output":{"shape":"EventSourceMappingConfiguration"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Removes an event source mapping. This means AWS Lambda will no longer invoke the function for events in the associated source.

This operation requires permission for the lambda:DeleteEventSourceMapping action.

" - }, - "DeleteFunction":{ - "name":"DeleteFunction", - "http":{ - "method":"DELETE", - "requestUri":"/2015-03-31/functions/{FunctionName}", - "responseCode":204 - }, - "input":{"shape":"DeleteFunctionRequest"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"ResourceConflictException"} - ], - "documentation":"

Deletes the specified Lambda function code and configuration.

If you are using the versioning feature and you don't specify a function version in your DeleteFunction request, AWS Lambda will delete the function, including all its versions, and any aliases pointing to the function versions. To delete a specific function version, you must provide the function version via the Qualifier parameter. For information about function versioning, see AWS Lambda Function Versioning and Aliases.

When you delete a function the associated resource policy is also deleted. You will need to delete the event source mappings explicitly.

This operation requires permission for the lambda:DeleteFunction action.

" - }, - "GetAccountSettings":{ - "name":"GetAccountSettings", - "http":{ - "method":"GET", - "requestUri":"/2016-08-19/account-settings/", - "responseCode":200 - }, - "input":{"shape":"GetAccountSettingsRequest"}, - "output":{"shape":"GetAccountSettingsResponse"}, - "errors":[ - {"shape":"TooManyRequestsException"}, - {"shape":"ServiceException"} - ], - "documentation":"

Returns a customer's account settings.

You can use this operation to retrieve Lambda limits information, such as code size and concurrency limits. For more information about limits, see AWS Lambda Limits. You can also retrieve resource usage statistics, such as code storage usage and function count.

" - }, - "GetAlias":{ - "name":"GetAlias", - "http":{ - "method":"GET", - "requestUri":"/2015-03-31/functions/{FunctionName}/aliases/{Name}", - "responseCode":200 - }, - "input":{"shape":"GetAliasRequest"}, - "output":{"shape":"AliasConfiguration"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Returns the specified alias information such as the alias ARN, description, and function version it is pointing to. For more information, see Introduction to AWS Lambda Aliases.

This requires permission for the lambda:GetAlias action.

" - }, - "GetEventSourceMapping":{ - "name":"GetEventSourceMapping", - "http":{ - "method":"GET", - "requestUri":"/2015-03-31/event-source-mappings/{UUID}", - "responseCode":200 - }, - "input":{"shape":"GetEventSourceMappingRequest"}, - "output":{"shape":"EventSourceMappingConfiguration"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Returns configuration information for the specified event source mapping (see CreateEventSourceMapping).

This operation requires permission for the lambda:GetEventSourceMapping action.

" - }, - "GetFunction":{ - "name":"GetFunction", - "http":{ - "method":"GET", - "requestUri":"/2015-03-31/functions/{FunctionName}", - "responseCode":200 - }, - "input":{"shape":"GetFunctionRequest"}, - "output":{"shape":"GetFunctionResponse"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InvalidParameterValueException"} - ], - "documentation":"

Returns the configuration information of the Lambda function and a presigned URL link to the .zip file you uploaded with CreateFunction so you can download the .zip file. Note that the URL is valid for up to 10 minutes. The configuration information is the same information you provided as parameters when uploading the function.

Using the optional Qualifier parameter, you can specify a specific function version for which you want this information. If you don't specify this parameter, the API uses unqualified function ARN which return information about the $LATEST version of the Lambda function. For more information, see AWS Lambda Function Versioning and Aliases.

This operation requires permission for the lambda:GetFunction action.

" - }, - "GetFunctionConfiguration":{ - "name":"GetFunctionConfiguration", - "http":{ - "method":"GET", - "requestUri":"/2015-03-31/functions/{FunctionName}/configuration", - "responseCode":200 - }, - "input":{"shape":"GetFunctionConfigurationRequest"}, - "output":{"shape":"FunctionConfiguration"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InvalidParameterValueException"} - ], - "documentation":"

Returns the configuration information of the Lambda function. This the same information you provided as parameters when uploading the function by using CreateFunction.

If you are using the versioning feature, you can retrieve this information for a specific function version by using the optional Qualifier parameter and specifying the function version or alias that points to it. If you don't provide it, the API returns information about the $LATEST version of the function. For more information about versioning, see AWS Lambda Function Versioning and Aliases.

This operation requires permission for the lambda:GetFunctionConfiguration operation.

" - }, - "GetPolicy":{ - "name":"GetPolicy", - "http":{ - "method":"GET", - "requestUri":"/2015-03-31/functions/{FunctionName}/policy", - "responseCode":200 - }, - "input":{"shape":"GetPolicyRequest"}, - "output":{"shape":"GetPolicyResponse"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InvalidParameterValueException"} - ], - "documentation":"

Returns the resource policy associated with the specified Lambda function.

If you are using the versioning feature, you can get the resource policy associated with the specific Lambda function version or alias by specifying the version or alias name using the Qualifier parameter. For more information about versioning, see AWS Lambda Function Versioning and Aliases.

For information about adding permissions, see AddPermission.

You need permission for the lambda:GetPolicy action.

" - }, - "Invoke":{ - "name":"Invoke", - "http":{ - "method":"POST", - "requestUri":"/2015-03-31/functions/{FunctionName}/invocations" - }, - "input":{"shape":"InvocationRequest"}, - "output":{"shape":"InvocationResponse"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRequestContentException"}, - {"shape":"RequestTooLargeException"}, - {"shape":"UnsupportedMediaTypeException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"EC2UnexpectedException"}, - {"shape":"SubnetIPAddressLimitReachedException"}, - {"shape":"ENILimitReachedException"}, - {"shape":"EC2ThrottledException"}, - {"shape":"EC2AccessDeniedException"}, - {"shape":"InvalidSubnetIDException"}, - {"shape":"InvalidSecurityGroupIDException"}, - {"shape":"InvalidZipFileException"}, - {"shape":"KMSDisabledException"}, - {"shape":"KMSInvalidStateException"}, - {"shape":"KMSAccessDeniedException"}, - {"shape":"KMSNotFoundException"} - ], - "documentation":"

Invokes a specific Lambda function. For an example, see Create the Lambda Function and Test It Manually.

If you are using the versioning feature, you can invoke the specific function version by providing function version or alias name that is pointing to the function version using the Qualifier parameter in the request. If you don't provide the Qualifier parameter, the $LATEST version of the Lambda function is invoked. Invocations occur at least once in response to an event and functions must be idempotent to handle this. For information about the versioning feature, see AWS Lambda Function Versioning and Aliases.

This operation requires permission for the lambda:InvokeFunction action.

" - }, - "InvokeAsync":{ - "name":"InvokeAsync", - "http":{ - "method":"POST", - "requestUri":"/2014-11-13/functions/{FunctionName}/invoke-async/", - "responseCode":202 - }, - "input":{"shape":"InvokeAsyncRequest"}, - "output":{"shape":"InvokeAsyncResponse"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidRequestContentException"} - ], - "documentation":"

This API is deprecated. We recommend you use Invoke API (see Invoke).

Submits an invocation request to AWS Lambda. Upon receiving the request, Lambda executes the specified function asynchronously. To see the logs generated by the Lambda function execution, see the CloudWatch Logs console.

This operation requires permission for the lambda:InvokeFunction action.

", - "deprecated":true - }, - "ListAliases":{ - "name":"ListAliases", - "http":{ - "method":"GET", - "requestUri":"/2015-03-31/functions/{FunctionName}/aliases", - "responseCode":200 - }, - "input":{"shape":"ListAliasesRequest"}, - "output":{"shape":"ListAliasesResponse"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Returns list of aliases created for a Lambda function. For each alias, the response includes information such as the alias ARN, description, alias name, and the function version to which it points. For more information, see Introduction to AWS Lambda Aliases.

This requires permission for the lambda:ListAliases action.

" - }, - "ListEventSourceMappings":{ - "name":"ListEventSourceMappings", - "http":{ - "method":"GET", - "requestUri":"/2015-03-31/event-source-mappings/", - "responseCode":200 - }, - "input":{"shape":"ListEventSourceMappingsRequest"}, - "output":{"shape":"ListEventSourceMappingsResponse"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Returns a list of event source mappings you created using the CreateEventSourceMapping (see CreateEventSourceMapping).

For each mapping, the API returns configuration information. You can optionally specify filters to retrieve specific event source mappings.

If you are using the versioning feature, you can get list of event source mappings for a specific Lambda function version or an alias as described in the FunctionName parameter. For information about the versioning feature, see AWS Lambda Function Versioning and Aliases.

This operation requires permission for the lambda:ListEventSourceMappings action.

" - }, - "ListFunctions":{ - "name":"ListFunctions", - "http":{ - "method":"GET", - "requestUri":"/2015-03-31/functions/", - "responseCode":200 - }, - "input":{"shape":"ListFunctionsRequest"}, - "output":{"shape":"ListFunctionsResponse"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Returns a list of your Lambda functions. For each function, the response includes the function configuration information. You must use GetFunction to retrieve the code for your function.

This operation requires permission for the lambda:ListFunctions action.

If you are using versioning feature, the response returns list of $LATEST versions of your functions. For information about the versioning feature, see AWS Lambda Function Versioning and Aliases.

" - }, - "ListVersionsByFunction":{ - "name":"ListVersionsByFunction", - "http":{ - "method":"GET", - "requestUri":"/2015-03-31/functions/{FunctionName}/versions", - "responseCode":200 - }, - "input":{"shape":"ListVersionsByFunctionRequest"}, - "output":{"shape":"ListVersionsByFunctionResponse"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

List all versions of a function. For information about the versioning feature, see AWS Lambda Function Versioning and Aliases.

" - }, - "PublishVersion":{ - "name":"PublishVersion", - "http":{ - "method":"POST", - "requestUri":"/2015-03-31/functions/{FunctionName}/versions", - "responseCode":201 - }, - "input":{"shape":"PublishVersionRequest"}, - "output":{"shape":"FunctionConfiguration"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"CodeStorageExceededException"} - ], - "documentation":"

Publishes a version of your function from the current snapshot of $LATEST. That is, AWS Lambda takes a snapshot of the function code and configuration information from $LATEST and publishes a new version. The code and configuration cannot be modified after publication. For information about the versioning feature, see AWS Lambda Function Versioning and Aliases.

" - }, - "RemovePermission":{ - "name":"RemovePermission", - "http":{ - "method":"DELETE", - "requestUri":"/2015-03-31/functions/{FunctionName}/policy/{StatementId}", - "responseCode":204 - }, - "input":{"shape":"RemovePermissionRequest"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

You can remove individual permissions from an resource policy associated with a Lambda function by providing a statement ID that you provided when you added the permission.

If you are using versioning, the permissions you remove are specific to the Lambda function version or alias you specify in the AddPermission request via the Qualifier parameter. For more information about versioning, see AWS Lambda Function Versioning and Aliases.

Note that removal of a permission will cause an active event source to lose permission to the function.

You need permission for the lambda:RemovePermission action.

" - }, - "UpdateAlias":{ - "name":"UpdateAlias", - "http":{ - "method":"PUT", - "requestUri":"/2015-03-31/functions/{FunctionName}/aliases/{Name}", - "responseCode":200 - }, - "input":{"shape":"UpdateAliasRequest"}, - "output":{"shape":"AliasConfiguration"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Using this API you can update the function version to which the alias points and the alias description. For more information, see Introduction to AWS Lambda Aliases.

This requires permission for the lambda:UpdateAlias action.

" - }, - "UpdateEventSourceMapping":{ - "name":"UpdateEventSourceMapping", - "http":{ - "method":"PUT", - "requestUri":"/2015-03-31/event-source-mappings/{UUID}", - "responseCode":202 - }, - "input":{"shape":"UpdateEventSourceMappingRequest"}, - "output":{"shape":"EventSourceMappingConfiguration"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"ResourceConflictException"} - ], - "documentation":"

You can update an event source mapping. This is useful if you want to change the parameters of the existing mapping without losing your position in the stream. You can change which function will receive the stream records, but to change the stream itself, you must create a new mapping.

If you are using the versioning feature, you can update the event source mapping to map to a specific Lambda function version or alias as described in the FunctionName parameter. For information about the versioning feature, see AWS Lambda Function Versioning and Aliases.

If you disable the event source mapping, AWS Lambda stops polling. If you enable again, it will resume polling from the time it had stopped polling, so you don't lose processing of any records. However, if you delete event source mapping and create it again, it will reset.

This operation requires permission for the lambda:UpdateEventSourceMapping action.

" - }, - "UpdateFunctionCode":{ - "name":"UpdateFunctionCode", - "http":{ - "method":"PUT", - "requestUri":"/2015-03-31/functions/{FunctionName}/code", - "responseCode":200 - }, - "input":{"shape":"UpdateFunctionCodeRequest"}, - "output":{"shape":"FunctionConfiguration"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"TooManyRequestsException"}, - {"shape":"CodeStorageExceededException"} - ], - "documentation":"

Updates the code for the specified Lambda function. This operation must only be used on an existing Lambda function and cannot be used to update the function configuration.

If you are using the versioning feature, note this API will always update the $LATEST version of your Lambda function. For information about the versioning feature, see AWS Lambda Function Versioning and Aliases.

This operation requires permission for the lambda:UpdateFunctionCode action.

" - }, - "UpdateFunctionConfiguration":{ - "name":"UpdateFunctionConfiguration", - "http":{ - "method":"PUT", - "requestUri":"/2015-03-31/functions/{FunctionName}/configuration", - "responseCode":200 - }, - "input":{"shape":"UpdateFunctionConfigurationRequest"}, - "output":{"shape":"FunctionConfiguration"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"TooManyRequestsException"} - ], - "documentation":"

Updates the configuration parameters for the specified Lambda function by using the values provided in the request. You provide only the parameters you want to change. This operation must only be used on an existing Lambda function and cannot be used to update the function's code.

If you are using the versioning feature, note this API will always update the $LATEST version of your Lambda function. For information about the versioning feature, see AWS Lambda Function Versioning and Aliases.

This operation requires permission for the lambda:UpdateFunctionConfiguration action.

" - } - }, - "shapes":{ - "AccountLimit":{ - "type":"structure", - "members":{ - "TotalCodeSize":{ - "shape":"Long", - "documentation":"

Maximum size, in megabytes, of a code package you can upload per region. The default size is 75 GB.

" - }, - "CodeSizeUnzipped":{ - "shape":"Long", - "documentation":"

Size, in bytes, of code/dependencies that you can zip into a deployment package (uncompressed zip/jar size) for uploading. The default limit is 250 MB.

" - }, - "CodeSizeZipped":{ - "shape":"Long", - "documentation":"

Size, in bytes, of a single zipped code/dependencies package you can upload for your Lambda function(.zip/.jar file). Try using Amazon S3 for uploading larger files. Default limit is 50 MB.

" - }, - "ConcurrentExecutions":{ - "shape":"Integer", - "documentation":"

Number of simultaneous executions of your function per region. For more information or to request a limit increase for concurrent executions, see Lambda Function Concurrent Executions. The default limit is 100.

" - } - }, - "documentation":"

Provides limits of code size and concurrency associated with the current account and region.

" - }, - "AccountUsage":{ - "type":"structure", - "members":{ - "TotalCodeSize":{ - "shape":"Long", - "documentation":"

Total size, in bytes, of the account's deployment packages per region.

" - }, - "FunctionCount":{ - "shape":"Long", - "documentation":"

The number of your account's existing functions per region.

" - } - }, - "documentation":"

Provides code size usage and function count associated with the current account and region.

" - }, - "Action":{ - "type":"string", - "pattern":"(lambda:[*]|lambda:[a-zA-Z]+|[*])" - }, - "AddPermissionRequest":{ - "type":"structure", - "required":[ - "FunctionName", - "StatementId", - "Action", - "Principal" - ], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "documentation":"

Name of the Lambda function whose resource policy you are updating by adding a new permission.

You can specify a function name (for example, Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). AWS Lambda also allows you to specify partial ARN (for example, account-id:Thumbnail). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 character in length.

", - "location":"uri", - "locationName":"FunctionName" - }, - "StatementId":{ - "shape":"StatementId", - "documentation":"

A unique statement identifier.

" - }, - "Action":{ - "shape":"Action", - "documentation":"

The AWS Lambda action you want to allow in this statement. Each Lambda action is a string starting with lambda: followed by the API name . For example, lambda:CreateFunction. You can use wildcard (lambda:*) to grant permission for all AWS Lambda actions.

" - }, - "Principal":{ - "shape":"Principal", - "documentation":"

The principal who is getting this permission. It can be Amazon S3 service Principal (s3.amazonaws.com) if you want Amazon S3 to invoke the function, an AWS account ID if you are granting cross-account permission, or any valid AWS service principal such as sns.amazonaws.com. For example, you might want to allow a custom application in another AWS account to push events to AWS Lambda by invoking your function.

" - }, - "SourceArn":{ - "shape":"Arn", - "documentation":"

This is optional; however, when granting Amazon S3 permission to invoke your function, you should specify this field with the Amazon Resource Name (ARN) as its value. This ensures that only events generated from the specified source can invoke the function.

If you add a permission for the Amazon S3 principal without providing the source ARN, any AWS account that creates a mapping to your function ARN can send events to invoke your Lambda function from Amazon S3.

" - }, - "SourceAccount":{ - "shape":"SourceOwner", - "documentation":"

This parameter is used for S3, SES, CloudWatch Logs and CloudWatch Rules only. The AWS account ID (without a hyphen) of the source owner. For example, if the SourceArn identifies a bucket, then this is the bucket owner's account ID. You can use this additional condition to ensure the bucket you specify is owned by a specific account (it is possible the bucket owner deleted the bucket and some other AWS account created the bucket). You can also use this condition to specify all sources (that is, you don't specify the SourceArn) owned by a specific account.

" - }, - "EventSourceToken":{ - "shape":"EventSourceToken", - "documentation":"

A unique token that must be supplied by the principal invoking the function. This is currently only used for Alexa Smart Home functions.

" - }, - "Qualifier":{ - "shape":"Qualifier", - "documentation":"

You can use this optional query parameter to describe a qualified ARN using a function version or an alias name. The permission will then apply to the specific qualified ARN. For example, if you specify function version 2 as the qualifier, then permission applies only when request is made using qualified function ARN:

arn:aws:lambda:aws-region:acct-id:function:function-name:2

If you specify an alias name, for example PROD, then the permission is valid only for requests made using the alias ARN:

arn:aws:lambda:aws-region:acct-id:function:function-name:PROD

If the qualifier is not specified, the permission is valid only when requests is made using unqualified function ARN.

arn:aws:lambda:aws-region:acct-id:function:function-name

", - "location":"querystring", - "locationName":"Qualifier" - } - }, - "documentation":"

" - }, - "AddPermissionResponse":{ - "type":"structure", - "members":{ - "Statement":{ - "shape":"String", - "documentation":"

The permission statement you specified in the request. The response returns the same as a string using a backslash (\"\\\") as an escape character in the JSON.

" - } - }, - "documentation":"

" - }, - "Alias":{ - "type":"string", - "max":128, - "min":1, - "pattern":"(?!^[0-9]+$)([a-zA-Z0-9-_]+)" - }, - "AliasConfiguration":{ - "type":"structure", - "members":{ - "AliasArn":{ - "shape":"FunctionArn", - "documentation":"

Lambda function ARN that is qualified using the alias name as the suffix. For example, if you create an alias called BETA that points to a helloworld function version, the ARN is arn:aws:lambda:aws-regions:acct-id:function:helloworld:BETA.

" - }, - "Name":{ - "shape":"Alias", - "documentation":"

Alias name.

" - }, - "FunctionVersion":{ - "shape":"Version", - "documentation":"

Function version to which the alias points.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

Alias description.

" - } - }, - "documentation":"

Provides configuration information about a Lambda function version alias.

" - }, - "AliasList":{ - "type":"list", - "member":{"shape":"AliasConfiguration"} - }, - "Arn":{ - "type":"string", - "pattern":"arn:aws:([a-zA-Z0-9\\-])+:([a-z]{2}-[a-z]+-\\d{1})?:(\\d{12})?:(.*)" - }, - "BatchSize":{ - "type":"integer", - "max":10000, - "min":1 - }, - "Blob":{ - "type":"blob", - "sensitive":true - }, - "BlobStream":{ - "type":"blob", - "streaming":true - }, - "Boolean":{"type":"boolean"}, - "CodeStorageExceededException":{ - "type":"structure", - "members":{ - "Type":{ - "shape":"String", - "documentation":"

" - }, - "message":{"shape":"String"} - }, - "documentation":"

You have exceeded your maximum total code size per account. Limits

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "CreateAliasRequest":{ - "type":"structure", - "required":[ - "FunctionName", - "Name", - "FunctionVersion" - ], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "documentation":"

Name of the Lambda function for which you want to create an alias.

", - "location":"uri", - "locationName":"FunctionName" - }, - "Name":{ - "shape":"Alias", - "documentation":"

Name for the alias you are creating.

" - }, - "FunctionVersion":{ - "shape":"Version", - "documentation":"

Lambda function version for which you are creating the alias.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

Description of the alias.

" - } - } - }, - "CreateEventSourceMappingRequest":{ - "type":"structure", - "required":[ - "EventSourceArn", - "FunctionName", - "StartingPosition" - ], - "members":{ - "EventSourceArn":{ - "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) of the Amazon Kinesis or the Amazon DynamoDB stream that is the event source. Any record added to this stream could cause AWS Lambda to invoke your Lambda function, it depends on the BatchSize. AWS Lambda POSTs the Amazon Kinesis event, containing records, to your Lambda function as JSON.

" - }, - "FunctionName":{ - "shape":"FunctionName", - "documentation":"

The Lambda function to invoke when AWS Lambda detects an event on the stream.

You can specify the function name (for example, Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail).

If you are using versioning, you can also provide a qualified function ARN (ARN that is qualified with function version or alias name as suffix). For more information about versioning, see AWS Lambda Function Versioning and Aliases

AWS Lambda also allows you to specify only the function name with the account ID qualifier (for example, account-id:Thumbnail).

Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 character in length.

" - }, - "Enabled":{ - "shape":"Enabled", - "documentation":"

Indicates whether AWS Lambda should begin polling the event source. By default, Enabled is true.

" - }, - "BatchSize":{ - "shape":"BatchSize", - "documentation":"

The largest number of records that AWS Lambda will retrieve from your event source at the time of invoking your function. Your function receives an event with all the retrieved records. The default is 100 records.

" - }, - "StartingPosition":{ - "shape":"EventSourcePosition", - "documentation":"

The position in the stream where AWS Lambda should start reading. Valid only for Kinesis streams. For more information, see ShardIteratorType in the Amazon Kinesis API Reference.

" - }, - "StartingPositionTimestamp":{ - "shape":"Date", - "documentation":"

The timestamp of the data record from which to start reading. Used with shard iterator type AT_TIMESTAMP. If a record with this exact timestamp does not exist, the iterator returned is for the next (later) record. If the timestamp is older than the current trim horizon, the iterator returned is for the oldest untrimmed data record (TRIM_HORIZON). Valid only for Kinesis streams.

" - } - }, - "documentation":"

" - }, - "CreateFunctionRequest":{ - "type":"structure", - "required":[ - "FunctionName", - "Runtime", - "Role", - "Handler", - "Code" - ], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "documentation":"

The name you want to assign to the function you are uploading. The function names appear in the console and are returned in the ListFunctions API. Function names are used to specify functions to other AWS Lambda API operations, such as Invoke.

" - }, - "Runtime":{ - "shape":"Runtime", - "documentation":"

The runtime environment for the Lambda function you are uploading.

To use the Node.js runtime v4.3, set the value to \"nodejs4.3\". To use earlier runtime (v0.10.42), set the value to \"nodejs\".

You can no longer create functions using the v0.10.42 runtime version as of November, 2016. Existing functions will be supported until early 2017, but we recommend you migrate them to nodejs4.3 runtime version as soon as possible.

" - }, - "Role":{ - "shape":"RoleArn", - "documentation":"

The Amazon Resource Name (ARN) of the IAM role that Lambda assumes when it executes your function to access any other Amazon Web Services (AWS) resources. For more information, see AWS Lambda: How it Works.

" - }, - "Handler":{ - "shape":"Handler", - "documentation":"

The function within your code that Lambda calls to begin execution. For Node.js, it is the module-name.export value in your function. For Java, it can be package.class-name::handler or package.class-name. For more information, see Lambda Function Handler (Java).

" - }, - "Code":{ - "shape":"FunctionCode", - "documentation":"

The code for the Lambda function.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

A short, user-defined function description. Lambda does not use this value. Assign a meaningful description as you see fit.

" - }, - "Timeout":{ - "shape":"Timeout", - "documentation":"

The function execution time at which Lambda should terminate the function. Because the execution time has cost implications, we recommend you set this value based on your expected execution time. The default is 3 seconds.

" - }, - "MemorySize":{ - "shape":"MemorySize", - "documentation":"

The amount of memory, in MB, your Lambda function is given. Lambda uses this memory size to infer the amount of CPU and memory allocated to your function. Your function use-case determines your CPU and memory requirements. For example, a database operation might need less memory compared to an image processing function. The default value is 128 MB. The value must be a multiple of 64 MB.

" - }, - "Publish":{ - "shape":"Boolean", - "documentation":"

This boolean parameter can be used to request AWS Lambda to create the Lambda function and publish a version as an atomic operation.

" - }, - "VpcConfig":{ - "shape":"VpcConfig", - "documentation":"

If your Lambda function accesses resources in a VPC, you provide this parameter identifying the list of security group IDs and subnet IDs. These must belong to the same VPC. You must provide at least one security group and one subnet ID.

" - }, - "DeadLetterConfig":{ - "shape":"DeadLetterConfig", - "documentation":"

The parent object that contains the target Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic.

" - }, - "Environment":{"shape":"Environment"}, - "KMSKeyArn":{ - "shape":"KMSKeyArn", - "documentation":"

The Amazon Resource Name (ARN) of the KMS key used to encrypt your function's environment variables. If not provided, AWS Lambda will use a default service key.

" - } - }, - "documentation":"

" - }, - "Date":{"type":"timestamp"}, - "DeadLetterConfig":{ - "type":"structure", - "members":{ - "TargetArn":{ - "shape":"ResourceArn", - "documentation":"

The Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic you specify as your Dead Letter Queue (DLQ).

" - } - }, - "documentation":"

The parent object that contains the target Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic.

" - }, - "DeleteAliasRequest":{ - "type":"structure", - "required":[ - "FunctionName", - "Name" - ], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "documentation":"

The Lambda function name for which the alias is created. Deleting an alias does not delete the function version to which it is pointing.

", - "location":"uri", - "locationName":"FunctionName" - }, - "Name":{ - "shape":"Alias", - "documentation":"

Name of the alias to delete.

", - "location":"uri", - "locationName":"Name" - } - } - }, - "DeleteEventSourceMappingRequest":{ - "type":"structure", - "required":["UUID"], - "members":{ - "UUID":{ - "shape":"String", - "documentation":"

The event source mapping ID.

", - "location":"uri", - "locationName":"UUID" - } - }, - "documentation":"

" - }, - "DeleteFunctionRequest":{ - "type":"structure", - "required":["FunctionName"], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "documentation":"

The Lambda function to delete.

You can specify the function name (for example, Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). If you are using versioning, you can also provide a qualified function ARN (ARN that is qualified with function version or alias name as suffix). AWS Lambda also allows you to specify only the function name with the account ID qualifier (for example, account-id:Thumbnail). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 character in length.

", - "location":"uri", - "locationName":"FunctionName" - }, - "Qualifier":{ - "shape":"Qualifier", - "documentation":"

Using this optional parameter you can specify a function version (but not the $LATEST version) to direct AWS Lambda to delete a specific function version. If the function version has one or more aliases pointing to it, you will get an error because you cannot have aliases pointing to it. You can delete any function version but not the $LATEST, that is, you cannot specify $LATEST as the value of this parameter. The $LATEST version can be deleted only when you want to delete all the function versions and aliases.

You can only specify a function version, not an alias name, using this parameter. You cannot delete a function version using its alias.

If you don't specify this parameter, AWS Lambda will delete the function, including all of its versions and aliases.

", - "location":"querystring", - "locationName":"Qualifier" - } - } - }, - "Description":{ - "type":"string", - "max":256, - "min":0 - }, - "EC2AccessDeniedException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "Message":{"shape":"String"} - }, - "documentation":"

", - "error":{"httpStatusCode":502}, - "exception":true - }, - "EC2ThrottledException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "Message":{"shape":"String"} - }, - "documentation":"

AWS Lambda was throttled by Amazon EC2 during Lambda function initialization using the execution role provided for the Lambda function.

", - "error":{"httpStatusCode":502}, - "exception":true - }, - "EC2UnexpectedException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "Message":{"shape":"String"}, - "EC2ErrorCode":{"shape":"String"} - }, - "documentation":"

AWS Lambda received an unexpected EC2 client exception while setting up for the Lambda function.

", - "error":{"httpStatusCode":502}, - "exception":true - }, - "ENILimitReachedException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "Message":{"shape":"String"} - }, - "documentation":"

AWS Lambda was not able to create an Elastic Network Interface (ENI) in the VPC, specified as part of Lambda function configuration, because the limit for network interfaces has been reached.

", - "error":{"httpStatusCode":502}, - "exception":true - }, - "Enabled":{"type":"boolean"}, - "Environment":{ - "type":"structure", - "members":{ - "Variables":{ - "shape":"EnvironmentVariables", - "documentation":"

The key-value pairs that represent your environment's configuration settings. The value you specify cannot contain a \",\".

" - } - }, - "documentation":"

The parent object that contains your environment's configuration settings.

" - }, - "EnvironmentError":{ - "type":"structure", - "members":{ - "ErrorCode":{ - "shape":"String", - "documentation":"

The error code returned by the environment error object.

" - }, - "Message":{ - "shape":"SensitiveString", - "documentation":"

The message returned by the environment error object.

" - } - }, - "documentation":"

The parent object that contains error information associated with your configuration settings.

" - }, - "EnvironmentResponse":{ - "type":"structure", - "members":{ - "Variables":{ - "shape":"EnvironmentVariables", - "documentation":"

The key-value pairs returned that represent your environment's configuration settings or error information.

" - }, - "Error":{"shape":"EnvironmentError"} - }, - "documentation":"

The parent object returned that contains your environment's configuration settings or any error information associated with your configuration settings.

" - }, - "EnvironmentVariableName":{ - "type":"string", - "pattern":"[a-zA-Z]([a-zA-Z0-9_])+", - "sensitive":true - }, - "EnvironmentVariableValue":{ - "type":"string", - "pattern":"[^,]*", - "sensitive":true - }, - "EnvironmentVariables":{ - "type":"map", - "key":{"shape":"EnvironmentVariableName"}, - "value":{"shape":"EnvironmentVariableValue"}, - "sensitive":true - }, - "EventSourceMappingConfiguration":{ - "type":"structure", - "members":{ - "UUID":{ - "shape":"String", - "documentation":"

The AWS Lambda assigned opaque identifier for the mapping.

" - }, - "BatchSize":{ - "shape":"BatchSize", - "documentation":"

The largest number of records that AWS Lambda will retrieve from your event source at the time of invoking your function. Your function receives an event with all the retrieved records.

" - }, - "EventSourceArn":{ - "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) of the Amazon Kinesis stream that is the source of events.

" - }, - "FunctionArn":{ - "shape":"FunctionArn", - "documentation":"

The Lambda function to invoke when AWS Lambda detects an event on the stream.

" - }, - "LastModified":{ - "shape":"Date", - "documentation":"

The UTC time string indicating the last time the event mapping was updated.

" - }, - "LastProcessingResult":{ - "shape":"String", - "documentation":"

The result of the last AWS Lambda invocation of your Lambda function.

" - }, - "State":{ - "shape":"String", - "documentation":"

The state of the event source mapping. It can be Creating, Enabled, Disabled, Enabling, Disabling, Updating, or Deleting.

" - }, - "StateTransitionReason":{ - "shape":"String", - "documentation":"

The reason the event source mapping is in its current state. It is either user-requested or an AWS Lambda-initiated state transition.

" - } - }, - "documentation":"

Describes mapping between an Amazon Kinesis stream and a Lambda function.

" - }, - "EventSourceMappingsList":{ - "type":"list", - "member":{"shape":"EventSourceMappingConfiguration"} - }, - "EventSourcePosition":{ - "type":"string", - "enum":[ - "TRIM_HORIZON", - "LATEST", - "AT_TIMESTAMP" - ] - }, - "EventSourceToken":{ - "type":"string", - "max":256, - "min":0, - "pattern":"[a-zA-Z0-9._\\-]+" - }, - "FunctionArn":{ - "type":"string", - "pattern":"arn:aws:lambda:[a-z]{2}-[a-z]+-\\d{1}:\\d{12}:function:[a-zA-Z0-9-_]+(:(\\$LATEST|[a-zA-Z0-9-_]+))?" - }, - "FunctionCode":{ - "type":"structure", - "members":{ - "ZipFile":{ - "shape":"Blob", - "documentation":"

The contents of your zip file containing your deployment package. If you are using the web API directly, the contents of the zip file must be base64-encoded. If you are using the AWS SDKs or the AWS CLI, the SDKs or CLI will do the encoding for you. For more information about creating a .zip file, see Execution Permissions in the AWS Lambda Developer Guide.

" - }, - "S3Bucket":{ - "shape":"S3Bucket", - "documentation":"

Amazon S3 bucket name where the .zip file containing your deployment package is stored. This bucket must reside in the same AWS region where you are creating the Lambda function.

" - }, - "S3Key":{ - "shape":"S3Key", - "documentation":"

The Amazon S3 object (the deployment package) key name you want to upload.

" - }, - "S3ObjectVersion":{ - "shape":"S3ObjectVersion", - "documentation":"

The Amazon S3 object (the deployment package) version you want to upload.

" - } - }, - "documentation":"

The code for the Lambda function.

" - }, - "FunctionCodeLocation":{ - "type":"structure", - "members":{ - "RepositoryType":{ - "shape":"String", - "documentation":"

The repository from which you can download the function.

" - }, - "Location":{ - "shape":"String", - "documentation":"

The presigned URL you can use to download the function's .zip file that you previously uploaded. The URL is valid for up to 10 minutes.

" - } - }, - "documentation":"

The object for the Lambda function location.

" - }, - "FunctionConfiguration":{ - "type":"structure", - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "documentation":"

The name of the function.

" - }, - "FunctionArn":{ - "shape":"FunctionArn", - "documentation":"

The Amazon Resource Name (ARN) assigned to the function.

" - }, - "Runtime":{ - "shape":"Runtime", - "documentation":"

The runtime environment for the Lambda function.

To use the Node.js runtime v4.3, set the value to \"nodejs4.3\". To use earlier runtime (v0.10.42), set the value to \"nodejs\".

" - }, - "Role":{ - "shape":"RoleArn", - "documentation":"

The Amazon Resource Name (ARN) of the IAM role that Lambda assumes when it executes your function to access any other Amazon Web Services (AWS) resources.

" - }, - "Handler":{ - "shape":"Handler", - "documentation":"

The function Lambda calls to begin executing your function.

" - }, - "CodeSize":{ - "shape":"Long", - "documentation":"

The size, in bytes, of the function .zip file you uploaded.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

The user-provided description.

" - }, - "Timeout":{ - "shape":"Timeout", - "documentation":"

The function execution time at which Lambda should terminate the function. Because the execution time has cost implications, we recommend you set this value based on your expected execution time. The default is 3 seconds.

" - }, - "MemorySize":{ - "shape":"MemorySize", - "documentation":"

The memory size, in MB, you configured for the function. Must be a multiple of 64 MB.

" - }, - "LastModified":{ - "shape":"Timestamp", - "documentation":"

The time stamp of the last time you updated the function.

" - }, - "CodeSha256":{ - "shape":"String", - "documentation":"

It is the SHA256 hash of your function deployment package.

" - }, - "Version":{ - "shape":"Version", - "documentation":"

The version of the Lambda function.

" - }, - "VpcConfig":{ - "shape":"VpcConfigResponse", - "documentation":"

VPC configuration associated with your Lambda function.

" - }, - "DeadLetterConfig":{ - "shape":"DeadLetterConfig", - "documentation":"

The parent object that contains the target Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic.

" - }, - "Environment":{ - "shape":"EnvironmentResponse", - "documentation":"

The parent object that contains your environment's configuration settings.

" - }, - "KMSKeyArn":{ - "shape":"KMSKeyArn", - "documentation":"

The Amazon Resource Name (ARN) of the KMS key used to encrypt your function's environment variables. If empty, it means you are using the AWS Lambda default service key.

" - } - }, - "documentation":"

A complex type that describes function metadata.

" - }, - "FunctionList":{ - "type":"list", - "member":{"shape":"FunctionConfiguration"} - }, - "FunctionName":{ - "type":"string", - "max":140, - "min":1, - "pattern":"(arn:aws:lambda:)?([a-z]{2}-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?" - }, - "GetAccountSettingsRequest":{ - "type":"structure", - "members":{ - } - }, - "GetAccountSettingsResponse":{ - "type":"structure", - "members":{ - "AccountLimit":{"shape":"AccountLimit"}, - "AccountUsage":{"shape":"AccountUsage"} - } - }, - "GetAliasRequest":{ - "type":"structure", - "required":[ - "FunctionName", - "Name" - ], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "documentation":"

Function name for which the alias is created. An alias is a subresource that exists only in the context of an existing Lambda function so you must specify the function name.

", - "location":"uri", - "locationName":"FunctionName" - }, - "Name":{ - "shape":"Alias", - "documentation":"

Name of the alias for which you want to retrieve information.

", - "location":"uri", - "locationName":"Name" - } - } - }, - "GetEventSourceMappingRequest":{ - "type":"structure", - "required":["UUID"], - "members":{ - "UUID":{ - "shape":"String", - "documentation":"

The AWS Lambda assigned ID of the event source mapping.

", - "location":"uri", - "locationName":"UUID" - } - }, - "documentation":"

" - }, - "GetFunctionConfigurationRequest":{ - "type":"structure", - "required":["FunctionName"], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "documentation":"

The name of the Lambda function for which you want to retrieve the configuration information.

You can specify a function name (for example, Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). AWS Lambda also allows you to specify a partial ARN (for example, account-id:Thumbnail). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 character in length.

", - "location":"uri", - "locationName":"FunctionName" - }, - "Qualifier":{ - "shape":"Qualifier", - "documentation":"

Using this optional parameter you can specify a function version or an alias name. If you specify function version, the API uses qualified function ARN and returns information about the specific function version. If you specify an alias name, the API uses the alias ARN and returns information about the function version to which the alias points.

If you don't specify this parameter, the API uses unqualified function ARN, and returns information about the $LATEST function version.

", - "location":"querystring", - "locationName":"Qualifier" - } - }, - "documentation":"

" - }, - "GetFunctionRequest":{ - "type":"structure", - "required":["FunctionName"], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "documentation":"

The Lambda function name.

You can specify a function name (for example, Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). AWS Lambda also allows you to specify a partial ARN (for example, account-id:Thumbnail). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 character in length.

", - "location":"uri", - "locationName":"FunctionName" - }, - "Qualifier":{ - "shape":"Qualifier", - "documentation":"

Using this optional parameter to specify a function version or an alias name. If you specify function version, the API uses qualified function ARN for the request and returns information about the specific Lambda function version. If you specify an alias name, the API uses the alias ARN and returns information about the function version to which the alias points. If you don't provide this parameter, the API uses unqualified function ARN and returns information about the $LATEST version of the Lambda function.

", - "location":"querystring", - "locationName":"Qualifier" - } - }, - "documentation":"

" - }, - "GetFunctionResponse":{ - "type":"structure", - "members":{ - "Configuration":{"shape":"FunctionConfiguration"}, - "Code":{"shape":"FunctionCodeLocation"} - }, - "documentation":"

This response contains the object for the Lambda function location (see FunctionCodeLocation.

" - }, - "GetPolicyRequest":{ - "type":"structure", - "required":["FunctionName"], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "documentation":"

Function name whose resource policy you want to retrieve.

You can specify the function name (for example, Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). If you are using versioning, you can also provide a qualified function ARN (ARN that is qualified with function version or alias name as suffix). AWS Lambda also allows you to specify only the function name with the account ID qualifier (for example, account-id:Thumbnail). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 character in length.

", - "location":"uri", - "locationName":"FunctionName" - }, - "Qualifier":{ - "shape":"Qualifier", - "documentation":"

You can specify this optional query parameter to specify a function version or an alias name in which case this API will return all permissions associated with the specific qualified ARN. If you don't provide this parameter, the API will return permissions that apply to the unqualified function ARN.

", - "location":"querystring", - "locationName":"Qualifier" - } - }, - "documentation":"

" - }, - "GetPolicyResponse":{ - "type":"structure", - "members":{ - "Policy":{ - "shape":"String", - "documentation":"

The resource policy associated with the specified function. The response returns the same as a string using a backslash (\"\\\") as an escape character in the JSON.

" - } - }, - "documentation":"

" - }, - "Handler":{ - "type":"string", - "max":128, - "pattern":"[^\\s]+" - }, - "HttpStatus":{"type":"integer"}, - "Integer":{"type":"integer"}, - "InvalidParameterValueException":{ - "type":"structure", - "members":{ - "Type":{ - "shape":"String", - "documentation":"

" - }, - "message":{ - "shape":"String", - "documentation":"

" - } - }, - "documentation":"

One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the CreateFunction or the UpdateFunctionConfiguration API, that AWS Lambda is unable to assume you will get this exception.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidRequestContentException":{ - "type":"structure", - "members":{ - "Type":{ - "shape":"String", - "documentation":"

" - }, - "message":{ - "shape":"String", - "documentation":"

" - } - }, - "documentation":"

The request body could not be parsed as JSON.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidSecurityGroupIDException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "Message":{"shape":"String"} - }, - "documentation":"

The Security Group ID provided in the Lambda function VPC configuration is invalid.

", - "error":{"httpStatusCode":502}, - "exception":true - }, - "InvalidSubnetIDException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "Message":{"shape":"String"} - }, - "documentation":"

The Subnet ID provided in the Lambda function VPC configuration is invalid.

", - "error":{"httpStatusCode":502}, - "exception":true - }, - "InvalidZipFileException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "Message":{"shape":"String"} - }, - "documentation":"

AWS Lambda could not unzip the function zip file.

", - "error":{"httpStatusCode":502}, - "exception":true - }, - "InvocationRequest":{ - "type":"structure", - "required":["FunctionName"], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "documentation":"

The Lambda function name.

You can specify a function name (for example, Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). AWS Lambda also allows you to specify a partial ARN (for example, account-id:Thumbnail). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 character in length.

", - "location":"uri", - "locationName":"FunctionName" - }, - "InvocationType":{ - "shape":"InvocationType", - "documentation":"

By default, the Invoke API assumes RequestResponse invocation type. You can optionally request asynchronous execution by specifying Event as the InvocationType. You can also use this parameter to request AWS Lambda to not execute the function but do some verification, such as if the caller is authorized to invoke the function and if the inputs are valid. You request this by specifying DryRun as the InvocationType. This is useful in a cross-account scenario when you want to verify access to a function without running it.

", - "location":"header", - "locationName":"X-Amz-Invocation-Type" - }, - "LogType":{ - "shape":"LogType", - "documentation":"

You can set this optional parameter to Tail in the request only if you specify the InvocationType parameter with value RequestResponse. In this case, AWS Lambda returns the base64-encoded last 4 KB of log data produced by your Lambda function in the x-amz-log-result header.

", - "location":"header", - "locationName":"X-Amz-Log-Type" - }, - "ClientContext":{ - "shape":"String", - "documentation":"

Using the ClientContext you can pass client-specific information to the Lambda function you are invoking. You can then process the client information in your Lambda function as you choose through the context variable. For an example of a ClientContext JSON, see PutEvents in the Amazon Mobile Analytics API Reference and User Guide.

The ClientContext JSON must be base64-encoded.

", - "location":"header", - "locationName":"X-Amz-Client-Context" - }, - "Payload":{ - "shape":"Blob", - "documentation":"

JSON that you want to provide to your Lambda function as input.

" - }, - "Qualifier":{ - "shape":"Qualifier", - "documentation":"

You can use this optional parameter to specify a Lambda function version or alias name. If you specify a function version, the API uses the qualified function ARN to invoke a specific Lambda function. If you specify an alias name, the API uses the alias ARN to invoke the Lambda function version to which the alias points.

If you don't provide this parameter, then the API uses unqualified function ARN which results in invocation of the $LATEST version.

", - "location":"querystring", - "locationName":"Qualifier" - } - }, - "documentation":"

", - "payload":"Payload" - }, - "InvocationResponse":{ - "type":"structure", - "members":{ - "StatusCode":{ - "shape":"Integer", - "documentation":"

The HTTP status code will be in the 200 range for successful request. For the RequestResonse invocation type this status code will be 200. For the Event invocation type this status code will be 202. For the DryRun invocation type the status code will be 204.

", - "location":"statusCode" - }, - "FunctionError":{ - "shape":"String", - "documentation":"

Indicates whether an error occurred while executing the Lambda function. If an error occurred this field will have one of two values; Handled or Unhandled. Handled errors are errors that are reported by the function while the Unhandled errors are those detected and reported by AWS Lambda. Unhandled errors include out of memory errors and function timeouts. For information about how to report an Handled error, see Programming Model.

", - "location":"header", - "locationName":"X-Amz-Function-Error" - }, - "LogResult":{ - "shape":"String", - "documentation":"

It is the base64-encoded logs for the Lambda function invocation. This is present only if the invocation type is RequestResponse and the logs were requested.

", - "location":"header", - "locationName":"X-Amz-Log-Result" - }, - "Payload":{ - "shape":"Blob", - "documentation":"

It is the JSON representation of the object returned by the Lambda function. This is present only if the invocation type is RequestResponse.

In the event of a function error this field contains a message describing the error. For the Handled errors the Lambda function will report this message. For Unhandled errors AWS Lambda reports the message.

" - } - }, - "documentation":"

Upon success, returns an empty response. Otherwise, throws an exception.

", - "payload":"Payload" - }, - "InvocationType":{ - "type":"string", - "enum":[ - "Event", - "RequestResponse", - "DryRun" - ] - }, - "InvokeAsyncRequest":{ - "type":"structure", - "required":[ - "FunctionName", - "InvokeArgs" - ], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "documentation":"

The Lambda function name.

", - "location":"uri", - "locationName":"FunctionName" - }, - "InvokeArgs":{ - "shape":"BlobStream", - "documentation":"

JSON that you want to provide to your Lambda function as input.

" - } - }, - "documentation":"

", - "deprecated":true, - "payload":"InvokeArgs" - }, - "InvokeAsyncResponse":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"HttpStatus", - "documentation":"

It will be 202 upon success.

", - "location":"statusCode" - } - }, - "documentation":"

Upon success, it returns empty response. Otherwise, throws an exception.

", - "deprecated":true - }, - "KMSAccessDeniedException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "Message":{"shape":"String"} - }, - "documentation":"

Lambda was unable to decrypt the environment variables because KMS access was denied. Check the Lambda function's KMS permissions.

", - "error":{"httpStatusCode":502}, - "exception":true - }, - "KMSDisabledException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "Message":{"shape":"String"} - }, - "documentation":"

Lambda was unable to decrypt the environment variables because the KMS key used is disabled. Check the Lambda function's KMS key settings.

", - "error":{"httpStatusCode":502}, - "exception":true - }, - "KMSInvalidStateException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "Message":{"shape":"String"} - }, - "documentation":"

Lambda was unable to decrypt the environment variables because the KMS key used is in an invalid state for Decrypt. Check the function's KMS key settings.

", - "error":{"httpStatusCode":502}, - "exception":true - }, - "KMSKeyArn":{ - "type":"string", - "pattern":"(arn:aws:[a-z0-9-.]+:.*)|()" - }, - "KMSNotFoundException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "Message":{"shape":"String"} - }, - "documentation":"

Lambda was unable to decrypt the environment variables because the KMS key was not found. Check the function's KMS key settings.

", - "error":{"httpStatusCode":502}, - "exception":true - }, - "ListAliasesRequest":{ - "type":"structure", - "required":["FunctionName"], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "documentation":"

Lambda function name for which the alias is created.

", - "location":"uri", - "locationName":"FunctionName" - }, - "FunctionVersion":{ - "shape":"Version", - "documentation":"

If you specify this optional parameter, the API returns only the aliases that are pointing to the specific Lambda function version, otherwise the API returns all of the aliases created for the Lambda function.

", - "location":"querystring", - "locationName":"FunctionVersion" - }, - "Marker":{ - "shape":"String", - "documentation":"

Optional string. An opaque pagination token returned from a previous ListAliases operation. If present, indicates where to continue the listing.

", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"MaxListItems", - "documentation":"

Optional integer. Specifies the maximum number of aliases to return in response. This parameter value must be greater than 0.

", - "location":"querystring", - "locationName":"MaxItems" - } - } - }, - "ListAliasesResponse":{ - "type":"structure", - "members":{ - "NextMarker":{ - "shape":"String", - "documentation":"

A string, present if there are more aliases.

" - }, - "Aliases":{ - "shape":"AliasList", - "documentation":"

A list of aliases.

" - } - } - }, - "ListEventSourceMappingsRequest":{ - "type":"structure", - "members":{ - "EventSourceArn":{ - "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) of the Amazon Kinesis stream. (This parameter is optional.)

", - "location":"querystring", - "locationName":"EventSourceArn" - }, - "FunctionName":{ - "shape":"FunctionName", - "documentation":"

The name of the Lambda function.

You can specify the function name (for example, Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). If you are using versioning, you can also provide a qualified function ARN (ARN that is qualified with function version or alias name as suffix). AWS Lambda also allows you to specify only the function name with the account ID qualifier (for example, account-id:Thumbnail). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 character in length.

", - "location":"querystring", - "locationName":"FunctionName" - }, - "Marker":{ - "shape":"String", - "documentation":"

Optional string. An opaque pagination token returned from a previous ListEventSourceMappings operation. If present, specifies to continue the list from where the returning call left off.

", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"MaxListItems", - "documentation":"

Optional integer. Specifies the maximum number of event sources to return in response. This value must be greater than 0.

", - "location":"querystring", - "locationName":"MaxItems" - } - }, - "documentation":"

" - }, - "ListEventSourceMappingsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{ - "shape":"String", - "documentation":"

A string, present if there are more event source mappings.

" - }, - "EventSourceMappings":{ - "shape":"EventSourceMappingsList", - "documentation":"

An array of EventSourceMappingConfiguration objects.

" - } - }, - "documentation":"

Contains a list of event sources (see EventSourceMappingConfiguration)

" - }, - "ListFunctionsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

Optional string. An opaque pagination token returned from a previous ListFunctions operation. If present, indicates where to continue the listing.

", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"MaxListItems", - "documentation":"

Optional integer. Specifies the maximum number of AWS Lambda functions to return in response. This parameter value must be greater than 0.

", - "location":"querystring", - "locationName":"MaxItems" - } - }, - "documentation":"

" - }, - "ListFunctionsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{ - "shape":"String", - "documentation":"

A string, present if there are more functions.

" - }, - "Functions":{ - "shape":"FunctionList", - "documentation":"

A list of Lambda functions.

" - } - }, - "documentation":"

Contains a list of AWS Lambda function configurations (see FunctionConfiguration.

" - }, - "ListVersionsByFunctionRequest":{ - "type":"structure", - "required":["FunctionName"], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "documentation":"

Function name whose versions to list. You can specify a function name (for example, Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). AWS Lambda also allows you to specify a partial ARN (for example, account-id:Thumbnail). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 character in length.

", - "location":"uri", - "locationName":"FunctionName" - }, - "Marker":{ - "shape":"String", - "documentation":"

Optional string. An opaque pagination token returned from a previous ListVersionsByFunction operation. If present, indicates where to continue the listing.

", - "location":"querystring", - "locationName":"Marker" - }, - "MaxItems":{ - "shape":"MaxListItems", - "documentation":"

Optional integer. Specifies the maximum number of AWS Lambda function versions to return in response. This parameter value must be greater than 0.

", - "location":"querystring", - "locationName":"MaxItems" - } - }, - "documentation":"

" - }, - "ListVersionsByFunctionResponse":{ - "type":"structure", - "members":{ - "NextMarker":{ - "shape":"String", - "documentation":"

A string, present if there are more function versions.

" - }, - "Versions":{ - "shape":"FunctionList", - "documentation":"

A list of Lambda function versions.

" - } - }, - "documentation":"

" - }, - "LogType":{ - "type":"string", - "enum":[ - "None", - "Tail" - ] - }, - "Long":{"type":"long"}, - "MaxListItems":{ - "type":"integer", - "max":10000, - "min":1 - }, - "MemorySize":{ - "type":"integer", - "max":1536, - "min":128 - }, - "PolicyLengthExceededException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "message":{"shape":"String"} - }, - "documentation":"

Lambda function access policy is limited to 20 KB.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "Principal":{ - "type":"string", - "pattern":".*" - }, - "PublishVersionRequest":{ - "type":"structure", - "required":["FunctionName"], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "documentation":"

The Lambda function name. You can specify a function name (for example, Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). AWS Lambda also allows you to specify a partial ARN (for example, account-id:Thumbnail). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 character in length.

", - "location":"uri", - "locationName":"FunctionName" - }, - "CodeSha256":{ - "shape":"String", - "documentation":"

The SHA256 hash of the deployment package you want to publish. This provides validation on the code you are publishing. If you provide this parameter value must match the SHA256 of the $LATEST version for the publication to succeed.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

The description for the version you are publishing. If not provided, AWS Lambda copies the description from the $LATEST version.

" - } - }, - "documentation":"

" - }, - "Qualifier":{ - "type":"string", - "max":128, - "min":1, - "pattern":"(|[a-zA-Z0-9$_-]+)" - }, - "RemovePermissionRequest":{ - "type":"structure", - "required":[ - "FunctionName", - "StatementId" - ], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "documentation":"

Lambda function whose resource policy you want to remove a permission from.

You can specify a function name (for example, Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). AWS Lambda also allows you to specify a partial ARN (for example, account-id:Thumbnail). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 character in length.

", - "location":"uri", - "locationName":"FunctionName" - }, - "StatementId":{ - "shape":"StatementId", - "documentation":"

Statement ID of the permission to remove.

", - "location":"uri", - "locationName":"StatementId" - }, - "Qualifier":{ - "shape":"Qualifier", - "documentation":"

You can specify this optional parameter to remove permission associated with a specific function version or function alias. If you don't specify this parameter, the API removes permission associated with the unqualified function ARN.

", - "location":"querystring", - "locationName":"Qualifier" - } - }, - "documentation":"

" - }, - "RequestTooLargeException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "message":{"shape":"String"} - }, - "documentation":"

The request payload exceeded the Invoke request body JSON input limit. For more information, see Limits.

", - "error":{"httpStatusCode":413}, - "exception":true - }, - "ResourceArn":{ - "type":"string", - "pattern":"(arn:aws:[a-z0-9-.]+:.*)|()" - }, - "ResourceConflictException":{ - "type":"structure", - "members":{ - "Type":{ - "shape":"String", - "documentation":"

" - }, - "message":{ - "shape":"String", - "documentation":"

" - } - }, - "documentation":"

The resource already exists.

", - "error":{"httpStatusCode":409}, - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "Message":{"shape":"String"} - }, - "documentation":"

The resource (for example, a Lambda function or access policy statement) specified in the request does not exist.

", - "error":{"httpStatusCode":404}, - "exception":true - }, - "RoleArn":{ - "type":"string", - "pattern":"arn:aws:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+" - }, - "Runtime":{ - "type":"string", - "enum":[ - "nodejs", - "nodejs4.3", - "java8", - "python2.7", - "dotnetcore1.0", - "nodejs4.3-edge" - ] - }, - "S3Bucket":{ - "type":"string", - "max":63, - "min":3, - "pattern":"^[0-9A-Za-z\\.\\-_]*(?The AWS Lambda service encountered an internal error.

", - "error":{"httpStatusCode":500}, - "exception":true - }, - "SourceOwner":{ - "type":"string", - "pattern":"\\d{12}" - }, - "StatementId":{ - "type":"string", - "max":100, - "min":1, - "pattern":"([a-zA-Z0-9-_]+)" - }, - "String":{"type":"string"}, - "SubnetIPAddressLimitReachedException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "Message":{"shape":"String"} - }, - "documentation":"

AWS Lambda was not able to set up VPC access for the Lambda function because one or more configured subnets has no available IP addresses.

", - "error":{"httpStatusCode":502}, - "exception":true - }, - "SubnetId":{"type":"string"}, - "SubnetIds":{ - "type":"list", - "member":{"shape":"SubnetId"}, - "max":16 - }, - "ThrottleReason":{ - "type":"string", - "enum":[ - "ConcurrentInvocationLimitExceeded", - "FunctionInvocationRateLimitExceeded", - "CallerRateLimitExceeded" - ] - }, - "Timeout":{ - "type":"integer", - "min":1 - }, - "Timestamp":{"type":"string"}, - "TooManyRequestsException":{ - "type":"structure", - "members":{ - "retryAfterSeconds":{ - "shape":"String", - "documentation":"

The number of seconds the caller should wait before retrying.

", - "location":"header", - "locationName":"Retry-After" - }, - "Type":{"shape":"String"}, - "message":{"shape":"String"}, - "Reason":{"shape":"ThrottleReason"} - }, - "documentation":"

", - "error":{"httpStatusCode":429}, - "exception":true - }, - "UnsupportedMediaTypeException":{ - "type":"structure", - "members":{ - "Type":{"shape":"String"}, - "message":{"shape":"String"} - }, - "documentation":"

The content type of the Invoke request body is not JSON.

", - "error":{"httpStatusCode":415}, - "exception":true - }, - "UpdateAliasRequest":{ - "type":"structure", - "required":[ - "FunctionName", - "Name" - ], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "documentation":"

The function name for which the alias is created.

", - "location":"uri", - "locationName":"FunctionName" - }, - "Name":{ - "shape":"Alias", - "documentation":"

The alias name.

", - "location":"uri", - "locationName":"Name" - }, - "FunctionVersion":{ - "shape":"Version", - "documentation":"

Using this parameter you can change the Lambda function version to which the alias points.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

You can change the description of the alias using this parameter.

" - } - } - }, - "UpdateEventSourceMappingRequest":{ - "type":"structure", - "required":["UUID"], - "members":{ - "UUID":{ - "shape":"String", - "documentation":"

The event source mapping identifier.

", - "location":"uri", - "locationName":"UUID" - }, - "FunctionName":{ - "shape":"FunctionName", - "documentation":"

The Lambda function to which you want the stream records sent.

You can specify a function name (for example, Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). AWS Lambda also allows you to specify a partial ARN (for example, account-id:Thumbnail).

If you are using versioning, you can also provide a qualified function ARN (ARN that is qualified with function version or alias name as suffix). For more information about versioning, see AWS Lambda Function Versioning and Aliases

Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 character in length.

" - }, - "Enabled":{ - "shape":"Enabled", - "documentation":"

Specifies whether AWS Lambda should actively poll the stream or not. If disabled, AWS Lambda will not poll the stream.

" - }, - "BatchSize":{ - "shape":"BatchSize", - "documentation":"

The maximum number of stream records that can be sent to your Lambda function for a single invocation.

" - } - }, - "documentation":"

" - }, - "UpdateFunctionCodeRequest":{ - "type":"structure", - "required":["FunctionName"], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "documentation":"

The existing Lambda function name whose code you want to replace.

You can specify a function name (for example, Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). AWS Lambda also allows you to specify a partial ARN (for example, account-id:Thumbnail). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 character in length.

", - "location":"uri", - "locationName":"FunctionName" - }, - "ZipFile":{ - "shape":"Blob", - "documentation":"

The contents of your zip file containing your deployment package. If you are using the web API directly, the contents of the zip file must be base64-encoded. If you are using the AWS SDKs or the AWS CLI, the SDKs or CLI will do the encoding for you. For more information about creating a .zip file, see Execution Permissions in the AWS Lambda Developer Guide.

" - }, - "S3Bucket":{ - "shape":"S3Bucket", - "documentation":"

Amazon S3 bucket name where the .zip file containing your deployment package is stored. This bucket must reside in the same AWS Region where you are creating the Lambda function.

" - }, - "S3Key":{ - "shape":"S3Key", - "documentation":"

The Amazon S3 object (the deployment package) key name you want to upload.

" - }, - "S3ObjectVersion":{ - "shape":"S3ObjectVersion", - "documentation":"

The Amazon S3 object (the deployment package) version you want to upload.

" - }, - "Publish":{ - "shape":"Boolean", - "documentation":"

This boolean parameter can be used to request AWS Lambda to update the Lambda function and publish a version as an atomic operation.

" - } - }, - "documentation":"

" - }, - "UpdateFunctionConfigurationRequest":{ - "type":"structure", - "required":["FunctionName"], - "members":{ - "FunctionName":{ - "shape":"FunctionName", - "documentation":"

The name of the Lambda function.

You can specify a function name (for example, Thumbnail) or you can specify Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). AWS Lambda also allows you to specify a partial ARN (for example, account-id:Thumbnail). Note that the length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 character in length.

", - "location":"uri", - "locationName":"FunctionName" - }, - "Role":{ - "shape":"RoleArn", - "documentation":"

The Amazon Resource Name (ARN) of the IAM role that Lambda will assume when it executes your function.

" - }, - "Handler":{ - "shape":"Handler", - "documentation":"

The function that Lambda calls to begin executing your function. For Node.js, it is the module-name.export value in your function.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

A short user-defined function description. AWS Lambda does not use this value. Assign a meaningful description as you see fit.

" - }, - "Timeout":{ - "shape":"Timeout", - "documentation":"

The function execution time at which AWS Lambda should terminate the function. Because the execution time has cost implications, we recommend you set this value based on your expected execution time. The default is 3 seconds.

" - }, - "MemorySize":{ - "shape":"MemorySize", - "documentation":"

The amount of memory, in MB, your Lambda function is given. AWS Lambda uses this memory size to infer the amount of CPU allocated to your function. Your function use-case determines your CPU and memory requirements. For example, a database operation might need less memory compared to an image processing function. The default value is 128 MB. The value must be a multiple of 64 MB.

" - }, - "VpcConfig":{"shape":"VpcConfig"}, - "Environment":{ - "shape":"Environment", - "documentation":"

The parent object that contains your environment's configuration settings.

" - }, - "Runtime":{ - "shape":"Runtime", - "documentation":"

The runtime environment for the Lambda function.

To use the Node.js runtime v4.3, set the value to \"nodejs4.3\". To use earlier runtime (v0.10.42), set the value to \"nodejs\".

You can no longer downgrade to the v0.10.42 runtime version. This version will no longer be supported as of early 2017.

" - }, - "DeadLetterConfig":{ - "shape":"DeadLetterConfig", - "documentation":"

The parent object that contains the target Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic.

" - }, - "KMSKeyArn":{ - "shape":"KMSKeyArn", - "documentation":"

The Amazon Resource Name (ARN) of the KMS key used to encrypt your function's environment variables. If you elect to use the AWS Lambda default service key, pass in an empty string (\"\") for this parameter.

" - } - }, - "documentation":"

" - }, - "Version":{ - "type":"string", - "max":1024, - "min":1, - "pattern":"(\\$LATEST|[0-9]+)" - }, - "VpcConfig":{ - "type":"structure", - "members":{ - "SubnetIds":{ - "shape":"SubnetIds", - "documentation":"

A list of one or more subnet IDs in your VPC.

" - }, - "SecurityGroupIds":{ - "shape":"SecurityGroupIds", - "documentation":"

A list of one or more security groups IDs in your VPC.

" - } - }, - "documentation":"

If your Lambda function accesses resources in a VPC, you provide this parameter identifying the list of security group IDs and subnet IDs. These must belong to the same VPC. You must provide at least one security group and one subnet ID.

" - }, - "VpcConfigResponse":{ - "type":"structure", - "members":{ - "SubnetIds":{ - "shape":"SubnetIds", - "documentation":"

A list of subnet IDs associated with the Lambda function.

" - }, - "SecurityGroupIds":{ - "shape":"SecurityGroupIds", - "documentation":"

A list of security group IDs associated with the Lambda function.

" - }, - "VpcId":{ - "shape":"VpcId", - "documentation":"

The VPC ID associated with you Lambda function.

" - } - }, - "documentation":"

VPC configuration associated with your Lambda function.

" - }, - "VpcId":{"type":"string"} - }, - "documentation":"AWS Lambda

Overview

This is the AWS Lambda API Reference. The AWS Lambda Developer Guide provides additional information. For the service overview, see What is AWS Lambda, and for information about how the service works, see AWS Lambda: How it Works in the AWS Lambda Developer Guide.

" -} diff --git a/index/botocore/data/lightsail/2016-11-28/paginators-1.json b/index/botocore/data/lightsail/2016-11-28/paginators-1.json deleted file mode 100644 index 9829436..0000000 --- a/index/botocore/data/lightsail/2016-11-28/paginators-1.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "pagination": { - "GetActiveNames": { - "input_token": "pageToken", - "output_token": "nextPageToken", - "result_key": "activeNames" - }, - "GetBlueprints": { - "input_token": "pageToken", - "output_token": "nextPageToken", - "result_key": "blueprints" - }, - "GetBundles": { - "input_token": "pageToken", - "output_token": "nextPageToken", - "result_key": "bundles" - }, - "GetDomains": { - "input_token": "pageToken", - "output_token": "nextPageToken", - "result_key": "domains" - }, - "GetInstanceSnapshots": { - "input_token": "pageToken", - "output_token": "nextPageToken", - "result_key": "instanceSnapshots" - }, - "GetInstances": { - "input_token": "pageToken", - "output_token": "nextPageToken", - "result_key": "instances" - }, - "GetKeyPairs": { - "input_token": "pageToken", - "output_token": "nextPageToken", - "result_key": "keyPairs" - }, - "GetOperations": { - "input_token": "pageToken", - "output_token": "nextPageToken", - "result_key": "operations" - }, - "GetStaticIps": { - "input_token": "pageToken", - "output_token": "nextPageToken", - "result_key": "staticIps" - }, - "GetActiveNames": { - "input_token": "pageToken", - "output_token": "nextPageToken", - "result_key": "activeNames" - } - } -} diff --git a/index/botocore/data/lightsail/2016-11-28/service-2.json b/index/botocore/data/lightsail/2016-11-28/service-2.json deleted file mode 100644 index 287f46f..0000000 --- a/index/botocore/data/lightsail/2016-11-28/service-2.json +++ /dev/null @@ -1,3059 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-11-28", - "endpointPrefix":"lightsail", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"Amazon Lightsail", - "signatureVersion":"v4", - "targetPrefix":"Lightsail_20161128", - "uid":"lightsail-2016-11-28" - }, - "operations":{ - "AllocateStaticIp":{ - "name":"AllocateStaticIp", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AllocateStaticIpRequest"}, - "output":{"shape":"AllocateStaticIpResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Allocates a static IP address.

" - }, - "AttachStaticIp":{ - "name":"AttachStaticIp", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachStaticIpRequest"}, - "output":{"shape":"AttachStaticIpResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Attaches a static IP address to a specific Amazon Lightsail instance.

" - }, - "CloseInstancePublicPorts":{ - "name":"CloseInstancePublicPorts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CloseInstancePublicPortsRequest"}, - "output":{"shape":"CloseInstancePublicPortsResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Closes the public ports on a specific Amazon Lightsail instance.

" - }, - "CreateDomain":{ - "name":"CreateDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDomainRequest"}, - "output":{"shape":"CreateDomainResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Creates a domain resource for the specified domain (e.g., example.com).

" - }, - "CreateDomainEntry":{ - "name":"CreateDomainEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDomainEntryRequest"}, - "output":{"shape":"CreateDomainEntryResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Creates one of the following entry records associated with the domain: A record, CNAME record, TXT record, or MX record.

" - }, - "CreateInstanceSnapshot":{ - "name":"CreateInstanceSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInstanceSnapshotRequest"}, - "output":{"shape":"CreateInstanceSnapshotResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Creates a snapshot of a specific virtual private server, or instance. You can use a snapshot to create a new instance that is based on that snapshot.

" - }, - "CreateInstances":{ - "name":"CreateInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInstancesRequest"}, - "output":{"shape":"CreateInstancesResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Creates one or more Amazon Lightsail virtual private servers, or instances.

" - }, - "CreateInstancesFromSnapshot":{ - "name":"CreateInstancesFromSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInstancesFromSnapshotRequest"}, - "output":{"shape":"CreateInstancesFromSnapshotResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Uses a specific snapshot as a blueprint for creating one or more new instances that are based on that identical configuration.

" - }, - "CreateKeyPair":{ - "name":"CreateKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateKeyPairRequest"}, - "output":{"shape":"CreateKeyPairResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Creates sn SSH key pair.

" - }, - "DeleteDomain":{ - "name":"DeleteDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDomainRequest"}, - "output":{"shape":"DeleteDomainResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Deletes the specified domain recordset and all of its domain records.

" - }, - "DeleteDomainEntry":{ - "name":"DeleteDomainEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDomainEntryRequest"}, - "output":{"shape":"DeleteDomainEntryResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Deletes a specific domain entry.

" - }, - "DeleteInstance":{ - "name":"DeleteInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteInstanceRequest"}, - "output":{"shape":"DeleteInstanceResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Deletes a specific Amazon Lightsail virtual private server, or instance.

" - }, - "DeleteInstanceSnapshot":{ - "name":"DeleteInstanceSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteInstanceSnapshotRequest"}, - "output":{"shape":"DeleteInstanceSnapshotResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Deletes a specific snapshot of a virtual private server (or instance).

" - }, - "DeleteKeyPair":{ - "name":"DeleteKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteKeyPairRequest"}, - "output":{"shape":"DeleteKeyPairResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Deletes a specific SSH key pair.

" - }, - "DetachStaticIp":{ - "name":"DetachStaticIp", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachStaticIpRequest"}, - "output":{"shape":"DetachStaticIpResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Detaches a static IP from the Amazon Lightsail instance to which it is attached.

" - }, - "DownloadDefaultKeyPair":{ - "name":"DownloadDefaultKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DownloadDefaultKeyPairRequest"}, - "output":{"shape":"DownloadDefaultKeyPairResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Downloads the default SSH key pair from the user's account.

" - }, - "GetActiveNames":{ - "name":"GetActiveNames", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetActiveNamesRequest"}, - "output":{"shape":"GetActiveNamesResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Returns the names of all active (not deleted) resources.

" - }, - "GetBlueprints":{ - "name":"GetBlueprints", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetBlueprintsRequest"}, - "output":{"shape":"GetBlueprintsResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Returns the list of available instance images, or blueprints. You can use a blueprint to create a new virtual private server already running a specific operating system, as well as a preinstalled app or development stack. The software each instance is running depends on the blueprint image you choose.

" - }, - "GetBundles":{ - "name":"GetBundles", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetBundlesRequest"}, - "output":{"shape":"GetBundlesResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Returns the list of bundles that are available for purchase. A bundle describes the specs for your virtual private server (or instance).

" - }, - "GetDomain":{ - "name":"GetDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDomainRequest"}, - "output":{"shape":"GetDomainResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Returns information about a specific domain recordset.

" - }, - "GetDomains":{ - "name":"GetDomains", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDomainsRequest"}, - "output":{"shape":"GetDomainsResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Returns a list of all domains in the user's account.

" - }, - "GetInstance":{ - "name":"GetInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetInstanceRequest"}, - "output":{"shape":"GetInstanceResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Returns information about a specific Amazon Lightsail instance, which is a virtual private server.

" - }, - "GetInstanceAccessDetails":{ - "name":"GetInstanceAccessDetails", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetInstanceAccessDetailsRequest"}, - "output":{"shape":"GetInstanceAccessDetailsResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Returns temporary SSH keys you can use to connect to a specific virtual private server, or instance.

" - }, - "GetInstanceMetricData":{ - "name":"GetInstanceMetricData", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetInstanceMetricDataRequest"}, - "output":{"shape":"GetInstanceMetricDataResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Returns the data points for the specified Amazon Lightsail instance metric, given an instance name.

" - }, - "GetInstancePortStates":{ - "name":"GetInstancePortStates", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetInstancePortStatesRequest"}, - "output":{"shape":"GetInstancePortStatesResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Returns the port states for a specific virtual private server, or instance.

" - }, - "GetInstanceSnapshot":{ - "name":"GetInstanceSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetInstanceSnapshotRequest"}, - "output":{"shape":"GetInstanceSnapshotResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Returns information about a specific instance snapshot.

" - }, - "GetInstanceSnapshots":{ - "name":"GetInstanceSnapshots", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetInstanceSnapshotsRequest"}, - "output":{"shape":"GetInstanceSnapshotsResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Returns all instance snapshots for the user's account.

" - }, - "GetInstanceState":{ - "name":"GetInstanceState", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetInstanceStateRequest"}, - "output":{"shape":"GetInstanceStateResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Returns the state of a specific instance. Works on one instance at a time.

" - }, - "GetInstances":{ - "name":"GetInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetInstancesRequest"}, - "output":{"shape":"GetInstancesResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Returns information about all Amazon Lightsail virtual private servers, or instances.

" - }, - "GetKeyPair":{ - "name":"GetKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetKeyPairRequest"}, - "output":{"shape":"GetKeyPairResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Returns information about a specific key pair.

" - }, - "GetKeyPairs":{ - "name":"GetKeyPairs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetKeyPairsRequest"}, - "output":{"shape":"GetKeyPairsResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Returns information about all key pairs in the user's account.

" - }, - "GetOperation":{ - "name":"GetOperation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetOperationRequest"}, - "output":{"shape":"GetOperationResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Returns information about a specific operation. Operations include events such as when you create an instance, allocate a static IP, attach a static IP, and so on.

" - }, - "GetOperations":{ - "name":"GetOperations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetOperationsRequest"}, - "output":{"shape":"GetOperationsResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Returns information about all operations.

Results are returned from oldest to newest, up to a maximum of 200. Results can be paged by making each subsequent call to GetOperations use the maximum (last) statusChangedAt value from the previous request.

" - }, - "GetOperationsForResource":{ - "name":"GetOperationsForResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetOperationsForResourceRequest"}, - "output":{"shape":"GetOperationsForResourceResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Gets operations for a specific resource (e.g., an instance or a static IP).

" - }, - "GetRegions":{ - "name":"GetRegions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetRegionsRequest"}, - "output":{"shape":"GetRegionsResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Returns a list of all valid regions for Amazon Lightsail.

" - }, - "GetStaticIp":{ - "name":"GetStaticIp", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetStaticIpRequest"}, - "output":{"shape":"GetStaticIpResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Returns information about a specific static IP.

" - }, - "GetStaticIps":{ - "name":"GetStaticIps", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetStaticIpsRequest"}, - "output":{"shape":"GetStaticIpsResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Returns information about all static IPs in the user's account.

" - }, - "ImportKeyPair":{ - "name":"ImportKeyPair", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportKeyPairRequest"}, - "output":{"shape":"ImportKeyPairResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Imports a public SSH key from a specific key pair.

" - }, - "IsVpcPeered":{ - "name":"IsVpcPeered", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"IsVpcPeeredRequest"}, - "output":{"shape":"IsVpcPeeredResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Returns a Boolean value indicating whether your Lightsail VPC is peered.

" - }, - "OpenInstancePublicPorts":{ - "name":"OpenInstancePublicPorts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"OpenInstancePublicPortsRequest"}, - "output":{"shape":"OpenInstancePublicPortsResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Adds public ports to an Amazon Lightsail instance.

" - }, - "PeerVpc":{ - "name":"PeerVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PeerVpcRequest"}, - "output":{"shape":"PeerVpcResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Tries to peer the Lightsail VPC with the user's default VPC.

" - }, - "RebootInstance":{ - "name":"RebootInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RebootInstanceRequest"}, - "output":{"shape":"RebootInstanceResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Restarts a specific instance. When your Amazon Lightsail instance is finished rebooting, Lightsail assigns a new public IP address. To use the same IP address after restarting, create a static IP address and attach it to the instance.

" - }, - "ReleaseStaticIp":{ - "name":"ReleaseStaticIp", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReleaseStaticIpRequest"}, - "output":{"shape":"ReleaseStaticIpResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Deletes a specific static IP from your account.

" - }, - "StartInstance":{ - "name":"StartInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartInstanceRequest"}, - "output":{"shape":"StartInstanceResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Starts a specific Amazon Lightsail instance from a stopped state. To restart an instance, use the reboot instance operation.

" - }, - "StopInstance":{ - "name":"StopInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopInstanceRequest"}, - "output":{"shape":"StopInstanceResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Stops a specific Amazon Lightsail instance that is currently running.

" - }, - "UnpeerVpc":{ - "name":"UnpeerVpc", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnpeerVpcRequest"}, - "output":{"shape":"UnpeerVpcResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Attempts to unpeer the Lightsail VPC from the user's default VPC.

" - }, - "UpdateDomainEntry":{ - "name":"UpdateDomainEntry", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateDomainEntryRequest"}, - "output":{"shape":"UpdateDomainEntryResult"}, - "errors":[ - {"shape":"ServiceException"}, - {"shape":"InvalidInputException"}, - {"shape":"NotFoundException"}, - {"shape":"OperationFailureException"}, - {"shape":"AccessDeniedException"}, - {"shape":"AccountSetupInProgressException"}, - {"shape":"UnauthenticatedException"} - ], - "documentation":"

Updates a domain recordset after it is created.

" - } - }, - "shapes":{ - "AccessDeniedException":{ - "type":"structure", - "members":{ - "code":{"shape":"string"}, - "docs":{"shape":"string"}, - "message":{"shape":"string"}, - "tip":{"shape":"string"} - }, - "documentation":"

Lightsail throws this exception when the user cannot be authenticated or uses invalid credentials to access a resource.

", - "exception":true - }, - "AccessDirection":{ - "type":"string", - "enum":[ - "inbound", - "outbound" - ] - }, - "AccountSetupInProgressException":{ - "type":"structure", - "members":{ - "code":{"shape":"string"}, - "docs":{"shape":"string"}, - "message":{"shape":"string"}, - "tip":{"shape":"string"} - }, - "documentation":"

Lightsail throws this exception when an account is still in the setup in progress state.

", - "exception":true - }, - "AllocateStaticIpRequest":{ - "type":"structure", - "required":["staticIpName"], - "members":{ - "staticIpName":{ - "shape":"ResourceName", - "documentation":"

The name of the static IP address.

" - } - } - }, - "AllocateStaticIpResult":{ - "type":"structure", - "members":{ - "operations":{ - "shape":"OperationList", - "documentation":"

An array of key-value pairs containing information about the static IP address you allocated.

" - } - } - }, - "AttachStaticIpRequest":{ - "type":"structure", - "required":[ - "staticIpName", - "instanceName" - ], - "members":{ - "staticIpName":{ - "shape":"ResourceName", - "documentation":"

The name of the static IP.

" - }, - "instanceName":{ - "shape":"ResourceName", - "documentation":"

The instance name to which you want to attach the static IP address.

" - } - } - }, - "AttachStaticIpResult":{ - "type":"structure", - "members":{ - "operations":{ - "shape":"OperationList", - "documentation":"

An array of key-value pairs containing information about your API operations.

" - } - } - }, - "AvailabilityZone":{ - "type":"structure", - "members":{ - "zoneName":{ - "shape":"NonEmptyString", - "documentation":"

The name of the Availability Zone.

" - }, - "state":{ - "shape":"NonEmptyString", - "documentation":"

The state of the Availability Zone.

" - } - }, - "documentation":"

Describes an Availability Zone.

" - }, - "AvailabilityZoneList":{ - "type":"list", - "member":{"shape":"AvailabilityZone"} - }, - "Base64":{"type":"string"}, - "Blueprint":{ - "type":"structure", - "members":{ - "blueprintId":{ - "shape":"NonEmptyString", - "documentation":"

The ID for the virtual private server image (e.g., app_wordpress_4_4 or app_lamp_7_0).

" - }, - "name":{ - "shape":"ResourceName", - "documentation":"

The friendly name of the blueprint (e.g., Amazon Linux).

" - }, - "group":{ - "shape":"NonEmptyString", - "documentation":"

The group name of the blueprint (e.g., amazon-linux).

" - }, - "type":{ - "shape":"BlueprintType", - "documentation":"

The type of the blueprint (e.g., os or app).

" - }, - "description":{ - "shape":"string", - "documentation":"

The description of the blueprint.

" - }, - "isActive":{ - "shape":"boolean", - "documentation":"

A Boolean value indicating whether the blueprint is active. When you update your blueprints, you will inactivate old blueprints and keep the most recent versions active.

" - }, - "minPower":{ - "shape":"integer", - "documentation":"

The minimum machine size required to run this blueprint. 0 indicates that the blueprint runs on all instances.

" - }, - "version":{ - "shape":"string", - "documentation":"

The version number of the operating system, application, or stack (e.g., 2016.03.0).

" - }, - "versionCode":{ - "shape":"string", - "documentation":"

The version code.

" - }, - "productUrl":{ - "shape":"string", - "documentation":"

The product URL to learn more about the image or blueprint.

" - }, - "licenseUrl":{ - "shape":"string", - "documentation":"

The end-user license agreement URL for the image or blueprint.

" - } - }, - "documentation":"

Describes a blueprint (a virtual private server image).

" - }, - "BlueprintList":{ - "type":"list", - "member":{"shape":"Blueprint"} - }, - "BlueprintType":{ - "type":"string", - "enum":[ - "os", - "app" - ] - }, - "Bundle":{ - "type":"structure", - "members":{ - "price":{ - "shape":"float", - "documentation":"

The price in US dollars (e.g., 5.0).

" - }, - "cpuCount":{ - "shape":"integer", - "documentation":"

The number of vCPUs included in the bundle (e.g., 2).

" - }, - "diskSizeInGb":{ - "shape":"integer", - "documentation":"

The size of the SSD (e.g., 30).

" - }, - "bundleId":{ - "shape":"NonEmptyString", - "documentation":"

The bundle ID (e.g., micro_1_0).

" - }, - "instanceType":{ - "shape":"string", - "documentation":"

The Amazon EC2 instance type (e.g., t2.micro).

" - }, - "isActive":{ - "shape":"boolean", - "documentation":"

A Boolean value indicating whether the bundle is active.

" - }, - "name":{ - "shape":"string", - "documentation":"

A friendly name for the bundle (e.g., Micro).

" - }, - "power":{ - "shape":"integer", - "documentation":"

The power of the bundle (e.g., 500).

" - }, - "ramSizeInGb":{ - "shape":"float", - "documentation":"

The amount of RAM in GB (e.g., 2.0).

" - }, - "transferPerMonthInGb":{ - "shape":"integer", - "documentation":"

The data transfer rate per month in GB (e.g., 2000).

" - } - }, - "documentation":"

Describes a bundle, which is a set of specs describing your virtual private server (or instance).

" - }, - "BundleList":{ - "type":"list", - "member":{"shape":"Bundle"} - }, - "CloseInstancePublicPortsRequest":{ - "type":"structure", - "required":[ - "portInfo", - "instanceName" - ], - "members":{ - "portInfo":{ - "shape":"PortInfo", - "documentation":"

Information about the public port you are trying to close.

" - }, - "instanceName":{ - "shape":"ResourceName", - "documentation":"

The name of the instance on which you're attempting to close the public ports.

" - } - } - }, - "CloseInstancePublicPortsResult":{ - "type":"structure", - "members":{ - "operation":{ - "shape":"Operation", - "documentation":"

An array of key-value pairs that contains information about the operation.

" - } - } - }, - "CreateDomainEntryRequest":{ - "type":"structure", - "required":[ - "domainName", - "domainEntry" - ], - "members":{ - "domainName":{ - "shape":"DomainName", - "documentation":"

The domain name (e.g., example.com) for which you want to create the domain entry.

" - }, - "domainEntry":{ - "shape":"DomainEntry", - "documentation":"

An array of key-value pairs containing information about the domain entry request.

" - } - } - }, - "CreateDomainEntryResult":{ - "type":"structure", - "members":{ - "operation":{ - "shape":"Operation", - "documentation":"

An array of key-value pairs containing information about the operation.

" - } - } - }, - "CreateDomainRequest":{ - "type":"structure", - "required":["domainName"], - "members":{ - "domainName":{ - "shape":"DomainName", - "documentation":"

The domain name to manage (e.g., example.com).

You cannot register a new domain name using Lightsail. You must register a domain name using Amazon Route 53 or another domain name registrar. If you have already registered your domain, you can enter its name in this parameter to manage the DNS records for that domain.

" - } - } - }, - "CreateDomainResult":{ - "type":"structure", - "members":{ - "operation":{ - "shape":"Operation", - "documentation":"

An array of key-value pairs containing information about the domain resource you created.

" - } - } - }, - "CreateInstanceSnapshotRequest":{ - "type":"structure", - "required":[ - "instanceSnapshotName", - "instanceName" - ], - "members":{ - "instanceSnapshotName":{ - "shape":"ResourceName", - "documentation":"

The name for your new snapshot.

" - }, - "instanceName":{ - "shape":"ResourceName", - "documentation":"

The Lightsail instance on which to base your snapshot.

" - } - } - }, - "CreateInstanceSnapshotResult":{ - "type":"structure", - "members":{ - "operations":{ - "shape":"OperationList", - "documentation":"

An array of key-value pairs containing information about the results of your create instances snapshot request.

" - } - } - }, - "CreateInstancesFromSnapshotRequest":{ - "type":"structure", - "required":[ - "instanceNames", - "availabilityZone", - "instanceSnapshotName", - "bundleId" - ], - "members":{ - "instanceNames":{ - "shape":"StringList", - "documentation":"

The names for your new instances.

" - }, - "availabilityZone":{ - "shape":"string", - "documentation":"

The Availability Zone where you want to create your instances. Use the following formatting: us-east-1a (case sensitive).

" - }, - "instanceSnapshotName":{ - "shape":"ResourceName", - "documentation":"

The name of the instance snapshot on which you are basing your new instances. Use the get instance snapshots operation to return information about your existing snapshots.

" - }, - "bundleId":{ - "shape":"NonEmptyString", - "documentation":"

The bundle of specification information for your virtual private server (or instance), including the pricing plan (e.g., micro_1_0).

" - }, - "userData":{ - "shape":"string", - "documentation":"

You can create a launch script that configures a server with additional user data. For example, apt-get –y update.

Depending on the machine image you choose, the command to get software on your instance varies. Amazon Linux and CentOS use yum, Debian and Ubuntu use apt-get, and FreeBSD uses pkg. For a complete list, see the Dev Guide.

" - }, - "keyPairName":{ - "shape":"ResourceName", - "documentation":"

The name for your key pair.

" - } - } - }, - "CreateInstancesFromSnapshotResult":{ - "type":"structure", - "members":{ - "operations":{ - "shape":"OperationList", - "documentation":"

An array of key-value pairs containing information about the results of your create instances from snapshot request.

" - } - } - }, - "CreateInstancesRequest":{ - "type":"structure", - "required":[ - "instanceNames", - "availabilityZone", - "blueprintId", - "bundleId" - ], - "members":{ - "instanceNames":{ - "shape":"StringList", - "documentation":"

The names to use for your new Lightsail instances. Separate multiple values using quotation marks and commas, for example: [\"MyFirstInstance\",\"MySecondInstance\"]

" - }, - "availabilityZone":{ - "shape":"string", - "documentation":"

The Availability Zone in which to create your instance. Use the following format: us-east-1a (case sensitive).

" - }, - "customImageName":{ - "shape":"ResourceName", - "documentation":"

The name for your custom image.

" - }, - "blueprintId":{ - "shape":"NonEmptyString", - "documentation":"

The ID for a virtual private server image (e.g., app_wordpress_4_4 or app_lamp_7_0). Use the get blueprints operation to return a list of available images (or blueprints).

" - }, - "bundleId":{ - "shape":"NonEmptyString", - "documentation":"

The bundle of specification information for your virtual private server (or instance), including the pricing plan (e.g., micro_1_0).

" - }, - "userData":{ - "shape":"string", - "documentation":"

A launch script you can create that configures a server with additional user data. For example, you might want to run apt-get –y update.

Depending on the machine image you choose, the command to get software on your instance varies. Amazon Linux and CentOS use yum, Debian and Ubuntu use apt-get, and FreeBSD uses pkg. For a complete list, see the Dev Guide.

" - }, - "keyPairName":{ - "shape":"ResourceName", - "documentation":"

The name of your key pair.

" - } - } - }, - "CreateInstancesResult":{ - "type":"structure", - "members":{ - "operations":{ - "shape":"OperationList", - "documentation":"

An array of key-value pairs containing information about the results of your create instances request.

" - } - } - }, - "CreateKeyPairRequest":{ - "type":"structure", - "required":["keyPairName"], - "members":{ - "keyPairName":{ - "shape":"ResourceName", - "documentation":"

The name for your new key pair.

" - } - } - }, - "CreateKeyPairResult":{ - "type":"structure", - "members":{ - "keyPair":{ - "shape":"KeyPair", - "documentation":"

An array of key-value pairs containing information about the new key pair you just created.

" - }, - "publicKeyBase64":{ - "shape":"Base64", - "documentation":"

A base64-encoded public key of the ssh-rsa type.

" - }, - "privateKeyBase64":{ - "shape":"Base64", - "documentation":"

A base64-encoded RSA private key.

" - }, - "operation":{ - "shape":"Operation", - "documentation":"

An array of key-value pairs containing information about the results of your create key pair request.

" - } - } - }, - "DeleteDomainEntryRequest":{ - "type":"structure", - "required":[ - "domainName", - "domainEntry" - ], - "members":{ - "domainName":{ - "shape":"DomainName", - "documentation":"

The name of the domain entry to delete.

" - }, - "domainEntry":{ - "shape":"DomainEntry", - "documentation":"

An array of key-value pairs containing information about your domain entries.

" - } - } - }, - "DeleteDomainEntryResult":{ - "type":"structure", - "members":{ - "operation":{ - "shape":"Operation", - "documentation":"

An array of key-value pairs containing information about the results of your delete domain entry request.

" - } - } - }, - "DeleteDomainRequest":{ - "type":"structure", - "required":["domainName"], - "members":{ - "domainName":{ - "shape":"DomainName", - "documentation":"

The specific domain name to delete.

" - } - } - }, - "DeleteDomainResult":{ - "type":"structure", - "members":{ - "operation":{ - "shape":"Operation", - "documentation":"

An array of key-value pairs containing information about the results of your delete domain request.

" - } - } - }, - "DeleteInstanceRequest":{ - "type":"structure", - "required":["instanceName"], - "members":{ - "instanceName":{ - "shape":"ResourceName", - "documentation":"

The name of the instance to delete.

" - } - } - }, - "DeleteInstanceResult":{ - "type":"structure", - "members":{ - "operations":{ - "shape":"OperationList", - "documentation":"

An array of key-value pairs containing information about the results of your delete instance request.

" - } - } - }, - "DeleteInstanceSnapshotRequest":{ - "type":"structure", - "required":["instanceSnapshotName"], - "members":{ - "instanceSnapshotName":{ - "shape":"ResourceName", - "documentation":"

The name of the snapshot to delete.

" - } - } - }, - "DeleteInstanceSnapshotResult":{ - "type":"structure", - "members":{ - "operations":{ - "shape":"OperationList", - "documentation":"

An array of key-value pairs containing information about the results of your delete instance snapshot request.

" - } - } - }, - "DeleteKeyPairRequest":{ - "type":"structure", - "required":["keyPairName"], - "members":{ - "keyPairName":{ - "shape":"ResourceName", - "documentation":"

The name of the key pair to delete.

" - } - } - }, - "DeleteKeyPairResult":{ - "type":"structure", - "members":{ - "operation":{ - "shape":"Operation", - "documentation":"

An array of key-value pairs containing information about the results of your delete key pair request.

" - } - } - }, - "DetachStaticIpRequest":{ - "type":"structure", - "required":["staticIpName"], - "members":{ - "staticIpName":{ - "shape":"ResourceName", - "documentation":"

The name of the static IP to detach from the instance.

" - } - } - }, - "DetachStaticIpResult":{ - "type":"structure", - "members":{ - "operations":{ - "shape":"OperationList", - "documentation":"

An array of key-value pairs containing information about the results of your detach static IP request.

" - } - } - }, - "Disk":{ - "type":"structure", - "members":{ - "name":{ - "shape":"ResourceName", - "documentation":"

The name of the disk.

" - }, - "arn":{ - "shape":"NonEmptyString", - "documentation":"

The Amazon Resource Name (ARN) of the disk.

" - }, - "supportCode":{ - "shape":"string", - "documentation":"

The support code. Include this code in your email to support when you have questions about an instance or another resource in Lightsail. This code enables our support team to look up your Lightsail information more easily.

" - }, - "createdAt":{ - "shape":"IsoDate", - "documentation":"

The date when the disk was created.

" - }, - "location":{ - "shape":"ResourceLocation", - "documentation":"

The region and Availability Zone where the disk is located.

" - }, - "resourceType":{ - "shape":"ResourceType", - "documentation":"

The resource type of the disk.

" - }, - "sizeInGb":{ - "shape":"integer", - "documentation":"

The size of the disk in GB.

" - }, - "gbInUse":{ - "shape":"integer", - "documentation":"

The number of GB in use by the disk.

" - }, - "isSystemDisk":{ - "shape":"boolean", - "documentation":"

A Boolean value indicating whether this disk is a system disk (has an operating system loaded on it).

" - }, - "iops":{ - "shape":"integer", - "documentation":"

The input/output operations per second (IOPS) of the disk.

" - }, - "path":{ - "shape":"string", - "documentation":"

The disk path.

" - }, - "attachedTo":{ - "shape":"string", - "documentation":"

The resources to which the disk is attached.

" - }, - "isAttached":{ - "shape":"boolean", - "documentation":"

A Boolean value indicating whether the disk is attached.

" - }, - "attachmentState":{ - "shape":"string", - "documentation":"

The attachment state of the disk.

" - } - }, - "documentation":"

Describes the hard disk (an SSD).

" - }, - "DiskList":{ - "type":"list", - "member":{"shape":"Disk"} - }, - "Domain":{ - "type":"structure", - "members":{ - "name":{ - "shape":"ResourceName", - "documentation":"

The name of the domain.

" - }, - "arn":{ - "shape":"NonEmptyString", - "documentation":"

The Amazon Resource Name (ARN) of the domain recordset (e.g., arn:aws:lightsail:global:123456789101:Domain/824cede0-abc7-4f84-8dbc-12345EXAMPLE).

" - }, - "supportCode":{ - "shape":"string", - "documentation":"

The support code. Include this code in your email to support when you have questions about an instance or another resource in Lightsail. This code enables our support team to look up your Lightsail information more easily.

" - }, - "createdAt":{ - "shape":"IsoDate", - "documentation":"

The date when the domain recordset was created.

" - }, - "location":{ - "shape":"ResourceLocation", - "documentation":"

The AWS Region and Availability Zones where the domain recordset was created.

" - }, - "resourceType":{ - "shape":"ResourceType", - "documentation":"

The resource type.

" - }, - "domainEntries":{ - "shape":"DomainEntryList", - "documentation":"

An array of key-value pairs containing information about the domain entries.

" - } - }, - "documentation":"

Describes a domain where you are storing recordsets in Lightsail.

" - }, - "DomainEntry":{ - "type":"structure", - "members":{ - "id":{ - "shape":"NonEmptyString", - "documentation":"

The ID of the domain recordset entry.

" - }, - "name":{ - "shape":"DomainName", - "documentation":"

The name of the domain.

" - }, - "target":{ - "shape":"string", - "documentation":"

The target AWS name server (e.g., ns-111.awsdns-22.com.).

" - }, - "type":{ - "shape":"DomainEntryType", - "documentation":"

The type of domain entry (e.g., SOA or NS).

" - }, - "options":{ - "shape":"DomainEntryOptions", - "documentation":"

The options for the domain entry.

" - } - }, - "documentation":"

Describes a domain recordset entry.

" - }, - "DomainEntryList":{ - "type":"list", - "member":{"shape":"DomainEntry"} - }, - "DomainEntryOptions":{ - "type":"map", - "key":{"shape":"DomainEntryOptionsKeys"}, - "value":{"shape":"string"} - }, - "DomainEntryOptionsKeys":{"type":"string"}, - "DomainEntryType":{"type":"string"}, - "DomainList":{ - "type":"list", - "member":{"shape":"Domain"} - }, - "DomainName":{"type":"string"}, - "DownloadDefaultKeyPairRequest":{ - "type":"structure", - "members":{ - } - }, - "DownloadDefaultKeyPairResult":{ - "type":"structure", - "members":{ - "publicKeyBase64":{ - "shape":"Base64", - "documentation":"

A base64-encoded public key of the ssh-rsa type.

" - }, - "privateKeyBase64":{ - "shape":"Base64", - "documentation":"

A base64-encoded RSA private key.

" - } - } - }, - "GetActiveNamesRequest":{ - "type":"structure", - "members":{ - "pageToken":{ - "shape":"string", - "documentation":"

A token used for paginating results from your get active names request.

" - } - } - }, - "GetActiveNamesResult":{ - "type":"structure", - "members":{ - "activeNames":{ - "shape":"StringList", - "documentation":"

The list of active names returned by the get active names request.

" - }, - "nextPageToken":{ - "shape":"string", - "documentation":"

A token used for advancing to the next page of results from your get active names request.

" - } - } - }, - "GetBlueprintsRequest":{ - "type":"structure", - "members":{ - "includeInactive":{ - "shape":"boolean", - "documentation":"

A Boolean value indicating whether to include inactive results in your request.

" - }, - "pageToken":{ - "shape":"string", - "documentation":"

A token used for advancing to the next page of results from your get blueprints request.

" - } - } - }, - "GetBlueprintsResult":{ - "type":"structure", - "members":{ - "blueprints":{ - "shape":"BlueprintList", - "documentation":"

An array of key-value pairs that contains information about the available blueprints.

" - }, - "nextPageToken":{ - "shape":"string", - "documentation":"

A token used for advancing to the next page of results from your get blueprints request.

" - } - } - }, - "GetBundlesRequest":{ - "type":"structure", - "members":{ - "includeInactive":{ - "shape":"boolean", - "documentation":"

A Boolean value that indicates whether to include inactive bundle results in your request.

" - }, - "pageToken":{ - "shape":"string", - "documentation":"

A token used for advancing to the next page of results from your get bundles request.

" - } - } - }, - "GetBundlesResult":{ - "type":"structure", - "members":{ - "bundles":{ - "shape":"BundleList", - "documentation":"

An array of key-value pairs that contains information about the available bundles.

" - }, - "nextPageToken":{ - "shape":"string", - "documentation":"

A token used for advancing to the next page of results from your get active names request.

" - } - } - }, - "GetDomainRequest":{ - "type":"structure", - "required":["domainName"], - "members":{ - "domainName":{ - "shape":"DomainName", - "documentation":"

The domain name for which your want to return information about.

" - } - } - }, - "GetDomainResult":{ - "type":"structure", - "members":{ - "domain":{ - "shape":"Domain", - "documentation":"

An array of key-value pairs containing information about your get domain request.

" - } - } - }, - "GetDomainsRequest":{ - "type":"structure", - "members":{ - "pageToken":{ - "shape":"string", - "documentation":"

A token used for advancing to the next page of results from your get domains request.

" - } - } - }, - "GetDomainsResult":{ - "type":"structure", - "members":{ - "domains":{ - "shape":"DomainList", - "documentation":"

An array of key-value pairs containing information about each of the domain entries in the user's account.

" - }, - "nextPageToken":{ - "shape":"string", - "documentation":"

A token used for advancing to the next page of results from your get active names request.

" - } - } - }, - "GetInstanceAccessDetailsRequest":{ - "type":"structure", - "required":["instanceName"], - "members":{ - "instanceName":{ - "shape":"ResourceName", - "documentation":"

The name of the instance to access.

" - }, - "protocol":{ - "shape":"InstanceAccessProtocol", - "documentation":"

The protocol to use to connect to your instance. Defaults to ssh.

" - } - } - }, - "GetInstanceAccessDetailsResult":{ - "type":"structure", - "members":{ - "accessDetails":{ - "shape":"InstanceAccessDetails", - "documentation":"

An array of key-value pairs containing information about a get instance access request.

" - } - } - }, - "GetInstanceMetricDataRequest":{ - "type":"structure", - "required":[ - "instanceName", - "metricName", - "period", - "startTime", - "endTime", - "unit", - "statistics" - ], - "members":{ - "instanceName":{ - "shape":"ResourceName", - "documentation":"

The name of the instance for which you want to get metrics data.

" - }, - "metricName":{ - "shape":"InstanceMetricName", - "documentation":"

The metric name to get data about.

" - }, - "period":{ - "shape":"MetricPeriod", - "documentation":"

The time period for which you are requesting data.

" - }, - "startTime":{ - "shape":"timestamp", - "documentation":"

The start time of the time period.

" - }, - "endTime":{ - "shape":"timestamp", - "documentation":"

The end time of the time period.

" - }, - "unit":{ - "shape":"MetricUnit", - "documentation":"

The unit. The list of valid values is below.

" - }, - "statistics":{ - "shape":"MetricStatisticList", - "documentation":"

The instance statistics.

" - } - } - }, - "GetInstanceMetricDataResult":{ - "type":"structure", - "members":{ - "metricName":{ - "shape":"InstanceMetricName", - "documentation":"

The metric name to return data for.

" - }, - "metricData":{ - "shape":"MetricDatapointList", - "documentation":"

An array of key-value pairs containing information about the results of your get instance metric data request.

" - } - } - }, - "GetInstancePortStatesRequest":{ - "type":"structure", - "required":["instanceName"], - "members":{ - "instanceName":{ - "shape":"ResourceName", - "documentation":"

The name of the instance.

" - } - } - }, - "GetInstancePortStatesResult":{ - "type":"structure", - "members":{ - "portStates":{ - "shape":"PortStateList", - "documentation":"

Information about the port states resulting from your request.

" - } - } - }, - "GetInstanceRequest":{ - "type":"structure", - "required":["instanceName"], - "members":{ - "instanceName":{ - "shape":"ResourceName", - "documentation":"

The name of the instance.

" - } - } - }, - "GetInstanceResult":{ - "type":"structure", - "members":{ - "instance":{ - "shape":"Instance", - "documentation":"

An array of key-value pairs containing information about the specified instance.

" - } - } - }, - "GetInstanceSnapshotRequest":{ - "type":"structure", - "required":["instanceSnapshotName"], - "members":{ - "instanceSnapshotName":{ - "shape":"ResourceName", - "documentation":"

The name of the snapshot for which you are requesting information.

" - } - } - }, - "GetInstanceSnapshotResult":{ - "type":"structure", - "members":{ - "instanceSnapshot":{ - "shape":"InstanceSnapshot", - "documentation":"

An array of key-value pairs containing information about the results of your get instance snapshot request.

" - } - } - }, - "GetInstanceSnapshotsRequest":{ - "type":"structure", - "members":{ - "pageToken":{ - "shape":"string", - "documentation":"

A token used for advancing to the next page of results from your get instance snapshots request.

" - } - } - }, - "GetInstanceSnapshotsResult":{ - "type":"structure", - "members":{ - "instanceSnapshots":{ - "shape":"InstanceSnapshotList", - "documentation":"

An array of key-value pairs containing information about the results of your get instance snapshots request.

" - }, - "nextPageToken":{ - "shape":"string", - "documentation":"

A token used for advancing to the next page of results from your get instance snapshots request.

" - } - } - }, - "GetInstanceStateRequest":{ - "type":"structure", - "required":["instanceName"], - "members":{ - "instanceName":{ - "shape":"ResourceName", - "documentation":"

The name of the instance to get state information about.

" - } - } - }, - "GetInstanceStateResult":{ - "type":"structure", - "members":{ - "state":{ - "shape":"InstanceState", - "documentation":"

The state of the instance.

" - } - } - }, - "GetInstancesRequest":{ - "type":"structure", - "members":{ - "pageToken":{ - "shape":"string", - "documentation":"

A token used for advancing to the next page of results from your get instances request.

" - } - } - }, - "GetInstancesResult":{ - "type":"structure", - "members":{ - "instances":{ - "shape":"InstanceList", - "documentation":"

An array of key-value pairs containing information about your instances.

" - }, - "nextPageToken":{ - "shape":"string", - "documentation":"

A token used for advancing to the next page of results from your get instances request.

" - } - } - }, - "GetKeyPairRequest":{ - "type":"structure", - "required":["keyPairName"], - "members":{ - "keyPairName":{ - "shape":"ResourceName", - "documentation":"

The name of the key pair for which you are requesting information.

" - } - } - }, - "GetKeyPairResult":{ - "type":"structure", - "members":{ - "keyPair":{ - "shape":"KeyPair", - "documentation":"

An array of key-value pairs containing information about the key pair.

" - } - } - }, - "GetKeyPairsRequest":{ - "type":"structure", - "members":{ - "pageToken":{ - "shape":"string", - "documentation":"

A token used for advancing to the next page of results from your get key pairs request.

" - } - } - }, - "GetKeyPairsResult":{ - "type":"structure", - "members":{ - "keyPairs":{ - "shape":"KeyPairList", - "documentation":"

An array of key-value pairs containing information about the key pairs.

" - }, - "nextPageToken":{ - "shape":"string", - "documentation":"

A token used for advancing to the next page of results from your get key pairs request.

" - } - } - }, - "GetOperationRequest":{ - "type":"structure", - "required":["operationId"], - "members":{ - "operationId":{ - "shape":"NonEmptyString", - "documentation":"

A GUID used to identify the operation.

" - } - } - }, - "GetOperationResult":{ - "type":"structure", - "members":{ - "operation":{ - "shape":"Operation", - "documentation":"

An array of key-value pairs containing information about the results of your get operation request.

" - } - } - }, - "GetOperationsForResourceRequest":{ - "type":"structure", - "required":["resourceName"], - "members":{ - "resourceName":{ - "shape":"ResourceName", - "documentation":"

The name of the resource for which you are requesting information.

" - }, - "pageToken":{ - "shape":"string", - "documentation":"

A token used for advancing to the next page of results from your get operations for resource request.

" - } - } - }, - "GetOperationsForResourceResult":{ - "type":"structure", - "members":{ - "operations":{ - "shape":"OperationList", - "documentation":"

An array of key-value pairs containing information about the results of your get operations for resource request.

" - }, - "nextPageCount":{ - "shape":"string", - "documentation":"

Returns the number of pages of results that remain.

" - } - } - }, - "GetOperationsRequest":{ - "type":"structure", - "members":{ - "pageToken":{ - "shape":"string", - "documentation":"

A token used for advancing to the next page of results from your get operations request.

" - } - } - }, - "GetOperationsResult":{ - "type":"structure", - "members":{ - "operations":{ - "shape":"OperationList", - "documentation":"

An array of key-value pairs containing information about the results of your get operations request.

" - }, - "nextPageToken":{ - "shape":"string", - "documentation":"

A token used for advancing to the next page of results from your get operations request.

" - } - } - }, - "GetRegionsRequest":{ - "type":"structure", - "members":{ - "includeAvailabilityZones":{ - "shape":"boolean", - "documentation":"

A Boolean value indicating whether to also include Availability Zones in your get regions request. Availability Zones are indicated with a letter: e.g., us-east-1a.

" - } - } - }, - "GetRegionsResult":{ - "type":"structure", - "members":{ - "regions":{ - "shape":"RegionList", - "documentation":"

An array of key-value pairs containing information about your get regions request.

" - } - } - }, - "GetStaticIpRequest":{ - "type":"structure", - "required":["staticIpName"], - "members":{ - "staticIpName":{ - "shape":"ResourceName", - "documentation":"

The name of the static IP in Lightsail.

" - } - } - }, - "GetStaticIpResult":{ - "type":"structure", - "members":{ - "staticIp":{ - "shape":"StaticIp", - "documentation":"

An array of key-value pairs containing information about the requested static IP.

" - } - } - }, - "GetStaticIpsRequest":{ - "type":"structure", - "members":{ - "pageToken":{ - "shape":"string", - "documentation":"

A token used for advancing to the next page of results from your get static IPs request.

" - } - } - }, - "GetStaticIpsResult":{ - "type":"structure", - "members":{ - "staticIps":{ - "shape":"StaticIpList", - "documentation":"

An array of key-value pairs containing information about your get static IPs request.

" - }, - "nextPageToken":{ - "shape":"string", - "documentation":"

A token used for advancing to the next page of results from your get static IPs request.

" - } - } - }, - "ImportKeyPairRequest":{ - "type":"structure", - "required":[ - "keyPairName", - "publicKeyBase64" - ], - "members":{ - "keyPairName":{ - "shape":"ResourceName", - "documentation":"

The name of the key pair for which you want to import the public key.

" - }, - "publicKeyBase64":{ - "shape":"Base64", - "documentation":"

A base64-encoded public key of the ssh-rsa type.

" - } - } - }, - "ImportKeyPairResult":{ - "type":"structure", - "members":{ - "operation":{ - "shape":"Operation", - "documentation":"

An array of key-value pairs containing information about the request operation.

" - } - } - }, - "Instance":{ - "type":"structure", - "members":{ - "name":{ - "shape":"ResourceName", - "documentation":"

The name the user gave the instance (e.g., Amazon_Linux-1GB-Virginia-1).

" - }, - "arn":{ - "shape":"NonEmptyString", - "documentation":"

The Amazon Resource Name (ARN) of the instance (e.g., arn:aws:lightsail:us-east-1:123456789101:Instance/244ad76f-8aad-4741-809f-12345EXAMPLE).

" - }, - "supportCode":{ - "shape":"string", - "documentation":"

The support code. Include this code in your email to support when you have questions about an instance or another resource in Lightsail. This code enables our support team to look up your Lightsail information more easily.

" - }, - "createdAt":{ - "shape":"IsoDate", - "documentation":"

The timestamp when the instance was created (e.g., 1479734909.17).

" - }, - "location":{ - "shape":"ResourceLocation", - "documentation":"

The region name and availability zone where the instance is located.

" - }, - "resourceType":{ - "shape":"ResourceType", - "documentation":"

The type of resource (usually Instance).

" - }, - "blueprintId":{ - "shape":"NonEmptyString", - "documentation":"

The blueprint ID (e.g., os_amlinux_2016_03).

" - }, - "blueprintName":{ - "shape":"NonEmptyString", - "documentation":"

The friendly name of the blueprint (e.g., Amazon Linux).

" - }, - "bundleId":{ - "shape":"NonEmptyString", - "documentation":"

The bundle for the instance (e.g., micro_1_0).

" - }, - "isStaticIp":{ - "shape":"boolean", - "documentation":"

A Boolean value indicating whether this instance has a static IP assigned to it.

" - }, - "privateIpAddress":{ - "shape":"IpAddress", - "documentation":"

The private IP address of the instance.

" - }, - "publicIpAddress":{ - "shape":"IpAddress", - "documentation":"

The public IP address of the instance.

" - }, - "ipv6Address":{ - "shape":"IpV6Address", - "documentation":"

The IPv6 address of the instance.

" - }, - "hardware":{ - "shape":"InstanceHardware", - "documentation":"

The size of the vCPU and the amount of RAM for the instance.

" - }, - "networking":{ - "shape":"InstanceNetworking", - "documentation":"

Information about the public ports and monthly data transfer rates for the instance.

" - }, - "state":{ - "shape":"InstanceState", - "documentation":"

The status code and the state (e.g., running) for the instance.

" - }, - "username":{ - "shape":"NonEmptyString", - "documentation":"

The user name for connecting to the instance (e.g., ec2-user).

" - }, - "sshKeyName":{ - "shape":"ResourceName", - "documentation":"

The name of the SSH key being used to connect to the instance (e.g., LightsailDefaultKeyPair).

" - } - }, - "documentation":"

Describes an instance (a virtual private server).

" - }, - "InstanceAccessDetails":{ - "type":"structure", - "members":{ - "certKey":{ - "shape":"string", - "documentation":"

For SSH access, the public key to use when accessing your instance For OpenSSH clients (e.g., command line SSH), you should save this value to tempkey-cert.pub.

" - }, - "expiresAt":{ - "shape":"IsoDate", - "documentation":"

For SSH access, the date on which the temporary keys expire.

" - }, - "ipAddress":{ - "shape":"IpAddress", - "documentation":"

The public IP address of the Amazon Lightsail instance.

" - }, - "password":{ - "shape":"string", - "documentation":"

For RDP access, the temporary password of the Amazon EC2 instance.

" - }, - "privateKey":{ - "shape":"string", - "documentation":"

For SSH access, the temporary private key. For OpenSSH clients (e.g., command line SSH), you should save this value to tempkey).

" - }, - "protocol":{ - "shape":"InstanceAccessProtocol", - "documentation":"

The protocol for these Amazon Lightsail instance access details.

" - }, - "instanceName":{ - "shape":"ResourceName", - "documentation":"

The name of this Amazon Lightsail instance.

" - }, - "username":{ - "shape":"string", - "documentation":"

The user name to use when logging in to the Amazon Lightsail instance.

" - } - }, - "documentation":"

The parameters for gaining temporary access to one of your Amazon Lightsail instances.

" - }, - "InstanceAccessProtocol":{ - "type":"string", - "enum":[ - "ssh", - "rdp" - ] - }, - "InstanceHardware":{ - "type":"structure", - "members":{ - "cpuCount":{ - "shape":"integer", - "documentation":"

The number of vCPUs the instance has.

" - }, - "disks":{ - "shape":"DiskList", - "documentation":"

The disks attached to the instance.

" - }, - "ramSizeInGb":{ - "shape":"float", - "documentation":"

The amount of RAM in GB on the instance (e.g., 1.0).

" - } - }, - "documentation":"

Describes the hardware for the instance.

" - }, - "InstanceList":{ - "type":"list", - "member":{"shape":"Instance"} - }, - "InstanceMetricName":{ - "type":"string", - "enum":[ - "CPUUtilization", - "NetworkIn", - "NetworkOut", - "StatusCheckFailed", - "StatusCheckFailed_Instance", - "StatusCheckFailed_System" - ] - }, - "InstanceNetworking":{ - "type":"structure", - "members":{ - "monthlyTransfer":{ - "shape":"MonthlyTransfer", - "documentation":"

The amount of data in GB allocated for monthly data transfers.

" - }, - "ports":{ - "shape":"InstancePortInfoList", - "documentation":"

An array of key-value pairs containing information about the ports on the instance.

" - } - }, - "documentation":"

Describes monthly data transfer rates and port information for an instance.

" - }, - "InstancePortInfo":{ - "type":"structure", - "members":{ - "fromPort":{ - "shape":"Port", - "documentation":"

The first port in the range.

" - }, - "toPort":{ - "shape":"Port", - "documentation":"

The last port in the range.

" - }, - "protocol":{ - "shape":"NetworkProtocol", - "documentation":"

The protocol.

" - }, - "accessFrom":{ - "shape":"string", - "documentation":"

The location from which access is allowed (e.g., Anywhere (0.0.0.0/0)).

" - }, - "accessType":{ - "shape":"PortAccessType", - "documentation":"

The type of access (Public or Private).

" - }, - "commonName":{ - "shape":"string", - "documentation":"

The common name.

" - }, - "accessDirection":{ - "shape":"AccessDirection", - "documentation":"

The access direction (inbound or outbound).

" - } - }, - "documentation":"

Describes information about the instance ports.

" - }, - "InstancePortInfoList":{ - "type":"list", - "member":{"shape":"InstancePortInfo"} - }, - "InstanceSnapshot":{ - "type":"structure", - "members":{ - "name":{ - "shape":"ResourceName", - "documentation":"

The name of the snapshot.

" - }, - "arn":{ - "shape":"NonEmptyString", - "documentation":"

The Amazon Resource Name (ARN) of the snapshot (e.g., arn:aws:lightsail:us-east-1:123456789101:InstanceSnapshot/d23b5706-3322-4d83-81e5-12345EXAMPLE).

" - }, - "supportCode":{ - "shape":"string", - "documentation":"

The support code. Include this code in your email to support when you have questions about an instance or another resource in Lightsail. This code enables our support team to look up your Lightsail information more easily.

" - }, - "createdAt":{ - "shape":"IsoDate", - "documentation":"

The timestamp when the snapshot was created (e.g., 1479907467.024).

" - }, - "location":{ - "shape":"ResourceLocation", - "documentation":"

The region name and availability zone where you created the snapshot.

" - }, - "resourceType":{ - "shape":"ResourceType", - "documentation":"

The type of resource (usually InstanceSnapshot).

" - }, - "state":{ - "shape":"InstanceSnapshotState", - "documentation":"

The state the snapshot is in.

" - }, - "progress":{ - "shape":"string", - "documentation":"

The progress of the snapshot.

" - }, - "fromInstanceName":{ - "shape":"ResourceName", - "documentation":"

The instance from which the snapshot was created.

" - }, - "fromInstanceArn":{ - "shape":"NonEmptyString", - "documentation":"

The Amazon Resource Name (ARN) of the instance from which the snapshot was created (e.g., arn:aws:lightsail:us-east-1:123456789101:Instance/64b8404c-ccb1-430b-8daf-12345EXAMPLE).

" - }, - "fromBlueprintId":{ - "shape":"string", - "documentation":"

The blueprint ID from which you created the snapshot (e.g., os_debian_8_3). A blueprint is a virtual private server (or instance) image used to create instances quickly.

" - }, - "fromBundleId":{ - "shape":"string", - "documentation":"

The bundle ID from which you created the snapshot (e.g., micro_1_0).

" - }, - "sizeInGb":{ - "shape":"integer", - "documentation":"

The size in GB of the SSD.

" - } - }, - "documentation":"

Describes the snapshot of the virtual private server, or instance.

" - }, - "InstanceSnapshotList":{ - "type":"list", - "member":{"shape":"InstanceSnapshot"} - }, - "InstanceSnapshotState":{ - "type":"string", - "enum":[ - "pending", - "error", - "available" - ] - }, - "InstanceState":{ - "type":"structure", - "members":{ - "code":{ - "shape":"integer", - "documentation":"

The status code for the instance.

" - }, - "name":{ - "shape":"string", - "documentation":"

The state of the instance (e.g., running or pending).

" - } - }, - "documentation":"

Describes the virtual private server (or instance) status.

" - }, - "InvalidInputException":{ - "type":"structure", - "members":{ - "code":{"shape":"string"}, - "docs":{"shape":"string"}, - "message":{"shape":"string"}, - "tip":{"shape":"string"} - }, - "documentation":"

Lightsail throws this exception when user input does not conform to the validation rules of an input field.

", - "exception":true - }, - "IpAddress":{ - "type":"string", - "pattern":"([0-9]{1,3}\\.){3}[0-9]{1,3}" - }, - "IpV6Address":{ - "type":"string", - "pattern":"([A-F0-9]{1,4}:){7}[A-F0-9]{1,4}" - }, - "IsVpcPeeredRequest":{ - "type":"structure", - "members":{ - } - }, - "IsVpcPeeredResult":{ - "type":"structure", - "members":{ - "isPeered":{ - "shape":"boolean", - "documentation":"

Returns true if the Lightsail VPC is peered; otherwise, false.

" - } - } - }, - "IsoDate":{"type":"timestamp"}, - "KeyPair":{ - "type":"structure", - "members":{ - "name":{ - "shape":"ResourceName", - "documentation":"

The friendly name of the SSH key pair.

" - }, - "arn":{ - "shape":"NonEmptyString", - "documentation":"

The Amazon Resource Name (ARN) of the key pair (e.g., arn:aws:lightsail:us-east-1:123456789101:KeyPair/05859e3d-331d-48ba-9034-12345EXAMPLE).

" - }, - "supportCode":{ - "shape":"string", - "documentation":"

The support code. Include this code in your email to support when you have questions about an instance or another resource in Lightsail. This code enables our support team to look up your Lightsail information more easily.

" - }, - "createdAt":{ - "shape":"IsoDate", - "documentation":"

The timestamp when the key pair was created (e.g., 1479816991.349).

" - }, - "location":{ - "shape":"ResourceLocation", - "documentation":"

The region name and Availability Zone where the key pair was created.

" - }, - "resourceType":{ - "shape":"ResourceType", - "documentation":"

The resource type (usually KeyPair).

" - }, - "fingerprint":{ - "shape":"Base64", - "documentation":"

The RSA fingerprint of the key pair.

" - } - }, - "documentation":"

Describes the SSH key pair.

" - }, - "KeyPairList":{ - "type":"list", - "member":{"shape":"KeyPair"} - }, - "MetricDatapoint":{ - "type":"structure", - "members":{ - "average":{ - "shape":"double", - "documentation":"

The average.

" - }, - "maximum":{ - "shape":"double", - "documentation":"

The maximum.

" - }, - "minimum":{ - "shape":"double", - "documentation":"

The minimum.

" - }, - "sampleCount":{ - "shape":"double", - "documentation":"

The sample count.

" - }, - "sum":{ - "shape":"double", - "documentation":"

The sum.

" - }, - "timestamp":{ - "shape":"timestamp", - "documentation":"

The timestamp (e.g., 1479816991.349).

" - }, - "unit":{ - "shape":"MetricUnit", - "documentation":"

The unit.

" - } - }, - "documentation":"

Describes the metric data point.

" - }, - "MetricDatapointList":{ - "type":"list", - "member":{"shape":"MetricDatapoint"} - }, - "MetricPeriod":{ - "type":"integer", - "max":86400, - "min":60 - }, - "MetricStatistic":{ - "type":"string", - "enum":[ - "Minimum", - "Maximum", - "Sum", - "Average", - "SampleCount" - ] - }, - "MetricStatisticList":{ - "type":"list", - "member":{"shape":"MetricStatistic"} - }, - "MetricUnit":{ - "type":"string", - "enum":[ - "Seconds", - "Microseconds", - "Milliseconds", - "Bytes", - "Kilobytes", - "Megabytes", - "Gigabytes", - "Terabytes", - "Bits", - "Kilobits", - "Megabits", - "Gigabits", - "Terabits", - "Percent", - "Count", - "Bytes/Second", - "Kilobytes/Second", - "Megabytes/Second", - "Gigabytes/Second", - "Terabytes/Second", - "Bits/Second", - "Kilobits/Second", - "Megabits/Second", - "Gigabits/Second", - "Terabits/Second", - "Count/Second", - "None" - ] - }, - "MonthlyTransfer":{ - "type":"structure", - "members":{ - "gbPerMonthAllocated":{ - "shape":"integer", - "documentation":"

The amount allocated per month (in GB).

" - } - }, - "documentation":"

Describes the monthly data transfer in and out of your virtual private server (or instance).

" - }, - "NetworkProtocol":{ - "type":"string", - "enum":[ - "tcp", - "all", - "udp" - ] - }, - "NonEmptyString":{ - "type":"string", - "pattern":".*\\S.*" - }, - "NotFoundException":{ - "type":"structure", - "members":{ - "code":{"shape":"string"}, - "docs":{"shape":"string"}, - "message":{"shape":"string"}, - "tip":{"shape":"string"} - }, - "documentation":"

Lightsail throws this exception when it cannot find a resource.

", - "exception":true - }, - "OpenInstancePublicPortsRequest":{ - "type":"structure", - "required":[ - "portInfo", - "instanceName" - ], - "members":{ - "portInfo":{ - "shape":"PortInfo", - "documentation":"

An array of key-value pairs containing information about the port mappings.

" - }, - "instanceName":{ - "shape":"ResourceName", - "documentation":"

The name of the instance for which you want to open the public ports.

" - } - } - }, - "OpenInstancePublicPortsResult":{ - "type":"structure", - "members":{ - "operation":{ - "shape":"Operation", - "documentation":"

An array of key-value pairs containing information about the request operation.

" - } - } - }, - "Operation":{ - "type":"structure", - "members":{ - "id":{ - "shape":"NonEmptyString", - "documentation":"

The ID of the operation.

" - }, - "resourceName":{ - "shape":"ResourceName", - "documentation":"

The resource name.

" - }, - "resourceType":{ - "shape":"ResourceType", - "documentation":"

The resource type.

" - }, - "createdAt":{ - "shape":"IsoDate", - "documentation":"

The timestamp when the operation was initialized (e.g., 1479816991.349).

" - }, - "location":{ - "shape":"ResourceLocation", - "documentation":"

The region and Availability Zone.

" - }, - "isTerminal":{ - "shape":"boolean", - "documentation":"

A Boolean value indicating whether the operation is terminal.

" - }, - "operationDetails":{ - "shape":"string", - "documentation":"

Details about the operation (e.g., Debian-1GB-Virginia-1).

" - }, - "operationType":{ - "shape":"OperationType", - "documentation":"

The type of operation.

" - }, - "status":{ - "shape":"OperationStatus", - "documentation":"

The status of the operation.

" - }, - "statusChangedAt":{ - "shape":"IsoDate", - "documentation":"

The timestamp when the status was changed (e.g., 1479816991.349).

" - }, - "errorCode":{ - "shape":"string", - "documentation":"

The error code.

" - }, - "errorDetails":{ - "shape":"string", - "documentation":"

The error details.

" - } - }, - "documentation":"

Describes the API operation.

" - }, - "OperationFailureException":{ - "type":"structure", - "members":{ - "code":{"shape":"string"}, - "docs":{"shape":"string"}, - "message":{"shape":"string"}, - "tip":{"shape":"string"} - }, - "documentation":"

Lightsail throws this exception when an operation fails to execute.

", - "exception":true - }, - "OperationList":{ - "type":"list", - "member":{"shape":"Operation"} - }, - "OperationStatus":{ - "type":"string", - "enum":[ - "NotStarted", - "Started", - "Failed", - "Completed" - ] - }, - "OperationType":{ - "type":"string", - "enum":[ - "DeleteInstance", - "CreateInstance", - "StopInstance", - "StartInstance", - "RebootInstance", - "OpenInstancePublicPorts", - "CloseInstancePublicPorts", - "AllocateStaticIp", - "ReleaseStaticIp", - "AttachStaticIp", - "DetachStaticIp", - "UpdateDomainEntry", - "DeleteDomainEntry", - "CreateDomain", - "DeleteDomain", - "CreateInstanceSnapshot", - "DeleteInstanceSnapshot", - "CreateInstancesFromSnapshot" - ] - }, - "PeerVpcRequest":{ - "type":"structure", - "members":{ - } - }, - "PeerVpcResult":{ - "type":"structure", - "members":{ - "operation":{ - "shape":"Operation", - "documentation":"

An array of key-value pairs containing information about the request operation.

" - } - } - }, - "Port":{ - "type":"integer", - "max":65535, - "min":0 - }, - "PortAccessType":{ - "type":"string", - "enum":[ - "Public", - "Private" - ] - }, - "PortInfo":{ - "type":"structure", - "members":{ - "fromPort":{ - "shape":"Port", - "documentation":"

The first port in the range.

" - }, - "toPort":{ - "shape":"Port", - "documentation":"

The last port in the range.

" - }, - "protocol":{ - "shape":"NetworkProtocol", - "documentation":"

The protocol.

" - } - }, - "documentation":"

Describes information about the ports on your virtual private server (or instance).

" - }, - "PortState":{ - "type":"string", - "enum":[ - "open", - "closed" - ] - }, - "PortStateList":{ - "type":"list", - "member":{"shape":"PortState"} - }, - "RebootInstanceRequest":{ - "type":"structure", - "required":["instanceName"], - "members":{ - "instanceName":{ - "shape":"ResourceName", - "documentation":"

The name of the instance to reboot.

" - } - } - }, - "RebootInstanceResult":{ - "type":"structure", - "members":{ - "operations":{ - "shape":"OperationList", - "documentation":"

An array of key-value pairs containing information about the request operation.

" - } - } - }, - "Region":{ - "type":"structure", - "members":{ - "continentCode":{ - "shape":"string", - "documentation":"

The continent code (e.g., NA, meaning North America).

" - }, - "description":{ - "shape":"string", - "documentation":"

The description of the AWS Region (e.g., This region is recommended to serve users in the eastern United States and eastern Canada).

" - }, - "displayName":{ - "shape":"string", - "documentation":"

The display name (e.g., Virginia).

" - }, - "name":{ - "shape":"RegionName", - "documentation":"

The region name (e.g., us-east-1).

" - }, - "availabilityZones":{ - "shape":"AvailabilityZoneList", - "documentation":"

The Availability Zones.

" - } - }, - "documentation":"

Describes the AWS Region.

" - }, - "RegionList":{ - "type":"list", - "member":{"shape":"Region"} - }, - "RegionName":{ - "type":"string", - "enum":[ - "us-east-1", - "us-west-1", - "us-west-2", - "eu-west-1", - "eu-central-1", - "ap-south-1", - "ap-southeast-1", - "ap-southeast-2", - "ap-northeast-1", - "ap-northeast-2" - ] - }, - "ReleaseStaticIpRequest":{ - "type":"structure", - "required":["staticIpName"], - "members":{ - "staticIpName":{ - "shape":"ResourceName", - "documentation":"

The name of the static IP to delete.

" - } - } - }, - "ReleaseStaticIpResult":{ - "type":"structure", - "members":{ - "operations":{ - "shape":"OperationList", - "documentation":"

An array of key-value pairs containing information about the request operation.

" - } - } - }, - "ResourceLocation":{ - "type":"structure", - "members":{ - "availabilityZone":{ - "shape":"string", - "documentation":"

The Availability Zone.

" - }, - "regionName":{ - "shape":"RegionName", - "documentation":"

The AWS Region name.

" - } - }, - "documentation":"

Describes the resource location.

" - }, - "ResourceName":{ - "type":"string", - "pattern":"\\w[\\w\\-]*\\w" - }, - "ResourceType":{ - "type":"string", - "enum":[ - "Instance", - "StaticIp", - "KeyPair", - "InstanceSnapshot", - "Domain", - "PeeredVpc" - ] - }, - "ServiceException":{ - "type":"structure", - "members":{ - "code":{"shape":"string"}, - "docs":{"shape":"string"}, - "message":{"shape":"string"}, - "tip":{"shape":"string"} - }, - "documentation":"

A general service exception.

", - "exception":true - }, - "StartInstanceRequest":{ - "type":"structure", - "required":["instanceName"], - "members":{ - "instanceName":{ - "shape":"ResourceName", - "documentation":"

The name of the instance (a virtual private server) to start.

" - } - } - }, - "StartInstanceResult":{ - "type":"structure", - "members":{ - "operations":{ - "shape":"OperationList", - "documentation":"

An array of key-value pairs containing information about the request operation.

" - } - } - }, - "StaticIp":{ - "type":"structure", - "members":{ - "name":{ - "shape":"ResourceName", - "documentation":"

The name of the static IP (e.g., StaticIP-Virginia-EXAMPLE).

" - }, - "arn":{ - "shape":"NonEmptyString", - "documentation":"

The Amazon Resource Name (ARN) of the static IP (e.g., arn:aws:lightsail:us-east-1:123456789101:StaticIp/9cbb4a9e-f8e3-4dfe-b57e-12345EXAMPLE).

" - }, - "supportCode":{ - "shape":"string", - "documentation":"

The support code. Include this code in your email to support when you have questions about an instance or another resource in Lightsail. This code enables our support team to look up your Lightsail information more easily.

" - }, - "createdAt":{ - "shape":"IsoDate", - "documentation":"

The timestamp when the static IP was created (e.g., 1479735304.222).

" - }, - "location":{ - "shape":"ResourceLocation", - "documentation":"

The region and Availability Zone where the static IP was created.

" - }, - "resourceType":{ - "shape":"ResourceType", - "documentation":"

The resource type (usually StaticIp).

" - }, - "ipAddress":{ - "shape":"IpAddress", - "documentation":"

The static IP address.

" - }, - "attachedTo":{ - "shape":"ResourceName", - "documentation":"

The instance where the static IP is attached (e.g., Amazon_Linux-1GB-Virginia-1).

" - }, - "isAttached":{ - "shape":"boolean", - "documentation":"

A Boolean value indicating whether the static IP is attached.

" - } - }, - "documentation":"

Describes the static IP.

" - }, - "StaticIpList":{ - "type":"list", - "member":{"shape":"StaticIp"} - }, - "StopInstanceRequest":{ - "type":"structure", - "required":["instanceName"], - "members":{ - "instanceName":{ - "shape":"ResourceName", - "documentation":"

The name of the instance (a virtual private server) to stop.

" - } - } - }, - "StopInstanceResult":{ - "type":"structure", - "members":{ - "operations":{ - "shape":"OperationList", - "documentation":"

An array of key-value pairs containing information about the request operation.

" - } - } - }, - "StringList":{ - "type":"list", - "member":{"shape":"string"} - }, - "UnauthenticatedException":{ - "type":"structure", - "members":{ - "code":{"shape":"string"}, - "docs":{"shape":"string"}, - "message":{"shape":"string"}, - "tip":{"shape":"string"} - }, - "documentation":"

Lightsail throws this exception when the user has not been authenticated.

", - "exception":true - }, - "UnpeerVpcRequest":{ - "type":"structure", - "members":{ - } - }, - "UnpeerVpcResult":{ - "type":"structure", - "members":{ - "operation":{ - "shape":"Operation", - "documentation":"

An array of key-value pairs containing information about the request operation.

" - } - } - }, - "UpdateDomainEntryRequest":{ - "type":"structure", - "required":[ - "domainName", - "domainEntry" - ], - "members":{ - "domainName":{ - "shape":"DomainName", - "documentation":"

The name of the domain recordset to update.

" - }, - "domainEntry":{ - "shape":"DomainEntry", - "documentation":"

An array of key-value pairs containing information about the domain entry.

" - } - } - }, - "UpdateDomainEntryResult":{ - "type":"structure", - "members":{ - "operations":{ - "shape":"OperationList", - "documentation":"

An array of key-value pairs containing information about the request operation.

" - } - } - }, - "boolean":{"type":"boolean"}, - "double":{"type":"double"}, - "float":{"type":"float"}, - "integer":{"type":"integer"}, - "string":{"type":"string"}, - "timestamp":{"type":"timestamp"} - }, - "documentation":"

Amazon Lightsail is the easiest way to get started with AWS for developers who just need virtual private servers. Lightsail includes everything you need to launch your project quickly - a virtual machine, SSD-based storage, data transfer, DNS management, and a static IP - for a low, predictable price. You manage those Lightsail servers through the Lightsail console or by using the API or command-line interface (CLI).

For more information about Lightsail concepts and tasks, see the Lightsail Dev Guide.

To use the Lightsail API or the CLI, you will need to use AWS Identity and Access Management (IAM) to generate access keys. For details about how to set this up, see the Lightsail Dev Guide.

" -} diff --git a/index/botocore/data/logs/2014-03-28/paginators-1.json b/index/botocore/data/logs/2014-03-28/paginators-1.json deleted file mode 100644 index 57449c5..0000000 --- a/index/botocore/data/logs/2014-03-28/paginators-1.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "pagination": { - "DescribeDestinations": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "limit", - "result_key": "destinations" - }, - "DescribeLogGroups": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "limit", - "result_key": "logGroups" - }, - "DescribeLogStreams": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "limit", - "result_key": "logStreams" - }, - "DescribeMetricFilters": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "limit", - "result_key": "metricFilters" - }, - "DescribeSubscriptionFilters": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "limit", - "result_key": "subscriptionFilters" - }, - "FilterLogEvents": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "limit", - "result_key": [ - "events", - "searchedLogStreams" - ] - } - } -} diff --git a/index/botocore/data/logs/2014-03-28/service-2.json b/index/botocore/data/logs/2014-03-28/service-2.json deleted file mode 100644 index 57dfd9e..0000000 --- a/index/botocore/data/logs/2014-03-28/service-2.json +++ /dev/null @@ -1,1816 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2014-03-28", - "endpointPrefix":"logs", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"Amazon CloudWatch Logs", - "signatureVersion":"v4", - "targetPrefix":"Logs_20140328", - "uid":"logs-2014-03-28" - }, - "operations":{ - "CancelExportTask":{ - "name":"CancelExportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelExportTaskRequest"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidOperationException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

Cancels the specified export task.

The task must be in the PENDING or RUNNING state.

" - }, - "CreateExportTask":{ - "name":"CreateExportTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateExportTaskRequest"}, - "output":{"shape":"CreateExportTaskResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"LimitExceededException"}, - {"shape":"OperationAbortedException"}, - {"shape":"ServiceUnavailableException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceAlreadyExistsException"} - ], - "documentation":"

Creates an export task, which allows you to efficiently export data from a log group to an Amazon S3 bucket.

This is an asynchronous call. If all the required information is provided, this operation initiates an export task and responds with the ID of the task. After the task has started, you can use DescribeExportTasks to get the status of the export task. Each account can only have one active (RUNNING or PENDING) export task at a time. To cancel an export task, use CancelExportTask.

You can export logs from multiple log groups or multiple time ranges to the same S3 bucket. To separate out log data for each export task, you can specify a prefix that will be used as the Amazon S3 key prefix for all exported objects.

" - }, - "CreateLogGroup":{ - "name":"CreateLogGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateLogGroupRequest"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceAlreadyExistsException"}, - {"shape":"LimitExceededException"}, - {"shape":"OperationAbortedException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

Creates a log group with the specified name.

You can create up to 5000 log groups per account.

You must use the following guidelines when naming a log group:

  • Log group names must be unique within a region for an AWS account.

  • Log group names can be between 1 and 512 characters long.

  • Log group names consist of the following characters: a-z, A-Z, 0-9, '_' (underscore), '-' (hyphen), '/' (forward slash), and '.' (period).

" - }, - "CreateLogStream":{ - "name":"CreateLogStream", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateLogStreamRequest"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceAlreadyExistsException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

Creates a log stream for the specified log group.

There is no limit on the number of log streams that you can create for a log group.

You must use the following guidelines when naming a log stream:

  • Log stream names must be unique within the log group.

  • Log stream names can be between 1 and 512 characters long.

  • The ':' (colon) and '*' (asterisk) characters are not allowed.

" - }, - "DeleteDestination":{ - "name":"DeleteDestination", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDestinationRequest"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"OperationAbortedException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

Deletes the specified destination, and eventually disables all the subscription filters that publish to it. This operation does not delete the physical resource encapsulated by the destination.

" - }, - "DeleteLogGroup":{ - "name":"DeleteLogGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteLogGroupRequest"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"OperationAbortedException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

Deletes the specified log group and permanently deletes all the archived log events associated with the log group.

" - }, - "DeleteLogStream":{ - "name":"DeleteLogStream", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteLogStreamRequest"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"OperationAbortedException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

Deletes the specified log stream and permanently deletes all the archived log events associated with the log stream.

" - }, - "DeleteMetricFilter":{ - "name":"DeleteMetricFilter", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteMetricFilterRequest"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"OperationAbortedException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

Deletes the specified metric filter.

" - }, - "DeleteRetentionPolicy":{ - "name":"DeleteRetentionPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRetentionPolicyRequest"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"OperationAbortedException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

Deletes the specified retention policy.

Log events do not expire if they belong to log groups without a retention policy.

" - }, - "DeleteSubscriptionFilter":{ - "name":"DeleteSubscriptionFilter", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSubscriptionFilterRequest"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"OperationAbortedException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

Deletes the specified subscription filter.

" - }, - "DescribeDestinations":{ - "name":"DescribeDestinations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDestinationsRequest"}, - "output":{"shape":"DescribeDestinationsResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

Lists all your destinations. The results are ASCII-sorted by destination name.

" - }, - "DescribeExportTasks":{ - "name":"DescribeExportTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeExportTasksRequest"}, - "output":{"shape":"DescribeExportTasksResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

Lists the specified export tasks. You can list all your export tasks or filter the results based on task ID or task status.

" - }, - "DescribeLogGroups":{ - "name":"DescribeLogGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeLogGroupsRequest"}, - "output":{"shape":"DescribeLogGroupsResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

Lists the specified log groups. You can list all your log groups or filter the results by prefix. The results are ASCII-sorted by log group name.

" - }, - "DescribeLogStreams":{ - "name":"DescribeLogStreams", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeLogStreamsRequest"}, - "output":{"shape":"DescribeLogStreamsResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

Lists the log streams for the specified log group. You can list all the log streams or filter the results by prefix. You can also control how the results are ordered.

This operation has a limit of five transactions per second, after which transactions are throttled.

" - }, - "DescribeMetricFilters":{ - "name":"DescribeMetricFilters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeMetricFiltersRequest"}, - "output":{"shape":"DescribeMetricFiltersResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

Lists the specified metric filters. You can list all the metric filters or filter the results by log name, prefix, metric name, and metric namespace. The results are ASCII-sorted by filter name.

" - }, - "DescribeSubscriptionFilters":{ - "name":"DescribeSubscriptionFilters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSubscriptionFiltersRequest"}, - "output":{"shape":"DescribeSubscriptionFiltersResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

Lists the subscription filters for the specified log group. You can list all the subscription filters or filter the results by prefix. The results are ASCII-sorted by filter name.

" - }, - "FilterLogEvents":{ - "name":"FilterLogEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"FilterLogEventsRequest"}, - "output":{"shape":"FilterLogEventsResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

Lists log events from the specified log group. You can list all the log events or filter the results using a filter pattern, a time range, and the name of the log stream.

By default, this operation returns as many log events as can fit in 1MB (up to 10,000 log events), or all the events found within the time range that you specify. If the results include a token, then there are more log events available, and you can get additional results by specifying the token in a subsequent call.

" - }, - "GetLogEvents":{ - "name":"GetLogEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetLogEventsRequest"}, - "output":{"shape":"GetLogEventsResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

Lists log events from the specified log stream. You can list all the log events or filter using a time range.

By default, this operation returns as many log events as can fit in a response size of 1MB (up to 10,000 log events). If the results include tokens, there are more log events available. You can get additional log events by specifying one of the tokens in a subsequent call.

" - }, - "ListTagsLogGroup":{ - "name":"ListTagsLogGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsLogGroupRequest"}, - "output":{"shape":"ListTagsLogGroupResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

Lists the tags for the specified log group.

To add tags, use TagLogGroup. To remove tags, use UntagLogGroup.

" - }, - "PutDestination":{ - "name":"PutDestination", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutDestinationRequest"}, - "output":{"shape":"PutDestinationResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"OperationAbortedException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

Creates or updates a destination. A destination encapsulates a physical resource (such as a Kinesis stream) and enables you to subscribe to a real-time stream of log events of a different account, ingested using PutLogEvents. Currently, the only supported physical resource is a Amazon Kinesis stream belonging to the same account as the destination.

A destination controls what is written to its Amazon Kinesis stream through an access policy. By default, PutDestination does not set any access policy with the destination, which means a cross-account user cannot call PutSubscriptionFilter against this destination. To enable this, the destination owner must call PutDestinationPolicy after PutDestination.

" - }, - "PutDestinationPolicy":{ - "name":"PutDestinationPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutDestinationPolicyRequest"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"OperationAbortedException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

Creates or updates an access policy associated with an existing destination. An access policy is an IAM policy document that is used to authorize claims to register a subscription filter against a given destination.

" - }, - "PutLogEvents":{ - "name":"PutLogEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutLogEventsRequest"}, - "output":{"shape":"PutLogEventsResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InvalidSequenceTokenException"}, - {"shape":"DataAlreadyAcceptedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

Uploads a batch of log events to the specified log stream.

You must include the sequence token obtained from the response of the previous call. An upload in a newly created log stream does not require a sequence token. You can also get the sequence token using DescribeLogStreams.

The batch of events must satisfy the following constraints:

  • The maximum batch size is 1,048,576 bytes, and this size is calculated as the sum of all event messages in UTF-8, plus 26 bytes for each log event.

  • None of the log events in the batch can be more than 2 hours in the future.

  • None of the log events in the batch can be older than 14 days or the retention period of the log group.

  • The log events in the batch must be in chronological ordered by their timestamp (the time the event occurred, expressed as the number of milliseconds since Jan 1, 1970 00:00:00 UTC).

  • The maximum number of log events in a batch is 10,000.

  • A batch of log events in a single request cannot span more than 24 hours. Otherwise, the operation fails.

" - }, - "PutMetricFilter":{ - "name":"PutMetricFilter", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutMetricFilterRequest"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"OperationAbortedException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

Creates or updates a metric filter and associates it with the specified log group. Metric filters allow you to configure rules to extract metric data from log events ingested through PutLogEvents.

The maximum number of metric filters that can be associated with a log group is 100.

" - }, - "PutRetentionPolicy":{ - "name":"PutRetentionPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutRetentionPolicyRequest"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"OperationAbortedException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

Sets the retention of the specified log group. A retention policy allows you to configure the number of days you want to retain log events in the specified log group.

" - }, - "PutSubscriptionFilter":{ - "name":"PutSubscriptionFilter", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutSubscriptionFilterRequest"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"OperationAbortedException"}, - {"shape":"LimitExceededException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

Creates or updates a subscription filter and associates it with the specified log group. Subscription filters allow you to subscribe to a real-time stream of log events ingested through PutLogEvents and have them delivered to a specific destination. Currently, the supported destinations are:

  • An Amazon Kinesis stream belonging to the same account as the subscription filter, for same-account delivery.

  • A logical destination that belongs to a different account, for cross-account delivery.

  • An Amazon Kinesis Firehose stream that belongs to the same account as the subscription filter, for same-account delivery.

  • An AWS Lambda function that belongs to the same account as the subscription filter, for same-account delivery.

There can only be one subscription filter associated with a log group.

" - }, - "TagLogGroup":{ - "name":"TagLogGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TagLogGroupRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterException"} - ], - "documentation":"

Adds or updates the specified tags for the specified log group.

To list the tags for a log group, use ListTagsLogGroup. To remove tags, use UntagLogGroup.

For more information about tags, see Tag Log Groups in Amazon CloudWatch Logs in the Amazon CloudWatch Logs User Guide.

" - }, - "TestMetricFilter":{ - "name":"TestMetricFilter", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TestMetricFilterRequest"}, - "output":{"shape":"TestMetricFilterResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ServiceUnavailableException"} - ], - "documentation":"

Tests the filter pattern of a metric filter against a sample of log event messages. You can use this operation to validate the correctness of a metric filter pattern.

" - }, - "UntagLogGroup":{ - "name":"UntagLogGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UntagLogGroupRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Removes the specified tags from the specified log group.

To list the tags for a log group, use ListTagsLogGroup. To add tags, use UntagLogGroup.

" - } - }, - "shapes":{ - "AccessPolicy":{ - "type":"string", - "min":1 - }, - "Arn":{"type":"string"}, - "CancelExportTaskRequest":{ - "type":"structure", - "required":["taskId"], - "members":{ - "taskId":{ - "shape":"ExportTaskId", - "documentation":"

The ID of the export task.

" - } - } - }, - "CreateExportTaskRequest":{ - "type":"structure", - "required":[ - "logGroupName", - "from", - "to", - "destination" - ], - "members":{ - "taskName":{ - "shape":"ExportTaskName", - "documentation":"

The name of the export task.

" - }, - "logGroupName":{ - "shape":"LogGroupName", - "documentation":"

The name of the log group.

" - }, - "logStreamNamePrefix":{ - "shape":"LogStreamName", - "documentation":"

Export only log streams that match the provided prefix. If you don't specify a value, no prefix filter is applied.

" - }, - "from":{ - "shape":"Timestamp", - "documentation":"

The start time of the range for the request, expressed as the number of milliseconds since Jan 1, 1970 00:00:00 UTC. Events with a timestamp earlier than this time are not exported.

" - }, - "to":{ - "shape":"Timestamp", - "documentation":"

The end time of the range for the request, expressed as the number of milliseconds since Jan 1, 1970 00:00:00 UTC. Events with a timestamp later than this time are not exported.

" - }, - "destination":{ - "shape":"ExportDestinationBucket", - "documentation":"

The name of S3 bucket for the exported log data. The bucket must be in the same AWS region.

" - }, - "destinationPrefix":{ - "shape":"ExportDestinationPrefix", - "documentation":"

The prefix used as the start of the key for every object exported. If you don't specify a value, the default is exportedlogs.

" - } - } - }, - "CreateExportTaskResponse":{ - "type":"structure", - "members":{ - "taskId":{ - "shape":"ExportTaskId", - "documentation":"

The ID of the export task.

" - } - } - }, - "CreateLogGroupRequest":{ - "type":"structure", - "required":["logGroupName"], - "members":{ - "logGroupName":{ - "shape":"LogGroupName", - "documentation":"

The name of the log group.

" - }, - "tags":{ - "shape":"Tags", - "documentation":"

The key-value pairs to use for the tags.

" - } - } - }, - "CreateLogStreamRequest":{ - "type":"structure", - "required":[ - "logGroupName", - "logStreamName" - ], - "members":{ - "logGroupName":{ - "shape":"LogGroupName", - "documentation":"

The name of the log group.

" - }, - "logStreamName":{ - "shape":"LogStreamName", - "documentation":"

The name of the log stream.

" - } - } - }, - "DataAlreadyAcceptedException":{ - "type":"structure", - "members":{ - "expectedSequenceToken":{"shape":"SequenceToken"} - }, - "documentation":"

The event was already logged.

", - "exception":true - }, - "Days":{ - "type":"integer", - "documentation":"

The number of days to retain the log events in the specified log group. Possible values are: 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1827, and 3653.

" - }, - "DefaultValue":{"type":"double"}, - "DeleteDestinationRequest":{ - "type":"structure", - "required":["destinationName"], - "members":{ - "destinationName":{ - "shape":"DestinationName", - "documentation":"

The name of the destination.

" - } - } - }, - "DeleteLogGroupRequest":{ - "type":"structure", - "required":["logGroupName"], - "members":{ - "logGroupName":{ - "shape":"LogGroupName", - "documentation":"

The name of the log group.

" - } - } - }, - "DeleteLogStreamRequest":{ - "type":"structure", - "required":[ - "logGroupName", - "logStreamName" - ], - "members":{ - "logGroupName":{ - "shape":"LogGroupName", - "documentation":"

The name of the log group.

" - }, - "logStreamName":{ - "shape":"LogStreamName", - "documentation":"

The name of the log stream.

" - } - } - }, - "DeleteMetricFilterRequest":{ - "type":"structure", - "required":[ - "logGroupName", - "filterName" - ], - "members":{ - "logGroupName":{ - "shape":"LogGroupName", - "documentation":"

The name of the log group.

" - }, - "filterName":{ - "shape":"FilterName", - "documentation":"

The name of the metric filter.

" - } - } - }, - "DeleteRetentionPolicyRequest":{ - "type":"structure", - "required":["logGroupName"], - "members":{ - "logGroupName":{ - "shape":"LogGroupName", - "documentation":"

The name of the log group.

" - } - } - }, - "DeleteSubscriptionFilterRequest":{ - "type":"structure", - "required":[ - "logGroupName", - "filterName" - ], - "members":{ - "logGroupName":{ - "shape":"LogGroupName", - "documentation":"

The name of the log group.

" - }, - "filterName":{ - "shape":"FilterName", - "documentation":"

The name of the subscription filter.

" - } - } - }, - "Descending":{"type":"boolean"}, - "DescribeDestinationsRequest":{ - "type":"structure", - "members":{ - "DestinationNamePrefix":{ - "shape":"DestinationName", - "documentation":"

The prefix to match. If you don't specify a value, no prefix filter is applied.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - }, - "limit":{ - "shape":"DescribeLimit", - "documentation":"

The maximum number of items returned. If you don't specify a value, the default is up to 50 items.

" - } - } - }, - "DescribeDestinationsResponse":{ - "type":"structure", - "members":{ - "destinations":{ - "shape":"Destinations", - "documentation":"

The destinations.

" - }, - "nextToken":{"shape":"NextToken"} - } - }, - "DescribeExportTasksRequest":{ - "type":"structure", - "members":{ - "taskId":{ - "shape":"ExportTaskId", - "documentation":"

The ID of the export task. Specifying a task ID filters the results to zero or one export tasks.

" - }, - "statusCode":{ - "shape":"ExportTaskStatusCode", - "documentation":"

The status code of the export task. Specifying a status code filters the results to zero or more export tasks.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - }, - "limit":{ - "shape":"DescribeLimit", - "documentation":"

The maximum number of items returned. If you don't specify a value, the default is up to 50 items.

" - } - } - }, - "DescribeExportTasksResponse":{ - "type":"structure", - "members":{ - "exportTasks":{ - "shape":"ExportTasks", - "documentation":"

The export tasks.

" - }, - "nextToken":{"shape":"NextToken"} - } - }, - "DescribeLimit":{ - "type":"integer", - "max":50, - "min":1 - }, - "DescribeLogGroupsRequest":{ - "type":"structure", - "members":{ - "logGroupNamePrefix":{ - "shape":"LogGroupName", - "documentation":"

The prefix to match.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - }, - "limit":{ - "shape":"DescribeLimit", - "documentation":"

The maximum number of items returned. If you don't specify a value, the default is up to 50 items.

" - } - } - }, - "DescribeLogGroupsResponse":{ - "type":"structure", - "members":{ - "logGroups":{ - "shape":"LogGroups", - "documentation":"

The log groups.

" - }, - "nextToken":{"shape":"NextToken"} - } - }, - "DescribeLogStreamsRequest":{ - "type":"structure", - "required":["logGroupName"], - "members":{ - "logGroupName":{ - "shape":"LogGroupName", - "documentation":"

The name of the log group.

" - }, - "logStreamNamePrefix":{ - "shape":"LogStreamName", - "documentation":"

The prefix to match.

You cannot specify this parameter if orderBy is LastEventTime.

" - }, - "orderBy":{ - "shape":"OrderBy", - "documentation":"

If the value is LogStreamName, the results are ordered by log stream name. If the value is LastEventTime, the results are ordered by the event time. The default value is LogStreamName.

If you order the results by event time, you cannot specify the logStreamNamePrefix parameter.

" - }, - "descending":{ - "shape":"Descending", - "documentation":"

If the value is true, results are returned in descending order. If the value is to false, results are returned in ascending order. The default value is false.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - }, - "limit":{ - "shape":"DescribeLimit", - "documentation":"

The maximum number of items returned. If you don't specify a value, the default is up to 50 items.

" - } - } - }, - "DescribeLogStreamsResponse":{ - "type":"structure", - "members":{ - "logStreams":{ - "shape":"LogStreams", - "documentation":"

The log streams.

" - }, - "nextToken":{"shape":"NextToken"} - } - }, - "DescribeMetricFiltersRequest":{ - "type":"structure", - "members":{ - "logGroupName":{ - "shape":"LogGroupName", - "documentation":"

The name of the log group.

" - }, - "filterNamePrefix":{ - "shape":"FilterName", - "documentation":"

The prefix to match.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - }, - "limit":{ - "shape":"DescribeLimit", - "documentation":"

The maximum number of items returned. If you don't specify a value, the default is up to 50 items.

" - }, - "metricName":{ - "shape":"MetricName", - "documentation":"

The name of the CloudWatch metric.

" - }, - "metricNamespace":{ - "shape":"MetricNamespace", - "documentation":"

The namespace of the CloudWatch metric.

" - } - } - }, - "DescribeMetricFiltersResponse":{ - "type":"structure", - "members":{ - "metricFilters":{ - "shape":"MetricFilters", - "documentation":"

The metric filters.

" - }, - "nextToken":{"shape":"NextToken"} - } - }, - "DescribeSubscriptionFiltersRequest":{ - "type":"structure", - "required":["logGroupName"], - "members":{ - "logGroupName":{ - "shape":"LogGroupName", - "documentation":"

The name of the log group.

" - }, - "filterNamePrefix":{ - "shape":"FilterName", - "documentation":"

The prefix to match. If you don't specify a value, no prefix filter is applied.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - }, - "limit":{ - "shape":"DescribeLimit", - "documentation":"

The maximum number of items returned. If you don't specify a value, the default is up to 50 items.

" - } - } - }, - "DescribeSubscriptionFiltersResponse":{ - "type":"structure", - "members":{ - "subscriptionFilters":{ - "shape":"SubscriptionFilters", - "documentation":"

The subscription filters.

" - }, - "nextToken":{"shape":"NextToken"} - } - }, - "Destination":{ - "type":"structure", - "members":{ - "destinationName":{ - "shape":"DestinationName", - "documentation":"

The name of the destination.

" - }, - "targetArn":{ - "shape":"TargetArn", - "documentation":"

The Amazon Resource Name (ARN) of the physical target where the log events will be delivered (for example, a Kinesis stream).

" - }, - "roleArn":{ - "shape":"RoleArn", - "documentation":"

A role for impersonation, used when delivering log events to the target.

" - }, - "accessPolicy":{ - "shape":"AccessPolicy", - "documentation":"

An IAM policy document that governs which AWS accounts can create subscription filters against this destination.

" - }, - "arn":{ - "shape":"Arn", - "documentation":"

The ARN of this destination.

" - }, - "creationTime":{ - "shape":"Timestamp", - "documentation":"

The creation time of the destination.

" - } - }, - "documentation":"

Represents a cross-account destination that receives subscription log events.

" - }, - "DestinationArn":{ - "type":"string", - "min":1 - }, - "DestinationName":{ - "type":"string", - "max":512, - "min":1, - "pattern":"[^:*]*" - }, - "Destinations":{ - "type":"list", - "member":{"shape":"Destination"} - }, - "Distribution":{ - "type":"string", - "enum":[ - "Random", - "ByLogStream" - ] - }, - "EventId":{"type":"string"}, - "EventMessage":{ - "type":"string", - "min":1 - }, - "EventNumber":{"type":"long"}, - "EventsLimit":{ - "type":"integer", - "max":10000, - "min":1 - }, - "ExportDestinationBucket":{ - "type":"string", - "max":512, - "min":1 - }, - "ExportDestinationPrefix":{"type":"string"}, - "ExportTask":{ - "type":"structure", - "members":{ - "taskId":{ - "shape":"ExportTaskId", - "documentation":"

The ID of the export task.

" - }, - "taskName":{ - "shape":"ExportTaskName", - "documentation":"

The name of the export task.

" - }, - "logGroupName":{ - "shape":"LogGroupName", - "documentation":"

The name of the log group from which logs data was exported.

" - }, - "from":{ - "shape":"Timestamp", - "documentation":"

The start time, expressed as the number of milliseconds since Jan 1, 1970 00:00:00 UTC. Events with a timestamp prior to this time are not exported.

" - }, - "to":{ - "shape":"Timestamp", - "documentation":"

The end time, expressed as the number of milliseconds since Jan 1, 1970 00:00:00 UTC. Events with a timestamp later than this time are not exported.

" - }, - "destination":{ - "shape":"ExportDestinationBucket", - "documentation":"

The name of Amazon S3 bucket to which the log data was exported.

" - }, - "destinationPrefix":{ - "shape":"ExportDestinationPrefix", - "documentation":"

The prefix that was used as the start of Amazon S3 key for every object exported.

" - }, - "status":{ - "shape":"ExportTaskStatus", - "documentation":"

The status of the export task.

" - }, - "executionInfo":{ - "shape":"ExportTaskExecutionInfo", - "documentation":"

Execution info about the export task.

" - } - }, - "documentation":"

Represents an export task.

" - }, - "ExportTaskExecutionInfo":{ - "type":"structure", - "members":{ - "creationTime":{ - "shape":"Timestamp", - "documentation":"

The creation time of the export task.

" - }, - "completionTime":{ - "shape":"Timestamp", - "documentation":"

The completion time of the export task.

" - } - }, - "documentation":"

Represents the status of an export task.

" - }, - "ExportTaskId":{ - "type":"string", - "max":512, - "min":1 - }, - "ExportTaskName":{ - "type":"string", - "max":512, - "min":1 - }, - "ExportTaskStatus":{ - "type":"structure", - "members":{ - "code":{ - "shape":"ExportTaskStatusCode", - "documentation":"

The status code of the export task.

" - }, - "message":{ - "shape":"ExportTaskStatusMessage", - "documentation":"

The status message related to the status code.

" - } - }, - "documentation":"

Represents the status of an export task.

" - }, - "ExportTaskStatusCode":{ - "type":"string", - "enum":[ - "CANCELLED", - "COMPLETED", - "FAILED", - "PENDING", - "PENDING_CANCEL", - "RUNNING" - ] - }, - "ExportTaskStatusMessage":{"type":"string"}, - "ExportTasks":{ - "type":"list", - "member":{"shape":"ExportTask"} - }, - "ExtractedValues":{ - "type":"map", - "key":{"shape":"Token"}, - "value":{"shape":"Value"} - }, - "FilterCount":{"type":"integer"}, - "FilterLogEventsRequest":{ - "type":"structure", - "required":["logGroupName"], - "members":{ - "logGroupName":{ - "shape":"LogGroupName", - "documentation":"

The name of the log group.

" - }, - "logStreamNames":{ - "shape":"InputLogStreamNames", - "documentation":"

Optional list of log stream names.

" - }, - "startTime":{ - "shape":"Timestamp", - "documentation":"

The start of the time range, expressed as the number of milliseconds since Jan 1, 1970 00:00:00 UTC. Events with a timestamp prior to this time are not returned.

" - }, - "endTime":{ - "shape":"Timestamp", - "documentation":"

The end of the time range, expressed as the number of milliseconds since Jan 1, 1970 00:00:00 UTC. Events with a timestamp later than this time are not returned.

" - }, - "filterPattern":{ - "shape":"FilterPattern", - "documentation":"

The filter pattern to use. If not provided, all the events are matched.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of events to return. (You received this token from a previous call.)

" - }, - "limit":{ - "shape":"EventsLimit", - "documentation":"

The maximum number of events to return. The default is 10,000 events.

" - }, - "interleaved":{ - "shape":"Interleaved", - "documentation":"

If the value is true, the operation makes a best effort to provide responses that contain events from multiple log streams within the log group interleaved in a single response. If the value is false all the matched log events in the first log stream are searched first, then those in the next log stream, and so on. The default is false.

" - } - } - }, - "FilterLogEventsResponse":{ - "type":"structure", - "members":{ - "events":{ - "shape":"FilteredLogEvents", - "documentation":"

The matched events.

" - }, - "searchedLogStreams":{ - "shape":"SearchedLogStreams", - "documentation":"

Indicates which log streams have been searched and whether each has been searched completely.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

The token to use when requesting the next set of items. The token expires after 24 hours.

" - } - } - }, - "FilterName":{ - "type":"string", - "max":512, - "min":1, - "pattern":"[^:*]*" - }, - "FilterPattern":{ - "type":"string", - "documentation":"

A symbolic description of how CloudWatch Logs should interpret the data in each log event. For example, a log event may contain timestamps, IP addresses, strings, and so on. You use the filter pattern to specify what to look for in the log event message.

", - "max":1024, - "min":0 - }, - "FilteredLogEvent":{ - "type":"structure", - "members":{ - "logStreamName":{ - "shape":"LogStreamName", - "documentation":"

The name of the log stream this event belongs to.

" - }, - "timestamp":{ - "shape":"Timestamp", - "documentation":"

The time the event occurred, expressed as the number of milliseconds since Jan 1, 1970 00:00:00 UTC.

" - }, - "message":{ - "shape":"EventMessage", - "documentation":"

The data contained in the log event.

" - }, - "ingestionTime":{ - "shape":"Timestamp", - "documentation":"

The time the event was ingested.

" - }, - "eventId":{ - "shape":"EventId", - "documentation":"

The ID of the event.

" - } - }, - "documentation":"

Represents a matched event.

" - }, - "FilteredLogEvents":{ - "type":"list", - "member":{"shape":"FilteredLogEvent"} - }, - "GetLogEventsRequest":{ - "type":"structure", - "required":[ - "logGroupName", - "logStreamName" - ], - "members":{ - "logGroupName":{ - "shape":"LogGroupName", - "documentation":"

The name of the log group.

" - }, - "logStreamName":{ - "shape":"LogStreamName", - "documentation":"

The name of the log stream.

" - }, - "startTime":{ - "shape":"Timestamp", - "documentation":"

The start of the time range, expressed as the number of milliseconds since Jan 1, 1970 00:00:00 UTC. Events with a timestamp earlier than this time are not included.

" - }, - "endTime":{ - "shape":"Timestamp", - "documentation":"

The end of the time range, expressed as the number of milliseconds since Jan 1, 1970 00:00:00 UTC. Events with a timestamp later than this time are not included.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - }, - "limit":{ - "shape":"EventsLimit", - "documentation":"

The maximum number of log events returned. If you don't specify a value, the maximum is as many log events as can fit in a response size of 1MB, up to 10,000 log events.

" - }, - "startFromHead":{ - "shape":"StartFromHead", - "documentation":"

If the value is true, the earliest log events are returned first. If the value is false, the latest log events are returned first. The default value is false.

" - } - } - }, - "GetLogEventsResponse":{ - "type":"structure", - "members":{ - "events":{ - "shape":"OutputLogEvents", - "documentation":"

The events.

" - }, - "nextForwardToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items in the forward direction. The token expires after 24 hours.

" - }, - "nextBackwardToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items in the backward direction. The token expires after 24 hours.

" - } - } - }, - "InputLogEvent":{ - "type":"structure", - "required":[ - "timestamp", - "message" - ], - "members":{ - "timestamp":{ - "shape":"Timestamp", - "documentation":"

The time the event occurred, expressed as the number of milliseconds since Jan 1, 1970 00:00:00 UTC.

" - }, - "message":{ - "shape":"EventMessage", - "documentation":"

The raw event message.

" - } - }, - "documentation":"

Represents a log event, which is a record of activity that was recorded by the application or resource being monitored.

" - }, - "InputLogEvents":{ - "type":"list", - "member":{"shape":"InputLogEvent"}, - "max":10000, - "min":1 - }, - "InputLogStreamNames":{ - "type":"list", - "member":{"shape":"LogStreamName"}, - "max":100, - "min":1 - }, - "Interleaved":{"type":"boolean"}, - "InvalidOperationException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The operation is not valid on the specified resource.

", - "exception":true - }, - "InvalidParameterException":{ - "type":"structure", - "members":{ - }, - "documentation":"

A parameter is specified incorrectly.

", - "exception":true - }, - "InvalidSequenceTokenException":{ - "type":"structure", - "members":{ - "expectedSequenceToken":{"shape":"SequenceToken"} - }, - "documentation":"

The sequence token is not valid.

", - "exception":true - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - }, - "documentation":"

You have reached the maximum number of resources that can be created.

", - "exception":true - }, - "ListTagsLogGroupRequest":{ - "type":"structure", - "required":["logGroupName"], - "members":{ - "logGroupName":{ - "shape":"LogGroupName", - "documentation":"

The name of the log group.

" - } - } - }, - "ListTagsLogGroupResponse":{ - "type":"structure", - "members":{ - "tags":{ - "shape":"Tags", - "documentation":"

The tags.

" - } - } - }, - "LogEventIndex":{"type":"integer"}, - "LogGroup":{ - "type":"structure", - "members":{ - "logGroupName":{ - "shape":"LogGroupName", - "documentation":"

The name of the log group.

" - }, - "creationTime":{ - "shape":"Timestamp", - "documentation":"

The creation time of the log group.

" - }, - "retentionInDays":{"shape":"Days"}, - "metricFilterCount":{ - "shape":"FilterCount", - "documentation":"

The number of metric filters.

" - }, - "arn":{ - "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) of the log group.

" - }, - "storedBytes":{ - "shape":"StoredBytes", - "documentation":"

The number of bytes stored.

" - } - }, - "documentation":"

Represents a log group.

" - }, - "LogGroupName":{ - "type":"string", - "max":512, - "min":1, - "pattern":"[\\.\\-_/#A-Za-z0-9]+" - }, - "LogGroups":{ - "type":"list", - "member":{"shape":"LogGroup"} - }, - "LogStream":{ - "type":"structure", - "members":{ - "logStreamName":{ - "shape":"LogStreamName", - "documentation":"

The name of the log stream.

" - }, - "creationTime":{ - "shape":"Timestamp", - "documentation":"

The creation time of the stream.

" - }, - "firstEventTimestamp":{ - "shape":"Timestamp", - "documentation":"

The time of the first event, expressed as the number of milliseconds since Jan 1, 1970 00:00:00 UTC.

" - }, - "lastEventTimestamp":{ - "shape":"Timestamp", - "documentation":"

The time of the last event, expressed as the number of milliseconds since Jan 1, 1970 00:00:00 UTC.

" - }, - "lastIngestionTime":{ - "shape":"Timestamp", - "documentation":"

The ingestion time.

" - }, - "uploadSequenceToken":{ - "shape":"SequenceToken", - "documentation":"

The sequence token.

" - }, - "arn":{ - "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) of the log stream.

" - }, - "storedBytes":{ - "shape":"StoredBytes", - "documentation":"

The number of bytes stored.

" - } - }, - "documentation":"

Represents a log stream, which is a sequence of log events from a single emitter of logs.

" - }, - "LogStreamName":{ - "type":"string", - "max":512, - "min":1, - "pattern":"[^:*]*" - }, - "LogStreamSearchedCompletely":{"type":"boolean"}, - "LogStreams":{ - "type":"list", - "member":{"shape":"LogStream"} - }, - "MetricFilter":{ - "type":"structure", - "members":{ - "filterName":{ - "shape":"FilterName", - "documentation":"

The name of the metric filter.

" - }, - "filterPattern":{"shape":"FilterPattern"}, - "metricTransformations":{ - "shape":"MetricTransformations", - "documentation":"

The metric transformations.

" - }, - "creationTime":{ - "shape":"Timestamp", - "documentation":"

The creation time of the metric filter.

" - }, - "logGroupName":{ - "shape":"LogGroupName", - "documentation":"

The name of the log group.

" - } - }, - "documentation":"

Metric filters express how CloudWatch Logs would extract metric observations from ingested log events and transform them into metric data in a CloudWatch metric.

" - }, - "MetricFilterMatchRecord":{ - "type":"structure", - "members":{ - "eventNumber":{ - "shape":"EventNumber", - "documentation":"

The event number.

" - }, - "eventMessage":{ - "shape":"EventMessage", - "documentation":"

The raw event data.

" - }, - "extractedValues":{ - "shape":"ExtractedValues", - "documentation":"

The values extracted from the event data by the filter.

" - } - }, - "documentation":"

Represents a matched event.

" - }, - "MetricFilterMatches":{ - "type":"list", - "member":{"shape":"MetricFilterMatchRecord"} - }, - "MetricFilters":{ - "type":"list", - "member":{"shape":"MetricFilter"} - }, - "MetricName":{ - "type":"string", - "documentation":"

The name of the CloudWatch metric to which the monitored log information should be published. For example, you may publish to a metric called ErrorCount.

", - "max":255, - "pattern":"[^:*$]*" - }, - "MetricNamespace":{ - "type":"string", - "max":255, - "pattern":"[^:*$]*" - }, - "MetricTransformation":{ - "type":"structure", - "required":[ - "metricName", - "metricNamespace", - "metricValue" - ], - "members":{ - "metricName":{ - "shape":"MetricName", - "documentation":"

The name of the CloudWatch metric.

" - }, - "metricNamespace":{ - "shape":"MetricNamespace", - "documentation":"

The namespace of the CloudWatch metric.

" - }, - "metricValue":{ - "shape":"MetricValue", - "documentation":"

The value to publish to the CloudWatch metric when a filter pattern matches a log event.

" - }, - "defaultValue":{ - "shape":"DefaultValue", - "documentation":"

(Optional) The value to emit when a filter pattern does not match a log event. This value can be null.

" - } - }, - "documentation":"

Indicates how to transform ingested log events into metric data in a CloudWatch metric.

" - }, - "MetricTransformations":{ - "type":"list", - "member":{"shape":"MetricTransformation"}, - "max":1, - "min":1 - }, - "MetricValue":{ - "type":"string", - "documentation":"

The value to publish to the CloudWatch metric. For example, if you're counting the occurrences of a term like \"Error\", the value is \"1\" for each occurrence. If you're counting the bytes transferred, the value is the value in the log event.

", - "max":100 - }, - "NextToken":{ - "type":"string", - "documentation":"

The token for the next set of items to return. The token expires after 24 hours.

", - "min":1 - }, - "OperationAbortedException":{ - "type":"structure", - "members":{ - }, - "documentation":"

Multiple requests to update the same resource were in conflict.

", - "exception":true - }, - "OrderBy":{ - "type":"string", - "enum":[ - "LogStreamName", - "LastEventTime" - ] - }, - "OutputLogEvent":{ - "type":"structure", - "members":{ - "timestamp":{ - "shape":"Timestamp", - "documentation":"

The time the event occurred, expressed as the number of milliseconds since Jan 1, 1970 00:00:00 UTC.

" - }, - "message":{ - "shape":"EventMessage", - "documentation":"

The data contained in the log event.

" - }, - "ingestionTime":{ - "shape":"Timestamp", - "documentation":"

The time the event was ingested.

" - } - }, - "documentation":"

Represents a log event.

" - }, - "OutputLogEvents":{ - "type":"list", - "member":{"shape":"OutputLogEvent"} - }, - "PutDestinationPolicyRequest":{ - "type":"structure", - "required":[ - "destinationName", - "accessPolicy" - ], - "members":{ - "destinationName":{ - "shape":"DestinationName", - "documentation":"

A name for an existing destination.

" - }, - "accessPolicy":{ - "shape":"AccessPolicy", - "documentation":"

An IAM policy document that authorizes cross-account users to deliver their log events to the associated destination.

" - } - } - }, - "PutDestinationRequest":{ - "type":"structure", - "required":[ - "destinationName", - "targetArn", - "roleArn" - ], - "members":{ - "destinationName":{ - "shape":"DestinationName", - "documentation":"

A name for the destination.

" - }, - "targetArn":{ - "shape":"TargetArn", - "documentation":"

The ARN of an Amazon Kinesis stream to deliver matching log events to.

" - }, - "roleArn":{ - "shape":"RoleArn", - "documentation":"

The ARN of an IAM role that grants CloudWatch Logs permissions to call Amazon Kinesis PutRecord on the destination stream.

" - } - } - }, - "PutDestinationResponse":{ - "type":"structure", - "members":{ - "destination":{ - "shape":"Destination", - "documentation":"

The destination.

" - } - } - }, - "PutLogEventsRequest":{ - "type":"structure", - "required":[ - "logGroupName", - "logStreamName", - "logEvents" - ], - "members":{ - "logGroupName":{ - "shape":"LogGroupName", - "documentation":"

The name of the log group.

" - }, - "logStreamName":{ - "shape":"LogStreamName", - "documentation":"

The name of the log stream.

" - }, - "logEvents":{ - "shape":"InputLogEvents", - "documentation":"

The log events.

" - }, - "sequenceToken":{ - "shape":"SequenceToken", - "documentation":"

The sequence token.

" - } - } - }, - "PutLogEventsResponse":{ - "type":"structure", - "members":{ - "nextSequenceToken":{ - "shape":"SequenceToken", - "documentation":"

The next sequence token.

" - }, - "rejectedLogEventsInfo":{ - "shape":"RejectedLogEventsInfo", - "documentation":"

The rejected events.

" - } - } - }, - "PutMetricFilterRequest":{ - "type":"structure", - "required":[ - "logGroupName", - "filterName", - "filterPattern", - "metricTransformations" - ], - "members":{ - "logGroupName":{ - "shape":"LogGroupName", - "documentation":"

The name of the log group.

" - }, - "filterName":{ - "shape":"FilterName", - "documentation":"

A name for the metric filter.

" - }, - "filterPattern":{ - "shape":"FilterPattern", - "documentation":"

A filter pattern for extracting metric data out of ingested log events.

" - }, - "metricTransformations":{ - "shape":"MetricTransformations", - "documentation":"

A collection of information needed to define how metric data gets emitted.

" - } - } - }, - "PutRetentionPolicyRequest":{ - "type":"structure", - "required":[ - "logGroupName", - "retentionInDays" - ], - "members":{ - "logGroupName":{ - "shape":"LogGroupName", - "documentation":"

The name of the log group.

" - }, - "retentionInDays":{"shape":"Days"} - } - }, - "PutSubscriptionFilterRequest":{ - "type":"structure", - "required":[ - "logGroupName", - "filterName", - "filterPattern", - "destinationArn" - ], - "members":{ - "logGroupName":{ - "shape":"LogGroupName", - "documentation":"

The name of the log group.

" - }, - "filterName":{ - "shape":"FilterName", - "documentation":"

A name for the subscription filter.

" - }, - "filterPattern":{ - "shape":"FilterPattern", - "documentation":"

A filter pattern for subscribing to a filtered stream of log events.

" - }, - "destinationArn":{ - "shape":"DestinationArn", - "documentation":"

The ARN of the destination to deliver matching log events to. Currently, the supported destinations are:

  • An Amazon Kinesis stream belonging to the same account as the subscription filter, for same-account delivery.

  • A logical destination (specified using an ARN) belonging to a different account, for cross-account delivery.

  • An Amazon Kinesis Firehose stream belonging to the same account as the subscription filter, for same-account delivery.

  • An AWS Lambda function belonging to the same account as the subscription filter, for same-account delivery.

" - }, - "roleArn":{ - "shape":"RoleArn", - "documentation":"

The ARN of an IAM role that grants CloudWatch Logs permissions to deliver ingested log events to the destination stream. You don't need to provide the ARN when you are working with a logical destination for cross-account delivery.

" - }, - "distribution":{ - "shape":"Distribution", - "documentation":"

The method used to distribute log data to the destination, when the destination is an Amazon Kinesis stream. By default, log data is grouped by log stream. For a more even distribution, you can group log data randomly.

" - } - } - }, - "RejectedLogEventsInfo":{ - "type":"structure", - "members":{ - "tooNewLogEventStartIndex":{ - "shape":"LogEventIndex", - "documentation":"

The log events that are too new.

" - }, - "tooOldLogEventEndIndex":{ - "shape":"LogEventIndex", - "documentation":"

The log events that are too old.

" - }, - "expiredLogEventEndIndex":{ - "shape":"LogEventIndex", - "documentation":"

The expired log events.

" - } - }, - "documentation":"

Represents the rejected events.

" - }, - "ResourceAlreadyExistsException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified resource already exists.

", - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified resource does not exist.

", - "exception":true - }, - "RoleArn":{ - "type":"string", - "min":1 - }, - "SearchedLogStream":{ - "type":"structure", - "members":{ - "logStreamName":{ - "shape":"LogStreamName", - "documentation":"

The name of the log stream.

" - }, - "searchedCompletely":{ - "shape":"LogStreamSearchedCompletely", - "documentation":"

Indicates whether all the events in this log stream were searched.

" - } - }, - "documentation":"

Represents the search status of a log stream.

" - }, - "SearchedLogStreams":{ - "type":"list", - "member":{"shape":"SearchedLogStream"} - }, - "SequenceToken":{ - "type":"string", - "min":1 - }, - "ServiceUnavailableException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The service cannot complete the request.

", - "exception":true, - "fault":true - }, - "StartFromHead":{"type":"boolean"}, - "StoredBytes":{ - "type":"long", - "min":0 - }, - "SubscriptionFilter":{ - "type":"structure", - "members":{ - "filterName":{ - "shape":"FilterName", - "documentation":"

The name of the subscription filter.

" - }, - "logGroupName":{ - "shape":"LogGroupName", - "documentation":"

The name of the log group.

" - }, - "filterPattern":{"shape":"FilterPattern"}, - "destinationArn":{ - "shape":"DestinationArn", - "documentation":"

The Amazon Resource Name (ARN) of the destination.

" - }, - "roleArn":{ - "shape":"RoleArn", - "documentation":"

" - }, - "distribution":{ - "shape":"Distribution", - "documentation":"

The method used to distribute log data to the destination, when the destination is an Amazon Kinesis stream.

" - }, - "creationTime":{ - "shape":"Timestamp", - "documentation":"

The creation time of the subscription filter.

" - } - }, - "documentation":"

Represents a subscription filter.

" - }, - "SubscriptionFilters":{ - "type":"list", - "member":{"shape":"SubscriptionFilter"} - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]+)$" - }, - "TagList":{ - "type":"list", - "member":{"shape":"TagKey"}, - "min":1 - }, - "TagLogGroupRequest":{ - "type":"structure", - "required":[ - "logGroupName", - "tags" - ], - "members":{ - "logGroupName":{ - "shape":"LogGroupName", - "documentation":"

The name of the log group.

" - }, - "tags":{ - "shape":"Tags", - "documentation":"

The key-value pairs to use for the tags.

" - } - } - }, - "TagValue":{ - "type":"string", - "max":256, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "Tags":{ - "type":"map", - "key":{"shape":"TagKey"}, - "value":{"shape":"TagValue"}, - "max":50, - "min":1 - }, - "TargetArn":{ - "type":"string", - "min":1 - }, - "TestEventMessages":{ - "type":"list", - "member":{"shape":"EventMessage"}, - "max":50, - "min":1 - }, - "TestMetricFilterRequest":{ - "type":"structure", - "required":[ - "filterPattern", - "logEventMessages" - ], - "members":{ - "filterPattern":{"shape":"FilterPattern"}, - "logEventMessages":{ - "shape":"TestEventMessages", - "documentation":"

The log event messages to test.

" - } - } - }, - "TestMetricFilterResponse":{ - "type":"structure", - "members":{ - "matches":{ - "shape":"MetricFilterMatches", - "documentation":"

The matched events.

" - } - } - }, - "Timestamp":{ - "type":"long", - "min":0 - }, - "Token":{"type":"string"}, - "UntagLogGroupRequest":{ - "type":"structure", - "required":[ - "logGroupName", - "tags" - ], - "members":{ - "logGroupName":{ - "shape":"LogGroupName", - "documentation":"

The name of the log group.

" - }, - "tags":{ - "shape":"TagList", - "documentation":"

The tag keys. The corresponding tags are removed from the log group.

" - } - } - }, - "Value":{"type":"string"} - }, - "documentation":"

You can use Amazon CloudWatch Logs to monitor, store, and access your log files from EC2 instances, Amazon CloudTrail, or other sources. You can then retrieve the associated log data from CloudWatch Logs using the Amazon CloudWatch console, the CloudWatch Logs commands in the AWS CLI, the CloudWatch Logs API, or the CloudWatch Logs SDK.

You can use CloudWatch Logs to:

  • Monitor Logs from Amazon EC2 Instances in Real-time: You can use CloudWatch Logs to monitor applications and systems using log data. For example, CloudWatch Logs can track the number of errors that occur in your application logs and send you a notification whenever the rate of errors exceeds a threshold you specify. CloudWatch Logs uses your log data for monitoring; so, no code changes are required. For example, you can monitor application logs for specific literal terms (such as \"NullReferenceException\") or count the number of occurrences of a literal term at a particular position in log data (such as \"404\" status codes in an Apache access log). When the term you are searching for is found, CloudWatch Logs reports the data to a Amazon CloudWatch metric that you specify.

  • Monitor Amazon CloudTrail Logged Events: You can create alarms in Amazon CloudWatch and receive notifications of particular API activity as captured by CloudTrail and use the notification to perform troubleshooting.

  • Archive Log Data: You can use CloudWatch Logs to store your log data in highly durable storage. You can change the log retention setting so that any log events older than this setting are automatically deleted. The CloudWatch Logs agent makes it easy to quickly send both rotated and non-rotated log data off of a host and into the log service. You can then access the raw log data when you need it.

" -} diff --git a/index/botocore/data/machinelearning/2014-12-12/paginators-1.json b/index/botocore/data/machinelearning/2014-12-12/paginators-1.json deleted file mode 100644 index c13ce65..0000000 --- a/index/botocore/data/machinelearning/2014-12-12/paginators-1.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "pagination": { - "DescribeBatchPredictions": { - "limit_key": "Limit", - "output_token": "NextToken", - "input_token": "NextToken", - "result_key": "Results" - }, - "DescribeDataSources": { - "limit_key": "Limit", - "output_token": "NextToken", - "input_token": "NextToken", - "result_key": "Results" - }, - "DescribeEvaluations": { - "limit_key": "Limit", - "output_token": "NextToken", - "input_token": "NextToken", - "result_key": "Results" - }, - "DescribeMLModels": { - "limit_key": "Limit", - "output_token": "NextToken", - "input_token": "NextToken", - "result_key": "Results" - } - } -} diff --git a/index/botocore/data/machinelearning/2014-12-12/service-2.json b/index/botocore/data/machinelearning/2014-12-12/service-2.json deleted file mode 100644 index 8fb0d8f..0000000 --- a/index/botocore/data/machinelearning/2014-12-12/service-2.json +++ /dev/null @@ -1,3143 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"machinelearning-2014-12-12", - "apiVersion":"2014-12-12", - "endpointPrefix":"machinelearning", - "jsonVersion":"1.1", - "serviceFullName":"Amazon Machine Learning", - "signatureVersion":"v4", - "targetPrefix":"AmazonML_20141212", - "protocol":"json" - }, - "documentation":"Definition of the public APIs exposed by Amazon Machine Learning", - "operations":{ - "AddTags":{ - "name":"AddTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddTagsInput"}, - "output":{ - "shape":"AddTagsOutput", - "documentation":"

Amazon ML returns the following elements.

" - }, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

An error on the client occurred. Typically, the cause is an invalid input value.

" - }, - { - "shape":"InvalidTagException", - "exception":true - }, - { - "shape":"TagLimitExceededException", - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

A specified resource cannot be located.

" - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An error on the server occurred when trying to process a request.

" - } - ], - "documentation":"

Adds one or more tags to an object, up to a limit of 10. Each tag consists of a key and an optional value. If you add a tag using a key that is already associated with the ML object, AddTags updates the tag's value.

" - }, - "CreateBatchPrediction":{ - "name":"CreateBatchPrediction", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateBatchPredictionInput"}, - "output":{ - "shape":"CreateBatchPredictionOutput", - "documentation":"

Represents the output of a CreateBatchPrediction operation, and is an acknowledgement that Amazon ML received the request.

The CreateBatchPrediction operation is asynchronous. You can poll for status updates by using the >GetBatchPrediction operation and checking the Status parameter of the result.

" - }, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

An error on the client occurred. Typically, the cause is an invalid input value.

" - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An error on the server occurred when trying to process a request.

" - }, - { - "shape":"IdempotentParameterMismatchException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

A second request to use or change an object was not allowed. This can result from retrying a request using a parameter that was not present in the original request.

" - } - ], - "documentation":"

Generates predictions for a group of observations. The observations to process exist in one or more data files referenced by a DataSource. This operation creates a new BatchPrediction, and uses an MLModel and the data files referenced by the DataSource as information sources.

CreateBatchPrediction is an asynchronous operation. In response to CreateBatchPrediction, Amazon Machine Learning (Amazon ML) immediately returns and sets the BatchPrediction status to PENDING. After the BatchPrediction completes, Amazon ML sets the status to COMPLETED.

You can poll for status updates by using the GetBatchPrediction operation and checking the Status parameter of the result. After the COMPLETED status appears, the results are available in the location specified by the OutputUri parameter.

" - }, - "CreateDataSourceFromRDS":{ - "name":"CreateDataSourceFromRDS", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDataSourceFromRDSInput"}, - "output":{ - "shape":"CreateDataSourceFromRDSOutput", - "documentation":"

Represents the output of a CreateDataSourceFromRDS operation, and is an acknowledgement that Amazon ML received the request.

The CreateDataSourceFromRDS> operation is asynchronous. You can poll for updates by using the GetBatchPrediction operation and checking the Status parameter. You can inspect the Message when Status shows up as FAILED. You can also check the progress of the copy operation by going to the DataPipeline console and looking up the pipeline using the pipelineId from the describe call.

" - }, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

An error on the client occurred. Typically, the cause is an invalid input value.

" - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An error on the server occurred when trying to process a request.

" - }, - { - "shape":"IdempotentParameterMismatchException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

A second request to use or change an object was not allowed. This can result from retrying a request using a parameter that was not present in the original request.

" - } - ], - "documentation":"

Creates a DataSource object from an Amazon Relational Database Service (Amazon RDS). A DataSource references data that can be used to perform CreateMLModel, CreateEvaluation, or CreateBatchPrediction operations.

CreateDataSourceFromRDS is an asynchronous operation. In response to CreateDataSourceFromRDS, Amazon Machine Learning (Amazon ML) immediately returns and sets the DataSource status to PENDING. After the DataSource is created and ready for use, Amazon ML sets the Status parameter to COMPLETED. DataSource in the COMPLETED or PENDING state can be used only to perform >CreateMLModel>, CreateEvaluation, or CreateBatchPrediction operations.

If Amazon ML cannot accept the input source, it sets the Status parameter to FAILED and includes an error message in the Message attribute of the GetDataSource operation response.

" - }, - "CreateDataSourceFromRedshift":{ - "name":"CreateDataSourceFromRedshift", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDataSourceFromRedshiftInput"}, - "output":{ - "shape":"CreateDataSourceFromRedshiftOutput", - "documentation":"

Represents the output of a CreateDataSourceFromRedshift operation, and is an acknowledgement that Amazon ML received the request.

The CreateDataSourceFromRedshift operation is asynchronous. You can poll for updates by using the GetBatchPrediction operation and checking the Status parameter.

" - }, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

An error on the client occurred. Typically, the cause is an invalid input value.

" - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An error on the server occurred when trying to process a request.

" - }, - { - "shape":"IdempotentParameterMismatchException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

A second request to use or change an object was not allowed. This can result from retrying a request using a parameter that was not present in the original request.

" - } - ], - "documentation":"

Creates a DataSource from a database hosted on an Amazon Redshift cluster. A DataSource references data that can be used to perform either CreateMLModel, CreateEvaluation, or CreateBatchPrediction operations.

CreateDataSourceFromRedshift is an asynchronous operation. In response to CreateDataSourceFromRedshift, Amazon Machine Learning (Amazon ML) immediately returns and sets the DataSource status to PENDING. After the DataSource is created and ready for use, Amazon ML sets the Status parameter to COMPLETED. DataSource in COMPLETED or PENDING states can be used to perform only CreateMLModel, CreateEvaluation, or CreateBatchPrediction operations.

If Amazon ML can't accept the input source, it sets the Status parameter to FAILED and includes an error message in the Message attribute of the GetDataSource operation response.

The observations should be contained in the database hosted on an Amazon Redshift cluster and should be specified by a SelectSqlQuery query. Amazon ML executes an Unload command in Amazon Redshift to transfer the result set of the SelectSqlQuery query to S3StagingLocation.

After the DataSource has been created, it's ready for use in evaluations and batch predictions. If you plan to use the DataSource to train an MLModel, the DataSource also requires a recipe. A recipe describes how each input variable will be used in training an MLModel. Will the variable be included or excluded from training? Will the variable be manipulated; for example, will it be combined with another variable or will it be split apart into word combinations? The recipe provides answers to these questions.

You can't change an existing datasource, but you can copy and modify the settings from an existing Amazon Redshift datasource to create a new datasource. To do so, call GetDataSource for an existing datasource and copy the values to a CreateDataSource call. Change the settings that you want to change and make sure that all required fields have the appropriate values.

" - }, - "CreateDataSourceFromS3":{ - "name":"CreateDataSourceFromS3", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDataSourceFromS3Input"}, - "output":{ - "shape":"CreateDataSourceFromS3Output", - "documentation":"

Represents the output of a CreateDataSourceFromS3 operation, and is an acknowledgement that Amazon ML received the request.

The CreateDataSourceFromS3 operation is asynchronous. You can poll for updates by using the GetBatchPrediction operation and checking the Status parameter.

" - }, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

An error on the client occurred. Typically, the cause is an invalid input value.

" - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An error on the server occurred when trying to process a request.

" - }, - { - "shape":"IdempotentParameterMismatchException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

A second request to use or change an object was not allowed. This can result from retrying a request using a parameter that was not present in the original request.

" - } - ], - "documentation":"

Creates a DataSource object. A DataSource references data that can be used to perform CreateMLModel, CreateEvaluation, or CreateBatchPrediction operations.

CreateDataSourceFromS3 is an asynchronous operation. In response to CreateDataSourceFromS3, Amazon Machine Learning (Amazon ML) immediately returns and sets the DataSource status to PENDING. After the DataSource has been created and is ready for use, Amazon ML sets the Status parameter to COMPLETED. DataSource in the COMPLETED or PENDING state can be used to perform only CreateMLModel, CreateEvaluation or CreateBatchPrediction operations.

If Amazon ML can't accept the input source, it sets the Status parameter to FAILED and includes an error message in the Message attribute of the GetDataSource operation response.

The observation data used in a DataSource should be ready to use; that is, it should have a consistent structure, and missing data values should be kept to a minimum. The observation data must reside in one or more .csv files in an Amazon Simple Storage Service (Amazon S3) location, along with a schema that describes the data items by name and type. The same schema must be used for all of the data files referenced by the DataSource.

After the DataSource has been created, it's ready to use in evaluations and batch predictions. If you plan to use the DataSource to train an MLModel, the DataSource also needs a recipe. A recipe describes how each input variable will be used in training an MLModel. Will the variable be included or excluded from training? Will the variable be manipulated; for example, will it be combined with another variable or will it be split apart into word combinations? The recipe provides answers to these questions.

" - }, - "CreateEvaluation":{ - "name":"CreateEvaluation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateEvaluationInput"}, - "output":{ - "shape":"CreateEvaluationOutput", - "documentation":"

Represents the output of a CreateEvaluation operation, and is an acknowledgement that Amazon ML received the request.

CreateEvaluation operation is asynchronous. You can poll for status updates by using the GetEvcaluation operation and checking the Status parameter.

" - }, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

An error on the client occurred. Typically, the cause is an invalid input value.

" - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An error on the server occurred when trying to process a request.

" - }, - { - "shape":"IdempotentParameterMismatchException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

A second request to use or change an object was not allowed. This can result from retrying a request using a parameter that was not present in the original request.

" - } - ], - "documentation":"

Creates a new Evaluation of an MLModel. An MLModel is evaluated on a set of observations associated to a DataSource. Like a DataSource for an MLModel, the DataSource for an Evaluation contains values for the Target Variable. The Evaluation compares the predicted result for each observation to the actual outcome and provides a summary so that you know how effective the MLModel functions on the test data. Evaluation generates a relevant performance metric, such as BinaryAUC, RegressionRMSE or MulticlassAvgFScore based on the corresponding MLModelType: BINARY, REGRESSION or MULTICLASS.

CreateEvaluation is an asynchronous operation. In response to CreateEvaluation, Amazon Machine Learning (Amazon ML) immediately returns and sets the evaluation status to PENDING. After the Evaluation is created and ready for use, Amazon ML sets the status to COMPLETED.

You can use the GetEvaluation operation to check progress of the evaluation during the creation operation.

" - }, - "CreateMLModel":{ - "name":"CreateMLModel", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateMLModelInput"}, - "output":{ - "shape":"CreateMLModelOutput", - "documentation":"

Represents the output of a CreateMLModel operation, and is an acknowledgement that Amazon ML received the request.

The CreateMLModel operation is asynchronous. You can poll for status updates by using the GetMLModel operation and checking the Status parameter.

" - }, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

An error on the client occurred. Typically, the cause is an invalid input value.

" - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An error on the server occurred when trying to process a request.

" - }, - { - "shape":"IdempotentParameterMismatchException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

A second request to use or change an object was not allowed. This can result from retrying a request using a parameter that was not present in the original request.

" - } - ], - "documentation":"

Creates a new MLModel using the DataSource and the recipe as information sources.

An MLModel is nearly immutable. Users can update only the MLModelName and the ScoreThreshold in an MLModel without creating a new MLModel.

CreateMLModel is an asynchronous operation. In response to CreateMLModel, Amazon Machine Learning (Amazon ML) immediately returns and sets the MLModel status to PENDING. After the MLModel has been created and ready is for use, Amazon ML sets the status to COMPLETED.

You can use the GetMLModel operation to check the progress of the MLModel during the creation operation.

CreateMLModel requires a DataSource with computed statistics, which can be created by setting ComputeStatistics to true in CreateDataSourceFromRDS, CreateDataSourceFromS3, or CreateDataSourceFromRedshift operations.

" - }, - "CreateRealtimeEndpoint":{ - "name":"CreateRealtimeEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRealtimeEndpointInput"}, - "output":{ - "shape":"CreateRealtimeEndpointOutput", - "documentation":"

Represents the output of an CreateRealtimeEndpoint operation.

The result contains the MLModelId and the endpoint information for the MLModel.

The endpoint information includes the URI of the MLModel; that is, the location to send online prediction requests for the specified MLModel.

" - }, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

An error on the client occurred. Typically, the cause is an invalid input value.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

A specified resource cannot be located.

" - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An error on the server occurred when trying to process a request.

" - } - ], - "documentation":"

Creates a real-time endpoint for the MLModel. The endpoint contains the URI of the MLModel; that is, the location to send real-time prediction requests for the specified MLModel.

" - }, - "DeleteBatchPrediction":{ - "name":"DeleteBatchPrediction", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteBatchPredictionInput"}, - "output":{ - "shape":"DeleteBatchPredictionOutput", - "documentation":"

Represents the output of a DeleteBatchPrediction operation.

You can use the GetBatchPrediction operation and check the value of the Status parameter to see whether a BatchPrediction is marked as DELETED.

" - }, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

An error on the client occurred. Typically, the cause is an invalid input value.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

A specified resource cannot be located.

" - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An error on the server occurred when trying to process a request.

" - } - ], - "documentation":"

Assigns the DELETED status to a BatchPrediction, rendering it unusable.

After using the DeleteBatchPrediction operation, you can use the GetBatchPrediction operation to verify that the status of the BatchPrediction changed to DELETED.

Caution: The result of the DeleteBatchPrediction operation is irreversible.

" - }, - "DeleteDataSource":{ - "name":"DeleteDataSource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDataSourceInput"}, - "output":{ - "shape":"DeleteDataSourceOutput", - "documentation":"

Represents the output of a DeleteDataSource operation.

" - }, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

An error on the client occurred. Typically, the cause is an invalid input value.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

A specified resource cannot be located.

" - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An error on the server occurred when trying to process a request.

" - } - ], - "documentation":"

Assigns the DELETED status to a DataSource, rendering it unusable.

After using the DeleteDataSource operation, you can use the GetDataSource operation to verify that the status of the DataSource changed to DELETED.

Caution: The results of the DeleteDataSource operation are irreversible.

" - }, - "DeleteEvaluation":{ - "name":"DeleteEvaluation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteEvaluationInput"}, - "output":{ - "shape":"DeleteEvaluationOutput", - "documentation":"

Represents the output of a DeleteEvaluation operation. The output indicates that Amazon Machine Learning (Amazon ML) received the request.

You can use the GetEvaluation operation and check the value of the Status parameter to see whether an Evaluation is marked as DELETED.

" - }, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

An error on the client occurred. Typically, the cause is an invalid input value.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

A specified resource cannot be located.

" - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An error on the server occurred when trying to process a request.

" - } - ], - "documentation":"

Assigns the DELETED status to an Evaluation, rendering it unusable.

After invoking the DeleteEvaluation operation, you can use the GetEvaluation operation to verify that the status of the Evaluation changed to DELETED.

Caution

The results of the DeleteEvaluation operation are irreversible.

" - }, - "DeleteMLModel":{ - "name":"DeleteMLModel", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteMLModelInput"}, - "output":{ - "shape":"DeleteMLModelOutput", - "documentation":"

Represents the output of a DeleteMLModel operation.

You can use the GetMLModel operation and check the value of the Status parameter to see whether an MLModel is marked as DELETED.

" - }, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

An error on the client occurred. Typically, the cause is an invalid input value.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

A specified resource cannot be located.

" - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An error on the server occurred when trying to process a request.

" - } - ], - "documentation":"

Assigns the DELETED status to an MLModel, rendering it unusable.

After using the DeleteMLModel operation, you can use the GetMLModel operation to verify that the status of the MLModel changed to DELETED.

Caution: The result of the DeleteMLModel operation is irreversible.

" - }, - "DeleteRealtimeEndpoint":{ - "name":"DeleteRealtimeEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRealtimeEndpointInput"}, - "output":{ - "shape":"DeleteRealtimeEndpointOutput", - "documentation":"

Represents the output of an DeleteRealtimeEndpoint operation.

The result contains the MLModelId and the endpoint information for the MLModel.

" - }, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

An error on the client occurred. Typically, the cause is an invalid input value.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

A specified resource cannot be located.

" - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An error on the server occurred when trying to process a request.

" - } - ], - "documentation":"

Deletes a real time endpoint of an MLModel.

" - }, - "DeleteTags":{ - "name":"DeleteTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTagsInput"}, - "output":{ - "shape":"DeleteTagsOutput", - "documentation":"

Amazon ML returns the following elements.

" - }, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

An error on the client occurred. Typically, the cause is an invalid input value.

" - }, - { - "shape":"InvalidTagException", - "exception":true - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

A specified resource cannot be located.

" - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An error on the server occurred when trying to process a request.

" - } - ], - "documentation":"

Deletes the specified tags associated with an ML object. After this operation is complete, you can't recover deleted tags.

If you specify a tag that doesn't exist, Amazon ML ignores it.

" - }, - "DescribeBatchPredictions":{ - "name":"DescribeBatchPredictions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeBatchPredictionsInput"}, - "output":{ - "shape":"DescribeBatchPredictionsOutput", - "documentation":"

Represents the output of a DescribeBatchPredictions operation. The content is essentially a list of BatchPredictions.

" - }, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

An error on the client occurred. Typically, the cause is an invalid input value.

" - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An error on the server occurred when trying to process a request.

" - } - ], - "documentation":"

Returns a list of BatchPrediction operations that match the search criteria in the request.

" - }, - "DescribeDataSources":{ - "name":"DescribeDataSources", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDataSourcesInput"}, - "output":{ - "shape":"DescribeDataSourcesOutput", - "documentation":"

Represents the query results from a DescribeDataSources operation. The content is essentially a list of DataSource.

" - }, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

An error on the client occurred. Typically, the cause is an invalid input value.

" - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An error on the server occurred when trying to process a request.

" - } - ], - "documentation":"

Returns a list of DataSource that match the search criteria in the request.

" - }, - "DescribeEvaluations":{ - "name":"DescribeEvaluations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEvaluationsInput"}, - "output":{ - "shape":"DescribeEvaluationsOutput", - "documentation":"

Represents the query results from a DescribeEvaluations operation. The content is essentially a list of Evaluation.

" - }, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

An error on the client occurred. Typically, the cause is an invalid input value.

" - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An error on the server occurred when trying to process a request.

" - } - ], - "documentation":"

Returns a list of DescribeEvaluations that match the search criteria in the request.

" - }, - "DescribeMLModels":{ - "name":"DescribeMLModels", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeMLModelsInput"}, - "output":{ - "shape":"DescribeMLModelsOutput", - "documentation":"

Represents the output of a DescribeMLModels operation. The content is essentially a list of MLModel.

" - }, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

An error on the client occurred. Typically, the cause is an invalid input value.

" - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An error on the server occurred when trying to process a request.

" - } - ], - "documentation":"

Returns a list of MLModel that match the search criteria in the request.

" - }, - "DescribeTags":{ - "name":"DescribeTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTagsInput"}, - "output":{ - "shape":"DescribeTagsOutput", - "documentation":"

Amazon ML returns the following elements.

" - }, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

An error on the client occurred. Typically, the cause is an invalid input value.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

A specified resource cannot be located.

" - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An error on the server occurred when trying to process a request.

" - } - ], - "documentation":"

Describes one or more of the tags for your Amazon ML object.

" - }, - "GetBatchPrediction":{ - "name":"GetBatchPrediction", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetBatchPredictionInput"}, - "output":{ - "shape":"GetBatchPredictionOutput", - "documentation":"

Represents the output of a GetBatchPrediction operation and describes a BatchPrediction.

" - }, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

An error on the client occurred. Typically, the cause is an invalid input value.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

A specified resource cannot be located.

" - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An error on the server occurred when trying to process a request.

" - } - ], - "documentation":"

Returns a BatchPrediction that includes detailed metadata, status, and data file information for a Batch Prediction request.

" - }, - "GetDataSource":{ - "name":"GetDataSource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDataSourceInput"}, - "output":{ - "shape":"GetDataSourceOutput", - "documentation":"

Represents the output of a GetDataSource operation and describes a DataSource.

" - }, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

An error on the client occurred. Typically, the cause is an invalid input value.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

A specified resource cannot be located.

" - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An error on the server occurred when trying to process a request.

" - } - ], - "documentation":"

Returns a DataSource that includes metadata and data file information, as well as the current status of the DataSource.

GetDataSource provides results in normal or verbose format. The verbose format adds the schema description and the list of files pointed to by the DataSource to the normal format.

" - }, - "GetEvaluation":{ - "name":"GetEvaluation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetEvaluationInput"}, - "output":{ - "shape":"GetEvaluationOutput", - "documentation":"

Represents the output of a GetEvaluation operation and describes an Evaluation.

" - }, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

An error on the client occurred. Typically, the cause is an invalid input value.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

A specified resource cannot be located.

" - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An error on the server occurred when trying to process a request.

" - } - ], - "documentation":"

Returns an Evaluation that includes metadata as well as the current status of the Evaluation.

" - }, - "GetMLModel":{ - "name":"GetMLModel", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetMLModelInput"}, - "output":{ - "shape":"GetMLModelOutput", - "documentation":"

Represents the output of a GetMLModel operation, and provides detailed information about a MLModel.

" - }, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

An error on the client occurred. Typically, the cause is an invalid input value.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

A specified resource cannot be located.

" - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An error on the server occurred when trying to process a request.

" - } - ], - "documentation":"

Returns an MLModel that includes detailed metadata, data source information, and the current status of the MLModel.

GetMLModel provides results in normal or verbose format.

" - }, - "Predict":{ - "name":"Predict", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PredictInput"}, - "output":{"shape":"PredictOutput"}, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

An error on the client occurred. Typically, the cause is an invalid input value.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

A specified resource cannot be located.

" - }, - { - "shape":"LimitExceededException", - "error":{"httpStatusCode":417}, - "exception":true, - "documentation":"

The subscriber exceeded the maximum number of operations. This exception can occur when listing objects such as DataSource.

" - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An error on the server occurred when trying to process a request.

" - }, - { - "shape":"PredictorNotMountedException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The exception is thrown when a predict request is made to an unmounted MLModel.

" - } - ], - "documentation":"

Generates a prediction for the observation using the specified ML Model.

Note

Not all response parameters will be populated. Whether a response parameter is populated depends on the type of model requested.

" - }, - "UpdateBatchPrediction":{ - "name":"UpdateBatchPrediction", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateBatchPredictionInput"}, - "output":{ - "shape":"UpdateBatchPredictionOutput", - "documentation":"

Represents the output of an UpdateBatchPrediction operation.

You can see the updated content by using the GetBatchPrediction operation.

" - }, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

An error on the client occurred. Typically, the cause is an invalid input value.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

A specified resource cannot be located.

" - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An error on the server occurred when trying to process a request.

" - } - ], - "documentation":"

Updates the BatchPredictionName of a BatchPrediction.

You can use the GetBatchPrediction operation to view the contents of the updated data element.

" - }, - "UpdateDataSource":{ - "name":"UpdateDataSource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateDataSourceInput"}, - "output":{ - "shape":"UpdateDataSourceOutput", - "documentation":"

Represents the output of an UpdateDataSource operation.

You can see the updated content by using the GetBatchPrediction operation.

" - }, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

An error on the client occurred. Typically, the cause is an invalid input value.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

A specified resource cannot be located.

" - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An error on the server occurred when trying to process a request.

" - } - ], - "documentation":"

Updates the DataSourceName of a DataSource.

You can use the GetDataSource operation to view the contents of the updated data element.

" - }, - "UpdateEvaluation":{ - "name":"UpdateEvaluation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateEvaluationInput"}, - "output":{ - "shape":"UpdateEvaluationOutput", - "documentation":"

Represents the output of an UpdateEvaluation operation.

You can see the updated content by using the GetEvaluation operation.

" - }, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

An error on the client occurred. Typically, the cause is an invalid input value.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

A specified resource cannot be located.

" - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An error on the server occurred when trying to process a request.

" - } - ], - "documentation":"

Updates the EvaluationName of an Evaluation.

You can use the GetEvaluation operation to view the contents of the updated data element.

" - }, - "UpdateMLModel":{ - "name":"UpdateMLModel", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateMLModelInput"}, - "output":{ - "shape":"UpdateMLModelOutput", - "documentation":"

Represents the output of an UpdateMLModel operation.

You can see the updated content by using the GetMLModel operation.

" - }, - "errors":[ - { - "shape":"InvalidInputException", - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

An error on the client occurred. Typically, the cause is an invalid input value.

" - }, - { - "shape":"ResourceNotFoundException", - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

A specified resource cannot be located.

" - }, - { - "shape":"InternalServerException", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An error on the server occurred when trying to process a request.

" - } - ], - "documentation":"

Updates the MLModelName and the ScoreThreshold of an MLModel.

You can use the GetMLModel operation to view the contents of the updated data element.

" - } - }, - "shapes":{ - "AddTagsInput":{ - "type":"structure", - "required":[ - "Tags", - "ResourceId", - "ResourceType" - ], - "members":{ - "Tags":{ - "shape":"TagList", - "documentation":"

The key-value pairs to use to create tags. If you specify a key without specifying a value, Amazon ML creates a tag with the specified key and a value of null.

" - }, - "ResourceId":{ - "shape":"EntityId", - "documentation":"

The ID of the ML object to tag. For example, exampleModelId.

" - }, - "ResourceType":{ - "shape":"TaggableResourceType", - "documentation":"

The type of the ML object to tag.

" - } - } - }, - "AddTagsOutput":{ - "type":"structure", - "members":{ - "ResourceId":{ - "shape":"EntityId", - "documentation":"

The ID of the ML object that was tagged.

" - }, - "ResourceType":{ - "shape":"TaggableResourceType", - "documentation":"

The type of the ML object that was tagged.

" - } - }, - "documentation":"

Amazon ML returns the following elements.

" - }, - "Algorithm":{ - "type":"string", - "enum":["sgd"], - "documentation":"

The function used to train an MLModel. Training choices supported by Amazon ML include the following:

  • SGD - Stochastic Gradient Descent.
  • RandomForest - Random forest of decision trees.
" - }, - "AwsUserArn":{ - "type":"string", - "pattern":"arn:aws:iam::[0-9]+:((user/.+)|(root))", - "documentation":"

An Amazon Web Service (AWS) user account identifier. The account identifier can be an AWS root account or an AWS Identity and Access Management (IAM) user.

" - }, - "BatchPrediction":{ - "type":"structure", - "members":{ - "BatchPredictionId":{ - "shape":"EntityId", - "documentation":"

The ID assigned to the BatchPrediction at creation. This value should be identical to the value of the BatchPredictionID in the request.

" - }, - "MLModelId":{ - "shape":"EntityId", - "documentation":"

The ID of the MLModel that generated predictions for the BatchPrediction request.

" - }, - "BatchPredictionDataSourceId":{ - "shape":"EntityId", - "documentation":"

The ID of the DataSource that points to the group of observations to predict.

" - }, - "InputDataLocationS3":{ - "shape":"S3Url", - "documentation":"

The location of the data file or directory in Amazon Simple Storage Service (Amazon S3).

" - }, - "CreatedByIamUser":{ - "shape":"AwsUserArn", - "documentation":"

The AWS user account that invoked the BatchPrediction. The account type can be either an AWS root account or an AWS Identity and Access Management (IAM) user account.

" - }, - "CreatedAt":{ - "shape":"EpochTime", - "documentation":"

The time that the BatchPrediction was created. The time is expressed in epoch time.

" - }, - "LastUpdatedAt":{ - "shape":"EpochTime", - "documentation":"

The time of the most recent edit to the BatchPrediction. The time is expressed in epoch time.

" - }, - "Name":{ - "shape":"EntityName", - "documentation":"

A user-supplied name or description of the BatchPrediction.

" - }, - "Status":{ - "shape":"EntityStatus", - "documentation":"

The status of the BatchPrediction. This element can have one of the following values:

  • PENDING - Amazon Machine Learning (Amazon ML) submitted a request to generate predictions for a batch of observations.
  • INPROGRESS - The process is underway.
  • FAILED - The request to perform a batch prediction did not run to completion. It is not usable.
  • COMPLETED - The batch prediction process completed successfully.
  • DELETED - The BatchPrediction is marked as deleted. It is not usable.
" - }, - "OutputUri":{ - "shape":"S3Url", - "documentation":"

The location of an Amazon S3 bucket or directory to receive the operation results. The following substrings are not allowed in the s3 key portion of the outputURI field: ':', '//', '/./', '/../'.

" - }, - "Message":{ - "shape":"Message", - "documentation":"

A description of the most recent details about processing the batch prediction request.

" - }, - "ComputeTime":{"shape":"LongType"}, - "FinishedAt":{"shape":"EpochTime"}, - "StartedAt":{"shape":"EpochTime"}, - "TotalRecordCount":{"shape":"LongType"}, - "InvalidRecordCount":{"shape":"LongType"} - }, - "documentation":"

Represents the output of a GetBatchPrediction operation.

The content consists of the detailed metadata, the status, and the data file information of a Batch Prediction.

" - }, - "BatchPredictionFilterVariable":{ - "type":"string", - "enum":[ - "CreatedAt", - "LastUpdatedAt", - "Status", - "Name", - "IAMUser", - "MLModelId", - "DataSourceId", - "DataURI" - ], - "documentation":"

A list of the variables to use in searching or filtering BatchPrediction.

  • CreatedAt - Sets the search criteria to BatchPrediction creation date.
  • Status - Sets the search criteria to BatchPrediction status.
  • Name - Sets the search criteria to the contents of BatchPrediction Name.
  • IAMUser - Sets the search criteria to the user account that invoked the BatchPrediction creation.
  • MLModelId - Sets the search criteria to the MLModel used in the BatchPrediction.
  • DataSourceId - Sets the search criteria to the DataSource used in the BatchPrediction.
  • DataURI - Sets the search criteria to the data file(s) used in the BatchPrediction. The URL can identify either a file or an Amazon Simple Storage Service (Amazon S3) bucket or directory.
" - }, - "BatchPredictions":{ - "type":"list", - "member":{"shape":"BatchPrediction"} - }, - "ComparatorValue":{ - "type":"string", - "max":1024, - "pattern":".*\\S.*|^$", - "documentation":"

The value specified in a filtering condition. The ComparatorValue becomes the reference value when matching or evaluating data values in filtering and searching functions.

" - }, - "ComputeStatistics":{"type":"boolean"}, - "CreateBatchPredictionInput":{ - "type":"structure", - "required":[ - "BatchPredictionId", - "MLModelId", - "BatchPredictionDataSourceId", - "OutputUri" - ], - "members":{ - "BatchPredictionId":{ - "shape":"EntityId", - "documentation":"

A user-supplied ID that uniquely identifies the BatchPrediction.

" - }, - "BatchPredictionName":{ - "shape":"EntityName", - "documentation":"

A user-supplied name or description of the BatchPrediction. BatchPredictionName can only use the UTF-8 character set.

" - }, - "MLModelId":{ - "shape":"EntityId", - "documentation":"

The ID of the MLModel that will generate predictions for the group of observations.

" - }, - "BatchPredictionDataSourceId":{ - "shape":"EntityId", - "documentation":"

The ID of the DataSource that points to the group of observations to predict.

" - }, - "OutputUri":{ - "shape":"S3Url", - "documentation":"

The location of an Amazon Simple Storage Service (Amazon S3) bucket or directory to store the batch prediction results. The following substrings are not allowed in the s3 key portion of the outputURI field: ':', '//', '/./', '/../'.

Amazon ML needs permissions to store and retrieve the logs on your behalf. For information about how to set permissions, see the Amazon Machine Learning Developer Guide.

" - } - } - }, - "CreateBatchPredictionOutput":{ - "type":"structure", - "members":{ - "BatchPredictionId":{ - "shape":"EntityId", - "documentation":"

A user-supplied ID that uniquely identifies the BatchPrediction. This value is identical to the value of the BatchPredictionId in the request.

" - } - }, - "documentation":"

Represents the output of a CreateBatchPrediction operation, and is an acknowledgement that Amazon ML received the request.

The CreateBatchPrediction operation is asynchronous. You can poll for status updates by using the >GetBatchPrediction operation and checking the Status parameter of the result.

" - }, - "CreateDataSourceFromRDSInput":{ - "type":"structure", - "required":[ - "DataSourceId", - "RDSData", - "RoleARN" - ], - "members":{ - "DataSourceId":{ - "shape":"EntityId", - "documentation":"

A user-supplied ID that uniquely identifies the DataSource. Typically, an Amazon Resource Number (ARN) becomes the ID for a DataSource.

" - }, - "DataSourceName":{ - "shape":"EntityName", - "documentation":"

A user-supplied name or description of the DataSource.

" - }, - "RDSData":{ - "shape":"RDSDataSpec", - "documentation":"

The data specification of an Amazon RDS DataSource:

  • DatabaseInformation -

    • DatabaseName - The name of the Amazon RDS database.
    • InstanceIdentifier - A unique identifier for the Amazon RDS database instance.

  • DatabaseCredentials - AWS Identity and Access Management (IAM) credentials that are used to connect to the Amazon RDS database.

  • ResourceRole - A role (DataPipelineDefaultResourceRole) assumed by an EC2 instance to carry out the copy task from Amazon RDS to Amazon Simple Storage Service (Amazon S3). For more information, see Role templates for data pipelines.

  • ServiceRole - A role (DataPipelineDefaultRole) assumed by the AWS Data Pipeline service to monitor the progress of the copy task from Amazon RDS to Amazon S3. For more information, see Role templates for data pipelines.

  • SecurityInfo - The security information to use to access an RDS DB instance. You need to set up appropriate ingress rules for the security entity IDs provided to allow access to the Amazon RDS instance. Specify a [SubnetId, SecurityGroupIds] pair for a VPC-based RDS DB instance.

  • SelectSqlQuery - A query that is used to retrieve the observation data for the Datasource.

  • S3StagingLocation - The Amazon S3 location for staging Amazon RDS data. The data retrieved from Amazon RDS using SelectSqlQuery is stored in this location.

  • DataSchemaUri - The Amazon S3 location of the DataSchema.

  • DataSchema - A JSON string representing the schema. This is not required if DataSchemaUri is specified.

  • DataRearrangement - A JSON string that represents the splitting and rearrangement requirements for the Datasource.


    Sample - \"{\\\"splitting\\\":{\\\"percentBegin\\\":10,\\\"percentEnd\\\":60}}\"

" - }, - "RoleARN":{ - "shape":"RoleARN", - "documentation":"

The role that Amazon ML assumes on behalf of the user to create and activate a data pipeline in the user's account and copy data using the SelectSqlQuery query from Amazon RDS to Amazon S3.

" - }, - "ComputeStatistics":{ - "shape":"ComputeStatistics", - "documentation":"

The compute statistics for a DataSource. The statistics are generated from the observation data referenced by a DataSource. Amazon ML uses the statistics internally during MLModel training. This parameter must be set to true if the DataSource needs to be used for MLModel training.

" - } - } - }, - "CreateDataSourceFromRDSOutput":{ - "type":"structure", - "members":{ - "DataSourceId":{ - "shape":"EntityId", - "documentation":"

A user-supplied ID that uniquely identifies the datasource. This value should be identical to the value of the DataSourceID in the request.

" - } - }, - "documentation":"

Represents the output of a CreateDataSourceFromRDS operation, and is an acknowledgement that Amazon ML received the request.

The CreateDataSourceFromRDS> operation is asynchronous. You can poll for updates by using the GetBatchPrediction operation and checking the Status parameter. You can inspect the Message when Status shows up as FAILED. You can also check the progress of the copy operation by going to the DataPipeline console and looking up the pipeline using the pipelineId from the describe call.

" - }, - "CreateDataSourceFromRedshiftInput":{ - "type":"structure", - "required":[ - "DataSourceId", - "DataSpec", - "RoleARN" - ], - "members":{ - "DataSourceId":{ - "shape":"EntityId", - "documentation":"

A user-supplied ID that uniquely identifies the DataSource.

" - }, - "DataSourceName":{ - "shape":"EntityName", - "documentation":"

A user-supplied name or description of the DataSource.

" - }, - "DataSpec":{ - "shape":"RedshiftDataSpec", - "documentation":"

The data specification of an Amazon Redshift DataSource:

  • DatabaseInformation -

    • DatabaseName - The name of the Amazon Redshift database.
    • ClusterIdentifier - The unique ID for the Amazon Redshift cluster.

  • DatabaseCredentials - The AWS Identity and Access Management (IAM) credentials that are used to connect to the Amazon Redshift database.

  • SelectSqlQuery - The query that is used to retrieve the observation data for the Datasource.

  • S3StagingLocation - The Amazon Simple Storage Service (Amazon S3) location for staging Amazon Redshift data. The data retrieved from Amazon Redshift using the SelectSqlQuery query is stored in this location.

  • DataSchemaUri - The Amazon S3 location of the DataSchema.

  • DataSchema - A JSON string representing the schema. This is not required if DataSchemaUri is specified.

  • DataRearrangement - A JSON string that represents the splitting and rearrangement requirements for the DataSource.

    Sample - \"{\\\"splitting\\\":{\\\"percentBegin\\\":10,\\\"percentEnd\\\":60}}\"

" - }, - "RoleARN":{ - "shape":"RoleARN", - "documentation":"

A fully specified role Amazon Resource Name (ARN). Amazon ML assumes the role on behalf of the user to create the following:

  • A security group to allow Amazon ML to execute the SelectSqlQuery query on an Amazon Redshift cluster

  • An Amazon S3 bucket policy to grant Amazon ML read/write permissions on the S3StagingLocation

" - }, - "ComputeStatistics":{ - "shape":"ComputeStatistics", - "documentation":"

The compute statistics for a DataSource. The statistics are generated from the observation data referenced by a DataSource. Amazon ML uses the statistics internally during MLModel training. This parameter must be set to true if the DataSource needs to be used for MLModel training.

" - } - } - }, - "CreateDataSourceFromRedshiftOutput":{ - "type":"structure", - "members":{ - "DataSourceId":{ - "shape":"EntityId", - "documentation":"

A user-supplied ID that uniquely identifies the datasource. This value should be identical to the value of the DataSourceID in the request.

" - } - }, - "documentation":"

Represents the output of a CreateDataSourceFromRedshift operation, and is an acknowledgement that Amazon ML received the request.

The CreateDataSourceFromRedshift operation is asynchronous. You can poll for updates by using the GetBatchPrediction operation and checking the Status parameter.

" - }, - "CreateDataSourceFromS3Input":{ - "type":"structure", - "required":[ - "DataSourceId", - "DataSpec" - ], - "members":{ - "DataSourceId":{ - "shape":"EntityId", - "documentation":"

A user-supplied identifier that uniquely identifies the DataSource.

" - }, - "DataSourceName":{ - "shape":"EntityName", - "documentation":"

A user-supplied name or description of the DataSource.

" - }, - "DataSpec":{ - "shape":"S3DataSpec", - "documentation":"

The data specification of a DataSource:

  • DataLocationS3 - The Amazon S3 location of the observation data.

  • DataSchemaLocationS3 - The Amazon S3 location of the DataSchema.

  • DataSchema - A JSON string representing the schema. This is not required if DataSchemaUri is specified.

  • DataRearrangement - A JSON string that represents the splitting and rearrangement requirements for the Datasource.

    Sample - \"{\\\"splitting\\\":{\\\"percentBegin\\\":10,\\\"percentEnd\\\":60}}\"

" - }, - "ComputeStatistics":{ - "shape":"ComputeStatistics", - "documentation":"

The compute statistics for a DataSource. The statistics are generated from the observation data referenced by a DataSource. Amazon ML uses the statistics internally during MLModel training. This parameter must be set to true if the DataSource needs to be used for MLModel training.

" - } - } - }, - "CreateDataSourceFromS3Output":{ - "type":"structure", - "members":{ - "DataSourceId":{ - "shape":"EntityId", - "documentation":"

A user-supplied ID that uniquely identifies the DataSource. This value should be identical to the value of the DataSourceID in the request.

" - } - }, - "documentation":"

Represents the output of a CreateDataSourceFromS3 operation, and is an acknowledgement that Amazon ML received the request.

The CreateDataSourceFromS3 operation is asynchronous. You can poll for updates by using the GetBatchPrediction operation and checking the Status parameter.

" - }, - "CreateEvaluationInput":{ - "type":"structure", - "required":[ - "EvaluationId", - "MLModelId", - "EvaluationDataSourceId" - ], - "members":{ - "EvaluationId":{ - "shape":"EntityId", - "documentation":"

A user-supplied ID that uniquely identifies the Evaluation.

" - }, - "EvaluationName":{ - "shape":"EntityName", - "documentation":"

A user-supplied name or description of the Evaluation.

" - }, - "MLModelId":{ - "shape":"EntityId", - "documentation":"

The ID of the MLModel to evaluate.

The schema used in creating the MLModel must match the schema of the DataSource used in the Evaluation.

" - }, - "EvaluationDataSourceId":{ - "shape":"EntityId", - "documentation":"

The ID of the DataSource for the evaluation. The schema of the DataSource must match the schema used to create the MLModel.

" - } - } - }, - "CreateEvaluationOutput":{ - "type":"structure", - "members":{ - "EvaluationId":{ - "shape":"EntityId", - "documentation":"

The user-supplied ID that uniquely identifies the Evaluation. This value should be identical to the value of the EvaluationId in the request.

" - } - }, - "documentation":"

Represents the output of a CreateEvaluation operation, and is an acknowledgement that Amazon ML received the request.

CreateEvaluation operation is asynchronous. You can poll for status updates by using the GetEvcaluation operation and checking the Status parameter.

" - }, - "CreateMLModelInput":{ - "type":"structure", - "required":[ - "MLModelId", - "MLModelType", - "TrainingDataSourceId" - ], - "members":{ - "MLModelId":{ - "shape":"EntityId", - "documentation":"

A user-supplied ID that uniquely identifies the MLModel.

" - }, - "MLModelName":{ - "shape":"EntityName", - "documentation":"

A user-supplied name or description of the MLModel.

" - }, - "MLModelType":{ - "shape":"MLModelType", - "documentation":"

The category of supervised learning that this MLModel will address. Choose from the following types:

  • Choose REGRESSION if the MLModel will be used to predict a numeric value.
  • Choose BINARY if the MLModel result has two possible values.
  • Choose MULTICLASS if the MLModel result has a limited number of values.

For more information, see the Amazon Machine Learning Developer Guide.

" - }, - "Parameters":{ - "shape":"TrainingParameters", - "documentation":"

A list of the training parameters in the MLModel. The list is implemented as a map of key-value pairs.

The following is the current set of training parameters:

  • sgd.maxMLModelSizeInBytes - The maximum allowed size of the model. Depending on the input data, the size of the model might affect its performance.

    The value is an integer that ranges from 100000 to 2147483648. The default value is 33554432.

  • sgd.maxPasses - The number of times that the training process traverses the observations to build the MLModel. The value is an integer that ranges from 1 to 10000. The default value is 10.

  • sgd.shuffleType - Whether Amazon ML shuffles the training data. Shuffling the data improves a model's ability to find the optimal solution for a variety of data types. The valid values are auto and none. The default value is none. We strongly recommend that you shuffle your data.

  • sgd.l1RegularizationAmount - The coefficient regularization L1 norm. It controls overfitting the data by penalizing large coefficients. This tends to drive coefficients to zero, resulting in a sparse feature set. If you use this parameter, start by specifying a small value, such as 1.0E-08.

    The value is a double that ranges from 0 to MAX_DOUBLE. The default is to not use L1 normalization. This parameter can't be used when L2 is specified. Use this parameter sparingly.

  • sgd.l2RegularizationAmount - The coefficient regularization L2 norm. It controls overfitting the data by penalizing large coefficients. This tends to drive coefficients to small, nonzero values. If you use this parameter, start by specifying a small value, such as 1.0E-08.

    The value is a double that ranges from 0 to MAX_DOUBLE. The default is to not use L2 normalization. This parameter can't be used when L1 is specified. Use this parameter sparingly.

" - }, - "TrainingDataSourceId":{ - "shape":"EntityId", - "documentation":"

The DataSource that points to the training data.

" - }, - "Recipe":{ - "shape":"Recipe", - "documentation":"

The data recipe for creating the MLModel. You must specify either the recipe or its URI. If you don't specify a recipe or its URI, Amazon ML creates a default.

" - }, - "RecipeUri":{ - "shape":"S3Url", - "documentation":"

The Amazon Simple Storage Service (Amazon S3) location and file name that contains the MLModel recipe. You must specify either the recipe or its URI. If you don't specify a recipe or its URI, Amazon ML creates a default.

" - } - } - }, - "CreateMLModelOutput":{ - "type":"structure", - "members":{ - "MLModelId":{ - "shape":"EntityId", - "documentation":"

A user-supplied ID that uniquely identifies the MLModel. This value should be identical to the value of the MLModelId in the request.

" - } - }, - "documentation":"

Represents the output of a CreateMLModel operation, and is an acknowledgement that Amazon ML received the request.

The CreateMLModel operation is asynchronous. You can poll for status updates by using the GetMLModel operation and checking the Status parameter.

" - }, - "CreateRealtimeEndpointInput":{ - "type":"structure", - "required":["MLModelId"], - "members":{ - "MLModelId":{ - "shape":"EntityId", - "documentation":"

The ID assigned to the MLModel during creation.

" - } - } - }, - "CreateRealtimeEndpointOutput":{ - "type":"structure", - "members":{ - "MLModelId":{ - "shape":"EntityId", - "documentation":"

A user-supplied ID that uniquely identifies the MLModel. This value should be identical to the value of the MLModelId in the request.

" - }, - "RealtimeEndpointInfo":{ - "shape":"RealtimeEndpointInfo", - "documentation":"

The endpoint information of the MLModel

" - } - }, - "documentation":"

Represents the output of an CreateRealtimeEndpoint operation.

The result contains the MLModelId and the endpoint information for the MLModel.

The endpoint information includes the URI of the MLModel; that is, the location to send online prediction requests for the specified MLModel.

" - }, - "DataRearrangement":{"type":"string"}, - "DataSchema":{ - "type":"string", - "max":131071, - "documentation":"

The schema of a DataSource. The DataSchema defines the structure of the observation data in the data file(s) referenced in the DataSource. The DataSource schema is expressed in JSON format.

DataSchema is not required if you specify a DataSchemaUri

{ \"version\": \"1.0\", \"recordAnnotationFieldName\": \"F1\", \"recordWeightFieldName\": \"F2\", \"targetFieldName\": \"F3\", \"dataFormat\": \"CSV\", \"dataFileContainsHeader\": true, \"variables\": [ { \"fieldName\": \"F1\", \"fieldType\": \"TEXT\" }, { \"fieldName\": \"F2\", \"fieldType\": \"NUMERIC\" }, { \"fieldName\": \"F3\", \"fieldType\": \"CATEGORICAL\" }, { \"fieldName\": \"F4\", \"fieldType\": \"NUMERIC\" }, { \"fieldName\": \"F5\", \"fieldType\": \"CATEGORICAL\" }, { \"fieldName\": \"F6\", \"fieldType\": \"TEXT\" }, { \"fieldName\": \"F7\", \"fieldType\": \"WEIGHTED_INT_SEQUENCE\" }, { \"fieldName\": \"F8\", \"fieldType\": \"WEIGHTED_STRING_SEQUENCE\" } ], \"excludedVariableNames\": [ \"F6\" ] }

" - }, - "DataSource":{ - "type":"structure", - "members":{ - "DataSourceId":{ - "shape":"EntityId", - "documentation":"

The ID that is assigned to the DataSource during creation.

" - }, - "DataLocationS3":{ - "shape":"S3Url", - "documentation":"

The location and name of the data in Amazon Simple Storage Service (Amazon S3) that is used by a DataSource.

" - }, - "DataRearrangement":{ - "shape":"DataRearrangement", - "documentation":"

A JSON string that represents the splitting and rearrangement requirement used when this DataSource was created.

" - }, - "CreatedByIamUser":{ - "shape":"AwsUserArn", - "documentation":"

The AWS user account from which the DataSource was created. The account type can be either an AWS root account or an AWS Identity and Access Management (IAM) user account.

" - }, - "CreatedAt":{ - "shape":"EpochTime", - "documentation":"

The time that the DataSource was created. The time is expressed in epoch time.

" - }, - "LastUpdatedAt":{ - "shape":"EpochTime", - "documentation":"

The time of the most recent edit to the BatchPrediction. The time is expressed in epoch time.

" - }, - "DataSizeInBytes":{ - "shape":"LongType", - "documentation":"

The total number of observations contained in the data files that the DataSource references.

" - }, - "NumberOfFiles":{ - "shape":"LongType", - "documentation":"

The number of data files referenced by the DataSource.

" - }, - "Name":{ - "shape":"EntityName", - "documentation":"

A user-supplied name or description of the DataSource.

" - }, - "Status":{ - "shape":"EntityStatus", - "documentation":"

The current status of the DataSource. This element can have one of the following values:

  • PENDING - Amazon Machine Learning (Amazon ML) submitted a request to create a DataSource.
  • INPROGRESS - The creation process is underway.
  • FAILED - The request to create a DataSource did not run to completion. It is not usable.
  • COMPLETED - The creation process completed successfully.
  • DELETED - The DataSource is marked as deleted. It is not usable.
" - }, - "Message":{ - "shape":"Message", - "documentation":"

A description of the most recent details about creating the DataSource.

" - }, - "RedshiftMetadata":{"shape":"RedshiftMetadata"}, - "RDSMetadata":{"shape":"RDSMetadata"}, - "RoleARN":{"shape":"RoleARN"}, - "ComputeStatistics":{ - "shape":"ComputeStatistics", - "documentation":"

The parameter is true if statistics need to be generated from the observation data.

" - }, - "ComputeTime":{"shape":"LongType"}, - "FinishedAt":{"shape":"EpochTime"}, - "StartedAt":{"shape":"EpochTime"} - }, - "documentation":"

Represents the output of the GetDataSource operation.

The content consists of the detailed metadata and data file information and the current status of the DataSource.

" - }, - "DataSourceFilterVariable":{ - "type":"string", - "enum":[ - "CreatedAt", - "LastUpdatedAt", - "Status", - "Name", - "DataLocationS3", - "IAMUser" - ], - "documentation":"

A list of the variables to use in searching or filtering DataSource.

  • CreatedAt - Sets the search criteria to DataSource creation date.
  • Status - Sets the search criteria to DataSource status.
  • Name - Sets the search criteria to the contents of DataSource Name.
  • DataUri - Sets the search criteria to the URI of data files used to create the DataSource. The URI can identify either a file or an Amazon Simple Storage Service (Amazon S3) bucket or directory.
  • IAMUser - Sets the search criteria to the user account that invoked the DataSource creation.
Note

The variable names should match the variable names in the DataSource.

" - }, - "DataSources":{ - "type":"list", - "member":{"shape":"DataSource"} - }, - "DeleteBatchPredictionInput":{ - "type":"structure", - "required":["BatchPredictionId"], - "members":{ - "BatchPredictionId":{ - "shape":"EntityId", - "documentation":"

A user-supplied ID that uniquely identifies the BatchPrediction.

" - } - } - }, - "DeleteBatchPredictionOutput":{ - "type":"structure", - "members":{ - "BatchPredictionId":{ - "shape":"EntityId", - "documentation":"

A user-supplied ID that uniquely identifies the BatchPrediction. This value should be identical to the value of the BatchPredictionID in the request.

" - } - }, - "documentation":"

Represents the output of a DeleteBatchPrediction operation.

You can use the GetBatchPrediction operation and check the value of the Status parameter to see whether a BatchPrediction is marked as DELETED.

" - }, - "DeleteDataSourceInput":{ - "type":"structure", - "required":["DataSourceId"], - "members":{ - "DataSourceId":{ - "shape":"EntityId", - "documentation":"

A user-supplied ID that uniquely identifies the DataSource.

" - } - } - }, - "DeleteDataSourceOutput":{ - "type":"structure", - "members":{ - "DataSourceId":{ - "shape":"EntityId", - "documentation":"

A user-supplied ID that uniquely identifies the DataSource. This value should be identical to the value of the DataSourceID in the request.

" - } - }, - "documentation":"

Represents the output of a DeleteDataSource operation.

" - }, - "DeleteEvaluationInput":{ - "type":"structure", - "required":["EvaluationId"], - "members":{ - "EvaluationId":{ - "shape":"EntityId", - "documentation":"

A user-supplied ID that uniquely identifies the Evaluation to delete.

" - } - } - }, - "DeleteEvaluationOutput":{ - "type":"structure", - "members":{ - "EvaluationId":{ - "shape":"EntityId", - "documentation":"

A user-supplied ID that uniquely identifies the Evaluation. This value should be identical to the value of the EvaluationId in the request.

" - } - }, - "documentation":"

Represents the output of a DeleteEvaluation operation. The output indicates that Amazon Machine Learning (Amazon ML) received the request.

You can use the GetEvaluation operation and check the value of the Status parameter to see whether an Evaluation is marked as DELETED.

" - }, - "DeleteMLModelInput":{ - "type":"structure", - "required":["MLModelId"], - "members":{ - "MLModelId":{ - "shape":"EntityId", - "documentation":"

A user-supplied ID that uniquely identifies the MLModel.

" - } - } - }, - "DeleteMLModelOutput":{ - "type":"structure", - "members":{ - "MLModelId":{ - "shape":"EntityId", - "documentation":"

A user-supplied ID that uniquely identifies the MLModel. This value should be identical to the value of the MLModelID in the request.

" - } - }, - "documentation":"

Represents the output of a DeleteMLModel operation.

You can use the GetMLModel operation and check the value of the Status parameter to see whether an MLModel is marked as DELETED.

" - }, - "DeleteRealtimeEndpointInput":{ - "type":"structure", - "required":["MLModelId"], - "members":{ - "MLModelId":{ - "shape":"EntityId", - "documentation":"

The ID assigned to the MLModel during creation.

" - } - } - }, - "DeleteRealtimeEndpointOutput":{ - "type":"structure", - "members":{ - "MLModelId":{ - "shape":"EntityId", - "documentation":"

A user-supplied ID that uniquely identifies the MLModel. This value should be identical to the value of the MLModelId in the request.

" - }, - "RealtimeEndpointInfo":{ - "shape":"RealtimeEndpointInfo", - "documentation":"

The endpoint information of the MLModel

" - } - }, - "documentation":"

Represents the output of an DeleteRealtimeEndpoint operation.

The result contains the MLModelId and the endpoint information for the MLModel.

" - }, - "DeleteTagsInput":{ - "type":"structure", - "required":[ - "TagKeys", - "ResourceId", - "ResourceType" - ], - "members":{ - "TagKeys":{ - "shape":"TagKeyList", - "documentation":"

One or more tags to delete.

" - }, - "ResourceId":{ - "shape":"EntityId", - "documentation":"

The ID of the tagged ML object. For example, exampleModelId.

" - }, - "ResourceType":{ - "shape":"TaggableResourceType", - "documentation":"

The type of the tagged ML object.

" - } - } - }, - "DeleteTagsOutput":{ - "type":"structure", - "members":{ - "ResourceId":{ - "shape":"EntityId", - "documentation":"

The ID of the ML object from which tags were deleted.

" - }, - "ResourceType":{ - "shape":"TaggableResourceType", - "documentation":"

The type of the ML object from which tags were deleted.

" - } - }, - "documentation":"

Amazon ML returns the following elements.

" - }, - "DescribeBatchPredictionsInput":{ - "type":"structure", - "members":{ - "FilterVariable":{ - "shape":"BatchPredictionFilterVariable", - "documentation":"

Use one of the following variables to filter a list of BatchPrediction:

  • CreatedAt - Sets the search criteria to the BatchPrediction creation date.
  • Status - Sets the search criteria to the BatchPrediction status.
  • Name - Sets the search criteria to the contents of the BatchPrediction Name.
  • IAMUser - Sets the search criteria to the user account that invoked the BatchPrediction creation.
  • MLModelId - Sets the search criteria to the MLModel used in the BatchPrediction.
  • DataSourceId - Sets the search criteria to the DataSource used in the BatchPrediction.
  • DataURI - Sets the search criteria to the data file(s) used in the BatchPrediction. The URL can identify either a file or an Amazon Simple Storage Solution (Amazon S3) bucket or directory.
" - }, - "EQ":{ - "shape":"ComparatorValue", - "documentation":"

The equal to operator. The BatchPrediction results will have FilterVariable values that exactly match the value specified with EQ.

" - }, - "GT":{ - "shape":"ComparatorValue", - "documentation":"

The greater than operator. The BatchPrediction results will have FilterVariable values that are greater than the value specified with GT.

" - }, - "LT":{ - "shape":"ComparatorValue", - "documentation":"

The less than operator. The BatchPrediction results will have FilterVariable values that are less than the value specified with LT.

" - }, - "GE":{ - "shape":"ComparatorValue", - "documentation":"

The greater than or equal to operator. The BatchPrediction results will have FilterVariable values that are greater than or equal to the value specified with GE.

" - }, - "LE":{ - "shape":"ComparatorValue", - "documentation":"

The less than or equal to operator. The BatchPrediction results will have FilterVariable values that are less than or equal to the value specified with LE.

" - }, - "NE":{ - "shape":"ComparatorValue", - "documentation":"

The not equal to operator. The BatchPrediction results will have FilterVariable values not equal to the value specified with NE.

" - }, - "Prefix":{ - "shape":"ComparatorValue", - "documentation":"

A string that is found at the beginning of a variable, such as Name or Id.

For example, a Batch Prediction operation could have the Name 2014-09-09-HolidayGiftMailer. To search for this BatchPrediction, select Name for the FilterVariable and any of the following strings for the Prefix:

  • 2014-09

  • 2014-09-09

  • 2014-09-09-Holiday

" - }, - "SortOrder":{ - "shape":"SortOrder", - "documentation":"

A two-value parameter that determines the sequence of the resulting list of MLModels.

  • asc - Arranges the list in ascending order (A-Z, 0-9).
  • dsc - Arranges the list in descending order (Z-A, 9-0).

Results are sorted by FilterVariable.

" - }, - "NextToken":{ - "shape":"StringType", - "documentation":"

An ID of the page in the paginated results.

" - }, - "Limit":{ - "shape":"PageLimit", - "documentation":"

The number of pages of information to include in the result. The range of acceptable values is 1 through 100. The default value is 100.

" - } - } - }, - "DescribeBatchPredictionsOutput":{ - "type":"structure", - "members":{ - "Results":{ - "shape":"BatchPredictions", - "documentation":"

A list of BatchPrediction objects that meet the search criteria.

" - }, - "NextToken":{ - "shape":"StringType", - "documentation":"

The ID of the next page in the paginated results that indicates at least one more page follows.

" - } - }, - "documentation":"

Represents the output of a DescribeBatchPredictions operation. The content is essentially a list of BatchPredictions.

" - }, - "DescribeDataSourcesInput":{ - "type":"structure", - "members":{ - "FilterVariable":{ - "shape":"DataSourceFilterVariable", - "documentation":"

Use one of the following variables to filter a list of DataSource:

  • CreatedAt - Sets the search criteria to DataSource creation dates.
  • Status - Sets the search criteria to DataSource statuses.
  • Name - Sets the search criteria to the contents of DataSource Name.
  • DataUri - Sets the search criteria to the URI of data files used to create the DataSource. The URI can identify either a file or an Amazon Simple Storage Service (Amazon S3) bucket or directory.
  • IAMUser - Sets the search criteria to the user account that invoked the DataSource creation.
" - }, - "EQ":{ - "shape":"ComparatorValue", - "documentation":"

The equal to operator. The DataSource results will have FilterVariable values that exactly match the value specified with EQ.

" - }, - "GT":{ - "shape":"ComparatorValue", - "documentation":"

The greater than operator. The DataSource results will have FilterVariable values that are greater than the value specified with GT.

" - }, - "LT":{ - "shape":"ComparatorValue", - "documentation":"

The less than operator. The DataSource results will have FilterVariable values that are less than the value specified with LT.

" - }, - "GE":{ - "shape":"ComparatorValue", - "documentation":"

The greater than or equal to operator. The DataSource results will have FilterVariable values that are greater than or equal to the value specified with GE.

" - }, - "LE":{ - "shape":"ComparatorValue", - "documentation":"

The less than or equal to operator. The DataSource results will have FilterVariable values that are less than or equal to the value specified with LE.

" - }, - "NE":{ - "shape":"ComparatorValue", - "documentation":"

The not equal to operator. The DataSource results will have FilterVariable values not equal to the value specified with NE.

" - }, - "Prefix":{ - "shape":"ComparatorValue", - "documentation":"

A string that is found at the beginning of a variable, such as Name or Id.

For example, a DataSource could have the Name 2014-09-09-HolidayGiftMailer. To search for this DataSource, select Name for the FilterVariable and any of the following strings for the Prefix:

  • 2014-09

  • 2014-09-09

  • 2014-09-09-Holiday

" - }, - "SortOrder":{ - "shape":"SortOrder", - "documentation":"

A two-value parameter that determines the sequence of the resulting list of DataSource.

  • asc - Arranges the list in ascending order (A-Z, 0-9).
  • dsc - Arranges the list in descending order (Z-A, 9-0).

Results are sorted by FilterVariable.

" - }, - "NextToken":{ - "shape":"StringType", - "documentation":"

The ID of the page in the paginated results.

" - }, - "Limit":{ - "shape":"PageLimit", - "documentation":"

The maximum number of DataSource to include in the result.

" - } - } - }, - "DescribeDataSourcesOutput":{ - "type":"structure", - "members":{ - "Results":{ - "shape":"DataSources", - "documentation":"

A list of DataSource that meet the search criteria.

" - }, - "NextToken":{ - "shape":"StringType", - "documentation":"

An ID of the next page in the paginated results that indicates at least one more page follows.

" - } - }, - "documentation":"

Represents the query results from a DescribeDataSources operation. The content is essentially a list of DataSource.

" - }, - "DescribeEvaluationsInput":{ - "type":"structure", - "members":{ - "FilterVariable":{ - "shape":"EvaluationFilterVariable", - "documentation":"

Use one of the following variable to filter a list of Evaluation objects:

  • CreatedAt - Sets the search criteria to the Evaluation creation date.
  • Status - Sets the search criteria to the Evaluation status.
  • Name - Sets the search criteria to the contents of Evaluation Name.
  • IAMUser - Sets the search criteria to the user account that invoked an Evaluation.
  • MLModelId - Sets the search criteria to the MLModel that was evaluated.
  • DataSourceId - Sets the search criteria to the DataSource used in Evaluation.
  • DataUri - Sets the search criteria to the data file(s) used in Evaluation. The URL can identify either a file or an Amazon Simple Storage Solution (Amazon S3) bucket or directory.
" - }, - "EQ":{ - "shape":"ComparatorValue", - "documentation":"

The equal to operator. The Evaluation results will have FilterVariable values that exactly match the value specified with EQ.

" - }, - "GT":{ - "shape":"ComparatorValue", - "documentation":"

The greater than operator. The Evaluation results will have FilterVariable values that are greater than the value specified with GT.

" - }, - "LT":{ - "shape":"ComparatorValue", - "documentation":"

The less than operator. The Evaluation results will have FilterVariable values that are less than the value specified with LT.

" - }, - "GE":{ - "shape":"ComparatorValue", - "documentation":"

The greater than or equal to operator. The Evaluation results will have FilterVariable values that are greater than or equal to the value specified with GE.

" - }, - "LE":{ - "shape":"ComparatorValue", - "documentation":"

The less than or equal to operator. The Evaluation results will have FilterVariable values that are less than or equal to the value specified with LE.

" - }, - "NE":{ - "shape":"ComparatorValue", - "documentation":"

The not equal to operator. The Evaluation results will have FilterVariable values not equal to the value specified with NE.

" - }, - "Prefix":{ - "shape":"ComparatorValue", - "documentation":"

A string that is found at the beginning of a variable, such as Name or Id.

For example, an Evaluation could have the Name 2014-09-09-HolidayGiftMailer. To search for this Evaluation, select Name for the FilterVariable and any of the following strings for the Prefix:

  • 2014-09

  • 2014-09-09

  • 2014-09-09-Holiday

" - }, - "SortOrder":{ - "shape":"SortOrder", - "documentation":"

A two-value parameter that determines the sequence of the resulting list of Evaluation.

  • asc - Arranges the list in ascending order (A-Z, 0-9).
  • dsc - Arranges the list in descending order (Z-A, 9-0).

Results are sorted by FilterVariable.

" - }, - "NextToken":{ - "shape":"StringType", - "documentation":"

The ID of the page in the paginated results.

" - }, - "Limit":{ - "shape":"PageLimit", - "documentation":"

The maximum number of Evaluation to include in the result.

" - } - } - }, - "DescribeEvaluationsOutput":{ - "type":"structure", - "members":{ - "Results":{ - "shape":"Evaluations", - "documentation":"

A list of Evaluation that meet the search criteria.

" - }, - "NextToken":{ - "shape":"StringType", - "documentation":"

The ID of the next page in the paginated results that indicates at least one more page follows.

" - } - }, - "documentation":"

Represents the query results from a DescribeEvaluations operation. The content is essentially a list of Evaluation.

" - }, - "DescribeMLModelsInput":{ - "type":"structure", - "members":{ - "FilterVariable":{ - "shape":"MLModelFilterVariable", - "documentation":"

Use one of the following variables to filter a list of MLModel:

  • CreatedAt - Sets the search criteria to MLModel creation date.
  • Status - Sets the search criteria to MLModel status.
  • Name - Sets the search criteria to the contents of MLModel Name.
  • IAMUser - Sets the search criteria to the user account that invoked the MLModel creation.
  • TrainingDataSourceId - Sets the search criteria to the DataSource used to train one or more MLModel.
  • RealtimeEndpointStatus - Sets the search criteria to the MLModel real-time endpoint status.
  • MLModelType - Sets the search criteria to MLModel type: binary, regression, or multi-class.
  • Algorithm - Sets the search criteria to the algorithm that the MLModel uses.
  • TrainingDataURI - Sets the search criteria to the data file(s) used in training a MLModel. The URL can identify either a file or an Amazon Simple Storage Service (Amazon S3) bucket or directory.
" - }, - "EQ":{ - "shape":"ComparatorValue", - "documentation":"

The equal to operator. The MLModel results will have FilterVariable values that exactly match the value specified with EQ.

" - }, - "GT":{ - "shape":"ComparatorValue", - "documentation":"

The greater than operator. The MLModel results will have FilterVariable values that are greater than the value specified with GT.

" - }, - "LT":{ - "shape":"ComparatorValue", - "documentation":"

The less than operator. The MLModel results will have FilterVariable values that are less than the value specified with LT.

" - }, - "GE":{ - "shape":"ComparatorValue", - "documentation":"

The greater than or equal to operator. The MLModel results will have FilterVariable values that are greater than or equal to the value specified with GE.

" - }, - "LE":{ - "shape":"ComparatorValue", - "documentation":"

The less than or equal to operator. The MLModel results will have FilterVariable values that are less than or equal to the value specified with LE.

" - }, - "NE":{ - "shape":"ComparatorValue", - "documentation":"

The not equal to operator. The MLModel results will have FilterVariable values not equal to the value specified with NE.

" - }, - "Prefix":{ - "shape":"ComparatorValue", - "documentation":"

A string that is found at the beginning of a variable, such as Name or Id.

For example, an MLModel could have the Name 2014-09-09-HolidayGiftMailer. To search for this MLModel, select Name for the FilterVariable and any of the following strings for the Prefix:

  • 2014-09

  • 2014-09-09

  • 2014-09-09-Holiday

" - }, - "SortOrder":{ - "shape":"SortOrder", - "documentation":"

A two-value parameter that determines the sequence of the resulting list of MLModel.

  • asc - Arranges the list in ascending order (A-Z, 0-9).
  • dsc - Arranges the list in descending order (Z-A, 9-0).

Results are sorted by FilterVariable.

" - }, - "NextToken":{ - "shape":"StringType", - "documentation":"

The ID of the page in the paginated results.

" - }, - "Limit":{ - "shape":"PageLimit", - "documentation":"

The number of pages of information to include in the result. The range of acceptable values is 1 through 100. The default value is 100.

" - } - } - }, - "DescribeMLModelsOutput":{ - "type":"structure", - "members":{ - "Results":{ - "shape":"MLModels", - "documentation":"

A list of MLModel that meet the search criteria.

" - }, - "NextToken":{ - "shape":"StringType", - "documentation":"

The ID of the next page in the paginated results that indicates at least one more page follows.

" - } - }, - "documentation":"

Represents the output of a DescribeMLModels operation. The content is essentially a list of MLModel.

" - }, - "DescribeTagsInput":{ - "type":"structure", - "required":[ - "ResourceId", - "ResourceType" - ], - "members":{ - "ResourceId":{ - "shape":"EntityId", - "documentation":"

The ID of the ML object. For example, exampleModelId.

" - }, - "ResourceType":{ - "shape":"TaggableResourceType", - "documentation":"

The type of the ML object.

" - } - } - }, - "DescribeTagsOutput":{ - "type":"structure", - "members":{ - "ResourceId":{ - "shape":"EntityId", - "documentation":"

The ID of the tagged ML object.

" - }, - "ResourceType":{ - "shape":"TaggableResourceType", - "documentation":"

The type of the tagged ML object.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

A list of tags associated with the ML object.

" - } - }, - "documentation":"

Amazon ML returns the following elements.

" - }, - "DetailsAttributes":{ - "type":"string", - "enum":[ - "PredictiveModelType", - "Algorithm" - ], - "documentation":"Contains the key values of DetailsMap: PredictiveModelType - Indicates the type of the MLModel. Algorithm - Indicates the algorithm that was used for the MLModel." - }, - "DetailsMap":{ - "type":"map", - "key":{"shape":"DetailsAttributes"}, - "value":{"shape":"DetailsValue"}, - "documentation":"Provides any additional details regarding the prediction." - }, - "DetailsValue":{ - "type":"string", - "min":1 - }, - "EDPPipelineId":{ - "type":"string", - "min":1, - "max":1024 - }, - "EDPResourceRole":{ - "type":"string", - "min":1, - "max":64 - }, - "EDPSecurityGroupId":{ - "type":"string", - "min":1, - "max":255 - }, - "EDPSecurityGroupIds":{ - "type":"list", - "member":{"shape":"EDPSecurityGroupId"} - }, - "EDPServiceRole":{ - "type":"string", - "min":1, - "max":64 - }, - "EDPSubnetId":{ - "type":"string", - "min":1, - "max":255 - }, - "EntityId":{ - "type":"string", - "min":1, - "max":64, - "pattern":"[a-zA-Z0-9_.-]+" - }, - "EntityName":{ - "type":"string", - "max":1024, - "pattern":".*\\S.*|^$", - "documentation":"

A user-supplied name or description of the Amazon ML resource.

" - }, - "EntityStatus":{ - "type":"string", - "enum":[ - "PENDING", - "INPROGRESS", - "FAILED", - "COMPLETED", - "DELETED" - ], - "documentation":"

Object status with the following possible values:

  • PENDING
  • INPROGRESS
  • FAILED
  • COMPLETED
  • DELETED
" - }, - "EpochTime":{ - "type":"timestamp", - "documentation":"

A timestamp represented in epoch time.

" - }, - "ErrorCode":{"type":"integer"}, - "ErrorMessage":{ - "type":"string", - "max":2048 - }, - "Evaluation":{ - "type":"structure", - "members":{ - "EvaluationId":{ - "shape":"EntityId", - "documentation":"

The ID that is assigned to the Evaluation at creation.

" - }, - "MLModelId":{ - "shape":"EntityId", - "documentation":"

The ID of the MLModel that is the focus of the evaluation.

" - }, - "EvaluationDataSourceId":{ - "shape":"EntityId", - "documentation":"

The ID of the DataSource that is used to evaluate the MLModel.

" - }, - "InputDataLocationS3":{ - "shape":"S3Url", - "documentation":"

The location and name of the data in Amazon Simple Storage Server (Amazon S3) that is used in the evaluation.

" - }, - "CreatedByIamUser":{ - "shape":"AwsUserArn", - "documentation":"

The AWS user account that invoked the evaluation. The account type can be either an AWS root account or an AWS Identity and Access Management (IAM) user account.

" - }, - "CreatedAt":{ - "shape":"EpochTime", - "documentation":"

The time that the Evaluation was created. The time is expressed in epoch time.

" - }, - "LastUpdatedAt":{ - "shape":"EpochTime", - "documentation":"

The time of the most recent edit to the Evaluation. The time is expressed in epoch time.

" - }, - "Name":{ - "shape":"EntityName", - "documentation":"

A user-supplied name or description of the Evaluation.

" - }, - "Status":{ - "shape":"EntityStatus", - "documentation":"

The status of the evaluation. This element can have one of the following values:

  • PENDING - Amazon Machine Learning (Amazon ML) submitted a request to evaluate an MLModel.
  • INPROGRESS - The evaluation is underway.
  • FAILED - The request to evaluate an MLModel did not run to completion. It is not usable.
  • COMPLETED - The evaluation process completed successfully.
  • DELETED - The Evaluation is marked as deleted. It is not usable.
" - }, - "PerformanceMetrics":{ - "shape":"PerformanceMetrics", - "documentation":"

Measurements of how well the MLModel performed, using observations referenced by the DataSource. One of the following metrics is returned, based on the type of the MLModel:

  • BinaryAUC: A binary MLModel uses the Area Under the Curve (AUC) technique to measure performance.

  • RegressionRMSE: A regression MLModel uses the Root Mean Square Error (RMSE) technique to measure performance. RMSE measures the difference between predicted and actual values for a single variable.

  • MulticlassAvgFScore: A multiclass MLModel uses the F1 score technique to measure performance.

For more information about performance metrics, please see the Amazon Machine Learning Developer Guide.

" - }, - "Message":{ - "shape":"Message", - "documentation":"

A description of the most recent details about evaluating the MLModel.

" - }, - "ComputeTime":{"shape":"LongType"}, - "FinishedAt":{"shape":"EpochTime"}, - "StartedAt":{"shape":"EpochTime"} - }, - "documentation":"

Represents the output of GetEvaluation operation.

The content consists of the detailed metadata and data file information and the current status of the Evaluation.

" - }, - "EvaluationFilterVariable":{ - "type":"string", - "enum":[ - "CreatedAt", - "LastUpdatedAt", - "Status", - "Name", - "IAMUser", - "MLModelId", - "DataSourceId", - "DataURI" - ], - "documentation":"

A list of the variables to use in searching or filtering Evaluation.

  • CreatedAt - Sets the search criteria to Evaluation creation date.
  • Status - Sets the search criteria to Evaluation status.
  • Name - Sets the search criteria to the contents of Evaluation Name.
  • IAMUser - Sets the search criteria to the user account that invoked an evaluation.
  • MLModelId - Sets the search criteria to the Predictor that was evaluated.
  • DataSourceId - Sets the search criteria to the DataSource used in evaluation.
  • DataUri - Sets the search criteria to the data file(s) used in evaluation. The URL can identify either a file or an Amazon Simple Storage Service (Amazon S3) bucket or directory.
" - }, - "Evaluations":{ - "type":"list", - "member":{"shape":"Evaluation"} - }, - "GetBatchPredictionInput":{ - "type":"structure", - "required":["BatchPredictionId"], - "members":{ - "BatchPredictionId":{ - "shape":"EntityId", - "documentation":"

An ID assigned to the BatchPrediction at creation.

" - } - } - }, - "GetBatchPredictionOutput":{ - "type":"structure", - "members":{ - "BatchPredictionId":{ - "shape":"EntityId", - "documentation":"

An ID assigned to the BatchPrediction at creation. This value should be identical to the value of the BatchPredictionID in the request.

" - }, - "MLModelId":{ - "shape":"EntityId", - "documentation":"

The ID of the MLModel that generated predictions for the BatchPrediction request.

" - }, - "BatchPredictionDataSourceId":{ - "shape":"EntityId", - "documentation":"

The ID of the DataSource that was used to create the BatchPrediction.

" - }, - "InputDataLocationS3":{ - "shape":"S3Url", - "documentation":"

The location of the data file or directory in Amazon Simple Storage Service (Amazon S3).

" - }, - "CreatedByIamUser":{ - "shape":"AwsUserArn", - "documentation":"

The AWS user account that invoked the BatchPrediction. The account type can be either an AWS root account or an AWS Identity and Access Management (IAM) user account.

" - }, - "CreatedAt":{ - "shape":"EpochTime", - "documentation":"

The time when the BatchPrediction was created. The time is expressed in epoch time.

" - }, - "LastUpdatedAt":{ - "shape":"EpochTime", - "documentation":"

The time of the most recent edit to BatchPrediction. The time is expressed in epoch time.

" - }, - "Name":{ - "shape":"EntityName", - "documentation":"

A user-supplied name or description of the BatchPrediction.

" - }, - "Status":{ - "shape":"EntityStatus", - "documentation":"

The status of the BatchPrediction, which can be one of the following values:

  • PENDING - Amazon Machine Learning (Amazon ML) submitted a request to generate batch predictions.
  • INPROGRESS - The batch predictions are in progress.
  • FAILED - The request to perform a batch prediction did not run to completion. It is not usable.
  • COMPLETED - The batch prediction process completed successfully.
  • DELETED - The BatchPrediction is marked as deleted. It is not usable.
" - }, - "OutputUri":{ - "shape":"S3Url", - "documentation":"

The location of an Amazon S3 bucket or directory to receive the operation results.

" - }, - "LogUri":{ - "shape":"PresignedS3Url", - "documentation":"

A link to the file that contains logs of the CreateBatchPrediction operation.

" - }, - "Message":{ - "shape":"Message", - "documentation":"

A description of the most recent details about processing the batch prediction request.

" - }, - "ComputeTime":{ - "shape":"LongType", - "documentation":"

The approximate CPU time in milliseconds that Amazon Machine Learning spent processing the BatchPrediction, normalized and scaled on computation resources. ComputeTime is only available if the BatchPrediction is in the COMPLETED state.

" - }, - "FinishedAt":{ - "shape":"EpochTime", - "documentation":"

The epoch time when Amazon Machine Learning marked the BatchPrediction as COMPLETED or FAILED. FinishedAt is only available when the BatchPrediction is in the COMPLETED or FAILED state.

" - }, - "StartedAt":{ - "shape":"EpochTime", - "documentation":"

The epoch time when Amazon Machine Learning marked the BatchPrediction as INPROGRESS. StartedAt isn't available if the BatchPrediction is in the PENDING state.

" - }, - "TotalRecordCount":{ - "shape":"LongType", - "documentation":"

The number of total records that Amazon Machine Learning saw while processing the BatchPrediction.

" - }, - "InvalidRecordCount":{ - "shape":"LongType", - "documentation":"

The number of invalid records that Amazon Machine Learning saw while processing the BatchPrediction.

" - } - }, - "documentation":"

Represents the output of a GetBatchPrediction operation and describes a BatchPrediction.

" - }, - "GetDataSourceInput":{ - "type":"structure", - "required":["DataSourceId"], - "members":{ - "DataSourceId":{ - "shape":"EntityId", - "documentation":"

The ID assigned to the DataSource at creation.

" - }, - "Verbose":{ - "shape":"Verbose", - "documentation":"

Specifies whether the GetDataSource operation should return DataSourceSchema.

If true, DataSourceSchema is returned.

If false, DataSourceSchema is not returned.

" - } - } - }, - "GetDataSourceOutput":{ - "type":"structure", - "members":{ - "DataSourceId":{ - "shape":"EntityId", - "documentation":"

The ID assigned to the DataSource at creation. This value should be identical to the value of the DataSourceId in the request.

" - }, - "DataLocationS3":{ - "shape":"S3Url", - "documentation":"

The location of the data file or directory in Amazon Simple Storage Service (Amazon S3).

" - }, - "DataRearrangement":{ - "shape":"DataRearrangement", - "documentation":"

A JSON string that represents the splitting and rearrangement requirement used when this DataSource was created.

" - }, - "CreatedByIamUser":{ - "shape":"AwsUserArn", - "documentation":"

The AWS user account from which the DataSource was created. The account type can be either an AWS root account or an AWS Identity and Access Management (IAM) user account.

" - }, - "CreatedAt":{ - "shape":"EpochTime", - "documentation":"

The time that the DataSource was created. The time is expressed in epoch time.

" - }, - "LastUpdatedAt":{ - "shape":"EpochTime", - "documentation":"

The time of the most recent edit to the DataSource. The time is expressed in epoch time.

" - }, - "DataSizeInBytes":{ - "shape":"LongType", - "documentation":"

The total size of observations in the data files.

" - }, - "NumberOfFiles":{ - "shape":"LongType", - "documentation":"

The number of data files referenced by the DataSource.

" - }, - "Name":{ - "shape":"EntityName", - "documentation":"

A user-supplied name or description of the DataSource.

" - }, - "Status":{ - "shape":"EntityStatus", - "documentation":"

The current status of the DataSource. This element can have one of the following values:

  • PENDING - Amazon ML submitted a request to create a DataSource.
  • INPROGRESS - The creation process is underway.
  • FAILED - The request to create a DataSource did not run to completion. It is not usable.
  • COMPLETED - The creation process completed successfully.
  • DELETED - The DataSource is marked as deleted. It is not usable.
" - }, - "LogUri":{ - "shape":"PresignedS3Url", - "documentation":"

A link to the file containing logs of CreateDataSourceFrom* operations.

" - }, - "Message":{ - "shape":"Message", - "documentation":"

The user-supplied description of the most recent details about creating the DataSource.

" - }, - "RedshiftMetadata":{"shape":"RedshiftMetadata"}, - "RDSMetadata":{"shape":"RDSMetadata"}, - "RoleARN":{"shape":"RoleARN"}, - "ComputeStatistics":{ - "shape":"ComputeStatistics", - "documentation":"

The parameter is true if statistics need to be generated from the observation data.

" - }, - "ComputeTime":{ - "shape":"LongType", - "documentation":"

The approximate CPU time in milliseconds that Amazon Machine Learning spent processing the DataSource, normalized and scaled on computation resources. ComputeTime is only available if the DataSource is in the COMPLETED state and the ComputeStatistics is set to true.

" - }, - "FinishedAt":{ - "shape":"EpochTime", - "documentation":"

The epoch time when Amazon Machine Learning marked the DataSource as COMPLETED or FAILED. FinishedAt is only available when the DataSource is in the COMPLETED or FAILED state.

" - }, - "StartedAt":{ - "shape":"EpochTime", - "documentation":"

The epoch time when Amazon Machine Learning marked the DataSource as INPROGRESS. StartedAt isn't available if the DataSource is in the PENDING state.

" - }, - "DataSourceSchema":{ - "shape":"DataSchema", - "documentation":"

The schema used by all of the data files of this DataSource.

Note

This parameter is provided as part of the verbose format.

" - } - }, - "documentation":"

Represents the output of a GetDataSource operation and describes a DataSource.

" - }, - "GetEvaluationInput":{ - "type":"structure", - "required":["EvaluationId"], - "members":{ - "EvaluationId":{ - "shape":"EntityId", - "documentation":"

The ID of the Evaluation to retrieve. The evaluation of each MLModel is recorded and cataloged. The ID provides the means to access the information.

" - } - } - }, - "GetEvaluationOutput":{ - "type":"structure", - "members":{ - "EvaluationId":{ - "shape":"EntityId", - "documentation":"

The evaluation ID which is same as the EvaluationId in the request.

" - }, - "MLModelId":{ - "shape":"EntityId", - "documentation":"

The ID of the MLModel that was the focus of the evaluation.

" - }, - "EvaluationDataSourceId":{ - "shape":"EntityId", - "documentation":"

The DataSource used for this evaluation.

" - }, - "InputDataLocationS3":{ - "shape":"S3Url", - "documentation":"

The location of the data file or directory in Amazon Simple Storage Service (Amazon S3).

" - }, - "CreatedByIamUser":{ - "shape":"AwsUserArn", - "documentation":"

The AWS user account that invoked the evaluation. The account type can be either an AWS root account or an AWS Identity and Access Management (IAM) user account.

" - }, - "CreatedAt":{ - "shape":"EpochTime", - "documentation":"

The time that the Evaluation was created. The time is expressed in epoch time.

" - }, - "LastUpdatedAt":{ - "shape":"EpochTime", - "documentation":"

The time of the most recent edit to the Evaluation. The time is expressed in epoch time.

" - }, - "Name":{ - "shape":"EntityName", - "documentation":"

A user-supplied name or description of the Evaluation.

" - }, - "Status":{ - "shape":"EntityStatus", - "documentation":"

The status of the evaluation. This element can have one of the following values:

  • PENDING - Amazon Machine Language (Amazon ML) submitted a request to evaluate an MLModel.
  • INPROGRESS - The evaluation is underway.
  • FAILED - The request to evaluate an MLModel did not run to completion. It is not usable.
  • COMPLETED - The evaluation process completed successfully.
  • DELETED - The Evaluation is marked as deleted. It is not usable.
" - }, - "PerformanceMetrics":{ - "shape":"PerformanceMetrics", - "documentation":"

Measurements of how well the MLModel performed using observations referenced by the DataSource. One of the following metric is returned based on the type of the MLModel:

  • BinaryAUC: A binary MLModel uses the Area Under the Curve (AUC) technique to measure performance.

  • RegressionRMSE: A regression MLModel uses the Root Mean Square Error (RMSE) technique to measure performance. RMSE measures the difference between predicted and actual values for a single variable.

  • MulticlassAvgFScore: A multiclass MLModel uses the F1 score technique to measure performance.

For more information about performance metrics, please see the Amazon Machine Learning Developer Guide.

" - }, - "LogUri":{ - "shape":"PresignedS3Url", - "documentation":"

A link to the file that contains logs of the CreateEvaluation operation.

" - }, - "Message":{ - "shape":"Message", - "documentation":"

A description of the most recent details about evaluating the MLModel.

" - }, - "ComputeTime":{ - "shape":"LongType", - "documentation":"

The approximate CPU time in milliseconds that Amazon Machine Learning spent processing the Evaluation, normalized and scaled on computation resources. ComputeTime is only available if the Evaluation is in the COMPLETED state.

" - }, - "FinishedAt":{ - "shape":"EpochTime", - "documentation":"

The epoch time when Amazon Machine Learning marked the Evaluation as COMPLETED or FAILED. FinishedAt is only available when the Evaluation is in the COMPLETED or FAILED state.

" - }, - "StartedAt":{ - "shape":"EpochTime", - "documentation":"

The epoch time when Amazon Machine Learning marked the Evaluation as INPROGRESS. StartedAt isn't available if the Evaluation is in the PENDING state.

" - } - }, - "documentation":"

Represents the output of a GetEvaluation operation and describes an Evaluation.

" - }, - "GetMLModelInput":{ - "type":"structure", - "required":["MLModelId"], - "members":{ - "MLModelId":{ - "shape":"EntityId", - "documentation":"

The ID assigned to the MLModel at creation.

" - }, - "Verbose":{ - "shape":"Verbose", - "documentation":"

Specifies whether the GetMLModel operation should return Recipe.

If true, Recipe is returned.

If false, Recipe is not returned.

" - } - } - }, - "GetMLModelOutput":{ - "type":"structure", - "members":{ - "MLModelId":{ - "shape":"EntityId", - "documentation":"

The MLModel ID, which is same as the MLModelId in the request.

" - }, - "TrainingDataSourceId":{ - "shape":"EntityId", - "documentation":"

The ID of the training DataSource.

" - }, - "CreatedByIamUser":{ - "shape":"AwsUserArn", - "documentation":"

The AWS user account from which the MLModel was created. The account type can be either an AWS root account or an AWS Identity and Access Management (IAM) user account.

" - }, - "CreatedAt":{ - "shape":"EpochTime", - "documentation":"

The time that the MLModel was created. The time is expressed in epoch time.

" - }, - "LastUpdatedAt":{ - "shape":"EpochTime", - "documentation":"

The time of the most recent edit to the MLModel. The time is expressed in epoch time.

" - }, - "Name":{ - "shape":"MLModelName", - "documentation":"

A user-supplied name or description of the MLModel.

" - }, - "Status":{ - "shape":"EntityStatus", - "documentation":"

The current status of the MLModel. This element can have one of the following values:

  • PENDING - Amazon Machine Learning (Amazon ML) submitted a request to describe a MLModel.
  • INPROGRESS - The request is processing.
  • FAILED - The request did not run to completion. The ML model isn't usable.
  • COMPLETED - The request completed successfully.
  • DELETED - The MLModel is marked as deleted. It isn't usable.
" - }, - "SizeInBytes":{"shape":"LongType"}, - "EndpointInfo":{ - "shape":"RealtimeEndpointInfo", - "documentation":"

The current endpoint of the MLModel

" - }, - "TrainingParameters":{ - "shape":"TrainingParameters", - "documentation":"

A list of the training parameters in the MLModel. The list is implemented as a map of key-value pairs.

The following is the current set of training parameters:

  • sgd.maxMLModelSizeInBytes - The maximum allowed size of the model. Depending on the input data, the size of the model might affect its performance.

    The value is an integer that ranges from 100000 to 2147483648. The default value is 33554432.

  • sgd.maxPasses - The number of times that the training process traverses the observations to build the MLModel. The value is an integer that ranges from 1 to 10000. The default value is 10.

  • sgd.shuffleType - Whether Amazon ML shuffles the training data. Shuffling data improves a model's ability to find the optimal solution for a variety of data types. The valid values are auto and none. The default value is none. We strongly recommend that you shuffle your data.

  • sgd.l1RegularizationAmount - The coefficient regularization L1 norm. It controls overfitting the data by penalizing large coefficients. This tends to drive coefficients to zero, resulting in a sparse feature set. If you use this parameter, start by specifying a small value, such as 1.0E-08.

    The value is a double that ranges from 0 to MAX_DOUBLE. The default is to not use L1 normalization. This parameter can't be used when L2 is specified. Use this parameter sparingly.

  • sgd.l2RegularizationAmount - The coefficient regularization L2 norm. It controls overfitting the data by penalizing large coefficients. This tends to drive coefficients to small, nonzero values. If you use this parameter, start by specifying a small value, such as 1.0E-08.

    The value is a double that ranges from 0 to MAX_DOUBLE. The default is to not use L2 normalization. This parameter can't be used when L1 is specified. Use this parameter sparingly.

" - }, - "InputDataLocationS3":{ - "shape":"S3Url", - "documentation":"

The location of the data file or directory in Amazon Simple Storage Service (Amazon S3).

" - }, - "MLModelType":{ - "shape":"MLModelType", - "documentation":"

Identifies the MLModel category. The following are the available types:

  • REGRESSION -- Produces a numeric result. For example, \"What price should a house be listed at?\"
  • BINARY -- Produces one of two possible results. For example, \"Is this an e-commerce website?\"
  • MULTICLASS -- Produces one of several possible results. For example, \"Is this a HIGH, LOW or MEDIUM risk trade?\"
" - }, - "ScoreThreshold":{ - "shape":"ScoreThreshold", - "documentation":"

The scoring threshold is used in binary classification MLModel models. It marks the boundary between a positive prediction and a negative prediction.

Output values greater than or equal to the threshold receive a positive result from the MLModel, such as true. Output values less than the threshold receive a negative response from the MLModel, such as false.

" - }, - "ScoreThresholdLastUpdatedAt":{ - "shape":"EpochTime", - "documentation":"

The time of the most recent edit to the ScoreThreshold. The time is expressed in epoch time.

" - }, - "LogUri":{ - "shape":"PresignedS3Url", - "documentation":"

A link to the file that contains logs of the CreateMLModel operation.

" - }, - "Message":{ - "shape":"Message", - "documentation":"

A description of the most recent details about accessing the MLModel.

" - }, - "ComputeTime":{ - "shape":"LongType", - "documentation":"

The approximate CPU time in milliseconds that Amazon Machine Learning spent processing the MLModel, normalized and scaled on computation resources. ComputeTime is only available if the MLModel is in the COMPLETED state.

" - }, - "FinishedAt":{ - "shape":"EpochTime", - "documentation":"

The epoch time when Amazon Machine Learning marked the MLModel as COMPLETED or FAILED. FinishedAt is only available when the MLModel is in the COMPLETED or FAILED state.

" - }, - "StartedAt":{ - "shape":"EpochTime", - "documentation":"

The epoch time when Amazon Machine Learning marked the MLModel as INPROGRESS. StartedAt isn't available if the MLModel is in the PENDING state.

" - }, - "Recipe":{ - "shape":"Recipe", - "documentation":"

The recipe to use when training the MLModel. The Recipe provides detailed information about the observation data to use during training, and manipulations to perform on the observation data during training.

Note

This parameter is provided as part of the verbose format.

" - }, - "Schema":{ - "shape":"DataSchema", - "documentation":"

The schema used by all of the data files referenced by the DataSource.

Note

This parameter is provided as part of the verbose format.

" - } - }, - "documentation":"

Represents the output of a GetMLModel operation, and provides detailed information about a MLModel.

" - }, - "IdempotentParameterMismatchException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"}, - "code":{"shape":"ErrorCode"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

A second request to use or change an object was not allowed. This can result from retrying a request using a parameter that was not present in the original request.

" - }, - "IntegerType":{ - "type":"integer", - "documentation":"

Integer type that is a 32-bit signed number.

" - }, - "InternalServerException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"}, - "code":{"shape":"ErrorCode"} - }, - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true, - "documentation":"

An error on the server occurred when trying to process a request.

" - }, - "InvalidInputException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"}, - "code":{"shape":"ErrorCode"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

An error on the client occurred. Typically, the cause is an invalid input value.

" - }, - "InvalidTagException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "Label":{ - "type":"string", - "min":1 - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"}, - "code":{"shape":"ErrorCode"} - }, - "error":{"httpStatusCode":417}, - "exception":true, - "documentation":"

The subscriber exceeded the maximum number of operations. This exception can occur when listing objects such as DataSource.

" - }, - "LongType":{ - "type":"long", - "documentation":"

Long integer type that is a 64-bit signed number.

" - }, - "MLModel":{ - "type":"structure", - "members":{ - "MLModelId":{ - "shape":"EntityId", - "documentation":"

The ID assigned to the MLModel at creation.

" - }, - "TrainingDataSourceId":{ - "shape":"EntityId", - "documentation":"

The ID of the training DataSource. The CreateMLModel operation uses the TrainingDataSourceId.

" - }, - "CreatedByIamUser":{ - "shape":"AwsUserArn", - "documentation":"

The AWS user account from which the MLModel was created. The account type can be either an AWS root account or an AWS Identity and Access Management (IAM) user account.

" - }, - "CreatedAt":{ - "shape":"EpochTime", - "documentation":"

The time that the MLModel was created. The time is expressed in epoch time.

" - }, - "LastUpdatedAt":{ - "shape":"EpochTime", - "documentation":"

The time of the most recent edit to the MLModel. The time is expressed in epoch time.

" - }, - "Name":{ - "shape":"MLModelName", - "documentation":"

A user-supplied name or description of the MLModel.

" - }, - "Status":{ - "shape":"EntityStatus", - "documentation":"

The current status of an MLModel. This element can have one of the following values:

  • PENDING - Amazon Machine Learning (Amazon ML) submitted a request to create an MLModel.
  • INPROGRESS - The creation process is underway.
  • FAILED - The request to create an MLModel didn't run to completion. The model isn't usable.
  • COMPLETED - The creation process completed successfully.
  • DELETED - The MLModel is marked as deleted. It isn't usable.
" - }, - "SizeInBytes":{"shape":"LongType"}, - "EndpointInfo":{ - "shape":"RealtimeEndpointInfo", - "documentation":"

The current endpoint of the MLModel.

" - }, - "TrainingParameters":{ - "shape":"TrainingParameters", - "documentation":"

A list of the training parameters in the MLModel. The list is implemented as a map of key-value pairs.

The following is the current set of training parameters:

  • sgd.maxMLModelSizeInBytes - The maximum allowed size of the model. Depending on the input data, the size of the model might affect its performance.

    The value is an integer that ranges from 100000 to 2147483648. The default value is 33554432.

  • sgd.maxPasses - The number of times that the training process traverses the observations to build the MLModel. The value is an integer that ranges from 1 to 10000. The default value is 10.

  • sgd.shuffleType - Whether Amazon ML shuffles the training data. Shuffling the data improves a model's ability to find the optimal solution for a variety of data types. The valid values are auto and none. The default value is none.

  • sgd.l1RegularizationAmount - The coefficient regularization L1 norm, which controls overfitting the data by penalizing large coefficients. This parameter tends to drive coefficients to zero, resulting in sparse feature set. If you use this parameter, start by specifying a small value, such as 1.0E-08.

    The value is a double that ranges from 0 to MAX_DOUBLE. The default is to not use L1 normalization. This parameter can't be used when L2 is specified. Use this parameter sparingly.

  • sgd.l2RegularizationAmount - The coefficient regularization L2 norm, which controls overfitting the data by penalizing large coefficients. This tends to drive coefficients to small, nonzero values. If you use this parameter, start by specifying a small value, such as 1.0E-08.

    The value is a double that ranges from 0 to MAX_DOUBLE. The default is to not use L2 normalization. This parameter can't be used when L1 is specified. Use this parameter sparingly.

" - }, - "InputDataLocationS3":{ - "shape":"S3Url", - "documentation":"

The location of the data file or directory in Amazon Simple Storage Service (Amazon S3).

" - }, - "Algorithm":{ - "shape":"Algorithm", - "documentation":"

The algorithm used to train the MLModel. The following algorithm is supported:

  • SGD -- Stochastic gradient descent. The goal of SGD is to minimize the gradient of the loss function.
" - }, - "MLModelType":{ - "shape":"MLModelType", - "documentation":"

Identifies the MLModel category. The following are the available types:

  • REGRESSION - Produces a numeric result. For example, \"What price should a house be listed at?\"
  • BINARY - Produces one of two possible results. For example, \"Is this a child-friendly web site?\".
  • MULTICLASS - Produces one of several possible results. For example, \"Is this a HIGH-, LOW-, or MEDIUM-risk trade?\".
" - }, - "ScoreThreshold":{"shape":"ScoreThreshold"}, - "ScoreThresholdLastUpdatedAt":{ - "shape":"EpochTime", - "documentation":"

The time of the most recent edit to the ScoreThreshold. The time is expressed in epoch time.

" - }, - "Message":{ - "shape":"Message", - "documentation":"

A description of the most recent details about accessing the MLModel.

" - }, - "ComputeTime":{"shape":"LongType"}, - "FinishedAt":{"shape":"EpochTime"}, - "StartedAt":{"shape":"EpochTime"} - }, - "documentation":"

Represents the output of a GetMLModel operation.

The content consists of the detailed metadata and the current status of the MLModel.

" - }, - "MLModelFilterVariable":{ - "type":"string", - "enum":[ - "CreatedAt", - "LastUpdatedAt", - "Status", - "Name", - "IAMUser", - "TrainingDataSourceId", - "RealtimeEndpointStatus", - "MLModelType", - "Algorithm", - "TrainingDataURI" - ] - }, - "MLModelName":{ - "type":"string", - "max":1024 - }, - "MLModelType":{ - "type":"string", - "enum":[ - "REGRESSION", - "BINARY", - "MULTICLASS" - ] - }, - "MLModels":{ - "type":"list", - "member":{"shape":"MLModel"} - }, - "Message":{ - "type":"string", - "max":10240, - "documentation":"

Description of the most recent details about an object.

" - }, - "PageLimit":{ - "type":"integer", - "min":1, - "max":100 - }, - "PerformanceMetrics":{ - "type":"structure", - "members":{ - "Properties":{"shape":"PerformanceMetricsProperties"} - }, - "documentation":"

Measurements of how well the MLModel performed on known observations. One of the following metrics is returned, based on the type of the MLModel:

  • BinaryAUC: The binary MLModel uses the Area Under the Curve (AUC) technique to measure performance.

  • RegressionRMSE: The regression MLModel uses the Root Mean Square Error (RMSE) technique to measure performance. RMSE measures the difference between predicted and actual values for a single variable.

  • MulticlassAvgFScore: The multiclass MLModel uses the F1 score technique to measure performance.

For more information about performance metrics, please see the Amazon Machine Learning Developer Guide.

" - }, - "PerformanceMetricsProperties":{ - "type":"map", - "key":{"shape":"PerformanceMetricsPropertyKey"}, - "value":{"shape":"PerformanceMetricsPropertyValue"} - }, - "PerformanceMetricsPropertyKey":{"type":"string"}, - "PerformanceMetricsPropertyValue":{"type":"string"}, - "PredictInput":{ - "type":"structure", - "required":[ - "MLModelId", - "Record", - "PredictEndpoint" - ], - "members":{ - "MLModelId":{ - "shape":"EntityId", - "documentation":"

A unique identifier of the MLModel.

" - }, - "Record":{"shape":"Record"}, - "PredictEndpoint":{"shape":"VipURL"} - } - }, - "PredictOutput":{ - "type":"structure", - "members":{ - "Prediction":{"shape":"Prediction"} - } - }, - "Prediction":{ - "type":"structure", - "members":{ - "predictedLabel":{ - "shape":"Label", - "documentation":"

The prediction label for either a BINARY or MULTICLASS MLModel.

" - }, - "predictedValue":{ - "shape":"floatLabel", - "documentation":"The prediction value for REGRESSION MLModel." - }, - "predictedScores":{"shape":"ScoreValuePerLabelMap"}, - "details":{"shape":"DetailsMap"} - }, - "documentation":"

The output from a Predict operation:

  • Details - Contains the following attributes: DetailsAttributes.PREDICTIVE_MODEL_TYPE - REGRESSION | BINARY | MULTICLASS DetailsAttributes.ALGORITHM - SGD

  • PredictedLabel - Present for either a BINARY or MULTICLASS MLModel request.

  • PredictedScores - Contains the raw classification score corresponding to each label.

  • PredictedValue - Present for a REGRESSION MLModel request.

" - }, - "PredictorNotMountedException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true, - "documentation":"

The exception is thrown when a predict request is made to an unmounted MLModel.

" - }, - "PresignedS3Url":{"type":"string"}, - "RDSDataSpec":{ - "type":"structure", - "required":[ - "DatabaseInformation", - "SelectSqlQuery", - "DatabaseCredentials", - "S3StagingLocation", - "ResourceRole", - "ServiceRole", - "SubnetId", - "SecurityGroupIds" - ], - "members":{ - "DatabaseInformation":{ - "shape":"RDSDatabase", - "documentation":"

Describes the DatabaseName and InstanceIdentifier of an Amazon RDS database.

" - }, - "SelectSqlQuery":{ - "shape":"RDSSelectSqlQuery", - "documentation":"

The query that is used to retrieve the observation data for the DataSource.

" - }, - "DatabaseCredentials":{ - "shape":"RDSDatabaseCredentials", - "documentation":"

The AWS Identity and Access Management (IAM) credentials that are used connect to the Amazon RDS database.

" - }, - "S3StagingLocation":{ - "shape":"S3Url", - "documentation":"

The Amazon S3 location for staging Amazon RDS data. The data retrieved from Amazon RDS using SelectSqlQuery is stored in this location.

" - }, - "DataRearrangement":{ - "shape":"DataRearrangement", - "documentation":"

A JSON string that represents the splitting and rearrangement processing to be applied to a DataSource. If the DataRearrangement parameter is not provided, all of the input data is used to create the Datasource.

There are multiple parameters that control what data is used to create a datasource:

  • percentBegin

    Use percentBegin to indicate the beginning of the range of the data used to create the Datasource. If you do not include percentBegin and percentEnd, Amazon ML includes all of the data when creating the datasource.

  • percentEnd

    Use percentEnd to indicate the end of the range of the data used to create the Datasource. If you do not include percentBegin and percentEnd, Amazon ML includes all of the data when creating the datasource.

  • complement

    The complement parameter instructs Amazon ML to use the data that is not included in the range of percentBegin to percentEnd to create a datasource. The complement parameter is useful if you need to create complementary datasources for training and evaluation. To create a complementary datasource, use the same values for percentBegin and percentEnd, along with the complement parameter.

    For example, the following two datasources do not share any data, and can be used to train and evaluate a model. The first datasource has 25 percent of the data, and the second one has 75 percent of the data.

    Datasource for evaluation: {\"splitting\":{\"percentBegin\":0, \"percentEnd\":25}}

    Datasource for training: {\"splitting\":{\"percentBegin\":0, \"percentEnd\":25, \"complement\":\"true\"}}

  • strategy

    To change how Amazon ML splits the data for a datasource, use the strategy parameter.

    The default value for the strategy parameter is sequential, meaning that Amazon ML takes all of the data records between the percentBegin and percentEnd parameters for the datasource, in the order that the records appear in the input data.

    The following two DataRearrangement lines are examples of sequentially ordered training and evaluation datasources:

    Datasource for evaluation: {\"splitting\":{\"percentBegin\":70, \"percentEnd\":100, \"strategy\":\"sequential\"}}

    Datasource for training: {\"splitting\":{\"percentBegin\":70, \"percentEnd\":100, \"strategy\":\"sequential\", \"complement\":\"true\"}}

    To randomly split the input data into the proportions indicated by the percentBegin and percentEnd parameters, set the strategy parameter to random and provide a string that is used as the seed value for the random data splitting (for example, you can use the S3 path to your data as the random seed string). If you choose the random split strategy, Amazon ML assigns each row of data a pseudo-random number between 0 and 100, and then selects the rows that have an assigned number between percentBegin and percentEnd. Pseudo-random numbers are assigned using both the input seed string value and the byte offset as a seed, so changing the data results in a different split. Any existing ordering is preserved. The random splitting strategy ensures that variables in the training and evaluation data are distributed similarly. It is useful in the cases where the input data may have an implicit sort order, which would otherwise result in training and evaluation datasources containing non-similar data records.

    The following two DataRearrangement lines are examples of non-sequentially ordered training and evaluation datasources:

    Datasource for evaluation: {\"splitting\":{\"percentBegin\":70, \"percentEnd\":100, \"strategy\":\"random\", \"randomSeed\"=\"s3://my_s3_path/bucket/file.csv\"}}

    Datasource for training: {\"splitting\":{\"percentBegin\":70, \"percentEnd\":100, \"strategy\":\"random\", \"randomSeed\"=\"s3://my_s3_path/bucket/file.csv\", \"complement\":\"true\"}}

" - }, - "DataSchema":{ - "shape":"DataSchema", - "documentation":"

A JSON string that represents the schema for an Amazon RDS DataSource. The DataSchema defines the structure of the observation data in the data file(s) referenced in the DataSource.

A DataSchema is not required if you specify a DataSchemaUri

Define your DataSchema as a series of key-value pairs. attributes and excludedVariableNames have an array of key-value pairs for their value. Use the following format to define your DataSchema.

{ \"version\": \"1.0\",

\"recordAnnotationFieldName\": \"F1\",

\"recordWeightFieldName\": \"F2\",

\"targetFieldName\": \"F3\",

\"dataFormat\": \"CSV\",

\"dataFileContainsHeader\": true,

\"attributes\": [

{ \"fieldName\": \"F1\", \"fieldType\": \"TEXT\" }, { \"fieldName\": \"F2\", \"fieldType\": \"NUMERIC\" }, { \"fieldName\": \"F3\", \"fieldType\": \"CATEGORICAL\" }, { \"fieldName\": \"F4\", \"fieldType\": \"NUMERIC\" }, { \"fieldName\": \"F5\", \"fieldType\": \"CATEGORICAL\" }, { \"fieldName\": \"F6\", \"fieldType\": \"TEXT\" }, { \"fieldName\": \"F7\", \"fieldType\": \"WEIGHTED_INT_SEQUENCE\" }, { \"fieldName\": \"F8\", \"fieldType\": \"WEIGHTED_STRING_SEQUENCE\" } ],

\"excludedVariableNames\": [ \"F6\" ] }

" - }, - "DataSchemaUri":{ - "shape":"S3Url", - "documentation":"

The Amazon S3 location of the DataSchema.

" - }, - "ResourceRole":{ - "shape":"EDPResourceRole", - "documentation":"

The role (DataPipelineDefaultResourceRole) assumed by an Amazon Elastic Compute Cloud (Amazon EC2) instance to carry out the copy operation from Amazon RDS to an Amazon S3 task. For more information, see Role templates for data pipelines.

" - }, - "ServiceRole":{ - "shape":"EDPServiceRole", - "documentation":"

The role (DataPipelineDefaultRole) assumed by AWS Data Pipeline service to monitor the progress of the copy task from Amazon RDS to Amazon S3. For more information, see Role templates for data pipelines.

" - }, - "SubnetId":{ - "shape":"EDPSubnetId", - "documentation":"

The subnet ID to be used to access a VPC-based RDS DB instance. This attribute is used by Data Pipeline to carry out the copy task from Amazon RDS to Amazon S3.

" - }, - "SecurityGroupIds":{ - "shape":"EDPSecurityGroupIds", - "documentation":"

The security group IDs to be used to access a VPC-based RDS DB instance. Ensure that there are appropriate ingress rules set up to allow access to the RDS DB instance. This attribute is used by Data Pipeline to carry out the copy operation from Amazon RDS to an Amazon S3 task.

" - } - }, - "documentation":"

The data specification of an Amazon Relational Database Service (Amazon RDS) DataSource.

" - }, - "RDSDatabase":{ - "type":"structure", - "required":[ - "InstanceIdentifier", - "DatabaseName" - ], - "members":{ - "InstanceIdentifier":{ - "shape":"RDSInstanceIdentifier", - "documentation":"

The ID of an RDS DB instance.

" - }, - "DatabaseName":{"shape":"RDSDatabaseName"} - }, - "documentation":"

The database details of an Amazon RDS database.

" - }, - "RDSDatabaseCredentials":{ - "type":"structure", - "required":[ - "Username", - "Password" - ], - "members":{ - "Username":{"shape":"RDSDatabaseUsername"}, - "Password":{"shape":"RDSDatabasePassword"} - }, - "documentation":"

The database credentials to connect to a database on an RDS DB instance.

" - }, - "RDSDatabaseName":{ - "type":"string", - "min":1, - "max":64, - "documentation":"

The name of a database hosted on an RDS DB instance.

" - }, - "RDSDatabasePassword":{ - "type":"string", - "min":8, - "max":128, - "documentation":"

The password to be used by Amazon ML to connect to a database on an RDS DB instance. The password should have sufficient permissions to execute the RDSSelectQuery query.

" - }, - "RDSDatabaseUsername":{ - "type":"string", - "min":1, - "max":128, - "documentation":"

The username to be used by Amazon ML to connect to database on an Amazon RDS instance. The username should have sufficient permissions to execute an RDSSelectSqlQuery query.

" - }, - "RDSInstanceIdentifier":{ - "type":"string", - "min":1, - "max":63, - "pattern":"[a-z0-9-]+", - "documentation":"Identifier of RDS DB Instances." - }, - "RDSMetadata":{ - "type":"structure", - "members":{ - "Database":{ - "shape":"RDSDatabase", - "documentation":"

The database details required to connect to an Amazon RDS.

" - }, - "DatabaseUserName":{"shape":"RDSDatabaseUsername"}, - "SelectSqlQuery":{ - "shape":"RDSSelectSqlQuery", - "documentation":"

The SQL query that is supplied during CreateDataSourceFromRDS. Returns only if Verbose is true in GetDataSourceInput.

" - }, - "ResourceRole":{ - "shape":"EDPResourceRole", - "documentation":"

The role (DataPipelineDefaultResourceRole) assumed by an Amazon EC2 instance to carry out the copy task from Amazon RDS to Amazon S3. For more information, see Role templates for data pipelines.

" - }, - "ServiceRole":{ - "shape":"EDPServiceRole", - "documentation":"

The role (DataPipelineDefaultRole) assumed by the Data Pipeline service to monitor the progress of the copy task from Amazon RDS to Amazon S3. For more information, see Role templates for data pipelines.

" - }, - "DataPipelineId":{ - "shape":"EDPPipelineId", - "documentation":"

The ID of the Data Pipeline instance that is used to carry to copy data from Amazon RDS to Amazon S3. You can use the ID to find details about the instance in the Data Pipeline console.

" - } - }, - "documentation":"

The datasource details that are specific to Amazon RDS.

" - }, - "RDSSelectSqlQuery":{ - "type":"string", - "min":1, - "max":16777216, - "documentation":"

The SQL query to be executed against the Amazon RDS database. The SQL query should be valid for the Amazon RDS type being used.

" - }, - "RealtimeEndpointInfo":{ - "type":"structure", - "members":{ - "PeakRequestsPerSecond":{ - "shape":"IntegerType", - "documentation":"

The maximum processing rate for the real-time endpoint for MLModel, measured in incoming requests per second.

" - }, - "CreatedAt":{ - "shape":"EpochTime", - "documentation":"

The time that the request to create the real-time endpoint for the MLModel was received. The time is expressed in epoch time.

" - }, - "EndpointUrl":{ - "shape":"VipURL", - "documentation":"

The URI that specifies where to send real-time prediction requests for the MLModel.

Note

The application must wait until the real-time endpoint is ready before using this URI.

" - }, - "EndpointStatus":{ - "shape":"RealtimeEndpointStatus", - "documentation":"

The current status of the real-time endpoint for the MLModel. This element can have one of the following values:

  • NONE - Endpoint does not exist or was previously deleted.
  • READY - Endpoint is ready to be used for real-time predictions.
  • UPDATING - Updating/creating the endpoint.
" - } - }, - "documentation":"

Describes the real-time endpoint information for an MLModel.

" - }, - "RealtimeEndpointStatus":{ - "type":"string", - "enum":[ - "NONE", - "READY", - "UPDATING", - "FAILED" - ] - }, - "Recipe":{ - "type":"string", - "max":131071 - }, - "Record":{ - "type":"map", - "key":{"shape":"VariableName"}, - "value":{"shape":"VariableValue"}, - "documentation":"

A map of variable name-value pairs that represent an observation.

" - }, - "RedshiftClusterIdentifier":{ - "type":"string", - "min":1, - "max":63, - "pattern":"[a-z0-9-]+", - "documentation":"

The ID of an Amazon Redshift cluster.

" - }, - "RedshiftDataSpec":{ - "type":"structure", - "required":[ - "DatabaseInformation", - "SelectSqlQuery", - "DatabaseCredentials", - "S3StagingLocation" - ], - "members":{ - "DatabaseInformation":{ - "shape":"RedshiftDatabase", - "documentation":"

Describes the DatabaseName and ClusterIdentifier for an Amazon Redshift DataSource.

" - }, - "SelectSqlQuery":{ - "shape":"RedshiftSelectSqlQuery", - "documentation":"

Describes the SQL Query to execute on an Amazon Redshift database for an Amazon Redshift DataSource.

" - }, - "DatabaseCredentials":{ - "shape":"RedshiftDatabaseCredentials", - "documentation":"

Describes AWS Identity and Access Management (IAM) credentials that are used connect to the Amazon Redshift database.

" - }, - "S3StagingLocation":{ - "shape":"S3Url", - "documentation":"

Describes an Amazon S3 location to store the result set of the SelectSqlQuery query.

" - }, - "DataRearrangement":{ - "shape":"DataRearrangement", - "documentation":"

A JSON string that represents the splitting and rearrangement processing to be applied to a DataSource. If the DataRearrangement parameter is not provided, all of the input data is used to create the Datasource.

There are multiple parameters that control what data is used to create a datasource:

  • percentBegin

    Use percentBegin to indicate the beginning of the range of the data used to create the Datasource. If you do not include percentBegin and percentEnd, Amazon ML includes all of the data when creating the datasource.

  • percentEnd

    Use percentEnd to indicate the end of the range of the data used to create the Datasource. If you do not include percentBegin and percentEnd, Amazon ML includes all of the data when creating the datasource.

  • complement

    The complement parameter instructs Amazon ML to use the data that is not included in the range of percentBegin to percentEnd to create a datasource. The complement parameter is useful if you need to create complementary datasources for training and evaluation. To create a complementary datasource, use the same values for percentBegin and percentEnd, along with the complement parameter.

    For example, the following two datasources do not share any data, and can be used to train and evaluate a model. The first datasource has 25 percent of the data, and the second one has 75 percent of the data.

    Datasource for evaluation: {\"splitting\":{\"percentBegin\":0, \"percentEnd\":25}}

    Datasource for training: {\"splitting\":{\"percentBegin\":0, \"percentEnd\":25, \"complement\":\"true\"}}

  • strategy

    To change how Amazon ML splits the data for a datasource, use the strategy parameter.

    The default value for the strategy parameter is sequential, meaning that Amazon ML takes all of the data records between the percentBegin and percentEnd parameters for the datasource, in the order that the records appear in the input data.

    The following two DataRearrangement lines are examples of sequentially ordered training and evaluation datasources:

    Datasource for evaluation: {\"splitting\":{\"percentBegin\":70, \"percentEnd\":100, \"strategy\":\"sequential\"}}

    Datasource for training: {\"splitting\":{\"percentBegin\":70, \"percentEnd\":100, \"strategy\":\"sequential\", \"complement\":\"true\"}}

    To randomly split the input data into the proportions indicated by the percentBegin and percentEnd parameters, set the strategy parameter to random and provide a string that is used as the seed value for the random data splitting (for example, you can use the S3 path to your data as the random seed string). If you choose the random split strategy, Amazon ML assigns each row of data a pseudo-random number between 0 and 100, and then selects the rows that have an assigned number between percentBegin and percentEnd. Pseudo-random numbers are assigned using both the input seed string value and the byte offset as a seed, so changing the data results in a different split. Any existing ordering is preserved. The random splitting strategy ensures that variables in the training and evaluation data are distributed similarly. It is useful in the cases where the input data may have an implicit sort order, which would otherwise result in training and evaluation datasources containing non-similar data records.

    The following two DataRearrangement lines are examples of non-sequentially ordered training and evaluation datasources:

    Datasource for evaluation: {\"splitting\":{\"percentBegin\":70, \"percentEnd\":100, \"strategy\":\"random\", \"randomSeed\"=\"s3://my_s3_path/bucket/file.csv\"}}

    Datasource for training: {\"splitting\":{\"percentBegin\":70, \"percentEnd\":100, \"strategy\":\"random\", \"randomSeed\"=\"s3://my_s3_path/bucket/file.csv\", \"complement\":\"true\"}}

" - }, - "DataSchema":{ - "shape":"DataSchema", - "documentation":"

A JSON string that represents the schema for an Amazon Redshift DataSource. The DataSchema defines the structure of the observation data in the data file(s) referenced in the DataSource.

A DataSchema is not required if you specify a DataSchemaUri.

Define your DataSchema as a series of key-value pairs. attributes and excludedVariableNames have an array of key-value pairs for their value. Use the following format to define your DataSchema.

{ \"version\": \"1.0\",

\"recordAnnotationFieldName\": \"F1\",

\"recordWeightFieldName\": \"F2\",

\"targetFieldName\": \"F3\",

\"dataFormat\": \"CSV\",

\"dataFileContainsHeader\": true,

\"attributes\": [

{ \"fieldName\": \"F1\", \"fieldType\": \"TEXT\" }, { \"fieldName\": \"F2\", \"fieldType\": \"NUMERIC\" }, { \"fieldName\": \"F3\", \"fieldType\": \"CATEGORICAL\" }, { \"fieldName\": \"F4\", \"fieldType\": \"NUMERIC\" }, { \"fieldName\": \"F5\", \"fieldType\": \"CATEGORICAL\" }, { \"fieldName\": \"F6\", \"fieldType\": \"TEXT\" }, { \"fieldName\": \"F7\", \"fieldType\": \"WEIGHTED_INT_SEQUENCE\" }, { \"fieldName\": \"F8\", \"fieldType\": \"WEIGHTED_STRING_SEQUENCE\" } ],

\"excludedVariableNames\": [ \"F6\" ] }

" - }, - "DataSchemaUri":{ - "shape":"S3Url", - "documentation":"

Describes the schema location for an Amazon Redshift DataSource.

" - } - }, - "documentation":"

Describes the data specification of an Amazon Redshift DataSource.

" - }, - "RedshiftDatabase":{ - "type":"structure", - "required":[ - "DatabaseName", - "ClusterIdentifier" - ], - "members":{ - "DatabaseName":{"shape":"RedshiftDatabaseName"}, - "ClusterIdentifier":{"shape":"RedshiftClusterIdentifier"} - }, - "documentation":"

Describes the database details required to connect to an Amazon Redshift database.

" - }, - "RedshiftDatabaseCredentials":{ - "type":"structure", - "required":[ - "Username", - "Password" - ], - "members":{ - "Username":{"shape":"RedshiftDatabaseUsername"}, - "Password":{"shape":"RedshiftDatabasePassword"} - }, - "documentation":"

Describes the database credentials for connecting to a database on an Amazon Redshift cluster.

" - }, - "RedshiftDatabaseName":{ - "type":"string", - "min":1, - "max":64, - "pattern":"[a-z0-9]+", - "documentation":"

The name of a database hosted on an Amazon Redshift cluster.

" - }, - "RedshiftDatabasePassword":{ - "type":"string", - "min":8, - "max":64, - "documentation":"

A password to be used by Amazon ML to connect to a database on an Amazon Redshift cluster. The password should have sufficient permissions to execute a RedshiftSelectSqlQuery query. The password should be valid for an Amazon Redshift USER.

" - }, - "RedshiftDatabaseUsername":{ - "type":"string", - "min":1, - "max":128, - "documentation":"

A username to be used by Amazon Machine Learning (Amazon ML)to connect to a database on an Amazon Redshift cluster. The username should have sufficient permissions to execute the RedshiftSelectSqlQuery query. The username should be valid for an Amazon Redshift USER.

" - }, - "RedshiftMetadata":{ - "type":"structure", - "members":{ - "RedshiftDatabase":{"shape":"RedshiftDatabase"}, - "DatabaseUserName":{"shape":"RedshiftDatabaseUsername"}, - "SelectSqlQuery":{ - "shape":"RedshiftSelectSqlQuery", - "documentation":"

The SQL query that is specified during CreateDataSourceFromRedshift. Returns only if Verbose is true in GetDataSourceInput.

" - } - }, - "documentation":"

Describes the DataSource details specific to Amazon Redshift.

" - }, - "RedshiftSelectSqlQuery":{ - "type":"string", - "min":1, - "max":16777216, - "documentation":"

Describes the SQL query to execute on the Amazon Redshift database. The SQL query should be valid for an Amazon Redshift SELECT.

" - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"}, - "code":{"shape":"ErrorCode"} - }, - "error":{"httpStatusCode":404}, - "exception":true, - "documentation":"

A specified resource cannot be located.

" - }, - "RoleARN":{ - "type":"string", - "min":1, - "max":110, - "documentation":"

The Amazon Resource Name (ARN) of an AWS IAM Role, such as the following: arn:aws:iam::account:role/rolename.

" - }, - "S3DataSpec":{ - "type":"structure", - "required":["DataLocationS3"], - "members":{ - "DataLocationS3":{ - "shape":"S3Url", - "documentation":"

The location of the data file(s) used by a DataSource. The URI specifies a data file or an Amazon Simple Storage Service (Amazon S3) directory or bucket containing data files.

" - }, - "DataRearrangement":{ - "shape":"DataRearrangement", - "documentation":"

A JSON string that represents the splitting and rearrangement processing to be applied to a DataSource. If the DataRearrangement parameter is not provided, all of the input data is used to create the Datasource.

There are multiple parameters that control what data is used to create a datasource:

  • percentBegin

    Use percentBegin to indicate the beginning of the range of the data used to create the Datasource. If you do not include percentBegin and percentEnd, Amazon ML includes all of the data when creating the datasource.

  • percentEnd

    Use percentEnd to indicate the end of the range of the data used to create the Datasource. If you do not include percentBegin and percentEnd, Amazon ML includes all of the data when creating the datasource.

  • complement

    The complement parameter instructs Amazon ML to use the data that is not included in the range of percentBegin to percentEnd to create a datasource. The complement parameter is useful if you need to create complementary datasources for training and evaluation. To create a complementary datasource, use the same values for percentBegin and percentEnd, along with the complement parameter.

    For example, the following two datasources do not share any data, and can be used to train and evaluate a model. The first datasource has 25 percent of the data, and the second one has 75 percent of the data.

    Datasource for evaluation: {\"splitting\":{\"percentBegin\":0, \"percentEnd\":25}}

    Datasource for training: {\"splitting\":{\"percentBegin\":0, \"percentEnd\":25, \"complement\":\"true\"}}

  • strategy

    To change how Amazon ML splits the data for a datasource, use the strategy parameter.

    The default value for the strategy parameter is sequential, meaning that Amazon ML takes all of the data records between the percentBegin and percentEnd parameters for the datasource, in the order that the records appear in the input data.

    The following two DataRearrangement lines are examples of sequentially ordered training and evaluation datasources:

    Datasource for evaluation: {\"splitting\":{\"percentBegin\":70, \"percentEnd\":100, \"strategy\":\"sequential\"}}

    Datasource for training: {\"splitting\":{\"percentBegin\":70, \"percentEnd\":100, \"strategy\":\"sequential\", \"complement\":\"true\"}}

    To randomly split the input data into the proportions indicated by the percentBegin and percentEnd parameters, set the strategy parameter to random and provide a string that is used as the seed value for the random data splitting (for example, you can use the S3 path to your data as the random seed string). If you choose the random split strategy, Amazon ML assigns each row of data a pseudo-random number between 0 and 100, and then selects the rows that have an assigned number between percentBegin and percentEnd. Pseudo-random numbers are assigned using both the input seed string value and the byte offset as a seed, so changing the data results in a different split. Any existing ordering is preserved. The random splitting strategy ensures that variables in the training and evaluation data are distributed similarly. It is useful in the cases where the input data may have an implicit sort order, which would otherwise result in training and evaluation datasources containing non-similar data records.

    The following two DataRearrangement lines are examples of non-sequentially ordered training and evaluation datasources:

    Datasource for evaluation: {\"splitting\":{\"percentBegin\":70, \"percentEnd\":100, \"strategy\":\"random\", \"randomSeed\"=\"s3://my_s3_path/bucket/file.csv\"}}

    Datasource for training: {\"splitting\":{\"percentBegin\":70, \"percentEnd\":100, \"strategy\":\"random\", \"randomSeed\"=\"s3://my_s3_path/bucket/file.csv\", \"complement\":\"true\"}}

" - }, - "DataSchema":{ - "shape":"DataSchema", - "documentation":"

A JSON string that represents the schema for an Amazon S3 DataSource. The DataSchema defines the structure of the observation data in the data file(s) referenced in the DataSource.

You must provide either the DataSchema or the DataSchemaLocationS3.

Define your DataSchema as a series of key-value pairs. attributes and excludedVariableNames have an array of key-value pairs for their value. Use the following format to define your DataSchema.

{ \"version\": \"1.0\",

\"recordAnnotationFieldName\": \"F1\",

\"recordWeightFieldName\": \"F2\",

\"targetFieldName\": \"F3\",

\"dataFormat\": \"CSV\",

\"dataFileContainsHeader\": true,

\"attributes\": [

{ \"fieldName\": \"F1\", \"fieldType\": \"TEXT\" }, { \"fieldName\": \"F2\", \"fieldType\": \"NUMERIC\" }, { \"fieldName\": \"F3\", \"fieldType\": \"CATEGORICAL\" }, { \"fieldName\": \"F4\", \"fieldType\": \"NUMERIC\" }, { \"fieldName\": \"F5\", \"fieldType\": \"CATEGORICAL\" }, { \"fieldName\": \"F6\", \"fieldType\": \"TEXT\" }, { \"fieldName\": \"F7\", \"fieldType\": \"WEIGHTED_INT_SEQUENCE\" }, { \"fieldName\": \"F8\", \"fieldType\": \"WEIGHTED_STRING_SEQUENCE\" } ],

\"excludedVariableNames\": [ \"F6\" ] }

" - }, - "DataSchemaLocationS3":{ - "shape":"S3Url", - "documentation":"

Describes the schema location in Amazon S3. You must provide either the DataSchema or the DataSchemaLocationS3.

" - } - }, - "documentation":"

Describes the data specification of a DataSource.

" - }, - "S3Url":{ - "type":"string", - "max":2048, - "pattern":"s3://([^/]+)(/.*)?", - "documentation":"

A reference to a file or bucket on Amazon Simple Storage Service (Amazon S3).

" - }, - "ScoreThreshold":{"type":"float"}, - "ScoreValue":{"type":"float"}, - "ScoreValuePerLabelMap":{ - "type":"map", - "key":{"shape":"Label"}, - "value":{"shape":"ScoreValue"}, - "documentation":"Provides the raw classification score corresponding to each label." - }, - "SortOrder":{ - "type":"string", - "enum":[ - "asc", - "dsc" - ], - "documentation":"

The sort order specified in a listing condition. Possible values include the following:

  • asc - Present the information in ascending order (from A-Z).
  • dsc - Present the information in descending order (from Z-A).
" - }, - "StringType":{ - "type":"string", - "documentation":"

String type.

" - }, - "Tag":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"TagKey", - "documentation":"

A unique identifier for the tag. Valid characters include Unicode letters, digits, white space, _, ., /, =, +, -, %, and @.

" - }, - "Value":{ - "shape":"TagValue", - "documentation":"

An optional string, typically used to describe or define the tag. Valid characters include Unicode letters, digits, white space, _, ., /, =, +, -, %, and @.

" - } - }, - "documentation":"

A custom key-value pair associated with an ML object, such as an ML model.

" - }, - "TagKey":{ - "type":"string", - "min":1, - "max":128, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TagKeyList":{ - "type":"list", - "member":{"shape":"TagKey"}, - "max":100 - }, - "TagLimitExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"}, - "max":100 - }, - "TagValue":{ - "type":"string", - "min":0, - "max":256, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TaggableResourceType":{ - "type":"string", - "enum":[ - "BatchPrediction", - "DataSource", - "Evaluation", - "MLModel" - ] - }, - "TrainingParameters":{ - "type":"map", - "key":{"shape":"StringType"}, - "value":{"shape":"StringType"} - }, - "UpdateBatchPredictionInput":{ - "type":"structure", - "required":[ - "BatchPredictionId", - "BatchPredictionName" - ], - "members":{ - "BatchPredictionId":{ - "shape":"EntityId", - "documentation":"

The ID assigned to the BatchPrediction during creation.

" - }, - "BatchPredictionName":{ - "shape":"EntityName", - "documentation":"

A new user-supplied name or description of the BatchPrediction.

" - } - } - }, - "UpdateBatchPredictionOutput":{ - "type":"structure", - "members":{ - "BatchPredictionId":{ - "shape":"EntityId", - "documentation":"

The ID assigned to the BatchPrediction during creation. This value should be identical to the value of the BatchPredictionId in the request.

" - } - }, - "documentation":"

Represents the output of an UpdateBatchPrediction operation.

You can see the updated content by using the GetBatchPrediction operation.

" - }, - "UpdateDataSourceInput":{ - "type":"structure", - "required":[ - "DataSourceId", - "DataSourceName" - ], - "members":{ - "DataSourceId":{ - "shape":"EntityId", - "documentation":"

The ID assigned to the DataSource during creation.

" - }, - "DataSourceName":{ - "shape":"EntityName", - "documentation":"

A new user-supplied name or description of the DataSource that will replace the current description.

" - } - } - }, - "UpdateDataSourceOutput":{ - "type":"structure", - "members":{ - "DataSourceId":{ - "shape":"EntityId", - "documentation":"

The ID assigned to the DataSource during creation. This value should be identical to the value of the DataSourceID in the request.

" - } - }, - "documentation":"

Represents the output of an UpdateDataSource operation.

You can see the updated content by using the GetBatchPrediction operation.

" - }, - "UpdateEvaluationInput":{ - "type":"structure", - "required":[ - "EvaluationId", - "EvaluationName" - ], - "members":{ - "EvaluationId":{ - "shape":"EntityId", - "documentation":"

The ID assigned to the Evaluation during creation.

" - }, - "EvaluationName":{ - "shape":"EntityName", - "documentation":"

A new user-supplied name or description of the Evaluation that will replace the current content.

" - } - } - }, - "UpdateEvaluationOutput":{ - "type":"structure", - "members":{ - "EvaluationId":{ - "shape":"EntityId", - "documentation":"

The ID assigned to the Evaluation during creation. This value should be identical to the value of the Evaluation in the request.

" - } - }, - "documentation":"

Represents the output of an UpdateEvaluation operation.

You can see the updated content by using the GetEvaluation operation.

" - }, - "UpdateMLModelInput":{ - "type":"structure", - "required":["MLModelId"], - "members":{ - "MLModelId":{ - "shape":"EntityId", - "documentation":"

The ID assigned to the MLModel during creation.

" - }, - "MLModelName":{ - "shape":"EntityName", - "documentation":"

A user-supplied name or description of the MLModel.

" - }, - "ScoreThreshold":{ - "shape":"ScoreThreshold", - "documentation":"

The ScoreThreshold used in binary classification MLModel that marks the boundary between a positive prediction and a negative prediction.

Output values greater than or equal to the ScoreThreshold receive a positive result from the MLModel, such as true. Output values less than the ScoreThreshold receive a negative response from the MLModel, such as false.

" - } - } - }, - "UpdateMLModelOutput":{ - "type":"structure", - "members":{ - "MLModelId":{ - "shape":"EntityId", - "documentation":"

The ID assigned to the MLModel during creation. This value should be identical to the value of the MLModelID in the request.

" - } - }, - "documentation":"

Represents the output of an UpdateMLModel operation.

You can see the updated content by using the GetMLModel operation.

" - }, - "VariableName":{ - "type":"string", - "documentation":"

The name of a variable. Currently it's used to specify the name of the target value, label, weight, and tags.

" - }, - "VariableValue":{ - "type":"string", - "documentation":"

The value of a variable. Currently it's used to specify values of the target value, weights, and tag variables and for filtering variable values.

" - }, - "Verbose":{ - "type":"boolean", - "documentation":"

Specifies whether a describe operation should return exhaustive or abbreviated information.

" - }, - "VipURL":{ - "type":"string", - "max":2048, - "pattern":"https://[a-zA-Z0-9-.]*\\.amazon(aws)?\\.com[/]?" - }, - "floatLabel":{"type":"float"} - }, - "examples":{ - } -} diff --git a/index/botocore/data/machinelearning/2014-12-12/waiters-2.json b/index/botocore/data/machinelearning/2014-12-12/waiters-2.json deleted file mode 100644 index da6b1c9..0000000 --- a/index/botocore/data/machinelearning/2014-12-12/waiters-2.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "version": 2, - "waiters": { - "DataSourceAvailable": { - "delay": 30, - "operation": "DescribeDataSources", - "maxAttempts": 60, - "acceptors": [ - { - "expected": "COMPLETED", - "matcher": "pathAll", - "state": "success", - "argument": "Results[].Status" - }, - { - "expected": "FAILED", - "matcher": "pathAny", - "state": "failure", - "argument": "Results[].Status" - } - ] - }, - "MLModelAvailable": { - "delay": 30, - "operation": "DescribeMLModels", - "maxAttempts": 60, - "acceptors": [ - { - "expected": "COMPLETED", - "matcher": "pathAll", - "state": "success", - "argument": "Results[].Status" - }, - { - "expected": "FAILED", - "matcher": "pathAny", - "state": "failure", - "argument": "Results[].Status" - } - ] - }, - "EvaluationAvailable": { - "delay": 30, - "operation": "DescribeEvaluations", - "maxAttempts": 60, - "acceptors": [ - { - "expected": "COMPLETED", - "matcher": "pathAll", - "state": "success", - "argument": "Results[].Status" - }, - { - "expected": "FAILED", - "matcher": "pathAny", - "state": "failure", - "argument": "Results[].Status" - } - ] - }, - "BatchPredictionAvailable": { - "delay": 30, - "operation": "DescribeBatchPredictions", - "maxAttempts": 60, - "acceptors": [ - { - "expected": "COMPLETED", - "matcher": "pathAll", - "state": "success", - "argument": "Results[].Status" - }, - { - "expected": "FAILED", - "matcher": "pathAny", - "state": "failure", - "argument": "Results[].Status" - } - ] - } - } -} diff --git a/index/botocore/data/marketplacecommerceanalytics/2015-07-01/service-2.json b/index/botocore/data/marketplacecommerceanalytics/2015-07-01/service-2.json deleted file mode 100644 index f247a66..0000000 --- a/index/botocore/data/marketplacecommerceanalytics/2015-07-01/service-2.json +++ /dev/null @@ -1,226 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2015-07-01", - "endpointPrefix":"marketplacecommerceanalytics", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"AWS Marketplace Commerce Analytics", - "signatureVersion":"v4", - "signingName":"marketplacecommerceanalytics", - "targetPrefix":"MarketplaceCommerceAnalytics20150701", - "uid":"marketplacecommerceanalytics-2015-07-01" - }, - "operations":{ - "GenerateDataSet":{ - "name":"GenerateDataSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GenerateDataSetRequest"}, - "output":{"shape":"GenerateDataSetResult"}, - "errors":[ - {"shape":"MarketplaceCommerceAnalyticsException"} - ], - "documentation":"Given a data set type and data set publication date, asynchronously publishes the requested data set to the specified S3 bucket and notifies the specified SNS topic once the data is available. Returns a unique request identifier that can be used to correlate requests with notifications from the SNS topic. Data sets will be published in comma-separated values (CSV) format with the file name {data_set_type}_YYYY-MM-DD.csv. If a file with the same name already exists (e.g. if the same data set is requested twice), the original file will be overwritten by the new file. Requires a Role with an attached permissions policy providing Allow permissions for the following actions: s3:PutObject, s3:GetBucketLocation, sns:GetTopicAttributes, sns:Publish, iam:GetRolePolicy." - }, - "StartSupportDataExport":{ - "name":"StartSupportDataExport", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartSupportDataExportRequest"}, - "output":{"shape":"StartSupportDataExportResult"}, - "errors":[ - {"shape":"MarketplaceCommerceAnalyticsException"} - ], - "documentation":"Given a data set type and a from date, asynchronously publishes the requested customer support data to the specified S3 bucket and notifies the specified SNS topic once the data is available. Returns a unique request identifier that can be used to correlate requests with notifications from the SNS topic. Data sets will be published in comma-separated values (CSV) format with the file name {data_set_type}_YYYY-MM-DD'T'HH-mm-ss'Z'.csv. If a file with the same name already exists (e.g. if the same data set is requested twice), the original file will be overwritten by the new file. Requires a Role with an attached permissions policy providing Allow permissions for the following actions: s3:PutObject, s3:GetBucketLocation, sns:GetTopicAttributes, sns:Publish, iam:GetRolePolicy." - } - }, - "shapes":{ - "CustomerDefinedValues":{ - "type":"map", - "key":{"shape":"OptionalKey"}, - "value":{"shape":"OptionalValue"}, - "max":5, - "min":1 - }, - "DataSetPublicationDate":{"type":"timestamp"}, - "DataSetRequestId":{"type":"string"}, - "DataSetType":{ - "type":"string", - "enum":[ - "customer_subscriber_hourly_monthly_subscriptions", - "customer_subscriber_annual_subscriptions", - "daily_business_usage_by_instance_type", - "daily_business_fees", - "daily_business_free_trial_conversions", - "daily_business_new_instances", - "daily_business_new_product_subscribers", - "daily_business_canceled_product_subscribers", - "monthly_revenue_billing_and_revenue_data", - "monthly_revenue_annual_subscriptions", - "disbursed_amount_by_product", - "disbursed_amount_by_product_with_uncollected_funds", - "disbursed_amount_by_instance_hours", - "disbursed_amount_by_customer_geo", - "disbursed_amount_by_age_of_uncollected_funds", - "disbursed_amount_by_age_of_disbursed_funds", - "customer_profile_by_industry", - "customer_profile_by_revenue", - "customer_profile_by_geography", - "sales_compensation_billed_revenue" - ], - "max":255, - "min":1 - }, - "DestinationS3BucketName":{ - "type":"string", - "min":1 - }, - "DestinationS3Prefix":{"type":"string"}, - "ExceptionMessage":{"type":"string"}, - "FromDate":{"type":"timestamp"}, - "GenerateDataSetRequest":{ - "type":"structure", - "required":[ - "dataSetType", - "dataSetPublicationDate", - "roleNameArn", - "destinationS3BucketName", - "snsTopicArn" - ], - "members":{ - "dataSetType":{ - "shape":"DataSetType", - "documentation":"

The desired data set type.

  • customer_subscriber_hourly_monthly_subscriptions - Available daily by 5:00 PM Pacific Time since 2014-07-21.
  • customer_subscriber_annual_subscriptions - Available daily by 5:00 PM Pacific Time since 2014-07-21.
  • daily_business_usage_by_instance_type - Available daily by 5:00 PM Pacific Time since 2015-01-26.
  • daily_business_fees - Available daily by 5:00 PM Pacific Time since 2015-01-26.
  • daily_business_free_trial_conversions - Available daily by 5:00 PM Pacific Time since 2015-01-26.
  • daily_business_new_instances - Available daily by 5:00 PM Pacific Time since 2015-01-26.
  • daily_business_new_product_subscribers - Available daily by 5:00 PM Pacific Time since 2015-01-26.
  • daily_business_canceled_product_subscribers - Available daily by 5:00 PM Pacific Time since 2015-01-26.
  • monthly_revenue_billing_and_revenue_data - Available monthly on the 4th day of the month by 5:00 PM Pacific Time since 2015-02.
  • monthly_revenue_annual_subscriptions - Available monthly on the 4th day of the month by 5:00 PM Pacific Time since 2015-02.
  • disbursed_amount_by_product - Available every 30 days by 5:00 PM Pacific Time since 2015-01-26.
  • disbursed_amount_by_product_with_uncollected_funds -This data set is only available from 2012-04-19 until 2015-01-25. After 2015-01-25, this data set was split into three data sets: disbursed_amount_by_product, disbursed_amount_by_age_of_uncollected_funds, and disbursed_amount_by_age_of_disbursed_funds.
  • disbursed_amount_by_instance_hours - Available every 30 days by 5:00 PM Pacific Time since 2012-09-04.
  • disbursed_amount_by_customer_geo - Available every 30 days by 5:00 PM Pacific Time since 2012-04-19.
  • disbursed_amount_by_age_of_uncollected_funds - Available every 30 days by 5:00 PM Pacific Time since 2015-01-26.
  • disbursed_amount_by_age_of_disbursed_funds - Available every 30 days by 5:00 PM Pacific Time since 2015-01-26.
  • customer_profile_by_industry - Available daily by 5:00 PM Pacific Time since 2015-10-01.
  • customer_profile_by_revenue - Available daily by 5:00 PM Pacific Time since 2015-10-01.
  • customer_profile_by_geography - Available daily by 5:00 PM Pacific Time since 2015-10-01.
  • sales_compensation_billed_revenue - Available monthly on the 4th day of the month by 5:00 PM Pacific Time since 2016-12.

" - }, - "dataSetPublicationDate":{ - "shape":"DataSetPublicationDate", - "documentation":"The date a data set was published. For daily data sets, provide a date with day-level granularity for the desired day. For weekly data sets, provide a date with day-level granularity within the desired week (the day value will be ignored). For monthly data sets, provide a date with month-level granularity for the desired month (the day value will be ignored)." - }, - "roleNameArn":{ - "shape":"RoleNameArn", - "documentation":"The Amazon Resource Name (ARN) of the Role with an attached permissions policy to interact with the provided AWS services." - }, - "destinationS3BucketName":{ - "shape":"DestinationS3BucketName", - "documentation":"The name (friendly name, not ARN) of the destination S3 bucket." - }, - "destinationS3Prefix":{ - "shape":"DestinationS3Prefix", - "documentation":"(Optional) The desired S3 prefix for the published data set, similar to a directory path in standard file systems. For example, if given the bucket name \"mybucket\" and the prefix \"myprefix/mydatasets\", the output file \"outputfile\" would be published to \"s3://mybucket/myprefix/mydatasets/outputfile\". If the prefix directory structure does not exist, it will be created. If no prefix is provided, the data set will be published to the S3 bucket root." - }, - "snsTopicArn":{ - "shape":"SnsTopicArn", - "documentation":"Amazon Resource Name (ARN) for the SNS Topic that will be notified when the data set has been published or if an error has occurred." - }, - "customerDefinedValues":{ - "shape":"CustomerDefinedValues", - "documentation":"(Optional) Key-value pairs which will be returned, unmodified, in the Amazon SNS notification message and the data set metadata file. These key-value pairs can be used to correlated responses with tracking information from other systems." - } - }, - "documentation":"Container for the parameters to the GenerateDataSet operation." - }, - "GenerateDataSetResult":{ - "type":"structure", - "members":{ - "dataSetRequestId":{ - "shape":"DataSetRequestId", - "documentation":"A unique identifier representing a specific request to the GenerateDataSet operation. This identifier can be used to correlate a request with notifications from the SNS topic." - } - }, - "documentation":"Container for the result of the GenerateDataSet operation." - }, - "MarketplaceCommerceAnalyticsException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "documentation":"This exception is thrown when an internal service error occurs.", - "exception":true, - "fault":true - }, - "OptionalKey":{ - "type":"string", - "max":255, - "min":1 - }, - "OptionalValue":{ - "type":"string", - "max":255, - "min":1 - }, - "RoleNameArn":{ - "type":"string", - "min":1 - }, - "SnsTopicArn":{ - "type":"string", - "min":1 - }, - "StartSupportDataExportRequest":{ - "type":"structure", - "required":[ - "dataSetType", - "fromDate", - "roleNameArn", - "destinationS3BucketName", - "snsTopicArn" - ], - "members":{ - "dataSetType":{ - "shape":"SupportDataSetType", - "documentation":"

Specifies the data set type to be written to the output csv file. The data set types customer_support_contacts_data and test_customer_support_contacts_data both result in a csv file containing the following fields: Product Id, Product Code, Customer Guid, Subscription Guid, Subscription Start Date, Organization, AWS Account Id, Given Name, Surname, Telephone Number, Email, Title, Country Code, ZIP Code, Operation Type, and Operation Time.

  • customer_support_contacts_data Customer support contact data. The data set will contain all changes (Creates, Updates, and Deletes) to customer support contact data from the date specified in the from_date parameter.
  • test_customer_support_contacts_data An example data set containing static test data in the same format as customer_support_contacts_data

" - }, - "fromDate":{ - "shape":"FromDate", - "documentation":"The start date from which to retrieve the data set in UTC. This parameter only affects the customer_support_contacts_data data set type." - }, - "roleNameArn":{ - "shape":"RoleNameArn", - "documentation":"The Amazon Resource Name (ARN) of the Role with an attached permissions policy to interact with the provided AWS services." - }, - "destinationS3BucketName":{ - "shape":"DestinationS3BucketName", - "documentation":"The name (friendly name, not ARN) of the destination S3 bucket." - }, - "destinationS3Prefix":{ - "shape":"DestinationS3Prefix", - "documentation":"(Optional) The desired S3 prefix for the published data set, similar to a directory path in standard file systems. For example, if given the bucket name \"mybucket\" and the prefix \"myprefix/mydatasets\", the output file \"outputfile\" would be published to \"s3://mybucket/myprefix/mydatasets/outputfile\". If the prefix directory structure does not exist, it will be created. If no prefix is provided, the data set will be published to the S3 bucket root." - }, - "snsTopicArn":{ - "shape":"SnsTopicArn", - "documentation":"Amazon Resource Name (ARN) for the SNS Topic that will be notified when the data set has been published or if an error has occurred." - }, - "customerDefinedValues":{ - "shape":"CustomerDefinedValues", - "documentation":"(Optional) Key-value pairs which will be returned, unmodified, in the Amazon SNS notification message and the data set metadata file." - } - }, - "documentation":"Container for the parameters to the StartSupportDataExport operation." - }, - "StartSupportDataExportResult":{ - "type":"structure", - "members":{ - "dataSetRequestId":{ - "shape":"DataSetRequestId", - "documentation":"A unique identifier representing a specific request to the StartSupportDataExport operation. This identifier can be used to correlate a request with notifications from the SNS topic." - } - }, - "documentation":"Container for the result of the StartSupportDataExport operation." - }, - "SupportDataSetType":{ - "type":"string", - "enum":[ - "customer_support_contacts_data", - "test_customer_support_contacts_data" - ], - "max":255, - "min":1 - } - }, - "documentation":"Provides AWS Marketplace business intelligence data on-demand." -} diff --git a/index/botocore/data/meteringmarketplace/2016-01-14/service-2.json b/index/botocore/data/meteringmarketplace/2016-01-14/service-2.json deleted file mode 100644 index b6f3412..0000000 --- a/index/botocore/data/meteringmarketplace/2016-01-14/service-2.json +++ /dev/null @@ -1,339 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"meteringmarketplace-2016-01-14", - "apiVersion":"2016-01-14", - "endpointPrefix":"metering.marketplace", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"AWSMarketplace Metering", - "signatureVersion":"v4", - "signingName":"aws-marketplace", - "targetPrefix":"AWSMPMeteringService" - }, - "operations":{ - "BatchMeterUsage":{ - "name":"BatchMeterUsage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchMeterUsageRequest"}, - "output":{"shape":"BatchMeterUsageResult"}, - "errors":[ - {"shape":"InternalServiceErrorException"}, - {"shape":"InvalidProductCodeException"}, - {"shape":"InvalidUsageDimensionException"}, - {"shape":"InvalidCustomerIdentifierException"}, - {"shape":"TimestampOutOfBoundsException"}, - {"shape":"ThrottlingException"} - ], - "documentation":"

BatchMeterUsage is called from a SaaS application listed on the AWS Marketplace to post metering records for a set of customers.

For identical requests, the API is idempotent; requests can be retried with the same records or a subset of the input records.

Every request to BatchMeterUsage is for one product. If you need to meter usage for multiple products, you must make multiple calls to BatchMeterUsage.

BatchMeterUsage can process up to 25 UsageRecords at a time.

" - }, - "MeterUsage":{ - "name":"MeterUsage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"MeterUsageRequest"}, - "output":{"shape":"MeterUsageResult"}, - "errors":[ - {"shape":"InternalServiceErrorException"}, - {"shape":"InvalidProductCodeException"}, - {"shape":"InvalidUsageDimensionException"}, - {"shape":"InvalidEndpointRegionException"}, - {"shape":"TimestampOutOfBoundsException"}, - {"shape":"DuplicateRequestException"}, - {"shape":"ThrottlingException"} - ], - "documentation":"

API to emit metering records. For identical requests, the API is idempotent. It simply returns the metering record ID.

MeterUsage is authenticated on the buyer's AWS account, generally when running from an EC2 instance on the AWS Marketplace.

" - }, - "ResolveCustomer":{ - "name":"ResolveCustomer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResolveCustomerRequest"}, - "output":{"shape":"ResolveCustomerResult"}, - "errors":[ - {"shape":"InvalidTokenException"}, - {"shape":"ExpiredTokenException"}, - {"shape":"ThrottlingException"}, - {"shape":"InternalServiceErrorException"} - ], - "documentation":"

ResolveCustomer is called by a SaaS application during the registration process. When a buyer visits your website during the registration process, the buyer submits a registration token through their browser. The registration token is resolved through this API to obtain a CustomerIdentifier and product code.

" - } - }, - "shapes":{ - "BatchMeterUsageRequest":{ - "type":"structure", - "required":[ - "UsageRecords", - "ProductCode" - ], - "members":{ - "UsageRecords":{ - "shape":"UsageRecordList", - "documentation":"

The set of UsageRecords to submit. BatchMeterUsage accepts up to 25 UsageRecords at a time.

" - }, - "ProductCode":{ - "shape":"ProductCode", - "documentation":"

Product code is used to uniquely identify a product in AWS Marketplace. The product code should be the same as the one used during the publishing of a new product.

" - } - }, - "documentation":"

A BatchMeterUsageRequest contains UsageRecords, which indicate quantities of usage within your application.

" - }, - "BatchMeterUsageResult":{ - "type":"structure", - "members":{ - "Results":{ - "shape":"UsageRecordResultList", - "documentation":"

Contains all UsageRecords processed by BatchMeterUsage. These records were either honored by AWS Marketplace Metering Service or were invalid.

" - }, - "UnprocessedRecords":{ - "shape":"UsageRecordList", - "documentation":"

Contains all UsageRecords that were not processed by BatchMeterUsage. This is a list of UsageRecords. You can retry the failed request by making another BatchMeterUsage call with this list as input in the BatchMeterUsageRequest.

" - } - }, - "documentation":"

Contains the UsageRecords processed by BatchMeterUsage and any records that have failed due to transient error.

" - }, - "Boolean":{"type":"boolean"}, - "CustomerIdentifier":{ - "type":"string", - "max":255, - "min":1 - }, - "DuplicateRequestException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "documentation":"

A metering record has already been emitted by the same EC2 instance for the given {usageDimension, timestamp} with a different usageQuantity.

", - "exception":true - }, - "ExpiredTokenException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "documentation":"

The submitted registration token has expired. This can happen if the buyer's browser takes too long to redirect to your page, the buyer has resubmitted the registration token, or your application has held on to the registration token for too long. Your SaaS registration website should redeem this token as soon as it is submitted by the buyer's browser.

", - "exception":true - }, - "InternalServiceErrorException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "documentation":"

An internal error has occurred. Retry your request. If the problem persists, post a message with details on the AWS forums.

", - "exception":true, - "fault":true - }, - "InvalidCustomerIdentifierException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "documentation":"

You have metered usage for a CustomerIdentifier that does not exist.

", - "exception":true - }, - "InvalidEndpointRegionException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "documentation":"

The endpoint being called is in a region different from your EC2 instance. The region of the Metering service endpoint and the region of the EC2 instance must match.

", - "exception":true - }, - "InvalidProductCodeException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "documentation":"

The product code passed does not match the product code used for publishing the product.

", - "exception":true - }, - "InvalidTokenException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "exception":true - }, - "InvalidUsageDimensionException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "documentation":"

The usage dimension does not match one of the UsageDimensions associated with products.

", - "exception":true - }, - "MeterUsageRequest":{ - "type":"structure", - "required":[ - "ProductCode", - "Timestamp", - "UsageDimension", - "UsageQuantity", - "DryRun" - ], - "members":{ - "ProductCode":{ - "shape":"ProductCode", - "documentation":"

Product code is used to uniquely identify a product in AWS Marketplace. The product code should be the same as the one used during the publishing of a new product.

" - }, - "Timestamp":{ - "shape":"Timestamp", - "documentation":"

Timestamp of the hour, recorded in UTC. The seconds and milliseconds portions of the timestamp will be ignored.

" - }, - "UsageDimension":{ - "shape":"UsageDimension", - "documentation":"

It will be one of the fcp dimension name provided during the publishing of the product.

" - }, - "UsageQuantity":{ - "shape":"UsageQuantity", - "documentation":"

Consumption value for the hour.

" - }, - "DryRun":{ - "shape":"Boolean", - "documentation":"

Checks whether you have the permissions required for the action, but does not make the request. If you have the permissions, the request returns DryRunOperation; otherwise, it returns UnauthorizedException.

" - } - } - }, - "MeterUsageResult":{ - "type":"structure", - "members":{ - "MeteringRecordId":{"shape":"String"} - } - }, - "NonEmptyString":{ - "type":"string", - "pattern":"\\S+" - }, - "ProductCode":{ - "type":"string", - "max":255, - "min":1 - }, - "ResolveCustomerRequest":{ - "type":"structure", - "required":["RegistrationToken"], - "members":{ - "RegistrationToken":{ - "shape":"NonEmptyString", - "documentation":"

When a buyer visits your website during the registration process, the buyer submits a registration token through the browser. The registration token is resolved to obtain a CustomerIdentifier and product code.

" - } - }, - "documentation":"

Contains input to the ResolveCustomer operation.

" - }, - "ResolveCustomerResult":{ - "type":"structure", - "members":{ - "CustomerIdentifier":{ - "shape":"CustomerIdentifier", - "documentation":"

The CustomerIdentifier is used to identify an individual customer in your application. Calls to BatchMeterUsage require CustomerIdentifiers for each UsageRecord.

" - }, - "ProductCode":{ - "shape":"ProductCode", - "documentation":"

The product code is returned to confirm that the buyer is registering for your product. Subsequent BatchMeterUsage calls should be made using this product code.

" - } - }, - "documentation":"

The result of the ResolveCustomer operation. Contains the CustomerIdentifier and product code.

" - }, - "String":{"type":"string"}, - "ThrottlingException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "documentation":"

The calls to the MeterUsage API are throttled.

", - "exception":true - }, - "Timestamp":{"type":"timestamp"}, - "TimestampOutOfBoundsException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "documentation":"

The timestamp value passed in the meterUsage() is out of allowed range.

", - "exception":true - }, - "UsageDimension":{ - "type":"string", - "max":255, - "min":1 - }, - "UsageQuantity":{ - "type":"integer", - "max":1000000, - "min":0 - }, - "UsageRecord":{ - "type":"structure", - "required":[ - "Timestamp", - "CustomerIdentifier", - "Dimension", - "Quantity" - ], - "members":{ - "Timestamp":{ - "shape":"Timestamp", - "documentation":"

Timestamp of the hour, recorded in UTC. The seconds and milliseconds portions of the timestamp will be ignored.

Your application can meter usage for up to one hour in the past.

" - }, - "CustomerIdentifier":{ - "shape":"CustomerIdentifier", - "documentation":"

The CustomerIdentifier is obtained through the ResolveCustomer operation and represents an individual buyer in your application.

" - }, - "Dimension":{ - "shape":"UsageDimension", - "documentation":"

During the process of registering a product on AWS Marketplace, up to eight dimensions are specified. These represent different units of value in your application.

" - }, - "Quantity":{ - "shape":"UsageQuantity", - "documentation":"

The quantity of usage consumed by the customer for the given dimension and time.

" - } - }, - "documentation":"

A UsageRecord indicates a quantity of usage for a given product, customer, dimension and time.

Multiple requests with the same UsageRecords as input will be deduplicated to prevent double charges.

" - }, - "UsageRecordList":{ - "type":"list", - "member":{"shape":"UsageRecord"}, - "max":25, - "min":0 - }, - "UsageRecordResult":{ - "type":"structure", - "members":{ - "UsageRecord":{ - "shape":"UsageRecord", - "documentation":"

The UsageRecord that was part of the BatchMeterUsage request.

" - }, - "MeteringRecordId":{ - "shape":"String", - "documentation":"

The MeteringRecordId is a unique identifier for this metering event.

" - }, - "Status":{ - "shape":"UsageRecordResultStatus", - "documentation":"

The UsageRecordResult Status indicates the status of an individual UsageRecord processed by BatchMeterUsage.

  • Success- The UsageRecord was accepted and honored by BatchMeterUsage.

  • CustomerNotSubscribed- The CustomerIdentifier specified is not subscribed to your product. The UsageRecord was not honored. Future UsageRecords for this customer will fail until the customer subscribes to your product.

  • DuplicateRecord- Indicates that the UsageRecord was invalid and not honored. A previously metered UsageRecord had the same customer, dimension, and time, but a different quantity.

" - } - }, - "documentation":"

A UsageRecordResult indicates the status of a given UsageRecord processed by BatchMeterUsage.

" - }, - "UsageRecordResultList":{ - "type":"list", - "member":{"shape":"UsageRecordResult"} - }, - "UsageRecordResultStatus":{ - "type":"string", - "enum":[ - "Success", - "CustomerNotSubscribed", - "DuplicateRecord" - ] - }, - "errorMessage":{"type":"string"} - }, - "documentation":"AWS Marketplace Metering Service

This reference provides descriptions of the low-level AWS Marketplace Metering Service API.

AWS Marketplace sellers can use this API to submit usage data for custom usage dimensions.

Submitting Metering Records

  • MeterUsage- Submits the metering record for a Marketplace product. MeterUsage is called from an EC2 instance.

  • BatchMeterUsage- Submits the metering record for a set of customers. BatchMeterUsage is called from a software-as-a-service (SaaS) application.

Accepting New Customers

  • ResolveCustomer- Called by a SaaS application during the registration process. When a buyer visits your website during the registration process, the buyer submits a Registration Token through the browser. The Registration Token is resolved through this API to obtain a CustomerIdentifier and Product Code.

" -} diff --git a/index/botocore/data/opsworks/2013-02-18/service-2.json b/index/botocore/data/opsworks/2013-02-18/service-2.json deleted file mode 100644 index b452e3e..0000000 --- a/index/botocore/data/opsworks/2013-02-18/service-2.json +++ /dev/null @@ -1,4550 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"opsworks-2013-02-18", - "apiVersion":"2013-02-18", - "endpointPrefix":"opsworks", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"AWS OpsWorks", - "signatureVersion":"v4", - "targetPrefix":"OpsWorks_20130218" - }, - "operations":{ - "AssignInstance":{ - "name":"AssignInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssignInstanceRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Assign a registered instance to a layer.

  • You can assign registered on-premises instances to any layer type.

  • You can assign registered Amazon EC2 instances only to custom layers.

  • You cannot use this action with instances that were created with AWS OpsWorks.

Required Permissions: To use this action, an AWS Identity and Access Management (IAM) user must have a Manage permissions level for the stack or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "AssignVolume":{ - "name":"AssignVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssignVolumeRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Assigns one of the stack's registered Amazon EBS volumes to a specified instance. The volume must first be registered with the stack by calling RegisterVolume. After you register the volume, you must call UpdateVolume to specify a mount point before calling AssignVolume. For more information, see Resource Management.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "AssociateElasticIp":{ - "name":"AssociateElasticIp", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateElasticIpRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Associates one of the stack's registered Elastic IP addresses with a specified instance. The address must first be registered with the stack by calling RegisterElasticIp. For more information, see Resource Management.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "AttachElasticLoadBalancer":{ - "name":"AttachElasticLoadBalancer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AttachElasticLoadBalancerRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Attaches an Elastic Load Balancing load balancer to a specified layer. For more information, see Elastic Load Balancing.

You must create the Elastic Load Balancing instance separately, by using the Elastic Load Balancing console, API, or CLI. For more information, see Elastic Load Balancing Developer Guide.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "CloneStack":{ - "name":"CloneStack", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CloneStackRequest"}, - "output":{"shape":"CloneStackResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Creates a clone of a specified stack. For more information, see Clone a Stack. By default, all parameters are set to the values used by the parent stack.

Required Permissions: To use this action, an IAM user must have an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "CreateApp":{ - "name":"CreateApp", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateAppRequest"}, - "output":{"shape":"CreateAppResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Creates an app for a specified stack. For more information, see Creating Apps.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "CreateDeployment":{ - "name":"CreateDeployment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDeploymentRequest"}, - "output":{"shape":"CreateDeploymentResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Runs deployment or stack commands. For more information, see Deploying Apps and Run Stack Commands.

Required Permissions: To use this action, an IAM user must have a Deploy or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "CreateInstance":{ - "name":"CreateInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateInstanceRequest"}, - "output":{"shape":"CreateInstanceResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Creates an instance in a specified stack. For more information, see Adding an Instance to a Layer.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "CreateLayer":{ - "name":"CreateLayer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateLayerRequest"}, - "output":{"shape":"CreateLayerResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Creates a layer. For more information, see How to Create a Layer.

You should use CreateLayer for noncustom layer types such as PHP App Server only if the stack does not have an existing layer of that type. A stack can have at most one instance of each noncustom layer; if you attempt to create a second instance, CreateLayer fails. A stack can have an arbitrary number of custom layers, so you can call CreateLayer as many times as you like for that layer type.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "CreateStack":{ - "name":"CreateStack", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateStackRequest"}, - "output":{"shape":"CreateStackResult"}, - "errors":[ - {"shape":"ValidationException"} - ], - "documentation":"

Creates a new stack. For more information, see Create a New Stack.

Required Permissions: To use this action, an IAM user must have an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "CreateUserProfile":{ - "name":"CreateUserProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateUserProfileRequest"}, - "output":{"shape":"CreateUserProfileResult"}, - "errors":[ - {"shape":"ValidationException"} - ], - "documentation":"

Creates a new user profile.

Required Permissions: To use this action, an IAM user must have an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "DeleteApp":{ - "name":"DeleteApp", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteAppRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Deletes a specified app.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "DeleteInstance":{ - "name":"DeleteInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteInstanceRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Deletes a specified instance, which terminates the associated Amazon EC2 instance. You must stop an instance before you can delete it.

For more information, see Deleting Instances.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "DeleteLayer":{ - "name":"DeleteLayer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteLayerRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Deletes a specified layer. You must first stop and then delete all associated instances or unassign registered instances. For more information, see How to Delete a Layer.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "DeleteStack":{ - "name":"DeleteStack", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteStackRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Deletes a specified stack. You must first delete all instances, layers, and apps or deregister registered instances. For more information, see Shut Down a Stack.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "DeleteUserProfile":{ - "name":"DeleteUserProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteUserProfileRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Deletes a user profile.

Required Permissions: To use this action, an IAM user must have an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "DeregisterEcsCluster":{ - "name":"DeregisterEcsCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterEcsClusterRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Deregisters a specified Amazon ECS cluster from a stack. For more information, see Resource Management.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack or an attached policy that explicitly grants permissions. For more information on user permissions, see http://docs.aws.amazon.com/opsworks/latest/userguide/opsworks-security-users.html.

" - }, - "DeregisterElasticIp":{ - "name":"DeregisterElasticIp", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterElasticIpRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Deregisters a specified Elastic IP address. The address can then be registered by another stack. For more information, see Resource Management.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "DeregisterInstance":{ - "name":"DeregisterInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterInstanceRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Deregister a registered Amazon EC2 or on-premises instance. This action removes the instance from the stack and returns it to your control. This action can not be used with instances that were created with AWS OpsWorks.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "DeregisterRdsDbInstance":{ - "name":"DeregisterRdsDbInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterRdsDbInstanceRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Deregisters an Amazon RDS instance.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "DeregisterVolume":{ - "name":"DeregisterVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterVolumeRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Deregisters an Amazon EBS volume. The volume can then be registered by another stack. For more information, see Resource Management.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "DescribeAgentVersions":{ - "name":"DescribeAgentVersions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAgentVersionsRequest"}, - "output":{"shape":"DescribeAgentVersionsResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Describes the available AWS OpsWorks agent versions. You must specify a stack ID or a configuration manager. DescribeAgentVersions returns a list of available agent versions for the specified stack or configuration manager.

" - }, - "DescribeApps":{ - "name":"DescribeApps", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAppsRequest"}, - "output":{"shape":"DescribeAppsResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Requests a description of a specified set of apps.

You must specify at least one of the parameters.

Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "DescribeCommands":{ - "name":"DescribeCommands", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCommandsRequest"}, - "output":{"shape":"DescribeCommandsResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Describes the results of specified commands.

You must specify at least one of the parameters.

Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "DescribeDeployments":{ - "name":"DescribeDeployments", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDeploymentsRequest"}, - "output":{"shape":"DescribeDeploymentsResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Requests a description of a specified set of deployments.

You must specify at least one of the parameters.

Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "DescribeEcsClusters":{ - "name":"DescribeEcsClusters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEcsClustersRequest"}, - "output":{"shape":"DescribeEcsClustersResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Describes Amazon ECS clusters that are registered with a stack. If you specify only a stack ID, you can use the MaxResults and NextToken parameters to paginate the response. However, AWS OpsWorks currently supports only one cluster per layer, so the result set has a maximum of one element.

Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack or an attached policy that explicitly grants permission. For more information on user permissions, see Managing User Permissions.

" - }, - "DescribeElasticIps":{ - "name":"DescribeElasticIps", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeElasticIpsRequest"}, - "output":{"shape":"DescribeElasticIpsResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Describes Elastic IP addresses.

You must specify at least one of the parameters.

Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "DescribeElasticLoadBalancers":{ - "name":"DescribeElasticLoadBalancers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeElasticLoadBalancersRequest"}, - "output":{"shape":"DescribeElasticLoadBalancersResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Describes a stack's Elastic Load Balancing instances.

You must specify at least one of the parameters.

Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "DescribeInstances":{ - "name":"DescribeInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstancesRequest"}, - "output":{"shape":"DescribeInstancesResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Requests a description of a set of instances.

You must specify at least one of the parameters.

Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "DescribeLayers":{ - "name":"DescribeLayers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeLayersRequest"}, - "output":{"shape":"DescribeLayersResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Requests a description of one or more layers in a specified stack.

You must specify at least one of the parameters.

Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "DescribeLoadBasedAutoScaling":{ - "name":"DescribeLoadBasedAutoScaling", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeLoadBasedAutoScalingRequest"}, - "output":{"shape":"DescribeLoadBasedAutoScalingResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Describes load-based auto scaling configurations for specified layers.

You must specify at least one of the parameters.

Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "DescribeMyUserProfile":{ - "name":"DescribeMyUserProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{"shape":"DescribeMyUserProfileResult"}, - "documentation":"

Describes a user's SSH information.

Required Permissions: To use this action, an IAM user must have self-management enabled or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "DescribePermissions":{ - "name":"DescribePermissions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePermissionsRequest"}, - "output":{"shape":"DescribePermissionsResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Describes the permissions for a specified stack.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "DescribeRaidArrays":{ - "name":"DescribeRaidArrays", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRaidArraysRequest"}, - "output":{"shape":"DescribeRaidArraysResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Describe an instance's RAID arrays.

You must specify at least one of the parameters.

Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "DescribeRdsDbInstances":{ - "name":"DescribeRdsDbInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRdsDbInstancesRequest"}, - "output":{"shape":"DescribeRdsDbInstancesResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Describes Amazon RDS instances.

Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "DescribeServiceErrors":{ - "name":"DescribeServiceErrors", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeServiceErrorsRequest"}, - "output":{"shape":"DescribeServiceErrorsResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Describes AWS OpsWorks service errors.

Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "DescribeStackProvisioningParameters":{ - "name":"DescribeStackProvisioningParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStackProvisioningParametersRequest"}, - "output":{"shape":"DescribeStackProvisioningParametersResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Requests a description of a stack's provisioning parameters.

Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "DescribeStackSummary":{ - "name":"DescribeStackSummary", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStackSummaryRequest"}, - "output":{"shape":"DescribeStackSummaryResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Describes the number of layers and apps in a specified stack, and the number of instances in each state, such as running_setup or online.

Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "DescribeStacks":{ - "name":"DescribeStacks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStacksRequest"}, - "output":{"shape":"DescribeStacksResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Requests a description of one or more stacks.

Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "DescribeTimeBasedAutoScaling":{ - "name":"DescribeTimeBasedAutoScaling", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTimeBasedAutoScalingRequest"}, - "output":{"shape":"DescribeTimeBasedAutoScalingResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Describes time-based auto scaling configurations for specified instances.

You must specify at least one of the parameters.

Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "DescribeUserProfiles":{ - "name":"DescribeUserProfiles", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeUserProfilesRequest"}, - "output":{"shape":"DescribeUserProfilesResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Describe specified users.

Required Permissions: To use this action, an IAM user must have an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "DescribeVolumes":{ - "name":"DescribeVolumes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVolumesRequest"}, - "output":{"shape":"DescribeVolumesResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Describes an instance's Amazon EBS volumes.

You must specify at least one of the parameters.

Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "DetachElasticLoadBalancer":{ - "name":"DetachElasticLoadBalancer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetachElasticLoadBalancerRequest"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Detaches a specified Elastic Load Balancing instance from its layer.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "DisassociateElasticIp":{ - "name":"DisassociateElasticIp", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateElasticIpRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Disassociates an Elastic IP address from its instance. The address remains registered with the stack. For more information, see Resource Management.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "GetHostnameSuggestion":{ - "name":"GetHostnameSuggestion", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetHostnameSuggestionRequest"}, - "output":{"shape":"GetHostnameSuggestionResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Gets a generated host name for the specified layer, based on the current host name theme.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "GrantAccess":{ - "name":"GrantAccess", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GrantAccessRequest"}, - "output":{"shape":"GrantAccessResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

This action can be used only with Windows stacks.

Grants RDP access to a Windows instance for a specified time period.

" - }, - "RebootInstance":{ - "name":"RebootInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RebootInstanceRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Reboots a specified instance. For more information, see Starting, Stopping, and Rebooting Instances.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "RegisterEcsCluster":{ - "name":"RegisterEcsCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterEcsClusterRequest"}, - "output":{"shape":"RegisterEcsClusterResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Registers a specified Amazon ECS cluster with a stack. You can register only one cluster with a stack. A cluster can be registered with only one stack. For more information, see Resource Management.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "RegisterElasticIp":{ - "name":"RegisterElasticIp", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterElasticIpRequest"}, - "output":{"shape":"RegisterElasticIpResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Registers an Elastic IP address with a specified stack. An address can be registered with only one stack at a time. If the address is already registered, you must first deregister it by calling DeregisterElasticIp. For more information, see Resource Management.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "RegisterInstance":{ - "name":"RegisterInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterInstanceRequest"}, - "output":{"shape":"RegisterInstanceResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Registers instances with a specified stack that were created outside of AWS OpsWorks.

We do not recommend using this action to register instances. The complete registration operation has two primary steps, installing the AWS OpsWorks agent on the instance and registering the instance with the stack. RegisterInstance handles only the second step. You should instead use the AWS CLI register command, which performs the entire registration operation. For more information, see Registering an Instance with an AWS OpsWorks Stack.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "RegisterRdsDbInstance":{ - "name":"RegisterRdsDbInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterRdsDbInstanceRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Registers an Amazon RDS instance with a stack.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "RegisterVolume":{ - "name":"RegisterVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterVolumeRequest"}, - "output":{"shape":"RegisterVolumeResult"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Registers an Amazon EBS volume with a specified stack. A volume can be registered with only one stack at a time. If the volume is already registered, you must first deregister it by calling DeregisterVolume. For more information, see Resource Management.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "SetLoadBasedAutoScaling":{ - "name":"SetLoadBasedAutoScaling", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetLoadBasedAutoScalingRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Specify the load-based auto scaling configuration for a specified layer. For more information, see Managing Load with Time-based and Load-based Instances.

To use load-based auto scaling, you must create a set of load-based auto scaling instances. Load-based auto scaling operates only on the instances from that set, so you must ensure that you have created enough instances to handle the maximum anticipated load.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "SetPermission":{ - "name":"SetPermission", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetPermissionRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Specifies a user's permissions. For more information, see Security and Permissions.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "SetTimeBasedAutoScaling":{ - "name":"SetTimeBasedAutoScaling", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetTimeBasedAutoScalingRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Specify the time-based auto scaling configuration for a specified instance. For more information, see Managing Load with Time-based and Load-based Instances.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "StartInstance":{ - "name":"StartInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartInstanceRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Starts a specified instance. For more information, see Starting, Stopping, and Rebooting Instances.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "StartStack":{ - "name":"StartStack", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartStackRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Starts a stack's instances.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "StopInstance":{ - "name":"StopInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopInstanceRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Stops a specified instance. When you stop a standard instance, the data disappears and must be reinstalled when you restart the instance. You can stop an Amazon EBS-backed instance without losing data. For more information, see Starting, Stopping, and Rebooting Instances.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "StopStack":{ - "name":"StopStack", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopStackRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Stops a specified stack.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "UnassignInstance":{ - "name":"UnassignInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnassignInstanceRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Unassigns a registered instance from all of it's layers. The instance remains in the stack as an unassigned instance and can be assigned to another layer, as needed. You cannot use this action with instances that were created with AWS OpsWorks.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "UnassignVolume":{ - "name":"UnassignVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnassignVolumeRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Unassigns an assigned Amazon EBS volume. The volume remains registered with the stack. For more information, see Resource Management.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "UpdateApp":{ - "name":"UpdateApp", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateAppRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Updates a specified app.

Required Permissions: To use this action, an IAM user must have a Deploy or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "UpdateElasticIp":{ - "name":"UpdateElasticIp", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateElasticIpRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Updates a registered Elastic IP address's name. For more information, see Resource Management.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "UpdateInstance":{ - "name":"UpdateInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateInstanceRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Updates a specified instance.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "UpdateLayer":{ - "name":"UpdateLayer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateLayerRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Updates a specified layer.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "UpdateMyUserProfile":{ - "name":"UpdateMyUserProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateMyUserProfileRequest"}, - "errors":[ - {"shape":"ValidationException"} - ], - "documentation":"

Updates a user's SSH public key.

Required Permissions: To use this action, an IAM user must have self-management enabled or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "UpdateRdsDbInstance":{ - "name":"UpdateRdsDbInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateRdsDbInstanceRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Updates an Amazon RDS instance.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "UpdateStack":{ - "name":"UpdateStack", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateStackRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Updates a specified stack.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "UpdateUserProfile":{ - "name":"UpdateUserProfile", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateUserProfileRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Updates a specified user profile.

Required Permissions: To use this action, an IAM user must have an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - }, - "UpdateVolume":{ - "name":"UpdateVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateVolumeRequest"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Updates an Amazon EBS volume's name or mount point. For more information, see Resource Management.

Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.

" - } - }, - "shapes":{ - "AgentVersion":{ - "type":"structure", - "members":{ - "Version":{ - "shape":"String", - "documentation":"

The agent version.

" - }, - "ConfigurationManager":{ - "shape":"StackConfigurationManager", - "documentation":"

The configuration manager.

" - } - }, - "documentation":"

Describes an agent version.

" - }, - "AgentVersions":{ - "type":"list", - "member":{"shape":"AgentVersion"} - }, - "App":{ - "type":"structure", - "members":{ - "AppId":{ - "shape":"String", - "documentation":"

The app ID.

" - }, - "StackId":{ - "shape":"String", - "documentation":"

The app stack ID.

" - }, - "Shortname":{ - "shape":"String", - "documentation":"

The app's short name.

" - }, - "Name":{ - "shape":"String", - "documentation":"

The app name.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the app.

" - }, - "DataSources":{ - "shape":"DataSources", - "documentation":"

The app's data sources.

" - }, - "Type":{ - "shape":"AppType", - "documentation":"

The app type.

" - }, - "AppSource":{ - "shape":"Source", - "documentation":"

A Source object that describes the app repository.

" - }, - "Domains":{ - "shape":"Strings", - "documentation":"

The app vhost settings with multiple domains separated by commas. For example: 'www.example.com, example.com'

" - }, - "EnableSsl":{ - "shape":"Boolean", - "documentation":"

Whether to enable SSL for the app.

" - }, - "SslConfiguration":{ - "shape":"SslConfiguration", - "documentation":"

An SslConfiguration object with the SSL configuration.

" - }, - "Attributes":{ - "shape":"AppAttributes", - "documentation":"

The stack attributes.

" - }, - "CreatedAt":{ - "shape":"String", - "documentation":"

When the app was created.

" - }, - "Environment":{ - "shape":"EnvironmentVariables", - "documentation":"

An array of EnvironmentVariable objects that specify environment variables to be associated with the app. After you deploy the app, these variables are defined on the associated app server instances. For more information, see Environment Variables.

There is no specific limit on the number of environment variables. However, the size of the associated data structure - which includes the variable names, values, and protected flag values - cannot exceed 10 KB (10240 Bytes). This limit should accommodate most if not all use cases, but if you do exceed it, you will cause an exception (API) with an \"Environment: is too large (maximum is 10KB)\" message.

" - } - }, - "documentation":"

A description of the app.

" - }, - "AppAttributes":{ - "type":"map", - "key":{"shape":"AppAttributesKeys"}, - "value":{"shape":"String"} - }, - "AppAttributesKeys":{ - "type":"string", - "enum":[ - "DocumentRoot", - "RailsEnv", - "AutoBundleOnDeploy", - "AwsFlowRubySettings" - ] - }, - "AppType":{ - "type":"string", - "enum":[ - "aws-flow-ruby", - "java", - "rails", - "php", - "nodejs", - "static", - "other" - ] - }, - "Apps":{ - "type":"list", - "member":{"shape":"App"} - }, - "Architecture":{ - "type":"string", - "enum":[ - "x86_64", - "i386" - ] - }, - "AssignInstanceRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "LayerIds" - ], - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The instance ID.

" - }, - "LayerIds":{ - "shape":"Strings", - "documentation":"

The layer ID, which must correspond to a custom layer. You cannot assign a registered instance to a built-in layer.

" - } - } - }, - "AssignVolumeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The volume ID.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The instance ID.

" - } - } - }, - "AssociateElasticIpRequest":{ - "type":"structure", - "required":["ElasticIp"], - "members":{ - "ElasticIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The instance ID.

" - } - } - }, - "AttachElasticLoadBalancerRequest":{ - "type":"structure", - "required":[ - "ElasticLoadBalancerName", - "LayerId" - ], - "members":{ - "ElasticLoadBalancerName":{ - "shape":"String", - "documentation":"

The Elastic Load Balancing instance's name.

" - }, - "LayerId":{ - "shape":"String", - "documentation":"

The ID of the layer that the Elastic Load Balancing instance is to be attached to.

" - } - } - }, - "AutoScalingThresholds":{ - "type":"structure", - "members":{ - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of instances to add or remove when the load exceeds a threshold.

" - }, - "ThresholdsWaitTime":{ - "shape":"Minute", - "documentation":"

The amount of time, in minutes, that the load must exceed a threshold before more instances are added or removed.

" - }, - "IgnoreMetricsTime":{ - "shape":"Minute", - "documentation":"

The amount of time (in minutes) after a scaling event occurs that AWS OpsWorks should ignore metrics and suppress additional scaling events. For example, AWS OpsWorks adds new instances following an upscaling event but the instances won't start reducing the load until they have been booted and configured. There is no point in raising additional scaling events during that operation, which typically takes several minutes. IgnoreMetricsTime allows you to direct AWS OpsWorks to suppress scaling events long enough to get the new instances online.

" - }, - "CpuThreshold":{ - "shape":"Double", - "documentation":"

The CPU utilization threshold, as a percent of the available CPU. A value of -1 disables the threshold.

" - }, - "MemoryThreshold":{ - "shape":"Double", - "documentation":"

The memory utilization threshold, as a percent of the available memory. A value of -1 disables the threshold.

" - }, - "LoadThreshold":{ - "shape":"Double", - "documentation":"

The load threshold. A value of -1 disables the threshold. For more information about how load is computed, see Load (computing).

" - }, - "Alarms":{ - "shape":"Strings", - "documentation":"

Custom Cloudwatch auto scaling alarms, to be used as thresholds. This parameter takes a list of up to five alarm names, which are case sensitive and must be in the same region as the stack.

To use custom alarms, you must update your service role to allow cloudwatch:DescribeAlarms. You can either have AWS OpsWorks update the role for you when you first use this feature or you can edit the role manually. For more information, see Allowing AWS OpsWorks to Act on Your Behalf.

" - } - }, - "documentation":"

Describes a load-based auto scaling upscaling or downscaling threshold configuration, which specifies when AWS OpsWorks starts or stops load-based instances.

" - }, - "AutoScalingType":{ - "type":"string", - "enum":[ - "load", - "timer" - ] - }, - "BlockDeviceMapping":{ - "type":"structure", - "members":{ - "DeviceName":{ - "shape":"String", - "documentation":"

The device name that is exposed to the instance, such as /dev/sdh. For the root device, you can use the explicit device name or you can set this parameter to ROOT_DEVICE and AWS OpsWorks will provide the correct device name.

" - }, - "NoDevice":{ - "shape":"String", - "documentation":"

Suppresses the specified device included in the AMI's block device mapping.

" - }, - "VirtualName":{ - "shape":"String", - "documentation":"

The virtual device name. For more information, see BlockDeviceMapping.

" - }, - "Ebs":{ - "shape":"EbsBlockDevice", - "documentation":"

An EBSBlockDevice that defines how to configure an Amazon EBS volume when the instance is launched.

" - } - }, - "documentation":"

Describes a block device mapping. This data type maps directly to the Amazon EC2 BlockDeviceMapping data type.

" - }, - "BlockDeviceMappings":{ - "type":"list", - "member":{"shape":"BlockDeviceMapping"} - }, - "Boolean":{ - "type":"boolean", - "box":true - }, - "ChefConfiguration":{ - "type":"structure", - "members":{ - "ManageBerkshelf":{ - "shape":"Boolean", - "documentation":"

Whether to enable Berkshelf.

" - }, - "BerkshelfVersion":{ - "shape":"String", - "documentation":"

The Berkshelf version.

" - } - }, - "documentation":"

Describes the Chef configuration.

" - }, - "CloneStackRequest":{ - "type":"structure", - "required":[ - "SourceStackId", - "ServiceRoleArn" - ], - "members":{ - "SourceStackId":{ - "shape":"String", - "documentation":"

The source stack ID.

" - }, - "Name":{ - "shape":"String", - "documentation":"

The cloned stack name.

" - }, - "Region":{ - "shape":"String", - "documentation":"

The cloned stack AWS region, such as \"ap-northeast-2\". For more information about AWS regions, see Regions and Endpoints.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC that the cloned stack is to be launched into. It must be in the specified region. All instances are launched into this VPC, and you cannot change the ID later.

  • If your account supports EC2 Classic, the default value is no VPC.

  • If your account does not support EC2 Classic, the default value is the default VPC for the specified region.

If the VPC ID corresponds to a default VPC and you have specified either the DefaultAvailabilityZone or the DefaultSubnetId parameter only, AWS OpsWorks infers the value of the other parameter. If you specify neither parameter, AWS OpsWorks sets these parameters to the first valid Availability Zone for the specified region and the corresponding default VPC subnet ID, respectively.

If you specify a nondefault VPC ID, note the following:

  • It must belong to a VPC in your account that is in the specified region.

  • You must specify a value for DefaultSubnetId.

For more information on how to use AWS OpsWorks with a VPC, see Running a Stack in a VPC. For more information on default VPC and EC2 Classic, see Supported Platforms.

" - }, - "Attributes":{ - "shape":"StackAttributes", - "documentation":"

A list of stack attributes and values as key/value pairs to be added to the cloned stack.

" - }, - "ServiceRoleArn":{ - "shape":"String", - "documentation":"

The stack AWS Identity and Access Management (IAM) role, which allows AWS OpsWorks to work with AWS resources on your behalf. You must set this parameter to the Amazon Resource Name (ARN) for an existing IAM role. If you create a stack by using the AWS OpsWorks console, it creates the role for you. You can obtain an existing stack's IAM ARN programmatically by calling DescribePermissions. For more information about IAM ARNs, see Using Identifiers.

You must set this parameter to a valid service role ARN or the action will fail; there is no default value. You can specify the source stack's service role ARN, if you prefer, but you must do so explicitly.

" - }, - "DefaultInstanceProfileArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of an IAM profile that is the default profile for all of the stack's EC2 instances. For more information about IAM ARNs, see Using Identifiers.

" - }, - "DefaultOs":{ - "shape":"String", - "documentation":"

The stack's operating system, which must be set to one of the following.

  • A supported Linux operating system: An Amazon Linux version, such as Amazon Linux 2016.03, Amazon Linux 2015.09, or Amazon Linux 2015.03.

  • A supported Ubuntu operating system, such as Ubuntu 16.04 LTS, Ubuntu 14.04 LTS, or Ubuntu 12.04 LTS.

  • CentOS 7

  • Red Hat Enterprise Linux 7

  • Microsoft Windows Server 2012 R2 Base, Microsoft Windows Server 2012 R2 with SQL Server Express, Microsoft Windows Server 2012 R2 with SQL Server Standard, or Microsoft Windows Server 2012 R2 with SQL Server Web.

  • A custom AMI: Custom. You specify the custom AMI you want to use when you create instances. For more information on how to use custom AMIs with OpsWorks, see Using Custom AMIs.

The default option is the parent stack's operating system. For more information on the supported operating systems, see AWS OpsWorks Operating Systems.

You can specify a different Linux operating system for the cloned stack, but you cannot change from Linux to Windows or Windows to Linux.

" - }, - "HostnameTheme":{ - "shape":"String", - "documentation":"

The stack's host name theme, with spaces are replaced by underscores. The theme is used to generate host names for the stack's instances. By default, HostnameTheme is set to Layer_Dependent, which creates host names by appending integers to the layer's short name. The other themes are:

  • Baked_Goods

  • Clouds

  • Europe_Cities

  • Fruits

  • Greek_Deities

  • Legendary_creatures_from_Japan

  • Planets_and_Moons

  • Roman_Deities

  • Scottish_Islands

  • US_Cities

  • Wild_Cats

To obtain a generated host name, call GetHostNameSuggestion, which returns a host name based on the current theme.

" - }, - "DefaultAvailabilityZone":{ - "shape":"String", - "documentation":"

The cloned stack's default Availability Zone, which must be in the specified region. For more information, see Regions and Endpoints. If you also specify a value for DefaultSubnetId, the subnet must be in the same zone. For more information, see the VpcId parameter description.

" - }, - "DefaultSubnetId":{ - "shape":"String", - "documentation":"

The stack's default VPC subnet ID. This parameter is required if you specify a value for the VpcId parameter. All instances are launched into this subnet unless you specify otherwise when you create the instance. If you also specify a value for DefaultAvailabilityZone, the subnet must be in that zone. For information on default values and when this parameter is required, see the VpcId parameter description.

" - }, - "CustomJson":{ - "shape":"String", - "documentation":"

A string that contains user-defined, custom JSON. It is used to override the corresponding default stack configuration JSON values. The string should be in the following format:

\"{\\\"key1\\\": \\\"value1\\\", \\\"key2\\\": \\\"value2\\\",...}\"

For more information on custom JSON, see Use Custom JSON to Modify the Stack Configuration Attributes

" - }, - "ConfigurationManager":{ - "shape":"StackConfigurationManager", - "documentation":"

The configuration manager. When you clone a stack we recommend that you use the configuration manager to specify the Chef version: 12, 11.10, or 11.4 for Linux stacks, or 12.2 for Windows stacks. The default value for Linux stacks is currently 12.

" - }, - "ChefConfiguration":{ - "shape":"ChefConfiguration", - "documentation":"

A ChefConfiguration object that specifies whether to enable Berkshelf and the Berkshelf version on Chef 11.10 stacks. For more information, see Create a New Stack.

" - }, - "UseCustomCookbooks":{ - "shape":"Boolean", - "documentation":"

Whether to use custom cookbooks.

" - }, - "UseOpsworksSecurityGroups":{ - "shape":"Boolean", - "documentation":"

Whether to associate the AWS OpsWorks built-in security groups with the stack's layers.

AWS OpsWorks provides a standard set of built-in security groups, one for each layer, which are associated with layers by default. With UseOpsworksSecurityGroups you can instead provide your own custom security groups. UseOpsworksSecurityGroups has the following settings:

  • True - AWS OpsWorks automatically associates the appropriate built-in security group with each layer (default setting). You can associate additional security groups with a layer after you create it but you cannot delete the built-in security group.

  • False - AWS OpsWorks does not associate built-in security groups with layers. You must create appropriate Amazon Elastic Compute Cloud (Amazon EC2) security groups and associate a security group with each layer that you create. However, you can still manually associate a built-in security group with a layer on creation; custom security groups are required only for those layers that need custom settings.

For more information, see Create a New Stack.

" - }, - "CustomCookbooksSource":{"shape":"Source"}, - "DefaultSshKeyName":{ - "shape":"String", - "documentation":"

A default Amazon EC2 key pair name. The default value is none. If you specify a key pair name, AWS OpsWorks installs the public key on the instance and you can use the private key with an SSH client to log in to the instance. For more information, see Using SSH to Communicate with an Instance and Managing SSH Access. You can override this setting by specifying a different key pair, or no key pair, when you create an instance.

" - }, - "ClonePermissions":{ - "shape":"Boolean", - "documentation":"

Whether to clone the source stack's permissions.

" - }, - "CloneAppIds":{ - "shape":"Strings", - "documentation":"

A list of source stack app IDs to be included in the cloned stack.

" - }, - "DefaultRootDeviceType":{ - "shape":"RootDeviceType", - "documentation":"

The default root device type. This value is used by default for all instances in the cloned stack, but you can override it when you create an instance. For more information, see Storage for the Root Device.

" - }, - "AgentVersion":{ - "shape":"String", - "documentation":"

The default AWS OpsWorks agent version. You have the following options:

  • Auto-update - Set this parameter to LATEST. AWS OpsWorks automatically installs new agent versions on the stack's instances as soon as they are available.

  • Fixed version - Set this parameter to your preferred agent version. To update the agent version, you must edit the stack configuration and specify a new version. AWS OpsWorks then automatically installs that version on the stack's instances.

The default setting is LATEST. To specify an agent version, you must use the complete version number, not the abbreviated number shown on the console. For a list of available agent version numbers, call DescribeAgentVersions.

You can also specify an agent version when you create or update an instance, which overrides the stack's default setting.

" - } - } - }, - "CloneStackResult":{ - "type":"structure", - "members":{ - "StackId":{ - "shape":"String", - "documentation":"

The cloned stack ID.

" - } - }, - "documentation":"

Contains the response to a CloneStack request.

" - }, - "Command":{ - "type":"structure", - "members":{ - "CommandId":{ - "shape":"String", - "documentation":"

The command ID.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance where the command was executed.

" - }, - "DeploymentId":{ - "shape":"String", - "documentation":"

The command deployment ID.

" - }, - "CreatedAt":{ - "shape":"DateTime", - "documentation":"

Date and time when the command was run.

" - }, - "AcknowledgedAt":{ - "shape":"DateTime", - "documentation":"

Date and time when the command was acknowledged.

" - }, - "CompletedAt":{ - "shape":"DateTime", - "documentation":"

Date when the command completed.

" - }, - "Status":{ - "shape":"String", - "documentation":"

The command status:

  • failed

  • successful

  • skipped

  • pending

" - }, - "ExitCode":{ - "shape":"Integer", - "documentation":"

The command exit code.

" - }, - "LogUrl":{ - "shape":"String", - "documentation":"

The URL of the command log.

" - }, - "Type":{ - "shape":"String", - "documentation":"

The command type:

  • deploy

  • rollback

  • start

  • stop

  • restart

  • undeploy

  • update_dependencies

  • install_dependencies

  • update_custom_cookbooks

  • execute_recipes

" - } - }, - "documentation":"

Describes a command.

" - }, - "Commands":{ - "type":"list", - "member":{"shape":"Command"} - }, - "CreateAppRequest":{ - "type":"structure", - "required":[ - "StackId", - "Name", - "Type" - ], - "members":{ - "StackId":{ - "shape":"String", - "documentation":"

The stack ID.

" - }, - "Shortname":{ - "shape":"String", - "documentation":"

The app's short name.

" - }, - "Name":{ - "shape":"String", - "documentation":"

The app name.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the app.

" - }, - "DataSources":{ - "shape":"DataSources", - "documentation":"

The app's data source.

" - }, - "Type":{ - "shape":"AppType", - "documentation":"

The app type. Each supported type is associated with a particular layer. For example, PHP applications are associated with a PHP layer. AWS OpsWorks deploys an application to those instances that are members of the corresponding layer. If your app isn't one of the standard types, or you prefer to implement your own Deploy recipes, specify other.

" - }, - "AppSource":{ - "shape":"Source", - "documentation":"

A Source object that specifies the app repository.

" - }, - "Domains":{ - "shape":"Strings", - "documentation":"

The app virtual host settings, with multiple domains separated by commas. For example: 'www.example.com, example.com'

" - }, - "EnableSsl":{ - "shape":"Boolean", - "documentation":"

Whether to enable SSL for the app.

" - }, - "SslConfiguration":{ - "shape":"SslConfiguration", - "documentation":"

An SslConfiguration object with the SSL configuration.

" - }, - "Attributes":{ - "shape":"AppAttributes", - "documentation":"

One or more user-defined key/value pairs to be added to the stack attributes.

" - }, - "Environment":{ - "shape":"EnvironmentVariables", - "documentation":"

An array of EnvironmentVariable objects that specify environment variables to be associated with the app. After you deploy the app, these variables are defined on the associated app server instance. For more information, see Environment Variables.

There is no specific limit on the number of environment variables. However, the size of the associated data structure - which includes the variables' names, values, and protected flag values - cannot exceed 10 KB (10240 Bytes). This limit should accommodate most if not all use cases. Exceeding it will cause an exception with the message, \"Environment: is too large (maximum is 10KB).\"

This parameter is supported only by Chef 11.10 stacks. If you have specified one or more environment variables, you cannot modify the stack's Chef version.

" - } - } - }, - "CreateAppResult":{ - "type":"structure", - "members":{ - "AppId":{ - "shape":"String", - "documentation":"

The app ID.

" - } - }, - "documentation":"

Contains the response to a CreateApp request.

" - }, - "CreateDeploymentRequest":{ - "type":"structure", - "required":[ - "StackId", - "Command" - ], - "members":{ - "StackId":{ - "shape":"String", - "documentation":"

The stack ID.

" - }, - "AppId":{ - "shape":"String", - "documentation":"

The app ID. This parameter is required for app deployments, but not for other deployment commands.

" - }, - "InstanceIds":{ - "shape":"Strings", - "documentation":"

The instance IDs for the deployment targets.

" - }, - "LayerIds":{ - "shape":"Strings", - "documentation":"

The layer IDs for the deployment targets.

" - }, - "Command":{ - "shape":"DeploymentCommand", - "documentation":"

A DeploymentCommand object that specifies the deployment command and any associated arguments.

" - }, - "Comment":{ - "shape":"String", - "documentation":"

A user-defined comment.

" - }, - "CustomJson":{ - "shape":"String", - "documentation":"

A string that contains user-defined, custom JSON. It is used to override the corresponding default stack configuration JSON values. The string should be in the following format:

\"{\\\"key1\\\": \\\"value1\\\", \\\"key2\\\": \\\"value2\\\",...}\"

For more information on custom JSON, see Use Custom JSON to Modify the Stack Configuration Attributes.

" - } - } - }, - "CreateDeploymentResult":{ - "type":"structure", - "members":{ - "DeploymentId":{ - "shape":"String", - "documentation":"

The deployment ID, which can be used with other requests to identify the deployment.

" - } - }, - "documentation":"

Contains the response to a CreateDeployment request.

" - }, - "CreateInstanceRequest":{ - "type":"structure", - "required":[ - "StackId", - "LayerIds", - "InstanceType" - ], - "members":{ - "StackId":{ - "shape":"String", - "documentation":"

The stack ID.

" - }, - "LayerIds":{ - "shape":"Strings", - "documentation":"

An array that contains the instance's layer IDs.

" - }, - "InstanceType":{ - "shape":"String", - "documentation":"

The instance type, such as t2.micro. For a list of supported instance types, open the stack in the console, choose Instances, and choose + Instance. The Size list contains the currently supported types. For more information, see Instance Families and Types. The parameter values that you use to specify the various types are in the API Name column of the Available Instance Types table.

" - }, - "AutoScalingType":{ - "shape":"AutoScalingType", - "documentation":"

For load-based or time-based instances, the type. Windows stacks can use only time-based instances.

" - }, - "Hostname":{ - "shape":"String", - "documentation":"

The instance host name.

" - }, - "Os":{ - "shape":"String", - "documentation":"

The instance's operating system, which must be set to one of the following.

  • A supported Linux operating system: An Amazon Linux version, such as Amazon Linux 2016.03, Amazon Linux 2015.09, or Amazon Linux 2015.03.

  • A supported Ubuntu operating system, such as Ubuntu 16.04 LTS, Ubuntu 14.04 LTS, or Ubuntu 12.04 LTS.

  • CentOS 7

  • Red Hat Enterprise Linux 7

  • A supported Windows operating system, such as Microsoft Windows Server 2012 R2 Base, Microsoft Windows Server 2012 R2 with SQL Server Express, Microsoft Windows Server 2012 R2 with SQL Server Standard, or Microsoft Windows Server 2012 R2 with SQL Server Web.

  • A custom AMI: Custom.

For more information on the supported operating systems, see AWS OpsWorks Operating Systems.

The default option is the current Amazon Linux version. If you set this parameter to Custom, you must use the CreateInstance action's AmiId parameter to specify the custom AMI that you want to use. Block device mappings are not supported if the value is Custom. For more information on the supported operating systems, see Operating SystemsFor more information on how to use custom AMIs with AWS OpsWorks, see Using Custom AMIs.

" - }, - "AmiId":{ - "shape":"String", - "documentation":"

A custom AMI ID to be used to create the instance. The AMI should be based on one of the supported operating systems. For more information, see Using Custom AMIs.

If you specify a custom AMI, you must set Os to Custom.

" - }, - "SshKeyName":{ - "shape":"String", - "documentation":"

The instance's Amazon EC2 key-pair name.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The instance Availability Zone. For more information, see Regions and Endpoints.

" - }, - "VirtualizationType":{ - "shape":"String", - "documentation":"

The instance's virtualization type, paravirtual or hvm.

" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the instance's subnet. If the stack is running in a VPC, you can use this parameter to override the stack's default subnet ID value and direct AWS OpsWorks to launch the instance in a different subnet.

" - }, - "Architecture":{ - "shape":"Architecture", - "documentation":"

The instance architecture. The default option is x86_64. Instance types do not necessarily support both architectures. For a list of the architectures that are supported by the different instance types, see Instance Families and Types.

" - }, - "RootDeviceType":{ - "shape":"RootDeviceType", - "documentation":"

The instance root device type. For more information, see Storage for the Root Device.

" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappings", - "documentation":"

An array of BlockDeviceMapping objects that specify the instance's block devices. For more information, see Block Device Mapping. Note that block device mappings are not supported for custom AMIs.

" - }, - "InstallUpdatesOnBoot":{ - "shape":"Boolean", - "documentation":"

Whether to install operating system and package updates when the instance boots. The default value is true. To control when updates are installed, set this value to false. You must then update your instances manually by using CreateDeployment to run the update_dependencies stack command or by manually running yum (Amazon Linux) or apt-get (Ubuntu) on the instances.

We strongly recommend using the default value of true to ensure that your instances have the latest security updates.

" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Whether to create an Amazon EBS-optimized instance.

" - }, - "AgentVersion":{ - "shape":"String", - "documentation":"

The default AWS OpsWorks agent version. You have the following options:

  • INHERIT - Use the stack's default agent version setting.

  • version_number - Use the specified agent version. This value overrides the stack's default setting. To update the agent version, edit the instance configuration and specify a new version. AWS OpsWorks then automatically installs that version on the instance.

The default setting is INHERIT. To specify an agent version, you must use the complete version number, not the abbreviated number shown on the console. For a list of available agent version numbers, call DescribeAgentVersions.

" - }, - "Tenancy":{ - "shape":"String", - "documentation":"

The instance's tenancy option. The default option is no tenancy, or if the instance is running in a VPC, inherit tenancy settings from the VPC. The following are valid values for this parameter: dedicated, default, or host. Because there are costs associated with changes in tenancy options, we recommend that you research tenancy options before choosing them for your instances. For more information about dedicated hosts, see Dedicated Hosts Overview and Amazon EC2 Dedicated Hosts. For more information about dedicated instances, see Dedicated Instances and Amazon EC2 Dedicated Instances.

" - } - } - }, - "CreateInstanceResult":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The instance ID.

" - } - }, - "documentation":"

Contains the response to a CreateInstance request.

" - }, - "CreateLayerRequest":{ - "type":"structure", - "required":[ - "StackId", - "Type", - "Name", - "Shortname" - ], - "members":{ - "StackId":{ - "shape":"String", - "documentation":"

The layer stack ID.

" - }, - "Type":{ - "shape":"LayerType", - "documentation":"

The layer type. A stack cannot have more than one built-in layer of the same type. It can have any number of custom layers. Built-in layers are not available in Chef 12 stacks.

" - }, - "Name":{ - "shape":"String", - "documentation":"

The layer name, which is used by the console.

" - }, - "Shortname":{ - "shape":"String", - "documentation":"

For custom layers only, use this parameter to specify the layer's short name, which is used internally by AWS OpsWorks and by Chef recipes. The short name is also used as the name for the directory where your app files are installed. It can have a maximum of 200 characters, which are limited to the alphanumeric characters, '-', '_', and '.'.

The built-in layers' short names are defined by AWS OpsWorks. For more information, see the Layer Reference.

" - }, - "Attributes":{ - "shape":"LayerAttributes", - "documentation":"

One or more user-defined key-value pairs to be added to the stack attributes.

To create a cluster layer, set the EcsClusterArn attribute to the cluster's ARN.

" - }, - "CustomInstanceProfileArn":{ - "shape":"String", - "documentation":"

The ARN of an IAM profile to be used for the layer's EC2 instances. For more information about IAM ARNs, see Using Identifiers.

" - }, - "CustomJson":{ - "shape":"String", - "documentation":"

A JSON-formatted string containing custom stack configuration and deployment attributes to be installed on the layer's instances. For more information, see Using Custom JSON. This feature is supported as of version 1.7.42 of the AWS CLI.

" - }, - "CustomSecurityGroupIds":{ - "shape":"Strings", - "documentation":"

An array containing the layer custom security group IDs.

" - }, - "Packages":{ - "shape":"Strings", - "documentation":"

An array of Package objects that describes the layer packages.

" - }, - "VolumeConfigurations":{ - "shape":"VolumeConfigurations", - "documentation":"

A VolumeConfigurations object that describes the layer's Amazon EBS volumes.

" - }, - "EnableAutoHealing":{ - "shape":"Boolean", - "documentation":"

Whether to disable auto healing for the layer.

" - }, - "AutoAssignElasticIps":{ - "shape":"Boolean", - "documentation":"

Whether to automatically assign an Elastic IP address to the layer's instances. For more information, see How to Edit a Layer.

" - }, - "AutoAssignPublicIps":{ - "shape":"Boolean", - "documentation":"

For stacks that are running in a VPC, whether to automatically assign a public IP address to the layer's instances. For more information, see How to Edit a Layer.

" - }, - "CustomRecipes":{ - "shape":"Recipes", - "documentation":"

A LayerCustomRecipes object that specifies the layer custom recipes.

" - }, - "InstallUpdatesOnBoot":{ - "shape":"Boolean", - "documentation":"

Whether to install operating system and package updates when the instance boots. The default value is true. To control when updates are installed, set this value to false. You must then update your instances manually by using CreateDeployment to run the update_dependencies stack command or by manually running yum (Amazon Linux) or apt-get (Ubuntu) on the instances.

To ensure that your instances have the latest security updates, we strongly recommend using the default value of true.

" - }, - "UseEbsOptimizedInstances":{ - "shape":"Boolean", - "documentation":"

Whether to use Amazon EBS-optimized instances.

" - }, - "LifecycleEventConfiguration":{ - "shape":"LifecycleEventConfiguration", - "documentation":"

A LifeCycleEventConfiguration object that you can use to configure the Shutdown event to specify an execution timeout and enable or disable Elastic Load Balancer connection draining.

" - } - } - }, - "CreateLayerResult":{ - "type":"structure", - "members":{ - "LayerId":{ - "shape":"String", - "documentation":"

The layer ID.

" - } - }, - "documentation":"

Contains the response to a CreateLayer request.

" - }, - "CreateStackRequest":{ - "type":"structure", - "required":[ - "Name", - "Region", - "ServiceRoleArn", - "DefaultInstanceProfileArn" - ], - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The stack name.

" - }, - "Region":{ - "shape":"String", - "documentation":"

The stack's AWS region, such as \"ap-south-1\". For more information about Amazon regions, see Regions and Endpoints.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC that the stack is to be launched into. The VPC must be in the stack's region. All instances are launched into this VPC. You cannot change the ID later.

  • If your account supports EC2-Classic, the default value is no VPC.

  • If your account does not support EC2-Classic, the default value is the default VPC for the specified region.

If the VPC ID corresponds to a default VPC and you have specified either the DefaultAvailabilityZone or the DefaultSubnetId parameter only, AWS OpsWorks infers the value of the other parameter. If you specify neither parameter, AWS OpsWorks sets these parameters to the first valid Availability Zone for the specified region and the corresponding default VPC subnet ID, respectively.

If you specify a nondefault VPC ID, note the following:

  • It must belong to a VPC in your account that is in the specified region.

  • You must specify a value for DefaultSubnetId.

For more information on how to use AWS OpsWorks with a VPC, see Running a Stack in a VPC. For more information on default VPC and EC2-Classic, see Supported Platforms.

" - }, - "Attributes":{ - "shape":"StackAttributes", - "documentation":"

One or more user-defined key-value pairs to be added to the stack attributes.

" - }, - "ServiceRoleArn":{ - "shape":"String", - "documentation":"

The stack's AWS Identity and Access Management (IAM) role, which allows AWS OpsWorks to work with AWS resources on your behalf. You must set this parameter to the Amazon Resource Name (ARN) for an existing IAM role. For more information about IAM ARNs, see Using Identifiers.

" - }, - "DefaultInstanceProfileArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of an IAM profile that is the default profile for all of the stack's EC2 instances. For more information about IAM ARNs, see Using Identifiers.

" - }, - "DefaultOs":{ - "shape":"String", - "documentation":"

The stack's default operating system, which is installed on every instance unless you specify a different operating system when you create the instance. You can specify one of the following.

  • A supported Linux operating system: An Amazon Linux version, such as Amazon Linux 2016.03, Amazon Linux 2015.09, or Amazon Linux 2015.03.

  • A supported Ubuntu operating system, such as Ubuntu 16.04 LTS, Ubuntu 14.04 LTS, or Ubuntu 12.04 LTS.

  • CentOS 7

  • Red Hat Enterprise Linux 7

  • A supported Windows operating system, such as Microsoft Windows Server 2012 R2 Base, Microsoft Windows Server 2012 R2 with SQL Server Express, Microsoft Windows Server 2012 R2 with SQL Server Standard, or Microsoft Windows Server 2012 R2 with SQL Server Web.

  • A custom AMI: Custom. You specify the custom AMI you want to use when you create instances. For more information, see Using Custom AMIs.

The default option is the current Amazon Linux version. For more information on the supported operating systems, see AWS OpsWorks Operating Systems.

" - }, - "HostnameTheme":{ - "shape":"String", - "documentation":"

The stack's host name theme, with spaces replaced by underscores. The theme is used to generate host names for the stack's instances. By default, HostnameTheme is set to Layer_Dependent, which creates host names by appending integers to the layer's short name. The other themes are:

  • Baked_Goods

  • Clouds

  • Europe_Cities

  • Fruits

  • Greek_Deities

  • Legendary_creatures_from_Japan

  • Planets_and_Moons

  • Roman_Deities

  • Scottish_Islands

  • US_Cities

  • Wild_Cats

To obtain a generated host name, call GetHostNameSuggestion, which returns a host name based on the current theme.

" - }, - "DefaultAvailabilityZone":{ - "shape":"String", - "documentation":"

The stack's default Availability Zone, which must be in the specified region. For more information, see Regions and Endpoints. If you also specify a value for DefaultSubnetId, the subnet must be in the same zone. For more information, see the VpcId parameter description.

" - }, - "DefaultSubnetId":{ - "shape":"String", - "documentation":"

The stack's default VPC subnet ID. This parameter is required if you specify a value for the VpcId parameter. All instances are launched into this subnet unless you specify otherwise when you create the instance. If you also specify a value for DefaultAvailabilityZone, the subnet must be in that zone. For information on default values and when this parameter is required, see the VpcId parameter description.

" - }, - "CustomJson":{ - "shape":"String", - "documentation":"

A string that contains user-defined, custom JSON. It can be used to override the corresponding default stack configuration attribute values or to pass data to recipes. The string should be in the following format:

\"{\\\"key1\\\": \\\"value1\\\", \\\"key2\\\": \\\"value2\\\",...}\"

For more information on custom JSON, see Use Custom JSON to Modify the Stack Configuration Attributes.

" - }, - "ConfigurationManager":{ - "shape":"StackConfigurationManager", - "documentation":"

The configuration manager. When you create a stack we recommend that you use the configuration manager to specify the Chef version: 12, 11.10, or 11.4 for Linux stacks, or 12.2 for Windows stacks. The default value for Linux stacks is currently 11.4.

" - }, - "ChefConfiguration":{ - "shape":"ChefConfiguration", - "documentation":"

A ChefConfiguration object that specifies whether to enable Berkshelf and the Berkshelf version on Chef 11.10 stacks. For more information, see Create a New Stack.

" - }, - "UseCustomCookbooks":{ - "shape":"Boolean", - "documentation":"

Whether the stack uses custom cookbooks.

" - }, - "UseOpsworksSecurityGroups":{ - "shape":"Boolean", - "documentation":"

Whether to associate the AWS OpsWorks built-in security groups with the stack's layers.

AWS OpsWorks provides a standard set of built-in security groups, one for each layer, which are associated with layers by default. With UseOpsworksSecurityGroups you can instead provide your own custom security groups. UseOpsworksSecurityGroups has the following settings:

  • True - AWS OpsWorks automatically associates the appropriate built-in security group with each layer (default setting). You can associate additional security groups with a layer after you create it, but you cannot delete the built-in security group.

  • False - AWS OpsWorks does not associate built-in security groups with layers. You must create appropriate EC2 security groups and associate a security group with each layer that you create. However, you can still manually associate a built-in security group with a layer on creation; custom security groups are required only for those layers that need custom settings.

For more information, see Create a New Stack.

" - }, - "CustomCookbooksSource":{"shape":"Source"}, - "DefaultSshKeyName":{ - "shape":"String", - "documentation":"

A default Amazon EC2 key pair name. The default value is none. If you specify a key pair name, AWS OpsWorks installs the public key on the instance and you can use the private key with an SSH client to log in to the instance. For more information, see Using SSH to Communicate with an Instance and Managing SSH Access. You can override this setting by specifying a different key pair, or no key pair, when you create an instance.

" - }, - "DefaultRootDeviceType":{ - "shape":"RootDeviceType", - "documentation":"

The default root device type. This value is the default for all instances in the stack, but you can override it when you create an instance. The default option is instance-store. For more information, see Storage for the Root Device.

" - }, - "AgentVersion":{ - "shape":"String", - "documentation":"

The default AWS OpsWorks agent version. You have the following options:

  • Auto-update - Set this parameter to LATEST. AWS OpsWorks automatically installs new agent versions on the stack's instances as soon as they are available.

  • Fixed version - Set this parameter to your preferred agent version. To update the agent version, you must edit the stack configuration and specify a new version. AWS OpsWorks then automatically installs that version on the stack's instances.

The default setting is the most recent release of the agent. To specify an agent version, you must use the complete version number, not the abbreviated number shown on the console. For a list of available agent version numbers, call DescribeAgentVersions.

You can also specify an agent version when you create or update an instance, which overrides the stack's default setting.

" - } - } - }, - "CreateStackResult":{ - "type":"structure", - "members":{ - "StackId":{ - "shape":"String", - "documentation":"

The stack ID, which is an opaque string that you use to identify the stack when performing actions such as DescribeStacks.

" - } - }, - "documentation":"

Contains the response to a CreateStack request.

" - }, - "CreateUserProfileRequest":{ - "type":"structure", - "required":["IamUserArn"], - "members":{ - "IamUserArn":{ - "shape":"String", - "documentation":"

The user's IAM ARN; this can also be a federated user's ARN.

" - }, - "SshUsername":{ - "shape":"String", - "documentation":"

The user's SSH user name. The allowable characters are [a-z], [A-Z], [0-9], '-', and '_'. If the specified name includes other punctuation marks, AWS OpsWorks removes them. For example, my.name will be changed to myname. If you do not specify an SSH user name, AWS OpsWorks generates one from the IAM user name.

" - }, - "SshPublicKey":{ - "shape":"String", - "documentation":"

The user's public SSH key.

" - }, - "AllowSelfManagement":{ - "shape":"Boolean", - "documentation":"

Whether users can specify their own SSH public key through the My Settings page. For more information, see Setting an IAM User's Public SSH Key.

" - } - } - }, - "CreateUserProfileResult":{ - "type":"structure", - "members":{ - "IamUserArn":{ - "shape":"String", - "documentation":"

The user's IAM ARN.

" - } - }, - "documentation":"

Contains the response to a CreateUserProfile request.

" - }, - "DailyAutoScalingSchedule":{ - "type":"map", - "key":{"shape":"Hour"}, - "value":{"shape":"Switch"} - }, - "DataSource":{ - "type":"structure", - "members":{ - "Type":{ - "shape":"String", - "documentation":"

The data source's type, AutoSelectOpsworksMysqlInstance, OpsworksMysqlInstance, or RdsDbInstance.

" - }, - "Arn":{ - "shape":"String", - "documentation":"

The data source's ARN.

" - }, - "DatabaseName":{ - "shape":"String", - "documentation":"

The database name.

" - } - }, - "documentation":"

Describes an app's data source.

" - }, - "DataSources":{ - "type":"list", - "member":{"shape":"DataSource"} - }, - "DateTime":{"type":"string"}, - "DeleteAppRequest":{ - "type":"structure", - "required":["AppId"], - "members":{ - "AppId":{ - "shape":"String", - "documentation":"

The app ID.

" - } - } - }, - "DeleteInstanceRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The instance ID.

" - }, - "DeleteElasticIp":{ - "shape":"Boolean", - "documentation":"

Whether to delete the instance Elastic IP address.

" - }, - "DeleteVolumes":{ - "shape":"Boolean", - "documentation":"

Whether to delete the instance's Amazon EBS volumes.

" - } - } - }, - "DeleteLayerRequest":{ - "type":"structure", - "required":["LayerId"], - "members":{ - "LayerId":{ - "shape":"String", - "documentation":"

The layer ID.

" - } - } - }, - "DeleteStackRequest":{ - "type":"structure", - "required":["StackId"], - "members":{ - "StackId":{ - "shape":"String", - "documentation":"

The stack ID.

" - } - } - }, - "DeleteUserProfileRequest":{ - "type":"structure", - "required":["IamUserArn"], - "members":{ - "IamUserArn":{ - "shape":"String", - "documentation":"

The user's IAM ARN. This can also be a federated user's ARN.

" - } - } - }, - "Deployment":{ - "type":"structure", - "members":{ - "DeploymentId":{ - "shape":"String", - "documentation":"

The deployment ID.

" - }, - "StackId":{ - "shape":"String", - "documentation":"

The stack ID.

" - }, - "AppId":{ - "shape":"String", - "documentation":"

The app ID.

" - }, - "CreatedAt":{ - "shape":"DateTime", - "documentation":"

Date when the deployment was created.

" - }, - "CompletedAt":{ - "shape":"DateTime", - "documentation":"

Date when the deployment completed.

" - }, - "Duration":{ - "shape":"Integer", - "documentation":"

The deployment duration.

" - }, - "IamUserArn":{ - "shape":"String", - "documentation":"

The user's IAM ARN.

" - }, - "Comment":{ - "shape":"String", - "documentation":"

A user-defined comment.

" - }, - "Command":{"shape":"DeploymentCommand"}, - "Status":{ - "shape":"String", - "documentation":"

The deployment status:

  • running

  • successful

  • failed

" - }, - "CustomJson":{ - "shape":"String", - "documentation":"

A string that contains user-defined custom JSON. It can be used to override the corresponding default stack configuration attribute values for stack or to pass data to recipes. The string should be in the following format:

\"{\\\"key1\\\": \\\"value1\\\", \\\"key2\\\": \\\"value2\\\",...}\"

For more information on custom JSON, see Use Custom JSON to Modify the Stack Configuration Attributes.

" - }, - "InstanceIds":{ - "shape":"Strings", - "documentation":"

The IDs of the target instances.

" - } - }, - "documentation":"

Describes a deployment of a stack or app.

" - }, - "DeploymentCommand":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"DeploymentCommandName", - "documentation":"

Specifies the operation. You can specify only one command.

For stacks, the following commands are available:

  • execute_recipes: Execute one or more recipes. To specify the recipes, set an Args parameter named recipes to the list of recipes to be executed. For example, to execute phpapp::appsetup, set Args to {\"recipes\":[\"phpapp::appsetup\"]}.

  • install_dependencies: Install the stack's dependencies.

  • update_custom_cookbooks: Update the stack's custom cookbooks.

  • update_dependencies: Update the stack's dependencies.

The update_dependencies and install_dependencies commands are supported only for Linux instances. You can run the commands successfully on Windows instances, but they do nothing.

For apps, the following commands are available:

  • deploy: Deploy an app. Ruby on Rails apps have an optional Args parameter named migrate. Set Args to {\"migrate\":[\"true\"]} to migrate the database. The default setting is {\"migrate\":[\"false\"]}.

  • rollback Roll the app back to the previous version. When you update an app, AWS OpsWorks stores the previous version, up to a maximum of five versions. You can use this command to roll an app back as many as four versions.

  • start: Start the app's web or application server.

  • stop: Stop the app's web or application server.

  • restart: Restart the app's web or application server.

  • undeploy: Undeploy the app.

" - }, - "Args":{ - "shape":"DeploymentCommandArgs", - "documentation":"

The arguments of those commands that take arguments. It should be set to a JSON object with the following format:

{\"arg_name1\" : [\"value1\", \"value2\", ...], \"arg_name2\" : [\"value1\", \"value2\", ...], ...}

The update_dependencies command takes two arguments:

  • upgrade_os_to - Specifies the desired Amazon Linux version for instances whose OS you want to upgrade, such as Amazon Linux 2014.09. You must also set the allow_reboot argument to true.

  • allow_reboot - Specifies whether to allow AWS OpsWorks to reboot the instances if necessary, after installing the updates. This argument can be set to either true or false. The default value is false.

For example, to upgrade an instance to Amazon Linux 2014.09, set Args to the following.

{ \"upgrade_os_to\":[\"Amazon Linux 2014.09\"], \"allow_reboot\":[\"true\"] }

" - } - }, - "documentation":"

Used to specify a stack or deployment command.

" - }, - "DeploymentCommandArgs":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"Strings"} - }, - "DeploymentCommandName":{ - "type":"string", - "enum":[ - "install_dependencies", - "update_dependencies", - "update_custom_cookbooks", - "execute_recipes", - "configure", - "setup", - "deploy", - "rollback", - "start", - "stop", - "restart", - "undeploy" - ] - }, - "Deployments":{ - "type":"list", - "member":{"shape":"Deployment"} - }, - "DeregisterEcsClusterRequest":{ - "type":"structure", - "required":["EcsClusterArn"], - "members":{ - "EcsClusterArn":{ - "shape":"String", - "documentation":"

The cluster's ARN.

" - } - } - }, - "DeregisterElasticIpRequest":{ - "type":"structure", - "required":["ElasticIp"], - "members":{ - "ElasticIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

" - } - } - }, - "DeregisterInstanceRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The instance ID.

" - } - } - }, - "DeregisterRdsDbInstanceRequest":{ - "type":"structure", - "required":["RdsDbInstanceArn"], - "members":{ - "RdsDbInstanceArn":{ - "shape":"String", - "documentation":"

The Amazon RDS instance's ARN.

" - } - } - }, - "DeregisterVolumeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The AWS OpsWorks volume ID, which is the GUID that AWS OpsWorks assigned to the instance when you registered the volume with the stack, not the Amazon EC2 volume ID.

" - } - } - }, - "DescribeAgentVersionsRequest":{ - "type":"structure", - "members":{ - "StackId":{ - "shape":"String", - "documentation":"

The stack ID.

" - }, - "ConfigurationManager":{ - "shape":"StackConfigurationManager", - "documentation":"

The configuration manager.

" - } - } - }, - "DescribeAgentVersionsResult":{ - "type":"structure", - "members":{ - "AgentVersions":{ - "shape":"AgentVersions", - "documentation":"

The agent versions for the specified stack or configuration manager. Note that this value is the complete version number, not the abbreviated number used by the console.

" - } - }, - "documentation":"

Contains the response to a DescribeAgentVersions request.

" - }, - "DescribeAppsRequest":{ - "type":"structure", - "members":{ - "StackId":{ - "shape":"String", - "documentation":"

The app stack ID. If you use this parameter, DescribeApps returns a description of the apps in the specified stack.

" - }, - "AppIds":{ - "shape":"Strings", - "documentation":"

An array of app IDs for the apps to be described. If you use this parameter, DescribeApps returns a description of the specified apps. Otherwise, it returns a description of every app.

" - } - } - }, - "DescribeAppsResult":{ - "type":"structure", - "members":{ - "Apps":{ - "shape":"Apps", - "documentation":"

An array of App objects that describe the specified apps.

" - } - }, - "documentation":"

Contains the response to a DescribeApps request.

" - }, - "DescribeCommandsRequest":{ - "type":"structure", - "members":{ - "DeploymentId":{ - "shape":"String", - "documentation":"

The deployment ID. If you include this parameter, DescribeCommands returns a description of the commands associated with the specified deployment.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The instance ID. If you include this parameter, DescribeCommands returns a description of the commands associated with the specified instance.

" - }, - "CommandIds":{ - "shape":"Strings", - "documentation":"

An array of command IDs. If you include this parameter, DescribeCommands returns a description of the specified commands. Otherwise, it returns a description of every command.

" - } - } - }, - "DescribeCommandsResult":{ - "type":"structure", - "members":{ - "Commands":{ - "shape":"Commands", - "documentation":"

An array of Command objects that describe each of the specified commands.

" - } - }, - "documentation":"

Contains the response to a DescribeCommands request.

" - }, - "DescribeDeploymentsRequest":{ - "type":"structure", - "members":{ - "StackId":{ - "shape":"String", - "documentation":"

The stack ID. If you include this parameter, DescribeDeployments returns a description of the commands associated with the specified stack.

" - }, - "AppId":{ - "shape":"String", - "documentation":"

The app ID. If you include this parameter, DescribeDeployments returns a description of the commands associated with the specified app.

" - }, - "DeploymentIds":{ - "shape":"Strings", - "documentation":"

An array of deployment IDs to be described. If you include this parameter, DescribeDeployments returns a description of the specified deployments. Otherwise, it returns a description of every deployment.

" - } - } - }, - "DescribeDeploymentsResult":{ - "type":"structure", - "members":{ - "Deployments":{ - "shape":"Deployments", - "documentation":"

An array of Deployment objects that describe the deployments.

" - } - }, - "documentation":"

Contains the response to a DescribeDeployments request.

" - }, - "DescribeEcsClustersRequest":{ - "type":"structure", - "members":{ - "EcsClusterArns":{ - "shape":"Strings", - "documentation":"

A list of ARNs, one for each cluster to be described.

" - }, - "StackId":{ - "shape":"String", - "documentation":"

A stack ID. DescribeEcsClusters returns a description of the cluster that is registered with the stack.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

If the previous paginated request did not return all of the remaining results, the response object'sNextToken parameter value is set to a token. To retrieve the next set of results, call DescribeEcsClusters again and assign that token to the request object's NextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

To receive a paginated response, use this parameter to specify the maximum number of results to be returned with a single call. If the number of available results exceeds this maximum, the response includes a NextToken value that you can assign to the NextToken request parameter to get the next set of results.

" - } - } - }, - "DescribeEcsClustersResult":{ - "type":"structure", - "members":{ - "EcsClusters":{ - "shape":"EcsClusters", - "documentation":"

A list of EcsCluster objects containing the cluster descriptions.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

If a paginated request does not return all of the remaining results, this parameter is set to a token that you can assign to the request object's NextToken parameter to retrieve the next set of results. If the previous paginated request returned all of the remaining results, this parameter is set to null.

" - } - }, - "documentation":"

Contains the response to a DescribeEcsClusters request.

" - }, - "DescribeElasticIpsRequest":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The instance ID. If you include this parameter, DescribeElasticIps returns a description of the Elastic IP addresses associated with the specified instance.

" - }, - "StackId":{ - "shape":"String", - "documentation":"

A stack ID. If you include this parameter, DescribeElasticIps returns a description of the Elastic IP addresses that are registered with the specified stack.

" - }, - "Ips":{ - "shape":"Strings", - "documentation":"

An array of Elastic IP addresses to be described. If you include this parameter, DescribeElasticIps returns a description of the specified Elastic IP addresses. Otherwise, it returns a description of every Elastic IP address.

" - } - } - }, - "DescribeElasticIpsResult":{ - "type":"structure", - "members":{ - "ElasticIps":{ - "shape":"ElasticIps", - "documentation":"

An ElasticIps object that describes the specified Elastic IP addresses.

" - } - }, - "documentation":"

Contains the response to a DescribeElasticIps request.

" - }, - "DescribeElasticLoadBalancersRequest":{ - "type":"structure", - "members":{ - "StackId":{ - "shape":"String", - "documentation":"

A stack ID. The action describes the stack's Elastic Load Balancing instances.

" - }, - "LayerIds":{ - "shape":"Strings", - "documentation":"

A list of layer IDs. The action describes the Elastic Load Balancing instances for the specified layers.

" - } - } - }, - "DescribeElasticLoadBalancersResult":{ - "type":"structure", - "members":{ - "ElasticLoadBalancers":{ - "shape":"ElasticLoadBalancers", - "documentation":"

A list of ElasticLoadBalancer objects that describe the specified Elastic Load Balancing instances.

" - } - }, - "documentation":"

Contains the response to a DescribeElasticLoadBalancers request.

" - }, - "DescribeInstancesRequest":{ - "type":"structure", - "members":{ - "StackId":{ - "shape":"String", - "documentation":"

A stack ID. If you use this parameter, DescribeInstances returns descriptions of the instances associated with the specified stack.

" - }, - "LayerId":{ - "shape":"String", - "documentation":"

A layer ID. If you use this parameter, DescribeInstances returns descriptions of the instances associated with the specified layer.

" - }, - "InstanceIds":{ - "shape":"Strings", - "documentation":"

An array of instance IDs to be described. If you use this parameter, DescribeInstances returns a description of the specified instances. Otherwise, it returns a description of every instance.

" - } - } - }, - "DescribeInstancesResult":{ - "type":"structure", - "members":{ - "Instances":{ - "shape":"Instances", - "documentation":"

An array of Instance objects that describe the instances.

" - } - }, - "documentation":"

Contains the response to a DescribeInstances request.

" - }, - "DescribeLayersRequest":{ - "type":"structure", - "members":{ - "StackId":{ - "shape":"String", - "documentation":"

The stack ID.

" - }, - "LayerIds":{ - "shape":"Strings", - "documentation":"

An array of layer IDs that specify the layers to be described. If you omit this parameter, DescribeLayers returns a description of every layer in the specified stack.

" - } - } - }, - "DescribeLayersResult":{ - "type":"structure", - "members":{ - "Layers":{ - "shape":"Layers", - "documentation":"

An array of Layer objects that describe the layers.

" - } - }, - "documentation":"

Contains the response to a DescribeLayers request.

" - }, - "DescribeLoadBasedAutoScalingRequest":{ - "type":"structure", - "required":["LayerIds"], - "members":{ - "LayerIds":{ - "shape":"Strings", - "documentation":"

An array of layer IDs.

" - } - } - }, - "DescribeLoadBasedAutoScalingResult":{ - "type":"structure", - "members":{ - "LoadBasedAutoScalingConfigurations":{ - "shape":"LoadBasedAutoScalingConfigurations", - "documentation":"

An array of LoadBasedAutoScalingConfiguration objects that describe each layer's configuration.

" - } - }, - "documentation":"

Contains the response to a DescribeLoadBasedAutoScaling request.

" - }, - "DescribeMyUserProfileResult":{ - "type":"structure", - "members":{ - "UserProfile":{ - "shape":"SelfUserProfile", - "documentation":"

A UserProfile object that describes the user's SSH information.

" - } - }, - "documentation":"

Contains the response to a DescribeMyUserProfile request.

" - }, - "DescribePermissionsRequest":{ - "type":"structure", - "members":{ - "IamUserArn":{ - "shape":"String", - "documentation":"

The user's IAM ARN. This can also be a federated user's ARN. For more information about IAM ARNs, see Using Identifiers.

" - }, - "StackId":{ - "shape":"String", - "documentation":"

The stack ID.

" - } - } - }, - "DescribePermissionsResult":{ - "type":"structure", - "members":{ - "Permissions":{ - "shape":"Permissions", - "documentation":"

An array of Permission objects that describe the stack permissions.

  • If the request object contains only a stack ID, the array contains a Permission object with permissions for each of the stack IAM ARNs.

  • If the request object contains only an IAM ARN, the array contains a Permission object with permissions for each of the user's stack IDs.

  • If the request contains a stack ID and an IAM ARN, the array contains a single Permission object with permissions for the specified stack and IAM ARN.

" - } - }, - "documentation":"

Contains the response to a DescribePermissions request.

" - }, - "DescribeRaidArraysRequest":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The instance ID. If you use this parameter, DescribeRaidArrays returns descriptions of the RAID arrays associated with the specified instance.

" - }, - "StackId":{ - "shape":"String", - "documentation":"

The stack ID.

" - }, - "RaidArrayIds":{ - "shape":"Strings", - "documentation":"

An array of RAID array IDs. If you use this parameter, DescribeRaidArrays returns descriptions of the specified arrays. Otherwise, it returns a description of every array.

" - } - } - }, - "DescribeRaidArraysResult":{ - "type":"structure", - "members":{ - "RaidArrays":{ - "shape":"RaidArrays", - "documentation":"

A RaidArrays object that describes the specified RAID arrays.

" - } - }, - "documentation":"

Contains the response to a DescribeRaidArrays request.

" - }, - "DescribeRdsDbInstancesRequest":{ - "type":"structure", - "required":["StackId"], - "members":{ - "StackId":{ - "shape":"String", - "documentation":"

The stack ID that the instances are registered with. The operation returns descriptions of all registered Amazon RDS instances.

" - }, - "RdsDbInstanceArns":{ - "shape":"Strings", - "documentation":"

An array containing the ARNs of the instances to be described.

" - } - } - }, - "DescribeRdsDbInstancesResult":{ - "type":"structure", - "members":{ - "RdsDbInstances":{ - "shape":"RdsDbInstances", - "documentation":"

An a array of RdsDbInstance objects that describe the instances.

" - } - }, - "documentation":"

Contains the response to a DescribeRdsDbInstances request.

" - }, - "DescribeServiceErrorsRequest":{ - "type":"structure", - "members":{ - "StackId":{ - "shape":"String", - "documentation":"

The stack ID. If you use this parameter, DescribeServiceErrors returns descriptions of the errors associated with the specified stack.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The instance ID. If you use this parameter, DescribeServiceErrors returns descriptions of the errors associated with the specified instance.

" - }, - "ServiceErrorIds":{ - "shape":"Strings", - "documentation":"

An array of service error IDs. If you use this parameter, DescribeServiceErrors returns descriptions of the specified errors. Otherwise, it returns a description of every error.

" - } - } - }, - "DescribeServiceErrorsResult":{ - "type":"structure", - "members":{ - "ServiceErrors":{ - "shape":"ServiceErrors", - "documentation":"

An array of ServiceError objects that describe the specified service errors.

" - } - }, - "documentation":"

Contains the response to a DescribeServiceErrors request.

" - }, - "DescribeStackProvisioningParametersRequest":{ - "type":"structure", - "required":["StackId"], - "members":{ - "StackId":{ - "shape":"String", - "documentation":"

The stack ID

" - } - } - }, - "DescribeStackProvisioningParametersResult":{ - "type":"structure", - "members":{ - "AgentInstallerUrl":{ - "shape":"String", - "documentation":"

The AWS OpsWorks agent installer's URL.

" - }, - "Parameters":{ - "shape":"Parameters", - "documentation":"

An embedded object that contains the provisioning parameters.

" - } - }, - "documentation":"

Contains the response to a DescribeStackProvisioningParameters request.

" - }, - "DescribeStackSummaryRequest":{ - "type":"structure", - "required":["StackId"], - "members":{ - "StackId":{ - "shape":"String", - "documentation":"

The stack ID.

" - } - } - }, - "DescribeStackSummaryResult":{ - "type":"structure", - "members":{ - "StackSummary":{ - "shape":"StackSummary", - "documentation":"

A StackSummary object that contains the results.

" - } - }, - "documentation":"

Contains the response to a DescribeStackSummary request.

" - }, - "DescribeStacksRequest":{ - "type":"structure", - "members":{ - "StackIds":{ - "shape":"Strings", - "documentation":"

An array of stack IDs that specify the stacks to be described. If you omit this parameter, DescribeStacks returns a description of every stack.

" - } - } - }, - "DescribeStacksResult":{ - "type":"structure", - "members":{ - "Stacks":{ - "shape":"Stacks", - "documentation":"

An array of Stack objects that describe the stacks.

" - } - }, - "documentation":"

Contains the response to a DescribeStacks request.

" - }, - "DescribeTimeBasedAutoScalingRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "InstanceIds":{ - "shape":"Strings", - "documentation":"

An array of instance IDs.

" - } - } - }, - "DescribeTimeBasedAutoScalingResult":{ - "type":"structure", - "members":{ - "TimeBasedAutoScalingConfigurations":{ - "shape":"TimeBasedAutoScalingConfigurations", - "documentation":"

An array of TimeBasedAutoScalingConfiguration objects that describe the configuration for the specified instances.

" - } - }, - "documentation":"

Contains the response to a DescribeTimeBasedAutoScaling request.

" - }, - "DescribeUserProfilesRequest":{ - "type":"structure", - "members":{ - "IamUserArns":{ - "shape":"Strings", - "documentation":"

An array of IAM or federated user ARNs that identify the users to be described.

" - } - } - }, - "DescribeUserProfilesResult":{ - "type":"structure", - "members":{ - "UserProfiles":{ - "shape":"UserProfiles", - "documentation":"

A Users object that describes the specified users.

" - } - }, - "documentation":"

Contains the response to a DescribeUserProfiles request.

" - }, - "DescribeVolumesRequest":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The instance ID. If you use this parameter, DescribeVolumes returns descriptions of the volumes associated with the specified instance.

" - }, - "StackId":{ - "shape":"String", - "documentation":"

A stack ID. The action describes the stack's registered Amazon EBS volumes.

" - }, - "RaidArrayId":{ - "shape":"String", - "documentation":"

The RAID array ID. If you use this parameter, DescribeVolumes returns descriptions of the volumes associated with the specified RAID array.

" - }, - "VolumeIds":{ - "shape":"Strings", - "documentation":"

Am array of volume IDs. If you use this parameter, DescribeVolumes returns descriptions of the specified volumes. Otherwise, it returns a description of every volume.

" - } - } - }, - "DescribeVolumesResult":{ - "type":"structure", - "members":{ - "Volumes":{ - "shape":"Volumes", - "documentation":"

An array of volume IDs.

" - } - }, - "documentation":"

Contains the response to a DescribeVolumes request.

" - }, - "DetachElasticLoadBalancerRequest":{ - "type":"structure", - "required":[ - "ElasticLoadBalancerName", - "LayerId" - ], - "members":{ - "ElasticLoadBalancerName":{ - "shape":"String", - "documentation":"

The Elastic Load Balancing instance's name.

" - }, - "LayerId":{ - "shape":"String", - "documentation":"

The ID of the layer that the Elastic Load Balancing instance is attached to.

" - } - } - }, - "DisassociateElasticIpRequest":{ - "type":"structure", - "required":["ElasticIp"], - "members":{ - "ElasticIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

" - } - } - }, - "Double":{ - "type":"double", - "box":true - }, - "EbsBlockDevice":{ - "type":"structure", - "members":{ - "SnapshotId":{ - "shape":"String", - "documentation":"

The snapshot ID.

" - }, - "Iops":{ - "shape":"Integer", - "documentation":"

The number of I/O operations per second (IOPS) that the volume supports. For more information, see EbsBlockDevice.

" - }, - "VolumeSize":{ - "shape":"Integer", - "documentation":"

The volume size, in GiB. For more information, see EbsBlockDevice.

" - }, - "VolumeType":{ - "shape":"VolumeType", - "documentation":"

The volume type. gp2 for General Purpose (SSD) volumes, io1 for Provisioned IOPS (SSD) volumes, and standard for Magnetic volumes.

" - }, - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Whether the volume is deleted on instance termination.

" - } - }, - "documentation":"

Describes an Amazon EBS volume. This data type maps directly to the Amazon EC2 EbsBlockDevice data type.

" - }, - "EcsCluster":{ - "type":"structure", - "members":{ - "EcsClusterArn":{ - "shape":"String", - "documentation":"

The cluster's ARN.

" - }, - "EcsClusterName":{ - "shape":"String", - "documentation":"

The cluster name.

" - }, - "StackId":{ - "shape":"String", - "documentation":"

The stack ID.

" - }, - "RegisteredAt":{ - "shape":"DateTime", - "documentation":"

The time and date that the cluster was registered with the stack.

" - } - }, - "documentation":"

Describes a registered Amazon ECS cluster.

" - }, - "EcsClusters":{ - "type":"list", - "member":{"shape":"EcsCluster"} - }, - "ElasticIp":{ - "type":"structure", - "members":{ - "Ip":{ - "shape":"String", - "documentation":"

The IP address.

" - }, - "Name":{ - "shape":"String", - "documentation":"

The name.

" - }, - "Domain":{ - "shape":"String", - "documentation":"

The domain.

" - }, - "Region":{ - "shape":"String", - "documentation":"

The AWS region. For more information, see Regions and Endpoints.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance that the address is attached to.

" - } - }, - "documentation":"

Describes an Elastic IP address.

" - }, - "ElasticIps":{ - "type":"list", - "member":{"shape":"ElasticIp"} - }, - "ElasticLoadBalancer":{ - "type":"structure", - "members":{ - "ElasticLoadBalancerName":{ - "shape":"String", - "documentation":"

The Elastic Load Balancing instance's name.

" - }, - "Region":{ - "shape":"String", - "documentation":"

The instance's AWS region.

" - }, - "DnsName":{ - "shape":"String", - "documentation":"

The instance's public DNS name.

" - }, - "StackId":{ - "shape":"String", - "documentation":"

The ID of the stack that the instance is associated with.

" - }, - "LayerId":{ - "shape":"String", - "documentation":"

The ID of the layer that the instance is attached to.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The VPC ID.

" - }, - "AvailabilityZones":{ - "shape":"Strings", - "documentation":"

A list of Availability Zones.

" - }, - "SubnetIds":{ - "shape":"Strings", - "documentation":"

A list of subnet IDs, if the stack is running in a VPC.

" - }, - "Ec2InstanceIds":{ - "shape":"Strings", - "documentation":"

A list of the EC2 instances that the Elastic Load Balancing instance is managing traffic for.

" - } - }, - "documentation":"

Describes an Elastic Load Balancing instance.

" - }, - "ElasticLoadBalancers":{ - "type":"list", - "member":{"shape":"ElasticLoadBalancer"} - }, - "EnvironmentVariable":{ - "type":"structure", - "required":[ - "Key", - "Value" - ], - "members":{ - "Key":{ - "shape":"String", - "documentation":"

(Required) The environment variable's name, which can consist of up to 64 characters and must be specified. The name can contain upper- and lowercase letters, numbers, and underscores (_), but it must start with a letter or underscore.

" - }, - "Value":{ - "shape":"String", - "documentation":"

(Optional) The environment variable's value, which can be left empty. If you specify a value, it can contain up to 256 characters, which must all be printable.

" - }, - "Secure":{ - "shape":"Boolean", - "documentation":"

(Optional) Whether the variable's value will be returned by the DescribeApps action. To conceal an environment variable's value, set Secure to true. DescribeApps then returns *****FILTERED***** instead of the actual value. The default value for Secure is false.

" - } - }, - "documentation":"

Represents an app's environment variable.

" - }, - "EnvironmentVariables":{ - "type":"list", - "member":{"shape":"EnvironmentVariable"} - }, - "GetHostnameSuggestionRequest":{ - "type":"structure", - "required":["LayerId"], - "members":{ - "LayerId":{ - "shape":"String", - "documentation":"

The layer ID.

" - } - } - }, - "GetHostnameSuggestionResult":{ - "type":"structure", - "members":{ - "LayerId":{ - "shape":"String", - "documentation":"

The layer ID.

" - }, - "Hostname":{ - "shape":"String", - "documentation":"

The generated host name.

" - } - }, - "documentation":"

Contains the response to a GetHostnameSuggestion request.

" - }, - "GrantAccessRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The instance's AWS OpsWorks ID.

" - }, - "ValidForInMinutes":{ - "shape":"ValidForInMinutes", - "documentation":"

The length of time (in minutes) that the grant is valid. When the grant expires at the end of this period, the user will no longer be able to use the credentials to log in. If the user is logged in at the time, he or she automatically will be logged out.

" - } - } - }, - "GrantAccessResult":{ - "type":"structure", - "members":{ - "TemporaryCredential":{ - "shape":"TemporaryCredential", - "documentation":"

A TemporaryCredential object that contains the data needed to log in to the instance by RDP clients, such as the Microsoft Remote Desktop Connection.

" - } - }, - "documentation":"

Contains the response to a GrantAccess request.

" - }, - "Hour":{"type":"string"}, - "Instance":{ - "type":"structure", - "members":{ - "AgentVersion":{ - "shape":"String", - "documentation":"

The agent version. This parameter is set to INHERIT if the instance inherits the default stack setting or to a a version number for a fixed agent version.

" - }, - "AmiId":{ - "shape":"String", - "documentation":"

A custom AMI ID to be used to create the instance. For more information, see Instances

" - }, - "Architecture":{ - "shape":"Architecture", - "documentation":"

The instance architecture: \"i386\" or \"x86_64\".

" - }, - "AutoScalingType":{ - "shape":"AutoScalingType", - "documentation":"

For load-based or time-based instances, the type.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The instance Availability Zone. For more information, see Regions and Endpoints.

" - }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappings", - "documentation":"

An array of BlockDeviceMapping objects that specify the instance's block device mappings.

" - }, - "CreatedAt":{ - "shape":"DateTime", - "documentation":"

The time that the instance was created.

" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

Whether this is an Amazon EBS-optimized instance.

" - }, - "Ec2InstanceId":{ - "shape":"String", - "documentation":"

The ID of the associated Amazon EC2 instance.

" - }, - "EcsClusterArn":{ - "shape":"String", - "documentation":"

For container instances, the Amazon ECS cluster's ARN.

" - }, - "EcsContainerInstanceArn":{ - "shape":"String", - "documentation":"

For container instances, the instance's ARN.

" - }, - "ElasticIp":{ - "shape":"String", - "documentation":"

The instance Elastic IP address .

" - }, - "Hostname":{ - "shape":"String", - "documentation":"

The instance host name.

" - }, - "InfrastructureClass":{ - "shape":"String", - "documentation":"

For registered instances, the infrastructure class: ec2 or on-premises.

" - }, - "InstallUpdatesOnBoot":{ - "shape":"Boolean", - "documentation":"

Whether to install operating system and package updates when the instance boots. The default value is true. If this value is set to false, you must then update your instances manually by using CreateDeployment to run the update_dependencies stack command or by manually running yum (Amazon Linux) or apt-get (Ubuntu) on the instances.

We strongly recommend using the default value of true, to ensure that your instances have the latest security updates.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The instance ID.

" - }, - "InstanceProfileArn":{ - "shape":"String", - "documentation":"

The ARN of the instance's IAM profile. For more information about IAM ARNs, see Using Identifiers.

" - }, - "InstanceType":{ - "shape":"String", - "documentation":"

The instance type, such as t2.micro.

" - }, - "LastServiceErrorId":{ - "shape":"String", - "documentation":"

The ID of the last service error. For more information, call DescribeServiceErrors.

" - }, - "LayerIds":{ - "shape":"Strings", - "documentation":"

An array containing the instance layer IDs.

" - }, - "Os":{ - "shape":"String", - "documentation":"

The instance's operating system.

" - }, - "Platform":{ - "shape":"String", - "documentation":"

The instance's platform.

" - }, - "PrivateDns":{ - "shape":"String", - "documentation":"

The The instance's private DNS name.

" - }, - "PrivateIp":{ - "shape":"String", - "documentation":"

The instance's private IP address.

" - }, - "PublicDns":{ - "shape":"String", - "documentation":"

The instance public DNS name.

" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The instance public IP address.

" - }, - "RegisteredBy":{ - "shape":"String", - "documentation":"

For registered instances, who performed the registration.

" - }, - "ReportedAgentVersion":{ - "shape":"String", - "documentation":"

The instance's reported AWS OpsWorks agent version.

" - }, - "ReportedOs":{ - "shape":"ReportedOs", - "documentation":"

For registered instances, the reported operating system.

" - }, - "RootDeviceType":{ - "shape":"RootDeviceType", - "documentation":"

The instance's root device type. For more information, see Storage for the Root Device.

" - }, - "RootDeviceVolumeId":{ - "shape":"String", - "documentation":"

The root device volume ID.

" - }, - "SecurityGroupIds":{ - "shape":"Strings", - "documentation":"

An array containing the instance security group IDs.

" - }, - "SshHostDsaKeyFingerprint":{ - "shape":"String", - "documentation":"

The SSH key's Deep Security Agent (DSA) fingerprint.

" - }, - "SshHostRsaKeyFingerprint":{ - "shape":"String", - "documentation":"

The SSH key's RSA fingerprint.

" - }, - "SshKeyName":{ - "shape":"String", - "documentation":"

The instance's Amazon EC2 key-pair name.

" - }, - "StackId":{ - "shape":"String", - "documentation":"

The stack ID.

" - }, - "Status":{ - "shape":"String", - "documentation":"

The instance status:

  • booting

  • connection_lost

  • online

  • pending

  • rebooting

  • requested

  • running_setup

  • setup_failed

  • shutting_down

  • start_failed

  • stop_failed

  • stopped

  • stopping

  • terminated

  • terminating

" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The instance's subnet ID; applicable only if the stack is running in a VPC.

" - }, - "Tenancy":{ - "shape":"String", - "documentation":"

The instance's tenancy option, such as dedicated or host.

" - }, - "VirtualizationType":{ - "shape":"VirtualizationType", - "documentation":"

The instance's virtualization type: paravirtual or hvm.

" - } - }, - "documentation":"

Describes an instance.

" - }, - "InstanceIdentity":{ - "type":"structure", - "members":{ - "Document":{ - "shape":"String", - "documentation":"

A JSON document that contains the metadata.

" - }, - "Signature":{ - "shape":"String", - "documentation":"

A signature that can be used to verify the document's accuracy and authenticity.

" - } - }, - "documentation":"

Contains a description of an Amazon EC2 instance from the Amazon EC2 metadata service. For more information, see Instance Metadata and User Data.

" - }, - "Instances":{ - "type":"list", - "member":{"shape":"Instance"} - }, - "InstancesCount":{ - "type":"structure", - "members":{ - "Assigning":{ - "shape":"Integer", - "documentation":"

The number of instances in the Assigning state.

" - }, - "Booting":{ - "shape":"Integer", - "documentation":"

The number of instances with booting status.

" - }, - "ConnectionLost":{ - "shape":"Integer", - "documentation":"

The number of instances with connection_lost status.

" - }, - "Deregistering":{ - "shape":"Integer", - "documentation":"

The number of instances in the Deregistering state.

" - }, - "Online":{ - "shape":"Integer", - "documentation":"

The number of instances with online status.

" - }, - "Pending":{ - "shape":"Integer", - "documentation":"

The number of instances with pending status.

" - }, - "Rebooting":{ - "shape":"Integer", - "documentation":"

The number of instances with rebooting status.

" - }, - "Registered":{ - "shape":"Integer", - "documentation":"

The number of instances in the Registered state.

" - }, - "Registering":{ - "shape":"Integer", - "documentation":"

The number of instances in the Registering state.

" - }, - "Requested":{ - "shape":"Integer", - "documentation":"

The number of instances with requested status.

" - }, - "RunningSetup":{ - "shape":"Integer", - "documentation":"

The number of instances with running_setup status.

" - }, - "SetupFailed":{ - "shape":"Integer", - "documentation":"

The number of instances with setup_failed status.

" - }, - "ShuttingDown":{ - "shape":"Integer", - "documentation":"

The number of instances with shutting_down status.

" - }, - "StartFailed":{ - "shape":"Integer", - "documentation":"

The number of instances with start_failed status.

" - }, - "Stopped":{ - "shape":"Integer", - "documentation":"

The number of instances with stopped status.

" - }, - "Stopping":{ - "shape":"Integer", - "documentation":"

The number of instances with stopping status.

" - }, - "Terminated":{ - "shape":"Integer", - "documentation":"

The number of instances with terminated status.

" - }, - "Terminating":{ - "shape":"Integer", - "documentation":"

The number of instances with terminating status.

" - }, - "Unassigning":{ - "shape":"Integer", - "documentation":"

The number of instances in the Unassigning state.

" - } - }, - "documentation":"

Describes how many instances a stack has for each status.

" - }, - "Integer":{ - "type":"integer", - "box":true - }, - "Layer":{ - "type":"structure", - "members":{ - "StackId":{ - "shape":"String", - "documentation":"

The layer stack ID.

" - }, - "LayerId":{ - "shape":"String", - "documentation":"

The layer ID.

" - }, - "Type":{ - "shape":"LayerType", - "documentation":"

The layer type.

" - }, - "Name":{ - "shape":"String", - "documentation":"

The layer name.

" - }, - "Shortname":{ - "shape":"String", - "documentation":"

The layer short name.

" - }, - "Attributes":{ - "shape":"LayerAttributes", - "documentation":"

The layer attributes.

For the HaproxyStatsPassword, MysqlRootPassword, and GangliaPassword attributes, AWS OpsWorks returns *****FILTERED***** instead of the actual value

For an ECS Cluster layer, AWS OpsWorks the EcsClusterArn attribute is set to the cluster's ARN.

" - }, - "CustomInstanceProfileArn":{ - "shape":"String", - "documentation":"

The ARN of the default IAM profile to be used for the layer's EC2 instances. For more information about IAM ARNs, see Using Identifiers.

" - }, - "CustomJson":{ - "shape":"String", - "documentation":"

A JSON formatted string containing the layer's custom stack configuration and deployment attributes.

" - }, - "CustomSecurityGroupIds":{ - "shape":"Strings", - "documentation":"

An array containing the layer's custom security group IDs.

" - }, - "DefaultSecurityGroupNames":{ - "shape":"Strings", - "documentation":"

An array containing the layer's security group names.

" - }, - "Packages":{ - "shape":"Strings", - "documentation":"

An array of Package objects that describe the layer's packages.

" - }, - "VolumeConfigurations":{ - "shape":"VolumeConfigurations", - "documentation":"

A VolumeConfigurations object that describes the layer's Amazon EBS volumes.

" - }, - "EnableAutoHealing":{ - "shape":"Boolean", - "documentation":"

Whether auto healing is disabled for the layer.

" - }, - "AutoAssignElasticIps":{ - "shape":"Boolean", - "documentation":"

Whether to automatically assign an Elastic IP address to the layer's instances. For more information, see How to Edit a Layer.

" - }, - "AutoAssignPublicIps":{ - "shape":"Boolean", - "documentation":"

For stacks that are running in a VPC, whether to automatically assign a public IP address to the layer's instances. For more information, see How to Edit a Layer.

" - }, - "DefaultRecipes":{"shape":"Recipes"}, - "CustomRecipes":{ - "shape":"Recipes", - "documentation":"

A LayerCustomRecipes object that specifies the layer's custom recipes.

" - }, - "CreatedAt":{ - "shape":"DateTime", - "documentation":"

Date when the layer was created.

" - }, - "InstallUpdatesOnBoot":{ - "shape":"Boolean", - "documentation":"

Whether to install operating system and package updates when the instance boots. The default value is true. If this value is set to false, you must then update your instances manually by using CreateDeployment to run the update_dependencies stack command or manually running yum (Amazon Linux) or apt-get (Ubuntu) on the instances.

We strongly recommend using the default value of true, to ensure that your instances have the latest security updates.

" - }, - "UseEbsOptimizedInstances":{ - "shape":"Boolean", - "documentation":"

Whether the layer uses Amazon EBS-optimized instances.

" - }, - "LifecycleEventConfiguration":{ - "shape":"LifecycleEventConfiguration", - "documentation":"

A LifeCycleEventConfiguration object that specifies the Shutdown event configuration.

" - } - }, - "documentation":"

Describes a layer.

" - }, - "LayerAttributes":{ - "type":"map", - "key":{"shape":"LayerAttributesKeys"}, - "value":{"shape":"String"} - }, - "LayerAttributesKeys":{ - "type":"string", - "enum":[ - "EcsClusterArn", - "EnableHaproxyStats", - "HaproxyStatsUrl", - "HaproxyStatsUser", - "HaproxyStatsPassword", - "HaproxyHealthCheckUrl", - "HaproxyHealthCheckMethod", - "MysqlRootPassword", - "MysqlRootPasswordUbiquitous", - "GangliaUrl", - "GangliaUser", - "GangliaPassword", - "MemcachedMemory", - "NodejsVersion", - "RubyVersion", - "RubygemsVersion", - "ManageBundler", - "BundlerVersion", - "RailsStack", - "PassengerVersion", - "Jvm", - "JvmVersion", - "JvmOptions", - "JavaAppServer", - "JavaAppServerVersion" - ] - }, - "LayerType":{ - "type":"string", - "enum":[ - "aws-flow-ruby", - "ecs-cluster", - "java-app", - "lb", - "web", - "php-app", - "rails-app", - "nodejs-app", - "memcached", - "db-master", - "monitoring-master", - "custom" - ] - }, - "Layers":{ - "type":"list", - "member":{"shape":"Layer"} - }, - "LifecycleEventConfiguration":{ - "type":"structure", - "members":{ - "Shutdown":{ - "shape":"ShutdownEventConfiguration", - "documentation":"

A ShutdownEventConfiguration object that specifies the Shutdown event configuration.

" - } - }, - "documentation":"

Specifies the lifecycle event configuration

" - }, - "LoadBasedAutoScalingConfiguration":{ - "type":"structure", - "members":{ - "LayerId":{ - "shape":"String", - "documentation":"

The layer ID.

" - }, - "Enable":{ - "shape":"Boolean", - "documentation":"

Whether load-based auto scaling is enabled for the layer.

" - }, - "UpScaling":{ - "shape":"AutoScalingThresholds", - "documentation":"

An AutoScalingThresholds object that describes the upscaling configuration, which defines how and when AWS OpsWorks increases the number of instances.

" - }, - "DownScaling":{ - "shape":"AutoScalingThresholds", - "documentation":"

An AutoScalingThresholds object that describes the downscaling configuration, which defines how and when AWS OpsWorks reduces the number of instances.

" - } - }, - "documentation":"

Describes a layer's load-based auto scaling configuration.

" - }, - "LoadBasedAutoScalingConfigurations":{ - "type":"list", - "member":{"shape":"LoadBasedAutoScalingConfiguration"} - }, - "Minute":{ - "type":"integer", - "box":true, - "max":100, - "min":1 - }, - "Parameters":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "Permission":{ - "type":"structure", - "members":{ - "StackId":{ - "shape":"String", - "documentation":"

A stack ID.

" - }, - "IamUserArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) for an AWS Identity and Access Management (IAM) role. For more information about IAM ARNs, see Using Identifiers.

" - }, - "AllowSsh":{ - "shape":"Boolean", - "documentation":"

Whether the user can use SSH.

" - }, - "AllowSudo":{ - "shape":"Boolean", - "documentation":"

Whether the user can use sudo.

" - }, - "Level":{ - "shape":"String", - "documentation":"

The user's permission level, which must be the following:

  • deny

  • show

  • deploy

  • manage

  • iam_only

For more information on the permissions associated with these levels, see Managing User Permissions

" - } - }, - "documentation":"

Describes stack or user permissions.

" - }, - "Permissions":{ - "type":"list", - "member":{"shape":"Permission"} - }, - "RaidArray":{ - "type":"structure", - "members":{ - "RaidArrayId":{ - "shape":"String", - "documentation":"

The array ID.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The instance ID.

" - }, - "Name":{ - "shape":"String", - "documentation":"

The array name.

" - }, - "RaidLevel":{ - "shape":"Integer", - "documentation":"

The RAID level.

" - }, - "NumberOfDisks":{ - "shape":"Integer", - "documentation":"

The number of disks in the array.

" - }, - "Size":{ - "shape":"Integer", - "documentation":"

The array's size.

" - }, - "Device":{ - "shape":"String", - "documentation":"

The array's Linux device. For example /dev/mdadm0.

" - }, - "MountPoint":{ - "shape":"String", - "documentation":"

The array's mount point.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The array's Availability Zone. For more information, see Regions and Endpoints.

" - }, - "CreatedAt":{ - "shape":"DateTime", - "documentation":"

When the RAID array was created.

" - }, - "StackId":{ - "shape":"String", - "documentation":"

The stack ID.

" - }, - "VolumeType":{ - "shape":"String", - "documentation":"

The volume type, standard or PIOPS.

" - }, - "Iops":{ - "shape":"Integer", - "documentation":"

For PIOPS volumes, the IOPS per disk.

" - } - }, - "documentation":"

Describes an instance's RAID array.

" - }, - "RaidArrays":{ - "type":"list", - "member":{"shape":"RaidArray"} - }, - "RdsDbInstance":{ - "type":"structure", - "members":{ - "RdsDbInstanceArn":{ - "shape":"String", - "documentation":"

The instance's ARN.

" - }, - "DbInstanceIdentifier":{ - "shape":"String", - "documentation":"

The DB instance identifier.

" - }, - "DbUser":{ - "shape":"String", - "documentation":"

The master user name.

" - }, - "DbPassword":{ - "shape":"String", - "documentation":"

AWS OpsWorks returns *****FILTERED***** instead of the actual value.

" - }, - "Region":{ - "shape":"String", - "documentation":"

The instance's AWS region.

" - }, - "Address":{ - "shape":"String", - "documentation":"

The instance's address.

" - }, - "Engine":{ - "shape":"String", - "documentation":"

The instance's database engine.

" - }, - "StackId":{ - "shape":"String", - "documentation":"

The ID of the stack that the instance is registered with.

" - }, - "MissingOnRds":{ - "shape":"Boolean", - "documentation":"

Set to true if AWS OpsWorks was unable to discover the Amazon RDS instance. AWS OpsWorks attempts to discover the instance only once. If this value is set to true, you must deregister the instance and then register it again.

" - } - }, - "documentation":"

Describes an Amazon RDS instance.

" - }, - "RdsDbInstances":{ - "type":"list", - "member":{"shape":"RdsDbInstance"} - }, - "RebootInstanceRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The instance ID.

" - } - } - }, - "Recipes":{ - "type":"structure", - "members":{ - "Setup":{ - "shape":"Strings", - "documentation":"

An array of custom recipe names to be run following a setup event.

" - }, - "Configure":{ - "shape":"Strings", - "documentation":"

An array of custom recipe names to be run following a configure event.

" - }, - "Deploy":{ - "shape":"Strings", - "documentation":"

An array of custom recipe names to be run following a deploy event.

" - }, - "Undeploy":{ - "shape":"Strings", - "documentation":"

An array of custom recipe names to be run following a undeploy event.

" - }, - "Shutdown":{ - "shape":"Strings", - "documentation":"

An array of custom recipe names to be run following a shutdown event.

" - } - }, - "documentation":"

AWS OpsWorks supports five lifecycle events: setup, configuration, deploy, undeploy, and shutdown. For each layer, AWS OpsWorks runs a set of standard recipes for each event. In addition, you can provide custom recipes for any or all layers and events. AWS OpsWorks runs custom event recipes after the standard recipes. LayerCustomRecipes specifies the custom recipes for a particular layer to be run in response to each of the five events.

To specify a recipe, use the cookbook's directory name in the repository followed by two colons and the recipe name, which is the recipe's file name without the .rb extension. For example: phpapp2::dbsetup specifies the dbsetup.rb recipe in the repository's phpapp2 folder.

" - }, - "RegisterEcsClusterRequest":{ - "type":"structure", - "required":[ - "EcsClusterArn", - "StackId" - ], - "members":{ - "EcsClusterArn":{ - "shape":"String", - "documentation":"

The cluster's ARN.

" - }, - "StackId":{ - "shape":"String", - "documentation":"

The stack ID.

" - } - } - }, - "RegisterEcsClusterResult":{ - "type":"structure", - "members":{ - "EcsClusterArn":{ - "shape":"String", - "documentation":"

The cluster's ARN.

" - } - }, - "documentation":"

Contains the response to a RegisterEcsCluster request.

" - }, - "RegisterElasticIpRequest":{ - "type":"structure", - "required":[ - "ElasticIp", - "StackId" - ], - "members":{ - "ElasticIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

" - }, - "StackId":{ - "shape":"String", - "documentation":"

The stack ID.

" - } - } - }, - "RegisterElasticIpResult":{ - "type":"structure", - "members":{ - "ElasticIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

" - } - }, - "documentation":"

Contains the response to a RegisterElasticIp request.

" - }, - "RegisterInstanceRequest":{ - "type":"structure", - "required":["StackId"], - "members":{ - "StackId":{ - "shape":"String", - "documentation":"

The ID of the stack that the instance is to be registered with.

" - }, - "Hostname":{ - "shape":"String", - "documentation":"

The instance's hostname.

" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The instance's public IP address.

" - }, - "PrivateIp":{ - "shape":"String", - "documentation":"

The instance's private IP address.

" - }, - "RsaPublicKey":{ - "shape":"String", - "documentation":"

The instances public RSA key. This key is used to encrypt communication between the instance and the service.

" - }, - "RsaPublicKeyFingerprint":{ - "shape":"String", - "documentation":"

The instances public RSA key fingerprint.

" - }, - "InstanceIdentity":{ - "shape":"InstanceIdentity", - "documentation":"

An InstanceIdentity object that contains the instance's identity.

" - } - } - }, - "RegisterInstanceResult":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The registered instance's AWS OpsWorks ID.

" - } - }, - "documentation":"

Contains the response to a RegisterInstanceResult request.

" - }, - "RegisterRdsDbInstanceRequest":{ - "type":"structure", - "required":[ - "StackId", - "RdsDbInstanceArn", - "DbUser", - "DbPassword" - ], - "members":{ - "StackId":{ - "shape":"String", - "documentation":"

The stack ID.

" - }, - "RdsDbInstanceArn":{ - "shape":"String", - "documentation":"

The Amazon RDS instance's ARN.

" - }, - "DbUser":{ - "shape":"String", - "documentation":"

The database's master user name.

" - }, - "DbPassword":{ - "shape":"String", - "documentation":"

The database password.

" - } - } - }, - "RegisterVolumeRequest":{ - "type":"structure", - "required":["StackId"], - "members":{ - "Ec2VolumeId":{ - "shape":"String", - "documentation":"

The Amazon EBS volume ID.

" - }, - "StackId":{ - "shape":"String", - "documentation":"

The stack ID.

" - } - } - }, - "RegisterVolumeResult":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The volume ID.

" - } - }, - "documentation":"

Contains the response to a RegisterVolume request.

" - }, - "ReportedOs":{ - "type":"structure", - "members":{ - "Family":{ - "shape":"String", - "documentation":"

The operating system family.

" - }, - "Name":{ - "shape":"String", - "documentation":"

The operating system name.

" - }, - "Version":{ - "shape":"String", - "documentation":"

The operating system version.

" - } - }, - "documentation":"

A registered instance's reported operating system.

" - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"String", - "documentation":"

The exception message.

" - } - }, - "documentation":"

Indicates that a resource was not found.

", - "exception":true - }, - "RootDeviceType":{ - "type":"string", - "enum":[ - "ebs", - "instance-store" - ] - }, - "SelfUserProfile":{ - "type":"structure", - "members":{ - "IamUserArn":{ - "shape":"String", - "documentation":"

The user's IAM ARN.

" - }, - "Name":{ - "shape":"String", - "documentation":"

The user's name.

" - }, - "SshUsername":{ - "shape":"String", - "documentation":"

The user's SSH user name.

" - }, - "SshPublicKey":{ - "shape":"String", - "documentation":"

The user's SSH public key.

" - } - }, - "documentation":"

Describes a user's SSH information.

" - }, - "ServiceError":{ - "type":"structure", - "members":{ - "ServiceErrorId":{ - "shape":"String", - "documentation":"

The error ID.

" - }, - "StackId":{ - "shape":"String", - "documentation":"

The stack ID.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The instance ID.

" - }, - "Type":{ - "shape":"String", - "documentation":"

The error type.

" - }, - "Message":{ - "shape":"String", - "documentation":"

A message that describes the error.

" - }, - "CreatedAt":{ - "shape":"DateTime", - "documentation":"

When the error occurred.

" - } - }, - "documentation":"

Describes an AWS OpsWorks service error.

" - }, - "ServiceErrors":{ - "type":"list", - "member":{"shape":"ServiceError"} - }, - "SetLoadBasedAutoScalingRequest":{ - "type":"structure", - "required":["LayerId"], - "members":{ - "LayerId":{ - "shape":"String", - "documentation":"

The layer ID.

" - }, - "Enable":{ - "shape":"Boolean", - "documentation":"

Enables load-based auto scaling for the layer.

" - }, - "UpScaling":{ - "shape":"AutoScalingThresholds", - "documentation":"

An AutoScalingThresholds object with the upscaling threshold configuration. If the load exceeds these thresholds for a specified amount of time, AWS OpsWorks starts a specified number of instances.

" - }, - "DownScaling":{ - "shape":"AutoScalingThresholds", - "documentation":"

An AutoScalingThresholds object with the downscaling threshold configuration. If the load falls below these thresholds for a specified amount of time, AWS OpsWorks stops a specified number of instances.

" - } - } - }, - "SetPermissionRequest":{ - "type":"structure", - "required":[ - "StackId", - "IamUserArn" - ], - "members":{ - "StackId":{ - "shape":"String", - "documentation":"

The stack ID.

" - }, - "IamUserArn":{ - "shape":"String", - "documentation":"

The user's IAM ARN. This can also be a federated user's ARN.

" - }, - "AllowSsh":{ - "shape":"Boolean", - "documentation":"

The user is allowed to use SSH to communicate with the instance.

" - }, - "AllowSudo":{ - "shape":"Boolean", - "documentation":"

The user is allowed to use sudo to elevate privileges.

" - }, - "Level":{ - "shape":"String", - "documentation":"

The user's permission level, which must be set to one of the following strings. You cannot set your own permissions level.

  • deny

  • show

  • deploy

  • manage

  • iam_only

For more information on the permissions associated with these levels, see Managing User Permissions.

" - } - } - }, - "SetTimeBasedAutoScalingRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The instance ID.

" - }, - "AutoScalingSchedule":{ - "shape":"WeeklyAutoScalingSchedule", - "documentation":"

An AutoScalingSchedule with the instance schedule.

" - } - } - }, - "ShutdownEventConfiguration":{ - "type":"structure", - "members":{ - "ExecutionTimeout":{ - "shape":"Integer", - "documentation":"

The time, in seconds, that AWS OpsWorks will wait after triggering a Shutdown event before shutting down an instance.

" - }, - "DelayUntilElbConnectionsDrained":{ - "shape":"Boolean", - "documentation":"

Whether to enable Elastic Load Balancing connection draining. For more information, see Connection Draining

" - } - }, - "documentation":"

The Shutdown event configuration.

" - }, - "Source":{ - "type":"structure", - "members":{ - "Type":{ - "shape":"SourceType", - "documentation":"

The repository type.

" - }, - "Url":{ - "shape":"String", - "documentation":"

The source URL.

" - }, - "Username":{ - "shape":"String", - "documentation":"

This parameter depends on the repository type.

  • For Amazon S3 bundles, set Username to the appropriate IAM access key ID.

  • For HTTP bundles, Git repositories, and Subversion repositories, set Username to the user name.

" - }, - "Password":{ - "shape":"String", - "documentation":"

When included in a request, the parameter depends on the repository type.

  • For Amazon S3 bundles, set Password to the appropriate IAM secret access key.

  • For HTTP bundles and Subversion repositories, set Password to the password.

For more information on how to safely handle IAM credentials, see http://docs.aws.amazon.com/general/latest/gr/aws-access-keys-best-practices.html.

In responses, AWS OpsWorks returns *****FILTERED***** instead of the actual value.

" - }, - "SshKey":{ - "shape":"String", - "documentation":"

In requests, the repository's SSH key.

In responses, AWS OpsWorks returns *****FILTERED***** instead of the actual value.

" - }, - "Revision":{ - "shape":"String", - "documentation":"

The application's version. AWS OpsWorks enables you to easily deploy new versions of an application. One of the simplest approaches is to have branches or revisions in your repository that represent different versions that can potentially be deployed.

" - } - }, - "documentation":"

Contains the information required to retrieve an app or cookbook from a repository. For more information, see Creating Apps or Custom Recipes and Cookbooks.

" - }, - "SourceType":{ - "type":"string", - "enum":[ - "git", - "svn", - "archive", - "s3" - ] - }, - "SslConfiguration":{ - "type":"structure", - "required":[ - "Certificate", - "PrivateKey" - ], - "members":{ - "Certificate":{ - "shape":"String", - "documentation":"

The contents of the certificate's domain.crt file.

" - }, - "PrivateKey":{ - "shape":"String", - "documentation":"

The private key; the contents of the certificate's domain.kex file.

" - }, - "Chain":{ - "shape":"String", - "documentation":"

Optional. Can be used to specify an intermediate certificate authority key or client authentication.

" - } - }, - "documentation":"

Describes an app's SSL configuration.

" - }, - "Stack":{ - "type":"structure", - "members":{ - "StackId":{ - "shape":"String", - "documentation":"

The stack ID.

" - }, - "Name":{ - "shape":"String", - "documentation":"

The stack name.

" - }, - "Arn":{ - "shape":"String", - "documentation":"

The stack's ARN.

" - }, - "Region":{ - "shape":"String", - "documentation":"

The stack AWS region, such as \"ap-northeast-2\". For more information about AWS regions, see Regions and Endpoints.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The VPC ID; applicable only if the stack is running in a VPC.

" - }, - "Attributes":{ - "shape":"StackAttributes", - "documentation":"

The stack's attributes.

" - }, - "ServiceRoleArn":{ - "shape":"String", - "documentation":"

The stack AWS Identity and Access Management (IAM) role.

" - }, - "DefaultInstanceProfileArn":{ - "shape":"String", - "documentation":"

The ARN of an IAM profile that is the default profile for all of the stack's EC2 instances. For more information about IAM ARNs, see Using Identifiers.

" - }, - "DefaultOs":{ - "shape":"String", - "documentation":"

The stack's default operating system.

" - }, - "HostnameTheme":{ - "shape":"String", - "documentation":"

The stack host name theme, with spaces replaced by underscores.

" - }, - "DefaultAvailabilityZone":{ - "shape":"String", - "documentation":"

The stack's default Availability Zone. For more information, see Regions and Endpoints.

" - }, - "DefaultSubnetId":{ - "shape":"String", - "documentation":"

The default subnet ID; applicable only if the stack is running in a VPC.

" - }, - "CustomJson":{ - "shape":"String", - "documentation":"

A JSON object that contains user-defined attributes to be added to the stack configuration and deployment attributes. You can use custom JSON to override the corresponding default stack configuration attribute values or to pass data to recipes. The string should be in the following format:

\"{\\\"key1\\\": \\\"value1\\\", \\\"key2\\\": \\\"value2\\\",...}\"

For more information on custom JSON, see Use Custom JSON to Modify the Stack Configuration Attributes.

" - }, - "ConfigurationManager":{ - "shape":"StackConfigurationManager", - "documentation":"

The configuration manager.

" - }, - "ChefConfiguration":{ - "shape":"ChefConfiguration", - "documentation":"

A ChefConfiguration object that specifies whether to enable Berkshelf and the Berkshelf version. For more information, see Create a New Stack.

" - }, - "UseCustomCookbooks":{ - "shape":"Boolean", - "documentation":"

Whether the stack uses custom cookbooks.

" - }, - "UseOpsworksSecurityGroups":{ - "shape":"Boolean", - "documentation":"

Whether the stack automatically associates the AWS OpsWorks built-in security groups with the stack's layers.

" - }, - "CustomCookbooksSource":{"shape":"Source"}, - "DefaultSshKeyName":{ - "shape":"String", - "documentation":"

A default Amazon EC2 key pair for the stack's instances. You can override this value when you create or update an instance.

" - }, - "CreatedAt":{ - "shape":"DateTime", - "documentation":"

The date when the stack was created.

" - }, - "DefaultRootDeviceType":{ - "shape":"RootDeviceType", - "documentation":"

The default root device type. This value is used by default for all instances in the stack, but you can override it when you create an instance. For more information, see Storage for the Root Device.

" - }, - "AgentVersion":{ - "shape":"String", - "documentation":"

The agent version. This parameter is set to LATEST for auto-update. or a version number for a fixed agent version.

" - } - }, - "documentation":"

Describes a stack.

" - }, - "StackAttributes":{ - "type":"map", - "key":{"shape":"StackAttributesKeys"}, - "value":{"shape":"String"} - }, - "StackAttributesKeys":{ - "type":"string", - "enum":["Color"] - }, - "StackConfigurationManager":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The name. This parameter must be set to \"Chef\".

" - }, - "Version":{ - "shape":"String", - "documentation":"

The Chef version. This parameter must be set to 12, 11.10, or 11.4 for Linux stacks, and to 12.2 for Windows stacks. The default value for Linux stacks is 11.4.

" - } - }, - "documentation":"

Describes the configuration manager.

" - }, - "StackSummary":{ - "type":"structure", - "members":{ - "StackId":{ - "shape":"String", - "documentation":"

The stack ID.

" - }, - "Name":{ - "shape":"String", - "documentation":"

The stack name.

" - }, - "Arn":{ - "shape":"String", - "documentation":"

The stack's ARN.

" - }, - "LayersCount":{ - "shape":"Integer", - "documentation":"

The number of layers.

" - }, - "AppsCount":{ - "shape":"Integer", - "documentation":"

The number of apps.

" - }, - "InstancesCount":{ - "shape":"InstancesCount", - "documentation":"

An InstancesCount object with the number of instances in each status.

" - } - }, - "documentation":"

Summarizes the number of layers, instances, and apps in a stack.

" - }, - "Stacks":{ - "type":"list", - "member":{"shape":"Stack"} - }, - "StartInstanceRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The instance ID.

" - } - } - }, - "StartStackRequest":{ - "type":"structure", - "required":["StackId"], - "members":{ - "StackId":{ - "shape":"String", - "documentation":"

The stack ID.

" - } - } - }, - "StopInstanceRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The instance ID.

" - } - } - }, - "StopStackRequest":{ - "type":"structure", - "required":["StackId"], - "members":{ - "StackId":{ - "shape":"String", - "documentation":"

The stack ID.

" - } - } - }, - "String":{"type":"string"}, - "Strings":{ - "type":"list", - "member":{"shape":"String"} - }, - "Switch":{"type":"string"}, - "TemporaryCredential":{ - "type":"structure", - "members":{ - "Username":{ - "shape":"String", - "documentation":"

The user name.

" - }, - "Password":{ - "shape":"String", - "documentation":"

The password.

" - }, - "ValidForInMinutes":{ - "shape":"Integer", - "documentation":"

The length of time (in minutes) that the grant is valid. When the grant expires, at the end of this period, the user will no longer be able to use the credentials to log in. If they are logged in at the time, they will be automatically logged out.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The instance's AWS OpsWorks ID.

" - } - }, - "documentation":"

Contains the data needed by RDP clients such as the Microsoft Remote Desktop Connection to log in to the instance.

" - }, - "TimeBasedAutoScalingConfiguration":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The instance ID.

" - }, - "AutoScalingSchedule":{ - "shape":"WeeklyAutoScalingSchedule", - "documentation":"

A WeeklyAutoScalingSchedule object with the instance schedule.

" - } - }, - "documentation":"

Describes an instance's time-based auto scaling configuration.

" - }, - "TimeBasedAutoScalingConfigurations":{ - "type":"list", - "member":{"shape":"TimeBasedAutoScalingConfiguration"} - }, - "UnassignInstanceRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The instance ID.

" - } - } - }, - "UnassignVolumeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The volume ID.

" - } - } - }, - "UpdateAppRequest":{ - "type":"structure", - "required":["AppId"], - "members":{ - "AppId":{ - "shape":"String", - "documentation":"

The app ID.

" - }, - "Name":{ - "shape":"String", - "documentation":"

The app name.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the app.

" - }, - "DataSources":{ - "shape":"DataSources", - "documentation":"

The app's data sources.

" - }, - "Type":{ - "shape":"AppType", - "documentation":"

The app type.

" - }, - "AppSource":{ - "shape":"Source", - "documentation":"

A Source object that specifies the app repository.

" - }, - "Domains":{ - "shape":"Strings", - "documentation":"

The app's virtual host settings, with multiple domains separated by commas. For example: 'www.example.com, example.com'

" - }, - "EnableSsl":{ - "shape":"Boolean", - "documentation":"

Whether SSL is enabled for the app.

" - }, - "SslConfiguration":{ - "shape":"SslConfiguration", - "documentation":"

An SslConfiguration object with the SSL configuration.

" - }, - "Attributes":{ - "shape":"AppAttributes", - "documentation":"

One or more user-defined key/value pairs to be added to the stack attributes.

" - }, - "Environment":{ - "shape":"EnvironmentVariables", - "documentation":"

An array of EnvironmentVariable objects that specify environment variables to be associated with the app. After you deploy the app, these variables are defined on the associated app server instances.For more information, see Environment Variables.

There is no specific limit on the number of environment variables. However, the size of the associated data structure - which includes the variables' names, values, and protected flag values - cannot exceed 10 KB (10240 Bytes). This limit should accommodate most if not all use cases. Exceeding it will cause an exception with the message, \"Environment: is too large (maximum is 10KB).\"

This parameter is supported only by Chef 11.10 stacks. If you have specified one or more environment variables, you cannot modify the stack's Chef version.

" - } - } - }, - "UpdateElasticIpRequest":{ - "type":"structure", - "required":["ElasticIp"], - "members":{ - "ElasticIp":{ - "shape":"String", - "documentation":"

The address.

" - }, - "Name":{ - "shape":"String", - "documentation":"

The new name.

" - } - } - }, - "UpdateInstanceRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The instance ID.

" - }, - "LayerIds":{ - "shape":"Strings", - "documentation":"

The instance's layer IDs.

" - }, - "InstanceType":{ - "shape":"String", - "documentation":"

The instance type, such as t2.micro. For a list of supported instance types, open the stack in the console, choose Instances, and choose + Instance. The Size list contains the currently supported types. For more information, see Instance Families and Types. The parameter values that you use to specify the various types are in the API Name column of the Available Instance Types table.

" - }, - "AutoScalingType":{ - "shape":"AutoScalingType", - "documentation":"

For load-based or time-based instances, the type. Windows stacks can use only time-based instances.

" - }, - "Hostname":{ - "shape":"String", - "documentation":"

The instance host name.

" - }, - "Os":{ - "shape":"String", - "documentation":"

The instance's operating system, which must be set to one of the following. You cannot update an instance that is using a custom AMI.

  • A supported Linux operating system: An Amazon Linux version, such as Amazon Linux 2016.03, Amazon Linux 2015.09, or Amazon Linux 2015.03.

  • A supported Ubuntu operating system, such as Ubuntu 16.04 LTS, Ubuntu 14.04 LTS, or Ubuntu 12.04 LTS.

  • CentOS 7

  • Red Hat Enterprise Linux 7

  • A supported Windows operating system, such as Microsoft Windows Server 2012 R2 Base, Microsoft Windows Server 2012 R2 with SQL Server Express, Microsoft Windows Server 2012 R2 with SQL Server Standard, or Microsoft Windows Server 2012 R2 with SQL Server Web.

For more information on the supported operating systems, see AWS OpsWorks Operating Systems.

The default option is the current Amazon Linux version. If you set this parameter to Custom, you must use the AmiId parameter to specify the custom AMI that you want to use. For more information on the supported operating systems, see Operating Systems. For more information on how to use custom AMIs with OpsWorks, see Using Custom AMIs.

You can specify a different Linux operating system for the updated stack, but you cannot change from Linux to Windows or Windows to Linux.

" - }, - "AmiId":{ - "shape":"String", - "documentation":"

The ID of the AMI that was used to create the instance. The value of this parameter must be the same AMI ID that the instance is already using. You cannot apply a new AMI to an instance by running UpdateInstance. UpdateInstance does not work on instances that are using custom AMIs.

" - }, - "SshKeyName":{ - "shape":"String", - "documentation":"

The instance's Amazon EC2 key name.

" - }, - "Architecture":{ - "shape":"Architecture", - "documentation":"

The instance architecture. Instance types do not necessarily support both architectures. For a list of the architectures that are supported by the different instance types, see Instance Families and Types.

" - }, - "InstallUpdatesOnBoot":{ - "shape":"Boolean", - "documentation":"

Whether to install operating system and package updates when the instance boots. The default value is true. To control when updates are installed, set this value to false. You must then update your instances manually by using CreateDeployment to run the update_dependencies stack command or by manually running yum (Amazon Linux) or apt-get (Ubuntu) on the instances.

We strongly recommend using the default value of true, to ensure that your instances have the latest security updates.

" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

This property cannot be updated.

" - }, - "AgentVersion":{ - "shape":"String", - "documentation":"

The default AWS OpsWorks agent version. You have the following options:

  • INHERIT - Use the stack's default agent version setting.

  • version_number - Use the specified agent version. This value overrides the stack's default setting. To update the agent version, you must edit the instance configuration and specify a new version. AWS OpsWorks then automatically installs that version on the instance.

The default setting is INHERIT. To specify an agent version, you must use the complete version number, not the abbreviated number shown on the console. For a list of available agent version numbers, call DescribeAgentVersions.

" - } - } - }, - "UpdateLayerRequest":{ - "type":"structure", - "required":["LayerId"], - "members":{ - "LayerId":{ - "shape":"String", - "documentation":"

The layer ID.

" - }, - "Name":{ - "shape":"String", - "documentation":"

The layer name, which is used by the console.

" - }, - "Shortname":{ - "shape":"String", - "documentation":"

For custom layers only, use this parameter to specify the layer's short name, which is used internally by AWS OpsWorksand by Chef. The short name is also used as the name for the directory where your app files are installed. It can have a maximum of 200 characters and must be in the following format: /\\A[a-z0-9\\-\\_\\.]+\\Z/.

The built-in layers' short names are defined by AWS OpsWorks. For more information, see the Layer Reference

" - }, - "Attributes":{ - "shape":"LayerAttributes", - "documentation":"

One or more user-defined key/value pairs to be added to the stack attributes.

" - }, - "CustomInstanceProfileArn":{ - "shape":"String", - "documentation":"

The ARN of an IAM profile to be used for all of the layer's EC2 instances. For more information about IAM ARNs, see Using Identifiers.

" - }, - "CustomJson":{ - "shape":"String", - "documentation":"

A JSON-formatted string containing custom stack configuration and deployment attributes to be installed on the layer's instances. For more information, see Using Custom JSON.

" - }, - "CustomSecurityGroupIds":{ - "shape":"Strings", - "documentation":"

An array containing the layer's custom security group IDs.

" - }, - "Packages":{ - "shape":"Strings", - "documentation":"

An array of Package objects that describe the layer's packages.

" - }, - "VolumeConfigurations":{ - "shape":"VolumeConfigurations", - "documentation":"

A VolumeConfigurations object that describes the layer's Amazon EBS volumes.

" - }, - "EnableAutoHealing":{ - "shape":"Boolean", - "documentation":"

Whether to disable auto healing for the layer.

" - }, - "AutoAssignElasticIps":{ - "shape":"Boolean", - "documentation":"

Whether to automatically assign an Elastic IP address to the layer's instances. For more information, see How to Edit a Layer.

" - }, - "AutoAssignPublicIps":{ - "shape":"Boolean", - "documentation":"

For stacks that are running in a VPC, whether to automatically assign a public IP address to the layer's instances. For more information, see How to Edit a Layer.

" - }, - "CustomRecipes":{ - "shape":"Recipes", - "documentation":"

A LayerCustomRecipes object that specifies the layer's custom recipes.

" - }, - "InstallUpdatesOnBoot":{ - "shape":"Boolean", - "documentation":"

Whether to install operating system and package updates when the instance boots. The default value is true. To control when updates are installed, set this value to false. You must then update your instances manually by using CreateDeployment to run the update_dependencies stack command or manually running yum (Amazon Linux) or apt-get (Ubuntu) on the instances.

We strongly recommend using the default value of true, to ensure that your instances have the latest security updates.

" - }, - "UseEbsOptimizedInstances":{ - "shape":"Boolean", - "documentation":"

Whether to use Amazon EBS-optimized instances.

" - }, - "LifecycleEventConfiguration":{ - "shape":"LifecycleEventConfiguration", - "documentation":"

" - } - } - }, - "UpdateMyUserProfileRequest":{ - "type":"structure", - "members":{ - "SshPublicKey":{ - "shape":"String", - "documentation":"

The user's SSH public key.

" - } - } - }, - "UpdateRdsDbInstanceRequest":{ - "type":"structure", - "required":["RdsDbInstanceArn"], - "members":{ - "RdsDbInstanceArn":{ - "shape":"String", - "documentation":"

The Amazon RDS instance's ARN.

" - }, - "DbUser":{ - "shape":"String", - "documentation":"

The master user name.

" - }, - "DbPassword":{ - "shape":"String", - "documentation":"

The database password.

" - } - } - }, - "UpdateStackRequest":{ - "type":"structure", - "required":["StackId"], - "members":{ - "StackId":{ - "shape":"String", - "documentation":"

The stack ID.

" - }, - "Name":{ - "shape":"String", - "documentation":"

The stack's new name.

" - }, - "Attributes":{ - "shape":"StackAttributes", - "documentation":"

One or more user-defined key-value pairs to be added to the stack attributes.

" - }, - "ServiceRoleArn":{ - "shape":"String", - "documentation":"

Do not use this parameter. You cannot update a stack's service role.

" - }, - "DefaultInstanceProfileArn":{ - "shape":"String", - "documentation":"

The ARN of an IAM profile that is the default profile for all of the stack's EC2 instances. For more information about IAM ARNs, see Using Identifiers.

" - }, - "DefaultOs":{ - "shape":"String", - "documentation":"

The stack's operating system, which must be set to one of the following:

  • A supported Linux operating system: An Amazon Linux version, such as Amazon Linux 2016.03, Amazon Linux 2015.09, or Amazon Linux 2015.03.

  • A supported Ubuntu operating system, such as Ubuntu 16.04 LTS, Ubuntu 14.04 LTS, or Ubuntu 12.04 LTS.

  • CentOS 7

  • Red Hat Enterprise Linux 7

  • A supported Windows operating system, such as Microsoft Windows Server 2012 R2 Base, Microsoft Windows Server 2012 R2 with SQL Server Express, Microsoft Windows Server 2012 R2 with SQL Server Standard, or Microsoft Windows Server 2012 R2 with SQL Server Web.

  • A custom AMI: Custom. You specify the custom AMI you want to use when you create instances. For more information on how to use custom AMIs with OpsWorks, see Using Custom AMIs.

The default option is the stack's current operating system. For more information on the supported operating systems, see AWS OpsWorks Operating Systems.

" - }, - "HostnameTheme":{ - "shape":"String", - "documentation":"

The stack's new host name theme, with spaces replaced by underscores. The theme is used to generate host names for the stack's instances. By default, HostnameTheme is set to Layer_Dependent, which creates host names by appending integers to the layer's short name. The other themes are:

  • Baked_Goods

  • Clouds

  • Europe_Cities

  • Fruits

  • Greek_Deities

  • Legendary_creatures_from_Japan

  • Planets_and_Moons

  • Roman_Deities

  • Scottish_Islands

  • US_Cities

  • Wild_Cats

To obtain a generated host name, call GetHostNameSuggestion, which returns a host name based on the current theme.

" - }, - "DefaultAvailabilityZone":{ - "shape":"String", - "documentation":"

The stack's default Availability Zone, which must be in the stack's region. For more information, see Regions and Endpoints. If you also specify a value for DefaultSubnetId, the subnet must be in the same zone. For more information, see CreateStack.

" - }, - "DefaultSubnetId":{ - "shape":"String", - "documentation":"

The stack's default VPC subnet ID. This parameter is required if you specify a value for the VpcId parameter. All instances are launched into this subnet unless you specify otherwise when you create the instance. If you also specify a value for DefaultAvailabilityZone, the subnet must be in that zone. For information on default values and when this parameter is required, see the VpcId parameter description.

" - }, - "CustomJson":{ - "shape":"String", - "documentation":"

A string that contains user-defined, custom JSON. It can be used to override the corresponding default stack configuration JSON values or to pass data to recipes. The string should be in the following format:

\"{\\\"key1\\\": \\\"value1\\\", \\\"key2\\\": \\\"value2\\\",...}\"

For more information on custom JSON, see Use Custom JSON to Modify the Stack Configuration Attributes.

" - }, - "ConfigurationManager":{ - "shape":"StackConfigurationManager", - "documentation":"

The configuration manager. When you update a stack, we recommend that you use the configuration manager to specify the Chef version: 12, 11.10, or 11.4 for Linux stacks, or 12.2 for Windows stacks. The default value for Linux stacks is currently 11.4.

" - }, - "ChefConfiguration":{ - "shape":"ChefConfiguration", - "documentation":"

A ChefConfiguration object that specifies whether to enable Berkshelf and the Berkshelf version on Chef 11.10 stacks. For more information, see Create a New Stack.

" - }, - "UseCustomCookbooks":{ - "shape":"Boolean", - "documentation":"

Whether the stack uses custom cookbooks.

" - }, - "CustomCookbooksSource":{"shape":"Source"}, - "DefaultSshKeyName":{ - "shape":"String", - "documentation":"

A default Amazon EC2 key-pair name. The default value is none. If you specify a key-pair name, AWS OpsWorks installs the public key on the instance and you can use the private key with an SSH client to log in to the instance. For more information, see Using SSH to Communicate with an Instance and Managing SSH Access. You can override this setting by specifying a different key pair, or no key pair, when you create an instance.

" - }, - "DefaultRootDeviceType":{ - "shape":"RootDeviceType", - "documentation":"

The default root device type. This value is used by default for all instances in the stack, but you can override it when you create an instance. For more information, see Storage for the Root Device.

" - }, - "UseOpsworksSecurityGroups":{ - "shape":"Boolean", - "documentation":"

Whether to associate the AWS OpsWorks built-in security groups with the stack's layers.

AWS OpsWorks provides a standard set of built-in security groups, one for each layer, which are associated with layers by default. UseOpsworksSecurityGroups allows you to provide your own custom security groups instead of using the built-in groups. UseOpsworksSecurityGroups has the following settings:

  • True - AWS OpsWorks automatically associates the appropriate built-in security group with each layer (default setting). You can associate additional security groups with a layer after you create it, but you cannot delete the built-in security group.

  • False - AWS OpsWorks does not associate built-in security groups with layers. You must create appropriate EC2 security groups and associate a security group with each layer that you create. However, you can still manually associate a built-in security group with a layer on. Custom security groups are required only for those layers that need custom settings.

For more information, see Create a New Stack.

" - }, - "AgentVersion":{ - "shape":"String", - "documentation":"

The default AWS OpsWorks agent version. You have the following options:

  • Auto-update - Set this parameter to LATEST. AWS OpsWorks automatically installs new agent versions on the stack's instances as soon as they are available.

  • Fixed version - Set this parameter to your preferred agent version. To update the agent version, you must edit the stack configuration and specify a new version. AWS OpsWorks then automatically installs that version on the stack's instances.

The default setting is LATEST. To specify an agent version, you must use the complete version number, not the abbreviated number shown on the console. For a list of available agent version numbers, call DescribeAgentVersions.

You can also specify an agent version when you create or update an instance, which overrides the stack's default setting.

" - } - } - }, - "UpdateUserProfileRequest":{ - "type":"structure", - "required":["IamUserArn"], - "members":{ - "IamUserArn":{ - "shape":"String", - "documentation":"

The user IAM ARN. This can also be a federated user's ARN.

" - }, - "SshUsername":{ - "shape":"String", - "documentation":"

The user's SSH user name. The allowable characters are [a-z], [A-Z], [0-9], '-', and '_'. If the specified name includes other punctuation marks, AWS OpsWorks removes them. For example, my.name will be changed to myname. If you do not specify an SSH user name, AWS OpsWorks generates one from the IAM user name.

" - }, - "SshPublicKey":{ - "shape":"String", - "documentation":"

The user's new SSH public key.

" - }, - "AllowSelfManagement":{ - "shape":"Boolean", - "documentation":"

Whether users can specify their own SSH public key through the My Settings page. For more information, see Managing User Permissions.

" - } - } - }, - "UpdateVolumeRequest":{ - "type":"structure", - "required":["VolumeId"], - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The volume ID.

" - }, - "Name":{ - "shape":"String", - "documentation":"

The new name.

" - }, - "MountPoint":{ - "shape":"String", - "documentation":"

The new mount point.

" - } - } - }, - "UserProfile":{ - "type":"structure", - "members":{ - "IamUserArn":{ - "shape":"String", - "documentation":"

The user's IAM ARN.

" - }, - "Name":{ - "shape":"String", - "documentation":"

The user's name.

" - }, - "SshUsername":{ - "shape":"String", - "documentation":"

The user's SSH user name.

" - }, - "SshPublicKey":{ - "shape":"String", - "documentation":"

The user's SSH public key.

" - }, - "AllowSelfManagement":{ - "shape":"Boolean", - "documentation":"

Whether users can specify their own SSH public key through the My Settings page. For more information, see Managing User Permissions.

" - } - }, - "documentation":"

Describes a user's SSH information.

" - }, - "UserProfiles":{ - "type":"list", - "member":{"shape":"UserProfile"} - }, - "ValidForInMinutes":{ - "type":"integer", - "box":true, - "max":1440, - "min":60 - }, - "ValidationException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"String", - "documentation":"

The exception message.

" - } - }, - "documentation":"

Indicates that a request was not valid.

", - "exception":true - }, - "VirtualizationType":{ - "type":"string", - "enum":[ - "paravirtual", - "hvm" - ] - }, - "Volume":{ - "type":"structure", - "members":{ - "VolumeId":{ - "shape":"String", - "documentation":"

The volume ID.

" - }, - "Ec2VolumeId":{ - "shape":"String", - "documentation":"

The Amazon EC2 volume ID.

" - }, - "Name":{ - "shape":"String", - "documentation":"

The volume name.

" - }, - "RaidArrayId":{ - "shape":"String", - "documentation":"

The RAID array ID.

" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The instance ID.

" - }, - "Status":{ - "shape":"String", - "documentation":"

The value returned by DescribeVolumes.

" - }, - "Size":{ - "shape":"Integer", - "documentation":"

The volume size.

" - }, - "Device":{ - "shape":"String", - "documentation":"

The device name.

" - }, - "MountPoint":{ - "shape":"String", - "documentation":"

The volume mount point. For example, \"/mnt/disk1\".

" - }, - "Region":{ - "shape":"String", - "documentation":"

The AWS region. For more information about AWS regions, see Regions and Endpoints.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The volume Availability Zone. For more information, see Regions and Endpoints.

" - }, - "VolumeType":{ - "shape":"String", - "documentation":"

The volume type, standard or PIOPS.

" - }, - "Iops":{ - "shape":"Integer", - "documentation":"

For PIOPS volumes, the IOPS per disk.

" - } - }, - "documentation":"

Describes an instance's Amazon EBS volume.

" - }, - "VolumeConfiguration":{ - "type":"structure", - "required":[ - "MountPoint", - "NumberOfDisks", - "Size" - ], - "members":{ - "MountPoint":{ - "shape":"String", - "documentation":"

The volume mount point. For example \"/dev/sdh\".

" - }, - "RaidLevel":{ - "shape":"Integer", - "documentation":"

The volume RAID level.

" - }, - "NumberOfDisks":{ - "shape":"Integer", - "documentation":"

The number of disks in the volume.

" - }, - "Size":{ - "shape":"Integer", - "documentation":"

The volume size.

" - }, - "VolumeType":{ - "shape":"String", - "documentation":"

The volume type:

  • standard - Magnetic

  • io1 - Provisioned IOPS (SSD)

  • gp2 - General Purpose (SSD)

" - }, - "Iops":{ - "shape":"Integer", - "documentation":"

For PIOPS volumes, the IOPS per disk.

" - } - }, - "documentation":"

Describes an Amazon EBS volume configuration.

" - }, - "VolumeConfigurations":{ - "type":"list", - "member":{"shape":"VolumeConfiguration"} - }, - "VolumeType":{ - "type":"string", - "enum":[ - "gp2", - "io1", - "standard" - ] - }, - "Volumes":{ - "type":"list", - "member":{"shape":"Volume"} - }, - "WeeklyAutoScalingSchedule":{ - "type":"structure", - "members":{ - "Monday":{ - "shape":"DailyAutoScalingSchedule", - "documentation":"

The schedule for Monday.

" - }, - "Tuesday":{ - "shape":"DailyAutoScalingSchedule", - "documentation":"

The schedule for Tuesday.

" - }, - "Wednesday":{ - "shape":"DailyAutoScalingSchedule", - "documentation":"

The schedule for Wednesday.

" - }, - "Thursday":{ - "shape":"DailyAutoScalingSchedule", - "documentation":"

The schedule for Thursday.

" - }, - "Friday":{ - "shape":"DailyAutoScalingSchedule", - "documentation":"

The schedule for Friday.

" - }, - "Saturday":{ - "shape":"DailyAutoScalingSchedule", - "documentation":"

The schedule for Saturday.

" - }, - "Sunday":{ - "shape":"DailyAutoScalingSchedule", - "documentation":"

The schedule for Sunday.

" - } - }, - "documentation":"

Describes a time-based instance's auto scaling schedule. The schedule consists of a set of key-value pairs.

  • The key is the time period (a UTC hour) and must be an integer from 0 - 23.

  • The value indicates whether the instance should be online or offline for the specified period, and must be set to \"on\" or \"off\"

The default setting for all time periods is off, so you use the following parameters primarily to specify the online periods. You don't have to explicitly specify offline periods unless you want to change an online period to an offline period.

The following example specifies that the instance should be online for four hours, from UTC 1200 - 1600. It will be off for the remainder of the day.

{ \"12\":\"on\", \"13\":\"on\", \"14\":\"on\", \"15\":\"on\" }

" - } - }, - "documentation":"AWS OpsWorks

Welcome to the AWS OpsWorks API Reference. This guide provides descriptions, syntax, and usage examples for AWS OpsWorks actions and data types, including common parameters and error codes.

AWS OpsWorks is an application management service that provides an integrated experience for overseeing the complete application lifecycle. For information about this product, go to the AWS OpsWorks details page.

SDKs and CLI

The most common way to use the AWS OpsWorks API is by using the AWS Command Line Interface (CLI) or by using one of the AWS SDKs to implement applications in your preferred language. For more information, see:

Endpoints

AWS OpsWorks supports the following endpoints, all HTTPS. You must connect to one of the following endpoints. Stacks can only be accessed or managed within the endpoint in which they are created.

  • opsworks.us-east-1.amazonaws.com

  • opsworks.us-west-1.amazonaws.com

  • opsworks.us-west-2.amazonaws.com

  • opsworks.eu-west-1.amazonaws.com

  • opsworks.eu-central-1.amazonaws.com

  • opsworks.ap-northeast-1.amazonaws.com

  • opsworks.ap-northeast-2.amazonaws.com

  • opsworks.ap-south-1.amazonaws.com

  • opsworks.ap-southeast-1.amazonaws.com

  • opsworks.ap-southeast-2.amazonaws.com

  • opsworks.sa-east-1.amazonaws.com

Chef Versions

When you call CreateStack, CloneStack, or UpdateStack we recommend you use the ConfigurationManager parameter to specify the Chef version. The recommended and default value for Linux stacks is currently 12. Windows stacks use Chef 12.2. For more information, see Chef Versions.

You can specify Chef 12, 11.10, or 11.4 for your Linux stack. We recommend migrating your existing Linux stacks to Chef 12 as soon as possible.

" -} diff --git a/index/botocore/data/opsworks/2013-02-18/waiters-2.json b/index/botocore/data/opsworks/2013-02-18/waiters-2.json deleted file mode 100644 index 8daa084..0000000 --- a/index/botocore/data/opsworks/2013-02-18/waiters-2.json +++ /dev/null @@ -1,295 +0,0 @@ -{ - "version": 2, - "waiters": { - "AppExists": { - "delay": 1, - "operation": "DescribeApps", - "maxAttempts": 40, - "acceptors": [ - { - "expected": 200, - "matcher": "status", - "state": "success" - }, - { - "matcher": "status", - "expected": 400, - "state": "failure" - } - ] - }, - "DeploymentSuccessful": { - "delay": 15, - "operation": "DescribeDeployments", - "maxAttempts": 40, - "description": "Wait until a deployment has completed successfully", - "acceptors": [ - { - "expected": "successful", - "matcher": "pathAll", - "state": "success", - "argument": "Deployments[].Status" - }, - { - "expected": "failed", - "matcher": "pathAny", - "state": "failure", - "argument": "Deployments[].Status" - } - ] - }, - "InstanceOnline": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "description": "Wait until OpsWorks instance is online.", - "acceptors": [ - { - "expected": "online", - "matcher": "pathAll", - "state": "success", - "argument": "Instances[].Status" - }, - { - "expected": "setup_failed", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "shutting_down", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "start_failed", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "stopped", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "stopping", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "terminating", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "terminated", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "stop_failed", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - } - ] - }, - "InstanceRegistered": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "description": "Wait until OpsWorks instance is registered.", - "acceptors": [ - { - "expected": "registered", - "matcher": "pathAll", - "state": "success", - "argument": "Instances[].Status" - }, - { - "expected": "setup_failed", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "shutting_down", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "stopped", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "stopping", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "terminating", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "terminated", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "stop_failed", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - } - ] - }, - "InstanceStopped": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "description": "Wait until OpsWorks instance is stopped.", - "acceptors": [ - { - "expected": "stopped", - "matcher": "pathAll", - "state": "success", - "argument": "Instances[].Status" - }, - { - "expected": "booting", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "online", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "rebooting", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "requested", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "running_setup", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "setup_failed", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "start_failed", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "stop_failed", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - } - ] - }, - "InstanceTerminated": { - "delay": 15, - "operation": "DescribeInstances", - "maxAttempts": 40, - "description": "Wait until OpsWorks instance is terminated.", - "acceptors": [ - { - "expected": "terminated", - "matcher": "pathAll", - "state": "success", - "argument": "Instances[].Status" - }, - { - "expected": "ResourceNotFoundException", - "matcher": "error", - "state": "success" - }, - { - "expected": "booting", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "online", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "pending", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "rebooting", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "requested", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "running_setup", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "setup_failed", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - }, - { - "expected": "start_failed", - "matcher": "pathAny", - "state": "failure", - "argument": "Instances[].Status" - } - ] - } - } -} diff --git a/index/botocore/data/opsworkscm/2016-11-01/service-2.json b/index/botocore/data/opsworkscm/2016-11-01/service-2.json deleted file mode 100644 index 27e03b7..0000000 --- a/index/botocore/data/opsworkscm/2016-11-01/service-2.json +++ /dev/null @@ -1,1077 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-11-01", - "endpointPrefix":"opsworks-cm", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"OpsWorksCM", - "serviceFullName":"AWS OpsWorks for Chef Automate", - "signatureVersion":"v4", - "signingName":"opsworks-cm", - "targetPrefix":"OpsWorksCM_V2016_11_01", - "uid":"opsworkscm-2016-11-01" - }, - "operations":{ - "AssociateNode":{ - "name":"AssociateNode", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateNodeRequest"}, - "output":{"shape":"AssociateNodeResponse"}, - "errors":[ - {"shape":"InvalidStateException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ValidationException"} - ] - }, - "CreateBackup":{ - "name":"CreateBackup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateBackupRequest"}, - "output":{"shape":"CreateBackupResponse"}, - "errors":[ - {"shape":"InvalidStateException"}, - {"shape":"LimitExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ValidationException"} - ], - "documentation":"

Creates an application-level backup of a server. While the server is BACKING_UP, the server can not be modified and no additional backup can be created.

Backups can be created for RUNNING, HEALTHY and UNHEALTHY servers.

This operation is asnychronous.

By default 50 manual backups can be created.

A LimitExceededException is thrown then the maximum number of manual backup is reached. A InvalidStateException is thrown when the server is not in any of RUNNING, HEALTHY, UNHEALTHY. A ResourceNotFoundException is thrown when the server is not found. A ValidationException is thrown when parameters of the request are not valid.

" - }, - "CreateServer":{ - "name":"CreateServer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateServerRequest"}, - "output":{"shape":"CreateServerResponse"}, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"ResourceAlreadyExistsException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ValidationException"} - ], - "documentation":"

Creates and immedately starts a new Server. The server can be used once it has reached the HEALTHY state.

This operation is asnychronous.

A LimitExceededException is thrown then the maximum number of server backup is reached. A ResourceAlreadyExistsException is raise when a server with the same name already exists in the account. A ResourceNotFoundException is thrown when a backupId is passed, but the backup does not exist. A ValidationException is thrown when parameters of the request are not valid.

By default 10 servers can be created. A LimitExceededException is raised when the limit is exceeded.

When no security groups are provided by using SecurityGroupIds, AWS OpsWorks creates a new security group. This security group opens the Chef server to the world on TCP port 443. If a KeyName is present, SSH access is enabled. SSH is also open to the world on TCP port 22.

By default, the Chef Server is accessible from any IP address. We recommend that you update your security group rules to allow access from known IP addresses and address ranges only. To edit security group rules, open Security Groups in the navigation pane of the EC2 management console.

" - }, - "DeleteBackup":{ - "name":"DeleteBackup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteBackupRequest"}, - "output":{"shape":"DeleteBackupResponse"}, - "errors":[ - {"shape":"InvalidStateException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ValidationException"} - ], - "documentation":"

Deletes a backup. You can delete both manual and automated backups.

This operation is asynchronous.

A InvalidStateException is thrown then a backup is already deleting. A ResourceNotFoundException is thrown when the backup does not exist. A ValidationException is thrown when parameters of the request are not valid.

" - }, - "DeleteServer":{ - "name":"DeleteServer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteServerRequest"}, - "output":{"shape":"DeleteServerResponse"}, - "errors":[ - {"shape":"InvalidStateException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ValidationException"} - ], - "documentation":"

Deletes the server and the underlying AWS CloudFormation stack (including the server's EC2 instance). The server status updated to DELETING. Once the server is successfully deleted, it will no longer be returned by DescribeServer requests. If the AWS CloudFormation stack cannot be deleted, the server cannot be deleted.

This operation is asynchronous.

A InvalidStateException is thrown then a server is already deleting. A ResourceNotFoundException is thrown when the server does not exist. A ValidationException is raised when parameters of the request are invalid.

" - }, - "DescribeAccountAttributes":{ - "name":"DescribeAccountAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAccountAttributesRequest"}, - "output":{"shape":"DescribeAccountAttributesResponse"}, - "documentation":"

Describes your account attributes, and creates requests to increase limits before they are reached or exceeded.

This operation is synchronous.

" - }, - "DescribeBackups":{ - "name":"DescribeBackups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeBackupsRequest"}, - "output":{"shape":"DescribeBackupsResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidNextTokenException"} - ], - "documentation":"

Describes backups. The results are ordered by time, with newest backups first. If you do not specify a BackupId or ServerName, the command returns all backups.

This operation is synchronous.

A ResourceNotFoundException is thrown when the backup does not exist. A ValidationException is raised when parameters of the request are invalid.

" - }, - "DescribeEvents":{ - "name":"DescribeEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventsRequest"}, - "output":{"shape":"DescribeEventsResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"InvalidNextTokenException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Describes events for a specified server. Results are ordered by time, with newest events first.

This operation is synchronous.

A ResourceNotFoundException is thrown when the server does not exist. A ValidationException is raised when parameters of the request are invalid.

" - }, - "DescribeNodeAssociationStatus":{ - "name":"DescribeNodeAssociationStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNodeAssociationStatusRequest"}, - "output":{"shape":"DescribeNodeAssociationStatusResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ValidationException"} - ] - }, - "DescribeServers":{ - "name":"DescribeServers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeServersRequest"}, - "output":{"shape":"DescribeServersResponse"}, - "errors":[ - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidNextTokenException"} - ], - "documentation":"

Lists all configuration management servers that are identified with your account. Only the stored results from Amazon DynamoDB are returned. AWS OpsWorks for Chef Automate does not query other services.

This operation is synchronous.

A ResourceNotFoundException is thrown when the server does not exist. A ValidationException is raised when parameters of the request are invalid.

" - }, - "DisassociateNode":{ - "name":"DisassociateNode", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateNodeRequest"}, - "output":{"shape":"DisassociateNodeResponse"}, - "errors":[ - {"shape":"InvalidStateException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ValidationException"} - ] - }, - "RestoreServer":{ - "name":"RestoreServer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreServerRequest"}, - "output":{"shape":"RestoreServerResponse"}, - "errors":[ - {"shape":"InvalidStateException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ValidationException"} - ], - "documentation":"

Restores a backup to a server that is in a RUNNING, FAILED, or HEALTHY state. When you run RestoreServer, the server's EC2 instance is deleted, and a new EC2 instance is configured. RestoreServer maintains the existing server endpoint, so configuration management of all of the server's client devices should continue to work.

This operation is asynchronous.

A InvalidStateException is thrown when the server is not in a valid state. A ResourceNotFoundException is thrown when the server does not exist. A ValidationException is raised when parameters of the request are invalid.

" - }, - "StartMaintenance":{ - "name":"StartMaintenance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartMaintenanceRequest"}, - "output":{"shape":"StartMaintenanceResponse"}, - "errors":[ - {"shape":"InvalidStateException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ValidationException"} - ], - "documentation":"

Manually starts server maintenance. This command can be useful if an earlier maintenance attempt failed, and the underlying cause of maintenance failure has been resolved. The server will switch to UNDER_MAINTENANCE state, while maintenace is in progress.

Maintenace can only be started for HEALTHY and UNHEALTHY servers. A InvalidStateException is thrown otherwise. A ResourceNotFoundException is thrown when the server does not exist. A ValidationException is raised when parameters of the request are invalid.

" - }, - "UpdateServer":{ - "name":"UpdateServer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateServerRequest"}, - "output":{"shape":"UpdateServerResponse"}, - "errors":[ - {"shape":"InvalidStateException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ValidationException"} - ], - "documentation":"

Updates settings for a server.

This operation is synchronous.

" - }, - "UpdateServerEngineAttributes":{ - "name":"UpdateServerEngineAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateServerEngineAttributesRequest"}, - "output":{"shape":"UpdateServerEngineAttributesResponse"}, - "errors":[ - {"shape":"InvalidStateException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ValidationException"} - ], - "documentation":"

Updates engine specific attributes on a specified server. Server will enter the MODIFYING state when this operation is in progress. Only one update can take place at a time.

This operation can be use to reset Chef Server main API key (CHEF_PIVOTAL_KEY).

This operation is asynchronous.

This operation can only be called for HEALTHY and UNHEALTHY servers. Otherwise a InvalidStateException is raised. A ResourceNotFoundException is thrown when the server does not exist. A ValidationException is raised when parameters of the request are invalid.

" - } - }, - "shapes":{ - "AccountAttribute":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The attribute name. The following are supported attribute names.

  • ServerLimit: The number of servers that currently existing / maximal allowed. By default 10 servers can be created.

  • ManualBackupLimit: The number of manual backups that currently exist / are maximal allowed. By default 50 manual backups can be created.

" - }, - "Maximum":{ - "shape":"Integer", - "documentation":"

The maximum allowed value.

" - }, - "Used":{ - "shape":"Integer", - "documentation":"

The current usage, such as the current number of servers associated with the account.

" - } - }, - "documentation":"

Stores account attributes.

" - }, - "AccountAttributes":{ - "type":"list", - "member":{"shape":"AccountAttribute"}, - "documentation":"

A list of the individual attributes.

" - }, - "AssociateNodeRequest":{ - "type":"structure", - "required":[ - "ServerName", - "NodeName" - ], - "members":{ - "ServerName":{"shape":"ServerName"}, - "NodeName":{"shape":"NodeName"}, - "EngineAttributes":{"shape":"EngineAttributes"} - } - }, - "AssociateNodeResponse":{ - "type":"structure", - "members":{ - "NodeAssociationStatusToken":{"shape":"NodeAssociationStatusToken"} - } - }, - "AttributeName":{ - "type":"string", - "max":64, - "min":1, - "pattern":"[A-Z][A-Z0-9_]*" - }, - "AttributeValue":{"type":"string"}, - "Backup":{ - "type":"structure", - "members":{ - "BackupArn":{ - "shape":"String", - "documentation":"

The ARN of the backup.

" - }, - "BackupId":{ - "shape":"BackupId", - "documentation":"

The generated ID of the backup. Example: myServerName-yyyyMMddHHmmssSSS

" - }, - "BackupType":{ - "shape":"BackupType", - "documentation":"

The backup type. Valid values are automated or manual.

" - }, - "CreatedAt":{ - "shape":"Timestamp", - "documentation":"

The time stamp when the backup was created in the database. Example: 2016-07-29T13:38:47.520Z

" - }, - "Description":{ - "shape":"String", - "documentation":"

A user-provided description for a manual backup. This field is empty for automated backups.

" - }, - "Engine":{ - "shape":"String", - "documentation":"

The engine type that is obtained from the server when the backup is created.

" - }, - "EngineModel":{ - "shape":"String", - "documentation":"

The engine model that is obtained from the server when the backup is created.

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The engine version that is obtained from the server when the backup is created.

" - }, - "InstanceProfileArn":{ - "shape":"String", - "documentation":"

The EC2 instance profile ARN that is obtained from the server when the backup is created. Because this value is stored, you are not required to provide the InstanceProfileArn again if you restore a backup.

" - }, - "InstanceType":{ - "shape":"String", - "documentation":"

The instance type that is obtained from the server when the backup is created.

" - }, - "KeyPair":{ - "shape":"String", - "documentation":"

The key pair that is obtained from the server when the backup is created.

" - }, - "PreferredBackupWindow":{ - "shape":"TimeWindowDefinition", - "documentation":"

The preferred backup period that is obtained from the server when the backup is created.

" - }, - "PreferredMaintenanceWindow":{ - "shape":"TimeWindowDefinition", - "documentation":"

The preferred maintenance period that is obtained from the server when the backup is created.

" - }, - "S3DataSize":{ - "shape":"Integer", - "documentation":"

The size of the backup, in bytes. The size is returned by the instance in the command results.

" - }, - "S3DataUrl":{ - "shape":"String", - "documentation":"

The Amazon S3 URL of the backup's tar.gz file.

" - }, - "S3LogUrl":{ - "shape":"String", - "documentation":"

The Amazon S3 URL of the backup's log file.

" - }, - "SecurityGroupIds":{ - "shape":"Strings", - "documentation":"

The security group IDs that are obtained from the server when the backup is created.

" - }, - "ServerName":{ - "shape":"ServerName", - "documentation":"

The name of the server from which the backup was made.

" - }, - "ServiceRoleArn":{ - "shape":"String", - "documentation":"

The service role ARN that is obtained from the server when the backup is created.

" - }, - "Status":{ - "shape":"BackupStatus", - "documentation":"

The status of a backup while in progress.

" - }, - "StatusDescription":{ - "shape":"String", - "documentation":"

An informational message about backup status.

" - }, - "SubnetIds":{ - "shape":"Strings", - "documentation":"

The subnet IDs that are obtained from the server when the backup is created.

" - }, - "ToolsVersion":{ - "shape":"String", - "documentation":"

The version of AWS OpsWorks for Chef Automate-specific tools that is obtained from the server when the backup is created.

" - }, - "UserArn":{ - "shape":"String", - "documentation":"

The IAM user ARN of the requester for manual backups. This field is empty for automated backups.

" - } - }, - "documentation":"

Describes a single backup.

" - }, - "BackupId":{ - "type":"string", - "max":79 - }, - "BackupRetentionCountDefinition":{ - "type":"integer", - "min":1 - }, - "BackupStatus":{ - "type":"string", - "enum":[ - "IN_PROGRESS", - "OK", - "FAILED", - "DELETING" - ] - }, - "BackupType":{ - "type":"string", - "enum":[ - "AUTOMATED", - "MANUAL" - ] - }, - "Backups":{ - "type":"list", - "member":{"shape":"Backup"} - }, - "Boolean":{"type":"boolean"}, - "CreateBackupRequest":{ - "type":"structure", - "required":["ServerName"], - "members":{ - "ServerName":{ - "shape":"ServerName", - "documentation":"

The name of the server that you want to back up.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A user-defined description of the backup.

" - } - } - }, - "CreateBackupResponse":{ - "type":"structure", - "members":{ - "Backup":{ - "shape":"Backup", - "documentation":"

Backup created by request.

" - } - } - }, - "CreateServerRequest":{ - "type":"structure", - "required":[ - "ServerName", - "InstanceProfileArn", - "ServiceRoleArn" - ], - "members":{ - "DisableAutomatedBackup":{ - "shape":"Boolean", - "documentation":"

Enable or disable scheduled backups. Valid values are true or false. The default value is true.

" - }, - "Engine":{ - "shape":"String", - "documentation":"

The configuration management engine to use. Valid values include Chef.

" - }, - "EngineModel":{ - "shape":"String", - "documentation":"

The engine model, or option. Valid values include Single.

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The major release version of the engine that you want to use. Values depend on the engine that you choose.

" - }, - "EngineAttributes":{ - "shape":"EngineAttributes", - "documentation":"

Engine attributes on a specified server.

Attributes accepted in a createServer request:

  • CHEF_PIVOTAL_KEY: A base64-encoded RSA private key that is not stored by AWS OpsWorks for Chef Automate. This private key is required to access the Chef API.

" - }, - "BackupRetentionCount":{ - "shape":"BackupRetentionCountDefinition", - "documentation":"

The number of automated backups that you want to keep. Whenever a new backup is created, AWS OpsWorks for Chef Automate deletes the oldest backups if this number is exceeded. The default value is 1.

" - }, - "ServerName":{ - "shape":"ServerName", - "documentation":"

The name of the server. The server name must be unique within your AWS account, within each region. Server names must start with a letter; then letters, numbers, or hyphens (-) are allowed, up to a maximum of 32 characters.

" - }, - "InstanceProfileArn":{ - "shape":"InstanceProfileArn", - "documentation":"

The ARN of the instance profile that your Amazon EC2 instances use. Although the AWS OpsWorks console typically creates the instance profile for you, in this release of AWS OpsWorks for Chef Automate, run the service-role-creation.yaml AWS CloudFormation template, located at https://s3.amazonaws.com/opsworks-stuff/latest/service-role-creation.yaml. This template creates a stack that includes the instance profile you need.

" - }, - "InstanceType":{ - "shape":"String", - "documentation":"

The Amazon EC2 instance type to use. Valid values must be specified in the following format: ^([cm][34]|t2).* For example, c3.large.

" - }, - "KeyPair":{ - "shape":"KeyPair", - "documentation":"

The Amazon EC2 key pair to set for the instance. You may specify this parameter to connect to your instances by using SSH.

" - }, - "PreferredMaintenanceWindow":{ - "shape":"TimeWindowDefinition", - "documentation":"

The start time for a one-hour period each week during which AWS OpsWorks for Chef Automate performs maintenance on the instance. Valid values must be specified in the following format: DDD:HH:MM. The specified time is in coordinated universal time (UTC). The default value is a random one-hour period on Tuesday, Wednesday, or Friday. See TimeWindowDefinition for more information.

Example: Mon:08:00, which represents a start time of every Monday at 08:00 UTC. (8:00 a.m.)

" - }, - "PreferredBackupWindow":{ - "shape":"TimeWindowDefinition", - "documentation":"

The start time for a one-hour period during which AWS OpsWorks for Chef Automate backs up application-level data on your server if backups are enabled. Valid values must be specified in one of the following formats:

  • HH:MM for daily backups

  • DDD:HH:MM for weekly backups

The specified time is in coordinated universal time (UTC). The default value is a random, daily start time.

Example: 08:00, which represents a daily start time of 08:00 UTC.

Example: Mon:08:00, which represents a start time of every Monday at 08:00 UTC. (8:00 a.m.)

" - }, - "SecurityGroupIds":{ - "shape":"Strings", - "documentation":"

A list of security group IDs to attach to the Amazon EC2 instance. If you add this parameter, the specified security groups must be within the VPC that is specified by SubnetIds.

If you do not specify this parameter, AWS OpsWorks for Chef Automate creates one new security group that uses TCP ports 22 and 443, open to 0.0.0.0/0 (everyone).

" - }, - "ServiceRoleArn":{ - "shape":"ServiceRoleArn", - "documentation":"

The service role that the AWS OpsWorks for Chef Automate service backend uses to work with your account. Although the AWS OpsWorks console typically creates the service role for you, in this release of AWS OpsWorks for Chef Automate, run the service-role-creation.yaml AWS CloudFormation template, located at https://s3.amazonaws.com/opsworks-stuff/latest/service-role-creation.yaml. This template creates a stack that includes the service role that you need.

" - }, - "SubnetIds":{ - "shape":"Strings", - "documentation":"

The IDs of subnets in which to launch the server EC2 instance.

Amazon EC2-Classic customers: This field is required. All servers must run within a VPC. The VPC must have \"Auto Assign Public IP\" enabled.

EC2-VPC customers: This field is optional. If you do not specify subnet IDs, your EC2 instances are created in a default subnet that is selected by Amazon EC2. If you specify subnet IDs, the VPC must have \"Auto Assign Public IP\" enabled.

For more information about supported Amazon EC2 platforms, see Supported Platforms.

" - }, - "BackupId":{ - "shape":"BackupId", - "documentation":"

If you specify this field, AWS OpsWorks for Chef Automate creates the server by using the backup represented by BackupId.

" - } - } - }, - "CreateServerResponse":{ - "type":"structure", - "members":{ - "Server":{ - "shape":"Server", - "documentation":"

The server that is created by the request.

" - } - } - }, - "DeleteBackupRequest":{ - "type":"structure", - "required":["BackupId"], - "members":{ - "BackupId":{ - "shape":"BackupId", - "documentation":"

The ID of the backup to delete. Run the DescribeBackups command to get a list of backup IDs. Backup IDs are in the format ServerName-yyyyMMddHHmmssSSS.

" - } - } - }, - "DeleteBackupResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteServerRequest":{ - "type":"structure", - "required":["ServerName"], - "members":{ - "ServerName":{ - "shape":"ServerName", - "documentation":"

The ID of the server to delete.

" - } - } - }, - "DeleteServerResponse":{ - "type":"structure", - "members":{ - } - }, - "DescribeAccountAttributesRequest":{ - "type":"structure", - "members":{ - } - }, - "DescribeAccountAttributesResponse":{ - "type":"structure", - "members":{ - "Attributes":{ - "shape":"AccountAttributes", - "documentation":"

The attributes that are currently set for the account.

" - } - } - }, - "DescribeBackupsRequest":{ - "type":"structure", - "members":{ - "BackupId":{ - "shape":"BackupId", - "documentation":"

Describes a single backup.

" - }, - "ServerName":{ - "shape":"ServerName", - "documentation":"

Returns backups for the server with the specified ServerName.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

NextToken is a string that is returned in some command responses. It indicates that not all entries have been returned, and that you must run at least one more request to get remaining items. To get remaining results, call DescribeBackups again, and assign the token from the previous results as the value of the nextToken parameter. If there are no more results, the response object's nextToken parameter value is null. Setting a nextToken value that was not returned in your previous results causes an InvalidNextTokenException to occur.

" - }, - "MaxResults":{ - "shape":"MaxResults", - "documentation":"

To receive a paginated response, use this parameter to specify the maximum number of results to be returned with a single call. If the number of available results exceeds this maximum, the response includes a NextToken value that you can assign to the NextToken request parameter to get the next set of results.

" - } - } - }, - "DescribeBackupsResponse":{ - "type":"structure", - "members":{ - "Backups":{ - "shape":"Backups", - "documentation":"

Contains the response to a DescribeBackups request.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

NextToken is a string that is returned in some command responses. It indicates that not all entries have been returned, and that you must run at least one more request to get remaining items. To get remaining results, call DescribeBackups again, and assign the token from the previous results as the value of the nextToken parameter. If there are no more results, the response object's nextToken parameter value is null. Setting a nextToken value that was not returned in your previous results causes an InvalidNextTokenException to occur.

" - } - } - }, - "DescribeEventsRequest":{ - "type":"structure", - "required":["ServerName"], - "members":{ - "ServerName":{ - "shape":"ServerName", - "documentation":"

The name of the server for which you want to view events.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

NextToken is a string that is returned in some command responses. It indicates that not all entries have been returned, and that you must run at least one more request to get remaining items. To get remaining results, call DescribeEvents again, and assign the token from the previous results as the value of the nextToken parameter. If there are no more results, the response object's nextToken parameter value is null. Setting a nextToken value that was not returned in your previous results causes an InvalidNextTokenException to occur.

" - }, - "MaxResults":{ - "shape":"MaxResults", - "documentation":"

To receive a paginated response, use this parameter to specify the maximum number of results to be returned with a single call. If the number of available results exceeds this maximum, the response includes a NextToken value that you can assign to the NextToken request parameter to get the next set of results.

" - } - } - }, - "DescribeEventsResponse":{ - "type":"structure", - "members":{ - "ServerEvents":{ - "shape":"ServerEvents", - "documentation":"

Contains the response to a DescribeEvents request.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

NextToken is a string that is returned in some command responses. It indicates that not all entries have been returned, and that you must run at least one more request to get remaining items. To get remaining results, call DescribeEvents again, and assign the token from the previous results as the value of the nextToken parameter. If there are no more results, the response object's nextToken parameter value is null. Setting a nextToken value that was not returned in your previous results causes an InvalidNextTokenException to occur.

" - } - } - }, - "DescribeNodeAssociationStatusRequest":{ - "type":"structure", - "required":[ - "NodeAssociationStatusToken", - "ServerName" - ], - "members":{ - "NodeAssociationStatusToken":{"shape":"NodeAssociationStatusToken"}, - "ServerName":{"shape":"ServerName"} - } - }, - "DescribeNodeAssociationStatusResponse":{ - "type":"structure", - "members":{ - "NodeAssociationStatus":{"shape":"NodeAssociationStatus"} - } - }, - "DescribeServersRequest":{ - "type":"structure", - "members":{ - "ServerName":{ - "shape":"ServerName", - "documentation":"

Describes the server with the specified ServerName.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

NextToken is a string that is returned in some command responses. It indicates that not all entries have been returned, and that you must run at least one more request to get remaining items. To get remaining results, call DescribeServers again, and assign the token from the previous results as the value of the nextToken parameter. If there are no more results, the response object's nextToken parameter value is null. Setting a nextToken value that was not returned in your previous results causes an InvalidNextTokenException to occur.

" - }, - "MaxResults":{ - "shape":"MaxResults", - "documentation":"

To receive a paginated response, use this parameter to specify the maximum number of results to be returned with a single call. If the number of available results exceeds this maximum, the response includes a NextToken value that you can assign to the NextToken request parameter to get the next set of results.

" - } - } - }, - "DescribeServersResponse":{ - "type":"structure", - "members":{ - "Servers":{ - "shape":"Servers", - "documentation":"

Contains the response to a DescribeServers request.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

NextToken is a string that is returned in some command responses. It indicates that not all entries have been returned, and that you must run at least one more request to get remaining items. To get remaining results, call DescribeServers again, and assign the token from the previous results as the value of the nextToken parameter. If there are no more results, the response object's nextToken parameter value is null. Setting a nextToken value that was not returned in your previous results causes an InvalidNextTokenException to occur.

" - } - } - }, - "DisassociateNodeRequest":{ - "type":"structure", - "required":[ - "ServerName", - "NodeName" - ], - "members":{ - "ServerName":{"shape":"ServerName"}, - "NodeName":{"shape":"NodeName"}, - "EngineAttributes":{"shape":"EngineAttributes"} - } - }, - "DisassociateNodeResponse":{ - "type":"structure", - "members":{ - "NodeAssociationStatusToken":{"shape":"NodeAssociationStatusToken"} - } - }, - "EngineAttribute":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The name of the engine attribute.

" - }, - "Value":{ - "shape":"String", - "documentation":"

The value of the engine attribute.

" - } - }, - "documentation":"

A name/value pair that is specific to the engine of the server.

" - }, - "EngineAttributes":{ - "type":"list", - "member":{"shape":"EngineAttribute"} - }, - "InstanceProfileArn":{ - "type":"string", - "pattern":"arn:aws:iam::[0-9]{12}:instance-profile/.*" - }, - "Integer":{"type":"integer"}, - "InvalidNextTokenException":{ - "type":"structure", - "members":{ - "Message":{ - "shape":"String", - "documentation":"

Error or informational message that can contain more detail about a nextToken failure.

" - } - }, - "documentation":"

This occurs when the provided nextToken is not valid.

", - "exception":true - }, - "InvalidStateException":{ - "type":"structure", - "members":{ - "Message":{ - "shape":"String", - "documentation":"

Error or informational message that provides more detail if a resource is in a state that is not valid for performing a specified action.

" - } - }, - "documentation":"

The resource is in a state that does not allow you to perform a specified action.

", - "exception":true - }, - "KeyPair":{"type":"string"}, - "LimitExceededException":{ - "type":"structure", - "members":{ - "Message":{ - "shape":"String", - "documentation":"

Error or informational message that the maximum allowed number of servers or backups has been exceeded.

" - } - }, - "documentation":"

The limit of servers or backups has been reached.

", - "exception":true - }, - "MaintenanceStatus":{ - "type":"string", - "enum":[ - "SUCCESS", - "FAILED" - ] - }, - "MaxResults":{ - "type":"integer", - "min":1 - }, - "NextToken":{"type":"string"}, - "NodeAssociationStatus":{ - "type":"string", - "enum":[ - "SUCCESS", - "FAILED", - "IN_PROGRESS" - ] - }, - "NodeAssociationStatusToken":{"type":"string"}, - "NodeName":{ - "type":"string", - "pattern":"^[\\-\\p{Alnum}_:.]+$" - }, - "ResourceAlreadyExistsException":{ - "type":"structure", - "members":{ - "Message":{ - "shape":"String", - "documentation":"

Error or informational message in response to a CreateServer request that a resource cannot be created because it already exists.

" - } - }, - "documentation":"

The requested resource cannot be created because it already exists.

", - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "Message":{ - "shape":"String", - "documentation":"

Error or informational message that can contain more detail about problems locating or accessing a resource.

" - } - }, - "documentation":"

The requested resource does not exist, or access was denied.

", - "exception":true - }, - "RestoreServerRequest":{ - "type":"structure", - "required":[ - "BackupId", - "ServerName" - ], - "members":{ - "BackupId":{ - "shape":"BackupId", - "documentation":"

The ID of the backup that you want to use to restore a server.

" - }, - "ServerName":{ - "shape":"ServerName", - "documentation":"

The name of the server that you want to restore.

" - }, - "InstanceType":{ - "shape":"String", - "documentation":"

The type of the instance to create. Valid values must be specified in the following format: ^([cm][34]|t2).* For example, c3.large. If you do not specify this parameter, RestoreServer uses the instance type from the specified backup.

" - }, - "KeyPair":{ - "shape":"KeyPair", - "documentation":"

The name of the key pair to set on the new EC2 instance. This can be helpful if any of the administrators who manage the server no longer have the SSH key.

" - } - } - }, - "RestoreServerResponse":{ - "type":"structure", - "members":{ - } - }, - "Server":{ - "type":"structure", - "members":{ - "BackupRetentionCount":{ - "shape":"Integer", - "documentation":"

The number of automated backups to keep.

" - }, - "ServerName":{ - "shape":"String", - "documentation":"

The name of the server.

" - }, - "CreatedAt":{ - "shape":"Timestamp", - "documentation":"

Time stamp of server creation. Example 2016-07-29T13:38:47.520Z

" - }, - "DisableAutomatedBackup":{ - "shape":"Boolean", - "documentation":"

Disables automated backups. The number of stored backups is dependent on the value of PreferredBackupCount.

" - }, - "Endpoint":{ - "shape":"String", - "documentation":"

A DNS name that can be used to access the engine. Example: myserver-asdfghjkl.us-east-1.opsworks.io

" - }, - "Engine":{ - "shape":"String", - "documentation":"

The engine type of the server. The valid value in this release is Chef.

" - }, - "EngineModel":{ - "shape":"String", - "documentation":"

The engine model of the server. The valid value in this release is Single.

" - }, - "EngineAttributes":{ - "shape":"EngineAttributes", - "documentation":"

The response of a createServer() request returns the master credential to access the server in EngineAttributes. These credentials are not stored by AWS OpsWorks for Chef Automate; they are returned only as part of the result of createServer().

Attributes returned in a createServer response:

  • CHEF_PIVOTAL_KEY: A base64-encoded RSA private key that is generated by AWS OpsWorks for Chef Automate. This private key is required to access the Chef API.

  • CHEF_STARTER_KIT: A base64-encoded ZIP file. The ZIP file contains a Chef starter kit, which includes a README, a configuration file, and the required RSA private key. Save this file, unzip it, and then change to the directory where you've unzipped the file contents. From this directory, you can run Knife commands.

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The engine version of the server. Because Chef is the engine available in this release, the valid value for EngineVersion is 12.

" - }, - "InstanceProfileArn":{ - "shape":"String", - "documentation":"

The instance profile ARN of the server.

" - }, - "InstanceType":{ - "shape":"String", - "documentation":"

The instance type for the server, as specified in the CloudFormation stack. This might not be the same instance type that is shown in the EC2 console.

" - }, - "KeyPair":{ - "shape":"String", - "documentation":"

The key pair associated with the server.

" - }, - "MaintenanceStatus":{ - "shape":"MaintenanceStatus", - "documentation":"

The status of the most recent server maintenance run. Shows SUCCESS or FAILED.

" - }, - "PreferredMaintenanceWindow":{ - "shape":"TimeWindowDefinition", - "documentation":"

The preferred maintenance period specified for the server.

" - }, - "PreferredBackupWindow":{ - "shape":"TimeWindowDefinition", - "documentation":"

The preferred backup period specified for the server.

" - }, - "SecurityGroupIds":{ - "shape":"Strings", - "documentation":"

The security group IDs for the server, as specified in the CloudFormation stack. These might not be the same security groups that are shown in the EC2 console.

" - }, - "ServiceRoleArn":{ - "shape":"String", - "documentation":"

The service role ARN used to create the server.

" - }, - "Status":{ - "shape":"ServerStatus", - "documentation":"

The server's status. This field displays the states of actions in progress, such as creating, running, or backing up the server, as well as server health.

" - }, - "StatusReason":{ - "shape":"String", - "documentation":"

Depending on the server status, this field has either a human-readable message (such as a create or backup error), or an escaped block of JSON (used for health check results).

" - }, - "SubnetIds":{ - "shape":"Strings", - "documentation":"

The subnet IDs specified in a CreateServer request.

" - }, - "ServerArn":{ - "shape":"String", - "documentation":"

The ARN of the server.

" - } - }, - "documentation":"

Describes a configuration management server.

" - }, - "ServerEvent":{ - "type":"structure", - "members":{ - "CreatedAt":{ - "shape":"Timestamp", - "documentation":"

The time when the event occurred.

" - }, - "ServerName":{ - "shape":"String", - "documentation":"

The name of the server on or for which the event occurred.

" - }, - "Message":{ - "shape":"String", - "documentation":"

A human-readable informational or status message.

" - }, - "LogUrl":{ - "shape":"String", - "documentation":"

The Amazon S3 URL of the event's log file.

" - } - }, - "documentation":"

An event that is related to the server, such as the start of maintenance or backup.

" - }, - "ServerEvents":{ - "type":"list", - "member":{"shape":"ServerEvent"} - }, - "ServerName":{ - "type":"string", - "max":40, - "min":1, - "pattern":"[a-zA-Z][a-zA-Z0-9\\-]*" - }, - "ServerStatus":{ - "type":"string", - "enum":[ - "BACKING_UP", - "CONNECTION_LOST", - "CREATING", - "DELETING", - "MODIFYING", - "FAILED", - "HEALTHY", - "RUNNING", - "SETUP", - "UNDER_MAINTENANCE", - "UNHEALTHY" - ] - }, - "Servers":{ - "type":"list", - "member":{"shape":"Server"} - }, - "ServiceRoleArn":{ - "type":"string", - "pattern":"arn:aws:iam::[0-9]{12}:role/.*" - }, - "StartMaintenanceRequest":{ - "type":"structure", - "required":["ServerName"], - "members":{ - "ServerName":{ - "shape":"ServerName", - "documentation":"

The name of the server on which to run maintenance.

" - } - } - }, - "StartMaintenanceResponse":{ - "type":"structure", - "members":{ - "Server":{ - "shape":"Server", - "documentation":"

Contains the response to a StartMaintenance request.

" - } - } - }, - "String":{"type":"string"}, - "Strings":{ - "type":"list", - "member":{"shape":"String"} - }, - "TimeWindowDefinition":{ - "type":"string", - "documentation":"

DDD:HH:MM (weekly start time) or HH:MM (daily start time).

Time windows always use coordinated universal time (UTC).

Valid strings for day of week (DDD) are: Mon, Tue, Wed, Thr, Fri, Sat, Sun.

", - "pattern":"^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$" - }, - "Timestamp":{"type":"timestamp"}, - "UpdateServerEngineAttributesRequest":{ - "type":"structure", - "required":[ - "ServerName", - "AttributeName" - ], - "members":{ - "ServerName":{ - "shape":"ServerName", - "documentation":"

The name of the server to update.

" - }, - "AttributeName":{ - "shape":"AttributeName", - "documentation":"

The name of the engine attribute to update.

" - }, - "AttributeValue":{ - "shape":"AttributeValue", - "documentation":"

The value to set for the attribute.

" - } - } - }, - "UpdateServerEngineAttributesResponse":{ - "type":"structure", - "members":{ - "Server":{ - "shape":"Server", - "documentation":"

Contains the response to an UpdateServerEngineAttributes request.

" - } - } - }, - "UpdateServerRequest":{ - "type":"structure", - "required":["ServerName"], - "members":{ - "DisableAutomatedBackup":{ - "shape":"Boolean", - "documentation":"

Setting DisableAutomatedBackup to true disables automated or scheduled backups. Automated backups are enabled by default.

" - }, - "BackupRetentionCount":{ - "shape":"Integer", - "documentation":"

Sets the number of automated backups that you want to keep.

" - }, - "ServerName":{ - "shape":"ServerName", - "documentation":"

The name of the server to update.

" - }, - "PreferredMaintenanceWindow":{"shape":"TimeWindowDefinition"}, - "PreferredBackupWindow":{"shape":"TimeWindowDefinition"} - } - }, - "UpdateServerResponse":{ - "type":"structure", - "members":{ - "Server":{ - "shape":"Server", - "documentation":"

Contains the response to a UpdateServer request.

" - } - } - }, - "ValidationException":{ - "type":"structure", - "members":{ - "Message":{ - "shape":"String", - "documentation":"

Error or informational message that can contain more detail about a validation failure.

" - } - }, - "documentation":"

One or more of the provided request parameters are not valid.

", - "exception":true - } - }, - "documentation":"AWS OpsWorks for Chef Automate

A service that runs and manages configuration management servers.

Glossary of terms

  • Server: A server is a configuration management server, and can be highly-available. The configuration manager runs on your instances by using various AWS services, such as Amazon Elastic Compute Cloud (EC2), and potentially Amazon Relational Database Service (RDS). A server is a generic abstraction over the configuration manager that you want to use, much like Amazon RDS. In AWS OpsWorks for Chef Automate, you do not start or stop servers. After you create servers, they continue to run until they are deleted.

  • Engine: The specific configuration manager that you want to use (such as Chef) is the engine.

  • Backup: This is an application-level backup of the data that the configuration manager stores. A backup creates a .tar.gz file that is stored in an Amazon Simple Storage Service (S3) bucket in your account. AWS OpsWorks for Chef Automate creates the S3 bucket when you launch the first instance. A backup maintains a snapshot of all of a server's important attributes at the time of the backup.

  • Events: Events are always related to a server. Events are written during server creation, when health checks run, when backups are created, etc. When you delete a server, the server's events are also deleted.

  • AccountAttributes: Every account has attributes that are assigned in the AWS OpsWorks for Chef Automate database. These attributes store information about configuration limits (servers, backups, etc.) and your customer account.

Throttling limits

All API operations allow for 5 requests per second with a burst of 10 requests per second.

" -} diff --git a/index/botocore/data/opsworkscm/2016-11-01/waiters-2.json b/index/botocore/data/opsworkscm/2016-11-01/waiters-2.json deleted file mode 100644 index f37dd04..0000000 --- a/index/botocore/data/opsworkscm/2016-11-01/waiters-2.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "version": 2, - "waiters": { - "NodeAssociated": { - "delay": 15, - "maxAttempts": 15, - "operation": "DescribeNodeAssociationStatus", - "description": "Wait until node is associated or disassociated.", - "acceptors": [ - { - "expected": "SUCCESS", - "state": "success", - "matcher": "path", - "argument": "NodeAssociationStatus" - }, - { - "expected": "FAILED", - "state": "failure", - "matcher": "path", - "argument": "NodeAssociationStatus" - } - ] - } - } -} diff --git a/index/botocore/data/pinpoint/2016-12-01/service-2.json b/index/botocore/data/pinpoint/2016-12-01/service-2.json deleted file mode 100644 index 4939e4f..0000000 --- a/index/botocore/data/pinpoint/2016-12-01/service-2.json +++ /dev/null @@ -1,3216 +0,0 @@ -{ - "metadata" : { - "apiVersion" : "2016-12-01", - "endpointPrefix" : "pinpoint", - "signingName" : "mobiletargeting", - "signatureVersion":"v4", - "serviceFullName" : "Amazon Pinpoint", - "protocol" : "rest-json", - "jsonVersion" : "1.1" - }, - "operations" : { - "CreateCampaign" : { - "name" : "CreateCampaign", - "http" : { - "method" : "POST", - "requestUri" : "/v1/apps/{application-id}/campaigns", - "responseCode" : 201 - }, - "input" : { - "shape" : "CreateCampaignRequest" - }, - "output" : { - "shape" : "CreateCampaignResponse", - "documentation" : "201 response" - }, - "errors" : [ { - "shape" : "BadRequestException", - "documentation" : "400 response" - }, { - "shape" : "InternalServerErrorException", - "documentation" : "500 response" - }, { - "shape" : "ForbiddenException", - "documentation" : "403 response" - }, { - "shape" : "NotFoundException", - "documentation" : "404 response" - }, { - "shape" : "MethodNotAllowedException", - "documentation" : "405 response" - }, { - "shape" : "TooManyRequestsException", - "documentation" : "429 response" - } ], - "documentation" : "Creates or updates a campaign." - }, - "CreateImportJob" : { - "name" : "CreateImportJob", - "http" : { - "method" : "POST", - "requestUri" : "/v1/apps/{application-id}/jobs/import", - "responseCode" : 201 - }, - "input" : { - "shape" : "CreateImportJobRequest" - }, - "output" : { - "shape" : "CreateImportJobResponse", - "documentation" : "201 response" - }, - "errors" : [ { - "shape" : "BadRequestException", - "documentation" : "400 response" - }, { - "shape" : "InternalServerErrorException", - "documentation" : "500 response" - }, { - "shape" : "ForbiddenException", - "documentation" : "403 response" - }, { - "shape" : "NotFoundException", - "documentation" : "404 response" - }, { - "shape" : "MethodNotAllowedException", - "documentation" : "405 response" - }, { - "shape" : "TooManyRequestsException", - "documentation" : "429 response" - } ], - "documentation" : "Creates or updates an import job." - }, - "CreateSegment" : { - "name" : "CreateSegment", - "http" : { - "method" : "POST", - "requestUri" : "/v1/apps/{application-id}/segments", - "responseCode" : 201 - }, - "input" : { - "shape" : "CreateSegmentRequest" - }, - "output" : { - "shape" : "CreateSegmentResponse", - "documentation" : "201 response" - }, - "errors" : [ { - "shape" : "BadRequestException", - "documentation" : "400 response" - }, { - "shape" : "InternalServerErrorException", - "documentation" : "500 response" - }, { - "shape" : "ForbiddenException", - "documentation" : "403 response" - }, { - "shape" : "NotFoundException", - "documentation" : "404 response" - }, { - "shape" : "MethodNotAllowedException", - "documentation" : "405 response" - }, { - "shape" : "TooManyRequestsException", - "documentation" : "429 response" - } ], - "documentation" : "Used to create or update a segment." - }, - "DeleteApnsChannel" : { - "name" : "DeleteApnsChannel", - "http" : { - "method" : "DELETE", - "requestUri" : "/v1/apps/{application-id}/channels/apns", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteApnsChannelRequest" - }, - "output" : { - "shape" : "DeleteApnsChannelResponse", - "documentation" : "200 response" - }, - "errors" : [ { - "shape" : "BadRequestException", - "documentation" : "400 response" - }, { - "shape" : "InternalServerErrorException", - "documentation" : "500 response" - }, { - "shape" : "ForbiddenException", - "documentation" : "403 response" - }, { - "shape" : "NotFoundException", - "documentation" : "404 response" - }, { - "shape" : "MethodNotAllowedException", - "documentation" : "405 response" - }, { - "shape" : "TooManyRequestsException", - "documentation" : "429 response" - } ], - "documentation" : "Deletes the APNs channel for an app." - }, - "DeleteCampaign" : { - "name" : "DeleteCampaign", - "http" : { - "method" : "DELETE", - "requestUri" : "/v1/apps/{application-id}/campaigns/{campaign-id}", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteCampaignRequest" - }, - "output" : { - "shape" : "DeleteCampaignResponse", - "documentation" : "200 response" - }, - "errors" : [ { - "shape" : "BadRequestException", - "documentation" : "400 response" - }, { - "shape" : "InternalServerErrorException", - "documentation" : "500 response" - }, { - "shape" : "ForbiddenException", - "documentation" : "403 response" - }, { - "shape" : "NotFoundException", - "documentation" : "404 response" - }, { - "shape" : "MethodNotAllowedException", - "documentation" : "405 response" - }, { - "shape" : "TooManyRequestsException", - "documentation" : "429 response" - } ], - "documentation" : "Deletes a campaign." - }, - "DeleteGcmChannel" : { - "name" : "DeleteGcmChannel", - "http" : { - "method" : "DELETE", - "requestUri" : "/v1/apps/{application-id}/channels/gcm", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteGcmChannelRequest" - }, - "output" : { - "shape" : "DeleteGcmChannelResponse", - "documentation" : "200 response" - }, - "errors" : [ { - "shape" : "BadRequestException", - "documentation" : "400 response" - }, { - "shape" : "InternalServerErrorException", - "documentation" : "500 response" - }, { - "shape" : "ForbiddenException", - "documentation" : "403 response" - }, { - "shape" : "NotFoundException", - "documentation" : "404 response" - }, { - "shape" : "MethodNotAllowedException", - "documentation" : "405 response" - }, { - "shape" : "TooManyRequestsException", - "documentation" : "429 response" - } ], - "documentation" : "Deletes the GCM channel for an app." - }, - "DeleteSegment" : { - "name" : "DeleteSegment", - "http" : { - "method" : "DELETE", - "requestUri" : "/v1/apps/{application-id}/segments/{segment-id}", - "responseCode" : 200 - }, - "input" : { - "shape" : "DeleteSegmentRequest" - }, - "output" : { - "shape" : "DeleteSegmentResponse", - "documentation" : "200 response" - }, - "errors" : [ { - "shape" : "BadRequestException", - "documentation" : "400 response" - }, { - "shape" : "InternalServerErrorException", - "documentation" : "500 response" - }, { - "shape" : "ForbiddenException", - "documentation" : "403 response" - }, { - "shape" : "NotFoundException", - "documentation" : "404 response" - }, { - "shape" : "MethodNotAllowedException", - "documentation" : "405 response" - }, { - "shape" : "TooManyRequestsException", - "documentation" : "429 response" - } ], - "documentation" : "Deletes a segment." - }, - "GetApnsChannel" : { - "name" : "GetApnsChannel", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/channels/apns", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetApnsChannelRequest" - }, - "output" : { - "shape" : "GetApnsChannelResponse", - "documentation" : "200 response" - }, - "errors" : [ { - "shape" : "BadRequestException", - "documentation" : "400 response" - }, { - "shape" : "InternalServerErrorException", - "documentation" : "500 response" - }, { - "shape" : "ForbiddenException", - "documentation" : "403 response" - }, { - "shape" : "NotFoundException", - "documentation" : "404 response" - }, { - "shape" : "MethodNotAllowedException", - "documentation" : "405 response" - }, { - "shape" : "TooManyRequestsException", - "documentation" : "429 response" - } ], - "documentation" : "Returns information about the APNs channel for an app." - }, - "GetApplicationSettings" : { - "name" : "GetApplicationSettings", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/settings", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetApplicationSettingsRequest" - }, - "output" : { - "shape" : "GetApplicationSettingsResponse", - "documentation" : "200 response" - }, - "errors" : [ { - "shape" : "BadRequestException", - "documentation" : "400 response" - }, { - "shape" : "InternalServerErrorException", - "documentation" : "500 response" - }, { - "shape" : "ForbiddenException", - "documentation" : "403 response" - }, { - "shape" : "NotFoundException", - "documentation" : "404 response" - }, { - "shape" : "MethodNotAllowedException", - "documentation" : "405 response" - }, { - "shape" : "TooManyRequestsException", - "documentation" : "429 response" - } ], - "documentation" : "Used to request the settings for an app." - }, - "GetCampaign" : { - "name" : "GetCampaign", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/campaigns/{campaign-id}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetCampaignRequest" - }, - "output" : { - "shape" : "GetCampaignResponse", - "documentation" : "200 response" - }, - "errors" : [ { - "shape" : "BadRequestException", - "documentation" : "400 response" - }, { - "shape" : "InternalServerErrorException", - "documentation" : "500 response" - }, { - "shape" : "ForbiddenException", - "documentation" : "403 response" - }, { - "shape" : "NotFoundException", - "documentation" : "404 response" - }, { - "shape" : "MethodNotAllowedException", - "documentation" : "405 response" - }, { - "shape" : "TooManyRequestsException", - "documentation" : "429 response" - } ], - "documentation" : "Returns information about a campaign." - }, - "GetCampaignActivities" : { - "name" : "GetCampaignActivities", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/campaigns/{campaign-id}/activities", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetCampaignActivitiesRequest" - }, - "output" : { - "shape" : "GetCampaignActivitiesResponse", - "documentation" : "200 response" - }, - "errors" : [ { - "shape" : "BadRequestException", - "documentation" : "400 response" - }, { - "shape" : "InternalServerErrorException", - "documentation" : "500 response" - }, { - "shape" : "ForbiddenException", - "documentation" : "403 response" - }, { - "shape" : "NotFoundException", - "documentation" : "404 response" - }, { - "shape" : "MethodNotAllowedException", - "documentation" : "405 response" - }, { - "shape" : "TooManyRequestsException", - "documentation" : "429 response" - } ], - "documentation" : "Returns information about the activity performed by a campaign." - }, - "GetCampaignVersion" : { - "name" : "GetCampaignVersion", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/campaigns/{campaign-id}/versions/{version}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetCampaignVersionRequest" - }, - "output" : { - "shape" : "GetCampaignVersionResponse", - "documentation" : "200 response" - }, - "errors" : [ { - "shape" : "BadRequestException", - "documentation" : "400 response" - }, { - "shape" : "InternalServerErrorException", - "documentation" : "500 response" - }, { - "shape" : "ForbiddenException", - "documentation" : "403 response" - }, { - "shape" : "NotFoundException", - "documentation" : "404 response" - }, { - "shape" : "MethodNotAllowedException", - "documentation" : "405 response" - }, { - "shape" : "TooManyRequestsException", - "documentation" : "429 response" - } ], - "documentation" : "Returns information about your campaign versions." - }, - "GetCampaignVersions" : { - "name" : "GetCampaignVersions", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/campaigns/{campaign-id}/versions", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetCampaignVersionsRequest" - }, - "output" : { - "shape" : "GetCampaignVersionsResponse", - "documentation" : "200 response" - }, - "errors" : [ { - "shape" : "BadRequestException", - "documentation" : "400 response" - }, { - "shape" : "InternalServerErrorException", - "documentation" : "500 response" - }, { - "shape" : "ForbiddenException", - "documentation" : "403 response" - }, { - "shape" : "NotFoundException", - "documentation" : "404 response" - }, { - "shape" : "MethodNotAllowedException", - "documentation" : "405 response" - }, { - "shape" : "TooManyRequestsException", - "documentation" : "429 response" - } ], - "documentation" : "Returns information about your campaign versions." - }, - "GetCampaigns" : { - "name" : "GetCampaigns", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/campaigns", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetCampaignsRequest" - }, - "output" : { - "shape" : "GetCampaignsResponse", - "documentation" : "200 response" - }, - "errors" : [ { - "shape" : "BadRequestException", - "documentation" : "400 response" - }, { - "shape" : "InternalServerErrorException", - "documentation" : "500 response" - }, { - "shape" : "ForbiddenException", - "documentation" : "403 response" - }, { - "shape" : "NotFoundException", - "documentation" : "404 response" - }, { - "shape" : "MethodNotAllowedException", - "documentation" : "405 response" - }, { - "shape" : "TooManyRequestsException", - "documentation" : "429 response" - } ], - "documentation" : "Returns information about your campaigns." - }, - "GetEndpoint" : { - "name" : "GetEndpoint", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/endpoints/{endpoint-id}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetEndpointRequest" - }, - "output" : { - "shape" : "GetEndpointResponse", - "documentation" : "200 response" - }, - "errors" : [ { - "shape" : "BadRequestException", - "documentation" : "400 response" - }, { - "shape" : "InternalServerErrorException", - "documentation" : "500 response" - }, { - "shape" : "ForbiddenException", - "documentation" : "403 response" - }, { - "shape" : "NotFoundException", - "documentation" : "404 response" - }, { - "shape" : "MethodNotAllowedException", - "documentation" : "405 response" - }, { - "shape" : "TooManyRequestsException", - "documentation" : "429 response" - } ], - "documentation" : "Returns information about an endpoint." - }, - "GetGcmChannel" : { - "name" : "GetGcmChannel", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/channels/gcm", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetGcmChannelRequest" - }, - "output" : { - "shape" : "GetGcmChannelResponse", - "documentation" : "200 response" - }, - "errors" : [ { - "shape" : "BadRequestException", - "documentation" : "400 response" - }, { - "shape" : "InternalServerErrorException", - "documentation" : "500 response" - }, { - "shape" : "ForbiddenException", - "documentation" : "403 response" - }, { - "shape" : "NotFoundException", - "documentation" : "404 response" - }, { - "shape" : "MethodNotAllowedException", - "documentation" : "405 response" - }, { - "shape" : "TooManyRequestsException", - "documentation" : "429 response" - } ], - "documentation" : "Returns information about the GCM channel for an app." - }, - "GetImportJob" : { - "name" : "GetImportJob", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/jobs/import/{job-id}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetImportJobRequest" - }, - "output" : { - "shape" : "GetImportJobResponse", - "documentation" : "200 response" - }, - "errors" : [ { - "shape" : "BadRequestException", - "documentation" : "400 response" - }, { - "shape" : "InternalServerErrorException", - "documentation" : "500 response" - }, { - "shape" : "ForbiddenException", - "documentation" : "403 response" - }, { - "shape" : "NotFoundException", - "documentation" : "404 response" - }, { - "shape" : "MethodNotAllowedException", - "documentation" : "405 response" - }, { - "shape" : "TooManyRequestsException", - "documentation" : "429 response" - } ], - "documentation" : "Returns information about an import job." - }, - "GetImportJobs" : { - "name" : "GetImportJobs", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/jobs/import", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetImportJobsRequest" - }, - "output" : { - "shape" : "GetImportJobsResponse", - "documentation" : "200 response" - }, - "errors" : [ { - "shape" : "BadRequestException", - "documentation" : "400 response" - }, { - "shape" : "InternalServerErrorException", - "documentation" : "500 response" - }, { - "shape" : "ForbiddenException", - "documentation" : "403 response" - }, { - "shape" : "NotFoundException", - "documentation" : "404 response" - }, { - "shape" : "MethodNotAllowedException", - "documentation" : "405 response" - }, { - "shape" : "TooManyRequestsException", - "documentation" : "429 response" - } ], - "documentation" : "Returns information about your import jobs." - }, - "GetSegment" : { - "name" : "GetSegment", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/segments/{segment-id}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetSegmentRequest" - }, - "output" : { - "shape" : "GetSegmentResponse", - "documentation" : "200 response" - }, - "errors" : [ { - "shape" : "BadRequestException", - "documentation" : "400 response" - }, { - "shape" : "InternalServerErrorException", - "documentation" : "500 response" - }, { - "shape" : "ForbiddenException", - "documentation" : "403 response" - }, { - "shape" : "NotFoundException", - "documentation" : "404 response" - }, { - "shape" : "MethodNotAllowedException", - "documentation" : "405 response" - }, { - "shape" : "TooManyRequestsException", - "documentation" : "429 response" - } ], - "documentation" : "Returns information about a segment." - }, - "GetSegmentImportJobs" : { - "name" : "GetSegmentImportJobs", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/segments/{segment-id}/jobs/import", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetSegmentImportJobsRequest" - }, - "output" : { - "shape" : "GetSegmentImportJobsResponse", - "documentation" : "200 response" - }, - "errors" : [ { - "shape" : "BadRequestException", - "documentation" : "400 response" - }, { - "shape" : "InternalServerErrorException", - "documentation" : "500 response" - }, { - "shape" : "ForbiddenException", - "documentation" : "403 response" - }, { - "shape" : "NotFoundException", - "documentation" : "404 response" - }, { - "shape" : "MethodNotAllowedException", - "documentation" : "405 response" - }, { - "shape" : "TooManyRequestsException", - "documentation" : "429 response" - } ], - "documentation" : "Returns a list of import jobs for a specific segment." - }, - "GetSegmentVersion" : { - "name" : "GetSegmentVersion", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/segments/{segment-id}/versions/{version}", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetSegmentVersionRequest" - }, - "output" : { - "shape" : "GetSegmentVersionResponse", - "documentation" : "200 response" - }, - "errors" : [ { - "shape" : "BadRequestException", - "documentation" : "400 response" - }, { - "shape" : "InternalServerErrorException", - "documentation" : "500 response" - }, { - "shape" : "ForbiddenException", - "documentation" : "403 response" - }, { - "shape" : "NotFoundException", - "documentation" : "404 response" - }, { - "shape" : "MethodNotAllowedException", - "documentation" : "405 response" - }, { - "shape" : "TooManyRequestsException", - "documentation" : "429 response" - } ], - "documentation" : "Returns information about a segment version." - }, - "GetSegmentVersions" : { - "name" : "GetSegmentVersions", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/segments/{segment-id}/versions", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetSegmentVersionsRequest" - }, - "output" : { - "shape" : "GetSegmentVersionsResponse", - "documentation" : "200 response" - }, - "errors" : [ { - "shape" : "BadRequestException", - "documentation" : "400 response" - }, { - "shape" : "InternalServerErrorException", - "documentation" : "500 response" - }, { - "shape" : "ForbiddenException", - "documentation" : "403 response" - }, { - "shape" : "NotFoundException", - "documentation" : "404 response" - }, { - "shape" : "MethodNotAllowedException", - "documentation" : "405 response" - }, { - "shape" : "TooManyRequestsException", - "documentation" : "429 response" - } ], - "documentation" : "Returns information about your segment versions." - }, - "GetSegments" : { - "name" : "GetSegments", - "http" : { - "method" : "GET", - "requestUri" : "/v1/apps/{application-id}/segments", - "responseCode" : 200 - }, - "input" : { - "shape" : "GetSegmentsRequest" - }, - "output" : { - "shape" : "GetSegmentsResponse", - "documentation" : "200 response" - }, - "errors" : [ { - "shape" : "BadRequestException", - "documentation" : "400 response" - }, { - "shape" : "InternalServerErrorException", - "documentation" : "500 response" - }, { - "shape" : "ForbiddenException", - "documentation" : "403 response" - }, { - "shape" : "NotFoundException", - "documentation" : "404 response" - }, { - "shape" : "MethodNotAllowedException", - "documentation" : "405 response" - }, { - "shape" : "TooManyRequestsException", - "documentation" : "429 response" - } ], - "documentation" : "Used to get information about your segments." - }, - "UpdateApnsChannel" : { - "name" : "UpdateApnsChannel", - "http" : { - "method" : "PUT", - "requestUri" : "/v1/apps/{application-id}/channels/apns", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateApnsChannelRequest" - }, - "output" : { - "shape" : "UpdateApnsChannelResponse", - "documentation" : "200 response" - }, - "errors" : [ { - "shape" : "BadRequestException", - "documentation" : "400 response" - }, { - "shape" : "InternalServerErrorException", - "documentation" : "500 response" - }, { - "shape" : "ForbiddenException", - "documentation" : "403 response" - }, { - "shape" : "NotFoundException", - "documentation" : "404 response" - }, { - "shape" : "MethodNotAllowedException", - "documentation" : "405 response" - }, { - "shape" : "TooManyRequestsException", - "documentation" : "429 response" - } ], - "documentation" : "Use to update the APNs channel for an app." - }, - "UpdateApplicationSettings" : { - "name" : "UpdateApplicationSettings", - "http" : { - "method" : "PUT", - "requestUri" : "/v1/apps/{application-id}/settings", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateApplicationSettingsRequest" - }, - "output" : { - "shape" : "UpdateApplicationSettingsResponse", - "documentation" : "200 response" - }, - "errors" : [ { - "shape" : "BadRequestException", - "documentation" : "400 response" - }, { - "shape" : "InternalServerErrorException", - "documentation" : "500 response" - }, { - "shape" : "ForbiddenException", - "documentation" : "403 response" - }, { - "shape" : "NotFoundException", - "documentation" : "404 response" - }, { - "shape" : "MethodNotAllowedException", - "documentation" : "405 response" - }, { - "shape" : "TooManyRequestsException", - "documentation" : "429 response" - } ], - "documentation" : "Used to update the settings for an app." - }, - "UpdateCampaign" : { - "name" : "UpdateCampaign", - "http" : { - "method" : "PUT", - "requestUri" : "/v1/apps/{application-id}/campaigns/{campaign-id}", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateCampaignRequest" - }, - "output" : { - "shape" : "UpdateCampaignResponse", - "documentation" : "200 response" - }, - "errors" : [ { - "shape" : "BadRequestException", - "documentation" : "400 response" - }, { - "shape" : "InternalServerErrorException", - "documentation" : "500 response" - }, { - "shape" : "ForbiddenException", - "documentation" : "403 response" - }, { - "shape" : "NotFoundException", - "documentation" : "404 response" - }, { - "shape" : "MethodNotAllowedException", - "documentation" : "405 response" - }, { - "shape" : "TooManyRequestsException", - "documentation" : "429 response" - } ], - "documentation" : "Use to update a campaign." - }, - "UpdateEndpoint" : { - "name" : "UpdateEndpoint", - "http" : { - "method" : "PUT", - "requestUri" : "/v1/apps/{application-id}/endpoints/{endpoint-id}", - "responseCode" : 202 - }, - "input" : { - "shape" : "UpdateEndpointRequest" - }, - "output" : { - "shape" : "UpdateEndpointResponse", - "documentation" : "202 response" - }, - "errors" : [ { - "shape" : "BadRequestException", - "documentation" : "400 response" - }, { - "shape" : "InternalServerErrorException", - "documentation" : "500 response" - }, { - "shape" : "ForbiddenException", - "documentation" : "403 response" - }, { - "shape" : "NotFoundException", - "documentation" : "404 response" - }, { - "shape" : "MethodNotAllowedException", - "documentation" : "405 response" - }, { - "shape" : "TooManyRequestsException", - "documentation" : "429 response" - } ], - "documentation" : "Use to update an endpoint." - }, - "UpdateEndpointsBatch" : { - "name" : "UpdateEndpointsBatch", - "http" : { - "method" : "PUT", - "requestUri" : "/v1/apps/{application-id}/endpoints", - "responseCode" : 202 - }, - "input" : { - "shape" : "UpdateEndpointsBatchRequest" - }, - "output" : { - "shape" : "UpdateEndpointsBatchResponse", - "documentation" : "202 response" - }, - "errors" : [ { - "shape" : "BadRequestException", - "documentation" : "400 response" - }, { - "shape" : "InternalServerErrorException", - "documentation" : "500 response" - }, { - "shape" : "ForbiddenException", - "documentation" : "403 response" - }, { - "shape" : "NotFoundException", - "documentation" : "404 response" - }, { - "shape" : "MethodNotAllowedException", - "documentation" : "405 response" - }, { - "shape" : "TooManyRequestsException", - "documentation" : "429 response" - } ], - "documentation" : "Use to update your endpoints." - }, - "UpdateGcmChannel" : { - "name" : "UpdateGcmChannel", - "http" : { - "method" : "PUT", - "requestUri" : "/v1/apps/{application-id}/channels/gcm", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateGcmChannelRequest" - }, - "output" : { - "shape" : "UpdateGcmChannelResponse", - "documentation" : "200 response" - }, - "errors" : [ { - "shape" : "BadRequestException", - "documentation" : "400 response" - }, { - "shape" : "InternalServerErrorException", - "documentation" : "500 response" - }, { - "shape" : "ForbiddenException", - "documentation" : "403 response" - }, { - "shape" : "NotFoundException", - "documentation" : "404 response" - }, { - "shape" : "MethodNotAllowedException", - "documentation" : "405 response" - }, { - "shape" : "TooManyRequestsException", - "documentation" : "429 response" - } ], - "documentation" : "Use to update the GCM channel for an app." - }, - "UpdateSegment" : { - "name" : "UpdateSegment", - "http" : { - "method" : "PUT", - "requestUri" : "/v1/apps/{application-id}/segments/{segment-id}", - "responseCode" : 200 - }, - "input" : { - "shape" : "UpdateSegmentRequest" - }, - "output" : { - "shape" : "UpdateSegmentResponse", - "documentation" : "200 response" - }, - "errors" : [ { - "shape" : "BadRequestException", - "documentation" : "400 response" - }, { - "shape" : "InternalServerErrorException", - "documentation" : "500 response" - }, { - "shape" : "ForbiddenException", - "documentation" : "403 response" - }, { - "shape" : "NotFoundException", - "documentation" : "404 response" - }, { - "shape" : "MethodNotAllowedException", - "documentation" : "405 response" - }, { - "shape" : "TooManyRequestsException", - "documentation" : "429 response" - } ], - "documentation" : "Use to update a segment." - } - }, - "shapes" : { - "APNSChannelRequest" : { - "type" : "structure", - "members" : { - "Certificate" : { - "shape" : "__string", - "documentation" : "The distribution certificate from Apple." - }, - "PrivateKey" : { - "shape" : "__string", - "documentation" : "The certificate private key." - } - } - }, - "APNSChannelResponse" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string" - }, - "CreationDate" : { - "shape" : "__string", - "documentation" : "When was this segment created" - }, - "Id" : { - "shape" : "__string" - }, - "IsArchived" : { - "shape" : "__boolean", - "documentation" : "Is this channel archived" - }, - "LastModifiedBy" : { - "shape" : "__string", - "documentation" : "Who last updated this entry" - }, - "LastModifiedDate" : { - "shape" : "__string", - "documentation" : "Last date this was updated" - }, - "Platform" : { - "shape" : "__string", - "documentation" : "The platform type. Will be APNS." - }, - "Version" : { - "shape" : "__integer", - "documentation" : "Version of channel" - } - } - }, - "Action" : { - "type" : "string", - "enum" : [ "OPEN_APP", "DEEP_LINK", "URL" ] - }, - "ActivitiesResponse" : { - "type" : "structure", - "members" : { - "Item" : { - "shape" : "ListOfActivityResponse", - "documentation" : "List of campaign activities" - } - } - }, - "ActivityResponse" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "documentation" : "The ID of the application to which the campaign applies." - }, - "CampaignId" : { - "shape" : "__string", - "documentation" : "The ID of the campaign to which the activity applies." - }, - "End" : { - "shape" : "__string", - "documentation" : "The actual time the activity was marked CANCELLED or COMPLETED. Provided in ISO 8601 format." - }, - "Id" : { - "shape" : "__string", - "documentation" : "The unique activity ID." - }, - "Result" : { - "shape" : "__string", - "documentation" : "Indicates whether the activity succeeded.\n\nValid values: SUCCESS, FAIL" - }, - "ScheduledStart" : { - "shape" : "__string", - "documentation" : "The scheduled start time for the activity in ISO 8601 format." - }, - "Start" : { - "shape" : "__string", - "documentation" : "The actual start time of the activity in ISO 8601 format." - }, - "State" : { - "shape" : "__string", - "documentation" : "The state of the activity.\n\nValid values: PENDING, INITIALIZING, RUNNING, PAUSED, CANCELLED, COMPLETED" - }, - "SuccessfulEndpointCount" : { - "shape" : "__integer", - "documentation" : "The total number of endpoints to which the campaign successfully delivered messages." - }, - "TotalEndpointCount" : { - "shape" : "__integer", - "documentation" : "The total number of endpoints to which the campaign attempts to deliver messages." - }, - "TreatmentId" : { - "shape" : "__string", - "documentation" : "The ID of a variation of the campaign used for A/B testing." - } - } - }, - "ApplicationSettingsResource" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "documentation" : "The unique ID for the application." - }, - "LastModifiedDate" : { - "shape" : "__string", - "documentation" : "The date that the settings were last updated in ISO 8601 format." - }, - "Limits" : { - "shape" : "CampaignLimits", - "documentation" : "The default campaign limits for the app. These limits apply to each campaign for the app, unless the campaign overrides the default with limits of its own." - }, - "QuietTime" : { - "shape" : "QuietTime", - "documentation" : "The default quiet time for the app. Each campaign for this app sends no messages during this time unless the campaign overrides the default with a quiet time of its own." - } - } - }, - "AttributeDimension" : { - "type" : "structure", - "members" : { - "AttributeType" : { - "shape" : "AttributeType", - "documentation" : "The type of dimension:\nINCLUSIVE – Endpoints that match the criteria are included in the segment.\nEXCLUSIVE – Endpoints that match the criteria are excluded from the segment." - }, - "Values" : { - "shape" : "ListOf__string", - "documentation" : "The criteria values for the segment dimension. Endpoints with matching attribute values are included or excluded from the segment, depending on the setting for Type." - } - } - }, - "AttributeType" : { - "type" : "string", - "enum" : [ "INCLUSIVE", "EXCLUSIVE" ] - }, - "BadRequestException" : { - "type" : "structure", - "members" : { - "Message" : { - "shape" : "__string" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 400 - } - }, - "CampaignLimits" : { - "type" : "structure", - "members" : { - "Daily" : { - "shape" : "__integer", - "documentation" : "The maximum number of messages that the campaign can send daily." - }, - "Total" : { - "shape" : "__integer", - "documentation" : "The maximum total number of messages that the campaign can send." - } - } - }, - "CampaignResponse" : { - "type" : "structure", - "members" : { - "AdditionalTreatments" : { - "shape" : "ListOfTreatmentResource", - "documentation" : "Treatments that are defined in addition to the default treatment." - }, - "ApplicationId" : { - "shape" : "__string", - "documentation" : "The ID of the application to which the campaign applies." - }, - "CreationDate" : { - "shape" : "__string", - "documentation" : "The date the campaign was created in ISO 8601 format." - }, - "DefaultState" : { - "shape" : "CampaignState", - "documentation" : "The status of the campaign's default treatment. Only present for A/B test campaigns." - }, - "Description" : { - "shape" : "__string", - "documentation" : "A description of the campaign." - }, - "HoldoutPercent" : { - "shape" : "__integer", - "documentation" : "The allocated percentage of end users who will not receive messages from this campaign." - }, - "Id" : { - "shape" : "__string", - "documentation" : "The unique campaign ID." - }, - "IsPaused" : { - "shape" : "__boolean", - "documentation" : "Indicates whether the campaign is paused. A paused campaign does not send messages unless you resume it by setting IsPaused to false." - }, - "LastModifiedDate" : { - "shape" : "__string", - "documentation" : "The date the campaign was last updated in ISO 8601 format.\t" - }, - "Limits" : { - "shape" : "CampaignLimits", - "documentation" : "The campaign limits settings." - }, - "MessageConfiguration" : { - "shape" : "MessageConfiguration", - "documentation" : "The message configuration settings." - }, - "Name" : { - "shape" : "__string", - "documentation" : "The custom name of the campaign." - }, - "Schedule" : { - "shape" : "Schedule", - "documentation" : "The campaign schedule." - }, - "SegmentId" : { - "shape" : "__string", - "documentation" : "The ID of the segment to which the campaign sends messages." - }, - "SegmentVersion" : { - "shape" : "__integer", - "documentation" : "The version of the segment to which the campaign sends messages." - }, - "State" : { - "shape" : "CampaignState", - "documentation" : "The campaign status.\n\nAn A/B test campaign will have a status of COMPLETED only when all treatments have a status of COMPLETED." - }, - "TreatmentDescription" : { - "shape" : "__string", - "documentation" : "A custom description for the treatment." - }, - "TreatmentName" : { - "shape" : "__string", - "documentation" : "The custom name of a variation of the campaign used for A/B testing." - }, - "Version" : { - "shape" : "__integer", - "documentation" : "The campaign version number." - } - } - }, - "CampaignState" : { - "type" : "structure", - "members" : { - "CampaignStatus" : { - "shape" : "CampaignStatus", - "documentation" : "The status of the campaign, or the status of a treatment that belongs to an A/B test campaign.\n\nValid values: SCHEDULED, EXECUTING, PENDING_NEXT_RUN, COMPLETED, PAUSED" - } - } - }, - "CampaignStatus" : { - "type" : "string", - "enum" : [ "SCHEDULED", "EXECUTING", "PENDING_NEXT_RUN", "COMPLETED", "PAUSED" ] - }, - "CampaignsResponse" : { - "type" : "structure", - "members" : { - "Item" : { - "shape" : "ListOfCampaignResponse", - "documentation" : "A list of campaigns." - }, - "NextToken" : { - "shape" : "__string", - "documentation" : "The string that you use in a subsequent request to get the next page of results in a paginated response." - } - } - }, - "ChannelType" : { - "type" : "string", - "enum" : [ "APNS", "GCM" ] - }, - "CreateCampaignRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "WriteCampaignRequest" : { - "shape" : "WriteCampaignRequest" - } - }, - "required" : [ "ApplicationId", "WriteCampaignRequest" ], - "payload" : "WriteCampaignRequest" - }, - "CreateCampaignResponse" : { - "type" : "structure", - "members" : { - "CampaignResponse" : { - "shape" : "CampaignResponse" - } - }, - "required" : [ "CampaignResponse" ], - "payload" : "CampaignResponse" - }, - "CreateImportJobRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "ImportJobRequest" : { - "shape" : "ImportJobRequest" - } - }, - "required" : [ "ApplicationId", "ImportJobRequest" ], - "payload" : "ImportJobRequest" - }, - "CreateImportJobResponse" : { - "type" : "structure", - "members" : { - "ImportJobResponse" : { - "shape" : "ImportJobResponse" - } - }, - "required" : [ "ImportJobResponse" ], - "payload" : "ImportJobResponse" - }, - "CreateSegmentRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "WriteSegmentRequest" : { - "shape" : "WriteSegmentRequest" - } - }, - "required" : [ "ApplicationId", "WriteSegmentRequest" ], - "payload" : "WriteSegmentRequest" - }, - "CreateSegmentResponse" : { - "type" : "structure", - "members" : { - "SegmentResponse" : { - "shape" : "SegmentResponse" - } - }, - "required" : [ "SegmentResponse" ], - "payload" : "SegmentResponse" - }, - "DeleteApnsChannelRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - } - }, - "required" : [ "ApplicationId" ] - }, - "DeleteApnsChannelResponse" : { - "type" : "structure", - "members" : { - "APNSChannelResponse" : { - "shape" : "APNSChannelResponse" - } - }, - "required" : [ "APNSChannelResponse" ], - "payload" : "APNSChannelResponse" - }, - "DeleteCampaignRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "CampaignId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "campaign-id" - } - }, - "required" : [ "CampaignId", "ApplicationId" ] - }, - "DeleteCampaignResponse" : { - "type" : "structure", - "members" : { - "CampaignResponse" : { - "shape" : "CampaignResponse" - } - }, - "required" : [ "CampaignResponse" ], - "payload" : "CampaignResponse" - }, - "DeleteGcmChannelRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - } - }, - "required" : [ "ApplicationId" ] - }, - "DeleteGcmChannelResponse" : { - "type" : "structure", - "members" : { - "GCMChannelResponse" : { - "shape" : "GCMChannelResponse" - } - }, - "required" : [ "GCMChannelResponse" ], - "payload" : "GCMChannelResponse" - }, - "DeleteSegmentRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "SegmentId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "segment-id" - } - }, - "required" : [ "SegmentId", "ApplicationId" ] - }, - "DeleteSegmentResponse" : { - "type" : "structure", - "members" : { - "SegmentResponse" : { - "shape" : "SegmentResponse" - } - }, - "required" : [ "SegmentResponse" ], - "payload" : "SegmentResponse" - }, - "DimensionType" : { - "type" : "string", - "enum" : [ "INCLUSIVE", "EXCLUSIVE" ] - }, - "Duration" : { - "type" : "string", - "enum" : [ "HR_24", "DAY_7", "DAY_14", "DAY_30" ] - }, - "EndpointBatchItem" : { - "type" : "structure", - "members" : { - "Address" : { - "shape" : "__string", - "documentation" : "The address or token of the endpoint." - }, - "Attributes" : { - "shape" : "MapOfListOf__string", - "documentation" : "Custom attributes that your app reports to Amazon Pinpoint. You can use these attributes as selection criteria when you create a segment." - }, - "ChannelType" : { - "shape" : "ChannelType", - "documentation" : "The channel type.\n\nValid values: APNS, GCM" - }, - "Demographic" : { - "shape" : "EndpointDemographic", - "documentation" : "The endpoint demographic attributes." - }, - "EffectiveDate" : { - "shape" : "__string", - "documentation" : "The last time the endpoint was updated. Provided in ISO 8601 format." - }, - "EndpointStatus" : { - "shape" : "__string", - "documentation" : "The endpoint status. Can be either ACTIVE or INACTIVE. Will be set to INACTIVE if a delivery fails. Will be set to ACTIVE if the address is updated." - }, - "Id" : { - "shape" : "__string" - }, - "Location" : { - "shape" : "EndpointLocation", - "documentation" : "The endpoint location attributes." - }, - "Metrics" : { - "shape" : "MapOf__double", - "documentation" : "Custom metrics that your app reports to Amazon Pinpoint." - }, - "OptOut" : { - "shape" : "__string", - "documentation" : "Indicates whether a user has opted out of receiving messages with one of the following values:\n\nALL – User receives all messages.\nNONE – User receives no messages." - }, - "RequestId" : { - "shape" : "__string", - "documentation" : "The unique ID for the most recent request to update the endpoint." - }, - "User" : { - "shape" : "EndpointUser", - "documentation" : "Custom user-specific attributes that your app reports to Amazon Pinpoint." - } - } - }, - "EndpointBatchRequest" : { - "type" : "structure", - "members" : { - "Item" : { - "shape" : "ListOfEndpointBatchItem", - "documentation" : "List of items to update. Maximum 100 items" - } - } - }, - "EndpointDemographic" : { - "type" : "structure", - "members" : { - "AppVersion" : { - "shape" : "__string", - "documentation" : "The version of the application associated with the endpoint." - }, - "Locale" : { - "shape" : "__string", - "documentation" : "The endpoint locale in the following format: The ISO 639-1 alpha-2 code, followed by an underscore, followed by an ISO 3166-1 alpha-2 value.\n" - }, - "Make" : { - "shape" : "__string", - "documentation" : "The endpoint make, such as such as Apple or Samsung." - }, - "Model" : { - "shape" : "__string", - "documentation" : "The endpoint model, such as iPhone." - }, - "ModelVersion" : { - "shape" : "__string", - "documentation" : "The endpoint model version." - }, - "Platform" : { - "shape" : "__string", - "documentation" : "The endpoint platform, such as ios or android." - }, - "PlatformVersion" : { - "shape" : "__string", - "documentation" : "The endpoint platform version." - }, - "Timezone" : { - "shape" : "__string", - "documentation" : "The timezone of the endpoint. Specified as a tz database value, such as Americas/Los_Angeles." - } - } - }, - "EndpointLocation" : { - "type" : "structure", - "members" : { - "City" : { - "shape" : "__string", - "documentation" : "The city where the endpoint is located." - }, - "Country" : { - "shape" : "__string", - "documentation" : "Country according to ISO 3166-1 Alpha-2 codes. For example, US." - }, - "Latitude" : { - "shape" : "__double", - "documentation" : "The latitude of the endpoint location. Rounded to one decimal (Roughly corresponding to a mile)." - }, - "Longitude" : { - "shape" : "__double", - "documentation" : "The longitude of the endpoint location. Rounded to one decimal (Roughly corresponding to a mile)." - }, - "PostalCode" : { - "shape" : "__string", - "documentation" : "The postal code or zip code of the endpoint." - }, - "Region" : { - "shape" : "__string", - "documentation" : "The region of the endpoint location. For example, corresponds to a state in US." - } - } - }, - "EndpointRequest" : { - "type" : "structure", - "members" : { - "Address" : { - "shape" : "__string", - "documentation" : "The address or token of the endpoint." - }, - "Attributes" : { - "shape" : "MapOfListOf__string", - "documentation" : "Custom attributes that your app reports to Amazon Pinpoint. You can use these attributes as selection criteria when you create a segment." - }, - "ChannelType" : { - "shape" : "ChannelType", - "documentation" : "The channel type.\n\nValid values: APNS, GCM" - }, - "Demographic" : { - "shape" : "EndpointDemographic", - "documentation" : "The endpoint demographic attributes." - }, - "EffectiveDate" : { - "shape" : "__string", - "documentation" : "The last time the endpoint was updated. Provided in ISO 8601 format." - }, - "EndpointStatus" : { - "shape" : "__string", - "documentation" : "The endpoint status. Can be either ACTIVE or INACTIVE. Will be set to INACTIVE if a delivery fails. Will be set to ACTIVE if the address is updated." - }, - "Location" : { - "shape" : "EndpointLocation", - "documentation" : "The endpoint location attributes." - }, - "Metrics" : { - "shape" : "MapOf__double", - "documentation" : "Custom metrics that your app reports to Amazon Pinpoint." - }, - "OptOut" : { - "shape" : "__string", - "documentation" : "Indicates whether a user has opted out of receiving messages with one of the following values:\n\nALL – User receives all messages.\nNONE – User receives no messages." - }, - "RequestId" : { - "shape" : "__string", - "documentation" : "The unique ID for the most recent request to update the endpoint." - }, - "User" : { - "shape" : "EndpointUser", - "documentation" : "Custom user-specific attributes that your app reports to Amazon Pinpoint." - } - } - }, - "EndpointResponse" : { - "type" : "structure", - "members" : { - "Address" : { - "shape" : "__string", - "documentation" : "The address or token of the endpoint." - }, - "ApplicationId" : { - "shape" : "__string", - "documentation" : "The ID of the application associated with the endpoint." - }, - "Attributes" : { - "shape" : "MapOfListOf__string", - "documentation" : "Custom attributes that your app reports to Amazon Pinpoint. You can use these attributes as selection criteria when you create a segment." - }, - "ChannelType" : { - "shape" : "ChannelType", - "documentation" : "The channel type.\n\nValid values: APNS, GCM" - }, - "CohortId" : { - "shape" : "__string", - "documentation" : "A number from 0 - 99 that represents the cohort the endpoint is assigned to. Endpoints are grouped into cohorts randomly, and each cohort contains approximately 1 percent of the endpoints for an app. Amazon Pinpoint assigns cohorts to the holdout or treatment allocations for a campaign." - }, - "CreationDate" : { - "shape" : "__string", - "documentation" : "The last time the endpoint was created. Provided in ISO 8601 format." - }, - "Demographic" : { - "shape" : "EndpointDemographic", - "documentation" : "The endpoint demographic attributes." - }, - "EffectiveDate" : { - "shape" : "__string", - "documentation" : "The last time the endpoint was updated. Provided in ISO 8601 format." - }, - "EndpointStatus" : { - "shape" : "__string", - "documentation" : "The endpoint status. Can be either ACTIVE or INACTIVE. Will be set to INACTIVE if a delivery fails. Will be set to ACTIVE if the address is updated." - }, - "Id" : { - "shape" : "__string", - "documentation" : "The unique ID that you assigned to the endpoint. The ID should be a globally unique identifier (GUID) to ensure that it is unique compared to all other endpoints for the application." - }, - "Location" : { - "shape" : "EndpointLocation", - "documentation" : "The endpoint location attributes." - }, - "Metrics" : { - "shape" : "MapOf__double", - "documentation" : "Custom metrics that your app reports to Amazon Pinpoint." - }, - "OptOut" : { - "shape" : "__string", - "documentation" : "Indicates whether a user has opted out of receiving messages with one of the following values:\n\nALL – User receives all messages.\nNONE – User receives no messages." - }, - "RequestId" : { - "shape" : "__string", - "documentation" : "The unique ID for the most recent request to update the endpoint." - }, - "ShardId" : { - "shape" : "__string", - "documentation" : "The ShardId of endpoint" - }, - "User" : { - "shape" : "EndpointUser", - "documentation" : "Custom user-specific attributes that your app reports to Amazon Pinpoint." - } - } - }, - "EndpointUser" : { - "type" : "structure", - "members" : { - "UserAttributes" : { - "shape" : "MapOfListOf__string", - "documentation" : "Custom attributesd specific to the user." - }, - "UserId" : { - "shape" : "__string", - "documentation" : "The unique ID of the user." - } - } - }, - "ForbiddenException" : { - "type" : "structure", - "members" : { - "Message" : { - "shape" : "__string" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 403 - } - }, - "Format" : { - "type" : "string", - "enum" : [ "CSV", "JSON" ] - }, - "Frequency" : { - "type" : "string", - "enum" : [ "ONCE", "HOURLY", "DAILY", "WEEKLY", "MONTHLY" ] - }, - "GCMChannelRequest" : { - "type" : "structure", - "members" : { - "ApiKey" : { - "shape" : "__string", - "documentation" : "Platform credential API key from Google." - } - } - }, - "GCMChannelResponse" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string" - }, - "CreationDate" : { - "shape" : "__string", - "documentation" : "When was this segment created" - }, - "Credential" : { - "shape" : "__string", - "documentation" : "The GCM API key from Google." - }, - "Id" : { - "shape" : "__string" - }, - "IsArchived" : { - "shape" : "__boolean", - "documentation" : "Is this channel archived" - }, - "LastModifiedBy" : { - "shape" : "__string", - "documentation" : "Who last updated this entry" - }, - "LastModifiedDate" : { - "shape" : "__string", - "documentation" : "Last date this was updated" - }, - "Platform" : { - "shape" : "__string", - "documentation" : "The platform type. Will be GCM" - }, - "Version" : { - "shape" : "__integer", - "documentation" : "Version of channel" - } - } - }, - "GetApnsChannelRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - } - }, - "required" : [ "ApplicationId" ] - }, - "GetApnsChannelResponse" : { - "type" : "structure", - "members" : { - "APNSChannelResponse" : { - "shape" : "APNSChannelResponse" - } - }, - "required" : [ "APNSChannelResponse" ], - "payload" : "APNSChannelResponse" - }, - "GetApplicationSettingsRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - } - }, - "required" : [ "ApplicationId" ] - }, - "GetApplicationSettingsResponse" : { - "type" : "structure", - "members" : { - "ApplicationSettingsResource" : { - "shape" : "ApplicationSettingsResource" - } - }, - "required" : [ "ApplicationSettingsResource" ], - "payload" : "ApplicationSettingsResource" - }, - "GetCampaignActivitiesRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "CampaignId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "campaign-id" - }, - "PageSize" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "page-size" - }, - "Token" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "token" - } - }, - "required" : [ "ApplicationId", "CampaignId" ] - }, - "GetCampaignActivitiesResponse" : { - "type" : "structure", - "members" : { - "ActivitiesResponse" : { - "shape" : "ActivitiesResponse" - } - }, - "required" : [ "ActivitiesResponse" ], - "payload" : "ActivitiesResponse" - }, - "GetCampaignRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "CampaignId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "campaign-id" - } - }, - "required" : [ "CampaignId", "ApplicationId" ] - }, - "GetCampaignResponse" : { - "type" : "structure", - "members" : { - "CampaignResponse" : { - "shape" : "CampaignResponse" - } - }, - "required" : [ "CampaignResponse" ], - "payload" : "CampaignResponse" - }, - "GetCampaignVersionRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "CampaignId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "campaign-id" - }, - "Version" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "version" - } - }, - "required" : [ "Version", "ApplicationId", "CampaignId" ] - }, - "GetCampaignVersionResponse" : { - "type" : "structure", - "members" : { - "CampaignResponse" : { - "shape" : "CampaignResponse" - } - }, - "required" : [ "CampaignResponse" ], - "payload" : "CampaignResponse" - }, - "GetCampaignVersionsRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "CampaignId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "campaign-id" - }, - "PageSize" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "page-size" - }, - "Token" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "token" - } - }, - "required" : [ "ApplicationId", "CampaignId" ] - }, - "GetCampaignVersionsResponse" : { - "type" : "structure", - "members" : { - "CampaignsResponse" : { - "shape" : "CampaignsResponse" - } - }, - "required" : [ "CampaignsResponse" ], - "payload" : "CampaignsResponse" - }, - "GetCampaignsRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "PageSize" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "page-size" - }, - "Token" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "token" - } - }, - "required" : [ "ApplicationId" ] - }, - "GetCampaignsResponse" : { - "type" : "structure", - "members" : { - "CampaignsResponse" : { - "shape" : "CampaignsResponse" - } - }, - "required" : [ "CampaignsResponse" ], - "payload" : "CampaignsResponse" - }, - "GetEndpointRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "EndpointId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "endpoint-id" - } - }, - "required" : [ "ApplicationId", "EndpointId" ] - }, - "GetEndpointResponse" : { - "type" : "structure", - "members" : { - "EndpointResponse" : { - "shape" : "EndpointResponse" - } - }, - "required" : [ "EndpointResponse" ], - "payload" : "EndpointResponse" - }, - "GetGcmChannelRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - } - }, - "required" : [ "ApplicationId" ] - }, - "GetGcmChannelResponse" : { - "type" : "structure", - "members" : { - "GCMChannelResponse" : { - "shape" : "GCMChannelResponse" - } - }, - "required" : [ "GCMChannelResponse" ], - "payload" : "GCMChannelResponse" - }, - "GetImportJobRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "JobId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "job-id" - } - }, - "required" : [ "ApplicationId", "JobId" ] - }, - "GetImportJobResponse" : { - "type" : "structure", - "members" : { - "ImportJobResponse" : { - "shape" : "ImportJobResponse" - } - }, - "required" : [ "ImportJobResponse" ], - "payload" : "ImportJobResponse" - }, - "GetImportJobsRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "PageSize" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "page-size" - }, - "Token" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "token" - } - }, - "required" : [ "ApplicationId" ] - }, - "GetImportJobsResponse" : { - "type" : "structure", - "members" : { - "ImportJobsResponse" : { - "shape" : "ImportJobsResponse" - } - }, - "required" : [ "ImportJobsResponse" ], - "payload" : "ImportJobsResponse" - }, - "GetSegmentImportJobsRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "PageSize" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "page-size" - }, - "SegmentId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "segment-id" - }, - "Token" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "token" - } - }, - "required" : [ "SegmentId", "ApplicationId" ] - }, - "GetSegmentImportJobsResponse" : { - "type" : "structure", - "members" : { - "ImportJobsResponse" : { - "shape" : "ImportJobsResponse" - } - }, - "required" : [ "ImportJobsResponse" ], - "payload" : "ImportJobsResponse" - }, - "GetSegmentRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "SegmentId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "segment-id" - } - }, - "required" : [ "SegmentId", "ApplicationId" ] - }, - "GetSegmentResponse" : { - "type" : "structure", - "members" : { - "SegmentResponse" : { - "shape" : "SegmentResponse" - } - }, - "required" : [ "SegmentResponse" ], - "payload" : "SegmentResponse" - }, - "GetSegmentVersionRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "SegmentId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "segment-id" - }, - "Version" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "version" - } - }, - "required" : [ "SegmentId", "Version", "ApplicationId" ] - }, - "GetSegmentVersionResponse" : { - "type" : "structure", - "members" : { - "SegmentResponse" : { - "shape" : "SegmentResponse" - } - }, - "required" : [ "SegmentResponse" ], - "payload" : "SegmentResponse" - }, - "GetSegmentVersionsRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "PageSize" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "page-size" - }, - "SegmentId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "segment-id" - }, - "Token" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "token" - } - }, - "required" : [ "SegmentId", "ApplicationId" ] - }, - "GetSegmentVersionsResponse" : { - "type" : "structure", - "members" : { - "SegmentsResponse" : { - "shape" : "SegmentsResponse" - } - }, - "required" : [ "SegmentsResponse" ], - "payload" : "SegmentsResponse" - }, - "GetSegmentsRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "PageSize" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "page-size" - }, - "Token" : { - "shape" : "__string", - "location" : "querystring", - "locationName" : "token" - } - }, - "required" : [ "ApplicationId" ] - }, - "GetSegmentsResponse" : { - "type" : "structure", - "members" : { - "SegmentsResponse" : { - "shape" : "SegmentsResponse" - } - }, - "required" : [ "SegmentsResponse" ], - "payload" : "SegmentsResponse" - }, - "ImportJobRequest" : { - "type" : "structure", - "members" : { - "DefineSegment" : { - "shape" : "__boolean", - "documentation" : "Sets whether the endpoints create a segment when they are imported." - }, - "ExternalId" : { - "shape" : "__string", - "documentation" : "A unique, custom ID assigned to the IAM role that restricts who can assume the role.\t" - }, - "Format" : { - "shape" : "Format", - "documentation" : "The format of the files that contain the endpoint definitions.\nValid values: CSV, JSON" - }, - "RegisterEndpoints" : { - "shape" : "__boolean", - "documentation" : "Sets whether the endpoints are registered with Amazon Pinpoint when they are imported." - }, - "RoleArn" : { - "shape" : "__string", - "documentation" : "The Amazon Resource Name (ARN) of an IAM role that grants Amazon Pinpoint access to the Amazon S3 location that contains the endpoints to import." - }, - "S3Url" : { - "shape" : "__string", - "documentation" : "A URL that points to the location within an Amazon S3 bucket that contains the endpoints to import. The location can be a folder or a single file.\nThe URL should follow this format: s3://bucket-name/folder-name/file-name\n\nAmazon Pinpoint will import endpoints from this location and any subfolders it contains." - }, - "SegmentId" : { - "shape" : "__string", - "documentation" : "The ID of the segment to update if the import job is meant to update an existing segment." - }, - "SegmentName" : { - "shape" : "__string", - "documentation" : "A custom name for the segment created by the import job. Use if DefineSegment is true." - } - } - }, - "ImportJobResource" : { - "type" : "structure", - "members" : { - "DefineSegment" : { - "shape" : "__boolean", - "documentation" : "Sets whether the endpoints create a segment when they are imported." - }, - "ExternalId" : { - "shape" : "__string", - "documentation" : "A unique, custom ID assigned to the IAM role that restricts who can assume the role.\t" - }, - "Format" : { - "shape" : "Format", - "documentation" : "The format of the files that contain the endpoint definitions.\nValid values: CSV, JSON" - }, - "RegisterEndpoints" : { - "shape" : "__boolean", - "documentation" : "Sets whether the endpoints are registered with Amazon Pinpoint when they are imported." - }, - "RoleArn" : { - "shape" : "__string", - "documentation" : "The Amazon Resource Name (ARN) of an IAM role that grants Amazon Pinpoint access to the Amazon S3 location that contains the endpoints to import." - }, - "S3Url" : { - "shape" : "__string", - "documentation" : "A URL that points to the location within an Amazon S3 bucket that contains the endpoints to import. The location can be a folder or a single file.\nThe URL should follow this format: s3://bucket-name/folder-name/file-name\n\nAmazon Pinpoint will import endpoints from this location and any subfolders it contains." - }, - "SegmentId" : { - "shape" : "__string", - "documentation" : "The ID of the segment to update if the import job is meant to update an existing segment." - }, - "SegmentName" : { - "shape" : "__string", - "documentation" : "A custom name for the segment created by the import job. Use if DefineSegment is true." - } - } - }, - "ImportJobResponse" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "documentation" : "The unique ID of the application to which the import job applies." - }, - "CompletedPieces" : { - "shape" : "__integer", - "documentation" : "The number of pieces that have successfully imported as of the time of the request." - }, - "CompletionDate" : { - "shape" : "__string", - "documentation" : "The date the import job completed in ISO 8601 format." - }, - "CreationDate" : { - "shape" : "__string", - "documentation" : "The date the import job was created in ISO 8601 format." - }, - "Definition" : { - "shape" : "ImportJobResource", - "documentation" : "The import job settings." - }, - "FailedPieces" : { - "shape" : "__integer", - "documentation" : "The number of pieces that have failed to import as of the time of the request." - }, - "Failures" : { - "shape" : "ListOf__string", - "documentation" : "Provides up to 100 of the first failed entries for the job, if any exist." - }, - "Id" : { - "shape" : "__string", - "documentation" : "The unique ID of the import job." - }, - "JobStatus" : { - "shape" : "JobStatus", - "documentation" : "The status of the import job.\nValid values: CREATED, INITIALIZING, PROCESSING, COMPLETING, COMPLETED, FAILING, FAILED\n\nThe job status is FAILED if one or more pieces failed to import." - }, - "TotalFailures" : { - "shape" : "__integer", - "documentation" : "The number of endpoints that failed to import; for example, because of syntax errors." - }, - "TotalPieces" : { - "shape" : "__integer", - "documentation" : "The total number of pieces that must be imported to finish the job. Each piece is an approximately equal portion of the endpoints to import." - }, - "TotalProcessed" : { - "shape" : "__integer", - "documentation" : "The number of endpoints that were processed by the import job." - }, - "Type" : { - "shape" : "__string", - "documentation" : "The job type. Will be Import." - } - } - }, - "ImportJobsResponse" : { - "type" : "structure", - "members" : { - "Item" : { - "shape" : "ListOfImportJobResponse", - "documentation" : "A list of import jobs for the application." - }, - "NextToken" : { - "shape" : "__string", - "documentation" : "The string that you use in a subsequent request to get the next page of results in a paginated response." - } - } - }, - "InternalServerErrorException" : { - "type" : "structure", - "members" : { - "Message" : { - "shape" : "__string" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 500 - } - }, - "JobStatus" : { - "type" : "string", - "enum" : [ "CREATED", "INITIALIZING", "PROCESSING", "COMPLETING", "COMPLETED", "FAILING", "FAILED" ] - }, - "ListOfActivityResponse" : { - "type" : "list", - "member" : { - "shape" : "ActivityResponse" - } - }, - "ListOfCampaignResponse" : { - "type" : "list", - "member" : { - "shape" : "CampaignResponse" - } - }, - "ListOfEndpointBatchItem" : { - "type" : "list", - "member" : { - "shape" : "EndpointBatchItem" - } - }, - "ListOfImportJobResponse" : { - "type" : "list", - "member" : { - "shape" : "ImportJobResponse" - } - }, - "ListOfSegmentResponse" : { - "type" : "list", - "member" : { - "shape" : "SegmentResponse" - } - }, - "ListOfTreatmentResource" : { - "type" : "list", - "member" : { - "shape" : "TreatmentResource" - } - }, - "ListOfWriteTreatmentResource" : { - "type" : "list", - "member" : { - "shape" : "WriteTreatmentResource" - } - }, - "ListOf__string" : { - "type" : "list", - "member" : { - "shape" : "__string" - } - }, - "MapOfAttributeDimension" : { - "type" : "map", - "key" : { - "shape" : "__string" - }, - "value" : { - "shape" : "AttributeDimension" - } - }, - "MapOfListOf__string" : { - "type" : "map", - "key" : { - "shape" : "__string" - }, - "value" : { - "shape" : "ListOf__string" - } - }, - "MapOf__double" : { - "type" : "map", - "key" : { - "shape" : "__string" - }, - "value" : { - "shape" : "__double" - } - }, - "Message" : { - "type" : "structure", - "members" : { - "Action" : { - "shape" : "Action", - "documentation" : "The action that occurs if the user taps a push notification delivered by the campaign:\nOPEN_APP – Your app launches, or it becomes the foreground app if it has been sent to the background. This is the default action.\n\nDEEP_LINK – Uses deep linking features in iOS and Android to open your app and display a designated user interface within the app.\n\nURL – The default mobile browser on the user's device launches and opens a web page at the URL you specify." - }, - "Body" : { - "shape" : "__string", - "documentation" : "The message body. Can include up to 140 characters." - }, - "ImageIconUrl" : { - "shape" : "__string", - "documentation" : "The URL that points to the icon image for the push notification icon, for example, the app icon." - }, - "ImageUrl" : { - "shape" : "__string", - "documentation" : "The URL that points to an image used in the push notification." - }, - "JsonBody" : { - "shape" : "__string", - "documentation" : "The JSON payload used for a silent push." - }, - "MediaUrl" : { - "shape" : "__string", - "documentation" : "The URL that points to the media resource, for example a .mp4 or .gif file." - }, - "SilentPush" : { - "shape" : "__boolean", - "documentation" : "Indicates if the message should display on the users device.\n\nSilent pushes can be used for Remote Configuration and Phone Home use cases. " - }, - "Title" : { - "shape" : "__string", - "documentation" : "The message title that displays above the message on the user's device." - }, - "Url" : { - "shape" : "__string", - "documentation" : "The URL to open in the user's mobile browser. Used if the value for Action is URL." - } - } - }, - "MessageBody" : { - "type" : "structure", - "members" : { - "Message" : { - "shape" : "__string" - }, - "RequestID" : { - "shape" : "__string" - } - } - }, - "MessageConfiguration" : { - "type" : "structure", - "members" : { - "APNSMessage" : { - "shape" : "Message", - "documentation" : "The message that the campaign delivers to APNS channels. Overrides the default message." - }, - "DefaultMessage" : { - "shape" : "Message", - "documentation" : "The default message for all channels." - }, - "GCMMessage" : { - "shape" : "Message", - "documentation" : "The message that the campaign delivers to GCM channels. Overrides the default message." - } - } - }, - "MethodNotAllowedException" : { - "type" : "structure", - "members" : { - "Message" : { - "shape" : "__string" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 405 - } - }, - "NotFoundException" : { - "type" : "structure", - "members" : { - "Message" : { - "shape" : "__string" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 404 - } - }, - "QuietTime" : { - "type" : "structure", - "members" : { - "End" : { - "shape" : "__string", - "documentation" : "The default end time for quiet time in ISO 8601 format." - }, - "Start" : { - "shape" : "__string", - "documentation" : "The default start time for quiet time in ISO 8601 format." - } - } - }, - "RecencyDimension" : { - "type" : "structure", - "members" : { - "Duration" : { - "shape" : "Duration", - "documentation" : "The length of time during which users have been active or inactive with your app.\nValid values: HR_24, DAY_7, DAY_14, DAY_30" - }, - "RecencyType" : { - "shape" : "RecencyType", - "documentation" : "The recency dimension type:\nACTIVE – Users who have used your app within the specified duration are included in the segment.\nINACTIVE – Users who have not used your app within the specified duration are included in the segment." - } - } - }, - "RecencyType" : { - "type" : "string", - "enum" : [ "ACTIVE", "INACTIVE" ] - }, - "Schedule" : { - "type" : "structure", - "members" : { - "EndTime" : { - "shape" : "__string", - "documentation" : "The scheduled time that the campaign ends in ISO 8601 format." - }, - "Frequency" : { - "shape" : "Frequency", - "documentation" : "How often the campaign delivers messages.\n\nValid values: ONCE, HOURLY, DAILY, WEEKLY, MONTHLY" - }, - "IsLocalTime" : { - "shape" : "__boolean", - "documentation" : "Indicates whether the campaign schedule takes effect according to each user's local time." - }, - "QuietTime" : { - "shape" : "QuietTime", - "documentation" : "The time during which the campaign sends no messages." - }, - "StartTime" : { - "shape" : "__string", - "documentation" : "The scheduled time that the campaign begins in ISO 8601 format." - }, - "Timezone" : { - "shape" : "__string", - "documentation" : "The starting UTC offset for the schedule if the value for isLocalTime is true\n\nValid values: \nUTC\nUTC+01\nUTC+02\nUTC+03\nUTC+03:30\nUTC+04\nUTC+04:30\nUTC+05\nUTC+05:30\nUTC+05:45\nUTC+06\nUTC+06:30\nUTC+07\nUTC+08\nUTC+09\nUTC+09:30\nUTC+10\nUTC+10:30\nUTC+11\nUTC+12\nUTC+13\nUTC-02\nUTC-03\nUTC-04\nUTC-05\nUTC-06\nUTC-07\nUTC-08\nUTC-09\nUTC-10\nUTC-11" - } - } - }, - "SegmentBehaviors" : { - "type" : "structure", - "members" : { - "Recency" : { - "shape" : "RecencyDimension", - "documentation" : "The recency of use." - } - } - }, - "SegmentDemographics" : { - "type" : "structure", - "members" : { - "AppVersion" : { - "shape" : "SetDimension", - "documentation" : "The app version criteria for the segment." - }, - "DeviceType" : { - "shape" : "SetDimension", - "documentation" : "The device type criteria for the segment." - }, - "Make" : { - "shape" : "SetDimension", - "documentation" : "The device make criteria for the segment." - }, - "Model" : { - "shape" : "SetDimension", - "documentation" : "The device model criteria for the segment." - }, - "Platform" : { - "shape" : "SetDimension", - "documentation" : "The device platform criteria for the segment." - } - } - }, - "SegmentDimensions" : { - "type" : "structure", - "members" : { - "Attributes" : { - "shape" : "MapOfAttributeDimension", - "documentation" : "Custom segment attributes." - }, - "Behavior" : { - "shape" : "SegmentBehaviors", - "documentation" : "The segment behaviors attributes." - }, - "Demographic" : { - "shape" : "SegmentDemographics", - "documentation" : "The segment demographics attributes." - }, - "Location" : { - "shape" : "SegmentLocation", - "documentation" : "The segment location attributes.\n" - } - } - }, - "SegmentImportResource" : { - "type" : "structure", - "members" : { - "ExternalId" : { - "shape" : "__string", - "documentation" : "A unique, custom ID assigned to the IAM role that restricts who can assume the role." - }, - "Format" : { - "shape" : "Format", - "documentation" : "The format of the endpoint files that were imported to create this segment.\nValid values: CSV, JSON" - }, - "RoleArn" : { - "shape" : "__string", - "documentation" : "The Amazon Resource Name (ARN) of an IAM role that grants Amazon Pinpoint access to the endpoints in Amazon S3." - }, - "S3Url" : { - "shape" : "__string", - "documentation" : "A URL that points to the Amazon S3 location from which the endpoints for this segment were imported." - }, - "Size" : { - "shape" : "__integer", - "documentation" : "The number of endpoints that were successfully imported to create this segment." - } - } - }, - "SegmentLocation" : { - "type" : "structure", - "members" : { - "Country" : { - "shape" : "SetDimension", - "documentation" : "The country filter according to ISO 3166-1 Alpha-2 codes." - } - } - }, - "SegmentResponse" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "documentation" : "The ID of the application to which the segment applies." - }, - "CreationDate" : { - "shape" : "__string", - "documentation" : "The date the segment was created in ISO 8601 format." - }, - "Dimensions" : { - "shape" : "SegmentDimensions", - "documentation" : "The segment dimensions attributes." - }, - "Id" : { - "shape" : "__string", - "documentation" : "The unique segment ID." - }, - "ImportDefinition" : { - "shape" : "SegmentImportResource", - "documentation" : "The import job settings." - }, - "LastModifiedDate" : { - "shape" : "__string", - "documentation" : "The date the segment was last updated in ISO 8601 format." - }, - "Name" : { - "shape" : "__string", - "documentation" : "The name of segment" - }, - "SegmentType" : { - "shape" : "SegmentType", - "documentation" : "The segment type:\nDIMENSIONAL – A dynamic segment built from selection criteria based on endpoint data reported by your app. You create this type of segment by using the segment builder in the Amazon Pinpoint console or by making a POST request to the segments resource.\nIMPORT – A static segment built from an imported set of endpoint definitions. You create this type of segment by importing a segment in the Amazon Pinpoint console or by making a POST request to the jobs/import resource." - }, - "Version" : { - "shape" : "__integer", - "documentation" : "The segment version number." - } - } - }, - "SegmentType" : { - "type" : "string", - "enum" : [ "DIMENSIONAL", "IMPORT" ] - }, - "SegmentsResponse" : { - "type" : "structure", - "members" : { - "Item" : { - "shape" : "ListOfSegmentResponse", - "documentation" : "The list of segments." - }, - "NextToken" : { - "shape" : "__string", - "documentation" : "An identifier used to retrieve the next page of results. The token is null if no additional pages exist." - } - } - }, - "SetDimension" : { - "type" : "structure", - "members" : { - "DimensionType" : { - "shape" : "DimensionType", - "documentation" : "The type of dimension:\nINCLUSIVE – Endpoints that match the criteria are included in the segment.\nEXCLUSIVE – Endpoints that match the criteria are excluded from the segment." - }, - "Values" : { - "shape" : "ListOf__string", - "documentation" : "The criteria values for the segment dimension. Endpoints with matching attribute values are included or excluded from the segment, depending on the setting for Type." - } - } - }, - "TooManyRequestsException" : { - "type" : "structure", - "members" : { - "Message" : { - "shape" : "__string" - } - }, - "exception" : true, - "error" : { - "httpStatusCode" : 429 - } - }, - "TreatmentResource" : { - "type" : "structure", - "members" : { - "Id" : { - "shape" : "__string", - "documentation" : "The unique treatment ID." - }, - "MessageConfiguration" : { - "shape" : "MessageConfiguration", - "documentation" : "The message configuration settings." - }, - "Schedule" : { - "shape" : "Schedule", - "documentation" : "The campaign schedule." - }, - "SizePercent" : { - "shape" : "__integer", - "documentation" : "The allocated percentage of users for this treatment." - }, - "State" : { - "shape" : "CampaignState", - "documentation" : "The treatment status." - }, - "TreatmentDescription" : { - "shape" : "__string", - "documentation" : "A custom description for the treatment." - }, - "TreatmentName" : { - "shape" : "__string", - "documentation" : "The custom name of a variation of the campaign used for A/B testing." - } - } - }, - "UpdateApnsChannelRequest" : { - "type" : "structure", - "members" : { - "APNSChannelRequest" : { - "shape" : "APNSChannelRequest" - }, - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - } - }, - "required" : [ "ApplicationId", "APNSChannelRequest" ], - "payload" : "APNSChannelRequest" - }, - "UpdateApnsChannelResponse" : { - "type" : "structure", - "members" : { - "APNSChannelResponse" : { - "shape" : "APNSChannelResponse" - } - }, - "required" : [ "APNSChannelResponse" ], - "payload" : "APNSChannelResponse" - }, - "UpdateApplicationSettingsRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "WriteApplicationSettingsRequest" : { - "shape" : "WriteApplicationSettingsRequest" - } - }, - "required" : [ "ApplicationId", "WriteApplicationSettingsRequest" ], - "payload" : "WriteApplicationSettingsRequest" - }, - "UpdateApplicationSettingsResponse" : { - "type" : "structure", - "members" : { - "ApplicationSettingsResource" : { - "shape" : "ApplicationSettingsResource" - } - }, - "required" : [ "ApplicationSettingsResource" ], - "payload" : "ApplicationSettingsResource" - }, - "UpdateCampaignRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "CampaignId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "campaign-id" - }, - "WriteCampaignRequest" : { - "shape" : "WriteCampaignRequest" - } - }, - "required" : [ "CampaignId", "ApplicationId", "WriteCampaignRequest" ], - "payload" : "WriteCampaignRequest" - }, - "UpdateCampaignResponse" : { - "type" : "structure", - "members" : { - "CampaignResponse" : { - "shape" : "CampaignResponse" - } - }, - "required" : [ "CampaignResponse" ], - "payload" : "CampaignResponse" - }, - "UpdateEndpointRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "EndpointId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "endpoint-id" - }, - "EndpointRequest" : { - "shape" : "EndpointRequest" - } - }, - "required" : [ "ApplicationId", "EndpointId", "EndpointRequest" ], - "payload" : "EndpointRequest" - }, - "UpdateEndpointResponse" : { - "type" : "structure", - "members" : { - "MessageBody" : { - "shape" : "MessageBody" - } - }, - "required" : [ "MessageBody" ], - "payload" : "MessageBody" - }, - "UpdateEndpointsBatchRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "EndpointBatchRequest" : { - "shape" : "EndpointBatchRequest" - } - }, - "required" : [ "ApplicationId", "EndpointBatchRequest" ], - "payload" : "EndpointBatchRequest" - }, - "UpdateEndpointsBatchResponse" : { - "type" : "structure", - "members" : { - "MessageBody" : { - "shape" : "MessageBody" - } - }, - "required" : [ "MessageBody" ], - "payload" : "MessageBody" - }, - "UpdateGcmChannelRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "GCMChannelRequest" : { - "shape" : "GCMChannelRequest" - } - }, - "required" : [ "ApplicationId", "GCMChannelRequest" ], - "payload" : "GCMChannelRequest" - }, - "UpdateGcmChannelResponse" : { - "type" : "structure", - "members" : { - "GCMChannelResponse" : { - "shape" : "GCMChannelResponse" - } - }, - "required" : [ "GCMChannelResponse" ], - "payload" : "GCMChannelResponse" - }, - "UpdateSegmentRequest" : { - "type" : "structure", - "members" : { - "ApplicationId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "application-id" - }, - "SegmentId" : { - "shape" : "__string", - "location" : "uri", - "locationName" : "segment-id" - }, - "WriteSegmentRequest" : { - "shape" : "WriteSegmentRequest" - } - }, - "required" : [ "SegmentId", "ApplicationId", "WriteSegmentRequest" ], - "payload" : "WriteSegmentRequest" - }, - "UpdateSegmentResponse" : { - "type" : "structure", - "members" : { - "SegmentResponse" : { - "shape" : "SegmentResponse" - } - }, - "required" : [ "SegmentResponse" ], - "payload" : "SegmentResponse" - }, - "WriteApplicationSettingsRequest" : { - "type" : "structure", - "members" : { - "Limits" : { - "shape" : "CampaignLimits", - "documentation" : "The default campaign limits for the app. These limits apply to each campaign for the app, unless the campaign overrides the default with limits of its own." - }, - "QuietTime" : { - "shape" : "QuietTime", - "documentation" : "The default quiet time for the app. Each campaign for this app sends no messages during this time unless the campaign overrides the default with a quiet time of its own." - } - } - }, - "WriteCampaignRequest" : { - "type" : "structure", - "members" : { - "AdditionalTreatments" : { - "shape" : "ListOfWriteTreatmentResource", - "documentation" : "Treatments that are defined in addition to the default treatment." - }, - "Description" : { - "shape" : "__string", - "documentation" : "A description of the campaign." - }, - "HoldoutPercent" : { - "shape" : "__integer", - "documentation" : "The allocated percentage of end users who will not receive messages from this campaign." - }, - "IsPaused" : { - "shape" : "__boolean", - "documentation" : "Indicates whether the campaign is paused. A paused campaign does not send messages unless you resume it by setting IsPaused to false." - }, - "Limits" : { - "shape" : "CampaignLimits", - "documentation" : "The campaign limits settings." - }, - "MessageConfiguration" : { - "shape" : "MessageConfiguration", - "documentation" : "The message configuration settings." - }, - "Name" : { - "shape" : "__string", - "documentation" : "The custom name of the campaign." - }, - "Schedule" : { - "shape" : "Schedule", - "documentation" : "The campaign schedule." - }, - "SegmentId" : { - "shape" : "__string", - "documentation" : "The ID of the segment to which the campaign sends messages." - }, - "SegmentVersion" : { - "shape" : "__integer", - "documentation" : "The version of the segment to which the campaign sends messages." - }, - "TreatmentDescription" : { - "shape" : "__string", - "documentation" : "A custom description for the treatment." - }, - "TreatmentName" : { - "shape" : "__string", - "documentation" : "The custom name of a variation of the campaign used for A/B testing." - } - } - }, - "WriteSegmentRequest" : { - "type" : "structure", - "members" : { - "Dimensions" : { - "shape" : "SegmentDimensions", - "documentation" : "The segment dimensions attributes." - }, - "Name" : { - "shape" : "__string", - "documentation" : "The name of segment" - } - } - }, - "WriteTreatmentResource" : { - "type" : "structure", - "members" : { - "MessageConfiguration" : { - "shape" : "MessageConfiguration", - "documentation" : "The message configuration settings." - }, - "Schedule" : { - "shape" : "Schedule", - "documentation" : "The campaign schedule." - }, - "SizePercent" : { - "shape" : "__integer", - "documentation" : "The allocated percentage of users for this treatment." - }, - "TreatmentDescription" : { - "shape" : "__string", - "documentation" : "A custom description for the treatment." - }, - "TreatmentName" : { - "shape" : "__string", - "documentation" : "The custom name of a variation of the campaign used for A/B testing." - } - } - }, - "__boolean" : { - "type" : "boolean" - }, - "__double" : { - "type" : "double" - }, - "__integer" : { - "type" : "integer" - }, - "__string" : { - "type" : "string" - } - } -} diff --git a/index/botocore/data/polly/2016-06-10/service-2.json b/index/botocore/data/polly/2016-06-10/service-2.json deleted file mode 100644 index 9c56996..0000000 --- a/index/botocore/data/polly/2016-06-10/service-2.json +++ /dev/null @@ -1,622 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-06-10", - "endpointPrefix":"polly", - "protocol":"rest-json", - "serviceFullName":"Amazon Polly", - "signatureVersion":"v4", - "uid":"polly-2016-06-10" - }, - "operations":{ - "DeleteLexicon":{ - "name":"DeleteLexicon", - "http":{ - "method":"DELETE", - "requestUri":"/v1/lexicons/{LexiconName}", - "responseCode":200 - }, - "input":{"shape":"DeleteLexiconInput"}, - "output":{"shape":"DeleteLexiconOutput"}, - "errors":[ - {"shape":"LexiconNotFoundException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Deletes the specified pronunciation lexicon stored in an AWS Region. A lexicon which has been deleted is not available for speech synthesis, nor is it possible to retrieve it using either the GetLexicon or ListLexicon APIs.

For more information, see Managing Lexicons.

" - }, - "DescribeVoices":{ - "name":"DescribeVoices", - "http":{ - "method":"GET", - "requestUri":"/v1/voices", - "responseCode":200 - }, - "input":{"shape":"DescribeVoicesInput"}, - "output":{"shape":"DescribeVoicesOutput"}, - "errors":[ - {"shape":"InvalidNextTokenException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Returns the list of voices that are available for use when requesting speech synthesis. Each voice speaks a specified language, is either male or female, and is identified by an ID, which is the ASCII version of the voice name.

When synthesizing speech ( SynthesizeSpeech ), you provide the voice ID for the voice you want from the list of voices returned by DescribeVoices.

For example, you want your news reader application to read news in a specific language, but giving a user the option to choose the voice. Using the DescribeVoices operation you can provide the user with a list of available voices to select from.

You can optionally specify a language code to filter the available voices. For example, if you specify en-US, the operation returns a list of all available US English voices.

This operation requires permissions to perform the polly:DescribeVoices action.

" - }, - "GetLexicon":{ - "name":"GetLexicon", - "http":{ - "method":"GET", - "requestUri":"/v1/lexicons/{LexiconName}", - "responseCode":200 - }, - "input":{"shape":"GetLexiconInput"}, - "output":{"shape":"GetLexiconOutput"}, - "errors":[ - {"shape":"LexiconNotFoundException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Returns the content of the specified pronunciation lexicon stored in an AWS Region. For more information, see Managing Lexicons.

" - }, - "ListLexicons":{ - "name":"ListLexicons", - "http":{ - "method":"GET", - "requestUri":"/v1/lexicons", - "responseCode":200 - }, - "input":{"shape":"ListLexiconsInput"}, - "output":{"shape":"ListLexiconsOutput"}, - "errors":[ - {"shape":"InvalidNextTokenException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Returns a list of pronunciation lexicons stored in an AWS Region. For more information, see Managing Lexicons.

" - }, - "PutLexicon":{ - "name":"PutLexicon", - "http":{ - "method":"PUT", - "requestUri":"/v1/lexicons/{LexiconName}", - "responseCode":200 - }, - "input":{"shape":"PutLexiconInput"}, - "output":{"shape":"PutLexiconOutput"}, - "errors":[ - {"shape":"InvalidLexiconException"}, - {"shape":"UnsupportedPlsAlphabetException"}, - {"shape":"UnsupportedPlsLanguageException"}, - {"shape":"LexiconSizeExceededException"}, - {"shape":"MaxLexemeLengthExceededException"}, - {"shape":"MaxLexiconsNumberExceededException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Stores a pronunciation lexicon in an AWS Region. If a lexicon with the same name already exists in the region, it is overwritten by the new lexicon. Lexicon operations have eventual consistency, therefore, it might take some time before the lexicon is available to the SynthesizeSpeech operation.

For more information, see Managing Lexicons.

" - }, - "SynthesizeSpeech":{ - "name":"SynthesizeSpeech", - "http":{ - "method":"POST", - "requestUri":"/v1/speech", - "responseCode":200 - }, - "input":{"shape":"SynthesizeSpeechInput"}, - "output":{"shape":"SynthesizeSpeechOutput"}, - "errors":[ - {"shape":"TextLengthExceededException"}, - {"shape":"InvalidSampleRateException"}, - {"shape":"InvalidSsmlException"}, - {"shape":"LexiconNotFoundException"}, - {"shape":"ServiceFailureException"} - ], - "documentation":"

Synthesizes UTF-8 input, plain text or SSML, to a stream of bytes. SSML input must be valid, well-formed SSML. Some alphabets might not be available with all the voices (for example, Cyrillic might not be read at all by English voices) unless phoneme mapping is used. For more information, see How it Works.

" - } - }, - "shapes":{ - "Alphabet":{"type":"string"}, - "AudioStream":{ - "type":"blob", - "streaming":true - }, - "ContentType":{"type":"string"}, - "DeleteLexiconInput":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"LexiconName", - "documentation":"

The name of the lexicon to delete. Must be an existing lexicon in the region.

", - "location":"uri", - "locationName":"LexiconName" - } - } - }, - "DeleteLexiconOutput":{ - "type":"structure", - "members":{ - } - }, - "DescribeVoicesInput":{ - "type":"structure", - "members":{ - "LanguageCode":{ - "shape":"LanguageCode", - "documentation":"

The language identification tag (ISO 639 code for the language name-ISO 3166 country code) for filtering the list of voices returned. If you don't specify this optional parameter, all available voices are returned.

", - "location":"querystring", - "locationName":"LanguageCode" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

An opaque pagination token returned from the previous DescribeVoices operation. If present, this indicates where to continue the listing.

", - "location":"querystring", - "locationName":"NextToken" - } - } - }, - "DescribeVoicesOutput":{ - "type":"structure", - "members":{ - "Voices":{ - "shape":"VoiceList", - "documentation":"

A list of voices with their properties.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The pagination token to use in the next request to continue the listing of voices. NextToken is returned only if the response is truncated.

" - } - } - }, - "ErrorMessage":{"type":"string"}, - "Gender":{ - "type":"string", - "enum":[ - "Female", - "Male" - ] - }, - "GetLexiconInput":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"LexiconName", - "documentation":"

Name of the lexicon.

", - "location":"uri", - "locationName":"LexiconName" - } - } - }, - "GetLexiconOutput":{ - "type":"structure", - "members":{ - "Lexicon":{ - "shape":"Lexicon", - "documentation":"

Lexicon object that provides name and the string content of the lexicon.

" - }, - "LexiconAttributes":{ - "shape":"LexiconAttributes", - "documentation":"

Metadata of the lexicon, including phonetic alphabetic used, language code, lexicon ARN, number of lexemes defined in the lexicon, and size of lexicon in bytes.

" - } - } - }, - "InvalidLexiconException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

Amazon Polly can't find the specified lexicon. Verify that the lexicon's name is spelled correctly, and then try again.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidNextTokenException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

The NextToken is invalid. Verify that it's spelled correctly, and then try again.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidSampleRateException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

The specified sample rate is not valid.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidSsmlException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

The SSML you provided is invalid. Verify the SSML syntax, spelling of tags and values, and then try again.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "LanguageCode":{ - "type":"string", - "enum":[ - "cy-GB", - "da-DK", - "de-DE", - "en-AU", - "en-GB", - "en-GB-WLS", - "en-IN", - "en-US", - "es-ES", - "es-US", - "fr-CA", - "fr-FR", - "is-IS", - "it-IT", - "ja-JP", - "nb-NO", - "nl-NL", - "pl-PL", - "pt-BR", - "pt-PT", - "ro-RO", - "ru-RU", - "sv-SE", - "tr-TR" - ] - }, - "LanguageName":{"type":"string"}, - "LastModified":{"type":"timestamp"}, - "LexemesCount":{"type":"integer"}, - "Lexicon":{ - "type":"structure", - "members":{ - "Content":{ - "shape":"LexiconContent", - "documentation":"

Lexicon content in string format. The content of a lexicon must be in PLS format.

" - }, - "Name":{ - "shape":"LexiconName", - "documentation":"

Name of the lexicon.

" - } - }, - "documentation":"

Provides lexicon name and lexicon content in string format. For more information, see Pronunciation Lexicon Specification (PLS) Version 1.0.

" - }, - "LexiconArn":{"type":"string"}, - "LexiconAttributes":{ - "type":"structure", - "members":{ - "Alphabet":{ - "shape":"Alphabet", - "documentation":"

Phonetic alphabet used in the lexicon. Valid values are ipa and x-sampa.

" - }, - "LanguageCode":{ - "shape":"LanguageCode", - "documentation":"

Language code that the lexicon applies to. A lexicon with a language code such as \"en\" would be applied to all English languages (en-GB, en-US, en-AUS, en-WLS, and so on.

" - }, - "LastModified":{ - "shape":"LastModified", - "documentation":"

Date lexicon was last modified (a timestamp value).

" - }, - "LexiconArn":{ - "shape":"LexiconArn", - "documentation":"

Amazon Resource Name (ARN) of the lexicon.

" - }, - "LexemesCount":{ - "shape":"LexemesCount", - "documentation":"

Number of lexemes in the lexicon.

" - }, - "Size":{ - "shape":"Size", - "documentation":"

Total size of the lexicon, in characters.

" - } - }, - "documentation":"

Contains metadata describing the lexicon such as the number of lexemes, language code, and so on. For more information, see Managing Lexicons.

" - }, - "LexiconContent":{"type":"string"}, - "LexiconDescription":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"LexiconName", - "documentation":"

Name of the lexicon.

" - }, - "Attributes":{ - "shape":"LexiconAttributes", - "documentation":"

Provides lexicon metadata.

" - } - }, - "documentation":"

Describes the content of the lexicon.

" - }, - "LexiconDescriptionList":{ - "type":"list", - "member":{"shape":"LexiconDescription"} - }, - "LexiconName":{ - "type":"string", - "pattern":"[0-9A-Za-z]{1,20}", - "sensitive":true - }, - "LexiconNameList":{ - "type":"list", - "member":{"shape":"LexiconName"}, - "max":5 - }, - "LexiconNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

Amazon Polly can't find the specified lexicon. This could be caused by a lexicon that is missing, its name is misspelled or specifying a lexicon that is in a different region.

Verify that the lexicon exists, is in the region (see ListLexicons) and that you spelled its name is spelled correctly. Then try again.

", - "error":{"httpStatusCode":404}, - "exception":true - }, - "LexiconSizeExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

The maximum size of the specified lexicon would be exceeded by this operation.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "ListLexiconsInput":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"NextToken", - "documentation":"

An opaque pagination token returned from previous ListLexicons operation. If present, indicates where to continue the list of lexicons.

", - "location":"querystring", - "locationName":"NextToken" - } - } - }, - "ListLexiconsOutput":{ - "type":"structure", - "members":{ - "Lexicons":{ - "shape":"LexiconDescriptionList", - "documentation":"

A list of lexicon names and attributes.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The pagination token to use in the next request to continue the listing of lexicons. NextToken is returned only if the response is truncated.

" - } - } - }, - "MaxLexemeLengthExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

The maximum size of the lexeme would be exceeded by this operation.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "MaxLexiconsNumberExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

The maximum number of lexicons would be exceeded by this operation.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "NextToken":{"type":"string"}, - "OutputFormat":{ - "type":"string", - "enum":[ - "mp3", - "ogg_vorbis", - "pcm" - ] - }, - "PutLexiconInput":{ - "type":"structure", - "required":[ - "Name", - "Content" - ], - "members":{ - "Name":{ - "shape":"LexiconName", - "documentation":"

Name of the lexicon. The name must follow the regular express format [0-9A-Za-z]{1,20}. That is, the name is a case-sensitive alphanumeric string up to 20 characters long.

", - "location":"uri", - "locationName":"LexiconName" - }, - "Content":{ - "shape":"LexiconContent", - "documentation":"

Content of the PLS lexicon as string data.

" - } - } - }, - "PutLexiconOutput":{ - "type":"structure", - "members":{ - } - }, - "RequestCharacters":{"type":"integer"}, - "SampleRate":{"type":"string"}, - "ServiceFailureException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

An unknown condition has caused a service failure.

", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - }, - "Size":{"type":"integer"}, - "SynthesizeSpeechInput":{ - "type":"structure", - "required":[ - "OutputFormat", - "Text", - "VoiceId" - ], - "members":{ - "LexiconNames":{ - "shape":"LexiconNameList", - "documentation":"

List of one or more pronunciation lexicon names you want the service to apply during synthesis. Lexicons are applied only if the language of the lexicon is the same as the language of the voice. For information about storing lexicons, see PutLexicon.

" - }, - "OutputFormat":{ - "shape":"OutputFormat", - "documentation":"

The audio format in which the resulting stream will be encoded.

" - }, - "SampleRate":{ - "shape":"SampleRate", - "documentation":"

The audio frequency specified in Hz.

The valid values for mp3 and ogg_vorbis are \"8000\", \"16000\", and \"22050\". The default value is \"22050\".

Valid values for pcm are \"8000\" and \"16000\" The default value is \"16000\".

" - }, - "Text":{ - "shape":"Text", - "documentation":"

Input text to synthesize. If you specify ssml as the TextType, follow the SSML format for the input text.

" - }, - "TextType":{ - "shape":"TextType", - "documentation":"

Specifies whether the input text is plain text or SSML. The default value is plain text. For more information, see Using SSML.

" - }, - "VoiceId":{ - "shape":"VoiceId", - "documentation":"

Voice ID to use for the synthesis. You can get a list of available voice IDs by calling the DescribeVoices operation.

" - } - } - }, - "SynthesizeSpeechOutput":{ - "type":"structure", - "members":{ - "AudioStream":{ - "shape":"AudioStream", - "documentation":"

Stream containing the synthesized speech.

" - }, - "ContentType":{ - "shape":"ContentType", - "documentation":"

Specifies the type audio stream. This should reflect the OutputFormat parameter in your request.

  • If you request mp3 as the OutputFormat, the ContentType returned is audio/mpeg.

  • If you request ogg_vorbis as the OutputFormat, the ContentType returned is audio/ogg.

  • If you request pcm as the OutputFormat, the ContentType returned is audio/pcm in a signed 16-bit, 1 channel (mono), little-endian format.

", - "location":"header", - "locationName":"Content-Type" - }, - "RequestCharacters":{ - "shape":"RequestCharacters", - "documentation":"

Number of characters synthesized.

", - "location":"header", - "locationName":"x-amzn-RequestCharacters" - } - }, - "payload":"AudioStream" - }, - "Text":{"type":"string"}, - "TextLengthExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

The value of the \"Text\" parameter is longer than the accepted limits. The limit for input text is a maximum of 3000 characters total, of which no more than 1500 can be billed characters. SSML tags are not counted as billed characters.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TextType":{ - "type":"string", - "enum":[ - "ssml", - "text" - ] - }, - "UnsupportedPlsAlphabetException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

The alphabet specified by the lexicon is not a supported alphabet. Valid values are x-sampa and ipa.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "UnsupportedPlsLanguageException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

The language specified in the lexicon is unsupported. For a list of supported languages, see Lexicon Attributes.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "Voice":{ - "type":"structure", - "members":{ - "Gender":{ - "shape":"Gender", - "documentation":"

Gender of the voice.

" - }, - "Id":{ - "shape":"VoiceId", - "documentation":"

Amazon Polly assigned voice ID. This is the ID that you specify when calling the SynthesizeSpeech operation.

" - }, - "LanguageCode":{ - "shape":"LanguageCode", - "documentation":"

Language code of the voice.

" - }, - "LanguageName":{ - "shape":"LanguageName", - "documentation":"

Human readable name of the language in English.

" - }, - "Name":{ - "shape":"VoiceName", - "documentation":"

Name of the voice (for example, Salli, Kendra, etc.). This provides a human readable voice name that you might display in your application.

" - } - }, - "documentation":"

Description of the voice.

" - }, - "VoiceId":{ - "type":"string", - "enum":[ - "Geraint", - "Gwyneth", - "Mads", - "Naja", - "Hans", - "Marlene", - "Nicole", - "Russell", - "Amy", - "Brian", - "Emma", - "Raveena", - "Ivy", - "Joanna", - "Joey", - "Justin", - "Kendra", - "Kimberly", - "Salli", - "Conchita", - "Enrique", - "Miguel", - "Penelope", - "Chantal", - "Celine", - "Mathieu", - "Dora", - "Karl", - "Carla", - "Giorgio", - "Mizuki", - "Liv", - "Lotte", - "Ruben", - "Ewa", - "Jacek", - "Jan", - "Maja", - "Ricardo", - "Vitoria", - "Cristiano", - "Ines", - "Carmen", - "Maxim", - "Tatyana", - "Astrid", - "Filiz" - ] - }, - "VoiceList":{ - "type":"list", - "member":{"shape":"Voice"} - }, - "VoiceName":{"type":"string"} - }, - "documentation":"

Amazon Polly is a web service that makes it easy to synthesize speech from text.

The Amazon Polly service provides API operations for synthesizing high-quality speech from plain text and Speech Synthesis Markup Language (SSML), along with managing pronunciations lexicons that enable you to get the best results for your application domain.

" -} diff --git a/index/botocore/data/rds/2014-09-01/paginators-1.json b/index/botocore/data/rds/2014-09-01/paginators-1.json deleted file mode 100644 index 76c4f3a..0000000 --- a/index/botocore/data/rds/2014-09-01/paginators-1.json +++ /dev/null @@ -1,107 +0,0 @@ -{ - "pagination": { - "DescribeDBEngineVersions": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "DBEngineVersions" - }, - "DescribeDBInstances": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "DBInstances" - }, - "DescribeDBLogFiles": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "DescribeDBLogFiles" - }, - "DescribeDBParameterGroups": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "DBParameterGroups" - }, - "DescribeDBParameters": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "Parameters" - }, - "DescribeDBSecurityGroups": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "DBSecurityGroups" - }, - "DescribeDBSnapshots": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "DBSnapshots" - }, - "DescribeDBSubnetGroups": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "DBSubnetGroups" - }, - "DescribeEngineDefaultParameters": { - "input_token": "Marker", - "output_token": "EngineDefaults.Marker", - "limit_key": "MaxRecords", - "result_key": "EngineDefaults.Parameters" - }, - "DescribeEventSubscriptions": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "EventSubscriptionsList" - }, - "DescribeEvents": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "Events" - }, - "DescribeOptionGroupOptions": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "OptionGroupOptions" - }, - "DescribeOptionGroups": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "OptionGroupsList" - }, - "DescribeOrderableDBInstanceOptions": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "OrderableDBInstanceOptions" - }, - "DescribeReservedDBInstances": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "ReservedDBInstances" - }, - "DescribeReservedDBInstancesOfferings": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "ReservedDBInstancesOfferings" - }, - "DownloadDBLogFilePortion": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "NumberOfLines", - "more_results": "AdditionalDataPending", - "result_key": "LogFileData" - } - } -} diff --git a/index/botocore/data/rds/2014-09-01/service-2.json b/index/botocore/data/rds/2014-09-01/service-2.json deleted file mode 100644 index ef321ed..0000000 --- a/index/botocore/data/rds/2014-09-01/service-2.json +++ /dev/null @@ -1,6943 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2014-09-01", - "endpointPrefix":"rds", - "serviceAbbreviation":"Amazon RDS", - "serviceFullName":"Amazon Relational Database Service", - "signatureVersion":"v4", - "xmlNamespace":"http://rds.amazonaws.com/doc/2014-09-01/", - "protocol":"query" - }, - "documentation":"Amazon Relational Database Service

Amazon Relational Database Service (Amazon RDS) is a web service that makes it easier to set up, operate, and scale a relational database in the cloud. It provides cost-efficient, resizable capacity for an industry-standard relational database and manages common database administration tasks, freeing up developers to focus on what makes their applications and businesses unique.

Amazon RDS gives you access to the capabilities of a MySQL, PostgreSQL, Microsoft SQL Server, or Oracle database server. This means the code, applications, and tools you already use today with your existing databases work with Amazon RDS without modification. Amazon RDS automatically backs up your database and maintains the database software that powers your DB instance. Amazon RDS is flexible: you can scale your database instance's compute resources and storage capacity to meet your application's demand. As with all Amazon Web Services, there are no up-front investments, and you pay only for the resources you use.

This is an interface reference for Amazon RDS. It contains documentation for a programming or command line interface you can use to manage Amazon RDS. Note that Amazon RDS is asynchronous, which means that some interfaces may require techniques such as polling or callback functions to determine when a command has been applied. In this reference, the parameter descriptions indicate whether a command is applied immediately, on the next instance reboot, or during the maintenance window. For a summary of the Amazon RDS interfaces, go to Available RDS Interfaces.

", - "operations":{ - "AddSourceIdentifierToSubscription":{ - "name":"AddSourceIdentifierToSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"AddSourceIdentifierToSubscriptionMessage", - "documentation":"

" - }, - "output":{ - "shape":"AddSourceIdentifierToSubscriptionResult", - "wrapper":true, - "documentation":"

Contains the results of a successful invocation of the DescribeEventSubscriptions action.

", - "resultWrapper":"AddSourceIdentifierToSubscriptionResult" - }, - "errors":[ - { - "shape":"SubscriptionNotFoundFault", - "error":{ - "code":"SubscriptionNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The subscription name does not exist.

" - }, - { - "shape":"SourceNotFoundFault", - "error":{ - "code":"SourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested source could not be found.

" - } - ], - "documentation":"

Adds a source identifier to an existing RDS event notification subscription.

" - }, - "AddTagsToResource":{ - "name":"AddTagsToResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"AddTagsToResourceMessage", - "documentation":"

" - }, - "errors":[ - { - "shape":"DBInstanceNotFoundFault", - "error":{ - "code":"DBInstanceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBInstanceIdentifier does not refer to an existing DB instance.

" - }, - { - "shape":"DBSnapshotNotFoundFault", - "error":{ - "code":"DBSnapshotNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBSnapshotIdentifier does not refer to an existing DB snapshot.

" - } - ], - "documentation":"

Adds metadata tags to an Amazon RDS resource. These tags can also be used with cost allocation reporting to track cost associated with Amazon RDS resources, or used in Condition statement in IAM policy for Amazon RDS.

For an overview on tagging Amazon RDS resources, see Tagging Amazon RDS Resources.

" - }, - "AuthorizeDBSecurityGroupIngress":{ - "name":"AuthorizeDBSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"AuthorizeDBSecurityGroupIngressMessage", - "documentation":"

" - }, - "output":{ - "shape":"AuthorizeDBSecurityGroupIngressResult", - "wrapper":true, - "documentation":"

Contains the result of a successful invocation of the following actions:

This data type is used as a response element in the DescribeDBSecurityGroups action.

", - "resultWrapper":"AuthorizeDBSecurityGroupIngressResult" - }, - "errors":[ - { - "shape":"DBSecurityGroupNotFoundFault", - "error":{ - "code":"DBSecurityGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBSecurityGroupName does not refer to an existing DB security group.

" - }, - { - "shape":"InvalidDBSecurityGroupStateFault", - "error":{ - "code":"InvalidDBSecurityGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The state of the DB security group does not allow deletion.

" - }, - { - "shape":"AuthorizationAlreadyExistsFault", - "error":{ - "code":"AuthorizationAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified CIDRIP or EC2 security group is already authorized for the specified DB security group.

" - }, - { - "shape":"AuthorizationQuotaExceededFault", - "error":{ - "code":"AuthorizationQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

DB security group authorization quota has been reached.

" - } - ], - "documentation":"

Enables ingress to a DBSecurityGroup using one of two forms of authorization. First, EC2 or VPC security groups can be added to the DBSecurityGroup if the application using the database is running on EC2 or VPC instances. Second, IP ranges are available if the application accessing your database is running on the Internet. Required parameters for this API are one of CIDR range, EC2SecurityGroupId for VPC, or (EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId for non-VPC).

You cannot authorize ingress from an EC2 security group in one Region to an Amazon RDS DB instance in another. You cannot authorize ingress from a VPC security group in one VPC to an Amazon RDS DB instance in another.

For an overview of CIDR ranges, go to the Wikipedia Tutorial.

" - }, - "CopyDBParameterGroup":{ - "name":"CopyDBParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"CopyDBParameterGroupMessage", - "documentation":"

" - }, - "output":{ - "shape":"CopyDBParameterGroupResult", - "wrapper":true, - "documentation":"

Contains the result of a successful invocation of the CreateDBParameterGroup action.

This data type is used as a request parameter in the DeleteDBParameterGroup action, and as a response element in the DescribeDBParameterGroups action.

", - "resultWrapper":"CopyDBParameterGroupResult" - }, - "errors":[ - { - "shape":"DBParameterGroupNotFoundFault", - "error":{ - "code":"DBParameterGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBParameterGroupName does not refer to an existing DB parameter group.

" - }, - { - "shape":"DBParameterGroupAlreadyExistsFault", - "error":{ - "code":"DBParameterGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

A DB parameter group with the same name exists.

" - }, - { - "shape":"DBParameterGroupQuotaExceededFault", - "error":{ - "code":"DBParameterGroupQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Request would result in user exceeding the allowed number of DB parameter groups.

" - } - ], - "documentation":"

Copies the specified DB parameter group.

" - }, - "CopyDBSnapshot":{ - "name":"CopyDBSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"CopyDBSnapshotMessage", - "documentation":"

" - }, - "output":{ - "shape":"CopyDBSnapshotResult", - "wrapper":true, - "documentation":"

Contains the result of a successful invocation of the following actions:

This data type is used as a response element in the DescribeDBSnapshots action.

", - "resultWrapper":"CopyDBSnapshotResult" - }, - "errors":[ - { - "shape":"DBSnapshotAlreadyExistsFault", - "error":{ - "code":"DBSnapshotAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

DBSnapshotIdentifier is already used by an existing snapshot.

" - }, - { - "shape":"DBSnapshotNotFoundFault", - "error":{ - "code":"DBSnapshotNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBSnapshotIdentifier does not refer to an existing DB snapshot.

" - }, - { - "shape":"InvalidDBSnapshotStateFault", - "error":{ - "code":"InvalidDBSnapshotState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The state of the DB snapshot does not allow deletion.

" - }, - { - "shape":"SnapshotQuotaExceededFault", - "error":{ - "code":"SnapshotQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Request would result in user exceeding the allowed number of DB snapshots.

" - } - ], - "documentation":"

Copies the specified DBSnapshot. The source DBSnapshot must be in the \"available\" state.

" - }, - "CopyOptionGroup":{ - "name":"CopyOptionGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"CopyOptionGroupMessage", - "documentation":"

" - }, - "output":{ - "shape":"CopyOptionGroupResult", - "wrapper":true, - "documentation":"

", - "resultWrapper":"CopyOptionGroupResult" - }, - "errors":[ - { - "shape":"OptionGroupAlreadyExistsFault", - "error":{ - "code":"OptionGroupAlreadyExistsFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The option group you are trying to create already exists.

" - }, - { - "shape":"OptionGroupNotFoundFault", - "error":{ - "code":"OptionGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified option group could not be found.

" - }, - { - "shape":"OptionGroupQuotaExceededFault", - "error":{ - "code":"OptionGroupQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The quota of 20 option groups was exceeded for this AWS account.

" - } - ], - "documentation":"

Copies the specified option group.

" - }, - "CreateDBInstance":{ - "name":"CreateDBInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"CreateDBInstanceMessage", - "documentation":"

" - }, - "output":{ - "shape":"CreateDBInstanceResult", - "wrapper":true, - "documentation":"

Contains the result of a successful invocation of the following actions:

This data type is used as a response element in the DescribeDBInstances action.

", - "resultWrapper":"CreateDBInstanceResult" - }, - "errors":[ - { - "shape":"DBInstanceAlreadyExistsFault", - "error":{ - "code":"DBInstanceAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

User already has a DB instance with the given identifier.

" - }, - { - "shape":"InsufficientDBInstanceCapacityFault", - "error":{ - "code":"InsufficientDBInstanceCapacity", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Specified DB instance class is not available in the specified Availability Zone.

" - }, - { - "shape":"DBParameterGroupNotFoundFault", - "error":{ - "code":"DBParameterGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBParameterGroupName does not refer to an existing DB parameter group.

" - }, - { - "shape":"DBSecurityGroupNotFoundFault", - "error":{ - "code":"DBSecurityGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBSecurityGroupName does not refer to an existing DB security group.

" - }, - { - "shape":"InstanceQuotaExceededFault", - "error":{ - "code":"InstanceQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Request would result in user exceeding the allowed number of DB instances.

" - }, - { - "shape":"StorageQuotaExceededFault", - "error":{ - "code":"StorageQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Request would result in user exceeding the allowed amount of storage available across all DB instances.

" - }, - { - "shape":"DBSubnetGroupNotFoundFault", - "error":{ - "code":"DBSubnetGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBSubnetGroupName does not refer to an existing DB subnet group.

" - }, - { - "shape":"DBSubnetGroupDoesNotCoverEnoughAZs", - "error":{ - "code":"DBSubnetGroupDoesNotCoverEnoughAZs", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Subnets in the DB subnet group should cover at least two Availability Zones unless there is only one Availability Zone.

" - }, - { - "shape":"InvalidSubnet", - "error":{ - "code":"InvalidSubnet", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested subnet is invalid, or multiple subnets were requested that are not all in a common VPC.

" - }, - { - "shape":"InvalidVPCNetworkStateFault", - "error":{ - "code":"InvalidVPCNetworkStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

DB subnet group does not cover all Availability Zones after it is created because users' change.

" - }, - { - "shape":"ProvisionedIopsNotAvailableInAZFault", - "error":{ - "code":"ProvisionedIopsNotAvailableInAZFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Provisioned IOPS not available in the specified Availability Zone.

" - }, - { - "shape":"OptionGroupNotFoundFault", - "error":{ - "code":"OptionGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified option group could not be found.

" - }, - { - "shape":"StorageTypeNotSupportedFault", - "error":{ - "code":"StorageTypeNotSupported", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

StorageType specified cannot be associated with the DB Instance.

" - }, - { - "shape":"AuthorizationNotFoundFault", - "error":{ - "code":"AuthorizationNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

Specified CIDRIP or EC2 security group is not authorized for the specified DB security group.

RDS may not also be authorized via IAM to perform necessary actions on your behalf.

" - } - ], - "documentation":"

Creates a new DB instance.

" - }, - "CreateDBInstanceReadReplica":{ - "name":"CreateDBInstanceReadReplica", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBInstanceReadReplicaMessage"}, - "output":{ - "shape":"CreateDBInstanceReadReplicaResult", - "wrapper":true, - "documentation":"

Contains the result of a successful invocation of the following actions:

This data type is used as a response element in the DescribeDBInstances action.

", - "resultWrapper":"CreateDBInstanceReadReplicaResult" - }, - "errors":[ - { - "shape":"DBInstanceAlreadyExistsFault", - "error":{ - "code":"DBInstanceAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

User already has a DB instance with the given identifier.

" - }, - { - "shape":"InsufficientDBInstanceCapacityFault", - "error":{ - "code":"InsufficientDBInstanceCapacity", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Specified DB instance class is not available in the specified Availability Zone.

" - }, - { - "shape":"DBParameterGroupNotFoundFault", - "error":{ - "code":"DBParameterGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBParameterGroupName does not refer to an existing DB parameter group.

" - }, - { - "shape":"DBSecurityGroupNotFoundFault", - "error":{ - "code":"DBSecurityGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBSecurityGroupName does not refer to an existing DB security group.

" - }, - { - "shape":"InstanceQuotaExceededFault", - "error":{ - "code":"InstanceQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Request would result in user exceeding the allowed number of DB instances.

" - }, - { - "shape":"StorageQuotaExceededFault", - "error":{ - "code":"StorageQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Request would result in user exceeding the allowed amount of storage available across all DB instances.

" - }, - { - "shape":"DBInstanceNotFoundFault", - "error":{ - "code":"DBInstanceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBInstanceIdentifier does not refer to an existing DB instance.

" - }, - { - "shape":"InvalidDBInstanceStateFault", - "error":{ - "code":"InvalidDBInstanceState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified DB instance is not in the available state.

" - }, - { - "shape":"DBSubnetGroupNotFoundFault", - "error":{ - "code":"DBSubnetGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBSubnetGroupName does not refer to an existing DB subnet group.

" - }, - { - "shape":"DBSubnetGroupDoesNotCoverEnoughAZs", - "error":{ - "code":"DBSubnetGroupDoesNotCoverEnoughAZs", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Subnets in the DB subnet group should cover at least two Availability Zones unless there is only one Availability Zone.

" - }, - { - "shape":"InvalidSubnet", - "error":{ - "code":"InvalidSubnet", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested subnet is invalid, or multiple subnets were requested that are not all in a common VPC.

" - }, - { - "shape":"InvalidVPCNetworkStateFault", - "error":{ - "code":"InvalidVPCNetworkStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

DB subnet group does not cover all Availability Zones after it is created because users' change.

" - }, - { - "shape":"ProvisionedIopsNotAvailableInAZFault", - "error":{ - "code":"ProvisionedIopsNotAvailableInAZFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Provisioned IOPS not available in the specified Availability Zone.

" - }, - { - "shape":"OptionGroupNotFoundFault", - "error":{ - "code":"OptionGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified option group could not be found.

" - }, - { - "shape":"DBSubnetGroupNotAllowedFault", - "error":{ - "code":"DBSubnetGroupNotAllowedFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Indicates that the DBSubnetGroup should not be specified while creating read replicas that lie in the same region as the source instance.

" - }, - { - "shape":"InvalidDBSubnetGroupFault", - "error":{ - "code":"InvalidDBSubnetGroupFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Indicates the DBSubnetGroup does not belong to the same VPC as that of an existing cross region read replica of the same source instance.

" - }, - { - "shape":"StorageTypeNotSupportedFault", - "error":{ - "code":"StorageTypeNotSupported", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

StorageType specified cannot be associated with the DB Instance.

" - } - ], - "documentation":"

Creates a DB instance that acts as a Read Replica of a source DB instance.

All Read Replica DB instances are created as Single-AZ deployments with backups disabled. All other DB instance attributes (including DB security groups and DB parameter groups) are inherited from the source DB instance, except as specified below.

The source DB instance must have backup retention enabled.

" - }, - "CreateDBParameterGroup":{ - "name":"CreateDBParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"CreateDBParameterGroupMessage", - "documentation":"

" - }, - "output":{ - "shape":"CreateDBParameterGroupResult", - "wrapper":true, - "documentation":"

Contains the result of a successful invocation of the CreateDBParameterGroup action.

This data type is used as a request parameter in the DeleteDBParameterGroup action, and as a response element in the DescribeDBParameterGroups action.

", - "resultWrapper":"CreateDBParameterGroupResult" - }, - "errors":[ - { - "shape":"DBParameterGroupQuotaExceededFault", - "error":{ - "code":"DBParameterGroupQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Request would result in user exceeding the allowed number of DB parameter groups.

" - }, - { - "shape":"DBParameterGroupAlreadyExistsFault", - "error":{ - "code":"DBParameterGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

A DB parameter group with the same name exists.

" - } - ], - "documentation":"

Creates a new DB parameter group.

A DB parameter group is initially created with the default parameters for the database engine used by the DB instance. To provide custom values for any of the parameters, you must modify the group after creating it using ModifyDBParameterGroup. Once you've created a DB parameter group, you need to associate it with your DB instance using ModifyDBInstance. When you associate a new DB parameter group with a running DB instance, you need to reboot the DB instance without failover for the new DB parameter group and associated settings to take effect.

After you create a DB parameter group, you should wait at least 5 minutes before creating your first DB instance that uses that DB parameter group as the default parameter group. This allows Amazon RDS to fully complete the create action before the parameter group is used as the default for a new DB instance. This is especially important for parameters that are critical when creating the default database for a DB instance, such as the character set for the default database defined by the character_set_database parameter. You can use the Parameter Groups option of the Amazon RDS console or the DescribeDBParameters command to verify that your DB parameter group has been created or modified.

" - }, - "CreateDBSecurityGroup":{ - "name":"CreateDBSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"CreateDBSecurityGroupMessage", - "documentation":"

" - }, - "output":{ - "shape":"CreateDBSecurityGroupResult", - "wrapper":true, - "documentation":"

Contains the result of a successful invocation of the following actions:

This data type is used as a response element in the DescribeDBSecurityGroups action.

", - "resultWrapper":"CreateDBSecurityGroupResult" - }, - "errors":[ - { - "shape":"DBSecurityGroupAlreadyExistsFault", - "error":{ - "code":"DBSecurityGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

A DB security group with the name specified in DBSecurityGroupName already exists.

" - }, - { - "shape":"DBSecurityGroupQuotaExceededFault", - "error":{ - "code":"QuotaExceeded.DBSecurityGroup", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Request would result in user exceeding the allowed number of DB security groups.

" - }, - { - "shape":"DBSecurityGroupNotSupportedFault", - "error":{ - "code":"DBSecurityGroupNotSupported", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

A DB security group is not allowed for this action.

" - } - ], - "documentation":"

Creates a new DB security group. DB security groups control access to a DB instance.

" - }, - "CreateDBSnapshot":{ - "name":"CreateDBSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"CreateDBSnapshotMessage", - "documentation":"

" - }, - "output":{ - "shape":"CreateDBSnapshotResult", - "wrapper":true, - "documentation":"

Contains the result of a successful invocation of the following actions:

This data type is used as a response element in the DescribeDBSnapshots action.

", - "resultWrapper":"CreateDBSnapshotResult" - }, - "errors":[ - { - "shape":"DBSnapshotAlreadyExistsFault", - "error":{ - "code":"DBSnapshotAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

DBSnapshotIdentifier is already used by an existing snapshot.

" - }, - { - "shape":"InvalidDBInstanceStateFault", - "error":{ - "code":"InvalidDBInstanceState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified DB instance is not in the available state.

" - }, - { - "shape":"DBInstanceNotFoundFault", - "error":{ - "code":"DBInstanceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBInstanceIdentifier does not refer to an existing DB instance.

" - }, - { - "shape":"SnapshotQuotaExceededFault", - "error":{ - "code":"SnapshotQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Request would result in user exceeding the allowed number of DB snapshots.

" - } - ], - "documentation":"

Creates a DBSnapshot. The source DBInstance must be in \"available\" state.

" - }, - "CreateDBSubnetGroup":{ - "name":"CreateDBSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"CreateDBSubnetGroupMessage", - "documentation":"

" - }, - "output":{ - "shape":"CreateDBSubnetGroupResult", - "wrapper":true, - "documentation":"

Contains the result of a successful invocation of the following actions:

This data type is used as a response element in the DescribeDBSubnetGroups action.

", - "resultWrapper":"CreateDBSubnetGroupResult" - }, - "errors":[ - { - "shape":"DBSubnetGroupAlreadyExistsFault", - "error":{ - "code":"DBSubnetGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

DBSubnetGroupName is already used by an existing DB subnet group.

" - }, - { - "shape":"DBSubnetGroupQuotaExceededFault", - "error":{ - "code":"DBSubnetGroupQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Request would result in user exceeding the allowed number of DB subnet groups.

" - }, - { - "shape":"DBSubnetQuotaExceededFault", - "error":{ - "code":"DBSubnetQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Request would result in user exceeding the allowed number of subnets in a DB subnet groups.

" - }, - { - "shape":"DBSubnetGroupDoesNotCoverEnoughAZs", - "error":{ - "code":"DBSubnetGroupDoesNotCoverEnoughAZs", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Subnets in the DB subnet group should cover at least two Availability Zones unless there is only one Availability Zone.

" - }, - { - "shape":"InvalidSubnet", - "error":{ - "code":"InvalidSubnet", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested subnet is invalid, or multiple subnets were requested that are not all in a common VPC.

" - } - ], - "documentation":"

Creates a new DB subnet group. DB subnet groups must contain at least one subnet in at least two AZs in the region.

" - }, - "CreateEventSubscription":{ - "name":"CreateEventSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"CreateEventSubscriptionMessage", - "documentation":"

" - }, - "output":{ - "shape":"CreateEventSubscriptionResult", - "wrapper":true, - "documentation":"

Contains the results of a successful invocation of the DescribeEventSubscriptions action.

", - "resultWrapper":"CreateEventSubscriptionResult" - }, - "errors":[ - { - "shape":"EventSubscriptionQuotaExceededFault", - "error":{ - "code":"EventSubscriptionQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

You have reached the maximum number of event subscriptions.

" - }, - { - "shape":"SubscriptionAlreadyExistFault", - "error":{ - "code":"SubscriptionAlreadyExist", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The supplied subscription name already exists.

" - }, - { - "shape":"SNSInvalidTopicFault", - "error":{ - "code":"SNSInvalidTopic", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

SNS has responded that there is a problem with the SND topic specified.

" - }, - { - "shape":"SNSNoAuthorizationFault", - "error":{ - "code":"SNSNoAuthorization", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

You do not have permission to publish to the SNS topic ARN.

" - }, - { - "shape":"SNSTopicArnNotFoundFault", - "error":{ - "code":"SNSTopicArnNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The SNS topic ARN does not exist.

" - }, - { - "shape":"SubscriptionCategoryNotFoundFault", - "error":{ - "code":"SubscriptionCategoryNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The supplied category does not exist.

" - }, - { - "shape":"SourceNotFoundFault", - "error":{ - "code":"SourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested source could not be found.

" - } - ], - "documentation":"

Creates an RDS event notification subscription. This action requires a topic ARN (Amazon Resource Name) created by either the RDS console, the SNS console, or the SNS API. To obtain an ARN with SNS, you must create a topic in Amazon SNS and subscribe to the topic. The ARN is displayed in the SNS console.

You can specify the type of source (SourceType) you want to be notified of, provide a list of RDS sources (SourceIds) that triggers the events, and provide a list of event categories (EventCategories) for events you want to be notified of. For example, you can specify SourceType = db-instance, SourceIds = mydbinstance1, mydbinstance2 and EventCategories = Availability, Backup.

If you specify both the SourceType and SourceIds, such as SourceType = db-instance and SourceIdentifier = myDBInstance1, you will be notified of all the db-instance events for the specified source. If you specify a SourceType but do not specify a SourceIdentifier, you will receive notice of the events for that source type for all your RDS sources. If you do not specify either the SourceType nor the SourceIdentifier, you will be notified of events generated from all RDS sources belonging to your customer account.

" - }, - "CreateOptionGroup":{ - "name":"CreateOptionGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"CreateOptionGroupMessage", - "documentation":"

" - }, - "output":{ - "shape":"CreateOptionGroupResult", - "wrapper":true, - "documentation":"

", - "resultWrapper":"CreateOptionGroupResult" - }, - "errors":[ - { - "shape":"OptionGroupAlreadyExistsFault", - "error":{ - "code":"OptionGroupAlreadyExistsFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The option group you are trying to create already exists.

" - }, - { - "shape":"OptionGroupQuotaExceededFault", - "error":{ - "code":"OptionGroupQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The quota of 20 option groups was exceeded for this AWS account.

" - } - ], - "documentation":"

Creates a new option group. You can create up to 20 option groups.

" - }, - "DeleteDBInstance":{ - "name":"DeleteDBInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DeleteDBInstanceMessage", - "documentation":"

" - }, - "output":{ - "shape":"DeleteDBInstanceResult", - "wrapper":true, - "documentation":"

Contains the result of a successful invocation of the following actions:

This data type is used as a response element in the DescribeDBInstances action.

", - "resultWrapper":"DeleteDBInstanceResult" - }, - "errors":[ - { - "shape":"DBInstanceNotFoundFault", - "error":{ - "code":"DBInstanceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBInstanceIdentifier does not refer to an existing DB instance.

" - }, - { - "shape":"InvalidDBInstanceStateFault", - "error":{ - "code":"InvalidDBInstanceState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified DB instance is not in the available state.

" - }, - { - "shape":"DBSnapshotAlreadyExistsFault", - "error":{ - "code":"DBSnapshotAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

DBSnapshotIdentifier is already used by an existing snapshot.

" - }, - { - "shape":"SnapshotQuotaExceededFault", - "error":{ - "code":"SnapshotQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Request would result in user exceeding the allowed number of DB snapshots.

" - } - ], - "documentation":"

The DeleteDBInstance action deletes a previously provisioned DB instance. A successful response from the web service indicates the request was received correctly. When you delete a DB instance, all automated backups for that instance are deleted and cannot be recovered. Manual DB snapshots of the DB instance to be deleted are not deleted.

If a final DB snapshot is requested the status of the RDS instance will be \"deleting\" until the DB snapshot is created. The API action DescribeDBInstance is used to monitor the status of this operation. The action cannot be canceled or reverted once submitted.

" - }, - "DeleteDBParameterGroup":{ - "name":"DeleteDBParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DeleteDBParameterGroupMessage", - "documentation":"

" - }, - "errors":[ - { - "shape":"InvalidDBParameterGroupStateFault", - "error":{ - "code":"InvalidDBParameterGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The DB parameter group cannot be deleted because it is in use.

" - }, - { - "shape":"DBParameterGroupNotFoundFault", - "error":{ - "code":"DBParameterGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBParameterGroupName does not refer to an existing DB parameter group.

" - } - ], - "documentation":"

Deletes a specified DBParameterGroup. The DBParameterGroup to be deleted cannot be associated with any DB instances.

The specified DB parameter group cannot be associated with any DB instances. " - }, - "DeleteDBSecurityGroup":{ - "name":"DeleteDBSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DeleteDBSecurityGroupMessage", - "documentation":"

" - }, - "errors":[ - { - "shape":"InvalidDBSecurityGroupStateFault", - "error":{ - "code":"InvalidDBSecurityGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The state of the DB security group does not allow deletion.

" - }, - { - "shape":"DBSecurityGroupNotFoundFault", - "error":{ - "code":"DBSecurityGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBSecurityGroupName does not refer to an existing DB security group.

" - } - ], - "documentation":"

Deletes a DB security group.

The specified DB security group must not be associated with any DB instances." - }, - "DeleteDBSnapshot":{ - "name":"DeleteDBSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DeleteDBSnapshotMessage", - "documentation":"

" - }, - "output":{ - "shape":"DeleteDBSnapshotResult", - "wrapper":true, - "documentation":"

Contains the result of a successful invocation of the following actions:

This data type is used as a response element in the DescribeDBSnapshots action.

", - "resultWrapper":"DeleteDBSnapshotResult" - }, - "errors":[ - { - "shape":"InvalidDBSnapshotStateFault", - "error":{ - "code":"InvalidDBSnapshotState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The state of the DB snapshot does not allow deletion.

" - }, - { - "shape":"DBSnapshotNotFoundFault", - "error":{ - "code":"DBSnapshotNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBSnapshotIdentifier does not refer to an existing DB snapshot.

" - } - ], - "documentation":"

Deletes a DBSnapshot. If the snapshot is being copied, the copy operation is terminated.

The DBSnapshot must be in the available state to be deleted." - }, - "DeleteDBSubnetGroup":{ - "name":"DeleteDBSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DeleteDBSubnetGroupMessage", - "documentation":"

" - }, - "errors":[ - { - "shape":"InvalidDBSubnetGroupStateFault", - "error":{ - "code":"InvalidDBSubnetGroupStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The DB subnet group cannot be deleted because it is in use.

" - }, - { - "shape":"InvalidDBSubnetStateFault", - "error":{ - "code":"InvalidDBSubnetStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The DB subnet is not in the available state.

" - }, - { - "shape":"DBSubnetGroupNotFoundFault", - "error":{ - "code":"DBSubnetGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBSubnetGroupName does not refer to an existing DB subnet group.

" - } - ], - "documentation":"

Deletes a DB subnet group.

The specified database subnet group must not be associated with any DB instances." - }, - "DeleteEventSubscription":{ - "name":"DeleteEventSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DeleteEventSubscriptionMessage", - "documentation":"

" - }, - "output":{ - "shape":"DeleteEventSubscriptionResult", - "wrapper":true, - "documentation":"

Contains the results of a successful invocation of the DescribeEventSubscriptions action.

", - "resultWrapper":"DeleteEventSubscriptionResult" - }, - "errors":[ - { - "shape":"SubscriptionNotFoundFault", - "error":{ - "code":"SubscriptionNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The subscription name does not exist.

" - }, - { - "shape":"InvalidEventSubscriptionStateFault", - "error":{ - "code":"InvalidEventSubscriptionState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

This error can occur if someone else is modifying a subscription. You should retry the action.

" - } - ], - "documentation":"

Deletes an RDS event notification subscription.

" - }, - "DeleteOptionGroup":{ - "name":"DeleteOptionGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DeleteOptionGroupMessage", - "documentation":"

" - }, - "errors":[ - { - "shape":"OptionGroupNotFoundFault", - "error":{ - "code":"OptionGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified option group could not be found.

" - }, - { - "shape":"InvalidOptionGroupStateFault", - "error":{ - "code":"InvalidOptionGroupStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The option group is not in the available state.

" - } - ], - "documentation":"

Deletes an existing option group.

" - }, - "DescribeDBEngineVersions":{ - "name":"DescribeDBEngineVersions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBEngineVersionsMessage"}, - "output":{ - "shape":"DBEngineVersionMessage", - "documentation":"

Contains the result of a successful invocation of the DescribeDBEngineVersions action.

", - "resultWrapper":"DescribeDBEngineVersionsResult" - }, - "documentation":"

Returns a list of the available DB engines.

" - }, - "DescribeDBInstances":{ - "name":"DescribeDBInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeDBInstancesMessage", - "documentation":"

" - }, - "output":{ - "shape":"DBInstanceMessage", - "documentation":"

Contains the result of a successful invocation of the DescribeDBInstances action.

", - "resultWrapper":"DescribeDBInstancesResult" - }, - "errors":[ - { - "shape":"DBInstanceNotFoundFault", - "error":{ - "code":"DBInstanceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBInstanceIdentifier does not refer to an existing DB instance.

" - } - ], - "documentation":"

Returns information about provisioned RDS instances. This API supports pagination.

" - }, - "DescribeDBLogFiles":{ - "name":"DescribeDBLogFiles", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeDBLogFilesMessage", - "documentation":"

" - }, - "output":{ - "shape":"DescribeDBLogFilesResponse", - "documentation":"

The response from a call to DescribeDBLogFiles.

", - "resultWrapper":"DescribeDBLogFilesResult" - }, - "errors":[ - { - "shape":"DBInstanceNotFoundFault", - "error":{ - "code":"DBInstanceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBInstanceIdentifier does not refer to an existing DB instance.

" - } - ], - "documentation":"

Returns a list of DB log files for the DB instance.

" - }, - "DescribeDBParameterGroups":{ - "name":"DescribeDBParameterGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeDBParameterGroupsMessage", - "documentation":"

" - }, - "output":{ - "shape":"DBParameterGroupsMessage", - "documentation":"

Contains the result of a successful invocation of the DescribeDBParameterGroups action.

", - "resultWrapper":"DescribeDBParameterGroupsResult" - }, - "errors":[ - { - "shape":"DBParameterGroupNotFoundFault", - "error":{ - "code":"DBParameterGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBParameterGroupName does not refer to an existing DB parameter group.

" - } - ], - "documentation":"

Returns a list of DBParameterGroup descriptions. If a DBParameterGroupName is specified, the list will contain only the description of the specified DB parameter group.

" - }, - "DescribeDBParameters":{ - "name":"DescribeDBParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBParametersMessage"}, - "output":{ - "shape":"DBParameterGroupDetails", - "documentation":"

Contains the result of a successful invocation of the DescribeDBParameters action.

", - "resultWrapper":"DescribeDBParametersResult" - }, - "errors":[ - { - "shape":"DBParameterGroupNotFoundFault", - "error":{ - "code":"DBParameterGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBParameterGroupName does not refer to an existing DB parameter group.

" - } - ], - "documentation":"

Returns the detailed parameter list for a particular DB parameter group.

" - }, - "DescribeDBSecurityGroups":{ - "name":"DescribeDBSecurityGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeDBSecurityGroupsMessage", - "documentation":"

" - }, - "output":{ - "shape":"DBSecurityGroupMessage", - "documentation":"

Contains the result of a successful invocation of the DescribeDBSecurityGroups action.

", - "resultWrapper":"DescribeDBSecurityGroupsResult" - }, - "errors":[ - { - "shape":"DBSecurityGroupNotFoundFault", - "error":{ - "code":"DBSecurityGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBSecurityGroupName does not refer to an existing DB security group.

" - } - ], - "documentation":"

Returns a list of DBSecurityGroup descriptions. If a DBSecurityGroupName is specified, the list will contain only the descriptions of the specified DB security group.

" - }, - "DescribeDBSnapshots":{ - "name":"DescribeDBSnapshots", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeDBSnapshotsMessage", - "documentation":"

" - }, - "output":{ - "shape":"DBSnapshotMessage", - "documentation":"

Contains the result of a successful invocation of the DescribeDBSnapshots action.

", - "resultWrapper":"DescribeDBSnapshotsResult" - }, - "errors":[ - { - "shape":"DBSnapshotNotFoundFault", - "error":{ - "code":"DBSnapshotNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBSnapshotIdentifier does not refer to an existing DB snapshot.

" - } - ], - "documentation":"

Returns information about DB snapshots. This API supports pagination.

" - }, - "DescribeDBSubnetGroups":{ - "name":"DescribeDBSubnetGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeDBSubnetGroupsMessage", - "documentation":"

" - }, - "output":{ - "shape":"DBSubnetGroupMessage", - "documentation":"

Contains the result of a successful invocation of the DescribeDBSubnetGroups action.

", - "resultWrapper":"DescribeDBSubnetGroupsResult" - }, - "errors":[ - { - "shape":"DBSubnetGroupNotFoundFault", - "error":{ - "code":"DBSubnetGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBSubnetGroupName does not refer to an existing DB subnet group.

" - } - ], - "documentation":"

Returns a list of DBSubnetGroup descriptions. If a DBSubnetGroupName is specified, the list will contain only the descriptions of the specified DBSubnetGroup.

For an overview of CIDR ranges, go to the Wikipedia Tutorial.

" - }, - "DescribeEngineDefaultParameters":{ - "name":"DescribeEngineDefaultParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeEngineDefaultParametersMessage", - "documentation":"

" - }, - "output":{ - "shape":"DescribeEngineDefaultParametersResult", - "wrapper":true, - "documentation":"

Contains the result of a successful invocation of the DescribeEngineDefaultParameters action.

", - "resultWrapper":"DescribeEngineDefaultParametersResult" - }, - "documentation":"

Returns the default engine and system parameter information for the specified database engine.

" - }, - "DescribeEventCategories":{ - "name":"DescribeEventCategories", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeEventCategoriesMessage", - "documentation":"

" - }, - "output":{ - "shape":"EventCategoriesMessage", - "documentation":"

Data returned from the DescribeEventCategories action.

", - "resultWrapper":"DescribeEventCategoriesResult" - }, - "documentation":"

Displays a list of categories for all event source types, or, if specified, for a specified source type. You can see a list of the event categories and source types in the Events topic in the Amazon RDS User Guide.

" - }, - "DescribeEventSubscriptions":{ - "name":"DescribeEventSubscriptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeEventSubscriptionsMessage", - "documentation":"

" - }, - "output":{ - "shape":"EventSubscriptionsMessage", - "documentation":"

Data returned by the DescribeEventSubscriptions action.

", - "resultWrapper":"DescribeEventSubscriptionsResult" - }, - "errors":[ - { - "shape":"SubscriptionNotFoundFault", - "error":{ - "code":"SubscriptionNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The subscription name does not exist.

" - } - ], - "documentation":"

Lists all the subscription descriptions for a customer account. The description for a subscription includes SubscriptionName, SNSTopicARN, CustomerID, SourceType, SourceID, CreationTime, and Status.

If you specify a SubscriptionName, lists the description for that subscription.

" - }, - "DescribeEvents":{ - "name":"DescribeEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeEventsMessage", - "documentation":"

" - }, - "output":{ - "shape":"EventsMessage", - "documentation":"

Contains the result of a successful invocation of the DescribeEvents action.

", - "resultWrapper":"DescribeEventsResult" - }, - "documentation":"

Returns events related to DB instances, DB security groups, DB snapshots, and DB parameter groups for the past 14 days. Events specific to a particular DB instance, DB security group, database snapshot, or DB parameter group can be obtained by providing the name as a parameter. By default, the past hour of events are returned.

" - }, - "DescribeOptionGroupOptions":{ - "name":"DescribeOptionGroupOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeOptionGroupOptionsMessage", - "documentation":"

" - }, - "output":{ - "shape":"OptionGroupOptionsMessage", - "documentation":"

", - "resultWrapper":"DescribeOptionGroupOptionsResult" - }, - "documentation":"

Describes all available options.

" - }, - "DescribeOptionGroups":{ - "name":"DescribeOptionGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeOptionGroupsMessage", - "documentation":"

" - }, - "output":{ - "shape":"OptionGroups", - "documentation":"

List of option groups.

", - "resultWrapper":"DescribeOptionGroupsResult" - }, - "errors":[ - { - "shape":"OptionGroupNotFoundFault", - "error":{ - "code":"OptionGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified option group could not be found.

" - } - ], - "documentation":"

Describes the available option groups.

" - }, - "DescribeOrderableDBInstanceOptions":{ - "name":"DescribeOrderableDBInstanceOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeOrderableDBInstanceOptionsMessage", - "documentation":"

" - }, - "output":{ - "shape":"OrderableDBInstanceOptionsMessage", - "documentation":"

Contains the result of a successful invocation of the DescribeOrderableDBInstanceOptions action.

", - "resultWrapper":"DescribeOrderableDBInstanceOptionsResult" - }, - "documentation":"

Returns a list of orderable DB instance options for the specified engine.

" - }, - "DescribeReservedDBInstances":{ - "name":"DescribeReservedDBInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeReservedDBInstancesMessage", - "documentation":"

" - }, - "output":{ - "shape":"ReservedDBInstanceMessage", - "documentation":"

Contains the result of a successful invocation of the DescribeReservedDBInstances action.

", - "resultWrapper":"DescribeReservedDBInstancesResult" - }, - "errors":[ - { - "shape":"ReservedDBInstanceNotFoundFault", - "error":{ - "code":"ReservedDBInstanceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified reserved DB Instance not found.

" - } - ], - "documentation":"

Returns information about reserved DB instances for this account, or about a specified reserved DB instance.

" - }, - "DescribeReservedDBInstancesOfferings":{ - "name":"DescribeReservedDBInstancesOfferings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DescribeReservedDBInstancesOfferingsMessage", - "documentation":"

" - }, - "output":{ - "shape":"ReservedDBInstancesOfferingMessage", - "documentation":"

Contains the result of a successful invocation of the DescribeReservedDBInstancesOfferings action.

", - "resultWrapper":"DescribeReservedDBInstancesOfferingsResult" - }, - "errors":[ - { - "shape":"ReservedDBInstancesOfferingNotFoundFault", - "error":{ - "code":"ReservedDBInstancesOfferingNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

Specified offering does not exist.

" - } - ], - "documentation":"

Lists available reserved DB instance offerings.

" - }, - "DownloadDBLogFilePortion":{ - "name":"DownloadDBLogFilePortion", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"DownloadDBLogFilePortionMessage", - "documentation":"

" - }, - "output":{ - "shape":"DownloadDBLogFilePortionDetails", - "documentation":"

This data type is used as a response element to DownloadDBLogFilePortion.

", - "resultWrapper":"DownloadDBLogFilePortionResult" - }, - "errors":[ - { - "shape":"DBInstanceNotFoundFault", - "error":{ - "code":"DBInstanceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBInstanceIdentifier does not refer to an existing DB instance.

" - } - ], - "documentation":"

Downloads all or a portion of the specified log file.

" - }, - "ListTagsForResource":{ - "name":"ListTagsForResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"ListTagsForResourceMessage", - "documentation":"

" - }, - "output":{ - "shape":"TagListMessage", - "documentation":"

", - "resultWrapper":"ListTagsForResourceResult" - }, - "errors":[ - { - "shape":"DBInstanceNotFoundFault", - "error":{ - "code":"DBInstanceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBInstanceIdentifier does not refer to an existing DB instance.

" - }, - { - "shape":"DBSnapshotNotFoundFault", - "error":{ - "code":"DBSnapshotNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBSnapshotIdentifier does not refer to an existing DB snapshot.

" - } - ], - "documentation":"

Lists all tags on an Amazon RDS resource.

For an overview on tagging an Amazon RDS resource, see Tagging Amazon RDS Resources.

" - }, - "ModifyDBInstance":{ - "name":"ModifyDBInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"ModifyDBInstanceMessage", - "documentation":"

" - }, - "output":{ - "shape":"ModifyDBInstanceResult", - "wrapper":true, - "documentation":"

Contains the result of a successful invocation of the following actions:

This data type is used as a response element in the DescribeDBInstances action.

", - "resultWrapper":"ModifyDBInstanceResult" - }, - "errors":[ - { - "shape":"InvalidDBInstanceStateFault", - "error":{ - "code":"InvalidDBInstanceState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified DB instance is not in the available state.

" - }, - { - "shape":"InvalidDBSecurityGroupStateFault", - "error":{ - "code":"InvalidDBSecurityGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The state of the DB security group does not allow deletion.

" - }, - { - "shape":"DBInstanceAlreadyExistsFault", - "error":{ - "code":"DBInstanceAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

User already has a DB instance with the given identifier.

" - }, - { - "shape":"DBInstanceNotFoundFault", - "error":{ - "code":"DBInstanceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBInstanceIdentifier does not refer to an existing DB instance.

" - }, - { - "shape":"DBSecurityGroupNotFoundFault", - "error":{ - "code":"DBSecurityGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBSecurityGroupName does not refer to an existing DB security group.

" - }, - { - "shape":"DBParameterGroupNotFoundFault", - "error":{ - "code":"DBParameterGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBParameterGroupName does not refer to an existing DB parameter group.

" - }, - { - "shape":"InsufficientDBInstanceCapacityFault", - "error":{ - "code":"InsufficientDBInstanceCapacity", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Specified DB instance class is not available in the specified Availability Zone.

" - }, - { - "shape":"StorageQuotaExceededFault", - "error":{ - "code":"StorageQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Request would result in user exceeding the allowed amount of storage available across all DB instances.

" - }, - { - "shape":"InvalidVPCNetworkStateFault", - "error":{ - "code":"InvalidVPCNetworkStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

DB subnet group does not cover all Availability Zones after it is created because users' change.

" - }, - { - "shape":"ProvisionedIopsNotAvailableInAZFault", - "error":{ - "code":"ProvisionedIopsNotAvailableInAZFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Provisioned IOPS not available in the specified Availability Zone.

" - }, - { - "shape":"OptionGroupNotFoundFault", - "error":{ - "code":"OptionGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified option group could not be found.

" - }, - { - "shape":"DBUpgradeDependencyFailureFault", - "error":{ - "code":"DBUpgradeDependencyFailure", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The DB upgrade failed because a resource the DB depends on could not be modified.

" - }, - { - "shape":"StorageTypeNotSupportedFault", - "error":{ - "code":"StorageTypeNotSupported", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

StorageType specified cannot be associated with the DB Instance.

" - }, - { - "shape":"AuthorizationNotFoundFault", - "error":{ - "code":"AuthorizationNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

Specified CIDRIP or EC2 security group is not authorized for the specified DB security group.

RDS may not also be authorized via IAM to perform necessary actions on your behalf.

" - } - ], - "documentation":"

Modify settings for a DB instance. You can change one or more database configuration parameters by specifying these parameters and the new values in the request.

" - }, - "ModifyDBParameterGroup":{ - "name":"ModifyDBParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"ModifyDBParameterGroupMessage", - "documentation":"

" - }, - "output":{ - "shape":"DBParameterGroupNameMessage", - "documentation":"

Contains the result of a successful invocation of the ModifyDBParameterGroup or ResetDBParameterGroup action.

", - "resultWrapper":"ModifyDBParameterGroupResult" - }, - "errors":[ - { - "shape":"DBParameterGroupNotFoundFault", - "error":{ - "code":"DBParameterGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBParameterGroupName does not refer to an existing DB parameter group.

" - }, - { - "shape":"InvalidDBParameterGroupStateFault", - "error":{ - "code":"InvalidDBParameterGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The DB parameter group cannot be deleted because it is in use.

" - } - ], - "documentation":"

Modifies the parameters of a DB parameter group. To modify more than one parameter, submit a list of the following: ParameterName, ParameterValue, and ApplyMethod. A maximum of 20 parameters can be modified in a single request.

Changes to dynamic parameters are applied immediately. Changes to static parameters require a reboot without failover to the DB instance associated with the parameter group before the change can take effect.

After you modify a DB parameter group, you should wait at least 5 minutes before creating your first DB instance that uses that DB parameter group as the default parameter group. This allows Amazon RDS to fully complete the modify action before the parameter group is used as the default for a new DB instance. This is especially important for parameters that are critical when creating the default database for a DB instance, such as the character set for the default database defined by the character_set_database parameter. You can use the Parameter Groups option of the Amazon RDS console or the DescribeDBParameters command to verify that your DB parameter group has been created or modified.

" - }, - "ModifyDBSubnetGroup":{ - "name":"ModifyDBSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"ModifyDBSubnetGroupMessage", - "documentation":"

" - }, - "output":{ - "shape":"ModifyDBSubnetGroupResult", - "wrapper":true, - "documentation":"

Contains the result of a successful invocation of the following actions:

This data type is used as a response element in the DescribeDBSubnetGroups action.

", - "resultWrapper":"ModifyDBSubnetGroupResult" - }, - "errors":[ - { - "shape":"DBSubnetGroupNotFoundFault", - "error":{ - "code":"DBSubnetGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBSubnetGroupName does not refer to an existing DB subnet group.

" - }, - { - "shape":"DBSubnetQuotaExceededFault", - "error":{ - "code":"DBSubnetQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Request would result in user exceeding the allowed number of subnets in a DB subnet groups.

" - }, - { - "shape":"SubnetAlreadyInUse", - "error":{ - "code":"SubnetAlreadyInUse", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The DB subnet is already in use in the Availability Zone.

" - }, - { - "shape":"DBSubnetGroupDoesNotCoverEnoughAZs", - "error":{ - "code":"DBSubnetGroupDoesNotCoverEnoughAZs", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Subnets in the DB subnet group should cover at least two Availability Zones unless there is only one Availability Zone.

" - }, - { - "shape":"InvalidSubnet", - "error":{ - "code":"InvalidSubnet", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested subnet is invalid, or multiple subnets were requested that are not all in a common VPC.

" - } - ], - "documentation":"

Modifies an existing DB subnet group. DB subnet groups must contain at least one subnet in at least two AZs in the region.

" - }, - "ModifyEventSubscription":{ - "name":"ModifyEventSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"ModifyEventSubscriptionMessage", - "documentation":"

" - }, - "output":{ - "shape":"ModifyEventSubscriptionResult", - "wrapper":true, - "documentation":"

Contains the results of a successful invocation of the DescribeEventSubscriptions action.

", - "resultWrapper":"ModifyEventSubscriptionResult" - }, - "errors":[ - { - "shape":"EventSubscriptionQuotaExceededFault", - "error":{ - "code":"EventSubscriptionQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

You have reached the maximum number of event subscriptions.

" - }, - { - "shape":"SubscriptionNotFoundFault", - "error":{ - "code":"SubscriptionNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The subscription name does not exist.

" - }, - { - "shape":"SNSInvalidTopicFault", - "error":{ - "code":"SNSInvalidTopic", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

SNS has responded that there is a problem with the SND topic specified.

" - }, - { - "shape":"SNSNoAuthorizationFault", - "error":{ - "code":"SNSNoAuthorization", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

You do not have permission to publish to the SNS topic ARN.

" - }, - { - "shape":"SNSTopicArnNotFoundFault", - "error":{ - "code":"SNSTopicArnNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The SNS topic ARN does not exist.

" - }, - { - "shape":"SubscriptionCategoryNotFoundFault", - "error":{ - "code":"SubscriptionCategoryNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The supplied category does not exist.

" - } - ], - "documentation":"

Modifies an existing RDS event notification subscription. Note that you cannot modify the source identifiers using this call; to change source identifiers for a subscription, use the AddSourceIdentifierToSubscription and RemoveSourceIdentifierFromSubscription calls.

You can see a list of the event categories for a given SourceType in the Events topic in the Amazon RDS User Guide or by using the DescribeEventCategories action.

" - }, - "ModifyOptionGroup":{ - "name":"ModifyOptionGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"ModifyOptionGroupMessage", - "documentation":"

" - }, - "output":{ - "shape":"ModifyOptionGroupResult", - "wrapper":true, - "documentation":"

", - "resultWrapper":"ModifyOptionGroupResult" - }, - "errors":[ - { - "shape":"InvalidOptionGroupStateFault", - "error":{ - "code":"InvalidOptionGroupStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The option group is not in the available state.

" - }, - { - "shape":"OptionGroupNotFoundFault", - "error":{ - "code":"OptionGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified option group could not be found.

" - } - ], - "documentation":"

Modifies an existing option group.

" - }, - "PromoteReadReplica":{ - "name":"PromoteReadReplica", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"PromoteReadReplicaMessage", - "documentation":"

" - }, - "output":{ - "shape":"PromoteReadReplicaResult", - "wrapper":true, - "documentation":"

Contains the result of a successful invocation of the following actions:

This data type is used as a response element in the DescribeDBInstances action.

", - "resultWrapper":"PromoteReadReplicaResult" - }, - "errors":[ - { - "shape":"InvalidDBInstanceStateFault", - "error":{ - "code":"InvalidDBInstanceState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified DB instance is not in the available state.

" - }, - { - "shape":"DBInstanceNotFoundFault", - "error":{ - "code":"DBInstanceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBInstanceIdentifier does not refer to an existing DB instance.

" - } - ], - "documentation":"

Promotes a Read Replica DB instance to a standalone DB instance.

We recommend that you enable automated backups on your Read Replica before promoting the Read Replica. This ensures that no backup is taken during the promotion process. Once the instance is promoted to a primary instance, backups are taken based on your backup settings.

" - }, - "PurchaseReservedDBInstancesOffering":{ - "name":"PurchaseReservedDBInstancesOffering", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"PurchaseReservedDBInstancesOfferingMessage", - "documentation":"

" - }, - "output":{ - "shape":"PurchaseReservedDBInstancesOfferingResult", - "wrapper":true, - "documentation":"

This data type is used as a response element in the DescribeReservedDBInstances and PurchaseReservedDBInstancesOffering actions.

", - "resultWrapper":"PurchaseReservedDBInstancesOfferingResult" - }, - "errors":[ - { - "shape":"ReservedDBInstancesOfferingNotFoundFault", - "error":{ - "code":"ReservedDBInstancesOfferingNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

Specified offering does not exist.

" - }, - { - "shape":"ReservedDBInstanceAlreadyExistsFault", - "error":{ - "code":"ReservedDBInstanceAlreadyExists", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

User already has a reservation with the given identifier.

" - }, - { - "shape":"ReservedDBInstanceQuotaExceededFault", - "error":{ - "code":"ReservedDBInstanceQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Request would exceed the user's DB Instance quota.

" - } - ], - "documentation":"

Purchases a reserved DB instance offering.

" - }, - "RebootDBInstance":{ - "name":"RebootDBInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"RebootDBInstanceMessage", - "documentation":"

" - }, - "output":{ - "shape":"RebootDBInstanceResult", - "wrapper":true, - "documentation":"

Contains the result of a successful invocation of the following actions:

This data type is used as a response element in the DescribeDBInstances action.

", - "resultWrapper":"RebootDBInstanceResult" - }, - "errors":[ - { - "shape":"InvalidDBInstanceStateFault", - "error":{ - "code":"InvalidDBInstanceState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified DB instance is not in the available state.

" - }, - { - "shape":"DBInstanceNotFoundFault", - "error":{ - "code":"DBInstanceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBInstanceIdentifier does not refer to an existing DB instance.

" - } - ], - "documentation":"

Rebooting a DB instance restarts the database engine service. A reboot also applies to the DB instance any modifications to the associated DB parameter group that were pending. Rebooting a DB instance results in a momentary outage of the instance, during which the DB instance status is set to rebooting. If the RDS instance is configured for MultiAZ, it is possible that the reboot will be conducted through a failover. An Amazon RDS event is created when the reboot is completed.

If your DB instance is deployed in multiple Availability Zones, you can force a failover from one AZ to the other during the reboot. You might force a failover to test the availability of your DB instance deployment or to restore operations to the original AZ after a failover occurs.

The time required to reboot is a function of the specific database engine's crash recovery process. To improve the reboot time, we recommend that you reduce database activities as much as possible during the reboot process to reduce rollback activity for in-transit transactions.

" - }, - "RemoveSourceIdentifierFromSubscription":{ - "name":"RemoveSourceIdentifierFromSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"RemoveSourceIdentifierFromSubscriptionMessage", - "documentation":"

" - }, - "output":{ - "shape":"RemoveSourceIdentifierFromSubscriptionResult", - "wrapper":true, - "documentation":"

Contains the results of a successful invocation of the DescribeEventSubscriptions action.

", - "resultWrapper":"RemoveSourceIdentifierFromSubscriptionResult" - }, - "errors":[ - { - "shape":"SubscriptionNotFoundFault", - "error":{ - "code":"SubscriptionNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The subscription name does not exist.

" - }, - { - "shape":"SourceNotFoundFault", - "error":{ - "code":"SourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested source could not be found.

" - } - ], - "documentation":"

Removes a source identifier from an existing RDS event notification subscription.

" - }, - "RemoveTagsFromResource":{ - "name":"RemoveTagsFromResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"RemoveTagsFromResourceMessage", - "documentation":"

" - }, - "errors":[ - { - "shape":"DBInstanceNotFoundFault", - "error":{ - "code":"DBInstanceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBInstanceIdentifier does not refer to an existing DB instance.

" - }, - { - "shape":"DBSnapshotNotFoundFault", - "error":{ - "code":"DBSnapshotNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBSnapshotIdentifier does not refer to an existing DB snapshot.

" - } - ], - "documentation":"

Removes metadata tags from an Amazon RDS resource.

For an overview on tagging an Amazon RDS resource, see Tagging Amazon RDS Resources.

" - }, - "ResetDBParameterGroup":{ - "name":"ResetDBParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"ResetDBParameterGroupMessage", - "documentation":"

" - }, - "output":{ - "shape":"DBParameterGroupNameMessage", - "documentation":"

Contains the result of a successful invocation of the ModifyDBParameterGroup or ResetDBParameterGroup action.

", - "resultWrapper":"ResetDBParameterGroupResult" - }, - "errors":[ - { - "shape":"InvalidDBParameterGroupStateFault", - "error":{ - "code":"InvalidDBParameterGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The DB parameter group cannot be deleted because it is in use.

" - }, - { - "shape":"DBParameterGroupNotFoundFault", - "error":{ - "code":"DBParameterGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBParameterGroupName does not refer to an existing DB parameter group.

" - } - ], - "documentation":"

Modifies the parameters of a DB parameter group to the engine/system default value. To reset specific parameters submit a list of the following: ParameterName and ApplyMethod. To reset the entire DB parameter group, specify the DBParameterGroup name and ResetAllParameters parameters. When resetting the entire group, dynamic parameters are updated immediately and static parameters are set to pending-reboot to take effect on the next DB instance restart or RebootDBInstance request.

" - }, - "RestoreDBInstanceFromDBSnapshot":{ - "name":"RestoreDBInstanceFromDBSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"RestoreDBInstanceFromDBSnapshotMessage", - "documentation":"

" - }, - "output":{ - "shape":"RestoreDBInstanceFromDBSnapshotResult", - "wrapper":true, - "documentation":"

Contains the result of a successful invocation of the following actions:

This data type is used as a response element in the DescribeDBInstances action.

", - "resultWrapper":"RestoreDBInstanceFromDBSnapshotResult" - }, - "errors":[ - { - "shape":"DBInstanceAlreadyExistsFault", - "error":{ - "code":"DBInstanceAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

User already has a DB instance with the given identifier.

" - }, - { - "shape":"DBSnapshotNotFoundFault", - "error":{ - "code":"DBSnapshotNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBSnapshotIdentifier does not refer to an existing DB snapshot.

" - }, - { - "shape":"InstanceQuotaExceededFault", - "error":{ - "code":"InstanceQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Request would result in user exceeding the allowed number of DB instances.

" - }, - { - "shape":"InsufficientDBInstanceCapacityFault", - "error":{ - "code":"InsufficientDBInstanceCapacity", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Specified DB instance class is not available in the specified Availability Zone.

" - }, - { - "shape":"InvalidDBSnapshotStateFault", - "error":{ - "code":"InvalidDBSnapshotState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The state of the DB snapshot does not allow deletion.

" - }, - { - "shape":"StorageQuotaExceededFault", - "error":{ - "code":"StorageQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Request would result in user exceeding the allowed amount of storage available across all DB instances.

" - }, - { - "shape":"InvalidVPCNetworkStateFault", - "error":{ - "code":"InvalidVPCNetworkStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

DB subnet group does not cover all Availability Zones after it is created because users' change.

" - }, - { - "shape":"InvalidRestoreFault", - "error":{ - "code":"InvalidRestoreFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Cannot restore from vpc backup to non-vpc DB instance.

" - }, - { - "shape":"DBSubnetGroupNotFoundFault", - "error":{ - "code":"DBSubnetGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBSubnetGroupName does not refer to an existing DB subnet group.

" - }, - { - "shape":"DBSubnetGroupDoesNotCoverEnoughAZs", - "error":{ - "code":"DBSubnetGroupDoesNotCoverEnoughAZs", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Subnets in the DB subnet group should cover at least two Availability Zones unless there is only one Availability Zone.

" - }, - { - "shape":"InvalidSubnet", - "error":{ - "code":"InvalidSubnet", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested subnet is invalid, or multiple subnets were requested that are not all in a common VPC.

" - }, - { - "shape":"ProvisionedIopsNotAvailableInAZFault", - "error":{ - "code":"ProvisionedIopsNotAvailableInAZFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Provisioned IOPS not available in the specified Availability Zone.

" - }, - { - "shape":"OptionGroupNotFoundFault", - "error":{ - "code":"OptionGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified option group could not be found.

" - }, - { - "shape":"StorageTypeNotSupportedFault", - "error":{ - "code":"StorageTypeNotSupported", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

StorageType specified cannot be associated with the DB Instance.

" - }, - { - "shape":"AuthorizationNotFoundFault", - "error":{ - "code":"AuthorizationNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

Specified CIDRIP or EC2 security group is not authorized for the specified DB security group.

RDS may not also be authorized via IAM to perform necessary actions on your behalf.

" - } - ], - "documentation":"

Creates a new DB instance from a DB snapshot. The target database is created from the source database restore point with the same configuration as the original source database, except that the new RDS instance is created with the default security group.

If your intent is to replace your original DB instance with the new, restored DB instance, then rename your original DB instance before you call the RestoreDBInstanceFromDBSnapshot action. RDS does not allow two DB instances with the same name. Once you have renamed your original DB instance with a different identifier, then you can pass the original name of the DB instance as the DBInstanceIdentifier in the call to the RestoreDBInstanceFromDBSnapshot action. The result is that you will replace the original DB instance with the DB instance created from the snapshot.

" - }, - "RestoreDBInstanceToPointInTime":{ - "name":"RestoreDBInstanceToPointInTime", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"RestoreDBInstanceToPointInTimeMessage", - "documentation":"

" - }, - "output":{ - "shape":"RestoreDBInstanceToPointInTimeResult", - "wrapper":true, - "documentation":"

Contains the result of a successful invocation of the following actions:

This data type is used as a response element in the DescribeDBInstances action.

", - "resultWrapper":"RestoreDBInstanceToPointInTimeResult" - }, - "errors":[ - { - "shape":"DBInstanceAlreadyExistsFault", - "error":{ - "code":"DBInstanceAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

User already has a DB instance with the given identifier.

" - }, - { - "shape":"DBInstanceNotFoundFault", - "error":{ - "code":"DBInstanceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBInstanceIdentifier does not refer to an existing DB instance.

" - }, - { - "shape":"InstanceQuotaExceededFault", - "error":{ - "code":"InstanceQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Request would result in user exceeding the allowed number of DB instances.

" - }, - { - "shape":"InsufficientDBInstanceCapacityFault", - "error":{ - "code":"InsufficientDBInstanceCapacity", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Specified DB instance class is not available in the specified Availability Zone.

" - }, - { - "shape":"InvalidDBInstanceStateFault", - "error":{ - "code":"InvalidDBInstanceState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified DB instance is not in the available state.

" - }, - { - "shape":"PointInTimeRestoreNotEnabledFault", - "error":{ - "code":"PointInTimeRestoreNotEnabled", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

SourceDBInstanceIdentifier refers to a DB instance with BackupRetentionPeriod equal to 0.

" - }, - { - "shape":"StorageQuotaExceededFault", - "error":{ - "code":"StorageQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Request would result in user exceeding the allowed amount of storage available across all DB instances.

" - }, - { - "shape":"InvalidVPCNetworkStateFault", - "error":{ - "code":"InvalidVPCNetworkStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

DB subnet group does not cover all Availability Zones after it is created because users' change.

" - }, - { - "shape":"InvalidRestoreFault", - "error":{ - "code":"InvalidRestoreFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Cannot restore from vpc backup to non-vpc DB instance.

" - }, - { - "shape":"DBSubnetGroupNotFoundFault", - "error":{ - "code":"DBSubnetGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBSubnetGroupName does not refer to an existing DB subnet group.

" - }, - { - "shape":"DBSubnetGroupDoesNotCoverEnoughAZs", - "error":{ - "code":"DBSubnetGroupDoesNotCoverEnoughAZs", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Subnets in the DB subnet group should cover at least two Availability Zones unless there is only one Availability Zone.

" - }, - { - "shape":"InvalidSubnet", - "error":{ - "code":"InvalidSubnet", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested subnet is invalid, or multiple subnets were requested that are not all in a common VPC.

" - }, - { - "shape":"ProvisionedIopsNotAvailableInAZFault", - "error":{ - "code":"ProvisionedIopsNotAvailableInAZFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Provisioned IOPS not available in the specified Availability Zone.

" - }, - { - "shape":"OptionGroupNotFoundFault", - "error":{ - "code":"OptionGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified option group could not be found.

" - }, - { - "shape":"StorageTypeNotSupportedFault", - "error":{ - "code":"StorageTypeNotSupported", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

StorageType specified cannot be associated with the DB Instance.

" - }, - { - "shape":"AuthorizationNotFoundFault", - "error":{ - "code":"AuthorizationNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

Specified CIDRIP or EC2 security group is not authorized for the specified DB security group.

RDS may not also be authorized via IAM to perform necessary actions on your behalf.

" - } - ], - "documentation":"

Restores a DB instance to an arbitrary point-in-time. Users can restore to any point in time before the LatestRestorableTime for up to BackupRetentionPeriod days. The target database is created from the source database with the same configuration as the original database except that the DB instance is created with the default DB security group.

" - }, - "RevokeDBSecurityGroupIngress":{ - "name":"RevokeDBSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{ - "shape":"RevokeDBSecurityGroupIngressMessage", - "documentation":"

" - }, - "output":{ - "shape":"RevokeDBSecurityGroupIngressResult", - "wrapper":true, - "documentation":"

Contains the result of a successful invocation of the following actions:

This data type is used as a response element in the DescribeDBSecurityGroups action.

", - "resultWrapper":"RevokeDBSecurityGroupIngressResult" - }, - "errors":[ - { - "shape":"DBSecurityGroupNotFoundFault", - "error":{ - "code":"DBSecurityGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBSecurityGroupName does not refer to an existing DB security group.

" - }, - { - "shape":"AuthorizationNotFoundFault", - "error":{ - "code":"AuthorizationNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

Specified CIDRIP or EC2 security group is not authorized for the specified DB security group.

RDS may not also be authorized via IAM to perform necessary actions on your behalf.

" - }, - { - "shape":"InvalidDBSecurityGroupStateFault", - "error":{ - "code":"InvalidDBSecurityGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The state of the DB security group does not allow deletion.

" - } - ], - "documentation":"

Revokes ingress from a DBSecurityGroup for previously authorized IP ranges or EC2 or VPC Security Groups. Required parameters for this API are one of CIDRIP, EC2SecurityGroupId for VPC, or (EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId).

" - } - }, - "shapes":{ - "AddSourceIdentifierToSubscriptionMessage":{ - "type":"structure", - "required":[ - "SubscriptionName", - "SourceIdentifier" - ], - "members":{ - "SubscriptionName":{ - "shape":"String", - "documentation":"

The name of the RDS event notification subscription you want to add a source identifier to.

" - }, - "SourceIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the event source to be added. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens; it cannot end with a hyphen or contain two consecutive hyphens.

Constraints:

  • If the source type is a DB instance, then a DBInstanceIdentifier must be supplied.
  • If the source type is a DB security group, a DBSecurityGroupName must be supplied.
  • If the source type is a DB parameter group, a DBParameterGroupName must be supplied.
  • If the source type is a DB snapshot, a DBSnapshotIdentifier must be supplied.
" - } - }, - "documentation":"

" - }, - "AddTagsToResourceMessage":{ - "type":"structure", - "required":[ - "ResourceName", - "Tags" - ], - "members":{ - "ResourceName":{ - "shape":"String", - "documentation":"

The Amazon RDS resource the tags will be added to. This value is an Amazon Resource Name (ARN). For information about creating an ARN, see Constructing an RDS Amazon Resource Name (ARN).

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

The tags to be assigned to the Amazon RDS resource.

" - } - }, - "documentation":"

" - }, - "ApplyMethod":{ - "type":"string", - "enum":[ - "immediate", - "pending-reboot" - ] - }, - "AuthorizationAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AuthorizationAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified CIDRIP or EC2 security group is already authorized for the specified DB security group.

" - }, - "AuthorizationNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AuthorizationNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

Specified CIDRIP or EC2 security group is not authorized for the specified DB security group.

RDS may not also be authorized via IAM to perform necessary actions on your behalf.

" - }, - "AuthorizationQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"AuthorizationQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

DB security group authorization quota has been reached.

" - }, - "AuthorizeDBSecurityGroupIngressMessage":{ - "type":"structure", - "required":["DBSecurityGroupName"], - "members":{ - "DBSecurityGroupName":{ - "shape":"String", - "documentation":"

The name of the DB security group to add authorization to.

" - }, - "CIDRIP":{ - "shape":"String", - "documentation":"

The IP range to authorize.

" - }, - "EC2SecurityGroupName":{ - "shape":"String", - "documentation":"

Name of the EC2 security group to authorize. For VPC DB security groups, EC2SecurityGroupId must be provided. Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId must be provided.

" - }, - "EC2SecurityGroupId":{ - "shape":"String", - "documentation":"

Id of the EC2 security group to authorize. For VPC DB security groups, EC2SecurityGroupId must be provided. Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId must be provided.

" - }, - "EC2SecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

AWS Account Number of the owner of the EC2 security group specified in the EC2SecurityGroupName parameter. The AWS Access Key ID is not an acceptable value. For VPC DB security groups, EC2SecurityGroupId must be provided. Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId must be provided.

" - } - }, - "documentation":"

" - }, - "AvailabilityZone":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The name of the availability zone.

" - } - }, - "wrapper":true, - "documentation":"

Contains Availability Zone information.

This data type is used as an element in the following data type:

" - }, - "AvailabilityZoneList":{ - "type":"list", - "member":{ - "shape":"AvailabilityZone", - "locationName":"AvailabilityZone" - } - }, - "Boolean":{"type":"boolean"}, - "BooleanOptional":{"type":"boolean"}, - "CharacterSet":{ - "type":"structure", - "members":{ - "CharacterSetName":{ - "shape":"String", - "documentation":"

The name of the character set.

" - }, - "CharacterSetDescription":{ - "shape":"String", - "documentation":"

The description of the character set.

" - } - }, - "documentation":"

This data type is used as a response element in the action DescribeDBEngineVersions.

" - }, - "CopyDBParameterGroupMessage":{ - "type":"structure", - "required":[ - "SourceDBParameterGroupIdentifier", - "TargetDBParameterGroupIdentifier", - "TargetDBParameterGroupDescription" - ], - "members":{ - "SourceDBParameterGroupIdentifier":{ - "shape":"String", - "documentation":"

The identifier or ARN for the source DB parameter group.

Constraints:

  • Must specify a valid DB parameter group.
  • If the source DB parameter group is in the same region as the copy, specify a valid DB parameter group identifier, for example my-db-param-group, or a valid ARN.
  • If the source DB parameter group is in a different region than the copy, specify a valid DB parameter group ARN, for example arn:aws:rds:us-west-2:123456789012:pg:special-parameters.
" - }, - "TargetDBParameterGroupIdentifier":{ - "shape":"String", - "documentation":"

The identifier for the copied DB parameter group.

Constraints:

  • Cannot be null, empty, or blank
  • Must contain from 1 to 255 alphanumeric characters or hyphens
  • First character must be a letter
  • Cannot end with a hyphen or contain two consecutive hyphens

Example: my-db-parameter-group

" - }, - "TargetDBParameterGroupDescription":{ - "shape":"String", - "documentation":"

A description for the copied DB parameter group.

" - }, - "Tags":{"shape":"TagList"} - }, - "documentation":"

" - }, - "CopyDBSnapshotMessage":{ - "type":"structure", - "required":[ - "SourceDBSnapshotIdentifier", - "TargetDBSnapshotIdentifier" - ], - "members":{ - "SourceDBSnapshotIdentifier":{ - "shape":"String", - "documentation":"

The identifier for the source DB snapshot.

Constraints:

  • Must specify a valid system snapshot in the \"available\" state.
  • If the source snapshot is in the same region as the copy, specify a valid DB snapshot identifier.
  • If the source snapshot is in a different region than the copy, specify a valid DB snapshot ARN. For more information, go to Copying a DB Snapshot.

Example: rds:mydb-2012-04-02-00-01

Example: arn:aws:rds:rr-regn-1:123456789012:snapshot:mysql-instance1-snapshot-20130805

" - }, - "TargetDBSnapshotIdentifier":{ - "shape":"String", - "documentation":"

The identifier for the copied snapshot.

Constraints:

  • Cannot be null, empty, or blank
  • Must contain from 1 to 255 alphanumeric characters or hyphens
  • First character must be a letter
  • Cannot end with a hyphen or contain two consecutive hyphens

Example: my-db-snapshot

" - }, - "Tags":{"shape":"TagList"} - }, - "documentation":"

" - }, - "CopyOptionGroupMessage":{ - "type":"structure", - "required":[ - "SourceOptionGroupIdentifier", - "TargetOptionGroupIdentifier", - "TargetOptionGroupDescription" - ], - "members":{ - "SourceOptionGroupIdentifier":{ - "shape":"String", - "documentation":"

The identifier or ARN for the source option group.

Constraints:

  • Must specify a valid option group.
  • If the source option group is in the same region as the copy, specify a valid option group identifier, for example my-option-group, or a valid ARN.
  • If the source option group is in a different region than the copy, specify a valid option group ARN, for example arn:aws:rds:us-west-2:123456789012:og:special-options.
" - }, - "TargetOptionGroupIdentifier":{ - "shape":"String", - "documentation":"

The identifier for the copied option group.

Constraints:

  • Cannot be null, empty, or blank
  • Must contain from 1 to 255 alphanumeric characters or hyphens
  • First character must be a letter
  • Cannot end with a hyphen or contain two consecutive hyphens

Example: my-option-group

" - }, - "TargetOptionGroupDescription":{ - "shape":"String", - "documentation":"

The description for the copied option group.

" - }, - "Tags":{"shape":"TagList"} - }, - "documentation":"

" - }, - "CreateDBInstanceMessage":{ - "type":"structure", - "required":[ - "DBInstanceIdentifier", - "AllocatedStorage", - "DBInstanceClass", - "Engine", - "MasterUsername", - "MasterUserPassword" - ], - "members":{ - "DBName":{ - "shape":"String", - "documentation":"

The meaning of this parameter differs according to the database engine you use.

Type: String

MySQL

The name of the database to create when the DB instance is created. If this parameter is not specified, no database is created in the DB instance.

Constraints:

  • Must contain 1 to 64 alphanumeric characters
  • Cannot be a word reserved by the specified database engine

PostgreSQL

The name of the database to create when the DB instance is created. If this parameter is not specified, no database is created in the DB instance.

Constraints:

  • Must contain 1 to 63 alphanumeric characters
  • Must begin with a letter or an underscore. Subsequent characters can be letters, underscores, or digits (0-9).
  • Cannot be a word reserved by the specified database engine

Oracle

The Oracle System ID (SID) of the created DB instance.

Default: ORCL

Constraints:

  • Cannot be longer than 8 characters

SQL Server

Not applicable. Must be null.

" - }, - "DBInstanceIdentifier":{ - "shape":"String", - "documentation":"

The DB instance identifier. This parameter is stored as a lowercase string.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens (1 to 15 for SQL Server).
  • First character must be a letter.
  • Cannot end with a hyphen or contain two consecutive hyphens.

Example: mydbinstance

" - }, - "AllocatedStorage":{ - "shape":"IntegerOptional", - "documentation":"

The amount of storage (in gigabytes) to be initially allocated for the database instance.

Type: Integer

MySQL

Constraints: Must be an integer from 5 to 3072.

PostgreSQL

Constraints: Must be an integer from 5 to 3072.

Oracle

Constraints: Must be an integer from 10 to 3072.

SQL Server

Constraints: Must be an integer from 200 to 1024 (Standard Edition and Enterprise Edition) or from 20 to 1024 (Express Edition and Web Edition)

" - }, - "DBInstanceClass":{ - "shape":"String", - "documentation":"

The compute and memory capacity of the DB instance.

Valid Values: db.t1.micro | db.m1.small | db.m1.medium | db.m1.large | db.m1.xlarge | db.m2.xlarge |db.m2.2xlarge | db.m2.4xlarge | db.m3.medium | db.m3.large | db.m3.xlarge | db.m3.2xlarge | db.r3.large | db.r3.xlarge | db.r3.2xlarge | db.r3.4xlarge | db.r3.8xlarge | db.t2.micro | db.t2.small | db.t2.medium

" - }, - "Engine":{ - "shape":"String", - "documentation":"

The name of the database engine to be used for this instance.

Valid Values: MySQL | oracle-se1 | oracle-se | oracle-ee | sqlserver-ee | sqlserver-se | sqlserver-ex | sqlserver-web | postgres

Not every database engine is available for every AWS region.

" - }, - "MasterUsername":{ - "shape":"String", - "documentation":"

The name of master user for the client DB instance.

MySQL

Constraints:

  • Must be 1 to 16 alphanumeric characters.
  • First character must be a letter.
  • Cannot be a reserved word for the chosen database engine.

Type: String

Oracle

Constraints:

  • Must be 1 to 30 alphanumeric characters.
  • First character must be a letter.
  • Cannot be a reserved word for the chosen database engine.

SQL Server

Constraints:

  • Must be 1 to 128 alphanumeric characters.
  • First character must be a letter.
  • Cannot be a reserved word for the chosen database engine.
" - }, - "MasterUserPassword":{ - "shape":"String", - "documentation":"

The password for the master database user. Can be any printable ASCII character except \"/\", \"\"\", or \"@\".

Type: String

MySQL

Constraints: Must contain from 8 to 41 characters.

Oracle

Constraints: Must contain from 8 to 30 characters.

SQL Server

Constraints: Must contain from 8 to 128 characters.

" - }, - "DBSecurityGroups":{ - "shape":"DBSecurityGroupNameList", - "documentation":"

A list of DB security groups to associate with this DB instance.

Default: The default DB security group for the database engine.

" - }, - "VpcSecurityGroupIds":{ - "shape":"VpcSecurityGroupIdList", - "documentation":"

A list of EC2 VPC security groups to associate with this DB instance.

Default: The default EC2 VPC security group for the DB subnet group's VPC.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The EC2 Availability Zone that the database instance will be created in. For information on regions and Availability Zones, see Regions and Availability Zones.

Default: A random, system-chosen Availability Zone in the endpoint's region.

Example: us-east-1d

Constraint: The AvailabilityZone parameter cannot be specified if the MultiAZ parameter is set to true. The specified Availability Zone must be in the same region as the current endpoint.

" - }, - "DBSubnetGroupName":{ - "shape":"String", - "documentation":"

A DB subnet group to associate with this DB instance.

If there is no DB subnet group, then it is a non-VPC DB instance.

" - }, - "PreferredMaintenanceWindow":{ - "shape":"String", - "documentation":"

The weekly time range (in UTC) during which system maintenance can occur. For more information, see DB Instance Maintenance.

Format: ddd:hh24:mi-ddd:hh24:mi

Default: A 30-minute window selected at random from an 8-hour block of time per region, occurring on a random day of the week. To see the time blocks available, see Adjusting the Preferred Maintenance Window in the Amazon RDS User Guide.

Valid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun

Constraints: Minimum 30-minute window.

" - }, - "DBParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the DB parameter group to associate with this DB instance. If this argument is omitted, the default DBParameterGroup for the specified engine will be used.

Constraints:

  • Must be 1 to 255 alphanumeric characters
  • First character must be a letter
  • Cannot end with a hyphen or contain two consecutive hyphens
" - }, - "BackupRetentionPeriod":{ - "shape":"IntegerOptional", - "documentation":"

The number of days for which automated backups are retained. Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups.

Default: 1

Constraints:

  • Must be a value from 0 to 35
  • Cannot be set to 0 if the DB instance is a source to Read Replicas
" - }, - "PreferredBackupWindow":{ - "shape":"String", - "documentation":"

The daily time range during which automated backups are created if automated backups are enabled, using the BackupRetentionPeriod parameter. For more information, see DB Instance Backups.

Default: A 30-minute window selected at random from an 8-hour block of time per region. See the Amazon RDS User Guide for the time blocks for each region from which the default backup windows are assigned.

Constraints: Must be in the format hh24:mi-hh24:mi. Times should be Universal Time Coordinated (UTC). Must not conflict with the preferred maintenance window. Must be at least 30 minutes.

" - }, - "Port":{ - "shape":"IntegerOptional", - "documentation":"

The port number on which the database accepts connections.

MySQL

Default: 3306

Valid Values: 1150-65535

Type: Integer

PostgreSQL

Default: 5432

Valid Values: 1150-65535

Type: Integer

Oracle

Default: 1521

Valid Values: 1150-65535

SQL Server

Default: 1433

Valid Values: 1150-65535 except for 1434, 3389, 47001, 49152, and 49152 through 49156.

" - }, - "MultiAZ":{ - "shape":"BooleanOptional", - "documentation":"

Specifies if the DB instance is a Multi-AZ deployment. You cannot set the AvailabilityZone parameter if the MultiAZ parameter is set to true.

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The version number of the database engine to use.

The following are the database engines and major and minor versions that are available with Amazon RDS. Not every database engine is available for every AWS region.

MySQL

  • Version 5.1: 5.1.45 | 5.1.49 | 5.1.50 | 5.1.57 | 5.1.61 | 5.1.62 | 5.1.63 | 5.1.69 | 5.1.71 | 5.1.73
  • Version 5.5: 5.5.12 | 5.5.20 | 5.5.23 | 5.5.25a | 5.5.27 | 5.5.31 | 5.5.33 | 5.5.37 | 5.5.38 | 5.5.8
  • Version 5.6: 5.6.12 | 5.6.13 | 5.6.17 | 5.6.19 | 5.6.21

Oracle Database Enterprise Edition (oracle-ee)

  • Version 11.2: 11.2.0.2.v3 | 11.2.0.2.v4 | 11.2.0.2.v5 | 11.2.0.2.v6 | 11.2.0.2.v7 | 11.2.0.3.v1 | 11.2.0.4.v1

Oracle Database Standard Edition (oracle-se)

  • Version 11.2: 11.2.0.2.v3 | 11.2.0.2.v4 | 11.2.0.2.v5 | 11.2.0.2.v6 | 11.2.0.2.v7 | 11.2.0.3.v1 | 11.2.0.4.v1

Oracle Database Standard Edition One (oracle-se1)

  • Version 11.2: 11.2.0.2.v3 | 11.2.0.2.v4 | 11.2.0.2.v5 | 11.2.0.2.v6 | 11.2.0.2.v7 | 11.2.0.3.v1 | 11.2.0.4.v1

PostgreSQL

  • Version 9.3: 9.3.1 | 9.3.2 | 9.3.3

Microsoft SQL Server Enterprise Edition (sqlserver-ee)

  • Version 10.5: 10.50.2789.0.v1
  • Version 11.0: 11.00.2100.60.v1

Microsoft SQL Server Express Edition (sqlserver-ex)

  • Version 10.5: 10.50.2789.0.v1
  • Version 11.0: 11.00.2100.60.v1

Microsoft SQL Server Standard Edition (sqlserver-se)

  • Version 10.5: 10.50.2789.0.v1
  • Version 11.0: 11.00.2100.60.v1

Microsoft SQL Server Web Edition (sqlserver-web)

  • Version 10.5: 10.50.2789.0.v1
  • Version 11.0: 11.00.2100.60.v1
" - }, - "AutoMinorVersionUpgrade":{ - "shape":"BooleanOptional", - "documentation":"

Indicates that minor engine upgrades will be applied automatically to the DB instance during the maintenance window.

Default: true

" - }, - "LicenseModel":{ - "shape":"String", - "documentation":"

License model information for this DB instance.

Valid values: license-included | bring-your-own-license | general-public-license

" - }, - "Iops":{ - "shape":"IntegerOptional", - "documentation":"

The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for the DB instance.

Constraints: To use PIOPS, this value must be an integer greater than 1000.

" - }, - "OptionGroupName":{ - "shape":"String", - "documentation":"

Indicates that the DB instance should be associated with the specified option group.

Permanent options, such as the TDE option for Oracle Advanced Security TDE, cannot be removed from an option group, and that option group cannot be removed from a DB instance once it is associated with a DB instance

" - }, - "CharacterSetName":{ - "shape":"String", - "documentation":"

For supported engines, indicates that the DB instance should be associated with the specified CharacterSet.

" - }, - "PubliclyAccessible":{ - "shape":"BooleanOptional", - "documentation":"

Specifies the accessibility options for the DB instance. A value of true specifies an Internet-facing instance with a publicly resolvable DNS name, which resolves to a public IP address. A value of false specifies an internal instance with a DNS name that resolves to a private IP address.

Default: The default behavior varies depending on whether a VPC has been requested or not. The following list shows the default behavior in each case.

  • Default VPC:true
  • VPC:false

If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be publicly accessible. If a specific DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be private.

" - }, - "Tags":{"shape":"TagList"}, - "StorageType":{ - "shape":"String", - "documentation":"

Specifies storage type to be associated with the DB Instance.

Valid values: standard | gp2 | io1

If you specify io1, you must also include a value for the Iops parameter.

Default: io1 if the Iops parameter is specified; otherwise standard

" - }, - "TdeCredentialArn":{ - "shape":"String", - "documentation":"

The ARN from the Key Store with which to associate the instance for TDE encryption.

" - }, - "TdeCredentialPassword":{ - "shape":"String", - "documentation":"

The password for the given ARN from the Key Store in order to access the device.

" - } - }, - "documentation":"

" - }, - "CreateDBInstanceReadReplicaMessage":{ - "type":"structure", - "required":[ - "DBInstanceIdentifier", - "SourceDBInstanceIdentifier" - ], - "members":{ - "DBInstanceIdentifier":{ - "shape":"String", - "documentation":"

The DB instance identifier of the Read Replica. This is the unique key that identifies a DB instance. This parameter is stored as a lowercase string.

" - }, - "SourceDBInstanceIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the DB instance that will act as the source for the Read Replica. Each DB instance can have up to five Read Replicas.

Constraints:

  • Must be the identifier of an existing DB instance.
  • Can specify a DB instance that is a MySQL Read Replica only if the source is running MySQL 5.6.
  • Can specify a DB instance that is a PostgreSQL Read Replica only if the source is running PostgreSQL 9.3.5.
  • The specified DB instance must have automatic backups enabled, its backup retention period must be greater than 0.
  • If the source DB instance is in the same region as the Read Replica, specify a valid DB instance identifier.
  • If the source DB instance is in a different region than the Read Replica, specify a valid DB instance ARN. For more information, go to Constructing a Amazon RDS Amazon Resource Name (ARN).
" - }, - "DBInstanceClass":{ - "shape":"String", - "documentation":"

The compute and memory capacity of the Read Replica.

Valid Values: db.m1.small | db.m1.medium | db.m1.large | db.m1.xlarge | db.m2.xlarge |db.m2.2xlarge | db.m2.4xlarge | db.m3.medium | db.m3.large | db.m3.xlarge | db.m3.2xlarge | db.r3.large | db.r3.xlarge | db.r3.2xlarge | db.r3.4xlarge | db.r3.8xlarge | db.t2.micro | db.t2.small | db.t2.medium

Default: Inherits from the source DB instance.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Amazon EC2 Availability Zone that the Read Replica will be created in.

Default: A random, system-chosen Availability Zone in the endpoint's region.

Example: us-east-1d

" - }, - "Port":{ - "shape":"IntegerOptional", - "documentation":"

The port number that the DB instance uses for connections.

Default: Inherits from the source DB instance

Valid Values: 1150-65535

" - }, - "AutoMinorVersionUpgrade":{ - "shape":"BooleanOptional", - "documentation":"

Indicates that minor engine upgrades will be applied automatically to the Read Replica during the maintenance window.

Default: Inherits from the source DB instance

" - }, - "Iops":{ - "shape":"IntegerOptional", - "documentation":"

The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for the DB instance.

" - }, - "OptionGroupName":{ - "shape":"String", - "documentation":"

The option group the DB instance will be associated with. If omitted, the default option group for the engine specified will be used.

" - }, - "PubliclyAccessible":{ - "shape":"BooleanOptional", - "documentation":"

Specifies the accessibility options for the DB instance. A value of true specifies an Internet-facing instance with a publicly resolvable DNS name, which resolves to a public IP address. A value of false specifies an internal instance with a DNS name that resolves to a private IP address.

Default: The default behavior varies depending on whether a VPC has been requested or not. The following list shows the default behavior in each case.

  • Default VPC:true
  • VPC:false

If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be publicly accessible. If a specific DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be private.

" - }, - "Tags":{"shape":"TagList"}, - "DBSubnetGroupName":{ - "shape":"String", - "documentation":"

Specifies a DB subnet group for the DB instance. The new DB instance will be created in the VPC associated with the DB subnet group. If no DB subnet group is specified, then the new DB instance is not created in a VPC.

Constraints:

  • Can only be specified if the source DB instance identifier specifies a DB instance in another region.
  • The specified DB subnet group must be in the same region in which the operation is running.
  • All Read Replicas in one region that are created from the same source DB instance must either:
    • Specify DB subnet groups from the same VPC. All these Read Replicas will be created in the same VPC.
    • Not specify a DB subnet group. All these Read Replicas will be created outside of any VPC.
" - }, - "StorageType":{ - "shape":"String", - "documentation":"

Specifies storage type to be associated with the DB Instance Read Replica.

Valid values: standard | gp2 | io1

If you specify io1, you must also include a value for the Iops parameter.

Default: io1 if the Iops parameter is specified; otherwise standard

" - } - } - }, - "CreateDBParameterGroupMessage":{ - "type":"structure", - "required":[ - "DBParameterGroupName", - "DBParameterGroupFamily", - "Description" - ], - "members":{ - "DBParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the DB parameter group.

Constraints:

  • Must be 1 to 255 alphanumeric characters
  • First character must be a letter
  • Cannot end with a hyphen or contain two consecutive hyphens
This value is stored as a lower-case string." - }, - "DBParameterGroupFamily":{ - "shape":"String", - "documentation":"

The DB parameter group family name. A DB parameter group can be associated with one and only one DB parameter group family, and can be applied only to a DB instance running a database engine and engine version compatible with that DB parameter group family.

" - }, - "Description":{ - "shape":"String", - "documentation":"

The description for the DB parameter group.

" - }, - "Tags":{"shape":"TagList"} - }, - "documentation":"

" - }, - "CreateDBSecurityGroupMessage":{ - "type":"structure", - "required":[ - "DBSecurityGroupName", - "DBSecurityGroupDescription" - ], - "members":{ - "DBSecurityGroupName":{ - "shape":"String", - "documentation":"

The name for the DB security group. This value is stored as a lowercase string.

Constraints:

  • Must be 1 to 255 alphanumeric characters
  • First character must be a letter
  • Cannot end with a hyphen or contain two consecutive hyphens
  • Must not be \"Default\"
  • May not contain spaces

Example: mysecuritygroup

" - }, - "DBSecurityGroupDescription":{ - "shape":"String", - "documentation":"

The description for the DB security group.

" - }, - "Tags":{"shape":"TagList"} - }, - "documentation":"

" - }, - "CreateDBSnapshotMessage":{ - "type":"structure", - "required":[ - "DBSnapshotIdentifier", - "DBInstanceIdentifier" - ], - "members":{ - "DBSnapshotIdentifier":{ - "shape":"String", - "documentation":"

The identifier for the DB snapshot.

Constraints:

  • Cannot be null, empty, or blank
  • Must contain from 1 to 255 alphanumeric characters or hyphens
  • First character must be a letter
  • Cannot end with a hyphen or contain two consecutive hyphens

Example: my-snapshot-id

" - }, - "DBInstanceIdentifier":{ - "shape":"String", - "documentation":"

The DB instance identifier. This is the unique key that identifies a DB instance.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens
  • First character must be a letter
  • Cannot end with a hyphen or contain two consecutive hyphens
" - }, - "Tags":{"shape":"TagList"} - }, - "documentation":"

" - }, - "CreateDBSubnetGroupMessage":{ - "type":"structure", - "required":[ - "DBSubnetGroupName", - "DBSubnetGroupDescription", - "SubnetIds" - ], - "members":{ - "DBSubnetGroupName":{ - "shape":"String", - "documentation":"

The name for the DB subnet group. This value is stored as a lowercase string.

Constraints: Must contain no more than 255 alphanumeric characters or hyphens. Must not be \"Default\".

Example: mySubnetgroup

" - }, - "DBSubnetGroupDescription":{ - "shape":"String", - "documentation":"

The description for the DB subnet group.

" - }, - "SubnetIds":{ - "shape":"SubnetIdentifierList", - "documentation":"

The EC2 Subnet IDs for the DB subnet group.

" - }, - "Tags":{"shape":"TagList"} - }, - "documentation":"

" - }, - "CreateEventSubscriptionMessage":{ - "type":"structure", - "required":[ - "SubscriptionName", - "SnsTopicArn" - ], - "members":{ - "SubscriptionName":{ - "shape":"String", - "documentation":"

The name of the subscription.

Constraints: The name must be less than 255 characters.

" - }, - "SnsTopicArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the SNS topic created for event notification. The ARN is created by Amazon SNS when you create a topic and subscribe to it.

" - }, - "SourceType":{ - "shape":"String", - "documentation":"

The type of source that will be generating the events. For example, if you want to be notified of events generated by a DB instance, you would set this parameter to db-instance. if this value is not specified, all events are returned.

Valid values: db-instance | db-parameter-group | db-security-group | db-snapshot

" - }, - "EventCategories":{ - "shape":"EventCategoriesList", - "documentation":"

A list of event categories for a SourceType that you want to subscribe to. You can see a list of the categories for a given SourceType in the Events topic in the Amazon RDS User Guide or by using the DescribeEventCategories action.

" - }, - "SourceIds":{ - "shape":"SourceIdsList", - "documentation":"

The list of identifiers of the event sources for which events will be returned. If not specified, then all sources are included in the response. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens; it cannot end with a hyphen or contain two consecutive hyphens.

Constraints:

  • If SourceIds are supplied, SourceType must also be provided.
  • If the source type is a DB instance, then a DBInstanceIdentifier must be supplied.
  • If the source type is a DB security group, a DBSecurityGroupName must be supplied.
  • If the source type is a DB parameter group, a DBParameterGroupName must be supplied.
  • If the source type is a DB snapshot, a DBSnapshotIdentifier must be supplied.
" - }, - "Enabled":{ - "shape":"BooleanOptional", - "documentation":"

A Boolean value; set to true to activate the subscription, set to false to create the subscription but not active it.

" - }, - "Tags":{"shape":"TagList"} - }, - "documentation":"

" - }, - "CreateOptionGroupMessage":{ - "type":"structure", - "required":[ - "OptionGroupName", - "EngineName", - "MajorEngineVersion", - "OptionGroupDescription" - ], - "members":{ - "OptionGroupName":{ - "shape":"String", - "documentation":"

Specifies the name of the option group to be created.

Constraints:

  • Must be 1 to 255 alphanumeric characters or hyphens
  • First character must be a letter
  • Cannot end with a hyphen or contain two consecutive hyphens

Example: myoptiongroup

" - }, - "EngineName":{ - "shape":"String", - "documentation":"

Specifies the name of the engine that this option group should be associated with.

" - }, - "MajorEngineVersion":{ - "shape":"String", - "documentation":"

Specifies the major version of the engine that this option group should be associated with.

" - }, - "OptionGroupDescription":{ - "shape":"String", - "documentation":"

The description of the option group.

" - }, - "Tags":{"shape":"TagList"} - }, - "documentation":"

" - }, - "DBEngineVersion":{ - "type":"structure", - "members":{ - "Engine":{ - "shape":"String", - "documentation":"

The name of the database engine.

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The version number of the database engine.

" - }, - "DBParameterGroupFamily":{ - "shape":"String", - "documentation":"

The name of the DB parameter group family for the database engine.

" - }, - "DBEngineDescription":{ - "shape":"String", - "documentation":"

The description of the database engine.

" - }, - "DBEngineVersionDescription":{ - "shape":"String", - "documentation":"

The description of the database engine version.

" - }, - "DefaultCharacterSet":{ - "shape":"CharacterSet", - "documentation":"

The default character set for new instances of this engine version, if the CharacterSetName parameter of the CreateDBInstance API is not specified.

" - }, - "SupportedCharacterSets":{ - "shape":"SupportedCharacterSetsList", - "documentation":"

A list of the character sets supported by this engine for the CharacterSetName parameter of the CreateDBInstance API.

" - } - }, - "documentation":"

This data type is used as a response element in the action DescribeDBEngineVersions.

" - }, - "DBEngineVersionList":{ - "type":"list", - "member":{ - "shape":"DBEngineVersion", - "locationName":"DBEngineVersion" - } - }, - "DBEngineVersionMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "DBEngineVersions":{ - "shape":"DBEngineVersionList", - "documentation":"

A list of DBEngineVersion elements.

" - } - }, - "documentation":"

Contains the result of a successful invocation of the DescribeDBEngineVersions action.

" - }, - "DBInstance":{ - "type":"structure", - "members":{ - "DBInstanceIdentifier":{ - "shape":"String", - "documentation":"

Contains a user-supplied database identifier. This is the unique key that identifies a DB instance.

" - }, - "DBInstanceClass":{ - "shape":"String", - "documentation":"

Contains the name of the compute and memory capacity class of the DB instance.

" - }, - "Engine":{ - "shape":"String", - "documentation":"

Provides the name of the database engine to be used for this DB instance.

" - }, - "DBInstanceStatus":{ - "shape":"String", - "documentation":"

Specifies the current state of this database.

" - }, - "MasterUsername":{ - "shape":"String", - "documentation":"

Contains the master username for the DB instance.

" - }, - "DBName":{ - "shape":"String", - "documentation":"

The meaning of this parameter differs according to the database engine you use. For example, this value returns either MySQL or PostgreSQL information when returning values from CreateDBInstanceReadReplica since Read Replicas are only supported for MySQL and PostgreSQL.

MySQL, SQL Server, PostgreSQL

Contains the name of the initial database of this instance that was provided at create time, if one was specified when the DB instance was created. This same name is returned for the life of the DB instance.

Type: String

Oracle

Contains the Oracle System ID (SID) of the created DB instance. Not shown when the returned parameters do not apply to an Oracle DB instance.

" - }, - "Endpoint":{ - "shape":"Endpoint", - "documentation":"

Specifies the connection endpoint.

" - }, - "AllocatedStorage":{ - "shape":"Integer", - "documentation":"

Specifies the allocated storage size specified in gigabytes.

" - }, - "InstanceCreateTime":{ - "shape":"TStamp", - "documentation":"

Provides the date and time the DB instance was created.

" - }, - "PreferredBackupWindow":{ - "shape":"String", - "documentation":"

Specifies the daily time range during which automated backups are created if automated backups are enabled, as determined by the BackupRetentionPeriod.

" - }, - "BackupRetentionPeriod":{ - "shape":"Integer", - "documentation":"

Specifies the number of days for which automatic DB snapshots are retained.

" - }, - "DBSecurityGroups":{ - "shape":"DBSecurityGroupMembershipList", - "documentation":"

Provides List of DB security group elements containing only DBSecurityGroup.Name and DBSecurityGroup.Status subelements.

" - }, - "VpcSecurityGroups":{ - "shape":"VpcSecurityGroupMembershipList", - "documentation":"

Provides List of VPC security group elements that the DB instance belongs to.

" - }, - "DBParameterGroups":{ - "shape":"DBParameterGroupStatusList", - "documentation":"

Provides the list of DB parameter groups applied to this DB instance.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

Specifies the name of the Availability Zone the DB instance is located in.

" - }, - "DBSubnetGroup":{ - "shape":"DBSubnetGroup", - "documentation":"

Specifies information on the subnet group associated with the DB instance, including the name, description, and subnets in the subnet group.

" - }, - "PreferredMaintenanceWindow":{ - "shape":"String", - "documentation":"

Specifies the weekly time range (in UTC) during which system maintenance can occur.

" - }, - "PendingModifiedValues":{ - "shape":"PendingModifiedValues", - "documentation":"

Specifies that changes to the DB instance are pending. This element is only included when changes are pending. Specific changes are identified by subelements.

" - }, - "LatestRestorableTime":{ - "shape":"TStamp", - "documentation":"

Specifies the latest time to which a database can be restored with point-in-time restore.

" - }, - "MultiAZ":{ - "shape":"Boolean", - "documentation":"

Specifies if the DB instance is a Multi-AZ deployment.

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

Indicates the database engine version.

" - }, - "AutoMinorVersionUpgrade":{ - "shape":"Boolean", - "documentation":"

Indicates that minor version patches are applied automatically.

" - }, - "ReadReplicaSourceDBInstanceIdentifier":{ - "shape":"String", - "documentation":"

Contains the identifier of the source DB instance if this DB instance is a Read Replica.

" - }, - "ReadReplicaDBInstanceIdentifiers":{ - "shape":"ReadReplicaDBInstanceIdentifierList", - "documentation":"

Contains one or more identifiers of the Read Replicas associated with this DB instance.

" - }, - "LicenseModel":{ - "shape":"String", - "documentation":"

License model information for this DB instance.

" - }, - "Iops":{ - "shape":"IntegerOptional", - "documentation":"

Specifies the Provisioned IOPS (I/O operations per second) value.

" - }, - "OptionGroupMemberships":{ - "shape":"OptionGroupMembershipList", - "documentation":"

Provides the list of option group memberships for this DB instance.

" - }, - "CharacterSetName":{ - "shape":"String", - "documentation":"

If present, specifies the name of the character set that this instance is associated with.

" - }, - "SecondaryAvailabilityZone":{ - "shape":"String", - "documentation":"

If present, specifies the name of the secondary Availability Zone for a DB instance with multi-AZ support.

" - }, - "PubliclyAccessible":{ - "shape":"Boolean", - "documentation":"

Specifies the accessibility options for the DB instance. A value of true specifies an Internet-facing instance with a publicly resolvable DNS name, which resolves to a public IP address. A value of false specifies an internal instance with a DNS name that resolves to a private IP address.

Default: The default behavior varies depending on whether a VPC has been requested or not. The following list shows the default behavior in each case.

  • Default VPC:true
  • VPC:false

If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be publicly accessible. If a specific DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be private.

" - }, - "StatusInfos":{ - "shape":"DBInstanceStatusInfoList", - "documentation":"

The status of a Read Replica. If the instance is not a Read Replica, this will be blank.

" - }, - "StorageType":{ - "shape":"String", - "documentation":"

Specifies storage type associated with DB Instance.

" - }, - "TdeCredentialArn":{ - "shape":"String", - "documentation":"

The ARN from the Key Store with which the instance is associated for TDE encryption.

" - } - }, - "wrapper":true, - "documentation":"

Contains the result of a successful invocation of the following actions:

This data type is used as a response element in the DescribeDBInstances action.

" - }, - "DBInstanceAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBInstanceAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

User already has a DB instance with the given identifier.

" - }, - "DBInstanceList":{ - "type":"list", - "member":{ - "shape":"DBInstance", - "locationName":"DBInstance" - } - }, - "DBInstanceMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords .

" - }, - "DBInstances":{ - "shape":"DBInstanceList", - "documentation":"

A list of DBInstance instances.

" - } - }, - "documentation":"

Contains the result of a successful invocation of the DescribeDBInstances action.

" - }, - "DBInstanceNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBInstanceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBInstanceIdentifier does not refer to an existing DB instance.

" - }, - "DBInstanceStatusInfo":{ - "type":"structure", - "members":{ - "StatusType":{ - "shape":"String", - "documentation":"

This value is currently \"read replication.\"

" - }, - "Normal":{ - "shape":"Boolean", - "documentation":"

Boolean value that is true if the instance is operating normally, or false if the instance is in an error state.

" - }, - "Status":{ - "shape":"String", - "documentation":"

Status of the DB instance. For a StatusType of read replica, the values can be replicating, error, stopped, or terminated.

" - }, - "Message":{ - "shape":"String", - "documentation":"

Details of the error if there is an error for the instance. If the instance is not in an error state, this value is blank.

" - } - }, - "documentation":"

Provides a list of status information for a DB instance.

" - }, - "DBInstanceStatusInfoList":{ - "type":"list", - "member":{ - "shape":"DBInstanceStatusInfo", - "locationName":"DBInstanceStatusInfo" - } - }, - "DBParameterGroup":{ - "type":"structure", - "members":{ - "DBParameterGroupName":{ - "shape":"String", - "documentation":"

Provides the name of the DB parameter group.

" - }, - "DBParameterGroupFamily":{ - "shape":"String", - "documentation":"

Provides the name of the DB parameter group family that this DB parameter group is compatible with.

" - }, - "Description":{ - "shape":"String", - "documentation":"

Provides the customer-specified description for this DB parameter group.

" - } - }, - "wrapper":true, - "documentation":"

Contains the result of a successful invocation of the CreateDBParameterGroup action.

This data type is used as a request parameter in the DeleteDBParameterGroup action, and as a response element in the DescribeDBParameterGroups action.

" - }, - "DBParameterGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBParameterGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

A DB parameter group with the same name exists.

" - }, - "DBParameterGroupDetails":{ - "type":"structure", - "members":{ - "Parameters":{ - "shape":"ParametersList", - "documentation":"

A list of Parameter values.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

Contains the result of a successful invocation of the DescribeDBParameters action.

" - }, - "DBParameterGroupList":{ - "type":"list", - "member":{ - "shape":"DBParameterGroup", - "locationName":"DBParameterGroup" - } - }, - "DBParameterGroupNameMessage":{ - "type":"structure", - "members":{ - "DBParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the DB parameter group.

" - } - }, - "documentation":"

Contains the result of a successful invocation of the ModifyDBParameterGroup or ResetDBParameterGroup action.

" - }, - "DBParameterGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBParameterGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBParameterGroupName does not refer to an existing DB parameter group.

" - }, - "DBParameterGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBParameterGroupQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Request would result in user exceeding the allowed number of DB parameter groups.

" - }, - "DBParameterGroupStatus":{ - "type":"structure", - "members":{ - "DBParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the DP parameter group.

" - }, - "ParameterApplyStatus":{ - "shape":"String", - "documentation":"

The status of parameter updates.

" - } - }, - "documentation":"

The status of the DB parameter group.

This data type is used as a response element in the following actions:

" - }, - "DBParameterGroupStatusList":{ - "type":"list", - "member":{ - "shape":"DBParameterGroupStatus", - "locationName":"DBParameterGroup" - } - }, - "DBParameterGroupsMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "DBParameterGroups":{ - "shape":"DBParameterGroupList", - "documentation":"

A list of DBParameterGroup instances.

" - } - }, - "documentation":"

Contains the result of a successful invocation of the DescribeDBParameterGroups action.

" - }, - "DBSecurityGroup":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "documentation":"

Provides the AWS ID of the owner of a specific DB security group.

" - }, - "DBSecurityGroupName":{ - "shape":"String", - "documentation":"

Specifies the name of the DB security group.

" - }, - "DBSecurityGroupDescription":{ - "shape":"String", - "documentation":"

Provides the description of the DB security group.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

Provides the VpcId of the DB security group.

" - }, - "EC2SecurityGroups":{ - "shape":"EC2SecurityGroupList", - "documentation":"

Contains a list of EC2SecurityGroup elements.

" - }, - "IPRanges":{ - "shape":"IPRangeList", - "documentation":"

Contains a list of IPRange elements.

" - } - }, - "wrapper":true, - "documentation":"

Contains the result of a successful invocation of the following actions:

This data type is used as a response element in the DescribeDBSecurityGroups action.

" - }, - "DBSecurityGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSecurityGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

A DB security group with the name specified in DBSecurityGroupName already exists.

" - }, - "DBSecurityGroupMembership":{ - "type":"structure", - "members":{ - "DBSecurityGroupName":{ - "shape":"String", - "documentation":"

The name of the DB security group.

" - }, - "Status":{ - "shape":"String", - "documentation":"

The status of the DB security group.

" - } - }, - "documentation":"

This data type is used as a response element in the following actions:

" - }, - "DBSecurityGroupMembershipList":{ - "type":"list", - "member":{ - "shape":"DBSecurityGroupMembership", - "locationName":"DBSecurityGroup" - } - }, - "DBSecurityGroupMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "DBSecurityGroups":{ - "shape":"DBSecurityGroups", - "documentation":"

A list of DBSecurityGroup instances.

" - } - }, - "documentation":"

Contains the result of a successful invocation of the DescribeDBSecurityGroups action.

" - }, - "DBSecurityGroupNameList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"DBSecurityGroupName" - } - }, - "DBSecurityGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSecurityGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBSecurityGroupName does not refer to an existing DB security group.

" - }, - "DBSecurityGroupNotSupportedFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSecurityGroupNotSupported", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

A DB security group is not allowed for this action.

" - }, - "DBSecurityGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"QuotaExceeded.DBSecurityGroup", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Request would result in user exceeding the allowed number of DB security groups.

" - }, - "DBSecurityGroups":{ - "type":"list", - "member":{ - "shape":"DBSecurityGroup", - "locationName":"DBSecurityGroup" - } - }, - "DBSnapshot":{ - "type":"structure", - "members":{ - "DBSnapshotIdentifier":{ - "shape":"String", - "documentation":"

Specifies the identifier for the DB snapshot.

" - }, - "DBInstanceIdentifier":{ - "shape":"String", - "documentation":"

Specifies the DB instance identifier of the DB instance this DB snapshot was created from.

" - }, - "SnapshotCreateTime":{ - "shape":"TStamp", - "documentation":"

Provides the time (UTC) when the snapshot was taken.

" - }, - "Engine":{ - "shape":"String", - "documentation":"

Specifies the name of the database engine.

" - }, - "AllocatedStorage":{ - "shape":"Integer", - "documentation":"

Specifies the allocated storage size in gigabytes (GB).

" - }, - "Status":{ - "shape":"String", - "documentation":"

Specifies the status of this DB snapshot.

" - }, - "Port":{ - "shape":"Integer", - "documentation":"

Specifies the port that the database engine was listening on at the time of the snapshot.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

Specifies the name of the Availability Zone the DB instance was located in at the time of the DB snapshot.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

Provides the Vpc Id associated with the DB snapshot.

" - }, - "InstanceCreateTime":{ - "shape":"TStamp", - "documentation":"

Specifies the time (UTC) when the snapshot was taken.

" - }, - "MasterUsername":{ - "shape":"String", - "documentation":"

Provides the master username for the DB snapshot.

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

Specifies the version of the database engine.

" - }, - "LicenseModel":{ - "shape":"String", - "documentation":"

License model information for the restored DB instance.

" - }, - "SnapshotType":{ - "shape":"String", - "documentation":"

Provides the type of the DB snapshot.

" - }, - "Iops":{ - "shape":"IntegerOptional", - "documentation":"

Specifies the Provisioned IOPS (I/O operations per second) value of the DB instance at the time of the snapshot.

" - }, - "OptionGroupName":{ - "shape":"String", - "documentation":"

Provides the option group name for the DB snapshot.

" - }, - "PercentProgress":{ - "shape":"Integer", - "documentation":"

The percentage of the estimated data that has been transferred.

" - }, - "SourceRegion":{ - "shape":"String", - "documentation":"

The region that the DB snapshot was created in or copied from.

" - }, - "StorageType":{ - "shape":"String", - "documentation":"

Specifies storage type associated with DB Snapshot.

" - }, - "TdeCredentialArn":{ - "shape":"String", - "documentation":"

The ARN from the Key Store with which to associate the instance for TDE encryption.

" - } - }, - "wrapper":true, - "documentation":"

Contains the result of a successful invocation of the following actions:

This data type is used as a response element in the DescribeDBSnapshots action.

" - }, - "DBSnapshotAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSnapshotAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

DBSnapshotIdentifier is already used by an existing snapshot.

" - }, - "DBSnapshotList":{ - "type":"list", - "member":{ - "shape":"DBSnapshot", - "locationName":"DBSnapshot" - } - }, - "DBSnapshotMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "DBSnapshots":{ - "shape":"DBSnapshotList", - "documentation":"

A list of DBSnapshot instances.

" - } - }, - "documentation":"

Contains the result of a successful invocation of the DescribeDBSnapshots action.

" - }, - "DBSnapshotNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSnapshotNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBSnapshotIdentifier does not refer to an existing DB snapshot.

" - }, - "DBSubnetGroup":{ - "type":"structure", - "members":{ - "DBSubnetGroupName":{ - "shape":"String", - "documentation":"

Specifies the name of the DB subnet group.

" - }, - "DBSubnetGroupDescription":{ - "shape":"String", - "documentation":"

Provides the description of the DB subnet group.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

Provides the VpcId of the DB subnet group.

" - }, - "SubnetGroupStatus":{ - "shape":"String", - "documentation":"

Provides the status of the DB subnet group.

" - }, - "Subnets":{ - "shape":"SubnetList", - "documentation":"

Contains a list of Subnet elements.

" - } - }, - "wrapper":true, - "documentation":"

Contains the result of a successful invocation of the following actions:

This data type is used as a response element in the DescribeDBSubnetGroups action.

" - }, - "DBSubnetGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

DBSubnetGroupName is already used by an existing DB subnet group.

" - }, - "DBSubnetGroupDoesNotCoverEnoughAZs":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetGroupDoesNotCoverEnoughAZs", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Subnets in the DB subnet group should cover at least two Availability Zones unless there is only one Availability Zone.

" - }, - "DBSubnetGroupMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "DBSubnetGroups":{ - "shape":"DBSubnetGroups", - "documentation":"

A list of DBSubnetGroup instances.

" - } - }, - "documentation":"

Contains the result of a successful invocation of the DescribeDBSubnetGroups action.

" - }, - "DBSubnetGroupNotAllowedFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetGroupNotAllowedFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Indicates that the DBSubnetGroup should not be specified while creating read replicas that lie in the same region as the source instance.

" - }, - "DBSubnetGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

DBSubnetGroupName does not refer to an existing DB subnet group.

" - }, - "DBSubnetGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetGroupQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Request would result in user exceeding the allowed number of DB subnet groups.

" - }, - "DBSubnetGroups":{ - "type":"list", - "member":{ - "shape":"DBSubnetGroup", - "locationName":"DBSubnetGroup" - } - }, - "DBSubnetQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBSubnetQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Request would result in user exceeding the allowed number of subnets in a DB subnet groups.

" - }, - "DBUpgradeDependencyFailureFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"DBUpgradeDependencyFailure", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The DB upgrade failed because a resource the DB depends on could not be modified.

" - }, - "DeleteDBInstanceMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{ - "shape":"String", - "documentation":"

The DB instance identifier for the DB instance to be deleted. This parameter isn't case sensitive.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens
  • First character must be a letter
  • Cannot end with a hyphen or contain two consecutive hyphens
" - }, - "SkipFinalSnapshot":{ - "shape":"Boolean", - "documentation":"

Determines whether a final DB snapshot is created before the DB instance is deleted. If true is specified, no DBSnapshot is created. If false is specified, a DB snapshot is created before the DB instance is deleted.

Specify true when deleting a Read Replica.

The FinalDBSnapshotIdentifier parameter must be specified if SkipFinalSnapshot is false.

Default: false

" - }, - "FinalDBSnapshotIdentifier":{ - "shape":"String", - "documentation":"

The DBSnapshotIdentifier of the new DBSnapshot created when SkipFinalSnapshot is set to false.

Specifying this parameter and also setting the SkipFinalShapshot parameter to true results in an error.

Constraints:

  • Must be 1 to 255 alphanumeric characters
  • First character must be a letter
  • Cannot end with a hyphen or contain two consecutive hyphens
  • Cannot be specified when deleting a Read Replica.
" - } - }, - "documentation":"

" - }, - "DeleteDBParameterGroupMessage":{ - "type":"structure", - "required":["DBParameterGroupName"], - "members":{ - "DBParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the DB parameter group.

Constraints:

  • Must be the name of an existing DB parameter group
  • You cannot delete a default DB parameter group
  • Cannot be associated with any DB instances
" - } - }, - "documentation":"

" - }, - "DeleteDBSecurityGroupMessage":{ - "type":"structure", - "required":["DBSecurityGroupName"], - "members":{ - "DBSecurityGroupName":{ - "shape":"String", - "documentation":"

The name of the DB security group to delete.

You cannot delete the default DB security group.

Constraints:

  • Must be 1 to 255 alphanumeric characters
  • First character must be a letter
  • Cannot end with a hyphen or contain two consecutive hyphens
  • Must not be \"Default\"
  • May not contain spaces
" - } - }, - "documentation":"

" - }, - "DeleteDBSnapshotMessage":{ - "type":"structure", - "required":["DBSnapshotIdentifier"], - "members":{ - "DBSnapshotIdentifier":{ - "shape":"String", - "documentation":"

The DBSnapshot identifier.

Constraints: Must be the name of an existing DB snapshot in the available state.

" - } - }, - "documentation":"

" - }, - "DeleteDBSubnetGroupMessage":{ - "type":"structure", - "required":["DBSubnetGroupName"], - "members":{ - "DBSubnetGroupName":{ - "shape":"String", - "documentation":"

The name of the database subnet group to delete.

You cannot delete the default subnet group.

Constraints:

  • Must be 1 to 255 alphanumeric characters
  • First character must be a letter
  • Cannot end with a hyphen or contain two consecutive hyphens
" - } - }, - "documentation":"

" - }, - "DeleteEventSubscriptionMessage":{ - "type":"structure", - "required":["SubscriptionName"], - "members":{ - "SubscriptionName":{ - "shape":"String", - "documentation":"

The name of the RDS event notification subscription you want to delete.

" - } - }, - "documentation":"

" - }, - "DeleteOptionGroupMessage":{ - "type":"structure", - "required":["OptionGroupName"], - "members":{ - "OptionGroupName":{ - "shape":"String", - "documentation":"

The name of the option group to be deleted.

You cannot delete default option groups." - } - }, - "documentation":"

" - }, - "DescribeDBEngineVersionsMessage":{ - "type":"structure", - "members":{ - "Engine":{ - "shape":"String", - "documentation":"

The database engine to return.

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The database engine version to return.

Example: 5.1.49

" - }, - "DBParameterGroupFamily":{ - "shape":"String", - "documentation":"

The name of a specific DB parameter group family to return details for.

Constraints:

  • Must be 1 to 255 alphanumeric characters
  • First character must be a letter
  • Cannot end with a hyphen or contain two consecutive hyphens
" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

Not currently supported.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more than the MaxRecords value is available, a pagination token called a marker is included in the response so that the following results can be retrieved.

Default: 100

Constraints: minimum 20, maximum 100

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "DefaultOnly":{ - "shape":"Boolean", - "documentation":"

Indicates that only the default version of the specified engine or engine and major version combination is returned.

" - }, - "ListSupportedCharacterSets":{ - "shape":"BooleanOptional", - "documentation":"

If this parameter is specified, and if the requested engine supports the CharacterSetName parameter for CreateDBInstance, the response includes a list of supported character sets for each engine version.

" - } - } - }, - "DescribeDBInstancesMessage":{ - "type":"structure", - "members":{ - "DBInstanceIdentifier":{ - "shape":"String", - "documentation":"

The user-supplied instance identifier. If this parameter is specified, information from only the specific DB instance is returned. This parameter isn't case sensitive.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens
  • First character must be a letter
  • Cannot end with a hyphen or contain two consecutive hyphens
" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

This parameter is not currently supported.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results may be retrieved.

Default: 100

Constraints: minimum 20, maximum 100

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous DescribeDBInstances request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords .

" - } - }, - "documentation":"

" - }, - "DescribeDBLogFilesDetails":{ - "type":"structure", - "members":{ - "LogFileName":{ - "shape":"String", - "documentation":"

The name of the log file for the specified DB instance.

" - }, - "LastWritten":{ - "shape":"Long", - "documentation":"

A POSIX timestamp when the last log entry was written.

" - }, - "Size":{ - "shape":"Long", - "documentation":"

The size, in bytes, of the log file for the specified DB instance.

" - } - }, - "documentation":"

This data type is used as a response element to DescribeDBLogFiles.

" - }, - "DescribeDBLogFilesList":{ - "type":"list", - "member":{ - "shape":"DescribeDBLogFilesDetails", - "locationName":"DescribeDBLogFilesDetails" - } - }, - "DescribeDBLogFilesMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{ - "shape":"String", - "documentation":"

The customer-assigned name of the DB instance that contains the log files you want to list.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens
  • First character must be a letter
  • Cannot end with a hyphen or contain two consecutive hyphens
" - }, - "FilenameContains":{ - "shape":"String", - "documentation":"

Filters the available log files for log file names that contain the specified string.

" - }, - "FileLastWritten":{ - "shape":"Long", - "documentation":"

Filters the available log files for files written since the specified date, in POSIX timestamp format.

" - }, - "FileSize":{ - "shape":"Long", - "documentation":"

Filters the available log files for files larger than the specified size.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

This parameter is not currently supported.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

The pagination token provided in the previous request. If this parameter is specified the response includes only records beyond the marker, up to MaxRecords.

" - } - }, - "documentation":"

" - }, - "DescribeDBLogFilesResponse":{ - "type":"structure", - "members":{ - "DescribeDBLogFiles":{ - "shape":"DescribeDBLogFilesList", - "documentation":"

The DB log files returned.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

A pagination token that can be used in a subsequent DescribeDBLogFiles request.

" - } - }, - "documentation":"

The response from a call to DescribeDBLogFiles.

" - }, - "DescribeDBParameterGroupsMessage":{ - "type":"structure", - "members":{ - "DBParameterGroupName":{ - "shape":"String", - "documentation":"

The name of a specific DB parameter group to return details for.

Constraints:

  • Must be 1 to 255 alphanumeric characters
  • First character must be a letter
  • Cannot end with a hyphen or contain two consecutive hyphens
" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

This parameter is not currently supported.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results may be retrieved.

Default: 100

Constraints: minimum 20, maximum 100

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous DescribeDBParameterGroups request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

" - }, - "DescribeDBParametersMessage":{ - "type":"structure", - "required":["DBParameterGroupName"], - "members":{ - "DBParameterGroupName":{ - "shape":"String", - "documentation":"

The name of a specific DB parameter group to return details for.

Constraints:

  • Must be 1 to 255 alphanumeric characters
  • First character must be a letter
  • Cannot end with a hyphen or contain two consecutive hyphens
" - }, - "Source":{ - "shape":"String", - "documentation":"

The parameter types to return.

Default: All parameter types returned

Valid Values: user | system | engine-default

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

This parameter is not currently supported.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results may be retrieved.

Default: 100

Constraints: minimum 20, maximum 100

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous DescribeDBParameters request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - } - }, - "DescribeDBSecurityGroupsMessage":{ - "type":"structure", - "members":{ - "DBSecurityGroupName":{ - "shape":"String", - "documentation":"

The name of the DB security group to return details for.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

This parameter is not currently supported.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results may be retrieved.

Default: 100

Constraints: minimum 20, maximum 100

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous DescribeDBSecurityGroups request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

" - }, - "DescribeDBSnapshotsMessage":{ - "type":"structure", - "members":{ - "DBInstanceIdentifier":{ - "shape":"String", - "documentation":"

A DB instance identifier to retrieve the list of DB snapshots for. Cannot be used in conjunction with DBSnapshotIdentifier. This parameter is not case sensitive.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens
  • First character must be a letter
  • Cannot end with a hyphen or contain two consecutive hyphens
" - }, - "DBSnapshotIdentifier":{ - "shape":"String", - "documentation":"

A specific DB snapshot identifier to describe. Cannot be used in conjunction with DBInstanceIdentifier. This value is stored as a lowercase string.

Constraints:

  • Must be 1 to 255 alphanumeric characters
  • First character must be a letter
  • Cannot end with a hyphen or contain two consecutive hyphens
  • If this is the identifier of an automated snapshot, the SnapshotType parameter must also be specified.
" - }, - "SnapshotType":{ - "shape":"String", - "documentation":"

The type of snapshots that will be returned. Values can be \"automated\" or \"manual.\" If not specified, the returned results will include all snapshots types.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

This parameter is not currently supported.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results may be retrieved.

Default: 100

Constraints: minimum 20, maximum 100

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous DescribeDBSnapshots request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

" - }, - "DescribeDBSubnetGroupsMessage":{ - "type":"structure", - "members":{ - "DBSubnetGroupName":{ - "shape":"String", - "documentation":"

The name of the DB subnet group to return details for.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

This parameter is not currently supported.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results may be retrieved.

Default: 100

Constraints: minimum 20, maximum 100

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous DescribeDBSubnetGroups request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

" - }, - "DescribeEngineDefaultParametersMessage":{ - "type":"structure", - "required":["DBParameterGroupFamily"], - "members":{ - "DBParameterGroupFamily":{ - "shape":"String", - "documentation":"

The name of the DB parameter group family.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

Not currently supported.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results may be retrieved.

Default: 100

Constraints: minimum 20, maximum 100

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous DescribeEngineDefaultParameters request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

" - }, - "DescribeEventCategoriesMessage":{ - "type":"structure", - "members":{ - "SourceType":{ - "shape":"String", - "documentation":"

The type of source that will be generating the events.

Valid values: db-instance | db-parameter-group | db-security-group | db-snapshot

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

This parameter is not currently supported.

" - } - }, - "documentation":"

" - }, - "DescribeEventSubscriptionsMessage":{ - "type":"structure", - "members":{ - "SubscriptionName":{ - "shape":"String", - "documentation":"

The name of the RDS event notification subscription you want to describe.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

This parameter is not currently supported.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: minimum 20, maximum 100

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous DescribeOrderableDBInstanceOptions request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords .

" - } - }, - "documentation":"

" - }, - "DescribeEventsMessage":{ - "type":"structure", - "members":{ - "SourceIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the event source for which events will be returned. If not specified, then all sources are included in the response.

Constraints:

  • If SourceIdentifier is supplied, SourceType must also be provided.
  • If the source type is DBInstance, then a DBInstanceIdentifier must be supplied.
  • If the source type is DBSecurityGroup, a DBSecurityGroupName must be supplied.
  • If the source type is DBParameterGroup, a DBParameterGroupName must be supplied.
  • If the source type is DBSnapshot, a DBSnapshotIdentifier must be supplied.
  • Cannot end with a hyphen or contain two consecutive hyphens.
" - }, - "SourceType":{ - "shape":"SourceType", - "documentation":"

The event source to retrieve events for. If no value is specified, all events are returned.

" - }, - "StartTime":{ - "shape":"TStamp", - "documentation":"

The beginning of the time interval to retrieve events for, specified in ISO 8601 format. For more information about ISO 8601, go to the ISO8601 Wikipedia page.

Example: 2009-07-08T18:00Z

" - }, - "EndTime":{ - "shape":"TStamp", - "documentation":"

The end of the time interval for which to retrieve events, specified in ISO 8601 format. For more information about ISO 8601, go to the ISO8601 Wikipedia page.

Example: 2009-07-08T18:00Z

" - }, - "Duration":{ - "shape":"IntegerOptional", - "documentation":"

The number of minutes to retrieve events for.

Default: 60

" - }, - "EventCategories":{ - "shape":"EventCategoriesList", - "documentation":"

A list of event categories that trigger notifications for a event notification subscription.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

This parameter is not currently supported.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results may be retrieved.

Default: 100

Constraints: minimum 20, maximum 100

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous DescribeEvents request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

" - }, - "DescribeOptionGroupOptionsMessage":{ - "type":"structure", - "required":["EngineName"], - "members":{ - "EngineName":{ - "shape":"String", - "documentation":"

A required parameter. Options available for the given Engine name will be described.

" - }, - "MajorEngineVersion":{ - "shape":"String", - "documentation":"

If specified, filters the results to include only options for the specified major engine version.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

This parameter is not currently supported.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: minimum 20, maximum 100

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

" - }, - "DescribeOptionGroupsMessage":{ - "type":"structure", - "members":{ - "OptionGroupName":{ - "shape":"String", - "documentation":"

The name of the option group to describe. Cannot be supplied together with EngineName or MajorEngineVersion.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

This parameter is not currently supported.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous DescribeOptionGroups request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: minimum 20, maximum 100

" - }, - "EngineName":{ - "shape":"String", - "documentation":"

Filters the list of option groups to only include groups associated with a specific database engine.

" - }, - "MajorEngineVersion":{ - "shape":"String", - "documentation":"

Filters the list of option groups to only include groups associated with a specific database engine version. If specified, then EngineName must also be specified.

" - } - }, - "documentation":"

" - }, - "DescribeOrderableDBInstanceOptionsMessage":{ - "type":"structure", - "required":["Engine"], - "members":{ - "Engine":{ - "shape":"String", - "documentation":"

The name of the engine to retrieve DB instance options for.

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The engine version filter value. Specify this parameter to show only the available offerings matching the specified engine version.

" - }, - "DBInstanceClass":{ - "shape":"String", - "documentation":"

The DB instance class filter value. Specify this parameter to show only the available offerings matching the specified DB instance class.

" - }, - "LicenseModel":{ - "shape":"String", - "documentation":"

The license model filter value. Specify this parameter to show only the available offerings matching the specified license model.

" - }, - "Vpc":{ - "shape":"BooleanOptional", - "documentation":"

The VPC filter value. Specify this parameter to show only the available VPC or non-VPC offerings.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

This parameter is not currently supported.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: minimum 20, maximum 100

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous DescribeOrderableDBInstanceOptions request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords .

" - } - }, - "documentation":"

" - }, - "DescribeReservedDBInstancesMessage":{ - "type":"structure", - "members":{ - "ReservedDBInstanceId":{ - "shape":"String", - "documentation":"

The reserved DB instance identifier filter value. Specify this parameter to show only the reservation that matches the specified reservation ID.

" - }, - "ReservedDBInstancesOfferingId":{ - "shape":"String", - "documentation":"

The offering identifier filter value. Specify this parameter to show only purchased reservations matching the specified offering identifier.

" - }, - "DBInstanceClass":{ - "shape":"String", - "documentation":"

The DB instance class filter value. Specify this parameter to show only those reservations matching the specified DB instances class.

" - }, - "Duration":{ - "shape":"String", - "documentation":"

The duration filter value, specified in years or seconds. Specify this parameter to show only reservations for this duration.

Valid Values: 1 | 3 | 31536000 | 94608000

" - }, - "ProductDescription":{ - "shape":"String", - "documentation":"

The product description filter value. Specify this parameter to show only those reservations matching the specified product description.

" - }, - "OfferingType":{ - "shape":"String", - "documentation":"

The offering type filter value. Specify this parameter to show only the available offerings matching the specified offering type.

Valid Values: \"Light Utilization\" | \"Medium Utilization\" | \"Heavy Utilization\"

" - }, - "MultiAZ":{ - "shape":"BooleanOptional", - "documentation":"

The Multi-AZ filter value. Specify this parameter to show only those reservations matching the specified Multi-AZ parameter.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

This parameter is not currently supported.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more than the MaxRecords value is available, a pagination token called a marker is included in the response so that the following results can be retrieved.

Default: 100

Constraints: minimum 20, maximum 100

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

" - }, - "DescribeReservedDBInstancesOfferingsMessage":{ - "type":"structure", - "members":{ - "ReservedDBInstancesOfferingId":{ - "shape":"String", - "documentation":"

The offering identifier filter value. Specify this parameter to show only the available offering that matches the specified reservation identifier.

Example: 438012d3-4052-4cc7-b2e3-8d3372e0e706

" - }, - "DBInstanceClass":{ - "shape":"String", - "documentation":"

The DB instance class filter value. Specify this parameter to show only the available offerings matching the specified DB instance class.

" - }, - "Duration":{ - "shape":"String", - "documentation":"

Duration filter value, specified in years or seconds. Specify this parameter to show only reservations for this duration.

Valid Values: 1 | 3 | 31536000 | 94608000

" - }, - "ProductDescription":{ - "shape":"String", - "documentation":"

Product description filter value. Specify this parameter to show only the available offerings matching the specified product description.

" - }, - "OfferingType":{ - "shape":"String", - "documentation":"

The offering type filter value. Specify this parameter to show only the available offerings matching the specified offering type.

Valid Values: \"Light Utilization\" | \"Medium Utilization\" | \"Heavy Utilization\"

" - }, - "MultiAZ":{ - "shape":"BooleanOptional", - "documentation":"

The Multi-AZ filter value. Specify this parameter to show only the available offerings matching the specified Multi-AZ parameter.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

This parameter is not currently supported.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more than the MaxRecords value is available, a pagination token called a marker is included in the response so that the following results can be retrieved.

Default: 100

Constraints: minimum 20, maximum 100

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

" - }, - "Double":{"type":"double"}, - "DownloadDBLogFilePortionDetails":{ - "type":"structure", - "members":{ - "LogFileData":{ - "shape":"String", - "documentation":"

Entries from the specified log file.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

A pagination token that can be used in a subsequent DownloadDBLogFilePortion request.

" - }, - "AdditionalDataPending":{ - "shape":"Boolean", - "documentation":"

Boolean value that if true, indicates there is more data to be downloaded.

" - } - }, - "documentation":"

This data type is used as a response element to DownloadDBLogFilePortion.

" - }, - "DownloadDBLogFilePortionMessage":{ - "type":"structure", - "required":[ - "DBInstanceIdentifier", - "LogFileName" - ], - "members":{ - "DBInstanceIdentifier":{ - "shape":"String", - "documentation":"

The customer-assigned name of the DB instance that contains the log files you want to list.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens
  • First character must be a letter
  • Cannot end with a hyphen or contain two consecutive hyphens
" - }, - "LogFileName":{ - "shape":"String", - "documentation":"

The name of the log file to be downloaded.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

The pagination token provided in the previous request or \"0\". If the Marker parameter is specified the response includes only records beyond the marker until the end of the file or up to NumberOfLines.

" - }, - "NumberOfLines":{ - "shape":"Integer", - "documentation":"

The number of lines to download.

If the NumberOfLines parameter is specified, then the block of lines returned can be from the beginning or the end of the log file, depending on the value of the Marker parameter.

  • If neither Marker or NumberOfLines are specified, the entire log file is returned.

  • If NumberOfLines is specified and Marker is not specified, then the most recent lines from the end of the log file are returned.

  • If Marker is specified as \"0\", then the specified number of lines from the beginning of the log file are returned.

  • You can download the log file in blocks of lines by specifying the size of the block using the NumberOfLines parameter, and by specifying a value of \"0\" for the Marker parameter in your first request. Include the Marker value returned in the response as the Marker value for the next request, continuing until the AdditionalDataPending response element returns false.

" - } - }, - "documentation":"

" - }, - "EC2SecurityGroup":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"String", - "documentation":"

Provides the status of the EC2 security group. Status can be \"authorizing\", \"authorized\", \"revoking\", and \"revoked\".

" - }, - "EC2SecurityGroupName":{ - "shape":"String", - "documentation":"

Specifies the name of the EC2 security group.

" - }, - "EC2SecurityGroupId":{ - "shape":"String", - "documentation":"

Specifies the id of the EC2 security group.

" - }, - "EC2SecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

Specifies the AWS ID of the owner of the EC2 security group specified in the EC2SecurityGroupName field.

" - } - }, - "documentation":"

This data type is used as a response element in the following actions:

" - }, - "EC2SecurityGroupList":{ - "type":"list", - "member":{ - "shape":"EC2SecurityGroup", - "locationName":"EC2SecurityGroup" - } - }, - "Endpoint":{ - "type":"structure", - "members":{ - "Address":{ - "shape":"String", - "documentation":"

Specifies the DNS address of the DB instance.

" - }, - "Port":{ - "shape":"Integer", - "documentation":"

Specifies the port that the database engine is listening on.

" - } - }, - "documentation":"

This data type is used as a response element in the following actions:

" - }, - "EngineDefaults":{ - "type":"structure", - "members":{ - "DBParameterGroupFamily":{ - "shape":"String", - "documentation":"

Specifies the name of the DB parameter group family which the engine default parameters apply to.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous EngineDefaults request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords .

" - }, - "Parameters":{ - "shape":"ParametersList", - "documentation":"

Contains a list of engine default parameters.

" - } - }, - "wrapper":true, - "documentation":"

Contains the result of a successful invocation of the DescribeEngineDefaultParameters action.

" - }, - "Event":{ - "type":"structure", - "members":{ - "SourceIdentifier":{ - "shape":"String", - "documentation":"

Provides the identifier for the source of the event.

" - }, - "SourceType":{ - "shape":"SourceType", - "documentation":"

Specifies the source type for this event.

" - }, - "Message":{ - "shape":"String", - "documentation":"

Provides the text of this event.

" - }, - "EventCategories":{ - "shape":"EventCategoriesList", - "documentation":"

Specifies the category for the event.

" - }, - "Date":{ - "shape":"TStamp", - "documentation":"

Specifies the date and time of the event.

" - } - }, - "documentation":"

This data type is used as a response element in the DescribeEvents action.

" - }, - "EventCategoriesList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"EventCategory" - } - }, - "EventCategoriesMap":{ - "type":"structure", - "members":{ - "SourceType":{ - "shape":"String", - "documentation":"

The source type that the returned categories belong to

" - }, - "EventCategories":{ - "shape":"EventCategoriesList", - "documentation":"

The event categories for the specified source type

" - } - }, - "wrapper":true, - "documentation":"

Contains the results of a successful invocation of the DescribeEventCategories action.

" - }, - "EventCategoriesMapList":{ - "type":"list", - "member":{ - "shape":"EventCategoriesMap", - "locationName":"EventCategoriesMap" - } - }, - "EventCategoriesMessage":{ - "type":"structure", - "members":{ - "EventCategoriesMapList":{ - "shape":"EventCategoriesMapList", - "documentation":"

A list of EventCategoriesMap data types.

" - } - }, - "documentation":"

Data returned from the DescribeEventCategories action.

" - }, - "EventList":{ - "type":"list", - "member":{ - "shape":"Event", - "locationName":"Event" - } - }, - "EventSubscription":{ - "type":"structure", - "members":{ - "CustomerAwsId":{ - "shape":"String", - "documentation":"

The AWS customer account associated with the RDS event notification subscription.

" - }, - "CustSubscriptionId":{ - "shape":"String", - "documentation":"

The RDS event notification subscription Id.

" - }, - "SnsTopicArn":{ - "shape":"String", - "documentation":"

The topic ARN of the RDS event notification subscription.

" - }, - "Status":{ - "shape":"String", - "documentation":"

The status of the RDS event notification subscription.

Constraints:

Can be one of the following: creating | modifying | deleting | active | no-permission | topic-not-exist

The status \"no-permission\" indicates that RDS no longer has permission to post to the SNS topic. The status \"topic-not-exist\" indicates that the topic was deleted after the subscription was created.

" - }, - "SubscriptionCreationTime":{ - "shape":"String", - "documentation":"

The time the RDS event notification subscription was created.

" - }, - "SourceType":{ - "shape":"String", - "documentation":"

The source type for the RDS event notification subscription.

" - }, - "SourceIdsList":{ - "shape":"SourceIdsList", - "documentation":"

A list of source IDs for the RDS event notification subscription.

" - }, - "EventCategoriesList":{ - "shape":"EventCategoriesList", - "documentation":"

A list of event categories for the RDS event notification subscription.

" - }, - "Enabled":{ - "shape":"Boolean", - "documentation":"

A Boolean value indicating if the subscription is enabled. True indicates the subscription is enabled.

" - } - }, - "wrapper":true, - "documentation":"

Contains the results of a successful invocation of the DescribeEventSubscriptions action.

" - }, - "EventSubscriptionQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"EventSubscriptionQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

You have reached the maximum number of event subscriptions.

" - }, - "EventSubscriptionsList":{ - "type":"list", - "member":{ - "shape":"EventSubscription", - "locationName":"EventSubscription" - } - }, - "EventSubscriptionsMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous DescribeOrderableDBInstanceOptions request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "EventSubscriptionsList":{ - "shape":"EventSubscriptionsList", - "documentation":"

A list of EventSubscriptions data types.

" - } - }, - "documentation":"

Data returned by the DescribeEventSubscriptions action.

" - }, - "EventsMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous Events request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords .

" - }, - "Events":{ - "shape":"EventList", - "documentation":"

A list of Event instances.

" - } - }, - "documentation":"

Contains the result of a successful invocation of the DescribeEvents action.

" - }, - "Filter":{ - "type":"structure", - "required":[ - "Name", - "Values" - ], - "members":{ - "Name":{ - "shape":"String", - "documentation":"

This parameter is not currently supported.

" - }, - "Values":{ - "shape":"FilterValueList", - "documentation":"

This parameter is not currently supported.

" - } - } - }, - "FilterList":{ - "type":"list", - "member":{ - "shape":"Filter", - "locationName":"Filter" - } - }, - "FilterValueList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"Value" - } - }, - "IPRange":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"String", - "documentation":"

Specifies the status of the IP range. Status can be \"authorizing\", \"authorized\", \"revoking\", and \"revoked\".

" - }, - "CIDRIP":{ - "shape":"String", - "documentation":"

Specifies the IP range.

" - } - }, - "documentation":"

This data type is used as a response element in the DescribeDBSecurityGroups action.

" - }, - "IPRangeList":{ - "type":"list", - "member":{ - "shape":"IPRange", - "locationName":"IPRange" - } - }, - "InstanceQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InstanceQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Request would result in user exceeding the allowed number of DB instances.

" - }, - "InsufficientDBInstanceCapacityFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InsufficientDBInstanceCapacity", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Specified DB instance class is not available in the specified Availability Zone.

" - }, - "Integer":{"type":"integer"}, - "IntegerOptional":{"type":"integer"}, - "InvalidDBInstanceStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBInstanceState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified DB instance is not in the available state.

" - }, - "InvalidDBParameterGroupStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBParameterGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The DB parameter group cannot be deleted because it is in use.

" - }, - "InvalidDBSecurityGroupStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBSecurityGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The state of the DB security group does not allow deletion.

" - }, - "InvalidDBSnapshotStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBSnapshotState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The state of the DB snapshot does not allow deletion.

" - }, - "InvalidDBSubnetGroupFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBSubnetGroupFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Indicates the DBSubnetGroup does not belong to the same VPC as that of an existing cross region read replica of the same source instance.

" - }, - "InvalidDBSubnetGroupStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBSubnetGroupStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The DB subnet group cannot be deleted because it is in use.

" - }, - "InvalidDBSubnetStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidDBSubnetStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The DB subnet is not in the available state.

" - }, - "InvalidEventSubscriptionStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidEventSubscriptionState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

This error can occur if someone else is modifying a subscription. You should retry the action.

" - }, - "InvalidOptionGroupStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidOptionGroupStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The option group is not in the available state.

" - }, - "InvalidRestoreFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidRestoreFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Cannot restore from vpc backup to non-vpc DB instance.

" - }, - "InvalidSubnet":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidSubnet", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested subnet is invalid, or multiple subnets were requested that are not all in a common VPC.

" - }, - "InvalidVPCNetworkStateFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"InvalidVPCNetworkStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

DB subnet group does not cover all Availability Zones after it is created because users' change.

" - }, - "KeyList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ListTagsForResourceMessage":{ - "type":"structure", - "required":["ResourceName"], - "members":{ - "ResourceName":{ - "shape":"String", - "documentation":"

The Amazon RDS resource with tags to be listed. This value is an Amazon Resource Name (ARN). For information about creating an ARN, see Constructing an RDS Amazon Resource Name (ARN).

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

This parameter is not currently supported.

" - } - }, - "documentation":"

" - }, - "Long":{"type":"long"}, - "ModifyDBInstanceMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{ - "shape":"String", - "documentation":"

The DB instance identifier. This value is stored as a lowercase string.

Constraints:

  • Must be the identifier for an existing DB instance
  • Must contain from 1 to 63 alphanumeric characters or hyphens
  • First character must be a letter
  • Cannot end with a hyphen or contain two consecutive hyphens
" - }, - "AllocatedStorage":{ - "shape":"IntegerOptional", - "documentation":"

The new storage capacity of the RDS instance. Changing this setting does not result in an outage and the change is applied during the next maintenance window unless ApplyImmediately is set to true for this request.

MySQL

Default: Uses existing setting

Valid Values: 5-3072

Constraints: Value supplied must be at least 10% greater than the current value. Values that are not at least 10% greater than the existing value are rounded up so that they are 10% greater than the current value.

Type: Integer

PostgreSQL

Default: Uses existing setting

Valid Values: 5-3072

Constraints: Value supplied must be at least 10% greater than the current value. Values that are not at least 10% greater than the existing value are rounded up so that they are 10% greater than the current value.

Type: Integer

Oracle

Default: Uses existing setting

Valid Values: 10-3072

Constraints: Value supplied must be at least 10% greater than the current value. Values that are not at least 10% greater than the existing value are rounded up so that they are 10% greater than the current value.

SQL Server

Cannot be modified.

If you choose to migrate your DB instance from using standard storage to using Provisioned IOPS, or from using Provisioned IOPS to using standard storage, the process can take time. The duration of the migration depends on several factors such as database load, storage size, storage type (standard or Provisioned IOPS), amount of IOPS provisioned (if any), and the number of prior scale storage operations. Typical migration times are under 24 hours, but the process can take up to several days in some cases. During the migration, the DB instance will be available for use, but may experience performance degradation. While the migration takes place, nightly backups for the instance will be suspended. No other Amazon RDS operations can take place for the instance, including modifying the instance, rebooting the instance, deleting the instance, creating a read replica for the instance, and creating a DB snapshot of the instance.

" - }, - "DBInstanceClass":{ - "shape":"String", - "documentation":"

The new compute and memory capacity of the DB instance. To determine the instance classes that are available for a particular DB engine, use the DescribeOrderableDBInstanceOptions action.

Passing a value for this setting causes an outage during the change and is applied during the next maintenance window, unless ApplyImmediately is specified as true for this request.

Default: Uses existing setting

Valid Values: db.t1.micro | db.m1.small | db.m1.medium | db.m1.large | db.m1.xlarge | db.m2.xlarge | db.m2.2xlarge | db.m2.4xlarge | db.m3.medium | db.m3.large | db.m3.xlarge | db.m3.2xlarge | db.r3.large | db.r3.xlarge | db.r3.2xlarge | db.r3.4xlarge | db.r3.8xlarge | db.t2.micro | db.t2.small | db.t2.medium

" - }, - "DBSecurityGroups":{ - "shape":"DBSecurityGroupNameList", - "documentation":"

A list of DB security groups to authorize on this DB instance. Changing this setting does not result in an outage and the change is asynchronously applied as soon as possible.

Constraints:

  • Must be 1 to 255 alphanumeric characters
  • First character must be a letter
  • Cannot end with a hyphen or contain two consecutive hyphens
" - }, - "VpcSecurityGroupIds":{ - "shape":"VpcSecurityGroupIdList", - "documentation":"

A list of EC2 VPC security groups to authorize on this DB instance. This change is asynchronously applied as soon as possible.

Constraints:

  • Must be 1 to 255 alphanumeric characters
  • First character must be a letter
  • Cannot end with a hyphen or contain two consecutive hyphens
" - }, - "ApplyImmediately":{ - "shape":"Boolean", - "documentation":"

Specifies whether the modifications in this request and any pending modifications are asynchronously applied as soon as possible, regardless of the PreferredMaintenanceWindow setting for the DB instance.

If this parameter is set to false, changes to the DB instance are applied during the next maintenance window. Some parameter changes can cause an outage and will be applied on the next call to RebootDBInstance, or the next failure reboot. Review the table of parameters in Modifying a DB Instance and Using the Apply Immediately Parameter to see the impact that setting ApplyImmediately to true or false has for each modified parameter and to determine when the changes will be applied.

Default: false

" - }, - "MasterUserPassword":{ - "shape":"String", - "documentation":"

The new password for the DB instance master user. Can be any printable ASCII character except \"/\", \"\"\", or \"@\".

Changing this parameter does not result in an outage and the change is asynchronously applied as soon as possible. Between the time of the request and the completion of the request, the MasterUserPassword element exists in the PendingModifiedValues element of the operation response.

Default: Uses existing setting

Constraints: Must be 8 to 41 alphanumeric characters (MySQL), 8 to 30 alphanumeric characters (Oracle), or 8 to 128 alphanumeric characters (SQL Server).

Amazon RDS API actions never return the password, so this action provides a way to regain access to a master instance user if the password is lost. This includes restoring privileges that may have been accidentally revoked. " - }, - "DBParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the DB parameter group to apply to the DB instance. Changing this setting does not result in an outage. The parameter group name itself is changed immediately, but the actual parameter changes are not applied until you reboot the instance without failover. The db instance will NOT be rebooted automatically and the parameter changes will NOT be applied during the next maintenance window.

Default: Uses existing setting

Constraints: The DB parameter group must be in the same DB parameter group family as this DB instance.

" - }, - "BackupRetentionPeriod":{ - "shape":"IntegerOptional", - "documentation":"

The number of days to retain automated backups. Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups.

Changing this parameter can result in an outage if you change from 0 to a non-zero value or from a non-zero value to 0. These changes are applied during the next maintenance window unless the ApplyImmediately parameter is set to true for this request. If you change the parameter from one non-zero value to another non-zero value, the change is asynchronously applied as soon as possible.

Default: Uses existing setting

Constraints:

  • Must be a value from 0 to 35
  • Can be specified for a MySQL Read Replica only if the source is running MySQL 5.6
  • Can be specified for a PostgreSQL Read Replica only if the source is running PostgreSQL 9.3.5
  • Cannot be set to 0 if the DB instance is a source to Read Replicas
" - }, - "PreferredBackupWindow":{ - "shape":"String", - "documentation":"

The daily time range during which automated backups are created if automated backups are enabled, as determined by the BackupRetentionPeriod. Changing this parameter does not result in an outage and the change is asynchronously applied as soon as possible.

Constraints:

  • Must be in the format hh24:mi-hh24:mi
  • Times should be Universal Time Coordinated (UTC)
  • Must not conflict with the preferred maintenance window
  • Must be at least 30 minutes
" - }, - "PreferredMaintenanceWindow":{ - "shape":"String", - "documentation":"

The weekly time range (in UTC) during which system maintenance can occur, which may result in an outage. Changing this parameter does not result in an outage, except in the following situation, and the change is asynchronously applied as soon as possible. If there are pending actions that cause a reboot, and the maintenance window is changed to include the current time, then changing this parameter will cause a reboot of the DB instance. If moving this window to the current time, there must be at least 30 minutes between the current time and end of the window to ensure pending changes are applied.

Default: Uses existing setting

Format: ddd:hh24:mi-ddd:hh24:mi

Valid Days: Mon | Tue | Wed | Thu | Fri | Sat | Sun

Constraints: Must be at least 30 minutes

" - }, - "MultiAZ":{ - "shape":"BooleanOptional", - "documentation":"

Specifies if the DB instance is a Multi-AZ deployment. Changing this parameter does not result in an outage and the change is applied during the next maintenance window unless the ApplyImmediately parameter is set to true for this request.

Constraints: Cannot be specified if the DB instance is a Read Replica.

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The version number of the database engine to upgrade to. Changing this parameter results in an outage and the change is applied during the next maintenance window unless the ApplyImmediately parameter is set to true for this request.

For major version upgrades, if a non-default DB parameter group is currently in use, a new DB parameter group in the DB parameter group family for the new engine version must be specified. The new DB parameter group can be the default for that DB parameter group family.

For a list of valid engine versions, see CreateDBInstance.

" - }, - "AllowMajorVersionUpgrade":{ - "shape":"Boolean", - "documentation":"

Indicates that major version upgrades are allowed. Changing this parameter does not result in an outage and the change is asynchronously applied as soon as possible.

Constraints: This parameter must be set to true when specifying a value for the EngineVersion parameter that is a different major version than the DB instance's current version.

" - }, - "AutoMinorVersionUpgrade":{ - "shape":"BooleanOptional", - "documentation":"

Indicates that minor version upgrades will be applied automatically to the DB instance during the maintenance window. Changing this parameter does not result in an outage except in the following case and the change is asynchronously applied as soon as possible. An outage will result if this parameter is set to true during the maintenance window, and a newer minor version is available, and RDS has enabled auto patching for that engine version.

" - }, - "Iops":{ - "shape":"IntegerOptional", - "documentation":"

The new Provisioned IOPS (I/O operations per second) value for the RDS instance. Changing this setting does not result in an outage and the change is applied during the next maintenance window unless the ApplyImmediately parameter is set to true for this request.

Default: Uses existing setting

Constraints: Value supplied must be at least 10% greater than the current value. Values that are not at least 10% greater than the existing value are rounded up so that they are 10% greater than the current value. If you are migrating from Provisioned IOPS to standard storage, set this value to 0. The DB instance will require a reboot for the change in storage type to take effect.

SQL Server

Setting the IOPS value for the SQL Server database engine is not supported.

Type: Integer

If you choose to migrate your DB instance from using standard storage to using Provisioned IOPS, or from using Provisioned IOPS to using standard storage, the process can take time. The duration of the migration depends on several factors such as database load, storage size, storage type (standard or Provisioned IOPS), amount of IOPS provisioned (if any), and the number of prior scale storage operations. Typical migration times are under 24 hours, but the process can take up to several days in some cases. During the migration, the DB instance will be available for use, but may experience performance degradation. While the migration takes place, nightly backups for the instance will be suspended. No other Amazon RDS operations can take place for the instance, including modifying the instance, rebooting the instance, deleting the instance, creating a read replica for the instance, and creating a DB snapshot of the instance.

" - }, - "OptionGroupName":{ - "shape":"String", - "documentation":"

Indicates that the DB instance should be associated with the specified option group. Changing this parameter does not result in an outage except in the following case and the change is applied during the next maintenance window unless the ApplyImmediately parameter is set to true for this request. If the parameter change results in an option group that enables OEM, this change can cause a brief (sub-second) period during which new connections are rejected but existing connections are not interrupted.

Permanent options, such as the TDE option for Oracle Advanced Security TDE, cannot be removed from an option group, and that option group cannot be removed from a DB instance once it is associated with a DB instance

" - }, - "NewDBInstanceIdentifier":{ - "shape":"String", - "documentation":"

The new DB instance identifier for the DB instance when renaming a DB instance. When you change the DB instance identifier, an instance reboot will occur immediately if you set Apply Immediately to true, or will occur during the next maintenance window if Apply Immediately to false. This value is stored as a lowercase string.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens
  • First character must be a letter
  • Cannot end with a hyphen or contain two consecutive hyphens
" - }, - "StorageType":{ - "shape":"String", - "documentation":"

Specifies storage type to be associated with the DB Instance.

Valid values: standard | gp2 | io1

If you specify io1, you must also include a value for the Iops parameter.

Default: io1 if the Iops parameter is specified; otherwise standard

" - }, - "TdeCredentialArn":{ - "shape":"String", - "documentation":"

The ARN from the Key Store with which to associate the instance for TDE encryption.

" - }, - "TdeCredentialPassword":{ - "shape":"String", - "documentation":"

The password for the given ARN from the Key Store in order to access the device.

" - } - }, - "documentation":"

" - }, - "ModifyDBParameterGroupMessage":{ - "type":"structure", - "required":[ - "DBParameterGroupName", - "Parameters" - ], - "members":{ - "DBParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the DB parameter group.

Constraints:

  • Must be the name of an existing DB parameter group
  • Must be 1 to 255 alphanumeric characters
  • First character must be a letter
  • Cannot end with a hyphen or contain two consecutive hyphens
" - }, - "Parameters":{ - "shape":"ParametersList", - "documentation":"

An array of parameter names, values, and the apply method for the parameter update. At least one parameter name, value, and apply method must be supplied; subsequent arguments are optional. A maximum of 20 parameters may be modified in a single request.

Valid Values (for the application method): immediate | pending-reboot

You can use the immediate value with dynamic parameters only. You can use the pending-reboot value for both dynamic and static parameters, and changes are applied when you reboot the DB instance without failover. " - } - }, - "documentation":"

" - }, - "ModifyDBSubnetGroupMessage":{ - "type":"structure", - "required":[ - "DBSubnetGroupName", - "SubnetIds" - ], - "members":{ - "DBSubnetGroupName":{ - "shape":"String", - "documentation":"

The name for the DB subnet group. This value is stored as a lowercase string.

Constraints: Must contain no more than 255 alphanumeric characters or hyphens. Must not be \"Default\".

Example: mySubnetgroup

" - }, - "DBSubnetGroupDescription":{ - "shape":"String", - "documentation":"

The description for the DB subnet group.

" - }, - "SubnetIds":{ - "shape":"SubnetIdentifierList", - "documentation":"

The EC2 subnet IDs for the DB subnet group.

" - } - }, - "documentation":"

" - }, - "ModifyEventSubscriptionMessage":{ - "type":"structure", - "required":["SubscriptionName"], - "members":{ - "SubscriptionName":{ - "shape":"String", - "documentation":"

The name of the RDS event notification subscription.

" - }, - "SnsTopicArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the SNS topic created for event notification. The ARN is created by Amazon SNS when you create a topic and subscribe to it.

" - }, - "SourceType":{ - "shape":"String", - "documentation":"

The type of source that will be generating the events. For example, if you want to be notified of events generated by a DB instance, you would set this parameter to db-instance. if this value is not specified, all events are returned.

Valid values: db-instance | db-parameter-group | db-security-group | db-snapshot

" - }, - "EventCategories":{ - "shape":"EventCategoriesList", - "documentation":"

A list of event categories for a SourceType that you want to subscribe to. You can see a list of the categories for a given SourceType in the Events topic in the Amazon RDS User Guide or by using the DescribeEventCategories action.

" - }, - "Enabled":{ - "shape":"BooleanOptional", - "documentation":"

A Boolean value; set to true to activate the subscription.

" - } - }, - "documentation":"

" - }, - "ModifyOptionGroupMessage":{ - "type":"structure", - "required":["OptionGroupName"], - "members":{ - "OptionGroupName":{ - "shape":"String", - "documentation":"

The name of the option group to be modified.

Permanent options, such as the TDE option for Oracle Advanced Security TDE, cannot be removed from an option group, and that option group cannot be removed from a DB instance once it is associated with a DB instance

" - }, - "OptionsToInclude":{ - "shape":"OptionConfigurationList", - "documentation":"

Options in this list are added to the option group or, if already present, the specified configuration is used to update the existing configuration.

" - }, - "OptionsToRemove":{ - "shape":"OptionNamesList", - "documentation":"

Options in this list are removed from the option group.

" - }, - "ApplyImmediately":{ - "shape":"Boolean", - "documentation":"

Indicates whether the changes should be applied immediately, or during the next maintenance window for each instance associated with the option group.

" - } - }, - "documentation":"

" - }, - "Option":{ - "type":"structure", - "members":{ - "OptionName":{ - "shape":"String", - "documentation":"

The name of the option.

" - }, - "OptionDescription":{ - "shape":"String", - "documentation":"

The description of the option.

" - }, - "Persistent":{ - "shape":"Boolean", - "documentation":"

Indicate if this option is persistent.

" - }, - "Permanent":{ - "shape":"Boolean", - "documentation":"

Indicate if this option is permanent.

" - }, - "Port":{ - "shape":"IntegerOptional", - "documentation":"

If required, the port configured for this option to use.

" - }, - "OptionSettings":{ - "shape":"OptionSettingConfigurationList", - "documentation":"

The option settings for this option.

" - }, - "DBSecurityGroupMemberships":{ - "shape":"DBSecurityGroupMembershipList", - "documentation":"

If the option requires access to a port, then this DB security group allows access to the port.

" - }, - "VpcSecurityGroupMemberships":{ - "shape":"VpcSecurityGroupMembershipList", - "documentation":"

If the option requires access to a port, then this VPC security group allows access to the port.

" - } - }, - "documentation":"

Option details.

" - }, - "OptionConfiguration":{ - "type":"structure", - "required":["OptionName"], - "members":{ - "OptionName":{ - "shape":"String", - "documentation":"

The configuration of options to include in a group.

" - }, - "Port":{ - "shape":"IntegerOptional", - "documentation":"

The optional port for the option.

" - }, - "DBSecurityGroupMemberships":{ - "shape":"DBSecurityGroupNameList", - "documentation":"

A list of DBSecurityGroupMemebrship name strings used for this option.

" - }, - "VpcSecurityGroupMemberships":{ - "shape":"VpcSecurityGroupIdList", - "documentation":"

A list of VpcSecurityGroupMemebrship name strings used for this option.

" - }, - "OptionSettings":{ - "shape":"OptionSettingsList", - "documentation":"

The option settings to include in an option group.

" - } - }, - "documentation":"

A list of all available options

" - }, - "OptionConfigurationList":{ - "type":"list", - "member":{ - "shape":"OptionConfiguration", - "locationName":"OptionConfiguration" - } - }, - "OptionGroup":{ - "type":"structure", - "members":{ - "OptionGroupName":{ - "shape":"String", - "documentation":"

Specifies the name of the option group.

" - }, - "OptionGroupDescription":{ - "shape":"String", - "documentation":"

Provides a description of the option group.

" - }, - "EngineName":{ - "shape":"String", - "documentation":"

Engine name that this option group can be applied to.

" - }, - "MajorEngineVersion":{ - "shape":"String", - "documentation":"

Indicates the major engine version associated with this option group.

" - }, - "Options":{ - "shape":"OptionsList", - "documentation":"

Indicates what options are available in the option group.

" - }, - "AllowsVpcAndNonVpcInstanceMemberships":{ - "shape":"Boolean", - "documentation":"

Indicates whether this option group can be applied to both VPC and non-VPC instances. The value true indicates the option group can be applied to both VPC and non-VPC instances.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

If AllowsVpcAndNonVpcInstanceMemberships is false, this field is blank. If AllowsVpcAndNonVpcInstanceMemberships is true and this field is blank, then this option group can be applied to both VPC and non-VPC instances. If this field contains a value, then this option group can only be applied to instances that are in the VPC indicated by this field.

" - } - }, - "wrapper":true, - "documentation":"

" - }, - "OptionGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"OptionGroupAlreadyExistsFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The option group you are trying to create already exists.

" - }, - "OptionGroupMembership":{ - "type":"structure", - "members":{ - "OptionGroupName":{ - "shape":"String", - "documentation":"

The name of the option group that the instance belongs to.

" - }, - "Status":{ - "shape":"String", - "documentation":"

The status of the DB instance's option group membership (e.g. in-sync, pending, pending-maintenance, applying).

" - } - }, - "documentation":"

Provides information on the option groups the DB instance is a member of.

" - }, - "OptionGroupMembershipList":{ - "type":"list", - "member":{ - "shape":"OptionGroupMembership", - "locationName":"OptionGroupMembership" - } - }, - "OptionGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"OptionGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified option group could not be found.

" - }, - "OptionGroupOption":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The name of the option.

" - }, - "Description":{ - "shape":"String", - "documentation":"

The description of the option.

" - }, - "EngineName":{ - "shape":"String", - "documentation":"

The name of the engine that this option can be applied to.

" - }, - "MajorEngineVersion":{ - "shape":"String", - "documentation":"

Indicates the major engine version that the option is available for.

" - }, - "MinimumRequiredMinorEngineVersion":{ - "shape":"String", - "documentation":"

The minimum required engine version for the option to be applied.

" - }, - "PortRequired":{ - "shape":"Boolean", - "documentation":"

Specifies whether the option requires a port.

" - }, - "DefaultPort":{ - "shape":"IntegerOptional", - "documentation":"

If the option requires a port, specifies the default port for the option.

" - }, - "OptionsDependedOn":{ - "shape":"OptionsDependedOn", - "documentation":"

List of all options that are prerequisites for this option.

" - }, - "Persistent":{ - "shape":"Boolean", - "documentation":"

A persistent option cannot be removed from the option group once the option group is used, but this option can be removed from the db instance while modifying the related data and assigning another option group without this option.

" - }, - "Permanent":{ - "shape":"Boolean", - "documentation":"

A permanent option cannot be removed from the option group once the option group is used, and it cannot be removed from the db instance after assigning an option group with this permanent option.

" - }, - "OptionGroupOptionSettings":{ - "shape":"OptionGroupOptionSettingsList", - "documentation":"

Specifies the option settings that are available (and the default value) for each option in an option group.

" - } - }, - "documentation":"

Available option.

" - }, - "OptionGroupOptionSetting":{ - "type":"structure", - "members":{ - "SettingName":{ - "shape":"String", - "documentation":"

The name of the option group option.

" - }, - "SettingDescription":{ - "shape":"String", - "documentation":"

The description of the option group option.

" - }, - "DefaultValue":{ - "shape":"String", - "documentation":"

The default value for the option group option.

" - }, - "ApplyType":{ - "shape":"String", - "documentation":"

The DB engine specific parameter type for the option group option.

" - }, - "AllowedValues":{ - "shape":"String", - "documentation":"

Indicates the acceptable values for the option group option.

" - }, - "IsModifiable":{ - "shape":"Boolean", - "documentation":"

Boolean value where true indicates that this option group option can be changed from the default value.

" - } - }, - "documentation":"

Option group option settings are used to display settings available for each option with their default values and other information. These values are used with the DescribeOptionGroupOptions action.

" - }, - "OptionGroupOptionSettingsList":{ - "type":"list", - "member":{ - "shape":"OptionGroupOptionSetting", - "locationName":"OptionGroupOptionSetting" - } - }, - "OptionGroupOptionsList":{ - "type":"list", - "member":{ - "shape":"OptionGroupOption", - "locationName":"OptionGroupOption" - }, - "documentation":"

List of available option group options.

" - }, - "OptionGroupOptionsMessage":{ - "type":"structure", - "members":{ - "OptionGroupOptions":{"shape":"OptionGroupOptionsList"}, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

" - }, - "OptionGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"OptionGroupQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The quota of 20 option groups was exceeded for this AWS account.

" - }, - "OptionGroups":{ - "type":"structure", - "members":{ - "OptionGroupsList":{ - "shape":"OptionGroupsList", - "documentation":"

List of option groups.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

List of option groups.

" - }, - "OptionGroupsList":{ - "type":"list", - "member":{ - "shape":"OptionGroup", - "locationName":"OptionGroup" - } - }, - "OptionNamesList":{ - "type":"list", - "member":{"shape":"String"} - }, - "OptionSetting":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The name of the option that has settings that you can set.

" - }, - "Value":{ - "shape":"String", - "documentation":"

The current value of the option setting.

" - }, - "DefaultValue":{ - "shape":"String", - "documentation":"

The default value of the option setting.

" - }, - "Description":{ - "shape":"String", - "documentation":"

The description of the option setting.

" - }, - "ApplyType":{ - "shape":"String", - "documentation":"

The DB engine specific parameter type.

" - }, - "DataType":{ - "shape":"String", - "documentation":"

The data type of the option setting.

" - }, - "AllowedValues":{ - "shape":"String", - "documentation":"

The allowed values of the option setting.

" - }, - "IsModifiable":{ - "shape":"Boolean", - "documentation":"

A Boolean value that, when true, indicates the option setting can be modified from the default.

" - }, - "IsCollection":{ - "shape":"Boolean", - "documentation":"

Indicates if the option setting is part of a collection.

" - } - }, - "documentation":"

Option settings are the actual settings being applied or configured for that option. It is used when you modify an option group or describe option groups. For example, the NATIVE_NETWORK_ENCRYPTION option has a setting called SQLNET.ENCRYPTION_SERVER that can have several different values.

" - }, - "OptionSettingConfigurationList":{ - "type":"list", - "member":{ - "shape":"OptionSetting", - "locationName":"OptionSetting" - } - }, - "OptionSettingsList":{ - "type":"list", - "member":{ - "shape":"OptionSetting", - "locationName":"OptionSetting" - } - }, - "OptionsDependedOn":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"OptionName" - } - }, - "OptionsList":{ - "type":"list", - "member":{ - "shape":"Option", - "locationName":"Option" - } - }, - "OrderableDBInstanceOption":{ - "type":"structure", - "members":{ - "Engine":{ - "shape":"String", - "documentation":"

The engine type of the orderable DB instance.

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The engine version of the orderable DB instance.

" - }, - "DBInstanceClass":{ - "shape":"String", - "documentation":"

The DB instance Class for the orderable DB instance

" - }, - "LicenseModel":{ - "shape":"String", - "documentation":"

The license model for the orderable DB instance.

" - }, - "AvailabilityZones":{ - "shape":"AvailabilityZoneList", - "documentation":"

A list of availability zones for the orderable DB instance.

" - }, - "MultiAZCapable":{ - "shape":"Boolean", - "documentation":"

Indicates whether this orderable DB instance is multi-AZ capable.

" - }, - "ReadReplicaCapable":{ - "shape":"Boolean", - "documentation":"

Indicates whether this orderable DB instance can have a Read Replica.

" - }, - "Vpc":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is a VPC orderable DB instance.

" - }, - "StorageType":{ - "shape":"String", - "documentation":"

The storage type for this orderable DB instance.

" - }, - "SupportsIops":{ - "shape":"Boolean", - "documentation":"

Indicates whether this orderable DB instance supports provisioned IOPS.

" - } - }, - "wrapper":true, - "documentation":"

Contains a list of available options for a DB instance

This data type is used as a response element in the DescribeOrderableDBInstanceOptions action.

" - }, - "OrderableDBInstanceOptionsList":{ - "type":"list", - "member":{ - "shape":"OrderableDBInstanceOption", - "locationName":"OrderableDBInstanceOption" - } - }, - "OrderableDBInstanceOptionsMessage":{ - "type":"structure", - "members":{ - "OrderableDBInstanceOptions":{ - "shape":"OrderableDBInstanceOptionsList", - "documentation":"

An OrderableDBInstanceOption structure containing information about orderable options for the DB instance.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous OrderableDBInstanceOptions request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords .

" - } - }, - "documentation":"

Contains the result of a successful invocation of the DescribeOrderableDBInstanceOptions action.

" - }, - "Parameter":{ - "type":"structure", - "members":{ - "ParameterName":{ - "shape":"String", - "documentation":"

Specifies the name of the parameter.

" - }, - "ParameterValue":{ - "shape":"String", - "documentation":"

Specifies the value of the parameter.

" - }, - "Description":{ - "shape":"String", - "documentation":"

Provides a description of the parameter.

" - }, - "Source":{ - "shape":"String", - "documentation":"

Indicates the source of the parameter value.

" - }, - "ApplyType":{ - "shape":"String", - "documentation":"

Specifies the engine specific parameters type.

" - }, - "DataType":{ - "shape":"String", - "documentation":"

Specifies the valid data type for the parameter.

" - }, - "AllowedValues":{ - "shape":"String", - "documentation":"

Specifies the valid range of values for the parameter.

" - }, - "IsModifiable":{ - "shape":"Boolean", - "documentation":"

Indicates whether (true) or not (false) the parameter can be modified. Some parameters have security or operational implications that prevent them from being changed.

" - }, - "MinimumEngineVersion":{ - "shape":"String", - "documentation":"

The earliest engine version to which the parameter can apply.

" - }, - "ApplyMethod":{ - "shape":"ApplyMethod", - "documentation":"

Indicates when to apply parameter updates.

" - } - }, - "documentation":"

This data type is used as a request parameter in the ModifyDBParameterGroup and ResetDBParameterGroup actions.

This data type is used as a response element in the DescribeEngineDefaultParameters and DescribeDBParameters actions.

" - }, - "ParametersList":{ - "type":"list", - "member":{ - "shape":"Parameter", - "locationName":"Parameter" - } - }, - "PendingModifiedValues":{ - "type":"structure", - "members":{ - "DBInstanceClass":{ - "shape":"String", - "documentation":"

Contains the new DBInstanceClass for the DB instance that will be applied or is in progress.

" - }, - "AllocatedStorage":{ - "shape":"IntegerOptional", - "documentation":"

Contains the new AllocatedStorage size for the DB instance that will be applied or is in progress.

" - }, - "MasterUserPassword":{ - "shape":"String", - "documentation":"

Contains the pending or in-progress change of the master credentials for the DB instance.

" - }, - "Port":{ - "shape":"IntegerOptional", - "documentation":"

Specifies the pending port for the DB instance.

" - }, - "BackupRetentionPeriod":{ - "shape":"IntegerOptional", - "documentation":"

Specifies the pending number of days for which automated backups are retained.

" - }, - "MultiAZ":{ - "shape":"BooleanOptional", - "documentation":"

Indicates that the Single-AZ DB instance is to change to a Multi-AZ deployment.

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

Indicates the database engine version.

" - }, - "Iops":{ - "shape":"IntegerOptional", - "documentation":"

Specifies the new Provisioned IOPS value for the DB instance that will be applied or is being applied.

" - }, - "DBInstanceIdentifier":{ - "shape":"String", - "documentation":"

Contains the new DBInstanceIdentifier for the DB instance that will be applied or is in progress.

" - }, - "StorageType":{ - "shape":"String", - "documentation":"

Specifies storage type to be associated with the DB instance.

" - } - }, - "documentation":"

This data type is used as a response element in the ModifyDBInstance action.

" - }, - "PointInTimeRestoreNotEnabledFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"PointInTimeRestoreNotEnabled", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

SourceDBInstanceIdentifier refers to a DB instance with BackupRetentionPeriod equal to 0.

" - }, - "PromoteReadReplicaMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{ - "shape":"String", - "documentation":"

The DB instance identifier. This value is stored as a lowercase string.

Constraints:

  • Must be the identifier for an existing Read Replica DB instance
  • Must contain from 1 to 63 alphanumeric characters or hyphens
  • First character must be a letter
  • Cannot end with a hyphen or contain two consecutive hyphens

Example: mydbinstance

" - }, - "BackupRetentionPeriod":{ - "shape":"IntegerOptional", - "documentation":"

The number of days to retain automated backups. Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups.

Default: 1

Constraints:

  • Must be a value from 0 to 8
" - }, - "PreferredBackupWindow":{ - "shape":"String", - "documentation":"

The daily time range during which automated backups are created if automated backups are enabled, using the BackupRetentionPeriod parameter.

Default: A 30-minute window selected at random from an 8-hour block of time per region. See the Amazon RDS User Guide for the time blocks for each region from which the default backup windows are assigned.

Constraints: Must be in the format hh24:mi-hh24:mi. Times should be Universal Time Coordinated (UTC). Must not conflict with the preferred maintenance window. Must be at least 30 minutes.

" - } - }, - "documentation":"

" - }, - "ProvisionedIopsNotAvailableInAZFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ProvisionedIopsNotAvailableInAZFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Provisioned IOPS not available in the specified Availability Zone.

" - }, - "PurchaseReservedDBInstancesOfferingMessage":{ - "type":"structure", - "required":["ReservedDBInstancesOfferingId"], - "members":{ - "ReservedDBInstancesOfferingId":{ - "shape":"String", - "documentation":"

The ID of the Reserved DB instance offering to purchase.

Example: 438012d3-4052-4cc7-b2e3-8d3372e0e706

" - }, - "ReservedDBInstanceId":{ - "shape":"String", - "documentation":"

Customer-specified identifier to track this reservation.

Example: myreservationID

" - }, - "DBInstanceCount":{ - "shape":"IntegerOptional", - "documentation":"

The number of instances to reserve.

Default: 1

" - }, - "Tags":{"shape":"TagList"} - }, - "documentation":"

" - }, - "ReadReplicaDBInstanceIdentifierList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReadReplicaDBInstanceIdentifier" - } - }, - "RebootDBInstanceMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{ - "shape":"String", - "documentation":"

The DB instance identifier. This parameter is stored as a lowercase string.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens
  • First character must be a letter
  • Cannot end with a hyphen or contain two consecutive hyphens
" - }, - "ForceFailover":{ - "shape":"BooleanOptional", - "documentation":"

When true, the reboot will be conducted through a MultiAZ failover.

Constraint: You cannot specify true if the instance is not configured for MultiAZ.

" - } - }, - "documentation":"

" - }, - "RecurringCharge":{ - "type":"structure", - "members":{ - "RecurringChargeAmount":{ - "shape":"Double", - "documentation":"

The amount of the recurring charge.

" - }, - "RecurringChargeFrequency":{ - "shape":"String", - "documentation":"

The frequency of the recurring charge.

" - } - }, - "wrapper":true, - "documentation":"

This data type is used as a response element in the DescribeReservedDBInstances and DescribeReservedDBInstancesOfferings actions.

" - }, - "RecurringChargeList":{ - "type":"list", - "member":{ - "shape":"RecurringCharge", - "locationName":"RecurringCharge" - } - }, - "RemoveSourceIdentifierFromSubscriptionMessage":{ - "type":"structure", - "required":[ - "SubscriptionName", - "SourceIdentifier" - ], - "members":{ - "SubscriptionName":{ - "shape":"String", - "documentation":"

The name of the RDS event notification subscription you want to remove a source identifier from.

" - }, - "SourceIdentifier":{ - "shape":"String", - "documentation":"

The source identifier to be removed from the subscription, such as the DB instance identifier for a DB instance or the name of a security group.

" - } - }, - "documentation":"

" - }, - "RemoveTagsFromResourceMessage":{ - "type":"structure", - "required":[ - "ResourceName", - "TagKeys" - ], - "members":{ - "ResourceName":{ - "shape":"String", - "documentation":"

The Amazon RDS resource the tags will be removed from. This value is an Amazon Resource Name (ARN). For information about creating an ARN, see Constructing an RDS Amazon Resource Name (ARN).

" - }, - "TagKeys":{ - "shape":"KeyList", - "documentation":"

The tag key (name) of the tag to be removed.

" - } - }, - "documentation":"

" - }, - "ReservedDBInstance":{ - "type":"structure", - "members":{ - "ReservedDBInstanceId":{ - "shape":"String", - "documentation":"

The unique identifier for the reservation.

" - }, - "ReservedDBInstancesOfferingId":{ - "shape":"String", - "documentation":"

The offering identifier.

" - }, - "DBInstanceClass":{ - "shape":"String", - "documentation":"

The DB instance class for the reserved DB instance.

" - }, - "StartTime":{ - "shape":"TStamp", - "documentation":"

The time the reservation started.

" - }, - "Duration":{ - "shape":"Integer", - "documentation":"

The duration of the reservation in seconds.

" - }, - "FixedPrice":{ - "shape":"Double", - "documentation":"

The fixed price charged for this reserved DB instance.

" - }, - "UsagePrice":{ - "shape":"Double", - "documentation":"

The hourly price charged for this reserved DB instance.

" - }, - "CurrencyCode":{ - "shape":"String", - "documentation":"

The currency code for the reserved DB instance.

" - }, - "DBInstanceCount":{ - "shape":"Integer", - "documentation":"

The number of reserved DB instances.

" - }, - "ProductDescription":{ - "shape":"String", - "documentation":"

The description of the reserved DB instance.

" - }, - "OfferingType":{ - "shape":"String", - "documentation":"

The offering type of this reserved DB instance.

" - }, - "MultiAZ":{ - "shape":"Boolean", - "documentation":"

Indicates if the reservation applies to Multi-AZ deployments.

" - }, - "State":{ - "shape":"String", - "documentation":"

The state of the reserved DB instance.

" - }, - "RecurringCharges":{ - "shape":"RecurringChargeList", - "documentation":"

The recurring price charged to run this reserved DB instance.

" - } - }, - "wrapper":true, - "documentation":"

This data type is used as a response element in the DescribeReservedDBInstances and PurchaseReservedDBInstancesOffering actions.

" - }, - "ReservedDBInstanceAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReservedDBInstanceAlreadyExists", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

User already has a reservation with the given identifier.

" - }, - "ReservedDBInstanceList":{ - "type":"list", - "member":{ - "shape":"ReservedDBInstance", - "locationName":"ReservedDBInstance" - } - }, - "ReservedDBInstanceMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "ReservedDBInstances":{ - "shape":"ReservedDBInstanceList", - "documentation":"

A list of reserved DB instances.

" - } - }, - "documentation":"

Contains the result of a successful invocation of the DescribeReservedDBInstances action.

" - }, - "ReservedDBInstanceNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReservedDBInstanceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified reserved DB Instance not found.

" - }, - "ReservedDBInstanceQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReservedDBInstanceQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Request would exceed the user's DB Instance quota.

" - }, - "ReservedDBInstancesOffering":{ - "type":"structure", - "members":{ - "ReservedDBInstancesOfferingId":{ - "shape":"String", - "documentation":"

The offering identifier.

" - }, - "DBInstanceClass":{ - "shape":"String", - "documentation":"

The DB instance class for the reserved DB instance.

" - }, - "Duration":{ - "shape":"Integer", - "documentation":"

The duration of the offering in seconds.

" - }, - "FixedPrice":{ - "shape":"Double", - "documentation":"

The fixed price charged for this offering.

" - }, - "UsagePrice":{ - "shape":"Double", - "documentation":"

The hourly price charged for this offering.

" - }, - "CurrencyCode":{ - "shape":"String", - "documentation":"

The currency code for the reserved DB instance offering.

" - }, - "ProductDescription":{ - "shape":"String", - "documentation":"

The database engine used by the offering.

" - }, - "OfferingType":{ - "shape":"String", - "documentation":"

The offering type.

" - }, - "MultiAZ":{ - "shape":"Boolean", - "documentation":"

Indicates if the offering applies to Multi-AZ deployments.

" - }, - "RecurringCharges":{ - "shape":"RecurringChargeList", - "documentation":"

The recurring price charged to run this reserved DB instance.

" - } - }, - "wrapper":true, - "documentation":"

This data type is used as a response element in the DescribeReservedDBInstancesOfferings action.

" - }, - "ReservedDBInstancesOfferingList":{ - "type":"list", - "member":{ - "shape":"ReservedDBInstancesOffering", - "locationName":"ReservedDBInstancesOffering" - } - }, - "ReservedDBInstancesOfferingMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "ReservedDBInstancesOfferings":{ - "shape":"ReservedDBInstancesOfferingList", - "documentation":"

A list of reserved DB instance offerings.

" - } - }, - "documentation":"

Contains the result of a successful invocation of the DescribeReservedDBInstancesOfferings action.

" - }, - "ReservedDBInstancesOfferingNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"ReservedDBInstancesOfferingNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

Specified offering does not exist.

" - }, - "ResetDBParameterGroupMessage":{ - "type":"structure", - "required":["DBParameterGroupName"], - "members":{ - "DBParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the DB parameter group.

Constraints:

  • Must be 1 to 255 alphanumeric characters
  • First character must be a letter
  • Cannot end with a hyphen or contain two consecutive hyphens
" - }, - "ResetAllParameters":{ - "shape":"Boolean", - "documentation":"

Specifies whether (true) or not (false) to reset all parameters in the DB parameter group to default values.

Default: true

" - }, - "Parameters":{ - "shape":"ParametersList", - "documentation":"

An array of parameter names, values, and the apply method for the parameter update. At least one parameter name, value, and apply method must be supplied; subsequent arguments are optional. A maximum of 20 parameters may be modified in a single request.

MySQL

Valid Values (for Apply method): immediate | pending-reboot

You can use the immediate value with dynamic parameters only. You can use the pending-reboot value for both dynamic and static parameters, and changes are applied when DB instance reboots.

Oracle

Valid Values (for Apply method): pending-reboot

" - } - }, - "documentation":"

" - }, - "RestoreDBInstanceFromDBSnapshotMessage":{ - "type":"structure", - "required":[ - "DBInstanceIdentifier", - "DBSnapshotIdentifier" - ], - "members":{ - "DBInstanceIdentifier":{ - "shape":"String", - "documentation":"

Name of the DB instance to create from the DB snapshot. This parameter isn't case sensitive.

Constraints:

  • Must contain from 1 to 255 alphanumeric characters or hyphens
  • First character must be a letter
  • Cannot end with a hyphen or contain two consecutive hyphens

Example: my-snapshot-id

" - }, - "DBSnapshotIdentifier":{ - "shape":"String", - "documentation":"

The identifier for the DB snapshot to restore from.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens
  • First character must be a letter
  • Cannot end with a hyphen or contain two consecutive hyphens
" - }, - "DBInstanceClass":{ - "shape":"String", - "documentation":"

The compute and memory capacity of the Amazon RDS DB instance.

Valid Values: db.t1.micro | db.m1.small | db.m1.medium | db.m1.large | db.m1.xlarge | db.m2.2xlarge | db.m2.4xlarge | db.m3.medium | db.m3.large | db.m3.xlarge | db.m3.2xlarge | db.r3.large | db.r3.xlarge | db.r3.2xlarge | db.r3.4xlarge | db.r3.8xlarge | db.t2.micro | db.t2.small | db.t2.medium

" - }, - "Port":{ - "shape":"IntegerOptional", - "documentation":"

The port number on which the database accepts connections.

Default: The same port as the original DB instance

Constraints: Value must be 1150-65535

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The EC2 Availability Zone that the database instance will be created in.

Default: A random, system-chosen Availability Zone.

Constraint: You cannot specify the AvailabilityZone parameter if the MultiAZ parameter is set to true.

Example: us-east-1a

" - }, - "DBSubnetGroupName":{ - "shape":"String", - "documentation":"

The DB subnet group name to use for the new instance.

" - }, - "MultiAZ":{ - "shape":"BooleanOptional", - "documentation":"

Specifies if the DB instance is a Multi-AZ deployment.

Constraint: You cannot specify the AvailabilityZone parameter if the MultiAZ parameter is set to true.

" - }, - "PubliclyAccessible":{ - "shape":"BooleanOptional", - "documentation":"

Specifies the accessibility options for the DB instance. A value of true specifies an Internet-facing instance with a publicly resolvable DNS name, which resolves to a public IP address. A value of false specifies an internal instance with a DNS name that resolves to a private IP address.

Default: The default behavior varies depending on whether a VPC has been requested or not. The following list shows the default behavior in each case.

  • Default VPC:true
  • VPC:false

If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be publicly accessible. If a specific DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be private.

" - }, - "AutoMinorVersionUpgrade":{ - "shape":"BooleanOptional", - "documentation":"

Indicates that minor version upgrades will be applied automatically to the DB instance during the maintenance window.

" - }, - "LicenseModel":{ - "shape":"String", - "documentation":"

License model information for the restored DB instance.

Default: Same as source.

Valid values: license-included | bring-your-own-license | general-public-license

" - }, - "DBName":{ - "shape":"String", - "documentation":"

The database name for the restored DB instance.

This parameter doesn't apply to the MySQL engine.

" - }, - "Engine":{ - "shape":"String", - "documentation":"

The database engine to use for the new instance.

Default: The same as source

Constraint: Must be compatible with the engine of the source

Valid Values: MySQL | oracle-se1 | oracle-se | oracle-ee | sqlserver-ee | sqlserver-se | sqlserver-ex | sqlserver-web | postgres

" - }, - "Iops":{ - "shape":"IntegerOptional", - "documentation":"

Specifies the amount of provisioned IOPS for the DB instance, expressed in I/O operations per second. If this parameter is not specified, the IOPS value will be taken from the backup. If this parameter is set to 0, the new instance will be converted to a non-PIOPS instance, which will take additional time, though your DB instance will be available for connections before the conversion starts.

Constraints: Must be an integer greater than 1000.

SQL Server

Setting the IOPS value for the SQL Server database engine is not supported.

" - }, - "OptionGroupName":{ - "shape":"String", - "documentation":"

The name of the option group to be used for the restored DB instance.

Permanent options, such as the TDE option for Oracle Advanced Security TDE, cannot be removed from an option group, and that option group cannot be removed from a DB instance once it is associated with a DB instance

" - }, - "Tags":{"shape":"TagList"}, - "StorageType":{ - "shape":"String", - "documentation":"

Specifies storage type to be associated with the DB Instance.

Valid values: standard | gp2 | io1

If you specify io1, you must also include a value for the Iops parameter.

Default: io1 if the Iops parameter is specified; otherwise standard

" - }, - "TdeCredentialArn":{ - "shape":"String", - "documentation":"

The ARN from the Key Store with which to associate the instance for TDE encryption.

" - }, - "TdeCredentialPassword":{ - "shape":"String", - "documentation":"

The password for the given ARN from the Key Store in order to access the device.

" - } - }, - "documentation":"

" - }, - "RestoreDBInstanceToPointInTimeMessage":{ - "type":"structure", - "required":[ - "SourceDBInstanceIdentifier", - "TargetDBInstanceIdentifier" - ], - "members":{ - "SourceDBInstanceIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the source DB instance from which to restore.

Constraints:

  • Must be the identifier of an existing database instance
  • Must contain from 1 to 63 alphanumeric characters or hyphens
  • First character must be a letter
  • Cannot end with a hyphen or contain two consecutive hyphens
" - }, - "TargetDBInstanceIdentifier":{ - "shape":"String", - "documentation":"

The name of the new database instance to be created.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens
  • First character must be a letter
  • Cannot end with a hyphen or contain two consecutive hyphens
" - }, - "RestoreTime":{ - "shape":"TStamp", - "documentation":"

The date and time to restore from.

Valid Values: Value must be a UTC time

Constraints:

  • Must be before the latest restorable time for the DB instance
  • Cannot be specified if UseLatestRestorableTime parameter is true

Example: 2009-09-07T23:45:00Z

" - }, - "UseLatestRestorableTime":{ - "shape":"Boolean", - "documentation":"

Specifies whether (true) or not (false) the DB instance is restored from the latest backup time.

Default: false

Constraints: Cannot be specified if RestoreTime parameter is provided.

" - }, - "DBInstanceClass":{ - "shape":"String", - "documentation":"

The compute and memory capacity of the Amazon RDS DB instance.

Valid Values: db.t1.micro | db.m1.small | db.m1.medium | db.m1.large | db.m1.xlarge | db.m2.2xlarge | db.m2.4xlarge | db.m3.medium | db.m3.large | db.m3.xlarge | db.m3.2xlarge | db.r3.large | db.r3.xlarge | db.r3.2xlarge | db.r3.4xlarge | db.r3.8xlarge | db.t2.micro | db.t2.small | db.t2.medium

Default: The same DBInstanceClass as the original DB instance.

" - }, - "Port":{ - "shape":"IntegerOptional", - "documentation":"

The port number on which the database accepts connections.

Constraints: Value must be 1150-65535

Default: The same port as the original DB instance.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The EC2 Availability Zone that the database instance will be created in.

Default: A random, system-chosen Availability Zone.

Constraint: You cannot specify the AvailabilityZone parameter if the MultiAZ parameter is set to true.

Example: us-east-1a

" - }, - "DBSubnetGroupName":{ - "shape":"String", - "documentation":"

The DB subnet group name to use for the new instance.

" - }, - "MultiAZ":{ - "shape":"BooleanOptional", - "documentation":"

Specifies if the DB instance is a Multi-AZ deployment.

Constraint: You cannot specify the AvailabilityZone parameter if the MultiAZ parameter is set to true.

" - }, - "PubliclyAccessible":{ - "shape":"BooleanOptional", - "documentation":"

Specifies the accessibility options for the DB instance. A value of true specifies an Internet-facing instance with a publicly resolvable DNS name, which resolves to a public IP address. A value of false specifies an internal instance with a DNS name that resolves to a private IP address.

Default: The default behavior varies depending on whether a VPC has been requested or not. The following list shows the default behavior in each case.

  • Default VPC:true
  • VPC:false

If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be publicly accessible. If a specific DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be private.

" - }, - "AutoMinorVersionUpgrade":{ - "shape":"BooleanOptional", - "documentation":"

Indicates that minor version upgrades will be applied automatically to the DB instance during the maintenance window.

" - }, - "LicenseModel":{ - "shape":"String", - "documentation":"

License model information for the restored DB instance.

Default: Same as source.

Valid values: license-included | bring-your-own-license | general-public-license

" - }, - "DBName":{ - "shape":"String", - "documentation":"

The database name for the restored DB instance.

This parameter is not used for the MySQL engine.

" - }, - "Engine":{ - "shape":"String", - "documentation":"

The database engine to use for the new instance.

Default: The same as source

Constraint: Must be compatible with the engine of the source

Valid Values: MySQL | oracle-se1 | oracle-se | oracle-ee | sqlserver-ee | sqlserver-se | sqlserver-ex | sqlserver-web | postgres

" - }, - "Iops":{ - "shape":"IntegerOptional", - "documentation":"

The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for the DB instance.

Constraints: Must be an integer greater than 1000.

SQL Server

Setting the IOPS value for the SQL Server database engine is not supported.

" - }, - "OptionGroupName":{ - "shape":"String", - "documentation":"

The name of the option group to be used for the restored DB instance.

Permanent options, such as the TDE option for Oracle Advanced Security TDE, cannot be removed from an option group, and that option group cannot be removed from a DB instance once it is associated with a DB instance

" - }, - "Tags":{"shape":"TagList"}, - "StorageType":{ - "shape":"String", - "documentation":"

Specifies storage type to be associated with the DB Instance.

Valid values: standard | gp2 | io1

If you specify io1, you must also include a value for the Iops parameter.

Default: io1 if the Iops parameter is specified; otherwise standard

" - }, - "TdeCredentialArn":{ - "shape":"String", - "documentation":"

The ARN from the Key Store with which to associate the instance for TDE encryption.

" - }, - "TdeCredentialPassword":{ - "shape":"String", - "documentation":"

The password for the given ARN from the Key Store in order to access the device.

" - } - }, - "documentation":"

" - }, - "RevokeDBSecurityGroupIngressMessage":{ - "type":"structure", - "required":["DBSecurityGroupName"], - "members":{ - "DBSecurityGroupName":{ - "shape":"String", - "documentation":"

The name of the DB security group to revoke ingress from.

" - }, - "CIDRIP":{ - "shape":"String", - "documentation":"

The IP range to revoke access from. Must be a valid CIDR range. If CIDRIP is specified, EC2SecurityGroupName, EC2SecurityGroupId and EC2SecurityGroupOwnerId cannot be provided.

" - }, - "EC2SecurityGroupName":{ - "shape":"String", - "documentation":"

The name of the EC2 security group to revoke access from. For VPC DB security groups, EC2SecurityGroupId must be provided. Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId must be provided.

" - }, - "EC2SecurityGroupId":{ - "shape":"String", - "documentation":"

The id of the EC2 security group to revoke access from. For VPC DB security groups, EC2SecurityGroupId must be provided. Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId must be provided.

" - }, - "EC2SecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

The AWS Account Number of the owner of the EC2 security group specified in the EC2SecurityGroupName parameter. The AWS Access Key ID is not an acceptable value. For VPC DB security groups, EC2SecurityGroupId must be provided. Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId must be provided.

" - } - }, - "documentation":"

" - }, - "SNSInvalidTopicFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SNSInvalidTopic", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

SNS has responded that there is a problem with the SND topic specified.

" - }, - "SNSNoAuthorizationFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SNSNoAuthorization", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

You do not have permission to publish to the SNS topic ARN.

" - }, - "SNSTopicArnNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SNSTopicArnNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The SNS topic ARN does not exist.

" - }, - "SnapshotQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SnapshotQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Request would result in user exceeding the allowed number of DB snapshots.

" - }, - "SourceIdsList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SourceId" - } - }, - "SourceNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The requested source could not be found.

" - }, - "SourceType":{ - "type":"string", - "enum":[ - "db-instance", - "db-parameter-group", - "db-security-group", - "db-snapshot" - ] - }, - "StorageQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"StorageQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Request would result in user exceeding the allowed amount of storage available across all DB instances.

" - }, - "StorageTypeNotSupportedFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"StorageTypeNotSupported", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

StorageType specified cannot be associated with the DB Instance.

" - }, - "String":{"type":"string"}, - "Subnet":{ - "type":"structure", - "members":{ - "SubnetIdentifier":{ - "shape":"String", - "documentation":"

Specifies the identifier of the subnet.

" - }, - "SubnetAvailabilityZone":{"shape":"AvailabilityZone"}, - "SubnetStatus":{ - "shape":"String", - "documentation":"

Specifies the status of the subnet.

" - } - }, - "documentation":"

This data type is used as a response element in the DescribeDBSubnetGroups action.

" - }, - "SubnetAlreadyInUse":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SubnetAlreadyInUse", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The DB subnet is already in use in the Availability Zone.

" - }, - "SubnetIdentifierList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SubnetIdentifier" - } - }, - "SubnetList":{ - "type":"list", - "member":{ - "shape":"Subnet", - "locationName":"Subnet" - } - }, - "SubscriptionAlreadyExistFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SubscriptionAlreadyExist", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The supplied subscription name already exists.

" - }, - "SubscriptionCategoryNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SubscriptionCategoryNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The supplied category does not exist.

" - }, - "SubscriptionNotFoundFault":{ - "type":"structure", - "members":{ - }, - "error":{ - "code":"SubscriptionNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The subscription name does not exist.

" - }, - "SupportedCharacterSetsList":{ - "type":"list", - "member":{ - "shape":"CharacterSet", - "locationName":"CharacterSet" - } - }, - "TStamp":{"type":"timestamp"}, - "Tag":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "documentation":"

A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and cannot be prefixed with \"aws:\" or \"rds:\". The string may only contain only the set of Unicode letters, digits, white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").

" - }, - "Value":{ - "shape":"String", - "documentation":"

A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and cannot be prefixed with \"aws:\" or \"rds:\". The string may only contain only the set of Unicode letters, digits, white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").

" - } - }, - "documentation":"

Metadata assigned to an Amazon RDS resource consisting of a key-value pair.

" - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"Tag" - }, - "documentation":"

A list of tags.

" - }, - "TagListMessage":{ - "type":"structure", - "members":{ - "TagList":{ - "shape":"TagList", - "documentation":"

List of tags returned by the ListTagsForResource operation.

" - } - }, - "documentation":"

" - }, - "VpcSecurityGroupIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpcSecurityGroupId" - } - }, - "VpcSecurityGroupMembership":{ - "type":"structure", - "members":{ - "VpcSecurityGroupId":{ - "shape":"String", - "documentation":"

The name of the VPC security group.

" - }, - "Status":{ - "shape":"String", - "documentation":"

The status of the VPC security group.

" - } - }, - "documentation":"

This data type is used as a response element for queries on VPC security group membership.

" - }, - "VpcSecurityGroupMembershipList":{ - "type":"list", - "member":{ - "shape":"VpcSecurityGroupMembership", - "locationName":"VpcSecurityGroupMembership" - } - }, - "AddSourceIdentifierToSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "AuthorizeDBSecurityGroupIngressResult":{ - "type":"structure", - "members":{ - "DBSecurityGroup":{"shape":"DBSecurityGroup"} - } - }, - "CopyDBParameterGroupResult":{ - "type":"structure", - "members":{ - "DBParameterGroup":{"shape":"DBParameterGroup"} - } - }, - "CopyDBSnapshotResult":{ - "type":"structure", - "members":{ - "DBSnapshot":{"shape":"DBSnapshot"} - } - }, - "CopyOptionGroupResult":{ - "type":"structure", - "members":{ - "OptionGroup":{"shape":"OptionGroup"} - } - }, - "CreateDBInstanceResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "CreateDBInstanceReadReplicaResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "CreateDBParameterGroupResult":{ - "type":"structure", - "members":{ - "DBParameterGroup":{"shape":"DBParameterGroup"} - } - }, - "CreateDBSecurityGroupResult":{ - "type":"structure", - "members":{ - "DBSecurityGroup":{"shape":"DBSecurityGroup"} - } - }, - "CreateDBSnapshotResult":{ - "type":"structure", - "members":{ - "DBSnapshot":{"shape":"DBSnapshot"} - } - }, - "CreateDBSubnetGroupResult":{ - "type":"structure", - "members":{ - "DBSubnetGroup":{"shape":"DBSubnetGroup"} - } - }, - "CreateEventSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "CreateOptionGroupResult":{ - "type":"structure", - "members":{ - "OptionGroup":{"shape":"OptionGroup"} - } - }, - "DeleteDBInstanceResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "DeleteDBSnapshotResult":{ - "type":"structure", - "members":{ - "DBSnapshot":{"shape":"DBSnapshot"} - } - }, - "DeleteEventSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "DescribeEngineDefaultParametersResult":{ - "type":"structure", - "members":{ - "EngineDefaults":{"shape":"EngineDefaults"} - } - }, - "ModifyDBInstanceResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "ModifyDBSubnetGroupResult":{ - "type":"structure", - "members":{ - "DBSubnetGroup":{"shape":"DBSubnetGroup"} - } - }, - "ModifyEventSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "ModifyOptionGroupResult":{ - "type":"structure", - "members":{ - "OptionGroup":{"shape":"OptionGroup"} - } - }, - "PromoteReadReplicaResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "PurchaseReservedDBInstancesOfferingResult":{ - "type":"structure", - "members":{ - "ReservedDBInstance":{"shape":"ReservedDBInstance"} - } - }, - "RebootDBInstanceResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "RemoveSourceIdentifierFromSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "RestoreDBInstanceFromDBSnapshotResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "RestoreDBInstanceToPointInTimeResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "RevokeDBSecurityGroupIngressResult":{ - "type":"structure", - "members":{ - "DBSecurityGroup":{"shape":"DBSecurityGroup"} - } - } - } -} diff --git a/index/botocore/data/rds/2014-09-01/waiters-2.json b/index/botocore/data/rds/2014-09-01/waiters-2.json deleted file mode 100644 index b015007..0000000 --- a/index/botocore/data/rds/2014-09-01/waiters-2.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "version": 2, - "waiters": { - "DBInstanceAvailable": { - "delay": 30, - "operation": "DescribeDBInstances", - "maxAttempts": 60, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "deleting", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "failed", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "incompatible-restore", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "incompatible-parameters", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "incompatible-parameters", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "incompatible-restore", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - } - ] - }, - "DBInstanceDeleted": { - "delay": 30, - "operation": "DescribeDBInstances", - "maxAttempts": 60, - "acceptors": [ - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "creating", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "modifying", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "rebooting", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "resetting-master-credentials", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - } - ] - } - } -} diff --git a/index/botocore/data/rds/2014-10-31/paginators-1.json b/index/botocore/data/rds/2014-10-31/paginators-1.json deleted file mode 100644 index fdae7c7..0000000 --- a/index/botocore/data/rds/2014-10-31/paginators-1.json +++ /dev/null @@ -1,113 +0,0 @@ -{ - "pagination": { - "DescribeDBClusterSnapshots": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "DBClusterSnapshots" - }, - "DescribeDBEngineVersions": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "DBEngineVersions" - }, - "DescribeDBInstances": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "DBInstances" - }, - "DescribeDBLogFiles": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "DescribeDBLogFiles" - }, - "DescribeDBParameterGroups": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "DBParameterGroups" - }, - "DescribeDBParameters": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "Parameters" - }, - "DescribeDBSecurityGroups": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "DBSecurityGroups" - }, - "DescribeDBSnapshots": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "DBSnapshots" - }, - "DescribeDBSubnetGroups": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "DBSubnetGroups" - }, - "DescribeEngineDefaultParameters": { - "input_token": "Marker", - "output_token": "EngineDefaults.Marker", - "limit_key": "MaxRecords", - "result_key": "EngineDefaults.Parameters" - }, - "DescribeEventSubscriptions": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "EventSubscriptionsList" - }, - "DescribeEvents": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "Events" - }, - "DescribeOptionGroupOptions": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "OptionGroupOptions" - }, - "DescribeOptionGroups": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "OptionGroupsList" - }, - "DescribeOrderableDBInstanceOptions": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "OrderableDBInstanceOptions" - }, - "DescribeReservedDBInstances": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "ReservedDBInstances" - }, - "DescribeReservedDBInstancesOfferings": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "ReservedDBInstancesOfferings" - }, - "DownloadDBLogFilePortion": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "NumberOfLines", - "more_results": "AdditionalDataPending", - "result_key": "LogFileData" - } - } -} diff --git a/index/botocore/data/rds/2014-10-31/service-2.json b/index/botocore/data/rds/2014-10-31/service-2.json deleted file mode 100755 index 96084dc..0000000 --- a/index/botocore/data/rds/2014-10-31/service-2.json +++ /dev/null @@ -1,8061 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2014-10-31", - "endpointPrefix":"rds", - "protocol":"query", - "serviceAbbreviation":"Amazon RDS", - "serviceFullName":"Amazon Relational Database Service", - "signatureVersion":"v4", - "uid":"rds-2014-10-31", - "xmlNamespace":"http://rds.amazonaws.com/doc/2014-10-31/" - }, - "operations":{ - "AddRoleToDBCluster":{ - "name":"AddRoleToDBCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddRoleToDBClusterMessage"}, - "errors":[ - {"shape":"DBClusterNotFoundFault"}, - {"shape":"DBClusterRoleAlreadyExistsFault"}, - {"shape":"InvalidDBClusterStateFault"}, - {"shape":"DBClusterRoleQuotaExceededFault"} - ], - "documentation":"

Associates an Identity and Access Management (IAM) role from an Aurora DB cluster. For more information, see Authorizing Amazon Aurora to Access Other AWS Services On Your Behalf.

" - }, - "AddSourceIdentifierToSubscription":{ - "name":"AddSourceIdentifierToSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddSourceIdentifierToSubscriptionMessage"}, - "output":{ - "shape":"AddSourceIdentifierToSubscriptionResult", - "resultWrapper":"AddSourceIdentifierToSubscriptionResult" - }, - "errors":[ - {"shape":"SubscriptionNotFoundFault"}, - {"shape":"SourceNotFoundFault"} - ], - "documentation":"

Adds a source identifier to an existing RDS event notification subscription.

" - }, - "AddTagsToResource":{ - "name":"AddTagsToResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddTagsToResourceMessage"}, - "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBSnapshotNotFoundFault"}, - {"shape":"DBClusterNotFoundFault"} - ], - "documentation":"

Adds metadata tags to an Amazon RDS resource. These tags can also be used with cost allocation reporting to track cost associated with Amazon RDS resources, or used in a Condition statement in an IAM policy for Amazon RDS.

For an overview on tagging Amazon RDS resources, see Tagging Amazon RDS Resources.

" - }, - "ApplyPendingMaintenanceAction":{ - "name":"ApplyPendingMaintenanceAction", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ApplyPendingMaintenanceActionMessage"}, - "output":{ - "shape":"ApplyPendingMaintenanceActionResult", - "resultWrapper":"ApplyPendingMaintenanceActionResult" - }, - "errors":[ - {"shape":"ResourceNotFoundFault"} - ], - "documentation":"

Applies a pending maintenance action to a resource (for example, to a DB instance).

" - }, - "AuthorizeDBSecurityGroupIngress":{ - "name":"AuthorizeDBSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeDBSecurityGroupIngressMessage"}, - "output":{ - "shape":"AuthorizeDBSecurityGroupIngressResult", - "resultWrapper":"AuthorizeDBSecurityGroupIngressResult" - }, - "errors":[ - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"InvalidDBSecurityGroupStateFault"}, - {"shape":"AuthorizationAlreadyExistsFault"}, - {"shape":"AuthorizationQuotaExceededFault"} - ], - "documentation":"

Enables ingress to a DBSecurityGroup using one of two forms of authorization. First, EC2 or VPC security groups can be added to the DBSecurityGroup if the application using the database is running on EC2 or VPC instances. Second, IP ranges are available if the application accessing your database is running on the Internet. Required parameters for this API are one of CIDR range, EC2SecurityGroupId for VPC, or (EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId for non-VPC).

You cannot authorize ingress from an EC2 security group in one region to an Amazon RDS DB instance in another. You cannot authorize ingress from a VPC security group in one VPC to an Amazon RDS DB instance in another.

For an overview of CIDR ranges, go to the Wikipedia Tutorial.

" - }, - "CopyDBClusterParameterGroup":{ - "name":"CopyDBClusterParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopyDBClusterParameterGroupMessage"}, - "output":{ - "shape":"CopyDBClusterParameterGroupResult", - "resultWrapper":"CopyDBClusterParameterGroupResult" - }, - "errors":[ - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"DBParameterGroupQuotaExceededFault"}, - {"shape":"DBParameterGroupAlreadyExistsFault"} - ], - "documentation":"

Copies the specified DB cluster parameter group.

" - }, - "CopyDBClusterSnapshot":{ - "name":"CopyDBClusterSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopyDBClusterSnapshotMessage"}, - "output":{ - "shape":"CopyDBClusterSnapshotResult", - "resultWrapper":"CopyDBClusterSnapshotResult" - }, - "errors":[ - {"shape":"DBClusterSnapshotAlreadyExistsFault"}, - {"shape":"DBClusterSnapshotNotFoundFault"}, - {"shape":"InvalidDBClusterStateFault"}, - {"shape":"InvalidDBClusterSnapshotStateFault"}, - {"shape":"SnapshotQuotaExceededFault"}, - {"shape":"KMSKeyNotAccessibleFault"} - ], - "documentation":"

Creates a snapshot of a DB cluster. For more information on Amazon Aurora, see Aurora on Amazon RDS in the Amazon RDS User Guide.

" - }, - "CopyDBParameterGroup":{ - "name":"CopyDBParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopyDBParameterGroupMessage"}, - "output":{ - "shape":"CopyDBParameterGroupResult", - "resultWrapper":"CopyDBParameterGroupResult" - }, - "errors":[ - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"DBParameterGroupAlreadyExistsFault"}, - {"shape":"DBParameterGroupQuotaExceededFault"} - ], - "documentation":"

Copies the specified DB parameter group.

" - }, - "CopyDBSnapshot":{ - "name":"CopyDBSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopyDBSnapshotMessage"}, - "output":{ - "shape":"CopyDBSnapshotResult", - "resultWrapper":"CopyDBSnapshotResult" - }, - "errors":[ - {"shape":"DBSnapshotAlreadyExistsFault"}, - {"shape":"DBSnapshotNotFoundFault"}, - {"shape":"InvalidDBSnapshotStateFault"}, - {"shape":"SnapshotQuotaExceededFault"}, - {"shape":"KMSKeyNotAccessibleFault"} - ], - "documentation":"

Copies the specified DB snapshot. The source DB snapshot must be in the \"available\" state.

To copy a DB snapshot from a shared manual DB snapshot, SourceDBSnapshotIdentifier must be the Amazon Resource Name (ARN) of the shared DB snapshot.

You can copy an encrypted DB snapshot from another AWS Region. In that case, the region where you call the CopyDBSnapshot action is the destination region for the encrypted DB snapshot to be copied to. To copy an encrypted DB snapshot from another region, you must provide the following values:

  • KmsKeyId - The AWS Key Management System (KMS) key identifier for the key to use to encrypt the copy of the DB snapshot in the destination region.

  • PreSignedUrl - A URL that contains a Signature Version 4 signed request for the CopyDBSnapshot action to be called in the source region where the DB snapshot will be copied from. The presigned URL must be a valid request for the CopyDBSnapshot API action that can be executed in the source region that contains the encrypted DB snapshot to be copied.

    The presigned URL request must contain the following parameter values:

    • DestinationRegion - The AWS Region that the encrypted DB snapshot will be copied to. This region is the same one where the CopyDBSnapshot action is called that contains this presigned URL.

      For example, if you copy an encrypted DB snapshot from the us-west-2 region to the us-east-1 region, then you will call the CopyDBSnapshot action in the us-east-1 region and provide a presigned URL that contains a call to the CopyDBSnapshot action in the us-west-2 region. For this example, the DestinationRegion in the presigned URL must be set to the us-east-1 region.

    • KmsKeyId - The KMS key identifier for the key to use to encrypt the copy of the DB snapshot in the destination region. This identifier is the same for both the CopyDBSnapshot action that is called in the destination region, and the action contained in the presigned URL.

    • SourceDBSnapshotIdentifier - The DB snapshot identifier for the encrypted snapshot to be copied. This identifier must be in the Amazon Resource Name (ARN) format for the source region. For example, if you copy an encrypted DB snapshot from the us-west-2 region, then your SourceDBSnapshotIdentifier looks like this example: arn:aws:rds:us-west-2:123456789012:snapshot:mysql-instance1-snapshot-20161115.

    To learn how to generate a Signature Version 4 signed request, see Authenticating Requests: Using Query Parameters (AWS Signature Version 4) and Signature Version 4 Signing Process.

  • TargetDBSnapshotIdentifier - The identifier for the new copy of the DB snapshot in the destination region.

  • SourceDBSnapshotIdentifier - The DB snapshot identifier for the encrypted snapshot to be copied. This identifier must be in the ARN format for the source region and is the same value as the SourceDBSnapshotIdentifier in the presigned URL.

For more information on copying encrypted snapshots from one region to another, see Copying an Encrypted DB Snapshot to Another Region in the Amazon RDS User Guide.

" - }, - "CopyOptionGroup":{ - "name":"CopyOptionGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopyOptionGroupMessage"}, - "output":{ - "shape":"CopyOptionGroupResult", - "resultWrapper":"CopyOptionGroupResult" - }, - "errors":[ - {"shape":"OptionGroupAlreadyExistsFault"}, - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"OptionGroupQuotaExceededFault"} - ], - "documentation":"

Copies the specified option group.

" - }, - "CreateDBCluster":{ - "name":"CreateDBCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBClusterMessage"}, - "output":{ - "shape":"CreateDBClusterResult", - "resultWrapper":"CreateDBClusterResult" - }, - "errors":[ - {"shape":"DBClusterAlreadyExistsFault"}, - {"shape":"InsufficientStorageClusterCapacityFault"}, - {"shape":"DBClusterQuotaExceededFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InvalidDBClusterStateFault"}, - {"shape":"InvalidDBSubnetGroupStateFault"}, - {"shape":"InvalidSubnet"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBClusterParameterGroupNotFoundFault"}, - {"shape":"KMSKeyNotAccessibleFault"}, - {"shape":"DBClusterNotFoundFault"} - ], - "documentation":"

Creates a new Amazon Aurora DB cluster.

You can use the ReplicationSourceIdentifier parameter to create the DB cluster as a Read Replica of another DB cluster or Amazon RDS MySQL DB instance.

For more information on Amazon Aurora, see Aurora on Amazon RDS in the Amazon RDS User Guide.

" - }, - "CreateDBClusterParameterGroup":{ - "name":"CreateDBClusterParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBClusterParameterGroupMessage"}, - "output":{ - "shape":"CreateDBClusterParameterGroupResult", - "resultWrapper":"CreateDBClusterParameterGroupResult" - }, - "errors":[ - {"shape":"DBParameterGroupQuotaExceededFault"}, - {"shape":"DBParameterGroupAlreadyExistsFault"} - ], - "documentation":"

Creates a new DB cluster parameter group.

Parameters in a DB cluster parameter group apply to all of the instances in a DB cluster.

A DB cluster parameter group is initially created with the default parameters for the database engine used by instances in the DB cluster. To provide custom values for any of the parameters, you must modify the group after creating it using ModifyDBClusterParameterGroup. Once you've created a DB cluster parameter group, you need to associate it with your DB cluster using ModifyDBCluster. When you associate a new DB cluster parameter group with a running DB cluster, you need to reboot the DB instances in the DB cluster without failover for the new DB cluster parameter group and associated settings to take effect.

After you create a DB cluster parameter group, you should wait at least 5 minutes before creating your first DB cluster that uses that DB cluster parameter group as the default parameter group. This allows Amazon RDS to fully complete the create action before the DB cluster parameter group is used as the default for a new DB cluster. This is especially important for parameters that are critical when creating the default database for a DB cluster, such as the character set for the default database defined by the character_set_database parameter. You can use the Parameter Groups option of the Amazon RDS console or the DescribeDBClusterParameters command to verify that your DB cluster parameter group has been created or modified.

For more information on Amazon Aurora, see Aurora on Amazon RDS in the Amazon RDS User Guide.

" - }, - "CreateDBClusterSnapshot":{ - "name":"CreateDBClusterSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBClusterSnapshotMessage"}, - "output":{ - "shape":"CreateDBClusterSnapshotResult", - "resultWrapper":"CreateDBClusterSnapshotResult" - }, - "errors":[ - {"shape":"DBClusterSnapshotAlreadyExistsFault"}, - {"shape":"InvalidDBClusterStateFault"}, - {"shape":"DBClusterNotFoundFault"}, - {"shape":"SnapshotQuotaExceededFault"}, - {"shape":"InvalidDBClusterSnapshotStateFault"} - ], - "documentation":"

Creates a snapshot of a DB cluster. For more information on Amazon Aurora, see Aurora on Amazon RDS in the Amazon RDS User Guide.

" - }, - "CreateDBInstance":{ - "name":"CreateDBInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBInstanceMessage"}, - "output":{ - "shape":"CreateDBInstanceResult", - "resultWrapper":"CreateDBInstanceResult" - }, - "errors":[ - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"InstanceQuotaExceededFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidDBClusterStateFault"}, - {"shape":"InvalidSubnet"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"DBClusterNotFoundFault"}, - {"shape":"StorageTypeNotSupportedFault"}, - {"shape":"AuthorizationNotFoundFault"}, - {"shape":"KMSKeyNotAccessibleFault"}, - {"shape":"DomainNotFoundFault"} - ], - "documentation":"

Creates a new DB instance.

" - }, - "CreateDBInstanceReadReplica":{ - "name":"CreateDBInstanceReadReplica", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBInstanceReadReplicaMessage"}, - "output":{ - "shape":"CreateDBInstanceReadReplicaResult", - "resultWrapper":"CreateDBInstanceReadReplicaResult" - }, - "errors":[ - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"InstanceQuotaExceededFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"DBSubnetGroupNotAllowedFault"}, - {"shape":"InvalidDBSubnetGroupFault"}, - {"shape":"StorageTypeNotSupportedFault"}, - {"shape":"KMSKeyNotAccessibleFault"} - ], - "documentation":"

Creates a DB instance for a DB instance running MySQL, MariaDB, or PostgreSQL that acts as a Read Replica of a source DB instance.

All Read Replica DB instances are created as Single-AZ deployments with backups disabled. All other DB instance attributes (including DB security groups and DB parameter groups) are inherited from the source DB instance, except as specified below.

The source DB instance must have backup retention enabled.

" - }, - "CreateDBParameterGroup":{ - "name":"CreateDBParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBParameterGroupMessage"}, - "output":{ - "shape":"CreateDBParameterGroupResult", - "resultWrapper":"CreateDBParameterGroupResult" - }, - "errors":[ - {"shape":"DBParameterGroupQuotaExceededFault"}, - {"shape":"DBParameterGroupAlreadyExistsFault"} - ], - "documentation":"

Creates a new DB parameter group.

A DB parameter group is initially created with the default parameters for the database engine used by the DB instance. To provide custom values for any of the parameters, you must modify the group after creating it using ModifyDBParameterGroup. Once you've created a DB parameter group, you need to associate it with your DB instance using ModifyDBInstance. When you associate a new DB parameter group with a running DB instance, you need to reboot the DB instance without failover for the new DB parameter group and associated settings to take effect.

After you create a DB parameter group, you should wait at least 5 minutes before creating your first DB instance that uses that DB parameter group as the default parameter group. This allows Amazon RDS to fully complete the create action before the parameter group is used as the default for a new DB instance. This is especially important for parameters that are critical when creating the default database for a DB instance, such as the character set for the default database defined by the character_set_database parameter. You can use the Parameter Groups option of the Amazon RDS console or the DescribeDBParameters command to verify that your DB parameter group has been created or modified.

" - }, - "CreateDBSecurityGroup":{ - "name":"CreateDBSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBSecurityGroupMessage"}, - "output":{ - "shape":"CreateDBSecurityGroupResult", - "resultWrapper":"CreateDBSecurityGroupResult" - }, - "errors":[ - {"shape":"DBSecurityGroupAlreadyExistsFault"}, - {"shape":"DBSecurityGroupQuotaExceededFault"}, - {"shape":"DBSecurityGroupNotSupportedFault"} - ], - "documentation":"

Creates a new DB security group. DB security groups control access to a DB instance.

" - }, - "CreateDBSnapshot":{ - "name":"CreateDBSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBSnapshotMessage"}, - "output":{ - "shape":"CreateDBSnapshotResult", - "resultWrapper":"CreateDBSnapshotResult" - }, - "errors":[ - {"shape":"DBSnapshotAlreadyExistsFault"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"SnapshotQuotaExceededFault"} - ], - "documentation":"

Creates a DBSnapshot. The source DBInstance must be in \"available\" state.

" - }, - "CreateDBSubnetGroup":{ - "name":"CreateDBSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDBSubnetGroupMessage"}, - "output":{ - "shape":"CreateDBSubnetGroupResult", - "resultWrapper":"CreateDBSubnetGroupResult" - }, - "errors":[ - {"shape":"DBSubnetGroupAlreadyExistsFault"}, - {"shape":"DBSubnetGroupQuotaExceededFault"}, - {"shape":"DBSubnetQuotaExceededFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"} - ], - "documentation":"

Creates a new DB subnet group. DB subnet groups must contain at least one subnet in at least two AZs in the region.

" - }, - "CreateEventSubscription":{ - "name":"CreateEventSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateEventSubscriptionMessage"}, - "output":{ - "shape":"CreateEventSubscriptionResult", - "resultWrapper":"CreateEventSubscriptionResult" - }, - "errors":[ - {"shape":"EventSubscriptionQuotaExceededFault"}, - {"shape":"SubscriptionAlreadyExistFault"}, - {"shape":"SNSInvalidTopicFault"}, - {"shape":"SNSNoAuthorizationFault"}, - {"shape":"SNSTopicArnNotFoundFault"}, - {"shape":"SubscriptionCategoryNotFoundFault"}, - {"shape":"SourceNotFoundFault"} - ], - "documentation":"

Creates an RDS event notification subscription. This action requires a topic ARN (Amazon Resource Name) created by either the RDS console, the SNS console, or the SNS API. To obtain an ARN with SNS, you must create a topic in Amazon SNS and subscribe to the topic. The ARN is displayed in the SNS console.

You can specify the type of source (SourceType) you want to be notified of, provide a list of RDS sources (SourceIds) that triggers the events, and provide a list of event categories (EventCategories) for events you want to be notified of. For example, you can specify SourceType = db-instance, SourceIds = mydbinstance1, mydbinstance2 and EventCategories = Availability, Backup.

If you specify both the SourceType and SourceIds, such as SourceType = db-instance and SourceIdentifier = myDBInstance1, you will be notified of all the db-instance events for the specified source. If you specify a SourceType but do not specify a SourceIdentifier, you will receive notice of the events for that source type for all your RDS sources. If you do not specify either the SourceType nor the SourceIdentifier, you will be notified of events generated from all RDS sources belonging to your customer account.

" - }, - "CreateOptionGroup":{ - "name":"CreateOptionGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateOptionGroupMessage"}, - "output":{ - "shape":"CreateOptionGroupResult", - "resultWrapper":"CreateOptionGroupResult" - }, - "errors":[ - {"shape":"OptionGroupAlreadyExistsFault"}, - {"shape":"OptionGroupQuotaExceededFault"} - ], - "documentation":"

Creates a new option group. You can create up to 20 option groups.

" - }, - "DeleteDBCluster":{ - "name":"DeleteDBCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBClusterMessage"}, - "output":{ - "shape":"DeleteDBClusterResult", - "resultWrapper":"DeleteDBClusterResult" - }, - "errors":[ - {"shape":"DBClusterNotFoundFault"}, - {"shape":"InvalidDBClusterStateFault"}, - {"shape":"DBClusterSnapshotAlreadyExistsFault"}, - {"shape":"SnapshotQuotaExceededFault"}, - {"shape":"InvalidDBClusterSnapshotStateFault"} - ], - "documentation":"

The DeleteDBCluster action deletes a previously provisioned DB cluster. When you delete a DB cluster, all automated backups for that DB cluster are deleted and cannot be recovered. Manual DB cluster snapshots of the specified DB cluster are not deleted.

For more information on Amazon Aurora, see Aurora on Amazon RDS in the Amazon RDS User Guide.

" - }, - "DeleteDBClusterParameterGroup":{ - "name":"DeleteDBClusterParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBClusterParameterGroupMessage"}, - "errors":[ - {"shape":"InvalidDBParameterGroupStateFault"}, - {"shape":"DBParameterGroupNotFoundFault"} - ], - "documentation":"

Deletes a specified DB cluster parameter group. The DB cluster parameter group to be deleted cannot be associated with any DB clusters.

For more information on Amazon Aurora, see Aurora on Amazon RDS in the Amazon RDS User Guide.

" - }, - "DeleteDBClusterSnapshot":{ - "name":"DeleteDBClusterSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBClusterSnapshotMessage"}, - "output":{ - "shape":"DeleteDBClusterSnapshotResult", - "resultWrapper":"DeleteDBClusterSnapshotResult" - }, - "errors":[ - {"shape":"InvalidDBClusterSnapshotStateFault"}, - {"shape":"DBClusterSnapshotNotFoundFault"} - ], - "documentation":"

Deletes a DB cluster snapshot. If the snapshot is being copied, the copy operation is terminated.

The DB cluster snapshot must be in the available state to be deleted.

For more information on Amazon Aurora, see Aurora on Amazon RDS in the Amazon RDS User Guide.

" - }, - "DeleteDBInstance":{ - "name":"DeleteDBInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBInstanceMessage"}, - "output":{ - "shape":"DeleteDBInstanceResult", - "resultWrapper":"DeleteDBInstanceResult" - }, - "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBSnapshotAlreadyExistsFault"}, - {"shape":"SnapshotQuotaExceededFault"}, - {"shape":"InvalidDBClusterStateFault"} - ], - "documentation":"

The DeleteDBInstance action deletes a previously provisioned DB instance. When you delete a DB instance, all automated backups for that instance are deleted and cannot be recovered. Manual DB snapshots of the DB instance to be deleted by DeleteDBInstance are not deleted.

If you request a final DB snapshot the status of the Amazon RDS DB instance is deleting until the DB snapshot is created. The API action DescribeDBInstance is used to monitor the status of this operation. The action cannot be canceled or reverted once submitted.

Note that when a DB instance is in a failure state and has a status of failed, incompatible-restore, or incompatible-network, you can only delete it when the SkipFinalSnapshot parameter is set to true.

If the specified DB instance is part of an Amazon Aurora DB cluster, you cannot delete the DB instance if the following are true:

  • The DB cluster is a Read Replica of another Amazon Aurora DB cluster.

  • The DB instance is the only instance in the DB cluster.

To delete a DB instance in this case, first call the PromoteReadReplicaDBCluster API action to promote the DB cluster so it's no longer a Read Replica. After the promotion completes, then call the DeleteDBInstance API action to delete the final instance in the DB cluster.

" - }, - "DeleteDBParameterGroup":{ - "name":"DeleteDBParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBParameterGroupMessage"}, - "errors":[ - {"shape":"InvalidDBParameterGroupStateFault"}, - {"shape":"DBParameterGroupNotFoundFault"} - ], - "documentation":"

Deletes a specified DBParameterGroup. The DBParameterGroup to be deleted cannot be associated with any DB instances.

" - }, - "DeleteDBSecurityGroup":{ - "name":"DeleteDBSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBSecurityGroupMessage"}, - "errors":[ - {"shape":"InvalidDBSecurityGroupStateFault"}, - {"shape":"DBSecurityGroupNotFoundFault"} - ], - "documentation":"

Deletes a DB security group.

The specified DB security group must not be associated with any DB instances.

" - }, - "DeleteDBSnapshot":{ - "name":"DeleteDBSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBSnapshotMessage"}, - "output":{ - "shape":"DeleteDBSnapshotResult", - "resultWrapper":"DeleteDBSnapshotResult" - }, - "errors":[ - {"shape":"InvalidDBSnapshotStateFault"}, - {"shape":"DBSnapshotNotFoundFault"} - ], - "documentation":"

Deletes a DBSnapshot. If the snapshot is being copied, the copy operation is terminated.

The DBSnapshot must be in the available state to be deleted.

" - }, - "DeleteDBSubnetGroup":{ - "name":"DeleteDBSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDBSubnetGroupMessage"}, - "errors":[ - {"shape":"InvalidDBSubnetGroupStateFault"}, - {"shape":"InvalidDBSubnetStateFault"}, - {"shape":"DBSubnetGroupNotFoundFault"} - ], - "documentation":"

Deletes a DB subnet group.

The specified database subnet group must not be associated with any DB instances.

" - }, - "DeleteEventSubscription":{ - "name":"DeleteEventSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteEventSubscriptionMessage"}, - "output":{ - "shape":"DeleteEventSubscriptionResult", - "resultWrapper":"DeleteEventSubscriptionResult" - }, - "errors":[ - {"shape":"SubscriptionNotFoundFault"}, - {"shape":"InvalidEventSubscriptionStateFault"} - ], - "documentation":"

Deletes an RDS event notification subscription.

" - }, - "DeleteOptionGroup":{ - "name":"DeleteOptionGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteOptionGroupMessage"}, - "errors":[ - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"InvalidOptionGroupStateFault"} - ], - "documentation":"

Deletes an existing option group.

" - }, - "DescribeAccountAttributes":{ - "name":"DescribeAccountAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAccountAttributesMessage"}, - "output":{ - "shape":"AccountAttributesMessage", - "resultWrapper":"DescribeAccountAttributesResult" - }, - "documentation":"

Lists all of the attributes for a customer account. The attributes include Amazon RDS quotas for the account, such as the number of DB instances allowed. The description for a quota includes the quota name, current usage toward that quota, and the quota's maximum value.

This command does not take any parameters.

" - }, - "DescribeCertificates":{ - "name":"DescribeCertificates", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCertificatesMessage"}, - "output":{ - "shape":"CertificateMessage", - "resultWrapper":"DescribeCertificatesResult" - }, - "errors":[ - {"shape":"CertificateNotFoundFault"} - ], - "documentation":"

Lists the set of CA certificates provided by Amazon RDS for this AWS account.

" - }, - "DescribeDBClusterParameterGroups":{ - "name":"DescribeDBClusterParameterGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBClusterParameterGroupsMessage"}, - "output":{ - "shape":"DBClusterParameterGroupsMessage", - "resultWrapper":"DescribeDBClusterParameterGroupsResult" - }, - "errors":[ - {"shape":"DBParameterGroupNotFoundFault"} - ], - "documentation":"

Returns a list of DBClusterParameterGroup descriptions. If a DBClusterParameterGroupName parameter is specified, the list will contain only the description of the specified DB cluster parameter group.

For more information on Amazon Aurora, see Aurora on Amazon RDS in the Amazon RDS User Guide.

" - }, - "DescribeDBClusterParameters":{ - "name":"DescribeDBClusterParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBClusterParametersMessage"}, - "output":{ - "shape":"DBClusterParameterGroupDetails", - "resultWrapper":"DescribeDBClusterParametersResult" - }, - "errors":[ - {"shape":"DBParameterGroupNotFoundFault"} - ], - "documentation":"

Returns the detailed parameter list for a particular DB cluster parameter group.

For more information on Amazon Aurora, see Aurora on Amazon RDS in the Amazon RDS User Guide.

" - }, - "DescribeDBClusterSnapshotAttributes":{ - "name":"DescribeDBClusterSnapshotAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBClusterSnapshotAttributesMessage"}, - "output":{ - "shape":"DescribeDBClusterSnapshotAttributesResult", - "resultWrapper":"DescribeDBClusterSnapshotAttributesResult" - }, - "errors":[ - {"shape":"DBClusterSnapshotNotFoundFault"} - ], - "documentation":"

Returns a list of DB cluster snapshot attribute names and values for a manual DB cluster snapshot.

When sharing snapshots with other AWS accounts, DescribeDBClusterSnapshotAttributes returns the restore attribute and a list of IDs for the AWS accounts that are authorized to copy or restore the manual DB cluster snapshot. If all is included in the list of values for the restore attribute, then the manual DB cluster snapshot is public and can be copied or restored by all AWS accounts.

To add or remove access for an AWS account to copy or restore a manual DB cluster snapshot, or to make the manual DB cluster snapshot public or private, use the ModifyDBClusterSnapshotAttribute API action.

" - }, - "DescribeDBClusterSnapshots":{ - "name":"DescribeDBClusterSnapshots", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBClusterSnapshotsMessage"}, - "output":{ - "shape":"DBClusterSnapshotMessage", - "resultWrapper":"DescribeDBClusterSnapshotsResult" - }, - "errors":[ - {"shape":"DBClusterSnapshotNotFoundFault"} - ], - "documentation":"

Returns information about DB cluster snapshots. This API action supports pagination.

For more information on Amazon Aurora, see Aurora on Amazon RDS in the Amazon RDS User Guide.

" - }, - "DescribeDBClusters":{ - "name":"DescribeDBClusters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBClustersMessage"}, - "output":{ - "shape":"DBClusterMessage", - "resultWrapper":"DescribeDBClustersResult" - }, - "errors":[ - {"shape":"DBClusterNotFoundFault"} - ], - "documentation":"

Returns information about provisioned Aurora DB clusters. This API supports pagination.

For more information on Amazon Aurora, see Aurora on Amazon RDS in the Amazon RDS User Guide.

" - }, - "DescribeDBEngineVersions":{ - "name":"DescribeDBEngineVersions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBEngineVersionsMessage"}, - "output":{ - "shape":"DBEngineVersionMessage", - "resultWrapper":"DescribeDBEngineVersionsResult" - }, - "documentation":"

Returns a list of the available DB engines.

" - }, - "DescribeDBInstances":{ - "name":"DescribeDBInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBInstancesMessage"}, - "output":{ - "shape":"DBInstanceMessage", - "resultWrapper":"DescribeDBInstancesResult" - }, - "errors":[ - {"shape":"DBInstanceNotFoundFault"} - ], - "documentation":"

Returns information about provisioned RDS instances. This API supports pagination.

" - }, - "DescribeDBLogFiles":{ - "name":"DescribeDBLogFiles", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBLogFilesMessage"}, - "output":{ - "shape":"DescribeDBLogFilesResponse", - "resultWrapper":"DescribeDBLogFilesResult" - }, - "errors":[ - {"shape":"DBInstanceNotFoundFault"} - ], - "documentation":"

Returns a list of DB log files for the DB instance.

" - }, - "DescribeDBParameterGroups":{ - "name":"DescribeDBParameterGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBParameterGroupsMessage"}, - "output":{ - "shape":"DBParameterGroupsMessage", - "resultWrapper":"DescribeDBParameterGroupsResult" - }, - "errors":[ - {"shape":"DBParameterGroupNotFoundFault"} - ], - "documentation":"

Returns a list of DBParameterGroup descriptions. If a DBParameterGroupName is specified, the list will contain only the description of the specified DB parameter group.

" - }, - "DescribeDBParameters":{ - "name":"DescribeDBParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBParametersMessage"}, - "output":{ - "shape":"DBParameterGroupDetails", - "resultWrapper":"DescribeDBParametersResult" - }, - "errors":[ - {"shape":"DBParameterGroupNotFoundFault"} - ], - "documentation":"

Returns the detailed parameter list for a particular DB parameter group.

" - }, - "DescribeDBSecurityGroups":{ - "name":"DescribeDBSecurityGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBSecurityGroupsMessage"}, - "output":{ - "shape":"DBSecurityGroupMessage", - "resultWrapper":"DescribeDBSecurityGroupsResult" - }, - "errors":[ - {"shape":"DBSecurityGroupNotFoundFault"} - ], - "documentation":"

Returns a list of DBSecurityGroup descriptions. If a DBSecurityGroupName is specified, the list will contain only the descriptions of the specified DB security group.

" - }, - "DescribeDBSnapshotAttributes":{ - "name":"DescribeDBSnapshotAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBSnapshotAttributesMessage"}, - "output":{ - "shape":"DescribeDBSnapshotAttributesResult", - "resultWrapper":"DescribeDBSnapshotAttributesResult" - }, - "errors":[ - {"shape":"DBSnapshotNotFoundFault"} - ], - "documentation":"

Returns a list of DB snapshot attribute names and values for a manual DB snapshot.

When sharing snapshots with other AWS accounts, DescribeDBSnapshotAttributes returns the restore attribute and a list of IDs for the AWS accounts that are authorized to copy or restore the manual DB snapshot. If all is included in the list of values for the restore attribute, then the manual DB snapshot is public and can be copied or restored by all AWS accounts.

To add or remove access for an AWS account to copy or restore a manual DB snapshot, or to make the manual DB snapshot public or private, use the ModifyDBSnapshotAttribute API action.

" - }, - "DescribeDBSnapshots":{ - "name":"DescribeDBSnapshots", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBSnapshotsMessage"}, - "output":{ - "shape":"DBSnapshotMessage", - "resultWrapper":"DescribeDBSnapshotsResult" - }, - "errors":[ - {"shape":"DBSnapshotNotFoundFault"} - ], - "documentation":"

Returns information about DB snapshots. This API action supports pagination.

" - }, - "DescribeDBSubnetGroups":{ - "name":"DescribeDBSubnetGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDBSubnetGroupsMessage"}, - "output":{ - "shape":"DBSubnetGroupMessage", - "resultWrapper":"DescribeDBSubnetGroupsResult" - }, - "errors":[ - {"shape":"DBSubnetGroupNotFoundFault"} - ], - "documentation":"

Returns a list of DBSubnetGroup descriptions. If a DBSubnetGroupName is specified, the list will contain only the descriptions of the specified DBSubnetGroup.

For an overview of CIDR ranges, go to the Wikipedia Tutorial.

" - }, - "DescribeEngineDefaultClusterParameters":{ - "name":"DescribeEngineDefaultClusterParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEngineDefaultClusterParametersMessage"}, - "output":{ - "shape":"DescribeEngineDefaultClusterParametersResult", - "resultWrapper":"DescribeEngineDefaultClusterParametersResult" - }, - "documentation":"

Returns the default engine and system parameter information for the cluster database engine.

For more information on Amazon Aurora, see Aurora on Amazon RDS in the Amazon RDS User Guide.

" - }, - "DescribeEngineDefaultParameters":{ - "name":"DescribeEngineDefaultParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEngineDefaultParametersMessage"}, - "output":{ - "shape":"DescribeEngineDefaultParametersResult", - "resultWrapper":"DescribeEngineDefaultParametersResult" - }, - "documentation":"

Returns the default engine and system parameter information for the specified database engine.

" - }, - "DescribeEventCategories":{ - "name":"DescribeEventCategories", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventCategoriesMessage"}, - "output":{ - "shape":"EventCategoriesMessage", - "resultWrapper":"DescribeEventCategoriesResult" - }, - "documentation":"

Displays a list of categories for all event source types, or, if specified, for a specified source type. You can see a list of the event categories and source types in the Events topic in the Amazon RDS User Guide.

" - }, - "DescribeEventSubscriptions":{ - "name":"DescribeEventSubscriptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventSubscriptionsMessage"}, - "output":{ - "shape":"EventSubscriptionsMessage", - "resultWrapper":"DescribeEventSubscriptionsResult" - }, - "errors":[ - {"shape":"SubscriptionNotFoundFault"} - ], - "documentation":"

Lists all the subscription descriptions for a customer account. The description for a subscription includes SubscriptionName, SNSTopicARN, CustomerID, SourceType, SourceID, CreationTime, and Status.

If you specify a SubscriptionName, lists the description for that subscription.

" - }, - "DescribeEvents":{ - "name":"DescribeEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventsMessage"}, - "output":{ - "shape":"EventsMessage", - "resultWrapper":"DescribeEventsResult" - }, - "documentation":"

Returns events related to DB instances, DB security groups, DB snapshots, and DB parameter groups for the past 14 days. Events specific to a particular DB instance, DB security group, database snapshot, or DB parameter group can be obtained by providing the name as a parameter. By default, the past hour of events are returned.

" - }, - "DescribeOptionGroupOptions":{ - "name":"DescribeOptionGroupOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeOptionGroupOptionsMessage"}, - "output":{ - "shape":"OptionGroupOptionsMessage", - "resultWrapper":"DescribeOptionGroupOptionsResult" - }, - "documentation":"

Describes all available options.

" - }, - "DescribeOptionGroups":{ - "name":"DescribeOptionGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeOptionGroupsMessage"}, - "output":{ - "shape":"OptionGroups", - "resultWrapper":"DescribeOptionGroupsResult" - }, - "errors":[ - {"shape":"OptionGroupNotFoundFault"} - ], - "documentation":"

Describes the available option groups.

" - }, - "DescribeOrderableDBInstanceOptions":{ - "name":"DescribeOrderableDBInstanceOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeOrderableDBInstanceOptionsMessage"}, - "output":{ - "shape":"OrderableDBInstanceOptionsMessage", - "resultWrapper":"DescribeOrderableDBInstanceOptionsResult" - }, - "documentation":"

Returns a list of orderable DB instance options for the specified engine.

" - }, - "DescribePendingMaintenanceActions":{ - "name":"DescribePendingMaintenanceActions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePendingMaintenanceActionsMessage"}, - "output":{ - "shape":"PendingMaintenanceActionsMessage", - "resultWrapper":"DescribePendingMaintenanceActionsResult" - }, - "errors":[ - {"shape":"ResourceNotFoundFault"} - ], - "documentation":"

Returns a list of resources (for example, DB instances) that have at least one pending maintenance action.

" - }, - "DescribeReservedDBInstances":{ - "name":"DescribeReservedDBInstances", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedDBInstancesMessage"}, - "output":{ - "shape":"ReservedDBInstanceMessage", - "resultWrapper":"DescribeReservedDBInstancesResult" - }, - "errors":[ - {"shape":"ReservedDBInstanceNotFoundFault"} - ], - "documentation":"

Returns information about reserved DB instances for this account, or about a specified reserved DB instance.

" - }, - "DescribeReservedDBInstancesOfferings":{ - "name":"DescribeReservedDBInstancesOfferings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedDBInstancesOfferingsMessage"}, - "output":{ - "shape":"ReservedDBInstancesOfferingMessage", - "resultWrapper":"DescribeReservedDBInstancesOfferingsResult" - }, - "errors":[ - {"shape":"ReservedDBInstancesOfferingNotFoundFault"} - ], - "documentation":"

Lists available reserved DB instance offerings.

" - }, - "DescribeSourceRegions":{ - "name":"DescribeSourceRegions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSourceRegionsMessage"}, - "output":{ - "shape":"SourceRegionMessage", - "resultWrapper":"DescribeSourceRegionsResult" - }, - "documentation":"

Returns a list of the source AWS regions where the current AWS region can create a Read Replica or copy a DB snapshot from. This API action supports pagination.

" - }, - "DownloadDBLogFilePortion":{ - "name":"DownloadDBLogFilePortion", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DownloadDBLogFilePortionMessage"}, - "output":{ - "shape":"DownloadDBLogFilePortionDetails", - "resultWrapper":"DownloadDBLogFilePortionResult" - }, - "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBLogFileNotFoundFault"} - ], - "documentation":"

Downloads all or a portion of the specified log file, up to 1 MB in size.

" - }, - "FailoverDBCluster":{ - "name":"FailoverDBCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"FailoverDBClusterMessage"}, - "output":{ - "shape":"FailoverDBClusterResult", - "resultWrapper":"FailoverDBClusterResult" - }, - "errors":[ - {"shape":"DBClusterNotFoundFault"}, - {"shape":"InvalidDBClusterStateFault"}, - {"shape":"InvalidDBInstanceStateFault"} - ], - "documentation":"

Forces a failover for a DB cluster.

A failover for a DB cluster promotes one of the Aurora Replicas (read-only instances) in the DB cluster to be the primary instance (the cluster writer).

Amazon Aurora will automatically fail over to an Aurora Replica, if one exists, when the primary instance fails. You can force a failover when you want to simulate a failure of a primary instance for testing. Because each instance in a DB cluster has its own endpoint address, you will need to clean up and re-establish any existing connections that use those endpoint addresses when the failover is complete.

For more information on Amazon Aurora, see Aurora on Amazon RDS in the Amazon RDS User Guide.

" - }, - "ListTagsForResource":{ - "name":"ListTagsForResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsForResourceMessage"}, - "output":{ - "shape":"TagListMessage", - "resultWrapper":"ListTagsForResourceResult" - }, - "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBSnapshotNotFoundFault"}, - {"shape":"DBClusterNotFoundFault"} - ], - "documentation":"

Lists all tags on an Amazon RDS resource.

For an overview on tagging an Amazon RDS resource, see Tagging Amazon RDS Resources.

" - }, - "ModifyDBCluster":{ - "name":"ModifyDBCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyDBClusterMessage"}, - "output":{ - "shape":"ModifyDBClusterResult", - "resultWrapper":"ModifyDBClusterResult" - }, - "errors":[ - {"shape":"DBClusterNotFoundFault"}, - {"shape":"InvalidDBClusterStateFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InvalidDBSubnetGroupStateFault"}, - {"shape":"InvalidSubnet"}, - {"shape":"DBClusterParameterGroupNotFoundFault"}, - {"shape":"InvalidDBSecurityGroupStateFault"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBClusterAlreadyExistsFault"} - ], - "documentation":"

Modify a setting for an Amazon Aurora DB cluster. You can change one or more database configuration parameters by specifying these parameters and the new values in the request. For more information on Amazon Aurora, see Aurora on Amazon RDS in the Amazon RDS User Guide.

" - }, - "ModifyDBClusterParameterGroup":{ - "name":"ModifyDBClusterParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyDBClusterParameterGroupMessage"}, - "output":{ - "shape":"DBClusterParameterGroupNameMessage", - "resultWrapper":"ModifyDBClusterParameterGroupResult" - }, - "errors":[ - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"InvalidDBParameterGroupStateFault"} - ], - "documentation":"

Modifies the parameters of a DB cluster parameter group. To modify more than one parameter, submit a list of the following: ParameterName, ParameterValue, and ApplyMethod. A maximum of 20 parameters can be modified in a single request.

For more information on Amazon Aurora, see Aurora on Amazon RDS in the Amazon RDS User Guide.

Changes to dynamic parameters are applied immediately. Changes to static parameters require a reboot without failover to the DB cluster associated with the parameter group before the change can take effect.

After you create a DB cluster parameter group, you should wait at least 5 minutes before creating your first DB cluster that uses that DB cluster parameter group as the default parameter group. This allows Amazon RDS to fully complete the create action before the parameter group is used as the default for a new DB cluster. This is especially important for parameters that are critical when creating the default database for a DB cluster, such as the character set for the default database defined by the character_set_database parameter. You can use the Parameter Groups option of the Amazon RDS console or the DescribeDBClusterParameters command to verify that your DB cluster parameter group has been created or modified.

" - }, - "ModifyDBClusterSnapshotAttribute":{ - "name":"ModifyDBClusterSnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyDBClusterSnapshotAttributeMessage"}, - "output":{ - "shape":"ModifyDBClusterSnapshotAttributeResult", - "resultWrapper":"ModifyDBClusterSnapshotAttributeResult" - }, - "errors":[ - {"shape":"DBClusterSnapshotNotFoundFault"}, - {"shape":"InvalidDBClusterSnapshotStateFault"}, - {"shape":"SharedSnapshotQuotaExceededFault"} - ], - "documentation":"

Adds an attribute and values to, or removes an attribute and values from, a manual DB cluster snapshot.

To share a manual DB cluster snapshot with other AWS accounts, specify restore as the AttributeName and use the ValuesToAdd parameter to add a list of IDs of the AWS accounts that are authorized to restore the manual DB cluster snapshot. Use the value all to make the manual DB cluster snapshot public, which means that it can be copied or restored by all AWS accounts. Do not add the all value for any manual DB cluster snapshots that contain private information that you don't want available to all AWS accounts.

To view which AWS accounts have access to copy or restore a manual DB cluster snapshot, or whether a manual DB cluster snapshot public or private, use the DescribeDBClusterSnapshotAttributes API action.

If a manual DB cluster snapshot is encrypted, it cannot be shared.

" - }, - "ModifyDBInstance":{ - "name":"ModifyDBInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyDBInstanceMessage"}, - "output":{ - "shape":"ModifyDBInstanceResult", - "resultWrapper":"ModifyDBInstanceResult" - }, - "errors":[ - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"InvalidDBSecurityGroupStateFault"}, - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"DBUpgradeDependencyFailureFault"}, - {"shape":"StorageTypeNotSupportedFault"}, - {"shape":"AuthorizationNotFoundFault"}, - {"shape":"CertificateNotFoundFault"}, - {"shape":"DomainNotFoundFault"} - ], - "documentation":"

Modifies settings for a DB instance. You can change one or more database configuration parameters by specifying these parameters and the new values in the request.

" - }, - "ModifyDBParameterGroup":{ - "name":"ModifyDBParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyDBParameterGroupMessage"}, - "output":{ - "shape":"DBParameterGroupNameMessage", - "resultWrapper":"ModifyDBParameterGroupResult" - }, - "errors":[ - {"shape":"DBParameterGroupNotFoundFault"}, - {"shape":"InvalidDBParameterGroupStateFault"} - ], - "documentation":"

Modifies the parameters of a DB parameter group. To modify more than one parameter, submit a list of the following: ParameterName, ParameterValue, and ApplyMethod. A maximum of 20 parameters can be modified in a single request.

Changes to dynamic parameters are applied immediately. Changes to static parameters require a reboot without failover to the DB instance associated with the parameter group before the change can take effect.

After you modify a DB parameter group, you should wait at least 5 minutes before creating your first DB instance that uses that DB parameter group as the default parameter group. This allows Amazon RDS to fully complete the modify action before the parameter group is used as the default for a new DB instance. This is especially important for parameters that are critical when creating the default database for a DB instance, such as the character set for the default database defined by the character_set_database parameter. You can use the Parameter Groups option of the Amazon RDS console or the DescribeDBParameters command to verify that your DB parameter group has been created or modified.

" - }, - "ModifyDBSnapshotAttribute":{ - "name":"ModifyDBSnapshotAttribute", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyDBSnapshotAttributeMessage"}, - "output":{ - "shape":"ModifyDBSnapshotAttributeResult", - "resultWrapper":"ModifyDBSnapshotAttributeResult" - }, - "errors":[ - {"shape":"DBSnapshotNotFoundFault"}, - {"shape":"InvalidDBSnapshotStateFault"}, - {"shape":"SharedSnapshotQuotaExceededFault"} - ], - "documentation":"

Adds an attribute and values to, or removes an attribute and values from, a manual DB snapshot.

To share a manual DB snapshot with other AWS accounts, specify restore as the AttributeName and use the ValuesToAdd parameter to add a list of IDs of the AWS accounts that are authorized to restore the manual DB snapshot. Uses the value all to make the manual DB snapshot public, which means it can be copied or restored by all AWS accounts. Do not add the all value for any manual DB snapshots that contain private information that you don't want available to all AWS accounts.

To view which AWS accounts have access to copy or restore a manual DB snapshot, or whether a manual DB snapshot public or private, use the DescribeDBSnapshotAttributes API action.

If the manual DB snapshot is encrypted, it cannot be shared.

" - }, - "ModifyDBSubnetGroup":{ - "name":"ModifyDBSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyDBSubnetGroupMessage"}, - "output":{ - "shape":"ModifyDBSubnetGroupResult", - "resultWrapper":"ModifyDBSubnetGroupResult" - }, - "errors":[ - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSubnetQuotaExceededFault"}, - {"shape":"SubnetAlreadyInUse"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"} - ], - "documentation":"

Modifies an existing DB subnet group. DB subnet groups must contain at least one subnet in at least two AZs in the region.

" - }, - "ModifyEventSubscription":{ - "name":"ModifyEventSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyEventSubscriptionMessage"}, - "output":{ - "shape":"ModifyEventSubscriptionResult", - "resultWrapper":"ModifyEventSubscriptionResult" - }, - "errors":[ - {"shape":"EventSubscriptionQuotaExceededFault"}, - {"shape":"SubscriptionNotFoundFault"}, - {"shape":"SNSInvalidTopicFault"}, - {"shape":"SNSNoAuthorizationFault"}, - {"shape":"SNSTopicArnNotFoundFault"}, - {"shape":"SubscriptionCategoryNotFoundFault"} - ], - "documentation":"

Modifies an existing RDS event notification subscription. Note that you cannot modify the source identifiers using this call; to change source identifiers for a subscription, use the AddSourceIdentifierToSubscription and RemoveSourceIdentifierFromSubscription calls.

You can see a list of the event categories for a given SourceType in the Events topic in the Amazon RDS User Guide or by using the DescribeEventCategories action.

" - }, - "ModifyOptionGroup":{ - "name":"ModifyOptionGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyOptionGroupMessage"}, - "output":{ - "shape":"ModifyOptionGroupResult", - "resultWrapper":"ModifyOptionGroupResult" - }, - "errors":[ - {"shape":"InvalidOptionGroupStateFault"}, - {"shape":"OptionGroupNotFoundFault"} - ], - "documentation":"

Modifies an existing option group.

" - }, - "PromoteReadReplica":{ - "name":"PromoteReadReplica", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PromoteReadReplicaMessage"}, - "output":{ - "shape":"PromoteReadReplicaResult", - "resultWrapper":"PromoteReadReplicaResult" - }, - "errors":[ - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBInstanceNotFoundFault"} - ], - "documentation":"

Promotes a Read Replica DB instance to a standalone DB instance.

We recommend that you enable automated backups on your Read Replica before promoting the Read Replica. This ensures that no backup is taken during the promotion process. Once the instance is promoted to a primary instance, backups are taken based on your backup settings.

" - }, - "PromoteReadReplicaDBCluster":{ - "name":"PromoteReadReplicaDBCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PromoteReadReplicaDBClusterMessage"}, - "output":{ - "shape":"PromoteReadReplicaDBClusterResult", - "resultWrapper":"PromoteReadReplicaDBClusterResult" - }, - "errors":[ - {"shape":"DBClusterNotFoundFault"}, - {"shape":"InvalidDBClusterStateFault"} - ], - "documentation":"

Promotes a Read Replica DB cluster to a standalone DB cluster.

" - }, - "PurchaseReservedDBInstancesOffering":{ - "name":"PurchaseReservedDBInstancesOffering", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseReservedDBInstancesOfferingMessage"}, - "output":{ - "shape":"PurchaseReservedDBInstancesOfferingResult", - "resultWrapper":"PurchaseReservedDBInstancesOfferingResult" - }, - "errors":[ - {"shape":"ReservedDBInstancesOfferingNotFoundFault"}, - {"shape":"ReservedDBInstanceAlreadyExistsFault"}, - {"shape":"ReservedDBInstanceQuotaExceededFault"} - ], - "documentation":"

Purchases a reserved DB instance offering.

" - }, - "RebootDBInstance":{ - "name":"RebootDBInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RebootDBInstanceMessage"}, - "output":{ - "shape":"RebootDBInstanceResult", - "resultWrapper":"RebootDBInstanceResult" - }, - "errors":[ - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"DBInstanceNotFoundFault"} - ], - "documentation":"

Rebooting a DB instance restarts the database engine service. A reboot also applies to the DB instance any modifications to the associated DB parameter group that were pending. Rebooting a DB instance results in a momentary outage of the instance, during which the DB instance status is set to rebooting. If the RDS instance is configured for MultiAZ, it is possible that the reboot will be conducted through a failover. An Amazon RDS event is created when the reboot is completed.

If your DB instance is deployed in multiple Availability Zones, you can force a failover from one AZ to the other during the reboot. You might force a failover to test the availability of your DB instance deployment or to restore operations to the original AZ after a failover occurs.

The time required to reboot is a function of the specific database engine's crash recovery process. To improve the reboot time, we recommend that you reduce database activities as much as possible during the reboot process to reduce rollback activity for in-transit transactions.

" - }, - "RemoveRoleFromDBCluster":{ - "name":"RemoveRoleFromDBCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveRoleFromDBClusterMessage"}, - "errors":[ - {"shape":"DBClusterNotFoundFault"}, - {"shape":"DBClusterRoleNotFoundFault"}, - {"shape":"InvalidDBClusterStateFault"} - ], - "documentation":"

Disassociates an Identity and Access Management (IAM) role from an Aurora DB cluster. For more information, see Authorizing Amazon Aurora to Access Other AWS Services On Your Behalf.

" - }, - "RemoveSourceIdentifierFromSubscription":{ - "name":"RemoveSourceIdentifierFromSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveSourceIdentifierFromSubscriptionMessage"}, - "output":{ - "shape":"RemoveSourceIdentifierFromSubscriptionResult", - "resultWrapper":"RemoveSourceIdentifierFromSubscriptionResult" - }, - "errors":[ - {"shape":"SubscriptionNotFoundFault"}, - {"shape":"SourceNotFoundFault"} - ], - "documentation":"

Removes a source identifier from an existing RDS event notification subscription.

" - }, - "RemoveTagsFromResource":{ - "name":"RemoveTagsFromResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveTagsFromResourceMessage"}, - "errors":[ - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"DBSnapshotNotFoundFault"}, - {"shape":"DBClusterNotFoundFault"} - ], - "documentation":"

Removes metadata tags from an Amazon RDS resource.

For an overview on tagging an Amazon RDS resource, see Tagging Amazon RDS Resources.

" - }, - "ResetDBClusterParameterGroup":{ - "name":"ResetDBClusterParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetDBClusterParameterGroupMessage"}, - "output":{ - "shape":"DBClusterParameterGroupNameMessage", - "resultWrapper":"ResetDBClusterParameterGroupResult" - }, - "errors":[ - {"shape":"InvalidDBParameterGroupStateFault"}, - {"shape":"DBParameterGroupNotFoundFault"} - ], - "documentation":"

Modifies the parameters of a DB cluster parameter group to the default value. To reset specific parameters submit a list of the following: ParameterName and ApplyMethod. To reset the entire DB cluster parameter group, specify the DBClusterParameterGroupName and ResetAllParameters parameters.

When resetting the entire group, dynamic parameters are updated immediately and static parameters are set to pending-reboot to take effect on the next DB instance restart or RebootDBInstance request. You must call RebootDBInstance for every DB instance in your DB cluster that you want the updated static parameter to apply to.

For more information on Amazon Aurora, see Aurora on Amazon RDS in the Amazon RDS User Guide.

" - }, - "ResetDBParameterGroup":{ - "name":"ResetDBParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetDBParameterGroupMessage"}, - "output":{ - "shape":"DBParameterGroupNameMessage", - "resultWrapper":"ResetDBParameterGroupResult" - }, - "errors":[ - {"shape":"InvalidDBParameterGroupStateFault"}, - {"shape":"DBParameterGroupNotFoundFault"} - ], - "documentation":"

Modifies the parameters of a DB parameter group to the engine/system default value. To reset specific parameters submit a list of the following: ParameterName and ApplyMethod. To reset the entire DB parameter group, specify the DBParameterGroup name and ResetAllParameters parameters. When resetting the entire group, dynamic parameters are updated immediately and static parameters are set to pending-reboot to take effect on the next DB instance restart or RebootDBInstance request.

" - }, - "RestoreDBClusterFromS3":{ - "name":"RestoreDBClusterFromS3", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreDBClusterFromS3Message"}, - "output":{ - "shape":"RestoreDBClusterFromS3Result", - "resultWrapper":"RestoreDBClusterFromS3Result" - }, - "errors":[ - {"shape":"DBClusterAlreadyExistsFault"}, - {"shape":"DBClusterQuotaExceededFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InvalidDBClusterStateFault"}, - {"shape":"InvalidDBSubnetGroupStateFault"}, - {"shape":"InvalidSubnet"}, - {"shape":"InvalidS3BucketFault"}, - {"shape":"DBClusterParameterGroupNotFoundFault"}, - {"shape":"KMSKeyNotAccessibleFault"}, - {"shape":"DBClusterNotFoundFault"}, - {"shape":"InsufficientStorageClusterCapacityFault"} - ], - "documentation":"

Creates an Amazon Aurora DB cluster from data stored in an Amazon S3 bucket. Amazon RDS must be authorized to access the Amazon S3 bucket and the data must be created using the Percona XtraBackup utility as described in Migrating Data from MySQL by Using an Amazon S3 Bucket.

" - }, - "RestoreDBClusterFromSnapshot":{ - "name":"RestoreDBClusterFromSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreDBClusterFromSnapshotMessage"}, - "output":{ - "shape":"RestoreDBClusterFromSnapshotResult", - "resultWrapper":"RestoreDBClusterFromSnapshotResult" - }, - "errors":[ - {"shape":"DBClusterAlreadyExistsFault"}, - {"shape":"DBClusterQuotaExceededFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSnapshotNotFoundFault"}, - {"shape":"DBClusterSnapshotNotFoundFault"}, - {"shape":"InsufficientDBClusterCapacityFault"}, - {"shape":"InsufficientStorageClusterCapacityFault"}, - {"shape":"InvalidDBSnapshotStateFault"}, - {"shape":"InvalidDBClusterSnapshotStateFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InvalidRestoreFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"InvalidSubnet"}, - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"KMSKeyNotAccessibleFault"} - ], - "documentation":"

Creates a new DB cluster from a DB cluster snapshot. The target DB cluster is created from the source DB cluster restore point with the same configuration as the original source DB cluster, except that the new DB cluster is created with the default security group.

For more information on Amazon Aurora, see Aurora on Amazon RDS in the Amazon RDS User Guide.

" - }, - "RestoreDBClusterToPointInTime":{ - "name":"RestoreDBClusterToPointInTime", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreDBClusterToPointInTimeMessage"}, - "output":{ - "shape":"RestoreDBClusterToPointInTimeResult", - "resultWrapper":"RestoreDBClusterToPointInTimeResult" - }, - "errors":[ - {"shape":"DBClusterAlreadyExistsFault"}, - {"shape":"DBClusterQuotaExceededFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBClusterNotFoundFault"}, - {"shape":"DBClusterSnapshotNotFoundFault"}, - {"shape":"InsufficientDBClusterCapacityFault"}, - {"shape":"InsufficientStorageClusterCapacityFault"}, - {"shape":"InvalidDBSnapshotStateFault"}, - {"shape":"InvalidDBClusterSnapshotStateFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InvalidRestoreFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"InvalidSubnet"}, - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"KMSKeyNotAccessibleFault"} - ], - "documentation":"

Restores a DB cluster to an arbitrary point in time. Users can restore to any point in time before LatestRestorableTime for up to BackupRetentionPeriod days. The target DB cluster is created from the source DB cluster with the same configuration as the original DB cluster, except that the new DB cluster is created with the default DB security group.

For more information on Amazon Aurora, see Aurora on Amazon RDS in the Amazon RDS User Guide.

" - }, - "RestoreDBInstanceFromDBSnapshot":{ - "name":"RestoreDBInstanceFromDBSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreDBInstanceFromDBSnapshotMessage"}, - "output":{ - "shape":"RestoreDBInstanceFromDBSnapshotResult", - "resultWrapper":"RestoreDBInstanceFromDBSnapshotResult" - }, - "errors":[ - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"DBSnapshotNotFoundFault"}, - {"shape":"InstanceQuotaExceededFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"InvalidDBSnapshotStateFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InvalidRestoreFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"}, - {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"StorageTypeNotSupportedFault"}, - {"shape":"AuthorizationNotFoundFault"}, - {"shape":"KMSKeyNotAccessibleFault"}, - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"DomainNotFoundFault"} - ], - "documentation":"

Creates a new DB instance from a DB snapshot. The target database is created from the source database restore point with the most of original configuration with the default security group and the default DB parameter group. By default, the new DB instance is created as a single-AZ deployment except when the instance is a SQL Server instance that has an option group that is associated with mirroring; in this case, the instance becomes a mirrored AZ deployment and not a single-AZ deployment.

If your intent is to replace your original DB instance with the new, restored DB instance, then rename your original DB instance before you call the RestoreDBInstanceFromDBSnapshot action. RDS does not allow two DB instances with the same name. Once you have renamed your original DB instance with a different identifier, then you can pass the original name of the DB instance as the DBInstanceIdentifier in the call to the RestoreDBInstanceFromDBSnapshot action. The result is that you will replace the original DB instance with the DB instance created from the snapshot.

If you are restoring from a shared manual DB snapshot, the DBSnapshotIdentifier must be the ARN of the shared DB snapshot.

" - }, - "RestoreDBInstanceToPointInTime":{ - "name":"RestoreDBInstanceToPointInTime", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreDBInstanceToPointInTimeMessage"}, - "output":{ - "shape":"RestoreDBInstanceToPointInTimeResult", - "resultWrapper":"RestoreDBInstanceToPointInTimeResult" - }, - "errors":[ - {"shape":"DBInstanceAlreadyExistsFault"}, - {"shape":"DBInstanceNotFoundFault"}, - {"shape":"InstanceQuotaExceededFault"}, - {"shape":"InsufficientDBInstanceCapacityFault"}, - {"shape":"InvalidDBInstanceStateFault"}, - {"shape":"PointInTimeRestoreNotEnabledFault"}, - {"shape":"StorageQuotaExceededFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InvalidRestoreFault"}, - {"shape":"DBSubnetGroupNotFoundFault"}, - {"shape":"DBSubnetGroupDoesNotCoverEnoughAZs"}, - {"shape":"InvalidSubnet"}, - {"shape":"ProvisionedIopsNotAvailableInAZFault"}, - {"shape":"OptionGroupNotFoundFault"}, - {"shape":"StorageTypeNotSupportedFault"}, - {"shape":"AuthorizationNotFoundFault"}, - {"shape":"KMSKeyNotAccessibleFault"}, - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"DomainNotFoundFault"} - ], - "documentation":"

Restores a DB instance to an arbitrary point in time. You can restore to any point in time before the time identified by the LatestRestorableTime property. You can restore to a point up to the number of days specified by the BackupRetentionPeriod property.

The target database is created with most of the original configuration, but in a system-selected availability zone, with the default security group, the default subnet group, and the default DB parameter group. By default, the new DB instance is created as a single-AZ deployment except when the instance is a SQL Server instance that has an option group that is associated with mirroring; in this case, the instance becomes a mirrored deployment and not a single-AZ deployment.

" - }, - "RevokeDBSecurityGroupIngress":{ - "name":"RevokeDBSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeDBSecurityGroupIngressMessage"}, - "output":{ - "shape":"RevokeDBSecurityGroupIngressResult", - "resultWrapper":"RevokeDBSecurityGroupIngressResult" - }, - "errors":[ - {"shape":"DBSecurityGroupNotFoundFault"}, - {"shape":"AuthorizationNotFoundFault"}, - {"shape":"InvalidDBSecurityGroupStateFault"} - ], - "documentation":"

Revokes ingress from a DBSecurityGroup for previously authorized IP ranges or EC2 or VPC Security Groups. Required parameters for this API are one of CIDRIP, EC2SecurityGroupId for VPC, or (EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId).

" - } - }, - "shapes":{ - "AccountAttributesMessage":{ - "type":"structure", - "members":{ - "AccountQuotas":{ - "shape":"AccountQuotaList", - "documentation":"

A list of AccountQuota objects. Within this list, each quota has a name, a count of usage toward the quota maximum, and a maximum value for the quota.

" - } - }, - "documentation":"

Data returned by the DescribeAccountAttributes action.

" - }, - "AccountQuota":{ - "type":"structure", - "members":{ - "AccountQuotaName":{ - "shape":"String", - "documentation":"

The name of the Amazon RDS quota for this AWS account.

" - }, - "Used":{ - "shape":"Long", - "documentation":"

The amount currently used toward the quota maximum.

" - }, - "Max":{ - "shape":"Long", - "documentation":"

The maximum allowed value for the quota.

" - } - }, - "documentation":"

Describes a quota for an AWS account, for example, the number of DB instances allowed.

", - "wrapper":true - }, - "AccountQuotaList":{ - "type":"list", - "member":{ - "shape":"AccountQuota", - "locationName":"AccountQuota" - } - }, - "AddRoleToDBClusterMessage":{ - "type":"structure", - "required":[ - "DBClusterIdentifier", - "RoleArn" - ], - "members":{ - "DBClusterIdentifier":{ - "shape":"String", - "documentation":"

The name of the DB cluster to associate the IAM role with.

" - }, - "RoleArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the IAM role to associate with the Aurora DB cluster, for example arn:aws:iam::123456789012:role/AuroraAccessRole.

" - } - } - }, - "AddSourceIdentifierToSubscriptionMessage":{ - "type":"structure", - "required":[ - "SubscriptionName", - "SourceIdentifier" - ], - "members":{ - "SubscriptionName":{ - "shape":"String", - "documentation":"

The name of the RDS event notification subscription you want to add a source identifier to.

" - }, - "SourceIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the event source to be added. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens; it cannot end with a hyphen or contain two consecutive hyphens.

Constraints:

  • If the source type is a DB instance, then a DBInstanceIdentifier must be supplied.

  • If the source type is a DB security group, a DBSecurityGroupName must be supplied.

  • If the source type is a DB parameter group, a DBParameterGroupName must be supplied.

  • If the source type is a DB snapshot, a DBSnapshotIdentifier must be supplied.

" - } - }, - "documentation":"

" - }, - "AddSourceIdentifierToSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "AddTagsToResourceMessage":{ - "type":"structure", - "required":[ - "ResourceName", - "Tags" - ], - "members":{ - "ResourceName":{ - "shape":"String", - "documentation":"

The Amazon RDS resource the tags will be added to. This value is an Amazon Resource Name (ARN). For information about creating an ARN, see Constructing an RDS Amazon Resource Name (ARN).

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

The tags to be assigned to the Amazon RDS resource.

" - } - }, - "documentation":"

" - }, - "ApplyMethod":{ - "type":"string", - "enum":[ - "immediate", - "pending-reboot" - ] - }, - "ApplyPendingMaintenanceActionMessage":{ - "type":"structure", - "required":[ - "ResourceIdentifier", - "ApplyAction", - "OptInType" - ], - "members":{ - "ResourceIdentifier":{ - "shape":"String", - "documentation":"

The RDS Amazon Resource Name (ARN) of the resource that the pending maintenance action applies to. For information about creating an ARN, see Constructing an RDS Amazon Resource Name (ARN).

" - }, - "ApplyAction":{ - "shape":"String", - "documentation":"

The pending maintenance action to apply to this resource.

Valid values: system-update, db-upgrade

" - }, - "OptInType":{ - "shape":"String", - "documentation":"

A value that specifies the type of opt-in request, or undoes an opt-in request. An opt-in request of type immediate cannot be undone.

Valid values:

  • immediate - Apply the maintenance action immediately.

  • next-maintenance - Apply the maintenance action during the next maintenance window for the resource.

  • undo-opt-in - Cancel any existing next-maintenance opt-in requests.

" - } - }, - "documentation":"

" - }, - "ApplyPendingMaintenanceActionResult":{ - "type":"structure", - "members":{ - "ResourcePendingMaintenanceActions":{"shape":"ResourcePendingMaintenanceActions"} - } - }, - "AttributeValueList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"AttributeValue" - } - }, - "AuthorizationAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified CIDRIP or EC2 security group is already authorized for the specified DB security group.

", - "error":{ - "code":"AuthorizationAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "AuthorizationNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

Specified CIDRIP or EC2 security group is not authorized for the specified DB security group.

RDS may not also be authorized via IAM to perform necessary actions on your behalf.

", - "error":{ - "code":"AuthorizationNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "AuthorizationQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

DB security group authorization quota has been reached.

", - "error":{ - "code":"AuthorizationQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "AuthorizeDBSecurityGroupIngressMessage":{ - "type":"structure", - "required":["DBSecurityGroupName"], - "members":{ - "DBSecurityGroupName":{ - "shape":"String", - "documentation":"

The name of the DB security group to add authorization to.

" - }, - "CIDRIP":{ - "shape":"String", - "documentation":"

The IP range to authorize.

" - }, - "EC2SecurityGroupName":{ - "shape":"String", - "documentation":"

Name of the EC2 security group to authorize. For VPC DB security groups, EC2SecurityGroupId must be provided. Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId must be provided.

" - }, - "EC2SecurityGroupId":{ - "shape":"String", - "documentation":"

Id of the EC2 security group to authorize. For VPC DB security groups, EC2SecurityGroupId must be provided. Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId must be provided.

" - }, - "EC2SecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

AWS account number of the owner of the EC2 security group specified in the EC2SecurityGroupName parameter. The AWS Access Key ID is not an acceptable value. For VPC DB security groups, EC2SecurityGroupId must be provided. Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId must be provided.

" - } - }, - "documentation":"

" - }, - "AuthorizeDBSecurityGroupIngressResult":{ - "type":"structure", - "members":{ - "DBSecurityGroup":{"shape":"DBSecurityGroup"} - } - }, - "AvailabilityZone":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The name of the availability zone.

" - } - }, - "documentation":"

Contains Availability Zone information.

This data type is used as an element in the following data type:

", - "wrapper":true - }, - "AvailabilityZoneList":{ - "type":"list", - "member":{ - "shape":"AvailabilityZone", - "locationName":"AvailabilityZone" - } - }, - "AvailabilityZones":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"AvailabilityZone" - } - }, - "Boolean":{"type":"boolean"}, - "BooleanOptional":{"type":"boolean"}, - "Certificate":{ - "type":"structure", - "members":{ - "CertificateIdentifier":{ - "shape":"String", - "documentation":"

The unique key that identifies a certificate.

" - }, - "CertificateType":{ - "shape":"String", - "documentation":"

The type of the certificate.

" - }, - "Thumbprint":{ - "shape":"String", - "documentation":"

The thumbprint of the certificate.

" - }, - "ValidFrom":{ - "shape":"TStamp", - "documentation":"

The starting date from which the certificate is valid.

" - }, - "ValidTill":{ - "shape":"TStamp", - "documentation":"

The final date that the certificate continues to be valid.

" - }, - "CertificateArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) for the certificate.

" - } - }, - "documentation":"

A CA certificate for an AWS account.

", - "wrapper":true - }, - "CertificateList":{ - "type":"list", - "member":{ - "shape":"Certificate", - "locationName":"Certificate" - } - }, - "CertificateMessage":{ - "type":"structure", - "members":{ - "Certificates":{ - "shape":"CertificateList", - "documentation":"

The list of Certificate objects for the AWS account.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous DescribeCertificates request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords .

" - } - }, - "documentation":"

Data returned by the DescribeCertificates action.

" - }, - "CertificateNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

CertificateIdentifier does not refer to an existing certificate.

", - "error":{ - "code":"CertificateNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "CharacterSet":{ - "type":"structure", - "members":{ - "CharacterSetName":{ - "shape":"String", - "documentation":"

The name of the character set.

" - }, - "CharacterSetDescription":{ - "shape":"String", - "documentation":"

The description of the character set.

" - } - }, - "documentation":"

This data type is used as a response element in the action DescribeDBEngineVersions.

" - }, - "CopyDBClusterParameterGroupMessage":{ - "type":"structure", - "required":[ - "SourceDBClusterParameterGroupIdentifier", - "TargetDBClusterParameterGroupIdentifier", - "TargetDBClusterParameterGroupDescription" - ], - "members":{ - "SourceDBClusterParameterGroupIdentifier":{ - "shape":"String", - "documentation":"

The identifier or Amazon Resource Name (ARN) for the source DB cluster parameter group. For information about creating an ARN, see Constructing an RDS Amazon Resource Name (ARN).

Constraints:

  • Must specify a valid DB cluster parameter group.

  • If the source DB cluster parameter group is in the same region as the copy, specify a valid DB parameter group identifier, for example my-db-cluster-param-group, or a valid ARN.

  • If the source DB parameter group is in a different region than the copy, specify a valid DB cluster parameter group ARN, for example arn:aws:rds:us-east-1:123456789012:cluster-pg:custom-cluster-group1.

" - }, - "TargetDBClusterParameterGroupIdentifier":{ - "shape":"String", - "documentation":"

The identifier for the copied DB cluster parameter group.

Constraints:

  • Cannot be null, empty, or blank

  • Must contain from 1 to 255 alphanumeric characters or hyphens

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

Example: my-cluster-param-group1

" - }, - "TargetDBClusterParameterGroupDescription":{ - "shape":"String", - "documentation":"

A description for the copied DB cluster parameter group.

" - }, - "Tags":{"shape":"TagList"} - } - }, - "CopyDBClusterParameterGroupResult":{ - "type":"structure", - "members":{ - "DBClusterParameterGroup":{"shape":"DBClusterParameterGroup"} - } - }, - "CopyDBClusterSnapshotMessage":{ - "type":"structure", - "required":[ - "SourceDBClusterSnapshotIdentifier", - "TargetDBClusterSnapshotIdentifier" - ], - "members":{ - "SourceDBClusterSnapshotIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the DB cluster snapshot to copy. This parameter is not case-sensitive.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens.

  • First character must be a letter.

  • Cannot end with a hyphen or contain two consecutive hyphens.

Example: my-cluster-snapshot1

" - }, - "TargetDBClusterSnapshotIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the new DB cluster snapshot to create from the source DB cluster snapshot. This parameter is not case-sensitive.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens.

  • First character must be a letter.

  • Cannot end with a hyphen or contain two consecutive hyphens.

Example: my-cluster-snapshot2

" - }, - "Tags":{"shape":"TagList"} - }, - "documentation":"

" - }, - "CopyDBClusterSnapshotResult":{ - "type":"structure", - "members":{ - "DBClusterSnapshot":{"shape":"DBClusterSnapshot"} - } - }, - "CopyDBParameterGroupMessage":{ - "type":"structure", - "required":[ - "SourceDBParameterGroupIdentifier", - "TargetDBParameterGroupIdentifier", - "TargetDBParameterGroupDescription" - ], - "members":{ - "SourceDBParameterGroupIdentifier":{ - "shape":"String", - "documentation":"

The identifier or ARN for the source DB parameter group. For information about creating an ARN, see Constructing an RDS Amazon Resource Name (ARN).

Constraints:

  • Must specify a valid DB parameter group.

  • Must specify a valid DB parameter group identifier, for example my-db-param-group, or a valid ARN.

" - }, - "TargetDBParameterGroupIdentifier":{ - "shape":"String", - "documentation":"

The identifier for the copied DB parameter group.

Constraints:

  • Cannot be null, empty, or blank

  • Must contain from 1 to 255 alphanumeric characters or hyphens

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

Example: my-db-parameter-group

" - }, - "TargetDBParameterGroupDescription":{ - "shape":"String", - "documentation":"

A description for the copied DB parameter group.

" - }, - "Tags":{"shape":"TagList"} - }, - "documentation":"

" - }, - "CopyDBParameterGroupResult":{ - "type":"structure", - "members":{ - "DBParameterGroup":{"shape":"DBParameterGroup"} - } - }, - "CopyDBSnapshotMessage":{ - "type":"structure", - "required":[ - "SourceDBSnapshotIdentifier", - "TargetDBSnapshotIdentifier" - ], - "members":{ - "SourceDBSnapshotIdentifier":{ - "shape":"String", - "documentation":"

The identifier for the source DB snapshot.

If you are copying from a shared manual DB snapshot, this must be the ARN of the shared DB snapshot.

You cannot copy an encrypted, shared DB snapshot from one AWS region to another.

Constraints:

  • Must specify a valid system snapshot in the \"available\" state.

  • If the source snapshot is in the same region as the copy, specify a valid DB snapshot identifier.

  • If the source snapshot is in a different region than the copy, specify a valid DB snapshot ARN. For more information, go to Copying a DB Snapshot.

Example: rds:mydb-2012-04-02-00-01

Example: arn:aws:rds:us-west-2:123456789012:snapshot:mysql-instance1-snapshot-20130805

" - }, - "TargetDBSnapshotIdentifier":{ - "shape":"String", - "documentation":"

The identifier for the copied snapshot.

Constraints:

  • Cannot be null, empty, or blank

  • Must contain from 1 to 255 alphanumeric characters or hyphens

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

Example: my-db-snapshot

" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The AWS KMS key ID for an encrypted DB snapshot. The KMS key ID is the Amazon Resource Name (ARN), KMS key identifier, or the KMS key alias for the KMS encryption key.

If you copy an unencrypted DB snapshot and specify a value for the KmsKeyId parameter, Amazon RDS encrypts the target DB snapshot using the specified KMS encryption key.

If you copy an encrypted DB snapshot from your AWS account, you can specify a value for KmsKeyId to encrypt the copy with a new KMS encryption key. If you don't specify a value for KmsKeyId, then the copy of the DB snapshot is encrypted with the same KMS key as the source DB snapshot.

If you copy an encrypted snapshot to a different AWS region, then you must specify a KMS key for the destination AWS region.

If you copy an encrypted DB snapshot that is shared from another AWS account, then you must specify a value for KmsKeyId.

To copy an encrypted DB snapshot to another region, you must set KmsKeyId to the KMS key ID used to encrypt the copy of the DB snapshot in the destination region. KMS encryption keys are specific to the region that they are created in, and you cannot use encryption keys from one region in another region.

" - }, - "Tags":{"shape":"TagList"}, - "CopyTags":{ - "shape":"BooleanOptional", - "documentation":"

True to copy all tags from the source DB snapshot to the target DB snapshot; otherwise false. The default is false.

" - }, - "PreSignedUrl":{ - "shape":"String", - "documentation":"

The URL that contains a Signature Version 4 signed request for the CopyDBSnapshot API action in the AWS region that contains the source DB snapshot to copy. The PreSignedUrl parameter must be used when copying an encrypted DB snapshot from another AWS region.

The presigned URL must be a valid request for the CopyDBSnapshot API action that can be executed in the source region that contains the encrypted DB snapshot to be copied. The presigned URL request must contain the following parameter values:

  • DestinationRegion - The AWS Region that the encrypted DB snapshot will be copied to. This region is the same one where the CopyDBSnapshot action is called that contains this presigned URL.

    For example, if you copy an encrypted DB snapshot from the us-west-2 region to the us-east-1 region, then you will call the CopyDBSnapshot action in the us-east-1 region and provide a presigned URL that contains a call to the CopyDBSnapshot action in the us-west-2 region. For this example, the DestinationRegion in the presigned URL must be set to the us-east-1 region.

  • KmsKeyId - The KMS key identifier for the key to use to encrypt the copy of the DB snapshot in the destination region. This is the same identifier for both the CopyDBSnapshot action that is called in the destination region, and the action contained in the presigned URL.

  • SourceDBSnapshotIdentifier - The DB snapshot identifier for the encrypted snapshot to be copied. This identifier must be in the Amazon Resource Name (ARN) format for the source region. For example, if you are copying an encrypted DB snapshot from the us-west-2 region, then your SourceDBSnapshotIdentifier would look like Example: arn:aws:rds:us-west-2:123456789012:snapshot:mysql-instance1-snapshot-20161115.

To learn how to generate a Signature Version 4 signed request, see Authenticating Requests: Using Query Parameters (AWS Signature Version 4) and Signature Version 4 Signing Process.

" - } - }, - "documentation":"

" - }, - "CopyDBSnapshotResult":{ - "type":"structure", - "members":{ - "DBSnapshot":{"shape":"DBSnapshot"} - } - }, - "CopyOptionGroupMessage":{ - "type":"structure", - "required":[ - "SourceOptionGroupIdentifier", - "TargetOptionGroupIdentifier", - "TargetOptionGroupDescription" - ], - "members":{ - "SourceOptionGroupIdentifier":{ - "shape":"String", - "documentation":"

The identifier or ARN for the source option group. For information about creating an ARN, see Constructing an RDS Amazon Resource Name (ARN).

Constraints:

  • Must specify a valid option group.

  • If the source option group is in the same region as the copy, specify a valid option group identifier, for example my-option-group, or a valid ARN.

  • If the source option group is in a different region than the copy, specify a valid option group ARN, for example arn:aws:rds:us-west-2:123456789012:og:special-options.

" - }, - "TargetOptionGroupIdentifier":{ - "shape":"String", - "documentation":"

The identifier for the copied option group.

Constraints:

  • Cannot be null, empty, or blank

  • Must contain from 1 to 255 alphanumeric characters or hyphens

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

Example: my-option-group

" - }, - "TargetOptionGroupDescription":{ - "shape":"String", - "documentation":"

The description for the copied option group.

" - }, - "Tags":{"shape":"TagList"} - }, - "documentation":"

" - }, - "CopyOptionGroupResult":{ - "type":"structure", - "members":{ - "OptionGroup":{"shape":"OptionGroup"} - } - }, - "CreateDBClusterMessage":{ - "type":"structure", - "required":[ - "DBClusterIdentifier", - "Engine" - ], - "members":{ - "AvailabilityZones":{ - "shape":"AvailabilityZones", - "documentation":"

A list of EC2 Availability Zones that instances in the DB cluster can be created in. For information on regions and Availability Zones, see Regions and Availability Zones.

" - }, - "BackupRetentionPeriod":{ - "shape":"IntegerOptional", - "documentation":"

The number of days for which automated backups are retained. You must specify a minimum value of 1.

Default: 1

Constraints:

  • Must be a value from 1 to 35

" - }, - "CharacterSetName":{ - "shape":"String", - "documentation":"

A value that indicates that the DB cluster should be associated with the specified CharacterSet.

" - }, - "DatabaseName":{ - "shape":"String", - "documentation":"

The name for your database of up to 8 alpha-numeric characters. If you do not provide a name, Amazon RDS will not create a database in the DB cluster you are creating.

" - }, - "DBClusterIdentifier":{ - "shape":"String", - "documentation":"

The DB cluster identifier. This parameter is stored as a lowercase string.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens.

  • First character must be a letter.

  • Cannot end with a hyphen or contain two consecutive hyphens.

Example: my-cluster1

" - }, - "DBClusterParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the DB cluster parameter group to associate with this DB cluster. If this argument is omitted, default.aurora5.6 will be used.

Constraints:

  • Must be 1 to 255 alphanumeric characters

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

" - }, - "VpcSecurityGroupIds":{ - "shape":"VpcSecurityGroupIdList", - "documentation":"

A list of EC2 VPC security groups to associate with this DB cluster.

" - }, - "DBSubnetGroupName":{ - "shape":"String", - "documentation":"

A DB subnet group to associate with this DB cluster.

Constraints: Must contain no more than 255 alphanumeric characters, periods, underscores, spaces, or hyphens. Must not be default.

Example: mySubnetgroup

" - }, - "Engine":{ - "shape":"String", - "documentation":"

The name of the database engine to be used for this DB cluster.

Valid Values: aurora

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The version number of the database engine to use.

Aurora

Example: 5.6.10a

" - }, - "Port":{ - "shape":"IntegerOptional", - "documentation":"

The port number on which the instances in the DB cluster accept connections.

Default: 3306

" - }, - "MasterUsername":{ - "shape":"String", - "documentation":"

The name of the master user for the DB cluster.

Constraints:

  • Must be 1 to 16 alphanumeric characters.

  • First character must be a letter.

  • Cannot be a reserved word for the chosen database engine.

" - }, - "MasterUserPassword":{ - "shape":"String", - "documentation":"

The password for the master database user. This password can contain any printable ASCII character except \"/\", \"\"\", or \"@\".

Constraints: Must contain from 8 to 41 characters.

" - }, - "OptionGroupName":{ - "shape":"String", - "documentation":"

A value that indicates that the DB cluster should be associated with the specified option group.

Permanent options cannot be removed from an option group. The option group cannot be removed from a DB cluster once it is associated with a DB cluster.

" - }, - "PreferredBackupWindow":{ - "shape":"String", - "documentation":"

The daily time range during which automated backups are created if automated backups are enabled using the BackupRetentionPeriod parameter.

Default: A 30-minute window selected at random from an 8-hour block of time per region. To see the time blocks available, see Adjusting the Preferred Maintenance Window in the Amazon RDS User Guide.

Constraints:

  • Must be in the format hh24:mi-hh24:mi.

  • Times should be in Universal Coordinated Time (UTC).

  • Must not conflict with the preferred maintenance window.

  • Must be at least 30 minutes.

" - }, - "PreferredMaintenanceWindow":{ - "shape":"String", - "documentation":"

The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).

Format: ddd:hh24:mi-ddd:hh24:mi

Default: A 30-minute window selected at random from an 8-hour block of time per region, occurring on a random day of the week. To see the time blocks available, see Adjusting the Preferred Maintenance Window in the Amazon RDS User Guide.

Valid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun

Constraints: Minimum 30-minute window.

" - }, - "ReplicationSourceIdentifier":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the source DB instance or DB cluster if this DB cluster is created as a Read Replica.

" - }, - "Tags":{"shape":"TagList"}, - "StorageEncrypted":{ - "shape":"BooleanOptional", - "documentation":"

Specifies whether the DB cluster is encrypted.

" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The KMS key identifier for an encrypted DB cluster.

The KMS key identifier is the Amazon Resource Name (ARN) for the KMS encryption key. If you are creating a DB cluster with the same AWS account that owns the KMS encryption key used to encrypt the new DB cluster, then you can use the KMS key alias instead of the ARN for the KM encryption key.

If the StorageEncrypted parameter is true, and you do not specify a value for the KmsKeyId parameter, then Amazon RDS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region.

" - } - }, - "documentation":"

" - }, - "CreateDBClusterParameterGroupMessage":{ - "type":"structure", - "required":[ - "DBClusterParameterGroupName", - "DBParameterGroupFamily", - "Description" - ], - "members":{ - "DBClusterParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the DB cluster parameter group.

Constraints:

  • Must be 1 to 255 alphanumeric characters

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

This value is stored as a lowercase string.

" - }, - "DBParameterGroupFamily":{ - "shape":"String", - "documentation":"

The DB cluster parameter group family name. A DB cluster parameter group can be associated with one and only one DB cluster parameter group family, and can be applied only to a DB cluster running a database engine and engine version compatible with that DB cluster parameter group family.

" - }, - "Description":{ - "shape":"String", - "documentation":"

The description for the DB cluster parameter group.

" - }, - "Tags":{"shape":"TagList"} - }, - "documentation":"

" - }, - "CreateDBClusterParameterGroupResult":{ - "type":"structure", - "members":{ - "DBClusterParameterGroup":{"shape":"DBClusterParameterGroup"} - } - }, - "CreateDBClusterResult":{ - "type":"structure", - "members":{ - "DBCluster":{"shape":"DBCluster"} - } - }, - "CreateDBClusterSnapshotMessage":{ - "type":"structure", - "required":[ - "DBClusterSnapshotIdentifier", - "DBClusterIdentifier" - ], - "members":{ - "DBClusterSnapshotIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the DB cluster snapshot. This parameter is stored as a lowercase string.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens.

  • First character must be a letter.

  • Cannot end with a hyphen or contain two consecutive hyphens.

Example: my-cluster1-snapshot1

" - }, - "DBClusterIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the DB cluster to create a snapshot for. This parameter is not case-sensitive.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens.

  • First character must be a letter.

  • Cannot end with a hyphen or contain two consecutive hyphens.

Example: my-cluster1

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

The tags to be assigned to the DB cluster snapshot.

" - } - }, - "documentation":"

" - }, - "CreateDBClusterSnapshotResult":{ - "type":"structure", - "members":{ - "DBClusterSnapshot":{"shape":"DBClusterSnapshot"} - } - }, - "CreateDBInstanceMessage":{ - "type":"structure", - "required":[ - "DBInstanceIdentifier", - "DBInstanceClass", - "Engine" - ], - "members":{ - "DBName":{ - "shape":"String", - "documentation":"

The meaning of this parameter differs according to the database engine you use.

Type: String

MySQL

The name of the database to create when the DB instance is created. If this parameter is not specified, no database is created in the DB instance.

Constraints:

  • Must contain 1 to 64 alphanumeric characters

  • Cannot be a word reserved by the specified database engine

MariaDB

The name of the database to create when the DB instance is created. If this parameter is not specified, no database is created in the DB instance.

Constraints:

  • Must contain 1 to 64 alphanumeric characters

  • Cannot be a word reserved by the specified database engine

PostgreSQL

The name of the database to create when the DB instance is created. If this parameter is not specified, the default \"postgres\" database is created in the DB instance.

Constraints:

  • Must contain 1 to 63 alphanumeric characters

  • Must begin with a letter or an underscore. Subsequent characters can be letters, underscores, or digits (0-9).

  • Cannot be a word reserved by the specified database engine

Oracle

The Oracle System ID (SID) of the created DB instance.

Default: ORCL

Constraints:

  • Cannot be longer than 8 characters

SQL Server

Not applicable. Must be null.

Amazon Aurora

The name of the database to create when the primary instance of the DB cluster is created. If this parameter is not specified, no database is created in the DB instance.

Constraints:

  • Must contain 1 to 64 alphanumeric characters

  • Cannot be a word reserved by the specified database engine

" - }, - "DBInstanceIdentifier":{ - "shape":"String", - "documentation":"

The DB instance identifier. This parameter is stored as a lowercase string.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens (1 to 15 for SQL Server).

  • First character must be a letter.

  • Cannot end with a hyphen or contain two consecutive hyphens.

Example: mydbinstance

" - }, - "AllocatedStorage":{ - "shape":"IntegerOptional", - "documentation":"

The amount of storage (in gigabytes) to be initially allocated for the database instance.

Type: Integer

MySQL

Constraints: Must be an integer from 5 to 6144.

MariaDB

Constraints: Must be an integer from 5 to 6144.

PostgreSQL

Constraints: Must be an integer from 5 to 6144.

Oracle

Constraints: Must be an integer from 10 to 6144.

SQL Server

Constraints: Must be an integer from 200 to 4096 (Standard Edition and Enterprise Edition) or from 20 to 4096 (Express Edition and Web Edition)

" - }, - "DBInstanceClass":{ - "shape":"String", - "documentation":"

The compute and memory capacity of the DB instance. Note that not all instance classes are available in all regions for all DB engines.

Valid Values: db.t1.micro | db.m1.small | db.m1.medium | db.m1.large | db.m1.xlarge | db.m2.xlarge |db.m2.2xlarge | db.m2.4xlarge | db.m3.medium | db.m3.large | db.m3.xlarge | db.m3.2xlarge | db.m4.large | db.m4.xlarge | db.m4.2xlarge | db.m4.4xlarge | db.m4.10xlarge | db.r3.large | db.r3.xlarge | db.r3.2xlarge | db.r3.4xlarge | db.r3.8xlarge | db.t2.micro | db.t2.small | db.t2.medium | db.t2.large

" - }, - "Engine":{ - "shape":"String", - "documentation":"

The name of the database engine to be used for this instance.

Valid Values: mysql | mariadb | oracle-se1 | oracle-se2 | oracle-se | oracle-ee | sqlserver-ee | sqlserver-se | sqlserver-ex | sqlserver-web | postgres | aurora

Not every database engine is available for every AWS region.

" - }, - "MasterUsername":{ - "shape":"String", - "documentation":"

The name of master user for the client DB instance.

MySQL

Constraints:

  • Must be 1 to 16 alphanumeric characters.

  • First character must be a letter.

  • Cannot be a reserved word for the chosen database engine.

MariaDB

Constraints:

  • Must be 1 to 16 alphanumeric characters.

  • Cannot be a reserved word for the chosen database engine.

Type: String

Oracle

Constraints:

  • Must be 1 to 30 alphanumeric characters.

  • First character must be a letter.

  • Cannot be a reserved word for the chosen database engine.

SQL Server

Constraints:

  • Must be 1 to 128 alphanumeric characters.

  • First character must be a letter.

  • Cannot be a reserved word for the chosen database engine.

PostgreSQL

Constraints:

  • Must be 1 to 63 alphanumeric characters.

  • First character must be a letter.

  • Cannot be a reserved word for the chosen database engine.

" - }, - "MasterUserPassword":{ - "shape":"String", - "documentation":"

The password for the master database user. Can be any printable ASCII character except \"/\", \"\"\", or \"@\".

Type: String

MySQL

Constraints: Must contain from 8 to 41 characters.

MariaDB

Constraints: Must contain from 8 to 41 characters.

Oracle

Constraints: Must contain from 8 to 30 characters.

SQL Server

Constraints: Must contain from 8 to 128 characters.

PostgreSQL

Constraints: Must contain from 8 to 128 characters.

Amazon Aurora

Constraints: Must contain from 8 to 41 characters.

" - }, - "DBSecurityGroups":{ - "shape":"DBSecurityGroupNameList", - "documentation":"

A list of DB security groups to associate with this DB instance.

Default: The default DB security group for the database engine.

" - }, - "VpcSecurityGroupIds":{ - "shape":"VpcSecurityGroupIdList", - "documentation":"

A list of EC2 VPC security groups to associate with this DB instance.

Default: The default EC2 VPC security group for the DB subnet group's VPC.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The EC2 Availability Zone that the database instance will be created in. For information on regions and Availability Zones, see Regions and Availability Zones.

Default: A random, system-chosen Availability Zone in the endpoint's region.

Example: us-east-1d

Constraint: The AvailabilityZone parameter cannot be specified if the MultiAZ parameter is set to true. The specified Availability Zone must be in the same region as the current endpoint.

" - }, - "DBSubnetGroupName":{ - "shape":"String", - "documentation":"

A DB subnet group to associate with this DB instance.

If there is no DB subnet group, then it is a non-VPC DB instance.

" - }, - "PreferredMaintenanceWindow":{ - "shape":"String", - "documentation":"

The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC). For more information, see DB Instance Maintenance.

Format: ddd:hh24:mi-ddd:hh24:mi

Default: A 30-minute window selected at random from an 8-hour block of time per region, occurring on a random day of the week. To see the time blocks available, see Adjusting the Preferred Maintenance Window in the Amazon RDS User Guide.

Valid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun

Constraints: Minimum 30-minute window.

" - }, - "DBParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the DB parameter group to associate with this DB instance. If this argument is omitted, the default DBParameterGroup for the specified engine will be used.

Constraints:

  • Must be 1 to 255 alphanumeric characters

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

" - }, - "BackupRetentionPeriod":{ - "shape":"IntegerOptional", - "documentation":"

The number of days for which automated backups are retained. Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups.

Default: 1

Constraints:

  • Must be a value from 0 to 35

  • Cannot be set to 0 if the DB instance is a source to Read Replicas

" - }, - "PreferredBackupWindow":{ - "shape":"String", - "documentation":"

The daily time range during which automated backups are created if automated backups are enabled, using the BackupRetentionPeriod parameter. For more information, see DB Instance Backups.

Default: A 30-minute window selected at random from an 8-hour block of time per region. To see the time blocks available, see Adjusting the Preferred Maintenance Window in the Amazon RDS User Guide.

Constraints:

  • Must be in the format hh24:mi-hh24:mi.

  • Times should be in Universal Coordinated Time (UTC).

  • Must not conflict with the preferred maintenance window.

  • Must be at least 30 minutes.

" - }, - "Port":{ - "shape":"IntegerOptional", - "documentation":"

The port number on which the database accepts connections.

MySQL

Default: 3306

Valid Values: 1150-65535

Type: Integer

MariaDB

Default: 3306

Valid Values: 1150-65535

Type: Integer

PostgreSQL

Default: 5432

Valid Values: 1150-65535

Type: Integer

Oracle

Default: 1521

Valid Values: 1150-65535

SQL Server

Default: 1433

Valid Values: 1150-65535 except for 1434, 3389, 47001, 49152, and 49152 through 49156.

Amazon Aurora

Default: 3306

Valid Values: 1150-65535

Type: Integer

" - }, - "MultiAZ":{ - "shape":"BooleanOptional", - "documentation":"

Specifies if the DB instance is a Multi-AZ deployment. You cannot set the AvailabilityZone parameter if the MultiAZ parameter is set to true.

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The version number of the database engine to use.

The following are the database engines and major and minor versions that are available with Amazon RDS. Not every database engine is available for every AWS region.

Amazon Aurora

  • Version 5.6 (available in these AWS regions: ap-northeast-1, ap-northeast-2, ap-south-1, ap-southeast-2, eu-west-1, us-east-1, us-east-2, us-west-2): 5.6.10a

MariaDB

  • Version 10.1 (available in these AWS regions: us-east-2): 10.1.16

  • Version 10.1 (available in these AWS regions: ap-northeast-1, ap-northeast-2, ap-south-1, ap-southeast-1, ap-southeast-2, eu-central-1, eu-west-1, sa-east-1, us-east-1, us-west-1, us-west-2): 10.1.14

  • Version 10.0 (available in all AWS regions): 10.0.24

  • Version 10.0 (available in these AWS regions: ap-northeast-1, ap-northeast-2, ap-south-1, ap-southeast-1, ap-southeast-2, eu-central-1, eu-west-1, sa-east-1, us-east-1, us-gov-west-1, us-west-1, us-west-2): 10.0.17

Microsoft SQL Server 2016

  • 13.00.2164.0.v1 (supported for all editions, and all AWS regions except sa-east-1)

Microsoft SQL Server 2014

  • 12.00.5000.0.v1 (supported for all editions, and all AWS regions)

  • 12.00.4422.0.v1 (supported for all editions except Enterprise Edition, and all AWS regions except us-east-2)

Microsoft SQL Server 2012

  • 11.00.6020.0.v1 (supported for all editions, and all AWS regions)

  • 11.00.5058.0.v1 (supported for all editions, and all AWS regions except us-east-2)

  • 11.00.2100.60.v1 (supported for all editions, and all AWS regions except us-east-2)

Microsoft SQL Server 2008 R2

  • 10.50.6529.0.v1 (supported for all editions, and all AWS regions except us-east-2)

  • 10.50.6000.34.v1 (supported for all editions, and all AWS regions except us-east-2)

  • 10.50.2789.0.v1 (supported for all editions, and all AWS regions except us-east-2)

MySQL

  • Version 5.7 (available in all AWS regions): 5.7.11

  • Version 5.7 (available in these AWS regions: ap-northeast-1, ap-northeast-2, ap-south-1, ap-southeast-1, ap-southeast-2, eu-central-1, eu-west-1, sa-east-1, us-east-1, us-gov-west-1, us-west-1, us-west-2): 5.7.10

  • Version 5.6 (available in all AWS regions): 5.6.29

  • Version 5.6 (available in these AWS regions: ap-northeast-1, ap-northeast-2, ap-south-1, ap-southeast-1, ap-southeast-2, eu-central-1, eu-west-1, sa-east-1, us-east-1, us-gov-west-1, us-west-1, us-west-2): 5.6.27

  • Version 5.6 (available in these AWS regions: ap-northeast-1, ap-northeast-2, ap-southeast-1, ap-southeast-2, eu-central-1, eu-west-1, sa-east-1, us-east-1, us-gov-west-1, us-west-1, us-west-2): 5.6.23

  • Version 5.6 (available in these AWS regions: ap-northeast-1, ap-southeast-1, ap-southeast-2, eu-central-1, eu-west-1, sa-east-1, us-east-1, us-gov-west-1, us-west-1, us-west-2): 5.6.19a | 5.6.19b | 5.6.21 | 5.6.21b | 5.6.22

  • Version 5.5 (available in all AWS regions): 5.5.46

  • Version 5.1 (only available in AWS regions ap-northeast-1, ap-southeast-1, ap-southeast-2, eu-west-1, sa-east-1, us-east-1, us-gov-west-1, us-west-1, us-west-2): 5.1.73a | 5.1.73b

Oracle Database Enterprise Edition (oracle-ee)

  • Version 12.1 (available in all AWS regions except ap-south-1, ap-northeast-2): 12.1.0.1.v1 | 12.1.0.1.v2

  • Version 12.1 (only available in AWS regions ap-northeast-1, ap-southeast-1, ap-southeast-2, eu-central-1, eu-west-1, sa-east-1, us-east-1, us-west-1, us-west-2): 12.1.0.1.v3 | 12.1.0.1.v4 | 12.1.0.1.v5

  • Version 12.1 (available in all AWS regions): 12.1.0.2.v1

  • Version 12.1 (available in all AWS regions except us-gov-west-1): 12.1.0.2.v2 | 12.1.0.2.v3 | 12.1.0.2.v4

  • Version 11.2 (only available in AWS regions ap-northeast-1, ap-southeast-1, ap-southeast-2, eu-west-1, sa-east-1, us-east-1, us-gov-west-1, us-west-1, us-west-2): 11.2.0.2.v3 | 11.2.0.2.v4 | 11.2.0.2.v5 | 11.2.0.2.v6 | 11.2.0.2.v7

  • Version 11.2 (available in all AWS regions except ap-south-1, ap-northeast-2): 11.2.0.3.v1 | 11.2.0.3.v2 | 11.2.0.3.v3

  • Version 11.2 (only available in AWS regions ap-northeast-1, ap-southeast-1, ap-southeast-2, eu-central-1, eu-west-1, sa-east-1, us-east-1, us-west-1, us-west-2): 11.2.0.3.v4

  • Version 11.2 (available in all AWS regions): 11.2.0.4.v1 | 11.2.0.4.v3 | 11.2.0.4.v4

  • Version 11.2 (available in all AWS regions except us-gov-west-1): 11.2.0.4.v5 | 11.2.0.4.v6 | 11.2.0.4.v7 | 11.2.0.4.v8

Oracle Database Standard Edition (oracle-se)

  • Version 12.1 (available in all AWS regions except ap-south-1, ap-northeast-2): 12.1.0.1.v1 | 12.1.0.1.v2

  • Version 12.1 (only available in AWS regions ap-northeast-1, ap-southeast-1, ap-southeast-2, eu-central-1, eu-west-1, sa-east-1, us-east-1, us-west-1, us-west-2): 12.1.0.1.v3 | 12.1.0.1.v4 | 12.1.0.1.v5

  • Version 11.2 (only available in AWS regions ap-northeast-1, ap-southeast-1, ap-southeast-2, eu-west-1, sa-east-1, us-east-1, us-gov-west-1, us-west-1, us-west-2): 11.2.0.2.v3 | 11.2.0.2.v4 | 11.2.0.2.v5 | 11.2.0.2.v6 | 11.2.0.2.v7

  • Version 11.2 (available in all AWS regions except ap-south-1, ap-northeast-2): 11.2.0.3.v1 | 11.2.0.3.v2 | 11.2.0.3.v3

  • Version 11.2 (only available in AWS regions ap-northeast-1, ap-southeast-1, ap-southeast-2, eu-central-1, eu-west-1, sa-east-1, us-east-1, us-west-1, us-west-2): 11.2.0.3.v4

  • Version 11.2 (available in all AWS regions): 11.2.0.4.v1 | 11.2.0.4.v3 | 11.2.0.4.v4

  • Version 11.2 (available in all AWS regions except us-gov-west-1): 11.2.0.4.v5 | 11.2.0.4.v6 | 11.2.0.4.v7 | 11.2.0.4.v8

Oracle Database Standard Edition One (oracle-se1)

  • Version 12.1 (available in all AWS regions except ap-south-1, ap-northeast-2): 12.1.0.1.v1 | 12.1.0.1.v2

  • Version 12.1 (only available in AWS regions ap-northeast-1, ap-southeast-1, ap-southeast-2, eu-central-1, eu-west-1, sa-east-1, us-east-1, us-west-1, us-west-2): 12.1.0.1.v3 | 12.1.0.1.v4 | 12.1.0.1.v5

  • Version 11.2 (only available in AWS regions ap-northeast-1, ap-southeast-1, ap-southeast-2, eu-west-1, sa-east-1, us-east-1, us-gov-west-1, us-west-1, us-west-2): 11.2.0.2.v3 | 11.2.0.2.v4 | 11.2.0.2.v5 | 11.2.0.2.v6 | 11.2.0.2.v7

  • Version 11.2 (available in all AWS regions except ap-south-1, ap-northeast-2): 11.2.0.3.v1 | 11.2.0.3.v2 | 11.2.0.3.v3

  • Version 11.2 (only available in AWS regions ap-northeast-1, ap-southeast-1, ap-southeast-2, eu-central-1, eu-west-1, sa-east-1, us-east-1, us-west-1, us-west-2): 11.2.0.3.v4

  • Version 11.2 (available in all AWS regions): 11.2.0.4.v1 | 11.2.0.4.v3 | 11.2.0.4.v4

  • Version 11.2 (available in all AWS regions except us-gov-west-1): 11.2.0.4.v5 | 11.2.0.4.v6 | 11.2.0.4.v7 | 11.2.0.4.v8

Oracle Database Standard Edition Two (oracle-se2)

  • Version 12.1 (available in all AWS regions except us-gov-west-1): 12.1.0.2.v2 | 12.1.0.2.v3 | 12.1.0.2.v4

PostgreSQL

  • Version 9.6: 9.6.1

  • Version 9.5: 9.5.4 | 9.5.2

  • Version 9.4: 9.4.9 | 9.4.7 | 9.4.5 | 9.4.4 | 9.4.1

  • Version 9.3: 9.3.14 | 9.3.12 | 9.3.10 | 9.3.9 | 9.3.6 | 9.3.5 | 9.3.3 | 9.3.2 | 9.3.1

Oracle 12c

  • 12.1.0.2.v6 (supported for EE in all AWS regions, and SE2 in all AWS regions except us-gov-west-1)

  • 12.1.0.2.v5 (supported for EE in all AWS regions, and SE2 in all AWS regions except us-gov-west-1)

  • 12.1.0.2.v4 (supported for EE in all AWS regions, and SE2 in all AWS regions except us-gov-west-1)

  • 12.1.0.2.v3 (supported for EE in all AWS regions, and SE2 in all AWS regions except us-gov-west-1)

  • 12.1.0.2.v2 (supported for EE in all AWS regions, and SE2 in all AWS regions except us-gov-west-1)

  • 12.1.0.2.v1 (supported for EE in all AWS regions, and SE2 in all AWS regions except us-gov-west-1)

  • 12.1.0.1.v6 (supported for EE, SE1, and SE, in all AWS regions except ap-south-1, ap-northeast-2)

  • 12.1.0.1.v5 (supported for EE, SE1, and SE, in all AWS regions except ap-south-1, ap-northeast-2)

  • 12.1.0.1.v4 (supported for EE, SE1, and SE, in all AWS regions except ap-south-1, ap-northeast-2)

  • 12.1.0.1.v3 (supported for EE, SE1, and SE, in all AWS regions except ap-south-1, ap-northeast-2)

  • 12.1.0.1.v2 (supported for EE, SE1, and SE, in all AWS regions except ap-south-1, ap-northeast-2)

  • 12.1.0.1.v1 (supported for EE, SE1, and SE, in all AWS regions except ap-south-1, ap-northeast-2)

Oracle 11g

  • 11.2.0.4.v10 (supported for EE, SE1, and SE, in all AWS regions)

  • 11.2.0.4.v9 (supported for EE, SE1, and SE, in all AWS regions)

  • 11.2.0.4.v8 (supported for EE, SE1, and SE, in all AWS regions)

  • 11.2.0.4.v7 (supported for EE, SE1, and SE, in all AWS regions)

  • 11.2.0.4.v6 (supported for EE, SE1, and SE, in all AWS regions)

  • 11.2.0.4.v5 (supported for EE, SE1, and SE, in all AWS regions)

  • 11.2.0.4.v4 (supported for EE, SE1, and SE, in all AWS regions)

  • 11.2.0.4.v3 (supported for EE, SE1, and SE, in all AWS regions)

  • 11.2.0.4.v1 (supported for EE, SE1, and SE, in all AWS regions)

PostgreSQL

  • Version 9.5 (available in these AWS regions: ap-northeast-1, ap-northeast-2, ap-south-1, ap-southeast-1, ap-southeast-2, eu-central-1, eu-west-1, sa-east-1, us-east-1, us-west-1, us-west-2): 9.5.4

  • Version 9.5 (available in these AWS regions: ap-northeast-1, ap-northeast-2, ap-south-1, ap-southeast-1, ap-southeast-2, eu-central-1, eu-west-1, sa-east-1, us-east-1, us-east-2, us-west-1, us-west-2): 9.5.2

  • Version 9.4 (available in these AWS regions: ap-northeast-1, ap-northeast-2, ap-south-1, ap-southeast-1, ap-southeast-2, eu-central-1, eu-west-1, sa-east-1, us-east-1, us-west-1, us-west-2): 9.4.9

  • Version 9.4 (available in these AWS regions: ap-northeast-1, ap-northeast-2, ap-south-1, ap-southeast-1, ap-southeast-2, eu-central-1, eu-west-1, sa-east-1, us-east-1, us-east-2, us-west-1, us-west-2): 9.4.7

  • Version 9.4 (available in all AWS regions): 9.4.5

  • Version 9.4 (available in these AWS regions: ap-northeast-1, ap-northeast-2, ap-southeast-1, ap-southeast-2, eu-central-1, eu-west-1, sa-east-1, us-east-1, us-gov-west-1, us-west-1, us-west-2): 9.4.4

  • Version 9.4 (available in these AWS regions: ap-northeast-1, ap-northeast-2, ap-southeast-1, ap-southeast-2, eu-central-1, eu-west-1, sa-east-1, us-east-1, us-east-2, us-gov-west-1, us-west-1, us-west-2): 9.4.1

  • Version 9.3 (available in these AWS regions: ap-northeast-1, ap-southeast-1, ap-southeast-2, eu-central-1, eu-west-1, sa-east-1, us-east-1, us-gov-west-1, us-west-1, us-west-2): 9.3.10 | 9.3.3 | 9.3.5 | 9.3.6 | 9.3.9

  • Version 9.3 (available in these AWS regions: ap-northeast-1, ap-southeast-1, ap-southeast-2, eu-west-1, sa-east-1, us-east-1, us-gov-west-1, us-west-1, us-west-2): 9.3.1 | 9.3.2

  • Version 9.3 (available in these AWS regions: ap-northeast-1, ap-southeast-1, ap-southeast-2, eu-central-1, eu-west-1, sa-east-1, us-east-1, us-west-1, us-west-2): 9.3.12 | 9.3.14

" - }, - "AutoMinorVersionUpgrade":{ - "shape":"BooleanOptional", - "documentation":"

Indicates that minor engine upgrades will be applied automatically to the DB instance during the maintenance window.

Default: true

" - }, - "LicenseModel":{ - "shape":"String", - "documentation":"

License model information for this DB instance.

Valid values: license-included | bring-your-own-license | general-public-license

" - }, - "Iops":{ - "shape":"IntegerOptional", - "documentation":"

The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for the DB instance.

Constraints: Must be a multiple between 3 and 10 of the storage amount for the DB instance. Must also be an integer multiple of 1000. For example, if the size of your DB instance is 500 GB, then your Iops value can be 2000, 3000, 4000, or 5000.

" - }, - "OptionGroupName":{ - "shape":"String", - "documentation":"

Indicates that the DB instance should be associated with the specified option group.

Permanent options, such as the TDE option for Oracle Advanced Security TDE, cannot be removed from an option group, and that option group cannot be removed from a DB instance once it is associated with a DB instance

" - }, - "CharacterSetName":{ - "shape":"String", - "documentation":"

For supported engines, indicates that the DB instance should be associated with the specified CharacterSet.

" - }, - "PubliclyAccessible":{ - "shape":"BooleanOptional", - "documentation":"

Specifies the accessibility options for the DB instance. A value of true specifies an Internet-facing instance with a publicly resolvable DNS name, which resolves to a public IP address. A value of false specifies an internal instance with a DNS name that resolves to a private IP address.

Default: The default behavior varies depending on whether a VPC has been requested or not. The following list shows the default behavior in each case.

  • Default VPC: true

  • VPC: false

If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be publicly accessible. If a specific DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be private.

" - }, - "Tags":{"shape":"TagList"}, - "DBClusterIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the DB cluster that the instance will belong to.

For information on creating a DB cluster, see CreateDBCluster.

Type: String

" - }, - "StorageType":{ - "shape":"String", - "documentation":"

Specifies the storage type to be associated with the DB instance.

Valid values: standard | gp2 | io1

If you specify io1, you must also include a value for the Iops parameter.

Default: io1 if the Iops parameter is specified; otherwise standard

" - }, - "TdeCredentialArn":{ - "shape":"String", - "documentation":"

The ARN from the Key Store with which to associate the instance for TDE encryption.

" - }, - "TdeCredentialPassword":{ - "shape":"String", - "documentation":"

The password for the given ARN from the Key Store in order to access the device.

" - }, - "StorageEncrypted":{ - "shape":"BooleanOptional", - "documentation":"

Specifies whether the DB instance is encrypted.

Default: false

" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The KMS key identifier for an encrypted DB instance.

The KMS key identifier is the Amazon Resource Name (ARN) for the KMS encryption key. If you are creating a DB instance with the same AWS account that owns the KMS encryption key used to encrypt the new DB instance, then you can use the KMS key alias instead of the ARN for the KM encryption key.

If the StorageEncrypted parameter is true, and you do not specify a value for the KmsKeyId parameter, then Amazon RDS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region.

" - }, - "Domain":{ - "shape":"String", - "documentation":"

Specify the Active Directory Domain to create the instance in.

" - }, - "CopyTagsToSnapshot":{ - "shape":"BooleanOptional", - "documentation":"

True to copy all tags from the DB instance to snapshots of the DB instance; otherwise false. The default is false.

" - }, - "MonitoringInterval":{ - "shape":"IntegerOptional", - "documentation":"

The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collecting Enhanced Monitoring metrics, specify 0. The default is 0.

If MonitoringRoleArn is specified, then you must also set MonitoringInterval to a value other than 0.

Valid Values: 0, 1, 5, 10, 15, 30, 60

" - }, - "MonitoringRoleArn":{ - "shape":"String", - "documentation":"

The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to CloudWatch Logs. For example, arn:aws:iam:123456789012:role/emaccess. For information on creating a monitoring role, go to To create an IAM role for Amazon RDS Enhanced Monitoring.

If MonitoringInterval is set to a value other than 0, then you must supply a MonitoringRoleArn value.

" - }, - "DomainIAMRoleName":{ - "shape":"String", - "documentation":"

Specify the name of the IAM role to be used when making API calls to the Directory Service.

" - }, - "PromotionTier":{ - "shape":"IntegerOptional", - "documentation":"

A value that specifies the order in which an Aurora Replica is promoted to the primary instance after a failure of the existing primary instance. For more information, see Fault Tolerance for an Aurora DB Cluster.

Default: 1

Valid Values: 0 - 15

" - }, - "Timezone":{ - "shape":"String", - "documentation":"

The time zone of the DB instance. The time zone parameter is currently supported only by Microsoft SQL Server.

" - } - }, - "documentation":"

" - }, - "CreateDBInstanceReadReplicaMessage":{ - "type":"structure", - "required":[ - "DBInstanceIdentifier", - "SourceDBInstanceIdentifier" - ], - "members":{ - "DBInstanceIdentifier":{ - "shape":"String", - "documentation":"

The DB instance identifier of the Read Replica. This identifier is the unique key that identifies a DB instance. This parameter is stored as a lowercase string.

" - }, - "SourceDBInstanceIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the DB instance that will act as the source for the Read Replica. Each DB instance can have up to five Read Replicas.

Constraints:

  • Must be the identifier of an existing MySQL, MariaDB, or PostgreSQL DB instance.

  • Can specify a DB instance that is a MySQL Read Replica only if the source is running MySQL 5.6.

  • Can specify a DB instance that is a PostgreSQL DB instance only if the source is running PostgreSQL 9.3.5 or later.

  • The specified DB instance must have automatic backups enabled, its backup retention period must be greater than 0.

  • If the source DB instance is in the same region as the Read Replica, specify a valid DB instance identifier.

  • If the source DB instance is in a different region than the Read Replica, specify a valid DB instance ARN. For more information, go to Constructing a Amazon RDS Amazon Resource Name (ARN).

" - }, - "DBInstanceClass":{ - "shape":"String", - "documentation":"

The compute and memory capacity of the Read Replica. Note that not all instance classes are available in all regions for all DB engines.

Valid Values: db.m1.small | db.m1.medium | db.m1.large | db.m1.xlarge | db.m2.xlarge |db.m2.2xlarge | db.m2.4xlarge | db.m3.medium | db.m3.large | db.m3.xlarge | db.m3.2xlarge | db.m4.large | db.m4.xlarge | db.m4.2xlarge | db.m4.4xlarge | db.m4.10xlarge | db.r3.large | db.r3.xlarge | db.r3.2xlarge | db.r3.4xlarge | db.r3.8xlarge | db.t2.micro | db.t2.small | db.t2.medium | db.t2.large

Default: Inherits from the source DB instance.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Amazon EC2 Availability Zone that the Read Replica will be created in.

Default: A random, system-chosen Availability Zone in the endpoint's region.

Example: us-east-1d

" - }, - "Port":{ - "shape":"IntegerOptional", - "documentation":"

The port number that the DB instance uses for connections.

Default: Inherits from the source DB instance

Valid Values: 1150-65535

" - }, - "AutoMinorVersionUpgrade":{ - "shape":"BooleanOptional", - "documentation":"

Indicates that minor engine upgrades will be applied automatically to the Read Replica during the maintenance window.

Default: Inherits from the source DB instance

" - }, - "Iops":{ - "shape":"IntegerOptional", - "documentation":"

The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for the DB instance.

" - }, - "OptionGroupName":{ - "shape":"String", - "documentation":"

The option group the DB instance will be associated with. If omitted, the default option group for the engine specified will be used.

" - }, - "PubliclyAccessible":{ - "shape":"BooleanOptional", - "documentation":"

Specifies the accessibility options for the DB instance. A value of true specifies an Internet-facing instance with a publicly resolvable DNS name, which resolves to a public IP address. A value of false specifies an internal instance with a DNS name that resolves to a private IP address.

Default: The default behavior varies depending on whether a VPC has been requested or not. The following list shows the default behavior in each case.

  • Default VPC:true

  • VPC:false

If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be publicly accessible. If a specific DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be private.

" - }, - "Tags":{"shape":"TagList"}, - "DBSubnetGroupName":{ - "shape":"String", - "documentation":"

Specifies a DB subnet group for the DB instance. The new DB instance will be created in the VPC associated with the DB subnet group. If no DB subnet group is specified, then the new DB instance is not created in a VPC.

Constraints:

  • Can only be specified if the source DB instance identifier specifies a DB instance in another region.

  • The specified DB subnet group must be in the same region in which the operation is running.

  • All Read Replicas in one region that are created from the same source DB instance must either:>

    • Specify DB subnet groups from the same VPC. All these Read Replicas will be created in the same VPC.

    • Not specify a DB subnet group. All these Read Replicas will be created outside of any VPC.

Constraints: Must contain no more than 255 alphanumeric characters, periods, underscores, spaces, or hyphens. Must not be default.

Example: mySubnetgroup

" - }, - "StorageType":{ - "shape":"String", - "documentation":"

Specifies the storage type to be associated with the Read Replica.

Valid values: standard | gp2 | io1

If you specify io1, you must also include a value for the Iops parameter.

Default: io1 if the Iops parameter is specified; otherwise standard

" - }, - "CopyTagsToSnapshot":{ - "shape":"BooleanOptional", - "documentation":"

True to copy all tags from the Read Replica to snapshots of the Read Replica; otherwise false. The default is false.

" - }, - "MonitoringInterval":{ - "shape":"IntegerOptional", - "documentation":"

The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the Read Replica. To disable collecting Enhanced Monitoring metrics, specify 0. The default is 0.

If MonitoringRoleArn is specified, then you must also set MonitoringInterval to a value other than 0.

Valid Values: 0, 1, 5, 10, 15, 30, 60

" - }, - "MonitoringRoleArn":{ - "shape":"String", - "documentation":"

The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to CloudWatch Logs. For example, arn:aws:iam:123456789012:role/emaccess. For information on creating a monitoring role, go to To create an IAM role for Amazon RDS Enhanced Monitoring.

If MonitoringInterval is set to a value other than 0, then you must supply a MonitoringRoleArn value.

" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The AWS KMS key ID for an encrypted Read Replica. The KMS key ID is the Amazon Resource Name (ARN), KMS key identifier, or the KMS key alias for the KMS encryption key.

If you create an unencrypted Read Replica and specify a value for the KmsKeyId parameter, Amazon RDS encrypts the target Read Replica using the specified KMS encryption key.

If you create an encrypted Read Replica from your AWS account, you can specify a value for KmsKeyId to encrypt the Read Replica with a new KMS encryption key. If you don't specify a value for KmsKeyId, then the Read Replica is encrypted with the same KMS key as the source DB instance.

If you create an encrypted Read Replica in a different AWS region, then you must specify a KMS key for the destination AWS region. KMS encryption keys are specific to the region that they are created in, and you cannot use encryption keys from one region in another region.

" - }, - "PreSignedUrl":{ - "shape":"String", - "documentation":"

The URL that contains a Signature Version 4 signed request for the CreateDBInstanceReadReplica API action in the AWS region that contains the source DB instance. The PreSignedUrl parameter must be used when encrypting a Read Replica from another AWS region.

The presigned URL must be a valid request for the CreateDBInstanceReadReplica API action that can be executed in the source region that contains the encrypted DB instance. The presigned URL request must contain the following parameter values:

  • DestinationRegion - The AWS Region that the Read Replica is created in. This region is the same one where the CreateDBInstanceReadReplica action is called that contains this presigned URL.

    For example, if you create an encrypted Read Replica in the us-east-1 region, and the source DB instance is in the west-2 region, then you call the CreateDBInstanceReadReplica action in the us-east-1 region and provide a presigned URL that contains a call to the CreateDBInstanceReadReplica action in the us-west-2 region. For this example, the DestinationRegion in the presigned URL must be set to the us-east-1 region.

  • KmsKeyId - The KMS key identifier for the key to use to encrypt the Read Replica in the destination region. This is the same identifier for both the CreateDBInstanceReadReplica action that is called in the destination region, and the action contained in the presigned URL.

  • SourceDBInstanceIdentifier - The DB instance identifier for the encrypted Read Replica to be created. This identifier must be in the Amazon Resource Name (ARN) format for the source region. For example, if you create an encrypted Read Replica from a DB instance in the us-west-2 region, then your SourceDBInstanceIdentifier would look like this example: arn:aws:rds:us-west-2:123456789012:instance:mysql-instance1-instance-20161115.

To learn how to generate a Signature Version 4 signed request, see Authenticating Requests: Using Query Parameters (AWS Signature Version 4) and Signature Version 4 Signing Process.

" - } - } - }, - "CreateDBInstanceReadReplicaResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "CreateDBInstanceResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "CreateDBParameterGroupMessage":{ - "type":"structure", - "required":[ - "DBParameterGroupName", - "DBParameterGroupFamily", - "Description" - ], - "members":{ - "DBParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the DB parameter group.

Constraints:

  • Must be 1 to 255 alphanumeric characters

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

This value is stored as a lowercase string.

" - }, - "DBParameterGroupFamily":{ - "shape":"String", - "documentation":"

The DB parameter group family name. A DB parameter group can be associated with one and only one DB parameter group family, and can be applied only to a DB instance running a database engine and engine version compatible with that DB parameter group family.

" - }, - "Description":{ - "shape":"String", - "documentation":"

The description for the DB parameter group.

" - }, - "Tags":{"shape":"TagList"} - }, - "documentation":"

" - }, - "CreateDBParameterGroupResult":{ - "type":"structure", - "members":{ - "DBParameterGroup":{"shape":"DBParameterGroup"} - } - }, - "CreateDBSecurityGroupMessage":{ - "type":"structure", - "required":[ - "DBSecurityGroupName", - "DBSecurityGroupDescription" - ], - "members":{ - "DBSecurityGroupName":{ - "shape":"String", - "documentation":"

The name for the DB security group. This value is stored as a lowercase string.

Constraints:

  • Must be 1 to 255 alphanumeric characters

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

  • Must not be \"Default\"

Example: mysecuritygroup

" - }, - "DBSecurityGroupDescription":{ - "shape":"String", - "documentation":"

The description for the DB security group.

" - }, - "Tags":{"shape":"TagList"} - }, - "documentation":"

" - }, - "CreateDBSecurityGroupResult":{ - "type":"structure", - "members":{ - "DBSecurityGroup":{"shape":"DBSecurityGroup"} - } - }, - "CreateDBSnapshotMessage":{ - "type":"structure", - "required":[ - "DBSnapshotIdentifier", - "DBInstanceIdentifier" - ], - "members":{ - "DBSnapshotIdentifier":{ - "shape":"String", - "documentation":"

The identifier for the DB snapshot.

Constraints:

  • Cannot be null, empty, or blank

  • Must contain from 1 to 255 alphanumeric characters or hyphens

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

Example: my-snapshot-id

" - }, - "DBInstanceIdentifier":{ - "shape":"String", - "documentation":"

The DB instance identifier. This is the unique key that identifies a DB instance.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

" - }, - "Tags":{"shape":"TagList"} - }, - "documentation":"

" - }, - "CreateDBSnapshotResult":{ - "type":"structure", - "members":{ - "DBSnapshot":{"shape":"DBSnapshot"} - } - }, - "CreateDBSubnetGroupMessage":{ - "type":"structure", - "required":[ - "DBSubnetGroupName", - "DBSubnetGroupDescription", - "SubnetIds" - ], - "members":{ - "DBSubnetGroupName":{ - "shape":"String", - "documentation":"

The name for the DB subnet group. This value is stored as a lowercase string.

Constraints: Must contain no more than 255 alphanumeric characters, periods, underscores, spaces, or hyphens. Must not be default.

Example: mySubnetgroup

" - }, - "DBSubnetGroupDescription":{ - "shape":"String", - "documentation":"

The description for the DB subnet group.

" - }, - "SubnetIds":{ - "shape":"SubnetIdentifierList", - "documentation":"

The EC2 Subnet IDs for the DB subnet group.

" - }, - "Tags":{"shape":"TagList"} - }, - "documentation":"

" - }, - "CreateDBSubnetGroupResult":{ - "type":"structure", - "members":{ - "DBSubnetGroup":{"shape":"DBSubnetGroup"} - } - }, - "CreateEventSubscriptionMessage":{ - "type":"structure", - "required":[ - "SubscriptionName", - "SnsTopicArn" - ], - "members":{ - "SubscriptionName":{ - "shape":"String", - "documentation":"

The name of the subscription.

Constraints: The name must be less than 255 characters.

" - }, - "SnsTopicArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the SNS topic created for event notification. The ARN is created by Amazon SNS when you create a topic and subscribe to it.

" - }, - "SourceType":{ - "shape":"String", - "documentation":"

The type of source that will be generating the events. For example, if you want to be notified of events generated by a DB instance, you would set this parameter to db-instance. if this value is not specified, all events are returned.

Valid values: db-instance | db-cluster | db-parameter-group | db-security-group | db-snapshot | db-cluster-snapshot

" - }, - "EventCategories":{ - "shape":"EventCategoriesList", - "documentation":"

A list of event categories for a SourceType that you want to subscribe to. You can see a list of the categories for a given SourceType in the Events topic in the Amazon RDS User Guide or by using the DescribeEventCategories action.

" - }, - "SourceIds":{ - "shape":"SourceIdsList", - "documentation":"

The list of identifiers of the event sources for which events will be returned. If not specified, then all sources are included in the response. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens; it cannot end with a hyphen or contain two consecutive hyphens.

Constraints:

  • If SourceIds are supplied, SourceType must also be provided.

  • If the source type is a DB instance, then a DBInstanceIdentifier must be supplied.

  • If the source type is a DB security group, a DBSecurityGroupName must be supplied.

  • If the source type is a DB parameter group, a DBParameterGroupName must be supplied.

  • If the source type is a DB snapshot, a DBSnapshotIdentifier must be supplied.

" - }, - "Enabled":{ - "shape":"BooleanOptional", - "documentation":"

A Boolean value; set to true to activate the subscription, set to false to create the subscription but not active it.

" - }, - "Tags":{"shape":"TagList"} - }, - "documentation":"

" - }, - "CreateEventSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "CreateOptionGroupMessage":{ - "type":"structure", - "required":[ - "OptionGroupName", - "EngineName", - "MajorEngineVersion", - "OptionGroupDescription" - ], - "members":{ - "OptionGroupName":{ - "shape":"String", - "documentation":"

Specifies the name of the option group to be created.

Constraints:

  • Must be 1 to 255 alphanumeric characters or hyphens

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

Example: myoptiongroup

" - }, - "EngineName":{ - "shape":"String", - "documentation":"

Specifies the name of the engine that this option group should be associated with.

" - }, - "MajorEngineVersion":{ - "shape":"String", - "documentation":"

Specifies the major version of the engine that this option group should be associated with.

" - }, - "OptionGroupDescription":{ - "shape":"String", - "documentation":"

The description of the option group.

" - }, - "Tags":{"shape":"TagList"} - }, - "documentation":"

" - }, - "CreateOptionGroupResult":{ - "type":"structure", - "members":{ - "OptionGroup":{"shape":"OptionGroup"} - } - }, - "DBCluster":{ - "type":"structure", - "members":{ - "AllocatedStorage":{ - "shape":"IntegerOptional", - "documentation":"

Specifies the allocated storage size in gigabytes (GB).

" - }, - "AvailabilityZones":{ - "shape":"AvailabilityZones", - "documentation":"

Provides the list of EC2 Availability Zones that instances in the DB cluster can be created in.

" - }, - "BackupRetentionPeriod":{ - "shape":"IntegerOptional", - "documentation":"

Specifies the number of days for which automatic DB snapshots are retained.

" - }, - "CharacterSetName":{ - "shape":"String", - "documentation":"

If present, specifies the name of the character set that this cluster is associated with.

" - }, - "DatabaseName":{ - "shape":"String", - "documentation":"

Contains the name of the initial database of this DB cluster that was provided at create time, if one was specified when the DB cluster was created. This same name is returned for the life of the DB cluster.

" - }, - "DBClusterIdentifier":{ - "shape":"String", - "documentation":"

Contains a user-supplied DB cluster identifier. This identifier is the unique key that identifies a DB cluster.

" - }, - "DBClusterParameterGroup":{ - "shape":"String", - "documentation":"

Specifies the name of the DB cluster parameter group for the DB cluster.

" - }, - "DBSubnetGroup":{ - "shape":"String", - "documentation":"

Specifies information on the subnet group associated with the DB cluster, including the name, description, and subnets in the subnet group.

" - }, - "Status":{ - "shape":"String", - "documentation":"

Specifies the current state of this DB cluster.

" - }, - "PercentProgress":{ - "shape":"String", - "documentation":"

Specifies the progress of the operation as a percentage.

" - }, - "EarliestRestorableTime":{ - "shape":"TStamp", - "documentation":"

Specifies the earliest time to which a database can be restored with point-in-time restore.

" - }, - "Endpoint":{ - "shape":"String", - "documentation":"

Specifies the connection endpoint for the primary instance of the DB cluster.

" - }, - "ReaderEndpoint":{ - "shape":"String", - "documentation":"

The reader endpoint for the DB cluster. The reader endpoint for a DB cluster load-balances connections across the Aurora Replicas that are available in a DB cluster. As clients request new connections to the reader endpoint, Aurora distributes the connection requests among the Aurora Replicas in the DB cluster. This functionality can help balance your read workload across multiple Aurora Replicas in your DB cluster.

If a failover occurs, and the Aurora Replica that you are connected to is promoted to be the primary instance, your connection will be dropped. To continue sending your read workload to other Aurora Replicas in the cluster, you can then recoonect to the reader endpoint.

" - }, - "MultiAZ":{ - "shape":"Boolean", - "documentation":"

Specifies whether the DB cluster has instances in multiple Availability Zones.

" - }, - "Engine":{ - "shape":"String", - "documentation":"

Provides the name of the database engine to be used for this DB cluster.

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

Indicates the database engine version.

" - }, - "LatestRestorableTime":{ - "shape":"TStamp", - "documentation":"

Specifies the latest time to which a database can be restored with point-in-time restore.

" - }, - "Port":{ - "shape":"IntegerOptional", - "documentation":"

Specifies the port that the database engine is listening on.

" - }, - "MasterUsername":{ - "shape":"String", - "documentation":"

Contains the master username for the DB cluster.

" - }, - "DBClusterOptionGroupMemberships":{ - "shape":"DBClusterOptionGroupMemberships", - "documentation":"

Provides the list of option group memberships for this DB cluster.

" - }, - "PreferredBackupWindow":{ - "shape":"String", - "documentation":"

Specifies the daily time range during which automated backups are created if automated backups are enabled, as determined by the BackupRetentionPeriod.

" - }, - "PreferredMaintenanceWindow":{ - "shape":"String", - "documentation":"

Specifies the weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).

" - }, - "ReplicationSourceIdentifier":{ - "shape":"String", - "documentation":"

Contains the identifier of the source DB cluster if this DB cluster is a Read Replica.

" - }, - "ReadReplicaIdentifiers":{ - "shape":"ReadReplicaIdentifierList", - "documentation":"

Contains one or more identifiers of the Read Replicas associated with this DB cluster.

" - }, - "DBClusterMembers":{ - "shape":"DBClusterMemberList", - "documentation":"

Provides the list of instances that make up the DB cluster.

" - }, - "VpcSecurityGroups":{ - "shape":"VpcSecurityGroupMembershipList", - "documentation":"

Provides a list of VPC security groups that the DB cluster belongs to.

" - }, - "HostedZoneId":{ - "shape":"String", - "documentation":"

Specifies the ID that Amazon Route 53 assigns when you create a hosted zone.

" - }, - "StorageEncrypted":{ - "shape":"Boolean", - "documentation":"

Specifies whether the DB cluster is encrypted.

" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

If StorageEncrypted is true, the KMS key identifier for the encrypted DB cluster.

" - }, - "DbClusterResourceId":{ - "shape":"String", - "documentation":"

The region-unique, immutable identifier for the DB cluster. This identifier is found in AWS CloudTrail log entries whenever the KMS key for the DB cluster is accessed.

" - }, - "DBClusterArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) for the DB cluster.

" - }, - "AssociatedRoles":{ - "shape":"DBClusterRoles", - "documentation":"

Provides a list of the AWS Identity and Access Management (IAM) roles that are associated with the DB cluster. IAM roles that are associated with a DB cluster grant permission for the DB cluster to access other AWS services on your behalf.

" - }, - "ClusterCreateTime":{ - "shape":"TStamp", - "documentation":"

Specifies the time when the DB cluster was created, in Universal Coordinated Time (UTC).

" - } - }, - "documentation":"

Contains the result of a successful invocation of the following actions:

This data type is used as a response element in the DescribeDBClusters action.

", - "wrapper":true - }, - "DBClusterAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

User already has a DB cluster with the given identifier.

", - "error":{ - "code":"DBClusterAlreadyExistsFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBClusterList":{ - "type":"list", - "member":{ - "shape":"DBCluster", - "locationName":"DBCluster" - } - }, - "DBClusterMember":{ - "type":"structure", - "members":{ - "DBInstanceIdentifier":{ - "shape":"String", - "documentation":"

Specifies the instance identifier for this member of the DB cluster.

" - }, - "IsClusterWriter":{ - "shape":"Boolean", - "documentation":"

Value that is true if the cluster member is the primary instance for the DB cluster and false otherwise.

" - }, - "DBClusterParameterGroupStatus":{ - "shape":"String", - "documentation":"

Specifies the status of the DB cluster parameter group for this member of the DB cluster.

" - }, - "PromotionTier":{ - "shape":"IntegerOptional", - "documentation":"

A value that specifies the order in which an Aurora Replica is promoted to the primary instance after a failure of the existing primary instance. For more information, see Fault Tolerance for an Aurora DB Cluster.

" - } - }, - "documentation":"

Contains information about an instance that is part of a DB cluster.

", - "wrapper":true - }, - "DBClusterMemberList":{ - "type":"list", - "member":{ - "shape":"DBClusterMember", - "locationName":"DBClusterMember" - } - }, - "DBClusterMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

A pagination token that can be used in a subsequent DescribeDBClusters request.

" - }, - "DBClusters":{ - "shape":"DBClusterList", - "documentation":"

Contains a list of DB clusters for the user.

" - } - }, - "documentation":"

Contains the result of a successful invocation of the DescribeDBClusters action.

" - }, - "DBClusterNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

DBClusterIdentifier does not refer to an existing DB cluster.

", - "error":{ - "code":"DBClusterNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBClusterOptionGroupMemberships":{ - "type":"list", - "member":{ - "shape":"DBClusterOptionGroupStatus", - "locationName":"DBClusterOptionGroup" - } - }, - "DBClusterOptionGroupStatus":{ - "type":"structure", - "members":{ - "DBClusterOptionGroupName":{ - "shape":"String", - "documentation":"

Specifies the name of the DB cluster option group.

" - }, - "Status":{ - "shape":"String", - "documentation":"

Specifies the status of the DB cluster option group.

" - } - }, - "documentation":"

Contains status information for a DB cluster option group.

" - }, - "DBClusterParameterGroup":{ - "type":"structure", - "members":{ - "DBClusterParameterGroupName":{ - "shape":"String", - "documentation":"

Provides the name of the DB cluster parameter group.

" - }, - "DBParameterGroupFamily":{ - "shape":"String", - "documentation":"

Provides the name of the DB parameter group family that this DB cluster parameter group is compatible with.

" - }, - "Description":{ - "shape":"String", - "documentation":"

Provides the customer-specified description for this DB cluster parameter group.

" - }, - "DBClusterParameterGroupArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) for the DB cluster parameter group.

" - } - }, - "documentation":"

Contains the result of a successful invocation of the CreateDBClusterParameterGroup or CopyDBClusterParameterGroup action.

This data type is used as a request parameter in the DeleteDBClusterParameterGroup action, and as a response element in the DescribeDBClusterParameterGroups action.

", - "wrapper":true - }, - "DBClusterParameterGroupDetails":{ - "type":"structure", - "members":{ - "Parameters":{ - "shape":"ParametersList", - "documentation":"

Provides a list of parameters for the DB cluster parameter group.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous DescribeDBClusterParameters request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords .

" - } - }, - "documentation":"

Provides details about a DB cluster parameter group including the parameters in the DB cluster parameter group.

" - }, - "DBClusterParameterGroupList":{ - "type":"list", - "member":{ - "shape":"DBClusterParameterGroup", - "locationName":"DBClusterParameterGroup" - } - }, - "DBClusterParameterGroupNameMessage":{ - "type":"structure", - "members":{ - "DBClusterParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the DB cluster parameter group.

Constraints:

  • Must be 1 to 255 alphanumeric characters

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

This value is stored as a lowercase string.

" - } - }, - "documentation":"

" - }, - "DBClusterParameterGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

DBClusterParameterGroupName does not refer to an existing DB Cluster parameter group.

", - "error":{ - "code":"DBClusterParameterGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBClusterParameterGroupsMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous DescribeDBClusterParameterGroups request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "DBClusterParameterGroups":{ - "shape":"DBClusterParameterGroupList", - "documentation":"

A list of DB cluster parameter groups.

" - } - }, - "documentation":"

" - }, - "DBClusterQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

User attempted to create a new DB cluster and the user has already reached the maximum allowed DB cluster quota.

", - "error":{ - "code":"DBClusterQuotaExceededFault", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - "DBClusterRole":{ - "type":"structure", - "members":{ - "RoleArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the IAM role that is associated with the DB cluster.

" - }, - "Status":{ - "shape":"String", - "documentation":"

Describes the state of association between the IAM role and the DB cluster. The Status property returns one of the following values:

  • ACTIVE - the IAM role ARN is associated with the DB cluster and can be used to access other AWS services on your behalf.

  • PENDING - the IAM role ARN is being associated with the DB cluster.

  • INVALID - the IAM role ARN is associated with the DB cluster, but the DB cluster is unable to assume the IAM role in order to access other AWS services on your behalf.

" - } - }, - "documentation":"

Describes an AWS Identity and Access Management (IAM) role that is associated with a DB cluster.

" - }, - "DBClusterRoleAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified IAM role Amazon Resource Name (ARN) is already associated with the specified DB cluster.

", - "error":{ - "code":"DBClusterRoleAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBClusterRoleNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified IAM role Amazon Resource Name (ARN) is not associated with the specified DB cluster.

", - "error":{ - "code":"DBClusterRoleNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBClusterRoleQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

You have exceeded the maximum number of IAM roles that can be associated with the specified DB cluster.

", - "error":{ - "code":"DBClusterRoleQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBClusterRoles":{ - "type":"list", - "member":{ - "shape":"DBClusterRole", - "locationName":"DBClusterRole" - } - }, - "DBClusterSnapshot":{ - "type":"structure", - "members":{ - "AvailabilityZones":{ - "shape":"AvailabilityZones", - "documentation":"

Provides the list of EC2 Availability Zones that instances in the DB cluster snapshot can be restored in.

" - }, - "DBClusterSnapshotIdentifier":{ - "shape":"String", - "documentation":"

Specifies the identifier for the DB cluster snapshot.

" - }, - "DBClusterIdentifier":{ - "shape":"String", - "documentation":"

Specifies the DB cluster identifier of the DB cluster that this DB cluster snapshot was created from.

" - }, - "SnapshotCreateTime":{ - "shape":"TStamp", - "documentation":"

Provides the time when the snapshot was taken, in Universal Coordinated Time (UTC).

" - }, - "Engine":{ - "shape":"String", - "documentation":"

Specifies the name of the database engine.

" - }, - "AllocatedStorage":{ - "shape":"Integer", - "documentation":"

Specifies the allocated storage size in gigabytes (GB).

" - }, - "Status":{ - "shape":"String", - "documentation":"

Specifies the status of this DB cluster snapshot.

" - }, - "Port":{ - "shape":"Integer", - "documentation":"

Specifies the port that the DB cluster was listening on at the time of the snapshot.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

Provides the VPC ID associated with the DB cluster snapshot.

" - }, - "ClusterCreateTime":{ - "shape":"TStamp", - "documentation":"

Specifies the time when the DB cluster was created, in Universal Coordinated Time (UTC).

" - }, - "MasterUsername":{ - "shape":"String", - "documentation":"

Provides the master username for the DB cluster snapshot.

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

Provides the version of the database engine for this DB cluster snapshot.

" - }, - "LicenseModel":{ - "shape":"String", - "documentation":"

Provides the license model information for this DB cluster snapshot.

" - }, - "SnapshotType":{ - "shape":"String", - "documentation":"

Provides the type of the DB cluster snapshot.

" - }, - "PercentProgress":{ - "shape":"Integer", - "documentation":"

Specifies the percentage of the estimated data that has been transferred.

" - }, - "StorageEncrypted":{ - "shape":"Boolean", - "documentation":"

Specifies whether the DB cluster snapshot is encrypted.

" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

If StorageEncrypted is true, the KMS key identifier for the encrypted DB cluster snapshot.

" - }, - "DBClusterSnapshotArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) for the DB cluster snapshot.

" - } - }, - "documentation":"

Contains the result of a successful invocation of the following actions:

This data type is used as a response element in the DescribeDBClusterSnapshots action.

", - "wrapper":true - }, - "DBClusterSnapshotAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

User already has a DB cluster snapshot with the given identifier.

", - "error":{ - "code":"DBClusterSnapshotAlreadyExistsFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBClusterSnapshotAttribute":{ - "type":"structure", - "members":{ - "AttributeName":{ - "shape":"String", - "documentation":"

The name of the manual DB cluster snapshot attribute.

The attribute named restore refers to the list of AWS accounts that have permission to copy or restore the manual DB cluster snapshot. For more information, see the ModifyDBClusterSnapshotAttribute API action.

" - }, - "AttributeValues":{ - "shape":"AttributeValueList", - "documentation":"

The value(s) for the manual DB cluster snapshot attribute.

If the AttributeName field is set to restore, then this element returns a list of IDs of the AWS accounts that are authorized to copy or restore the manual DB cluster snapshot. If a value of all is in the list, then the manual DB cluster snapshot is public and available for any AWS account to copy or restore.

" - } - }, - "documentation":"

Contains the name and values of a manual DB cluster snapshot attribute.

Manual DB cluster snapshot attributes are used to authorize other AWS accounts to restore a manual DB cluster snapshot. For more information, see the ModifyDBClusterSnapshotAttribute API action.

" - }, - "DBClusterSnapshotAttributeList":{ - "type":"list", - "member":{ - "shape":"DBClusterSnapshotAttribute", - "locationName":"DBClusterSnapshotAttribute" - } - }, - "DBClusterSnapshotAttributesResult":{ - "type":"structure", - "members":{ - "DBClusterSnapshotIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the manual DB cluster snapshot that the attributes apply to.

" - }, - "DBClusterSnapshotAttributes":{ - "shape":"DBClusterSnapshotAttributeList", - "documentation":"

The list of attributes and values for the manual DB cluster snapshot.

" - } - }, - "documentation":"

Contains the results of a successful call to the DescribeDBClusterSnapshotAttributes API action.

Manual DB cluster snapshot attributes are used to authorize other AWS accounts to copy or restore a manual DB cluster snapshot. For more information, see the ModifyDBClusterSnapshotAttribute API action.

", - "wrapper":true - }, - "DBClusterSnapshotList":{ - "type":"list", - "member":{ - "shape":"DBClusterSnapshot", - "locationName":"DBClusterSnapshot" - } - }, - "DBClusterSnapshotMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous DescribeDBClusterSnapshots request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "DBClusterSnapshots":{ - "shape":"DBClusterSnapshotList", - "documentation":"

Provides a list of DB cluster snapshots for the user.

" - } - }, - "documentation":"

Provides a list of DB cluster snapshots for the user as the result of a call to the DescribeDBClusterSnapshots action.

" - }, - "DBClusterSnapshotNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

DBClusterSnapshotIdentifier does not refer to an existing DB cluster snapshot.

", - "error":{ - "code":"DBClusterSnapshotNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBEngineVersion":{ - "type":"structure", - "members":{ - "Engine":{ - "shape":"String", - "documentation":"

The name of the database engine.

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The version number of the database engine.

" - }, - "DBParameterGroupFamily":{ - "shape":"String", - "documentation":"

The name of the DB parameter group family for the database engine.

" - }, - "DBEngineDescription":{ - "shape":"String", - "documentation":"

The description of the database engine.

" - }, - "DBEngineVersionDescription":{ - "shape":"String", - "documentation":"

The description of the database engine version.

" - }, - "DefaultCharacterSet":{ - "shape":"CharacterSet", - "documentation":"

The default character set for new instances of this engine version, if the CharacterSetName parameter of the CreateDBInstance API is not specified.

" - }, - "SupportedCharacterSets":{ - "shape":"SupportedCharacterSetsList", - "documentation":"

A list of the character sets supported by this engine for the CharacterSetName parameter of the CreateDBInstance action.

" - }, - "ValidUpgradeTarget":{ - "shape":"ValidUpgradeTargetList", - "documentation":"

A list of engine versions that this database engine version can be upgraded to.

" - }, - "SupportedTimezones":{ - "shape":"SupportedTimezonesList", - "documentation":"

A list of the time zones supported by this engine for the Timezone parameter of the CreateDBInstance action.

" - } - }, - "documentation":"

This data type is used as a response element in the action DescribeDBEngineVersions.

" - }, - "DBEngineVersionList":{ - "type":"list", - "member":{ - "shape":"DBEngineVersion", - "locationName":"DBEngineVersion" - } - }, - "DBEngineVersionMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "DBEngineVersions":{ - "shape":"DBEngineVersionList", - "documentation":"

A list of DBEngineVersion elements.

" - } - }, - "documentation":"

Contains the result of a successful invocation of the DescribeDBEngineVersions action.

" - }, - "DBInstance":{ - "type":"structure", - "members":{ - "DBInstanceIdentifier":{ - "shape":"String", - "documentation":"

Contains a user-supplied database identifier. This identifier is the unique key that identifies a DB instance.

" - }, - "DBInstanceClass":{ - "shape":"String", - "documentation":"

Contains the name of the compute and memory capacity class of the DB instance.

" - }, - "Engine":{ - "shape":"String", - "documentation":"

Provides the name of the database engine to be used for this DB instance.

" - }, - "DBInstanceStatus":{ - "shape":"String", - "documentation":"

Specifies the current state of this database.

" - }, - "MasterUsername":{ - "shape":"String", - "documentation":"

Contains the master username for the DB instance.

" - }, - "DBName":{ - "shape":"String", - "documentation":"

The meaning of this parameter differs according to the database engine you use. For example, this value returns MySQL, MariaDB, or PostgreSQL information when returning values from CreateDBInstanceReadReplica since Read Replicas are only supported for these engines.

MySQL, MariaDB, SQL Server, PostgreSQL, Amazon Aurora

Contains the name of the initial database of this instance that was provided at create time, if one was specified when the DB instance was created. This same name is returned for the life of the DB instance.

Type: String

Oracle

Contains the Oracle System ID (SID) of the created DB instance. Not shown when the returned parameters do not apply to an Oracle DB instance.

" - }, - "Endpoint":{ - "shape":"Endpoint", - "documentation":"

Specifies the connection endpoint.

" - }, - "AllocatedStorage":{ - "shape":"Integer", - "documentation":"

Specifies the allocated storage size specified in gigabytes.

" - }, - "InstanceCreateTime":{ - "shape":"TStamp", - "documentation":"

Provides the date and time the DB instance was created.

" - }, - "PreferredBackupWindow":{ - "shape":"String", - "documentation":"

Specifies the daily time range during which automated backups are created if automated backups are enabled, as determined by the BackupRetentionPeriod.

" - }, - "BackupRetentionPeriod":{ - "shape":"Integer", - "documentation":"

Specifies the number of days for which automatic DB snapshots are retained.

" - }, - "DBSecurityGroups":{ - "shape":"DBSecurityGroupMembershipList", - "documentation":"

Provides List of DB security group elements containing only DBSecurityGroup.Name and DBSecurityGroup.Status subelements.

" - }, - "VpcSecurityGroups":{ - "shape":"VpcSecurityGroupMembershipList", - "documentation":"

Provides a list of VPC security group elements that the DB instance belongs to.

" - }, - "DBParameterGroups":{ - "shape":"DBParameterGroupStatusList", - "documentation":"

Provides the list of DB parameter groups applied to this DB instance.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

Specifies the name of the Availability Zone the DB instance is located in.

" - }, - "DBSubnetGroup":{ - "shape":"DBSubnetGroup", - "documentation":"

Specifies information on the subnet group associated with the DB instance, including the name, description, and subnets in the subnet group.

" - }, - "PreferredMaintenanceWindow":{ - "shape":"String", - "documentation":"

Specifies the weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).

" - }, - "PendingModifiedValues":{ - "shape":"PendingModifiedValues", - "documentation":"

Specifies that changes to the DB instance are pending. This element is only included when changes are pending. Specific changes are identified by subelements.

" - }, - "LatestRestorableTime":{ - "shape":"TStamp", - "documentation":"

Specifies the latest time to which a database can be restored with point-in-time restore.

" - }, - "MultiAZ":{ - "shape":"Boolean", - "documentation":"

Specifies if the DB instance is a Multi-AZ deployment.

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

Indicates the database engine version.

" - }, - "AutoMinorVersionUpgrade":{ - "shape":"Boolean", - "documentation":"

Indicates that minor version patches are applied automatically.

" - }, - "ReadReplicaSourceDBInstanceIdentifier":{ - "shape":"String", - "documentation":"

Contains the identifier of the source DB instance if this DB instance is a Read Replica.

" - }, - "ReadReplicaDBInstanceIdentifiers":{ - "shape":"ReadReplicaDBInstanceIdentifierList", - "documentation":"

Contains one or more identifiers of the Read Replicas associated with this DB instance.

" - }, - "ReadReplicaDBClusterIdentifiers":{ - "shape":"ReadReplicaDBClusterIdentifierList", - "documentation":"

Contains one or more identifiers of Aurora DB clusters that are Read Replicas of this DB instance.

" - }, - "LicenseModel":{ - "shape":"String", - "documentation":"

License model information for this DB instance.

" - }, - "Iops":{ - "shape":"IntegerOptional", - "documentation":"

Specifies the Provisioned IOPS (I/O operations per second) value.

" - }, - "OptionGroupMemberships":{ - "shape":"OptionGroupMembershipList", - "documentation":"

Provides the list of option group memberships for this DB instance.

" - }, - "CharacterSetName":{ - "shape":"String", - "documentation":"

If present, specifies the name of the character set that this instance is associated with.

" - }, - "SecondaryAvailabilityZone":{ - "shape":"String", - "documentation":"

If present, specifies the name of the secondary Availability Zone for a DB instance with multi-AZ support.

" - }, - "PubliclyAccessible":{ - "shape":"Boolean", - "documentation":"

Specifies the accessibility options for the DB instance. A value of true specifies an Internet-facing instance with a publicly resolvable DNS name, which resolves to a public IP address. A value of false specifies an internal instance with a DNS name that resolves to a private IP address.

Default: The default behavior varies depending on whether a VPC has been requested or not. The following list shows the default behavior in each case.

  • Default VPC:true

  • VPC:false

If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be publicly accessible. If a specific DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be private.

" - }, - "StatusInfos":{ - "shape":"DBInstanceStatusInfoList", - "documentation":"

The status of a Read Replica. If the instance is not a Read Replica, this will be blank.

" - }, - "StorageType":{ - "shape":"String", - "documentation":"

Specifies the storage type associated with DB instance.

" - }, - "TdeCredentialArn":{ - "shape":"String", - "documentation":"

The ARN from the key store with which the instance is associated for TDE encryption.

" - }, - "DbInstancePort":{ - "shape":"Integer", - "documentation":"

Specifies the port that the DB instance listens on. If the DB instance is part of a DB cluster, this can be a different port than the DB cluster port.

" - }, - "DBClusterIdentifier":{ - "shape":"String", - "documentation":"

If the DB instance is a member of a DB cluster, contains the name of the DB cluster that the DB instance is a member of.

" - }, - "StorageEncrypted":{ - "shape":"Boolean", - "documentation":"

Specifies whether the DB instance is encrypted.

" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

If StorageEncrypted is true, the KMS key identifier for the encrypted DB instance.

" - }, - "DbiResourceId":{ - "shape":"String", - "documentation":"

The region-unique, immutable identifier for the DB instance. This identifier is found in AWS CloudTrail log entries whenever the KMS key for the DB instance is accessed.

" - }, - "CACertificateIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the CA certificate for this DB instance.

" - }, - "DomainMemberships":{ - "shape":"DomainMembershipList", - "documentation":"

The Active Directory Domain membership records associated with the DB instance.

" - }, - "CopyTagsToSnapshot":{ - "shape":"Boolean", - "documentation":"

Specifies whether tags are copied from the DB instance to snapshots of the DB instance.

" - }, - "MonitoringInterval":{ - "shape":"IntegerOptional", - "documentation":"

The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance.

" - }, - "EnhancedMonitoringResourceArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the Amazon CloudWatch Logs log stream that receives the Enhanced Monitoring metrics data for the DB instance.

" - }, - "MonitoringRoleArn":{ - "shape":"String", - "documentation":"

The ARN for the IAM role that permits RDS to send Enhanced Monitoring metrics to CloudWatch Logs.

" - }, - "PromotionTier":{ - "shape":"IntegerOptional", - "documentation":"

A value that specifies the order in which an Aurora Replica is promoted to the primary instance after a failure of the existing primary instance. For more information, see Fault Tolerance for an Aurora DB Cluster.

" - }, - "DBInstanceArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) for the DB instance.

" - }, - "Timezone":{ - "shape":"String", - "documentation":"

The time zone of the DB instance. In most cases, the Timezone element is empty. Timezone content appears only for Microsoft SQL Server DB instances that were created with a time zone specified.

" - } - }, - "documentation":"

Contains the result of a successful invocation of the following actions:

This data type is used as a response element in the DescribeDBInstances action.

", - "wrapper":true - }, - "DBInstanceAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

User already has a DB instance with the given identifier.

", - "error":{ - "code":"DBInstanceAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBInstanceList":{ - "type":"list", - "member":{ - "shape":"DBInstance", - "locationName":"DBInstance" - } - }, - "DBInstanceMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords .

" - }, - "DBInstances":{ - "shape":"DBInstanceList", - "documentation":"

A list of DBInstance instances.

" - } - }, - "documentation":"

Contains the result of a successful invocation of the DescribeDBInstances action.

" - }, - "DBInstanceNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

DBInstanceIdentifier does not refer to an existing DB instance.

", - "error":{ - "code":"DBInstanceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBInstanceStatusInfo":{ - "type":"structure", - "members":{ - "StatusType":{ - "shape":"String", - "documentation":"

This value is currently \"read replication.\"

" - }, - "Normal":{ - "shape":"Boolean", - "documentation":"

Boolean value that is true if the instance is operating normally, or false if the instance is in an error state.

" - }, - "Status":{ - "shape":"String", - "documentation":"

Status of the DB instance. For a StatusType of read replica, the values can be replicating, error, stopped, or terminated.

" - }, - "Message":{ - "shape":"String", - "documentation":"

Details of the error if there is an error for the instance. If the instance is not in an error state, this value is blank.

" - } - }, - "documentation":"

Provides a list of status information for a DB instance.

" - }, - "DBInstanceStatusInfoList":{ - "type":"list", - "member":{ - "shape":"DBInstanceStatusInfo", - "locationName":"DBInstanceStatusInfo" - } - }, - "DBLogFileNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

LogFileName does not refer to an existing DB log file.

", - "error":{ - "code":"DBLogFileNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBParameterGroup":{ - "type":"structure", - "members":{ - "DBParameterGroupName":{ - "shape":"String", - "documentation":"

Provides the name of the DB parameter group.

" - }, - "DBParameterGroupFamily":{ - "shape":"String", - "documentation":"

Provides the name of the DB parameter group family that this DB parameter group is compatible with.

" - }, - "Description":{ - "shape":"String", - "documentation":"

Provides the customer-specified description for this DB parameter group.

" - }, - "DBParameterGroupArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) for the DB parameter group.

" - } - }, - "documentation":"

Contains the result of a successful invocation of the CreateDBParameterGroup action.

This data type is used as a request parameter in the DeleteDBParameterGroup action, and as a response element in the DescribeDBParameterGroups action.

", - "wrapper":true - }, - "DBParameterGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

A DB parameter group with the same name exists.

", - "error":{ - "code":"DBParameterGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBParameterGroupDetails":{ - "type":"structure", - "members":{ - "Parameters":{ - "shape":"ParametersList", - "documentation":"

A list of Parameter values.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

Contains the result of a successful invocation of the DescribeDBParameters action.

" - }, - "DBParameterGroupList":{ - "type":"list", - "member":{ - "shape":"DBParameterGroup", - "locationName":"DBParameterGroup" - } - }, - "DBParameterGroupNameMessage":{ - "type":"structure", - "members":{ - "DBParameterGroupName":{ - "shape":"String", - "documentation":"

Provides the name of the DB parameter group.

" - } - }, - "documentation":"

Contains the result of a successful invocation of the ModifyDBParameterGroup or ResetDBParameterGroup action.

" - }, - "DBParameterGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

DBParameterGroupName does not refer to an existing DB parameter group.

", - "error":{ - "code":"DBParameterGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBParameterGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

Request would result in user exceeding the allowed number of DB parameter groups.

", - "error":{ - "code":"DBParameterGroupQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBParameterGroupStatus":{ - "type":"structure", - "members":{ - "DBParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the DP parameter group.

" - }, - "ParameterApplyStatus":{ - "shape":"String", - "documentation":"

The status of parameter updates.

" - } - }, - "documentation":"

The status of the DB parameter group.

This data type is used as a response element in the following actions:

" - }, - "DBParameterGroupStatusList":{ - "type":"list", - "member":{ - "shape":"DBParameterGroupStatus", - "locationName":"DBParameterGroup" - } - }, - "DBParameterGroupsMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "DBParameterGroups":{ - "shape":"DBParameterGroupList", - "documentation":"

A list of DBParameterGroup instances.

" - } - }, - "documentation":"

Contains the result of a successful invocation of the DescribeDBParameterGroups action.

" - }, - "DBSecurityGroup":{ - "type":"structure", - "members":{ - "OwnerId":{ - "shape":"String", - "documentation":"

Provides the AWS ID of the owner of a specific DB security group.

" - }, - "DBSecurityGroupName":{ - "shape":"String", - "documentation":"

Specifies the name of the DB security group.

" - }, - "DBSecurityGroupDescription":{ - "shape":"String", - "documentation":"

Provides the description of the DB security group.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

Provides the VpcId of the DB security group.

" - }, - "EC2SecurityGroups":{ - "shape":"EC2SecurityGroupList", - "documentation":"

Contains a list of EC2SecurityGroup elements.

" - }, - "IPRanges":{ - "shape":"IPRangeList", - "documentation":"

Contains a list of IPRange elements.

" - }, - "DBSecurityGroupArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) for the DB security group.

" - } - }, - "documentation":"

Contains the result of a successful invocation of the following actions:

This data type is used as a response element in the DescribeDBSecurityGroups action.

", - "wrapper":true - }, - "DBSecurityGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

A DB security group with the name specified in DBSecurityGroupName already exists.

", - "error":{ - "code":"DBSecurityGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSecurityGroupMembership":{ - "type":"structure", - "members":{ - "DBSecurityGroupName":{ - "shape":"String", - "documentation":"

The name of the DB security group.

" - }, - "Status":{ - "shape":"String", - "documentation":"

The status of the DB security group.

" - } - }, - "documentation":"

This data type is used as a response element in the following actions:

" - }, - "DBSecurityGroupMembershipList":{ - "type":"list", - "member":{ - "shape":"DBSecurityGroupMembership", - "locationName":"DBSecurityGroup" - } - }, - "DBSecurityGroupMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "DBSecurityGroups":{ - "shape":"DBSecurityGroups", - "documentation":"

A list of DBSecurityGroup instances.

" - } - }, - "documentation":"

Contains the result of a successful invocation of the DescribeDBSecurityGroups action.

" - }, - "DBSecurityGroupNameList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"DBSecurityGroupName" - } - }, - "DBSecurityGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

DBSecurityGroupName does not refer to an existing DB security group.

", - "error":{ - "code":"DBSecurityGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBSecurityGroupNotSupportedFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

A DB security group is not allowed for this action.

", - "error":{ - "code":"DBSecurityGroupNotSupported", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSecurityGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

Request would result in user exceeding the allowed number of DB security groups.

", - "error":{ - "code":"QuotaExceeded.DBSecurityGroup", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSecurityGroups":{ - "type":"list", - "member":{ - "shape":"DBSecurityGroup", - "locationName":"DBSecurityGroup" - } - }, - "DBSnapshot":{ - "type":"structure", - "members":{ - "DBSnapshotIdentifier":{ - "shape":"String", - "documentation":"

Specifies the identifier for the DB snapshot.

" - }, - "DBInstanceIdentifier":{ - "shape":"String", - "documentation":"

Specifies the DB instance identifier of the DB instance this DB snapshot was created from.

" - }, - "SnapshotCreateTime":{ - "shape":"TStamp", - "documentation":"

Provides the time when the snapshot was taken, in Universal Coordinated Time (UTC).

" - }, - "Engine":{ - "shape":"String", - "documentation":"

Specifies the name of the database engine.

" - }, - "AllocatedStorage":{ - "shape":"Integer", - "documentation":"

Specifies the allocated storage size in gigabytes (GB).

" - }, - "Status":{ - "shape":"String", - "documentation":"

Specifies the status of this DB snapshot.

" - }, - "Port":{ - "shape":"Integer", - "documentation":"

Specifies the port that the database engine was listening on at the time of the snapshot.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

Specifies the name of the Availability Zone the DB instance was located in at the time of the DB snapshot.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

Provides the VPC ID associated with the DB snapshot.

" - }, - "InstanceCreateTime":{ - "shape":"TStamp", - "documentation":"

Specifies the time when the snapshot was taken, in Universal Coordinated Time (UTC).

" - }, - "MasterUsername":{ - "shape":"String", - "documentation":"

Provides the master username for the DB snapshot.

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

Specifies the version of the database engine.

" - }, - "LicenseModel":{ - "shape":"String", - "documentation":"

License model information for the restored DB instance.

" - }, - "SnapshotType":{ - "shape":"String", - "documentation":"

Provides the type of the DB snapshot.

" - }, - "Iops":{ - "shape":"IntegerOptional", - "documentation":"

Specifies the Provisioned IOPS (I/O operations per second) value of the DB instance at the time of the snapshot.

" - }, - "OptionGroupName":{ - "shape":"String", - "documentation":"

Provides the option group name for the DB snapshot.

" - }, - "PercentProgress":{ - "shape":"Integer", - "documentation":"

The percentage of the estimated data that has been transferred.

" - }, - "SourceRegion":{ - "shape":"String", - "documentation":"

The region that the DB snapshot was created in or copied from.

" - }, - "SourceDBSnapshotIdentifier":{ - "shape":"String", - "documentation":"

The DB snapshot Arn that the DB snapshot was copied from. It only has value in case of cross customer or cross region copy.

" - }, - "StorageType":{ - "shape":"String", - "documentation":"

Specifies the storage type associated with DB snapshot.

" - }, - "TdeCredentialArn":{ - "shape":"String", - "documentation":"

The ARN from the key store with which to associate the instance for TDE encryption.

" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Specifies whether the DB snapshot is encrypted.

" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

If Encrypted is true, the KMS key identifier for the encrypted DB snapshot.

" - }, - "DBSnapshotArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) for the DB snapshot.

" - }, - "Timezone":{ - "shape":"String", - "documentation":"

The time zone of the DB snapshot. In most cases, the Timezone element is empty. Timezone content appears only for snapshots taken from Microsoft SQL Server DB instances that were created with a time zone specified.

" - } - }, - "documentation":"

Contains the result of a successful invocation of the following actions:

This data type is used as a response element in the DescribeDBSnapshots action.

", - "wrapper":true - }, - "DBSnapshotAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

DBSnapshotIdentifier is already used by an existing snapshot.

", - "error":{ - "code":"DBSnapshotAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSnapshotAttribute":{ - "type":"structure", - "members":{ - "AttributeName":{ - "shape":"String", - "documentation":"

The name of the manual DB snapshot attribute.

The attribute named restore refers to the list of AWS accounts that have permission to copy or restore the manual DB cluster snapshot. For more information, see the ModifyDBSnapshotAttribute API action.

" - }, - "AttributeValues":{ - "shape":"AttributeValueList", - "documentation":"

The value or values for the manual DB snapshot attribute.

If the AttributeName field is set to restore, then this element returns a list of IDs of the AWS accounts that are authorized to copy or restore the manual DB snapshot. If a value of all is in the list, then the manual DB snapshot is public and available for any AWS account to copy or restore.

" - } - }, - "documentation":"

Contains the name and values of a manual DB snapshot attribute

Manual DB snapshot attributes are used to authorize other AWS accounts to restore a manual DB snapshot. For more information, see the ModifyDBSnapshotAttribute API.

", - "wrapper":true - }, - "DBSnapshotAttributeList":{ - "type":"list", - "member":{ - "shape":"DBSnapshotAttribute", - "locationName":"DBSnapshotAttribute" - } - }, - "DBSnapshotAttributesResult":{ - "type":"structure", - "members":{ - "DBSnapshotIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the manual DB snapshot that the attributes apply to.

" - }, - "DBSnapshotAttributes":{ - "shape":"DBSnapshotAttributeList", - "documentation":"

The list of attributes and values for the manual DB snapshot.

" - } - }, - "documentation":"

Contains the results of a successful call to the DescribeDBSnapshotAttributes API action.

Manual DB snapshot attributes are used to authorize other AWS accounts to copy or restore a manual DB snapshot. For more information, see the ModifyDBSnapshotAttribute API action.

", - "wrapper":true - }, - "DBSnapshotList":{ - "type":"list", - "member":{ - "shape":"DBSnapshot", - "locationName":"DBSnapshot" - } - }, - "DBSnapshotMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "DBSnapshots":{ - "shape":"DBSnapshotList", - "documentation":"

A list of DBSnapshot instances.

" - } - }, - "documentation":"

Contains the result of a successful invocation of the DescribeDBSnapshots action.

" - }, - "DBSnapshotNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

DBSnapshotIdentifier does not refer to an existing DB snapshot.

", - "error":{ - "code":"DBSnapshotNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroup":{ - "type":"structure", - "members":{ - "DBSubnetGroupName":{ - "shape":"String", - "documentation":"

The name of the DB subnet group.

" - }, - "DBSubnetGroupDescription":{ - "shape":"String", - "documentation":"

Provides the description of the DB subnet group.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

Provides the VpcId of the DB subnet group.

" - }, - "SubnetGroupStatus":{ - "shape":"String", - "documentation":"

Provides the status of the DB subnet group.

" - }, - "Subnets":{ - "shape":"SubnetList", - "documentation":"

Contains a list of Subnet elements.

" - }, - "DBSubnetGroupArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) for the DB subnet group.

" - } - }, - "documentation":"

Contains the result of a successful invocation of the following actions:

This data type is used as a response element in the DescribeDBSubnetGroups action.

", - "wrapper":true - }, - "DBSubnetGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

DBSubnetGroupName is already used by an existing DB subnet group.

", - "error":{ - "code":"DBSubnetGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroupDoesNotCoverEnoughAZs":{ - "type":"structure", - "members":{ - }, - "documentation":"

Subnets in the DB subnet group should cover at least two Availability Zones unless there is only one Availability Zone.

", - "error":{ - "code":"DBSubnetGroupDoesNotCoverEnoughAZs", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroupMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "DBSubnetGroups":{ - "shape":"DBSubnetGroups", - "documentation":"

A list of DBSubnetGroup instances.

" - } - }, - "documentation":"

Contains the result of a successful invocation of the DescribeDBSubnetGroups action.

" - }, - "DBSubnetGroupNotAllowedFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

Indicates that the DBSubnetGroup should not be specified while creating read replicas that lie in the same region as the source instance.

", - "error":{ - "code":"DBSubnetGroupNotAllowedFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

DBSubnetGroupName does not refer to an existing DB subnet group.

", - "error":{ - "code":"DBSubnetGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

Request would result in user exceeding the allowed number of DB subnet groups.

", - "error":{ - "code":"DBSubnetGroupQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBSubnetGroups":{ - "type":"list", - "member":{ - "shape":"DBSubnetGroup", - "locationName":"DBSubnetGroup" - } - }, - "DBSubnetQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

Request would result in user exceeding the allowed number of subnets in a DB subnet groups.

", - "error":{ - "code":"DBSubnetQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DBUpgradeDependencyFailureFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The DB upgrade failed because a resource the DB depends on could not be modified.

", - "error":{ - "code":"DBUpgradeDependencyFailure", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DeleteDBClusterMessage":{ - "type":"structure", - "required":["DBClusterIdentifier"], - "members":{ - "DBClusterIdentifier":{ - "shape":"String", - "documentation":"

The DB cluster identifier for the DB cluster to be deleted. This parameter isn't case-sensitive.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

" - }, - "SkipFinalSnapshot":{ - "shape":"Boolean", - "documentation":"

Determines whether a final DB cluster snapshot is created before the DB cluster is deleted. If true is specified, no DB cluster snapshot is created. If false is specified, a DB cluster snapshot is created before the DB cluster is deleted.

You must specify a FinalDBSnapshotIdentifier parameter if SkipFinalSnapshot is false.

Default: false

" - }, - "FinalDBSnapshotIdentifier":{ - "shape":"String", - "documentation":"

The DB cluster snapshot identifier of the new DB cluster snapshot created when SkipFinalSnapshot is set to false.

Specifying this parameter and also setting the SkipFinalShapshot parameter to true results in an error.

Constraints:

  • Must be 1 to 255 alphanumeric characters

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

" - } - }, - "documentation":"

" - }, - "DeleteDBClusterParameterGroupMessage":{ - "type":"structure", - "required":["DBClusterParameterGroupName"], - "members":{ - "DBClusterParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the DB cluster parameter group.

Constraints:

  • Must be the name of an existing DB cluster parameter group.

  • You cannot delete a default DB cluster parameter group.

  • Cannot be associated with any DB clusters.

" - } - }, - "documentation":"

" - }, - "DeleteDBClusterResult":{ - "type":"structure", - "members":{ - "DBCluster":{"shape":"DBCluster"} - } - }, - "DeleteDBClusterSnapshotMessage":{ - "type":"structure", - "required":["DBClusterSnapshotIdentifier"], - "members":{ - "DBClusterSnapshotIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the DB cluster snapshot to delete.

Constraints: Must be the name of an existing DB cluster snapshot in the available state.

" - } - }, - "documentation":"

" - }, - "DeleteDBClusterSnapshotResult":{ - "type":"structure", - "members":{ - "DBClusterSnapshot":{"shape":"DBClusterSnapshot"} - } - }, - "DeleteDBInstanceMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{ - "shape":"String", - "documentation":"

The DB instance identifier for the DB instance to be deleted. This parameter isn't case-sensitive.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

" - }, - "SkipFinalSnapshot":{ - "shape":"Boolean", - "documentation":"

Determines whether a final DB snapshot is created before the DB instance is deleted. If true is specified, no DBSnapshot is created. If false is specified, a DB snapshot is created before the DB instance is deleted.

Note that when a DB instance is in a failure state and has a status of 'failed', 'incompatible-restore', or 'incompatible-network', it can only be deleted when the SkipFinalSnapshot parameter is set to \"true\".

Specify true when deleting a Read Replica.

The FinalDBSnapshotIdentifier parameter must be specified if SkipFinalSnapshot is false.

Default: false

" - }, - "FinalDBSnapshotIdentifier":{ - "shape":"String", - "documentation":"

The DBSnapshotIdentifier of the new DBSnapshot created when SkipFinalSnapshot is set to false.

Specifying this parameter and also setting the SkipFinalShapshot parameter to true results in an error.

Constraints:

  • Must be 1 to 255 alphanumeric characters

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

  • Cannot be specified when deleting a Read Replica.

" - } - }, - "documentation":"

" - }, - "DeleteDBInstanceResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "DeleteDBParameterGroupMessage":{ - "type":"structure", - "required":["DBParameterGroupName"], - "members":{ - "DBParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the DB parameter group.

Constraints:

  • Must be the name of an existing DB parameter group

  • You cannot delete a default DB parameter group

  • Cannot be associated with any DB instances

" - } - }, - "documentation":"

" - }, - "DeleteDBSecurityGroupMessage":{ - "type":"structure", - "required":["DBSecurityGroupName"], - "members":{ - "DBSecurityGroupName":{ - "shape":"String", - "documentation":"

The name of the DB security group to delete.

You cannot delete the default DB security group.

Constraints:

  • Must be 1 to 255 alphanumeric characters

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

  • Must not be \"Default\"

" - } - }, - "documentation":"

" - }, - "DeleteDBSnapshotMessage":{ - "type":"structure", - "required":["DBSnapshotIdentifier"], - "members":{ - "DBSnapshotIdentifier":{ - "shape":"String", - "documentation":"

The DBSnapshot identifier.

Constraints: Must be the name of an existing DB snapshot in the available state.

" - } - }, - "documentation":"

" - }, - "DeleteDBSnapshotResult":{ - "type":"structure", - "members":{ - "DBSnapshot":{"shape":"DBSnapshot"} - } - }, - "DeleteDBSubnetGroupMessage":{ - "type":"structure", - "required":["DBSubnetGroupName"], - "members":{ - "DBSubnetGroupName":{ - "shape":"String", - "documentation":"

The name of the database subnet group to delete.

You cannot delete the default subnet group.

Constraints:

Constraints: Must contain no more than 255 alphanumeric characters, periods, underscores, spaces, or hyphens. Must not be default.

Example: mySubnetgroup

" - } - }, - "documentation":"

" - }, - "DeleteEventSubscriptionMessage":{ - "type":"structure", - "required":["SubscriptionName"], - "members":{ - "SubscriptionName":{ - "shape":"String", - "documentation":"

The name of the RDS event notification subscription you want to delete.

" - } - }, - "documentation":"

" - }, - "DeleteEventSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "DeleteOptionGroupMessage":{ - "type":"structure", - "required":["OptionGroupName"], - "members":{ - "OptionGroupName":{ - "shape":"String", - "documentation":"

The name of the option group to be deleted.

You cannot delete default option groups.

" - } - }, - "documentation":"

" - }, - "DescribeAccountAttributesMessage":{ - "type":"structure", - "members":{ - }, - "documentation":"

" - }, - "DescribeCertificatesMessage":{ - "type":"structure", - "members":{ - "CertificateIdentifier":{ - "shape":"String", - "documentation":"

The user-supplied certificate identifier. If this parameter is specified, information for only the identified certificate is returned. This parameter isn't case-sensitive.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

This parameter is not currently supported.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: Minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous DescribeCertificates request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

" - }, - "DescribeDBClusterParameterGroupsMessage":{ - "type":"structure", - "members":{ - "DBClusterParameterGroupName":{ - "shape":"String", - "documentation":"

The name of a specific DB cluster parameter group to return details for.

Constraints:

  • Must be 1 to 255 alphanumeric characters

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

This parameter is not currently supported.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: Minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous DescribeDBClusterParameterGroups request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

" - }, - "DescribeDBClusterParametersMessage":{ - "type":"structure", - "required":["DBClusterParameterGroupName"], - "members":{ - "DBClusterParameterGroupName":{ - "shape":"String", - "documentation":"

The name of a specific DB cluster parameter group to return parameter details for.

Constraints:

  • Must be 1 to 255 alphanumeric characters

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

" - }, - "Source":{ - "shape":"String", - "documentation":"

A value that indicates to return only parameters for a specific source. Parameter sources can be engine, service, or customer.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

This parameter is not currently supported.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: Minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous DescribeDBClusterParameters request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

" - }, - "DescribeDBClusterSnapshotAttributesMessage":{ - "type":"structure", - "required":["DBClusterSnapshotIdentifier"], - "members":{ - "DBClusterSnapshotIdentifier":{ - "shape":"String", - "documentation":"

The identifier for the DB cluster snapshot to describe the attributes for.

" - } - }, - "documentation":"

" - }, - "DescribeDBClusterSnapshotAttributesResult":{ - "type":"structure", - "members":{ - "DBClusterSnapshotAttributesResult":{"shape":"DBClusterSnapshotAttributesResult"} - } - }, - "DescribeDBClusterSnapshotsMessage":{ - "type":"structure", - "members":{ - "DBClusterIdentifier":{ - "shape":"String", - "documentation":"

The ID of the DB cluster to retrieve the list of DB cluster snapshots for. This parameter cannot be used in conjunction with the DBClusterSnapshotIdentifier parameter. This parameter is not case-sensitive.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

" - }, - "DBClusterSnapshotIdentifier":{ - "shape":"String", - "documentation":"

A specific DB cluster snapshot identifier to describe. This parameter cannot be used in conjunction with the DBClusterIdentifier parameter. This value is stored as a lowercase string.

Constraints:

  • Must be 1 to 255 alphanumeric characters

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

  • If this identifier is for an automated snapshot, the SnapshotType parameter must also be specified.

" - }, - "SnapshotType":{ - "shape":"String", - "documentation":"

The type of DB cluster snapshots to be returned. You can specify one of the following values:

  • automated - Return all DB cluster snapshots that have been automatically taken by Amazon RDS for my AWS account.

  • manual - Return all DB cluster snapshots that have been taken by my AWS account.

  • shared - Return all manual DB cluster snapshots that have been shared to my AWS account.

  • public - Return all DB cluster snapshots that have been marked as public.

If you don't specify a SnapshotType value, then both automated and manual DB cluster snapshots are returned. You can include shared DB cluster snapshots with these results by setting the IncludeShared parameter to true. You can include public DB cluster snapshots with these results by setting the IncludePublic parameter to true.

The IncludeShared and IncludePublic parameters don't apply for SnapshotType values of manual or automated. The IncludePublic parameter doesn't apply when SnapshotType is set to shared. The IncludeShared parameter doesn't apply when SnapshotType is set to public.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

This parameter is not currently supported.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: Minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous DescribeDBClusterSnapshots request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "IncludeShared":{ - "shape":"Boolean", - "documentation":"

Set this value to true to include shared manual DB cluster snapshots from other AWS accounts that this AWS account has been given permission to copy or restore, otherwise set this value to false. The default is false.

You can give an AWS account permission to restore a manual DB cluster snapshot from another AWS account by the ModifyDBClusterSnapshotAttribute API action.

" - }, - "IncludePublic":{ - "shape":"Boolean", - "documentation":"

Set this value to true to include manual DB cluster snapshots that are public and can be copied or restored by any AWS account, otherwise set this value to false. The default is false. The default is false.

You can share a manual DB cluster snapshot as public by using the ModifyDBClusterSnapshotAttribute API action.

" - } - }, - "documentation":"

" - }, - "DescribeDBClustersMessage":{ - "type":"structure", - "members":{ - "DBClusterIdentifier":{ - "shape":"String", - "documentation":"

The user-supplied DB cluster identifier. If this parameter is specified, information from only the specific DB cluster is returned. This parameter isn't case-sensitive.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

A filter that specifies one or more DB clusters to describe.

Supported filters:

  • db-cluster-id - Accepts DB cluster identifiers and DB cluster Amazon Resource Names (ARNs). The results list will only include information about the DB clusters identified by these ARNs.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: Minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous DescribeDBClusters request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

" - }, - "DescribeDBEngineVersionsMessage":{ - "type":"structure", - "members":{ - "Engine":{ - "shape":"String", - "documentation":"

The database engine to return.

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The database engine version to return.

Example: 5.1.49

" - }, - "DBParameterGroupFamily":{ - "shape":"String", - "documentation":"

The name of a specific DB parameter group family to return details for.

Constraints:

  • Must be 1 to 255 alphanumeric characters

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

Not currently supported.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more than the MaxRecords value is available, a pagination token called a marker is included in the response so that the following results can be retrieved.

Default: 100

Constraints: Minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "DefaultOnly":{ - "shape":"Boolean", - "documentation":"

Indicates that only the default version of the specified engine or engine and major version combination is returned.

" - }, - "ListSupportedCharacterSets":{ - "shape":"BooleanOptional", - "documentation":"

If this parameter is specified and the requested engine supports the CharacterSetName parameter for CreateDBInstance, the response includes a list of supported character sets for each engine version.

" - }, - "ListSupportedTimezones":{ - "shape":"BooleanOptional", - "documentation":"

If this parameter is specified and the requested engine supports the TimeZone parameter for CreateDBInstance, the response includes a list of supported time zones for each engine version.

" - } - } - }, - "DescribeDBInstancesMessage":{ - "type":"structure", - "members":{ - "DBInstanceIdentifier":{ - "shape":"String", - "documentation":"

The user-supplied instance identifier. If this parameter is specified, information from only the specific DB instance is returned. This parameter isn't case-sensitive.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

A filter that specifies one or more DB instances to describe.

Supported filters:

  • db-cluster-id - Accepts DB cluster identifiers and DB cluster Amazon Resource Names (ARNs). The results list will only include information about the DB instances associated with the DB Clusters identified by these ARNs.

  • db-instance-id - Accepts DB instance identifiers and DB instance Amazon Resource Names (ARNs). The results list will only include information about the DB instances identified by these ARNs.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: Minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous DescribeDBInstances request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

" - }, - "DescribeDBLogFilesDetails":{ - "type":"structure", - "members":{ - "LogFileName":{ - "shape":"String", - "documentation":"

The name of the log file for the specified DB instance.

" - }, - "LastWritten":{ - "shape":"Long", - "documentation":"

A POSIX timestamp when the last log entry was written.

" - }, - "Size":{ - "shape":"Long", - "documentation":"

The size, in bytes, of the log file for the specified DB instance.

" - } - }, - "documentation":"

This data type is used as a response element to DescribeDBLogFiles.

" - }, - "DescribeDBLogFilesList":{ - "type":"list", - "member":{ - "shape":"DescribeDBLogFilesDetails", - "locationName":"DescribeDBLogFilesDetails" - } - }, - "DescribeDBLogFilesMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{ - "shape":"String", - "documentation":"

The customer-assigned name of the DB instance that contains the log files you want to list.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

" - }, - "FilenameContains":{ - "shape":"String", - "documentation":"

Filters the available log files for log file names that contain the specified string.

" - }, - "FileLastWritten":{ - "shape":"Long", - "documentation":"

Filters the available log files for files written since the specified date, in POSIX timestamp format with milliseconds.

" - }, - "FileSize":{ - "shape":"Long", - "documentation":"

Filters the available log files for files larger than the specified size.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

This parameter is not currently supported.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

The pagination token provided in the previous request. If this parameter is specified the response includes only records beyond the marker, up to MaxRecords.

" - } - }, - "documentation":"

" - }, - "DescribeDBLogFilesResponse":{ - "type":"structure", - "members":{ - "DescribeDBLogFiles":{ - "shape":"DescribeDBLogFilesList", - "documentation":"

The DB log files returned.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

A pagination token that can be used in a subsequent DescribeDBLogFiles request.

" - } - }, - "documentation":"

The response from a call to DescribeDBLogFiles.

" - }, - "DescribeDBParameterGroupsMessage":{ - "type":"structure", - "members":{ - "DBParameterGroupName":{ - "shape":"String", - "documentation":"

The name of a specific DB parameter group to return details for.

Constraints:

  • Must be 1 to 255 alphanumeric characters

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

This parameter is not currently supported.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: Minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous DescribeDBParameterGroups request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

" - }, - "DescribeDBParametersMessage":{ - "type":"structure", - "required":["DBParameterGroupName"], - "members":{ - "DBParameterGroupName":{ - "shape":"String", - "documentation":"

The name of a specific DB parameter group to return details for.

Constraints:

  • Must be 1 to 255 alphanumeric characters

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

" - }, - "Source":{ - "shape":"String", - "documentation":"

The parameter types to return.

Default: All parameter types returned

Valid Values: user | system | engine-default

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

This parameter is not currently supported.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: Minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous DescribeDBParameters request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - } - }, - "DescribeDBSecurityGroupsMessage":{ - "type":"structure", - "members":{ - "DBSecurityGroupName":{ - "shape":"String", - "documentation":"

The name of the DB security group to return details for.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

This parameter is not currently supported.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: Minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous DescribeDBSecurityGroups request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

" - }, - "DescribeDBSnapshotAttributesMessage":{ - "type":"structure", - "required":["DBSnapshotIdentifier"], - "members":{ - "DBSnapshotIdentifier":{ - "shape":"String", - "documentation":"

The identifier for the DB snapshot to describe the attributes for.

" - } - }, - "documentation":"

" - }, - "DescribeDBSnapshotAttributesResult":{ - "type":"structure", - "members":{ - "DBSnapshotAttributesResult":{"shape":"DBSnapshotAttributesResult"} - } - }, - "DescribeDBSnapshotsMessage":{ - "type":"structure", - "members":{ - "DBInstanceIdentifier":{ - "shape":"String", - "documentation":"

The ID of the DB instance to retrieve the list of DB snapshots for. This parameter cannot be used in conjunction with DBSnapshotIdentifier. This parameter is not case-sensitive.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

" - }, - "DBSnapshotIdentifier":{ - "shape":"String", - "documentation":"

A specific DB snapshot identifier to describe. This parameter cannot be used in conjunction with DBInstanceIdentifier. This value is stored as a lowercase string.

Constraints:

  • Must be 1 to 255 alphanumeric characters.

  • First character must be a letter.

  • Cannot end with a hyphen or contain two consecutive hyphens.

  • If this identifier is for an automated snapshot, the SnapshotType parameter must also be specified.

" - }, - "SnapshotType":{ - "shape":"String", - "documentation":"

The type of snapshots to be returned. You can specify one of the following values:

  • automated - Return all DB snapshots that have been automatically taken by Amazon RDS for my AWS account.

  • manual - Return all DB snapshots that have been taken by my AWS account.

  • shared - Return all manual DB snapshots that have been shared to my AWS account.

  • public - Return all DB snapshots that have been marked as public.

If you don't specify a SnapshotType value, then both automated and manual snapshots are returned. Shared and public DB snapshots are not included in the returned results by default. You can include shared snapshots with these results by setting the IncludeShared parameter to true. You can include public snapshots with these results by setting the IncludePublic parameter to true.

The IncludeShared and IncludePublic parameters don't apply for SnapshotType values of manual or automated. The IncludePublic parameter doesn't apply when SnapshotType is set to shared. The IncludeShared parameter doesn't apply when SnapshotType is set to public.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

This parameter is not currently supported.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: Minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous DescribeDBSnapshots request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "IncludeShared":{ - "shape":"Boolean", - "documentation":"

Set this value to true to include shared manual DB snapshots from other AWS accounts that this AWS account has been given permission to copy or restore, otherwise set this value to false. The default is false.

You can give an AWS account permission to restore a manual DB snapshot from another AWS account by using the ModifyDBSnapshotAttribute API action.

" - }, - "IncludePublic":{ - "shape":"Boolean", - "documentation":"

Set this value to true to include manual DB snapshots that are public and can be copied or restored by any AWS account, otherwise set this value to false. The default is false.

You can share a manual DB snapshot as public by using the ModifyDBSnapshotAttribute API.

" - } - }, - "documentation":"

" - }, - "DescribeDBSubnetGroupsMessage":{ - "type":"structure", - "members":{ - "DBSubnetGroupName":{ - "shape":"String", - "documentation":"

The name of the DB subnet group to return details for.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

This parameter is not currently supported.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: Minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous DescribeDBSubnetGroups request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

" - }, - "DescribeEngineDefaultClusterParametersMessage":{ - "type":"structure", - "required":["DBParameterGroupFamily"], - "members":{ - "DBParameterGroupFamily":{ - "shape":"String", - "documentation":"

The name of the DB cluster parameter group family to return engine parameter information for.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

This parameter is not currently supported.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: Minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous DescribeEngineDefaultClusterParameters request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

" - }, - "DescribeEngineDefaultClusterParametersResult":{ - "type":"structure", - "members":{ - "EngineDefaults":{"shape":"EngineDefaults"} - } - }, - "DescribeEngineDefaultParametersMessage":{ - "type":"structure", - "required":["DBParameterGroupFamily"], - "members":{ - "DBParameterGroupFamily":{ - "shape":"String", - "documentation":"

The name of the DB parameter group family.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

Not currently supported.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: Minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous DescribeEngineDefaultParameters request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

" - }, - "DescribeEngineDefaultParametersResult":{ - "type":"structure", - "members":{ - "EngineDefaults":{"shape":"EngineDefaults"} - } - }, - "DescribeEventCategoriesMessage":{ - "type":"structure", - "members":{ - "SourceType":{ - "shape":"String", - "documentation":"

The type of source that will be generating the events.

Valid values: db-instance | db-parameter-group | db-security-group | db-snapshot

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

This parameter is not currently supported.

" - } - }, - "documentation":"

" - }, - "DescribeEventSubscriptionsMessage":{ - "type":"structure", - "members":{ - "SubscriptionName":{ - "shape":"String", - "documentation":"

The name of the RDS event notification subscription you want to describe.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

This parameter is not currently supported.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: Minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous DescribeOrderableDBInstanceOptions request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords .

" - } - }, - "documentation":"

" - }, - "DescribeEventsMessage":{ - "type":"structure", - "members":{ - "SourceIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the event source for which events will be returned. If not specified, then all sources are included in the response.

Constraints:

  • If SourceIdentifier is supplied, SourceType must also be provided.

  • If the source type is DBInstance, then a DBInstanceIdentifier must be supplied.

  • If the source type is DBSecurityGroup, a DBSecurityGroupName must be supplied.

  • If the source type is DBParameterGroup, a DBParameterGroupName must be supplied.

  • If the source type is DBSnapshot, a DBSnapshotIdentifier must be supplied.

  • Cannot end with a hyphen or contain two consecutive hyphens.

" - }, - "SourceType":{ - "shape":"SourceType", - "documentation":"

The event source to retrieve events for. If no value is specified, all events are returned.

" - }, - "StartTime":{ - "shape":"TStamp", - "documentation":"

The beginning of the time interval to retrieve events for, specified in ISO 8601 format. For more information about ISO 8601, go to the ISO8601 Wikipedia page.

Example: 2009-07-08T18:00Z

" - }, - "EndTime":{ - "shape":"TStamp", - "documentation":"

The end of the time interval for which to retrieve events, specified in ISO 8601 format. For more information about ISO 8601, go to the ISO8601 Wikipedia page.

Example: 2009-07-08T18:00Z

" - }, - "Duration":{ - "shape":"IntegerOptional", - "documentation":"

The number of minutes to retrieve events for.

Default: 60

" - }, - "EventCategories":{ - "shape":"EventCategoriesList", - "documentation":"

A list of event categories that trigger notifications for a event notification subscription.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

This parameter is not currently supported.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: Minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous DescribeEvents request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

" - }, - "DescribeOptionGroupOptionsMessage":{ - "type":"structure", - "required":["EngineName"], - "members":{ - "EngineName":{ - "shape":"String", - "documentation":"

A required parameter. Options available for the given engine name will be described.

" - }, - "MajorEngineVersion":{ - "shape":"String", - "documentation":"

If specified, filters the results to include only options for the specified major engine version.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

This parameter is not currently supported.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: Minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

" - }, - "DescribeOptionGroupsMessage":{ - "type":"structure", - "members":{ - "OptionGroupName":{ - "shape":"String", - "documentation":"

The name of the option group to describe. Cannot be supplied together with EngineName or MajorEngineVersion.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

This parameter is not currently supported.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous DescribeOptionGroups request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: Minimum 20, maximum 100.

" - }, - "EngineName":{ - "shape":"String", - "documentation":"

Filters the list of option groups to only include groups associated with a specific database engine.

" - }, - "MajorEngineVersion":{ - "shape":"String", - "documentation":"

Filters the list of option groups to only include groups associated with a specific database engine version. If specified, then EngineName must also be specified.

" - } - }, - "documentation":"

" - }, - "DescribeOrderableDBInstanceOptionsMessage":{ - "type":"structure", - "required":["Engine"], - "members":{ - "Engine":{ - "shape":"String", - "documentation":"

The name of the engine to retrieve DB instance options for.

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The engine version filter value. Specify this parameter to show only the available offerings matching the specified engine version.

" - }, - "DBInstanceClass":{ - "shape":"String", - "documentation":"

The DB instance class filter value. Specify this parameter to show only the available offerings matching the specified DB instance class.

" - }, - "LicenseModel":{ - "shape":"String", - "documentation":"

The license model filter value. Specify this parameter to show only the available offerings matching the specified license model.

" - }, - "Vpc":{ - "shape":"BooleanOptional", - "documentation":"

The VPC filter value. Specify this parameter to show only the available VPC or non-VPC offerings.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

This parameter is not currently supported.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: Minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous DescribeOrderableDBInstanceOptions request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords .

" - } - }, - "documentation":"

" - }, - "DescribePendingMaintenanceActionsMessage":{ - "type":"structure", - "members":{ - "ResourceIdentifier":{ - "shape":"String", - "documentation":"

The ARN of a resource to return pending maintenance actions for.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

A filter that specifies one or more resources to return pending maintenance actions for.

Supported filters:

  • db-cluster-id - Accepts DB cluster identifiers and DB cluster Amazon Resource Names (ARNs). The results list will only include pending maintenance actions for the DB clusters identified by these ARNs.

  • db-instance-id - Accepts DB instance identifiers and DB instance ARNs. The results list will only include pending maintenance actions for the DB instances identified by these ARNs.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous DescribePendingMaintenanceActions request. If this parameter is specified, the response includes only records beyond the marker, up to a number of records specified by MaxRecords.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: Minimum 20, maximum 100.

" - } - }, - "documentation":"

" - }, - "DescribeReservedDBInstancesMessage":{ - "type":"structure", - "members":{ - "ReservedDBInstanceId":{ - "shape":"String", - "documentation":"

The reserved DB instance identifier filter value. Specify this parameter to show only the reservation that matches the specified reservation ID.

" - }, - "ReservedDBInstancesOfferingId":{ - "shape":"String", - "documentation":"

The offering identifier filter value. Specify this parameter to show only purchased reservations matching the specified offering identifier.

" - }, - "DBInstanceClass":{ - "shape":"String", - "documentation":"

The DB instance class filter value. Specify this parameter to show only those reservations matching the specified DB instances class.

" - }, - "Duration":{ - "shape":"String", - "documentation":"

The duration filter value, specified in years or seconds. Specify this parameter to show only reservations for this duration.

Valid Values: 1 | 3 | 31536000 | 94608000

" - }, - "ProductDescription":{ - "shape":"String", - "documentation":"

The product description filter value. Specify this parameter to show only those reservations matching the specified product description.

" - }, - "OfferingType":{ - "shape":"String", - "documentation":"

The offering type filter value. Specify this parameter to show only the available offerings matching the specified offering type.

Valid Values: \"Partial Upfront\" | \"All Upfront\" | \"No Upfront\"

" - }, - "MultiAZ":{ - "shape":"BooleanOptional", - "documentation":"

The Multi-AZ filter value. Specify this parameter to show only those reservations matching the specified Multi-AZ parameter.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

This parameter is not currently supported.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more than the MaxRecords value is available, a pagination token called a marker is included in the response so that the following results can be retrieved.

Default: 100

Constraints: Minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

" - }, - "DescribeReservedDBInstancesOfferingsMessage":{ - "type":"structure", - "members":{ - "ReservedDBInstancesOfferingId":{ - "shape":"String", - "documentation":"

The offering identifier filter value. Specify this parameter to show only the available offering that matches the specified reservation identifier.

Example: 438012d3-4052-4cc7-b2e3-8d3372e0e706

" - }, - "DBInstanceClass":{ - "shape":"String", - "documentation":"

The DB instance class filter value. Specify this parameter to show only the available offerings matching the specified DB instance class.

" - }, - "Duration":{ - "shape":"String", - "documentation":"

Duration filter value, specified in years or seconds. Specify this parameter to show only reservations for this duration.

Valid Values: 1 | 3 | 31536000 | 94608000

" - }, - "ProductDescription":{ - "shape":"String", - "documentation":"

Product description filter value. Specify this parameter to show only the available offerings matching the specified product description.

" - }, - "OfferingType":{ - "shape":"String", - "documentation":"

The offering type filter value. Specify this parameter to show only the available offerings matching the specified offering type.

Valid Values: \"Partial Upfront\" | \"All Upfront\" | \"No Upfront\"

" - }, - "MultiAZ":{ - "shape":"BooleanOptional", - "documentation":"

The Multi-AZ filter value. Specify this parameter to show only the available offerings matching the specified Multi-AZ parameter.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

This parameter is not currently supported.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more than the MaxRecords value is available, a pagination token called a marker is included in the response so that the following results can be retrieved.

Default: 100

Constraints: Minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

" - }, - "DescribeSourceRegionsMessage":{ - "type":"structure", - "members":{ - "RegionName":{ - "shape":"String", - "documentation":"

The source region name. For example, us-east-1.

Constraints:

  • Must specify a valid AWS Region name.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

Default: 100

Constraints: Minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous DescribeSourceRegions request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

This parameter is not currently supported.

" - } - }, - "documentation":"

" - }, - "DomainMembership":{ - "type":"structure", - "members":{ - "Domain":{ - "shape":"String", - "documentation":"

The identifier of the Active Directory Domain.

" - }, - "Status":{ - "shape":"String", - "documentation":"

The status of the DB instance's Active Directory Domain membership, such as joined, pending-join, failed etc).

" - }, - "FQDN":{ - "shape":"String", - "documentation":"

The fully qualified domain name of the Active Directory Domain.

" - }, - "IAMRoleName":{ - "shape":"String", - "documentation":"

The name of the IAM role to be used when making API calls to the Directory Service.

" - } - }, - "documentation":"

An Active Directory Domain membership record associated with the DB instance.

" - }, - "DomainMembershipList":{ - "type":"list", - "member":{ - "shape":"DomainMembership", - "locationName":"DomainMembership" - }, - "documentation":"

List of Active Directory Domain membership records associated with a DB instance.

" - }, - "DomainNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

Domain does not refer to an existing Active Directory Domain.

", - "error":{ - "code":"DomainNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "Double":{"type":"double"}, - "DownloadDBLogFilePortionDetails":{ - "type":"structure", - "members":{ - "LogFileData":{ - "shape":"String", - "documentation":"

Entries from the specified log file.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

A pagination token that can be used in a subsequent DownloadDBLogFilePortion request.

" - }, - "AdditionalDataPending":{ - "shape":"Boolean", - "documentation":"

Boolean value that if true, indicates there is more data to be downloaded.

" - } - }, - "documentation":"

This data type is used as a response element to DownloadDBLogFilePortion.

" - }, - "DownloadDBLogFilePortionMessage":{ - "type":"structure", - "required":[ - "DBInstanceIdentifier", - "LogFileName" - ], - "members":{ - "DBInstanceIdentifier":{ - "shape":"String", - "documentation":"

The customer-assigned name of the DB instance that contains the log files you want to list.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

" - }, - "LogFileName":{ - "shape":"String", - "documentation":"

The name of the log file to be downloaded.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

The pagination token provided in the previous request or \"0\". If the Marker parameter is specified the response includes only records beyond the marker until the end of the file or up to NumberOfLines.

" - }, - "NumberOfLines":{ - "shape":"Integer", - "documentation":"

The number of lines to download. If the number of lines specified results in a file over 1 MB in size, the file will be truncated at 1 MB in size.

If the NumberOfLines parameter is specified, then the block of lines returned can be from the beginning or the end of the log file, depending on the value of the Marker parameter.

  • If neither Marker or NumberOfLines are specified, the entire log file is returned up to a maximum of 10000 lines, starting with the most recent log entries first.

  • If NumberOfLines is specified and Marker is not specified, then the most recent lines from the end of the log file are returned.

  • If Marker is specified as \"0\", then the specified number of lines from the beginning of the log file are returned.

  • You can download the log file in blocks of lines by specifying the size of the block using the NumberOfLines parameter, and by specifying a value of \"0\" for the Marker parameter in your first request. Include the Marker value returned in the response as the Marker value for the next request, continuing until the AdditionalDataPending response element returns false.

" - } - }, - "documentation":"

" - }, - "EC2SecurityGroup":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"String", - "documentation":"

Provides the status of the EC2 security group. Status can be \"authorizing\", \"authorized\", \"revoking\", and \"revoked\".

" - }, - "EC2SecurityGroupName":{ - "shape":"String", - "documentation":"

Specifies the name of the EC2 security group.

" - }, - "EC2SecurityGroupId":{ - "shape":"String", - "documentation":"

Specifies the id of the EC2 security group.

" - }, - "EC2SecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

Specifies the AWS ID of the owner of the EC2 security group specified in the EC2SecurityGroupName field.

" - } - }, - "documentation":"

This data type is used as a response element in the following actions:

" - }, - "EC2SecurityGroupList":{ - "type":"list", - "member":{ - "shape":"EC2SecurityGroup", - "locationName":"EC2SecurityGroup" - } - }, - "Endpoint":{ - "type":"structure", - "members":{ - "Address":{ - "shape":"String", - "documentation":"

Specifies the DNS address of the DB instance.

" - }, - "Port":{ - "shape":"Integer", - "documentation":"

Specifies the port that the database engine is listening on.

" - }, - "HostedZoneId":{ - "shape":"String", - "documentation":"

Specifies the ID that Amazon Route 53 assigns when you create a hosted zone.

" - } - }, - "documentation":"

This data type is used as a response element in the following actions:

" - }, - "EngineDefaults":{ - "type":"structure", - "members":{ - "DBParameterGroupFamily":{ - "shape":"String", - "documentation":"

Specifies the name of the DB parameter group family that the engine default parameters apply to.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous EngineDefaults request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords .

" - }, - "Parameters":{ - "shape":"ParametersList", - "documentation":"

Contains a list of engine default parameters.

" - } - }, - "documentation":"

Contains the result of a successful invocation of the DescribeEngineDefaultParameters action.

", - "wrapper":true - }, - "Event":{ - "type":"structure", - "members":{ - "SourceIdentifier":{ - "shape":"String", - "documentation":"

Provides the identifier for the source of the event.

" - }, - "SourceType":{ - "shape":"SourceType", - "documentation":"

Specifies the source type for this event.

" - }, - "Message":{ - "shape":"String", - "documentation":"

Provides the text of this event.

" - }, - "EventCategories":{ - "shape":"EventCategoriesList", - "documentation":"

Specifies the category for the event.

" - }, - "Date":{ - "shape":"TStamp", - "documentation":"

Specifies the date and time of the event.

" - }, - "SourceArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) for the event.

" - } - }, - "documentation":"

This data type is used as a response element in the DescribeEvents action.

" - }, - "EventCategoriesList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"EventCategory" - } - }, - "EventCategoriesMap":{ - "type":"structure", - "members":{ - "SourceType":{ - "shape":"String", - "documentation":"

The source type that the returned categories belong to

" - }, - "EventCategories":{ - "shape":"EventCategoriesList", - "documentation":"

The event categories for the specified source type

" - } - }, - "documentation":"

Contains the results of a successful invocation of the DescribeEventCategories action.

", - "wrapper":true - }, - "EventCategoriesMapList":{ - "type":"list", - "member":{ - "shape":"EventCategoriesMap", - "locationName":"EventCategoriesMap" - } - }, - "EventCategoriesMessage":{ - "type":"structure", - "members":{ - "EventCategoriesMapList":{ - "shape":"EventCategoriesMapList", - "documentation":"

A list of EventCategoriesMap data types.

" - } - }, - "documentation":"

Data returned from the DescribeEventCategories action.

" - }, - "EventList":{ - "type":"list", - "member":{ - "shape":"Event", - "locationName":"Event" - } - }, - "EventSubscription":{ - "type":"structure", - "members":{ - "CustomerAwsId":{ - "shape":"String", - "documentation":"

The AWS customer account associated with the RDS event notification subscription.

" - }, - "CustSubscriptionId":{ - "shape":"String", - "documentation":"

The RDS event notification subscription Id.

" - }, - "SnsTopicArn":{ - "shape":"String", - "documentation":"

The topic ARN of the RDS event notification subscription.

" - }, - "Status":{ - "shape":"String", - "documentation":"

The status of the RDS event notification subscription.

Constraints:

Can be one of the following: creating | modifying | deleting | active | no-permission | topic-not-exist

The status \"no-permission\" indicates that RDS no longer has permission to post to the SNS topic. The status \"topic-not-exist\" indicates that the topic was deleted after the subscription was created.

" - }, - "SubscriptionCreationTime":{ - "shape":"String", - "documentation":"

The time the RDS event notification subscription was created.

" - }, - "SourceType":{ - "shape":"String", - "documentation":"

The source type for the RDS event notification subscription.

" - }, - "SourceIdsList":{ - "shape":"SourceIdsList", - "documentation":"

A list of source IDs for the RDS event notification subscription.

" - }, - "EventCategoriesList":{ - "shape":"EventCategoriesList", - "documentation":"

A list of event categories for the RDS event notification subscription.

" - }, - "Enabled":{ - "shape":"Boolean", - "documentation":"

A Boolean value indicating if the subscription is enabled. True indicates the subscription is enabled.

" - }, - "EventSubscriptionArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) for the event subscription.

" - } - }, - "documentation":"

Contains the results of a successful invocation of the DescribeEventSubscriptions action.

", - "wrapper":true - }, - "EventSubscriptionQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

You have reached the maximum number of event subscriptions.

", - "error":{ - "code":"EventSubscriptionQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "EventSubscriptionsList":{ - "type":"list", - "member":{ - "shape":"EventSubscription", - "locationName":"EventSubscription" - } - }, - "EventSubscriptionsMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous DescribeOrderableDBInstanceOptions request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "EventSubscriptionsList":{ - "shape":"EventSubscriptionsList", - "documentation":"

A list of EventSubscriptions data types.

" - } - }, - "documentation":"

Data returned by the DescribeEventSubscriptions action.

" - }, - "EventsMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous Events request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords .

" - }, - "Events":{ - "shape":"EventList", - "documentation":"

A list of Event instances.

" - } - }, - "documentation":"

Contains the result of a successful invocation of the DescribeEvents action.

" - }, - "FailoverDBClusterMessage":{ - "type":"structure", - "members":{ - "DBClusterIdentifier":{ - "shape":"String", - "documentation":"

A DB cluster identifier to force a failover for. This parameter is not case-sensitive.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

" - }, - "TargetDBInstanceIdentifier":{ - "shape":"String", - "documentation":"

The name of the instance to promote to the primary instance.

You must specify the instance identifier for an Aurora Replica in the DB cluster. For example, mydbcluster-replica1.

" - } - }, - "documentation":"

" - }, - "FailoverDBClusterResult":{ - "type":"structure", - "members":{ - "DBCluster":{"shape":"DBCluster"} - } - }, - "Filter":{ - "type":"structure", - "required":[ - "Name", - "Values" - ], - "members":{ - "Name":{ - "shape":"String", - "documentation":"

This parameter is not currently supported.

" - }, - "Values":{ - "shape":"FilterValueList", - "documentation":"

This parameter is not currently supported.

" - } - }, - "documentation":"

This type is not currently supported.

" - }, - "FilterList":{ - "type":"list", - "member":{ - "shape":"Filter", - "locationName":"Filter" - } - }, - "FilterValueList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"Value" - } - }, - "IPRange":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"String", - "documentation":"

Specifies the status of the IP range. Status can be \"authorizing\", \"authorized\", \"revoking\", and \"revoked\".

" - }, - "CIDRIP":{ - "shape":"String", - "documentation":"

Specifies the IP range.

" - } - }, - "documentation":"

This data type is used as a response element in the DescribeDBSecurityGroups action.

" - }, - "IPRangeList":{ - "type":"list", - "member":{ - "shape":"IPRange", - "locationName":"IPRange" - } - }, - "InstanceQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

Request would result in user exceeding the allowed number of DB instances.

", - "error":{ - "code":"InstanceQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InsufficientDBClusterCapacityFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The DB cluster does not have enough capacity for the current operation.

", - "error":{ - "code":"InsufficientDBClusterCapacityFault", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - "InsufficientDBInstanceCapacityFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

Specified DB instance class is not available in the specified Availability Zone.

", - "error":{ - "code":"InsufficientDBInstanceCapacity", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InsufficientStorageClusterCapacityFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

There is insufficient storage available for the current action. You may be able to resolve this error by updating your subnet group to use different Availability Zones that have more storage available.

", - "error":{ - "code":"InsufficientStorageClusterCapacity", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Integer":{"type":"integer"}, - "IntegerOptional":{"type":"integer"}, - "InvalidDBClusterSnapshotStateFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The supplied value is not a valid DB cluster snapshot state.

", - "error":{ - "code":"InvalidDBClusterSnapshotStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBClusterStateFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The DB cluster is not in a valid state.

", - "error":{ - "code":"InvalidDBClusterStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBInstanceStateFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified DB instance is not in the available state.

", - "error":{ - "code":"InvalidDBInstanceState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBParameterGroupStateFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The DB parameter group cannot be deleted because it is in use.

", - "error":{ - "code":"InvalidDBParameterGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBSecurityGroupStateFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The state of the DB security group does not allow deletion.

", - "error":{ - "code":"InvalidDBSecurityGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBSnapshotStateFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The state of the DB snapshot does not allow deletion.

", - "error":{ - "code":"InvalidDBSnapshotState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBSubnetGroupFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

Indicates the DBSubnetGroup does not belong to the same VPC as that of an existing cross region read replica of the same source instance.

", - "error":{ - "code":"InvalidDBSubnetGroupFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBSubnetGroupStateFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The DB subnet group cannot be deleted because it is in use.

", - "error":{ - "code":"InvalidDBSubnetGroupStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidDBSubnetStateFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The DB subnet is not in the available state.

", - "error":{ - "code":"InvalidDBSubnetStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidEventSubscriptionStateFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

This error can occur if someone else is modifying a subscription. You should retry the action.

", - "error":{ - "code":"InvalidEventSubscriptionState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidOptionGroupStateFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The option group is not in the available state.

", - "error":{ - "code":"InvalidOptionGroupStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidRestoreFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

Cannot restore from vpc backup to non-vpc DB instance.

", - "error":{ - "code":"InvalidRestoreFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidS3BucketFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified Amazon S3 bucket name could not be found or Amazon RDS is not authorized to access the specified Amazon S3 bucket. Verify the SourceS3BucketName and S3IngestionRoleArn values and try again.

", - "error":{ - "code":"InvalidS3BucketFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidSubnet":{ - "type":"structure", - "members":{ - }, - "documentation":"

The requested subnet is invalid, or multiple subnets were requested that are not all in a common VPC.

", - "error":{ - "code":"InvalidSubnet", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidVPCNetworkStateFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

DB subnet group does not cover all Availability Zones after it is created because users' change.

", - "error":{ - "code":"InvalidVPCNetworkStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "KMSKeyNotAccessibleFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

Error accessing KMS key.

", - "error":{ - "code":"KMSKeyNotAccessibleFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "KeyList":{ - "type":"list", - "member":{"shape":"String"} - }, - "ListTagsForResourceMessage":{ - "type":"structure", - "required":["ResourceName"], - "members":{ - "ResourceName":{ - "shape":"String", - "documentation":"

The Amazon RDS resource with tags to be listed. This value is an Amazon Resource Name (ARN). For information about creating an ARN, see Constructing an RDS Amazon Resource Name (ARN).

" - }, - "Filters":{ - "shape":"FilterList", - "documentation":"

This parameter is not currently supported.

" - } - }, - "documentation":"

" - }, - "Long":{"type":"long"}, - "ModifyDBClusterMessage":{ - "type":"structure", - "required":["DBClusterIdentifier"], - "members":{ - "DBClusterIdentifier":{ - "shape":"String", - "documentation":"

The DB cluster identifier for the cluster being modified. This parameter is not case-sensitive.

Constraints:

  • Must be the identifier for an existing DB cluster.

  • Must contain from 1 to 63 alphanumeric characters or hyphens.

  • First character must be a letter.

  • Cannot end with a hyphen or contain two consecutive hyphens.

" - }, - "NewDBClusterIdentifier":{ - "shape":"String", - "documentation":"

The new DB cluster identifier for the DB cluster when renaming a DB cluster. This value is stored as a lowercase string.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

Example: my-cluster2

" - }, - "ApplyImmediately":{ - "shape":"Boolean", - "documentation":"

A value that specifies whether the modifications in this request and any pending modifications are asynchronously applied as soon as possible, regardless of the PreferredMaintenanceWindow setting for the DB cluster. If this parameter is set to false, changes to the DB cluster are applied during the next maintenance window.

The ApplyImmediately parameter only affects the NewDBClusterIdentifier and MasterUserPassword values. If you set the ApplyImmediately parameter value to false, then changes to the NewDBClusterIdentifier and MasterUserPassword values are applied during the next maintenance window. All other changes are applied immediately, regardless of the value of the ApplyImmediately parameter.

Default: false

" - }, - "BackupRetentionPeriod":{ - "shape":"IntegerOptional", - "documentation":"

The number of days for which automated backups are retained. You must specify a minimum value of 1.

Default: 1

Constraints:

  • Must be a value from 1 to 35

" - }, - "DBClusterParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the DB cluster parameter group to use for the DB cluster.

" - }, - "VpcSecurityGroupIds":{ - "shape":"VpcSecurityGroupIdList", - "documentation":"

A lst of VPC security groups that the DB cluster will belong to.

" - }, - "Port":{ - "shape":"IntegerOptional", - "documentation":"

The port number on which the DB cluster accepts connections.

Constraints: Value must be 1150-65535

Default: The same port as the original DB cluster.

" - }, - "MasterUserPassword":{ - "shape":"String", - "documentation":"

The new password for the master database user. This password can contain any printable ASCII character except \"/\", \"\"\", or \"@\".

Constraints: Must contain from 8 to 41 characters.

" - }, - "OptionGroupName":{ - "shape":"String", - "documentation":"

A value that indicates that the DB cluster should be associated with the specified option group. Changing this parameter does not result in an outage except in the following case, and the change is applied during the next maintenance window unless the ApplyImmediately parameter is set to true for this request. If the parameter change results in an option group that enables OEM, this change can cause a brief (sub-second) period during which new connections are rejected but existing connections are not interrupted.

Permanent options cannot be removed from an option group. The option group cannot be removed from a DB cluster once it is associated with a DB cluster.

" - }, - "PreferredBackupWindow":{ - "shape":"String", - "documentation":"

The daily time range during which automated backups are created if automated backups are enabled, using the BackupRetentionPeriod parameter.

Default: A 30-minute window selected at random from an 8-hour block of time per region. To see the time blocks available, see Adjusting the Preferred Maintenance Window in the Amazon RDS User Guide.

Constraints:

  • Must be in the format hh24:mi-hh24:mi.

  • Times should be in Universal Coordinated Time (UTC).

  • Must not conflict with the preferred maintenance window.

  • Must be at least 30 minutes.

" - }, - "PreferredMaintenanceWindow":{ - "shape":"String", - "documentation":"

The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).

Format: ddd:hh24:mi-ddd:hh24:mi

Default: A 30-minute window selected at random from an 8-hour block of time per region, occurring on a random day of the week. To see the time blocks available, see Adjusting the Preferred Maintenance Window in the Amazon RDS User Guide.

Valid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun

Constraints: Minimum 30-minute window.

" - } - }, - "documentation":"

" - }, - "ModifyDBClusterParameterGroupMessage":{ - "type":"structure", - "required":[ - "DBClusterParameterGroupName", - "Parameters" - ], - "members":{ - "DBClusterParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the DB cluster parameter group to modify.

" - }, - "Parameters":{ - "shape":"ParametersList", - "documentation":"

A list of parameters in the DB cluster parameter group to modify.

" - } - }, - "documentation":"

" - }, - "ModifyDBClusterResult":{ - "type":"structure", - "members":{ - "DBCluster":{"shape":"DBCluster"} - } - }, - "ModifyDBClusterSnapshotAttributeMessage":{ - "type":"structure", - "required":[ - "DBClusterSnapshotIdentifier", - "AttributeName" - ], - "members":{ - "DBClusterSnapshotIdentifier":{ - "shape":"String", - "documentation":"

The identifier for the DB cluster snapshot to modify the attributes for.

" - }, - "AttributeName":{ - "shape":"String", - "documentation":"

The name of the DB cluster snapshot attribute to modify.

To manage authorization for other AWS accounts to copy or restore a manual DB cluster snapshot, set this value to restore.

" - }, - "ValuesToAdd":{ - "shape":"AttributeValueList", - "documentation":"

A list of DB cluster snapshot attributes to add to the attribute specified by AttributeName.

To authorize other AWS accounts to copy or restore a manual DB cluster snapshot, set this list to include one or more AWS account IDs, or all to make the manual DB cluster snapshot restorable by any AWS account. Do not add the all value for any manual DB cluster snapshots that contain private information that you don't want available to all AWS accounts.

" - }, - "ValuesToRemove":{ - "shape":"AttributeValueList", - "documentation":"

A list of DB cluster snapshot attributes to remove from the attribute specified by AttributeName.

To remove authorization for other AWS accounts to copy or restore a manual DB cluster snapshot, set this list to include one or more AWS account identifiers, or all to remove authorization for any AWS account to copy or restore the DB cluster snapshot. If you specify all, an AWS account whose account ID is explicitly added to the restore attribute can still copy or restore a manual DB cluster snapshot.

" - } - }, - "documentation":"

" - }, - "ModifyDBClusterSnapshotAttributeResult":{ - "type":"structure", - "members":{ - "DBClusterSnapshotAttributesResult":{"shape":"DBClusterSnapshotAttributesResult"} - } - }, - "ModifyDBInstanceMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{ - "shape":"String", - "documentation":"

The DB instance identifier. This value is stored as a lowercase string.

Constraints:

  • Must be the identifier for an existing DB instance

  • Must contain from 1 to 63 alphanumeric characters or hyphens

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

" - }, - "AllocatedStorage":{ - "shape":"IntegerOptional", - "documentation":"

The new storage capacity of the RDS instance. Changing this setting does not result in an outage and the change is applied during the next maintenance window unless ApplyImmediately is set to true for this request.

MySQL

Default: Uses existing setting

Valid Values: 5-6144

Constraints: Value supplied must be at least 10% greater than the current value. Values that are not at least 10% greater than the existing value are rounded up so that they are 10% greater than the current value.

Type: Integer

MariaDB

Default: Uses existing setting

Valid Values: 5-6144

Constraints: Value supplied must be at least 10% greater than the current value. Values that are not at least 10% greater than the existing value are rounded up so that they are 10% greater than the current value.

Type: Integer

PostgreSQL

Default: Uses existing setting

Valid Values: 5-6144

Constraints: Value supplied must be at least 10% greater than the current value. Values that are not at least 10% greater than the existing value are rounded up so that they are 10% greater than the current value.

Type: Integer

Oracle

Default: Uses existing setting

Valid Values: 10-6144

Constraints: Value supplied must be at least 10% greater than the current value. Values that are not at least 10% greater than the existing value are rounded up so that they are 10% greater than the current value.

SQL Server

Cannot be modified.

If you choose to migrate your DB instance from using standard storage to using Provisioned IOPS, or from using Provisioned IOPS to using standard storage, the process can take time. The duration of the migration depends on several factors such as database load, storage size, storage type (standard or Provisioned IOPS), amount of IOPS provisioned (if any), and the number of prior scale storage operations. Typical migration times are under 24 hours, but the process can take up to several days in some cases. During the migration, the DB instance will be available for use, but might experience performance degradation. While the migration takes place, nightly backups for the instance will be suspended. No other Amazon RDS operations can take place for the instance, including modifying the instance, rebooting the instance, deleting the instance, creating a Read Replica for the instance, and creating a DB snapshot of the instance.

" - }, - "DBInstanceClass":{ - "shape":"String", - "documentation":"

The new compute and memory capacity of the DB instance. To determine the instance classes that are available for a particular DB engine, use the DescribeOrderableDBInstanceOptions action. Note that not all instance classes are available in all regions for all DB engines.

Passing a value for this setting causes an outage during the change and is applied during the next maintenance window, unless ApplyImmediately is specified as true for this request.

Default: Uses existing setting

Valid Values: db.t1.micro | db.m1.small | db.m1.medium | db.m1.large | db.m1.xlarge | db.m2.xlarge | db.m2.2xlarge | db.m2.4xlarge | db.m3.medium | db.m3.large | db.m3.xlarge | db.m3.2xlarge | db.m4.large | db.m4.xlarge | db.m4.2xlarge | db.m4.4xlarge | db.m4.10xlarge | db.r3.large | db.r3.xlarge | db.r3.2xlarge | db.r3.4xlarge | db.r3.8xlarge | db.t2.micro | db.t2.small | db.t2.medium | db.t2.large

" - }, - "DBSubnetGroupName":{ - "shape":"String", - "documentation":"

The new DB subnet group for the DB instance. You can use this parameter to move your DB instance to a different VPC. If your DB instance is not in a VPC, you can also use this parameter to move your DB instance into a VPC. For more information, see Updating the VPC for a DB Instance.

Changing the subnet group causes an outage during the change. The change is applied during the next maintenance window, unless you specify true for the ApplyImmediately parameter.

Constraints: Must contain no more than 255 alphanumeric characters, periods, underscores, spaces, or hyphens.

Example: mySubnetGroup

" - }, - "DBSecurityGroups":{ - "shape":"DBSecurityGroupNameList", - "documentation":"

A list of DB security groups to authorize on this DB instance. Changing this setting does not result in an outage and the change is asynchronously applied as soon as possible.

Constraints:

  • Must be 1 to 255 alphanumeric characters

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

" - }, - "VpcSecurityGroupIds":{ - "shape":"VpcSecurityGroupIdList", - "documentation":"

A list of EC2 VPC security groups to authorize on this DB instance. This change is asynchronously applied as soon as possible.

Constraints:

  • Must be 1 to 255 alphanumeric characters

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

" - }, - "ApplyImmediately":{ - "shape":"Boolean", - "documentation":"

Specifies whether the modifications in this request and any pending modifications are asynchronously applied as soon as possible, regardless of the PreferredMaintenanceWindow setting for the DB instance.

If this parameter is set to false, changes to the DB instance are applied during the next maintenance window. Some parameter changes can cause an outage and will be applied on the next call to RebootDBInstance, or the next failure reboot. Review the table of parameters in Modifying a DB Instance and Using the Apply Immediately Parameter to see the impact that setting ApplyImmediately to true or false has for each modified parameter and to determine when the changes will be applied.

Default: false

" - }, - "MasterUserPassword":{ - "shape":"String", - "documentation":"

The new password for the DB instance master user. Can be any printable ASCII character except \"/\", \"\"\", or \"@\".

Changing this parameter does not result in an outage and the change is asynchronously applied as soon as possible. Between the time of the request and the completion of the request, the MasterUserPassword element exists in the PendingModifiedValues element of the operation response.

Default: Uses existing setting

Constraints: Must be 8 to 41 alphanumeric characters (MySQL, MariaDB, and Amazon Aurora), 8 to 30 alphanumeric characters (Oracle), or 8 to 128 alphanumeric characters (SQL Server).

Amazon RDS API actions never return the password, so this action provides a way to regain access to a primary instance user if the password is lost. This includes restoring privileges that might have been accidentally revoked.

" - }, - "DBParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the DB parameter group to apply to the DB instance. Changing this setting does not result in an outage. The parameter group name itself is changed immediately, but the actual parameter changes are not applied until you reboot the instance without failover. The db instance will NOT be rebooted automatically and the parameter changes will NOT be applied during the next maintenance window.

Default: Uses existing setting

Constraints: The DB parameter group must be in the same DB parameter group family as this DB instance.

" - }, - "BackupRetentionPeriod":{ - "shape":"IntegerOptional", - "documentation":"

The number of days to retain automated backups. Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups.

Changing this parameter can result in an outage if you change from 0 to a non-zero value or from a non-zero value to 0. These changes are applied during the next maintenance window unless the ApplyImmediately parameter is set to true for this request. If you change the parameter from one non-zero value to another non-zero value, the change is asynchronously applied as soon as possible.

Default: Uses existing setting

Constraints:

  • Must be a value from 0 to 35

  • Can be specified for a MySQL Read Replica only if the source is running MySQL 5.6

  • Can be specified for a PostgreSQL Read Replica only if the source is running PostgreSQL 9.3.5

  • Cannot be set to 0 if the DB instance is a source to Read Replicas

" - }, - "PreferredBackupWindow":{ - "shape":"String", - "documentation":"

The daily time range during which automated backups are created if automated backups are enabled, as determined by the BackupRetentionPeriod parameter. Changing this parameter does not result in an outage and the change is asynchronously applied as soon as possible.

Constraints:

  • Must be in the format hh24:mi-hh24:mi

  • Times should be in Universal Time Coordinated (UTC)

  • Must not conflict with the preferred maintenance window

  • Must be at least 30 minutes

" - }, - "PreferredMaintenanceWindow":{ - "shape":"String", - "documentation":"

The weekly time range (in UTC) during which system maintenance can occur, which might result in an outage. Changing this parameter does not result in an outage, except in the following situation, and the change is asynchronously applied as soon as possible. If there are pending actions that cause a reboot, and the maintenance window is changed to include the current time, then changing this parameter will cause a reboot of the DB instance. If moving this window to the current time, there must be at least 30 minutes between the current time and end of the window to ensure pending changes are applied.

Default: Uses existing setting

Format: ddd:hh24:mi-ddd:hh24:mi

Valid Days: Mon | Tue | Wed | Thu | Fri | Sat | Sun

Constraints: Must be at least 30 minutes

" - }, - "MultiAZ":{ - "shape":"BooleanOptional", - "documentation":"

Specifies if the DB instance is a Multi-AZ deployment. Changing this parameter does not result in an outage and the change is applied during the next maintenance window unless the ApplyImmediately parameter is set to true for this request.

Constraints: Cannot be specified if the DB instance is a Read Replica.

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The version number of the database engine to upgrade to. Changing this parameter results in an outage and the change is applied during the next maintenance window unless the ApplyImmediately parameter is set to true for this request.

For major version upgrades, if a non-default DB parameter group is currently in use, a new DB parameter group in the DB parameter group family for the new engine version must be specified. The new DB parameter group can be the default for that DB parameter group family.

For a list of valid engine versions, see CreateDBInstance.

" - }, - "AllowMajorVersionUpgrade":{ - "shape":"Boolean", - "documentation":"

Indicates that major version upgrades are allowed. Changing this parameter does not result in an outage and the change is asynchronously applied as soon as possible.

Constraints: This parameter must be set to true when specifying a value for the EngineVersion parameter that is a different major version than the DB instance's current version.

" - }, - "AutoMinorVersionUpgrade":{ - "shape":"BooleanOptional", - "documentation":"

Indicates that minor version upgrades will be applied automatically to the DB instance during the maintenance window. Changing this parameter does not result in an outage except in the following case and the change is asynchronously applied as soon as possible. An outage will result if this parameter is set to true during the maintenance window, and a newer minor version is available, and RDS has enabled auto patching for that engine version.

" - }, - "LicenseModel":{ - "shape":"String", - "documentation":"

The license model for the DB instance.

Valid values: license-included | bring-your-own-license | general-public-license

" - }, - "Iops":{ - "shape":"IntegerOptional", - "documentation":"

The new Provisioned IOPS (I/O operations per second) value for the RDS instance. Changing this setting does not result in an outage and the change is applied during the next maintenance window unless the ApplyImmediately parameter is set to true for this request.

Default: Uses existing setting

Constraints: Value supplied must be at least 10% greater than the current value. Values that are not at least 10% greater than the existing value are rounded up so that they are 10% greater than the current value. If you are migrating from Provisioned IOPS to standard storage, set this value to 0. The DB instance will require a reboot for the change in storage type to take effect.

SQL Server

Setting the IOPS value for the SQL Server database engine is not supported.

Type: Integer

If you choose to migrate your DB instance from using standard storage to using Provisioned IOPS, or from using Provisioned IOPS to using standard storage, the process can take time. The duration of the migration depends on several factors such as database load, storage size, storage type (standard or Provisioned IOPS), amount of IOPS provisioned (if any), and the number of prior scale storage operations. Typical migration times are under 24 hours, but the process can take up to several days in some cases. During the migration, the DB instance will be available for use, but might experience performance degradation. While the migration takes place, nightly backups for the instance will be suspended. No other Amazon RDS operations can take place for the instance, including modifying the instance, rebooting the instance, deleting the instance, creating a Read Replica for the instance, and creating a DB snapshot of the instance.

" - }, - "OptionGroupName":{ - "shape":"String", - "documentation":"

Indicates that the DB instance should be associated with the specified option group. Changing this parameter does not result in an outage except in the following case and the change is applied during the next maintenance window unless the ApplyImmediately parameter is set to true for this request. If the parameter change results in an option group that enables OEM, this change can cause a brief (sub-second) period during which new connections are rejected but existing connections are not interrupted.

Permanent options, such as the TDE option for Oracle Advanced Security TDE, cannot be removed from an option group, and that option group cannot be removed from a DB instance once it is associated with a DB instance

" - }, - "NewDBInstanceIdentifier":{ - "shape":"String", - "documentation":"

The new DB instance identifier for the DB instance when renaming a DB instance. When you change the DB instance identifier, an instance reboot will occur immediately if you set Apply Immediately to true, or will occur during the next maintenance window if Apply Immediately to false. This value is stored as a lowercase string.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

" - }, - "StorageType":{ - "shape":"String", - "documentation":"

Specifies the storage type to be associated with the DB instance.

Valid values: standard | gp2 | io1

If you specify io1, you must also include a value for the Iops parameter.

Default: io1 if the Iops parameter is specified; otherwise standard

" - }, - "TdeCredentialArn":{ - "shape":"String", - "documentation":"

The ARN from the Key Store with which to associate the instance for TDE encryption.

" - }, - "TdeCredentialPassword":{ - "shape":"String", - "documentation":"

The password for the given ARN from the Key Store in order to access the device.

" - }, - "CACertificateIdentifier":{ - "shape":"String", - "documentation":"

Indicates the certificate that needs to be associated with the instance.

" - }, - "Domain":{ - "shape":"String", - "documentation":"

The Active Directory Domain to move the instance to. Specify none to remove the instance from its current domain. The domain must be created prior to this operation. Currently only a Microsoft SQL Server instance can be created in a Active Directory Domain.

" - }, - "CopyTagsToSnapshot":{ - "shape":"BooleanOptional", - "documentation":"

True to copy all tags from the DB instance to snapshots of the DB instance; otherwise false. The default is false.

" - }, - "MonitoringInterval":{ - "shape":"IntegerOptional", - "documentation":"

The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collecting Enhanced Monitoring metrics, specify 0. The default is 0.

If MonitoringRoleArn is specified, then you must also set MonitoringInterval to a value other than 0.

Valid Values: 0, 1, 5, 10, 15, 30, 60

" - }, - "DBPortNumber":{ - "shape":"IntegerOptional", - "documentation":"

The port number on which the database accepts connections.

The value of the DBPortNumber parameter must not match any of the port values specified for options in the option group for the DB instance.

Your database will restart when you change the DBPortNumber value regardless of the value of the ApplyImmediately parameter.

MySQL

Default: 3306

Valid Values: 1150-65535

MariaDB

Default: 3306

Valid Values: 1150-65535

PostgreSQL

Default: 5432

Valid Values: 1150-65535

Type: Integer

Oracle

Default: 1521

Valid Values: 1150-65535

SQL Server

Default: 1433

Valid Values: 1150-65535 except for 1434, 3389, 47001, 49152, and 49152 through 49156.

Amazon Aurora

Default: 3306

Valid Values: 1150-65535

" - }, - "PubliclyAccessible":{ - "shape":"BooleanOptional", - "documentation":"

Boolean value that indicates if the DB instance has a publicly resolvable DNS name. Set to True to make the DB instance Internet-facing with a publicly resolvable DNS name, which resolves to a public IP address. Set to False to make the DB instance internal with a DNS name that resolves to a private IP address.

PubliclyAccessible only applies to DB instances in a VPC. The DB instance must be part of a public subnet and PubliclyAccessible must be true in order for it to be publicly accessible.

Changes to the PubliclyAccessible parameter are applied immediately regardless of the value of the ApplyImmediately parameter.

Default: false

" - }, - "MonitoringRoleArn":{ - "shape":"String", - "documentation":"

The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to CloudWatch Logs. For example, arn:aws:iam:123456789012:role/emaccess. For information on creating a monitoring role, go to To create an IAM role for Amazon RDS Enhanced Monitoring.

If MonitoringInterval is set to a value other than 0, then you must supply a MonitoringRoleArn value.

" - }, - "DomainIAMRoleName":{ - "shape":"String", - "documentation":"

The name of the IAM role to use when making API calls to the Directory Service.

" - }, - "PromotionTier":{ - "shape":"IntegerOptional", - "documentation":"

A value that specifies the order in which an Aurora Replica is promoted to the primary instance after a failure of the existing primary instance. For more information, see Fault Tolerance for an Aurora DB Cluster.

Default: 1

Valid Values: 0 - 15

" - } - }, - "documentation":"

" - }, - "ModifyDBInstanceResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "ModifyDBParameterGroupMessage":{ - "type":"structure", - "required":[ - "DBParameterGroupName", - "Parameters" - ], - "members":{ - "DBParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the DB parameter group.

Constraints:

  • Must be the name of an existing DB parameter group

  • Must be 1 to 255 alphanumeric characters

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

" - }, - "Parameters":{ - "shape":"ParametersList", - "documentation":"

An array of parameter names, values, and the apply method for the parameter update. At least one parameter name, value, and apply method must be supplied; subsequent arguments are optional. A maximum of 20 parameters can be modified in a single request.

Valid Values (for the application method): immediate | pending-reboot

You can use the immediate value with dynamic parameters only. You can use the pending-reboot value for both dynamic and static parameters, and changes are applied when you reboot the DB instance without failover.

" - } - }, - "documentation":"

" - }, - "ModifyDBSnapshotAttributeMessage":{ - "type":"structure", - "required":[ - "DBSnapshotIdentifier", - "AttributeName" - ], - "members":{ - "DBSnapshotIdentifier":{ - "shape":"String", - "documentation":"

The identifier for the DB snapshot to modify the attributes for.

" - }, - "AttributeName":{ - "shape":"String", - "documentation":"

The name of the DB snapshot attribute to modify.

To manage authorization for other AWS accounts to copy or restore a manual DB snapshot, set this value to restore.

" - }, - "ValuesToAdd":{ - "shape":"AttributeValueList", - "documentation":"

A list of DB snapshot attributes to add to the attribute specified by AttributeName.

To authorize other AWS accounts to copy or restore a manual snapshot, set this list to include one or more AWS account IDs, or all to make the manual DB snapshot restorable by any AWS account. Do not add the all value for any manual DB snapshots that contain private information that you don't want available to all AWS accounts.

" - }, - "ValuesToRemove":{ - "shape":"AttributeValueList", - "documentation":"

A list of DB snapshot attributes to remove from the attribute specified by AttributeName.

To remove authorization for other AWS accounts to copy or restore a manual snapshot, set this list to include one or more AWS account identifiers, or all to remove authorization for any AWS account to copy or restore the DB snapshot. If you specify all, an AWS account whose account ID is explicitly added to the restore attribute can still copy or restore the manual DB snapshot.

" - } - }, - "documentation":"

" - }, - "ModifyDBSnapshotAttributeResult":{ - "type":"structure", - "members":{ - "DBSnapshotAttributesResult":{"shape":"DBSnapshotAttributesResult"} - } - }, - "ModifyDBSubnetGroupMessage":{ - "type":"structure", - "required":[ - "DBSubnetGroupName", - "SubnetIds" - ], - "members":{ - "DBSubnetGroupName":{ - "shape":"String", - "documentation":"

The name for the DB subnet group. This value is stored as a lowercase string.

Constraints: Must contain no more than 255 alphanumeric characters, periods, underscores, spaces, or hyphens. Must not be default.

Example: mySubnetgroup

" - }, - "DBSubnetGroupDescription":{ - "shape":"String", - "documentation":"

The description for the DB subnet group.

" - }, - "SubnetIds":{ - "shape":"SubnetIdentifierList", - "documentation":"

The EC2 subnet IDs for the DB subnet group.

" - } - }, - "documentation":"

" - }, - "ModifyDBSubnetGroupResult":{ - "type":"structure", - "members":{ - "DBSubnetGroup":{"shape":"DBSubnetGroup"} - } - }, - "ModifyEventSubscriptionMessage":{ - "type":"structure", - "required":["SubscriptionName"], - "members":{ - "SubscriptionName":{ - "shape":"String", - "documentation":"

The name of the RDS event notification subscription.

" - }, - "SnsTopicArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the SNS topic created for event notification. The ARN is created by Amazon SNS when you create a topic and subscribe to it.

" - }, - "SourceType":{ - "shape":"String", - "documentation":"

The type of source that will be generating the events. For example, if you want to be notified of events generated by a DB instance, you would set this parameter to db-instance. if this value is not specified, all events are returned.

Valid values: db-instance | db-parameter-group | db-security-group | db-snapshot

" - }, - "EventCategories":{ - "shape":"EventCategoriesList", - "documentation":"

A list of event categories for a SourceType that you want to subscribe to. You can see a list of the categories for a given SourceType in the Events topic in the Amazon RDS User Guide or by using the DescribeEventCategories action.

" - }, - "Enabled":{ - "shape":"BooleanOptional", - "documentation":"

A Boolean value; set to true to activate the subscription.

" - } - }, - "documentation":"

" - }, - "ModifyEventSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "ModifyOptionGroupMessage":{ - "type":"structure", - "required":["OptionGroupName"], - "members":{ - "OptionGroupName":{ - "shape":"String", - "documentation":"

The name of the option group to be modified.

Permanent options, such as the TDE option for Oracle Advanced Security TDE, cannot be removed from an option group, and that option group cannot be removed from a DB instance once it is associated with a DB instance

" - }, - "OptionsToInclude":{ - "shape":"OptionConfigurationList", - "documentation":"

Options in this list are added to the option group or, if already present, the specified configuration is used to update the existing configuration.

" - }, - "OptionsToRemove":{ - "shape":"OptionNamesList", - "documentation":"

Options in this list are removed from the option group.

" - }, - "ApplyImmediately":{ - "shape":"Boolean", - "documentation":"

Indicates whether the changes should be applied immediately, or during the next maintenance window for each instance associated with the option group.

" - } - }, - "documentation":"

" - }, - "ModifyOptionGroupResult":{ - "type":"structure", - "members":{ - "OptionGroup":{"shape":"OptionGroup"} - } - }, - "Option":{ - "type":"structure", - "members":{ - "OptionName":{ - "shape":"String", - "documentation":"

The name of the option.

" - }, - "OptionDescription":{ - "shape":"String", - "documentation":"

The description of the option.

" - }, - "Persistent":{ - "shape":"Boolean", - "documentation":"

Indicate if this option is persistent.

" - }, - "Permanent":{ - "shape":"Boolean", - "documentation":"

Indicate if this option is permanent.

" - }, - "Port":{ - "shape":"IntegerOptional", - "documentation":"

If required, the port configured for this option to use.

" - }, - "OptionVersion":{ - "shape":"String", - "documentation":"

The version of the option.

" - }, - "OptionSettings":{ - "shape":"OptionSettingConfigurationList", - "documentation":"

The option settings for this option.

" - }, - "DBSecurityGroupMemberships":{ - "shape":"DBSecurityGroupMembershipList", - "documentation":"

If the option requires access to a port, then this DB security group allows access to the port.

" - }, - "VpcSecurityGroupMemberships":{ - "shape":"VpcSecurityGroupMembershipList", - "documentation":"

If the option requires access to a port, then this VPC security group allows access to the port.

" - } - }, - "documentation":"

Option details.

" - }, - "OptionConfiguration":{ - "type":"structure", - "required":["OptionName"], - "members":{ - "OptionName":{ - "shape":"String", - "documentation":"

The configuration of options to include in a group.

" - }, - "Port":{ - "shape":"IntegerOptional", - "documentation":"

The optional port for the option.

" - }, - "OptionVersion":{ - "shape":"String", - "documentation":"

The version for the option.

" - }, - "DBSecurityGroupMemberships":{ - "shape":"DBSecurityGroupNameList", - "documentation":"

A list of DBSecurityGroupMemebrship name strings used for this option.

" - }, - "VpcSecurityGroupMemberships":{ - "shape":"VpcSecurityGroupIdList", - "documentation":"

A list of VpcSecurityGroupMemebrship name strings used for this option.

" - }, - "OptionSettings":{ - "shape":"OptionSettingsList", - "documentation":"

The option settings to include in an option group.

" - } - }, - "documentation":"

A list of all available options

" - }, - "OptionConfigurationList":{ - "type":"list", - "member":{ - "shape":"OptionConfiguration", - "locationName":"OptionConfiguration" - } - }, - "OptionGroup":{ - "type":"structure", - "members":{ - "OptionGroupName":{ - "shape":"String", - "documentation":"

Specifies the name of the option group.

" - }, - "OptionGroupDescription":{ - "shape":"String", - "documentation":"

Provides a description of the option group.

" - }, - "EngineName":{ - "shape":"String", - "documentation":"

Indicates the name of the engine that this option group can be applied to.

" - }, - "MajorEngineVersion":{ - "shape":"String", - "documentation":"

Indicates the major engine version associated with this option group.

" - }, - "Options":{ - "shape":"OptionsList", - "documentation":"

Indicates what options are available in the option group.

" - }, - "AllowsVpcAndNonVpcInstanceMemberships":{ - "shape":"Boolean", - "documentation":"

Indicates whether this option group can be applied to both VPC and non-VPC instances. The value true indicates the option group can be applied to both VPC and non-VPC instances.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

If AllowsVpcAndNonVpcInstanceMemberships is false, this field is blank. If AllowsVpcAndNonVpcInstanceMemberships is true and this field is blank, then this option group can be applied to both VPC and non-VPC instances. If this field contains a value, then this option group can only be applied to instances that are in the VPC indicated by this field.

" - }, - "OptionGroupArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) for the option group.

" - } - }, - "documentation":"

", - "wrapper":true - }, - "OptionGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The option group you are trying to create already exists.

", - "error":{ - "code":"OptionGroupAlreadyExistsFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "OptionGroupMembership":{ - "type":"structure", - "members":{ - "OptionGroupName":{ - "shape":"String", - "documentation":"

The name of the option group that the instance belongs to.

" - }, - "Status":{ - "shape":"String", - "documentation":"

The status of the DB instance's option group membership. Valid values are: in-sync, pending-apply, pending-removal, pending-maintenance-apply, pending-maintenance-removal, applying, removing, and failed.

" - } - }, - "documentation":"

Provides information on the option groups the DB instance is a member of.

" - }, - "OptionGroupMembershipList":{ - "type":"list", - "member":{ - "shape":"OptionGroupMembership", - "locationName":"OptionGroupMembership" - } - }, - "OptionGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified option group could not be found.

", - "error":{ - "code":"OptionGroupNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "OptionGroupOption":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The name of the option.

" - }, - "Description":{ - "shape":"String", - "documentation":"

The description of the option.

" - }, - "EngineName":{ - "shape":"String", - "documentation":"

The name of the engine that this option can be applied to.

" - }, - "MajorEngineVersion":{ - "shape":"String", - "documentation":"

Indicates the major engine version that the option is available for.

" - }, - "MinimumRequiredMinorEngineVersion":{ - "shape":"String", - "documentation":"

The minimum required engine version for the option to be applied.

" - }, - "PortRequired":{ - "shape":"Boolean", - "documentation":"

Specifies whether the option requires a port.

" - }, - "DefaultPort":{ - "shape":"IntegerOptional", - "documentation":"

If the option requires a port, specifies the default port for the option.

" - }, - "OptionsDependedOn":{ - "shape":"OptionsDependedOn", - "documentation":"

The options that are prerequisites for this option.

" - }, - "OptionsConflictsWith":{ - "shape":"OptionsConflictsWith", - "documentation":"

The options that conflict with this option.

" - }, - "Persistent":{ - "shape":"Boolean", - "documentation":"

Persistent options can't be removed from an option group while DB instances are associated with the option group. If you disassociate all DB instances from the option group, your can remove the persistent option from the option group.

" - }, - "Permanent":{ - "shape":"Boolean", - "documentation":"

Permanent options can never be removed from an option group. An option group containing a permanent option can't be removed from a DB instance.

" - }, - "OptionGroupOptionSettings":{ - "shape":"OptionGroupOptionSettingsList", - "documentation":"

The option settings that are available (and the default value) for each option in an option group.

" - }, - "OptionGroupOptionVersions":{ - "shape":"OptionGroupOptionVersionsList", - "documentation":"

The versions that are available for the option.

" - } - }, - "documentation":"

Available option.

" - }, - "OptionGroupOptionSetting":{ - "type":"structure", - "members":{ - "SettingName":{ - "shape":"String", - "documentation":"

The name of the option group option.

" - }, - "SettingDescription":{ - "shape":"String", - "documentation":"

The description of the option group option.

" - }, - "DefaultValue":{ - "shape":"String", - "documentation":"

The default value for the option group option.

" - }, - "ApplyType":{ - "shape":"String", - "documentation":"

The DB engine specific parameter type for the option group option.

" - }, - "AllowedValues":{ - "shape":"String", - "documentation":"

Indicates the acceptable values for the option group option.

" - }, - "IsModifiable":{ - "shape":"Boolean", - "documentation":"

Boolean value where true indicates that this option group option can be changed from the default value.

" - } - }, - "documentation":"

Option group option settings are used to display settings available for each option with their default values and other information. These values are used with the DescribeOptionGroupOptions action.

" - }, - "OptionGroupOptionSettingsList":{ - "type":"list", - "member":{ - "shape":"OptionGroupOptionSetting", - "locationName":"OptionGroupOptionSetting" - } - }, - "OptionGroupOptionVersionsList":{ - "type":"list", - "member":{ - "shape":"OptionVersion", - "locationName":"OptionVersion" - } - }, - "OptionGroupOptionsList":{ - "type":"list", - "member":{ - "shape":"OptionGroupOption", - "locationName":"OptionGroupOption" - }, - "documentation":"

List of available option group options.

" - }, - "OptionGroupOptionsMessage":{ - "type":"structure", - "members":{ - "OptionGroupOptions":{"shape":"OptionGroupOptionsList"}, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

" - }, - "OptionGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The quota of 20 option groups was exceeded for this AWS account.

", - "error":{ - "code":"OptionGroupQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "OptionGroups":{ - "type":"structure", - "members":{ - "OptionGroupsList":{ - "shape":"OptionGroupsList", - "documentation":"

List of option groups.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - } - }, - "documentation":"

List of option groups.

" - }, - "OptionGroupsList":{ - "type":"list", - "member":{ - "shape":"OptionGroup", - "locationName":"OptionGroup" - } - }, - "OptionNamesList":{ - "type":"list", - "member":{"shape":"String"} - }, - "OptionSetting":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The name of the option that has settings that you can set.

" - }, - "Value":{ - "shape":"String", - "documentation":"

The current value of the option setting.

" - }, - "DefaultValue":{ - "shape":"String", - "documentation":"

The default value of the option setting.

" - }, - "Description":{ - "shape":"String", - "documentation":"

The description of the option setting.

" - }, - "ApplyType":{ - "shape":"String", - "documentation":"

The DB engine specific parameter type.

" - }, - "DataType":{ - "shape":"String", - "documentation":"

The data type of the option setting.

" - }, - "AllowedValues":{ - "shape":"String", - "documentation":"

The allowed values of the option setting.

" - }, - "IsModifiable":{ - "shape":"Boolean", - "documentation":"

A Boolean value that, when true, indicates the option setting can be modified from the default.

" - }, - "IsCollection":{ - "shape":"Boolean", - "documentation":"

Indicates if the option setting is part of a collection.

" - } - }, - "documentation":"

Option settings are the actual settings being applied or configured for that option. It is used when you modify an option group or describe option groups. For example, the NATIVE_NETWORK_ENCRYPTION option has a setting called SQLNET.ENCRYPTION_SERVER that can have several different values.

" - }, - "OptionSettingConfigurationList":{ - "type":"list", - "member":{ - "shape":"OptionSetting", - "locationName":"OptionSetting" - } - }, - "OptionSettingsList":{ - "type":"list", - "member":{ - "shape":"OptionSetting", - "locationName":"OptionSetting" - } - }, - "OptionVersion":{ - "type":"structure", - "members":{ - "Version":{ - "shape":"String", - "documentation":"

The version of the option.

" - }, - "IsDefault":{ - "shape":"Boolean", - "documentation":"

True if the version is the default version of the option; otherwise, false.

" - } - }, - "documentation":"

The version for an option. Option group option versions are returned by the DescribeOptionGroupOptions action.

" - }, - "OptionsConflictsWith":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"OptionConflictName" - } - }, - "OptionsDependedOn":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"OptionName" - } - }, - "OptionsList":{ - "type":"list", - "member":{ - "shape":"Option", - "locationName":"Option" - } - }, - "OrderableDBInstanceOption":{ - "type":"structure", - "members":{ - "Engine":{ - "shape":"String", - "documentation":"

The engine type of the orderable DB instance.

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The engine version of the orderable DB instance.

" - }, - "DBInstanceClass":{ - "shape":"String", - "documentation":"

The DB instance class for the orderable DB instance.

" - }, - "LicenseModel":{ - "shape":"String", - "documentation":"

The license model for the orderable DB instance.

" - }, - "AvailabilityZones":{ - "shape":"AvailabilityZoneList", - "documentation":"

A list of Availability Zones for the orderable DB instance.

" - }, - "MultiAZCapable":{ - "shape":"Boolean", - "documentation":"

Indicates whether this orderable DB instance is multi-AZ capable.

" - }, - "ReadReplicaCapable":{ - "shape":"Boolean", - "documentation":"

Indicates whether this orderable DB instance can have a Read Replica.

" - }, - "Vpc":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is a VPC orderable DB instance.

" - }, - "SupportsStorageEncryption":{ - "shape":"Boolean", - "documentation":"

Indicates whether this orderable DB instance supports encrypted storage.

" - }, - "StorageType":{ - "shape":"String", - "documentation":"

Indicates the storage type for this orderable DB instance.

" - }, - "SupportsIops":{ - "shape":"Boolean", - "documentation":"

Indicates whether this orderable DB instance supports provisioned IOPS.

" - }, - "SupportsEnhancedMonitoring":{ - "shape":"Boolean", - "documentation":"

Indicates whether the DB instance supports enhanced monitoring at intervals from 1 to 60 seconds.

" - } - }, - "documentation":"

Contains a list of available options for a DB instance

This data type is used as a response element in the DescribeOrderableDBInstanceOptions action.

", - "wrapper":true - }, - "OrderableDBInstanceOptionsList":{ - "type":"list", - "member":{ - "shape":"OrderableDBInstanceOption", - "locationName":"OrderableDBInstanceOption" - } - }, - "OrderableDBInstanceOptionsMessage":{ - "type":"structure", - "members":{ - "OrderableDBInstanceOptions":{ - "shape":"OrderableDBInstanceOptionsList", - "documentation":"

An OrderableDBInstanceOption structure containing information about orderable options for the DB instance.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous OrderableDBInstanceOptions request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords .

" - } - }, - "documentation":"

Contains the result of a successful invocation of the DescribeOrderableDBInstanceOptions action.

" - }, - "Parameter":{ - "type":"structure", - "members":{ - "ParameterName":{ - "shape":"String", - "documentation":"

Specifies the name of the parameter.

" - }, - "ParameterValue":{ - "shape":"String", - "documentation":"

Specifies the value of the parameter.

" - }, - "Description":{ - "shape":"String", - "documentation":"

Provides a description of the parameter.

" - }, - "Source":{ - "shape":"String", - "documentation":"

Indicates the source of the parameter value.

" - }, - "ApplyType":{ - "shape":"String", - "documentation":"

Specifies the engine specific parameters type.

" - }, - "DataType":{ - "shape":"String", - "documentation":"

Specifies the valid data type for the parameter.

" - }, - "AllowedValues":{ - "shape":"String", - "documentation":"

Specifies the valid range of values for the parameter.

" - }, - "IsModifiable":{ - "shape":"Boolean", - "documentation":"

Indicates whether (true) or not (false) the parameter can be modified. Some parameters have security or operational implications that prevent them from being changed.

" - }, - "MinimumEngineVersion":{ - "shape":"String", - "documentation":"

The earliest engine version to which the parameter can apply.

" - }, - "ApplyMethod":{ - "shape":"ApplyMethod", - "documentation":"

Indicates when to apply parameter updates.

" - } - }, - "documentation":"

This data type is used as a request parameter in the ModifyDBParameterGroup and ResetDBParameterGroup actions.

This data type is used as a response element in the DescribeEngineDefaultParameters and DescribeDBParameters actions.

" - }, - "ParametersList":{ - "type":"list", - "member":{ - "shape":"Parameter", - "locationName":"Parameter" - } - }, - "PendingMaintenanceAction":{ - "type":"structure", - "members":{ - "Action":{ - "shape":"String", - "documentation":"

The type of pending maintenance action that is available for the resource.

" - }, - "AutoAppliedAfterDate":{ - "shape":"TStamp", - "documentation":"

The date of the maintenance window when the action will be applied. The maintenance action will be applied to the resource during its first maintenance window after this date. If this date is specified, any next-maintenance opt-in requests are ignored.

" - }, - "ForcedApplyDate":{ - "shape":"TStamp", - "documentation":"

The date when the maintenance action will be automatically applied. The maintenance action will be applied to the resource on this date regardless of the maintenance window for the resource. If this date is specified, any immediate opt-in requests are ignored.

" - }, - "OptInStatus":{ - "shape":"String", - "documentation":"

Indicates the type of opt-in request that has been received for the resource.

" - }, - "CurrentApplyDate":{ - "shape":"TStamp", - "documentation":"

The effective date when the pending maintenance action will be applied to the resource. This date takes into account opt-in requests received from the ApplyPendingMaintenanceAction API, the AutoAppliedAfterDate, and the ForcedApplyDate. This value is blank if an opt-in request has not been received and nothing has been specified as AutoAppliedAfterDate or ForcedApplyDate.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description providing more detail about the maintenance action.

" - } - }, - "documentation":"

Provides information about a pending maintenance action for a resource.

" - }, - "PendingMaintenanceActionDetails":{ - "type":"list", - "member":{ - "shape":"PendingMaintenanceAction", - "locationName":"PendingMaintenanceAction" - } - }, - "PendingMaintenanceActions":{ - "type":"list", - "member":{ - "shape":"ResourcePendingMaintenanceActions", - "locationName":"ResourcePendingMaintenanceActions" - } - }, - "PendingMaintenanceActionsMessage":{ - "type":"structure", - "members":{ - "PendingMaintenanceActions":{ - "shape":"PendingMaintenanceActions", - "documentation":"

A list of the pending maintenance actions for the resource.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous DescribePendingMaintenanceActions request. If this parameter is specified, the response includes only records beyond the marker, up to a number of records specified by MaxRecords.

" - } - }, - "documentation":"

Data returned from the DescribePendingMaintenanceActions action.

" - }, - "PendingModifiedValues":{ - "type":"structure", - "members":{ - "DBInstanceClass":{ - "shape":"String", - "documentation":"

Contains the new DBInstanceClass for the DB instance that will be applied or is in progress.

" - }, - "AllocatedStorage":{ - "shape":"IntegerOptional", - "documentation":"

Contains the new AllocatedStorage size for the DB instance that will be applied or is in progress.

" - }, - "MasterUserPassword":{ - "shape":"String", - "documentation":"

Contains the pending or in-progress change of the master credentials for the DB instance.

" - }, - "Port":{ - "shape":"IntegerOptional", - "documentation":"

Specifies the pending port for the DB instance.

" - }, - "BackupRetentionPeriod":{ - "shape":"IntegerOptional", - "documentation":"

Specifies the pending number of days for which automated backups are retained.

" - }, - "MultiAZ":{ - "shape":"BooleanOptional", - "documentation":"

Indicates that the Single-AZ DB instance is to change to a Multi-AZ deployment.

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

Indicates the database engine version.

" - }, - "LicenseModel":{ - "shape":"String", - "documentation":"

The license model for the DB instance.

Valid values: license-included | bring-your-own-license | general-public-license

" - }, - "Iops":{ - "shape":"IntegerOptional", - "documentation":"

Specifies the new Provisioned IOPS value for the DB instance that will be applied or is being applied.

" - }, - "DBInstanceIdentifier":{ - "shape":"String", - "documentation":"

Contains the new DBInstanceIdentifier for the DB instance that will be applied or is in progress.

" - }, - "StorageType":{ - "shape":"String", - "documentation":"

Specifies the storage type to be associated with the DB instance.

" - }, - "CACertificateIdentifier":{ - "shape":"String", - "documentation":"

Specifies the identifier of the CA certificate for the DB instance.

" - }, - "DBSubnetGroupName":{ - "shape":"String", - "documentation":"

The new DB subnet group for the DB instance.

" - } - }, - "documentation":"

This data type is used as a response element in the ModifyDBInstance action.

" - }, - "PointInTimeRestoreNotEnabledFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

SourceDBInstanceIdentifier refers to a DB instance with BackupRetentionPeriod equal to 0.

", - "error":{ - "code":"PointInTimeRestoreNotEnabled", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "PromoteReadReplicaDBClusterMessage":{ - "type":"structure", - "required":["DBClusterIdentifier"], - "members":{ - "DBClusterIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the DB cluster Read Replica to promote. This parameter is not case-sensitive.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens.

  • First character must be a letter.

  • Cannot end with a hyphen or contain two consecutive hyphens.

Example: my-cluster-replica1

" - } - }, - "documentation":"

" - }, - "PromoteReadReplicaDBClusterResult":{ - "type":"structure", - "members":{ - "DBCluster":{"shape":"DBCluster"} - } - }, - "PromoteReadReplicaMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{ - "shape":"String", - "documentation":"

The DB instance identifier. This value is stored as a lowercase string.

Constraints:

  • Must be the identifier for an existing Read Replica DB instance

  • Must contain from 1 to 63 alphanumeric characters or hyphens

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

Example: mydbinstance

" - }, - "BackupRetentionPeriod":{ - "shape":"IntegerOptional", - "documentation":"

The number of days to retain automated backups. Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups.

Default: 1

Constraints:

  • Must be a value from 0 to 8

" - }, - "PreferredBackupWindow":{ - "shape":"String", - "documentation":"

The daily time range during which automated backups are created if automated backups are enabled, using the BackupRetentionPeriod parameter.

Default: A 30-minute window selected at random from an 8-hour block of time per region. To see the time blocks available, see Adjusting the Preferred Maintenance Window in the Amazon RDS User Guide.

Constraints:

  • Must be in the format hh24:mi-hh24:mi.

  • Times should be in Universal Coordinated Time (UTC).

  • Must not conflict with the preferred maintenance window.

  • Must be at least 30 minutes.

" - } - }, - "documentation":"

" - }, - "PromoteReadReplicaResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "ProvisionedIopsNotAvailableInAZFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

Provisioned IOPS not available in the specified Availability Zone.

", - "error":{ - "code":"ProvisionedIopsNotAvailableInAZFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "PurchaseReservedDBInstancesOfferingMessage":{ - "type":"structure", - "required":["ReservedDBInstancesOfferingId"], - "members":{ - "ReservedDBInstancesOfferingId":{ - "shape":"String", - "documentation":"

The ID of the Reserved DB instance offering to purchase.

Example: 438012d3-4052-4cc7-b2e3-8d3372e0e706

" - }, - "ReservedDBInstanceId":{ - "shape":"String", - "documentation":"

Customer-specified identifier to track this reservation.

Example: myreservationID

" - }, - "DBInstanceCount":{ - "shape":"IntegerOptional", - "documentation":"

The number of instances to reserve.

Default: 1

" - }, - "Tags":{"shape":"TagList"} - }, - "documentation":"

" - }, - "PurchaseReservedDBInstancesOfferingResult":{ - "type":"structure", - "members":{ - "ReservedDBInstance":{"shape":"ReservedDBInstance"} - } - }, - "ReadReplicaDBClusterIdentifierList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReadReplicaDBClusterIdentifier" - } - }, - "ReadReplicaDBInstanceIdentifierList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReadReplicaDBInstanceIdentifier" - } - }, - "ReadReplicaIdentifierList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ReadReplicaIdentifier" - } - }, - "RebootDBInstanceMessage":{ - "type":"structure", - "required":["DBInstanceIdentifier"], - "members":{ - "DBInstanceIdentifier":{ - "shape":"String", - "documentation":"

The DB instance identifier. This parameter is stored as a lowercase string.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

" - }, - "ForceFailover":{ - "shape":"BooleanOptional", - "documentation":"

When true, the reboot will be conducted through a MultiAZ failover.

Constraint: You cannot specify true if the instance is not configured for MultiAZ.

" - } - }, - "documentation":"

" - }, - "RebootDBInstanceResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "RecurringCharge":{ - "type":"structure", - "members":{ - "RecurringChargeAmount":{ - "shape":"Double", - "documentation":"

The amount of the recurring charge.

" - }, - "RecurringChargeFrequency":{ - "shape":"String", - "documentation":"

The frequency of the recurring charge.

" - } - }, - "documentation":"

This data type is used as a response element in the DescribeReservedDBInstances and DescribeReservedDBInstancesOfferings actions.

", - "wrapper":true - }, - "RecurringChargeList":{ - "type":"list", - "member":{ - "shape":"RecurringCharge", - "locationName":"RecurringCharge" - } - }, - "RemoveRoleFromDBClusterMessage":{ - "type":"structure", - "required":[ - "DBClusterIdentifier", - "RoleArn" - ], - "members":{ - "DBClusterIdentifier":{ - "shape":"String", - "documentation":"

The name of the DB cluster to disassociate the IAM role rom.

" - }, - "RoleArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the IAM role to disassociate from the Aurora DB cluster, for example arn:aws:iam::123456789012:role/AuroraAccessRole.

" - } - } - }, - "RemoveSourceIdentifierFromSubscriptionMessage":{ - "type":"structure", - "required":[ - "SubscriptionName", - "SourceIdentifier" - ], - "members":{ - "SubscriptionName":{ - "shape":"String", - "documentation":"

The name of the RDS event notification subscription you want to remove a source identifier from.

" - }, - "SourceIdentifier":{ - "shape":"String", - "documentation":"

The source identifier to be removed from the subscription, such as the DB instance identifier for a DB instance or the name of a security group.

" - } - }, - "documentation":"

" - }, - "RemoveSourceIdentifierFromSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "RemoveTagsFromResourceMessage":{ - "type":"structure", - "required":[ - "ResourceName", - "TagKeys" - ], - "members":{ - "ResourceName":{ - "shape":"String", - "documentation":"

The Amazon RDS resource the tags will be removed from. This value is an Amazon Resource Name (ARN). For information about creating an ARN, see Constructing an RDS Amazon Resource Name (ARN).

" - }, - "TagKeys":{ - "shape":"KeyList", - "documentation":"

The tag key (name) of the tag to be removed.

" - } - }, - "documentation":"

" - }, - "ReservedDBInstance":{ - "type":"structure", - "members":{ - "ReservedDBInstanceId":{ - "shape":"String", - "documentation":"

The unique identifier for the reservation.

" - }, - "ReservedDBInstancesOfferingId":{ - "shape":"String", - "documentation":"

The offering identifier.

" - }, - "DBInstanceClass":{ - "shape":"String", - "documentation":"

The DB instance class for the reserved DB instance.

" - }, - "StartTime":{ - "shape":"TStamp", - "documentation":"

The time the reservation started.

" - }, - "Duration":{ - "shape":"Integer", - "documentation":"

The duration of the reservation in seconds.

" - }, - "FixedPrice":{ - "shape":"Double", - "documentation":"

The fixed price charged for this reserved DB instance.

" - }, - "UsagePrice":{ - "shape":"Double", - "documentation":"

The hourly price charged for this reserved DB instance.

" - }, - "CurrencyCode":{ - "shape":"String", - "documentation":"

The currency code for the reserved DB instance.

" - }, - "DBInstanceCount":{ - "shape":"Integer", - "documentation":"

The number of reserved DB instances.

" - }, - "ProductDescription":{ - "shape":"String", - "documentation":"

The description of the reserved DB instance.

" - }, - "OfferingType":{ - "shape":"String", - "documentation":"

The offering type of this reserved DB instance.

" - }, - "MultiAZ":{ - "shape":"Boolean", - "documentation":"

Indicates if the reservation applies to Multi-AZ deployments.

" - }, - "State":{ - "shape":"String", - "documentation":"

The state of the reserved DB instance.

" - }, - "RecurringCharges":{ - "shape":"RecurringChargeList", - "documentation":"

The recurring price charged to run this reserved DB instance.

" - }, - "ReservedDBInstanceArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) for the reserved DB instance.

" - } - }, - "documentation":"

This data type is used as a response element in the DescribeReservedDBInstances and PurchaseReservedDBInstancesOffering actions.

", - "wrapper":true - }, - "ReservedDBInstanceAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

User already has a reservation with the given identifier.

", - "error":{ - "code":"ReservedDBInstanceAlreadyExists", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ReservedDBInstanceList":{ - "type":"list", - "member":{ - "shape":"ReservedDBInstance", - "locationName":"ReservedDBInstance" - } - }, - "ReservedDBInstanceMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "ReservedDBInstances":{ - "shape":"ReservedDBInstanceList", - "documentation":"

A list of reserved DB instances.

" - } - }, - "documentation":"

Contains the result of a successful invocation of the DescribeReservedDBInstances action.

" - }, - "ReservedDBInstanceNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified reserved DB Instance not found.

", - "error":{ - "code":"ReservedDBInstanceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ReservedDBInstanceQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

Request would exceed the user's DB Instance quota.

", - "error":{ - "code":"ReservedDBInstanceQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ReservedDBInstancesOffering":{ - "type":"structure", - "members":{ - "ReservedDBInstancesOfferingId":{ - "shape":"String", - "documentation":"

The offering identifier.

" - }, - "DBInstanceClass":{ - "shape":"String", - "documentation":"

The DB instance class for the reserved DB instance.

" - }, - "Duration":{ - "shape":"Integer", - "documentation":"

The duration of the offering in seconds.

" - }, - "FixedPrice":{ - "shape":"Double", - "documentation":"

The fixed price charged for this offering.

" - }, - "UsagePrice":{ - "shape":"Double", - "documentation":"

The hourly price charged for this offering.

" - }, - "CurrencyCode":{ - "shape":"String", - "documentation":"

The currency code for the reserved DB instance offering.

" - }, - "ProductDescription":{ - "shape":"String", - "documentation":"

The database engine used by the offering.

" - }, - "OfferingType":{ - "shape":"String", - "documentation":"

The offering type.

" - }, - "MultiAZ":{ - "shape":"Boolean", - "documentation":"

Indicates if the offering applies to Multi-AZ deployments.

" - }, - "RecurringCharges":{ - "shape":"RecurringChargeList", - "documentation":"

The recurring price charged to run this reserved DB instance.

" - } - }, - "documentation":"

This data type is used as a response element in the DescribeReservedDBInstancesOfferings action.

", - "wrapper":true - }, - "ReservedDBInstancesOfferingList":{ - "type":"list", - "member":{ - "shape":"ReservedDBInstancesOffering", - "locationName":"ReservedDBInstancesOffering" - } - }, - "ReservedDBInstancesOfferingMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "ReservedDBInstancesOfferings":{ - "shape":"ReservedDBInstancesOfferingList", - "documentation":"

A list of reserved DB instance offerings.

" - } - }, - "documentation":"

Contains the result of a successful invocation of the DescribeReservedDBInstancesOfferings action.

" - }, - "ReservedDBInstancesOfferingNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

Specified offering does not exist.

", - "error":{ - "code":"ReservedDBInstancesOfferingNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ResetDBClusterParameterGroupMessage":{ - "type":"structure", - "required":["DBClusterParameterGroupName"], - "members":{ - "DBClusterParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the DB cluster parameter group to reset.

" - }, - "ResetAllParameters":{ - "shape":"Boolean", - "documentation":"

A value that is set to true to reset all parameters in the DB cluster parameter group to their default values, and false otherwise. You cannot use this parameter if there is a list of parameter names specified for the Parameters parameter.

" - }, - "Parameters":{ - "shape":"ParametersList", - "documentation":"

A list of parameter names in the DB cluster parameter group to reset to the default values. You cannot use this parameter if the ResetAllParameters parameter is set to true.

" - } - }, - "documentation":"

" - }, - "ResetDBParameterGroupMessage":{ - "type":"structure", - "required":["DBParameterGroupName"], - "members":{ - "DBParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the DB parameter group.

Constraints:

  • Must be 1 to 255 alphanumeric characters

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

" - }, - "ResetAllParameters":{ - "shape":"Boolean", - "documentation":"

Specifies whether (true) or not (false) to reset all parameters in the DB parameter group to default values.

Default: true

" - }, - "Parameters":{ - "shape":"ParametersList", - "documentation":"

An array of parameter names, values, and the apply method for the parameter update. At least one parameter name, value, and apply method must be supplied; subsequent arguments are optional. A maximum of 20 parameters can be modified in a single request.

MySQL

Valid Values (for Apply method): immediate | pending-reboot

You can use the immediate value with dynamic parameters only. You can use the pending-reboot value for both dynamic and static parameters, and changes are applied when DB instance reboots.

MariaDB

Valid Values (for Apply method): immediate | pending-reboot

You can use the immediate value with dynamic parameters only. You can use the pending-reboot value for both dynamic and static parameters, and changes are applied when DB instance reboots.

Oracle

Valid Values (for Apply method): pending-reboot

" - } - }, - "documentation":"

" - }, - "ResourceNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified resource ID was not found.

", - "error":{ - "code":"ResourceNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ResourcePendingMaintenanceActions":{ - "type":"structure", - "members":{ - "ResourceIdentifier":{ - "shape":"String", - "documentation":"

The ARN of the resource that has pending maintenance actions.

" - }, - "PendingMaintenanceActionDetails":{ - "shape":"PendingMaintenanceActionDetails", - "documentation":"

A list that provides details about the pending maintenance actions for the resource.

" - } - }, - "documentation":"

Describes the pending maintenance actions for a resource.

", - "wrapper":true - }, - "RestoreDBClusterFromS3Message":{ - "type":"structure", - "required":[ - "DBClusterIdentifier", - "Engine", - "MasterUsername", - "MasterUserPassword", - "SourceEngine", - "SourceEngineVersion", - "S3BucketName", - "S3IngestionRoleArn" - ], - "members":{ - "AvailabilityZones":{ - "shape":"AvailabilityZones", - "documentation":"

A list of EC2 Availability Zones that instances in the restored DB cluster can be created in.

" - }, - "BackupRetentionPeriod":{ - "shape":"IntegerOptional", - "documentation":"

The number of days for which automated backups of the restored DB cluster are retained. You must specify a minimum value of 1.

Default: 1

Constraints:

  • Must be a value from 1 to 35

" - }, - "CharacterSetName":{ - "shape":"String", - "documentation":"

A value that indicates that the restored DB cluster should be associated with the specified CharacterSet.

" - }, - "DatabaseName":{ - "shape":"String", - "documentation":"

The database name for the restored DB cluster.

" - }, - "DBClusterIdentifier":{ - "shape":"String", - "documentation":"

The name of the DB cluster to create from the source data in the S3 bucket. This parameter is isn't case-sensitive.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens.

  • First character must be a letter.

  • Cannot end with a hyphen or contain two consecutive hyphens.

Example: my-cluster1

" - }, - "DBClusterParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the DB cluster parameter group to associate with the restored DB cluster. If this argument is omitted, default.aurora5.6 will be used.

Constraints:

  • Must be 1 to 255 alphanumeric characters

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

" - }, - "VpcSecurityGroupIds":{ - "shape":"VpcSecurityGroupIdList", - "documentation":"

A list of EC2 VPC security groups to associate with the restored DB cluster.

" - }, - "DBSubnetGroupName":{ - "shape":"String", - "documentation":"

A DB subnet group to associate with the restored DB cluster.

Constraints: Must contain no more than 255 alphanumeric characters, periods, underscores, spaces, or hyphens. Must not be default.

Example: mySubnetgroup

" - }, - "Engine":{ - "shape":"String", - "documentation":"

The name of the database engine to be used for the restored DB cluster.

Valid Values: aurora

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The version number of the database engine to use.

Aurora

Example: 5.6.10a

" - }, - "Port":{ - "shape":"IntegerOptional", - "documentation":"

The port number on which the instances in the restored DB cluster accept connections.

Default: 3306

" - }, - "MasterUsername":{ - "shape":"String", - "documentation":"

The name of the master user for the restored DB cluster.

Constraints:

  • Must be 1 to 16 alphanumeric characters.

  • First character must be a letter.

  • Cannot be a reserved word for the chosen database engine.

" - }, - "MasterUserPassword":{ - "shape":"String", - "documentation":"

The password for the master database user. This password can contain any printable ASCII character except \"/\", \"\"\", or \"@\".

Constraints: Must contain from 8 to 41 characters.

" - }, - "OptionGroupName":{ - "shape":"String", - "documentation":"

A value that indicates that the restored DB cluster should be associated with the specified option group.

Permanent options cannot be removed from an option group. An option group cannot be removed from a DB cluster once it is associated with a DB cluster.

" - }, - "PreferredBackupWindow":{ - "shape":"String", - "documentation":"

The daily time range during which automated backups are created if automated backups are enabled using the BackupRetentionPeriod parameter.

Default: A 30-minute window selected at random from an 8-hour block of time per region. To see the time blocks available, see Adjusting the Preferred Maintenance Window in the Amazon RDS User Guide.

Constraints:

  • Must be in the format hh24:mi-hh24:mi.

  • Times should be in Universal Coordinated Time (UTC).

  • Must not conflict with the preferred maintenance window.

  • Must be at least 30 minutes.

" - }, - "PreferredMaintenanceWindow":{ - "shape":"String", - "documentation":"

The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).

Format: ddd:hh24:mi-ddd:hh24:mi

Default: A 30-minute window selected at random from an 8-hour block of time per region, occurring on a random day of the week. To see the time blocks available, see Adjusting the Preferred Maintenance Window in the Amazon RDS User Guide.

Valid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun

Constraints: Minimum 30-minute window.

" - }, - "Tags":{"shape":"TagList"}, - "StorageEncrypted":{ - "shape":"BooleanOptional", - "documentation":"

Specifies whether the restored DB cluster is encrypted.

" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The KMS key identifier for an encrypted DB cluster.

The KMS key identifier is the Amazon Resource Name (ARN) for the KMS encryption key. If you are creating a DB cluster with the same AWS account that owns the KMS encryption key used to encrypt the new DB cluster, then you can use the KMS key alias instead of the ARN for the KM encryption key.

If the StorageEncrypted parameter is true, and you do not specify a value for the KmsKeyId parameter, then Amazon RDS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region.

" - }, - "SourceEngine":{ - "shape":"String", - "documentation":"

The identifier for the database engine that was backed up to create the files stored in the Amazon S3 bucket.

Valid values: mysql

" - }, - "SourceEngineVersion":{ - "shape":"String", - "documentation":"

The version of the database that the backup files were created from.

MySQL version 5.5 and 5.6 are supported.

Example: 5.6.22

" - }, - "S3BucketName":{ - "shape":"String", - "documentation":"

The name of the Amazon S3 bucket that contains the data used to create the Amazon Aurora DB cluster.

" - }, - "S3Prefix":{ - "shape":"String", - "documentation":"

The prefix for all of the file names that contain the data used to create the Amazon Aurora DB cluster. If you do not specify a SourceS3Prefix value, then the Amazon Aurora DB cluster is created by using all of the files in the Amazon S3 bucket.

" - }, - "S3IngestionRoleArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that authorizes Amazon RDS to access the Amazon S3 bucket on your behalf.

" - } - } - }, - "RestoreDBClusterFromS3Result":{ - "type":"structure", - "members":{ - "DBCluster":{"shape":"DBCluster"} - } - }, - "RestoreDBClusterFromSnapshotMessage":{ - "type":"structure", - "required":[ - "DBClusterIdentifier", - "SnapshotIdentifier", - "Engine" - ], - "members":{ - "AvailabilityZones":{ - "shape":"AvailabilityZones", - "documentation":"

Provides the list of EC2 Availability Zones that instances in the restored DB cluster can be created in.

" - }, - "DBClusterIdentifier":{ - "shape":"String", - "documentation":"

The name of the DB cluster to create from the DB cluster snapshot. This parameter isn't case-sensitive.

Constraints:

  • Must contain from 1 to 255 alphanumeric characters or hyphens

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

Example: my-snapshot-id

" - }, - "SnapshotIdentifier":{ - "shape":"String", - "documentation":"

The identifier for the DB cluster snapshot to restore from.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

" - }, - "Engine":{ - "shape":"String", - "documentation":"

The database engine to use for the new DB cluster.

Default: The same as source

Constraint: Must be compatible with the engine of the source

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The version of the database engine to use for the new DB cluster.

" - }, - "Port":{ - "shape":"IntegerOptional", - "documentation":"

The port number on which the new DB cluster accepts connections.

Constraints: Value must be 1150-65535

Default: The same port as the original DB cluster.

" - }, - "DBSubnetGroupName":{ - "shape":"String", - "documentation":"

The name of the DB subnet group to use for the new DB cluster.

Constraints: Must contain no more than 255 alphanumeric characters, periods, underscores, spaces, or hyphens. Must not be default.

Example: mySubnetgroup

" - }, - "DatabaseName":{ - "shape":"String", - "documentation":"

The database name for the restored DB cluster.

" - }, - "OptionGroupName":{ - "shape":"String", - "documentation":"

The name of the option group to use for the restored DB cluster.

" - }, - "VpcSecurityGroupIds":{ - "shape":"VpcSecurityGroupIdList", - "documentation":"

A list of VPC security groups that the new DB cluster will belong to.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

The tags to be assigned to the restored DB cluster.

" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The KMS key identifier to use when restoring an encrypted DB cluster from a DB cluster snapshot.

The KMS key identifier is the Amazon Resource Name (ARN) for the KMS encryption key. If you are restoring a DB cluster with the same AWS account that owns the KMS encryption key used to encrypt the new DB cluster, then you can use the KMS key alias instead of the ARN for the KMS encryption key.

If you do not specify a value for the KmsKeyId parameter, then the following will occur:

  • If the DB cluster snapshot is encrypted, then the restored DB cluster is encrypted using the KMS key that was used to encrypt the DB cluster snapshot.

  • If the DB cluster snapshot is not encrypted, then the restored DB cluster is encrypted using the specified encryption key.

" - } - }, - "documentation":"

" - }, - "RestoreDBClusterFromSnapshotResult":{ - "type":"structure", - "members":{ - "DBCluster":{"shape":"DBCluster"} - } - }, - "RestoreDBClusterToPointInTimeMessage":{ - "type":"structure", - "required":[ - "DBClusterIdentifier", - "SourceDBClusterIdentifier" - ], - "members":{ - "DBClusterIdentifier":{ - "shape":"String", - "documentation":"

The name of the new DB cluster to be created.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

" - }, - "SourceDBClusterIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the source DB cluster from which to restore.

Constraints:

  • Must be the identifier of an existing database instance

  • Must contain from 1 to 63 alphanumeric characters or hyphens

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

" - }, - "RestoreToTime":{ - "shape":"TStamp", - "documentation":"

The date and time to restore the DB cluster to.

Valid Values: Value must be a time in Universal Coordinated Time (UTC) format

Constraints:

  • Must be before the latest restorable time for the DB instance

  • Cannot be specified if UseLatestRestorableTime parameter is true

Example: 2015-03-07T23:45:00Z

" - }, - "UseLatestRestorableTime":{ - "shape":"Boolean", - "documentation":"

A value that is set to true to restore the DB cluster to the latest restorable backup time, and false otherwise.

Default: false

Constraints: Cannot be specified if RestoreToTime parameter is provided.

" - }, - "Port":{ - "shape":"IntegerOptional", - "documentation":"

The port number on which the new DB cluster accepts connections.

Constraints: Value must be 1150-65535

Default: The same port as the original DB cluster.

" - }, - "DBSubnetGroupName":{ - "shape":"String", - "documentation":"

The DB subnet group name to use for the new DB cluster.

Constraints: Must contain no more than 255 alphanumeric characters, periods, underscores, spaces, or hyphens. Must not be default.

Example: mySubnetgroup

" - }, - "OptionGroupName":{ - "shape":"String", - "documentation":"

The name of the option group for the new DB cluster.

" - }, - "VpcSecurityGroupIds":{ - "shape":"VpcSecurityGroupIdList", - "documentation":"

A lst of VPC security groups that the new DB cluster belongs to.

" - }, - "Tags":{"shape":"TagList"}, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The KMS key identifier to use when restoring an encrypted DB cluster from an encrypted DB cluster.

The KMS key identifier is the Amazon Resource Name (ARN) for the KMS encryption key. If you are restoring a DB cluster with the same AWS account that owns the KMS encryption key used to encrypt the new DB cluster, then you can use the KMS key alias instead of the ARN for the KMS encryption key.

You can restore to a new DB cluster and encrypt the new DB cluster with a KMS key that is different than the KMS key used to encrypt the source DB cluster. The new DB cluster will be encrypted with the KMS key identified by the KmsKeyId parameter.

If you do not specify a value for the KmsKeyId parameter, then the following will occur:

  • If the DB cluster is encrypted, then the restored DB cluster is encrypted using the KMS key that was used to encrypt the source DB cluster.

  • If the DB cluster is not encrypted, then the restored DB cluster is not encrypted.

If DBClusterIdentifier refers to a DB cluster that is note encrypted, then the restore request is rejected.

" - } - }, - "documentation":"

" - }, - "RestoreDBClusterToPointInTimeResult":{ - "type":"structure", - "members":{ - "DBCluster":{"shape":"DBCluster"} - } - }, - "RestoreDBInstanceFromDBSnapshotMessage":{ - "type":"structure", - "required":[ - "DBInstanceIdentifier", - "DBSnapshotIdentifier" - ], - "members":{ - "DBInstanceIdentifier":{ - "shape":"String", - "documentation":"

Name of the DB instance to create from the DB snapshot. This parameter isn't case-sensitive.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens (1 to 15 for SQL Server)

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

Example: my-snapshot-id

" - }, - "DBSnapshotIdentifier":{ - "shape":"String", - "documentation":"

The identifier for the DB snapshot to restore from.

Constraints:

  • Must contain from 1 to 255 alphanumeric characters or hyphens

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

If you are restoring from a shared manual DB snapshot, the DBSnapshotIdentifier must be the ARN of the shared DB snapshot.

" - }, - "DBInstanceClass":{ - "shape":"String", - "documentation":"

The compute and memory capacity of the Amazon RDS DB instance.

Valid Values: db.t1.micro | db.m1.small | db.m1.medium | db.m1.large | db.m1.xlarge | db.m2.2xlarge | db.m2.4xlarge | db.m3.medium | db.m3.large | db.m3.xlarge | db.m3.2xlarge | db.m4.large | db.m4.xlarge | db.m4.2xlarge | db.m4.4xlarge | db.m4.10xlarge | db.r3.large | db.r3.xlarge | db.r3.2xlarge | db.r3.4xlarge | db.r3.8xlarge | db.t2.micro | db.t2.small | db.t2.medium | db.t2.large

" - }, - "Port":{ - "shape":"IntegerOptional", - "documentation":"

The port number on which the database accepts connections.

Default: The same port as the original DB instance

Constraints: Value must be 1150-65535

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The EC2 Availability Zone that the database instance will be created in.

Default: A random, system-chosen Availability Zone.

Constraint: You cannot specify the AvailabilityZone parameter if the MultiAZ parameter is set to true.

Example: us-east-1a

" - }, - "DBSubnetGroupName":{ - "shape":"String", - "documentation":"

The DB subnet group name to use for the new instance.

Constraints: Must contain no more than 255 alphanumeric characters, periods, underscores, spaces, or hyphens. Must not be default.

Example: mySubnetgroup

" - }, - "MultiAZ":{ - "shape":"BooleanOptional", - "documentation":"

Specifies if the DB instance is a Multi-AZ deployment.

Constraint: You cannot specify the AvailabilityZone parameter if the MultiAZ parameter is set to true.

" - }, - "PubliclyAccessible":{ - "shape":"BooleanOptional", - "documentation":"

Specifies the accessibility options for the DB instance. A value of true specifies an Internet-facing instance with a publicly resolvable DNS name, which resolves to a public IP address. A value of false specifies an internal instance with a DNS name that resolves to a private IP address.

Default: The default behavior varies depending on whether a VPC has been requested or not. The following list shows the default behavior in each case.

  • Default VPC: true

  • VPC: false

If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be publicly accessible. If a specific DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be private.

" - }, - "AutoMinorVersionUpgrade":{ - "shape":"BooleanOptional", - "documentation":"

Indicates that minor version upgrades will be applied automatically to the DB instance during the maintenance window.

" - }, - "LicenseModel":{ - "shape":"String", - "documentation":"

License model information for the restored DB instance.

Default: Same as source.

Valid values: license-included | bring-your-own-license | general-public-license

" - }, - "DBName":{ - "shape":"String", - "documentation":"

The database name for the restored DB instance.

This parameter doesn't apply to the MySQL, PostgreSQL, or MariaDB engines.

" - }, - "Engine":{ - "shape":"String", - "documentation":"

The database engine to use for the new instance.

Default: The same as source

Constraint: Must be compatible with the engine of the source. You can restore a MariaDB 10.1 DB instance from a MySQL 5.6 snapshot.

Valid Values: MySQL | mariadb | oracle-se1 | oracle-se | oracle-ee | sqlserver-ee | sqlserver-se | sqlserver-ex | sqlserver-web | postgres | aurora

" - }, - "Iops":{ - "shape":"IntegerOptional", - "documentation":"

Specifies the amount of provisioned IOPS for the DB instance, expressed in I/O operations per second. If this parameter is not specified, the IOPS value will be taken from the backup. If this parameter is set to 0, the new instance will be converted to a non-PIOPS instance, which will take additional time, though your DB instance will be available for connections before the conversion starts.

Constraints: Must be an integer greater than 1000.

SQL Server

Setting the IOPS value for the SQL Server database engine is not supported.

" - }, - "OptionGroupName":{ - "shape":"String", - "documentation":"

The name of the option group to be used for the restored DB instance.

Permanent options, such as the TDE option for Oracle Advanced Security TDE, cannot be removed from an option group, and that option group cannot be removed from a DB instance once it is associated with a DB instance

" - }, - "Tags":{"shape":"TagList"}, - "StorageType":{ - "shape":"String", - "documentation":"

Specifies the storage type to be associated with the DB instance.

Valid values: standard | gp2 | io1

If you specify io1, you must also include a value for the Iops parameter.

Default: io1 if the Iops parameter is specified; otherwise standard

" - }, - "TdeCredentialArn":{ - "shape":"String", - "documentation":"

The ARN from the Key Store with which to associate the instance for TDE encryption.

" - }, - "TdeCredentialPassword":{ - "shape":"String", - "documentation":"

The password for the given ARN from the Key Store in order to access the device.

" - }, - "Domain":{ - "shape":"String", - "documentation":"

Specify the Active Directory Domain to restore the instance in.

" - }, - "CopyTagsToSnapshot":{ - "shape":"BooleanOptional", - "documentation":"

True to copy all tags from the restored DB instance to snapshots of the DB instance; otherwise false. The default is false.

" - }, - "DomainIAMRoleName":{ - "shape":"String", - "documentation":"

Specify the name of the IAM role to be used when making API calls to the Directory Service.

" - } - }, - "documentation":"

" - }, - "RestoreDBInstanceFromDBSnapshotResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "RestoreDBInstanceToPointInTimeMessage":{ - "type":"structure", - "required":[ - "SourceDBInstanceIdentifier", - "TargetDBInstanceIdentifier" - ], - "members":{ - "SourceDBInstanceIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the source DB instance from which to restore.

Constraints:

  • Must be the identifier of an existing database instance

  • Must contain from 1 to 63 alphanumeric characters or hyphens

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

" - }, - "TargetDBInstanceIdentifier":{ - "shape":"String", - "documentation":"

The name of the new database instance to be created.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

" - }, - "RestoreTime":{ - "shape":"TStamp", - "documentation":"

The date and time to restore from.

Valid Values: Value must be a time in Universal Coordinated Time (UTC) format

Constraints:

  • Must be before the latest restorable time for the DB instance

  • Cannot be specified if UseLatestRestorableTime parameter is true

Example: 2009-09-07T23:45:00Z

" - }, - "UseLatestRestorableTime":{ - "shape":"Boolean", - "documentation":"

Specifies whether (true) or not (false) the DB instance is restored from the latest backup time.

Default: false

Constraints: Cannot be specified if RestoreTime parameter is provided.

" - }, - "DBInstanceClass":{ - "shape":"String", - "documentation":"

The compute and memory capacity of the Amazon RDS DB instance.

Valid Values: db.t1.micro | db.m1.small | db.m1.medium | db.m1.large | db.m1.xlarge | db.m2.2xlarge | db.m2.4xlarge | db.m3.medium | db.m3.large | db.m3.xlarge | db.m3.2xlarge | db.m4.large | db.m4.xlarge | db.m4.2xlarge | db.m4.4xlarge | db.m4.10xlarge | db.r3.large | db.r3.xlarge | db.r3.2xlarge | db.r3.4xlarge | db.r3.8xlarge | db.t2.micro | db.t2.small | db.t2.medium | db.t2.large

Default: The same DBInstanceClass as the original DB instance.

" - }, - "Port":{ - "shape":"IntegerOptional", - "documentation":"

The port number on which the database accepts connections.

Constraints: Value must be 1150-65535

Default: The same port as the original DB instance.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The EC2 Availability Zone that the database instance will be created in.

Default: A random, system-chosen Availability Zone.

Constraint: You cannot specify the AvailabilityZone parameter if the MultiAZ parameter is set to true.

Example: us-east-1a

" - }, - "DBSubnetGroupName":{ - "shape":"String", - "documentation":"

The DB subnet group name to use for the new instance.

Constraints: Must contain no more than 255 alphanumeric characters, periods, underscores, spaces, or hyphens. Must not be default.

Example: mySubnetgroup

" - }, - "MultiAZ":{ - "shape":"BooleanOptional", - "documentation":"

Specifies if the DB instance is a Multi-AZ deployment.

Constraint: You cannot specify the AvailabilityZone parameter if the MultiAZ parameter is set to true.

" - }, - "PubliclyAccessible":{ - "shape":"BooleanOptional", - "documentation":"

Specifies the accessibility options for the DB instance. A value of true specifies an Internet-facing instance with a publicly resolvable DNS name, which resolves to a public IP address. A value of false specifies an internal instance with a DNS name that resolves to a private IP address.

Default: The default behavior varies depending on whether a VPC has been requested or not. The following list shows the default behavior in each case.

  • Default VPC:true

  • VPC:false

If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be publicly accessible. If a specific DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be private.

" - }, - "AutoMinorVersionUpgrade":{ - "shape":"BooleanOptional", - "documentation":"

Indicates that minor version upgrades will be applied automatically to the DB instance during the maintenance window.

" - }, - "LicenseModel":{ - "shape":"String", - "documentation":"

License model information for the restored DB instance.

Default: Same as source.

Valid values: license-included | bring-your-own-license | general-public-license

" - }, - "DBName":{ - "shape":"String", - "documentation":"

The database name for the restored DB instance.

This parameter is not used for the MySQL or MariaDB engines.

" - }, - "Engine":{ - "shape":"String", - "documentation":"

The database engine to use for the new instance.

Default: The same as source

Constraint: Must be compatible with the engine of the source

Valid Values: MySQL | mariadb | oracle-se1 | oracle-se | oracle-ee | sqlserver-ee | sqlserver-se | sqlserver-ex | sqlserver-web | postgres | aurora

" - }, - "Iops":{ - "shape":"IntegerOptional", - "documentation":"

The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for the DB instance.

Constraints: Must be an integer greater than 1000.

SQL Server

Setting the IOPS value for the SQL Server database engine is not supported.

" - }, - "OptionGroupName":{ - "shape":"String", - "documentation":"

The name of the option group to be used for the restored DB instance.

Permanent options, such as the TDE option for Oracle Advanced Security TDE, cannot be removed from an option group, and that option group cannot be removed from a DB instance once it is associated with a DB instance

" - }, - "CopyTagsToSnapshot":{ - "shape":"BooleanOptional", - "documentation":"

True to copy all tags from the restored DB instance to snapshots of the DB instance; otherwise false. The default is false.

" - }, - "Tags":{"shape":"TagList"}, - "StorageType":{ - "shape":"String", - "documentation":"

Specifies the storage type to be associated with the DB instance.

Valid values: standard | gp2 | io1

If you specify io1, you must also include a value for the Iops parameter.

Default: io1 if the Iops parameter is specified; otherwise standard

" - }, - "TdeCredentialArn":{ - "shape":"String", - "documentation":"

The ARN from the Key Store with which to associate the instance for TDE encryption.

" - }, - "TdeCredentialPassword":{ - "shape":"String", - "documentation":"

The password for the given ARN from the Key Store in order to access the device.

" - }, - "Domain":{ - "shape":"String", - "documentation":"

Specify the Active Directory Domain to restore the instance in.

" - }, - "DomainIAMRoleName":{ - "shape":"String", - "documentation":"

Specify the name of the IAM role to be used when making API calls to the Directory Service.

" - } - }, - "documentation":"

" - }, - "RestoreDBInstanceToPointInTimeResult":{ - "type":"structure", - "members":{ - "DBInstance":{"shape":"DBInstance"} - } - }, - "RevokeDBSecurityGroupIngressMessage":{ - "type":"structure", - "required":["DBSecurityGroupName"], - "members":{ - "DBSecurityGroupName":{ - "shape":"String", - "documentation":"

The name of the DB security group to revoke ingress from.

" - }, - "CIDRIP":{ - "shape":"String", - "documentation":"

The IP range to revoke access from. Must be a valid CIDR range. If CIDRIP is specified, EC2SecurityGroupName, EC2SecurityGroupId and EC2SecurityGroupOwnerId cannot be provided.

" - }, - "EC2SecurityGroupName":{ - "shape":"String", - "documentation":"

The name of the EC2 security group to revoke access from. For VPC DB security groups, EC2SecurityGroupId must be provided. Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId must be provided.

" - }, - "EC2SecurityGroupId":{ - "shape":"String", - "documentation":"

The id of the EC2 security group to revoke access from. For VPC DB security groups, EC2SecurityGroupId must be provided. Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId must be provided.

" - }, - "EC2SecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

The AWS Account Number of the owner of the EC2 security group specified in the EC2SecurityGroupName parameter. The AWS Access Key ID is not an acceptable value. For VPC DB security groups, EC2SecurityGroupId must be provided. Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId must be provided.

" - } - }, - "documentation":"

" - }, - "RevokeDBSecurityGroupIngressResult":{ - "type":"structure", - "members":{ - "DBSecurityGroup":{"shape":"DBSecurityGroup"} - } - }, - "SNSInvalidTopicFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

SNS has responded that there is a problem with the SND topic specified.

", - "error":{ - "code":"SNSInvalidTopic", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SNSNoAuthorizationFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

You do not have permission to publish to the SNS topic ARN.

", - "error":{ - "code":"SNSNoAuthorization", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SNSTopicArnNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The SNS topic ARN does not exist.

", - "error":{ - "code":"SNSTopicArnNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SharedSnapshotQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

You have exceeded the maximum number of accounts that you can share a manual DB snapshot with.

", - "error":{ - "code":"SharedSnapshotQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SnapshotQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

Request would result in user exceeding the allowed number of DB snapshots.

", - "error":{ - "code":"SnapshotQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SourceIdsList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SourceId" - } - }, - "SourceNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The requested source could not be found.

", - "error":{ - "code":"SourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SourceRegion":{ - "type":"structure", - "members":{ - "RegionName":{ - "shape":"String", - "documentation":"

The source region name.

" - }, - "Endpoint":{ - "shape":"String", - "documentation":"

The source region endpoint.

" - }, - "Status":{ - "shape":"String", - "documentation":"

The status of the source region.

" - } - }, - "documentation":"

Contains an AWS Region name as the result of a successful call to the DescribeSourceRegions action.

" - }, - "SourceRegionList":{ - "type":"list", - "member":{ - "shape":"SourceRegion", - "locationName":"SourceRegion" - } - }, - "SourceRegionMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

" - }, - "SourceRegions":{ - "shape":"SourceRegionList", - "documentation":"

A list of SourceRegion instances that contains each source AWS Region that the current region can get a Read Replica or a DB snapshot from.

" - } - }, - "documentation":"

Contains the result of a successful invocation of the DescribeSourceRegions action.

" - }, - "SourceType":{ - "type":"string", - "enum":[ - "db-instance", - "db-parameter-group", - "db-security-group", - "db-snapshot", - "db-cluster", - "db-cluster-snapshot" - ] - }, - "StorageQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

Request would result in user exceeding the allowed amount of storage available across all DB instances.

", - "error":{ - "code":"StorageQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "StorageTypeNotSupportedFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

StorageType specified cannot be associated with the DB Instance.

", - "error":{ - "code":"StorageTypeNotSupported", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "String":{"type":"string"}, - "Subnet":{ - "type":"structure", - "members":{ - "SubnetIdentifier":{ - "shape":"String", - "documentation":"

Specifies the identifier of the subnet.

" - }, - "SubnetAvailabilityZone":{"shape":"AvailabilityZone"}, - "SubnetStatus":{ - "shape":"String", - "documentation":"

Specifies the status of the subnet.

" - } - }, - "documentation":"

This data type is used as a response element in the DescribeDBSubnetGroups action.

" - }, - "SubnetAlreadyInUse":{ - "type":"structure", - "members":{ - }, - "documentation":"

The DB subnet is already in use in the Availability Zone.

", - "error":{ - "code":"SubnetAlreadyInUse", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SubnetIdentifierList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SubnetIdentifier" - } - }, - "SubnetList":{ - "type":"list", - "member":{ - "shape":"Subnet", - "locationName":"Subnet" - } - }, - "SubscriptionAlreadyExistFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The supplied subscription name already exists.

", - "error":{ - "code":"SubscriptionAlreadyExist", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SubscriptionCategoryNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The supplied category does not exist.

", - "error":{ - "code":"SubscriptionCategoryNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SubscriptionNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The subscription name does not exist.

", - "error":{ - "code":"SubscriptionNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SupportedCharacterSetsList":{ - "type":"list", - "member":{ - "shape":"CharacterSet", - "locationName":"CharacterSet" - } - }, - "SupportedTimezonesList":{ - "type":"list", - "member":{ - "shape":"Timezone", - "locationName":"Timezone" - } - }, - "TStamp":{"type":"timestamp"}, - "Tag":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "documentation":"

A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and cannot be prefixed with \"aws:\" or \"rds:\". The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").

" - }, - "Value":{ - "shape":"String", - "documentation":"

A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and cannot be prefixed with \"aws:\" or \"rds:\". The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").

" - } - }, - "documentation":"

Metadata assigned to an Amazon RDS resource consisting of a key-value pair.

" - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"Tag" - }, - "documentation":"

A list of tags.

" - }, - "TagListMessage":{ - "type":"structure", - "members":{ - "TagList":{ - "shape":"TagList", - "documentation":"

List of tags returned by the ListTagsForResource operation.

" - } - }, - "documentation":"

" - }, - "Timezone":{ - "type":"structure", - "members":{ - "TimezoneName":{ - "shape":"String", - "documentation":"

The name of the time zone.

" - } - }, - "documentation":"

A time zone associated with a DBInstance or a DBSnapshot. This data type is an element in the response to the DescribeDBInstances, the DescribeDBSnapshots, and the DescribeDBEngineVersions actions.

" - }, - "UpgradeTarget":{ - "type":"structure", - "members":{ - "Engine":{ - "shape":"String", - "documentation":"

The name of the upgrade target database engine.

" - }, - "EngineVersion":{ - "shape":"String", - "documentation":"

The version number of the upgrade target database engine.

" - }, - "Description":{ - "shape":"String", - "documentation":"

The version of the database engine that a DB instance can be upgraded to.

" - }, - "AutoUpgrade":{ - "shape":"Boolean", - "documentation":"

A value that indicates whether the target version will be applied to any source DB instances that have AutoMinorVersionUpgrade set to true.

" - }, - "IsMajorVersionUpgrade":{ - "shape":"Boolean", - "documentation":"

A value that indicates whether a database engine will be upgraded to a major version.

" - } - }, - "documentation":"

The version of the database engine that a DB instance can be upgraded to.

" - }, - "ValidUpgradeTargetList":{ - "type":"list", - "member":{ - "shape":"UpgradeTarget", - "locationName":"UpgradeTarget" - } - }, - "VpcSecurityGroupIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpcSecurityGroupId" - } - }, - "VpcSecurityGroupMembership":{ - "type":"structure", - "members":{ - "VpcSecurityGroupId":{ - "shape":"String", - "documentation":"

The name of the VPC security group.

" - }, - "Status":{ - "shape":"String", - "documentation":"

The status of the VPC security group.

" - } - }, - "documentation":"

This data type is used as a response element for queries on VPC security group membership.

" - }, - "VpcSecurityGroupMembershipList":{ - "type":"list", - "member":{ - "shape":"VpcSecurityGroupMembership", - "locationName":"VpcSecurityGroupMembership" - } - } - }, - "documentation":"Amazon Relational Database Service

Amazon Relational Database Service (Amazon RDS) is a web service that makes it easier to set up, operate, and scale a relational database in the cloud. It provides cost-efficient, resizeable capacity for an industry-standard relational database and manages common database administration tasks, freeing up developers to focus on what makes their applications and businesses unique.

Amazon RDS gives you access to the capabilities of a MySQL, MariaDB, PostgreSQL, Microsoft SQL Server, Oracle, or Amazon Aurora database server. These capabilities mean that the code, applications, and tools you already use today with your existing databases work with Amazon RDS without modification. Amazon RDS automatically backs up your database and maintains the database software that powers your DB instance. Amazon RDS is flexible: you can scale your database instance's compute resources and storage capacity to meet your application's demand. As with all Amazon Web Services, there are no up-front investments, and you pay only for the resources you use.

This interface reference for Amazon RDS contains documentation for a programming or command line interface you can use to manage Amazon RDS. Note that Amazon RDS is asynchronous, which means that some interfaces might require techniques such as polling or callback functions to determine when a command has been applied. In this reference, the parameter descriptions indicate whether a command is applied immediately, on the next instance reboot, or during the maintenance window. The reference structure is as follows, and we list following some related topics from the user guide.

Amazon RDS API Reference

Amazon RDS User Guide

" -} diff --git a/index/botocore/data/rds/2014-10-31/service-2.sdk-extras.json b/index/botocore/data/rds/2014-10-31/service-2.sdk-extras.json deleted file mode 100644 index fe3a6da..0000000 --- a/index/botocore/data/rds/2014-10-31/service-2.sdk-extras.json +++ /dev/null @@ -1,23 +0,0 @@ - { - "version": 1.0, - "merge": { - "shapes": { - "CopyDBSnapshotMessage": { - "members": { - "SourceRegion": { - "shape": "String", - "documentation": "

The ID of the region that contains the snapshot to be copied.

" - } - } - }, - "CreateDBInstanceReadReplicaMessage": { - "members": { - "SourceRegion": { - "shape": "String", - "documentation": "

The ID of the region that contains the source for the read replica.

" - } - } - } - } - } -} diff --git a/index/botocore/data/rds/2014-10-31/waiters-2.json b/index/botocore/data/rds/2014-10-31/waiters-2.json deleted file mode 100644 index 6bd8088..0000000 --- a/index/botocore/data/rds/2014-10-31/waiters-2.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "version": 2, - "waiters": { - "DBInstanceAvailable": { - "delay": 30, - "operation": "DescribeDBInstances", - "maxAttempts": 60, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "deleting", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "failed", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "incompatible-restore", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "incompatible-parameters", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "incompatible-parameters", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "incompatible-restore", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - } - ] - }, - "DBInstanceDeleted": { - "delay": 30, - "operation": "DescribeDBInstances", - "maxAttempts": 60, - "acceptors": [ - { - "expected": "DBInstanceNotFound", - "matcher": "error", - "state": "success" - }, - { - "expected": "deleted", - "matcher": "pathAll", - "state": "success", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "creating", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "modifying", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "rebooting", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - }, - { - "expected": "resetting-master-credentials", - "matcher": "pathAny", - "state": "failure", - "argument": "DBInstances[].DBInstanceStatus" - } - ] - }, - "DBSnapshotCompleted": { - "delay": 15, - "operation": "DescribeDBSnapshots", - "maxAttempts": 40, - "acceptors": [ - { - "expected": "DBSnapshotNotFound", - "matcher": "error", - "state": "success" - }, - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "DBSnapshots[].Status" - } - ] - } - } -} diff --git a/index/botocore/data/redshift/2012-12-01/paginators-1.json b/index/botocore/data/redshift/2012-12-01/paginators-1.json deleted file mode 100644 index 03027de..0000000 --- a/index/botocore/data/redshift/2012-12-01/paginators-1.json +++ /dev/null @@ -1,94 +0,0 @@ -{ - "pagination": { - "DescribeClusterParameterGroups": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "ParameterGroups" - }, - "DescribeClusterParameters": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "Parameters" - }, - "DescribeClusterSecurityGroups": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "ClusterSecurityGroups" - }, - "DescribeClusterSnapshots": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "Snapshots" - }, - "DescribeClusterSubnetGroups": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "ClusterSubnetGroups" - }, - "DescribeClusterVersions": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "ClusterVersions" - }, - "DescribeClusters": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "Clusters" - }, - "DescribeDefaultClusterParameters": { - "input_token": "Marker", - "output_token": "DefaultClusterParameters.Marker", - "limit_key": "MaxRecords", - "result_key": "DefaultClusterParameters.Parameters" - }, - "DescribeEventSubscriptions": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "EventSubscriptionsList" - }, - "DescribeEvents": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "Events" - }, - "DescribeHsmClientCertificates": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "HsmClientCertificates" - }, - "DescribeHsmConfigurations": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "HsmConfigurations" - }, - "DescribeOrderableClusterOptions": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "OrderableClusterOptions" - }, - "DescribeReservedNodeOfferings": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "ReservedNodeOfferings" - }, - "DescribeReservedNodes": { - "input_token": "Marker", - "output_token": "Marker", - "limit_key": "MaxRecords", - "result_key": "ReservedNodes" - } - } -} diff --git a/index/botocore/data/redshift/2012-12-01/service-2.json b/index/botocore/data/redshift/2012-12-01/service-2.json deleted file mode 100644 index e2f08a8..0000000 --- a/index/botocore/data/redshift/2012-12-01/service-2.json +++ /dev/null @@ -1,5669 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"redshift-2012-12-01", - "apiVersion":"2012-12-01", - "endpointPrefix":"redshift", - "protocol":"query", - "serviceFullName":"Amazon Redshift", - "signatureVersion":"v4", - "xmlNamespace":"http://redshift.amazonaws.com/doc/2012-12-01/" - }, - "operations":{ - "AuthorizeClusterSecurityGroupIngress":{ - "name":"AuthorizeClusterSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeClusterSecurityGroupIngressMessage"}, - "output":{ - "shape":"AuthorizeClusterSecurityGroupIngressResult", - "resultWrapper":"AuthorizeClusterSecurityGroupIngressResult" - }, - "errors":[ - {"shape":"ClusterSecurityGroupNotFoundFault"}, - {"shape":"InvalidClusterSecurityGroupStateFault"}, - {"shape":"AuthorizationAlreadyExistsFault"}, - {"shape":"AuthorizationQuotaExceededFault"} - ], - "documentation":"

Adds an inbound (ingress) rule to an Amazon Redshift security group. Depending on whether the application accessing your cluster is running on the Internet or an Amazon EC2 instance, you can authorize inbound access to either a Classless Interdomain Routing (CIDR)/Internet Protocol (IP) range or to an Amazon EC2 security group. You can add as many as 20 ingress rules to an Amazon Redshift security group.

If you authorize access to an Amazon EC2 security group, specify EC2SecurityGroupName and EC2SecurityGroupOwnerId. The Amazon EC2 security group and Amazon Redshift cluster must be in the same AWS region.

If you authorize access to a CIDR/IP address range, specify CIDRIP. For an overview of CIDR blocks, see the Wikipedia article on Classless Inter-Domain Routing.

You must also associate the security group with a cluster so that clients running on these IP addresses or the EC2 instance are authorized to connect to the cluster. For information about managing security groups, go to Working with Security Groups in the Amazon Redshift Cluster Management Guide.

" - }, - "AuthorizeSnapshotAccess":{ - "name":"AuthorizeSnapshotAccess", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AuthorizeSnapshotAccessMessage"}, - "output":{ - "shape":"AuthorizeSnapshotAccessResult", - "resultWrapper":"AuthorizeSnapshotAccessResult" - }, - "errors":[ - {"shape":"ClusterSnapshotNotFoundFault"}, - {"shape":"AuthorizationAlreadyExistsFault"}, - {"shape":"AuthorizationQuotaExceededFault"}, - {"shape":"DependentServiceRequestThrottlingFault"}, - {"shape":"InvalidClusterSnapshotStateFault"}, - {"shape":"LimitExceededFault"} - ], - "documentation":"

Authorizes the specified AWS customer account to restore the specified snapshot.

For more information about working with snapshots, go to Amazon Redshift Snapshots in the Amazon Redshift Cluster Management Guide.

" - }, - "CopyClusterSnapshot":{ - "name":"CopyClusterSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CopyClusterSnapshotMessage"}, - "output":{ - "shape":"CopyClusterSnapshotResult", - "resultWrapper":"CopyClusterSnapshotResult" - }, - "errors":[ - {"shape":"ClusterSnapshotAlreadyExistsFault"}, - {"shape":"ClusterSnapshotNotFoundFault"}, - {"shape":"InvalidClusterSnapshotStateFault"}, - {"shape":"ClusterSnapshotQuotaExceededFault"} - ], - "documentation":"

Copies the specified automated cluster snapshot to a new manual cluster snapshot. The source must be an automated snapshot and it must be in the available state.

When you delete a cluster, Amazon Redshift deletes any automated snapshots of the cluster. Also, when the retention period of the snapshot expires, Amazon Redshift automatically deletes it. If you want to keep an automated snapshot for a longer period, you can make a manual copy of the snapshot. Manual snapshots are retained until you delete them.

For more information about working with snapshots, go to Amazon Redshift Snapshots in the Amazon Redshift Cluster Management Guide.

" - }, - "CreateCluster":{ - "name":"CreateCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateClusterMessage"}, - "output":{ - "shape":"CreateClusterResult", - "resultWrapper":"CreateClusterResult" - }, - "errors":[ - {"shape":"ClusterAlreadyExistsFault"}, - {"shape":"InsufficientClusterCapacityFault"}, - {"shape":"ClusterParameterGroupNotFoundFault"}, - {"shape":"ClusterSecurityGroupNotFoundFault"}, - {"shape":"ClusterQuotaExceededFault"}, - {"shape":"NumberOfNodesQuotaExceededFault"}, - {"shape":"NumberOfNodesPerClusterLimitExceededFault"}, - {"shape":"ClusterSubnetGroupNotFoundFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InvalidClusterSubnetGroupStateFault"}, - {"shape":"InvalidSubnet"}, - {"shape":"UnauthorizedOperation"}, - {"shape":"HsmClientCertificateNotFoundFault"}, - {"shape":"HsmConfigurationNotFoundFault"}, - {"shape":"InvalidElasticIpFault"}, - {"shape":"TagLimitExceededFault"}, - {"shape":"InvalidTagFault"}, - {"shape":"LimitExceededFault"}, - {"shape":"DependentServiceRequestThrottlingFault"} - ], - "documentation":"

Creates a new cluster.

To create the cluster in Virtual Private Cloud (VPC), you must provide a cluster subnet group name. The cluster subnet group identifies the subnets of your VPC that Amazon Redshift uses when creating the cluster. For more information about managing clusters, go to Amazon Redshift Clusters in the Amazon Redshift Cluster Management Guide.

" - }, - "CreateClusterParameterGroup":{ - "name":"CreateClusterParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateClusterParameterGroupMessage"}, - "output":{ - "shape":"CreateClusterParameterGroupResult", - "resultWrapper":"CreateClusterParameterGroupResult" - }, - "errors":[ - {"shape":"ClusterParameterGroupQuotaExceededFault"}, - {"shape":"ClusterParameterGroupAlreadyExistsFault"}, - {"shape":"TagLimitExceededFault"}, - {"shape":"InvalidTagFault"} - ], - "documentation":"

Creates an Amazon Redshift parameter group.

Creating parameter groups is independent of creating clusters. You can associate a cluster with a parameter group when you create the cluster. You can also associate an existing cluster with a parameter group after the cluster is created by using ModifyCluster.

Parameters in the parameter group define specific behavior that applies to the databases you create on the cluster. For more information about parameters and parameter groups, go to Amazon Redshift Parameter Groups in the Amazon Redshift Cluster Management Guide.

" - }, - "CreateClusterSecurityGroup":{ - "name":"CreateClusterSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateClusterSecurityGroupMessage"}, - "output":{ - "shape":"CreateClusterSecurityGroupResult", - "resultWrapper":"CreateClusterSecurityGroupResult" - }, - "errors":[ - {"shape":"ClusterSecurityGroupAlreadyExistsFault"}, - {"shape":"ClusterSecurityGroupQuotaExceededFault"}, - {"shape":"TagLimitExceededFault"}, - {"shape":"InvalidTagFault"} - ], - "documentation":"

Creates a new Amazon Redshift security group. You use security groups to control access to non-VPC clusters.

For information about managing security groups, go to Amazon Redshift Cluster Security Groups in the Amazon Redshift Cluster Management Guide.

" - }, - "CreateClusterSnapshot":{ - "name":"CreateClusterSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateClusterSnapshotMessage"}, - "output":{ - "shape":"CreateClusterSnapshotResult", - "resultWrapper":"CreateClusterSnapshotResult" - }, - "errors":[ - {"shape":"ClusterSnapshotAlreadyExistsFault"}, - {"shape":"InvalidClusterStateFault"}, - {"shape":"ClusterNotFoundFault"}, - {"shape":"ClusterSnapshotQuotaExceededFault"}, - {"shape":"TagLimitExceededFault"}, - {"shape":"InvalidTagFault"} - ], - "documentation":"

Creates a manual snapshot of the specified cluster. The cluster must be in the available state.

For more information about working with snapshots, go to Amazon Redshift Snapshots in the Amazon Redshift Cluster Management Guide.

" - }, - "CreateClusterSubnetGroup":{ - "name":"CreateClusterSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateClusterSubnetGroupMessage"}, - "output":{ - "shape":"CreateClusterSubnetGroupResult", - "resultWrapper":"CreateClusterSubnetGroupResult" - }, - "errors":[ - {"shape":"ClusterSubnetGroupAlreadyExistsFault"}, - {"shape":"ClusterSubnetGroupQuotaExceededFault"}, - {"shape":"ClusterSubnetQuotaExceededFault"}, - {"shape":"InvalidSubnet"}, - {"shape":"UnauthorizedOperation"}, - {"shape":"TagLimitExceededFault"}, - {"shape":"InvalidTagFault"}, - {"shape":"DependentServiceRequestThrottlingFault"} - ], - "documentation":"

Creates a new Amazon Redshift subnet group. You must provide a list of one or more subnets in your existing Amazon Virtual Private Cloud (Amazon VPC) when creating Amazon Redshift subnet group.

For information about subnet groups, go to Amazon Redshift Cluster Subnet Groups in the Amazon Redshift Cluster Management Guide.

" - }, - "CreateEventSubscription":{ - "name":"CreateEventSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateEventSubscriptionMessage"}, - "output":{ - "shape":"CreateEventSubscriptionResult", - "resultWrapper":"CreateEventSubscriptionResult" - }, - "errors":[ - {"shape":"EventSubscriptionQuotaExceededFault"}, - {"shape":"SubscriptionAlreadyExistFault"}, - {"shape":"SNSInvalidTopicFault"}, - {"shape":"SNSNoAuthorizationFault"}, - {"shape":"SNSTopicArnNotFoundFault"}, - {"shape":"SubscriptionEventIdNotFoundFault"}, - {"shape":"SubscriptionCategoryNotFoundFault"}, - {"shape":"SubscriptionSeverityNotFoundFault"}, - {"shape":"SourceNotFoundFault"}, - {"shape":"TagLimitExceededFault"}, - {"shape":"InvalidTagFault"} - ], - "documentation":"

Creates an Amazon Redshift event notification subscription. This action requires an ARN (Amazon Resource Name) of an Amazon SNS topic created by either the Amazon Redshift console, the Amazon SNS console, or the Amazon SNS API. To obtain an ARN with Amazon SNS, you must create a topic in Amazon SNS and subscribe to the topic. The ARN is displayed in the SNS console.

You can specify the source type, and lists of Amazon Redshift source IDs, event categories, and event severities. Notifications will be sent for all events you want that match those criteria. For example, you can specify source type = cluster, source ID = my-cluster-1 and mycluster2, event categories = Availability, Backup, and severity = ERROR. The subscription will only send notifications for those ERROR events in the Availability and Backup categories for the specified clusters.

If you specify both the source type and source IDs, such as source type = cluster and source identifier = my-cluster-1, notifications will be sent for all the cluster events for my-cluster-1. If you specify a source type but do not specify a source identifier, you will receive notice of the events for the objects of that type in your AWS account. If you do not specify either the SourceType nor the SourceIdentifier, you will be notified of events generated from all Amazon Redshift sources belonging to your AWS account. You must specify a source type if you specify a source ID.

" - }, - "CreateHsmClientCertificate":{ - "name":"CreateHsmClientCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateHsmClientCertificateMessage"}, - "output":{ - "shape":"CreateHsmClientCertificateResult", - "resultWrapper":"CreateHsmClientCertificateResult" - }, - "errors":[ - {"shape":"HsmClientCertificateAlreadyExistsFault"}, - {"shape":"HsmClientCertificateQuotaExceededFault"}, - {"shape":"TagLimitExceededFault"}, - {"shape":"InvalidTagFault"} - ], - "documentation":"

Creates an HSM client certificate that an Amazon Redshift cluster will use to connect to the client's HSM in order to store and retrieve the keys used to encrypt the cluster databases.

The command returns a public key, which you must store in the HSM. In addition to creating the HSM certificate, you must create an Amazon Redshift HSM configuration that provides a cluster the information needed to store and use encryption keys in the HSM. For more information, go to Hardware Security Modules in the Amazon Redshift Cluster Management Guide.

" - }, - "CreateHsmConfiguration":{ - "name":"CreateHsmConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateHsmConfigurationMessage"}, - "output":{ - "shape":"CreateHsmConfigurationResult", - "resultWrapper":"CreateHsmConfigurationResult" - }, - "errors":[ - {"shape":"HsmConfigurationAlreadyExistsFault"}, - {"shape":"HsmConfigurationQuotaExceededFault"}, - {"shape":"TagLimitExceededFault"}, - {"shape":"InvalidTagFault"} - ], - "documentation":"

Creates an HSM configuration that contains the information required by an Amazon Redshift cluster to store and use database encryption keys in a Hardware Security Module (HSM). After creating the HSM configuration, you can specify it as a parameter when creating a cluster. The cluster will then store its encryption keys in the HSM.

In addition to creating an HSM configuration, you must also create an HSM client certificate. For more information, go to Hardware Security Modules in the Amazon Redshift Cluster Management Guide.

" - }, - "CreateSnapshotCopyGrant":{ - "name":"CreateSnapshotCopyGrant", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSnapshotCopyGrantMessage"}, - "output":{ - "shape":"CreateSnapshotCopyGrantResult", - "resultWrapper":"CreateSnapshotCopyGrantResult" - }, - "errors":[ - {"shape":"SnapshotCopyGrantAlreadyExistsFault"}, - {"shape":"SnapshotCopyGrantQuotaExceededFault"}, - {"shape":"LimitExceededFault"}, - {"shape":"TagLimitExceededFault"}, - {"shape":"InvalidTagFault"}, - {"shape":"DependentServiceRequestThrottlingFault"} - ], - "documentation":"

Creates a snapshot copy grant that permits Amazon Redshift to use a customer master key (CMK) from AWS Key Management Service (AWS KMS) to encrypt copied snapshots in a destination region.

For more information about managing snapshot copy grants, go to Amazon Redshift Database Encryption in the Amazon Redshift Cluster Management Guide.

" - }, - "CreateTags":{ - "name":"CreateTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTagsMessage"}, - "errors":[ - {"shape":"TagLimitExceededFault"}, - {"shape":"ResourceNotFoundFault"}, - {"shape":"InvalidTagFault"} - ], - "documentation":"

Adds one or more tags to a specified resource.

A resource can have up to 10 tags. If you try to create more than 10 tags for a resource, you will receive an error and the attempt will fail.

If you specify a key that already exists for the resource, the value for that key will be updated with the new value.

" - }, - "DeleteCluster":{ - "name":"DeleteCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteClusterMessage"}, - "output":{ - "shape":"DeleteClusterResult", - "resultWrapper":"DeleteClusterResult" - }, - "errors":[ - {"shape":"ClusterNotFoundFault"}, - {"shape":"InvalidClusterStateFault"}, - {"shape":"ClusterSnapshotAlreadyExistsFault"}, - {"shape":"ClusterSnapshotQuotaExceededFault"} - ], - "documentation":"

Deletes a previously provisioned cluster. A successful response from the web service indicates that the request was received correctly. Use DescribeClusters to monitor the status of the deletion. The delete operation cannot be canceled or reverted once submitted. For more information about managing clusters, go to Amazon Redshift Clusters in the Amazon Redshift Cluster Management Guide.

If you want to shut down the cluster and retain it for future use, set SkipFinalClusterSnapshot to false and specify a name for FinalClusterSnapshotIdentifier. You can later restore this snapshot to resume using the cluster. If a final cluster snapshot is requested, the status of the cluster will be \"final-snapshot\" while the snapshot is being taken, then it's \"deleting\" once Amazon Redshift begins deleting the cluster.

For more information about managing clusters, go to Amazon Redshift Clusters in the Amazon Redshift Cluster Management Guide.

" - }, - "DeleteClusterParameterGroup":{ - "name":"DeleteClusterParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteClusterParameterGroupMessage"}, - "errors":[ - {"shape":"InvalidClusterParameterGroupStateFault"}, - {"shape":"ClusterParameterGroupNotFoundFault"} - ], - "documentation":"

Deletes a specified Amazon Redshift parameter group.

You cannot delete a parameter group if it is associated with a cluster.

" - }, - "DeleteClusterSecurityGroup":{ - "name":"DeleteClusterSecurityGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteClusterSecurityGroupMessage"}, - "errors":[ - {"shape":"InvalidClusterSecurityGroupStateFault"}, - {"shape":"ClusterSecurityGroupNotFoundFault"} - ], - "documentation":"

Deletes an Amazon Redshift security group.

You cannot delete a security group that is associated with any clusters. You cannot delete the default security group.

For information about managing security groups, go to Amazon Redshift Cluster Security Groups in the Amazon Redshift Cluster Management Guide.

" - }, - "DeleteClusterSnapshot":{ - "name":"DeleteClusterSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteClusterSnapshotMessage"}, - "output":{ - "shape":"DeleteClusterSnapshotResult", - "resultWrapper":"DeleteClusterSnapshotResult" - }, - "errors":[ - {"shape":"InvalidClusterSnapshotStateFault"}, - {"shape":"ClusterSnapshotNotFoundFault"} - ], - "documentation":"

Deletes the specified manual snapshot. The snapshot must be in the available state, with no other users authorized to access the snapshot.

Unlike automated snapshots, manual snapshots are retained even after you delete your cluster. Amazon Redshift does not delete your manual snapshots. You must delete manual snapshot explicitly to avoid getting charged. If other accounts are authorized to access the snapshot, you must revoke all of the authorizations before you can delete the snapshot.

" - }, - "DeleteClusterSubnetGroup":{ - "name":"DeleteClusterSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteClusterSubnetGroupMessage"}, - "errors":[ - {"shape":"InvalidClusterSubnetGroupStateFault"}, - {"shape":"InvalidClusterSubnetStateFault"}, - {"shape":"ClusterSubnetGroupNotFoundFault"} - ], - "documentation":"

Deletes the specified cluster subnet group.

" - }, - "DeleteEventSubscription":{ - "name":"DeleteEventSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteEventSubscriptionMessage"}, - "errors":[ - {"shape":"SubscriptionNotFoundFault"}, - {"shape":"InvalidSubscriptionStateFault"} - ], - "documentation":"

Deletes an Amazon Redshift event notification subscription.

" - }, - "DeleteHsmClientCertificate":{ - "name":"DeleteHsmClientCertificate", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteHsmClientCertificateMessage"}, - "errors":[ - {"shape":"InvalidHsmClientCertificateStateFault"}, - {"shape":"HsmClientCertificateNotFoundFault"} - ], - "documentation":"

Deletes the specified HSM client certificate.

" - }, - "DeleteHsmConfiguration":{ - "name":"DeleteHsmConfiguration", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteHsmConfigurationMessage"}, - "errors":[ - {"shape":"InvalidHsmConfigurationStateFault"}, - {"shape":"HsmConfigurationNotFoundFault"} - ], - "documentation":"

Deletes the specified Amazon Redshift HSM configuration.

" - }, - "DeleteSnapshotCopyGrant":{ - "name":"DeleteSnapshotCopyGrant", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSnapshotCopyGrantMessage"}, - "errors":[ - {"shape":"InvalidSnapshotCopyGrantStateFault"}, - {"shape":"SnapshotCopyGrantNotFoundFault"} - ], - "documentation":"

Deletes the specified snapshot copy grant.

" - }, - "DeleteTags":{ - "name":"DeleteTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTagsMessage"}, - "errors":[ - {"shape":"ResourceNotFoundFault"}, - {"shape":"InvalidTagFault"} - ], - "documentation":"

Deletes a tag or tags from a resource. You must provide the ARN of the resource from which you want to delete the tag or tags.

" - }, - "DescribeClusterParameterGroups":{ - "name":"DescribeClusterParameterGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeClusterParameterGroupsMessage"}, - "output":{ - "shape":"ClusterParameterGroupsMessage", - "resultWrapper":"DescribeClusterParameterGroupsResult" - }, - "errors":[ - {"shape":"ClusterParameterGroupNotFoundFault"}, - {"shape":"InvalidTagFault"} - ], - "documentation":"

Returns a list of Amazon Redshift parameter groups, including parameter groups you created and the default parameter group. For each parameter group, the response includes the parameter group name, description, and parameter group family name. You can optionally specify a name to retrieve the description of a specific parameter group.

For more information about parameters and parameter groups, go to Amazon Redshift Parameter Groups in the Amazon Redshift Cluster Management Guide.

If you specify both tag keys and tag values in the same request, Amazon Redshift returns all parameter groups that match any combination of the specified keys and values. For example, if you have owner and environment for tag keys, and admin and test for tag values, all parameter groups that have any combination of those values are returned.

If both tag keys and values are omitted from the request, parameter groups are returned regardless of whether they have tag keys or values associated with them.

" - }, - "DescribeClusterParameters":{ - "name":"DescribeClusterParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeClusterParametersMessage"}, - "output":{ - "shape":"ClusterParameterGroupDetails", - "resultWrapper":"DescribeClusterParametersResult" - }, - "errors":[ - {"shape":"ClusterParameterGroupNotFoundFault"} - ], - "documentation":"

Returns a detailed list of parameters contained within the specified Amazon Redshift parameter group. For each parameter the response includes information such as parameter name, description, data type, value, whether the parameter value is modifiable, and so on.

You can specify source filter to retrieve parameters of only specific type. For example, to retrieve parameters that were modified by a user action such as from ModifyClusterParameterGroup, you can specify source equal to user.

For more information about parameters and parameter groups, go to Amazon Redshift Parameter Groups in the Amazon Redshift Cluster Management Guide.

" - }, - "DescribeClusterSecurityGroups":{ - "name":"DescribeClusterSecurityGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeClusterSecurityGroupsMessage"}, - "output":{ - "shape":"ClusterSecurityGroupMessage", - "resultWrapper":"DescribeClusterSecurityGroupsResult" - }, - "errors":[ - {"shape":"ClusterSecurityGroupNotFoundFault"}, - {"shape":"InvalidTagFault"} - ], - "documentation":"

Returns information about Amazon Redshift security groups. If the name of a security group is specified, the response will contain only information about only that security group.

For information about managing security groups, go to Amazon Redshift Cluster Security Groups in the Amazon Redshift Cluster Management Guide.

If you specify both tag keys and tag values in the same request, Amazon Redshift returns all security groups that match any combination of the specified keys and values. For example, if you have owner and environment for tag keys, and admin and test for tag values, all security groups that have any combination of those values are returned.

If both tag keys and values are omitted from the request, security groups are returned regardless of whether they have tag keys or values associated with them.

" - }, - "DescribeClusterSnapshots":{ - "name":"DescribeClusterSnapshots", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeClusterSnapshotsMessage"}, - "output":{ - "shape":"SnapshotMessage", - "resultWrapper":"DescribeClusterSnapshotsResult" - }, - "errors":[ - {"shape":"ClusterSnapshotNotFoundFault"}, - {"shape":"InvalidTagFault"} - ], - "documentation":"

Returns one or more snapshot objects, which contain metadata about your cluster snapshots. By default, this operation returns information about all snapshots of all clusters that are owned by you AWS customer account. No information is returned for snapshots owned by inactive AWS customer accounts.

If you specify both tag keys and tag values in the same request, Amazon Redshift returns all snapshots that match any combination of the specified keys and values. For example, if you have owner and environment for tag keys, and admin and test for tag values, all snapshots that have any combination of those values are returned. Only snapshots that you own are returned in the response; shared snapshots are not returned with the tag key and tag value request parameters.

If both tag keys and values are omitted from the request, snapshots are returned regardless of whether they have tag keys or values associated with them.

" - }, - "DescribeClusterSubnetGroups":{ - "name":"DescribeClusterSubnetGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeClusterSubnetGroupsMessage"}, - "output":{ - "shape":"ClusterSubnetGroupMessage", - "resultWrapper":"DescribeClusterSubnetGroupsResult" - }, - "errors":[ - {"shape":"ClusterSubnetGroupNotFoundFault"}, - {"shape":"InvalidTagFault"} - ], - "documentation":"

Returns one or more cluster subnet group objects, which contain metadata about your cluster subnet groups. By default, this operation returns information about all cluster subnet groups that are defined in you AWS account.

If you specify both tag keys and tag values in the same request, Amazon Redshift returns all subnet groups that match any combination of the specified keys and values. For example, if you have owner and environment for tag keys, and admin and test for tag values, all subnet groups that have any combination of those values are returned.

If both tag keys and values are omitted from the request, subnet groups are returned regardless of whether they have tag keys or values associated with them.

" - }, - "DescribeClusterVersions":{ - "name":"DescribeClusterVersions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeClusterVersionsMessage"}, - "output":{ - "shape":"ClusterVersionsMessage", - "resultWrapper":"DescribeClusterVersionsResult" - }, - "documentation":"

Returns descriptions of the available Amazon Redshift cluster versions. You can call this operation even before creating any clusters to learn more about the Amazon Redshift versions. For more information about managing clusters, go to Amazon Redshift Clusters in the Amazon Redshift Cluster Management Guide.

" - }, - "DescribeClusters":{ - "name":"DescribeClusters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeClustersMessage"}, - "output":{ - "shape":"ClustersMessage", - "resultWrapper":"DescribeClustersResult" - }, - "errors":[ - {"shape":"ClusterNotFoundFault"}, - {"shape":"InvalidTagFault"} - ], - "documentation":"

Returns properties of provisioned clusters including general cluster properties, cluster database properties, maintenance and backup properties, and security and access properties. This operation supports pagination. For more information about managing clusters, go to Amazon Redshift Clusters in the Amazon Redshift Cluster Management Guide.

If you specify both tag keys and tag values in the same request, Amazon Redshift returns all clusters that match any combination of the specified keys and values. For example, if you have owner and environment for tag keys, and admin and test for tag values, all clusters that have any combination of those values are returned.

If both tag keys and values are omitted from the request, clusters are returned regardless of whether they have tag keys or values associated with them.

" - }, - "DescribeDefaultClusterParameters":{ - "name":"DescribeDefaultClusterParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDefaultClusterParametersMessage"}, - "output":{ - "shape":"DescribeDefaultClusterParametersResult", - "resultWrapper":"DescribeDefaultClusterParametersResult" - }, - "documentation":"

Returns a list of parameter settings for the specified parameter group family.

For more information about parameters and parameter groups, go to Amazon Redshift Parameter Groups in the Amazon Redshift Cluster Management Guide.

" - }, - "DescribeEventCategories":{ - "name":"DescribeEventCategories", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventCategoriesMessage"}, - "output":{ - "shape":"EventCategoriesMessage", - "resultWrapper":"DescribeEventCategoriesResult" - }, - "documentation":"

Displays a list of event categories for all event source types, or for a specified source type. For a list of the event categories and source types, go to Amazon Redshift Event Notifications.

" - }, - "DescribeEventSubscriptions":{ - "name":"DescribeEventSubscriptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventSubscriptionsMessage"}, - "output":{ - "shape":"EventSubscriptionsMessage", - "resultWrapper":"DescribeEventSubscriptionsResult" - }, - "errors":[ - {"shape":"SubscriptionNotFoundFault"} - ], - "documentation":"

Lists descriptions of all the Amazon Redshift event notifications subscription for a customer account. If you specify a subscription name, lists the description for that subscription.

" - }, - "DescribeEvents":{ - "name":"DescribeEvents", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEventsMessage"}, - "output":{ - "shape":"EventsMessage", - "resultWrapper":"DescribeEventsResult" - }, - "documentation":"

Returns events related to clusters, security groups, snapshots, and parameter groups for the past 14 days. Events specific to a particular cluster, security group, snapshot or parameter group can be obtained by providing the name as a parameter. By default, the past hour of events are returned.

" - }, - "DescribeHsmClientCertificates":{ - "name":"DescribeHsmClientCertificates", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeHsmClientCertificatesMessage"}, - "output":{ - "shape":"HsmClientCertificateMessage", - "resultWrapper":"DescribeHsmClientCertificatesResult" - }, - "errors":[ - {"shape":"HsmClientCertificateNotFoundFault"}, - {"shape":"InvalidTagFault"} - ], - "documentation":"

Returns information about the specified HSM client certificate. If no certificate ID is specified, returns information about all the HSM certificates owned by your AWS customer account.

If you specify both tag keys and tag values in the same request, Amazon Redshift returns all HSM client certificates that match any combination of the specified keys and values. For example, if you have owner and environment for tag keys, and admin and test for tag values, all HSM client certificates that have any combination of those values are returned.

If both tag keys and values are omitted from the request, HSM client certificates are returned regardless of whether they have tag keys or values associated with them.

" - }, - "DescribeHsmConfigurations":{ - "name":"DescribeHsmConfigurations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeHsmConfigurationsMessage"}, - "output":{ - "shape":"HsmConfigurationMessage", - "resultWrapper":"DescribeHsmConfigurationsResult" - }, - "errors":[ - {"shape":"HsmConfigurationNotFoundFault"}, - {"shape":"InvalidTagFault"} - ], - "documentation":"

Returns information about the specified Amazon Redshift HSM configuration. If no configuration ID is specified, returns information about all the HSM configurations owned by your AWS customer account.

If you specify both tag keys and tag values in the same request, Amazon Redshift returns all HSM connections that match any combination of the specified keys and values. For example, if you have owner and environment for tag keys, and admin and test for tag values, all HSM connections that have any combination of those values are returned.

If both tag keys and values are omitted from the request, HSM connections are returned regardless of whether they have tag keys or values associated with them.

" - }, - "DescribeLoggingStatus":{ - "name":"DescribeLoggingStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeLoggingStatusMessage"}, - "output":{ - "shape":"LoggingStatus", - "resultWrapper":"DescribeLoggingStatusResult" - }, - "errors":[ - {"shape":"ClusterNotFoundFault"} - ], - "documentation":"

Describes whether information, such as queries and connection attempts, is being logged for the specified Amazon Redshift cluster.

" - }, - "DescribeOrderableClusterOptions":{ - "name":"DescribeOrderableClusterOptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeOrderableClusterOptionsMessage"}, - "output":{ - "shape":"OrderableClusterOptionsMessage", - "resultWrapper":"DescribeOrderableClusterOptionsResult" - }, - "documentation":"

Returns a list of orderable cluster options. Before you create a new cluster you can use this operation to find what options are available, such as the EC2 Availability Zones (AZ) in the specific AWS region that you can specify, and the node types you can request. The node types differ by available storage, memory, CPU and price. With the cost involved you might want to obtain a list of cluster options in the specific region and specify values when creating a cluster. For more information about managing clusters, go to Amazon Redshift Clusters in the Amazon Redshift Cluster Management Guide.

" - }, - "DescribeReservedNodeOfferings":{ - "name":"DescribeReservedNodeOfferings", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedNodeOfferingsMessage"}, - "output":{ - "shape":"ReservedNodeOfferingsMessage", - "resultWrapper":"DescribeReservedNodeOfferingsResult" - }, - "errors":[ - {"shape":"ReservedNodeOfferingNotFoundFault"}, - {"shape":"UnsupportedOperationFault"} - ], - "documentation":"

Returns a list of the available reserved node offerings by Amazon Redshift with their descriptions including the node type, the fixed and recurring costs of reserving the node and duration the node will be reserved for you. These descriptions help you determine which reserve node offering you want to purchase. You then use the unique offering ID in you call to PurchaseReservedNodeOffering to reserve one or more nodes for your Amazon Redshift cluster.

For more information about reserved node offerings, go to Purchasing Reserved Nodes in the Amazon Redshift Cluster Management Guide.

" - }, - "DescribeReservedNodes":{ - "name":"DescribeReservedNodes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReservedNodesMessage"}, - "output":{ - "shape":"ReservedNodesMessage", - "resultWrapper":"DescribeReservedNodesResult" - }, - "errors":[ - {"shape":"ReservedNodeNotFoundFault"} - ], - "documentation":"

Returns the descriptions of the reserved nodes.

" - }, - "DescribeResize":{ - "name":"DescribeResize", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeResizeMessage"}, - "output":{ - "shape":"ResizeProgressMessage", - "resultWrapper":"DescribeResizeResult" - }, - "errors":[ - {"shape":"ClusterNotFoundFault"}, - {"shape":"ResizeNotFoundFault"} - ], - "documentation":"

Returns information about the last resize operation for the specified cluster. If no resize operation has ever been initiated for the specified cluster, a HTTP 404 error is returned. If a resize operation was initiated and completed, the status of the resize remains as SUCCEEDED until the next resize.

A resize operation can be requested using ModifyCluster and specifying a different number or type of nodes for the cluster.

" - }, - "DescribeSnapshotCopyGrants":{ - "name":"DescribeSnapshotCopyGrants", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSnapshotCopyGrantsMessage"}, - "output":{ - "shape":"SnapshotCopyGrantMessage", - "resultWrapper":"DescribeSnapshotCopyGrantsResult" - }, - "errors":[ - {"shape":"SnapshotCopyGrantNotFoundFault"}, - {"shape":"InvalidTagFault"} - ], - "documentation":"

Returns a list of snapshot copy grants owned by the AWS account in the destination region.

For more information about managing snapshot copy grants, go to Amazon Redshift Database Encryption in the Amazon Redshift Cluster Management Guide.

" - }, - "DescribeTableRestoreStatus":{ - "name":"DescribeTableRestoreStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTableRestoreStatusMessage"}, - "output":{ - "shape":"TableRestoreStatusMessage", - "resultWrapper":"DescribeTableRestoreStatusResult" - }, - "errors":[ - {"shape":"TableRestoreNotFoundFault"}, - {"shape":"ClusterNotFoundFault"} - ], - "documentation":"

Lists the status of one or more table restore requests made using the RestoreTableFromClusterSnapshot API action. If you don't specify a value for the TableRestoreRequestId parameter, then DescribeTableRestoreStatus returns the status of all table restore requests ordered by the date and time of the request in ascending order. Otherwise DescribeTableRestoreStatus returns the status of the table specified by TableRestoreRequestId.

" - }, - "DescribeTags":{ - "name":"DescribeTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTagsMessage"}, - "output":{ - "shape":"TaggedResourceListMessage", - "resultWrapper":"DescribeTagsResult" - }, - "errors":[ - {"shape":"ResourceNotFoundFault"}, - {"shape":"InvalidTagFault"} - ], - "documentation":"

Returns a list of tags. You can return tags from a specific resource by specifying an ARN, or you can return all tags for a given type of resource, such as clusters, snapshots, and so on.

The following are limitations for DescribeTags:

  • You cannot specify an ARN and a resource-type value together in the same request.

  • You cannot use the MaxRecords and Marker parameters together with the ARN parameter.

  • The MaxRecords parameter can be a range from 10 to 50 results to return in a request.

If you specify both tag keys and tag values in the same request, Amazon Redshift returns all resources that match any combination of the specified keys and values. For example, if you have owner and environment for tag keys, and admin and test for tag values, all resources that have any combination of those values are returned.

If both tag keys and values are omitted from the request, resources are returned regardless of whether they have tag keys or values associated with them.

" - }, - "DisableLogging":{ - "name":"DisableLogging", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableLoggingMessage"}, - "output":{ - "shape":"LoggingStatus", - "resultWrapper":"DisableLoggingResult" - }, - "errors":[ - {"shape":"ClusterNotFoundFault"} - ], - "documentation":"

Stops logging information, such as queries and connection attempts, for the specified Amazon Redshift cluster.

" - }, - "DisableSnapshotCopy":{ - "name":"DisableSnapshotCopy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableSnapshotCopyMessage"}, - "output":{ - "shape":"DisableSnapshotCopyResult", - "resultWrapper":"DisableSnapshotCopyResult" - }, - "errors":[ - {"shape":"ClusterNotFoundFault"}, - {"shape":"SnapshotCopyAlreadyDisabledFault"}, - {"shape":"InvalidClusterStateFault"}, - {"shape":"UnauthorizedOperation"} - ], - "documentation":"

Disables the automatic copying of snapshots from one region to another region for a specified cluster.

If your cluster and its snapshots are encrypted using a customer master key (CMK) from AWS KMS, use DeleteSnapshotCopyGrant to delete the grant that grants Amazon Redshift permission to the CMK in the destination region.

" - }, - "EnableLogging":{ - "name":"EnableLogging", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableLoggingMessage"}, - "output":{ - "shape":"LoggingStatus", - "resultWrapper":"EnableLoggingResult" - }, - "errors":[ - {"shape":"ClusterNotFoundFault"}, - {"shape":"BucketNotFoundFault"}, - {"shape":"InsufficientS3BucketPolicyFault"}, - {"shape":"InvalidS3KeyPrefixFault"}, - {"shape":"InvalidS3BucketNameFault"} - ], - "documentation":"

Starts logging information, such as queries and connection attempts, for the specified Amazon Redshift cluster.

" - }, - "EnableSnapshotCopy":{ - "name":"EnableSnapshotCopy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableSnapshotCopyMessage"}, - "output":{ - "shape":"EnableSnapshotCopyResult", - "resultWrapper":"EnableSnapshotCopyResult" - }, - "errors":[ - {"shape":"IncompatibleOrderableOptions"}, - {"shape":"InvalidClusterStateFault"}, - {"shape":"ClusterNotFoundFault"}, - {"shape":"CopyToRegionDisabledFault"}, - {"shape":"SnapshotCopyAlreadyEnabledFault"}, - {"shape":"UnknownSnapshotCopyRegionFault"}, - {"shape":"UnauthorizedOperation"}, - {"shape":"SnapshotCopyGrantNotFoundFault"}, - {"shape":"LimitExceededFault"}, - {"shape":"DependentServiceRequestThrottlingFault"} - ], - "documentation":"

Enables the automatic copy of snapshots from one region to another region for a specified cluster.

" - }, - "ModifyCluster":{ - "name":"ModifyCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyClusterMessage"}, - "output":{ - "shape":"ModifyClusterResult", - "resultWrapper":"ModifyClusterResult" - }, - "errors":[ - {"shape":"InvalidClusterStateFault"}, - {"shape":"InvalidClusterSecurityGroupStateFault"}, - {"shape":"ClusterNotFoundFault"}, - {"shape":"NumberOfNodesQuotaExceededFault"}, - {"shape":"ClusterSecurityGroupNotFoundFault"}, - {"shape":"ClusterParameterGroupNotFoundFault"}, - {"shape":"InsufficientClusterCapacityFault"}, - {"shape":"UnsupportedOptionFault"}, - {"shape":"UnauthorizedOperation"}, - {"shape":"HsmClientCertificateNotFoundFault"}, - {"shape":"HsmConfigurationNotFoundFault"}, - {"shape":"ClusterAlreadyExistsFault"}, - {"shape":"LimitExceededFault"}, - {"shape":"DependentServiceRequestThrottlingFault"}, - {"shape":"InvalidElasticIpFault"} - ], - "documentation":"

Modifies the settings for a cluster. For example, you can add another security or parameter group, update the preferred maintenance window, or change the master user password. Resetting a cluster password or modifying the security groups associated with a cluster do not need a reboot. However, modifying a parameter group requires a reboot for parameters to take effect. For more information about managing clusters, go to Amazon Redshift Clusters in the Amazon Redshift Cluster Management Guide.

You can also change node type and the number of nodes to scale up or down the cluster. When resizing a cluster, you must specify both the number of nodes and the node type even if one of the parameters does not change.

" - }, - "ModifyClusterIamRoles":{ - "name":"ModifyClusterIamRoles", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyClusterIamRolesMessage"}, - "output":{ - "shape":"ModifyClusterIamRolesResult", - "resultWrapper":"ModifyClusterIamRolesResult" - }, - "errors":[ - {"shape":"InvalidClusterStateFault"}, - {"shape":"ClusterNotFoundFault"} - ], - "documentation":"

Modifies the list of AWS Identity and Access Management (IAM) roles that can be used by the cluster to access other AWS services.

A cluster can have up to 10 IAM roles associated at any time.

" - }, - "ModifyClusterParameterGroup":{ - "name":"ModifyClusterParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyClusterParameterGroupMessage"}, - "output":{ - "shape":"ClusterParameterGroupNameMessage", - "resultWrapper":"ModifyClusterParameterGroupResult" - }, - "errors":[ - {"shape":"ClusterParameterGroupNotFoundFault"}, - {"shape":"InvalidClusterParameterGroupStateFault"} - ], - "documentation":"

Modifies the parameters of a parameter group.

For more information about parameters and parameter groups, go to Amazon Redshift Parameter Groups in the Amazon Redshift Cluster Management Guide.

" - }, - "ModifyClusterSubnetGroup":{ - "name":"ModifyClusterSubnetGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyClusterSubnetGroupMessage"}, - "output":{ - "shape":"ModifyClusterSubnetGroupResult", - "resultWrapper":"ModifyClusterSubnetGroupResult" - }, - "errors":[ - {"shape":"ClusterSubnetGroupNotFoundFault"}, - {"shape":"ClusterSubnetQuotaExceededFault"}, - {"shape":"SubnetAlreadyInUse"}, - {"shape":"InvalidSubnet"}, - {"shape":"UnauthorizedOperation"}, - {"shape":"DependentServiceRequestThrottlingFault"} - ], - "documentation":"

Modifies a cluster subnet group to include the specified list of VPC subnets. The operation replaces the existing list of subnets with the new list of subnets.

" - }, - "ModifyEventSubscription":{ - "name":"ModifyEventSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyEventSubscriptionMessage"}, - "output":{ - "shape":"ModifyEventSubscriptionResult", - "resultWrapper":"ModifyEventSubscriptionResult" - }, - "errors":[ - {"shape":"SubscriptionNotFoundFault"}, - {"shape":"SNSInvalidTopicFault"}, - {"shape":"SNSNoAuthorizationFault"}, - {"shape":"SNSTopicArnNotFoundFault"}, - {"shape":"SubscriptionEventIdNotFoundFault"}, - {"shape":"SubscriptionCategoryNotFoundFault"}, - {"shape":"SubscriptionSeverityNotFoundFault"}, - {"shape":"SourceNotFoundFault"}, - {"shape":"InvalidSubscriptionStateFault"} - ], - "documentation":"

Modifies an existing Amazon Redshift event notification subscription.

" - }, - "ModifySnapshotCopyRetentionPeriod":{ - "name":"ModifySnapshotCopyRetentionPeriod", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifySnapshotCopyRetentionPeriodMessage"}, - "output":{ - "shape":"ModifySnapshotCopyRetentionPeriodResult", - "resultWrapper":"ModifySnapshotCopyRetentionPeriodResult" - }, - "errors":[ - {"shape":"ClusterNotFoundFault"}, - {"shape":"SnapshotCopyDisabledFault"}, - {"shape":"UnauthorizedOperation"}, - {"shape":"InvalidClusterStateFault"} - ], - "documentation":"

Modifies the number of days to retain automated snapshots in the destination region after they are copied from the source region.

" - }, - "PurchaseReservedNodeOffering":{ - "name":"PurchaseReservedNodeOffering", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurchaseReservedNodeOfferingMessage"}, - "output":{ - "shape":"PurchaseReservedNodeOfferingResult", - "resultWrapper":"PurchaseReservedNodeOfferingResult" - }, - "errors":[ - {"shape":"ReservedNodeOfferingNotFoundFault"}, - {"shape":"ReservedNodeAlreadyExistsFault"}, - {"shape":"ReservedNodeQuotaExceededFault"}, - {"shape":"UnsupportedOperationFault"} - ], - "documentation":"

Allows you to purchase reserved nodes. Amazon Redshift offers a predefined set of reserved node offerings. You can purchase one or more of the offerings. You can call the DescribeReservedNodeOfferings API to obtain the available reserved node offerings. You can call this API by providing a specific reserved node offering and the number of nodes you want to reserve.

For more information about reserved node offerings, go to Purchasing Reserved Nodes in the Amazon Redshift Cluster Management Guide.

" - }, - "RebootCluster":{ - "name":"RebootCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RebootClusterMessage"}, - "output":{ - "shape":"RebootClusterResult", - "resultWrapper":"RebootClusterResult" - }, - "errors":[ - {"shape":"InvalidClusterStateFault"}, - {"shape":"ClusterNotFoundFault"} - ], - "documentation":"

Reboots a cluster. This action is taken as soon as possible. It results in a momentary outage to the cluster, during which the cluster status is set to rebooting. A cluster event is created when the reboot is completed. Any pending cluster modifications (see ModifyCluster) are applied at this reboot. For more information about managing clusters, go to Amazon Redshift Clusters in the Amazon Redshift Cluster Management Guide.

" - }, - "ResetClusterParameterGroup":{ - "name":"ResetClusterParameterGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetClusterParameterGroupMessage"}, - "output":{ - "shape":"ClusterParameterGroupNameMessage", - "resultWrapper":"ResetClusterParameterGroupResult" - }, - "errors":[ - {"shape":"InvalidClusterParameterGroupStateFault"}, - {"shape":"ClusterParameterGroupNotFoundFault"} - ], - "documentation":"

Sets one or more parameters of the specified parameter group to their default values and sets the source values of the parameters to \"engine-default\". To reset the entire parameter group specify the ResetAllParameters parameter. For parameter changes to take effect you must reboot any associated clusters.

" - }, - "RestoreFromClusterSnapshot":{ - "name":"RestoreFromClusterSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreFromClusterSnapshotMessage"}, - "output":{ - "shape":"RestoreFromClusterSnapshotResult", - "resultWrapper":"RestoreFromClusterSnapshotResult" - }, - "errors":[ - {"shape":"AccessToSnapshotDeniedFault"}, - {"shape":"ClusterAlreadyExistsFault"}, - {"shape":"ClusterSnapshotNotFoundFault"}, - {"shape":"ClusterQuotaExceededFault"}, - {"shape":"InsufficientClusterCapacityFault"}, - {"shape":"InvalidClusterSnapshotStateFault"}, - {"shape":"InvalidRestoreFault"}, - {"shape":"NumberOfNodesQuotaExceededFault"}, - {"shape":"NumberOfNodesPerClusterLimitExceededFault"}, - {"shape":"InvalidVPCNetworkStateFault"}, - {"shape":"InvalidClusterSubnetGroupStateFault"}, - {"shape":"InvalidSubnet"}, - {"shape":"ClusterSubnetGroupNotFoundFault"}, - {"shape":"UnauthorizedOperation"}, - {"shape":"HsmClientCertificateNotFoundFault"}, - {"shape":"HsmConfigurationNotFoundFault"}, - {"shape":"InvalidElasticIpFault"}, - {"shape":"ClusterParameterGroupNotFoundFault"}, - {"shape":"ClusterSecurityGroupNotFoundFault"}, - {"shape":"LimitExceededFault"}, - {"shape":"DependentServiceRequestThrottlingFault"} - ], - "documentation":"

Creates a new cluster from a snapshot. By default, Amazon Redshift creates the resulting cluster with the same configuration as the original cluster from which the snapshot was created, except that the new cluster is created with the default cluster security and parameter groups. After Amazon Redshift creates the cluster, you can use the ModifyCluster API to associate a different security group and different parameter group with the restored cluster. If you are using a DS node type, you can also choose to change to another DS node type of the same size during restore.

If you restore a cluster into a VPC, you must provide a cluster subnet group where you want the cluster restored.

For more information about working with snapshots, go to Amazon Redshift Snapshots in the Amazon Redshift Cluster Management Guide.

" - }, - "RestoreTableFromClusterSnapshot":{ - "name":"RestoreTableFromClusterSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RestoreTableFromClusterSnapshotMessage"}, - "output":{ - "shape":"RestoreTableFromClusterSnapshotResult", - "resultWrapper":"RestoreTableFromClusterSnapshotResult" - }, - "errors":[ - {"shape":"ClusterSnapshotNotFoundFault"}, - {"shape":"InProgressTableRestoreQuotaExceededFault"}, - {"shape":"InvalidClusterSnapshotStateFault"}, - {"shape":"InvalidTableRestoreArgumentFault"}, - {"shape":"ClusterNotFoundFault"}, - {"shape":"InvalidClusterStateFault"}, - {"shape":"UnsupportedOperationFault"} - ], - "documentation":"

Creates a new table from a table in an Amazon Redshift cluster snapshot. You must create the new table within the Amazon Redshift cluster that the snapshot was taken from.

You cannot use RestoreTableFromClusterSnapshot to restore a table with the same name as an existing table in an Amazon Redshift cluster. That is, you cannot overwrite an existing table in a cluster with a restored table. If you want to replace your original table with a new, restored table, then rename or drop your original table before you call RestoreTableFromClusterSnapshot. When you have renamed your original table, then you can pass the original name of the table as the NewTableName parameter value in the call to RestoreTableFromClusterSnapshot. This way, you can replace the original table with the table created from the snapshot.

" - }, - "RevokeClusterSecurityGroupIngress":{ - "name":"RevokeClusterSecurityGroupIngress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeClusterSecurityGroupIngressMessage"}, - "output":{ - "shape":"RevokeClusterSecurityGroupIngressResult", - "resultWrapper":"RevokeClusterSecurityGroupIngressResult" - }, - "errors":[ - {"shape":"ClusterSecurityGroupNotFoundFault"}, - {"shape":"AuthorizationNotFoundFault"}, - {"shape":"InvalidClusterSecurityGroupStateFault"} - ], - "documentation":"

Revokes an ingress rule in an Amazon Redshift security group for a previously authorized IP range or Amazon EC2 security group. To add an ingress rule, see AuthorizeClusterSecurityGroupIngress. For information about managing security groups, go to Amazon Redshift Cluster Security Groups in the Amazon Redshift Cluster Management Guide.

" - }, - "RevokeSnapshotAccess":{ - "name":"RevokeSnapshotAccess", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RevokeSnapshotAccessMessage"}, - "output":{ - "shape":"RevokeSnapshotAccessResult", - "resultWrapper":"RevokeSnapshotAccessResult" - }, - "errors":[ - {"shape":"AccessToSnapshotDeniedFault"}, - {"shape":"AuthorizationNotFoundFault"}, - {"shape":"ClusterSnapshotNotFoundFault"} - ], - "documentation":"

Removes the ability of the specified AWS customer account to restore the specified snapshot. If the account is currently restoring the snapshot, the restore will run to completion.

For more information about working with snapshots, go to Amazon Redshift Snapshots in the Amazon Redshift Cluster Management Guide.

" - }, - "RotateEncryptionKey":{ - "name":"RotateEncryptionKey", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RotateEncryptionKeyMessage"}, - "output":{ - "shape":"RotateEncryptionKeyResult", - "resultWrapper":"RotateEncryptionKeyResult" - }, - "errors":[ - {"shape":"ClusterNotFoundFault"}, - {"shape":"InvalidClusterStateFault"}, - {"shape":"DependentServiceRequestThrottlingFault"} - ], - "documentation":"

Rotates the encryption keys for a cluster.

" - } - }, - "shapes":{ - "AccessToSnapshotDeniedFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The owner of the specified snapshot has not authorized your account to access the snapshot.

", - "error":{ - "code":"AccessToSnapshotDenied", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "AccountWithRestoreAccess":{ - "type":"structure", - "members":{ - "AccountId":{ - "shape":"String", - "documentation":"

The identifier of an AWS customer account authorized to restore a snapshot.

" - } - }, - "documentation":"

Describes an AWS customer account authorized to restore a snapshot.

" - }, - "AccountsWithRestoreAccessList":{ - "type":"list", - "member":{ - "shape":"AccountWithRestoreAccess", - "locationName":"AccountWithRestoreAccess" - } - }, - "AuthorizationAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified CIDR block or EC2 security group is already authorized for the specified cluster security group.

", - "error":{ - "code":"AuthorizationAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "AuthorizationNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified CIDR IP range or EC2 security group is not authorized for the specified cluster security group.

", - "error":{ - "code":"AuthorizationNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "AuthorizationQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The authorization quota for the cluster security group has been reached.

", - "error":{ - "code":"AuthorizationQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "AuthorizeClusterSecurityGroupIngressMessage":{ - "type":"structure", - "required":["ClusterSecurityGroupName"], - "members":{ - "ClusterSecurityGroupName":{ - "shape":"String", - "documentation":"

The name of the security group to which the ingress rule is added.

" - }, - "CIDRIP":{ - "shape":"String", - "documentation":"

The IP range to be added the Amazon Redshift security group.

" - }, - "EC2SecurityGroupName":{ - "shape":"String", - "documentation":"

The EC2 security group to be added the Amazon Redshift security group.

" - }, - "EC2SecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

The AWS account number of the owner of the security group specified by the EC2SecurityGroupName parameter. The AWS Access Key ID is not an acceptable value.

Example: 111122223333

" - } - }, - "documentation":"

" - }, - "AuthorizeClusterSecurityGroupIngressResult":{ - "type":"structure", - "members":{ - "ClusterSecurityGroup":{"shape":"ClusterSecurityGroup"} - } - }, - "AuthorizeSnapshotAccessMessage":{ - "type":"structure", - "required":[ - "SnapshotIdentifier", - "AccountWithRestoreAccess" - ], - "members":{ - "SnapshotIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the snapshot the account is authorized to restore.

" - }, - "SnapshotClusterIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the cluster the snapshot was created from. This parameter is required if your IAM user has a policy containing a snapshot resource element that specifies anything other than * for the cluster name.

" - }, - "AccountWithRestoreAccess":{ - "shape":"String", - "documentation":"

The identifier of the AWS customer account authorized to restore the specified snapshot.

" - } - }, - "documentation":"

" - }, - "AuthorizeSnapshotAccessResult":{ - "type":"structure", - "members":{ - "Snapshot":{"shape":"Snapshot"} - } - }, - "AvailabilityZone":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The name of the availability zone.

" - } - }, - "documentation":"

Describes an availability zone.

", - "wrapper":true - }, - "AvailabilityZoneList":{ - "type":"list", - "member":{ - "shape":"AvailabilityZone", - "locationName":"AvailabilityZone" - } - }, - "Boolean":{"type":"boolean"}, - "BooleanOptional":{"type":"boolean"}, - "BucketNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

Could not find the specified S3 bucket.

", - "error":{ - "code":"BucketNotFoundFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Cluster":{ - "type":"structure", - "members":{ - "ClusterIdentifier":{ - "shape":"String", - "documentation":"

The unique identifier of the cluster.

" - }, - "NodeType":{ - "shape":"String", - "documentation":"

The node type for the nodes in the cluster.

" - }, - "ClusterStatus":{ - "shape":"String", - "documentation":"

The current state of the cluster. Possible values are the following:

  • available

  • creating

  • deleting

  • final-snapshot

  • hardware-failure

  • incompatible-hsm

  • incompatible-network

  • incompatible-parameters

  • incompatible-restore

  • modifying

  • rebooting

  • renaming

  • resizing

  • rotating-keys

  • storage-full

  • updating-hsm

" - }, - "ModifyStatus":{ - "shape":"String", - "documentation":"

The status of a modify operation, if any, initiated for the cluster.

" - }, - "MasterUsername":{ - "shape":"String", - "documentation":"

The master user name for the cluster. This name is used to connect to the database that is specified in the DBName parameter.

" - }, - "DBName":{ - "shape":"String", - "documentation":"

The name of the initial database that was created when the cluster was created. This same name is returned for the life of the cluster. If an initial database was not specified, a database named devdev was created by default.

" - }, - "Endpoint":{ - "shape":"Endpoint", - "documentation":"

The connection endpoint.

" - }, - "ClusterCreateTime":{ - "shape":"TStamp", - "documentation":"

The date and time that the cluster was created.

" - }, - "AutomatedSnapshotRetentionPeriod":{ - "shape":"Integer", - "documentation":"

The number of days that automatic cluster snapshots are retained.

" - }, - "ClusterSecurityGroups":{ - "shape":"ClusterSecurityGroupMembershipList", - "documentation":"

A list of cluster security group that are associated with the cluster. Each security group is represented by an element that contains ClusterSecurityGroup.Name and ClusterSecurityGroup.Status subelements.

Cluster security groups are used when the cluster is not created in an Amazon Virtual Private Cloud (VPC). Clusters that are created in a VPC use VPC security groups, which are listed by the VpcSecurityGroups parameter.

" - }, - "VpcSecurityGroups":{ - "shape":"VpcSecurityGroupMembershipList", - "documentation":"

A list of Amazon Virtual Private Cloud (Amazon VPC) security groups that are associated with the cluster. This parameter is returned only if the cluster is in a VPC.

" - }, - "ClusterParameterGroups":{ - "shape":"ClusterParameterGroupStatusList", - "documentation":"

The list of cluster parameter groups that are associated with this cluster. Each parameter group in the list is returned with its status.

" - }, - "ClusterSubnetGroupName":{ - "shape":"String", - "documentation":"

The name of the subnet group that is associated with the cluster. This parameter is valid only when the cluster is in a VPC.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The identifier of the VPC the cluster is in, if the cluster is in a VPC.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The name of the Availability Zone in which the cluster is located.

" - }, - "PreferredMaintenanceWindow":{ - "shape":"String", - "documentation":"

The weekly time range, in Universal Coordinated Time (UTC), during which system maintenance can occur.

" - }, - "PendingModifiedValues":{ - "shape":"PendingModifiedValues", - "documentation":"

A value that, if present, indicates that changes to the cluster are pending. Specific pending changes are identified by subelements.

" - }, - "ClusterVersion":{ - "shape":"String", - "documentation":"

The version ID of the Amazon Redshift engine that is running on the cluster.

" - }, - "AllowVersionUpgrade":{ - "shape":"Boolean", - "documentation":"

A Boolean value that, if true, indicates that major version upgrades will be applied automatically to the cluster during the maintenance window.

" - }, - "NumberOfNodes":{ - "shape":"Integer", - "documentation":"

The number of compute nodes in the cluster.

" - }, - "PubliclyAccessible":{ - "shape":"Boolean", - "documentation":"

A Boolean value that, if true, indicates that the cluster can be accessed from a public network.

" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

A Boolean value that, if true, indicates that data in the cluster is encrypted at rest.

" - }, - "RestoreStatus":{ - "shape":"RestoreStatus", - "documentation":"

A value that describes the status of a cluster restore action. This parameter returns null if the cluster was not created by restoring a snapshot.

" - }, - "HsmStatus":{ - "shape":"HsmStatus", - "documentation":"

A value that reports whether the Amazon Redshift cluster has finished applying any hardware security module (HSM) settings changes specified in a modify cluster command.

Values: active, applying

" - }, - "ClusterSnapshotCopyStatus":{ - "shape":"ClusterSnapshotCopyStatus", - "documentation":"

A value that returns the destination region and retention period that are configured for cross-region snapshot copy.

" - }, - "ClusterPublicKey":{ - "shape":"String", - "documentation":"

The public key for the cluster.

" - }, - "ClusterNodes":{ - "shape":"ClusterNodesList", - "documentation":"

The nodes in the cluster.

" - }, - "ElasticIpStatus":{ - "shape":"ElasticIpStatus", - "documentation":"

The status of the elastic IP (EIP) address.

" - }, - "ClusterRevisionNumber":{ - "shape":"String", - "documentation":"

The specific revision number of the database in the cluster.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

The list of tags for the cluster.

" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The AWS Key Management Service (AWS KMS) key ID of the encryption key used to encrypt data in the cluster.

" - }, - "EnhancedVpcRouting":{ - "shape":"Boolean", - "documentation":"

An option that specifies whether to create the cluster with enhanced VPC routing enabled. To create a cluster that uses enhanced VPC routing, the cluster must be in a VPC. For more information, see Enhanced VPC Routing in the Amazon Redshift Cluster Management Guide.

If this option is true, enhanced VPC routing is enabled.

Default: false

" - }, - "IamRoles":{ - "shape":"ClusterIamRoleList", - "documentation":"

A list of AWS Identity and Access Management (IAM) roles that can be used by the cluster to access other AWS services.

" - } - }, - "documentation":"

Describes a cluster.

", - "wrapper":true - }, - "ClusterAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The account already has a cluster with the given identifier.

", - "error":{ - "code":"ClusterAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ClusterIamRole":{ - "type":"structure", - "members":{ - "IamRoleArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the IAM role, for example, arn:aws:iam::123456789012:role/RedshiftCopyUnload.

" - }, - "ApplyStatus":{ - "shape":"String", - "documentation":"

A value that describes the status of the IAM role's association with an Amazon Redshift cluster.

The following are possible statuses and descriptions.

  • in-sync: The role is available for use by the cluster.

  • adding: The role is in the process of being associated with the cluster.

  • removing: The role is in the process of being disassociated with the cluster.

" - } - }, - "documentation":"

An AWS Identity and Access Management (IAM) role that can be used by the associated Amazon Redshift cluster to access other AWS services.

" - }, - "ClusterIamRoleList":{ - "type":"list", - "member":{ - "shape":"ClusterIamRole", - "locationName":"ClusterIamRole" - } - }, - "ClusterList":{ - "type":"list", - "member":{ - "shape":"Cluster", - "locationName":"Cluster" - } - }, - "ClusterNode":{ - "type":"structure", - "members":{ - "NodeRole":{ - "shape":"String", - "documentation":"

Whether the node is a leader node or a compute node.

" - }, - "PrivateIPAddress":{ - "shape":"String", - "documentation":"

The private IP address of a node within a cluster.

" - }, - "PublicIPAddress":{ - "shape":"String", - "documentation":"

The public IP address of a node within a cluster.

" - } - }, - "documentation":"

The identifier of a node in a cluster.

" - }, - "ClusterNodesList":{ - "type":"list", - "member":{"shape":"ClusterNode"} - }, - "ClusterNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The ClusterIdentifier parameter does not refer to an existing cluster.

", - "error":{ - "code":"ClusterNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ClusterParameterGroup":{ - "type":"structure", - "members":{ - "ParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the cluster parameter group.

" - }, - "ParameterGroupFamily":{ - "shape":"String", - "documentation":"

The name of the cluster parameter group family that this cluster parameter group is compatible with.

" - }, - "Description":{ - "shape":"String", - "documentation":"

The description of the parameter group.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

The list of tags for the cluster parameter group.

" - } - }, - "documentation":"

Describes a parameter group.

", - "wrapper":true - }, - "ClusterParameterGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

A cluster parameter group with the same name already exists.

", - "error":{ - "code":"ClusterParameterGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ClusterParameterGroupDetails":{ - "type":"structure", - "members":{ - "Parameters":{ - "shape":"ParametersList", - "documentation":"

A list of Parameter instances. Each instance lists the parameters of one cluster parameter group.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request.

" - } - }, - "documentation":"

Contains the output from the DescribeClusterParameters action.

" - }, - "ClusterParameterGroupNameMessage":{ - "type":"structure", - "members":{ - "ParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the cluster parameter group.

" - }, - "ParameterGroupStatus":{ - "shape":"String", - "documentation":"

The status of the parameter group. For example, if you made a change to a parameter group name-value pair, then the change could be pending a reboot of an associated cluster.

" - } - }, - "documentation":"

" - }, - "ClusterParameterGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The parameter group name does not refer to an existing parameter group.

", - "error":{ - "code":"ClusterParameterGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ClusterParameterGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The request would result in the user exceeding the allowed number of cluster parameter groups. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.

", - "error":{ - "code":"ClusterParameterGroupQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ClusterParameterGroupStatus":{ - "type":"structure", - "members":{ - "ParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the cluster parameter group.

" - }, - "ParameterApplyStatus":{ - "shape":"String", - "documentation":"

The status of parameter updates.

" - }, - "ClusterParameterStatusList":{ - "shape":"ClusterParameterStatusList", - "documentation":"

The list of parameter statuses.

For more information about parameters and parameter groups, go to Amazon Redshift Parameter Groups in the Amazon Redshift Cluster Management Guide.

" - } - }, - "documentation":"

Describes the status of a parameter group.

" - }, - "ClusterParameterGroupStatusList":{ - "type":"list", - "member":{ - "shape":"ClusterParameterGroupStatus", - "locationName":"ClusterParameterGroup" - } - }, - "ClusterParameterGroupsMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request.

" - }, - "ParameterGroups":{ - "shape":"ParameterGroupList", - "documentation":"

A list of ClusterParameterGroup instances. Each instance describes one cluster parameter group.

" - } - }, - "documentation":"

Contains the output from the DescribeClusterParameterGroups action.

" - }, - "ClusterParameterStatus":{ - "type":"structure", - "members":{ - "ParameterName":{ - "shape":"String", - "documentation":"

The name of the parameter.

" - }, - "ParameterApplyStatus":{ - "shape":"String", - "documentation":"

The status of the parameter that indicates whether the parameter is in sync with the database, waiting for a cluster reboot, or encountered an error when being applied.

The following are possible statuses and descriptions.

  • in-sync: The parameter value is in sync with the database.

  • pending-reboot: The parameter value will be applied after the cluster reboots.

  • applying: The parameter value is being applied to the database.

  • invalid-parameter: Cannot apply the parameter value because it has an invalid value or syntax.

  • apply-deferred: The parameter contains static property changes. The changes are deferred until the cluster reboots.

  • apply-error: Cannot connect to the cluster. The parameter change will be applied after the cluster reboots.

  • unknown-error: Cannot apply the parameter change right now. The change will be applied after the cluster reboots.

" - }, - "ParameterApplyErrorDescription":{ - "shape":"String", - "documentation":"

The error that prevented the parameter from being applied to the database.

" - } - }, - "documentation":"

Describes the status of a parameter group.

" - }, - "ClusterParameterStatusList":{ - "type":"list", - "member":{"shape":"ClusterParameterStatus"} - }, - "ClusterQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The request would exceed the allowed number of cluster instances for this account. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.

", - "error":{ - "code":"ClusterQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ClusterSecurityGroup":{ - "type":"structure", - "members":{ - "ClusterSecurityGroupName":{ - "shape":"String", - "documentation":"

The name of the cluster security group to which the operation was applied.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the security group.

" - }, - "EC2SecurityGroups":{ - "shape":"EC2SecurityGroupList", - "documentation":"

A list of EC2 security groups that are permitted to access clusters associated with this cluster security group.

" - }, - "IPRanges":{ - "shape":"IPRangeList", - "documentation":"

A list of IP ranges (CIDR blocks) that are permitted to access clusters associated with this cluster security group.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

The list of tags for the cluster security group.

" - } - }, - "documentation":"

Describes a security group.

", - "wrapper":true - }, - "ClusterSecurityGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

A cluster security group with the same name already exists.

", - "error":{ - "code":"ClusterSecurityGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ClusterSecurityGroupMembership":{ - "type":"structure", - "members":{ - "ClusterSecurityGroupName":{ - "shape":"String", - "documentation":"

The name of the cluster security group.

" - }, - "Status":{ - "shape":"String", - "documentation":"

The status of the cluster security group.

" - } - }, - "documentation":"

Describes a cluster security group.

" - }, - "ClusterSecurityGroupMembershipList":{ - "type":"list", - "member":{ - "shape":"ClusterSecurityGroupMembership", - "locationName":"ClusterSecurityGroup" - } - }, - "ClusterSecurityGroupMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request.

" - }, - "ClusterSecurityGroups":{ - "shape":"ClusterSecurityGroups", - "documentation":"

A list of ClusterSecurityGroup instances.

" - } - }, - "documentation":"

" - }, - "ClusterSecurityGroupNameList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ClusterSecurityGroupName" - } - }, - "ClusterSecurityGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The cluster security group name does not refer to an existing cluster security group.

", - "error":{ - "code":"ClusterSecurityGroupNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ClusterSecurityGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The request would result in the user exceeding the allowed number of cluster security groups. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.

", - "error":{ - "code":"QuotaExceeded.ClusterSecurityGroup", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ClusterSecurityGroups":{ - "type":"list", - "member":{ - "shape":"ClusterSecurityGroup", - "locationName":"ClusterSecurityGroup" - } - }, - "ClusterSnapshotAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The value specified as a snapshot identifier is already used by an existing snapshot.

", - "error":{ - "code":"ClusterSnapshotAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ClusterSnapshotCopyStatus":{ - "type":"structure", - "members":{ - "DestinationRegion":{ - "shape":"String", - "documentation":"

The destination region that snapshots are automatically copied to when cross-region snapshot copy is enabled.

" - }, - "RetentionPeriod":{ - "shape":"Long", - "documentation":"

The number of days that automated snapshots are retained in the destination region after they are copied from a source region.

" - }, - "SnapshotCopyGrantName":{ - "shape":"String", - "documentation":"

The name of the snapshot copy grant.

" - } - }, - "documentation":"

Returns the destination region and retention period that are configured for cross-region snapshot copy.

" - }, - "ClusterSnapshotNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The snapshot identifier does not refer to an existing cluster snapshot.

", - "error":{ - "code":"ClusterSnapshotNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ClusterSnapshotQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The request would result in the user exceeding the allowed number of cluster snapshots.

", - "error":{ - "code":"ClusterSnapshotQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ClusterSubnetGroup":{ - "type":"structure", - "members":{ - "ClusterSubnetGroupName":{ - "shape":"String", - "documentation":"

The name of the cluster subnet group.

" - }, - "Description":{ - "shape":"String", - "documentation":"

The description of the cluster subnet group.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The VPC ID of the cluster subnet group.

" - }, - "SubnetGroupStatus":{ - "shape":"String", - "documentation":"

The status of the cluster subnet group. Possible values are Complete, Incomplete and Invalid.

" - }, - "Subnets":{ - "shape":"SubnetList", - "documentation":"

A list of the VPC Subnet elements.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

The list of tags for the cluster subnet group.

" - } - }, - "documentation":"

Describes a subnet group.

", - "wrapper":true - }, - "ClusterSubnetGroupAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

A ClusterSubnetGroupName is already used by an existing cluster subnet group.

", - "error":{ - "code":"ClusterSubnetGroupAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ClusterSubnetGroupMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request.

" - }, - "ClusterSubnetGroups":{ - "shape":"ClusterSubnetGroups", - "documentation":"

A list of ClusterSubnetGroup instances.

" - } - }, - "documentation":"

Contains the output from the DescribeClusterSubnetGroups action.

" - }, - "ClusterSubnetGroupNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The cluster subnet group name does not refer to an existing cluster subnet group.

", - "error":{ - "code":"ClusterSubnetGroupNotFoundFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ClusterSubnetGroupQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The request would result in user exceeding the allowed number of cluster subnet groups. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.

", - "error":{ - "code":"ClusterSubnetGroupQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ClusterSubnetGroups":{ - "type":"list", - "member":{ - "shape":"ClusterSubnetGroup", - "locationName":"ClusterSubnetGroup" - } - }, - "ClusterSubnetQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The request would result in user exceeding the allowed number of subnets in a cluster subnet groups. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.

", - "error":{ - "code":"ClusterSubnetQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ClusterVersion":{ - "type":"structure", - "members":{ - "ClusterVersion":{ - "shape":"String", - "documentation":"

The version number used by the cluster.

" - }, - "ClusterParameterGroupFamily":{ - "shape":"String", - "documentation":"

The name of the cluster parameter group family for the cluster.

" - }, - "Description":{ - "shape":"String", - "documentation":"

The description of the cluster version.

" - } - }, - "documentation":"

Describes a cluster version, including the parameter group family and description of the version.

" - }, - "ClusterVersionList":{ - "type":"list", - "member":{ - "shape":"ClusterVersion", - "locationName":"ClusterVersion" - } - }, - "ClusterVersionsMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request.

" - }, - "ClusterVersions":{ - "shape":"ClusterVersionList", - "documentation":"

A list of Version elements.

" - } - }, - "documentation":"

Contains the output from the DescribeClusterVersions action.

" - }, - "ClustersMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request.

" - }, - "Clusters":{ - "shape":"ClusterList", - "documentation":"

A list of Cluster objects, where each object describes one cluster.

" - } - }, - "documentation":"

Contains the output from the DescribeClusters action.

" - }, - "CopyClusterSnapshotMessage":{ - "type":"structure", - "required":[ - "SourceSnapshotIdentifier", - "TargetSnapshotIdentifier" - ], - "members":{ - "SourceSnapshotIdentifier":{ - "shape":"String", - "documentation":"

The identifier for the source snapshot.

Constraints:

  • Must be the identifier for a valid automated snapshot whose state is available.

" - }, - "SourceSnapshotClusterIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the cluster the source snapshot was created from. This parameter is required if your IAM user has a policy containing a snapshot resource element that specifies anything other than * for the cluster name.

Constraints:

  • Must be the identifier for a valid cluster.

" - }, - "TargetSnapshotIdentifier":{ - "shape":"String", - "documentation":"

The identifier given to the new manual snapshot.

Constraints:

  • Cannot be null, empty, or blank.

  • Must contain from 1 to 255 alphanumeric characters or hyphens.

  • First character must be a letter.

  • Cannot end with a hyphen or contain two consecutive hyphens.

  • Must be unique for the AWS account that is making the request.

" - } - }, - "documentation":"

" - }, - "CopyClusterSnapshotResult":{ - "type":"structure", - "members":{ - "Snapshot":{"shape":"Snapshot"} - } - }, - "CopyToRegionDisabledFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

Cross-region snapshot copy was temporarily disabled. Try your request again.

", - "error":{ - "code":"CopyToRegionDisabledFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "CreateClusterMessage":{ - "type":"structure", - "required":[ - "ClusterIdentifier", - "NodeType", - "MasterUsername", - "MasterUserPassword" - ], - "members":{ - "DBName":{ - "shape":"String", - "documentation":"

The name of the first database to be created when the cluster is created.

To create additional databases after the cluster is created, connect to the cluster with a SQL client and use SQL commands to create a database. For more information, go to Create a Database in the Amazon Redshift Database Developer Guide.

Default: dev

Constraints:

  • Must contain 1 to 64 alphanumeric characters.

  • Must contain only lowercase letters.

  • Cannot be a word that is reserved by the service. A list of reserved words can be found in Reserved Words in the Amazon Redshift Database Developer Guide.

" - }, - "ClusterIdentifier":{ - "shape":"String", - "documentation":"

A unique identifier for the cluster. You use this identifier to refer to the cluster for any subsequent cluster operations such as deleting or modifying. The identifier also appears in the Amazon Redshift console.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens.

  • Alphabetic characters must be lowercase.

  • First character must be a letter.

  • Cannot end with a hyphen or contain two consecutive hyphens.

  • Must be unique for all clusters within an AWS account.

Example: myexamplecluster

" - }, - "ClusterType":{ - "shape":"String", - "documentation":"

The type of the cluster. When cluster type is specified as

  • single-node, the NumberOfNodes parameter is not required.

  • multi-node, the NumberOfNodes parameter is required.

Valid Values: multi-node | single-node

Default: multi-node

" - }, - "NodeType":{ - "shape":"String", - "documentation":"

The node type to be provisioned for the cluster. For information about node types, go to Working with Clusters in the Amazon Redshift Cluster Management Guide.

Valid Values: ds1.xlarge | ds1.8xlarge | ds2.xlarge | ds2.8xlarge | dc1.large | dc1.8xlarge.

" - }, - "MasterUsername":{ - "shape":"String", - "documentation":"

The user name associated with the master user account for the cluster that is being created.

Constraints:

  • Must be 1 - 128 alphanumeric characters.

  • First character must be a letter.

  • Cannot be a reserved word. A list of reserved words can be found in Reserved Words in the Amazon Redshift Database Developer Guide.

" - }, - "MasterUserPassword":{ - "shape":"String", - "documentation":"

The password associated with the master user account for the cluster that is being created.

Constraints:

  • Must be between 8 and 64 characters in length.

  • Must contain at least one uppercase letter.

  • Must contain at least one lowercase letter.

  • Must contain one number.

  • Can be any printable ASCII character (ASCII code 33 to 126) except ' (single quote), \" (double quote), \\, /, @, or space.

" - }, - "ClusterSecurityGroups":{ - "shape":"ClusterSecurityGroupNameList", - "documentation":"

A list of security groups to be associated with this cluster.

Default: The default cluster security group for Amazon Redshift.

" - }, - "VpcSecurityGroupIds":{ - "shape":"VpcSecurityGroupIdList", - "documentation":"

A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster.

Default: The default VPC security group is associated with the cluster.

" - }, - "ClusterSubnetGroupName":{ - "shape":"String", - "documentation":"

The name of a cluster subnet group to be associated with this cluster.

If this parameter is not provided the resulting cluster will be deployed outside virtual private cloud (VPC).

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The EC2 Availability Zone (AZ) in which you want Amazon Redshift to provision the cluster. For example, if you have several EC2 instances running in a specific Availability Zone, then you might want the cluster to be provisioned in the same zone in order to decrease network latency.

Default: A random, system-chosen Availability Zone in the region that is specified by the endpoint.

Example: us-east-1d

Constraint: The specified Availability Zone must be in the same region as the current endpoint.

" - }, - "PreferredMaintenanceWindow":{ - "shape":"String", - "documentation":"

The weekly time range (in UTC) during which automated cluster maintenance can occur.

Format: ddd:hh24:mi-ddd:hh24:mi

Default: A 30-minute window selected at random from an 8-hour block of time per region, occurring on a random day of the week. For more information about the time blocks for each region, see Maintenance Windows in Amazon Redshift Cluster Management Guide.

Valid Days: Mon | Tue | Wed | Thu | Fri | Sat | Sun

Constraints: Minimum 30-minute window.

" - }, - "ClusterParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the parameter group to be associated with this cluster.

Default: The default Amazon Redshift cluster parameter group. For information about the default parameter group, go to Working with Amazon Redshift Parameter Groups

Constraints:

  • Must be 1 to 255 alphanumeric characters or hyphens.

  • First character must be a letter.

  • Cannot end with a hyphen or contain two consecutive hyphens.

" - }, - "AutomatedSnapshotRetentionPeriod":{ - "shape":"IntegerOptional", - "documentation":"

The number of days that automated snapshots are retained. If the value is 0, automated snapshots are disabled. Even if automated snapshots are disabled, you can still create manual snapshots when you want with CreateClusterSnapshot.

Default: 1

Constraints: Must be a value from 0 to 35.

" - }, - "Port":{ - "shape":"IntegerOptional", - "documentation":"

The port number on which the cluster accepts incoming connections.

The cluster is accessible only via the JDBC and ODBC connection strings. Part of the connection string requires the port on which the cluster will listen for incoming connections.

Default: 5439

Valid Values: 1150-65535

" - }, - "ClusterVersion":{ - "shape":"String", - "documentation":"

The version of the Amazon Redshift engine software that you want to deploy on the cluster.

The version selected runs on all the nodes in the cluster.

Constraints: Only version 1.0 is currently available.

Example: 1.0

" - }, - "AllowVersionUpgrade":{ - "shape":"BooleanOptional", - "documentation":"

If true, major version upgrades can be applied during the maintenance window to the Amazon Redshift engine that is running on the cluster.

When a new major version of the Amazon Redshift engine is released, you can request that the service automatically apply upgrades during the maintenance window to the Amazon Redshift engine that is running on your cluster.

Default: true

" - }, - "NumberOfNodes":{ - "shape":"IntegerOptional", - "documentation":"

The number of compute nodes in the cluster. This parameter is required when the ClusterType parameter is specified as multi-node.

For information about determining how many nodes you need, go to Working with Clusters in the Amazon Redshift Cluster Management Guide.

If you don't specify this parameter, you get a single-node cluster. When requesting a multi-node cluster, you must specify the number of nodes that you want in the cluster.

Default: 1

Constraints: Value must be at least 1 and no more than 100.

" - }, - "PubliclyAccessible":{ - "shape":"BooleanOptional", - "documentation":"

If true, the cluster can be accessed from a public network.

" - }, - "Encrypted":{ - "shape":"BooleanOptional", - "documentation":"

If true, the data in the cluster is encrypted at rest.

Default: false

" - }, - "HsmClientCertificateIdentifier":{ - "shape":"String", - "documentation":"

Specifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data encryption keys stored in an HSM.

" - }, - "HsmConfigurationIdentifier":{ - "shape":"String", - "documentation":"

Specifies the name of the HSM configuration that contains the information the Amazon Redshift cluster can use to retrieve and store keys in an HSM.

" - }, - "ElasticIp":{ - "shape":"String", - "documentation":"

The Elastic IP (EIP) address for the cluster.

Constraints: The cluster must be provisioned in EC2-VPC and publicly-accessible through an Internet gateway. For more information about provisioning clusters in EC2-VPC, go to Supported Platforms to Launch Your Cluster in the Amazon Redshift Cluster Management Guide.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

A list of tag instances.

" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The AWS Key Management Service (KMS) key ID of the encryption key that you want to use to encrypt data in the cluster.

" - }, - "EnhancedVpcRouting":{ - "shape":"BooleanOptional", - "documentation":"

An option that specifies whether to create the cluster with enhanced VPC routing enabled. To create a cluster that uses enhanced VPC routing, the cluster must be in a VPC. For more information, see Enhanced VPC Routing in the Amazon Redshift Cluster Management Guide.

If this option is true, enhanced VPC routing is enabled.

Default: false

" - }, - "AdditionalInfo":{ - "shape":"String", - "documentation":"

Reserved.

" - }, - "IamRoles":{ - "shape":"IamRoleArnList", - "documentation":"

A list of AWS Identity and Access Management (IAM) roles that can be used by the cluster to access other AWS services. You must supply the IAM roles in their Amazon Resource Name (ARN) format. You can supply up to 10 IAM roles in a single request.

A cluster can have up to 10 IAM roles associated with it at any time.

" - } - }, - "documentation":"

" - }, - "CreateClusterParameterGroupMessage":{ - "type":"structure", - "required":[ - "ParameterGroupName", - "ParameterGroupFamily", - "Description" - ], - "members":{ - "ParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the cluster parameter group.

Constraints:

  • Must be 1 to 255 alphanumeric characters or hyphens

  • First character must be a letter.

  • Cannot end with a hyphen or contain two consecutive hyphens.

  • Must be unique withing your AWS account.

This value is stored as a lower-case string.

" - }, - "ParameterGroupFamily":{ - "shape":"String", - "documentation":"

The Amazon Redshift engine version to which the cluster parameter group applies. The cluster engine version determines the set of parameters.

To get a list of valid parameter group family names, you can call DescribeClusterParameterGroups. By default, Amazon Redshift returns a list of all the parameter groups that are owned by your AWS account, including the default parameter groups for each Amazon Redshift engine version. The parameter group family names associated with the default parameter groups provide you the valid values. For example, a valid family name is \"redshift-1.0\".

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the parameter group.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

A list of tag instances.

" - } - }, - "documentation":"

" - }, - "CreateClusterParameterGroupResult":{ - "type":"structure", - "members":{ - "ClusterParameterGroup":{"shape":"ClusterParameterGroup"} - } - }, - "CreateClusterResult":{ - "type":"structure", - "members":{ - "Cluster":{"shape":"Cluster"} - } - }, - "CreateClusterSecurityGroupMessage":{ - "type":"structure", - "required":[ - "ClusterSecurityGroupName", - "Description" - ], - "members":{ - "ClusterSecurityGroupName":{ - "shape":"String", - "documentation":"

The name for the security group. Amazon Redshift stores the value as a lowercase string.

Constraints:

  • Must contain no more than 255 alphanumeric characters or hyphens.

  • Must not be \"Default\".

  • Must be unique for all security groups that are created by your AWS account.

Example: examplesecuritygroup

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the security group.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

A list of tag instances.

" - } - }, - "documentation":"

" - }, - "CreateClusterSecurityGroupResult":{ - "type":"structure", - "members":{ - "ClusterSecurityGroup":{"shape":"ClusterSecurityGroup"} - } - }, - "CreateClusterSnapshotMessage":{ - "type":"structure", - "required":[ - "SnapshotIdentifier", - "ClusterIdentifier" - ], - "members":{ - "SnapshotIdentifier":{ - "shape":"String", - "documentation":"

A unique identifier for the snapshot that you are requesting. This identifier must be unique for all snapshots within the AWS account.

Constraints:

  • Cannot be null, empty, or blank

  • Must contain from 1 to 255 alphanumeric characters or hyphens

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

Example: my-snapshot-id

" - }, - "ClusterIdentifier":{ - "shape":"String", - "documentation":"

The cluster identifier for which you want a snapshot.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

A list of tag instances.

" - } - }, - "documentation":"

" - }, - "CreateClusterSnapshotResult":{ - "type":"structure", - "members":{ - "Snapshot":{"shape":"Snapshot"} - } - }, - "CreateClusterSubnetGroupMessage":{ - "type":"structure", - "required":[ - "ClusterSubnetGroupName", - "Description", - "SubnetIds" - ], - "members":{ - "ClusterSubnetGroupName":{ - "shape":"String", - "documentation":"

The name for the subnet group. Amazon Redshift stores the value as a lowercase string.

Constraints:

  • Must contain no more than 255 alphanumeric characters or hyphens.

  • Must not be \"Default\".

  • Must be unique for all subnet groups that are created by your AWS account.

Example: examplesubnetgroup

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the subnet group.

" - }, - "SubnetIds":{ - "shape":"SubnetIdentifierList", - "documentation":"

An array of VPC subnet IDs. A maximum of 20 subnets can be modified in a single request.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

A list of tag instances.

" - } - }, - "documentation":"

" - }, - "CreateClusterSubnetGroupResult":{ - "type":"structure", - "members":{ - "ClusterSubnetGroup":{"shape":"ClusterSubnetGroup"} - } - }, - "CreateEventSubscriptionMessage":{ - "type":"structure", - "required":[ - "SubscriptionName", - "SnsTopicArn" - ], - "members":{ - "SubscriptionName":{ - "shape":"String", - "documentation":"

The name of the event subscription to be created.

Constraints:

  • Cannot be null, empty, or blank.

  • Must contain from 1 to 255 alphanumeric characters or hyphens.

  • First character must be a letter.

  • Cannot end with a hyphen or contain two consecutive hyphens.

" - }, - "SnsTopicArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the Amazon SNS topic used to transmit the event notifications. The ARN is created by Amazon SNS when you create a topic and subscribe to it.

" - }, - "SourceType":{ - "shape":"String", - "documentation":"

The type of source that will be generating the events. For example, if you want to be notified of events generated by a cluster, you would set this parameter to cluster. If this value is not specified, events are returned for all Amazon Redshift objects in your AWS account. You must specify a source type in order to specify source IDs.

Valid values: cluster, cluster-parameter-group, cluster-security-group, and cluster-snapshot.

" - }, - "SourceIds":{ - "shape":"SourceIdsList", - "documentation":"

A list of one or more identifiers of Amazon Redshift source objects. All of the objects must be of the same type as was specified in the source type parameter. The event subscription will return only events generated by the specified objects. If not specified, then events are returned for all objects within the source type specified.

Example: my-cluster-1, my-cluster-2

Example: my-snapshot-20131010

" - }, - "EventCategories":{ - "shape":"EventCategoriesList", - "documentation":"

Specifies the Amazon Redshift event categories to be published by the event notification subscription.

Values: Configuration, Management, Monitoring, Security

" - }, - "Severity":{ - "shape":"String", - "documentation":"

Specifies the Amazon Redshift event severity to be published by the event notification subscription.

Values: ERROR, INFO

" - }, - "Enabled":{ - "shape":"BooleanOptional", - "documentation":"

A Boolean value; set to true to activate the subscription, set to false to create the subscription but not active it.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

A list of tag instances.

" - } - }, - "documentation":"

" - }, - "CreateEventSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "CreateHsmClientCertificateMessage":{ - "type":"structure", - "required":["HsmClientCertificateIdentifier"], - "members":{ - "HsmClientCertificateIdentifier":{ - "shape":"String", - "documentation":"

The identifier to be assigned to the new HSM client certificate that the cluster will use to connect to the HSM to use the database encryption keys.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

A list of tag instances.

" - } - }, - "documentation":"

" - }, - "CreateHsmClientCertificateResult":{ - "type":"structure", - "members":{ - "HsmClientCertificate":{"shape":"HsmClientCertificate"} - } - }, - "CreateHsmConfigurationMessage":{ - "type":"structure", - "required":[ - "HsmConfigurationIdentifier", - "Description", - "HsmIpAddress", - "HsmPartitionName", - "HsmPartitionPassword", - "HsmServerPublicCertificate" - ], - "members":{ - "HsmConfigurationIdentifier":{ - "shape":"String", - "documentation":"

The identifier to be assigned to the new Amazon Redshift HSM configuration.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A text description of the HSM configuration to be created.

" - }, - "HsmIpAddress":{ - "shape":"String", - "documentation":"

The IP address that the Amazon Redshift cluster must use to access the HSM.

" - }, - "HsmPartitionName":{ - "shape":"String", - "documentation":"

The name of the partition in the HSM where the Amazon Redshift clusters will store their database encryption keys.

" - }, - "HsmPartitionPassword":{ - "shape":"String", - "documentation":"

The password required to access the HSM partition.

" - }, - "HsmServerPublicCertificate":{ - "shape":"String", - "documentation":"

The HSMs public certificate file. When using Cloud HSM, the file name is server.pem.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

A list of tag instances.

" - } - }, - "documentation":"

" - }, - "CreateHsmConfigurationResult":{ - "type":"structure", - "members":{ - "HsmConfiguration":{"shape":"HsmConfiguration"} - } - }, - "CreateSnapshotCopyGrantMessage":{ - "type":"structure", - "required":["SnapshotCopyGrantName"], - "members":{ - "SnapshotCopyGrantName":{ - "shape":"String", - "documentation":"

The name of the snapshot copy grant. This name must be unique in the region for the AWS account.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens.

  • Alphabetic characters must be lowercase.

  • First character must be a letter.

  • Cannot end with a hyphen or contain two consecutive hyphens.

  • Must be unique for all clusters within an AWS account.

" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The unique identifier of the customer master key (CMK) to which to grant Amazon Redshift permission. If no key is specified, the default key is used.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

A list of tag instances.

" - } - }, - "documentation":"

The result of the CreateSnapshotCopyGrant action.

" - }, - "CreateSnapshotCopyGrantResult":{ - "type":"structure", - "members":{ - "SnapshotCopyGrant":{"shape":"SnapshotCopyGrant"} - } - }, - "CreateTagsMessage":{ - "type":"structure", - "required":[ - "ResourceName", - "Tags" - ], - "members":{ - "ResourceName":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) to which you want to add the tag or tags. For example, arn:aws:redshift:us-east-1:123456789:cluster:t1.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

One or more name/value pairs to add as tags to the specified resource. Each tag name is passed in with the parameter Key and the corresponding value is passed in with the parameter Value. The Key and Value parameters are separated by a comma (,). Separate multiple tags with a space. For example, --tags \"Key\"=\"owner\",\"Value\"=\"admin\" \"Key\"=\"environment\",\"Value\"=\"test\" \"Key\"=\"version\",\"Value\"=\"1.0\".

" - } - }, - "documentation":"

Contains the output from the CreateTags action.

" - }, - "DefaultClusterParameters":{ - "type":"structure", - "members":{ - "ParameterGroupFamily":{ - "shape":"String", - "documentation":"

The name of the cluster parameter group family to which the engine default parameters apply.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request.

" - }, - "Parameters":{ - "shape":"ParametersList", - "documentation":"

The list of cluster default parameters.

" - } - }, - "documentation":"

Describes the default cluster parameters for a parameter group family.

", - "wrapper":true - }, - "DeleteClusterMessage":{ - "type":"structure", - "required":["ClusterIdentifier"], - "members":{ - "ClusterIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the cluster to be deleted.

Constraints:

  • Must contain lowercase characters.

  • Must contain from 1 to 63 alphanumeric characters or hyphens.

  • First character must be a letter.

  • Cannot end with a hyphen or contain two consecutive hyphens.

" - }, - "SkipFinalClusterSnapshot":{ - "shape":"Boolean", - "documentation":"

Determines whether a final snapshot of the cluster is created before Amazon Redshift deletes the cluster. If true, a final cluster snapshot is not created. If false, a final cluster snapshot is created before the cluster is deleted.

The FinalClusterSnapshotIdentifier parameter must be specified if SkipFinalClusterSnapshot is false.

Default: false

" - }, - "FinalClusterSnapshotIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the final snapshot that is to be created immediately before deleting the cluster. If this parameter is provided, SkipFinalClusterSnapshot must be false.

Constraints:

  • Must be 1 to 255 alphanumeric characters.

  • First character must be a letter.

  • Cannot end with a hyphen or contain two consecutive hyphens.

" - } - }, - "documentation":"

" - }, - "DeleteClusterParameterGroupMessage":{ - "type":"structure", - "required":["ParameterGroupName"], - "members":{ - "ParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the parameter group to be deleted.

Constraints:

  • Must be the name of an existing cluster parameter group.

  • Cannot delete a default cluster parameter group.

" - } - }, - "documentation":"

" - }, - "DeleteClusterResult":{ - "type":"structure", - "members":{ - "Cluster":{"shape":"Cluster"} - } - }, - "DeleteClusterSecurityGroupMessage":{ - "type":"structure", - "required":["ClusterSecurityGroupName"], - "members":{ - "ClusterSecurityGroupName":{ - "shape":"String", - "documentation":"

The name of the cluster security group to be deleted.

" - } - }, - "documentation":"

" - }, - "DeleteClusterSnapshotMessage":{ - "type":"structure", - "required":["SnapshotIdentifier"], - "members":{ - "SnapshotIdentifier":{ - "shape":"String", - "documentation":"

The unique identifier of the manual snapshot to be deleted.

Constraints: Must be the name of an existing snapshot that is in the available state.

" - }, - "SnapshotClusterIdentifier":{ - "shape":"String", - "documentation":"

The unique identifier of the cluster the snapshot was created from. This parameter is required if your IAM user has a policy containing a snapshot resource element that specifies anything other than * for the cluster name.

Constraints: Must be the name of valid cluster.

" - } - }, - "documentation":"

" - }, - "DeleteClusterSnapshotResult":{ - "type":"structure", - "members":{ - "Snapshot":{"shape":"Snapshot"} - } - }, - "DeleteClusterSubnetGroupMessage":{ - "type":"structure", - "required":["ClusterSubnetGroupName"], - "members":{ - "ClusterSubnetGroupName":{ - "shape":"String", - "documentation":"

The name of the cluster subnet group name to be deleted.

" - } - }, - "documentation":"

" - }, - "DeleteEventSubscriptionMessage":{ - "type":"structure", - "required":["SubscriptionName"], - "members":{ - "SubscriptionName":{ - "shape":"String", - "documentation":"

The name of the Amazon Redshift event notification subscription to be deleted.

" - } - }, - "documentation":"

" - }, - "DeleteHsmClientCertificateMessage":{ - "type":"structure", - "required":["HsmClientCertificateIdentifier"], - "members":{ - "HsmClientCertificateIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the HSM client certificate to be deleted.

" - } - }, - "documentation":"

" - }, - "DeleteHsmConfigurationMessage":{ - "type":"structure", - "required":["HsmConfigurationIdentifier"], - "members":{ - "HsmConfigurationIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the Amazon Redshift HSM configuration to be deleted.

" - } - }, - "documentation":"

" - }, - "DeleteSnapshotCopyGrantMessage":{ - "type":"structure", - "required":["SnapshotCopyGrantName"], - "members":{ - "SnapshotCopyGrantName":{ - "shape":"String", - "documentation":"

The name of the snapshot copy grant to delete.

" - } - }, - "documentation":"

The result of the DeleteSnapshotCopyGrant action.

" - }, - "DeleteTagsMessage":{ - "type":"structure", - "required":[ - "ResourceName", - "TagKeys" - ], - "members":{ - "ResourceName":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) from which you want to remove the tag or tags. For example, arn:aws:redshift:us-east-1:123456789:cluster:t1.

" - }, - "TagKeys":{ - "shape":"TagKeyList", - "documentation":"

The tag key that you want to delete.

" - } - }, - "documentation":"

Contains the output from the DeleteTags action.

" - }, - "DependentServiceRequestThrottlingFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The request cannot be completed because a dependent service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.

", - "error":{ - "code":"DependentServiceRequestThrottlingFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "DescribeClusterParameterGroupsMessage":{ - "type":"structure", - "members":{ - "ParameterGroupName":{ - "shape":"String", - "documentation":"

The name of a specific parameter group for which to return details. By default, details about all parameter groups and the default parameter group are returned.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value.

Default: 100

Constraints: minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeClusterParameterGroups request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request.

" - }, - "TagKeys":{ - "shape":"TagKeyList", - "documentation":"

A tag key or keys for which you want to return all matching cluster parameter groups that are associated with the specified key or keys. For example, suppose that you have parameter groups that are tagged with keys called owner and environment. If you specify both of these tag keys in the request, Amazon Redshift returns a response with the parameter groups that have either or both of these tag keys associated with them.

" - }, - "TagValues":{ - "shape":"TagValueList", - "documentation":"

A tag value or values for which you want to return all matching cluster parameter groups that are associated with the specified tag value or values. For example, suppose that you have parameter groups that are tagged with values called admin and test. If you specify both of these tag values in the request, Amazon Redshift returns a response with the parameter groups that have either or both of these tag values associated with them.

" - } - }, - "documentation":"

" - }, - "DescribeClusterParametersMessage":{ - "type":"structure", - "required":["ParameterGroupName"], - "members":{ - "ParameterGroupName":{ - "shape":"String", - "documentation":"

The name of a cluster parameter group for which to return details.

" - }, - "Source":{ - "shape":"String", - "documentation":"

The parameter types to return. Specify user to show parameters that are different form the default. Similarly, specify engine-default to show parameters that are the same as the default parameter group.

Default: All parameter types returned.

Valid Values: user | engine-default

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value.

Default: 100

Constraints: minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeClusterParameters request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request.

" - } - }, - "documentation":"

" - }, - "DescribeClusterSecurityGroupsMessage":{ - "type":"structure", - "members":{ - "ClusterSecurityGroupName":{ - "shape":"String", - "documentation":"

The name of a cluster security group for which you are requesting details. You can specify either the Marker parameter or a ClusterSecurityGroupName parameter, but not both.

Example: securitygroup1

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value.

Default: 100

Constraints: minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeClusterSecurityGroups request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request.

Constraints: You can specify either the ClusterSecurityGroupName parameter or the Marker parameter, but not both.

" - }, - "TagKeys":{ - "shape":"TagKeyList", - "documentation":"

A tag key or keys for which you want to return all matching cluster security groups that are associated with the specified key or keys. For example, suppose that you have security groups that are tagged with keys called owner and environment. If you specify both of these tag keys in the request, Amazon Redshift returns a response with the security groups that have either or both of these tag keys associated with them.

" - }, - "TagValues":{ - "shape":"TagValueList", - "documentation":"

A tag value or values for which you want to return all matching cluster security groups that are associated with the specified tag value or values. For example, suppose that you have security groups that are tagged with values called admin and test. If you specify both of these tag values in the request, Amazon Redshift returns a response with the security groups that have either or both of these tag values associated with them.

" - } - }, - "documentation":"

" - }, - "DescribeClusterSnapshotsMessage":{ - "type":"structure", - "members":{ - "ClusterIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the cluster for which information about snapshots is requested.

" - }, - "SnapshotIdentifier":{ - "shape":"String", - "documentation":"

The snapshot identifier of the snapshot about which to return information.

" - }, - "SnapshotType":{ - "shape":"String", - "documentation":"

The type of snapshots for which you are requesting information. By default, snapshots of all types are returned.

Valid Values: automated | manual

" - }, - "StartTime":{ - "shape":"TStamp", - "documentation":"

A value that requests only snapshots created at or after the specified time. The time value is specified in ISO 8601 format. For more information about ISO 8601, go to the ISO8601 Wikipedia page.

Example: 2012-07-16T18:00:00Z

" - }, - "EndTime":{ - "shape":"TStamp", - "documentation":"

A time value that requests only snapshots created at or before the specified time. The time value is specified in ISO 8601 format. For more information about ISO 8601, go to the ISO8601 Wikipedia page.

Example: 2012-07-16T18:00:00Z

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value.

Default: 100

Constraints: minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeClusterSnapshots request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request.

" - }, - "OwnerAccount":{ - "shape":"String", - "documentation":"

The AWS customer account used to create or copy the snapshot. Use this field to filter the results to snapshots owned by a particular account. To describe snapshots you own, either specify your AWS customer account, or do not specify the parameter.

" - }, - "TagKeys":{ - "shape":"TagKeyList", - "documentation":"

A tag key or keys for which you want to return all matching cluster snapshots that are associated with the specified key or keys. For example, suppose that you have snapshots that are tagged with keys called owner and environment. If you specify both of these tag keys in the request, Amazon Redshift returns a response with the snapshots that have either or both of these tag keys associated with them.

" - }, - "TagValues":{ - "shape":"TagValueList", - "documentation":"

A tag value or values for which you want to return all matching cluster snapshots that are associated with the specified tag value or values. For example, suppose that you have snapshots that are tagged with values called admin and test. If you specify both of these tag values in the request, Amazon Redshift returns a response with the snapshots that have either or both of these tag values associated with them.

" - } - }, - "documentation":"

" - }, - "DescribeClusterSubnetGroupsMessage":{ - "type":"structure", - "members":{ - "ClusterSubnetGroupName":{ - "shape":"String", - "documentation":"

The name of the cluster subnet group for which information is requested.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value.

Default: 100

Constraints: minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeClusterSubnetGroups request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request.

" - }, - "TagKeys":{ - "shape":"TagKeyList", - "documentation":"

A tag key or keys for which you want to return all matching cluster subnet groups that are associated with the specified key or keys. For example, suppose that you have subnet groups that are tagged with keys called owner and environment. If you specify both of these tag keys in the request, Amazon Redshift returns a response with the subnet groups that have either or both of these tag keys associated with them.

" - }, - "TagValues":{ - "shape":"TagValueList", - "documentation":"

A tag value or values for which you want to return all matching cluster subnet groups that are associated with the specified tag value or values. For example, suppose that you have subnet groups that are tagged with values called admin and test. If you specify both of these tag values in the request, Amazon Redshift returns a response with the subnet groups that have either or both of these tag values associated with them.

" - } - }, - "documentation":"

" - }, - "DescribeClusterVersionsMessage":{ - "type":"structure", - "members":{ - "ClusterVersion":{ - "shape":"String", - "documentation":"

The specific cluster version to return.

Example: 1.0

" - }, - "ClusterParameterGroupFamily":{ - "shape":"String", - "documentation":"

The name of a specific cluster parameter group family to return details for.

Constraints:

  • Must be 1 to 255 alphanumeric characters

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value.

Default: 100

Constraints: minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeClusterVersions request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request.

" - } - }, - "documentation":"

" - }, - "DescribeClustersMessage":{ - "type":"structure", - "members":{ - "ClusterIdentifier":{ - "shape":"String", - "documentation":"

The unique identifier of a cluster whose properties you are requesting. This parameter is case sensitive.

The default is that all clusters defined for an account are returned.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value.

Default: 100

Constraints: minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeClusters request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request.

Constraints: You can specify either the ClusterIdentifier parameter or the Marker parameter, but not both.

" - }, - "TagKeys":{ - "shape":"TagKeyList", - "documentation":"

A tag key or keys for which you want to return all matching clusters that are associated with the specified key or keys. For example, suppose that you have clusters that are tagged with keys called owner and environment. If you specify both of these tag keys in the request, Amazon Redshift returns a response with the clusters that have either or both of these tag keys associated with them.

" - }, - "TagValues":{ - "shape":"TagValueList", - "documentation":"

A tag value or values for which you want to return all matching clusters that are associated with the specified tag value or values. For example, suppose that you have clusters that are tagged with values called admin and test. If you specify both of these tag values in the request, Amazon Redshift returns a response with the clusters that have either or both of these tag values associated with them.

" - } - }, - "documentation":"

" - }, - "DescribeDefaultClusterParametersMessage":{ - "type":"structure", - "required":["ParameterGroupFamily"], - "members":{ - "ParameterGroupFamily":{ - "shape":"String", - "documentation":"

The name of the cluster parameter group family.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value.

Default: 100

Constraints: minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeDefaultClusterParameters request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request.

" - } - }, - "documentation":"

" - }, - "DescribeDefaultClusterParametersResult":{ - "type":"structure", - "members":{ - "DefaultClusterParameters":{"shape":"DefaultClusterParameters"} - } - }, - "DescribeEventCategoriesMessage":{ - "type":"structure", - "members":{ - "SourceType":{ - "shape":"String", - "documentation":"

The source type, such as cluster or parameter group, to which the described event categories apply.

Valid values: cluster, cluster-snapshot, cluster-parameter-group, and cluster-security-group.

" - } - }, - "documentation":"

" - }, - "DescribeEventSubscriptionsMessage":{ - "type":"structure", - "members":{ - "SubscriptionName":{ - "shape":"String", - "documentation":"

The name of the Amazon Redshift event notification subscription to be described.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value.

Default: 100

Constraints: minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeEventSubscriptions request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request.

" - } - }, - "documentation":"

" - }, - "DescribeEventsMessage":{ - "type":"structure", - "members":{ - "SourceIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the event source for which events will be returned. If this parameter is not specified, then all sources are included in the response.

Constraints:

If SourceIdentifier is supplied, SourceType must also be provided.

  • Specify a cluster identifier when SourceType is cluster.

  • Specify a cluster security group name when SourceType is cluster-security-group.

  • Specify a cluster parameter group name when SourceType is cluster-parameter-group.

  • Specify a cluster snapshot identifier when SourceType is cluster-snapshot.

" - }, - "SourceType":{ - "shape":"SourceType", - "documentation":"

The event source to retrieve events for. If no value is specified, all events are returned.

Constraints:

If SourceType is supplied, SourceIdentifier must also be provided.

  • Specify cluster when SourceIdentifier is a cluster identifier.

  • Specify cluster-security-group when SourceIdentifier is a cluster security group name.

  • Specify cluster-parameter-group when SourceIdentifier is a cluster parameter group name.

  • Specify cluster-snapshot when SourceIdentifier is a cluster snapshot identifier.

" - }, - "StartTime":{ - "shape":"TStamp", - "documentation":"

The beginning of the time interval to retrieve events for, specified in ISO 8601 format. For more information about ISO 8601, go to the ISO8601 Wikipedia page.

Example: 2009-07-08T18:00Z

" - }, - "EndTime":{ - "shape":"TStamp", - "documentation":"

The end of the time interval for which to retrieve events, specified in ISO 8601 format. For more information about ISO 8601, go to the ISO8601 Wikipedia page.

Example: 2009-07-08T18:00Z

" - }, - "Duration":{ - "shape":"IntegerOptional", - "documentation":"

The number of minutes prior to the time of the request for which to retrieve events. For example, if the request is sent at 18:00 and you specify a duration of 60, then only events which have occurred after 17:00 will be returned.

Default: 60

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value.

Default: 100

Constraints: minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeEvents request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request.

" - } - }, - "documentation":"

" - }, - "DescribeHsmClientCertificatesMessage":{ - "type":"structure", - "members":{ - "HsmClientCertificateIdentifier":{ - "shape":"String", - "documentation":"

The identifier of a specific HSM client certificate for which you want information. If no identifier is specified, information is returned for all HSM client certificates owned by your AWS customer account.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value.

Default: 100

Constraints: minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeHsmClientCertificates request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request.

" - }, - "TagKeys":{ - "shape":"TagKeyList", - "documentation":"

A tag key or keys for which you want to return all matching HSM client certificates that are associated with the specified key or keys. For example, suppose that you have HSM client certificates that are tagged with keys called owner and environment. If you specify both of these tag keys in the request, Amazon Redshift returns a response with the HSM client certificates that have either or both of these tag keys associated with them.

" - }, - "TagValues":{ - "shape":"TagValueList", - "documentation":"

A tag value or values for which you want to return all matching HSM client certificates that are associated with the specified tag value or values. For example, suppose that you have HSM client certificates that are tagged with values called admin and test. If you specify both of these tag values in the request, Amazon Redshift returns a response with the HSM client certificates that have either or both of these tag values associated with them.

" - } - }, - "documentation":"

" - }, - "DescribeHsmConfigurationsMessage":{ - "type":"structure", - "members":{ - "HsmConfigurationIdentifier":{ - "shape":"String", - "documentation":"

The identifier of a specific Amazon Redshift HSM configuration to be described. If no identifier is specified, information is returned for all HSM configurations owned by your AWS customer account.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value.

Default: 100

Constraints: minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeHsmConfigurations request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request.

" - }, - "TagKeys":{ - "shape":"TagKeyList", - "documentation":"

A tag key or keys for which you want to return all matching HSM configurations that are associated with the specified key or keys. For example, suppose that you have HSM configurations that are tagged with keys called owner and environment. If you specify both of these tag keys in the request, Amazon Redshift returns a response with the HSM configurations that have either or both of these tag keys associated with them.

" - }, - "TagValues":{ - "shape":"TagValueList", - "documentation":"

A tag value or values for which you want to return all matching HSM configurations that are associated with the specified tag value or values. For example, suppose that you have HSM configurations that are tagged with values called admin and test. If you specify both of these tag values in the request, Amazon Redshift returns a response with the HSM configurations that have either or both of these tag values associated with them.

" - } - }, - "documentation":"

" - }, - "DescribeLoggingStatusMessage":{ - "type":"structure", - "required":["ClusterIdentifier"], - "members":{ - "ClusterIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the cluster from which to get the logging status.

Example: examplecluster

" - } - }, - "documentation":"

" - }, - "DescribeOrderableClusterOptionsMessage":{ - "type":"structure", - "members":{ - "ClusterVersion":{ - "shape":"String", - "documentation":"

The version filter value. Specify this parameter to show only the available offerings matching the specified version.

Default: All versions.

Constraints: Must be one of the version returned from DescribeClusterVersions.

" - }, - "NodeType":{ - "shape":"String", - "documentation":"

The node type filter value. Specify this parameter to show only the available offerings matching the specified node type.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value.

Default: 100

Constraints: minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeOrderableClusterOptions request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request.

" - } - }, - "documentation":"

" - }, - "DescribeReservedNodeOfferingsMessage":{ - "type":"structure", - "members":{ - "ReservedNodeOfferingId":{ - "shape":"String", - "documentation":"

The unique identifier for the offering.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value.

Default: 100

Constraints: minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeReservedNodeOfferings request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request.

" - } - }, - "documentation":"

" - }, - "DescribeReservedNodesMessage":{ - "type":"structure", - "members":{ - "ReservedNodeId":{ - "shape":"String", - "documentation":"

Identifier for the node reservation.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value.

Default: 100

Constraints: minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeReservedNodes request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request.

" - } - }, - "documentation":"

" - }, - "DescribeResizeMessage":{ - "type":"structure", - "required":["ClusterIdentifier"], - "members":{ - "ClusterIdentifier":{ - "shape":"String", - "documentation":"

The unique identifier of a cluster whose resize progress you are requesting. This parameter is case-sensitive.

By default, resize operations for all clusters defined for an AWS account are returned.

" - } - }, - "documentation":"

" - }, - "DescribeSnapshotCopyGrantsMessage":{ - "type":"structure", - "members":{ - "SnapshotCopyGrantName":{ - "shape":"String", - "documentation":"

The name of the snapshot copy grant.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value.

Default: 100

Constraints: minimum 20, maximum 100.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeSnapshotCopyGrant request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request.

Constraints: You can specify either the SnapshotCopyGrantName parameter or the Marker parameter, but not both.

" - }, - "TagKeys":{ - "shape":"TagKeyList", - "documentation":"

A tag key or keys for which you want to return all matching resources that are associated with the specified key or keys. For example, suppose that you have resources tagged with keys called owner and environment. If you specify both of these tag keys in the request, Amazon Redshift returns a response with all resources that have either or both of these tag keys associated with them.

" - }, - "TagValues":{ - "shape":"TagValueList", - "documentation":"

A tag value or values for which you want to return all matching resources that are associated with the specified value or values. For example, suppose that you have resources tagged with values called admin and test. If you specify both of these tag values in the request, Amazon Redshift returns a response with all resources that have either or both of these tag values associated with them.

" - } - }, - "documentation":"

The result of the DescribeSnapshotCopyGrants action.

" - }, - "DescribeTableRestoreStatusMessage":{ - "type":"structure", - "members":{ - "ClusterIdentifier":{ - "shape":"String", - "documentation":"

The Amazon Redshift cluster that the table is being restored to.

" - }, - "TableRestoreRequestId":{ - "shape":"String", - "documentation":"

The identifier of the table restore request to return status for. If you don't specify a TableRestoreRequestId value, then DescribeTableRestoreStatus returns the status of all in-progress table restore requests.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that the remaining results can be retrieved.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

An optional pagination token provided by a previous DescribeTableRestoreStatus request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by the MaxRecords parameter.

" - } - }, - "documentation":"

" - }, - "DescribeTagsMessage":{ - "type":"structure", - "members":{ - "ResourceName":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) for which you want to describe the tag or tags. For example, arn:aws:redshift:us-east-1:123456789:cluster:t1.

" - }, - "ResourceType":{ - "shape":"String", - "documentation":"

The type of resource with which you want to view tags. Valid resource types are:

  • Cluster

  • CIDR/IP

  • EC2 security group

  • Snapshot

  • Cluster security group

  • Subnet group

  • HSM connection

  • HSM certificate

  • Parameter group

  • Snapshot copy grant

For more information about Amazon Redshift resource types and constructing ARNs, go to Constructing an Amazon Redshift Amazon Resource Name (ARN) in the Amazon Redshift Cluster Management Guide.

" - }, - "MaxRecords":{ - "shape":"IntegerOptional", - "documentation":"

The maximum number or response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the marker parameter and retrying the command. If the marker field is empty, all response records have been retrieved for the request.

" - }, - "TagKeys":{ - "shape":"TagKeyList", - "documentation":"

A tag key or keys for which you want to return all matching resources that are associated with the specified key or keys. For example, suppose that you have resources tagged with keys called owner and environment. If you specify both of these tag keys in the request, Amazon Redshift returns a response with all resources that have either or both of these tag keys associated with them.

" - }, - "TagValues":{ - "shape":"TagValueList", - "documentation":"

A tag value or values for which you want to return all matching resources that are associated with the specified value or values. For example, suppose that you have resources tagged with values called admin and test. If you specify both of these tag values in the request, Amazon Redshift returns a response with all resources that have either or both of these tag values associated with them.

" - } - }, - "documentation":"

" - }, - "DisableLoggingMessage":{ - "type":"structure", - "required":["ClusterIdentifier"], - "members":{ - "ClusterIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the cluster on which logging is to be stopped.

Example: examplecluster

" - } - }, - "documentation":"

" - }, - "DisableSnapshotCopyMessage":{ - "type":"structure", - "required":["ClusterIdentifier"], - "members":{ - "ClusterIdentifier":{ - "shape":"String", - "documentation":"

The unique identifier of the source cluster that you want to disable copying of snapshots to a destination region.

Constraints: Must be the valid name of an existing cluster that has cross-region snapshot copy enabled.

" - } - }, - "documentation":"

" - }, - "DisableSnapshotCopyResult":{ - "type":"structure", - "members":{ - "Cluster":{"shape":"Cluster"} - } - }, - "Double":{"type":"double"}, - "DoubleOptional":{"type":"double"}, - "EC2SecurityGroup":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"String", - "documentation":"

The status of the EC2 security group.

" - }, - "EC2SecurityGroupName":{ - "shape":"String", - "documentation":"

The name of the EC2 Security Group.

" - }, - "EC2SecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

The AWS ID of the owner of the EC2 security group specified in the EC2SecurityGroupName field.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

The list of tags for the EC2 security group.

" - } - }, - "documentation":"

Describes an Amazon EC2 security group.

" - }, - "EC2SecurityGroupList":{ - "type":"list", - "member":{ - "shape":"EC2SecurityGroup", - "locationName":"EC2SecurityGroup" - } - }, - "ElasticIpStatus":{ - "type":"structure", - "members":{ - "ElasticIp":{ - "shape":"String", - "documentation":"

The elastic IP (EIP) address for the cluster.

" - }, - "Status":{ - "shape":"String", - "documentation":"

The status of the elastic IP (EIP) address.

" - } - }, - "documentation":"

Describes the status of the elastic IP (EIP) address.

" - }, - "EnableLoggingMessage":{ - "type":"structure", - "required":[ - "ClusterIdentifier", - "BucketName" - ], - "members":{ - "ClusterIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the cluster on which logging is to be started.

Example: examplecluster

" - }, - "BucketName":{ - "shape":"String", - "documentation":"

The name of an existing S3 bucket where the log files are to be stored.

Constraints:

  • Must be in the same region as the cluster

  • The cluster must have read bucket and put object permissions

" - }, - "S3KeyPrefix":{ - "shape":"String", - "documentation":"

The prefix applied to the log file names.

Constraints:

  • Cannot exceed 512 characters

  • Cannot contain spaces( ), double quotes (\"), single quotes ('), a backslash (\\), or control characters. The hexadecimal codes for invalid characters are:

    • x00 to x20

    • x22

    • x27

    • x5c

    • x7f or larger

" - } - }, - "documentation":"

" - }, - "EnableSnapshotCopyMessage":{ - "type":"structure", - "required":[ - "ClusterIdentifier", - "DestinationRegion" - ], - "members":{ - "ClusterIdentifier":{ - "shape":"String", - "documentation":"

The unique identifier of the source cluster to copy snapshots from.

Constraints: Must be the valid name of an existing cluster that does not already have cross-region snapshot copy enabled.

" - }, - "DestinationRegion":{ - "shape":"String", - "documentation":"

The destination region that you want to copy snapshots to.

Constraints: Must be the name of a valid region. For more information, see Regions and Endpoints in the Amazon Web Services General Reference.

" - }, - "RetentionPeriod":{ - "shape":"IntegerOptional", - "documentation":"

The number of days to retain automated snapshots in the destination region after they are copied from the source region.

Default: 7.

Constraints: Must be at least 1 and no more than 35.

" - }, - "SnapshotCopyGrantName":{ - "shape":"String", - "documentation":"

The name of the snapshot copy grant to use when snapshots of an AWS KMS-encrypted cluster are copied to the destination region.

" - } - }, - "documentation":"

" - }, - "EnableSnapshotCopyResult":{ - "type":"structure", - "members":{ - "Cluster":{"shape":"Cluster"} - } - }, - "Endpoint":{ - "type":"structure", - "members":{ - "Address":{ - "shape":"String", - "documentation":"

The DNS address of the Cluster.

" - }, - "Port":{ - "shape":"Integer", - "documentation":"

The port that the database engine is listening on.

" - } - }, - "documentation":"

Describes a connection endpoint.

" - }, - "Event":{ - "type":"structure", - "members":{ - "SourceIdentifier":{ - "shape":"String", - "documentation":"

The identifier for the source of the event.

" - }, - "SourceType":{ - "shape":"SourceType", - "documentation":"

The source type for this event.

" - }, - "Message":{ - "shape":"String", - "documentation":"

The text of this event.

" - }, - "EventCategories":{ - "shape":"EventCategoriesList", - "documentation":"

A list of the event categories.

Values: Configuration, Management, Monitoring, Security

" - }, - "Severity":{ - "shape":"String", - "documentation":"

The severity of the event.

Values: ERROR, INFO

" - }, - "Date":{ - "shape":"TStamp", - "documentation":"

The date and time of the event.

" - }, - "EventId":{ - "shape":"String", - "documentation":"

The identifier of the event.

" - } - }, - "documentation":"

Describes an event.

" - }, - "EventCategoriesList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"EventCategory" - } - }, - "EventCategoriesMap":{ - "type":"structure", - "members":{ - "SourceType":{ - "shape":"String", - "documentation":"

The source type, such as cluster or cluster-snapshot, that the returned categories belong to.

" - }, - "Events":{ - "shape":"EventInfoMapList", - "documentation":"

The events in the event category.

" - } - }, - "documentation":"

Describes event categories.

", - "wrapper":true - }, - "EventCategoriesMapList":{ - "type":"list", - "member":{ - "shape":"EventCategoriesMap", - "locationName":"EventCategoriesMap" - } - }, - "EventCategoriesMessage":{ - "type":"structure", - "members":{ - "EventCategoriesMapList":{ - "shape":"EventCategoriesMapList", - "documentation":"

A list of event categories descriptions.

" - } - }, - "documentation":"

" - }, - "EventInfoMap":{ - "type":"structure", - "members":{ - "EventId":{ - "shape":"String", - "documentation":"

The identifier of an Amazon Redshift event.

" - }, - "EventCategories":{ - "shape":"EventCategoriesList", - "documentation":"

The category of an Amazon Redshift event.

" - }, - "EventDescription":{ - "shape":"String", - "documentation":"

The description of an Amazon Redshift event.

" - }, - "Severity":{ - "shape":"String", - "documentation":"

The severity of the event.

Values: ERROR, INFO

" - } - }, - "documentation":"

Describes event information.

", - "wrapper":true - }, - "EventInfoMapList":{ - "type":"list", - "member":{ - "shape":"EventInfoMap", - "locationName":"EventInfoMap" - } - }, - "EventList":{ - "type":"list", - "member":{ - "shape":"Event", - "locationName":"Event" - } - }, - "EventSubscription":{ - "type":"structure", - "members":{ - "CustomerAwsId":{ - "shape":"String", - "documentation":"

The AWS customer account associated with the Amazon Redshift event notification subscription.

" - }, - "CustSubscriptionId":{ - "shape":"String", - "documentation":"

The name of the Amazon Redshift event notification subscription.

" - }, - "SnsTopicArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the Amazon SNS topic used by the event notification subscription.

" - }, - "Status":{ - "shape":"String", - "documentation":"

The status of the Amazon Redshift event notification subscription.

Constraints:

  • Can be one of the following: active | no-permission | topic-not-exist

  • The status \"no-permission\" indicates that Amazon Redshift no longer has permission to post to the Amazon SNS topic. The status \"topic-not-exist\" indicates that the topic was deleted after the subscription was created.

" - }, - "SubscriptionCreationTime":{ - "shape":"TStamp", - "documentation":"

The date and time the Amazon Redshift event notification subscription was created.

" - }, - "SourceType":{ - "shape":"String", - "documentation":"

The source type of the events returned the Amazon Redshift event notification, such as cluster, or cluster-snapshot.

" - }, - "SourceIdsList":{ - "shape":"SourceIdsList", - "documentation":"

A list of the sources that publish events to the Amazon Redshift event notification subscription.

" - }, - "EventCategoriesList":{ - "shape":"EventCategoriesList", - "documentation":"

The list of Amazon Redshift event categories specified in the event notification subscription.

Values: Configuration, Management, Monitoring, Security

" - }, - "Severity":{ - "shape":"String", - "documentation":"

The event severity specified in the Amazon Redshift event notification subscription.

Values: ERROR, INFO

" - }, - "Enabled":{ - "shape":"Boolean", - "documentation":"

A Boolean value indicating whether the subscription is enabled. true indicates the subscription is enabled.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

The list of tags for the event subscription.

" - } - }, - "documentation":"

Describes event subscriptions.

", - "wrapper":true - }, - "EventSubscriptionQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The request would exceed the allowed number of event subscriptions for this account. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.

", - "error":{ - "code":"EventSubscriptionQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "EventSubscriptionsList":{ - "type":"list", - "member":{ - "shape":"EventSubscription", - "locationName":"EventSubscription" - } - }, - "EventSubscriptionsMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request.

" - }, - "EventSubscriptionsList":{ - "shape":"EventSubscriptionsList", - "documentation":"

A list of event subscriptions.

" - } - }, - "documentation":"

" - }, - "EventsMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request.

" - }, - "Events":{ - "shape":"EventList", - "documentation":"

A list of Event instances.

" - } - }, - "documentation":"

" - }, - "HsmClientCertificate":{ - "type":"structure", - "members":{ - "HsmClientCertificateIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the HSM client certificate.

" - }, - "HsmClientCertificatePublicKey":{ - "shape":"String", - "documentation":"

The public key that the Amazon Redshift cluster will use to connect to the HSM. You must register the public key in the HSM.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

The list of tags for the HSM client certificate.

" - } - }, - "documentation":"

Returns information about an HSM client certificate. The certificate is stored in a secure Hardware Storage Module (HSM), and used by the Amazon Redshift cluster to encrypt data files.

", - "wrapper":true - }, - "HsmClientCertificateAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

There is already an existing Amazon Redshift HSM client certificate with the specified identifier.

", - "error":{ - "code":"HsmClientCertificateAlreadyExistsFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "HsmClientCertificateList":{ - "type":"list", - "member":{ - "shape":"HsmClientCertificate", - "locationName":"HsmClientCertificate" - } - }, - "HsmClientCertificateMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request.

" - }, - "HsmClientCertificates":{ - "shape":"HsmClientCertificateList", - "documentation":"

A list of the identifiers for one or more HSM client certificates used by Amazon Redshift clusters to store and retrieve database encryption keys in an HSM.

" - } - }, - "documentation":"

" - }, - "HsmClientCertificateNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

There is no Amazon Redshift HSM client certificate with the specified identifier.

", - "error":{ - "code":"HsmClientCertificateNotFoundFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "HsmClientCertificateQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The quota for HSM client certificates has been reached. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.

", - "error":{ - "code":"HsmClientCertificateQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "HsmConfiguration":{ - "type":"structure", - "members":{ - "HsmConfigurationIdentifier":{ - "shape":"String", - "documentation":"

The name of the Amazon Redshift HSM configuration.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A text description of the HSM configuration.

" - }, - "HsmIpAddress":{ - "shape":"String", - "documentation":"

The IP address that the Amazon Redshift cluster must use to access the HSM.

" - }, - "HsmPartitionName":{ - "shape":"String", - "documentation":"

The name of the partition in the HSM where the Amazon Redshift clusters will store their database encryption keys.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

The list of tags for the HSM configuration.

" - } - }, - "documentation":"

Returns information about an HSM configuration, which is an object that describes to Amazon Redshift clusters the information they require to connect to an HSM where they can store database encryption keys.

", - "wrapper":true - }, - "HsmConfigurationAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

There is already an existing Amazon Redshift HSM configuration with the specified identifier.

", - "error":{ - "code":"HsmConfigurationAlreadyExistsFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "HsmConfigurationList":{ - "type":"list", - "member":{ - "shape":"HsmConfiguration", - "locationName":"HsmConfiguration" - } - }, - "HsmConfigurationMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request.

" - }, - "HsmConfigurations":{ - "shape":"HsmConfigurationList", - "documentation":"

A list of HsmConfiguration objects.

" - } - }, - "documentation":"

" - }, - "HsmConfigurationNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

There is no Amazon Redshift HSM configuration with the specified identifier.

", - "error":{ - "code":"HsmConfigurationNotFoundFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "HsmConfigurationQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The quota for HSM configurations has been reached. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.

", - "error":{ - "code":"HsmConfigurationQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "HsmStatus":{ - "type":"structure", - "members":{ - "HsmClientCertificateIdentifier":{ - "shape":"String", - "documentation":"

Specifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data encryption keys stored in an HSM.

" - }, - "HsmConfigurationIdentifier":{ - "shape":"String", - "documentation":"

Specifies the name of the HSM configuration that contains the information the Amazon Redshift cluster can use to retrieve and store keys in an HSM.

" - }, - "Status":{ - "shape":"String", - "documentation":"

Reports whether the Amazon Redshift cluster has finished applying any HSM settings changes specified in a modify cluster command.

Values: active, applying

" - } - }, - "documentation":"

Describes the status of changes to HSM settings.

" - }, - "IPRange":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"String", - "documentation":"

The status of the IP range, for example, \"authorized\".

" - }, - "CIDRIP":{ - "shape":"String", - "documentation":"

The IP range in Classless Inter-Domain Routing (CIDR) notation.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

The list of tags for the IP range.

" - } - }, - "documentation":"

Describes an IP range used in a security group.

" - }, - "IPRangeList":{ - "type":"list", - "member":{ - "shape":"IPRange", - "locationName":"IPRange" - } - }, - "IamRoleArnList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"IamRoleArn" - } - }, - "ImportTablesCompleted":{ - "type":"list", - "member":{"shape":"String"} - }, - "ImportTablesInProgress":{ - "type":"list", - "member":{"shape":"String"} - }, - "ImportTablesNotStarted":{ - "type":"list", - "member":{"shape":"String"} - }, - "InProgressTableRestoreQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

You have exceeded the allowed number of table restore requests. Wait for your current table restore requests to complete before making a new request.

", - "error":{ - "code":"InProgressTableRestoreQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "IncompatibleOrderableOptions":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified options are incompatible.

", - "error":{ - "code":"IncompatibleOrderableOptions", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InsufficientClusterCapacityFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The number of nodes specified exceeds the allotted capacity of the cluster.

", - "error":{ - "code":"InsufficientClusterCapacity", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InsufficientS3BucketPolicyFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The cluster does not have read bucket or put object permissions on the S3 bucket specified when enabling logging.

", - "error":{ - "code":"InsufficientS3BucketPolicyFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Integer":{"type":"integer"}, - "IntegerOptional":{"type":"integer"}, - "InvalidClusterParameterGroupStateFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The cluster parameter group action can not be completed because another task is in progress that involves the parameter group. Wait a few moments and try the operation again.

", - "error":{ - "code":"InvalidClusterParameterGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidClusterSecurityGroupStateFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The state of the cluster security group is not available.

", - "error":{ - "code":"InvalidClusterSecurityGroupState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidClusterSnapshotStateFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified cluster snapshot is not in the available state, or other accounts are authorized to access the snapshot.

", - "error":{ - "code":"InvalidClusterSnapshotState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidClusterStateFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified cluster is not in the available state.

", - "error":{ - "code":"InvalidClusterState", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidClusterSubnetGroupStateFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The cluster subnet group cannot be deleted because it is in use.

", - "error":{ - "code":"InvalidClusterSubnetGroupStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidClusterSubnetStateFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The state of the subnet is invalid.

", - "error":{ - "code":"InvalidClusterSubnetStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidElasticIpFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The Elastic IP (EIP) is invalid or cannot be found.

", - "error":{ - "code":"InvalidElasticIpFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidHsmClientCertificateStateFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified HSM client certificate is not in the available state, or it is still in use by one or more Amazon Redshift clusters.

", - "error":{ - "code":"InvalidHsmClientCertificateStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidHsmConfigurationStateFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified HSM configuration is not in the available state, or it is still in use by one or more Amazon Redshift clusters.

", - "error":{ - "code":"InvalidHsmConfigurationStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidRestoreFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The restore is invalid.

", - "error":{ - "code":"InvalidRestore", - "httpStatusCode":406, - "senderFault":true - }, - "exception":true - }, - "InvalidS3BucketNameFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The S3 bucket name is invalid. For more information about naming rules, go to Bucket Restrictions and Limitations in the Amazon Simple Storage Service (S3) Developer Guide.

", - "error":{ - "code":"InvalidS3BucketNameFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidS3KeyPrefixFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The string specified for the logging S3 key prefix does not comply with the documented constraints.

", - "error":{ - "code":"InvalidS3KeyPrefixFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidSnapshotCopyGrantStateFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The snapshot copy grant can't be deleted because it is used by one or more clusters.

", - "error":{ - "code":"InvalidSnapshotCopyGrantStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidSubnet":{ - "type":"structure", - "members":{ - }, - "documentation":"

The requested subnet is not valid, or not all of the subnets are in the same VPC.

", - "error":{ - "code":"InvalidSubnet", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidSubscriptionStateFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The subscription request is invalid because it is a duplicate request. This subscription request is already in progress.

", - "error":{ - "code":"InvalidSubscriptionStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidTableRestoreArgumentFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The value specified for the sourceDatabaseName, sourceSchemaName, or sourceTableName parameter, or a combination of these, doesn't exist in the snapshot.

", - "error":{ - "code":"InvalidTableRestoreArgument", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidTagFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The tag is invalid.

", - "error":{ - "code":"InvalidTagFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidVPCNetworkStateFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The cluster subnet group does not cover all Availability Zones.

", - "error":{ - "code":"InvalidVPCNetworkStateFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "LimitExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The encryption key has exceeded its grant limit in AWS KMS.

", - "error":{ - "code":"LimitExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "LoggingStatus":{ - "type":"structure", - "members":{ - "LoggingEnabled":{ - "shape":"Boolean", - "documentation":"

true if logging is on, false if logging is off.

" - }, - "BucketName":{ - "shape":"String", - "documentation":"

The name of the S3 bucket where the log files are stored.

" - }, - "S3KeyPrefix":{ - "shape":"String", - "documentation":"

The prefix applied to the log file names.

" - }, - "LastSuccessfulDeliveryTime":{ - "shape":"TStamp", - "documentation":"

The last time that logs were delivered.

" - }, - "LastFailureTime":{ - "shape":"TStamp", - "documentation":"

The last time when logs failed to be delivered.

" - }, - "LastFailureMessage":{ - "shape":"String", - "documentation":"

The message indicating that logs failed to be delivered.

" - } - }, - "documentation":"

Describes the status of logging for a cluster.

" - }, - "Long":{"type":"long"}, - "LongOptional":{"type":"long"}, - "ModifyClusterIamRolesMessage":{ - "type":"structure", - "required":["ClusterIdentifier"], - "members":{ - "ClusterIdentifier":{ - "shape":"String", - "documentation":"

The unique identifier of the cluster for which you want to associate or disassociate IAM roles.

" - }, - "AddIamRoles":{ - "shape":"IamRoleArnList", - "documentation":"

Zero or more IAM roles to associate with the cluster. The roles must be in their Amazon Resource Name (ARN) format. You can associate up to 10 IAM roles with a single cluster in a single request.

" - }, - "RemoveIamRoles":{ - "shape":"IamRoleArnList", - "documentation":"

Zero or more IAM roles in ARN format to disassociate from the cluster. You can disassociate up to 10 IAM roles from a single cluster in a single request.

" - } - }, - "documentation":"

" - }, - "ModifyClusterIamRolesResult":{ - "type":"structure", - "members":{ - "Cluster":{"shape":"Cluster"} - } - }, - "ModifyClusterMessage":{ - "type":"structure", - "required":["ClusterIdentifier"], - "members":{ - "ClusterIdentifier":{ - "shape":"String", - "documentation":"

The unique identifier of the cluster to be modified.

Example: examplecluster

" - }, - "ClusterType":{ - "shape":"String", - "documentation":"

The new cluster type.

When you submit your cluster resize request, your existing cluster goes into a read-only mode. After Amazon Redshift provisions a new cluster based on your resize requirements, there will be outage for a period while the old cluster is deleted and your connection is switched to the new cluster. You can use DescribeResize to track the progress of the resize request.

Valid Values: multi-node | single-node

" - }, - "NodeType":{ - "shape":"String", - "documentation":"

The new node type of the cluster. If you specify a new node type, you must also specify the number of nodes parameter.

When you submit your request to resize a cluster, Amazon Redshift sets access permissions for the cluster to read-only. After Amazon Redshift provisions a new cluster according to your resize requirements, there will be a temporary outage while the old cluster is deleted and your connection is switched to the new cluster. When the new connection is complete, the original access permissions for the cluster are restored. You can use DescribeResize to track the progress of the resize request.

Valid Values: ds1.xlarge | ds1.8xlarge | ds2.xlarge | ds2.8xlarge | dc1.large | dc1.8xlarge.

" - }, - "NumberOfNodes":{ - "shape":"IntegerOptional", - "documentation":"

The new number of nodes of the cluster. If you specify a new number of nodes, you must also specify the node type parameter.

When you submit your request to resize a cluster, Amazon Redshift sets access permissions for the cluster to read-only. After Amazon Redshift provisions a new cluster according to your resize requirements, there will be a temporary outage while the old cluster is deleted and your connection is switched to the new cluster. When the new connection is complete, the original access permissions for the cluster are restored. You can use DescribeResize to track the progress of the resize request.

Valid Values: Integer greater than 0.

" - }, - "ClusterSecurityGroups":{ - "shape":"ClusterSecurityGroupNameList", - "documentation":"

A list of cluster security groups to be authorized on this cluster. This change is asynchronously applied as soon as possible.

Security groups currently associated with the cluster, and not in the list of groups to apply, will be revoked from the cluster.

Constraints:

  • Must be 1 to 255 alphanumeric characters or hyphens

  • First character must be a letter

  • Cannot end with a hyphen or contain two consecutive hyphens

" - }, - "VpcSecurityGroupIds":{ - "shape":"VpcSecurityGroupIdList", - "documentation":"

A list of virtual private cloud (VPC) security groups to be associated with the cluster.

" - }, - "MasterUserPassword":{ - "shape":"String", - "documentation":"

The new password for the cluster master user. This change is asynchronously applied as soon as possible. Between the time of the request and the completion of the request, the MasterUserPassword element exists in the PendingModifiedValues element of the operation response.

Operations never return the password, so this operation provides a way to regain access to the master user account for a cluster if the password is lost.

Default: Uses existing setting.

Constraints:

  • Must be between 8 and 64 characters in length.

  • Must contain at least one uppercase letter.

  • Must contain at least one lowercase letter.

  • Must contain one number.

  • Can be any printable ASCII character (ASCII code 33 to 126) except ' (single quote), \" (double quote), \\, /, @, or space.

" - }, - "ClusterParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the cluster parameter group to apply to this cluster. This change is applied only after the cluster is rebooted. To reboot a cluster use RebootCluster.

Default: Uses existing setting.

Constraints: The cluster parameter group must be in the same parameter group family that matches the cluster version.

" - }, - "AutomatedSnapshotRetentionPeriod":{ - "shape":"IntegerOptional", - "documentation":"

The number of days that automated snapshots are retained. If the value is 0, automated snapshots are disabled. Even if automated snapshots are disabled, you can still create manual snapshots when you want with CreateClusterSnapshot.

If you decrease the automated snapshot retention period from its current value, existing automated snapshots that fall outside of the new retention period will be immediately deleted.

Default: Uses existing setting.

Constraints: Must be a value from 0 to 35.

" - }, - "PreferredMaintenanceWindow":{ - "shape":"String", - "documentation":"

The weekly time range (in UTC) during which system maintenance can occur, if necessary. If system maintenance is necessary during the window, it may result in an outage.

This maintenance window change is made immediately. If the new maintenance window indicates the current time, there must be at least 120 minutes between the current time and end of the window in order to ensure that pending changes are applied.

Default: Uses existing setting.

Format: ddd:hh24:mi-ddd:hh24:mi, for example wed:07:30-wed:08:00.

Valid Days: Mon | Tue | Wed | Thu | Fri | Sat | Sun

Constraints: Must be at least 30 minutes.

" - }, - "ClusterVersion":{ - "shape":"String", - "documentation":"

The new version number of the Amazon Redshift engine to upgrade to.

For major version upgrades, if a non-default cluster parameter group is currently in use, a new cluster parameter group in the cluster parameter group family for the new version must be specified. The new cluster parameter group can be the default for that cluster parameter group family. For more information about parameters and parameter groups, go to Amazon Redshift Parameter Groups in the Amazon Redshift Cluster Management Guide.

Example: 1.0

" - }, - "AllowVersionUpgrade":{ - "shape":"BooleanOptional", - "documentation":"

If true, major version upgrades will be applied automatically to the cluster during the maintenance window.

Default: false

" - }, - "HsmClientCertificateIdentifier":{ - "shape":"String", - "documentation":"

Specifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data encryption keys stored in an HSM.

" - }, - "HsmConfigurationIdentifier":{ - "shape":"String", - "documentation":"

Specifies the name of the HSM configuration that contains the information the Amazon Redshift cluster can use to retrieve and store keys in an HSM.

" - }, - "NewClusterIdentifier":{ - "shape":"String", - "documentation":"

The new identifier for the cluster.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens.

  • Alphabetic characters must be lowercase.

  • First character must be a letter.

  • Cannot end with a hyphen or contain two consecutive hyphens.

  • Must be unique for all clusters within an AWS account.

Example: examplecluster

" - }, - "PubliclyAccessible":{ - "shape":"BooleanOptional", - "documentation":"

If true, the cluster can be accessed from a public network. Only clusters in VPCs can be set to be publicly available.

" - }, - "ElasticIp":{ - "shape":"String", - "documentation":"

The Elastic IP (EIP) address for the cluster.

Constraints: The cluster must be provisioned in EC2-VPC and publicly-accessible through an Internet gateway. For more information about provisioning clusters in EC2-VPC, go to Supported Platforms to Launch Your Cluster in the Amazon Redshift Cluster Management Guide.

" - }, - "EnhancedVpcRouting":{ - "shape":"BooleanOptional", - "documentation":"

An option that specifies whether to create the cluster with enhanced VPC routing enabled. To create a cluster that uses enhanced VPC routing, the cluster must be in a VPC. For more information, see Enhanced VPC Routing in the Amazon Redshift Cluster Management Guide.

If this option is true, enhanced VPC routing is enabled.

Default: false

" - } - }, - "documentation":"

" - }, - "ModifyClusterParameterGroupMessage":{ - "type":"structure", - "required":[ - "ParameterGroupName", - "Parameters" - ], - "members":{ - "ParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the parameter group to be modified.

" - }, - "Parameters":{ - "shape":"ParametersList", - "documentation":"

An array of parameters to be modified. A maximum of 20 parameters can be modified in a single request.

For each parameter to be modified, you must supply at least the parameter name and parameter value; other name-value pairs of the parameter are optional.

For the workload management (WLM) configuration, you must supply all the name-value pairs in the wlm_json_configuration parameter.

" - } - }, - "documentation":"

" - }, - "ModifyClusterResult":{ - "type":"structure", - "members":{ - "Cluster":{"shape":"Cluster"} - } - }, - "ModifyClusterSubnetGroupMessage":{ - "type":"structure", - "required":[ - "ClusterSubnetGroupName", - "SubnetIds" - ], - "members":{ - "ClusterSubnetGroupName":{ - "shape":"String", - "documentation":"

The name of the subnet group to be modified.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A text description of the subnet group to be modified.

" - }, - "SubnetIds":{ - "shape":"SubnetIdentifierList", - "documentation":"

An array of VPC subnet IDs. A maximum of 20 subnets can be modified in a single request.

" - } - }, - "documentation":"

" - }, - "ModifyClusterSubnetGroupResult":{ - "type":"structure", - "members":{ - "ClusterSubnetGroup":{"shape":"ClusterSubnetGroup"} - } - }, - "ModifyEventSubscriptionMessage":{ - "type":"structure", - "required":["SubscriptionName"], - "members":{ - "SubscriptionName":{ - "shape":"String", - "documentation":"

The name of the modified Amazon Redshift event notification subscription.

" - }, - "SnsTopicArn":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the SNS topic to be used by the event notification subscription.

" - }, - "SourceType":{ - "shape":"String", - "documentation":"

The type of source that will be generating the events. For example, if you want to be notified of events generated by a cluster, you would set this parameter to cluster. If this value is not specified, events are returned for all Amazon Redshift objects in your AWS account. You must specify a source type in order to specify source IDs.

Valid values: cluster, cluster-parameter-group, cluster-security-group, and cluster-snapshot.

" - }, - "SourceIds":{ - "shape":"SourceIdsList", - "documentation":"

A list of one or more identifiers of Amazon Redshift source objects. All of the objects must be of the same type as was specified in the source type parameter. The event subscription will return only events generated by the specified objects. If not specified, then events are returned for all objects within the source type specified.

Example: my-cluster-1, my-cluster-2

Example: my-snapshot-20131010

" - }, - "EventCategories":{ - "shape":"EventCategoriesList", - "documentation":"

Specifies the Amazon Redshift event categories to be published by the event notification subscription.

Values: Configuration, Management, Monitoring, Security

" - }, - "Severity":{ - "shape":"String", - "documentation":"

Specifies the Amazon Redshift event severity to be published by the event notification subscription.

Values: ERROR, INFO

" - }, - "Enabled":{ - "shape":"BooleanOptional", - "documentation":"

A Boolean value indicating if the subscription is enabled. true indicates the subscription is enabled

" - } - }, - "documentation":"

" - }, - "ModifyEventSubscriptionResult":{ - "type":"structure", - "members":{ - "EventSubscription":{"shape":"EventSubscription"} - } - }, - "ModifySnapshotCopyRetentionPeriodMessage":{ - "type":"structure", - "required":[ - "ClusterIdentifier", - "RetentionPeriod" - ], - "members":{ - "ClusterIdentifier":{ - "shape":"String", - "documentation":"

The unique identifier of the cluster for which you want to change the retention period for automated snapshots that are copied to a destination region.

Constraints: Must be the valid name of an existing cluster that has cross-region snapshot copy enabled.

" - }, - "RetentionPeriod":{ - "shape":"Integer", - "documentation":"

The number of days to retain automated snapshots in the destination region after they are copied from the source region.

If you decrease the retention period for automated snapshots that are copied to a destination region, Amazon Redshift will delete any existing automated snapshots that were copied to the destination region and that fall outside of the new retention period.

Constraints: Must be at least 1 and no more than 35.

" - } - }, - "documentation":"

" - }, - "ModifySnapshotCopyRetentionPeriodResult":{ - "type":"structure", - "members":{ - "Cluster":{"shape":"Cluster"} - } - }, - "NumberOfNodesPerClusterLimitExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The operation would exceed the number of nodes allowed for a cluster.

", - "error":{ - "code":"NumberOfNodesPerClusterLimitExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "NumberOfNodesQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The operation would exceed the number of nodes allotted to the account. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.

", - "error":{ - "code":"NumberOfNodesQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "OrderableClusterOption":{ - "type":"structure", - "members":{ - "ClusterVersion":{ - "shape":"String", - "documentation":"

The version of the orderable cluster.

" - }, - "ClusterType":{ - "shape":"String", - "documentation":"

The cluster type, for example multi-node.

" - }, - "NodeType":{ - "shape":"String", - "documentation":"

The node type for the orderable cluster.

" - }, - "AvailabilityZones":{ - "shape":"AvailabilityZoneList", - "documentation":"

A list of availability zones for the orderable cluster.

" - } - }, - "documentation":"

Describes an orderable cluster option.

", - "wrapper":true - }, - "OrderableClusterOptionsList":{ - "type":"list", - "member":{ - "shape":"OrderableClusterOption", - "locationName":"OrderableClusterOption" - } - }, - "OrderableClusterOptionsMessage":{ - "type":"structure", - "members":{ - "OrderableClusterOptions":{ - "shape":"OrderableClusterOptionsList", - "documentation":"

An OrderableClusterOption structure containing information about orderable options for the cluster.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request.

" - } - }, - "documentation":"

Contains the output from the DescribeOrderableClusterOptions action.

" - }, - "Parameter":{ - "type":"structure", - "members":{ - "ParameterName":{ - "shape":"String", - "documentation":"

The name of the parameter.

" - }, - "ParameterValue":{ - "shape":"String", - "documentation":"

The value of the parameter.

" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the parameter.

" - }, - "Source":{ - "shape":"String", - "documentation":"

The source of the parameter value, such as \"engine-default\" or \"user\".

" - }, - "DataType":{ - "shape":"String", - "documentation":"

The data type of the parameter.

" - }, - "AllowedValues":{ - "shape":"String", - "documentation":"

The valid range of values for the parameter.

" - }, - "ApplyType":{ - "shape":"ParameterApplyType", - "documentation":"

Specifies how to apply the WLM configuration parameter. Some properties can be applied dynamically, while other properties require that any associated clusters be rebooted for the configuration changes to be applied. For more information about parameters and parameter groups, go to Amazon Redshift Parameter Groups in the Amazon Redshift Cluster Management Guide.

" - }, - "IsModifiable":{ - "shape":"Boolean", - "documentation":"

If true, the parameter can be modified. Some parameters have security or operational implications that prevent them from being changed.

" - }, - "MinimumEngineVersion":{ - "shape":"String", - "documentation":"

The earliest engine version to which the parameter can apply.

" - } - }, - "documentation":"

Describes a parameter in a cluster parameter group.

" - }, - "ParameterApplyType":{ - "type":"string", - "enum":[ - "static", - "dynamic" - ] - }, - "ParameterGroupList":{ - "type":"list", - "member":{ - "shape":"ClusterParameterGroup", - "locationName":"ClusterParameterGroup" - } - }, - "ParametersList":{ - "type":"list", - "member":{ - "shape":"Parameter", - "locationName":"Parameter" - } - }, - "PendingModifiedValues":{ - "type":"structure", - "members":{ - "MasterUserPassword":{ - "shape":"String", - "documentation":"

The pending or in-progress change of the master user password for the cluster.

" - }, - "NodeType":{ - "shape":"String", - "documentation":"

The pending or in-progress change of the cluster's node type.

" - }, - "NumberOfNodes":{ - "shape":"IntegerOptional", - "documentation":"

The pending or in-progress change of the number of nodes in the cluster.

" - }, - "ClusterType":{ - "shape":"String", - "documentation":"

The pending or in-progress change of the cluster type.

" - }, - "ClusterVersion":{ - "shape":"String", - "documentation":"

The pending or in-progress change of the service version.

" - }, - "AutomatedSnapshotRetentionPeriod":{ - "shape":"IntegerOptional", - "documentation":"

The pending or in-progress change of the automated snapshot retention period.

" - }, - "ClusterIdentifier":{ - "shape":"String", - "documentation":"

The pending or in-progress change of the new identifier for the cluster.

" - }, - "PubliclyAccessible":{ - "shape":"BooleanOptional", - "documentation":"

The pending or in-progress change of the ability to connect to the cluster from the public network.

" - }, - "EnhancedVpcRouting":{ - "shape":"BooleanOptional", - "documentation":"

An option that specifies whether to create the cluster with enhanced VPC routing enabled. To create a cluster that uses enhanced VPC routing, the cluster must be in a VPC. For more information, see Enhanced VPC Routing in the Amazon Redshift Cluster Management Guide.

If this option is true, enhanced VPC routing is enabled.

Default: false

" - } - }, - "documentation":"

Describes cluster attributes that are in a pending state. A change to one or more the attributes was requested and is in progress or will be applied.

" - }, - "PurchaseReservedNodeOfferingMessage":{ - "type":"structure", - "required":["ReservedNodeOfferingId"], - "members":{ - "ReservedNodeOfferingId":{ - "shape":"String", - "documentation":"

The unique identifier of the reserved node offering you want to purchase.

" - }, - "NodeCount":{ - "shape":"IntegerOptional", - "documentation":"

The number of reserved nodes that you want to purchase.

Default: 1

" - } - }, - "documentation":"

" - }, - "PurchaseReservedNodeOfferingResult":{ - "type":"structure", - "members":{ - "ReservedNode":{"shape":"ReservedNode"} - } - }, - "RebootClusterMessage":{ - "type":"structure", - "required":["ClusterIdentifier"], - "members":{ - "ClusterIdentifier":{ - "shape":"String", - "documentation":"

The cluster identifier.

" - } - }, - "documentation":"

" - }, - "RebootClusterResult":{ - "type":"structure", - "members":{ - "Cluster":{"shape":"Cluster"} - } - }, - "RecurringCharge":{ - "type":"structure", - "members":{ - "RecurringChargeAmount":{ - "shape":"Double", - "documentation":"

The amount charged per the period of time specified by the recurring charge frequency.

" - }, - "RecurringChargeFrequency":{ - "shape":"String", - "documentation":"

The frequency at which the recurring charge amount is applied.

" - } - }, - "documentation":"

Describes a recurring charge.

", - "wrapper":true - }, - "RecurringChargeList":{ - "type":"list", - "member":{ - "shape":"RecurringCharge", - "locationName":"RecurringCharge" - } - }, - "ReservedNode":{ - "type":"structure", - "members":{ - "ReservedNodeId":{ - "shape":"String", - "documentation":"

The unique identifier for the reservation.

" - }, - "ReservedNodeOfferingId":{ - "shape":"String", - "documentation":"

The identifier for the reserved node offering.

" - }, - "NodeType":{ - "shape":"String", - "documentation":"

The node type of the reserved node.

" - }, - "StartTime":{ - "shape":"TStamp", - "documentation":"

The time the reservation started. You purchase a reserved node offering for a duration. This is the start time of that duration.

" - }, - "Duration":{ - "shape":"Integer", - "documentation":"

The duration of the node reservation in seconds.

" - }, - "FixedPrice":{ - "shape":"Double", - "documentation":"

The fixed cost Amazon Redshift charges you for this reserved node.

" - }, - "UsagePrice":{ - "shape":"Double", - "documentation":"

The hourly rate Amazon Redshift charges you for this reserved node.

" - }, - "CurrencyCode":{ - "shape":"String", - "documentation":"

The currency code for the reserved cluster.

" - }, - "NodeCount":{ - "shape":"Integer", - "documentation":"

The number of reserved compute nodes.

" - }, - "State":{ - "shape":"String", - "documentation":"

The state of the reserved compute node.

Possible Values:

  • pending-payment-This reserved node has recently been purchased, and the sale has been approved, but payment has not yet been confirmed.

  • active-This reserved node is owned by the caller and is available for use.

  • payment-failed-Payment failed for the purchase attempt.

" - }, - "OfferingType":{ - "shape":"String", - "documentation":"

The anticipated utilization of the reserved node, as defined in the reserved node offering.

" - }, - "RecurringCharges":{ - "shape":"RecurringChargeList", - "documentation":"

The recurring charges for the reserved node.

" - } - }, - "documentation":"

Describes a reserved node. You can call the DescribeReservedNodeOfferings API to obtain the available reserved node offerings.

", - "wrapper":true - }, - "ReservedNodeAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

User already has a reservation with the given identifier.

", - "error":{ - "code":"ReservedNodeAlreadyExists", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ReservedNodeList":{ - "type":"list", - "member":{ - "shape":"ReservedNode", - "locationName":"ReservedNode" - } - }, - "ReservedNodeNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified reserved compute node not found.

", - "error":{ - "code":"ReservedNodeNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ReservedNodeOffering":{ - "type":"structure", - "members":{ - "ReservedNodeOfferingId":{ - "shape":"String", - "documentation":"

The offering identifier.

" - }, - "NodeType":{ - "shape":"String", - "documentation":"

The node type offered by the reserved node offering.

" - }, - "Duration":{ - "shape":"Integer", - "documentation":"

The duration, in seconds, for which the offering will reserve the node.

" - }, - "FixedPrice":{ - "shape":"Double", - "documentation":"

The upfront fixed charge you will pay to purchase the specific reserved node offering.

" - }, - "UsagePrice":{ - "shape":"Double", - "documentation":"

The rate you are charged for each hour the cluster that is using the offering is running.

" - }, - "CurrencyCode":{ - "shape":"String", - "documentation":"

The currency code for the compute nodes offering.

" - }, - "OfferingType":{ - "shape":"String", - "documentation":"

The anticipated utilization of the reserved node, as defined in the reserved node offering.

" - }, - "RecurringCharges":{ - "shape":"RecurringChargeList", - "documentation":"

The charge to your account regardless of whether you are creating any clusters using the node offering. Recurring charges are only in effect for heavy-utilization reserved nodes.

" - } - }, - "documentation":"

Describes a reserved node offering.

", - "wrapper":true - }, - "ReservedNodeOfferingList":{ - "type":"list", - "member":{ - "shape":"ReservedNodeOffering", - "locationName":"ReservedNodeOffering" - } - }, - "ReservedNodeOfferingNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

Specified offering does not exist.

", - "error":{ - "code":"ReservedNodeOfferingNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ReservedNodeOfferingsMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request.

" - }, - "ReservedNodeOfferings":{ - "shape":"ReservedNodeOfferingList", - "documentation":"

A list of ReservedNodeOffering objects.

" - } - }, - "documentation":"

" - }, - "ReservedNodeQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

Request would exceed the user's compute node quota. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.

", - "error":{ - "code":"ReservedNodeQuotaExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ReservedNodesMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request.

" - }, - "ReservedNodes":{ - "shape":"ReservedNodeList", - "documentation":"

The list of ReservedNode objects.

" - } - }, - "documentation":"

" - }, - "ResetClusterParameterGroupMessage":{ - "type":"structure", - "required":["ParameterGroupName"], - "members":{ - "ParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the cluster parameter group to be reset.

" - }, - "ResetAllParameters":{ - "shape":"Boolean", - "documentation":"

If true, all parameters in the specified parameter group will be reset to their default values.

Default: true

" - }, - "Parameters":{ - "shape":"ParametersList", - "documentation":"

An array of names of parameters to be reset. If ResetAllParameters option is not used, then at least one parameter name must be supplied.

Constraints: A maximum of 20 parameters can be reset in a single request.

" - } - }, - "documentation":"

" - }, - "ResizeNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

A resize operation for the specified cluster is not found.

", - "error":{ - "code":"ResizeNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "ResizeProgressMessage":{ - "type":"structure", - "members":{ - "TargetNodeType":{ - "shape":"String", - "documentation":"

The node type that the cluster will have after the resize operation is complete.

" - }, - "TargetNumberOfNodes":{ - "shape":"IntegerOptional", - "documentation":"

The number of nodes that the cluster will have after the resize operation is complete.

" - }, - "TargetClusterType":{ - "shape":"String", - "documentation":"

The cluster type after the resize operation is complete.

Valid Values: multi-node | single-node

" - }, - "Status":{ - "shape":"String", - "documentation":"

The status of the resize operation.

Valid Values: NONE | IN_PROGRESS | FAILED | SUCCEEDED

" - }, - "ImportTablesCompleted":{ - "shape":"ImportTablesCompleted", - "documentation":"

The names of tables that have been completely imported .

Valid Values: List of table names.

" - }, - "ImportTablesInProgress":{ - "shape":"ImportTablesInProgress", - "documentation":"

The names of tables that are being currently imported.

Valid Values: List of table names.

" - }, - "ImportTablesNotStarted":{ - "shape":"ImportTablesNotStarted", - "documentation":"

The names of tables that have not been yet imported.

Valid Values: List of table names

" - }, - "AvgResizeRateInMegaBytesPerSecond":{ - "shape":"DoubleOptional", - "documentation":"

The average rate of the resize operation over the last few minutes, measured in megabytes per second. After the resize operation completes, this value shows the average rate of the entire resize operation.

" - }, - "TotalResizeDataInMegaBytes":{ - "shape":"LongOptional", - "documentation":"

The estimated total amount of data, in megabytes, on the cluster before the resize operation began.

" - }, - "ProgressInMegaBytes":{ - "shape":"LongOptional", - "documentation":"

While the resize operation is in progress, this value shows the current amount of data, in megabytes, that has been processed so far. When the resize operation is complete, this value shows the total amount of data, in megabytes, on the cluster, which may be more or less than TotalResizeDataInMegaBytes (the estimated total amount of data before resize).

" - }, - "ElapsedTimeInSeconds":{ - "shape":"LongOptional", - "documentation":"

The amount of seconds that have elapsed since the resize operation began. After the resize operation completes, this value shows the total actual time, in seconds, for the resize operation.

" - }, - "EstimatedTimeToCompletionInSeconds":{ - "shape":"LongOptional", - "documentation":"

The estimated time remaining, in seconds, until the resize operation is complete. This value is calculated based on the average resize rate and the estimated amount of data remaining to be processed. Once the resize operation is complete, this value will be 0.

" - } - }, - "documentation":"

Describes the result of a cluster resize operation.

" - }, - "ResourceNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The resource could not be found.

", - "error":{ - "code":"ResourceNotFoundFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "RestorableNodeTypeList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"NodeType" - } - }, - "RestoreFromClusterSnapshotMessage":{ - "type":"structure", - "required":[ - "ClusterIdentifier", - "SnapshotIdentifier" - ], - "members":{ - "ClusterIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the cluster that will be created from restoring the snapshot.

Constraints:

  • Must contain from 1 to 63 alphanumeric characters or hyphens.

  • Alphabetic characters must be lowercase.

  • First character must be a letter.

  • Cannot end with a hyphen or contain two consecutive hyphens.

  • Must be unique for all clusters within an AWS account.

" - }, - "SnapshotIdentifier":{ - "shape":"String", - "documentation":"

The name of the snapshot from which to create the new cluster. This parameter isn't case sensitive.

Example: my-snapshot-id

" - }, - "SnapshotClusterIdentifier":{ - "shape":"String", - "documentation":"

The name of the cluster the source snapshot was created from. This parameter is required if your IAM user has a policy containing a snapshot resource element that specifies anything other than * for the cluster name.

" - }, - "Port":{ - "shape":"IntegerOptional", - "documentation":"

The port number on which the cluster accepts connections.

Default: The same port as the original cluster.

Constraints: Must be between 1115 and 65535.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Amazon EC2 Availability Zone in which to restore the cluster.

Default: A random, system-chosen Availability Zone.

Example: us-east-1a

" - }, - "AllowVersionUpgrade":{ - "shape":"BooleanOptional", - "documentation":"

If true, major version upgrades can be applied during the maintenance window to the Amazon Redshift engine that is running on the cluster.

Default: true

" - }, - "ClusterSubnetGroupName":{ - "shape":"String", - "documentation":"

The name of the subnet group where you want to cluster restored.

A snapshot of cluster in VPC can be restored only in VPC. Therefore, you must provide subnet group name where you want the cluster restored.

" - }, - "PubliclyAccessible":{ - "shape":"BooleanOptional", - "documentation":"

If true, the cluster can be accessed from a public network.

" - }, - "OwnerAccount":{ - "shape":"String", - "documentation":"

The AWS customer account used to create or copy the snapshot. Required if you are restoring a snapshot you do not own, optional if you own the snapshot.

" - }, - "HsmClientCertificateIdentifier":{ - "shape":"String", - "documentation":"

Specifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data encryption keys stored in an HSM.

" - }, - "HsmConfigurationIdentifier":{ - "shape":"String", - "documentation":"

Specifies the name of the HSM configuration that contains the information the Amazon Redshift cluster can use to retrieve and store keys in an HSM.

" - }, - "ElasticIp":{ - "shape":"String", - "documentation":"

The elastic IP (EIP) address for the cluster.

" - }, - "ClusterParameterGroupName":{ - "shape":"String", - "documentation":"

The name of the parameter group to be associated with this cluster.

Default: The default Amazon Redshift cluster parameter group. For information about the default parameter group, go to Working with Amazon Redshift Parameter Groups.

Constraints:

  • Must be 1 to 255 alphanumeric characters or hyphens.

  • First character must be a letter.

  • Cannot end with a hyphen or contain two consecutive hyphens.

" - }, - "ClusterSecurityGroups":{ - "shape":"ClusterSecurityGroupNameList", - "documentation":"

A list of security groups to be associated with this cluster.

Default: The default cluster security group for Amazon Redshift.

Cluster security groups only apply to clusters outside of VPCs.

" - }, - "VpcSecurityGroupIds":{ - "shape":"VpcSecurityGroupIdList", - "documentation":"

A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster.

Default: The default VPC security group is associated with the cluster.

VPC security groups only apply to clusters in VPCs.

" - }, - "PreferredMaintenanceWindow":{ - "shape":"String", - "documentation":"

The weekly time range (in UTC) during which automated cluster maintenance can occur.

Format: ddd:hh24:mi-ddd:hh24:mi

Default: The value selected for the cluster from which the snapshot was taken. For more information about the time blocks for each region, see Maintenance Windows in Amazon Redshift Cluster Management Guide.

Valid Days: Mon | Tue | Wed | Thu | Fri | Sat | Sun

Constraints: Minimum 30-minute window.

" - }, - "AutomatedSnapshotRetentionPeriod":{ - "shape":"IntegerOptional", - "documentation":"

The number of days that automated snapshots are retained. If the value is 0, automated snapshots are disabled. Even if automated snapshots are disabled, you can still create manual snapshots when you want with CreateClusterSnapshot.

Default: The value selected for the cluster from which the snapshot was taken.

Constraints: Must be a value from 0 to 35.

" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The AWS Key Management Service (KMS) key ID of the encryption key that you want to use to encrypt data in the cluster that you restore from a shared snapshot.

" - }, - "NodeType":{ - "shape":"String", - "documentation":"

The node type that the restored cluster will be provisioned with.

Default: The node type of the cluster from which the snapshot was taken. You can modify this if you are using any DS node type. In that case, you can choose to restore into another DS node type of the same size. For example, you can restore ds1.8xlarge into ds2.8xlarge, or ds2.xlarge into ds1.xlarge. If you have a DC instance type, you must restore into that same instance type and size. In other words, you can only restore a dc1.large instance type into another dc1.large instance type. For more information about node types, see About Clusters and Nodes in the Amazon Redshift Cluster Management Guide

" - }, - "EnhancedVpcRouting":{ - "shape":"BooleanOptional", - "documentation":"

An option that specifies whether to create the cluster with enhanced VPC routing enabled. To create a cluster that uses enhanced VPC routing, the cluster must be in a VPC. For more information, see Enhanced VPC Routing in the Amazon Redshift Cluster Management Guide.

If this option is true, enhanced VPC routing is enabled.

Default: false

" - }, - "AdditionalInfo":{ - "shape":"String", - "documentation":"

Reserved.

" - }, - "IamRoles":{ - "shape":"IamRoleArnList", - "documentation":"

A list of AWS Identity and Access Management (IAM) roles that can be used by the cluster to access other AWS services. You must supply the IAM roles in their Amazon Resource Name (ARN) format. You can supply up to 10 IAM roles in a single request.

A cluster can have up to 10 IAM roles associated at any time.

" - } - }, - "documentation":"

" - }, - "RestoreFromClusterSnapshotResult":{ - "type":"structure", - "members":{ - "Cluster":{"shape":"Cluster"} - } - }, - "RestoreStatus":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"String", - "documentation":"

The status of the restore action. Returns starting, restoring, completed, or failed.

" - }, - "CurrentRestoreRateInMegaBytesPerSecond":{ - "shape":"Double", - "documentation":"

The number of megabytes per second being transferred from the backup storage. Returns the average rate for a completed backup.

" - }, - "SnapshotSizeInMegaBytes":{ - "shape":"Long", - "documentation":"

The size of the set of snapshot data used to restore the cluster.

" - }, - "ProgressInMegaBytes":{ - "shape":"Long", - "documentation":"

The number of megabytes that have been transferred from snapshot storage.

" - }, - "ElapsedTimeInSeconds":{ - "shape":"Long", - "documentation":"

The amount of time an in-progress restore has been running, or the amount of time it took a completed restore to finish.

" - }, - "EstimatedTimeToCompletionInSeconds":{ - "shape":"Long", - "documentation":"

The estimate of the time remaining before the restore will complete. Returns 0 for a completed restore.

" - } - }, - "documentation":"

Describes the status of a cluster restore action. Returns null if the cluster was not created by restoring a snapshot.

" - }, - "RestoreTableFromClusterSnapshotMessage":{ - "type":"structure", - "required":[ - "ClusterIdentifier", - "SnapshotIdentifier", - "SourceDatabaseName", - "SourceTableName", - "NewTableName" - ], - "members":{ - "ClusterIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the Amazon Redshift cluster to restore the table to.

" - }, - "SnapshotIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the snapshot to restore the table from. This snapshot must have been created from the Amazon Redshift cluster specified by the ClusterIdentifier parameter.

" - }, - "SourceDatabaseName":{ - "shape":"String", - "documentation":"

The name of the source database that contains the table to restore from.

" - }, - "SourceSchemaName":{ - "shape":"String", - "documentation":"

The name of the source schema that contains the table to restore from. If you do not specify a SourceSchemaName value, the default is public.

" - }, - "SourceTableName":{ - "shape":"String", - "documentation":"

The name of the source table to restore from.

" - }, - "TargetDatabaseName":{ - "shape":"String", - "documentation":"

The name of the database to restore the table to.

" - }, - "TargetSchemaName":{ - "shape":"String", - "documentation":"

The name of the schema to restore the table to.

" - }, - "NewTableName":{ - "shape":"String", - "documentation":"

The name of the table to create as a result of the current request.

" - } - }, - "documentation":"

" - }, - "RestoreTableFromClusterSnapshotResult":{ - "type":"structure", - "members":{ - "TableRestoreStatus":{"shape":"TableRestoreStatus"} - } - }, - "RevokeClusterSecurityGroupIngressMessage":{ - "type":"structure", - "required":["ClusterSecurityGroupName"], - "members":{ - "ClusterSecurityGroupName":{ - "shape":"String", - "documentation":"

The name of the security Group from which to revoke the ingress rule.

" - }, - "CIDRIP":{ - "shape":"String", - "documentation":"

The IP range for which to revoke access. This range must be a valid Classless Inter-Domain Routing (CIDR) block of IP addresses. If CIDRIP is specified, EC2SecurityGroupName and EC2SecurityGroupOwnerId cannot be provided.

" - }, - "EC2SecurityGroupName":{ - "shape":"String", - "documentation":"

The name of the EC2 Security Group whose access is to be revoked. If EC2SecurityGroupName is specified, EC2SecurityGroupOwnerId must also be provided and CIDRIP cannot be provided.

" - }, - "EC2SecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

The AWS account number of the owner of the security group specified in the EC2SecurityGroupName parameter. The AWS access key ID is not an acceptable value. If EC2SecurityGroupOwnerId is specified, EC2SecurityGroupName must also be provided. and CIDRIP cannot be provided.

Example: 111122223333

" - } - }, - "documentation":"

" - }, - "RevokeClusterSecurityGroupIngressResult":{ - "type":"structure", - "members":{ - "ClusterSecurityGroup":{"shape":"ClusterSecurityGroup"} - } - }, - "RevokeSnapshotAccessMessage":{ - "type":"structure", - "required":[ - "SnapshotIdentifier", - "AccountWithRestoreAccess" - ], - "members":{ - "SnapshotIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the snapshot that the account can no longer access.

" - }, - "SnapshotClusterIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the cluster the snapshot was created from. This parameter is required if your IAM user has a policy containing a snapshot resource element that specifies anything other than * for the cluster name.

" - }, - "AccountWithRestoreAccess":{ - "shape":"String", - "documentation":"

The identifier of the AWS customer account that can no longer restore the specified snapshot.

" - } - }, - "documentation":"

" - }, - "RevokeSnapshotAccessResult":{ - "type":"structure", - "members":{ - "Snapshot":{"shape":"Snapshot"} - } - }, - "RotateEncryptionKeyMessage":{ - "type":"structure", - "required":["ClusterIdentifier"], - "members":{ - "ClusterIdentifier":{ - "shape":"String", - "documentation":"

The unique identifier of the cluster that you want to rotate the encryption keys for.

Constraints: Must be the name of valid cluster that has encryption enabled.

" - } - }, - "documentation":"

" - }, - "RotateEncryptionKeyResult":{ - "type":"structure", - "members":{ - "Cluster":{"shape":"Cluster"} - } - }, - "SNSInvalidTopicFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

Amazon SNS has responded that there is a problem with the specified Amazon SNS topic.

", - "error":{ - "code":"SNSInvalidTopic", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SNSNoAuthorizationFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

You do not have permission to publish to the specified Amazon SNS topic.

", - "error":{ - "code":"SNSNoAuthorization", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SNSTopicArnNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

An Amazon SNS topic with the specified Amazon Resource Name (ARN) does not exist.

", - "error":{ - "code":"SNSTopicArnNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "Snapshot":{ - "type":"structure", - "members":{ - "SnapshotIdentifier":{ - "shape":"String", - "documentation":"

The snapshot identifier that is provided in the request.

" - }, - "ClusterIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the cluster for which the snapshot was taken.

" - }, - "SnapshotCreateTime":{ - "shape":"TStamp", - "documentation":"

The time (UTC) when Amazon Redshift began the snapshot. A snapshot contains a copy of the cluster data as of this exact time.

" - }, - "Status":{ - "shape":"String", - "documentation":"

The snapshot status. The value of the status depends on the API operation used.

" - }, - "Port":{ - "shape":"Integer", - "documentation":"

The port that the cluster is listening on.

" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which the cluster was created.

" - }, - "ClusterCreateTime":{ - "shape":"TStamp", - "documentation":"

The time (UTC) when the cluster was originally created.

" - }, - "MasterUsername":{ - "shape":"String", - "documentation":"

The master user name for the cluster.

" - }, - "ClusterVersion":{ - "shape":"String", - "documentation":"

The version ID of the Amazon Redshift engine that is running on the cluster.

" - }, - "SnapshotType":{ - "shape":"String", - "documentation":"

The snapshot type. Snapshots created using CreateClusterSnapshot and CopyClusterSnapshot will be of type \"manual\".

" - }, - "NodeType":{ - "shape":"String", - "documentation":"

The node type of the nodes in the cluster.

" - }, - "NumberOfNodes":{ - "shape":"Integer", - "documentation":"

The number of nodes in the cluster.

" - }, - "DBName":{ - "shape":"String", - "documentation":"

The name of the database that was created when the cluster was created.

" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The VPC identifier of the cluster if the snapshot is from a cluster in a VPC. Otherwise, this field is not in the output.

" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

If true, the data in the snapshot is encrypted at rest.

" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The AWS Key Management Service (KMS) key ID of the encryption key that was used to encrypt data in the cluster from which the snapshot was taken.

" - }, - "EncryptedWithHSM":{ - "shape":"Boolean", - "documentation":"

A boolean that indicates whether the snapshot data is encrypted using the HSM keys of the source cluster. true indicates that the data is encrypted using HSM keys.

" - }, - "AccountsWithRestoreAccess":{ - "shape":"AccountsWithRestoreAccessList", - "documentation":"

A list of the AWS customer accounts authorized to restore the snapshot. Returns null if no accounts are authorized. Visible only to the snapshot owner.

" - }, - "OwnerAccount":{ - "shape":"String", - "documentation":"

For manual snapshots, the AWS customer account used to create or copy the snapshot. For automatic snapshots, the owner of the cluster. The owner can perform all snapshot actions, such as sharing a manual snapshot.

" - }, - "TotalBackupSizeInMegaBytes":{ - "shape":"Double", - "documentation":"

The size of the complete set of backup data that would be used to restore the cluster.

" - }, - "ActualIncrementalBackupSizeInMegaBytes":{ - "shape":"Double", - "documentation":"

The size of the incremental backup.

" - }, - "BackupProgressInMegaBytes":{ - "shape":"Double", - "documentation":"

The number of megabytes that have been transferred to the snapshot backup.

" - }, - "CurrentBackupRateInMegaBytesPerSecond":{ - "shape":"Double", - "documentation":"

The number of megabytes per second being transferred to the snapshot backup. Returns 0 for a completed backup.

" - }, - "EstimatedSecondsToCompletion":{ - "shape":"Long", - "documentation":"

The estimate of the time remaining before the snapshot backup will complete. Returns 0 for a completed backup.

" - }, - "ElapsedTimeInSeconds":{ - "shape":"Long", - "documentation":"

The amount of time an in-progress snapshot backup has been running, or the amount of time it took a completed backup to finish.

" - }, - "SourceRegion":{ - "shape":"String", - "documentation":"

The source region from which the snapshot was copied.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

The list of tags for the cluster snapshot.

" - }, - "RestorableNodeTypes":{ - "shape":"RestorableNodeTypeList", - "documentation":"

The list of node types that this cluster snapshot is able to restore into.

" - }, - "EnhancedVpcRouting":{ - "shape":"Boolean", - "documentation":"

An option that specifies whether to create the cluster with enhanced VPC routing enabled. To create a cluster that uses enhanced VPC routing, the cluster must be in a VPC. For more information, see Enhanced VPC Routing in the Amazon Redshift Cluster Management Guide.

If this option is true, enhanced VPC routing is enabled.

Default: false

" - } - }, - "documentation":"

Describes a snapshot.

", - "wrapper":true - }, - "SnapshotCopyAlreadyDisabledFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The cluster already has cross-region snapshot copy disabled.

", - "error":{ - "code":"SnapshotCopyAlreadyDisabledFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SnapshotCopyAlreadyEnabledFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The cluster already has cross-region snapshot copy enabled.

", - "error":{ - "code":"SnapshotCopyAlreadyEnabledFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SnapshotCopyDisabledFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

Cross-region snapshot copy was temporarily disabled. Try your request again.

", - "error":{ - "code":"SnapshotCopyDisabledFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SnapshotCopyGrant":{ - "type":"structure", - "members":{ - "SnapshotCopyGrantName":{ - "shape":"String", - "documentation":"

The name of the snapshot copy grant.

" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The unique identifier of the customer master key (CMK) in AWS KMS to which Amazon Redshift is granted permission.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

A list of tag instances.

" - } - }, - "documentation":"

The snapshot copy grant that grants Amazon Redshift permission to encrypt copied snapshots with the specified customer master key (CMK) from AWS KMS in the destination region.

For more information about managing snapshot copy grants, go to Amazon Redshift Database Encryption in the Amazon Redshift Cluster Management Guide.

", - "wrapper":true - }, - "SnapshotCopyGrantAlreadyExistsFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The snapshot copy grant can't be created because a grant with the same name already exists.

", - "error":{ - "code":"SnapshotCopyGrantAlreadyExistsFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SnapshotCopyGrantList":{ - "type":"list", - "member":{ - "shape":"SnapshotCopyGrant", - "locationName":"SnapshotCopyGrant" - } - }, - "SnapshotCopyGrantMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

An optional parameter that specifies the starting point to return a set of response records. When the results of a DescribeSnapshotCopyGrant request exceed the value specified in MaxRecords, AWS returns a value in the Marker field of the response. You can retrieve the next set of response records by providing the returned marker value in the Marker parameter and retrying the request.

Constraints: You can specify either the SnapshotCopyGrantName parameter or the Marker parameter, but not both.

" - }, - "SnapshotCopyGrants":{ - "shape":"SnapshotCopyGrantList", - "documentation":"

The list of SnapshotCopyGrant objects.

" - } - }, - "documentation":"

" - }, - "SnapshotCopyGrantNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified snapshot copy grant can't be found. Make sure that the name is typed correctly and that the grant exists in the destination region.

", - "error":{ - "code":"SnapshotCopyGrantNotFoundFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SnapshotCopyGrantQuotaExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The AWS account has exceeded the maximum number of snapshot copy grants in this region.

", - "error":{ - "code":"SnapshotCopyGrantQuotaExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SnapshotList":{ - "type":"list", - "member":{ - "shape":"Snapshot", - "locationName":"Snapshot" - } - }, - "SnapshotMessage":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"String", - "documentation":"

A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request.

" - }, - "Snapshots":{ - "shape":"SnapshotList", - "documentation":"

A list of Snapshot instances.

" - } - }, - "documentation":"

Contains the output from the DescribeClusterSnapshots action.

" - }, - "SourceIdsList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SourceId" - } - }, - "SourceNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified Amazon Redshift event source could not be found.

", - "error":{ - "code":"SourceNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SourceType":{ - "type":"string", - "enum":[ - "cluster", - "cluster-parameter-group", - "cluster-security-group", - "cluster-snapshot" - ] - }, - "String":{"type":"string"}, - "Subnet":{ - "type":"structure", - "members":{ - "SubnetIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the subnet.

" - }, - "SubnetAvailabilityZone":{"shape":"AvailabilityZone"}, - "SubnetStatus":{ - "shape":"String", - "documentation":"

The status of the subnet.

" - } - }, - "documentation":"

Describes a subnet.

" - }, - "SubnetAlreadyInUse":{ - "type":"structure", - "members":{ - }, - "documentation":"

A specified subnet is already in use by another cluster.

", - "error":{ - "code":"SubnetAlreadyInUse", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SubnetIdentifierList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"SubnetIdentifier" - } - }, - "SubnetList":{ - "type":"list", - "member":{ - "shape":"Subnet", - "locationName":"Subnet" - } - }, - "SubscriptionAlreadyExistFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

There is already an existing event notification subscription with the specified name.

", - "error":{ - "code":"SubscriptionAlreadyExist", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "SubscriptionCategoryNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The value specified for the event category was not one of the allowed values, or it specified a category that does not apply to the specified source type. The allowed values are Configuration, Management, Monitoring, and Security.

", - "error":{ - "code":"SubscriptionCategoryNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SubscriptionEventIdNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

An Amazon Redshift event with the specified event ID does not exist.

", - "error":{ - "code":"SubscriptionEventIdNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SubscriptionNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

An Amazon Redshift event notification subscription with the specified name does not exist.

", - "error":{ - "code":"SubscriptionNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "SubscriptionSeverityNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The value specified for the event severity was not one of the allowed values, or it specified a severity that does not apply to the specified source type. The allowed values are ERROR and INFO.

", - "error":{ - "code":"SubscriptionSeverityNotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "TStamp":{"type":"timestamp"}, - "TableRestoreNotFoundFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified TableRestoreRequestId value was not found.

", - "error":{ - "code":"TableRestoreNotFoundFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TableRestoreStatus":{ - "type":"structure", - "members":{ - "TableRestoreRequestId":{ - "shape":"String", - "documentation":"

The unique identifier for the table restore request.

" - }, - "Status":{ - "shape":"TableRestoreStatusType", - "documentation":"

A value that describes the current state of the table restore request.

Valid Values: SUCCEEDED, FAILED, CANCELED, PENDING, IN_PROGRESS

" - }, - "Message":{ - "shape":"String", - "documentation":"

A description of the status of the table restore request. Status values include SUCCEEDED, FAILED, CANCELED, PENDING, IN_PROGRESS.

" - }, - "RequestTime":{ - "shape":"TStamp", - "documentation":"

The time that the table restore request was made, in Universal Coordinated Time (UTC).

" - }, - "ProgressInMegaBytes":{ - "shape":"LongOptional", - "documentation":"

The amount of data restored to the new table so far, in megabytes (MB).

" - }, - "TotalDataInMegaBytes":{ - "shape":"LongOptional", - "documentation":"

The total amount of data to restore to the new table, in megabytes (MB).

" - }, - "ClusterIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the Amazon Redshift cluster that the table is being restored to.

" - }, - "SnapshotIdentifier":{ - "shape":"String", - "documentation":"

The identifier of the snapshot that the table is being restored from.

" - }, - "SourceDatabaseName":{ - "shape":"String", - "documentation":"

The name of the source database that contains the table being restored.

" - }, - "SourceSchemaName":{ - "shape":"String", - "documentation":"

The name of the source schema that contains the table being restored.

" - }, - "SourceTableName":{ - "shape":"String", - "documentation":"

The name of the source table being restored.

" - }, - "TargetDatabaseName":{ - "shape":"String", - "documentation":"

The name of the database to restore the table to.

" - }, - "TargetSchemaName":{ - "shape":"String", - "documentation":"

The name of the schema to restore the table to.

" - }, - "NewTableName":{ - "shape":"String", - "documentation":"

The name of the table to create as a result of the table restore request.

" - } - }, - "documentation":"

Describes the status of a RestoreTableFromClusterSnapshot operation.

", - "wrapper":true - }, - "TableRestoreStatusList":{ - "type":"list", - "member":{ - "shape":"TableRestoreStatus", - "locationName":"TableRestoreStatus" - } - }, - "TableRestoreStatusMessage":{ - "type":"structure", - "members":{ - "TableRestoreStatusDetails":{ - "shape":"TableRestoreStatusList", - "documentation":"

A list of status details for one or more table restore requests.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

A pagination token that can be used in a subsequent DescribeTableRestoreStatus request.

" - } - }, - "documentation":"

" - }, - "TableRestoreStatusType":{ - "type":"string", - "enum":[ - "PENDING", - "IN_PROGRESS", - "SUCCEEDED", - "FAILED", - "CANCELED" - ] - }, - "Tag":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"String", - "documentation":"

The key, or name, for the resource tag.

" - }, - "Value":{ - "shape":"String", - "documentation":"

The value for the resource tag.

" - } - }, - "documentation":"

A tag consisting of a name/value pair for a resource.

" - }, - "TagKeyList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"TagKey" - } - }, - "TagLimitExceededFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The request exceeds the limit of 10 tags for the resource.

", - "error":{ - "code":"TagLimitExceededFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"Tag" - } - }, - "TagValueList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"TagValue" - } - }, - "TaggedResource":{ - "type":"structure", - "members":{ - "Tag":{ - "shape":"Tag", - "documentation":"

The tag for the resource.

" - }, - "ResourceName":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) with which the tag is associated. For example, arn:aws:redshift:us-east-1:123456789:cluster:t1.

" - }, - "ResourceType":{ - "shape":"String", - "documentation":"

The type of resource with which the tag is associated. Valid resource types are:

  • Cluster

  • CIDR/IP

  • EC2 security group

  • Snapshot

  • Cluster security group

  • Subnet group

  • HSM connection

  • HSM certificate

  • Parameter group

For more information about Amazon Redshift resource types and constructing ARNs, go to Constructing an Amazon Redshift Amazon Resource Name (ARN) in the Amazon Redshift Cluster Management Guide.

" - } - }, - "documentation":"

A tag and its associated resource.

" - }, - "TaggedResourceList":{ - "type":"list", - "member":{ - "shape":"TaggedResource", - "locationName":"TaggedResource" - } - }, - "TaggedResourceListMessage":{ - "type":"structure", - "members":{ - "TaggedResources":{ - "shape":"TaggedResourceList", - "documentation":"

A list of tags with their associated resources.

" - }, - "Marker":{ - "shape":"String", - "documentation":"

A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request.

" - } - }, - "documentation":"

" - }, - "UnauthorizedOperation":{ - "type":"structure", - "members":{ - }, - "documentation":"

Your account is not authorized to perform the requested operation.

", - "error":{ - "code":"UnauthorizedOperation", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "UnknownSnapshotCopyRegionFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified region is incorrect or does not exist.

", - "error":{ - "code":"UnknownSnapshotCopyRegionFault", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "UnsupportedOperationFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

The requested operation isn't supported.

", - "error":{ - "code":"UnsupportedOperation", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "UnsupportedOptionFault":{ - "type":"structure", - "members":{ - }, - "documentation":"

A request option was specified that is not supported.

", - "error":{ - "code":"UnsupportedOptionFault", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "VpcSecurityGroupIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"VpcSecurityGroupId" - } - }, - "VpcSecurityGroupMembership":{ - "type":"structure", - "members":{ - "VpcSecurityGroupId":{ - "shape":"String", - "documentation":"

The identifier of the VPC security group.

" - }, - "Status":{ - "shape":"String", - "documentation":"

The status of the VPC security group.

" - } - }, - "documentation":"

Describes the members of a VPC security group.

" - }, - "VpcSecurityGroupMembershipList":{ - "type":"list", - "member":{ - "shape":"VpcSecurityGroupMembership", - "locationName":"VpcSecurityGroup" - } - } - }, - "documentation":"Amazon Redshift

Overview

This is an interface reference for Amazon Redshift. It contains documentation for one of the programming or command line interfaces you can use to manage Amazon Redshift clusters. Note that Amazon Redshift is asynchronous, which means that some interfaces may require techniques, such as polling or asynchronous callback handlers, to determine when a command has been applied. In this reference, the parameter descriptions indicate whether a change is applied immediately, on the next instance reboot, or during the next maintenance window. For a summary of the Amazon Redshift cluster management interfaces, go to Using the Amazon Redshift Management Interfaces.

Amazon Redshift manages all the work of setting up, operating, and scaling a data warehouse: provisioning capacity, monitoring and backing up the cluster, and applying patches and upgrades to the Amazon Redshift engine. You can focus on using your data to acquire new insights for your business and customers.

If you are a first-time user of Amazon Redshift, we recommend that you begin by reading the Amazon Redshift Getting Started Guide.

If you are a database developer, the Amazon Redshift Database Developer Guide explains how to design, build, query, and maintain the databases that make up your data warehouse.

" -} diff --git a/index/botocore/data/redshift/2012-12-01/waiters-2.json b/index/botocore/data/redshift/2012-12-01/waiters-2.json deleted file mode 100644 index d91b0eb..0000000 --- a/index/botocore/data/redshift/2012-12-01/waiters-2.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "version": 2, - "waiters": { - "ClusterAvailable": { - "delay": 60, - "operation": "DescribeClusters", - "maxAttempts": 30, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Clusters[].ClusterStatus" - }, - { - "expected": "deleting", - "matcher": "pathAny", - "state": "failure", - "argument": "Clusters[].ClusterStatus" - }, - { - "expected": "ClusterNotFound", - "matcher": "error", - "state": "retry" - } - ] - }, - "ClusterDeleted": { - "delay": 60, - "operation": "DescribeClusters", - "maxAttempts": 30, - "acceptors": [ - { - "expected": "ClusterNotFound", - "matcher": "error", - "state": "success" - }, - { - "expected": "creating", - "matcher": "pathAny", - "state": "failure", - "argument": "Clusters[].ClusterStatus" - }, - { - "expected": "rebooting", - "matcher": "pathAny", - "state": "failure", - "argument": "Clusters[].ClusterStatus" - } - ] - }, - "SnapshotAvailable": { - "delay": 15, - "operation": "DescribeClusterSnapshots", - "maxAttempts": 20, - "acceptors": [ - { - "expected": "available", - "matcher": "pathAll", - "state": "success", - "argument": "Snapshots[].Status" - }, - { - "expected": "failed", - "matcher": "pathAny", - "state": "failure", - "argument": "Snapshots[].Status" - }, - { - "expected": "deleted", - "matcher": "pathAny", - "state": "failure", - "argument": "Snapshots[].Status" - } - ] - } - } -} diff --git a/index/botocore/data/rekognition/2016-06-27/service-2.json b/index/botocore/data/rekognition/2016-06-27/service-2.json deleted file mode 100644 index 34c715d..0000000 --- a/index/botocore/data/rekognition/2016-06-27/service-2.json +++ /dev/null @@ -1,1206 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-06-27", - "endpointPrefix":"rekognition", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"Amazon Rekognition", - "signatureVersion":"v4", - "targetPrefix":"RekognitionService", - "uid":"rekognition-2016-06-27" - }, - "operations":{ - "CompareFaces":{ - "name":"CompareFaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CompareFacesRequest"}, - "output":{"shape":"CompareFacesResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InvalidS3ObjectException"}, - {"shape":"ImageTooLargeException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ThrottlingException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"InvalidImageFormatException"} - ], - "documentation":"

Compares a face in the source input image with each face detected in the target input image.

If the source image contains multiple faces, the service detects the largest face and uses it to compare with each face detected in the target image.

In response, the operation returns an array of face matches ordered by similarity score with the highest similarity scores first. For each face match, the response provides a bounding box of the face and confidence value (indicating the level of confidence that the bounding box contains a face). The response also provides a similarity score, which indicates how closely the faces match.

By default, only faces with the similarity score of greater than or equal to 80% are returned in the response. You can change this value.

In addition to the face matches, the response returns information about the face in the source image, including the bounding box of the face and confidence value.

This is a stateless API operation. That is, the operation does not persist any data.

For an example, see get-started-exercise-compare-faces

This operation requires permissions to perform the rekognition:CompareFaces action.

" - }, - "CreateCollection":{ - "name":"CreateCollection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateCollectionRequest"}, - "output":{"shape":"CreateCollectionResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ThrottlingException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceAlreadyExistsException"} - ], - "documentation":"

Creates a collection in an AWS Region. You can add faces to the collection using the operation.

For example, you might create collections, one for each of your application users. A user can then index faces using the IndexFaces operation and persist results in a specific collection. Then, a user can search the collection for faces in the user-specific container.

For an example, see example1.

This operation requires permissions to perform the rekognition:CreateCollection action.

" - }, - "DeleteCollection":{ - "name":"DeleteCollection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteCollectionRequest"}, - "output":{"shape":"DeleteCollectionResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ThrottlingException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Deletes the specified collection. Note that this operation removes all faces in the collection. For an example, see example1.

This operation requires permissions to perform the rekognition:DeleteCollection action.

" - }, - "DeleteFaces":{ - "name":"DeleteFaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteFacesRequest"}, - "output":{"shape":"DeleteFacesResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ThrottlingException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Deletes faces from a collection. You specify a collection ID and an array of face IDs to remove from the collection.

This operation requires permissions to perform the rekognition:DeleteFaces action.

" - }, - "DetectFaces":{ - "name":"DetectFaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetectFacesRequest"}, - "output":{"shape":"DetectFacesResponse"}, - "errors":[ - {"shape":"InvalidS3ObjectException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ImageTooLargeException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ThrottlingException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"InvalidImageFormatException"} - ], - "documentation":"

Detects faces within an image (JPEG or PNG) that is provided as input.

For each face detected, the operation returns face details including a bounding box of the face, a confidence value (that the bounding box contains a face), and a fixed set of attributes such as facial landmarks (for example, coordinates of eye and mouth), gender, presence of beard, sunglasses, etc.

The face-detection algorithm is most effective on frontal faces. For non-frontal or obscured faces, the algorithm may not detect the faces or might detect faces with lower confidence.

This is a stateless API operation. That is, the operation does not persist any data.

For an example, see get-started-exercise-detect-faces.

This operation requires permissions to perform the rekognition:DetectFaces action.

" - }, - "DetectLabels":{ - "name":"DetectLabels", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DetectLabelsRequest"}, - "output":{"shape":"DetectLabelsResponse"}, - "errors":[ - {"shape":"InvalidS3ObjectException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ImageTooLargeException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ThrottlingException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"InvalidImageFormatException"} - ], - "documentation":"

Detects instances of real-world labels within an image (JPEG or PNG) provided as input. This includes objects like flower, tree, and table; events like wedding, graduation, and birthday party; and concepts like landscape, evening, and nature. For an example, see get-started-exercise-detect-labels.

For each object, scene, and concept the API returns one or more labels. Each label provides the object name, and the level of confidence that the image contains the object. For example, suppose the input image has a lighthouse, the sea, and a rock. The response will include all three labels, one for each object.

{Name: lighthouse, Confidence: 98.4629}

{Name: rock,Confidence: 79.2097}

{Name: sea,Confidence: 75.061}

In the preceding example, the operation returns one label for each of the three objects. The operation can also return multiple labels for the same object in the image. For example, if the input image shows a flower (for example, a tulip), the operation might return the following three labels.

{Name: flower,Confidence: 99.0562}

{Name: plant,Confidence: 99.0562}

{Name: tulip,Confidence: 99.0562}

In this example, the detection algorithm more precisely identifies the flower as a tulip.

You can provide the input image as an S3 object or as base64-encoded bytes. In response, the API returns an array of labels. In addition, the response also includes the orientation correction. Optionally, you can specify MinConfidence to control the confidence threshold for the labels returned. The default is 50%. You can also add the MaxLabels parameter to limit the number of labels returned.

If the object detected is a person, the operation doesn't provide the same facial details that the DetectFaces operation provides.

This is a stateless API operation. That is, the operation does not persist any data.

This operation requires permissions to perform the rekognition:DetectLabels action.

" - }, - "IndexFaces":{ - "name":"IndexFaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"IndexFacesRequest"}, - "output":{"shape":"IndexFacesResponse"}, - "errors":[ - {"shape":"InvalidS3ObjectException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ImageTooLargeException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ThrottlingException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidImageFormatException"} - ], - "documentation":"

Detects faces in the input image and adds them to the specified collection.

Amazon Rekognition does not save the actual faces detected. Instead, the underlying detection algorithm first detects the faces in the input image, and for each face extracts facial features into a feature vector, and stores it in the back-end database. Amazon Rekognition uses feature vectors when performing face match and search operations using the and operations.

If you provide the optional externalImageID for the input image you provided, Amazon Rekognition associates this ID with all faces that it detects. When you call the operation, the response returns the external ID. You can use this external image ID to create a client-side index to associate the faces with each image. You can then use the index to find all faces in an image.

In response, the operation returns an array of metadata for all detected faces. This includes, the bounding box of the detected face, confidence value (indicating the bounding box contains a face), a face ID assigned by the service for each face that is detected and stored, and an image ID assigned by the service for the input image If you request all facial attributes (using the detectionAttributes parameter, Amazon Rekognition returns detailed facial attributes such as facial landmarks (for example, location of eye and mount) and other facial attributes such gender. If you provide the same image, specify the same collection, and use the same external ID in the IndexFaces operation, Amazon Rekognition doesn't save duplicate face metadata.

For an example, see example2.

This operation requires permissions to perform the rekognition:IndexFaces action.

" - }, - "ListCollections":{ - "name":"ListCollections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListCollectionsRequest"}, - "output":{"shape":"ListCollectionsResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ThrottlingException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"InvalidPaginationTokenException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Returns list of collection IDs in your account. If the result is truncated, the response also provides a NextToken that you can use in the subsequent request to fetch the next set of collection IDs.

For an example, see example1.

This operation requires permissions to perform the rekognition:ListCollections action.

" - }, - "ListFaces":{ - "name":"ListFaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListFacesRequest"}, - "output":{"shape":"ListFacesResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ThrottlingException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"InvalidPaginationTokenException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Returns metadata for faces in the specified collection. This metadata includes information such as the bounding box coordinates, the confidence (that the bounding box contains a face), and face ID. For an example, see example3.

This operation requires permissions to perform the rekognition:ListFaces action.

" - }, - "SearchFaces":{ - "name":"SearchFaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SearchFacesRequest"}, - "output":{"shape":"SearchFacesResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ThrottlingException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

For a given input face ID, searches for matching faces in the collection the face belongs to. You get a face ID when you add a face to the collection using the IndexFaces operation. The operation compares the features of the input face with faces in the specified collection.

You can also search faces without indexing faces by using the SearchFacesByImage operation.

The operation response returns an array of faces that match, ordered by similarity score with the highest similarity first. More specifically, it is an array of metadata for each face match that is found. Along with the metadata, the response also includes a confidence value for each face match, indicating the confidence that the specific face matches the input face.

For an example, see example3.

This operation requires permissions to perform the rekognition:SearchFaces action.

" - }, - "SearchFacesByImage":{ - "name":"SearchFacesByImage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SearchFacesByImageRequest"}, - "output":{"shape":"SearchFacesByImageResponse"}, - "errors":[ - {"shape":"InvalidS3ObjectException"}, - {"shape":"InvalidParameterException"}, - {"shape":"ImageTooLargeException"}, - {"shape":"AccessDeniedException"}, - {"shape":"InternalServerError"}, - {"shape":"ThrottlingException"}, - {"shape":"ProvisionedThroughputExceededException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidImageFormatException"} - ], - "documentation":"

For a given input image, first detects the largest face in the image, and then searches the specified collection for matching faces. The operation compares the features of the input face with faces in the specified collection.

To search for all faces in an input image, you might first call the operation, and then use the face IDs returned in subsequent calls to the operation.

You can also call the DetectFaces operation and use the bounding boxes in the response to make face crops, which then you can pass in to the SearchFacesByImage operation.

The response returns an array of faces that match, ordered by similarity score with the highest similarity first. More specifically, it is an array of metadata for each face match found. Along with the metadata, the response also includes a similarity indicating how similar the face is to the input face. In the response, the operation also returns the bounding box (and a confidence level that the bounding box contains a face) of the face that Amazon Rekognition used for the input image.

For an example, see example3.

This operation requires permissions to perform the rekognition:SearchFacesByImage action.

" - } - }, - "shapes":{ - "AccessDeniedException":{ - "type":"structure", - "members":{ - }, - "documentation":"

You are not authorized to perform the action.

", - "exception":true - }, - "Attribute":{ - "type":"string", - "enum":[ - "DEFAULT", - "ALL" - ] - }, - "Attributes":{ - "type":"list", - "member":{"shape":"Attribute"} - }, - "Beard":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"Boolean", - "documentation":"

Boolean value that indicates whether the face has beard or not.

" - }, - "Confidence":{ - "shape":"Percent", - "documentation":"

Level of confidence in the determination.

" - } - }, - "documentation":"

Indicates whether or not the face has a beard, and the confidence level in the determination.

" - }, - "Boolean":{"type":"boolean"}, - "BoundingBox":{ - "type":"structure", - "members":{ - "Width":{ - "shape":"Float", - "documentation":"

Width of the bounding box as a ratio of the overall image width.

" - }, - "Height":{ - "shape":"Float", - "documentation":"

Height of the bounding box as a ratio of the overall image height.

" - }, - "Left":{ - "shape":"Float", - "documentation":"

Left coordinate of the bounding box as a ratio of overall image width.

" - }, - "Top":{ - "shape":"Float", - "documentation":"

Top coordinate of the bounding box as a ratio of overall image height.

" - } - }, - "documentation":"

Identifies the bounding box around the object or face. The left (x-coordinate) and top (y-coordinate) are coordinates representing the top and left sides of the bounding box. Note that the upper-left corner of the image is the origin (0,0).

The top and left values returned are ratios of the overall image size. For example, if the input image is 700x200 pixels, and the top-left coordinate of the bounding box is 350x50 pixels, the API returns a left value of 0.5 (350/700) and a top value of 0.25 (50/200).

The width and height values represent the dimensions of the bounding box as a ratio of the overall image dimension. For example, if the input image is 700x200 pixels, and the bounding box width is 70 pixels, the width returned is 0.1.

The bounding box coordinates can have negative values. For example, if Amazon Rekognition is able to detect a face that is at the image edge and is only partially visible, the service can return coordinates that are outside the image bounds and, depending on the image edge, you might get negative values or values greater than 1 for the left or top values.

" - }, - "CollectionId":{ - "type":"string", - "max":255, - "min":1, - "pattern":"[a-zA-Z0-9_.\\-]+" - }, - "CollectionIdList":{ - "type":"list", - "member":{"shape":"CollectionId"} - }, - "CompareFacesMatch":{ - "type":"structure", - "members":{ - "Similarity":{ - "shape":"Percent", - "documentation":"

Level of confidence that the faces match.

" - }, - "Face":{ - "shape":"ComparedFace", - "documentation":"

Provides face metadata (bounding box and confidence that the bounding box actually contains a face).

" - } - }, - "documentation":"

For the provided the bounding box, confidence level that the bounding box actually contains a face, and the similarity between the face in the bounding box and the face in the source image.

" - }, - "CompareFacesMatchList":{ - "type":"list", - "member":{"shape":"CompareFacesMatch"} - }, - "CompareFacesRequest":{ - "type":"structure", - "required":[ - "SourceImage", - "TargetImage" - ], - "members":{ - "SourceImage":{ - "shape":"Image", - "documentation":"

Source image either as bytes or an S3 object

" - }, - "TargetImage":{ - "shape":"Image", - "documentation":"

Target image either as bytes or an S3 object

" - }, - "SimilarityThreshold":{ - "shape":"Percent", - "documentation":"

The minimum level of confidence in the match you want included in the result.

" - } - } - }, - "CompareFacesResponse":{ - "type":"structure", - "members":{ - "SourceImageFace":{ - "shape":"ComparedSourceImageFace", - "documentation":"

The face from the source image that was used for comparison.

" - }, - "FaceMatches":{ - "shape":"CompareFacesMatchList", - "documentation":"

Provides an array of CompareFacesMatch objects. Each object provides the bounding box, confidence that the bounding box contains a face, and the similarity between the face in the bounding box and the face in the source image.

" - } - } - }, - "ComparedFace":{ - "type":"structure", - "members":{ - "BoundingBox":{"shape":"BoundingBox"}, - "Confidence":{ - "shape":"Percent", - "documentation":"

Level of confidence that what the bounding box contains is a face.

" - } - }, - "documentation":"

Provides face metadata (bounding box and confidence that the bounding box actually contains a face).

" - }, - "ComparedSourceImageFace":{ - "type":"structure", - "members":{ - "BoundingBox":{"shape":"BoundingBox"}, - "Confidence":{ - "shape":"Percent", - "documentation":"

Confidence level that the selected bounding box contains a face.

" - } - }, - "documentation":"

Type that describes the face Amazon Rekognition chose to compare with the faces in the target. This contains a bounding box for the selected face and confidence level that the bounding box contains a face. Note that Amazon Rekognition selects the largest face in the source image for this comparison.

" - }, - "CreateCollectionRequest":{ - "type":"structure", - "required":["CollectionId"], - "members":{ - "CollectionId":{ - "shape":"CollectionId", - "documentation":"

ID for the collection that you are creating.

" - } - } - }, - "CreateCollectionResponse":{ - "type":"structure", - "members":{ - "StatusCode":{ - "shape":"UInteger", - "documentation":"

HTTP status code indicating the result of the operation.

" - }, - "CollectionArn":{ - "shape":"String", - "documentation":"

Amazon Resource Name (ARN) of the collection. You can use this to manage permissions on your resources.

" - } - } - }, - "Degree":{ - "type":"float", - "max":180, - "min":-180 - }, - "DeleteCollectionRequest":{ - "type":"structure", - "required":["CollectionId"], - "members":{ - "CollectionId":{ - "shape":"CollectionId", - "documentation":"

ID of the collection to delete.

" - } - } - }, - "DeleteCollectionResponse":{ - "type":"structure", - "members":{ - "StatusCode":{ - "shape":"UInteger", - "documentation":"

HTTP status code that indicates the result of the operation.

" - } - } - }, - "DeleteFacesRequest":{ - "type":"structure", - "required":[ - "CollectionId", - "FaceIds" - ], - "members":{ - "CollectionId":{ - "shape":"CollectionId", - "documentation":"

Collection from which to remove the specific faces.

" - }, - "FaceIds":{ - "shape":"FaceIdList", - "documentation":"

An array of face IDs to delete.

" - } - } - }, - "DeleteFacesResponse":{ - "type":"structure", - "members":{ - "DeletedFaces":{ - "shape":"FaceIdList", - "documentation":"

An array of strings (face IDs) of the faces that were deleted.

" - } - } - }, - "DetectFacesRequest":{ - "type":"structure", - "required":["Image"], - "members":{ - "Image":{ - "shape":"Image", - "documentation":"

The image in which you want to detect faces. You can specify a blob or an S3 object.

" - }, - "Attributes":{ - "shape":"Attributes", - "documentation":"

A list of facial attributes you would like to be returned. By default, the API returns subset of facial attributes.

For example, you can specify the value as, [\"ALL\"] or [\"DEFAULT\"]. If you provide both, [\"ALL\", \"DEFAULT\"], the service uses a logical AND operator to determine which attributes to return (in this case, it is all attributes). If you specify all attributes, Amazon Rekognition performs additional detection.

" - } - } - }, - "DetectFacesResponse":{ - "type":"structure", - "members":{ - "FaceDetails":{ - "shape":"FaceDetailList", - "documentation":"

Details of each face found in the image.

" - }, - "OrientationCorrection":{ - "shape":"OrientationCorrection", - "documentation":"

The algorithm detects the image orientation. If it detects that the image was rotated, it returns the degrees of rotation. If your application is displaying the image, you can use this value to adjust the orientation.

For example, if the service detects that the input image was rotated by 90 degrees, it corrects orientation, performs face detection, and then returns the faces. That is, the bounding box coordinates in the response are based on the corrected orientation.

If the source image Exif metadata populates the orientation field, Amazon Rekognition does not perform orientation correction and the value of OrientationCorrection will be nil.

" - } - } - }, - "DetectLabelsRequest":{ - "type":"structure", - "required":["Image"], - "members":{ - "Image":{ - "shape":"Image", - "documentation":"

The input image. You can provide a blob of image bytes or an S3 object.

" - }, - "MaxLabels":{ - "shape":"UInteger", - "documentation":"

Maximum number of labels you want the service to return in the response. The service returns the specified number of highest confidence labels.

" - }, - "MinConfidence":{ - "shape":"Percent", - "documentation":"

Specifies the minimum confidence level for the labels to return. Amazon Rekognition doesn't return any labels with confidence lower than this specified value.

If minConfidence is not specified, the operation returns labels with a confidence values greater than or equal to 50 percent.

" - } - } - }, - "DetectLabelsResponse":{ - "type":"structure", - "members":{ - "Labels":{ - "shape":"Labels", - "documentation":"

An array of labels for the real-world objects detected.

" - }, - "OrientationCorrection":{ - "shape":"OrientationCorrection", - "documentation":"

Amazon Rekognition returns the orientation of the input image that was detected (clockwise direction). If your application displays the image, you can use this value to correct the orientation. If Amazon Rekognition detects that the input image was rotated (for example, by 90 degrees), it first corrects the orientation before detecting the labels.

If the source image Exif metadata populates the orientation field, Amazon Rekognition does not perform orientation correction and the value of OrientationCorrection will be nil.

" - } - } - }, - "Emotion":{ - "type":"structure", - "members":{ - "Type":{ - "shape":"EmotionName", - "documentation":"

Type of emotion detected.

" - }, - "Confidence":{ - "shape":"Percent", - "documentation":"

Level of confidence in the determination.

" - } - }, - "documentation":"

The emotions detected on the face, and the confidence level in the determination. For example, HAPPY, SAD, and ANGRY.

" - }, - "EmotionName":{ - "type":"string", - "enum":[ - "HAPPY", - "SAD", - "ANGRY", - "CONFUSED", - "DISGUSTED", - "SURPRISED", - "CALM", - "UNKNOWN" - ] - }, - "Emotions":{ - "type":"list", - "member":{"shape":"Emotion"} - }, - "ExternalImageId":{ - "type":"string", - "max":255, - "min":1, - "pattern":"[a-zA-Z0-9_.\\-:]+" - }, - "EyeOpen":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"Boolean", - "documentation":"

Boolean value that indicates whether the eyes on the face are open.

" - }, - "Confidence":{ - "shape":"Percent", - "documentation":"

Level of confidence in the determination.

" - } - }, - "documentation":"

Indicates whether or not the eyes on the face are open, and the confidence level in the determination.

" - }, - "Eyeglasses":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"Boolean", - "documentation":"

Boolean value that indicates whether the face is wearing eye glasses or not.

" - }, - "Confidence":{ - "shape":"Percent", - "documentation":"

Level of confidence in the determination.

" - } - }, - "documentation":"

Indicates whether or not the face is wearing eye glasses, and the confidence level in the determination.

" - }, - "Face":{ - "type":"structure", - "members":{ - "FaceId":{ - "shape":"FaceId", - "documentation":"

Unique identifier that Amazon Rekognition assigns to the face.

" - }, - "BoundingBox":{"shape":"BoundingBox"}, - "ImageId":{ - "shape":"ImageId", - "documentation":"

Unique identifier that Amazon Rekognition assigns to the source image.

" - }, - "ExternalImageId":{ - "shape":"ExternalImageId", - "documentation":"

Identifier that you assign to all the faces in the input image.

" - }, - "Confidence":{ - "shape":"Percent", - "documentation":"

Confidence level that the bounding box contains a face (and not a different object such as a tree).

" - } - }, - "documentation":"

Describes the face properties such as the bounding box, face ID, image ID of the source image, and external image ID that you assigned.

" - }, - "FaceDetail":{ - "type":"structure", - "members":{ - "BoundingBox":{ - "shape":"BoundingBox", - "documentation":"

Bounding box of the face.

" - }, - "Smile":{ - "shape":"Smile", - "documentation":"

Indicates whether or not the face is smiling, and the confidence level in the determination.

" - }, - "Eyeglasses":{ - "shape":"Eyeglasses", - "documentation":"

Indicates whether or not the face is wearing eye glasses, and the confidence level in the determination.

" - }, - "Sunglasses":{ - "shape":"Sunglasses", - "documentation":"

Indicates whether or not the face is wearing sunglasses, and the confidence level in the determination.

" - }, - "Gender":{ - "shape":"Gender", - "documentation":"

Gender of the face and the confidence level in the determination.

" - }, - "Beard":{ - "shape":"Beard", - "documentation":"

Indicates whether or not the face has a beard, and the confidence level in the determination.

" - }, - "Mustache":{ - "shape":"Mustache", - "documentation":"

Indicates whether or not the face has a mustache, and the confidence level in the determination.

" - }, - "EyesOpen":{ - "shape":"EyeOpen", - "documentation":"

Indicates whether or not the eyes on the face are open, and the confidence level in the determination.

" - }, - "MouthOpen":{ - "shape":"MouthOpen", - "documentation":"

Indicates whether or not the mouth on the face is open, and the confidence level in the determination.

" - }, - "Emotions":{ - "shape":"Emotions", - "documentation":"

The emotions detected on the face, and the confidence level in the determination. For example, HAPPY, SAD, and ANGRY.

" - }, - "Landmarks":{ - "shape":"Landmarks", - "documentation":"

Indicates the location of the landmark on the face.

" - }, - "Pose":{ - "shape":"Pose", - "documentation":"

Indicates the pose of the face as determined by pitch, roll, and the yaw.

" - }, - "Quality":{ - "shape":"ImageQuality", - "documentation":"

Identifies image brightness and sharpness.

" - }, - "Confidence":{ - "shape":"Percent", - "documentation":"

Confidence level that the bounding box contains a face (and not a different object such as a tree).

" - } - }, - "documentation":"

Structure containing attributes of the face that the algorithm detected.

" - }, - "FaceDetailList":{ - "type":"list", - "member":{"shape":"FaceDetail"} - }, - "FaceId":{ - "type":"string", - "pattern":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" - }, - "FaceIdList":{ - "type":"list", - "member":{"shape":"FaceId"}, - "max":4096, - "min":1 - }, - "FaceList":{ - "type":"list", - "member":{"shape":"Face"} - }, - "FaceMatch":{ - "type":"structure", - "members":{ - "Similarity":{ - "shape":"Percent", - "documentation":"

Confidence in the match of this face with the input face.

" - }, - "Face":{"shape":"Face"} - }, - "documentation":"

Provides face metadata. In addition, it also provides the confidence in the match of this face with the input face.

" - }, - "FaceMatchList":{ - "type":"list", - "member":{"shape":"FaceMatch"} - }, - "FaceRecord":{ - "type":"structure", - "members":{ - "Face":{"shape":"Face"}, - "FaceDetail":{"shape":"FaceDetail"} - }, - "documentation":"

Object containing both the face metadata (stored in the back-end database) and facial attributes that are detected but aren't stored in the database.

" - }, - "FaceRecordList":{ - "type":"list", - "member":{"shape":"FaceRecord"} - }, - "Float":{"type":"float"}, - "Gender":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"GenderType", - "documentation":"

Gender of the face.

" - }, - "Confidence":{ - "shape":"Percent", - "documentation":"

Level of confidence in the determination.

" - } - }, - "documentation":"

Gender of the face and the confidence level in the determination.

" - }, - "GenderType":{ - "type":"string", - "enum":[ - "MALE", - "FEMALE" - ] - }, - "Image":{ - "type":"structure", - "members":{ - "Bytes":{ - "shape":"ImageBlob", - "documentation":"

Blob of image bytes up to 5 MBs.

" - }, - "S3Object":{ - "shape":"S3Object", - "documentation":"

Identifies an S3 object as the image source.

" - } - }, - "documentation":"

Provides the source image either as bytes or an S3 object.

The region for the S3 bucket containing the S3 object must match the region you use for Amazon Rekognition operations.

You may need to Base64-encode the image bytes depending on the language you are using and whether or not you are using the AWS SDK. For more information, see example4.

If you use the Amazon CLI to call Amazon Rekognition operations, passing image bytes using the Bytes property is not supported. You must first upload the image to an Amazon S3 bucket and then call the operation using the S3Object property.

For Amazon Rekognition to process an S3 object, the user must have permission to access the S3 object. For more information, see manage-access-resource-policies.

" - }, - "ImageBlob":{ - "type":"blob", - "max":5242880, - "min":1 - }, - "ImageId":{ - "type":"string", - "pattern":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" - }, - "ImageQuality":{ - "type":"structure", - "members":{ - "Brightness":{ - "shape":"Float", - "documentation":"

Value representing brightness of the face. The service returns a value between 0 and 1 (inclusive).

" - }, - "Sharpness":{ - "shape":"Float", - "documentation":"

Value representing sharpness of the face.

" - } - }, - "documentation":"

Identifies image brightness and sharpness.

" - }, - "ImageTooLargeException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The input image size exceeds the allowed limit. For more information, see limits.

", - "exception":true - }, - "IndexFacesRequest":{ - "type":"structure", - "required":[ - "CollectionId", - "Image" - ], - "members":{ - "CollectionId":{ - "shape":"CollectionId", - "documentation":"

ID of an existing collection to which you want to add the faces that are detected in the input images.

" - }, - "Image":{"shape":"Image"}, - "ExternalImageId":{ - "shape":"ExternalImageId", - "documentation":"

ID you want to assign to all the faces detected in the image.

" - }, - "DetectionAttributes":{ - "shape":"Attributes", - "documentation":"

(Optional) Returns detailed attributes of indexed faces. By default, the operation returns a subset of the facial attributes.

For example, you can specify the value as, [\"ALL\"] or [\"DEFAULT\"]. If you provide both, [\"ALL\", \"DEFAULT\"], Amazon Rekognition uses the logical AND operator to determine which attributes to return (in this case, it is all attributes). If you specify all attributes, the service performs additional detection, in addition to the default.

" - } - } - }, - "IndexFacesResponse":{ - "type":"structure", - "members":{ - "FaceRecords":{ - "shape":"FaceRecordList", - "documentation":"

An array of faces detected and added to the collection. For more information, see howitworks-index-faces.

" - }, - "OrientationCorrection":{ - "shape":"OrientationCorrection", - "documentation":"

The algorithm detects the image orientation. If it detects that the image was rotated, it returns the degree of rotation. You can use this value to correct the orientation and also appropriately analyze the bounding box coordinates that are returned.

If the source image Exif metadata populates the orientation field, Amazon Rekognition does not perform orientation correction and the value of OrientationCorrection will be nil.

" - } - } - }, - "InternalServerError":{ - "type":"structure", - "members":{ - }, - "documentation":"

Amazon Rekognition experienced a service issue. Try your call again.

", - "exception":true, - "fault":true - }, - "InvalidImageFormatException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The provided image format is not supported.

", - "exception":true - }, - "InvalidPaginationTokenException":{ - "type":"structure", - "members":{ - }, - "documentation":"

Pagination token in the request is not valid.

", - "exception":true - }, - "InvalidParameterException":{ - "type":"structure", - "members":{ - }, - "documentation":"

Input parameter violated a constraint. Validate your parameter before calling the API operation again.

", - "exception":true - }, - "InvalidS3ObjectException":{ - "type":"structure", - "members":{ - }, - "documentation":"

Amazon Rekognition is unable to access the S3 object specified in the request.

", - "exception":true - }, - "Label":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The name (label) of the object.

" - }, - "Confidence":{ - "shape":"Percent", - "documentation":"

Level of confidence.

" - } - }, - "documentation":"

Structure containing details about the detected label, including name, and level of confidence.

" - }, - "Labels":{ - "type":"list", - "member":{"shape":"Label"} - }, - "Landmark":{ - "type":"structure", - "members":{ - "Type":{ - "shape":"LandmarkType", - "documentation":"

Type of the landmark.

" - }, - "X":{ - "shape":"Float", - "documentation":"

x-coordinate from the top left of the landmark expressed as the ration of the width of the image. For example, if the images is 700x200 and the x-coordinate of the landmark is at 350 pixels, this value is 0.5.

" - }, - "Y":{ - "shape":"Float", - "documentation":"

y-coordinate from the top left of the landmark expressed as the ration of the height of the image. For example, if the images is 700x200 and the y-coordinate of the landmark is at 100 pixels, this value is 0.5.

" - } - }, - "documentation":"

Indicates the location of the landmark on the face.

" - }, - "LandmarkType":{ - "type":"string", - "enum":[ - "EYE_LEFT", - "EYE_RIGHT", - "NOSE", - "MOUTH_LEFT", - "MOUTH_RIGHT", - "LEFT_EYEBROW_LEFT", - "LEFT_EYEBROW_RIGHT", - "LEFT_EYEBROW_UP", - "RIGHT_EYEBROW_LEFT", - "RIGHT_EYEBROW_RIGHT", - "RIGHT_EYEBROW_UP", - "LEFT_EYE_LEFT", - "LEFT_EYE_RIGHT", - "LEFT_EYE_UP", - "LEFT_EYE_DOWN", - "RIGHT_EYE_LEFT", - "RIGHT_EYE_RIGHT", - "RIGHT_EYE_UP", - "RIGHT_EYE_DOWN", - "NOSE_LEFT", - "NOSE_RIGHT", - "MOUTH_UP", - "MOUTH_DOWN", - "LEFT_PUPIL", - "RIGHT_PUPIL" - ] - }, - "Landmarks":{ - "type":"list", - "member":{"shape":"Landmark"} - }, - "ListCollectionsRequest":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"PaginationToken", - "documentation":"

Pagination token from the previous response.

" - }, - "MaxResults":{ - "shape":"PageSize", - "documentation":"

Maximum number of collection IDs to return.

" - } - } - }, - "ListCollectionsResponse":{ - "type":"structure", - "members":{ - "CollectionIds":{ - "shape":"CollectionIdList", - "documentation":"

An array of collection IDs.

" - }, - "NextToken":{ - "shape":"PaginationToken", - "documentation":"

If the result is truncated, the response provides a NextToken that you can use in the subsequent request to fetch the next set of collection IDs.

" - } - } - }, - "ListFacesRequest":{ - "type":"structure", - "required":["CollectionId"], - "members":{ - "CollectionId":{ - "shape":"CollectionId", - "documentation":"

ID of the collection from which to list the faces.

" - }, - "NextToken":{ - "shape":"PaginationToken", - "documentation":"

If the previous response was incomplete (because there is more data to retrieve), Amazon Rekognition returns a pagination token in the response. You can use this pagination token to retrieve the next set of faces.

" - }, - "MaxResults":{ - "shape":"PageSize", - "documentation":"

Maximum number of faces to return.

" - } - } - }, - "ListFacesResponse":{ - "type":"structure", - "members":{ - "Faces":{ - "shape":"FaceList", - "documentation":"

An array of Face objects.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

If the response is truncated, Amazon Rekognition returns this token that you can use in the subsequent request to retrieve the next set of faces.

" - } - } - }, - "MaxFaces":{ - "type":"integer", - "max":4096, - "min":1 - }, - "MouthOpen":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"Boolean", - "documentation":"

Boolean value that indicates whether the mouth on the face is open or not.

" - }, - "Confidence":{ - "shape":"Percent", - "documentation":"

Level of confidence in the determination.

" - } - }, - "documentation":"

Indicates whether or not the mouth on the face is open, and the confidence level in the determination.

" - }, - "Mustache":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"Boolean", - "documentation":"

Boolean value that indicates whether the face has mustache or not.

" - }, - "Confidence":{ - "shape":"Percent", - "documentation":"

Level of confidence in the determination.

" - } - }, - "documentation":"

Indicates whether or not the face has a mustache, and the confidence level in the determination.

" - }, - "OrientationCorrection":{ - "type":"string", - "enum":[ - "ROTATE_0", - "ROTATE_90", - "ROTATE_180", - "ROTATE_270" - ] - }, - "PageSize":{ - "type":"integer", - "max":4096, - "min":0 - }, - "PaginationToken":{ - "type":"string", - "max":255 - }, - "Percent":{ - "type":"float", - "max":100, - "min":0 - }, - "Pose":{ - "type":"structure", - "members":{ - "Roll":{ - "shape":"Degree", - "documentation":"

Value representing the face rotation on the roll axis.

" - }, - "Yaw":{ - "shape":"Degree", - "documentation":"

Value representing the face rotation on the yaw axis.

" - }, - "Pitch":{ - "shape":"Degree", - "documentation":"

Value representing the face rotation on the pitch axis.

" - } - }, - "documentation":"

Indicates the pose of the face as determined by pitch, roll, and the yaw.

" - }, - "ProvisionedThroughputExceededException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon Rekognition.

", - "exception":true - }, - "ResourceAlreadyExistsException":{ - "type":"structure", - "members":{ - }, - "documentation":"

A collection with the specified ID already exists.

", - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - }, - "documentation":"

Collection specified in the request is not found.

", - "exception":true - }, - "S3Bucket":{ - "type":"string", - "max":255, - "min":3, - "pattern":"[0-9A-Za-z\\.\\-_]*" - }, - "S3Object":{ - "type":"structure", - "members":{ - "Bucket":{ - "shape":"S3Bucket", - "documentation":"

Name of the S3 bucket.

" - }, - "Name":{ - "shape":"S3ObjectName", - "documentation":"

S3 object key name.

" - }, - "Version":{ - "shape":"S3ObjectVersion", - "documentation":"

If the bucket is versioning enabled, you can specify the object version.

" - } - }, - "documentation":"

Provides the S3 bucket name and object name.

The region for the S3 bucket containing the S3 object must match the region you use for Amazon Rekognition operations.

For Amazon Rekognition to process an S3 object, the user must have permission to access the S3 object. For more information, see manage-access-resource-policies.

" - }, - "S3ObjectName":{ - "type":"string", - "max":1024, - "min":1 - }, - "S3ObjectVersion":{ - "type":"string", - "max":1024, - "min":1 - }, - "SearchFacesByImageRequest":{ - "type":"structure", - "required":[ - "CollectionId", - "Image" - ], - "members":{ - "CollectionId":{ - "shape":"CollectionId", - "documentation":"

ID of the collection to search.

" - }, - "Image":{"shape":"Image"}, - "MaxFaces":{ - "shape":"MaxFaces", - "documentation":"

Maximum number of faces to return. The operation returns the maximum number of faces with the highest confidence in the match.

" - }, - "FaceMatchThreshold":{ - "shape":"Percent", - "documentation":"

(Optional) Specifies the minimum confidence in the face match to return. For example, don't return any matches where confidence in matches is less than 70%.

" - } - } - }, - "SearchFacesByImageResponse":{ - "type":"structure", - "members":{ - "SearchedFaceBoundingBox":{ - "shape":"BoundingBox", - "documentation":"

The bounding box around the face in the input image that Amazon Rekognition used for the search.

" - }, - "SearchedFaceConfidence":{ - "shape":"Percent", - "documentation":"

The level of confidence that the searchedFaceBoundingBox, contains a face.

" - }, - "FaceMatches":{ - "shape":"FaceMatchList", - "documentation":"

An array of faces that match the input face, along with the confidence in the match.

" - } - } - }, - "SearchFacesRequest":{ - "type":"structure", - "required":[ - "CollectionId", - "FaceId" - ], - "members":{ - "CollectionId":{ - "shape":"CollectionId", - "documentation":"

ID of the collection the face belongs to.

" - }, - "FaceId":{ - "shape":"FaceId", - "documentation":"

ID of a face to find matches for in the collection.

" - }, - "MaxFaces":{ - "shape":"MaxFaces", - "documentation":"

Maximum number of faces to return. The operation returns the maximum number of faces with the highest confidence in the match.

" - }, - "FaceMatchThreshold":{ - "shape":"Percent", - "documentation":"

Optional value specifying the minimum confidence in the face match to return. For example, don't return any matches where confidence in matches is less than 70%.

" - } - } - }, - "SearchFacesResponse":{ - "type":"structure", - "members":{ - "SearchedFaceId":{ - "shape":"FaceId", - "documentation":"

ID of the face that was searched for matches in a collection.

" - }, - "FaceMatches":{ - "shape":"FaceMatchList", - "documentation":"

An array of faces that matched the input face, along with the confidence in the match.

" - } - } - }, - "Smile":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"Boolean", - "documentation":"

Boolean value that indicates whether the face is smiling or not.

" - }, - "Confidence":{ - "shape":"Percent", - "documentation":"

Level of confidence in the determination.

" - } - }, - "documentation":"

Indicates whether or not the face is smiling, and the confidence level in the determination.

" - }, - "String":{"type":"string"}, - "Sunglasses":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"Boolean", - "documentation":"

Boolean value that indicates whether the face is wearing sunglasses or not.

" - }, - "Confidence":{ - "shape":"Percent", - "documentation":"

Level of confidence in the determination.

" - } - }, - "documentation":"

Indicates whether or not the face is wearing sunglasses, and the confidence level in the determination.

" - }, - "ThrottlingException":{ - "type":"structure", - "members":{ - }, - "documentation":"

Amazon Rekognition is temporarily unable to process the request. Try your call again.

", - "exception":true, - "fault":true - }, - "UInteger":{ - "type":"integer", - "min":0 - } - }, - "documentation":"

This is the Amazon Rekognition API reference.

" -} diff --git a/index/botocore/data/route53/2013-04-01/paginators-1.json b/index/botocore/data/route53/2013-04-01/paginators-1.json deleted file mode 100644 index d472f47..0000000 --- a/index/botocore/data/route53/2013-04-01/paginators-1.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "pagination": { - "ListHealthChecks": { - "input_token": "Marker", - "output_token": "NextMarker", - "more_results": "IsTruncated", - "limit_key": "MaxItems", - "result_key": "HealthChecks" - }, - "ListHostedZones": { - "input_token": "Marker", - "output_token": "NextMarker", - "more_results": "IsTruncated", - "limit_key": "MaxItems", - "result_key": "HostedZones" - }, - "ListResourceRecordSets": { - "more_results": "IsTruncated", - "limit_key": "MaxItems", - "result_key": "ResourceRecordSets", - "input_token": [ - "StartRecordName", - "StartRecordType", - "StartRecordIdentifier" - ], - "output_token": [ - "NextRecordName", - "NextRecordType", - "NextRecordIdentifier" - ] - } - } -} diff --git a/index/botocore/data/route53/2013-04-01/service-2.json b/index/botocore/data/route53/2013-04-01/service-2.json deleted file mode 100644 index b10b7d3..0000000 --- a/index/botocore/data/route53/2013-04-01/service-2.json +++ /dev/null @@ -1,4491 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2013-04-01", - "endpointPrefix":"route53", - "globalEndpoint":"route53.amazonaws.com", - "protocol":"rest-xml", - "serviceAbbreviation":"Route 53", - "serviceFullName":"Amazon Route 53", - "signatureVersion":"v4", - "uid":"route53-2013-04-01" - }, - "operations":{ - "AssociateVPCWithHostedZone":{ - "name":"AssociateVPCWithHostedZone", - "http":{ - "method":"POST", - "requestUri":"/2013-04-01/hostedzone/{Id}/associatevpc" - }, - "input":{ - "shape":"AssociateVPCWithHostedZoneRequest", - "locationName":"AssociateVPCWithHostedZoneRequest", - "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"} - }, - "output":{"shape":"AssociateVPCWithHostedZoneResponse"}, - "errors":[ - {"shape":"NoSuchHostedZone"}, - {"shape":"NotAuthorizedException"}, - {"shape":"InvalidVPCId"}, - {"shape":"InvalidInput"}, - {"shape":"PublicZoneVPCAssociation"}, - {"shape":"ConflictingDomainExists"}, - {"shape":"LimitsExceeded"} - ], - "documentation":"

Associates an Amazon VPC with a private hosted zone.

To perform the association, the VPC and the private hosted zone must already exist. You can't convert a public hosted zone into a private hosted zone.

Send a POST request to the /2013-04-01/hostedzone/hosted zone ID/associatevpc resource. The request body must include a document with an AssociateVPCWithHostedZoneRequest element. The response contains a ChangeInfo data type that you can use to track the progress of the request.

If you want to associate a VPC that was created by using one AWS account with a private hosted zone that was created by using a different account, the AWS account that created the private hosted zone must first submit a CreateVPCAssociationAuthorization request. Then the account that created the VPC must submit an AssociateVPCWithHostedZone request.

" - }, - "ChangeResourceRecordSets":{ - "name":"ChangeResourceRecordSets", - "http":{ - "method":"POST", - "requestUri":"/2013-04-01/hostedzone/{Id}/rrset/" - }, - "input":{ - "shape":"ChangeResourceRecordSetsRequest", - "locationName":"ChangeResourceRecordSetsRequest", - "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"} - }, - "output":{"shape":"ChangeResourceRecordSetsResponse"}, - "errors":[ - {"shape":"NoSuchHostedZone"}, - {"shape":"NoSuchHealthCheck"}, - {"shape":"InvalidChangeBatch"}, - {"shape":"InvalidInput"}, - {"shape":"PriorRequestNotComplete"} - ], - "documentation":"

Create, change, update, or delete authoritative DNS information on all Amazon Route 53 servers. Send a POST request to:

/2013-04-01/hostedzone/Amazon Route 53 hosted Zone ID/rrset resource.

The request body must include a document with a ChangeResourceRecordSetsRequest element. The request body contains a list of change items, known as a change batch. Change batches are considered transactional changes. When using the Amazon Route 53 API to change resource record sets, Amazon Route 53 either makes all or none of the changes in a change batch request. This ensures that Amazon Route 53 never partially implements the intended changes to the resource record sets in a hosted zone.

For example, a change batch request that deletes the CNAME record for www.example.com and creates an alias resource record set for www.example.com. Amazon Route 53 deletes the first resource record set and creates the second resource record set in a single operation. If either the DELETE or the CREATE action fails, then both changes (plus any other changes in the batch) fail, and the original CNAME record continues to exist.

Due to the nature of transactional changes, you can't delete the same resource record set more than once in a single change batch. If you attempt to delete the same change batch more than once, Amazon Route 53 returns an InvalidChangeBatch error.

To create resource record sets for complex routing configurations, use either the traffic flow visual editor in the Amazon Route 53 console or the API actions for traffic policies and traffic policy instances. Save the configuration as a traffic policy, then associate the traffic policy with one or more domain names (such as example.com) or subdomain names (such as www.example.com), in the same hosted zone or in multiple hosted zones. You can roll back the updates if the new configuration isn't performing as expected. For more information, see Using Traffic Flow to Route DNS Traffic in the Amazon Route 53 Developer Guide.

Use ChangeResourceRecordsSetsRequest to perform the following actions:

  • CREATE: Creates a resource record set that has the specified values.

  • DELETE: Deletes an existing resource record set that has the specified values.

  • UPSERT: If a resource record set does not already exist, AWS creates it. If a resource set does exist, Amazon Route 53 updates it with the values in the request.

The values that you need to include in the request depend on the type of resource record set that you're creating, deleting, or updating:

Basic resource record sets (excluding alias, failover, geolocation, latency, and weighted resource record sets)

  • Name

  • Type

  • TTL

Failover, geolocation, latency, or weighted resource record sets (excluding alias resource record sets)

  • Name

  • Type

  • TTL

  • SetIdentifier

Alias resource record sets (including failover alias, geolocation alias, latency alias, and weighted alias resource record sets)

  • Name

  • Type

  • AliasTarget (includes DNSName, EvaluateTargetHealth, and HostedZoneId)

  • SetIdentifier (for failover, geolocation, latency, and weighted resource record sets)

When you submit a ChangeResourceRecordSets request, Amazon Route 53 propagates your changes to all of the Amazon Route 53 authoritative DNS servers. While your changes are propagating, GetChange returns a status of PENDING. When propagation is complete, GetChange returns a status of INSYNC. Changes generally propagate to all Amazon Route 53 name servers in a few minutes. In rare circumstances, propagation can take up to 30 minutes. For more information, see GetChange

For information about the limits on a ChangeResourceRecordSets request, see Limits in the Amazon Route 53 Developer Guide.

" - }, - "ChangeTagsForResource":{ - "name":"ChangeTagsForResource", - "http":{ - "method":"POST", - "requestUri":"/2013-04-01/tags/{ResourceType}/{ResourceId}" - }, - "input":{ - "shape":"ChangeTagsForResourceRequest", - "locationName":"ChangeTagsForResourceRequest", - "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"} - }, - "output":{"shape":"ChangeTagsForResourceResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"NoSuchHealthCheck"}, - {"shape":"NoSuchHostedZone"}, - {"shape":"PriorRequestNotComplete"}, - {"shape":"ThrottlingException"} - ], - "documentation":"

Adds, edits, or deletes tags for a health check or a hosted zone.

For information about using tags for cost allocation, see Using Cost Allocation Tags in the AWS Billing and Cost Management User Guide.

" - }, - "CreateHealthCheck":{ - "name":"CreateHealthCheck", - "http":{ - "method":"POST", - "requestUri":"/2013-04-01/healthcheck", - "responseCode":201 - }, - "input":{ - "shape":"CreateHealthCheckRequest", - "locationName":"CreateHealthCheckRequest", - "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"} - }, - "output":{"shape":"CreateHealthCheckResponse"}, - "errors":[ - {"shape":"TooManyHealthChecks"}, - {"shape":"HealthCheckAlreadyExists"}, - {"shape":"InvalidInput"} - ], - "documentation":"

Creates a new health check.

To create a new health check, send a POST request to the /2013-04-01/healthcheck resource. The request body must include a document with a CreateHealthCheckRequest element. The response returns the CreateHealthCheckResponse element, containing the health check ID specified when adding health check to a resource record set. For information about adding health checks to resource record sets, see ResourceRecordSet$HealthCheckId in ChangeResourceRecordSets.

If you are registering EC2 instances with an Elastic Load Balancing (ELB) load balancer, do not create Amazon Route 53 health checks for the EC2 instances. When you register an EC2 instance with a load balancer, you configure settings for an ELB health check, which performs a similar function to an Amazon Route 53 health check.

You can associate health checks with failover resource record sets in a private hosted zone. Note the following:

  • Amazon Route 53 health checkers are outside the VPC. To check the health of an endpoint within a VPC by IP address, you must assign a public IP address to the instance in the VPC.

  • You can configure a health checker to check the health of an external resource that the instance relies on, such as a database server.

  • You can create a CloudWatch metric, associate an alarm with the metric, and then create a health check that is based on the state of the alarm. For example, you might create a CloudWatch metric that checks the status of the Amazon EC2 StatusCheckFailed metric, add an alarm to the metric, and then create a health check that is based on the state of the alarm. For information about creating CloudWatch metrics and alarms by using the CloudWatch console, see the Amazon CloudWatch User Guide.

" - }, - "CreateHostedZone":{ - "name":"CreateHostedZone", - "http":{ - "method":"POST", - "requestUri":"/2013-04-01/hostedzone", - "responseCode":201 - }, - "input":{ - "shape":"CreateHostedZoneRequest", - "locationName":"CreateHostedZoneRequest", - "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"} - }, - "output":{"shape":"CreateHostedZoneResponse"}, - "errors":[ - {"shape":"InvalidDomainName"}, - {"shape":"HostedZoneAlreadyExists"}, - {"shape":"TooManyHostedZones"}, - {"shape":"InvalidVPCId"}, - {"shape":"InvalidInput"}, - {"shape":"DelegationSetNotAvailable"}, - {"shape":"ConflictingDomainExists"}, - {"shape":"NoSuchDelegationSet"}, - {"shape":"DelegationSetNotReusable"} - ], - "documentation":"

Creates a new public hosted zone, used to specify how the Domain Name System (DNS) routes traffic on the Internet for a domain, such as example.com, and its subdomains.

Public hosted zones can't be converted to a private hosted zone or vice versa. Instead, create a new hosted zone with the same name and create new resource record sets.

Send a POST request to the /2013-04-01/hostedzone resource. The request body must include a document with a CreateHostedZoneRequest element. The response returns the CreateHostedZoneResponse element containing metadata about the hosted zone.

Fore more information about charges for hosted zones, see Amazon Route 53 Pricing.

Note the following:

  • You can't create a hosted zone for a top-level domain (TLD).

  • Amazon Route 53 automatically creates a default SOA record and four NS records for the zone. For more information about SOA and NS records, see NS and SOA Records that Amazon Route 53 Creates for a Hosted Zone in the Amazon Route 53 Developer Guide.

  • If your domain is registered with a registrar other than Amazon Route 53, you must update the name servers with your registrar to make Amazon Route 53 your DNS service. For more information, see Configuring Amazon Route 53 as your DNS Service in the Amazon Route 53 Developer's Guide.

After creating a zone, its initial status is PENDING. This means that it is not yet available on all DNS servers. The status of the zone changes to INSYNC when the NS and SOA records are available on all Amazon Route 53 DNS servers.

When trying to create a hosted zone using a reusable delegation set, specify an optional DelegationSetId, and Amazon Route 53 would assign those 4 NS records for the zone, instead of allotting a new one.

" - }, - "CreateReusableDelegationSet":{ - "name":"CreateReusableDelegationSet", - "http":{ - "method":"POST", - "requestUri":"/2013-04-01/delegationset", - "responseCode":201 - }, - "input":{ - "shape":"CreateReusableDelegationSetRequest", - "locationName":"CreateReusableDelegationSetRequest", - "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"} - }, - "output":{"shape":"CreateReusableDelegationSetResponse"}, - "errors":[ - {"shape":"DelegationSetAlreadyCreated"}, - {"shape":"LimitsExceeded"}, - {"shape":"HostedZoneNotFound"}, - {"shape":"InvalidArgument"}, - {"shape":"InvalidInput"}, - {"shape":"DelegationSetNotAvailable"}, - {"shape":"DelegationSetAlreadyReusable"} - ], - "documentation":"

Creates a delegation set (a group of four name servers) that can be reused by multiple hosted zones. If a hosted zoned ID is specified, CreateReusableDelegationSet marks the delegation set associated with that zone as reusable

Send a POST request to the /2013-04-01/delegationset resource. The request body must include a document with a CreateReusableDelegationSetRequest element.

A reusable delegation set can't be associated with a private hosted zone/

For more information, including a procedure on how to create and configure a reusable delegation set (also known as white label name servers), see Configuring White Label Name Servers.

" - }, - "CreateTrafficPolicy":{ - "name":"CreateTrafficPolicy", - "http":{ - "method":"POST", - "requestUri":"/2013-04-01/trafficpolicy", - "responseCode":201 - }, - "input":{ - "shape":"CreateTrafficPolicyRequest", - "locationName":"CreateTrafficPolicyRequest", - "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"} - }, - "output":{"shape":"CreateTrafficPolicyResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"TooManyTrafficPolicies"}, - {"shape":"TrafficPolicyAlreadyExists"}, - {"shape":"InvalidTrafficPolicyDocument"} - ], - "documentation":"

Creates a traffic policy, which you use to create multiple DNS resource record sets for one domain name (such as example.com) or one subdomain name (such as www.example.com).

Send a POST request to the /2013-04-01/trafficpolicy resource. The request body must include a document with a CreateTrafficPolicyRequest element. The response includes the CreateTrafficPolicyResponse element, which contains information about the new traffic policy.

" - }, - "CreateTrafficPolicyInstance":{ - "name":"CreateTrafficPolicyInstance", - "http":{ - "method":"POST", - "requestUri":"/2013-04-01/trafficpolicyinstance", - "responseCode":201 - }, - "input":{ - "shape":"CreateTrafficPolicyInstanceRequest", - "locationName":"CreateTrafficPolicyInstanceRequest", - "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"} - }, - "output":{"shape":"CreateTrafficPolicyInstanceResponse"}, - "errors":[ - {"shape":"NoSuchHostedZone"}, - {"shape":"InvalidInput"}, - {"shape":"TooManyTrafficPolicyInstances"}, - {"shape":"NoSuchTrafficPolicy"}, - {"shape":"TrafficPolicyInstanceAlreadyExists"} - ], - "documentation":"

Creates resource record sets in a specified hosted zone based on the settings in a specified traffic policy version. In addition, CreateTrafficPolicyInstance associates the resource record sets with a specified domain name (such as example.com) or subdomain name (such as www.example.com). Amazon Route 53 responds to DNS queries for the domain or subdomain name by using the resource record sets that CreateTrafficPolicyInstance created.

Send a POST request to the /2013-04-01/trafficpolicyinstance resource. The request body must include a document with a CreateTrafficPolicyRequest element. The response returns the CreateTrafficPolicyInstanceResponse element, which contains information about the traffic policy instance.

" - }, - "CreateTrafficPolicyVersion":{ - "name":"CreateTrafficPolicyVersion", - "http":{ - "method":"POST", - "requestUri":"/2013-04-01/trafficpolicy/{Id}", - "responseCode":201 - }, - "input":{ - "shape":"CreateTrafficPolicyVersionRequest", - "locationName":"CreateTrafficPolicyVersionRequest", - "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"} - }, - "output":{"shape":"CreateTrafficPolicyVersionResponse"}, - "errors":[ - {"shape":"NoSuchTrafficPolicy"}, - {"shape":"InvalidInput"}, - {"shape":"ConcurrentModification"}, - {"shape":"InvalidTrafficPolicyDocument"} - ], - "documentation":"

Creates a new version of an existing traffic policy. When you create a new version of a traffic policy, you specify the ID of the traffic policy that you want to update and a JSON-formatted document that describes the new version. You use traffic policies to create multiple DNS resource record sets for one domain name (such as example.com) or one subdomain name (such as www.example.com). You can create a maximum of 1000 versions of a traffic policy. If you reach the limit and need to create another version, you'll need to start a new traffic policy.

Send a POST request to the /2013-04-01/trafficpolicy/ resource. The request body includes a document with a CreateTrafficPolicyVersionRequest element. The response returns the CreateTrafficPolicyVersionResponse element, which contains information about the new version of the traffic policy.

" - }, - "CreateVPCAssociationAuthorization":{ - "name":"CreateVPCAssociationAuthorization", - "http":{ - "method":"POST", - "requestUri":"/2013-04-01/hostedzone/{Id}/authorizevpcassociation" - }, - "input":{ - "shape":"CreateVPCAssociationAuthorizationRequest", - "locationName":"CreateVPCAssociationAuthorizationRequest", - "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"} - }, - "output":{"shape":"CreateVPCAssociationAuthorizationResponse"}, - "errors":[ - {"shape":"TooManyVPCAssociationAuthorizations"}, - {"shape":"NoSuchHostedZone"}, - {"shape":"InvalidVPCId"}, - {"shape":"InvalidInput"} - ], - "documentation":"

Authorizes the AWS account that created a specified VPC to submit an AssociateVPCWithHostedZone request to associate the VPC with a specified hosted zone that was created by a different account. To submit a CreateVPCAssociationAuthorization request, you must use the account that created the hosted zone. After you authorize the association, use the account that created the VPC to submit an AssociateVPCWithHostedZone request.

If you want to associate multiple VPCs that you created by using one account with a hosted zone that you created by using a different account, you must submit one authorization request for each VPC.

Send a POST request to the /2013-04-01/hostedzone/hosted zone ID/authorizevpcassociation resource. The request body must include a document with a CreateVPCAssociationAuthorizationRequest element. The response contains information about the authorization.

" - }, - "DeleteHealthCheck":{ - "name":"DeleteHealthCheck", - "http":{ - "method":"DELETE", - "requestUri":"/2013-04-01/healthcheck/{HealthCheckId}" - }, - "input":{"shape":"DeleteHealthCheckRequest"}, - "output":{"shape":"DeleteHealthCheckResponse"}, - "errors":[ - {"shape":"NoSuchHealthCheck"}, - {"shape":"HealthCheckInUse"}, - {"shape":"InvalidInput"} - ], - "documentation":"

Deletes a health check. Send a DELETE request to the /2013-04-01/healthcheck/health check ID resource.

Amazon Route 53 does not prevent you from deleting a health check even if the health check is associated with one or more resource record sets. If you delete a health check and you don't update the associated resource record sets, the future status of the health check can't be predicted and may change. This will affect the routing of DNS queries for your DNS failover configuration. For more information, see Replacing and Deleting Health Checks in the Amazon Route 53 Developer Guide.

" - }, - "DeleteHostedZone":{ - "name":"DeleteHostedZone", - "http":{ - "method":"DELETE", - "requestUri":"/2013-04-01/hostedzone/{Id}" - }, - "input":{"shape":"DeleteHostedZoneRequest"}, - "output":{"shape":"DeleteHostedZoneResponse"}, - "errors":[ - {"shape":"NoSuchHostedZone"}, - {"shape":"HostedZoneNotEmpty"}, - {"shape":"PriorRequestNotComplete"}, - {"shape":"InvalidInput"}, - {"shape":"InvalidDomainName"} - ], - "documentation":"

Deletes a hosted zone. Send a DELETE request to the /Amazon Route 53 API version/hostedzone/hosted zone ID resource.

Delete a hosted zone only if there are no resource record sets other than the default SOA record and NS resource record sets. If the hosted zone contains other resource record sets, delete them before deleting the hosted zone. If you try to delete a hosted zone that contains other resource record sets, Amazon Route 53 denies your request with a HostedZoneNotEmpty error. For information about deleting records from your hosted zone, see ChangeResourceRecordSets.

" - }, - "DeleteReusableDelegationSet":{ - "name":"DeleteReusableDelegationSet", - "http":{ - "method":"DELETE", - "requestUri":"/2013-04-01/delegationset/{Id}" - }, - "input":{"shape":"DeleteReusableDelegationSetRequest"}, - "output":{"shape":"DeleteReusableDelegationSetResponse"}, - "errors":[ - {"shape":"NoSuchDelegationSet"}, - {"shape":"DelegationSetInUse"}, - {"shape":"DelegationSetNotReusable"}, - {"shape":"InvalidInput"} - ], - "documentation":"

Deletes a reusable delegation set. Send a DELETE request to the /2013-04-01/delegationset/delegation set ID resource.

You can delete a reusable delegation set only if there are no associated hosted zones.

To verify that the reusable delegation set is not associated with any hosted zones, run the GetReusableDelegationSet action and specify the ID of the reusable delegation set that you want to delete.

" - }, - "DeleteTrafficPolicy":{ - "name":"DeleteTrafficPolicy", - "http":{ - "method":"DELETE", - "requestUri":"/2013-04-01/trafficpolicy/{Id}/{Version}" - }, - "input":{"shape":"DeleteTrafficPolicyRequest"}, - "output":{"shape":"DeleteTrafficPolicyResponse"}, - "errors":[ - {"shape":"NoSuchTrafficPolicy"}, - {"shape":"InvalidInput"}, - {"shape":"TrafficPolicyInUse"}, - {"shape":"ConcurrentModification"} - ], - "documentation":"

Deletes a traffic policy.

Send a DELETE request to the /Amazon Route 53 API version/trafficpolicy resource.

" - }, - "DeleteTrafficPolicyInstance":{ - "name":"DeleteTrafficPolicyInstance", - "http":{ - "method":"DELETE", - "requestUri":"/2013-04-01/trafficpolicyinstance/{Id}" - }, - "input":{"shape":"DeleteTrafficPolicyInstanceRequest"}, - "output":{"shape":"DeleteTrafficPolicyInstanceResponse"}, - "errors":[ - {"shape":"NoSuchTrafficPolicyInstance"}, - {"shape":"InvalidInput"}, - {"shape":"PriorRequestNotComplete"} - ], - "documentation":"

Deletes a traffic policy instance and all of the resource record sets that Amazon Route 53 created when you created the instance.

Send a DELETE request to the /Amazon Route 53 API version/trafficpolicy/traffic policy instance ID resource.

In the Amazon Route 53 console, traffic policy instances are known as policy records.

" - }, - "DeleteVPCAssociationAuthorization":{ - "name":"DeleteVPCAssociationAuthorization", - "http":{ - "method":"POST", - "requestUri":"/2013-04-01/hostedzone/{Id}/deauthorizevpcassociation" - }, - "input":{ - "shape":"DeleteVPCAssociationAuthorizationRequest", - "locationName":"DeleteVPCAssociationAuthorizationRequest", - "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"} - }, - "output":{"shape":"DeleteVPCAssociationAuthorizationResponse"}, - "errors":[ - {"shape":"VPCAssociationAuthorizationNotFound"}, - {"shape":"NoSuchHostedZone"}, - {"shape":"InvalidVPCId"}, - {"shape":"InvalidInput"} - ], - "documentation":"

Removes authorization to submit an AssociateVPCWithHostedZone request to associate a specified VPC with a hosted zone that was created by a different account. You must use the account that created the hosted zone to submit a DeleteVPCAssociationAuthorization request.

Sending this request only prevents the AWS account that created the VPC from associating the VPC with the Amazon Route 53 hosted zone in the future. If the VPC is already associated with the hosted zone, DeleteVPCAssociationAuthorization won't disassociate the VPC from the hosted zone. If you want to delete an existing association, use DisassociateVPCFromHostedZone.

Send a DELETE request to the /2013-04-01/hostedzone/hosted zone ID/deauthorizevpcassociation resource. The request body must include a document with a DeleteVPCAssociationAuthorizationRequest element.

" - }, - "DisassociateVPCFromHostedZone":{ - "name":"DisassociateVPCFromHostedZone", - "http":{ - "method":"POST", - "requestUri":"/2013-04-01/hostedzone/{Id}/disassociatevpc" - }, - "input":{ - "shape":"DisassociateVPCFromHostedZoneRequest", - "locationName":"DisassociateVPCFromHostedZoneRequest", - "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"} - }, - "output":{"shape":"DisassociateVPCFromHostedZoneResponse"}, - "errors":[ - {"shape":"NoSuchHostedZone"}, - {"shape":"InvalidVPCId"}, - {"shape":"VPCAssociationNotFound"}, - {"shape":"LastVPCAssociation"}, - {"shape":"InvalidInput"} - ], - "documentation":"

Disassociates a VPC from a Amazon Route 53 private hosted zone.

You can't disassociate the last VPC from a private hosted zone.

Send a POST request to the /2013-04-01/hostedzone/hosted zone ID/disassociatevpc resource. The request body must include a document with a DisassociateVPCFromHostedZoneRequest element. The response includes a DisassociateVPCFromHostedZoneResponse element.

You can't disassociate a VPC from a private hosted zone when only one VPC is associated with the hosted zone. You also can't convert a private hosted zone into a public hosted zone.

" - }, - "GetChange":{ - "name":"GetChange", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/change/{Id}" - }, - "input":{"shape":"GetChangeRequest"}, - "output":{"shape":"GetChangeResponse"}, - "errors":[ - {"shape":"NoSuchChange"}, - {"shape":"InvalidInput"} - ], - "documentation":"

Returns the current status of a change batch request. The status is one of the following values:

  • PENDING indicates that the changes in this request have not replicated to all Amazon Route 53 DNS servers. This is the initial status of all change batch requests.

  • INSYNC indicates that the changes have replicated to all Amazon Route 53 DNS servers.

" - }, - "GetCheckerIpRanges":{ - "name":"GetCheckerIpRanges", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/checkeripranges" - }, - "input":{"shape":"GetCheckerIpRangesRequest"}, - "output":{"shape":"GetCheckerIpRangesResponse"}, - "documentation":"

Retrieves a list of the IP ranges used by Amazon Route 53 health checkers to check the health of your resources. Send a GET request to the /Amazon Route 53 API version/checkeripranges resource. Use these IP addresses to configure router and firewall rules to allow health checkers to check the health of your resources.

" - }, - "GetGeoLocation":{ - "name":"GetGeoLocation", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/geolocation" - }, - "input":{"shape":"GetGeoLocationRequest"}, - "output":{"shape":"GetGeoLocationResponse"}, - "errors":[ - {"shape":"NoSuchGeoLocation"}, - {"shape":"InvalidInput"} - ], - "documentation":"

Retrieves a single geo location. Send a GET request to the /2013-04-01/geolocation resource with one of these options: continentcode | countrycode | countrycode and subdivisioncode.

" - }, - "GetHealthCheck":{ - "name":"GetHealthCheck", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/healthcheck/{HealthCheckId}" - }, - "input":{"shape":"GetHealthCheckRequest"}, - "output":{"shape":"GetHealthCheckResponse"}, - "errors":[ - {"shape":"NoSuchHealthCheck"}, - {"shape":"InvalidInput"}, - {"shape":"IncompatibleVersion"} - ], - "documentation":"

Gets information about a specified health check. Send a GET request to the /2013-04-01/healthcheck/health check ID resource. For more information about using the console to perform this operation, see Amazon Route 53 Health Checks and DNS Failover in the Amazon Route 53 Developer Guide.

" - }, - "GetHealthCheckCount":{ - "name":"GetHealthCheckCount", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/healthcheckcount" - }, - "input":{"shape":"GetHealthCheckCountRequest"}, - "output":{"shape":"GetHealthCheckCountResponse"}, - "documentation":"

To retrieve a count of all your health checks, send a GET request to the /2013-04-01/healthcheckcount resource.

" - }, - "GetHealthCheckLastFailureReason":{ - "name":"GetHealthCheckLastFailureReason", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/healthcheck/{HealthCheckId}/lastfailurereason" - }, - "input":{"shape":"GetHealthCheckLastFailureReasonRequest"}, - "output":{"shape":"GetHealthCheckLastFailureReasonResponse"}, - "errors":[ - {"shape":"NoSuchHealthCheck"}, - {"shape":"InvalidInput"} - ], - "documentation":"

If you want to learn why a health check is currently failing or why it failed most recently (if at all), you can get the failure reason for the most recent failure. Send a GET request to the /Amazon Route 53 API version/healthcheck/health check ID/lastfailurereason resource.

" - }, - "GetHealthCheckStatus":{ - "name":"GetHealthCheckStatus", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/healthcheck/{HealthCheckId}/status" - }, - "input":{"shape":"GetHealthCheckStatusRequest"}, - "output":{"shape":"GetHealthCheckStatusResponse"}, - "errors":[ - {"shape":"NoSuchHealthCheck"}, - {"shape":"InvalidInput"} - ], - "documentation":"

Gets status of a specified health check. Send a GET request to the /2013-04-01/healthcheck/health check ID/status resource. You can use this call to get a health check's current status.

" - }, - "GetHostedZone":{ - "name":"GetHostedZone", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/hostedzone/{Id}" - }, - "input":{"shape":"GetHostedZoneRequest"}, - "output":{"shape":"GetHostedZoneResponse"}, - "errors":[ - {"shape":"NoSuchHostedZone"}, - {"shape":"InvalidInput"} - ], - "documentation":"

Retrieves the delegation set for a hosted zone, including the four name servers assigned to the hosted zone. Send a GET request to the /Amazon Route 53 API version/hostedzone/hosted zone ID resource.

" - }, - "GetHostedZoneCount":{ - "name":"GetHostedZoneCount", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/hostedzonecount" - }, - "input":{"shape":"GetHostedZoneCountRequest"}, - "output":{"shape":"GetHostedZoneCountResponse"}, - "errors":[ - {"shape":"InvalidInput"} - ], - "documentation":"

Retrieves a count of all your hosted zones. Send a GET request to the /2013-04-01/hostedzonecount resource.

" - }, - "GetReusableDelegationSet":{ - "name":"GetReusableDelegationSet", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/delegationset/{Id}" - }, - "input":{"shape":"GetReusableDelegationSetRequest"}, - "output":{"shape":"GetReusableDelegationSetResponse"}, - "errors":[ - {"shape":"NoSuchDelegationSet"}, - {"shape":"DelegationSetNotReusable"}, - {"shape":"InvalidInput"} - ], - "documentation":"

Retrieves the reusable delegation set. Send a GET request to the /2013-04-01/delegationset/delegation set ID resource.

" - }, - "GetTrafficPolicy":{ - "name":"GetTrafficPolicy", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/trafficpolicy/{Id}/{Version}" - }, - "input":{"shape":"GetTrafficPolicyRequest"}, - "output":{"shape":"GetTrafficPolicyResponse"}, - "errors":[ - {"shape":"NoSuchTrafficPolicy"}, - {"shape":"InvalidInput"} - ], - "documentation":"

Gets information about a specific traffic policy version.

Send a GET request to the /Amazon Route 53 API version/trafficpolicy resource.

" - }, - "GetTrafficPolicyInstance":{ - "name":"GetTrafficPolicyInstance", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/trafficpolicyinstance/{Id}" - }, - "input":{"shape":"GetTrafficPolicyInstanceRequest"}, - "output":{"shape":"GetTrafficPolicyInstanceResponse"}, - "errors":[ - {"shape":"NoSuchTrafficPolicyInstance"}, - {"shape":"InvalidInput"} - ], - "documentation":"

Gets information about a specified traffic policy instance.

Send a GET request to the /Amazon Route 53 API version/trafficpolicyinstance resource.

After you submit a CreateTrafficPolicyInstance or an UpdateTrafficPolicyInstance request, there's a brief delay while Amazon Route 53 creates the resource record sets that are specified in the traffic policy definition. For more information, see the State response element.

In the Amazon Route 53 console, traffic policy instances are known as policy records.

" - }, - "GetTrafficPolicyInstanceCount":{ - "name":"GetTrafficPolicyInstanceCount", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/trafficpolicyinstancecount" - }, - "input":{"shape":"GetTrafficPolicyInstanceCountRequest"}, - "output":{"shape":"GetTrafficPolicyInstanceCountResponse"}, - "documentation":"

Gets the number of traffic policy instances that are associated with the current AWS account.

To get the number of traffic policy instances, send a GET request to the /2013-04-01/trafficpolicyinstancecount resource.

" - }, - "ListGeoLocations":{ - "name":"ListGeoLocations", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/geolocations" - }, - "input":{"shape":"ListGeoLocationsRequest"}, - "output":{"shape":"ListGeoLocationsResponse"}, - "errors":[ - {"shape":"InvalidInput"} - ], - "documentation":"

Retrieves a list of supported geo locations. Send a GET request to the /2013-04-01/geolocations resource. The response to this request includes a GeoLocationDetailsList element for each location that Amazon Route 53 supports.

Countries are listed first, and continents are listed last. If Amazon Route 53 supports subdivisions for a country (for example, states or provinces), the subdivisions for that country are listed in alphabetical order immediately after the corresponding country.

" - }, - "ListHealthChecks":{ - "name":"ListHealthChecks", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/healthcheck" - }, - "input":{"shape":"ListHealthChecksRequest"}, - "output":{"shape":"ListHealthChecksResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"IncompatibleVersion"} - ], - "documentation":"

Retrieve a list of your health checks. Send a GET request to the /2013-04-01/healthcheck resource. The response to this request includes a HealthChecks element with zero or more HealthCheck child elements. By default, the list of health checks is displayed on a single page. You can control the length of the page that is displayed by using the MaxItems parameter. You can use the Marker parameter to control the health check that the list begins with.

For information about listing health checks using the Amazon Route 53 console, see Amazon Route 53 Health Checks and DNS Failover.

" - }, - "ListHostedZones":{ - "name":"ListHostedZones", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/hostedzone" - }, - "input":{"shape":"ListHostedZonesRequest"}, - "output":{"shape":"ListHostedZonesResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"NoSuchDelegationSet"}, - {"shape":"DelegationSetNotReusable"} - ], - "documentation":"

To retrieve a list of your public and private hosted zones, send a GET request to the /2013-04-01/hostedzone resource. The response to this request includes a HostedZones child element for each hosted zone created by the current AWS account.

Amazon Route 53 returns a maximum of 100 items in each response. If you have a lot of hosted zones, you can use the maxitems parameter to list them in groups of up to 100. The response includes four values that help navigate from one group of maxitems hosted zones to the next:

  • MaxItems is the value specified for the maxitems parameter in the request that produced the current response.

  • If the value of IsTruncated in the response is true, there are more hosted zones associated with the current AWS account.

  • NextMarker is the hosted zone ID of the next hosted zone that is associated with the current AWS account. If you want to list more hosted zones, make another call to ListHostedZones, and specify the value of the NextMarker element in the marker parameter.

    If IsTruncated is false, the NextMarker element is omitted from the response.

  • If you're making the second or subsequent call to ListHostedZones, the Marker element matches the value that you specified in the marker parameter in the previous request.

" - }, - "ListHostedZonesByName":{ - "name":"ListHostedZonesByName", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/hostedzonesbyname" - }, - "input":{"shape":"ListHostedZonesByNameRequest"}, - "output":{"shape":"ListHostedZonesByNameResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"InvalidDomainName"} - ], - "documentation":"

Retrieves a list of your hosted zones in lexicographic order. Send a GET request to the /2013-04-01/hostedzonesbyname resource. The response includes a HostedZones child element for each hosted zone created by the current AWS account.

ListHostedZonesByName sorts hosted zones by name with the labels reversed. For example:

  • com.example.www.

Note the trailing dot, which can change the sort order in some circumstances.

If the domain name includes escape characters or Punycode, ListHostedZonesByName alphabetizes the domain name using the escaped or Punycoded value, which is the format that Amazon Route 53 saves in its database. For example, to create a hosted zone for example.com, specify ex\\344mple.com for the domain name. ListHostedZonesByName alphabetizes it as:

  • com.ex\\344mple.

The labels are reversed and alphabetized using the escaped value. For more information about valid domain name formats, including internationalized domain names, see DNS Domain Name Format in the Amazon Route 53 Developer Guide.

Amazon Route 53 returns up to 100 items in each response. If you have a lot of hosted zones, use the MaxItems parameter to list them in groups of up to 100. The response includes values that help navigate from one group of MaxItems hosted zones to the next:

  • The DNSName and HostedZoneId elements in the response contain the values, if any, specified for the dnsname and hostedzoneid parameters in the request that produced the current response.

  • The MaxItems element in the response contains the value, if any, that you specified for the maxitems parameter in the request that produced the current response.

  • If the value of IsTruncated in the response is true, there are more hosted zones associated with the current AWS account.

    If IsTruncated is false, this response includes the last hosted zone that is associated with the current account. The NextDNSName element and NextHostedZoneId elements are omitted from the response.

  • The NextDNSName and NextHostedZoneId elements in the response contain the domain name and the hosted zone ID of the next hosted zone that is associated with the current AWS account. If you want to list more hosted zones, make another call to ListHostedZonesByName, and specify the value of NextDNSName and NextHostedZoneId in the dnsname and hostedzoneid parameters, respectively.

" - }, - "ListResourceRecordSets":{ - "name":"ListResourceRecordSets", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/hostedzone/{Id}/rrset" - }, - "input":{"shape":"ListResourceRecordSetsRequest"}, - "output":{"shape":"ListResourceRecordSetsResponse"}, - "errors":[ - {"shape":"NoSuchHostedZone"}, - {"shape":"InvalidInput"} - ], - "documentation":"

Lists the resource record sets in a specified hosted zone.

ListResourceRecordSets returns up to 100 resource record sets at a time in ASCII order, beginning at a position specified by the name and type elements. The action sorts results first by DNS name with the labels reversed, for example:

com.example.www.

Note the trailing dot, which can change the sort order in some circumstances.

When multiple records have the same DNS name, the action sorts results by the record type.

You can use the name and type elements to adjust the beginning position of the list of resource record sets returned:

If you do not specify Name or Type

The results begin with the first resource record set that the hosted zone contains.

If you specify Name but not Type

The results begin with the first resource record set in the list whose name is greater than or equal to Name.

If you specify Type but not Name

Amazon Route 53 returns the InvalidInput error.

If you specify both Name and Type

The results begin with the first resource record set in the list whose name is greater than or equal to Name, and whose type is greater than or equal to Type.

This action returns the most current version of the records. This includes records that are PENDING, and that are not yet available on all Amazon Route 53 DNS servers.

To ensure that you get an accurate listing of the resource record sets for a hosted zone at a point in time, do not submit a ChangeResourceRecordSets request while you're paging through the results of a ListResourceRecordSets request. If you do, some pages may display results without the latest changes while other pages display results with the latest changes.

" - }, - "ListReusableDelegationSets":{ - "name":"ListReusableDelegationSets", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/delegationset" - }, - "input":{"shape":"ListReusableDelegationSetsRequest"}, - "output":{"shape":"ListReusableDelegationSetsResponse"}, - "errors":[ - {"shape":"InvalidInput"} - ], - "documentation":"

To retrieve a list of your reusable delegation sets, send a GET request to the /2013-04-01/delegationset resource. The response to this request includes a DelegationSets element with zero, one, or multiple DelegationSet child elements. By default, the list of delegation sets is displayed on a single page. You can control the length of the page that is displayed by using the MaxItems parameter. You can use the Marker parameter to control the delegation set that the list begins with.

Amazon Route 53 returns a maximum of 100 items. If you set MaxItems to a value greater than 100, Amazon Route 53 returns only the first 100.

" - }, - "ListTagsForResource":{ - "name":"ListTagsForResource", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/tags/{ResourceType}/{ResourceId}" - }, - "input":{"shape":"ListTagsForResourceRequest"}, - "output":{"shape":"ListTagsForResourceResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"NoSuchHealthCheck"}, - {"shape":"NoSuchHostedZone"}, - {"shape":"PriorRequestNotComplete"}, - {"shape":"ThrottlingException"} - ], - "documentation":"

Lists tags for one health check or hosted zone.

For information about using tags for cost allocation, see Using Cost Allocation Tags in the AWS Billing and Cost Management User Guide.

" - }, - "ListTagsForResources":{ - "name":"ListTagsForResources", - "http":{ - "method":"POST", - "requestUri":"/2013-04-01/tags/{ResourceType}" - }, - "input":{ - "shape":"ListTagsForResourcesRequest", - "locationName":"ListTagsForResourcesRequest", - "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"} - }, - "output":{"shape":"ListTagsForResourcesResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"NoSuchHealthCheck"}, - {"shape":"NoSuchHostedZone"}, - {"shape":"PriorRequestNotComplete"}, - {"shape":"ThrottlingException"} - ], - "documentation":"

Lists tags for up to 10 health checks or hosted zones.

For information about using tags for cost allocation, see Using Cost Allocation Tags in the AWS Billing and Cost Management User Guide.

" - }, - "ListTrafficPolicies":{ - "name":"ListTrafficPolicies", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/trafficpolicies" - }, - "input":{"shape":"ListTrafficPoliciesRequest"}, - "output":{"shape":"ListTrafficPoliciesResponse"}, - "errors":[ - {"shape":"InvalidInput"} - ], - "documentation":"

Gets information about the latest version for every traffic policy that is associated with the current AWS account. Send a GET request to the /Amazon Route 53 API version/trafficpolicy resource.

Amazon Route 53 returns a maximum of 100 items in each response. If you have a lot of traffic policies, you can use the maxitems parameter to list them in groups of up to 100.

The response includes three values that help you navigate from one group of maxitems traffic policies to the next:

  • IsTruncated

    If the value of IsTruncated in the response is true, there are more traffic policies associated with the current AWS account.

    If IsTruncated is false, this response includes the last traffic policy that is associated with the current account.

  • TrafficPolicyIdMarker

    If IsTruncated is true, TrafficPolicyIdMarker is the ID of the first traffic policy in the next group of MaxItems traffic policies. If you want to list more traffic policies, make another call to ListTrafficPolicies, and specify the value of the TrafficPolicyIdMarker element from the response in the TrafficPolicyIdMarker request parameter.

    If IsTruncated is false, the TrafficPolicyIdMarker element is omitted from the response.

  • MaxItems

    The value that you specified for the MaxItems parameter in the request that produced the current response.

" - }, - "ListTrafficPolicyInstances":{ - "name":"ListTrafficPolicyInstances", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/trafficpolicyinstances" - }, - "input":{"shape":"ListTrafficPolicyInstancesRequest"}, - "output":{"shape":"ListTrafficPolicyInstancesResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"NoSuchTrafficPolicyInstance"} - ], - "documentation":"

Gets information about the traffic policy instances that you created by using the current AWS account.

After you submit an UpdateTrafficPolicyInstance request, there's a brief delay while Amazon Route 53 creates the resource record sets that are specified in the traffic policy definition. For more information, see the State response element.

Send a GET request to the /Amazon Route 53 API version/trafficpolicyinstance resource.

Amazon Route 53 returns a maximum of 100 items in each response. If you have a lot of traffic policy instances, you can use the MaxItems parameter to list them in groups of up to 100.

The response includes five values that help you navigate from one group of MaxItems traffic policy instances to the next:

  • IsTruncated

    If the value of IsTruncated in the response is true, there are more traffic policy instances associated with the current AWS account.

    If IsTruncated is false, this response includes the last traffic policy instance that is associated with the current account.

  • MaxItems

    The value that you specified for the MaxItems parameter in the request that produced the current response.

  • HostedZoneIdMarker, TrafficPolicyInstanceNameMarker, and TrafficPolicyInstanceTypeMarker

    If IsTruncated is true, these three values in the response represent the first traffic policy instance in the next group of MaxItems traffic policy instances. To list more traffic policy instances, make another call to ListTrafficPolicyInstances, and specify these values in the corresponding request parameters.

    If IsTruncated is false, all three elements are omitted from the response.

" - }, - "ListTrafficPolicyInstancesByHostedZone":{ - "name":"ListTrafficPolicyInstancesByHostedZone", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/trafficpolicyinstances/hostedzone" - }, - "input":{"shape":"ListTrafficPolicyInstancesByHostedZoneRequest"}, - "output":{"shape":"ListTrafficPolicyInstancesByHostedZoneResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"NoSuchTrafficPolicyInstance"}, - {"shape":"NoSuchHostedZone"} - ], - "documentation":"

Gets information about the traffic policy instances that you created in a specified hosted zone.

After you submit an UpdateTrafficPolicyInstance request, there's a brief delay while Amazon Route 53 creates the resource record sets that are specified in the traffic policy definition. For more information, see the State response element.

Send a GET request to the /Amazon Route 53 API version/trafficpolicyinstance resource and include the ID of the hosted zone.

Amazon Route 53 returns a maximum of 100 items in each response. If you have a lot of traffic policy instances, you can use the MaxItems parameter to list them in groups of up to 100.

The response includes four values that help you navigate from one group of MaxItems traffic policy instances to the next:

  • IsTruncated

    If the value of IsTruncated in the response is true, there are more traffic policy instances associated with the current AWS account.

    If IsTruncated is false, this response includes the last traffic policy instance that is associated with the current account.

  • MaxItems

    The value that you specified for the MaxItems parameter in the request that produced the current response.

  • TrafficPolicyInstanceNameMarker and TrafficPolicyInstanceTypeMarker

    If IsTruncated is true, these two values in the response represent the first traffic policy instance in the next group of MaxItems traffic policy instances. To list more traffic policy instances, make another call to ListTrafficPolicyInstancesByHostedZone, and specify these values in the corresponding request parameters.

    If IsTruncated is false, all three elements are omitted from the response.

" - }, - "ListTrafficPolicyInstancesByPolicy":{ - "name":"ListTrafficPolicyInstancesByPolicy", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/trafficpolicyinstances/trafficpolicy" - }, - "input":{"shape":"ListTrafficPolicyInstancesByPolicyRequest"}, - "output":{"shape":"ListTrafficPolicyInstancesByPolicyResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"NoSuchTrafficPolicyInstance"}, - {"shape":"NoSuchTrafficPolicy"} - ], - "documentation":"

Gets information about the traffic policy instances that you created by using a specify traffic policy version.

After you submit a CreateTrafficPolicyInstance or an UpdateTrafficPolicyInstance request, there's a brief delay while Amazon Route 53 creates the resource record sets that are specified in the traffic policy definition. For more information, see the State response element.

Send a GET request to the /Route 53 API version/trafficpolicyinstance resource and include the ID and version of the traffic policy.

Amazon Route 53 returns a maximum of 100 items in each response. If you have a lot of traffic policy instances, you can use the MaxItems parameter to list them in groups of up to 100.

The response includes five values that help you navigate from one group of MaxItems traffic policy instances to the next:

  • IsTruncated

    If the value of IsTruncated in the response is true, there are more traffic policy instances associated with the specified traffic policy.

    If IsTruncated is false, this response includes the last traffic policy instance that is associated with the specified traffic policy.

  • MaxItems

    The value that you specified for the MaxItems parameter in the request that produced the current response.

  • HostedZoneIdMarker, TrafficPolicyInstanceNameMarker, and TrafficPolicyInstanceTypeMarker

    If IsTruncated is true, these values in the response represent the first traffic policy instance in the next group of MaxItems traffic policy instances. To list more traffic policy instances, make another call to ListTrafficPolicyInstancesByPolicy, and specify these values in the corresponding request parameters.

    If IsTruncated is false, all three elements are omitted from the response.

" - }, - "ListTrafficPolicyVersions":{ - "name":"ListTrafficPolicyVersions", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/trafficpolicies/{Id}/versions" - }, - "input":{"shape":"ListTrafficPolicyVersionsRequest"}, - "output":{"shape":"ListTrafficPolicyVersionsResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"NoSuchTrafficPolicy"} - ], - "documentation":"

Gets information about all of the versions for a specified traffic policy.

Send a GET request to the /Amazon Route 53 API version/trafficpolicy resource and specify the ID of the traffic policy for which you want to list versions.

Amazon Route 53 returns a maximum of 100 items in each response. If you have a lot of traffic policies, you can use the maxitems parameter to list them in groups of up to 100.

The response includes three values that help you navigate from one group of maxitems traffic policies to the next:

  • IsTruncated

    If the value of IsTruncated in the response is true, there are more traffic policy versions associated with the specified traffic policy.

    If IsTruncated is false, this response includes the last traffic policy version that is associated with the specified traffic policy.

  • TrafficPolicyVersionMarker

    The ID of the next traffic policy version that is associated with the current AWS account. If you want to list more traffic policies, make another call to ListTrafficPolicyVersions, and specify the value of the TrafficPolicyVersionMarker element in the TrafficPolicyVersionMarker request parameter.

    If IsTruncated is false, Amazon Route 53 omits the TrafficPolicyVersionMarker element from the response.

  • MaxItems

    The value that you specified for the MaxItems parameter in the request that produced the current response.

" - }, - "ListVPCAssociationAuthorizations":{ - "name":"ListVPCAssociationAuthorizations", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/hostedzone/{Id}/authorizevpcassociation" - }, - "input":{"shape":"ListVPCAssociationAuthorizationsRequest"}, - "output":{"shape":"ListVPCAssociationAuthorizationsResponse"}, - "errors":[ - {"shape":"NoSuchHostedZone"}, - {"shape":"InvalidInput"}, - {"shape":"InvalidPaginationToken"} - ], - "documentation":"

Gets a list of the VPCs that were created by other accounts and that can be associated with a specified hosted zone because you've submitted one or more CreateVPCAssociationAuthorization requests.

Send a GET request to the /2013-04-01/hostedzone/hosted zone ID/authorizevpcassociation resource. The response to this request includes a VPCs element with a VPC child element for each VPC that can be associated with the hosted zone.

Amazon Route 53 returns up to 50 VPCs per page. To return fewer VPCs per page, include the MaxResults parameter:

/2013-04-01/hostedzone/hosted zone ID/authorizevpcassociation?MaxItems=VPCs per page

If the response includes a NextToken element, there are more VPCs to list. To get the next page of VPCs, submit another ListVPCAssociationAuthorizations request, and include the value of the NextToken element from the response in the NextToken request parameter:

/2013-04-01/hostedzone/hosted zone ID/authorizevpcassociation?MaxItems=VPCs per page&NextToken=

" - }, - "TestDNSAnswer":{ - "name":"TestDNSAnswer", - "http":{ - "method":"GET", - "requestUri":"/2013-04-01/testdnsanswer" - }, - "input":{"shape":"TestDNSAnswerRequest"}, - "output":{"shape":"TestDNSAnswerResponse"}, - "errors":[ - {"shape":"NoSuchHostedZone"}, - {"shape":"InvalidInput"} - ], - "documentation":"

Gets the value that Amazon Route 53 returns in response to a DNS request for a specified record name and type. You can optionally specify the IP address of a DNS resolver, an EDNS0 client subnet IP address, and a subnet mask.

" - }, - "UpdateHealthCheck":{ - "name":"UpdateHealthCheck", - "http":{ - "method":"POST", - "requestUri":"/2013-04-01/healthcheck/{HealthCheckId}" - }, - "input":{ - "shape":"UpdateHealthCheckRequest", - "locationName":"UpdateHealthCheckRequest", - "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"} - }, - "output":{"shape":"UpdateHealthCheckResponse"}, - "errors":[ - {"shape":"NoSuchHealthCheck"}, - {"shape":"InvalidInput"}, - {"shape":"HealthCheckVersionMismatch"} - ], - "documentation":"

Updates an existing health check.

Send a POST request to the /2013-04-01/healthcheck/health check ID resource. The request body must include a document with an UpdateHealthCheckRequest element. For more information about updating health checks, see Creating, Updating, and Deleting Health Checks in the Amazon Route 53 Developer Guide.

" - }, - "UpdateHostedZoneComment":{ - "name":"UpdateHostedZoneComment", - "http":{ - "method":"POST", - "requestUri":"/2013-04-01/hostedzone/{Id}" - }, - "input":{ - "shape":"UpdateHostedZoneCommentRequest", - "locationName":"UpdateHostedZoneCommentRequest", - "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"} - }, - "output":{"shape":"UpdateHostedZoneCommentResponse"}, - "errors":[ - {"shape":"NoSuchHostedZone"}, - {"shape":"InvalidInput"} - ], - "documentation":"

Updates the hosted zone comment. Send a POST request to the /2013-04-01/hostedzone/hosted zone ID resource.

" - }, - "UpdateTrafficPolicyComment":{ - "name":"UpdateTrafficPolicyComment", - "http":{ - "method":"POST", - "requestUri":"/2013-04-01/trafficpolicy/{Id}/{Version}" - }, - "input":{ - "shape":"UpdateTrafficPolicyCommentRequest", - "locationName":"UpdateTrafficPolicyCommentRequest", - "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"} - }, - "output":{"shape":"UpdateTrafficPolicyCommentResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"NoSuchTrafficPolicy"}, - {"shape":"ConcurrentModification"} - ], - "documentation":"

Updates the comment for a specified traffic policy version.

Send a POST request to the /2013-04-01/trafficpolicy/ resource.

The request body must include a document with an UpdateTrafficPolicyCommentRequest element.

" - }, - "UpdateTrafficPolicyInstance":{ - "name":"UpdateTrafficPolicyInstance", - "http":{ - "method":"POST", - "requestUri":"/2013-04-01/trafficpolicyinstance/{Id}" - }, - "input":{ - "shape":"UpdateTrafficPolicyInstanceRequest", - "locationName":"UpdateTrafficPolicyInstanceRequest", - "xmlNamespace":{"uri":"https://route53.amazonaws.com/doc/2013-04-01/"} - }, - "output":{"shape":"UpdateTrafficPolicyInstanceResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"NoSuchTrafficPolicy"}, - {"shape":"NoSuchTrafficPolicyInstance"}, - {"shape":"PriorRequestNotComplete"}, - {"shape":"ConflictingTypes"} - ], - "documentation":"

Updates the resource record sets in a specified hosted zone that were created based on the settings in a specified traffic policy version.

Send a POST request to the /2013-04-01/trafficpolicyinstance/traffic policy ID resource. The request body must include a document with an UpdateTrafficPolicyInstanceRequest element.

When you update a traffic policy instance, Amazon Route 53 continues to respond to DNS queries for the root resource record set name (such as example.com) while it replaces one group of resource record sets with another. Amazon Route 53 performs the following operations:

  1. Amazon Route 53 creates a new group of resource record sets based on the specified traffic policy. This is true regardless of how substantial the differences are between the existing resource record sets and the new resource record sets.

  2. When all of the new resource record sets have been created, Amazon Route 53 starts to respond to DNS queries for the root resource record set name (such as example.com) by using the new resource record sets.

  3. Amazon Route 53 deletes the old group of resource record sets that are associated with the root resource record set name.

" - } - }, - "shapes":{ - "AlarmIdentifier":{ - "type":"structure", - "required":[ - "Region", - "Name" - ], - "members":{ - "Region":{ - "shape":"CloudWatchRegion", - "documentation":"

A complex type that identifies the CloudWatch alarm that you want Amazon Route 53 health checkers to use to determine whether this health check is healthy.

For the current list of CloudWatch regions, see Amazon CloudWatch in AWS Regions and Endpoints in the Amazon Web Services General Reference.

" - }, - "Name":{ - "shape":"AlarmName", - "documentation":"

The name of the CloudWatch alarm that you want Amazon Route 53 health checkers to use to determine whether this health check is healthy.

" - } - }, - "documentation":"

A complex type that identifies the CloudWatch alarm that you want Amazon Route 53 health checkers to use to determine whether this health check is healthy.

" - }, - "AlarmName":{ - "type":"string", - "max":256, - "min":1 - }, - "AliasHealthEnabled":{"type":"boolean"}, - "AliasTarget":{ - "type":"structure", - "required":[ - "HostedZoneId", - "DNSName", - "EvaluateTargetHealth" - ], - "members":{ - "HostedZoneId":{ - "shape":"ResourceId", - "documentation":"

Alias resource records sets only: The value used depends on where the queries are routed:

A CloudFront distribution

Specify Z2FDTNDATAQYW2.

Alias resource record sets for CloudFront can't be created in a private zone.

Elastic Beanstalk environment

Specify the hosted zone ID for the region in which you created the environment. The environment must have a regionalized subdomain. For a list of regions and the corresponding hosted zone IDs, see AWS Elastic Beanstalk in the Regions and Endpoints chapter of the Amazon Web Services General Reference.

ELB load balancer

Specify the value of the hosted zone ID for the load balancer. Use the following methods to get the hosted zone ID:

  • AWS Management Console: Go to the Amazon EC2 page, click Load Balancers in the navigation pane, select the load balancer, and get the value of the Hosted zone field on the Description tab. Use the same process to get the value of DNS name. (You specify the value of DNS name for AliasTarget$DNSName.)

  • Elastic Load Balancing API: Use DescribeLoadBalancers to get the value of CanonicalHostedZoneNameId and DNSName. (You specify the value of DNSName for AliasTarget$DNSName.) For more information, see the applicable guide:

  • AWS CLI: Use describe-load-balancers to get the value of CanonicalHostedZoneNameID and DNSName. (You specify the value of DNSName for AliasTarget$DNSName.)

An Amazon S3 bucket configured as a static website

Specify the hosted zone ID for the region that you created the bucket in. For more information about valid values, see the table Amazon Simple Storage Service Website Endpoints in the Amazon Web Services General Reference.

Another Amazon Route 53 resource record set in your hosted zone

Specify the hosted zone ID of your hosted zone. (An alias resource record set can't reference a resource record set in a different hosted zone.)

" - }, - "DNSName":{ - "shape":"DNSName", - "documentation":"

Alias resource record sets only: The value that you specify depends on where you want to route queries:

  • A CloudFront distribution: Specify the domain name that CloudFront assigned when you created your distribution.

    Your CloudFront distribution must include an alternate domain name that matches the name of the resource record set. For example, if the name of the resource record set is acme.example.com, your CloudFront distribution must include acme.example.com as one of the alternate domain names. For more information, see Using Alternate Domain Names (CNAMEs) in the Amazon CloudFront Developer Guide.

  • Elastic Beanstalk environment: Specify the CNAME attribute for the environment. (The environment must have a regionalized domain name.) You can use the following methods to get the value of the CNAME attribute:

    • AWS Management Console: For information about how to get the value by using the console, see Using Custom Domains with AWS Elastic Beanstalk in the AWS Elastic Beanstalk Developer Guide.

    • Elastic Beanstalk API: Use the DescribeEnvironments action to get the value of the CNAME attribute. For more information, see DescribeEnvironments in the AWS Elastic Beanstalk API Reference.

    • AWS CLI: Use the describe-environments command to get the value of the CNAME attribute. For more information, see describe-environments in the AWS Command Line Interface Reference.

  • An ELB load balancer: Specify the DNS name that is associated with the load balancer. Get the DNS name by using the AWS Management Console, the ELB API, or the AWS CLI. Use the same method to get values for HostedZoneId and DNSName. If you get one value from the console and the other value from the API or the CLI, creating the resource record set will fail.

    • AWS Management Console: Go to the EC2 page, click Load Balancers in the navigation pane, choose the load balancer, choose the Description tab, and get the value of the DNS name field. (If you're routing traffic to a Classic Load Balancer, get the value that begins with dualstack.) Use the same process to get the value of the Hosted zone field. See AliasTarget$HostedZoneId.

    • Elastic Load Balancing API: Use DescribeLoadBalancers to get the value of DNSName and CanonicalHostedZoneNameId. (You specify the value of CanonicalHostedZoneNameId for AliasTarget$HostedZoneId.) For more information, see the applicable guide:

    • AWS CLI: Use describe-load-balancers to get the value of DNSName and CanonicalHostedZoneNameId. (You specify the value of CanonicalHostedZoneNameId for AliasTarget$HostedZoneId.)

  • An Amazon S3 bucket that is configured as a static website: Specify the domain name of the Amazon S3 website endpoint in which you created the bucket, for example, s3-website-us-east-1.amazonaws.com. For more information about valid values, see the table Amazon Simple Storage Service (S3) Website Endpoints in the Amazon Web Services General Reference. For more information about using S3 buckets for websites, see Getting Started with Amazon Route 53 in the Amazon Route 53 Developer Guide.

  • Another Amazon Route 53 resource record set: Specify the value of the Name element for a resource record set in the current hosted zone.

" - }, - "EvaluateTargetHealth":{ - "shape":"AliasHealthEnabled", - "documentation":"

Applies only to alias, weighted alias, latency alias, and failover alias record sets: If you set the value of EvaluateTargetHealth to true for the resource record set or sets in an alias, weighted alias, latency alias, or failover alias resource record set, and if you specify a value for HealthCheck$Id for every resource record set that is referenced by these alias resource record sets, the alias resource record sets inherit the health of the referenced resource record sets.

In this configuration, when Amazon Route 53 receives a DNS query for an alias resource record set:

  • Amazon Route 53 looks at the resource record sets that are referenced by the alias resource record sets to determine which health checks they're using.

  • Amazon Route 53 checks the current status of each health check. (Amazon Route 53 periodically checks the health of the endpoint that is specified in a health check; it doesn't perform the health check when the DNS query arrives.)

  • Based on the status of the health checks, Amazon Route 53 determines which resource record sets are healthy. Unhealthy resource record sets are immediately removed from consideration. In addition, if all of the resource record sets that are referenced by an alias resource record set are unhealthy, that alias resource record set also is immediately removed from consideration.

  • Based on the configuration of the alias resource record sets (weighted alias or latency alias, for example) and the configuration of the resource record sets that they reference, Amazon Route 53 chooses a resource record set from the healthy resource record sets, and responds to the query.

Note the following:

  • You can't set EvaluateTargetHealth to true when the alias target is a CloudFront distribution.

  • If the AWS resource that you specify in AliasTarget is a resource record set or a group of resource record sets (for example, a group of weighted resource record sets), but it is not another alias resource record set, we recommend that you associate a health check with all of the resource record sets in the alias target.For more information, see What Happens When You Omit Health Checks? in the Amazon Route 53 Developer Guide.

  • If you specify an Elastic Beanstalk environment in HostedZoneId and DNSName, and if the environment contains an ELB load balancer, Elastic Load Balancing routes queries only to the healthy Amazon EC2 instances that are registered with the load balancer. (An environment automatically contains an ELB load balancer if it includes more than one EC2 instance.) If you set EvaluateTargetHealth to true and either no EC2 instances are healthy or the load balancer itself is unhealthy, Amazon Route 53 routes queries to other available resources that are healthy, if any.

    If the environment contains a single EC2 instance, there are no special requirements.

  • If you specify an ELB load balancer in AliasTarget , Elastic Load Balancing routes queries only to the healthy EC2 instances that are registered with the load balancer. If no EC2 instances are healthy or if the load balancer itself is unhealthy, and if EvaluateTargetHealth is true for the corresponding alias resource record set, Amazon Route 53 routes queries to other resources. When you create a load balancer, you configure settings for Elastic Load Balancing health checks; they're not Amazon Route 53 health checks, but they perform a similar function. Do not create Amazon Route 53 health checks for the EC2 instances that you register with an ELB load balancer.

    For more information, see How Health Checks Work in More Complex Amazon Route 53 Configurations in the Amazon Route 53 Developers Guide.

  • We recommend that you set EvaluateTargetHealth to true only when you have enough idle capacity to handle the failure of one or more endpoints.

For more information and examples, see Amazon Route 53 Health Checks and DNS Failover in the Amazon Route 53 Developer Guide.

" - } - }, - "documentation":"

Alias resource record sets only: Information about the CloudFront distribution, Elastic Beanstalk environment, ELB load balancer, Amazon S3 bucket, or Amazon Route 53 resource record set that you're redirecting queries to. The Elastic Beanstalk environment must have a regionalized subdomain.

When creating resource record sets for a private hosted zone, note the following:

  • Resource record sets can't be created for CloudFront distributions in a private hosted zone.

  • Creating geolocation alias resource record sets or latency alias resource record sets in a private hosted zone is unsupported.

  • For information about creating failover resource record sets in a private hosted zone, see Configuring Failover in a Private Hosted Zone.

" - }, - "AssociateVPCComment":{"type":"string"}, - "AssociateVPCWithHostedZoneRequest":{ - "type":"structure", - "required":[ - "HostedZoneId", - "VPC" - ], - "members":{ - "HostedZoneId":{ - "shape":"ResourceId", - "documentation":"

The ID of the private hosted zone that you want to associate an Amazon VPC with.

Note that you can't associate a VPC with a hosted zone that doesn't have an existing VPC association.

", - "location":"uri", - "locationName":"Id" - }, - "VPC":{ - "shape":"VPC", - "documentation":"

A complex type that contains information about the VPC that you want to associate with a private hosted zone.

" - }, - "Comment":{ - "shape":"AssociateVPCComment", - "documentation":"

Optional: A comment about the association request.

" - } - }, - "documentation":"

A complex type that contains information about the request to associate a VPC with a private hosted zone.

" - }, - "AssociateVPCWithHostedZoneResponse":{ - "type":"structure", - "required":["ChangeInfo"], - "members":{ - "ChangeInfo":{ - "shape":"ChangeInfo", - "documentation":"

A complex type that describes the changes made to your hosted zone.

" - } - }, - "documentation":"

A complex type that contains the response information for the AssociateVPCWithHostedZone request.

" - }, - "Change":{ - "type":"structure", - "required":[ - "Action", - "ResourceRecordSet" - ], - "members":{ - "Action":{ - "shape":"ChangeAction", - "documentation":"

The action to perform:

  • CREATE: Creates a resource record set that has the specified values.

  • DELETE: Deletes a existing resource record set.

    To delete the resource record set that is associated with a traffic policy instance, use DeleteTrafficPolicyInstance . Amazon Route 53 will delete the resource record set automatically. If you delete the resource record set by using ChangeResourceRecordSets, Amazon Route 53 doesn't automatically delete the traffic policy instance, and you'll continue to be charged for it even though it's no longer in use.

  • UPSERT: If a resource record set doesn't already exist, Amazon Route 53 creates it. If a resource record set does exist, Amazon Route 53 updates it with the values in the request.

The values that you need to include in the request depend on the type of resource record set that you're creating, deleting, or updating:

Basic resource record sets (excluding alias, failover, geolocation, latency, and weighted resource record sets)

  • Name

  • Type

  • TTL

Failover, geolocation, latency, or weighted resource record sets (excluding alias resource record sets)

  • Name

  • Type

  • TTL

  • SetIdentifier

Alias resource record sets (including failover alias, geolocation alias, latency alias, and weighted alias resource record sets)

  • Name

  • Type

  • AliasTarget (includes DNSName, EvaluateTargetHealth, and HostedZoneId)

  • SetIdentifier (for failover, geolocation, latency, and weighted resource record sets)

" - }, - "ResourceRecordSet":{ - "shape":"ResourceRecordSet", - "documentation":"

Information about the resource record set to create, delete, or update.

" - } - }, - "documentation":"

The information for each resource record set that you want to change.

" - }, - "ChangeAction":{ - "type":"string", - "enum":[ - "CREATE", - "DELETE", - "UPSERT" - ] - }, - "ChangeBatch":{ - "type":"structure", - "required":["Changes"], - "members":{ - "Comment":{ - "shape":"ResourceDescription", - "documentation":"

Optional: Any comments you want to include about a change batch request.

" - }, - "Changes":{ - "shape":"Changes", - "documentation":"

Information about the changes to make to the record sets.

" - } - }, - "documentation":"

The information for a change request.

" - }, - "ChangeInfo":{ - "type":"structure", - "required":[ - "Id", - "Status", - "SubmittedAt" - ], - "members":{ - "Id":{ - "shape":"ResourceId", - "documentation":"

The ID of the request.

" - }, - "Status":{ - "shape":"ChangeStatus", - "documentation":"

The current state of the request. PENDING indicates that this request has not yet been applied to all Amazon Route 53 DNS servers.

" - }, - "SubmittedAt":{ - "shape":"TimeStamp", - "documentation":"

The date and time the change request was submitted, in Coordinated Universal Time (UTC) format: YYYY-MM-DDThh:mm:ssZ. For more information, see the Wikipedia entry ISO 8601.

" - }, - "Comment":{ - "shape":"ResourceDescription", - "documentation":"

A complex type that describes change information about changes made to your hosted zone.

This element contains an ID that you use when performing a GetChange action to get detailed information about the change.

" - } - }, - "documentation":"

A complex type that describes change information about changes made to your hosted zone.

" - }, - "ChangeResourceRecordSetsRequest":{ - "type":"structure", - "required":[ - "HostedZoneId", - "ChangeBatch" - ], - "members":{ - "HostedZoneId":{ - "shape":"ResourceId", - "documentation":"

The ID of the hosted zone that contains the resource record sets that you want to change.

", - "location":"uri", - "locationName":"Id" - }, - "ChangeBatch":{ - "shape":"ChangeBatch", - "documentation":"

A complex type that contains an optional comment and the Changes element.

" - } - }, - "documentation":"

A complex type that contains change information for the resource record set.

" - }, - "ChangeResourceRecordSetsResponse":{ - "type":"structure", - "required":["ChangeInfo"], - "members":{ - "ChangeInfo":{ - "shape":"ChangeInfo", - "documentation":"

A complex type that contains information about changes made to your hosted zone.

This element contains an ID that you use when performing a GetChange action to get detailed information about the change.

" - } - }, - "documentation":"

A complex type containing the response for the request.

" - }, - "ChangeStatus":{ - "type":"string", - "enum":[ - "PENDING", - "INSYNC" - ] - }, - "ChangeTagsForResourceRequest":{ - "type":"structure", - "required":[ - "ResourceType", - "ResourceId" - ], - "members":{ - "ResourceType":{ - "shape":"TagResourceType", - "documentation":"

The type of the resource.

  • The resource type for health checks is healthcheck.

  • The resource type for hosted zones is hostedzone.

", - "location":"uri", - "locationName":"ResourceType" - }, - "ResourceId":{ - "shape":"TagResourceId", - "documentation":"

The ID of the resource for which you want to add, change, or delete tags.

", - "location":"uri", - "locationName":"ResourceId" - }, - "AddTags":{ - "shape":"TagList", - "documentation":"

A complex type that contains a list of the tags that you want to add to the specified health check or hosted zone and/or the tags for which you want to edit the Value element.

You can add a maximum of 10 tags to a health check or a hosted zone.

" - }, - "RemoveTagKeys":{ - "shape":"TagKeyList", - "documentation":"

A complex type that contains a list of the tags that you want to delete from the specified health check or hosted zone. You can specify up to 10 keys.

" - } - }, - "documentation":"

A complex type that contains information about the tags that you want to add, edit, or delete.

" - }, - "ChangeTagsForResourceResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

Empty response for the request.

" - }, - "Changes":{ - "type":"list", - "member":{ - "shape":"Change", - "locationName":"Change" - }, - "min":1 - }, - "CheckerIpRanges":{ - "type":"list", - "member":{"shape":"IPAddressCidr"} - }, - "ChildHealthCheckList":{ - "type":"list", - "member":{ - "shape":"HealthCheckId", - "locationName":"ChildHealthCheck" - }, - "max":256 - }, - "CloudWatchAlarmConfiguration":{ - "type":"structure", - "required":[ - "EvaluationPeriods", - "Threshold", - "ComparisonOperator", - "Period", - "MetricName", - "Namespace", - "Statistic" - ], - "members":{ - "EvaluationPeriods":{ - "shape":"EvaluationPeriods", - "documentation":"

For the metric that the CloudWatch alarm is associated with, the number of periods that the metric is compared to the threshold.

" - }, - "Threshold":{ - "shape":"Threshold", - "documentation":"

For the metric that the CloudWatch alarm is associated with, the value the metric is compared with.

" - }, - "ComparisonOperator":{ - "shape":"ComparisonOperator", - "documentation":"

For the metric that the CloudWatch alarm is associated with, the arithmetic operation that is used for the comparison.

" - }, - "Period":{ - "shape":"Period", - "documentation":"

For the metric that the CloudWatch alarm is associated with, the duration of one evaluation period in seconds.

" - }, - "MetricName":{ - "shape":"MetricName", - "documentation":"

The name of the CloudWatch metric that the alarm is associated with.

" - }, - "Namespace":{ - "shape":"Namespace", - "documentation":"

The namespace of the metric that the alarm is associated with. For more information, see Amazon CloudWatch Namespaces, Dimensions, and Metrics Reference in the Amazon CloudWatch User Guide.

" - }, - "Statistic":{ - "shape":"Statistic", - "documentation":"

For the metric that the CloudWatch alarm is associated with, the statistic that is applied to the metric.

" - }, - "Dimensions":{ - "shape":"DimensionList", - "documentation":"

For the metric that the CloudWatch alarm is associated with, a complex type that contains information about the dimensions for the metric.For information, see Amazon CloudWatch Namespaces, Dimensions, and Metrics Reference in the Amazon CloudWatch User Guide.

" - } - }, - "documentation":"

A complex type that contains information about the CloudWatch alarm that Amazon Route 53 is monitoring for this health check.

" - }, - "CloudWatchRegion":{ - "type":"string", - "enum":[ - "us-east-1", - "us-east-2", - "us-west-1", - "us-west-2", - "ca-central-1", - "eu-central-1", - "eu-west-1", - "eu-west-2", - "ap-south-1", - "ap-southeast-1", - "ap-southeast-2", - "ap-northeast-1", - "ap-northeast-2", - "sa-east-1" - ], - "max":64, - "min":1 - }, - "ComparisonOperator":{ - "type":"string", - "enum":[ - "GreaterThanOrEqualToThreshold", - "GreaterThanThreshold", - "LessThanThreshold", - "LessThanOrEqualToThreshold" - ] - }, - "ConcurrentModification":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Descriptive message for the error response.

" - } - }, - "documentation":"

Another user submitted a request to update the object at the same time that you did. Retry the request.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "ConflictingDomainExists":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

You specified an Amazon VPC that you're already using for another hosted zone, and the domain that you specified for one of the hosted zones is a subdomain of the domain that you specified for the other hosted zone. For example, you can't use the same Amazon VPC for the hosted zones for example.com and test.example.com.

", - "exception":true - }, - "ConflictingTypes":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Descriptive message for the error response.

" - } - }, - "documentation":"

You tried to update a traffic policy instance by using a traffic policy version that has a different DNS type than the current type for the instance. You specified the type in the JSON document in the CreateTrafficPolicy or CreateTrafficPolicyVersionrequest.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "CreateHealthCheckRequest":{ - "type":"structure", - "required":[ - "CallerReference", - "HealthCheckConfig" - ], - "members":{ - "CallerReference":{ - "shape":"HealthCheckNonce", - "documentation":"

A unique string that identifies the request and that allows failed CreateHealthCheck requests to be retried without the risk of executing the operation twice. You must use a unique CallerReference string every time you create a health check.

" - }, - "HealthCheckConfig":{ - "shape":"HealthCheckConfig", - "documentation":"

A complex type that contains the response to a CreateHealthCheck request.

" - } - }, - "documentation":"

A complex type that contains the health check request information.

" - }, - "CreateHealthCheckResponse":{ - "type":"structure", - "required":[ - "HealthCheck", - "Location" - ], - "members":{ - "HealthCheck":{ - "shape":"HealthCheck", - "documentation":"

A complex type that contains identifying information about the health check.

" - }, - "Location":{ - "shape":"ResourceURI", - "documentation":"

The unique URL representing the new health check.

", - "location":"header", - "locationName":"Location" - } - }, - "documentation":"

A complex type containing the response information for the new health check.

" - }, - "CreateHostedZoneRequest":{ - "type":"structure", - "required":[ - "Name", - "CallerReference" - ], - "members":{ - "Name":{ - "shape":"DNSName", - "documentation":"

The name of the domain. For resource record types that include a domain name, specify a fully qualified domain name, for example, www.example.com. The trailing dot is optional; Amazon Route 53 assumes that the domain name is fully qualified. This means that Amazon Route 53 treats www.example.com (without a trailing dot) and www.example.com. (with a trailing dot) as identical.

If you're creating a public hosted zone, this is the name you have registered with your DNS registrar. If your domain name is registered with a registrar other than Amazon Route 53, change the name servers for your domain to the set of NameServers that CreateHostedZone returns in the DelegationSet element.

" - }, - "VPC":{ - "shape":"VPC", - "documentation":"

The VPC that you want your hosted zone to be associated with. By providing this parameter, your newly created hosted can't be resolved anywhere other than the given VPC.

" - }, - "CallerReference":{ - "shape":"Nonce", - "documentation":"

A unique string that identifies the request and that allows failed CreateHostedZone requests to be retried without the risk of executing the operation twice. You must use a unique CallerReference string every time you create a hosted zone. CallerReference can be any unique string, for example, a date/time stamp.

" - }, - "HostedZoneConfig":{ - "shape":"HostedZoneConfig", - "documentation":"

(Optional) A complex type that contains an optional comment about your hosted zone. If you don't want to specify a comment, omit both the HostedZoneConfig and Comment elements.

" - }, - "DelegationSetId":{ - "shape":"ResourceId", - "documentation":"

If you want to associate a reusable delegation set with this hosted zone, the ID that Amazon Route 53 assigned to the reusable delegation set when you created it. For more information about reusable delegation sets, see CreateReusableDelegationSet.

Type

String

Default

None

Parent

CreatedHostedZoneRequest

" - } - }, - "documentation":"

A complex type containing the hosted zone request information.

" - }, - "CreateHostedZoneResponse":{ - "type":"structure", - "required":[ - "HostedZone", - "ChangeInfo", - "DelegationSet", - "Location" - ], - "members":{ - "HostedZone":{ - "shape":"HostedZone", - "documentation":"

A complex type that contains general information about the hosted zone.

" - }, - "ChangeInfo":{ - "shape":"ChangeInfo", - "documentation":"

A complex type that describes the changes made to your hosted zone.

" - }, - "DelegationSet":{ - "shape":"DelegationSet", - "documentation":"

A complex type that describes the name servers for this hosted zone.

" - }, - "VPC":{ - "shape":"VPC", - "documentation":"

A complex type that contains information about an Amazon VPC that you associated with this hosted zone.

" - }, - "Location":{ - "shape":"ResourceURI", - "documentation":"

The unique URL representing the new hosted zone.

", - "location":"header", - "locationName":"Location" - } - }, - "documentation":"

A complex type containing the response information for the hosted zone.

" - }, - "CreateReusableDelegationSetRequest":{ - "type":"structure", - "required":["CallerReference"], - "members":{ - "CallerReference":{ - "shape":"Nonce", - "documentation":"

A unique string that identifies the request, and that allows you to retry failed CreateReusableDelegationSet requests without the risk of executing the operation twice. You must use a unique CallerReference string every time you submit a CreateReusableDelegationSet request. CallerReference can be any unique string, for example a date/time stamp.

" - }, - "HostedZoneId":{ - "shape":"ResourceId", - "documentation":"

If you want to mark the delegation set for an existing hosted zone as reusable, the ID for that hosted zone.

" - } - } - }, - "CreateReusableDelegationSetResponse":{ - "type":"structure", - "required":[ - "DelegationSet", - "Location" - ], - "members":{ - "DelegationSet":{ - "shape":"DelegationSet", - "documentation":"

A complex type that contains name server information.

" - }, - "Location":{ - "shape":"ResourceURI", - "documentation":"

The unique URL representing the new reusable delegation set.

", - "location":"header", - "locationName":"Location" - } - } - }, - "CreateTrafficPolicyInstanceRequest":{ - "type":"structure", - "required":[ - "HostedZoneId", - "Name", - "TTL", - "TrafficPolicyId", - "TrafficPolicyVersion" - ], - "members":{ - "HostedZoneId":{ - "shape":"ResourceId", - "documentation":"

The ID of the hosted zone in which you want Amazon Route 53 to create resource record sets by using the configuration in a traffic policy.

" - }, - "Name":{ - "shape":"DNSName", - "documentation":"

The domain name (such as example.com) or subdomain name (such as www.example.com) for which Amazon Route 53 responds to DNS queries by using the resource record sets that Amazon Route 53 creates for this traffic policy instance.

" - }, - "TTL":{ - "shape":"TTL", - "documentation":"

(Optional) The TTL that you want Amazon Route 53 to assign to all of the resource record sets that it creates in the specified hosted zone.

" - }, - "TrafficPolicyId":{ - "shape":"TrafficPolicyId", - "documentation":"

The ID of the traffic policy that you want to use to create resource record sets in the specified hosted zone.

" - }, - "TrafficPolicyVersion":{ - "shape":"TrafficPolicyVersion", - "documentation":"

The version of the traffic policy that you want to use to create resource record sets in the specified hosted zone.

" - } - }, - "documentation":"

A complex type that contains information about the resource record sets that you want to create based on a specified traffic policy.

" - }, - "CreateTrafficPolicyInstanceResponse":{ - "type":"structure", - "required":[ - "TrafficPolicyInstance", - "Location" - ], - "members":{ - "TrafficPolicyInstance":{ - "shape":"TrafficPolicyInstance", - "documentation":"

A complex type that contains settings for the new traffic policy instance.

" - }, - "Location":{ - "shape":"ResourceURI", - "documentation":"

A unique URL that represents a new traffic policy instance.

", - "location":"header", - "locationName":"Location" - } - }, - "documentation":"

A complex type that contains the response information for the CreateTrafficPolicyInstance request.

" - }, - "CreateTrafficPolicyRequest":{ - "type":"structure", - "required":[ - "Name", - "Document" - ], - "members":{ - "Name":{ - "shape":"TrafficPolicyName", - "documentation":"

The name of the traffic policy.

" - }, - "Document":{ - "shape":"TrafficPolicyDocument", - "documentation":"

The definition of this traffic policy in JSON format. For more information, see Traffic Policy Document Format.

" - }, - "Comment":{ - "shape":"TrafficPolicyComment", - "documentation":"

(Optional) Any comments that you want to include about the traffic policy.

" - } - }, - "documentation":"

A complex type that contains information about the traffic policy that you want to create.

" - }, - "CreateTrafficPolicyResponse":{ - "type":"structure", - "required":[ - "TrafficPolicy", - "Location" - ], - "members":{ - "TrafficPolicy":{ - "shape":"TrafficPolicy", - "documentation":"

A complex type that contains settings for the new traffic policy.

" - }, - "Location":{ - "shape":"ResourceURI", - "documentation":"

A unique URL that represents a new traffic policy.

", - "location":"header", - "locationName":"Location" - } - }, - "documentation":"

A complex type that contains the response information for the CreateTrafficPolicy request.

" - }, - "CreateTrafficPolicyVersionRequest":{ - "type":"structure", - "required":[ - "Id", - "Document" - ], - "members":{ - "Id":{ - "shape":"TrafficPolicyId", - "documentation":"

The ID of the traffic policy for which you want to create a new version.

", - "location":"uri", - "locationName":"Id" - }, - "Document":{ - "shape":"TrafficPolicyDocument", - "documentation":"

The definition of this version of the traffic policy, in JSON format. You specified the JSON in the CreateTrafficPolicyVersion request. For more information about the JSON format, see CreateTrafficPolicy.

" - }, - "Comment":{ - "shape":"TrafficPolicyComment", - "documentation":"

The comment that you specified in the CreateTrafficPolicyVersion request, if any.

" - } - }, - "documentation":"

A complex type that contains information about the traffic policy for which you want to create a new version.

" - }, - "CreateTrafficPolicyVersionResponse":{ - "type":"structure", - "required":[ - "TrafficPolicy", - "Location" - ], - "members":{ - "TrafficPolicy":{ - "shape":"TrafficPolicy", - "documentation":"

A complex type that contains settings for the new version of the traffic policy.

" - }, - "Location":{ - "shape":"ResourceURI", - "documentation":"

A unique URL that represents a new traffic policy version.

", - "location":"header", - "locationName":"Location" - } - }, - "documentation":"

A complex type that contains the response information for the CreateTrafficPolicyVersion request.

" - }, - "CreateVPCAssociationAuthorizationRequest":{ - "type":"structure", - "required":[ - "HostedZoneId", - "VPC" - ], - "members":{ - "HostedZoneId":{ - "shape":"ResourceId", - "documentation":"

The ID of the private hosted zone that you want to authorize associating a VPC with.

", - "location":"uri", - "locationName":"Id" - }, - "VPC":{ - "shape":"VPC", - "documentation":"

A complex type that contains the VPC ID and region for the VPC that you want to authorize associating with your hosted zone.

" - } - }, - "documentation":"

A complex type that contains information about the request to authorize associating a VPC with your private hosted zone. Authorization is only required when a private hosted zone and a VPC were created by using different accounts.

" - }, - "CreateVPCAssociationAuthorizationResponse":{ - "type":"structure", - "required":[ - "HostedZoneId", - "VPC" - ], - "members":{ - "HostedZoneId":{ - "shape":"ResourceId", - "documentation":"

The ID of the hosted zone that you authorized associating a VPC with.

" - }, - "VPC":{ - "shape":"VPC", - "documentation":"

The VPC that you authorized associating with a hosted zone.

" - } - }, - "documentation":"

A complex type that contains the response information from a CreateVPCAssociationAuthorization request.

" - }, - "DNSName":{ - "type":"string", - "max":1024 - }, - "DNSRCode":{"type":"string"}, - "DelegationSet":{ - "type":"structure", - "required":["NameServers"], - "members":{ - "Id":{ - "shape":"ResourceId", - "documentation":"

The ID that Amazon Route 53 assigns to a reusable delegation set.

" - }, - "CallerReference":{ - "shape":"Nonce", - "documentation":"

A unique string that identifies the request, and that allows you to retry failed CreateReusableDelegationSet requests without the risk of executing the operation twice. You must use a unique CallerReference string every time you submit a CreateReusableDelegationSet request. CallerReference can be any unique string, for example, a date/time stamp.

" - }, - "NameServers":{ - "shape":"DelegationSetNameServers", - "documentation":"

A complex type that contains a list of the authoritative name servers for the hosted zone.

" - } - }, - "documentation":"

A complex type that describes the name servers for this hosted zone.

" - }, - "DelegationSetAlreadyCreated":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Descriptive message for the error response.

" - } - }, - "documentation":"

A delegation set with the same owner and caller reference combination has already been created.

", - "exception":true - }, - "DelegationSetAlreadyReusable":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Descriptive message for the error response.

" - } - }, - "documentation":"

The specified delegation set has already been marked as reusable.

", - "exception":true - }, - "DelegationSetInUse":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Descriptive message for the error response.

" - } - }, - "documentation":"

The specified delegation contains associated hosted zones which must be deleted before the reusable delegation set can be deleted.

", - "exception":true - }, - "DelegationSetNameServers":{ - "type":"list", - "member":{ - "shape":"DNSName", - "locationName":"NameServer" - }, - "min":1 - }, - "DelegationSetNotAvailable":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Descriptive message for the error response.

" - } - }, - "documentation":"

You can create a hosted zone that has the same name as an existing hosted zone (example.com is common), but there is a limit to the number of hosted zones that have the same name. If you get this error, Amazon Route 53 has reached that limit. If you own the domain name and Amazon Route 53 generates this error, contact Customer Support.

", - "exception":true - }, - "DelegationSetNotReusable":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Descriptive message for the error response.

" - } - }, - "documentation":"

A reusable delegation set with the specified ID does not exist.

", - "exception":true - }, - "DelegationSets":{ - "type":"list", - "member":{ - "shape":"DelegationSet", - "locationName":"DelegationSet" - } - }, - "DeleteHealthCheckRequest":{ - "type":"structure", - "required":["HealthCheckId"], - "members":{ - "HealthCheckId":{ - "shape":"HealthCheckId", - "documentation":"

The ID of the health check that you want to delete.

", - "location":"uri", - "locationName":"HealthCheckId" - } - }, - "documentation":"

This action deletes a health check. Send a DELETE request to the /2013-04-01/DeleteHealthCheckRequest resource.

" - }, - "DeleteHealthCheckResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

An empty element.

" - }, - "DeleteHostedZoneRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"ResourceId", - "documentation":"

The ID of the hosted zone you want to delete.

", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"

A complex type that contains information about the hosted zone that you want to delete.

" - }, - "DeleteHostedZoneResponse":{ - "type":"structure", - "required":["ChangeInfo"], - "members":{ - "ChangeInfo":{ - "shape":"ChangeInfo", - "documentation":"

A complex type that contains the ID, the status, and the date and time of your delete request.

" - } - }, - "documentation":"

A complex type containing the response information for the request.

" - }, - "DeleteReusableDelegationSetRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"ResourceId", - "documentation":"

The ID of the reusable delegation set you want to delete.

", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"

A complex type containing the information for the delete request.

" - }, - "DeleteReusableDelegationSetResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

An empty element.

" - }, - "DeleteTrafficPolicyInstanceRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"TrafficPolicyInstanceId", - "documentation":"

The ID of the traffic policy instance that you want to delete.

When you delete a traffic policy instance, Amazon Route 53 also deletes all of the resource record sets that were created when you created the traffic policy instance.

", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"

A complex type that contains information about the traffic policy instance that you want to delete.

" - }, - "DeleteTrafficPolicyInstanceResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

An empty element.

" - }, - "DeleteTrafficPolicyRequest":{ - "type":"structure", - "required":[ - "Id", - "Version" - ], - "members":{ - "Id":{ - "shape":"TrafficPolicyId", - "documentation":"

The ID of the traffic policy that you want to delete.

", - "location":"uri", - "locationName":"Id" - }, - "Version":{ - "shape":"TrafficPolicyVersion", - "documentation":"

The version number of the traffic policy that you want to delete.

", - "location":"uri", - "locationName":"Version" - } - }, - "documentation":"

A request to delete a specified traffic policy version.

" - }, - "DeleteTrafficPolicyResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

An empty element.

" - }, - "DeleteVPCAssociationAuthorizationRequest":{ - "type":"structure", - "required":[ - "HostedZoneId", - "VPC" - ], - "members":{ - "HostedZoneId":{ - "shape":"ResourceId", - "documentation":"

When removing authorization to associate a VPC that was created by one AWS account with a hosted zone that was created with a different AWS account, the ID of the hosted zone.

", - "location":"uri", - "locationName":"Id" - }, - "VPC":{ - "shape":"VPC", - "documentation":"

When removing authorization to associate a VPC that was created by one AWS account with a hosted zone that was created with a different AWS account, a complex type that includes the ID and region of the VPC.

" - } - }, - "documentation":"

A complex type that contains information about the request to remove authorization to associate a VPC that was created by one AWS account with a hosted zone that was created with a different AWS account.

" - }, - "DeleteVPCAssociationAuthorizationResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

Empty response for the request.

" - }, - "Dimension":{ - "type":"structure", - "required":[ - "Name", - "Value" - ], - "members":{ - "Name":{ - "shape":"DimensionField", - "documentation":"

For the metric that the CloudWatch alarm is associated with, the name of one dimension.

" - }, - "Value":{ - "shape":"DimensionField", - "documentation":"

For the metric that the CloudWatch alarm is associated with, the value of one dimension.

" - } - }, - "documentation":"

For the metric that the CloudWatch alarm is associated with, a complex type that contains information about one dimension.

" - }, - "DimensionField":{ - "type":"string", - "max":255, - "min":1 - }, - "DimensionList":{ - "type":"list", - "member":{ - "shape":"Dimension", - "locationName":"Dimension" - }, - "max":10 - }, - "DisassociateVPCComment":{"type":"string"}, - "DisassociateVPCFromHostedZoneRequest":{ - "type":"structure", - "required":[ - "HostedZoneId", - "VPC" - ], - "members":{ - "HostedZoneId":{ - "shape":"ResourceId", - "documentation":"

The ID of the private hosted zone that you want to disassociate a VPC from.

", - "location":"uri", - "locationName":"Id" - }, - "VPC":{ - "shape":"VPC", - "documentation":"

A complex type that contains information about the VPC that you're disassociating from the specified hosted zone.

" - }, - "Comment":{ - "shape":"DisassociateVPCComment", - "documentation":"

Optional: A comment about the disassociation request.

" - } - }, - "documentation":"

A complex type that contains information about the VPC that you want to disassociate from a specified private hosted zone.

" - }, - "DisassociateVPCFromHostedZoneResponse":{ - "type":"structure", - "required":["ChangeInfo"], - "members":{ - "ChangeInfo":{ - "shape":"ChangeInfo", - "documentation":"

A complex type that describes the changes made to the specified private hosted zone.

" - } - }, - "documentation":"

A complex type that contains the response information for the disassociate request.

" - }, - "EnableSNI":{"type":"boolean"}, - "ErrorMessage":{"type":"string"}, - "ErrorMessages":{ - "type":"list", - "member":{ - "shape":"ErrorMessage", - "locationName":"Message" - } - }, - "EvaluationPeriods":{ - "type":"integer", - "min":1 - }, - "FailureThreshold":{ - "type":"integer", - "max":10, - "min":1 - }, - "FullyQualifiedDomainName":{ - "type":"string", - "max":255 - }, - "GeoLocation":{ - "type":"structure", - "members":{ - "ContinentCode":{ - "shape":"GeoLocationContinentCode", - "documentation":"

The two-letter code for the continent.

Valid values: AF | AN | AS | EU | OC | NA | SA

Constraint: Specifying ContinentCode with either CountryCode or SubdivisionCode returns an InvalidInput error.

" - }, - "CountryCode":{ - "shape":"GeoLocationCountryCode", - "documentation":"

The two-letter code for the country.

" - }, - "SubdivisionCode":{ - "shape":"GeoLocationSubdivisionCode", - "documentation":"

The code for the subdivision, for example, a state in the United States or a province in Canada.

" - } - }, - "documentation":"

A complex type that contains information about a geo location.

" - }, - "GeoLocationContinentCode":{ - "type":"string", - "max":2, - "min":2 - }, - "GeoLocationContinentName":{ - "type":"string", - "max":32, - "min":1 - }, - "GeoLocationCountryCode":{ - "type":"string", - "max":2, - "min":1 - }, - "GeoLocationCountryName":{ - "type":"string", - "max":64, - "min":1 - }, - "GeoLocationDetails":{ - "type":"structure", - "members":{ - "ContinentCode":{ - "shape":"GeoLocationContinentCode", - "documentation":"

The two-letter code for the continent.

" - }, - "ContinentName":{ - "shape":"GeoLocationContinentName", - "documentation":"

The full name of the continent.

" - }, - "CountryCode":{ - "shape":"GeoLocationCountryCode", - "documentation":"

The two-letter code for the country.

" - }, - "CountryName":{ - "shape":"GeoLocationCountryName", - "documentation":"

The name of the country.

" - }, - "SubdivisionCode":{ - "shape":"GeoLocationSubdivisionCode", - "documentation":"

The code for the subdivision, for example, a state in the United States or a province in Canada.

" - }, - "SubdivisionName":{ - "shape":"GeoLocationSubdivisionName", - "documentation":"

The full name of the subdivision, for example, a state in the United States or a province in Canada.

" - } - }, - "documentation":"

A complex type that contains the codes and full continent, country, and subdivision names for the specified geolocation code.

" - }, - "GeoLocationDetailsList":{ - "type":"list", - "member":{ - "shape":"GeoLocationDetails", - "locationName":"GeoLocationDetails" - } - }, - "GeoLocationSubdivisionCode":{ - "type":"string", - "max":3, - "min":1 - }, - "GeoLocationSubdivisionName":{ - "type":"string", - "max":64, - "min":1 - }, - "GetChangeRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"ResourceId", - "documentation":"

The ID of the change batch request. The value that you specify here is the value that ChangeResourceRecordSets returned in the Id element when you submitted the request.

", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"

The input for a GetChange request.

" - }, - "GetChangeResponse":{ - "type":"structure", - "required":["ChangeInfo"], - "members":{ - "ChangeInfo":{ - "shape":"ChangeInfo", - "documentation":"

A complex type that contains information about the specified change batch.

" - } - }, - "documentation":"

A complex type that contains the ChangeInfo element.

" - }, - "GetCheckerIpRangesRequest":{ - "type":"structure", - "members":{ - }, - "documentation":"

Empty request.

" - }, - "GetCheckerIpRangesResponse":{ - "type":"structure", - "required":["CheckerIpRanges"], - "members":{ - "CheckerIpRanges":{ - "shape":"CheckerIpRanges", - "documentation":"

A complex type that contains sorted list of IP ranges in CIDR format for Amazon Route 53 health checkers.

" - } - }, - "documentation":"

A complex type that contains the CheckerIpRanges element.

" - }, - "GetGeoLocationRequest":{ - "type":"structure", - "members":{ - "ContinentCode":{ - "shape":"GeoLocationContinentCode", - "documentation":"

Amazon Route 53 supports the following continent codes:

  • AF: Africa

  • AN: Antarctica

  • AS: Asia

  • EU: Europe

  • OC: Oceania

  • NA: North America

  • SA: South America

", - "location":"querystring", - "locationName":"continentcode" - }, - "CountryCode":{ - "shape":"GeoLocationCountryCode", - "documentation":"

Amazon Route 53 uses the two-letter country codes that are specified in ISO standard 3166-1 alpha-2.

", - "location":"querystring", - "locationName":"countrycode" - }, - "SubdivisionCode":{ - "shape":"GeoLocationSubdivisionCode", - "documentation":"

Amazon Route 53 uses the one- to three-letter subdivision codes that are specified in ISO standard 3166-1 alpha-2. Amazon Route 53 doesn't support subdivision codes for all countries. If you specify SubdivisionCode, you must also specify CountryCode.

", - "location":"querystring", - "locationName":"subdivisioncode" - } - }, - "documentation":"

A complex type that contains information about the request to get a geo location.

" - }, - "GetGeoLocationResponse":{ - "type":"structure", - "required":["GeoLocationDetails"], - "members":{ - "GeoLocationDetails":{ - "shape":"GeoLocationDetails", - "documentation":"

A complex type that contains the codes and full continent, country, and subdivision names for the specified geolocation code.

" - } - }, - "documentation":"

A complex type that contains the response information for the specified geolocation code.

" - }, - "GetHealthCheckCountRequest":{ - "type":"structure", - "members":{ - }, - "documentation":"

To retrieve a count of all your health checks, send a GET request to the /2013-04-01/healthcheckcount resource.

" - }, - "GetHealthCheckCountResponse":{ - "type":"structure", - "required":["HealthCheckCount"], - "members":{ - "HealthCheckCount":{ - "shape":"HealthCheckCount", - "documentation":"

The number of health checks associated with the current AWS account.

" - } - }, - "documentation":"

A complex type that contains the response to a healthcheckcount request.

" - }, - "GetHealthCheckLastFailureReasonRequest":{ - "type":"structure", - "required":["HealthCheckId"], - "members":{ - "HealthCheckId":{ - "shape":"HealthCheckId", - "documentation":"

The ID for the health check for which you want the last failure reason. When you created the health check, CreateHealthCheck returned the ID in the response, in the HealthCheckId element.

", - "location":"uri", - "locationName":"HealthCheckId" - } - }, - "documentation":"

This action gets the reason that a specified health check failed most recently.

To get the reason for the last failure of a health check, send a GET request to the /2013-04-01/healthcheck/health check ID/lastfailurereason resource.

For information about viewing the last failure reason for a health check using the Amazon Route 53 console, see Viewing Health Check Status and the Reason for Health Check Failures in the Amazon Route 53 Developer Guide.

" - }, - "GetHealthCheckLastFailureReasonResponse":{ - "type":"structure", - "required":["HealthCheckObservations"], - "members":{ - "HealthCheckObservations":{ - "shape":"HealthCheckObservations", - "documentation":"

A list that contains one Observation element for each Amazon Route 53 health checker that is reporting a last failure reason.

" - } - }, - "documentation":"

A complex type that contains the response to a GetHealthCheckLastFailureReason request.

" - }, - "GetHealthCheckRequest":{ - "type":"structure", - "required":["HealthCheckId"], - "members":{ - "HealthCheckId":{ - "shape":"HealthCheckId", - "documentation":"

The identifier that Amazon Route 53 assigned to the health check when you created it. When you add or update a resource record set, you use this value to specify which health check to use. The value can be up to 64 characters long.

", - "location":"uri", - "locationName":"HealthCheckId" - } - }, - "documentation":"

This action gets information about a specified health check.

Send a GET request to the /Amazon Route 53 API version/gethealthcheckrequest resource.

For information about getting information about a health check using the Amazon Route 53 console, see Amazon Route 53 Health Checks and DNS Failover in the Amazon Route 53 Developer Guide.

" - }, - "GetHealthCheckResponse":{ - "type":"structure", - "required":["HealthCheck"], - "members":{ - "HealthCheck":{ - "shape":"HealthCheck", - "documentation":"

A complex type that contains information about one health check that is associated with the current AWS account.

" - } - }, - "documentation":"

A complex type that contains the response to a GetHealthCheck request.

" - }, - "GetHealthCheckStatusRequest":{ - "type":"structure", - "required":["HealthCheckId"], - "members":{ - "HealthCheckId":{ - "shape":"HealthCheckId", - "documentation":"

If you want Amazon Route 53 to return this resource record set in response to a DNS query only when a health check is passing, include the HealthCheckId element and specify the ID of the applicable health check.

Amazon Route 53 determines whether a resource record set is healthy by periodically sending a request to the endpoint that is specified in the health check. If that endpoint returns an HTTP status code of 2xx or 3xx, the endpoint is healthy. If the endpoint returns an HTTP status code of 400 or greater, or if the endpoint doesn't respond for a certain amount of time, Amazon Route 53 considers the endpoint unhealthy and also considers the resource record set unhealthy.

The HealthCheckId element is only useful when Amazon Route 53 is choosing between two or more resource record sets to respond to a DNS query, and you want Amazon Route 53 to base the choice in part on the status of a health check. Configuring health checks only makes sense in the following configurations:

  • You're checking the health of the resource record sets in a weighted, latency, geolocation, or failover resource record set, and you specify health check IDs for all of the resource record sets. If the health check for one resource record set specifies an endpoint that is not healthy, Amazon Route 53 stops responding to queries using the value for that resource record set.

  • You set EvaluateTargetHealth to true for the resource record sets in an alias, weighted alias, latency alias, geolocation alias, or failover alias resource record set, and you specify health check IDs for all of the resource record sets that are referenced by the alias resource record sets. For more information about this configuration, see EvaluateTargetHealth.

    Amazon Route 53 doesn't check the health of the endpoint specified in the resource record set, for example, the endpoint specified by the IP address in the Value element. When you add a HealthCheckId element to a resource record set, Amazon Route 53 checks the health of the endpoint that you specified in the health check.

For geolocation resource record sets, if an endpoint is unhealthy, Amazon Route 53 looks for a resource record set for the larger, associated geographic region. For example, suppose you have resource record sets for a state in the United States, for the United States, for North America, and for all locations. If the endpoint for the state resource record set is unhealthy, Amazon Route 53 checks the resource record sets for the United States, for North America, and for all locations (a resource record set for which the value of CountryCode is *), in that order, until it finds a resource record set for which the endpoint is healthy.

If your health checks specify the endpoint only by domain name, we recommend that you create a separate health check for each endpoint. For example, create a health check for each HTTP server that is serving content for www.example.com. For the value of FullyQualifiedDomainName, specify the domain name of the server (such as us-east-1-www.example.com), not the name of the resource record sets (example.com).

In this configuration, if you create a health check for which the value of FullyQualifiedDomainName matches the name of the resource record sets and then associate the health check with those resource record sets, health check results will be unpredictable.

", - "location":"uri", - "locationName":"HealthCheckId" - } - }, - "documentation":"

A complex type that contains information about the request to get health check status for a health check.

" - }, - "GetHealthCheckStatusResponse":{ - "type":"structure", - "required":["HealthCheckObservations"], - "members":{ - "HealthCheckObservations":{ - "shape":"HealthCheckObservations", - "documentation":"

A list that contains one HealthCheckObservation element for each Amazon Route 53 health checker that is reporting a status about the health check endpoint.

" - } - }, - "documentation":"

A complex type that contains the response to a GetHealthCheck request.

" - }, - "GetHostedZoneCountRequest":{ - "type":"structure", - "members":{ - }, - "documentation":"

To retrieve a count of all your hosted zones, send a GET request to the /2013-04-01/hostedzonecount resource.

" - }, - "GetHostedZoneCountResponse":{ - "type":"structure", - "required":["HostedZoneCount"], - "members":{ - "HostedZoneCount":{ - "shape":"HostedZoneCount", - "documentation":"

The total number of public and private hosted zones associated with the current AWS account.

" - } - }, - "documentation":"

A complex type that contains the response to a hostedzonecount request.

" - }, - "GetHostedZoneRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"ResourceId", - "documentation":"

The ID of the hosted zone for which you want to get a list of the name servers in the delegation set.

", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"

The input for a GetHostedZone request.

" - }, - "GetHostedZoneResponse":{ - "type":"structure", - "required":["HostedZone"], - "members":{ - "HostedZone":{ - "shape":"HostedZone", - "documentation":"

A complex type that contains general information about the hosted zone.

" - }, - "DelegationSet":{ - "shape":"DelegationSet", - "documentation":"

A complex type that describes the name servers for this hosted zone.

" - }, - "VPCs":{ - "shape":"VPCs", - "documentation":"

A complex type that contains information about VPCs associated with the specified hosted zone.

" - } - }, - "documentation":"

A complex type containing the response information for the hosted zone.

" - }, - "GetReusableDelegationSetRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"ResourceId", - "documentation":"

The ID of the reusable delegation set for which you want to get a list of the name server.

", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"

The input for a GetReusableDelegationSet request.

" - }, - "GetReusableDelegationSetResponse":{ - "type":"structure", - "required":["DelegationSet"], - "members":{ - "DelegationSet":{ - "shape":"DelegationSet", - "documentation":"

A complex type that contains information about the reusable delegation set.

" - } - }, - "documentation":"

A complex type that contains the response to the GetReusableDelegationSet request.

" - }, - "GetTrafficPolicyInstanceCountRequest":{ - "type":"structure", - "members":{ - }, - "documentation":"

To retrieve a count of all your traffic policy instances, send a GET request to the /2013-04-01/trafficpolicyinstancecount resource.

" - }, - "GetTrafficPolicyInstanceCountResponse":{ - "type":"structure", - "required":["TrafficPolicyInstanceCount"], - "members":{ - "TrafficPolicyInstanceCount":{ - "shape":"TrafficPolicyInstanceCount", - "documentation":"

The number of traffic policy instances that are associated with the current AWS account.

" - } - }, - "documentation":"

A complex type that contains information about the resource record sets that Amazon Route 53 created based on a specified traffic policy.

" - }, - "GetTrafficPolicyInstanceRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"TrafficPolicyInstanceId", - "documentation":"

The ID of the traffic policy instance that you want to get information about.

", - "location":"uri", - "locationName":"Id" - } - }, - "documentation":"

Gets information about a specified traffic policy instance.

To get information about a traffic policy instance, send a GET request to the /Amazon Route 53 API version/trafficpolicyinstance/Id resource.

" - }, - "GetTrafficPolicyInstanceResponse":{ - "type":"structure", - "required":["TrafficPolicyInstance"], - "members":{ - "TrafficPolicyInstance":{ - "shape":"TrafficPolicyInstance", - "documentation":"

A complex type that contains settings for the traffic policy instance.

" - } - }, - "documentation":"

A complex type that contains information about the resource record sets that Amazon Route 53 created based on a specified traffic policy.

" - }, - "GetTrafficPolicyRequest":{ - "type":"structure", - "required":[ - "Id", - "Version" - ], - "members":{ - "Id":{ - "shape":"TrafficPolicyId", - "documentation":"

The ID of the traffic policy that you want to get information about.

", - "location":"uri", - "locationName":"Id" - }, - "Version":{ - "shape":"TrafficPolicyVersion", - "documentation":"

The version number of the traffic policy that you want to get information about.

", - "location":"uri", - "locationName":"Version" - } - }, - "documentation":"

Gets information about a specific traffic policy version. To get the information, send a GET request to the /2013-04-01/trafficpolicy resource, and specify the ID and the version of the traffic policy.

" - }, - "GetTrafficPolicyResponse":{ - "type":"structure", - "required":["TrafficPolicy"], - "members":{ - "TrafficPolicy":{ - "shape":"TrafficPolicy", - "documentation":"

A complex type that contains settings for the specified traffic policy.

" - } - }, - "documentation":"

A complex type that contains the response information for the request.

" - }, - "HealthCheck":{ - "type":"structure", - "required":[ - "Id", - "CallerReference", - "HealthCheckConfig", - "HealthCheckVersion" - ], - "members":{ - "Id":{ - "shape":"HealthCheckId", - "documentation":"

The identifier that Amazon Route 53assigned to the health check when you created it. When you add or update a resource record set, you use this value to specify which health check to use. The value can be up to 64 characters long.

" - }, - "CallerReference":{ - "shape":"HealthCheckNonce", - "documentation":"

A unique string that you specified when you created the health check.

" - }, - "HealthCheckConfig":{ - "shape":"HealthCheckConfig", - "documentation":"

A complex type that contains detailed information about one health check.

" - }, - "HealthCheckVersion":{ - "shape":"HealthCheckVersion", - "documentation":"

The version of the health check. You can optionally pass this value in a call to UpdateHealthCheck to prevent overwriting another change to the health check.

" - }, - "CloudWatchAlarmConfiguration":{ - "shape":"CloudWatchAlarmConfiguration", - "documentation":"

A complex type that contains information about the CloudWatch alarm that Amazon Route 53 is monitoring for this health check.

" - } - }, - "documentation":"

A complex type that contains information about one health check that is associated with the current AWS account.

" - }, - "HealthCheckAlreadyExists":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Descriptive message for the error response.

" - } - }, - "documentation":"

The health check you're attempting to create already exists.

Amazon Route 53 returns this error when a health check has already been created with the specified value for CallerReference.

", - "error":{"httpStatusCode":409}, - "exception":true - }, - "HealthCheckConfig":{ - "type":"structure", - "required":["Type"], - "members":{ - "IPAddress":{ - "shape":"IPAddress", - "documentation":"

The IPv4 or IPv6 IP address of the endpoint that you want Amazon Route 53 to perform health checks on. If you don't specify a value for IPAddress, Amazon Route 53 sends a DNS request to resolve the domain name that you specify in FullyQualifiedDomainName at the interval that you specify in RequestInterval. Using an IP address returned by DNS, Amazon Route 53 then checks the health of the endpoint.

If the endpoint is an EC2 instance, we recommend that you create an Elastic IP address, associate it with your EC2 instance, and specify the Elastic IP address for IPAddress. This ensures that the IP address of your instance will never change.

For more information, see HealthCheckConfig$FullyQualifiedDomainName.

Constraints: Amazon Route 53 can't check the health of endpoints for which the IP address is in local, private, non-routable, or multicast ranges. For more information about IP addresses for which you can't create health checks, see the following documents:

When the value of Type is CALCULATED or CLOUDWATCH_METRIC, omit IPAddress.

" - }, - "Port":{ - "shape":"Port", - "documentation":"

The port on the endpoint on which you want Amazon Route 53 to perform health checks. Specify a value for Port only when you specify a value for IPAddress.

" - }, - "Type":{ - "shape":"HealthCheckType", - "documentation":"

The type of health check that you want to create, which indicates how Amazon Route 53 determines whether an endpoint is healthy.

You can't change the value of Type after you create a health check.

You can create the following types of health checks:

  • HTTP: Amazon Route 53 tries to establish a TCP connection. If successful, Amazon Route 53 submits an HTTP request and waits for an HTTP status code of 200 or greater and less than 400.

  • HTTPS: Amazon Route 53 tries to establish a TCP connection. If successful, Amazon Route 53 submits an HTTPS request and waits for an HTTP status code of 200 or greater and less than 400.

    If you specify HTTPS for the value of Type, the endpoint must support TLS v1.0 or later.

  • HTTP_STR_MATCH: Amazon Route 53 tries to establish a TCP connection. If successful, Amazon Route 53 submits an HTTP request and searches the first 5,120 bytes of the response body for the string that you specify in SearchString.

  • HTTPS_STR_MATCH: Amazon Route 53 tries to establish a TCP connection. If successful, Amazon Route 53 submits an HTTPS request and searches the first 5,120 bytes of the response body for the string that you specify in SearchString.

  • TCP: Amazon Route 53 tries to establish a TCP connection.

  • CLOUDWATCH_METRIC: The health check is associated with a CloudWatch alarm. If the state of the alarm is OK, the health check is considered healthy. If the state is ALARM, the health check is considered unhealthy. If CloudWatch doesn't have sufficient data to determine whether the state is OK or ALARM, the health check status depends on the setting for InsufficientDataHealthStatus: Healthy, Unhealthy, or LastKnownStatus.

  • CALCULATED: For health checks that monitor the status of other health checks, Amazon Route 53 adds up the number of health checks that Amazon Route 53 health checkers consider to be healthy and compares that number with the value of HealthThreshold.

For more information about how Amazon Route 53 determines whether an endpoint is healthy, see the introduction to this topic.

" - }, - "ResourcePath":{ - "shape":"ResourcePath", - "documentation":"

The path, if any, that you want Amazon Route 53 to request when performing health checks. The path can be any value for which your endpoint will return an HTTP status code of 2xx or 3xx when the endpoint is healthy, for example, the file /docs/route53-health-check.html.

" - }, - "FullyQualifiedDomainName":{ - "shape":"FullyQualifiedDomainName", - "documentation":"

Amazon Route 53 behavior depends on whether you specify a value for IPAddress.

If you specify a value for IPAddress:

Amazon Route 53 sends health check requests to the specified IPv4 or IPv6 address and passes the value of FullyQualifiedDomainName in the Host header for all health checks except TCP health checks. This is typically the fully qualified DNS name of the endpoint on which you want Amazon Route 53 to perform health checks.

When Amazon Route 53 checks the health of an endpoint, here is how it constructs the Host header:

  • If you specify a value of 80 for Port and HTTP or HTTP_STR_MATCH for Type, Amazon Route 53 passes the value of FullyQualifiedDomainName to the endpoint in the Host header.

  • If you specify a value of 443 for Port and HTTPS or HTTPS_STR_MATCH for Type, Amazon Route 53 passes the value of FullyQualifiedDomainName to the endpoint in the Host header.

  • If you specify another value for Port and any value except TCP for Type, Amazon Route 53 passes FullyQualifiedDomainName:Port to the endpoint in the Host header.

If you don't specify a value for FullyQualifiedDomainName, Amazon Route 53 substitutes the value of IPAddress in the Host header in each of the preceding cases.

If you don't specify a value for IPAddress :

Amazon Route 53 sends a DNS request to the domain that you specify for FullyQualifiedDomainName at the interval that you specify for RequestInterval. Using an IPv4 address that DNS returns, Amazon Route 53 then checks the health of the endpoint.

If you don't specify a value for IPAddress, Amazon Route 53 uses only IPv4 to send health checks to the endpoint. If there's no resource record set with a type of A for the name that you specify for FullyQualifiedDomainName, the health check fails with a \"DNS resolution failed\" error.

If you want to check the health of weighted, latency, or failover resource record sets and you choose to specify the endpoint only by FullyQualifiedDomainName, we recommend that you create a separate health check for each endpoint. For example, create a health check for each HTTP server that is serving content for www.example.com. For the value of FullyQualifiedDomainName, specify the domain name of the server (such as us-east-1-www.example.com), not the name of the resource record sets (www.example.com).

In this configuration, if you create a health check for which the value of FullyQualifiedDomainName matches the name of the resource record sets and you then associate the health check with those resource record sets, health check results will be unpredictable.

In addition, if the value that you specify for Type is HTTP, HTTPS, HTTP_STR_MATCH, or HTTPS_STR_MATCH, Amazon Route 53 passes the value of FullyQualifiedDomainName in the Host header, as it does when you specify a value for IPAddress. If the value of Type is TCP, Amazon Route 53 doesn't pass a Host header.

" - }, - "SearchString":{ - "shape":"SearchString", - "documentation":"

If the value of Type is HTTP_STR_MATCH or HTTP_STR_MATCH, the string that you want Amazon Route 53 to search for in the response body from the specified resource. If the string appears in the response body, Amazon Route 53 considers the resource healthy.

Amazon Route 53 considers case when searching for SearchString in the response body.

" - }, - "RequestInterval":{ - "shape":"RequestInterval", - "documentation":"

The number of seconds between the time that Amazon Route 53 gets a response from your endpoint and the time that it sends the next health-check request. Each Amazon Route 53 health checker makes requests at this interval.

You can't change the value of RequestInterval after you create a health check.

" - }, - "FailureThreshold":{ - "shape":"FailureThreshold", - "documentation":"

The number of consecutive health checks that an endpoint must pass or fail for Amazon Route 53 to change the current status of the endpoint from unhealthy to healthy or vice versa. For more information, see How Amazon Route 53 Determines Whether an Endpoint Is Healthy in the Amazon Route 53 Developer Guide.

" - }, - "MeasureLatency":{ - "shape":"MeasureLatency", - "documentation":"

Specify whether you want Amazon Route 53 to measure the latency between health checkers in multiple AWS regions and your endpoint, and to display CloudWatch latency graphs on the Health Checks page in the Amazon Route 53 console.

You can't change the value of MeasureLatency after you create a health check.

" - }, - "Inverted":{ - "shape":"Inverted", - "documentation":"

Specify whether you want Amazon Route 53 to invert the status of a health check, for example, to consider a health check unhealthy when it otherwise would be considered healthy.

" - }, - "HealthThreshold":{ - "shape":"HealthThreshold", - "documentation":"

The number of child health checks that are associated with a CALCULATED health that Amazon Route 53 must consider healthy for the CALCULATED health check to be considered healthy. To specify the child health checks that you want to associate with a CALCULATED health check, use the HealthCheckConfig$ChildHealthChecks and HealthCheckConfig$ChildHealthChecks elements.

Note the following:

  • If you specify a number greater than the number of child health checks, Amazon Route 53 always considers this health check to be unhealthy.

  • If you specify 0, Amazon Route 53 always considers this health check to be healthy.

" - }, - "ChildHealthChecks":{ - "shape":"ChildHealthCheckList", - "documentation":"

(CALCULATED Health Checks Only) A complex type that contains one ChildHealthCheck element for each health check that you want to associate with a CALCULATED health check.

" - }, - "EnableSNI":{ - "shape":"EnableSNI", - "documentation":"

Specify whether you want Amazon Route 53 to send the value of FullyQualifiedDomainName to the endpoint in the client_hello message during TLS negotiation. This allows the endpoint to respond to HTTPS health check requests with the applicable SSL/TLS certificate.

Some endpoints require that HTTPS requests include the host name in the client_hello message. If you don't enable SNI, the status of the health check will be SSL alert handshake_failure. A health check can also have that status for other reasons. If SNI is enabled and you're still getting the error, check the SSL/TLS configuration on your endpoint and confirm that your certificate is valid.

The SSL/TLS certificate on your endpoint includes a domain name in the Common Name field and possibly several more in the Subject Alternative Names field. One of the domain names in the certificate should match the value that you specify for FullyQualifiedDomainName. If the endpoint responds to the client_hello message with a certificate that does not include the domain name that you specified in FullyQualifiedDomainName, a health checker will retry the handshake. In the second attempt, the health checker will omit FullyQualifiedDomainName from the client_hello message.

" - }, - "Regions":{ - "shape":"HealthCheckRegionList", - "documentation":"

A complex type that contains one Region element for each region from which you want Amazon Route 53 health checkers to check the specified endpoint.

" - }, - "AlarmIdentifier":{ - "shape":"AlarmIdentifier", - "documentation":"

A complex type that identifies the CloudWatch alarm that you want Amazon Route 53 health checkers to use to determine whether this health check is healthy.

" - }, - "InsufficientDataHealthStatus":{ - "shape":"InsufficientDataHealthStatus", - "documentation":"

When CloudWatch has insufficient data about the metric to determine the alarm state, the status that you want Amazon Route 53 to assign to the health check:

  • Healthy: Amazon Route 53 considers the health check to be healthy.

  • Unhealthy: Amazon Route 53 considers the health check to be unhealthy.

  • LastKnownStatus: Amazon Route 53uses the status of the health check from the last time CloudWatch had sufficient data to determine the alarm state. For new health checks that have no last known status, the default status for the health check is healthy.

" - } - }, - "documentation":"

A complex type that contains information about the health check.

" - }, - "HealthCheckCount":{"type":"long"}, - "HealthCheckId":{ - "type":"string", - "max":64 - }, - "HealthCheckInUse":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Descriptive message for the error response.

" - } - }, - "documentation":"

The health check ID for this health check is referenced in the HealthCheckId element in one of the resource record sets in one of the hosted zones that are owned by the current AWS account.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "HealthCheckNonce":{ - "type":"string", - "max":64, - "min":1 - }, - "HealthCheckObservation":{ - "type":"structure", - "members":{ - "Region":{ - "shape":"HealthCheckRegion", - "documentation":"

The region of the Amazon Route 53 health checker that provided the status in StatusReport.

" - }, - "IPAddress":{ - "shape":"IPAddress", - "documentation":"

The IP address of the Amazon Route 53 health checker that provided the failure reason in StatusReport.

" - }, - "StatusReport":{ - "shape":"StatusReport", - "documentation":"

A complex type that contains the last failure reason as reported by one Amazon Route 53 health checker and the time of the failed health check.

" - } - }, - "documentation":"

A complex type that contains the last failure reason as reported by one Amazon Route 53 health checker.

" - }, - "HealthCheckObservations":{ - "type":"list", - "member":{ - "shape":"HealthCheckObservation", - "locationName":"HealthCheckObservation" - } - }, - "HealthCheckRegion":{ - "type":"string", - "documentation":"

An Amazon EC2 Region that you want Amazon Route 53 to use to perform health checks.

", - "enum":[ - "us-east-1", - "us-west-1", - "us-west-2", - "eu-west-1", - "ap-southeast-1", - "ap-southeast-2", - "ap-northeast-1", - "sa-east-1" - ], - "max":64, - "min":1 - }, - "HealthCheckRegionList":{ - "type":"list", - "member":{ - "shape":"HealthCheckRegion", - "locationName":"Region" - }, - "max":64, - "min":1 - }, - "HealthCheckType":{ - "type":"string", - "enum":[ - "HTTP", - "HTTPS", - "HTTP_STR_MATCH", - "HTTPS_STR_MATCH", - "TCP", - "CALCULATED", - "CLOUDWATCH_METRIC" - ] - }, - "HealthCheckVersion":{ - "type":"long", - "min":1 - }, - "HealthCheckVersionMismatch":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

The value of HealthCheckVersion in the request doesn't match the value of HealthCheckVersion in the health check.

", - "error":{"httpStatusCode":409}, - "exception":true - }, - "HealthChecks":{ - "type":"list", - "member":{ - "shape":"HealthCheck", - "locationName":"HealthCheck" - } - }, - "HealthThreshold":{ - "type":"integer", - "max":256, - "min":0 - }, - "HostedZone":{ - "type":"structure", - "required":[ - "Id", - "Name", - "CallerReference" - ], - "members":{ - "Id":{ - "shape":"ResourceId", - "documentation":"

The ID that Amazon Route 53 assigned to the hosted zone when you created it.

" - }, - "Name":{ - "shape":"DNSName", - "documentation":"

The name of the domain. For public hosted zones, this is the name that you have registered with your DNS registrar.

For information about how to specify characters other than a-z, 0-9, and - (hyphen) and how to specify internationalized domain names, see CreateHostedZone.

" - }, - "CallerReference":{ - "shape":"Nonce", - "documentation":"

The value that you specified for CallerReference when you created the hosted zone.

" - }, - "Config":{ - "shape":"HostedZoneConfig", - "documentation":"

A complex type that includes the Comment and PrivateZone elements. If you omitted the HostedZoneConfig and Comment elements from the request, the Config and Comment elements don't appear in the response.

" - }, - "ResourceRecordSetCount":{ - "shape":"HostedZoneRRSetCount", - "documentation":"

The number of resource record sets in the hosted zone.

" - } - }, - "documentation":"

A complex type that contains general information about the hosted zone.

" - }, - "HostedZoneAlreadyExists":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Descriptive message for the error response.

" - } - }, - "documentation":"

The hosted zone you are trying to create already exists. Amazon Route 53 returns this error when a hosted zone has already been created with the specified CallerReference.

", - "error":{"httpStatusCode":409}, - "exception":true - }, - "HostedZoneConfig":{ - "type":"structure", - "members":{ - "Comment":{ - "shape":"ResourceDescription", - "documentation":"

Any comments that you want to include about the hosted zone.

" - }, - "PrivateZone":{ - "shape":"IsPrivateZone", - "documentation":"

A value that indicates whether this is a private hosted zone.

" - } - }, - "documentation":"

A complex type that contains an optional comment about your hosted zone. If you don't want to specify a comment, omit both the HostedZoneConfig and Comment elements.

" - }, - "HostedZoneCount":{"type":"long"}, - "HostedZoneNotEmpty":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Descriptive message for the error response.

" - } - }, - "documentation":"

The hosted zone contains resource records that are not SOA or NS records.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "HostedZoneNotFound":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Descriptive message for the error response.

" - } - }, - "documentation":"

The specified HostedZone can't be found.

", - "exception":true - }, - "HostedZoneRRSetCount":{"type":"long"}, - "HostedZones":{ - "type":"list", - "member":{ - "shape":"HostedZone", - "locationName":"HostedZone" - } - }, - "IPAddress":{ - "type":"string", - "max":45, - "pattern":"(^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$)" - }, - "IPAddressCidr":{"type":"string"}, - "IncompatibleVersion":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

The resource you are trying to access is unsupported on this Amazon Route 53 endpoint. Please consider using a newer endpoint or a tool that does so.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InsufficientDataHealthStatus":{ - "type":"string", - "enum":[ - "Healthy", - "Unhealthy", - "LastKnownStatus" - ] - }, - "InvalidArgument":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Descriptive message for the error response.

" - } - }, - "documentation":"

Parameter name and problem.

", - "exception":true - }, - "InvalidChangeBatch":{ - "type":"structure", - "members":{ - "messages":{ - "shape":"ErrorMessages", - "documentation":"

Descriptive message for the error response.

" - } - }, - "documentation":"

This exception contains a list of messages that might contain one or more error messages. Each error message indicates one error in the change batch.

", - "exception":true - }, - "InvalidDomainName":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Descriptive message for the error response.

" - } - }, - "documentation":"

The specified domain name is not valid.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidInput":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Descriptive message for the error response.

" - } - }, - "documentation":"

The input is not valid.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidPaginationToken":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidTrafficPolicyDocument":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Descriptive message for the error response.

" - } - }, - "documentation":"

The format of the traffic policy document that you specified in the Document element is invalid.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "InvalidVPCId":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Descriptive message for the error response.

" - } - }, - "documentation":"

The VPC ID that you specified either isn't a valid ID or the current account is not authorized to access this VPC.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "Inverted":{"type":"boolean"}, - "IsPrivateZone":{"type":"boolean"}, - "LastVPCAssociation":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Descriptive message for the error response.

" - } - }, - "documentation":"

The VPC that you're trying to disassociate from the private hosted zone is the last VPC that is associated with the hosted zone. Amazon Route 53 doesn't support disassociating the last VPC from a hosted zone.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "LimitsExceeded":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Descriptive message for the error response.

" - } - }, - "documentation":"

The limits specified for a resource have been exceeded.

", - "exception":true - }, - "ListGeoLocationsRequest":{ - "type":"structure", - "members":{ - "StartContinentCode":{ - "shape":"GeoLocationContinentCode", - "documentation":"

The code for the continent with which you want to start listing locations that Amazon Route 53 supports for geolocation. If Amazon Route 53 has already returned a page or more of results, if IsTruncated is true, and if NextContinentCode from the previous response has a value, enter that value in StartContinentCode to return the next page of results.

Include StartContinentCode only if you want to list continents. Don't include StartContinentCode when you're listing countries or countries with their subdivisions.

", - "location":"querystring", - "locationName":"startcontinentcode" - }, - "StartCountryCode":{ - "shape":"GeoLocationCountryCode", - "documentation":"

The code for the country with which you want to start listing locations that Amazon Route 53 supports for geolocation. If Amazon Route 53 has already returned a page or more of results, if IsTruncated is true, and if NextCountryCode from the previous response has a value, enter that value in StartCountryCode to return the next page of results.

Amazon Route 53 uses the two-letter country codes that are specified in ISO standard 3166-1 alpha-2.

", - "location":"querystring", - "locationName":"startcountrycode" - }, - "StartSubdivisionCode":{ - "shape":"GeoLocationSubdivisionCode", - "documentation":"

The code for the subdivision (for example, state or province) with which you want to start listing locations that Amazon Route 53 supports for geolocation. If Amazon Route 53 has already returned a page or more of results, if IsTruncated is true, and if NextSubdivisionCode from the previous response has a value, enter that value in StartSubdivisionCode to return the next page of results.

To list subdivisions of a country, you must include both StartCountryCode and StartSubdivisionCode.

", - "location":"querystring", - "locationName":"startsubdivisioncode" - }, - "MaxItems":{ - "shape":"PageMaxItems", - "documentation":"

(Optional) The maximum number of geolocations to be included in the response body for this request. If more than MaxItems geolocations remain to be listed, then the value of the IsTruncated element in the response is true.

", - "location":"querystring", - "locationName":"maxitems" - } - }, - "documentation":"

To get a list of geographic locations that Amazon Route 53 supports for geolocation, send a GET request to the /Amazon Route 53 API version/geolocations resource. The response to this request includes a GeoLocationDetails element for each location that Amazon Route 53 supports.

Countries are listed first, and continents are listed last. If Amazon Route 53 supports subdivisions for a country (for example, states or provinces), the subdivisions for that country are listed in alphabetical order immediately after the corresponding country.

" - }, - "ListGeoLocationsResponse":{ - "type":"structure", - "required":[ - "GeoLocationDetailsList", - "IsTruncated", - "MaxItems" - ], - "members":{ - "GeoLocationDetailsList":{ - "shape":"GeoLocationDetailsList", - "documentation":"

A complex type that contains one GeoLocationDetails element for each location that Amazon Route 53 supports for geolocation.

" - }, - "IsTruncated":{ - "shape":"PageTruncated", - "documentation":"

A value that indicates whether more locations remain to be listed after the last location in this response. If so, the value of IsTruncated is true. To get more values, submit another request and include the values of NextContinentCode, NextCountryCode, and NextSubdivisionCode in the StartContinentCode, StartCountryCode, and StartSubdivisionCode, as applicable.

" - }, - "NextContinentCode":{ - "shape":"GeoLocationContinentCode", - "documentation":"

If IsTruncated is true, you can make a follow-up request to display more locations. Enter the value of NextContinentCode in the StartContinentCode parameter in another GET ListGeoLocations request.

" - }, - "NextCountryCode":{ - "shape":"GeoLocationCountryCode", - "documentation":"

If IsTruncated is true, you can make a follow-up request to display more locations. Enter the value of NextCountryCode in the StartCountryCode parameter in another GET ListGeoLocations request.

" - }, - "NextSubdivisionCode":{ - "shape":"GeoLocationSubdivisionCode", - "documentation":"

If IsTruncated is true, you can make a follow-up request to display more locations. Enter the value of NextSubdivisionCode in the StartSubdivisionCode parameter in another GET ListGeoLocations request.

" - }, - "MaxItems":{ - "shape":"PageMaxItems", - "documentation":"

The value that you specified for MaxItems in the request.

" - } - }, - "documentation":"

A complex type containing the response information for the request.

" - }, - "ListHealthChecksRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"PageMarker", - "documentation":"

If the response to a ListHealthChecks is more than one page, marker is the health check ID for the first health check on the next page of results. For more information, see ListHealthChecksResponse$MaxItems.

", - "location":"querystring", - "locationName":"marker" - }, - "MaxItems":{ - "shape":"PageMaxItems", - "documentation":"

The maximum number of HealthCheck elements you want ListHealthChecks to return on each page of the response body. If the AWS account includes more HealthCheck elements than the value of maxitems, the response is broken into pages. Each page contains the number of HealthCheck elements specified by maxitems.

For example, suppose you specify 10 for maxitems and the current AWS account has 51 health checks. In the response, ListHealthChecks sets ListHealthChecksResponse$IsTruncated to true and includes the ListHealthChecksResponse$NextMarker element. To access the second and subsequent pages, you resend the GET ListHealthChecks request, add the ListHealthChecksResponse$Marker parameter to the request, and specify the value of the ListHealthChecksResponse$NextMarker element from the previous response. On the last (sixth) page of the response, which contains only one HealthCheck element:

", - "location":"querystring", - "locationName":"maxitems" - } - }, - "documentation":"

To retrieve a list of your health checks, send a GET request to the /2013-04-01/healthcheck resource. The response to this request includes a HealthChecks element with zero or more HealthCheck child elements. By default, the list of health checks is displayed on a single page. You can control the length of the page that is displayed by using the MaxItems parameter. You can use the Marker parameter to control the health check that the list begins with.

Amazon Route 53 returns a maximum of 100 items. If you set MaxItems to a value greater than 100, Amazon Route 53 returns only the first 100.

" - }, - "ListHealthChecksResponse":{ - "type":"structure", - "required":[ - "HealthChecks", - "Marker", - "IsTruncated", - "MaxItems" - ], - "members":{ - "HealthChecks":{ - "shape":"HealthChecks", - "documentation":"

A complex type that contains one HealthCheck element for each health check that is associated with the current AWS account.

" - }, - "Marker":{ - "shape":"PageMarker", - "documentation":"

For the second and subsequent calls to ListHealthChecks, Marker is the value that you specified for the marker parameter in the previous request.

" - }, - "IsTruncated":{ - "shape":"PageTruncated", - "documentation":"

A flag that indicates whether there are more health checks to be listed. If the response was truncated, you can get the next group of maxitems health checks by calling ListHealthChecks again and specifying the value of the NextMarker element in the marker parameter.

Valid Values: true | false

" - }, - "NextMarker":{ - "shape":"PageMarker", - "documentation":"

If IsTruncated is true, the value of NextMarker identifies the first health check in the next group of maxitems health checks. Call ListHealthChecks again and specify the value of NextMarker in the marker parameter.

" - }, - "MaxItems":{ - "shape":"PageMaxItems", - "documentation":"

The value that you specified for the maxitems parameter in the call to ListHealthChecks that produced the current response.

" - } - }, - "documentation":"

A complex type that contains the response to a ListHealthChecks request.

" - }, - "ListHostedZonesByNameRequest":{ - "type":"structure", - "members":{ - "DNSName":{ - "shape":"DNSName", - "documentation":"

(Optional) For your first request to ListHostedZonesByName, include the dnsname parameter only if you want to specify the name of the first hosted zone in the response. If you don't include the dnsname parameter, Amazon Route 53 returns all of the hosted zones that were created by the current AWS account, in ASCII order. For subsequent requests, include both dnsname and hostedzoneid parameters. For dnsname, specify the value of NextDNSName from the previous response.

", - "location":"querystring", - "locationName":"dnsname" - }, - "HostedZoneId":{ - "shape":"ResourceId", - "documentation":"

(Optional) For your first request to ListHostedZonesByName, do not include the hostedzoneid parameter.

If you have more hosted zones than the value of maxitems, ListHostedZonesByName returns only the first maxitems hosted zones. To get the next group of maxitems hosted zones, submit another request to ListHostedZonesByName and include both dnsname and hostedzoneid parameters. For the value of hostedzoneid, specify the value of the NextHostedZoneId element from the previous response.

", - "location":"querystring", - "locationName":"hostedzoneid" - }, - "MaxItems":{ - "shape":"PageMaxItems", - "documentation":"

The maximum number of hosted zones to be included in the response body for this request. If you have more than maxitems hosted zones, then the value of the IsTruncated element in the response is true, and the values of NextDNSName and NextHostedZoneId specify the first hosted zone in the next group of maxitems hosted zones.

", - "location":"querystring", - "locationName":"maxitems" - } - }, - "documentation":"

To retrieve a list of your public and private hosted zones in ASCII order by domain name, send a GET request to the /Amazon Route 53 API version/hostedzonesbyname resource. The response to this request includes a HostedZone child element for each hosted zone that was created by the current AWS account. ListHostedZonesByName sorts hosted zones by name with the labels reversed, for example:

com.example.www.

Note the trailing dot, which can change the sort order in some circumstances.

If the domain name includes escape characters or Punycode, ListHostedZonesByName alphabetizes the domain name using the escaped or Punycoded value, which is the format that Amazon Route 53 saves in its database. For example, to create a hosted zone for exämple.com, you specify ex\\344mple.com for the domain name. ListHostedZonesByName alphabetizes it as: com.ex\\344mple. The labels are reversed, and it's alphabetized using the escaped value. For more information about valid domain name formats, including internationalized domain names, see DNS Domain Name Format in the Amazon Route 53 Developer Guide.

Amazon Route 53 returns up to 100 items in each response. If you have a lot of hosted zones, you can use the MaxItems parameter to list them in groups of up to 100. The response includes values that help you navigate from one group of MaxItems hosted zones to the next:

  • The DNSName and HostedZoneId elements in the response contain the values, if any, that you specified for the dnsname and hostedzoneid parameters in the request that produced the current response.

  • The MaxItems element in the response contains the value, if any, that you specified for the maxitems parameter in the request that produced the current response.

  • If the value of IsTruncated in the response is true, there are more hosted zones associated with the current Amazon Route 53 account.

    If IsTruncated is false, this response includes the last hosted zone that is associated with the current account. The NextDNSName element and NextHostedZoneId elements are omitted from the response.

  • The NextDNSName and NextHostedZoneId elements in the response contain the domain name and the hosted zone ID of the next hosted zone that is associated with the current AWS account. If you want to list more hosted zones, make another call to ListHostedZonesByName, and specify the value of NextDNSName and NextHostedZoneId in the dnsname and hostedzoneid parameters, respectively.

" - }, - "ListHostedZonesByNameResponse":{ - "type":"structure", - "required":[ - "HostedZones", - "IsTruncated", - "MaxItems" - ], - "members":{ - "HostedZones":{ - "shape":"HostedZones", - "documentation":"

A complex type that contains general information about the hosted zone.

" - }, - "DNSName":{ - "shape":"DNSName", - "documentation":"

For the second and subsequent calls to ListHostedZonesByName, DNSName is the value that you specified for the dnsname parameter in the request that produced the current response.

" - }, - "HostedZoneId":{ - "shape":"ResourceId", - "documentation":"

The ID that Amazon Route 53 assigned to the hosted zone when you created it.

" - }, - "IsTruncated":{ - "shape":"PageTruncated", - "documentation":"

A flag that indicates whether there are more hosted zones to be listed. If the response was truncated, you can get the next group of maxitems hosted zones by calling ListHostedZonesByName again and specifying the values of NextDNSName and NextHostedZoneId elements in the dnsname and hostedzoneid parameters.

" - }, - "NextDNSName":{ - "shape":"DNSName", - "documentation":"

If IsTruncated is true, the value of NextDNSName is the name of the first hosted zone in the next group of maxitems hosted zones. Call ListHostedZonesByName again and specify the value of NextDNSName and NextHostedZoneId in the dnsname and hostedzoneid parameters, respectively.

This element is present only if IsTruncated is true.

" - }, - "NextHostedZoneId":{ - "shape":"ResourceId", - "documentation":"

If IsTruncated is true, the value of NextHostedZoneId identifies the first hosted zone in the next group of maxitems hosted zones. Call ListHostedZonesByName again and specify the value of NextDNSName and NextHostedZoneId in the dnsname and hostedzoneid parameters, respectively.

This element is present only if IsTruncated is true.

" - }, - "MaxItems":{ - "shape":"PageMaxItems", - "documentation":"

The value that you specified for the maxitems parameter in the call to ListHostedZonesByName that produced the current response.

" - } - }, - "documentation":"

A complex type that contains the response information for the request.

" - }, - "ListHostedZonesRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"PageMarker", - "documentation":"

(Optional) If you have more hosted zones than the value of maxitems, ListHostedZones returns only the first maxitems hosted zones. To get the next group of maxitems hosted zones, submit another request to ListHostedZones. For the value of marker, specify the value of the NextMarker element that was returned in the previous response.

Hosted zones are listed in the order in which they were created.

", - "location":"querystring", - "locationName":"marker" - }, - "MaxItems":{ - "shape":"PageMaxItems", - "documentation":"

(Optional) The maximum number of hosted zones to be included in the response body for this request. If you have more than maxitems hosted zones, the value of the IsTruncated element in the response is true, and the value of the NextMarker element is the hosted zone ID of the first hosted zone in the next group of maxitems hosted zones.

", - "location":"querystring", - "locationName":"maxitems" - }, - "DelegationSetId":{ - "shape":"ResourceId", - "documentation":"

If you're using reusable delegation sets and you want to list all of the hosted zones that are associated with a reusable delegation set, specify the ID of that reusable delegation set.

", - "location":"querystring", - "locationName":"delegationsetid" - } - }, - "documentation":"

To retrieve a list of your public and private hosted zones, send a GET request to the /2013-04-01/hostedzone resource. The response to this request includes a HostedZone child element for each hosted zone that was created by the current AWS account.

Amazon Route 53 returns a maximum of 100 items in each response. If you have a lot of hosted zones, you can use the maxitems parameter to list them in groups of up to 100. The response includes four values that help you navigate from one group of maxitems hosted zones to the next:

  • MaxItems is the value that you specified for the maxitems parameter in the request that produced the current response.

  • If the value of IsTruncated in the response is true, there are more hosted zones associated with the current AWS account.

    If IsTruncated is false, this response includes the last hosted zone that is associated with the current account.

  • NextMarker is the hosted zone ID of the next hosted zone that is associated with the current AWS account. If you want to list more hosted zones, make another call to ListHostedZones, and specify the value of the NextMarker element in the marker parameter.

    If IsTruncated is false, the NextMarker element is omitted from the response.

  • If you're making the second or subsequent call to ListHostedZones, the Marker element matches the value that you specified in the marker parameter in the previous request.

" - }, - "ListHostedZonesResponse":{ - "type":"structure", - "required":[ - "HostedZones", - "Marker", - "IsTruncated", - "MaxItems" - ], - "members":{ - "HostedZones":{ - "shape":"HostedZones", - "documentation":"

A complex type that contains general information about the hosted zone.

" - }, - "Marker":{ - "shape":"PageMarker", - "documentation":"

For the second and subsequent calls to ListHostedZones, Marker is the value that you specified for the marker parameter in the request that produced the current response.

" - }, - "IsTruncated":{ - "shape":"PageTruncated", - "documentation":"

A flag indicating whether there are more hosted zones to be listed. If the response was truncated, you can get the next group of maxitems hosted zones by calling ListHostedZones again and specifying the value of the NextMarker element in the marker parameter.

" - }, - "NextMarker":{ - "shape":"PageMarker", - "documentation":"

If IsTruncated is true, the value of NextMarker identifies the first hosted zone in the next group of maxitems hosted zones. Call ListHostedZones again and specify the value of NextMarker in the marker parameter.

This element is present only if IsTruncated is true.

" - }, - "MaxItems":{ - "shape":"PageMaxItems", - "documentation":"

The value that you specified for the maxitems parameter in the call to ListHostedZones that produced the current response.

" - } - } - }, - "ListResourceRecordSetsRequest":{ - "type":"structure", - "required":["HostedZoneId"], - "members":{ - "HostedZoneId":{ - "shape":"ResourceId", - "documentation":"

The ID of the hosted zone that contains the resource record sets that you want to get.

", - "location":"uri", - "locationName":"Id" - }, - "StartRecordName":{ - "shape":"DNSName", - "documentation":"

The first name in the lexicographic ordering of domain names that you want the ListResourceRecordSets request to list.

", - "location":"querystring", - "locationName":"name" - }, - "StartRecordType":{ - "shape":"RRType", - "documentation":"

The type of resource record set to begin the record listing from.

Valid values for basic resource record sets: A | AAAA | CNAME | MX | NAPTR | NS | PTR | SOA | SPF | SRV | TXT

Values for weighted, latency, geo, and failover resource record sets: A | AAAA | CNAME | MX | NAPTR | PTR | SPF | SRV | TXT

Values for alias resource record sets:

  • CloudFront distribution: A or AAAA

  • Elastic Beanstalk environment that has a regionalized subdomain: A

  • ELB load balancer: A | AAAA

  • Amazon S3 bucket: A

Constraint: Specifying type without specifying name returns an InvalidInput error.

", - "location":"querystring", - "locationName":"type" - }, - "StartRecordIdentifier":{ - "shape":"ResourceRecordSetIdentifier", - "documentation":"

Weighted resource record sets only: If results were truncated for a given DNS name and type, specify the value of NextRecordIdentifier from the previous response to get the next resource record set that has the current DNS name and type.

", - "location":"querystring", - "locationName":"identifier" - }, - "MaxItems":{ - "shape":"PageMaxItems", - "documentation":"

(Optional) The maximum number of resource records sets to include in the response body for this request. If the response includes more than maxitems resource record sets, the value of the IsTruncated element in the response is true, and the values of the NextRecordName and NextRecordType elements in the response identify the first resource record set in the next group of maxitems resource record sets.

", - "location":"querystring", - "locationName":"maxitems" - } - }, - "documentation":"

The input for a ListResourceRecordSets request.

" - }, - "ListResourceRecordSetsResponse":{ - "type":"structure", - "required":[ - "ResourceRecordSets", - "IsTruncated", - "MaxItems" - ], - "members":{ - "ResourceRecordSets":{ - "shape":"ResourceRecordSets", - "documentation":"

Information about multiple resource record sets.

" - }, - "IsTruncated":{ - "shape":"PageTruncated", - "documentation":"

A flag that indicates whether more resource record sets remain to be listed. If your results were truncated, you can make a follow-up pagination request by using the NextRecordName element.

" - }, - "NextRecordName":{ - "shape":"DNSName", - "documentation":"

If the results were truncated, the name of the next record in the list.

This element is present only if IsTruncated is true.

" - }, - "NextRecordType":{ - "shape":"RRType", - "documentation":"

If the results were truncated, the type of the next record in the list.

This element is present only if IsTruncated is true.

" - }, - "NextRecordIdentifier":{ - "shape":"ResourceRecordSetIdentifier", - "documentation":"

Weighted, latency, geolocation, and failover resource record sets only: If results were truncated for a given DNS name and type, the value of SetIdentifier for the next resource record set that has the current DNS name and type.

" - }, - "MaxItems":{ - "shape":"PageMaxItems", - "documentation":"

The maximum number of records you requested.

" - } - }, - "documentation":"

A complex type that contains list information for the resource record set.

" - }, - "ListReusableDelegationSetsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"PageMarker", - "documentation":"

If you're making the second or subsequent call to ListReusableDelegationSets, the Marker element matches the value that you specified in the marker parameter in the previous request.

", - "location":"querystring", - "locationName":"marker" - }, - "MaxItems":{ - "shape":"PageMaxItems", - "documentation":"

The value that you specified for the maxitems parameter in the request that produced the current response.

", - "location":"querystring", - "locationName":"maxitems" - } - }, - "documentation":"

To retrieve a list of your reusable delegation sets, send a GET request to the /2013-04-01/delegationset resource. The response to this request includes a DelegationSets element with zero or more DelegationSet child elements. By default, the list of reusable delegation sets is displayed on a single page. You can control the length of the page that is displayed by using the MaxItems parameter. You can use the Marker parameter to control the delegation set that the list begins with.

Amazon Route 53 returns a maximum of 100 items. If you set MaxItems to a value greater than 100, Amazon Route 53 returns only the first 100.

" - }, - "ListReusableDelegationSetsResponse":{ - "type":"structure", - "required":[ - "DelegationSets", - "Marker", - "IsTruncated", - "MaxItems" - ], - "members":{ - "DelegationSets":{ - "shape":"DelegationSets", - "documentation":"

A complex type that contains one DelegationSet element for each reusable delegation set that was created by the current AWS account.

" - }, - "Marker":{ - "shape":"PageMarker", - "documentation":"

For the second and subsequent calls to ListReusableDelegationSets, Marker is the value that you specified for the marker parameter in the request that produced the current response.

" - }, - "IsTruncated":{ - "shape":"PageTruncated", - "documentation":"

A flag that indicates whether there are more reusable delegation sets to be listed. If the response is truncated, you can get the next group of maxitems reusable delegation sets by calling ListReusableDelegationSets again and specifying the value of the NextMarker element in the marker parameter.

" - }, - "NextMarker":{ - "shape":"PageMarker", - "documentation":"

If IsTruncated is true, the value of NextMarker identifies the first reusable delegation set in the next group of maxitems reusable delegation sets. Call ListReusableDelegationSets again and specify the value of NextMarker in the marker parameter.

" - }, - "MaxItems":{ - "shape":"PageMaxItems", - "documentation":"

The value that you specified for the maxitems parameter in the call to ListReusableDelegationSets that produced the current response.

" - } - }, - "documentation":"

A complex type that contains information about the reusable delegation sets that are associated with the current AWS account.

" - }, - "ListTagsForResourceRequest":{ - "type":"structure", - "required":[ - "ResourceType", - "ResourceId" - ], - "members":{ - "ResourceType":{ - "shape":"TagResourceType", - "documentation":"

The type of the resource.

  • The resource type for health checks is healthcheck.

  • The resource type for hosted zones is hostedzone.

", - "location":"uri", - "locationName":"ResourceType" - }, - "ResourceId":{ - "shape":"TagResourceId", - "documentation":"

The ID of the resource for which you want to retrieve tags.

", - "location":"uri", - "locationName":"ResourceId" - } - }, - "documentation":"

A complex type containing information about a request for a list of the tags that are associated with an individual resource.

" - }, - "ListTagsForResourceResponse":{ - "type":"structure", - "required":["ResourceTagSet"], - "members":{ - "ResourceTagSet":{ - "shape":"ResourceTagSet", - "documentation":"

A ResourceTagSet containing tags associated with the specified resource.

" - } - }, - "documentation":"

A complex type that contains information about the health checks or hosted zones for which you want to list tags.

" - }, - "ListTagsForResourcesRequest":{ - "type":"structure", - "required":[ - "ResourceType", - "ResourceIds" - ], - "members":{ - "ResourceType":{ - "shape":"TagResourceType", - "documentation":"

The type of the resources.

  • The resource type for health checks is healthcheck.

  • The resource type for hosted zones is hostedzone.

", - "location":"uri", - "locationName":"ResourceType" - }, - "ResourceIds":{ - "shape":"TagResourceIdList", - "documentation":"

A complex type that contains the ResourceId element for each resource for which you want to get a list of tags.

" - } - }, - "documentation":"

A complex type that contains information about the health checks or hosted zones for which you want to list tags.

" - }, - "ListTagsForResourcesResponse":{ - "type":"structure", - "required":["ResourceTagSets"], - "members":{ - "ResourceTagSets":{ - "shape":"ResourceTagSetList", - "documentation":"

A list of ResourceTagSets containing tags associated with the specified resources.

" - } - }, - "documentation":"

A complex type containing tags for the specified resources.

" - }, - "ListTrafficPoliciesRequest":{ - "type":"structure", - "members":{ - "TrafficPolicyIdMarker":{ - "shape":"TrafficPolicyId", - "documentation":"

(Conditional) For your first request to ListTrafficPolicies, do not include the TrafficPolicyIdMarker parameter.

If you have more traffic policies than the value of MaxItems, ListTrafficPolicies returns only the first MaxItems traffic policies. To get the next group of MaxItems policies, submit another request to ListTrafficPolicies. For the value of TrafficPolicyIdMarker, specify the value of the TrafficPolicyIdMarker element that was returned in the previous response.

Policies are listed in the order in which they were created.

", - "location":"querystring", - "locationName":"trafficpolicyid" - }, - "MaxItems":{ - "shape":"PageMaxItems", - "documentation":"

(Optional) The maximum number of traffic policies to be included in the response body for this request. If you have more than MaxItems traffic policies, the value of the IsTruncated element in the response is true, and the value of the TrafficPolicyIdMarker element is the ID of the first traffic policy in the next group of MaxItems traffic policies.

", - "location":"querystring", - "locationName":"maxitems" - } - }, - "documentation":"

A complex type that contains the information about the request to list the traffic policies that are associated with the current AWS account.

" - }, - "ListTrafficPoliciesResponse":{ - "type":"structure", - "required":[ - "TrafficPolicySummaries", - "IsTruncated", - "TrafficPolicyIdMarker", - "MaxItems" - ], - "members":{ - "TrafficPolicySummaries":{ - "shape":"TrafficPolicySummaries", - "documentation":"

A list that contains one TrafficPolicySummary element for each traffic policy that was created by the current AWS account.

" - }, - "IsTruncated":{ - "shape":"PageTruncated", - "documentation":"

A flag that indicates whether there are more traffic policies to be listed. If the response was truncated, you can get the next group of MaxItems traffic policies by calling ListTrafficPolicies again and specifying the value of the TrafficPolicyIdMarker element in the TrafficPolicyIdMarker request parameter.

Valid Values: true | false

" - }, - "TrafficPolicyIdMarker":{ - "shape":"TrafficPolicyId", - "documentation":"

If the value of IsTruncated is true, TrafficPolicyIdMarker is the ID of the first traffic policy in the next group of MaxItems traffic policies.

" - }, - "MaxItems":{ - "shape":"PageMaxItems", - "documentation":"

The value that you specified for the MaxItems parameter in the call to ListTrafficPolicies that produced the current response.

" - } - }, - "documentation":"

A complex type that contains the response information for the request.

" - }, - "ListTrafficPolicyInstancesByHostedZoneRequest":{ - "type":"structure", - "required":["HostedZoneId"], - "members":{ - "HostedZoneId":{ - "shape":"ResourceId", - "documentation":"

The ID of the hosted zone for which you want to list traffic policy instances.

", - "location":"querystring", - "locationName":"id" - }, - "TrafficPolicyInstanceNameMarker":{ - "shape":"DNSName", - "documentation":"

For the first request to ListTrafficPolicyInstancesByHostedZone, omit this value.

If the value of IsTruncated in the previous response was true, TrafficPolicyInstanceNameMarker is the name of the first traffic policy instance in the next group of MaxItems traffic policy instances.

If the value of IsTruncated in the previous response was false, there are no more traffic policy instances to get for this hosted zone.

If the value of IsTruncated in the previous response was false, omit this value.

", - "location":"querystring", - "locationName":"trafficpolicyinstancename" - }, - "TrafficPolicyInstanceTypeMarker":{ - "shape":"RRType", - "documentation":"

For the first request to ListTrafficPolicyInstancesByHostedZone, omit this value.

If the value of IsTruncated in the previous response was true, TrafficPolicyInstanceTypeMarker is the DNS type of the first traffic policy instance in the next group of MaxItems traffic policy instances.

If the value of IsTruncated in the previous response was false, there are no more traffic policy instances to get for this hosted zone.

", - "location":"querystring", - "locationName":"trafficpolicyinstancetype" - }, - "MaxItems":{ - "shape":"PageMaxItems", - "documentation":"

The maximum number of traffic policy instances to be included in the response body for this request. If you have more than MaxItems traffic policy instances, the value of the IsTruncated element in the response is true, and the values of HostedZoneIdMarker, TrafficPolicyInstanceNameMarker, and TrafficPolicyInstanceTypeMarker represent the first traffic policy instance in the next group of MaxItems traffic policy instances.

", - "location":"querystring", - "locationName":"maxitems" - } - }, - "documentation":"

A request for the traffic policy instances that you created in a specified hosted zone.

" - }, - "ListTrafficPolicyInstancesByHostedZoneResponse":{ - "type":"structure", - "required":[ - "TrafficPolicyInstances", - "IsTruncated", - "MaxItems" - ], - "members":{ - "TrafficPolicyInstances":{ - "shape":"TrafficPolicyInstances", - "documentation":"

A list that contains one TrafficPolicyInstance element for each traffic policy instance that matches the elements in the request.

" - }, - "TrafficPolicyInstanceNameMarker":{ - "shape":"DNSName", - "documentation":"

If IsTruncated is true, TrafficPolicyInstanceNameMarker is the name of the first traffic policy instance in the next group of MaxItems traffic policy instances.

" - }, - "TrafficPolicyInstanceTypeMarker":{ - "shape":"RRType", - "documentation":"

If IsTruncated is true, TrafficPolicyInstanceTypeMarker is the DNS type of the resource record sets that are associated with the first traffic policy instance in the next group of MaxItems traffic policy instances.

" - }, - "IsTruncated":{ - "shape":"PageTruncated", - "documentation":"

A flag that indicates whether there are more traffic policy instances to be listed. If the response was truncated, you can get the next group of MaxItems traffic policy instances by calling ListTrafficPolicyInstancesByHostedZone again and specifying the values of the HostedZoneIdMarker, TrafficPolicyInstanceNameMarker, and TrafficPolicyInstanceTypeMarker elements in the corresponding request parameters.

" - }, - "MaxItems":{ - "shape":"PageMaxItems", - "documentation":"

The value that you specified for the MaxItems parameter in the call to ListTrafficPolicyInstancesByHostedZone that produced the current response.

" - } - }, - "documentation":"

A complex type that contains the response information for the request.

" - }, - "ListTrafficPolicyInstancesByPolicyRequest":{ - "type":"structure", - "required":[ - "TrafficPolicyId", - "TrafficPolicyVersion" - ], - "members":{ - "TrafficPolicyId":{ - "shape":"TrafficPolicyId", - "documentation":"

The ID of the traffic policy for which you want to list traffic policy instances.

", - "location":"querystring", - "locationName":"id" - }, - "TrafficPolicyVersion":{ - "shape":"TrafficPolicyVersion", - "documentation":"

The version of the traffic policy for which you want to list traffic policy instances. The version must be associated with the traffic policy that is specified by TrafficPolicyId.

", - "location":"querystring", - "locationName":"version" - }, - "HostedZoneIdMarker":{ - "shape":"ResourceId", - "documentation":"

For the first request to ListTrafficPolicyInstancesByPolicy, omit this value.

If the value of IsTruncated in the previous response was true, HostedZoneIdMarker is the ID of the hosted zone for the first traffic policy instance in the next group of MaxItems traffic policy instances.

If the value of IsTruncated in the previous response was false, there are no more traffic policy instances to get for this hosted zone.

If the value of IsTruncated in the previous response was false, omit this value.

", - "location":"querystring", - "locationName":"hostedzoneid" - }, - "TrafficPolicyInstanceNameMarker":{ - "shape":"DNSName", - "documentation":"

For the first request to ListTrafficPolicyInstancesByPolicy, omit this value.

If the value of IsTruncated in the previous response was true, TrafficPolicyInstanceNameMarker is the name of the first traffic policy instance in the next group of MaxItems traffic policy instances.

If the value of IsTruncated in the previous response was false, there are no more traffic policy instances to get for this hosted zone.

If the value of IsTruncated in the previous response was false, omit this value.

", - "location":"querystring", - "locationName":"trafficpolicyinstancename" - }, - "TrafficPolicyInstanceTypeMarker":{ - "shape":"RRType", - "documentation":"

For the first request to ListTrafficPolicyInstancesByPolicy, omit this value.

If the value of IsTruncated in the previous response was true, TrafficPolicyInstanceTypeMarker is the DNS type of the first traffic policy instance in the next group of MaxItems traffic policy instances.

If the value of IsTruncated in the previous response was false, there are no more traffic policy instances to get for this hosted zone.

", - "location":"querystring", - "locationName":"trafficpolicyinstancetype" - }, - "MaxItems":{ - "shape":"PageMaxItems", - "documentation":"

The maximum number of traffic policy instances to be included in the response body for this request. If you have more than MaxItems traffic policy instances, the value of the IsTruncated element in the response is true, and the values of HostedZoneIdMarker, TrafficPolicyInstanceNameMarker, and TrafficPolicyInstanceTypeMarker represent the first traffic policy instance in the next group of MaxItems traffic policy instances.

", - "location":"querystring", - "locationName":"maxitems" - } - }, - "documentation":"

A complex type that contains the information about the request to list your traffic policy instances.

" - }, - "ListTrafficPolicyInstancesByPolicyResponse":{ - "type":"structure", - "required":[ - "TrafficPolicyInstances", - "IsTruncated", - "MaxItems" - ], - "members":{ - "TrafficPolicyInstances":{ - "shape":"TrafficPolicyInstances", - "documentation":"

A list that contains one TrafficPolicyInstance element for each traffic policy instance that matches the elements in the request.

" - }, - "HostedZoneIdMarker":{ - "shape":"ResourceId", - "documentation":"

If IsTruncated is true, HostedZoneIdMarker is the ID of the hosted zone of the first traffic policy instance in the next group of MaxItems traffic policy instances.

" - }, - "TrafficPolicyInstanceNameMarker":{ - "shape":"DNSName", - "documentation":"

If IsTruncated is true, TrafficPolicyInstanceNameMarker is the name of the first traffic policy instance in the next group of MaxItems traffic policy instances.

" - }, - "TrafficPolicyInstanceTypeMarker":{ - "shape":"RRType", - "documentation":"

If IsTruncated is true, TrafficPolicyInstanceTypeMarker is the DNS type of the resource record sets that are associated with the first traffic policy instance in the next group of MaxItems traffic policy instances.

" - }, - "IsTruncated":{ - "shape":"PageTruncated", - "documentation":"

A flag that indicates whether there are more traffic policy instances to be listed. If the response was truncated, you can get the next group of MaxItems traffic policy instances by calling ListTrafficPolicyInstancesByPolicy again and specifying the values of the HostedZoneIdMarker, TrafficPolicyInstanceNameMarker, and TrafficPolicyInstanceTypeMarker elements in the corresponding request parameters.

" - }, - "MaxItems":{ - "shape":"PageMaxItems", - "documentation":"

The value that you specified for the MaxItems parameter in the call to ListTrafficPolicyInstancesByPolicy that produced the current response.

" - } - }, - "documentation":"

A complex type that contains the response information for the request.

" - }, - "ListTrafficPolicyInstancesRequest":{ - "type":"structure", - "members":{ - "HostedZoneIdMarker":{ - "shape":"ResourceId", - "documentation":"

For the first request to ListTrafficPolicyInstances, omit this value.

If the value of IsTruncated in the previous response was true, you have more traffic policy instances. To get the next group of MaxItems traffic policy instances, submit another ListTrafficPolicyInstances request. For the value of HostedZoneIdMarker, specify the value of HostedZoneIdMarker from the previous response, which is the hosted zone ID of the first traffic policy instance in the next group of MaxItems traffic policy instances.

If the value of IsTruncated in the previous response was false, there are no more traffic policy instances to get.

", - "location":"querystring", - "locationName":"hostedzoneid" - }, - "TrafficPolicyInstanceNameMarker":{ - "shape":"DNSName", - "documentation":"

For the first request to ListTrafficPolicyInstances, omit this value.

If the value of IsTruncated in the previous response was true, TrafficPolicyInstanceNameMarker is the name of the first traffic policy instance in the next group of MaxItems traffic policy instances.

If the value of IsTruncated in the previous response was false, there are no more traffic policy instances to get.

", - "location":"querystring", - "locationName":"trafficpolicyinstancename" - }, - "TrafficPolicyInstanceTypeMarker":{ - "shape":"RRType", - "documentation":"

For the first request to ListTrafficPolicyInstances, omit this value.

If the value of IsTruncated in the previous response was true, TrafficPolicyInstanceTypeMarker is the DNS type of the first traffic policy instance in the next group of MaxItems traffic policy instances.

If the value of IsTruncated in the previous response was false, there are no more traffic policy instances to get.

", - "location":"querystring", - "locationName":"trafficpolicyinstancetype" - }, - "MaxItems":{ - "shape":"PageMaxItems", - "documentation":"

The maximum number of traffic policy instances to be included in the response body for this request. If you have more than MaxItems traffic policy instances, the value of the IsTruncated element in the response is true, and the values of HostedZoneIdMarker, TrafficPolicyInstanceNameMarker, and TrafficPolicyInstanceTypeMarker represent the first traffic policy instance in the next group of MaxItems traffic policy instances.

", - "location":"querystring", - "locationName":"maxitems" - } - }, - "documentation":"

A complex type that contains the information about the request to list your traffic policy instances.

" - }, - "ListTrafficPolicyInstancesResponse":{ - "type":"structure", - "required":[ - "TrafficPolicyInstances", - "IsTruncated", - "MaxItems" - ], - "members":{ - "TrafficPolicyInstances":{ - "shape":"TrafficPolicyInstances", - "documentation":"

A list that contains one TrafficPolicyInstance element for each traffic policy instance that matches the elements in the request.

" - }, - "HostedZoneIdMarker":{ - "shape":"ResourceId", - "documentation":"

If IsTruncated is true, HostedZoneIdMarker is the ID of the hosted zone of the first traffic policy instance in the next group of MaxItems traffic policy instances.

" - }, - "TrafficPolicyInstanceNameMarker":{ - "shape":"DNSName", - "documentation":"

If IsTruncated is true, TrafficPolicyInstanceNameMarker is the name of the first traffic policy instance in the next group of MaxItems traffic policy instances.

" - }, - "TrafficPolicyInstanceTypeMarker":{ - "shape":"RRType", - "documentation":"

If IsTruncated is true, TrafficPolicyInstanceTypeMarker is the DNS type of the resource record sets that are associated with the first traffic policy instance in the next group of MaxItems traffic policy instances.

" - }, - "IsTruncated":{ - "shape":"PageTruncated", - "documentation":"

A flag that indicates whether there are more traffic policy instances to be listed. If the response was truncated, you can get the next group of MaxItems traffic policy instances by calling ListTrafficPolicyInstances again and specifying the values of the HostedZoneIdMarker, TrafficPolicyInstanceNameMarker, and TrafficPolicyInstanceTypeMarker elements in the corresponding request parameters.

" - }, - "MaxItems":{ - "shape":"PageMaxItems", - "documentation":"

The value that you specified for the MaxItems parameter in the call to ListTrafficPolicyInstances that produced the current response.

" - } - }, - "documentation":"

A complex type that contains the response information for the request.

" - }, - "ListTrafficPolicyVersionsRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"TrafficPolicyId", - "documentation":"

Specify the value of Id of the traffic policy for which you want to list all versions.

", - "location":"uri", - "locationName":"Id" - }, - "TrafficPolicyVersionMarker":{ - "shape":"TrafficPolicyVersionMarker", - "documentation":"

For your first request to ListTrafficPolicyVersions, do not include the TrafficPolicyVersionMarker parameter.

If you have more traffic policy versions than the value of MaxItems, ListTrafficPolicyVersions returns only the first group of MaxItems versions. To get the next group of MaxItems traffic policy versions, submit another request to ListTrafficPolicyVersions. For the value of TrafficPolicyVersionMarker, specify the value of the TrafficPolicyVersionMarker element that was returned in the previous response.

Traffic policy versions are listed in sequential order.

", - "location":"querystring", - "locationName":"trafficpolicyversion" - }, - "MaxItems":{ - "shape":"PageMaxItems", - "documentation":"

The maximum number of traffic policy versions that you want Amazon Route 53 to include in the response body for this request. If the specified traffic policy has more than MaxItems versions, the value of the IsTruncated element in the response is true, and the value of the TrafficPolicyVersionMarker element is the ID of the first version in the next group of MaxItems traffic policy versions.

", - "location":"querystring", - "locationName":"maxitems" - } - }, - "documentation":"

A complex type that contains the information about the request to list your traffic policies.

" - }, - "ListTrafficPolicyVersionsResponse":{ - "type":"structure", - "required":[ - "TrafficPolicies", - "IsTruncated", - "TrafficPolicyVersionMarker", - "MaxItems" - ], - "members":{ - "TrafficPolicies":{ - "shape":"TrafficPolicies", - "documentation":"

A list that contains one TrafficPolicy element for each traffic policy version that is associated with the specified traffic policy.

" - }, - "IsTruncated":{ - "shape":"PageTruncated", - "documentation":"

A flag that indicates whether there are more traffic policies to be listed. If the response was truncated, you can get the next group of maxitems traffic policies by calling ListTrafficPolicyVersions again and specifying the value of the NextMarker element in the marker parameter.

" - }, - "TrafficPolicyVersionMarker":{ - "shape":"TrafficPolicyVersionMarker", - "documentation":"

If IsTruncated is true, the value of TrafficPolicyVersionMarker identifies the first traffic policy in the next group of MaxItems traffic policies. Call ListTrafficPolicyVersions again and specify the value of TrafficPolicyVersionMarker in the TrafficPolicyVersionMarker request parameter.

This element is present only if IsTruncated is true.

" - }, - "MaxItems":{ - "shape":"PageMaxItems", - "documentation":"

The value that you specified for the maxitems parameter in the call to ListTrafficPolicyVersions that produced the current response.

" - } - }, - "documentation":"

A complex type that contains the response information for the request.

" - }, - "ListVPCAssociationAuthorizationsRequest":{ - "type":"structure", - "required":["HostedZoneId"], - "members":{ - "HostedZoneId":{ - "shape":"ResourceId", - "documentation":"

The ID of the hosted zone for which you want a list of VPCs that can be associated with the hosted zone.

", - "location":"uri", - "locationName":"Id" - }, - "NextToken":{ - "shape":"PaginationToken", - "documentation":"

Optional: If a response includes a NextToken element, there are more VPCs that can be associated with the specified hosted zone. To get the next page of results, submit another request, and include the value of the NextToken element in from the response in the NextToken parameter in another ListVPCAssociationAuthorizations request.

", - "location":"querystring", - "locationName":"nexttoken" - }, - "MaxResults":{ - "shape":"MaxResults", - "documentation":"

Optional: An integer that specifies the maximum number of VPCs that you want Amazon Route 53 to return.

", - "location":"querystring", - "locationName":"maxresults" - } - }, - "documentation":"

A complex type that contains information about that can be associated with your hosted zone.

" - }, - "ListVPCAssociationAuthorizationsResponse":{ - "type":"structure", - "required":[ - "HostedZoneId", - "VPCs" - ], - "members":{ - "HostedZoneId":{ - "shape":"ResourceId", - "documentation":"

The ID of the hosted zone that you can associate the listed VPCs with.

" - }, - "NextToken":{ - "shape":"PaginationToken", - "documentation":"

When the response includes a NextToken element, there are more VPCs that can be associated with the specified hosted zone. To get the next page of VPCs, submit another ListVPCAssociationAuthorizations request, and include the value of the NextToken element from the response in the NextToken request parameter:

/2013-04-01/hostedzone/hosted zone ID/authorizevpcassociation?MaxItems=VPCs per page&NextToken=

" - }, - "VPCs":{ - "shape":"VPCs", - "documentation":"

The list of VPCs that are authorized to be associated with the specified hosted zone.

" - } - }, - "documentation":"

A complex type that contains the response information for the request.

" - }, - "MaxResults":{"type":"string"}, - "MeasureLatency":{"type":"boolean"}, - "Message":{ - "type":"string", - "max":1024 - }, - "MetricName":{ - "type":"string", - "max":255, - "min":1 - }, - "Nameserver":{ - "type":"string", - "max":255, - "min":0 - }, - "Namespace":{ - "type":"string", - "max":255, - "min":1 - }, - "NoSuchChange":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

A change with the specified change ID does not exist.

", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchDelegationSet":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Descriptive message for the error response.

" - } - }, - "documentation":"

A reusable delegation set with the specified ID does not exist.

", - "exception":true - }, - "NoSuchGeoLocation":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Descriptive message for the error response.

" - } - }, - "documentation":"

Amazon Route 53 doesn't support the specified geolocation.

", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchHealthCheck":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Descriptive message for the error response.

" - } - }, - "documentation":"

No health check exists with the ID that you specified in the DeleteHealthCheck request.

", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchHostedZone":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Descriptive message for the error response.

" - } - }, - "documentation":"

No hosted zone exists with the ID that you specified.

", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchTrafficPolicy":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Descriptive message for the error response.

" - } - }, - "documentation":"

No traffic policy exists with the specified ID.

", - "error":{"httpStatusCode":404}, - "exception":true - }, - "NoSuchTrafficPolicyInstance":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Descriptive message for the error response.

" - } - }, - "documentation":"

No traffic policy instance exists with the specified ID.

", - "error":{"httpStatusCode":404}, - "exception":true - }, - "Nonce":{ - "type":"string", - "max":128, - "min":1 - }, - "NotAuthorizedException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Descriptive message for the error response.

" - } - }, - "documentation":"

Associating the specified VPC with the specified hosted zone has not been authorized.

", - "error":{"httpStatusCode":401}, - "exception":true - }, - "PageMarker":{ - "type":"string", - "max":64 - }, - "PageMaxItems":{"type":"string"}, - "PageTruncated":{"type":"boolean"}, - "PaginationToken":{ - "type":"string", - "max":256 - }, - "Period":{ - "type":"integer", - "min":60 - }, - "Port":{ - "type":"integer", - "max":65535, - "min":1 - }, - "PriorRequestNotComplete":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

If Amazon Route 53 can't process a request before the next request arrives, it will reject subsequent requests for the same hosted zone and return an HTTP 400 error (Bad request). If Amazon Route 53 returns this error repeatedly for the same request, we recommend that you wait, in intervals of increasing duration, before you try the request again.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "PublicZoneVPCAssociation":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Descriptive message for the error response.

" - } - }, - "documentation":"

You're trying to associate a VPC with a public hosted zone. Amazon Route 53 doesn't support associating a VPC with a public hosted zone.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "RData":{ - "type":"string", - "max":4000 - }, - "RRType":{ - "type":"string", - "enum":[ - "SOA", - "A", - "TXT", - "NS", - "CNAME", - "MX", - "NAPTR", - "PTR", - "SRV", - "SPF", - "AAAA" - ] - }, - "RecordData":{ - "type":"list", - "member":{ - "shape":"RecordDataEntry", - "locationName":"RecordDataEntry" - } - }, - "RecordDataEntry":{ - "type":"string", - "documentation":"

A value that Amazon Route 53 returned for this resource record set. A RecordDataEntry element is one of the following:

  • For non-alias resource record sets, a RecordDataEntry element contains one value in the resource record set. If the resource record set contains multiple values, the response includes one RecordDataEntry element for each value.

  • For multiple resource record sets that have the same name and type, which includes weighted, latency, geolocation, and failover, a RecordDataEntry element contains the value from the appropriate resource record set based on the request.

  • For alias resource record sets that refer to AWS resources other than another resource record set, the RecordDataEntry element contains an IP address or a domain name for the AWS resource, depending on the type of resource.

  • For alias resource record sets that refer to other resource record sets, a RecordDataEntry element contains one value from the referenced resource record set. If the referenced resource record set contains multiple values, the response includes one RecordDataEntry element for each value.

", - "max":512, - "min":0 - }, - "RequestInterval":{ - "type":"integer", - "max":30, - "min":10 - }, - "ResourceDescription":{ - "type":"string", - "max":256 - }, - "ResourceId":{ - "type":"string", - "max":32 - }, - "ResourcePath":{ - "type":"string", - "max":255 - }, - "ResourceRecord":{ - "type":"structure", - "required":["Value"], - "members":{ - "Value":{ - "shape":"RData", - "documentation":"

The current or new DNS record value, not to exceed 4,000 characters. In the case of a DELETE action, if the current value does not match the actual value, an error is returned. For descriptions about how to format Value for different record types, see Supported DNS Resource Record Types in the Amazon Route 53 Developer Guide.

You can specify more than one value for all record types except CNAME and SOA.

If you are creating an alias resource record set, omit Value.

" - } - }, - "documentation":"

Information specific to the resource record.

If you are creating an alias resource record set, omit ResourceRecord.

" - }, - "ResourceRecordSet":{ - "type":"structure", - "required":[ - "Name", - "Type" - ], - "members":{ - "Name":{ - "shape":"DNSName", - "documentation":"

The name of the domain you want to perform the action on.

Enter a fully qualified domain name, for example, www.example.com. You can optionally include a trailing dot. If you omit the trailing dot, Amazon Route 53 still assumes that the domain name that you specify is fully qualified. This means that Amazon Route 53 treats www.example.com (without a trailing dot) and www.example.com. (with a trailing dot) as identical.

For information about how to specify characters other than a-z, 0-9, and - (hyphen) and how to specify internationalized domain names, see DNS Domain Name Format in the Amazon Route 53 Developer Guide.

You can use the asterisk (*) wildcard to replace the leftmost label in a domain name. For example, *.example.com. Note the following:

  • The * must replace the entire label. For example, you can't specify *prod.example.com or prod*.example.com.

  • The * can't replace any of the middle labels, for example, marketing.*.example.com.

  • If you include * in any position other than the leftmost label in a domain name, DNS treats it as an * character (ASCII 42), not as a wildcard.

    You can't use the * wildcard for resource records sets that have a type of NS.

You can use the * wildcard as the leftmost label in a domain name, for example, *.example.com. You can't use an * for one of the middle labels, for example, marketing.*.example.com. In addition, the * must replace the entire label; for example, you can't specify prod*.example.com.

" - }, - "Type":{ - "shape":"RRType", - "documentation":"

The DNS record type. For information about different record types and how data is encoded for them, see Supported DNS Resource Record Types in the Amazon Route 53 Developer Guide.

Valid values for basic resource record sets: A | AAAA | CNAME | MX | NAPTR | NS | PTR | SOA | SPF | SRV | TXT

Values for weighted, latency, geolocation, and failover resource record sets: A | AAAA | CNAME | MX | NAPTR | PTR | SPF | SRV | TXT. When creating a group of weighted, latency, geolocation, or failover resource record sets, specify the same value for all of the resource record sets in the group.

SPF records were formerly used to verify the identity of the sender of email messages. However, we no longer recommend that you create resource record sets for which the value of Type is SPF. RFC 7208, Sender Policy Framework (SPF) for Authorizing Use of Domains in Email, Version 1, has been updated to say, \"...[I]ts existence and mechanism defined in [RFC4408] have led to some interoperability issues. Accordingly, its use is no longer appropriate for SPF version 1; implementations are not to use it.\" In RFC 7208, see section 14.1, The SPF DNS Record Type.

Values for alias resource record sets:

  • CloudFront distributions: A

    If IPv6 is enabled for the distribution, create two resource record sets to route traffic to your distribution, one with a value of A and one with a value of AAAA.

  • AWS Elastic Beanstalk environment that has a regionalized subdomain: A

  • ELB load balancers: A | AAAA

  • Amazon S3 buckets: A

  • Another resource record set in this hosted zone: Specify the type of the resource record set for which you're creating the alias. Specify any value except NS or SOA.

" - }, - "SetIdentifier":{ - "shape":"ResourceRecordSetIdentifier", - "documentation":"

Weighted, Latency, Geo, and Failover resource record sets only: An identifier that differentiates among multiple resource record sets that have the same combination of DNS name and type. The value of SetIdentifier must be unique for each resource record set that has the same combination of DNS name and type. Omit SetIdentifier for any other types of record sets.

" - }, - "Weight":{ - "shape":"ResourceRecordSetWeight", - "documentation":"

Weighted resource record sets only: Among resource record sets that have the same combination of DNS name and type, a value that determines the proportion of DNS queries that Amazon Route 53 responds to using the current resource record set. Amazon Route 53 calculates the sum of the weights for the resource record sets that have the same combination of DNS name and type. Amazon Route 53 then responds to queries based on the ratio of a resource's weight to the total. Note the following:

  • You must specify a value for the Weight element for every weighted resource record set.

  • You can only specify one ResourceRecord per weighted resource record set.

  • You can't create latency, failover, or geolocation resource record sets that have the same values for the Name and Type elements as weighted resource record sets.

  • You can create a maximum of 100 weighted resource record sets that have the same values for the Name and Type elements.

  • For weighted (but not weighted alias) resource record sets, if you set Weight to 0 for a resource record set, Amazon Route 53 never responds to queries with the applicable value for that resource record set. However, if you set Weight to 0 for all resource record sets that have the same combination of DNS name and type, traffic is routed to all resources with equal probability.

    The effect of setting Weight to 0 is different when you associate health checks with weighted resource record sets. For more information, see Options for Configuring Amazon Route 53 Active-Active and Active-Passive Failover in the Amazon Route 53 Developer Guide.

" - }, - "Region":{ - "shape":"ResourceRecordSetRegion", - "documentation":"

Latency-based resource record sets only: The Amazon EC2 Region where the resource that is specified in this resource record set resides. The resource typically is an AWS resource, such as an EC2 instance or an ELB load balancer, and is referred to by an IP address or a DNS domain name, depending on the record type.

Creating latency and latency alias resource record sets in private hosted zones is not supported.

When Amazon Route 53 receives a DNS query for a domain name and type for which you have created latency resource record sets, Amazon Route 53 selects the latency resource record set that has the lowest latency between the end user and the associated Amazon EC2 Region. Amazon Route 53 then returns the value that is associated with the selected resource record set.

Note the following:

  • You can only specify one ResourceRecord per latency resource record set.

  • You can only create one latency resource record set for each Amazon EC2 Region.

  • You are not required to create latency resource record sets for all Amazon EC2 Regions. Amazon Route 53 will choose the region with the best latency from among the regions for which you create latency resource record sets.

  • You can't create non-latency resource record sets that have the same values for the Name and Type elements as latency resource record sets.

" - }, - "GeoLocation":{ - "shape":"GeoLocation", - "documentation":"

Geo location resource record sets only: A complex type that lets you control how Amazon Route 53 responds to DNS queries based on the geographic origin of the query. For example, if you want all queries from Africa to be routed to a web server with an IP address of 192.0.2.111, create a resource record set with a Type of A and a ContinentCode of AF.

Creating geolocation and geolocation alias resource record sets in private hosted zones is not supported.

If you create separate resource record sets for overlapping geographic regions (for example, one resource record set for a continent and one for a country on the same continent), priority goes to the smallest geographic region. This allows you to route most queries for a continent to one resource and to route queries for a country on that continent to a different resource.

You can't create two geolocation resource record sets that specify the same geographic location.

The value * in the CountryCode element matches all geographic locations that aren't specified in other geolocation resource record sets that have the same values for the Name and Type elements.

Geolocation works by mapping IP addresses to locations. However, some IP addresses aren't mapped to geographic locations, so even if you create geolocation resource record sets that cover all seven continents, Amazon Route 53 will receive some DNS queries from locations that it can't identify. We recommend that you create a resource record set for which the value of CountryCode is *, which handles both queries that come from locations for which you haven't created geolocation resource record sets and queries from IP addresses that aren't mapped to a location. If you don't create a * resource record set, Amazon Route 53 returns a \"no answer\" response for queries from those locations.

You can't create non-geolocation resource record sets that have the same values for the Name and Type elements as geolocation resource record sets.

" - }, - "Failover":{ - "shape":"ResourceRecordSetFailover", - "documentation":"

Failover resource record sets only: To configure failover, you add the Failover element to two resource record sets. For one resource record set, you specify PRIMARY as the value for Failover; for the other resource record set, you specify SECONDARY. In addition, you include the HealthCheckId element and specify the health check that you want Amazon Route 53 to perform for each resource record set.

Except where noted, the following failover behaviors assume that you have included the HealthCheckId element in both resource record sets:

  • When the primary resource record set is healthy, Amazon Route 53 responds to DNS queries with the applicable value from the primary resource record set regardless of the health of the secondary resource record set.

  • When the primary resource record set is unhealthy and the secondary resource record set is healthy, Amazon Route 53 responds to DNS queries with the applicable value from the secondary resource record set.

  • When the secondary resource record set is unhealthy, Amazon Route 53 responds to DNS queries with the applicable value from the primary resource record set regardless of the health of the primary resource record set.

  • If you omit the HealthCheckId element for the secondary resource record set, and if the primary resource record set is unhealthy, Amazon Route 53 always responds to DNS queries with the applicable value from the secondary resource record set. This is true regardless of the health of the associated endpoint.

You can't create non-failover resource record sets that have the same values for the Name and Type elements as failover resource record sets.

For failover alias resource record sets, you must also include the EvaluateTargetHealth element and set the value to true.

For more information about configuring failover for Amazon Route 53, see the following topics in the Amazon Route 53 Developer Guide:

Valid values: PRIMARY | SECONDARY

" - }, - "TTL":{ - "shape":"TTL", - "documentation":"

The resource record cache time to live (TTL), in seconds. Note the following:

  • If you're creating an alias resource record set, omit TTL. Amazon Route 53 uses the value of TTL for the alias target.

  • If you're associating this resource record set with a health check (if you're adding a HealthCheckId element), we recommend that you specify a TTL of 60 seconds or less so clients respond quickly to changes in health status.

  • All of the resource record sets in a group of weighted, latency, geolocation, or failover resource record sets must have the same value for TTL.

  • If a group of weighted resource record sets includes one or more weighted alias resource record sets for which the alias target is an ELB load balancer, we recommend that you specify a TTL of 60 seconds for all of the non-alias weighted resource record sets that have the same name and type. Values other than 60 seconds (the TTL for load balancers) will change the effect of the values that you specify for Weight.

" - }, - "ResourceRecords":{ - "shape":"ResourceRecords", - "documentation":"

Information about the resource records to act upon.

If you are creating an alias resource record set, omit ResourceRecords.

" - }, - "AliasTarget":{ - "shape":"AliasTarget", - "documentation":"

Alias resource record sets only: Information about the CloudFront distribution, AWS Elastic Beanstalk environment, ELB load balancer, Amazon S3 bucket, or Amazon Route 53 resource record set to which you are redirecting queries. The AWS Elastic Beanstalk environment must have a regionalized subdomain.

If you're creating resource records sets for a private hosted zone, note the following:

  • You can't create alias resource record sets for CloudFront distributions in a private hosted zone.

  • Creating geolocation alias resource record sets or latency alias resource record sets in a private hosted zone is unsupported.

  • For information about creating failover resource record sets in a private hosted zone, see Configuring Failover in a Private Hosted Zone in the Amazon Route 53 Developer Guide.

" - }, - "HealthCheckId":{ - "shape":"HealthCheckId", - "documentation":"

If you want Amazon Route 53 to return this resource record set in response to a DNS query only when a health check is passing, include the HealthCheckId element and specify the ID of the applicable health check.

Amazon Route 53 determines whether a resource record set is healthy based on one of the following:

  • By periodically sending a request to the endpoint that is specified in the health check

  • By aggregating the status of a specified group of health checks (calculated health checks)

  • By determining the current state of a CloudWatch alarm (CloudWatch metric health checks)

For information about how Amazon Route 53 determines whether a health check is healthy, see CreateHealthCheck.

The HealthCheckId element is only useful when Amazon Route 53 is choosing between two or more resource record sets to respond to a DNS query, and you want Amazon Route 53 to base the choice in part on the status of a health check. Configuring health checks only makes sense in the following configurations:

  • You're checking the health of the resource record sets in a weighted, latency, geolocation, or failover resource record set, and you specify health check IDs for all of the resource record sets. If the health check for one resource record set specifies an endpoint that is not healthy, Amazon Route 53 stops responding to queries using the value for that resource record set.

  • You set EvaluateTargetHealth to true for the resource record sets in an alias, weighted alias, latency alias, geolocation alias, or failover alias resource record set, and you specify health check IDs for all of the resource record sets that are referenced by the alias resource record sets.

Amazon Route 53 doesn't check the health of the endpoint specified in the resource record set, for example, the endpoint specified by the IP address in the Value element. When you add a HealthCheckId element to a resource record set, Amazon Route 53 checks the health of the endpoint that you specified in the health check.

For geolocation resource record sets, if an endpoint is unhealthy, Amazon Route 53 looks for a resource record set for the larger, associated geographic region. For example, suppose you have resource record sets for a state in the United States, for the United States, for North America, and for all locations. If the endpoint for the state resource record set is unhealthy, Amazon Route 53 checks the resource record sets for the United States, for North America, and for all locations (a resource record set for which the value of CountryCode is *), in that order, until it finds a resource record set for which the endpoint is healthy.

If your health checks specify the endpoint only by domain name, we recommend that you create a separate health check for each endpoint. For example, create a health check for each HTTP server that is serving content for www.example.com. For the value of FullyQualifiedDomainName, specify the domain name of the server (such as us-east-1-www.example.com), not the name of the resource record sets (example.com).

n this configuration, if you create a health check for which the value of FullyQualifiedDomainName matches the name of the resource record sets and then associate the health check with those resource record sets, health check results will be unpredictable.

For more information, see the following topics in the Amazon Route 53 Developer Guide:

" - }, - "TrafficPolicyInstanceId":{ - "shape":"TrafficPolicyInstanceId", - "documentation":"

When you create a traffic policy instance, Amazon Route 53 automatically creates a resource record set. TrafficPolicyInstanceId is the ID of the traffic policy instance that Amazon Route 53 created this resource record set for.

To delete the resource record set that is associated with a traffic policy instance, use DeleteTrafficPolicyInstance. Amazon Route 53 will delete the resource record set automatically. If you delete the resource record set by using ChangeResourceRecordSets, Amazon Route 53 doesn't automatically delete the traffic policy instance, and you'll continue to be charged for it even though it's no longer in use.

" - } - }, - "documentation":"

Information about the resource record set to create or delete.

" - }, - "ResourceRecordSetFailover":{ - "type":"string", - "enum":[ - "PRIMARY", - "SECONDARY" - ] - }, - "ResourceRecordSetIdentifier":{ - "type":"string", - "max":128, - "min":1 - }, - "ResourceRecordSetRegion":{ - "type":"string", - "enum":[ - "us-east-1", - "us-east-2", - "us-west-1", - "us-west-2", - "ca-central-1", - "eu-west-1", - "eu-west-2", - "eu-central-1", - "ap-southeast-1", - "ap-southeast-2", - "ap-northeast-1", - "ap-northeast-2", - "sa-east-1", - "cn-north-1", - "ap-south-1" - ], - "max":64, - "min":1 - }, - "ResourceRecordSetWeight":{ - "type":"long", - "max":255, - "min":0 - }, - "ResourceRecordSets":{ - "type":"list", - "member":{ - "shape":"ResourceRecordSet", - "locationName":"ResourceRecordSet" - } - }, - "ResourceRecords":{ - "type":"list", - "member":{ - "shape":"ResourceRecord", - "locationName":"ResourceRecord" - }, - "min":1 - }, - "ResourceTagSet":{ - "type":"structure", - "members":{ - "ResourceType":{ - "shape":"TagResourceType", - "documentation":"

The type of the resource.

  • The resource type for health checks is healthcheck.

  • The resource type for hosted zones is hostedzone.

" - }, - "ResourceId":{ - "shape":"TagResourceId", - "documentation":"

The ID for the specified resource.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

The tags associated with the specified resource.

" - } - }, - "documentation":"

A complex type containing a resource and its associated tags.

" - }, - "ResourceTagSetList":{ - "type":"list", - "member":{ - "shape":"ResourceTagSet", - "locationName":"ResourceTagSet" - } - }, - "ResourceURI":{ - "type":"string", - "max":1024 - }, - "SearchString":{ - "type":"string", - "max":255 - }, - "Statistic":{ - "type":"string", - "enum":[ - "Average", - "Sum", - "SampleCount", - "Maximum", - "Minimum" - ] - }, - "Status":{"type":"string"}, - "StatusReport":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"Status", - "documentation":"

A description of the status of the health check endpoint as reported by one of the Amazon Route 53 health checkers.

" - }, - "CheckedTime":{ - "shape":"TimeStamp", - "documentation":"

The time at which the health checker performed the health check in ISO 8601 format and Coordinated Universal Time (UTC). For example, the value 2014-10-27T17:48:16.751Z represents October 27, 2014 at 17:48:16.751 UTC.

" - } - }, - "documentation":"

A complex type that contains the status that one Amazon Route 53 health checker reports and the time of the health check.

" - }, - "SubnetMask":{ - "type":"string", - "max":2, - "min":0 - }, - "TTL":{ - "type":"long", - "max":2147483647, - "min":0 - }, - "Tag":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"TagKey", - "documentation":"

The value of Key depends on the operation that you want to perform:

  • Add a tag to a health check or hosted zone: Key is the name that you want to give the new tag.

  • Edit a tag: Key is the name of the tag whose Value element you want to remove.

  • Delete a key: Key is the name of the tag you want to remove.

  • Give a name to a health check: Edit the default Name tag. In the Amazon Route 53 console, the list of your health checks includes a Name column that lets you see the name that you've given to each health check.

" - }, - "Value":{ - "shape":"TagValue", - "documentation":"

The value of Value depends on the operation that you want to perform:

  • Add a tag to a health check or hosted zone: Value is the value that you want to give the new tag.

  • Edit a tag: Value is the new value that you want to assign the tag.

" - } - }, - "documentation":"

A complex type that contains information about a tag that you want to add or edit for the specified health check or hosted zone.

" - }, - "TagKey":{ - "type":"string", - "max":128 - }, - "TagKeyList":{ - "type":"list", - "member":{ - "shape":"TagKey", - "locationName":"Key" - }, - "max":10, - "min":1 - }, - "TagList":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"Tag" - }, - "max":10, - "min":1 - }, - "TagResourceId":{ - "type":"string", - "max":64 - }, - "TagResourceIdList":{ - "type":"list", - "member":{ - "shape":"TagResourceId", - "locationName":"ResourceId" - }, - "max":10, - "min":1 - }, - "TagResourceType":{ - "type":"string", - "enum":[ - "healthcheck", - "hostedzone" - ] - }, - "TagValue":{ - "type":"string", - "max":256 - }, - "TestDNSAnswerRequest":{ - "type":"structure", - "required":[ - "HostedZoneId", - "RecordName", - "RecordType" - ], - "members":{ - "HostedZoneId":{ - "shape":"ResourceId", - "documentation":"

The ID of the hosted zone that you want Amazon Route 53 to simulate a query for.

", - "location":"querystring", - "locationName":"hostedzoneid" - }, - "RecordName":{ - "shape":"DNSName", - "documentation":"

The name of the resource record set that you want Amazon Route 53 to simulate a query for.

", - "location":"querystring", - "locationName":"recordname" - }, - "RecordType":{ - "shape":"RRType", - "documentation":"

The type of the resource record set.

", - "location":"querystring", - "locationName":"recordtype" - }, - "ResolverIP":{ - "shape":"IPAddress", - "documentation":"

If you want to simulate a request from a specific DNS resolver, specify the IP address for that resolver. If you omit this value, TestDnsAnswer uses the IP address of a DNS resolver in the AWS US East region.

", - "location":"querystring", - "locationName":"resolverip" - }, - "EDNS0ClientSubnetIP":{ - "shape":"IPAddress", - "documentation":"

If the resolver that you specified for resolverip supports EDNS0, specify the IP address of a client in the applicable location.

", - "location":"querystring", - "locationName":"edns0clientsubnetip" - }, - "EDNS0ClientSubnetMask":{ - "shape":"SubnetMask", - "documentation":"

If you specify an IP address for edns0clientsubnetip, you can optionally specify the number of bits of the IP address that you want the checking tool to include in the DNS query. For example, if you specify 192.0.2.44 for edns0clientsubnetip and 24 for edns0clientsubnetmask, the checking tool will simulate a request from 192.0.2.0/24. The default value is 24 bits.

", - "location":"querystring", - "locationName":"edns0clientsubnetmask" - } - }, - "documentation":"

Gets the value that Amazon Route 53 returns in response to a DNS request for a specified record name and type. You can optionally specify the IP address of a DNS resolver, an EDNS0 client subnet IP address, and a subnet mask.

Parameters

hostedzoneid

The ID of the hosted zone that you want Amazon Route 53 to simulate a query for.

recordname

The name of the resource record set that you want Amazon Route 53 to simulate a query for.

recordtype

The type of the resource record set.

resolverip (optional)

If you want to simulate a request from a specific DNS resolver, specify the IP address for that resolver. If you omit this value, TestDNSAnswer uses the IP address of a DNS resolver in the AWS US East region.

edns0clientsubnetip (optional)

If the resolver that you specified for resolverip supports EDNS0, specify the IP address of a client in the applicable location.

edns0clientsubnetmask (optional)

If you specify an IP address for edns0clientsubnetip, you can optionally specify the number of bits of the IP address that you want the checking tool to include in the DNS query. For example, if you specify 192.0.2.44 for edns0clientsubnetip and 24 for edns0clientsubnetmask, the checking tool will simulate a request from 192.0.2.0/24. The default value is 24 bits.

" - }, - "TestDNSAnswerResponse":{ - "type":"structure", - "required":[ - "Nameserver", - "RecordName", - "RecordType", - "RecordData", - "ResponseCode", - "Protocol" - ], - "members":{ - "Nameserver":{ - "shape":"Nameserver", - "documentation":"

The Amazon Route 53 name server used to respond to the request.

" - }, - "RecordName":{ - "shape":"DNSName", - "documentation":"

The name of the resource record set that you submitted a request for.

" - }, - "RecordType":{ - "shape":"RRType", - "documentation":"

The type of the resource record set that you submitted a request for.

" - }, - "RecordData":{ - "shape":"RecordData", - "documentation":"

A list that contains values that Amazon Route 53 returned for this resource record set.

" - }, - "ResponseCode":{ - "shape":"DNSRCode", - "documentation":"

A code that indicates whether the request is valid or not. The most common response code is NOERROR, meaning that the request is valid. If the response is not valid, Amazon Route 53 returns a response code that describes the error. For a list of possible response codes, see DNS RCODES on the IANA website.

" - }, - "Protocol":{ - "shape":"TransportProtocol", - "documentation":"

The protocol that Amazon Route 53 used to respond to the request, either UDP or TCP.

" - } - }, - "documentation":"

A complex type that contains the response to a TestDNSAnswer request.

" - }, - "Threshold":{"type":"double"}, - "ThrottlingException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TimeStamp":{"type":"timestamp"}, - "TooManyHealthChecks":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

You have reached the maximum number of active health checks for an AWS account. The default limit is 100. To request a higher limit, create a case with the AWS Support Center.

", - "exception":true - }, - "TooManyHostedZones":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Descriptive message for the error response.

" - } - }, - "documentation":"

This hosted zone can't be created because the hosted zone limit is exceeded. To request a limit increase, go to the Amazon Route 53 Contact Us page.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyTrafficPolicies":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Descriptive message for the error response.

" - } - }, - "documentation":"

You've created the maximum number of traffic policies that can be created for the current AWS account. You can request an increase to the limit on the Contact Us page.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyTrafficPolicyInstances":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Descriptive message for the error response.

" - } - }, - "documentation":"

You've created the maximum number of traffic policy instances that can be created for the current AWS account. You can request an increase to the limit on the Contact Us page.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TooManyVPCAssociationAuthorizations":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Descriptive message for the error response.

" - } - }, - "documentation":"

You've created the maximum number of authorizations that can be created for the specified hosted zone. To authorize another VPC to be associated with the hosted zone, submit a DeleteVPCAssociationAuthorization request to remove an existing authorization. To get a list of existing authorizations, submit a ListVPCAssociationAuthorizations request.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrafficPolicies":{ - "type":"list", - "member":{ - "shape":"TrafficPolicy", - "locationName":"TrafficPolicy" - } - }, - "TrafficPolicy":{ - "type":"structure", - "required":[ - "Id", - "Version", - "Name", - "Type", - "Document" - ], - "members":{ - "Id":{ - "shape":"TrafficPolicyId", - "documentation":"

The ID that Amazon Route 53 assigned to a traffic policy when you created it.

" - }, - "Version":{ - "shape":"TrafficPolicyVersion", - "documentation":"

The version number that Amazon Route 53 assigns to a traffic policy. For a new traffic policy, the value of Version is always 1.

" - }, - "Name":{ - "shape":"TrafficPolicyName", - "documentation":"

The name that you specified when you created the traffic policy.

" - }, - "Type":{ - "shape":"RRType", - "documentation":"

The DNS type of the resource record sets that Amazon Route 53 creates when you use a traffic policy to create a traffic policy instance.

" - }, - "Document":{ - "shape":"TrafficPolicyDocument", - "documentation":"

The definition of a traffic policy in JSON format. You specify the JSON document to use for a new traffic policy in the CreateTrafficPolicy request. For more information about the JSON format, see Traffic Policy Document Format.

" - }, - "Comment":{ - "shape":"TrafficPolicyComment", - "documentation":"

The comment that you specify in the CreateTrafficPolicy request, if any.

" - } - }, - "documentation":"

A complex type that contains settings for a traffic policy.

" - }, - "TrafficPolicyAlreadyExists":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Descriptive message for the error response.

" - } - }, - "documentation":"

A traffic policy that has the same value for Name already exists.

", - "error":{"httpStatusCode":409}, - "exception":true - }, - "TrafficPolicyComment":{ - "type":"string", - "max":1024 - }, - "TrafficPolicyDocument":{ - "type":"string", - "max":102400 - }, - "TrafficPolicyId":{ - "type":"string", - "max":36, - "min":1 - }, - "TrafficPolicyInUse":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Descriptive message for the error response.

" - } - }, - "documentation":"

One or more traffic policy instances were created by using the specified traffic policy.

", - "error":{"httpStatusCode":400}, - "exception":true - }, - "TrafficPolicyInstance":{ - "type":"structure", - "required":[ - "Id", - "HostedZoneId", - "Name", - "TTL", - "State", - "Message", - "TrafficPolicyId", - "TrafficPolicyVersion", - "TrafficPolicyType" - ], - "members":{ - "Id":{ - "shape":"TrafficPolicyInstanceId", - "documentation":"

The ID that Amazon Route 53 assigned to the new traffic policy instance.

" - }, - "HostedZoneId":{ - "shape":"ResourceId", - "documentation":"

The ID of the hosted zone that Amazon Route 53 created resource record sets in.

" - }, - "Name":{ - "shape":"DNSName", - "documentation":"

The DNS name, such as www.example.com, for which Amazon Route 53 responds to queries by using the resource record sets that are associated with this traffic policy instance.

" - }, - "TTL":{ - "shape":"TTL", - "documentation":"

The TTL that Amazon Route 53 assigned to all of the resource record sets that it created in the specified hosted zone.

" - }, - "State":{ - "shape":"TrafficPolicyInstanceState", - "documentation":"

The value of State is one of the following values:

Applied

Amazon Route 53 has finished creating resource record sets, and changes have propagated to all Amazon Route 53 edge locations.

Creating

Amazon Route 53 is creating the resource record sets. Use GetTrafficPolicyInstance to confirm that the CreateTrafficPolicyInstance request completed successfully.

Failed

Amazon Route 53 wasn't able to create or update the resource record sets. When the value of State is Failed, see Message for an explanation of what caused the request to fail.

" - }, - "Message":{ - "shape":"Message", - "documentation":"

If State is Failed, an explanation of the reason for the failure. If State is another value, Message is empty.

" - }, - "TrafficPolicyId":{ - "shape":"TrafficPolicyId", - "documentation":"

The ID of the traffic policy that Amazon Route 53 used to create resource record sets in the specified hosted zone.

" - }, - "TrafficPolicyVersion":{ - "shape":"TrafficPolicyVersion", - "documentation":"

The version of the traffic policy that Amazon Route 53 used to create resource record sets in the specified hosted zone.

" - }, - "TrafficPolicyType":{ - "shape":"RRType", - "documentation":"

The DNS type that Amazon Route 53 assigned to all of the resource record sets that it created for this traffic policy instance.

" - } - }, - "documentation":"

A complex type that contains settings for the new traffic policy instance.

" - }, - "TrafficPolicyInstanceAlreadyExists":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Descriptive message for the error response.

" - } - }, - "documentation":"

Traffic policy instance with given Id already exists.

", - "error":{"httpStatusCode":409}, - "exception":true - }, - "TrafficPolicyInstanceCount":{"type":"integer"}, - "TrafficPolicyInstanceId":{ - "type":"string", - "max":36, - "min":1 - }, - "TrafficPolicyInstanceState":{"type":"string"}, - "TrafficPolicyInstances":{ - "type":"list", - "member":{ - "shape":"TrafficPolicyInstance", - "locationName":"TrafficPolicyInstance" - } - }, - "TrafficPolicyName":{ - "type":"string", - "max":512 - }, - "TrafficPolicySummaries":{ - "type":"list", - "member":{ - "shape":"TrafficPolicySummary", - "locationName":"TrafficPolicySummary" - } - }, - "TrafficPolicySummary":{ - "type":"structure", - "required":[ - "Id", - "Name", - "Type", - "LatestVersion", - "TrafficPolicyCount" - ], - "members":{ - "Id":{ - "shape":"TrafficPolicyId", - "documentation":"

The ID that Amazon Route 53 assigned to the traffic policy when you created it.

" - }, - "Name":{ - "shape":"TrafficPolicyName", - "documentation":"

The name that you specified for the traffic policy when you created it.

" - }, - "Type":{ - "shape":"RRType", - "documentation":"

The DNS type of the resource record sets that Amazon Route 53 creates when you use a traffic policy to create a traffic policy instance.

" - }, - "LatestVersion":{ - "shape":"TrafficPolicyVersion", - "documentation":"

The version number of the latest version of the traffic policy.

" - }, - "TrafficPolicyCount":{ - "shape":"TrafficPolicyVersion", - "documentation":"

The number of traffic policies that are associated with the current AWS account.

" - } - }, - "documentation":"

A complex type that contains information about the latest version of one traffic policy that is associated with the current AWS account.

" - }, - "TrafficPolicyVersion":{ - "type":"integer", - "max":1000, - "min":1 - }, - "TrafficPolicyVersionMarker":{ - "type":"string", - "max":4 - }, - "TransportProtocol":{"type":"string"}, - "UpdateHealthCheckRequest":{ - "type":"structure", - "required":["HealthCheckId"], - "members":{ - "HealthCheckId":{ - "shape":"HealthCheckId", - "documentation":"

The ID for the health check for which you want detailed information. When you created the health check, CreateHealthCheck returned the ID in the response, in the HealthCheckId element.

", - "location":"uri", - "locationName":"HealthCheckId" - }, - "HealthCheckVersion":{ - "shape":"HealthCheckVersion", - "documentation":"

A sequential counter that Amazon Route 53 sets to 1 when you create a health check and increments by 1 each time you update settings for the health check.

We recommend that you use GetHealthCheck or ListHealthChecks to get the current value of HealthCheckVersion for the health check that you want to update, and that you include that value in your UpdateHealthCheck request. This prevents Amazon Route 53 from overwriting an intervening update:

  • f the value in the UpdateHealthCheck request matches the value of HealthCheckVersion in the health check, Amazon Route 53 updates the health check with the new settings.

  • If the value of HealthCheckVersion in the health check is greater, the health check was changed after you got the version number. Amazon Route 53 does not update the health check, and it returns a HealthCheckVersionMismatch error.

" - }, - "IPAddress":{ - "shape":"IPAddress", - "documentation":"

The IPv4 or IPv6 IP address for the endpoint that you want Amazon Route 53 to perform health checks on. If you don't specify a value for IPAddress, Amazon Route 53 sends a DNS request to resolve the domain name that you specify in FullyQualifiedDomainName at the interval that you specify in RequestInterval. Using an IP address that is returned by DNS, Amazon Route 53 then checks the health of the endpoint.

If the endpoint is an EC2 instance, we recommend that you create an Elastic IP address, associate it with your EC2 instance, and specify the Elastic IP address for IPAddress. This ensures that the IP address of your instance never changes. For more information, see Elastic IP Addresses (EIP) in the Amazon EC2 User Guide for Linux Instances.

If a health check already has a value for IPAddress, you can change the value. However, you can't update an existing health check to add or remove the value of IPAddress.

For more information, see UpdateHealthCheckRequest$FullyQualifiedDomainName.

Constraints: Amazon Route 53 can't check the health of endpoints for which the IP address is in local, private, non-routable, or multicast ranges. For more information about IP addresses for which you can't create health checks, see the following documents:

" - }, - "Port":{ - "shape":"Port", - "documentation":"

The port on the endpoint on which you want Amazon Route 53 to perform health checks.

" - }, - "ResourcePath":{ - "shape":"ResourcePath", - "documentation":"

The path that you want Amazon Route 53 to request when performing health checks. The path can be any value for which your endpoint will return an HTTP status code of 2xx or 3xx when the endpoint is healthy, for example the file /docs/route53-health-check.html.

Specify this value only if you want to change it.

" - }, - "FullyQualifiedDomainName":{ - "shape":"FullyQualifiedDomainName", - "documentation":"

Amazon Route 53 behavior depends on whether you specify a value for IPAddress.

If a health check already has a value for IPAddress, you can change the value. However, you can't update an existing health check to add or remove the value of IPAddress.

If you specify a value for IPAddress:

Amazon Route 53 sends health check requests to the specified IPv4 or IPv6 address and passes the value of FullyQualifiedDomainName in the Host header for all health checks except TCP health checks. This is typically the fully qualified DNS name of the endpoint on which you want Amazon Route 53 to perform health checks.

When Amazon Route 53 checks the health of an endpoint, here is how it constructs the Host header:

  • If you specify a value of 80 for Port and HTTP or HTTP_STR_MATCH for Type, Amazon Route 53 passes the value of FullyQualifiedDomainName to the endpoint in the Host header.

  • If you specify a value of 443 for Port and HTTPS or HTTPS_STR_MATCH for Type, Amazon Route 53 passes the value of FullyQualifiedDomainName to the endpoint in the Host header.

  • If you specify another value for Port and any value except TCP for Type, Amazon Route 53 passes FullyQualifiedDomainName:Port to the endpoint in the Host header.

If you don't specify a value for FullyQualifiedDomainName, Amazon Route 53 substitutes the value of IPAddress in the Host header in each of the above cases.

If you don't specify a value for IPAddress:

If you don't specify a value for IPAddress, Amazon Route 53 sends a DNS request to the domain that you specify in FullyQualifiedDomainName at the interval you specify in RequestInterval. Using an IPv4 address that is returned by DNS, Amazon Route 53 then checks the health of the endpoint.

If you don't specify a value for IPAddress, Amazon Route 53 uses only IPv4 to send health checks to the endpoint. If there's no resource record set with a type of A for the name that you specify for FullyQualifiedDomainName, the health check fails with a \"DNS resolution failed\" error.

If you want to check the health of weighted, latency, or failover resource record sets and you choose to specify the endpoint only by FullyQualifiedDomainName, we recommend that you create a separate health check for each endpoint. For example, create a health check for each HTTP server that is serving content for www.example.com. For the value of FullyQualifiedDomainName, specify the domain name of the server (such as us-east-1-www.example.com), not the name of the resource record sets (www.example.com).

In this configuration, if the value of FullyQualifiedDomainName matches the name of the resource record sets and you then associate the health check with those resource record sets, health check results will be unpredictable.

In addition, if the value of Type is HTTP, HTTPS, HTTP_STR_MATCH, or HTTPS_STR_MATCH, Amazon Route 53 passes the value of FullyQualifiedDomainName in the Host header, as it does when you specify a value for IPAddress. If the value of Type is TCP, Amazon Route 53 doesn't pass a Host header.

" - }, - "SearchString":{ - "shape":"SearchString", - "documentation":"

If the value of Type is HTTP_STR_MATCH or HTTP_STR_MATCH, the string that you want Amazon Route 53 to search for in the response body from the specified resource. If the string appears in the response body, Amazon Route 53 considers the resource healthy. (You can't change the value of Type when you update a health check.)

" - }, - "FailureThreshold":{ - "shape":"FailureThreshold", - "documentation":"

The number of consecutive health checks that an endpoint must pass or fail for Amazon Route 53 to change the current status of the endpoint from unhealthy to healthy or vice versa. For more information, see How Amazon Route 53 Determines Whether an Endpoint Is Healthy in the Amazon Route 53 Developer Guide.

" - }, - "Inverted":{ - "shape":"Inverted", - "documentation":"

Specify whether you want Amazon Route 53 to invert the status of a health check, for example, to consider a health check unhealthy when it otherwise would be considered healthy.

" - }, - "HealthThreshold":{ - "shape":"HealthThreshold", - "documentation":"

The number of child health checks that are associated with a CALCULATED health that Amazon Route 53 must consider healthy for the CALCULATED health check to be considered healthy. To specify the child health checks that you want to associate with a CALCULATED health check, use the ChildHealthChecks and ChildHealthCheck elements.

Note the following:

  • If you specify a number greater than the number of child health checks, Amazon Route 53 always considers this health check to be unhealthy.

  • If you specify 0, Amazon Route 53 always considers this health check to be healthy.

" - }, - "ChildHealthChecks":{ - "shape":"ChildHealthCheckList", - "documentation":"

A complex type that contains one ChildHealthCheck element for each health check that you want to associate with a CALCULATED health check.

" - }, - "EnableSNI":{ - "shape":"EnableSNI", - "documentation":"

Specify whether you want Amazon Route 53 to send the value of FullyQualifiedDomainName to the endpoint in the client_hello message during TLS negotiation. This allows the endpoint to respond to HTTPS health check requests with the applicable SSL/TLS certificate.

Some endpoints require that HTTPS requests include the host name in the client_hello message. If you don't enable SNI, the status of the health check will be SSL alert handshake_failure. A health check can also have that status for other reasons. If SNI is enabled and you're still getting the error, check the SSL/TLS configuration on your endpoint and confirm that your certificate is valid.

The SSL/TLS certificate on your endpoint includes a domain name in the Common Name field and possibly several more in the Subject Alternative Names field. One of the domain names in the certificate should match the value that you specify for FullyQualifiedDomainName. If the endpoint responds to the client_hello message with a certificate that does not include the domain name that you specified in FullyQualifiedDomainName, a health checker will retry the handshake. In the second attempt, the health checker will omit FullyQualifiedDomainName from the client_hello message.

" - }, - "Regions":{ - "shape":"HealthCheckRegionList", - "documentation":"

A complex type that contains one Region element for each region from which you want Amazon Route 53 health checkers to check the specified endpoint.

" - }, - "AlarmIdentifier":{"shape":"AlarmIdentifier"}, - "InsufficientDataHealthStatus":{ - "shape":"InsufficientDataHealthStatus", - "documentation":"

When CloudWatch has insufficient data about the metric to determine the alarm state, the status that you want Amazon Route 53 to assign to the health check:

  • Healthy: Amazon Route 53 considers the health check to be healthy.

  • Unhealthy: Amazon Route 53 considers the health check to be unhealthy.

  • LastKnownStatus: Amazon Route 53 uses the status of the health check from the last time CloudWatch had sufficient data to determine the alarm state. For new health checks that have no last known status, the default status for the health check is healthy.

" - } - }, - "documentation":"

A complex type that contains the health check request information.

" - }, - "UpdateHealthCheckResponse":{ - "type":"structure", - "required":["HealthCheck"], - "members":{ - "HealthCheck":{"shape":"HealthCheck"} - } - }, - "UpdateHostedZoneCommentRequest":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"ResourceId", - "documentation":"

The ID for the hosted zone for which you want to update the comment.

", - "location":"uri", - "locationName":"Id" - }, - "Comment":{ - "shape":"ResourceDescription", - "documentation":"

The new comment for the hosted zone. If you don't specify a value for Comment, Amazon Route 53 deletes the existing value of the Comment element, if any.

" - } - }, - "documentation":"

A complex type that contains the hosted zone request information.

" - }, - "UpdateHostedZoneCommentResponse":{ - "type":"structure", - "required":["HostedZone"], - "members":{ - "HostedZone":{"shape":"HostedZone"} - }, - "documentation":"

A complex type that contains the response to the UpdateHostedZoneCommentRequest.

" - }, - "UpdateTrafficPolicyCommentRequest":{ - "type":"structure", - "required":[ - "Id", - "Version", - "Comment" - ], - "members":{ - "Id":{ - "shape":"TrafficPolicyId", - "documentation":"

The value of Id for the traffic policy for which you want to update the comment.

", - "location":"uri", - "locationName":"Id" - }, - "Version":{ - "shape":"TrafficPolicyVersion", - "documentation":"

The value of Version for the traffic policy for which you want to update the comment.

", - "location":"uri", - "locationName":"Version" - }, - "Comment":{ - "shape":"TrafficPolicyComment", - "documentation":"

The new comment for the specified traffic policy and version.

" - } - }, - "documentation":"

A complex type that contains information about the traffic policy for which you want to update the comment.

" - }, - "UpdateTrafficPolicyCommentResponse":{ - "type":"structure", - "required":["TrafficPolicy"], - "members":{ - "TrafficPolicy":{ - "shape":"TrafficPolicy", - "documentation":"

A complex type that contains settings for the specified traffic policy.

" - } - }, - "documentation":"

A complex type that contains the response information for the traffic policy.

" - }, - "UpdateTrafficPolicyInstanceRequest":{ - "type":"structure", - "required":[ - "Id", - "TTL", - "TrafficPolicyId", - "TrafficPolicyVersion" - ], - "members":{ - "Id":{ - "shape":"TrafficPolicyInstanceId", - "documentation":"

The ID of the traffic policy instance that you want to update.

", - "location":"uri", - "locationName":"Id" - }, - "TTL":{ - "shape":"TTL", - "documentation":"

The TTL that you want Amazon Route 53 to assign to all of the updated resource record sets.

" - }, - "TrafficPolicyId":{ - "shape":"TrafficPolicyId", - "documentation":"

The ID of the traffic policy that you want Amazon Route 53 to use to update resource record sets for the specified traffic policy instance.

" - }, - "TrafficPolicyVersion":{ - "shape":"TrafficPolicyVersion", - "documentation":"

The version of the traffic policy that you want Amazon Route 53 to use to update resource record sets for the specified traffic policy instance.

" - } - }, - "documentation":"

A complex type that contains information about the resource record sets that you want to update based on a specified traffic policy instance.

" - }, - "UpdateTrafficPolicyInstanceResponse":{ - "type":"structure", - "required":["TrafficPolicyInstance"], - "members":{ - "TrafficPolicyInstance":{ - "shape":"TrafficPolicyInstance", - "documentation":"

A complex type that contains settings for the updated traffic policy instance.

" - } - }, - "documentation":"

A complex type that contains information about the resource record sets that Amazon Route 53 created based on a specified traffic policy.

" - }, - "VPC":{ - "type":"structure", - "members":{ - "VPCRegion":{ - "shape":"VPCRegion", - "documentation":"

The region in which you created the VPC that you want to associate with the specified Amazon Route 53 hosted zone.

" - }, - "VPCId":{"shape":"VPCId"} - }, - "documentation":"

A complex type that contains information about an Amazon VPC that is associated with a private hosted zone.

" - }, - "VPCAssociationAuthorizationNotFound":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Descriptive message for the error response.

" - } - }, - "documentation":"

The VPC that you specified is not authorized to be associated with the hosted zone.

", - "error":{"httpStatusCode":404}, - "exception":true - }, - "VPCAssociationNotFound":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

Descriptive message for the error response.

" - } - }, - "documentation":"

The specified VPC and hosted zone are not currently associated.

", - "error":{"httpStatusCode":404}, - "exception":true - }, - "VPCId":{ - "type":"string", - "documentation":"

The ID of an Amazon VPC.

", - "max":1024 - }, - "VPCRegion":{ - "type":"string", - "enum":[ - "us-east-1", - "us-east-2", - "us-west-1", - "us-west-2", - "eu-west-1", - "eu-west-2", - "eu-central-1", - "ap-southeast-1", - "ap-southeast-2", - "ap-south-1", - "ap-northeast-1", - "ap-northeast-2", - "sa-east-1", - "ca-central-1", - "cn-north-1" - ], - "max":64, - "min":1 - }, - "VPCs":{ - "type":"list", - "member":{ - "shape":"VPC", - "locationName":"VPC" - }, - "documentation":"

A list of VPC elements.

", - "min":1 - } - } -} diff --git a/index/botocore/data/route53/2013-04-01/waiters-2.json b/index/botocore/data/route53/2013-04-01/waiters-2.json deleted file mode 100644 index 94aad39..0000000 --- a/index/botocore/data/route53/2013-04-01/waiters-2.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 2, - "waiters": { - "ResourceRecordSetsChanged": { - "delay": 30, - "maxAttempts": 60, - "operation": "GetChange", - "acceptors": [ - { - "matcher": "path", - "expected": "INSYNC", - "argument": "ChangeInfo.Status", - "state": "success" - } - ] - } - } -} diff --git a/index/botocore/data/route53domains/2014-05-15/paginators-1.json b/index/botocore/data/route53domains/2014-05-15/paginators-1.json deleted file mode 100644 index 8d1a73a..0000000 --- a/index/botocore/data/route53domains/2014-05-15/paginators-1.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "version": "1.0", - "pagination": { - "ListDomains": { - "limit_key": "MaxItems", - "input_token": "Marker", - "output_token": "NextPageMarker", - "result_key": "Domains" - }, - "ListOperations": { - "limit_key": "MaxItems", - "input_token": "Marker", - "output_token": "NextPageMarker", - "result_key": "Operations" - } - } -} diff --git a/index/botocore/data/route53domains/2014-05-15/service-2.json b/index/botocore/data/route53domains/2014-05-15/service-2.json deleted file mode 100644 index 095cf41..0000000 --- a/index/botocore/data/route53domains/2014-05-15/service-2.json +++ /dev/null @@ -1,1804 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"route53domains-2014-05-15", - "apiVersion":"2014-05-15", - "endpointPrefix":"route53domains", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"Amazon Route 53 Domains", - "signatureVersion":"v4", - "targetPrefix":"Route53Domains_v20140515" - }, - "operations":{ - "CheckDomainAvailability":{ - "name":"CheckDomainAvailability", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CheckDomainAvailabilityRequest"}, - "output":{"shape":"CheckDomainAvailabilityResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"UnsupportedTLD"} - ], - "documentation":"

This operation checks the availability of one domain name. Note that if the availability status of a domain is pending, you must submit another request to determine the availability of the domain name.

" - }, - "DeleteTagsForDomain":{ - "name":"DeleteTagsForDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTagsForDomainRequest"}, - "output":{"shape":"DeleteTagsForDomainResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"OperationLimitExceeded"}, - {"shape":"UnsupportedTLD"} - ], - "documentation":"

This operation deletes the specified tags for a domain.

All tag operations are eventually consistent; subsequent operations may not immediately represent all issued operations.

" - }, - "DisableDomainAutoRenew":{ - "name":"DisableDomainAutoRenew", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableDomainAutoRenewRequest"}, - "output":{"shape":"DisableDomainAutoRenewResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"UnsupportedTLD"} - ], - "documentation":"

This operation disables automatic renewal of domain registration for the specified domain.

" - }, - "DisableDomainTransferLock":{ - "name":"DisableDomainTransferLock", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableDomainTransferLockRequest"}, - "output":{"shape":"DisableDomainTransferLockResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"DuplicateRequest"}, - {"shape":"TLDRulesViolation"}, - {"shape":"OperationLimitExceeded"}, - {"shape":"UnsupportedTLD"} - ], - "documentation":"

This operation removes the transfer lock on the domain (specifically the clientTransferProhibited status) to allow domain transfers. We recommend you refrain from performing this action unless you intend to transfer the domain to a different registrar. Successful submission returns an operation ID that you can use to track the progress and completion of the action. If the request is not completed successfully, the domain registrant will be notified by email.

" - }, - "EnableDomainAutoRenew":{ - "name":"EnableDomainAutoRenew", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableDomainAutoRenewRequest"}, - "output":{"shape":"EnableDomainAutoRenewResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"UnsupportedTLD"}, - {"shape":"TLDRulesViolation"} - ], - "documentation":"

This operation configures Amazon Route 53 to automatically renew the specified domain before the domain registration expires. The cost of renewing your domain registration is billed to your AWS account.

The period during which you can renew a domain name varies by TLD. For a list of TLDs and their renewal policies, see \"Renewal, restoration, and deletion times\" on the website for our registrar partner, Gandi. Route 53 requires that you renew before the end of the renewal period that is listed on the Gandi website so we can complete processing before the deadline.

" - }, - "EnableDomainTransferLock":{ - "name":"EnableDomainTransferLock", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"EnableDomainTransferLockRequest"}, - "output":{"shape":"EnableDomainTransferLockResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"DuplicateRequest"}, - {"shape":"TLDRulesViolation"}, - {"shape":"OperationLimitExceeded"}, - {"shape":"UnsupportedTLD"} - ], - "documentation":"

This operation sets the transfer lock on the domain (specifically the clientTransferProhibited status) to prevent domain transfers. Successful submission returns an operation ID that you can use to track the progress and completion of the action. If the request is not completed successfully, the domain registrant will be notified by email.

" - }, - "GetContactReachabilityStatus":{ - "name":"GetContactReachabilityStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetContactReachabilityStatusRequest"}, - "output":{"shape":"GetContactReachabilityStatusResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"OperationLimitExceeded"}, - {"shape":"UnsupportedTLD"} - ], - "documentation":"

For operations that require confirmation that the email address for the registrant contact is valid, such as registering a new domain, this operation returns information about whether the registrant contact has responded.

If you want us to resend the email, use the ResendContactReachabilityEmail operation.

" - }, - "GetDomainDetail":{ - "name":"GetDomainDetail", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDomainDetailRequest"}, - "output":{"shape":"GetDomainDetailResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"UnsupportedTLD"} - ], - "documentation":"

This operation returns detailed information about the domain. The domain's contact information is also returned as part of the output.

" - }, - "GetDomainSuggestions":{ - "name":"GetDomainSuggestions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDomainSuggestionsRequest"}, - "output":{"shape":"GetDomainSuggestionsResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"UnsupportedTLD"} - ], - "documentation":"

The GetDomainSuggestions operation returns a list of suggested domain names given a string, which can either be a domain name or simply a word or phrase (without spaces).

Parameters:

  • DomainName (string): The basis for your domain suggestion search, a string with (or without) top-level domain specified.
  • SuggestionCount (int): The number of domain suggestions to be returned, maximum 50, minimum 1.
  • OnlyAvailable (bool): If true, availability check will be performed on suggestion results, and only available domains will be returned. If false, suggestions will be returned without checking whether the domain is actually available, and caller will have to call checkDomainAvailability for each suggestion to determine availability for registration.

" - }, - "GetOperationDetail":{ - "name":"GetOperationDetail", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetOperationDetailRequest"}, - "output":{"shape":"GetOperationDetailResponse"}, - "errors":[ - {"shape":"InvalidInput"} - ], - "documentation":"

This operation returns the current status of an operation that is not completed.

" - }, - "ListDomains":{ - "name":"ListDomains", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListDomainsRequest"}, - "output":{"shape":"ListDomainsResponse"}, - "errors":[ - {"shape":"InvalidInput"} - ], - "documentation":"

This operation returns all the domain names registered with Amazon Route 53 for the current AWS account.

" - }, - "ListOperations":{ - "name":"ListOperations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListOperationsRequest"}, - "output":{"shape":"ListOperationsResponse"}, - "errors":[ - {"shape":"InvalidInput"} - ], - "documentation":"

This operation returns the operation IDs of operations that are not yet complete.

" - }, - "ListTagsForDomain":{ - "name":"ListTagsForDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsForDomainRequest"}, - "output":{"shape":"ListTagsForDomainResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"OperationLimitExceeded"}, - {"shape":"UnsupportedTLD"} - ], - "documentation":"

This operation returns all of the tags that are associated with the specified domain.

All tag operations are eventually consistent; subsequent operations may not immediately represent all issued operations.

" - }, - "RegisterDomain":{ - "name":"RegisterDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterDomainRequest"}, - "output":{"shape":"RegisterDomainResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"UnsupportedTLD"}, - {"shape":"DuplicateRequest"}, - {"shape":"TLDRulesViolation"}, - {"shape":"DomainLimitExceeded"}, - {"shape":"OperationLimitExceeded"} - ], - "documentation":"

This operation registers a domain. Domains are registered by the AWS registrar partner, Gandi. For some top-level domains (TLDs), this operation requires extra parameters.

When you register a domain, Amazon Route 53 does the following:

  • Creates a Amazon Route 53 hosted zone that has the same name as the domain. Amazon Route 53 assigns four name servers to your hosted zone and automatically updates your domain registration with the names of these name servers.
  • Enables autorenew, so your domain registration will renew automatically each year. We'll notify you in advance of the renewal date so you can choose whether to renew the registration.
  • Optionally enables privacy protection, so WHOIS queries return contact information for our registrar partner, Gandi, instead of the information you entered for registrant, admin, and tech contacts.
  • If registration is successful, returns an operation ID that you can use to track the progress and completion of the action. If the request is not completed successfully, the domain registrant is notified by email.
  • Charges your AWS account an amount based on the top-level domain. For more information, see Amazon Route 53 Pricing.
" - }, - "RenewDomain":{ - "name":"RenewDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RenewDomainRequest"}, - "output":{"shape":"RenewDomainResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"UnsupportedTLD"}, - {"shape":"DuplicateRequest"}, - {"shape":"TLDRulesViolation"}, - {"shape":"OperationLimitExceeded"} - ], - "documentation":"

This operation renews a domain for the specified number of years. The cost of renewing your domain is billed to your AWS account.

We recommend that you renew your domain several weeks before the expiration date. Some TLD registries delete domains before the expiration date if you haven't renewed far enough in advance. For more information about renewing domain registration, see Renewing Registration for a Domain in the Amazon Route 53 documentation.

" - }, - "ResendContactReachabilityEmail":{ - "name":"ResendContactReachabilityEmail", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResendContactReachabilityEmailRequest"}, - "output":{"shape":"ResendContactReachabilityEmailResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"OperationLimitExceeded"}, - {"shape":"UnsupportedTLD"} - ], - "documentation":"

For operations that require confirmation that the email address for the registrant contact is valid, such as registering a new domain, this operation resends the confirmation email to the current email address for the registrant contact.

" - }, - "RetrieveDomainAuthCode":{ - "name":"RetrieveDomainAuthCode", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RetrieveDomainAuthCodeRequest"}, - "output":{"shape":"RetrieveDomainAuthCodeResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"UnsupportedTLD"} - ], - "documentation":"

This operation returns the AuthCode for the domain. To transfer a domain to another registrar, you provide this value to the new registrar.

" - }, - "TransferDomain":{ - "name":"TransferDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TransferDomainRequest"}, - "output":{"shape":"TransferDomainResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"UnsupportedTLD"}, - {"shape":"DuplicateRequest"}, - {"shape":"TLDRulesViolation"}, - {"shape":"DomainLimitExceeded"}, - {"shape":"OperationLimitExceeded"} - ], - "documentation":"

This operation transfers a domain from another registrar to Amazon Route 53. When the transfer is complete, the domain is registered with the AWS registrar partner, Gandi.

For transfer requirements, a detailed procedure, and information about viewing the status of a domain transfer, see Transferring Registration for a Domain to Amazon Route 53 in the Amazon Route 53 Developer Guide.

If the registrar for your domain is also the DNS service provider for the domain, we highly recommend that you consider transferring your DNS service to Amazon Route 53 or to another DNS service provider before you transfer your registration. Some registrars provide free DNS service when you purchase a domain registration. When you transfer the registration, the previous registrar will not renew your domain registration and could end your DNS service at any time.

Caution! If the registrar for your domain is also the DNS service provider for the domain and you don't transfer DNS service to another provider, your website, email, and the web applications associated with the domain might become unavailable.

If the transfer is successful, this method returns an operation ID that you can use to track the progress and completion of the action. If the transfer doesn't complete successfully, the domain registrant will be notified by email.

" - }, - "UpdateDomainContact":{ - "name":"UpdateDomainContact", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateDomainContactRequest"}, - "output":{"shape":"UpdateDomainContactResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"DuplicateRequest"}, - {"shape":"TLDRulesViolation"}, - {"shape":"OperationLimitExceeded"}, - {"shape":"UnsupportedTLD"} - ], - "documentation":"

This operation updates the contact information for a particular domain. Information for at least one contact (registrant, administrator, or technical) must be supplied for update.

If the update is successful, this method returns an operation ID that you can use to track the progress and completion of the action. If the request is not completed successfully, the domain registrant will be notified by email.

" - }, - "UpdateDomainContactPrivacy":{ - "name":"UpdateDomainContactPrivacy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateDomainContactPrivacyRequest"}, - "output":{"shape":"UpdateDomainContactPrivacyResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"DuplicateRequest"}, - {"shape":"TLDRulesViolation"}, - {"shape":"OperationLimitExceeded"}, - {"shape":"UnsupportedTLD"} - ], - "documentation":"

This operation updates the specified domain contact's privacy setting. When the privacy option is enabled, personal information such as postal or email address is hidden from the results of a public WHOIS query. The privacy services are provided by the AWS registrar, Gandi. For more information, see the Gandi privacy features.

This operation only affects the privacy of the specified contact type (registrant, administrator, or tech). Successful acceptance returns an operation ID that you can use with GetOperationDetail to track the progress and completion of the action. If the request is not completed successfully, the domain registrant will be notified by email.

" - }, - "UpdateDomainNameservers":{ - "name":"UpdateDomainNameservers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateDomainNameserversRequest"}, - "output":{"shape":"UpdateDomainNameserversResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"DuplicateRequest"}, - {"shape":"TLDRulesViolation"}, - {"shape":"OperationLimitExceeded"}, - {"shape":"UnsupportedTLD"} - ], - "documentation":"

This operation replaces the current set of name servers for the domain with the specified set of name servers. If you use Amazon Route 53 as your DNS service, specify the four name servers in the delegation set for the hosted zone for the domain.

If successful, this operation returns an operation ID that you can use to track the progress and completion of the action. If the request is not completed successfully, the domain registrant will be notified by email.

" - }, - "UpdateTagsForDomain":{ - "name":"UpdateTagsForDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateTagsForDomainRequest"}, - "output":{"shape":"UpdateTagsForDomainResponse"}, - "errors":[ - {"shape":"InvalidInput"}, - {"shape":"OperationLimitExceeded"}, - {"shape":"UnsupportedTLD"} - ], - "documentation":"

This operation adds or updates tags for a specified domain.

All tag operations are eventually consistent; subsequent operations may not immediately represent all issued operations.

" - }, - "ViewBilling":{ - "name":"ViewBilling", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ViewBillingRequest"}, - "output":{"shape":"ViewBillingResponse"}, - "errors":[ - {"shape":"InvalidInput"} - ], - "documentation":"

This operation returns all the domain-related billing records for the current AWS account for a specified period

" - } - }, - "shapes":{ - "AddressLine":{ - "type":"string", - "max":255 - }, - "BillingRecord":{ - "type":"structure", - "members":{ - "DomainName":{ - "shape":"DomainName", - "documentation":"

The name of a domain.

Type: String

" - }, - "Operation":{ - "shape":"OperationType", - "documentation":"

The operation that you were charged for.

Type: String

Valid values:

  • REGISTER_DOMAIN
  • TRANSFER_IN_DOMAIN
  • RENEW_DOMAIN
  • CHANGE_DOMAIN_OWNER

" - }, - "InvoiceId":{ - "shape":"InvoiceId", - "documentation":"

The ID of the invoice that is associated with the billing record.

Type: String

" - }, - "BillDate":{ - "shape":"Timestamp", - "documentation":"

The date that the operation was billed, in Unix format.

Type: Double

" - }, - "Price":{ - "shape":"Price", - "documentation":"

The price that you were charged for the operation, in US dollars.

Type: Double

Example value: 12.0

" - } - } - }, - "BillingRecords":{ - "type":"list", - "member":{"shape":"BillingRecord"} - }, - "Boolean":{"type":"boolean"}, - "CheckDomainAvailabilityRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{ - "shape":"DomainName", - "documentation":"

The name of a domain.

Type: String

Default: None

Constraints: The domain name can contain only the letters a through z, the numbers 0 through 9, and hyphen (-). Internationalized Domain Names are not supported.

Required: Yes

" - }, - "IdnLangCode":{ - "shape":"LangCode", - "documentation":"

Reserved for future use.

" - } - }, - "documentation":"

The CheckDomainAvailability request contains the following elements.

" - }, - "CheckDomainAvailabilityResponse":{ - "type":"structure", - "required":["Availability"], - "members":{ - "Availability":{ - "shape":"DomainAvailability", - "documentation":"

Whether the domain name is available for registering.

You can only register domains designated as AVAILABLE.

Type: String

Valid values:

  • AVAILABLE – The domain name is available.
  • AVAILABLE_RESERVED – The domain name is reserved under specific conditions.
  • AVAILABLE_PREORDER – The domain name is available and can be preordered.
  • UNAVAILABLE – The domain name is not available.
  • UNAVAILABLE_PREMIUM – The domain name is not available.
  • UNAVAILABLE_RESTRICTED – The domain name is forbidden.
  • RESERVED – The domain name has been reserved for another person or organization.
  • DONT_KNOW – The TLD registry didn't reply with a definitive answer about whether the domain name is available. Amazon Route 53 can return this response for a variety of reasons, for example, the registry is performing maintenance. Try again later.
" - } - }, - "documentation":"

The CheckDomainAvailability response includes the following elements.

" - }, - "City":{ - "type":"string", - "max":255 - }, - "ContactDetail":{ - "type":"structure", - "members":{ - "FirstName":{ - "shape":"ContactName", - "documentation":"

First name of contact.

Type: String

Default: None

Constraints: Maximum 255 characters.

Parents: RegistrantContact, AdminContact, TechContact

Required: Yes

" - }, - "LastName":{ - "shape":"ContactName", - "documentation":"

Last name of contact.

Type: String

Default: None

Constraints: Maximum 255 characters.

Parents: RegistrantContact, AdminContact, TechContact

Required: Yes

" - }, - "ContactType":{ - "shape":"ContactType", - "documentation":"

Indicates whether the contact is a person, company, association, or public organization. If you choose an option other than PERSON, you must enter an organization name, and you can't enable privacy protection for the contact.

Type: String

Default: None

Constraints: Maximum 255 characters.

Valid values: PERSON | COMPANY | ASSOCIATION | PUBLIC_BODY

Parents: RegistrantContact, AdminContact, TechContact

Required: Yes

" - }, - "OrganizationName":{ - "shape":"ContactName", - "documentation":"

Name of the organization for contact types other than PERSON.

Type: String

Default: None

Constraints: Maximum 255 characters. Contact type must not be PERSON.

Parents: RegistrantContact, AdminContact, TechContact

Required: No

" - }, - "AddressLine1":{ - "shape":"AddressLine", - "documentation":"

First line of the contact's address.

Type: String

Default: None

Constraints: Maximum 255 characters.

Parents: RegistrantContact, AdminContact, TechContact

Required: Yes

" - }, - "AddressLine2":{ - "shape":"AddressLine", - "documentation":"

Second line of contact's address, if any.

Type: String

Default: None

Constraints: Maximum 255 characters.

Parents: RegistrantContact, AdminContact, TechContact

Required: No

" - }, - "City":{ - "shape":"City", - "documentation":"

The city of the contact's address.

Type: String

Default: None

Constraints: Maximum 255 characters.

Parents: RegistrantContact, AdminContact, TechContact

Required: Yes

" - }, - "State":{ - "shape":"State", - "documentation":"

The state or province of the contact's city.

Type: String

Default: None

Constraints: Maximum 255 characters.

Parents: RegistrantContact, AdminContact, TechContact

Required: No

" - }, - "CountryCode":{ - "shape":"CountryCode", - "documentation":"

Code for the country of the contact's address.

Type: String

Default: None

Constraints: Maximum 255 characters.

Parents: RegistrantContact, AdminContact, TechContact

Required: Yes

" - }, - "ZipCode":{ - "shape":"ZipCode", - "documentation":"

The zip or postal code of the contact's address.

Type: String

Default: None

Constraints: Maximum 255 characters.

Parents: RegistrantContact, AdminContact, TechContact

Required: No

" - }, - "PhoneNumber":{ - "shape":"ContactNumber", - "documentation":"

The phone number of the contact.

Type: String

Default: None

Constraints: Phone number must be specified in the format \"+[country dialing code].[number including any area code>]\". For example, a US phone number might appear as \"+1.1234567890\".

Parents: RegistrantContact, AdminContact, TechContact

Required: Yes

" - }, - "Email":{ - "shape":"Email", - "documentation":"

Email address of the contact.

Type: String

Default: None

Constraints: Maximum 254 characters.

Parents: RegistrantContact, AdminContact, TechContact

Required: Yes

" - }, - "Fax":{ - "shape":"ContactNumber", - "documentation":"

Fax number of the contact.

Type: String

Default: None

Constraints: Phone number must be specified in the format \"+[country dialing code].[number including any area code]\". For example, a US phone number might appear as \"+1.1234567890\".

Parents: RegistrantContact, AdminContact, TechContact

Required: No

" - }, - "ExtraParams":{ - "shape":"ExtraParamList", - "documentation":"

A list of name-value pairs for parameters required by certain top-level domains.

Type: Complex

Default: None

Parents: RegistrantContact, AdminContact, TechContact

Children: Name, Value

Required: No

" - } - }, - "documentation":"

ContactDetail includes the following elements.

", - "sensitive":true - }, - "ContactName":{ - "type":"string", - "max":255 - }, - "ContactNumber":{ - "type":"string", - "max":30 - }, - "ContactType":{ - "type":"string", - "enum":[ - "PERSON", - "COMPANY", - "ASSOCIATION", - "PUBLIC_BODY", - "RESELLER" - ] - }, - "CountryCode":{ - "type":"string", - "enum":[ - "AD", - "AE", - "AF", - "AG", - "AI", - "AL", - "AM", - "AN", - "AO", - "AQ", - "AR", - "AS", - "AT", - "AU", - "AW", - "AZ", - "BA", - "BB", - "BD", - "BE", - "BF", - "BG", - "BH", - "BI", - "BJ", - "BL", - "BM", - "BN", - "BO", - "BR", - "BS", - "BT", - "BW", - "BY", - "BZ", - "CA", - "CC", - "CD", - "CF", - "CG", - "CH", - "CI", - "CK", - "CL", - "CM", - "CN", - "CO", - "CR", - "CU", - "CV", - "CX", - "CY", - "CZ", - "DE", - "DJ", - "DK", - "DM", - "DO", - "DZ", - "EC", - "EE", - "EG", - "ER", - "ES", - "ET", - "FI", - "FJ", - "FK", - "FM", - "FO", - "FR", - "GA", - "GB", - "GD", - "GE", - "GH", - "GI", - "GL", - "GM", - "GN", - "GQ", - "GR", - "GT", - "GU", - "GW", - "GY", - "HK", - "HN", - "HR", - "HT", - "HU", - "ID", - "IE", - "IL", - "IM", - "IN", - "IQ", - "IR", - "IS", - "IT", - "JM", - "JO", - "JP", - "KE", - "KG", - "KH", - "KI", - "KM", - "KN", - "KP", - "KR", - "KW", - "KY", - "KZ", - "LA", - "LB", - "LC", - "LI", - "LK", - "LR", - "LS", - "LT", - "LU", - "LV", - "LY", - "MA", - "MC", - "MD", - "ME", - "MF", - "MG", - "MH", - "MK", - "ML", - "MM", - "MN", - "MO", - "MP", - "MR", - "MS", - "MT", - "MU", - "MV", - "MW", - "MX", - "MY", - "MZ", - "NA", - "NC", - "NE", - "NG", - "NI", - "NL", - "NO", - "NP", - "NR", - "NU", - "NZ", - "OM", - "PA", - "PE", - "PF", - "PG", - "PH", - "PK", - "PL", - "PM", - "PN", - "PR", - "PT", - "PW", - "PY", - "QA", - "RO", - "RS", - "RU", - "RW", - "SA", - "SB", - "SC", - "SD", - "SE", - "SG", - "SH", - "SI", - "SK", - "SL", - "SM", - "SN", - "SO", - "SR", - "ST", - "SV", - "SY", - "SZ", - "TC", - "TD", - "TG", - "TH", - "TJ", - "TK", - "TL", - "TM", - "TN", - "TO", - "TR", - "TT", - "TV", - "TW", - "TZ", - "UA", - "UG", - "US", - "UY", - "UZ", - "VA", - "VC", - "VE", - "VG", - "VI", - "VN", - "VU", - "WF", - "WS", - "YE", - "YT", - "ZA", - "ZM", - "ZW" - ] - }, - "CurrentExpiryYear":{"type":"integer"}, - "DNSSec":{"type":"string"}, - "DeleteTagsForDomainRequest":{ - "type":"structure", - "required":[ - "DomainName", - "TagsToDelete" - ], - "members":{ - "DomainName":{ - "shape":"DomainName", - "documentation":"

The domain for which you want to delete one or more tags.

The name of a domain.

Type: String

Default: None

Constraints: The domain name can contain only the letters a through z, the numbers 0 through 9, and hyphen (-). Hyphens are allowed only when they're surrounded by letters, numbers, or other hyphens. You can't specify a hyphen at the beginning or end of a label. To specify an Internationalized Domain Name, you must convert the name to Punycode.

Required: Yes

" - }, - "TagsToDelete":{ - "shape":"TagKeyList", - "documentation":"

A list of tag keys to delete.

Type: A list that contains the keys of the tags that you want to delete.

Default: None

Required: No

'>" - } - }, - "documentation":"

The DeleteTagsForDomainRequest includes the following elements.

" - }, - "DeleteTagsForDomainResponse":{ - "type":"structure", - "members":{ - } - }, - "DisableDomainAutoRenewRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"} - } - }, - "DisableDomainAutoRenewResponse":{ - "type":"structure", - "members":{ - } - }, - "DisableDomainTransferLockRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{ - "shape":"DomainName", - "documentation":"

The name of a domain.

Type: String

Default: None

Constraints: The domain name can contain only the letters a through z, the numbers 0 through 9, and hyphen (-). Internationalized Domain Names are not supported.

Required: Yes

" - } - }, - "documentation":"

The DisableDomainTransferLock request includes the following element.

" - }, - "DisableDomainTransferLockResponse":{ - "type":"structure", - "required":["OperationId"], - "members":{ - "OperationId":{ - "shape":"OperationId", - "documentation":"

Identifier for tracking the progress of the request. To use this ID to query the operation status, use GetOperationDetail.

Type: String

Default: None

Constraints: Maximum 255 characters.

" - } - }, - "documentation":"

The DisableDomainTransferLock response includes the following element.

" - }, - "DomainAuthCode":{ - "type":"string", - "max":1024, - "sensitive":true - }, - "DomainAvailability":{ - "type":"string", - "enum":[ - "AVAILABLE", - "AVAILABLE_RESERVED", - "AVAILABLE_PREORDER", - "UNAVAILABLE", - "UNAVAILABLE_PREMIUM", - "UNAVAILABLE_RESTRICTED", - "RESERVED", - "DONT_KNOW" - ] - }, - "DomainLimitExceeded":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

The number of domains has exceeded the allowed threshold for the account.

", - "exception":true - }, - "DomainName":{ - "type":"string", - "max":255, - "pattern":"[a-zA-Z0-9_\\-.]*" - }, - "DomainStatus":{"type":"string"}, - "DomainStatusList":{ - "type":"list", - "member":{"shape":"DomainStatus"} - }, - "DomainSuggestion":{ - "type":"structure", - "members":{ - "DomainName":{"shape":"DomainName"}, - "Availability":{"shape":"String"} - } - }, - "DomainSuggestionsList":{ - "type":"list", - "member":{"shape":"DomainSuggestion"} - }, - "DomainSummary":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{ - "shape":"DomainName", - "documentation":"

The name of a domain.

Type: String

" - }, - "AutoRenew":{ - "shape":"Boolean", - "documentation":"

Indicates whether the domain is automatically renewed upon expiration.

Type: Boolean

Valid values: True | False

" - }, - "TransferLock":{ - "shape":"Boolean", - "documentation":"

Indicates whether a domain is locked from unauthorized transfer to another party.

Type: Boolean

Valid values: True | False

" - }, - "Expiry":{ - "shape":"Timestamp", - "documentation":"

Expiration date of the domain in Coordinated Universal Time (UTC).

Type: Long

" - } - } - }, - "DomainSummaryList":{ - "type":"list", - "member":{"shape":"DomainSummary"} - }, - "DuplicateRequest":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

The request is already in progress for the domain.

", - "exception":true - }, - "DurationInYears":{ - "type":"integer", - "max":10, - "min":1 - }, - "Email":{ - "type":"string", - "max":254 - }, - "EnableDomainAutoRenewRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{"shape":"DomainName"} - } - }, - "EnableDomainAutoRenewResponse":{ - "type":"structure", - "members":{ - } - }, - "EnableDomainTransferLockRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{ - "shape":"DomainName", - "documentation":"

The name of a domain.

Type: String

Default: None

Constraints: The domain name can contain only the letters a through z, the numbers 0 through 9, and hyphen (-). Internationalized Domain Names are not supported.

Required: Yes

" - } - }, - "documentation":"

The EnableDomainTransferLock request includes the following element.

" - }, - "EnableDomainTransferLockResponse":{ - "type":"structure", - "required":["OperationId"], - "members":{ - "OperationId":{ - "shape":"OperationId", - "documentation":"

Identifier for tracking the progress of the request. To use this ID to query the operation status, use GetOperationDetail.

Type: String

Default: None

Constraints: Maximum 255 characters.

" - } - }, - "documentation":"

The EnableDomainTransferLock response includes the following elements.

" - }, - "ErrorMessage":{"type":"string"}, - "ExtraParam":{ - "type":"structure", - "required":[ - "Name", - "Value" - ], - "members":{ - "Name":{ - "shape":"ExtraParamName", - "documentation":"

Name of the additional parameter required by the top-level domain.

Type: String

Default: None

Valid values: DUNS_NUMBER | BRAND_NUMBER | BIRTH_DEPARTMENT | BIRTH_DATE_IN_YYYY_MM_DD | BIRTH_COUNTRY | BIRTH_CITY | DOCUMENT_NUMBER | AU_ID_NUMBER | AU_ID_TYPE | CA_LEGAL_TYPE | CA_BUSINESS_ENTITY_TYPE |ES_IDENTIFICATION | ES_IDENTIFICATION_TYPE | ES_LEGAL_FORM | FI_BUSINESS_NUMBER | FI_ID_NUMBER | IT_PIN | RU_PASSPORT_DATA | SE_ID_NUMBER | SG_ID_NUMBER | VAT_NUMBER

Parent: ExtraParams

Required: Yes

" - }, - "Value":{ - "shape":"ExtraParamValue", - "documentation":"

Values corresponding to the additional parameter names required by some top-level domains.

Type: String

Default: None

Constraints: Maximum 2048 characters.

Parent: ExtraParams

Required: Yes

" - } - }, - "documentation":"

ExtraParam includes the following elements.

" - }, - "ExtraParamList":{ - "type":"list", - "member":{"shape":"ExtraParam"} - }, - "ExtraParamName":{ - "type":"string", - "enum":[ - "DUNS_NUMBER", - "BRAND_NUMBER", - "BIRTH_DEPARTMENT", - "BIRTH_DATE_IN_YYYY_MM_DD", - "BIRTH_COUNTRY", - "BIRTH_CITY", - "DOCUMENT_NUMBER", - "AU_ID_NUMBER", - "AU_ID_TYPE", - "CA_LEGAL_TYPE", - "CA_BUSINESS_ENTITY_TYPE", - "ES_IDENTIFICATION", - "ES_IDENTIFICATION_TYPE", - "ES_LEGAL_FORM", - "FI_BUSINESS_NUMBER", - "FI_ID_NUMBER", - "IT_PIN", - "RU_PASSPORT_DATA", - "SE_ID_NUMBER", - "SG_ID_NUMBER", - "VAT_NUMBER" - ] - }, - "ExtraParamValue":{ - "type":"string", - "max":2048 - }, - "FIAuthKey":{"type":"string"}, - "GetContactReachabilityStatusRequest":{ - "type":"structure", - "members":{ - "domainName":{ - "shape":"DomainName", - "documentation":"

The name of the domain for which you want to know whether the registrant contact has confirmed that the email address is valid.

Type: String

Default: None

Required: Yes

" - } - } - }, - "GetContactReachabilityStatusResponse":{ - "type":"structure", - "members":{ - "domainName":{ - "shape":"DomainName", - "documentation":"

The domain name for which you requested the reachability status.

" - }, - "status":{ - "shape":"ReachabilityStatus", - "documentation":"

Whether the registrant contact has responded. PENDING indicates that we sent the confirmation email and haven't received a response yet, DONE indicates that we sent the email and got confirmation from the registrant contact, and EXPIRED indicates that the time limit expired before the registrant contact responded.

Type: String

Valid values: PENDING, DONE, EXPIRED

" - } - } - }, - "GetDomainDetailRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{ - "shape":"DomainName", - "documentation":"

The name of a domain.

Type: String

Default: None

Constraints: The domain name can contain only the letters a through z, the numbers 0 through 9, and hyphen (-). Internationalized Domain Names are not supported.

Required: Yes

" - } - }, - "documentation":"

The GetDomainDetail request includes the following element.

" - }, - "GetDomainDetailResponse":{ - "type":"structure", - "required":[ - "DomainName", - "Nameservers", - "AdminContact", - "RegistrantContact", - "TechContact" - ], - "members":{ - "DomainName":{ - "shape":"DomainName", - "documentation":"

The name of a domain.

Type: String

" - }, - "Nameservers":{ - "shape":"NameserverList", - "documentation":"

The name of the domain.

Type: String

" - }, - "AutoRenew":{ - "shape":"Boolean", - "documentation":"

Specifies whether the domain registration is set to renew automatically.

Type: Boolean

" - }, - "AdminContact":{ - "shape":"ContactDetail", - "documentation":"

Provides details about the domain administrative contact.

Type: Complex

Children: FirstName, MiddleName, LastName, ContactType, OrganizationName, AddressLine1, AddressLine2, City, State, CountryCode, ZipCode, PhoneNumber, Email, Fax, ExtraParams

" - }, - "RegistrantContact":{ - "shape":"ContactDetail", - "documentation":"

Provides details about the domain registrant.

Type: Complex

Children: FirstName, MiddleName, LastName, ContactType, OrganizationName, AddressLine1, AddressLine2, City, State, CountryCode, ZipCode, PhoneNumber, Email, Fax, ExtraParams

" - }, - "TechContact":{ - "shape":"ContactDetail", - "documentation":"

Provides details about the domain technical contact.

Type: Complex

Children: FirstName, MiddleName, LastName, ContactType, OrganizationName, AddressLine1, AddressLine2, City, State, CountryCode, ZipCode, PhoneNumber, Email, Fax, ExtraParams

" - }, - "AdminPrivacy":{ - "shape":"Boolean", - "documentation":"

Specifies whether contact information for the admin contact is concealed from WHOIS queries. If the value is true, WHOIS (\"who is\") queries will return contact information for our registrar partner, Gandi, instead of the contact information that you enter.

Type: Boolean

" - }, - "RegistrantPrivacy":{ - "shape":"Boolean", - "documentation":"

Specifies whether contact information for the registrant contact is concealed from WHOIS queries. If the value is true, WHOIS (\"who is\") queries will return contact information for our registrar partner, Gandi, instead of the contact information that you enter.

Type: Boolean

" - }, - "TechPrivacy":{ - "shape":"Boolean", - "documentation":"

Specifies whether contact information for the tech contact is concealed from WHOIS queries. If the value is true, WHOIS (\"who is\") queries will return contact information for our registrar partner, Gandi, instead of the contact information that you enter.

Type: Boolean

" - }, - "RegistrarName":{ - "shape":"RegistrarName", - "documentation":"

Name of the registrar of the domain as identified in the registry. Amazon Route 53 domains are registered by registrar Gandi. The value is \"GANDI SAS\".

Type: String

" - }, - "WhoIsServer":{ - "shape":"RegistrarWhoIsServer", - "documentation":"

The fully qualified name of the WHOIS server that can answer the WHOIS query for the domain.

Type: String

" - }, - "RegistrarUrl":{ - "shape":"RegistrarUrl", - "documentation":"

Web address of the registrar.

Type: String

" - }, - "AbuseContactEmail":{ - "shape":"Email", - "documentation":"

Email address to contact to report incorrect contact information for a domain, to report that the domain is being used to send spam, to report that someone is cybersquatting on a domain name, or report some other type of abuse.

Type: String

" - }, - "AbuseContactPhone":{ - "shape":"ContactNumber", - "documentation":"

Phone number for reporting abuse.

Type: String

" - }, - "RegistryDomainId":{ - "shape":"RegistryDomainId", - "documentation":"

Reserved for future use.

" - }, - "CreationDate":{ - "shape":"Timestamp", - "documentation":"

The date when the domain was created as found in the response to a WHOIS query. The date format is Unix time.

" - }, - "UpdatedDate":{ - "shape":"Timestamp", - "documentation":"

The last updated date of the domain as found in the response to a WHOIS query. The date format is Unix time.

" - }, - "ExpirationDate":{ - "shape":"Timestamp", - "documentation":"

The date when the registration for the domain is set to expire. The date format is Unix time.

" - }, - "Reseller":{ - "shape":"Reseller", - "documentation":"

Reseller of the domain. Domains registered or transferred using Amazon Route 53 domains will have \"Amazon\" as the reseller.

Type: String

" - }, - "DnsSec":{ - "shape":"DNSSec", - "documentation":"

Reserved for future use.

" - }, - "StatusList":{ - "shape":"DomainStatusList", - "documentation":"

An array of domain name status codes, also known as Extensible Provisioning Protocol (EPP) status codes.

ICANN, the organization that maintains a central database of domain names, has developed a set of domain name status codes that tell you the status of a variety of operations on a domain name, for example, registering a domain name, transferring a domain name to another registrar, renewing the registration for a domain name, and so on. All registrars use this same set of status codes.

For a current list of domain name status codes and an explanation of what each code means, go to the ICANN website and search for epp status codes. (Search on the ICANN website; web searches sometimes return an old version of the document.)

Type: Array of String

" - } - }, - "documentation":"

The GetDomainDetail response includes the following elements.

" - }, - "GetDomainSuggestionsRequest":{ - "type":"structure", - "required":[ - "DomainName", - "SuggestionCount", - "OnlyAvailable" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "SuggestionCount":{"shape":"Integer"}, - "OnlyAvailable":{"shape":"Boolean"} - } - }, - "GetDomainSuggestionsResponse":{ - "type":"structure", - "members":{ - "SuggestionsList":{"shape":"DomainSuggestionsList"} - } - }, - "GetOperationDetailRequest":{ - "type":"structure", - "required":["OperationId"], - "members":{ - "OperationId":{ - "shape":"OperationId", - "documentation":"

The identifier for the operation for which you want to get the status. Amazon Route 53 returned the identifier in the response to the original request.

Type: String

Default: None

Required: Yes

" - } - }, - "documentation":"

The GetOperationDetail request includes the following element.

" - }, - "GetOperationDetailResponse":{ - "type":"structure", - "members":{ - "OperationId":{ - "shape":"OperationId", - "documentation":"

The identifier for the operation.

Type: String

" - }, - "Status":{ - "shape":"OperationStatus", - "documentation":"

The current status of the requested operation in the system.

Type: String

" - }, - "Message":{ - "shape":"ErrorMessage", - "documentation":"

Detailed information on the status including possible errors.

Type: String

" - }, - "DomainName":{ - "shape":"DomainName", - "documentation":"

The name of a domain.

Type: String

" - }, - "Type":{ - "shape":"OperationType", - "documentation":"

The type of operation that was requested.

Type: String

" - }, - "SubmittedDate":{ - "shape":"Timestamp", - "documentation":"

The date when the request was submitted.

" - } - }, - "documentation":"

The GetOperationDetail response includes the following elements.

" - }, - "GlueIp":{ - "type":"string", - "max":45 - }, - "GlueIpList":{ - "type":"list", - "member":{"shape":"GlueIp"} - }, - "HostName":{ - "type":"string", - "max":255, - "pattern":"[a-zA-Z0-9_\\-.]*" - }, - "Integer":{"type":"integer"}, - "InvalidInput":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

The requested item is not acceptable. For example, for an OperationId it may refer to the ID of an operation that is already completed. For a domain name, it may not be a valid domain name or belong to the requester account.

", - "exception":true - }, - "InvoiceId":{"type":"string"}, - "LangCode":{ - "type":"string", - "max":3 - }, - "ListDomainsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"PageMarker", - "documentation":"

For an initial request for a list of domains, omit this element. If the number of domains that are associated with the current AWS account is greater than the value that you specified for MaxItems, you can use Marker to return additional domains. Get the value of NextPageMarker from the previous response, and submit another request that includes the value of NextPageMarker in the Marker element.

Type: String

Default: None

Constraints: The marker must match the value specified in the previous request.

Required: No

" - }, - "MaxItems":{ - "shape":"PageMaxItems", - "documentation":"

Number of domains to be returned.

Type: Integer

Default: 20

Constraints: A numeral between 1 and 100.

Required: No

" - } - }, - "documentation":"

The ListDomains request includes the following elements.

" - }, - "ListDomainsResponse":{ - "type":"structure", - "required":["Domains"], - "members":{ - "Domains":{ - "shape":"DomainSummaryList", - "documentation":"

A summary of domains.

Type: Complex type containing a list of domain summaries.

Children: AutoRenew, DomainName, Expiry, TransferLock

" - }, - "NextPageMarker":{ - "shape":"PageMarker", - "documentation":"

If there are more domains than you specified for MaxItems in the request, submit another request and include the value of NextPageMarker in the value of Marker.

Type: String

Parent: Operations

" - } - }, - "documentation":"

The ListDomains response includes the following elements.

" - }, - "ListOperationsRequest":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"PageMarker", - "documentation":"

For an initial request for a list of operations, omit this element. If the number of operations that are not yet complete is greater than the value that you specified for MaxItems, you can use Marker to return additional operations. Get the value of NextPageMarker from the previous response, and submit another request that includes the value of NextPageMarker in the Marker element.

Type: String

Default: None

Required: No

" - }, - "MaxItems":{ - "shape":"PageMaxItems", - "documentation":"

Number of domains to be returned.

Type: Integer

Default: 20

Constraints: A value between 1 and 100.

Required: No

" - } - }, - "documentation":"

The ListOperations request includes the following elements.

" - }, - "ListOperationsResponse":{ - "type":"structure", - "required":["Operations"], - "members":{ - "Operations":{ - "shape":"OperationSummaryList", - "documentation":"

Lists summaries of the operations.

Type: Complex type containing a list of operation summaries

Children: OperationId, Status, SubmittedDate, Type

" - }, - "NextPageMarker":{ - "shape":"PageMarker", - "documentation":"

If there are more operations than you specified for MaxItems in the request, submit another request and include the value of NextPageMarker in the value of Marker.

Type: String

Parent: Operations

" - } - }, - "documentation":"

The ListOperations response includes the following elements.

" - }, - "ListTagsForDomainRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{ - "shape":"DomainName", - "documentation":"

The domain for which you want to get a list of tags.

" - } - }, - "documentation":"

The ListTagsForDomainRequest includes the following elements.

" - }, - "ListTagsForDomainResponse":{ - "type":"structure", - "required":["TagList"], - "members":{ - "TagList":{ - "shape":"TagList", - "documentation":"

A list of the tags that are associated with the specified domain.

Type: A complex type containing a list of tags

Each tag includes the following elements.

  • Key

    The key (name) of a tag.

    Type: String

  • Value

    The value of a tag.

    Type: String

" - } - }, - "documentation":"

The ListTagsForDomain response includes the following elements.

" - }, - "Nameserver":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"HostName", - "documentation":"

The fully qualified host name of the name server.

Type: String

Constraint: Maximum 255 characterss

Parent: Nameservers

" - }, - "GlueIps":{ - "shape":"GlueIpList", - "documentation":"

Glue IP address of a name server entry. Glue IP addresses are required only when the name of the name server is a subdomain of the domain. For example, if your domain is example.com and the name server for the domain is ns.example.com, you need to specify the IP address for ns.example.com.

Type: List of IP addresses.

Constraints: The list can contain only one IPv4 and one IPv6 address.

Parent: Nameservers

" - } - }, - "documentation":"

Nameserver includes the following elements.

" - }, - "NameserverList":{ - "type":"list", - "member":{"shape":"Nameserver"} - }, - "OperationId":{ - "type":"string", - "max":255 - }, - "OperationLimitExceeded":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

The number of operations or jobs running exceeded the allowed threshold for the account.

", - "exception":true - }, - "OperationStatus":{ - "type":"string", - "enum":[ - "SUBMITTED", - "IN_PROGRESS", - "ERROR", - "SUCCESSFUL", - "FAILED" - ] - }, - "OperationSummary":{ - "type":"structure", - "required":[ - "OperationId", - "Status", - "Type", - "SubmittedDate" - ], - "members":{ - "OperationId":{ - "shape":"OperationId", - "documentation":"

Identifier returned to track the requested action.

Type: String

" - }, - "Status":{ - "shape":"OperationStatus", - "documentation":"

The current status of the requested operation in the system.

Type: String

" - }, - "Type":{ - "shape":"OperationType", - "documentation":"

Type of the action requested.

Type: String

Valid values: REGISTER_DOMAIN | DELETE_DOMAIN | TRANSFER_IN_DOMAIN | UPDATE_DOMAIN_CONTACT | UPDATE_NAMESERVER | CHANGE_PRIVACY_PROTECTION | DOMAIN_LOCK

" - }, - "SubmittedDate":{ - "shape":"Timestamp", - "documentation":"

The date when the request was submitted.

" - } - }, - "documentation":"

OperationSummary includes the following elements.

" - }, - "OperationSummaryList":{ - "type":"list", - "member":{"shape":"OperationSummary"} - }, - "OperationType":{ - "type":"string", - "enum":[ - "REGISTER_DOMAIN", - "DELETE_DOMAIN", - "TRANSFER_IN_DOMAIN", - "UPDATE_DOMAIN_CONTACT", - "UPDATE_NAMESERVER", - "CHANGE_PRIVACY_PROTECTION", - "DOMAIN_LOCK" - ] - }, - "PageMarker":{ - "type":"string", - "max":4096 - }, - "PageMaxItems":{ - "type":"integer", - "max":100 - }, - "Price":{"type":"double"}, - "ReachabilityStatus":{ - "type":"string", - "enum":[ - "PENDING", - "DONE", - "EXPIRED" - ] - }, - "RegisterDomainRequest":{ - "type":"structure", - "required":[ - "DomainName", - "DurationInYears", - "AdminContact", - "RegistrantContact", - "TechContact" - ], - "members":{ - "DomainName":{ - "shape":"DomainName", - "documentation":"

The name of a domain.

Type: String

Default: None

Constraints: The domain name can contain only the letters a through z, the numbers 0 through 9, and hyphen (-). Internationalized Domain Names are not supported.

Required: Yes

" - }, - "IdnLangCode":{ - "shape":"LangCode", - "documentation":"

Reserved for future use.

" - }, - "DurationInYears":{ - "shape":"DurationInYears", - "documentation":"

The number of years the domain will be registered. Domains are registered for a minimum of one year. The maximum period depends on the top-level domain.

Type: Integer

Default: 1

Valid values: Integer from 1 to 10

Required: Yes

" - }, - "AutoRenew":{ - "shape":"Boolean", - "documentation":"

Indicates whether the domain will be automatically renewed (true) or not (false). Autorenewal only takes effect after the account is charged.

Type: Boolean

Valid values: true | false

Default: true

Required: No

" - }, - "AdminContact":{ - "shape":"ContactDetail", - "documentation":"

Provides detailed contact information.

Type: Complex

Children: FirstName, MiddleName, LastName, ContactType, OrganizationName, AddressLine1, AddressLine2, City, State, CountryCode, ZipCode, PhoneNumber, Email, Fax, ExtraParams

Required: Yes

" - }, - "RegistrantContact":{ - "shape":"ContactDetail", - "documentation":"

Provides detailed contact information.

Type: Complex

Children: FirstName, MiddleName, LastName, ContactType, OrganizationName, AddressLine1, AddressLine2, City, State, CountryCode, ZipCode, PhoneNumber, Email, Fax, ExtraParams

Required: Yes

" - }, - "TechContact":{ - "shape":"ContactDetail", - "documentation":"

Provides detailed contact information.

Type: Complex

Children: FirstName, MiddleName, LastName, ContactType, OrganizationName, AddressLine1, AddressLine2, City, State, CountryCode, ZipCode, PhoneNumber, Email, Fax, ExtraParams

Required: Yes

" - }, - "PrivacyProtectAdminContact":{ - "shape":"Boolean", - "documentation":"

Whether you want to conceal contact information from WHOIS queries. If you specify true, WHOIS (\"who is\") queries will return contact information for our registrar partner, Gandi, instead of the contact information that you enter.

Type: Boolean

Default: true

Valid values: true | false

Required: No

" - }, - "PrivacyProtectRegistrantContact":{ - "shape":"Boolean", - "documentation":"

Whether you want to conceal contact information from WHOIS queries. If you specify true, WHOIS (\"who is\") queries will return contact information for our registrar partner, Gandi, instead of the contact information that you enter.

Type: Boolean

Default: true

Valid values: true | false

Required: No

" - }, - "PrivacyProtectTechContact":{ - "shape":"Boolean", - "documentation":"

Whether you want to conceal contact information from WHOIS queries. If you specify true, WHOIS (\"who is\") queries will return contact information for our registrar partner, Gandi, instead of the contact information that you enter.

Type: Boolean

Default: true

Valid values: true | false

Required: No

" - } - }, - "documentation":"

The RegisterDomain request includes the following elements.

" - }, - "RegisterDomainResponse":{ - "type":"structure", - "required":["OperationId"], - "members":{ - "OperationId":{ - "shape":"OperationId", - "documentation":"

Identifier for tracking the progress of the request. To use this ID to query the operation status, use GetOperationDetail.

Type: String

Default: None

Constraints: Maximum 255 characters.

" - } - }, - "documentation":"

The RegisterDomain response includes the following element.

" - }, - "RegistrarName":{"type":"string"}, - "RegistrarUrl":{"type":"string"}, - "RegistrarWhoIsServer":{"type":"string"}, - "RegistryDomainId":{"type":"string"}, - "RenewDomainRequest":{ - "type":"structure", - "required":[ - "DomainName", - "CurrentExpiryYear" - ], - "members":{ - "DomainName":{"shape":"DomainName"}, - "DurationInYears":{ - "shape":"DurationInYears", - "documentation":"

The number of years that you want to renew the domain for. The maximum number of years depends on the top-level domain. For the range of valid values for your domain, see Domains that You Can Register with Amazon Route 53 in the Amazon Route 53 documentation.

Type: Integer

Default: 1

Valid values: Integer from 1 to 10

Required: No

" - }, - "CurrentExpiryYear":{ - "shape":"CurrentExpiryYear", - "documentation":"

The year when the registration for the domain is set to expire. This value must match the current expiration date for the domain.

Type: Integer

Default: None

Valid values: Integer

Required: Yes

" - } - }, - "documentation":"

A RenewDomain request includes the number of years that you want to renew for and the current expiration year.

" - }, - "RenewDomainResponse":{ - "type":"structure", - "required":["OperationId"], - "members":{ - "OperationId":{"shape":"OperationId"} - } - }, - "Reseller":{"type":"string"}, - "ResendContactReachabilityEmailRequest":{ - "type":"structure", - "members":{ - "domainName":{ - "shape":"DomainName", - "documentation":"

The name of the domain for which you want Amazon Route 53 to resend a confirmation email to the registrant contact.

Type: String

Default: None

Required: Yes

" - } - } - }, - "ResendContactReachabilityEmailResponse":{ - "type":"structure", - "members":{ - "domainName":{ - "shape":"DomainName", - "documentation":"

The domain name for which you requested a confirmation email.

" - }, - "emailAddress":{ - "shape":"Email", - "documentation":"

The email address for the registrant contact at the time that we sent the verification email.

" - }, - "isAlreadyVerified":{ - "shape":"Boolean", - "documentation":"

True if the email address for the registrant contact has already been verified, and false otherwise. If the email address has already been verified, we don't send another confirmation email.

" - } - } - }, - "RetrieveDomainAuthCodeRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{ - "shape":"DomainName", - "documentation":"

The name of a domain.

Type: String

Default: None

Constraints: The domain name can contain only the letters a through z, the numbers 0 through 9, and hyphen (-). Internationalized Domain Names are not supported.

Required: Yes

" - } - }, - "documentation":"

The RetrieveDomainAuthCode request includes the following element.

" - }, - "RetrieveDomainAuthCodeResponse":{ - "type":"structure", - "required":["AuthCode"], - "members":{ - "AuthCode":{ - "shape":"DomainAuthCode", - "documentation":"

The authorization code for the domain.

Type: String

" - } - }, - "documentation":"

The RetrieveDomainAuthCode response includes the following element.

" - }, - "State":{ - "type":"string", - "max":255 - }, - "String":{"type":"string"}, - "TLDRulesViolation":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

The top-level domain does not support this operation.

", - "exception":true - }, - "Tag":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"TagKey", - "documentation":"

The key (name) of a tag.

Type: String

Default: None

Valid values: A-Z, a-z, 0-9, space, \".:/=+\\-@\"

Constraints: Each key can be 1-128 characters long.

Required: Yes

" - }, - "Value":{ - "shape":"TagValue", - "documentation":"

The value of a tag.

Type: String

Default: None

Valid values: A-Z, a-z, 0-9, space, \".:/=+\\-@\"

Constraints: Each value can be 0-256 characters long.

Required: Yes

" - } - }, - "documentation":"

Each tag includes the following elements.

" - }, - "TagKey":{"type":"string"}, - "TagKeyList":{ - "type":"list", - "member":{"shape":"TagKey"} - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"} - }, - "TagValue":{"type":"string"}, - "Timestamp":{"type":"timestamp"}, - "TransferDomainRequest":{ - "type":"structure", - "required":[ - "DomainName", - "DurationInYears", - "AdminContact", - "RegistrantContact", - "TechContact" - ], - "members":{ - "DomainName":{ - "shape":"DomainName", - "documentation":"

The name of a domain.

Type: String

Default: None

Constraints: The domain name can contain only the letters a through z, the numbers 0 through 9, and hyphen (-). Internationalized Domain Names are not supported.

Required: Yes

" - }, - "IdnLangCode":{ - "shape":"LangCode", - "documentation":"

Reserved for future use.

" - }, - "DurationInYears":{ - "shape":"DurationInYears", - "documentation":"

The number of years the domain will be registered. Domains are registered for a minimum of one year. The maximum period depends on the top-level domain.

Type: Integer

Default: 1

Valid values: Integer from 1 to 10

Required: Yes

" - }, - "Nameservers":{ - "shape":"NameserverList", - "documentation":"

Contains details for the host and glue IP addresses.

Type: Complex

Children: GlueIps, Name

Required: No

" - }, - "AuthCode":{ - "shape":"DomainAuthCode", - "documentation":"

The authorization code for the domain. You get this value from the current registrar.

Type: String

Required: Yes

" - }, - "AutoRenew":{ - "shape":"Boolean", - "documentation":"

Indicates whether the domain will be automatically renewed (true) or not (false). Autorenewal only takes effect after the account is charged.

Type: Boolean

Valid values: true | false

Default: true

Required: No

" - }, - "AdminContact":{ - "shape":"ContactDetail", - "documentation":"

Provides detailed contact information.

Type: Complex

Children: FirstName, MiddleName, LastName, ContactType, OrganizationName, AddressLine1, AddressLine2, City, State, CountryCode, ZipCode, PhoneNumber, Email, Fax, ExtraParams

Required: Yes

" - }, - "RegistrantContact":{ - "shape":"ContactDetail", - "documentation":"

Provides detailed contact information.

Type: Complex

Children: FirstName, MiddleName, LastName, ContactType, OrganizationName, AddressLine1, AddressLine2, City, State, CountryCode, ZipCode, PhoneNumber, Email, Fax, ExtraParams

Required: Yes

" - }, - "TechContact":{ - "shape":"ContactDetail", - "documentation":"

Provides detailed contact information.

Type: Complex

Children: FirstName, MiddleName, LastName, ContactType, OrganizationName, AddressLine1, AddressLine2, City, State, CountryCode, ZipCode, PhoneNumber, Email, Fax, ExtraParams

Required: Yes

" - }, - "PrivacyProtectAdminContact":{ - "shape":"Boolean", - "documentation":"

Whether you want to conceal contact information from WHOIS queries. If you specify true, WHOIS (\"who is\") queries will return contact information for our registrar partner, Gandi, instead of the contact information that you enter.

Type: Boolean

Default: true

Valid values: true | false

Required: No

" - }, - "PrivacyProtectRegistrantContact":{ - "shape":"Boolean", - "documentation":"

Whether you want to conceal contact information from WHOIS queries. If you specify true, WHOIS (\"who is\") queries will return contact information for our registrar partner, Gandi, instead of the contact information that you enter.

Type: Boolean

Default: true

Valid values: true | false

Required: No

" - }, - "PrivacyProtectTechContact":{ - "shape":"Boolean", - "documentation":"

Whether you want to conceal contact information from WHOIS queries. If you specify true, WHOIS (\"who is\") queries will return contact information for our registrar partner, Gandi, instead of the contact information that you enter.

Type: Boolean

Default: true

Valid values: true | false

Required: No

" - } - }, - "documentation":"

The TransferDomain request includes the following elements.

" - }, - "TransferDomainResponse":{ - "type":"structure", - "required":["OperationId"], - "members":{ - "OperationId":{ - "shape":"OperationId", - "documentation":"

Identifier for tracking the progress of the request. To use this ID to query the operation status, use GetOperationDetail.

Type: String

Default: None

Constraints: Maximum 255 characters.

" - } - }, - "documentation":"

The TranserDomain response includes the following element.

" - }, - "UnsupportedTLD":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

Amazon Route 53 does not support this top-level domain.

", - "exception":true - }, - "UpdateDomainContactPrivacyRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{ - "shape":"DomainName", - "documentation":"

The name of a domain.

Type: String

Default: None

Constraints: The domain name can contain only the letters a through z, the numbers 0 through 9, and hyphen (-). Internationalized Domain Names are not supported.

Required: Yes

" - }, - "AdminPrivacy":{ - "shape":"Boolean", - "documentation":"

Whether you want to conceal contact information from WHOIS queries. If you specify true, WHOIS (\"who is\") queries will return contact information for our registrar partner, Gandi, instead of the contact information that you enter.

Type: Boolean

Default: None

Valid values: true | false

Required: No

" - }, - "RegistrantPrivacy":{ - "shape":"Boolean", - "documentation":"

Whether you want to conceal contact information from WHOIS queries. If you specify true, WHOIS (\"who is\") queries will return contact information for our registrar partner, Gandi, instead of the contact information that you enter.

Type: Boolean

Default: None

Valid values: true | false

Required: No

" - }, - "TechPrivacy":{ - "shape":"Boolean", - "documentation":"

Whether you want to conceal contact information from WHOIS queries. If you specify true, WHOIS (\"who is\") queries will return contact information for our registrar partner, Gandi, instead of the contact information that you enter.

Type: Boolean

Default: None

Valid values: true | false

Required: No

" - } - }, - "documentation":"

The UpdateDomainContactPrivacy request includes the following elements.

" - }, - "UpdateDomainContactPrivacyResponse":{ - "type":"structure", - "required":["OperationId"], - "members":{ - "OperationId":{ - "shape":"OperationId", - "documentation":"

Identifier for tracking the progress of the request. To use this ID to query the operation status, use GetOperationDetail.

Type: String

Default: None

Constraints: Maximum 255 characters.

" - } - }, - "documentation":"

The UpdateDomainContactPrivacy response includes the following element.

" - }, - "UpdateDomainContactRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{ - "shape":"DomainName", - "documentation":"

The name of a domain.

Type: String

Default: None

Constraints: The domain name can contain only the letters a through z, the numbers 0 through 9, and hyphen (-). Internationalized Domain Names are not supported.

Required: Yes

" - }, - "AdminContact":{ - "shape":"ContactDetail", - "documentation":"

Provides detailed contact information.

Type: Complex

Children: FirstName, MiddleName, LastName, ContactType, OrganizationName, AddressLine1, AddressLine2, City, State, CountryCode, ZipCode, PhoneNumber, Email, Fax, ExtraParams

Required: Yes

" - }, - "RegistrantContact":{ - "shape":"ContactDetail", - "documentation":"

Provides detailed contact information.

Type: Complex

Children: FirstName, MiddleName, LastName, ContactType, OrganizationName, AddressLine1, AddressLine2, City, State, CountryCode, ZipCode, PhoneNumber, Email, Fax, ExtraParams

Required: Yes

" - }, - "TechContact":{ - "shape":"ContactDetail", - "documentation":"

Provides detailed contact information.

Type: Complex

Children: FirstName, MiddleName, LastName, ContactType, OrganizationName, AddressLine1, AddressLine2, City, State, CountryCode, ZipCode, PhoneNumber, Email, Fax, ExtraParams

Required: Yes

" - } - }, - "documentation":"

The UpdateDomainContact request includes the following elements.

" - }, - "UpdateDomainContactResponse":{ - "type":"structure", - "required":["OperationId"], - "members":{ - "OperationId":{ - "shape":"OperationId", - "documentation":"

Identifier for tracking the progress of the request. To use this ID to query the operation status, use GetOperationDetail.

Type: String

Default: None

Constraints: Maximum 255 characters.

" - } - }, - "documentation":"

The UpdateDomainContact response includes the following element.

" - }, - "UpdateDomainNameserversRequest":{ - "type":"structure", - "required":[ - "DomainName", - "Nameservers" - ], - "members":{ - "DomainName":{ - "shape":"DomainName", - "documentation":"

The name of a domain.

Type: String

Default: None

Constraints: The domain name can contain only the letters a through z, the numbers 0 through 9, and hyphen (-). Internationalized Domain Names are not supported.

Required: Yes

" - }, - "FIAuthKey":{ - "shape":"FIAuthKey", - "documentation":"

The authorization key for .fi domains

" - }, - "Nameservers":{ - "shape":"NameserverList", - "documentation":"

A list of new name servers for the domain.

Type: Complex

Children: Name, GlueIps

Required: Yes

" - } - }, - "documentation":"

The UpdateDomainNameserver request includes the following elements.

" - }, - "UpdateDomainNameserversResponse":{ - "type":"structure", - "required":["OperationId"], - "members":{ - "OperationId":{ - "shape":"OperationId", - "documentation":"

Identifier for tracking the progress of the request. To use this ID to query the operation status, use GetOperationDetail.

Type: String

Default: None

Constraints: Maximum 255 characters.

" - } - }, - "documentation":"

The UpdateDomainNameservers response includes the following element.

" - }, - "UpdateTagsForDomainRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{ - "shape":"DomainName", - "documentation":"

The domain for which you want to add or update tags.

The name of a domain.

Type: String

Default: None

Constraints: The domain name can contain only the letters a through z, the numbers 0 through 9, and hyphen (-). Hyphens are allowed only when they're surrounded by letters, numbers, or other hyphens. You can't specify a hyphen at the beginning or end of a label. To specify an Internationalized Domain Name, you must convert the name to Punycode.

Required: Yes

" - }, - "TagsToUpdate":{ - "shape":"TagList", - "documentation":"

A list of the tag keys and values that you want to add or update. If you specify a key that already exists, the corresponding value will be replaced.

Type: A complex type containing a list of tags

Default: None

Required: No

'>

Each tag includes the following elements:

  • Key

    The key (name) of a tag.

    Type: String

    Default: None

    Valid values: Unicode characters including alphanumeric, space, and \".:/=+\\-@\"

    Constraints: Each key can be 1-128 characters long.

    Required: Yes

  • Value

    The value of a tag.

    Type: String

    Default: None

    Valid values: Unicode characters including alphanumeric, space, and \".:/=+\\-@\"

    Constraints: Each value can be 0-256 characters long.

    Required: Yes

" - } - }, - "documentation":"

The UpdateTagsForDomainRequest includes the following elements.

" - }, - "UpdateTagsForDomainResponse":{ - "type":"structure", - "members":{ - } - }, - "ViewBillingRequest":{ - "type":"structure", - "members":{ - "Start":{ - "shape":"Timestamp", - "documentation":"

The beginning date and time for the time period for which you want a list of billing records. Specify the date in Unix time format.

Type: Double

Default: None

Required: Yes

" - }, - "End":{ - "shape":"Timestamp", - "documentation":"

The end date and time for the time period for which you want a list of billing records. Specify the date in Unix time format.

Type: Double

Default: None

Required: Yes

" - }, - "Marker":{ - "shape":"PageMarker", - "documentation":"

For an initial request for a list of billing records, omit this element. If the number of billing records that are associated with the current AWS account during the specified period is greater than the value that you specified for MaxItems, you can use Marker to return additional billing records. Get the value of NextPageMarker from the previous response, and submit another request that includes the value of NextPageMarker in the Marker element.

Type: String

Default: None

Constraints: The marker must match the value of NextPageMarker that was returned in the previous response.

Required: No

" - }, - "MaxItems":{ - "shape":"PageMaxItems", - "documentation":"

The number of billing records to be returned.

Type: Integer

Default: 20

Constraints: A value between 1 and 100.

Required: No

" - } - }, - "documentation":"

The ViewBilling request includes the following elements.

" - }, - "ViewBillingResponse":{ - "type":"structure", - "members":{ - "NextPageMarker":{ - "shape":"PageMarker", - "documentation":"

If there are more billing records than you specified for MaxItems in the request, submit another request and include the value of NextPageMarker in the value of Marker.

Type: String

Parent: BillingRecords

" - }, - "BillingRecords":{ - "shape":"BillingRecords", - "documentation":"

A summary of billing records.

Type: Complex type containing a list of billing record summaries.

Children: DomainName, Operation, InvoiceId, BillDate and Price

" - } - }, - "documentation":"

The ViewBilling response includes the following elements.

" - }, - "ZipCode":{ - "type":"string", - "max":255 - } - } -} diff --git a/index/botocore/data/s3/2006-03-01/paginators-1.json b/index/botocore/data/s3/2006-03-01/paginators-1.json deleted file mode 100644 index d6c97ba..0000000 --- a/index/botocore/data/s3/2006-03-01/paginators-1.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "pagination": { - "ListMultipartUploads": { - "limit_key": "MaxUploads", - "more_results": "IsTruncated", - "output_token": [ - "NextKeyMarker", - "NextUploadIdMarker" - ], - "input_token": [ - "KeyMarker", - "UploadIdMarker" - ], - "result_key": [ - "Uploads", - "CommonPrefixes" - ] - }, - "ListObjectVersions": { - "more_results": "IsTruncated", - "limit_key": "MaxKeys", - "output_token": [ - "NextKeyMarker", - "NextVersionIdMarker" - ], - "input_token": [ - "KeyMarker", - "VersionIdMarker" - ], - "result_key": [ - "Versions", - "DeleteMarkers", - "CommonPrefixes" - ] - }, - "ListObjects": { - "more_results": "IsTruncated", - "limit_key": "MaxKeys", - "output_token": "NextMarker || Contents[-1].Key", - "input_token": "Marker", - "result_key": [ - "Contents", - "CommonPrefixes" - ] - }, - "ListObjectsV2": { - "more_results": "IsTruncated", - "limit_key": "MaxKeys", - "output_token": "NextContinuationToken", - "input_token": "ContinuationToken", - "result_key": [ - "Contents", - "CommonPrefixes" - ] - }, - "ListParts": { - "more_results": "IsTruncated", - "limit_key": "MaxParts", - "output_token": "NextPartNumberMarker", - "input_token": "PartNumberMarker", - "result_key": "Parts", - "non_aggregate_keys": [ - "Initiator", - "Owner", - "StorageClass" - ] - } - } -} diff --git a/index/botocore/data/s3/2006-03-01/service-2.json b/index/botocore/data/s3/2006-03-01/service-2.json deleted file mode 100644 index f08685b..0000000 --- a/index/botocore/data/s3/2006-03-01/service-2.json +++ /dev/null @@ -1,6322 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2006-03-01", - "checksumFormat":"md5", - "endpointPrefix":"s3", - "globalEndpoint":"s3.amazonaws.com", - "protocol":"rest-xml", - "serviceAbbreviation":"Amazon S3", - "serviceFullName":"Amazon Simple Storage Service", - "signatureVersion":"s3", - "timestampFormat":"rfc822", - "uid":"s3-2006-03-01" - }, - "operations":{ - "AbortMultipartUpload":{ - "name":"AbortMultipartUpload", - "http":{ - "method":"DELETE", - "requestUri":"/{Bucket}/{Key+}" - }, - "input":{"shape":"AbortMultipartUploadRequest"}, - "output":{"shape":"AbortMultipartUploadOutput"}, - "errors":[ - {"shape":"NoSuchUpload"} - ], - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadAbort.html", - "documentation":"

Aborts a multipart upload.

To verify that all parts have been removed, so you don't get charged for the part storage, you should call the List Parts operation and ensure the parts list is empty.

" - }, - "CompleteMultipartUpload":{ - "name":"CompleteMultipartUpload", - "http":{ - "method":"POST", - "requestUri":"/{Bucket}/{Key+}" - }, - "input":{"shape":"CompleteMultipartUploadRequest"}, - "output":{"shape":"CompleteMultipartUploadOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadComplete.html", - "documentation":"Completes a multipart upload by assembling previously uploaded parts." - }, - "CopyObject":{ - "name":"CopyObject", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}/{Key+}" - }, - "input":{"shape":"CopyObjectRequest"}, - "output":{"shape":"CopyObjectOutput"}, - "errors":[ - {"shape":"ObjectNotInActiveTierError"} - ], - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectCOPY.html", - "documentation":"Creates a copy of an object that is already stored in Amazon S3.", - "alias":"PutObjectCopy" - }, - "CreateBucket":{ - "name":"CreateBucket", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}" - }, - "input":{"shape":"CreateBucketRequest"}, - "output":{"shape":"CreateBucketOutput"}, - "errors":[ - {"shape":"BucketAlreadyExists"}, - {"shape":"BucketAlreadyOwnedByYou"} - ], - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUT.html", - "documentation":"Creates a new bucket.", - "alias":"PutBucket" - }, - "CreateMultipartUpload":{ - "name":"CreateMultipartUpload", - "http":{ - "method":"POST", - "requestUri":"/{Bucket}/{Key+}?uploads" - }, - "input":{"shape":"CreateMultipartUploadRequest"}, - "output":{"shape":"CreateMultipartUploadOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadInitiate.html", - "documentation":"

Initiates a multipart upload and returns an upload ID.

Note: After you initiate multipart upload and upload one or more parts, you must either complete or abort multipart upload in order to stop getting charged for storage of the uploaded parts. Only after you either complete or abort multipart upload, Amazon S3 frees up the parts storage and stops charging you for the parts storage.

", - "alias":"InitiateMultipartUpload" - }, - "DeleteBucket":{ - "name":"DeleteBucket", - "http":{ - "method":"DELETE", - "requestUri":"/{Bucket}" - }, - "input":{"shape":"DeleteBucketRequest"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETE.html", - "documentation":"Deletes the bucket. All objects (including all object versions and Delete Markers) in the bucket must be deleted before the bucket itself can be deleted." - }, - "DeleteBucketAnalyticsConfiguration":{ - "name":"DeleteBucketAnalyticsConfiguration", - "http":{ - "method":"DELETE", - "requestUri":"/{Bucket}?analytics" - }, - "input":{"shape":"DeleteBucketAnalyticsConfigurationRequest"}, - "documentation":"Deletes an analytics configuration for the bucket (specified by the analytics configuration ID)." - }, - "DeleteBucketCors":{ - "name":"DeleteBucketCors", - "http":{ - "method":"DELETE", - "requestUri":"/{Bucket}?cors" - }, - "input":{"shape":"DeleteBucketCorsRequest"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETEcors.html", - "documentation":"Deletes the cors configuration information set for the bucket." - }, - "DeleteBucketInventoryConfiguration":{ - "name":"DeleteBucketInventoryConfiguration", - "http":{ - "method":"DELETE", - "requestUri":"/{Bucket}?inventory" - }, - "input":{"shape":"DeleteBucketInventoryConfigurationRequest"}, - "documentation":"Deletes an inventory configuration (identified by the inventory ID) from the bucket." - }, - "DeleteBucketLifecycle":{ - "name":"DeleteBucketLifecycle", - "http":{ - "method":"DELETE", - "requestUri":"/{Bucket}?lifecycle" - }, - "input":{"shape":"DeleteBucketLifecycleRequest"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETElifecycle.html", - "documentation":"Deletes the lifecycle configuration from the bucket." - }, - "DeleteBucketMetricsConfiguration":{ - "name":"DeleteBucketMetricsConfiguration", - "http":{ - "method":"DELETE", - "requestUri":"/{Bucket}?metrics" - }, - "input":{"shape":"DeleteBucketMetricsConfigurationRequest"}, - "documentation":"Deletes a metrics configuration (specified by the metrics configuration ID) from the bucket." - }, - "DeleteBucketPolicy":{ - "name":"DeleteBucketPolicy", - "http":{ - "method":"DELETE", - "requestUri":"/{Bucket}?policy" - }, - "input":{"shape":"DeleteBucketPolicyRequest"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETEpolicy.html", - "documentation":"Deletes the policy from the bucket." - }, - "DeleteBucketReplication":{ - "name":"DeleteBucketReplication", - "http":{ - "method":"DELETE", - "requestUri":"/{Bucket}?replication" - }, - "input":{"shape":"DeleteBucketReplicationRequest"}, - "documentation":"Deletes the replication configuration from the bucket." - }, - "DeleteBucketTagging":{ - "name":"DeleteBucketTagging", - "http":{ - "method":"DELETE", - "requestUri":"/{Bucket}?tagging" - }, - "input":{"shape":"DeleteBucketTaggingRequest"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETEtagging.html", - "documentation":"Deletes the tags from the bucket." - }, - "DeleteBucketWebsite":{ - "name":"DeleteBucketWebsite", - "http":{ - "method":"DELETE", - "requestUri":"/{Bucket}?website" - }, - "input":{"shape":"DeleteBucketWebsiteRequest"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETEwebsite.html", - "documentation":"This operation removes the website configuration from the bucket." - }, - "DeleteObject":{ - "name":"DeleteObject", - "http":{ - "method":"DELETE", - "requestUri":"/{Bucket}/{Key+}" - }, - "input":{"shape":"DeleteObjectRequest"}, - "output":{"shape":"DeleteObjectOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectDELETE.html", - "documentation":"Removes the null version (if there is one) of an object and inserts a delete marker, which becomes the latest version of the object. If there isn't a null version, Amazon S3 does not remove any objects." - }, - "DeleteObjectTagging":{ - "name":"DeleteObjectTagging", - "http":{ - "method":"DELETE", - "requestUri":"/{Bucket}/{Key+}?tagging" - }, - "input":{"shape":"DeleteObjectTaggingRequest"}, - "output":{"shape":"DeleteObjectTaggingOutput"}, - "documentation":"Removes the tag-set from an existing object." - }, - "DeleteObjects":{ - "name":"DeleteObjects", - "http":{ - "method":"POST", - "requestUri":"/{Bucket}?delete" - }, - "input":{"shape":"DeleteObjectsRequest"}, - "output":{"shape":"DeleteObjectsOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/multiobjectdeleteapi.html", - "documentation":"This operation enables you to delete multiple objects from a bucket using a single HTTP request. You may specify up to 1000 keys.", - "alias":"DeleteMultipleObjects" - }, - "GetBucketAccelerateConfiguration":{ - "name":"GetBucketAccelerateConfiguration", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?accelerate" - }, - "input":{"shape":"GetBucketAccelerateConfigurationRequest"}, - "output":{"shape":"GetBucketAccelerateConfigurationOutput"}, - "documentation":"Returns the accelerate configuration of a bucket." - }, - "GetBucketAcl":{ - "name":"GetBucketAcl", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?acl" - }, - "input":{"shape":"GetBucketAclRequest"}, - "output":{"shape":"GetBucketAclOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETacl.html", - "documentation":"Gets the access control policy for the bucket." - }, - "GetBucketAnalyticsConfiguration":{ - "name":"GetBucketAnalyticsConfiguration", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?analytics" - }, - "input":{"shape":"GetBucketAnalyticsConfigurationRequest"}, - "output":{"shape":"GetBucketAnalyticsConfigurationOutput"}, - "documentation":"Gets an analytics configuration for the bucket (specified by the analytics configuration ID)." - }, - "GetBucketCors":{ - "name":"GetBucketCors", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?cors" - }, - "input":{"shape":"GetBucketCorsRequest"}, - "output":{"shape":"GetBucketCorsOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETcors.html", - "documentation":"Returns the cors configuration for the bucket." - }, - "GetBucketInventoryConfiguration":{ - "name":"GetBucketInventoryConfiguration", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?inventory" - }, - "input":{"shape":"GetBucketInventoryConfigurationRequest"}, - "output":{"shape":"GetBucketInventoryConfigurationOutput"}, - "documentation":"Returns an inventory configuration (identified by the inventory ID) from the bucket." - }, - "GetBucketLifecycle":{ - "name":"GetBucketLifecycle", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?lifecycle" - }, - "input":{"shape":"GetBucketLifecycleRequest"}, - "output":{"shape":"GetBucketLifecycleOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETlifecycle.html", - "documentation":"Deprecated, see the GetBucketLifecycleConfiguration operation.", - "deprecated":true - }, - "GetBucketLifecycleConfiguration":{ - "name":"GetBucketLifecycleConfiguration", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?lifecycle" - }, - "input":{"shape":"GetBucketLifecycleConfigurationRequest"}, - "output":{"shape":"GetBucketLifecycleConfigurationOutput"}, - "documentation":"Returns the lifecycle configuration information set on the bucket." - }, - "GetBucketLocation":{ - "name":"GetBucketLocation", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?location" - }, - "input":{"shape":"GetBucketLocationRequest"}, - "output":{"shape":"GetBucketLocationOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETlocation.html", - "documentation":"Returns the region the bucket resides in." - }, - "GetBucketLogging":{ - "name":"GetBucketLogging", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?logging" - }, - "input":{"shape":"GetBucketLoggingRequest"}, - "output":{"shape":"GetBucketLoggingOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETlogging.html", - "documentation":"Returns the logging status of a bucket and the permissions users have to view and modify that status. To use GET, you must be the bucket owner." - }, - "GetBucketMetricsConfiguration":{ - "name":"GetBucketMetricsConfiguration", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?metrics" - }, - "input":{"shape":"GetBucketMetricsConfigurationRequest"}, - "output":{"shape":"GetBucketMetricsConfigurationOutput"}, - "documentation":"Gets a metrics configuration (specified by the metrics configuration ID) from the bucket." - }, - "GetBucketNotification":{ - "name":"GetBucketNotification", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?notification" - }, - "input":{"shape":"GetBucketNotificationConfigurationRequest"}, - "output":{"shape":"NotificationConfigurationDeprecated"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETnotification.html", - "documentation":"Deprecated, see the GetBucketNotificationConfiguration operation.", - "deprecated":true - }, - "GetBucketNotificationConfiguration":{ - "name":"GetBucketNotificationConfiguration", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?notification" - }, - "input":{"shape":"GetBucketNotificationConfigurationRequest"}, - "output":{"shape":"NotificationConfiguration"}, - "documentation":"Returns the notification configuration of a bucket." - }, - "GetBucketPolicy":{ - "name":"GetBucketPolicy", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?policy" - }, - "input":{"shape":"GetBucketPolicyRequest"}, - "output":{"shape":"GetBucketPolicyOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETpolicy.html", - "documentation":"Returns the policy of a specified bucket." - }, - "GetBucketReplication":{ - "name":"GetBucketReplication", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?replication" - }, - "input":{"shape":"GetBucketReplicationRequest"}, - "output":{"shape":"GetBucketReplicationOutput"}, - "documentation":"Returns the replication configuration of a bucket." - }, - "GetBucketRequestPayment":{ - "name":"GetBucketRequestPayment", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?requestPayment" - }, - "input":{"shape":"GetBucketRequestPaymentRequest"}, - "output":{"shape":"GetBucketRequestPaymentOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTrequestPaymentGET.html", - "documentation":"Returns the request payment configuration of a bucket." - }, - "GetBucketTagging":{ - "name":"GetBucketTagging", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?tagging" - }, - "input":{"shape":"GetBucketTaggingRequest"}, - "output":{"shape":"GetBucketTaggingOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETtagging.html", - "documentation":"Returns the tag set associated with the bucket." - }, - "GetBucketVersioning":{ - "name":"GetBucketVersioning", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?versioning" - }, - "input":{"shape":"GetBucketVersioningRequest"}, - "output":{"shape":"GetBucketVersioningOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETversioningStatus.html", - "documentation":"Returns the versioning state of a bucket." - }, - "GetBucketWebsite":{ - "name":"GetBucketWebsite", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?website" - }, - "input":{"shape":"GetBucketWebsiteRequest"}, - "output":{"shape":"GetBucketWebsiteOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETwebsite.html", - "documentation":"Returns the website configuration for a bucket." - }, - "GetObject":{ - "name":"GetObject", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}/{Key+}" - }, - "input":{"shape":"GetObjectRequest"}, - "output":{"shape":"GetObjectOutput"}, - "errors":[ - {"shape":"NoSuchKey"} - ], - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectGET.html", - "documentation":"Retrieves objects from Amazon S3." - }, - "GetObjectAcl":{ - "name":"GetObjectAcl", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}/{Key+}?acl" - }, - "input":{"shape":"GetObjectAclRequest"}, - "output":{"shape":"GetObjectAclOutput"}, - "errors":[ - {"shape":"NoSuchKey"} - ], - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectGETacl.html", - "documentation":"Returns the access control list (ACL) of an object." - }, - "GetObjectTagging":{ - "name":"GetObjectTagging", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}/{Key+}?tagging" - }, - "input":{"shape":"GetObjectTaggingRequest"}, - "output":{"shape":"GetObjectTaggingOutput"}, - "documentation":"Returns the tag-set of an object." - }, - "GetObjectTorrent":{ - "name":"GetObjectTorrent", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}/{Key+}?torrent" - }, - "input":{"shape":"GetObjectTorrentRequest"}, - "output":{"shape":"GetObjectTorrentOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectGETtorrent.html", - "documentation":"Return torrent files from a bucket." - }, - "HeadBucket":{ - "name":"HeadBucket", - "http":{ - "method":"HEAD", - "requestUri":"/{Bucket}" - }, - "input":{"shape":"HeadBucketRequest"}, - "errors":[ - {"shape":"NoSuchBucket"} - ], - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketHEAD.html", - "documentation":"This operation is useful to determine if a bucket exists and you have permission to access it." - }, - "HeadObject":{ - "name":"HeadObject", - "http":{ - "method":"HEAD", - "requestUri":"/{Bucket}/{Key+}" - }, - "input":{"shape":"HeadObjectRequest"}, - "output":{"shape":"HeadObjectOutput"}, - "errors":[ - {"shape":"NoSuchKey"} - ], - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectHEAD.html", - "documentation":"The HEAD operation retrieves metadata from an object without returning the object itself. This operation is useful if you're only interested in an object's metadata. To use HEAD, you must have READ access to the object." - }, - "ListBucketAnalyticsConfigurations":{ - "name":"ListBucketAnalyticsConfigurations", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?analytics" - }, - "input":{"shape":"ListBucketAnalyticsConfigurationsRequest"}, - "output":{"shape":"ListBucketAnalyticsConfigurationsOutput"}, - "documentation":"Lists the analytics configurations for the bucket." - }, - "ListBucketInventoryConfigurations":{ - "name":"ListBucketInventoryConfigurations", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?inventory" - }, - "input":{"shape":"ListBucketInventoryConfigurationsRequest"}, - "output":{"shape":"ListBucketInventoryConfigurationsOutput"}, - "documentation":"Returns a list of inventory configurations for the bucket." - }, - "ListBucketMetricsConfigurations":{ - "name":"ListBucketMetricsConfigurations", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?metrics" - }, - "input":{"shape":"ListBucketMetricsConfigurationsRequest"}, - "output":{"shape":"ListBucketMetricsConfigurationsOutput"}, - "documentation":"Lists the metrics configurations for the bucket." - }, - "ListBuckets":{ - "name":"ListBuckets", - "http":{ - "method":"GET", - "requestUri":"/" - }, - "output":{"shape":"ListBucketsOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTServiceGET.html", - "documentation":"Returns a list of all buckets owned by the authenticated sender of the request.", - "alias":"GetService" - }, - "ListMultipartUploads":{ - "name":"ListMultipartUploads", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?uploads" - }, - "input":{"shape":"ListMultipartUploadsRequest"}, - "output":{"shape":"ListMultipartUploadsOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadListMPUpload.html", - "documentation":"This operation lists in-progress multipart uploads." - }, - "ListObjectVersions":{ - "name":"ListObjectVersions", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?versions" - }, - "input":{"shape":"ListObjectVersionsRequest"}, - "output":{"shape":"ListObjectVersionsOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETVersion.html", - "documentation":"Returns metadata about all of the versions of objects in a bucket.", - "alias":"GetBucketObjectVersions" - }, - "ListObjects":{ - "name":"ListObjects", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}" - }, - "input":{"shape":"ListObjectsRequest"}, - "output":{"shape":"ListObjectsOutput"}, - "errors":[ - {"shape":"NoSuchBucket"} - ], - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGET.html", - "documentation":"Returns some or all (up to 1000) of the objects in a bucket. You can use the request parameters as selection criteria to return a subset of the objects in a bucket.", - "alias":"GetBucket" - }, - "ListObjectsV2":{ - "name":"ListObjectsV2", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}?list-type=2" - }, - "input":{"shape":"ListObjectsV2Request"}, - "output":{"shape":"ListObjectsV2Output"}, - "errors":[ - {"shape":"NoSuchBucket"} - ], - "documentation":"Returns some or all (up to 1000) of the objects in a bucket. You can use the request parameters as selection criteria to return a subset of the objects in a bucket. Note: ListObjectsV2 is the revised List Objects API and we recommend you use this revised API for new application development." - }, - "ListParts":{ - "name":"ListParts", - "http":{ - "method":"GET", - "requestUri":"/{Bucket}/{Key+}" - }, - "input":{"shape":"ListPartsRequest"}, - "output":{"shape":"ListPartsOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadListParts.html", - "documentation":"Lists the parts that have been uploaded for a specific multipart upload." - }, - "PutBucketAccelerateConfiguration":{ - "name":"PutBucketAccelerateConfiguration", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}?accelerate" - }, - "input":{"shape":"PutBucketAccelerateConfigurationRequest"}, - "documentation":"Sets the accelerate configuration of an existing bucket." - }, - "PutBucketAcl":{ - "name":"PutBucketAcl", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}?acl" - }, - "input":{"shape":"PutBucketAclRequest"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTacl.html", - "documentation":"Sets the permissions on a bucket using access control lists (ACL)." - }, - "PutBucketAnalyticsConfiguration":{ - "name":"PutBucketAnalyticsConfiguration", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}?analytics" - }, - "input":{"shape":"PutBucketAnalyticsConfigurationRequest"}, - "documentation":"Sets an analytics configuration for the bucket (specified by the analytics configuration ID)." - }, - "PutBucketCors":{ - "name":"PutBucketCors", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}?cors" - }, - "input":{"shape":"PutBucketCorsRequest"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTcors.html", - "documentation":"Sets the cors configuration for a bucket." - }, - "PutBucketInventoryConfiguration":{ - "name":"PutBucketInventoryConfiguration", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}?inventory" - }, - "input":{"shape":"PutBucketInventoryConfigurationRequest"}, - "documentation":"Adds an inventory configuration (identified by the inventory ID) from the bucket." - }, - "PutBucketLifecycle":{ - "name":"PutBucketLifecycle", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}?lifecycle" - }, - "input":{"shape":"PutBucketLifecycleRequest"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTlifecycle.html", - "documentation":"Deprecated, see the PutBucketLifecycleConfiguration operation.", - "deprecated":true - }, - "PutBucketLifecycleConfiguration":{ - "name":"PutBucketLifecycleConfiguration", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}?lifecycle" - }, - "input":{"shape":"PutBucketLifecycleConfigurationRequest"}, - "documentation":"Sets lifecycle configuration for your bucket. If a lifecycle configuration exists, it replaces it." - }, - "PutBucketLogging":{ - "name":"PutBucketLogging", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}?logging" - }, - "input":{"shape":"PutBucketLoggingRequest"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTlogging.html", - "documentation":"Set the logging parameters for a bucket and to specify permissions for who can view and modify the logging parameters. To set the logging status of a bucket, you must be the bucket owner." - }, - "PutBucketMetricsConfiguration":{ - "name":"PutBucketMetricsConfiguration", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}?metrics" - }, - "input":{"shape":"PutBucketMetricsConfigurationRequest"}, - "documentation":"Sets a metrics configuration (specified by the metrics configuration ID) for the bucket." - }, - "PutBucketNotification":{ - "name":"PutBucketNotification", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}?notification" - }, - "input":{"shape":"PutBucketNotificationRequest"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTnotification.html", - "documentation":"Deprecated, see the PutBucketNotificationConfiguraiton operation.", - "deprecated":true - }, - "PutBucketNotificationConfiguration":{ - "name":"PutBucketNotificationConfiguration", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}?notification" - }, - "input":{"shape":"PutBucketNotificationConfigurationRequest"}, - "documentation":"Enables notifications of specified events for a bucket." - }, - "PutBucketPolicy":{ - "name":"PutBucketPolicy", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}?policy" - }, - "input":{"shape":"PutBucketPolicyRequest"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTpolicy.html", - "documentation":"Replaces a policy on a bucket. If the bucket already has a policy, the one in this request completely replaces it." - }, - "PutBucketReplication":{ - "name":"PutBucketReplication", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}?replication" - }, - "input":{"shape":"PutBucketReplicationRequest"}, - "documentation":"Creates a new replication configuration (or replaces an existing one, if present)." - }, - "PutBucketRequestPayment":{ - "name":"PutBucketRequestPayment", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}?requestPayment" - }, - "input":{"shape":"PutBucketRequestPaymentRequest"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTrequestPaymentPUT.html", - "documentation":"Sets the request payment configuration for a bucket. By default, the bucket owner pays for downloads from the bucket. This configuration parameter enables the bucket owner (only) to specify that the person requesting the download will be charged for the download. Documentation on requester pays buckets can be found at http://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html" - }, - "PutBucketTagging":{ - "name":"PutBucketTagging", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}?tagging" - }, - "input":{"shape":"PutBucketTaggingRequest"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTtagging.html", - "documentation":"Sets the tags for a bucket." - }, - "PutBucketVersioning":{ - "name":"PutBucketVersioning", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}?versioning" - }, - "input":{"shape":"PutBucketVersioningRequest"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTVersioningStatus.html", - "documentation":"Sets the versioning state of an existing bucket. To set the versioning state, you must be the bucket owner." - }, - "PutBucketWebsite":{ - "name":"PutBucketWebsite", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}?website" - }, - "input":{"shape":"PutBucketWebsiteRequest"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTwebsite.html", - "documentation":"Set the website configuration for a bucket." - }, - "PutObject":{ - "name":"PutObject", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}/{Key+}" - }, - "input":{"shape":"PutObjectRequest"}, - "output":{"shape":"PutObjectOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectPUT.html", - "documentation":"Adds an object to a bucket." - }, - "PutObjectAcl":{ - "name":"PutObjectAcl", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}/{Key+}?acl" - }, - "input":{"shape":"PutObjectAclRequest"}, - "output":{"shape":"PutObjectAclOutput"}, - "errors":[ - {"shape":"NoSuchKey"} - ], - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectPUTacl.html", - "documentation":"uses the acl subresource to set the access control list (ACL) permissions for an object that already exists in a bucket" - }, - "PutObjectTagging":{ - "name":"PutObjectTagging", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}/{Key+}?tagging" - }, - "input":{"shape":"PutObjectTaggingRequest"}, - "output":{"shape":"PutObjectTaggingOutput"}, - "documentation":"Sets the supplied tag-set to an object that already exists in a bucket" - }, - "RestoreObject":{ - "name":"RestoreObject", - "http":{ - "method":"POST", - "requestUri":"/{Bucket}/{Key+}?restore" - }, - "input":{"shape":"RestoreObjectRequest"}, - "output":{"shape":"RestoreObjectOutput"}, - "errors":[ - {"shape":"ObjectAlreadyInActiveTierError"} - ], - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectRestore.html", - "documentation":"Restores an archived copy of an object back into Amazon S3", - "alias":"PostObjectRestore" - }, - "UploadPart":{ - "name":"UploadPart", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}/{Key+}" - }, - "input":{"shape":"UploadPartRequest"}, - "output":{"shape":"UploadPartOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadUploadPart.html", - "documentation":"

Uploads a part in a multipart upload.

Note: After you initiate multipart upload and upload one or more parts, you must either complete or abort multipart upload in order to stop getting charged for storage of the uploaded parts. Only after you either complete or abort multipart upload, Amazon S3 frees up the parts storage and stops charging you for the parts storage.

" - }, - "UploadPartCopy":{ - "name":"UploadPartCopy", - "http":{ - "method":"PUT", - "requestUri":"/{Bucket}/{Key+}" - }, - "input":{"shape":"UploadPartCopyRequest"}, - "output":{"shape":"UploadPartCopyOutput"}, - "documentationUrl":"http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadUploadPartCopy.html", - "documentation":"Uploads a part by copying data from an existing object as data source." - } - }, - "shapes":{ - "AbortDate":{"type":"timestamp"}, - "AbortIncompleteMultipartUpload":{ - "type":"structure", - "members":{ - "DaysAfterInitiation":{ - "shape":"DaysAfterInitiation", - "documentation":"Indicates the number of days that must pass since initiation for Lifecycle to abort an Incomplete Multipart Upload." - } - }, - "documentation":"Specifies the days since the initiation of an Incomplete Multipart Upload that Lifecycle will wait before permanently removing all parts of the upload." - }, - "AbortMultipartUploadOutput":{ - "type":"structure", - "members":{ - "RequestCharged":{ - "shape":"RequestCharged", - "location":"header", - "locationName":"x-amz-request-charged" - } - } - }, - "AbortMultipartUploadRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Key", - "UploadId" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Key":{ - "shape":"ObjectKey", - "location":"uri", - "locationName":"Key" - }, - "UploadId":{ - "shape":"MultipartUploadId", - "location":"querystring", - "locationName":"uploadId" - }, - "RequestPayer":{ - "shape":"RequestPayer", - "location":"header", - "locationName":"x-amz-request-payer" - } - } - }, - "AbortRuleId":{"type":"string"}, - "AccelerateConfiguration":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"BucketAccelerateStatus", - "documentation":"The accelerate configuration of the bucket." - } - } - }, - "AcceptRanges":{"type":"string"}, - "AccessControlPolicy":{ - "type":"structure", - "members":{ - "Grants":{ - "shape":"Grants", - "documentation":"A list of grants.", - "locationName":"AccessControlList" - }, - "Owner":{"shape":"Owner"} - } - }, - "AccountId":{"type":"string"}, - "AllowedHeader":{"type":"string"}, - "AllowedHeaders":{ - "type":"list", - "member":{"shape":"AllowedHeader"}, - "flattened":true - }, - "AllowedMethod":{"type":"string"}, - "AllowedMethods":{ - "type":"list", - "member":{"shape":"AllowedMethod"}, - "flattened":true - }, - "AllowedOrigin":{"type":"string"}, - "AllowedOrigins":{ - "type":"list", - "member":{"shape":"AllowedOrigin"}, - "flattened":true - }, - "AnalyticsAndOperator":{ - "type":"structure", - "members":{ - "Prefix":{ - "shape":"Prefix", - "documentation":"The prefix to use when evaluating an AND predicate." - }, - "Tags":{ - "shape":"TagSet", - "documentation":"The list of tags to use when evaluating an AND predicate.", - "flattened":true, - "locationName":"Tag" - } - } - }, - "AnalyticsConfiguration":{ - "type":"structure", - "required":[ - "Id", - "StorageClassAnalysis" - ], - "members":{ - "Id":{ - "shape":"AnalyticsId", - "documentation":"The identifier used to represent an analytics configuration." - }, - "Filter":{ - "shape":"AnalyticsFilter", - "documentation":"The filter used to describe a set of objects for analyses. A filter must have exactly one prefix, one tag, or one conjunction (AnalyticsAndOperator). If no filter is provided, all objects will be considered in any analysis." - }, - "StorageClassAnalysis":{ - "shape":"StorageClassAnalysis", - "documentation":"If present, it indicates that data related to access patterns will be collected and made available to analyze the tradeoffs between different storage classes." - } - } - }, - "AnalyticsConfigurationList":{ - "type":"list", - "member":{"shape":"AnalyticsConfiguration"}, - "flattened":true - }, - "AnalyticsExportDestination":{ - "type":"structure", - "required":["S3BucketDestination"], - "members":{ - "S3BucketDestination":{ - "shape":"AnalyticsS3BucketDestination", - "documentation":"A destination signifying output to an S3 bucket." - } - } - }, - "AnalyticsFilter":{ - "type":"structure", - "members":{ - "Prefix":{ - "shape":"Prefix", - "documentation":"The prefix to use when evaluating an analytics filter." - }, - "Tag":{ - "shape":"Tag", - "documentation":"The tag to use when evaluating an analytics filter." - }, - "And":{ - "shape":"AnalyticsAndOperator", - "documentation":"A conjunction (logical AND) of predicates, which is used in evaluating an analytics filter. The operator must have at least two predicates." - } - } - }, - "AnalyticsId":{"type":"string"}, - "AnalyticsS3BucketDestination":{ - "type":"structure", - "required":[ - "Format", - "Bucket" - ], - "members":{ - "Format":{ - "shape":"AnalyticsS3ExportFileFormat", - "documentation":"The file format used when exporting data to Amazon S3." - }, - "BucketAccountId":{ - "shape":"AccountId", - "documentation":"The account ID that owns the destination bucket. If no account ID is provided, the owner will not be validated prior to exporting data." - }, - "Bucket":{ - "shape":"BucketName", - "documentation":"The Amazon resource name (ARN) of the bucket to which data is exported." - }, - "Prefix":{ - "shape":"Prefix", - "documentation":"The prefix to use when exporting data. The exported data begins with this prefix." - } - } - }, - "AnalyticsS3ExportFileFormat":{ - "type":"string", - "enum":["CSV"] - }, - "Body":{"type":"blob"}, - "Bucket":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"BucketName", - "documentation":"The name of the bucket." - }, - "CreationDate":{ - "shape":"CreationDate", - "documentation":"Date the bucket was created." - } - } - }, - "BucketAccelerateStatus":{ - "type":"string", - "enum":[ - "Enabled", - "Suspended" - ] - }, - "BucketAlreadyExists":{ - "type":"structure", - "members":{ - }, - "documentation":"The requested bucket name is not available. The bucket namespace is shared by all users of the system. Please select a different name and try again.", - "exception":true - }, - "BucketAlreadyOwnedByYou":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "BucketCannedACL":{ - "type":"string", - "enum":[ - "private", - "public-read", - "public-read-write", - "authenticated-read" - ] - }, - "BucketLifecycleConfiguration":{ - "type":"structure", - "required":["Rules"], - "members":{ - "Rules":{ - "shape":"LifecycleRules", - "locationName":"Rule" - } - } - }, - "BucketLocationConstraint":{ - "type":"string", - "enum":[ - "EU", - "eu-west-1", - "us-west-1", - "us-west-2", - "ap-south-1", - "ap-southeast-1", - "ap-southeast-2", - "ap-northeast-1", - "sa-east-1", - "cn-north-1", - "eu-central-1" - ] - }, - "BucketLoggingStatus":{ - "type":"structure", - "members":{ - "LoggingEnabled":{"shape":"LoggingEnabled"} - } - }, - "BucketLogsPermission":{ - "type":"string", - "enum":[ - "FULL_CONTROL", - "READ", - "WRITE" - ] - }, - "BucketName":{"type":"string"}, - "BucketVersioningStatus":{ - "type":"string", - "enum":[ - "Enabled", - "Suspended" - ] - }, - "Buckets":{ - "type":"list", - "member":{ - "shape":"Bucket", - "locationName":"Bucket" - } - }, - "CORSConfiguration":{ - "type":"structure", - "required":["CORSRules"], - "members":{ - "CORSRules":{ - "shape":"CORSRules", - "locationName":"CORSRule" - } - } - }, - "CORSRule":{ - "type":"structure", - "required":[ - "AllowedMethods", - "AllowedOrigins" - ], - "members":{ - "AllowedHeaders":{ - "shape":"AllowedHeaders", - "documentation":"Specifies which headers are allowed in a pre-flight OPTIONS request.", - "locationName":"AllowedHeader" - }, - "AllowedMethods":{ - "shape":"AllowedMethods", - "documentation":"Identifies HTTP methods that the domain/origin specified in the rule is allowed to execute.", - "locationName":"AllowedMethod" - }, - "AllowedOrigins":{ - "shape":"AllowedOrigins", - "documentation":"One or more origins you want customers to be able to access the bucket from.", - "locationName":"AllowedOrigin" - }, - "ExposeHeaders":{ - "shape":"ExposeHeaders", - "documentation":"One or more headers in the response that you want customers to be able to access from their applications (for example, from a JavaScript XMLHttpRequest object).", - "locationName":"ExposeHeader" - }, - "MaxAgeSeconds":{ - "shape":"MaxAgeSeconds", - "documentation":"The time in seconds that your browser is to cache the preflight response for the specified resource." - } - } - }, - "CORSRules":{ - "type":"list", - "member":{"shape":"CORSRule"}, - "flattened":true - }, - "CacheControl":{"type":"string"}, - "CloudFunction":{"type":"string"}, - "CloudFunctionConfiguration":{ - "type":"structure", - "members":{ - "Id":{"shape":"NotificationId"}, - "Event":{ - "shape":"Event", - "deprecated":true - }, - "Events":{ - "shape":"EventList", - "locationName":"Event" - }, - "CloudFunction":{"shape":"CloudFunction"}, - "InvocationRole":{"shape":"CloudFunctionInvocationRole"} - } - }, - "CloudFunctionInvocationRole":{"type":"string"}, - "Code":{"type":"string"}, - "CommonPrefix":{ - "type":"structure", - "members":{ - "Prefix":{"shape":"Prefix"} - } - }, - "CommonPrefixList":{ - "type":"list", - "member":{"shape":"CommonPrefix"}, - "flattened":true - }, - "CompleteMultipartUploadOutput":{ - "type":"structure", - "members":{ - "Location":{"shape":"Location"}, - "Bucket":{"shape":"BucketName"}, - "Key":{"shape":"ObjectKey"}, - "Expiration":{ - "shape":"Expiration", - "documentation":"If the object expiration is configured, this will contain the expiration date (expiry-date) and rule ID (rule-id). The value of rule-id is URL encoded.", - "location":"header", - "locationName":"x-amz-expiration" - }, - "ETag":{ - "shape":"ETag", - "documentation":"Entity tag of the object." - }, - "ServerSideEncryption":{ - "shape":"ServerSideEncryption", - "documentation":"The Server-side encryption algorithm used when storing this object in S3 (e.g., AES256, aws:kms).", - "location":"header", - "locationName":"x-amz-server-side-encryption" - }, - "VersionId":{ - "shape":"ObjectVersionId", - "documentation":"Version of the object.", - "location":"header", - "locationName":"x-amz-version-id" - }, - "SSEKMSKeyId":{ - "shape":"SSEKMSKeyId", - "documentation":"If present, specifies the ID of the AWS Key Management Service (KMS) master encryption key that was used for the object.", - "location":"header", - "locationName":"x-amz-server-side-encryption-aws-kms-key-id" - }, - "RequestCharged":{ - "shape":"RequestCharged", - "location":"header", - "locationName":"x-amz-request-charged" - } - } - }, - "CompleteMultipartUploadRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Key", - "UploadId" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Key":{ - "shape":"ObjectKey", - "location":"uri", - "locationName":"Key" - }, - "MultipartUpload":{ - "shape":"CompletedMultipartUpload", - "locationName":"CompleteMultipartUpload", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - }, - "UploadId":{ - "shape":"MultipartUploadId", - "location":"querystring", - "locationName":"uploadId" - }, - "RequestPayer":{ - "shape":"RequestPayer", - "location":"header", - "locationName":"x-amz-request-payer" - } - }, - "payload":"MultipartUpload" - }, - "CompletedMultipartUpload":{ - "type":"structure", - "members":{ - "Parts":{ - "shape":"CompletedPartList", - "locationName":"Part" - } - } - }, - "CompletedPart":{ - "type":"structure", - "members":{ - "ETag":{ - "shape":"ETag", - "documentation":"Entity tag returned when the part was uploaded." - }, - "PartNumber":{ - "shape":"PartNumber", - "documentation":"Part number that identifies the part. This is a positive integer between 1 and 10,000." - } - } - }, - "CompletedPartList":{ - "type":"list", - "member":{"shape":"CompletedPart"}, - "flattened":true - }, - "Condition":{ - "type":"structure", - "members":{ - "HttpErrorCodeReturnedEquals":{ - "shape":"HttpErrorCodeReturnedEquals", - "documentation":"The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied. Required when parent element Condition is specified and sibling KeyPrefixEquals is not specified. If both are specified, then both must be true for the redirect to be applied." - }, - "KeyPrefixEquals":{ - "shape":"KeyPrefixEquals", - "documentation":"The object key name prefix when the redirect is applied. For example, to redirect requests for ExamplePage.html, the key prefix will be ExamplePage.html. To redirect request for all pages with the prefix docs/, the key prefix will be /docs, which identifies all objects in the docs/ folder. Required when the parent element Condition is specified and sibling HttpErrorCodeReturnedEquals is not specified. If both conditions are specified, both must be true for the redirect to be applied." - } - } - }, - "ContentDisposition":{"type":"string"}, - "ContentEncoding":{"type":"string"}, - "ContentLanguage":{"type":"string"}, - "ContentLength":{"type":"long"}, - "ContentMD5":{"type":"string"}, - "ContentRange":{"type":"string"}, - "ContentType":{"type":"string"}, - "CopyObjectOutput":{ - "type":"structure", - "members":{ - "CopyObjectResult":{"shape":"CopyObjectResult"}, - "Expiration":{ - "shape":"Expiration", - "documentation":"If the object expiration is configured, the response includes this header.", - "location":"header", - "locationName":"x-amz-expiration" - }, - "CopySourceVersionId":{ - "shape":"CopySourceVersionId", - "location":"header", - "locationName":"x-amz-copy-source-version-id" - }, - "VersionId":{ - "shape":"ObjectVersionId", - "documentation":"Version ID of the newly created copy.", - "location":"header", - "locationName":"x-amz-version-id" - }, - "ServerSideEncryption":{ - "shape":"ServerSideEncryption", - "documentation":"The Server-side encryption algorithm used when storing this object in S3 (e.g., AES256, aws:kms).", - "location":"header", - "locationName":"x-amz-server-side-encryption" - }, - "SSECustomerAlgorithm":{ - "shape":"SSECustomerAlgorithm", - "documentation":"If server-side encryption with a customer-provided encryption key was requested, the response will include this header confirming the encryption algorithm used.", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-algorithm" - }, - "SSECustomerKeyMD5":{ - "shape":"SSECustomerKeyMD5", - "documentation":"If server-side encryption with a customer-provided encryption key was requested, the response will include this header to provide round trip message integrity verification of the customer-provided encryption key.", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key-MD5" - }, - "SSEKMSKeyId":{ - "shape":"SSEKMSKeyId", - "documentation":"If present, specifies the ID of the AWS Key Management Service (KMS) master encryption key that was used for the object.", - "location":"header", - "locationName":"x-amz-server-side-encryption-aws-kms-key-id" - }, - "RequestCharged":{ - "shape":"RequestCharged", - "location":"header", - "locationName":"x-amz-request-charged" - } - }, - "payload":"CopyObjectResult" - }, - "CopyObjectRequest":{ - "type":"structure", - "required":[ - "Bucket", - "CopySource", - "Key" - ], - "members":{ - "ACL":{ - "shape":"ObjectCannedACL", - "documentation":"The canned ACL to apply to the object.", - "location":"header", - "locationName":"x-amz-acl" - }, - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "CacheControl":{ - "shape":"CacheControl", - "documentation":"Specifies caching behavior along the request/reply chain.", - "location":"header", - "locationName":"Cache-Control" - }, - "ContentDisposition":{ - "shape":"ContentDisposition", - "documentation":"Specifies presentational information for the object.", - "location":"header", - "locationName":"Content-Disposition" - }, - "ContentEncoding":{ - "shape":"ContentEncoding", - "documentation":"Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field.", - "location":"header", - "locationName":"Content-Encoding" - }, - "ContentLanguage":{ - "shape":"ContentLanguage", - "documentation":"The language the content is in.", - "location":"header", - "locationName":"Content-Language" - }, - "ContentType":{ - "shape":"ContentType", - "documentation":"A standard MIME type describing the format of the object data.", - "location":"header", - "locationName":"Content-Type" - }, - "CopySource":{ - "shape":"CopySource", - "documentation":"The name of the source bucket and key name of the source object, separated by a slash (/). Must be URL-encoded.", - "location":"header", - "locationName":"x-amz-copy-source" - }, - "CopySourceIfMatch":{ - "shape":"CopySourceIfMatch", - "documentation":"Copies the object if its entity tag (ETag) matches the specified tag.", - "location":"header", - "locationName":"x-amz-copy-source-if-match" - }, - "CopySourceIfModifiedSince":{ - "shape":"CopySourceIfModifiedSince", - "documentation":"Copies the object if it has been modified since the specified time.", - "location":"header", - "locationName":"x-amz-copy-source-if-modified-since" - }, - "CopySourceIfNoneMatch":{ - "shape":"CopySourceIfNoneMatch", - "documentation":"Copies the object if its entity tag (ETag) is different than the specified ETag.", - "location":"header", - "locationName":"x-amz-copy-source-if-none-match" - }, - "CopySourceIfUnmodifiedSince":{ - "shape":"CopySourceIfUnmodifiedSince", - "documentation":"Copies the object if it hasn't been modified since the specified time.", - "location":"header", - "locationName":"x-amz-copy-source-if-unmodified-since" - }, - "Expires":{ - "shape":"Expires", - "documentation":"The date and time at which the object is no longer cacheable.", - "location":"header", - "locationName":"Expires" - }, - "GrantFullControl":{ - "shape":"GrantFullControl", - "documentation":"Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the object.", - "location":"header", - "locationName":"x-amz-grant-full-control" - }, - "GrantRead":{ - "shape":"GrantRead", - "documentation":"Allows grantee to read the object data and its metadata.", - "location":"header", - "locationName":"x-amz-grant-read" - }, - "GrantReadACP":{ - "shape":"GrantReadACP", - "documentation":"Allows grantee to read the object ACL.", - "location":"header", - "locationName":"x-amz-grant-read-acp" - }, - "GrantWriteACP":{ - "shape":"GrantWriteACP", - "documentation":"Allows grantee to write the ACL for the applicable object.", - "location":"header", - "locationName":"x-amz-grant-write-acp" - }, - "Key":{ - "shape":"ObjectKey", - "location":"uri", - "locationName":"Key" - }, - "Metadata":{ - "shape":"Metadata", - "documentation":"A map of metadata to store with the object in S3.", - "location":"headers", - "locationName":"x-amz-meta-" - }, - "MetadataDirective":{ - "shape":"MetadataDirective", - "documentation":"Specifies whether the metadata is copied from the source object or replaced with metadata provided in the request.", - "location":"header", - "locationName":"x-amz-metadata-directive" - }, - "TaggingDirective":{ - "shape":"TaggingDirective", - "documentation":"Specifies whether the object tag-set are copied from the source object or replaced with tag-set provided in the request.", - "location":"header", - "locationName":"x-amz-tagging-directive" - }, - "ServerSideEncryption":{ - "shape":"ServerSideEncryption", - "documentation":"The Server-side encryption algorithm used when storing this object in S3 (e.g., AES256, aws:kms).", - "location":"header", - "locationName":"x-amz-server-side-encryption" - }, - "StorageClass":{ - "shape":"StorageClass", - "documentation":"The type of storage to use for the object. Defaults to 'STANDARD'.", - "location":"header", - "locationName":"x-amz-storage-class" - }, - "WebsiteRedirectLocation":{ - "shape":"WebsiteRedirectLocation", - "documentation":"If the bucket is configured as a website, redirects requests for this object to another object in the same bucket or to an external URL. Amazon S3 stores the value of this header in the object metadata.", - "location":"header", - "locationName":"x-amz-website-redirect-location" - }, - "SSECustomerAlgorithm":{ - "shape":"SSECustomerAlgorithm", - "documentation":"Specifies the algorithm to use to when encrypting the object (e.g., AES256).", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-algorithm" - }, - "SSECustomerKey":{ - "shape":"SSECustomerKey", - "documentation":"Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This value is used to store the object and then it is discarded; Amazon does not store the encryption key. The key must be appropriate for use with the algorithm specified in the x-amz-server-side​-encryption​-customer-algorithm header.", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key" - }, - "SSECustomerKeyMD5":{ - "shape":"SSECustomerKeyMD5", - "documentation":"Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure the encryption key was transmitted without error.", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key-MD5" - }, - "SSEKMSKeyId":{ - "shape":"SSEKMSKeyId", - "documentation":"Specifies the AWS KMS key ID to use for object encryption. All GET and PUT requests for an object protected by AWS KMS will fail if not made via SSL or using SigV4. Documentation on configuring any of the officially supported AWS SDKs and CLI can be found at http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version", - "location":"header", - "locationName":"x-amz-server-side-encryption-aws-kms-key-id" - }, - "CopySourceSSECustomerAlgorithm":{ - "shape":"CopySourceSSECustomerAlgorithm", - "documentation":"Specifies the algorithm to use when decrypting the source object (e.g., AES256).", - "location":"header", - "locationName":"x-amz-copy-source-server-side-encryption-customer-algorithm" - }, - "CopySourceSSECustomerKey":{ - "shape":"CopySourceSSECustomerKey", - "documentation":"Specifies the customer-provided encryption key for Amazon S3 to use to decrypt the source object. The encryption key provided in this header must be one that was used when the source object was created.", - "location":"header", - "locationName":"x-amz-copy-source-server-side-encryption-customer-key" - }, - "CopySourceSSECustomerKeyMD5":{ - "shape":"CopySourceSSECustomerKeyMD5", - "documentation":"Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure the encryption key was transmitted without error.", - "location":"header", - "locationName":"x-amz-copy-source-server-side-encryption-customer-key-MD5" - }, - "RequestPayer":{ - "shape":"RequestPayer", - "location":"header", - "locationName":"x-amz-request-payer" - }, - "Tagging":{ - "shape":"TaggingHeader", - "documentation":"The tag-set for the object destination object this value must be used in conjunction with the TaggingDirective. The tag-set must be encoded as URL Query parameters", - "location":"header", - "locationName":"x-amz-tagging" - } - } - }, - "CopyObjectResult":{ - "type":"structure", - "members":{ - "ETag":{"shape":"ETag"}, - "LastModified":{"shape":"LastModified"} - } - }, - "CopyPartResult":{ - "type":"structure", - "members":{ - "ETag":{ - "shape":"ETag", - "documentation":"Entity tag of the object." - }, - "LastModified":{ - "shape":"LastModified", - "documentation":"Date and time at which the object was uploaded." - } - } - }, - "CopySource":{ - "type":"string", - "pattern":"\\/.+\\/.+" - }, - "CopySourceIfMatch":{"type":"string"}, - "CopySourceIfModifiedSince":{"type":"timestamp"}, - "CopySourceIfNoneMatch":{"type":"string"}, - "CopySourceIfUnmodifiedSince":{"type":"timestamp"}, - "CopySourceRange":{"type":"string"}, - "CopySourceSSECustomerAlgorithm":{"type":"string"}, - "CopySourceSSECustomerKey":{ - "type":"string", - "sensitive":true - }, - "CopySourceSSECustomerKeyMD5":{"type":"string"}, - "CopySourceVersionId":{"type":"string"}, - "CreateBucketConfiguration":{ - "type":"structure", - "members":{ - "LocationConstraint":{ - "shape":"BucketLocationConstraint", - "documentation":"Specifies the region where the bucket will be created. If you don't specify a region, the bucket will be created in US Standard." - } - } - }, - "CreateBucketOutput":{ - "type":"structure", - "members":{ - "Location":{ - "shape":"Location", - "location":"header", - "locationName":"Location" - } - } - }, - "CreateBucketRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "ACL":{ - "shape":"BucketCannedACL", - "documentation":"The canned ACL to apply to the bucket.", - "location":"header", - "locationName":"x-amz-acl" - }, - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "CreateBucketConfiguration":{ - "shape":"CreateBucketConfiguration", - "locationName":"CreateBucketConfiguration", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - }, - "GrantFullControl":{ - "shape":"GrantFullControl", - "documentation":"Allows grantee the read, write, read ACP, and write ACP permissions on the bucket.", - "location":"header", - "locationName":"x-amz-grant-full-control" - }, - "GrantRead":{ - "shape":"GrantRead", - "documentation":"Allows grantee to list the objects in the bucket.", - "location":"header", - "locationName":"x-amz-grant-read" - }, - "GrantReadACP":{ - "shape":"GrantReadACP", - "documentation":"Allows grantee to read the bucket ACL.", - "location":"header", - "locationName":"x-amz-grant-read-acp" - }, - "GrantWrite":{ - "shape":"GrantWrite", - "documentation":"Allows grantee to create, overwrite, and delete any object in the bucket.", - "location":"header", - "locationName":"x-amz-grant-write" - }, - "GrantWriteACP":{ - "shape":"GrantWriteACP", - "documentation":"Allows grantee to write the ACL for the applicable bucket.", - "location":"header", - "locationName":"x-amz-grant-write-acp" - } - }, - "payload":"CreateBucketConfiguration" - }, - "CreateMultipartUploadOutput":{ - "type":"structure", - "members":{ - "AbortDate":{ - "shape":"AbortDate", - "documentation":"Date when multipart upload will become eligible for abort operation by lifecycle.", - "location":"header", - "locationName":"x-amz-abort-date" - }, - "AbortRuleId":{ - "shape":"AbortRuleId", - "documentation":"Id of the lifecycle rule that makes a multipart upload eligible for abort operation.", - "location":"header", - "locationName":"x-amz-abort-rule-id" - }, - "Bucket":{ - "shape":"BucketName", - "documentation":"Name of the bucket to which the multipart upload was initiated.", - "locationName":"Bucket" - }, - "Key":{ - "shape":"ObjectKey", - "documentation":"Object key for which the multipart upload was initiated." - }, - "UploadId":{ - "shape":"MultipartUploadId", - "documentation":"ID for the initiated multipart upload." - }, - "ServerSideEncryption":{ - "shape":"ServerSideEncryption", - "documentation":"The Server-side encryption algorithm used when storing this object in S3 (e.g., AES256, aws:kms).", - "location":"header", - "locationName":"x-amz-server-side-encryption" - }, - "SSECustomerAlgorithm":{ - "shape":"SSECustomerAlgorithm", - "documentation":"If server-side encryption with a customer-provided encryption key was requested, the response will include this header confirming the encryption algorithm used.", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-algorithm" - }, - "SSECustomerKeyMD5":{ - "shape":"SSECustomerKeyMD5", - "documentation":"If server-side encryption with a customer-provided encryption key was requested, the response will include this header to provide round trip message integrity verification of the customer-provided encryption key.", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key-MD5" - }, - "SSEKMSKeyId":{ - "shape":"SSEKMSKeyId", - "documentation":"If present, specifies the ID of the AWS Key Management Service (KMS) master encryption key that was used for the object.", - "location":"header", - "locationName":"x-amz-server-side-encryption-aws-kms-key-id" - }, - "RequestCharged":{ - "shape":"RequestCharged", - "location":"header", - "locationName":"x-amz-request-charged" - } - } - }, - "CreateMultipartUploadRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Key" - ], - "members":{ - "ACL":{ - "shape":"ObjectCannedACL", - "documentation":"The canned ACL to apply to the object.", - "location":"header", - "locationName":"x-amz-acl" - }, - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "CacheControl":{ - "shape":"CacheControl", - "documentation":"Specifies caching behavior along the request/reply chain.", - "location":"header", - "locationName":"Cache-Control" - }, - "ContentDisposition":{ - "shape":"ContentDisposition", - "documentation":"Specifies presentational information for the object.", - "location":"header", - "locationName":"Content-Disposition" - }, - "ContentEncoding":{ - "shape":"ContentEncoding", - "documentation":"Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field.", - "location":"header", - "locationName":"Content-Encoding" - }, - "ContentLanguage":{ - "shape":"ContentLanguage", - "documentation":"The language the content is in.", - "location":"header", - "locationName":"Content-Language" - }, - "ContentType":{ - "shape":"ContentType", - "documentation":"A standard MIME type describing the format of the object data.", - "location":"header", - "locationName":"Content-Type" - }, - "Expires":{ - "shape":"Expires", - "documentation":"The date and time at which the object is no longer cacheable.", - "location":"header", - "locationName":"Expires" - }, - "GrantFullControl":{ - "shape":"GrantFullControl", - "documentation":"Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the object.", - "location":"header", - "locationName":"x-amz-grant-full-control" - }, - "GrantRead":{ - "shape":"GrantRead", - "documentation":"Allows grantee to read the object data and its metadata.", - "location":"header", - "locationName":"x-amz-grant-read" - }, - "GrantReadACP":{ - "shape":"GrantReadACP", - "documentation":"Allows grantee to read the object ACL.", - "location":"header", - "locationName":"x-amz-grant-read-acp" - }, - "GrantWriteACP":{ - "shape":"GrantWriteACP", - "documentation":"Allows grantee to write the ACL for the applicable object.", - "location":"header", - "locationName":"x-amz-grant-write-acp" - }, - "Key":{ - "shape":"ObjectKey", - "location":"uri", - "locationName":"Key" - }, - "Metadata":{ - "shape":"Metadata", - "documentation":"A map of metadata to store with the object in S3.", - "location":"headers", - "locationName":"x-amz-meta-" - }, - "ServerSideEncryption":{ - "shape":"ServerSideEncryption", - "documentation":"The Server-side encryption algorithm used when storing this object in S3 (e.g., AES256, aws:kms).", - "location":"header", - "locationName":"x-amz-server-side-encryption" - }, - "StorageClass":{ - "shape":"StorageClass", - "documentation":"The type of storage to use for the object. Defaults to 'STANDARD'.", - "location":"header", - "locationName":"x-amz-storage-class" - }, - "WebsiteRedirectLocation":{ - "shape":"WebsiteRedirectLocation", - "documentation":"If the bucket is configured as a website, redirects requests for this object to another object in the same bucket or to an external URL. Amazon S3 stores the value of this header in the object metadata.", - "location":"header", - "locationName":"x-amz-website-redirect-location" - }, - "SSECustomerAlgorithm":{ - "shape":"SSECustomerAlgorithm", - "documentation":"Specifies the algorithm to use to when encrypting the object (e.g., AES256).", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-algorithm" - }, - "SSECustomerKey":{ - "shape":"SSECustomerKey", - "documentation":"Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This value is used to store the object and then it is discarded; Amazon does not store the encryption key. The key must be appropriate for use with the algorithm specified in the x-amz-server-side​-encryption​-customer-algorithm header.", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key" - }, - "SSECustomerKeyMD5":{ - "shape":"SSECustomerKeyMD5", - "documentation":"Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure the encryption key was transmitted without error.", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key-MD5" - }, - "SSEKMSKeyId":{ - "shape":"SSEKMSKeyId", - "documentation":"Specifies the AWS KMS key ID to use for object encryption. All GET and PUT requests for an object protected by AWS KMS will fail if not made via SSL or using SigV4. Documentation on configuring any of the officially supported AWS SDKs and CLI can be found at http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version", - "location":"header", - "locationName":"x-amz-server-side-encryption-aws-kms-key-id" - }, - "RequestPayer":{ - "shape":"RequestPayer", - "location":"header", - "locationName":"x-amz-request-payer" - } - } - }, - "CreationDate":{"type":"timestamp"}, - "Date":{ - "type":"timestamp", - "timestampFormat":"iso8601" - }, - "Days":{"type":"integer"}, - "DaysAfterInitiation":{"type":"integer"}, - "Delete":{ - "type":"structure", - "required":["Objects"], - "members":{ - "Objects":{ - "shape":"ObjectIdentifierList", - "locationName":"Object" - }, - "Quiet":{ - "shape":"Quiet", - "documentation":"Element to enable quiet mode for the request. When you add this element, you must set its value to true." - } - } - }, - "DeleteBucketAnalyticsConfigurationRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Id" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "documentation":"The name of the bucket from which an analytics configuration is deleted.", - "location":"uri", - "locationName":"Bucket" - }, - "Id":{ - "shape":"AnalyticsId", - "documentation":"The identifier used to represent an analytics configuration.", - "location":"querystring", - "locationName":"id" - } - } - }, - "DeleteBucketCorsRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "DeleteBucketInventoryConfigurationRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Id" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "documentation":"The name of the bucket containing the inventory configuration to delete.", - "location":"uri", - "locationName":"Bucket" - }, - "Id":{ - "shape":"InventoryId", - "documentation":"The ID used to identify the inventory configuration.", - "location":"querystring", - "locationName":"id" - } - } - }, - "DeleteBucketLifecycleRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "DeleteBucketMetricsConfigurationRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Id" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "documentation":"The name of the bucket containing the metrics configuration to delete.", - "location":"uri", - "locationName":"Bucket" - }, - "Id":{ - "shape":"MetricsId", - "documentation":"The ID used to identify the metrics configuration.", - "location":"querystring", - "locationName":"id" - } - } - }, - "DeleteBucketPolicyRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "DeleteBucketReplicationRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "DeleteBucketRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "DeleteBucketTaggingRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "DeleteBucketWebsiteRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "DeleteMarker":{"type":"boolean"}, - "DeleteMarkerEntry":{ - "type":"structure", - "members":{ - "Owner":{"shape":"Owner"}, - "Key":{ - "shape":"ObjectKey", - "documentation":"The object key." - }, - "VersionId":{ - "shape":"ObjectVersionId", - "documentation":"Version ID of an object." - }, - "IsLatest":{ - "shape":"IsLatest", - "documentation":"Specifies whether the object is (true) or is not (false) the latest version of an object." - }, - "LastModified":{ - "shape":"LastModified", - "documentation":"Date and time the object was last modified." - } - } - }, - "DeleteMarkerVersionId":{"type":"string"}, - "DeleteMarkers":{ - "type":"list", - "member":{"shape":"DeleteMarkerEntry"}, - "flattened":true - }, - "DeleteObjectOutput":{ - "type":"structure", - "members":{ - "DeleteMarker":{ - "shape":"DeleteMarker", - "documentation":"Specifies whether the versioned object that was permanently deleted was (true) or was not (false) a delete marker.", - "location":"header", - "locationName":"x-amz-delete-marker" - }, - "VersionId":{ - "shape":"ObjectVersionId", - "documentation":"Returns the version ID of the delete marker created as a result of the DELETE operation.", - "location":"header", - "locationName":"x-amz-version-id" - }, - "RequestCharged":{ - "shape":"RequestCharged", - "location":"header", - "locationName":"x-amz-request-charged" - } - } - }, - "DeleteObjectRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Key" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Key":{ - "shape":"ObjectKey", - "location":"uri", - "locationName":"Key" - }, - "MFA":{ - "shape":"MFA", - "documentation":"The concatenation of the authentication device's serial number, a space, and the value that is displayed on your authentication device.", - "location":"header", - "locationName":"x-amz-mfa" - }, - "VersionId":{ - "shape":"ObjectVersionId", - "documentation":"VersionId used to reference a specific version of the object.", - "location":"querystring", - "locationName":"versionId" - }, - "RequestPayer":{ - "shape":"RequestPayer", - "location":"header", - "locationName":"x-amz-request-payer" - } - } - }, - "DeleteObjectTaggingOutput":{ - "type":"structure", - "members":{ - "VersionId":{ - "shape":"ObjectVersionId", - "documentation":"The versionId of the object the tag-set was removed from.", - "location":"header", - "locationName":"x-amz-version-id" - } - } - }, - "DeleteObjectTaggingRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Key" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Key":{ - "shape":"ObjectKey", - "location":"uri", - "locationName":"Key" - }, - "VersionId":{ - "shape":"ObjectVersionId", - "documentation":"The versionId of the object that the tag-set will be removed from.", - "location":"querystring", - "locationName":"versionId" - } - } - }, - "DeleteObjectsOutput":{ - "type":"structure", - "members":{ - "Deleted":{"shape":"DeletedObjects"}, - "RequestCharged":{ - "shape":"RequestCharged", - "location":"header", - "locationName":"x-amz-request-charged" - }, - "Errors":{ - "shape":"Errors", - "locationName":"Error" - } - } - }, - "DeleteObjectsRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Delete" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Delete":{ - "shape":"Delete", - "locationName":"Delete", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - }, - "MFA":{ - "shape":"MFA", - "documentation":"The concatenation of the authentication device's serial number, a space, and the value that is displayed on your authentication device.", - "location":"header", - "locationName":"x-amz-mfa" - }, - "RequestPayer":{ - "shape":"RequestPayer", - "location":"header", - "locationName":"x-amz-request-payer" - } - }, - "payload":"Delete" - }, - "DeletedObject":{ - "type":"structure", - "members":{ - "Key":{"shape":"ObjectKey"}, - "VersionId":{"shape":"ObjectVersionId"}, - "DeleteMarker":{"shape":"DeleteMarker"}, - "DeleteMarkerVersionId":{"shape":"DeleteMarkerVersionId"} - } - }, - "DeletedObjects":{ - "type":"list", - "member":{"shape":"DeletedObject"}, - "flattened":true - }, - "Delimiter":{"type":"string"}, - "Destination":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "documentation":"Amazon resource name (ARN) of the bucket where you want Amazon S3 to store replicas of the object identified by the rule." - }, - "StorageClass":{ - "shape":"StorageClass", - "documentation":"The class of storage used to store the object." - } - } - }, - "DisplayName":{"type":"string"}, - "ETag":{"type":"string"}, - "EmailAddress":{"type":"string"}, - "EncodingType":{ - "type":"string", - "documentation":"Requests Amazon S3 to encode the object keys in the response and specifies the encoding method to use. An object key may contain any Unicode character; however, XML 1.0 parser cannot parse some characters, such as characters with an ASCII value from 0 to 10. For characters that are not supported in XML 1.0, you can add this parameter to request that Amazon S3 encode the keys in the response.", - "enum":["url"] - }, - "Error":{ - "type":"structure", - "members":{ - "Key":{"shape":"ObjectKey"}, - "VersionId":{"shape":"ObjectVersionId"}, - "Code":{"shape":"Code"}, - "Message":{"shape":"Message"} - } - }, - "ErrorDocument":{ - "type":"structure", - "required":["Key"], - "members":{ - "Key":{ - "shape":"ObjectKey", - "documentation":"The object key name to use when a 4XX class error occurs." - } - } - }, - "Errors":{ - "type":"list", - "member":{"shape":"Error"}, - "flattened":true - }, - "Event":{ - "type":"string", - "documentation":"Bucket event for which to send notifications.", - "enum":[ - "s3:ReducedRedundancyLostObject", - "s3:ObjectCreated:*", - "s3:ObjectCreated:Put", - "s3:ObjectCreated:Post", - "s3:ObjectCreated:Copy", - "s3:ObjectCreated:CompleteMultipartUpload", - "s3:ObjectRemoved:*", - "s3:ObjectRemoved:Delete", - "s3:ObjectRemoved:DeleteMarkerCreated" - ] - }, - "EventList":{ - "type":"list", - "member":{"shape":"Event"}, - "flattened":true - }, - "Expiration":{"type":"string"}, - "ExpirationStatus":{ - "type":"string", - "enum":[ - "Enabled", - "Disabled" - ] - }, - "ExpiredObjectDeleteMarker":{"type":"boolean"}, - "Expires":{"type":"timestamp"}, - "ExposeHeader":{"type":"string"}, - "ExposeHeaders":{ - "type":"list", - "member":{"shape":"ExposeHeader"}, - "flattened":true - }, - "FetchOwner":{"type":"boolean"}, - "FilterRule":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"FilterRuleName", - "documentation":"Object key name prefix or suffix identifying one or more objects to which the filtering rule applies. Maximum prefix length can be up to 1,024 characters. Overlapping prefixes and suffixes are not supported. For more information, go to Configuring Event Notifications in the Amazon Simple Storage Service Developer Guide." - }, - "Value":{"shape":"FilterRuleValue"} - }, - "documentation":"Container for key value pair that defines the criteria for the filter rule." - }, - "FilterRuleList":{ - "type":"list", - "member":{"shape":"FilterRule"}, - "documentation":"A list of containers for key value pair that defines the criteria for the filter rule.", - "flattened":true - }, - "FilterRuleName":{ - "type":"string", - "enum":[ - "prefix", - "suffix" - ] - }, - "FilterRuleValue":{"type":"string"}, - "GetBucketAccelerateConfigurationOutput":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"BucketAccelerateStatus", - "documentation":"The accelerate configuration of the bucket." - } - } - }, - "GetBucketAccelerateConfigurationRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "documentation":"Name of the bucket for which the accelerate configuration is retrieved.", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "GetBucketAclOutput":{ - "type":"structure", - "members":{ - "Owner":{"shape":"Owner"}, - "Grants":{ - "shape":"Grants", - "documentation":"A list of grants.", - "locationName":"AccessControlList" - } - } - }, - "GetBucketAclRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "GetBucketAnalyticsConfigurationOutput":{ - "type":"structure", - "members":{ - "AnalyticsConfiguration":{ - "shape":"AnalyticsConfiguration", - "documentation":"The configuration and any analyses for the analytics filter." - } - }, - "payload":"AnalyticsConfiguration" - }, - "GetBucketAnalyticsConfigurationRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Id" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "documentation":"The name of the bucket from which an analytics configuration is retrieved.", - "location":"uri", - "locationName":"Bucket" - }, - "Id":{ - "shape":"AnalyticsId", - "documentation":"The identifier used to represent an analytics configuration.", - "location":"querystring", - "locationName":"id" - } - } - }, - "GetBucketCorsOutput":{ - "type":"structure", - "members":{ - "CORSRules":{ - "shape":"CORSRules", - "locationName":"CORSRule" - } - } - }, - "GetBucketCorsRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "GetBucketInventoryConfigurationOutput":{ - "type":"structure", - "members":{ - "InventoryConfiguration":{ - "shape":"InventoryConfiguration", - "documentation":"Specifies the inventory configuration." - } - }, - "payload":"InventoryConfiguration" - }, - "GetBucketInventoryConfigurationRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Id" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "documentation":"The name of the bucket containing the inventory configuration to retrieve.", - "location":"uri", - "locationName":"Bucket" - }, - "Id":{ - "shape":"InventoryId", - "documentation":"The ID used to identify the inventory configuration.", - "location":"querystring", - "locationName":"id" - } - } - }, - "GetBucketLifecycleConfigurationOutput":{ - "type":"structure", - "members":{ - "Rules":{ - "shape":"LifecycleRules", - "locationName":"Rule" - } - } - }, - "GetBucketLifecycleConfigurationRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "GetBucketLifecycleOutput":{ - "type":"structure", - "members":{ - "Rules":{ - "shape":"Rules", - "locationName":"Rule" - } - } - }, - "GetBucketLifecycleRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "GetBucketLocationOutput":{ - "type":"structure", - "members":{ - "LocationConstraint":{"shape":"BucketLocationConstraint"} - } - }, - "GetBucketLocationRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "GetBucketLoggingOutput":{ - "type":"structure", - "members":{ - "LoggingEnabled":{"shape":"LoggingEnabled"} - } - }, - "GetBucketLoggingRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "GetBucketMetricsConfigurationOutput":{ - "type":"structure", - "members":{ - "MetricsConfiguration":{ - "shape":"MetricsConfiguration", - "documentation":"Specifies the metrics configuration." - } - }, - "payload":"MetricsConfiguration" - }, - "GetBucketMetricsConfigurationRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Id" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "documentation":"The name of the bucket containing the metrics configuration to retrieve.", - "location":"uri", - "locationName":"Bucket" - }, - "Id":{ - "shape":"MetricsId", - "documentation":"The ID used to identify the metrics configuration.", - "location":"querystring", - "locationName":"id" - } - } - }, - "GetBucketNotificationConfigurationRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "documentation":"Name of the bucket to get the notification configuration for.", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "GetBucketPolicyOutput":{ - "type":"structure", - "members":{ - "Policy":{ - "shape":"Policy", - "documentation":"The bucket policy as a JSON document." - } - }, - "payload":"Policy" - }, - "GetBucketPolicyRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "GetBucketReplicationOutput":{ - "type":"structure", - "members":{ - "ReplicationConfiguration":{"shape":"ReplicationConfiguration"} - }, - "payload":"ReplicationConfiguration" - }, - "GetBucketReplicationRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "GetBucketRequestPaymentOutput":{ - "type":"structure", - "members":{ - "Payer":{ - "shape":"Payer", - "documentation":"Specifies who pays for the download and request fees." - } - } - }, - "GetBucketRequestPaymentRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "GetBucketTaggingOutput":{ - "type":"structure", - "required":["TagSet"], - "members":{ - "TagSet":{"shape":"TagSet"} - } - }, - "GetBucketTaggingRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "GetBucketVersioningOutput":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"BucketVersioningStatus", - "documentation":"The versioning state of the bucket." - }, - "MFADelete":{ - "shape":"MFADeleteStatus", - "documentation":"Specifies whether MFA delete is enabled in the bucket versioning configuration. This element is only returned if the bucket has been configured with MFA delete. If the bucket has never been so configured, this element is not returned.", - "locationName":"MfaDelete" - } - } - }, - "GetBucketVersioningRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "GetBucketWebsiteOutput":{ - "type":"structure", - "members":{ - "RedirectAllRequestsTo":{"shape":"RedirectAllRequestsTo"}, - "IndexDocument":{"shape":"IndexDocument"}, - "ErrorDocument":{"shape":"ErrorDocument"}, - "RoutingRules":{"shape":"RoutingRules"} - } - }, - "GetBucketWebsiteRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "GetObjectAclOutput":{ - "type":"structure", - "members":{ - "Owner":{"shape":"Owner"}, - "Grants":{ - "shape":"Grants", - "documentation":"A list of grants.", - "locationName":"AccessControlList" - }, - "RequestCharged":{ - "shape":"RequestCharged", - "location":"header", - "locationName":"x-amz-request-charged" - } - } - }, - "GetObjectAclRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Key" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Key":{ - "shape":"ObjectKey", - "location":"uri", - "locationName":"Key" - }, - "VersionId":{ - "shape":"ObjectVersionId", - "documentation":"VersionId used to reference a specific version of the object.", - "location":"querystring", - "locationName":"versionId" - }, - "RequestPayer":{ - "shape":"RequestPayer", - "location":"header", - "locationName":"x-amz-request-payer" - } - } - }, - "GetObjectOutput":{ - "type":"structure", - "members":{ - "Body":{ - "shape":"Body", - "documentation":"Object data.", - "streaming":true - }, - "DeleteMarker":{ - "shape":"DeleteMarker", - "documentation":"Specifies whether the object retrieved was (true) or was not (false) a Delete Marker. If false, this response header does not appear in the response.", - "location":"header", - "locationName":"x-amz-delete-marker" - }, - "AcceptRanges":{ - "shape":"AcceptRanges", - "location":"header", - "locationName":"accept-ranges" - }, - "Expiration":{ - "shape":"Expiration", - "documentation":"If the object expiration is configured (see PUT Bucket lifecycle), the response includes this header. It includes the expiry-date and rule-id key value pairs providing object expiration information. The value of the rule-id is URL encoded.", - "location":"header", - "locationName":"x-amz-expiration" - }, - "Restore":{ - "shape":"Restore", - "documentation":"Provides information about object restoration operation and expiration time of the restored object copy.", - "location":"header", - "locationName":"x-amz-restore" - }, - "LastModified":{ - "shape":"LastModified", - "documentation":"Last modified date of the object", - "location":"header", - "locationName":"Last-Modified" - }, - "ContentLength":{ - "shape":"ContentLength", - "documentation":"Size of the body in bytes.", - "location":"header", - "locationName":"Content-Length" - }, - "ETag":{ - "shape":"ETag", - "documentation":"An ETag is an opaque identifier assigned by a web server to a specific version of a resource found at a URL", - "location":"header", - "locationName":"ETag" - }, - "MissingMeta":{ - "shape":"MissingMeta", - "documentation":"This is set to the number of metadata entries not returned in x-amz-meta headers. This can happen if you create metadata using an API like SOAP that supports more flexible metadata than the REST API. For example, using SOAP, you can create metadata whose values are not legal HTTP headers.", - "location":"header", - "locationName":"x-amz-missing-meta" - }, - "VersionId":{ - "shape":"ObjectVersionId", - "documentation":"Version of the object.", - "location":"header", - "locationName":"x-amz-version-id" - }, - "CacheControl":{ - "shape":"CacheControl", - "documentation":"Specifies caching behavior along the request/reply chain.", - "location":"header", - "locationName":"Cache-Control" - }, - "ContentDisposition":{ - "shape":"ContentDisposition", - "documentation":"Specifies presentational information for the object.", - "location":"header", - "locationName":"Content-Disposition" - }, - "ContentEncoding":{ - "shape":"ContentEncoding", - "documentation":"Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field.", - "location":"header", - "locationName":"Content-Encoding" - }, - "ContentLanguage":{ - "shape":"ContentLanguage", - "documentation":"The language the content is in.", - "location":"header", - "locationName":"Content-Language" - }, - "ContentRange":{ - "shape":"ContentRange", - "documentation":"The portion of the object returned in the response.", - "location":"header", - "locationName":"Content-Range" - }, - "ContentType":{ - "shape":"ContentType", - "documentation":"A standard MIME type describing the format of the object data.", - "location":"header", - "locationName":"Content-Type" - }, - "Expires":{ - "shape":"Expires", - "documentation":"The date and time at which the object is no longer cacheable.", - "location":"header", - "locationName":"Expires" - }, - "WebsiteRedirectLocation":{ - "shape":"WebsiteRedirectLocation", - "documentation":"If the bucket is configured as a website, redirects requests for this object to another object in the same bucket or to an external URL. Amazon S3 stores the value of this header in the object metadata.", - "location":"header", - "locationName":"x-amz-website-redirect-location" - }, - "ServerSideEncryption":{ - "shape":"ServerSideEncryption", - "documentation":"The Server-side encryption algorithm used when storing this object in S3 (e.g., AES256, aws:kms).", - "location":"header", - "locationName":"x-amz-server-side-encryption" - }, - "Metadata":{ - "shape":"Metadata", - "documentation":"A map of metadata to store with the object in S3.", - "location":"headers", - "locationName":"x-amz-meta-" - }, - "SSECustomerAlgorithm":{ - "shape":"SSECustomerAlgorithm", - "documentation":"If server-side encryption with a customer-provided encryption key was requested, the response will include this header confirming the encryption algorithm used.", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-algorithm" - }, - "SSECustomerKeyMD5":{ - "shape":"SSECustomerKeyMD5", - "documentation":"If server-side encryption with a customer-provided encryption key was requested, the response will include this header to provide round trip message integrity verification of the customer-provided encryption key.", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key-MD5" - }, - "SSEKMSKeyId":{ - "shape":"SSEKMSKeyId", - "documentation":"If present, specifies the ID of the AWS Key Management Service (KMS) master encryption key that was used for the object.", - "location":"header", - "locationName":"x-amz-server-side-encryption-aws-kms-key-id" - }, - "StorageClass":{ - "shape":"StorageClass", - "location":"header", - "locationName":"x-amz-storage-class" - }, - "RequestCharged":{ - "shape":"RequestCharged", - "location":"header", - "locationName":"x-amz-request-charged" - }, - "ReplicationStatus":{ - "shape":"ReplicationStatus", - "location":"header", - "locationName":"x-amz-replication-status" - }, - "PartsCount":{ - "shape":"PartsCount", - "documentation":"The count of parts this object has.", - "location":"header", - "locationName":"x-amz-mp-parts-count" - }, - "TagCount":{ - "shape":"TagCount", - "documentation":"The number of tags, if any, on the object.", - "location":"header", - "locationName":"x-amz-tagging-count" - } - }, - "payload":"Body" - }, - "GetObjectRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Key" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "IfMatch":{ - "shape":"IfMatch", - "documentation":"Return the object only if its entity tag (ETag) is the same as the one specified, otherwise return a 412 (precondition failed).", - "location":"header", - "locationName":"If-Match" - }, - "IfModifiedSince":{ - "shape":"IfModifiedSince", - "documentation":"Return the object only if it has been modified since the specified time, otherwise return a 304 (not modified).", - "location":"header", - "locationName":"If-Modified-Since" - }, - "IfNoneMatch":{ - "shape":"IfNoneMatch", - "documentation":"Return the object only if its entity tag (ETag) is different from the one specified, otherwise return a 304 (not modified).", - "location":"header", - "locationName":"If-None-Match" - }, - "IfUnmodifiedSince":{ - "shape":"IfUnmodifiedSince", - "documentation":"Return the object only if it has not been modified since the specified time, otherwise return a 412 (precondition failed).", - "location":"header", - "locationName":"If-Unmodified-Since" - }, - "Key":{ - "shape":"ObjectKey", - "location":"uri", - "locationName":"Key" - }, - "Range":{ - "shape":"Range", - "documentation":"Downloads the specified range bytes of an object. For more information about the HTTP Range header, go to http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35.", - "location":"header", - "locationName":"Range" - }, - "ResponseCacheControl":{ - "shape":"ResponseCacheControl", - "documentation":"Sets the Cache-Control header of the response.", - "location":"querystring", - "locationName":"response-cache-control" - }, - "ResponseContentDisposition":{ - "shape":"ResponseContentDisposition", - "documentation":"Sets the Content-Disposition header of the response", - "location":"querystring", - "locationName":"response-content-disposition" - }, - "ResponseContentEncoding":{ - "shape":"ResponseContentEncoding", - "documentation":"Sets the Content-Encoding header of the response.", - "location":"querystring", - "locationName":"response-content-encoding" - }, - "ResponseContentLanguage":{ - "shape":"ResponseContentLanguage", - "documentation":"Sets the Content-Language header of the response.", - "location":"querystring", - "locationName":"response-content-language" - }, - "ResponseContentType":{ - "shape":"ResponseContentType", - "documentation":"Sets the Content-Type header of the response.", - "location":"querystring", - "locationName":"response-content-type" - }, - "ResponseExpires":{ - "shape":"ResponseExpires", - "documentation":"Sets the Expires header of the response.", - "location":"querystring", - "locationName":"response-expires" - }, - "VersionId":{ - "shape":"ObjectVersionId", - "documentation":"VersionId used to reference a specific version of the object.", - "location":"querystring", - "locationName":"versionId" - }, - "SSECustomerAlgorithm":{ - "shape":"SSECustomerAlgorithm", - "documentation":"Specifies the algorithm to use to when encrypting the object (e.g., AES256).", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-algorithm" - }, - "SSECustomerKey":{ - "shape":"SSECustomerKey", - "documentation":"Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This value is used to store the object and then it is discarded; Amazon does not store the encryption key. The key must be appropriate for use with the algorithm specified in the x-amz-server-side​-encryption​-customer-algorithm header.", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key" - }, - "SSECustomerKeyMD5":{ - "shape":"SSECustomerKeyMD5", - "documentation":"Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure the encryption key was transmitted without error.", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key-MD5" - }, - "RequestPayer":{ - "shape":"RequestPayer", - "location":"header", - "locationName":"x-amz-request-payer" - }, - "PartNumber":{ - "shape":"PartNumber", - "documentation":"Part number of the object being read. This is a positive integer between 1 and 10,000. Effectively performs a 'ranged' GET request for the part specified. Useful for downloading just a part of an object.", - "location":"querystring", - "locationName":"partNumber" - } - } - }, - "GetObjectTaggingOutput":{ - "type":"structure", - "required":["TagSet"], - "members":{ - "VersionId":{ - "shape":"ObjectVersionId", - "location":"header", - "locationName":"x-amz-version-id" - }, - "TagSet":{"shape":"TagSet"} - } - }, - "GetObjectTaggingRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Key" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Key":{ - "shape":"ObjectKey", - "location":"uri", - "locationName":"Key" - }, - "VersionId":{ - "shape":"ObjectVersionId", - "location":"querystring", - "locationName":"versionId" - } - } - }, - "GetObjectTorrentOutput":{ - "type":"structure", - "members":{ - "Body":{ - "shape":"Body", - "streaming":true - }, - "RequestCharged":{ - "shape":"RequestCharged", - "location":"header", - "locationName":"x-amz-request-charged" - } - }, - "payload":"Body" - }, - "GetObjectTorrentRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Key" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Key":{ - "shape":"ObjectKey", - "location":"uri", - "locationName":"Key" - }, - "RequestPayer":{ - "shape":"RequestPayer", - "location":"header", - "locationName":"x-amz-request-payer" - } - } - }, - "GlacierJobParameters":{ - "type":"structure", - "required":["Tier"], - "members":{ - "Tier":{ - "shape":"Tier", - "documentation":"Glacier retrieval tier at which the restore will be processed." - } - } - }, - "Grant":{ - "type":"structure", - "members":{ - "Grantee":{"shape":"Grantee"}, - "Permission":{ - "shape":"Permission", - "documentation":"Specifies the permission given to the grantee." - } - } - }, - "GrantFullControl":{"type":"string"}, - "GrantRead":{"type":"string"}, - "GrantReadACP":{"type":"string"}, - "GrantWrite":{"type":"string"}, - "GrantWriteACP":{"type":"string"}, - "Grantee":{ - "type":"structure", - "required":["Type"], - "members":{ - "DisplayName":{ - "shape":"DisplayName", - "documentation":"Screen name of the grantee." - }, - "EmailAddress":{ - "shape":"EmailAddress", - "documentation":"Email address of the grantee." - }, - "ID":{ - "shape":"ID", - "documentation":"The canonical user ID of the grantee." - }, - "Type":{ - "shape":"Type", - "documentation":"Type of grantee", - "locationName":"xsi:type", - "xmlAttribute":true - }, - "URI":{ - "shape":"URI", - "documentation":"URI of the grantee group." - } - }, - "xmlNamespace":{ - "prefix":"xsi", - "uri":"http://www.w3.org/2001/XMLSchema-instance" - } - }, - "Grants":{ - "type":"list", - "member":{ - "shape":"Grant", - "locationName":"Grant" - } - }, - "HeadBucketRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - } - } - }, - "HeadObjectOutput":{ - "type":"structure", - "members":{ - "DeleteMarker":{ - "shape":"DeleteMarker", - "documentation":"Specifies whether the object retrieved was (true) or was not (false) a Delete Marker. If false, this response header does not appear in the response.", - "location":"header", - "locationName":"x-amz-delete-marker" - }, - "AcceptRanges":{ - "shape":"AcceptRanges", - "location":"header", - "locationName":"accept-ranges" - }, - "Expiration":{ - "shape":"Expiration", - "documentation":"If the object expiration is configured (see PUT Bucket lifecycle), the response includes this header. It includes the expiry-date and rule-id key value pairs providing object expiration information. The value of the rule-id is URL encoded.", - "location":"header", - "locationName":"x-amz-expiration" - }, - "Restore":{ - "shape":"Restore", - "documentation":"Provides information about object restoration operation and expiration time of the restored object copy.", - "location":"header", - "locationName":"x-amz-restore" - }, - "LastModified":{ - "shape":"LastModified", - "documentation":"Last modified date of the object", - "location":"header", - "locationName":"Last-Modified" - }, - "ContentLength":{ - "shape":"ContentLength", - "documentation":"Size of the body in bytes.", - "location":"header", - "locationName":"Content-Length" - }, - "ETag":{ - "shape":"ETag", - "documentation":"An ETag is an opaque identifier assigned by a web server to a specific version of a resource found at a URL", - "location":"header", - "locationName":"ETag" - }, - "MissingMeta":{ - "shape":"MissingMeta", - "documentation":"This is set to the number of metadata entries not returned in x-amz-meta headers. This can happen if you create metadata using an API like SOAP that supports more flexible metadata than the REST API. For example, using SOAP, you can create metadata whose values are not legal HTTP headers.", - "location":"header", - "locationName":"x-amz-missing-meta" - }, - "VersionId":{ - "shape":"ObjectVersionId", - "documentation":"Version of the object.", - "location":"header", - "locationName":"x-amz-version-id" - }, - "CacheControl":{ - "shape":"CacheControl", - "documentation":"Specifies caching behavior along the request/reply chain.", - "location":"header", - "locationName":"Cache-Control" - }, - "ContentDisposition":{ - "shape":"ContentDisposition", - "documentation":"Specifies presentational information for the object.", - "location":"header", - "locationName":"Content-Disposition" - }, - "ContentEncoding":{ - "shape":"ContentEncoding", - "documentation":"Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field.", - "location":"header", - "locationName":"Content-Encoding" - }, - "ContentLanguage":{ - "shape":"ContentLanguage", - "documentation":"The language the content is in.", - "location":"header", - "locationName":"Content-Language" - }, - "ContentType":{ - "shape":"ContentType", - "documentation":"A standard MIME type describing the format of the object data.", - "location":"header", - "locationName":"Content-Type" - }, - "Expires":{ - "shape":"Expires", - "documentation":"The date and time at which the object is no longer cacheable.", - "location":"header", - "locationName":"Expires" - }, - "WebsiteRedirectLocation":{ - "shape":"WebsiteRedirectLocation", - "documentation":"If the bucket is configured as a website, redirects requests for this object to another object in the same bucket or to an external URL. Amazon S3 stores the value of this header in the object metadata.", - "location":"header", - "locationName":"x-amz-website-redirect-location" - }, - "ServerSideEncryption":{ - "shape":"ServerSideEncryption", - "documentation":"The Server-side encryption algorithm used when storing this object in S3 (e.g., AES256, aws:kms).", - "location":"header", - "locationName":"x-amz-server-side-encryption" - }, - "Metadata":{ - "shape":"Metadata", - "documentation":"A map of metadata to store with the object in S3.", - "location":"headers", - "locationName":"x-amz-meta-" - }, - "SSECustomerAlgorithm":{ - "shape":"SSECustomerAlgorithm", - "documentation":"If server-side encryption with a customer-provided encryption key was requested, the response will include this header confirming the encryption algorithm used.", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-algorithm" - }, - "SSECustomerKeyMD5":{ - "shape":"SSECustomerKeyMD5", - "documentation":"If server-side encryption with a customer-provided encryption key was requested, the response will include this header to provide round trip message integrity verification of the customer-provided encryption key.", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key-MD5" - }, - "SSEKMSKeyId":{ - "shape":"SSEKMSKeyId", - "documentation":"If present, specifies the ID of the AWS Key Management Service (KMS) master encryption key that was used for the object.", - "location":"header", - "locationName":"x-amz-server-side-encryption-aws-kms-key-id" - }, - "StorageClass":{ - "shape":"StorageClass", - "location":"header", - "locationName":"x-amz-storage-class" - }, - "RequestCharged":{ - "shape":"RequestCharged", - "location":"header", - "locationName":"x-amz-request-charged" - }, - "ReplicationStatus":{ - "shape":"ReplicationStatus", - "location":"header", - "locationName":"x-amz-replication-status" - }, - "PartsCount":{ - "shape":"PartsCount", - "documentation":"The count of parts this object has.", - "location":"header", - "locationName":"x-amz-mp-parts-count" - } - } - }, - "HeadObjectRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Key" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "IfMatch":{ - "shape":"IfMatch", - "documentation":"Return the object only if its entity tag (ETag) is the same as the one specified, otherwise return a 412 (precondition failed).", - "location":"header", - "locationName":"If-Match" - }, - "IfModifiedSince":{ - "shape":"IfModifiedSince", - "documentation":"Return the object only if it has been modified since the specified time, otherwise return a 304 (not modified).", - "location":"header", - "locationName":"If-Modified-Since" - }, - "IfNoneMatch":{ - "shape":"IfNoneMatch", - "documentation":"Return the object only if its entity tag (ETag) is different from the one specified, otherwise return a 304 (not modified).", - "location":"header", - "locationName":"If-None-Match" - }, - "IfUnmodifiedSince":{ - "shape":"IfUnmodifiedSince", - "documentation":"Return the object only if it has not been modified since the specified time, otherwise return a 412 (precondition failed).", - "location":"header", - "locationName":"If-Unmodified-Since" - }, - "Key":{ - "shape":"ObjectKey", - "location":"uri", - "locationName":"Key" - }, - "Range":{ - "shape":"Range", - "documentation":"Downloads the specified range bytes of an object. For more information about the HTTP Range header, go to http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35.", - "location":"header", - "locationName":"Range" - }, - "VersionId":{ - "shape":"ObjectVersionId", - "documentation":"VersionId used to reference a specific version of the object.", - "location":"querystring", - "locationName":"versionId" - }, - "SSECustomerAlgorithm":{ - "shape":"SSECustomerAlgorithm", - "documentation":"Specifies the algorithm to use to when encrypting the object (e.g., AES256).", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-algorithm" - }, - "SSECustomerKey":{ - "shape":"SSECustomerKey", - "documentation":"Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This value is used to store the object and then it is discarded; Amazon does not store the encryption key. The key must be appropriate for use with the algorithm specified in the x-amz-server-side​-encryption​-customer-algorithm header.", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key" - }, - "SSECustomerKeyMD5":{ - "shape":"SSECustomerKeyMD5", - "documentation":"Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure the encryption key was transmitted without error.", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key-MD5" - }, - "RequestPayer":{ - "shape":"RequestPayer", - "location":"header", - "locationName":"x-amz-request-payer" - }, - "PartNumber":{ - "shape":"PartNumber", - "documentation":"Part number of the object being read. This is a positive integer between 1 and 10,000. Effectively performs a 'ranged' HEAD request for the part specified. Useful querying about the size of the part and the number of parts in this object.", - "location":"querystring", - "locationName":"partNumber" - } - } - }, - "HostName":{"type":"string"}, - "HttpErrorCodeReturnedEquals":{"type":"string"}, - "HttpRedirectCode":{"type":"string"}, - "ID":{"type":"string"}, - "IfMatch":{"type":"string"}, - "IfModifiedSince":{"type":"timestamp"}, - "IfNoneMatch":{"type":"string"}, - "IfUnmodifiedSince":{"type":"timestamp"}, - "IndexDocument":{ - "type":"structure", - "required":["Suffix"], - "members":{ - "Suffix":{ - "shape":"Suffix", - "documentation":"A suffix that is appended to a request that is for a directory on the website endpoint (e.g. if the suffix is index.html and you make a request to samplebucket/images/ the data that is returned will be for the object with the key name images/index.html) The suffix must not be empty and must not include a slash character." - } - } - }, - "Initiated":{"type":"timestamp"}, - "Initiator":{ - "type":"structure", - "members":{ - "ID":{ - "shape":"ID", - "documentation":"If the principal is an AWS account, it provides the Canonical User ID. If the principal is an IAM User, it provides a user ARN value." - }, - "DisplayName":{ - "shape":"DisplayName", - "documentation":"Name of the Principal." - } - } - }, - "InventoryConfiguration":{ - "type":"structure", - "required":[ - "Destination", - "IsEnabled", - "Id", - "IncludedObjectVersions", - "Schedule" - ], - "members":{ - "Destination":{ - "shape":"InventoryDestination", - "documentation":"Contains information about where to publish the inventory results." - }, - "IsEnabled":{ - "shape":"IsEnabled", - "documentation":"Specifies whether the inventory is enabled or disabled." - }, - "Filter":{ - "shape":"InventoryFilter", - "documentation":"Specifies an inventory filter. The inventory only includes objects that meet the filter's criteria." - }, - "Id":{ - "shape":"InventoryId", - "documentation":"The ID used to identify the inventory configuration." - }, - "IncludedObjectVersions":{ - "shape":"InventoryIncludedObjectVersions", - "documentation":"Specifies which object version(s) to included in the inventory results." - }, - "OptionalFields":{ - "shape":"InventoryOptionalFields", - "documentation":"Contains the optional fields that are included in the inventory results." - }, - "Schedule":{ - "shape":"InventorySchedule", - "documentation":"Specifies the schedule for generating inventory results." - } - } - }, - "InventoryConfigurationList":{ - "type":"list", - "member":{"shape":"InventoryConfiguration"}, - "flattened":true - }, - "InventoryDestination":{ - "type":"structure", - "required":["S3BucketDestination"], - "members":{ - "S3BucketDestination":{ - "shape":"InventoryS3BucketDestination", - "documentation":"Contains the bucket name, file format, bucket owner (optional), and prefix (optional) where inventory results are published." - } - } - }, - "InventoryFilter":{ - "type":"structure", - "required":["Prefix"], - "members":{ - "Prefix":{ - "shape":"Prefix", - "documentation":"The prefix that an object must have to be included in the inventory results." - } - } - }, - "InventoryFormat":{ - "type":"string", - "enum":["CSV"] - }, - "InventoryFrequency":{ - "type":"string", - "enum":[ - "Daily", - "Weekly" - ] - }, - "InventoryId":{"type":"string"}, - "InventoryIncludedObjectVersions":{ - "type":"string", - "enum":[ - "All", - "Current" - ] - }, - "InventoryOptionalField":{ - "type":"string", - "enum":[ - "Size", - "LastModifiedDate", - "StorageClass", - "ETag", - "IsMultipartUploaded", - "ReplicationStatus" - ] - }, - "InventoryOptionalFields":{ - "type":"list", - "member":{ - "shape":"InventoryOptionalField", - "locationName":"Field" - } - }, - "InventoryS3BucketDestination":{ - "type":"structure", - "required":[ - "Bucket", - "Format" - ], - "members":{ - "AccountId":{ - "shape":"AccountId", - "documentation":"The ID of the account that owns the destination bucket." - }, - "Bucket":{ - "shape":"BucketName", - "documentation":"The Amazon resource name (ARN) of the bucket where inventory results will be published." - }, - "Format":{ - "shape":"InventoryFormat", - "documentation":"Specifies the output format of the inventory results." - }, - "Prefix":{ - "shape":"Prefix", - "documentation":"The prefix that is prepended to all inventory results." - } - } - }, - "InventorySchedule":{ - "type":"structure", - "required":["Frequency"], - "members":{ - "Frequency":{ - "shape":"InventoryFrequency", - "documentation":"Specifies how frequently inventory results are produced." - } - } - }, - "IsEnabled":{"type":"boolean"}, - "IsLatest":{"type":"boolean"}, - "IsTruncated":{"type":"boolean"}, - "KeyCount":{"type":"integer"}, - "KeyMarker":{"type":"string"}, - "KeyPrefixEquals":{"type":"string"}, - "LambdaFunctionArn":{"type":"string"}, - "LambdaFunctionConfiguration":{ - "type":"structure", - "required":[ - "LambdaFunctionArn", - "Events" - ], - "members":{ - "Id":{"shape":"NotificationId"}, - "LambdaFunctionArn":{ - "shape":"LambdaFunctionArn", - "documentation":"Lambda cloud function ARN that Amazon S3 can invoke when it detects events of the specified type.", - "locationName":"CloudFunction" - }, - "Events":{ - "shape":"EventList", - "locationName":"Event" - }, - "Filter":{"shape":"NotificationConfigurationFilter"} - }, - "documentation":"Container for specifying the AWS Lambda notification configuration." - }, - "LambdaFunctionConfigurationList":{ - "type":"list", - "member":{"shape":"LambdaFunctionConfiguration"}, - "flattened":true - }, - "LastModified":{"type":"timestamp"}, - "LifecycleConfiguration":{ - "type":"structure", - "required":["Rules"], - "members":{ - "Rules":{ - "shape":"Rules", - "locationName":"Rule" - } - } - }, - "LifecycleExpiration":{ - "type":"structure", - "members":{ - "Date":{ - "shape":"Date", - "documentation":"Indicates at what date the object is to be moved or deleted. Should be in GMT ISO 8601 Format." - }, - "Days":{ - "shape":"Days", - "documentation":"Indicates the lifetime, in days, of the objects that are subject to the rule. The value must be a non-zero positive integer." - }, - "ExpiredObjectDeleteMarker":{ - "shape":"ExpiredObjectDeleteMarker", - "documentation":"Indicates whether Amazon S3 will remove a delete marker with no noncurrent versions. If set to true, the delete marker will be expired; if set to false the policy takes no action. This cannot be specified with Days or Date in a Lifecycle Expiration Policy." - } - } - }, - "LifecycleRule":{ - "type":"structure", - "required":["Status"], - "members":{ - "Expiration":{"shape":"LifecycleExpiration"}, - "ID":{ - "shape":"ID", - "documentation":"Unique identifier for the rule. The value cannot be longer than 255 characters." - }, - "Prefix":{ - "shape":"Prefix", - "documentation":"Prefix identifying one or more objects to which the rule applies. This is deprecated; use Filter instead.", - "deprecated":true - }, - "Filter":{"shape":"LifecycleRuleFilter"}, - "Status":{ - "shape":"ExpirationStatus", - "documentation":"If 'Enabled', the rule is currently being applied. If 'Disabled', the rule is not currently being applied." - }, - "Transitions":{ - "shape":"TransitionList", - "locationName":"Transition" - }, - "NoncurrentVersionTransitions":{ - "shape":"NoncurrentVersionTransitionList", - "locationName":"NoncurrentVersionTransition" - }, - "NoncurrentVersionExpiration":{"shape":"NoncurrentVersionExpiration"}, - "AbortIncompleteMultipartUpload":{"shape":"AbortIncompleteMultipartUpload"} - } - }, - "LifecycleRuleAndOperator":{ - "type":"structure", - "members":{ - "Prefix":{"shape":"Prefix"}, - "Tags":{ - "shape":"TagSet", - "documentation":"All of these tags must exist in the object's tag set in order for the rule to apply.", - "flattened":true, - "locationName":"Tag" - } - }, - "documentation":"This is used in a Lifecycle Rule Filter to apply a logical AND to two or more predicates. The Lifecycle Rule will apply to any object matching all of the predicates configured inside the And operator." - }, - "LifecycleRuleFilter":{ - "type":"structure", - "members":{ - "Prefix":{ - "shape":"Prefix", - "documentation":"Prefix identifying one or more objects to which the rule applies." - }, - "Tag":{ - "shape":"Tag", - "documentation":"This tag must exist in the object's tag set in order for the rule to apply." - }, - "And":{"shape":"LifecycleRuleAndOperator"} - }, - "documentation":"The Filter is used to identify objects that a Lifecycle Rule applies to. A Filter must have exactly one of Prefix, Tag, or And specified." - }, - "LifecycleRules":{ - "type":"list", - "member":{"shape":"LifecycleRule"}, - "flattened":true - }, - "ListBucketAnalyticsConfigurationsOutput":{ - "type":"structure", - "members":{ - "IsTruncated":{ - "shape":"IsTruncated", - "documentation":"Indicates whether the returned list of analytics configurations is complete. A value of true indicates that the list is not complete and the NextContinuationToken will be provided for a subsequent request." - }, - "ContinuationToken":{ - "shape":"Token", - "documentation":"The ContinuationToken that represents where this request began." - }, - "NextContinuationToken":{ - "shape":"NextToken", - "documentation":"NextContinuationToken is sent when isTruncated is true, which indicates that there are more analytics configurations to list. The next request must include this NextContinuationToken. The token is obfuscated and is not a usable value." - }, - "AnalyticsConfigurationList":{ - "shape":"AnalyticsConfigurationList", - "documentation":"The list of analytics configurations for a bucket.", - "locationName":"AnalyticsConfiguration" - } - } - }, - "ListBucketAnalyticsConfigurationsRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "documentation":"The name of the bucket from which analytics configurations are retrieved.", - "location":"uri", - "locationName":"Bucket" - }, - "ContinuationToken":{ - "shape":"Token", - "documentation":"The ContinuationToken that represents a placeholder from where this request should begin.", - "location":"querystring", - "locationName":"continuation-token" - } - } - }, - "ListBucketInventoryConfigurationsOutput":{ - "type":"structure", - "members":{ - "ContinuationToken":{ - "shape":"Token", - "documentation":"If sent in the request, the marker that is used as a starting point for this inventory configuration list response." - }, - "InventoryConfigurationList":{ - "shape":"InventoryConfigurationList", - "documentation":"The list of inventory configurations for a bucket.", - "locationName":"InventoryConfiguration" - }, - "IsTruncated":{ - "shape":"IsTruncated", - "documentation":"Indicates whether the returned list of inventory configurations is truncated in this response. A value of true indicates that the list is truncated." - }, - "NextContinuationToken":{ - "shape":"NextToken", - "documentation":"The marker used to continue this inventory configuration listing. Use the NextContinuationToken from this response to continue the listing in a subsequent request. The continuation token is an opaque value that Amazon S3 understands." - } - } - }, - "ListBucketInventoryConfigurationsRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "documentation":"The name of the bucket containing the inventory configurations to retrieve.", - "location":"uri", - "locationName":"Bucket" - }, - "ContinuationToken":{ - "shape":"Token", - "documentation":"The marker used to continue an inventory configuration listing that has been truncated. Use the NextContinuationToken from a previously truncated list response to continue the listing. The continuation token is an opaque value that Amazon S3 understands.", - "location":"querystring", - "locationName":"continuation-token" - } - } - }, - "ListBucketMetricsConfigurationsOutput":{ - "type":"structure", - "members":{ - "IsTruncated":{ - "shape":"IsTruncated", - "documentation":"Indicates whether the returned list of metrics configurations is complete. A value of true indicates that the list is not complete and the NextContinuationToken will be provided for a subsequent request." - }, - "ContinuationToken":{ - "shape":"Token", - "documentation":"The marker that is used as a starting point for this metrics configuration list response. This value is present if it was sent in the request." - }, - "NextContinuationToken":{ - "shape":"NextToken", - "documentation":"The marker used to continue a metrics configuration listing that has been truncated. Use the NextContinuationToken from a previously truncated list response to continue the listing. The continuation token is an opaque value that Amazon S3 understands." - }, - "MetricsConfigurationList":{ - "shape":"MetricsConfigurationList", - "documentation":"The list of metrics configurations for a bucket.", - "locationName":"MetricsConfiguration" - } - } - }, - "ListBucketMetricsConfigurationsRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "documentation":"The name of the bucket containing the metrics configurations to retrieve.", - "location":"uri", - "locationName":"Bucket" - }, - "ContinuationToken":{ - "shape":"Token", - "documentation":"The marker that is used to continue a metrics configuration listing that has been truncated. Use the NextContinuationToken from a previously truncated list response to continue the listing. The continuation token is an opaque value that Amazon S3 understands.", - "location":"querystring", - "locationName":"continuation-token" - } - } - }, - "ListBucketsOutput":{ - "type":"structure", - "members":{ - "Buckets":{"shape":"Buckets"}, - "Owner":{"shape":"Owner"} - } - }, - "ListMultipartUploadsOutput":{ - "type":"structure", - "members":{ - "Bucket":{ - "shape":"BucketName", - "documentation":"Name of the bucket to which the multipart upload was initiated." - }, - "KeyMarker":{ - "shape":"KeyMarker", - "documentation":"The key at or after which the listing began." - }, - "UploadIdMarker":{ - "shape":"UploadIdMarker", - "documentation":"Upload ID after which listing began." - }, - "NextKeyMarker":{ - "shape":"NextKeyMarker", - "documentation":"When a list is truncated, this element specifies the value that should be used for the key-marker request parameter in a subsequent request." - }, - "Prefix":{ - "shape":"Prefix", - "documentation":"When a prefix is provided in the request, this field contains the specified prefix. The result contains only keys starting with the specified prefix." - }, - "Delimiter":{"shape":"Delimiter"}, - "NextUploadIdMarker":{ - "shape":"NextUploadIdMarker", - "documentation":"When a list is truncated, this element specifies the value that should be used for the upload-id-marker request parameter in a subsequent request." - }, - "MaxUploads":{ - "shape":"MaxUploads", - "documentation":"Maximum number of multipart uploads that could have been included in the response." - }, - "IsTruncated":{ - "shape":"IsTruncated", - "documentation":"Indicates whether the returned list of multipart uploads is truncated. A value of true indicates that the list was truncated. The list can be truncated if the number of multipart uploads exceeds the limit allowed or specified by max uploads." - }, - "Uploads":{ - "shape":"MultipartUploadList", - "locationName":"Upload" - }, - "CommonPrefixes":{"shape":"CommonPrefixList"}, - "EncodingType":{ - "shape":"EncodingType", - "documentation":"Encoding type used by Amazon S3 to encode object keys in the response." - } - } - }, - "ListMultipartUploadsRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Delimiter":{ - "shape":"Delimiter", - "documentation":"Character you use to group keys.", - "location":"querystring", - "locationName":"delimiter" - }, - "EncodingType":{ - "shape":"EncodingType", - "location":"querystring", - "locationName":"encoding-type" - }, - "KeyMarker":{ - "shape":"KeyMarker", - "documentation":"Together with upload-id-marker, this parameter specifies the multipart upload after which listing should begin.", - "location":"querystring", - "locationName":"key-marker" - }, - "MaxUploads":{ - "shape":"MaxUploads", - "documentation":"Sets the maximum number of multipart uploads, from 1 to 1,000, to return in the response body. 1,000 is the maximum number of uploads that can be returned in a response.", - "location":"querystring", - "locationName":"max-uploads" - }, - "Prefix":{ - "shape":"Prefix", - "documentation":"Lists in-progress uploads only for those keys that begin with the specified prefix.", - "location":"querystring", - "locationName":"prefix" - }, - "UploadIdMarker":{ - "shape":"UploadIdMarker", - "documentation":"Together with key-marker, specifies the multipart upload after which listing should begin. If key-marker is not specified, the upload-id-marker parameter is ignored.", - "location":"querystring", - "locationName":"upload-id-marker" - } - } - }, - "ListObjectVersionsOutput":{ - "type":"structure", - "members":{ - "IsTruncated":{ - "shape":"IsTruncated", - "documentation":"A flag that indicates whether or not Amazon S3 returned all of the results that satisfied the search criteria. If your results were truncated, you can make a follow-up paginated request using the NextKeyMarker and NextVersionIdMarker response parameters as a starting place in another request to return the rest of the results." - }, - "KeyMarker":{ - "shape":"KeyMarker", - "documentation":"Marks the last Key returned in a truncated response." - }, - "VersionIdMarker":{"shape":"VersionIdMarker"}, - "NextKeyMarker":{ - "shape":"NextKeyMarker", - "documentation":"Use this value for the key marker request parameter in a subsequent request." - }, - "NextVersionIdMarker":{ - "shape":"NextVersionIdMarker", - "documentation":"Use this value for the next version id marker parameter in a subsequent request." - }, - "Versions":{ - "shape":"ObjectVersionList", - "locationName":"Version" - }, - "DeleteMarkers":{ - "shape":"DeleteMarkers", - "locationName":"DeleteMarker" - }, - "Name":{"shape":"BucketName"}, - "Prefix":{"shape":"Prefix"}, - "Delimiter":{"shape":"Delimiter"}, - "MaxKeys":{"shape":"MaxKeys"}, - "CommonPrefixes":{"shape":"CommonPrefixList"}, - "EncodingType":{ - "shape":"EncodingType", - "documentation":"Encoding type used by Amazon S3 to encode object keys in the response." - } - } - }, - "ListObjectVersionsRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Delimiter":{ - "shape":"Delimiter", - "documentation":"A delimiter is a character you use to group keys.", - "location":"querystring", - "locationName":"delimiter" - }, - "EncodingType":{ - "shape":"EncodingType", - "location":"querystring", - "locationName":"encoding-type" - }, - "KeyMarker":{ - "shape":"KeyMarker", - "documentation":"Specifies the key to start with when listing objects in a bucket.", - "location":"querystring", - "locationName":"key-marker" - }, - "MaxKeys":{ - "shape":"MaxKeys", - "documentation":"Sets the maximum number of keys returned in the response. The response might contain fewer keys but will never contain more.", - "location":"querystring", - "locationName":"max-keys" - }, - "Prefix":{ - "shape":"Prefix", - "documentation":"Limits the response to keys that begin with the specified prefix.", - "location":"querystring", - "locationName":"prefix" - }, - "VersionIdMarker":{ - "shape":"VersionIdMarker", - "documentation":"Specifies the object version you want to start listing from.", - "location":"querystring", - "locationName":"version-id-marker" - } - } - }, - "ListObjectsOutput":{ - "type":"structure", - "members":{ - "IsTruncated":{ - "shape":"IsTruncated", - "documentation":"A flag that indicates whether or not Amazon S3 returned all of the results that satisfied the search criteria." - }, - "Marker":{"shape":"Marker"}, - "NextMarker":{ - "shape":"NextMarker", - "documentation":"When response is truncated (the IsTruncated element value in the response is true), you can use the key name in this field as marker in the subsequent request to get next set of objects. Amazon S3 lists objects in alphabetical order Note: This element is returned only if you have delimiter request parameter specified. If response does not include the NextMaker and it is truncated, you can use the value of the last Key in the response as the marker in the subsequent request to get the next set of object keys." - }, - "Contents":{"shape":"ObjectList"}, - "Name":{"shape":"BucketName"}, - "Prefix":{"shape":"Prefix"}, - "Delimiter":{"shape":"Delimiter"}, - "MaxKeys":{"shape":"MaxKeys"}, - "CommonPrefixes":{"shape":"CommonPrefixList"}, - "EncodingType":{ - "shape":"EncodingType", - "documentation":"Encoding type used by Amazon S3 to encode object keys in the response." - } - } - }, - "ListObjectsRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Delimiter":{ - "shape":"Delimiter", - "documentation":"A delimiter is a character you use to group keys.", - "location":"querystring", - "locationName":"delimiter" - }, - "EncodingType":{ - "shape":"EncodingType", - "location":"querystring", - "locationName":"encoding-type" - }, - "Marker":{ - "shape":"Marker", - "documentation":"Specifies the key to start with when listing objects in a bucket.", - "location":"querystring", - "locationName":"marker" - }, - "MaxKeys":{ - "shape":"MaxKeys", - "documentation":"Sets the maximum number of keys returned in the response. The response might contain fewer keys but will never contain more.", - "location":"querystring", - "locationName":"max-keys" - }, - "Prefix":{ - "shape":"Prefix", - "documentation":"Limits the response to keys that begin with the specified prefix.", - "location":"querystring", - "locationName":"prefix" - }, - "RequestPayer":{ - "shape":"RequestPayer", - "documentation":"Confirms that the requester knows that she or he will be charged for the list objects request. Bucket owners need not specify this parameter in their requests.", - "location":"header", - "locationName":"x-amz-request-payer" - } - } - }, - "ListObjectsV2Output":{ - "type":"structure", - "members":{ - "IsTruncated":{ - "shape":"IsTruncated", - "documentation":"A flag that indicates whether or not Amazon S3 returned all of the results that satisfied the search criteria." - }, - "Contents":{ - "shape":"ObjectList", - "documentation":"Metadata about each object returned." - }, - "Name":{ - "shape":"BucketName", - "documentation":"Name of the bucket to list." - }, - "Prefix":{ - "shape":"Prefix", - "documentation":"Limits the response to keys that begin with the specified prefix." - }, - "Delimiter":{ - "shape":"Delimiter", - "documentation":"A delimiter is a character you use to group keys." - }, - "MaxKeys":{ - "shape":"MaxKeys", - "documentation":"Sets the maximum number of keys returned in the response. The response might contain fewer keys but will never contain more." - }, - "CommonPrefixes":{ - "shape":"CommonPrefixList", - "documentation":"CommonPrefixes contains all (if there are any) keys between Prefix and the next occurrence of the string specified by delimiter" - }, - "EncodingType":{ - "shape":"EncodingType", - "documentation":"Encoding type used by Amazon S3 to encode object keys in the response." - }, - "KeyCount":{ - "shape":"KeyCount", - "documentation":"KeyCount is the number of keys returned with this request. KeyCount will always be less than equals to MaxKeys field. Say you ask for 50 keys, your result will include less than equals 50 keys" - }, - "ContinuationToken":{ - "shape":"Token", - "documentation":"ContinuationToken indicates Amazon S3 that the list is being continued on this bucket with a token. ContinuationToken is obfuscated and is not a real key" - }, - "NextContinuationToken":{ - "shape":"NextToken", - "documentation":"NextContinuationToken is sent when isTruncated is true which means there are more keys in the bucket that can be listed. The next list requests to Amazon S3 can be continued with this NextContinuationToken. NextContinuationToken is obfuscated and is not a real key" - }, - "StartAfter":{ - "shape":"StartAfter", - "documentation":"StartAfter is where you want Amazon S3 to start listing from. Amazon S3 starts listing after this specified key. StartAfter can be any key in the bucket" - } - } - }, - "ListObjectsV2Request":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "documentation":"Name of the bucket to list.", - "location":"uri", - "locationName":"Bucket" - }, - "Delimiter":{ - "shape":"Delimiter", - "documentation":"A delimiter is a character you use to group keys.", - "location":"querystring", - "locationName":"delimiter" - }, - "EncodingType":{ - "shape":"EncodingType", - "documentation":"Encoding type used by Amazon S3 to encode object keys in the response.", - "location":"querystring", - "locationName":"encoding-type" - }, - "MaxKeys":{ - "shape":"MaxKeys", - "documentation":"Sets the maximum number of keys returned in the response. The response might contain fewer keys but will never contain more.", - "location":"querystring", - "locationName":"max-keys" - }, - "Prefix":{ - "shape":"Prefix", - "documentation":"Limits the response to keys that begin with the specified prefix.", - "location":"querystring", - "locationName":"prefix" - }, - "ContinuationToken":{ - "shape":"Token", - "documentation":"ContinuationToken indicates Amazon S3 that the list is being continued on this bucket with a token. ContinuationToken is obfuscated and is not a real key", - "location":"querystring", - "locationName":"continuation-token" - }, - "FetchOwner":{ - "shape":"FetchOwner", - "documentation":"The owner field is not present in listV2 by default, if you want to return owner field with each key in the result then set the fetch owner field to true", - "location":"querystring", - "locationName":"fetch-owner" - }, - "StartAfter":{ - "shape":"StartAfter", - "documentation":"StartAfter is where you want Amazon S3 to start listing from. Amazon S3 starts listing after this specified key. StartAfter can be any key in the bucket", - "location":"querystring", - "locationName":"start-after" - }, - "RequestPayer":{ - "shape":"RequestPayer", - "documentation":"Confirms that the requester knows that she or he will be charged for the list objects request in V2 style. Bucket owners need not specify this parameter in their requests.", - "location":"header", - "locationName":"x-amz-request-payer" - } - } - }, - "ListPartsOutput":{ - "type":"structure", - "members":{ - "AbortDate":{ - "shape":"AbortDate", - "documentation":"Date when multipart upload will become eligible for abort operation by lifecycle.", - "location":"header", - "locationName":"x-amz-abort-date" - }, - "AbortRuleId":{ - "shape":"AbortRuleId", - "documentation":"Id of the lifecycle rule that makes a multipart upload eligible for abort operation.", - "location":"header", - "locationName":"x-amz-abort-rule-id" - }, - "Bucket":{ - "shape":"BucketName", - "documentation":"Name of the bucket to which the multipart upload was initiated." - }, - "Key":{ - "shape":"ObjectKey", - "documentation":"Object key for which the multipart upload was initiated." - }, - "UploadId":{ - "shape":"MultipartUploadId", - "documentation":"Upload ID identifying the multipart upload whose parts are being listed." - }, - "PartNumberMarker":{ - "shape":"PartNumberMarker", - "documentation":"Part number after which listing begins." - }, - "NextPartNumberMarker":{ - "shape":"NextPartNumberMarker", - "documentation":"When a list is truncated, this element specifies the last part in the list, as well as the value to use for the part-number-marker request parameter in a subsequent request." - }, - "MaxParts":{ - "shape":"MaxParts", - "documentation":"Maximum number of parts that were allowed in the response." - }, - "IsTruncated":{ - "shape":"IsTruncated", - "documentation":"Indicates whether the returned list of parts is truncated." - }, - "Parts":{ - "shape":"Parts", - "locationName":"Part" - }, - "Initiator":{ - "shape":"Initiator", - "documentation":"Identifies who initiated the multipart upload." - }, - "Owner":{"shape":"Owner"}, - "StorageClass":{ - "shape":"StorageClass", - "documentation":"The class of storage used to store the object." - }, - "RequestCharged":{ - "shape":"RequestCharged", - "location":"header", - "locationName":"x-amz-request-charged" - } - } - }, - "ListPartsRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Key", - "UploadId" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Key":{ - "shape":"ObjectKey", - "location":"uri", - "locationName":"Key" - }, - "MaxParts":{ - "shape":"MaxParts", - "documentation":"Sets the maximum number of parts to return.", - "location":"querystring", - "locationName":"max-parts" - }, - "PartNumberMarker":{ - "shape":"PartNumberMarker", - "documentation":"Specifies the part after which listing should begin. Only parts with higher part numbers will be listed.", - "location":"querystring", - "locationName":"part-number-marker" - }, - "UploadId":{ - "shape":"MultipartUploadId", - "documentation":"Upload ID identifying the multipart upload whose parts are being listed.", - "location":"querystring", - "locationName":"uploadId" - }, - "RequestPayer":{ - "shape":"RequestPayer", - "location":"header", - "locationName":"x-amz-request-payer" - } - } - }, - "Location":{"type":"string"}, - "LoggingEnabled":{ - "type":"structure", - "members":{ - "TargetBucket":{ - "shape":"TargetBucket", - "documentation":"Specifies the bucket where you want Amazon S3 to store server access logs. You can have your logs delivered to any bucket that you own, including the same bucket that is being logged. You can also configure multiple buckets to deliver their logs to the same target bucket. In this case you should choose a different TargetPrefix for each source bucket so that the delivered log files can be distinguished by key." - }, - "TargetGrants":{"shape":"TargetGrants"}, - "TargetPrefix":{ - "shape":"TargetPrefix", - "documentation":"This element lets you specify a prefix for the keys that the log files will be stored under." - } - } - }, - "MFA":{"type":"string"}, - "MFADelete":{ - "type":"string", - "enum":[ - "Enabled", - "Disabled" - ] - }, - "MFADeleteStatus":{ - "type":"string", - "enum":[ - "Enabled", - "Disabled" - ] - }, - "Marker":{"type":"string"}, - "MaxAgeSeconds":{"type":"integer"}, - "MaxKeys":{"type":"integer"}, - "MaxParts":{"type":"integer"}, - "MaxUploads":{"type":"integer"}, - "Message":{"type":"string"}, - "Metadata":{ - "type":"map", - "key":{"shape":"MetadataKey"}, - "value":{"shape":"MetadataValue"} - }, - "MetadataDirective":{ - "type":"string", - "enum":[ - "COPY", - "REPLACE" - ] - }, - "MetadataKey":{"type":"string"}, - "MetadataValue":{"type":"string"}, - "MetricsAndOperator":{ - "type":"structure", - "members":{ - "Prefix":{ - "shape":"Prefix", - "documentation":"The prefix used when evaluating an AND predicate." - }, - "Tags":{ - "shape":"TagSet", - "documentation":"The list of tags used when evaluating an AND predicate.", - "flattened":true, - "locationName":"Tag" - } - } - }, - "MetricsConfiguration":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"MetricsId", - "documentation":"The ID used to identify the metrics configuration." - }, - "Filter":{ - "shape":"MetricsFilter", - "documentation":"Specifies a metrics configuration filter. The metrics configuration will only include objects that meet the filter's criteria. A filter must be a prefix, a tag, or a conjunction (MetricsAndOperator)." - } - } - }, - "MetricsConfigurationList":{ - "type":"list", - "member":{"shape":"MetricsConfiguration"}, - "flattened":true - }, - "MetricsFilter":{ - "type":"structure", - "members":{ - "Prefix":{ - "shape":"Prefix", - "documentation":"The prefix used when evaluating a metrics filter." - }, - "Tag":{ - "shape":"Tag", - "documentation":"The tag used when evaluating a metrics filter." - }, - "And":{ - "shape":"MetricsAndOperator", - "documentation":"A conjunction (logical AND) of predicates, which is used in evaluating a metrics filter. The operator must have at least two predicates, and an object must match all of the predicates in order for the filter to apply." - } - } - }, - "MetricsId":{"type":"string"}, - "MissingMeta":{"type":"integer"}, - "MultipartUpload":{ - "type":"structure", - "members":{ - "UploadId":{ - "shape":"MultipartUploadId", - "documentation":"Upload ID that identifies the multipart upload." - }, - "Key":{ - "shape":"ObjectKey", - "documentation":"Key of the object for which the multipart upload was initiated." - }, - "Initiated":{ - "shape":"Initiated", - "documentation":"Date and time at which the multipart upload was initiated." - }, - "StorageClass":{ - "shape":"StorageClass", - "documentation":"The class of storage used to store the object." - }, - "Owner":{"shape":"Owner"}, - "Initiator":{ - "shape":"Initiator", - "documentation":"Identifies who initiated the multipart upload." - } - } - }, - "MultipartUploadId":{"type":"string"}, - "MultipartUploadList":{ - "type":"list", - "member":{"shape":"MultipartUpload"}, - "flattened":true - }, - "NextKeyMarker":{"type":"string"}, - "NextMarker":{"type":"string"}, - "NextPartNumberMarker":{"type":"integer"}, - "NextToken":{"type":"string"}, - "NextUploadIdMarker":{"type":"string"}, - "NextVersionIdMarker":{"type":"string"}, - "NoSuchBucket":{ - "type":"structure", - "members":{ - }, - "documentation":"The specified bucket does not exist.", - "exception":true - }, - "NoSuchKey":{ - "type":"structure", - "members":{ - }, - "documentation":"The specified key does not exist.", - "exception":true - }, - "NoSuchUpload":{ - "type":"structure", - "members":{ - }, - "documentation":"The specified multipart upload does not exist.", - "exception":true - }, - "NoncurrentVersionExpiration":{ - "type":"structure", - "members":{ - "NoncurrentDays":{ - "shape":"Days", - "documentation":"Specifies the number of days an object is noncurrent before Amazon S3 can perform the associated action. For information about the noncurrent days calculations, see How Amazon S3 Calculates When an Object Became Noncurrent in the Amazon Simple Storage Service Developer Guide." - } - }, - "documentation":"Specifies when noncurrent object versions expire. Upon expiration, Amazon S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that Amazon S3 delete noncurrent object versions at a specific period in the object's lifetime." - }, - "NoncurrentVersionTransition":{ - "type":"structure", - "members":{ - "NoncurrentDays":{ - "shape":"Days", - "documentation":"Specifies the number of days an object is noncurrent before Amazon S3 can perform the associated action. For information about the noncurrent days calculations, see How Amazon S3 Calculates When an Object Became Noncurrent in the Amazon Simple Storage Service Developer Guide." - }, - "StorageClass":{ - "shape":"TransitionStorageClass", - "documentation":"The class of storage used to store the object." - } - }, - "documentation":"Container for the transition rule that describes when noncurrent objects transition to the STANDARD_IA or GLACIER storage class. If your bucket is versioning-enabled (or versioning is suspended), you can set this action to request that Amazon S3 transition noncurrent object versions to the STANDARD_IA or GLACIER storage class at a specific period in the object's lifetime." - }, - "NoncurrentVersionTransitionList":{ - "type":"list", - "member":{"shape":"NoncurrentVersionTransition"}, - "flattened":true - }, - "NotificationConfiguration":{ - "type":"structure", - "members":{ - "TopicConfigurations":{ - "shape":"TopicConfigurationList", - "locationName":"TopicConfiguration" - }, - "QueueConfigurations":{ - "shape":"QueueConfigurationList", - "locationName":"QueueConfiguration" - }, - "LambdaFunctionConfigurations":{ - "shape":"LambdaFunctionConfigurationList", - "locationName":"CloudFunctionConfiguration" - } - }, - "documentation":"Container for specifying the notification configuration of the bucket. If this element is empty, notifications are turned off on the bucket." - }, - "NotificationConfigurationDeprecated":{ - "type":"structure", - "members":{ - "TopicConfiguration":{"shape":"TopicConfigurationDeprecated"}, - "QueueConfiguration":{"shape":"QueueConfigurationDeprecated"}, - "CloudFunctionConfiguration":{"shape":"CloudFunctionConfiguration"} - } - }, - "NotificationConfigurationFilter":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"S3KeyFilter", - "locationName":"S3Key" - } - }, - "documentation":"Container for object key name filtering rules. For information about key name filtering, go to Configuring Event Notifications in the Amazon Simple Storage Service Developer Guide." - }, - "NotificationId":{ - "type":"string", - "documentation":"Optional unique identifier for configurations in a notification configuration. If you don't provide one, Amazon S3 will assign an ID." - }, - "Object":{ - "type":"structure", - "members":{ - "Key":{"shape":"ObjectKey"}, - "LastModified":{"shape":"LastModified"}, - "ETag":{"shape":"ETag"}, - "Size":{"shape":"Size"}, - "StorageClass":{ - "shape":"ObjectStorageClass", - "documentation":"The class of storage used to store the object." - }, - "Owner":{"shape":"Owner"} - } - }, - "ObjectAlreadyInActiveTierError":{ - "type":"structure", - "members":{ - }, - "documentation":"This operation is not allowed against this storage tier", - "exception":true - }, - "ObjectCannedACL":{ - "type":"string", - "enum":[ - "private", - "public-read", - "public-read-write", - "authenticated-read", - "aws-exec-read", - "bucket-owner-read", - "bucket-owner-full-control" - ] - }, - "ObjectIdentifier":{ - "type":"structure", - "required":["Key"], - "members":{ - "Key":{ - "shape":"ObjectKey", - "documentation":"Key name of the object to delete." - }, - "VersionId":{ - "shape":"ObjectVersionId", - "documentation":"VersionId for the specific version of the object to delete." - } - } - }, - "ObjectIdentifierList":{ - "type":"list", - "member":{"shape":"ObjectIdentifier"}, - "flattened":true - }, - "ObjectKey":{ - "type":"string", - "min":1 - }, - "ObjectList":{ - "type":"list", - "member":{"shape":"Object"}, - "flattened":true - }, - "ObjectNotInActiveTierError":{ - "type":"structure", - "members":{ - }, - "documentation":"The source object of the COPY operation is not in the active tier and is only stored in Amazon Glacier.", - "exception":true - }, - "ObjectStorageClass":{ - "type":"string", - "enum":[ - "STANDARD", - "REDUCED_REDUNDANCY", - "GLACIER" - ] - }, - "ObjectVersion":{ - "type":"structure", - "members":{ - "ETag":{"shape":"ETag"}, - "Size":{ - "shape":"Size", - "documentation":"Size in bytes of the object." - }, - "StorageClass":{ - "shape":"ObjectVersionStorageClass", - "documentation":"The class of storage used to store the object." - }, - "Key":{ - "shape":"ObjectKey", - "documentation":"The object key." - }, - "VersionId":{ - "shape":"ObjectVersionId", - "documentation":"Version ID of an object." - }, - "IsLatest":{ - "shape":"IsLatest", - "documentation":"Specifies whether the object is (true) or is not (false) the latest version of an object." - }, - "LastModified":{ - "shape":"LastModified", - "documentation":"Date and time the object was last modified." - }, - "Owner":{"shape":"Owner"} - } - }, - "ObjectVersionId":{"type":"string"}, - "ObjectVersionList":{ - "type":"list", - "member":{"shape":"ObjectVersion"}, - "flattened":true - }, - "ObjectVersionStorageClass":{ - "type":"string", - "enum":["STANDARD"] - }, - "Owner":{ - "type":"structure", - "members":{ - "DisplayName":{"shape":"DisplayName"}, - "ID":{"shape":"ID"} - } - }, - "Part":{ - "type":"structure", - "members":{ - "PartNumber":{ - "shape":"PartNumber", - "documentation":"Part number identifying the part. This is a positive integer between 1 and 10,000." - }, - "LastModified":{ - "shape":"LastModified", - "documentation":"Date and time at which the part was uploaded." - }, - "ETag":{ - "shape":"ETag", - "documentation":"Entity tag returned when the part was uploaded." - }, - "Size":{ - "shape":"Size", - "documentation":"Size of the uploaded part data." - } - } - }, - "PartNumber":{"type":"integer"}, - "PartNumberMarker":{"type":"integer"}, - "Parts":{ - "type":"list", - "member":{"shape":"Part"}, - "flattened":true - }, - "PartsCount":{"type":"integer"}, - "Payer":{ - "type":"string", - "enum":[ - "Requester", - "BucketOwner" - ] - }, - "Permission":{ - "type":"string", - "enum":[ - "FULL_CONTROL", - "WRITE", - "WRITE_ACP", - "READ", - "READ_ACP" - ] - }, - "Policy":{"type":"string"}, - "Prefix":{"type":"string"}, - "Protocol":{ - "type":"string", - "enum":[ - "http", - "https" - ] - }, - "PutBucketAccelerateConfigurationRequest":{ - "type":"structure", - "required":[ - "Bucket", - "AccelerateConfiguration" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "documentation":"Name of the bucket for which the accelerate configuration is set.", - "location":"uri", - "locationName":"Bucket" - }, - "AccelerateConfiguration":{ - "shape":"AccelerateConfiguration", - "documentation":"Specifies the Accelerate Configuration you want to set for the bucket.", - "locationName":"AccelerateConfiguration", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - } - }, - "payload":"AccelerateConfiguration" - }, - "PutBucketAclRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "ACL":{ - "shape":"BucketCannedACL", - "documentation":"The canned ACL to apply to the bucket.", - "location":"header", - "locationName":"x-amz-acl" - }, - "AccessControlPolicy":{ - "shape":"AccessControlPolicy", - "locationName":"AccessControlPolicy", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - }, - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "ContentMD5":{ - "shape":"ContentMD5", - "location":"header", - "locationName":"Content-MD5" - }, - "GrantFullControl":{ - "shape":"GrantFullControl", - "documentation":"Allows grantee the read, write, read ACP, and write ACP permissions on the bucket.", - "location":"header", - "locationName":"x-amz-grant-full-control" - }, - "GrantRead":{ - "shape":"GrantRead", - "documentation":"Allows grantee to list the objects in the bucket.", - "location":"header", - "locationName":"x-amz-grant-read" - }, - "GrantReadACP":{ - "shape":"GrantReadACP", - "documentation":"Allows grantee to read the bucket ACL.", - "location":"header", - "locationName":"x-amz-grant-read-acp" - }, - "GrantWrite":{ - "shape":"GrantWrite", - "documentation":"Allows grantee to create, overwrite, and delete any object in the bucket.", - "location":"header", - "locationName":"x-amz-grant-write" - }, - "GrantWriteACP":{ - "shape":"GrantWriteACP", - "documentation":"Allows grantee to write the ACL for the applicable bucket.", - "location":"header", - "locationName":"x-amz-grant-write-acp" - } - }, - "payload":"AccessControlPolicy" - }, - "PutBucketAnalyticsConfigurationRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Id", - "AnalyticsConfiguration" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "documentation":"The name of the bucket to which an analytics configuration is stored.", - "location":"uri", - "locationName":"Bucket" - }, - "Id":{ - "shape":"AnalyticsId", - "documentation":"The identifier used to represent an analytics configuration.", - "location":"querystring", - "locationName":"id" - }, - "AnalyticsConfiguration":{ - "shape":"AnalyticsConfiguration", - "documentation":"The configuration and any analyses for the analytics filter.", - "locationName":"AnalyticsConfiguration", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - } - }, - "payload":"AnalyticsConfiguration" - }, - "PutBucketCorsRequest":{ - "type":"structure", - "required":[ - "Bucket", - "CORSConfiguration" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "CORSConfiguration":{ - "shape":"CORSConfiguration", - "locationName":"CORSConfiguration", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - }, - "ContentMD5":{ - "shape":"ContentMD5", - "location":"header", - "locationName":"Content-MD5" - } - }, - "payload":"CORSConfiguration" - }, - "PutBucketInventoryConfigurationRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Id", - "InventoryConfiguration" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "documentation":"The name of the bucket where the inventory configuration will be stored.", - "location":"uri", - "locationName":"Bucket" - }, - "Id":{ - "shape":"InventoryId", - "documentation":"The ID used to identify the inventory configuration.", - "location":"querystring", - "locationName":"id" - }, - "InventoryConfiguration":{ - "shape":"InventoryConfiguration", - "documentation":"Specifies the inventory configuration.", - "locationName":"InventoryConfiguration", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - } - }, - "payload":"InventoryConfiguration" - }, - "PutBucketLifecycleConfigurationRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "LifecycleConfiguration":{ - "shape":"BucketLifecycleConfiguration", - "locationName":"LifecycleConfiguration", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - } - }, - "payload":"LifecycleConfiguration" - }, - "PutBucketLifecycleRequest":{ - "type":"structure", - "required":["Bucket"], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "ContentMD5":{ - "shape":"ContentMD5", - "location":"header", - "locationName":"Content-MD5" - }, - "LifecycleConfiguration":{ - "shape":"LifecycleConfiguration", - "locationName":"LifecycleConfiguration", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - } - }, - "payload":"LifecycleConfiguration" - }, - "PutBucketLoggingRequest":{ - "type":"structure", - "required":[ - "Bucket", - "BucketLoggingStatus" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "BucketLoggingStatus":{ - "shape":"BucketLoggingStatus", - "locationName":"BucketLoggingStatus", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - }, - "ContentMD5":{ - "shape":"ContentMD5", - "location":"header", - "locationName":"Content-MD5" - } - }, - "payload":"BucketLoggingStatus" - }, - "PutBucketMetricsConfigurationRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Id", - "MetricsConfiguration" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "documentation":"The name of the bucket for which the metrics configuration is set.", - "location":"uri", - "locationName":"Bucket" - }, - "Id":{ - "shape":"MetricsId", - "documentation":"The ID used to identify the metrics configuration.", - "location":"querystring", - "locationName":"id" - }, - "MetricsConfiguration":{ - "shape":"MetricsConfiguration", - "documentation":"Specifies the metrics configuration.", - "locationName":"MetricsConfiguration", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - } - }, - "payload":"MetricsConfiguration" - }, - "PutBucketNotificationConfigurationRequest":{ - "type":"structure", - "required":[ - "Bucket", - "NotificationConfiguration" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "NotificationConfiguration":{ - "shape":"NotificationConfiguration", - "locationName":"NotificationConfiguration", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - } - }, - "payload":"NotificationConfiguration" - }, - "PutBucketNotificationRequest":{ - "type":"structure", - "required":[ - "Bucket", - "NotificationConfiguration" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "ContentMD5":{ - "shape":"ContentMD5", - "location":"header", - "locationName":"Content-MD5" - }, - "NotificationConfiguration":{ - "shape":"NotificationConfigurationDeprecated", - "locationName":"NotificationConfiguration", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - } - }, - "payload":"NotificationConfiguration" - }, - "PutBucketPolicyRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Policy" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "ContentMD5":{ - "shape":"ContentMD5", - "location":"header", - "locationName":"Content-MD5" - }, - "Policy":{ - "shape":"Policy", - "documentation":"The bucket policy as a JSON document." - } - }, - "payload":"Policy" - }, - "PutBucketReplicationRequest":{ - "type":"structure", - "required":[ - "Bucket", - "ReplicationConfiguration" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "ContentMD5":{ - "shape":"ContentMD5", - "location":"header", - "locationName":"Content-MD5" - }, - "ReplicationConfiguration":{ - "shape":"ReplicationConfiguration", - "locationName":"ReplicationConfiguration", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - } - }, - "payload":"ReplicationConfiguration" - }, - "PutBucketRequestPaymentRequest":{ - "type":"structure", - "required":[ - "Bucket", - "RequestPaymentConfiguration" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "ContentMD5":{ - "shape":"ContentMD5", - "location":"header", - "locationName":"Content-MD5" - }, - "RequestPaymentConfiguration":{ - "shape":"RequestPaymentConfiguration", - "locationName":"RequestPaymentConfiguration", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - } - }, - "payload":"RequestPaymentConfiguration" - }, - "PutBucketTaggingRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Tagging" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "ContentMD5":{ - "shape":"ContentMD5", - "location":"header", - "locationName":"Content-MD5" - }, - "Tagging":{ - "shape":"Tagging", - "locationName":"Tagging", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - } - }, - "payload":"Tagging" - }, - "PutBucketVersioningRequest":{ - "type":"structure", - "required":[ - "Bucket", - "VersioningConfiguration" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "ContentMD5":{ - "shape":"ContentMD5", - "location":"header", - "locationName":"Content-MD5" - }, - "MFA":{ - "shape":"MFA", - "documentation":"The concatenation of the authentication device's serial number, a space, and the value that is displayed on your authentication device.", - "location":"header", - "locationName":"x-amz-mfa" - }, - "VersioningConfiguration":{ - "shape":"VersioningConfiguration", - "locationName":"VersioningConfiguration", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - } - }, - "payload":"VersioningConfiguration" - }, - "PutBucketWebsiteRequest":{ - "type":"structure", - "required":[ - "Bucket", - "WebsiteConfiguration" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "ContentMD5":{ - "shape":"ContentMD5", - "location":"header", - "locationName":"Content-MD5" - }, - "WebsiteConfiguration":{ - "shape":"WebsiteConfiguration", - "locationName":"WebsiteConfiguration", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - } - }, - "payload":"WebsiteConfiguration" - }, - "PutObjectAclOutput":{ - "type":"structure", - "members":{ - "RequestCharged":{ - "shape":"RequestCharged", - "location":"header", - "locationName":"x-amz-request-charged" - } - } - }, - "PutObjectAclRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Key" - ], - "members":{ - "ACL":{ - "shape":"ObjectCannedACL", - "documentation":"The canned ACL to apply to the object.", - "location":"header", - "locationName":"x-amz-acl" - }, - "AccessControlPolicy":{ - "shape":"AccessControlPolicy", - "locationName":"AccessControlPolicy", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - }, - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "ContentMD5":{ - "shape":"ContentMD5", - "location":"header", - "locationName":"Content-MD5" - }, - "GrantFullControl":{ - "shape":"GrantFullControl", - "documentation":"Allows grantee the read, write, read ACP, and write ACP permissions on the bucket.", - "location":"header", - "locationName":"x-amz-grant-full-control" - }, - "GrantRead":{ - "shape":"GrantRead", - "documentation":"Allows grantee to list the objects in the bucket.", - "location":"header", - "locationName":"x-amz-grant-read" - }, - "GrantReadACP":{ - "shape":"GrantReadACP", - "documentation":"Allows grantee to read the bucket ACL.", - "location":"header", - "locationName":"x-amz-grant-read-acp" - }, - "GrantWrite":{ - "shape":"GrantWrite", - "documentation":"Allows grantee to create, overwrite, and delete any object in the bucket.", - "location":"header", - "locationName":"x-amz-grant-write" - }, - "GrantWriteACP":{ - "shape":"GrantWriteACP", - "documentation":"Allows grantee to write the ACL for the applicable bucket.", - "location":"header", - "locationName":"x-amz-grant-write-acp" - }, - "Key":{ - "shape":"ObjectKey", - "location":"uri", - "locationName":"Key" - }, - "RequestPayer":{ - "shape":"RequestPayer", - "location":"header", - "locationName":"x-amz-request-payer" - }, - "VersionId":{ - "shape":"ObjectVersionId", - "documentation":"VersionId used to reference a specific version of the object.", - "location":"querystring", - "locationName":"versionId" - } - }, - "payload":"AccessControlPolicy" - }, - "PutObjectOutput":{ - "type":"structure", - "members":{ - "Expiration":{ - "shape":"Expiration", - "documentation":"If the object expiration is configured, this will contain the expiration date (expiry-date) and rule ID (rule-id). The value of rule-id is URL encoded.", - "location":"header", - "locationName":"x-amz-expiration" - }, - "ETag":{ - "shape":"ETag", - "documentation":"Entity tag for the uploaded object.", - "location":"header", - "locationName":"ETag" - }, - "ServerSideEncryption":{ - "shape":"ServerSideEncryption", - "documentation":"The Server-side encryption algorithm used when storing this object in S3 (e.g., AES256, aws:kms).", - "location":"header", - "locationName":"x-amz-server-side-encryption" - }, - "VersionId":{ - "shape":"ObjectVersionId", - "documentation":"Version of the object.", - "location":"header", - "locationName":"x-amz-version-id" - }, - "SSECustomerAlgorithm":{ - "shape":"SSECustomerAlgorithm", - "documentation":"If server-side encryption with a customer-provided encryption key was requested, the response will include this header confirming the encryption algorithm used.", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-algorithm" - }, - "SSECustomerKeyMD5":{ - "shape":"SSECustomerKeyMD5", - "documentation":"If server-side encryption with a customer-provided encryption key was requested, the response will include this header to provide round trip message integrity verification of the customer-provided encryption key.", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key-MD5" - }, - "SSEKMSKeyId":{ - "shape":"SSEKMSKeyId", - "documentation":"If present, specifies the ID of the AWS Key Management Service (KMS) master encryption key that was used for the object.", - "location":"header", - "locationName":"x-amz-server-side-encryption-aws-kms-key-id" - }, - "RequestCharged":{ - "shape":"RequestCharged", - "location":"header", - "locationName":"x-amz-request-charged" - } - } - }, - "PutObjectRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Key" - ], - "members":{ - "ACL":{ - "shape":"ObjectCannedACL", - "documentation":"The canned ACL to apply to the object.", - "location":"header", - "locationName":"x-amz-acl" - }, - "Body":{ - "shape":"Body", - "documentation":"Object data.", - "streaming":true - }, - "Bucket":{ - "shape":"BucketName", - "documentation":"Name of the bucket to which the PUT operation was initiated.", - "location":"uri", - "locationName":"Bucket" - }, - "CacheControl":{ - "shape":"CacheControl", - "documentation":"Specifies caching behavior along the request/reply chain.", - "location":"header", - "locationName":"Cache-Control" - }, - "ContentDisposition":{ - "shape":"ContentDisposition", - "documentation":"Specifies presentational information for the object.", - "location":"header", - "locationName":"Content-Disposition" - }, - "ContentEncoding":{ - "shape":"ContentEncoding", - "documentation":"Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field.", - "location":"header", - "locationName":"Content-Encoding" - }, - "ContentLanguage":{ - "shape":"ContentLanguage", - "documentation":"The language the content is in.", - "location":"header", - "locationName":"Content-Language" - }, - "ContentLength":{ - "shape":"ContentLength", - "documentation":"Size of the body in bytes. This parameter is useful when the size of the body cannot be determined automatically.", - "location":"header", - "locationName":"Content-Length" - }, - "ContentMD5":{ - "shape":"ContentMD5", - "documentation":"The base64-encoded 128-bit MD5 digest of the part data.", - "location":"header", - "locationName":"Content-MD5" - }, - "ContentType":{ - "shape":"ContentType", - "documentation":"A standard MIME type describing the format of the object data.", - "location":"header", - "locationName":"Content-Type" - }, - "Expires":{ - "shape":"Expires", - "documentation":"The date and time at which the object is no longer cacheable.", - "location":"header", - "locationName":"Expires" - }, - "GrantFullControl":{ - "shape":"GrantFullControl", - "documentation":"Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the object.", - "location":"header", - "locationName":"x-amz-grant-full-control" - }, - "GrantRead":{ - "shape":"GrantRead", - "documentation":"Allows grantee to read the object data and its metadata.", - "location":"header", - "locationName":"x-amz-grant-read" - }, - "GrantReadACP":{ - "shape":"GrantReadACP", - "documentation":"Allows grantee to read the object ACL.", - "location":"header", - "locationName":"x-amz-grant-read-acp" - }, - "GrantWriteACP":{ - "shape":"GrantWriteACP", - "documentation":"Allows grantee to write the ACL for the applicable object.", - "location":"header", - "locationName":"x-amz-grant-write-acp" - }, - "Key":{ - "shape":"ObjectKey", - "documentation":"Object key for which the PUT operation was initiated.", - "location":"uri", - "locationName":"Key" - }, - "Metadata":{ - "shape":"Metadata", - "documentation":"A map of metadata to store with the object in S3.", - "location":"headers", - "locationName":"x-amz-meta-" - }, - "ServerSideEncryption":{ - "shape":"ServerSideEncryption", - "documentation":"The Server-side encryption algorithm used when storing this object in S3 (e.g., AES256, aws:kms).", - "location":"header", - "locationName":"x-amz-server-side-encryption" - }, - "StorageClass":{ - "shape":"StorageClass", - "documentation":"The type of storage to use for the object. Defaults to 'STANDARD'.", - "location":"header", - "locationName":"x-amz-storage-class" - }, - "WebsiteRedirectLocation":{ - "shape":"WebsiteRedirectLocation", - "documentation":"If the bucket is configured as a website, redirects requests for this object to another object in the same bucket or to an external URL. Amazon S3 stores the value of this header in the object metadata.", - "location":"header", - "locationName":"x-amz-website-redirect-location" - }, - "SSECustomerAlgorithm":{ - "shape":"SSECustomerAlgorithm", - "documentation":"Specifies the algorithm to use to when encrypting the object (e.g., AES256).", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-algorithm" - }, - "SSECustomerKey":{ - "shape":"SSECustomerKey", - "documentation":"Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This value is used to store the object and then it is discarded; Amazon does not store the encryption key. The key must be appropriate for use with the algorithm specified in the x-amz-server-side​-encryption​-customer-algorithm header.", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key" - }, - "SSECustomerKeyMD5":{ - "shape":"SSECustomerKeyMD5", - "documentation":"Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure the encryption key was transmitted without error.", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key-MD5" - }, - "SSEKMSKeyId":{ - "shape":"SSEKMSKeyId", - "documentation":"Specifies the AWS KMS key ID to use for object encryption. All GET and PUT requests for an object protected by AWS KMS will fail if not made via SSL or using SigV4. Documentation on configuring any of the officially supported AWS SDKs and CLI can be found at http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version", - "location":"header", - "locationName":"x-amz-server-side-encryption-aws-kms-key-id" - }, - "RequestPayer":{ - "shape":"RequestPayer", - "location":"header", - "locationName":"x-amz-request-payer" - }, - "Tagging":{ - "shape":"TaggingHeader", - "documentation":"The tag-set for the object. The tag-set must be encoded as URL Query parameters", - "location":"header", - "locationName":"x-amz-tagging" - } - }, - "payload":"Body" - }, - "PutObjectTaggingOutput":{ - "type":"structure", - "members":{ - "VersionId":{ - "shape":"ObjectVersionId", - "location":"header", - "locationName":"x-amz-version-id" - } - } - }, - "PutObjectTaggingRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Key", - "Tagging" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Key":{ - "shape":"ObjectKey", - "location":"uri", - "locationName":"Key" - }, - "VersionId":{ - "shape":"ObjectVersionId", - "location":"querystring", - "locationName":"versionId" - }, - "ContentMD5":{ - "shape":"ContentMD5", - "location":"header", - "locationName":"Content-MD5" - }, - "Tagging":{ - "shape":"Tagging", - "locationName":"Tagging", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - } - }, - "payload":"Tagging" - }, - "QueueArn":{"type":"string"}, - "QueueConfiguration":{ - "type":"structure", - "required":[ - "QueueArn", - "Events" - ], - "members":{ - "Id":{"shape":"NotificationId"}, - "QueueArn":{ - "shape":"QueueArn", - "documentation":"Amazon SQS queue ARN to which Amazon S3 will publish a message when it detects events of specified type.", - "locationName":"Queue" - }, - "Events":{ - "shape":"EventList", - "locationName":"Event" - }, - "Filter":{"shape":"NotificationConfigurationFilter"} - }, - "documentation":"Container for specifying an configuration when you want Amazon S3 to publish events to an Amazon Simple Queue Service (Amazon SQS) queue." - }, - "QueueConfigurationDeprecated":{ - "type":"structure", - "members":{ - "Id":{"shape":"NotificationId"}, - "Event":{ - "shape":"Event", - "deprecated":true - }, - "Events":{ - "shape":"EventList", - "locationName":"Event" - }, - "Queue":{"shape":"QueueArn"} - } - }, - "QueueConfigurationList":{ - "type":"list", - "member":{"shape":"QueueConfiguration"}, - "flattened":true - }, - "Quiet":{"type":"boolean"}, - "Range":{"type":"string"}, - "Redirect":{ - "type":"structure", - "members":{ - "HostName":{ - "shape":"HostName", - "documentation":"The host name to use in the redirect request." - }, - "HttpRedirectCode":{ - "shape":"HttpRedirectCode", - "documentation":"The HTTP redirect code to use on the response. Not required if one of the siblings is present." - }, - "Protocol":{ - "shape":"Protocol", - "documentation":"Protocol to use (http, https) when redirecting requests. The default is the protocol that is used in the original request." - }, - "ReplaceKeyPrefixWith":{ - "shape":"ReplaceKeyPrefixWith", - "documentation":"The object key prefix to use in the redirect request. For example, to redirect requests for all pages with prefix docs/ (objects in the docs/ folder) to documents/, you can set a condition block with KeyPrefixEquals set to docs/ and in the Redirect set ReplaceKeyPrefixWith to /documents. Not required if one of the siblings is present. Can be present only if ReplaceKeyWith is not provided." - }, - "ReplaceKeyWith":{ - "shape":"ReplaceKeyWith", - "documentation":"The specific object key to use in the redirect request. For example, redirect request to error.html. Not required if one of the sibling is present. Can be present only if ReplaceKeyPrefixWith is not provided." - } - } - }, - "RedirectAllRequestsTo":{ - "type":"structure", - "required":["HostName"], - "members":{ - "HostName":{ - "shape":"HostName", - "documentation":"Name of the host where requests will be redirected." - }, - "Protocol":{ - "shape":"Protocol", - "documentation":"Protocol to use (http, https) when redirecting requests. The default is the protocol that is used in the original request." - } - } - }, - "ReplaceKeyPrefixWith":{"type":"string"}, - "ReplaceKeyWith":{"type":"string"}, - "ReplicationConfiguration":{ - "type":"structure", - "required":[ - "Role", - "Rules" - ], - "members":{ - "Role":{ - "shape":"Role", - "documentation":"Amazon Resource Name (ARN) of an IAM role for Amazon S3 to assume when replicating the objects." - }, - "Rules":{ - "shape":"ReplicationRules", - "documentation":"Container for information about a particular replication rule. Replication configuration must have at least one rule and can contain up to 1,000 rules.", - "locationName":"Rule" - } - }, - "documentation":"Container for replication rules. You can add as many as 1,000 rules. Total replication configuration size can be up to 2 MB." - }, - "ReplicationRule":{ - "type":"structure", - "required":[ - "Prefix", - "Status", - "Destination" - ], - "members":{ - "ID":{ - "shape":"ID", - "documentation":"Unique identifier for the rule. The value cannot be longer than 255 characters." - }, - "Prefix":{ - "shape":"Prefix", - "documentation":"Object keyname prefix identifying one or more objects to which the rule applies. Maximum prefix length can be up to 1,024 characters. Overlapping prefixes are not supported." - }, - "Status":{ - "shape":"ReplicationRuleStatus", - "documentation":"The rule is ignored if status is not Enabled." - }, - "Destination":{"shape":"Destination"} - } - }, - "ReplicationRuleStatus":{ - "type":"string", - "enum":[ - "Enabled", - "Disabled" - ] - }, - "ReplicationRules":{ - "type":"list", - "member":{"shape":"ReplicationRule"}, - "flattened":true - }, - "ReplicationStatus":{ - "type":"string", - "enum":[ - "COMPLETE", - "PENDING", - "FAILED", - "REPLICA" - ] - }, - "RequestCharged":{ - "type":"string", - "documentation":"If present, indicates that the requester was successfully charged for the request.", - "enum":["requester"] - }, - "RequestPayer":{ - "type":"string", - "documentation":"Confirms that the requester knows that she or he will be charged for the request. Bucket owners need not specify this parameter in their requests. Documentation on downloading objects from requester pays buckets can be found at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html", - "enum":["requester"] - }, - "RequestPaymentConfiguration":{ - "type":"structure", - "required":["Payer"], - "members":{ - "Payer":{ - "shape":"Payer", - "documentation":"Specifies who pays for the download and request fees." - } - } - }, - "ResponseCacheControl":{"type":"string"}, - "ResponseContentDisposition":{"type":"string"}, - "ResponseContentEncoding":{"type":"string"}, - "ResponseContentLanguage":{"type":"string"}, - "ResponseContentType":{"type":"string"}, - "ResponseExpires":{"type":"timestamp"}, - "Restore":{"type":"string"}, - "RestoreObjectOutput":{ - "type":"structure", - "members":{ - "RequestCharged":{ - "shape":"RequestCharged", - "location":"header", - "locationName":"x-amz-request-charged" - } - } - }, - "RestoreObjectRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Key" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "Key":{ - "shape":"ObjectKey", - "location":"uri", - "locationName":"Key" - }, - "VersionId":{ - "shape":"ObjectVersionId", - "location":"querystring", - "locationName":"versionId" - }, - "RestoreRequest":{ - "shape":"RestoreRequest", - "locationName":"RestoreRequest", - "xmlNamespace":{"uri":"http://s3.amazonaws.com/doc/2006-03-01/"} - }, - "RequestPayer":{ - "shape":"RequestPayer", - "location":"header", - "locationName":"x-amz-request-payer" - } - }, - "payload":"RestoreRequest" - }, - "RestoreRequest":{ - "type":"structure", - "required":["Days"], - "members":{ - "Days":{ - "shape":"Days", - "documentation":"Lifetime of the active copy in days" - }, - "GlacierJobParameters":{ - "shape":"GlacierJobParameters", - "documentation":"Glacier related prameters pertaining to this job." - } - } - }, - "Role":{"type":"string"}, - "RoutingRule":{ - "type":"structure", - "required":["Redirect"], - "members":{ - "Condition":{ - "shape":"Condition", - "documentation":"A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error." - }, - "Redirect":{ - "shape":"Redirect", - "documentation":"Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can can specify a different error code to return." - } - } - }, - "RoutingRules":{ - "type":"list", - "member":{ - "shape":"RoutingRule", - "locationName":"RoutingRule" - } - }, - "Rule":{ - "type":"structure", - "required":[ - "Prefix", - "Status" - ], - "members":{ - "Expiration":{"shape":"LifecycleExpiration"}, - "ID":{ - "shape":"ID", - "documentation":"Unique identifier for the rule. The value cannot be longer than 255 characters." - }, - "Prefix":{ - "shape":"Prefix", - "documentation":"Prefix identifying one or more objects to which the rule applies." - }, - "Status":{ - "shape":"ExpirationStatus", - "documentation":"If 'Enabled', the rule is currently being applied. If 'Disabled', the rule is not currently being applied." - }, - "Transition":{"shape":"Transition"}, - "NoncurrentVersionTransition":{"shape":"NoncurrentVersionTransition"}, - "NoncurrentVersionExpiration":{"shape":"NoncurrentVersionExpiration"}, - "AbortIncompleteMultipartUpload":{"shape":"AbortIncompleteMultipartUpload"} - } - }, - "Rules":{ - "type":"list", - "member":{"shape":"Rule"}, - "flattened":true - }, - "S3KeyFilter":{ - "type":"structure", - "members":{ - "FilterRules":{ - "shape":"FilterRuleList", - "locationName":"FilterRule" - } - }, - "documentation":"Container for object key name prefix and suffix filtering rules." - }, - "SSECustomerAlgorithm":{"type":"string"}, - "SSECustomerKey":{ - "type":"string", - "sensitive":true - }, - "SSECustomerKeyMD5":{"type":"string"}, - "SSEKMSKeyId":{ - "type":"string", - "sensitive":true - }, - "ServerSideEncryption":{ - "type":"string", - "enum":[ - "AES256", - "aws:kms" - ] - }, - "Size":{"type":"integer"}, - "StartAfter":{"type":"string"}, - "StorageClass":{ - "type":"string", - "enum":[ - "STANDARD", - "REDUCED_REDUNDANCY", - "STANDARD_IA" - ] - }, - "StorageClassAnalysis":{ - "type":"structure", - "members":{ - "DataExport":{ - "shape":"StorageClassAnalysisDataExport", - "documentation":"A container used to describe how data related to the storage class analysis should be exported." - } - } - }, - "StorageClassAnalysisDataExport":{ - "type":"structure", - "required":[ - "OutputSchemaVersion", - "Destination" - ], - "members":{ - "OutputSchemaVersion":{ - "shape":"StorageClassAnalysisSchemaVersion", - "documentation":"The version of the output schema to use when exporting data. Must be V_1." - }, - "Destination":{ - "shape":"AnalyticsExportDestination", - "documentation":"The place to store the data for an analysis." - } - } - }, - "StorageClassAnalysisSchemaVersion":{ - "type":"string", - "enum":["V_1"] - }, - "Suffix":{"type":"string"}, - "Tag":{ - "type":"structure", - "required":[ - "Key", - "Value" - ], - "members":{ - "Key":{ - "shape":"ObjectKey", - "documentation":"Name of the tag." - }, - "Value":{ - "shape":"Value", - "documentation":"Value of the tag." - } - } - }, - "TagCount":{"type":"integer"}, - "TagSet":{ - "type":"list", - "member":{ - "shape":"Tag", - "locationName":"Tag" - } - }, - "Tagging":{ - "type":"structure", - "required":["TagSet"], - "members":{ - "TagSet":{"shape":"TagSet"} - } - }, - "TaggingDirective":{ - "type":"string", - "enum":[ - "COPY", - "REPLACE" - ] - }, - "TaggingHeader":{"type":"string"}, - "TargetBucket":{"type":"string"}, - "TargetGrant":{ - "type":"structure", - "members":{ - "Grantee":{"shape":"Grantee"}, - "Permission":{ - "shape":"BucketLogsPermission", - "documentation":"Logging permissions assigned to the Grantee for the bucket." - } - } - }, - "TargetGrants":{ - "type":"list", - "member":{ - "shape":"TargetGrant", - "locationName":"Grant" - } - }, - "TargetPrefix":{"type":"string"}, - "Tier":{ - "type":"string", - "enum":[ - "Standard", - "Bulk", - "Expedited" - ] - }, - "Token":{"type":"string"}, - "TopicArn":{"type":"string"}, - "TopicConfiguration":{ - "type":"structure", - "required":[ - "TopicArn", - "Events" - ], - "members":{ - "Id":{"shape":"NotificationId"}, - "TopicArn":{ - "shape":"TopicArn", - "documentation":"Amazon SNS topic ARN to which Amazon S3 will publish a message when it detects events of specified type.", - "locationName":"Topic" - }, - "Events":{ - "shape":"EventList", - "locationName":"Event" - }, - "Filter":{"shape":"NotificationConfigurationFilter"} - }, - "documentation":"Container for specifying the configuration when you want Amazon S3 to publish events to an Amazon Simple Notification Service (Amazon SNS) topic." - }, - "TopicConfigurationDeprecated":{ - "type":"structure", - "members":{ - "Id":{"shape":"NotificationId"}, - "Events":{ - "shape":"EventList", - "locationName":"Event" - }, - "Event":{ - "shape":"Event", - "documentation":"Bucket event for which to send notifications.", - "deprecated":true - }, - "Topic":{ - "shape":"TopicArn", - "documentation":"Amazon SNS topic to which Amazon S3 will publish a message to report the specified events for the bucket." - } - } - }, - "TopicConfigurationList":{ - "type":"list", - "member":{"shape":"TopicConfiguration"}, - "flattened":true - }, - "Transition":{ - "type":"structure", - "members":{ - "Date":{ - "shape":"Date", - "documentation":"Indicates at what date the object is to be moved or deleted. Should be in GMT ISO 8601 Format." - }, - "Days":{ - "shape":"Days", - "documentation":"Indicates the lifetime, in days, of the objects that are subject to the rule. The value must be a non-zero positive integer." - }, - "StorageClass":{ - "shape":"TransitionStorageClass", - "documentation":"The class of storage used to store the object." - } - } - }, - "TransitionList":{ - "type":"list", - "member":{"shape":"Transition"}, - "flattened":true - }, - "TransitionStorageClass":{ - "type":"string", - "enum":[ - "GLACIER", - "STANDARD_IA" - ] - }, - "Type":{ - "type":"string", - "enum":[ - "CanonicalUser", - "AmazonCustomerByEmail", - "Group" - ] - }, - "URI":{"type":"string"}, - "UploadIdMarker":{"type":"string"}, - "UploadPartCopyOutput":{ - "type":"structure", - "members":{ - "CopySourceVersionId":{ - "shape":"CopySourceVersionId", - "documentation":"The version of the source object that was copied, if you have enabled versioning on the source bucket.", - "location":"header", - "locationName":"x-amz-copy-source-version-id" - }, - "CopyPartResult":{"shape":"CopyPartResult"}, - "ServerSideEncryption":{ - "shape":"ServerSideEncryption", - "documentation":"The Server-side encryption algorithm used when storing this object in S3 (e.g., AES256, aws:kms).", - "location":"header", - "locationName":"x-amz-server-side-encryption" - }, - "SSECustomerAlgorithm":{ - "shape":"SSECustomerAlgorithm", - "documentation":"If server-side encryption with a customer-provided encryption key was requested, the response will include this header confirming the encryption algorithm used.", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-algorithm" - }, - "SSECustomerKeyMD5":{ - "shape":"SSECustomerKeyMD5", - "documentation":"If server-side encryption with a customer-provided encryption key was requested, the response will include this header to provide round trip message integrity verification of the customer-provided encryption key.", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key-MD5" - }, - "SSEKMSKeyId":{ - "shape":"SSEKMSKeyId", - "documentation":"If present, specifies the ID of the AWS Key Management Service (KMS) master encryption key that was used for the object.", - "location":"header", - "locationName":"x-amz-server-side-encryption-aws-kms-key-id" - }, - "RequestCharged":{ - "shape":"RequestCharged", - "location":"header", - "locationName":"x-amz-request-charged" - } - }, - "payload":"CopyPartResult" - }, - "UploadPartCopyRequest":{ - "type":"structure", - "required":[ - "Bucket", - "CopySource", - "Key", - "PartNumber", - "UploadId" - ], - "members":{ - "Bucket":{ - "shape":"BucketName", - "location":"uri", - "locationName":"Bucket" - }, - "CopySource":{ - "shape":"CopySource", - "documentation":"The name of the source bucket and key name of the source object, separated by a slash (/). Must be URL-encoded.", - "location":"header", - "locationName":"x-amz-copy-source" - }, - "CopySourceIfMatch":{ - "shape":"CopySourceIfMatch", - "documentation":"Copies the object if its entity tag (ETag) matches the specified tag.", - "location":"header", - "locationName":"x-amz-copy-source-if-match" - }, - "CopySourceIfModifiedSince":{ - "shape":"CopySourceIfModifiedSince", - "documentation":"Copies the object if it has been modified since the specified time.", - "location":"header", - "locationName":"x-amz-copy-source-if-modified-since" - }, - "CopySourceIfNoneMatch":{ - "shape":"CopySourceIfNoneMatch", - "documentation":"Copies the object if its entity tag (ETag) is different than the specified ETag.", - "location":"header", - "locationName":"x-amz-copy-source-if-none-match" - }, - "CopySourceIfUnmodifiedSince":{ - "shape":"CopySourceIfUnmodifiedSince", - "documentation":"Copies the object if it hasn't been modified since the specified time.", - "location":"header", - "locationName":"x-amz-copy-source-if-unmodified-since" - }, - "CopySourceRange":{ - "shape":"CopySourceRange", - "documentation":"The range of bytes to copy from the source object. The range value must use the form bytes=first-last, where the first and last are the zero-based byte offsets to copy. For example, bytes=0-9 indicates that you want to copy the first ten bytes of the source. You can copy a range only if the source object is greater than 5 GB.", - "location":"header", - "locationName":"x-amz-copy-source-range" - }, - "Key":{ - "shape":"ObjectKey", - "location":"uri", - "locationName":"Key" - }, - "PartNumber":{ - "shape":"PartNumber", - "documentation":"Part number of part being copied. This is a positive integer between 1 and 10,000.", - "location":"querystring", - "locationName":"partNumber" - }, - "UploadId":{ - "shape":"MultipartUploadId", - "documentation":"Upload ID identifying the multipart upload whose part is being copied.", - "location":"querystring", - "locationName":"uploadId" - }, - "SSECustomerAlgorithm":{ - "shape":"SSECustomerAlgorithm", - "documentation":"Specifies the algorithm to use to when encrypting the object (e.g., AES256).", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-algorithm" - }, - "SSECustomerKey":{ - "shape":"SSECustomerKey", - "documentation":"Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This value is used to store the object and then it is discarded; Amazon does not store the encryption key. The key must be appropriate for use with the algorithm specified in the x-amz-server-side​-encryption​-customer-algorithm header. This must be the same encryption key specified in the initiate multipart upload request.", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key" - }, - "SSECustomerKeyMD5":{ - "shape":"SSECustomerKeyMD5", - "documentation":"Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure the encryption key was transmitted without error.", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key-MD5" - }, - "CopySourceSSECustomerAlgorithm":{ - "shape":"CopySourceSSECustomerAlgorithm", - "documentation":"Specifies the algorithm to use when decrypting the source object (e.g., AES256).", - "location":"header", - "locationName":"x-amz-copy-source-server-side-encryption-customer-algorithm" - }, - "CopySourceSSECustomerKey":{ - "shape":"CopySourceSSECustomerKey", - "documentation":"Specifies the customer-provided encryption key for Amazon S3 to use to decrypt the source object. The encryption key provided in this header must be one that was used when the source object was created.", - "location":"header", - "locationName":"x-amz-copy-source-server-side-encryption-customer-key" - }, - "CopySourceSSECustomerKeyMD5":{ - "shape":"CopySourceSSECustomerKeyMD5", - "documentation":"Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure the encryption key was transmitted without error.", - "location":"header", - "locationName":"x-amz-copy-source-server-side-encryption-customer-key-MD5" - }, - "RequestPayer":{ - "shape":"RequestPayer", - "location":"header", - "locationName":"x-amz-request-payer" - } - } - }, - "UploadPartOutput":{ - "type":"structure", - "members":{ - "ServerSideEncryption":{ - "shape":"ServerSideEncryption", - "documentation":"The Server-side encryption algorithm used when storing this object in S3 (e.g., AES256, aws:kms).", - "location":"header", - "locationName":"x-amz-server-side-encryption" - }, - "ETag":{ - "shape":"ETag", - "documentation":"Entity tag for the uploaded object.", - "location":"header", - "locationName":"ETag" - }, - "SSECustomerAlgorithm":{ - "shape":"SSECustomerAlgorithm", - "documentation":"If server-side encryption with a customer-provided encryption key was requested, the response will include this header confirming the encryption algorithm used.", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-algorithm" - }, - "SSECustomerKeyMD5":{ - "shape":"SSECustomerKeyMD5", - "documentation":"If server-side encryption with a customer-provided encryption key was requested, the response will include this header to provide round trip message integrity verification of the customer-provided encryption key.", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key-MD5" - }, - "SSEKMSKeyId":{ - "shape":"SSEKMSKeyId", - "documentation":"If present, specifies the ID of the AWS Key Management Service (KMS) master encryption key that was used for the object.", - "location":"header", - "locationName":"x-amz-server-side-encryption-aws-kms-key-id" - }, - "RequestCharged":{ - "shape":"RequestCharged", - "location":"header", - "locationName":"x-amz-request-charged" - } - } - }, - "UploadPartRequest":{ - "type":"structure", - "required":[ - "Bucket", - "Key", - "PartNumber", - "UploadId" - ], - "members":{ - "Body":{ - "shape":"Body", - "documentation":"Object data.", - "streaming":true - }, - "Bucket":{ - "shape":"BucketName", - "documentation":"Name of the bucket to which the multipart upload was initiated.", - "location":"uri", - "locationName":"Bucket" - }, - "ContentLength":{ - "shape":"ContentLength", - "documentation":"Size of the body in bytes. This parameter is useful when the size of the body cannot be determined automatically.", - "location":"header", - "locationName":"Content-Length" - }, - "ContentMD5":{ - "shape":"ContentMD5", - "documentation":"The base64-encoded 128-bit MD5 digest of the part data.", - "location":"header", - "locationName":"Content-MD5" - }, - "Key":{ - "shape":"ObjectKey", - "documentation":"Object key for which the multipart upload was initiated.", - "location":"uri", - "locationName":"Key" - }, - "PartNumber":{ - "shape":"PartNumber", - "documentation":"Part number of part being uploaded. This is a positive integer between 1 and 10,000.", - "location":"querystring", - "locationName":"partNumber" - }, - "UploadId":{ - "shape":"MultipartUploadId", - "documentation":"Upload ID identifying the multipart upload whose part is being uploaded.", - "location":"querystring", - "locationName":"uploadId" - }, - "SSECustomerAlgorithm":{ - "shape":"SSECustomerAlgorithm", - "documentation":"Specifies the algorithm to use to when encrypting the object (e.g., AES256).", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-algorithm" - }, - "SSECustomerKey":{ - "shape":"SSECustomerKey", - "documentation":"Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This value is used to store the object and then it is discarded; Amazon does not store the encryption key. The key must be appropriate for use with the algorithm specified in the x-amz-server-side​-encryption​-customer-algorithm header. This must be the same encryption key specified in the initiate multipart upload request.", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key" - }, - "SSECustomerKeyMD5":{ - "shape":"SSECustomerKeyMD5", - "documentation":"Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure the encryption key was transmitted without error.", - "location":"header", - "locationName":"x-amz-server-side-encryption-customer-key-MD5" - }, - "RequestPayer":{ - "shape":"RequestPayer", - "location":"header", - "locationName":"x-amz-request-payer" - } - }, - "payload":"Body" - }, - "Value":{"type":"string"}, - "VersionIdMarker":{"type":"string"}, - "VersioningConfiguration":{ - "type":"structure", - "members":{ - "MFADelete":{ - "shape":"MFADelete", - "documentation":"Specifies whether MFA delete is enabled in the bucket versioning configuration. This element is only returned if the bucket has been configured with MFA delete. If the bucket has never been so configured, this element is not returned.", - "locationName":"MfaDelete" - }, - "Status":{ - "shape":"BucketVersioningStatus", - "documentation":"The versioning state of the bucket." - } - } - }, - "WebsiteConfiguration":{ - "type":"structure", - "members":{ - "ErrorDocument":{"shape":"ErrorDocument"}, - "IndexDocument":{"shape":"IndexDocument"}, - "RedirectAllRequestsTo":{"shape":"RedirectAllRequestsTo"}, - "RoutingRules":{"shape":"RoutingRules"} - } - }, - "WebsiteRedirectLocation":{"type":"string"} - } -} diff --git a/index/botocore/data/s3/2006-03-01/waiters-2.json b/index/botocore/data/s3/2006-03-01/waiters-2.json deleted file mode 100644 index 53bc2bc..0000000 --- a/index/botocore/data/s3/2006-03-01/waiters-2.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "version": 2, - "waiters": { - "BucketExists": { - "delay": 5, - "operation": "HeadBucket", - "maxAttempts": 20, - "acceptors": [ - { - "expected": 200, - "matcher": "status", - "state": "success" - }, - { - "expected": 404, - "matcher": "status", - "state": "retry" - } - ] - }, - "BucketNotExists": { - "delay": 5, - "operation": "HeadBucket", - "maxAttempts": 20, - "acceptors": [ - { - "expected": 404, - "matcher": "status", - "state": "success" - } - ] - }, - "ObjectExists": { - "delay": 5, - "operation": "HeadObject", - "maxAttempts": 20, - "acceptors": [ - { - "expected": 200, - "matcher": "status", - "state": "success" - }, - { - "expected": 404, - "matcher": "status", - "state": "retry" - } - ] - }, - "ObjectNotExists": { - "delay": 5, - "operation": "HeadObject", - "maxAttempts": 20, - "acceptors": [ - { - "expected": 404, - "matcher": "status", - "state": "success" - } - ] - } - } -} diff --git a/index/botocore/data/sdb/2009-04-15/paginators-1.json b/index/botocore/data/sdb/2009-04-15/paginators-1.json deleted file mode 100644 index 2362098..0000000 --- a/index/botocore/data/sdb/2009-04-15/paginators-1.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "pagination": { - "ListDomains": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxNumberOfDomains", - "result_key": "DomainNames" - }, - "Select": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "Items" - } - } -} diff --git a/index/botocore/data/sdb/2009-04-15/service-2.json b/index/botocore/data/sdb/2009-04-15/service-2.json deleted file mode 100644 index 697c0dd..0000000 --- a/index/botocore/data/sdb/2009-04-15/service-2.json +++ /dev/null @@ -1,1179 +0,0 @@ -{ - "metadata":{ - "uid":"sdb-2009-04-15", - "apiVersion":"2009-04-15", - "endpointPrefix":"sdb", - "serviceFullName":"Amazon SimpleDB", - "signatureVersion":"v2", - "xmlNamespace":"http://sdb.amazonaws.com/doc/2009-04-15/", - "protocol":"query" - }, - "documentation":"Amazon SimpleDB is a web service providing the core database functions of data indexing and querying in the cloud. By offloading the time and effort associated with building and operating a web-scale database, SimpleDB provides developers the freedom to focus on application development.

A traditional, clustered relational database requires a sizable upfront capital outlay, is complex to design, and often requires extensive and repetitive database administration. Amazon SimpleDB is dramatically simpler, requiring no schema, automatically indexing your data and providing a simple API for storage and access. This approach eliminates the administrative burden of data modeling, index maintenance, and performance tuning. Developers gain access to this functionality within Amazon's proven computing environment, are able to scale instantly, and pay only for what they use.

Visit http://aws.amazon.com/simpledb/ for more information.

", - "operations":{ - "BatchDeleteAttributes":{ - "name":"BatchDeleteAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchDeleteAttributesRequest"}, - "documentation":"

Performs multiple DeleteAttributes operations in a single call, which reduces round trips and latencies. This enables Amazon SimpleDB to optimize requests, which generally yields better throughput.

The following limitations are enforced for this operation:

  • 1 MB request size
  • 25 item limit per BatchDeleteAttributes operation

" - }, - "BatchPutAttributes":{ - "name":"BatchPutAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"BatchPutAttributesRequest"}, - "errors":[ - { - "shape":"DuplicateItemName", - "error":{ - "code":"DuplicateItemName", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The item name was specified more than once.

" - }, - { - "shape":"InvalidParameterValue", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The value for a parameter is invalid.

" - }, - { - "shape":"MissingParameter", - "error":{ - "code":"MissingParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The request must contain the specified missing parameter.

" - }, - { - "shape":"NoSuchDomain", - "error":{ - "code":"NoSuchDomain", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified domain does not exist.

" - }, - { - "shape":"NumberItemAttributesExceeded", - "error":{ - "code":"NumberItemAttributesExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

Too many attributes in this item.

" - }, - { - "shape":"NumberDomainAttributesExceeded", - "error":{ - "code":"NumberDomainAttributesExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

Too many attributes in this domain.

" - }, - { - "shape":"NumberDomainBytesExceeded", - "error":{ - "code":"NumberDomainBytesExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

Too many bytes in this domain.

" - }, - { - "shape":"NumberSubmittedItemsExceeded", - "error":{ - "code":"NumberSubmittedItemsExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

Too many items exist in a single call.

" - }, - { - "shape":"NumberSubmittedAttributesExceeded", - "error":{ - "code":"NumberSubmittedAttributesExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

Too many attributes exist in a single call.

" - } - ], - "documentation":"

The BatchPutAttributes operation creates or replaces attributes within one or more items. By using this operation, the client can perform multiple PutAttribute operation with a single call. This helps yield savings in round trips and latencies, enabling Amazon SimpleDB to optimize requests and generally produce better throughput.

The client may specify the item name with the Item.X.ItemName parameter. The client may specify new attributes using a combination of the Item.X.Attribute.Y.Name and Item.X.Attribute.Y.Value parameters. The client may specify the first attribute for the first item using the parameters Item.0.Attribute.0.Name and Item.0.Attribute.0.Value, and for the second attribute for the first item by the parameters Item.0.Attribute.1.Name and Item.0.Attribute.1.Value, and so on.

Attributes are uniquely identified within an item by their name/value combination. For example, a single item can have the attributes { \"first_name\", \"first_value\" } and { \"first_name\", \"second_value\" }. However, it cannot have two attribute instances where both the Item.X.Attribute.Y.Name and Item.X.Attribute.Y.Value are the same.

Optionally, the requester can supply the Replace parameter for each individual value. Setting this value to true will cause the new attribute values to replace the existing attribute values. For example, if an item I has the attributes { 'a', '1' }, { 'b', '2'} and { 'b', '3' } and the requester does a BatchPutAttributes of {'I', 'b', '4' } with the Replace parameter set to true, the final attributes of the item will be { 'a', '1' } and { 'b', '4' }, replacing the previous values of the 'b' attribute with the new value.

This operation is vulnerable to exceeding the maximum URL size when making a REST request using the HTTP GET method. This operation does not support conditions using Expected.X.Name, Expected.X.Value, or Expected.X.Exists.

You can execute multiple BatchPutAttributes operations and other operations in parallel. However, large numbers of concurrent BatchPutAttributes calls can result in Service Unavailable (503) responses.

The following limitations are enforced for this operation:

  • 256 attribute name-value pairs per item
  • 1 MB request size
  • 1 billion attributes per domain
  • 10 GB of total user data storage per domain
  • 25 item limit per BatchPutAttributes operation

" - }, - "CreateDomain":{ - "name":"CreateDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDomainRequest"}, - "errors":[ - { - "shape":"InvalidParameterValue", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The value for a parameter is invalid.

" - }, - { - "shape":"MissingParameter", - "error":{ - "code":"MissingParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The request must contain the specified missing parameter.

" - }, - { - "shape":"NumberDomainsExceeded", - "error":{ - "code":"NumberDomainsExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

Too many domains exist per this account.

" - } - ], - "documentation":"

The CreateDomain operation creates a new domain. The domain name should be unique among the domains associated with the Access Key ID provided in the request. The CreateDomain operation may take 10 or more seconds to complete.

The client can create up to 100 domains per account.

If the client requires additional domains, go to http://aws.amazon.com/contact-us/simpledb-limit-request/.

" - }, - "DeleteAttributes":{ - "name":"DeleteAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteAttributesRequest"}, - "errors":[ - { - "shape":"InvalidParameterValue", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The value for a parameter is invalid.

" - }, - { - "shape":"MissingParameter", - "error":{ - "code":"MissingParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The request must contain the specified missing parameter.

" - }, - { - "shape":"NoSuchDomain", - "error":{ - "code":"NoSuchDomain", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified domain does not exist.

" - }, - { - "shape":"AttributeDoesNotExist", - "error":{ - "code":"AttributeDoesNotExist", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified attribute does not exist.

" - } - ], - "documentation":"

Deletes one or more attributes associated with an item. If all attributes of the item are deleted, the item is deleted.

DeleteAttributes is an idempotent operation; running it multiple times on the same item or attribute does not result in an error response.

Because Amazon SimpleDB makes multiple copies of item data and uses an eventual consistency update model, performing a GetAttributes or Select operation (read) immediately after a DeleteAttributes or PutAttributes operation (write) might not return updated item data.

" - }, - "DeleteDomain":{ - "name":"DeleteDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDomainRequest"}, - "errors":[ - { - "shape":"MissingParameter", - "error":{ - "code":"MissingParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The request must contain the specified missing parameter.

" - } - ], - "documentation":"

The DeleteDomain operation deletes a domain. Any items (and their attributes) in the domain are deleted as well. The DeleteDomain operation might take 10 or more seconds to complete.

" - }, - "DomainMetadata":{ - "name":"DomainMetadata", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DomainMetadataRequest"}, - "output":{ - "shape":"DomainMetadataResult", - "resultWrapper":"DomainMetadataResult" - }, - "errors":[ - { - "shape":"MissingParameter", - "error":{ - "code":"MissingParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The request must contain the specified missing parameter.

" - }, - { - "shape":"NoSuchDomain", - "error":{ - "code":"NoSuchDomain", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified domain does not exist.

" - } - ], - "documentation":"

Returns information about the domain, including when the domain was created, the number of items and attributes in the domain, and the size of the attribute names and values.

" - }, - "GetAttributes":{ - "name":"GetAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetAttributesRequest"}, - "output":{ - "shape":"GetAttributesResult", - "resultWrapper":"GetAttributesResult" - }, - "errors":[ - { - "shape":"InvalidParameterValue", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The value for a parameter is invalid.

" - }, - { - "shape":"MissingParameter", - "error":{ - "code":"MissingParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The request must contain the specified missing parameter.

" - }, - { - "shape":"NoSuchDomain", - "error":{ - "code":"NoSuchDomain", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified domain does not exist.

" - } - ], - "documentation":"

Returns all of the attributes associated with the specified item. Optionally, the attributes returned can be limited to one or more attributes by specifying an attribute name parameter.

If the item does not exist on the replica that was accessed for this operation, an empty set is returned. The system does not return an error as it cannot guarantee the item does not exist on other replicas.

" - }, - "ListDomains":{ - "name":"ListDomains", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListDomainsRequest"}, - "output":{ - "shape":"ListDomainsResult", - "resultWrapper":"ListDomainsResult" - }, - "errors":[ - { - "shape":"InvalidParameterValue", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The value for a parameter is invalid.

" - }, - { - "shape":"InvalidNextToken", - "error":{ - "code":"InvalidNextToken", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified NextToken is not valid.

" - } - ], - "documentation":"

The ListDomains operation lists all domains associated with the Access Key ID. It returns domain names up to the limit set by MaxNumberOfDomains. A NextToken is returned if there are more than MaxNumberOfDomains domains. Calling ListDomains successive times with the NextToken provided by the operation returns up to MaxNumberOfDomains more domain names with each successive operation call.

" - }, - "PutAttributes":{ - "name":"PutAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutAttributesRequest"}, - "errors":[ - { - "shape":"InvalidParameterValue", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The value for a parameter is invalid.

" - }, - { - "shape":"MissingParameter", - "error":{ - "code":"MissingParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The request must contain the specified missing parameter.

" - }, - { - "shape":"NoSuchDomain", - "error":{ - "code":"NoSuchDomain", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified domain does not exist.

" - }, - { - "shape":"NumberDomainAttributesExceeded", - "error":{ - "code":"NumberDomainAttributesExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

Too many attributes in this domain.

" - }, - { - "shape":"NumberDomainBytesExceeded", - "error":{ - "code":"NumberDomainBytesExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

Too many bytes in this domain.

" - }, - { - "shape":"NumberItemAttributesExceeded", - "error":{ - "code":"NumberItemAttributesExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

Too many attributes in this item.

" - }, - { - "shape":"AttributeDoesNotExist", - "error":{ - "code":"AttributeDoesNotExist", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified attribute does not exist.

" - } - ], - "documentation":"

The PutAttributes operation creates or replaces attributes in an item. The client may specify new attributes using a combination of the Attribute.X.Name and Attribute.X.Value parameters. The client specifies the first attribute by the parameters Attribute.0.Name and Attribute.0.Value, the second attribute by the parameters Attribute.1.Name and Attribute.1.Value, and so on.

Attributes are uniquely identified in an item by their name/value combination. For example, a single item can have the attributes { \"first_name\", \"first_value\" } and { \"first_name\", second_value\" }. However, it cannot have two attribute instances where both the Attribute.X.Name and Attribute.X.Value are the same.

Optionally, the requestor can supply the Replace parameter for each individual attribute. Setting this value to true causes the new attribute value to replace the existing attribute value(s). For example, if an item has the attributes { 'a', '1' }, { 'b', '2'} and { 'b', '3' } and the requestor calls PutAttributes using the attributes { 'b', '4' } with the Replace parameter set to true, the final attributes of the item are changed to { 'a', '1' } and { 'b', '4' }, which replaces the previous values of the 'b' attribute with the new value.

You cannot specify an empty string as an attribute name.

Because Amazon SimpleDB makes multiple copies of client data and uses an eventual consistency update model, an immediate GetAttributes or Select operation (read) immediately after a PutAttributes or DeleteAttributes operation (write) might not return the updated data.

The following limitations are enforced for this operation:

  • 256 total attribute name-value pairs per item
  • One billion attributes per domain
  • 10 GB of total user data storage per domain

" - }, - "Select":{ - "name":"Select", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SelectRequest"}, - "output":{ - "shape":"SelectResult", - "resultWrapper":"SelectResult" - }, - "errors":[ - { - "shape":"InvalidParameterValue", - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The value for a parameter is invalid.

" - }, - { - "shape":"InvalidNextToken", - "error":{ - "code":"InvalidNextToken", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified NextToken is not valid.

" - }, - { - "shape":"InvalidNumberPredicates", - "error":{ - "code":"InvalidNumberPredicates", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Too many predicates exist in the query expression.

" - }, - { - "shape":"InvalidNumberValueTests", - "error":{ - "code":"InvalidNumberValueTests", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Too many predicates exist in the query expression.

" - }, - { - "shape":"InvalidQueryExpression", - "error":{ - "code":"InvalidQueryExpression", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified query expression syntax is not valid.

" - }, - { - "shape":"MissingParameter", - "error":{ - "code":"MissingParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The request must contain the specified missing parameter.

" - }, - { - "shape":"NoSuchDomain", - "error":{ - "code":"NoSuchDomain", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified domain does not exist.

" - }, - { - "shape":"RequestTimeout", - "error":{ - "code":"RequestTimeout", - "httpStatusCode":408, - "senderFault":true - }, - "exception":true, - "documentation":"

A timeout occurred when attempting to query the specified domain with specified query expression.

" - }, - { - "shape":"TooManyRequestedAttributes", - "error":{ - "code":"TooManyRequestedAttributes", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Too many attributes requested.

" - } - ], - "documentation":"

The Select operation returns a set of attributes for ItemNames that match the select expression. Select is similar to the standard SQL SELECT statement.

The total size of the response cannot exceed 1 MB in total size. Amazon SimpleDB automatically adjusts the number of items returned per page to enforce this limit. For example, if the client asks to retrieve 2500 items, but each individual item is 10 kB in size, the system returns 100 items and an appropriate NextToken so the client can access the next page of results.

For information on how to construct select expressions, see Using Select to Create Amazon SimpleDB Queries in the Developer Guide.

" - } - }, - "shapes":{ - "Attribute":{ - "type":"structure", - "required":[ - "Name", - "Value" - ], - "members":{ - "Name":{ - "shape":"String", - "documentation":"The name of the attribute." - }, - "AlternateNameEncoding":{ - "shape":"String", - "documentation":"

" - }, - "Value":{ - "shape":"String", - "documentation":"The value of the attribute." - }, - "AlternateValueEncoding":{ - "shape":"String", - "documentation":"

" - } - }, - "documentation":"

" - }, - "AttributeDoesNotExist":{ - "type":"structure", - "members":{ - "BoxUsage":{"shape":"Float"} - }, - "error":{ - "code":"AttributeDoesNotExist", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified attribute does not exist.

" - }, - "AttributeList":{ - "type":"list", - "member":{ - "shape":"Attribute", - "locationName":"Attribute" - }, - "flattened":true - }, - "AttributeNameList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"AttributeName" - }, - "flattened":true - }, - "BatchDeleteAttributesRequest":{ - "type":"structure", - "required":[ - "DomainName", - "Items" - ], - "members":{ - "DomainName":{ - "shape":"String", - "documentation":"The name of the domain in which the attributes are being deleted." - }, - "Items":{ - "shape":"DeletableItemList", - "documentation":"A list of items on which to perform the operation." - } - } - }, - "BatchPutAttributesRequest":{ - "type":"structure", - "required":[ - "DomainName", - "Items" - ], - "members":{ - "DomainName":{ - "shape":"String", - "documentation":"The name of the domain in which the attributes are being stored." - }, - "Items":{ - "shape":"ReplaceableItemList", - "documentation":"A list of items on which to perform the operation." - } - } - }, - "Boolean":{"type":"boolean"}, - "CreateDomainRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{ - "shape":"String", - "documentation":"The name of the domain to create. The name can range between 3 and 255 characters and can contain the following characters: a-z, A-Z, 0-9, '_', '-', and '.'." - } - } - }, - "DeletableItem":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"String", - "locationName":"ItemName" - }, - "Attributes":{"shape":"AttributeList"} - } - }, - "DeletableItemList":{ - "type":"list", - "member":{ - "shape":"DeletableItem", - "locationName":"Item" - }, - "flattened":true - }, - "DeleteAttributesRequest":{ - "type":"structure", - "required":[ - "DomainName", - "ItemName" - ], - "members":{ - "DomainName":{ - "shape":"String", - "documentation":"The name of the domain in which to perform the operation." - }, - "ItemName":{ - "shape":"String", - "documentation":"The name of the item. Similar to rows on a spreadsheet, items represent individual objects that contain one or more value-attribute pairs." - }, - "Attributes":{ - "shape":"AttributeList", - "documentation":"A list of Attributes. Similar to columns on a spreadsheet, attributes represent categories of data that can be assigned to items." - }, - "Expected":{ - "shape":"UpdateCondition", - "documentation":"The update condition which, if specified, determines whether the specified attributes will be deleted or not. The update condition must be satisfied in order for this request to be processed and the attributes to be deleted." - } - } - }, - "DeleteDomainRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{ - "shape":"String", - "documentation":"The name of the domain to delete." - } - } - }, - "DomainMetadataRequest":{ - "type":"structure", - "required":["DomainName"], - "members":{ - "DomainName":{ - "shape":"String", - "documentation":"The name of the domain for which to display the metadata of." - } - } - }, - "DomainMetadataResult":{ - "type":"structure", - "members":{ - "ItemCount":{ - "shape":"Integer", - "documentation":"The number of all items in the domain." - }, - "ItemNamesSizeBytes":{ - "shape":"Long", - "documentation":"The total size of all item names in the domain, in bytes." - }, - "AttributeNameCount":{ - "shape":"Integer", - "documentation":"The number of unique attribute names in the domain." - }, - "AttributeNamesSizeBytes":{ - "shape":"Long", - "documentation":"The total size of all unique attribute names in the domain, in bytes." - }, - "AttributeValueCount":{ - "shape":"Integer", - "documentation":"The number of all attribute name/value pairs in the domain." - }, - "AttributeValuesSizeBytes":{ - "shape":"Long", - "documentation":"The total size of all attribute values in the domain, in bytes." - }, - "Timestamp":{ - "shape":"Integer", - "documentation":"The data and time when metadata was calculated, in Epoch (UNIX) seconds." - } - } - }, - "DomainNameList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"DomainName" - }, - "flattened":true - }, - "DuplicateItemName":{ - "type":"structure", - "members":{ - "BoxUsage":{"shape":"Float"} - }, - "error":{ - "code":"DuplicateItemName", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The item name was specified more than once.

" - }, - "Float":{"type":"float"}, - "GetAttributesRequest":{ - "type":"structure", - "required":[ - "DomainName", - "ItemName" - ], - "members":{ - "DomainName":{ - "shape":"String", - "documentation":"The name of the domain in which to perform the operation." - }, - "ItemName":{ - "shape":"String", - "documentation":"The name of the item." - }, - "AttributeNames":{ - "shape":"AttributeNameList", - "documentation":"The names of the attributes." - }, - "ConsistentRead":{ - "shape":"Boolean", - "documentation":"Determines whether or not strong consistency should be enforced when data is read from SimpleDB. If true, any data previously written to SimpleDB will be returned. Otherwise, results will be consistent eventually, and the client may not see data that was written immediately before your read." - } - } - }, - "GetAttributesResult":{ - "type":"structure", - "members":{ - "Attributes":{ - "shape":"AttributeList", - "documentation":"The list of attributes returned by the operation." - } - } - }, - "Integer":{"type":"integer"}, - "InvalidNextToken":{ - "type":"structure", - "members":{ - "BoxUsage":{"shape":"Float"} - }, - "error":{ - "code":"InvalidNextToken", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified NextToken is not valid.

" - }, - "InvalidNumberPredicates":{ - "type":"structure", - "members":{ - "BoxUsage":{"shape":"Float"} - }, - "error":{ - "code":"InvalidNumberPredicates", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Too many predicates exist in the query expression.

" - }, - "InvalidNumberValueTests":{ - "type":"structure", - "members":{ - "BoxUsage":{"shape":"Float"} - }, - "error":{ - "code":"InvalidNumberValueTests", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Too many predicates exist in the query expression.

" - }, - "InvalidParameterValue":{ - "type":"structure", - "members":{ - "BoxUsage":{"shape":"Float"} - }, - "error":{ - "code":"InvalidParameterValue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The value for a parameter is invalid.

" - }, - "InvalidQueryExpression":{ - "type":"structure", - "members":{ - "BoxUsage":{"shape":"Float"} - }, - "error":{ - "code":"InvalidQueryExpression", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified query expression syntax is not valid.

" - }, - "Item":{ - "type":"structure", - "required":[ - "Name", - "Attributes" - ], - "members":{ - "Name":{ - "shape":"String", - "documentation":"The name of the item." - }, - "AlternateNameEncoding":{ - "shape":"String", - "documentation":"

" - }, - "Attributes":{ - "shape":"AttributeList", - "documentation":"A list of attributes." - } - }, - "documentation":"

" - }, - "ItemList":{ - "type":"list", - "member":{ - "shape":"Item", - "locationName":"Item" - }, - "flattened":true - }, - "ListDomainsRequest":{ - "type":"structure", - "members":{ - "MaxNumberOfDomains":{ - "shape":"Integer", - "documentation":"The maximum number of domain names you want returned. The range is 1 to 100. The default setting is 100." - }, - "NextToken":{ - "shape":"String", - "documentation":"A string informing Amazon SimpleDB where to start the next list of domain names." - } - } - }, - "ListDomainsResult":{ - "type":"structure", - "members":{ - "DomainNames":{ - "shape":"DomainNameList", - "documentation":"A list of domain names that match the expression." - }, - "NextToken":{ - "shape":"String", - "documentation":"An opaque token indicating that there are more domains than the specified MaxNumberOfDomains still available." - } - } - }, - "Long":{"type":"long"}, - "MissingParameter":{ - "type":"structure", - "members":{ - "BoxUsage":{"shape":"Float"} - }, - "error":{ - "code":"MissingParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The request must contain the specified missing parameter.

" - }, - "NoSuchDomain":{ - "type":"structure", - "members":{ - "BoxUsage":{"shape":"Float"} - }, - "error":{ - "code":"NoSuchDomain", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

The specified domain does not exist.

" - }, - "NumberDomainAttributesExceeded":{ - "type":"structure", - "members":{ - "BoxUsage":{"shape":"Float"} - }, - "error":{ - "code":"NumberDomainAttributesExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

Too many attributes in this domain.

" - }, - "NumberDomainBytesExceeded":{ - "type":"structure", - "members":{ - "BoxUsage":{"shape":"Float"} - }, - "error":{ - "code":"NumberDomainBytesExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

Too many bytes in this domain.

" - }, - "NumberDomainsExceeded":{ - "type":"structure", - "members":{ - "BoxUsage":{"shape":"Float"} - }, - "error":{ - "code":"NumberDomainsExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

Too many domains exist per this account.

" - }, - "NumberItemAttributesExceeded":{ - "type":"structure", - "members":{ - "BoxUsage":{"shape":"Float"} - }, - "error":{ - "code":"NumberItemAttributesExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

Too many attributes in this item.

" - }, - "NumberSubmittedAttributesExceeded":{ - "type":"structure", - "members":{ - "BoxUsage":{"shape":"Float"} - }, - "error":{ - "code":"NumberSubmittedAttributesExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

Too many attributes exist in a single call.

" - }, - "NumberSubmittedItemsExceeded":{ - "type":"structure", - "members":{ - "BoxUsage":{"shape":"Float"} - }, - "error":{ - "code":"NumberSubmittedItemsExceeded", - "httpStatusCode":409, - "senderFault":true - }, - "exception":true, - "documentation":"

Too many items exist in a single call.

" - }, - "PutAttributesRequest":{ - "type":"structure", - "required":[ - "DomainName", - "ItemName", - "Attributes" - ], - "members":{ - "DomainName":{ - "shape":"String", - "documentation":"The name of the domain in which to perform the operation." - }, - "ItemName":{ - "shape":"String", - "documentation":"The name of the item." - }, - "Attributes":{ - "shape":"ReplaceableAttributeList", - "documentation":"The list of attributes." - }, - "Expected":{ - "shape":"UpdateCondition", - "documentation":"The update condition which, if specified, determines whether the specified attributes will be updated or not. The update condition must be satisfied in order for this request to be processed and the attributes to be updated." - } - } - }, - "ReplaceableAttribute":{ - "type":"structure", - "required":[ - "Name", - "Value" - ], - "members":{ - "Name":{ - "shape":"String", - "documentation":"The name of the replaceable attribute." - }, - "Value":{ - "shape":"String", - "documentation":"The value of the replaceable attribute." - }, - "Replace":{ - "shape":"Boolean", - "documentation":"A flag specifying whether or not to replace the attribute/value pair or to add a new attribute/value pair. The default setting is false." - } - }, - "documentation":"

" - }, - "ReplaceableAttributeList":{ - "type":"list", - "member":{ - "shape":"ReplaceableAttribute", - "locationName":"Attribute" - }, - "flattened":true - }, - "ReplaceableItem":{ - "type":"structure", - "required":[ - "Name", - "Attributes" - ], - "members":{ - "Name":{ - "shape":"String", - "documentation":"The name of the replaceable item.", - "locationName":"ItemName" - }, - "Attributes":{ - "shape":"ReplaceableAttributeList", - "documentation":"The list of attributes for a replaceable item." - } - }, - "documentation":"

" - }, - "ReplaceableItemList":{ - "type":"list", - "member":{ - "shape":"ReplaceableItem", - "locationName":"Item" - }, - "flattened":true - }, - "RequestTimeout":{ - "type":"structure", - "members":{ - "BoxUsage":{"shape":"Float"} - }, - "error":{ - "code":"RequestTimeout", - "httpStatusCode":408, - "senderFault":true - }, - "exception":true, - "documentation":"

A timeout occurred when attempting to query the specified domain with specified query expression.

" - }, - "SelectRequest":{ - "type":"structure", - "required":["SelectExpression"], - "members":{ - "SelectExpression":{ - "shape":"String", - "documentation":"The expression used to query the domain." - }, - "NextToken":{ - "shape":"String", - "documentation":"A string informing Amazon SimpleDB where to start the next list of ItemNames." - }, - "ConsistentRead":{ - "shape":"Boolean", - "documentation":"Determines whether or not strong consistency should be enforced when data is read from SimpleDB. If true, any data previously written to SimpleDB will be returned. Otherwise, results will be consistent eventually, and the client may not see data that was written immediately before your read." - } - } - }, - "SelectResult":{ - "type":"structure", - "members":{ - "Items":{ - "shape":"ItemList", - "documentation":"A list of items that match the select expression." - }, - "NextToken":{ - "shape":"String", - "documentation":"An opaque token indicating that more items than MaxNumberOfItems were matched, the response size exceeded 1 megabyte, or the execution time exceeded 5 seconds." - } - } - }, - "String":{"type":"string"}, - "TooManyRequestedAttributes":{ - "type":"structure", - "members":{ - "BoxUsage":{"shape":"Float"} - }, - "error":{ - "code":"TooManyRequestedAttributes", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true, - "documentation":"

Too many attributes requested.

" - }, - "UpdateCondition":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The name of the attribute involved in the condition.

" - }, - "Value":{ - "shape":"String", - "documentation":"

The value of an attribute. This value can only be specified when the Exists parameter is equal to true.

" - }, - "Exists":{ - "shape":"Boolean", - "documentation":"

A value specifying whether or not the specified attribute must exist with the specified value in order for the update condition to be satisfied. Specify true if the attribute must exist for the update condition to be satisfied. Specify false if the attribute should not exist in order for the update condition to be satisfied.

" - } - }, - "documentation":"

Specifies the conditions under which data should be updated. If an update condition is specified for a request, the data will only be updated if the condition is satisfied. For example, if an attribute with a specific name and value exists, or if a specific attribute doesn't exist.

" - } - } -} diff --git a/index/botocore/data/servicecatalog/2015-12-10/service-2.json b/index/botocore/data/servicecatalog/2015-12-10/service-2.json deleted file mode 100644 index 59d573f..0000000 --- a/index/botocore/data/servicecatalog/2015-12-10/service-2.json +++ /dev/null @@ -1,3055 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"servicecatalog-2015-12-10", - "apiVersion":"2015-12-10", - "endpointPrefix":"servicecatalog", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"AWS Service Catalog", - "signatureVersion":"v4", - "targetPrefix":"AWS242ServiceCatalogService" - }, - "operations":{ - "AcceptPortfolioShare":{ - "name":"AcceptPortfolioShare", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AcceptPortfolioShareInput"}, - "output":{"shape":"AcceptPortfolioShareOutput"}, - "errors":[ - {"shape":"InvalidParametersException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"} - ], - "documentation":"

Accepts an offer to share a portfolio.

" - }, - "AssociatePrincipalWithPortfolio":{ - "name":"AssociatePrincipalWithPortfolio", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociatePrincipalWithPortfolioInput"}, - "output":{"shape":"AssociatePrincipalWithPortfolioOutput"}, - "errors":[ - {"shape":"InvalidParametersException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"} - ], - "documentation":"

Associates the specified principal ARN with the specified portfolio.

" - }, - "AssociateProductWithPortfolio":{ - "name":"AssociateProductWithPortfolio", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateProductWithPortfolioInput"}, - "output":{"shape":"AssociateProductWithPortfolioOutput"}, - "errors":[ - {"shape":"InvalidParametersException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"} - ], - "documentation":"

Associates a product with a portfolio.

" - }, - "CreateConstraint":{ - "name":"CreateConstraint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateConstraintInput"}, - "output":{"shape":"CreateConstraintOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParametersException"}, - {"shape":"LimitExceededException"}, - {"shape":"DuplicateResourceException"} - ], - "documentation":"

Creates a new constraint.

" - }, - "CreatePortfolio":{ - "name":"CreatePortfolio", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePortfolioInput"}, - "output":{"shape":"CreatePortfolioOutput"}, - "errors":[ - {"shape":"InvalidParametersException"}, - {"shape":"LimitExceededException"} - ], - "documentation":"

Creates a new portfolio.

" - }, - "CreatePortfolioShare":{ - "name":"CreatePortfolioShare", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePortfolioShareInput"}, - "output":{"shape":"CreatePortfolioShareOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"}, - {"shape":"InvalidParametersException"} - ], - "documentation":"

Creates a new portfolio share.

" - }, - "CreateProduct":{ - "name":"CreateProduct", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateProductInput"}, - "output":{"shape":"CreateProductOutput"}, - "errors":[ - {"shape":"InvalidParametersException"}, - {"shape":"LimitExceededException"} - ], - "documentation":"

Creates a new product.

" - }, - "CreateProvisioningArtifact":{ - "name":"CreateProvisioningArtifact", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateProvisioningArtifactInput"}, - "output":{"shape":"CreateProvisioningArtifactOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParametersException"}, - {"shape":"LimitExceededException"} - ], - "documentation":"

Create a new provisioning artifact for the specified product. This operation will not work with a product that has been shared with you.

" - }, - "DeleteConstraint":{ - "name":"DeleteConstraint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteConstraintInput"}, - "output":{"shape":"DeleteConstraintOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParametersException"} - ], - "documentation":"

Deletes the specified constraint.

" - }, - "DeletePortfolio":{ - "name":"DeletePortfolio", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeletePortfolioInput"}, - "output":{"shape":"DeletePortfolioOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParametersException"}, - {"shape":"ResourceInUseException"} - ], - "documentation":"

Deletes the specified portfolio. This operation will not work with a portfolio that has been shared with you or if it has products, users, constraints, or shared accounts associated with it.

" - }, - "DeletePortfolioShare":{ - "name":"DeletePortfolioShare", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeletePortfolioShareInput"}, - "output":{"shape":"DeletePortfolioShareOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Deletes the specified portfolio share.

" - }, - "DeleteProduct":{ - "name":"DeleteProduct", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteProductInput"}, - "output":{"shape":"DeleteProductOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InvalidParametersException"} - ], - "documentation":"

Deletes the specified product. This operation will not work with a product that has been shared with you or is associated with a portfolio.

" - }, - "DeleteProvisioningArtifact":{ - "name":"DeleteProvisioningArtifact", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteProvisioningArtifactInput"}, - "output":{"shape":"DeleteProvisioningArtifactOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"InvalidParametersException"} - ], - "documentation":"

Deletes the specified provisioning artifact. This operation will not work on a provisioning artifact associated with a product that has been shared with you, or on the last provisioning artifact associated with a product (a product must have at least one provisioning artifact).

" - }, - "DescribeConstraint":{ - "name":"DescribeConstraint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConstraintInput"}, - "output":{"shape":"DescribeConstraintOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Retrieves detailed information for a specified constraint.

" - }, - "DescribePortfolio":{ - "name":"DescribePortfolio", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePortfolioInput"}, - "output":{"shape":"DescribePortfolioOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Retrieves detailed information and any tags associated with the specified portfolio.

" - }, - "DescribeProduct":{ - "name":"DescribeProduct", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeProductInput"}, - "output":{"shape":"DescribeProductOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParametersException"} - ], - "documentation":"

Retrieves information about a specified product.

This operation is functionally identical to DescribeProductView except that it takes as input ProductId instead of ProductViewId.

" - }, - "DescribeProductAsAdmin":{ - "name":"DescribeProductAsAdmin", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeProductAsAdminInput"}, - "output":{"shape":"DescribeProductAsAdminOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Retrieves information about a specified product, run with administrator access.

" - }, - "DescribeProductView":{ - "name":"DescribeProductView", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeProductViewInput"}, - "output":{"shape":"DescribeProductViewOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParametersException"} - ], - "documentation":"

Retrieves information about a specified product.

This operation is functionally identical to DescribeProduct except that it takes as input ProductViewId instead of ProductId.

" - }, - "DescribeProvisioningArtifact":{ - "name":"DescribeProvisioningArtifact", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeProvisioningArtifactInput"}, - "output":{"shape":"DescribeProvisioningArtifactOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Retrieves detailed information about the specified provisioning artifact.

" - }, - "DescribeProvisioningParameters":{ - "name":"DescribeProvisioningParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeProvisioningParametersInput"}, - "output":{"shape":"DescribeProvisioningParametersOutput"}, - "errors":[ - {"shape":"InvalidParametersException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Provides information about parameters required to provision a specified product in a specified manner. Use this operation to obtain the list of ProvisioningArtifactParameters parameters available to call the ProvisionProduct operation for the specified product.

" - }, - "DescribeRecord":{ - "name":"DescribeRecord", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeRecordInput"}, - "output":{"shape":"DescribeRecordOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Retrieves a paginated list of the full details of a specific request. Use this operation after calling a request operation (ProvisionProduct, TerminateProvisionedProduct, or UpdateProvisionedProduct).

" - }, - "DisassociatePrincipalFromPortfolio":{ - "name":"DisassociatePrincipalFromPortfolio", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociatePrincipalFromPortfolioInput"}, - "output":{"shape":"DisassociatePrincipalFromPortfolioOutput"}, - "errors":[ - {"shape":"InvalidParametersException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Disassociates a previously associated principal ARN from a specified portfolio.

" - }, - "DisassociateProductFromPortfolio":{ - "name":"DisassociateProductFromPortfolio", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateProductFromPortfolioInput"}, - "output":{"shape":"DisassociateProductFromPortfolioOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParametersException"} - ], - "documentation":"

Disassociates the specified product from the specified portfolio.

" - }, - "ListAcceptedPortfolioShares":{ - "name":"ListAcceptedPortfolioShares", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAcceptedPortfolioSharesInput"}, - "output":{"shape":"ListAcceptedPortfolioSharesOutput"}, - "errors":[ - {"shape":"InvalidParametersException"} - ], - "documentation":"

Lists details of all portfolios for which sharing was accepted by this account.

" - }, - "ListConstraintsForPortfolio":{ - "name":"ListConstraintsForPortfolio", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListConstraintsForPortfolioInput"}, - "output":{"shape":"ListConstraintsForPortfolioOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParametersException"} - ], - "documentation":"

Retrieves detailed constraint information for the specified portfolio and product.

" - }, - "ListLaunchPaths":{ - "name":"ListLaunchPaths", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListLaunchPathsInput"}, - "output":{"shape":"ListLaunchPathsOutput"}, - "errors":[ - {"shape":"InvalidParametersException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Returns a paginated list of all paths to a specified product. A path is how the user has access to a specified product, and is necessary when provisioning a product. A path also determines the constraints put on the product.

" - }, - "ListPortfolioAccess":{ - "name":"ListPortfolioAccess", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListPortfolioAccessInput"}, - "output":{"shape":"ListPortfolioAccessOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Lists the account IDs that have been authorized sharing of the specified portfolio.

" - }, - "ListPortfolios":{ - "name":"ListPortfolios", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListPortfoliosInput"}, - "output":{"shape":"ListPortfoliosOutput"}, - "errors":[ - {"shape":"InvalidParametersException"} - ], - "documentation":"

Lists all portfolios in the catalog.

" - }, - "ListPortfoliosForProduct":{ - "name":"ListPortfoliosForProduct", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListPortfoliosForProductInput"}, - "output":{"shape":"ListPortfoliosForProductOutput"}, - "errors":[ - {"shape":"InvalidParametersException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Lists all portfolios that the specified product is associated with.

" - }, - "ListPrincipalsForPortfolio":{ - "name":"ListPrincipalsForPortfolio", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListPrincipalsForPortfolioInput"}, - "output":{"shape":"ListPrincipalsForPortfolioOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParametersException"} - ], - "documentation":"

Lists all principal ARNs associated with the specified portfolio.

" - }, - "ListProvisioningArtifacts":{ - "name":"ListProvisioningArtifacts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListProvisioningArtifactsInput"}, - "output":{"shape":"ListProvisioningArtifactsOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParametersException"} - ], - "documentation":"

Lists all provisioning artifacts associated with the specified product.

" - }, - "ListRecordHistory":{ - "name":"ListRecordHistory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListRecordHistoryInput"}, - "output":{"shape":"ListRecordHistoryOutput"}, - "errors":[ - {"shape":"InvalidParametersException"} - ], - "documentation":"

Returns a paginated list of all performed requests, in the form of RecordDetails objects that are filtered as specified.

" - }, - "ProvisionProduct":{ - "name":"ProvisionProduct", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ProvisionProductInput"}, - "output":{"shape":"ProvisionProductOutput"}, - "errors":[ - {"shape":"InvalidParametersException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"DuplicateResourceException"} - ], - "documentation":"

Requests a Provision of a specified product. A ProvisionedProduct is a resourced instance for a product. For example, provisioning a CloudFormation-template-backed product results in launching a CloudFormation stack and all the underlying resources that come with it.

You can check the status of this request using the DescribeRecord operation.

" - }, - "RejectPortfolioShare":{ - "name":"RejectPortfolioShare", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RejectPortfolioShareInput"}, - "output":{"shape":"RejectPortfolioShareOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Rejects an offer to share a portfolio.

" - }, - "ScanProvisionedProducts":{ - "name":"ScanProvisionedProducts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ScanProvisionedProductsInput"}, - "output":{"shape":"ScanProvisionedProductsOutput"}, - "errors":[ - {"shape":"InvalidParametersException"} - ], - "documentation":"

Returns a paginated list of all the ProvisionedProduct objects that are currently available (not terminated).

" - }, - "SearchProducts":{ - "name":"SearchProducts", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SearchProductsInput"}, - "output":{"shape":"SearchProductsOutput"}, - "errors":[ - {"shape":"InvalidParametersException"} - ], - "documentation":"

Returns a paginated list all of the Products objects to which the caller has access.

The output of this operation can be used as input for other operations, such as DescribeProductView.

" - }, - "SearchProductsAsAdmin":{ - "name":"SearchProductsAsAdmin", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SearchProductsAsAdminInput"}, - "output":{"shape":"SearchProductsAsAdminOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParametersException"} - ], - "documentation":"

Retrieves summary and status information about all products created within the caller's account. If a portfolio ID is provided, this operation retrieves information for only those products that are associated with the specified portfolio.

" - }, - "TerminateProvisionedProduct":{ - "name":"TerminateProvisionedProduct", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TerminateProvisionedProductInput"}, - "output":{"shape":"TerminateProvisionedProductOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Requests termination of an existing ProvisionedProduct object. If there are Tags associated with the object, they are terminated when the ProvisionedProduct object is terminated.

This operation does not delete any records associated with the ProvisionedProduct object.

You can check the status of this request using the DescribeRecord operation.

" - }, - "UpdateConstraint":{ - "name":"UpdateConstraint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateConstraintInput"}, - "output":{"shape":"UpdateConstraintOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParametersException"} - ], - "documentation":"

Updates an existing constraint.

" - }, - "UpdatePortfolio":{ - "name":"UpdatePortfolio", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdatePortfolioInput"}, - "output":{"shape":"UpdatePortfolioOutput"}, - "errors":[ - {"shape":"InvalidParametersException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"LimitExceededException"} - ], - "documentation":"

Updates the specified portfolio's details. This operation will not work with a product that has been shared with you.

" - }, - "UpdateProduct":{ - "name":"UpdateProduct", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateProductInput"}, - "output":{"shape":"UpdateProductOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParametersException"} - ], - "documentation":"

Updates an existing product.

" - }, - "UpdateProvisionedProduct":{ - "name":"UpdateProvisionedProduct", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateProvisionedProductInput"}, - "output":{"shape":"UpdateProvisionedProductOutput"}, - "errors":[ - {"shape":"InvalidParametersException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Requests updates to the configuration of an existing ProvisionedProduct object. If there are tags associated with the object, they cannot be updated or added with this operation. Depending on the specific updates requested, this operation may update with no interruption, with some interruption, or replace the ProvisionedProduct object entirely.

You can check the status of this request using the DescribeRecord operation.

" - }, - "UpdateProvisioningArtifact":{ - "name":"UpdateProvisioningArtifact", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateProvisioningArtifactInput"}, - "output":{"shape":"UpdateProvisioningArtifactOutput"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParametersException"} - ], - "documentation":"

Updates an existing provisioning artifact's information. This operation will not work on a provisioning artifact associated with a product that has been shared with you.

" - } - }, - "shapes":{ - "AcceptLanguage":{"type":"string"}, - "AcceptPortfolioShareInput":{ - "type":"structure", - "required":["PortfolioId"], - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "PortfolioId":{ - "shape":"Id", - "documentation":"

The portfolio identifier.

" - } - } - }, - "AcceptPortfolioShareOutput":{ - "type":"structure", - "members":{ - } - }, - "AccessLevelFilter":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"AccessLevelFilterKey", - "documentation":"

Specifies the access level.

Account allows results at the account level.

Role allows results based on the federated role of the specified user.

User allows results limited to the specified user.

" - }, - "Value":{ - "shape":"AccessLevelFilterValue", - "documentation":"

Specifies the user to which the access level applies. A value of Self is currently supported.

" - } - }, - "documentation":"

The access level to limit results.

" - }, - "AccessLevelFilterKey":{ - "type":"string", - "enum":[ - "Account", - "Role", - "User" - ] - }, - "AccessLevelFilterValue":{"type":"string"}, - "AccountId":{ - "type":"string", - "pattern":"^[0-9]{12}$" - }, - "AccountIds":{ - "type":"list", - "member":{"shape":"AccountId"} - }, - "AddTags":{ - "type":"list", - "member":{"shape":"Tag"}, - "max":20 - }, - "AllowedValue":{"type":"string"}, - "AllowedValues":{ - "type":"list", - "member":{"shape":"AllowedValue"} - }, - "ApproximateCount":{"type":"integer"}, - "AssociatePrincipalWithPortfolioInput":{ - "type":"structure", - "required":[ - "PortfolioId", - "PrincipalARN", - "PrincipalType" - ], - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "PortfolioId":{ - "shape":"Id", - "documentation":"

The portfolio identifier.

" - }, - "PrincipalARN":{ - "shape":"PrincipalARN", - "documentation":"

The ARN representing the principal (IAM user, role, or group).

" - }, - "PrincipalType":{ - "shape":"PrincipalType", - "documentation":"

The principal type. Must be IAM

" - } - } - }, - "AssociatePrincipalWithPortfolioOutput":{ - "type":"structure", - "members":{ - } - }, - "AssociateProductWithPortfolioInput":{ - "type":"structure", - "required":[ - "ProductId", - "PortfolioId" - ], - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "ProductId":{ - "shape":"Id", - "documentation":"

The product identifier.

" - }, - "PortfolioId":{ - "shape":"Id", - "documentation":"

The portfolio identifier.

" - }, - "SourcePortfolioId":{ - "shape":"Id", - "documentation":"

The identifier of the source portfolio to use with this association.

" - } - } - }, - "AssociateProductWithPortfolioOutput":{ - "type":"structure", - "members":{ - } - }, - "AttributeValue":{"type":"string"}, - "ConstraintDescription":{ - "type":"string", - "max":2000 - }, - "ConstraintDetail":{ - "type":"structure", - "members":{ - "ConstraintId":{ - "shape":"Id", - "documentation":"

The identifier of the constraint.

" - }, - "Type":{ - "shape":"ConstraintType", - "documentation":"

The type of the constraint.

" - }, - "Description":{ - "shape":"ConstraintDescription", - "documentation":"

The text description of the constraint.

" - }, - "Owner":{ - "shape":"AccountId", - "documentation":"

The owner of the constraint.

" - } - }, - "documentation":"

Detailed constraint information.

" - }, - "ConstraintDetails":{ - "type":"list", - "member":{"shape":"ConstraintDetail"} - }, - "ConstraintParameters":{"type":"string"}, - "ConstraintSummaries":{ - "type":"list", - "member":{"shape":"ConstraintSummary"} - }, - "ConstraintSummary":{ - "type":"structure", - "members":{ - "Type":{ - "shape":"ConstraintType", - "documentation":"

The type of the constraint.

" - }, - "Description":{ - "shape":"ConstraintDescription", - "documentation":"

The text description of the constraint.

" - } - }, - "documentation":"

An administrator-specified constraint to apply when provisioning a product.

" - }, - "ConstraintType":{ - "type":"string", - "max":1024, - "min":1 - }, - "CreateConstraintInput":{ - "type":"structure", - "required":[ - "PortfolioId", - "ProductId", - "Parameters", - "Type", - "IdempotencyToken" - ], - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "PortfolioId":{ - "shape":"Id", - "documentation":"

The portfolio identifier.

" - }, - "ProductId":{ - "shape":"Id", - "documentation":"

The product identifier.

" - }, - "Parameters":{ - "shape":"ConstraintParameters", - "documentation":"

The constraint parameters.

" - }, - "Type":{ - "shape":"ConstraintType", - "documentation":"

The type of the constraint.

" - }, - "Description":{ - "shape":"ConstraintDescription", - "documentation":"

The text description of the constraint.

" - }, - "IdempotencyToken":{ - "shape":"IdempotencyToken", - "documentation":"

A token to disambiguate duplicate requests. You can create multiple resources using the same input in multiple requests, provided that you also specify a different idempotency token for each request.

", - "idempotencyToken":true - } - } - }, - "CreateConstraintOutput":{ - "type":"structure", - "members":{ - "ConstraintDetail":{ - "shape":"ConstraintDetail", - "documentation":"

The resulting detailed constraint information.

" - }, - "ConstraintParameters":{ - "shape":"ConstraintParameters", - "documentation":"

The resulting constraint parameters.

" - }, - "Status":{ - "shape":"Status", - "documentation":"

The status of the current request.

" - } - } - }, - "CreatePortfolioInput":{ - "type":"structure", - "required":[ - "DisplayName", - "ProviderName", - "IdempotencyToken" - ], - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "DisplayName":{ - "shape":"PortfolioDisplayName", - "documentation":"

The name to use for display purposes.

" - }, - "Description":{ - "shape":"PortfolioDescription", - "documentation":"

The text description of the portfolio.

" - }, - "ProviderName":{ - "shape":"ProviderName", - "documentation":"

The name of the portfolio provider.

" - }, - "Tags":{ - "shape":"AddTags", - "documentation":"

Tags to associate with the new portfolio.

" - }, - "IdempotencyToken":{ - "shape":"IdempotencyToken", - "documentation":"

A token to disambiguate duplicate requests. You can create multiple resources using the same input in multiple requests, provided that you also specify a different idempotency token for each request.

", - "idempotencyToken":true - } - } - }, - "CreatePortfolioOutput":{ - "type":"structure", - "members":{ - "PortfolioDetail":{ - "shape":"PortfolioDetail", - "documentation":"

The resulting detailed portfolio information.

" - }, - "Tags":{ - "shape":"Tags", - "documentation":"

Tags successfully associated with the new portfolio.

" - } - } - }, - "CreatePortfolioShareInput":{ - "type":"structure", - "required":[ - "PortfolioId", - "AccountId" - ], - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "PortfolioId":{ - "shape":"Id", - "documentation":"

The portfolio identifier.

" - }, - "AccountId":{ - "shape":"AccountId", - "documentation":"

The account ID with which to share the portfolio.

" - } - } - }, - "CreatePortfolioShareOutput":{ - "type":"structure", - "members":{ - } - }, - "CreateProductInput":{ - "type":"structure", - "required":[ - "Name", - "Owner", - "ProductType", - "ProvisioningArtifactParameters", - "IdempotencyToken" - ], - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "Name":{ - "shape":"ProductViewName", - "documentation":"

The name of the product.

" - }, - "Owner":{ - "shape":"ProductViewOwner", - "documentation":"

The owner of the product.

" - }, - "Description":{ - "shape":"ProductViewShortDescription", - "documentation":"

The text description of the product.

" - }, - "Distributor":{ - "shape":"ProductViewOwner", - "documentation":"

The distributor of the product.

" - }, - "SupportDescription":{ - "shape":"SupportDescription", - "documentation":"

Support information about the product.

" - }, - "SupportEmail":{ - "shape":"SupportEmail", - "documentation":"

Contact email for product support.

" - }, - "SupportUrl":{ - "shape":"SupportUrl", - "documentation":"

Contact URL for product support.

" - }, - "ProductType":{ - "shape":"ProductType", - "documentation":"

The type of the product to create.

" - }, - "Tags":{ - "shape":"AddTags", - "documentation":"

Tags to associate with the new product.

" - }, - "ProvisioningArtifactParameters":{ - "shape":"ProvisioningArtifactProperties", - "documentation":"

Parameters for the provisioning artifact.

" - }, - "IdempotencyToken":{ - "shape":"IdempotencyToken", - "documentation":"

A token to disambiguate duplicate requests. You can create multiple resources using the same input in multiple requests, provided that you also specify a different idempotency token for each request.

", - "idempotencyToken":true - } - } - }, - "CreateProductOutput":{ - "type":"structure", - "members":{ - "ProductViewDetail":{ - "shape":"ProductViewDetail", - "documentation":"

The resulting detailed product view information.

" - }, - "ProvisioningArtifactDetail":{ - "shape":"ProvisioningArtifactDetail", - "documentation":"

The resulting detailed provisioning artifact information.

" - }, - "Tags":{ - "shape":"Tags", - "documentation":"

Tags successfully associated with the new product.

" - } - } - }, - "CreateProvisioningArtifactInput":{ - "type":"structure", - "required":[ - "ProductId", - "Parameters", - "IdempotencyToken" - ], - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "ProductId":{ - "shape":"Id", - "documentation":"

The product identifier.

" - }, - "Parameters":{ - "shape":"ProvisioningArtifactProperties", - "documentation":"

The parameters to use when creating the new provisioning artifact.

" - }, - "IdempotencyToken":{ - "shape":"IdempotencyToken", - "documentation":"

A token to disambiguate duplicate requests. You can create multiple resources using the same input in multiple requests, provided that you also specify a different idempotency token for each request.

", - "idempotencyToken":true - } - } - }, - "CreateProvisioningArtifactOutput":{ - "type":"structure", - "members":{ - "ProvisioningArtifactDetail":{ - "shape":"ProvisioningArtifactDetail", - "documentation":"

The resulting detailed provisioning artifact information.

" - }, - "Info":{ - "shape":"ProvisioningArtifactInfo", - "documentation":"

Additional information about the provisioning artifact create request.

" - }, - "Status":{ - "shape":"Status", - "documentation":"

The status of the current request.

" - } - } - }, - "CreatedTime":{"type":"timestamp"}, - "CreationTime":{"type":"timestamp"}, - "DefaultValue":{"type":"string"}, - "DeleteConstraintInput":{ - "type":"structure", - "required":["Id"], - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "Id":{ - "shape":"Id", - "documentation":"

The identifier of the constraint to delete.

" - } - } - }, - "DeleteConstraintOutput":{ - "type":"structure", - "members":{ - } - }, - "DeletePortfolioInput":{ - "type":"structure", - "required":["Id"], - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "Id":{ - "shape":"Id", - "documentation":"

The identifier of the portfolio for the delete request.

" - } - } - }, - "DeletePortfolioOutput":{ - "type":"structure", - "members":{ - } - }, - "DeletePortfolioShareInput":{ - "type":"structure", - "required":[ - "PortfolioId", - "AccountId" - ], - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "PortfolioId":{ - "shape":"Id", - "documentation":"

The portfolio identifier.

" - }, - "AccountId":{ - "shape":"AccountId", - "documentation":"

The account ID associated with the share to delete.

" - } - } - }, - "DeletePortfolioShareOutput":{ - "type":"structure", - "members":{ - } - }, - "DeleteProductInput":{ - "type":"structure", - "required":["Id"], - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "Id":{ - "shape":"Id", - "documentation":"

The identifier of the product for the delete request.

" - } - } - }, - "DeleteProductOutput":{ - "type":"structure", - "members":{ - } - }, - "DeleteProvisioningArtifactInput":{ - "type":"structure", - "required":[ - "ProductId", - "ProvisioningArtifactId" - ], - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "ProductId":{ - "shape":"Id", - "documentation":"

The product identifier.

" - }, - "ProvisioningArtifactId":{ - "shape":"Id", - "documentation":"

The identifier of the provisioning artifact for the delete request.

" - } - } - }, - "DeleteProvisioningArtifactOutput":{ - "type":"structure", - "members":{ - } - }, - "DescribeConstraintInput":{ - "type":"structure", - "required":["Id"], - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "Id":{ - "shape":"Id", - "documentation":"

The identifier of the constraint.

" - } - } - }, - "DescribeConstraintOutput":{ - "type":"structure", - "members":{ - "ConstraintDetail":{ - "shape":"ConstraintDetail", - "documentation":"

Detailed constraint information.

" - }, - "ConstraintParameters":{ - "shape":"ConstraintParameters", - "documentation":"

The current parameters associated with the specified constraint.

" - }, - "Status":{ - "shape":"Status", - "documentation":"

The status of the current request.

" - } - } - }, - "DescribePortfolioInput":{ - "type":"structure", - "required":["Id"], - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "Id":{ - "shape":"Id", - "documentation":"

The identifier of the portfolio for which to retrieve information.

" - } - } - }, - "DescribePortfolioOutput":{ - "type":"structure", - "members":{ - "PortfolioDetail":{ - "shape":"PortfolioDetail", - "documentation":"

Detailed portfolio information.

" - }, - "Tags":{ - "shape":"Tags", - "documentation":"

Tags associated with the portfolio.

" - } - } - }, - "DescribeProductAsAdminInput":{ - "type":"structure", - "required":["Id"], - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "Id":{ - "shape":"Id", - "documentation":"

The identifier of the product for which to retrieve information.

" - } - } - }, - "DescribeProductAsAdminOutput":{ - "type":"structure", - "members":{ - "ProductViewDetail":{ - "shape":"ProductViewDetail", - "documentation":"

Detailed product view information.

" - }, - "Tags":{ - "shape":"Tags", - "documentation":"

Tags associated with the product.

" - } - } - }, - "DescribeProductInput":{ - "type":"structure", - "required":["Id"], - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "Id":{ - "shape":"Id", - "documentation":"

The ProductId of the product to describe.

" - } - } - }, - "DescribeProductOutput":{ - "type":"structure", - "members":{ - "ProductViewSummary":{ - "shape":"ProductViewSummary", - "documentation":"

The summary metadata about the specified product.

" - }, - "ProvisioningArtifacts":{ - "shape":"ProvisioningArtifacts", - "documentation":"

A list of provisioning artifact objects for the specified product. The ProvisioningArtifacts parameter represent the ways the specified product can be provisioned.

" - } - } - }, - "DescribeProductViewInput":{ - "type":"structure", - "required":["Id"], - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "Id":{ - "shape":"Id", - "documentation":"

The ProductViewId of the product to describe.

" - } - } - }, - "DescribeProductViewOutput":{ - "type":"structure", - "members":{ - "ProductViewSummary":{ - "shape":"ProductViewSummary", - "documentation":"

The summary metadata about the specified product.

" - }, - "ProvisioningArtifacts":{ - "shape":"ProvisioningArtifacts", - "documentation":"

A list of provisioning artifact objects for the specified product. The ProvisioningArtifacts represent the ways in which the specified product can be provisioned.

" - } - } - }, - "DescribeProvisioningArtifactInput":{ - "type":"structure", - "required":[ - "ProvisioningArtifactId", - "ProductId" - ], - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "ProvisioningArtifactId":{ - "shape":"Id", - "documentation":"

The identifier of the provisioning artifact.

" - }, - "ProductId":{ - "shape":"Id", - "documentation":"

The product identifier.

" - } - } - }, - "DescribeProvisioningArtifactOutput":{ - "type":"structure", - "members":{ - "ProvisioningArtifactDetail":{ - "shape":"ProvisioningArtifactDetail", - "documentation":"

Detailed provisioning artifact information.

" - }, - "Info":{ - "shape":"ProvisioningArtifactInfo", - "documentation":"

Additional information about the provisioning artifact.

" - }, - "Status":{ - "shape":"Status", - "documentation":"

The status of the current request.

" - } - } - }, - "DescribeProvisioningParametersInput":{ - "type":"structure", - "required":[ - "ProductId", - "ProvisioningArtifactId" - ], - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "ProductId":{ - "shape":"Id", - "documentation":"

The product identifier.

" - }, - "ProvisioningArtifactId":{ - "shape":"Id", - "documentation":"

The provisioning artifact identifier for this product.

" - }, - "PathId":{ - "shape":"Id", - "documentation":"

The identifier of the path for this product's provisioning. This value is optional if the product has a default path, and is required if there is more than one path for the specified product.

" - } - } - }, - "DescribeProvisioningParametersOutput":{ - "type":"structure", - "members":{ - "ProvisioningArtifactParameters":{ - "shape":"ProvisioningArtifactParameters", - "documentation":"

The list of parameters used to successfully provision the product. Each parameter includes a list of allowable values and additional metadata about each parameter.

" - }, - "ConstraintSummaries":{ - "shape":"ConstraintSummaries", - "documentation":"

The list of constraint summaries that apply to provisioning this product.

" - }, - "UsageInstructions":{ - "shape":"UsageInstructions", - "documentation":"

Any additional metadata specifically related to the provisioning of the product. For example, see the Version field of the CloudFormation template.

" - } - } - }, - "DescribeRecordInput":{ - "type":"structure", - "required":["Id"], - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "Id":{ - "shape":"Id", - "documentation":"

The record identifier of the ProvisionedProduct object for which to retrieve output information. This is the RecordDetail.RecordId obtained from the request operation's response.

" - }, - "PageToken":{ - "shape":"PageToken", - "documentation":"

The page token of the first page retrieved. If null, this retrieves the first page of size PageSize.

" - }, - "PageSize":{ - "shape":"PageSize", - "documentation":"

The maximum number of items to return in the results. If more results exist than fit in the specified PageSize, the value of NextPageToken in the response is non-null.

" - } - } - }, - "DescribeRecordOutput":{ - "type":"structure", - "members":{ - "RecordDetail":{ - "shape":"RecordDetail", - "documentation":"

Detailed record information for the specified product.

" - }, - "RecordOutputs":{ - "shape":"RecordOutputs", - "documentation":"

A list of outputs for the specified Product object created as the result of a request. For example, a CloudFormation-backed product that creates an S3 bucket would have an output for the S3 bucket URL.

" - }, - "NextPageToken":{ - "shape":"PageToken", - "documentation":"

The page token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null.

" - } - } - }, - "Description":{"type":"string"}, - "DisassociatePrincipalFromPortfolioInput":{ - "type":"structure", - "required":[ - "PortfolioId", - "PrincipalARN" - ], - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "PortfolioId":{ - "shape":"Id", - "documentation":"

The portfolio identifier.

" - }, - "PrincipalARN":{ - "shape":"PrincipalARN", - "documentation":"

The ARN representing the principal (IAM user, role, or group).

" - } - } - }, - "DisassociatePrincipalFromPortfolioOutput":{ - "type":"structure", - "members":{ - } - }, - "DisassociateProductFromPortfolioInput":{ - "type":"structure", - "required":[ - "ProductId", - "PortfolioId" - ], - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "ProductId":{ - "shape":"Id", - "documentation":"

The product identifier.

" - }, - "PortfolioId":{ - "shape":"Id", - "documentation":"

The portfolio identifier.

" - } - } - }, - "DisassociateProductFromPortfolioOutput":{ - "type":"structure", - "members":{ - } - }, - "DuplicateResourceException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified resource is a duplicate.

", - "exception":true - }, - "ErrorCode":{"type":"string"}, - "ErrorDescription":{"type":"string"}, - "HasDefaultPath":{"type":"boolean"}, - "Id":{ - "type":"string", - "max":100, - "min":1 - }, - "IdempotencyToken":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[a-zA-Z0-9][a-zA-Z0-9_-]*" - }, - "IgnoreErrors":{"type":"boolean"}, - "InstructionType":{"type":"string"}, - "InstructionValue":{"type":"string"}, - "InvalidParametersException":{ - "type":"structure", - "members":{ - }, - "documentation":"

One or more parameters provided to the operation are invalid.

", - "exception":true - }, - "LastRequestId":{"type":"string"}, - "LaunchPathSummaries":{ - "type":"list", - "member":{"shape":"LaunchPathSummary"} - }, - "LaunchPathSummary":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"Id", - "documentation":"

The unique identifier of the product path.

" - }, - "ConstraintSummaries":{ - "shape":"ConstraintSummaries", - "documentation":"

List of constraints on the portfolio-product relationship.

" - }, - "Tags":{ - "shape":"Tags", - "documentation":"

List of tags used by this launch path.

" - }, - "Name":{ - "shape":"PortfolioName", - "documentation":"

Corresponds to the name of the portfolio to which the user was assigned.

" - } - }, - "documentation":"

Summary information about a path for a user to have access to a specified product.

" - }, - "LimitExceededException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The current limits of the service would have been exceeded by this operation. Reduce the resource use or increase the service limits and retry the operation.

", - "exception":true - }, - "ListAcceptedPortfolioSharesInput":{ - "type":"structure", - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "PageToken":{ - "shape":"PageToken", - "documentation":"

The page token of the first page retrieved. If null, this retrieves the first page of size PageSize.

" - }, - "PageSize":{ - "shape":"PageSize", - "documentation":"

The maximum number of items to return in the results. If more results exist than fit in the specified PageSize, the value of NextPageToken in the response is non-null.

" - } - } - }, - "ListAcceptedPortfolioSharesOutput":{ - "type":"structure", - "members":{ - "PortfolioDetails":{ - "shape":"PortfolioDetails", - "documentation":"

List of detailed portfolio information objects.

" - }, - "NextPageToken":{ - "shape":"PageToken", - "documentation":"

The page token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null.

" - } - } - }, - "ListConstraintsForPortfolioInput":{ - "type":"structure", - "required":["PortfolioId"], - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "PortfolioId":{ - "shape":"Id", - "documentation":"

The portfolio identifier.

" - }, - "ProductId":{ - "shape":"Id", - "documentation":"

The product identifier.

" - }, - "PageSize":{ - "shape":"PageSize", - "documentation":"

The maximum number of items to return in the results. If more results exist than fit in the specified PageSize, the value of NextPageToken in the response is non-null.

" - }, - "PageToken":{ - "shape":"PageToken", - "documentation":"

The page token of the first page retrieved. If null, this retrieves the first page of size PageSize.

" - } - } - }, - "ListConstraintsForPortfolioOutput":{ - "type":"structure", - "members":{ - "ConstraintDetails":{ - "shape":"ConstraintDetails", - "documentation":"

List of detailed constraint information objects.

" - }, - "NextPageToken":{ - "shape":"PageToken", - "documentation":"

The page token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null.

" - } - } - }, - "ListLaunchPathsInput":{ - "type":"structure", - "required":["ProductId"], - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "ProductId":{ - "shape":"Id", - "documentation":"

The product identifier.. Identifies the product for which to retrieve LaunchPathSummaries information.

" - }, - "PageSize":{ - "shape":"PageSize", - "documentation":"

The maximum number of items to return in the results. If more results exist than fit in the specified PageSize, the value of NextPageToken in the response is non-null.

" - }, - "PageToken":{ - "shape":"PageToken", - "documentation":"

The page token of the first page retrieved. If null, this retrieves the first page of size PageSize.

" - } - } - }, - "ListLaunchPathsOutput":{ - "type":"structure", - "members":{ - "LaunchPathSummaries":{ - "shape":"LaunchPathSummaries", - "documentation":"

List of launch path information summaries for the specified PageToken.

" - }, - "NextPageToken":{ - "shape":"PageToken", - "documentation":"

The page token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null.

" - } - } - }, - "ListPortfolioAccessInput":{ - "type":"structure", - "required":["PortfolioId"], - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "PortfolioId":{ - "shape":"Id", - "documentation":"

The portfolio identifier.

" - } - } - }, - "ListPortfolioAccessOutput":{ - "type":"structure", - "members":{ - "AccountIds":{ - "shape":"AccountIds", - "documentation":"

List of account IDs associated with access to the portfolio.

" - }, - "NextPageToken":{ - "shape":"PageToken", - "documentation":"

The page token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null.

" - } - } - }, - "ListPortfoliosForProductInput":{ - "type":"structure", - "required":["ProductId"], - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "ProductId":{ - "shape":"Id", - "documentation":"

The product identifier.

" - }, - "PageToken":{ - "shape":"PageToken", - "documentation":"

The page token of the first page retrieved. If null, this retrieves the first page of size PageSize.

" - }, - "PageSize":{ - "shape":"PageSize", - "documentation":"

The maximum number of items to return in the results. If more results exist than fit in the specified PageSize, the value of NextPageToken in the response is non-null.

" - } - } - }, - "ListPortfoliosForProductOutput":{ - "type":"structure", - "members":{ - "PortfolioDetails":{ - "shape":"PortfolioDetails", - "documentation":"

List of detailed portfolio information objects.

" - }, - "NextPageToken":{ - "shape":"PageToken", - "documentation":"

The page token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null.

" - } - } - }, - "ListPortfoliosInput":{ - "type":"structure", - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "PageToken":{ - "shape":"PageToken", - "documentation":"

The page token of the first page retrieved. If null, this retrieves the first page of size PageSize.

" - }, - "PageSize":{ - "shape":"PageSize", - "documentation":"

The maximum number of items to return in the results. If more results exist than fit in the specified PageSize, the value of NextPageToken in the response is non-null.

" - } - } - }, - "ListPortfoliosOutput":{ - "type":"structure", - "members":{ - "PortfolioDetails":{ - "shape":"PortfolioDetails", - "documentation":"

List of detailed portfolio information objects.

" - }, - "NextPageToken":{ - "shape":"PageToken", - "documentation":"

The page token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null.

" - } - } - }, - "ListPrincipalsForPortfolioInput":{ - "type":"structure", - "required":["PortfolioId"], - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "PortfolioId":{ - "shape":"Id", - "documentation":"

The portfolio identifier.

" - }, - "PageSize":{ - "shape":"PageSize", - "documentation":"

The maximum number of items to return in the results. If more results exist than fit in the specified PageSize, the value of NextPageToken in the response is non-null.

" - }, - "PageToken":{ - "shape":"PageToken", - "documentation":"

The page token of the first page retrieved. If null, this retrieves the first page of size PageSize.

" - } - } - }, - "ListPrincipalsForPortfolioOutput":{ - "type":"structure", - "members":{ - "Principals":{ - "shape":"Principals", - "documentation":"

The IAM principals (users or roles) associated with the portfolio.

" - }, - "NextPageToken":{ - "shape":"PageToken", - "documentation":"

The page token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null.

" - } - } - }, - "ListProvisioningArtifactsInput":{ - "type":"structure", - "required":["ProductId"], - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "ProductId":{ - "shape":"Id", - "documentation":"

The product identifier.

" - } - } - }, - "ListProvisioningArtifactsOutput":{ - "type":"structure", - "members":{ - "ProvisioningArtifactDetails":{ - "shape":"ProvisioningArtifactDetails", - "documentation":"

List of detailed provisioning artifact information objects.

" - }, - "NextPageToken":{ - "shape":"PageToken", - "documentation":"

The page token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null.

" - } - } - }, - "ListRecordHistoryInput":{ - "type":"structure", - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "AccessLevelFilter":{ - "shape":"AccessLevelFilter", - "documentation":"

The access level for obtaining results. If left unspecified, User level access is used.

" - }, - "SearchFilter":{ - "shape":"ListRecordHistorySearchFilter", - "documentation":"

The filter to limit search results.

" - }, - "PageSize":{ - "shape":"PageSize", - "documentation":"

The maximum number of items to return in the results. If more results exist than fit in the specified PageSize, the value of NextPageToken in the response is non-null.

" - }, - "PageToken":{ - "shape":"PageToken", - "documentation":"

The page token of the first page retrieved. If null, this retrieves the first page of size PageSize.

" - } - } - }, - "ListRecordHistoryOutput":{ - "type":"structure", - "members":{ - "RecordDetails":{ - "shape":"RecordDetails", - "documentation":"

A list of record detail objects, listed in reverse chronological order.

" - }, - "NextPageToken":{ - "shape":"PageToken", - "documentation":"

The page token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null.

" - } - } - }, - "ListRecordHistorySearchFilter":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"SearchFilterKey", - "documentation":"

The filter key.

" - }, - "Value":{ - "shape":"SearchFilterValue", - "documentation":"

The filter value for Key.

" - } - }, - "documentation":"

The search filter to limit results when listing request history records.

" - }, - "NoEcho":{"type":"boolean"}, - "NotificationArn":{ - "type":"string", - "max":1224, - "min":1, - "pattern":"arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}" - }, - "NotificationArns":{ - "type":"list", - "member":{"shape":"NotificationArn"}, - "max":5 - }, - "OutputKey":{"type":"string"}, - "OutputValue":{"type":"string"}, - "PageSize":{ - "type":"integer", - "max":20, - "min":0 - }, - "PageToken":{ - "type":"string", - "pattern":"[\\u0009\\u000a\\u000d\\u0020-\\uD7FF\\uE000-\\uFFFD]*" - }, - "ParameterConstraints":{ - "type":"structure", - "members":{ - "AllowedValues":{ - "shape":"AllowedValues", - "documentation":"

The values that the administrator has allowed for the parameter.

" - } - }, - "documentation":"

The constraints that the administrator has put on the parameter.

" - }, - "ParameterKey":{ - "type":"string", - "max":1000, - "min":1 - }, - "ParameterType":{"type":"string"}, - "ParameterValue":{ - "type":"string", - "max":1000 - }, - "PortfolioDescription":{ - "type":"string", - "max":2000 - }, - "PortfolioDetail":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"Id", - "documentation":"

The identifier for the portfolio.

" - }, - "ARN":{ - "shape":"ResourceARN", - "documentation":"

The ARN assigned to the portfolio.

" - }, - "DisplayName":{ - "shape":"PortfolioDisplayName", - "documentation":"

The name to use for display purposes.

" - }, - "Description":{ - "shape":"PortfolioDescription", - "documentation":"

The text description of the portfolio.

" - }, - "CreatedTime":{ - "shape":"CreationTime", - "documentation":"

The UTC timestamp of the creation time.

" - }, - "ProviderName":{ - "shape":"ProviderName", - "documentation":"

The name of the portfolio provider.

" - } - }, - "documentation":"

Detailed portfolio information.

" - }, - "PortfolioDetails":{ - "type":"list", - "member":{"shape":"PortfolioDetail"} - }, - "PortfolioDisplayName":{ - "type":"string", - "max":100, - "min":1 - }, - "PortfolioName":{"type":"string"}, - "Principal":{ - "type":"structure", - "members":{ - "PrincipalARN":{ - "shape":"PrincipalARN", - "documentation":"

The ARN representing the principal (IAM user, role, or group).

" - }, - "PrincipalType":{ - "shape":"PrincipalType", - "documentation":"

The principal type. Must be IAM

" - } - }, - "documentation":"

A principal's ARN and type.

" - }, - "PrincipalARN":{ - "type":"string", - "max":1000, - "min":1 - }, - "PrincipalType":{ - "type":"string", - "enum":["IAM"] - }, - "Principals":{ - "type":"list", - "member":{"shape":"Principal"} - }, - "ProductSource":{ - "type":"string", - "enum":["ACCOUNT"] - }, - "ProductType":{ - "type":"string", - "enum":["CLOUD_FORMATION_TEMPLATE"] - }, - "ProductViewAggregationType":{"type":"string"}, - "ProductViewAggregationValue":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"AttributeValue", - "documentation":"

The value of the product view aggregation.

" - }, - "ApproximateCount":{ - "shape":"ApproximateCount", - "documentation":"

An approximate count of the products that match the value.

" - } - }, - "documentation":"

A single product view aggregation value/count pair, containing metadata about each product to which the calling user has access.

" - }, - "ProductViewAggregationValues":{ - "type":"list", - "member":{"shape":"ProductViewAggregationValue"} - }, - "ProductViewAggregations":{ - "type":"map", - "key":{"shape":"ProductViewAggregationType"}, - "value":{"shape":"ProductViewAggregationValues"} - }, - "ProductViewDetail":{ - "type":"structure", - "members":{ - "ProductViewSummary":{ - "shape":"ProductViewSummary", - "documentation":"

The summary metadata about the specified product view.

" - }, - "Status":{ - "shape":"Status", - "documentation":"

Current status of the product.

" - }, - "ProductARN":{ - "shape":"ResourceARN", - "documentation":"

The ARN associated with the product.

" - }, - "CreatedTime":{ - "shape":"CreatedTime", - "documentation":"

The UTC timestamp of the creation time.

" - } - }, - "documentation":"

Detailed product view information.

" - }, - "ProductViewDetails":{ - "type":"list", - "member":{"shape":"ProductViewDetail"} - }, - "ProductViewDistributor":{"type":"string"}, - "ProductViewFilterBy":{ - "type":"string", - "enum":[ - "FullTextSearch", - "Owner", - "ProductType" - ] - }, - "ProductViewFilterValue":{"type":"string"}, - "ProductViewFilterValues":{ - "type":"list", - "member":{"shape":"ProductViewFilterValue"} - }, - "ProductViewFilters":{ - "type":"map", - "key":{"shape":"ProductViewFilterBy"}, - "value":{"shape":"ProductViewFilterValues"} - }, - "ProductViewName":{"type":"string"}, - "ProductViewOwner":{"type":"string"}, - "ProductViewShortDescription":{"type":"string"}, - "ProductViewSortBy":{ - "type":"string", - "enum":[ - "Title", - "VersionCount", - "CreationDate" - ] - }, - "ProductViewSummaries":{ - "type":"list", - "member":{"shape":"ProductViewSummary"} - }, - "ProductViewSummary":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"Id", - "documentation":"

The product view identifier.

" - }, - "ProductId":{ - "shape":"Id", - "documentation":"

The product identifier.

" - }, - "Name":{ - "shape":"ProductViewName", - "documentation":"

The name of the product.

" - }, - "Owner":{ - "shape":"ProductViewOwner", - "documentation":"

The owner of the product. Contact the product administrator for the significance of this value.

" - }, - "ShortDescription":{ - "shape":"ProductViewShortDescription", - "documentation":"

Short description of the product.

" - }, - "Type":{ - "shape":"ProductType", - "documentation":"

The product type. Contact the product administrator for the significance of this value.

" - }, - "Distributor":{ - "shape":"ProductViewDistributor", - "documentation":"

The distributor of the product. Contact the product administrator for the significance of this value.

" - }, - "HasDefaultPath":{ - "shape":"HasDefaultPath", - "documentation":"

A value of false indicates that the product does not have a default path, while a value of true indicates that it does. If it's false, call ListLaunchPaths to disambiguate between paths. If true, ListLaunchPaths is not required, and the output of the ProductViewSummary operation can be used directly with DescribeProvisioningParameters.

" - }, - "SupportEmail":{ - "shape":"SupportEmail", - "documentation":"

The email contact information to obtain support for this Product.

" - }, - "SupportDescription":{ - "shape":"SupportDescription", - "documentation":"

The description of the support for this Product.

" - }, - "SupportUrl":{ - "shape":"SupportUrl", - "documentation":"

The URL information to obtain support for this Product.

" - } - }, - "documentation":"

The summary metadata about the specified product.

" - }, - "ProviderName":{ - "type":"string", - "max":20, - "min":1 - }, - "ProvisionProductInput":{ - "type":"structure", - "required":[ - "ProductId", - "ProvisioningArtifactId", - "ProvisionedProductName", - "ProvisionToken" - ], - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "ProductId":{ - "shape":"Id", - "documentation":"

The product identifier.

" - }, - "ProvisioningArtifactId":{ - "shape":"Id", - "documentation":"

The provisioning artifact identifier for this product.

" - }, - "PathId":{ - "shape":"Id", - "documentation":"

The identifier of the path for this product's provisioning. This value is optional if the product has a default path, and is required if there is more than one path for the specified product.

" - }, - "ProvisionedProductName":{ - "shape":"ProvisionedProductName", - "documentation":"

A user-friendly name to identify the ProvisionedProduct object. This value must be unique for the AWS account and cannot be updated after the product is provisioned.

" - }, - "ProvisioningParameters":{ - "shape":"ProvisioningParameters", - "documentation":"

Parameters specified by the administrator that are required for provisioning the product.

" - }, - "Tags":{ - "shape":"Tags", - "documentation":"

A list of tags to use as provisioning options.

" - }, - "NotificationArns":{ - "shape":"NotificationArns", - "documentation":"

Passed to CloudFormation. The SNS topic ARNs to which to publish stack-related events.

" - }, - "ProvisionToken":{ - "shape":"IdempotencyToken", - "documentation":"

An idempotency token that uniquely identifies the provisioning request.

", - "idempotencyToken":true - } - } - }, - "ProvisionProductOutput":{ - "type":"structure", - "members":{ - "RecordDetail":{ - "shape":"RecordDetail", - "documentation":"

The detailed result of the ProvisionProduct request, containing the inputs made to that request, the current state of the request, a pointer to the ProvisionedProduct object of the request, and a list of any errors that the request encountered.

" - } - } - }, - "ProvisionedProductDetail":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"ProvisionedProductNameOrArn", - "documentation":"

The user-friendly name of the ProvisionedProduct object.

" - }, - "Arn":{ - "shape":"ProvisionedProductNameOrArn", - "documentation":"

The ARN associated with the ProvisionedProduct object.

" - }, - "Type":{ - "shape":"ProvisionedProductType", - "documentation":"

The type of the ProvisionedProduct object.

" - }, - "Id":{ - "shape":"ProvisionedProductId", - "documentation":"

The identifier of the ProvisionedProduct object.

" - }, - "Status":{ - "shape":"RecordStatus", - "documentation":"

The current status of the ProvisionedProduct.

" - }, - "StatusMessage":{ - "shape":"ProvisionedProductStatusMessage", - "documentation":"

The current status message of the ProvisionedProduct.

" - }, - "CreatedTime":{ - "shape":"CreatedTime", - "documentation":"

The UTC timestamp of the creation time.

" - }, - "IdempotencyToken":{ - "shape":"IdempotencyToken", - "documentation":"

A token to disambiguate duplicate requests. You can create multiple resources using the same input in multiple requests, provided that you also specify a different idempotency token for each request.

" - }, - "LastRecordId":{ - "shape":"LastRequestId", - "documentation":"

The record identifier of the last request performed on this ProvisionedProduct object.

" - } - }, - "documentation":"

Detailed information about a ProvisionedProduct object.

" - }, - "ProvisionedProductDetails":{ - "type":"list", - "member":{"shape":"ProvisionedProductDetail"} - }, - "ProvisionedProductId":{"type":"string"}, - "ProvisionedProductName":{"type":"string"}, - "ProvisionedProductNameOrArn":{ - "type":"string", - "max":1224, - "min":1, - "pattern":"[a-zA-Z0-9][a-zA-Z0-9_-]{0,127}|arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}" - }, - "ProvisionedProductStatusMessage":{"type":"string"}, - "ProvisionedProductType":{"type":"string"}, - "ProvisioningArtifact":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"Id", - "documentation":"

The identifier for the artifact.

" - }, - "Name":{ - "shape":"ProvisioningArtifactName", - "documentation":"

The name of the artifact.

" - }, - "Description":{ - "shape":"ProvisioningArtifactDescription", - "documentation":"

The text description of the artifact.

" - }, - "CreatedTime":{ - "shape":"ProvisioningArtifactCreatedTime", - "documentation":"

The UTC timestamp of the creation time.

" - } - }, - "documentation":"

Contains information indicating the ways in which a product can be provisioned.

" - }, - "ProvisioningArtifactCreatedTime":{"type":"timestamp"}, - "ProvisioningArtifactDescription":{"type":"string"}, - "ProvisioningArtifactDetail":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"Id", - "documentation":"

The identifier of the provisioning artifact.

" - }, - "Name":{ - "shape":"ProvisioningArtifactName", - "documentation":"

The name assigned to the provisioning artifact.

" - }, - "Description":{ - "shape":"ProvisioningArtifactName", - "documentation":"

The text description of the provisioning artifact.

" - }, - "Type":{ - "shape":"ProvisioningArtifactType", - "documentation":"

The type of the provisioning artifact.

" - }, - "CreatedTime":{ - "shape":"CreationTime", - "documentation":"

The UTC timestamp of the creation time.

" - } - }, - "documentation":"

Detailed provisioning artifact information.

" - }, - "ProvisioningArtifactDetails":{ - "type":"list", - "member":{"shape":"ProvisioningArtifactDetail"} - }, - "ProvisioningArtifactInfo":{ - "type":"map", - "key":{"shape":"ProvisioningArtifactInfoKey"}, - "value":{"shape":"ProvisioningArtifactInfoValue"}, - "max":1, - "min":1 - }, - "ProvisioningArtifactInfoKey":{"type":"string"}, - "ProvisioningArtifactInfoValue":{"type":"string"}, - "ProvisioningArtifactName":{"type":"string"}, - "ProvisioningArtifactParameter":{ - "type":"structure", - "members":{ - "ParameterKey":{ - "shape":"ParameterKey", - "documentation":"

The parameter key.

" - }, - "DefaultValue":{ - "shape":"DefaultValue", - "documentation":"

The default value for this parameter.

" - }, - "ParameterType":{ - "shape":"ParameterType", - "documentation":"

The parameter type.

" - }, - "IsNoEcho":{ - "shape":"NoEcho", - "documentation":"

If this value is true, the value for this parameter is obfuscated from view when the parameter is retrieved. This parameter is used to hide sensitive information.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

The text description of the parameter.

" - }, - "ParameterConstraints":{ - "shape":"ParameterConstraints", - "documentation":"

The list of constraints that the administrator has put on the parameter.

" - } - }, - "documentation":"

A parameter used to successfully provision the product. This value includes a list of allowable values and additional metadata.

" - }, - "ProvisioningArtifactParameters":{ - "type":"list", - "member":{"shape":"ProvisioningArtifactParameter"} - }, - "ProvisioningArtifactProperties":{ - "type":"structure", - "required":["Info"], - "members":{ - "Name":{ - "shape":"ProvisioningArtifactName", - "documentation":"

The name assigned to the provisioning artifact properties.

" - }, - "Description":{ - "shape":"ProvisioningArtifactDescription", - "documentation":"

The text description of the provisioning artifact properties.

" - }, - "Info":{ - "shape":"ProvisioningArtifactInfo", - "documentation":"

Additional information about the provisioning artifact properties.

" - }, - "Type":{ - "shape":"ProvisioningArtifactType", - "documentation":"

The type of the provisioning artifact properties.

" - } - }, - "documentation":"

Provisioning artifact properties.

" - }, - "ProvisioningArtifactType":{ - "type":"string", - "enum":["CLOUD_FORMATION_TEMPLATE"] - }, - "ProvisioningArtifacts":{ - "type":"list", - "member":{"shape":"ProvisioningArtifact"} - }, - "ProvisioningParameter":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"ParameterKey", - "documentation":"

The ProvisioningArtifactParameter.ParameterKey parameter from DescribeProvisioningParameters.

" - }, - "Value":{ - "shape":"ParameterValue", - "documentation":"

The value to use for provisioning. Any constraints on this value can be found in ProvisioningArtifactParameter for Key.

" - } - }, - "documentation":"

The arameter key/value pairs used to provision a product.

" - }, - "ProvisioningParameters":{ - "type":"list", - "member":{"shape":"ProvisioningParameter"} - }, - "RecordDetail":{ - "type":"structure", - "members":{ - "RecordId":{ - "shape":"Id", - "documentation":"

The identifier of the ProvisionedProduct object record.

" - }, - "ProvisionedProductName":{ - "shape":"ProvisionedProductName", - "documentation":"

The user-friendly name of the ProvisionedProduct object.

" - }, - "Status":{ - "shape":"RecordStatus", - "documentation":"

The status of the ProvisionedProduct object.

" - }, - "CreatedTime":{ - "shape":"CreatedTime", - "documentation":"

The UTC timestamp of the creation time.

" - }, - "UpdatedTime":{ - "shape":"UpdatedTime", - "documentation":"

The time when the record for the ProvisionedProduct object was last updated.

" - }, - "ProvisionedProductType":{ - "shape":"ProvisionedProductType", - "documentation":"

The type of the ProvisionedProduct object.

" - }, - "RecordType":{ - "shape":"RecordType", - "documentation":"

The record type for this record.

" - }, - "ProvisionedProductId":{ - "shape":"Id", - "documentation":"

The identifier of the ProvisionedProduct object.

" - }, - "ProductId":{ - "shape":"Id", - "documentation":"

The product identifier.

" - }, - "ProvisioningArtifactId":{ - "shape":"Id", - "documentation":"

The provisioning artifact identifier for this product.

" - }, - "PathId":{ - "shape":"Id", - "documentation":"

The identifier of the path for this product's provisioning.

" - }, - "RecordErrors":{ - "shape":"RecordErrors", - "documentation":"

A list of errors that occurred while processing the request.

" - }, - "RecordTags":{ - "shape":"RecordTags", - "documentation":"

List of tags associated with this record.

" - } - }, - "documentation":"

The full details of a specific ProvisionedProduct object.

" - }, - "RecordDetails":{ - "type":"list", - "member":{"shape":"RecordDetail"} - }, - "RecordError":{ - "type":"structure", - "members":{ - "Code":{ - "shape":"ErrorCode", - "documentation":"

The numeric value of the error.

" - }, - "Description":{ - "shape":"ErrorDescription", - "documentation":"

The text description of the error.

" - } - }, - "documentation":"

The error code and description resulting from an operation.

" - }, - "RecordErrors":{ - "type":"list", - "member":{"shape":"RecordError"} - }, - "RecordOutput":{ - "type":"structure", - "members":{ - "OutputKey":{ - "shape":"OutputKey", - "documentation":"

The output key.

" - }, - "OutputValue":{ - "shape":"OutputValue", - "documentation":"

The output value.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

The text description of the output.

" - } - }, - "documentation":"

An output for the specified Product object created as the result of a request. For example, a CloudFormation-backed product that creates an S3 bucket would have an output for the S3 bucket URL.

" - }, - "RecordOutputs":{ - "type":"list", - "member":{"shape":"RecordOutput"} - }, - "RecordStatus":{ - "type":"string", - "enum":[ - "IN_PROGRESS", - "SUCCEEDED", - "ERROR" - ] - }, - "RecordTag":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"RecordTagKey", - "documentation":"

The key for this tag.

" - }, - "Value":{ - "shape":"RecordTagValue", - "documentation":"

The value for this tag.

" - } - }, - "documentation":"

A tag associated with the record, stored as a key-value pair.

" - }, - "RecordTagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-%@]*)$" - }, - "RecordTagValue":{ - "type":"string", - "max":256, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-%@]*)$" - }, - "RecordTags":{ - "type":"list", - "member":{"shape":"RecordTag"}, - "max":50 - }, - "RecordType":{"type":"string"}, - "RejectPortfolioShareInput":{ - "type":"structure", - "required":["PortfolioId"], - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "PortfolioId":{ - "shape":"Id", - "documentation":"

The portfolio identifier.

" - } - } - }, - "RejectPortfolioShareOutput":{ - "type":"structure", - "members":{ - } - }, - "ResourceARN":{ - "type":"string", - "max":150, - "min":1 - }, - "ResourceInUseException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The operation was requested against a resource that is currently in use. Free the resource from use and retry the operation.

", - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified resource was not found.

", - "exception":true - }, - "ScanProvisionedProductsInput":{ - "type":"structure", - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "AccessLevelFilter":{ - "shape":"AccessLevelFilter", - "documentation":"

The access level for obtaining results. If left unspecified, User level access is used.

" - }, - "PageSize":{ - "shape":"PageSize", - "documentation":"

The maximum number of items to return in the results. If more results exist than fit in the specified PageSize, the value of NextPageToken in the response is non-null.

" - }, - "PageToken":{ - "shape":"PageToken", - "documentation":"

The page token of the first page retrieved. If null, this retrieves the first page of size PageSize.

" - } - } - }, - "ScanProvisionedProductsOutput":{ - "type":"structure", - "members":{ - "ProvisionedProducts":{ - "shape":"ProvisionedProductDetails", - "documentation":"

A list of ProvisionedProduct detail objects.

" - }, - "NextPageToken":{ - "shape":"PageToken", - "documentation":"

The page token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null.

" - } - } - }, - "SearchFilterKey":{"type":"string"}, - "SearchFilterValue":{"type":"string"}, - "SearchProductsAsAdminInput":{ - "type":"structure", - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "PortfolioId":{ - "shape":"Id", - "documentation":"

The portfolio identifier.

" - }, - "Filters":{ - "shape":"ProductViewFilters", - "documentation":"

The list of filters with which to limit search results. If no search filters are specified, the output is all the products to which the administrator has access.

" - }, - "SortBy":{ - "shape":"ProductViewSortBy", - "documentation":"

The sort field specifier. If no value is specified, results are not sorted.

" - }, - "SortOrder":{ - "shape":"SortOrder", - "documentation":"

The sort order specifier. If no value is specified, results are not sorted.

" - }, - "PageToken":{ - "shape":"PageToken", - "documentation":"

The page token of the first page retrieved. If null, this retrieves the first page of size PageSize.

" - }, - "PageSize":{ - "shape":"PageSize", - "documentation":"

The maximum number of items to return in the results. If more results exist than fit in the specified PageSize, the value of NextPageToken in the response is non-null.

" - }, - "ProductSource":{ - "shape":"ProductSource", - "documentation":"

Access level of the source of the product.

" - } - } - }, - "SearchProductsAsAdminOutput":{ - "type":"structure", - "members":{ - "ProductViewDetails":{ - "shape":"ProductViewDetails", - "documentation":"

List of detailed product view information objects.

" - }, - "NextPageToken":{ - "shape":"PageToken", - "documentation":"

The page token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null.

" - } - } - }, - "SearchProductsInput":{ - "type":"structure", - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "Filters":{ - "shape":"ProductViewFilters", - "documentation":"

The list of filters with which to limit search results. If no search filters are specified, the output is all the products to which the calling user has access.

" - }, - "PageSize":{ - "shape":"PageSize", - "documentation":"

The maximum number of items to return in the results. If more results exist than fit in the specified PageSize, the value of NextPageToken in the response is non-null.

" - }, - "SortBy":{ - "shape":"ProductViewSortBy", - "documentation":"

The sort field specifier. If no value is specified, results are not sorted.

" - }, - "SortOrder":{ - "shape":"SortOrder", - "documentation":"

The sort order specifier. If no value is specified, results are not sorted.

" - }, - "PageToken":{ - "shape":"PageToken", - "documentation":"

The page token of the first page retrieved. If null, this retrieves the first page of size PageSize.

" - } - } - }, - "SearchProductsOutput":{ - "type":"structure", - "members":{ - "ProductViewSummaries":{ - "shape":"ProductViewSummaries", - "documentation":"

A list of the product view summary objects.

" - }, - "ProductViewAggregations":{ - "shape":"ProductViewAggregations", - "documentation":"

A list of the product view aggregation value objects.

" - }, - "NextPageToken":{ - "shape":"PageToken", - "documentation":"

The page token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null.

" - } - } - }, - "SortOrder":{ - "type":"string", - "enum":[ - "ASCENDING", - "DESCENDING" - ] - }, - "Status":{ - "type":"string", - "enum":[ - "AVAILABLE", - "CREATING", - "FAILED" - ] - }, - "SupportDescription":{"type":"string"}, - "SupportEmail":{"type":"string"}, - "SupportUrl":{"type":"string"}, - "Tag":{ - "type":"structure", - "required":[ - "Key", - "Value" - ], - "members":{ - "Key":{ - "shape":"TagKey", - "documentation":"

The ProvisioningArtifactParameter.TagKey parameter from DescribeProvisioningParameters.

" - }, - "Value":{ - "shape":"TagValue", - "documentation":"

The esired value for this key.

" - } - }, - "documentation":"

Key/value pairs to associate with this provisioning. These tags are entirely discretionary and are propagated to the resources created in the provisioning.

" - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TagKeys":{ - "type":"list", - "member":{"shape":"TagKey"} - }, - "TagValue":{ - "type":"string", - "max":256, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "Tags":{ - "type":"list", - "member":{"shape":"Tag"}, - "max":50 - }, - "TerminateProvisionedProductInput":{ - "type":"structure", - "required":["TerminateToken"], - "members":{ - "ProvisionedProductName":{ - "shape":"ProvisionedProductNameOrArn", - "documentation":"

The name of the ProvisionedProduct object to terminate. You must specify either ProvisionedProductName or ProvisionedProductId, but not both.

" - }, - "ProvisionedProductId":{ - "shape":"Id", - "documentation":"

The identifier of the ProvisionedProduct object to terminate. You must specify either ProvisionedProductName or ProvisionedProductId, but not both.

" - }, - "TerminateToken":{ - "shape":"IdempotencyToken", - "documentation":"

An idempotency token that uniquely identifies the termination request. This token is only valid during the termination process. After the ProvisionedProduct object is terminated, further requests to terminate the same ProvisionedProduct object always return ResourceNotFound regardless of the value of TerminateToken.

", - "idempotencyToken":true - }, - "IgnoreErrors":{ - "shape":"IgnoreErrors", - "documentation":"

If set to true, AWS Service Catalog stops managing the specified ProvisionedProduct object even if it cannot delete the underlying resources.

" - }, - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - } - } - }, - "TerminateProvisionedProductOutput":{ - "type":"structure", - "members":{ - "RecordDetail":{ - "shape":"RecordDetail", - "documentation":"

The detailed result of the TerminateProvisionedProduct request, containing the inputs made to that request, the current state of the request, a pointer to the ProvisionedProduct object that the request is modifying, and a list of any errors that the request encountered.

" - } - } - }, - "UpdateConstraintInput":{ - "type":"structure", - "required":["Id"], - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "Id":{ - "shape":"Id", - "documentation":"

The identifier of the constraint to update.

" - }, - "Description":{ - "shape":"ConstraintDescription", - "documentation":"

The updated text description of the constraint.

" - } - } - }, - "UpdateConstraintOutput":{ - "type":"structure", - "members":{ - "ConstraintDetail":{ - "shape":"ConstraintDetail", - "documentation":"

The resulting detailed constraint information.

" - }, - "ConstraintParameters":{ - "shape":"ConstraintParameters", - "documentation":"

The resulting updated constraint parameters.

" - }, - "Status":{ - "shape":"Status", - "documentation":"

The status of the current request.

" - } - } - }, - "UpdatePortfolioInput":{ - "type":"structure", - "required":["Id"], - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "Id":{ - "shape":"Id", - "documentation":"

The identifier of the portfolio for the update request.

" - }, - "DisplayName":{ - "shape":"PortfolioDisplayName", - "documentation":"

The name to use for display purposes.

" - }, - "Description":{ - "shape":"PortfolioDescription", - "documentation":"

The updated text description of the portfolio.

" - }, - "ProviderName":{ - "shape":"ProviderName", - "documentation":"

The updated name of the portfolio provider.

" - }, - "AddTags":{ - "shape":"AddTags", - "documentation":"

Tags to add to the existing list of tags associated with the portfolio.

" - }, - "RemoveTags":{ - "shape":"TagKeys", - "documentation":"

Tags to remove from the existing list of tags associated with the portfolio.

" - } - } - }, - "UpdatePortfolioOutput":{ - "type":"structure", - "members":{ - "PortfolioDetail":{ - "shape":"PortfolioDetail", - "documentation":"

The resulting detailed portfolio information.

" - }, - "Tags":{ - "shape":"Tags", - "documentation":"

Tags associated with the portfolio.

" - } - } - }, - "UpdateProductInput":{ - "type":"structure", - "required":["Id"], - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "Id":{ - "shape":"Id", - "documentation":"

The identifier of the product for the update request.

" - }, - "Name":{ - "shape":"ProductViewName", - "documentation":"

The updated product name.

" - }, - "Owner":{ - "shape":"ProductViewOwner", - "documentation":"

The updated owner of the product.

" - }, - "Description":{ - "shape":"ProductViewShortDescription", - "documentation":"

The updated text description of the product.

" - }, - "Distributor":{ - "shape":"ProductViewOwner", - "documentation":"

The updated distributor of the product.

" - }, - "SupportDescription":{ - "shape":"SupportDescription", - "documentation":"

The updated support description for the product.

" - }, - "SupportEmail":{ - "shape":"SupportEmail", - "documentation":"

The updated support email for the product.

" - }, - "SupportUrl":{ - "shape":"SupportUrl", - "documentation":"

The updated support URL for the product.

" - }, - "AddTags":{ - "shape":"AddTags", - "documentation":"

Tags to add to the existing list of tags associated with the product.

" - }, - "RemoveTags":{ - "shape":"TagKeys", - "documentation":"

Tags to remove from the existing list of tags associated with the product.

" - } - } - }, - "UpdateProductOutput":{ - "type":"structure", - "members":{ - "ProductViewDetail":{ - "shape":"ProductViewDetail", - "documentation":"

The resulting detailed product view information.

" - }, - "Tags":{ - "shape":"Tags", - "documentation":"

Tags associated with the product.

" - } - } - }, - "UpdateProvisionedProductInput":{ - "type":"structure", - "required":["UpdateToken"], - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "ProvisionedProductName":{ - "shape":"ProvisionedProductNameOrArn", - "documentation":"

The updated name of the ProvisionedProduct object . You must specify either ProvisionedProductName or ProvisionedProductId, but not both.

" - }, - "ProvisionedProductId":{ - "shape":"Id", - "documentation":"

The identifier of the ProvisionedProduct object to update. You must specify either ProvisionedProductName or ProvisionedProductId, but not both.

" - }, - "ProductId":{ - "shape":"Id", - "documentation":"

The identifier of the ProvisionedProduct object.

" - }, - "ProvisioningArtifactId":{ - "shape":"Id", - "documentation":"

The provisioning artifact identifier for this product.

" - }, - "PathId":{ - "shape":"Id", - "documentation":"

The identifier of the path to use in the updated ProvisionedProduct object. This value is optional if the product has a default path, and is required if there is more than one path for the specified product.

" - }, - "ProvisioningParameters":{ - "shape":"UpdateProvisioningParameters", - "documentation":"

A list of ProvisioningParameter objects used to update the ProvisionedProduct object.

" - }, - "UpdateToken":{ - "shape":"IdempotencyToken", - "documentation":"

The idempotency token that uniquely identifies the provisioning update request.

", - "idempotencyToken":true - } - } - }, - "UpdateProvisionedProductOutput":{ - "type":"structure", - "members":{ - "RecordDetail":{ - "shape":"RecordDetail", - "documentation":"

The detailed result of the UpdateProvisionedProduct request, containing the inputs made to that request, the current state of the request, a pointer to the ProvisionedProduct object that the request is modifying, and a list of any errors that the request encountered.

" - } - } - }, - "UpdateProvisioningArtifactInput":{ - "type":"structure", - "required":[ - "ProductId", - "ProvisioningArtifactId" - ], - "members":{ - "AcceptLanguage":{ - "shape":"AcceptLanguage", - "documentation":"

The language code to use for this operation. Supported language codes are as follows:

\"en\" (English)

\"jp\" (Japanese)

\"zh\" (Chinese)

If no code is specified, \"en\" is used as the default.

" - }, - "ProductId":{ - "shape":"Id", - "documentation":"

The product identifier.

" - }, - "ProvisioningArtifactId":{ - "shape":"Id", - "documentation":"

The identifier of the provisioning artifact for the update request.

" - }, - "Name":{ - "shape":"ProvisioningArtifactName", - "documentation":"

The updated name of the provisioning artifact.

" - }, - "Description":{ - "shape":"ProvisioningArtifactDescription", - "documentation":"

The updated text description of the provisioning artifact.

" - } - } - }, - "UpdateProvisioningArtifactOutput":{ - "type":"structure", - "members":{ - "ProvisioningArtifactDetail":{ - "shape":"ProvisioningArtifactDetail", - "documentation":"

The resulting detailed provisioning artifact information.

" - }, - "Info":{ - "shape":"ProvisioningArtifactInfo", - "documentation":"

Additional information about the provisioning artifact update request.

" - }, - "Status":{ - "shape":"Status", - "documentation":"

The status of the current request.

" - } - } - }, - "UpdateProvisioningParameter":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"ParameterKey", - "documentation":"

The ProvisioningArtifactParameter.ParameterKey parameter from DescribeProvisioningParameters.

" - }, - "Value":{ - "shape":"ParameterValue", - "documentation":"

The value to use for updating the product provisioning. Any constraints on this value can be found in the ProvisioningArtifactParameter parameter for Key.

" - }, - "UsePreviousValue":{ - "shape":"UsePreviousValue", - "documentation":"

If true, uses the currently set value for Key, ignoring UpdateProvisioningParameter.Value.

" - } - }, - "documentation":"

The parameter key/value pair used to update a ProvisionedProduct object. If UsePreviousValue is set to true, Value is ignored and the value for Key is kept as previously set (current value).

" - }, - "UpdateProvisioningParameters":{ - "type":"list", - "member":{"shape":"UpdateProvisioningParameter"} - }, - "UpdatedTime":{"type":"timestamp"}, - "UsageInstruction":{ - "type":"structure", - "members":{ - "Type":{ - "shape":"InstructionType", - "documentation":"

The usage instruction type for the value.

" - }, - "Value":{ - "shape":"InstructionValue", - "documentation":"

The usage instruction value for this type.

" - } - }, - "documentation":"

Additional information provided by the administrator.

" - }, - "UsageInstructions":{ - "type":"list", - "member":{"shape":"UsageInstruction"} - }, - "UsePreviousValue":{"type":"boolean"} - }, - "documentation":"AWS Service Catalog

Overview

AWS Service Catalog allows organizations to create and manage catalogs of IT services that are approved for use on AWS. This documentation provides reference material for the AWS Service Catalog end user API. To get the most out of this documentation, you need to be familiar with the terminology discussed in AWS Service Catalog Concepts.

Additional Resources

" -} diff --git a/index/botocore/data/ses/2010-12-01/paginators-1.json b/index/botocore/data/ses/2010-12-01/paginators-1.json deleted file mode 100644 index af0e93d..0000000 --- a/index/botocore/data/ses/2010-12-01/paginators-1.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "pagination": { - "ListIdentities": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxItems", - "result_key": "Identities" - } - } -} diff --git a/index/botocore/data/ses/2010-12-01/service-2.json b/index/botocore/data/ses/2010-12-01/service-2.json deleted file mode 100644 index a9ec298..0000000 --- a/index/botocore/data/ses/2010-12-01/service-2.json +++ /dev/null @@ -1,3068 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"email-2010-12-01", - "apiVersion":"2010-12-01", - "endpointPrefix":"email", - "protocol":"query", - "serviceAbbreviation":"Amazon SES", - "serviceFullName":"Amazon Simple Email Service", - "signatureVersion":"v4", - "signingName":"ses", - "xmlNamespace":"http://ses.amazonaws.com/doc/2010-12-01/" - }, - "operations":{ - "CloneReceiptRuleSet":{ - "name":"CloneReceiptRuleSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CloneReceiptRuleSetRequest"}, - "output":{ - "shape":"CloneReceiptRuleSetResponse", - "resultWrapper":"CloneReceiptRuleSetResult" - }, - "errors":[ - {"shape":"RuleSetDoesNotExistException"}, - {"shape":"AlreadyExistsException"}, - {"shape":"LimitExceededException"} - ], - "documentation":"

Creates a receipt rule set by cloning an existing one. All receipt rules and configurations are copied to the new receipt rule set and are completely independent of the source rule set.

For information about setting up rule sets, see the Amazon SES Developer Guide.

This action is throttled at one request per second.

" - }, - "CreateConfigurationSet":{ - "name":"CreateConfigurationSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateConfigurationSetRequest"}, - "output":{ - "shape":"CreateConfigurationSetResponse", - "resultWrapper":"CreateConfigurationSetResult" - }, - "errors":[ - {"shape":"ConfigurationSetAlreadyExistsException"}, - {"shape":"InvalidConfigurationSetException"}, - {"shape":"LimitExceededException"} - ], - "documentation":"

Creates a configuration set.

Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

This action is throttled at one request per second.

" - }, - "CreateConfigurationSetEventDestination":{ - "name":"CreateConfigurationSetEventDestination", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateConfigurationSetEventDestinationRequest"}, - "output":{ - "shape":"CreateConfigurationSetEventDestinationResponse", - "resultWrapper":"CreateConfigurationSetEventDestinationResult" - }, - "errors":[ - {"shape":"ConfigurationSetDoesNotExistException"}, - {"shape":"EventDestinationAlreadyExistsException"}, - {"shape":"InvalidCloudWatchDestinationException"}, - {"shape":"InvalidFirehoseDestinationException"}, - {"shape":"LimitExceededException"} - ], - "documentation":"

Creates a configuration set event destination.

When you create or update an event destination, you must provide one, and only one, destination. The destination can be either Amazon CloudWatch or Amazon Kinesis Firehose.

An event destination is the AWS service to which Amazon SES publishes the email sending events associated with a configuration set. For information about using configuration sets, see the Amazon SES Developer Guide.

This action is throttled at one request per second.

" - }, - "CreateReceiptFilter":{ - "name":"CreateReceiptFilter", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateReceiptFilterRequest"}, - "output":{ - "shape":"CreateReceiptFilterResponse", - "resultWrapper":"CreateReceiptFilterResult" - }, - "errors":[ - {"shape":"LimitExceededException"}, - {"shape":"AlreadyExistsException"} - ], - "documentation":"

Creates a new IP address filter.

For information about setting up IP address filters, see the Amazon SES Developer Guide.

This action is throttled at one request per second.

" - }, - "CreateReceiptRule":{ - "name":"CreateReceiptRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateReceiptRuleRequest"}, - "output":{ - "shape":"CreateReceiptRuleResponse", - "resultWrapper":"CreateReceiptRuleResult" - }, - "errors":[ - {"shape":"InvalidSnsTopicException"}, - {"shape":"InvalidS3ConfigurationException"}, - {"shape":"InvalidLambdaFunctionException"}, - {"shape":"AlreadyExistsException"}, - {"shape":"RuleDoesNotExistException"}, - {"shape":"RuleSetDoesNotExistException"}, - {"shape":"LimitExceededException"} - ], - "documentation":"

Creates a receipt rule.

For information about setting up receipt rules, see the Amazon SES Developer Guide.

This action is throttled at one request per second.

" - }, - "CreateReceiptRuleSet":{ - "name":"CreateReceiptRuleSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateReceiptRuleSetRequest"}, - "output":{ - "shape":"CreateReceiptRuleSetResponse", - "resultWrapper":"CreateReceiptRuleSetResult" - }, - "errors":[ - {"shape":"AlreadyExistsException"}, - {"shape":"LimitExceededException"} - ], - "documentation":"

Creates an empty receipt rule set.

For information about setting up receipt rule sets, see the Amazon SES Developer Guide.

This action is throttled at one request per second.

" - }, - "DeleteConfigurationSet":{ - "name":"DeleteConfigurationSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteConfigurationSetRequest"}, - "output":{ - "shape":"DeleteConfigurationSetResponse", - "resultWrapper":"DeleteConfigurationSetResult" - }, - "errors":[ - {"shape":"ConfigurationSetDoesNotExistException"} - ], - "documentation":"

Deletes a configuration set.

Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

This action is throttled at one request per second.

" - }, - "DeleteConfigurationSetEventDestination":{ - "name":"DeleteConfigurationSetEventDestination", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteConfigurationSetEventDestinationRequest"}, - "output":{ - "shape":"DeleteConfigurationSetEventDestinationResponse", - "resultWrapper":"DeleteConfigurationSetEventDestinationResult" - }, - "errors":[ - {"shape":"ConfigurationSetDoesNotExistException"}, - {"shape":"EventDestinationDoesNotExistException"} - ], - "documentation":"

Deletes a configuration set event destination.

Configuration set event destinations are associated with configuration sets, which enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

This action is throttled at one request per second.

" - }, - "DeleteIdentity":{ - "name":"DeleteIdentity", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteIdentityRequest"}, - "output":{ - "shape":"DeleteIdentityResponse", - "resultWrapper":"DeleteIdentityResult" - }, - "documentation":"

Deletes the specified identity (an email address or a domain) from the list of verified identities.

This action is throttled at one request per second.

" - }, - "DeleteIdentityPolicy":{ - "name":"DeleteIdentityPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteIdentityPolicyRequest"}, - "output":{ - "shape":"DeleteIdentityPolicyResponse", - "resultWrapper":"DeleteIdentityPolicyResult" - }, - "documentation":"

Deletes the specified sending authorization policy for the given identity (an email address or a domain). This API returns successfully even if a policy with the specified name does not exist.

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

This action is throttled at one request per second.

" - }, - "DeleteReceiptFilter":{ - "name":"DeleteReceiptFilter", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteReceiptFilterRequest"}, - "output":{ - "shape":"DeleteReceiptFilterResponse", - "resultWrapper":"DeleteReceiptFilterResult" - }, - "documentation":"

Deletes the specified IP address filter.

For information about managing IP address filters, see the Amazon SES Developer Guide.

This action is throttled at one request per second.

" - }, - "DeleteReceiptRule":{ - "name":"DeleteReceiptRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteReceiptRuleRequest"}, - "output":{ - "shape":"DeleteReceiptRuleResponse", - "resultWrapper":"DeleteReceiptRuleResult" - }, - "errors":[ - {"shape":"RuleSetDoesNotExistException"} - ], - "documentation":"

Deletes the specified receipt rule.

For information about managing receipt rules, see the Amazon SES Developer Guide.

This action is throttled at one request per second.

" - }, - "DeleteReceiptRuleSet":{ - "name":"DeleteReceiptRuleSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteReceiptRuleSetRequest"}, - "output":{ - "shape":"DeleteReceiptRuleSetResponse", - "resultWrapper":"DeleteReceiptRuleSetResult" - }, - "errors":[ - {"shape":"CannotDeleteException"} - ], - "documentation":"

Deletes the specified receipt rule set and all of the receipt rules it contains.

The currently active rule set cannot be deleted.

For information about managing receipt rule sets, see the Amazon SES Developer Guide.

This action is throttled at one request per second.

" - }, - "DeleteVerifiedEmailAddress":{ - "name":"DeleteVerifiedEmailAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVerifiedEmailAddressRequest"}, - "documentation":"

Deletes the specified email address from the list of verified addresses.

The DeleteVerifiedEmailAddress action is deprecated as of the May 15, 2012 release of Domain Verification. The DeleteIdentity action is now preferred.

This action is throttled at one request per second.

" - }, - "DescribeActiveReceiptRuleSet":{ - "name":"DescribeActiveReceiptRuleSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeActiveReceiptRuleSetRequest"}, - "output":{ - "shape":"DescribeActiveReceiptRuleSetResponse", - "resultWrapper":"DescribeActiveReceiptRuleSetResult" - }, - "documentation":"

Returns the metadata and receipt rules for the receipt rule set that is currently active.

For information about setting up receipt rule sets, see the Amazon SES Developer Guide.

This action is throttled at one request per second.

" - }, - "DescribeConfigurationSet":{ - "name":"DescribeConfigurationSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeConfigurationSetRequest"}, - "output":{ - "shape":"DescribeConfigurationSetResponse", - "resultWrapper":"DescribeConfigurationSetResult" - }, - "errors":[ - {"shape":"ConfigurationSetDoesNotExistException"} - ], - "documentation":"

Returns the details of the specified configuration set.

Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

This action is throttled at one request per second.

" - }, - "DescribeReceiptRule":{ - "name":"DescribeReceiptRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReceiptRuleRequest"}, - "output":{ - "shape":"DescribeReceiptRuleResponse", - "resultWrapper":"DescribeReceiptRuleResult" - }, - "errors":[ - {"shape":"RuleDoesNotExistException"}, - {"shape":"RuleSetDoesNotExistException"} - ], - "documentation":"

Returns the details of the specified receipt rule.

For information about setting up receipt rules, see the Amazon SES Developer Guide.

This action is throttled at one request per second.

" - }, - "DescribeReceiptRuleSet":{ - "name":"DescribeReceiptRuleSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeReceiptRuleSetRequest"}, - "output":{ - "shape":"DescribeReceiptRuleSetResponse", - "resultWrapper":"DescribeReceiptRuleSetResult" - }, - "errors":[ - {"shape":"RuleSetDoesNotExistException"} - ], - "documentation":"

Returns the details of the specified receipt rule set.

For information about managing receipt rule sets, see the Amazon SES Developer Guide.

This action is throttled at one request per second.

" - }, - "GetIdentityDkimAttributes":{ - "name":"GetIdentityDkimAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetIdentityDkimAttributesRequest"}, - "output":{ - "shape":"GetIdentityDkimAttributesResponse", - "resultWrapper":"GetIdentityDkimAttributesResult" - }, - "documentation":"

Returns the current status of Easy DKIM signing for an entity. For domain name identities, this action also returns the DKIM tokens that are required for Easy DKIM signing, and whether Amazon SES has successfully verified that these tokens have been published.

This action takes a list of identities as input and returns the following information for each:

  • Whether Easy DKIM signing is enabled or disabled.

  • A set of DKIM tokens that represent the identity. If the identity is an email address, the tokens represent the domain of that address.

  • Whether Amazon SES has successfully verified the DKIM tokens published in the domain's DNS. This information is only returned for domain name identities, not for email addresses.

This action is throttled at one request per second and can only get DKIM attributes for up to 100 identities at a time.

For more information about creating DNS records using DKIM tokens, go to the Amazon SES Developer Guide.

" - }, - "GetIdentityMailFromDomainAttributes":{ - "name":"GetIdentityMailFromDomainAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetIdentityMailFromDomainAttributesRequest"}, - "output":{ - "shape":"GetIdentityMailFromDomainAttributesResponse", - "resultWrapper":"GetIdentityMailFromDomainAttributesResult" - }, - "documentation":"

Returns the custom MAIL FROM attributes for a list of identities (email addresses and/or domains).

This action is throttled at one request per second and can only get custom MAIL FROM attributes for up to 100 identities at a time.

" - }, - "GetIdentityNotificationAttributes":{ - "name":"GetIdentityNotificationAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetIdentityNotificationAttributesRequest"}, - "output":{ - "shape":"GetIdentityNotificationAttributesResponse", - "resultWrapper":"GetIdentityNotificationAttributesResult" - }, - "documentation":"

Given a list of verified identities (email addresses and/or domains), returns a structure describing identity notification attributes.

This action is throttled at one request per second and can only get notification attributes for up to 100 identities at a time.

For more information about using notifications with Amazon SES, see the Amazon SES Developer Guide.

" - }, - "GetIdentityPolicies":{ - "name":"GetIdentityPolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetIdentityPoliciesRequest"}, - "output":{ - "shape":"GetIdentityPoliciesResponse", - "resultWrapper":"GetIdentityPoliciesResult" - }, - "documentation":"

Returns the requested sending authorization policies for the given identity (an email address or a domain). The policies are returned as a map of policy names to policy contents. You can retrieve a maximum of 20 policies at a time.

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

This action is throttled at one request per second.

" - }, - "GetIdentityVerificationAttributes":{ - "name":"GetIdentityVerificationAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetIdentityVerificationAttributesRequest"}, - "output":{ - "shape":"GetIdentityVerificationAttributesResponse", - "resultWrapper":"GetIdentityVerificationAttributesResult" - }, - "documentation":"

Given a list of identities (email addresses and/or domains), returns the verification status and (for domain identities) the verification token for each identity.

This action is throttled at one request per second and can only get verification attributes for up to 100 identities at a time.

" - }, - "GetSendQuota":{ - "name":"GetSendQuota", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{ - "shape":"GetSendQuotaResponse", - "resultWrapper":"GetSendQuotaResult" - }, - "documentation":"

Returns the user's current sending limits.

This action is throttled at one request per second.

" - }, - "GetSendStatistics":{ - "name":"GetSendStatistics", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{ - "shape":"GetSendStatisticsResponse", - "resultWrapper":"GetSendStatisticsResult" - }, - "documentation":"

Returns the user's sending statistics. The result is a list of data points, representing the last two weeks of sending activity.

Each data point in the list contains statistics for a 15-minute interval.

This action is throttled at one request per second.

" - }, - "ListConfigurationSets":{ - "name":"ListConfigurationSets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListConfigurationSetsRequest"}, - "output":{ - "shape":"ListConfigurationSetsResponse", - "resultWrapper":"ListConfigurationSetsResult" - }, - "documentation":"

Lists the configuration sets associated with your AWS account.

Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

This action is throttled at one request per second and can return up to 50 configuration sets at a time.

" - }, - "ListIdentities":{ - "name":"ListIdentities", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListIdentitiesRequest"}, - "output":{ - "shape":"ListIdentitiesResponse", - "resultWrapper":"ListIdentitiesResult" - }, - "documentation":"

Returns a list containing all of the identities (email addresses and domains) for your AWS account, regardless of verification status.

This action is throttled at one request per second.

" - }, - "ListIdentityPolicies":{ - "name":"ListIdentityPolicies", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListIdentityPoliciesRequest"}, - "output":{ - "shape":"ListIdentityPoliciesResponse", - "resultWrapper":"ListIdentityPoliciesResult" - }, - "documentation":"

Returns a list of sending authorization policies that are attached to the given identity (an email address or a domain). This API returns only a list. If you want the actual policy content, you can use GetIdentityPolicies.

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

This action is throttled at one request per second.

" - }, - "ListReceiptFilters":{ - "name":"ListReceiptFilters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListReceiptFiltersRequest"}, - "output":{ - "shape":"ListReceiptFiltersResponse", - "resultWrapper":"ListReceiptFiltersResult" - }, - "documentation":"

Lists the IP address filters associated with your AWS account.

For information about managing IP address filters, see the Amazon SES Developer Guide.

This action is throttled at one request per second.

" - }, - "ListReceiptRuleSets":{ - "name":"ListReceiptRuleSets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListReceiptRuleSetsRequest"}, - "output":{ - "shape":"ListReceiptRuleSetsResponse", - "resultWrapper":"ListReceiptRuleSetsResult" - }, - "documentation":"

Lists the receipt rule sets that exist under your AWS account. If there are additional receipt rule sets to be retrieved, you will receive a NextToken that you can provide to the next call to ListReceiptRuleSets to retrieve the additional entries.

For information about managing receipt rule sets, see the Amazon SES Developer Guide.

This action is throttled at one request per second.

" - }, - "ListVerifiedEmailAddresses":{ - "name":"ListVerifiedEmailAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "output":{ - "shape":"ListVerifiedEmailAddressesResponse", - "resultWrapper":"ListVerifiedEmailAddressesResult" - }, - "documentation":"

Returns a list containing all of the email addresses that have been verified.

The ListVerifiedEmailAddresses action is deprecated as of the May 15, 2012 release of Domain Verification. The ListIdentities action is now preferred.

This action is throttled at one request per second.

" - }, - "PutIdentityPolicy":{ - "name":"PutIdentityPolicy", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutIdentityPolicyRequest"}, - "output":{ - "shape":"PutIdentityPolicyResponse", - "resultWrapper":"PutIdentityPolicyResult" - }, - "errors":[ - {"shape":"InvalidPolicyException"} - ], - "documentation":"

Adds or updates a sending authorization policy for the specified identity (an email address or a domain).

This API is for the identity owner only. If you have not verified the identity, this API will return an error.

Sending authorization is a feature that enables an identity owner to authorize other senders to use its identities. For information about using sending authorization, see the Amazon SES Developer Guide.

This action is throttled at one request per second.

" - }, - "ReorderReceiptRuleSet":{ - "name":"ReorderReceiptRuleSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReorderReceiptRuleSetRequest"}, - "output":{ - "shape":"ReorderReceiptRuleSetResponse", - "resultWrapper":"ReorderReceiptRuleSetResult" - }, - "errors":[ - {"shape":"RuleSetDoesNotExistException"}, - {"shape":"RuleDoesNotExistException"} - ], - "documentation":"

Reorders the receipt rules within a receipt rule set.

All of the rules in the rule set must be represented in this request. That is, this API will return an error if the reorder request doesn't explicitly position all of the rules.

For information about managing receipt rule sets, see the Amazon SES Developer Guide.

This action is throttled at one request per second.

" - }, - "SendBounce":{ - "name":"SendBounce", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SendBounceRequest"}, - "output":{ - "shape":"SendBounceResponse", - "resultWrapper":"SendBounceResult" - }, - "errors":[ - {"shape":"MessageRejected"} - ], - "documentation":"

Generates and sends a bounce message to the sender of an email you received through Amazon SES. You can only use this API on an email up to 24 hours after you receive it.

You cannot use this API to send generic bounces for mail that was not received by Amazon SES.

For information about receiving email through Amazon SES, see the Amazon SES Developer Guide.

This action is throttled at one request per second.

" - }, - "SendEmail":{ - "name":"SendEmail", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SendEmailRequest"}, - "output":{ - "shape":"SendEmailResponse", - "resultWrapper":"SendEmailResult" - }, - "errors":[ - {"shape":"MessageRejected"}, - {"shape":"MailFromDomainNotVerifiedException"}, - {"shape":"ConfigurationSetDoesNotExistException"} - ], - "documentation":"

Composes an email message based on input data, and then immediately queues the message for sending.

There are several important points to know about SendEmail:

  • You can only send email from verified email addresses and domains; otherwise, you will get an \"Email address not verified\" error. If your account is still in the Amazon SES sandbox, you must also verify every recipient email address except for the recipients provided by the Amazon SES mailbox simulator. For more information, go to the Amazon SES Developer Guide.

  • The total size of the message cannot exceed 10 MB. This includes any attachments that are part of the message.

  • Amazon SES has a limit on the total number of recipients per message. The combined number of To:, CC: and BCC: email addresses cannot exceed 50. If you need to send an email message to a larger audience, you can divide your recipient list into groups of 50 or fewer, and then call Amazon SES repeatedly to send the message to each group.

  • For every message that you send, the total number of recipients (To:, CC: and BCC:) is counted against your sending quota - the maximum number of emails you can send in a 24-hour period. For information about your sending quota, go to the Amazon SES Developer Guide.

" - }, - "SendRawEmail":{ - "name":"SendRawEmail", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SendRawEmailRequest"}, - "output":{ - "shape":"SendRawEmailResponse", - "resultWrapper":"SendRawEmailResult" - }, - "errors":[ - {"shape":"MessageRejected"}, - {"shape":"MailFromDomainNotVerifiedException"}, - {"shape":"ConfigurationSetDoesNotExistException"} - ], - "documentation":"

Sends an email message, with header and content specified by the client. The SendRawEmail action is useful for sending multipart MIME emails. The raw text of the message must comply with Internet email standards; otherwise, the message cannot be sent.

There are several important points to know about SendRawEmail:

  • You can only send email from verified email addresses and domains; otherwise, you will get an \"Email address not verified\" error. If your account is still in the Amazon SES sandbox, you must also verify every recipient email address except for the recipients provided by the Amazon SES mailbox simulator. For more information, go to the Amazon SES Developer Guide.

  • The total size of the message cannot exceed 10 MB. This includes any attachments that are part of the message.

  • Amazon SES has a limit on the total number of recipients per message. The combined number of To:, CC: and BCC: email addresses cannot exceed 50. If you need to send an email message to a larger audience, you can divide your recipient list into groups of 50 or fewer, and then call Amazon SES repeatedly to send the message to each group.

  • The To:, CC:, and BCC: headers in the raw message can contain a group list. Note that each recipient in a group list counts towards the 50-recipient limit.

  • Amazon SES overrides any Message-ID and Date headers you provide.

  • For every message that you send, the total number of recipients (To:, CC: and BCC:) is counted against your sending quota - the maximum number of emails you can send in a 24-hour period. For information about your sending quota, go to the Amazon SES Developer Guide.

  • If you are using sending authorization to send on behalf of another user, SendRawEmail enables you to specify the cross-account identity for the email's \"Source,\" \"From,\" and \"Return-Path\" parameters in one of two ways: you can pass optional parameters SourceArn, FromArn, and/or ReturnPathArn to the API, or you can include the following X-headers in the header of your raw email:

    • X-SES-SOURCE-ARN

    • X-SES-FROM-ARN

    • X-SES-RETURN-PATH-ARN

    Do not include these X-headers in the DKIM signature, because they are removed by Amazon SES before sending the email.

    For the most common sending authorization use case, we recommend that you specify the SourceIdentityArn and do not specify either the FromIdentityArn or ReturnPathIdentityArn. (The same note applies to the corresponding X-headers.) If you only specify the SourceIdentityArn, Amazon SES will simply set the \"From\" address and the \"Return Path\" address to the identity specified in SourceIdentityArn. For more information about sending authorization, see the Amazon SES Developer Guide.

" - }, - "SetActiveReceiptRuleSet":{ - "name":"SetActiveReceiptRuleSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetActiveReceiptRuleSetRequest"}, - "output":{ - "shape":"SetActiveReceiptRuleSetResponse", - "resultWrapper":"SetActiveReceiptRuleSetResult" - }, - "errors":[ - {"shape":"RuleSetDoesNotExistException"} - ], - "documentation":"

Sets the specified receipt rule set as the active receipt rule set.

To disable your email-receiving through Amazon SES completely, you can call this API with RuleSetName set to null.

For information about managing receipt rule sets, see the Amazon SES Developer Guide.

This action is throttled at one request per second.

" - }, - "SetIdentityDkimEnabled":{ - "name":"SetIdentityDkimEnabled", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetIdentityDkimEnabledRequest"}, - "output":{ - "shape":"SetIdentityDkimEnabledResponse", - "resultWrapper":"SetIdentityDkimEnabledResult" - }, - "documentation":"

Enables or disables Easy DKIM signing of email sent from an identity:

  • If Easy DKIM signing is enabled for a domain name identity (e.g., example.com), then Amazon SES will DKIM-sign all email sent by addresses under that domain name (e.g., user@example.com).

  • If Easy DKIM signing is enabled for an email address, then Amazon SES will DKIM-sign all email sent by that email address.

For email addresses (e.g., user@example.com), you can only enable Easy DKIM signing if the corresponding domain (e.g., example.com) has been set up for Easy DKIM using the AWS Console or the VerifyDomainDkim action.

This action is throttled at one request per second.

For more information about Easy DKIM signing, go to the Amazon SES Developer Guide.

" - }, - "SetIdentityFeedbackForwardingEnabled":{ - "name":"SetIdentityFeedbackForwardingEnabled", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetIdentityFeedbackForwardingEnabledRequest"}, - "output":{ - "shape":"SetIdentityFeedbackForwardingEnabledResponse", - "resultWrapper":"SetIdentityFeedbackForwardingEnabledResult" - }, - "documentation":"

Given an identity (an email address or a domain), enables or disables whether Amazon SES forwards bounce and complaint notifications as email. Feedback forwarding can only be disabled when Amazon Simple Notification Service (Amazon SNS) topics are specified for both bounces and complaints.

Feedback forwarding does not apply to delivery notifications. Delivery notifications are only available through Amazon SNS.

This action is throttled at one request per second.

For more information about using notifications with Amazon SES, see the Amazon SES Developer Guide.

" - }, - "SetIdentityHeadersInNotificationsEnabled":{ - "name":"SetIdentityHeadersInNotificationsEnabled", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetIdentityHeadersInNotificationsEnabledRequest"}, - "output":{ - "shape":"SetIdentityHeadersInNotificationsEnabledResponse", - "resultWrapper":"SetIdentityHeadersInNotificationsEnabledResult" - }, - "documentation":"

Given an identity (an email address or a domain), sets whether Amazon SES includes the original email headers in the Amazon Simple Notification Service (Amazon SNS) notifications of a specified type.

This action is throttled at one request per second.

For more information about using notifications with Amazon SES, see the Amazon SES Developer Guide.

" - }, - "SetIdentityMailFromDomain":{ - "name":"SetIdentityMailFromDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetIdentityMailFromDomainRequest"}, - "output":{ - "shape":"SetIdentityMailFromDomainResponse", - "resultWrapper":"SetIdentityMailFromDomainResult" - }, - "documentation":"

Enables or disables the custom MAIL FROM domain setup for a verified identity (an email address or a domain).

To send emails using the specified MAIL FROM domain, you must add an MX record to your MAIL FROM domain's DNS settings. If you want your emails to pass Sender Policy Framework (SPF) checks, you must also add or update an SPF record. For more information, see the Amazon SES Developer Guide.

This action is throttled at one request per second.

" - }, - "SetIdentityNotificationTopic":{ - "name":"SetIdentityNotificationTopic", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetIdentityNotificationTopicRequest"}, - "output":{ - "shape":"SetIdentityNotificationTopicResponse", - "resultWrapper":"SetIdentityNotificationTopicResult" - }, - "documentation":"

Given an identity (an email address or a domain), sets the Amazon Simple Notification Service (Amazon SNS) topic to which Amazon SES will publish bounce, complaint, and/or delivery notifications for emails sent with that identity as the Source.

Unless feedback forwarding is enabled, you must specify Amazon SNS topics for bounce and complaint notifications. For more information, see SetIdentityFeedbackForwardingEnabled.

This action is throttled at one request per second.

For more information about feedback notification, see the Amazon SES Developer Guide.

" - }, - "SetReceiptRulePosition":{ - "name":"SetReceiptRulePosition", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetReceiptRulePositionRequest"}, - "output":{ - "shape":"SetReceiptRulePositionResponse", - "resultWrapper":"SetReceiptRulePositionResult" - }, - "errors":[ - {"shape":"RuleSetDoesNotExistException"}, - {"shape":"RuleDoesNotExistException"} - ], - "documentation":"

Sets the position of the specified receipt rule in the receipt rule set.

For information about managing receipt rules, see the Amazon SES Developer Guide.

This action is throttled at one request per second.

" - }, - "UpdateConfigurationSetEventDestination":{ - "name":"UpdateConfigurationSetEventDestination", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateConfigurationSetEventDestinationRequest"}, - "output":{ - "shape":"UpdateConfigurationSetEventDestinationResponse", - "resultWrapper":"UpdateConfigurationSetEventDestinationResult" - }, - "errors":[ - {"shape":"ConfigurationSetDoesNotExistException"}, - {"shape":"EventDestinationDoesNotExistException"}, - {"shape":"InvalidCloudWatchDestinationException"}, - {"shape":"InvalidFirehoseDestinationException"} - ], - "documentation":"

Updates the event destination of a configuration set.

When you create or update an event destination, you must provide one, and only one, destination. The destination can be either Amazon CloudWatch or Amazon Kinesis Firehose.

Event destinations are associated with configuration sets, which enable you to publish email sending events to Amazon CloudWatch or Amazon Kinesis Firehose. For information about using configuration sets, see the Amazon SES Developer Guide.

This action is throttled at one request per second.

" - }, - "UpdateReceiptRule":{ - "name":"UpdateReceiptRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateReceiptRuleRequest"}, - "output":{ - "shape":"UpdateReceiptRuleResponse", - "resultWrapper":"UpdateReceiptRuleResult" - }, - "errors":[ - {"shape":"InvalidSnsTopicException"}, - {"shape":"InvalidS3ConfigurationException"}, - {"shape":"InvalidLambdaFunctionException"}, - {"shape":"RuleSetDoesNotExistException"}, - {"shape":"RuleDoesNotExistException"}, - {"shape":"LimitExceededException"} - ], - "documentation":"

Updates a receipt rule.

For information about managing receipt rules, see the Amazon SES Developer Guide.

This action is throttled at one request per second.

" - }, - "VerifyDomainDkim":{ - "name":"VerifyDomainDkim", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"VerifyDomainDkimRequest"}, - "output":{ - "shape":"VerifyDomainDkimResponse", - "resultWrapper":"VerifyDomainDkimResult" - }, - "documentation":"

Returns a set of DKIM tokens for a domain. DKIM tokens are character strings that represent your domain's identity. Using these tokens, you will need to create DNS CNAME records that point to DKIM public keys hosted by Amazon SES. Amazon Web Services will eventually detect that you have updated your DNS records; this detection process may take up to 72 hours. Upon successful detection, Amazon SES will be able to DKIM-sign email originating from that domain.

This action is throttled at one request per second.

To enable or disable Easy DKIM signing for a domain, use the SetIdentityDkimEnabled action.

For more information about creating DNS records using DKIM tokens, go to the Amazon SES Developer Guide.

" - }, - "VerifyDomainIdentity":{ - "name":"VerifyDomainIdentity", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"VerifyDomainIdentityRequest"}, - "output":{ - "shape":"VerifyDomainIdentityResponse", - "resultWrapper":"VerifyDomainIdentityResult" - }, - "documentation":"

Verifies a domain.

This action is throttled at one request per second.

" - }, - "VerifyEmailAddress":{ - "name":"VerifyEmailAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"VerifyEmailAddressRequest"}, - "documentation":"

Verifies an email address. This action causes a confirmation email message to be sent to the specified address.

The VerifyEmailAddress action is deprecated as of the May 15, 2012 release of Domain Verification. The VerifyEmailIdentity action is now preferred.

This action is throttled at one request per second.

" - }, - "VerifyEmailIdentity":{ - "name":"VerifyEmailIdentity", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"VerifyEmailIdentityRequest"}, - "output":{ - "shape":"VerifyEmailIdentityResponse", - "resultWrapper":"VerifyEmailIdentityResult" - }, - "documentation":"

Verifies an email address. This action causes a confirmation email message to be sent to the specified address.

This action is throttled at one request per second.

" - } - }, - "shapes":{ - "AddHeaderAction":{ - "type":"structure", - "required":[ - "HeaderName", - "HeaderValue" - ], - "members":{ - "HeaderName":{ - "shape":"HeaderName", - "documentation":"

The name of the header to add. Must be between 1 and 50 characters, inclusive, and consist of alphanumeric (a-z, A-Z, 0-9) characters and dashes only.

" - }, - "HeaderValue":{ - "shape":"HeaderValue", - "documentation":"

Must be less than 2048 characters, and must not contain newline characters (\"\\r\" or \"\\n\").

" - } - }, - "documentation":"

When included in a receipt rule, this action adds a header to the received email.

For information about adding a header using a receipt rule, see the Amazon SES Developer Guide.

" - }, - "Address":{"type":"string"}, - "AddressList":{ - "type":"list", - "member":{"shape":"Address"} - }, - "AlreadyExistsException":{ - "type":"structure", - "members":{ - "Name":{"shape":"RuleOrRuleSetName"} - }, - "documentation":"

Indicates that a resource could not be created because of a naming conflict.

", - "error":{ - "code":"AlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "AmazonResourceName":{"type":"string"}, - "ArrivalDate":{"type":"timestamp"}, - "BehaviorOnMXFailure":{ - "type":"string", - "enum":[ - "UseDefaultValue", - "RejectMessage" - ] - }, - "Body":{ - "type":"structure", - "members":{ - "Text":{ - "shape":"Content", - "documentation":"

The content of the message, in text format. Use this for text-based email clients, or clients on high-latency networks (such as mobile devices).

" - }, - "Html":{ - "shape":"Content", - "documentation":"

The content of the message, in HTML format. Use this for email clients that can process HTML. You can include clickable links, formatted text, and much more in an HTML message.

" - } - }, - "documentation":"

Represents the body of the message. You can specify text, HTML, or both. If you use both, then the message should display correctly in the widest variety of email clients.

" - }, - "BounceAction":{ - "type":"structure", - "required":[ - "SmtpReplyCode", - "Message", - "Sender" - ], - "members":{ - "TopicArn":{ - "shape":"AmazonResourceName", - "documentation":"

The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the bounce action is taken. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

" - }, - "SmtpReplyCode":{ - "shape":"BounceSmtpReplyCode", - "documentation":"

The SMTP reply code, as defined by RFC 5321.

" - }, - "StatusCode":{ - "shape":"BounceStatusCode", - "documentation":"

The SMTP enhanced status code, as defined by RFC 3463.

" - }, - "Message":{ - "shape":"BounceMessage", - "documentation":"

Human-readable text to include in the bounce message.

" - }, - "Sender":{ - "shape":"Address", - "documentation":"

The email address of the sender of the bounced email. This is the address from which the bounce message will be sent.

" - } - }, - "documentation":"

When included in a receipt rule, this action rejects the received email by returning a bounce response to the sender and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

For information about sending a bounce message in response to a received email, see the Amazon SES Developer Guide.

" - }, - "BounceMessage":{"type":"string"}, - "BounceSmtpReplyCode":{"type":"string"}, - "BounceStatusCode":{"type":"string"}, - "BounceType":{ - "type":"string", - "enum":[ - "DoesNotExist", - "MessageTooLarge", - "ExceededQuota", - "ContentRejected", - "Undefined", - "TemporaryFailure" - ] - }, - "BouncedRecipientInfo":{ - "type":"structure", - "required":["Recipient"], - "members":{ - "Recipient":{ - "shape":"Address", - "documentation":"

The email address of the recipient of the bounced email.

" - }, - "RecipientArn":{ - "shape":"AmazonResourceName", - "documentation":"

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to receive email for the recipient of the bounced email. For more information about sending authorization, see the Amazon SES Developer Guide.

" - }, - "BounceType":{ - "shape":"BounceType", - "documentation":"

The reason for the bounce. You must provide either this parameter or RecipientDsnFields.

" - }, - "RecipientDsnFields":{ - "shape":"RecipientDsnFields", - "documentation":"

Recipient-related DSN fields, most of which would normally be filled in automatically when provided with a BounceType. You must provide either this parameter or BounceType.

" - } - }, - "documentation":"

Recipient-related information to include in the Delivery Status Notification (DSN) when an email that Amazon SES receives on your behalf bounces.

For information about receiving email through Amazon SES, see the Amazon SES Developer Guide.

" - }, - "BouncedRecipientInfoList":{ - "type":"list", - "member":{"shape":"BouncedRecipientInfo"} - }, - "CannotDeleteException":{ - "type":"structure", - "members":{ - "Name":{"shape":"RuleOrRuleSetName"} - }, - "documentation":"

Indicates that the delete operation could not be completed.

", - "error":{ - "code":"CannotDelete", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Charset":{"type":"string"}, - "Cidr":{"type":"string"}, - "CloneReceiptRuleSetRequest":{ - "type":"structure", - "required":[ - "RuleSetName", - "OriginalRuleSetName" - ], - "members":{ - "RuleSetName":{ - "shape":"ReceiptRuleSetName", - "documentation":"

The name of the rule set to create. The name must:

  • Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-).

  • Start and end with a letter or number.

  • Contain less than 64 characters.

" - }, - "OriginalRuleSetName":{ - "shape":"ReceiptRuleSetName", - "documentation":"

The name of the rule set to clone.

" - } - }, - "documentation":"

Represents a request to create a receipt rule set by cloning an existing one. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

" - }, - "CloneReceiptRuleSetResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

An empty element returned on a successful request.

" - }, - "CloudWatchDestination":{ - "type":"structure", - "required":["DimensionConfigurations"], - "members":{ - "DimensionConfigurations":{ - "shape":"CloudWatchDimensionConfigurations", - "documentation":"

A list of dimensions upon which to categorize your emails when you publish email sending events to Amazon CloudWatch.

" - } - }, - "documentation":"

Contains information associated with an Amazon CloudWatch event destination to which email sending events are published.

Event destinations, such as Amazon CloudWatch, are associated with configuration sets, which enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

" - }, - "CloudWatchDimensionConfiguration":{ - "type":"structure", - "required":[ - "DimensionName", - "DimensionValueSource", - "DefaultDimensionValue" - ], - "members":{ - "DimensionName":{ - "shape":"DimensionName", - "documentation":"

The name of an Amazon CloudWatch dimension associated with an email sending metric. The name must:

  • Contain only ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Contain less than 256 characters.

" - }, - "DimensionValueSource":{ - "shape":"DimensionValueSource", - "documentation":"

The place where Amazon SES finds the value of a dimension to publish to Amazon CloudWatch. If you want Amazon SES to use the message tags that you specify using an X-SES-MESSAGE-TAGS header or a parameter to the SendEmail/SendRawEmail API, choose messageTag. If you want Amazon SES to use your own email headers, choose emailHeader.

" - }, - "DefaultDimensionValue":{ - "shape":"DefaultDimensionValue", - "documentation":"

The default value of the dimension that is published to Amazon CloudWatch if you do not provide the value of the dimension when you send an email. The default value must:

  • Contain only ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Contain less than 256 characters.

" - } - }, - "documentation":"

Contains the dimension configuration to use when you publish email sending events to Amazon CloudWatch.

For information about publishing email sending events to Amazon CloudWatch, see the Amazon SES Developer Guide.

" - }, - "CloudWatchDimensionConfigurations":{ - "type":"list", - "member":{"shape":"CloudWatchDimensionConfiguration"} - }, - "ConfigurationSet":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"ConfigurationSetName", - "documentation":"

The name of the configuration set. The name must:

  • Contain only ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Contain less than 64 characters.

" - } - }, - "documentation":"

The name of the configuration set.

Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

" - }, - "ConfigurationSetAlreadyExistsException":{ - "type":"structure", - "members":{ - "ConfigurationSetName":{"shape":"ConfigurationSetName"} - }, - "documentation":"

Indicates that the configuration set could not be created because of a naming conflict.

", - "error":{ - "code":"ConfigurationSetAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ConfigurationSetAttribute":{ - "type":"string", - "enum":["eventDestinations"] - }, - "ConfigurationSetAttributeList":{ - "type":"list", - "member":{"shape":"ConfigurationSetAttribute"} - }, - "ConfigurationSetDoesNotExistException":{ - "type":"structure", - "members":{ - "ConfigurationSetName":{"shape":"ConfigurationSetName"} - }, - "documentation":"

Indicates that the configuration set does not exist.

", - "error":{ - "code":"ConfigurationSetDoesNotExist", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ConfigurationSetName":{"type":"string"}, - "ConfigurationSets":{ - "type":"list", - "member":{"shape":"ConfigurationSet"} - }, - "Content":{ - "type":"structure", - "required":["Data"], - "members":{ - "Data":{ - "shape":"MessageData", - "documentation":"

The textual data of the content.

" - }, - "Charset":{ - "shape":"Charset", - "documentation":"

The character set of the content.

" - } - }, - "documentation":"

Represents textual data, plus an optional character set specification.

By default, the text must be 7-bit ASCII, due to the constraints of the SMTP protocol. If the text must contain any other characters, then you must also specify a character set. Examples include UTF-8, ISO-8859-1, and Shift_JIS.

" - }, - "Counter":{"type":"long"}, - "CreateConfigurationSetEventDestinationRequest":{ - "type":"structure", - "required":[ - "ConfigurationSetName", - "EventDestination" - ], - "members":{ - "ConfigurationSetName":{ - "shape":"ConfigurationSetName", - "documentation":"

The name of the configuration set to which to apply the event destination.

" - }, - "EventDestination":{ - "shape":"EventDestination", - "documentation":"

An object that describes the AWS service to which Amazon SES will publish the email sending events associated with the specified configuration set.

" - } - }, - "documentation":"

Represents a request to create a configuration set event destination. A configuration set event destination, which can be either Amazon CloudWatch or Amazon Kinesis Firehose, describes an AWS service in which Amazon SES publishes the email sending events associated with a configuration set. For information about using configuration sets, see the Amazon SES Developer Guide.

" - }, - "CreateConfigurationSetEventDestinationResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

An empty element returned on a successful request.

" - }, - "CreateConfigurationSetRequest":{ - "type":"structure", - "required":["ConfigurationSet"], - "members":{ - "ConfigurationSet":{ - "shape":"ConfigurationSet", - "documentation":"

A data structure that contains the name of the configuration set.

" - } - }, - "documentation":"

Represents a request to create a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

" - }, - "CreateConfigurationSetResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

An empty element returned on a successful request.

" - }, - "CreateReceiptFilterRequest":{ - "type":"structure", - "required":["Filter"], - "members":{ - "Filter":{ - "shape":"ReceiptFilter", - "documentation":"

A data structure that describes the IP address filter to create, which consists of a name, an IP address range, and whether to allow or block mail from it.

" - } - }, - "documentation":"

Represents a request to create a new IP address filter. You use IP address filters when you receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

" - }, - "CreateReceiptFilterResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

An empty element returned on a successful request.

" - }, - "CreateReceiptRuleRequest":{ - "type":"structure", - "required":[ - "RuleSetName", - "Rule" - ], - "members":{ - "RuleSetName":{ - "shape":"ReceiptRuleSetName", - "documentation":"

The name of the rule set to which to add the rule.

" - }, - "After":{ - "shape":"ReceiptRuleName", - "documentation":"

The name of an existing rule after which the new rule will be placed. If this parameter is null, the new rule will be inserted at the beginning of the rule list.

" - }, - "Rule":{ - "shape":"ReceiptRule", - "documentation":"

A data structure that contains the specified rule's name, actions, recipients, domains, enabled status, scan status, and TLS policy.

" - } - }, - "documentation":"

Represents a request to create a receipt rule. You use receipt rules to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

" - }, - "CreateReceiptRuleResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

An empty element returned on a successful request.

" - }, - "CreateReceiptRuleSetRequest":{ - "type":"structure", - "required":["RuleSetName"], - "members":{ - "RuleSetName":{ - "shape":"ReceiptRuleSetName", - "documentation":"

The name of the rule set to create. The name must:

  • Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-).

  • Start and end with a letter or number.

  • Contain less than 64 characters.

" - } - }, - "documentation":"

Represents a request to create an empty receipt rule set. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

" - }, - "CreateReceiptRuleSetResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

An empty element returned on a successful request.

" - }, - "CustomMailFromStatus":{ - "type":"string", - "enum":[ - "Pending", - "Success", - "Failed", - "TemporaryFailure" - ] - }, - "DefaultDimensionValue":{"type":"string"}, - "DeleteConfigurationSetEventDestinationRequest":{ - "type":"structure", - "required":[ - "ConfigurationSetName", - "EventDestinationName" - ], - "members":{ - "ConfigurationSetName":{ - "shape":"ConfigurationSetName", - "documentation":"

The name of the configuration set from which to delete the event destination.

" - }, - "EventDestinationName":{ - "shape":"EventDestinationName", - "documentation":"

The name of the event destination to delete.

" - } - }, - "documentation":"

Represents a request to delete a configuration set event destination. Configuration set event destinations are associated with configuration sets, which enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

" - }, - "DeleteConfigurationSetEventDestinationResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

An empty element returned on a successful request.

" - }, - "DeleteConfigurationSetRequest":{ - "type":"structure", - "required":["ConfigurationSetName"], - "members":{ - "ConfigurationSetName":{ - "shape":"ConfigurationSetName", - "documentation":"

The name of the configuration set to delete.

" - } - }, - "documentation":"

Represents a request to delete a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

" - }, - "DeleteConfigurationSetResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

An empty element returned on a successful request.

" - }, - "DeleteIdentityPolicyRequest":{ - "type":"structure", - "required":[ - "Identity", - "PolicyName" - ], - "members":{ - "Identity":{ - "shape":"Identity", - "documentation":"

The identity that is associated with the policy that you want to delete. You can specify the identity by using its name or by using its Amazon Resource Name (ARN). Examples: user@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.

To successfully call this API, you must own the identity.

" - }, - "PolicyName":{ - "shape":"PolicyName", - "documentation":"

The name of the policy to be deleted.

" - } - }, - "documentation":"

Represents a request to delete a sending authorization policy for an identity. Sending authorization is an Amazon SES feature that enables you to authorize other senders to use your identities. For information, see the Amazon SES Developer Guide.

" - }, - "DeleteIdentityPolicyResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

An empty element returned on a successful request.

" - }, - "DeleteIdentityRequest":{ - "type":"structure", - "required":["Identity"], - "members":{ - "Identity":{ - "shape":"Identity", - "documentation":"

The identity to be removed from the list of identities for the AWS Account.

" - } - }, - "documentation":"

Represents a request to delete one of your Amazon SES identities (an email address or domain).

" - }, - "DeleteIdentityResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

An empty element returned on a successful request.

" - }, - "DeleteReceiptFilterRequest":{ - "type":"structure", - "required":["FilterName"], - "members":{ - "FilterName":{ - "shape":"ReceiptFilterName", - "documentation":"

The name of the IP address filter to delete.

" - } - }, - "documentation":"

Represents a request to delete an IP address filter. You use IP address filters when you receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

" - }, - "DeleteReceiptFilterResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

An empty element returned on a successful request.

" - }, - "DeleteReceiptRuleRequest":{ - "type":"structure", - "required":[ - "RuleSetName", - "RuleName" - ], - "members":{ - "RuleSetName":{ - "shape":"ReceiptRuleSetName", - "documentation":"

The name of the receipt rule set that contains the receipt rule to delete.

" - }, - "RuleName":{ - "shape":"ReceiptRuleName", - "documentation":"

The name of the receipt rule to delete.

" - } - }, - "documentation":"

Represents a request to delete a receipt rule. You use receipt rules to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

" - }, - "DeleteReceiptRuleResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

An empty element returned on a successful request.

" - }, - "DeleteReceiptRuleSetRequest":{ - "type":"structure", - "required":["RuleSetName"], - "members":{ - "RuleSetName":{ - "shape":"ReceiptRuleSetName", - "documentation":"

The name of the receipt rule set to delete.

" - } - }, - "documentation":"

Represents a request to delete a receipt rule set and all of the receipt rules it contains. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

" - }, - "DeleteReceiptRuleSetResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

An empty element returned on a successful request.

" - }, - "DeleteVerifiedEmailAddressRequest":{ - "type":"structure", - "required":["EmailAddress"], - "members":{ - "EmailAddress":{ - "shape":"Address", - "documentation":"

An email address to be removed from the list of verified addresses.

" - } - }, - "documentation":"

Represents a request to delete an email address from the list of email addresses you have attempted to verify under your AWS account.

" - }, - "DescribeActiveReceiptRuleSetRequest":{ - "type":"structure", - "members":{ - }, - "documentation":"

Represents a request to return the metadata and receipt rules for the receipt rule set that is currently active. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

" - }, - "DescribeActiveReceiptRuleSetResponse":{ - "type":"structure", - "members":{ - "Metadata":{ - "shape":"ReceiptRuleSetMetadata", - "documentation":"

The metadata for the currently active receipt rule set. The metadata consists of the rule set name and a timestamp of when the rule set was created.

" - }, - "Rules":{ - "shape":"ReceiptRulesList", - "documentation":"

The receipt rules that belong to the active rule set.

" - } - }, - "documentation":"

Represents the metadata and receipt rules for the receipt rule set that is currently active.

" - }, - "DescribeConfigurationSetRequest":{ - "type":"structure", - "required":["ConfigurationSetName"], - "members":{ - "ConfigurationSetName":{ - "shape":"ConfigurationSetName", - "documentation":"

The name of the configuration set to describe.

" - }, - "ConfigurationSetAttributeNames":{ - "shape":"ConfigurationSetAttributeList", - "documentation":"

A list of configuration set attributes to return.

" - } - }, - "documentation":"

Represents a request to return the details of a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

" - }, - "DescribeConfigurationSetResponse":{ - "type":"structure", - "members":{ - "ConfigurationSet":{ - "shape":"ConfigurationSet", - "documentation":"

The configuration set object associated with the specified configuration set.

" - }, - "EventDestinations":{ - "shape":"EventDestinations", - "documentation":"

A list of event destinations associated with the configuration set.

" - } - }, - "documentation":"

Represents the details of a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

" - }, - "DescribeReceiptRuleRequest":{ - "type":"structure", - "required":[ - "RuleSetName", - "RuleName" - ], - "members":{ - "RuleSetName":{ - "shape":"ReceiptRuleSetName", - "documentation":"

The name of the receipt rule set to which the receipt rule belongs.

" - }, - "RuleName":{ - "shape":"ReceiptRuleName", - "documentation":"

The name of the receipt rule.

" - } - }, - "documentation":"

Represents a request to return the details of a receipt rule. You use receipt rules to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

" - }, - "DescribeReceiptRuleResponse":{ - "type":"structure", - "members":{ - "Rule":{ - "shape":"ReceiptRule", - "documentation":"

A data structure that contains the specified receipt rule's name, actions, recipients, domains, enabled status, scan status, and Transport Layer Security (TLS) policy.

" - } - }, - "documentation":"

Represents the details of a receipt rule.

" - }, - "DescribeReceiptRuleSetRequest":{ - "type":"structure", - "required":["RuleSetName"], - "members":{ - "RuleSetName":{ - "shape":"ReceiptRuleSetName", - "documentation":"

The name of the receipt rule set to describe.

" - } - }, - "documentation":"

Represents a request to return the details of a receipt rule set. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

" - }, - "DescribeReceiptRuleSetResponse":{ - "type":"structure", - "members":{ - "Metadata":{ - "shape":"ReceiptRuleSetMetadata", - "documentation":"

The metadata for the receipt rule set, which consists of the rule set name and the timestamp of when the rule set was created.

" - }, - "Rules":{ - "shape":"ReceiptRulesList", - "documentation":"

A list of the receipt rules that belong to the specified receipt rule set.

" - } - }, - "documentation":"

Represents the details of the specified receipt rule set.

" - }, - "Destination":{ - "type":"structure", - "members":{ - "ToAddresses":{ - "shape":"AddressList", - "documentation":"

The To: field(s) of the message.

" - }, - "CcAddresses":{ - "shape":"AddressList", - "documentation":"

The CC: field(s) of the message.

" - }, - "BccAddresses":{ - "shape":"AddressList", - "documentation":"

The BCC: field(s) of the message.

" - } - }, - "documentation":"

Represents the destination of the message, consisting of To:, CC:, and BCC: fields.

By default, the string must be 7-bit ASCII. If the text must contain any other characters, then you must use MIME encoded-word syntax (RFC 2047) instead of a literal string. MIME encoded-word syntax uses the following form: =?charset?encoding?encoded-text?=. For more information, see RFC 2047.

" - }, - "DiagnosticCode":{"type":"string"}, - "DimensionName":{"type":"string"}, - "DimensionValueSource":{ - "type":"string", - "enum":[ - "messageTag", - "emailHeader" - ] - }, - "DkimAttributes":{ - "type":"map", - "key":{"shape":"Identity"}, - "value":{"shape":"IdentityDkimAttributes"} - }, - "Domain":{"type":"string"}, - "DsnAction":{ - "type":"string", - "enum":[ - "failed", - "delayed", - "delivered", - "relayed", - "expanded" - ] - }, - "DsnStatus":{"type":"string"}, - "Enabled":{"type":"boolean"}, - "EventDestination":{ - "type":"structure", - "required":[ - "Name", - "MatchingEventTypes" - ], - "members":{ - "Name":{ - "shape":"EventDestinationName", - "documentation":"

The name of the event destination. The name must:

  • Contain only ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Contain less than 64 characters.

" - }, - "Enabled":{ - "shape":"Enabled", - "documentation":"

Sets whether Amazon SES publishes events to this destination when you send an email with the associated configuration set. Set to true to enable publishing to this destination; set to false to prevent publishing to this destination. The default value is false.

" - }, - "MatchingEventTypes":{ - "shape":"EventTypes", - "documentation":"

The type of email sending events to publish to the event destination.

" - }, - "KinesisFirehoseDestination":{ - "shape":"KinesisFirehoseDestination", - "documentation":"

An object that contains the delivery stream ARN and the IAM role ARN associated with an Amazon Kinesis Firehose event destination.

" - }, - "CloudWatchDestination":{ - "shape":"CloudWatchDestination", - "documentation":"

An object that contains the names, default values, and sources of the dimensions associated with an Amazon CloudWatch event destination.

" - } - }, - "documentation":"

Contains information about the event destination to which the specified email sending events are published.

When you create or update an event destination, you must provide one, and only one, destination. The destination can be either Amazon CloudWatch or Amazon Kinesis Firehose.

Event destinations are associated with configuration sets, which enable you to publish email sending events to Amazon CloudWatch or Amazon Kinesis Firehose. For information about using configuration sets, see the Amazon SES Developer Guide.

" - }, - "EventDestinationAlreadyExistsException":{ - "type":"structure", - "members":{ - "ConfigurationSetName":{"shape":"ConfigurationSetName"}, - "EventDestinationName":{"shape":"EventDestinationName"} - }, - "documentation":"

Indicates that the event destination could not be created because of a naming conflict.

", - "error":{ - "code":"EventDestinationAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "EventDestinationDoesNotExistException":{ - "type":"structure", - "members":{ - "ConfigurationSetName":{"shape":"ConfigurationSetName"}, - "EventDestinationName":{"shape":"EventDestinationName"} - }, - "documentation":"

Indicates that the event destination does not exist.

", - "error":{ - "code":"EventDestinationDoesNotExist", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "EventDestinationName":{"type":"string"}, - "EventDestinations":{ - "type":"list", - "member":{"shape":"EventDestination"} - }, - "EventType":{ - "type":"string", - "enum":[ - "send", - "reject", - "bounce", - "complaint", - "delivery" - ] - }, - "EventTypes":{ - "type":"list", - "member":{"shape":"EventType"} - }, - "Explanation":{"type":"string"}, - "ExtensionField":{ - "type":"structure", - "required":[ - "Name", - "Value" - ], - "members":{ - "Name":{ - "shape":"ExtensionFieldName", - "documentation":"

The name of the header to add. Must be between 1 and 50 characters, inclusive, and consist of alphanumeric (a-z, A-Z, 0-9) characters and dashes only.

" - }, - "Value":{ - "shape":"ExtensionFieldValue", - "documentation":"

The value of the header to add. Must be less than 2048 characters, and must not contain newline characters (\"\\r\" or \"\\n\").

" - } - }, - "documentation":"

Additional X-headers to include in the Delivery Status Notification (DSN) when an email that Amazon SES receives on your behalf bounces.

For information about receiving email through Amazon SES, see the Amazon SES Developer Guide.

" - }, - "ExtensionFieldList":{ - "type":"list", - "member":{"shape":"ExtensionField"} - }, - "ExtensionFieldName":{"type":"string"}, - "ExtensionFieldValue":{"type":"string"}, - "GetIdentityDkimAttributesRequest":{ - "type":"structure", - "required":["Identities"], - "members":{ - "Identities":{ - "shape":"IdentityList", - "documentation":"

A list of one or more verified identities - email addresses, domains, or both.

" - } - }, - "documentation":"

Represents a request for the status of Amazon SES Easy DKIM signing for an identity. For domain identities, this request also returns the DKIM tokens that are required for Easy DKIM signing, and whether Amazon SES successfully verified that these tokens were published. For more information about Easy DKIM, see the Amazon SES Developer Guide.

" - }, - "GetIdentityDkimAttributesResponse":{ - "type":"structure", - "required":["DkimAttributes"], - "members":{ - "DkimAttributes":{ - "shape":"DkimAttributes", - "documentation":"

The DKIM attributes for an email address or a domain.

" - } - }, - "documentation":"

Represents the status of Amazon SES Easy DKIM signing for an identity. For domain identities, this response also contains the DKIM tokens that are required for Easy DKIM signing, and whether Amazon SES successfully verified that these tokens were published.

" - }, - "GetIdentityMailFromDomainAttributesRequest":{ - "type":"structure", - "required":["Identities"], - "members":{ - "Identities":{ - "shape":"IdentityList", - "documentation":"

A list of one or more identities.

" - } - }, - "documentation":"

Represents a request to return the Amazon SES custom MAIL FROM attributes for a list of identities. For information about using a custom MAIL FROM domain, see the Amazon SES Developer Guide.

" - }, - "GetIdentityMailFromDomainAttributesResponse":{ - "type":"structure", - "required":["MailFromDomainAttributes"], - "members":{ - "MailFromDomainAttributes":{ - "shape":"MailFromDomainAttributes", - "documentation":"

A map of identities to custom MAIL FROM attributes.

" - } - }, - "documentation":"

Represents the custom MAIL FROM attributes for a list of identities.

" - }, - "GetIdentityNotificationAttributesRequest":{ - "type":"structure", - "required":["Identities"], - "members":{ - "Identities":{ - "shape":"IdentityList", - "documentation":"

A list of one or more identities. You can specify an identity by using its name or by using its Amazon Resource Name (ARN). Examples: user@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.

" - } - }, - "documentation":"

Represents a request to return the notification attributes for a list of identities you verified with Amazon SES. For information about Amazon SES notifications, see the Amazon SES Developer Guide.

" - }, - "GetIdentityNotificationAttributesResponse":{ - "type":"structure", - "required":["NotificationAttributes"], - "members":{ - "NotificationAttributes":{ - "shape":"NotificationAttributes", - "documentation":"

A map of Identity to IdentityNotificationAttributes.

" - } - }, - "documentation":"

Represents the notification attributes for a list of identities.

" - }, - "GetIdentityPoliciesRequest":{ - "type":"structure", - "required":[ - "Identity", - "PolicyNames" - ], - "members":{ - "Identity":{ - "shape":"Identity", - "documentation":"

The identity for which the policies will be retrieved. You can specify an identity by using its name or by using its Amazon Resource Name (ARN). Examples: user@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.

To successfully call this API, you must own the identity.

" - }, - "PolicyNames":{ - "shape":"PolicyNameList", - "documentation":"

A list of the names of policies to be retrieved. You can retrieve a maximum of 20 policies at a time. If you do not know the names of the policies that are attached to the identity, you can use ListIdentityPolicies.

" - } - }, - "documentation":"

Represents a request to return the requested sending authorization policies for an identity. Sending authorization is an Amazon SES feature that enables you to authorize other senders to use your identities. For information, see the Amazon SES Developer Guide.

" - }, - "GetIdentityPoliciesResponse":{ - "type":"structure", - "required":["Policies"], - "members":{ - "Policies":{ - "shape":"PolicyMap", - "documentation":"

A map of policy names to policies.

" - } - }, - "documentation":"

Represents the requested sending authorization policies.

" - }, - "GetIdentityVerificationAttributesRequest":{ - "type":"structure", - "required":["Identities"], - "members":{ - "Identities":{ - "shape":"IdentityList", - "documentation":"

A list of identities.

" - } - }, - "documentation":"

Represents a request to return the Amazon SES verification status of a list of identities. For domain identities, this request also returns the verification token. For information about verifying identities with Amazon SES, see the Amazon SES Developer Guide.

" - }, - "GetIdentityVerificationAttributesResponse":{ - "type":"structure", - "required":["VerificationAttributes"], - "members":{ - "VerificationAttributes":{ - "shape":"VerificationAttributes", - "documentation":"

A map of Identities to IdentityVerificationAttributes objects.

" - } - }, - "documentation":"

The Amazon SES verification status of a list of identities. For domain identities, this response also contains the verification token.

" - }, - "GetSendQuotaResponse":{ - "type":"structure", - "members":{ - "Max24HourSend":{ - "shape":"Max24HourSend", - "documentation":"

The maximum number of emails the user is allowed to send in a 24-hour interval. A value of -1 signifies an unlimited quota.

" - }, - "MaxSendRate":{ - "shape":"MaxSendRate", - "documentation":"

The maximum number of emails that Amazon SES can accept from the user's account per second.

The rate at which Amazon SES accepts the user's messages might be less than the maximum send rate.

" - }, - "SentLast24Hours":{ - "shape":"SentLast24Hours", - "documentation":"

The number of emails sent during the previous 24 hours.

" - } - }, - "documentation":"

Represents your Amazon SES daily sending quota, maximum send rate, and the number of emails you have sent in the last 24 hours.

" - }, - "GetSendStatisticsResponse":{ - "type":"structure", - "members":{ - "SendDataPoints":{ - "shape":"SendDataPointList", - "documentation":"

A list of data points, each of which represents 15 minutes of activity.

" - } - }, - "documentation":"

Represents a list of data points. This list contains aggregated data from the previous two weeks of your sending activity with Amazon SES.

" - }, - "HeaderName":{"type":"string"}, - "HeaderValue":{"type":"string"}, - "Identity":{"type":"string"}, - "IdentityDkimAttributes":{ - "type":"structure", - "required":[ - "DkimEnabled", - "DkimVerificationStatus" - ], - "members":{ - "DkimEnabled":{ - "shape":"Enabled", - "documentation":"

True if DKIM signing is enabled for email sent from the identity; false otherwise. The default value is true.

" - }, - "DkimVerificationStatus":{ - "shape":"VerificationStatus", - "documentation":"

Describes whether Amazon SES has successfully verified the DKIM DNS records (tokens) published in the domain name's DNS. (This only applies to domain identities, not email address identities.)

" - }, - "DkimTokens":{ - "shape":"VerificationTokenList", - "documentation":"

A set of character strings that represent the domain's identity. Using these tokens, you will need to create DNS CNAME records that point to DKIM public keys hosted by Amazon SES. Amazon Web Services will eventually detect that you have updated your DNS records; this detection process may take up to 72 hours. Upon successful detection, Amazon SES will be able to DKIM-sign email originating from that domain. (This only applies to domain identities, not email address identities.)

For more information about creating DNS records using DKIM tokens, go to the Amazon SES Developer Guide.

" - } - }, - "documentation":"

Represents the DKIM attributes of a verified email address or a domain.

" - }, - "IdentityList":{ - "type":"list", - "member":{"shape":"Identity"} - }, - "IdentityMailFromDomainAttributes":{ - "type":"structure", - "required":[ - "MailFromDomain", - "MailFromDomainStatus", - "BehaviorOnMXFailure" - ], - "members":{ - "MailFromDomain":{ - "shape":"MailFromDomainName", - "documentation":"

The custom MAIL FROM domain that the identity is configured to use.

" - }, - "MailFromDomainStatus":{ - "shape":"CustomMailFromStatus", - "documentation":"

The state that indicates whether Amazon SES has successfully read the MX record required for custom MAIL FROM domain setup. If the state is Success, Amazon SES uses the specified custom MAIL FROM domain when the verified identity sends an email. All other states indicate that Amazon SES takes the action described by BehaviorOnMXFailure.

" - }, - "BehaviorOnMXFailure":{ - "shape":"BehaviorOnMXFailure", - "documentation":"

The action that Amazon SES takes if it cannot successfully read the required MX record when you send an email. A value of UseDefaultValue indicates that if Amazon SES cannot read the required MX record, it uses amazonses.com (or a subdomain of that) as the MAIL FROM domain. A value of RejectMessage indicates that if Amazon SES cannot read the required MX record, Amazon SES returns a MailFromDomainNotVerified error and does not send the email.

The custom MAIL FROM setup states that result in this behavior are Pending, Failed, and TemporaryFailure.

" - } - }, - "documentation":"

Represents the custom MAIL FROM domain attributes of a verified identity (email address or domain).

" - }, - "IdentityNotificationAttributes":{ - "type":"structure", - "required":[ - "BounceTopic", - "ComplaintTopic", - "DeliveryTopic", - "ForwardingEnabled" - ], - "members":{ - "BounceTopic":{ - "shape":"NotificationTopic", - "documentation":"

The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will publish bounce notifications.

" - }, - "ComplaintTopic":{ - "shape":"NotificationTopic", - "documentation":"

The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will publish complaint notifications.

" - }, - "DeliveryTopic":{ - "shape":"NotificationTopic", - "documentation":"

The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will publish delivery notifications.

" - }, - "ForwardingEnabled":{ - "shape":"Enabled", - "documentation":"

Describes whether Amazon SES will forward bounce and complaint notifications as email. true indicates that Amazon SES will forward bounce and complaint notifications as email, while false indicates that bounce and complaint notifications will be published only to the specified bounce and complaint Amazon SNS topics.

" - }, - "HeadersInBounceNotificationsEnabled":{ - "shape":"Enabled", - "documentation":"

Describes whether Amazon SES includes the original email headers in Amazon SNS notifications of type Bounce. A value of true specifies that Amazon SES will include headers in bounce notifications, and a value of false specifies that Amazon SES will not include headers in bounce notifications.

" - }, - "HeadersInComplaintNotificationsEnabled":{ - "shape":"Enabled", - "documentation":"

Describes whether Amazon SES includes the original email headers in Amazon SNS notifications of type Complaint. A value of true specifies that Amazon SES will include headers in complaint notifications, and a value of false specifies that Amazon SES will not include headers in complaint notifications.

" - }, - "HeadersInDeliveryNotificationsEnabled":{ - "shape":"Enabled", - "documentation":"

Describes whether Amazon SES includes the original email headers in Amazon SNS notifications of type Delivery. A value of true specifies that Amazon SES will include headers in delivery notifications, and a value of false specifies that Amazon SES will not include headers in delivery notifications.

" - } - }, - "documentation":"

Represents the notification attributes of an identity, including whether an identity has Amazon Simple Notification Service (Amazon SNS) topics set for bounce, complaint, and/or delivery notifications, and whether feedback forwarding is enabled for bounce and complaint notifications.

" - }, - "IdentityType":{ - "type":"string", - "enum":[ - "EmailAddress", - "Domain" - ] - }, - "IdentityVerificationAttributes":{ - "type":"structure", - "required":["VerificationStatus"], - "members":{ - "VerificationStatus":{ - "shape":"VerificationStatus", - "documentation":"

The verification status of the identity: \"Pending\", \"Success\", \"Failed\", or \"TemporaryFailure\".

" - }, - "VerificationToken":{ - "shape":"VerificationToken", - "documentation":"

The verification token for a domain identity. Null for email address identities.

" - } - }, - "documentation":"

Represents the verification attributes of a single identity.

" - }, - "InvalidCloudWatchDestinationException":{ - "type":"structure", - "members":{ - "ConfigurationSetName":{"shape":"ConfigurationSetName"}, - "EventDestinationName":{"shape":"EventDestinationName"} - }, - "documentation":"

Indicates that the Amazon CloudWatch destination is invalid. See the error message for details.

", - "error":{ - "code":"InvalidCloudWatchDestination", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidConfigurationSetException":{ - "type":"structure", - "members":{ - }, - "documentation":"

Indicates that the configuration set is invalid. See the error message for details.

", - "error":{ - "code":"InvalidConfigurationSet", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidFirehoseDestinationException":{ - "type":"structure", - "members":{ - "ConfigurationSetName":{"shape":"ConfigurationSetName"}, - "EventDestinationName":{"shape":"EventDestinationName"} - }, - "documentation":"

Indicates that the Amazon Kinesis Firehose destination is invalid. See the error message for details.

", - "error":{ - "code":"InvalidFirehoseDestination", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidLambdaFunctionException":{ - "type":"structure", - "members":{ - "FunctionArn":{"shape":"AmazonResourceName"} - }, - "documentation":"

Indicates that the provided AWS Lambda function is invalid, or that Amazon SES could not execute the provided function, possibly due to permissions issues. For information about giving permissions, see the Amazon SES Developer Guide.

", - "error":{ - "code":"InvalidLambdaFunction", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidPolicyException":{ - "type":"structure", - "members":{ - }, - "documentation":"

Indicates that the provided policy is invalid. Check the error stack for more information about what caused the error.

", - "error":{ - "code":"InvalidPolicy", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidS3ConfigurationException":{ - "type":"structure", - "members":{ - "Bucket":{"shape":"S3BucketName"} - }, - "documentation":"

Indicates that the provided Amazon S3 bucket or AWS KMS encryption key is invalid, or that Amazon SES could not publish to the bucket, possibly due to permissions issues. For information about giving permissions, see the Amazon SES Developer Guide.

", - "error":{ - "code":"InvalidS3Configuration", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidSnsTopicException":{ - "type":"structure", - "members":{ - "Topic":{"shape":"AmazonResourceName"} - }, - "documentation":"

Indicates that the provided Amazon SNS topic is invalid, or that Amazon SES could not publish to the topic, possibly due to permissions issues. For information about giving permissions, see the Amazon SES Developer Guide.

", - "error":{ - "code":"InvalidSnsTopic", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvocationType":{ - "type":"string", - "enum":[ - "Event", - "RequestResponse" - ] - }, - "KinesisFirehoseDestination":{ - "type":"structure", - "required":[ - "IAMRoleARN", - "DeliveryStreamARN" - ], - "members":{ - "IAMRoleARN":{ - "shape":"AmazonResourceName", - "documentation":"

The ARN of the IAM role under which Amazon SES publishes email sending events to the Amazon Kinesis Firehose stream.

" - }, - "DeliveryStreamARN":{ - "shape":"AmazonResourceName", - "documentation":"

The ARN of the Amazon Kinesis Firehose stream to which to publish email sending events.

" - } - }, - "documentation":"

Contains the delivery stream ARN and the IAM role ARN associated with an Amazon Kinesis Firehose event destination.

Event destinations, such as Amazon Kinesis Firehose, are associated with configuration sets, which enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

" - }, - "LambdaAction":{ - "type":"structure", - "required":["FunctionArn"], - "members":{ - "TopicArn":{ - "shape":"AmazonResourceName", - "documentation":"

The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the Lambda action is taken. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

" - }, - "FunctionArn":{ - "shape":"AmazonResourceName", - "documentation":"

The Amazon Resource Name (ARN) of the AWS Lambda function. An example of an AWS Lambda function ARN is arn:aws:lambda:us-west-2:account-id:function:MyFunction. For more information about AWS Lambda, see the AWS Lambda Developer Guide.

" - }, - "InvocationType":{ - "shape":"InvocationType", - "documentation":"

The invocation type of the AWS Lambda function. An invocation type of RequestResponse means that the execution of the function will immediately result in a response, and a value of Event means that the function will be invoked asynchronously. The default value is Event. For information about AWS Lambda invocation types, see the AWS Lambda Developer Guide.

There is a 30-second timeout on RequestResponse invocations. You should use Event invocation in most cases. Use RequestResponse only when you want to make a mail flow decision, such as whether to stop the receipt rule or the receipt rule set.

" - } - }, - "documentation":"

When included in a receipt rule, this action calls an AWS Lambda function and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

To enable Amazon SES to call your AWS Lambda function or to publish to an Amazon SNS topic of another account, Amazon SES must have permission to access those resources. For information about giving permissions, see the Amazon SES Developer Guide.

For information about using AWS Lambda actions in receipt rules, see the Amazon SES Developer Guide.

" - }, - "LastAttemptDate":{"type":"timestamp"}, - "LimitExceededException":{ - "type":"structure", - "members":{ - }, - "documentation":"

Indicates that a resource could not be created because of service limits. For a list of Amazon SES limits, see the Amazon SES Developer Guide.

", - "error":{ - "code":"LimitExceeded", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ListConfigurationSetsRequest":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"NextToken", - "documentation":"

A token returned from a previous call to ListConfigurationSets to indicate the position of the configuration set in the configuration set list.

" - }, - "MaxItems":{ - "shape":"MaxItems", - "documentation":"

The number of configuration sets to return.

" - } - }, - "documentation":"

Represents a request to list the configuration sets associated with your AWS account. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

" - }, - "ListConfigurationSetsResponse":{ - "type":"structure", - "members":{ - "ConfigurationSets":{ - "shape":"ConfigurationSets", - "documentation":"

A list of configuration sets.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

A token indicating that there are additional configuration sets available to be listed. Pass this token to successive calls of ListConfigurationSets.

" - } - }, - "documentation":"

A list of configuration sets associated with your AWS account. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

" - }, - "ListIdentitiesRequest":{ - "type":"structure", - "members":{ - "IdentityType":{ - "shape":"IdentityType", - "documentation":"

The type of the identities to list. Possible values are \"EmailAddress\" and \"Domain\". If this parameter is omitted, then all identities will be listed.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token to use for pagination.

" - }, - "MaxItems":{ - "shape":"MaxItems", - "documentation":"

The maximum number of identities per page. Possible values are 1-1000 inclusive.

" - } - }, - "documentation":"

Represents a request to return a list of all identities (email addresses and domains) that you have attempted to verify under your AWS account, regardless of verification status.

" - }, - "ListIdentitiesResponse":{ - "type":"structure", - "required":["Identities"], - "members":{ - "Identities":{ - "shape":"IdentityList", - "documentation":"

A list of identities.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token used for pagination.

" - } - }, - "documentation":"

A list of all identities that you have attempted to verify under your AWS account, regardless of verification status.

" - }, - "ListIdentityPoliciesRequest":{ - "type":"structure", - "required":["Identity"], - "members":{ - "Identity":{ - "shape":"Identity", - "documentation":"

The identity that is associated with the policy for which the policies will be listed. You can specify an identity by using its name or by using its Amazon Resource Name (ARN). Examples: user@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.

To successfully call this API, you must own the identity.

" - } - }, - "documentation":"

Represents a request to return a list of sending authorization policies that are attached to an identity. Sending authorization is an Amazon SES feature that enables you to authorize other senders to use your identities. For information, see the Amazon SES Developer Guide.

" - }, - "ListIdentityPoliciesResponse":{ - "type":"structure", - "required":["PolicyNames"], - "members":{ - "PolicyNames":{ - "shape":"PolicyNameList", - "documentation":"

A list of names of policies that apply to the specified identity.

" - } - }, - "documentation":"

A list of names of sending authorization policies that apply to an identity.

" - }, - "ListReceiptFiltersRequest":{ - "type":"structure", - "members":{ - }, - "documentation":"

Represents a request to list the IP address filters that exist under your AWS account. You use IP address filters when you receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

" - }, - "ListReceiptFiltersResponse":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"ReceiptFilterList", - "documentation":"

A list of IP address filter data structures, which each consist of a name, an IP address range, and whether to allow or block mail from it.

" - } - }, - "documentation":"

A list of IP address filters that exist under your AWS account.

" - }, - "ListReceiptRuleSetsRequest":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"NextToken", - "documentation":"

A token returned from a previous call to ListReceiptRuleSets to indicate the position in the receipt rule set list.

" - } - }, - "documentation":"

Represents a request to list the receipt rule sets that exist under your AWS account. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

" - }, - "ListReceiptRuleSetsResponse":{ - "type":"structure", - "members":{ - "RuleSets":{ - "shape":"ReceiptRuleSetsLists", - "documentation":"

The metadata for the currently active receipt rule set. The metadata consists of the rule set name and the timestamp of when the rule set was created.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

A token indicating that there are additional receipt rule sets available to be listed. Pass this token to successive calls of ListReceiptRuleSets to retrieve up to 100 receipt rule sets at a time.

" - } - }, - "documentation":"

A list of receipt rule sets that exist under your AWS account.

" - }, - "ListVerifiedEmailAddressesResponse":{ - "type":"structure", - "members":{ - "VerifiedEmailAddresses":{ - "shape":"AddressList", - "documentation":"

A list of email addresses that have been verified.

" - } - }, - "documentation":"

A list of email addresses that you have verified with Amazon SES under your AWS account.

" - }, - "MailFromDomainAttributes":{ - "type":"map", - "key":{"shape":"Identity"}, - "value":{"shape":"IdentityMailFromDomainAttributes"} - }, - "MailFromDomainName":{"type":"string"}, - "MailFromDomainNotVerifiedException":{ - "type":"structure", - "members":{ - }, - "documentation":"

Indicates that the message could not be sent because Amazon SES could not read the MX record required to use the specified MAIL FROM domain. For information about editing the custom MAIL FROM domain settings for an identity, see the Amazon SES Developer Guide.

", - "error":{ - "code":"MailFromDomainNotVerifiedException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Max24HourSend":{"type":"double"}, - "MaxItems":{"type":"integer"}, - "MaxSendRate":{"type":"double"}, - "Message":{ - "type":"structure", - "required":[ - "Subject", - "Body" - ], - "members":{ - "Subject":{ - "shape":"Content", - "documentation":"

The subject of the message: A short summary of the content, which will appear in the recipient's inbox.

" - }, - "Body":{ - "shape":"Body", - "documentation":"

The message body.

" - } - }, - "documentation":"

Represents the message to be sent, composed of a subject and a body.

" - }, - "MessageData":{"type":"string"}, - "MessageDsn":{ - "type":"structure", - "required":["ReportingMta"], - "members":{ - "ReportingMta":{ - "shape":"ReportingMta", - "documentation":"

The reporting MTA that attempted to deliver the message, formatted as specified in RFC 3464 (mta-name-type; mta-name). The default value is dns; inbound-smtp.[region].amazonaws.com.

" - }, - "ArrivalDate":{ - "shape":"ArrivalDate", - "documentation":"

When the message was received by the reporting mail transfer agent (MTA), in RFC 822 date-time format.

" - }, - "ExtensionFields":{ - "shape":"ExtensionFieldList", - "documentation":"

Additional X-headers to include in the DSN.

" - } - }, - "documentation":"

Message-related information to include in the Delivery Status Notification (DSN) when an email that Amazon SES receives on your behalf bounces.

For information about receiving email through Amazon SES, see the Amazon SES Developer Guide.

" - }, - "MessageId":{"type":"string"}, - "MessageRejected":{ - "type":"structure", - "members":{ - }, - "documentation":"

Indicates that the action failed, and the message could not be sent. Check the error stack for more information about what caused the error.

", - "error":{ - "code":"MessageRejected", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "MessageTag":{ - "type":"structure", - "required":[ - "Name", - "Value" - ], - "members":{ - "Name":{ - "shape":"MessageTagName", - "documentation":"

The name of the tag. The name must:

  • Contain only ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Contain less than 256 characters.

" - }, - "Value":{ - "shape":"MessageTagValue", - "documentation":"

The value of the tag. The value must:

  • Contain only ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).

  • Contain less than 256 characters.

" - } - }, - "documentation":"

Contains the name and value of a tag that you can provide to SendEmail or SendRawEmail to apply to an email.

Message tags, which you use with configuration sets, enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

" - }, - "MessageTagList":{ - "type":"list", - "member":{"shape":"MessageTag"} - }, - "MessageTagName":{"type":"string"}, - "MessageTagValue":{"type":"string"}, - "NextToken":{"type":"string"}, - "NotificationAttributes":{ - "type":"map", - "key":{"shape":"Identity"}, - "value":{"shape":"IdentityNotificationAttributes"} - }, - "NotificationTopic":{"type":"string"}, - "NotificationType":{ - "type":"string", - "enum":[ - "Bounce", - "Complaint", - "Delivery" - ] - }, - "Policy":{ - "type":"string", - "min":1 - }, - "PolicyMap":{ - "type":"map", - "key":{"shape":"PolicyName"}, - "value":{"shape":"Policy"} - }, - "PolicyName":{ - "type":"string", - "max":64, - "min":1 - }, - "PolicyNameList":{ - "type":"list", - "member":{"shape":"PolicyName"} - }, - "PutIdentityPolicyRequest":{ - "type":"structure", - "required":[ - "Identity", - "PolicyName", - "Policy" - ], - "members":{ - "Identity":{ - "shape":"Identity", - "documentation":"

The identity to which the policy will apply. You can specify an identity by using its name or by using its Amazon Resource Name (ARN). Examples: user@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.

To successfully call this API, you must own the identity.

" - }, - "PolicyName":{ - "shape":"PolicyName", - "documentation":"

The name of the policy.

The policy name cannot exceed 64 characters and can only include alphanumeric characters, dashes, and underscores.

" - }, - "Policy":{ - "shape":"Policy", - "documentation":"

The text of the policy in JSON format. The policy cannot exceed 4 KB.

For information about the syntax of sending authorization policies, see the Amazon SES Developer Guide.

" - } - }, - "documentation":"

Represents a request to add or update a sending authorization policy for an identity. Sending authorization is an Amazon SES feature that enables you to authorize other senders to use your identities. For information, see the Amazon SES Developer Guide.

" - }, - "PutIdentityPolicyResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

An empty element returned on a successful request.

" - }, - "RawMessage":{ - "type":"structure", - "required":["Data"], - "members":{ - "Data":{ - "shape":"RawMessageData", - "documentation":"

The raw data of the message. The client must ensure that the message format complies with Internet email standards regarding email header fields, MIME types, MIME encoding, and base64 encoding.

The To:, CC:, and BCC: headers in the raw message can contain a group list.

If you are using SendRawEmail with sending authorization, you can include X-headers in the raw message to specify the \"Source,\" \"From,\" and \"Return-Path\" addresses. For more information, see the documentation for SendRawEmail.

Do not include these X-headers in the DKIM signature, because they are removed by Amazon SES before sending the email.

For more information, go to the Amazon SES Developer Guide.

" - } - }, - "documentation":"

Represents the raw data of the message.

" - }, - "RawMessageData":{"type":"blob"}, - "ReceiptAction":{ - "type":"structure", - "members":{ - "S3Action":{ - "shape":"S3Action", - "documentation":"

Saves the received message to an Amazon Simple Storage Service (Amazon S3) bucket and, optionally, publishes a notification to Amazon SNS.

" - }, - "BounceAction":{ - "shape":"BounceAction", - "documentation":"

Rejects the received email by returning a bounce response to the sender and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

" - }, - "WorkmailAction":{ - "shape":"WorkmailAction", - "documentation":"

Calls Amazon WorkMail and, optionally, publishes a notification to Amazon SNS.

" - }, - "LambdaAction":{ - "shape":"LambdaAction", - "documentation":"

Calls an AWS Lambda function, and optionally, publishes a notification to Amazon SNS.

" - }, - "StopAction":{ - "shape":"StopAction", - "documentation":"

Terminates the evaluation of the receipt rule set and optionally publishes a notification to Amazon SNS.

" - }, - "AddHeaderAction":{ - "shape":"AddHeaderAction", - "documentation":"

Adds a header to the received email.

" - }, - "SNSAction":{ - "shape":"SNSAction", - "documentation":"

Publishes the email content within a notification to Amazon SNS.

" - } - }, - "documentation":"

An action that Amazon SES can take when it receives an email on behalf of one or more email addresses or domains that you own. An instance of this data type can represent only one action.

For information about setting up receipt rules, see the Amazon SES Developer Guide.

" - }, - "ReceiptActionsList":{ - "type":"list", - "member":{"shape":"ReceiptAction"} - }, - "ReceiptFilter":{ - "type":"structure", - "required":[ - "Name", - "IpFilter" - ], - "members":{ - "Name":{ - "shape":"ReceiptFilterName", - "documentation":"

The name of the IP address filter. The name must:

  • Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-).

  • Start and end with a letter or number.

  • Contain less than 64 characters.

" - }, - "IpFilter":{ - "shape":"ReceiptIpFilter", - "documentation":"

A structure that provides the IP addresses to block or allow, and whether to block or allow incoming mail from them.

" - } - }, - "documentation":"

A receipt IP address filter enables you to specify whether to accept or reject mail originating from an IP address or range of IP addresses.

For information about setting up IP address filters, see the Amazon SES Developer Guide.

" - }, - "ReceiptFilterList":{ - "type":"list", - "member":{"shape":"ReceiptFilter"} - }, - "ReceiptFilterName":{"type":"string"}, - "ReceiptFilterPolicy":{ - "type":"string", - "enum":[ - "Block", - "Allow" - ] - }, - "ReceiptIpFilter":{ - "type":"structure", - "required":[ - "Policy", - "Cidr" - ], - "members":{ - "Policy":{ - "shape":"ReceiptFilterPolicy", - "documentation":"

Indicates whether to block or allow incoming mail from the specified IP addresses.

" - }, - "Cidr":{ - "shape":"Cidr", - "documentation":"

A single IP address or a range of IP addresses that you want to block or allow, specified in Classless Inter-Domain Routing (CIDR) notation. An example of a single email address is 10.0.0.1. An example of a range of IP addresses is 10.0.0.1/24. For more information about CIDR notation, see RFC 2317.

" - } - }, - "documentation":"

A receipt IP address filter enables you to specify whether to accept or reject mail originating from an IP address or range of IP addresses.

For information about setting up IP address filters, see the Amazon SES Developer Guide.

" - }, - "ReceiptRule":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"ReceiptRuleName", - "documentation":"

The name of the receipt rule. The name must:

  • Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-).

  • Start and end with a letter or number.

  • Contain less than 64 characters.

" - }, - "Enabled":{ - "shape":"Enabled", - "documentation":"

If true, the receipt rule is active. The default value is false.

" - }, - "TlsPolicy":{ - "shape":"TlsPolicy", - "documentation":"

Specifies whether Amazon SES should require that incoming email is delivered over a connection encrypted with Transport Layer Security (TLS). If this parameter is set to Require, Amazon SES will bounce emails that are not received over TLS. The default is Optional.

" - }, - "Recipients":{ - "shape":"RecipientsList", - "documentation":"

The recipient domains and email addresses to which the receipt rule applies. If this field is not specified, this rule will match all recipients under all verified domains.

" - }, - "Actions":{ - "shape":"ReceiptActionsList", - "documentation":"

An ordered list of actions to perform on messages that match at least one of the recipient email addresses or domains specified in the receipt rule.

" - }, - "ScanEnabled":{ - "shape":"Enabled", - "documentation":"

If true, then messages to which this receipt rule applies are scanned for spam and viruses. The default value is false.

" - } - }, - "documentation":"

Receipt rules enable you to specify which actions Amazon SES should take when it receives mail on behalf of one or more email addresses or domains that you own.

Each receipt rule defines a set of email addresses or domains to which it applies. If the email addresses or domains match at least one recipient address of the message, Amazon SES executes all of the receipt rule's actions on the message.

For information about setting up receipt rules, see the Amazon SES Developer Guide.

" - }, - "ReceiptRuleName":{"type":"string"}, - "ReceiptRuleNamesList":{ - "type":"list", - "member":{"shape":"ReceiptRuleName"} - }, - "ReceiptRuleSetMetadata":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"ReceiptRuleSetName", - "documentation":"

The name of the receipt rule set. The name must:

  • Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-).

  • Start and end with a letter or number.

  • Contain less than 64 characters.

" - }, - "CreatedTimestamp":{ - "shape":"Timestamp", - "documentation":"

The date and time the receipt rule set was created.

" - } - }, - "documentation":"

Information about a receipt rule set.

A receipt rule set is a collection of rules that specify what Amazon SES should do with mail it receives on behalf of your account's verified domains.

For information about setting up receipt rule sets, see the Amazon SES Developer Guide.

" - }, - "ReceiptRuleSetName":{"type":"string"}, - "ReceiptRuleSetsLists":{ - "type":"list", - "member":{"shape":"ReceiptRuleSetMetadata"} - }, - "ReceiptRulesList":{ - "type":"list", - "member":{"shape":"ReceiptRule"} - }, - "Recipient":{"type":"string"}, - "RecipientDsnFields":{ - "type":"structure", - "required":[ - "Action", - "Status" - ], - "members":{ - "FinalRecipient":{ - "shape":"Address", - "documentation":"

The email address to which the message was ultimately delivered. This corresponds to the Final-Recipient in the DSN. If not specified, FinalRecipient will be set to the Recipient specified in the BouncedRecipientInfo structure. Either FinalRecipient or the recipient in BouncedRecipientInfo must be a recipient of the original bounced message.

Do not prepend the FinalRecipient email address with rfc 822;, as described in RFC 3798.

" - }, - "Action":{ - "shape":"DsnAction", - "documentation":"

The action performed by the reporting mail transfer agent (MTA) as a result of its attempt to deliver the message to the recipient address. This is required by RFC 3464.

" - }, - "RemoteMta":{ - "shape":"RemoteMta", - "documentation":"

The MTA to which the remote MTA attempted to deliver the message, formatted as specified in RFC 3464 (mta-name-type; mta-name). This parameter typically applies only to propagating synchronous bounces.

" - }, - "Status":{ - "shape":"DsnStatus", - "documentation":"

The status code that indicates what went wrong. This is required by RFC 3464.

" - }, - "DiagnosticCode":{ - "shape":"DiagnosticCode", - "documentation":"

An extended explanation of what went wrong; this is usually an SMTP response. See RFC 3463 for the correct formatting of this parameter.

" - }, - "LastAttemptDate":{ - "shape":"LastAttemptDate", - "documentation":"

The time the final delivery attempt was made, in RFC 822 date-time format.

" - }, - "ExtensionFields":{ - "shape":"ExtensionFieldList", - "documentation":"

Additional X-headers to include in the DSN.

" - } - }, - "documentation":"

Recipient-related information to include in the Delivery Status Notification (DSN) when an email that Amazon SES receives on your behalf bounces.

For information about receiving email through Amazon SES, see the Amazon SES Developer Guide.

" - }, - "RecipientsList":{ - "type":"list", - "member":{"shape":"Recipient"} - }, - "RemoteMta":{"type":"string"}, - "ReorderReceiptRuleSetRequest":{ - "type":"structure", - "required":[ - "RuleSetName", - "RuleNames" - ], - "members":{ - "RuleSetName":{ - "shape":"ReceiptRuleSetName", - "documentation":"

The name of the receipt rule set to reorder.

" - }, - "RuleNames":{ - "shape":"ReceiptRuleNamesList", - "documentation":"

A list of the specified receipt rule set's receipt rules in the order that you want to put them.

" - } - }, - "documentation":"

Represents a request to reorder the receipt rules within a receipt rule set. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

" - }, - "ReorderReceiptRuleSetResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

An empty element returned on a successful request.

" - }, - "ReportingMta":{"type":"string"}, - "RuleDoesNotExistException":{ - "type":"structure", - "members":{ - "Name":{"shape":"RuleOrRuleSetName"} - }, - "documentation":"

Indicates that the provided receipt rule does not exist.

", - "error":{ - "code":"RuleDoesNotExist", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "RuleOrRuleSetName":{"type":"string"}, - "RuleSetDoesNotExistException":{ - "type":"structure", - "members":{ - "Name":{"shape":"RuleOrRuleSetName"} - }, - "documentation":"

Indicates that the provided receipt rule set does not exist.

", - "error":{ - "code":"RuleSetDoesNotExist", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "S3Action":{ - "type":"structure", - "required":["BucketName"], - "members":{ - "TopicArn":{ - "shape":"AmazonResourceName", - "documentation":"

The ARN of the Amazon SNS topic to notify when the message is saved to the Amazon S3 bucket. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

" - }, - "BucketName":{ - "shape":"S3BucketName", - "documentation":"

The name of the Amazon S3 bucket to which to save the received email.

" - }, - "ObjectKeyPrefix":{ - "shape":"S3KeyPrefix", - "documentation":"

The key prefix of the Amazon S3 bucket. The key prefix is similar to a directory name that enables you to store similar data under the same directory in a bucket.

" - }, - "KmsKeyArn":{ - "shape":"AmazonResourceName", - "documentation":"

The customer master key that Amazon SES should use to encrypt your emails before saving them to the Amazon S3 bucket. You can use the default master key or a custom master key you created in AWS KMS as follows:

  • To use the default master key, provide an ARN in the form of arn:aws:kms:REGION:ACCOUNT-ID-WITHOUT-HYPHENS:alias/aws/ses. For example, if your AWS account ID is 123456789012 and you want to use the default master key in the US West (Oregon) region, the ARN of the default master key would be arn:aws:kms:us-west-2:123456789012:alias/aws/ses. If you use the default master key, you don't need to perform any extra steps to give Amazon SES permission to use the key.

  • To use a custom master key you created in AWS KMS, provide the ARN of the master key and ensure that you add a statement to your key's policy to give Amazon SES permission to use it. For more information about giving permissions, see the Amazon SES Developer Guide.

For more information about key policies, see the AWS KMS Developer Guide. If you do not specify a master key, Amazon SES will not encrypt your emails.

Your mail is encrypted by Amazon SES using the Amazon S3 encryption client before the mail is submitted to Amazon S3 for storage. It is not encrypted using Amazon S3 server-side encryption. This means that you must use the Amazon S3 encryption client to decrypt the email after retrieving it from Amazon S3, as the service has no access to use your AWS KMS keys for decryption. This encryption client is currently available with the AWS Java SDK and AWS Ruby SDK only. For more information about client-side encryption using AWS KMS master keys, see the Amazon S3 Developer Guide.

" - } - }, - "documentation":"

When included in a receipt rule, this action saves the received message to an Amazon Simple Storage Service (Amazon S3) bucket and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

To enable Amazon SES to write emails to your Amazon S3 bucket, use an AWS KMS key to encrypt your emails, or publish to an Amazon SNS topic of another account, Amazon SES must have permission to access those resources. For information about giving permissions, see the Amazon SES Developer Guide.

When you save your emails to an Amazon S3 bucket, the maximum email size (including headers) is 30 MB. Emails larger than that will bounce.

For information about specifying Amazon S3 actions in receipt rules, see the Amazon SES Developer Guide.

" - }, - "S3BucketName":{"type":"string"}, - "S3KeyPrefix":{"type":"string"}, - "SNSAction":{ - "type":"structure", - "required":["TopicArn"], - "members":{ - "TopicArn":{ - "shape":"AmazonResourceName", - "documentation":"

The Amazon Resource Name (ARN) of the Amazon SNS topic to notify. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

" - }, - "Encoding":{ - "shape":"SNSActionEncoding", - "documentation":"

The encoding to use for the email within the Amazon SNS notification. UTF-8 is easier to use, but may not preserve all special characters when a message was encoded with a different encoding format. Base64 preserves all special characters. The default value is UTF-8.

" - } - }, - "documentation":"

When included in a receipt rule, this action publishes a notification to Amazon Simple Notification Service (Amazon SNS). This action includes a complete copy of the email content in the Amazon SNS notifications. Amazon SNS notifications for all other actions simply provide information about the email. They do not include the email content itself.

If you own the Amazon SNS topic, you don't need to do anything to give Amazon SES permission to publish emails to it. However, if you don't own the Amazon SNS topic, you need to attach a policy to the topic to give Amazon SES permissions to access it. For information about giving permissions, see the Amazon SES Developer Guide.

You can only publish emails that are 150 KB or less (including the header) to Amazon SNS. Larger emails will bounce. If you anticipate emails larger than 150 KB, use the S3 action instead.

For information about using a receipt rule to publish an Amazon SNS notification, see the Amazon SES Developer Guide.

" - }, - "SNSActionEncoding":{ - "type":"string", - "enum":[ - "UTF-8", - "Base64" - ] - }, - "SendBounceRequest":{ - "type":"structure", - "required":[ - "OriginalMessageId", - "BounceSender", - "BouncedRecipientInfoList" - ], - "members":{ - "OriginalMessageId":{ - "shape":"MessageId", - "documentation":"

The message ID of the message to be bounced.

" - }, - "BounceSender":{ - "shape":"Address", - "documentation":"

The address to use in the \"From\" header of the bounce message. This must be an identity that you have verified with Amazon SES.

" - }, - "Explanation":{ - "shape":"Explanation", - "documentation":"

Human-readable text for the bounce message to explain the failure. If not specified, the text will be auto-generated based on the bounced recipient information.

" - }, - "MessageDsn":{ - "shape":"MessageDsn", - "documentation":"

Message-related DSN fields. If not specified, Amazon SES will choose the values.

" - }, - "BouncedRecipientInfoList":{ - "shape":"BouncedRecipientInfoList", - "documentation":"

A list of recipients of the bounced message, including the information required to create the Delivery Status Notifications (DSNs) for the recipients. You must specify at least one BouncedRecipientInfo in the list.

" - }, - "BounceSenderArn":{ - "shape":"AmazonResourceName", - "documentation":"

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the address in the \"From\" header of the bounce. For more information about sending authorization, see the Amazon SES Developer Guide.

" - } - }, - "documentation":"

Represents a request to send a bounce message to the sender of an email you received through Amazon SES.

" - }, - "SendBounceResponse":{ - "type":"structure", - "members":{ - "MessageId":{ - "shape":"MessageId", - "documentation":"

The message ID of the bounce message.

" - } - }, - "documentation":"

Represents a unique message ID.

" - }, - "SendDataPoint":{ - "type":"structure", - "members":{ - "Timestamp":{ - "shape":"Timestamp", - "documentation":"

Time of the data point.

" - }, - "DeliveryAttempts":{ - "shape":"Counter", - "documentation":"

Number of emails that have been sent.

" - }, - "Bounces":{ - "shape":"Counter", - "documentation":"

Number of emails that have bounced.

" - }, - "Complaints":{ - "shape":"Counter", - "documentation":"

Number of unwanted emails that were rejected by recipients.

" - }, - "Rejects":{ - "shape":"Counter", - "documentation":"

Number of emails rejected by Amazon SES.

" - } - }, - "documentation":"

Represents sending statistics data. Each SendDataPoint contains statistics for a 15-minute period of sending activity.

" - }, - "SendDataPointList":{ - "type":"list", - "member":{"shape":"SendDataPoint"} - }, - "SendEmailRequest":{ - "type":"structure", - "required":[ - "Source", - "Destination", - "Message" - ], - "members":{ - "Source":{ - "shape":"Address", - "documentation":"

The email address that is sending the email. This email address must be either individually verified with Amazon SES, or from a domain that has been verified with Amazon SES. For information about verifying identities, see the Amazon SES Developer Guide.

If you are sending on behalf of another user and have been permitted to do so by a sending authorization policy, then you must also specify the SourceArn parameter. For more information about sending authorization, see the Amazon SES Developer Guide.

In all cases, the email address must be 7-bit ASCII. If the text must contain any other characters, then you must use MIME encoded-word syntax (RFC 2047) instead of a literal string. MIME encoded-word syntax uses the following form: =?charset?encoding?encoded-text?=. For more information, see RFC 2047.

" - }, - "Destination":{ - "shape":"Destination", - "documentation":"

The destination for this email, composed of To:, CC:, and BCC: fields.

" - }, - "Message":{ - "shape":"Message", - "documentation":"

The message to be sent.

" - }, - "ReplyToAddresses":{ - "shape":"AddressList", - "documentation":"

The reply-to email address(es) for the message. If the recipient replies to the message, each reply-to address will receive the reply.

" - }, - "ReturnPath":{ - "shape":"Address", - "documentation":"

The email address to which bounces and complaints are to be forwarded when feedback forwarding is enabled. If the message cannot be delivered to the recipient, then an error message will be returned from the recipient's ISP; this message will then be forwarded to the email address specified by the ReturnPath parameter. The ReturnPath parameter is never overwritten. This email address must be either individually verified with Amazon SES, or from a domain that has been verified with Amazon SES.

" - }, - "SourceArn":{ - "shape":"AmazonResourceName", - "documentation":"

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to send for the email address specified in the Source parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to send from user@example.com, then you would specify the SourceArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the Source to be user@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

" - }, - "ReturnPathArn":{ - "shape":"AmazonResourceName", - "documentation":"

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the email address specified in the ReturnPath parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to use feedback@example.com, then you would specify the ReturnPathArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the ReturnPath to be feedback@example.com.

For more information about sending authorization, see the Amazon SES Developer Guide.

" - }, - "Tags":{ - "shape":"MessageTagList", - "documentation":"

A list of tags, in the form of name/value pairs, to apply to an email that you send using SendEmail. Tags correspond to characteristics of the email that you define, so that you can publish email sending events.

" - }, - "ConfigurationSetName":{ - "shape":"ConfigurationSetName", - "documentation":"

The name of the configuration set to use when you send an email using SendEmail.

" - } - }, - "documentation":"

Represents a request to send a single formatted email using Amazon SES. For more information, see the Amazon SES Developer Guide.

" - }, - "SendEmailResponse":{ - "type":"structure", - "required":["MessageId"], - "members":{ - "MessageId":{ - "shape":"MessageId", - "documentation":"

The unique message identifier returned from the SendEmail action.

" - } - }, - "documentation":"

Represents a unique message ID.

" - }, - "SendRawEmailRequest":{ - "type":"structure", - "required":["RawMessage"], - "members":{ - "Source":{ - "shape":"Address", - "documentation":"

The identity's email address. If you do not provide a value for this parameter, you must specify a \"From\" address in the raw text of the message. (You can also specify both.)

By default, the string must be 7-bit ASCII. If the text must contain any other characters, then you must use MIME encoded-word syntax (RFC 2047) instead of a literal string. MIME encoded-word syntax uses the following form: =?charset?encoding?encoded-text?=. For more information, see RFC 2047.

If you specify the Source parameter and have feedback forwarding enabled, then bounces and complaints will be sent to this email address. This takes precedence over any Return-Path header that you might include in the raw text of the message.

" - }, - "Destinations":{ - "shape":"AddressList", - "documentation":"

A list of destinations for the message, consisting of To:, CC:, and BCC: addresses.

" - }, - "RawMessage":{ - "shape":"RawMessage", - "documentation":"

The raw text of the message. The client is responsible for ensuring the following:

  • Message must contain a header and a body, separated by a blank line.

  • All required header fields must be present.

  • Each part of a multipart MIME message must be formatted properly.

  • MIME content types must be among those supported by Amazon SES. For more information, go to the Amazon SES Developer Guide.

  • Must be base64-encoded.

" - }, - "FromArn":{ - "shape":"AmazonResourceName", - "documentation":"

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to specify a particular \"From\" address in the header of the raw email.

Instead of using this parameter, you can use the X-header X-SES-FROM-ARN in the raw message of the email. If you use both the FromArn parameter and the corresponding X-header, Amazon SES uses the value of the FromArn parameter.

For information about when to use this parameter, see the description of SendRawEmail in this guide, or see the Amazon SES Developer Guide.

" - }, - "SourceArn":{ - "shape":"AmazonResourceName", - "documentation":"

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to send for the email address specified in the Source parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to send from user@example.com, then you would specify the SourceArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the Source to be user@example.com.

Instead of using this parameter, you can use the X-header X-SES-SOURCE-ARN in the raw message of the email. If you use both the SourceArn parameter and the corresponding X-header, Amazon SES uses the value of the SourceArn parameter.

For information about when to use this parameter, see the description of SendRawEmail in this guide, or see the Amazon SES Developer Guide.

" - }, - "ReturnPathArn":{ - "shape":"AmazonResourceName", - "documentation":"

This parameter is used only for sending authorization. It is the ARN of the identity that is associated with the sending authorization policy that permits you to use the email address specified in the ReturnPath parameter.

For example, if the owner of example.com (which has ARN arn:aws:ses:us-east-1:123456789012:identity/example.com) attaches a policy to it that authorizes you to use feedback@example.com, then you would specify the ReturnPathArn to be arn:aws:ses:us-east-1:123456789012:identity/example.com, and the ReturnPath to be feedback@example.com.

Instead of using this parameter, you can use the X-header X-SES-RETURN-PATH-ARN in the raw message of the email. If you use both the ReturnPathArn parameter and the corresponding X-header, Amazon SES uses the value of the ReturnPathArn parameter.

For information about when to use this parameter, see the description of SendRawEmail in this guide, or see the Amazon SES Developer Guide.

" - }, - "Tags":{ - "shape":"MessageTagList", - "documentation":"

A list of tags, in the form of name/value pairs, to apply to an email that you send using SendRawEmail. Tags correspond to characteristics of the email that you define, so that you can publish email sending events.

" - }, - "ConfigurationSetName":{ - "shape":"ConfigurationSetName", - "documentation":"

The name of the configuration set to use when you send an email using SendRawEmail.

" - } - }, - "documentation":"

Represents a request to send a single raw email using Amazon SES. For more information, see the Amazon SES Developer Guide.

" - }, - "SendRawEmailResponse":{ - "type":"structure", - "required":["MessageId"], - "members":{ - "MessageId":{ - "shape":"MessageId", - "documentation":"

The unique message identifier returned from the SendRawEmail action.

" - } - }, - "documentation":"

Represents a unique message ID.

" - }, - "SentLast24Hours":{"type":"double"}, - "SetActiveReceiptRuleSetRequest":{ - "type":"structure", - "members":{ - "RuleSetName":{ - "shape":"ReceiptRuleSetName", - "documentation":"

The name of the receipt rule set to make active. Setting this value to null disables all email receiving.

" - } - }, - "documentation":"

Represents a request to set a receipt rule set as the active receipt rule set. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

" - }, - "SetActiveReceiptRuleSetResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

An empty element returned on a successful request.

" - }, - "SetIdentityDkimEnabledRequest":{ - "type":"structure", - "required":[ - "Identity", - "DkimEnabled" - ], - "members":{ - "Identity":{ - "shape":"Identity", - "documentation":"

The identity for which DKIM signing should be enabled or disabled.

" - }, - "DkimEnabled":{ - "shape":"Enabled", - "documentation":"

Sets whether DKIM signing is enabled for an identity. Set to true to enable DKIM signing for this identity; false to disable it.

" - } - }, - "documentation":"

Represents a request to enable or disable Amazon SES Easy DKIM signing for an identity. For more information about setting up Easy DKIM, see the Amazon SES Developer Guide.

" - }, - "SetIdentityDkimEnabledResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

An empty element returned on a successful request.

" - }, - "SetIdentityFeedbackForwardingEnabledRequest":{ - "type":"structure", - "required":[ - "Identity", - "ForwardingEnabled" - ], - "members":{ - "Identity":{ - "shape":"Identity", - "documentation":"

The identity for which to set bounce and complaint notification forwarding. Examples: user@example.com, example.com.

" - }, - "ForwardingEnabled":{ - "shape":"Enabled", - "documentation":"

Sets whether Amazon SES will forward bounce and complaint notifications as email. true specifies that Amazon SES will forward bounce and complaint notifications as email, in addition to any Amazon SNS topic publishing otherwise specified. false specifies that Amazon SES will publish bounce and complaint notifications only through Amazon SNS. This value can only be set to false when Amazon SNS topics are set for both Bounce and Complaint notification types.

" - } - }, - "documentation":"

Represents a request to enable or disable whether Amazon SES forwards you bounce and complaint notifications through email. For information about email feedback forwarding, see the Amazon SES Developer Guide.

" - }, - "SetIdentityFeedbackForwardingEnabledResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

An empty element returned on a successful request.

" - }, - "SetIdentityHeadersInNotificationsEnabledRequest":{ - "type":"structure", - "required":[ - "Identity", - "NotificationType", - "Enabled" - ], - "members":{ - "Identity":{ - "shape":"Identity", - "documentation":"

The identity for which to enable or disable headers in notifications. Examples: user@example.com, example.com.

" - }, - "NotificationType":{ - "shape":"NotificationType", - "documentation":"

The notification type for which to enable or disable headers in notifications.

" - }, - "Enabled":{ - "shape":"Enabled", - "documentation":"

Sets whether Amazon SES includes the original email headers in Amazon SNS notifications of the specified notification type. A value of true specifies that Amazon SES will include headers in notifications, and a value of false specifies that Amazon SES will not include headers in notifications.

This value can only be set when NotificationType is already set to use a particular Amazon SNS topic.

" - } - }, - "documentation":"

Represents a request to set whether Amazon SES includes the original email headers in the Amazon SNS notifications of a specified type. For information about notifications, see the Amazon SES Developer Guide.

" - }, - "SetIdentityHeadersInNotificationsEnabledResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

An empty element returned on a successful request.

" - }, - "SetIdentityMailFromDomainRequest":{ - "type":"structure", - "required":["Identity"], - "members":{ - "Identity":{ - "shape":"Identity", - "documentation":"

The verified identity for which you want to enable or disable the specified custom MAIL FROM domain.

" - }, - "MailFromDomain":{ - "shape":"MailFromDomainName", - "documentation":"

The custom MAIL FROM domain that you want the verified identity to use. The MAIL FROM domain must 1) be a subdomain of the verified identity, 2) not be used in a \"From\" address if the MAIL FROM domain is the destination of email feedback forwarding (for more information, see the Amazon SES Developer Guide), and 3) not be used to receive emails. A value of null disables the custom MAIL FROM setting for the identity.

" - }, - "BehaviorOnMXFailure":{ - "shape":"BehaviorOnMXFailure", - "documentation":"

The action that you want Amazon SES to take if it cannot successfully read the required MX record when you send an email. If you choose UseDefaultValue, Amazon SES will use amazonses.com (or a subdomain of that) as the MAIL FROM domain. If you choose RejectMessage, Amazon SES will return a MailFromDomainNotVerified error and not send the email.

The action specified in BehaviorOnMXFailure is taken when the custom MAIL FROM domain setup is in the Pending, Failed, and TemporaryFailure states.

" - } - }, - "documentation":"

Represents a request to enable or disable the Amazon SES custom MAIL FROM domain setup for a verified identity. For information about using a custom MAIL FROM domain, see the Amazon SES Developer Guide.

" - }, - "SetIdentityMailFromDomainResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

An empty element returned on a successful request.

" - }, - "SetIdentityNotificationTopicRequest":{ - "type":"structure", - "required":[ - "Identity", - "NotificationType" - ], - "members":{ - "Identity":{ - "shape":"Identity", - "documentation":"

The identity for which the Amazon SNS topic will be set. You can specify an identity by using its name or by using its Amazon Resource Name (ARN). Examples: user@example.com, example.com, arn:aws:ses:us-east-1:123456789012:identity/example.com.

" - }, - "NotificationType":{ - "shape":"NotificationType", - "documentation":"

The type of notifications that will be published to the specified Amazon SNS topic.

" - }, - "SnsTopic":{ - "shape":"NotificationTopic", - "documentation":"

The Amazon Resource Name (ARN) of the Amazon SNS topic. If the parameter is omitted from the request or a null value is passed, SnsTopic is cleared and publishing is disabled.

" - } - }, - "documentation":"

Represents a request to specify the Amazon SNS topic to which Amazon SES will publish bounce, complaint, or delivery notifications for emails sent with that identity as the Source. For information about Amazon SES notifications, see the Amazon SES Developer Guide.

" - }, - "SetIdentityNotificationTopicResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

An empty element returned on a successful request.

" - }, - "SetReceiptRulePositionRequest":{ - "type":"structure", - "required":[ - "RuleSetName", - "RuleName" - ], - "members":{ - "RuleSetName":{ - "shape":"ReceiptRuleSetName", - "documentation":"

The name of the receipt rule set that contains the receipt rule to reposition.

" - }, - "RuleName":{ - "shape":"ReceiptRuleName", - "documentation":"

The name of the receipt rule to reposition.

" - }, - "After":{ - "shape":"ReceiptRuleName", - "documentation":"

The name of the receipt rule after which to place the specified receipt rule.

" - } - }, - "documentation":"

Represents a request to set the position of a receipt rule in a receipt rule set. You use receipt rule sets to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

" - }, - "SetReceiptRulePositionResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

An empty element returned on a successful request.

" - }, - "StopAction":{ - "type":"structure", - "required":["Scope"], - "members":{ - "Scope":{ - "shape":"StopScope", - "documentation":"

The scope to which the Stop action applies. That is, what is being stopped.

" - }, - "TopicArn":{ - "shape":"AmazonResourceName", - "documentation":"

The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the stop action is taken. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

" - } - }, - "documentation":"

When included in a receipt rule, this action terminates the evaluation of the receipt rule set and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

For information about setting a stop action in a receipt rule, see the Amazon SES Developer Guide.

" - }, - "StopScope":{ - "type":"string", - "enum":["RuleSet"] - }, - "Timestamp":{"type":"timestamp"}, - "TlsPolicy":{ - "type":"string", - "enum":[ - "Require", - "Optional" - ] - }, - "UpdateConfigurationSetEventDestinationRequest":{ - "type":"structure", - "required":[ - "ConfigurationSetName", - "EventDestination" - ], - "members":{ - "ConfigurationSetName":{ - "shape":"ConfigurationSetName", - "documentation":"

The name of the configuration set that you want to update.

" - }, - "EventDestination":{ - "shape":"EventDestination", - "documentation":"

The event destination object that you want to apply to the specified configuration set.

" - } - }, - "documentation":"

Represents a request to update the event destination of a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide.

" - }, - "UpdateConfigurationSetEventDestinationResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

An empty element returned on a successful request.

" - }, - "UpdateReceiptRuleRequest":{ - "type":"structure", - "required":[ - "RuleSetName", - "Rule" - ], - "members":{ - "RuleSetName":{ - "shape":"ReceiptRuleSetName", - "documentation":"

The name of the receipt rule set to which the receipt rule belongs.

" - }, - "Rule":{ - "shape":"ReceiptRule", - "documentation":"

A data structure that contains the updated receipt rule information.

" - } - }, - "documentation":"

Represents a request to update a receipt rule. You use receipt rules to receive email with Amazon SES. For more information, see the Amazon SES Developer Guide.

" - }, - "UpdateReceiptRuleResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

An empty element returned on a successful request.

" - }, - "VerificationAttributes":{ - "type":"map", - "key":{"shape":"Identity"}, - "value":{"shape":"IdentityVerificationAttributes"} - }, - "VerificationStatus":{ - "type":"string", - "enum":[ - "Pending", - "Success", - "Failed", - "TemporaryFailure", - "NotStarted" - ] - }, - "VerificationToken":{"type":"string"}, - "VerificationTokenList":{ - "type":"list", - "member":{"shape":"VerificationToken"} - }, - "VerifyDomainDkimRequest":{ - "type":"structure", - "required":["Domain"], - "members":{ - "Domain":{ - "shape":"Domain", - "documentation":"

The name of the domain to be verified for Easy DKIM signing.

" - } - }, - "documentation":"

Represents a request to generate the CNAME records needed to set up Easy DKIM with Amazon SES. For more information about setting up Easy DKIM, see the Amazon SES Developer Guide.

" - }, - "VerifyDomainDkimResponse":{ - "type":"structure", - "required":["DkimTokens"], - "members":{ - "DkimTokens":{ - "shape":"VerificationTokenList", - "documentation":"

A set of character strings that represent the domain's identity. If the identity is an email address, the tokens represent the domain of that address.

Using these tokens, you will need to create DNS CNAME records that point to DKIM public keys hosted by Amazon SES. Amazon Web Services will eventually detect that you have updated your DNS records; this detection process may take up to 72 hours. Upon successful detection, Amazon SES will be able to DKIM-sign emails originating from that domain.

For more information about creating DNS records using DKIM tokens, go to the Amazon SES Developer Guide.

" - } - }, - "documentation":"

Returns CNAME records that you must publish to the DNS server of your domain to set up Easy DKIM with Amazon SES.

" - }, - "VerifyDomainIdentityRequest":{ - "type":"structure", - "required":["Domain"], - "members":{ - "Domain":{ - "shape":"Domain", - "documentation":"

The domain to be verified.

" - } - }, - "documentation":"

Represents a request to begin Amazon SES domain verification and to generate the TXT records that you must publish to the DNS server of your domain to complete the verification. For information about domain verification, see the Amazon SES Developer Guide.

" - }, - "VerifyDomainIdentityResponse":{ - "type":"structure", - "required":["VerificationToken"], - "members":{ - "VerificationToken":{ - "shape":"VerificationToken", - "documentation":"

A TXT record that must be placed in the DNS settings for the domain, in order to complete domain verification.

" - } - }, - "documentation":"

Returns a TXT record that you must publish to the DNS server of your domain to complete domain verification with Amazon SES.

" - }, - "VerifyEmailAddressRequest":{ - "type":"structure", - "required":["EmailAddress"], - "members":{ - "EmailAddress":{ - "shape":"Address", - "documentation":"

The email address to be verified.

" - } - }, - "documentation":"

Represents a request to begin email address verification with Amazon SES. For information about email address verification, see the Amazon SES Developer Guide.

" - }, - "VerifyEmailIdentityRequest":{ - "type":"structure", - "required":["EmailAddress"], - "members":{ - "EmailAddress":{ - "shape":"Address", - "documentation":"

The email address to be verified.

" - } - }, - "documentation":"

Represents a request to begin email address verification with Amazon SES. For information about email address verification, see the Amazon SES Developer Guide.

" - }, - "VerifyEmailIdentityResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

An empty element returned on a successful request.

" - }, - "WorkmailAction":{ - "type":"structure", - "required":["OrganizationArn"], - "members":{ - "TopicArn":{ - "shape":"AmazonResourceName", - "documentation":"

The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the WorkMail action is called. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

" - }, - "OrganizationArn":{ - "shape":"AmazonResourceName", - "documentation":"

The ARN of the Amazon WorkMail organization. An example of an Amazon WorkMail organization ARN is arn:aws:workmail:us-west-2:123456789012:organization/m-68755160c4cb4e29a2b2f8fb58f359d7. For information about Amazon WorkMail organizations, see the Amazon WorkMail Administrator Guide.

" - } - }, - "documentation":"

When included in a receipt rule, this action calls Amazon WorkMail and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS). You will typically not use this action directly because Amazon WorkMail adds the rule automatically during its setup procedure.

For information using a receipt rule to call Amazon WorkMail, see the Amazon SES Developer Guide.

" - } - }, - "documentation":"Amazon Simple Email Service

This is the API Reference for Amazon Simple Email Service (Amazon SES). This documentation is intended to be used in conjunction with the Amazon SES Developer Guide.

For a list of Amazon SES endpoints to use in service requests, see Regions and Amazon SES in the Amazon SES Developer Guide.

" -} diff --git a/index/botocore/data/ses/2010-12-01/waiters-2.json b/index/botocore/data/ses/2010-12-01/waiters-2.json deleted file mode 100644 index b585d30..0000000 --- a/index/botocore/data/ses/2010-12-01/waiters-2.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 2, - "waiters": { - "IdentityExists": { - "delay": 3, - "operation": "GetIdentityVerificationAttributes", - "maxAttempts": 20, - "acceptors": [ - { - "expected": "Success", - "matcher": "pathAll", - "state": "success", - "argument": "VerificationAttributes.*.VerificationStatus" - } - ] - } - } -} diff --git a/index/botocore/data/shield/2016-06-02/service-2.json b/index/botocore/data/shield/2016-06-02/service-2.json deleted file mode 100644 index cf6b58a..0000000 --- a/index/botocore/data/shield/2016-06-02/service-2.json +++ /dev/null @@ -1,682 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-06-02", - "endpointPrefix":"shield", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"AWS Shield", - "serviceFullName":"AWS Shield", - "signatureVersion":"v4", - "targetPrefix":"AWSShield_20160616", - "uid":"shield-2016-06-02" - }, - "operations":{ - "CreateProtection":{ - "name":"CreateProtection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateProtectionRequest"}, - "output":{"shape":"CreateProtectionResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"InvalidResourceException"}, - {"shape":"InvalidOperationException"}, - {"shape":"LimitsExceededException"}, - {"shape":"ResourceAlreadyExistsException"}, - {"shape":"OptimisticLockException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Enables AWS Shield Advanced for a specific AWS resource. The resource can be an Amazon CloudFront distribution, Elastic Load Balancing load balancer, or an Amazon Route 53 hosted zone.

" - }, - "CreateSubscription":{ - "name":"CreateSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSubscriptionRequest"}, - "output":{"shape":"CreateSubscriptionResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"ResourceAlreadyExistsException"} - ], - "documentation":"

Activates AWS Shield Advanced for an account.

" - }, - "DeleteProtection":{ - "name":"DeleteProtection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteProtectionRequest"}, - "output":{"shape":"DeleteProtectionResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"OptimisticLockException"} - ], - "documentation":"

Deletes an AWS Shield Advanced Protection.

" - }, - "DeleteSubscription":{ - "name":"DeleteSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSubscriptionRequest"}, - "output":{"shape":"DeleteSubscriptionResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"LockedSubscriptionException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Removes AWS Shield Advanced from an account.

" - }, - "DescribeAttack":{ - "name":"DescribeAttack", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAttackRequest"}, - "output":{"shape":"DescribeAttackResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"InvalidParameterException"} - ], - "documentation":"

Describes the details of a DDoS attack.

" - }, - "DescribeProtection":{ - "name":"DescribeProtection", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeProtectionRequest"}, - "output":{"shape":"DescribeProtectionResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Lists the details of a Protection object.

" - }, - "DescribeSubscription":{ - "name":"DescribeSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSubscriptionRequest"}, - "output":{"shape":"DescribeSubscriptionResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Provides details about the AWS Shield Advanced subscription for an account.

" - }, - "ListAttacks":{ - "name":"ListAttacks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAttacksRequest"}, - "output":{"shape":"ListAttacksResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InvalidOperationException"} - ], - "documentation":"

Returns all ongoing DDoS attacks or all DDoS attacks during a specified time period.

" - }, - "ListProtections":{ - "name":"ListProtections", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListProtectionsRequest"}, - "output":{"shape":"ListProtectionsResponse"}, - "errors":[ - {"shape":"InternalErrorException"}, - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Lists all Protection objects for the account.

" - } - }, - "shapes":{ - "AttackDetail":{ - "type":"structure", - "members":{ - "AttackId":{ - "shape":"AttackId", - "documentation":"

The unique identifier (ID) of the attack.

" - }, - "ResourceArn":{ - "shape":"ResourceArn", - "documentation":"

The ARN (Amazon Resource Name) of the resource that was attacked.

" - }, - "SubResources":{ - "shape":"SubResourceSummaryList", - "documentation":"

If applicable, additional detail about the resource being attacked, for example, IP address or URL.

" - }, - "StartTime":{ - "shape":"AttackTimestamp", - "documentation":"

The time the attack started, in the format 2016-12-16T13:50Z.

" - }, - "EndTime":{ - "shape":"AttackTimestamp", - "documentation":"

The time the attack ended, in the format 2016-12-16T13:50Z.

" - }, - "AttackCounters":{ - "shape":"SummarizedCounterList", - "documentation":"

List of counters that describe the attack for the specified time period.

" - }, - "Mitigations":{ - "shape":"MitigationList", - "documentation":"

List of mitigation actions taken for the attack.

" - } - }, - "documentation":"

The details of a DDoS attack.

" - }, - "AttackId":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[a-zA-Z0-9\\\\-]*" - }, - "AttackSummaries":{ - "type":"list", - "member":{"shape":"AttackSummary"} - }, - "AttackSummary":{ - "type":"structure", - "members":{ - "AttackId":{ - "shape":"String", - "documentation":"

The unique identifier (ID) of the attack.

" - }, - "ResourceArn":{ - "shape":"String", - "documentation":"

The ARN (Amazon Resource Name) of the resource that was attacked.

" - }, - "StartTime":{ - "shape":"AttackTimestamp", - "documentation":"

The start time of the attack, in the format 2016-12-16T13:50Z.

" - }, - "EndTime":{ - "shape":"AttackTimestamp", - "documentation":"

The end time of the attack, in the format 2016-12-16T13:50Z.

" - }, - "AttackVectors":{ - "shape":"AttackVectorDescriptionList", - "documentation":"

The list of attacks for a specified time period.

" - } - }, - "documentation":"

Summarizes all DDoS attacks for a specified time period.

" - }, - "AttackTimestamp":{"type":"timestamp"}, - "AttackVectorDescription":{ - "type":"structure", - "required":["VectorType"], - "members":{ - "VectorType":{ - "shape":"String", - "documentation":"

The attack type, for example, SNMP reflection or SYN flood.

" - } - }, - "documentation":"

Describes the attack.

" - }, - "AttackVectorDescriptionList":{ - "type":"list", - "member":{"shape":"AttackVectorDescription"} - }, - "CreateProtectionRequest":{ - "type":"structure", - "required":[ - "Name", - "ResourceArn" - ], - "members":{ - "Name":{ - "shape":"ProtectionName", - "documentation":"

Friendly name for the Protection you are creating.

" - }, - "ResourceArn":{ - "shape":"ResourceArn", - "documentation":"

The ARN (Amazon Resource Name) of the resource to be protected.

" - } - } - }, - "CreateProtectionResponse":{ - "type":"structure", - "members":{ - "ProtectionId":{ - "shape":"ProtectionId", - "documentation":"

The unique identifier (ID) for the Protection object that is created.

" - } - } - }, - "CreateSubscriptionRequest":{ - "type":"structure", - "members":{ - } - }, - "CreateSubscriptionResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteProtectionRequest":{ - "type":"structure", - "required":["ProtectionId"], - "members":{ - "ProtectionId":{ - "shape":"ProtectionId", - "documentation":"

The unique identifier (ID) for the Protection object to be deleted.

" - } - } - }, - "DeleteProtectionResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteSubscriptionRequest":{ - "type":"structure", - "members":{ - } - }, - "DeleteSubscriptionResponse":{ - "type":"structure", - "members":{ - } - }, - "DescribeAttackRequest":{ - "type":"structure", - "required":["AttackId"], - "members":{ - "AttackId":{ - "shape":"AttackId", - "documentation":"

The unique identifier (ID) for the attack that to be described.

" - } - } - }, - "DescribeAttackResponse":{ - "type":"structure", - "members":{ - "Attack":{ - "shape":"AttackDetail", - "documentation":"

The attack that is described.

" - } - } - }, - "DescribeProtectionRequest":{ - "type":"structure", - "required":["ProtectionId"], - "members":{ - "ProtectionId":{ - "shape":"ProtectionId", - "documentation":"

The unique identifier (ID) for the Protection object that is described.

" - } - } - }, - "DescribeProtectionResponse":{ - "type":"structure", - "members":{ - "Protection":{ - "shape":"Protection", - "documentation":"

The Protection object that is described.

" - } - } - }, - "DescribeSubscriptionRequest":{ - "type":"structure", - "members":{ - } - }, - "DescribeSubscriptionResponse":{ - "type":"structure", - "members":{ - "Subscription":{ - "shape":"Subscription", - "documentation":"

The AWS Shield Advanced subscription details for an account.

" - } - } - }, - "Double":{"type":"double"}, - "DurationInSeconds":{ - "type":"long", - "min":0 - }, - "Integer":{"type":"integer"}, - "InternalErrorException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "documentation":"

Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

", - "exception":true, - "fault":true - }, - "InvalidOperationException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "documentation":"

Exception that indicates that the operation would not cause any change to occur.

", - "exception":true - }, - "InvalidParameterException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "documentation":"

Exception that indicates that the parameters passed to the API are invalid.

", - "exception":true - }, - "InvalidResourceException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "documentation":"

Exception that indicates that the resource is invalid. You might not have access to the resource, or the resource might not exist.

", - "exception":true - }, - "LimitNumber":{"type":"long"}, - "LimitType":{"type":"string"}, - "LimitsExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"}, - "Type":{"shape":"LimitType"}, - "Limit":{"shape":"LimitNumber"} - }, - "documentation":"

Exception that indicates that the operation would exceed a limit.

", - "exception":true - }, - "ListAttacksRequest":{ - "type":"structure", - "members":{ - "ResourceArns":{ - "shape":"ResourceArnFilterList", - "documentation":"

The ARN (Amazon Resource Name) of the resource that was attacked. If this is left blank, all applicable resources for this account will be included.

" - }, - "StartTime":{ - "shape":"TimeRange", - "documentation":"

The time period for the attacks.

" - }, - "EndTime":{ - "shape":"TimeRange", - "documentation":"

The end of the time period for the attacks.

" - }, - "NextToken":{ - "shape":"Token", - "documentation":"

The ListAttacksRequest.NextMarker value from a previous call to ListAttacksRequest. Pass null if this is the first call.

" - }, - "MaxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of AttackSummary objects to be returned. If this is left blank, the first 20 results will be returned.

" - } - } - }, - "ListAttacksResponse":{ - "type":"structure", - "members":{ - "AttackSummaries":{ - "shape":"AttackSummaries", - "documentation":"

The attack information for the specified time range.

" - }, - "NextToken":{ - "shape":"Token", - "documentation":"

The token returned by a previous call to indicate that there is more data available. If not null, more results are available. Pass this value for the NextMarker parameter in a subsequent call to ListAttacks to retrieve the next set of items.

" - } - } - }, - "ListProtectionsRequest":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"Token", - "documentation":"

The ListProtectionsRequest.NextToken value from a previous call to ListProtections. Pass null if this is the first call.

" - }, - "MaxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of Protection objects to be returned. If this is left blank the first 20 results will be returned.

" - } - } - }, - "ListProtectionsResponse":{ - "type":"structure", - "members":{ - "Protections":{ - "shape":"Protections", - "documentation":"

The array of enabled Protection objects.

" - }, - "NextToken":{ - "shape":"Token", - "documentation":"

If you specify a value for MaxResults and you have more Protections than the value of MaxResults, AWS Shield Advanced returns a NextToken value in the response that allows you to list another group of Protections. For the second and subsequent ListProtections requests, specify the value of NextToken from the previous response to get information about another batch of Protections.

" - } - } - }, - "LockedSubscriptionException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "documentation":"

Exception that indicates that the subscription has been modified by another client. You can retry the request.

", - "exception":true - }, - "MaxResults":{ - "type":"integer", - "box":true, - "max":100, - "min":0 - }, - "Mitigation":{ - "type":"structure", - "members":{ - "MitigationName":{ - "shape":"String", - "documentation":"

The name of the mitigation taken for this attack.

" - } - }, - "documentation":"

The mitigation applied to a DDoS attack.

" - }, - "MitigationList":{ - "type":"list", - "member":{"shape":"Mitigation"} - }, - "OptimisticLockException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "documentation":"

Exception that indicates that the protection state has been modified by another client. You can retry the request.

", - "exception":true - }, - "Protection":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"ProtectionId", - "documentation":"

The unique identifier (ID) of the protection.

" - }, - "Name":{ - "shape":"ProtectionName", - "documentation":"

The friendly name of the protection. For example, My CloudFront distributions.

" - }, - "ResourceArn":{ - "shape":"ResourceArn", - "documentation":"

The ARN (Amazon Resource Name) of the AWS resource that is protected.

" - } - }, - "documentation":"

An object that represents a resource that is under DDoS protection.

" - }, - "ProtectionId":{ - "type":"string", - "max":36, - "min":1, - "pattern":"[a-zA-Z0-9\\\\-]*" - }, - "ProtectionName":{ - "type":"string", - "max":128, - "min":1, - "pattern":"[ a-zA-Z0-9_\\\\.\\\\-]*" - }, - "Protections":{ - "type":"list", - "member":{"shape":"Protection"} - }, - "ResourceAlreadyExistsException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "documentation":"

Exception indicating the specified resource already exists.

", - "exception":true - }, - "ResourceArn":{ - "type":"string", - "min":1 - }, - "ResourceArnFilterList":{ - "type":"list", - "member":{"shape":"ResourceArn"} - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "documentation":"

Exception indicating the specified resource does not exist.

", - "exception":true - }, - "String":{"type":"string"}, - "SubResourceSummary":{ - "type":"structure", - "members":{ - "Type":{ - "shape":"SubResourceType", - "documentation":"

The SubResource type.

" - }, - "Id":{ - "shape":"String", - "documentation":"

The unique identifier (ID) of the SubResource.

" - }, - "AttackVectors":{ - "shape":"SummarizedAttackVectorList", - "documentation":"

The list of attack types and associated counters.

" - }, - "Counters":{ - "shape":"SummarizedCounterList", - "documentation":"

The counters that describe the details of the attack.

" - } - }, - "documentation":"

The attack information for the specified SubResource.

" - }, - "SubResourceSummaryList":{ - "type":"list", - "member":{"shape":"SubResourceSummary"} - }, - "SubResourceType":{ - "type":"string", - "enum":[ - "IP", - "URL" - ] - }, - "Subscription":{ - "type":"structure", - "members":{ - "StartTime":{ - "shape":"Timestamp", - "documentation":"

The start time of the subscription, in the format \"2016-12-16T13:50Z\".

" - }, - "TimeCommitmentInSeconds":{ - "shape":"DurationInSeconds", - "documentation":"

The length, in seconds, of the AWS Shield Advanced subscription for the account.

" - } - }, - "documentation":"

Information about the AWS Shield Advanced subscription for an account.

" - }, - "SummarizedAttackVector":{ - "type":"structure", - "required":["VectorType"], - "members":{ - "VectorType":{ - "shape":"String", - "documentation":"

The attack type, for example, SNMP reflection or SYN flood.

" - }, - "VectorCounters":{ - "shape":"SummarizedCounterList", - "documentation":"

The list of counters that describe the details of the attack.

" - } - }, - "documentation":"

A summary of information about the attack.

" - }, - "SummarizedAttackVectorList":{ - "type":"list", - "member":{"shape":"SummarizedAttackVector"} - }, - "SummarizedCounter":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The counter name.

" - }, - "Max":{ - "shape":"Double", - "documentation":"

The maximum value of the counter for a specified time period.

" - }, - "Average":{ - "shape":"Double", - "documentation":"

The average value of the counter for a specified time period.

" - }, - "Sum":{ - "shape":"Double", - "documentation":"

The total of counter values for a specified time period.

" - }, - "N":{ - "shape":"Integer", - "documentation":"

The number of counters for a specified time period.

" - }, - "Unit":{ - "shape":"String", - "documentation":"

The unit of the counters.

" - } - }, - "documentation":"

The counter that describes a DDoS attack.

" - }, - "SummarizedCounterList":{ - "type":"list", - "member":{"shape":"SummarizedCounter"} - }, - "TimeRange":{ - "type":"structure", - "members":{ - "FromInclusive":{ - "shape":"AttackTimestamp", - "documentation":"

The start time, in the format 2016-12-16T13:50Z.

" - }, - "ToExclusive":{ - "shape":"AttackTimestamp", - "documentation":"

The end time, in the format 2016-12-16T15:50Z.

" - } - }, - "documentation":"

The time range.

" - }, - "Timestamp":{"type":"timestamp"}, - "Token":{ - "type":"string", - "min":1 - }, - "errorMessage":{"type":"string"} - }, - "documentation":"AWS Shield Advanced

This is the AWS Shield Advanced API Reference. This guide is for developers who need detailed information about the AWS Shield Advanced API actions, data types, and errors. For detailed information about AWS WAF and AWS Shield Advanced features and an overview of how to use the AWS WAF and AWS Shield Advanced APIs, see the AWS WAF and AWS Shield Developer Guide.

" -} diff --git a/index/botocore/data/sms/2016-10-24/service-2.json b/index/botocore/data/sms/2016-10-24/service-2.json deleted file mode 100644 index fd6a590..0000000 --- a/index/botocore/data/sms/2016-10-24/service-2.json +++ /dev/null @@ -1,723 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"sms-2016-10-24", - "apiVersion":"2016-10-24", - "endpointPrefix":"sms", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"SMS", - "serviceFullName":"AWS Server Migration Service", - "signatureVersion":"v4", - "targetPrefix":"AWSServerMigrationService_V2016_10_24" - }, - "operations":{ - "CreateReplicationJob":{ - "name":"CreateReplicationJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateReplicationJobRequest"}, - "output":{"shape":"CreateReplicationJobResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"MissingRequiredParameterException"}, - {"shape":"UnauthorizedOperationException"}, - {"shape":"OperationNotPermittedException"}, - {"shape":"ServerCannotBeReplicatedException"}, - {"shape":"ReplicationJobAlreadyExistsException"}, - {"shape":"NoConnectorsAvailableException"}, - {"shape":"InternalError"} - ], - "documentation":"The CreateReplicationJob API is used to create a ReplicationJob to replicate a server on AWS. Call this API to first create a ReplicationJob, which will then schedule periodic ReplicationRuns to replicate your server to AWS. Each ReplicationRun will result in the creation of an AWS AMI." - }, - "DeleteReplicationJob":{ - "name":"DeleteReplicationJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteReplicationJobRequest"}, - "output":{"shape":"DeleteReplicationJobResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"MissingRequiredParameterException"}, - {"shape":"UnauthorizedOperationException"}, - {"shape":"OperationNotPermittedException"}, - {"shape":"ReplicationJobNotFoundException"} - ], - "documentation":"The DeleteReplicationJob API is used to delete a ReplicationJob, resulting in no further ReplicationRuns. This will delete the contents of the S3 bucket used to store SMS artifacts, but will not delete any AMIs created by the SMS service." - }, - "DeleteServerCatalog":{ - "name":"DeleteServerCatalog", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteServerCatalogRequest"}, - "output":{"shape":"DeleteServerCatalogResponse"}, - "errors":[ - {"shape":"UnauthorizedOperationException"}, - {"shape":"OperationNotPermittedException"}, - {"shape":"InvalidParameterException"}, - {"shape":"MissingRequiredParameterException"} - ], - "documentation":"The DeleteServerCatalog API clears all servers from your server catalog. This means that these servers will no longer be accessible to the Server Migration Service." - }, - "DisassociateConnector":{ - "name":"DisassociateConnector", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateConnectorRequest"}, - "output":{"shape":"DisassociateConnectorResponse"}, - "errors":[ - {"shape":"MissingRequiredParameterException"}, - {"shape":"UnauthorizedOperationException"}, - {"shape":"OperationNotPermittedException"}, - {"shape":"InvalidParameterException"} - ], - "documentation":"The DisassociateConnector API will disassociate a connector from the Server Migration Service, rendering it unavailable to support replication jobs." - }, - "GetConnectors":{ - "name":"GetConnectors", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetConnectorsRequest"}, - "output":{"shape":"GetConnectorsResponse"}, - "errors":[ - {"shape":"UnauthorizedOperationException"} - ], - "documentation":"The GetConnectors API returns a list of connectors that are registered with the Server Migration Service." - }, - "GetReplicationJobs":{ - "name":"GetReplicationJobs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetReplicationJobsRequest"}, - "output":{"shape":"GetReplicationJobsResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"MissingRequiredParameterException"}, - {"shape":"UnauthorizedOperationException"} - ], - "documentation":"The GetReplicationJobs API will return all of your ReplicationJobs and their details. This API returns a paginated list, that may be consecutively called with nextToken to retrieve all ReplicationJobs." - }, - "GetReplicationRuns":{ - "name":"GetReplicationRuns", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetReplicationRunsRequest"}, - "output":{"shape":"GetReplicationRunsResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"MissingRequiredParameterException"}, - {"shape":"UnauthorizedOperationException"} - ], - "documentation":"The GetReplicationRuns API will return all ReplicationRuns for a given ReplicationJob. This API returns a paginated list, that may be consecutively called with nextToken to retrieve all ReplicationRuns for a ReplicationJob." - }, - "GetServers":{ - "name":"GetServers", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetServersRequest"}, - "output":{"shape":"GetServersResponse"}, - "errors":[ - {"shape":"UnauthorizedOperationException"} - ], - "documentation":"The GetServers API returns a list of all servers in your server catalog. For this call to succeed, you must previously have called ImportServerCatalog." - }, - "ImportServerCatalog":{ - "name":"ImportServerCatalog", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ImportServerCatalogRequest"}, - "output":{"shape":"ImportServerCatalogResponse"}, - "errors":[ - {"shape":"UnauthorizedOperationException"}, - {"shape":"OperationNotPermittedException"}, - {"shape":"InvalidParameterException"}, - {"shape":"MissingRequiredParameterException"}, - {"shape":"NoConnectorsAvailableException"} - ], - "documentation":"The ImportServerCatalog API is used to gather the complete list of on-premises servers on your premises. This API call requires connectors to be installed and monitoring all servers you would like imported. This API call returns immediately, but may take some time to retrieve all of the servers." - }, - "StartOnDemandReplicationRun":{ - "name":"StartOnDemandReplicationRun", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartOnDemandReplicationRunRequest"}, - "output":{"shape":"StartOnDemandReplicationRunResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"MissingRequiredParameterException"}, - {"shape":"UnauthorizedOperationException"}, - {"shape":"OperationNotPermittedException"}, - {"shape":"ReplicationRunLimitExceededException"} - ], - "documentation":"The StartOnDemandReplicationRun API is used to start a ReplicationRun on demand (in addition to those that are scheduled based on your frequency). This ReplicationRun will start immediately. StartOnDemandReplicationRun is subject to limits on how many on demand ReplicationRuns you may call per 24-hour period." - }, - "UpdateReplicationJob":{ - "name":"UpdateReplicationJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateReplicationJobRequest"}, - "output":{"shape":"UpdateReplicationJobResponse"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"MissingRequiredParameterException"}, - {"shape":"OperationNotPermittedException"}, - {"shape":"UnauthorizedOperationException"}, - {"shape":"ServerCannotBeReplicatedException"}, - {"shape":"ReplicationJobNotFoundException"}, - {"shape":"InternalError"} - ], - "documentation":"The UpdateReplicationJob API is used to change the settings of your existing ReplicationJob created using CreateReplicationJob. Calling this API will affect the next scheduled ReplicationRun." - } - }, - "shapes":{ - "AmiId":{ - "type":"string", - "documentation":"The AMI id for the image resulting from a Replication Run." - }, - "Connector":{ - "type":"structure", - "members":{ - "connectorId":{"shape":"ConnectorId"}, - "version":{"shape":"ConnectorVersion"}, - "status":{"shape":"ConnectorStatus"}, - "capabilityList":{"shape":"ConnectorCapabilityList"}, - "vmManagerName":{"shape":"VmManagerName"}, - "vmManagerType":{"shape":"VmManagerType"}, - "vmManagerId":{"shape":"VmManagerId"}, - "ipAddress":{"shape":"IpAddress"}, - "macAddress":{"shape":"MacAddress"}, - "associatedOn":{"shape":"Timestamp"} - }, - "documentation":"Object representing a Connector" - }, - "ConnectorCapability":{ - "type":"string", - "documentation":"Capabilities for a Connector", - "enum":["VSPHERE"] - }, - "ConnectorCapabilityList":{ - "type":"list", - "member":{ - "shape":"ConnectorCapability", - "locationName":"item" - }, - "documentation":"List of Connector Capabilities" - }, - "ConnectorId":{ - "type":"string", - "documentation":"Unique Identifier for Connector" - }, - "ConnectorList":{ - "type":"list", - "member":{ - "shape":"Connector", - "locationName":"item" - }, - "documentation":"List of connectors" - }, - "ConnectorStatus":{ - "type":"string", - "documentation":"Status of on-premise Connector", - "enum":[ - "HEALTHY", - "UNHEALTHY" - ] - }, - "ConnectorVersion":{ - "type":"string", - "documentation":"Connector version string" - }, - "CreateReplicationJobRequest":{ - "type":"structure", - "required":[ - "serverId", - "seedReplicationTime", - "frequency" - ], - "members":{ - "serverId":{"shape":"ServerId"}, - "seedReplicationTime":{"shape":"Timestamp"}, - "frequency":{"shape":"Frequency"}, - "licenseType":{"shape":"LicenseType"}, - "roleName":{"shape":"RoleName"}, - "description":{"shape":"Description"} - } - }, - "CreateReplicationJobResponse":{ - "type":"structure", - "members":{ - "replicationJobId":{"shape":"ReplicationJobId"} - } - }, - "DeleteReplicationJobRequest":{ - "type":"structure", - "required":["replicationJobId"], - "members":{ - "replicationJobId":{"shape":"ReplicationJobId"} - } - }, - "DeleteReplicationJobResponse":{ - "type":"structure", - "members":{ - } - }, - "DeleteServerCatalogRequest":{ - "type":"structure", - "members":{ - } - }, - "DeleteServerCatalogResponse":{ - "type":"structure", - "members":{ - } - }, - "Description":{ - "type":"string", - "documentation":"The description for a Replication Job/Run." - }, - "DisassociateConnectorRequest":{ - "type":"structure", - "required":["connectorId"], - "members":{ - "connectorId":{"shape":"ConnectorId"} - } - }, - "DisassociateConnectorResponse":{ - "type":"structure", - "members":{ - } - }, - "ErrorMessage":{ - "type":"string", - "documentation":"Error Message string" - }, - "Frequency":{ - "type":"integer", - "documentation":"Interval between Replication Runs. This value is specified in hours, and represents the time between consecutive Replication Runs." - }, - "GetConnectorsRequest":{ - "type":"structure", - "members":{ - "nextToken":{"shape":"NextToken"}, - "maxResults":{"shape":"MaxResults"} - } - }, - "GetConnectorsResponse":{ - "type":"structure", - "members":{ - "connectorList":{"shape":"ConnectorList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "GetReplicationJobsRequest":{ - "type":"structure", - "members":{ - "replicationJobId":{"shape":"ReplicationJobId"}, - "nextToken":{"shape":"NextToken"}, - "maxResults":{"shape":"MaxResults"} - } - }, - "GetReplicationJobsResponse":{ - "type":"structure", - "members":{ - "replicationJobList":{"shape":"ReplicationJobList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "GetReplicationRunsRequest":{ - "type":"structure", - "required":["replicationJobId"], - "members":{ - "replicationJobId":{"shape":"ReplicationJobId"}, - "nextToken":{"shape":"NextToken"}, - "maxResults":{"shape":"MaxResults"} - } - }, - "GetReplicationRunsResponse":{ - "type":"structure", - "members":{ - "replicationJob":{"shape":"ReplicationJob"}, - "replicationRunList":{"shape":"ReplicationRunList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "GetServersRequest":{ - "type":"structure", - "members":{ - "nextToken":{"shape":"NextToken"}, - "maxResults":{"shape":"MaxResults"} - } - }, - "GetServersResponse":{ - "type":"structure", - "members":{ - "lastModifiedOn":{"shape":"Timestamp"}, - "serverCatalogStatus":{"shape":"ServerCatalogStatus"}, - "serverList":{"shape":"ServerList"}, - "nextToken":{"shape":"NextToken"} - } - }, - "ImportServerCatalogRequest":{ - "type":"structure", - "members":{ - } - }, - "ImportServerCatalogResponse":{ - "type":"structure", - "members":{ - } - }, - "InternalError":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"An internal error has occured.", - "exception":true, - "fault":true - }, - "InvalidParameterException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"A parameter specified in the request is not valid, is unsupported, or cannot be used.", - "exception":true - }, - "IpAddress":{ - "type":"string", - "documentation":"Internet Protocol (IP) Address" - }, - "LicenseType":{ - "type":"string", - "documentation":"The license type to be used for the Amazon Machine Image (AMI) created after a successful ReplicationRun.", - "enum":[ - "AWS", - "BYOL" - ] - }, - "MacAddress":{ - "type":"string", - "documentation":"Hardware (MAC) address" - }, - "MaxResults":{ - "type":"integer", - "documentation":"The maximum number of results to return in one API call. If left empty, this will default to 50." - }, - "MissingRequiredParameterException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"The request is missing a required parameter. Ensure that you have supplied all the required parameters for the request.", - "exception":true - }, - "NextToken":{ - "type":"string", - "documentation":"Pagination token to pass as input to API call" - }, - "NoConnectorsAvailableException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"No connectors are available to handle this request. Please associate connector(s) and verify any existing connectors are healthy and can respond to requests.", - "exception":true - }, - "OperationNotPermittedException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"The specified operation is not allowed. This error can occur for a number of reasons; for example, you might be trying to start a Replication Run before seed Replication Run.", - "exception":true - }, - "ReplicationJob":{ - "type":"structure", - "members":{ - "replicationJobId":{"shape":"ReplicationJobId"}, - "serverId":{"shape":"ServerId"}, - "serverType":{"shape":"ServerType"}, - "vmServer":{"shape":"VmServer"}, - "seedReplicationTime":{"shape":"Timestamp"}, - "frequency":{"shape":"Frequency"}, - "nextReplicationRunStartTime":{"shape":"Timestamp"}, - "licenseType":{"shape":"LicenseType"}, - "roleName":{"shape":"RoleName"}, - "latestAmiId":{"shape":"AmiId"}, - "state":{"shape":"ReplicationJobState"}, - "statusMessage":{"shape":"ReplicationJobStatusMessage"}, - "description":{"shape":"Description"}, - "replicationRunList":{"shape":"ReplicationRunList"} - }, - "documentation":"Object representing a Replication Job" - }, - "ReplicationJobAlreadyExistsException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"An active Replication Job already exists for the specified server.", - "exception":true - }, - "ReplicationJobId":{ - "type":"string", - "documentation":"The unique identifier for a Replication Job." - }, - "ReplicationJobList":{ - "type":"list", - "member":{ - "shape":"ReplicationJob", - "locationName":"item" - }, - "documentation":"List of Replication Jobs" - }, - "ReplicationJobNotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"The specified Replication Job cannot be found.", - "exception":true - }, - "ReplicationJobState":{ - "type":"string", - "documentation":"Current state of Replication Job", - "enum":[ - "PENDING", - "ACTIVE", - "FAILED", - "DELETING", - "DELETED" - ] - }, - "ReplicationJobStatusMessage":{ - "type":"string", - "documentation":"String describing current status of Replication Job" - }, - "ReplicationJobTerminated":{ - "type":"boolean", - "documentation":"An indicator of the Replication Job being deleted or failed." - }, - "ReplicationRun":{ - "type":"structure", - "members":{ - "replicationRunId":{"shape":"ReplicationRunId"}, - "state":{"shape":"ReplicationRunState"}, - "type":{"shape":"ReplicationRunType"}, - "statusMessage":{"shape":"ReplicationRunStatusMessage"}, - "amiId":{"shape":"AmiId"}, - "scheduledStartTime":{"shape":"Timestamp"}, - "completedTime":{"shape":"Timestamp"}, - "description":{"shape":"Description"} - }, - "documentation":"Object representing a Replication Run" - }, - "ReplicationRunId":{ - "type":"string", - "documentation":"The unique identifier for a Replication Run." - }, - "ReplicationRunLimitExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"This user has exceeded the maximum allowed Replication Run limit.", - "exception":true - }, - "ReplicationRunList":{ - "type":"list", - "member":{ - "shape":"ReplicationRun", - "locationName":"item" - }, - "documentation":"List of Replication Runs" - }, - "ReplicationRunState":{ - "type":"string", - "documentation":"Current state of Replication Run", - "enum":[ - "PENDING", - "MISSED", - "ACTIVE", - "FAILED", - "COMPLETED", - "DELETING", - "DELETED" - ] - }, - "ReplicationRunStatusMessage":{ - "type":"string", - "documentation":"String describing current status of Replication Run" - }, - "ReplicationRunType":{ - "type":"string", - "documentation":"Type of Replication Run", - "enum":[ - "ON_DEMAND", - "AUTOMATIC" - ] - }, - "RoleName":{ - "type":"string", - "documentation":"Name of service role in customer's account to be used by SMS service." - }, - "Server":{ - "type":"structure", - "members":{ - "serverId":{"shape":"ServerId"}, - "serverType":{"shape":"ServerType"}, - "vmServer":{"shape":"VmServer"}, - "replicationJobId":{"shape":"ReplicationJobId"}, - "replicationJobTerminated":{"shape":"ReplicationJobTerminated"} - }, - "documentation":"Object representing a server" - }, - "ServerCannotBeReplicatedException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"The provided server cannot be replicated.", - "exception":true - }, - "ServerCatalogStatus":{ - "type":"string", - "documentation":"Status of Server catalog", - "enum":[ - "NOT_IMPORTED", - "IMPORTING", - "AVAILABLE", - "DELETED", - "EXPIRED" - ] - }, - "ServerId":{ - "type":"string", - "documentation":"Unique Identifier for a server" - }, - "ServerList":{ - "type":"list", - "member":{ - "shape":"Server", - "locationName":"item" - }, - "documentation":"List of servers from catalog" - }, - "ServerType":{ - "type":"string", - "documentation":"Type of server.", - "enum":["VIRTUAL_MACHINE"] - }, - "StartOnDemandReplicationRunRequest":{ - "type":"structure", - "required":["replicationJobId"], - "members":{ - "replicationJobId":{"shape":"ReplicationJobId"}, - "description":{"shape":"Description"} - } - }, - "StartOnDemandReplicationRunResponse":{ - "type":"structure", - "members":{ - "replicationRunId":{"shape":"ReplicationRunId"} - } - }, - "Timestamp":{ - "type":"timestamp", - "documentation":"Timestamp of an operation" - }, - "UnauthorizedOperationException":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"This user does not have permissions to perform this operation.", - "exception":true - }, - "UpdateReplicationJobRequest":{ - "type":"structure", - "required":["replicationJobId"], - "members":{ - "replicationJobId":{"shape":"ReplicationJobId"}, - "frequency":{"shape":"Frequency"}, - "nextReplicationRunStartTime":{"shape":"Timestamp"}, - "licenseType":{"shape":"LicenseType"}, - "roleName":{"shape":"RoleName"}, - "description":{"shape":"Description"} - } - }, - "UpdateReplicationJobResponse":{ - "type":"structure", - "members":{ - } - }, - "VmId":{ - "type":"string", - "documentation":"Unique Identifier for a VM" - }, - "VmManagerId":{ - "type":"string", - "documentation":"Unique Identifier for VM Manager" - }, - "VmManagerName":{ - "type":"string", - "documentation":"VM Manager Name" - }, - "VmManagerType":{ - "type":"string", - "documentation":"VM Management Product", - "enum":["VSPHERE"] - }, - "VmName":{ - "type":"string", - "documentation":"Name of Virtual Machine" - }, - "VmPath":{ - "type":"string", - "documentation":"Path to VM" - }, - "VmServer":{ - "type":"structure", - "members":{ - "vmServerAddress":{"shape":"VmServerAddress"}, - "vmName":{"shape":"VmName"}, - "vmManagerName":{"shape":"VmManagerName"}, - "vmManagerType":{"shape":"VmManagerType"}, - "vmPath":{"shape":"VmPath"} - }, - "documentation":"Object representing a VM server" - }, - "VmServerAddress":{ - "type":"structure", - "members":{ - "vmManagerId":{"shape":"VmManagerId"}, - "vmId":{"shape":"VmId"} - }, - "documentation":"Object representing a server's location" - } - }, - "documentation":"Amazon Server Migration Service automates the process of migrating servers to EC2." -} diff --git a/index/botocore/data/snowball/2016-06-30/service-2.json b/index/botocore/data/snowball/2016-06-30/service-2.json deleted file mode 100644 index 4f536ab..0000000 --- a/index/botocore/data/snowball/2016-06-30/service-2.json +++ /dev/null @@ -1,1315 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-06-30", - "endpointPrefix":"snowball", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"Amazon Snowball", - "serviceFullName":"Amazon Import/Export Snowball", - "signatureVersion":"v4", - "targetPrefix":"AWSIESnowballJobManagementService", - "uid":"snowball-2016-06-30" - }, - "operations":{ - "CancelCluster":{ - "name":"CancelCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelClusterRequest"}, - "output":{"shape":"CancelClusterResult"}, - "errors":[ - {"shape":"KMSRequestFailedException"}, - {"shape":"InvalidJobStateException"}, - {"shape":"InvalidResourceException"} - ], - "documentation":"

Cancels a cluster job. You can only cancel a cluster job while it's in the AwaitingQuorum status. You'll have at least an hour after creating a cluster job to cancel it.

" - }, - "CancelJob":{ - "name":"CancelJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelJobRequest"}, - "output":{"shape":"CancelJobResult"}, - "errors":[ - {"shape":"InvalidResourceException"}, - {"shape":"InvalidJobStateException"}, - {"shape":"KMSRequestFailedException"} - ], - "documentation":"

Cancels the specified job. You can only cancel a job before its JobState value changes to PreparingAppliance. Requesting the ListJobs or DescribeJob action will return a job's JobState as part of the response element data returned.

" - }, - "CreateAddress":{ - "name":"CreateAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateAddressRequest"}, - "output":{"shape":"CreateAddressResult"}, - "errors":[ - {"shape":"InvalidAddressException"}, - {"shape":"UnsupportedAddressException"} - ], - "documentation":"

Creates an address for a Snowball to be shipped to.

Addresses are validated at the time of creation. The address you provide must be located within the serviceable area of your region. If the address is invalid or unsupported, then an exception is thrown.

" - }, - "CreateCluster":{ - "name":"CreateCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateClusterRequest"}, - "output":{"shape":"CreateClusterResult"}, - "errors":[ - {"shape":"InvalidResourceException"}, - {"shape":"KMSRequestFailedException"}, - {"shape":"InvalidInputCombinationException"} - ], - "documentation":"

Creates an empty cluster. Each cluster supports five nodes. You use the CreateJob action separately to create the jobs for each of these nodes. The cluster does not ship until these five node jobs have been created.

" - }, - "CreateJob":{ - "name":"CreateJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateJobRequest"}, - "output":{"shape":"CreateJobResult"}, - "errors":[ - {"shape":"InvalidResourceException"}, - {"shape":"KMSRequestFailedException"}, - {"shape":"InvalidInputCombinationException"}, - {"shape":"ClusterLimitExceededException"} - ], - "documentation":"

Creates a job to import or export data between Amazon S3 and your on-premises data center. Your AWS account must have the right trust policies and permissions in place to create a job for Snowball. If you're creating a job for a node in a cluster, you only need to provide the clusterId value; the other job attributes are inherited from the cluster. .

" - }, - "DescribeAddress":{ - "name":"DescribeAddress", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAddressRequest"}, - "output":{"shape":"DescribeAddressResult"}, - "errors":[ - {"shape":"InvalidResourceException"} - ], - "documentation":"

Takes an AddressId and returns specific details about that address in the form of an Address object.

" - }, - "DescribeAddresses":{ - "name":"DescribeAddresses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAddressesRequest"}, - "output":{"shape":"DescribeAddressesResult"}, - "errors":[ - {"shape":"InvalidResourceException"} - ], - "documentation":"

Returns a specified number of ADDRESS objects. Calling this API in one of the US regions will return addresses from the list of all addresses associated with this account in all US regions.

" - }, - "DescribeCluster":{ - "name":"DescribeCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeClusterRequest"}, - "output":{"shape":"DescribeClusterResult"}, - "errors":[ - {"shape":"InvalidResourceException"} - ], - "documentation":"

Returns information about a specific cluster including shipping information, cluster status, and other important metadata.

" - }, - "DescribeJob":{ - "name":"DescribeJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeJobRequest"}, - "output":{"shape":"DescribeJobResult"}, - "errors":[ - {"shape":"InvalidResourceException"} - ], - "documentation":"

Returns information about a specific job including shipping information, job status, and other important metadata. .

" - }, - "GetJobManifest":{ - "name":"GetJobManifest", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetJobManifestRequest"}, - "output":{"shape":"GetJobManifestResult"}, - "errors":[ - {"shape":"InvalidResourceException"}, - {"shape":"InvalidJobStateException"} - ], - "documentation":"

Returns a link to an Amazon S3 presigned URL for the manifest file associated with the specified JobId value. You can access the manifest file for up to 60 minutes after this request has been made. To access the manifest file after 60 minutes have passed, you'll have to make another call to the GetJobManifest action.

The manifest is an encrypted file that you can download after your job enters the WithCustomer status. The manifest is decrypted by using the UnlockCode code value, when you pass both values to the Snowball through the Snowball client when the client is started for the first time.

As a best practice, we recommend that you don't save a copy of an UnlockCode value in the same location as the manifest file for that job. Saving these separately helps prevent unauthorized parties from gaining access to the Snowball associated with that job.

The credentials of a given job, including its manifest file and unlock code, expire 90 days after the job is created.

" - }, - "GetJobUnlockCode":{ - "name":"GetJobUnlockCode", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetJobUnlockCodeRequest"}, - "output":{"shape":"GetJobUnlockCodeResult"}, - "errors":[ - {"shape":"InvalidResourceException"}, - {"shape":"InvalidJobStateException"} - ], - "documentation":"

Returns the UnlockCode code value for the specified job. A particular UnlockCode value can be accessed for up to 90 days after the associated job has been created.

The UnlockCode value is a 29-character code with 25 alphanumeric characters and 4 hyphens. This code is used to decrypt the manifest file when it is passed along with the manifest to the Snowball through the Snowball client when the client is started for the first time.

As a best practice, we recommend that you don't save a copy of the UnlockCode in the same location as the manifest file for that job. Saving these separately helps prevent unauthorized parties from gaining access to the Snowball associated with that job.

" - }, - "GetSnowballUsage":{ - "name":"GetSnowballUsage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetSnowballUsageRequest"}, - "output":{"shape":"GetSnowballUsageResult"}, - "documentation":"

Returns information about the Snowball service limit for your account, and also the number of Snowballs your account has in use.

The default service limit for the number of Snowballs that you can have at one time is 1. If you want to increase your service limit, contact AWS Support.

" - }, - "ListClusterJobs":{ - "name":"ListClusterJobs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListClusterJobsRequest"}, - "output":{"shape":"ListClusterJobsResult"}, - "errors":[ - {"shape":"InvalidResourceException"} - ], - "documentation":"

Returns an array of JobListEntry objects of the specified length. Each JobListEntry object is for a job in the specified cluster and contains a job's state, a job's ID, and other information.

" - }, - "ListClusters":{ - "name":"ListClusters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListClustersRequest"}, - "output":{"shape":"ListClustersResult"}, - "documentation":"

Returns an array of ClusterListEntry objects of the specified length. Each ClusterListEntry object contains a cluster's state, a cluster's ID, and other important status information.

" - }, - "ListJobs":{ - "name":"ListJobs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListJobsRequest"}, - "output":{"shape":"ListJobsResult"}, - "documentation":"

Returns an array of JobListEntry objects of the specified length. Each JobListEntry object contains a job's state, a job's ID, and a value that indicates whether the job is a job part, in the case of export jobs. Calling this API action in one of the US regions will return jobs from the list of all jobs associated with this account in all US regions.

" - }, - "UpdateCluster":{ - "name":"UpdateCluster", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateClusterRequest"}, - "output":{"shape":"UpdateClusterResult"}, - "errors":[ - {"shape":"InvalidResourceException"}, - {"shape":"InvalidJobStateException"}, - {"shape":"KMSRequestFailedException"}, - {"shape":"InvalidInputCombinationException"} - ], - "documentation":"

While a cluster's ClusterState value is in the AwaitingQuorum state, you can update some of the information associated with a cluster. Once the cluster changes to a different job state, usually 60 minutes after the cluster being created, this action is no longer available.

" - }, - "UpdateJob":{ - "name":"UpdateJob", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateJobRequest"}, - "output":{"shape":"UpdateJobResult"}, - "errors":[ - {"shape":"InvalidResourceException"}, - {"shape":"InvalidJobStateException"}, - {"shape":"KMSRequestFailedException"}, - {"shape":"InvalidInputCombinationException"}, - {"shape":"ClusterLimitExceededException"} - ], - "documentation":"

While a job's JobState value is New, you can update some of the information associated with a job. Once the job changes to a different job state, usually within 60 minutes of the job being created, this action is no longer available.

" - } - }, - "shapes":{ - "Address":{ - "type":"structure", - "members":{ - "AddressId":{ - "shape":"AddressId", - "documentation":"

The unique ID for an address.

" - }, - "Name":{ - "shape":"String", - "documentation":"

The name of a person to receive a Snowball at an address.

" - }, - "Company":{ - "shape":"String", - "documentation":"

The name of the company to receive a Snowball at an address.

" - }, - "Street1":{ - "shape":"String", - "documentation":"

The first line in a street address that a Snowball is to be delivered to.

" - }, - "Street2":{ - "shape":"String", - "documentation":"

The second line in a street address that a Snowball is to be delivered to.

" - }, - "Street3":{ - "shape":"String", - "documentation":"

The third line in a street address that a Snowball is to be delivered to.

" - }, - "City":{ - "shape":"String", - "documentation":"

The city in an address that a Snowball is to be delivered to.

" - }, - "StateOrProvince":{ - "shape":"String", - "documentation":"

The state or province in an address that a Snowball is to be delivered to.

" - }, - "PrefectureOrDistrict":{ - "shape":"String", - "documentation":"

The prefecture or district that the appliance will be shipped to.

" - }, - "Landmark":{ - "shape":"String", - "documentation":"

The landmark identifying the address that the appliance will be shipped to.

" - }, - "Country":{ - "shape":"String", - "documentation":"

The country in an address that a Snowball is to be delivered to.

" - }, - "PostalCode":{ - "shape":"String", - "documentation":"

The postal code in an address that a Snowball is to be delivered to.

" - }, - "PhoneNumber":{ - "shape":"String", - "documentation":"

The phone number associated with an address that a Snowball is to be delivered to.

" - } - }, - "documentation":"

The address that you want the Snowball or Snowballs associated with a specific job to be shipped to. Addresses are validated at the time of creation. The address you provide must be located within the serviceable area of your region. Although no individual elements of the Address are required, if the address is invalid or unsupported, then an exception is thrown.

" - }, - "AddressId":{ - "type":"string", - "max":40, - "min":40, - "pattern":"ADID[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" - }, - "AddressList":{ - "type":"list", - "member":{"shape":"Address"} - }, - "Boolean":{"type":"boolean"}, - "CancelClusterRequest":{ - "type":"structure", - "required":["ClusterId"], - "members":{ - "ClusterId":{ - "shape":"ClusterId", - "documentation":"

The 39-character ID for the cluster that you want to cancel, for example CID123e4567-e89b-12d3-a456-426655440000.

" - } - } - }, - "CancelClusterResult":{ - "type":"structure", - "members":{ - } - }, - "CancelJobRequest":{ - "type":"structure", - "required":["JobId"], - "members":{ - "JobId":{ - "shape":"JobId", - "documentation":"

The 39-character job ID for the job that you want to cancel, for example JID123e4567-e89b-12d3-a456-426655440000.

" - } - } - }, - "CancelJobResult":{ - "type":"structure", - "members":{ - } - }, - "ClusterId":{ - "type":"string", - "max":39, - "min":39, - "pattern":"CID[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" - }, - "ClusterLimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

Job creation failed. Currently, clusters support five nodes. If you have less than five nodes for your cluster and you have more nodes to create for this cluster, try again and create jobs until your cluster has exactly five notes.

", - "exception":true - }, - "ClusterListEntry":{ - "type":"structure", - "members":{ - "ClusterId":{ - "shape":"String", - "documentation":"

The 39-character ID for the cluster that you want to list, for example CID123e4567-e89b-12d3-a456-426655440000.

" - }, - "ClusterState":{ - "shape":"ClusterState", - "documentation":"

The current state of this cluster. For information about the state of a specific node, see JobListEntry$JobState.

" - }, - "CreationDate":{ - "shape":"Timestamp", - "documentation":"

The creation date for this cluster.

" - }, - "Description":{ - "shape":"String", - "documentation":"

Defines an optional description of the cluster, for example Environmental Data Cluster-01.

" - } - }, - "documentation":"

Contains a cluster's state, a cluster's ID, and other important information.

" - }, - "ClusterListEntryList":{ - "type":"list", - "member":{"shape":"ClusterListEntry"} - }, - "ClusterMetadata":{ - "type":"structure", - "members":{ - "ClusterId":{ - "shape":"String", - "documentation":"

The automatically generated ID for a cluster.

" - }, - "Description":{ - "shape":"String", - "documentation":"

The optional description of the cluster.

" - }, - "KmsKeyARN":{ - "shape":"KmsKeyARN", - "documentation":"

The KmsKeyARN Amazon Resource Name (ARN) associated with this cluster. This ARN was created using the CreateKey API action in AWS Key Management Service (AWS KMS).

" - }, - "RoleARN":{ - "shape":"RoleARN", - "documentation":"

The role ARN associated with this cluster. This ARN was created using the CreateRole API action in AWS Identity and Access Management (IAM).

" - }, - "ClusterState":{ - "shape":"ClusterState", - "documentation":"

The current status of the cluster.

" - }, - "JobType":{ - "shape":"JobType", - "documentation":"

The type of job for this cluster. Currently, the only job type supported for clusters is LOCAL_USE.

" - }, - "SnowballType":{ - "shape":"SnowballType", - "documentation":"

The type of AWS Snowball appliance to use for this cluster. Currently, the only supported appliance type for cluster jobs is EDGE.

" - }, - "CreationDate":{ - "shape":"Timestamp", - "documentation":"

The creation date for this cluster.

" - }, - "Resources":{ - "shape":"JobResource", - "documentation":"

The arrays of JobResource objects that can include updated S3Resource objects or LambdaResource objects.

" - }, - "AddressId":{ - "shape":"AddressId", - "documentation":"

The automatically generated ID for a specific address.

" - }, - "ShippingOption":{ - "shape":"ShippingOption", - "documentation":"

The shipping speed for each node in this cluster. This speed doesn't dictate how soon you'll get each Snowball Edge appliance, rather it represents how quickly each appliance moves to its destination while in transit. Regional shipping speeds are as follows:

  • In Australia, you have access to express shipping. Typically, appliances shipped express are delivered in about a day.

  • In the European Union (EU), you have access to express shipping. Typically, Snowball Edges shipped express are delivered in about a day. In addition, most countries in the EU have access to standard shipping, which typically takes less than a week, one way.

  • In India, Snowball Edges are delivered in one to seven days.

  • In the US, you have access to one-day shipping and two-day shipping.

" - }, - "Notification":{ - "shape":"Notification", - "documentation":"

The Amazon Simple Notification Service (Amazon SNS) notification settings for this cluster.

" - } - }, - "documentation":"

Contains metadata about a specific cluster.

" - }, - "ClusterState":{ - "type":"string", - "enum":[ - "AwaitingQuorum", - "Pending", - "InUse", - "Complete", - "Cancelled" - ] - }, - "CreateAddressRequest":{ - "type":"structure", - "required":["Address"], - "members":{ - "Address":{ - "shape":"Address", - "documentation":"

The address that you want the Snowball shipped to.

" - } - } - }, - "CreateAddressResult":{ - "type":"structure", - "members":{ - "AddressId":{ - "shape":"String", - "documentation":"

The automatically generated ID for a specific address. You'll use this ID when you create a job to specify which address you want the Snowball for that job shipped to.

" - } - } - }, - "CreateClusterRequest":{ - "type":"structure", - "required":[ - "JobType", - "Resources", - "AddressId", - "RoleARN", - "ShippingOption" - ], - "members":{ - "JobType":{ - "shape":"JobType", - "documentation":"

The type of job for this cluster. Currently, the only job type supported for clusters is LOCAL_USE.

" - }, - "Resources":{ - "shape":"JobResource", - "documentation":"

The resources associated with the cluster job. These resources include Amazon S3 buckets and optional AWS Lambda functions written in the Python language.

" - }, - "Description":{ - "shape":"String", - "documentation":"

An optional description of this specific cluster, for example Environmental Data Cluster-01.

" - }, - "AddressId":{ - "shape":"AddressId", - "documentation":"

The ID for the address that you want the cluster shipped to.>

" - }, - "KmsKeyARN":{ - "shape":"KmsKeyARN", - "documentation":"

The KmsKeyARN value that you want to associate with this cluster. KmsKeyARN values are created by using the CreateKey API action in AWS Key Management Service (AWS KMS).

" - }, - "RoleARN":{ - "shape":"RoleARN", - "documentation":"

The RoleARN that you want to associate with this cluster. RoleArn values are created by using the CreateRole API action in AWS Identity and Access Management (IAM).

" - }, - "SnowballType":{ - "shape":"SnowballType", - "documentation":"

The type of AWS Snowball appliance to use for this cluster. Currently, the only supported appliance type for cluster jobs is EDGE.

" - }, - "ShippingOption":{ - "shape":"ShippingOption", - "documentation":"

The shipping speed for each node in this cluster. This speed doesn't dictate how soon you'll get each Snowball Edge appliance, rather it represents how quickly each appliance moves to its destination while in transit. Regional shipping speeds are as follows:

  • In Australia, you have access to express shipping. Typically, appliances shipped express are delivered in about a day.

  • In the European Union (EU), you have access to express shipping. Typically, Snowball Edges shipped express are delivered in about a day. In addition, most countries in the EU have access to standard shipping, which typically takes less than a week, one way.

  • In India, Snowball Edges are delivered in one to seven days.

  • In the US, you have access to one-day shipping and two-day shipping.

" - }, - "Notification":{ - "shape":"Notification", - "documentation":"

The Amazon Simple Notification Service (Amazon SNS) notification settings for this cluster.

" - } - } - }, - "CreateClusterResult":{ - "type":"structure", - "members":{ - "ClusterId":{ - "shape":"ClusterId", - "documentation":"

The automatically generated ID for a cluster.

" - } - } - }, - "CreateJobRequest":{ - "type":"structure", - "members":{ - "JobType":{ - "shape":"JobType", - "documentation":"

Defines the type of job that you're creating.

" - }, - "Resources":{ - "shape":"JobResource", - "documentation":"

Defines the Amazon S3 buckets associated with this job.

With IMPORT jobs, you specify the bucket or buckets that your transferred data will be imported into.

With EXPORT jobs, you specify the bucket or buckets that your transferred data will be exported from. Optionally, you can also specify a KeyRange value. If you choose to export a range, you define the length of the range by providing either an inclusive BeginMarker value, an inclusive EndMarker value, or both. Ranges are UTF-8 binary sorted.

" - }, - "Description":{ - "shape":"String", - "documentation":"

Defines an optional description of this specific job, for example Important Photos 2016-08-11.

" - }, - "AddressId":{ - "shape":"AddressId", - "documentation":"

The ID for the address that you want the Snowball shipped to.

" - }, - "KmsKeyARN":{ - "shape":"KmsKeyARN", - "documentation":"

The KmsKeyARN that you want to associate with this job. KmsKeyARNs are created using the CreateKey AWS Key Management Service (KMS) API action.

" - }, - "RoleARN":{ - "shape":"RoleARN", - "documentation":"

The RoleARN that you want to associate with this job. RoleArns are created using the CreateRole AWS Identity and Access Management (IAM) API action.

" - }, - "SnowballCapacityPreference":{ - "shape":"SnowballCapacity", - "documentation":"

If your job is being created in one of the US regions, you have the option of specifying what size Snowball you'd like for this job. In all other regions, Snowballs come with 80 TB in storage capacity.

" - }, - "ShippingOption":{ - "shape":"ShippingOption", - "documentation":"

The shipping speed for this job. This speed doesn't dictate how soon you'll get the Snowball, rather it represents how quickly the Snowball moves to its destination while in transit. Regional shipping speeds are as follows:

  • In Australia, you have access to express shipping. Typically, Snowballs shipped express are delivered in about a day.

  • In the European Union (EU), you have access to express shipping. Typically, Snowballs shipped express are delivered in about a day. In addition, most countries in the EU have access to standard shipping, which typically takes less than a week, one way.

  • In India, Snowballs are delivered in one to seven days.

  • In the US, you have access to one-day shipping and two-day shipping.

" - }, - "Notification":{ - "shape":"Notification", - "documentation":"

Defines the Amazon Simple Notification Service (Amazon SNS) notification settings for this job.

" - }, - "ClusterId":{ - "shape":"ClusterId", - "documentation":"

The ID of a cluster. If you're creating a job for a node in a cluster, you need to provide only this clusterId value. The other job attributes are inherited from the cluster.

" - }, - "SnowballType":{ - "shape":"SnowballType", - "documentation":"

The type of AWS Snowball appliance to use for this job. Currently, the only supported appliance type for cluster jobs is EDGE.

" - } - } - }, - "CreateJobResult":{ - "type":"structure", - "members":{ - "JobId":{ - "shape":"JobId", - "documentation":"

The automatically generated ID for a job, for example JID123e4567-e89b-12d3-a456-426655440000.

" - } - } - }, - "DataTransfer":{ - "type":"structure", - "members":{ - "BytesTransferred":{ - "shape":"Long", - "documentation":"

The number of bytes transferred between a Snowball and Amazon S3.

" - }, - "ObjectsTransferred":{ - "shape":"Long", - "documentation":"

The number of objects transferred between a Snowball and Amazon S3.

" - }, - "TotalBytes":{ - "shape":"Long", - "documentation":"

The total bytes of data for a transfer between a Snowball and Amazon S3. This value is set to 0 (zero) until all the keys that will be transferred have been listed.

" - }, - "TotalObjects":{ - "shape":"Long", - "documentation":"

The total number of objects for a transfer between a Snowball and Amazon S3. This value is set to 0 (zero) until all the keys that will be transferred have been listed.

" - } - }, - "documentation":"

Defines the real-time status of a Snowball's data transfer while the appliance is at AWS. This data is only available while a job has a JobState value of InProgress, for both import and export jobs.

" - }, - "DescribeAddressRequest":{ - "type":"structure", - "required":["AddressId"], - "members":{ - "AddressId":{ - "shape":"AddressId", - "documentation":"

The automatically generated ID for a specific address.

" - } - } - }, - "DescribeAddressResult":{ - "type":"structure", - "members":{ - "Address":{ - "shape":"Address", - "documentation":"

The address that you want the Snowball or Snowballs associated with a specific job to be shipped to.

" - } - } - }, - "DescribeAddressesRequest":{ - "type":"structure", - "members":{ - "MaxResults":{ - "shape":"ListLimit", - "documentation":"

The number of ADDRESS objects to return.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

HTTP requests are stateless. To identify what object comes \"next\" in the list of ADDRESS objects, you have the option of specifying a value for NextToken as the starting point for your list of returned addresses.

" - } - } - }, - "DescribeAddressesResult":{ - "type":"structure", - "members":{ - "Addresses":{ - "shape":"AddressList", - "documentation":"

The Snowball shipping addresses that were created for this account.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

HTTP requests are stateless. If you use the automatically generated NextToken value in your next DescribeAddresses call, your list of returned addresses will start from this point in the array.

" - } - } - }, - "DescribeClusterRequest":{ - "type":"structure", - "required":["ClusterId"], - "members":{ - "ClusterId":{ - "shape":"ClusterId", - "documentation":"

The automatically generated ID for a cluster.

" - } - } - }, - "DescribeClusterResult":{ - "type":"structure", - "members":{ - "ClusterMetadata":{ - "shape":"ClusterMetadata", - "documentation":"

Information about a specific cluster, including shipping information, cluster status, and other important metadata.

" - } - } - }, - "DescribeJobRequest":{ - "type":"structure", - "required":["JobId"], - "members":{ - "JobId":{ - "shape":"JobId", - "documentation":"

The automatically generated ID for a job, for example JID123e4567-e89b-12d3-a456-426655440000.

" - } - } - }, - "DescribeJobResult":{ - "type":"structure", - "members":{ - "JobMetadata":{ - "shape":"JobMetadata", - "documentation":"

Information about a specific job, including shipping information, job status, and other important metadata.

" - }, - "SubJobMetadata":{ - "shape":"JobMetadataList", - "documentation":"

Information about a specific job part (in the case of an export job), including shipping information, job status, and other important metadata.

" - } - } - }, - "EventTriggerDefinition":{ - "type":"structure", - "members":{ - "EventResourceARN":{ - "shape":"ResourceARN", - "documentation":"

The Amazon Resource Name (ARN) for any local Amazon S3 resource that is an AWS Lambda function's event trigger associated with this job.

" - } - }, - "documentation":"

The container for the EventTriggerDefinition$EventResourceARN.

" - }, - "EventTriggerDefinitionList":{ - "type":"list", - "member":{"shape":"EventTriggerDefinition"} - }, - "GetJobManifestRequest":{ - "type":"structure", - "required":["JobId"], - "members":{ - "JobId":{ - "shape":"JobId", - "documentation":"

The ID for a job that you want to get the manifest file for, for example JID123e4567-e89b-12d3-a456-426655440000.

" - } - } - }, - "GetJobManifestResult":{ - "type":"structure", - "members":{ - "ManifestURI":{ - "shape":"String", - "documentation":"

The Amazon S3 presigned URL for the manifest file associated with the specified JobId value.

" - } - } - }, - "GetJobUnlockCodeRequest":{ - "type":"structure", - "required":["JobId"], - "members":{ - "JobId":{ - "shape":"JobId", - "documentation":"

The ID for the job that you want to get the UnlockCode value for, for example JID123e4567-e89b-12d3-a456-426655440000.

" - } - } - }, - "GetJobUnlockCodeResult":{ - "type":"structure", - "members":{ - "UnlockCode":{ - "shape":"String", - "documentation":"

The UnlockCode value for the specified job. The UnlockCode value can be accessed for up to 90 days after the job has been created.

" - } - } - }, - "GetSnowballUsageRequest":{ - "type":"structure", - "members":{ - } - }, - "GetSnowballUsageResult":{ - "type":"structure", - "members":{ - "SnowballLimit":{ - "shape":"Integer", - "documentation":"

The service limit for number of Snowballs this account can have at once. The default service limit is 1 (one).

" - }, - "SnowballsInUse":{ - "shape":"Integer", - "documentation":"

The number of Snowballs that this account is currently using.

" - } - } - }, - "Integer":{"type":"integer"}, - "InvalidAddressException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

The address provided was invalid. Check the address with your region's carrier, and try again.

", - "exception":true - }, - "InvalidInputCombinationException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

Job or cluster creation failed. One ore more inputs were invalid. Confirm that the CreateClusterRequest$SnowballType value supports your CreateJobRequest$JobType, and try again.

", - "exception":true - }, - "InvalidJobStateException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

The action can't be performed because the job's current state doesn't allow that action to be performed.

", - "exception":true - }, - "InvalidResourceException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

The specified resource can't be found. Check the information you provided in your last request, and try again.

", - "exception":true - }, - "JobId":{ - "type":"string", - "max":39, - "min":39, - "pattern":"(M|J)ID[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" - }, - "JobListEntry":{ - "type":"structure", - "members":{ - "JobId":{ - "shape":"String", - "documentation":"

The automatically generated ID for a job, for example JID123e4567-e89b-12d3-a456-426655440000.

" - }, - "JobState":{ - "shape":"JobState", - "documentation":"

The current state of this job.

" - }, - "IsMaster":{ - "shape":"Boolean", - "documentation":"

A value that indicates that this job is a master job. A master job represents a successful request to create an export job. Master jobs aren't associated with any Snowballs. Instead, each master job will have at least one job part, and each job part is associated with a Snowball. It might take some time before the job parts associated with a particular master job are listed, because they are created after the master job is created.

" - }, - "JobType":{ - "shape":"JobType", - "documentation":"

The type of job.

" - }, - "SnowballType":{ - "shape":"SnowballType", - "documentation":"

The type of appliance used with this job.

" - }, - "CreationDate":{ - "shape":"Timestamp", - "documentation":"

The creation date for this job.

" - }, - "Description":{ - "shape":"String", - "documentation":"

The optional description of this specific job, for example Important Photos 2016-08-11.

" - } - }, - "documentation":"

Each JobListEntry object contains a job's state, a job's ID, and a value that indicates whether the job is a job part, in the case of an export job.

" - }, - "JobListEntryList":{ - "type":"list", - "member":{"shape":"JobListEntry"} - }, - "JobLogs":{ - "type":"structure", - "members":{ - "JobCompletionReportURI":{ - "shape":"String", - "documentation":"

A link to an Amazon S3 presigned URL where the job completion report is located.

" - }, - "JobSuccessLogURI":{ - "shape":"String", - "documentation":"

A link to an Amazon S3 presigned URL where the job success log is located.

" - }, - "JobFailureLogURI":{ - "shape":"String", - "documentation":"

A link to an Amazon S3 presigned URL where the job failure log is located.

" - } - }, - "documentation":"

Contains job logs. Whenever Snowball is used to import data into or export data out of Amazon S3, you'll have the option of downloading a PDF job report. Job logs are returned as a part of the response syntax of the DescribeJob action in the JobMetadata data type. The job logs can be accessed for up to 60 minutes after this request has been made. To access any of the job logs after 60 minutes have passed, you'll have to make another call to the DescribeJob action.

For import jobs, the PDF job report becomes available at the end of the import process. For export jobs, your job report typically becomes available while the Snowball for your job part is being delivered to you.

The job report provides you insight into the state of your Amazon S3 data transfer. The report includes details about your job or job part for your records.

For deeper visibility into the status of your transferred objects, you can look at the two associated logs: a success log and a failure log. The logs are saved in comma-separated value (CSV) format, and the name of each log includes the ID of the job or job part that the log describes.

" - }, - "JobMetadata":{ - "type":"structure", - "members":{ - "JobId":{ - "shape":"String", - "documentation":"

The automatically generated ID for a job, for example JID123e4567-e89b-12d3-a456-426655440000.

" - }, - "JobState":{ - "shape":"JobState", - "documentation":"

The current status of the jobs.

" - }, - "JobType":{ - "shape":"JobType", - "documentation":"

The type of job.

" - }, - "SnowballType":{ - "shape":"SnowballType", - "documentation":"

The type of appliance used with this job.

" - }, - "CreationDate":{ - "shape":"Timestamp", - "documentation":"

The creation date for this job.

" - }, - "Resources":{ - "shape":"JobResource", - "documentation":"

An array of S3Resource objects. Each S3Resource object represents an Amazon S3 bucket that your transferred data will be exported from or imported into.

" - }, - "Description":{ - "shape":"String", - "documentation":"

The description of the job, provided at job creation.

" - }, - "KmsKeyARN":{ - "shape":"KmsKeyARN", - "documentation":"

The Amazon Resource Name (ARN) for the AWS Key Management Service (AWS KMS) key associated with this job. This ARN was created using the CreateKey API action in AWS KMS.

" - }, - "RoleARN":{ - "shape":"RoleARN", - "documentation":"

The role ARN associated with this job. This ARN was created using the CreateRole API action in AWS Identity and Access Management (IAM).

" - }, - "AddressId":{ - "shape":"AddressId", - "documentation":"

The ID for the address that you want the Snowball shipped to.

" - }, - "ShippingDetails":{ - "shape":"ShippingDetails", - "documentation":"

A job's shipping information, including inbound and outbound tracking numbers and shipping speed options.

" - }, - "SnowballCapacityPreference":{ - "shape":"SnowballCapacity", - "documentation":"

The Snowball capacity preference for this job, specified at job creation. In US regions, you can choose between 50 TB and 80 TB Snowballs. All other regions use 80 TB capacity Snowballs.

" - }, - "Notification":{ - "shape":"Notification", - "documentation":"

The Amazon Simple Notification Service (Amazon SNS) notification settings associated with a specific job. The Notification object is returned as a part of the response syntax of the DescribeJob action in the JobMetadata data type.

" - }, - "DataTransferProgress":{ - "shape":"DataTransfer", - "documentation":"

A value that defines the real-time status of a Snowball's data transfer while the appliance is at AWS. This data is only available while a job has a JobState value of InProgress, for both import and export jobs.

" - }, - "JobLogInfo":{ - "shape":"JobLogs", - "documentation":"

Links to Amazon S3 presigned URLs for the job report and logs. For import jobs, the PDF job report becomes available at the end of the import process. For export jobs, your job report typically becomes available while the Snowball for your job part is being delivered to you.

" - }, - "ClusterId":{ - "shape":"String", - "documentation":"

The 39-character ID for the cluster, for example CID123e4567-e89b-12d3-a456-426655440000.

" - } - }, - "documentation":"

Contains information about a specific job including shipping information, job status, and other important metadata. This information is returned as a part of the response syntax of the DescribeJob action.

" - }, - "JobMetadataList":{ - "type":"list", - "member":{"shape":"JobMetadata"} - }, - "JobResource":{ - "type":"structure", - "members":{ - "S3Resources":{ - "shape":"S3ResourceList", - "documentation":"

An array of S3Resource objects.

" - }, - "LambdaResources":{ - "shape":"LambdaResourceList", - "documentation":"

The Python-language Lambda functions for this job.

" - } - }, - "documentation":"

Contains an array of S3Resource objects. Each S3Resource object represents an Amazon S3 bucket that your transferred data will be exported from or imported into.

" - }, - "JobState":{ - "type":"string", - "enum":[ - "New", - "PreparingAppliance", - "PreparingShipment", - "InTransitToCustomer", - "WithCustomer", - "InTransitToAWS", - "WithAWS", - "InProgress", - "Complete", - "Cancelled", - "Listing", - "Pending" - ] - }, - "JobStateList":{ - "type":"list", - "member":{"shape":"JobState"} - }, - "JobType":{ - "type":"string", - "enum":[ - "IMPORT", - "EXPORT", - "LOCAL_USE" - ] - }, - "KMSRequestFailedException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

The provided AWS Key Management Service key lacks the permissions to perform the specified CreateJob or UpdateJob action.

", - "exception":true - }, - "KeyRange":{ - "type":"structure", - "members":{ - "BeginMarker":{ - "shape":"String", - "documentation":"

The key that starts an optional key range for an export job. Ranges are inclusive and UTF-8 binary sorted.

" - }, - "EndMarker":{ - "shape":"String", - "documentation":"

The key that ends an optional key range for an export job. Ranges are inclusive and UTF-8 binary sorted.

" - } - }, - "documentation":"

Contains a key range. For export jobs, a S3Resource object can have an optional KeyRange value. The length of the range is defined at job creation, and has either an inclusive BeginMarker, an inclusive EndMarker, or both. Ranges are UTF-8 binary sorted.

" - }, - "KmsKeyARN":{ - "type":"string", - "max":255, - "pattern":"arn:(aws|aws-us-gov):kms:.*:[0-9]{12}:key/.*" - }, - "LambdaResource":{ - "type":"structure", - "members":{ - "LambdaArn":{ - "shape":"ResourceARN", - "documentation":"

An Amazon Resource Name (ARN) that represents an AWS Lambda function to be triggered by PUT object actions on the associated local Amazon S3 resource.

" - }, - "EventTriggers":{ - "shape":"EventTriggerDefinitionList", - "documentation":"

The array of ARNs for S3Resource objects to trigger the LambdaResource objects associated with this job.

" - } - }, - "documentation":"

Identifies

" - }, - "LambdaResourceList":{ - "type":"list", - "member":{"shape":"LambdaResource"} - }, - "ListClusterJobsRequest":{ - "type":"structure", - "required":["ClusterId"], - "members":{ - "ClusterId":{ - "shape":"ClusterId", - "documentation":"

The 39-character ID for the cluster that you want to list, for example CID123e4567-e89b-12d3-a456-426655440000.

" - }, - "MaxResults":{ - "shape":"ListLimit", - "documentation":"

The number of JobListEntry objects to return.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

HTTP requests are stateless. To identify what object comes \"next\" in the list of JobListEntry objects, you have the option of specifying NextToken as the starting point for your returned list.

" - } - } - }, - "ListClusterJobsResult":{ - "type":"structure", - "members":{ - "JobListEntries":{ - "shape":"JobListEntryList", - "documentation":"

Each JobListEntry object contains a job's state, a job's ID, and a value that indicates whether the job is a job part, in the case of export jobs.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

HTTP requests are stateless. If you use the automatically generated NextToken value in your next ListClusterJobsResult call, your list of returned jobs will start from this point in the array.

" - } - } - }, - "ListClustersRequest":{ - "type":"structure", - "members":{ - "MaxResults":{ - "shape":"ListLimit", - "documentation":"

The number of ClusterListEntry objects to return.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

HTTP requests are stateless. To identify what object comes \"next\" in the list of ClusterListEntry objects, you have the option of specifying NextToken as the starting point for your returned list.

" - } - } - }, - "ListClustersResult":{ - "type":"structure", - "members":{ - "ClusterListEntries":{ - "shape":"ClusterListEntryList", - "documentation":"

Each ClusterListEntry object contains a cluster's state, a cluster's ID, and other important status information.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

HTTP requests are stateless. If you use the automatically generated NextToken value in your next ClusterListEntry call, your list of returned clusters will start from this point in the array.

" - } - } - }, - "ListJobsRequest":{ - "type":"structure", - "members":{ - "MaxResults":{ - "shape":"ListLimit", - "documentation":"

The number of JobListEntry objects to return.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

HTTP requests are stateless. To identify what object comes \"next\" in the list of JobListEntry objects, you have the option of specifying NextToken as the starting point for your returned list.

" - } - } - }, - "ListJobsResult":{ - "type":"structure", - "members":{ - "JobListEntries":{ - "shape":"JobListEntryList", - "documentation":"

Each JobListEntry object contains a job's state, a job's ID, and a value that indicates whether the job is a job part, in the case of export jobs.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

HTTP requests are stateless. If you use this automatically generated NextToken value in your next ListJobs call, your returned JobListEntry objects will start from this point in the array.

" - } - } - }, - "ListLimit":{ - "type":"integer", - "max":100, - "min":0 - }, - "Long":{"type":"long"}, - "Notification":{ - "type":"structure", - "members":{ - "SnsTopicARN":{ - "shape":"SnsTopicARN", - "documentation":"

The new SNS TopicArn that you want to associate with this job. You can create Amazon Resource Names (ARNs) for topics by using the CreateTopic Amazon SNS API action.

You can subscribe email addresses to an Amazon SNS topic through the AWS Management Console, or by using the Subscribe AWS Simple Notification Service (SNS) API action.

" - }, - "JobStatesToNotify":{ - "shape":"JobStateList", - "documentation":"

The list of job states that will trigger a notification for this job.

" - }, - "NotifyAll":{ - "shape":"Boolean", - "documentation":"

Any change in job state will trigger a notification for this job.

" - } - }, - "documentation":"

The Amazon Simple Notification Service (Amazon SNS) notification settings associated with a specific job. The Notification object is returned as a part of the response syntax of the DescribeJob action in the JobMetadata data type.

When the notification settings are defined during job creation, you can choose to notify based on a specific set of job states using the JobStatesToNotify array of strings, or you can specify that you want to have Amazon SNS notifications sent out for all job states with NotifyAll set to true.

" - }, - "ResourceARN":{ - "type":"string", - "max":255 - }, - "RoleARN":{ - "type":"string", - "max":255, - "pattern":"arn:(aws|aws-us-gov):iam::[0-9]{12}:role/.*" - }, - "S3Resource":{ - "type":"structure", - "members":{ - "BucketArn":{ - "shape":"ResourceARN", - "documentation":"

The Amazon Resource Name (ARN) of an Amazon S3 bucket.

" - }, - "KeyRange":{ - "shape":"KeyRange", - "documentation":"

For export jobs, you can provide an optional KeyRange within a specific Amazon S3 bucket. The length of the range is defined at job creation, and has either an inclusive BeginMarker, an inclusive EndMarker, or both. Ranges are UTF-8 binary sorted.

" - } - }, - "documentation":"

Each S3Resource object represents an Amazon S3 bucket that your transferred data will be exported from or imported into. For export jobs, this object can have an optional KeyRange value. The length of the range is defined at job creation, and has either an inclusive BeginMarker, an inclusive EndMarker, or both. Ranges are UTF-8 binary sorted.

" - }, - "S3ResourceList":{ - "type":"list", - "member":{"shape":"S3Resource"} - }, - "Shipment":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"String", - "documentation":"

Status information for a shipment. Valid statuses include NEW, IN_TRANSIT, and DELIVERED.

" - }, - "TrackingNumber":{ - "shape":"String", - "documentation":"

The tracking number for this job. Using this tracking number with your region's carrier's website, you can track a Snowball as the carrier transports it.

For India, the carrier is Amazon Logistics. For all other regions, UPS is the carrier.

" - } - }, - "documentation":"

The Status and TrackingNumber information for an inbound or outbound shipment.

" - }, - "ShippingDetails":{ - "type":"structure", - "members":{ - "ShippingOption":{ - "shape":"ShippingOption", - "documentation":"

The shipping speed for a particular job. This speed doesn't dictate how soon you'll get the Snowball from the job's creation date. This speed represents how quickly it moves to its destination while in transit. Regional shipping speeds are as follows:

  • In Australia, you have access to express shipping. Typically, Snowballs shipped express are delivered in about a day.

  • In the European Union (EU), you have access to express shipping. Typically, Snowballs shipped express are delivered in about a day. In addition, most countries in the EU have access to standard shipping, which typically takes less than a week, one way.

  • In India, Snowballs are delivered in one to seven days.

  • In the United States of America (US), you have access to one-day shipping and two-day shipping.

" - }, - "InboundShipment":{ - "shape":"Shipment", - "documentation":"

The Status and TrackingNumber values for a Snowball being delivered to the address that you specified for a particular job.

" - }, - "OutboundShipment":{ - "shape":"Shipment", - "documentation":"

The Status and TrackingNumber values for a Snowball being returned to AWS for a particular job.

" - } - }, - "documentation":"

A job's shipping information, including inbound and outbound tracking numbers and shipping speed options.

" - }, - "ShippingOption":{ - "type":"string", - "enum":[ - "SECOND_DAY", - "NEXT_DAY", - "EXPRESS", - "STANDARD" - ] - }, - "SnowballCapacity":{ - "type":"string", - "enum":[ - "T50", - "T80", - "T100", - "NoPreference" - ] - }, - "SnowballType":{ - "type":"string", - "enum":[ - "STANDARD", - "EDGE" - ] - }, - "SnsTopicARN":{ - "type":"string", - "max":255, - "pattern":"arn:(aws|aws-us-gov):sns:.*:[0-9]{12}:.*" - }, - "String":{ - "type":"string", - "max":255, - "min":1 - }, - "Timestamp":{"type":"timestamp"}, - "UnsupportedAddressException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

The address is either outside the serviceable area for your region, or an error occurred. Check the address with your region's carrier and try again. If the issue persists, contact AWS Support.

", - "exception":true - }, - "UpdateClusterRequest":{ - "type":"structure", - "required":["ClusterId"], - "members":{ - "ClusterId":{ - "shape":"ClusterId", - "documentation":"

The cluster ID of the cluster that you want to update, for example CID123e4567-e89b-12d3-a456-426655440000.

" - }, - "RoleARN":{ - "shape":"RoleARN", - "documentation":"

The new role Amazon Resource Name (ARN) that you want to associate with this cluster. To create a role ARN, use the CreateRole API action in AWS Identity and Access Management (IAM).

" - }, - "Description":{ - "shape":"String", - "documentation":"

The updated description of this cluster.

" - }, - "Resources":{ - "shape":"JobResource", - "documentation":"

The updated arrays of JobResource objects that can include updated S3Resource objects or LambdaResource objects.

" - }, - "AddressId":{ - "shape":"AddressId", - "documentation":"

The ID of the updated Address object.

" - }, - "ShippingOption":{ - "shape":"ShippingOption", - "documentation":"

The updated shipping option value of this cluster's ShippingDetails object.

" - }, - "Notification":{ - "shape":"Notification", - "documentation":"

The new or updated Notification object.

" - } - } - }, - "UpdateClusterResult":{ - "type":"structure", - "members":{ - } - }, - "UpdateJobRequest":{ - "type":"structure", - "required":["JobId"], - "members":{ - "JobId":{ - "shape":"JobId", - "documentation":"

The job ID of the job that you want to update, for example JID123e4567-e89b-12d3-a456-426655440000.

" - }, - "RoleARN":{ - "shape":"RoleARN", - "documentation":"

The new role Amazon Resource Name (ARN) that you want to associate with this job. To create a role ARN, use the CreateRole AWS Identity and Access Management (IAM) API action.

" - }, - "Notification":{ - "shape":"Notification", - "documentation":"

The new or updated Notification object.

" - }, - "Resources":{ - "shape":"JobResource", - "documentation":"

The updated S3Resource object (for a single Amazon S3 bucket or key range), or the updated JobResource object (for multiple buckets or key ranges).

" - }, - "AddressId":{ - "shape":"AddressId", - "documentation":"

The ID of the updated Address object.

" - }, - "ShippingOption":{ - "shape":"ShippingOption", - "documentation":"

The updated shipping option value of this job's ShippingDetails object.

" - }, - "Description":{ - "shape":"String", - "documentation":"

The updated description of this job's JobMetadata object.

" - }, - "SnowballCapacityPreference":{ - "shape":"SnowballCapacity", - "documentation":"

The updated SnowballCapacityPreference of this job's JobMetadata object. The 50 TB Snowballs are only available in the US regions.

" - } - } - }, - "UpdateJobResult":{ - "type":"structure", - "members":{ - } - } - }, - "documentation":"

AWS Snowball is a petabyte-scale data transport solution that uses secure appliances to transfer large amounts of data between your on-premises data centers and Amazon Simple Storage Service (Amazon S3). The Snowball commands described here provide access to the same functionality that is available in the AWS Snowball Management Console, which enables you to create and manage jobs for Snowball. To transfer data locally with a Snowball appliance, you'll need to use the Snowball client or the Amazon S3 API adapter for Snowball. For more information, see the User Guide.

" -} diff --git a/index/botocore/data/sns/2010-03-31/paginators-1.json b/index/botocore/data/sns/2010-03-31/paginators-1.json deleted file mode 100644 index 455e470..0000000 --- a/index/botocore/data/sns/2010-03-31/paginators-1.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "pagination": { - "ListEndpointsByPlatformApplication": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "Endpoints" - }, - "ListPlatformApplications": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "PlatformApplications" - }, - "ListSubscriptions": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "Subscriptions" - }, - "ListSubscriptionsByTopic": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "Subscriptions" - }, - "ListTopics": { - "input_token": "NextToken", - "output_token": "NextToken", - "result_key": "Topics" - } - } -} diff --git a/index/botocore/data/sns/2010-03-31/service-2.json b/index/botocore/data/sns/2010-03-31/service-2.json deleted file mode 100755 index 129d572..0000000 --- a/index/botocore/data/sns/2010-03-31/service-2.json +++ /dev/null @@ -1,1532 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"sns-2010-03-31", - "apiVersion":"2010-03-31", - "endpointPrefix":"sns", - "protocol":"query", - "serviceAbbreviation":"Amazon SNS", - "serviceFullName":"Amazon Simple Notification Service", - "signatureVersion":"v4", - "xmlNamespace":"http://sns.amazonaws.com/doc/2010-03-31/" - }, - "operations":{ - "AddPermission":{ - "name":"AddPermission", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddPermissionInput"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"}, - {"shape":"NotFoundException"} - ], - "documentation":"

Adds a statement to a topic's access control policy, granting access for the specified AWS accounts to the specified actions.

" - }, - "CheckIfPhoneNumberIsOptedOut":{ - "name":"CheckIfPhoneNumberIsOptedOut", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CheckIfPhoneNumberIsOptedOutInput"}, - "output":{ - "shape":"CheckIfPhoneNumberIsOptedOutResponse", - "resultWrapper":"CheckIfPhoneNumberIsOptedOutResult" - }, - "errors":[ - {"shape":"ThrottledException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"}, - {"shape":"InvalidParameterException"} - ], - "documentation":"

Accepts a phone number and indicates whether the phone holder has opted out of receiving SMS messages from your account. You cannot send SMS messages to a number that is opted out.

To resume sending messages, you can opt in the number by using the OptInPhoneNumber action.

" - }, - "ConfirmSubscription":{ - "name":"ConfirmSubscription", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ConfirmSubscriptionInput"}, - "output":{ - "shape":"ConfirmSubscriptionResponse", - "resultWrapper":"ConfirmSubscriptionResult" - }, - "errors":[ - {"shape":"SubscriptionLimitExceededException"}, - {"shape":"InvalidParameterException"}, - {"shape":"NotFoundException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"} - ], - "documentation":"

Verifies an endpoint owner's intent to receive messages by validating the token sent to the endpoint by an earlier Subscribe action. If the token is valid, the action creates a new subscription and returns its Amazon Resource Name (ARN). This call requires an AWS signature only when the AuthenticateOnUnsubscribe flag is set to \"true\".

" - }, - "CreatePlatformApplication":{ - "name":"CreatePlatformApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePlatformApplicationInput"}, - "output":{ - "shape":"CreatePlatformApplicationResponse", - "resultWrapper":"CreatePlatformApplicationResult" - }, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"} - ], - "documentation":"

Creates a platform application object for one of the supported push notification services, such as APNS and GCM, to which devices and mobile apps may register. You must specify PlatformPrincipal and PlatformCredential attributes when using the CreatePlatformApplication action. The PlatformPrincipal is received from the notification service. For APNS/APNS_SANDBOX, PlatformPrincipal is \"SSL certificate\". For GCM, PlatformPrincipal is not applicable. For ADM, PlatformPrincipal is \"client id\". The PlatformCredential is also received from the notification service. For WNS, PlatformPrincipal is \"Package Security Identifier\". For MPNS, PlatformPrincipal is \"TLS certificate\". For Baidu, PlatformPrincipal is \"API key\".

For APNS/APNS_SANDBOX, PlatformCredential is \"private key\". For GCM, PlatformCredential is \"API key\". For ADM, PlatformCredential is \"client secret\". For WNS, PlatformCredential is \"secret key\". For MPNS, PlatformCredential is \"private key\". For Baidu, PlatformCredential is \"secret key\". The PlatformApplicationArn that is returned when using CreatePlatformApplication is then used as an attribute for the CreatePlatformEndpoint action. For more information, see Using Amazon SNS Mobile Push Notifications. For more information about obtaining the PlatformPrincipal and PlatformCredential for each of the supported push notification services, see Getting Started with Apple Push Notification Service, Getting Started with Amazon Device Messaging, Getting Started with Baidu Cloud Push, Getting Started with Google Cloud Messaging for Android, Getting Started with MPNS, or Getting Started with WNS.

" - }, - "CreatePlatformEndpoint":{ - "name":"CreatePlatformEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePlatformEndpointInput"}, - "output":{ - "shape":"CreateEndpointResponse", - "resultWrapper":"CreatePlatformEndpointResult" - }, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"}, - {"shape":"NotFoundException"} - ], - "documentation":"

Creates an endpoint for a device and mobile app on one of the supported push notification services, such as GCM and APNS. CreatePlatformEndpoint requires the PlatformApplicationArn that is returned from CreatePlatformApplication. The EndpointArn that is returned when using CreatePlatformEndpoint can then be used by the Publish action to send a message to a mobile app or by the Subscribe action for subscription to a topic. The CreatePlatformEndpoint action is idempotent, so if the requester already owns an endpoint with the same device token and attributes, that endpoint's ARN is returned without creating a new endpoint. For more information, see Using Amazon SNS Mobile Push Notifications.

When using CreatePlatformEndpoint with Baidu, two attributes must be provided: ChannelId and UserId. The token field must also contain the ChannelId. For more information, see Creating an Amazon SNS Endpoint for Baidu.

" - }, - "CreateTopic":{ - "name":"CreateTopic", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTopicInput"}, - "output":{ - "shape":"CreateTopicResponse", - "resultWrapper":"CreateTopicResult" - }, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"TopicLimitExceededException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"} - ], - "documentation":"

Creates a topic to which notifications can be published. Users can create at most 100,000 topics. For more information, see http://aws.amazon.com/sns. This action is idempotent, so if the requester already owns a topic with the specified name, that topic's ARN is returned without creating a new topic.

" - }, - "DeleteEndpoint":{ - "name":"DeleteEndpoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteEndpointInput"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"} - ], - "documentation":"

Deletes the endpoint for a device and mobile app from Amazon SNS. This action is idempotent. For more information, see Using Amazon SNS Mobile Push Notifications.

When you delete an endpoint that is also subscribed to a topic, then you must also unsubscribe the endpoint from the topic.

" - }, - "DeletePlatformApplication":{ - "name":"DeletePlatformApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeletePlatformApplicationInput"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"} - ], - "documentation":"

Deletes a platform application object for one of the supported push notification services, such as APNS and GCM. For more information, see Using Amazon SNS Mobile Push Notifications.

" - }, - "DeleteTopic":{ - "name":"DeleteTopic", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTopicInput"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"}, - {"shape":"NotFoundException"} - ], - "documentation":"

Deletes a topic and all its subscriptions. Deleting a topic might prevent some messages previously sent to the topic from being delivered to subscribers. This action is idempotent, so deleting a topic that does not exist does not result in an error.

" - }, - "GetEndpointAttributes":{ - "name":"GetEndpointAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetEndpointAttributesInput"}, - "output":{ - "shape":"GetEndpointAttributesResponse", - "resultWrapper":"GetEndpointAttributesResult" - }, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"}, - {"shape":"NotFoundException"} - ], - "documentation":"

Retrieves the endpoint attributes for a device on one of the supported push notification services, such as GCM and APNS. For more information, see Using Amazon SNS Mobile Push Notifications.

" - }, - "GetPlatformApplicationAttributes":{ - "name":"GetPlatformApplicationAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetPlatformApplicationAttributesInput"}, - "output":{ - "shape":"GetPlatformApplicationAttributesResponse", - "resultWrapper":"GetPlatformApplicationAttributesResult" - }, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"}, - {"shape":"NotFoundException"} - ], - "documentation":"

Retrieves the attributes of the platform application object for the supported push notification services, such as APNS and GCM. For more information, see Using Amazon SNS Mobile Push Notifications.

" - }, - "GetSMSAttributes":{ - "name":"GetSMSAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetSMSAttributesInput"}, - "output":{ - "shape":"GetSMSAttributesResponse", - "resultWrapper":"GetSMSAttributesResult" - }, - "errors":[ - {"shape":"ThrottledException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"}, - {"shape":"InvalidParameterException"} - ], - "documentation":"

Returns the settings for sending SMS messages from your account.

These settings are set with the SetSMSAttributes action.

" - }, - "GetSubscriptionAttributes":{ - "name":"GetSubscriptionAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetSubscriptionAttributesInput"}, - "output":{ - "shape":"GetSubscriptionAttributesResponse", - "resultWrapper":"GetSubscriptionAttributesResult" - }, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"NotFoundException"}, - {"shape":"AuthorizationErrorException"} - ], - "documentation":"

Returns all of the properties of a subscription.

" - }, - "GetTopicAttributes":{ - "name":"GetTopicAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetTopicAttributesInput"}, - "output":{ - "shape":"GetTopicAttributesResponse", - "resultWrapper":"GetTopicAttributesResult" - }, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"NotFoundException"}, - {"shape":"AuthorizationErrorException"} - ], - "documentation":"

Returns all of the properties of a topic. Topic properties returned might differ based on the authorization of the user.

" - }, - "ListEndpointsByPlatformApplication":{ - "name":"ListEndpointsByPlatformApplication", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListEndpointsByPlatformApplicationInput"}, - "output":{ - "shape":"ListEndpointsByPlatformApplicationResponse", - "resultWrapper":"ListEndpointsByPlatformApplicationResult" - }, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"}, - {"shape":"NotFoundException"} - ], - "documentation":"

Lists the endpoints and endpoint attributes for devices in a supported push notification service, such as GCM and APNS. The results for ListEndpointsByPlatformApplication are paginated and return a limited list of endpoints, up to 100. If additional records are available after the first page results, then a NextToken string will be returned. To receive the next page, you call ListEndpointsByPlatformApplication again using the NextToken string received from the previous call. When there are no more records to return, NextToken will be null. For more information, see Using Amazon SNS Mobile Push Notifications.

" - }, - "ListPhoneNumbersOptedOut":{ - "name":"ListPhoneNumbersOptedOut", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListPhoneNumbersOptedOutInput"}, - "output":{ - "shape":"ListPhoneNumbersOptedOutResponse", - "resultWrapper":"ListPhoneNumbersOptedOutResult" - }, - "errors":[ - {"shape":"ThrottledException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"}, - {"shape":"InvalidParameterException"} - ], - "documentation":"

Returns a list of phone numbers that are opted out, meaning you cannot send SMS messages to them.

The results for ListPhoneNumbersOptedOut are paginated, and each page returns up to 100 phone numbers. If additional phone numbers are available after the first page of results, then a NextToken string will be returned. To receive the next page, you call ListPhoneNumbersOptedOut again using the NextToken string received from the previous call. When there are no more records to return, NextToken will be null.

" - }, - "ListPlatformApplications":{ - "name":"ListPlatformApplications", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListPlatformApplicationsInput"}, - "output":{ - "shape":"ListPlatformApplicationsResponse", - "resultWrapper":"ListPlatformApplicationsResult" - }, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"} - ], - "documentation":"

Lists the platform application objects for the supported push notification services, such as APNS and GCM. The results for ListPlatformApplications are paginated and return a limited list of applications, up to 100. If additional records are available after the first page results, then a NextToken string will be returned. To receive the next page, you call ListPlatformApplications using the NextToken string received from the previous call. When there are no more records to return, NextToken will be null. For more information, see Using Amazon SNS Mobile Push Notifications.

" - }, - "ListSubscriptions":{ - "name":"ListSubscriptions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListSubscriptionsInput"}, - "output":{ - "shape":"ListSubscriptionsResponse", - "resultWrapper":"ListSubscriptionsResult" - }, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"} - ], - "documentation":"

Returns a list of the requester's subscriptions. Each call returns a limited list of subscriptions, up to 100. If there are more subscriptions, a NextToken is also returned. Use the NextToken parameter in a new ListSubscriptions call to get further results.

" - }, - "ListSubscriptionsByTopic":{ - "name":"ListSubscriptionsByTopic", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListSubscriptionsByTopicInput"}, - "output":{ - "shape":"ListSubscriptionsByTopicResponse", - "resultWrapper":"ListSubscriptionsByTopicResult" - }, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"NotFoundException"}, - {"shape":"AuthorizationErrorException"} - ], - "documentation":"

Returns a list of the subscriptions to a specific topic. Each call returns a limited list of subscriptions, up to 100. If there are more subscriptions, a NextToken is also returned. Use the NextToken parameter in a new ListSubscriptionsByTopic call to get further results.

" - }, - "ListTopics":{ - "name":"ListTopics", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTopicsInput"}, - "output":{ - "shape":"ListTopicsResponse", - "resultWrapper":"ListTopicsResult" - }, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"} - ], - "documentation":"

Returns a list of the requester's topics. Each call returns a limited list of topics, up to 100. If there are more topics, a NextToken is also returned. Use the NextToken parameter in a new ListTopics call to get further results.

" - }, - "OptInPhoneNumber":{ - "name":"OptInPhoneNumber", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"OptInPhoneNumberInput"}, - "output":{ - "shape":"OptInPhoneNumberResponse", - "resultWrapper":"OptInPhoneNumberResult" - }, - "errors":[ - {"shape":"ThrottledException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"}, - {"shape":"InvalidParameterException"} - ], - "documentation":"

Use this request to opt in a phone number that is opted out, which enables you to resume sending SMS messages to the number.

You can opt in a phone number only once every 30 days.

" - }, - "Publish":{ - "name":"Publish", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PublishInput"}, - "output":{ - "shape":"PublishResponse", - "resultWrapper":"PublishResult" - }, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InvalidParameterValueException"}, - {"shape":"InternalErrorException"}, - {"shape":"NotFoundException"}, - {"shape":"EndpointDisabledException"}, - {"shape":"PlatformApplicationDisabledException"}, - {"shape":"AuthorizationErrorException"} - ], - "documentation":"

Sends a message to all of a topic's subscribed endpoints. When a messageId is returned, the message has been saved and Amazon SNS will attempt to deliver it to the topic's subscribers shortly. The format of the outgoing message to each subscribed endpoint depends on the notification protocol.

To use the Publish action for sending a message to a mobile endpoint, such as an app on a Kindle device or mobile phone, you must specify the EndpointArn for the TargetArn parameter. The EndpointArn is returned when making a call with the CreatePlatformEndpoint action.

For more information about formatting messages, see Send Custom Platform-Specific Payloads in Messages to Mobile Devices.

" - }, - "RemovePermission":{ - "name":"RemovePermission", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemovePermissionInput"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"}, - {"shape":"NotFoundException"} - ], - "documentation":"

Removes a statement from a topic's access control policy.

" - }, - "SetEndpointAttributes":{ - "name":"SetEndpointAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetEndpointAttributesInput"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"}, - {"shape":"NotFoundException"} - ], - "documentation":"

Sets the attributes for an endpoint for a device on one of the supported push notification services, such as GCM and APNS. For more information, see Using Amazon SNS Mobile Push Notifications.

" - }, - "SetPlatformApplicationAttributes":{ - "name":"SetPlatformApplicationAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetPlatformApplicationAttributesInput"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"}, - {"shape":"NotFoundException"} - ], - "documentation":"

Sets the attributes of the platform application object for the supported push notification services, such as APNS and GCM. For more information, see Using Amazon SNS Mobile Push Notifications. For information on configuring attributes for message delivery status, see Using Amazon SNS Application Attributes for Message Delivery Status.

" - }, - "SetSMSAttributes":{ - "name":"SetSMSAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetSMSAttributesInput"}, - "output":{ - "shape":"SetSMSAttributesResponse", - "resultWrapper":"SetSMSAttributesResult" - }, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"ThrottledException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"} - ], - "documentation":"

Use this request to set the default settings for sending SMS messages and receiving daily SMS usage reports.

You can override some of these settings for a single message when you use the Publish action with the MessageAttributes.entry.N parameter. For more information, see Sending an SMS Message in the Amazon SNS Developer Guide.

" - }, - "SetSubscriptionAttributes":{ - "name":"SetSubscriptionAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetSubscriptionAttributesInput"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"NotFoundException"}, - {"shape":"AuthorizationErrorException"} - ], - "documentation":"

Allows a subscription owner to set an attribute of the topic to a new value.

" - }, - "SetTopicAttributes":{ - "name":"SetTopicAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetTopicAttributesInput"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"NotFoundException"}, - {"shape":"AuthorizationErrorException"} - ], - "documentation":"

Allows a topic owner to set an attribute of the topic to a new value.

" - }, - "Subscribe":{ - "name":"Subscribe", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SubscribeInput"}, - "output":{ - "shape":"SubscribeResponse", - "resultWrapper":"SubscribeResult" - }, - "errors":[ - {"shape":"SubscriptionLimitExceededException"}, - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"NotFoundException"}, - {"shape":"AuthorizationErrorException"} - ], - "documentation":"

Prepares to subscribe an endpoint by sending the endpoint a confirmation message. To actually create a subscription, the endpoint owner must call the ConfirmSubscription action with the token from the confirmation message. Confirmation tokens are valid for three days.

" - }, - "Unsubscribe":{ - "name":"Unsubscribe", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UnsubscribeInput"}, - "errors":[ - {"shape":"InvalidParameterException"}, - {"shape":"InternalErrorException"}, - {"shape":"AuthorizationErrorException"}, - {"shape":"NotFoundException"} - ], - "documentation":"

Deletes a subscription. If the subscription requires authentication for deletion, only the owner of the subscription or the topic's owner can unsubscribe, and an AWS signature is required. If the Unsubscribe call does not require authentication and the requester is not the subscription owner, a final cancellation message is delivered to the endpoint, so that the endpoint owner can easily resubscribe to the topic if the Unsubscribe request was unintended.

" - } - }, - "shapes":{ - "ActionsList":{ - "type":"list", - "member":{"shape":"action"} - }, - "AddPermissionInput":{ - "type":"structure", - "required":[ - "TopicArn", - "Label", - "AWSAccountId", - "ActionName" - ], - "members":{ - "TopicArn":{ - "shape":"topicARN", - "documentation":"

The ARN of the topic whose access control policy you wish to modify.

" - }, - "Label":{ - "shape":"label", - "documentation":"

A unique identifier for the new policy statement.

" - }, - "AWSAccountId":{ - "shape":"DelegatesList", - "documentation":"

The AWS account IDs of the users (principals) who will be given access to the specified actions. The users must have AWS accounts, but do not need to be signed up for this service.

" - }, - "ActionName":{ - "shape":"ActionsList", - "documentation":"

The action you want to allow for the specified principal(s).

Valid values: any Amazon SNS action name.

" - } - } - }, - "AuthorizationErrorException":{ - "type":"structure", - "members":{ - "message":{"shape":"string"} - }, - "documentation":"

Indicates that the user has been denied access to the requested resource.

", - "error":{ - "code":"AuthorizationError", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - "Binary":{"type":"blob"}, - "CheckIfPhoneNumberIsOptedOutInput":{ - "type":"structure", - "required":["phoneNumber"], - "members":{ - "phoneNumber":{ - "shape":"PhoneNumber", - "documentation":"

The phone number for which you want to check the opt out status.

" - } - }, - "documentation":"

The input for the CheckIfPhoneNumberIsOptedOut action.

" - }, - "CheckIfPhoneNumberIsOptedOutResponse":{ - "type":"structure", - "members":{ - "isOptedOut":{ - "shape":"boolean", - "documentation":"

Indicates whether the phone number is opted out:

  • true – The phone number is opted out, meaning you cannot publish SMS messages to it.

  • false – The phone number is opted in, meaning you can publish SMS messages to it.

" - } - }, - "documentation":"

The response from the CheckIfPhoneNumberIsOptedOut action.

" - }, - "ConfirmSubscriptionInput":{ - "type":"structure", - "required":[ - "TopicArn", - "Token" - ], - "members":{ - "TopicArn":{ - "shape":"topicARN", - "documentation":"

The ARN of the topic for which you wish to confirm a subscription.

" - }, - "Token":{ - "shape":"token", - "documentation":"

Short-lived token sent to an endpoint during the Subscribe action.

" - }, - "AuthenticateOnUnsubscribe":{ - "shape":"authenticateOnUnsubscribe", - "documentation":"

Disallows unauthenticated unsubscribes of the subscription. If the value of this parameter is true and the request has an AWS signature, then only the topic owner and the subscription owner can unsubscribe the endpoint. The unsubscribe action requires AWS authentication.

" - } - }, - "documentation":"

Input for ConfirmSubscription action.

" - }, - "ConfirmSubscriptionResponse":{ - "type":"structure", - "members":{ - "SubscriptionArn":{ - "shape":"subscriptionARN", - "documentation":"

The ARN of the created subscription.

" - } - }, - "documentation":"

Response for ConfirmSubscriptions action.

" - }, - "CreateEndpointResponse":{ - "type":"structure", - "members":{ - "EndpointArn":{ - "shape":"String", - "documentation":"

EndpointArn returned from CreateEndpoint action.

" - } - }, - "documentation":"

Response from CreateEndpoint action.

" - }, - "CreatePlatformApplicationInput":{ - "type":"structure", - "required":[ - "Name", - "Platform", - "Attributes" - ], - "members":{ - "Name":{ - "shape":"String", - "documentation":"

Application names must be made up of only uppercase and lowercase ASCII letters, numbers, underscores, hyphens, and periods, and must be between 1 and 256 characters long.

" - }, - "Platform":{ - "shape":"String", - "documentation":"

The following platforms are supported: ADM (Amazon Device Messaging), APNS (Apple Push Notification Service), APNS_SANDBOX, and GCM (Google Cloud Messaging).

" - }, - "Attributes":{ - "shape":"MapStringToString", - "documentation":"

For a list of attributes, see SetPlatformApplicationAttributes

" - } - }, - "documentation":"

Input for CreatePlatformApplication action.

" - }, - "CreatePlatformApplicationResponse":{ - "type":"structure", - "members":{ - "PlatformApplicationArn":{ - "shape":"String", - "documentation":"

PlatformApplicationArn is returned.

" - } - }, - "documentation":"

Response from CreatePlatformApplication action.

" - }, - "CreatePlatformEndpointInput":{ - "type":"structure", - "required":[ - "PlatformApplicationArn", - "Token" - ], - "members":{ - "PlatformApplicationArn":{ - "shape":"String", - "documentation":"

PlatformApplicationArn returned from CreatePlatformApplication is used to create a an endpoint.

" - }, - "Token":{ - "shape":"String", - "documentation":"

Unique identifier created by the notification service for an app on a device. The specific name for Token will vary, depending on which notification service is being used. For example, when using APNS as the notification service, you need the device token. Alternatively, when using GCM or ADM, the device token equivalent is called the registration ID.

" - }, - "CustomUserData":{ - "shape":"String", - "documentation":"

Arbitrary user data to associate with the endpoint. Amazon SNS does not use this data. The data must be in UTF-8 format and less than 2KB.

" - }, - "Attributes":{ - "shape":"MapStringToString", - "documentation":"

For a list of attributes, see SetEndpointAttributes.

" - } - }, - "documentation":"

Input for CreatePlatformEndpoint action.

" - }, - "CreateTopicInput":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"topicName", - "documentation":"

The name of the topic you want to create.

Constraints: Topic names must be made up of only uppercase and lowercase ASCII letters, numbers, underscores, and hyphens, and must be between 1 and 256 characters long.

" - } - }, - "documentation":"

Input for CreateTopic action.

" - }, - "CreateTopicResponse":{ - "type":"structure", - "members":{ - "TopicArn":{ - "shape":"topicARN", - "documentation":"

The Amazon Resource Name (ARN) assigned to the created topic.

" - } - }, - "documentation":"

Response from CreateTopic action.

" - }, - "DelegatesList":{ - "type":"list", - "member":{"shape":"delegate"} - }, - "DeleteEndpointInput":{ - "type":"structure", - "required":["EndpointArn"], - "members":{ - "EndpointArn":{ - "shape":"String", - "documentation":"

EndpointArn of endpoint to delete.

" - } - }, - "documentation":"

Input for DeleteEndpoint action.

" - }, - "DeletePlatformApplicationInput":{ - "type":"structure", - "required":["PlatformApplicationArn"], - "members":{ - "PlatformApplicationArn":{ - "shape":"String", - "documentation":"

PlatformApplicationArn of platform application object to delete.

" - } - }, - "documentation":"

Input for DeletePlatformApplication action.

" - }, - "DeleteTopicInput":{ - "type":"structure", - "required":["TopicArn"], - "members":{ - "TopicArn":{ - "shape":"topicARN", - "documentation":"

The ARN of the topic you want to delete.

" - } - } - }, - "Endpoint":{ - "type":"structure", - "members":{ - "EndpointArn":{ - "shape":"String", - "documentation":"

EndpointArn for mobile app and device.

" - }, - "Attributes":{ - "shape":"MapStringToString", - "documentation":"

Attributes for endpoint.

" - } - }, - "documentation":"

Endpoint for mobile app and device.

" - }, - "EndpointDisabledException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"string", - "documentation":"

Message for endpoint disabled.

" - } - }, - "documentation":"

Exception error indicating endpoint disabled.

", - "error":{ - "code":"EndpointDisabled", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "GetEndpointAttributesInput":{ - "type":"structure", - "required":["EndpointArn"], - "members":{ - "EndpointArn":{ - "shape":"String", - "documentation":"

EndpointArn for GetEndpointAttributes input.

" - } - }, - "documentation":"

Input for GetEndpointAttributes action.

" - }, - "GetEndpointAttributesResponse":{ - "type":"structure", - "members":{ - "Attributes":{ - "shape":"MapStringToString", - "documentation":"

Attributes include the following:

  • CustomUserData -- arbitrary user data to associate with the endpoint. Amazon SNS does not use this data. The data must be in UTF-8 format and less than 2KB.

  • Enabled -- flag that enables/disables delivery to the endpoint. Amazon SNS will set this to false when a notification service indicates to Amazon SNS that the endpoint is invalid. Users can set it back to true, typically after updating Token.

  • Token -- device token, also referred to as a registration id, for an app and mobile device. This is returned from the notification service when an app and mobile device are registered with the notification service.

" - } - }, - "documentation":"

Response from GetEndpointAttributes of the EndpointArn.

" - }, - "GetPlatformApplicationAttributesInput":{ - "type":"structure", - "required":["PlatformApplicationArn"], - "members":{ - "PlatformApplicationArn":{ - "shape":"String", - "documentation":"

PlatformApplicationArn for GetPlatformApplicationAttributesInput.

" - } - }, - "documentation":"

Input for GetPlatformApplicationAttributes action.

" - }, - "GetPlatformApplicationAttributesResponse":{ - "type":"structure", - "members":{ - "Attributes":{ - "shape":"MapStringToString", - "documentation":"

Attributes include the following:

  • EventEndpointCreated -- Topic ARN to which EndpointCreated event notifications should be sent.

  • EventEndpointDeleted -- Topic ARN to which EndpointDeleted event notifications should be sent.

  • EventEndpointUpdated -- Topic ARN to which EndpointUpdate event notifications should be sent.

  • EventDeliveryFailure -- Topic ARN to which DeliveryFailure event notifications should be sent upon Direct Publish delivery failure (permanent) to one of the application's endpoints.

" - } - }, - "documentation":"

Response for GetPlatformApplicationAttributes action.

" - }, - "GetSMSAttributesInput":{ - "type":"structure", - "members":{ - "attributes":{ - "shape":"ListString", - "documentation":"

A list of the individual attribute names, such as MonthlySpendLimit, for which you want values.

For all attribute names, see SetSMSAttributes.

If you don't use this parameter, Amazon SNS returns all SMS attributes.

" - } - }, - "documentation":"

The input for the GetSMSAttributes request.

" - }, - "GetSMSAttributesResponse":{ - "type":"structure", - "members":{ - "attributes":{ - "shape":"MapStringToString", - "documentation":"

The SMS attribute names and their values.

" - } - }, - "documentation":"

The response from the GetSMSAttributes request.

" - }, - "GetSubscriptionAttributesInput":{ - "type":"structure", - "required":["SubscriptionArn"], - "members":{ - "SubscriptionArn":{ - "shape":"subscriptionARN", - "documentation":"

The ARN of the subscription whose properties you want to get.

" - } - }, - "documentation":"

Input for GetSubscriptionAttributes.

" - }, - "GetSubscriptionAttributesResponse":{ - "type":"structure", - "members":{ - "Attributes":{ - "shape":"SubscriptionAttributesMap", - "documentation":"

A map of the subscription's attributes. Attributes in this map include the following:

  • SubscriptionArn -- the subscription's ARN

  • TopicArn -- the topic ARN that the subscription is associated with

  • Owner -- the AWS account ID of the subscription's owner

  • ConfirmationWasAuthenticated -- true if the subscription confirmation request was authenticated

  • DeliveryPolicy -- the JSON serialization of the subscription's delivery policy

  • EffectiveDeliveryPolicy -- the JSON serialization of the effective delivery policy that takes into account the topic delivery policy and account system defaults

" - } - }, - "documentation":"

Response for GetSubscriptionAttributes action.

" - }, - "GetTopicAttributesInput":{ - "type":"structure", - "required":["TopicArn"], - "members":{ - "TopicArn":{ - "shape":"topicARN", - "documentation":"

The ARN of the topic whose properties you want to get.

" - } - }, - "documentation":"

Input for GetTopicAttributes action.

" - }, - "GetTopicAttributesResponse":{ - "type":"structure", - "members":{ - "Attributes":{ - "shape":"TopicAttributesMap", - "documentation":"

A map of the topic's attributes. Attributes in this map include the following:

  • TopicArn -- the topic's ARN

  • Owner -- the AWS account ID of the topic's owner

  • Policy -- the JSON serialization of the topic's access control policy

  • DisplayName -- the human-readable name used in the \"From\" field for notifications to email and email-json endpoints

  • SubscriptionsPending -- the number of subscriptions pending confirmation on this topic

  • SubscriptionsConfirmed -- the number of confirmed subscriptions on this topic

  • SubscriptionsDeleted -- the number of deleted subscriptions on this topic

  • DeliveryPolicy -- the JSON serialization of the topic's delivery policy

  • EffectiveDeliveryPolicy -- the JSON serialization of the effective delivery policy that takes into account system defaults

" - } - }, - "documentation":"

Response for GetTopicAttributes action.

" - }, - "InternalErrorException":{ - "type":"structure", - "members":{ - "message":{"shape":"string"} - }, - "documentation":"

Indicates an internal service error.

", - "error":{ - "code":"InternalError", - "httpStatusCode":500 - }, - "exception":true, - "fault":true - }, - "InvalidParameterException":{ - "type":"structure", - "members":{ - "message":{"shape":"string"} - }, - "documentation":"

Indicates that a request parameter does not comply with the associated constraints.

", - "error":{ - "code":"InvalidParameter", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidParameterValueException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"string", - "documentation":"

The parameter value is invalid.

" - } - }, - "documentation":"

Indicates that a request parameter does not comply with the associated constraints.

", - "error":{ - "code":"ParameterValueInvalid", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "ListEndpointsByPlatformApplicationInput":{ - "type":"structure", - "required":["PlatformApplicationArn"], - "members":{ - "PlatformApplicationArn":{ - "shape":"String", - "documentation":"

PlatformApplicationArn for ListEndpointsByPlatformApplicationInput action.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

NextToken string is used when calling ListEndpointsByPlatformApplication action to retrieve additional records that are available after the first page results.

" - } - }, - "documentation":"

Input for ListEndpointsByPlatformApplication action.

" - }, - "ListEndpointsByPlatformApplicationResponse":{ - "type":"structure", - "members":{ - "Endpoints":{ - "shape":"ListOfEndpoints", - "documentation":"

Endpoints returned for ListEndpointsByPlatformApplication action.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

NextToken string is returned when calling ListEndpointsByPlatformApplication action if additional records are available after the first page results.

" - } - }, - "documentation":"

Response for ListEndpointsByPlatformApplication action.

" - }, - "ListOfEndpoints":{ - "type":"list", - "member":{"shape":"Endpoint"} - }, - "ListOfPlatformApplications":{ - "type":"list", - "member":{"shape":"PlatformApplication"} - }, - "ListPhoneNumbersOptedOutInput":{ - "type":"structure", - "members":{ - "nextToken":{ - "shape":"string", - "documentation":"

A NextToken string is used when you call the ListPhoneNumbersOptedOut action to retrieve additional records that are available after the first page of results.

" - } - }, - "documentation":"

The input for the ListPhoneNumbersOptedOut action.

" - }, - "ListPhoneNumbersOptedOutResponse":{ - "type":"structure", - "members":{ - "phoneNumbers":{ - "shape":"PhoneNumberList", - "documentation":"

A list of phone numbers that are opted out of receiving SMS messages. The list is paginated, and each page can contain up to 100 phone numbers.

" - }, - "nextToken":{ - "shape":"string", - "documentation":"

A NextToken string is returned when you call the ListPhoneNumbersOptedOut action if additional records are available after the first page of results.

" - } - }, - "documentation":"

The response from the ListPhoneNumbersOptedOut action.

" - }, - "ListPlatformApplicationsInput":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"String", - "documentation":"

NextToken string is used when calling ListPlatformApplications action to retrieve additional records that are available after the first page results.

" - } - }, - "documentation":"

Input for ListPlatformApplications action.

" - }, - "ListPlatformApplicationsResponse":{ - "type":"structure", - "members":{ - "PlatformApplications":{ - "shape":"ListOfPlatformApplications", - "documentation":"

Platform applications returned when calling ListPlatformApplications action.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

NextToken string is returned when calling ListPlatformApplications action if additional records are available after the first page results.

" - } - }, - "documentation":"

Response for ListPlatformApplications action.

" - }, - "ListString":{ - "type":"list", - "member":{"shape":"String"} - }, - "ListSubscriptionsByTopicInput":{ - "type":"structure", - "required":["TopicArn"], - "members":{ - "TopicArn":{ - "shape":"topicARN", - "documentation":"

The ARN of the topic for which you wish to find subscriptions.

" - }, - "NextToken":{ - "shape":"nextToken", - "documentation":"

Token returned by the previous ListSubscriptionsByTopic request.

" - } - }, - "documentation":"

Input for ListSubscriptionsByTopic action.

" - }, - "ListSubscriptionsByTopicResponse":{ - "type":"structure", - "members":{ - "Subscriptions":{ - "shape":"SubscriptionsList", - "documentation":"

A list of subscriptions.

" - }, - "NextToken":{ - "shape":"nextToken", - "documentation":"

Token to pass along to the next ListSubscriptionsByTopic request. This element is returned if there are more subscriptions to retrieve.

" - } - }, - "documentation":"

Response for ListSubscriptionsByTopic action.

" - }, - "ListSubscriptionsInput":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"nextToken", - "documentation":"

Token returned by the previous ListSubscriptions request.

" - } - }, - "documentation":"

Input for ListSubscriptions action.

" - }, - "ListSubscriptionsResponse":{ - "type":"structure", - "members":{ - "Subscriptions":{ - "shape":"SubscriptionsList", - "documentation":"

A list of subscriptions.

" - }, - "NextToken":{ - "shape":"nextToken", - "documentation":"

Token to pass along to the next ListSubscriptions request. This element is returned if there are more subscriptions to retrieve.

" - } - }, - "documentation":"

Response for ListSubscriptions action

" - }, - "ListTopicsInput":{ - "type":"structure", - "members":{ - "NextToken":{ - "shape":"nextToken", - "documentation":"

Token returned by the previous ListTopics request.

" - } - } - }, - "ListTopicsResponse":{ - "type":"structure", - "members":{ - "Topics":{ - "shape":"TopicsList", - "documentation":"

A list of topic ARNs.

" - }, - "NextToken":{ - "shape":"nextToken", - "documentation":"

Token to pass along to the next ListTopics request. This element is returned if there are additional topics to retrieve.

" - } - }, - "documentation":"

Response for ListTopics action.

" - }, - "MapStringToString":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "MessageAttributeMap":{ - "type":"map", - "key":{ - "shape":"String", - "locationName":"Name" - }, - "value":{ - "shape":"MessageAttributeValue", - "locationName":"Value" - } - }, - "MessageAttributeValue":{ - "type":"structure", - "required":["DataType"], - "members":{ - "DataType":{ - "shape":"String", - "documentation":"

Amazon SNS supports the following logical data types: String, Number, and Binary. For more information, see Message Attribute Data Types.

" - }, - "StringValue":{ - "shape":"String", - "documentation":"

Strings are Unicode with UTF8 binary encoding. For a list of code values, see http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters.

" - }, - "BinaryValue":{ - "shape":"Binary", - "documentation":"

Binary type attributes can store any binary data, for example, compressed data, encrypted data, or images.

" - } - }, - "documentation":"

The user-specified message attribute value. For string data types, the value attribute has the same restrictions on the content as the message body. For more information, see Publish.

Name, type, and value must not be empty or null. In addition, the message body should not be empty or null. All parts of the message attribute, including name, type, and value, are included in the message size restriction, which is currently 256 KB (262,144 bytes). For more information, see Using Amazon SNS Message Attributes.

" - }, - "NotFoundException":{ - "type":"structure", - "members":{ - "message":{"shape":"string"} - }, - "documentation":"

Indicates that the requested resource does not exist.

", - "error":{ - "code":"NotFound", - "httpStatusCode":404, - "senderFault":true - }, - "exception":true - }, - "OptInPhoneNumberInput":{ - "type":"structure", - "required":["phoneNumber"], - "members":{ - "phoneNumber":{ - "shape":"PhoneNumber", - "documentation":"

The phone number to opt in.

" - } - }, - "documentation":"

Input for the OptInPhoneNumber action.

" - }, - "OptInPhoneNumberResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

The response for the OptInPhoneNumber action.

" - }, - "PhoneNumber":{"type":"string"}, - "PhoneNumberList":{ - "type":"list", - "member":{"shape":"PhoneNumber"} - }, - "PlatformApplication":{ - "type":"structure", - "members":{ - "PlatformApplicationArn":{ - "shape":"String", - "documentation":"

PlatformApplicationArn for platform application object.

" - }, - "Attributes":{ - "shape":"MapStringToString", - "documentation":"

Attributes for platform application object.

" - } - }, - "documentation":"

Platform application object.

" - }, - "PlatformApplicationDisabledException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"string", - "documentation":"

Message for platform application disabled.

" - } - }, - "documentation":"

Exception error indicating platform application disabled.

", - "error":{ - "code":"PlatformApplicationDisabled", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "PublishInput":{ - "type":"structure", - "required":["Message"], - "members":{ - "TopicArn":{ - "shape":"topicARN", - "documentation":"

The topic you want to publish to.

If you don't specify a value for the TopicArn parameter, you must specify a value for the PhoneNumber or TargetArn parameters.

" - }, - "TargetArn":{ - "shape":"String", - "documentation":"

Either TopicArn or EndpointArn, but not both.

If you don't specify a value for the TargetArn parameter, you must specify a value for the PhoneNumber or TopicArn parameters.

" - }, - "PhoneNumber":{ - "shape":"String", - "documentation":"

The phone number to which you want to deliver an SMS message. Use E.164 format.

If you don't specify a value for the PhoneNumber parameter, you must specify a value for the TargetArn or TopicArn parameters.

" - }, - "Message":{ - "shape":"message", - "documentation":"

The message you want to send to the topic.

If you want to send the same message to all transport protocols, include the text of the message as a String value.

If you want to send different messages for each transport protocol, set the value of the MessageStructure parameter to json and use a JSON object for the Message parameter.

Constraints: Messages must be UTF-8 encoded strings at most 256 KB in size (262144 bytes, not 262144 characters).

JSON-specific constraints:

  • Keys in the JSON object that correspond to supported transport protocols must have simple JSON string values.

  • The values will be parsed (unescaped) before they are used in outgoing messages.

  • Outbound notifications are JSON encoded (meaning that the characters will be reescaped for sending).

  • Values have a minimum length of 0 (the empty string, \"\", is allowed).

  • Values have a maximum length bounded by the overall message size (so, including multiple protocols may limit message sizes).

  • Non-string values will cause the key to be ignored.

  • Keys that do not correspond to supported transport protocols are ignored.

  • Duplicate keys are not allowed.

  • Failure to parse or validate any key or value in the message will cause the Publish call to return an error (no partial delivery).

" - }, - "Subject":{ - "shape":"subject", - "documentation":"

Optional parameter to be used as the \"Subject\" line when the message is delivered to email endpoints. This field will also be included, if present, in the standard JSON messages delivered to other endpoints.

Constraints: Subjects must be ASCII text that begins with a letter, number, or punctuation mark; must not include line breaks or control characters; and must be less than 100 characters long.

" - }, - "MessageStructure":{ - "shape":"messageStructure", - "documentation":"

Set MessageStructure to json if you want to send a different message for each protocol. For example, using one publish action, you can send a short message to your SMS subscribers and a longer message to your email subscribers. If you set MessageStructure to json, the value of the Message parameter must:

  • be a syntactically valid JSON object; and

  • contain at least a top-level JSON key of \"default\" with a value that is a string.

You can define other top-level keys that define the message you want to send to a specific transport protocol (e.g., \"http\").

For information about sending different messages for each protocol using the AWS Management Console, go to Create Different Messages for Each Protocol in the Amazon Simple Notification Service Getting Started Guide.

Valid value: json

" - }, - "MessageAttributes":{ - "shape":"MessageAttributeMap", - "documentation":"

Message attributes for Publish action.

" - } - }, - "documentation":"

Input for Publish action.

" - }, - "PublishResponse":{ - "type":"structure", - "members":{ - "MessageId":{ - "shape":"messageId", - "documentation":"

Unique identifier assigned to the published message.

Length Constraint: Maximum 100 characters

" - } - }, - "documentation":"

Response for Publish action.

" - }, - "RemovePermissionInput":{ - "type":"structure", - "required":[ - "TopicArn", - "Label" - ], - "members":{ - "TopicArn":{ - "shape":"topicARN", - "documentation":"

The ARN of the topic whose access control policy you wish to modify.

" - }, - "Label":{ - "shape":"label", - "documentation":"

The unique label of the statement you want to remove.

" - } - }, - "documentation":"

Input for RemovePermission action.

" - }, - "SetEndpointAttributesInput":{ - "type":"structure", - "required":[ - "EndpointArn", - "Attributes" - ], - "members":{ - "EndpointArn":{ - "shape":"String", - "documentation":"

EndpointArn used for SetEndpointAttributes action.

" - }, - "Attributes":{ - "shape":"MapStringToString", - "documentation":"

A map of the endpoint attributes. Attributes in this map include the following:

  • CustomUserData -- arbitrary user data to associate with the endpoint. Amazon SNS does not use this data. The data must be in UTF-8 format and less than 2KB.

  • Enabled -- flag that enables/disables delivery to the endpoint. Amazon SNS will set this to false when a notification service indicates to Amazon SNS that the endpoint is invalid. Users can set it back to true, typically after updating Token.

  • Token -- device token, also referred to as a registration id, for an app and mobile device. This is returned from the notification service when an app and mobile device are registered with the notification service.

" - } - }, - "documentation":"

Input for SetEndpointAttributes action.

" - }, - "SetPlatformApplicationAttributesInput":{ - "type":"structure", - "required":[ - "PlatformApplicationArn", - "Attributes" - ], - "members":{ - "PlatformApplicationArn":{ - "shape":"String", - "documentation":"

PlatformApplicationArn for SetPlatformApplicationAttributes action.

" - }, - "Attributes":{ - "shape":"MapStringToString", - "documentation":"

A map of the platform application attributes. Attributes in this map include the following:

  • PlatformCredential -- The credential received from the notification service. For APNS/APNS_SANDBOX, PlatformCredential is private key. For GCM, PlatformCredential is \"API key\". For ADM, PlatformCredential is \"client secret\".

  • PlatformPrincipal -- The principal received from the notification service. For APNS/APNS_SANDBOX, PlatformPrincipal is SSL certificate. For GCM, PlatformPrincipal is not applicable. For ADM, PlatformPrincipal is \"client id\".

  • EventEndpointCreated -- Topic ARN to which EndpointCreated event notifications should be sent.

  • EventEndpointDeleted -- Topic ARN to which EndpointDeleted event notifications should be sent.

  • EventEndpointUpdated -- Topic ARN to which EndpointUpdate event notifications should be sent.

  • EventDeliveryFailure -- Topic ARN to which DeliveryFailure event notifications should be sent upon Direct Publish delivery failure (permanent) to one of the application's endpoints.

  • SuccessFeedbackRoleArn -- IAM role ARN used to give Amazon SNS write access to use CloudWatch Logs on your behalf.

  • FailureFeedbackRoleArn -- IAM role ARN used to give Amazon SNS write access to use CloudWatch Logs on your behalf.

  • SuccessFeedbackSampleRate -- Sample rate percentage (0-100) of successfully delivered messages.

" - } - }, - "documentation":"

Input for SetPlatformApplicationAttributes action.

" - }, - "SetSMSAttributesInput":{ - "type":"structure", - "required":["attributes"], - "members":{ - "attributes":{ - "shape":"MapStringToString", - "documentation":"

The default settings for sending SMS messages from your account. You can set values for the following attribute names:

MonthlySpendLimit – The maximum amount in USD that you are willing to spend each month to send SMS messages. When Amazon SNS determines that sending an SMS message would incur a cost that exceeds this limit, it stops sending SMS messages within minutes.

Amazon SNS stops sending SMS messages within minutes of the limit being crossed. During that interval, if you continue to send SMS messages, you will incur costs that exceed your limit.

By default, the spend limit is set to the maximum allowed by Amazon SNS. If you want to exceed the maximum, contact AWS Support or your AWS sales representative for a service limit increase.

DeliveryStatusIAMRole – The ARN of the IAM role that allows Amazon SNS to write logs about SMS deliveries in CloudWatch Logs. For each SMS message that you send, Amazon SNS writes a log that includes the message price, the success or failure status, the reason for failure (if the message failed), the message dwell time, and other information.

DeliveryStatusSuccessSamplingRate – The percentage of successful SMS deliveries for which Amazon SNS will write logs in CloudWatch Logs. The value can be an integer from 0 - 100. For example, to write logs only for failed deliveries, set this value to 0. To write logs for 10% of your successful deliveries, set it to 10.

DefaultSenderID – A string, such as your business brand, that is displayed as the sender on the receiving device. Support for sender IDs varies by country. The sender ID can be 1 - 11 alphanumeric characters, and it must contain at least one letter.

DefaultSMSType – The type of SMS message that you will send by default. You can assign the following values:

  • Promotional – (Default) Noncritical messages, such as marketing messages. Amazon SNS optimizes the message delivery to incur the lowest cost.

  • Transactional – Critical messages that support customer transactions, such as one-time passcodes for multi-factor authentication. Amazon SNS optimizes the message delivery to achieve the highest reliability.

UsageReportS3Bucket – The name of the Amazon S3 bucket to receive daily SMS usage reports from Amazon SNS. Each day, Amazon SNS will deliver a usage report as a CSV file to the bucket. The report includes the following information for each SMS message that was successfully delivered by your account:

  • Time that the message was published (in UTC)

  • Message ID

  • Destination phone number

  • Message type

  • Delivery status

  • Message price (in USD)

  • Part number (a message is split into multiple parts if it is too long for a single message)

  • Total number of parts

To receive the report, the bucket must have a policy that allows the Amazon SNS service principle to perform the s3:PutObject and s3:GetBucketLocation actions.

For an example bucket policy and usage report, see Monitoring SMS Activity in the Amazon SNS Developer Guide.

" - } - }, - "documentation":"

The input for the SetSMSAttributes action.

" - }, - "SetSMSAttributesResponse":{ - "type":"structure", - "members":{ - }, - "documentation":"

The response for the SetSMSAttributes action.

" - }, - "SetSubscriptionAttributesInput":{ - "type":"structure", - "required":[ - "SubscriptionArn", - "AttributeName" - ], - "members":{ - "SubscriptionArn":{ - "shape":"subscriptionARN", - "documentation":"

The ARN of the subscription to modify.

" - }, - "AttributeName":{ - "shape":"attributeName", - "documentation":"

The name of the attribute you want to set. Only a subset of the subscriptions attributes are mutable.

Valid values: DeliveryPolicy | RawMessageDelivery

" - }, - "AttributeValue":{ - "shape":"attributeValue", - "documentation":"

The new value for the attribute in JSON format.

" - } - }, - "documentation":"

Input for SetSubscriptionAttributes action.

" - }, - "SetTopicAttributesInput":{ - "type":"structure", - "required":[ - "TopicArn", - "AttributeName" - ], - "members":{ - "TopicArn":{ - "shape":"topicARN", - "documentation":"

The ARN of the topic to modify.

" - }, - "AttributeName":{ - "shape":"attributeName", - "documentation":"

The name of the attribute you want to set. Only a subset of the topic's attributes are mutable.

Valid values: Policy | DisplayName | DeliveryPolicy

" - }, - "AttributeValue":{ - "shape":"attributeValue", - "documentation":"

The new value for the attribute.

" - } - }, - "documentation":"

Input for SetTopicAttributes action.

" - }, - "String":{"type":"string"}, - "SubscribeInput":{ - "type":"structure", - "required":[ - "TopicArn", - "Protocol" - ], - "members":{ - "TopicArn":{ - "shape":"topicARN", - "documentation":"

The ARN of the topic you want to subscribe to.

" - }, - "Protocol":{ - "shape":"protocol", - "documentation":"

The protocol you want to use. Supported protocols include:

  • http -- delivery of JSON-encoded message via HTTP POST

  • https -- delivery of JSON-encoded message via HTTPS POST

  • email -- delivery of message via SMTP

  • email-json -- delivery of JSON-encoded message via SMTP

  • sms -- delivery of message via SMS

  • sqs -- delivery of JSON-encoded message to an Amazon SQS queue

  • application -- delivery of JSON-encoded message to an EndpointArn for a mobile app and device.

  • lambda -- delivery of JSON-encoded message to an AWS Lambda function.

" - }, - "Endpoint":{ - "shape":"endpoint", - "documentation":"

The endpoint that you want to receive notifications. Endpoints vary by protocol:

  • For the http protocol, the endpoint is an URL beginning with \"http://\"

  • For the https protocol, the endpoint is a URL beginning with \"https://\"

  • For the email protocol, the endpoint is an email address

  • For the email-json protocol, the endpoint is an email address

  • For the sms protocol, the endpoint is a phone number of an SMS-enabled device

  • For the sqs protocol, the endpoint is the ARN of an Amazon SQS queue

  • For the application protocol, the endpoint is the EndpointArn of a mobile app and device.

  • For the lambda protocol, the endpoint is the ARN of an AWS Lambda function.

" - } - }, - "documentation":"

Input for Subscribe action.

" - }, - "SubscribeResponse":{ - "type":"structure", - "members":{ - "SubscriptionArn":{ - "shape":"subscriptionARN", - "documentation":"

The ARN of the subscription, if the service was able to create a subscription immediately (without requiring endpoint owner confirmation).

" - } - }, - "documentation":"

Response for Subscribe action.

" - }, - "Subscription":{ - "type":"structure", - "members":{ - "SubscriptionArn":{ - "shape":"subscriptionARN", - "documentation":"

The subscription's ARN.

" - }, - "Owner":{ - "shape":"account", - "documentation":"

The subscription's owner.

" - }, - "Protocol":{ - "shape":"protocol", - "documentation":"

The subscription's protocol.

" - }, - "Endpoint":{ - "shape":"endpoint", - "documentation":"

The subscription's endpoint (format depends on the protocol).

" - }, - "TopicArn":{ - "shape":"topicARN", - "documentation":"

The ARN of the subscription's topic.

" - } - }, - "documentation":"

A wrapper type for the attributes of an Amazon SNS subscription.

" - }, - "SubscriptionAttributesMap":{ - "type":"map", - "key":{"shape":"attributeName"}, - "value":{"shape":"attributeValue"} - }, - "SubscriptionLimitExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"string"} - }, - "documentation":"

Indicates that the customer already owns the maximum allowed number of subscriptions.

", - "error":{ - "code":"SubscriptionLimitExceeded", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - "SubscriptionsList":{ - "type":"list", - "member":{"shape":"Subscription"} - }, - "ThrottledException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"string", - "documentation":"

Throttled request.

" - } - }, - "documentation":"

Indicates that the rate at which requests have been submitted for this action exceeds the limit for your account.

", - "error":{ - "code":"Throttled", - "httpStatusCode":429, - "senderFault":true - }, - "exception":true - }, - "Topic":{ - "type":"structure", - "members":{ - "TopicArn":{ - "shape":"topicARN", - "documentation":"

The topic's ARN.

" - } - }, - "documentation":"

A wrapper type for the topic's Amazon Resource Name (ARN). To retrieve a topic's attributes, use GetTopicAttributes.

" - }, - "TopicAttributesMap":{ - "type":"map", - "key":{"shape":"attributeName"}, - "value":{"shape":"attributeValue"} - }, - "TopicLimitExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"string"} - }, - "documentation":"

Indicates that the customer already owns the maximum allowed number of topics.

", - "error":{ - "code":"TopicLimitExceeded", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - "TopicsList":{ - "type":"list", - "member":{"shape":"Topic"} - }, - "UnsubscribeInput":{ - "type":"structure", - "required":["SubscriptionArn"], - "members":{ - "SubscriptionArn":{ - "shape":"subscriptionARN", - "documentation":"

The ARN of the subscription to be deleted.

" - } - }, - "documentation":"

Input for Unsubscribe action.

" - }, - "account":{"type":"string"}, - "action":{"type":"string"}, - "attributeName":{"type":"string"}, - "attributeValue":{"type":"string"}, - "authenticateOnUnsubscribe":{"type":"string"}, - "boolean":{"type":"boolean"}, - "delegate":{"type":"string"}, - "endpoint":{"type":"string"}, - "label":{"type":"string"}, - "message":{"type":"string"}, - "messageId":{"type":"string"}, - "messageStructure":{"type":"string"}, - "nextToken":{"type":"string"}, - "protocol":{"type":"string"}, - "string":{"type":"string"}, - "subject":{"type":"string"}, - "subscriptionARN":{"type":"string"}, - "token":{"type":"string"}, - "topicARN":{"type":"string"}, - "topicName":{"type":"string"} - }, - "documentation":"Amazon Simple Notification Service

Amazon Simple Notification Service (Amazon SNS) is a web service that enables you to build distributed web-enabled applications. Applications can use Amazon SNS to easily push real-time notification messages to interested subscribers over multiple delivery protocols. For more information about this product see http://aws.amazon.com/sns. For detailed information about Amazon SNS features and their associated API calls, see the Amazon SNS Developer Guide.

We also provide SDKs that enable you to access Amazon SNS from your preferred programming language. The SDKs contain functionality that automatically takes care of tasks such as: cryptographically signing your service requests, retrying requests, and handling error responses. For a list of available SDKs, go to Tools for Amazon Web Services.

" -} diff --git a/index/botocore/data/sqs/2012-11-05/examples-1.json b/index/botocore/data/sqs/2012-11-05/examples-1.json deleted file mode 100644 index 9dc8ac7..0000000 --- a/index/botocore/data/sqs/2012-11-05/examples-1.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "version": "1.0", - "examples": { - "CreateQueue": [ - { - "input": { - "QueueName": "MyQueue" - }, - "output": { - "QueueUrl": "https://queue.amazonaws.com/012345678910/MyQueue" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following operation creates an SQS queue named MyQueue.", - "id": "create-an-sqs-queue-1445915686197", - "title": "Create an SQS queue" - } - ], - "GetQueueUrl": [ - { - "input": { - "QueueName": "MyQueue", - "QueueOwnerAWSAccountId": "12345678910" - }, - "output": { - "QueueUrl": "https://queue.amazonaws.com/123456789101112/MyQueue" - }, - "comments": { - "input": { - }, - "output": { - } - }, - "description": "The following example retrieves the queue ARN.", - "id": "retrieve-queue-attributes-from-an-sqs-queue-1445915930574", - "title": "Retrieve queue attributes from an SQS queue" - } - ] - } -} diff --git a/index/botocore/data/sqs/2012-11-05/service-2.json b/index/botocore/data/sqs/2012-11-05/service-2.json deleted file mode 100755 index 941c868..0000000 --- a/index/botocore/data/sqs/2012-11-05/service-2.json +++ /dev/null @@ -1,1313 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2012-11-05", - "endpointPrefix":"sqs", - "protocol":"query", - "serviceAbbreviation":"Amazon SQS", - "serviceFullName":"Amazon Simple Queue Service", - "signatureVersion":"v4", - "uid":"sqs-2012-11-05", - "xmlNamespace":"http://queue.amazonaws.com/doc/2012-11-05/" - }, - "operations":{ - "AddPermission":{ - "name":"AddPermission", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddPermissionRequest"}, - "errors":[ - {"shape":"OverLimit"} - ], - "documentation":"

Adds a permission to a queue for a specific principal. This allows sharing access to the queue.

When you create a queue, you have full control access rights for the queue. Only you, the owner of the queue, can grant or deny permissions to the queue. For more information about these permissions, see Shared Queues in the Amazon SQS Developer Guide.

AddPermission writes an Amazon-SQS-generated policy. If you want to write your own policy, use SetQueueAttributes to upload your policy. For more information about writing your own policy, see Using The Access Policy Language in the Amazon SQS Developer Guide.

Some actions take lists of parameters. These lists are specified using the param.n notation. Values of n are integers starting from 1. For example, a parameter list with two elements looks like this:

&Attribute.1=this

&Attribute.2=that

" - }, - "ChangeMessageVisibility":{ - "name":"ChangeMessageVisibility", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ChangeMessageVisibilityRequest"}, - "errors":[ - {"shape":"MessageNotInflight"}, - {"shape":"ReceiptHandleIsInvalid"} - ], - "documentation":"

Changes the visibility timeout of a specified message in a queue to a new value. The maximum allowed timeout value is 12 hours. Thus, you can't extend the timeout of a message in an existing queue to more than a total visibility timeout of 12 hours. For more information, see Visibility Timeout in the Amazon SQS Developer Guide.

For example, you have a message and with the default visibility timeout of 5 minutes. After 3 minutes, you call ChangeMessageVisiblity with a timeout of 10 minutes. At that time, the timeout for the message is extended by 10 minutes beyond the time of the ChangeMessageVisibility action. This results in a total visibility timeout of 13 minutes. You can continue to call the ChangeMessageVisibility to extend the visibility timeout to a maximum of 12 hours. If you try to extend the visibility timeout beyond 12 hours, your request is rejected.

A message is considered to be in flight after it's received from a queue by a consumer, but not yet deleted from the queue.

For standard queues, there can be a maximum of 120,000 inflight messages per queue. If you reach this limit, Amazon SQS returns the OverLimit error message. To avoid reaching the limit, you should delete messages from the queue after they're processed. You can also increase the number of queues you use to process your messages.

For FIFO queues, there can be a maximum of 20,000 inflight messages per queue. If you reach this limit, Amazon SQS returns no error messages.

If you attempt to set the VisibilityTimeout to a value greater than the maximum time left, Amazon SQS returns an error. Amazon SQS doesn't automatically recalculate and increase the timeout to the maximum remaining time.

Unlike with a queue, when you change the visibility timeout for a specific message the timeout value is applied immediately but isn't saved in memory for that message. If you don't delete a message after it is received, the visibility timeout for the message reverts to the original timeout value (not to the value you set using the ChangeMessageVisibility action) the next time the message is received.

" - }, - "ChangeMessageVisibilityBatch":{ - "name":"ChangeMessageVisibilityBatch", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ChangeMessageVisibilityBatchRequest"}, - "output":{ - "shape":"ChangeMessageVisibilityBatchResult", - "resultWrapper":"ChangeMessageVisibilityBatchResult" - }, - "errors":[ - {"shape":"TooManyEntriesInBatchRequest"}, - {"shape":"EmptyBatchRequest"}, - {"shape":"BatchEntryIdsNotDistinct"}, - {"shape":"InvalidBatchEntryId"} - ], - "documentation":"

Changes the visibility timeout of multiple messages. This is a batch version of ChangeMessageVisibility . The result of the action on each message is reported individually in the response. You can send up to 10 ChangeMessageVisibility requests with each ChangeMessageVisibilityBatch action.

Because the batch request can result in a combination of successful and unsuccessful actions, you should check for batch errors even when the call returns an HTTP status code of 200.

Some actions take lists of parameters. These lists are specified using the param.n notation. Values of n are integers starting from 1. For example, a parameter list with two elements looks like this:

&Attribute.1=this

&Attribute.2=that

" - }, - "CreateQueue":{ - "name":"CreateQueue", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateQueueRequest"}, - "output":{ - "shape":"CreateQueueResult", - "resultWrapper":"CreateQueueResult" - }, - "errors":[ - {"shape":"QueueDeletedRecently"}, - {"shape":"QueueNameExists"} - ], - "documentation":"

Creates a new standard or FIFO queue or returns the URL of an existing queue. You can pass one or more attributes in the request. Keep the following caveats in mind:

  • If you don't specify the FifoQueue attribute, Amazon SQS creates a standard queue.

    You can't change the queue type after you create it and you can't convert an existing standard queue into a FIFO queue. You must either create a new FIFO queue for your application or delete your existing standard queue and recreate it as a FIFO queue. For more information, see Moving From a Standard Queue to a FIFO Queue in the Amazon SQS Developer Guide.

  • If you don't provide a value for an attribute, the queue is created with the default value for the attribute.

  • If you delete a queue, you must wait at least 60 seconds before creating a queue with the same name.

To successfully create a new queue, you must provide a queue name that adheres to the limits related to queues and is unique within the scope of your queues.

To get the queue URL, use the GetQueueUrl action. GetQueueUrl requires only the QueueName parameter. be aware of existing queue names:

  • If you provide the name of an existing queue along with the exact names and values of all the queue's attributes, CreateQueue returns the queue URL for the existing queue.

  • If the queue name, attribute names, or attribute values don't match an existing queue, CreateQueue returns an error.

Some actions take lists of parameters. These lists are specified using the param.n notation. Values of n are integers starting from 1. For example, a parameter list with two elements looks like this:

&Attribute.1=this

&Attribute.2=that

" - }, - "DeleteMessage":{ - "name":"DeleteMessage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteMessageRequest"}, - "errors":[ - {"shape":"InvalidIdFormat"}, - {"shape":"ReceiptHandleIsInvalid"} - ], - "documentation":"

Deletes the specified message from the specified queue. You specify the message by using the message's receipt handle and not the MessageId you receive when you send the message. Even if the message is locked by another reader due to the visibility timeout setting, it is still deleted from the queue. If you leave a message in the queue for longer than the queue's configured retention period, Amazon SQS automatically deletes the message.

The receipt handle is associated with a specific instance of receiving the message. If you receive a message more than once, the receipt handle you get each time you receive the message is different. If you don't provide the most recently received receipt handle for the message when you use the DeleteMessage action, the request succeeds, but the message might not be deleted.

For standard queues, it is possible to receive a message even after you deleting it. This might happen on rare occasions if one of the servers storing a copy of the message is unavailable when you send the request to delete the message. The copy remains on the server and might be returned to you on a subsequent receive request. You should ensure that your application is idempotent, so that receiving a message more than once does not cause issues.

" - }, - "DeleteMessageBatch":{ - "name":"DeleteMessageBatch", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteMessageBatchRequest"}, - "output":{ - "shape":"DeleteMessageBatchResult", - "resultWrapper":"DeleteMessageBatchResult" - }, - "errors":[ - {"shape":"TooManyEntriesInBatchRequest"}, - {"shape":"EmptyBatchRequest"}, - {"shape":"BatchEntryIdsNotDistinct"}, - {"shape":"InvalidBatchEntryId"} - ], - "documentation":"

Deletes up to ten messages from the specified queue. This is a batch version of DeleteMessage . The result of the action on each message is reported individually in the response.

Because the batch request can result in a combination of successful and unsuccessful actions, you should check for batch errors even when the call returns an HTTP status code of 200.

Some actions take lists of parameters. These lists are specified using the param.n notation. Values of n are integers starting from 1. For example, a parameter list with two elements looks like this:

&Attribute.1=this

&Attribute.2=that

" - }, - "DeleteQueue":{ - "name":"DeleteQueue", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteQueueRequest"}, - "documentation":"

Deletes the queue specified by the QueueUrl, even if the queue is empty. If the specified queue doesn't exist, Amazon SQS returns a successful response.

Be careful with the DeleteQueue action: When you delete a queue, any messages in the queue are no longer available.

When you delete a queue, the deletion process takes up to 60 seconds. Requests you send involving that queue during the 60 seconds might succeed. For example, a SendMessage request might succeed, but after 60 seconds the queue and the message you sent no longer exist.

When you delete a queue, you must wait at least 60 seconds before creating a queue with the same name.

" - }, - "GetQueueAttributes":{ - "name":"GetQueueAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetQueueAttributesRequest"}, - "output":{ - "shape":"GetQueueAttributesResult", - "resultWrapper":"GetQueueAttributesResult" - }, - "errors":[ - {"shape":"InvalidAttributeName"} - ], - "documentation":"

Gets attributes for the specified queue.

Some actions take lists of parameters. These lists are specified using the param.n notation. Values of n are integers starting from 1. For example, a parameter list with two elements looks like this:

&Attribute.1=this

&Attribute.2=that

" - }, - "GetQueueUrl":{ - "name":"GetQueueUrl", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetQueueUrlRequest"}, - "output":{ - "shape":"GetQueueUrlResult", - "resultWrapper":"GetQueueUrlResult" - }, - "errors":[ - {"shape":"QueueDoesNotExist"} - ], - "documentation":"

Returns the URL of an existing queue. This action provides a simple way to retrieve the URL of an Amazon SQS queue.

To access a queue that belongs to another AWS account, use the QueueOwnerAWSAccountId parameter to specify the account ID of the queue's owner. The queue's owner must grant you permission to access the queue. For more information about shared queue access, see AddPermission or see Shared Queues in the Amazon SQS Developer Guide.

" - }, - "ListDeadLetterSourceQueues":{ - "name":"ListDeadLetterSourceQueues", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListDeadLetterSourceQueuesRequest"}, - "output":{ - "shape":"ListDeadLetterSourceQueuesResult", - "resultWrapper":"ListDeadLetterSourceQueuesResult" - }, - "errors":[ - {"shape":"QueueDoesNotExist"} - ], - "documentation":"

Returns a list of your queues that have the RedrivePolicy queue attribute configured with a dead letter queue.

For more information about using dead letter queues, see Using Amazon SQS Dead Letter Queues in the Amazon SQS Developer Guide.

" - }, - "ListQueues":{ - "name":"ListQueues", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListQueuesRequest"}, - "output":{ - "shape":"ListQueuesResult", - "resultWrapper":"ListQueuesResult" - }, - "documentation":"

Returns a list of your queues. The maximum number of queues that can be returned is 1,000. If you specify a value for the optional QueueNamePrefix parameter, only queues with a name that begins with the specified value are returned.

" - }, - "PurgeQueue":{ - "name":"PurgeQueue", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PurgeQueueRequest"}, - "errors":[ - {"shape":"QueueDoesNotExist"}, - {"shape":"PurgeQueueInProgress"} - ], - "documentation":"

Deletes the messages in a queue specified by the QueueURL parameter.

When you use the PurgeQueue action, you can't retrieve a message deleted from a queue.

When you purge a queue, the message deletion process takes up to 60 seconds. All messages sent to the queue before calling the PurgeQueue action are deleted. Messages sent to the queue while it is being purged might be deleted. While the queue is being purged, messages sent to the queue before PurgeQueue is called might be received, but are deleted within the next minute.

" - }, - "ReceiveMessage":{ - "name":"ReceiveMessage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ReceiveMessageRequest"}, - "output":{ - "shape":"ReceiveMessageResult", - "resultWrapper":"ReceiveMessageResult" - }, - "errors":[ - {"shape":"OverLimit"} - ], - "documentation":"

Retrieves one or more messages (up to 10), from the specified queue. Using the WaitTimeSeconds parameter enables long-poll support. For more information, see Amazon SQS Long Polling in the Amazon SQS Developer Guide.

Short poll is the default behavior where a weighted random set of machines is sampled on a ReceiveMessage call. Thus, only the messages on the sampled machines are returned. If the number of messages in the queue is small (fewer than 1,000), you most likely get fewer messages than you requested per ReceiveMessage call. If the number of messages in the queue is extremely small, you might not receive any messages in a particular ReceiveMessage response. If this happens, repeat the request.

For each message returned, the response includes the following:

  • The message body.

  • An MD5 digest of the message body. For information on MD5, see RFC1321.

  • The MessageId you received when you sent the message to the queue.

  • The receipt handle.

  • The message attributes.

  • An MD5 digest of the message attributes.

The receipt handle is the identifier you must provide when deleting the message. For more information, see Queue and Message Identifiers in the Amazon SQS Developer Guide.

You can provide the VisibilityTimeout parameter in your request. The parameter is applied to the messages that Amazon SQS returns in the response. If you don't include the parameter, the overall visibility timeout for the queue is used for the returned messages. For more information, see Visibility Timeout in the Amazon SQS Developer Guide.

A message that isn't deleted or a message whose visibility isn't extended before the visibility timeout expires counts as a failed receive. Depending on the configuration of the queue, the message might be sent to the dead letter queue.

In the future, new attributes might be added. If you write code that calls this action, we recommend that you structure your code so that it can handle new attributes gracefully.

" - }, - "RemovePermission":{ - "name":"RemovePermission", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemovePermissionRequest"}, - "documentation":"

Revokes any permissions in the queue policy that matches the specified Label parameter. Only the owner of the queue can remove permissions.

" - }, - "SendMessage":{ - "name":"SendMessage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SendMessageRequest"}, - "output":{ - "shape":"SendMessageResult", - "resultWrapper":"SendMessageResult" - }, - "errors":[ - {"shape":"InvalidMessageContents"}, - {"shape":"UnsupportedOperation"} - ], - "documentation":"

Delivers a message to the specified queue.

The following list shows the characters (in Unicode) that are allowed in your message, according to the W3C XML specification:

  • #x9

  • #xA

  • #xD

  • #x20 to #xD7FF

  • #xE000 to #xFFFD

  • #x10000 to #x10FFFF

For more information, see RFC1321. If you send any characters that aren't included in this list, your request is rejected.

" - }, - "SendMessageBatch":{ - "name":"SendMessageBatch", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SendMessageBatchRequest"}, - "output":{ - "shape":"SendMessageBatchResult", - "resultWrapper":"SendMessageBatchResult" - }, - "errors":[ - {"shape":"TooManyEntriesInBatchRequest"}, - {"shape":"EmptyBatchRequest"}, - {"shape":"BatchEntryIdsNotDistinct"}, - {"shape":"BatchRequestTooLong"}, - {"shape":"InvalidBatchEntryId"}, - {"shape":"UnsupportedOperation"} - ], - "documentation":"

Delivers up to ten messages to the specified queue. This is a batch version of SendMessage . For a FIFO queue, multiple messages within a single batch are enqueued in the order they are sent.

The result of sending each message is reported individually in the response. Because the batch request can result in a combination of successful and unsuccessful actions, you should check for batch errors even when the call returns an HTTP status code of 200.

The maximum allowed individual message size and the maximum total payload size (the sum of the individual lengths of all of the batched messages) are both 256 KB (262,144 bytes).

The following list shows the characters (in Unicode) that are allowed in your message, according to the W3C XML specification:

  • #x9

  • #xA

  • #xD

  • #x20 to #xD7FF

  • #xE000 to #xFFFD

  • #x10000 to #x10FFFF

For more information, see RFC1321. If you send any characters that aren't included in this list, your request is rejected.

If you don't specify the DelaySeconds parameter for an entry, Amazon SQS uses the default value for the queue.

Some actions take lists of parameters. These lists are specified using the param.n notation. Values of n are integers starting from 1. For example, a parameter list with two elements looks like this:

&Attribute.1=this

&Attribute.2=that

" - }, - "SetQueueAttributes":{ - "name":"SetQueueAttributes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetQueueAttributesRequest"}, - "errors":[ - {"shape":"InvalidAttributeName"} - ], - "documentation":"

Sets the value of one or more queue attributes. When you change a queue's attributes, the change can take up to 60 seconds for most of the attributes to propagate throughout the Amazon SQS system. Changes made to the MessageRetentionPeriod attribute can take up to 15 minutes.

In the future, new attributes might be added. If you write code that calls this action, we recommend that you structure your code so that it can handle new attributes gracefully.

" - } - }, - "shapes":{ - "AWSAccountIdList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"AWSAccountId" - }, - "flattened":true - }, - "ActionNameList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"ActionName" - }, - "flattened":true - }, - "AddPermissionRequest":{ - "type":"structure", - "required":[ - "QueueUrl", - "Label", - "AWSAccountIds", - "Actions" - ], - "members":{ - "QueueUrl":{ - "shape":"String", - "documentation":"

The URL of the Amazon SQS queue to which permissions are added.

Queue URLs are case-sensitive.

" - }, - "Label":{ - "shape":"String", - "documentation":"

The unique identification of the permission you're setting (for example, AliceSendMessage). Maximum 80 characters. Allowed characters include alphanumeric characters, hyphens (-), and underscores (_).

" - }, - "AWSAccountIds":{ - "shape":"AWSAccountIdList", - "documentation":"

The AWS account number of the principal who is given permission. The principal must have an AWS account, but does not need to be signed up for Amazon SQS. For information about locating the AWS account identification, see Your AWS Identifiers in the Amazon SQS Developer Guide.

" - }, - "Actions":{ - "shape":"ActionNameList", - "documentation":"

The action the client wants to allow for the specified principal. The following values are valid:

  • *

  • ChangeMessageVisibility

  • DeleteMessage

  • GetQueueAttributes

  • GetQueueUrl

  • ReceiveMessage

  • SendMessage

For more information about these actions, see Understanding Permissions in the Amazon SQS Developer Guide.

Specifying SendMessage, DeleteMessage, or ChangeMessageVisibility for ActionName.n also grants permissions for the corresponding batch versions of those actions: SendMessageBatch, DeleteMessageBatch, and ChangeMessageVisibilityBatch.

" - } - }, - "documentation":"

" - }, - "AttributeNameList":{ - "type":"list", - "member":{ - "shape":"QueueAttributeName", - "locationName":"AttributeName" - }, - "flattened":true - }, - "BatchEntryIdsNotDistinct":{ - "type":"structure", - "members":{ - }, - "documentation":"

Two or more batch entries in the request have the same Id.

", - "error":{ - "code":"AWS.SimpleQueueService.BatchEntryIdsNotDistinct", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "BatchRequestTooLong":{ - "type":"structure", - "members":{ - }, - "documentation":"

The length of all the messages put together is more than the limit.

", - "error":{ - "code":"AWS.SimpleQueueService.BatchRequestTooLong", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "BatchResultErrorEntry":{ - "type":"structure", - "required":[ - "Id", - "SenderFault", - "Code" - ], - "members":{ - "Id":{ - "shape":"String", - "documentation":"

The Id of an entry in a batch request.

" - }, - "SenderFault":{ - "shape":"Boolean", - "documentation":"

Specifies whether the error happened due to the sender's fault.

" - }, - "Code":{ - "shape":"String", - "documentation":"

An error code representing why the action failed on this entry.

" - }, - "Message":{ - "shape":"String", - "documentation":"

A message explaining why the action failed on this entry.

" - } - }, - "documentation":"

This is used in the responses of batch API to give a detailed description of the result of an action on each entry in the request.

" - }, - "BatchResultErrorEntryList":{ - "type":"list", - "member":{ - "shape":"BatchResultErrorEntry", - "locationName":"BatchResultErrorEntry" - }, - "flattened":true - }, - "Binary":{"type":"blob"}, - "BinaryList":{ - "type":"list", - "member":{ - "shape":"Binary", - "locationName":"BinaryListValue" - } - }, - "Boolean":{"type":"boolean"}, - "ChangeMessageVisibilityBatchRequest":{ - "type":"structure", - "required":[ - "QueueUrl", - "Entries" - ], - "members":{ - "QueueUrl":{ - "shape":"String", - "documentation":"

The URL of the Amazon SQS queue whose messages' visibility is changed.

Queue URLs are case-sensitive.

" - }, - "Entries":{ - "shape":"ChangeMessageVisibilityBatchRequestEntryList", - "documentation":"

A list of receipt handles of the messages for which the visibility timeout must be changed.

" - } - }, - "documentation":"

" - }, - "ChangeMessageVisibilityBatchRequestEntry":{ - "type":"structure", - "required":[ - "Id", - "ReceiptHandle" - ], - "members":{ - "Id":{ - "shape":"String", - "documentation":"

An identifier for this particular receipt handle used to communicate the result.

The Ids of a batch request need to be unique within a request

" - }, - "ReceiptHandle":{ - "shape":"String", - "documentation":"

A receipt handle.

" - }, - "VisibilityTimeout":{ - "shape":"Integer", - "documentation":"

The new value (in seconds) for the message's visibility timeout.

" - } - }, - "documentation":"

Encloses a receipt handle and an entry id for each message in ChangeMessageVisibilityBatch .

All of the following list parameters must be prefixed with ChangeMessageVisibilityBatchRequestEntry.n, where n is an integer value starting with 1. For example, a parameter list for this action might look like this:

&amp;ChangeMessageVisibilityBatchRequestEntry.1.Id=change_visibility_msg_2

&amp;ChangeMessageVisibilityBatchRequestEntry.1.ReceiptHandle=<replaceable>Your_Receipt_Handle</replaceable>

&amp;ChangeMessageVisibilityBatchRequestEntry.1.VisibilityTimeout=45

" - }, - "ChangeMessageVisibilityBatchRequestEntryList":{ - "type":"list", - "member":{ - "shape":"ChangeMessageVisibilityBatchRequestEntry", - "locationName":"ChangeMessageVisibilityBatchRequestEntry" - }, - "flattened":true - }, - "ChangeMessageVisibilityBatchResult":{ - "type":"structure", - "required":[ - "Successful", - "Failed" - ], - "members":{ - "Successful":{ - "shape":"ChangeMessageVisibilityBatchResultEntryList", - "documentation":"

A list of ChangeMessageVisibilityBatchResultEntry items.

" - }, - "Failed":{ - "shape":"BatchResultErrorEntryList", - "documentation":"

A list of BatchResultErrorEntry items.

" - } - }, - "documentation":"

For each message in the batch, the response contains a ChangeMessageVisibilityBatchResultEntry tag if the message succeeds or a BatchResultErrorEntry tag if the message fails.

" - }, - "ChangeMessageVisibilityBatchResultEntry":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"String", - "documentation":"

Represents a message whose visibility timeout has been changed successfully.

" - } - }, - "documentation":"

Encloses the Id of an entry in ChangeMessageVisibilityBatch .

" - }, - "ChangeMessageVisibilityBatchResultEntryList":{ - "type":"list", - "member":{ - "shape":"ChangeMessageVisibilityBatchResultEntry", - "locationName":"ChangeMessageVisibilityBatchResultEntry" - }, - "flattened":true - }, - "ChangeMessageVisibilityRequest":{ - "type":"structure", - "required":[ - "QueueUrl", - "ReceiptHandle", - "VisibilityTimeout" - ], - "members":{ - "QueueUrl":{ - "shape":"String", - "documentation":"

The URL of the Amazon SQS queue whose message's visibility is changed.

Queue URLs are case-sensitive.

" - }, - "ReceiptHandle":{ - "shape":"String", - "documentation":"

The receipt handle associated with the message whose visibility timeout is changed. This parameter is returned by the ReceiveMessage action.

" - }, - "VisibilityTimeout":{ - "shape":"Integer", - "documentation":"

The new value for the message's visibility timeout (in seconds). Values values: 0 to 43200. Maximum: 12 hours.

" - } - } - }, - "CreateQueueRequest":{ - "type":"structure", - "required":["QueueName"], - "members":{ - "QueueName":{ - "shape":"String", - "documentation":"

The name of the new queue. The following limits apply to this name:

  • A queue name can have up to 80 characters.

  • Valid values: alphanumeric characters, hyphens (-), and underscores (_).

  • A FIFO queue name must end with the .fifo suffix.

Queue names are case-sensitive.

" - }, - "Attributes":{ - "shape":"QueueAttributeMap", - "documentation":"

A map of attributes with their corresponding values.

The following lists the names, descriptions, and values of the special request parameters that the CreateQueue action uses:

  • DelaySeconds - The number of seconds for which the delivery of all messages in the queue is delayed. Valid values: An integer from 0 to 900 seconds (15 minutes). The default is 0 (zero).

  • MaximumMessageSize - The limit of how many bytes a message can contain before Amazon SQS rejects it. Valid values: An integer from 1,024 bytes (1 KiB) to 262,144 bytes (256 KiB). The default is 262,144 (256 KiB).

  • MessageRetentionPeriod - The number of seconds for which Amazon SQS retains a message. Valid values: An integer from 60 seconds (1 minute) to 1,209,600 seconds (14 days). The default is 345,600 (4 days).

  • Policy - The queue's policy. A valid AWS policy. For more information about policy structure, see Overview of AWS IAM Policies in the Amazon IAM User Guide.

  • ReceiveMessageWaitTimeSeconds - The number of seconds for which a ReceiveMessage action waits for a message to arrive. Valid values: An integer from 0 to 20 (seconds). The default is 0 (zero).

  • RedrivePolicy - The parameters for the dead letter queue functionality of the source queue. For more information about the redrive policy and dead letter queues, see Using Amazon SQS Dead Letter Queues in the Amazon SQS Developer Guide.

    The dead letter queue of a FIFO queue must also be a FIFO queue. Similarly, the dead letter queue of a standard queue must also be a standard queue.

  • VisibilityTimeout - The visibility timeout for the queue. Valid values: An integer from 0 to 43,200 (12 hours). The default is 30. For more information about the visibility timeout, see Visibility Timeout in the Amazon SQS Developer Guide.

The following attributes apply only to FIFO (first-in-first-out) queues:

  • FifoQueue - Designates a queue as FIFO. You can provide this attribute only during queue creation. You can't change it for an existing queue. When you set this attribute, you must provide a MessageGroupId explicitly.

    For more information, see FIFO Queue Logic in the Amazon SQS Developer Guide.

  • ContentBasedDeduplication - Enables content-based deduplication. For more information, see Exactly-Once Processing in the Amazon SQS Developer Guide.

    • Every message must have a unique MessageDeduplicationId,

      • You may provide a MessageDeduplicationId explicitly.

      • If you aren't able to provide a MessageDeduplicationId and you enable ContentBasedDeduplication for your queue, Amazon SQS uses a SHA-256 hash to generate the MessageDeduplicationId using the body of the message (but not the attributes of the message).

      • If you don't provide a MessageDeduplicationId and the queue doesn't have ContentBasedDeduplication set, the action fails with an error.

      • If the queue has ContentBasedDeduplication set, your MessageDeduplicationId overrides the generated one.

    • When ContentBasedDeduplication is in effect, messages with identical content sent within the deduplication interval are treated as duplicates and only one copy of the message is delivered.

    • You can also use ContentBasedDeduplication for messages with identical content to be treated as duplicates.

    • If you send one message with ContentBasedDeduplication enabled and then another message with a MessageDeduplicationId that is the same as the one generated for the first MessageDeduplicationId, the two messages are treated as duplicates and only one copy of the message is delivered.

Any other valid special request parameters (such as the following) are ignored:

  • ApproximateNumberOfMessages

  • ApproximateNumberOfMessagesDelayed

  • ApproximateNumberOfMessagesNotVisible

  • CreatedTimestamp

  • LastModifiedTimestamp

  • QueueArn

", - "locationName":"Attribute" - } - }, - "documentation":"

" - }, - "CreateQueueResult":{ - "type":"structure", - "members":{ - "QueueUrl":{ - "shape":"String", - "documentation":"

The URL of the created Amazon SQS queue.

" - } - }, - "documentation":"

Returns the QueueUrl attribute of the created queue.

" - }, - "DeleteMessageBatchRequest":{ - "type":"structure", - "required":[ - "QueueUrl", - "Entries" - ], - "members":{ - "QueueUrl":{ - "shape":"String", - "documentation":"

The URL of the Amazon SQS queue from which messages are deleted.

Queue URLs are case-sensitive.

" - }, - "Entries":{ - "shape":"DeleteMessageBatchRequestEntryList", - "documentation":"

A list of receipt handles for the messages to be deleted.

" - } - }, - "documentation":"

" - }, - "DeleteMessageBatchRequestEntry":{ - "type":"structure", - "required":[ - "Id", - "ReceiptHandle" - ], - "members":{ - "Id":{ - "shape":"String", - "documentation":"

An identifier for this particular receipt handle. This is used to communicate the result.

The Ids of a batch request need to be unique within a request

" - }, - "ReceiptHandle":{ - "shape":"String", - "documentation":"

A receipt handle.

" - } - }, - "documentation":"

Encloses a receipt handle and an identifier for it.

" - }, - "DeleteMessageBatchRequestEntryList":{ - "type":"list", - "member":{ - "shape":"DeleteMessageBatchRequestEntry", - "locationName":"DeleteMessageBatchRequestEntry" - }, - "flattened":true - }, - "DeleteMessageBatchResult":{ - "type":"structure", - "required":[ - "Successful", - "Failed" - ], - "members":{ - "Successful":{ - "shape":"DeleteMessageBatchResultEntryList", - "documentation":"

A list of DeleteMessageBatchResultEntry items.

" - }, - "Failed":{ - "shape":"BatchResultErrorEntryList", - "documentation":"

A list of BatchResultErrorEntry items.

" - } - }, - "documentation":"

For each message in the batch, the response contains a DeleteMessageBatchResultEntry tag if the message is deleted or a BatchResultErrorEntry tag if the message can't be deleted.

" - }, - "DeleteMessageBatchResultEntry":{ - "type":"structure", - "required":["Id"], - "members":{ - "Id":{ - "shape":"String", - "documentation":"

Represents a successfully deleted message.

" - } - }, - "documentation":"

Encloses the Id of an entry in DeleteMessageBatch .

" - }, - "DeleteMessageBatchResultEntryList":{ - "type":"list", - "member":{ - "shape":"DeleteMessageBatchResultEntry", - "locationName":"DeleteMessageBatchResultEntry" - }, - "flattened":true - }, - "DeleteMessageRequest":{ - "type":"structure", - "required":[ - "QueueUrl", - "ReceiptHandle" - ], - "members":{ - "QueueUrl":{ - "shape":"String", - "documentation":"

The URL of the Amazon SQS queue from which messages are deleted.

Queue URLs are case-sensitive.

" - }, - "ReceiptHandle":{ - "shape":"String", - "documentation":"

The receipt handle associated with the message to delete.

" - } - }, - "documentation":"

" - }, - "DeleteQueueRequest":{ - "type":"structure", - "required":["QueueUrl"], - "members":{ - "QueueUrl":{ - "shape":"String", - "documentation":"

The URL of the Amazon SQS queue to delete.

Queue URLs are case-sensitive.

" - } - }, - "documentation":"

" - }, - "EmptyBatchRequest":{ - "type":"structure", - "members":{ - }, - "documentation":"

The batch request doesn't contain any entries.

", - "error":{ - "code":"AWS.SimpleQueueService.EmptyBatchRequest", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "GetQueueAttributesRequest":{ - "type":"structure", - "required":["QueueUrl"], - "members":{ - "QueueUrl":{ - "shape":"String", - "documentation":"

The URL of the Amazon SQS queue whose attribute information is retrieved.

Queue URLs are case-sensitive.

" - }, - "AttributeNames":{ - "shape":"AttributeNameList", - "documentation":"

A list of attributes for which to retrieve information.

In the future, new attributes might be added. If you write code that calls this action, we recommend that you structure your code so that it can handle new attributes gracefully.

The following attributes are supported:

  • All - Returns all values.

  • ApproximateNumberOfMessages - Returns the approximate number of visible messages in a queue. For more information, see Resources Required to Process Messages in the Amazon SQS Developer Guide.

  • ApproximateNumberOfMessagesDelayed - Returns the approximate number of messages that are waiting to be added to the queue.

  • ApproximateNumberOfMessagesNotVisible - Returns the approximate number of messages that have not timed-out and aren't deleted. For more information, see Resources Required to Process Messages in the Amazon SQS Developer Guide.

  • CreatedTimestamp - Returns the time when the queue was created in seconds (epoch time).

  • DelaySeconds - Returns the default delay on the queue in seconds.

  • LastModifiedTimestamp - Returns the time when the queue was last changed in seconds (epoch time).

  • MaximumMessageSize - Returns the limit of how many bytes a message can contain before Amazon SQS rejects it.

  • MessageRetentionPeriod - Returns the number of seconds for which Amazon SQS retains a message.

  • Policy - Returns the policy of the queue.

  • QueueArn - Returns the Amazon resource name (ARN) of the queue.

  • ReceiveMessageWaitTimeSeconds - Returns the number of seconds for which the ReceiveMessage action waits for a message to arrive.

  • RedrivePolicy - Returns the parameters for dead letter queue functionality of the source queue. For more information about the redrive policy and dead letter queues, see Using Amazon SQS Dead Letter Queues in the Amazon SQS Developer Guide.

  • VisibilityTimeout - Returns the visibility timeout for the queue. For more information about the visibility timeout, see Visibility Timeout in the Amazon SQS Developer Guide.

The following attributes apply only to FIFO (first-in-first-out) queues:

  • FifoQueue - Returns whether the queue is FIFO. For more information, see FIFO Queue Logic in the Amazon SQS Developer Guide.

  • ContentBasedDeduplication - Returns whether content-based deduplication is enabled for the queue. For more information, see Exactly-Once Processing in the Amazon SQS Developer Guide.

" - } - }, - "documentation":"

" - }, - "GetQueueAttributesResult":{ - "type":"structure", - "members":{ - "Attributes":{ - "shape":"QueueAttributeMap", - "documentation":"

A map of attributes to their respective values.

", - "locationName":"Attribute" - } - }, - "documentation":"

A list of returned queue attributes.

" - }, - "GetQueueUrlRequest":{ - "type":"structure", - "required":["QueueName"], - "members":{ - "QueueName":{ - "shape":"String", - "documentation":"

The name of the queue whose URL must be fetched. Maximum 80 characters. Valid values: alphanumeric characters, hyphens (-), and underscores (_).

Queue names are case-sensitive.

" - }, - "QueueOwnerAWSAccountId":{ - "shape":"String", - "documentation":"

The AWS account ID of the account that created the queue.

" - } - }, - "documentation":"

" - }, - "GetQueueUrlResult":{ - "type":"structure", - "members":{ - "QueueUrl":{ - "shape":"String", - "documentation":"

The URL of the queue.

" - } - }, - "documentation":"

For more information, see Responses in the Amazon SQS Developer Guide.

" - }, - "Integer":{"type":"integer"}, - "InvalidAttributeName":{ - "type":"structure", - "members":{ - }, - "documentation":"

The attribute referred to doesn't exist.

", - "exception":true - }, - "InvalidBatchEntryId":{ - "type":"structure", - "members":{ - }, - "documentation":"

The Id of a batch entry in a batch request doesn't abide by the specification.

", - "error":{ - "code":"AWS.SimpleQueueService.InvalidBatchEntryId", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidIdFormat":{ - "type":"structure", - "members":{ - }, - "documentation":"

The receipt handle isn't valid for the current version.

", - "exception":true - }, - "InvalidMessageContents":{ - "type":"structure", - "members":{ - }, - "documentation":"

The message contains characters outside the allowed set.

", - "exception":true - }, - "ListDeadLetterSourceQueuesRequest":{ - "type":"structure", - "required":["QueueUrl"], - "members":{ - "QueueUrl":{ - "shape":"String", - "documentation":"

The URL of a dead letter queue.

Queue URLs are case-sensitive.

" - } - }, - "documentation":"

" - }, - "ListDeadLetterSourceQueuesResult":{ - "type":"structure", - "required":["queueUrls"], - "members":{ - "queueUrls":{ - "shape":"QueueUrlList", - "documentation":"

A list of source queue URLs that have the RedrivePolicy queue attribute configured with a dead letter queue.

" - } - }, - "documentation":"

A list of your dead letter source queues.

" - }, - "ListQueuesRequest":{ - "type":"structure", - "members":{ - "QueueNamePrefix":{ - "shape":"String", - "documentation":"

A string to use for filtering the list results. Only those queues whose name begins with the specified string are returned.

Queue names are case-sensitive.

" - } - }, - "documentation":"

" - }, - "ListQueuesResult":{ - "type":"structure", - "members":{ - "QueueUrls":{ - "shape":"QueueUrlList", - "documentation":"

A list of queue URLs, up to 1,000 entries.

" - } - }, - "documentation":"

A list of your queues.

" - }, - "Message":{ - "type":"structure", - "members":{ - "MessageId":{ - "shape":"String", - "documentation":"

A unique identifier for the message. A MessageIdis considered unique across all AWS accounts for an extended period of time.

" - }, - "ReceiptHandle":{ - "shape":"String", - "documentation":"

An identifier associated with the act of receiving the message. A new receipt handle is returned every time you receive a message. When deleting a message, you provide the last received receipt handle to delete the message.

" - }, - "MD5OfBody":{ - "shape":"String", - "documentation":"

An MD5 digest of the non-URL-encoded message body string.

" - }, - "Body":{ - "shape":"String", - "documentation":"

The message's contents (not URL-encoded).

" - }, - "Attributes":{ - "shape":"MessageSystemAttributeMap", - "documentation":"

SenderId, SentTimestamp, ApproximateReceiveCount, and/or ApproximateFirstReceiveTimestamp. SentTimestamp and ApproximateFirstReceiveTimestamp are each returned as an integer representing the epoch time in milliseconds.

", - "locationName":"Attribute" - }, - "MD5OfMessageAttributes":{ - "shape":"String", - "documentation":"

An MD5 digest of the non-URL-encoded message attribute string. You can use this attribute to verify that Amazon SQS received the message correctly. Amazon SQS URL-decodes the message before creating the MD5 digest. For information on MD5, see RFC1321.

" - }, - "MessageAttributes":{ - "shape":"MessageBodyAttributeMap", - "documentation":"

Each message attribute consists of a Name, Type, and Value. For more information, see Message Attribute Items and Validation in the Amazon SQS Developer Guide.

", - "locationName":"MessageAttribute" - } - }, - "documentation":"

An Amazon SQS message.

" - }, - "MessageAttributeName":{"type":"string"}, - "MessageAttributeNameList":{ - "type":"list", - "member":{ - "shape":"MessageAttributeName", - "locationName":"MessageAttributeName" - }, - "flattened":true - }, - "MessageAttributeValue":{ - "type":"structure", - "required":["DataType"], - "members":{ - "StringValue":{ - "shape":"String", - "documentation":"

Strings are Unicode with UTF-8 binary encoding. For a list of code values, see ASCII Printable Characters.

" - }, - "BinaryValue":{ - "shape":"Binary", - "documentation":"

Binary type attributes can store any binary data, such as compressed data, encrypted data, or images.

" - }, - "StringListValues":{ - "shape":"StringList", - "documentation":"

Not implemented. Reserved for future use.

", - "flattened":true, - "locationName":"StringListValue" - }, - "BinaryListValues":{ - "shape":"BinaryList", - "documentation":"

Not implemented. Reserved for future use.

", - "flattened":true, - "locationName":"BinaryListValue" - }, - "DataType":{ - "shape":"String", - "documentation":"

Amazon SQS supports the following logical data types: String, Number, and Binary. For the Number data type, you must use StringValue.

You can also append custom labels. For more information, see Message Attribute Data Types and Validation in the Amazon SQS Developer Guide.

" - } - }, - "documentation":"

The user-specified message attribute value. For string data types, the Value attribute has the same restrictions on the content as the message body. For more information, see SendMessage .

Name, type, value and the message body must not be empty or null. All parts of the message attribute, including Name, Type, and Value, are part of the message size restriction (256 KB or 262,144 bytes).

" - }, - "MessageBodyAttributeMap":{ - "type":"map", - "key":{ - "shape":"String", - "locationName":"Name" - }, - "value":{ - "shape":"MessageAttributeValue", - "locationName":"Value" - }, - "flattened":true - }, - "MessageList":{ - "type":"list", - "member":{ - "shape":"Message", - "locationName":"Message" - }, - "flattened":true - }, - "MessageNotInflight":{ - "type":"structure", - "members":{ - }, - "documentation":"

The message referred to isn't in flight.

", - "error":{ - "code":"AWS.SimpleQueueService.MessageNotInflight", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "MessageSystemAttributeMap":{ - "type":"map", - "key":{ - "shape":"MessageSystemAttributeName", - "locationName":"Name" - }, - "value":{ - "shape":"String", - "locationName":"Value" - }, - "flattened":true, - "locationName":"Attribute" - }, - "MessageSystemAttributeName":{ - "type":"string", - "enum":[ - "SenderId", - "SentTimestamp", - "ApproximateReceiveCount", - "ApproximateFirstReceiveTimestamp", - "SequenceNumber", - "MessageDeduplicationId", - "MessageGroupId" - ] - }, - "OverLimit":{ - "type":"structure", - "members":{ - }, - "documentation":"

The action that you requested would violate a limit. For example, ReceiveMessage returns this error if the maximum number of inflight messages is reached. AddPermission returns this error if the maximum number of permissions for the queue is reached.

", - "error":{ - "code":"OverLimit", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - "PurgeQueueInProgress":{ - "type":"structure", - "members":{ - }, - "documentation":"

Indicates that the specified queue previously received a PurgeQueue request within the last 60 seconds (the time it can take to delete the messages in the queue).

", - "error":{ - "code":"AWS.SimpleQueueService.PurgeQueueInProgress", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - "PurgeQueueRequest":{ - "type":"structure", - "required":["QueueUrl"], - "members":{ - "QueueUrl":{ - "shape":"String", - "documentation":"

The URL of the queue from which the PurgeQueue action deletes messages.

Queue URLs are case-sensitive.

" - } - }, - "documentation":"

" - }, - "QueueAttributeMap":{ - "type":"map", - "key":{ - "shape":"QueueAttributeName", - "locationName":"Name" - }, - "value":{ - "shape":"String", - "locationName":"Value" - }, - "flattened":true, - "locationName":"Attribute" - }, - "QueueAttributeName":{ - "type":"string", - "enum":[ - "All", - "Policy", - "VisibilityTimeout", - "MaximumMessageSize", - "MessageRetentionPeriod", - "ApproximateNumberOfMessages", - "ApproximateNumberOfMessagesNotVisible", - "CreatedTimestamp", - "LastModifiedTimestamp", - "QueueArn", - "ApproximateNumberOfMessagesDelayed", - "DelaySeconds", - "ReceiveMessageWaitTimeSeconds", - "RedrivePolicy", - "FifoQueue", - "ContentBasedDeduplication" - ] - }, - "QueueDeletedRecently":{ - "type":"structure", - "members":{ - }, - "documentation":"

You must wait 60 seconds after deleting a queue before you can create another one with the same name.

", - "error":{ - "code":"AWS.SimpleQueueService.QueueDeletedRecently", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "QueueDoesNotExist":{ - "type":"structure", - "members":{ - }, - "documentation":"

The queue referred to doesn't exist.

", - "error":{ - "code":"AWS.SimpleQueueService.NonExistentQueue", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "QueueNameExists":{ - "type":"structure", - "members":{ - }, - "documentation":"

A queue already exists with this name. Amazon SQS returns this error only if the request includes attributes whose values differ from those of the existing queue.

", - "error":{ - "code":"QueueAlreadyExists", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "QueueUrlList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"QueueUrl" - }, - "flattened":true - }, - "ReceiptHandleIsInvalid":{ - "type":"structure", - "members":{ - }, - "documentation":"

The receipt handle provided isn't valid.

", - "exception":true - }, - "ReceiveMessageRequest":{ - "type":"structure", - "required":["QueueUrl"], - "members":{ - "QueueUrl":{ - "shape":"String", - "documentation":"

The URL of the Amazon SQS queue from which messages are received.

Queue URLs are case-sensitive.

" - }, - "AttributeNames":{ - "shape":"AttributeNameList", - "documentation":"

A list of attributes that need to be returned along with each message. These attributes include:

  • All - Returns all values.

  • ApproximateFirstReceiveTimestamp - Returns the time the message was first received from the queue (epoch time in milliseconds).

  • ApproximateReceiveCount - Returns the number of times a message has been received from the queue but not deleted.

  • SenderId

    • For an IAM user, returns the IAM user ID, for example ABCDEFGHI1JKLMNOPQ23R.

    • For an IAM role, returns the IAM role ID, for example ABCDE1F2GH3I4JK5LMNOP:i-a123b456.

  • SentTimestamp - Returns the time the message was sent to the queue (epoch time in milliseconds).

  • MessageDeduplicationId - Returns the value provided by the sender that calls the SendMessage action.

  • MessageGroupId - Returns the value provided by the sender that calls the SendMessage action. Messages with the same MessageGroupId are returned in sequence.

  • SequenceNumber - Returns the value provided by Amazon SQS.

Any other valid special request parameters (such as the following) are ignored:

  • ApproximateNumberOfMessages

  • ApproximateNumberOfMessagesDelayed

  • ApproximateNumberOfMessagesNotVisible

  • CreatedTimestamp

  • ContentBasedDeduplication

  • DelaySeconds

  • FifoQueue

  • LastModifiedTimestamp

  • MaximumMessageSize

  • MessageRetentionPeriod

  • Policy

  • QueueArn,

  • ReceiveMessageWaitTimeSeconds

  • RedrivePolicy

  • VisibilityTimeout

" - }, - "MessageAttributeNames":{ - "shape":"MessageAttributeNameList", - "documentation":"

The name of the message attribute, where N is the index.

  • The name can contain alphanumeric characters and the underscore (_), hyphen (-), and period (.).

  • The name is case-sensitive and must be unique among all attribute names for the message.

  • The name must not start with AWS-reserved prefixes such as AWS. or Amazon. (or any casing variants).

  • The name must not start or end with a period (.), and it should not have periods in succession (..).

  • The name can be up to 256 characters long.

When using ReceiveMessage, you can send a list of attribute names to receive, or you can return all of the attributes by specifying All or .* in your request. You can also use all message attributes starting with a prefix, for example bar.*.

" - }, - "MaxNumberOfMessages":{ - "shape":"Integer", - "documentation":"

The maximum number of messages to return. Amazon SQS never returns more messages than this value (however, fewer messages might be returned). Valid values are 1 to 10. Default is 1.

" - }, - "VisibilityTimeout":{ - "shape":"Integer", - "documentation":"

The duration (in seconds) that the received messages are hidden from subsequent retrieve requests after being retrieved by a ReceiveMessage request.

" - }, - "WaitTimeSeconds":{ - "shape":"Integer", - "documentation":"

The duration (in seconds) for which the call waits for a message to arrive in the queue before returning. If a message is available, the call returns sooner than WaitTimeSeconds.

" - }, - "ReceiveRequestAttemptId":{ - "shape":"String", - "documentation":"

This parameter applies only to FIFO (first-in-first-out) queues.

The token used for deduplication of ReceiveMessage calls. If a networking issue occurs after a ReceiveMessage action, and instead of a response you receive a generic error, you can retry the same action with an identical ReceiveRequestAttemptId to retrieve the same set of messages, even if their visibility timeout has not yet expired.

  • You can use ReceiveRequestAttemptId only for 5 minutes after a ReceiveMessage action.

  • When you set FifoQueue, a caller of the ReceiveMessage action can provide a ReceiveRequestAttemptId explicitly.

  • If a caller of the ReceiveMessage action doesn't provide a ReceiveRequestAttemptId, Amazon SQS generates a ReceiveRequestAttemptId.

  • You can retry the ReceiveMessage action with the same ReceiveRequestAttemptId if none of the messages have been modified (deleted or had their visibility changes).

  • During a visibility timeout, subsequent calls with the same ReceiveRequestAttemptId return the same messages and receipt handles. If a retry occurs within the deduplication interval, it resets the visibility timeout. For more information, see Visibility Timeout in the Amazon Simple Queue Service Developer Guide.

    If a caller of the ReceiveMessage action is still processing messages when the visibility timeout expires and messages become visible, another worker reading from the same queue can receive the same messages and therefore process duplicates. Also, if a reader whose message processing time is longer than the visibility timeout tries to delete the processed messages, the action fails with an error.

    To mitigate this effect, ensure that your application observes a safe threshold before the visibility timeout expires and extend the visibility timeout as necessary.

  • While messages with a particular MessageGroupId are invisible, no more messages belonging to the same MessageGroupId are returned until the visibility timeout expires. You can still receive messages with another MessageGroupId as long as it is also visible.

  • If a caller of ReceiveMessage can't track the ReceiveRequestAttemptId, no retries work until the original visibility timeout expires. As a result, delays might occur but the messages in the queue remain in a strict order.

The length of ReceiveRequestAttemptId is 128 characters. ReceiveRequestAttemptId can contain alphanumeric characters (a-z, A-Z, 0-9) and punctuation (!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~).

For best practices of using ReceiveRequestAttemptId, see Using the ReceiveRequestAttemptId Request Parameter in the Amazon Simple Queue Service Developer Guide.

" - } - }, - "documentation":"

" - }, - "ReceiveMessageResult":{ - "type":"structure", - "members":{ - "Messages":{ - "shape":"MessageList", - "documentation":"

A list of messages.

" - } - }, - "documentation":"

A list of received messages.

" - }, - "RemovePermissionRequest":{ - "type":"structure", - "required":[ - "QueueUrl", - "Label" - ], - "members":{ - "QueueUrl":{ - "shape":"String", - "documentation":"

The URL of the Amazon SQS queue from which permissions are removed.

Queue URLs are case-sensitive.

" - }, - "Label":{ - "shape":"String", - "documentation":"

The identification of the permission to remove. This is the label added using the AddPermission action.

" - } - }, - "documentation":"

" - }, - "SendMessageBatchRequest":{ - "type":"structure", - "required":[ - "QueueUrl", - "Entries" - ], - "members":{ - "QueueUrl":{ - "shape":"String", - "documentation":"

The URL of the Amazon SQS queue to which batched messages are sent.

Queue URLs are case-sensitive.

" - }, - "Entries":{ - "shape":"SendMessageBatchRequestEntryList", - "documentation":"

A list of SendMessageBatchRequestEntry items.

" - } - }, - "documentation":"

" - }, - "SendMessageBatchRequestEntry":{ - "type":"structure", - "required":[ - "Id", - "MessageBody" - ], - "members":{ - "Id":{ - "shape":"String", - "documentation":"

An identifier for a message in this batch used to communicate the result.

The Ids of a batch request need to be unique within a request

" - }, - "MessageBody":{ - "shape":"String", - "documentation":"

The body of the message.

" - }, - "DelaySeconds":{ - "shape":"Integer", - "documentation":"

The number of seconds for which a specific message is delayed. Valid values: 0 to 900. Maximum: 15 minutes. Messages with a positive DelaySeconds value become available for processing after the delay period is finished. If you don't specify a value, the default value for the queue is applied.

When you set FifoQueue, you can't set DelaySeconds per message. You can set this parameter only on a queue level.

" - }, - "MessageAttributes":{ - "shape":"MessageBodyAttributeMap", - "documentation":"

Each message attribute consists of a Name, Type, and Value. For more information, see Message Attribute Items and Validation in the Amazon SQS Developer Guide.

", - "locationName":"MessageAttribute" - }, - "MessageDeduplicationId":{ - "shape":"String", - "documentation":"

This parameter applies only to FIFO (first-in-first-out) queues.

The token used for deduplication of messages within a 5-minute minimum deduplication interval. If a message with a particular MessageDeduplicationId is sent successfully, subsequent messages with the same MessageDeduplicationId are accepted successfully but aren't delivered. For more information, see Exactly-Once Processing in the Amazon SQS Developer Guide.

  • Every message must have a unique MessageDeduplicationId,

    • You may provide a MessageDeduplicationId explicitly.

    • If you aren't able to provide a MessageDeduplicationId and you enable ContentBasedDeduplication for your queue, Amazon SQS uses a SHA-256 hash to generate the MessageDeduplicationId using the body of the message (but not the attributes of the message).

    • If you don't provide a MessageDeduplicationId and the queue doesn't have ContentBasedDeduplication set, the action fails with an error.

    • If the queue has ContentBasedDeduplication set, your MessageDeduplicationId overrides the generated one.

  • When ContentBasedDeduplication is in effect, messages with identical content sent within the deduplication interval are treated as duplicates and only one copy of the message is delivered.

  • You can also use ContentBasedDeduplication for messages with identical content to be treated as duplicates.

  • If you send one message with ContentBasedDeduplication enabled and then another message with a MessageDeduplicationId that is the same as the one generated for the first MessageDeduplicationId, the two messages are treated as duplicates and only one copy of the message is delivered.

The MessageDeduplicationId is available to the recipient of the message (this can be useful for troubleshooting delivery issues).

If a message is sent successfully but the acknowledgement is lost and the message is resent with the same MessageDeduplicationId after the deduplication interval, Amazon SQS can't detect duplicate messages.

The length of MessageDeduplicationId is 128 characters. MessageDeduplicationId can contain alphanumeric characters (a-z, A-Z, 0-9) and punctuation (!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~).

For best practices of using MessageDeduplicationId, see Using the MessageDeduplicationId Property in the Amazon Simple Queue Service Developer Guide.

" - }, - "MessageGroupId":{ - "shape":"String", - "documentation":"

This parameter applies only to FIFO (first-in-first-out) queues.

The tag that specifies that a message belongs to a specific message group. Messages that belong to the same message group are processed in a FIFO manner (however, messages in different message groups might be processed out of order). To interleave multiple ordered streams within a single queue, use MessageGroupId values (for example, session data for multiple users). In this scenario, multiple readers can process the queue, but the session data of each user is processed in a FIFO fashion.

  • You must associate a non-empty MessageGroupId with a message. If you don't provide a MessageGroupId, the action fails.

  • ReceiveMessage might return messages with multiple MessageGroupId values. For each MessageGroupId, the messages are sorted by time sent. The caller can't specify a MessageGroupId.

The length of MessageGroupId is 128 characters. Valid values are alphanumeric characters and punctuation (!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~).

For best practices of using MessageGroupId, see Using the MessageGroupId Property in the Amazon Simple Queue Service Developer Guide.

" - } - }, - "documentation":"

Contains the details of a single Amazon SQS message along with an Id.

" - }, - "SendMessageBatchRequestEntryList":{ - "type":"list", - "member":{ - "shape":"SendMessageBatchRequestEntry", - "locationName":"SendMessageBatchRequestEntry" - }, - "flattened":true - }, - "SendMessageBatchResult":{ - "type":"structure", - "required":[ - "Successful", - "Failed" - ], - "members":{ - "Successful":{ - "shape":"SendMessageBatchResultEntryList", - "documentation":"

A list of SendMessageBatchResultEntry items.

" - }, - "Failed":{ - "shape":"BatchResultErrorEntryList", - "documentation":"

A list of BatchResultErrorEntry items with error details about each message that can't be enqueued.

" - } - }, - "documentation":"

For each message in the batch, the response contains a SendMessageBatchResultEntry tag if the message succeeds or a BatchResultErrorEntry tag if the message fails.

" - }, - "SendMessageBatchResultEntry":{ - "type":"structure", - "required":[ - "Id", - "MessageId", - "MD5OfMessageBody" - ], - "members":{ - "Id":{ - "shape":"String", - "documentation":"

An identifier for the message in this batch.

" - }, - "MessageId":{ - "shape":"String", - "documentation":"

An identifier for the message.

" - }, - "MD5OfMessageBody":{ - "shape":"String", - "documentation":"

An MD5 digest of the non-URL-encoded message attribute string. You can use this attribute to verify that Amazon SQS received the message correctly. Amazon SQS URL-decodes the message before creating the MD5 digest. For information on MD5, see RFC1321.

" - }, - "MD5OfMessageAttributes":{ - "shape":"String", - "documentation":"

An MD5 digest of the non-URL-encoded message attribute string. You can use this attribute to verify that Amazon SQS received the message correctly. Amazon SQS URL-decodes the message before creating the MD5 digest. For information on MD5, see RFC1321.

" - }, - "SequenceNumber":{ - "shape":"String", - "documentation":"

This parameter applies only to FIFO (first-in-first-out) queues.

A large, non-consecutive number that Amazon SQS assigns to each message.

The length of SequenceNumber is 128 bits. As SequenceNumber continues to increase for a particular MessageGroupId.

" - } - }, - "documentation":"

Encloses a MessageId for a successfully-enqueued message in a SendMessageBatch .

" - }, - "SendMessageBatchResultEntryList":{ - "type":"list", - "member":{ - "shape":"SendMessageBatchResultEntry", - "locationName":"SendMessageBatchResultEntry" - }, - "flattened":true - }, - "SendMessageRequest":{ - "type":"structure", - "required":[ - "QueueUrl", - "MessageBody" - ], - "members":{ - "QueueUrl":{ - "shape":"String", - "documentation":"

The URL of the Amazon SQS queue to which a message is sent.

Queue URLs are case-sensitive.

" - }, - "MessageBody":{ - "shape":"String", - "documentation":"

The message to send. The maximum string size is 256 KB.

The following list shows the characters (in Unicode) that are allowed in your message, according to the W3C XML specification:

  • #x9

  • #xA

  • #xD

  • #x20 to #xD7FF

  • #xE000 to #xFFFD

  • #x10000 to #x10FFFF

For more information, see RFC1321. If you send any characters that aren't included in this list, your request is rejected.

" - }, - "DelaySeconds":{ - "shape":"Integer", - "documentation":"

The number of seconds to delay a specific message. Valid values: 0 to 900. Maximum: 15 minutes. Messages with a positive DelaySeconds value become available for processing after the delay period is finished. If you don't specify a value, the default value for the queue applies.

When you set FifoQueue, you can't set DelaySeconds per message. You can set this parameter only on a queue level.

" - }, - "MessageAttributes":{ - "shape":"MessageBodyAttributeMap", - "documentation":"

Each message attribute consists of a Name, Type, and Value. For more information, see Message Attribute Items and Validation in the Amazon SQS Developer Guide.

", - "locationName":"MessageAttribute" - }, - "MessageDeduplicationId":{ - "shape":"String", - "documentation":"

This parameter applies only to FIFO (first-in-first-out) queues.

The token used for deduplication of sent messages. If a message with a particular MessageDeduplicationId is sent successfully, any messages sent with the same MessageDeduplicationId are accepted successfully but aren't delivered during the 5-minute deduplication interval. For more information, see Exactly-Once Processing in the Amazon SQS Developer Guide.

  • Every message must have a unique MessageDeduplicationId,

    • You may provide a MessageDeduplicationId explicitly.

    • If you aren't able to provide a MessageDeduplicationId and you enable ContentBasedDeduplication for your queue, Amazon SQS uses a SHA-256 hash to generate the MessageDeduplicationId using the body of the message (but not the attributes of the message).

    • If you don't provide a MessageDeduplicationId and the queue doesn't have ContentBasedDeduplication set, the action fails with an error.

    • If the queue has ContentBasedDeduplication set, your MessageDeduplicationId overrides the generated one.

  • When ContentBasedDeduplication is in effect, messages with identical content sent within the deduplication interval are treated as duplicates and only one copy of the message is delivered.

  • You can also use ContentBasedDeduplication for messages with identical content to be treated as duplicates.

  • If you send one message with ContentBasedDeduplication enabled and then another message with a MessageDeduplicationId that is the same as the one generated for the first MessageDeduplicationId, the two messages are treated as duplicates and only one copy of the message is delivered.

The MessageDeduplicationId is available to the recipient of the message (this can be useful for troubleshooting delivery issues).

If a message is sent successfully but the acknowledgement is lost and the message is resent with the same MessageDeduplicationId after the deduplication interval, Amazon SQS can't detect duplicate messages.

The length of MessageDeduplicationId is 128 characters. MessageDeduplicationId can contain alphanumeric characters (a-z, A-Z, 0-9) and punctuation (!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~).

For best practices of using MessageDeduplicationId, see Using the MessageDeduplicationId Property in the Amazon Simple Queue Service Developer Guide.

" - }, - "MessageGroupId":{ - "shape":"String", - "documentation":"

This parameter applies only to FIFO (first-in-first-out) queues.

The tag that specifies that a message belongs to a specific message group. Messages that belong to the same message group are processed in a FIFO manner (however, messages in different message groups might be processed out of order). To interleave multiple ordered streams within a single queue, use MessageGroupId values (for example, session data for multiple users). In this scenario, multiple readers can process the queue, but the session data of each user is processed in a FIFO fashion.

  • You must associate a non-empty MessageGroupId with a message. If you don't provide a MessageGroupId, the action fails.

  • ReceiveMessage might return messages with multiple MessageGroupId values. For each MessageGroupId, the messages are sorted by time sent. The caller can't specify a MessageGroupId.

The length of MessageGroupId is 128 characters. Valid values are alphanumeric characters and punctuation (!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~).

For best practices of using MessageGroupId, see Using the MessageGroupId Property in the Amazon Simple Queue Service Developer Guide.

" - } - }, - "documentation":"

" - }, - "SendMessageResult":{ - "type":"structure", - "members":{ - "MD5OfMessageBody":{ - "shape":"String", - "documentation":"

An MD5 digest of the non-URL-encoded message attribute string. You can use this attribute to verify that Amazon SQS received the message correctly. Amazon SQS URL-decodes the message before creating the MD5 digest. For information on MD5, see RFC1321.

" - }, - "MD5OfMessageAttributes":{ - "shape":"String", - "documentation":"

An MD5 digest of the non-URL-encoded message attribute string. You can use this attribute to verify that Amazon SQS received the message correctly. Amazon SQS URL-decodes the message before creating the MD5 digest. For information on MD5, see RFC1321.

" - }, - "MessageId":{ - "shape":"String", - "documentation":"

An attribute containing the MessageId of the message sent to the queue. For more information, see Queue and Message Identifiers in the Amazon SQS Developer Guide.

" - }, - "SequenceNumber":{ - "shape":"String", - "documentation":"

This parameter applies only to FIFO (first-in-first-out) queues.

A large, non-consecutive number that Amazon SQS assigns to each message.

The length of SequenceNumber is 128 bits. SequenceNumber continues to increase for a particular MessageGroupId.

" - } - }, - "documentation":"

The MD5OfMessageBody and MessageId elements.

" - }, - "SetQueueAttributesRequest":{ - "type":"structure", - "required":[ - "QueueUrl", - "Attributes" - ], - "members":{ - "QueueUrl":{ - "shape":"String", - "documentation":"

The URL of the Amazon SQS queue whose attributes are set.

Queue URLs are case-sensitive.

" - }, - "Attributes":{ - "shape":"QueueAttributeMap", - "documentation":"

A map of attributes to set.

The following lists the names, descriptions, and values of the special request parameters that the SetQueueAttributes action uses:

  • DelaySeconds - The number of seconds for which the delivery of all messages in the queue is delayed. Valid values: An integer from 0 to 900 (15 minutes). The default is 0 (zero).

  • MaximumMessageSize - The limit of how many bytes a message can contain before Amazon SQS rejects it. Valid values: An integer from 1,024 bytes (1 KiB) up to 262,144 bytes (256 KiB). The default is 262,144 (256 KiB).

  • MessageRetentionPeriod - The number of seconds for which Amazon SQS retains a message. Valid values: An integer representing seconds, from 60 (1 minute) to 1,209,600 (14 days). The default is 345,600 (4 days).

  • Policy - The queue's policy. A valid AWS policy. For more information about policy structure, see Overview of AWS IAM Policies in the Amazon IAM User Guide.

  • ReceiveMessageWaitTimeSeconds - The number of seconds for which a ReceiveMessage action waits for a message to arrive. Valid values: an integer from 0 to 20 (seconds). The default is 0.

  • RedrivePolicy - The parameters for the dead letter queue functionality of the source queue. For more information about the redrive policy and dead letter queues, see Using Amazon SQS Dead Letter Queues in the Amazon SQS Developer Guide.

    The dead letter queue of a FIFO queue must also be a FIFO queue. Similarly, the dead letter queue of a standard queue must also be a standard queue.

  • VisibilityTimeout - The visibility timeout for the queue. Valid values: an integer from 0 to 43,200 (12 hours). The default is 30. For more information about the visibility timeout, see Visibility Timeout in the Amazon SQS Developer Guide.

The following attribute applies only to FIFO (first-in-first-out) queues:

  • ContentBasedDeduplication - Enables content-based deduplication. For more information, see Exactly-Once Processing in the Amazon SQS Developer Guide.

    • Every message must have a unique MessageDeduplicationId,

      • You may provide a MessageDeduplicationId explicitly.

      • If you aren't able to provide a MessageDeduplicationId and you enable ContentBasedDeduplication for your queue, Amazon SQS uses a SHA-256 hash to generate the MessageDeduplicationId using the body of the message (but not the attributes of the message).

      • If you don't provide a MessageDeduplicationId and the queue doesn't have ContentBasedDeduplication set, the action fails with an error.

      • If the queue has ContentBasedDeduplication set, your MessageDeduplicationId overrides the generated one.

    • When ContentBasedDeduplication is in effect, messages with identical content sent within the deduplication interval are treated as duplicates and only one copy of the message is delivered.

    • You can also use ContentBasedDeduplication for messages with identical content to be treated as duplicates.

    • If you send one message with ContentBasedDeduplication enabled and then another message with a MessageDeduplicationId that is the same as the one generated for the first MessageDeduplicationId, the two messages are treated as duplicates and only one copy of the message is delivered.

Any other valid special request parameters (such as the following) are ignored:

  • ApproximateNumberOfMessages

  • ApproximateNumberOfMessagesDelayed

  • ApproximateNumberOfMessagesNotVisible

  • CreatedTimestamp

  • LastModifiedTimestamp

  • QueueArn

", - "locationName":"Attribute" - } - }, - "documentation":"

" - }, - "String":{"type":"string"}, - "StringList":{ - "type":"list", - "member":{ - "shape":"String", - "locationName":"StringListValue" - } - }, - "TooManyEntriesInBatchRequest":{ - "type":"structure", - "members":{ - }, - "documentation":"

The batch request contains more entries than permissible.

", - "error":{ - "code":"AWS.SimpleQueueService.TooManyEntriesInBatchRequest", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "UnsupportedOperation":{ - "type":"structure", - "members":{ - }, - "documentation":"

Error code 400. Unsupported operation.

", - "error":{ - "code":"AWS.SimpleQueueService.UnsupportedOperation", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - } - }, - "documentation":"

Welcome to the Amazon Simple Queue Service API Reference.

Amazon Simple Queue Service (Amazon SQS) is a reliable, highly-scalable hosted queue for storing messages as they travel between applications or microservices. Amazon SQS moves data between distributed application components and helps you decouple these components.

Standard queues are available in all regions. FIFO queues are available in US West (Oregon) and US East (Ohio).

You can use AWS SDKs to access Amazon SQS using your favorite programming language. The SDKs perform tasks such as the following automatically:

  • Cryptographically sign your service requests

  • Retry requests

  • Handle error responses

Additional Information

" -} diff --git a/index/botocore/data/ssm/2014-11-06/paginators-1.json b/index/botocore/data/ssm/2014-11-06/paginators-1.json deleted file mode 100644 index 1abbbeb..0000000 --- a/index/botocore/data/ssm/2014-11-06/paginators-1.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "pagination": { - "ListAssociations": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Associations" - }, - "ListCommandInvocations": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "CommandInvocations" - }, - "ListCommands": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "Commands" - }, - "ListDocuments": { - "input_token": "NextToken", - "output_token": "NextToken", - "limit_key": "MaxResults", - "result_key": "DocumentIdentifiers" - } - } -} diff --git a/index/botocore/data/ssm/2014-11-06/service-2.json b/index/botocore/data/ssm/2014-11-06/service-2.json deleted file mode 100644 index aba8ecc..0000000 --- a/index/botocore/data/ssm/2014-11-06/service-2.json +++ /dev/null @@ -1,7810 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2014-11-06", - "endpointPrefix":"ssm", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"Amazon SSM", - "serviceFullName":"Amazon Simple Systems Manager (SSM)", - "signatureVersion":"v4", - "targetPrefix":"AmazonSSM", - "uid":"ssm-2014-11-06" - }, - "operations":{ - "AddTagsToResource":{ - "name":"AddTagsToResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddTagsToResourceRequest"}, - "output":{"shape":"AddTagsToResourceResult"}, - "errors":[ - {"shape":"InvalidResourceType"}, - {"shape":"InvalidResourceId"}, - {"shape":"InternalServerError"}, - {"shape":"TooManyTagsError"} - ], - "documentation":"

Adds or overwrites one or more tags for the specified resource. Tags are metadata that you assign to your managed instances. Tags enable you to categorize your managed instances in different ways, for example, by purpose, owner, or environment. Each tag consists of a key and an optional value, both of which you define. For example, you could define a set of tags for your account's managed instances that helps you track each instance's owner and stack level. For example: Key=Owner and Value=DbAdmin, SysAdmin, or Dev. Or Key=Stack and Value=Production, Pre-Production, or Test. Each resource can have a maximum of 10 tags.

We recommend that you devise a set of tag keys that meets your needs for each resource type. Using a consistent set of tag keys makes it easier for you to manage your resources. You can search and filter the resources based on the tags you add. Tags don't have any semantic meaning to Amazon EC2 and are interpreted strictly as a string of characters.

For more information about tags, see Tagging Your Amazon EC2 Resources in the Amazon EC2 User Guide.

" - }, - "CancelCommand":{ - "name":"CancelCommand", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelCommandRequest"}, - "output":{"shape":"CancelCommandResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidCommandId"}, - {"shape":"InvalidInstanceId"}, - {"shape":"DuplicateInstanceId"} - ], - "documentation":"

Attempts to cancel the command specified by the Command ID. There is no guarantee that the command will be terminated and the underlying process stopped.

" - }, - "CreateActivation":{ - "name":"CreateActivation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateActivationRequest"}, - "output":{"shape":"CreateActivationResult"}, - "errors":[ - {"shape":"InternalServerError"} - ], - "documentation":"

Registers your on-premises server or virtual machine with Amazon EC2 so that you can manage these resources using Run Command. An on-premises server or virtual machine that has been registered with EC2 is called a managed instance. For more information about activations, see Setting Up Managed Instances (Linux) or Setting Up Managed Instances (Windows) in the Amazon EC2 User Guide.

" - }, - "CreateAssociation":{ - "name":"CreateAssociation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateAssociationRequest"}, - "output":{"shape":"CreateAssociationResult"}, - "errors":[ - {"shape":"AssociationAlreadyExists"}, - {"shape":"AssociationLimitExceeded"}, - {"shape":"InternalServerError"}, - {"shape":"InvalidDocument"}, - {"shape":"InvalidDocumentVersion"}, - {"shape":"InvalidInstanceId"}, - {"shape":"UnsupportedPlatformType"}, - {"shape":"InvalidOutputLocation"}, - {"shape":"InvalidParameters"}, - {"shape":"InvalidTarget"}, - {"shape":"InvalidSchedule"} - ], - "documentation":"

Associates the specified SSM document with the specified instances or targets.

When you associate an SSM document with one or more instances using instance IDs or tags, the SSM agent running on the instance processes the document and configures the instance as specified.

If you associate a document with an instance that already has an associated document, the system throws the AssociationAlreadyExists exception.

" - }, - "CreateAssociationBatch":{ - "name":"CreateAssociationBatch", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateAssociationBatchRequest"}, - "output":{"shape":"CreateAssociationBatchResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidDocument"}, - {"shape":"InvalidDocumentVersion"}, - {"shape":"InvalidInstanceId"}, - {"shape":"InvalidParameters"}, - {"shape":"DuplicateInstanceId"}, - {"shape":"AssociationLimitExceeded"}, - {"shape":"UnsupportedPlatformType"}, - {"shape":"InvalidOutputLocation"}, - {"shape":"InvalidTarget"}, - {"shape":"InvalidSchedule"} - ], - "documentation":"

Associates the specified SSM document with the specified instances or targets.

When you associate an SSM document with one or more instances using instance IDs or tags, the SSM agent running on the instance processes the document and configures the instance as specified.

If you associate a document with an instance that already has an associated document, the system throws the AssociationAlreadyExists exception.

" - }, - "CreateDocument":{ - "name":"CreateDocument", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateDocumentRequest"}, - "output":{"shape":"CreateDocumentResult"}, - "errors":[ - {"shape":"DocumentAlreadyExists"}, - {"shape":"MaxDocumentSizeExceeded"}, - {"shape":"InternalServerError"}, - {"shape":"InvalidDocumentContent"}, - {"shape":"DocumentLimitExceeded"}, - {"shape":"InvalidDocumentSchemaVersion"} - ], - "documentation":"

Creates an SSM document.

After you create an SSM document, you can use CreateAssociation to associate it with one or more running instances.

" - }, - "CreateMaintenanceWindow":{ - "name":"CreateMaintenanceWindow", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateMaintenanceWindowRequest"}, - "output":{"shape":"CreateMaintenanceWindowResult"}, - "errors":[ - {"shape":"IdempotentParameterMismatch"}, - {"shape":"ResourceLimitExceededException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Creates a new Maintenance Window.

" - }, - "CreatePatchBaseline":{ - "name":"CreatePatchBaseline", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreatePatchBaselineRequest"}, - "output":{"shape":"CreatePatchBaselineResult"}, - "errors":[ - {"shape":"IdempotentParameterMismatch"}, - {"shape":"ResourceLimitExceededException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Creates a patch baseline.

" - }, - "DeleteActivation":{ - "name":"DeleteActivation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteActivationRequest"}, - "output":{"shape":"DeleteActivationResult"}, - "errors":[ - {"shape":"InvalidActivationId"}, - {"shape":"InvalidActivation"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Deletes an activation. You are not required to delete an activation. If you delete an activation, you can no longer use it to register additional managed instances. Deleting an activation does not de-register managed instances. You must manually de-register managed instances.

" - }, - "DeleteAssociation":{ - "name":"DeleteAssociation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteAssociationRequest"}, - "output":{"shape":"DeleteAssociationResult"}, - "errors":[ - {"shape":"AssociationDoesNotExist"}, - {"shape":"InternalServerError"}, - {"shape":"InvalidDocument"}, - {"shape":"InvalidInstanceId"}, - {"shape":"TooManyUpdates"} - ], - "documentation":"

Disassociates the specified SSM document from the specified instance.

When you disassociate an SSM document from an instance, it does not change the configuration of the instance. To change the configuration state of an instance after you disassociate a document, you must create a new document with the desired configuration and associate it with the instance.

" - }, - "DeleteDocument":{ - "name":"DeleteDocument", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteDocumentRequest"}, - "output":{"shape":"DeleteDocumentResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidDocument"}, - {"shape":"InvalidDocumentOperation"}, - {"shape":"AssociatedInstances"} - ], - "documentation":"

Deletes the SSM document and all instance associations to the document.

Before you delete the SSM document, we recommend that you use DeleteAssociation to disassociate all instances that are associated with the document.

" - }, - "DeleteMaintenanceWindow":{ - "name":"DeleteMaintenanceWindow", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteMaintenanceWindowRequest"}, - "output":{"shape":"DeleteMaintenanceWindowResult"}, - "errors":[ - {"shape":"InternalServerError"} - ], - "documentation":"

Deletes a Maintenance Window.

" - }, - "DeleteParameter":{ - "name":"DeleteParameter", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteParameterRequest"}, - "output":{"shape":"DeleteParameterResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"ParameterNotFound"} - ], - "documentation":"

Delete a parameter from the system.

" - }, - "DeletePatchBaseline":{ - "name":"DeletePatchBaseline", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeletePatchBaselineRequest"}, - "output":{"shape":"DeletePatchBaselineResult"}, - "errors":[ - {"shape":"ResourceInUseException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Deletes a patch baseline.

" - }, - "DeregisterManagedInstance":{ - "name":"DeregisterManagedInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterManagedInstanceRequest"}, - "output":{"shape":"DeregisterManagedInstanceResult"}, - "errors":[ - {"shape":"InvalidInstanceId"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Removes the server or virtual machine from the list of registered servers. You can reregister the instance again at any time. If you don’t plan to use Run Command on the server, we suggest uninstalling the SSM agent first.

" - }, - "DeregisterPatchBaselineForPatchGroup":{ - "name":"DeregisterPatchBaselineForPatchGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterPatchBaselineForPatchGroupRequest"}, - "output":{"shape":"DeregisterPatchBaselineForPatchGroupResult"}, - "errors":[ - {"shape":"InvalidResourceId"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Removes a patch group from a patch baseline.

" - }, - "DeregisterTargetFromMaintenanceWindow":{ - "name":"DeregisterTargetFromMaintenanceWindow", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterTargetFromMaintenanceWindowRequest"}, - "output":{"shape":"DeregisterTargetFromMaintenanceWindowResult"}, - "errors":[ - {"shape":"DoesNotExistException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Removes a target from a Maintenance Window.

" - }, - "DeregisterTaskFromMaintenanceWindow":{ - "name":"DeregisterTaskFromMaintenanceWindow", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeregisterTaskFromMaintenanceWindowRequest"}, - "output":{"shape":"DeregisterTaskFromMaintenanceWindowResult"}, - "errors":[ - {"shape":"DoesNotExistException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Removes a task from a Maintenance Window.

" - }, - "DescribeActivations":{ - "name":"DescribeActivations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeActivationsRequest"}, - "output":{"shape":"DescribeActivationsResult"}, - "errors":[ - {"shape":"InvalidFilter"}, - {"shape":"InvalidNextToken"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Details about the activation, including: the date and time the activation was created, the expiration date, the IAM role assigned to the instances in the activation, and the number of instances activated by this registration.

" - }, - "DescribeAssociation":{ - "name":"DescribeAssociation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAssociationRequest"}, - "output":{"shape":"DescribeAssociationResult"}, - "errors":[ - {"shape":"AssociationDoesNotExist"}, - {"shape":"InternalServerError"}, - {"shape":"InvalidDocument"}, - {"shape":"InvalidInstanceId"} - ], - "documentation":"

Describes the associations for the specified SSM document or instance.

" - }, - "DescribeAutomationExecutions":{ - "name":"DescribeAutomationExecutions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAutomationExecutionsRequest"}, - "output":{"shape":"DescribeAutomationExecutionsResult"}, - "errors":[ - {"shape":"InvalidNextToken"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Provides details about all active and terminated Automation executions.

" - }, - "DescribeAvailablePatches":{ - "name":"DescribeAvailablePatches", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAvailablePatchesRequest"}, - "output":{"shape":"DescribeAvailablePatchesResult"}, - "errors":[ - {"shape":"InternalServerError"} - ], - "documentation":"

Lists all patches that could possibly be included in a patch baseline.

" - }, - "DescribeDocument":{ - "name":"DescribeDocument", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDocumentRequest"}, - "output":{"shape":"DescribeDocumentResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidDocument"}, - {"shape":"InvalidDocumentVersion"} - ], - "documentation":"

Describes the specified SSM document.

" - }, - "DescribeDocumentPermission":{ - "name":"DescribeDocumentPermission", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDocumentPermissionRequest"}, - "output":{"shape":"DescribeDocumentPermissionResponse"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidDocument"}, - {"shape":"InvalidPermissionType"} - ], - "documentation":"

Describes the permissions for an SSM document. If you created the document, you are the owner. If a document is shared, it can either be shared privately (by specifying a user’s AWS account ID) or publicly (All).

" - }, - "DescribeEffectiveInstanceAssociations":{ - "name":"DescribeEffectiveInstanceAssociations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEffectiveInstanceAssociationsRequest"}, - "output":{"shape":"DescribeEffectiveInstanceAssociationsResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidInstanceId"}, - {"shape":"InvalidNextToken"} - ], - "documentation":"

All associations for the instance(s).

" - }, - "DescribeEffectivePatchesForPatchBaseline":{ - "name":"DescribeEffectivePatchesForPatchBaseline", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeEffectivePatchesForPatchBaselineRequest"}, - "output":{"shape":"DescribeEffectivePatchesForPatchBaselineResult"}, - "errors":[ - {"shape":"InvalidResourceId"}, - {"shape":"DoesNotExistException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Retrieves the current effective patches (the patch and the approval state) for the specified patch baseline.

" - }, - "DescribeInstanceAssociationsStatus":{ - "name":"DescribeInstanceAssociationsStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstanceAssociationsStatusRequest"}, - "output":{"shape":"DescribeInstanceAssociationsStatusResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidInstanceId"}, - {"shape":"InvalidNextToken"} - ], - "documentation":"

The status of the associations for the instance(s).

" - }, - "DescribeInstanceInformation":{ - "name":"DescribeInstanceInformation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstanceInformationRequest"}, - "output":{"shape":"DescribeInstanceInformationResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidInstanceId"}, - {"shape":"InvalidNextToken"}, - {"shape":"InvalidInstanceInformationFilterValue"}, - {"shape":"InvalidFilterKey"} - ], - "documentation":"

Describes one or more of your instances. You can use this to get information about instances like the operating system platform, the SSM agent version (Linux), status etc. If you specify one or more instance IDs, it returns information for those instances. If you do not specify instance IDs, it returns information for all your instances. If you specify an instance ID that is not valid or an instance that you do not own, you receive an error.

" - }, - "DescribeInstancePatchStates":{ - "name":"DescribeInstancePatchStates", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstancePatchStatesRequest"}, - "output":{"shape":"DescribeInstancePatchStatesResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidNextToken"} - ], - "documentation":"

Retrieves the high-level patch state of one or more instances.

" - }, - "DescribeInstancePatchStatesForPatchGroup":{ - "name":"DescribeInstancePatchStatesForPatchGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstancePatchStatesForPatchGroupRequest"}, - "output":{"shape":"DescribeInstancePatchStatesForPatchGroupResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidFilter"}, - {"shape":"InvalidNextToken"} - ], - "documentation":"

Retrieves the high-level patch state for the instances in the specified patch group.

" - }, - "DescribeInstancePatches":{ - "name":"DescribeInstancePatches", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeInstancePatchesRequest"}, - "output":{"shape":"DescribeInstancePatchesResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidInstanceId"}, - {"shape":"InvalidFilter"}, - {"shape":"InvalidNextToken"} - ], - "documentation":"

Retrieves information about the patches on the specified instance and their state relative to the patch baseline being used for the instance.

" - }, - "DescribeMaintenanceWindowExecutionTaskInvocations":{ - "name":"DescribeMaintenanceWindowExecutionTaskInvocations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeMaintenanceWindowExecutionTaskInvocationsRequest"}, - "output":{"shape":"DescribeMaintenanceWindowExecutionTaskInvocationsResult"}, - "errors":[ - {"shape":"DoesNotExistException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Retrieves the individual task executions (one per target) for a particular task executed as part of a Maintenance Window execution.

" - }, - "DescribeMaintenanceWindowExecutionTasks":{ - "name":"DescribeMaintenanceWindowExecutionTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeMaintenanceWindowExecutionTasksRequest"}, - "output":{"shape":"DescribeMaintenanceWindowExecutionTasksResult"}, - "errors":[ - {"shape":"DoesNotExistException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

For a given Maintenance Window execution, lists the tasks that were executed.

" - }, - "DescribeMaintenanceWindowExecutions":{ - "name":"DescribeMaintenanceWindowExecutions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeMaintenanceWindowExecutionsRequest"}, - "output":{"shape":"DescribeMaintenanceWindowExecutionsResult"}, - "errors":[ - {"shape":"InternalServerError"} - ], - "documentation":"

Lists the executions of a Maintenance Window (meaning, information about when the Maintenance Window was scheduled to be active and information about tasks registered and run with the Maintenance Window).

" - }, - "DescribeMaintenanceWindowTargets":{ - "name":"DescribeMaintenanceWindowTargets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeMaintenanceWindowTargetsRequest"}, - "output":{"shape":"DescribeMaintenanceWindowTargetsResult"}, - "errors":[ - {"shape":"DoesNotExistException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Lists the targets registered with the Maintenance Window.

" - }, - "DescribeMaintenanceWindowTasks":{ - "name":"DescribeMaintenanceWindowTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeMaintenanceWindowTasksRequest"}, - "output":{"shape":"DescribeMaintenanceWindowTasksResult"}, - "errors":[ - {"shape":"DoesNotExistException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Lists the tasks in a Maintenance Window.

" - }, - "DescribeMaintenanceWindows":{ - "name":"DescribeMaintenanceWindows", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeMaintenanceWindowsRequest"}, - "output":{"shape":"DescribeMaintenanceWindowsResult"}, - "errors":[ - {"shape":"InternalServerError"} - ], - "documentation":"

Retrieves the Maintenance Windows in an AWS account.

" - }, - "DescribeParameters":{ - "name":"DescribeParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeParametersRequest"}, - "output":{"shape":"DescribeParametersResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidFilterValue"}, - {"shape":"InvalidNextToken"} - ], - "documentation":"

Get information about a parameter.

" - }, - "DescribePatchBaselines":{ - "name":"DescribePatchBaselines", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePatchBaselinesRequest"}, - "output":{"shape":"DescribePatchBaselinesResult"}, - "errors":[ - {"shape":"InternalServerError"} - ], - "documentation":"

Lists the patch baselines in your AWS account.

" - }, - "DescribePatchGroupState":{ - "name":"DescribePatchGroupState", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePatchGroupStateRequest"}, - "output":{"shape":"DescribePatchGroupStateResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidNextToken"} - ], - "documentation":"

Returns high-level aggregated patch compliance state for a patch group.

" - }, - "DescribePatchGroups":{ - "name":"DescribePatchGroups", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribePatchGroupsRequest"}, - "output":{"shape":"DescribePatchGroupsResult"}, - "errors":[ - {"shape":"InternalServerError"} - ], - "documentation":"

Lists all patch groups that have been registered with patch baselines.

" - }, - "GetAutomationExecution":{ - "name":"GetAutomationExecution", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetAutomationExecutionRequest"}, - "output":{"shape":"GetAutomationExecutionResult"}, - "errors":[ - {"shape":"AutomationExecutionNotFoundException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Get detailed information about a particular Automation execution.

" - }, - "GetCommandInvocation":{ - "name":"GetCommandInvocation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetCommandInvocationRequest"}, - "output":{"shape":"GetCommandInvocationResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidCommandId"}, - {"shape":"InvalidInstanceId"}, - {"shape":"InvalidPluginName"}, - {"shape":"InvocationDoesNotExist"} - ], - "documentation":"

Returns detailed information about command execution for an invocation or plugin.

" - }, - "GetDefaultPatchBaseline":{ - "name":"GetDefaultPatchBaseline", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDefaultPatchBaselineRequest"}, - "output":{"shape":"GetDefaultPatchBaselineResult"}, - "errors":[ - {"shape":"InternalServerError"} - ], - "documentation":"

Retrieves the default patch baseline.

" - }, - "GetDeployablePatchSnapshotForInstance":{ - "name":"GetDeployablePatchSnapshotForInstance", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDeployablePatchSnapshotForInstanceRequest"}, - "output":{"shape":"GetDeployablePatchSnapshotForInstanceResult"}, - "errors":[ - {"shape":"InternalServerError"} - ], - "documentation":"

Retrieves the current snapshot for the patch baseline the instance uses. This API is primarily used by the AWS-ApplyPatchBaseline Systems Manager document.

" - }, - "GetDocument":{ - "name":"GetDocument", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetDocumentRequest"}, - "output":{"shape":"GetDocumentResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidDocument"}, - {"shape":"InvalidDocumentVersion"} - ], - "documentation":"

Gets the contents of the specified SSM document.

" - }, - "GetInventory":{ - "name":"GetInventory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetInventoryRequest"}, - "output":{"shape":"GetInventoryResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidFilter"}, - {"shape":"InvalidNextToken"}, - {"shape":"InvalidTypeNameException"}, - {"shape":"InvalidResultAttributeException"} - ], - "documentation":"

Query inventory information.

" - }, - "GetInventorySchema":{ - "name":"GetInventorySchema", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetInventorySchemaRequest"}, - "output":{"shape":"GetInventorySchemaResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidTypeNameException"}, - {"shape":"InvalidNextToken"} - ], - "documentation":"

Return a list of inventory type names for the account, or return a list of attribute names for a specific Inventory item type.

" - }, - "GetMaintenanceWindow":{ - "name":"GetMaintenanceWindow", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetMaintenanceWindowRequest"}, - "output":{"shape":"GetMaintenanceWindowResult"}, - "errors":[ - {"shape":"DoesNotExistException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Retrieves a Maintenance Window.

" - }, - "GetMaintenanceWindowExecution":{ - "name":"GetMaintenanceWindowExecution", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetMaintenanceWindowExecutionRequest"}, - "output":{"shape":"GetMaintenanceWindowExecutionResult"}, - "errors":[ - {"shape":"DoesNotExistException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Retrieves details about a specific task executed as part of a Maintenance Window execution.

" - }, - "GetMaintenanceWindowExecutionTask":{ - "name":"GetMaintenanceWindowExecutionTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetMaintenanceWindowExecutionTaskRequest"}, - "output":{"shape":"GetMaintenanceWindowExecutionTaskResult"}, - "errors":[ - {"shape":"DoesNotExistException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Retrieves the details about a specific task executed as part of a Maintenance Window execution.

" - }, - "GetParameterHistory":{ - "name":"GetParameterHistory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetParameterHistoryRequest"}, - "output":{"shape":"GetParameterHistoryResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"ParameterNotFound"}, - {"shape":"InvalidNextToken"} - ], - "documentation":"

Query a list of all parameters used by the AWS account.

" - }, - "GetParameters":{ - "name":"GetParameters", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetParametersRequest"}, - "output":{"shape":"GetParametersResult"}, - "errors":[ - {"shape":"InternalServerError"} - ], - "documentation":"

Get a list of parameters used by the AWS account.>

" - }, - "GetPatchBaseline":{ - "name":"GetPatchBaseline", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetPatchBaselineRequest"}, - "output":{"shape":"GetPatchBaselineResult"}, - "errors":[ - {"shape":"DoesNotExistException"}, - {"shape":"InvalidResourceId"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Retrieves information about a patch baseline.

" - }, - "GetPatchBaselineForPatchGroup":{ - "name":"GetPatchBaselineForPatchGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetPatchBaselineForPatchGroupRequest"}, - "output":{"shape":"GetPatchBaselineForPatchGroupResult"}, - "errors":[ - {"shape":"InternalServerError"} - ], - "documentation":"

Retrieves the patch baseline that should be used for the specified patch group.

" - }, - "ListAssociations":{ - "name":"ListAssociations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListAssociationsRequest"}, - "output":{"shape":"ListAssociationsResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidNextToken"} - ], - "documentation":"

Lists the associations for the specified SSM document or instance.

" - }, - "ListCommandInvocations":{ - "name":"ListCommandInvocations", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListCommandInvocationsRequest"}, - "output":{"shape":"ListCommandInvocationsResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidCommandId"}, - {"shape":"InvalidInstanceId"}, - {"shape":"InvalidFilterKey"}, - {"shape":"InvalidNextToken"} - ], - "documentation":"

An invocation is copy of a command sent to a specific instance. A command can apply to one or more instances. A command invocation applies to one instance. For example, if a user executes SendCommand against three instances, then a command invocation is created for each requested instance ID. ListCommandInvocations provide status about command execution.

" - }, - "ListCommands":{ - "name":"ListCommands", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListCommandsRequest"}, - "output":{"shape":"ListCommandsResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidCommandId"}, - {"shape":"InvalidInstanceId"}, - {"shape":"InvalidFilterKey"}, - {"shape":"InvalidNextToken"} - ], - "documentation":"

Lists the commands requested by users of the AWS account.

" - }, - "ListDocumentVersions":{ - "name":"ListDocumentVersions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListDocumentVersionsRequest"}, - "output":{"shape":"ListDocumentVersionsResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidNextToken"}, - {"shape":"InvalidDocument"} - ], - "documentation":"

List all versions for a document.

" - }, - "ListDocuments":{ - "name":"ListDocuments", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListDocumentsRequest"}, - "output":{"shape":"ListDocumentsResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidNextToken"}, - {"shape":"InvalidFilterKey"} - ], - "documentation":"

Describes one or more of your SSM documents.

" - }, - "ListInventoryEntries":{ - "name":"ListInventoryEntries", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListInventoryEntriesRequest"}, - "output":{"shape":"ListInventoryEntriesResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidInstanceId"}, - {"shape":"InvalidTypeNameException"}, - {"shape":"InvalidFilter"}, - {"shape":"InvalidNextToken"} - ], - "documentation":"

A list of inventory items returned by the request.

" - }, - "ListTagsForResource":{ - "name":"ListTagsForResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsForResourceRequest"}, - "output":{"shape":"ListTagsForResourceResult"}, - "errors":[ - {"shape":"InvalidResourceType"}, - {"shape":"InvalidResourceId"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Returns a list of the tags assigned to the specified resource.

" - }, - "ModifyDocumentPermission":{ - "name":"ModifyDocumentPermission", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyDocumentPermissionRequest"}, - "output":{"shape":"ModifyDocumentPermissionResponse"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidDocument"}, - {"shape":"InvalidPermissionType"}, - {"shape":"DocumentPermissionLimit"}, - {"shape":"DocumentLimitExceeded"} - ], - "documentation":"

Share a document publicly or privately. If you share a document privately, you must specify the AWS user account IDs for those people who can use the document. If you share a document publicly, you must specify All as the account ID.

" - }, - "PutInventory":{ - "name":"PutInventory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutInventoryRequest"}, - "output":{"shape":"PutInventoryResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidInstanceId"}, - {"shape":"InvalidTypeNameException"}, - {"shape":"InvalidItemContentException"}, - {"shape":"TotalSizeLimitExceededException"}, - {"shape":"ItemSizeLimitExceededException"}, - {"shape":"ItemContentMismatchException"}, - {"shape":"CustomSchemaCountLimitExceededException"}, - {"shape":"UnsupportedInventorySchemaVersionException"} - ], - "documentation":"

Bulk update custom inventory items on one more instance. The request adds an inventory item, if it doesn't already exist, or updates an inventory item, if it does exist.

" - }, - "PutParameter":{ - "name":"PutParameter", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PutParameterRequest"}, - "output":{"shape":"PutParameterResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidKeyId"}, - {"shape":"ParameterLimitExceeded"}, - {"shape":"TooManyUpdates"}, - {"shape":"ParameterAlreadyExists"}, - {"shape":"UnsupportedParameterType"} - ], - "documentation":"

Add one or more paramaters to the system.

" - }, - "RegisterDefaultPatchBaseline":{ - "name":"RegisterDefaultPatchBaseline", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterDefaultPatchBaselineRequest"}, - "output":{"shape":"RegisterDefaultPatchBaselineResult"}, - "errors":[ - {"shape":"InvalidResourceId"}, - {"shape":"DoesNotExistException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Defines the default patch baseline.

" - }, - "RegisterPatchBaselineForPatchGroup":{ - "name":"RegisterPatchBaselineForPatchGroup", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterPatchBaselineForPatchGroupRequest"}, - "output":{"shape":"RegisterPatchBaselineForPatchGroupResult"}, - "errors":[ - {"shape":"AlreadyExistsException"}, - {"shape":"DoesNotExistException"}, - {"shape":"InvalidResourceId"}, - {"shape":"ResourceLimitExceededException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Registers a patch baseline for a patch group.

" - }, - "RegisterTargetWithMaintenanceWindow":{ - "name":"RegisterTargetWithMaintenanceWindow", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterTargetWithMaintenanceWindowRequest"}, - "output":{"shape":"RegisterTargetWithMaintenanceWindowResult"}, - "errors":[ - {"shape":"IdempotentParameterMismatch"}, - {"shape":"DoesNotExistException"}, - {"shape":"ResourceLimitExceededException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Registers a target with a Maintenance Window.

" - }, - "RegisterTaskWithMaintenanceWindow":{ - "name":"RegisterTaskWithMaintenanceWindow", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterTaskWithMaintenanceWindowRequest"}, - "output":{"shape":"RegisterTaskWithMaintenanceWindowResult"}, - "errors":[ - {"shape":"IdempotentParameterMismatch"}, - {"shape":"DoesNotExistException"}, - {"shape":"ResourceLimitExceededException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Adds a new task to a Maintenance Window.

" - }, - "RemoveTagsFromResource":{ - "name":"RemoveTagsFromResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveTagsFromResourceRequest"}, - "output":{"shape":"RemoveTagsFromResourceResult"}, - "errors":[ - {"shape":"InvalidResourceType"}, - {"shape":"InvalidResourceId"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Removes all tags from the specified resource.

" - }, - "SendCommand":{ - "name":"SendCommand", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SendCommandRequest"}, - "output":{"shape":"SendCommandResult"}, - "errors":[ - {"shape":"DuplicateInstanceId"}, - {"shape":"InternalServerError"}, - {"shape":"InvalidInstanceId"}, - {"shape":"InvalidDocument"}, - {"shape":"InvalidOutputFolder"}, - {"shape":"InvalidParameters"}, - {"shape":"UnsupportedPlatformType"}, - {"shape":"MaxDocumentSizeExceeded"}, - {"shape":"InvalidRole"}, - {"shape":"InvalidNotificationConfig"} - ], - "documentation":"

Executes commands on one or more remote instances.

" - }, - "StartAutomationExecution":{ - "name":"StartAutomationExecution", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartAutomationExecutionRequest"}, - "output":{"shape":"StartAutomationExecutionResult"}, - "errors":[ - {"shape":"AutomationDefinitionNotFoundException"}, - {"shape":"InvalidAutomationExecutionParametersException"}, - {"shape":"AutomationExecutionLimitExceededException"}, - {"shape":"AutomationDefinitionVersionNotFoundException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Initiates execution of an Automation document.

" - }, - "StopAutomationExecution":{ - "name":"StopAutomationExecution", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopAutomationExecutionRequest"}, - "output":{"shape":"StopAutomationExecutionResult"}, - "errors":[ - {"shape":"AutomationExecutionNotFoundException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Stop an Automation that is currently executing.

" - }, - "UpdateAssociation":{ - "name":"UpdateAssociation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateAssociationRequest"}, - "output":{"shape":"UpdateAssociationResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidSchedule"}, - {"shape":"InvalidParameters"}, - {"shape":"InvalidOutputLocation"}, - {"shape":"InvalidDocumentVersion"}, - {"shape":"AssociationDoesNotExist"}, - {"shape":"InvalidUpdate"}, - {"shape":"TooManyUpdates"} - ], - "documentation":"

Updates an association. You can only update the document version, schedule, parameters, and Amazon S3 output of an association.

" - }, - "UpdateAssociationStatus":{ - "name":"UpdateAssociationStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateAssociationStatusRequest"}, - "output":{"shape":"UpdateAssociationStatusResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidInstanceId"}, - {"shape":"InvalidDocument"}, - {"shape":"AssociationDoesNotExist"}, - {"shape":"StatusUnchanged"}, - {"shape":"TooManyUpdates"} - ], - "documentation":"

Updates the status of the SSM document associated with the specified instance.

" - }, - "UpdateDocument":{ - "name":"UpdateDocument", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateDocumentRequest"}, - "output":{"shape":"UpdateDocumentResult"}, - "errors":[ - {"shape":"MaxDocumentSizeExceeded"}, - {"shape":"DocumentVersionLimitExceeded"}, - {"shape":"InternalServerError"}, - {"shape":"DuplicateDocumentContent"}, - {"shape":"InvalidDocumentContent"}, - {"shape":"InvalidDocumentVersion"}, - {"shape":"InvalidDocumentSchemaVersion"}, - {"shape":"InvalidDocument"} - ], - "documentation":"

The document you want to update.

" - }, - "UpdateDocumentDefaultVersion":{ - "name":"UpdateDocumentDefaultVersion", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateDocumentDefaultVersionRequest"}, - "output":{"shape":"UpdateDocumentDefaultVersionResult"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"InvalidDocument"}, - {"shape":"InvalidDocumentVersion"}, - {"shape":"InvalidDocumentSchemaVersion"} - ], - "documentation":"

Set the default version of a document.

" - }, - "UpdateMaintenanceWindow":{ - "name":"UpdateMaintenanceWindow", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateMaintenanceWindowRequest"}, - "output":{"shape":"UpdateMaintenanceWindowResult"}, - "errors":[ - {"shape":"DoesNotExistException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Updates an existing Maintenance Window. Only specified parameters are modified.

" - }, - "UpdateManagedInstanceRole":{ - "name":"UpdateManagedInstanceRole", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateManagedInstanceRoleRequest"}, - "output":{"shape":"UpdateManagedInstanceRoleResult"}, - "errors":[ - {"shape":"InvalidInstanceId"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Assigns or changes an Amazon Identity and Access Management (IAM) role to the managed instance.

" - }, - "UpdatePatchBaseline":{ - "name":"UpdatePatchBaseline", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdatePatchBaselineRequest"}, - "output":{"shape":"UpdatePatchBaselineResult"}, - "errors":[ - {"shape":"DoesNotExistException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Modifies an existing patch baseline. Fields not specified in the request are left unchanged.

" - } - }, - "shapes":{ - "AccountId":{ - "type":"string", - "pattern":"(?i)all|[0-9]{12}" - }, - "AccountIdList":{ - "type":"list", - "member":{ - "shape":"AccountId", - "locationName":"AccountId" - }, - "max":20 - }, - "Activation":{ - "type":"structure", - "members":{ - "ActivationId":{ - "shape":"ActivationId", - "documentation":"

The ID created by Systems Manager when you submitted the activation.

" - }, - "Description":{ - "shape":"ActivationDescription", - "documentation":"

A user defined description of the activation.

" - }, - "DefaultInstanceName":{ - "shape":"DefaultInstanceName", - "documentation":"

A name for the managed instance when it is created.

" - }, - "IamRole":{ - "shape":"IamRole", - "documentation":"

The Amazon Identity and Access Management (IAM) role to assign to the managed instance.

" - }, - "RegistrationLimit":{ - "shape":"RegistrationLimit", - "documentation":"

The maximum number of managed instances that can be registered using this activation.

" - }, - "RegistrationsCount":{ - "shape":"RegistrationsCount", - "documentation":"

The number of managed instances already registered with this activation.

" - }, - "ExpirationDate":{ - "shape":"ExpirationDate", - "documentation":"

The date when this activation can no longer be used to register managed instances.

" - }, - "Expired":{ - "shape":"Boolean", - "documentation":"

Whether or not the activation is expired.

" - }, - "CreatedDate":{ - "shape":"CreatedDate", - "documentation":"

The date the activation was created.

" - } - }, - "documentation":"

An activation registers one or more on-premises servers or virtual machines (VMs) with AWS so that you can configure those servers or VMs using Run Command. A server or VM that has been registered with AWS is called a managed instance.

" - }, - "ActivationCode":{ - "type":"string", - "max":250, - "min":20 - }, - "ActivationDescription":{ - "type":"string", - "max":256, - "min":0 - }, - "ActivationId":{ - "type":"string", - "pattern":"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - }, - "ActivationList":{ - "type":"list", - "member":{"shape":"Activation"} - }, - "AddTagsToResourceRequest":{ - "type":"structure", - "required":[ - "ResourceType", - "ResourceId", - "Tags" - ], - "members":{ - "ResourceType":{ - "shape":"ResourceTypeForTagging", - "documentation":"

Specifies the type of resource you are tagging.

" - }, - "ResourceId":{ - "shape":"ResourceId", - "documentation":"

The resource ID you want to tag.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

One or more tags. The value parameter is required, but if you don't want the tag to have a value, specify the parameter with no value, and we set the value to an empty string.

" - } - } - }, - "AddTagsToResourceResult":{ - "type":"structure", - "members":{ - } - }, - "AgentErrorCode":{ - "type":"string", - "max":10 - }, - "AlreadyExistsException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

Error returned if an attempt is made to register a patch group with a patch baseline that is already registered with a different patch baseline.

", - "exception":true - }, - "ApproveAfterDays":{ - "type":"integer", - "max":100, - "min":0 - }, - "AssociatedInstances":{ - "type":"structure", - "members":{ - }, - "documentation":"

You must disassociate an SSM document from all instances before you can delete it.

", - "exception":true - }, - "Association":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"DocumentName", - "documentation":"

The name of the SSM document.

" - }, - "InstanceId":{ - "shape":"InstanceId", - "documentation":"

The ID of the instance.

" - }, - "AssociationId":{ - "shape":"AssociationId", - "documentation":"

The ID created by the system when you create an association. An association is a binding between a document and a set of targets with a schedule.

" - }, - "DocumentVersion":{ - "shape":"DocumentVersion", - "documentation":"

The version of the document used in the association.

" - }, - "Targets":{ - "shape":"Targets", - "documentation":"

The instances targeted by the request to create an association.

" - }, - "LastExecutionDate":{ - "shape":"DateTime", - "documentation":"

The date on which the association was last run.

" - }, - "Overview":{ - "shape":"AssociationOverview", - "documentation":"

Information about the association.

" - }, - "ScheduleExpression":{ - "shape":"ScheduleExpression", - "documentation":"

A cron expression that specifies a schedule when the association runs.

" - } - }, - "documentation":"

Describes an association of an SSM document and an instance.

" - }, - "AssociationAlreadyExists":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified association already exists.

", - "exception":true - }, - "AssociationDescription":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"DocumentName", - "documentation":"

The name of the SSM document.

" - }, - "InstanceId":{ - "shape":"InstanceId", - "documentation":"

The ID of the instance.

" - }, - "Date":{ - "shape":"DateTime", - "documentation":"

The date when the association was made.

" - }, - "LastUpdateAssociationDate":{ - "shape":"DateTime", - "documentation":"

The date when the association was last updated.

" - }, - "Status":{ - "shape":"AssociationStatus", - "documentation":"

The association status.

" - }, - "Overview":{ - "shape":"AssociationOverview", - "documentation":"

Information about the association.

" - }, - "DocumentVersion":{ - "shape":"DocumentVersion", - "documentation":"

The document version.

" - }, - "Parameters":{ - "shape":"Parameters", - "documentation":"

A description of the parameters for a document.

" - }, - "AssociationId":{ - "shape":"AssociationId", - "documentation":"

The association ID.

" - }, - "Targets":{ - "shape":"Targets", - "documentation":"

The instances targeted by the request.

" - }, - "ScheduleExpression":{ - "shape":"ScheduleExpression", - "documentation":"

A cron expression that specifies a schedule when the association runs.

" - }, - "OutputLocation":{ - "shape":"InstanceAssociationOutputLocation", - "documentation":"

An Amazon S3 bucket where you want to store the output details of the request.

" - }, - "LastExecutionDate":{ - "shape":"DateTime", - "documentation":"

The date on which the association was last run.

" - }, - "LastSuccessfulExecutionDate":{ - "shape":"DateTime", - "documentation":"

The last date on which the association was successfully run.

" - } - }, - "documentation":"

Describes the parameters for a document.

" - }, - "AssociationDescriptionList":{ - "type":"list", - "member":{ - "shape":"AssociationDescription", - "locationName":"AssociationDescription" - } - }, - "AssociationDoesNotExist":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

The specified association does not exist.

", - "exception":true - }, - "AssociationFilter":{ - "type":"structure", - "required":[ - "key", - "value" - ], - "members":{ - "key":{ - "shape":"AssociationFilterKey", - "documentation":"

The name of the filter.

" - }, - "value":{ - "shape":"AssociationFilterValue", - "documentation":"

The filter value.

" - } - }, - "documentation":"

Describes a filter.

" - }, - "AssociationFilterKey":{ - "type":"string", - "enum":[ - "InstanceId", - "Name", - "AssociationId", - "AssociationStatusName", - "LastExecutedBefore", - "LastExecutedAfter" - ] - }, - "AssociationFilterList":{ - "type":"list", - "member":{ - "shape":"AssociationFilter", - "locationName":"AssociationFilter" - }, - "min":1 - }, - "AssociationFilterValue":{ - "type":"string", - "min":1 - }, - "AssociationId":{ - "type":"string", - "pattern":"[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}" - }, - "AssociationLimitExceeded":{ - "type":"structure", - "members":{ - }, - "documentation":"

You can have at most 2,000 active associations.

", - "exception":true - }, - "AssociationList":{ - "type":"list", - "member":{ - "shape":"Association", - "locationName":"Association" - } - }, - "AssociationOverview":{ - "type":"structure", - "members":{ - "Status":{ - "shape":"StatusName", - "documentation":"

The status of the association. Status can be: Pending, Success, or Failed.

" - }, - "DetailedStatus":{ - "shape":"StatusName", - "documentation":"

A detailed status of the association.

" - }, - "AssociationStatusAggregatedCount":{ - "shape":"AssociationStatusAggregatedCount", - "documentation":"

Returns the number of targets for the association status. For example, if you created an association with two instances, and one of them was successful, this would return the count of instances by status.

" - } - }, - "documentation":"

Information about the association.

" - }, - "AssociationStatus":{ - "type":"structure", - "required":[ - "Date", - "Name", - "Message" - ], - "members":{ - "Date":{ - "shape":"DateTime", - "documentation":"

The date when the status changed.

" - }, - "Name":{ - "shape":"AssociationStatusName", - "documentation":"

The status.

" - }, - "Message":{ - "shape":"StatusMessage", - "documentation":"

The reason for the status.

" - }, - "AdditionalInfo":{ - "shape":"StatusAdditionalInfo", - "documentation":"

A user-defined string.

" - } - }, - "documentation":"

Describes an association status.

" - }, - "AssociationStatusAggregatedCount":{ - "type":"map", - "key":{"shape":"StatusName"}, - "value":{"shape":"InstanceCount"} - }, - "AssociationStatusName":{ - "type":"string", - "enum":[ - "Pending", - "Success", - "Failed" - ] - }, - "AttributeName":{ - "type":"string", - "max":64, - "min":1 - }, - "AttributeValue":{ - "type":"string", - "max":1024, - "min":0 - }, - "AutomationActionName":{ - "type":"string", - "pattern":"^aws:[a-zA-Z]{3,25}$" - }, - "AutomationDefinitionNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

An Automation document with the specified name could not be found.

", - "exception":true - }, - "AutomationDefinitionVersionNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

An Automation document with the specified name and version could not be found.

", - "exception":true - }, - "AutomationExecution":{ - "type":"structure", - "members":{ - "AutomationExecutionId":{ - "shape":"AutomationExecutionId", - "documentation":"

The execution ID.

" - }, - "DocumentName":{ - "shape":"DocumentName", - "documentation":"

The name of the Automation document used during the execution.

" - }, - "DocumentVersion":{ - "shape":"DocumentVersion", - "documentation":"

The version of the document to use during execution.

" - }, - "ExecutionStartTime":{ - "shape":"DateTime", - "documentation":"

The time the execution started.

" - }, - "ExecutionEndTime":{ - "shape":"DateTime", - "documentation":"

The time the execution finished.

" - }, - "AutomationExecutionStatus":{ - "shape":"AutomationExecutionStatus", - "documentation":"

The execution status of the Automation.

" - }, - "StepExecutions":{ - "shape":"StepExecutionList", - "documentation":"

A list of details about the current state of all steps that comprise an execution. An Automation document contains a list of steps that are executed in order.

" - }, - "Parameters":{ - "shape":"AutomationParameterMap", - "documentation":"

The key-value map of execution parameters, which were supplied when calling StartAutomationExecution.

" - }, - "Outputs":{ - "shape":"AutomationParameterMap", - "documentation":"

The list of execution outputs as defined in the automation document.

" - }, - "FailureMessage":{ - "shape":"String", - "documentation":"

A message describing why an execution has failed, if the status is set to Failed.

" - } - }, - "documentation":"

Detailed information about the current state of an individual Automation execution.

" - }, - "AutomationExecutionFilter":{ - "type":"structure", - "required":[ - "Key", - "Values" - ], - "members":{ - "Key":{ - "shape":"AutomationExecutionFilterKey", - "documentation":"

The aspect of the Automation execution information that should be limited.

" - }, - "Values":{ - "shape":"AutomationExecutionFilterValueList", - "documentation":"

The values used to limit the execution information associated with the filter's key.

" - } - }, - "documentation":"

A filter used to match specific automation executions. This is used to limit the scope of Automation execution information returned.

" - }, - "AutomationExecutionFilterKey":{ - "type":"string", - "enum":[ - "DocumentNamePrefix", - "ExecutionStatus" - ] - }, - "AutomationExecutionFilterList":{ - "type":"list", - "member":{"shape":"AutomationExecutionFilter"}, - "max":10, - "min":1 - }, - "AutomationExecutionFilterValue":{ - "type":"string", - "max":150, - "min":1 - }, - "AutomationExecutionFilterValueList":{ - "type":"list", - "member":{"shape":"AutomationExecutionFilterValue"}, - "max":10, - "min":1 - }, - "AutomationExecutionId":{ - "type":"string", - "max":36, - "min":36 - }, - "AutomationExecutionLimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

The number of simultaneously running Automation executions exceeded the allowable limit.

", - "exception":true - }, - "AutomationExecutionMetadata":{ - "type":"structure", - "members":{ - "AutomationExecutionId":{ - "shape":"AutomationExecutionId", - "documentation":"

The execution ID.

" - }, - "DocumentName":{ - "shape":"DocumentName", - "documentation":"

The name of the Automation document used during execution.

" - }, - "DocumentVersion":{ - "shape":"DocumentVersion", - "documentation":"

The document version used during the execution.

" - }, - "AutomationExecutionStatus":{ - "shape":"AutomationExecutionStatus", - "documentation":"

The status of the execution. Valid values include: Running, Succeeded, Failed, Timed out, or Cancelled.

" - }, - "ExecutionStartTime":{ - "shape":"DateTime", - "documentation":"

The time the execution started.>

" - }, - "ExecutionEndTime":{ - "shape":"DateTime", - "documentation":"

The time the execution finished. This is not populated if the execution is still in progress.

" - }, - "ExecutedBy":{ - "shape":"String", - "documentation":"

The IAM role ARN of the user who executed the Automation.

" - }, - "LogFile":{ - "shape":"String", - "documentation":"

An Amazon S3 bucket where execution information is stored.

" - }, - "Outputs":{ - "shape":"AutomationParameterMap", - "documentation":"

The list of execution outputs as defined in the Automation document.

" - } - }, - "documentation":"

Details about a specific Automation execution.

" - }, - "AutomationExecutionMetadataList":{ - "type":"list", - "member":{"shape":"AutomationExecutionMetadata"}, - "max":50, - "min":0 - }, - "AutomationExecutionNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

There is no automation execution information for the requested automation execution ID.

", - "exception":true - }, - "AutomationExecutionStatus":{ - "type":"string", - "enum":[ - "Pending", - "InProgress", - "Success", - "TimedOut", - "Cancelled", - "Failed" - ] - }, - "AutomationParameterKey":{ - "type":"string", - "max":30, - "min":1 - }, - "AutomationParameterMap":{ - "type":"map", - "key":{"shape":"AutomationParameterKey"}, - "value":{"shape":"AutomationParameterValueList"}, - "max":200, - "min":1 - }, - "AutomationParameterValue":{ - "type":"string", - "max":512, - "min":1 - }, - "AutomationParameterValueList":{ - "type":"list", - "member":{"shape":"AutomationParameterValue"}, - "max":10, - "min":0 - }, - "BaselineDescription":{ - "type":"string", - "max":1024, - "min":1 - }, - "BaselineId":{ - "type":"string", - "max":128, - "min":20, - "pattern":"^[a-zA-Z0-9_\\-:/]{20,128}$" - }, - "BaselineName":{ - "type":"string", - "max":128, - "min":3, - "pattern":"^[a-zA-Z0-9_\\-.]{3,128}$" - }, - "BatchErrorMessage":{"type":"string"}, - "Boolean":{"type":"boolean"}, - "CancelCommandRequest":{ - "type":"structure", - "required":["CommandId"], - "members":{ - "CommandId":{ - "shape":"CommandId", - "documentation":"

The ID of the command you want to cancel.

" - }, - "InstanceIds":{ - "shape":"InstanceIdList", - "documentation":"

(Optional) A list of instance IDs on which you want to cancel the command. If not provided, the command is canceled on every instance on which it was requested.

" - } - }, - "documentation":"

" - }, - "CancelCommandResult":{ - "type":"structure", - "members":{ - }, - "documentation":"

Whether or not the command was successfully canceled. There is no guarantee that a request can be canceled.

" - }, - "ClientToken":{ - "type":"string", - "max":64, - "min":1 - }, - "Command":{ - "type":"structure", - "members":{ - "CommandId":{ - "shape":"CommandId", - "documentation":"

A unique identifier for this command.

" - }, - "DocumentName":{ - "shape":"DocumentName", - "documentation":"

The name of the SSM document requested for execution.

" - }, - "Comment":{ - "shape":"Comment", - "documentation":"

User-specified information about the command, such as a brief description of what the command should do.

" - }, - "ExpiresAfter":{ - "shape":"DateTime", - "documentation":"

If this time is reached and the command has not already started executing, it will not execute. Calculated based on the ExpiresAfter user input provided as part of the SendCommand API.

" - }, - "Parameters":{ - "shape":"Parameters", - "documentation":"

The parameter values to be inserted in the SSM document when executing the command.

" - }, - "InstanceIds":{ - "shape":"InstanceIdList", - "documentation":"

The instance IDs against which this command was requested.

" - }, - "Targets":{ - "shape":"Targets", - "documentation":"

An array of search criteria that targets instances using a Key;Value combination that you specify. Targets is required if you don't provide one or more instance IDs in the call.

" - }, - "RequestedDateTime":{ - "shape":"DateTime", - "documentation":"

The date and time the command was requested.

" - }, - "Status":{ - "shape":"CommandStatus", - "documentation":"

The status of the command.

" - }, - "StatusDetails":{ - "shape":"StatusDetails", - "documentation":"

A detailed status of the command execution. StatusDetails includes more information than Status because it includes states resulting from error and concurrency control parameters. StatusDetails can show different results than Status. For more information about these statuses, see Monitor Commands (Linux) or Monitor Commands (Windows). StatusDetails can be one of the following values:

  • Pending – The command has not been sent to any instances.

  • In Progress – The command has been sent to at least one instance but has not reached a final state on all instances.

  • Success – The command successfully executed on all invocations. This is a terminal state.

  • Delivery Timed Out – The value of MaxErrors or more command invocations shows a status of Delivery Timed Out. This is a terminal state.

  • Execution Timed Out – The value of MaxErrors or more command invocations shows a status of Execution Timed Out. This is a terminal state.

  • Failed – The value of MaxErrors or more command invocations shows a status of Failed. This is a terminal state.

  • Incomplete – The command was attempted on all instances and one or more invocations does not have a value of Success but not enough invocations failed for the status to be Failed. This is a terminal state.

  • Canceled – The command was terminated before it was completed. This is a terminal state.

  • Rate Exceeded – The number of instances targeted by the command exceeded the account limit for pending invocations. The system has canceled the command before executing it on any instance. This is a terminal state.

" - }, - "OutputS3Region":{ - "shape":"S3Region", - "documentation":"

The region where the Amazon Simple Storage Service (Amazon S3) output bucket is located. The default value is the region where Run Command is being called.

" - }, - "OutputS3BucketName":{ - "shape":"S3BucketName", - "documentation":"

The S3 bucket where the responses to the command executions should be stored. This was requested when issuing the command.

" - }, - "OutputS3KeyPrefix":{ - "shape":"S3KeyPrefix", - "documentation":"

The S3 directory path inside the bucket where the responses to the command executions should be stored. This was requested when issuing the command.

" - }, - "MaxConcurrency":{ - "shape":"VelocityConstraint", - "documentation":"

The maximum number of instances that are allowed to execute the command at the same time. You can specify a number of instances, such as 10, or a percentage of instances, such as 10%. The default value is 50. For more information about how to use MaxConcurrency, see Executing a Command Using Amazon EC2 Run Command (Linux) or Executing a Command Using Amazon EC2 Run Command (Windows).

" - }, - "MaxErrors":{ - "shape":"VelocityConstraint", - "documentation":"

The maximum number of errors allowed before the system stops sending the command to additional targets. You can specify a number of errors, such as 10, or a percentage or errors, such as 10%. The default value is 50. For more information about how to use MaxErrors, see Executing a Command Using Amazon EC2 Run Command (Linux) or Executing a Command Using Amazon EC2 Run Command (Windows).

" - }, - "TargetCount":{ - "shape":"TargetCount", - "documentation":"

The number of targets for the command.

" - }, - "CompletedCount":{ - "shape":"CompletedCount", - "documentation":"

The number of targets for which the command invocation reached a terminal state. Terminal states include the following: Success, Failed, Execution Timed Out, Delivery Timed Out, Canceled, Terminated, or Undeliverable.

" - }, - "ErrorCount":{ - "shape":"ErrorCount", - "documentation":"

The number of targets for which the status is Failed or Execution Timed Out.

" - }, - "ServiceRole":{ - "shape":"ServiceRole", - "documentation":"

The IAM service role that Run Command uses to act on your behalf when sending notifications about command status changes.

" - }, - "NotificationConfig":{ - "shape":"NotificationConfig", - "documentation":"

Configurations for sending notifications about command status changes.

" - } - }, - "documentation":"

Describes a command request.

" - }, - "CommandFilter":{ - "type":"structure", - "required":[ - "key", - "value" - ], - "members":{ - "key":{ - "shape":"CommandFilterKey", - "documentation":"

The name of the filter. For example, requested date and time.

" - }, - "value":{ - "shape":"CommandFilterValue", - "documentation":"

The filter value. For example: June 30, 2015.

" - } - }, - "documentation":"

Describes a command filter.

" - }, - "CommandFilterKey":{ - "type":"string", - "enum":[ - "InvokedAfter", - "InvokedBefore", - "Status" - ] - }, - "CommandFilterList":{ - "type":"list", - "member":{"shape":"CommandFilter"}, - "max":3, - "min":1 - }, - "CommandFilterValue":{ - "type":"string", - "min":1 - }, - "CommandId":{ - "type":"string", - "max":36, - "min":36 - }, - "CommandInvocation":{ - "type":"structure", - "members":{ - "CommandId":{ - "shape":"CommandId", - "documentation":"

The command against which this invocation was requested.

" - }, - "InstanceId":{ - "shape":"InstanceId", - "documentation":"

The instance ID in which this invocation was requested.

" - }, - "InstanceName":{ - "shape":"InstanceTagName", - "documentation":"

The name of the invocation target. For Amazon EC2 instances this is the value for the aws:Name tag. For on-premises instances, this is the name of the instance.

" - }, - "Comment":{ - "shape":"Comment", - "documentation":"

User-specified information about the command, such as a brief description of what the command should do.

" - }, - "DocumentName":{ - "shape":"DocumentName", - "documentation":"

The document name that was requested for execution.

" - }, - "RequestedDateTime":{ - "shape":"DateTime", - "documentation":"

The time and date the request was sent to this instance.

" - }, - "Status":{ - "shape":"CommandInvocationStatus", - "documentation":"

Whether or not the invocation succeeded, failed, or is pending.

" - }, - "StatusDetails":{ - "shape":"StatusDetails", - "documentation":"

A detailed status of the command execution for each invocation (each instance targeted by the command). StatusDetails includes more information than Status because it includes states resulting from error and concurrency control parameters. StatusDetails can show different results than Status. For more information about these statuses, see Monitor Commands (Linux) or Monitor Commands (Windows). StatusDetails can be one of the following values:

  • Pending – The command has not been sent to the instance.

  • In Progress – The command has been sent to the instance but has not reached a terminal state.

  • Success – The execution of the command or plugin was successfully completed. This is a terminal state.

  • Delivery Timed Out – The command was not delivered to the instance before the delivery timeout expired. Delivery timeouts do not count against the parent command’s MaxErrors limit, but they do contribute to whether the parent command status is Success or Incomplete. This is a terminal state.

  • Execution Timed Out – Command execution started on the instance, but the execution was not complete before the execution timeout expired. Execution timeouts count against the MaxErrors limit of the parent command. This is a terminal state.

  • Failed – The command was not successful on the instance. For a plugin, this indicates that the result code was not zero. For a command invocation, this indicates that the result code for one or more plugins was not zero. Invocation failures count against the MaxErrors limit of the parent command. This is a terminal state.

  • Canceled – The command was terminated before it was completed. This is a terminal state.

  • Undeliverable – The command can't be delivered to the instance. The instance might not exist or might not be responding. Undeliverable invocations don't count against the parent command’s MaxErrors limit and don't contribute to whether the parent command status is Success or Incomplete. This is a terminal state.

  • Terminated – The parent command exceeded its MaxErrors limit and subsequent command invocations were canceled by the system. This is a terminal state.

" - }, - "TraceOutput":{ - "shape":"InvocationTraceOutput", - "documentation":"

Gets the trace output sent by the agent.

" - }, - "StandardOutputUrl":{ - "shape":"Url", - "documentation":"

The URL to the plugin’s StdOut file in Amazon S3, if the Amazon S3 bucket was defined for the parent command. For an invocation, StandardOutputUrl is populated if there is just one plugin defined for the command, and the Amazon S3 bucket was defined for the command.

" - }, - "StandardErrorUrl":{ - "shape":"Url", - "documentation":"

The URL to the plugin’s StdErr file in Amazon S3, if the Amazon S3 bucket was defined for the parent command. For an invocation, StandardErrorUrl is populated if there is just one plugin defined for the command, and the Amazon S3 bucket was defined for the command.

" - }, - "CommandPlugins":{"shape":"CommandPluginList"}, - "ServiceRole":{ - "shape":"ServiceRole", - "documentation":"

The IAM service role that Run Command uses to act on your behalf when sending notifications about command status changes on a per instance basis.

" - }, - "NotificationConfig":{ - "shape":"NotificationConfig", - "documentation":"

Configurations for sending notifications about command status changes on a per instance basis.

" - } - }, - "documentation":"

An invocation is copy of a command sent to a specific instance. A command can apply to one or more instances. A command invocation applies to one instance. For example, if a user executes SendCommand against three instances, then a command invocation is created for each requested instance ID. A command invocation returns status and detail information about a command you executed.

" - }, - "CommandInvocationList":{ - "type":"list", - "member":{"shape":"CommandInvocation"} - }, - "CommandInvocationStatus":{ - "type":"string", - "enum":[ - "Pending", - "InProgress", - "Delayed", - "Success", - "Cancelled", - "TimedOut", - "Failed", - "Cancelling" - ] - }, - "CommandList":{ - "type":"list", - "member":{"shape":"Command"} - }, - "CommandMaxResults":{ - "type":"integer", - "max":50, - "min":1 - }, - "CommandPlugin":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"CommandPluginName", - "documentation":"

The name of the plugin. Must be one of the following: aws:updateAgent, aws:domainjoin, aws:applications, aws:runPowerShellScript, aws:psmodule, aws:cloudWatch, aws:runShellScript, or aws:updateSSMAgent.

" - }, - "Status":{ - "shape":"CommandPluginStatus", - "documentation":"

The status of this plugin. You can execute a document with multiple plugins.

" - }, - "StatusDetails":{ - "shape":"StatusDetails", - "documentation":"

A detailed status of the plugin execution. StatusDetails includes more information than Status because it includes states resulting from error and concurrency control parameters. StatusDetails can show different results than Status. For more information about these statuses, see Monitor Commands (Linux) or Monitor Commands (Windows). StatusDetails can be one of the following values:

  • Pending – The command has not been sent to the instance.

  • In Progress – The command has been sent to the instance but has not reached a terminal state.

  • Success – The execution of the command or plugin was successfully completed. This is a terminal state.

  • Delivery Timed Out – The command was not delivered to the instance before the delivery timeout expired. Delivery timeouts do not count against the parent command’s MaxErrors limit, but they do contribute to whether the parent command status is Success or Incomplete. This is a terminal state.

  • Execution Timed Out – Command execution started on the instance, but the execution was not complete before the execution timeout expired. Execution timeouts count against the MaxErrors limit of the parent command. This is a terminal state.

  • Failed – The command was not successful on the instance. For a plugin, this indicates that the result code was not zero. For a command invocation, this indicates that the result code for one or more plugins was not zero. Invocation failures count against the MaxErrors limit of the parent command. This is a terminal state.

  • Canceled – The command was terminated before it was completed. This is a terminal state.

  • Undeliverable – The command can't be delivered to the instance. The instance might not exist, or it might not be responding. Undeliverable invocations don't count against the parent command’s MaxErrors limit, and they don't contribute to whether the parent command status is Success or Incomplete. This is a terminal state.

  • Terminated – The parent command exceeded its MaxErrors limit and subsequent command invocations were canceled by the system. This is a terminal state.

" - }, - "ResponseCode":{ - "shape":"ResponseCode", - "documentation":"

A numeric response code generated after executing the plugin.

" - }, - "ResponseStartDateTime":{ - "shape":"DateTime", - "documentation":"

The time the plugin started executing.

" - }, - "ResponseFinishDateTime":{ - "shape":"DateTime", - "documentation":"

The time the plugin stopped executing. Could stop prematurely if, for example, a cancel command was sent.

" - }, - "Output":{ - "shape":"CommandPluginOutput", - "documentation":"

Output of the plugin execution.

" - }, - "StandardOutputUrl":{ - "shape":"Url", - "documentation":"

The URL for the complete text written by the plugin to stdout in Amazon S3. If the Amazon S3 bucket for the command was not specified, then this string is empty.

" - }, - "StandardErrorUrl":{ - "shape":"Url", - "documentation":"

The URL for the complete text written by the plugin to stderr. If execution is not yet complete, then this string is empty.

" - }, - "OutputS3Region":{ - "shape":"S3Region", - "documentation":"

The name of the region where the output is stored in Amazon S3.

" - }, - "OutputS3BucketName":{ - "shape":"S3BucketName", - "documentation":"

The S3 bucket where the responses to the command executions should be stored. This was requested when issuing the command. For example, in the following response:

test_folder/ab19cb99-a030-46dd-9dfc-8eSAMPLEPre-Fix/i-1234567876543/awsrunShellScript

test_folder is the name of the Amazon S3 bucket;

ab19cb99-a030-46dd-9dfc-8eSAMPLEPre-Fix is the name of the S3 prefix;

i-1234567876543 is the instance ID;

awsrunShellScript is the name of the plugin.

" - }, - "OutputS3KeyPrefix":{ - "shape":"S3KeyPrefix", - "documentation":"

The S3 directory path inside the bucket where the responses to the command executions should be stored. This was requested when issuing the command. For example, in the following response:

test_folder/ab19cb99-a030-46dd-9dfc-8eSAMPLEPre-Fix/i-1234567876543/awsrunShellScript

test_folder is the name of the Amazon S3 bucket;

ab19cb99-a030-46dd-9dfc-8eSAMPLEPre-Fix is the name of the S3 prefix;

i-1234567876543 is the instance ID;

awsrunShellScript is the name of the plugin.

" - } - }, - "documentation":"

Describes plugin details.

" - }, - "CommandPluginList":{ - "type":"list", - "member":{"shape":"CommandPlugin"} - }, - "CommandPluginName":{ - "type":"string", - "min":4 - }, - "CommandPluginOutput":{ - "type":"string", - "max":2500 - }, - "CommandPluginStatus":{ - "type":"string", - "enum":[ - "Pending", - "InProgress", - "Success", - "TimedOut", - "Cancelled", - "Failed" - ] - }, - "CommandStatus":{ - "type":"string", - "enum":[ - "Pending", - "InProgress", - "Success", - "Cancelled", - "Failed", - "TimedOut", - "Cancelling" - ] - }, - "Comment":{ - "type":"string", - "max":100 - }, - "CompletedCount":{"type":"integer"}, - "ComputerName":{ - "type":"string", - "max":255, - "min":1 - }, - "CreateActivationRequest":{ - "type":"structure", - "required":["IamRole"], - "members":{ - "Description":{ - "shape":"ActivationDescription", - "documentation":"

A user-defined description of the resource that you want to register with Amazon EC2.

" - }, - "DefaultInstanceName":{ - "shape":"DefaultInstanceName", - "documentation":"

The name of the registered, managed instance as it will appear in the Amazon EC2 console or when you use the AWS command line tools to list EC2 resources.

" - }, - "IamRole":{ - "shape":"IamRole", - "documentation":"

The Amazon Identity and Access Management (IAM) role that you want to assign to the managed instance.

" - }, - "RegistrationLimit":{ - "shape":"RegistrationLimit", - "documentation":"

Specify the maximum number of managed instances you want to register. The default value is 1 instance.

", - "box":true - }, - "ExpirationDate":{ - "shape":"ExpirationDate", - "documentation":"

The date by which this activation request should expire. The default value is 24 hours.

" - } - } - }, - "CreateActivationResult":{ - "type":"structure", - "members":{ - "ActivationId":{ - "shape":"ActivationId", - "documentation":"

The ID number generated by the system when it processed the activation. The activation ID functions like a user name.

" - }, - "ActivationCode":{ - "shape":"ActivationCode", - "documentation":"

The code the system generates when it processes the activation. The activation code functions like a password to validate the activation ID.

" - } - } - }, - "CreateAssociationBatchRequest":{ - "type":"structure", - "required":["Entries"], - "members":{ - "Entries":{ - "shape":"CreateAssociationBatchRequestEntries", - "documentation":"

One or more associations.

" - } - } - }, - "CreateAssociationBatchRequestEntries":{ - "type":"list", - "member":{ - "shape":"CreateAssociationBatchRequestEntry", - "locationName":"entries" - }, - "min":1 - }, - "CreateAssociationBatchRequestEntry":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"DocumentName", - "documentation":"

The name of the configuration document.

" - }, - "InstanceId":{ - "shape":"InstanceId", - "documentation":"

The ID of the instance.

" - }, - "Parameters":{ - "shape":"Parameters", - "documentation":"

A description of the parameters for a document.

" - }, - "DocumentVersion":{ - "shape":"DocumentVersion", - "documentation":"

The document version.

" - }, - "Targets":{ - "shape":"Targets", - "documentation":"

The instances targeted by the request.

" - }, - "ScheduleExpression":{ - "shape":"ScheduleExpression", - "documentation":"

A cron expression that specifies a schedule when the association runs.

" - }, - "OutputLocation":{ - "shape":"InstanceAssociationOutputLocation", - "documentation":"

An Amazon S3 bucket where you want to store the results of this request.

" - } - }, - "documentation":"

Describes the association of an SSM document and an instance.

" - }, - "CreateAssociationBatchResult":{ - "type":"structure", - "members":{ - "Successful":{ - "shape":"AssociationDescriptionList", - "documentation":"

Information about the associations that succeeded.

" - }, - "Failed":{ - "shape":"FailedCreateAssociationList", - "documentation":"

Information about the associations that failed.

" - } - } - }, - "CreateAssociationRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"DocumentName", - "documentation":"

The name of the SSM document.

" - }, - "DocumentVersion":{ - "shape":"DocumentVersion", - "documentation":"

The document version you want to associate with the target(s). Can be a specific version or the default version.

" - }, - "InstanceId":{ - "shape":"InstanceId", - "documentation":"

The instance ID.

" - }, - "Parameters":{ - "shape":"Parameters", - "documentation":"

The parameters for the documents runtime configuration.

" - }, - "Targets":{ - "shape":"Targets", - "documentation":"

The targets (either instances or tags) for the association. Instances are specified using Key=instanceids,Values=<instanceid1>,<instanceid2>. Tags are specified using Key=<tag name>,Values=<tag value>.

" - }, - "ScheduleExpression":{ - "shape":"ScheduleExpression", - "documentation":"

A cron expression when the association will be applied to the target(s). Supported expressions are every half, 1, 2, 4, 8 or 12 hour(s); every specified day and time of the week. For example: cron(0 0/30 * 1/1 * ? *) to run every thirty minutes; cron(0 0 0/4 1/1 * ? *) to run every four hours; and cron(0 0 10 ? * SUN *) to run every Sunday at 10 a.m.

" - }, - "OutputLocation":{ - "shape":"InstanceAssociationOutputLocation", - "documentation":"

An Amazon S3 bucket where you want to store the output details of the request. For example:

\"{ \\\"S3Location\\\": { \\\"OutputS3Region\\\": \\\"<region>\\\", \\\"OutputS3BucketName\\\": \\\"bucket name\\\", \\\"OutputS3KeyPrefix\\\": \\\"folder name\\\" } }\"

" - } - } - }, - "CreateAssociationResult":{ - "type":"structure", - "members":{ - "AssociationDescription":{ - "shape":"AssociationDescription", - "documentation":"

Information about the association.

" - } - } - }, - "CreateDocumentRequest":{ - "type":"structure", - "required":[ - "Content", - "Name" - ], - "members":{ - "Content":{ - "shape":"DocumentContent", - "documentation":"

A valid JSON string.

" - }, - "Name":{ - "shape":"DocumentName", - "documentation":"

A name for the SSM document.

" - }, - "DocumentType":{ - "shape":"DocumentType", - "documentation":"

The type of document to create. Valid document types include: Policy, Automation, and Command.

" - } - } - }, - "CreateDocumentResult":{ - "type":"structure", - "members":{ - "DocumentDescription":{ - "shape":"DocumentDescription", - "documentation":"

Information about the SSM document.

" - } - } - }, - "CreateMaintenanceWindowRequest":{ - "type":"structure", - "required":[ - "Name", - "Schedule", - "Duration", - "Cutoff", - "AllowUnassociatedTargets" - ], - "members":{ - "Name":{ - "shape":"MaintenanceWindowName", - "documentation":"

The name of the Maintenance Window.

" - }, - "Schedule":{ - "shape":"MaintenanceWindowSchedule", - "documentation":"

The schedule of the Maintenance Window in the form of a cron or rate expression.

" - }, - "Duration":{ - "shape":"MaintenanceWindowDurationHours", - "documentation":"

The duration of the Maintenance Window in hours.

" - }, - "Cutoff":{ - "shape":"MaintenanceWindowCutoff", - "documentation":"

The number of hours before the end of the Maintenance Window that Systems Manager stops scheduling new tasks for execution.

" - }, - "AllowUnassociatedTargets":{ - "shape":"MaintenanceWindowAllowUnassociatedTargets", - "documentation":"

Whether targets must be registered with the Maintenance Window before tasks can be defined for those targets.

" - }, - "ClientToken":{ - "shape":"ClientToken", - "documentation":"

User-provided idempotency token.

", - "idempotencyToken":true - } - } - }, - "CreateMaintenanceWindowResult":{ - "type":"structure", - "members":{ - "WindowId":{ - "shape":"MaintenanceWindowId", - "documentation":"

The ID of the created Maintenance Window.

" - } - } - }, - "CreatePatchBaselineRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"BaselineName", - "documentation":"

The name of the patch baseline.

" - }, - "GlobalFilters":{ - "shape":"PatchFilterGroup", - "documentation":"

A set of global filters used to exclude patches from the baseline.

" - }, - "ApprovalRules":{ - "shape":"PatchRuleGroup", - "documentation":"

A set of rules used to include patches in the baseline.

" - }, - "ApprovedPatches":{ - "shape":"PatchIdList", - "documentation":"

A list of explicitly approved patches for the baseline.

" - }, - "RejectedPatches":{ - "shape":"PatchIdList", - "documentation":"

A list of explicitly rejected patches for the baseline.

" - }, - "Description":{ - "shape":"BaselineDescription", - "documentation":"

A description of the patch baseline.

" - }, - "ClientToken":{ - "shape":"ClientToken", - "documentation":"

Caller-provided idempotency token.

", - "idempotencyToken":true - } - } - }, - "CreatePatchBaselineResult":{ - "type":"structure", - "members":{ - "BaselineId":{ - "shape":"BaselineId", - "documentation":"

The ID of the created patch baseline.

" - } - } - }, - "CreatedDate":{"type":"timestamp"}, - "CustomSchemaCountLimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

You have exceeded the limit for custom schemas. Delete one or more custom schemas and try again.

", - "exception":true - }, - "DateTime":{"type":"timestamp"}, - "DefaultBaseline":{"type":"boolean"}, - "DefaultInstanceName":{ - "type":"string", - "max":256, - "min":0, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "DeleteActivationRequest":{ - "type":"structure", - "required":["ActivationId"], - "members":{ - "ActivationId":{ - "shape":"ActivationId", - "documentation":"

The ID of the activation that you want to delete.

" - } - } - }, - "DeleteActivationResult":{ - "type":"structure", - "members":{ - } - }, - "DeleteAssociationRequest":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"DocumentName", - "documentation":"

The name of the SSM document.

" - }, - "InstanceId":{ - "shape":"InstanceId", - "documentation":"

The ID of the instance.

" - }, - "AssociationId":{ - "shape":"AssociationId", - "documentation":"

The association ID that you want to delete.

" - } - } - }, - "DeleteAssociationResult":{ - "type":"structure", - "members":{ - } - }, - "DeleteDocumentRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"DocumentName", - "documentation":"

The name of the SSM document.

" - } - } - }, - "DeleteDocumentResult":{ - "type":"structure", - "members":{ - } - }, - "DeleteMaintenanceWindowRequest":{ - "type":"structure", - "required":["WindowId"], - "members":{ - "WindowId":{ - "shape":"MaintenanceWindowId", - "documentation":"

The ID of the Maintenance Window to delete.

" - } - } - }, - "DeleteMaintenanceWindowResult":{ - "type":"structure", - "members":{ - "WindowId":{ - "shape":"MaintenanceWindowId", - "documentation":"

The ID of the deleted Maintenance Window.

" - } - } - }, - "DeleteParameterRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"PSParameterName", - "documentation":"

The name of the parameter to delete.

" - } - } - }, - "DeleteParameterResult":{ - "type":"structure", - "members":{ - } - }, - "DeletePatchBaselineRequest":{ - "type":"structure", - "required":["BaselineId"], - "members":{ - "BaselineId":{ - "shape":"BaselineId", - "documentation":"

The ID of the patch baseline to delete.

" - } - } - }, - "DeletePatchBaselineResult":{ - "type":"structure", - "members":{ - "BaselineId":{ - "shape":"BaselineId", - "documentation":"

The ID of the deleted patch baseline.

" - } - } - }, - "DeregisterManagedInstanceRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "InstanceId":{ - "shape":"ManagedInstanceId", - "documentation":"

The ID assigned to the managed instance when you registered it using the activation process.

" - } - } - }, - "DeregisterManagedInstanceResult":{ - "type":"structure", - "members":{ - } - }, - "DeregisterPatchBaselineForPatchGroupRequest":{ - "type":"structure", - "required":[ - "BaselineId", - "PatchGroup" - ], - "members":{ - "BaselineId":{ - "shape":"BaselineId", - "documentation":"

The ID of the patch baseline to deregister the patch group from.

" - }, - "PatchGroup":{ - "shape":"PatchGroup", - "documentation":"

The name of the patch group that should be deregistered from the patch baseline.

" - } - } - }, - "DeregisterPatchBaselineForPatchGroupResult":{ - "type":"structure", - "members":{ - "BaselineId":{ - "shape":"BaselineId", - "documentation":"

The ID of the patch baseline the patch group was deregistered from.

" - }, - "PatchGroup":{ - "shape":"PatchGroup", - "documentation":"

The name of the patch group deregistered from the patch baseline.

" - } - } - }, - "DeregisterTargetFromMaintenanceWindowRequest":{ - "type":"structure", - "required":[ - "WindowId", - "WindowTargetId" - ], - "members":{ - "WindowId":{ - "shape":"MaintenanceWindowId", - "documentation":"

The ID of the Maintenance Window the target should be removed from.

" - }, - "WindowTargetId":{ - "shape":"MaintenanceWindowTargetId", - "documentation":"

The ID of the target definition to remove.

" - } - } - }, - "DeregisterTargetFromMaintenanceWindowResult":{ - "type":"structure", - "members":{ - "WindowId":{ - "shape":"MaintenanceWindowId", - "documentation":"

The ID of the Maintenance Window the target was removed from.

" - }, - "WindowTargetId":{ - "shape":"MaintenanceWindowTargetId", - "documentation":"

The ID of the removed target definition.

" - } - } - }, - "DeregisterTaskFromMaintenanceWindowRequest":{ - "type":"structure", - "required":[ - "WindowId", - "WindowTaskId" - ], - "members":{ - "WindowId":{ - "shape":"MaintenanceWindowId", - "documentation":"

The ID of the Maintenance Window the task should be removed from.

" - }, - "WindowTaskId":{ - "shape":"MaintenanceWindowTaskId", - "documentation":"

The ID of the task to remove from the Maintenance Window.

" - } - } - }, - "DeregisterTaskFromMaintenanceWindowResult":{ - "type":"structure", - "members":{ - "WindowId":{ - "shape":"MaintenanceWindowId", - "documentation":"

The ID of the Maintenance Window the task was removed from.

" - }, - "WindowTaskId":{ - "shape":"MaintenanceWindowTaskId", - "documentation":"

The ID of the task removed from the Maintenance Window.

" - } - } - }, - "DescribeActivationsFilter":{ - "type":"structure", - "members":{ - "FilterKey":{ - "shape":"DescribeActivationsFilterKeys", - "documentation":"

The name of the filter.

" - }, - "FilterValues":{ - "shape":"StringList", - "documentation":"

The filter values.

" - } - }, - "documentation":"

Filter for the DescribeActivation API.

" - }, - "DescribeActivationsFilterKeys":{ - "type":"string", - "enum":[ - "ActivationIds", - "DefaultInstanceName", - "IamRole" - ] - }, - "DescribeActivationsFilterList":{ - "type":"list", - "member":{"shape":"DescribeActivationsFilter"} - }, - "DescribeActivationsRequest":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"DescribeActivationsFilterList", - "documentation":"

A filter to view information about your activations.

" - }, - "MaxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

", - "box":true - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

A token to start the list. Use this token to get the next set of results.

" - } - } - }, - "DescribeActivationsResult":{ - "type":"structure", - "members":{ - "ActivationList":{ - "shape":"ActivationList", - "documentation":"

A list of activations for your AWS account.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. Use this token to get the next set of results.

" - } - } - }, - "DescribeAssociationRequest":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"DocumentName", - "documentation":"

The name of the SSM document.

" - }, - "InstanceId":{ - "shape":"InstanceId", - "documentation":"

The instance ID.

" - }, - "AssociationId":{ - "shape":"AssociationId", - "documentation":"

The association ID for which you want information.

" - } - } - }, - "DescribeAssociationResult":{ - "type":"structure", - "members":{ - "AssociationDescription":{ - "shape":"AssociationDescription", - "documentation":"

Information about the association.

" - } - } - }, - "DescribeAutomationExecutionsRequest":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"AutomationExecutionFilterList", - "documentation":"

Filters used to limit the scope of executions that are requested.

" - }, - "MaxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

", - "box":true - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - } - } - }, - "DescribeAutomationExecutionsResult":{ - "type":"structure", - "members":{ - "AutomationExecutionMetadataList":{ - "shape":"AutomationExecutionMetadataList", - "documentation":"

The list of details about each automation execution which has occurred which matches the filter specification, if any.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

" - } - } - }, - "DescribeAvailablePatchesRequest":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"PatchOrchestratorFilterList", - "documentation":"

Filters used to scope down the returned patches.

" - }, - "MaxResults":{ - "shape":"PatchBaselineMaxResults", - "documentation":"

The maximum number of patches to return (per page).

", - "box":true - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - } - } - }, - "DescribeAvailablePatchesResult":{ - "type":"structure", - "members":{ - "Patches":{ - "shape":"PatchList", - "documentation":"

An array of patches. Each entry in the array is a patch structure.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

" - } - } - }, - "DescribeDocumentPermissionRequest":{ - "type":"structure", - "required":[ - "Name", - "PermissionType" - ], - "members":{ - "Name":{ - "shape":"DocumentName", - "documentation":"

The name of the document for which you are the owner.

" - }, - "PermissionType":{ - "shape":"DocumentPermissionType", - "documentation":"

The permission type for the document. The permission type can be Share.

" - } - } - }, - "DescribeDocumentPermissionResponse":{ - "type":"structure", - "members":{ - "AccountIds":{ - "shape":"AccountIdList", - "documentation":"

The account IDs that have permission to use this document. The ID can be either an AWS account or All.

" - } - } - }, - "DescribeDocumentRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"DocumentARN", - "documentation":"

The name of the SSM document.

" - }, - "DocumentVersion":{ - "shape":"DocumentVersion", - "documentation":"

The document version for which you want information. Can be a specific version or the default version.

" - } - } - }, - "DescribeDocumentResult":{ - "type":"structure", - "members":{ - "Document":{ - "shape":"DocumentDescription", - "documentation":"

Information about the SSM document.

" - } - } - }, - "DescribeEffectiveInstanceAssociationsRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "InstanceId":{ - "shape":"InstanceId", - "documentation":"

The instance ID for which you want to view all associations.

" - }, - "MaxResults":{ - "shape":"EffectiveInstanceAssociationMaxResults", - "documentation":"

The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

", - "box":true - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - } - } - }, - "DescribeEffectiveInstanceAssociationsResult":{ - "type":"structure", - "members":{ - "Associations":{ - "shape":"InstanceAssociationList", - "documentation":"

The associations for the requested instance.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

" - } - } - }, - "DescribeEffectivePatchesForPatchBaselineRequest":{ - "type":"structure", - "required":["BaselineId"], - "members":{ - "BaselineId":{ - "shape":"BaselineId", - "documentation":"

The ID of the patch baseline to retrieve the effective patches for.

" - }, - "MaxResults":{ - "shape":"PatchBaselineMaxResults", - "documentation":"

The maximum number of patches to return (per page).

", - "box":true - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - } - } - }, - "DescribeEffectivePatchesForPatchBaselineResult":{ - "type":"structure", - "members":{ - "EffectivePatches":{ - "shape":"EffectivePatchList", - "documentation":"

An array of patches and patch status.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

" - } - } - }, - "DescribeInstanceAssociationsStatusRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "InstanceId":{ - "shape":"InstanceId", - "documentation":"

The instance IDs for which you want association status information.

" - }, - "MaxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

", - "box":true - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - } - } - }, - "DescribeInstanceAssociationsStatusResult":{ - "type":"structure", - "members":{ - "InstanceAssociationStatusInfos":{ - "shape":"InstanceAssociationStatusInfos", - "documentation":"

Status information about the association.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

" - } - } - }, - "DescribeInstanceInformationRequest":{ - "type":"structure", - "members":{ - "InstanceInformationFilterList":{ - "shape":"InstanceInformationFilterList", - "documentation":"

One or more filters. Use a filter to return a more specific list of instances.

" - }, - "Filters":{ - "shape":"InstanceInformationStringFilterList", - "documentation":"

One or more filters. Use a filter to return a more specific list of instances.

" - }, - "MaxResults":{ - "shape":"MaxResultsEC2Compatible", - "documentation":"

The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

", - "box":true - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - } - } - }, - "DescribeInstanceInformationResult":{ - "type":"structure", - "members":{ - "InstanceInformationList":{ - "shape":"InstanceInformationList", - "documentation":"

The instance information list.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

" - } - } - }, - "DescribeInstancePatchStatesForPatchGroupRequest":{ - "type":"structure", - "required":["PatchGroup"], - "members":{ - "PatchGroup":{ - "shape":"PatchGroup", - "documentation":"

The name of the patch group for which the patch state information should be retrieved.

" - }, - "Filters":{ - "shape":"InstancePatchStateFilterList", - "documentation":"

Each entry in the array is a structure containing:

Key (string 1 ≤ length ≤ 200)

Values (array containing a single string)

Type (string “Equal”, “NotEqual”, “LessThan”, “GreaterThan”)

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - }, - "MaxResults":{ - "shape":"PatchComplianceMaxResults", - "documentation":"

The maximum number of patches to return (per page).

", - "box":true - } - } - }, - "DescribeInstancePatchStatesForPatchGroupResult":{ - "type":"structure", - "members":{ - "InstancePatchStates":{ - "shape":"InstancePatchStatesList", - "documentation":"

The high-level patch state for the requested instances.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

" - } - } - }, - "DescribeInstancePatchStatesRequest":{ - "type":"structure", - "required":["InstanceIds"], - "members":{ - "InstanceIds":{ - "shape":"InstanceIdList", - "documentation":"

The ID of the instance whose patch state information should be retrieved.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - }, - "MaxResults":{ - "shape":"PatchComplianceMaxResults", - "documentation":"

The maximum number of instances to return (per page).

", - "box":true - } - } - }, - "DescribeInstancePatchStatesResult":{ - "type":"structure", - "members":{ - "InstancePatchStates":{ - "shape":"InstancePatchStateList", - "documentation":"

The high-level patch state for the requested instances.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

" - } - } - }, - "DescribeInstancePatchesRequest":{ - "type":"structure", - "required":["InstanceId"], - "members":{ - "InstanceId":{ - "shape":"InstanceId", - "documentation":"

The ID of the instance whose patch state information should be retrieved.

" - }, - "Filters":{ - "shape":"PatchOrchestratorFilterList", - "documentation":"

Each entry in the array is a structure containing:

Key (string, 1 ≤ length ≤ 128)

Values (array of strings 1 ≤ length ≤ 256)

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - }, - "MaxResults":{ - "shape":"PatchComplianceMaxResults", - "documentation":"

The maximum number of patches to return (per page).

", - "box":true - } - } - }, - "DescribeInstancePatchesResult":{ - "type":"structure", - "members":{ - "Patches":{ - "shape":"PatchComplianceDataList", - "documentation":"

Each entry in the array is a structure containing:

Title (string)

KBId (string)

Classification (string)

Severity (string)

State (string – “INSTALLED”, “INSTALLED_OTHER”, “MISSING”, “NOT_APPLICABLE”, “FAILED”)

InstalledTime (DateTime)

InstalledBy (string)

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

" - } - } - }, - "DescribeMaintenanceWindowExecutionTaskInvocationsRequest":{ - "type":"structure", - "required":[ - "WindowExecutionId", - "TaskId" - ], - "members":{ - "WindowExecutionId":{ - "shape":"MaintenanceWindowExecutionId", - "documentation":"

The ID of the Maintenance Window execution the task is part of.

" - }, - "TaskId":{ - "shape":"MaintenanceWindowExecutionTaskId", - "documentation":"

The ID of the specific task in the Maintenance Window task that should be retrieved.

" - }, - "Filters":{ - "shape":"MaintenanceWindowFilterList", - "documentation":"

Optional filters used to scope down the returned task invocations. The supported filter key is STATUS with the corresponding values PENDING, IN_PROGRESS, SUCCESS, FAILED, TIMED_OUT, CANCELLING, and CANCELLED.

" - }, - "MaxResults":{ - "shape":"MaintenanceWindowMaxResults", - "documentation":"

The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

", - "box":true - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - } - } - }, - "DescribeMaintenanceWindowExecutionTaskInvocationsResult":{ - "type":"structure", - "members":{ - "WindowExecutionTaskInvocationIdentities":{ - "shape":"MaintenanceWindowExecutionTaskInvocationIdentityList", - "documentation":"

Information about the task invocation results per invocation.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

" - } - } - }, - "DescribeMaintenanceWindowExecutionTasksRequest":{ - "type":"structure", - "required":["WindowExecutionId"], - "members":{ - "WindowExecutionId":{ - "shape":"MaintenanceWindowExecutionId", - "documentation":"

The ID of the Maintenance Window execution whose task executions should be retrieved.

" - }, - "Filters":{ - "shape":"MaintenanceWindowFilterList", - "documentation":"

Optional filters used to scope down the returned tasks. The supported filter key is STATUS with the corresponding values PENDING, IN_PROGRESS, SUCCESS, FAILED, TIMED_OUT, CANCELLING, and CANCELLED.

" - }, - "MaxResults":{ - "shape":"MaintenanceWindowMaxResults", - "documentation":"

The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

", - "box":true - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - } - } - }, - "DescribeMaintenanceWindowExecutionTasksResult":{ - "type":"structure", - "members":{ - "WindowExecutionTaskIdentities":{ - "shape":"MaintenanceWindowExecutionTaskIdentityList", - "documentation":"

Information about the task executions.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

" - } - } - }, - "DescribeMaintenanceWindowExecutionsRequest":{ - "type":"structure", - "required":["WindowId"], - "members":{ - "WindowId":{ - "shape":"MaintenanceWindowId", - "documentation":"

The ID of the Maintenance Window whose executions should be retrieved.

" - }, - "Filters":{ - "shape":"MaintenanceWindowFilterList", - "documentation":"

Each entry in the array is a structure containing:

Key (string, 1 ≤ length ≤ 128)

Values (array of strings 1 ≤ length ≤ 256)

The supported Keys are ExecutedBefore and ExecutedAfter with the value being a date/time string such as 2016-11-04T05:00:00Z.

" - }, - "MaxResults":{ - "shape":"MaintenanceWindowMaxResults", - "documentation":"

The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

", - "box":true - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - } - } - }, - "DescribeMaintenanceWindowExecutionsResult":{ - "type":"structure", - "members":{ - "WindowExecutions":{ - "shape":"MaintenanceWindowExecutionList", - "documentation":"

Information about the Maintenance Windows execution.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

" - } - } - }, - "DescribeMaintenanceWindowTargetsRequest":{ - "type":"structure", - "required":["WindowId"], - "members":{ - "WindowId":{ - "shape":"MaintenanceWindowId", - "documentation":"

The ID of the Maintenance Window whose targets should be retrieved.

" - }, - "Filters":{ - "shape":"MaintenanceWindowFilterList", - "documentation":"

Optional filters that can be used to narrow down the scope of the returned window targets. The supported filter keys are Type, WindowTargetId and OwnerInformation.

" - }, - "MaxResults":{ - "shape":"MaintenanceWindowMaxResults", - "documentation":"

The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

", - "box":true - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - } - } - }, - "DescribeMaintenanceWindowTargetsResult":{ - "type":"structure", - "members":{ - "Targets":{ - "shape":"MaintenanceWindowTargetList", - "documentation":"

Information about the targets in the Maintenance Window.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

" - } - } - }, - "DescribeMaintenanceWindowTasksRequest":{ - "type":"structure", - "required":["WindowId"], - "members":{ - "WindowId":{ - "shape":"MaintenanceWindowId", - "documentation":"

The ID of the Maintenance Window whose tasks should be retrieved.

" - }, - "Filters":{ - "shape":"MaintenanceWindowFilterList", - "documentation":"

Optional filters used to narrow down the scope of the returned tasks. The supported filter keys are WindowTaskId, TaskArn, Priority, and TaskType.

" - }, - "MaxResults":{ - "shape":"MaintenanceWindowMaxResults", - "documentation":"

The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

", - "box":true - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - } - } - }, - "DescribeMaintenanceWindowTasksResult":{ - "type":"structure", - "members":{ - "Tasks":{ - "shape":"MaintenanceWindowTaskList", - "documentation":"

Information about the tasks in the Maintenance Window.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

" - } - } - }, - "DescribeMaintenanceWindowsRequest":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"MaintenanceWindowFilterList", - "documentation":"

Optional filters used to narrow down the scope of the returned Maintenance Windows. Supported filter keys are Name and Enabled.

" - }, - "MaxResults":{ - "shape":"MaintenanceWindowMaxResults", - "documentation":"

The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

", - "box":true - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - } - } - }, - "DescribeMaintenanceWindowsResult":{ - "type":"structure", - "members":{ - "WindowIdentities":{ - "shape":"MaintenanceWindowIdentityList", - "documentation":"

Information about the Maintenance Windows.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

" - } - } - }, - "DescribeParametersRequest":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"ParametersFilterList", - "documentation":"

One or more filters. Use a filter to return a more specific list of results.

" - }, - "MaxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

", - "box":true - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - } - } - }, - "DescribeParametersResult":{ - "type":"structure", - "members":{ - "Parameters":{ - "shape":"ParameterMetadataList", - "documentation":"

Parameters returned by the request.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

" - } - } - }, - "DescribePatchBaselinesRequest":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"PatchOrchestratorFilterList", - "documentation":"

Each element in the array is a structure containing:

Key: (string, “NAME_PREFIX” or “OWNER”)

Value: (array of strings, exactly 1 entry, 1 ≤ length ≤ 255)

" - }, - "MaxResults":{ - "shape":"PatchBaselineMaxResults", - "documentation":"

The maximum number of patch baselines to return (per page).

", - "box":true - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - } - } - }, - "DescribePatchBaselinesResult":{ - "type":"structure", - "members":{ - "BaselineIdentities":{ - "shape":"PatchBaselineIdentityList", - "documentation":"

An array of PatchBaselineIdentity elements.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

" - } - } - }, - "DescribePatchGroupStateRequest":{ - "type":"structure", - "required":["PatchGroup"], - "members":{ - "PatchGroup":{ - "shape":"PatchGroup", - "documentation":"

The name of the patch group whose patch snapshot should be retrieved.

" - } - } - }, - "DescribePatchGroupStateResult":{ - "type":"structure", - "members":{ - "Instances":{ - "shape":"Integer", - "documentation":"

The number of instances in the patch group.

" - }, - "InstancesWithInstalledPatches":{ - "shape":"Integer", - "documentation":"

The number of instances with installed patches.

" - }, - "InstancesWithInstalledOtherPatches":{ - "shape":"Integer", - "documentation":"

The number of instances with patches installed that aren’t defined in the patch baseline.

" - }, - "InstancesWithMissingPatches":{ - "shape":"Integer", - "documentation":"

The number of instances with missing patches from the patch baseline.

" - }, - "InstancesWithFailedPatches":{ - "shape":"Integer", - "documentation":"

The number of instances with patches from the patch baseline that failed to install.

" - }, - "InstancesWithNotApplicablePatches":{ - "shape":"Integer", - "documentation":"

The number of instances with patches that aren’t applicable.

" - } - } - }, - "DescribePatchGroupsRequest":{ - "type":"structure", - "members":{ - "MaxResults":{ - "shape":"PatchBaselineMaxResults", - "documentation":"

The maximum number of patch groups to return (per page).

", - "box":true - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - } - } - }, - "DescribePatchGroupsResult":{ - "type":"structure", - "members":{ - "Mappings":{ - "shape":"PatchGroupPatchBaselineMappingList", - "documentation":"

Each entry in the array contains:

PatchGroup: string (1 ≤ length ≤ 256, Regex: ^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$)

PatchBaselineIdentity: A PatchBaselineIdentity element.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

" - } - } - }, - "DescriptionInDocument":{"type":"string"}, - "DocumentARN":{ - "type":"string", - "pattern":"^[a-zA-Z0-9_\\-.:/]{3,128}$" - }, - "DocumentAlreadyExists":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

The specified SSM document already exists.

", - "exception":true - }, - "DocumentContent":{ - "type":"string", - "min":1 - }, - "DocumentDefaultVersionDescription":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"DocumentName", - "documentation":"

The name of the document.

" - }, - "DefaultVersion":{ - "shape":"DocumentVersion", - "documentation":"

The default version of the document.

" - } - }, - "documentation":"

A default version of a document.

" - }, - "DocumentDescription":{ - "type":"structure", - "members":{ - "Sha1":{ - "shape":"DocumentSha1", - "documentation":"

The SHA1 hash of the document, which you can use for verification purposes.

" - }, - "Hash":{ - "shape":"DocumentHash", - "documentation":"

The Sha256 or Sha1 hash created by the system when the document was created.

Sha1 hashes have been deprecated.

" - }, - "HashType":{ - "shape":"DocumentHashType", - "documentation":"

Sha256 or Sha1.

Sha1 hashes have been deprecated.

" - }, - "Name":{ - "shape":"DocumentARN", - "documentation":"

The name of the SSM document.

" - }, - "Owner":{ - "shape":"DocumentOwner", - "documentation":"

The AWS user account of the person who created the document.

" - }, - "CreatedDate":{ - "shape":"DateTime", - "documentation":"

The date when the SSM document was created.

" - }, - "Status":{ - "shape":"DocumentStatus", - "documentation":"

The status of the SSM document.

" - }, - "DocumentVersion":{ - "shape":"DocumentVersion", - "documentation":"

The document version.

" - }, - "Description":{ - "shape":"DescriptionInDocument", - "documentation":"

A description of the document.

" - }, - "Parameters":{ - "shape":"DocumentParameterList", - "documentation":"

A description of the parameters for a document.

" - }, - "PlatformTypes":{ - "shape":"PlatformTypeList", - "documentation":"

The list of OS platforms compatible with this SSM document.

" - }, - "DocumentType":{ - "shape":"DocumentType", - "documentation":"

The type of document.

" - }, - "SchemaVersion":{ - "shape":"DocumentSchemaVersion", - "documentation":"

The schema version.

" - }, - "LatestVersion":{ - "shape":"DocumentVersion", - "documentation":"

The latest version of the document.

" - }, - "DefaultVersion":{ - "shape":"DocumentVersion", - "documentation":"

The default version.

" - } - }, - "documentation":"

Describes an SSM document.

" - }, - "DocumentFilter":{ - "type":"structure", - "required":[ - "key", - "value" - ], - "members":{ - "key":{ - "shape":"DocumentFilterKey", - "documentation":"

The name of the filter.

" - }, - "value":{ - "shape":"DocumentFilterValue", - "documentation":"

The value of the filter.

" - } - }, - "documentation":"

Describes a filter.

" - }, - "DocumentFilterKey":{ - "type":"string", - "enum":[ - "Name", - "Owner", - "PlatformTypes", - "DocumentType" - ] - }, - "DocumentFilterList":{ - "type":"list", - "member":{ - "shape":"DocumentFilter", - "locationName":"DocumentFilter" - }, - "min":1 - }, - "DocumentFilterValue":{ - "type":"string", - "min":1 - }, - "DocumentHash":{ - "type":"string", - "max":256 - }, - "DocumentHashType":{ - "type":"string", - "enum":[ - "Sha256", - "Sha1" - ] - }, - "DocumentIdentifier":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"DocumentARN", - "documentation":"

The name of the SSM document.

" - }, - "Owner":{ - "shape":"DocumentOwner", - "documentation":"

The AWS user account of the person who created the document.

" - }, - "PlatformTypes":{ - "shape":"PlatformTypeList", - "documentation":"

The operating system platform.

" - }, - "DocumentVersion":{ - "shape":"DocumentVersion", - "documentation":"

The document version.

" - }, - "DocumentType":{ - "shape":"DocumentType", - "documentation":"

The document type.

" - }, - "SchemaVersion":{ - "shape":"DocumentSchemaVersion", - "documentation":"

The schema version.

" - } - }, - "documentation":"

Describes the name of an SSM document.

" - }, - "DocumentIdentifierList":{ - "type":"list", - "member":{ - "shape":"DocumentIdentifier", - "locationName":"DocumentIdentifier" - } - }, - "DocumentLimitExceeded":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

You can have at most 200 active SSM documents.

", - "exception":true - }, - "DocumentName":{ - "type":"string", - "pattern":"^[a-zA-Z0-9_\\-.]{3,128}$" - }, - "DocumentOwner":{"type":"string"}, - "DocumentParameter":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"DocumentParameterName", - "documentation":"

The name of the parameter.

" - }, - "Type":{ - "shape":"DocumentParameterType", - "documentation":"

The type of parameter. The type can be either “String” or “StringList”.

" - }, - "Description":{ - "shape":"DocumentParameterDescrption", - "documentation":"

A description of what the parameter does, how to use it, the default value, and whether or not the parameter is optional.

" - }, - "DefaultValue":{ - "shape":"DocumentParameterDefaultValue", - "documentation":"

If specified, the default values for the parameters. Parameters without a default value are required. Parameters with a default value are optional.

" - } - }, - "documentation":"

Parameters specified in the SSM document that execute on the server when the command is run.

" - }, - "DocumentParameterDefaultValue":{"type":"string"}, - "DocumentParameterDescrption":{"type":"string"}, - "DocumentParameterList":{ - "type":"list", - "member":{ - "shape":"DocumentParameter", - "locationName":"DocumentParameter" - } - }, - "DocumentParameterName":{"type":"string"}, - "DocumentParameterType":{ - "type":"string", - "enum":[ - "String", - "StringList" - ] - }, - "DocumentPermissionLimit":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

The document cannot be shared with more AWS user accounts. You can share a document with a maximum of 20 accounts. You can publicly share up to five documents. If you need to increase this limit, contact AWS Support.

", - "exception":true - }, - "DocumentPermissionType":{ - "type":"string", - "enum":["Share"] - }, - "DocumentSchemaVersion":{ - "type":"string", - "pattern":"([0-9]+)\\.([0-9]+)" - }, - "DocumentSha1":{"type":"string"}, - "DocumentStatus":{ - "type":"string", - "enum":[ - "Creating", - "Active", - "Updating", - "Deleting" - ] - }, - "DocumentType":{ - "type":"string", - "enum":[ - "Command", - "Policy", - "Automation" - ] - }, - "DocumentVersion":{ - "type":"string", - "pattern":"([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" - }, - "DocumentVersionInfo":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"DocumentName", - "documentation":"

The document name.

" - }, - "DocumentVersion":{ - "shape":"DocumentVersion", - "documentation":"

The document version.

" - }, - "CreatedDate":{ - "shape":"DateTime", - "documentation":"

The date the document was created.

" - }, - "IsDefaultVersion":{ - "shape":"Boolean", - "documentation":"

An identifier for the default version of the document.

" - } - }, - "documentation":"

Version information about the document.

" - }, - "DocumentVersionLimitExceeded":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

The document has too many versions. Delete one or more document versions and try again.

", - "exception":true - }, - "DocumentVersionList":{ - "type":"list", - "member":{"shape":"DocumentVersionInfo"}, - "min":1 - }, - "DocumentVersionNumber":{ - "type":"string", - "pattern":"(^[1-9][0-9]*$)" - }, - "DoesNotExistException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

Error returned when the ID specified for a resource (e.g. a Maintenance Window) doesn’t exist.

", - "exception":true - }, - "DuplicateDocumentContent":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

The content of the association document matches another document. Change the content of the document and try again.

", - "exception":true - }, - "DuplicateInstanceId":{ - "type":"structure", - "members":{ - }, - "documentation":"

You cannot specify an instance ID in more than one association.

", - "exception":true - }, - "EffectiveInstanceAssociationMaxResults":{ - "type":"integer", - "max":5, - "min":1 - }, - "EffectivePatch":{ - "type":"structure", - "members":{ - "Patch":{ - "shape":"Patch", - "documentation":"

Provides metadata for a patch, including information such as the KB ID, severity, classification and a URL for where more information can be obtained about the patch.

" - }, - "PatchStatus":{ - "shape":"PatchStatus", - "documentation":"

The status of the patch in a patch baseline. This includes information about whether the patch is currently approved, due to be approved by a rule, explicitly approved, or explicitly rejected and the date the patch was or will be approved.

" - } - }, - "documentation":"

The EffectivePatch structure defines metadata about a patch along with the approval state of the patch in a particular patch baseline. The approval state includes information about whether the patch is currently approved, due to be approved by a rule, explicitly approved, or explicitly rejected and the date the patch was or will be approved.

" - }, - "EffectivePatchList":{ - "type":"list", - "member":{"shape":"EffectivePatch"} - }, - "ErrorCount":{"type":"integer"}, - "ExpirationDate":{"type":"timestamp"}, - "FailedCreateAssociation":{ - "type":"structure", - "members":{ - "Entry":{ - "shape":"CreateAssociationBatchRequestEntry", - "documentation":"

The association.

" - }, - "Message":{ - "shape":"BatchErrorMessage", - "documentation":"

A description of the failure.

" - }, - "Fault":{ - "shape":"Fault", - "documentation":"

The source of the failure.

" - } - }, - "documentation":"

Describes a failed association.

" - }, - "FailedCreateAssociationList":{ - "type":"list", - "member":{ - "shape":"FailedCreateAssociation", - "locationName":"FailedCreateAssociationEntry" - } - }, - "Fault":{ - "type":"string", - "enum":[ - "Client", - "Server", - "Unknown" - ] - }, - "GetAutomationExecutionRequest":{ - "type":"structure", - "required":["AutomationExecutionId"], - "members":{ - "AutomationExecutionId":{ - "shape":"AutomationExecutionId", - "documentation":"

The unique identifier for an existing automation execution to examine. The execution ID is returned by StartAutomationExecution when the execution of an Automation document is initiated.

" - } - } - }, - "GetAutomationExecutionResult":{ - "type":"structure", - "members":{ - "AutomationExecution":{ - "shape":"AutomationExecution", - "documentation":"

Detailed information about the current state of an automation execution.

" - } - } - }, - "GetCommandInvocationRequest":{ - "type":"structure", - "required":[ - "CommandId", - "InstanceId" - ], - "members":{ - "CommandId":{ - "shape":"CommandId", - "documentation":"

(Required) The parent command ID of the invocation plugin.

" - }, - "InstanceId":{ - "shape":"InstanceId", - "documentation":"

(Required) The ID of the managed instance targeted by the command. A managed instance can be an Amazon EC2 instance or an instance in your hybrid environment that is configured for Systems Manager.

" - }, - "PluginName":{ - "shape":"CommandPluginName", - "documentation":"

(Optional) The name of the plugin for which you want detailed results. If the SSM document contains only one plugin, the name can be omitted and the details will be returned.

" - } - } - }, - "GetCommandInvocationResult":{ - "type":"structure", - "members":{ - "CommandId":{ - "shape":"CommandId", - "documentation":"

The parent command ID of the invocation plugin.

" - }, - "InstanceId":{ - "shape":"InstanceId", - "documentation":"

The ID of the managed instance targeted by the command. A managed instance can be an Amazon EC2 instance or an instance in your hybrid environment that is configured for Systems Manager.

" - }, - "Comment":{ - "shape":"Comment", - "documentation":"

The comment text for the command.

" - }, - "DocumentName":{ - "shape":"DocumentName", - "documentation":"

The name of the SSM document that was executed. For example, AWS-RunShellScript is an SSM document.

" - }, - "PluginName":{ - "shape":"CommandPluginName", - "documentation":"

The name of the plugin for which you want detailed results. For example, aws:RunShellScript is a plugin.

" - }, - "ResponseCode":{ - "shape":"ResponseCode", - "documentation":"

The error level response code for the plugin script. If the response code is -1, then the command has not started executing on the instance, or it was not received by the instance.

" - }, - "ExecutionStartDateTime":{ - "shape":"StringDateTime", - "documentation":"

The date and time the plugin started executing. Date and time are written in ISO 8601 format. For example, August 28, 2016 is represented as 2016-08-28. If the plugin has not started to execute, the string is empty.

" - }, - "ExecutionElapsedTime":{ - "shape":"StringDateTime", - "documentation":"

Duration since ExecutionStartDateTime.

" - }, - "ExecutionEndDateTime":{ - "shape":"StringDateTime", - "documentation":"

The date and time the plugin was finished executing. Date and time are written in ISO 8601 format. For example, August 28, 2016 is represented as 2016-08-28. If the plugin has not started to execute, the string is empty.

" - }, - "Status":{ - "shape":"CommandInvocationStatus", - "documentation":"

The status of the parent command for this invocation. This status can be different than StatusDetails.

" - }, - "StatusDetails":{ - "shape":"StatusDetails", - "documentation":"

A detailed status of the command execution for an invocation. StatusDetails includes more information than Status because it includes states resulting from error and concurrency control parameters. StatusDetails can show different results than Status. For more information about these statuses, see Monitor Commands (Linux) or Monitor Commands (Windows). StatusDetails can be one of the following values:

  • Pending – The command has not been sent to the instance.

  • In Progress – The command has been sent to the instance but has not reached a terminal state.

  • Delayed – The system attempted to send the command to the target, but the target was not available. The instance might not be available because of network issues, the instance was stopped, etc. The system will try to deliver the command again.

  • Success – The command or plugin was executed successfully. This is a terminal state.

  • Delivery Timed Out – The command was not delivered to the instance before the delivery timeout expired. Delivery timeouts do not count against the parent command’s MaxErrors limit, but they do contribute to whether the parent command status is Success or Incomplete. This is a terminal state.

  • Execution Timed Out – The command started to execute on the instance, but the execution was not complete before the timeout expired. Execution timeouts count against the MaxErrors limit of the parent command. This is a terminal state.

  • Failed – The command wasn't executed successfully on the instance. For a plugin, this indicates that the result code was not zero. For a command invocation, this indicates that the result code for one or more plugins was not zero. Invocation failures count against the MaxErrors limit of the parent command. This is a terminal state.

  • Canceled – The command was terminated before it was completed. This is a terminal state.

  • Undeliverable – The command can't be delivered to the instance. The instance might not exist or might not be responding. Undeliverable invocations don't count against the parent command’s MaxErrors limit and don't contribute to whether the parent command status is Success or Incomplete. This is a terminal state.

  • Terminated – The parent command exceeded its MaxErrors limit and subsequent command invocations were canceled by the system. This is a terminal state.

" - }, - "StandardOutputContent":{ - "shape":"StandardOutputContent", - "documentation":"

The first 24,000 characters written by the plugin to stdout. If the command has not finished executing, if ExecutionStatus is neither Succeeded nor Failed, then this string is empty.

" - }, - "StandardOutputUrl":{ - "shape":"Url", - "documentation":"

The URL for the complete text written by the plugin to stdout in Amazon S3. If an Amazon S3 bucket was not specified, then this string is empty.

" - }, - "StandardErrorContent":{ - "shape":"StandardErrorContent", - "documentation":"

The first 8,000 characters written by the plugin to stderr. If the command has not finished executing, then this string is empty.

" - }, - "StandardErrorUrl":{ - "shape":"Url", - "documentation":"

The URL for the complete text written by the plugin to stderr. If the command has not finished executing, then this string is empty.

" - } - } - }, - "GetDefaultPatchBaselineRequest":{ - "type":"structure", - "members":{ - } - }, - "GetDefaultPatchBaselineResult":{ - "type":"structure", - "members":{ - "BaselineId":{ - "shape":"BaselineId", - "documentation":"

The ID of the default patch baseline.

" - } - } - }, - "GetDeployablePatchSnapshotForInstanceRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "SnapshotId" - ], - "members":{ - "InstanceId":{ - "shape":"InstanceId", - "documentation":"

The ID of the instance for which the appropriate patch snapshot should be retrieved.

" - }, - "SnapshotId":{ - "shape":"SnapshotId", - "documentation":"

The user-defined snapshot ID.

" - } - } - }, - "GetDeployablePatchSnapshotForInstanceResult":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"InstanceId", - "documentation":"

The ID of the instance.

" - }, - "SnapshotId":{ - "shape":"SnapshotId", - "documentation":"

The user-defined snapshot ID.

" - }, - "SnapshotDownloadUrl":{ - "shape":"SnapshotDownloadUrl", - "documentation":"

A pre-signed Amazon S3 URL that can be used to download the patch snapshot.

" - } - } - }, - "GetDocumentRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"DocumentARN", - "documentation":"

The name of the SSM document.

" - }, - "DocumentVersion":{ - "shape":"DocumentVersion", - "documentation":"

The document version for which you want information.

" - } - } - }, - "GetDocumentResult":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"DocumentARN", - "documentation":"

The name of the SSM document.

" - }, - "DocumentVersion":{ - "shape":"DocumentVersion", - "documentation":"

The document version.

" - }, - "Content":{ - "shape":"DocumentContent", - "documentation":"

The contents of the SSM document.

" - }, - "DocumentType":{ - "shape":"DocumentType", - "documentation":"

The document type.

" - } - } - }, - "GetInventoryRequest":{ - "type":"structure", - "members":{ - "Filters":{ - "shape":"InventoryFilterList", - "documentation":"

One or more filters. Use a filter to return a more specific list of results.

" - }, - "ResultAttributes":{ - "shape":"ResultAttributeList", - "documentation":"

The list of inventory item types to return.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - }, - "MaxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

", - "box":true - } - } - }, - "GetInventoryResult":{ - "type":"structure", - "members":{ - "Entities":{ - "shape":"InventoryResultEntityList", - "documentation":"

Collection of inventory entities such as a collection of instance inventory.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

" - } - } - }, - "GetInventorySchemaMaxResults":{ - "type":"integer", - "max":200, - "min":50 - }, - "GetInventorySchemaRequest":{ - "type":"structure", - "members":{ - "TypeName":{ - "shape":"InventoryItemTypeNameFilter", - "documentation":"

The type of inventory item to return.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - }, - "MaxResults":{ - "shape":"GetInventorySchemaMaxResults", - "documentation":"

The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

", - "box":true - } - } - }, - "GetInventorySchemaResult":{ - "type":"structure", - "members":{ - "Schemas":{ - "shape":"InventoryItemSchemaResultList", - "documentation":"

Inventory schemas returned by the request.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

" - } - } - }, - "GetMaintenanceWindowExecutionRequest":{ - "type":"structure", - "required":["WindowExecutionId"], - "members":{ - "WindowExecutionId":{ - "shape":"MaintenanceWindowExecutionId", - "documentation":"

The ID of the Maintenance Window execution that includes the task.

" - } - } - }, - "GetMaintenanceWindowExecutionResult":{ - "type":"structure", - "members":{ - "WindowExecutionId":{ - "shape":"MaintenanceWindowExecutionId", - "documentation":"

The ID of the Maintenance Window execution.

" - }, - "TaskIds":{ - "shape":"MaintenanceWindowExecutionTaskIdList", - "documentation":"

The ID of the task executions from the Maintenance Window execution.

" - }, - "Status":{ - "shape":"MaintenanceWindowExecutionStatus", - "documentation":"

The status of the Maintenance Window execution.

" - }, - "StatusDetails":{ - "shape":"MaintenanceWindowExecutionStatusDetails", - "documentation":"

The details explaining the Status. Only available for certain status values.

" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The time the Maintenance Window started executing.

" - }, - "EndTime":{ - "shape":"DateTime", - "documentation":"

The time the Maintenance Window finished executing.

" - } - } - }, - "GetMaintenanceWindowExecutionTaskRequest":{ - "type":"structure", - "required":[ - "WindowExecutionId", - "TaskId" - ], - "members":{ - "WindowExecutionId":{ - "shape":"MaintenanceWindowExecutionId", - "documentation":"

The ID of the Maintenance Window execution that includes the task.

" - }, - "TaskId":{ - "shape":"MaintenanceWindowExecutionTaskId", - "documentation":"

The ID of the specific task execution in the Maintenance Window task that should be retrieved.

" - } - } - }, - "GetMaintenanceWindowExecutionTaskResult":{ - "type":"structure", - "members":{ - "WindowExecutionId":{ - "shape":"MaintenanceWindowExecutionId", - "documentation":"

The ID of the Maintenance Window execution that includes the task.

" - }, - "TaskExecutionId":{ - "shape":"MaintenanceWindowExecutionTaskId", - "documentation":"

The ID of the specific task execution in the Maintenance Window task that was retrieved.

" - }, - "TaskArn":{ - "shape":"MaintenanceWindowTaskArn", - "documentation":"

The ARN of the executed task.

" - }, - "ServiceRole":{ - "shape":"ServiceRole", - "documentation":"

The role that was assumed when executing the task.

" - }, - "Type":{ - "shape":"MaintenanceWindowTaskType", - "documentation":"

The type of task executed.

" - }, - "TaskParameters":{ - "shape":"MaintenanceWindowTaskParametersList", - "documentation":"

The parameters passed to the task when it was executed. The map has the following format:

Key: string, 1 ≤ length ≤ 255

Value: an array of strings where each string 1 ≤ length ≤ 255

" - }, - "Priority":{ - "shape":"MaintenanceWindowTaskPriority", - "documentation":"

The priority of the task.

" - }, - "MaxConcurrency":{ - "shape":"VelocityConstraint", - "documentation":"

The defined maximum number of task executions that could be run in parallel.

" - }, - "MaxErrors":{ - "shape":"VelocityConstraint", - "documentation":"

The defined maximum number of task execution errors allowed before scheduling of the task execution would have been stopped.

" - }, - "Status":{ - "shape":"MaintenanceWindowExecutionStatus", - "documentation":"

The status of the task.

" - }, - "StatusDetails":{ - "shape":"MaintenanceWindowExecutionStatusDetails", - "documentation":"

The details explaining the Status. Only available for certain status values.

" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The time the task execution started.

" - }, - "EndTime":{ - "shape":"DateTime", - "documentation":"

The time the task execution completed.

" - } - } - }, - "GetMaintenanceWindowRequest":{ - "type":"structure", - "required":["WindowId"], - "members":{ - "WindowId":{ - "shape":"MaintenanceWindowId", - "documentation":"

The ID of the desired Maintenance Window.

" - } - } - }, - "GetMaintenanceWindowResult":{ - "type":"structure", - "members":{ - "WindowId":{ - "shape":"MaintenanceWindowId", - "documentation":"

The ID of the created Maintenance Window.

" - }, - "Name":{ - "shape":"MaintenanceWindowName", - "documentation":"

The name of the Maintenance Window.

" - }, - "Schedule":{ - "shape":"MaintenanceWindowSchedule", - "documentation":"

The schedule of the Maintenance Window in the form of a cron or rate expression.

" - }, - "Duration":{ - "shape":"MaintenanceWindowDurationHours", - "documentation":"

The duration of the Maintenance Window in hours.

" - }, - "Cutoff":{ - "shape":"MaintenanceWindowCutoff", - "documentation":"

The number of hours before the end of the Maintenance Window that Systems Manager stops scheduling new tasks for execution.

" - }, - "AllowUnassociatedTargets":{ - "shape":"MaintenanceWindowAllowUnassociatedTargets", - "documentation":"

Whether targets must be registered with the Maintenance Window before tasks can be defined for those targets.

" - }, - "Enabled":{ - "shape":"MaintenanceWindowEnabled", - "documentation":"

Whether the Maintenance Windows is enabled.

" - }, - "CreatedDate":{ - "shape":"DateTime", - "documentation":"

The date the Maintenance Window was created.

" - }, - "ModifiedDate":{ - "shape":"DateTime", - "documentation":"

The date the Maintenance Window was last modified.

" - } - } - }, - "GetParameterHistoryRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"PSParameterName", - "documentation":"

The name of a parameter you want to query.

" - }, - "WithDecryption":{ - "shape":"Boolean", - "documentation":"

Return decrypted values for secure string parameters. This flag is ignored for String and StringList parameter types.

", - "box":true - }, - "MaxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

", - "box":true - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - } - } - }, - "GetParameterHistoryResult":{ - "type":"structure", - "members":{ - "Parameters":{ - "shape":"ParameterHistoryList", - "documentation":"

A list of parameters returned by the request.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

" - } - } - }, - "GetParametersRequest":{ - "type":"structure", - "required":["Names"], - "members":{ - "Names":{ - "shape":"ParameterNameList", - "documentation":"

Names of the parameters for which you want to query information.

" - }, - "WithDecryption":{ - "shape":"Boolean", - "documentation":"

Return decrypted secure string value. Return decrypted values for secure string parameters. This flag is ignored for String and StringList parameter types.

", - "box":true - } - } - }, - "GetParametersResult":{ - "type":"structure", - "members":{ - "Parameters":{ - "shape":"ParameterList", - "documentation":"

A list of parameters used by the AWS account.

" - }, - "InvalidParameters":{ - "shape":"ParameterNameList", - "documentation":"

A list of parameters that are not formatted correctly or do not run when executed.

" - } - } - }, - "GetPatchBaselineForPatchGroupRequest":{ - "type":"structure", - "required":["PatchGroup"], - "members":{ - "PatchGroup":{ - "shape":"PatchGroup", - "documentation":"

The name of the patch group whose patch baseline should be retrieved.

" - } - } - }, - "GetPatchBaselineForPatchGroupResult":{ - "type":"structure", - "members":{ - "BaselineId":{ - "shape":"BaselineId", - "documentation":"

The ID of the patch baseline that should be used for the patch group.

" - }, - "PatchGroup":{ - "shape":"PatchGroup", - "documentation":"

The name of the patch group.

" - } - } - }, - "GetPatchBaselineRequest":{ - "type":"structure", - "required":["BaselineId"], - "members":{ - "BaselineId":{ - "shape":"BaselineId", - "documentation":"

The ID of the patch baseline to retrieve.

" - } - } - }, - "GetPatchBaselineResult":{ - "type":"structure", - "members":{ - "BaselineId":{ - "shape":"BaselineId", - "documentation":"

The ID of the retrieved patch baseline.

" - }, - "Name":{ - "shape":"BaselineName", - "documentation":"

The name of the patch baseline.

" - }, - "GlobalFilters":{ - "shape":"PatchFilterGroup", - "documentation":"

A set of global filters used to exclude patches from the baseline.

" - }, - "ApprovalRules":{ - "shape":"PatchRuleGroup", - "documentation":"

A set of rules used to include patches in the baseline.

" - }, - "ApprovedPatches":{ - "shape":"PatchIdList", - "documentation":"

A list of explicitly approved patches for the baseline.

" - }, - "RejectedPatches":{ - "shape":"PatchIdList", - "documentation":"

A list of explicitly rejected patches for the baseline.

" - }, - "PatchGroups":{ - "shape":"PatchGroupList", - "documentation":"

Patch groups included in the patch baseline.

" - }, - "CreatedDate":{ - "shape":"DateTime", - "documentation":"

The date the patch baseline was created.

" - }, - "ModifiedDate":{ - "shape":"DateTime", - "documentation":"

The date the patch baseline was last modified.

" - }, - "Description":{ - "shape":"BaselineDescription", - "documentation":"

A description of the patch baseline.

" - } - } - }, - "IPAddress":{ - "type":"string", - "max":46, - "min":1 - }, - "IamRole":{ - "type":"string", - "max":64 - }, - "IdempotentParameterMismatch":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

Error returned when an idempotent operation is retried and the parameters don’t match the original call to the API with the same idempotency token.

", - "exception":true - }, - "InstanceAggregatedAssociationOverview":{ - "type":"structure", - "members":{ - "DetailedStatus":{ - "shape":"StatusName", - "documentation":"

Detailed status information about the aggregated associations.

" - }, - "InstanceAssociationStatusAggregatedCount":{ - "shape":"InstanceAssociationStatusAggregatedCount", - "documentation":"

The number of associations for the instance(s).

" - } - }, - "documentation":"

Status information about the aggregated associations.

" - }, - "InstanceAssociation":{ - "type":"structure", - "members":{ - "AssociationId":{ - "shape":"AssociationId", - "documentation":"

The association ID.

" - }, - "InstanceId":{ - "shape":"InstanceId", - "documentation":"

The instance ID.

" - }, - "Content":{ - "shape":"DocumentContent", - "documentation":"

The content of the association document for the instance(s).

" - } - }, - "documentation":"

One or more association documents on the instance.

" - }, - "InstanceAssociationExecutionSummary":{ - "type":"string", - "max":512, - "min":1 - }, - "InstanceAssociationList":{ - "type":"list", - "member":{"shape":"InstanceAssociation"} - }, - "InstanceAssociationOutputLocation":{ - "type":"structure", - "members":{ - "S3Location":{ - "shape":"S3OutputLocation", - "documentation":"

An Amazon S3 bucket where you want to store the results of this request.

" - } - }, - "documentation":"

An Amazon S3 bucket where you want to store the results of this request.

" - }, - "InstanceAssociationOutputUrl":{ - "type":"structure", - "members":{ - "S3OutputUrl":{ - "shape":"S3OutputUrl", - "documentation":"

The URL of Amazon S3 bucket where you want to store the results of this request.

" - } - }, - "documentation":"

The URL of Amazon S3 bucket where you want to store the results of this request.

" - }, - "InstanceAssociationStatusAggregatedCount":{ - "type":"map", - "key":{"shape":"StatusName"}, - "value":{"shape":"InstanceCount"} - }, - "InstanceAssociationStatusInfo":{ - "type":"structure", - "members":{ - "AssociationId":{ - "shape":"AssociationId", - "documentation":"

The association ID.

" - }, - "Name":{ - "shape":"DocumentName", - "documentation":"

The name of the association.

" - }, - "DocumentVersion":{ - "shape":"DocumentVersion", - "documentation":"

The association document verions.

" - }, - "InstanceId":{ - "shape":"InstanceId", - "documentation":"

The instance ID where the association was created.

" - }, - "ExecutionDate":{ - "shape":"DateTime", - "documentation":"

The date the instance association executed.

" - }, - "Status":{ - "shape":"StatusName", - "documentation":"

Status information about the instance association.

" - }, - "DetailedStatus":{ - "shape":"StatusName", - "documentation":"

Detailed status information about the instance association.

" - }, - "ExecutionSummary":{ - "shape":"InstanceAssociationExecutionSummary", - "documentation":"

Summary information about association execution.

" - }, - "ErrorCode":{ - "shape":"AgentErrorCode", - "documentation":"

An error code returned by the request to create the association.

" - }, - "OutputUrl":{ - "shape":"InstanceAssociationOutputUrl", - "documentation":"

A URL for an Amazon S3 bucket where you want to store the results of this request.

" - } - }, - "documentation":"

Status information about the instance association.

" - }, - "InstanceAssociationStatusInfos":{ - "type":"list", - "member":{"shape":"InstanceAssociationStatusInfo"} - }, - "InstanceCount":{"type":"integer"}, - "InstanceId":{ - "type":"string", - "pattern":"(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" - }, - "InstanceIdList":{ - "type":"list", - "member":{"shape":"InstanceId"}, - "max":50, - "min":0 - }, - "InstanceInformation":{ - "type":"structure", - "members":{ - "InstanceId":{ - "shape":"InstanceId", - "documentation":"

The instance ID.

" - }, - "PingStatus":{ - "shape":"PingStatus", - "documentation":"

Connection status of the SSM agent.

" - }, - "LastPingDateTime":{ - "shape":"DateTime", - "documentation":"

The date and time when agent last pinged Systems Manager service.

", - "box":true - }, - "AgentVersion":{ - "shape":"Version", - "documentation":"

The version of the SSM agent running on your Linux instance.

" - }, - "IsLatestVersion":{ - "shape":"Boolean", - "documentation":"

Indicates whether latest version of the SSM agent is running on your instance.

", - "box":true - }, - "PlatformType":{ - "shape":"PlatformType", - "documentation":"

The operating system platform type.

" - }, - "PlatformName":{ - "shape":"String", - "documentation":"

The name of the operating system platform running on your instance.

" - }, - "PlatformVersion":{ - "shape":"String", - "documentation":"

The version of the OS platform running on your instance.

" - }, - "ActivationId":{ - "shape":"ActivationId", - "documentation":"

The activation ID created by Systems Manager when the server or VM was registered.

" - }, - "IamRole":{ - "shape":"IamRole", - "documentation":"

The Amazon Identity and Access Management (IAM) role assigned to EC2 instances or managed instances.

" - }, - "RegistrationDate":{ - "shape":"DateTime", - "documentation":"

The date the server or VM was registered with AWS as a managed instance.

", - "box":true - }, - "ResourceType":{ - "shape":"ResourceType", - "documentation":"

The type of instance. Instances are either EC2 instances or managed instances.

" - }, - "Name":{ - "shape":"String", - "documentation":"

The name of the managed instance.

" - }, - "IPAddress":{ - "shape":"IPAddress", - "documentation":"

The IP address of the managed instance.

" - }, - "ComputerName":{ - "shape":"ComputerName", - "documentation":"

The fully qualified host name of the managed instance.

" - }, - "AssociationStatus":{ - "shape":"StatusName", - "documentation":"

The status of the association.

" - }, - "LastAssociationExecutionDate":{ - "shape":"DateTime", - "documentation":"

The date the association was last executed.

" - }, - "LastSuccessfulAssociationExecutionDate":{ - "shape":"DateTime", - "documentation":"

The last date the association was successfully run.

" - }, - "AssociationOverview":{ - "shape":"InstanceAggregatedAssociationOverview", - "documentation":"

Information about the association.

" - } - }, - "documentation":"

Describes a filter for a specific list of instances.

" - }, - "InstanceInformationFilter":{ - "type":"structure", - "required":[ - "key", - "valueSet" - ], - "members":{ - "key":{ - "shape":"InstanceInformationFilterKey", - "documentation":"

The name of the filter.

" - }, - "valueSet":{ - "shape":"InstanceInformationFilterValueSet", - "documentation":"

The filter values.

" - } - }, - "documentation":"

Describes a filter for a specific list of instances.

" - }, - "InstanceInformationFilterKey":{ - "type":"string", - "enum":[ - "InstanceIds", - "AgentVersion", - "PingStatus", - "PlatformTypes", - "ActivationIds", - "IamRole", - "ResourceType", - "AssociationStatus" - ] - }, - "InstanceInformationFilterList":{ - "type":"list", - "member":{ - "shape":"InstanceInformationFilter", - "locationName":"InstanceInformationFilter" - }, - "min":0 - }, - "InstanceInformationFilterValue":{ - "type":"string", - "min":1 - }, - "InstanceInformationFilterValueSet":{ - "type":"list", - "member":{ - "shape":"InstanceInformationFilterValue", - "locationName":"InstanceInformationFilterValue" - }, - "max":100, - "min":1 - }, - "InstanceInformationList":{ - "type":"list", - "member":{ - "shape":"InstanceInformation", - "locationName":"InstanceInformation" - } - }, - "InstanceInformationStringFilter":{ - "type":"structure", - "required":[ - "Key", - "Values" - ], - "members":{ - "Key":{ - "shape":"InstanceInformationStringFilterKey", - "documentation":"

The filter key name to describe your instances. For example:

\"InstanceIds\"|\"AgentVersion\"|\"PingStatus\"|\"PlatformTypes\"|\"ActivationIds\"|\"IamRole\"|\"ResourceType\"|”AssociationStatus”|”Tag Key”

" - }, - "Values":{ - "shape":"InstanceInformationFilterValueSet", - "documentation":"

The filter values.

" - } - }, - "documentation":"

The filters to describe or get information about your managed instances.

" - }, - "InstanceInformationStringFilterKey":{ - "type":"string", - "min":1 - }, - "InstanceInformationStringFilterList":{ - "type":"list", - "member":{ - "shape":"InstanceInformationStringFilter", - "locationName":"InstanceInformationStringFilter" - }, - "min":0 - }, - "InstancePatchState":{ - "type":"structure", - "required":[ - "InstanceId", - "PatchGroup", - "BaselineId", - "OperationStartTime", - "OperationEndTime", - "Operation" - ], - "members":{ - "InstanceId":{ - "shape":"InstanceId", - "documentation":"

The ID of the managed instance the high-level patch compliance information was collected for.

" - }, - "PatchGroup":{ - "shape":"PatchGroup", - "documentation":"

The name of the patch group the managed instance belongs to.

" - }, - "BaselineId":{ - "shape":"BaselineId", - "documentation":"

The ID of the patch baseline used to patch the instance.

" - }, - "SnapshotId":{ - "shape":"SnapshotId", - "documentation":"

The ID of the patch baseline snapshot used during the patching operation when this compliance data was collected.

" - }, - "OwnerInformation":{ - "shape":"OwnerInformation", - "documentation":"

Placeholder information, this field will always be empty in the current release of the service.

" - }, - "InstalledCount":{ - "shape":"PatchInstalledCount", - "documentation":"

The number of patches from the patch baseline that are installed on the instance.

" - }, - "InstalledOtherCount":{ - "shape":"PatchInstalledOtherCount", - "documentation":"

The number of patches not specified in the patch baseline that are installed on the instance.

" - }, - "MissingCount":{ - "shape":"PatchMissingCount", - "documentation":"

The number of patches from the patch baseline that are applicable for the instance but aren’t currently installed.

" - }, - "FailedCount":{ - "shape":"PatchFailedCount", - "documentation":"

The number of patches from the patch baseline that were attempted to be installed during the last patching operation, but failed to install.

" - }, - "NotApplicableCount":{ - "shape":"PatchNotApplicableCount", - "documentation":"

The number of patches from the patch baseline that aren’t applicable for the instance and hence aren’t installed on the instance.

" - }, - "OperationStartTime":{ - "shape":"PatchOperationStartTime", - "documentation":"

The time the most recent patching operation was started on the instance.

" - }, - "OperationEndTime":{ - "shape":"PatchOperationEndTime", - "documentation":"

The time the most recent patching operation completed on the instance.

" - }, - "Operation":{ - "shape":"PatchOperationType", - "documentation":"

The type of patching operation that was performed: SCAN (assess patch compliance state) or INSTALL (install missing patches).

" - } - }, - "documentation":"

Defines the high-level patch compliance state for a managed instance, providing information about the number of installed, missing, not applicable, and failed patches along with metadata about the operation when this information was gathered for the instance.

" - }, - "InstancePatchStateFilter":{ - "type":"structure", - "required":[ - "Key", - "Values", - "Type" - ], - "members":{ - "Key":{ - "shape":"InstancePatchStateFilterKey", - "documentation":"

The key for the filter. Supported values are FailedCount, InstalledCount, InstalledOtherCount, MissingCount and NotApplicableCount.

" - }, - "Values":{ - "shape":"InstancePatchStateFilterValues", - "documentation":"

The value for the filter, must be an integer greater than or equal to 0.

" - }, - "Type":{ - "shape":"InstancePatchStateOperatorType", - "documentation":"

The type of comparison that should be performed for the value: Equal, NotEqual, LessThan or GreaterThan.

" - } - }, - "documentation":"

Defines a filter used in DescribeInstancePatchStatesForPatchGroup used to scope down the information returned by the API.

" - }, - "InstancePatchStateFilterKey":{ - "type":"string", - "max":200, - "min":1 - }, - "InstancePatchStateFilterList":{ - "type":"list", - "member":{"shape":"InstancePatchStateFilter"}, - "max":4, - "min":0 - }, - "InstancePatchStateFilterValue":{"type":"string"}, - "InstancePatchStateFilterValues":{ - "type":"list", - "member":{"shape":"InstancePatchStateFilterValue"}, - "max":1, - "min":1 - }, - "InstancePatchStateList":{ - "type":"list", - "member":{"shape":"InstancePatchState"} - }, - "InstancePatchStateOperatorType":{ - "type":"string", - "enum":[ - "Equal", - "NotEqual", - "LessThan", - "GreaterThan" - ] - }, - "InstancePatchStatesList":{ - "type":"list", - "member":{"shape":"InstancePatchState"}, - "max":5, - "min":1 - }, - "InstanceTagName":{ - "type":"string", - "max":255 - }, - "Integer":{"type":"integer"}, - "InternalServerError":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

An error occurred on the server side.

", - "exception":true - }, - "InvalidActivation":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

The activation is not valid. The activation might have been deleted, or the ActivationId and the ActivationCode do not match.

", - "exception":true - }, - "InvalidActivationId":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

The activation ID is not valid. Verify the you entered the correct ActivationId or ActivationCode and try again.

", - "exception":true - }, - "InvalidAutomationExecutionParametersException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

The supplied parameters for invoking the specified Automation document are incorrect. For example, they may not match the set of parameters permitted for the specified Automation document.

", - "exception":true - }, - "InvalidCommandId":{ - "type":"structure", - "members":{ - }, - "exception":true - }, - "InvalidDocument":{ - "type":"structure", - "members":{ - "Message":{ - "shape":"String", - "documentation":"

The SSM document does not exist or the document is not available to the user. This exception can be issued by CreateAssociation, CreateAssociationBatch, DeleteAssociation, DeleteDocument, DescribeAssociation, DescribeDocument, GetDocument, SendCommand, or UpdateAssociationStatus.

" - } - }, - "documentation":"

The specified document does not exist.

", - "exception":true - }, - "InvalidDocumentContent":{ - "type":"structure", - "members":{ - "Message":{ - "shape":"String", - "documentation":"

A description of the validation error.

" - } - }, - "documentation":"

The content for the SSM document is not valid.

", - "exception":true - }, - "InvalidDocumentOperation":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

You attempted to delete a document while it is still shared. You must stop sharing the document before you can delete it.

", - "exception":true - }, - "InvalidDocumentSchemaVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

The version of the document schema is not supported.

", - "exception":true - }, - "InvalidDocumentVersion":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

The document version is not valid or does not exist.

", - "exception":true - }, - "InvalidFilter":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

The filter name is not valid. Verify the you entered the correct name and try again.

", - "exception":true - }, - "InvalidFilterKey":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified key is not valid.

", - "exception":true - }, - "InvalidFilterValue":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

The filter value is not valid. Verify the value and try again.

", - "exception":true - }, - "InvalidInstanceId":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

The following problems can cause this exception:

You do not have permission to access the instance.

The SSM agent is not running. On managed instances and Linux instances, verify that the SSM agent is running. On EC2 Windows instances, verify that the EC2Config service is running.

The SSM agent or EC2Config service is not registered to the SSM endpoint. Try reinstalling the SSM agent or EC2Config service.

The instance is not in valid state. Valid states are: Running, Pending, Stopped, Stopping. Invalid states are: Shutting-down and Terminated.

", - "exception":true - }, - "InvalidInstanceInformationFilterValue":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "documentation":"

The specified filter value is not valid.

", - "exception":true - }, - "InvalidItemContentException":{ - "type":"structure", - "members":{ - "TypeName":{"shape":"InventoryItemTypeName"}, - "Message":{"shape":"String"} - }, - "documentation":"

One or more content items is not valid.

", - "exception":true - }, - "InvalidKeyId":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "documentation":"

The query key ID is not valid.

", - "exception":true - }, - "InvalidNextToken":{ - "type":"structure", - "members":{ - }, - "documentation":"

The specified token is not valid.

", - "exception":true - }, - "InvalidNotificationConfig":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

One or more configuration items is not valid. Verify that a valid Amazon Resource Name (ARN) was provided for an Amazon SNS topic.

", - "exception":true - }, - "InvalidOutputFolder":{ - "type":"structure", - "members":{ - }, - "documentation":"

The S3 bucket does not exist.

", - "exception":true - }, - "InvalidOutputLocation":{ - "type":"structure", - "members":{ - }, - "documentation":"

The output location is not valid or does not exist.

", - "exception":true - }, - "InvalidParameters":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

You must specify values for all required parameters in the SSM document. You can only supply values to parameters defined in the SSM document.

", - "exception":true - }, - "InvalidPermissionType":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

The permission type is not supported. Share is the only supported permission type.

", - "exception":true - }, - "InvalidPluginName":{ - "type":"structure", - "members":{ - }, - "documentation":"

The plugin name is not valid.

", - "exception":true - }, - "InvalidResourceId":{ - "type":"structure", - "members":{ - }, - "documentation":"

The resource ID is not valid. Verify that you entered the correct ID and try again.

", - "exception":true - }, - "InvalidResourceType":{ - "type":"structure", - "members":{ - }, - "documentation":"

The resource type is not valid. If you are attempting to tag an instance, the instance must be a registered, managed instance.

", - "exception":true - }, - "InvalidResultAttributeException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

The specified inventory item result attribute is not valid.

", - "exception":true - }, - "InvalidRole":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

The role name can't contain invalid characters. Also verify that you specified an IAM role for notifications that includes the required trust policy. For information about configuring the IAM role for Run Command notifications, see Getting Amazon SNS Notifications When a Command Changes Status in the Amazon Elastic Compute Cloud User Guide .

", - "exception":true - }, - "InvalidSchedule":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

The schedule is invalid. Verify your cron or rate expression and try again.

", - "exception":true - }, - "InvalidTarget":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

The target is not valid or does not exist. It might not be configured for EC2 Systems Manager or you might not have permission to perform the operation.

", - "exception":true - }, - "InvalidTypeNameException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

The parameter type name is not valid.

", - "exception":true - }, - "InvalidUpdate":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

The update is not valid.

", - "exception":true - }, - "InventoryAttributeDataType":{ - "type":"string", - "enum":[ - "string", - "number" - ] - }, - "InventoryFilter":{ - "type":"structure", - "required":[ - "Key", - "Values" - ], - "members":{ - "Key":{ - "shape":"InventoryFilterKey", - "documentation":"

The name of the filter key.

" - }, - "Values":{ - "shape":"InventoryFilterValueList", - "documentation":"

Inventory filter values. Example: inventory filter where instance IDs are specified as values Key=AWS:InstanceInformation.InstanceId,Values= i-a12b3c4d5e6g, i-1a2b3c4d5e6,Type=Equal

" - }, - "Type":{ - "shape":"InventoryQueryOperatorType", - "documentation":"

The type of filter. Valid values include the following: \"Equal\"|\"NotEqual\"|\"BeginWith\"|\"LessThan\"|\"GreaterThan\"

" - } - }, - "documentation":"

One or more filters. Use a filter to return a more specific list of results.

" - }, - "InventoryFilterKey":{ - "type":"string", - "max":200, - "min":1 - }, - "InventoryFilterList":{ - "type":"list", - "member":{ - "shape":"InventoryFilter", - "locationName":"InventoryFilter" - }, - "max":5, - "min":1 - }, - "InventoryFilterValue":{"type":"string"}, - "InventoryFilterValueList":{ - "type":"list", - "member":{ - "shape":"InventoryFilterValue", - "locationName":"FilterValue" - }, - "max":20, - "min":1 - }, - "InventoryItem":{ - "type":"structure", - "required":[ - "TypeName", - "SchemaVersion", - "CaptureTime" - ], - "members":{ - "TypeName":{ - "shape":"InventoryItemTypeName", - "documentation":"

The name of the inventory type. Default inventory item type names start with AWS. Custom inventory type names will start with Custom. Default inventory item types include the following: AWS:AWSComponent, AWS:Application, AWS:InstanceInformation, AWS:Network, and AWS:WindowsUpdate.

" - }, - "SchemaVersion":{ - "shape":"InventoryItemSchemaVersion", - "documentation":"

The schema version for the inventory item.

" - }, - "CaptureTime":{ - "shape":"InventoryItemCaptureTime", - "documentation":"

The time the inventory information was collected.

" - }, - "ContentHash":{ - "shape":"InventoryItemContentHash", - "documentation":"

MD5 hash of the inventory item type contents. The content hash is used to determine whether to update inventory information. The PutInventory API does not update the inventory item type contents if the MD5 hash has not changed since last update.

" - }, - "Content":{ - "shape":"InventoryItemEntryList", - "documentation":"

The inventory data of the inventory type.

" - } - }, - "documentation":"

Information collected from managed instances based on your inventory policy document

" - }, - "InventoryItemAttribute":{ - "type":"structure", - "required":[ - "Name", - "DataType" - ], - "members":{ - "Name":{ - "shape":"InventoryItemAttributeName", - "documentation":"

Name of the inventory item attribute.

" - }, - "DataType":{ - "shape":"InventoryAttributeDataType", - "documentation":"

The data type of the inventory item attribute.

" - } - }, - "documentation":"

Attributes are the entries within the inventory item content. It contains name and value.

" - }, - "InventoryItemAttributeList":{ - "type":"list", - "member":{ - "shape":"InventoryItemAttribute", - "locationName":"Attribute" - }, - "max":50, - "min":1 - }, - "InventoryItemAttributeName":{"type":"string"}, - "InventoryItemCaptureTime":{ - "type":"string", - "pattern":"^(20)[0-9][0-9]-(0[1-9]|1[012])-([12][0-9]|3[01]|0[1-9])(T)(2[0-3]|[0-1][0-9])(:[0-5][0-9])(:[0-5][0-9])(Z)$" - }, - "InventoryItemContentHash":{ - "type":"string", - "max":256 - }, - "InventoryItemEntry":{ - "type":"map", - "key":{"shape":"AttributeName"}, - "value":{"shape":"AttributeValue"}, - "max":50, - "min":0 - }, - "InventoryItemEntryList":{ - "type":"list", - "member":{"shape":"InventoryItemEntry"}, - "max":10000, - "min":0 - }, - "InventoryItemList":{ - "type":"list", - "member":{ - "shape":"InventoryItem", - "locationName":"Item" - }, - "max":30, - "min":1 - }, - "InventoryItemSchema":{ - "type":"structure", - "required":[ - "TypeName", - "Attributes" - ], - "members":{ - "TypeName":{ - "shape":"InventoryItemTypeName", - "documentation":"

The name of the inventory type. Default inventory item type names start with AWS. Custom inventory type names will start with Custom. Default inventory item types include the following: AWS:AWSComponent, AWS:Application, AWS:InstanceInformation, AWS:Network, and AWS:WindowsUpdate.

" - }, - "Version":{ - "shape":"InventoryItemSchemaVersion", - "documentation":"

The schema version for the inventory item.

" - }, - "Attributes":{ - "shape":"InventoryItemAttributeList", - "documentation":"

The schema attributes for inventory. This contains data type and attribute name.

" - } - }, - "documentation":"

The inventory item schema definition. Users can use this to compose inventory query filters.

" - }, - "InventoryItemSchemaResultList":{ - "type":"list", - "member":{"shape":"InventoryItemSchema"} - }, - "InventoryItemSchemaVersion":{ - "type":"string", - "pattern":"^([0-9]{1,6})(\\.[0-9]{1,6})$" - }, - "InventoryItemTypeName":{ - "type":"string", - "max":100, - "min":1, - "pattern":"^(AWS|Custom):.*$" - }, - "InventoryItemTypeNameFilter":{ - "type":"string", - "max":100, - "min":0 - }, - "InventoryQueryOperatorType":{ - "type":"string", - "enum":[ - "Equal", - "NotEqual", - "BeginWith", - "LessThan", - "GreaterThan" - ] - }, - "InventoryResultEntity":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"InventoryResultEntityId", - "documentation":"

ID of the inventory result entity. For example, for managed instance inventory the result will be the managed instance ID. For EC2 instance inventory, the result will be the instance ID.

" - }, - "Data":{ - "shape":"InventoryResultItemMap", - "documentation":"

The data section in the inventory result entity json.

" - } - }, - "documentation":"

Inventory query results.

" - }, - "InventoryResultEntityId":{"type":"string"}, - "InventoryResultEntityList":{ - "type":"list", - "member":{ - "shape":"InventoryResultEntity", - "locationName":"Entity" - } - }, - "InventoryResultItem":{ - "type":"structure", - "required":[ - "TypeName", - "SchemaVersion", - "Content" - ], - "members":{ - "TypeName":{ - "shape":"InventoryItemTypeName", - "documentation":"

The name of the inventory result item type.

" - }, - "SchemaVersion":{ - "shape":"InventoryItemSchemaVersion", - "documentation":"

The schema version for the inventory result item/

" - }, - "CaptureTime":{ - "shape":"InventoryItemCaptureTime", - "documentation":"

The time inventory item data was captured.

" - }, - "ContentHash":{ - "shape":"InventoryItemContentHash", - "documentation":"

MD5 hash of the inventory item type contents. The content hash is used to determine whether to update inventory information. The PutInventory API does not update the inventory item type contents if the MD5 hash has not changed since last update.

" - }, - "Content":{ - "shape":"InventoryItemEntryList", - "documentation":"

Contains all the inventory data of the item type. Results include attribute names and values.

" - } - }, - "documentation":"

The inventory result item.

" - }, - "InventoryResultItemKey":{"type":"string"}, - "InventoryResultItemMap":{ - "type":"map", - "key":{"shape":"InventoryResultItemKey"}, - "value":{"shape":"InventoryResultItem"} - }, - "InvocationDoesNotExist":{ - "type":"structure", - "members":{ - }, - "documentation":"

The command ID and instance ID you specified did not match any invocations. Verify the command ID adn the instance ID and try again.

", - "exception":true - }, - "InvocationTraceOutput":{ - "type":"string", - "max":2500 - }, - "ItemContentMismatchException":{ - "type":"structure", - "members":{ - "TypeName":{"shape":"InventoryItemTypeName"}, - "Message":{"shape":"String"} - }, - "documentation":"

The inventory item has invalid content.

", - "exception":true - }, - "ItemSizeLimitExceededException":{ - "type":"structure", - "members":{ - "TypeName":{"shape":"InventoryItemTypeName"}, - "Message":{"shape":"String"} - }, - "documentation":"

The inventory item size has exceeded the size limit.

", - "exception":true - }, - "KeyList":{ - "type":"list", - "member":{"shape":"TagKey"} - }, - "ListAssociationsRequest":{ - "type":"structure", - "members":{ - "AssociationFilterList":{ - "shape":"AssociationFilterList", - "documentation":"

One or more filters. Use a filter to return a more specific list of results.

" - }, - "MaxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

", - "box":true - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - } - } - }, - "ListAssociationsResult":{ - "type":"structure", - "members":{ - "Associations":{ - "shape":"AssociationList", - "documentation":"

The associations.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

" - } - } - }, - "ListCommandInvocationsRequest":{ - "type":"structure", - "members":{ - "CommandId":{ - "shape":"CommandId", - "documentation":"

(Optional) The invocations for a specific command ID.

" - }, - "InstanceId":{ - "shape":"InstanceId", - "documentation":"

(Optional) The command execution details for a specific instance ID.

" - }, - "MaxResults":{ - "shape":"CommandMaxResults", - "documentation":"

(Optional) The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

", - "box":true - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

(Optional) The token for the next set of items to return. (You received this token from a previous call.)

" - }, - "Filters":{ - "shape":"CommandFilterList", - "documentation":"

(Optional) One or more filters. Use a filter to return a more specific list of results.

" - }, - "Details":{ - "shape":"Boolean", - "documentation":"

(Optional) If set this returns the response of the command executions and any command output. By default this is set to False.

" - } - } - }, - "ListCommandInvocationsResult":{ - "type":"structure", - "members":{ - "CommandInvocations":{ - "shape":"CommandInvocationList", - "documentation":"

(Optional) A list of all invocations.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

(Optional) The token for the next set of items to return. (You received this token from a previous call.)

" - } - } - }, - "ListCommandsRequest":{ - "type":"structure", - "members":{ - "CommandId":{ - "shape":"CommandId", - "documentation":"

(Optional) If provided, lists only the specified command.

" - }, - "InstanceId":{ - "shape":"InstanceId", - "documentation":"

(Optional) Lists commands issued against this instance ID.

" - }, - "MaxResults":{ - "shape":"CommandMaxResults", - "documentation":"

(Optional) The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

", - "box":true - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

(Optional) The token for the next set of items to return. (You received this token from a previous call.)

" - }, - "Filters":{ - "shape":"CommandFilterList", - "documentation":"

(Optional) One or more filters. Use a filter to return a more specific list of results.

" - } - } - }, - "ListCommandsResult":{ - "type":"structure", - "members":{ - "Commands":{ - "shape":"CommandList", - "documentation":"

(Optional) The list of commands requested by the user.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

(Optional) The token for the next set of items to return. (You received this token from a previous call.)

" - } - } - }, - "ListDocumentVersionsRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"DocumentName", - "documentation":"

The name of the document about which you want version information.

" - }, - "MaxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

", - "box":true - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - } - } - }, - "ListDocumentVersionsResult":{ - "type":"structure", - "members":{ - "DocumentVersions":{ - "shape":"DocumentVersionList", - "documentation":"

The document versions.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

" - } - } - }, - "ListDocumentsRequest":{ - "type":"structure", - "members":{ - "DocumentFilterList":{ - "shape":"DocumentFilterList", - "documentation":"

One or more filters. Use a filter to return a more specific list of results.

" - }, - "MaxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

", - "box":true - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - } - } - }, - "ListDocumentsResult":{ - "type":"structure", - "members":{ - "DocumentIdentifiers":{ - "shape":"DocumentIdentifierList", - "documentation":"

The names of the SSM documents.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

" - } - } - }, - "ListInventoryEntriesRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "TypeName" - ], - "members":{ - "InstanceId":{ - "shape":"InstanceId", - "documentation":"

The instance ID for which you want inventory information.

" - }, - "TypeName":{ - "shape":"InventoryItemTypeName", - "documentation":"

The type of inventory item for which you want information.

" - }, - "Filters":{ - "shape":"InventoryFilterList", - "documentation":"

One or more filters. Use a filter to return a more specific list of results.

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token for the next set of items to return. (You received this token from a previous call.)

" - }, - "MaxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

", - "box":true - } - } - }, - "ListInventoryEntriesResult":{ - "type":"structure", - "members":{ - "TypeName":{ - "shape":"InventoryItemTypeName", - "documentation":"

The type of inventory item returned by the request.

" - }, - "InstanceId":{ - "shape":"InstanceId", - "documentation":"

The instance ID targeted by the request to query inventory information.

" - }, - "SchemaVersion":{ - "shape":"InventoryItemSchemaVersion", - "documentation":"

The inventory schema version used by the instance(s).

" - }, - "CaptureTime":{ - "shape":"InventoryItemCaptureTime", - "documentation":"

The time that inventory information was collected for the instance(s).

" - }, - "Entries":{ - "shape":"InventoryItemEntryList", - "documentation":"

A list of inventory items on the instance(s).

" - }, - "NextToken":{ - "shape":"NextToken", - "documentation":"

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

" - } - } - }, - "ListTagsForResourceRequest":{ - "type":"structure", - "required":[ - "ResourceType", - "ResourceId" - ], - "members":{ - "ResourceType":{ - "shape":"ResourceTypeForTagging", - "documentation":"

Returns a list of tags for a specific resource type.

" - }, - "ResourceId":{ - "shape":"ResourceId", - "documentation":"

The resource ID for which you want to see a list of tags.

" - } - } - }, - "ListTagsForResourceResult":{ - "type":"structure", - "members":{ - "TagList":{ - "shape":"TagList", - "documentation":"

A list of tags.

" - } - } - }, - "LoggingInfo":{ - "type":"structure", - "required":[ - "S3BucketName", - "S3Region" - ], - "members":{ - "S3BucketName":{ - "shape":"S3BucketName", - "documentation":"

The name of an Amazon S3 bucket where execution logs are stored .

" - }, - "S3KeyPrefix":{ - "shape":"S3KeyPrefix", - "documentation":"

(Optional) The Amazon S3 bucket subfolder.

" - }, - "S3Region":{ - "shape":"S3Region", - "documentation":"

The region where the Amazon S3 bucket is located.

" - } - }, - "documentation":"

Information about an Amazon S3 bucket to write instance-level logs to.

" - }, - "MaintenanceWindowAllowUnassociatedTargets":{"type":"boolean"}, - "MaintenanceWindowCutoff":{ - "type":"integer", - "max":23, - "min":0 - }, - "MaintenanceWindowDurationHours":{ - "type":"integer", - "max":24, - "min":1 - }, - "MaintenanceWindowEnabled":{"type":"boolean"}, - "MaintenanceWindowExecution":{ - "type":"structure", - "members":{ - "WindowId":{ - "shape":"MaintenanceWindowId", - "documentation":"

The ID of the Maintenance Window.

" - }, - "WindowExecutionId":{ - "shape":"MaintenanceWindowExecutionId", - "documentation":"

The ID of the Maintenance Window execution.

" - }, - "Status":{ - "shape":"MaintenanceWindowExecutionStatus", - "documentation":"

The status of the execution.

" - }, - "StatusDetails":{ - "shape":"MaintenanceWindowExecutionStatusDetails", - "documentation":"

The details explaining the Status. Only available for certain status values.

" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The time the execution started.

" - }, - "EndTime":{ - "shape":"DateTime", - "documentation":"

The time the execution finished.

" - } - }, - "documentation":"

Describes the information about an execution of a Maintenance Window.

" - }, - "MaintenanceWindowExecutionId":{ - "type":"string", - "max":36, - "min":36, - "pattern":"^[0-9a-fA-F]{8}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{12}$" - }, - "MaintenanceWindowExecutionList":{ - "type":"list", - "member":{"shape":"MaintenanceWindowExecution"} - }, - "MaintenanceWindowExecutionStatus":{ - "type":"string", - "enum":[ - "PENDING", - "IN_PROGRESS", - "SUCCESS", - "FAILED", - "TIMED_OUT", - "CANCELLING", - "CANCELLED", - "SKIPPED_OVERLAPPING" - ] - }, - "MaintenanceWindowExecutionStatusDetails":{ - "type":"string", - "max":250, - "min":0 - }, - "MaintenanceWindowExecutionTaskExecutionId":{"type":"string"}, - "MaintenanceWindowExecutionTaskId":{ - "type":"string", - "max":36, - "min":36, - "pattern":"^[0-9a-fA-F]{8}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{12}$" - }, - "MaintenanceWindowExecutionTaskIdList":{ - "type":"list", - "member":{"shape":"MaintenanceWindowExecutionTaskId"} - }, - "MaintenanceWindowExecutionTaskIdentity":{ - "type":"structure", - "members":{ - "WindowExecutionId":{ - "shape":"MaintenanceWindowExecutionId", - "documentation":"

The ID of the Maintenance Window execution that ran the task.

" - }, - "TaskExecutionId":{ - "shape":"MaintenanceWindowExecutionTaskId", - "documentation":"

The ID of the specific task execution in the Maintenance Window execution.

" - }, - "Status":{ - "shape":"MaintenanceWindowExecutionStatus", - "documentation":"

The status of the task execution.

" - }, - "StatusDetails":{ - "shape":"MaintenanceWindowExecutionStatusDetails", - "documentation":"

The details explaining the status of the task execution. Only available for certain status values.

" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The time the task execution started.

" - }, - "EndTime":{ - "shape":"DateTime", - "documentation":"

The time the task execution finished.

" - }, - "TaskArn":{ - "shape":"MaintenanceWindowTaskArn", - "documentation":"

The ARN of the executed task.

" - }, - "TaskType":{ - "shape":"MaintenanceWindowTaskType", - "documentation":"

The type of executed task.

" - } - }, - "documentation":"

Information about a task execution performed as part of a Maintenance Window execution.

" - }, - "MaintenanceWindowExecutionTaskIdentityList":{ - "type":"list", - "member":{"shape":"MaintenanceWindowExecutionTaskIdentity"} - }, - "MaintenanceWindowExecutionTaskInvocationId":{ - "type":"string", - "max":36, - "min":36, - "pattern":"^[0-9a-fA-F]{8}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{12}$" - }, - "MaintenanceWindowExecutionTaskInvocationIdentity":{ - "type":"structure", - "members":{ - "WindowExecutionId":{ - "shape":"MaintenanceWindowExecutionId", - "documentation":"

The ID of the Maintenance Window execution that ran the task.

" - }, - "TaskExecutionId":{ - "shape":"MaintenanceWindowExecutionTaskId", - "documentation":"

The ID of the specific task execution in the Maintenance Window execution.

" - }, - "InvocationId":{ - "shape":"MaintenanceWindowExecutionTaskInvocationId", - "documentation":"

The ID of the task invocation.

" - }, - "ExecutionId":{ - "shape":"MaintenanceWindowExecutionTaskExecutionId", - "documentation":"

The ID of the action performed in the service that actually handled the task invocation. If the task type is RUN_COMMAND, this value is the command ID.

" - }, - "Parameters":{ - "shape":"MaintenanceWindowExecutionTaskInvocationParameters", - "documentation":"

The parameters that were provided for the invocation when it was executed.

" - }, - "Status":{ - "shape":"MaintenanceWindowExecutionStatus", - "documentation":"

The status of the task invocation.

" - }, - "StatusDetails":{ - "shape":"MaintenanceWindowExecutionStatusDetails", - "documentation":"

The details explaining the status of the task invocation. Only available for certain Status values.

" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The time the invocation started.

" - }, - "EndTime":{ - "shape":"DateTime", - "documentation":"

The time the invocation finished.

" - }, - "OwnerInformation":{ - "shape":"OwnerInformation", - "documentation":"

User-provided value that was specified when the target was registered with the Maintenance Window. This was also included in any CloudWatch events raised during the task invocation.

" - }, - "WindowTargetId":{ - "shape":"MaintenanceWindowTaskTargetId", - "documentation":"

The ID of the target definition in this Maintenance Window the invocation was performed for.

" - } - }, - "documentation":"

Describes the information about a task invocation for a particular target as part of a task execution performed as part of a Maintenance Window execution.

" - }, - "MaintenanceWindowExecutionTaskInvocationIdentityList":{ - "type":"list", - "member":{"shape":"MaintenanceWindowExecutionTaskInvocationIdentity"} - }, - "MaintenanceWindowExecutionTaskInvocationParameters":{ - "type":"string", - "sensitive":true - }, - "MaintenanceWindowFilter":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"MaintenanceWindowFilterKey", - "documentation":"

The name of the filter.

" - }, - "Values":{ - "shape":"MaintenanceWindowFilterValues", - "documentation":"

The filter values.

" - } - }, - "documentation":"

Filter used in the request.

" - }, - "MaintenanceWindowFilterKey":{ - "type":"string", - "max":128, - "min":1 - }, - "MaintenanceWindowFilterList":{ - "type":"list", - "member":{"shape":"MaintenanceWindowFilter"}, - "max":5, - "min":0 - }, - "MaintenanceWindowFilterValue":{ - "type":"string", - "max":256, - "min":1 - }, - "MaintenanceWindowFilterValues":{ - "type":"list", - "member":{"shape":"MaintenanceWindowFilterValue"} - }, - "MaintenanceWindowId":{ - "type":"string", - "max":20, - "min":20, - "pattern":"^mw-[0-9a-f]{17}$" - }, - "MaintenanceWindowIdentity":{ - "type":"structure", - "members":{ - "WindowId":{ - "shape":"MaintenanceWindowId", - "documentation":"

The ID of the Maintenance Window.

" - }, - "Name":{ - "shape":"MaintenanceWindowName", - "documentation":"

The name of the Maintenance Window.

" - }, - "Enabled":{ - "shape":"MaintenanceWindowEnabled", - "documentation":"

Whether the Maintenance Window is enabled.

" - }, - "Duration":{ - "shape":"MaintenanceWindowDurationHours", - "documentation":"

The duration of the Maintenance Window in hours.

" - }, - "Cutoff":{ - "shape":"MaintenanceWindowCutoff", - "documentation":"

The number of hours before the end of the Maintenance Window that Systems Manager stops scheduling new tasks for execution.

" - } - }, - "documentation":"

Information about the Maintenance Window.

" - }, - "MaintenanceWindowIdentityList":{ - "type":"list", - "member":{"shape":"MaintenanceWindowIdentity"} - }, - "MaintenanceWindowMaxResults":{ - "type":"integer", - "max":100, - "min":10 - }, - "MaintenanceWindowName":{ - "type":"string", - "max":128, - "min":3, - "pattern":"^[a-zA-Z0-9_\\-.]{3,128}$" - }, - "MaintenanceWindowResourceType":{ - "type":"string", - "enum":["INSTANCE"] - }, - "MaintenanceWindowSchedule":{ - "type":"string", - "max":256, - "min":1 - }, - "MaintenanceWindowTarget":{ - "type":"structure", - "members":{ - "WindowId":{ - "shape":"MaintenanceWindowId", - "documentation":"

The Maintenance Window ID where the target is registered.

" - }, - "WindowTargetId":{ - "shape":"MaintenanceWindowTargetId", - "documentation":"

The ID of the target.

" - }, - "ResourceType":{ - "shape":"MaintenanceWindowResourceType", - "documentation":"

The type of target.

" - }, - "Targets":{ - "shape":"Targets", - "documentation":"

The targets (either instances or tags). Instances are specified using Key=instanceids,Values=<instanceid1>,<instanceid2>. Tags are specified using Key=<tag name>,Values=<tag value>.

" - }, - "OwnerInformation":{ - "shape":"OwnerInformation", - "documentation":"

User-provided value that will be included in any CloudWatch events raised while running tasks for these targets in this Maintenance Window.

" - } - }, - "documentation":"

The target registered with the Maintenance Window.

" - }, - "MaintenanceWindowTargetId":{ - "type":"string", - "max":36, - "min":36, - "pattern":"^[0-9a-fA-F]{8}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{12}$" - }, - "MaintenanceWindowTargetList":{ - "type":"list", - "member":{"shape":"MaintenanceWindowTarget"} - }, - "MaintenanceWindowTask":{ - "type":"structure", - "members":{ - "WindowId":{ - "shape":"MaintenanceWindowId", - "documentation":"

The Maintenance Window ID where the task is registered.

" - }, - "WindowTaskId":{ - "shape":"MaintenanceWindowTaskId", - "documentation":"

The task ID.

" - }, - "TaskArn":{ - "shape":"MaintenanceWindowTaskArn", - "documentation":"

The ARN of the task to execute.

" - }, - "Type":{ - "shape":"MaintenanceWindowTaskType", - "documentation":"

The type of task.

" - }, - "Targets":{ - "shape":"Targets", - "documentation":"

The targets (either instances or tags). Instances are specified using Key=instanceids,Values=<instanceid1>,<instanceid2>. Tags are specified using Key=<tag name>,Values=<tag value>.

" - }, - "TaskParameters":{ - "shape":"MaintenanceWindowTaskParameters", - "documentation":"

The parameters that should be passed to the task when it is executed.

" - }, - "Priority":{ - "shape":"MaintenanceWindowTaskPriority", - "documentation":"

The priority of the task in the Maintenance Window, the lower the number the higher the priority. Tasks in a Maintenance Window are scheduled in priority order with tasks that have the same priority scheduled in parallel.

" - }, - "LoggingInfo":{ - "shape":"LoggingInfo", - "documentation":"

Information about an Amazon S3 bucket to write task-level logs to.

" - }, - "ServiceRoleArn":{ - "shape":"ServiceRole", - "documentation":"

The role that should be assumed when executing the task

" - }, - "MaxConcurrency":{ - "shape":"VelocityConstraint", - "documentation":"

The maximum number of targets this task can be run for in parallel.

" - }, - "MaxErrors":{ - "shape":"VelocityConstraint", - "documentation":"

The maximum number of errors allowed before this task stops being scheduled.

" - } - }, - "documentation":"

Information about a task defined for a Maintenance Window.

" - }, - "MaintenanceWindowTaskArn":{ - "type":"string", - "max":1600, - "min":1 - }, - "MaintenanceWindowTaskId":{ - "type":"string", - "max":36, - "min":36, - "pattern":"^[0-9a-fA-F]{8}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{12}$" - }, - "MaintenanceWindowTaskList":{ - "type":"list", - "member":{"shape":"MaintenanceWindowTask"} - }, - "MaintenanceWindowTaskParameterName":{ - "type":"string", - "max":255, - "min":1 - }, - "MaintenanceWindowTaskParameterValue":{ - "type":"string", - "max":255, - "min":1, - "sensitive":true - }, - "MaintenanceWindowTaskParameterValueExpression":{ - "type":"structure", - "members":{ - "Values":{ - "shape":"MaintenanceWindowTaskParameterValueList", - "documentation":"

This field contains an array of 0 or more strings, each 1 to 255 characters in length.

" - } - }, - "documentation":"

Defines the values for a task parameter.

", - "sensitive":true - }, - "MaintenanceWindowTaskParameterValueList":{ - "type":"list", - "member":{"shape":"MaintenanceWindowTaskParameterValue"}, - "sensitive":true - }, - "MaintenanceWindowTaskParameters":{ - "type":"map", - "key":{"shape":"MaintenanceWindowTaskParameterName"}, - "value":{"shape":"MaintenanceWindowTaskParameterValueExpression"}, - "sensitive":true - }, - "MaintenanceWindowTaskParametersList":{ - "type":"list", - "member":{"shape":"MaintenanceWindowTaskParameters"}, - "sensitive":true - }, - "MaintenanceWindowTaskPriority":{ - "type":"integer", - "min":0 - }, - "MaintenanceWindowTaskTargetId":{ - "type":"string", - "max":36 - }, - "MaintenanceWindowTaskType":{ - "type":"string", - "enum":["RUN_COMMAND"] - }, - "ManagedInstanceId":{ - "type":"string", - "pattern":"^mi-[0-9a-f]{17}$" - }, - "MaxDocumentSizeExceeded":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

The size limit of an SSM document is 64 KB.

", - "exception":true - }, - "MaxResults":{ - "type":"integer", - "max":50, - "min":1 - }, - "MaxResultsEC2Compatible":{ - "type":"integer", - "max":50, - "min":5 - }, - "ModifyDocumentPermissionRequest":{ - "type":"structure", - "required":[ - "Name", - "PermissionType" - ], - "members":{ - "Name":{ - "shape":"DocumentName", - "documentation":"

The name of the document that you want to share.

" - }, - "PermissionType":{ - "shape":"DocumentPermissionType", - "documentation":"

The permission type for the document. The permission type can be Share.

" - }, - "AccountIdsToAdd":{ - "shape":"AccountIdList", - "documentation":"

The AWS user accounts that should have access to the document. The account IDs can either be a group of account IDs or All.

" - }, - "AccountIdsToRemove":{ - "shape":"AccountIdList", - "documentation":"

The AWS user accounts that should no longer have access to the document. The AWS user account can either be a group of account IDs or All. This action has a higher priority than AccountIdsToAdd. If you specify an account ID to add and the same ID to remove, the system removes access to the document.

" - } - } - }, - "ModifyDocumentPermissionResponse":{ - "type":"structure", - "members":{ - } - }, - "NextToken":{"type":"string"}, - "NormalStringMap":{ - "type":"map", - "key":{"shape":"String"}, - "value":{"shape":"String"} - }, - "NotificationArn":{"type":"string"}, - "NotificationConfig":{ - "type":"structure", - "members":{ - "NotificationArn":{ - "shape":"NotificationArn", - "documentation":"

An Amazon Resource Name (ARN) for a Simple Notification Service (SNS) topic. Run Command pushes notifications about command status changes to this topic.

" - }, - "NotificationEvents":{ - "shape":"NotificationEventList", - "documentation":"

The different events for which you can receive notifications. These events include the following: All (events), InProgress, Success, TimedOut, Cancelled, Failed. To learn more about these events, see Monitoring Commands in the Amazon Elastic Compute Cloud User Guide .

" - }, - "NotificationType":{ - "shape":"NotificationType", - "documentation":"

Command: Receive notification when the status of a command changes. Invocation: For commands sent to multiple instances, receive notification on a per-instance basis when the status of a command changes.

" - } - }, - "documentation":"

Configurations for sending notifications.

" - }, - "NotificationEvent":{ - "type":"string", - "enum":[ - "All", - "InProgress", - "Success", - "TimedOut", - "Cancelled", - "Failed" - ] - }, - "NotificationEventList":{ - "type":"list", - "member":{"shape":"NotificationEvent"} - }, - "NotificationType":{ - "type":"string", - "enum":[ - "Command", - "Invocation" - ] - }, - "OwnerInformation":{ - "type":"string", - "max":128, - "min":1, - "sensitive":true - }, - "PSParameterName":{ - "type":"string", - "max":1024, - "min":1, - "pattern":"^(?!^([aA][wW][sS]|[sS][sS][mM]))(?=^[a-zA-Z0-9_.-]*$).*$" - }, - "PSParameterValue":{ - "type":"string", - "max":1024, - "min":1, - "pattern":"^(?:(?!(\\{\\{.*\\}\\})).)*$" - }, - "Parameter":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"PSParameterName", - "documentation":"

The name of the parameter.

" - }, - "Type":{ - "shape":"ParameterType", - "documentation":"

The type of parameter. Valid values include the following: String, String list, Secure string.

" - }, - "Value":{ - "shape":"PSParameterValue", - "documentation":"

The parameter value.

" - } - }, - "documentation":"

An Amazon EC2 Systems Manager parameter in Parameter Store.

" - }, - "ParameterAlreadyExists":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "documentation":"

The parameter already exists. You can't create duplicate parameters.

", - "exception":true - }, - "ParameterDescription":{ - "type":"string", - "max":1024, - "min":1 - }, - "ParameterHistory":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"PSParameterName", - "documentation":"

The name of the parameter.

" - }, - "Type":{ - "shape":"ParameterType", - "documentation":"

The type of parameter used.

" - }, - "KeyId":{ - "shape":"ParameterKeyId", - "documentation":"

The ID of the query key used for this parameter.

" - }, - "LastModifiedDate":{ - "shape":"DateTime", - "documentation":"

Date the parameter was last changed or updated.

" - }, - "LastModifiedUser":{ - "shape":"String", - "documentation":"

Amazon Resource Name (ARN) of the AWS user who last changed the parameter.

" - }, - "Description":{ - "shape":"ParameterDescription", - "documentation":"

Information about the parameter.

" - }, - "Value":{ - "shape":"PSParameterValue", - "documentation":"

The parameter value.

" - } - }, - "documentation":"

Information about parameter usage.

" - }, - "ParameterHistoryList":{ - "type":"list", - "member":{"shape":"ParameterHistory"} - }, - "ParameterKeyId":{ - "type":"string", - "max":256, - "min":1, - "pattern":"^([a-zA-Z0-9:/_-]+)$" - }, - "ParameterLimitExceeded":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "documentation":"

You have exceeded the number of parameters for this AWS account. Delete one or more parameters and try again.

", - "exception":true - }, - "ParameterList":{ - "type":"list", - "member":{"shape":"Parameter"} - }, - "ParameterMetadata":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"PSParameterName", - "documentation":"

The parameter name.

" - }, - "Type":{ - "shape":"ParameterType", - "documentation":"

The type of parameter. Valid parameter types include the following: String, String list, Secure string.

" - }, - "KeyId":{ - "shape":"ParameterKeyId", - "documentation":"

The ID of the query key used for this parameter.

" - }, - "LastModifiedDate":{ - "shape":"DateTime", - "documentation":"

Date the parameter was last changed or updated.

" - }, - "LastModifiedUser":{ - "shape":"String", - "documentation":"

Amazon Resource Name (ARN) of the AWS user who last changed the parameter.

" - }, - "Description":{ - "shape":"ParameterDescription", - "documentation":"

Description of the parameter actions.

" - } - }, - "documentation":"

Metada includes information like the ARN of the last user and the date/time the parameter was last used.

" - }, - "ParameterMetadataList":{ - "type":"list", - "member":{"shape":"ParameterMetadata"} - }, - "ParameterName":{"type":"string"}, - "ParameterNameList":{ - "type":"list", - "member":{"shape":"PSParameterName"}, - "max":10, - "min":1 - }, - "ParameterNotFound":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "documentation":"

The parameter could not be found. Verify the name and try again.

", - "exception":true - }, - "ParameterType":{ - "type":"string", - "enum":[ - "String", - "StringList", - "SecureString" - ] - }, - "ParameterValue":{"type":"string"}, - "ParameterValueList":{ - "type":"list", - "member":{"shape":"ParameterValue"} - }, - "Parameters":{ - "type":"map", - "key":{"shape":"ParameterName"}, - "value":{"shape":"ParameterValueList"} - }, - "ParametersFilter":{ - "type":"structure", - "required":["Values"], - "members":{ - "Key":{ - "shape":"ParametersFilterKey", - "documentation":"

The name of the filter.

" - }, - "Values":{ - "shape":"ParametersFilterValueList", - "documentation":"

The filter values.

" - } - }, - "documentation":"

One or more filters. Use a filter to return a more specific list of results.

" - }, - "ParametersFilterKey":{ - "type":"string", - "enum":[ - "Name", - "Type", - "KeyId" - ] - }, - "ParametersFilterList":{ - "type":"list", - "member":{"shape":"ParametersFilter"} - }, - "ParametersFilterValue":{ - "type":"string", - "max":100, - "min":1 - }, - "ParametersFilterValueList":{ - "type":"list", - "member":{"shape":"ParametersFilterValue"}, - "max":50, - "min":1 - }, - "Patch":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"PatchId", - "documentation":"

The ID of the patch (this is different than the Microsoft Knowledge Base ID).

" - }, - "ReleaseDate":{ - "shape":"DateTime", - "documentation":"

The date the patch was released.

" - }, - "Title":{ - "shape":"PatchTitle", - "documentation":"

The title of the patch.

" - }, - "Description":{ - "shape":"PatchDescription", - "documentation":"

The description of the patch.

" - }, - "ContentUrl":{ - "shape":"PatchContentUrl", - "documentation":"

The URL where more information can be obtained about the patch.

" - }, - "Vendor":{ - "shape":"PatchVendor", - "documentation":"

The name of the vendor providing the patch.

" - }, - "ProductFamily":{ - "shape":"PatchProductFamily", - "documentation":"

The product family the patch is applicable for (for example, Windows).

" - }, - "Product":{ - "shape":"PatchProduct", - "documentation":"

The specific product the patch is applicable for (for example, WindowsServer2016).

" - }, - "Classification":{ - "shape":"PatchClassification", - "documentation":"

The classification of the patch (for example, SecurityUpdates, Updates, CriticalUpdates).

" - }, - "MsrcSeverity":{ - "shape":"PatchMsrcSeverity", - "documentation":"

The severity of the patch (for example Critical, Important, Moderate).

" - }, - "KbNumber":{ - "shape":"PatchKbNumber", - "documentation":"

The Microsoft Knowledge Base ID of the patch.

" - }, - "MsrcNumber":{ - "shape":"PatchMsrcNumber", - "documentation":"

The ID of the MSRC bulletin the patch is related to.

" - }, - "Language":{ - "shape":"PatchLanguage", - "documentation":"

The language of the patch if it’s language-specific.

" - } - }, - "documentation":"

Represents metadata about a patch.

" - }, - "PatchBaselineIdentity":{ - "type":"structure", - "members":{ - "BaselineId":{ - "shape":"BaselineId", - "documentation":"

The ID of the patch baseline.

" - }, - "BaselineName":{ - "shape":"BaselineName", - "documentation":"

The name of the patch baseline.

" - }, - "BaselineDescription":{ - "shape":"BaselineDescription", - "documentation":"

The description of the patch baseline.

" - }, - "DefaultBaseline":{ - "shape":"DefaultBaseline", - "documentation":"

Whether this is the default baseline.

" - } - }, - "documentation":"

Defines the basic information about a patch baseline.

" - }, - "PatchBaselineIdentityList":{ - "type":"list", - "member":{"shape":"PatchBaselineIdentity"} - }, - "PatchBaselineMaxResults":{ - "type":"integer", - "max":100, - "min":1 - }, - "PatchClassification":{"type":"string"}, - "PatchComplianceData":{ - "type":"structure", - "required":[ - "Title", - "KBId", - "Classification", - "Severity", - "State", - "InstalledTime" - ], - "members":{ - "Title":{ - "shape":"PatchTitle", - "documentation":"

The title of the patch.

" - }, - "KBId":{ - "shape":"PatchKbNumber", - "documentation":"

The Microsoft Knowledge Base ID of the patch.

" - }, - "Classification":{ - "shape":"PatchClassification", - "documentation":"

The classification of the patch (for example, SecurityUpdates, Updates, CriticalUpdates).

" - }, - "Severity":{ - "shape":"PatchSeverity", - "documentation":"

The severity of the patch (for example, Critical, Important, Moderate).

" - }, - "State":{ - "shape":"PatchComplianceDataState", - "documentation":"

The state of the patch on the instance (INSTALLED, INSTALLED_OTHER, MISSING, NOT_APPLICABLE or FAILED).

" - }, - "InstalledTime":{ - "shape":"PatchInstalledTime", - "documentation":"

The date/time the patch was installed on the instance.

" - } - }, - "documentation":"

Information about the state of a patch on a particular instance as it relates to the patch baseline used to patch the instance.

" - }, - "PatchComplianceDataList":{ - "type":"list", - "member":{"shape":"PatchComplianceData"} - }, - "PatchComplianceDataState":{ - "type":"string", - "enum":[ - "INSTALLED", - "INSTALLED_OTHER", - "MISSING", - "NOT_APPLICABLE", - "FAILED" - ] - }, - "PatchComplianceMaxResults":{ - "type":"integer", - "max":100, - "min":10 - }, - "PatchContentUrl":{"type":"string"}, - "PatchDeploymentStatus":{ - "type":"string", - "enum":[ - "APPROVED", - "PENDING_APPROVAL", - "EXPLICIT_APPROVED", - "EXPLICIT_REJECTED" - ] - }, - "PatchDescription":{"type":"string"}, - "PatchFailedCount":{"type":"integer"}, - "PatchFilter":{ - "type":"structure", - "required":[ - "Key", - "Values" - ], - "members":{ - "Key":{ - "shape":"PatchFilterKey", - "documentation":"

The key for the filter (PRODUCT, CLASSIFICATION, MSRC_SEVERITY, PATCH_ID)

" - }, - "Values":{ - "shape":"PatchFilterValueList", - "documentation":"

The value for the filter key.

" - } - }, - "documentation":"

Defines a patch filter.

" - }, - "PatchFilterGroup":{ - "type":"structure", - "required":["PatchFilters"], - "members":{ - "PatchFilters":{ - "shape":"PatchFilterList", - "documentation":"

The set of patch filters that make up the group.

" - } - }, - "documentation":"

A set of patch filters, typically used for approval rules.

" - }, - "PatchFilterKey":{ - "type":"string", - "enum":[ - "PRODUCT", - "CLASSIFICATION", - "MSRC_SEVERITY", - "PATCH_ID" - ] - }, - "PatchFilterList":{ - "type":"list", - "member":{"shape":"PatchFilter"}, - "max":4, - "min":0 - }, - "PatchFilterValue":{ - "type":"string", - "max":64, - "min":1 - }, - "PatchFilterValueList":{ - "type":"list", - "member":{"shape":"PatchFilterValue"}, - "max":20, - "min":1 - }, - "PatchGroup":{ - "type":"string", - "max":256, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "PatchGroupList":{ - "type":"list", - "member":{"shape":"PatchGroup"} - }, - "PatchGroupPatchBaselineMapping":{ - "type":"structure", - "members":{ - "PatchGroup":{ - "shape":"PatchGroup", - "documentation":"

The name of the patch group registered with the patch baseline.

" - }, - "BaselineIdentity":{ - "shape":"PatchBaselineIdentity", - "documentation":"

The patch baseline the patch group is registered with.

" - } - }, - "documentation":"

The mapping between a patch group and the patch baseline the patch group is registered with.

" - }, - "PatchGroupPatchBaselineMappingList":{ - "type":"list", - "member":{"shape":"PatchGroupPatchBaselineMapping"} - }, - "PatchId":{ - "type":"string", - "pattern":"(^KB[0-9]{1,7}$)|(^MS[0-9]{2}\\-[0-9]{3}$)" - }, - "PatchIdList":{ - "type":"list", - "member":{"shape":"PatchId"}, - "max":50, - "min":0 - }, - "PatchInstalledCount":{"type":"integer"}, - "PatchInstalledOtherCount":{"type":"integer"}, - "PatchInstalledTime":{"type":"timestamp"}, - "PatchKbNumber":{"type":"string"}, - "PatchLanguage":{"type":"string"}, - "PatchList":{ - "type":"list", - "member":{"shape":"Patch"} - }, - "PatchMissingCount":{"type":"integer"}, - "PatchMsrcNumber":{"type":"string"}, - "PatchMsrcSeverity":{"type":"string"}, - "PatchNotApplicableCount":{"type":"integer"}, - "PatchOperationEndTime":{"type":"timestamp"}, - "PatchOperationStartTime":{"type":"timestamp"}, - "PatchOperationType":{ - "type":"string", - "enum":[ - "Scan", - "Install" - ] - }, - "PatchOrchestratorFilter":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"PatchOrchestratorFilterKey", - "documentation":"

The key for the filter.

" - }, - "Values":{ - "shape":"PatchOrchestratorFilterValues", - "documentation":"

The value for the filter.

" - } - }, - "documentation":"

Defines a filter used in Patch Manager APIs.

" - }, - "PatchOrchestratorFilterKey":{ - "type":"string", - "max":128, - "min":1 - }, - "PatchOrchestratorFilterList":{ - "type":"list", - "member":{"shape":"PatchOrchestratorFilter"}, - "max":5, - "min":0 - }, - "PatchOrchestratorFilterValue":{ - "type":"string", - "max":256, - "min":1 - }, - "PatchOrchestratorFilterValues":{ - "type":"list", - "member":{"shape":"PatchOrchestratorFilterValue"} - }, - "PatchProduct":{"type":"string"}, - "PatchProductFamily":{"type":"string"}, - "PatchRule":{ - "type":"structure", - "required":[ - "PatchFilterGroup", - "ApproveAfterDays" - ], - "members":{ - "PatchFilterGroup":{ - "shape":"PatchFilterGroup", - "documentation":"

The patch filter group that defines the criteria for the rule.

" - }, - "ApproveAfterDays":{ - "shape":"ApproveAfterDays", - "documentation":"

The number of days after the release date of each patch matched by the rule the patch is marked as approved in the patch baseline.

", - "box":true - } - }, - "documentation":"

Defines an approval rule for a patch baseline.

" - }, - "PatchRuleGroup":{ - "type":"structure", - "required":["PatchRules"], - "members":{ - "PatchRules":{ - "shape":"PatchRuleList", - "documentation":"

The rules that make up the rule group.

" - } - }, - "documentation":"

A set of rules defining the approval rules for a patch baseline.

" - }, - "PatchRuleList":{ - "type":"list", - "member":{"shape":"PatchRule"}, - "max":10, - "min":0 - }, - "PatchSeverity":{"type":"string"}, - "PatchStatus":{ - "type":"structure", - "members":{ - "DeploymentStatus":{ - "shape":"PatchDeploymentStatus", - "documentation":"

The approval status of a patch (APPROVED, PENDING_APPROVAL, EXPLICIT_APPROVED, EXPLICIT_REJECTED).

" - }, - "ApprovalDate":{ - "shape":"DateTime", - "documentation":"

The date the patch was approved (or will be approved if the status is PENDING_APPROVAL).

" - } - }, - "documentation":"

Information about the approval status of a patch.

" - }, - "PatchTitle":{"type":"string"}, - "PatchVendor":{"type":"string"}, - "PingStatus":{ - "type":"string", - "enum":[ - "Online", - "ConnectionLost", - "Inactive" - ] - }, - "PlatformType":{ - "type":"string", - "enum":[ - "Windows", - "Linux" - ] - }, - "PlatformTypeList":{ - "type":"list", - "member":{ - "shape":"PlatformType", - "locationName":"PlatformType" - } - }, - "PutInventoryRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "Items" - ], - "members":{ - "InstanceId":{ - "shape":"InstanceId", - "documentation":"

One or more instance IDs where you want to add or update inventory items.

" - }, - "Items":{ - "shape":"InventoryItemList", - "documentation":"

The inventory items that you want to add or update on instances.

" - } - } - }, - "PutInventoryResult":{ - "type":"structure", - "members":{ - } - }, - "PutParameterRequest":{ - "type":"structure", - "required":[ - "Name", - "Value", - "Type" - ], - "members":{ - "Name":{ - "shape":"PSParameterName", - "documentation":"

The name of the parameter that you want to add to the system.

" - }, - "Description":{ - "shape":"ParameterDescription", - "documentation":"

Information about the parameter that you want to add to the system

" - }, - "Value":{ - "shape":"PSParameterValue", - "documentation":"

The parameter value that you want to add to the system.

" - }, - "Type":{ - "shape":"ParameterType", - "documentation":"

The type of parameter that you want to add to the system.

" - }, - "KeyId":{ - "shape":"ParameterKeyId", - "documentation":"

The parameter key ID that you want to add to the system.

" - }, - "Overwrite":{ - "shape":"Boolean", - "documentation":"

Overwrite an existing parameter.

", - "box":true - } - } - }, - "PutParameterResult":{ - "type":"structure", - "members":{ - } - }, - "RegisterDefaultPatchBaselineRequest":{ - "type":"structure", - "required":["BaselineId"], - "members":{ - "BaselineId":{ - "shape":"BaselineId", - "documentation":"

The ID of the patch baseline that should be the default patch baseline.

" - } - } - }, - "RegisterDefaultPatchBaselineResult":{ - "type":"structure", - "members":{ - "BaselineId":{ - "shape":"BaselineId", - "documentation":"

The ID of the default patch baseline.

" - } - } - }, - "RegisterPatchBaselineForPatchGroupRequest":{ - "type":"structure", - "required":[ - "BaselineId", - "PatchGroup" - ], - "members":{ - "BaselineId":{ - "shape":"BaselineId", - "documentation":"

The ID of the patch baseline to register the patch group with.

" - }, - "PatchGroup":{ - "shape":"PatchGroup", - "documentation":"

The name of the patch group that should be registered with the patch baseline.

" - } - } - }, - "RegisterPatchBaselineForPatchGroupResult":{ - "type":"structure", - "members":{ - "BaselineId":{ - "shape":"BaselineId", - "documentation":"

The ID of the patch baseline the patch group was registered with.

" - }, - "PatchGroup":{ - "shape":"PatchGroup", - "documentation":"

The name of the patch group registered with the patch baseline.

" - } - } - }, - "RegisterTargetWithMaintenanceWindowRequest":{ - "type":"structure", - "required":[ - "WindowId", - "ResourceType", - "Targets" - ], - "members":{ - "WindowId":{ - "shape":"MaintenanceWindowId", - "documentation":"

The ID of the Maintenance Window the target should be registered with.

" - }, - "ResourceType":{ - "shape":"MaintenanceWindowResourceType", - "documentation":"

The type of target being registered with the Maintenance Window.

" - }, - "Targets":{ - "shape":"Targets", - "documentation":"

The targets (either instances or tags). Instances are specified using Key=instanceids,Values=<instanceid1>,<instanceid2>. Tags are specified using Key=<tag name>,Values=<tag value>.

" - }, - "OwnerInformation":{ - "shape":"OwnerInformation", - "documentation":"

User-provided value that will be included in any CloudWatch events raised while running tasks for these targets in this Maintenance Window.

" - }, - "ClientToken":{ - "shape":"ClientToken", - "documentation":"

User-provided idempotency token.

", - "idempotencyToken":true - } - } - }, - "RegisterTargetWithMaintenanceWindowResult":{ - "type":"structure", - "members":{ - "WindowTargetId":{ - "shape":"MaintenanceWindowTargetId", - "documentation":"

The ID of the target definition in this Maintenance Window.

" - } - } - }, - "RegisterTaskWithMaintenanceWindowRequest":{ - "type":"structure", - "required":[ - "WindowId", - "Targets", - "TaskArn", - "ServiceRoleArn", - "TaskType", - "MaxConcurrency", - "MaxErrors" - ], - "members":{ - "WindowId":{ - "shape":"MaintenanceWindowId", - "documentation":"

The id of the Maintenance Window the task should be added to.

" - }, - "Targets":{ - "shape":"Targets", - "documentation":"

The targets (either instances or tags). Instances are specified using Key=instanceids,Values=<instanceid1>,<instanceid2>. Tags are specified using Key=<tag name>,Values=<tag value>.

" - }, - "TaskArn":{ - "shape":"MaintenanceWindowTaskArn", - "documentation":"

The ARN of the task to execute

" - }, - "ServiceRoleArn":{ - "shape":"ServiceRole", - "documentation":"

The role that should be assumed when executing the task.

" - }, - "TaskType":{ - "shape":"MaintenanceWindowTaskType", - "documentation":"

The type of task being registered.

" - }, - "TaskParameters":{ - "shape":"MaintenanceWindowTaskParameters", - "documentation":"

The parameters that should be passed to the task when it is executed.

" - }, - "Priority":{ - "shape":"MaintenanceWindowTaskPriority", - "documentation":"

The priority of the task in the Maintenance Window, the lower the number the higher the priority. Tasks in a Maintenance Window are scheduled in priority order with tasks that have the same priority scheduled in parallel.

", - "box":true - }, - "MaxConcurrency":{ - "shape":"VelocityConstraint", - "documentation":"

The maximum number of targets this task can be run for in parallel.

" - }, - "MaxErrors":{ - "shape":"VelocityConstraint", - "documentation":"

The maximum number of errors allowed before this task stops being scheduled.

" - }, - "LoggingInfo":{ - "shape":"LoggingInfo", - "documentation":"

A structure containing information about an Amazon S3 bucket to write instance-level logs to.

" - }, - "ClientToken":{ - "shape":"ClientToken", - "documentation":"

User-provided idempotency token.

", - "idempotencyToken":true - } - } - }, - "RegisterTaskWithMaintenanceWindowResult":{ - "type":"structure", - "members":{ - "WindowTaskId":{ - "shape":"MaintenanceWindowTaskId", - "documentation":"

The id of the task in the Maintenance Window.

" - } - } - }, - "RegistrationLimit":{ - "type":"integer", - "max":1000, - "min":1 - }, - "RegistrationsCount":{ - "type":"integer", - "max":1000, - "min":1 - }, - "RemoveTagsFromResourceRequest":{ - "type":"structure", - "required":[ - "ResourceType", - "ResourceId", - "TagKeys" - ], - "members":{ - "ResourceType":{ - "shape":"ResourceTypeForTagging", - "documentation":"

The type of resource of which you want to remove a tag.

" - }, - "ResourceId":{ - "shape":"ResourceId", - "documentation":"

The resource ID for which you want to remove tags.

" - }, - "TagKeys":{ - "shape":"KeyList", - "documentation":"

Tag keys that you want to remove from the specified resource.

" - } - } - }, - "RemoveTagsFromResourceResult":{ - "type":"structure", - "members":{ - } - }, - "ResourceId":{"type":"string"}, - "ResourceInUseException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

Error returned if an attempt is made to delete a patch baseline that is registered for a patch group.

", - "exception":true - }, - "ResourceLimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

Error returned when the caller has exceeded the default resource limits (e.g. too many Maintenance Windows have been created).

", - "exception":true - }, - "ResourceType":{ - "type":"string", - "enum":[ - "ManagedInstance", - "Document", - "EC2Instance" - ] - }, - "ResourceTypeForTagging":{ - "type":"string", - "enum":[ - "ManagedInstance", - "MaintenanceWindow", - "Parameter" - ] - }, - "ResponseCode":{"type":"integer"}, - "ResultAttribute":{ - "type":"structure", - "required":["TypeName"], - "members":{ - "TypeName":{ - "shape":"InventoryItemTypeName", - "documentation":"

Name of the inventory item type. Valid value: “AWS:InstanceInformation”. Default Value: “AWS:InstanceInformation”.

" - } - }, - "documentation":"

The inventory item result attribute.

" - }, - "ResultAttributeList":{ - "type":"list", - "member":{ - "shape":"ResultAttribute", - "locationName":"ResultAttribute" - }, - "max":1, - "min":1 - }, - "S3BucketName":{ - "type":"string", - "max":63, - "min":3 - }, - "S3KeyPrefix":{ - "type":"string", - "max":500 - }, - "S3OutputLocation":{ - "type":"structure", - "members":{ - "OutputS3Region":{ - "shape":"S3Region", - "documentation":"

The Amazon S3 region where the association information is stored.

" - }, - "OutputS3BucketName":{ - "shape":"S3BucketName", - "documentation":"

The name of the Amazon S3 bucket.

" - }, - "OutputS3KeyPrefix":{ - "shape":"S3KeyPrefix", - "documentation":"

The Amazon S3 bucket subfolder.

" - } - }, - "documentation":"

An Amazon S3 bucket where you want to store the results of this request.

" - }, - "S3OutputUrl":{ - "type":"structure", - "members":{ - "OutputUrl":{ - "shape":"Url", - "documentation":"

A URL for an Amazon S3 bucket where you want to store the results of this request.

" - } - }, - "documentation":"

A URL for the Amazon S3 bucket where you want to store the results of this request.

" - }, - "S3Region":{ - "type":"string", - "max":20, - "min":3 - }, - "ScheduleExpression":{ - "type":"string", - "max":256, - "min":1 - }, - "SendCommandRequest":{ - "type":"structure", - "required":["DocumentName"], - "members":{ - "InstanceIds":{ - "shape":"InstanceIdList", - "documentation":"

Required. The instance IDs where the command should execute. You can specify a maximum of 50 IDs.

" - }, - "Targets":{ - "shape":"Targets", - "documentation":"

(Optional) An array of search criteria that targets instances using a Key;Value combination that you specify. Targets is required if you don't provide one or more instance IDs in the call. For more information about how to use Targets, see Executing a Command Using Amazon EC2 Run Command (Linux) or Executing a Command Using Amazon EC2 Run Command (Windows).

" - }, - "DocumentName":{ - "shape":"DocumentARN", - "documentation":"

Required. The name of the SSM document to execute. This can be an SSM public document or a custom document.

" - }, - "DocumentHash":{ - "shape":"DocumentHash", - "documentation":"

The Sha256 or Sha1 hash created by the system when the document was created.

Sha1 hashes have been deprecated.

" - }, - "DocumentHashType":{ - "shape":"DocumentHashType", - "documentation":"

Sha256 or Sha1.

Sha1 hashes have been deprecated.

" - }, - "TimeoutSeconds":{ - "shape":"TimeoutSeconds", - "documentation":"

If this time is reached and the command has not already started executing, it will not execute.

", - "box":true - }, - "Comment":{ - "shape":"Comment", - "documentation":"

User-specified information about the command, such as a brief description of what the command should do.

" - }, - "Parameters":{ - "shape":"Parameters", - "documentation":"

The required and optional parameters specified in the SSM document being executed.

" - }, - "OutputS3Region":{ - "shape":"S3Region", - "documentation":"

(Optional) The region where the Amazon Simple Storage Service (Amazon S3) output bucket is located. The default value is the region where Run Command is being called.

" - }, - "OutputS3BucketName":{ - "shape":"S3BucketName", - "documentation":"

The name of the S3 bucket where command execution responses should be stored.

" - }, - "OutputS3KeyPrefix":{ - "shape":"S3KeyPrefix", - "documentation":"

The directory structure within the S3 bucket where the responses should be stored.

" - }, - "MaxConcurrency":{ - "shape":"VelocityConstraint", - "documentation":"

(Optional) The maximum number of instances that are allowed to execute the command at the same time. You can specify a number such as “10” or a percentage such as “10%”. The default value is 50. For more information about how to use MaxConcurrency, see Executing a Command Using Amazon EC2 Run Command (Linux) or Executing a Command Using Amazon EC2 Run Command (Windows).

" - }, - "MaxErrors":{ - "shape":"VelocityConstraint", - "documentation":"

The maximum number of errors allowed without the command failing. When the command fails one more time beyond the value of MaxErrors, the systems stops sending the command to additional targets. You can specify a number like “10” or a percentage like “10%”. The default value is 50. For more information about how to use MaxErrors, see Executing a Command Using Amazon EC2 Run Command (Linux) or Executing a Command Using Amazon EC2 Run Command (Windows).

" - }, - "ServiceRoleArn":{ - "shape":"ServiceRole", - "documentation":"

The IAM role that Systems Manager uses to send notifications.

" - }, - "NotificationConfig":{ - "shape":"NotificationConfig", - "documentation":"

Configurations for sending notifications.

" - } - } - }, - "SendCommandResult":{ - "type":"structure", - "members":{ - "Command":{ - "shape":"Command", - "documentation":"

The request as it was received by Systems Manager. Also provides the command ID which can be used future references to this request.

" - } - } - }, - "ServiceRole":{"type":"string"}, - "SnapshotDownloadUrl":{"type":"string"}, - "SnapshotId":{ - "type":"string", - "max":36, - "min":36, - "pattern":"^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$" - }, - "StandardErrorContent":{ - "type":"string", - "max":8000 - }, - "StandardOutputContent":{ - "type":"string", - "max":24000 - }, - "StartAutomationExecutionRequest":{ - "type":"structure", - "required":["DocumentName"], - "members":{ - "DocumentName":{ - "shape":"DocumentARN", - "documentation":"

The name of the Automation document to use for this execution.

" - }, - "DocumentVersion":{ - "shape":"DocumentVersion", - "documentation":"

The version of the Automation document to use for this execution.

", - "box":true - }, - "Parameters":{ - "shape":"AutomationParameterMap", - "documentation":"

A key-value map of execution parameters, which match the declared parameters in the Automation document.

" - } - } - }, - "StartAutomationExecutionResult":{ - "type":"structure", - "members":{ - "AutomationExecutionId":{ - "shape":"AutomationExecutionId", - "documentation":"

The unique ID of a newly scheduled automation execution.

" - } - } - }, - "StatusAdditionalInfo":{ - "type":"string", - "max":1024 - }, - "StatusDetails":{ - "type":"string", - "max":100, - "min":0 - }, - "StatusMessage":{ - "type":"string", - "max":1024, - "min":1 - }, - "StatusName":{"type":"string"}, - "StatusUnchanged":{ - "type":"structure", - "members":{ - }, - "documentation":"

The updated status is the same as the current status.

", - "exception":true - }, - "StepExecution":{ - "type":"structure", - "members":{ - "StepName":{ - "shape":"String", - "documentation":"

The name of this execution step.

" - }, - "Action":{ - "shape":"AutomationActionName", - "documentation":"

The action this step performs. The action determines the behavior of the step.

" - }, - "ExecutionStartTime":{ - "shape":"DateTime", - "documentation":"

If a step has begun execution, this contains the time the step started. If the step is in Pending status, this field is not populated.

" - }, - "ExecutionEndTime":{ - "shape":"DateTime", - "documentation":"

If a step has finished execution, this contains the time the execution ended. If the step has not yet concluded, this field is not populated.

" - }, - "StepStatus":{ - "shape":"AutomationExecutionStatus", - "documentation":"

The execution status for this step. Valid values include: Pending, InProgress, Success, Cancelled, Failed, and TimedOut.

" - }, - "ResponseCode":{ - "shape":"String", - "documentation":"

The response code returned by the execution of the step.

" - }, - "Inputs":{ - "shape":"NormalStringMap", - "documentation":"

Fully-resolved values passed into the step before execution.

" - }, - "Outputs":{ - "shape":"AutomationParameterMap", - "documentation":"

Returned values from the execution of the step.

" - }, - "Response":{ - "shape":"String", - "documentation":"

A message associated with the response code for an execution.

" - }, - "FailureMessage":{ - "shape":"String", - "documentation":"

If a step failed, this message explains why the execution failed.

" - } - }, - "documentation":"

Detailed information about an the execution state of an Automation step.

" - }, - "StepExecutionList":{ - "type":"list", - "member":{"shape":"StepExecution"}, - "max":100, - "min":0 - }, - "StopAutomationExecutionRequest":{ - "type":"structure", - "required":["AutomationExecutionId"], - "members":{ - "AutomationExecutionId":{ - "shape":"AutomationExecutionId", - "documentation":"

The execution ID of the Automation to stop.

" - } - } - }, - "StopAutomationExecutionResult":{ - "type":"structure", - "members":{ - } - }, - "String":{"type":"string"}, - "StringDateTime":{ - "type":"string", - "pattern":"^([\\-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24\\:?00)([\\.,]\\d(?!:))?)?(\\17[0-5]\\d([\\.,]\\d)?)?([zZ]|([\\-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$" - }, - "StringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "Tag":{ - "type":"structure", - "required":[ - "Key", - "Value" - ], - "members":{ - "Key":{ - "shape":"TagKey", - "documentation":"

The name of the tag.

" - }, - "Value":{ - "shape":"TagValue", - "documentation":"

The value of the tag.

" - } - }, - "documentation":"

Metadata that you assign to your managed instances. Tags enable you to categorize your managed instances in different ways, for example, by purpose, owner, or environment.

" - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^(?!^(?i)aws:)(?=^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$).*$" - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"} - }, - "TagValue":{ - "type":"string", - "max":256, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "Target":{ - "type":"structure", - "members":{ - "Key":{ - "shape":"TargetKey", - "documentation":"

User-defined criteria for sending commands that target instances that meet the criteria. Key can be tag:<Amazon EC2 tag> or name:<Amazon EC2 instance ID>. For example, tag:ServerRole or name:0123456789012345. For more information about how to send commands that target instances using Key;Value parameters, see Executing a Command Using Amazon EC2 Run Command (Linux) or Executing a Command Using Amazon EC2 Run Command (Windows).

" - }, - "Values":{ - "shape":"TargetValues", - "documentation":"

User-defined criteria that maps to Key. For example, if you specified tag:ServerRole, you could specify value:WebServer to execute a command on instances that include Amazon EC2 tags of ServerRole;WebServer. For more information about how to send commands that target instances using Key;Value parameters, see Executing a Command Using Amazon EC2 Run Command (Linux) or Executing a Command Using Amazon EC2 Run Command (Windows).

" - } - }, - "documentation":"

An array of search criteria that targets instances using a Key;Value combination that you specify. Targets is required if you don't provide one or more instance IDs in the call.

" - }, - "TargetCount":{"type":"integer"}, - "TargetKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^[\\p{L}\\p{Z}\\p{N}_.:/=\\-@]*$" - }, - "TargetValue":{"type":"string"}, - "TargetValues":{ - "type":"list", - "member":{"shape":"TargetValue"}, - "max":50, - "min":0 - }, - "Targets":{ - "type":"list", - "member":{"shape":"Target"}, - "max":5, - "min":0 - }, - "TimeoutSeconds":{ - "type":"integer", - "max":2592000, - "min":30 - }, - "TooManyTagsError":{ - "type":"structure", - "members":{ - }, - "documentation":"

The Targets parameter includes too many tags. Remove one or more tags and try the command again.

", - "exception":true - }, - "TooManyUpdates":{ - "type":"structure", - "members":{ - }, - "documentation":"

There are concurrent updates for a resource that supports one update at a time.

", - "exception":true - }, - "TotalSizeLimitExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

The size of inventory data has exceeded the total size limit for the resource.

", - "exception":true - }, - "UnsupportedInventorySchemaVersionException":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

Inventory item type schema version has to match supported versions in the service. Check output of GetInventorySchema to see the available schema version for each type.

", - "exception":true - }, - "UnsupportedParameterType":{ - "type":"structure", - "members":{ - "message":{"shape":"String"} - }, - "documentation":"

The parameter type is not supported.

", - "exception":true - }, - "UnsupportedPlatformType":{ - "type":"structure", - "members":{ - "Message":{"shape":"String"} - }, - "documentation":"

The document does not support the platform type of the given instance ID(s). For example, you sent an SSM document for a Windows instance to a Linux instance.

", - "exception":true - }, - "UpdateAssociationRequest":{ - "type":"structure", - "required":["AssociationId"], - "members":{ - "AssociationId":{ - "shape":"AssociationId", - "documentation":"

The ID of the association you want to update.

" - }, - "Parameters":{ - "shape":"Parameters", - "documentation":"

The parameters you want to update for the association. If you create a parameter using Parameter Store, you can reference the parameter using {{ssm:parameter-name}}

" - }, - "DocumentVersion":{ - "shape":"DocumentVersion", - "documentation":"

The document version you want update for the association.

" - }, - "ScheduleExpression":{ - "shape":"ScheduleExpression", - "documentation":"

The cron expression used to schedule the association that you want to update. Supported expressions are every half, 1, 2, 4, 8 or 12 hour(s); every specified day and time of the week. For example: cron(0 0/30 * 1/1 * ? *) to run every thirty minutes; cron(0 0 0/4 1/1 * ? *) to run every four hours; and cron(0 0 10 ? * SUN *) to run every Sunday at 10 a.m.

" - }, - "OutputLocation":{ - "shape":"InstanceAssociationOutputLocation", - "documentation":"

An Amazon S3 bucket where you want to store the results of this request.

\"{ \\\"S3Location\\\": { \\\"OutputS3Region\\\": \\\"<region>\\\", \\\"OutputS3BucketName\\\": \\\"bucket name\\\", \\\"OutputS3KeyPrefix\\\": \\\"folder name\\\" } }\"

" - } - } - }, - "UpdateAssociationResult":{ - "type":"structure", - "members":{ - "AssociationDescription":{ - "shape":"AssociationDescription", - "documentation":"

The description of the association that was updated.

" - } - } - }, - "UpdateAssociationStatusRequest":{ - "type":"structure", - "required":[ - "Name", - "InstanceId", - "AssociationStatus" - ], - "members":{ - "Name":{ - "shape":"DocumentName", - "documentation":"

The name of the SSM document.

" - }, - "InstanceId":{ - "shape":"InstanceId", - "documentation":"

The ID of the instance.

" - }, - "AssociationStatus":{ - "shape":"AssociationStatus", - "documentation":"

The association status.

" - } - } - }, - "UpdateAssociationStatusResult":{ - "type":"structure", - "members":{ - "AssociationDescription":{ - "shape":"AssociationDescription", - "documentation":"

Information about the association.

" - } - } - }, - "UpdateDocumentDefaultVersionRequest":{ - "type":"structure", - "required":[ - "Name", - "DocumentVersion" - ], - "members":{ - "Name":{ - "shape":"DocumentName", - "documentation":"

The name of a custom document that you want to set as the default version.

" - }, - "DocumentVersion":{ - "shape":"DocumentVersionNumber", - "documentation":"

The version of a custom document that you want to set as the default version.

" - } - } - }, - "UpdateDocumentDefaultVersionResult":{ - "type":"structure", - "members":{ - "Description":{ - "shape":"DocumentDefaultVersionDescription", - "documentation":"

The description of a custom document that you want to set as the default version.

" - } - } - }, - "UpdateDocumentRequest":{ - "type":"structure", - "required":[ - "Content", - "Name" - ], - "members":{ - "Content":{ - "shape":"DocumentContent", - "documentation":"

The content in a document that you want to update.

" - }, - "Name":{ - "shape":"DocumentName", - "documentation":"

The name of the document that you want to update.

" - }, - "DocumentVersion":{ - "shape":"DocumentVersion", - "documentation":"

The version of the document that you want to update.

" - } - } - }, - "UpdateDocumentResult":{ - "type":"structure", - "members":{ - "DocumentDescription":{ - "shape":"DocumentDescription", - "documentation":"

A description of the document that was updated.

" - } - } - }, - "UpdateMaintenanceWindowRequest":{ - "type":"structure", - "required":["WindowId"], - "members":{ - "WindowId":{ - "shape":"MaintenanceWindowId", - "documentation":"

The ID of the Maintenance Window to update.

" - }, - "Name":{ - "shape":"MaintenanceWindowName", - "documentation":"

The name of the Maintenance Window.

" - }, - "Schedule":{ - "shape":"MaintenanceWindowSchedule", - "documentation":"

The schedule of the Maintenance Window in the form of a cron or rate expression.

" - }, - "Duration":{ - "shape":"MaintenanceWindowDurationHours", - "documentation":"

The duration of the Maintenance Window in hours.

", - "box":true - }, - "Cutoff":{ - "shape":"MaintenanceWindowCutoff", - "documentation":"

The number of hours before the end of the Maintenance Window that Systems Manager stops scheduling new tasks for execution.

", - "box":true - }, - "AllowUnassociatedTargets":{ - "shape":"MaintenanceWindowAllowUnassociatedTargets", - "documentation":"

Whether targets must be registered with the Maintenance Window before tasks can be defined for those targets.

", - "box":true - }, - "Enabled":{ - "shape":"MaintenanceWindowEnabled", - "documentation":"

Whether the Maintenance Window is enabled.

", - "box":true - } - } - }, - "UpdateMaintenanceWindowResult":{ - "type":"structure", - "members":{ - "WindowId":{ - "shape":"MaintenanceWindowId", - "documentation":"

The ID of the created Maintenance Window.

" - }, - "Name":{ - "shape":"MaintenanceWindowName", - "documentation":"

The name of the Maintenance Window.

" - }, - "Schedule":{ - "shape":"MaintenanceWindowSchedule", - "documentation":"

The schedule of the Maintenance Window in the form of a cron or rate expression.

" - }, - "Duration":{ - "shape":"MaintenanceWindowDurationHours", - "documentation":"

The duration of the Maintenance Window in hours.

" - }, - "Cutoff":{ - "shape":"MaintenanceWindowCutoff", - "documentation":"

The number of hours before the end of the Maintenance Window that Systems Manager stops scheduling new tasks for execution.

" - }, - "AllowUnassociatedTargets":{ - "shape":"MaintenanceWindowAllowUnassociatedTargets", - "documentation":"

Whether targets must be registered with the Maintenance Window before tasks can be defined for those targets.

" - }, - "Enabled":{ - "shape":"MaintenanceWindowEnabled", - "documentation":"

Whether the Maintenance Window is enabled.

" - } - } - }, - "UpdateManagedInstanceRoleRequest":{ - "type":"structure", - "required":[ - "InstanceId", - "IamRole" - ], - "members":{ - "InstanceId":{ - "shape":"ManagedInstanceId", - "documentation":"

The ID of the managed instance where you want to update the role.

" - }, - "IamRole":{ - "shape":"IamRole", - "documentation":"

The IAM role you want to assign or change.

" - } - } - }, - "UpdateManagedInstanceRoleResult":{ - "type":"structure", - "members":{ - } - }, - "UpdatePatchBaselineRequest":{ - "type":"structure", - "required":["BaselineId"], - "members":{ - "BaselineId":{ - "shape":"BaselineId", - "documentation":"

The ID of the patch baseline to update.

" - }, - "Name":{ - "shape":"BaselineName", - "documentation":"

The name of the patch baseline.

" - }, - "GlobalFilters":{ - "shape":"PatchFilterGroup", - "documentation":"

A set of global filters used to exclude patches from the baseline.

" - }, - "ApprovalRules":{ - "shape":"PatchRuleGroup", - "documentation":"

A set of rules used to include patches in the baseline.

" - }, - "ApprovedPatches":{ - "shape":"PatchIdList", - "documentation":"

A list of explicitly approved patches for the baseline.

" - }, - "RejectedPatches":{ - "shape":"PatchIdList", - "documentation":"

A list of explicitly rejected patches for the baseline.

" - }, - "Description":{ - "shape":"BaselineDescription", - "documentation":"

A description of the patch baseline.

" - } - } - }, - "UpdatePatchBaselineResult":{ - "type":"structure", - "members":{ - "BaselineId":{ - "shape":"BaselineId", - "documentation":"

The ID of the deleted patch baseline.

" - }, - "Name":{ - "shape":"BaselineName", - "documentation":"

The name of the patch baseline.

" - }, - "GlobalFilters":{ - "shape":"PatchFilterGroup", - "documentation":"

A set of global filters used to exclude patches from the baseline.

" - }, - "ApprovalRules":{ - "shape":"PatchRuleGroup", - "documentation":"

A set of rules used to include patches in the baseline.

" - }, - "ApprovedPatches":{ - "shape":"PatchIdList", - "documentation":"

A list of explicitly approved patches for the baseline.

" - }, - "RejectedPatches":{ - "shape":"PatchIdList", - "documentation":"

A list of explicitly rejected patches for the baseline.

" - }, - "CreatedDate":{ - "shape":"DateTime", - "documentation":"

The date when the patch baseline was created.

" - }, - "ModifiedDate":{ - "shape":"DateTime", - "documentation":"

The date when the patch baseline was last modified.

" - }, - "Description":{ - "shape":"BaselineDescription", - "documentation":"

A description of the Patch Baseline.

" - } - } - }, - "Url":{"type":"string"}, - "VelocityConstraint":{ - "type":"string", - "max":7, - "min":1, - "pattern":"^[1-9]\\d*$|[0-9][%]|[1-9][0-9][%]|[1][0][0][%]|[0-9]?" - }, - "Version":{ - "type":"string", - "pattern":"^[0-9]{1,6}(\\.[0-9]{1,6}){2,3}$" - } - }, - "documentation":"

Amazon EC2 Systems Manager is a collection of capabilities that helps you automate management tasks such as collecting system inventory, applying operating system (OS) patches, automating the creation of Amazon Machine Images (AMIs), and configuring operating systems (OSs) and applications at scale. Systems Manager works with managed instances: Amazon EC2 instances and servers or virtual machines (VMs) in your on-premises environment that are configured for Systems Manager.

This references is intended to be used with the EC2 Systems Manager User Guide (Linux) (Windows).

To get started, verify prerequisites and configure managed instances (Linux) (Windows).

" -} diff --git a/index/botocore/data/stepfunctions/2016-11-23/service-2.json b/index/botocore/data/stepfunctions/2016-11-23/service-2.json deleted file mode 100644 index e9d32b3..0000000 --- a/index/botocore/data/stepfunctions/2016-11-23/service-2.json +++ /dev/null @@ -1,1412 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-11-23", - "endpointPrefix":"states", - "jsonVersion":"1.0", - "protocol":"json", - "serviceAbbreviation":"AWS SFN", - "serviceFullName":"AWS Step Functions", - "signatureVersion":"v4", - "targetPrefix":"AWSStepFunctions", - "uid":"states-2016-11-23" - }, - "operations":{ - "CreateActivity":{ - "name":"CreateActivity", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateActivityInput"}, - "output":{"shape":"CreateActivityOutput"}, - "errors":[ - {"shape":"ActivityLimitExceeded"}, - {"shape":"InvalidName"} - ], - "documentation":"

Creates an activity.

", - "idempotent":true - }, - "CreateStateMachine":{ - "name":"CreateStateMachine", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateStateMachineInput"}, - "output":{"shape":"CreateStateMachineOutput"}, - "errors":[ - {"shape":"InvalidArn"}, - {"shape":"InvalidDefinition"}, - {"shape":"InvalidName"}, - {"shape":"StateMachineAlreadyExists"}, - {"shape":"StateMachineDeleting"}, - {"shape":"StateMachineLimitExceeded"} - ], - "documentation":"

Creates a state machine.

", - "idempotent":true - }, - "DeleteActivity":{ - "name":"DeleteActivity", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteActivityInput"}, - "output":{"shape":"DeleteActivityOutput"}, - "errors":[ - {"shape":"InvalidArn"} - ], - "documentation":"

Deletes an activity.

" - }, - "DeleteStateMachine":{ - "name":"DeleteStateMachine", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteStateMachineInput"}, - "output":{"shape":"DeleteStateMachineOutput"}, - "errors":[ - {"shape":"InvalidArn"} - ], - "documentation":"

Deletes a state machine. This is an asynchronous operation-- it sets the state machine's status to \"DELETING\" and begins the delete process.

" - }, - "DescribeActivity":{ - "name":"DescribeActivity", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeActivityInput"}, - "output":{"shape":"DescribeActivityOutput"}, - "errors":[ - {"shape":"ActivityDoesNotExist"}, - {"shape":"InvalidArn"} - ], - "documentation":"

Describes an activity.

" - }, - "DescribeExecution":{ - "name":"DescribeExecution", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeExecutionInput"}, - "output":{"shape":"DescribeExecutionOutput"}, - "errors":[ - {"shape":"ExecutionDoesNotExist"}, - {"shape":"InvalidArn"} - ], - "documentation":"

Describes an execution.

" - }, - "DescribeStateMachine":{ - "name":"DescribeStateMachine", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStateMachineInput"}, - "output":{"shape":"DescribeStateMachineOutput"}, - "errors":[ - {"shape":"InvalidArn"}, - {"shape":"StateMachineDoesNotExist"} - ], - "documentation":"

Describes a state machine.

" - }, - "GetActivityTask":{ - "name":"GetActivityTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetActivityTaskInput"}, - "output":{"shape":"GetActivityTaskOutput"}, - "errors":[ - {"shape":"ActivityDoesNotExist"}, - {"shape":"ActivityWorkerLimitExceeded"}, - {"shape":"InvalidArn"} - ], - "documentation":"

Used by workers to retrieve a task (with the specified activity ARN) scheduled for execution by a running state machine. This initiates a long poll, where the service holds the HTTP connection open and responds as soon as a task becomes available (i.e. an execution of a task of this type is needed.) The maximum time the service holds on to the request before responding is 60 seconds. If no task is available within 60 seconds, the poll will return an empty result, that is, the taskToken returned is an empty string.

Workers should set their client side socket timeout to at least 65 seconds (5 seconds higher than the maximum time the service may hold the poll request).

" - }, - "GetExecutionHistory":{ - "name":"GetExecutionHistory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetExecutionHistoryInput"}, - "output":{"shape":"GetExecutionHistoryOutput"}, - "errors":[ - {"shape":"ExecutionDoesNotExist"}, - {"shape":"InvalidArn"}, - {"shape":"InvalidToken"} - ], - "documentation":"

Returns the history of the specified execution as a list of events. By default, the results are returned in ascending order of the timeStamp of the events. Use the reverseOrder parameter to get the latest events first. The results may be split into multiple pages. To retrieve subsequent pages, make the call again using the nextToken returned by the previous call.

" - }, - "ListActivities":{ - "name":"ListActivities", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListActivitiesInput"}, - "output":{"shape":"ListActivitiesOutput"}, - "errors":[ - {"shape":"InvalidToken"} - ], - "documentation":"

Lists the existing activities. The results may be split into multiple pages. To retrieve subsequent pages, make the call again using the nextToken returned by the previous call.

" - }, - "ListExecutions":{ - "name":"ListExecutions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListExecutionsInput"}, - "output":{"shape":"ListExecutionsOutput"}, - "errors":[ - {"shape":"InvalidArn"}, - {"shape":"InvalidToken"}, - {"shape":"StateMachineDoesNotExist"} - ], - "documentation":"

Lists the executions of a state machine that meet the filtering criteria. The results may be split into multiple pages. To retrieve subsequent pages, make the call again using the nextToken returned by the previous call.

" - }, - "ListStateMachines":{ - "name":"ListStateMachines", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListStateMachinesInput"}, - "output":{"shape":"ListStateMachinesOutput"}, - "errors":[ - {"shape":"InvalidToken"} - ], - "documentation":"

Lists the existing state machines. The results may be split into multiple pages. To retrieve subsequent pages, make the call again using the nextToken returned by the previous call.

" - }, - "SendTaskFailure":{ - "name":"SendTaskFailure", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SendTaskFailureInput"}, - "output":{"shape":"SendTaskFailureOutput"}, - "errors":[ - {"shape":"TaskDoesNotExist"}, - {"shape":"InvalidToken"}, - {"shape":"TaskTimedOut"} - ], - "documentation":"

Used by workers to report that the task identified by the taskToken failed.

" - }, - "SendTaskHeartbeat":{ - "name":"SendTaskHeartbeat", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SendTaskHeartbeatInput"}, - "output":{"shape":"SendTaskHeartbeatOutput"}, - "errors":[ - {"shape":"TaskDoesNotExist"}, - {"shape":"InvalidToken"}, - {"shape":"TaskTimedOut"} - ], - "documentation":"

Used by workers to report to the service that the task represented by the specified taskToken is still making progress. This action resets the Heartbeat clock. The Heartbeat threshold is specified in the state machine's Amazon States Language definition. This action does not in itself create an event in the execution history. However, if the task times out, the execution history will contain an ActivityTimedOut event.

The Timeout of a task, defined in the state machine's Amazon States Language definition, is its maximum allowed duration, regardless of the number of SendTaskHeartbeat requests received.

This operation is only useful for long-lived tasks to report the liveliness of the task.

" - }, - "SendTaskSuccess":{ - "name":"SendTaskSuccess", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SendTaskSuccessInput"}, - "output":{"shape":"SendTaskSuccessOutput"}, - "errors":[ - {"shape":"TaskDoesNotExist"}, - {"shape":"InvalidOutput"}, - {"shape":"InvalidToken"}, - {"shape":"TaskTimedOut"} - ], - "documentation":"

Used by workers to report that the task identified by the taskToken completed successfully.

" - }, - "StartExecution":{ - "name":"StartExecution", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartExecutionInput"}, - "output":{"shape":"StartExecutionOutput"}, - "errors":[ - {"shape":"ExecutionLimitExceeded"}, - {"shape":"ExecutionAlreadyExists"}, - {"shape":"InvalidArn"}, - {"shape":"InvalidExecutionInput"}, - {"shape":"InvalidName"}, - {"shape":"StateMachineDoesNotExist"}, - {"shape":"StateMachineDeleting"} - ], - "documentation":"

Starts a state machine execution.

", - "idempotent":true - }, - "StopExecution":{ - "name":"StopExecution", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopExecutionInput"}, - "output":{"shape":"StopExecutionOutput"}, - "errors":[ - {"shape":"ExecutionDoesNotExist"}, - {"shape":"InvalidArn"} - ], - "documentation":"

Stops an execution.

" - } - }, - "shapes":{ - "ActivityDoesNotExist":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

The specified activity does not exist.

", - "exception":true - }, - "ActivityFailedEventDetails":{ - "type":"structure", - "members":{ - "error":{ - "shape":"Error", - "documentation":"

The error code of the failure.

" - }, - "cause":{ - "shape":"Cause", - "documentation":"

A more detailed explanation of the cause of the failure.

" - } - } - }, - "ActivityLimitExceeded":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

The maximum number of activities has been reached. Existing activities must be deleted before a new activity can be created.

", - "exception":true - }, - "ActivityList":{ - "type":"list", - "member":{"shape":"ActivityListItem"} - }, - "ActivityListItem":{ - "type":"structure", - "required":[ - "activityArn", - "name", - "creationDate" - ], - "members":{ - "activityArn":{ - "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) that identifies the activity.

" - }, - "name":{ - "shape":"Name", - "documentation":"

The name of the activity.

" - }, - "creationDate":{ - "shape":"Timestamp", - "documentation":"

The date the activity was created.

" - } - } - }, - "ActivityScheduleFailedEventDetails":{ - "type":"structure", - "members":{ - "error":{ - "shape":"Error", - "documentation":"

The error code of the failure.

" - }, - "cause":{ - "shape":"Cause", - "documentation":"

A more detailed explanation of the cause of the failure.

" - } - } - }, - "ActivityScheduledEventDetails":{ - "type":"structure", - "required":["resource"], - "members":{ - "resource":{ - "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) of the scheduled activity.

" - }, - "input":{ - "shape":"Data", - "documentation":"

The JSON data input to the activity task.

" - }, - "timeoutInSeconds":{ - "shape":"TimeoutInSeconds", - "documentation":"

The maximum allowed duration of the activity task.

", - "box":true - }, - "heartbeatInSeconds":{ - "shape":"TimeoutInSeconds", - "documentation":"

The maximum allowed duration between two heartbeats for the activity task.

", - "box":true - } - } - }, - "ActivityStartedEventDetails":{ - "type":"structure", - "members":{ - "workerName":{ - "shape":"Identity", - "documentation":"

The name of the worker that the task was assigned to. These names are provided by the workers when calling GetActivityTask.

" - } - } - }, - "ActivitySucceededEventDetails":{ - "type":"structure", - "members":{ - "output":{ - "shape":"Data", - "documentation":"

The JSON data output by the activity task.

" - } - } - }, - "ActivityTimedOutEventDetails":{ - "type":"structure", - "members":{ - "error":{ - "shape":"Error", - "documentation":"

The error code of the failure.

" - }, - "cause":{ - "shape":"Cause", - "documentation":"

A more detailed explanation of the cause of the timeout.

" - } - } - }, - "ActivityWorkerLimitExceeded":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

The maximum number of workers concurrently polling for activity tasks has been reached.

", - "exception":true - }, - "Arn":{ - "type":"string", - "max":256, - "min":1 - }, - "Cause":{ - "type":"string", - "max":32768, - "min":0 - }, - "CreateActivityInput":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{ - "shape":"Name", - "documentation":"

The name of the activity to create. This name must be unique for your AWS account and region.

" - } - } - }, - "CreateActivityOutput":{ - "type":"structure", - "required":[ - "activityArn", - "creationDate" - ], - "members":{ - "activityArn":{ - "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) that identifies the created activity.

" - }, - "creationDate":{ - "shape":"Timestamp", - "documentation":"

The date the activity was created.

" - } - } - }, - "CreateStateMachineInput":{ - "type":"structure", - "required":[ - "name", - "definition", - "roleArn" - ], - "members":{ - "name":{ - "shape":"Name", - "documentation":"

The name of the state machine. This name must be unique for your AWS account and region.

" - }, - "definition":{ - "shape":"Definition", - "documentation":"

The Amazon States Language definition of the state machine.

" - }, - "roleArn":{ - "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) of the IAM role to use for this state machine.

" - } - } - }, - "CreateStateMachineOutput":{ - "type":"structure", - "required":[ - "stateMachineArn", - "creationDate" - ], - "members":{ - "stateMachineArn":{ - "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) that identifies the created state machine.

" - }, - "creationDate":{ - "shape":"Timestamp", - "documentation":"

The date the state machine was created.

" - } - } - }, - "Data":{ - "type":"string", - "max":32768 - }, - "Definition":{ - "type":"string", - "max":1048576, - "min":1 - }, - "DeleteActivityInput":{ - "type":"structure", - "required":["activityArn"], - "members":{ - "activityArn":{ - "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) of the activity to delete.

" - } - } - }, - "DeleteActivityOutput":{ - "type":"structure", - "members":{ - } - }, - "DeleteStateMachineInput":{ - "type":"structure", - "required":["stateMachineArn"], - "members":{ - "stateMachineArn":{ - "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) of the state machine to delete.

" - } - } - }, - "DeleteStateMachineOutput":{ - "type":"structure", - "members":{ - } - }, - "DescribeActivityInput":{ - "type":"structure", - "required":["activityArn"], - "members":{ - "activityArn":{ - "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) of the activity to describe.

" - } - } - }, - "DescribeActivityOutput":{ - "type":"structure", - "required":[ - "activityArn", - "name", - "creationDate" - ], - "members":{ - "activityArn":{ - "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) that identifies the activity.

" - }, - "name":{ - "shape":"Name", - "documentation":"

The name of the activity.

" - }, - "creationDate":{ - "shape":"Timestamp", - "documentation":"

The date the activity was created.

" - } - } - }, - "DescribeExecutionInput":{ - "type":"structure", - "required":["executionArn"], - "members":{ - "executionArn":{ - "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) of the execution to describe.

" - } - } - }, - "DescribeExecutionOutput":{ - "type":"structure", - "required":[ - "executionArn", - "stateMachineArn", - "status", - "startDate", - "input" - ], - "members":{ - "executionArn":{ - "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) that identifies the execution.

" - }, - "stateMachineArn":{ - "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) of the executed stated machine.

" - }, - "name":{ - "shape":"Name", - "documentation":"

The name of the execution.

" - }, - "status":{ - "shape":"ExecutionStatus", - "documentation":"

The current status of the execution.

" - }, - "startDate":{ - "shape":"Timestamp", - "documentation":"

The date the execution was started.

" - }, - "stopDate":{ - "shape":"Timestamp", - "documentation":"

If the execution has already ended, the date the execution stopped.

" - }, - "input":{ - "shape":"Data", - "documentation":"

The JSON input data of the execution.

" - }, - "output":{ - "shape":"Data", - "documentation":"

The JSON output data of the execution.

" - } - } - }, - "DescribeStateMachineInput":{ - "type":"structure", - "required":["stateMachineArn"], - "members":{ - "stateMachineArn":{ - "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) of the state machine to describe.

" - } - } - }, - "DescribeStateMachineOutput":{ - "type":"structure", - "required":[ - "stateMachineArn", - "name", - "definition", - "roleArn", - "creationDate" - ], - "members":{ - "stateMachineArn":{ - "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) that identifies the state machine.

" - }, - "name":{ - "shape":"Name", - "documentation":"

The name of the state machine.

" - }, - "status":{ - "shape":"StateMachineStatus", - "documentation":"

The current status of the state machine.

" - }, - "definition":{ - "shape":"Definition", - "documentation":"

The Amazon States Language definition of the state machine.

" - }, - "roleArn":{ - "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) of the IAM role used for executing this state machine.

" - }, - "creationDate":{ - "shape":"Timestamp", - "documentation":"

The date the state machine was created.

" - } - } - }, - "Error":{ - "type":"string", - "max":256, - "min":0 - }, - "ErrorMessage":{"type":"string"}, - "EventId":{"type":"long"}, - "ExecutionAbortedEventDetails":{ - "type":"structure", - "members":{ - "error":{ - "shape":"Error", - "documentation":"

The error code of the failure.

" - }, - "cause":{ - "shape":"Cause", - "documentation":"

A more detailed explanation of the cause of the failure.

" - } - } - }, - "ExecutionAlreadyExists":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

An execution with the same name already exists.

", - "exception":true - }, - "ExecutionDoesNotExist":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

The specified execution does not exist.

", - "exception":true - }, - "ExecutionFailedEventDetails":{ - "type":"structure", - "members":{ - "error":{ - "shape":"Error", - "documentation":"

The error code of the failure.

" - }, - "cause":{ - "shape":"Cause", - "documentation":"

A more detailed explanation of the cause of the failure.

" - } - } - }, - "ExecutionLimitExceeded":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

The maximum number of running executions has been reached. Running executions must end or be stopped before a new execution can be started.

", - "exception":true - }, - "ExecutionList":{ - "type":"list", - "member":{"shape":"ExecutionListItem"} - }, - "ExecutionListItem":{ - "type":"structure", - "required":[ - "executionArn", - "stateMachineArn", - "name", - "status", - "startDate" - ], - "members":{ - "executionArn":{ - "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) that identifies the execution.

" - }, - "stateMachineArn":{ - "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) of the executed state machine.

" - }, - "name":{ - "shape":"Name", - "documentation":"

The name of the execution.

" - }, - "status":{ - "shape":"ExecutionStatus", - "documentation":"

The current status of the execution.

" - }, - "startDate":{ - "shape":"Timestamp", - "documentation":"

The date the execution started.

" - }, - "stopDate":{ - "shape":"Timestamp", - "documentation":"

If the execution already ended, the date the execution stopped.

" - } - } - }, - "ExecutionStartedEventDetails":{ - "type":"structure", - "members":{ - "input":{ - "shape":"Data", - "documentation":"

The JSON data input to the execution.

" - }, - "roleArn":{ - "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) of the IAM role used for executing AWS Lambda tasks.

" - } - } - }, - "ExecutionStatus":{ - "type":"string", - "enum":[ - "RUNNING", - "SUCCEEDED", - "FAILED", - "TIMED_OUT", - "ABORTED" - ] - }, - "ExecutionSucceededEventDetails":{ - "type":"structure", - "members":{ - "output":{ - "shape":"Data", - "documentation":"

The JSON data output by the execution.

" - } - } - }, - "ExecutionTimedOutEventDetails":{ - "type":"structure", - "members":{ - "error":{ - "shape":"Error", - "documentation":"

The error code of the failure.

" - }, - "cause":{ - "shape":"Cause", - "documentation":"

A more detailed explanation of the cause of the timeout.

" - } - } - }, - "GetActivityTaskInput":{ - "type":"structure", - "required":["activityArn"], - "members":{ - "activityArn":{ - "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) of the activity to retrieve tasks from.

" - }, - "workerName":{ - "shape":"Name", - "documentation":"

An arbitrary name may be provided in order to identify the worker that the task is assigned to. This name will be used when it is logged in the execution history.

" - } - } - }, - "GetActivityTaskOutput":{ - "type":"structure", - "members":{ - "taskToken":{ - "shape":"TaskToken", - "documentation":"

A token that identifies the scheduled task. This token must be copied and included in subsequent calls to SendTaskHeartbeat, SendTaskSuccess or SendTaskFailure in order to report the progress or completion of the task.

" - }, - "input":{ - "shape":"Data", - "documentation":"

The JSON input data for the task.

" - } - } - }, - "GetExecutionHistoryInput":{ - "type":"structure", - "required":["executionArn"], - "members":{ - "executionArn":{ - "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) of the execution.

" - }, - "maxResults":{ - "shape":"PageSize", - "documentation":"

The maximum number of results that will be returned per call. nextToken can be used to obtain further pages of results. The default is 100 and the maximum allowed page size is 1000.

This is an upper limit only; the actual number of results returned per call may be fewer than the specified maximum.

" - }, - "reverseOrder":{ - "shape":"ReverseOrder", - "documentation":"

Lists events in descending order of their timeStamp.

" - }, - "nextToken":{ - "shape":"PageToken", - "documentation":"

If a nextToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextToken. Keep all other arguments unchanged.

The configured maxResults determines how many results can be returned in a single call.

" - } - } - }, - "GetExecutionHistoryOutput":{ - "type":"structure", - "required":["events"], - "members":{ - "events":{ - "shape":"HistoryEventList", - "documentation":"

The list of events that occurred in the execution.

" - }, - "nextToken":{ - "shape":"PageToken", - "documentation":"

If a nextToken is returned, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextToken. Keep all other arguments unchanged.

The configured maxResults determines how many results can be returned in a single call.

" - } - } - }, - "HistoryEvent":{ - "type":"structure", - "required":[ - "timestamp", - "type", - "id" - ], - "members":{ - "timestamp":{ - "shape":"Timestamp", - "documentation":"

The date the event occured.

" - }, - "type":{ - "shape":"HistoryEventType", - "documentation":"

The type of the event.

" - }, - "id":{ - "shape":"EventId", - "documentation":"

The id of the event. Events are numbered sequentially, starting at one.

" - }, - "previousEventId":{ - "shape":"EventId", - "documentation":"

The id of the previous event.

" - }, - "activityFailedEventDetails":{"shape":"ActivityFailedEventDetails"}, - "activityScheduleFailedEventDetails":{"shape":"ActivityScheduleFailedEventDetails"}, - "activityScheduledEventDetails":{"shape":"ActivityScheduledEventDetails"}, - "activityStartedEventDetails":{"shape":"ActivityStartedEventDetails"}, - "activitySucceededEventDetails":{"shape":"ActivitySucceededEventDetails"}, - "activityTimedOutEventDetails":{"shape":"ActivityTimedOutEventDetails"}, - "executionFailedEventDetails":{"shape":"ExecutionFailedEventDetails"}, - "executionStartedEventDetails":{"shape":"ExecutionStartedEventDetails"}, - "executionSucceededEventDetails":{"shape":"ExecutionSucceededEventDetails"}, - "executionAbortedEventDetails":{"shape":"ExecutionAbortedEventDetails"}, - "executionTimedOutEventDetails":{"shape":"ExecutionTimedOutEventDetails"}, - "lambdaFunctionFailedEventDetails":{"shape":"LambdaFunctionFailedEventDetails"}, - "lambdaFunctionScheduleFailedEventDetails":{"shape":"LambdaFunctionScheduleFailedEventDetails"}, - "lambdaFunctionScheduledEventDetails":{"shape":"LambdaFunctionScheduledEventDetails"}, - "lambdaFunctionStartFailedEventDetails":{"shape":"LambdaFunctionStartFailedEventDetails"}, - "lambdaFunctionSucceededEventDetails":{"shape":"LambdaFunctionSucceededEventDetails"}, - "lambdaFunctionTimedOutEventDetails":{"shape":"LambdaFunctionTimedOutEventDetails"}, - "stateEnteredEventDetails":{"shape":"StateEnteredEventDetails"}, - "stateExitedEventDetails":{"shape":"StateExitedEventDetails"} - } - }, - "HistoryEventList":{ - "type":"list", - "member":{"shape":"HistoryEvent"} - }, - "HistoryEventType":{ - "type":"string", - "enum":[ - "ActivityFailed", - "ActivityScheduleFailed", - "ActivityScheduled", - "ActivityStarted", - "ActivitySucceeded", - "ActivityTimedOut", - "ChoiceStateEntered", - "ChoiceStateExited", - "ExecutionFailed", - "ExecutionStarted", - "ExecutionSucceeded", - "ExecutionAborted", - "ExecutionTimedOut", - "FailStateEntered", - "LambdaFunctionFailed", - "LambdaFunctionScheduleFailed", - "LambdaFunctionScheduled", - "LambdaFunctionStartFailed", - "LambdaFunctionStarted", - "LambdaFunctionSucceeded", - "LambdaFunctionTimedOut", - "SucceedStateEntered", - "SucceedStateExited", - "TaskStateEntered", - "TaskStateExited", - "PassStateEntered", - "PassStateExited", - "ParallelStateEntered", - "ParallelStateExited", - "WaitStateEntered", - "WaitStateExited" - ] - }, - "Identity":{ - "type":"string", - "max":256 - }, - "InvalidArn":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

The provided Amazon Resource Name (ARN) is invalid.

", - "exception":true - }, - "InvalidDefinition":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

The provided Amazon States Language definition is invalid.

", - "exception":true - }, - "InvalidExecutionInput":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

The provided JSON input data is invalid.

", - "exception":true - }, - "InvalidName":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

The provided name is invalid.

", - "exception":true - }, - "InvalidOutput":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

The provided JSON output data is invalid.

", - "exception":true - }, - "InvalidToken":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

The provided token is invalid.

", - "exception":true - }, - "LambdaFunctionFailedEventDetails":{ - "type":"structure", - "members":{ - "error":{ - "shape":"Error", - "documentation":"

The error code of the failure.

" - }, - "cause":{ - "shape":"Cause", - "documentation":"

A more detailed explanation of the cause of the failure.

" - } - } - }, - "LambdaFunctionScheduleFailedEventDetails":{ - "type":"structure", - "members":{ - "error":{ - "shape":"Error", - "documentation":"

The error code of the failure.

" - }, - "cause":{ - "shape":"Cause", - "documentation":"

A more detailed explanation of the cause of the failure.

" - } - } - }, - "LambdaFunctionScheduledEventDetails":{ - "type":"structure", - "required":["resource"], - "members":{ - "resource":{ - "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) of the scheduled lambda function.

" - }, - "input":{ - "shape":"Data", - "documentation":"

The JSON data input to the lambda function.

" - }, - "timeoutInSeconds":{ - "shape":"TimeoutInSeconds", - "documentation":"

The maximum allowed duration of the lambda function.

", - "box":true - } - } - }, - "LambdaFunctionStartFailedEventDetails":{ - "type":"structure", - "members":{ - "error":{ - "shape":"Error", - "documentation":"

The error code of the failure.

" - }, - "cause":{ - "shape":"Cause", - "documentation":"

A more detailed explanation of the cause of the failure.

" - } - } - }, - "LambdaFunctionSucceededEventDetails":{ - "type":"structure", - "members":{ - "output":{ - "shape":"Data", - "documentation":"

The JSON data output by the lambda function.

" - } - } - }, - "LambdaFunctionTimedOutEventDetails":{ - "type":"structure", - "members":{ - "error":{ - "shape":"Error", - "documentation":"

The error code of the failure.

" - }, - "cause":{ - "shape":"Cause", - "documentation":"

A more detailed explanation of the cause of the timeout.

" - } - } - }, - "ListActivitiesInput":{ - "type":"structure", - "members":{ - "maxResults":{ - "shape":"PageSize", - "documentation":"

The maximum number of results that will be returned per call. nextToken can be used to obtain further pages of results. The default is 100 and the maximum allowed page size is 1000.

This is an upper limit only; the actual number of results returned per call may be fewer than the specified maximum.

" - }, - "nextToken":{ - "shape":"PageToken", - "documentation":"

If a nextToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextToken. Keep all other arguments unchanged.

The configured maxResults determines how many results can be returned in a single call.

" - } - } - }, - "ListActivitiesOutput":{ - "type":"structure", - "required":["activities"], - "members":{ - "activities":{ - "shape":"ActivityList", - "documentation":"

The list of activities.

" - }, - "nextToken":{ - "shape":"PageToken", - "documentation":"

If a nextToken is returned, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextToken. Keep all other arguments unchanged.

The configured maxResults determines how many results can be returned in a single call.

" - } - } - }, - "ListExecutionsInput":{ - "type":"structure", - "required":["stateMachineArn"], - "members":{ - "stateMachineArn":{ - "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) of the state machine whose executions will be listed.

" - }, - "statusFilter":{ - "shape":"ExecutionStatus", - "documentation":"

If specified, only list the executions whose current execution status matches the given filter.

" - }, - "maxResults":{ - "shape":"PageSize", - "documentation":"

The maximum number of results that will be returned per call. nextToken can be used to obtain further pages of results. The default is 100 and the maximum allowed page size is 1000.

This is an upper limit only; the actual number of results returned per call may be fewer than the specified maximum.

" - }, - "nextToken":{ - "shape":"PageToken", - "documentation":"

If a nextToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextToken. Keep all other arguments unchanged.

The configured maxResults determines how many results can be returned in a single call.

" - } - } - }, - "ListExecutionsOutput":{ - "type":"structure", - "required":["executions"], - "members":{ - "executions":{ - "shape":"ExecutionList", - "documentation":"

The list of matching executions.

" - }, - "nextToken":{ - "shape":"PageToken", - "documentation":"

If a nextToken is returned, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextToken. Keep all other arguments unchanged.

The configured maxResults determines how many results can be returned in a single call.

" - } - } - }, - "ListStateMachinesInput":{ - "type":"structure", - "members":{ - "maxResults":{ - "shape":"PageSize", - "documentation":"

The maximum number of results that will be returned per call. nextToken can be used to obtain further pages of results. The default is 100 and the maximum allowed page size is 1000.

This is an upper limit only; the actual number of results returned per call may be fewer than the specified maximum.

" - }, - "nextToken":{ - "shape":"PageToken", - "documentation":"

If a nextToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextToken. Keep all other arguments unchanged.

The configured maxResults determines how many results can be returned in a single call.

" - } - } - }, - "ListStateMachinesOutput":{ - "type":"structure", - "required":["stateMachines"], - "members":{ - "stateMachines":{"shape":"StateMachineList"}, - "nextToken":{ - "shape":"PageToken", - "documentation":"

If a nextToken is returned, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextToken. Keep all other arguments unchanged.

The configured maxResults determines how many results can be returned in a single call.

" - } - } - }, - "Name":{ - "type":"string", - "max":80, - "min":1 - }, - "PageSize":{ - "type":"integer", - "max":1000, - "min":0 - }, - "PageToken":{ - "type":"string", - "max":1024, - "min":1 - }, - "ReverseOrder":{"type":"boolean"}, - "SendTaskFailureInput":{ - "type":"structure", - "required":["taskToken"], - "members":{ - "taskToken":{ - "shape":"TaskToken", - "documentation":"

The token that represents this task. Task tokens are generated by the service when the tasks are assigned to a worker (see GetActivityTask::taskToken).

" - }, - "error":{ - "shape":"Error", - "documentation":"

An arbitrary error code that identifies the cause of the failure.

" - }, - "cause":{ - "shape":"Cause", - "documentation":"

A more detailed explanation of the cause of the failure.

" - } - } - }, - "SendTaskFailureOutput":{ - "type":"structure", - "members":{ - } - }, - "SendTaskHeartbeatInput":{ - "type":"structure", - "required":["taskToken"], - "members":{ - "taskToken":{ - "shape":"TaskToken", - "documentation":"

The token that represents this task. Task tokens are generated by the service when the tasks are assigned to a worker (see GetActivityTask::taskToken).

" - } - } - }, - "SendTaskHeartbeatOutput":{ - "type":"structure", - "members":{ - } - }, - "SendTaskSuccessInput":{ - "type":"structure", - "required":[ - "taskToken", - "output" - ], - "members":{ - "taskToken":{ - "shape":"TaskToken", - "documentation":"

The token that represents this task. Task tokens are generated by the service when the tasks are assigned to a worker (see GetActivityTask::taskToken).

" - }, - "output":{ - "shape":"Data", - "documentation":"

The JSON output of the task.

" - } - } - }, - "SendTaskSuccessOutput":{ - "type":"structure", - "members":{ - } - }, - "StartExecutionInput":{ - "type":"structure", - "required":["stateMachineArn"], - "members":{ - "stateMachineArn":{ - "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) of the state machine to execute.

" - }, - "name":{ - "shape":"Name", - "documentation":"

The name of the execution. This name must be unique for your AWS account and region.

" - }, - "input":{ - "shape":"Data", - "documentation":"

The JSON input data for the execution.

" - } - } - }, - "StartExecutionOutput":{ - "type":"structure", - "required":[ - "executionArn", - "startDate" - ], - "members":{ - "executionArn":{ - "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) that identifies the execution.

" - }, - "startDate":{ - "shape":"Timestamp", - "documentation":"

The date the execution was started.

" - } - } - }, - "StateEnteredEventDetails":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{ - "shape":"Name", - "documentation":"

The name of the state.

" - }, - "input":{ - "shape":"Data", - "documentation":"

The JSON input data to the state.

" - } - } - }, - "StateExitedEventDetails":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{ - "shape":"Name", - "documentation":"

The name of the state.

" - }, - "output":{ - "shape":"Data", - "documentation":"

The JSON output data of the state.

" - } - } - }, - "StateMachineAlreadyExists":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

A state machine with the same name but a different definition or role ARN already exists.

", - "exception":true - }, - "StateMachineDeleting":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

The specified state machine is being deleted.

", - "exception":true - }, - "StateMachineDoesNotExist":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

The specified state machine does not exist.

", - "exception":true - }, - "StateMachineLimitExceeded":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "documentation":"

The maximum number of state machines has been reached. Existing state machines must be deleted before a new state machine can be created.

", - "exception":true - }, - "StateMachineList":{ - "type":"list", - "member":{"shape":"StateMachineListItem"} - }, - "StateMachineListItem":{ - "type":"structure", - "required":[ - "stateMachineArn", - "name", - "creationDate" - ], - "members":{ - "stateMachineArn":{ - "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) that identifies the state machine.

" - }, - "name":{ - "shape":"Name", - "documentation":"

The name of the state machine.

" - }, - "creationDate":{ - "shape":"Timestamp", - "documentation":"

The date the state machine was created.

" - } - } - }, - "StateMachineStatus":{ - "type":"string", - "enum":[ - "ACTIVE", - "DELETING" - ] - }, - "StopExecutionInput":{ - "type":"structure", - "required":["executionArn"], - "members":{ - "executionArn":{ - "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) of the execution to stop.

" - }, - "error":{ - "shape":"Error", - "documentation":"

An arbitrary error code that identifies the cause of the termination.

" - }, - "cause":{ - "shape":"Cause", - "documentation":"

A more detailed explanation of the cause of the termination.

" - } - } - }, - "StopExecutionOutput":{ - "type":"structure", - "required":["stopDate"], - "members":{ - "stopDate":{ - "shape":"Timestamp", - "documentation":"

The date the execution was stopped.

" - } - } - }, - "TaskDoesNotExist":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "TaskTimedOut":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "TaskToken":{ - "type":"string", - "max":1024, - "min":1 - }, - "TimeoutInSeconds":{"type":"long"}, - "Timestamp":{"type":"timestamp"} - }, - "documentation":"AWS Step Functions

AWS Step Functions is a web service that enables you to coordinate the components of distributed applications and microservices using visual workflows. You build applications from individual components that each perform a discrete function, or task, allowing you to scale and change applications quickly. Step Functions provides a graphical console to visualize the components of your application as a series of steps. It automatically triggers and tracks each step, and retries when there are errors, so your application executes in order and as expected, every time. Step Functions logs the state of each step, so when things do go wrong, you can diagnose and debug problems quickly.

Step Functions manages the operations and underlying infrastructure for you to ensure your application is available at any scale. You can run tasks on the AWS cloud, on your own servers, or an any system that has access to AWS. Step Functions can be accessed and used with the Step Functions console, the AWS SDKs (included with your Beta release invitation email), or an HTTP API (the subject of this document).

" -} diff --git a/index/botocore/data/storagegateway/2013-06-30/paginators-1.json b/index/botocore/data/storagegateway/2013-06-30/paginators-1.json deleted file mode 100644 index b5e10c0..0000000 --- a/index/botocore/data/storagegateway/2013-06-30/paginators-1.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "pagination": { - "DescribeTapeArchives": { - "input_token": "Marker", - "limit_key": "Limit", - "output_token": "Marker", - "result_key": "TapeArchives" - }, - "DescribeTapeRecoveryPoints": { - "input_token": "Marker", - "limit_key": "Limit", - "output_token": "Marker", - "result_key": "TapeRecoveryPointInfos" - }, - "DescribeTapes": { - "input_token": "Marker", - "limit_key": "Limit", - "output_token": "Marker", - "result_key": "Tapes" - }, - "DescribeVTLDevices": { - "input_token": "Marker", - "limit_key": "Limit", - "output_token": "Marker", - "result_key": "VTLDevices" - }, - "ListGateways": { - "input_token": "Marker", - "limit_key": "Limit", - "output_token": "Marker", - "result_key": "Gateways" - }, - "ListVolumes": { - "input_token": "Marker", - "limit_key": "Limit", - "output_token": "Marker", - "result_key": "VolumeInfos" - } - } -} diff --git a/index/botocore/data/storagegateway/2013-06-30/service-2.json b/index/botocore/data/storagegateway/2013-06-30/service-2.json deleted file mode 100644 index 6ba56d8..0000000 --- a/index/botocore/data/storagegateway/2013-06-30/service-2.json +++ /dev/null @@ -1,3443 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2013-06-30", - "endpointPrefix":"storagegateway", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"AWS Storage Gateway", - "signatureVersion":"v4", - "targetPrefix":"StorageGateway_20130630", - "uid":"storagegateway-2013-06-30" - }, - "operations":{ - "ActivateGateway":{ - "name":"ActivateGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ActivateGatewayInput"}, - "output":{"shape":"ActivateGatewayOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Activates the gateway you previously deployed on your host. For more information, see Activate the AWS Storage Gateway. In the activation process, you specify information such as the you want to use for storing snapshots, the time zone for scheduled snapshots the gateway snapshot schedule window, an activation key, and a name for your gateway. The activation process also associates your gateway with your account; for more information, see UpdateGatewayInformation.

You must turn on the gateway VM before you can activate your gateway.

" - }, - "AddCache":{ - "name":"AddCache", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddCacheInput"}, - "output":{"shape":"AddCacheOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Configures one or more gateway local disks as cache for a cached-volume gateway. This operation is supported only for the gateway-cached volume architecture (see Storage Gateway Concepts).

In the request, you specify the gateway Amazon Resource Name (ARN) to which you want to add cache, and one or more disk IDs that you want to configure as cache.

" - }, - "AddTagsToResource":{ - "name":"AddTagsToResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddTagsToResourceInput"}, - "output":{"shape":"AddTagsToResourceOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Adds one or more tags to the specified resource. You use tags to add metadata to resources, which you can use to categorize these resources. For example, you can categorize resources by purpose, owner, environment, or team. Each tag consists of a key and a value, which you define. You can add tags to the following AWS Storage Gateway resources:

  • Storage gateways of all types

  • Storage Volumes

  • Virtual Tapes

You can create a maximum of 10 tags for each resource. Virtual tapes and storage volumes that are recovered to a new gateway maintain their tags.

" - }, - "AddUploadBuffer":{ - "name":"AddUploadBuffer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddUploadBufferInput"}, - "output":{"shape":"AddUploadBufferOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Configures one or more gateway local disks as upload buffer for a specified gateway. This operation is supported for both the gateway-stored and gateway-cached volume architectures.

In the request, you specify the gateway Amazon Resource Name (ARN) to which you want to add upload buffer, and one or more disk IDs that you want to configure as upload buffer.

" - }, - "AddWorkingStorage":{ - "name":"AddWorkingStorage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddWorkingStorageInput"}, - "output":{"shape":"AddWorkingStorageOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Configures one or more gateway local disks as working storage for a gateway. This operation is supported only for the gateway-stored volume architecture. This operation is deprecated in cached-volumes API version 20120630. Use AddUploadBuffer instead.

Working storage is also referred to as upload buffer. You can also use the AddUploadBuffer operation to add upload buffer to a stored-volume gateway.

In the request, you specify the gateway Amazon Resource Name (ARN) to which you want to add working storage, and one or more disk IDs that you want to configure as working storage.

" - }, - "CancelArchival":{ - "name":"CancelArchival", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelArchivalInput"}, - "output":{"shape":"CancelArchivalOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Cancels archiving of a virtual tape to the virtual tape shelf (VTS) after the archiving process is initiated.

" - }, - "CancelRetrieval":{ - "name":"CancelRetrieval", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CancelRetrievalInput"}, - "output":{"shape":"CancelRetrievalOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Cancels retrieval of a virtual tape from the virtual tape shelf (VTS) to a gateway after the retrieval process is initiated. The virtual tape is returned to the VTS.

" - }, - "CreateCachediSCSIVolume":{ - "name":"CreateCachediSCSIVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateCachediSCSIVolumeInput"}, - "output":{"shape":"CreateCachediSCSIVolumeOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Creates a cached volume on a specified cached gateway. This operation is supported only for the gateway-cached volume architecture.

Cache storage must be allocated to the gateway before you can create a cached volume. Use the AddCache operation to add cache storage to a gateway.

In the request, you must specify the gateway, size of the volume in bytes, the iSCSI target name, an IP address on which to expose the target, and a unique client token. In response, AWS Storage Gateway creates the volume and returns information about it. This information includes the volume Amazon Resource Name (ARN), its size, and the iSCSI target ARN that initiators can use to connect to the volume target.

Optionally, you can provide the ARN for an existing volume as the SourceVolumeARN for this cached volume, which creates an exact copy of the existing volume’s latest recovery point. The VolumeSizeInBytes value must be equal to or larger than the size of the copied volume, in bytes.

" - }, - "CreateNFSFileShare":{ - "name":"CreateNFSFileShare", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateNFSFileShareInput"}, - "output":{"shape":"CreateNFSFileShareOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Creates a file share on an existing file gateway. In Storage Gateway, a file share is a file system mount point backed by Amazon S3 cloud storage. Storage Gateway exposes file shares using a Network File System (NFS) interface.

" - }, - "CreateSnapshot":{ - "name":"CreateSnapshot", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSnapshotInput"}, - "output":{"shape":"CreateSnapshotOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"}, - {"shape":"ServiceUnavailableError"} - ], - "documentation":"

Initiates a snapshot of a volume.

AWS Storage Gateway provides the ability to back up point-in-time snapshots of your data to Amazon Simple Storage (S3) for durable off-site recovery, as well as import the data to an Amazon Elastic Block Store (EBS) volume in Amazon Elastic Compute Cloud (EC2). You can take snapshots of your gateway volume on a scheduled or ad-hoc basis. This API enables you to take ad-hoc snapshot. For more information, see Working With Snapshots in the AWS Storage Gateway Console.

In the CreateSnapshot request you identify the volume by providing its Amazon Resource Name (ARN). You must also provide description for the snapshot. When AWS Storage Gateway takes the snapshot of specified volume, the snapshot and description appears in the AWS Storage Gateway Console. In response, AWS Storage Gateway returns you a snapshot ID. You can use this snapshot ID to check the snapshot progress or later use it when you want to create a volume from a snapshot.

To list or delete a snapshot, you must use the Amazon EC2 API. For more information, see DescribeSnapshots or DeleteSnapshot in the EC2 API reference.

Volume and snapshot IDs are changing to a longer length ID format. For more information, see the important note on the Welcome page.

" - }, - "CreateSnapshotFromVolumeRecoveryPoint":{ - "name":"CreateSnapshotFromVolumeRecoveryPoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSnapshotFromVolumeRecoveryPointInput"}, - "output":{"shape":"CreateSnapshotFromVolumeRecoveryPointOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"}, - {"shape":"ServiceUnavailableError"} - ], - "documentation":"

Initiates a snapshot of a gateway from a volume recovery point. This operation is supported only for the gateway-cached volume architecture.

A volume recovery point is a point in time at which all data of the volume is consistent and from which you can create a snapshot. To get a list of volume recovery point for gateway-cached volumes, use ListVolumeRecoveryPoints.

In the CreateSnapshotFromVolumeRecoveryPoint request, you identify the volume by providing its Amazon Resource Name (ARN). You must also provide a description for the snapshot. When AWS Storage Gateway takes a snapshot of the specified volume, the snapshot and its description appear in the AWS Storage Gateway console. In response, AWS Storage Gateway returns you a snapshot ID. You can use this snapshot ID to check the snapshot progress or later use it when you want to create a volume from a snapshot.

To list or delete a snapshot, you must use the Amazon EC2 API. For more information, in Amazon Elastic Compute Cloud API Reference.

" - }, - "CreateStorediSCSIVolume":{ - "name":"CreateStorediSCSIVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateStorediSCSIVolumeInput"}, - "output":{"shape":"CreateStorediSCSIVolumeOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Creates a volume on a specified gateway. This operation is supported only for the gateway-stored volume architecture.

The size of the volume to create is inferred from the disk size. You can choose to preserve existing data on the disk, create volume from an existing snapshot, or create an empty volume. If you choose to create an empty gateway volume, then any existing data on the disk is erased.

In the request you must specify the gateway and the disk information on which you are creating the volume. In response, AWS Storage Gateway creates the volume and returns volume information such as the volume Amazon Resource Name (ARN), its size, and the iSCSI target ARN that initiators can use to connect to the volume target.

" - }, - "CreateTapeWithBarcode":{ - "name":"CreateTapeWithBarcode", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTapeWithBarcodeInput"}, - "output":{"shape":"CreateTapeWithBarcodeOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Creates a virtual tape by using your own barcode. You write data to the virtual tape and then archive the tape.

Cache storage must be allocated to the gateway before you can create a virtual tape. Use the AddCache operation to add cache storage to a gateway.

" - }, - "CreateTapes":{ - "name":"CreateTapes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTapesInput"}, - "output":{"shape":"CreateTapesOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Creates one or more virtual tapes. You write data to the virtual tapes and then archive the tapes.

Cache storage must be allocated to the gateway before you can create virtual tapes. Use the AddCache operation to add cache storage to a gateway.

" - }, - "DeleteBandwidthRateLimit":{ - "name":"DeleteBandwidthRateLimit", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteBandwidthRateLimitInput"}, - "output":{"shape":"DeleteBandwidthRateLimitOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Deletes the bandwidth rate limits of a gateway. You can delete either the upload and download bandwidth rate limit, or you can delete both. If you delete only one of the limits, the other limit remains unchanged. To specify which gateway to work with, use the Amazon Resource Name (ARN) of the gateway in your request.

" - }, - "DeleteChapCredentials":{ - "name":"DeleteChapCredentials", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteChapCredentialsInput"}, - "output":{"shape":"DeleteChapCredentialsOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Deletes Challenge-Handshake Authentication Protocol (CHAP) credentials for a specified iSCSI target and initiator pair.

" - }, - "DeleteFileShare":{ - "name":"DeleteFileShare", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteFileShareInput"}, - "output":{"shape":"DeleteFileShareOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Deletes a file share from a file gateway.

" - }, - "DeleteGateway":{ - "name":"DeleteGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteGatewayInput"}, - "output":{"shape":"DeleteGatewayOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Deletes a gateway. To specify which gateway to delete, use the Amazon Resource Name (ARN) of the gateway in your request. The operation deletes the gateway; however, it does not delete the gateway virtual machine (VM) from your host computer.

After you delete a gateway, you cannot reactivate it. Completed snapshots of the gateway volumes are not deleted upon deleting the gateway, however, pending snapshots will not complete. After you delete a gateway, your next step is to remove it from your environment.

You no longer pay software charges after the gateway is deleted; however, your existing Amazon EBS snapshots persist and you will continue to be billed for these snapshots. You can choose to remove all remaining Amazon EBS snapshots by canceling your Amazon EC2 subscription.  If you prefer not to cancel your Amazon EC2 subscription, you can delete your snapshots using the Amazon EC2 console. For more information, see the AWS Storage Gateway Detail Page.

" - }, - "DeleteSnapshotSchedule":{ - "name":"DeleteSnapshotSchedule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSnapshotScheduleInput"}, - "output":{"shape":"DeleteSnapshotScheduleOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Deletes a snapshot of a volume.

You can take snapshots of your gateway volumes on a scheduled or ad hoc basis. This API action enables you to delete a snapshot schedule for a volume. For more information, see Working with Snapshots. In the DeleteSnapshotSchedule request, you identify the volume by providing its Amazon Resource Name (ARN).

To list or delete a snapshot, you must use the Amazon EC2 API. in Amazon Elastic Compute Cloud API Reference.

" - }, - "DeleteTape":{ - "name":"DeleteTape", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTapeInput"}, - "output":{"shape":"DeleteTapeOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Deletes the specified virtual tape.

" - }, - "DeleteTapeArchive":{ - "name":"DeleteTapeArchive", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTapeArchiveInput"}, - "output":{"shape":"DeleteTapeArchiveOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Deletes the specified virtual tape from the virtual tape shelf (VTS).

" - }, - "DeleteVolume":{ - "name":"DeleteVolume", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteVolumeInput"}, - "output":{"shape":"DeleteVolumeOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Deletes the specified gateway volume that you previously created using the CreateCachediSCSIVolume or CreateStorediSCSIVolume API. For gateway-stored volumes, the local disk that was configured as the storage volume is not deleted. You can reuse the local disk to create another storage volume.

Before you delete a gateway volume, make sure there are no iSCSI connections to the volume you are deleting. You should also make sure there is no snapshot in progress. You can use the Amazon Elastic Compute Cloud (Amazon EC2) API to query snapshots on the volume you are deleting and check the snapshot status. For more information, go to DescribeSnapshots in the Amazon Elastic Compute Cloud API Reference.

In the request, you must provide the Amazon Resource Name (ARN) of the storage volume you want to delete.

" - }, - "DescribeBandwidthRateLimit":{ - "name":"DescribeBandwidthRateLimit", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeBandwidthRateLimitInput"}, - "output":{"shape":"DescribeBandwidthRateLimitOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Returns the bandwidth rate limits of a gateway. By default, these limits are not set, which means no bandwidth rate limiting is in effect.

This operation only returns a value for a bandwidth rate limit only if the limit is set. If no limits are set for the gateway, then this operation returns only the gateway ARN in the response body. To specify which gateway to describe, use the Amazon Resource Name (ARN) of the gateway in your request.

" - }, - "DescribeCache":{ - "name":"DescribeCache", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCacheInput"}, - "output":{"shape":"DescribeCacheOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Returns information about the cache of a gateway. This operation is supported only for the gateway-cached volume architecture.

The response includes disk IDs that are configured as cache, and it includes the amount of cache allocated and used.

" - }, - "DescribeCachediSCSIVolumes":{ - "name":"DescribeCachediSCSIVolumes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCachediSCSIVolumesInput"}, - "output":{"shape":"DescribeCachediSCSIVolumesOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Returns a description of the gateway volumes specified in the request. This operation is supported only for the gateway-cached volume architecture.

The list of gateway volumes in the request must be from one gateway. In the response Amazon Storage Gateway returns volume information sorted by volume Amazon Resource Name (ARN).

" - }, - "DescribeChapCredentials":{ - "name":"DescribeChapCredentials", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeChapCredentialsInput"}, - "output":{"shape":"DescribeChapCredentialsOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Returns an array of Challenge-Handshake Authentication Protocol (CHAP) credentials information for a specified iSCSI target, one for each target-initiator pair.

" - }, - "DescribeGatewayInformation":{ - "name":"DescribeGatewayInformation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeGatewayInformationInput"}, - "output":{"shape":"DescribeGatewayInformationOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Returns metadata about a gateway such as its name, network interfaces, configured time zone, and the state (whether the gateway is running or not). To specify which gateway to describe, use the Amazon Resource Name (ARN) of the gateway in your request.

" - }, - "DescribeMaintenanceStartTime":{ - "name":"DescribeMaintenanceStartTime", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeMaintenanceStartTimeInput"}, - "output":{"shape":"DescribeMaintenanceStartTimeOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Returns your gateway's weekly maintenance start time including the day and time of the week. Note that values are in terms of the gateway's time zone.

" - }, - "DescribeNFSFileShares":{ - "name":"DescribeNFSFileShares", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeNFSFileSharesInput"}, - "output":{"shape":"DescribeNFSFileSharesOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Gets a description for one or more file shares from a file gateway.

" - }, - "DescribeSnapshotSchedule":{ - "name":"DescribeSnapshotSchedule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSnapshotScheduleInput"}, - "output":{"shape":"DescribeSnapshotScheduleOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Describes the snapshot schedule for the specified gateway volume. The snapshot schedule information includes intervals at which snapshots are automatically initiated on the volume.

" - }, - "DescribeStorediSCSIVolumes":{ - "name":"DescribeStorediSCSIVolumes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeStorediSCSIVolumesInput"}, - "output":{"shape":"DescribeStorediSCSIVolumesOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Returns the description of the gateway volumes specified in the request. The list of gateway volumes in the request must be from one gateway. In the response Amazon Storage Gateway returns volume information sorted by volume ARNs.

" - }, - "DescribeTapeArchives":{ - "name":"DescribeTapeArchives", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTapeArchivesInput"}, - "output":{"shape":"DescribeTapeArchivesOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Returns a description of specified virtual tapes in the virtual tape shelf (VTS).

If a specific TapeARN is not specified, AWS Storage Gateway returns a description of all virtual tapes found in the VTS associated with your account.

" - }, - "DescribeTapeRecoveryPoints":{ - "name":"DescribeTapeRecoveryPoints", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTapeRecoveryPointsInput"}, - "output":{"shape":"DescribeTapeRecoveryPointsOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Returns a list of virtual tape recovery points that are available for the specified gateway-VTL.

A recovery point is a point-in-time view of a virtual tape at which all the data on the virtual tape is consistent. If your gateway crashes, virtual tapes that have recovery points can be recovered to a new gateway.

" - }, - "DescribeTapes":{ - "name":"DescribeTapes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTapesInput"}, - "output":{"shape":"DescribeTapesOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Returns a description of the specified Amazon Resource Name (ARN) of virtual tapes. If a TapeARN is not specified, returns a description of all virtual tapes associated with the specified gateway.

" - }, - "DescribeUploadBuffer":{ - "name":"DescribeUploadBuffer", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeUploadBufferInput"}, - "output":{"shape":"DescribeUploadBufferOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Returns information about the upload buffer of a gateway. This operation is supported for both the gateway-stored and gateway-cached volume architectures.

The response includes disk IDs that are configured as upload buffer space, and it includes the amount of upload buffer space allocated and used.

" - }, - "DescribeVTLDevices":{ - "name":"DescribeVTLDevices", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeVTLDevicesInput"}, - "output":{"shape":"DescribeVTLDevicesOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Returns a description of virtual tape library (VTL) devices for the specified gateway. In the response, AWS Storage Gateway returns VTL device information.

The list of VTL devices must be from one gateway.

" - }, - "DescribeWorkingStorage":{ - "name":"DescribeWorkingStorage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeWorkingStorageInput"}, - "output":{"shape":"DescribeWorkingStorageOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Returns information about the working storage of a gateway. This operation is supported only for the gateway-stored volume architecture. This operation is deprecated in cached-volumes API version (20120630). Use DescribeUploadBuffer instead.

Working storage is also referred to as upload buffer. You can also use the DescribeUploadBuffer operation to add upload buffer to a stored-volume gateway.

The response includes disk IDs that are configured as working storage, and it includes the amount of working storage allocated and used.

" - }, - "DisableGateway":{ - "name":"DisableGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisableGatewayInput"}, - "output":{"shape":"DisableGatewayOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Disables a gateway when the gateway is no longer functioning. For example, if your gateway VM is damaged, you can disable the gateway so you can recover virtual tapes.

Use this operation for a gateway-VTL that is not reachable or not functioning.

Once a gateway is disabled it cannot be enabled.

" - }, - "ListFileShares":{ - "name":"ListFileShares", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListFileSharesInput"}, - "output":{"shape":"ListFileSharesOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Gets a list of the file shares for a specific file gateway, or the list of file shares that belong to the calling user account.

" - }, - "ListGateways":{ - "name":"ListGateways", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListGatewaysInput"}, - "output":{"shape":"ListGatewaysOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Lists gateways owned by an AWS account in a region specified in the request. The returned list is ordered by gateway Amazon Resource Name (ARN).

By default, the operation returns a maximum of 100 gateways. This operation supports pagination that allows you to optionally reduce the number of gateways returned in a response.

If you have more gateways than are returned in a response (that is, the response returns only a truncated list of your gateways), the response contains a marker that you can specify in your next request to fetch the next page of gateways.

" - }, - "ListLocalDisks":{ - "name":"ListLocalDisks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListLocalDisksInput"}, - "output":{"shape":"ListLocalDisksOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Returns a list of the gateway's local disks. To specify which gateway to describe, you use the Amazon Resource Name (ARN) of the gateway in the body of the request.

The request returns a list of all disks, specifying which are configured as working storage, cache storage, or stored volume or not configured at all. The response includes a DiskStatus field. This field can have a value of present (the disk is available to use), missing (the disk is no longer connected to the gateway), or mismatch (the disk node is occupied by a disk that has incorrect metadata or the disk content is corrupted).

" - }, - "ListTagsForResource":{ - "name":"ListTagsForResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTagsForResourceInput"}, - "output":{"shape":"ListTagsForResourceOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Lists the tags that have been added to the specified resource.

" - }, - "ListTapes":{ - "name":"ListTapes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListTapesInput"}, - "output":{"shape":"ListTapesOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Lists virtual tapes in your virtual tape library (VTL) and your virtual tape shelf (VTS). You specify the tapes to list by specifying one or more tape Amazon Resource Names (ARNs). If you don't specify a tape ARN, the operation lists all virtual tapes in both your VTL and VTS.

This operation supports pagination. By default, the operation returns a maximum of up to 100 tapes. You can optionally specify the Limit parameter in the body to limit the number of tapes in the response. If the number of tapes returned in the response is truncated, the response includes a Marker element that you can use in your subsequent request to retrieve the next set of tapes.

" - }, - "ListVolumeInitiators":{ - "name":"ListVolumeInitiators", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListVolumeInitiatorsInput"}, - "output":{"shape":"ListVolumeInitiatorsOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Lists iSCSI initiators that are connected to a volume. You can use this operation to determine whether a volume is being used or not.

" - }, - "ListVolumeRecoveryPoints":{ - "name":"ListVolumeRecoveryPoints", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListVolumeRecoveryPointsInput"}, - "output":{"shape":"ListVolumeRecoveryPointsOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Lists the recovery points for a specified gateway. This operation is supported only for the gateway-cached volume architecture.

Each gateway-cached volume has one recovery point. A volume recovery point is a point in time at which all data of the volume is consistent and from which you can create a snapshot. To create a snapshot from a volume recovery point use the CreateSnapshotFromVolumeRecoveryPoint operation.

" - }, - "ListVolumes":{ - "name":"ListVolumes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListVolumesInput"}, - "output":{"shape":"ListVolumesOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Lists the iSCSI stored volumes of a gateway. Results are sorted by volume ARN. The response includes only the volume ARNs. If you want additional volume information, use the DescribeStorediSCSIVolumes or the DescribeCachediSCSIVolumes API.

The operation supports pagination. By default, the operation returns a maximum of up to 100 volumes. You can optionally specify the Limit field in the body to limit the number of volumes in the response. If the number of volumes returned in the response is truncated, the response includes a Marker field. You can use this Marker value in your subsequent request to retrieve the next set of volumes.

" - }, - "RemoveTagsFromResource":{ - "name":"RemoveTagsFromResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RemoveTagsFromResourceInput"}, - "output":{"shape":"RemoveTagsFromResourceOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Removes one or more tags from the specified resource.

" - }, - "ResetCache":{ - "name":"ResetCache", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResetCacheInput"}, - "output":{"shape":"ResetCacheOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Resets all cache disks that have encountered a error and makes the disks available for reconfiguration as cache storage. If your cache disk encounters a error, the gateway prevents read and write operations on virtual tapes in the gateway. For example, an error can occur when a disk is corrupted or removed from the gateway. When a cache is reset, the gateway loses its cache storage. At this point you can reconfigure the disks as cache disks.

If the cache disk you are resetting contains data that has not been uploaded to Amazon S3 yet, that data can be lost. After you reset cache disks, there will be no configured cache disks left in the gateway, so you must configure at least one new cache disk for your gateway to function properly.

" - }, - "RetrieveTapeArchive":{ - "name":"RetrieveTapeArchive", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RetrieveTapeArchiveInput"}, - "output":{"shape":"RetrieveTapeArchiveOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Retrieves an archived virtual tape from the virtual tape shelf (VTS) to a gateway-VTL. Virtual tapes archived in the VTS are not associated with any gateway. However after a tape is retrieved, it is associated with a gateway, even though it is also listed in the VTS.

Once a tape is successfully retrieved to a gateway, it cannot be retrieved again to another gateway. You must archive the tape again before you can retrieve it to another gateway.

" - }, - "RetrieveTapeRecoveryPoint":{ - "name":"RetrieveTapeRecoveryPoint", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RetrieveTapeRecoveryPointInput"}, - "output":{"shape":"RetrieveTapeRecoveryPointOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Retrieves the recovery point for the specified virtual tape.

A recovery point is a point in time view of a virtual tape at which all the data on the tape is consistent. If your gateway crashes, virtual tapes that have recovery points can be recovered to a new gateway.

The virtual tape can be retrieved to only one gateway. The retrieved tape is read-only. The virtual tape can be retrieved to only a gateway-VTL. There is no charge for retrieving recovery points.

" - }, - "SetLocalConsolePassword":{ - "name":"SetLocalConsolePassword", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SetLocalConsolePasswordInput"}, - "output":{"shape":"SetLocalConsolePasswordOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Sets the password for your VM local console. When you log in to the local console for the first time, you log in to the VM with the default credentials. We recommend that you set a new password. You don't need to know the default password to set a new password.

" - }, - "ShutdownGateway":{ - "name":"ShutdownGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ShutdownGatewayInput"}, - "output":{"shape":"ShutdownGatewayOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Shuts down a gateway. To specify which gateway to shut down, use the Amazon Resource Name (ARN) of the gateway in the body of your request.

The operation shuts down the gateway service component running in the storage gateway's virtual machine (VM) and not the VM.

If you want to shut down the VM, it is recommended that you first shut down the gateway component in the VM to avoid unpredictable conditions.

After the gateway is shutdown, you cannot call any other API except StartGateway, DescribeGatewayInformation, and ListGateways. For more information, see ActivateGateway. Your applications cannot read from or write to the gateway's storage volumes, and there are no snapshots taken.

When you make a shutdown request, you will get a 200 OK success response immediately. However, it might take some time for the gateway to shut down. You can call the DescribeGatewayInformation API to check the status. For more information, see ActivateGateway.

If do not intend to use the gateway again, you must delete the gateway (using DeleteGateway) to no longer pay software charges associated with the gateway.

" - }, - "StartGateway":{ - "name":"StartGateway", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartGatewayInput"}, - "output":{"shape":"StartGatewayOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Starts a gateway that you previously shut down (see ShutdownGateway). After the gateway starts, you can then make other API calls, your applications can read from or write to the gateway's storage volumes and you will be able to take snapshot backups.

When you make a request, you will get a 200 OK success response immediately. However, it might take some time for the gateway to be ready. You should call DescribeGatewayInformation and check the status before making any additional API calls. For more information, see ActivateGateway.

To specify which gateway to start, use the Amazon Resource Name (ARN) of the gateway in your request.

" - }, - "UpdateBandwidthRateLimit":{ - "name":"UpdateBandwidthRateLimit", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateBandwidthRateLimitInput"}, - "output":{"shape":"UpdateBandwidthRateLimitOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Updates the bandwidth rate limits of a gateway. You can update both the upload and download bandwidth rate limit or specify only one of the two. If you don't set a bandwidth rate limit, the existing rate limit remains.

By default, a gateway's bandwidth rate limits are not set. If you don't set any limit, the gateway does not have any limitations on its bandwidth usage and could potentially use the maximum available bandwidth.

To specify which gateway to update, use the Amazon Resource Name (ARN) of the gateway in your request.

" - }, - "UpdateChapCredentials":{ - "name":"UpdateChapCredentials", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateChapCredentialsInput"}, - "output":{"shape":"UpdateChapCredentialsOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Updates the Challenge-Handshake Authentication Protocol (CHAP) credentials for a specified iSCSI target. By default, a gateway does not have CHAP enabled; however, for added security, you might use it.

When you update CHAP credentials, all existing connections on the target are closed and initiators must reconnect with the new credentials.

" - }, - "UpdateGatewayInformation":{ - "name":"UpdateGatewayInformation", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateGatewayInformationInput"}, - "output":{"shape":"UpdateGatewayInformationOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Updates a gateway's metadata, which includes the gateway's name and time zone. To specify which gateway to update, use the Amazon Resource Name (ARN) of the gateway in your request.

For Gateways activated after September 2, 2015, the gateway's ARN contains the gateway ID rather than the gateway name. However, changing the name of the gateway has no effect on the gateway's ARN.

" - }, - "UpdateGatewaySoftwareNow":{ - "name":"UpdateGatewaySoftwareNow", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateGatewaySoftwareNowInput"}, - "output":{"shape":"UpdateGatewaySoftwareNowOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Updates the gateway virtual machine (VM) software. The request immediately triggers the software update.

When you make this request, you get a 200 OK success response immediately. However, it might take some time for the update to complete. You can call DescribeGatewayInformation to verify the gateway is in the STATE_RUNNING state.

A software update forces a system restart of your gateway. You can minimize the chance of any disruption to your applications by increasing your iSCSI Initiators' timeouts. For more information about increasing iSCSI Initiator timeouts for Windows and Linux, see Customizing Your Windows iSCSI Settings and Customizing Your Linux iSCSI Settings, respectively.

" - }, - "UpdateMaintenanceStartTime":{ - "name":"UpdateMaintenanceStartTime", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateMaintenanceStartTimeInput"}, - "output":{"shape":"UpdateMaintenanceStartTimeOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Updates a gateway's weekly maintenance start time information, including day and time of the week. The maintenance time is the time in your gateway's time zone.

" - }, - "UpdateNFSFileShare":{ - "name":"UpdateNFSFileShare", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateNFSFileShareInput"}, - "output":{"shape":"UpdateNFSFileShareOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Updates a file share.

To leave a file share field unchanged, set the corresponding input field to null.

" - }, - "UpdateSnapshotSchedule":{ - "name":"UpdateSnapshotSchedule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateSnapshotScheduleInput"}, - "output":{"shape":"UpdateSnapshotScheduleOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Updates a snapshot schedule configured for a gateway volume.

The default snapshot schedule for volume is once every 24 hours, starting at the creation time of the volume. You can use this API to change the snapshot schedule configured for the volume.

In the request you must identify the gateway volume whose snapshot schedule you want to update, and the schedule information, including when you want the snapshot to begin on a day and the frequency (in hours) of snapshots.

" - }, - "UpdateVTLDeviceType":{ - "name":"UpdateVTLDeviceType", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateVTLDeviceTypeInput"}, - "output":{"shape":"UpdateVTLDeviceTypeOutput"}, - "errors":[ - {"shape":"InvalidGatewayRequestException"}, - {"shape":"InternalServerError"} - ], - "documentation":"

Updates the type of medium changer in a gateway-VTL. When you activate a gateway-VTL, you select a medium changer type for the gateway-VTL. This operation enables you to select a different type of medium changer after a gateway-VTL is activated.

" - } - }, - "shapes":{ - "ActivateGatewayInput":{ - "type":"structure", - "required":[ - "ActivationKey", - "GatewayName", - "GatewayTimezone", - "GatewayRegion" - ], - "members":{ - "ActivationKey":{ - "shape":"ActivationKey", - "documentation":"

Your gateway activation key. You can obtain the activation key by sending an HTTP GET request with redirects enabled to the gateway IP address (port 80). The redirect URL returned in the response provides you the activation key for your gateway in the query string parameter activationKey. It may also include other activation-related parameters, however, these are merely defaults -- the arguments you pass to the ActivateGateway API call determine the actual configuration of your gateway.

" - }, - "GatewayName":{ - "shape":"GatewayName", - "documentation":"

The name you configured for your gateway.

" - }, - "GatewayTimezone":{ - "shape":"GatewayTimezone", - "documentation":"

A value that indicates the time zone you want to set for the gateway. The time zone is used, for example, for scheduling snapshots and your gateway's maintenance schedule.

" - }, - "GatewayRegion":{ - "shape":"RegionId", - "documentation":"

A value that indicates the region where you want to store the snapshot backups. The gateway region specified must be the same region as the region in your Host header in the request. For more information about available regions and endpoints for AWS Storage Gateway, see Regions and Endpoints in the Amazon Web Services Glossary.

Valid Values: \"us-east-1\", \"us-west-1\", \"us-west-2\", \"eu-west-1\", \"eu-central-1\", \"ap-northeast-1\", \"ap-northeast-2\", \"ap-southeast-1\", \"ap-southeast-2\", \"sa-east-1\"

" - }, - "GatewayType":{ - "shape":"GatewayType", - "documentation":"

A value that defines the type of gateway to activate. The type specified is critical to all later functions of the gateway and cannot be changed after activation. The default value is STORED.

" - }, - "TapeDriveType":{ - "shape":"TapeDriveType", - "documentation":"

The value that indicates the type of tape drive to use for gateway-VTL. This field is optional.

Valid Values: \"IBM-ULT3580-TD5\"

" - }, - "MediumChangerType":{ - "shape":"MediumChangerType", - "documentation":"

The value that indicates the type of medium changer to use for gateway-VTL. This field is optional.

Valid Values: \"STK-L700\", \"AWS-Gateway-VTL\"

" - } - }, - "documentation":"

A JSON object containing one or more of the following fields:

" - }, - "ActivateGatewayOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - }, - "documentation":"

AWS Storage Gateway returns the Amazon Resource Name (ARN) of the activated gateway. It is a string made of information such as your account, gateway name, and region. This ARN is used to reference the gateway in other API operations as well as resource-based authorization.

For gateways activated prior to September 02, 2015 the gateway ARN contains the gateway name rather than the gateway id. Changing the name of the gateway has no effect on the gateway ARN.

" - }, - "ActivationKey":{ - "type":"string", - "max":50, - "min":1 - }, - "AddCacheInput":{ - "type":"structure", - "required":[ - "GatewayARN", - "DiskIds" - ], - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "DiskIds":{"shape":"DiskIds"} - } - }, - "AddCacheOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "AddTagsToResourceInput":{ - "type":"structure", - "required":[ - "ResourceARN", - "Tags" - ], - "members":{ - "ResourceARN":{ - "shape":"ResourceARN", - "documentation":"

The Amazon Resource Name (ARN) of the resource you want to add tags to.

" - }, - "Tags":{ - "shape":"Tags", - "documentation":"

The key-value pair that represents the tag you want to add to the resource. The value can be an empty string.

Valid characters for key and value are letters, spaces, and numbers representable in UTF-8 format, and the following special characters: + - = . _ : / @.

" - } - }, - "documentation":"

AddTagsToResourceInput

" - }, - "AddTagsToResourceOutput":{ - "type":"structure", - "members":{ - "ResourceARN":{ - "shape":"ResourceARN", - "documentation":"

The Amazon Resource Name (ARN) of the resource you want to add tags to.

" - } - }, - "documentation":"

AddTagsToResourceOutput

" - }, - "AddUploadBufferInput":{ - "type":"structure", - "required":[ - "GatewayARN", - "DiskIds" - ], - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "DiskIds":{"shape":"DiskIds"} - } - }, - "AddUploadBufferOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "AddWorkingStorageInput":{ - "type":"structure", - "required":[ - "GatewayARN", - "DiskIds" - ], - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "DiskIds":{ - "shape":"DiskIds", - "documentation":"

An array of strings that identify disks that are to be configured as working storage. Each string have a minimum length of 1 and maximum length of 300. You can get the disk IDs from the ListLocalDisks API.

" - } - }, - "documentation":"

A JSON object containing one or more of the following fields:

" - }, - "AddWorkingStorageOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - }, - "documentation":"

A JSON object containing the of the gateway for which working storage was configured.

" - }, - "BandwidthDownloadRateLimit":{ - "type":"long", - "min":102400 - }, - "BandwidthType":{ - "type":"string", - "max":25, - "min":3 - }, - "BandwidthUploadRateLimit":{ - "type":"long", - "min":51200 - }, - "Boolean":{"type":"boolean"}, - "CachediSCSIVolume":{ - "type":"structure", - "members":{ - "VolumeARN":{ - "shape":"VolumeARN", - "documentation":"

The Amazon Resource Name (ARN) of the storage volume.

" - }, - "VolumeId":{ - "shape":"VolumeId", - "documentation":"

The unique identifier of the volume, e.g. vol-AE4B946D.

" - }, - "VolumeType":{ - "shape":"VolumeType", - "documentation":"

One of the VolumeType enumeration values that describes the type of the volume.

" - }, - "VolumeStatus":{ - "shape":"VolumeStatus", - "documentation":"

One of the VolumeStatus values that indicates the state of the storage volume.

" - }, - "VolumeSizeInBytes":{ - "shape":"long", - "documentation":"

The size of the volume in bytes.

" - }, - "VolumeProgress":{ - "shape":"DoubleObject", - "documentation":"

Represents the percentage complete if the volume is restoring or bootstrapping that represents the percent of data transferred. This field does not appear in the response if the cached volume is not restoring or bootstrapping.

" - }, - "SourceSnapshotId":{ - "shape":"SnapshotId", - "documentation":"

If the cached volume was created from a snapshot, this field contains the snapshot ID used, e.g. snap-78e22663. Otherwise, this field is not included.

" - }, - "VolumeiSCSIAttributes":{ - "shape":"VolumeiSCSIAttributes", - "documentation":"

An VolumeiSCSIAttributes object that represents a collection of iSCSI attributes for one stored volume.

" - }, - "CreatedDate":{"shape":"CreatedDate"} - }, - "documentation":"

Describes an iSCSI cached volume.

" - }, - "CachediSCSIVolumes":{ - "type":"list", - "member":{"shape":"CachediSCSIVolume"} - }, - "CancelArchivalInput":{ - "type":"structure", - "required":[ - "GatewayARN", - "TapeARN" - ], - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "TapeARN":{ - "shape":"TapeARN", - "documentation":"

The Amazon Resource Name (ARN) of the virtual tape you want to cancel archiving for.

" - } - }, - "documentation":"

CancelArchivalInput

" - }, - "CancelArchivalOutput":{ - "type":"structure", - "members":{ - "TapeARN":{ - "shape":"TapeARN", - "documentation":"

The Amazon Resource Name (ARN) of the virtual tape for which archiving was canceled.

" - } - }, - "documentation":"

CancelArchivalOutput

" - }, - "CancelRetrievalInput":{ - "type":"structure", - "required":[ - "GatewayARN", - "TapeARN" - ], - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "TapeARN":{ - "shape":"TapeARN", - "documentation":"

The Amazon Resource Name (ARN) of the virtual tape you want to cancel retrieval for.

" - } - }, - "documentation":"

CancelRetrievalInput

" - }, - "CancelRetrievalOutput":{ - "type":"structure", - "members":{ - "TapeARN":{ - "shape":"TapeARN", - "documentation":"

The Amazon Resource Name (ARN) of the virtual tape for which retrieval was canceled.

" - } - }, - "documentation":"

CancelRetrievalOutput

" - }, - "ChapCredentials":{ - "type":"list", - "member":{"shape":"ChapInfo"} - }, - "ChapInfo":{ - "type":"structure", - "members":{ - "TargetARN":{ - "shape":"TargetARN", - "documentation":"

The Amazon Resource Name (ARN) of the volume.

Valid Values: 50 to 500 lowercase letters, numbers, periods (.), and hyphens (-).

" - }, - "SecretToAuthenticateInitiator":{ - "shape":"ChapSecret", - "documentation":"

The secret key that the initiator (for example, the Windows client) must provide to participate in mutual CHAP with the target.

" - }, - "InitiatorName":{ - "shape":"IqnName", - "documentation":"

The iSCSI initiator that connects to the target.

" - }, - "SecretToAuthenticateTarget":{ - "shape":"ChapSecret", - "documentation":"

The secret key that the target must provide to participate in mutual CHAP with the initiator (e.g. Windows client).

" - } - }, - "documentation":"

Describes Challenge-Handshake Authentication Protocol (CHAP) information that supports authentication between your gateway and iSCSI initiators.

" - }, - "ChapSecret":{ - "type":"string", - "max":100, - "min":1 - }, - "ClientToken":{ - "type":"string", - "max":100, - "min":5 - }, - "CreateCachediSCSIVolumeInput":{ - "type":"structure", - "required":[ - "GatewayARN", - "VolumeSizeInBytes", - "TargetName", - "NetworkInterfaceId", - "ClientToken" - ], - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "VolumeSizeInBytes":{"shape":"long"}, - "SnapshotId":{"shape":"SnapshotId"}, - "TargetName":{"shape":"TargetName"}, - "SourceVolumeARN":{ - "shape":"VolumeARN", - "documentation":"

The ARN for an existing volume. Specifying this ARN makes the new volume into an exact copy of the specified existing volume's latest recovery point. The VolumeSizeInBytes value for this new volume must be equal to or larger than the size of the existing volume, in bytes.

" - }, - "NetworkInterfaceId":{"shape":"NetworkInterfaceId"}, - "ClientToken":{"shape":"ClientToken"} - } - }, - "CreateCachediSCSIVolumeOutput":{ - "type":"structure", - "members":{ - "VolumeARN":{"shape":"VolumeARN"}, - "TargetARN":{"shape":"TargetARN"} - } - }, - "CreateNFSFileShareInput":{ - "type":"structure", - "required":[ - "ClientToken", - "GatewayARN", - "Role", - "LocationARN" - ], - "members":{ - "ClientToken":{ - "shape":"ClientToken", - "documentation":"

A unique string value that you supply that is used by file gateway to ensure idempotent file share creation.

" - }, - "NFSFileShareDefaults":{ - "shape":"NFSFileShareDefaults", - "documentation":"

File share default values. Optional.

" - }, - "GatewayARN":{ - "shape":"GatewayARN", - "documentation":"

The Amazon Resource Name (ARN) of the file gateway on which you want to create a file share.

" - }, - "KMSEncrypted":{ - "shape":"Boolean", - "documentation":"

True to use Amazon S3 server side encryption with your own AWS KMS key, or false to use a key managed by Amazon S3. Optional.

" - }, - "KMSKey":{ - "shape":"KMSKey", - "documentation":"

The KMS key used for Amazon S3 server side encryption. This value can only be set when KmsEncrypted is true. Optional.

" - }, - "Role":{ - "shape":"Role", - "documentation":"

The ARN of the AWS Identity and Access Management (IAM) role that a file gateway assumes when it accesses the underlying storage.

" - }, - "LocationARN":{ - "shape":"LocationARN", - "documentation":"

The ARN of the backend storage used for storing file data.

" - }, - "DefaultStorageClass":{ - "shape":"StorageClass", - "documentation":"

The default storage class for objects put into an Amazon S3 bucket by file gateway. Possible values are S3_STANDARD or S3_STANDARD_IA. If this field is not populated, the default value S3_STANDARD is used. Optional.

" - } - }, - "documentation":"

CreateNFSFileShareInput

" - }, - "CreateNFSFileShareOutput":{ - "type":"structure", - "members":{ - "FileShareARN":{ - "shape":"FileShareARN", - "documentation":"

The Amazon Resource Name (ARN) of the newly created file share.

" - } - }, - "documentation":"

CreateNFSFileShareOutput

" - }, - "CreateSnapshotFromVolumeRecoveryPointInput":{ - "type":"structure", - "required":[ - "VolumeARN", - "SnapshotDescription" - ], - "members":{ - "VolumeARN":{"shape":"VolumeARN"}, - "SnapshotDescription":{"shape":"SnapshotDescription"} - } - }, - "CreateSnapshotFromVolumeRecoveryPointOutput":{ - "type":"structure", - "members":{ - "SnapshotId":{"shape":"SnapshotId"}, - "VolumeARN":{"shape":"VolumeARN"}, - "VolumeRecoveryPointTime":{"shape":"string"} - } - }, - "CreateSnapshotInput":{ - "type":"structure", - "required":[ - "VolumeARN", - "SnapshotDescription" - ], - "members":{ - "VolumeARN":{ - "shape":"VolumeARN", - "documentation":"

The Amazon Resource Name (ARN) of the volume. Use the ListVolumes operation to return a list of gateway volumes.

" - }, - "SnapshotDescription":{ - "shape":"SnapshotDescription", - "documentation":"

Textual description of the snapshot that appears in the Amazon EC2 console, Elastic Block Store snapshots panel in the Description field, and in the AWS Storage Gateway snapshot Details pane, Description field

" - } - }, - "documentation":"

A JSON object containing one or more of the following fields:

" - }, - "CreateSnapshotOutput":{ - "type":"structure", - "members":{ - "VolumeARN":{ - "shape":"VolumeARN", - "documentation":"

The Amazon Resource Name (ARN) of the volume of which the snapshot was taken.

" - }, - "SnapshotId":{ - "shape":"SnapshotId", - "documentation":"

The snapshot ID that is used to refer to the snapshot in future operations such as describing snapshots (Amazon Elastic Compute Cloud API DescribeSnapshots) or creating a volume from a snapshot (CreateStorediSCSIVolume).

" - } - }, - "documentation":"

A JSON object containing the following fields:

" - }, - "CreateStorediSCSIVolumeInput":{ - "type":"structure", - "required":[ - "GatewayARN", - "DiskId", - "PreserveExistingData", - "TargetName", - "NetworkInterfaceId" - ], - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "DiskId":{ - "shape":"DiskId", - "documentation":"

The unique identifier for the gateway local disk that is configured as a stored volume. Use ListLocalDisks to list disk IDs for a gateway.

" - }, - "SnapshotId":{ - "shape":"SnapshotId", - "documentation":"

The snapshot ID (e.g. \"snap-1122aabb\") of the snapshot to restore as the new stored volume. Specify this field if you want to create the iSCSI storage volume from a snapshot otherwise do not include this field. To list snapshots for your account use DescribeSnapshots in the Amazon Elastic Compute Cloud API Reference.

" - }, - "PreserveExistingData":{ - "shape":"boolean", - "documentation":"

Specify this field as true if you want to preserve the data on the local disk. Otherwise, specifying this field as false creates an empty volume.

Valid Values: true, false

" - }, - "TargetName":{ - "shape":"TargetName", - "documentation":"

The name of the iSCSI target used by initiators to connect to the target and as a suffix for the target ARN. For example, specifying TargetName as myvolume results in the target ARN of arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B/target/iqn.1997-05.com.amazon:myvolume. The target name must be unique across all volumes of a gateway.

" - }, - "NetworkInterfaceId":{ - "shape":"NetworkInterfaceId", - "documentation":"

The network interface of the gateway on which to expose the iSCSI target. Only IPv4 addresses are accepted. Use DescribeGatewayInformation to get a list of the network interfaces available on a gateway.

Valid Values: A valid IP address.

" - } - }, - "documentation":"

A JSON object containing one or more of the following fields:

" - }, - "CreateStorediSCSIVolumeOutput":{ - "type":"structure", - "members":{ - "VolumeARN":{ - "shape":"VolumeARN", - "documentation":"

The Amazon Resource Name (ARN) of the configured volume.

" - }, - "VolumeSizeInBytes":{ - "shape":"long", - "documentation":"

The size of the volume in bytes.

" - }, - "TargetARN":{ - "shape":"TargetARN", - "documentation":"

he Amazon Resource Name (ARN) of the volume target that includes the iSCSI name that initiators can use to connect to the target.

" - } - }, - "documentation":"

A JSON object containing the following fields:

" - }, - "CreateTapeWithBarcodeInput":{ - "type":"structure", - "required":[ - "GatewayARN", - "TapeSizeInBytes", - "TapeBarcode" - ], - "members":{ - "GatewayARN":{ - "shape":"GatewayARN", - "documentation":"

The unique Amazon Resource Name (ARN) that represents the gateway to associate the virtual tape with. Use the ListGateways operation to return a list of gateways for your account and region.

" - }, - "TapeSizeInBytes":{ - "shape":"TapeSize", - "documentation":"

The size, in bytes, of the virtual tape that you want to create.

The size must be aligned by gigabyte (1024*1024*1024 byte).

" - }, - "TapeBarcode":{ - "shape":"TapeBarcode", - "documentation":"

The barcode that you want to assign to the tape.

" - } - }, - "documentation":"

CreateTapeWithBarcodeInput

" - }, - "CreateTapeWithBarcodeOutput":{ - "type":"structure", - "members":{ - "TapeARN":{ - "shape":"TapeARN", - "documentation":"

A unique Amazon Resource Name (ARN) that represents the virtual tape that was created.

" - } - }, - "documentation":"

CreateTapeOutput

" - }, - "CreateTapesInput":{ - "type":"structure", - "required":[ - "GatewayARN", - "TapeSizeInBytes", - "ClientToken", - "NumTapesToCreate", - "TapeBarcodePrefix" - ], - "members":{ - "GatewayARN":{ - "shape":"GatewayARN", - "documentation":"

The unique Amazon Resource Name (ARN) that represents the gateway to associate the virtual tapes with. Use the ListGateways operation to return a list of gateways for your account and region.

" - }, - "TapeSizeInBytes":{ - "shape":"TapeSize", - "documentation":"

The size, in bytes, of the virtual tapes that you want to create.

The size must be aligned by gigabyte (1024*1024*1024 byte).

" - }, - "ClientToken":{ - "shape":"ClientToken", - "documentation":"

A unique identifier that you use to retry a request. If you retry a request, use the same ClientToken you specified in the initial request.

Using the same ClientToken prevents creating the tape multiple times.

" - }, - "NumTapesToCreate":{ - "shape":"NumTapesToCreate", - "documentation":"

The number of virtual tapes that you want to create.

" - }, - "TapeBarcodePrefix":{ - "shape":"TapeBarcodePrefix", - "documentation":"

A prefix that you append to the barcode of the virtual tape you are creating. This prefix makes the barcode unique.

The prefix must be 1 to 4 characters in length and must be one of the uppercase letters from A to Z.

" - } - }, - "documentation":"

CreateTapesInput

" - }, - "CreateTapesOutput":{ - "type":"structure", - "members":{ - "TapeARNs":{ - "shape":"TapeARNs", - "documentation":"

A list of unique Amazon Resource Names (ARNs) that represents the virtual tapes that were created.

" - } - }, - "documentation":"

CreateTapeOutput

" - }, - "CreatedDate":{"type":"timestamp"}, - "DayOfWeek":{ - "type":"integer", - "max":6, - "min":0 - }, - "DeleteBandwidthRateLimitInput":{ - "type":"structure", - "required":[ - "GatewayARN", - "BandwidthType" - ], - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "BandwidthType":{ - "shape":"BandwidthType", - "documentation":"

One of the BandwidthType values that indicates the gateway bandwidth rate limit to delete.

Valid Values: Upload, Download, All.

" - } - }, - "documentation":"

A JSON object containing the following fields:

" - }, - "DeleteBandwidthRateLimitOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - }, - "documentation":"

A JSON object containing the of the gateway whose bandwidth rate information was deleted.

" - }, - "DeleteChapCredentialsInput":{ - "type":"structure", - "required":[ - "TargetARN", - "InitiatorName" - ], - "members":{ - "TargetARN":{ - "shape":"TargetARN", - "documentation":"

The Amazon Resource Name (ARN) of the iSCSI volume target. Use the DescribeStorediSCSIVolumes operation to return to retrieve the TargetARN for specified VolumeARN.

" - }, - "InitiatorName":{ - "shape":"IqnName", - "documentation":"

The iSCSI initiator that connects to the target.

" - } - }, - "documentation":"

A JSON object containing one or more of the following fields:

" - }, - "DeleteChapCredentialsOutput":{ - "type":"structure", - "members":{ - "TargetARN":{ - "shape":"TargetARN", - "documentation":"

The Amazon Resource Name (ARN) of the target.

" - }, - "InitiatorName":{ - "shape":"IqnName", - "documentation":"

The iSCSI initiator that connects to the target.

" - } - }, - "documentation":"

A JSON object containing the following fields:

" - }, - "DeleteFileShareInput":{ - "type":"structure", - "required":["FileShareARN"], - "members":{ - "FileShareARN":{ - "shape":"FileShareARN", - "documentation":"

The Amazon Resource Name (ARN) of the file share to be deleted.

" - } - }, - "documentation":"

DeleteFileShareInput

" - }, - "DeleteFileShareOutput":{ - "type":"structure", - "members":{ - "FileShareARN":{ - "shape":"FileShareARN", - "documentation":"

The Amazon Resource Name (ARN) of the deleted file share.

" - } - }, - "documentation":"

DeleteFileShareOutput

" - }, - "DeleteGatewayInput":{ - "type":"structure", - "required":["GatewayARN"], - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - }, - "documentation":"

A JSON object containing the id of the gateway to delete.

" - }, - "DeleteGatewayOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - }, - "documentation":"

A JSON object containing the id of the deleted gateway.

" - }, - "DeleteSnapshotScheduleInput":{ - "type":"structure", - "required":["VolumeARN"], - "members":{ - "VolumeARN":{"shape":"VolumeARN"} - } - }, - "DeleteSnapshotScheduleOutput":{ - "type":"structure", - "members":{ - "VolumeARN":{"shape":"VolumeARN"} - } - }, - "DeleteTapeArchiveInput":{ - "type":"structure", - "required":["TapeARN"], - "members":{ - "TapeARN":{ - "shape":"TapeARN", - "documentation":"

The Amazon Resource Name (ARN) of the virtual tape to delete from the virtual tape shelf (VTS).

" - } - }, - "documentation":"

DeleteTapeArchiveInput

" - }, - "DeleteTapeArchiveOutput":{ - "type":"structure", - "members":{ - "TapeARN":{ - "shape":"TapeARN", - "documentation":"

The Amazon Resource Name (ARN) of the virtual tape that was deleted from the virtual tape shelf (VTS).

" - } - }, - "documentation":"

DeleteTapeArchiveOutput

" - }, - "DeleteTapeInput":{ - "type":"structure", - "required":[ - "GatewayARN", - "TapeARN" - ], - "members":{ - "GatewayARN":{ - "shape":"GatewayARN", - "documentation":"

The unique Amazon Resource Name (ARN) of the gateway that the virtual tape to delete is associated with. Use the ListGateways operation to return a list of gateways for your account and region.

" - }, - "TapeARN":{ - "shape":"TapeARN", - "documentation":"

The Amazon Resource Name (ARN) of the virtual tape to delete.

" - } - }, - "documentation":"

DeleteTapeInput

" - }, - "DeleteTapeOutput":{ - "type":"structure", - "members":{ - "TapeARN":{ - "shape":"TapeARN", - "documentation":"

The Amazon Resource Name (ARN) of the deleted virtual tape.

" - } - }, - "documentation":"

DeleteTapeOutput

" - }, - "DeleteVolumeInput":{ - "type":"structure", - "required":["VolumeARN"], - "members":{ - "VolumeARN":{ - "shape":"VolumeARN", - "documentation":"

The Amazon Resource Name (ARN) of the volume. Use the ListVolumes operation to return a list of gateway volumes.

" - } - }, - "documentation":"

A JSON object containing the DeleteVolumeInput$VolumeARN to delete.

" - }, - "DeleteVolumeOutput":{ - "type":"structure", - "members":{ - "VolumeARN":{ - "shape":"VolumeARN", - "documentation":"

The Amazon Resource Name (ARN) of the storage volume that was deleted. It is the same ARN you provided in the request.

" - } - }, - "documentation":"

A JSON object containing the of the storage volume that was deleted

" - }, - "DescribeBandwidthRateLimitInput":{ - "type":"structure", - "required":["GatewayARN"], - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - }, - "documentation":"

A JSON object containing the of the gateway.

" - }, - "DescribeBandwidthRateLimitOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "AverageUploadRateLimitInBitsPerSec":{ - "shape":"BandwidthUploadRateLimit", - "documentation":"

The average upload bandwidth rate limit in bits per second. This field does not appear in the response if the upload rate limit is not set.

" - }, - "AverageDownloadRateLimitInBitsPerSec":{ - "shape":"BandwidthDownloadRateLimit", - "documentation":"

The average download bandwidth rate limit in bits per second. This field does not appear in the response if the download rate limit is not set.

" - } - }, - "documentation":"

A JSON object containing the following fields:

" - }, - "DescribeCacheInput":{ - "type":"structure", - "required":["GatewayARN"], - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "DescribeCacheOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "DiskIds":{"shape":"DiskIds"}, - "CacheAllocatedInBytes":{"shape":"long"}, - "CacheUsedPercentage":{"shape":"double"}, - "CacheDirtyPercentage":{"shape":"double"}, - "CacheHitPercentage":{"shape":"double"}, - "CacheMissPercentage":{"shape":"double"} - } - }, - "DescribeCachediSCSIVolumesInput":{ - "type":"structure", - "required":["VolumeARNs"], - "members":{ - "VolumeARNs":{"shape":"VolumeARNs"} - } - }, - "DescribeCachediSCSIVolumesOutput":{ - "type":"structure", - "members":{ - "CachediSCSIVolumes":{ - "shape":"CachediSCSIVolumes", - "documentation":"

An array of objects where each object contains metadata about one cached volume.

" - } - }, - "documentation":"

A JSON object containing the following fields:

" - }, - "DescribeChapCredentialsInput":{ - "type":"structure", - "required":["TargetARN"], - "members":{ - "TargetARN":{ - "shape":"TargetARN", - "documentation":"

The Amazon Resource Name (ARN) of the iSCSI volume target. Use the DescribeStorediSCSIVolumes operation to return to retrieve the TargetARN for specified VolumeARN.

" - } - }, - "documentation":"

A JSON object containing the Amazon Resource Name (ARN) of the iSCSI volume target.

" - }, - "DescribeChapCredentialsOutput":{ - "type":"structure", - "members":{ - "ChapCredentials":{ - "shape":"ChapCredentials", - "documentation":"

An array of ChapInfo objects that represent CHAP credentials. Each object in the array contains CHAP credential information for one target-initiator pair. If no CHAP credentials are set, an empty array is returned. CHAP credential information is provided in a JSON object with the following fields:

  • InitiatorName: The iSCSI initiator that connects to the target.

  • SecretToAuthenticateInitiator: The secret key that the initiator (for example, the Windows client) must provide to participate in mutual CHAP with the target.

  • SecretToAuthenticateTarget: The secret key that the target must provide to participate in mutual CHAP with the initiator (e.g. Windows client).

  • TargetARN: The Amazon Resource Name (ARN) of the storage volume.

" - } - }, - "documentation":"

A JSON object containing a .

" - }, - "DescribeGatewayInformationInput":{ - "type":"structure", - "required":["GatewayARN"], - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - }, - "documentation":"

A JSON object containing the id of the gateway.

" - }, - "DescribeGatewayInformationOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "GatewayId":{ - "shape":"GatewayId", - "documentation":"

The unique identifier assigned to your gateway during activation. This ID becomes part of the gateway Amazon Resource Name (ARN), which you use as input for other operations.

" - }, - "GatewayName":{ - "shape":"string", - "documentation":"

The name you configured for your gateway.

" - }, - "GatewayTimezone":{ - "shape":"GatewayTimezone", - "documentation":"

A value that indicates the time zone configured for the gateway.

" - }, - "GatewayState":{ - "shape":"GatewayState", - "documentation":"

A value that indicates the operating state of the gateway.

" - }, - "GatewayNetworkInterfaces":{ - "shape":"GatewayNetworkInterfaces", - "documentation":"

A NetworkInterface array that contains descriptions of the gateway network interfaces.

" - }, - "GatewayType":{ - "shape":"GatewayType", - "documentation":"

The type of the gateway.

" - }, - "NextUpdateAvailabilityDate":{ - "shape":"NextUpdateAvailabilityDate", - "documentation":"

The date on which an update to the gateway is available. This date is in the time zone of the gateway. If the gateway is not available for an update this field is not returned in the response.

" - }, - "LastSoftwareUpdate":{ - "shape":"LastSoftwareUpdate", - "documentation":"

The date on which the last software update was applied to the gateway. If the gateway has never been updated, this field does not return a value in the response.

" - } - }, - "documentation":"

A JSON object containing the following fields:

" - }, - "DescribeMaintenanceStartTimeInput":{ - "type":"structure", - "required":["GatewayARN"], - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - }, - "documentation":"

A JSON object containing the of the gateway.

" - }, - "DescribeMaintenanceStartTimeOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "HourOfDay":{ - "shape":"HourOfDay", - "documentation":"

The hour component of the maintenance start time represented as hh, where hh is the hour (0 to 23). The hour of the day is in the time zone of the gateway.

" - }, - "MinuteOfHour":{ - "shape":"MinuteOfHour", - "documentation":"

The minute component of the maintenance start time represented as mm, where mm is the minute (0 to 59). The minute of the hour is in the time zone of the gateway.

" - }, - "DayOfWeek":{ - "shape":"DayOfWeek", - "documentation":"

An ordinal number between 0 and 6 that represents the day of the week, where 0 represents Sunday and 6 represents Saturday. The day of week is in the time zone of the gateway.

" - }, - "Timezone":{"shape":"GatewayTimezone"} - }, - "documentation":"

A JSON object containing the following fields:

" - }, - "DescribeNFSFileSharesInput":{ - "type":"structure", - "required":["FileShareARNList"], - "members":{ - "FileShareARNList":{ - "shape":"FileShareARNList", - "documentation":"

An array containing the Amazon Resource Name (ARN) of each file share to be described.

" - } - }, - "documentation":"

DescribeNFSFileSharesInput

" - }, - "DescribeNFSFileSharesOutput":{ - "type":"structure", - "members":{ - "NFSFileShareInfoList":{ - "shape":"NFSFileShareInfoList", - "documentation":"

An array containing a description for each requested file share.

" - } - }, - "documentation":"

DescribeNFSFileSharesOutput

" - }, - "DescribeSnapshotScheduleInput":{ - "type":"structure", - "required":["VolumeARN"], - "members":{ - "VolumeARN":{ - "shape":"VolumeARN", - "documentation":"

The Amazon Resource Name (ARN) of the volume. Use the ListVolumes operation to return a list of gateway volumes.

" - } - }, - "documentation":"

A JSON object containing the DescribeSnapshotScheduleInput$VolumeARN of the volume.

" - }, - "DescribeSnapshotScheduleOutput":{ - "type":"structure", - "members":{ - "VolumeARN":{"shape":"VolumeARN"}, - "StartAt":{"shape":"HourOfDay"}, - "RecurrenceInHours":{"shape":"RecurrenceInHours"}, - "Description":{"shape":"Description"}, - "Timezone":{"shape":"GatewayTimezone"} - } - }, - "DescribeStorediSCSIVolumesInput":{ - "type":"structure", - "required":["VolumeARNs"], - "members":{ - "VolumeARNs":{ - "shape":"VolumeARNs", - "documentation":"

An array of strings where each string represents the Amazon Resource Name (ARN) of a stored volume. All of the specified stored volumes must from the same gateway. Use ListVolumes to get volume ARNs for a gateway.

" - } - }, - "documentation":"

A JSON object containing a list of DescribeStorediSCSIVolumesInput$VolumeARNs.

" - }, - "DescribeStorediSCSIVolumesOutput":{ - "type":"structure", - "members":{ - "StorediSCSIVolumes":{"shape":"StorediSCSIVolumes"} - } - }, - "DescribeTapeArchivesInput":{ - "type":"structure", - "members":{ - "TapeARNs":{ - "shape":"TapeARNs", - "documentation":"

Specifies one or more unique Amazon Resource Names (ARNs) that represent the virtual tapes you want to describe.

" - }, - "Marker":{ - "shape":"Marker", - "documentation":"

An opaque string that indicates the position at which to begin describing virtual tapes.

" - }, - "Limit":{ - "shape":"PositiveIntObject", - "documentation":"

Specifies that the number of virtual tapes descried be limited to the specified number.

" - } - }, - "documentation":"

DescribeTapeArchivesInput

" - }, - "DescribeTapeArchivesOutput":{ - "type":"structure", - "members":{ - "TapeArchives":{ - "shape":"TapeArchives", - "documentation":"

An array of virtual tape objects in the virtual tape shelf (VTS). The description includes of the Amazon Resource Name(ARN) of the virtual tapes. The information returned includes the Amazon Resource Names (ARNs) of the tapes, size of the tapes, status of the tapes, progress of the description and tape barcode.

" - }, - "Marker":{ - "shape":"Marker", - "documentation":"

An opaque string that indicates the position at which the virtual tapes that were fetched for description ended. Use this marker in your next request to fetch the next set of virtual tapes in the virtual tape shelf (VTS). If there are no more virtual tapes to describe, this field does not appear in the response.

" - } - }, - "documentation":"

DescribeTapeArchivesOutput

" - }, - "DescribeTapeRecoveryPointsInput":{ - "type":"structure", - "required":["GatewayARN"], - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "Marker":{ - "shape":"Marker", - "documentation":"

An opaque string that indicates the position at which to begin describing the virtual tape recovery points.

" - }, - "Limit":{ - "shape":"PositiveIntObject", - "documentation":"

Specifies that the number of virtual tape recovery points that are described be limited to the specified number.

" - } - }, - "documentation":"

DescribeTapeRecoveryPointsInput

" - }, - "DescribeTapeRecoveryPointsOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "TapeRecoveryPointInfos":{ - "shape":"TapeRecoveryPointInfos", - "documentation":"

An array of TapeRecoveryPointInfos that are available for the specified gateway.

" - }, - "Marker":{ - "shape":"Marker", - "documentation":"

An opaque string that indicates the position at which the virtual tape recovery points that were listed for description ended.

Use this marker in your next request to list the next set of virtual tape recovery points in the list. If there are no more recovery points to describe, this field does not appear in the response.

" - } - }, - "documentation":"

DescribeTapeRecoveryPointsOutput

" - }, - "DescribeTapesInput":{ - "type":"structure", - "required":["GatewayARN"], - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "TapeARNs":{ - "shape":"TapeARNs", - "documentation":"

Specifies one or more unique Amazon Resource Names (ARNs) that represent the virtual tapes you want to describe. If this parameter is not specified, AWS Storage Gateway returns a description of all virtual tapes associated with the specified gateway.

" - }, - "Marker":{ - "shape":"Marker", - "documentation":"

A marker value, obtained in a previous call to DescribeTapes. This marker indicates which page of results to retrieve.

If not specified, the first page of results is retrieved.

" - }, - "Limit":{ - "shape":"PositiveIntObject", - "documentation":"

Specifies that the number of virtual tapes described be limited to the specified number.

Amazon Web Services may impose its own limit, if this field is not set.

" - } - }, - "documentation":"

DescribeTapesInput

" - }, - "DescribeTapesOutput":{ - "type":"structure", - "members":{ - "Tapes":{ - "shape":"Tapes", - "documentation":"

An array of virtual tape descriptions.

" - }, - "Marker":{ - "shape":"Marker", - "documentation":"

An opaque string which can be used as part of a subsequent DescribeTapes call to retrieve the next page of results.

If a response does not contain a marker, then there are no more results to be retrieved.

" - } - }, - "documentation":"

DescribeTapesOutput

" - }, - "DescribeUploadBufferInput":{ - "type":"structure", - "required":["GatewayARN"], - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "DescribeUploadBufferOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "DiskIds":{"shape":"DiskIds"}, - "UploadBufferUsedInBytes":{"shape":"long"}, - "UploadBufferAllocatedInBytes":{"shape":"long"} - } - }, - "DescribeVTLDevicesInput":{ - "type":"structure", - "required":["GatewayARN"], - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "VTLDeviceARNs":{ - "shape":"VTLDeviceARNs", - "documentation":"

An array of strings, where each string represents the Amazon Resource Name (ARN) of a VTL device.

All of the specified VTL devices must be from the same gateway. If no VTL devices are specified, the result will contain all devices on the specified gateway.

" - }, - "Marker":{ - "shape":"Marker", - "documentation":"

An opaque string that indicates the position at which to begin describing the VTL devices.

" - }, - "Limit":{ - "shape":"PositiveIntObject", - "documentation":"

Specifies that the number of VTL devices described be limited to the specified number.

" - } - }, - "documentation":"

DescribeVTLDevicesInput

" - }, - "DescribeVTLDevicesOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "VTLDevices":{ - "shape":"VTLDevices", - "documentation":"

An array of VTL device objects composed of the Amazon Resource Name(ARN) of the VTL devices.

" - }, - "Marker":{ - "shape":"Marker", - "documentation":"

An opaque string that indicates the position at which the VTL devices that were fetched for description ended. Use the marker in your next request to fetch the next set of VTL devices in the list. If there are no more VTL devices to describe, this field does not appear in the response.

" - } - }, - "documentation":"

DescribeVTLDevicesOutput

" - }, - "DescribeWorkingStorageInput":{ - "type":"structure", - "required":["GatewayARN"], - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - }, - "documentation":"

A JSON object containing the of the gateway.

" - }, - "DescribeWorkingStorageOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "DiskIds":{ - "shape":"DiskIds", - "documentation":"

An array of the gateway's local disk IDs that are configured as working storage. Each local disk ID is specified as a string (minimum length of 1 and maximum length of 300). If no local disks are configured as working storage, then the DiskIds array is empty.

" - }, - "WorkingStorageUsedInBytes":{ - "shape":"long", - "documentation":"

The total working storage in bytes in use by the gateway. If no working storage is configured for the gateway, this field returns 0.

" - }, - "WorkingStorageAllocatedInBytes":{ - "shape":"long", - "documentation":"

The total working storage in bytes allocated for the gateway. If no working storage is configured for the gateway, this field returns 0.

" - } - }, - "documentation":"

A JSON object containing the following fields:

" - }, - "Description":{ - "type":"string", - "max":255, - "min":1 - }, - "DeviceType":{ - "type":"string", - "max":50, - "min":2 - }, - "DeviceiSCSIAttributes":{ - "type":"structure", - "members":{ - "TargetARN":{ - "shape":"TargetARN", - "documentation":"

Specifies the unique Amazon Resource Name(ARN) that encodes the iSCSI qualified name(iqn) of a tape drive or media changer target.

" - }, - "NetworkInterfaceId":{ - "shape":"NetworkInterfaceId", - "documentation":"

The network interface identifier of the VTL device.

" - }, - "NetworkInterfacePort":{ - "shape":"integer", - "documentation":"

The port used to communicate with iSCSI VTL device targets.

" - }, - "ChapEnabled":{ - "shape":"boolean", - "documentation":"

Indicates whether mutual CHAP is enabled for the iSCSI target.

" - } - }, - "documentation":"

Lists iSCSI information about a VTL device.

" - }, - "DisableGatewayInput":{ - "type":"structure", - "required":["GatewayARN"], - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - }, - "documentation":"

DisableGatewayInput

" - }, - "DisableGatewayOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{ - "shape":"GatewayARN", - "documentation":"

The unique Amazon Resource Name of the disabled gateway.

" - } - }, - "documentation":"

DisableGatewayOutput

" - }, - "Disk":{ - "type":"structure", - "members":{ - "DiskId":{"shape":"DiskId"}, - "DiskPath":{"shape":"string"}, - "DiskNode":{"shape":"string"}, - "DiskStatus":{"shape":"string"}, - "DiskSizeInBytes":{"shape":"long"}, - "DiskAllocationType":{"shape":"DiskAllocationType"}, - "DiskAllocationResource":{"shape":"string"} - } - }, - "DiskAllocationType":{ - "type":"string", - "max":100, - "min":3 - }, - "DiskId":{ - "type":"string", - "max":300, - "min":1 - }, - "DiskIds":{ - "type":"list", - "member":{"shape":"DiskId"} - }, - "Disks":{ - "type":"list", - "member":{"shape":"Disk"} - }, - "DoubleObject":{"type":"double"}, - "ErrorCode":{ - "type":"string", - "enum":[ - "ActivationKeyExpired", - "ActivationKeyInvalid", - "ActivationKeyNotFound", - "GatewayInternalError", - "GatewayNotConnected", - "GatewayNotFound", - "GatewayProxyNetworkConnectionBusy", - "AuthenticationFailure", - "BandwidthThrottleScheduleNotFound", - "Blocked", - "CannotExportSnapshot", - "ChapCredentialNotFound", - "DiskAlreadyAllocated", - "DiskDoesNotExist", - "DiskSizeGreaterThanVolumeMaxSize", - "DiskSizeLessThanVolumeSize", - "DiskSizeNotGigAligned", - "DuplicateCertificateInfo", - "DuplicateSchedule", - "EndpointNotFound", - "IAMNotSupported", - "InitiatorInvalid", - "InitiatorNotFound", - "InternalError", - "InvalidGateway", - "InvalidEndpoint", - "InvalidParameters", - "InvalidSchedule", - "LocalStorageLimitExceeded", - "LunAlreadyAllocated ", - "LunInvalid", - "MaximumContentLengthExceeded", - "MaximumTapeCartridgeCountExceeded", - "MaximumVolumeCountExceeded", - "NetworkConfigurationChanged", - "NoDisksAvailable", - "NotImplemented", - "NotSupported", - "OperationAborted", - "OutdatedGateway", - "ParametersNotImplemented", - "RegionInvalid", - "RequestTimeout", - "ServiceUnavailable", - "SnapshotDeleted", - "SnapshotIdInvalid", - "SnapshotInProgress", - "SnapshotNotFound", - "SnapshotScheduleNotFound", - "StagingAreaFull", - "StorageFailure", - "TapeCartridgeNotFound", - "TargetAlreadyExists", - "TargetInvalid", - "TargetNotFound", - "UnauthorizedOperation", - "VolumeAlreadyExists", - "VolumeIdInvalid", - "VolumeInUse", - "VolumeNotFound", - "VolumeNotReady" - ] - }, - "FileShareARN":{ - "type":"string", - "documentation":"

The Amazon Resource Name (ARN) of the file share.

", - "max":500, - "min":50 - }, - "FileShareARNList":{ - "type":"list", - "member":{"shape":"FileShareARN"}, - "max":10, - "min":1 - }, - "FileShareId":{ - "type":"string", - "documentation":"

The ID of the file share.

", - "max":30, - "min":12 - }, - "FileShareInfo":{ - "type":"structure", - "members":{ - "FileShareARN":{"shape":"FileShareARN"}, - "FileShareId":{"shape":"FileShareId"}, - "FileShareStatus":{"shape":"FileShareStatus"}, - "GatewayARN":{"shape":"GatewayARN"} - }, - "documentation":"

Describes a file share.

" - }, - "FileShareInfoList":{ - "type":"list", - "member":{"shape":"FileShareInfo"} - }, - "FileShareStatus":{ - "type":"string", - "documentation":"

The status of the file share. Possible values are CREATING, UPDATING, AVAILABLE and DELETING.

", - "max":50, - "min":3 - }, - "GatewayARN":{ - "type":"string", - "documentation":"

The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.

", - "max":500, - "min":50 - }, - "GatewayId":{ - "type":"string", - "max":30, - "min":12 - }, - "GatewayInfo":{ - "type":"structure", - "members":{ - "GatewayId":{ - "shape":"GatewayId", - "documentation":"

The unique identifier assigned to your gateway during activation. This ID becomes part of the gateway Amazon Resource Name (ARN), which you use as input for other operations.

" - }, - "GatewayARN":{ - "shape":"GatewayARN", - "documentation":"

The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.

" - }, - "GatewayType":{ - "shape":"GatewayType", - "documentation":"

The type of the gateway.

" - }, - "GatewayOperationalState":{ - "shape":"GatewayOperationalState", - "documentation":"

The state of the gateway.

Valid Values: DISABLED or ACTIVE

" - }, - "GatewayName":{ - "shape":"string", - "documentation":"

The name of the gateway.

" - } - }, - "documentation":"

Describes a gateway object.

" - }, - "GatewayName":{ - "type":"string", - "documentation":"

The name you configured for your gateway.

", - "max":255, - "min":2, - "pattern":"^[ -\\.0-\\[\\]-~]*[!-\\.0-\\[\\]-~][ -\\.0-\\[\\]-~]*$" - }, - "GatewayNetworkInterfaces":{ - "type":"list", - "member":{"shape":"NetworkInterface"} - }, - "GatewayOperationalState":{ - "type":"string", - "max":25, - "min":2 - }, - "GatewayState":{ - "type":"string", - "max":25, - "min":2 - }, - "GatewayTimezone":{ - "type":"string", - "max":10, - "min":3 - }, - "GatewayType":{ - "type":"string", - "max":20, - "min":2 - }, - "Gateways":{ - "type":"list", - "member":{"shape":"GatewayInfo"} - }, - "HourOfDay":{ - "type":"integer", - "max":23, - "min":0 - }, - "Initiator":{ - "type":"string", - "max":50, - "min":1 - }, - "Initiators":{ - "type":"list", - "member":{"shape":"Initiator"} - }, - "InternalServerError":{ - "type":"structure", - "members":{ - "message":{ - "shape":"string", - "documentation":"

A human-readable message describing the error that occurred.

" - }, - "error":{ - "shape":"StorageGatewayError", - "documentation":"

A StorageGatewayError that provides more information about the cause of the error.

" - } - }, - "documentation":"

An internal server error has occurred during the request. For more information, see the error and message fields.

", - "exception":true - }, - "InvalidGatewayRequestException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"string", - "documentation":"

A human-readable message describing the error that occurred.

" - }, - "error":{ - "shape":"StorageGatewayError", - "documentation":"

A StorageGatewayError that provides more detail about the cause of the error.

" - } - }, - "documentation":"

An exception occurred because an invalid gateway request was issued to the service. For more information, see the error and message fields.

", - "exception":true - }, - "IqnName":{ - "type":"string", - "max":255, - "min":1, - "pattern":"[0-9a-z:.-]+" - }, - "KMSKey":{ - "type":"string", - "documentation":"

The ARN of the KMS key used for Amazon S3 server side encryption.

", - "max":2048, - "min":20 - }, - "LastSoftwareUpdate":{ - "type":"string", - "max":25, - "min":1 - }, - "ListFileSharesInput":{ - "type":"structure", - "members":{ - "GatewayARN":{ - "shape":"GatewayARN", - "documentation":"

The Amazon resource Name (ARN) of the gateway whose file shares you want to list. If this field is not present, all file shares under your account are listed.

" - }, - "Limit":{ - "shape":"PositiveIntObject", - "documentation":"

The maximum number of file shares to return in the response. The value must be an integer with a value greater than zero. Optional.

" - }, - "Marker":{ - "shape":"Marker", - "documentation":"

Opaque pagination token returned from a previous ListFileShares operation. If present, Marker specifies where to continue the list from after a previous call to ListFileShares. Optional.

" - } - }, - "documentation":"

ListFileShareInput

" - }, - "ListFileSharesOutput":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"Marker", - "documentation":"

If the request includes Marker, the response returns that value in this field.

" - }, - "NextMarker":{ - "shape":"Marker", - "documentation":"

If a value is present, there are more file shares to return. In a subsequent request, use NextMarker as the value for Marker to retrieve the next set of file shares.

" - }, - "FileShareInfoList":{ - "shape":"FileShareInfoList", - "documentation":"

An array of information about the file gateway's file shares.

" - } - }, - "documentation":"

ListFileShareOutput

" - }, - "ListGatewaysInput":{ - "type":"structure", - "members":{ - "Marker":{ - "shape":"Marker", - "documentation":"

An opaque string that indicates the position at which to begin the returned list of gateways.

" - }, - "Limit":{ - "shape":"PositiveIntObject", - "documentation":"

Specifies that the list of gateways returned be limited to the specified number of items.

" - } - }, - "documentation":"

A JSON object containing zero or more of the following fields:

" - }, - "ListGatewaysOutput":{ - "type":"structure", - "members":{ - "Gateways":{"shape":"Gateways"}, - "Marker":{"shape":"Marker"} - } - }, - "ListLocalDisksInput":{ - "type":"structure", - "required":["GatewayARN"], - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - }, - "documentation":"

A JSON object containing the of the gateway.

" - }, - "ListLocalDisksOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "Disks":{"shape":"Disks"} - } - }, - "ListTagsForResourceInput":{ - "type":"structure", - "required":["ResourceARN"], - "members":{ - "ResourceARN":{ - "shape":"ResourceARN", - "documentation":"

The Amazon Resource Name (ARN) of the resource for which you want to list tags.

" - }, - "Marker":{ - "shape":"Marker", - "documentation":"

An opaque string that indicates the position at which to begin returning the list of tags.

" - }, - "Limit":{ - "shape":"PositiveIntObject", - "documentation":"

Specifies that the list of tags returned be limited to the specified number of items.

" - } - }, - "documentation":"

ListTagsForResourceInput

" - }, - "ListTagsForResourceOutput":{ - "type":"structure", - "members":{ - "ResourceARN":{ - "shape":"ResourceARN", - "documentation":"

he Amazon Resource Name (ARN) of the resource for which you want to list tags.

" - }, - "Marker":{ - "shape":"Marker", - "documentation":"

An opaque string that indicates the position at which to stop returning the list of tags.

" - }, - "Tags":{ - "shape":"Tags", - "documentation":"

An array that contains the tags for the specified resource.

" - } - }, - "documentation":"

ListTagsForResourceOutput

" - }, - "ListTapesInput":{ - "type":"structure", - "members":{ - "TapeARNs":{"shape":"TapeARNs"}, - "Marker":{ - "shape":"Marker", - "documentation":"

A string that indicates the position at which to begin the returned list of tapes.

" - }, - "Limit":{ - "shape":"PositiveIntObject", - "documentation":"

An optional number limit for the tapes in the list returned by this call.

" - } - }, - "documentation":"

A JSON object that contains one or more of the following fields:

" - }, - "ListTapesOutput":{ - "type":"structure", - "members":{ - "TapeInfos":{"shape":"TapeInfos"}, - "Marker":{ - "shape":"Marker", - "documentation":"

A string that indicates the position at which to begin returning the next list of tapes. Use the marker in your next request to continue pagination of tapes. If there are no more tapes to list, this element does not appear in the response body.

" - } - }, - "documentation":"

A JSON object containing the following fields:

" - }, - "ListVolumeInitiatorsInput":{ - "type":"structure", - "required":["VolumeARN"], - "members":{ - "VolumeARN":{ - "shape":"VolumeARN", - "documentation":"

The Amazon Resource Name (ARN) of the volume. Use the ListVolumes operation to return a list of gateway volumes for the gateway.

" - } - }, - "documentation":"

ListVolumeInitiatorsInput

" - }, - "ListVolumeInitiatorsOutput":{ - "type":"structure", - "members":{ - "Initiators":{ - "shape":"Initiators", - "documentation":"

The host names and port numbers of all iSCSI initiators that are connected to the gateway.

" - } - }, - "documentation":"

ListVolumeInitiatorsOutput

" - }, - "ListVolumeRecoveryPointsInput":{ - "type":"structure", - "required":["GatewayARN"], - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "ListVolumeRecoveryPointsOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "VolumeRecoveryPointInfos":{"shape":"VolumeRecoveryPointInfos"} - } - }, - "ListVolumesInput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "Marker":{ - "shape":"Marker", - "documentation":"

A string that indicates the position at which to begin the returned list of volumes. Obtain the marker from the response of a previous List iSCSI Volumes request.

" - }, - "Limit":{ - "shape":"PositiveIntObject", - "documentation":"

Specifies that the list of volumes returned be limited to the specified number of items.

" - } - }, - "documentation":"

A JSON object that contains one or more of the following fields:

" - }, - "ListVolumesOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "Marker":{"shape":"Marker"}, - "VolumeInfos":{"shape":"VolumeInfos"} - } - }, - "LocalConsolePassword":{ - "type":"string", - "max":512, - "min":6, - "pattern":"^[ -~]+$", - "sensitive":true - }, - "LocationARN":{ - "type":"string", - "documentation":"

The ARN of the backend storage used for storing file data.

", - "max":310, - "min":16 - }, - "Marker":{ - "type":"string", - "max":1000, - "min":1 - }, - "MediumChangerType":{ - "type":"string", - "max":50, - "min":2 - }, - "MinuteOfHour":{ - "type":"integer", - "max":59, - "min":0 - }, - "NFSFileShareDefaults":{ - "type":"structure", - "members":{ - "FileMode":{ - "shape":"PermissionMode", - "documentation":"

The Unix file mode in the form \"nnnn\". For example, \"0666\" represents the default file mode inside the file share. The default value is 0666.

" - }, - "DirectoryMode":{ - "shape":"PermissionMode", - "documentation":"

The Unix directory mode in the form \"nnnn\". For example, \"0666\" represents the default access mode for all directories inside the file share. The default value is 0777.

" - }, - "GroupId":{ - "shape":"PermissionId", - "documentation":"

The default group ID for the file share (unless the files have another group ID specified). The default value is nfsnobody.

" - }, - "OwnerId":{ - "shape":"PermissionId", - "documentation":"

The default owner ID for files in the file share (unless the files have another owner ID specified). The default value is nfsnobody.

" - } - }, - "documentation":"

Describes file share default values. Files and folders stored as Amazon S3 objects in S3 buckets don't, by default, have Unix file permissions assigned to them. Upon discovery in an S3 bucket by Storage Gateway, the S3 objects that represent files and folders are assigned these default Unix permissions.

" - }, - "NFSFileShareInfo":{ - "type":"structure", - "members":{ - "NFSFileShareDefaults":{"shape":"NFSFileShareDefaults"}, - "FileShareARN":{"shape":"FileShareARN"}, - "FileShareId":{"shape":"FileShareId"}, - "FileShareStatus":{"shape":"FileShareStatus"}, - "GatewayARN":{"shape":"GatewayARN"}, - "KMSEncrypted":{ - "shape":"boolean", - "documentation":"

True to use Amazon S3 server side encryption with your own KMS key, or false to use a key managed by Amazon S3. Optional.

" - }, - "KMSKey":{"shape":"KMSKey"}, - "Path":{"shape":"Path"}, - "Role":{"shape":"Role"}, - "LocationARN":{"shape":"LocationARN"}, - "DefaultStorageClass":{ - "shape":"StorageClass", - "documentation":"

The default storage class for objects put into an Amazon S3 bucket by file gateway. Possible values are S3_STANDARD or S3_STANDARD_IA. If this field is not populated, the default value S3_STANDARD is used. Optional.

" - } - }, - "documentation":"

The Unix file permissions and ownership information assigned, by default, to native S3 objects when Storage Gateway discovers them in S3 buckets.

" - }, - "NFSFileShareInfoList":{ - "type":"list", - "member":{"shape":"NFSFileShareInfo"} - }, - "NetworkInterface":{ - "type":"structure", - "members":{ - "Ipv4Address":{ - "shape":"string", - "documentation":"

The Internet Protocol version 4 (IPv4) address of the interface.

" - }, - "MacAddress":{ - "shape":"string", - "documentation":"

The Media Access Control (MAC) address of the interface.

This is currently unsupported and will not be returned in output.

" - }, - "Ipv6Address":{ - "shape":"string", - "documentation":"

The Internet Protocol version 6 (IPv6) address of the interface. Currently not supported.

" - } - }, - "documentation":"

Describes a gateway's network interface.

" - }, - "NetworkInterfaceId":{ - "type":"string", - "pattern":"\\A(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)(\\.(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)){3}\\z" - }, - "NextUpdateAvailabilityDate":{ - "type":"string", - "max":25, - "min":1 - }, - "NumTapesToCreate":{ - "type":"integer", - "max":10, - "min":1 - }, - "Path":{ - "type":"string", - "documentation":"

The file share path used by the NFS client to identify the mount point.

" - }, - "PermissionId":{ - "type":"long", - "max":4294967294, - "min":0 - }, - "PermissionMode":{ - "type":"string", - "max":4, - "min":1, - "pattern":"^[0-7]{4}$" - }, - "PositiveIntObject":{ - "type":"integer", - "min":1 - }, - "RecurrenceInHours":{ - "type":"integer", - "max":24, - "min":1 - }, - "RegionId":{ - "type":"string", - "max":25, - "min":1 - }, - "RemoveTagsFromResourceInput":{ - "type":"structure", - "required":[ - "ResourceARN", - "TagKeys" - ], - "members":{ - "ResourceARN":{ - "shape":"ResourceARN", - "documentation":"

The Amazon Resource Name (ARN) of the resource you want to remove the tags from.

" - }, - "TagKeys":{ - "shape":"TagKeys", - "documentation":"

The keys of the tags you want to remove from the specified resource. A tag is composed of a key/value pair.

" - } - }, - "documentation":"

RemoveTagsFromResourceInput

" - }, - "RemoveTagsFromResourceOutput":{ - "type":"structure", - "members":{ - "ResourceARN":{ - "shape":"ResourceARN", - "documentation":"

The Amazon Resource Name (ARN) of the resource that the tags were removed from.

" - } - }, - "documentation":"

RemoveTagsFromResourceOutput

" - }, - "ResetCacheInput":{ - "type":"structure", - "required":["GatewayARN"], - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "ResetCacheOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "ResourceARN":{ - "type":"string", - "max":500, - "min":50 - }, - "RetrieveTapeArchiveInput":{ - "type":"structure", - "required":[ - "TapeARN", - "GatewayARN" - ], - "members":{ - "TapeARN":{ - "shape":"TapeARN", - "documentation":"

The Amazon Resource Name (ARN) of the virtual tape you want to retrieve from the virtual tape shelf (VTS).

" - }, - "GatewayARN":{ - "shape":"GatewayARN", - "documentation":"

The Amazon Resource Name (ARN) of the gateway you want to retrieve the virtual tape to. Use the ListGateways operation to return a list of gateways for your account and region.

You retrieve archived virtual tapes to only one gateway and the gateway must be a gateway-VTL.

" - } - }, - "documentation":"

RetrieveTapeArchiveInput

" - }, - "RetrieveTapeArchiveOutput":{ - "type":"structure", - "members":{ - "TapeARN":{ - "shape":"TapeARN", - "documentation":"

The Amazon Resource Name (ARN) of the retrieved virtual tape.

" - } - }, - "documentation":"

RetrieveTapeArchiveOutput

" - }, - "RetrieveTapeRecoveryPointInput":{ - "type":"structure", - "required":[ - "TapeARN", - "GatewayARN" - ], - "members":{ - "TapeARN":{ - "shape":"TapeARN", - "documentation":"

The Amazon Resource Name (ARN) of the virtual tape for which you want to retrieve the recovery point.

" - }, - "GatewayARN":{"shape":"GatewayARN"} - }, - "documentation":"

RetrieveTapeRecoveryPointInput

" - }, - "RetrieveTapeRecoveryPointOutput":{ - "type":"structure", - "members":{ - "TapeARN":{ - "shape":"TapeARN", - "documentation":"

The Amazon Resource Name (ARN) of the virtual tape for which the recovery point was retrieved.

" - } - }, - "documentation":"

RetrieveTapeRecoveryPointOutput

" - }, - "Role":{ - "type":"string", - "documentation":"

The ARN of the IAM role that file gateway assumes when it accesses the underlying storage.

", - "max":2048, - "min":20 - }, - "ServiceUnavailableError":{ - "type":"structure", - "members":{ - "message":{ - "shape":"string", - "documentation":"

A human-readable message describing the error that occurred.

" - }, - "error":{ - "shape":"StorageGatewayError", - "documentation":"

A StorageGatewayError that provides more information about the cause of the error.

" - } - }, - "documentation":"

An internal server error has occurred because the service is unavailable. For more information, see the error and message fields.

", - "exception":true - }, - "SetLocalConsolePasswordInput":{ - "type":"structure", - "required":[ - "GatewayARN", - "LocalConsolePassword" - ], - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "LocalConsolePassword":{ - "shape":"LocalConsolePassword", - "documentation":"

The password you want to set for your VM local console.

" - } - }, - "documentation":"

SetLocalConsolePasswordInput

" - }, - "SetLocalConsolePasswordOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - } - }, - "ShutdownGatewayInput":{ - "type":"structure", - "required":["GatewayARN"], - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - }, - "documentation":"

A JSON object containing the of the gateway to shut down.

" - }, - "ShutdownGatewayOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - }, - "documentation":"

A JSON object containing the of the gateway that was shut down.

" - }, - "SnapshotDescription":{ - "type":"string", - "max":255, - "min":1 - }, - "SnapshotId":{ - "type":"string", - "pattern":"\\Asnap-([0-9A-Fa-f]{8}|[0-9A-Fa-f]{17})\\z" - }, - "StartGatewayInput":{ - "type":"structure", - "required":["GatewayARN"], - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - }, - "documentation":"

A JSON object containing the of the gateway to start.

" - }, - "StartGatewayOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - }, - "documentation":"

A JSON object containing the of the gateway that was restarted.

" - }, - "StorageClass":{ - "type":"string", - "documentation":"

", - "max":20, - "min":5 - }, - "StorageGatewayError":{ - "type":"structure", - "members":{ - "errorCode":{ - "shape":"ErrorCode", - "documentation":"

Additional information about the error.

" - }, - "errorDetails":{ - "shape":"errorDetails", - "documentation":"

Human-readable text that provides detail about the error that occurred.

" - } - }, - "documentation":"

Provides additional information about an error that was returned by the service as an or. See the errorCode and errorDetails members for more information about the error.

" - }, - "StorediSCSIVolume":{ - "type":"structure", - "members":{ - "VolumeARN":{ - "shape":"VolumeARN", - "documentation":"

The Amazon Resource Name (ARN) of the storage volume.

" - }, - "VolumeId":{ - "shape":"VolumeId", - "documentation":"

The unique identifier of the volume, e.g. vol-AE4B946D.

" - }, - "VolumeType":{ - "shape":"VolumeType", - "documentation":"

One of the VolumeType enumeration values describing the type of the volume.

" - }, - "VolumeStatus":{ - "shape":"VolumeStatus", - "documentation":"

One of the VolumeStatus values that indicates the state of the storage volume.

" - }, - "VolumeSizeInBytes":{ - "shape":"long", - "documentation":"

The size of the volume in bytes.

" - }, - "VolumeProgress":{ - "shape":"DoubleObject", - "documentation":"

Represents the percentage complete if the volume is restoring or bootstrapping that represents the percent of data transferred. This field does not appear in the response if the stored volume is not restoring or bootstrapping.

" - }, - "VolumeDiskId":{ - "shape":"DiskId", - "documentation":"

The ID of the local disk that was specified in the CreateStorediSCSIVolume operation.

" - }, - "SourceSnapshotId":{ - "shape":"SnapshotId", - "documentation":"

If the stored volume was created from a snapshot, this field contains the snapshot ID used, e.g. snap-78e22663. Otherwise, this field is not included.

" - }, - "PreservedExistingData":{ - "shape":"boolean", - "documentation":"

Indicates if when the stored volume was created, existing data on the underlying local disk was preserved.

Valid Values: true, false

" - }, - "VolumeiSCSIAttributes":{ - "shape":"VolumeiSCSIAttributes", - "documentation":"

An VolumeiSCSIAttributes object that represents a collection of iSCSI attributes for one stored volume.

" - }, - "CreatedDate":{"shape":"CreatedDate"} - }, - "documentation":"

Describes an iSCSI stored volume.

" - }, - "StorediSCSIVolumes":{ - "type":"list", - "member":{"shape":"StorediSCSIVolume"} - }, - "Tag":{ - "type":"structure", - "required":[ - "Key", - "Value" - ], - "members":{ - "Key":{"shape":"TagKey"}, - "Value":{"shape":"TagValue"} - } - }, - "TagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-%@]*)$" - }, - "TagKeys":{ - "type":"list", - "member":{"shape":"TagKey"} - }, - "TagValue":{ - "type":"string", - "max":256 - }, - "Tags":{ - "type":"list", - "member":{"shape":"Tag"} - }, - "Tape":{ - "type":"structure", - "members":{ - "TapeARN":{ - "shape":"TapeARN", - "documentation":"

The Amazon Resource Name (ARN) of the virtual tape.

" - }, - "TapeBarcode":{ - "shape":"TapeBarcode", - "documentation":"

The barcode that identifies a specific virtual tape.

" - }, - "TapeCreatedDate":{"shape":"Time"}, - "TapeSizeInBytes":{ - "shape":"TapeSize", - "documentation":"

The size, in bytes, of the virtual tape.

" - }, - "TapeStatus":{ - "shape":"TapeStatus", - "documentation":"

The current state of the virtual tape.

" - }, - "VTLDevice":{ - "shape":"VTLDeviceARN", - "documentation":"

The virtual tape library (VTL) device that the virtual tape is associated with.

" - }, - "Progress":{ - "shape":"DoubleObject", - "documentation":"

For archiving virtual tapes, indicates how much data remains to be uploaded before archiving is complete.

Range: 0 (not started) to 100 (complete).

" - } - }, - "documentation":"

Describes a virtual tape object.

" - }, - "TapeARN":{ - "type":"string", - "max":500, - "min":50, - "pattern":"^arn:(aws|aws-cn):storagegateway:[a-z\\-0-9]+:[0-9]+:tape\\/[0-9A-Z]{7,16}$" - }, - "TapeARNs":{ - "type":"list", - "member":{"shape":"TapeARN"}, - "documentation":"

The Amazon Resource Name (ARN) of each of the tapes you want to list. If you don't specify a tape ARN, the response lists all tapes in both your VTL and VTS.

" - }, - "TapeArchive":{ - "type":"structure", - "members":{ - "TapeARN":{ - "shape":"TapeARN", - "documentation":"

The Amazon Resource Name (ARN) of an archived virtual tape.

" - }, - "TapeBarcode":{ - "shape":"TapeBarcode", - "documentation":"

The barcode that identifies the archived virtual tape.

" - }, - "TapeCreatedDate":{"shape":"Time"}, - "TapeSizeInBytes":{ - "shape":"TapeSize", - "documentation":"

The size, in bytes, of the archived virtual tape.

" - }, - "CompletionTime":{ - "shape":"Time", - "documentation":"

The time that the archiving of the virtual tape was completed.

The string format of the completion time is in the ISO8601 extended YYYY-MM-DD'T'HH:MM:SS'Z' format.

" - }, - "RetrievedTo":{ - "shape":"GatewayARN", - "documentation":"

The Amazon Resource Name (ARN) of the gateway-VTL that the virtual tape is being retrieved to.

The virtual tape is retrieved from the virtual tape shelf (VTS).

" - }, - "TapeStatus":{ - "shape":"TapeArchiveStatus", - "documentation":"

The current state of the archived virtual tape.

" - } - }, - "documentation":"

Represents a virtual tape that is archived in the virtual tape shelf (VTS).

" - }, - "TapeArchiveStatus":{"type":"string"}, - "TapeArchives":{ - "type":"list", - "member":{"shape":"TapeArchive"} - }, - "TapeBarcode":{ - "type":"string", - "max":16, - "min":7, - "pattern":"^[A-Z0-9]*$" - }, - "TapeBarcodePrefix":{ - "type":"string", - "max":4, - "min":1, - "pattern":"^[A-Z]*$" - }, - "TapeDriveType":{ - "type":"string", - "max":50, - "min":2 - }, - "TapeInfo":{ - "type":"structure", - "members":{ - "TapeARN":{ - "shape":"TapeARN", - "documentation":"

The Amazon Resource Name (ARN) of a virtual tape.

" - }, - "TapeBarcode":{ - "shape":"TapeBarcode", - "documentation":"

The barcode that identifies a specific virtual tape.

" - }, - "TapeSizeInBytes":{ - "shape":"TapeSize", - "documentation":"

The size, in bytes, of a virtual tape.

" - }, - "TapeStatus":{ - "shape":"TapeStatus", - "documentation":"

The status of the tape.

" - }, - "GatewayARN":{ - "shape":"GatewayARN", - "documentation":"

The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of gateways for your account and region.

" - } - }, - "documentation":"

Describes a virtual tape.

" - }, - "TapeInfos":{ - "type":"list", - "member":{"shape":"TapeInfo"}, - "documentation":"

An array of TapeInfo objects, where each object describes an a single tape. If there not tapes in the tape library or VTS, then the TapeInfos is an empty array.

" - }, - "TapeRecoveryPointInfo":{ - "type":"structure", - "members":{ - "TapeARN":{ - "shape":"TapeARN", - "documentation":"

The Amazon Resource Name (ARN) of the virtual tape.

" - }, - "TapeRecoveryPointTime":{ - "shape":"Time", - "documentation":"

The time when the point-in-time view of the virtual tape was replicated for later recovery.

The string format of the tape recovery point time is in the ISO8601 extended YYYY-MM-DD'T'HH:MM:SS'Z' format.

" - }, - "TapeSizeInBytes":{ - "shape":"TapeSize", - "documentation":"

The size, in bytes, of the virtual tapes to recover.

" - }, - "TapeStatus":{"shape":"TapeRecoveryPointStatus"} - }, - "documentation":"

Describes a recovery point.

" - }, - "TapeRecoveryPointInfos":{ - "type":"list", - "member":{"shape":"TapeRecoveryPointInfo"} - }, - "TapeRecoveryPointStatus":{"type":"string"}, - "TapeSize":{"type":"long"}, - "TapeStatus":{"type":"string"}, - "Tapes":{ - "type":"list", - "member":{"shape":"Tape"} - }, - "TargetARN":{ - "type":"string", - "max":800, - "min":50 - }, - "TargetName":{ - "type":"string", - "max":200, - "min":1, - "pattern":"^[-\\.;a-z0-9]+$" - }, - "Time":{"type":"timestamp"}, - "UpdateBandwidthRateLimitInput":{ - "type":"structure", - "required":["GatewayARN"], - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "AverageUploadRateLimitInBitsPerSec":{ - "shape":"BandwidthUploadRateLimit", - "documentation":"

The average upload bandwidth rate limit in bits per second.

" - }, - "AverageDownloadRateLimitInBitsPerSec":{ - "shape":"BandwidthDownloadRateLimit", - "documentation":"

The average download bandwidth rate limit in bits per second.

" - } - }, - "documentation":"

A JSON object containing one or more of the following fields:

" - }, - "UpdateBandwidthRateLimitOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - }, - "documentation":"

A JSON object containing the of the gateway whose throttle information was updated.

" - }, - "UpdateChapCredentialsInput":{ - "type":"structure", - "required":[ - "TargetARN", - "SecretToAuthenticateInitiator", - "InitiatorName" - ], - "members":{ - "TargetARN":{ - "shape":"TargetARN", - "documentation":"

The Amazon Resource Name (ARN) of the iSCSI volume target. Use the DescribeStorediSCSIVolumes operation to return the TargetARN for specified VolumeARN.

" - }, - "SecretToAuthenticateInitiator":{ - "shape":"ChapSecret", - "documentation":"

The secret key that the initiator (for example, the Windows client) must provide to participate in mutual CHAP with the target.

The secret key must be between 12 and 16 bytes when encoded in UTF-8.

" - }, - "InitiatorName":{ - "shape":"IqnName", - "documentation":"

The iSCSI initiator that connects to the target.

" - }, - "SecretToAuthenticateTarget":{ - "shape":"ChapSecret", - "documentation":"

The secret key that the target must provide to participate in mutual CHAP with the initiator (e.g. Windows client).

Byte constraints: Minimum bytes of 12. Maximum bytes of 16.

The secret key must be between 12 and 16 bytes when encoded in UTF-8.

" - } - }, - "documentation":"

A JSON object containing one or more of the following fields:

" - }, - "UpdateChapCredentialsOutput":{ - "type":"structure", - "members":{ - "TargetARN":{ - "shape":"TargetARN", - "documentation":"

The Amazon Resource Name (ARN) of the target. This is the same target specified in the request.

" - }, - "InitiatorName":{ - "shape":"IqnName", - "documentation":"

The iSCSI initiator that connects to the target. This is the same initiator name specified in the request.

" - } - }, - "documentation":"

A JSON object containing the following fields:

" - }, - "UpdateGatewayInformationInput":{ - "type":"structure", - "required":["GatewayARN"], - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "GatewayName":{"shape":"GatewayName"}, - "GatewayTimezone":{"shape":"GatewayTimezone"} - } - }, - "UpdateGatewayInformationOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "GatewayName":{"shape":"string"} - }, - "documentation":"

A JSON object containing the ARN of the gateway that was updated.

" - }, - "UpdateGatewaySoftwareNowInput":{ - "type":"structure", - "required":["GatewayARN"], - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - }, - "documentation":"

A JSON object containing the of the gateway to update.

" - }, - "UpdateGatewaySoftwareNowOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - }, - "documentation":"

A JSON object containing the of the gateway that was updated.

" - }, - "UpdateMaintenanceStartTimeInput":{ - "type":"structure", - "required":[ - "GatewayARN", - "HourOfDay", - "MinuteOfHour", - "DayOfWeek" - ], - "members":{ - "GatewayARN":{"shape":"GatewayARN"}, - "HourOfDay":{ - "shape":"HourOfDay", - "documentation":"

The hour component of the maintenance start time represented as hh, where hh is the hour (00 to 23). The hour of the day is in the time zone of the gateway.

" - }, - "MinuteOfHour":{ - "shape":"MinuteOfHour", - "documentation":"

The minute component of the maintenance start time represented as mm, where mm is the minute (00 to 59). The minute of the hour is in the time zone of the gateway.

" - }, - "DayOfWeek":{ - "shape":"DayOfWeek", - "documentation":"

The maintenance start time day of the week represented as an ordinal number from 0 to 6, where 0 represents Sunday and 6 Saturday.

" - } - }, - "documentation":"

A JSON object containing the following fields:

" - }, - "UpdateMaintenanceStartTimeOutput":{ - "type":"structure", - "members":{ - "GatewayARN":{"shape":"GatewayARN"} - }, - "documentation":"

A JSON object containing the of the gateway whose maintenance start time is updated.

" - }, - "UpdateNFSFileShareInput":{ - "type":"structure", - "required":["FileShareARN"], - "members":{ - "FileShareARN":{ - "shape":"FileShareARN", - "documentation":"

The Amazon Resource Name (ARN) of the file share to be updated.

" - }, - "KMSEncrypted":{ - "shape":"Boolean", - "documentation":"

True to use Amazon S3 server side encryption with your own AWS KMS key, or false to use a key managed by Amazon S3. Optional.

" - }, - "KMSKey":{ - "shape":"KMSKey", - "documentation":"

The KMS key used for Amazon S3 server side encryption. This value can only be set when KmsEncrypted is true. Optional.

" - }, - "NFSFileShareDefaults":{ - "shape":"NFSFileShareDefaults", - "documentation":"

The default values for the file share. Optional.

" - }, - "DefaultStorageClass":{ - "shape":"StorageClass", - "documentation":"

The default storage class for objects put into an Amazon S3 bucket by a file gateway. Possible values are S3_STANDARD or S3_STANDARD_IA. If this field is not populated, the default value S3_STANDARD is used. Optional.

" - } - }, - "documentation":"

UpdateNFSFileShareInput

" - }, - "UpdateNFSFileShareOutput":{ - "type":"structure", - "members":{ - "FileShareARN":{ - "shape":"FileShareARN", - "documentation":"

The Amazon Resource Name (ARN) of the updated file share.

" - } - }, - "documentation":"

UpdateNFSFileShareOutput

" - }, - "UpdateSnapshotScheduleInput":{ - "type":"structure", - "required":[ - "VolumeARN", - "StartAt", - "RecurrenceInHours" - ], - "members":{ - "VolumeARN":{ - "shape":"VolumeARN", - "documentation":"

The Amazon Resource Name (ARN) of the volume. Use the ListVolumes operation to return a list of gateway volumes.

" - }, - "StartAt":{ - "shape":"HourOfDay", - "documentation":"

The hour of the day at which the snapshot schedule begins represented as hh, where hh is the hour (0 to 23). The hour of the day is in the time zone of the gateway.

" - }, - "RecurrenceInHours":{ - "shape":"RecurrenceInHours", - "documentation":"

Frequency of snapshots. Specify the number of hours between snapshots.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

Optional description of the snapshot that overwrites the existing description.

" - } - }, - "documentation":"

A JSON object containing one or more of the following fields:

" - }, - "UpdateSnapshotScheduleOutput":{ - "type":"structure", - "members":{ - "VolumeARN":{ - "shape":"VolumeARN", - "documentation":"

" - } - }, - "documentation":"

A JSON object containing the of the updated storage volume.

" - }, - "UpdateVTLDeviceTypeInput":{ - "type":"structure", - "required":[ - "VTLDeviceARN", - "DeviceType" - ], - "members":{ - "VTLDeviceARN":{ - "shape":"VTLDeviceARN", - "documentation":"

The Amazon Resource Name (ARN) of the medium changer you want to select.

" - }, - "DeviceType":{ - "shape":"DeviceType", - "documentation":"

The type of medium changer you want to select.

Valid Values: \"STK-L700\", \"AWS-Gateway-VTL\"

" - } - } - }, - "UpdateVTLDeviceTypeOutput":{ - "type":"structure", - "members":{ - "VTLDeviceARN":{ - "shape":"VTLDeviceARN", - "documentation":"

The Amazon Resource Name (ARN) of the medium changer you have selected.

" - } - }, - "documentation":"

UpdateVTLDeviceTypeOutput

" - }, - "VTLDevice":{ - "type":"structure", - "members":{ - "VTLDeviceARN":{ - "shape":"VTLDeviceARN", - "documentation":"

Specifies the unique Amazon Resource Name (ARN) of the device (tape drive or media changer).

" - }, - "VTLDeviceType":{"shape":"VTLDeviceType"}, - "VTLDeviceVendor":{"shape":"VTLDeviceVendor"}, - "VTLDeviceProductIdentifier":{"shape":"VTLDeviceProductIdentifier"}, - "DeviceiSCSIAttributes":{ - "shape":"DeviceiSCSIAttributes", - "documentation":"

A list of iSCSI information about a VTL device.

" - } - }, - "documentation":"

Represents a device object associated with a gateway-VTL.

" - }, - "VTLDeviceARN":{ - "type":"string", - "max":500, - "min":50 - }, - "VTLDeviceARNs":{ - "type":"list", - "member":{"shape":"VTLDeviceARN"} - }, - "VTLDeviceProductIdentifier":{"type":"string"}, - "VTLDeviceType":{"type":"string"}, - "VTLDeviceVendor":{"type":"string"}, - "VTLDevices":{ - "type":"list", - "member":{"shape":"VTLDevice"} - }, - "VolumeARN":{ - "type":"string", - "max":500, - "min":50 - }, - "VolumeARNs":{ - "type":"list", - "member":{"shape":"VolumeARN"} - }, - "VolumeId":{ - "type":"string", - "max":30, - "min":12 - }, - "VolumeInfo":{ - "type":"structure", - "members":{ - "VolumeARN":{ - "shape":"VolumeARN", - "documentation":"

The Amazon Resource Name (ARN) for the storage volume. For example, the following is a valid ARN:

arn:aws:storagegateway:us-east-1:111122223333:gateway/sgw-12A3456B/volume/vol-1122AABB

Valid Values: 50 to 500 lowercase letters, numbers, periods (.), and hyphens (-).

" - }, - "VolumeId":{ - "shape":"VolumeId", - "documentation":"

The unique identifier assigned to the volume. This ID becomes part of the volume Amazon Resource Name (ARN), which you use as input for other operations.

Valid Values: 50 to 500 lowercase letters, numbers, periods (.), and hyphens (-).

" - }, - "GatewayARN":{"shape":"GatewayARN"}, - "GatewayId":{ - "shape":"GatewayId", - "documentation":"

The unique identifier assigned to your gateway during activation. This ID becomes part of the gateway Amazon Resource Name (ARN), which you use as input for other operations.

Valid Values: 50 to 500 lowercase letters, numbers, periods (.), and hyphens (-).

" - }, - "VolumeType":{"shape":"VolumeType"}, - "VolumeSizeInBytes":{ - "shape":"long", - "documentation":"

The size of the volume in bytes.

Valid Values: 50 to 500 lowercase letters, numbers, periods (.), and hyphens (-).

" - } - }, - "documentation":"

Describes a storage volume object.

" - }, - "VolumeInfos":{ - "type":"list", - "member":{"shape":"VolumeInfo"} - }, - "VolumeRecoveryPointInfo":{ - "type":"structure", - "members":{ - "VolumeARN":{"shape":"VolumeARN"}, - "VolumeSizeInBytes":{"shape":"long"}, - "VolumeUsageInBytes":{"shape":"long"}, - "VolumeRecoveryPointTime":{"shape":"string"} - } - }, - "VolumeRecoveryPointInfos":{ - "type":"list", - "member":{"shape":"VolumeRecoveryPointInfo"} - }, - "VolumeStatus":{ - "type":"string", - "max":50, - "min":3 - }, - "VolumeType":{ - "type":"string", - "max":100, - "min":3 - }, - "VolumeiSCSIAttributes":{ - "type":"structure", - "members":{ - "TargetARN":{ - "shape":"TargetARN", - "documentation":"

The Amazon Resource Name (ARN) of the volume target.

" - }, - "NetworkInterfaceId":{ - "shape":"NetworkInterfaceId", - "documentation":"

The network interface identifier.

" - }, - "NetworkInterfacePort":{ - "shape":"integer", - "documentation":"

The port used to communicate with iSCSI targets.

" - }, - "LunNumber":{ - "shape":"PositiveIntObject", - "documentation":"

The logical disk number.

" - }, - "ChapEnabled":{ - "shape":"boolean", - "documentation":"

Indicates whether mutual CHAP is enabled for the iSCSI target.

" - } - }, - "documentation":"

Lists iSCSI information about a volume.

" - }, - "boolean":{"type":"boolean"}, - "double":{"type":"double"}, - "errorDetails":{ - "type":"map", - "key":{"shape":"string"}, - "value":{"shape":"string"} - }, - "integer":{"type":"integer"}, - "long":{"type":"long"}, - "string":{"type":"string"} - }, - "documentation":"AWS Storage Gateway Service

AWS Storage Gateway is the service that connects an on-premises software appliance with cloud-based storage to provide seamless and secure integration between an organization's on-premises IT environment and AWS's storage infrastructure. The service enables you to securely upload data to the AWS cloud for cost effective backup and rapid disaster recovery.

Use the following links to get started using the AWS Storage Gateway Service API Reference:

AWS Storage Gateway resource IDs are in uppercase. When you use these resource IDs with the Amazon EC2 API, EC2 expects resource IDs in lowercase. You must change your resource ID to lowercase to use it with the EC2 API. For example, in Storage Gateway the ID for a volume might be vol-1122AABB. When you use this ID with the EC2 API, you must change it to vol-1122aabb. Otherwise, the EC2 API might not behave as expected.

IDs for Storage Gateway volumes and Amazon EBS snapshots created from gateway volumes are changing to a longer format. Starting in December 2016, all new volumes and snapshots will be created with a 17-character string. Starting in April 2016, you will be able to use these longer IDs so you can test your systems with the new format. For more information, see Longer EC2 and EBS Resource IDs.

For example, a volume ARN with the longer volume ID format will look like this:

arn:aws:storagegateway:us-west-2:111122223333:gateway/sgw-12A3456B/volume/vol-1122AABBCCDDEEFFG.

A snapshot ID with the longer ID format will look like this: snap-78e226633445566ee.

For more information, see Announcement: Heads-up – Longer AWS Storage Gateway volume and snapshot IDs coming in 2016.

" -} diff --git a/index/botocore/data/sts/2011-06-15/service-2.json b/index/botocore/data/sts/2011-06-15/service-2.json deleted file mode 100644 index 2043926..0000000 --- a/index/botocore/data/sts/2011-06-15/service-2.json +++ /dev/null @@ -1,722 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2011-06-15", - "endpointPrefix":"sts", - "globalEndpoint":"sts.amazonaws.com", - "protocol":"query", - "serviceAbbreviation":"AWS STS", - "serviceFullName":"AWS Security Token Service", - "signatureVersion":"v4", - "uid":"sts-2011-06-15", - "xmlNamespace":"https://sts.amazonaws.com/doc/2011-06-15/" - }, - "operations":{ - "AssumeRole":{ - "name":"AssumeRole", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssumeRoleRequest"}, - "output":{ - "shape":"AssumeRoleResponse", - "resultWrapper":"AssumeRoleResult" - }, - "errors":[ - {"shape":"MalformedPolicyDocumentException"}, - {"shape":"PackedPolicyTooLargeException"}, - {"shape":"RegionDisabledException"} - ], - "documentation":"

Returns a set of temporary security credentials (consisting of an access key ID, a secret access key, and a security token) that you can use to access AWS resources that you might not normally have access to. Typically, you use AssumeRole for cross-account access or federation. For a comparison of AssumeRole with the other APIs that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS APIs in the IAM User Guide.

Important: You cannot call AssumeRole by using AWS root account credentials; access is denied. You must use credentials for an IAM user or an IAM role to call AssumeRole.

For cross-account access, imagine that you own multiple accounts and need to access resources in each account. You could create long-term credentials in each account to access those resources. However, managing all those credentials and remembering which one can access which account can be time consuming. Instead, you can create one set of long-term credentials in one account and then use temporary security credentials to access all the other accounts by assuming roles in those accounts. For more information about roles, see IAM Roles (Delegation and Federation) in the IAM User Guide.

For federation, you can, for example, grant single sign-on access to the AWS Management Console. If you already have an identity and authentication system in your corporate network, you don't have to recreate user identities in AWS in order to grant those user identities access to AWS. Instead, after a user has been authenticated, you call AssumeRole (and specify the role with the appropriate permissions) to get temporary security credentials for that user. With those temporary security credentials, you construct a sign-in URL that users can use to access the console. For more information, see Common Scenarios for Temporary Credentials in the IAM User Guide.

The temporary security credentials are valid for the duration that you specified when calling AssumeRole, which can be from 900 seconds (15 minutes) to a maximum of 3600 seconds (1 hour). The default is 1 hour.

The temporary security credentials created by AssumeRole can be used to make API calls to any AWS service with the following exception: you cannot call the STS service's GetFederationToken or GetSessionToken APIs.

Optionally, you can pass an IAM access policy to this operation. If you choose not to pass a policy, the temporary security credentials that are returned by the operation have the permissions that are defined in the access policy of the role that is being assumed. If you pass a policy to this operation, the temporary security credentials that are returned by the operation have the permissions that are allowed by both the access policy of the role that is being assumed, and the policy that you pass. This gives you a way to further restrict the permissions for the resulting temporary security credentials. You cannot use the passed policy to grant permissions that are in excess of those allowed by the access policy of the role that is being assumed. For more information, see Permissions for AssumeRole, AssumeRoleWithSAML, and AssumeRoleWithWebIdentity in the IAM User Guide.

To assume a role, your AWS account must be trusted by the role. The trust relationship is defined in the role's trust policy when the role is created. That trust policy states which accounts are allowed to delegate access to this account's role.

The user who wants to access the role must also have permissions delegated from the role's administrator. If the user is in a different account than the role, then the user's administrator must attach a policy that allows the user to call AssumeRole on the ARN of the role in the other account. If the user is in the same account as the role, then you can either attach a policy to the user (identical to the previous different account user), or you can add the user as a principal directly in the role's trust policy

Using MFA with AssumeRole

You can optionally include multi-factor authentication (MFA) information when you call AssumeRole. This is useful for cross-account scenarios in which you want to make sure that the user who is assuming the role has been authenticated using an AWS MFA device. In that scenario, the trust policy of the role being assumed includes a condition that tests for MFA authentication; if the caller does not include valid MFA information, the request to assume the role is denied. The condition in a trust policy that tests for MFA authentication might look like the following example.

\"Condition\": {\"Bool\": {\"aws:MultiFactorAuthPresent\": true}}

For more information, see Configuring MFA-Protected API Access in the IAM User Guide guide.

To use MFA with AssumeRole, you pass values for the SerialNumber and TokenCode parameters. The SerialNumber value identifies the user's hardware or virtual MFA device. The TokenCode is the time-based one-time password (TOTP) that the MFA devices produces.

" - }, - "AssumeRoleWithSAML":{ - "name":"AssumeRoleWithSAML", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssumeRoleWithSAMLRequest"}, - "output":{ - "shape":"AssumeRoleWithSAMLResponse", - "resultWrapper":"AssumeRoleWithSAMLResult" - }, - "errors":[ - {"shape":"MalformedPolicyDocumentException"}, - {"shape":"PackedPolicyTooLargeException"}, - {"shape":"IDPRejectedClaimException"}, - {"shape":"InvalidIdentityTokenException"}, - {"shape":"ExpiredTokenException"}, - {"shape":"RegionDisabledException"} - ], - "documentation":"

Returns a set of temporary security credentials for users who have been authenticated via a SAML authentication response. This operation provides a mechanism for tying an enterprise identity store or directory to role-based AWS access without user-specific credentials or configuration. For a comparison of AssumeRoleWithSAML with the other APIs that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS APIs in the IAM User Guide.

The temporary security credentials returned by this operation consist of an access key ID, a secret access key, and a security token. Applications can use these temporary security credentials to sign calls to AWS services.

The temporary security credentials are valid for the duration that you specified when calling AssumeRole, or until the time specified in the SAML authentication response's SessionNotOnOrAfter value, whichever is shorter. The duration can be from 900 seconds (15 minutes) to a maximum of 3600 seconds (1 hour). The default is 1 hour.

The temporary security credentials created by AssumeRoleWithSAML can be used to make API calls to any AWS service with the following exception: you cannot call the STS service's GetFederationToken or GetSessionToken APIs.

Optionally, you can pass an IAM access policy to this operation. If you choose not to pass a policy, the temporary security credentials that are returned by the operation have the permissions that are defined in the access policy of the role that is being assumed. If you pass a policy to this operation, the temporary security credentials that are returned by the operation have the permissions that are allowed by the intersection of both the access policy of the role that is being assumed, and the policy that you pass. This means that both policies must grant the permission for the action to be allowed. This gives you a way to further restrict the permissions for the resulting temporary security credentials. You cannot use the passed policy to grant permissions that are in excess of those allowed by the access policy of the role that is being assumed. For more information, see Permissions for AssumeRole, AssumeRoleWithSAML, and AssumeRoleWithWebIdentity in the IAM User Guide.

Before your application can call AssumeRoleWithSAML, you must configure your SAML identity provider (IdP) to issue the claims required by AWS. Additionally, you must use AWS Identity and Access Management (IAM) to create a SAML provider entity in your AWS account that represents your identity provider, and create an IAM role that specifies this SAML provider in its trust policy.

Calling AssumeRoleWithSAML does not require the use of AWS security credentials. The identity of the caller is validated by using keys in the metadata document that is uploaded for the SAML provider entity for your identity provider.

Calling AssumeRoleWithSAML can result in an entry in your AWS CloudTrail logs. The entry includes the value in the NameID element of the SAML assertion. We recommend that you use a NameIDType that is not associated with any personally identifiable information (PII). For example, you could instead use the Persistent Identifier (urn:oasis:names:tc:SAML:2.0:nameid-format:persistent).

For more information, see the following resources:

" - }, - "AssumeRoleWithWebIdentity":{ - "name":"AssumeRoleWithWebIdentity", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssumeRoleWithWebIdentityRequest"}, - "output":{ - "shape":"AssumeRoleWithWebIdentityResponse", - "resultWrapper":"AssumeRoleWithWebIdentityResult" - }, - "errors":[ - {"shape":"MalformedPolicyDocumentException"}, - {"shape":"PackedPolicyTooLargeException"}, - {"shape":"IDPRejectedClaimException"}, - {"shape":"IDPCommunicationErrorException"}, - {"shape":"InvalidIdentityTokenException"}, - {"shape":"ExpiredTokenException"}, - {"shape":"RegionDisabledException"} - ], - "documentation":"

Returns a set of temporary security credentials for users who have been authenticated in a mobile or web application with a web identity provider, such as Amazon Cognito, Login with Amazon, Facebook, Google, or any OpenID Connect-compatible identity provider.

For mobile applications, we recommend that you use Amazon Cognito. You can use Amazon Cognito with the AWS SDK for iOS and the AWS SDK for Android to uniquely identify a user and supply the user with a consistent identity throughout the lifetime of an application.

To learn more about Amazon Cognito, see Amazon Cognito Overview in the AWS SDK for Android Developer Guide guide and Amazon Cognito Overview in the AWS SDK for iOS Developer Guide.

Calling AssumeRoleWithWebIdentity does not require the use of AWS security credentials. Therefore, you can distribute an application (for example, on mobile devices) that requests temporary security credentials without including long-term AWS credentials in the application, and without deploying server-based proxy services that use long-term AWS credentials. Instead, the identity of the caller is validated by using a token from the web identity provider. For a comparison of AssumeRoleWithWebIdentity with the other APIs that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS APIs in the IAM User Guide.

The temporary security credentials returned by this API consist of an access key ID, a secret access key, and a security token. Applications can use these temporary security credentials to sign calls to AWS service APIs.

The credentials are valid for the duration that you specified when calling AssumeRoleWithWebIdentity, which can be from 900 seconds (15 minutes) to a maximum of 3600 seconds (1 hour). The default is 1 hour.

The temporary security credentials created by AssumeRoleWithWebIdentity can be used to make API calls to any AWS service with the following exception: you cannot call the STS service's GetFederationToken or GetSessionToken APIs.

Optionally, you can pass an IAM access policy to this operation. If you choose not to pass a policy, the temporary security credentials that are returned by the operation have the permissions that are defined in the access policy of the role that is being assumed. If you pass a policy to this operation, the temporary security credentials that are returned by the operation have the permissions that are allowed by both the access policy of the role that is being assumed, and the policy that you pass. This gives you a way to further restrict the permissions for the resulting temporary security credentials. You cannot use the passed policy to grant permissions that are in excess of those allowed by the access policy of the role that is being assumed. For more information, see Permissions for AssumeRole, AssumeRoleWithSAML, and AssumeRoleWithWebIdentity in the IAM User Guide.

Before your application can call AssumeRoleWithWebIdentity, you must have an identity token from a supported identity provider and create a role that the application can assume. The role that your application assumes must trust the identity provider that is associated with the identity token. In other words, the identity provider must be specified in the role's trust policy.

Calling AssumeRoleWithWebIdentity can result in an entry in your AWS CloudTrail logs. The entry includes the Subject of the provided Web Identity Token. We recommend that you avoid using any personally identifiable information (PII) in this field. For example, you could instead use a GUID or a pairwise identifier, as suggested in the OIDC specification.

For more information about how to use web identity federation and the AssumeRoleWithWebIdentity API, see the following resources:

" - }, - "DecodeAuthorizationMessage":{ - "name":"DecodeAuthorizationMessage", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DecodeAuthorizationMessageRequest"}, - "output":{ - "shape":"DecodeAuthorizationMessageResponse", - "resultWrapper":"DecodeAuthorizationMessageResult" - }, - "errors":[ - {"shape":"InvalidAuthorizationMessageException"} - ], - "documentation":"

Decodes additional information about the authorization status of a request from an encoded message returned in response to an AWS request.

For example, if a user is not authorized to perform an action that he or she has requested, the request returns a Client.UnauthorizedOperation response (an HTTP 403 response). Some AWS actions additionally return an encoded message that can provide details about this authorization failure.

Only certain AWS actions return an encoded authorization message. The documentation for an individual action indicates whether that action returns an encoded message in addition to returning an HTTP code.

The message is encoded because the details of the authorization status can constitute privileged information that the user who requested the action should not see. To decode an authorization status message, a user must be granted permissions via an IAM policy to request the DecodeAuthorizationMessage (sts:DecodeAuthorizationMessage) action.

The decoded message includes the following type of information:

  • Whether the request was denied due to an explicit deny or due to the absence of an explicit allow. For more information, see Determining Whether a Request is Allowed or Denied in the IAM User Guide.

  • The principal who made the request.

  • The requested action.

  • The requested resource.

  • The values of condition keys in the context of the user's request.

" - }, - "GetCallerIdentity":{ - "name":"GetCallerIdentity", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetCallerIdentityRequest"}, - "output":{ - "shape":"GetCallerIdentityResponse", - "resultWrapper":"GetCallerIdentityResult" - }, - "documentation":"

Returns details about the IAM identity whose credentials are used to call the API.

" - }, - "GetFederationToken":{ - "name":"GetFederationToken", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetFederationTokenRequest"}, - "output":{ - "shape":"GetFederationTokenResponse", - "resultWrapper":"GetFederationTokenResult" - }, - "errors":[ - {"shape":"MalformedPolicyDocumentException"}, - {"shape":"PackedPolicyTooLargeException"}, - {"shape":"RegionDisabledException"} - ], - "documentation":"

Returns a set of temporary security credentials (consisting of an access key ID, a secret access key, and a security token) for a federated user. A typical use is in a proxy application that gets temporary security credentials on behalf of distributed applications inside a corporate network. Because you must call the GetFederationToken action using the long-term security credentials of an IAM user, this call is appropriate in contexts where those credentials can be safely stored, usually in a server-based application. For a comparison of GetFederationToken with the other APIs that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS APIs in the IAM User Guide.

If you are creating a mobile-based or browser-based app that can authenticate users using a web identity provider like Login with Amazon, Facebook, Google, or an OpenID Connect-compatible identity provider, we recommend that you use Amazon Cognito or AssumeRoleWithWebIdentity. For more information, see Federation Through a Web-based Identity Provider.

The GetFederationToken action must be called by using the long-term AWS security credentials of an IAM user. You can also call GetFederationToken using the security credentials of an AWS root account, but we do not recommended it. Instead, we recommend that you create an IAM user for the purpose of the proxy application and then attach a policy to the IAM user that limits federated users to only the actions and resources that they need access to. For more information, see IAM Best Practices in the IAM User Guide.

The temporary security credentials that are obtained by using the long-term credentials of an IAM user are valid for the specified duration, from 900 seconds (15 minutes) up to a maximium of 129600 seconds (36 hours). The default is 43200 seconds (12 hours). Temporary credentials that are obtained by using AWS root account credentials have a maximum duration of 3600 seconds (1 hour).

The temporary security credentials created by GetFederationToken can be used to make API calls to any AWS service with the following exceptions:

  • You cannot use these credentials to call any IAM APIs.

  • You cannot call any STS APIs except GetCallerIdentity.

Permissions

The permissions for the temporary security credentials returned by GetFederationToken are determined by a combination of the following:

  • The policy or policies that are attached to the IAM user whose credentials are used to call GetFederationToken.

  • The policy that is passed as a parameter in the call.

The passed policy is attached to the temporary security credentials that result from the GetFederationToken API call--that is, to the federated user. When the federated user makes an AWS request, AWS evaluates the policy attached to the federated user in combination with the policy or policies attached to the IAM user whose credentials were used to call GetFederationToken. AWS allows the federated user's request only when both the federated user and the IAM user are explicitly allowed to perform the requested action. The passed policy cannot grant more permissions than those that are defined in the IAM user policy.

A typical use case is that the permissions of the IAM user whose credentials are used to call GetFederationToken are designed to allow access to all the actions and resources that any federated user will need. Then, for individual users, you pass a policy to the operation that scopes down the permissions to a level that's appropriate to that individual user, using a policy that allows only a subset of permissions that are granted to the IAM user.

If you do not pass a policy, the resulting temporary security credentials have no effective permissions. The only exception is when the temporary security credentials are used to access a resource that has a resource-based policy that specifically allows the federated user to access the resource.

For more information about how permissions work, see Permissions for GetFederationToken. For information about using GetFederationToken to create temporary security credentials, see GetFederationToken—Federation Through a Custom Identity Broker.

" - }, - "GetSessionToken":{ - "name":"GetSessionToken", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetSessionTokenRequest"}, - "output":{ - "shape":"GetSessionTokenResponse", - "resultWrapper":"GetSessionTokenResult" - }, - "errors":[ - {"shape":"RegionDisabledException"} - ], - "documentation":"

Returns a set of temporary credentials for an AWS account or IAM user. The credentials consist of an access key ID, a secret access key, and a security token. Typically, you use GetSessionToken if you want to use MFA to protect programmatic calls to specific AWS APIs like Amazon EC2 StopInstances. MFA-enabled IAM users would need to call GetSessionToken and submit an MFA code that is associated with their MFA device. Using the temporary security credentials that are returned from the call, IAM users can then make programmatic calls to APIs that require MFA authentication. If you do not supply a correct MFA code, then the API returns an access denied error. For a comparison of GetSessionToken with the other APIs that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS APIs in the IAM User Guide.

The GetSessionToken action must be called by using the long-term AWS security credentials of the AWS account or an IAM user. Credentials that are created by IAM users are valid for the duration that you specify, from 900 seconds (15 minutes) up to a maximum of 129600 seconds (36 hours), with a default of 43200 seconds (12 hours); credentials that are created by using account credentials can range from 900 seconds (15 minutes) up to a maximum of 3600 seconds (1 hour), with a default of 1 hour.

The temporary security credentials created by GetSessionToken can be used to make API calls to any AWS service with the following exceptions:

  • You cannot call any IAM APIs unless MFA authentication information is included in the request.

  • You cannot call any STS API except AssumeRole or GetCallerIdentity.

We recommend that you do not call GetSessionToken with root account credentials. Instead, follow our best practices by creating one or more IAM users, giving them the necessary permissions, and using IAM users for everyday interaction with AWS.

The permissions associated with the temporary security credentials returned by GetSessionToken are based on the permissions associated with account or IAM user whose credentials are used to call the action. If GetSessionToken is called using root account credentials, the temporary credentials have root account permissions. Similarly, if GetSessionToken is called using the credentials of an IAM user, the temporary credentials have the same permissions as the IAM user.

For more information about using GetSessionToken to create temporary credentials, go to Temporary Credentials for Users in Untrusted Environments in the IAM User Guide.

" - } - }, - "shapes":{ - "AssumeRoleRequest":{ - "type":"structure", - "required":[ - "RoleArn", - "RoleSessionName" - ], - "members":{ - "RoleArn":{ - "shape":"arnType", - "documentation":"

The Amazon Resource Name (ARN) of the role to assume.

" - }, - "RoleSessionName":{ - "shape":"roleSessionNameType", - "documentation":"

An identifier for the assumed role session.

Use the role session name to uniquely identify a session when the same role is assumed by different principals or for different reasons. In cross-account scenarios, the role session name is visible to, and can be logged by the account that owns the role. The role session name is also used in the ARN of the assumed role principal. This means that subsequent cross-account API requests using the temporary security credentials will expose the role session name to the external account in their CloudTrail logs.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@-

" - }, - "Policy":{ - "shape":"sessionPolicyDocumentType", - "documentation":"

An IAM policy in JSON format.

This parameter is optional. If you pass a policy, the temporary security credentials that are returned by the operation have the permissions that are allowed by both (the intersection of) the access policy of the role that is being assumed, and the policy that you pass. This gives you a way to further restrict the permissions for the resulting temporary security credentials. You cannot use the passed policy to grant permissions that are in excess of those allowed by the access policy of the role that is being assumed. For more information, see Permissions for AssumeRole, AssumeRoleWithSAML, and AssumeRoleWithWebIdentity in the IAM User Guide.

The format for this parameter, as described by its regex pattern, is a string of characters up to 2048 characters in length. The characters can be any ASCII character from the space character to the end of the valid character list (\\u0020-\\u00FF). It can also include the tab (\\u0009), linefeed (\\u000A), and carriage return (\\u000D) characters.

The policy plain text must be 2048 bytes or shorter. However, an internal conversion compresses it into a packed binary format with a separate limit. The PackedPolicySize response element indicates by percentage how close to the upper size limit the policy is, with 100% equaling the maximum allowed size.

" - }, - "DurationSeconds":{ - "shape":"roleDurationSecondsType", - "documentation":"

The duration, in seconds, of the role session. The value can range from 900 seconds (15 minutes) to 3600 seconds (1 hour). By default, the value is set to 3600 seconds.

This is separate from the duration of a console session that you might request using the returned credentials. The request to the federation endpoint for a console sign-in token takes a SessionDuration parameter that specifies the maximum length of the console session, separately from the DurationSeconds parameter on this API. For more information, see Creating a URL that Enables Federated Users to Access the AWS Management Console in the IAM User Guide.

" - }, - "ExternalId":{ - "shape":"externalIdType", - "documentation":"

A unique identifier that is used by third parties when assuming roles in their customers' accounts. For each role that the third party can assume, they should instruct their customers to ensure the role's trust policy checks for the external ID that the third party generated. Each time the third party assumes the role, they should pass the customer's external ID. The external ID is useful in order to help third parties bind a role to the customer who created it. For more information about the external ID, see How to Use an External ID When Granting Access to Your AWS Resources to a Third Party in the IAM User Guide.

The regex used to validated this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@:\\/-

" - }, - "SerialNumber":{ - "shape":"serialNumberType", - "documentation":"

The identification number of the MFA device that is associated with the user who is making the AssumeRole call. Specify this value if the trust policy of the role being assumed includes a condition that requires MFA authentication. The value is either the serial number for a hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device (such as arn:aws:iam::123456789012:mfa/user).

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@-

" - }, - "TokenCode":{ - "shape":"tokenCodeType", - "documentation":"

The value provided by the MFA device, if the trust policy of the role being assumed requires MFA (that is, if the policy includes a condition that tests for MFA). If the role being assumed requires MFA and if the TokenCode value is missing or expired, the AssumeRole call returns an \"access denied\" error.

The format for this parameter, as described by its regex pattern, is a sequence of six numeric digits.

" - } - } - }, - "AssumeRoleResponse":{ - "type":"structure", - "members":{ - "Credentials":{ - "shape":"Credentials", - "documentation":"

The temporary security credentials, which include an access key ID, a secret access key, and a security (or session) token.

Note: The size of the security token that STS APIs return is not fixed. We strongly recommend that you make no assumptions about the maximum size. As of this writing, the typical size is less than 4096 bytes, but that can vary. Also, future updates to AWS might require larger sizes.

" - }, - "AssumedRoleUser":{ - "shape":"AssumedRoleUser", - "documentation":"

The Amazon Resource Name (ARN) and the assumed role ID, which are identifiers that you can use to refer to the resulting temporary security credentials. For example, you can reference these credentials as a principal in a resource-based policy by using the ARN or assumed role ID. The ARN and ID include the RoleSessionName that you specified when you called AssumeRole.

" - }, - "PackedPolicySize":{ - "shape":"nonNegativeIntegerType", - "documentation":"

A percentage value that indicates the size of the policy in packed form. The service rejects any policy with a packed size greater than 100 percent, which means the policy exceeded the allowed space.

" - } - }, - "documentation":"

Contains the response to a successful AssumeRole request, including temporary AWS credentials that can be used to make AWS requests.

" - }, - "AssumeRoleWithSAMLRequest":{ - "type":"structure", - "required":[ - "RoleArn", - "PrincipalArn", - "SAMLAssertion" - ], - "members":{ - "RoleArn":{ - "shape":"arnType", - "documentation":"

The Amazon Resource Name (ARN) of the role that the caller is assuming.

" - }, - "PrincipalArn":{ - "shape":"arnType", - "documentation":"

The Amazon Resource Name (ARN) of the SAML provider in IAM that describes the IdP.

" - }, - "SAMLAssertion":{ - "shape":"SAMLAssertionType", - "documentation":"

The base-64 encoded SAML authentication response provided by the IdP.

For more information, see Configuring a Relying Party and Adding Claims in the Using IAM guide.

" - }, - "Policy":{ - "shape":"sessionPolicyDocumentType", - "documentation":"

An IAM policy in JSON format.

The policy parameter is optional. If you pass a policy, the temporary security credentials that are returned by the operation have the permissions that are allowed by both the access policy of the role that is being assumed, and the policy that you pass. This gives you a way to further restrict the permissions for the resulting temporary security credentials. You cannot use the passed policy to grant permissions that are in excess of those allowed by the access policy of the role that is being assumed. For more information, Permissions for AssumeRole, AssumeRoleWithSAML, and AssumeRoleWithWebIdentity in the IAM User Guide.

The format for this parameter, as described by its regex pattern, is a string of characters up to 2048 characters in length. The characters can be any ASCII character from the space character to the end of the valid character list (\\u0020-\\u00FF). It can also include the tab (\\u0009), linefeed (\\u000A), and carriage return (\\u000D) characters.

The policy plain text must be 2048 bytes or shorter. However, an internal conversion compresses it into a packed binary format with a separate limit. The PackedPolicySize response element indicates by percentage how close to the upper size limit the policy is, with 100% equaling the maximum allowed size.

" - }, - "DurationSeconds":{ - "shape":"roleDurationSecondsType", - "documentation":"

The duration, in seconds, of the role session. The value can range from 900 seconds (15 minutes) to 3600 seconds (1 hour). By default, the value is set to 3600 seconds. An expiration can also be specified in the SAML authentication response's SessionNotOnOrAfter value. The actual expiration time is whichever value is shorter.

This is separate from the duration of a console session that you might request using the returned credentials. The request to the federation endpoint for a console sign-in token takes a SessionDuration parameter that specifies the maximum length of the console session, separately from the DurationSeconds parameter on this API. For more information, see Enabling SAML 2.0 Federated Users to Access the AWS Management Console in the IAM User Guide.

" - } - } - }, - "AssumeRoleWithSAMLResponse":{ - "type":"structure", - "members":{ - "Credentials":{ - "shape":"Credentials", - "documentation":"

The temporary security credentials, which include an access key ID, a secret access key, and a security (or session) token.

Note: The size of the security token that STS APIs return is not fixed. We strongly recommend that you make no assumptions about the maximum size. As of this writing, the typical size is less than 4096 bytes, but that can vary. Also, future updates to AWS might require larger sizes.

" - }, - "AssumedRoleUser":{ - "shape":"AssumedRoleUser", - "documentation":"

The identifiers for the temporary security credentials that the operation returns.

" - }, - "PackedPolicySize":{ - "shape":"nonNegativeIntegerType", - "documentation":"

A percentage value that indicates the size of the policy in packed form. The service rejects any policy with a packed size greater than 100 percent, which means the policy exceeded the allowed space.

" - }, - "Subject":{ - "shape":"Subject", - "documentation":"

The value of the NameID element in the Subject element of the SAML assertion.

" - }, - "SubjectType":{ - "shape":"SubjectType", - "documentation":"

The format of the name ID, as defined by the Format attribute in the NameID element of the SAML assertion. Typical examples of the format are transient or persistent.

If the format includes the prefix urn:oasis:names:tc:SAML:2.0:nameid-format, that prefix is removed. For example, urn:oasis:names:tc:SAML:2.0:nameid-format:transient is returned as transient. If the format includes any other prefix, the format is returned with no modifications.

" - }, - "Issuer":{ - "shape":"Issuer", - "documentation":"

The value of the Issuer element of the SAML assertion.

" - }, - "Audience":{ - "shape":"Audience", - "documentation":"

The value of the Recipient attribute of the SubjectConfirmationData element of the SAML assertion.

" - }, - "NameQualifier":{ - "shape":"NameQualifier", - "documentation":"

A hash value based on the concatenation of the Issuer response value, the AWS account ID, and the friendly name (the last part of the ARN) of the SAML provider in IAM. The combination of NameQualifier and Subject can be used to uniquely identify a federated user.

The following pseudocode shows how the hash value is calculated:

BASE64 ( SHA1 ( \"https://example.com/saml\" + \"123456789012\" + \"/MySAMLIdP\" ) )

" - } - }, - "documentation":"

Contains the response to a successful AssumeRoleWithSAML request, including temporary AWS credentials that can be used to make AWS requests.

" - }, - "AssumeRoleWithWebIdentityRequest":{ - "type":"structure", - "required":[ - "RoleArn", - "RoleSessionName", - "WebIdentityToken" - ], - "members":{ - "RoleArn":{ - "shape":"arnType", - "documentation":"

The Amazon Resource Name (ARN) of the role that the caller is assuming.

" - }, - "RoleSessionName":{ - "shape":"roleSessionNameType", - "documentation":"

An identifier for the assumed role session. Typically, you pass the name or identifier that is associated with the user who is using your application. That way, the temporary security credentials that your application will use are associated with that user. This session name is included as part of the ARN and assumed role ID in the AssumedRoleUser response element.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@-

" - }, - "WebIdentityToken":{ - "shape":"clientTokenType", - "documentation":"

The OAuth 2.0 access token or OpenID Connect ID token that is provided by the identity provider. Your application must get this token by authenticating the user who is using your application with a web identity provider before the application makes an AssumeRoleWithWebIdentity call.

" - }, - "ProviderId":{ - "shape":"urlType", - "documentation":"

The fully qualified host component of the domain name of the identity provider.

Specify this value only for OAuth 2.0 access tokens. Currently www.amazon.com and graph.facebook.com are the only supported identity providers for OAuth 2.0 access tokens. Do not include URL schemes and port numbers.

Do not specify this value for OpenID Connect ID tokens.

" - }, - "Policy":{ - "shape":"sessionPolicyDocumentType", - "documentation":"

An IAM policy in JSON format.

The policy parameter is optional. If you pass a policy, the temporary security credentials that are returned by the operation have the permissions that are allowed by both the access policy of the role that is being assumed, and the policy that you pass. This gives you a way to further restrict the permissions for the resulting temporary security credentials. You cannot use the passed policy to grant permissions that are in excess of those allowed by the access policy of the role that is being assumed. For more information, see Permissions for AssumeRoleWithWebIdentity in the IAM User Guide.

The format for this parameter, as described by its regex pattern, is a string of characters up to 2048 characters in length. The characters can be any ASCII character from the space character to the end of the valid character list (\\u0020-\\u00FF). It can also include the tab (\\u0009), linefeed (\\u000A), and carriage return (\\u000D) characters.

The policy plain text must be 2048 bytes or shorter. However, an internal conversion compresses it into a packed binary format with a separate limit. The PackedPolicySize response element indicates by percentage how close to the upper size limit the policy is, with 100% equaling the maximum allowed size.

" - }, - "DurationSeconds":{ - "shape":"roleDurationSecondsType", - "documentation":"

The duration, in seconds, of the role session. The value can range from 900 seconds (15 minutes) to 3600 seconds (1 hour). By default, the value is set to 3600 seconds.

This is separate from the duration of a console session that you might request using the returned credentials. The request to the federation endpoint for a console sign-in token takes a SessionDuration parameter that specifies the maximum length of the console session, separately from the DurationSeconds parameter on this API. For more information, see Creating a URL that Enables Federated Users to Access the AWS Management Console in the IAM User Guide.

" - } - } - }, - "AssumeRoleWithWebIdentityResponse":{ - "type":"structure", - "members":{ - "Credentials":{ - "shape":"Credentials", - "documentation":"

The temporary security credentials, which include an access key ID, a secret access key, and a security token.

Note: The size of the security token that STS APIs return is not fixed. We strongly recommend that you make no assumptions about the maximum size. As of this writing, the typical size is less than 4096 bytes, but that can vary. Also, future updates to AWS might require larger sizes.

" - }, - "SubjectFromWebIdentityToken":{ - "shape":"webIdentitySubjectType", - "documentation":"

The unique user identifier that is returned by the identity provider. This identifier is associated with the WebIdentityToken that was submitted with the AssumeRoleWithWebIdentity call. The identifier is typically unique to the user and the application that acquired the WebIdentityToken (pairwise identifier). For OpenID Connect ID tokens, this field contains the value returned by the identity provider as the token's sub (Subject) claim.

" - }, - "AssumedRoleUser":{ - "shape":"AssumedRoleUser", - "documentation":"

The Amazon Resource Name (ARN) and the assumed role ID, which are identifiers that you can use to refer to the resulting temporary security credentials. For example, you can reference these credentials as a principal in a resource-based policy by using the ARN or assumed role ID. The ARN and ID include the RoleSessionName that you specified when you called AssumeRole.

" - }, - "PackedPolicySize":{ - "shape":"nonNegativeIntegerType", - "documentation":"

A percentage value that indicates the size of the policy in packed form. The service rejects any policy with a packed size greater than 100 percent, which means the policy exceeded the allowed space.

" - }, - "Provider":{ - "shape":"Issuer", - "documentation":"

The issuing authority of the web identity token presented. For OpenID Connect ID Tokens this contains the value of the iss field. For OAuth 2.0 access tokens, this contains the value of the ProviderId parameter that was passed in the AssumeRoleWithWebIdentity request.

" - }, - "Audience":{ - "shape":"Audience", - "documentation":"

The intended audience (also known as client ID) of the web identity token. This is traditionally the client identifier issued to the application that requested the web identity token.

" - } - }, - "documentation":"

Contains the response to a successful AssumeRoleWithWebIdentity request, including temporary AWS credentials that can be used to make AWS requests.

" - }, - "AssumedRoleUser":{ - "type":"structure", - "required":[ - "AssumedRoleId", - "Arn" - ], - "members":{ - "AssumedRoleId":{ - "shape":"assumedRoleIdType", - "documentation":"

A unique identifier that contains the role ID and the role session name of the role that is being assumed. The role ID is generated by AWS when the role is created.

" - }, - "Arn":{ - "shape":"arnType", - "documentation":"

The ARN of the temporary security credentials that are returned from the AssumeRole action. For more information about ARNs and how to use them in policies, see IAM Identifiers in Using IAM.

" - } - }, - "documentation":"

The identifiers for the temporary security credentials that the operation returns.

" - }, - "Audience":{"type":"string"}, - "Credentials":{ - "type":"structure", - "required":[ - "AccessKeyId", - "SecretAccessKey", - "SessionToken", - "Expiration" - ], - "members":{ - "AccessKeyId":{ - "shape":"accessKeyIdType", - "documentation":"

The access key ID that identifies the temporary security credentials.

" - }, - "SecretAccessKey":{ - "shape":"accessKeySecretType", - "documentation":"

The secret access key that can be used to sign requests.

" - }, - "SessionToken":{ - "shape":"tokenType", - "documentation":"

The token that users must pass to the service API to use the temporary credentials.

" - }, - "Expiration":{ - "shape":"dateType", - "documentation":"

The date on which the current credentials expire.

" - } - }, - "documentation":"

AWS credentials for API authentication.

" - }, - "DecodeAuthorizationMessageRequest":{ - "type":"structure", - "required":["EncodedMessage"], - "members":{ - "EncodedMessage":{ - "shape":"encodedMessageType", - "documentation":"

The encoded message that was returned with the response.

" - } - } - }, - "DecodeAuthorizationMessageResponse":{ - "type":"structure", - "members":{ - "DecodedMessage":{ - "shape":"decodedMessageType", - "documentation":"

An XML document that contains the decoded message.

" - } - }, - "documentation":"

A document that contains additional information about the authorization status of a request from an encoded message that is returned in response to an AWS request.

" - }, - "ExpiredTokenException":{ - "type":"structure", - "members":{ - "message":{"shape":"expiredIdentityTokenMessage"} - }, - "documentation":"

The web identity token that was passed is expired or is not valid. Get a new identity token from the identity provider and then retry the request.

", - "error":{ - "code":"ExpiredTokenException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "FederatedUser":{ - "type":"structure", - "required":[ - "FederatedUserId", - "Arn" - ], - "members":{ - "FederatedUserId":{ - "shape":"federatedIdType", - "documentation":"

The string that identifies the federated user associated with the credentials, similar to the unique ID of an IAM user.

" - }, - "Arn":{ - "shape":"arnType", - "documentation":"

The ARN that specifies the federated user that is associated with the credentials. For more information about ARNs and how to use them in policies, see IAM Identifiers in Using IAM.

" - } - }, - "documentation":"

Identifiers for the federated user that is associated with the credentials.

" - }, - "GetCallerIdentityRequest":{ - "type":"structure", - "members":{ - } - }, - "GetCallerIdentityResponse":{ - "type":"structure", - "members":{ - "UserId":{ - "shape":"userIdType", - "documentation":"

The unique identifier of the calling entity. The exact value depends on the type of entity making the call. The values returned are those listed in the aws:userid column in the Principal table found on the Policy Variables reference page in the IAM User Guide.

" - }, - "Account":{ - "shape":"accountType", - "documentation":"

The AWS account ID number of the account that owns or contains the calling entity.

" - }, - "Arn":{ - "shape":"arnType", - "documentation":"

The AWS ARN associated with the calling entity.

" - } - }, - "documentation":"

Contains the response to a successful GetCallerIdentity request, including information about the entity making the request.

" - }, - "GetFederationTokenRequest":{ - "type":"structure", - "required":["Name"], - "members":{ - "Name":{ - "shape":"userNameType", - "documentation":"

The name of the federated user. The name is used as an identifier for the temporary security credentials (such as Bob). For example, you can reference the federated user name in a resource-based policy, such as in an Amazon S3 bucket policy.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@-

" - }, - "Policy":{ - "shape":"sessionPolicyDocumentType", - "documentation":"

An IAM policy in JSON format that is passed with the GetFederationToken call and evaluated along with the policy or policies that are attached to the IAM user whose credentials are used to call GetFederationToken. The passed policy is used to scope down the permissions that are available to the IAM user, by allowing only a subset of the permissions that are granted to the IAM user. The passed policy cannot grant more permissions than those granted to the IAM user. The final permissions for the federated user are the most restrictive set based on the intersection of the passed policy and the IAM user policy.

If you do not pass a policy, the resulting temporary security credentials have no effective permissions. The only exception is when the temporary security credentials are used to access a resource that has a resource-based policy that specifically allows the federated user to access the resource.

The format for this parameter, as described by its regex pattern, is a string of characters up to 2048 characters in length. The characters can be any ASCII character from the space character to the end of the valid character list (\\u0020-\\u00FF). It can also include the tab (\\u0009), linefeed (\\u000A), and carriage return (\\u000D) characters.

The policy plain text must be 2048 bytes or shorter. However, an internal conversion compresses it into a packed binary format with a separate limit. The PackedPolicySize response element indicates by percentage how close to the upper size limit the policy is, with 100% equaling the maximum allowed size.

For more information about how permissions work, see Permissions for GetFederationToken.

" - }, - "DurationSeconds":{ - "shape":"durationSecondsType", - "documentation":"

The duration, in seconds, that the session should last. Acceptable durations for federation sessions range from 900 seconds (15 minutes) to 129600 seconds (36 hours), with 43200 seconds (12 hours) as the default. Sessions obtained using AWS account (root) credentials are restricted to a maximum of 3600 seconds (one hour). If the specified duration is longer than one hour, the session obtained by using AWS account (root) credentials defaults to one hour.

" - } - } - }, - "GetFederationTokenResponse":{ - "type":"structure", - "members":{ - "Credentials":{ - "shape":"Credentials", - "documentation":"

The temporary security credentials, which include an access key ID, a secret access key, and a security (or session) token.

Note: The size of the security token that STS APIs return is not fixed. We strongly recommend that you make no assumptions about the maximum size. As of this writing, the typical size is less than 4096 bytes, but that can vary. Also, future updates to AWS might require larger sizes.

" - }, - "FederatedUser":{ - "shape":"FederatedUser", - "documentation":"

Identifiers for the federated user associated with the credentials (such as arn:aws:sts::123456789012:federated-user/Bob or 123456789012:Bob). You can use the federated user's ARN in your resource-based policies, such as an Amazon S3 bucket policy.

" - }, - "PackedPolicySize":{ - "shape":"nonNegativeIntegerType", - "documentation":"

A percentage value indicating the size of the policy in packed form. The service rejects policies for which the packed size is greater than 100 percent of the allowed value.

" - } - }, - "documentation":"

Contains the response to a successful GetFederationToken request, including temporary AWS credentials that can be used to make AWS requests.

" - }, - "GetSessionTokenRequest":{ - "type":"structure", - "members":{ - "DurationSeconds":{ - "shape":"durationSecondsType", - "documentation":"

The duration, in seconds, that the credentials should remain valid. Acceptable durations for IAM user sessions range from 900 seconds (15 minutes) to 129600 seconds (36 hours), with 43200 seconds (12 hours) as the default. Sessions for AWS account owners are restricted to a maximum of 3600 seconds (one hour). If the duration is longer than one hour, the session for AWS account owners defaults to one hour.

" - }, - "SerialNumber":{ - "shape":"serialNumberType", - "documentation":"

The identification number of the MFA device that is associated with the IAM user who is making the GetSessionToken call. Specify this value if the IAM user has a policy that requires MFA authentication. The value is either the serial number for a hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device (such as arn:aws:iam::123456789012:mfa/user). You can find the device for an IAM user by going to the AWS Management Console and viewing the user's security credentials.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@-

" - }, - "TokenCode":{ - "shape":"tokenCodeType", - "documentation":"

The value provided by the MFA device, if MFA is required. If any policy requires the IAM user to submit an MFA code, specify this value. If MFA authentication is required, and the user does not provide a code when requesting a set of temporary security credentials, the user will receive an \"access denied\" response when requesting resources that require MFA authentication.

The format for this parameter, as described by its regex pattern, is a sequence of six numeric digits.

" - } - } - }, - "GetSessionTokenResponse":{ - "type":"structure", - "members":{ - "Credentials":{ - "shape":"Credentials", - "documentation":"

The temporary security credentials, which include an access key ID, a secret access key, and a security (or session) token.

Note: The size of the security token that STS APIs return is not fixed. We strongly recommend that you make no assumptions about the maximum size. As of this writing, the typical size is less than 4096 bytes, but that can vary. Also, future updates to AWS might require larger sizes.

" - } - }, - "documentation":"

Contains the response to a successful GetSessionToken request, including temporary AWS credentials that can be used to make AWS requests.

" - }, - "IDPCommunicationErrorException":{ - "type":"structure", - "members":{ - "message":{"shape":"idpCommunicationErrorMessage"} - }, - "documentation":"

The request could not be fulfilled because the non-AWS identity provider (IDP) that was asked to verify the incoming identity token could not be reached. This is often a transient error caused by network conditions. Retry the request a limited number of times so that you don't exceed the request rate. If the error persists, the non-AWS identity provider might be down or not responding.

", - "error":{ - "code":"IDPCommunicationError", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "IDPRejectedClaimException":{ - "type":"structure", - "members":{ - "message":{"shape":"idpRejectedClaimMessage"} - }, - "documentation":"

The identity provider (IdP) reported that authentication failed. This might be because the claim is invalid.

If this error is returned for the AssumeRoleWithWebIdentity operation, it can also mean that the claim has expired or has been explicitly revoked.

", - "error":{ - "code":"IDPRejectedClaim", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - "InvalidAuthorizationMessageException":{ - "type":"structure", - "members":{ - "message":{"shape":"invalidAuthorizationMessage"} - }, - "documentation":"

The error returned if the message passed to DecodeAuthorizationMessage was invalid. This can happen if the token contains invalid characters, such as linebreaks.

", - "error":{ - "code":"InvalidAuthorizationMessageException", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "InvalidIdentityTokenException":{ - "type":"structure", - "members":{ - "message":{"shape":"invalidIdentityTokenMessage"} - }, - "documentation":"

The web identity token that was passed could not be validated by AWS. Get a new identity token from the identity provider and then retry the request.

", - "error":{ - "code":"InvalidIdentityToken", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "Issuer":{"type":"string"}, - "MalformedPolicyDocumentException":{ - "type":"structure", - "members":{ - "message":{"shape":"malformedPolicyDocumentMessage"} - }, - "documentation":"

The request was rejected because the policy document was malformed. The error message describes the specific error.

", - "error":{ - "code":"MalformedPolicyDocument", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "NameQualifier":{"type":"string"}, - "PackedPolicyTooLargeException":{ - "type":"structure", - "members":{ - "message":{"shape":"packedPolicyTooLargeMessage"} - }, - "documentation":"

The request was rejected because the policy document was too large. The error message describes how big the policy document is, in packed form, as a percentage of what the API allows.

", - "error":{ - "code":"PackedPolicyTooLarge", - "httpStatusCode":400, - "senderFault":true - }, - "exception":true - }, - "RegionDisabledException":{ - "type":"structure", - "members":{ - "message":{"shape":"regionDisabledMessage"} - }, - "documentation":"

STS is not activated in the requested region for the account that is being asked to generate credentials. The account administrator must use the IAM console to activate STS in that region. For more information, see Activating and Deactivating AWS STS in an AWS Region in the IAM User Guide.

", - "error":{ - "code":"RegionDisabledException", - "httpStatusCode":403, - "senderFault":true - }, - "exception":true - }, - "SAMLAssertionType":{ - "type":"string", - "max":50000, - "min":4 - }, - "Subject":{"type":"string"}, - "SubjectType":{"type":"string"}, - "accessKeyIdType":{ - "type":"string", - "max":32, - "min":16, - "pattern":"[\\w]*" - }, - "accessKeySecretType":{"type":"string"}, - "accountType":{"type":"string"}, - "arnType":{ - "type":"string", - "max":2048, - "min":20, - "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u0085\\u00A0-\\uD7FF\\uE000-\\uFFFD\\u10000-\\u10FFFF]+" - }, - "assumedRoleIdType":{ - "type":"string", - "max":96, - "min":2, - "pattern":"[\\w+=,.@:-]*" - }, - "clientTokenType":{ - "type":"string", - "max":2048, - "min":4 - }, - "dateType":{"type":"timestamp"}, - "decodedMessageType":{"type":"string"}, - "durationSecondsType":{ - "type":"integer", - "max":129600, - "min":900 - }, - "encodedMessageType":{ - "type":"string", - "max":10240, - "min":1 - }, - "expiredIdentityTokenMessage":{"type":"string"}, - "externalIdType":{ - "type":"string", - "max":1224, - "min":2, - "pattern":"[\\w+=,.@:\\/-]*" - }, - "federatedIdType":{ - "type":"string", - "max":96, - "min":2, - "pattern":"[\\w+=,.@\\:-]*" - }, - "idpCommunicationErrorMessage":{"type":"string"}, - "idpRejectedClaimMessage":{"type":"string"}, - "invalidAuthorizationMessage":{"type":"string"}, - "invalidIdentityTokenMessage":{"type":"string"}, - "malformedPolicyDocumentMessage":{"type":"string"}, - "nonNegativeIntegerType":{ - "type":"integer", - "min":0 - }, - "packedPolicyTooLargeMessage":{"type":"string"}, - "regionDisabledMessage":{"type":"string"}, - "roleDurationSecondsType":{ - "type":"integer", - "max":3600, - "min":900 - }, - "roleSessionNameType":{ - "type":"string", - "max":64, - "min":2, - "pattern":"[\\w+=,.@-]*" - }, - "serialNumberType":{ - "type":"string", - "max":256, - "min":9, - "pattern":"[\\w+=/:,.@-]*" - }, - "sessionPolicyDocumentType":{ - "type":"string", - "max":2048, - "min":1, - "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+" - }, - "tokenCodeType":{ - "type":"string", - "max":6, - "min":6, - "pattern":"[\\d]*" - }, - "tokenType":{"type":"string"}, - "urlType":{ - "type":"string", - "max":2048, - "min":4 - }, - "userIdType":{"type":"string"}, - "userNameType":{ - "type":"string", - "max":32, - "min":2, - "pattern":"[\\w+=,.@-]*" - }, - "webIdentitySubjectType":{ - "type":"string", - "max":255, - "min":6 - } - }, - "documentation":"AWS Security Token Service

The AWS Security Token Service (STS) is a web service that enables you to request temporary, limited-privilege credentials for AWS Identity and Access Management (IAM) users or for users that you authenticate (federated users). This guide provides descriptions of the STS API. For more detailed information about using this service, go to Temporary Security Credentials.

As an alternative to using the API, you can use one of the AWS SDKs, which consist of libraries and sample code for various programming languages and platforms (Java, Ruby, .NET, iOS, Android, etc.). The SDKs provide a convenient way to create programmatic access to STS. For example, the SDKs take care of cryptographically signing requests, managing errors, and retrying requests automatically. For information about the AWS SDKs, including how to download and install them, see the Tools for Amazon Web Services page.

For information about setting up signatures and authorization through the API, go to Signing AWS API Requests in the AWS General Reference. For general information about the Query API, go to Making Query Requests in Using IAM. For information about using security tokens with other AWS products, go to AWS Services That Work with IAM in the IAM User Guide.

If you're new to AWS and need additional technical information about a specific AWS product, you can find the product's technical documentation at http://aws.amazon.com/documentation/.

Endpoints

The AWS Security Token Service (STS) has a default endpoint of https://sts.amazonaws.com that maps to the US East (N. Virginia) region. Additional regions are available and are activated by default. For more information, see Activating and Deactivating AWS STS in an AWS Region in the IAM User Guide.

For information about STS endpoints, see Regions and Endpoints in the AWS General Reference.

Recording API requests

STS supports AWS CloudTrail, which is a service that records AWS calls for your AWS account and delivers log files to an Amazon S3 bucket. By using information collected by CloudTrail, you can determine what requests were successfully made to STS, who made the request, when it was made, and so on. To learn more about CloudTrail, including how to turn it on and find your log files, see the AWS CloudTrail User Guide.

" -} diff --git a/index/botocore/data/support/2013-04-15/paginators-1.json b/index/botocore/data/support/2013-04-15/paginators-1.json deleted file mode 100644 index 11bdb62..0000000 --- a/index/botocore/data/support/2013-04-15/paginators-1.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "pagination": { - "DescribeCases": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults", - "result_key": "cases" - }, - "DescribeCommunications": { - "input_token": "nextToken", - "output_token": "nextToken", - "limit_key": "maxResults", - "result_key": "communications" - } - } -} diff --git a/index/botocore/data/support/2013-04-15/service-2.json b/index/botocore/data/support/2013-04-15/service-2.json deleted file mode 100644 index 1cf125a..0000000 --- a/index/botocore/data/support/2013-04-15/service-2.json +++ /dev/null @@ -1,1220 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"support-2013-04-15", - "apiVersion":"2013-04-15", - "endpointPrefix":"support", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"AWS Support", - "signatureVersion":"v4", - "targetPrefix":"AWSSupport_20130415" - }, - "operations":{ - "AddAttachmentsToSet":{ - "name":"AddAttachmentsToSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddAttachmentsToSetRequest"}, - "output":{"shape":"AddAttachmentsToSetResponse"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"AttachmentSetIdNotFound"}, - {"shape":"AttachmentSetExpired"}, - {"shape":"AttachmentSetSizeLimitExceeded"}, - {"shape":"AttachmentLimitExceeded"} - ], - "documentation":"

Adds one or more attachments to an attachment set. If an attachmentSetId is not specified, a new attachment set is created, and the ID of the set is returned in the response. If an attachmentSetId is specified, the attachments are added to the specified set, if it exists.

An attachment set is a temporary container for attachments that are to be added to a case or case communication. The set is available for one hour after it is created; the expiryTime returned in the response indicates when the set expires. The maximum number of attachments in a set is 3, and the maximum size of any attachment in the set is 5 MB.

" - }, - "AddCommunicationToCase":{ - "name":"AddCommunicationToCase", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AddCommunicationToCaseRequest"}, - "output":{"shape":"AddCommunicationToCaseResponse"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"CaseIdNotFound"}, - {"shape":"AttachmentSetIdNotFound"}, - {"shape":"AttachmentSetExpired"} - ], - "documentation":"

Adds additional customer communication to an AWS Support case. You use the caseId value to identify the case to add communication to. You can list a set of email addresses to copy on the communication using the ccEmailAddresses value. The communicationBody value contains the text of the communication.

The response indicates the success or failure of the request.

This operation implements a subset of the features of the AWS Support Center.

" - }, - "CreateCase":{ - "name":"CreateCase", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateCaseRequest"}, - "output":{"shape":"CreateCaseResponse"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"CaseCreationLimitExceeded"}, - {"shape":"AttachmentSetIdNotFound"}, - {"shape":"AttachmentSetExpired"} - ], - "documentation":"

Creates a new case in the AWS Support Center. This operation is modeled on the behavior of the AWS Support Center Create Case page. Its parameters require you to specify the following information:

  • issueType. The type of issue for the case. You can specify either \"customer-service\" or \"technical.\" If you do not indicate a value, the default is \"technical.\"

  • serviceCode. The code for an AWS service. You obtain the serviceCode by calling DescribeServices.

  • categoryCode. The category for the service defined for the serviceCode value. You also obtain the category code for a service by calling DescribeServices. Each AWS service defines its own set of category codes.

  • severityCode. A value that indicates the urgency of the case, which in turn determines the response time according to your service level agreement with AWS Support. You obtain the SeverityCode by calling DescribeSeverityLevels.

  • subject. The Subject field on the AWS Support Center Create Case page.

  • communicationBody. The Description field on the AWS Support Center Create Case page.

  • attachmentSetId. The ID of a set of attachments that has been created by using AddAttachmentsToSet.

  • language. The human language in which AWS Support handles the case. English and Japanese are currently supported.

  • ccEmailAddresses. The AWS Support Center CC field on the Create Case page. You can list email addresses to be copied on any correspondence about the case. The account that opens the case is already identified by passing the AWS Credentials in the HTTP POST method or in a method or function call from one of the programming languages supported by an AWS SDK.

To add additional communication or attachments to an existing case, use AddCommunicationToCase.

A successful CreateCase request returns an AWS Support case number. Case numbers are used by the DescribeCases operation to retrieve existing AWS Support cases.

" - }, - "DescribeAttachment":{ - "name":"DescribeAttachment", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeAttachmentRequest"}, - "output":{"shape":"DescribeAttachmentResponse"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"DescribeAttachmentLimitExceeded"}, - {"shape":"AttachmentIdNotFound"} - ], - "documentation":"

Returns the attachment that has the specified ID. Attachment IDs are generated by the case management system when you add an attachment to a case or case communication. Attachment IDs are returned in the AttachmentDetails objects that are returned by the DescribeCommunications operation.

" - }, - "DescribeCases":{ - "name":"DescribeCases", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCasesRequest"}, - "output":{"shape":"DescribeCasesResponse"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"CaseIdNotFound"} - ], - "documentation":"

Returns a list of cases that you specify by passing one or more case IDs. In addition, you can filter the cases by date by setting values for the afterTime and beforeTime request parameters. You can set values for the includeResolvedCases and includeCommunications request parameters to control how much information is returned.

Case data is available for 12 months after creation. If a case was created more than 12 months ago, a request for data might cause an error.

The response returns the following in JSON format:

  • One or more CaseDetails data types.

  • One or more nextToken values, which specify where to paginate the returned records represented by the CaseDetails objects.

" - }, - "DescribeCommunications":{ - "name":"DescribeCommunications", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeCommunicationsRequest"}, - "output":{"shape":"DescribeCommunicationsResponse"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"CaseIdNotFound"} - ], - "documentation":"

Returns communications (and attachments) for one or more support cases. You can use the afterTime and beforeTime parameters to filter by date. You can use the caseId parameter to restrict the results to a particular case.

Case data is available for 12 months after creation. If a case was created more than 12 months ago, a request for data might cause an error.

You can use the maxResults and nextToken parameters to control the pagination of the result set. Set maxResults to the number of cases you want displayed on each page, and use nextToken to specify the resumption of pagination.

" - }, - "DescribeServices":{ - "name":"DescribeServices", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeServicesRequest"}, - "output":{"shape":"DescribeServicesResponse"}, - "errors":[ - {"shape":"InternalServerError"} - ], - "documentation":"

Returns the current list of AWS services and a list of service categories that applies to each one. You then use service names and categories in your CreateCase requests. Each AWS service has its own set of categories.

The service codes and category codes correspond to the values that are displayed in the Service and Category drop-down lists on the AWS Support Center Create Case page. The values in those fields, however, do not necessarily match the service codes and categories returned by the DescribeServices request. Always use the service codes and categories obtained programmatically. This practice ensures that you always have the most recent set of service and category codes.

" - }, - "DescribeSeverityLevels":{ - "name":"DescribeSeverityLevels", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeSeverityLevelsRequest"}, - "output":{"shape":"DescribeSeverityLevelsResponse"}, - "errors":[ - {"shape":"InternalServerError"} - ], - "documentation":"

Returns the list of severity levels that you can assign to an AWS Support case. The severity level for a case is also a field in the CaseDetails data type included in any CreateCase request.

" - }, - "DescribeTrustedAdvisorCheckRefreshStatuses":{ - "name":"DescribeTrustedAdvisorCheckRefreshStatuses", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTrustedAdvisorCheckRefreshStatusesRequest"}, - "output":{"shape":"DescribeTrustedAdvisorCheckRefreshStatusesResponse"}, - "errors":[ - {"shape":"InternalServerError"} - ], - "documentation":"

Returns the refresh status of the Trusted Advisor checks that have the specified check IDs. Check IDs can be obtained by calling DescribeTrustedAdvisorChecks.

Some checks are refreshed automatically, and their refresh statuses cannot be retrieved by using this operation. Use of the DescribeTrustedAdvisorCheckRefreshStatuses operation for these checks causes an InvalidParameterValue error.

" - }, - "DescribeTrustedAdvisorCheckResult":{ - "name":"DescribeTrustedAdvisorCheckResult", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTrustedAdvisorCheckResultRequest"}, - "output":{"shape":"DescribeTrustedAdvisorCheckResultResponse"}, - "errors":[ - {"shape":"InternalServerError"} - ], - "documentation":"

Returns the results of the Trusted Advisor check that has the specified check ID. Check IDs can be obtained by calling DescribeTrustedAdvisorChecks.

The response contains a TrustedAdvisorCheckResult object, which contains these three objects:

In addition, the response contains these fields:

  • status. The alert status of the check: \"ok\" (green), \"warning\" (yellow), \"error\" (red), or \"not_available\".

  • timestamp. The time of the last refresh of the check.

  • checkId. The unique identifier for the check.

" - }, - "DescribeTrustedAdvisorCheckSummaries":{ - "name":"DescribeTrustedAdvisorCheckSummaries", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTrustedAdvisorCheckSummariesRequest"}, - "output":{"shape":"DescribeTrustedAdvisorCheckSummariesResponse"}, - "errors":[ - {"shape":"InternalServerError"} - ], - "documentation":"

Returns the summaries of the results of the Trusted Advisor checks that have the specified check IDs. Check IDs can be obtained by calling DescribeTrustedAdvisorChecks.

The response contains an array of TrustedAdvisorCheckSummary objects.

" - }, - "DescribeTrustedAdvisorChecks":{ - "name":"DescribeTrustedAdvisorChecks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTrustedAdvisorChecksRequest"}, - "output":{"shape":"DescribeTrustedAdvisorChecksResponse"}, - "errors":[ - {"shape":"InternalServerError"} - ], - "documentation":"

Returns information about all available Trusted Advisor checks, including name, ID, category, description, and metadata. You must specify a language code; English (\"en\") and Japanese (\"ja\") are currently supported. The response contains a TrustedAdvisorCheckDescription for each check.

" - }, - "RefreshTrustedAdvisorCheck":{ - "name":"RefreshTrustedAdvisorCheck", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RefreshTrustedAdvisorCheckRequest"}, - "output":{"shape":"RefreshTrustedAdvisorCheckResponse"}, - "errors":[ - {"shape":"InternalServerError"} - ], - "documentation":"

Requests a refresh of the Trusted Advisor check that has the specified check ID. Check IDs can be obtained by calling DescribeTrustedAdvisorChecks.

Some checks are refreshed automatically, and they cannot be refreshed by using this operation. Use of the RefreshTrustedAdvisorCheck operation for these checks causes an InvalidParameterValue error.

The response contains a TrustedAdvisorCheckRefreshStatus object, which contains these fields:

  • status. The refresh status of the check: \"none\", \"enqueued\", \"processing\", \"success\", or \"abandoned\".

  • millisUntilNextRefreshable. The amount of time, in milliseconds, until the check is eligible for refresh.

  • checkId. The unique identifier for the check.

" - }, - "ResolveCase":{ - "name":"ResolveCase", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ResolveCaseRequest"}, - "output":{"shape":"ResolveCaseResponse"}, - "errors":[ - {"shape":"InternalServerError"}, - {"shape":"CaseIdNotFound"} - ], - "documentation":"

Takes a caseId and returns the initial state of the case along with the state of the case after the call to ResolveCase completed.

" - } - }, - "shapes":{ - "AddAttachmentsToSetRequest":{ - "type":"structure", - "required":["attachments"], - "members":{ - "attachmentSetId":{ - "shape":"AttachmentSetId", - "documentation":"

The ID of the attachment set. If an attachmentSetId is not specified, a new attachment set is created, and the ID of the set is returned in the response. If an attachmentSetId is specified, the attachments are added to the specified set, if it exists.

" - }, - "attachments":{ - "shape":"Attachments", - "documentation":"

One or more attachments to add to the set. The limit is 3 attachments per set, and the size limit is 5 MB per attachment.

" - } - }, - "documentation":"

" - }, - "AddAttachmentsToSetResponse":{ - "type":"structure", - "members":{ - "attachmentSetId":{ - "shape":"AttachmentSetId", - "documentation":"

The ID of the attachment set. If an attachmentSetId was not specified, a new attachment set is created, and the ID of the set is returned in the response. If an attachmentSetId was specified, the attachments are added to the specified set, if it exists.

" - }, - "expiryTime":{ - "shape":"ExpiryTime", - "documentation":"

The time and date when the attachment set expires.

" - } - }, - "documentation":"

The ID and expiry time of the attachment set returned by the AddAttachmentsToSet operation.

" - }, - "AddCommunicationToCaseRequest":{ - "type":"structure", - "required":["communicationBody"], - "members":{ - "caseId":{ - "shape":"CaseId", - "documentation":"

The AWS Support case ID requested or returned in the call. The case ID is an alphanumeric string formatted as shown in this example: case-12345678910-2013-c4c1d2bf33c5cf47

" - }, - "communicationBody":{ - "shape":"CommunicationBody", - "documentation":"

The body of an email communication to add to the support case.

" - }, - "ccEmailAddresses":{ - "shape":"CcEmailAddressList", - "documentation":"

The email addresses in the CC line of an email to be added to the support case.

" - }, - "attachmentSetId":{ - "shape":"AttachmentSetId", - "documentation":"

The ID of a set of one or more attachments for the communication to add to the case. Create the set by calling AddAttachmentsToSet

" - } - }, - "documentation":"

To be written.

" - }, - "AddCommunicationToCaseResponse":{ - "type":"structure", - "members":{ - "result":{ - "shape":"Result", - "documentation":"

True if AddCommunicationToCase succeeds. Otherwise, returns an error.

" - } - }, - "documentation":"

The result of the AddCommunicationToCase operation.

" - }, - "AfterTime":{"type":"string"}, - "Attachment":{ - "type":"structure", - "members":{ - "fileName":{ - "shape":"FileName", - "documentation":"

The name of the attachment file.

" - }, - "data":{ - "shape":"Data", - "documentation":"

The content of the attachment file.

" - } - }, - "documentation":"

An attachment to a case communication. The attachment consists of the file name and the content of the file.

" - }, - "AttachmentDetails":{ - "type":"structure", - "members":{ - "attachmentId":{ - "shape":"AttachmentId", - "documentation":"

The ID of the attachment.

" - }, - "fileName":{ - "shape":"FileName", - "documentation":"

The file name of the attachment.

" - } - }, - "documentation":"

The file name and ID of an attachment to a case communication. You can use the ID to retrieve the attachment with the DescribeAttachment operation.

" - }, - "AttachmentId":{"type":"string"}, - "AttachmentIdNotFound":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

An attachment with the specified ID could not be found.

" - } - }, - "documentation":"

An attachment with the specified ID could not be found.

", - "exception":true - }, - "AttachmentLimitExceeded":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

The limit for the number of attachment sets created in a short period of time has been exceeded.

" - } - }, - "documentation":"

The limit for the number of attachment sets created in a short period of time has been exceeded.

", - "exception":true - }, - "AttachmentSet":{ - "type":"list", - "member":{"shape":"AttachmentDetails"} - }, - "AttachmentSetExpired":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

The expiration time of the attachment set has passed. The set expires 1 hour after it is created.

" - } - }, - "documentation":"

The expiration time of the attachment set has passed. The set expires 1 hour after it is created.

", - "exception":true - }, - "AttachmentSetId":{"type":"string"}, - "AttachmentSetIdNotFound":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

An attachment set with the specified ID could not be found.

" - } - }, - "documentation":"

An attachment set with the specified ID could not be found.

", - "exception":true - }, - "AttachmentSetSizeLimitExceeded":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

A limit for the size of an attachment set has been exceeded. The limits are 3 attachments and 5 MB per attachment.

" - } - }, - "documentation":"

A limit for the size of an attachment set has been exceeded. The limits are 3 attachments and 5 MB per attachment.

", - "exception":true - }, - "Attachments":{ - "type":"list", - "member":{"shape":"Attachment"} - }, - "BeforeTime":{"type":"string"}, - "Boolean":{"type":"boolean"}, - "CaseCreationLimitExceeded":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

An error message that indicates that you have exceeded the number of cases you can have open.

" - } - }, - "documentation":"

The case creation limit for the account has been exceeded.

", - "exception":true - }, - "CaseDetails":{ - "type":"structure", - "members":{ - "caseId":{ - "shape":"CaseId", - "documentation":"

The AWS Support case ID requested or returned in the call. The case ID is an alphanumeric string formatted as shown in this example: case-12345678910-2013-c4c1d2bf33c5cf47

" - }, - "displayId":{ - "shape":"DisplayId", - "documentation":"

The ID displayed for the case in the AWS Support Center. This is a numeric string.

" - }, - "subject":{ - "shape":"Subject", - "documentation":"

The subject line for the case in the AWS Support Center.

" - }, - "status":{ - "shape":"Status", - "documentation":"

The status of the case.

" - }, - "serviceCode":{ - "shape":"ServiceCode", - "documentation":"

The code for the AWS service returned by the call to DescribeServices.

" - }, - "categoryCode":{ - "shape":"CategoryCode", - "documentation":"

The category of problem for the AWS Support case.

" - }, - "severityCode":{ - "shape":"SeverityCode", - "documentation":"

The code for the severity level returned by the call to DescribeSeverityLevels.

" - }, - "submittedBy":{ - "shape":"SubmittedBy", - "documentation":"

The email address of the account that submitted the case.

" - }, - "timeCreated":{ - "shape":"TimeCreated", - "documentation":"

The time that the case was case created in the AWS Support Center.

" - }, - "recentCommunications":{ - "shape":"RecentCaseCommunications", - "documentation":"

The five most recent communications between you and AWS Support Center, including the IDs of any attachments to the communications. Also includes a nextToken that you can use to retrieve earlier communications.

" - }, - "ccEmailAddresses":{ - "shape":"CcEmailAddressList", - "documentation":"

The email addresses that receive copies of communication about the case.

" - }, - "language":{ - "shape":"Language", - "documentation":"

The ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English (\"en\") and Japanese (\"ja\"). Language parameters must be passed explicitly for operations that take them.

" - } - }, - "documentation":"

A JSON-formatted object that contains the metadata for a support case. It is contained the response from a DescribeCases request. CaseDetails contains the following fields:

  • caseId. The AWS Support case ID requested or returned in the call. The case ID is an alphanumeric string formatted as shown in this example: case-12345678910-2013-c4c1d2bf33c5cf47.

  • categoryCode. The category of problem for the AWS Support case. Corresponds to the CategoryCode values returned by a call to DescribeServices.

  • displayId. The identifier for the case on pages in the AWS Support Center.

  • language. The ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English (\"en\") and Japanese (\"ja\"). Language parameters must be passed explicitly for operations that take them.

  • recentCommunications. One or more Communication objects. Fields of these objects are attachments, body, caseId, submittedBy, and timeCreated.

  • nextToken. A resumption point for pagination.

  • serviceCode. The identifier for the AWS service that corresponds to the service code defined in the call to DescribeServices.

  • severityCode. The severity code assigned to the case. Contains one of the values returned by the call to DescribeSeverityLevels.

  • status. The status of the case in the AWS Support Center.

  • subject. The subject line of the case.

  • submittedBy. The email address of the account that submitted the case.

  • timeCreated. The time the case was created, in ISO-8601 format.

" - }, - "CaseId":{"type":"string"}, - "CaseIdList":{ - "type":"list", - "member":{"shape":"CaseId"}, - "max":100, - "min":0 - }, - "CaseIdNotFound":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

The requested CaseId could not be located.

" - } - }, - "documentation":"

The requested caseId could not be located.

", - "exception":true - }, - "CaseList":{ - "type":"list", - "member":{"shape":"CaseDetails"} - }, - "CaseStatus":{"type":"string"}, - "Category":{ - "type":"structure", - "members":{ - "code":{ - "shape":"CategoryCode", - "documentation":"

The category code for the support case.

" - }, - "name":{ - "shape":"CategoryName", - "documentation":"

The category name for the support case.

" - } - }, - "documentation":"

A JSON-formatted name/value pair that represents the category name and category code of the problem, selected from the DescribeServices response for each AWS service.

" - }, - "CategoryCode":{"type":"string"}, - "CategoryList":{ - "type":"list", - "member":{"shape":"Category"} - }, - "CategoryName":{"type":"string"}, - "CcEmailAddress":{"type":"string"}, - "CcEmailAddressList":{ - "type":"list", - "member":{"shape":"CcEmailAddress"}, - "max":10, - "min":0 - }, - "Communication":{ - "type":"structure", - "members":{ - "caseId":{ - "shape":"CaseId", - "documentation":"

The AWS Support case ID requested or returned in the call. The case ID is an alphanumeric string formatted as shown in this example: case-12345678910-2013-c4c1d2bf33c5cf47

" - }, - "body":{ - "shape":"CommunicationBody", - "documentation":"

The text of the communication between the customer and AWS Support.

" - }, - "submittedBy":{ - "shape":"SubmittedBy", - "documentation":"

The email address of the account that submitted the AWS Support case.

" - }, - "timeCreated":{ - "shape":"TimeCreated", - "documentation":"

The time the communication was created.

" - }, - "attachmentSet":{ - "shape":"AttachmentSet", - "documentation":"

Information about the attachments to the case communication.

" - } - }, - "documentation":"

A communication associated with an AWS Support case. The communication consists of the case ID, the message body, attachment information, the account email address, and the date and time of the communication.

" - }, - "CommunicationBody":{ - "type":"string", - "max":8000, - "min":1 - }, - "CommunicationList":{ - "type":"list", - "member":{"shape":"Communication"} - }, - "CreateCaseRequest":{ - "type":"structure", - "required":[ - "subject", - "communicationBody" - ], - "members":{ - "subject":{ - "shape":"Subject", - "documentation":"

The title of the AWS Support case.

" - }, - "serviceCode":{ - "shape":"ServiceCode", - "documentation":"

The code for the AWS service returned by the call to DescribeServices.

" - }, - "severityCode":{ - "shape":"SeverityCode", - "documentation":"

The code for the severity level returned by the call to DescribeSeverityLevels.

The availability of severity levels depends on each customer's support subscription. In other words, your subscription may not necessarily require the urgent level of response time.

" - }, - "categoryCode":{ - "shape":"CategoryCode", - "documentation":"

The category of problem for the AWS Support case.

" - }, - "communicationBody":{ - "shape":"CommunicationBody", - "documentation":"

The communication body text when you create an AWS Support case by calling CreateCase.

" - }, - "ccEmailAddresses":{ - "shape":"CcEmailAddressList", - "documentation":"

A list of email addresses that AWS Support copies on case correspondence.

" - }, - "language":{ - "shape":"Language", - "documentation":"

The ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English (\"en\") and Japanese (\"ja\"). Language parameters must be passed explicitly for operations that take them.

" - }, - "issueType":{ - "shape":"IssueType", - "documentation":"

The type of issue for the case. You can specify either \"customer-service\" or \"technical.\" If you do not indicate a value, the default is \"technical.\"

" - }, - "attachmentSetId":{ - "shape":"AttachmentSetId", - "documentation":"

The ID of a set of one or more attachments for the case. Create the set by using AddAttachmentsToSet.

" - } - }, - "documentation":"

" - }, - "CreateCaseResponse":{ - "type":"structure", - "members":{ - "caseId":{ - "shape":"CaseId", - "documentation":"

The AWS Support case ID requested or returned in the call. The case ID is an alphanumeric string formatted as shown in this example: case-12345678910-2013-c4c1d2bf33c5cf47

" - } - }, - "documentation":"

The AWS Support case ID returned by a successful completion of the CreateCase operation.

" - }, - "Data":{"type":"blob"}, - "DescribeAttachmentLimitExceeded":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

The limit for the number of DescribeAttachment requests in a short period of time has been exceeded.

" - } - }, - "documentation":"

The limit for the number of DescribeAttachment requests in a short period of time has been exceeded.

", - "exception":true - }, - "DescribeAttachmentRequest":{ - "type":"structure", - "required":["attachmentId"], - "members":{ - "attachmentId":{ - "shape":"AttachmentId", - "documentation":"

The ID of the attachment to return. Attachment IDs are returned by the DescribeCommunications operation.

" - } - } - }, - "DescribeAttachmentResponse":{ - "type":"structure", - "members":{ - "attachment":{ - "shape":"Attachment", - "documentation":"

The attachment content and file name.

" - } - }, - "documentation":"

The content and file name of the attachment returned by the DescribeAttachment operation.

" - }, - "DescribeCasesRequest":{ - "type":"structure", - "members":{ - "caseIdList":{ - "shape":"CaseIdList", - "documentation":"

A list of ID numbers of the support cases you want returned. The maximum number of cases is 100.

" - }, - "displayId":{ - "shape":"DisplayId", - "documentation":"

The ID displayed for a case in the AWS Support Center user interface.

" - }, - "afterTime":{ - "shape":"AfterTime", - "documentation":"

The start date for a filtered date search on support case communications. Case communications are available for 12 months after creation.

" - }, - "beforeTime":{ - "shape":"BeforeTime", - "documentation":"

The end date for a filtered date search on support case communications. Case communications are available for 12 months after creation.

" - }, - "includeResolvedCases":{ - "shape":"IncludeResolvedCases", - "documentation":"

Specifies whether resolved support cases should be included in the DescribeCases results. The default is false.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

A resumption point for pagination.

" - }, - "maxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of results to return before paginating.

" - }, - "language":{ - "shape":"Language", - "documentation":"

The ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English (\"en\") and Japanese (\"ja\"). Language parameters must be passed explicitly for operations that take them.

" - }, - "includeCommunications":{ - "shape":"IncludeCommunications", - "documentation":"

Specifies whether communications should be included in the DescribeCases results. The default is true.

" - } - }, - "documentation":"

" - }, - "DescribeCasesResponse":{ - "type":"structure", - "members":{ - "cases":{ - "shape":"CaseList", - "documentation":"

The details for the cases that match the request.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

A resumption point for pagination.

" - } - }, - "documentation":"

Returns an array of CaseDetails objects and a nextToken that defines a point for pagination in the result set.

" - }, - "DescribeCommunicationsRequest":{ - "type":"structure", - "required":["caseId"], - "members":{ - "caseId":{ - "shape":"CaseId", - "documentation":"

The AWS Support case ID requested or returned in the call. The case ID is an alphanumeric string formatted as shown in this example: case-12345678910-2013-c4c1d2bf33c5cf47

" - }, - "beforeTime":{ - "shape":"BeforeTime", - "documentation":"

The end date for a filtered date search on support case communications. Case communications are available for 12 months after creation.

" - }, - "afterTime":{ - "shape":"AfterTime", - "documentation":"

The start date for a filtered date search on support case communications. Case communications are available for 12 months after creation.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

A resumption point for pagination.

" - }, - "maxResults":{ - "shape":"MaxResults", - "documentation":"

The maximum number of results to return before paginating.

" - } - }, - "documentation":"

" - }, - "DescribeCommunicationsResponse":{ - "type":"structure", - "members":{ - "communications":{ - "shape":"CommunicationList", - "documentation":"

The communications for the case.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

A resumption point for pagination.

" - } - }, - "documentation":"

The communications returned by the DescribeCommunications operation.

" - }, - "DescribeServicesRequest":{ - "type":"structure", - "members":{ - "serviceCodeList":{ - "shape":"ServiceCodeList", - "documentation":"

A JSON-formatted list of service codes available for AWS services.

" - }, - "language":{ - "shape":"Language", - "documentation":"

The ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English (\"en\") and Japanese (\"ja\"). Language parameters must be passed explicitly for operations that take them.

" - } - }, - "documentation":"

" - }, - "DescribeServicesResponse":{ - "type":"structure", - "members":{ - "services":{ - "shape":"ServiceList", - "documentation":"

A JSON-formatted list of AWS services.

" - } - }, - "documentation":"

The list of AWS services returned by the DescribeServices operation.

" - }, - "DescribeSeverityLevelsRequest":{ - "type":"structure", - "members":{ - "language":{ - "shape":"Language", - "documentation":"

The ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English (\"en\") and Japanese (\"ja\"). Language parameters must be passed explicitly for operations that take them.

" - } - }, - "documentation":"

" - }, - "DescribeSeverityLevelsResponse":{ - "type":"structure", - "members":{ - "severityLevels":{ - "shape":"SeverityLevelsList", - "documentation":"

The available severity levels for the support case. Available severity levels are defined by your service level agreement with AWS.

" - } - }, - "documentation":"

The list of severity levels returned by the DescribeSeverityLevels operation.

" - }, - "DescribeTrustedAdvisorCheckRefreshStatusesRequest":{ - "type":"structure", - "required":["checkIds"], - "members":{ - "checkIds":{ - "shape":"StringList", - "documentation":"

The IDs of the Trusted Advisor checks to get the status of. Note: Specifying the check ID of a check that is automatically refreshed causes an InvalidParameterValue error.

" - } - }, - "documentation":"

" - }, - "DescribeTrustedAdvisorCheckRefreshStatusesResponse":{ - "type":"structure", - "required":["statuses"], - "members":{ - "statuses":{ - "shape":"TrustedAdvisorCheckRefreshStatusList", - "documentation":"

The refresh status of the specified Trusted Advisor checks.

" - } - }, - "documentation":"

The statuses of the Trusted Advisor checks returned by the DescribeTrustedAdvisorCheckRefreshStatuses operation.

" - }, - "DescribeTrustedAdvisorCheckResultRequest":{ - "type":"structure", - "required":["checkId"], - "members":{ - "checkId":{ - "shape":"String", - "documentation":"

The unique identifier for the Trusted Advisor check.

" - }, - "language":{ - "shape":"String", - "documentation":"

The ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English (\"en\") and Japanese (\"ja\"). Language parameters must be passed explicitly for operations that take them.

" - } - }, - "documentation":"

" - }, - "DescribeTrustedAdvisorCheckResultResponse":{ - "type":"structure", - "members":{ - "result":{ - "shape":"TrustedAdvisorCheckResult", - "documentation":"

The detailed results of the Trusted Advisor check.

" - } - }, - "documentation":"

The result of the Trusted Advisor check returned by the DescribeTrustedAdvisorCheckResult operation.

" - }, - "DescribeTrustedAdvisorCheckSummariesRequest":{ - "type":"structure", - "required":["checkIds"], - "members":{ - "checkIds":{ - "shape":"StringList", - "documentation":"

The IDs of the Trusted Advisor checks.

" - } - }, - "documentation":"

" - }, - "DescribeTrustedAdvisorCheckSummariesResponse":{ - "type":"structure", - "required":["summaries"], - "members":{ - "summaries":{ - "shape":"TrustedAdvisorCheckSummaryList", - "documentation":"

The summary information for the requested Trusted Advisor checks.

" - } - }, - "documentation":"

The summaries of the Trusted Advisor checks returned by the DescribeTrustedAdvisorCheckSummaries operation.

" - }, - "DescribeTrustedAdvisorChecksRequest":{ - "type":"structure", - "required":["language"], - "members":{ - "language":{ - "shape":"String", - "documentation":"

The ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English (\"en\") and Japanese (\"ja\"). Language parameters must be passed explicitly for operations that take them.

" - } - }, - "documentation":"

" - }, - "DescribeTrustedAdvisorChecksResponse":{ - "type":"structure", - "required":["checks"], - "members":{ - "checks":{ - "shape":"TrustedAdvisorCheckList", - "documentation":"

Information about all available Trusted Advisor checks.

" - } - }, - "documentation":"

Information about the Trusted Advisor checks returned by the DescribeTrustedAdvisorChecks operation.

" - }, - "DisplayId":{"type":"string"}, - "Double":{"type":"double"}, - "ErrorMessage":{"type":"string"}, - "ExpiryTime":{"type":"string"}, - "FileName":{"type":"string"}, - "IncludeCommunications":{"type":"boolean"}, - "IncludeResolvedCases":{"type":"boolean"}, - "InternalServerError":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

An internal server error occurred.

" - } - }, - "documentation":"

An internal server error occurred.

", - "exception":true, - "fault":true - }, - "IssueType":{"type":"string"}, - "Language":{"type":"string"}, - "Long":{"type":"long"}, - "MaxResults":{ - "type":"integer", - "max":100, - "min":10 - }, - "NextToken":{"type":"string"}, - "RecentCaseCommunications":{ - "type":"structure", - "members":{ - "communications":{ - "shape":"CommunicationList", - "documentation":"

The five most recent communications associated with the case.

" - }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

A resumption point for pagination.

" - } - }, - "documentation":"

The five most recent communications associated with the case.

" - }, - "RefreshTrustedAdvisorCheckRequest":{ - "type":"structure", - "required":["checkId"], - "members":{ - "checkId":{ - "shape":"String", - "documentation":"

The unique identifier for the Trusted Advisor check to refresh. Note: Specifying the check ID of a check that is automatically refreshed causes an InvalidParameterValue error.

" - } - }, - "documentation":"

" - }, - "RefreshTrustedAdvisorCheckResponse":{ - "type":"structure", - "required":["status"], - "members":{ - "status":{ - "shape":"TrustedAdvisorCheckRefreshStatus", - "documentation":"

The current refresh status for a check, including the amount of time until the check is eligible for refresh.

" - } - }, - "documentation":"

The current refresh status of a Trusted Advisor check.

" - }, - "ResolveCaseRequest":{ - "type":"structure", - "members":{ - "caseId":{ - "shape":"CaseId", - "documentation":"

The AWS Support case ID requested or returned in the call. The case ID is an alphanumeric string formatted as shown in this example: case-12345678910-2013-c4c1d2bf33c5cf47

" - } - }, - "documentation":"

" - }, - "ResolveCaseResponse":{ - "type":"structure", - "members":{ - "initialCaseStatus":{ - "shape":"CaseStatus", - "documentation":"

The status of the case when the ResolveCase request was sent.

" - }, - "finalCaseStatus":{ - "shape":"CaseStatus", - "documentation":"

The status of the case after the ResolveCase request was processed.

" - } - }, - "documentation":"

The status of the case returned by the ResolveCase operation.

" - }, - "Result":{"type":"boolean"}, - "Service":{ - "type":"structure", - "members":{ - "code":{ - "shape":"ServiceCode", - "documentation":"

The code for an AWS service returned by the DescribeServices response. The name element contains the corresponding friendly name.

" - }, - "name":{ - "shape":"ServiceName", - "documentation":"

The friendly name for an AWS service. The code element contains the corresponding code.

" - }, - "categories":{ - "shape":"CategoryList", - "documentation":"

A list of categories that describe the type of support issue a case describes. Categories consist of a category name and a category code. Category names and codes are passed to AWS Support when you call CreateCase.

" - } - }, - "documentation":"

Information about an AWS service returned by the DescribeServices operation.

" - }, - "ServiceCode":{"type":"string"}, - "ServiceCodeList":{ - "type":"list", - "member":{"shape":"ServiceCode"}, - "max":100, - "min":0 - }, - "ServiceList":{ - "type":"list", - "member":{"shape":"Service"} - }, - "ServiceName":{"type":"string"}, - "SeverityCode":{"type":"string"}, - "SeverityLevel":{ - "type":"structure", - "members":{ - "code":{ - "shape":"SeverityLevelCode", - "documentation":"

One of four values: \"low,\" \"medium,\" \"high,\" and \"urgent\". These values correspond to response times returned to the caller in severityLevel.name.

" - }, - "name":{ - "shape":"SeverityLevelName", - "documentation":"

The name of the severity level that corresponds to the severity level code.

" - } - }, - "documentation":"

A code and name pair that represent a severity level that can be applied to a support case.

" - }, - "SeverityLevelCode":{"type":"string"}, - "SeverityLevelName":{"type":"string"}, - "SeverityLevelsList":{ - "type":"list", - "member":{"shape":"SeverityLevel"} - }, - "Status":{"type":"string"}, - "String":{"type":"string"}, - "StringList":{ - "type":"list", - "member":{"shape":"String"} - }, - "Subject":{"type":"string"}, - "SubmittedBy":{"type":"string"}, - "TimeCreated":{"type":"string"}, - "TrustedAdvisorCategorySpecificSummary":{ - "type":"structure", - "members":{ - "costOptimizing":{ - "shape":"TrustedAdvisorCostOptimizingSummary", - "documentation":"

The summary information about cost savings for a Trusted Advisor check that is in the Cost Optimizing category.

" - } - }, - "documentation":"

The container for summary information that relates to the category of the Trusted Advisor check.

" - }, - "TrustedAdvisorCheckDescription":{ - "type":"structure", - "required":[ - "id", - "name", - "description", - "category", - "metadata" - ], - "members":{ - "id":{ - "shape":"String", - "documentation":"

The unique identifier for the Trusted Advisor check.

" - }, - "name":{ - "shape":"String", - "documentation":"

The display name for the Trusted Advisor check.

" - }, - "description":{ - "shape":"String", - "documentation":"

The description of the Trusted Advisor check, which includes the alert criteria and recommended actions (contains HTML markup).

" - }, - "category":{ - "shape":"String", - "documentation":"

The category of the Trusted Advisor check.

" - }, - "metadata":{ - "shape":"StringList", - "documentation":"

The column headings for the data returned by the Trusted Advisor check. The order of the headings corresponds to the order of the data in the Metadata element of the TrustedAdvisorResourceDetail for the check. Metadata contains all the data that is shown in the Excel download, even in those cases where the UI shows just summary data.

" - } - }, - "documentation":"

The description and metadata for a Trusted Advisor check.

" - }, - "TrustedAdvisorCheckList":{ - "type":"list", - "member":{"shape":"TrustedAdvisorCheckDescription"} - }, - "TrustedAdvisorCheckRefreshStatus":{ - "type":"structure", - "required":[ - "checkId", - "status", - "millisUntilNextRefreshable" - ], - "members":{ - "checkId":{ - "shape":"String", - "documentation":"

The unique identifier for the Trusted Advisor check.

" - }, - "status":{ - "shape":"String", - "documentation":"

The status of the Trusted Advisor check for which a refresh has been requested: \"none\", \"enqueued\", \"processing\", \"success\", or \"abandoned\".

" - }, - "millisUntilNextRefreshable":{ - "shape":"Long", - "documentation":"

The amount of time, in milliseconds, until the Trusted Advisor check is eligible for refresh.

" - } - }, - "documentation":"

The refresh status of a Trusted Advisor check.

" - }, - "TrustedAdvisorCheckRefreshStatusList":{ - "type":"list", - "member":{"shape":"TrustedAdvisorCheckRefreshStatus"} - }, - "TrustedAdvisorCheckResult":{ - "type":"structure", - "required":[ - "checkId", - "timestamp", - "status", - "resourcesSummary", - "categorySpecificSummary", - "flaggedResources" - ], - "members":{ - "checkId":{ - "shape":"String", - "documentation":"

The unique identifier for the Trusted Advisor check.

" - }, - "timestamp":{ - "shape":"String", - "documentation":"

The time of the last refresh of the check.

" - }, - "status":{ - "shape":"String", - "documentation":"

The alert status of the check: \"ok\" (green), \"warning\" (yellow), \"error\" (red), or \"not_available\".

" - }, - "resourcesSummary":{"shape":"TrustedAdvisorResourcesSummary"}, - "categorySpecificSummary":{ - "shape":"TrustedAdvisorCategorySpecificSummary", - "documentation":"

Summary information that relates to the category of the check. Cost Optimizing is the only category that is currently supported.

" - }, - "flaggedResources":{ - "shape":"TrustedAdvisorResourceDetailList", - "documentation":"

The details about each resource listed in the check result.

" - } - }, - "documentation":"

The results of a Trusted Advisor check returned by DescribeTrustedAdvisorCheckResult.

" - }, - "TrustedAdvisorCheckSummary":{ - "type":"structure", - "required":[ - "checkId", - "timestamp", - "status", - "resourcesSummary", - "categorySpecificSummary" - ], - "members":{ - "checkId":{ - "shape":"String", - "documentation":"

The unique identifier for the Trusted Advisor check.

" - }, - "timestamp":{ - "shape":"String", - "documentation":"

The time of the last refresh of the check.

" - }, - "status":{ - "shape":"String", - "documentation":"

The alert status of the check: \"ok\" (green), \"warning\" (yellow), \"error\" (red), or \"not_available\".

" - }, - "hasFlaggedResources":{ - "shape":"Boolean", - "documentation":"

Specifies whether the Trusted Advisor check has flagged resources.

" - }, - "resourcesSummary":{"shape":"TrustedAdvisorResourcesSummary"}, - "categorySpecificSummary":{ - "shape":"TrustedAdvisorCategorySpecificSummary", - "documentation":"

Summary information that relates to the category of the check. Cost Optimizing is the only category that is currently supported.

" - } - }, - "documentation":"

A summary of a Trusted Advisor check result, including the alert status, last refresh, and number of resources examined.

" - }, - "TrustedAdvisorCheckSummaryList":{ - "type":"list", - "member":{"shape":"TrustedAdvisorCheckSummary"} - }, - "TrustedAdvisorCostOptimizingSummary":{ - "type":"structure", - "required":[ - "estimatedMonthlySavings", - "estimatedPercentMonthlySavings" - ], - "members":{ - "estimatedMonthlySavings":{ - "shape":"Double", - "documentation":"

The estimated monthly savings that might be realized if the recommended actions are taken.

" - }, - "estimatedPercentMonthlySavings":{ - "shape":"Double", - "documentation":"

The estimated percentage of savings that might be realized if the recommended actions are taken.

" - } - }, - "documentation":"

The estimated cost savings that might be realized if the recommended actions are taken.

" - }, - "TrustedAdvisorResourceDetail":{ - "type":"structure", - "required":[ - "status", - "resourceId", - "metadata" - ], - "members":{ - "status":{ - "shape":"String", - "documentation":"

The status code for the resource identified in the Trusted Advisor check.

" - }, - "region":{ - "shape":"String", - "documentation":"

The AWS region in which the identified resource is located.

" - }, - "resourceId":{ - "shape":"String", - "documentation":"

The unique identifier for the identified resource.

" - }, - "isSuppressed":{ - "shape":"Boolean", - "documentation":"

Specifies whether the AWS resource was ignored by Trusted Advisor because it was marked as suppressed by the user.

" - }, - "metadata":{ - "shape":"StringList", - "documentation":"

Additional information about the identified resource. The exact metadata and its order can be obtained by inspecting the TrustedAdvisorCheckDescription object returned by the call to DescribeTrustedAdvisorChecks. Metadata contains all the data that is shown in the Excel download, even in those cases where the UI shows just summary data.

" - } - }, - "documentation":"

Contains information about a resource identified by a Trusted Advisor check.

" - }, - "TrustedAdvisorResourceDetailList":{ - "type":"list", - "member":{"shape":"TrustedAdvisorResourceDetail"} - }, - "TrustedAdvisorResourcesSummary":{ - "type":"structure", - "required":[ - "resourcesProcessed", - "resourcesFlagged", - "resourcesIgnored", - "resourcesSuppressed" - ], - "members":{ - "resourcesProcessed":{ - "shape":"Long", - "documentation":"

The number of AWS resources that were analyzed by the Trusted Advisor check.

" - }, - "resourcesFlagged":{ - "shape":"Long", - "documentation":"

The number of AWS resources that were flagged (listed) by the Trusted Advisor check.

" - }, - "resourcesIgnored":{ - "shape":"Long", - "documentation":"

The number of AWS resources ignored by Trusted Advisor because information was unavailable.

" - }, - "resourcesSuppressed":{ - "shape":"Long", - "documentation":"

The number of AWS resources ignored by Trusted Advisor because they were marked as suppressed by the user.

" - } - }, - "documentation":"

Details about AWS resources that were analyzed in a call to Trusted Advisor DescribeTrustedAdvisorCheckSummaries.

" - } - }, - "documentation":"AWS Support

The AWS Support API reference is intended for programmers who need detailed information about the AWS Support operations and data types. This service enables you to manage your AWS Support cases programmatically. It uses HTTP methods that return results in JSON format.

The AWS Support service also exposes a set of Trusted Advisor features. You can retrieve a list of checks and their descriptions, get check results, specify checks to refresh, and get the refresh status of checks.

The following list describes the AWS Support case management operations:

The following list describes the operations available from the AWS Support service for Trusted Advisor:

For authentication of requests, AWS Support uses Signature Version 4 Signing Process.

See About the AWS Support API in the AWS Support User Guide for information about how to use this service to create and manage your support cases, and how to call Trusted Advisor for results of checks on your resources.

" -} diff --git a/index/botocore/data/swf/2012-01-25/paginators-1.json b/index/botocore/data/swf/2012-01-25/paginators-1.json deleted file mode 100644 index e92bfeb..0000000 --- a/index/botocore/data/swf/2012-01-25/paginators-1.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "pagination": { - "GetWorkflowExecutionHistory": { - "limit_key": "maximumPageSize", - "input_token": "nextPageToken", - "output_token": "nextPageToken", - "result_key": "events" - }, - "ListActivityTypes": { - "limit_key": "maximumPageSize", - "input_token": "nextPageToken", - "output_token": "nextPageToken", - "result_key": "typeInfos" - }, - "ListClosedWorkflowExecutions": { - "limit_key": "maximumPageSize", - "input_token": "nextPageToken", - "output_token": "nextPageToken", - "result_key": "executionInfos" - }, - "ListDomains": { - "limit_key": "maximumPageSize", - "input_token": "nextPageToken", - "output_token": "nextPageToken", - "result_key": "domainInfos" - }, - "ListOpenWorkflowExecutions": { - "limit_key": "maximumPageSize", - "input_token": "nextPageToken", - "output_token": "nextPageToken", - "result_key": "executionInfos" - }, - "ListWorkflowTypes": { - "limit_key": "maximumPageSize", - "input_token": "nextPageToken", - "output_token": "nextPageToken", - "result_key": "typeInfos" - }, - "PollForDecisionTask": { - "limit_key": "maximumPageSize", - "input_token": "nextPageToken", - "output_token": "nextPageToken", - "result_key": "events", - "non_aggregate_keys": [ - "taskToken", - "startedEventId", - "workflowExecution", - "workflowType", - "previousStartedEventId" - ] - } - } -} diff --git a/index/botocore/data/swf/2012-01-25/service-2.json b/index/botocore/data/swf/2012-01-25/service-2.json deleted file mode 100644 index c96f4a4..0000000 --- a/index/botocore/data/swf/2012-01-25/service-2.json +++ /dev/null @@ -1,4803 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"swf-2012-01-25", - "apiVersion":"2012-01-25", - "endpointPrefix":"swf", - "jsonVersion":"1.0", - "serviceAbbreviation":"Amazon SWF", - "serviceFullName":"Amazon Simple Workflow Service", - "signatureVersion":"v4", - "targetPrefix":"SimpleWorkflowService", - "timestampFormat":"unixTimestamp", - "protocol":"json" - }, - "documentation":"Amazon Simple Workflow Service

The Amazon Simple Workflow Service (Amazon SWF) makes it easy to build applications that use Amazon's cloud to coordinate work across distributed components. In Amazon SWF, a task represents a logical unit of work that is performed by a component of your workflow. Coordinating tasks in a workflow involves managing intertask dependencies, scheduling, and concurrency in accordance with the logical flow of the application.

Amazon SWF gives you full control over implementing tasks and coordinating them without worrying about underlying complexities such as tracking their progress and maintaining their state.

This documentation serves as reference only. For a broader overview of the Amazon SWF programming model, see the Amazon SWF Developer Guide.

", - "operations":{ - "CountClosedWorkflowExecutions":{ - "name":"CountClosedWorkflowExecutions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CountClosedWorkflowExecutionsInput"}, - "output":{ - "shape":"WorkflowExecutionCount", - "documentation":"

Contains the count of workflow executions returned from CountOpenWorkflowExecutions or CountClosedWorkflowExecutions

" - }, - "errors":[ - { - "shape":"UnknownResourceFault", - "exception":true, - "documentation":"

Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.

" - }, - { - "shape":"OperationNotPermittedFault", - "exception":true, - "documentation":"

Returned when the caller does not have sufficient permissions to invoke the action.

" - } - ], - "documentation":"

Returns the number of closed workflow executions within the given domain that meet the specified filtering criteria.

This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates and changes.

Access Control

You can use IAM policies to control this action's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • Constrain the following parameters by using a Condition element with the appropriate keys.
    • tagFilter.tag: String constraint. The key is swf:tagFilter.tag.
    • typeFilter.name: String constraint. The key is swf:typeFilter.name.
    • typeFilter.version: String constraint. The key is swf:typeFilter.version.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "CountOpenWorkflowExecutions":{ - "name":"CountOpenWorkflowExecutions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CountOpenWorkflowExecutionsInput"}, - "output":{ - "shape":"WorkflowExecutionCount", - "documentation":"

Contains the count of workflow executions returned from CountOpenWorkflowExecutions or CountClosedWorkflowExecutions

" - }, - "errors":[ - { - "shape":"UnknownResourceFault", - "exception":true, - "documentation":"

Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.

" - }, - { - "shape":"OperationNotPermittedFault", - "exception":true, - "documentation":"

Returned when the caller does not have sufficient permissions to invoke the action.

" - } - ], - "documentation":"

Returns the number of open workflow executions within the given domain that meet the specified filtering criteria.

This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates and changes.

Access Control

You can use IAM policies to control this action's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • Constrain the following parameters by using a Condition element with the appropriate keys.
    • tagFilter.tag: String constraint. The key is swf:tagFilter.tag.
    • typeFilter.name: String constraint. The key is swf:typeFilter.name.
    • typeFilter.version: String constraint. The key is swf:typeFilter.version.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "CountPendingActivityTasks":{ - "name":"CountPendingActivityTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CountPendingActivityTasksInput"}, - "output":{ - "shape":"PendingTaskCount", - "documentation":"

Contains the count of tasks in a task list.

" - }, - "errors":[ - { - "shape":"UnknownResourceFault", - "exception":true, - "documentation":"

Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.

" - }, - { - "shape":"OperationNotPermittedFault", - "exception":true, - "documentation":"

Returned when the caller does not have sufficient permissions to invoke the action.

" - } - ], - "documentation":"

Returns the estimated number of activity tasks in the specified task list. The count returned is an approximation and is not guaranteed to be exact. If you specify a task list that no activity task was ever scheduled in then 0 will be returned.

Access Control

You can use IAM policies to control this action's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • Constrain the taskList.name parameter by using a Condition element with the swf:taskList.name key to allow the action to access only certain task lists.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "CountPendingDecisionTasks":{ - "name":"CountPendingDecisionTasks", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CountPendingDecisionTasksInput"}, - "output":{ - "shape":"PendingTaskCount", - "documentation":"

Contains the count of tasks in a task list.

" - }, - "errors":[ - { - "shape":"UnknownResourceFault", - "exception":true, - "documentation":"

Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.

" - }, - { - "shape":"OperationNotPermittedFault", - "exception":true, - "documentation":"

Returned when the caller does not have sufficient permissions to invoke the action.

" - } - ], - "documentation":"

Returns the estimated number of decision tasks in the specified task list. The count returned is an approximation and is not guaranteed to be exact. If you specify a task list that no decision task was ever scheduled in then 0 will be returned.

Access Control

You can use IAM policies to control this action's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • Constrain the taskList.name parameter by using a Condition element with the swf:taskList.name key to allow the action to access only certain task lists.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "DeprecateActivityType":{ - "name":"DeprecateActivityType", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeprecateActivityTypeInput"}, - "errors":[ - { - "shape":"UnknownResourceFault", - "exception":true, - "documentation":"

Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.

" - }, - { - "shape":"TypeDeprecatedFault", - "exception":true, - "documentation":"

Returned when the specified activity or workflow type was already deprecated.

" - }, - { - "shape":"OperationNotPermittedFault", - "exception":true, - "documentation":"

Returned when the caller does not have sufficient permissions to invoke the action.

" - } - ], - "documentation":"

Deprecates the specified activity type. After an activity type has been deprecated, you cannot create new tasks of that activity type. Tasks of this type that were scheduled before the type was deprecated will continue to run.

This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates and changes.

Access Control

You can use IAM policies to control this action's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • Constrain the following parameters by using a Condition element with the appropriate keys.
    • activityType.name: String constraint. The key is swf:activityType.name.
    • activityType.version: String constraint. The key is swf:activityType.version.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "DeprecateDomain":{ - "name":"DeprecateDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeprecateDomainInput"}, - "errors":[ - { - "shape":"UnknownResourceFault", - "exception":true, - "documentation":"

Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.

" - }, - { - "shape":"DomainDeprecatedFault", - "exception":true, - "documentation":"

Returned when the specified domain has been deprecated.

" - }, - { - "shape":"OperationNotPermittedFault", - "exception":true, - "documentation":"

Returned when the caller does not have sufficient permissions to invoke the action.

" - } - ], - "documentation":"

Deprecates the specified domain. After a domain has been deprecated it cannot be used to create new workflow executions or register new types. However, you can still use visibility actions on this domain. Deprecating a domain also deprecates all activity and workflow types registered in the domain. Executions that were started before the domain was deprecated will continue to run.

This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates and changes.

Access Control

You can use IAM policies to control this action's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • You cannot use an IAM policy to constrain this action's parameters.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "DeprecateWorkflowType":{ - "name":"DeprecateWorkflowType", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeprecateWorkflowTypeInput"}, - "errors":[ - { - "shape":"UnknownResourceFault", - "exception":true, - "documentation":"

Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.

" - }, - { - "shape":"TypeDeprecatedFault", - "exception":true, - "documentation":"

Returned when the specified activity or workflow type was already deprecated.

" - }, - { - "shape":"OperationNotPermittedFault", - "exception":true, - "documentation":"

Returned when the caller does not have sufficient permissions to invoke the action.

" - } - ], - "documentation":"

Deprecates the specified workflow type. After a workflow type has been deprecated, you cannot create new executions of that type. Executions that were started before the type was deprecated will continue to run. A deprecated workflow type may still be used when calling visibility actions.

This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates and changes.

Access Control

You can use IAM policies to control this action's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • Constrain the following parameters by using a Condition element with the appropriate keys.
    • workflowType.name: String constraint. The key is swf:workflowType.name.
    • workflowType.version: String constraint. The key is swf:workflowType.version.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "DescribeActivityType":{ - "name":"DescribeActivityType", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeActivityTypeInput"}, - "output":{ - "shape":"ActivityTypeDetail", - "documentation":"

Detailed information about an activity type.

" - }, - "errors":[ - { - "shape":"UnknownResourceFault", - "exception":true, - "documentation":"

Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.

" - }, - { - "shape":"OperationNotPermittedFault", - "exception":true, - "documentation":"

Returned when the caller does not have sufficient permissions to invoke the action.

" - } - ], - "documentation":"

Returns information about the specified activity type. This includes configuration settings provided when the type was registered and other general information about the type.

Access Control

You can use IAM policies to control this action's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • Constrain the following parameters by using a Condition element with the appropriate keys.
    • activityType.name: String constraint. The key is swf:activityType.name.
    • activityType.version: String constraint. The key is swf:activityType.version.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "DescribeDomain":{ - "name":"DescribeDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeDomainInput"}, - "output":{ - "shape":"DomainDetail", - "documentation":"

Contains details of a domain.

" - }, - "errors":[ - { - "shape":"UnknownResourceFault", - "exception":true, - "documentation":"

Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.

" - }, - { - "shape":"OperationNotPermittedFault", - "exception":true, - "documentation":"

Returned when the caller does not have sufficient permissions to invoke the action.

" - } - ], - "documentation":"

Returns information about the specified domain, including description and status.

Access Control

You can use IAM policies to control this action's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • You cannot use an IAM policy to constrain this action's parameters.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "DescribeWorkflowExecution":{ - "name":"DescribeWorkflowExecution", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeWorkflowExecutionInput"}, - "output":{ - "shape":"WorkflowExecutionDetail", - "documentation":"

Contains details about a workflow execution.

" - }, - "errors":[ - { - "shape":"UnknownResourceFault", - "exception":true, - "documentation":"

Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.

" - }, - { - "shape":"OperationNotPermittedFault", - "exception":true, - "documentation":"

Returned when the caller does not have sufficient permissions to invoke the action.

" - } - ], - "documentation":"

Returns information about the specified workflow execution including its type and some statistics.

This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates and changes.

Access Control

You can use IAM policies to control this action's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • You cannot use an IAM policy to constrain this action's parameters.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "DescribeWorkflowType":{ - "name":"DescribeWorkflowType", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeWorkflowTypeInput"}, - "output":{ - "shape":"WorkflowTypeDetail", - "documentation":"

Contains details about a workflow type.

" - }, - "errors":[ - { - "shape":"UnknownResourceFault", - "exception":true, - "documentation":"

Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.

" - }, - { - "shape":"OperationNotPermittedFault", - "exception":true, - "documentation":"

Returned when the caller does not have sufficient permissions to invoke the action.

" - } - ], - "documentation":"

Returns information about the specified workflow type. This includes configuration settings specified when the type was registered and other information such as creation date, current status, and so on.

Access Control

You can use IAM policies to control this action's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • Constrain the following parameters by using a Condition element with the appropriate keys.
    • workflowType.name: String constraint. The key is swf:workflowType.name.
    • workflowType.version: String constraint. The key is swf:workflowType.version.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "GetWorkflowExecutionHistory":{ - "name":"GetWorkflowExecutionHistory", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetWorkflowExecutionHistoryInput"}, - "output":{ - "shape":"History", - "documentation":"

Paginated representation of a workflow history for a workflow execution. This is the up to date, complete and authoritative record of the events related to all tasks and events in the life of the workflow execution.

" - }, - "errors":[ - { - "shape":"UnknownResourceFault", - "exception":true, - "documentation":"

Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.

" - }, - { - "shape":"OperationNotPermittedFault", - "exception":true, - "documentation":"

Returned when the caller does not have sufficient permissions to invoke the action.

" - } - ], - "documentation":"

Returns the history of the specified workflow execution. The results may be split into multiple pages. To retrieve subsequent pages, make the call again using the nextPageToken returned by the initial call.

This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates and changes.

Access Control

You can use IAM policies to control this action's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • You cannot use an IAM policy to constrain this action's parameters.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "ListActivityTypes":{ - "name":"ListActivityTypes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListActivityTypesInput"}, - "output":{ - "shape":"ActivityTypeInfos", - "documentation":"

Contains a paginated list of activity type information structures.

" - }, - "errors":[ - { - "shape":"OperationNotPermittedFault", - "exception":true, - "documentation":"

Returned when the caller does not have sufficient permissions to invoke the action.

" - }, - { - "shape":"UnknownResourceFault", - "exception":true, - "documentation":"

Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.

" - } - ], - "documentation":"

Returns information about all activities registered in the specified domain that match the specified name and registration status. The result includes information like creation date, current status of the activity, etc. The results may be split into multiple pages. To retrieve subsequent pages, make the call again using the nextPageToken returned by the initial call.

Access Control

You can use IAM policies to control this action's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • You cannot use an IAM policy to constrain this action's parameters.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "ListClosedWorkflowExecutions":{ - "name":"ListClosedWorkflowExecutions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListClosedWorkflowExecutionsInput"}, - "output":{ - "shape":"WorkflowExecutionInfos", - "documentation":"

Contains a paginated list of information about workflow executions.

" - }, - "errors":[ - { - "shape":"UnknownResourceFault", - "exception":true, - "documentation":"

Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.

" - }, - { - "shape":"OperationNotPermittedFault", - "exception":true, - "documentation":"

Returned when the caller does not have sufficient permissions to invoke the action.

" - } - ], - "documentation":"

Returns a list of closed workflow executions in the specified domain that meet the filtering criteria. The results may be split into multiple pages. To retrieve subsequent pages, make the call again using the nextPageToken returned by the initial call.

This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates and changes.

Access Control

You can use IAM policies to control this action's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • Constrain the following parameters by using a Condition element with the appropriate keys.
    • tagFilter.tag: String constraint. The key is swf:tagFilter.tag.
    • typeFilter.name: String constraint. The key is swf:typeFilter.name.
    • typeFilter.version: String constraint. The key is swf:typeFilter.version.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "ListDomains":{ - "name":"ListDomains", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListDomainsInput"}, - "output":{ - "shape":"DomainInfos", - "documentation":"

Contains a paginated collection of DomainInfo structures.

" - }, - "errors":[ - { - "shape":"OperationNotPermittedFault", - "exception":true, - "documentation":"

Returned when the caller does not have sufficient permissions to invoke the action.

" - } - ], - "documentation":"

Returns the list of domains registered in the account. The results may be split into multiple pages. To retrieve subsequent pages, make the call again using the nextPageToken returned by the initial call.

This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates and changes.

Access Control

You can use IAM policies to control this action's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains. The element must be set to arn:aws:swf::AccountID:domain/*, where AccountID is the account ID, with no dashes.
  • Use an Action element to allow or deny permission to call this action.
  • You cannot use an IAM policy to constrain this action's parameters.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "ListOpenWorkflowExecutions":{ - "name":"ListOpenWorkflowExecutions", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListOpenWorkflowExecutionsInput"}, - "output":{ - "shape":"WorkflowExecutionInfos", - "documentation":"

Contains a paginated list of information about workflow executions.

" - }, - "errors":[ - { - "shape":"UnknownResourceFault", - "exception":true, - "documentation":"

Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.

" - }, - { - "shape":"OperationNotPermittedFault", - "exception":true, - "documentation":"

Returned when the caller does not have sufficient permissions to invoke the action.

" - } - ], - "documentation":"

Returns a list of open workflow executions in the specified domain that meet the filtering criteria. The results may be split into multiple pages. To retrieve subsequent pages, make the call again using the nextPageToken returned by the initial call.

This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates and changes.

Access Control

You can use IAM policies to control this action's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • Constrain the following parameters by using a Condition element with the appropriate keys.
    • tagFilter.tag: String constraint. The key is swf:tagFilter.tag.
    • typeFilter.name: String constraint. The key is swf:typeFilter.name.
    • typeFilter.version: String constraint. The key is swf:typeFilter.version.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "ListWorkflowTypes":{ - "name":"ListWorkflowTypes", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListWorkflowTypesInput"}, - "output":{ - "shape":"WorkflowTypeInfos", - "documentation":"

Contains a paginated list of information structures about workflow types.

" - }, - "errors":[ - { - "shape":"OperationNotPermittedFault", - "exception":true, - "documentation":"

Returned when the caller does not have sufficient permissions to invoke the action.

" - }, - { - "shape":"UnknownResourceFault", - "exception":true, - "documentation":"

Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.

" - } - ], - "documentation":"

Returns information about workflow types in the specified domain. The results may be split into multiple pages that can be retrieved by making the call repeatedly.

Access Control

You can use IAM policies to control this action's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • You cannot use an IAM policy to constrain this action's parameters.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "PollForActivityTask":{ - "name":"PollForActivityTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PollForActivityTaskInput"}, - "output":{ - "shape":"ActivityTask", - "documentation":"

Unit of work sent to an activity worker.

" - }, - "errors":[ - { - "shape":"UnknownResourceFault", - "exception":true, - "documentation":"

Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.

" - }, - { - "shape":"OperationNotPermittedFault", - "exception":true, - "documentation":"

Returned when the caller does not have sufficient permissions to invoke the action.

" - }, - { - "shape":"LimitExceededFault", - "exception":true, - "documentation":"

Returned by any operation if a system imposed limitation has been reached. To address this fault you should either clean up unused resources or increase the limit by contacting AWS.

" - } - ], - "documentation":"

Used by workers to get an ActivityTask from the specified activity taskList. This initiates a long poll, where the service holds the HTTP connection open and responds as soon as a task becomes available. The maximum time the service holds on to the request before responding is 60 seconds. If no task is available within 60 seconds, the poll will return an empty result. An empty result, in this context, means that an ActivityTask is returned, but that the value of taskToken is an empty string. If a task is returned, the worker should use its type to identify and process it correctly.

Workers should set their client side socket timeout to at least 70 seconds (10 seconds higher than the maximum time service may hold the poll request).

Access Control

You can use IAM policies to control this action's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • Constrain the taskList.name parameter by using a Condition element with the swf:taskList.name key to allow the action to access only certain task lists.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "PollForDecisionTask":{ - "name":"PollForDecisionTask", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"PollForDecisionTaskInput"}, - "output":{ - "shape":"DecisionTask", - "documentation":"

A structure that represents a decision task. Decision tasks are sent to deciders in order for them to make decisions.

" - }, - "errors":[ - { - "shape":"UnknownResourceFault", - "exception":true, - "documentation":"

Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.

" - }, - { - "shape":"OperationNotPermittedFault", - "exception":true, - "documentation":"

Returned when the caller does not have sufficient permissions to invoke the action.

" - }, - { - "shape":"LimitExceededFault", - "exception":true, - "documentation":"

Returned by any operation if a system imposed limitation has been reached. To address this fault you should either clean up unused resources or increase the limit by contacting AWS.

" - } - ], - "documentation":"

Used by deciders to get a DecisionTask from the specified decision taskList. A decision task may be returned for any open workflow execution that is using the specified task list. The task includes a paginated view of the history of the workflow execution. The decider should use the workflow type and the history to determine how to properly handle the task.

This action initiates a long poll, where the service holds the HTTP connection open and responds as soon a task becomes available. If no decision task is available in the specified task list before the timeout of 60 seconds expires, an empty result is returned. An empty result, in this context, means that a DecisionTask is returned, but that the value of taskToken is an empty string.

Deciders should set their client-side socket timeout to at least 70 seconds (10 seconds higher than the timeout). Because the number of workflow history events for a single workflow execution might be very large, the result returned might be split up across a number of pages. To retrieve subsequent pages, make additional calls to PollForDecisionTask using the nextPageToken returned by the initial call. Note that you do not call GetWorkflowExecutionHistory with this nextPageToken. Instead, call PollForDecisionTask again.

Access Control

You can use IAM policies to control this action's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • Constrain the taskList.name parameter by using a Condition element with the swf:taskList.name key to allow the action to access only certain task lists.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "RecordActivityTaskHeartbeat":{ - "name":"RecordActivityTaskHeartbeat", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RecordActivityTaskHeartbeatInput"}, - "output":{ - "shape":"ActivityTaskStatus", - "documentation":"

Status information about an activity task.

" - }, - "errors":[ - { - "shape":"UnknownResourceFault", - "exception":true, - "documentation":"

Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.

" - }, - { - "shape":"OperationNotPermittedFault", - "exception":true, - "documentation":"

Returned when the caller does not have sufficient permissions to invoke the action.

" - } - ], - "documentation":"

Used by activity workers to report to the service that the ActivityTask represented by the specified taskToken is still making progress. The worker can also (optionally) specify details of the progress, for example percent complete, using the details parameter. This action can also be used by the worker as a mechanism to check if cancellation is being requested for the activity task. If a cancellation is being attempted for the specified task, then the boolean cancelRequested flag returned by the service is set to true.

This action resets the taskHeartbeatTimeout clock. The taskHeartbeatTimeout is specified in RegisterActivityType.

This action does not in itself create an event in the workflow execution history. However, if the task times out, the workflow execution history will contain a ActivityTaskTimedOut event that contains the information from the last heartbeat generated by the activity worker.

The taskStartToCloseTimeout of an activity type is the maximum duration of an activity task, regardless of the number of RecordActivityTaskHeartbeat requests received. The taskStartToCloseTimeout is also specified in RegisterActivityType. This operation is only useful for long-lived activities to report liveliness of the task and to determine if a cancellation is being attempted. If the cancelRequested flag returns true, a cancellation is being attempted. If the worker can cancel the activity, it should respond with RespondActivityTaskCanceled. Otherwise, it should ignore the cancellation request.

Access Control

You can use IAM policies to control this action's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • You cannot use an IAM policy to constrain this action's parameters.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "RegisterActivityType":{ - "name":"RegisterActivityType", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterActivityTypeInput"}, - "errors":[ - { - "shape":"TypeAlreadyExistsFault", - "exception":true, - "documentation":"

Returned if the type already exists in the specified domain. You will get this fault even if the existing type is in deprecated status. You can specify another version if the intent is to create a new distinct version of the type.

" - }, - { - "shape":"LimitExceededFault", - "exception":true, - "documentation":"

Returned by any operation if a system imposed limitation has been reached. To address this fault you should either clean up unused resources or increase the limit by contacting AWS.

" - }, - { - "shape":"UnknownResourceFault", - "exception":true, - "documentation":"

Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.

" - }, - { - "shape":"OperationNotPermittedFault", - "exception":true, - "documentation":"

Returned when the caller does not have sufficient permissions to invoke the action.

" - } - ], - "documentation":"

Registers a new activity type along with its configuration settings in the specified domain.

A TypeAlreadyExists fault is returned if the type already exists in the domain. You cannot change any configuration settings of the type after its registration, and it must be registered as a new version.

Access Control

You can use IAM policies to control this action's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • Constrain the following parameters by using a Condition element with the appropriate keys.
    • defaultTaskList.name: String constraint. The key is swf:defaultTaskList.name.
    • name: String constraint. The key is swf:name.
    • version: String constraint. The key is swf:version.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "RegisterDomain":{ - "name":"RegisterDomain", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterDomainInput"}, - "errors":[ - { - "shape":"DomainAlreadyExistsFault", - "exception":true, - "documentation":"

Returned if the specified domain already exists. You will get this fault even if the existing domain is in deprecated status.

" - }, - { - "shape":"LimitExceededFault", - "exception":true, - "documentation":"

Returned by any operation if a system imposed limitation has been reached. To address this fault you should either clean up unused resources or increase the limit by contacting AWS.

" - }, - { - "shape":"OperationNotPermittedFault", - "exception":true, - "documentation":"

Returned when the caller does not have sufficient permissions to invoke the action.

" - } - ], - "documentation":"

Registers a new domain.

Access Control

You can use IAM policies to control this action's access to Amazon SWF resources as follows:

  • You cannot use an IAM policy to control domain access for this action. The name of the domain being registered is available as the resource of this action.
  • Use an Action element to allow or deny permission to call this action.
  • You cannot use an IAM policy to constrain this action's parameters.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "RegisterWorkflowType":{ - "name":"RegisterWorkflowType", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RegisterWorkflowTypeInput"}, - "errors":[ - { - "shape":"TypeAlreadyExistsFault", - "exception":true, - "documentation":"

Returned if the type already exists in the specified domain. You will get this fault even if the existing type is in deprecated status. You can specify another version if the intent is to create a new distinct version of the type.

" - }, - { - "shape":"LimitExceededFault", - "exception":true, - "documentation":"

Returned by any operation if a system imposed limitation has been reached. To address this fault you should either clean up unused resources or increase the limit by contacting AWS.

" - }, - { - "shape":"UnknownResourceFault", - "exception":true, - "documentation":"

Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.

" - }, - { - "shape":"OperationNotPermittedFault", - "exception":true, - "documentation":"

Returned when the caller does not have sufficient permissions to invoke the action.

" - } - ], - "documentation":"

Registers a new workflow type and its configuration settings in the specified domain.

The retention period for the workflow history is set by the RegisterDomain action.

If the type already exists, then a TypeAlreadyExists fault is returned. You cannot change the configuration settings of a workflow type once it is registered and it must be registered as a new version.

Access Control

You can use IAM policies to control this action's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • Constrain the following parameters by using a Condition element with the appropriate keys.
    • defaultTaskList.name: String constraint. The key is swf:defaultTaskList.name.
    • name: String constraint. The key is swf:name.
    • version: String constraint. The key is swf:version.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "RequestCancelWorkflowExecution":{ - "name":"RequestCancelWorkflowExecution", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RequestCancelWorkflowExecutionInput"}, - "errors":[ - { - "shape":"UnknownResourceFault", - "exception":true, - "documentation":"

Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.

" - }, - { - "shape":"OperationNotPermittedFault", - "exception":true, - "documentation":"

Returned when the caller does not have sufficient permissions to invoke the action.

" - } - ], - "documentation":"

Records a WorkflowExecutionCancelRequested event in the currently running workflow execution identified by the given domain, workflowId, and runId. This logically requests the cancellation of the workflow execution as a whole. It is up to the decider to take appropriate actions when it receives an execution history with this event.

If the runId is not specified, the WorkflowExecutionCancelRequested event is recorded in the history of the current open workflow execution with the specified workflowId in the domain. Because this action allows the workflow to properly clean up and gracefully close, it should be used instead of TerminateWorkflowExecution when possible.

Access Control

You can use IAM policies to control this action's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • You cannot use an IAM policy to constrain this action's parameters.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "RespondActivityTaskCanceled":{ - "name":"RespondActivityTaskCanceled", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RespondActivityTaskCanceledInput"}, - "errors":[ - { - "shape":"UnknownResourceFault", - "exception":true, - "documentation":"

Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.

" - }, - { - "shape":"OperationNotPermittedFault", - "exception":true, - "documentation":"

Returned when the caller does not have sufficient permissions to invoke the action.

" - } - ], - "documentation":"

Used by workers to tell the service that the ActivityTask identified by the taskToken was successfully canceled. Additional details can be optionally provided using the details argument.

These details (if provided) appear in the ActivityTaskCanceled event added to the workflow history.

Only use this operation if the canceled flag of a RecordActivityTaskHeartbeat request returns true and if the activity can be safely undone or abandoned.

A task is considered open from the time that it is scheduled until it is closed. Therefore a task is reported as open while a worker is processing it. A task is closed after it has been specified in a call to RespondActivityTaskCompleted, RespondActivityTaskCanceled, RespondActivityTaskFailed, or the task has timed out.

Access Control

You can use IAM policies to control this action's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • You cannot use an IAM policy to constrain this action's parameters.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "RespondActivityTaskCompleted":{ - "name":"RespondActivityTaskCompleted", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RespondActivityTaskCompletedInput"}, - "errors":[ - { - "shape":"UnknownResourceFault", - "exception":true, - "documentation":"

Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.

" - }, - { - "shape":"OperationNotPermittedFault", - "exception":true, - "documentation":"

Returned when the caller does not have sufficient permissions to invoke the action.

" - } - ], - "documentation":"

Used by workers to tell the service that the ActivityTask identified by the taskToken completed successfully with a result (if provided). The result appears in the ActivityTaskCompleted event in the workflow history.

If the requested task does not complete successfully, use RespondActivityTaskFailed instead. If the worker finds that the task is canceled through the canceled flag returned by RecordActivityTaskHeartbeat, it should cancel the task, clean up and then call RespondActivityTaskCanceled.

A task is considered open from the time that it is scheduled until it is closed. Therefore a task is reported as open while a worker is processing it. A task is closed after it has been specified in a call to RespondActivityTaskCompleted, RespondActivityTaskCanceled, RespondActivityTaskFailed, or the task has timed out.

Access Control

You can use IAM policies to control this action's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • You cannot use an IAM policy to constrain this action's parameters.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "RespondActivityTaskFailed":{ - "name":"RespondActivityTaskFailed", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RespondActivityTaskFailedInput"}, - "errors":[ - { - "shape":"UnknownResourceFault", - "exception":true, - "documentation":"

Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.

" - }, - { - "shape":"OperationNotPermittedFault", - "exception":true, - "documentation":"

Returned when the caller does not have sufficient permissions to invoke the action.

" - } - ], - "documentation":"

Used by workers to tell the service that the ActivityTask identified by the taskToken has failed with reason (if specified). The reason and details appear in the ActivityTaskFailed event added to the workflow history.

A task is considered open from the time that it is scheduled until it is closed. Therefore a task is reported as open while a worker is processing it. A task is closed after it has been specified in a call to RespondActivityTaskCompleted, RespondActivityTaskCanceled, RespondActivityTaskFailed, or the task has timed out.

Access Control

You can use IAM policies to control this action's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • You cannot use an IAM policy to constrain this action's parameters.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "RespondDecisionTaskCompleted":{ - "name":"RespondDecisionTaskCompleted", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RespondDecisionTaskCompletedInput"}, - "errors":[ - { - "shape":"UnknownResourceFault", - "exception":true, - "documentation":"

Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.

" - }, - { - "shape":"OperationNotPermittedFault", - "exception":true, - "documentation":"

Returned when the caller does not have sufficient permissions to invoke the action.

" - } - ], - "documentation":"

Used by deciders to tell the service that the DecisionTask identified by the taskToken has successfully completed. The decisions argument specifies the list of decisions made while processing the task.

A DecisionTaskCompleted event is added to the workflow history. The executionContext specified is attached to the event in the workflow execution history.

Access Control

If an IAM policy grants permission to use RespondDecisionTaskCompleted, it can express permissions for the list of decisions in the decisions parameter. Each of the decisions has one or more parameters, much like a regular API call. To allow for policies to be as readable as possible, you can express permissions on decisions as if they were actual API calls, including applying conditions to some parameters. For more information, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "SignalWorkflowExecution":{ - "name":"SignalWorkflowExecution", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"SignalWorkflowExecutionInput"}, - "errors":[ - { - "shape":"UnknownResourceFault", - "exception":true, - "documentation":"

Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.

" - }, - { - "shape":"OperationNotPermittedFault", - "exception":true, - "documentation":"

Returned when the caller does not have sufficient permissions to invoke the action.

" - } - ], - "documentation":"

Records a WorkflowExecutionSignaled event in the workflow execution history and creates a decision task for the workflow execution identified by the given domain, workflowId and runId. The event is recorded with the specified user defined signalName and input (if provided).

If a runId is not specified, then the WorkflowExecutionSignaled event is recorded in the history of the current open workflow with the matching workflowId in the domain. If the specified workflow execution is not open, this method fails with UnknownResource.

Access Control

You can use IAM policies to control this action's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • You cannot use an IAM policy to constrain this action's parameters.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "StartWorkflowExecution":{ - "name":"StartWorkflowExecution", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartWorkflowExecutionInput"}, - "output":{ - "shape":"Run", - "documentation":"

Specifies the runId of a workflow execution.

" - }, - "errors":[ - { - "shape":"UnknownResourceFault", - "exception":true, - "documentation":"

Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.

" - }, - { - "shape":"TypeDeprecatedFault", - "exception":true, - "documentation":"

Returned when the specified activity or workflow type was already deprecated.

" - }, - { - "shape":"WorkflowExecutionAlreadyStartedFault", - "exception":true, - "documentation":"

Returned by StartWorkflowExecution when an open execution with the same workflowId is already running in the specified domain.

" - }, - { - "shape":"LimitExceededFault", - "exception":true, - "documentation":"

Returned by any operation if a system imposed limitation has been reached. To address this fault you should either clean up unused resources or increase the limit by contacting AWS.

" - }, - { - "shape":"OperationNotPermittedFault", - "exception":true, - "documentation":"

Returned when the caller does not have sufficient permissions to invoke the action.

" - }, - { - "shape":"DefaultUndefinedFault", - "exception":true - } - ], - "documentation":"

Starts an execution of the workflow type in the specified domain using the provided workflowId and input data.

This action returns the newly started workflow execution.

Access Control

You can use IAM policies to control this action's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • Constrain the following parameters by using a Condition element with the appropriate keys.
    • tagList.member.0: The key is swf:tagList.member.0.
    • tagList.member.1: The key is swf:tagList.member.1.
    • tagList.member.2: The key is swf:tagList.member.2.
    • tagList.member.3: The key is swf:tagList.member.3.
    • tagList.member.4: The key is swf:tagList.member.4.
    • taskList: String constraint. The key is swf:taskList.name.
    • workflowType.name: String constraint. The key is swf:workflowType.name.
    • workflowType.version: String constraint. The key is swf:workflowType.version.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "TerminateWorkflowExecution":{ - "name":"TerminateWorkflowExecution", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TerminateWorkflowExecutionInput"}, - "errors":[ - { - "shape":"UnknownResourceFault", - "exception":true, - "documentation":"

Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.

" - }, - { - "shape":"OperationNotPermittedFault", - "exception":true, - "documentation":"

Returned when the caller does not have sufficient permissions to invoke the action.

" - } - ], - "documentation":"

Records a WorkflowExecutionTerminated event and forces closure of the workflow execution identified by the given domain, runId, and workflowId. The child policy, registered with the workflow type or specified when starting this execution, is applied to any open child workflow executions of this workflow execution.

If the identified workflow execution was in progress, it is terminated immediately. If a runId is not specified, then the WorkflowExecutionTerminated event is recorded in the history of the current open workflow with the matching workflowId in the domain. You should consider using RequestCancelWorkflowExecution action instead because it allows the workflow to gracefully close while TerminateWorkflowExecution does not.

Access Control

You can use IAM policies to control this action's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • You cannot use an IAM policy to constrain this action's parameters.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - } - }, - "shapes":{ - "ActivityId":{ - "type":"string", - "min":1, - "max":256 - }, - "ActivityTask":{ - "type":"structure", - "required":[ - "taskToken", - "activityId", - "startedEventId", - "workflowExecution", - "activityType" - ], - "members":{ - "taskToken":{ - "shape":"TaskToken", - "documentation":"

The opaque string used as a handle on the task. This token is used by workers to communicate progress and response information back to the system about the task.

" - }, - "activityId":{ - "shape":"ActivityId", - "documentation":"

The unique ID of the task.

" - }, - "startedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the ActivityTaskStarted event recorded in the history.

" - }, - "workflowExecution":{ - "shape":"WorkflowExecution", - "documentation":"

The workflow execution that started this activity task.

" - }, - "activityType":{ - "shape":"ActivityType", - "documentation":"

The type of this activity task.

" - }, - "input":{ - "shape":"Data", - "documentation":"

The inputs provided when the activity task was scheduled. The form of the input is user defined and should be meaningful to the activity implementation.

" - } - }, - "documentation":"

Unit of work sent to an activity worker.

" - }, - "ActivityTaskCancelRequestedEventAttributes":{ - "type":"structure", - "required":[ - "decisionTaskCompletedEventId", - "activityId" - ], - "members":{ - "decisionTaskCompletedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the RequestCancelActivityTask decision for this cancellation request. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - }, - "activityId":{ - "shape":"ActivityId", - "documentation":"

The unique ID of the task.

" - } - }, - "documentation":"

Provides details of the ActivityTaskCancelRequested event.

" - }, - "ActivityTaskCanceledEventAttributes":{ - "type":"structure", - "required":[ - "scheduledEventId", - "startedEventId" - ], - "members":{ - "details":{ - "shape":"Data", - "documentation":"

Details of the cancellation (if any).

" - }, - "scheduledEventId":{ - "shape":"EventId", - "documentation":"

The ID of the ActivityTaskScheduled event that was recorded when this activity task was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - }, - "startedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the ActivityTaskStarted event recorded when this activity task was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - }, - "latestCancelRequestedEventId":{ - "shape":"EventId", - "documentation":"

If set, contains the ID of the last ActivityTaskCancelRequested event recorded for this activity task. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - } - }, - "documentation":"

Provides details of the ActivityTaskCanceled event.

" - }, - "ActivityTaskCompletedEventAttributes":{ - "type":"structure", - "required":[ - "scheduledEventId", - "startedEventId" - ], - "members":{ - "result":{ - "shape":"Data", - "documentation":"

The results of the activity task (if any).

" - }, - "scheduledEventId":{ - "shape":"EventId", - "documentation":"

The ID of the ActivityTaskScheduled event that was recorded when this activity task was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - }, - "startedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the ActivityTaskStarted event recorded when this activity task was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - } - }, - "documentation":"

Provides details of the ActivityTaskCompleted event.

" - }, - "ActivityTaskFailedEventAttributes":{ - "type":"structure", - "required":[ - "scheduledEventId", - "startedEventId" - ], - "members":{ - "reason":{ - "shape":"FailureReason", - "documentation":"

The reason provided for the failure (if any).

" - }, - "details":{ - "shape":"Data", - "documentation":"

The details of the failure (if any).

" - }, - "scheduledEventId":{ - "shape":"EventId", - "documentation":"

The ID of the ActivityTaskScheduled event that was recorded when this activity task was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - }, - "startedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the ActivityTaskStarted event recorded when this activity task was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - } - }, - "documentation":"

Provides details of the ActivityTaskFailed event.

" - }, - "ActivityTaskScheduledEventAttributes":{ - "type":"structure", - "required":[ - "activityType", - "activityId", - "taskList", - "decisionTaskCompletedEventId" - ], - "members":{ - "activityType":{ - "shape":"ActivityType", - "documentation":"

The type of the activity task.

" - }, - "activityId":{ - "shape":"ActivityId", - "documentation":"

The unique ID of the activity task.

" - }, - "input":{ - "shape":"Data", - "documentation":"

The input provided to the activity task.

" - }, - "control":{ - "shape":"Data", - "documentation":"

Optional. Data attached to the event that can be used by the decider in subsequent workflow tasks. This data is not sent to the activity.

" - }, - "scheduleToStartTimeout":{ - "shape":"DurationInSecondsOptional", - "documentation":"

The maximum amount of time the activity task can wait to be assigned to a worker.

" - }, - "scheduleToCloseTimeout":{ - "shape":"DurationInSecondsOptional", - "documentation":"

The maximum amount of time for this activity task.

" - }, - "startToCloseTimeout":{ - "shape":"DurationInSecondsOptional", - "documentation":"

The maximum amount of time a worker may take to process the activity task.

" - }, - "taskList":{ - "shape":"TaskList", - "documentation":"

The task list in which the activity task has been scheduled.

" - }, - "taskPriority":{ - "shape":"TaskPriority", - "documentation":"

Optional. The priority to assign to the scheduled activity task. If set, this will override any default priority value that was assigned when the activity type was registered.

Valid values are integers that range from Java's Integer.MIN_VALUE (-2147483648) to Integer.MAX_VALUE (2147483647). Higher numbers indicate higher priority.

For more information about setting task priority, see Setting Task Priority in the Amazon Simple Workflow Developer Guide.

" - }, - "decisionTaskCompletedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the DecisionTaskCompleted event corresponding to the decision that resulted in the scheduling of this activity task. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - }, - "heartbeatTimeout":{ - "shape":"DurationInSecondsOptional", - "documentation":"

The maximum time before which the worker processing this task must report progress by calling RecordActivityTaskHeartbeat. If the timeout is exceeded, the activity task is automatically timed out. If the worker subsequently attempts to record a heartbeat or return a result, it will be ignored.

" - } - }, - "documentation":"

Provides details of the ActivityTaskScheduled event.

" - }, - "ActivityTaskStartedEventAttributes":{ - "type":"structure", - "required":["scheduledEventId"], - "members":{ - "identity":{ - "shape":"Identity", - "documentation":"

Identity of the worker that was assigned this task. This aids diagnostics when problems arise. The form of this identity is user defined.

" - }, - "scheduledEventId":{ - "shape":"EventId", - "documentation":"

The ID of the ActivityTaskScheduled event that was recorded when this activity task was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - } - }, - "documentation":"

Provides details of the ActivityTaskStarted event.

" - }, - "ActivityTaskStatus":{ - "type":"structure", - "required":["cancelRequested"], - "members":{ - "cancelRequested":{ - "shape":"Canceled", - "documentation":"

Set to true if cancellation of the task is requested.

" - } - }, - "documentation":"

Status information about an activity task.

" - }, - "ActivityTaskTimedOutEventAttributes":{ - "type":"structure", - "required":[ - "timeoutType", - "scheduledEventId", - "startedEventId" - ], - "members":{ - "timeoutType":{ - "shape":"ActivityTaskTimeoutType", - "documentation":"

The type of the timeout that caused this event.

" - }, - "scheduledEventId":{ - "shape":"EventId", - "documentation":"

The ID of the ActivityTaskScheduled event that was recorded when this activity task was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - }, - "startedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the ActivityTaskStarted event recorded when this activity task was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - }, - "details":{ - "shape":"LimitedData", - "documentation":"

Contains the content of the details parameter for the last call made by the activity to RecordActivityTaskHeartbeat.

" - } - }, - "documentation":"

Provides details of the ActivityTaskTimedOut event.

" - }, - "ActivityTaskTimeoutType":{ - "type":"string", - "enum":[ - "START_TO_CLOSE", - "SCHEDULE_TO_START", - "SCHEDULE_TO_CLOSE", - "HEARTBEAT" - ] - }, - "ActivityType":{ - "type":"structure", - "required":[ - "name", - "version" - ], - "members":{ - "name":{ - "shape":"Name", - "documentation":"

The name of this activity.

The combination of activity type name and version must be unique within a domain." - }, - "version":{ - "shape":"Version", - "documentation":"

The version of this activity.

The combination of activity type name and version must be unique with in a domain." - } - }, - "documentation":"

Represents an activity type.

" - }, - "ActivityTypeConfiguration":{ - "type":"structure", - "members":{ - "defaultTaskStartToCloseTimeout":{ - "shape":"DurationInSecondsOptional", - "documentation":"

Optional. The default maximum duration for tasks of an activity type specified when registering the activity type. You can override this default when scheduling a task through the ScheduleActivityTask decision.

The duration is specified in seconds; an integer greater than or equal to 0. The value \"NONE\" can be used to specify unlimited duration.

" - }, - "defaultTaskHeartbeatTimeout":{ - "shape":"DurationInSecondsOptional", - "documentation":"

Optional. The default maximum time, in seconds, before which a worker processing a task must report progress by calling RecordActivityTaskHeartbeat.

You can specify this value only when registering an activity type. The registered default value can be overridden when you schedule a task through the ScheduleActivityTask decision. If the activity worker subsequently attempts to record a heartbeat or returns a result, the activity worker receives an UnknownResource fault. In this case, Amazon SWF no longer considers the activity task to be valid; the activity worker should clean up the activity task.

The duration is specified in seconds; an integer greater than or equal to 0. The value \"NONE\" can be used to specify unlimited duration.

" - }, - "defaultTaskList":{ - "shape":"TaskList", - "documentation":"

Optional. The default task list specified for this activity type at registration. This default is used if a task list is not provided when a task is scheduled through the ScheduleActivityTask decision. You can override the default registered task list when scheduling a task through the ScheduleActivityTask decision.

" - }, - "defaultTaskPriority":{ - "shape":"TaskPriority", - "documentation":"

Optional. The default task priority for tasks of this activity type, specified at registration. If not set, then \"0\" will be used as the default priority. This default can be overridden when scheduling an activity task.

Valid values are integers that range from Java's Integer.MIN_VALUE (-2147483648) to Integer.MAX_VALUE (2147483647). Higher numbers indicate higher priority.

For more information about setting task priority, see Setting Task Priority in the Amazon Simple Workflow Developer Guide.

" - }, - "defaultTaskScheduleToStartTimeout":{ - "shape":"DurationInSecondsOptional", - "documentation":"

Optional. The default maximum duration, specified when registering the activity type, that a task of an activity type can wait before being assigned to a worker. You can override this default when scheduling a task through the ScheduleActivityTask decision.

The duration is specified in seconds; an integer greater than or equal to 0. The value \"NONE\" can be used to specify unlimited duration.

" - }, - "defaultTaskScheduleToCloseTimeout":{ - "shape":"DurationInSecondsOptional", - "documentation":"

Optional. The default maximum duration, specified when registering the activity type, for tasks of this activity type. You can override this default when scheduling a task through the ScheduleActivityTask decision.

The duration is specified in seconds; an integer greater than or equal to 0. The value \"NONE\" can be used to specify unlimited duration.

" - } - }, - "documentation":"

Configuration settings registered with the activity type.

" - }, - "ActivityTypeDetail":{ - "type":"structure", - "required":[ - "typeInfo", - "configuration" - ], - "members":{ - "typeInfo":{ - "shape":"ActivityTypeInfo", - "documentation":"

General information about the activity type.

The status of activity type (returned in the ActivityTypeInfo structure) can be one of the following.

  • REGISTERED: The type is registered and available. Workers supporting this type should be running.
  • DEPRECATED: The type was deprecated using DeprecateActivityType, but is still in use. You should keep workers supporting this type running. You cannot create new tasks of this type.
" - }, - "configuration":{ - "shape":"ActivityTypeConfiguration", - "documentation":"

The configuration settings registered with the activity type.

" - } - }, - "documentation":"

Detailed information about an activity type.

" - }, - "ActivityTypeInfo":{ - "type":"structure", - "required":[ - "activityType", - "status", - "creationDate" - ], - "members":{ - "activityType":{ - "shape":"ActivityType", - "documentation":"

The ActivityType type structure representing the activity type.

" - }, - "status":{ - "shape":"RegistrationStatus", - "documentation":"

The current status of the activity type.

" - }, - "description":{ - "shape":"Description", - "documentation":"

The description of the activity type provided in RegisterActivityType.

" - }, - "creationDate":{ - "shape":"Timestamp", - "documentation":"

The date and time this activity type was created through RegisterActivityType.

" - }, - "deprecationDate":{ - "shape":"Timestamp", - "documentation":"

If DEPRECATED, the date and time DeprecateActivityType was called.

" - } - }, - "documentation":"

Detailed information about an activity type.

" - }, - "ActivityTypeInfoList":{ - "type":"list", - "member":{"shape":"ActivityTypeInfo"} - }, - "ActivityTypeInfos":{ - "type":"structure", - "required":["typeInfos"], - "members":{ - "typeInfos":{ - "shape":"ActivityTypeInfoList", - "documentation":"

List of activity type information.

" - }, - "nextPageToken":{ - "shape":"PageToken", - "documentation":"

If a NextPageToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextPageToken. Keep all other arguments unchanged.

The configured maximumPageSize determines how many results can be returned in a single call.

" - } - }, - "documentation":"

Contains a paginated list of activity type information structures.

" - }, - "Arn":{ - "type":"string", - "min":1, - "max":1224 - }, - "CancelTimerDecisionAttributes":{ - "type":"structure", - "required":["timerId"], - "members":{ - "timerId":{ - "shape":"TimerId", - "documentation":"

Required. The unique ID of the timer to cancel.

" - } - }, - "documentation":"

Provides details of the CancelTimer decision.

Access Control

You can use IAM policies to control this decision's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • You cannot use an IAM policy to constrain this action's parameters.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "CancelTimerFailedCause":{ - "type":"string", - "enum":[ - "TIMER_ID_UNKNOWN", - "OPERATION_NOT_PERMITTED" - ] - }, - "CancelTimerFailedEventAttributes":{ - "type":"structure", - "required":[ - "timerId", - "cause", - "decisionTaskCompletedEventId" - ], - "members":{ - "timerId":{ - "shape":"TimerId", - "documentation":"

The timerId provided in the CancelTimer decision that failed.

" - }, - "cause":{ - "shape":"CancelTimerFailedCause", - "documentation":"

The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.

If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it lacked sufficient permissions. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows." - }, - "decisionTaskCompletedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the CancelTimer decision to cancel this timer. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - } - }, - "documentation":"

Provides details of the CancelTimerFailed event.

" - }, - "CancelWorkflowExecutionDecisionAttributes":{ - "type":"structure", - "members":{ - "details":{ - "shape":"Data", - "documentation":"

Optional. details of the cancellation.

" - } - }, - "documentation":"

Provides details of the CancelWorkflowExecution decision.

Access Control

You can use IAM policies to control this decision's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • You cannot use an IAM policy to constrain this action's parameters.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "CancelWorkflowExecutionFailedCause":{ - "type":"string", - "enum":[ - "UNHANDLED_DECISION", - "OPERATION_NOT_PERMITTED" - ] - }, - "CancelWorkflowExecutionFailedEventAttributes":{ - "type":"structure", - "required":[ - "cause", - "decisionTaskCompletedEventId" - ], - "members":{ - "cause":{ - "shape":"CancelWorkflowExecutionFailedCause", - "documentation":"

The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.

If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it lacked sufficient permissions. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows." - }, - "decisionTaskCompletedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the CancelWorkflowExecution decision for this cancellation request. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - } - }, - "documentation":"

Provides details of the CancelWorkflowExecutionFailed event.

" - }, - "Canceled":{"type":"boolean"}, - "CauseMessage":{ - "type":"string", - "max":1728 - }, - "ChildPolicy":{ - "type":"string", - "enum":[ - "TERMINATE", - "REQUEST_CANCEL", - "ABANDON" - ] - }, - "ChildWorkflowExecutionCanceledEventAttributes":{ - "type":"structure", - "required":[ - "workflowExecution", - "workflowType", - "initiatedEventId", - "startedEventId" - ], - "members":{ - "workflowExecution":{ - "shape":"WorkflowExecution", - "documentation":"

The child workflow execution that was canceled.

" - }, - "workflowType":{ - "shape":"WorkflowType", - "documentation":"

The type of the child workflow execution.

" - }, - "details":{ - "shape":"Data", - "documentation":"

Details of the cancellation (if provided).

" - }, - "initiatedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the StartChildWorkflowExecutionInitiated event corresponding to the StartChildWorkflowExecution decision to start this child workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - }, - "startedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the ChildWorkflowExecutionStarted event recorded when this child workflow execution was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - } - }, - "documentation":"

Provide details of the ChildWorkflowExecutionCanceled event.

" - }, - "ChildWorkflowExecutionCompletedEventAttributes":{ - "type":"structure", - "required":[ - "workflowExecution", - "workflowType", - "initiatedEventId", - "startedEventId" - ], - "members":{ - "workflowExecution":{ - "shape":"WorkflowExecution", - "documentation":"

The child workflow execution that was completed.

" - }, - "workflowType":{ - "shape":"WorkflowType", - "documentation":"

The type of the child workflow execution.

" - }, - "result":{ - "shape":"Data", - "documentation":"

The result of the child workflow execution (if any).

" - }, - "initiatedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the StartChildWorkflowExecutionInitiated event corresponding to the StartChildWorkflowExecution decision to start this child workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - }, - "startedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the ChildWorkflowExecutionStarted event recorded when this child workflow execution was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - } - }, - "documentation":"

Provides details of the ChildWorkflowExecutionCompleted event.

" - }, - "ChildWorkflowExecutionFailedEventAttributes":{ - "type":"structure", - "required":[ - "workflowExecution", - "workflowType", - "initiatedEventId", - "startedEventId" - ], - "members":{ - "workflowExecution":{ - "shape":"WorkflowExecution", - "documentation":"

The child workflow execution that failed.

" - }, - "workflowType":{ - "shape":"WorkflowType", - "documentation":"

The type of the child workflow execution.

" - }, - "reason":{ - "shape":"FailureReason", - "documentation":"

The reason for the failure (if provided).

" - }, - "details":{ - "shape":"Data", - "documentation":"

The details of the failure (if provided).

" - }, - "initiatedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the StartChildWorkflowExecutionInitiated event corresponding to the StartChildWorkflowExecution decision to start this child workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - }, - "startedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the ChildWorkflowExecutionStarted event recorded when this child workflow execution was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - } - }, - "documentation":"

Provides details of the ChildWorkflowExecutionFailed event.

" - }, - "ChildWorkflowExecutionStartedEventAttributes":{ - "type":"structure", - "required":[ - "workflowExecution", - "workflowType", - "initiatedEventId" - ], - "members":{ - "workflowExecution":{ - "shape":"WorkflowExecution", - "documentation":"

The child workflow execution that was started.

" - }, - "workflowType":{ - "shape":"WorkflowType", - "documentation":"

The type of the child workflow execution.

" - }, - "initiatedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the StartChildWorkflowExecutionInitiated event corresponding to the StartChildWorkflowExecution decision to start this child workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - } - }, - "documentation":"

Provides details of the ChildWorkflowExecutionStarted event.

" - }, - "ChildWorkflowExecutionTerminatedEventAttributes":{ - "type":"structure", - "required":[ - "workflowExecution", - "workflowType", - "initiatedEventId", - "startedEventId" - ], - "members":{ - "workflowExecution":{ - "shape":"WorkflowExecution", - "documentation":"

The child workflow execution that was terminated.

" - }, - "workflowType":{ - "shape":"WorkflowType", - "documentation":"

The type of the child workflow execution.

" - }, - "initiatedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the StartChildWorkflowExecutionInitiated event corresponding to the StartChildWorkflowExecution decision to start this child workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - }, - "startedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the ChildWorkflowExecutionStarted event recorded when this child workflow execution was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - } - }, - "documentation":"

Provides details of the ChildWorkflowExecutionTerminated event.

" - }, - "ChildWorkflowExecutionTimedOutEventAttributes":{ - "type":"structure", - "required":[ - "workflowExecution", - "workflowType", - "timeoutType", - "initiatedEventId", - "startedEventId" - ], - "members":{ - "workflowExecution":{ - "shape":"WorkflowExecution", - "documentation":"

The child workflow execution that timed out.

" - }, - "workflowType":{ - "shape":"WorkflowType", - "documentation":"

The type of the child workflow execution.

" - }, - "timeoutType":{ - "shape":"WorkflowExecutionTimeoutType", - "documentation":"

The type of the timeout that caused the child workflow execution to time out.

" - }, - "initiatedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the StartChildWorkflowExecutionInitiated event corresponding to the StartChildWorkflowExecution decision to start this child workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - }, - "startedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the ChildWorkflowExecutionStarted event recorded when this child workflow execution was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - } - }, - "documentation":"

Provides details of the ChildWorkflowExecutionTimedOut event.

" - }, - "CloseStatus":{ - "type":"string", - "enum":[ - "COMPLETED", - "FAILED", - "CANCELED", - "TERMINATED", - "CONTINUED_AS_NEW", - "TIMED_OUT" - ] - }, - "CloseStatusFilter":{ - "type":"structure", - "required":["status"], - "members":{ - "status":{ - "shape":"CloseStatus", - "documentation":"

Required. The close status that must match the close status of an execution for it to meet the criteria of this filter.

" - } - }, - "documentation":"

Used to filter the closed workflow executions in visibility APIs by their close status.

" - }, - "CompleteWorkflowExecutionDecisionAttributes":{ - "type":"structure", - "members":{ - "result":{ - "shape":"Data", - "documentation":"

The result of the workflow execution. The form of the result is implementation defined.

" - } - }, - "documentation":"

Provides details of the CompleteWorkflowExecution decision.

Access Control

You can use IAM policies to control this decision's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • You cannot use an IAM policy to constrain this action's parameters.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "CompleteWorkflowExecutionFailedCause":{ - "type":"string", - "enum":[ - "UNHANDLED_DECISION", - "OPERATION_NOT_PERMITTED" - ] - }, - "CompleteWorkflowExecutionFailedEventAttributes":{ - "type":"structure", - "required":[ - "cause", - "decisionTaskCompletedEventId" - ], - "members":{ - "cause":{ - "shape":"CompleteWorkflowExecutionFailedCause", - "documentation":"

The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.

If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it lacked sufficient permissions. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows." - }, - "decisionTaskCompletedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the CompleteWorkflowExecution decision to complete this execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - } - }, - "documentation":"

Provides details of the CompleteWorkflowExecutionFailed event.

" - }, - "ContinueAsNewWorkflowExecutionDecisionAttributes":{ - "type":"structure", - "members":{ - "input":{ - "shape":"Data", - "documentation":"

The input provided to the new workflow execution.

" - }, - "executionStartToCloseTimeout":{ - "shape":"DurationInSecondsOptional", - "documentation":"

If set, specifies the total duration for this workflow execution. This overrides the defaultExecutionStartToCloseTimeout specified when registering the workflow type.

The duration is specified in seconds; an integer greater than or equal to 0. The value \"NONE\" can be used to specify unlimited duration.

An execution start-to-close timeout for this workflow execution must be specified either as a default for the workflow type or through this field. If neither this field is set nor a default execution start-to-close timeout was specified at registration time then a fault will be returned." - }, - "taskList":{"shape":"TaskList"}, - "taskPriority":{ - "shape":"TaskPriority", - "documentation":"

Optional. The task priority that, if set, specifies the priority for the decision tasks for this workflow execution. This overrides the defaultTaskPriority specified when registering the workflow type. Valid values are integers that range from Java's Integer.MIN_VALUE (-2147483648) to Integer.MAX_VALUE (2147483647). Higher numbers indicate higher priority.

For more information about setting task priority, see Setting Task Priority in the Amazon Simple Workflow Developer Guide.

" - }, - "taskStartToCloseTimeout":{ - "shape":"DurationInSecondsOptional", - "documentation":"

Specifies the maximum duration of decision tasks for the new workflow execution. This parameter overrides the defaultTaskStartToCloseTimout specified when registering the workflow type using RegisterWorkflowType.

The duration is specified in seconds; an integer greater than or equal to 0. The value \"NONE\" can be used to specify unlimited duration.

A task start-to-close timeout for the new workflow execution must be specified either as a default for the workflow type or through this parameter. If neither this parameter is set nor a default task start-to-close timeout was specified at registration time then a fault will be returned." - }, - "childPolicy":{ - "shape":"ChildPolicy", - "documentation":"

If set, specifies the policy to use for the child workflow executions of the new execution if it is terminated by calling the TerminateWorkflowExecution action explicitly or due to an expired timeout. This policy overrides the default child policy specified when registering the workflow type using RegisterWorkflowType.

The supported child policies are:

  • TERMINATE: the child executions will be terminated.
  • REQUEST_CANCEL: a request to cancel will be attempted for each child execution by recording a WorkflowExecutionCancelRequested event in its history. It is up to the decider to take appropriate actions when it receives an execution history with this event.
  • ABANDON: no action will be taken. The child executions will continue to run.
A child policy for this workflow execution must be specified either as a default for the workflow type or through this parameter. If neither this parameter is set nor a default child policy was specified at registration time then a fault will be returned." - }, - "tagList":{ - "shape":"TagList", - "documentation":"

The list of tags to associate with the new workflow execution. A maximum of 5 tags can be specified. You can list workflow executions with a specific tag by calling ListOpenWorkflowExecutions or ListClosedWorkflowExecutions and specifying a TagFilter.

" - }, - "workflowTypeVersion":{"shape":"Version"}, - "lambdaRole":{ - "shape":"Arn", - "documentation":"

The ARN of an IAM role that authorizes Amazon SWF to invoke AWS Lambda functions.

In order for this workflow execution to invoke AWS Lambda functions, an appropriate IAM role must be specified either as a default for the workflow type or through this field." - } - }, - "documentation":"

Provides details of the ContinueAsNewWorkflowExecution decision.

Access Control

You can use IAM policies to control this decision's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • Constrain the following parameters by using a Condition element with the appropriate keys.
    • tag: Optional.. A tag used to identify the workflow execution
    • taskList: String constraint. The key is swf:taskList.name.
    • workflowType.version: String constraint. The key is swf:workflowType.version.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "ContinueAsNewWorkflowExecutionFailedCause":{ - "type":"string", - "enum":[ - "UNHANDLED_DECISION", - "WORKFLOW_TYPE_DEPRECATED", - "WORKFLOW_TYPE_DOES_NOT_EXIST", - "DEFAULT_EXECUTION_START_TO_CLOSE_TIMEOUT_UNDEFINED", - "DEFAULT_TASK_START_TO_CLOSE_TIMEOUT_UNDEFINED", - "DEFAULT_TASK_LIST_UNDEFINED", - "DEFAULT_CHILD_POLICY_UNDEFINED", - "CONTINUE_AS_NEW_WORKFLOW_EXECUTION_RATE_EXCEEDED", - "OPERATION_NOT_PERMITTED" - ] - }, - "ContinueAsNewWorkflowExecutionFailedEventAttributes":{ - "type":"structure", - "required":[ - "cause", - "decisionTaskCompletedEventId" - ], - "members":{ - "cause":{ - "shape":"ContinueAsNewWorkflowExecutionFailedCause", - "documentation":"

The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.

If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it lacked sufficient permissions. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows." - }, - "decisionTaskCompletedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the ContinueAsNewWorkflowExecution decision that started this execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - } - }, - "documentation":"

Provides details of the ContinueAsNewWorkflowExecutionFailed event.

" - }, - "Count":{ - "type":"integer", - "min":0 - }, - "CountClosedWorkflowExecutionsInput":{ - "type":"structure", - "required":["domain"], - "members":{ - "domain":{ - "shape":"DomainName", - "documentation":"

The name of the domain containing the workflow executions to count.

" - }, - "startTimeFilter":{ - "shape":"ExecutionTimeFilter", - "documentation":"

If specified, only workflow executions that meet the start time criteria of the filter are counted.

startTimeFilter and closeTimeFilter are mutually exclusive. You must specify one of these in a request but not both." - }, - "closeTimeFilter":{ - "shape":"ExecutionTimeFilter", - "documentation":"

If specified, only workflow executions that meet the close time criteria of the filter are counted.

startTimeFilter and closeTimeFilter are mutually exclusive. You must specify one of these in a request but not both." - }, - "executionFilter":{ - "shape":"WorkflowExecutionFilter", - "documentation":"

If specified, only workflow executions matching the WorkflowId in the filter are counted.

closeStatusFilter, executionFilter, typeFilter and tagFilter are mutually exclusive. You can specify at most one of these in a request." - }, - "typeFilter":{ - "shape":"WorkflowTypeFilter", - "documentation":"

If specified, indicates the type of the workflow executions to be counted.

closeStatusFilter, executionFilter, typeFilter and tagFilter are mutually exclusive. You can specify at most one of these in a request." - }, - "tagFilter":{ - "shape":"TagFilter", - "documentation":"

If specified, only executions that have a tag that matches the filter are counted.

closeStatusFilter, executionFilter, typeFilter and tagFilter are mutually exclusive. You can specify at most one of these in a request." - }, - "closeStatusFilter":{ - "shape":"CloseStatusFilter", - "documentation":"

If specified, only workflow executions that match this close status are counted. This filter has an affect only if executionStatus is specified as CLOSED.

closeStatusFilter, executionFilter, typeFilter and tagFilter are mutually exclusive. You can specify at most one of these in a request." - } - } - }, - "CountOpenWorkflowExecutionsInput":{ - "type":"structure", - "required":[ - "domain", - "startTimeFilter" - ], - "members":{ - "domain":{ - "shape":"DomainName", - "documentation":"

The name of the domain containing the workflow executions to count.

" - }, - "startTimeFilter":{ - "shape":"ExecutionTimeFilter", - "documentation":"

Specifies the start time criteria that workflow executions must meet in order to be counted.

" - }, - "typeFilter":{ - "shape":"WorkflowTypeFilter", - "documentation":"

Specifies the type of the workflow executions to be counted.

executionFilter, typeFilter and tagFilter are mutually exclusive. You can specify at most one of these in a request." - }, - "tagFilter":{ - "shape":"TagFilter", - "documentation":"

If specified, only executions that have a tag that matches the filter are counted.

executionFilter, typeFilter and tagFilter are mutually exclusive. You can specify at most one of these in a request." - }, - "executionFilter":{ - "shape":"WorkflowExecutionFilter", - "documentation":"

If specified, only workflow executions matching the WorkflowId in the filter are counted.

executionFilter, typeFilter and tagFilter are mutually exclusive. You can specify at most one of these in a request." - } - } - }, - "CountPendingActivityTasksInput":{ - "type":"structure", - "required":[ - "domain", - "taskList" - ], - "members":{ - "domain":{ - "shape":"DomainName", - "documentation":"

The name of the domain that contains the task list.

" - }, - "taskList":{ - "shape":"TaskList", - "documentation":"

The name of the task list.

" - } - } - }, - "CountPendingDecisionTasksInput":{ - "type":"structure", - "required":[ - "domain", - "taskList" - ], - "members":{ - "domain":{ - "shape":"DomainName", - "documentation":"

The name of the domain that contains the task list.

" - }, - "taskList":{ - "shape":"TaskList", - "documentation":"

The name of the task list.

" - } - } - }, - "Data":{ - "type":"string", - "max":32768 - }, - "Decision":{ - "type":"structure", - "required":["decisionType"], - "members":{ - "decisionType":{ - "shape":"DecisionType", - "documentation":"

Specifies the type of the decision.

" - }, - "scheduleActivityTaskDecisionAttributes":{ - "shape":"ScheduleActivityTaskDecisionAttributes", - "documentation":"

Provides details of the ScheduleActivityTask decision. It is not set for other decision types.

" - }, - "requestCancelActivityTaskDecisionAttributes":{ - "shape":"RequestCancelActivityTaskDecisionAttributes", - "documentation":"

Provides details of the RequestCancelActivityTask decision. It is not set for other decision types.

" - }, - "completeWorkflowExecutionDecisionAttributes":{ - "shape":"CompleteWorkflowExecutionDecisionAttributes", - "documentation":"

Provides details of the CompleteWorkflowExecution decision. It is not set for other decision types.

" - }, - "failWorkflowExecutionDecisionAttributes":{ - "shape":"FailWorkflowExecutionDecisionAttributes", - "documentation":"

Provides details of the FailWorkflowExecution decision. It is not set for other decision types.

" - }, - "cancelWorkflowExecutionDecisionAttributes":{ - "shape":"CancelWorkflowExecutionDecisionAttributes", - "documentation":"

Provides details of the CancelWorkflowExecution decision. It is not set for other decision types.

" - }, - "continueAsNewWorkflowExecutionDecisionAttributes":{ - "shape":"ContinueAsNewWorkflowExecutionDecisionAttributes", - "documentation":"

Provides details of the ContinueAsNewWorkflowExecution decision. It is not set for other decision types.

" - }, - "recordMarkerDecisionAttributes":{ - "shape":"RecordMarkerDecisionAttributes", - "documentation":"

Provides details of the RecordMarker decision. It is not set for other decision types.

" - }, - "startTimerDecisionAttributes":{ - "shape":"StartTimerDecisionAttributes", - "documentation":"

Provides details of the StartTimer decision. It is not set for other decision types.

" - }, - "cancelTimerDecisionAttributes":{ - "shape":"CancelTimerDecisionAttributes", - "documentation":"

Provides details of the CancelTimer decision. It is not set for other decision types.

" - }, - "signalExternalWorkflowExecutionDecisionAttributes":{ - "shape":"SignalExternalWorkflowExecutionDecisionAttributes", - "documentation":"

Provides details of the SignalExternalWorkflowExecution decision. It is not set for other decision types.

" - }, - "requestCancelExternalWorkflowExecutionDecisionAttributes":{ - "shape":"RequestCancelExternalWorkflowExecutionDecisionAttributes", - "documentation":"

Provides details of the RequestCancelExternalWorkflowExecution decision. It is not set for other decision types.

" - }, - "startChildWorkflowExecutionDecisionAttributes":{ - "shape":"StartChildWorkflowExecutionDecisionAttributes", - "documentation":"

Provides details of the StartChildWorkflowExecution decision. It is not set for other decision types.

" - }, - "scheduleLambdaFunctionDecisionAttributes":{"shape":"ScheduleLambdaFunctionDecisionAttributes"} - }, - "documentation":"

Specifies a decision made by the decider. A decision can be one of these types:

  • CancelTimer: cancels a previously started timer and records a TimerCanceled event in the history.
  • CancelWorkflowExecution: closes the workflow execution and records a WorkflowExecutionCanceled event in the history.
  • CompleteWorkflowExecution: closes the workflow execution and records a WorkflowExecutionCompleted event in the history .
  • ContinueAsNewWorkflowExecution: closes the workflow execution and starts a new workflow execution of the same type using the same workflow ID and a unique run ID. A WorkflowExecutionContinuedAsNew event is recorded in the history.
  • FailWorkflowExecution: closes the workflow execution and records a WorkflowExecutionFailed event in the history.
  • RecordMarker: records a MarkerRecorded event in the history. Markers can be used for adding custom information in the history for instance to let deciders know that they do not need to look at the history beyond the marker event.
  • RequestCancelActivityTask: attempts to cancel a previously scheduled activity task. If the activity task was scheduled but has not been assigned to a worker, then it will be canceled. If the activity task was already assigned to a worker, then the worker will be informed that cancellation has been requested in the response to RecordActivityTaskHeartbeat.
  • RequestCancelExternalWorkflowExecution: requests that a request be made to cancel the specified external workflow execution and records a RequestCancelExternalWorkflowExecutionInitiated event in the history.
  • ScheduleActivityTask: schedules an activity task.
  • ScheduleLambdaFunction: schedules a AWS Lambda function.
  • SignalExternalWorkflowExecution: requests a signal to be delivered to the specified external workflow execution and records a SignalExternalWorkflowExecutionInitiated event in the history.
  • StartChildWorkflowExecution: requests that a child workflow execution be started and records a StartChildWorkflowExecutionInitiated event in the history. The child workflow execution is a separate workflow execution with its own history.
  • StartTimer: starts a timer for this workflow execution and records a TimerStarted event in the history. This timer will fire after the specified delay and record a TimerFired event.

Access Control

If you grant permission to use RespondDecisionTaskCompleted, you can use IAM policies to express permissions for the list of decisions returned by this action as if they were members of the API. Treating decisions as a pseudo API maintains a uniform conceptual model and helps keep policies readable. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

Decision Failure

Decisions can fail for several reasons

  • The ordering of decisions should follow a logical flow. Some decisions might not make sense in the current context of the workflow execution and will therefore fail.
  • A limit on your account was reached.
  • The decision lacks sufficient permissions.

One of the following events might be added to the history to indicate an error. The event attribute's cause parameter indicates the cause. If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it lacked sufficient permissions. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

  • ScheduleActivityTaskFailed: a ScheduleActivityTask decision failed. This could happen if the activity type specified in the decision is not registered, is in a deprecated state, or the decision is not properly configured.
  • ScheduleLambdaFunctionFailed: a ScheduleLambdaFunctionFailed decision failed. This could happen if the AWS Lambda function specified in the decision does not exist, or the AWS Lambda service's limits are exceeded.
  • RequestCancelActivityTaskFailed: a RequestCancelActivityTask decision failed. This could happen if there is no open activity task with the specified activityId.
  • StartTimerFailed: a StartTimer decision failed. This could happen if there is another open timer with the same timerId.
  • CancelTimerFailed: a CancelTimer decision failed. This could happen if there is no open timer with the specified timerId.
  • StartChildWorkflowExecutionFailed: a StartChildWorkflowExecution decision failed. This could happen if the workflow type specified is not registered, is deprecated, or the decision is not properly configured.
  • SignalExternalWorkflowExecutionFailed: a SignalExternalWorkflowExecution decision failed. This could happen if the workflowID specified in the decision was incorrect.
  • RequestCancelExternalWorkflowExecutionFailed: a RequestCancelExternalWorkflowExecution decision failed. This could happen if the workflowID specified in the decision was incorrect.
  • CancelWorkflowExecutionFailed: a CancelWorkflowExecution decision failed. This could happen if there is an unhandled decision task pending in the workflow execution.
  • CompleteWorkflowExecutionFailed: a CompleteWorkflowExecution decision failed. This could happen if there is an unhandled decision task pending in the workflow execution.
  • ContinueAsNewWorkflowExecutionFailed: a ContinueAsNewWorkflowExecution decision failed. This could happen if there is an unhandled decision task pending in the workflow execution or the ContinueAsNewWorkflowExecution decision was not configured correctly.
  • FailWorkflowExecutionFailed: a FailWorkflowExecution decision failed. This could happen if there is an unhandled decision task pending in the workflow execution.

The preceding error events might occur due to an error in the decider logic, which might put the workflow execution in an unstable state The cause field in the event structure for the error event indicates the cause of the error.

A workflow execution may be closed by the decider by returning one of the following decisions when completing a decision task: CompleteWorkflowExecution, FailWorkflowExecution, CancelWorkflowExecution and ContinueAsNewWorkflowExecution. An UnhandledDecision fault will be returned if a workflow closing decision is specified and a signal or activity event had been added to the history while the decision task was being performed by the decider. Unlike the above situations which are logic issues, this fault is always possible because of race conditions in a distributed system. The right action here is to call RespondDecisionTaskCompleted without any decisions. This would result in another decision task with these new events included in the history. The decider should handle the new events and may decide to close the workflow execution.

How to code a decision

You code a decision by first setting the decision type field to one of the above decision values, and then set the corresponding attributes field shown below:

" - }, - "DecisionList":{ - "type":"list", - "member":{"shape":"Decision"} - }, - "DecisionTask":{ - "type":"structure", - "required":[ - "taskToken", - "startedEventId", - "workflowExecution", - "workflowType", - "events" - ], - "members":{ - "taskToken":{ - "shape":"TaskToken", - "documentation":"

The opaque string used as a handle on the task. This token is used by workers to communicate progress and response information back to the system about the task.

" - }, - "startedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the DecisionTaskStarted event recorded in the history.

" - }, - "workflowExecution":{ - "shape":"WorkflowExecution", - "documentation":"

The workflow execution for which this decision task was created.

" - }, - "workflowType":{ - "shape":"WorkflowType", - "documentation":"

The type of the workflow execution for which this decision task was created.

" - }, - "events":{ - "shape":"HistoryEventList", - "documentation":"

A paginated list of history events of the workflow execution. The decider uses this during the processing of the decision task.

" - }, - "nextPageToken":{ - "shape":"PageToken", - "documentation":"

If a NextPageToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextPageToken. Keep all other arguments unchanged.

The configured maximumPageSize determines how many results can be returned in a single call.

" - }, - "previousStartedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the DecisionTaskStarted event of the previous decision task of this workflow execution that was processed by the decider. This can be used to determine the events in the history new since the last decision task received by the decider.

" - } - }, - "documentation":"

A structure that represents a decision task. Decision tasks are sent to deciders in order for them to make decisions.

" - }, - "DecisionTaskCompletedEventAttributes":{ - "type":"structure", - "required":[ - "scheduledEventId", - "startedEventId" - ], - "members":{ - "executionContext":{ - "shape":"Data", - "documentation":"

User defined context for the workflow execution.

" - }, - "scheduledEventId":{ - "shape":"EventId", - "documentation":"

The ID of the DecisionTaskScheduled event that was recorded when this decision task was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - }, - "startedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the DecisionTaskStarted event recorded when this decision task was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - } - }, - "documentation":"

Provides details of the DecisionTaskCompleted event.

" - }, - "DecisionTaskScheduledEventAttributes":{ - "type":"structure", - "required":["taskList"], - "members":{ - "taskList":{ - "shape":"TaskList", - "documentation":"

The name of the task list in which the decision task was scheduled.

" - }, - "taskPriority":{ - "shape":"TaskPriority", - "documentation":"

Optional. A task priority that, if set, specifies the priority for this decision task. Valid values are integers that range from Java's Integer.MIN_VALUE (-2147483648) to Integer.MAX_VALUE (2147483647). Higher numbers indicate higher priority.

For more information about setting task priority, see Setting Task Priority in the Amazon Simple Workflow Developer Guide.

" - }, - "startToCloseTimeout":{ - "shape":"DurationInSecondsOptional", - "documentation":"

The maximum duration for this decision task. The task is considered timed out if it does not completed within this duration.

The duration is specified in seconds; an integer greater than or equal to 0. The value \"NONE\" can be used to specify unlimited duration.

" - } - }, - "documentation":"

Provides details about the DecisionTaskScheduled event.

" - }, - "DecisionTaskStartedEventAttributes":{ - "type":"structure", - "required":["scheduledEventId"], - "members":{ - "identity":{ - "shape":"Identity", - "documentation":"

Identity of the decider making the request. This enables diagnostic tracing when problems arise. The form of this identity is user defined.

" - }, - "scheduledEventId":{ - "shape":"EventId", - "documentation":"

The ID of the DecisionTaskScheduled event that was recorded when this decision task was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - } - }, - "documentation":"

Provides details of the DecisionTaskStarted event.

" - }, - "DecisionTaskTimedOutEventAttributes":{ - "type":"structure", - "required":[ - "timeoutType", - "scheduledEventId", - "startedEventId" - ], - "members":{ - "timeoutType":{ - "shape":"DecisionTaskTimeoutType", - "documentation":"

The type of timeout that expired before the decision task could be completed.

" - }, - "scheduledEventId":{ - "shape":"EventId", - "documentation":"

The ID of the DecisionTaskScheduled event that was recorded when this decision task was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - }, - "startedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the DecisionTaskStarted event recorded when this decision task was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - } - }, - "documentation":"

Provides details of the DecisionTaskTimedOut event.

" - }, - "DecisionTaskTimeoutType":{ - "type":"string", - "enum":["START_TO_CLOSE"] - }, - "DecisionType":{ - "type":"string", - "enum":[ - "ScheduleActivityTask", - "RequestCancelActivityTask", - "CompleteWorkflowExecution", - "FailWorkflowExecution", - "CancelWorkflowExecution", - "ContinueAsNewWorkflowExecution", - "RecordMarker", - "StartTimer", - "CancelTimer", - "SignalExternalWorkflowExecution", - "RequestCancelExternalWorkflowExecution", - "StartChildWorkflowExecution", - "ScheduleLambdaFunction" - ] - }, - "DefaultUndefinedFault":{ - "type":"structure", - "members":{ - "message":{"shape":"ErrorMessage"} - }, - "exception":true - }, - "DeprecateActivityTypeInput":{ - "type":"structure", - "required":[ - "domain", - "activityType" - ], - "members":{ - "domain":{ - "shape":"DomainName", - "documentation":"

The name of the domain in which the activity type is registered.

" - }, - "activityType":{ - "shape":"ActivityType", - "documentation":"

The activity type to deprecate.

" - } - } - }, - "DeprecateDomainInput":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{ - "shape":"DomainName", - "documentation":"

The name of the domain to deprecate.

" - } - } - }, - "DeprecateWorkflowTypeInput":{ - "type":"structure", - "required":[ - "domain", - "workflowType" - ], - "members":{ - "domain":{ - "shape":"DomainName", - "documentation":"

The name of the domain in which the workflow type is registered.

" - }, - "workflowType":{ - "shape":"WorkflowType", - "documentation":"

The workflow type to deprecate.

" - } - } - }, - "DescribeActivityTypeInput":{ - "type":"structure", - "required":[ - "domain", - "activityType" - ], - "members":{ - "domain":{ - "shape":"DomainName", - "documentation":"

The name of the domain in which the activity type is registered.

" - }, - "activityType":{ - "shape":"ActivityType", - "documentation":"

The activity type to get information about. Activity types are identified by the name and version that were supplied when the activity was registered.

" - } - } - }, - "DescribeDomainInput":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{ - "shape":"DomainName", - "documentation":"

The name of the domain to describe.

" - } - } - }, - "DescribeWorkflowExecutionInput":{ - "type":"structure", - "required":[ - "domain", - "execution" - ], - "members":{ - "domain":{ - "shape":"DomainName", - "documentation":"

The name of the domain containing the workflow execution.

" - }, - "execution":{ - "shape":"WorkflowExecution", - "documentation":"

The workflow execution to describe.

" - } - } - }, - "DescribeWorkflowTypeInput":{ - "type":"structure", - "required":[ - "domain", - "workflowType" - ], - "members":{ - "domain":{ - "shape":"DomainName", - "documentation":"

The name of the domain in which this workflow type is registered.

" - }, - "workflowType":{ - "shape":"WorkflowType", - "documentation":"

The workflow type to describe.

" - } - } - }, - "Description":{ - "type":"string", - "max":1024 - }, - "DomainAlreadyExistsFault":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

A description that may help with diagnosing the cause of the fault.

" - } - }, - "exception":true, - "documentation":"

Returned if the specified domain already exists. You will get this fault even if the existing domain is in deprecated status.

" - }, - "DomainConfiguration":{ - "type":"structure", - "required":["workflowExecutionRetentionPeriodInDays"], - "members":{ - "workflowExecutionRetentionPeriodInDays":{ - "shape":"DurationInDays", - "documentation":"

The retention period for workflow executions in this domain.

" - } - }, - "documentation":"

Contains the configuration settings of a domain.

" - }, - "DomainDeprecatedFault":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

A description that may help with diagnosing the cause of the fault.

" - } - }, - "exception":true, - "documentation":"

Returned when the specified domain has been deprecated.

" - }, - "DomainDetail":{ - "type":"structure", - "required":[ - "domainInfo", - "configuration" - ], - "members":{ - "domainInfo":{"shape":"DomainInfo"}, - "configuration":{"shape":"DomainConfiguration"} - }, - "documentation":"

Contains details of a domain.

" - }, - "DomainInfo":{ - "type":"structure", - "required":[ - "name", - "status" - ], - "members":{ - "name":{ - "shape":"DomainName", - "documentation":"

The name of the domain. This name is unique within the account.

" - }, - "status":{ - "shape":"RegistrationStatus", - "documentation":"

The status of the domain:

  • REGISTERED: The domain is properly registered and available. You can use this domain for registering types and creating new workflow executions.
  • DEPRECATED: The domain was deprecated using DeprecateDomain, but is still in use. You should not create new workflow executions in this domain.
" - }, - "description":{ - "shape":"Description", - "documentation":"

The description of the domain provided through RegisterDomain.

" - } - }, - "documentation":"

Contains general information about a domain.

" - }, - "DomainInfoList":{ - "type":"list", - "member":{"shape":"DomainInfo"} - }, - "DomainInfos":{ - "type":"structure", - "required":["domainInfos"], - "members":{ - "domainInfos":{ - "shape":"DomainInfoList", - "documentation":"

A list of DomainInfo structures.

" - }, - "nextPageToken":{ - "shape":"PageToken", - "documentation":"

If a NextPageToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextPageToken. Keep all other arguments unchanged.

The configured maximumPageSize determines how many results can be returned in a single call.

" - } - }, - "documentation":"

Contains a paginated collection of DomainInfo structures.

" - }, - "DomainName":{ - "type":"string", - "min":1, - "max":256 - }, - "DurationInDays":{ - "type":"string", - "min":1, - "max":8 - }, - "DurationInSeconds":{ - "type":"string", - "min":1, - "max":8 - }, - "DurationInSecondsOptional":{ - "type":"string", - "max":8 - }, - "ErrorMessage":{"type":"string"}, - "EventId":{"type":"long"}, - "EventType":{ - "type":"string", - "enum":[ - "WorkflowExecutionStarted", - "WorkflowExecutionCancelRequested", - "WorkflowExecutionCompleted", - "CompleteWorkflowExecutionFailed", - "WorkflowExecutionFailed", - "FailWorkflowExecutionFailed", - "WorkflowExecutionTimedOut", - "WorkflowExecutionCanceled", - "CancelWorkflowExecutionFailed", - "WorkflowExecutionContinuedAsNew", - "ContinueAsNewWorkflowExecutionFailed", - "WorkflowExecutionTerminated", - "DecisionTaskScheduled", - "DecisionTaskStarted", - "DecisionTaskCompleted", - "DecisionTaskTimedOut", - "ActivityTaskScheduled", - "ScheduleActivityTaskFailed", - "ActivityTaskStarted", - "ActivityTaskCompleted", - "ActivityTaskFailed", - "ActivityTaskTimedOut", - "ActivityTaskCanceled", - "ActivityTaskCancelRequested", - "RequestCancelActivityTaskFailed", - "WorkflowExecutionSignaled", - "MarkerRecorded", - "RecordMarkerFailed", - "TimerStarted", - "StartTimerFailed", - "TimerFired", - "TimerCanceled", - "CancelTimerFailed", - "StartChildWorkflowExecutionInitiated", - "StartChildWorkflowExecutionFailed", - "ChildWorkflowExecutionStarted", - "ChildWorkflowExecutionCompleted", - "ChildWorkflowExecutionFailed", - "ChildWorkflowExecutionTimedOut", - "ChildWorkflowExecutionCanceled", - "ChildWorkflowExecutionTerminated", - "SignalExternalWorkflowExecutionInitiated", - "SignalExternalWorkflowExecutionFailed", - "ExternalWorkflowExecutionSignaled", - "RequestCancelExternalWorkflowExecutionInitiated", - "RequestCancelExternalWorkflowExecutionFailed", - "ExternalWorkflowExecutionCancelRequested", - "LambdaFunctionScheduled", - "LambdaFunctionStarted", - "LambdaFunctionCompleted", - "LambdaFunctionFailed", - "LambdaFunctionTimedOut", - "ScheduleLambdaFunctionFailed", - "StartLambdaFunctionFailed" - ] - }, - "ExecutionStatus":{ - "type":"string", - "enum":[ - "OPEN", - "CLOSED" - ] - }, - "ExecutionTimeFilter":{ - "type":"structure", - "required":["oldestDate"], - "members":{ - "oldestDate":{ - "shape":"Timestamp", - "documentation":"

Specifies the oldest start or close date and time to return.

" - }, - "latestDate":{ - "shape":"Timestamp", - "documentation":"

Specifies the latest start or close date and time to return.

" - } - }, - "documentation":"

Used to filter the workflow executions in visibility APIs by various time-based rules. Each parameter, if specified, defines a rule that must be satisfied by each returned query result. The parameter values are in the Unix Time format. For example: \"oldestDate\": 1325376070.

" - }, - "ExternalWorkflowExecutionCancelRequestedEventAttributes":{ - "type":"structure", - "required":[ - "workflowExecution", - "initiatedEventId" - ], - "members":{ - "workflowExecution":{ - "shape":"WorkflowExecution", - "documentation":"

The external workflow execution to which the cancellation request was delivered.

" - }, - "initiatedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the RequestCancelExternalWorkflowExecutionInitiated event corresponding to the RequestCancelExternalWorkflowExecution decision to cancel this external workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - } - }, - "documentation":"

Provides details of the ExternalWorkflowExecutionCancelRequested event.

" - }, - "ExternalWorkflowExecutionSignaledEventAttributes":{ - "type":"structure", - "required":[ - "workflowExecution", - "initiatedEventId" - ], - "members":{ - "workflowExecution":{ - "shape":"WorkflowExecution", - "documentation":"

The external workflow execution that the signal was delivered to.

" - }, - "initiatedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the SignalExternalWorkflowExecutionInitiated event corresponding to the SignalExternalWorkflowExecution decision to request this signal. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - } - }, - "documentation":"

Provides details of the ExternalWorkflowExecutionSignaled event.

" - }, - "FailWorkflowExecutionDecisionAttributes":{ - "type":"structure", - "members":{ - "reason":{ - "shape":"FailureReason", - "documentation":"

A descriptive reason for the failure that may help in diagnostics.

" - }, - "details":{ - "shape":"Data", - "documentation":"

Optional. Details of the failure.

" - } - }, - "documentation":"

Provides details of the FailWorkflowExecution decision.

Access Control

You can use IAM policies to control this decision's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • You cannot use an IAM policy to constrain this action's parameters.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "FailWorkflowExecutionFailedCause":{ - "type":"string", - "enum":[ - "UNHANDLED_DECISION", - "OPERATION_NOT_PERMITTED" - ] - }, - "FailWorkflowExecutionFailedEventAttributes":{ - "type":"structure", - "required":[ - "cause", - "decisionTaskCompletedEventId" - ], - "members":{ - "cause":{ - "shape":"FailWorkflowExecutionFailedCause", - "documentation":"

The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.

If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it lacked sufficient permissions. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows." - }, - "decisionTaskCompletedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the FailWorkflowExecution decision to fail this execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - } - }, - "documentation":"

Provides details of the FailWorkflowExecutionFailed event.

" - }, - "FailureReason":{ - "type":"string", - "max":256 - }, - "FunctionId":{ - "type":"string", - "min":1, - "max":256 - }, - "FunctionInput":{ - "type":"string", - "min":1, - "max":32768 - }, - "FunctionName":{ - "type":"string", - "min":1, - "max":64 - }, - "GetWorkflowExecutionHistoryInput":{ - "type":"structure", - "required":[ - "domain", - "execution" - ], - "members":{ - "domain":{ - "shape":"DomainName", - "documentation":"

The name of the domain containing the workflow execution.

" - }, - "execution":{ - "shape":"WorkflowExecution", - "documentation":"

Specifies the workflow execution for which to return the history.

" - }, - "nextPageToken":{ - "shape":"PageToken", - "documentation":"

If a NextPageToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextPageToken. Keep all other arguments unchanged.

The configured maximumPageSize determines how many results can be returned in a single call.

" - }, - "maximumPageSize":{ - "shape":"PageSize", - "documentation":"

The maximum number of results that will be returned per call. nextPageToken can be used to obtain futher pages of results. The default is 1000, which is the maximum allowed page size. You can, however, specify a page size smaller than the maximum.

This is an upper limit only; the actual number of results returned per call may be fewer than the specified maximum.

" - }, - "reverseOrder":{ - "shape":"ReverseOrder", - "documentation":"

When set to true, returns the events in reverse order. By default the results are returned in ascending order of the eventTimeStamp of the events.

" - } - } - }, - "History":{ - "type":"structure", - "required":["events"], - "members":{ - "events":{ - "shape":"HistoryEventList", - "documentation":"

The list of history events.

" - }, - "nextPageToken":{ - "shape":"PageToken", - "documentation":"

If a NextPageToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextPageToken. Keep all other arguments unchanged.

The configured maximumPageSize determines how many results can be returned in a single call.

" - } - }, - "documentation":"

Paginated representation of a workflow history for a workflow execution. This is the up to date, complete and authoritative record of the events related to all tasks and events in the life of the workflow execution.

" - }, - "HistoryEvent":{ - "type":"structure", - "required":[ - "eventTimestamp", - "eventType", - "eventId" - ], - "members":{ - "eventTimestamp":{ - "shape":"Timestamp", - "documentation":"

The date and time when the event occurred.

" - }, - "eventType":{ - "shape":"EventType", - "documentation":"

The type of the history event.

" - }, - "eventId":{ - "shape":"EventId", - "documentation":"

The system generated ID of the event. This ID uniquely identifies the event with in the workflow execution history.

" - }, - "workflowExecutionStartedEventAttributes":{ - "shape":"WorkflowExecutionStartedEventAttributes", - "documentation":"

If the event is of type WorkflowExecutionStarted then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "workflowExecutionCompletedEventAttributes":{ - "shape":"WorkflowExecutionCompletedEventAttributes", - "documentation":"

If the event is of type WorkflowExecutionCompleted then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "completeWorkflowExecutionFailedEventAttributes":{ - "shape":"CompleteWorkflowExecutionFailedEventAttributes", - "documentation":"

If the event is of type CompleteWorkflowExecutionFailed then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "workflowExecutionFailedEventAttributes":{ - "shape":"WorkflowExecutionFailedEventAttributes", - "documentation":"

If the event is of type WorkflowExecutionFailed then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "failWorkflowExecutionFailedEventAttributes":{ - "shape":"FailWorkflowExecutionFailedEventAttributes", - "documentation":"

If the event is of type FailWorkflowExecutionFailed then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "workflowExecutionTimedOutEventAttributes":{ - "shape":"WorkflowExecutionTimedOutEventAttributes", - "documentation":"

If the event is of type WorkflowExecutionTimedOut then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "workflowExecutionCanceledEventAttributes":{ - "shape":"WorkflowExecutionCanceledEventAttributes", - "documentation":"

If the event is of type WorkflowExecutionCanceled then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "cancelWorkflowExecutionFailedEventAttributes":{ - "shape":"CancelWorkflowExecutionFailedEventAttributes", - "documentation":"

If the event is of type CancelWorkflowExecutionFailed then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "workflowExecutionContinuedAsNewEventAttributes":{ - "shape":"WorkflowExecutionContinuedAsNewEventAttributes", - "documentation":"

If the event is of type WorkflowExecutionContinuedAsNew then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "continueAsNewWorkflowExecutionFailedEventAttributes":{ - "shape":"ContinueAsNewWorkflowExecutionFailedEventAttributes", - "documentation":"

If the event is of type ContinueAsNewWorkflowExecutionFailed then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "workflowExecutionTerminatedEventAttributes":{ - "shape":"WorkflowExecutionTerminatedEventAttributes", - "documentation":"

If the event is of type WorkflowExecutionTerminated then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "workflowExecutionCancelRequestedEventAttributes":{ - "shape":"WorkflowExecutionCancelRequestedEventAttributes", - "documentation":"

If the event is of type WorkflowExecutionCancelRequested then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "decisionTaskScheduledEventAttributes":{ - "shape":"DecisionTaskScheduledEventAttributes", - "documentation":"

If the event is of type DecisionTaskScheduled then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "decisionTaskStartedEventAttributes":{ - "shape":"DecisionTaskStartedEventAttributes", - "documentation":"

If the event is of type DecisionTaskStarted then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "decisionTaskCompletedEventAttributes":{ - "shape":"DecisionTaskCompletedEventAttributes", - "documentation":"

If the event is of type DecisionTaskCompleted then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "decisionTaskTimedOutEventAttributes":{ - "shape":"DecisionTaskTimedOutEventAttributes", - "documentation":"

If the event is of type DecisionTaskTimedOut then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "activityTaskScheduledEventAttributes":{ - "shape":"ActivityTaskScheduledEventAttributes", - "documentation":"

If the event is of type ActivityTaskScheduled then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "activityTaskStartedEventAttributes":{ - "shape":"ActivityTaskStartedEventAttributes", - "documentation":"

If the event is of type ActivityTaskStarted then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "activityTaskCompletedEventAttributes":{ - "shape":"ActivityTaskCompletedEventAttributes", - "documentation":"

If the event is of type ActivityTaskCompleted then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "activityTaskFailedEventAttributes":{ - "shape":"ActivityTaskFailedEventAttributes", - "documentation":"

If the event is of type ActivityTaskFailed then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "activityTaskTimedOutEventAttributes":{ - "shape":"ActivityTaskTimedOutEventAttributes", - "documentation":"

If the event is of type ActivityTaskTimedOut then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "activityTaskCanceledEventAttributes":{ - "shape":"ActivityTaskCanceledEventAttributes", - "documentation":"

If the event is of type ActivityTaskCanceled then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "activityTaskCancelRequestedEventAttributes":{ - "shape":"ActivityTaskCancelRequestedEventAttributes", - "documentation":"

If the event is of type ActivityTaskcancelRequested then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "workflowExecutionSignaledEventAttributes":{ - "shape":"WorkflowExecutionSignaledEventAttributes", - "documentation":"

If the event is of type WorkflowExecutionSignaled then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "markerRecordedEventAttributes":{ - "shape":"MarkerRecordedEventAttributes", - "documentation":"

If the event is of type MarkerRecorded then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "recordMarkerFailedEventAttributes":{ - "shape":"RecordMarkerFailedEventAttributes", - "documentation":"

If the event is of type DecisionTaskFailed then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "timerStartedEventAttributes":{ - "shape":"TimerStartedEventAttributes", - "documentation":"

If the event is of type TimerStarted then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "timerFiredEventAttributes":{ - "shape":"TimerFiredEventAttributes", - "documentation":"

If the event is of type TimerFired then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "timerCanceledEventAttributes":{ - "shape":"TimerCanceledEventAttributes", - "documentation":"

If the event is of type TimerCanceled then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "startChildWorkflowExecutionInitiatedEventAttributes":{ - "shape":"StartChildWorkflowExecutionInitiatedEventAttributes", - "documentation":"

If the event is of type StartChildWorkflowExecutionInitiated then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "childWorkflowExecutionStartedEventAttributes":{ - "shape":"ChildWorkflowExecutionStartedEventAttributes", - "documentation":"

If the event is of type ChildWorkflowExecutionStarted then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "childWorkflowExecutionCompletedEventAttributes":{ - "shape":"ChildWorkflowExecutionCompletedEventAttributes", - "documentation":"

If the event is of type ChildWorkflowExecutionCompleted then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "childWorkflowExecutionFailedEventAttributes":{ - "shape":"ChildWorkflowExecutionFailedEventAttributes", - "documentation":"

If the event is of type ChildWorkflowExecutionFailed then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "childWorkflowExecutionTimedOutEventAttributes":{ - "shape":"ChildWorkflowExecutionTimedOutEventAttributes", - "documentation":"

If the event is of type ChildWorkflowExecutionTimedOut then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "childWorkflowExecutionCanceledEventAttributes":{ - "shape":"ChildWorkflowExecutionCanceledEventAttributes", - "documentation":"

If the event is of type ChildWorkflowExecutionCanceled then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "childWorkflowExecutionTerminatedEventAttributes":{ - "shape":"ChildWorkflowExecutionTerminatedEventAttributes", - "documentation":"

If the event is of type ChildWorkflowExecutionTerminated then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "signalExternalWorkflowExecutionInitiatedEventAttributes":{ - "shape":"SignalExternalWorkflowExecutionInitiatedEventAttributes", - "documentation":"

If the event is of type SignalExternalWorkflowExecutionInitiated then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "externalWorkflowExecutionSignaledEventAttributes":{ - "shape":"ExternalWorkflowExecutionSignaledEventAttributes", - "documentation":"

If the event is of type ExternalWorkflowExecutionSignaled then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "signalExternalWorkflowExecutionFailedEventAttributes":{ - "shape":"SignalExternalWorkflowExecutionFailedEventAttributes", - "documentation":"

If the event is of type SignalExternalWorkflowExecutionFailed then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "externalWorkflowExecutionCancelRequestedEventAttributes":{ - "shape":"ExternalWorkflowExecutionCancelRequestedEventAttributes", - "documentation":"

If the event is of type ExternalWorkflowExecutionCancelRequested then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "requestCancelExternalWorkflowExecutionInitiatedEventAttributes":{ - "shape":"RequestCancelExternalWorkflowExecutionInitiatedEventAttributes", - "documentation":"

If the event is of type RequestCancelExternalWorkflowExecutionInitiated then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "requestCancelExternalWorkflowExecutionFailedEventAttributes":{ - "shape":"RequestCancelExternalWorkflowExecutionFailedEventAttributes", - "documentation":"

If the event is of type RequestCancelExternalWorkflowExecutionFailed then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "scheduleActivityTaskFailedEventAttributes":{ - "shape":"ScheduleActivityTaskFailedEventAttributes", - "documentation":"

If the event is of type ScheduleActivityTaskFailed then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "requestCancelActivityTaskFailedEventAttributes":{ - "shape":"RequestCancelActivityTaskFailedEventAttributes", - "documentation":"

If the event is of type RequestCancelActivityTaskFailed then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "startTimerFailedEventAttributes":{ - "shape":"StartTimerFailedEventAttributes", - "documentation":"

If the event is of type StartTimerFailed then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "cancelTimerFailedEventAttributes":{ - "shape":"CancelTimerFailedEventAttributes", - "documentation":"

If the event is of type CancelTimerFailed then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "startChildWorkflowExecutionFailedEventAttributes":{ - "shape":"StartChildWorkflowExecutionFailedEventAttributes", - "documentation":"

If the event is of type StartChildWorkflowExecutionFailed then this member is set and provides detailed information about the event. It is not set for other event types.

" - }, - "lambdaFunctionScheduledEventAttributes":{"shape":"LambdaFunctionScheduledEventAttributes"}, - "lambdaFunctionStartedEventAttributes":{"shape":"LambdaFunctionStartedEventAttributes"}, - "lambdaFunctionCompletedEventAttributes":{"shape":"LambdaFunctionCompletedEventAttributes"}, - "lambdaFunctionFailedEventAttributes":{"shape":"LambdaFunctionFailedEventAttributes"}, - "lambdaFunctionTimedOutEventAttributes":{"shape":"LambdaFunctionTimedOutEventAttributes"}, - "scheduleLambdaFunctionFailedEventAttributes":{"shape":"ScheduleLambdaFunctionFailedEventAttributes"}, - "startLambdaFunctionFailedEventAttributes":{"shape":"StartLambdaFunctionFailedEventAttributes"} - }, - "documentation":"

Event within a workflow execution. A history event can be one of these types:

  • WorkflowExecutionStarted: The workflow execution was started.
  • WorkflowExecutionCompleted: The workflow execution was closed due to successful completion.
  • WorkflowExecutionFailed: The workflow execution closed due to a failure.
  • WorkflowExecutionTimedOut: The workflow execution was closed because a time out was exceeded.
  • WorkflowExecutionCanceled: The workflow execution was successfully canceled and closed.
  • WorkflowExecutionTerminated: The workflow execution was terminated.
  • WorkflowExecutionContinuedAsNew: The workflow execution was closed and a new execution of the same type was created with the same workflowId.
  • WorkflowExecutionCancelRequested: A request to cancel this workflow execution was made.
  • DecisionTaskScheduled: A decision task was scheduled for the workflow execution.
  • DecisionTaskStarted: The decision task was dispatched to a decider.
  • DecisionTaskCompleted: The decider successfully completed a decision task by calling RespondDecisionTaskCompleted.
  • DecisionTaskTimedOut: The decision task timed out.
  • ActivityTaskScheduled: An activity task was scheduled for execution.
  • ScheduleActivityTaskFailed: Failed to process ScheduleActivityTask decision. This happens when the decision is not configured properly, for example the activity type specified is not registered.
  • ActivityTaskStarted: The scheduled activity task was dispatched to a worker.
  • ActivityTaskCompleted: An activity worker successfully completed an activity task by calling RespondActivityTaskCompleted.
  • ActivityTaskFailed: An activity worker failed an activity task by calling RespondActivityTaskFailed.
  • ActivityTaskTimedOut: The activity task timed out.
  • ActivityTaskCanceled: The activity task was successfully canceled.
  • ActivityTaskCancelRequested: A RequestCancelActivityTask decision was received by the system.
  • RequestCancelActivityTaskFailed: Failed to process RequestCancelActivityTask decision. This happens when the decision is not configured properly.
  • WorkflowExecutionSignaled: An external signal was received for the workflow execution.
  • MarkerRecorded: A marker was recorded in the workflow history as the result of a RecordMarker decision.
  • TimerStarted: A timer was started for the workflow execution due to a StartTimer decision.
  • StartTimerFailed: Failed to process StartTimer decision. This happens when the decision is not configured properly, for example a timer already exists with the specified timer ID.
  • TimerFired: A timer, previously started for this workflow execution, fired.
  • TimerCanceled: A timer, previously started for this workflow execution, was successfully canceled.
  • CancelTimerFailed: Failed to process CancelTimer decision. This happens when the decision is not configured properly, for example no timer exists with the specified timer ID.
  • StartChildWorkflowExecutionInitiated: A request was made to start a child workflow execution.
  • StartChildWorkflowExecutionFailed: Failed to process StartChildWorkflowExecution decision. This happens when the decision is not configured properly, for example the workflow type specified is not registered.
  • ChildWorkflowExecutionStarted: A child workflow execution was successfully started.
  • ChildWorkflowExecutionCompleted: A child workflow execution, started by this workflow execution, completed successfully and was closed.
  • ChildWorkflowExecutionFailed: A child workflow execution, started by this workflow execution, failed to complete successfully and was closed.
  • ChildWorkflowExecutionTimedOut: A child workflow execution, started by this workflow execution, timed out and was closed.
  • ChildWorkflowExecutionCanceled: A child workflow execution, started by this workflow execution, was canceled and closed.
  • ChildWorkflowExecutionTerminated: A child workflow execution, started by this workflow execution, was terminated.
  • SignalExternalWorkflowExecutionInitiated: A request to signal an external workflow was made.
  • ExternalWorkflowExecutionSignaled: A signal, requested by this workflow execution, was successfully delivered to the target external workflow execution.
  • SignalExternalWorkflowExecutionFailed: The request to signal an external workflow execution failed.
  • RequestCancelExternalWorkflowExecutionInitiated: A request was made to request the cancellation of an external workflow execution.
  • ExternalWorkflowExecutionCancelRequested: Request to cancel an external workflow execution was successfully delivered to the target execution.
  • RequestCancelExternalWorkflowExecutionFailed: Request to cancel an external workflow execution failed.
  • LambdaFunctionScheduled: An AWS Lambda function was scheduled for execution.
  • LambdaFunctionStarted: The scheduled function was invoked in the AWS Lambda service.
  • LambdaFunctionCompleted: The AWS Lambda function successfully completed.
  • LambdaFunctionFailed: The AWS Lambda function execution failed.
  • LambdaFunctionTimedOut: The AWS Lambda function execution timed out.
  • ScheduleLambdaFunctionFailed: Failed to process ScheduleLambdaFunction decision. This happens when the workflow execution does not have the proper IAM role attached to invoke AWS Lambda functions.
  • StartLambdaFunctionFailed: Failed to invoke the scheduled function in the AWS Lambda service. This happens when the AWS Lambda service is not available in the current region, or received too many requests.
" - }, - "HistoryEventList":{ - "type":"list", - "member":{"shape":"HistoryEvent"} - }, - "Identity":{ - "type":"string", - "max":256 - }, - "LambdaFunctionCompletedEventAttributes":{ - "type":"structure", - "required":[ - "scheduledEventId", - "startedEventId" - ], - "members":{ - "scheduledEventId":{ - "shape":"EventId", - "documentation":"

The ID of the LambdaFunctionScheduled event that was recorded when this AWS Lambda function was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - }, - "startedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the LambdaFunctionStarted event recorded in the history.

" - }, - "result":{ - "shape":"Data", - "documentation":"

The result of the function execution (if any).

" - } - }, - "documentation":"

Provides details for the LambdaFunctionCompleted event.

" - }, - "LambdaFunctionFailedEventAttributes":{ - "type":"structure", - "required":[ - "scheduledEventId", - "startedEventId" - ], - "members":{ - "scheduledEventId":{ - "shape":"EventId", - "documentation":"

The ID of the LambdaFunctionScheduled event that was recorded when this AWS Lambda function was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - }, - "startedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the LambdaFunctionStarted event recorded in the history.

" - }, - "reason":{ - "shape":"FailureReason", - "documentation":"

The reason provided for the failure (if any).

" - }, - "details":{ - "shape":"Data", - "documentation":"

The details of the failure (if any).

" - } - }, - "documentation":"

Provides details for the LambdaFunctionFailed event.

" - }, - "LambdaFunctionScheduledEventAttributes":{ - "type":"structure", - "required":[ - "id", - "name", - "decisionTaskCompletedEventId" - ], - "members":{ - "id":{ - "shape":"FunctionId", - "documentation":"

The unique Amazon SWF ID for the AWS Lambda task.

" - }, - "name":{ - "shape":"FunctionName", - "documentation":"

The name of the scheduled AWS Lambda function.

" - }, - "input":{ - "shape":"FunctionInput", - "documentation":"

Input provided to the AWS Lambda function.

" - }, - "startToCloseTimeout":{ - "shape":"DurationInSecondsOptional", - "documentation":"

The maximum time, in seconds, that the AWS Lambda function can take to execute from start to close before it is marked as failed.

" - }, - "decisionTaskCompletedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the DecisionTaskCompleted event for the decision that resulted in the scheduling of this AWS Lambda function. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - } - }, - "documentation":"

Provides details for the LambdaFunctionScheduled event.

" - }, - "LambdaFunctionStartedEventAttributes":{ - "type":"structure", - "required":["scheduledEventId"], - "members":{ - "scheduledEventId":{ - "shape":"EventId", - "documentation":"

The ID of the LambdaFunctionScheduled event that was recorded when this AWS Lambda function was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - } - }, - "documentation":"

Provides details for the LambdaFunctionStarted event.

" - }, - "LambdaFunctionTimedOutEventAttributes":{ - "type":"structure", - "required":[ - "scheduledEventId", - "startedEventId" - ], - "members":{ - "scheduledEventId":{ - "shape":"EventId", - "documentation":"

The ID of the LambdaFunctionScheduled event that was recorded when this AWS Lambda function was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - }, - "startedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the LambdaFunctionStarted event recorded in the history.

" - }, - "timeoutType":{ - "shape":"LambdaFunctionTimeoutType", - "documentation":"

The type of the timeout that caused this event.

" - } - }, - "documentation":"

Provides details for the LambdaFunctionTimedOut event.

" - }, - "LambdaFunctionTimeoutType":{ - "type":"string", - "enum":["START_TO_CLOSE"] - }, - "LimitExceededFault":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

A description that may help with diagnosing the cause of the fault.

" - } - }, - "exception":true, - "documentation":"

Returned by any operation if a system imposed limitation has been reached. To address this fault you should either clean up unused resources or increase the limit by contacting AWS.

" - }, - "LimitedData":{ - "type":"string", - "max":2048 - }, - "ListActivityTypesInput":{ - "type":"structure", - "required":[ - "domain", - "registrationStatus" - ], - "members":{ - "domain":{ - "shape":"DomainName", - "documentation":"

The name of the domain in which the activity types have been registered.

" - }, - "name":{ - "shape":"Name", - "documentation":"

If specified, only lists the activity types that have this name.

" - }, - "registrationStatus":{ - "shape":"RegistrationStatus", - "documentation":"

Specifies the registration status of the activity types to list.

" - }, - "nextPageToken":{ - "shape":"PageToken", - "documentation":"

If a NextPageToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextPageToken. Keep all other arguments unchanged.

The configured maximumPageSize determines how many results can be returned in a single call.

" - }, - "maximumPageSize":{ - "shape":"PageSize", - "documentation":"

The maximum number of results that will be returned per call. nextPageToken can be used to obtain futher pages of results. The default is 1000, which is the maximum allowed page size. You can, however, specify a page size smaller than the maximum.

This is an upper limit only; the actual number of results returned per call may be fewer than the specified maximum.

" - }, - "reverseOrder":{ - "shape":"ReverseOrder", - "documentation":"

When set to true, returns the results in reverse order. By default, the results are returned in ascending alphabetical order by name of the activity types.

" - } - } - }, - "ListClosedWorkflowExecutionsInput":{ - "type":"structure", - "required":["domain"], - "members":{ - "domain":{ - "shape":"DomainName", - "documentation":"

The name of the domain that contains the workflow executions to list.

" - }, - "startTimeFilter":{ - "shape":"ExecutionTimeFilter", - "documentation":"

If specified, the workflow executions are included in the returned results based on whether their start times are within the range specified by this filter. Also, if this parameter is specified, the returned results are ordered by their start times.

startTimeFilter and closeTimeFilter are mutually exclusive. You must specify one of these in a request but not both." - }, - "closeTimeFilter":{ - "shape":"ExecutionTimeFilter", - "documentation":"

If specified, the workflow executions are included in the returned results based on whether their close times are within the range specified by this filter. Also, if this parameter is specified, the returned results are ordered by their close times.

startTimeFilter and closeTimeFilter are mutually exclusive. You must specify one of these in a request but not both." - }, - "executionFilter":{ - "shape":"WorkflowExecutionFilter", - "documentation":"

If specified, only workflow executions matching the workflow ID specified in the filter are returned.

closeStatusFilter, executionFilter, typeFilter and tagFilter are mutually exclusive. You can specify at most one of these in a request." - }, - "closeStatusFilter":{ - "shape":"CloseStatusFilter", - "documentation":"

If specified, only workflow executions that match this close status are listed. For example, if TERMINATED is specified, then only TERMINATED workflow executions are listed.

closeStatusFilter, executionFilter, typeFilter and tagFilter are mutually exclusive. You can specify at most one of these in a request." - }, - "typeFilter":{ - "shape":"WorkflowTypeFilter", - "documentation":"

If specified, only executions of the type specified in the filter are returned.

closeStatusFilter, executionFilter, typeFilter and tagFilter are mutually exclusive. You can specify at most one of these in a request." - }, - "tagFilter":{ - "shape":"TagFilter", - "documentation":"

If specified, only executions that have the matching tag are listed.

closeStatusFilter, executionFilter, typeFilter and tagFilter are mutually exclusive. You can specify at most one of these in a request." - }, - "nextPageToken":{ - "shape":"PageToken", - "documentation":"

If a NextPageToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextPageToken. Keep all other arguments unchanged.

The configured maximumPageSize determines how many results can be returned in a single call.

" - }, - "maximumPageSize":{ - "shape":"PageSize", - "documentation":"

The maximum number of results that will be returned per call. nextPageToken can be used to obtain futher pages of results. The default is 1000, which is the maximum allowed page size. You can, however, specify a page size smaller than the maximum.

This is an upper limit only; the actual number of results returned per call may be fewer than the specified maximum.

" - }, - "reverseOrder":{ - "shape":"ReverseOrder", - "documentation":"

When set to true, returns the results in reverse order. By default the results are returned in descending order of the start or the close time of the executions.

" - } - } - }, - "ListDomainsInput":{ - "type":"structure", - "required":["registrationStatus"], - "members":{ - "nextPageToken":{ - "shape":"PageToken", - "documentation":"

If a NextPageToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextPageToken. Keep all other arguments unchanged.

The configured maximumPageSize determines how many results can be returned in a single call.

" - }, - "registrationStatus":{ - "shape":"RegistrationStatus", - "documentation":"

Specifies the registration status of the domains to list.

" - }, - "maximumPageSize":{ - "shape":"PageSize", - "documentation":"

The maximum number of results that will be returned per call. nextPageToken can be used to obtain futher pages of results. The default is 1000, which is the maximum allowed page size. You can, however, specify a page size smaller than the maximum.

This is an upper limit only; the actual number of results returned per call may be fewer than the specified maximum.

" - }, - "reverseOrder":{ - "shape":"ReverseOrder", - "documentation":"

When set to true, returns the results in reverse order. By default, the results are returned in ascending alphabetical order by name of the domains.

" - } - } - }, - "ListOpenWorkflowExecutionsInput":{ - "type":"structure", - "required":[ - "domain", - "startTimeFilter" - ], - "members":{ - "domain":{ - "shape":"DomainName", - "documentation":"

The name of the domain that contains the workflow executions to list.

" - }, - "startTimeFilter":{ - "shape":"ExecutionTimeFilter", - "documentation":"

Workflow executions are included in the returned results based on whether their start times are within the range specified by this filter.

" - }, - "typeFilter":{ - "shape":"WorkflowTypeFilter", - "documentation":"

If specified, only executions of the type specified in the filter are returned.

executionFilter, typeFilter and tagFilter are mutually exclusive. You can specify at most one of these in a request." - }, - "tagFilter":{ - "shape":"TagFilter", - "documentation":"

If specified, only executions that have the matching tag are listed.

executionFilter, typeFilter and tagFilter are mutually exclusive. You can specify at most one of these in a request." - }, - "nextPageToken":{ - "shape":"PageToken", - "documentation":"

If a NextPageToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextPageToken. Keep all other arguments unchanged.

The configured maximumPageSize determines how many results can be returned in a single call.

" - }, - "maximumPageSize":{ - "shape":"PageSize", - "documentation":"

The maximum number of results that will be returned per call. nextPageToken can be used to obtain futher pages of results. The default is 1000, which is the maximum allowed page size. You can, however, specify a page size smaller than the maximum.

This is an upper limit only; the actual number of results returned per call may be fewer than the specified maximum.

" - }, - "reverseOrder":{ - "shape":"ReverseOrder", - "documentation":"

When set to true, returns the results in reverse order. By default the results are returned in descending order of the start time of the executions.

" - }, - "executionFilter":{ - "shape":"WorkflowExecutionFilter", - "documentation":"

If specified, only workflow executions matching the workflow ID specified in the filter are returned.

executionFilter, typeFilter and tagFilter are mutually exclusive. You can specify at most one of these in a request." - } - } - }, - "ListWorkflowTypesInput":{ - "type":"structure", - "required":[ - "domain", - "registrationStatus" - ], - "members":{ - "domain":{ - "shape":"DomainName", - "documentation":"

The name of the domain in which the workflow types have been registered.

" - }, - "name":{ - "shape":"Name", - "documentation":"

If specified, lists the workflow type with this name.

" - }, - "registrationStatus":{ - "shape":"RegistrationStatus", - "documentation":"

Specifies the registration status of the workflow types to list.

" - }, - "nextPageToken":{ - "shape":"PageToken", - "documentation":"

If a NextPageToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextPageToken. Keep all other arguments unchanged.

The configured maximumPageSize determines how many results can be returned in a single call.

" - }, - "maximumPageSize":{ - "shape":"PageSize", - "documentation":"

The maximum number of results that will be returned per call. nextPageToken can be used to obtain futher pages of results. The default is 1000, which is the maximum allowed page size. You can, however, specify a page size smaller than the maximum.

This is an upper limit only; the actual number of results returned per call may be fewer than the specified maximum.

" - }, - "reverseOrder":{ - "shape":"ReverseOrder", - "documentation":"

When set to true, returns the results in reverse order. By default the results are returned in ascending alphabetical order of the name of the workflow types.

" - } - } - }, - "MarkerName":{ - "type":"string", - "min":1, - "max":256 - }, - "MarkerRecordedEventAttributes":{ - "type":"structure", - "required":[ - "markerName", - "decisionTaskCompletedEventId" - ], - "members":{ - "markerName":{ - "shape":"MarkerName", - "documentation":"

The name of the marker.

" - }, - "details":{ - "shape":"Data", - "documentation":"

Details of the marker (if any).

" - }, - "decisionTaskCompletedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the RecordMarker decision that requested this marker. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - } - }, - "documentation":"

Provides details of the MarkerRecorded event.

" - }, - "Name":{ - "type":"string", - "min":1, - "max":256 - }, - "OpenDecisionTasksCount":{ - "type":"integer", - "min":0, - "max":1 - }, - "OperationNotPermittedFault":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

A description that may help with diagnosing the cause of the fault.

" - } - }, - "exception":true, - "documentation":"

Returned when the caller does not have sufficient permissions to invoke the action.

" - }, - "PageSize":{ - "type":"integer", - "min":0, - "max":1000 - }, - "PageToken":{ - "type":"string", - "max":2048 - }, - "PendingTaskCount":{ - "type":"structure", - "required":["count"], - "members":{ - "count":{ - "shape":"Count", - "documentation":"

The number of tasks in the task list.

" - }, - "truncated":{ - "shape":"Truncated", - "documentation":"

If set to true, indicates that the actual count was more than the maximum supported by this API and the count returned is the truncated value.

" - } - }, - "documentation":"

Contains the count of tasks in a task list.

" - }, - "PollForActivityTaskInput":{ - "type":"structure", - "required":[ - "domain", - "taskList" - ], - "members":{ - "domain":{ - "shape":"DomainName", - "documentation":"

The name of the domain that contains the task lists being polled.

" - }, - "taskList":{ - "shape":"TaskList", - "documentation":"

Specifies the task list to poll for activity tasks.

The specified string must not start or end with whitespace. It must not contain a : (colon), / (slash), | (vertical bar), or any control characters (\\u0000-\\u001f | \\u007f - \\u009f). Also, it must not contain the literal string quotarnquot.

" - }, - "identity":{ - "shape":"Identity", - "documentation":"

Identity of the worker making the request, recorded in the ActivityTaskStarted event in the workflow history. This enables diagnostic tracing when problems arise. The form of this identity is user defined.

" - } - } - }, - "PollForDecisionTaskInput":{ - "type":"structure", - "required":[ - "domain", - "taskList" - ], - "members":{ - "domain":{ - "shape":"DomainName", - "documentation":"

The name of the domain containing the task lists to poll.

" - }, - "taskList":{ - "shape":"TaskList", - "documentation":"

Specifies the task list to poll for decision tasks.

The specified string must not start or end with whitespace. It must not contain a : (colon), / (slash), | (vertical bar), or any control characters (\\u0000-\\u001f | \\u007f - \\u009f). Also, it must not contain the literal string quotarnquot.

" - }, - "identity":{ - "shape":"Identity", - "documentation":"

Identity of the decider making the request, which is recorded in the DecisionTaskStarted event in the workflow history. This enables diagnostic tracing when problems arise. The form of this identity is user defined.

" - }, - "nextPageToken":{ - "shape":"PageToken", - "documentation":"

If a NextPageToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextPageToken. Keep all other arguments unchanged.

The configured maximumPageSize determines how many results can be returned in a single call.

The nextPageToken returned by this action cannot be used with GetWorkflowExecutionHistory to get the next page. You must call PollForDecisionTask again (with the nextPageToken) to retrieve the next page of history records. Calling PollForDecisionTask with a nextPageToken will not return a new decision task.." - }, - "maximumPageSize":{ - "shape":"PageSize", - "documentation":"

The maximum number of results that will be returned per call. nextPageToken can be used to obtain futher pages of results. The default is 1000, which is the maximum allowed page size. You can, however, specify a page size smaller than the maximum.

This is an upper limit only; the actual number of results returned per call may be fewer than the specified maximum.

" - }, - "reverseOrder":{ - "shape":"ReverseOrder", - "documentation":"

When set to true, returns the events in reverse order. By default the results are returned in ascending order of the eventTimestamp of the events.

" - } - } - }, - "RecordActivityTaskHeartbeatInput":{ - "type":"structure", - "required":["taskToken"], - "members":{ - "taskToken":{ - "shape":"TaskToken", - "documentation":"

The taskToken of the ActivityTask.

taskToken is generated by the service and should be treated as an opaque value. If the task is passed to another process, its taskToken must also be passed. This enables it to provide its progress and respond with results. " - }, - "details":{ - "shape":"LimitedData", - "documentation":"

If specified, contains details about the progress of the task.

" - } - } - }, - "RecordMarkerDecisionAttributes":{ - "type":"structure", - "required":["markerName"], - "members":{ - "markerName":{ - "shape":"MarkerName", - "documentation":"

Required. The name of the marker.

" - }, - "details":{ - "shape":"Data", - "documentation":"

Optional. details of the marker.

" - } - }, - "documentation":"

Provides details of the RecordMarker decision.

Access Control

You can use IAM policies to control this decision's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • You cannot use an IAM policy to constrain this action's parameters.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "RecordMarkerFailedCause":{ - "type":"string", - "enum":["OPERATION_NOT_PERMITTED"] - }, - "RecordMarkerFailedEventAttributes":{ - "type":"structure", - "required":[ - "markerName", - "cause", - "decisionTaskCompletedEventId" - ], - "members":{ - "markerName":{ - "shape":"MarkerName", - "documentation":"

The marker's name.

" - }, - "cause":{ - "shape":"RecordMarkerFailedCause", - "documentation":"

The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.

If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it lacked sufficient permissions. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows." - }, - "decisionTaskCompletedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the RecordMarkerFailed decision for this cancellation request. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - } - }, - "documentation":"

Provides details of the RecordMarkerFailed event.

" - }, - "RegisterActivityTypeInput":{ - "type":"structure", - "required":[ - "domain", - "name", - "version" - ], - "members":{ - "domain":{ - "shape":"DomainName", - "documentation":"

The name of the domain in which this activity is to be registered.

" - }, - "name":{ - "shape":"Name", - "documentation":"

The name of the activity type within the domain.

The specified string must not start or end with whitespace. It must not contain a : (colon), / (slash), | (vertical bar), or any control characters (\\u0000-\\u001f | \\u007f - \\u009f). Also, it must not contain the literal string quotarnquot.

" - }, - "version":{ - "shape":"Version", - "documentation":"

The version of the activity type.

The activity type consists of the name and version, the combination of which must be unique within the domain.

The specified string must not start or end with whitespace. It must not contain a : (colon), / (slash), | (vertical bar), or any control characters (\\u0000-\\u001f | \\u007f - \\u009f). Also, it must not contain the literal string quotarnquot.

" - }, - "description":{ - "shape":"Description", - "documentation":"

A textual description of the activity type.

" - }, - "defaultTaskStartToCloseTimeout":{ - "shape":"DurationInSecondsOptional", - "documentation":"

If set, specifies the default maximum duration that a worker can take to process tasks of this activity type. This default can be overridden when scheduling an activity task using the ScheduleActivityTask decision.

The duration is specified in seconds; an integer greater than or equal to 0. The value \"NONE\" can be used to specify unlimited duration.

" - }, - "defaultTaskHeartbeatTimeout":{ - "shape":"DurationInSecondsOptional", - "documentation":"

If set, specifies the default maximum time before which a worker processing a task of this type must report progress by calling RecordActivityTaskHeartbeat. If the timeout is exceeded, the activity task is automatically timed out. This default can be overridden when scheduling an activity task using the ScheduleActivityTask decision. If the activity worker subsequently attempts to record a heartbeat or returns a result, the activity worker receives an UnknownResource fault. In this case, Amazon SWF no longer considers the activity task to be valid; the activity worker should clean up the activity task.

The duration is specified in seconds; an integer greater than or equal to 0. The value \"NONE\" can be used to specify unlimited duration.

" - }, - "defaultTaskList":{ - "shape":"TaskList", - "documentation":"

If set, specifies the default task list to use for scheduling tasks of this activity type. This default task list is used if a task list is not provided when a task is scheduled through the ScheduleActivityTask decision.

" - }, - "defaultTaskPriority":{ - "shape":"TaskPriority", - "documentation":"

The default task priority to assign to the activity type. If not assigned, then \"0\" will be used. Valid values are integers that range from Java's Integer.MIN_VALUE (-2147483648) to Integer.MAX_VALUE (2147483647). Higher numbers indicate higher priority.

For more information about setting task priority, see Setting Task Priority in the Amazon Simple Workflow Developer Guide.

" - }, - "defaultTaskScheduleToStartTimeout":{ - "shape":"DurationInSecondsOptional", - "documentation":"

If set, specifies the default maximum duration that a task of this activity type can wait before being assigned to a worker. This default can be overridden when scheduling an activity task using the ScheduleActivityTask decision.

The duration is specified in seconds; an integer greater than or equal to 0. The value \"NONE\" can be used to specify unlimited duration.

" - }, - "defaultTaskScheduleToCloseTimeout":{ - "shape":"DurationInSecondsOptional", - "documentation":"

If set, specifies the default maximum duration for a task of this activity type. This default can be overridden when scheduling an activity task using the ScheduleActivityTask decision.

The duration is specified in seconds; an integer greater than or equal to 0. The value \"NONE\" can be used to specify unlimited duration.

" - } - } - }, - "RegisterDomainInput":{ - "type":"structure", - "required":[ - "name", - "workflowExecutionRetentionPeriodInDays" - ], - "members":{ - "name":{ - "shape":"DomainName", - "documentation":"

Name of the domain to register. The name must be unique in the region that the domain is registered in.

The specified string must not start or end with whitespace. It must not contain a : (colon), / (slash), | (vertical bar), or any control characters (\\u0000-\\u001f | \\u007f - \\u009f). Also, it must not contain the literal string quotarnquot.

" - }, - "description":{ - "shape":"Description", - "documentation":"

A text description of the domain.

" - }, - "workflowExecutionRetentionPeriodInDays":{ - "shape":"DurationInDays", - "documentation":"

The duration (in days) that records and histories of workflow executions on the domain should be kept by the service. After the retention period, the workflow execution is not available in the results of visibility calls.

If you pass the value NONE or 0 (zero), then the workflow execution history will not be retained. As soon as the workflow execution completes, the execution record and its history are deleted.

The maximum workflow execution retention period is 90 days. For more information about Amazon SWF service limits, see: Amazon SWF Service Limits in the Amazon SWF Developer Guide.

" - } - } - }, - "RegisterWorkflowTypeInput":{ - "type":"structure", - "required":[ - "domain", - "name", - "version" - ], - "members":{ - "domain":{ - "shape":"DomainName", - "documentation":"

The name of the domain in which to register the workflow type.

" - }, - "name":{ - "shape":"Name", - "documentation":"

The name of the workflow type.

The specified string must not start or end with whitespace. It must not contain a : (colon), / (slash), | (vertical bar), or any control characters (\\u0000-\\u001f | \\u007f - \\u009f). Also, it must not contain the literal string quotarnquot.

" - }, - "version":{ - "shape":"Version", - "documentation":"

The version of the workflow type.

The workflow type consists of the name and version, the combination of which must be unique within the domain. To get a list of all currently registered workflow types, use the ListWorkflowTypes action.

The specified string must not start or end with whitespace. It must not contain a : (colon), / (slash), | (vertical bar), or any control characters (\\u0000-\\u001f | \\u007f - \\u009f). Also, it must not contain the literal string quotarnquot.

" - }, - "description":{ - "shape":"Description", - "documentation":"

Textual description of the workflow type.

" - }, - "defaultTaskStartToCloseTimeout":{ - "shape":"DurationInSecondsOptional", - "documentation":"

If set, specifies the default maximum duration of decision tasks for this workflow type. This default can be overridden when starting a workflow execution using the StartWorkflowExecution action or the StartChildWorkflowExecution decision.

The duration is specified in seconds; an integer greater than or equal to 0. The value \"NONE\" can be used to specify unlimited duration.

" - }, - "defaultExecutionStartToCloseTimeout":{ - "shape":"DurationInSecondsOptional", - "documentation":"

If set, specifies the default maximum duration for executions of this workflow type. You can override this default when starting an execution through the StartWorkflowExecution action or StartChildWorkflowExecution decision.

The duration is specified in seconds; an integer greater than or equal to 0. Unlike some of the other timeout parameters in Amazon SWF, you cannot specify a value of \"NONE\" for defaultExecutionStartToCloseTimeout; there is a one-year max limit on the time that a workflow execution can run. Exceeding this limit will always cause the workflow execution to time out.

" - }, - "defaultTaskList":{ - "shape":"TaskList", - "documentation":"

If set, specifies the default task list to use for scheduling decision tasks for executions of this workflow type. This default is used only if a task list is not provided when starting the execution through the StartWorkflowExecution action or StartChildWorkflowExecution decision.

" - }, - "defaultTaskPriority":{ - "shape":"TaskPriority", - "documentation":"

The default task priority to assign to the workflow type. If not assigned, then \"0\" will be used. Valid values are integers that range from Java's Integer.MIN_VALUE (-2147483648) to Integer.MAX_VALUE (2147483647). Higher numbers indicate higher priority.

For more information about setting task priority, see Setting Task Priority in the Amazon Simple Workflow Developer Guide.

" - }, - "defaultChildPolicy":{ - "shape":"ChildPolicy", - "documentation":"

If set, specifies the default policy to use for the child workflow executions when a workflow execution of this type is terminated, by calling the TerminateWorkflowExecution action explicitly or due to an expired timeout. This default can be overridden when starting a workflow execution using the StartWorkflowExecution action or the StartChildWorkflowExecution decision.

The supported child policies are:

  • TERMINATE: the child executions will be terminated.
  • REQUEST_CANCEL: a request to cancel will be attempted for each child execution by recording a WorkflowExecutionCancelRequested event in its history. It is up to the decider to take appropriate actions when it receives an execution history with this event.
  • ABANDON: no action will be taken. The child executions will continue to run.
" - }, - "defaultLambdaRole":{ - "shape":"Arn", - "documentation":"

The ARN of the default IAM role to use when a workflow execution of this type invokes AWS Lambda functions.

This default can be overridden when starting a workflow execution using the StartWorkflowExecution action or the StartChildWorkflowExecution and ContinueAsNewWorkflowExecution decision.

" - } - } - }, - "RegistrationStatus":{ - "type":"string", - "enum":[ - "REGISTERED", - "DEPRECATED" - ] - }, - "RequestCancelActivityTaskDecisionAttributes":{ - "type":"structure", - "required":["activityId"], - "members":{ - "activityId":{ - "shape":"ActivityId", - "documentation":"

The activityId of the activity task to be canceled.

" - } - }, - "documentation":"

Provides details of the RequestCancelActivityTask decision.

Access Control

You can use IAM policies to control this decision's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • You cannot use an IAM policy to constrain this action's parameters.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "RequestCancelActivityTaskFailedCause":{ - "type":"string", - "enum":[ - "ACTIVITY_ID_UNKNOWN", - "OPERATION_NOT_PERMITTED" - ] - }, - "RequestCancelActivityTaskFailedEventAttributes":{ - "type":"structure", - "required":[ - "activityId", - "cause", - "decisionTaskCompletedEventId" - ], - "members":{ - "activityId":{ - "shape":"ActivityId", - "documentation":"

The activityId provided in the RequestCancelActivityTask decision that failed.

" - }, - "cause":{ - "shape":"RequestCancelActivityTaskFailedCause", - "documentation":"

The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.

If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it lacked sufficient permissions. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows." - }, - "decisionTaskCompletedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the RequestCancelActivityTask decision for this cancellation request. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - } - }, - "documentation":"

Provides details of the RequestCancelActivityTaskFailed event.

" - }, - "RequestCancelExternalWorkflowExecutionDecisionAttributes":{ - "type":"structure", - "required":["workflowId"], - "members":{ - "workflowId":{ - "shape":"WorkflowId", - "documentation":"

Required. The workflowId of the external workflow execution to cancel.

" - }, - "runId":{ - "shape":"RunIdOptional", - "documentation":"

The runId of the external workflow execution to cancel.

" - }, - "control":{ - "shape":"Data", - "documentation":"

Optional. Data attached to the event that can be used by the decider in subsequent workflow tasks.

" - } - }, - "documentation":"

Provides details of the RequestCancelExternalWorkflowExecution decision.

Access Control

You can use IAM policies to control this decision's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • You cannot use an IAM policy to constrain this action's parameters.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "RequestCancelExternalWorkflowExecutionFailedCause":{ - "type":"string", - "enum":[ - "UNKNOWN_EXTERNAL_WORKFLOW_EXECUTION", - "REQUEST_CANCEL_EXTERNAL_WORKFLOW_EXECUTION_RATE_EXCEEDED", - "OPERATION_NOT_PERMITTED" - ] - }, - "RequestCancelExternalWorkflowExecutionFailedEventAttributes":{ - "type":"structure", - "required":[ - "workflowId", - "cause", - "initiatedEventId", - "decisionTaskCompletedEventId" - ], - "members":{ - "workflowId":{ - "shape":"WorkflowId", - "documentation":"

The workflowId of the external workflow to which the cancel request was to be delivered.

" - }, - "runId":{ - "shape":"RunIdOptional", - "documentation":"

The runId of the external workflow execution.

" - }, - "cause":{ - "shape":"RequestCancelExternalWorkflowExecutionFailedCause", - "documentation":"

The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.

If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it lacked sufficient permissions. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows." - }, - "initiatedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the RequestCancelExternalWorkflowExecutionInitiated event corresponding to the RequestCancelExternalWorkflowExecution decision to cancel this external workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - }, - "decisionTaskCompletedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the RequestCancelExternalWorkflowExecution decision for this cancellation request. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - }, - "control":{"shape":"Data"} - }, - "documentation":"

Provides details of the RequestCancelExternalWorkflowExecutionFailed event.

" - }, - "RequestCancelExternalWorkflowExecutionInitiatedEventAttributes":{ - "type":"structure", - "required":[ - "workflowId", - "decisionTaskCompletedEventId" - ], - "members":{ - "workflowId":{ - "shape":"WorkflowId", - "documentation":"

The workflowId of the external workflow execution to be canceled.

" - }, - "runId":{ - "shape":"RunIdOptional", - "documentation":"

The runId of the external workflow execution to be canceled.

" - }, - "decisionTaskCompletedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the RequestCancelExternalWorkflowExecution decision for this cancellation request. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - }, - "control":{ - "shape":"Data", - "documentation":"

Optional. Data attached to the event that can be used by the decider in subsequent workflow tasks.

" - } - }, - "documentation":"

Provides details of the RequestCancelExternalWorkflowExecutionInitiated event.

" - }, - "RequestCancelWorkflowExecutionInput":{ - "type":"structure", - "required":[ - "domain", - "workflowId" - ], - "members":{ - "domain":{ - "shape":"DomainName", - "documentation":"

The name of the domain containing the workflow execution to cancel.

" - }, - "workflowId":{ - "shape":"WorkflowId", - "documentation":"

The workflowId of the workflow execution to cancel.

" - }, - "runId":{ - "shape":"RunIdOptional", - "documentation":"

The runId of the workflow execution to cancel.

" - } - } - }, - "RespondActivityTaskCanceledInput":{ - "type":"structure", - "required":["taskToken"], - "members":{ - "taskToken":{ - "shape":"TaskToken", - "documentation":"

The taskToken of the ActivityTask.

taskToken is generated by the service and should be treated as an opaque value. If the task is passed to another process, its taskToken must also be passed. This enables it to provide its progress and respond with results." - }, - "details":{ - "shape":"Data", - "documentation":"

Optional. Information about the cancellation.

" - } - } - }, - "RespondActivityTaskCompletedInput":{ - "type":"structure", - "required":["taskToken"], - "members":{ - "taskToken":{ - "shape":"TaskToken", - "documentation":"

The taskToken of the ActivityTask.

taskToken is generated by the service and should be treated as an opaque value. If the task is passed to another process, its taskToken must also be passed. This enables it to provide its progress and respond with results." - }, - "result":{ - "shape":"Data", - "documentation":"

The result of the activity task. It is a free form string that is implementation specific.

" - } - } - }, - "RespondActivityTaskFailedInput":{ - "type":"structure", - "required":["taskToken"], - "members":{ - "taskToken":{ - "shape":"TaskToken", - "documentation":"

The taskToken of the ActivityTask.

taskToken is generated by the service and should be treated as an opaque value. If the task is passed to another process, its taskToken must also be passed. This enables it to provide its progress and respond with results." - }, - "reason":{ - "shape":"FailureReason", - "documentation":"

Description of the error that may assist in diagnostics.

" - }, - "details":{ - "shape":"Data", - "documentation":"

Optional. Detailed information about the failure.

" - } - } - }, - "RespondDecisionTaskCompletedInput":{ - "type":"structure", - "required":["taskToken"], - "members":{ - "taskToken":{ - "shape":"TaskToken", - "documentation":"

The taskToken from the DecisionTask.

taskToken is generated by the service and should be treated as an opaque value. If the task is passed to another process, its taskToken must also be passed. This enables it to provide its progress and respond with results." - }, - "decisions":{ - "shape":"DecisionList", - "documentation":"

The list of decisions (possibly empty) made by the decider while processing this decision task. See the docs for the decision structure for details.

" - }, - "executionContext":{ - "shape":"Data", - "documentation":"

User defined context to add to workflow execution.

" - } - } - }, - "ReverseOrder":{"type":"boolean"}, - "Run":{ - "type":"structure", - "members":{ - "runId":{ - "shape":"RunId", - "documentation":"

The runId of a workflow execution. This ID is generated by the service and can be used to uniquely identify the workflow execution within a domain.

" - } - }, - "documentation":"

Specifies the runId of a workflow execution.

" - }, - "RunId":{ - "type":"string", - "min":1, - "max":64 - }, - "RunIdOptional":{ - "type":"string", - "max":64 - }, - "ScheduleActivityTaskDecisionAttributes":{ - "type":"structure", - "required":[ - "activityType", - "activityId" - ], - "members":{ - "activityType":{ - "shape":"ActivityType", - "documentation":"

Required. The type of the activity task to schedule.

" - }, - "activityId":{ - "shape":"ActivityId", - "documentation":"

Required. The activityId of the activity task.

The specified string must not start or end with whitespace. It must not contain a : (colon), / (slash), | (vertical bar), or any control characters (\\u0000-\\u001f | \\u007f - \\u009f). Also, it must not contain the literal string quotarnquot.

" - }, - "control":{ - "shape":"Data", - "documentation":"

Optional. Data attached to the event that can be used by the decider in subsequent workflow tasks. This data is not sent to the activity.

" - }, - "input":{ - "shape":"Data", - "documentation":"

The input provided to the activity task.

" - }, - "scheduleToCloseTimeout":{ - "shape":"DurationInSecondsOptional", - "documentation":"

The maximum duration for this activity task.

The duration is specified in seconds; an integer greater than or equal to 0. The value \"NONE\" can be used to specify unlimited duration.

A schedule-to-close timeout for this activity task must be specified either as a default for the activity type or through this field. If neither this field is set nor a default schedule-to-close timeout was specified at registration time then a fault will be returned." - }, - "taskList":{ - "shape":"TaskList", - "documentation":"

If set, specifies the name of the task list in which to schedule the activity task. If not specified, the defaultTaskList registered with the activity type will be used.

A task list for this activity task must be specified either as a default for the activity type or through this field. If neither this field is set nor a default task list was specified at registration time then a fault will be returned.

The specified string must not start or end with whitespace. It must not contain a : (colon), / (slash), | (vertical bar), or any control characters (\\u0000-\\u001f | \\u007f - \\u009f). Also, it must not contain the literal string quotarnquot.

" - }, - "taskPriority":{ - "shape":"TaskPriority", - "documentation":"

Optional. If set, specifies the priority with which the activity task is to be assigned to a worker. This overrides the defaultTaskPriority specified when registering the activity type using RegisterActivityType. Valid values are integers that range from Java's Integer.MIN_VALUE (-2147483648) to Integer.MAX_VALUE (2147483647). Higher numbers indicate higher priority.

For more information about setting task priority, see Setting Task Priority in the Amazon Simple Workflow Developer Guide.

" - }, - "scheduleToStartTimeout":{ - "shape":"DurationInSecondsOptional", - "documentation":"

Optional. If set, specifies the maximum duration the activity task can wait to be assigned to a worker. This overrides the default schedule-to-start timeout specified when registering the activity type using RegisterActivityType.

The duration is specified in seconds; an integer greater than or equal to 0. The value \"NONE\" can be used to specify unlimited duration.

A schedule-to-start timeout for this activity task must be specified either as a default for the activity type or through this field. If neither this field is set nor a default schedule-to-start timeout was specified at registration time then a fault will be returned." - }, - "startToCloseTimeout":{ - "shape":"DurationInSecondsOptional", - "documentation":"

If set, specifies the maximum duration a worker may take to process this activity task. This overrides the default start-to-close timeout specified when registering the activity type using RegisterActivityType.

The duration is specified in seconds; an integer greater than or equal to 0. The value \"NONE\" can be used to specify unlimited duration.

A start-to-close timeout for this activity task must be specified either as a default for the activity type or through this field. If neither this field is set nor a default start-to-close timeout was specified at registration time then a fault will be returned." - }, - "heartbeatTimeout":{ - "shape":"DurationInSecondsOptional", - "documentation":"

If set, specifies the maximum time before which a worker processing a task of this type must report progress by calling RecordActivityTaskHeartbeat. If the timeout is exceeded, the activity task is automatically timed out. If the worker subsequently attempts to record a heartbeat or returns a result, it will be ignored. This overrides the default heartbeat timeout specified when registering the activity type using RegisterActivityType.

The duration is specified in seconds; an integer greater than or equal to 0. The value \"NONE\" can be used to specify unlimited duration.

" - } - }, - "documentation":"

Provides details of the ScheduleActivityTask decision.

Access Control

You can use IAM policies to control this decision's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • Constrain the following parameters by using a Condition element with the appropriate keys.
    • activityType.name: String constraint. The key is swf:activityType.name.
    • activityType.version: String constraint. The key is swf:activityType.version.
    • taskList: String constraint. The key is swf:taskList.name.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "ScheduleActivityTaskFailedCause":{ - "type":"string", - "enum":[ - "ACTIVITY_TYPE_DEPRECATED", - "ACTIVITY_TYPE_DOES_NOT_EXIST", - "ACTIVITY_ID_ALREADY_IN_USE", - "OPEN_ACTIVITIES_LIMIT_EXCEEDED", - "ACTIVITY_CREATION_RATE_EXCEEDED", - "DEFAULT_SCHEDULE_TO_CLOSE_TIMEOUT_UNDEFINED", - "DEFAULT_TASK_LIST_UNDEFINED", - "DEFAULT_SCHEDULE_TO_START_TIMEOUT_UNDEFINED", - "DEFAULT_START_TO_CLOSE_TIMEOUT_UNDEFINED", - "DEFAULT_HEARTBEAT_TIMEOUT_UNDEFINED", - "OPERATION_NOT_PERMITTED" - ] - }, - "ScheduleActivityTaskFailedEventAttributes":{ - "type":"structure", - "required":[ - "activityType", - "activityId", - "cause", - "decisionTaskCompletedEventId" - ], - "members":{ - "activityType":{ - "shape":"ActivityType", - "documentation":"

The activity type provided in the ScheduleActivityTask decision that failed.

" - }, - "activityId":{ - "shape":"ActivityId", - "documentation":"

The activityId provided in the ScheduleActivityTask decision that failed.

" - }, - "cause":{ - "shape":"ScheduleActivityTaskFailedCause", - "documentation":"

The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.

If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it lacked sufficient permissions. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows." - }, - "decisionTaskCompletedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the DecisionTaskCompleted event corresponding to the decision that resulted in the scheduling of this activity task. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - } - }, - "documentation":"

Provides details of the ScheduleActivityTaskFailed event.

" - }, - "ScheduleLambdaFunctionDecisionAttributes":{ - "type":"structure", - "required":[ - "id", - "name" - ], - "members":{ - "id":{ - "shape":"FunctionId", - "documentation":"

Required. The SWF id of the AWS Lambda task.

The specified string must not start or end with whitespace. It must not contain a : (colon), / (slash), | (vertical bar), or any control characters (\\u0000-\\u001f | \\u007f - \\u009f). Also, it must not contain the literal string quotarnquot.

" - }, - "name":{ - "shape":"FunctionName", - "documentation":"

Required. The name of the AWS Lambda function to invoke.

" - }, - "input":{ - "shape":"FunctionInput", - "documentation":"

The input provided to the AWS Lambda function.

" - }, - "startToCloseTimeout":{ - "shape":"DurationInSecondsOptional", - "documentation":"

If set, specifies the maximum duration the function may take to execute.

" - } - }, - "documentation":"

Provides details of the ScheduleLambdaFunction decision.

Access Control

You can use IAM policies to control this decision's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • Constrain the following parameters by using a Condition element with the appropriate keys.
    • activityType.name: String constraint. The key is swf:activityType.name.
    • activityType.version: String constraint. The key is swf:activityType.version.
    • taskList: String constraint. The key is swf:taskList.name.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "ScheduleLambdaFunctionFailedCause":{ - "type":"string", - "enum":[ - "ID_ALREADY_IN_USE", - "OPEN_LAMBDA_FUNCTIONS_LIMIT_EXCEEDED", - "LAMBDA_FUNCTION_CREATION_RATE_EXCEEDED", - "LAMBDA_SERVICE_NOT_AVAILABLE_IN_REGION" - ] - }, - "ScheduleLambdaFunctionFailedEventAttributes":{ - "type":"structure", - "required":[ - "id", - "name", - "cause", - "decisionTaskCompletedEventId" - ], - "members":{ - "id":{ - "shape":"FunctionId", - "documentation":"

The unique Amazon SWF ID of the AWS Lambda task.

" - }, - "name":{ - "shape":"FunctionName", - "documentation":"

The name of the scheduled AWS Lambda function.

" - }, - "cause":{ - "shape":"ScheduleLambdaFunctionFailedCause", - "documentation":"

The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.

If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it lacked sufficient permissions. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows." - }, - "decisionTaskCompletedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the DecisionTaskCompleted event corresponding to the decision that resulted in the scheduling of this AWS Lambda function. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - } - }, - "documentation":"

Provides details for the ScheduleLambdaFunctionFailed event.

" - }, - "SignalExternalWorkflowExecutionDecisionAttributes":{ - "type":"structure", - "required":[ - "workflowId", - "signalName" - ], - "members":{ - "workflowId":{ - "shape":"WorkflowId", - "documentation":"

Required. The workflowId of the workflow execution to be signaled.

" - }, - "runId":{ - "shape":"RunIdOptional", - "documentation":"

The runId of the workflow execution to be signaled.

" - }, - "signalName":{ - "shape":"SignalName", - "documentation":"

Required. The name of the signal.The target workflow execution will use the signal name and input to process the signal.

" - }, - "input":{ - "shape":"Data", - "documentation":"

Optional. Input data to be provided with the signal. The target workflow execution will use the signal name and input data to process the signal.

" - }, - "control":{ - "shape":"Data", - "documentation":"

Optional. Data attached to the event that can be used by the decider in subsequent decision tasks.

" - } - }, - "documentation":"

Provides details of the SignalExternalWorkflowExecution decision.

Access Control

You can use IAM policies to control this decision's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • You cannot use an IAM policy to constrain this action's parameters.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "SignalExternalWorkflowExecutionFailedCause":{ - "type":"string", - "enum":[ - "UNKNOWN_EXTERNAL_WORKFLOW_EXECUTION", - "SIGNAL_EXTERNAL_WORKFLOW_EXECUTION_RATE_EXCEEDED", - "OPERATION_NOT_PERMITTED" - ] - }, - "SignalExternalWorkflowExecutionFailedEventAttributes":{ - "type":"structure", - "required":[ - "workflowId", - "cause", - "initiatedEventId", - "decisionTaskCompletedEventId" - ], - "members":{ - "workflowId":{ - "shape":"WorkflowId", - "documentation":"

The workflowId of the external workflow execution that the signal was being delivered to.

" - }, - "runId":{ - "shape":"RunIdOptional", - "documentation":"

The runId of the external workflow execution that the signal was being delivered to.

" - }, - "cause":{ - "shape":"SignalExternalWorkflowExecutionFailedCause", - "documentation":"

The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.

If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it lacked sufficient permissions. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows." - }, - "initiatedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the SignalExternalWorkflowExecutionInitiated event corresponding to the SignalExternalWorkflowExecution decision to request this signal. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - }, - "decisionTaskCompletedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the SignalExternalWorkflowExecution decision for this signal. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - }, - "control":{"shape":"Data"} - }, - "documentation":"

Provides details of the SignalExternalWorkflowExecutionFailed event.

" - }, - "SignalExternalWorkflowExecutionInitiatedEventAttributes":{ - "type":"structure", - "required":[ - "workflowId", - "signalName", - "decisionTaskCompletedEventId" - ], - "members":{ - "workflowId":{ - "shape":"WorkflowId", - "documentation":"

The workflowId of the external workflow execution.

" - }, - "runId":{ - "shape":"RunIdOptional", - "documentation":"

The runId of the external workflow execution to send the signal to.

" - }, - "signalName":{ - "shape":"SignalName", - "documentation":"

The name of the signal.

" - }, - "input":{ - "shape":"Data", - "documentation":"

Input provided to the signal (if any).

" - }, - "decisionTaskCompletedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the SignalExternalWorkflowExecution decision for this signal. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - }, - "control":{ - "shape":"Data", - "documentation":"

Optional. data attached to the event that can be used by the decider in subsequent decision tasks.

" - } - }, - "documentation":"

Provides details of the SignalExternalWorkflowExecutionInitiated event.

" - }, - "SignalName":{ - "type":"string", - "min":1, - "max":256 - }, - "SignalWorkflowExecutionInput":{ - "type":"structure", - "required":[ - "domain", - "workflowId", - "signalName" - ], - "members":{ - "domain":{ - "shape":"DomainName", - "documentation":"

The name of the domain containing the workflow execution to signal.

" - }, - "workflowId":{ - "shape":"WorkflowId", - "documentation":"

The workflowId of the workflow execution to signal.

" - }, - "runId":{ - "shape":"RunIdOptional", - "documentation":"

The runId of the workflow execution to signal.

" - }, - "signalName":{ - "shape":"SignalName", - "documentation":"

The name of the signal. This name must be meaningful to the target workflow.

" - }, - "input":{ - "shape":"Data", - "documentation":"

Data to attach to the WorkflowExecutionSignaled event in the target workflow execution's history.

" - } - } - }, - "StartChildWorkflowExecutionDecisionAttributes":{ - "type":"structure", - "required":[ - "workflowType", - "workflowId" - ], - "members":{ - "workflowType":{ - "shape":"WorkflowType", - "documentation":"

Required. The type of the workflow execution to be started.

" - }, - "workflowId":{ - "shape":"WorkflowId", - "documentation":"

Required. The workflowId of the workflow execution.

The specified string must not start or end with whitespace. It must not contain a : (colon), / (slash), | (vertical bar), or any control characters (\\u0000-\\u001f | \\u007f - \\u009f). Also, it must not contain the literal string quotarnquot.

" - }, - "control":{ - "shape":"Data", - "documentation":"

Optional. Data attached to the event that can be used by the decider in subsequent workflow tasks. This data is not sent to the child workflow execution.

" - }, - "input":{ - "shape":"Data", - "documentation":"

The input to be provided to the workflow execution.

" - }, - "executionStartToCloseTimeout":{ - "shape":"DurationInSecondsOptional", - "documentation":"

The total duration for this workflow execution. This overrides the defaultExecutionStartToCloseTimeout specified when registering the workflow type.

The duration is specified in seconds; an integer greater than or equal to 0. The value \"NONE\" can be used to specify unlimited duration.

An execution start-to-close timeout for this workflow execution must be specified either as a default for the workflow type or through this parameter. If neither this parameter is set nor a default execution start-to-close timeout was specified at registration time then a fault will be returned." - }, - "taskList":{ - "shape":"TaskList", - "documentation":"

The name of the task list to be used for decision tasks of the child workflow execution.

A task list for this workflow execution must be specified either as a default for the workflow type or through this parameter. If neither this parameter is set nor a default task list was specified at registration time then a fault will be returned.

The specified string must not start or end with whitespace. It must not contain a : (colon), / (slash), | (vertical bar), or any control characters (\\u0000-\\u001f | \\u007f - \\u009f). Also, it must not contain the literal string quotarnquot.

" - }, - "taskPriority":{ - "shape":"TaskPriority", - "documentation":"

Optional. A task priority that, if set, specifies the priority for a decision task of this workflow execution. This overrides the defaultTaskPriority specified when registering the workflow type. Valid values are integers that range from Java's Integer.MIN_VALUE (-2147483648) to Integer.MAX_VALUE (2147483647). Higher numbers indicate higher priority.

For more information about setting task priority, see Setting Task Priority in the Amazon Simple Workflow Developer Guide.

" - }, - "taskStartToCloseTimeout":{ - "shape":"DurationInSecondsOptional", - "documentation":"

Specifies the maximum duration of decision tasks for this workflow execution. This parameter overrides the defaultTaskStartToCloseTimout specified when registering the workflow type using RegisterWorkflowType.

The duration is specified in seconds; an integer greater than or equal to 0. The value \"NONE\" can be used to specify unlimited duration.

A task start-to-close timeout for this workflow execution must be specified either as a default for the workflow type or through this parameter. If neither this parameter is set nor a default task start-to-close timeout was specified at registration time then a fault will be returned." - }, - "childPolicy":{ - "shape":"ChildPolicy", - "documentation":"

Optional. If set, specifies the policy to use for the child workflow executions if the workflow execution being started is terminated by calling the TerminateWorkflowExecution action explicitly or due to an expired timeout. This policy overrides the default child policy specified when registering the workflow type using RegisterWorkflowType.

The supported child policies are:

  • TERMINATE: the child executions will be terminated.
  • REQUEST_CANCEL: a request to cancel will be attempted for each child execution by recording a WorkflowExecutionCancelRequested event in its history. It is up to the decider to take appropriate actions when it receives an execution history with this event.
  • ABANDON: no action will be taken. The child executions will continue to run.
A child policy for this workflow execution must be specified either as a default for the workflow type or through this parameter. If neither this parameter is set nor a default child policy was specified at registration time then a fault will be returned." - }, - "tagList":{ - "shape":"TagList", - "documentation":"

The list of tags to associate with the child workflow execution. A maximum of 5 tags can be specified. You can list workflow executions with a specific tag by calling ListOpenWorkflowExecutions or ListClosedWorkflowExecutions and specifying a TagFilter.

" - }, - "lambdaRole":{ - "shape":"Arn", - "documentation":"

The ARN of an IAM role that authorizes Amazon SWF to invoke AWS Lambda functions.

In order for this workflow execution to invoke AWS Lambda functions, an appropriate IAM role must be specified either as a default for the workflow type or through this field." - } - }, - "documentation":"

Provides details of the StartChildWorkflowExecution decision.

Access Control

You can use IAM policies to control this decision's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • Constrain the following parameters by using a Condition element with the appropriate keys.
    • tagList.member.N: The key is \"swf:tagList.N\" where N is the tag number from 0 to 4, inclusive.
    • taskList: String constraint. The key is swf:taskList.name.
    • workflowType.name: String constraint. The key is swf:workflowType.name.
    • workflowType.version: String constraint. The key is swf:workflowType.version.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "StartChildWorkflowExecutionFailedCause":{ - "type":"string", - "enum":[ - "WORKFLOW_TYPE_DOES_NOT_EXIST", - "WORKFLOW_TYPE_DEPRECATED", - "OPEN_CHILDREN_LIMIT_EXCEEDED", - "OPEN_WORKFLOWS_LIMIT_EXCEEDED", - "CHILD_CREATION_RATE_EXCEEDED", - "WORKFLOW_ALREADY_RUNNING", - "DEFAULT_EXECUTION_START_TO_CLOSE_TIMEOUT_UNDEFINED", - "DEFAULT_TASK_LIST_UNDEFINED", - "DEFAULT_TASK_START_TO_CLOSE_TIMEOUT_UNDEFINED", - "DEFAULT_CHILD_POLICY_UNDEFINED", - "OPERATION_NOT_PERMITTED" - ] - }, - "StartChildWorkflowExecutionFailedEventAttributes":{ - "type":"structure", - "required":[ - "workflowType", - "cause", - "workflowId", - "initiatedEventId", - "decisionTaskCompletedEventId" - ], - "members":{ - "workflowType":{ - "shape":"WorkflowType", - "documentation":"

The workflow type provided in the StartChildWorkflowExecution decision that failed.

" - }, - "cause":{ - "shape":"StartChildWorkflowExecutionFailedCause", - "documentation":"

The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.

If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it lacked sufficient permissions. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows." - }, - "workflowId":{ - "shape":"WorkflowId", - "documentation":"

The workflowId of the child workflow execution.

" - }, - "initiatedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the StartChildWorkflowExecutionInitiated event corresponding to the StartChildWorkflowExecution decision to start this child workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - }, - "decisionTaskCompletedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the StartChildWorkflowExecution decision to request this child workflow execution. This information can be useful for diagnosing problems by tracing back the cause of events.

" - }, - "control":{"shape":"Data"} - }, - "documentation":"

Provides details of the StartChildWorkflowExecutionFailed event.

" - }, - "StartChildWorkflowExecutionInitiatedEventAttributes":{ - "type":"structure", - "required":[ - "workflowId", - "workflowType", - "taskList", - "decisionTaskCompletedEventId", - "childPolicy" - ], - "members":{ - "workflowId":{ - "shape":"WorkflowId", - "documentation":"

The workflowId of the child workflow execution.

" - }, - "workflowType":{ - "shape":"WorkflowType", - "documentation":"

The type of the child workflow execution.

" - }, - "control":{ - "shape":"Data", - "documentation":"

Optional. Data attached to the event that can be used by the decider in subsequent decision tasks. This data is not sent to the activity.

" - }, - "input":{ - "shape":"Data", - "documentation":"

The inputs provided to the child workflow execution (if any).

" - }, - "executionStartToCloseTimeout":{ - "shape":"DurationInSecondsOptional", - "documentation":"

The maximum duration for the child workflow execution. If the workflow execution is not closed within this duration, it will be timed out and force terminated.

The duration is specified in seconds; an integer greater than or equal to 0. The value \"NONE\" can be used to specify unlimited duration.

" - }, - "taskList":{ - "shape":"TaskList", - "documentation":"

The name of the task list used for the decision tasks of the child workflow execution.

" - }, - "taskPriority":{ - "shape":"TaskPriority", - "documentation":"

Optional. The priority assigned for the decision tasks for this workflow execution. Valid values are integers that range from Java's Integer.MIN_VALUE (-2147483648) to Integer.MAX_VALUE (2147483647). Higher numbers indicate higher priority.

For more information about setting task priority, see Setting Task Priority in the Amazon Simple Workflow Developer Guide.

" - }, - "decisionTaskCompletedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the StartChildWorkflowExecution decision to request this child workflow execution. This information can be useful for diagnosing problems by tracing back the cause of events.

" - }, - "childPolicy":{ - "shape":"ChildPolicy", - "documentation":"

The policy to use for the child workflow executions if this execution gets terminated by explicitly calling the TerminateWorkflowExecution action or due to an expired timeout.

The supported child policies are:

  • TERMINATE: the child executions will be terminated.
  • REQUEST_CANCEL: a request to cancel will be attempted for each child execution by recording a WorkflowExecutionCancelRequested event in its history. It is up to the decider to take appropriate actions when it receives an execution history with this event.
  • ABANDON: no action will be taken. The child executions will continue to run.
" - }, - "taskStartToCloseTimeout":{ - "shape":"DurationInSecondsOptional", - "documentation":"

The maximum duration allowed for the decision tasks for this workflow execution.

The duration is specified in seconds; an integer greater than or equal to 0. The value \"NONE\" can be used to specify unlimited duration.

" - }, - "tagList":{ - "shape":"TagList", - "documentation":"

The list of tags to associated with the child workflow execution.

" - }, - "lambdaRole":{ - "shape":"Arn", - "documentation":"

The IAM role attached to this workflow execution to use when invoking AWS Lambda functions.

" - } - }, - "documentation":"

Provides details of the StartChildWorkflowExecutionInitiated event.

" - }, - "StartLambdaFunctionFailedCause":{ - "type":"string", - "enum":["ASSUME_ROLE_FAILED"] - }, - "StartLambdaFunctionFailedEventAttributes":{ - "type":"structure", - "members":{ - "scheduledEventId":{ - "shape":"EventId", - "documentation":"

The ID of the LambdaFunctionScheduled event that was recorded when this AWS Lambda function was scheduled. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - }, - "cause":{ - "shape":"StartLambdaFunctionFailedCause", - "documentation":"

The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.

If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it lacked sufficient permissions. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows." - }, - "message":{ - "shape":"CauseMessage", - "documentation":"

The error message (if any).

" - } - }, - "documentation":"

Provides details for the StartLambdaFunctionFailed event.

" - }, - "StartTimerDecisionAttributes":{ - "type":"structure", - "required":[ - "timerId", - "startToFireTimeout" - ], - "members":{ - "timerId":{ - "shape":"TimerId", - "documentation":"

Required. The unique ID of the timer.

The specified string must not start or end with whitespace. It must not contain a : (colon), / (slash), | (vertical bar), or any control characters (\\u0000-\\u001f | \\u007f - \\u009f). Also, it must not contain the literal string quotarnquot.

" - }, - "control":{ - "shape":"Data", - "documentation":"

Optional. Data attached to the event that can be used by the decider in subsequent workflow tasks.

" - }, - "startToFireTimeout":{ - "shape":"DurationInSeconds", - "documentation":"

Required. The duration to wait before firing the timer.

The duration is specified in seconds; an integer greater than or equal to 0.

" - } - }, - "documentation":"

Provides details of the StartTimer decision.

Access Control

You can use IAM policies to control this decision's access to Amazon SWF resources as follows:

  • Use a Resource element with the domain name to limit the action to only specified domains.
  • Use an Action element to allow or deny permission to call this action.
  • You cannot use an IAM policy to constrain this action's parameters.

If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.

" - }, - "StartTimerFailedCause":{ - "type":"string", - "enum":[ - "TIMER_ID_ALREADY_IN_USE", - "OPEN_TIMERS_LIMIT_EXCEEDED", - "TIMER_CREATION_RATE_EXCEEDED", - "OPERATION_NOT_PERMITTED" - ] - }, - "StartTimerFailedEventAttributes":{ - "type":"structure", - "required":[ - "timerId", - "cause", - "decisionTaskCompletedEventId" - ], - "members":{ - "timerId":{ - "shape":"TimerId", - "documentation":"

The timerId provided in the StartTimer decision that failed.

" - }, - "cause":{ - "shape":"StartTimerFailedCause", - "documentation":"

The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.

If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it lacked sufficient permissions. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows." - }, - "decisionTaskCompletedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the StartTimer decision for this activity task. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - } - }, - "documentation":"

Provides details of the StartTimerFailed event.

" - }, - "StartWorkflowExecutionInput":{ - "type":"structure", - "required":[ - "domain", - "workflowId", - "workflowType" - ], - "members":{ - "domain":{ - "shape":"DomainName", - "documentation":"

The name of the domain in which the workflow execution is created.

" - }, - "workflowId":{ - "shape":"WorkflowId", - "documentation":"

The user defined identifier associated with the workflow execution. You can use this to associate a custom identifier with the workflow execution. You may specify the same identifier if a workflow execution is logically a restart of a previous execution. You cannot have two open workflow executions with the same workflowId at the same time.

The specified string must not start or end with whitespace. It must not contain a : (colon), / (slash), | (vertical bar), or any control characters (\\u0000-\\u001f | \\u007f - \\u009f). Also, it must not contain the literal string quotarnquot.

" - }, - "workflowType":{ - "shape":"WorkflowType", - "documentation":"

The type of the workflow to start.

" - }, - "taskList":{ - "shape":"TaskList", - "documentation":"

The task list to use for the decision tasks generated for this workflow execution. This overrides the defaultTaskList specified when registering the workflow type.

A task list for this workflow execution must be specified either as a default for the workflow type or through this parameter. If neither this parameter is set nor a default task list was specified at registration time then a fault will be returned.

The specified string must not start or end with whitespace. It must not contain a : (colon), / (slash), | (vertical bar), or any control characters (\\u0000-\\u001f | \\u007f - \\u009f). Also, it must not contain the literal string quotarnquot.

" - }, - "taskPriority":{ - "shape":"TaskPriority", - "documentation":"

The task priority to use for this workflow execution. This will override any default priority that was assigned when the workflow type was registered. If not set, then the default task priority for the workflow type will be used. Valid values are integers that range from Java's Integer.MIN_VALUE (-2147483648) to Integer.MAX_VALUE (2147483647). Higher numbers indicate higher priority.

For more information about setting task priority, see Setting Task Priority in the Amazon Simple Workflow Developer Guide.

" - }, - "input":{ - "shape":"Data", - "documentation":"

The input for the workflow execution. This is a free form string which should be meaningful to the workflow you are starting. This input is made available to the new workflow execution in the WorkflowExecutionStarted history event.

" - }, - "executionStartToCloseTimeout":{ - "shape":"DurationInSecondsOptional", - "documentation":"

The total duration for this workflow execution. This overrides the defaultExecutionStartToCloseTimeout specified when registering the workflow type.

The duration is specified in seconds; an integer greater than or equal to 0. Exceeding this limit will cause the workflow execution to time out. Unlike some of the other timeout parameters in Amazon SWF, you cannot specify a value of \"NONE\" for this timeout; there is a one-year max limit on the time that a workflow execution can run.

An execution start-to-close timeout must be specified either through this parameter or as a default when the workflow type is registered. If neither this parameter nor a default execution start-to-close timeout is specified, a fault is returned." - }, - "tagList":{ - "shape":"TagList", - "documentation":"

The list of tags to associate with the workflow execution. You can specify a maximum of 5 tags. You can list workflow executions with a specific tag by calling ListOpenWorkflowExecutions or ListClosedWorkflowExecutions and specifying a TagFilter.

" - }, - "taskStartToCloseTimeout":{ - "shape":"DurationInSecondsOptional", - "documentation":"

Specifies the maximum duration of decision tasks for this workflow execution. This parameter overrides the defaultTaskStartToCloseTimout specified when registering the workflow type using RegisterWorkflowType.

The duration is specified in seconds; an integer greater than or equal to 0. The value \"NONE\" can be used to specify unlimited duration.

A task start-to-close timeout for this workflow execution must be specified either as a default for the workflow type or through this parameter. If neither this parameter is set nor a default task start-to-close timeout was specified at registration time then a fault will be returned." - }, - "childPolicy":{ - "shape":"ChildPolicy", - "documentation":"

If set, specifies the policy to use for the child workflow executions of this workflow execution if it is terminated, by calling the TerminateWorkflowExecution action explicitly or due to an expired timeout. This policy overrides the default child policy specified when registering the workflow type using RegisterWorkflowType.

The supported child policies are:

  • TERMINATE: the child executions will be terminated.
  • REQUEST_CANCEL: a request to cancel will be attempted for each child execution by recording a WorkflowExecutionCancelRequested event in its history. It is up to the decider to take appropriate actions when it receives an execution history with this event.
  • ABANDON: no action will be taken. The child executions will continue to run.
A child policy for this workflow execution must be specified either as a default for the workflow type or through this parameter. If neither this parameter is set nor a default child policy was specified at registration time then a fault will be returned." - }, - "lambdaRole":{ - "shape":"Arn", - "documentation":"

The ARN of an IAM role that authorizes Amazon SWF to invoke AWS Lambda functions.

In order for this workflow execution to invoke AWS Lambda functions, an appropriate IAM role must be specified either as a default for the workflow type or through this field." - } - } - }, - "Tag":{ - "type":"string", - "min":1, - "max":256 - }, - "TagFilter":{ - "type":"structure", - "required":["tag"], - "members":{ - "tag":{ - "shape":"Tag", - "documentation":"

Required. Specifies the tag that must be associated with the execution for it to meet the filter criteria.

" - } - }, - "documentation":"

Used to filter the workflow executions in visibility APIs based on a tag.

" - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"}, - "max":5 - }, - "TaskList":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{ - "shape":"Name", - "documentation":"

The name of the task list.

" - } - }, - "documentation":"

Represents a task list.

" - }, - "TaskPriority":{ - "type":"string", - "max":11 - }, - "TaskToken":{ - "type":"string", - "min":1, - "max":1024 - }, - "TerminateReason":{ - "type":"string", - "max":256 - }, - "TerminateWorkflowExecutionInput":{ - "type":"structure", - "required":[ - "domain", - "workflowId" - ], - "members":{ - "domain":{ - "shape":"DomainName", - "documentation":"

The domain of the workflow execution to terminate.

" - }, - "workflowId":{ - "shape":"WorkflowId", - "documentation":"

The workflowId of the workflow execution to terminate.

" - }, - "runId":{ - "shape":"RunIdOptional", - "documentation":"

The runId of the workflow execution to terminate.

" - }, - "reason":{ - "shape":"TerminateReason", - "documentation":"

Optional. A descriptive reason for terminating the workflow execution.

" - }, - "details":{ - "shape":"Data", - "documentation":"

Optional. Details for terminating the workflow execution.

" - }, - "childPolicy":{ - "shape":"ChildPolicy", - "documentation":"

If set, specifies the policy to use for the child workflow executions of the workflow execution being terminated. This policy overrides the child policy specified for the workflow execution at registration time or when starting the execution.

The supported child policies are:

  • TERMINATE: the child executions will be terminated.
  • REQUEST_CANCEL: a request to cancel will be attempted for each child execution by recording a WorkflowExecutionCancelRequested event in its history. It is up to the decider to take appropriate actions when it receives an execution history with this event.
  • ABANDON: no action will be taken. The child executions will continue to run.
A child policy for this workflow execution must be specified either as a default for the workflow type or through this parameter. If neither this parameter is set nor a default child policy was specified at registration time then a fault will be returned." - } - } - }, - "TimerCanceledEventAttributes":{ - "type":"structure", - "required":[ - "timerId", - "startedEventId", - "decisionTaskCompletedEventId" - ], - "members":{ - "timerId":{ - "shape":"TimerId", - "documentation":"

The unique ID of the timer that was canceled.

" - }, - "startedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the TimerStarted event that was recorded when this timer was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - }, - "decisionTaskCompletedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the CancelTimer decision to cancel this timer. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - } - }, - "documentation":"

Provides details of the TimerCanceled event.

" - }, - "TimerFiredEventAttributes":{ - "type":"structure", - "required":[ - "timerId", - "startedEventId" - ], - "members":{ - "timerId":{ - "shape":"TimerId", - "documentation":"

The unique ID of the timer that fired.

" - }, - "startedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the TimerStarted event that was recorded when this timer was started. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - } - }, - "documentation":"

Provides details of the TimerFired event.

" - }, - "TimerId":{ - "type":"string", - "min":1, - "max":256 - }, - "TimerStartedEventAttributes":{ - "type":"structure", - "required":[ - "timerId", - "startToFireTimeout", - "decisionTaskCompletedEventId" - ], - "members":{ - "timerId":{ - "shape":"TimerId", - "documentation":"

The unique ID of the timer that was started.

" - }, - "control":{ - "shape":"Data", - "documentation":"

Optional. Data attached to the event that can be used by the decider in subsequent workflow tasks.

" - }, - "startToFireTimeout":{ - "shape":"DurationInSeconds", - "documentation":"

The duration of time after which the timer will fire.

The duration is specified in seconds; an integer greater than or equal to 0.

" - }, - "decisionTaskCompletedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the StartTimer decision for this activity task. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - } - }, - "documentation":"

Provides details of the TimerStarted event.

" - }, - "Timestamp":{"type":"timestamp"}, - "Truncated":{"type":"boolean"}, - "TypeAlreadyExistsFault":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

A description that may help with diagnosing the cause of the fault.

" - } - }, - "exception":true, - "documentation":"

Returned if the type already exists in the specified domain. You will get this fault even if the existing type is in deprecated status. You can specify another version if the intent is to create a new distinct version of the type.

" - }, - "TypeDeprecatedFault":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

A description that may help with diagnosing the cause of the fault.

" - } - }, - "exception":true, - "documentation":"

Returned when the specified activity or workflow type was already deprecated.

" - }, - "UnknownResourceFault":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

A description that may help with diagnosing the cause of the fault.

" - } - }, - "exception":true, - "documentation":"

Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.

" - }, - "Version":{ - "type":"string", - "min":1, - "max":64 - }, - "VersionOptional":{ - "type":"string", - "max":64 - }, - "WorkflowExecution":{ - "type":"structure", - "required":[ - "workflowId", - "runId" - ], - "members":{ - "workflowId":{ - "shape":"WorkflowId", - "documentation":"

The user defined identifier associated with the workflow execution.

" - }, - "runId":{ - "shape":"RunId", - "documentation":"

A system-generated unique identifier for the workflow execution.

" - } - }, - "documentation":"

Represents a workflow execution.

" - }, - "WorkflowExecutionAlreadyStartedFault":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ErrorMessage", - "documentation":"

A description that may help with diagnosing the cause of the fault.

" - } - }, - "exception":true, - "documentation":"

Returned by StartWorkflowExecution when an open execution with the same workflowId is already running in the specified domain.

" - }, - "WorkflowExecutionCancelRequestedCause":{ - "type":"string", - "enum":["CHILD_POLICY_APPLIED"] - }, - "WorkflowExecutionCancelRequestedEventAttributes":{ - "type":"structure", - "members":{ - "externalWorkflowExecution":{ - "shape":"WorkflowExecution", - "documentation":"

The external workflow execution for which the cancellation was requested.

" - }, - "externalInitiatedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the RequestCancelExternalWorkflowExecutionInitiated event corresponding to the RequestCancelExternalWorkflowExecution decision to cancel this workflow execution.The source event with this ID can be found in the history of the source workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - }, - "cause":{ - "shape":"WorkflowExecutionCancelRequestedCause", - "documentation":"

If set, indicates that the request to cancel the workflow execution was automatically generated, and specifies the cause. This happens if the parent workflow execution times out or is terminated, and the child policy is set to cancel child executions.

" - } - }, - "documentation":"

Provides details of the WorkflowExecutionCancelRequested event.

" - }, - "WorkflowExecutionCanceledEventAttributes":{ - "type":"structure", - "required":["decisionTaskCompletedEventId"], - "members":{ - "details":{ - "shape":"Data", - "documentation":"

Details for the cancellation (if any).

" - }, - "decisionTaskCompletedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the CancelWorkflowExecution decision for this cancellation request. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - } - }, - "documentation":"

Provides details of the WorkflowExecutionCanceled event.

" - }, - "WorkflowExecutionCompletedEventAttributes":{ - "type":"structure", - "required":["decisionTaskCompletedEventId"], - "members":{ - "result":{ - "shape":"Data", - "documentation":"

The result produced by the workflow execution upon successful completion.

" - }, - "decisionTaskCompletedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the CompleteWorkflowExecution decision to complete this execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - } - }, - "documentation":"

Provides details of the WorkflowExecutionCompleted event.

" - }, - "WorkflowExecutionConfiguration":{ - "type":"structure", - "required":[ - "taskStartToCloseTimeout", - "executionStartToCloseTimeout", - "taskList", - "childPolicy" - ], - "members":{ - "taskStartToCloseTimeout":{ - "shape":"DurationInSeconds", - "documentation":"

The maximum duration allowed for decision tasks for this workflow execution.

The duration is specified in seconds; an integer greater than or equal to 0. The value \"NONE\" can be used to specify unlimited duration.

" - }, - "executionStartToCloseTimeout":{ - "shape":"DurationInSeconds", - "documentation":"

The total duration for this workflow execution.

The duration is specified in seconds; an integer greater than or equal to 0. The value \"NONE\" can be used to specify unlimited duration.

" - }, - "taskList":{ - "shape":"TaskList", - "documentation":"

The task list used for the decision tasks generated for this workflow execution.

" - }, - "taskPriority":{ - "shape":"TaskPriority", - "documentation":"

The priority assigned to decision tasks for this workflow execution. Valid values are integers that range from Java's Integer.MIN_VALUE (-2147483648) to Integer.MAX_VALUE (2147483647). Higher numbers indicate higher priority.

For more information about setting task priority, see Setting Task Priority in the Amazon Simple Workflow Developer Guide.

" - }, - "childPolicy":{ - "shape":"ChildPolicy", - "documentation":"

The policy to use for the child workflow executions if this workflow execution is terminated, by calling the TerminateWorkflowExecution action explicitly or due to an expired timeout.

The supported child policies are:

  • TERMINATE: the child executions will be terminated.
  • REQUEST_CANCEL: a request to cancel will be attempted for each child execution by recording a WorkflowExecutionCancelRequested event in its history. It is up to the decider to take appropriate actions when it receives an execution history with this event.
  • ABANDON: no action will be taken. The child executions will continue to run.
" - }, - "lambdaRole":{ - "shape":"Arn", - "documentation":"

The IAM role used by this workflow execution when invoking AWS Lambda functions.

" - } - }, - "documentation":"

The configuration settings for a workflow execution including timeout values, tasklist etc. These configuration settings are determined from the defaults specified when registering the workflow type and those specified when starting the workflow execution.

" - }, - "WorkflowExecutionContinuedAsNewEventAttributes":{ - "type":"structure", - "required":[ - "decisionTaskCompletedEventId", - "newExecutionRunId", - "taskList", - "childPolicy", - "workflowType" - ], - "members":{ - "input":{ - "shape":"Data", - "documentation":"

The input provided to the new workflow execution.

" - }, - "decisionTaskCompletedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the ContinueAsNewWorkflowExecution decision that started this execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - }, - "newExecutionRunId":{ - "shape":"RunId", - "documentation":"

The runId of the new workflow execution.

" - }, - "executionStartToCloseTimeout":{ - "shape":"DurationInSecondsOptional", - "documentation":"

The total duration allowed for the new workflow execution.

The duration is specified in seconds; an integer greater than or equal to 0. The value \"NONE\" can be used to specify unlimited duration.

" - }, - "taskList":{"shape":"TaskList"}, - "taskPriority":{"shape":"TaskPriority"}, - "taskStartToCloseTimeout":{ - "shape":"DurationInSecondsOptional", - "documentation":"

The maximum duration of decision tasks for the new workflow execution.

The duration is specified in seconds; an integer greater than or equal to 0. The value \"NONE\" can be used to specify unlimited duration.

" - }, - "childPolicy":{ - "shape":"ChildPolicy", - "documentation":"

The policy to use for the child workflow executions of the new execution if it is terminated by calling the TerminateWorkflowExecution action explicitly or due to an expired timeout.

The supported child policies are:

  • TERMINATE: the child executions will be terminated.
  • REQUEST_CANCEL: a request to cancel will be attempted for each child execution by recording a WorkflowExecutionCancelRequested event in its history. It is up to the decider to take appropriate actions when it receives an execution history with this event.
  • ABANDON: no action will be taken. The child executions will continue to run.
" - }, - "tagList":{ - "shape":"TagList", - "documentation":"

The list of tags associated with the new workflow execution.

" - }, - "workflowType":{"shape":"WorkflowType"}, - "lambdaRole":{ - "shape":"Arn", - "documentation":"

The IAM role attached to this workflow execution to use when invoking AWS Lambda functions.

" - } - }, - "documentation":"

Provides details of the WorkflowExecutionContinuedAsNew event.

" - }, - "WorkflowExecutionCount":{ - "type":"structure", - "required":["count"], - "members":{ - "count":{ - "shape":"Count", - "documentation":"

The number of workflow executions.

" - }, - "truncated":{ - "shape":"Truncated", - "documentation":"

If set to true, indicates that the actual count was more than the maximum supported by this API and the count returned is the truncated value.

" - } - }, - "documentation":"

Contains the count of workflow executions returned from CountOpenWorkflowExecutions or CountClosedWorkflowExecutions

" - }, - "WorkflowExecutionDetail":{ - "type":"structure", - "required":[ - "executionInfo", - "executionConfiguration", - "openCounts" - ], - "members":{ - "executionInfo":{ - "shape":"WorkflowExecutionInfo", - "documentation":"

Information about the workflow execution.

" - }, - "executionConfiguration":{ - "shape":"WorkflowExecutionConfiguration", - "documentation":"

The configuration settings for this workflow execution including timeout values, tasklist etc.

" - }, - "openCounts":{ - "shape":"WorkflowExecutionOpenCounts", - "documentation":"

The number of tasks for this workflow execution. This includes open and closed tasks of all types.

" - }, - "latestActivityTaskTimestamp":{ - "shape":"Timestamp", - "documentation":"

The time when the last activity task was scheduled for this workflow execution. You can use this information to determine if the workflow has not made progress for an unusually long period of time and might require a corrective action.

" - }, - "latestExecutionContext":{ - "shape":"Data", - "documentation":"

The latest executionContext provided by the decider for this workflow execution. A decider can provide an executionContext (a free-form string) when closing a decision task using RespondDecisionTaskCompleted.

" - } - }, - "documentation":"

Contains details about a workflow execution.

" - }, - "WorkflowExecutionFailedEventAttributes":{ - "type":"structure", - "required":["decisionTaskCompletedEventId"], - "members":{ - "reason":{ - "shape":"FailureReason", - "documentation":"

The descriptive reason provided for the failure (if any).

" - }, - "details":{ - "shape":"Data", - "documentation":"

The details of the failure (if any).

" - }, - "decisionTaskCompletedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the DecisionTaskCompleted event corresponding to the decision task that resulted in the FailWorkflowExecution decision to fail this execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - } - }, - "documentation":"

Provides details of the WorkflowExecutionFailed event.

" - }, - "WorkflowExecutionFilter":{ - "type":"structure", - "required":["workflowId"], - "members":{ - "workflowId":{ - "shape":"WorkflowId", - "documentation":"

The workflowId to pass of match the criteria of this filter.

" - } - }, - "documentation":"

Used to filter the workflow executions in visibility APIs by their workflowId.

" - }, - "WorkflowExecutionInfo":{ - "type":"structure", - "required":[ - "execution", - "workflowType", - "startTimestamp", - "executionStatus" - ], - "members":{ - "execution":{ - "shape":"WorkflowExecution", - "documentation":"

The workflow execution this information is about.

" - }, - "workflowType":{ - "shape":"WorkflowType", - "documentation":"

The type of the workflow execution.

" - }, - "startTimestamp":{ - "shape":"Timestamp", - "documentation":"

The time when the execution was started.

" - }, - "closeTimestamp":{ - "shape":"Timestamp", - "documentation":"

The time when the workflow execution was closed. Set only if the execution status is CLOSED.

" - }, - "executionStatus":{ - "shape":"ExecutionStatus", - "documentation":"

The current status of the execution.

" - }, - "closeStatus":{ - "shape":"CloseStatus", - "documentation":"

If the execution status is closed then this specifies how the execution was closed:

  • COMPLETED: the execution was successfully completed.
  • CANCELED: the execution was canceled.Cancellation allows the implementation to gracefully clean up before the execution is closed.
  • TERMINATED: the execution was force terminated.
  • FAILED: the execution failed to complete.
  • TIMED_OUT: the execution did not complete in the alloted time and was automatically timed out.
  • CONTINUED_AS_NEW: the execution is logically continued. This means the current execution was completed and a new execution was started to carry on the workflow.
" - }, - "parent":{ - "shape":"WorkflowExecution", - "documentation":"

If this workflow execution is a child of another execution then contains the workflow execution that started this execution.

" - }, - "tagList":{ - "shape":"TagList", - "documentation":"

The list of tags associated with the workflow execution. Tags can be used to identify and list workflow executions of interest through the visibility APIs. A workflow execution can have a maximum of 5 tags.

" - }, - "cancelRequested":{ - "shape":"Canceled", - "documentation":"

Set to true if a cancellation is requested for this workflow execution.

" - } - }, - "documentation":"

Contains information about a workflow execution.

" - }, - "WorkflowExecutionInfoList":{ - "type":"list", - "member":{"shape":"WorkflowExecutionInfo"} - }, - "WorkflowExecutionInfos":{ - "type":"structure", - "required":["executionInfos"], - "members":{ - "executionInfos":{ - "shape":"WorkflowExecutionInfoList", - "documentation":"

The list of workflow information structures.

" - }, - "nextPageToken":{ - "shape":"PageToken", - "documentation":"

If a NextPageToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextPageToken. Keep all other arguments unchanged.

The configured maximumPageSize determines how many results can be returned in a single call.

" - } - }, - "documentation":"

Contains a paginated list of information about workflow executions.

" - }, - "WorkflowExecutionOpenCounts":{ - "type":"structure", - "required":[ - "openActivityTasks", - "openDecisionTasks", - "openTimers", - "openChildWorkflowExecutions" - ], - "members":{ - "openActivityTasks":{ - "shape":"Count", - "documentation":"

The count of activity tasks whose status is OPEN.

" - }, - "openDecisionTasks":{ - "shape":"OpenDecisionTasksCount", - "documentation":"

The count of decision tasks whose status is OPEN. A workflow execution can have at most one open decision task.

" - }, - "openTimers":{ - "shape":"Count", - "documentation":"

The count of timers started by this workflow execution that have not fired yet.

" - }, - "openChildWorkflowExecutions":{ - "shape":"Count", - "documentation":"

The count of child workflow executions whose status is OPEN.

" - }, - "openLambdaFunctions":{ - "shape":"Count", - "documentation":"

The count of AWS Lambda functions that are currently executing.

" - } - }, - "documentation":"

Contains the counts of open tasks, child workflow executions and timers for a workflow execution.

" - }, - "WorkflowExecutionSignaledEventAttributes":{ - "type":"structure", - "required":["signalName"], - "members":{ - "signalName":{ - "shape":"SignalName", - "documentation":"

The name of the signal received. The decider can use the signal name and inputs to determine how to the process the signal.

" - }, - "input":{ - "shape":"Data", - "documentation":"

Inputs provided with the signal (if any). The decider can use the signal name and inputs to determine how to process the signal.

" - }, - "externalWorkflowExecution":{ - "shape":"WorkflowExecution", - "documentation":"

The workflow execution that sent the signal. This is set only of the signal was sent by another workflow execution.

" - }, - "externalInitiatedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the SignalExternalWorkflowExecutionInitiated event corresponding to the SignalExternalWorkflow decision to signal this workflow execution.The source event with this ID can be found in the history of the source workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event. This field is set only if the signal was initiated by another workflow execution.

" - } - }, - "documentation":"

Provides details of the WorkflowExecutionSignaled event.

" - }, - "WorkflowExecutionStartedEventAttributes":{ - "type":"structure", - "required":[ - "childPolicy", - "taskList", - "workflowType" - ], - "members":{ - "input":{ - "shape":"Data", - "documentation":"

The input provided to the workflow execution (if any).

" - }, - "executionStartToCloseTimeout":{ - "shape":"DurationInSecondsOptional", - "documentation":"

The maximum duration for this workflow execution.

The duration is specified in seconds; an integer greater than or equal to 0. The value \"NONE\" can be used to specify unlimited duration.

" - }, - "taskStartToCloseTimeout":{ - "shape":"DurationInSecondsOptional", - "documentation":"

The maximum duration of decision tasks for this workflow type.

The duration is specified in seconds; an integer greater than or equal to 0. The value \"NONE\" can be used to specify unlimited duration.

" - }, - "childPolicy":{ - "shape":"ChildPolicy", - "documentation":"

The policy to use for the child workflow executions if this workflow execution is terminated, by calling the TerminateWorkflowExecution action explicitly or due to an expired timeout.

The supported child policies are:

  • TERMINATE: the child executions will be terminated.
  • REQUEST_CANCEL: a request to cancel will be attempted for each child execution by recording a WorkflowExecutionCancelRequested event in its history. It is up to the decider to take appropriate actions when it receives an execution history with this event.
  • ABANDON: no action will be taken. The child executions will continue to run.
" - }, - "taskList":{ - "shape":"TaskList", - "documentation":"

The name of the task list for scheduling the decision tasks for this workflow execution.

" - }, - "workflowType":{ - "shape":"WorkflowType", - "documentation":"

The workflow type of this execution.

" - }, - "tagList":{ - "shape":"TagList", - "documentation":"

The list of tags associated with this workflow execution. An execution can have up to 5 tags.

" - }, - "taskPriority":{"shape":"TaskPriority"}, - "continuedExecutionRunId":{ - "shape":"RunIdOptional", - "documentation":"

If this workflow execution was started due to a ContinueAsNewWorkflowExecution decision, then it contains the runId of the previous workflow execution that was closed and continued as this execution.

" - }, - "parentWorkflowExecution":{ - "shape":"WorkflowExecution", - "documentation":"

The source workflow execution that started this workflow execution. The member is not set if the workflow execution was not started by a workflow.

" - }, - "parentInitiatedEventId":{ - "shape":"EventId", - "documentation":"

The ID of the StartChildWorkflowExecutionInitiated event corresponding to the StartChildWorkflowExecution decision to start this workflow execution. The source event with this ID can be found in the history of the source workflow execution. This information can be useful for diagnosing problems by tracing back the chain of events leading up to this event.

" - }, - "lambdaRole":{ - "shape":"Arn", - "documentation":"

The IAM role attached to this workflow execution to use when invoking AWS Lambda functions.

" - } - }, - "documentation":"

Provides details of WorkflowExecutionStarted event.

" - }, - "WorkflowExecutionTerminatedCause":{ - "type":"string", - "enum":[ - "CHILD_POLICY_APPLIED", - "EVENT_LIMIT_EXCEEDED", - "OPERATOR_INITIATED" - ] - }, - "WorkflowExecutionTerminatedEventAttributes":{ - "type":"structure", - "required":["childPolicy"], - "members":{ - "reason":{ - "shape":"TerminateReason", - "documentation":"

The reason provided for the termination (if any).

" - }, - "details":{ - "shape":"Data", - "documentation":"

The details provided for the termination (if any).

" - }, - "childPolicy":{ - "shape":"ChildPolicy", - "documentation":"

The policy used for the child workflow executions of this workflow execution.

The supported child policies are:

  • TERMINATE: the child executions will be terminated.
  • REQUEST_CANCEL: a request to cancel will be attempted for each child execution by recording a WorkflowExecutionCancelRequested event in its history. It is up to the decider to take appropriate actions when it receives an execution history with this event.
  • ABANDON: no action will be taken. The child executions will continue to run.
" - }, - "cause":{ - "shape":"WorkflowExecutionTerminatedCause", - "documentation":"

If set, indicates that the workflow execution was automatically terminated, and specifies the cause. This happens if the parent workflow execution times out or is terminated and the child policy is set to terminate child executions.

" - } - }, - "documentation":"

Provides details of the WorkflowExecutionTerminated event.

" - }, - "WorkflowExecutionTimedOutEventAttributes":{ - "type":"structure", - "required":[ - "timeoutType", - "childPolicy" - ], - "members":{ - "timeoutType":{ - "shape":"WorkflowExecutionTimeoutType", - "documentation":"

The type of timeout that caused this event.

" - }, - "childPolicy":{ - "shape":"ChildPolicy", - "documentation":"

The policy used for the child workflow executions of this workflow execution.

The supported child policies are:

  • TERMINATE: the child executions will be terminated.
  • REQUEST_CANCEL: a request to cancel will be attempted for each child execution by recording a WorkflowExecutionCancelRequested event in its history. It is up to the decider to take appropriate actions when it receives an execution history with this event.
  • ABANDON: no action will be taken. The child executions will continue to run.
" - } - }, - "documentation":"

Provides details of the WorkflowExecutionTimedOut event.

" - }, - "WorkflowExecutionTimeoutType":{ - "type":"string", - "enum":["START_TO_CLOSE"] - }, - "WorkflowId":{ - "type":"string", - "min":1, - "max":256 - }, - "WorkflowType":{ - "type":"structure", - "required":[ - "name", - "version" - ], - "members":{ - "name":{ - "shape":"Name", - "documentation":"

Required. The name of the workflow type.

The combination of workflow type name and version must be unique with in a domain." - }, - "version":{ - "shape":"Version", - "documentation":"

Required. The version of the workflow type.

The combination of workflow type name and version must be unique with in a domain." - } - }, - "documentation":"

Represents a workflow type.

" - }, - "WorkflowTypeConfiguration":{ - "type":"structure", - "members":{ - "defaultTaskStartToCloseTimeout":{ - "shape":"DurationInSecondsOptional", - "documentation":"

Optional. The default maximum duration, specified when registering the workflow type, that a decision task for executions of this workflow type might take before returning completion or failure. If the task does not close in the specified time then the task is automatically timed out and rescheduled. If the decider eventually reports a completion or failure, it is ignored. This default can be overridden when starting a workflow execution using the StartWorkflowExecution action or the StartChildWorkflowExecution decision.

The duration is specified in seconds; an integer greater than or equal to 0. The value \"NONE\" can be used to specify unlimited duration.

" - }, - "defaultExecutionStartToCloseTimeout":{ - "shape":"DurationInSecondsOptional", - "documentation":"

Optional. The default maximum duration, specified when registering the workflow type, for executions of this workflow type. This default can be overridden when starting a workflow execution using the StartWorkflowExecution action or the StartChildWorkflowExecution decision.

The duration is specified in seconds; an integer greater than or equal to 0. The value \"NONE\" can be used to specify unlimited duration.

" - }, - "defaultTaskList":{ - "shape":"TaskList", - "documentation":"

Optional. The default task list, specified when registering the workflow type, for decisions tasks scheduled for workflow executions of this type. This default can be overridden when starting a workflow execution using the StartWorkflowExecution action or the StartChildWorkflowExecution decision.

" - }, - "defaultTaskPriority":{ - "shape":"TaskPriority", - "documentation":"

Optional. The default task priority, specified when registering the workflow type, for all decision tasks of this workflow type. This default can be overridden when starting a workflow execution using the StartWorkflowExecution action or the StartChildWorkflowExecution decision.

Valid values are integers that range from Java's Integer.MIN_VALUE (-2147483648) to Integer.MAX_VALUE (2147483647). Higher numbers indicate higher priority.

For more information about setting task priority, see Setting Task Priority in the Amazon Simple Workflow Developer Guide.

" - }, - "defaultChildPolicy":{ - "shape":"ChildPolicy", - "documentation":"

Optional. The default policy to use for the child workflow executions when a workflow execution of this type is terminated, by calling the TerminateWorkflowExecution action explicitly or due to an expired timeout. This default can be overridden when starting a workflow execution using the StartWorkflowExecution action or the StartChildWorkflowExecution decision.

The supported child policies are:

  • TERMINATE: the child executions will be terminated.
  • REQUEST_CANCEL: a request to cancel will be attempted for each child execution by recording a WorkflowExecutionCancelRequested event in its history. It is up to the decider to take appropriate actions when it receives an execution history with this event.
  • ABANDON: no action will be taken. The child executions will continue to run.
" - }, - "defaultLambdaRole":{ - "shape":"Arn", - "documentation":"

The default IAM role to use when a workflow execution invokes a AWS Lambda function.

" - } - }, - "documentation":"

The configuration settings of a workflow type.

" - }, - "WorkflowTypeDetail":{ - "type":"structure", - "required":[ - "typeInfo", - "configuration" - ], - "members":{ - "typeInfo":{ - "shape":"WorkflowTypeInfo", - "documentation":"

General information about the workflow type.

The status of the workflow type (returned in the WorkflowTypeInfo structure) can be one of the following.

  • REGISTERED: The type is registered and available. Workers supporting this type should be running.
  • DEPRECATED: The type was deprecated using DeprecateWorkflowType, but is still in use. You should keep workers supporting this type running. You cannot create new workflow executions of this type.
" - }, - "configuration":{ - "shape":"WorkflowTypeConfiguration", - "documentation":"

Configuration settings of the workflow type registered through RegisterWorkflowType

" - } - }, - "documentation":"

Contains details about a workflow type.

" - }, - "WorkflowTypeFilter":{ - "type":"structure", - "required":["name"], - "members":{ - "name":{ - "shape":"Name", - "documentation":"

Required. Name of the workflow type.

" - }, - "version":{ - "shape":"VersionOptional", - "documentation":"

Version of the workflow type.

" - } - }, - "documentation":"

Used to filter workflow execution query results by type. Each parameter, if specified, defines a rule that must be satisfied by each returned result.

" - }, - "WorkflowTypeInfo":{ - "type":"structure", - "required":[ - "workflowType", - "status", - "creationDate" - ], - "members":{ - "workflowType":{ - "shape":"WorkflowType", - "documentation":"

The workflow type this information is about.

" - }, - "status":{ - "shape":"RegistrationStatus", - "documentation":"

The current status of the workflow type.

" - }, - "description":{ - "shape":"Description", - "documentation":"

The description of the type registered through RegisterWorkflowType.

" - }, - "creationDate":{ - "shape":"Timestamp", - "documentation":"

The date when this type was registered.

" - }, - "deprecationDate":{ - "shape":"Timestamp", - "documentation":"

If the type is in deprecated state, then it is set to the date when the type was deprecated.

" - } - }, - "documentation":"

Contains information about a workflow type.

" - }, - "WorkflowTypeInfoList":{ - "type":"list", - "member":{"shape":"WorkflowTypeInfo"} - }, - "WorkflowTypeInfos":{ - "type":"structure", - "required":["typeInfos"], - "members":{ - "typeInfos":{ - "shape":"WorkflowTypeInfoList", - "documentation":"

The list of workflow type information.

" - }, - "nextPageToken":{ - "shape":"PageToken", - "documentation":"

If a NextPageToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextPageToken. Keep all other arguments unchanged.

The configured maximumPageSize determines how many results can be returned in a single call.

" - } - }, - "documentation":"

Contains a paginated list of information structures about workflow types.

" - } - }, - "examples":{ - } -} diff --git a/index/botocore/data/waf-regional/2016-11-28/service-2.json b/index/botocore/data/waf-regional/2016-11-28/service-2.json deleted file mode 100644 index cf1cb29..0000000 --- a/index/botocore/data/waf-regional/2016-11-28/service-2.json +++ /dev/null @@ -1,2886 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-11-28", - "endpointPrefix":"waf-regional", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"WAF Regional", - "serviceFullName":"AWS WAF Regional", - "signatureVersion":"v4", - "targetPrefix":"AWSWAF_Regional_20161128", - "uid":"waf-regional-2016-11-28" - }, - "operations":{ - "AssociateWebACL":{ - "name":"AssociateWebACL", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"AssociateWebACLRequest"}, - "output":{"shape":"AssociateWebACLResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFUnavailableEntityException"} - ], - "documentation":"

Associates a web ACL with a resource.

" - }, - "CreateByteMatchSet":{ - "name":"CreateByteMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateByteMatchSetRequest"}, - "output":{"shape":"CreateByteMatchSetResponse"}, - "errors":[ - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFLimitsExceededException"} - ], - "documentation":"

Creates a ByteMatchSet. You then use UpdateByteMatchSet to identify the part of a web request that you want AWS WAF to inspect, such as the values of the User-Agent header or the query string. For example, you can create a ByteMatchSet that matches any requests with User-Agent headers that contain the string BadBot. You can then configure AWS WAF to reject those requests.

To create and configure a ByteMatchSet, perform the following steps:

  1. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateByteMatchSet request.

  2. Submit a CreateByteMatchSet request.

  3. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateByteMatchSet request.

  4. Submit an UpdateByteMatchSet request to specify the part of the request that you want AWS WAF to inspect (for example, the header or the URI) and the value that you want AWS WAF to watch for.

For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

" - }, - "CreateIPSet":{ - "name":"CreateIPSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateIPSetRequest"}, - "output":{"shape":"CreateIPSetResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFLimitsExceededException"} - ], - "documentation":"

Creates an IPSet, which you use to specify which web requests you want to allow or block based on the IP addresses that the requests originate from. For example, if you're receiving a lot of requests from one or more individual IP addresses or one or more ranges of IP addresses and you want to block the requests, you can create an IPSet that contains those IP addresses and then configure AWS WAF to block the requests.

To create and configure an IPSet, perform the following steps:

  1. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateIPSet request.

  2. Submit a CreateIPSet request.

  3. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateIPSet request.

  4. Submit an UpdateIPSet request to specify the IP addresses that you want AWS WAF to watch for.

For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

" - }, - "CreateRule":{ - "name":"CreateRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRuleRequest"}, - "output":{"shape":"CreateRuleResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFLimitsExceededException"} - ], - "documentation":"

Creates a Rule, which contains the IPSet objects, ByteMatchSet objects, and other predicates that identify the requests that you want to block. If you add more than one predicate to a Rule, a request must match all of the specifications to be allowed or blocked. For example, suppose you add the following to a Rule:

  • An IPSet that matches the IP address 192.0.2.44/32

  • A ByteMatchSet that matches BadBot in the User-Agent header

You then add the Rule to a WebACL and specify that you want to blocks requests that satisfy the Rule. For a request to be blocked, it must come from the IP address 192.0.2.44 and the User-Agent header in the request must contain the value BadBot.

To create and configure a Rule, perform the following steps:

  1. Create and update the predicates that you want to include in the Rule. For more information, see CreateByteMatchSet, CreateIPSet, and CreateSqlInjectionMatchSet.

  2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateRule request.

  3. Submit a CreateRule request.

  4. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateRule request.

  5. Submit an UpdateRule request to specify the predicates that you want to include in the Rule.

  6. Create and update a WebACL that contains the Rule. For more information, see CreateWebACL.

For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

" - }, - "CreateSizeConstraintSet":{ - "name":"CreateSizeConstraintSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSizeConstraintSetRequest"}, - "output":{"shape":"CreateSizeConstraintSetResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFLimitsExceededException"} - ], - "documentation":"

Creates a SizeConstraintSet. You then use UpdateSizeConstraintSet to identify the part of a web request that you want AWS WAF to check for length, such as the length of the User-Agent header or the length of the query string. For example, you can create a SizeConstraintSet that matches any requests that have a query string that is longer than 100 bytes. You can then configure AWS WAF to reject those requests.

To create and configure a SizeConstraintSet, perform the following steps:

  1. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateSizeConstraintSet request.

  2. Submit a CreateSizeConstraintSet request.

  3. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateSizeConstraintSet request.

  4. Submit an UpdateSizeConstraintSet request to specify the part of the request that you want AWS WAF to inspect (for example, the header or the URI) and the value that you want AWS WAF to watch for.

For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

" - }, - "CreateSqlInjectionMatchSet":{ - "name":"CreateSqlInjectionMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSqlInjectionMatchSetRequest"}, - "output":{"shape":"CreateSqlInjectionMatchSetResponse"}, - "errors":[ - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFLimitsExceededException"} - ], - "documentation":"

Creates a SqlInjectionMatchSet, which you use to allow, block, or count requests that contain snippets of SQL code in a specified part of web requests. AWS WAF searches for character sequences that are likely to be malicious strings.

To create and configure a SqlInjectionMatchSet, perform the following steps:

  1. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateSqlInjectionMatchSet request.

  2. Submit a CreateSqlInjectionMatchSet request.

  3. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateSqlInjectionMatchSet request.

  4. Submit an UpdateSqlInjectionMatchSet request to specify the parts of web requests in which you want to allow, block, or count malicious SQL code.

For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

" - }, - "CreateWebACL":{ - "name":"CreateWebACL", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateWebACLRequest"}, - "output":{"shape":"CreateWebACLResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFLimitsExceededException"} - ], - "documentation":"

Creates a WebACL, which contains the Rules that identify the CloudFront web requests that you want to allow, block, or count. AWS WAF evaluates Rules in order based on the value of Priority for each Rule.

You also specify a default action, either ALLOW or BLOCK. If a web request doesn't match any of the Rules in a WebACL, AWS WAF responds to the request with the default action.

To create and configure a WebACL, perform the following steps:

  1. Create and update the ByteMatchSet objects and other predicates that you want to include in Rules. For more information, see CreateByteMatchSet, UpdateByteMatchSet, CreateIPSet, UpdateIPSet, CreateSqlInjectionMatchSet, and UpdateSqlInjectionMatchSet.

  2. Create and update the Rules that you want to include in the WebACL. For more information, see CreateRule and UpdateRule.

  3. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateWebACL request.

  4. Submit a CreateWebACL request.

  5. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateWebACL request.

  6. Submit an UpdateWebACL request to specify the Rules that you want to include in the WebACL, to specify the default action, and to associate the WebACL with a CloudFront distribution.

For more information about how to use the AWS WAF API, see the AWS WAF Developer Guide.

" - }, - "CreateXssMatchSet":{ - "name":"CreateXssMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateXssMatchSetRequest"}, - "output":{"shape":"CreateXssMatchSetResponse"}, - "errors":[ - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFLimitsExceededException"} - ], - "documentation":"

Creates an XssMatchSet, which you use to allow, block, or count requests that contain cross-site scripting attacks in the specified part of web requests. AWS WAF searches for character sequences that are likely to be malicious strings.

To create and configure an XssMatchSet, perform the following steps:

  1. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateXssMatchSet request.

  2. Submit a CreateXssMatchSet request.

  3. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateXssMatchSet request.

  4. Submit an UpdateXssMatchSet request to specify the parts of web requests in which you want to allow, block, or count cross-site scripting attacks.

For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

" - }, - "DeleteByteMatchSet":{ - "name":"DeleteByteMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteByteMatchSetRequest"}, - "output":{"shape":"DeleteByteMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFNonEmptyEntityException"} - ], - "documentation":"

Permanently deletes a ByteMatchSet. You can't delete a ByteMatchSet if it's still used in any Rules or if it still includes any ByteMatchTuple objects (any filters).

If you just want to remove a ByteMatchSet from a Rule, use UpdateRule.

To permanently delete a ByteMatchSet, perform the following steps:

  1. Update the ByteMatchSet to remove filters, if any. For more information, see UpdateByteMatchSet.

  2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteByteMatchSet request.

  3. Submit a DeleteByteMatchSet request.

" - }, - "DeleteIPSet":{ - "name":"DeleteIPSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteIPSetRequest"}, - "output":{"shape":"DeleteIPSetResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFNonEmptyEntityException"} - ], - "documentation":"

Permanently deletes an IPSet. You can't delete an IPSet if it's still used in any Rules or if it still includes any IP addresses.

If you just want to remove an IPSet from a Rule, use UpdateRule.

To permanently delete an IPSet from AWS WAF, perform the following steps:

  1. Update the IPSet to remove IP address ranges, if any. For more information, see UpdateIPSet.

  2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteIPSet request.

  3. Submit a DeleteIPSet request.

" - }, - "DeleteRule":{ - "name":"DeleteRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRuleRequest"}, - "output":{"shape":"DeleteRuleResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFNonEmptyEntityException"} - ], - "documentation":"

Permanently deletes a Rule. You can't delete a Rule if it's still used in any WebACL objects or if it still includes any predicates, such as ByteMatchSet objects.

If you just want to remove a Rule from a WebACL, use UpdateWebACL.

To permanently delete a Rule from AWS WAF, perform the following steps:

  1. Update the Rule to remove predicates, if any. For more information, see UpdateRule.

  2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteRule request.

  3. Submit a DeleteRule request.

" - }, - "DeleteSizeConstraintSet":{ - "name":"DeleteSizeConstraintSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSizeConstraintSetRequest"}, - "output":{"shape":"DeleteSizeConstraintSetResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFNonEmptyEntityException"} - ], - "documentation":"

Permanently deletes a SizeConstraintSet. You can't delete a SizeConstraintSet if it's still used in any Rules or if it still includes any SizeConstraint objects (any filters).

If you just want to remove a SizeConstraintSet from a Rule, use UpdateRule.

To permanently delete a SizeConstraintSet, perform the following steps:

  1. Update the SizeConstraintSet to remove filters, if any. For more information, see UpdateSizeConstraintSet.

  2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteSizeConstraintSet request.

  3. Submit a DeleteSizeConstraintSet request.

" - }, - "DeleteSqlInjectionMatchSet":{ - "name":"DeleteSqlInjectionMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSqlInjectionMatchSetRequest"}, - "output":{"shape":"DeleteSqlInjectionMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFNonEmptyEntityException"} - ], - "documentation":"

Permanently deletes a SqlInjectionMatchSet. You can't delete a SqlInjectionMatchSet if it's still used in any Rules or if it still contains any SqlInjectionMatchTuple objects.

If you just want to remove a SqlInjectionMatchSet from a Rule, use UpdateRule.

To permanently delete a SqlInjectionMatchSet from AWS WAF, perform the following steps:

  1. Update the SqlInjectionMatchSet to remove filters, if any. For more information, see UpdateSqlInjectionMatchSet.

  2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteSqlInjectionMatchSet request.

  3. Submit a DeleteSqlInjectionMatchSet request.

" - }, - "DeleteWebACL":{ - "name":"DeleteWebACL", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteWebACLRequest"}, - "output":{"shape":"DeleteWebACLResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFNonEmptyEntityException"} - ], - "documentation":"

Permanently deletes a WebACL. You can't delete a WebACL if it still contains any Rules.

To delete a WebACL, perform the following steps:

  1. Update the WebACL to remove Rules, if any. For more information, see UpdateWebACL.

  2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteWebACL request.

  3. Submit a DeleteWebACL request.

" - }, - "DeleteXssMatchSet":{ - "name":"DeleteXssMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteXssMatchSetRequest"}, - "output":{"shape":"DeleteXssMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFNonEmptyEntityException"} - ], - "documentation":"

Permanently deletes an XssMatchSet. You can't delete an XssMatchSet if it's still used in any Rules or if it still contains any XssMatchTuple objects.

If you just want to remove an XssMatchSet from a Rule, use UpdateRule.

To permanently delete an XssMatchSet from AWS WAF, perform the following steps:

  1. Update the XssMatchSet to remove filters, if any. For more information, see UpdateXssMatchSet.

  2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteXssMatchSet request.

  3. Submit a DeleteXssMatchSet request.

" - }, - "DisassociateWebACL":{ - "name":"DisassociateWebACL", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DisassociateWebACLRequest"}, - "output":{"shape":"DisassociateWebACLResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFNonexistentItemException"} - ], - "documentation":"

Removes a web ACL from the specified resource.

" - }, - "GetByteMatchSet":{ - "name":"GetByteMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetByteMatchSetRequest"}, - "output":{"shape":"GetByteMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"} - ], - "documentation":"

Returns the ByteMatchSet specified by ByteMatchSetId.

" - }, - "GetChangeToken":{ - "name":"GetChangeToken", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetChangeTokenRequest"}, - "output":{"shape":"GetChangeTokenResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"} - ], - "documentation":"

When you want to create, update, or delete AWS WAF objects, get a change token and include the change token in the create, update, or delete request. Change tokens ensure that your application doesn't submit conflicting requests to AWS WAF.

Each create, update, or delete request must use a unique change token. If your application submits a GetChangeToken request and then submits a second GetChangeToken request before submitting a create, update, or delete request, the second GetChangeToken request returns the same value as the first GetChangeToken request.

When you use a change token in a create, update, or delete request, the status of the change token changes to PENDING, which indicates that AWS WAF is propagating the change to all AWS WAF servers. Use GetChangeTokenStatus to determine the status of your change token.

" - }, - "GetChangeTokenStatus":{ - "name":"GetChangeTokenStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetChangeTokenStatusRequest"}, - "output":{"shape":"GetChangeTokenStatusResponse"}, - "errors":[ - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFInternalErrorException"} - ], - "documentation":"

Returns the status of a ChangeToken that you got by calling GetChangeToken. ChangeTokenStatus is one of the following values:

  • PROVISIONED: You requested the change token by calling GetChangeToken, but you haven't used it yet in a call to create, update, or delete an AWS WAF object.

  • PENDING: AWS WAF is propagating the create, update, or delete request to all AWS WAF servers.

  • IN_SYNC: Propagation is complete.

" - }, - "GetIPSet":{ - "name":"GetIPSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetIPSetRequest"}, - "output":{"shape":"GetIPSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"} - ], - "documentation":"

Returns the IPSet that is specified by IPSetId.

" - }, - "GetRule":{ - "name":"GetRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetRuleRequest"}, - "output":{"shape":"GetRuleResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"} - ], - "documentation":"

Returns the Rule that is specified by the RuleId that you included in the GetRule request.

" - }, - "GetSampledRequests":{ - "name":"GetSampledRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetSampledRequestsRequest"}, - "output":{"shape":"GetSampledRequestsResponse"}, - "errors":[ - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFInternalErrorException"} - ], - "documentation":"

Gets detailed information about a specified number of requests--a sample--that AWS WAF randomly selects from among the first 5,000 requests that your AWS resource received during a time range that you choose. You can specify a sample size of up to 100 requests, and you can specify any time range in the previous three hours.

GetSampledRequests returns a time range, which is usually the time range that you specified. However, if your resource (such as a CloudFront distribution) received 5,000 requests before the specified time range elapsed, GetSampledRequests returns an updated time range. This new time range indicates the actual period during which AWS WAF selected the requests in the sample.

" - }, - "GetSizeConstraintSet":{ - "name":"GetSizeConstraintSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetSizeConstraintSetRequest"}, - "output":{"shape":"GetSizeConstraintSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"} - ], - "documentation":"

Returns the SizeConstraintSet specified by SizeConstraintSetId.

" - }, - "GetSqlInjectionMatchSet":{ - "name":"GetSqlInjectionMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetSqlInjectionMatchSetRequest"}, - "output":{"shape":"GetSqlInjectionMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"} - ], - "documentation":"

Returns the SqlInjectionMatchSet that is specified by SqlInjectionMatchSetId.

" - }, - "GetWebACL":{ - "name":"GetWebACL", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetWebACLRequest"}, - "output":{"shape":"GetWebACLResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"} - ], - "documentation":"

Returns the WebACL that is specified by WebACLId.

" - }, - "GetWebACLForResource":{ - "name":"GetWebACLForResource", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetWebACLForResourceRequest"}, - "output":{"shape":"GetWebACLForResourceResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFUnavailableEntityException"} - ], - "documentation":"

Returns the web ACL for the specified resource.

" - }, - "GetXssMatchSet":{ - "name":"GetXssMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetXssMatchSetRequest"}, - "output":{"shape":"GetXssMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"} - ], - "documentation":"

Returns the XssMatchSet that is specified by XssMatchSetId.

" - }, - "ListByteMatchSets":{ - "name":"ListByteMatchSets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListByteMatchSetsRequest"}, - "output":{"shape":"ListByteMatchSetsResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"} - ], - "documentation":"

Returns an array of ByteMatchSetSummary objects.

" - }, - "ListIPSets":{ - "name":"ListIPSets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListIPSetsRequest"}, - "output":{"shape":"ListIPSetsResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"} - ], - "documentation":"

Returns an array of IPSetSummary objects in the response.

" - }, - "ListResourcesForWebACL":{ - "name":"ListResourcesForWebACL", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListResourcesForWebACLRequest"}, - "output":{"shape":"ListResourcesForWebACLResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"} - ], - "documentation":"

Returns an array of resources associated with the specified web ACL.

" - }, - "ListRules":{ - "name":"ListRules", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListRulesRequest"}, - "output":{"shape":"ListRulesResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"} - ], - "documentation":"

Returns an array of RuleSummary objects.

" - }, - "ListSizeConstraintSets":{ - "name":"ListSizeConstraintSets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListSizeConstraintSetsRequest"}, - "output":{"shape":"ListSizeConstraintSetsResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"} - ], - "documentation":"

Returns an array of SizeConstraintSetSummary objects.

" - }, - "ListSqlInjectionMatchSets":{ - "name":"ListSqlInjectionMatchSets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListSqlInjectionMatchSetsRequest"}, - "output":{"shape":"ListSqlInjectionMatchSetsResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"} - ], - "documentation":"

Returns an array of SqlInjectionMatchSet objects.

" - }, - "ListWebACLs":{ - "name":"ListWebACLs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListWebACLsRequest"}, - "output":{"shape":"ListWebACLsResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"} - ], - "documentation":"

Returns an array of WebACLSummary objects in the response.

" - }, - "ListXssMatchSets":{ - "name":"ListXssMatchSets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListXssMatchSetsRequest"}, - "output":{"shape":"ListXssMatchSetsResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"} - ], - "documentation":"

Returns an array of XssMatchSet objects.

" - }, - "UpdateByteMatchSet":{ - "name":"UpdateByteMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateByteMatchSetRequest"}, - "output":{"shape":"UpdateByteMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidOperationException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFNonexistentContainerException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFLimitsExceededException"} - ], - "documentation":"

Inserts or deletes ByteMatchTuple objects (filters) in a ByteMatchSet. For each ByteMatchTuple object, you specify the following values:

  • Whether to insert or delete the object from the array. If you want to change a ByteMatchSetUpdate object, you delete the existing object and add a new one.

  • The part of a web request that you want AWS WAF to inspect, such as a query string or the value of the User-Agent header.

  • The bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to look for. For more information, including how you specify the values for the AWS WAF API and the AWS CLI or SDKs, see TargetString in the ByteMatchTuple data type.

  • Where to look, such as at the beginning or the end of a query string.

  • Whether to perform any conversions on the request, such as converting it to lowercase, before inspecting it for the specified string.

For example, you can add a ByteMatchSetUpdate object that matches web requests in which User-Agent headers contain the string BadBot. You can then configure AWS WAF to block those requests.

To create and configure a ByteMatchSet, perform the following steps:

  1. Create a ByteMatchSet. For more information, see CreateByteMatchSet.

  2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateByteMatchSet request.

  3. Submit an UpdateByteMatchSet request to specify the part of the request that you want AWS WAF to inspect (for example, the header or the URI) and the value that you want AWS WAF to watch for.

For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

" - }, - "UpdateIPSet":{ - "name":"UpdateIPSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateIPSetRequest"}, - "output":{"shape":"UpdateIPSetResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidOperationException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFNonexistentContainerException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFLimitsExceededException"} - ], - "documentation":"

Inserts or deletes IPSetDescriptor objects in an IPSet. For each IPSetDescriptor object, you specify the following values:

  • Whether to insert or delete the object from the array. If you want to change an IPSetDescriptor object, you delete the existing object and add a new one.

  • The IP address version, IPv4 or IPv6.

  • The IP address in CIDR notation, for example, 192.0.2.0/24 (for the range of IP addresses from 192.0.2.0 to 192.0.2.255) or 192.0.2.44/32 (for the individual IP address 192.0.2.44).

AWS WAF supports /8, /16, /24, and /32 IP address ranges for IPv4, and /24, /32, /48, /56, /64 and /128 for IPv6. For more information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing.

IPv6 addresses can be represented using any of the following formats:

  • 1111:0000:0000:0000:0000:0000:0000:0111/128

  • 1111:0:0:0:0:0:0:0111/128

  • 1111::0111/128

  • 1111::111/128

You use an IPSet to specify which web requests you want to allow or block based on the IP addresses that the requests originated from. For example, if you're receiving a lot of requests from one or a small number of IP addresses and you want to block the requests, you can create an IPSet that specifies those IP addresses, and then configure AWS WAF to block the requests.

To create and configure an IPSet, perform the following steps:

  1. Submit a CreateIPSet request.

  2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateIPSet request.

  3. Submit an UpdateIPSet request to specify the IP addresses that you want AWS WAF to watch for.

When you update an IPSet, you specify the IP addresses that you want to add and/or the IP addresses that you want to delete. If you want to change an IP address, you delete the existing IP address and add the new one.

For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

" - }, - "UpdateRule":{ - "name":"UpdateRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateRuleRequest"}, - "output":{"shape":"UpdateRuleResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidOperationException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFNonexistentContainerException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFLimitsExceededException"} - ], - "documentation":"

Inserts or deletes Predicate objects in a Rule. Each Predicate object identifies a predicate, such as a ByteMatchSet or an IPSet, that specifies the web requests that you want to allow, block, or count. If you add more than one predicate to a Rule, a request must match all of the specifications to be allowed, blocked, or counted. For example, suppose you add the following to a Rule:

  • A ByteMatchSet that matches the value BadBot in the User-Agent header

  • An IPSet that matches the IP address 192.0.2.44

You then add the Rule to a WebACL and specify that you want to block requests that satisfy the Rule. For a request to be blocked, the User-Agent header in the request must contain the value BadBot and the request must originate from the IP address 192.0.2.44.

To create and configure a Rule, perform the following steps:

  1. Create and update the predicates that you want to include in the Rule.

  2. Create the Rule. See CreateRule.

  3. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateRule request.

  4. Submit an UpdateRule request to add predicates to the Rule.

  5. Create and update a WebACL that contains the Rule. See CreateWebACL.

If you want to replace one ByteMatchSet or IPSet with another, you delete the existing one and add the new one.

For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

" - }, - "UpdateSizeConstraintSet":{ - "name":"UpdateSizeConstraintSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateSizeConstraintSetRequest"}, - "output":{"shape":"UpdateSizeConstraintSetResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidOperationException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFNonexistentContainerException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFLimitsExceededException"} - ], - "documentation":"

Inserts or deletes SizeConstraint objects (filters) in a SizeConstraintSet. For each SizeConstraint object, you specify the following values:

  • Whether to insert or delete the object from the array. If you want to change a SizeConstraintSetUpdate object, you delete the existing object and add a new one.

  • The part of a web request that you want AWS WAF to evaluate, such as the length of a query string or the length of the User-Agent header.

  • Whether to perform any transformations on the request, such as converting it to lowercase, before checking its length. Note that transformations of the request body are not supported because the AWS resource forwards only the first 8192 bytes of your request to AWS WAF.

  • A ComparisonOperator used for evaluating the selected part of the request against the specified Size, such as equals, greater than, less than, and so on.

  • The length, in bytes, that you want AWS WAF to watch for in selected part of the request. The length is computed after applying the transformation.

For example, you can add a SizeConstraintSetUpdate object that matches web requests in which the length of the User-Agent header is greater than 100 bytes. You can then configure AWS WAF to block those requests.

To create and configure a SizeConstraintSet, perform the following steps:

  1. Create a SizeConstraintSet. For more information, see CreateSizeConstraintSet.

  2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateSizeConstraintSet request.

  3. Submit an UpdateSizeConstraintSet request to specify the part of the request that you want AWS WAF to inspect (for example, the header or the URI) and the value that you want AWS WAF to watch for.

For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

" - }, - "UpdateSqlInjectionMatchSet":{ - "name":"UpdateSqlInjectionMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateSqlInjectionMatchSetRequest"}, - "output":{"shape":"UpdateSqlInjectionMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidOperationException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFNonexistentContainerException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFLimitsExceededException"} - ], - "documentation":"

Inserts or deletes SqlInjectionMatchTuple objects (filters) in a SqlInjectionMatchSet. For each SqlInjectionMatchTuple object, you specify the following values:

  • Action: Whether to insert the object into or delete the object from the array. To change a SqlInjectionMatchTuple, you delete the existing object and add a new one.

  • FieldToMatch: The part of web requests that you want AWS WAF to inspect and, if you want AWS WAF to inspect a header, the name of the header.

  • TextTransformation: Which text transformation, if any, to perform on the web request before inspecting the request for snippets of malicious SQL code.

You use SqlInjectionMatchSet objects to specify which CloudFront requests you want to allow, block, or count. For example, if you're receiving requests that contain snippets of SQL code in the query string and you want to block the requests, you can create a SqlInjectionMatchSet with the applicable settings, and then configure AWS WAF to block the requests.

To create and configure a SqlInjectionMatchSet, perform the following steps:

  1. Submit a CreateSqlInjectionMatchSet request.

  2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateIPSet request.

  3. Submit an UpdateSqlInjectionMatchSet request to specify the parts of web requests that you want AWS WAF to inspect for snippets of SQL code.

For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

" - }, - "UpdateWebACL":{ - "name":"UpdateWebACL", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateWebACLRequest"}, - "output":{"shape":"UpdateWebACLResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidOperationException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFNonexistentContainerException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFLimitsExceededException"} - ], - "documentation":"

Inserts or deletes ActivatedRule objects in a WebACL. Each Rule identifies web requests that you want to allow, block, or count. When you update a WebACL, you specify the following values:

  • A default action for the WebACL, either ALLOW or BLOCK. AWS WAF performs the default action if a request doesn't match the criteria in any of the Rules in a WebACL.

  • The Rules that you want to add and/or delete. If you want to replace one Rule with another, you delete the existing Rule and add the new one.

  • For each Rule, whether you want AWS WAF to allow requests, block requests, or count requests that match the conditions in the Rule.

  • The order in which you want AWS WAF to evaluate the Rules in a WebACL. If you add more than one Rule to a WebACL, AWS WAF evaluates each request against the Rules in order based on the value of Priority. (The Rule that has the lowest value for Priority is evaluated first.) When a web request matches all of the predicates (such as ByteMatchSets and IPSets) in a Rule, AWS WAF immediately takes the corresponding action, allow or block, and doesn't evaluate the request against the remaining Rules in the WebACL, if any.

  • The CloudFront distribution that you want to associate with the WebACL.

To create and configure a WebACL, perform the following steps:

  1. Create and update the predicates that you want to include in Rules. For more information, see CreateByteMatchSet, UpdateByteMatchSet, CreateIPSet, UpdateIPSet, CreateSqlInjectionMatchSet, and UpdateSqlInjectionMatchSet.

  2. Create and update the Rules that you want to include in the WebACL. For more information, see CreateRule and UpdateRule.

  3. Create a WebACL. See CreateWebACL.

  4. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateWebACL request.

  5. Submit an UpdateWebACL request to specify the Rules that you want to include in the WebACL, to specify the default action, and to associate the WebACL with a CloudFront distribution.

For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

" - }, - "UpdateXssMatchSet":{ - "name":"UpdateXssMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateXssMatchSetRequest"}, - "output":{"shape":"UpdateXssMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidOperationException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFNonexistentContainerException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFLimitsExceededException"} - ], - "documentation":"

Inserts or deletes XssMatchTuple objects (filters) in an XssMatchSet. For each XssMatchTuple object, you specify the following values:

  • Action: Whether to insert the object into or delete the object from the array. To change a XssMatchTuple, you delete the existing object and add a new one.

  • FieldToMatch: The part of web requests that you want AWS WAF to inspect and, if you want AWS WAF to inspect a header, the name of the header.

  • TextTransformation: Which text transformation, if any, to perform on the web request before inspecting the request for cross-site scripting attacks.

You use XssMatchSet objects to specify which CloudFront requests you want to allow, block, or count. For example, if you're receiving requests that contain cross-site scripting attacks in the request body and you want to block the requests, you can create an XssMatchSet with the applicable settings, and then configure AWS WAF to block the requests.

To create and configure an XssMatchSet, perform the following steps:

  1. Submit a CreateXssMatchSet request.

  2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateIPSet request.

  3. Submit an UpdateXssMatchSet request to specify the parts of web requests that you want AWS WAF to inspect for cross-site scripting attacks.

For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

" - } - }, - "shapes":{ - "Action":{"type":"string"}, - "ActivatedRule":{ - "type":"structure", - "required":[ - "Priority", - "RuleId", - "Action" - ], - "members":{ - "Priority":{ - "shape":"RulePriority", - "documentation":"

Specifies the order in which the Rules in a WebACL are evaluated. Rules with a lower value for Priority are evaluated before Rules with a higher value. The value must be a unique integer. If you add multiple Rules to a WebACL, the values don't need to be consecutive.

" - }, - "RuleId":{ - "shape":"ResourceId", - "documentation":"

The RuleId for a Rule. You use RuleId to get more information about a Rule (see GetRule), update a Rule (see UpdateRule), insert a Rule into a WebACL or delete a one from a WebACL (see UpdateWebACL), or delete a Rule from AWS WAF (see DeleteRule).

RuleId is returned by CreateRule and by ListRules.

" - }, - "Action":{ - "shape":"WafAction", - "documentation":"

Specifies the action that CloudFront or AWS WAF takes when a web request matches the conditions in the Rule. Valid values for Action include the following:

  • ALLOW: CloudFront responds with the requested object.

  • BLOCK: CloudFront responds with an HTTP 403 (Forbidden) status code.

  • COUNT: AWS WAF increments a counter of requests that match the conditions in the rule and then continues to inspect the web request based on the remaining rules in the web ACL.

" - } - }, - "documentation":"

The ActivatedRule object in an UpdateWebACL request specifies a Rule that you want to insert or delete, the priority of the Rule in the WebACL, and the action that you want AWS WAF to take when a web request matches the Rule (ALLOW, BLOCK, or COUNT).

To specify whether to insert or delete a Rule, use the Action parameter in the WebACLUpdate data type.

" - }, - "ActivatedRules":{ - "type":"list", - "member":{"shape":"ActivatedRule"} - }, - "AssociateWebACLRequest":{ - "type":"structure", - "required":[ - "WebACLId", - "ResourceArn" - ], - "members":{ - "WebACLId":{ - "shape":"ResourceId", - "documentation":"

A unique identifier (ID) for the web ACL.

" - }, - "ResourceArn":{ - "shape":"ResourceArn", - "documentation":"

The ARN (Amazon Resource Name) of the resource to be protected.

" - } - } - }, - "AssociateWebACLResponse":{ - "type":"structure", - "members":{ - } - }, - "ByteMatchSet":{ - "type":"structure", - "required":[ - "ByteMatchSetId", - "ByteMatchTuples" - ], - "members":{ - "ByteMatchSetId":{ - "shape":"ResourceId", - "documentation":"

The ByteMatchSetId for a ByteMatchSet. You use ByteMatchSetId to get information about a ByteMatchSet (see GetByteMatchSet), update a ByteMatchSet (see UpdateByteMatchSet), insert a ByteMatchSet into a Rule or delete one from a Rule (see UpdateRule), and delete a ByteMatchSet from AWS WAF (see DeleteByteMatchSet).

ByteMatchSetId is returned by CreateByteMatchSet and by ListByteMatchSets.

" - }, - "Name":{ - "shape":"ResourceName", - "documentation":"

A friendly name or description of the ByteMatchSet. You can't change Name after you create a ByteMatchSet.

" - }, - "ByteMatchTuples":{ - "shape":"ByteMatchTuples", - "documentation":"

Specifies the bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to search for in web requests, the location in requests that you want AWS WAF to search, and other settings.

" - } - }, - "documentation":"

In a GetByteMatchSet request, ByteMatchSet is a complex type that contains the ByteMatchSetId and Name of a ByteMatchSet, and the values that you specified when you updated the ByteMatchSet.

A complex type that contains ByteMatchTuple objects, which specify the parts of web requests that you want AWS WAF to inspect and the values that you want AWS WAF to search for. If a ByteMatchSet contains more than one ByteMatchTuple object, a request needs to match the settings in only one ByteMatchTuple to be considered a match.

" - }, - "ByteMatchSetSummaries":{ - "type":"list", - "member":{"shape":"ByteMatchSetSummary"} - }, - "ByteMatchSetSummary":{ - "type":"structure", - "required":[ - "ByteMatchSetId", - "Name" - ], - "members":{ - "ByteMatchSetId":{ - "shape":"ResourceId", - "documentation":"

The ByteMatchSetId for a ByteMatchSet. You use ByteMatchSetId to get information about a ByteMatchSet, update a ByteMatchSet, remove a ByteMatchSet from a Rule, and delete a ByteMatchSet from AWS WAF.

ByteMatchSetId is returned by CreateByteMatchSet and by ListByteMatchSets.

" - }, - "Name":{ - "shape":"ResourceName", - "documentation":"

A friendly name or description of the ByteMatchSet. You can't change Name after you create a ByteMatchSet.

" - } - }, - "documentation":"

Returned by ListByteMatchSets. Each ByteMatchSetSummary object includes the Name and ByteMatchSetId for one ByteMatchSet.

" - }, - "ByteMatchSetUpdate":{ - "type":"structure", - "required":[ - "Action", - "ByteMatchTuple" - ], - "members":{ - "Action":{ - "shape":"ChangeAction", - "documentation":"

Specifies whether to insert or delete a ByteMatchTuple.

" - }, - "ByteMatchTuple":{ - "shape":"ByteMatchTuple", - "documentation":"

Information about the part of a web request that you want AWS WAF to inspect and the value that you want AWS WAF to search for. If you specify DELETE for the value of Action, the ByteMatchTuple values must exactly match the values in the ByteMatchTuple that you want to delete from the ByteMatchSet.

" - } - }, - "documentation":"

In an UpdateByteMatchSet request, ByteMatchSetUpdate specifies whether to insert or delete a ByteMatchTuple and includes the settings for the ByteMatchTuple.

" - }, - "ByteMatchSetUpdates":{ - "type":"list", - "member":{"shape":"ByteMatchSetUpdate"} - }, - "ByteMatchTargetString":{"type":"blob"}, - "ByteMatchTuple":{ - "type":"structure", - "required":[ - "FieldToMatch", - "TargetString", - "TextTransformation", - "PositionalConstraint" - ], - "members":{ - "FieldToMatch":{ - "shape":"FieldToMatch", - "documentation":"

The part of a web request that you want AWS WAF to search, such as a specified header or a query string. For more information, see FieldToMatch.

" - }, - "TargetString":{ - "shape":"ByteMatchTargetString", - "documentation":"

The value that you want AWS WAF to search for. AWS WAF searches for the specified string in the part of web requests that you specified in FieldToMatch. The maximum length of the value is 50 bytes.

Valid values depend on the values that you specified for FieldToMatch:

  • HEADER: The value that you want AWS WAF to search for in the request header that you specified in FieldToMatch, for example, the value of the User-Agent or Referer header.

  • METHOD: The HTTP method, which indicates the type of operation specified in the request. CloudFront supports the following methods: DELETE, GET, HEAD, OPTIONS, PATCH, POST, and PUT.

  • QUERY_STRING: The value that you want AWS WAF to search for in the query string, which is the part of a URL that appears after a ? character.

  • URI: The value that you want AWS WAF to search for in the part of a URL that identifies a resource, for example, /images/daily-ad.jpg.

  • BODY: The part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form. The request body immediately follows the request headers. Note that only the first 8192 bytes of the request body are forwarded to AWS WAF for inspection. To allow or block requests based on the length of the body, you can create a size constraint set. For more information, see CreateSizeConstraintSet.

If TargetString includes alphabetic characters A-Z and a-z, note that the value is case sensitive.

If you're using the AWS WAF API

Specify a base64-encoded version of the value. The maximum length of the value before you base64-encode it is 50 bytes.

For example, suppose the value of Type is HEADER and the value of Data is User-Agent. If you want to search the User-Agent header for the value BadBot, you base64-encode BadBot using MIME base64 encoding and include the resulting value, QmFkQm90, in the value of TargetString.

If you're using the AWS CLI or one of the AWS SDKs

The value that you want AWS WAF to search for. The SDK automatically base64 encodes the value.

" - }, - "TextTransformation":{ - "shape":"TextTransformation", - "documentation":"

Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass AWS WAF. If you specify a transformation, AWS WAF performs the transformation on TargetString before inspecting a request for a match.

CMD_LINE

When you're concerned that attackers are injecting an operating system commandline command and using unusual formatting to disguise some or all of the command, use this option to perform the following transformations:

  • Delete the following characters: \\ \" ' ^

  • Delete spaces before the following characters: / (

  • Replace the following characters with a space: , ;

  • Replace multiple spaces with one space

  • Convert uppercase letters (A-Z) to lowercase (a-z)

COMPRESS_WHITE_SPACE

Use this option to replace the following characters with a space character (decimal 32):

  • \\f, formfeed, decimal 12

  • \\t, tab, decimal 9

  • \\n, newline, decimal 10

  • \\r, carriage return, decimal 13

  • \\v, vertical tab, decimal 11

  • non-breaking space, decimal 160

COMPRESS_WHITE_SPACE also replaces multiple spaces with one space.

HTML_ENTITY_DECODE

Use this option to replace HTML-encoded characters with unencoded characters. HTML_ENTITY_DECODE performs the following operations:

  • Replaces (ampersand)quot; with \"

  • Replaces (ampersand)nbsp; with a non-breaking space, decimal 160

  • Replaces (ampersand)lt; with a \"less than\" symbol

  • Replaces (ampersand)gt; with >

  • Replaces characters that are represented in hexadecimal format, (ampersand)#xhhhh;, with the corresponding characters

  • Replaces characters that are represented in decimal format, (ampersand)#nnnn;, with the corresponding characters

LOWERCASE

Use this option to convert uppercase letters (A-Z) to lowercase (a-z).

URL_DECODE

Use this option to decode a URL-encoded value.

NONE

Specify NONE if you don't want to perform any text transformations.

" - }, - "PositionalConstraint":{ - "shape":"PositionalConstraint", - "documentation":"

Within the portion of a web request that you want to search (for example, in the query string, if any), specify where you want AWS WAF to search. Valid values include the following:

CONTAINS

The specified part of the web request must include the value of TargetString, but the location doesn't matter.

CONTAINS_WORD

The specified part of the web request must include the value of TargetString, and TargetString must contain only alphanumeric characters or underscore (A-Z, a-z, 0-9, or _). In addition, TargetString must be a word, which means one of the following:

  • TargetString exactly matches the value of the specified part of the web request, such as the value of a header.

  • TargetString is at the beginning of the specified part of the web request and is followed by a character other than an alphanumeric character or underscore (_), for example, BadBot;.

  • TargetString is at the end of the specified part of the web request and is preceded by a character other than an alphanumeric character or underscore (_), for example, ;BadBot.

  • TargetString is in the middle of the specified part of the web request and is preceded and followed by characters other than alphanumeric characters or underscore (_), for example, -BadBot;.

EXACTLY

The value of the specified part of the web request must exactly match the value of TargetString.

STARTS_WITH

The value of TargetString must appear at the beginning of the specified part of the web request.

ENDS_WITH

The value of TargetString must appear at the end of the specified part of the web request.

" - } - }, - "documentation":"

The bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to search for in web requests, the location in requests that you want AWS WAF to search, and other settings.

" - }, - "ByteMatchTuples":{ - "type":"list", - "member":{"shape":"ByteMatchTuple"} - }, - "ChangeAction":{ - "type":"string", - "enum":[ - "INSERT", - "DELETE" - ] - }, - "ChangeToken":{ - "type":"string", - "min":1 - }, - "ChangeTokenStatus":{ - "type":"string", - "enum":[ - "PROVISIONED", - "PENDING", - "INSYNC" - ] - }, - "ComparisonOperator":{ - "type":"string", - "enum":[ - "EQ", - "NE", - "LE", - "LT", - "GE", - "GT" - ] - }, - "Country":{"type":"string"}, - "CreateByteMatchSetRequest":{ - "type":"structure", - "required":[ - "Name", - "ChangeToken" - ], - "members":{ - "Name":{ - "shape":"ResourceName", - "documentation":"

A friendly name or description of the ByteMatchSet. You can't change Name after you create a ByteMatchSet.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - } - } - }, - "CreateByteMatchSetResponse":{ - "type":"structure", - "members":{ - "ByteMatchSet":{ - "shape":"ByteMatchSet", - "documentation":"

A ByteMatchSet that contains no ByteMatchTuple objects.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the CreateByteMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - } - }, - "CreateIPSetRequest":{ - "type":"structure", - "required":[ - "Name", - "ChangeToken" - ], - "members":{ - "Name":{ - "shape":"ResourceName", - "documentation":"

A friendly name or description of the IPSet. You can't change Name after you create the IPSet.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - } - } - }, - "CreateIPSetResponse":{ - "type":"structure", - "members":{ - "IPSet":{ - "shape":"IPSet", - "documentation":"

The IPSet returned in the CreateIPSet response.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the CreateIPSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - } - }, - "CreateRuleRequest":{ - "type":"structure", - "required":[ - "Name", - "MetricName", - "ChangeToken" - ], - "members":{ - "Name":{ - "shape":"ResourceName", - "documentation":"

A friendly name or description of the Rule. You can't change the name of a Rule after you create it.

" - }, - "MetricName":{ - "shape":"MetricName", - "documentation":"

A friendly name or description for the metrics for this Rule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change the name of the metric after you create the Rule.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - } - } - }, - "CreateRuleResponse":{ - "type":"structure", - "members":{ - "Rule":{ - "shape":"Rule", - "documentation":"

The Rule returned in the CreateRule response.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the CreateRule request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - } - }, - "CreateSizeConstraintSetRequest":{ - "type":"structure", - "required":[ - "Name", - "ChangeToken" - ], - "members":{ - "Name":{ - "shape":"ResourceName", - "documentation":"

A friendly name or description of the SizeConstraintSet. You can't change Name after you create a SizeConstraintSet.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - } - } - }, - "CreateSizeConstraintSetResponse":{ - "type":"structure", - "members":{ - "SizeConstraintSet":{ - "shape":"SizeConstraintSet", - "documentation":"

A SizeConstraintSet that contains no SizeConstraint objects.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the CreateSizeConstraintSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - } - }, - "CreateSqlInjectionMatchSetRequest":{ - "type":"structure", - "required":[ - "Name", - "ChangeToken" - ], - "members":{ - "Name":{ - "shape":"ResourceName", - "documentation":"

A friendly name or description for the SqlInjectionMatchSet that you're creating. You can't change Name after you create the SqlInjectionMatchSet.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - } - }, - "documentation":"

A request to create a SqlInjectionMatchSet.

" - }, - "CreateSqlInjectionMatchSetResponse":{ - "type":"structure", - "members":{ - "SqlInjectionMatchSet":{ - "shape":"SqlInjectionMatchSet", - "documentation":"

A SqlInjectionMatchSet.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the CreateSqlInjectionMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - }, - "documentation":"

The response to a CreateSqlInjectionMatchSet request.

" - }, - "CreateWebACLRequest":{ - "type":"structure", - "required":[ - "Name", - "MetricName", - "DefaultAction", - "ChangeToken" - ], - "members":{ - "Name":{ - "shape":"ResourceName", - "documentation":"

A friendly name or description of the WebACL. You can't change Name after you create the WebACL.

" - }, - "MetricName":{ - "shape":"MetricName", - "documentation":"

A friendly name or description for the metrics for this WebACL. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change MetricName after you create the WebACL.

" - }, - "DefaultAction":{ - "shape":"WafAction", - "documentation":"

The action that you want AWS WAF to take when a request doesn't match the criteria specified in any of the Rule objects that are associated with the WebACL.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - } - } - }, - "CreateWebACLResponse":{ - "type":"structure", - "members":{ - "WebACL":{ - "shape":"WebACL", - "documentation":"

The WebACL returned in the CreateWebACL response.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the CreateWebACL request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - } - }, - "CreateXssMatchSetRequest":{ - "type":"structure", - "required":[ - "Name", - "ChangeToken" - ], - "members":{ - "Name":{ - "shape":"ResourceName", - "documentation":"

A friendly name or description for the XssMatchSet that you're creating. You can't change Name after you create the XssMatchSet.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - } - }, - "documentation":"

A request to create an XssMatchSet.

" - }, - "CreateXssMatchSetResponse":{ - "type":"structure", - "members":{ - "XssMatchSet":{ - "shape":"XssMatchSet", - "documentation":"

An XssMatchSet.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the CreateXssMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - }, - "documentation":"

The response to a CreateXssMatchSet request.

" - }, - "DeleteByteMatchSetRequest":{ - "type":"structure", - "required":[ - "ByteMatchSetId", - "ChangeToken" - ], - "members":{ - "ByteMatchSetId":{ - "shape":"ResourceId", - "documentation":"

The ByteMatchSetId of the ByteMatchSet that you want to delete. ByteMatchSetId is returned by CreateByteMatchSet and by ListByteMatchSets.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - } - } - }, - "DeleteByteMatchSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the DeleteByteMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - } - }, - "DeleteIPSetRequest":{ - "type":"structure", - "required":[ - "IPSetId", - "ChangeToken" - ], - "members":{ - "IPSetId":{ - "shape":"ResourceId", - "documentation":"

The IPSetId of the IPSet that you want to delete. IPSetId is returned by CreateIPSet and by ListIPSets.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - } - } - }, - "DeleteIPSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the DeleteIPSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - } - }, - "DeleteRuleRequest":{ - "type":"structure", - "required":[ - "RuleId", - "ChangeToken" - ], - "members":{ - "RuleId":{ - "shape":"ResourceId", - "documentation":"

The RuleId of the Rule that you want to delete. RuleId is returned by CreateRule and by ListRules.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - } - } - }, - "DeleteRuleResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the DeleteRule request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - } - }, - "DeleteSizeConstraintSetRequest":{ - "type":"structure", - "required":[ - "SizeConstraintSetId", - "ChangeToken" - ], - "members":{ - "SizeConstraintSetId":{ - "shape":"ResourceId", - "documentation":"

The SizeConstraintSetId of the SizeConstraintSet that you want to delete. SizeConstraintSetId is returned by CreateSizeConstraintSet and by ListSizeConstraintSets.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - } - } - }, - "DeleteSizeConstraintSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the DeleteSizeConstraintSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - } - }, - "DeleteSqlInjectionMatchSetRequest":{ - "type":"structure", - "required":[ - "SqlInjectionMatchSetId", - "ChangeToken" - ], - "members":{ - "SqlInjectionMatchSetId":{ - "shape":"ResourceId", - "documentation":"

The SqlInjectionMatchSetId of the SqlInjectionMatchSet that you want to delete. SqlInjectionMatchSetId is returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - } - }, - "documentation":"

A request to delete a SqlInjectionMatchSet from AWS WAF.

" - }, - "DeleteSqlInjectionMatchSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the DeleteSqlInjectionMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - }, - "documentation":"

The response to a request to delete a SqlInjectionMatchSet from AWS WAF.

" - }, - "DeleteWebACLRequest":{ - "type":"structure", - "required":[ - "WebACLId", - "ChangeToken" - ], - "members":{ - "WebACLId":{ - "shape":"ResourceId", - "documentation":"

The WebACLId of the WebACL that you want to delete. WebACLId is returned by CreateWebACL and by ListWebACLs.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - } - } - }, - "DeleteWebACLResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the DeleteWebACL request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - } - }, - "DeleteXssMatchSetRequest":{ - "type":"structure", - "required":[ - "XssMatchSetId", - "ChangeToken" - ], - "members":{ - "XssMatchSetId":{ - "shape":"ResourceId", - "documentation":"

The XssMatchSetId of the XssMatchSet that you want to delete. XssMatchSetId is returned by CreateXssMatchSet and by ListXssMatchSets.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - } - }, - "documentation":"

A request to delete an XssMatchSet from AWS WAF.

" - }, - "DeleteXssMatchSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the DeleteXssMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - }, - "documentation":"

The response to a request to delete an XssMatchSet from AWS WAF.

" - }, - "DisassociateWebACLRequest":{ - "type":"structure", - "required":["ResourceArn"], - "members":{ - "ResourceArn":{ - "shape":"ResourceArn", - "documentation":"

The ARN (Amazon Resource Name) of the resource from which the web ACL is being removed.

" - } - } - }, - "DisassociateWebACLResponse":{ - "type":"structure", - "members":{ - } - }, - "FieldToMatch":{ - "type":"structure", - "required":["Type"], - "members":{ - "Type":{ - "shape":"MatchFieldType", - "documentation":"

The part of the web request that you want AWS WAF to search for a specified string. Parts of a request that you can search include the following:

  • HEADER: A specified request header, for example, the value of the User-Agent or Referer header. If you choose HEADER for the type, specify the name of the header in Data.

  • METHOD: The HTTP method, which indicated the type of operation that the request is asking the origin to perform. Amazon CloudFront supports the following methods: DELETE, GET, HEAD, OPTIONS, PATCH, POST, and PUT.

  • QUERY_STRING: A query string, which is the part of a URL that appears after a ? character, if any.

  • URI: The part of a web request that identifies a resource, for example, /images/daily-ad.jpg.

  • BODY: The part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form. The request body immediately follows the request headers. Note that only the first 8192 bytes of the request body are forwarded to AWS WAF for inspection. To allow or block requests based on the length of the body, you can create a size constraint set. For more information, see CreateSizeConstraintSet.

" - }, - "Data":{ - "shape":"MatchFieldData", - "documentation":"

When the value of Type is HEADER, enter the name of the header that you want AWS WAF to search, for example, User-Agent or Referer. If the value of Type is any other value, omit Data.

The name of the header is not case sensitive.

" - } - }, - "documentation":"

Specifies where in a web request to look for TargetString.

" - }, - "GetByteMatchSetRequest":{ - "type":"structure", - "required":["ByteMatchSetId"], - "members":{ - "ByteMatchSetId":{ - "shape":"ResourceId", - "documentation":"

The ByteMatchSetId of the ByteMatchSet that you want to get. ByteMatchSetId is returned by CreateByteMatchSet and by ListByteMatchSets.

" - } - } - }, - "GetByteMatchSetResponse":{ - "type":"structure", - "members":{ - "ByteMatchSet":{ - "shape":"ByteMatchSet", - "documentation":"

Information about the ByteMatchSet that you specified in the GetByteMatchSet request. For more information, see the following topics:

  • ByteMatchSet: Contains ByteMatchSetId, ByteMatchTuples, and Name

  • ByteMatchTuples: Contains an array of ByteMatchTuple objects. Each ByteMatchTuple object contains FieldToMatch, PositionalConstraint, TargetString, and TextTransformation

  • FieldToMatch: Contains Data and Type

" - } - } - }, - "GetChangeTokenRequest":{ - "type":"structure", - "members":{ - } - }, - "GetChangeTokenResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used in the request. Use this value in a GetChangeTokenStatus request to get the current status of the request.

" - } - } - }, - "GetChangeTokenStatusRequest":{ - "type":"structure", - "required":["ChangeToken"], - "members":{ - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The change token for which you want to get the status. This change token was previously returned in the GetChangeToken response.

" - } - } - }, - "GetChangeTokenStatusResponse":{ - "type":"structure", - "members":{ - "ChangeTokenStatus":{ - "shape":"ChangeTokenStatus", - "documentation":"

The status of the change token.

" - } - } - }, - "GetIPSetRequest":{ - "type":"structure", - "required":["IPSetId"], - "members":{ - "IPSetId":{ - "shape":"ResourceId", - "documentation":"

The IPSetId of the IPSet that you want to get. IPSetId is returned by CreateIPSet and by ListIPSets.

" - } - } - }, - "GetIPSetResponse":{ - "type":"structure", - "members":{ - "IPSet":{ - "shape":"IPSet", - "documentation":"

Information about the IPSet that you specified in the GetIPSet request. For more information, see the following topics:

  • IPSet: Contains IPSetDescriptors, IPSetId, and Name

  • IPSetDescriptors: Contains an array of IPSetDescriptor objects. Each IPSetDescriptor object contains Type and Value

" - } - } - }, - "GetRuleRequest":{ - "type":"structure", - "required":["RuleId"], - "members":{ - "RuleId":{ - "shape":"ResourceId", - "documentation":"

The RuleId of the Rule that you want to get. RuleId is returned by CreateRule and by ListRules.

" - } - } - }, - "GetRuleResponse":{ - "type":"structure", - "members":{ - "Rule":{ - "shape":"Rule", - "documentation":"

Information about the Rule that you specified in the GetRule request. For more information, see the following topics:

  • Rule: Contains MetricName, Name, an array of Predicate objects, and RuleId

  • Predicate: Each Predicate object contains DataId, Negated, and Type

" - } - } - }, - "GetSampledRequestsRequest":{ - "type":"structure", - "required":[ - "WebAclId", - "RuleId", - "TimeWindow", - "MaxItems" - ], - "members":{ - "WebAclId":{ - "shape":"ResourceId", - "documentation":"

The WebACLId of the WebACL for which you want GetSampledRequests to return a sample of requests.

" - }, - "RuleId":{ - "shape":"ResourceId", - "documentation":"

RuleId is one of two values:

  • The RuleId of the Rule for which you want GetSampledRequests to return a sample of requests.

  • Default_Action, which causes GetSampledRequests to return a sample of the requests that didn't match any of the rules in the specified WebACL.

" - }, - "TimeWindow":{ - "shape":"TimeWindow", - "documentation":"

The start date and time and the end date and time of the range for which you want GetSampledRequests to return a sample of requests. Specify the date and time in the following format: \"2016-09-27T14:50Z\". You can specify any time range in the previous three hours.

" - }, - "MaxItems":{ - "shape":"ListMaxItems", - "documentation":"

The number of requests that you want AWS WAF to return from among the first 5,000 requests that your AWS resource received during the time range. If your resource received fewer requests than the value of MaxItems, GetSampledRequests returns information about all of them.

" - } - } - }, - "GetSampledRequestsResponse":{ - "type":"structure", - "members":{ - "SampledRequests":{ - "shape":"SampledHTTPRequests", - "documentation":"

A complex type that contains detailed information about each of the requests in the sample.

" - }, - "PopulationSize":{ - "shape":"PopulationSize", - "documentation":"

The total number of requests from which GetSampledRequests got a sample of MaxItems requests. If PopulationSize is less than MaxItems, the sample includes every request that your AWS resource received during the specified time range.

" - }, - "TimeWindow":{ - "shape":"TimeWindow", - "documentation":"

Usually, TimeWindow is the time range that you specified in the GetSampledRequests request. However, if your AWS resource received more than 5,000 requests during the time range that you specified in the request, GetSampledRequests returns the time range for the first 5,000 requests.

" - } - } - }, - "GetSizeConstraintSetRequest":{ - "type":"structure", - "required":["SizeConstraintSetId"], - "members":{ - "SizeConstraintSetId":{ - "shape":"ResourceId", - "documentation":"

The SizeConstraintSetId of the SizeConstraintSet that you want to get. SizeConstraintSetId is returned by CreateSizeConstraintSet and by ListSizeConstraintSets.

" - } - } - }, - "GetSizeConstraintSetResponse":{ - "type":"structure", - "members":{ - "SizeConstraintSet":{ - "shape":"SizeConstraintSet", - "documentation":"

Information about the SizeConstraintSet that you specified in the GetSizeConstraintSet request. For more information, see the following topics:

" - } - } - }, - "GetSqlInjectionMatchSetRequest":{ - "type":"structure", - "required":["SqlInjectionMatchSetId"], - "members":{ - "SqlInjectionMatchSetId":{ - "shape":"ResourceId", - "documentation":"

The SqlInjectionMatchSetId of the SqlInjectionMatchSet that you want to get. SqlInjectionMatchSetId is returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets.

" - } - }, - "documentation":"

A request to get a SqlInjectionMatchSet.

" - }, - "GetSqlInjectionMatchSetResponse":{ - "type":"structure", - "members":{ - "SqlInjectionMatchSet":{ - "shape":"SqlInjectionMatchSet", - "documentation":"

Information about the SqlInjectionMatchSet that you specified in the GetSqlInjectionMatchSet request. For more information, see the following topics:

" - } - }, - "documentation":"

The response to a GetSqlInjectionMatchSet request.

" - }, - "GetWebACLForResourceRequest":{ - "type":"structure", - "required":["ResourceArn"], - "members":{ - "ResourceArn":{ - "shape":"ResourceArn", - "documentation":"

The ARN (Amazon Resource Name) of the resource for which to get the web ACL.

" - } - } - }, - "GetWebACLForResourceResponse":{ - "type":"structure", - "members":{ - "WebACLSummary":{ - "shape":"WebACLSummary", - "documentation":"

Information about the web ACL that you specified in the GetWebACLForResource request. If there is no associated resource, a null WebACLSummary is returned.

" - } - } - }, - "GetWebACLRequest":{ - "type":"structure", - "required":["WebACLId"], - "members":{ - "WebACLId":{ - "shape":"ResourceId", - "documentation":"

The WebACLId of the WebACL that you want to get. WebACLId is returned by CreateWebACL and by ListWebACLs.

" - } - } - }, - "GetWebACLResponse":{ - "type":"structure", - "members":{ - "WebACL":{ - "shape":"WebACL", - "documentation":"

Information about the WebACL that you specified in the GetWebACL request. For more information, see the following topics:

  • WebACL: Contains DefaultAction, MetricName, Name, an array of Rule objects, and WebACLId

  • DefaultAction (Data type is WafAction): Contains Type

  • Rules: Contains an array of ActivatedRule objects, which contain Action, Priority, and RuleId

  • Action: Contains Type

" - } - } - }, - "GetXssMatchSetRequest":{ - "type":"structure", - "required":["XssMatchSetId"], - "members":{ - "XssMatchSetId":{ - "shape":"ResourceId", - "documentation":"

The XssMatchSetId of the XssMatchSet that you want to get. XssMatchSetId is returned by CreateXssMatchSet and by ListXssMatchSets.

" - } - }, - "documentation":"

A request to get an XssMatchSet.

" - }, - "GetXssMatchSetResponse":{ - "type":"structure", - "members":{ - "XssMatchSet":{ - "shape":"XssMatchSet", - "documentation":"

Information about the XssMatchSet that you specified in the GetXssMatchSet request. For more information, see the following topics:

  • XssMatchSet: Contains Name, XssMatchSetId, and an array of XssMatchTuple objects

  • XssMatchTuple: Each XssMatchTuple object contains FieldToMatch and TextTransformation

  • FieldToMatch: Contains Data and Type

" - } - }, - "documentation":"

The response to a GetXssMatchSet request.

" - }, - "HTTPHeader":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"HeaderName", - "documentation":"

The name of one of the headers in the sampled web request.

" - }, - "Value":{ - "shape":"HeaderValue", - "documentation":"

The value of one of the headers in the sampled web request.

" - } - }, - "documentation":"

The response from a GetSampledRequests request includes an HTTPHeader complex type that appears as Headers in the response syntax. HTTPHeader contains the names and values of all of the headers that appear in one of the web requests that were returned by GetSampledRequests.

" - }, - "HTTPHeaders":{ - "type":"list", - "member":{"shape":"HTTPHeader"} - }, - "HTTPMethod":{"type":"string"}, - "HTTPRequest":{ - "type":"structure", - "members":{ - "ClientIP":{ - "shape":"IPString", - "documentation":"

The IP address that the request originated from. If the WebACL is associated with a CloudFront distribution, this is the value of one of the following fields in CloudFront access logs:

  • c-ip, if the viewer did not use an HTTP proxy or a load balancer to send the request

  • x-forwarded-for, if the viewer did use an HTTP proxy or a load balancer to send the request

" - }, - "Country":{ - "shape":"Country", - "documentation":"

The two-letter country code for the country that the request originated from. For a current list of country codes, see the Wikipedia entry ISO 3166-1 alpha-2.

" - }, - "URI":{ - "shape":"URIString", - "documentation":"

The part of a web request that identifies the resource, for example, /images/daily-ad.jpg.

" - }, - "Method":{ - "shape":"HTTPMethod", - "documentation":"

The HTTP method specified in the sampled web request. CloudFront supports the following methods: DELETE, GET, HEAD, OPTIONS, PATCH, POST, and PUT.

" - }, - "HTTPVersion":{ - "shape":"HTTPVersion", - "documentation":"

The HTTP version specified in the sampled web request, for example, HTTP/1.1.

" - }, - "Headers":{ - "shape":"HTTPHeaders", - "documentation":"

A complex type that contains two values for each header in the sampled web request: the name of the header and the value of the header.

" - } - }, - "documentation":"

The response from a GetSampledRequests request includes an HTTPRequest complex type that appears as Request in the response syntax. HTTPRequest contains information about one of the web requests that were returned by GetSampledRequests.

" - }, - "HTTPVersion":{"type":"string"}, - "HeaderName":{"type":"string"}, - "HeaderValue":{"type":"string"}, - "IPSet":{ - "type":"structure", - "required":[ - "IPSetId", - "IPSetDescriptors" - ], - "members":{ - "IPSetId":{ - "shape":"ResourceId", - "documentation":"

The IPSetId for an IPSet. You use IPSetId to get information about an IPSet (see GetIPSet), update an IPSet (see UpdateIPSet), insert an IPSet into a Rule or delete one from a Rule (see UpdateRule), and delete an IPSet from AWS WAF (see DeleteIPSet).

IPSetId is returned by CreateIPSet and by ListIPSets.

" - }, - "Name":{ - "shape":"ResourceName", - "documentation":"

A friendly name or description of the IPSet. You can't change the name of an IPSet after you create it.

" - }, - "IPSetDescriptors":{ - "shape":"IPSetDescriptors", - "documentation":"

The IP address type (IPV4 or IPV6) and the IP address range (in CIDR notation) that web requests originate from. If the WebACL is associated with a CloudFront distribution, this is the value of one of the following fields in CloudFront access logs:

  • c-ip, if the viewer did not use an HTTP proxy or a load balancer to send the request

  • x-forwarded-for, if the viewer did use an HTTP proxy or a load balancer to send the request

" - } - }, - "documentation":"

Contains one or more IP addresses or blocks of IP addresses specified in Classless Inter-Domain Routing (CIDR) notation. AWS WAF supports /8, /16, /24, and /32 IP address ranges for IPv4, and /24, /32, /48, /56, /64 and /128 for IPv6.

To specify an individual IP address, you specify the four-part IP address followed by a /32, for example, 192.0.2.0/31. To block a range of IP addresses, you can specify a /128, /64, /56, /48, /32, /24, /16, or /8 CIDR. For more information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing.

" - }, - "IPSetDescriptor":{ - "type":"structure", - "required":[ - "Type", - "Value" - ], - "members":{ - "Type":{ - "shape":"IPSetDescriptorType", - "documentation":"

Specify IPV4 or IPV6.

" - }, - "Value":{ - "shape":"IPSetDescriptorValue", - "documentation":"

Specify an IPv4 address by using CIDR notation. For example:

  • To configure AWS WAF to allow, block, or count requests that originated from the IP address 192.0.2.44, specify 192.0.2.44/32.

  • To configure AWS WAF to allow, block, or count requests that originated from IP addresses from 192.0.2.0 to 192.0.2.255, specify 192.0.2.0/24.

For more information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing.

Specify an IPv6 address by using CIDR notation. For example:

  • To configure AWS WAF to allow, block, or count requests that originated from the IP address 1111:0000:0000:0000:0000:0000:0000:0111, specify 1111:0000:0000:0000:0000:0000:0000:0111/128.

  • To configure AWS WAF to allow, block, or count requests that originated from IP addresses 1111:0000:0000:0000:0000:0000:0000:0000 to 1111:0000:0000:0000:ffff:ffff:ffff:ffff, specify 1111:0000:0000:0000:0000:0000:0000:0000/64.

" - } - }, - "documentation":"

Specifies the IP address type (IPV4 or IPV6) and the IP address range (in CIDR format) that web requests originate from.

" - }, - "IPSetDescriptorType":{ - "type":"string", - "enum":[ - "IPV4", - "IPV6" - ] - }, - "IPSetDescriptorValue":{"type":"string"}, - "IPSetDescriptors":{ - "type":"list", - "member":{"shape":"IPSetDescriptor"} - }, - "IPSetSummaries":{ - "type":"list", - "member":{"shape":"IPSetSummary"} - }, - "IPSetSummary":{ - "type":"structure", - "required":[ - "IPSetId", - "Name" - ], - "members":{ - "IPSetId":{ - "shape":"ResourceId", - "documentation":"

The IPSetId for an IPSet. You can use IPSetId in a GetIPSet request to get detailed information about an IPSet.

" - }, - "Name":{ - "shape":"ResourceName", - "documentation":"

A friendly name or description of the IPSet. You can't change the name of an IPSet after you create it.

" - } - }, - "documentation":"

Contains the identifier and the name of the IPSet.

" - }, - "IPSetUpdate":{ - "type":"structure", - "required":[ - "Action", - "IPSetDescriptor" - ], - "members":{ - "Action":{ - "shape":"ChangeAction", - "documentation":"

Specifies whether to insert or delete an IP address with UpdateIPSet.

" - }, - "IPSetDescriptor":{ - "shape":"IPSetDescriptor", - "documentation":"

The IP address type (IPV4 or IPV6) and the IP address range (in CIDR notation) that web requests originate from.

" - } - }, - "documentation":"

Specifies the type of update to perform to an IPSet with UpdateIPSet.

" - }, - "IPSetUpdates":{ - "type":"list", - "member":{"shape":"IPSetUpdate"} - }, - "IPString":{"type":"string"}, - "ListByteMatchSetsRequest":{ - "type":"structure", - "members":{ - "NextMarker":{ - "shape":"NextMarker", - "documentation":"

If you specify a value for Limit and you have more ByteMatchSets than the value of Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of ByteMatchSets. For the second and subsequent ListByteMatchSets requests, specify the value of NextMarker from the previous response to get information about another batch of ByteMatchSets.

" - }, - "Limit":{ - "shape":"PaginationLimit", - "documentation":"

Specifies the number of ByteMatchSet objects that you want AWS WAF to return for this request. If you have more ByteMatchSets objects than the number you specify for Limit, the response includes a NextMarker value that you can use to get another batch of ByteMatchSet objects.

" - } - } - }, - "ListByteMatchSetsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{ - "shape":"NextMarker", - "documentation":"

If you have more ByteMatchSet objects than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more ByteMatchSet objects, submit another ListByteMatchSets request, and specify the NextMarker value from the response in the NextMarker value in the next request.

" - }, - "ByteMatchSets":{ - "shape":"ByteMatchSetSummaries", - "documentation":"

An array of ByteMatchSetSummary objects.

" - } - } - }, - "ListIPSetsRequest":{ - "type":"structure", - "members":{ - "NextMarker":{ - "shape":"NextMarker", - "documentation":"

If you specify a value for Limit and you have more IPSets than the value of Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of IPSets. For the second and subsequent ListIPSets requests, specify the value of NextMarker from the previous response to get information about another batch of ByteMatchSets.

" - }, - "Limit":{ - "shape":"PaginationLimit", - "documentation":"

Specifies the number of IPSet objects that you want AWS WAF to return for this request. If you have more IPSet objects than the number you specify for Limit, the response includes a NextMarker value that you can use to get another batch of IPSet objects.

" - } - } - }, - "ListIPSetsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{ - "shape":"NextMarker", - "documentation":"

If you have more IPSet objects than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more IPSet objects, submit another ListIPSets request, and specify the NextMarker value from the response in the NextMarker value in the next request.

" - }, - "IPSets":{ - "shape":"IPSetSummaries", - "documentation":"

An array of IPSetSummary objects.

" - } - } - }, - "ListMaxItems":{ - "type":"long", - "max":100, - "min":1 - }, - "ListResourcesForWebACLRequest":{ - "type":"structure", - "required":["WebACLId"], - "members":{ - "WebACLId":{ - "shape":"ResourceId", - "documentation":"

The unique identifier (ID) of the web ACL for which to list the associated resources.

" - } - } - }, - "ListResourcesForWebACLResponse":{ - "type":"structure", - "members":{ - "ResourceArns":{ - "shape":"ResourceArns", - "documentation":"

An array of ARNs (Amazon Resource Names) of the resources associated with the specified web ACL. An array with zero elements is returned if there are no resources associated with the web ACL.

" - } - } - }, - "ListRulesRequest":{ - "type":"structure", - "members":{ - "NextMarker":{ - "shape":"NextMarker", - "documentation":"

If you specify a value for Limit and you have more Rules than the value of Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of Rules. For the second and subsequent ListRules requests, specify the value of NextMarker from the previous response to get information about another batch of Rules.

" - }, - "Limit":{ - "shape":"PaginationLimit", - "documentation":"

Specifies the number of Rules that you want AWS WAF to return for this request. If you have more Rules than the number that you specify for Limit, the response includes a NextMarker value that you can use to get another batch of Rules.

" - } - } - }, - "ListRulesResponse":{ - "type":"structure", - "members":{ - "NextMarker":{ - "shape":"NextMarker", - "documentation":"

If you have more Rules than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more Rules, submit another ListRules request, and specify the NextMarker value from the response in the NextMarker value in the next request.

" - }, - "Rules":{ - "shape":"RuleSummaries", - "documentation":"

An array of RuleSummary objects.

" - } - } - }, - "ListSizeConstraintSetsRequest":{ - "type":"structure", - "members":{ - "NextMarker":{ - "shape":"NextMarker", - "documentation":"

If you specify a value for Limit and you have more SizeConstraintSets than the value of Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of SizeConstraintSets. For the second and subsequent ListSizeConstraintSets requests, specify the value of NextMarker from the previous response to get information about another batch of SizeConstraintSets.

" - }, - "Limit":{ - "shape":"PaginationLimit", - "documentation":"

Specifies the number of SizeConstraintSet objects that you want AWS WAF to return for this request. If you have more SizeConstraintSets objects than the number you specify for Limit, the response includes a NextMarker value that you can use to get another batch of SizeConstraintSet objects.

" - } - } - }, - "ListSizeConstraintSetsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{ - "shape":"NextMarker", - "documentation":"

If you have more SizeConstraintSet objects than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more SizeConstraintSet objects, submit another ListSizeConstraintSets request, and specify the NextMarker value from the response in the NextMarker value in the next request.

" - }, - "SizeConstraintSets":{ - "shape":"SizeConstraintSetSummaries", - "documentation":"

An array of SizeConstraintSetSummary objects.

" - } - } - }, - "ListSqlInjectionMatchSetsRequest":{ - "type":"structure", - "members":{ - "NextMarker":{ - "shape":"NextMarker", - "documentation":"

If you specify a value for Limit and you have more SqlInjectionMatchSet objects than the value of Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of SqlInjectionMatchSets. For the second and subsequent ListSqlInjectionMatchSets requests, specify the value of NextMarker from the previous response to get information about another batch of SqlInjectionMatchSets.

" - }, - "Limit":{ - "shape":"PaginationLimit", - "documentation":"

Specifies the number of SqlInjectionMatchSet objects that you want AWS WAF to return for this request. If you have more SqlInjectionMatchSet objects than the number you specify for Limit, the response includes a NextMarker value that you can use to get another batch of Rules.

" - } - }, - "documentation":"

A request to list the SqlInjectionMatchSet objects created by the current AWS account.

" - }, - "ListSqlInjectionMatchSetsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{ - "shape":"NextMarker", - "documentation":"

If you have more SqlInjectionMatchSet objects than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more SqlInjectionMatchSet objects, submit another ListSqlInjectionMatchSets request, and specify the NextMarker value from the response in the NextMarker value in the next request.

" - }, - "SqlInjectionMatchSets":{ - "shape":"SqlInjectionMatchSetSummaries", - "documentation":"

An array of SqlInjectionMatchSetSummary objects.

" - } - }, - "documentation":"

The response to a ListSqlInjectionMatchSets request.

" - }, - "ListWebACLsRequest":{ - "type":"structure", - "members":{ - "NextMarker":{ - "shape":"NextMarker", - "documentation":"

If you specify a value for Limit and you have more WebACL objects than the number that you specify for Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of WebACL objects. For the second and subsequent ListWebACLs requests, specify the value of NextMarker from the previous response to get information about another batch of WebACL objects.

" - }, - "Limit":{ - "shape":"PaginationLimit", - "documentation":"

Specifies the number of WebACL objects that you want AWS WAF to return for this request. If you have more WebACL objects than the number that you specify for Limit, the response includes a NextMarker value that you can use to get another batch of WebACL objects.

" - } - } - }, - "ListWebACLsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{ - "shape":"NextMarker", - "documentation":"

If you have more WebACL objects than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more WebACL objects, submit another ListWebACLs request, and specify the NextMarker value from the response in the NextMarker value in the next request.

" - }, - "WebACLs":{ - "shape":"WebACLSummaries", - "documentation":"

An array of WebACLSummary objects.

" - } - } - }, - "ListXssMatchSetsRequest":{ - "type":"structure", - "members":{ - "NextMarker":{ - "shape":"NextMarker", - "documentation":"

If you specify a value for Limit and you have more XssMatchSet objects than the value of Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of XssMatchSets. For the second and subsequent ListXssMatchSets requests, specify the value of NextMarker from the previous response to get information about another batch of XssMatchSets.

" - }, - "Limit":{ - "shape":"PaginationLimit", - "documentation":"

Specifies the number of XssMatchSet objects that you want AWS WAF to return for this request. If you have more XssMatchSet objects than the number you specify for Limit, the response includes a NextMarker value that you can use to get another batch of Rules.

" - } - }, - "documentation":"

A request to list the XssMatchSet objects created by the current AWS account.

" - }, - "ListXssMatchSetsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{ - "shape":"NextMarker", - "documentation":"

If you have more XssMatchSet objects than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more XssMatchSet objects, submit another ListXssMatchSets request, and specify the NextMarker value from the response in the NextMarker value in the next request.

" - }, - "XssMatchSets":{ - "shape":"XssMatchSetSummaries", - "documentation":"

An array of XssMatchSetSummary objects.

" - } - }, - "documentation":"

The response to a ListXssMatchSets request.

" - }, - "MatchFieldData":{"type":"string"}, - "MatchFieldType":{ - "type":"string", - "enum":[ - "URI", - "QUERY_STRING", - "HEADER", - "METHOD", - "BODY" - ] - }, - "MetricName":{"type":"string"}, - "Negated":{"type":"boolean"}, - "NextMarker":{ - "type":"string", - "min":1 - }, - "PaginationLimit":{ - "type":"integer", - "max":100, - "min":0 - }, - "ParameterExceptionField":{ - "type":"string", - "enum":[ - "CHANGE_ACTION", - "WAF_ACTION", - "PREDICATE_TYPE", - "IPSET_TYPE", - "BYTE_MATCH_FIELD_TYPE", - "SQL_INJECTION_MATCH_FIELD_TYPE", - "BYTE_MATCH_TEXT_TRANSFORMATION", - "BYTE_MATCH_POSITIONAL_CONSTRAINT", - "SIZE_CONSTRAINT_COMPARISON_OPERATOR" - ] - }, - "ParameterExceptionParameter":{ - "type":"string", - "min":1 - }, - "ParameterExceptionReason":{ - "type":"string", - "enum":[ - "INVALID_OPTION", - "ILLEGAL_COMBINATION" - ] - }, - "PopulationSize":{"type":"long"}, - "PositionalConstraint":{ - "type":"string", - "enum":[ - "EXACTLY", - "STARTS_WITH", - "ENDS_WITH", - "CONTAINS", - "CONTAINS_WORD" - ] - }, - "Predicate":{ - "type":"structure", - "required":[ - "Negated", - "Type", - "DataId" - ], - "members":{ - "Negated":{ - "shape":"Negated", - "documentation":"

Set Negated to False if you want AWS WAF to allow, block, or count requests based on the settings in the specified ByteMatchSet, IPSet, SqlInjectionMatchSet, XssMatchSet, or SizeConstraintSet. For example, if an IPSet includes the IP address 192.0.2.44, AWS WAF will allow or block requests based on that IP address.

Set Negated to True if you want AWS WAF to allow or block a request based on the negation of the settings in the ByteMatchSet, IPSet, SqlInjectionMatchSet, XssMatchSet, or SizeConstraintSet. For example, if an IPSet includes the IP address 192.0.2.44, AWS WAF will allow, block, or count requests based on all IP addresses except 192.0.2.44.

" - }, - "Type":{ - "shape":"PredicateType", - "documentation":"

The type of predicate in a Rule, such as ByteMatchSet or IPSet.

" - }, - "DataId":{ - "shape":"ResourceId", - "documentation":"

A unique identifier for a predicate in a Rule, such as ByteMatchSetId or IPSetId. The ID is returned by the corresponding Create or List command.

" - } - }, - "documentation":"

Specifies the ByteMatchSet, IPSet, SqlInjectionMatchSet, XssMatchSet, and SizeConstraintSet objects that you want to add to a Rule and, for each object, indicates whether you want to negate the settings, for example, requests that do NOT originate from the IP address 192.0.2.44.

" - }, - "PredicateType":{ - "type":"string", - "enum":[ - "IPMatch", - "ByteMatch", - "SqlInjectionMatch", - "SizeConstraint", - "XssMatch" - ] - }, - "Predicates":{ - "type":"list", - "member":{"shape":"Predicate"} - }, - "ResourceArn":{ - "type":"string", - "max":1224, - "min":1 - }, - "ResourceArns":{ - "type":"list", - "member":{"shape":"ResourceArn"} - }, - "ResourceId":{ - "type":"string", - "max":128, - "min":1 - }, - "ResourceName":{ - "type":"string", - "max":128, - "min":1 - }, - "Rule":{ - "type":"structure", - "required":[ - "RuleId", - "Predicates" - ], - "members":{ - "RuleId":{ - "shape":"ResourceId", - "documentation":"

A unique identifier for a Rule. You use RuleId to get more information about a Rule (see GetRule), update a Rule (see UpdateRule), insert a Rule into a WebACL or delete a one from a WebACL (see UpdateWebACL), or delete a Rule from AWS WAF (see DeleteRule).

RuleId is returned by CreateRule and by ListRules.

" - }, - "Name":{ - "shape":"ResourceName", - "documentation":"

The friendly name or description for the Rule. You can't change the name of a Rule after you create it.

" - }, - "MetricName":{ - "shape":"MetricName", - "documentation":"

A friendly name or description for the metrics for this Rule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change MetricName after you create the Rule.

" - }, - "Predicates":{ - "shape":"Predicates", - "documentation":"

The Predicates object contains one Predicate element for each ByteMatchSet, IPSet, or SqlInjectionMatchSet object that you want to include in a Rule.

" - } - }, - "documentation":"

A combination of ByteMatchSet, IPSet, and/or SqlInjectionMatchSet objects that identify the web requests that you want to allow, block, or count. For example, you might create a Rule that includes the following predicates:

  • An IPSet that causes AWS WAF to search for web requests that originate from the IP address 192.0.2.44

  • A ByteMatchSet that causes AWS WAF to search for web requests for which the value of the User-Agent header is BadBot.

To match the settings in this Rule, a request must originate from 192.0.2.44 AND include a User-Agent header for which the value is BadBot.

" - }, - "RulePriority":{"type":"integer"}, - "RuleSummaries":{ - "type":"list", - "member":{"shape":"RuleSummary"} - }, - "RuleSummary":{ - "type":"structure", - "required":[ - "RuleId", - "Name" - ], - "members":{ - "RuleId":{ - "shape":"ResourceId", - "documentation":"

A unique identifier for a Rule. You use RuleId to get more information about a Rule (see GetRule), update a Rule (see UpdateRule), insert a Rule into a WebACL or delete one from a WebACL (see UpdateWebACL), or delete a Rule from AWS WAF (see DeleteRule).

RuleId is returned by CreateRule and by ListRules.

" - }, - "Name":{ - "shape":"ResourceName", - "documentation":"

A friendly name or description of the Rule. You can't change the name of a Rule after you create it.

" - } - }, - "documentation":"

Contains the identifier and the friendly name or description of the Rule.

" - }, - "RuleUpdate":{ - "type":"structure", - "required":[ - "Action", - "Predicate" - ], - "members":{ - "Action":{ - "shape":"ChangeAction", - "documentation":"

Specify INSERT to add a Predicate to a Rule. Use DELETE to remove a Predicate from a Rule.

" - }, - "Predicate":{ - "shape":"Predicate", - "documentation":"

The ID of the Predicate (such as an IPSet) that you want to add to a Rule.

" - } - }, - "documentation":"

Specifies a Predicate (such as an IPSet) and indicates whether you want to add it to a Rule or delete it from a Rule.

" - }, - "RuleUpdates":{ - "type":"list", - "member":{"shape":"RuleUpdate"} - }, - "SampleWeight":{ - "type":"long", - "min":0 - }, - "SampledHTTPRequest":{ - "type":"structure", - "required":[ - "Request", - "Weight" - ], - "members":{ - "Request":{ - "shape":"HTTPRequest", - "documentation":"

A complex type that contains detailed information about the request.

" - }, - "Weight":{ - "shape":"SampleWeight", - "documentation":"

A value that indicates how one result in the response relates proportionally to other results in the response. A result that has a weight of 2 represents roughly twice as many CloudFront web requests as a result that has a weight of 1.

" - }, - "Timestamp":{ - "shape":"Timestamp", - "documentation":"

The time at which AWS WAF received the request from your AWS resource, in Unix time format (in seconds).

" - }, - "Action":{ - "shape":"Action", - "documentation":"

The action for the Rule that the request matched: ALLOW, BLOCK, or COUNT.

" - } - }, - "documentation":"

The response from a GetSampledRequests request includes a SampledHTTPRequests complex type that appears as SampledRequests in the response syntax. SampledHTTPRequests contains one SampledHTTPRequest object for each web request that is returned by GetSampledRequests.

" - }, - "SampledHTTPRequests":{ - "type":"list", - "member":{"shape":"SampledHTTPRequest"} - }, - "Size":{ - "type":"long", - "max":21474836480, - "min":0 - }, - "SizeConstraint":{ - "type":"structure", - "required":[ - "FieldToMatch", - "TextTransformation", - "ComparisonOperator", - "Size" - ], - "members":{ - "FieldToMatch":{ - "shape":"FieldToMatch", - "documentation":"

Specifies where in a web request to look for the size constraint.

" - }, - "TextTransformation":{ - "shape":"TextTransformation", - "documentation":"

Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass AWS WAF. If you specify a transformation, AWS WAF performs the transformation on FieldToMatch before inspecting a request for a match.

Note that if you choose BODY for the value of Type, you must choose NONE for TextTransformation because CloudFront forwards only the first 8192 bytes for inspection.

NONE

Specify NONE if you don't want to perform any text transformations.

CMD_LINE

When you're concerned that attackers are injecting an operating system command line command and using unusual formatting to disguise some or all of the command, use this option to perform the following transformations:

  • Delete the following characters: \\ \" ' ^

  • Delete spaces before the following characters: / (

  • Replace the following characters with a space: , ;

  • Replace multiple spaces with one space

  • Convert uppercase letters (A-Z) to lowercase (a-z)

COMPRESS_WHITE_SPACE

Use this option to replace the following characters with a space character (decimal 32):

  • \\f, formfeed, decimal 12

  • \\t, tab, decimal 9

  • \\n, newline, decimal 10

  • \\r, carriage return, decimal 13

  • \\v, vertical tab, decimal 11

  • non-breaking space, decimal 160

COMPRESS_WHITE_SPACE also replaces multiple spaces with one space.

HTML_ENTITY_DECODE

Use this option to replace HTML-encoded characters with unencoded characters. HTML_ENTITY_DECODE performs the following operations:

  • Replaces (ampersand)quot; with \"

  • Replaces (ampersand)nbsp; with a non-breaking space, decimal 160

  • Replaces (ampersand)lt; with a \"less than\" symbol

  • Replaces (ampersand)gt; with >

  • Replaces characters that are represented in hexadecimal format, (ampersand)#xhhhh;, with the corresponding characters

  • Replaces characters that are represented in decimal format, (ampersand)#nnnn;, with the corresponding characters

LOWERCASE

Use this option to convert uppercase letters (A-Z) to lowercase (a-z).

URL_DECODE

Use this option to decode a URL-encoded value.

" - }, - "ComparisonOperator":{ - "shape":"ComparisonOperator", - "documentation":"

The type of comparison you want AWS WAF to perform. AWS WAF uses this in combination with the provided Size and FieldToMatch to build an expression in the form of \"Size ComparisonOperator size in bytes of FieldToMatch\". If that expression is true, the SizeConstraint is considered to match.

EQ: Used to test if the Size is equal to the size of the FieldToMatch

NE: Used to test if the Size is not equal to the size of the FieldToMatch

LE: Used to test if the Size is less than or equal to the size of the FieldToMatch

LT: Used to test if the Size is strictly less than the size of the FieldToMatch

GE: Used to test if the Size is greater than or equal to the size of the FieldToMatch

GT: Used to test if the Size is strictly greater than the size of the FieldToMatch

" - }, - "Size":{ - "shape":"Size", - "documentation":"

The size in bytes that you want AWS WAF to compare against the size of the specified FieldToMatch. AWS WAF uses this in combination with ComparisonOperator and FieldToMatch to build an expression in the form of \"Size ComparisonOperator size in bytes of FieldToMatch\". If that expression is true, the SizeConstraint is considered to match.

Valid values for size are 0 - 21474836480 bytes (0 - 20 GB).

If you specify URI for the value of Type, the / in the URI counts as one character. For example, the URI /logo.jpg is nine characters long.

" - } - }, - "documentation":"

Specifies a constraint on the size of a part of the web request. AWS WAF uses the Size, ComparisonOperator, and FieldToMatch to build an expression in the form of \"Size ComparisonOperator size in bytes of FieldToMatch\". If that expression is true, the SizeConstraint is considered to match.

" - }, - "SizeConstraintSet":{ - "type":"structure", - "required":[ - "SizeConstraintSetId", - "SizeConstraints" - ], - "members":{ - "SizeConstraintSetId":{ - "shape":"ResourceId", - "documentation":"

A unique identifier for a SizeConstraintSet. You use SizeConstraintSetId to get information about a SizeConstraintSet (see GetSizeConstraintSet), update a SizeConstraintSet (see UpdateSizeConstraintSet), insert a SizeConstraintSet into a Rule or delete one from a Rule (see UpdateRule), and delete a SizeConstraintSet from AWS WAF (see DeleteSizeConstraintSet).

SizeConstraintSetId is returned by CreateSizeConstraintSet and by ListSizeConstraintSets.

" - }, - "Name":{ - "shape":"ResourceName", - "documentation":"

The name, if any, of the SizeConstraintSet.

" - }, - "SizeConstraints":{ - "shape":"SizeConstraints", - "documentation":"

Specifies the parts of web requests that you want to inspect the size of.

" - } - }, - "documentation":"

A complex type that contains SizeConstraint objects, which specify the parts of web requests that you want AWS WAF to inspect the size of. If a SizeConstraintSet contains more than one SizeConstraint object, a request only needs to match one constraint to be considered a match.

" - }, - "SizeConstraintSetSummaries":{ - "type":"list", - "member":{"shape":"SizeConstraintSetSummary"} - }, - "SizeConstraintSetSummary":{ - "type":"structure", - "required":[ - "SizeConstraintSetId", - "Name" - ], - "members":{ - "SizeConstraintSetId":{ - "shape":"ResourceId", - "documentation":"

A unique identifier for a SizeConstraintSet. You use SizeConstraintSetId to get information about a SizeConstraintSet (see GetSizeConstraintSet), update a SizeConstraintSet (see UpdateSizeConstraintSet), insert a SizeConstraintSet into a Rule or delete one from a Rule (see UpdateRule), and delete a SizeConstraintSet from AWS WAF (see DeleteSizeConstraintSet).

SizeConstraintSetId is returned by CreateSizeConstraintSet and by ListSizeConstraintSets.

" - }, - "Name":{ - "shape":"ResourceName", - "documentation":"

The name of the SizeConstraintSet, if any.

" - } - }, - "documentation":"

The Id and Name of a SizeConstraintSet.

" - }, - "SizeConstraintSetUpdate":{ - "type":"structure", - "required":[ - "Action", - "SizeConstraint" - ], - "members":{ - "Action":{ - "shape":"ChangeAction", - "documentation":"

Specify INSERT to add a SizeConstraintSetUpdate to a SizeConstraintSet. Use DELETE to remove a SizeConstraintSetUpdate from a SizeConstraintSet.

" - }, - "SizeConstraint":{ - "shape":"SizeConstraint", - "documentation":"

Specifies a constraint on the size of a part of the web request. AWS WAF uses the Size, ComparisonOperator, and FieldToMatch to build an expression in the form of \"Size ComparisonOperator size in bytes of FieldToMatch\". If that expression is true, the SizeConstraint is considered to match.

" - } - }, - "documentation":"

Specifies the part of a web request that you want to inspect the size of and indicates whether you want to add the specification to a SizeConstraintSet or delete it from a SizeConstraintSet.

" - }, - "SizeConstraintSetUpdates":{ - "type":"list", - "member":{"shape":"SizeConstraintSetUpdate"} - }, - "SizeConstraints":{ - "type":"list", - "member":{"shape":"SizeConstraint"} - }, - "SqlInjectionMatchSet":{ - "type":"structure", - "required":[ - "SqlInjectionMatchSetId", - "SqlInjectionMatchTuples" - ], - "members":{ - "SqlInjectionMatchSetId":{ - "shape":"ResourceId", - "documentation":"

A unique identifier for a SqlInjectionMatchSet. You use SqlInjectionMatchSetId to get information about a SqlInjectionMatchSet (see GetSqlInjectionMatchSet), update a SqlInjectionMatchSet (see UpdateSqlInjectionMatchSet), insert a SqlInjectionMatchSet into a Rule or delete one from a Rule (see UpdateRule), and delete a SqlInjectionMatchSet from AWS WAF (see DeleteSqlInjectionMatchSet).

SqlInjectionMatchSetId is returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets.

" - }, - "Name":{ - "shape":"ResourceName", - "documentation":"

The name, if any, of the SqlInjectionMatchSet.

" - }, - "SqlInjectionMatchTuples":{ - "shape":"SqlInjectionMatchTuples", - "documentation":"

Specifies the parts of web requests that you want to inspect for snippets of malicious SQL code.

" - } - }, - "documentation":"

A complex type that contains SqlInjectionMatchTuple objects, which specify the parts of web requests that you want AWS WAF to inspect for snippets of malicious SQL code and, if you want AWS WAF to inspect a header, the name of the header. If a SqlInjectionMatchSet contains more than one SqlInjectionMatchTuple object, a request needs to include snippets of SQL code in only one of the specified parts of the request to be considered a match.

" - }, - "SqlInjectionMatchSetSummaries":{ - "type":"list", - "member":{"shape":"SqlInjectionMatchSetSummary"} - }, - "SqlInjectionMatchSetSummary":{ - "type":"structure", - "required":[ - "SqlInjectionMatchSetId", - "Name" - ], - "members":{ - "SqlInjectionMatchSetId":{ - "shape":"ResourceId", - "documentation":"

A unique identifier for a SqlInjectionMatchSet. You use SqlInjectionMatchSetId to get information about a SqlInjectionMatchSet (see GetSqlInjectionMatchSet), update a SqlInjectionMatchSet (see UpdateSqlInjectionMatchSet), insert a SqlInjectionMatchSet into a Rule or delete one from a Rule (see UpdateRule), and delete a SqlInjectionMatchSet from AWS WAF (see DeleteSqlInjectionMatchSet).

SqlInjectionMatchSetId is returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets.

" - }, - "Name":{ - "shape":"ResourceName", - "documentation":"

The name of the SqlInjectionMatchSet, if any, specified by Id.

" - } - }, - "documentation":"

The Id and Name of a SqlInjectionMatchSet.

" - }, - "SqlInjectionMatchSetUpdate":{ - "type":"structure", - "required":[ - "Action", - "SqlInjectionMatchTuple" - ], - "members":{ - "Action":{ - "shape":"ChangeAction", - "documentation":"

Specify INSERT to add a SqlInjectionMatchSetUpdate to a SqlInjectionMatchSet. Use DELETE to remove a SqlInjectionMatchSetUpdate from a SqlInjectionMatchSet.

" - }, - "SqlInjectionMatchTuple":{ - "shape":"SqlInjectionMatchTuple", - "documentation":"

Specifies the part of a web request that you want AWS WAF to inspect for snippets of malicious SQL code and, if you want AWS WAF to inspect a header, the name of the header.

" - } - }, - "documentation":"

Specifies the part of a web request that you want to inspect for snippets of malicious SQL code and indicates whether you want to add the specification to a SqlInjectionMatchSet or delete it from a SqlInjectionMatchSet.

" - }, - "SqlInjectionMatchSetUpdates":{ - "type":"list", - "member":{"shape":"SqlInjectionMatchSetUpdate"} - }, - "SqlInjectionMatchTuple":{ - "type":"structure", - "required":[ - "FieldToMatch", - "TextTransformation" - ], - "members":{ - "FieldToMatch":{ - "shape":"FieldToMatch", - "documentation":"

Specifies where in a web request to look for snippets of malicious SQL code.

" - }, - "TextTransformation":{ - "shape":"TextTransformation", - "documentation":"

Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass AWS WAF. If you specify a transformation, AWS WAF performs the transformation on FieldToMatch before inspecting a request for a match.

CMD_LINE

When you're concerned that attackers are injecting an operating system commandline command and using unusual formatting to disguise some or all of the command, use this option to perform the following transformations:

  • Delete the following characters: \\ \" ' ^

  • Delete spaces before the following characters: / (

  • Replace the following characters with a space: , ;

  • Replace multiple spaces with one space

  • Convert uppercase letters (A-Z) to lowercase (a-z)

COMPRESS_WHITE_SPACE

Use this option to replace the following characters with a space character (decimal 32):

  • \\f, formfeed, decimal 12

  • \\t, tab, decimal 9

  • \\n, newline, decimal 10

  • \\r, carriage return, decimal 13

  • \\v, vertical tab, decimal 11

  • non-breaking space, decimal 160

COMPRESS_WHITE_SPACE also replaces multiple spaces with one space.

HTML_ENTITY_DECODE

Use this option to replace HTML-encoded characters with unencoded characters. HTML_ENTITY_DECODE performs the following operations:

  • Replaces (ampersand)quot; with \"

  • Replaces (ampersand)nbsp; with a non-breaking space, decimal 160

  • Replaces (ampersand)lt; with a \"less than\" symbol

  • Replaces (ampersand)gt; with >

  • Replaces characters that are represented in hexadecimal format, (ampersand)#xhhhh;, with the corresponding characters

  • Replaces characters that are represented in decimal format, (ampersand)#nnnn;, with the corresponding characters

LOWERCASE

Use this option to convert uppercase letters (A-Z) to lowercase (a-z).

URL_DECODE

Use this option to decode a URL-encoded value.

NONE

Specify NONE if you don't want to perform any text transformations.

" - } - }, - "documentation":"

Specifies the part of a web request that you want AWS WAF to inspect for snippets of malicious SQL code and, if you want AWS WAF to inspect a header, the name of the header.

" - }, - "SqlInjectionMatchTuples":{ - "type":"list", - "member":{"shape":"SqlInjectionMatchTuple"} - }, - "TextTransformation":{ - "type":"string", - "enum":[ - "NONE", - "COMPRESS_WHITE_SPACE", - "HTML_ENTITY_DECODE", - "LOWERCASE", - "CMD_LINE", - "URL_DECODE" - ] - }, - "TimeWindow":{ - "type":"structure", - "required":[ - "StartTime", - "EndTime" - ], - "members":{ - "StartTime":{ - "shape":"Timestamp", - "documentation":"

The beginning of the time range from which you want GetSampledRequests to return a sample of the requests that your AWS resource received. Specify the date and time in the following format: \"2016-09-27T14:50Z\". You can specify any time range in the previous three hours.

" - }, - "EndTime":{ - "shape":"Timestamp", - "documentation":"

The end of the time range from which you want GetSampledRequests to return a sample of the requests that your AWS resource received. Specify the date and time in the following format: \"2016-09-27T14:50Z\". You can specify any time range in the previous three hours.

" - } - }, - "documentation":"

In a GetSampledRequests request, the StartTime and EndTime objects specify the time range for which you want AWS WAF to return a sample of web requests.

In a GetSampledRequests response, the StartTime and EndTime objects specify the time range for which AWS WAF actually returned a sample of web requests. AWS WAF gets the specified number of requests from among the first 5,000 requests that your AWS resource receives during the specified time period. If your resource receives more than 5,000 requests during that period, AWS WAF stops sampling after the 5,000th request. In that case, EndTime is the time that AWS WAF received the 5,000th request.

" - }, - "Timestamp":{"type":"timestamp"}, - "URIString":{"type":"string"}, - "UpdateByteMatchSetRequest":{ - "type":"structure", - "required":[ - "ByteMatchSetId", - "ChangeToken", - "Updates" - ], - "members":{ - "ByteMatchSetId":{ - "shape":"ResourceId", - "documentation":"

The ByteMatchSetId of the ByteMatchSet that you want to update. ByteMatchSetId is returned by CreateByteMatchSet and by ListByteMatchSets.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - }, - "Updates":{ - "shape":"ByteMatchSetUpdates", - "documentation":"

An array of ByteMatchSetUpdate objects that you want to insert into or delete from a ByteMatchSet. For more information, see the applicable data types:

" - } - } - }, - "UpdateByteMatchSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the UpdateByteMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - } - }, - "UpdateIPSetRequest":{ - "type":"structure", - "required":[ - "IPSetId", - "ChangeToken", - "Updates" - ], - "members":{ - "IPSetId":{ - "shape":"ResourceId", - "documentation":"

The IPSetId of the IPSet that you want to update. IPSetId is returned by CreateIPSet and by ListIPSets.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - }, - "Updates":{ - "shape":"IPSetUpdates", - "documentation":"

An array of IPSetUpdate objects that you want to insert into or delete from an IPSet. For more information, see the applicable data types:

" - } - } - }, - "UpdateIPSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the UpdateIPSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - } - }, - "UpdateRuleRequest":{ - "type":"structure", - "required":[ - "RuleId", - "ChangeToken", - "Updates" - ], - "members":{ - "RuleId":{ - "shape":"ResourceId", - "documentation":"

The RuleId of the Rule that you want to update. RuleId is returned by CreateRule and by ListRules.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - }, - "Updates":{ - "shape":"RuleUpdates", - "documentation":"

An array of RuleUpdate objects that you want to insert into or delete from a Rule. For more information, see the applicable data types:

" - } - } - }, - "UpdateRuleResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the UpdateRule request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - } - }, - "UpdateSizeConstraintSetRequest":{ - "type":"structure", - "required":[ - "SizeConstraintSetId", - "ChangeToken", - "Updates" - ], - "members":{ - "SizeConstraintSetId":{ - "shape":"ResourceId", - "documentation":"

The SizeConstraintSetId of the SizeConstraintSet that you want to update. SizeConstraintSetId is returned by CreateSizeConstraintSet and by ListSizeConstraintSets.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - }, - "Updates":{ - "shape":"SizeConstraintSetUpdates", - "documentation":"

An array of SizeConstraintSetUpdate objects that you want to insert into or delete from a SizeConstraintSet. For more information, see the applicable data types:

" - } - } - }, - "UpdateSizeConstraintSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the UpdateSizeConstraintSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - } - }, - "UpdateSqlInjectionMatchSetRequest":{ - "type":"structure", - "required":[ - "SqlInjectionMatchSetId", - "ChangeToken", - "Updates" - ], - "members":{ - "SqlInjectionMatchSetId":{ - "shape":"ResourceId", - "documentation":"

The SqlInjectionMatchSetId of the SqlInjectionMatchSet that you want to update. SqlInjectionMatchSetId is returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - }, - "Updates":{ - "shape":"SqlInjectionMatchSetUpdates", - "documentation":"

An array of SqlInjectionMatchSetUpdate objects that you want to insert into or delete from a SqlInjectionMatchSet. For more information, see the applicable data types:

" - } - }, - "documentation":"

A request to update a SqlInjectionMatchSet.

" - }, - "UpdateSqlInjectionMatchSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the UpdateSqlInjectionMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - }, - "documentation":"

The response to an UpdateSqlInjectionMatchSets request.

" - }, - "UpdateWebACLRequest":{ - "type":"structure", - "required":[ - "WebACLId", - "ChangeToken" - ], - "members":{ - "WebACLId":{ - "shape":"ResourceId", - "documentation":"

The WebACLId of the WebACL that you want to update. WebACLId is returned by CreateWebACL and by ListWebACLs.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - }, - "Updates":{ - "shape":"WebACLUpdates", - "documentation":"

An array of updates to make to the WebACL.

An array of WebACLUpdate objects that you want to insert into or delete from a WebACL. For more information, see the applicable data types:

" - }, - "DefaultAction":{ - "shape":"WafAction", - "documentation":"

A default action for the web ACL, either ALLOW or BLOCK. AWS WAF performs the default action if a request doesn't match the criteria in any of the rules in a web ACL.

" - } - } - }, - "UpdateWebACLResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the UpdateWebACL request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - } - }, - "UpdateXssMatchSetRequest":{ - "type":"structure", - "required":[ - "XssMatchSetId", - "ChangeToken", - "Updates" - ], - "members":{ - "XssMatchSetId":{ - "shape":"ResourceId", - "documentation":"

The XssMatchSetId of the XssMatchSet that you want to update. XssMatchSetId is returned by CreateXssMatchSet and by ListXssMatchSets.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - }, - "Updates":{ - "shape":"XssMatchSetUpdates", - "documentation":"

An array of XssMatchSetUpdate objects that you want to insert into or delete from a XssMatchSet. For more information, see the applicable data types:

" - } - }, - "documentation":"

A request to update an XssMatchSet.

" - }, - "UpdateXssMatchSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the UpdateXssMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - }, - "documentation":"

The response to an UpdateXssMatchSets request.

" - }, - "WAFDisallowedNameException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "documentation":"

The name specified is invalid.

", - "exception":true - }, - "WAFInternalErrorException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "documentation":"

The operation failed because of a system problem, even though the request was valid. Retry your request.

", - "exception":true, - "fault":true - }, - "WAFInvalidAccountException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The operation failed because you tried to create, update, or delete an object by using an invalid account identifier.

", - "exception":true - }, - "WAFInvalidOperationException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "documentation":"

The operation failed because there was nothing to do. For example:

  • You tried to remove a Rule from a WebACL, but the Rule isn't in the specified WebACL.

  • You tried to remove an IP address from an IPSet, but the IP address isn't in the specified IPSet.

  • You tried to remove a ByteMatchTuple from a ByteMatchSet, but the ByteMatchTuple isn't in the specified WebACL.

  • You tried to add a Rule to a WebACL, but the Rule already exists in the specified WebACL.

  • You tried to add an IP address to an IPSet, but the IP address already exists in the specified IPSet.

  • You tried to add a ByteMatchTuple to a ByteMatchSet, but the ByteMatchTuple already exists in the specified WebACL.

", - "exception":true - }, - "WAFInvalidParameterException":{ - "type":"structure", - "members":{ - "field":{"shape":"ParameterExceptionField"}, - "parameter":{"shape":"ParameterExceptionParameter"}, - "reason":{"shape":"ParameterExceptionReason"} - }, - "documentation":"

The operation failed because AWS WAF didn't recognize a parameter in the request. For example:

  • You specified an invalid parameter name.

  • You specified an invalid value.

  • You tried to update an object (ByteMatchSet, IPSet, Rule, or WebACL) using an action other than INSERT or DELETE.

  • You tried to create a WebACL with a DefaultAction Type other than ALLOW, BLOCK, or COUNT.

  • You tried to update a WebACL with a WafAction Type other than ALLOW, BLOCK, or COUNT.

  • You tried to update a ByteMatchSet with a FieldToMatch Type other than HEADER, QUERY_STRING, or URI.

  • You tried to update a ByteMatchSet with a Field of HEADER but no value for Data.

  • Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL cannot be associated.

", - "exception":true - }, - "WAFLimitsExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "documentation":"

The operation exceeds a resource limit, for example, the maximum number of WebACL objects that you can create for an AWS account. For more information, see Limits in the AWS WAF Developer Guide.

", - "exception":true - }, - "WAFNonEmptyEntityException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "documentation":"

The operation failed because you tried to delete an object that isn't empty. For example:

  • You tried to delete a WebACL that still contains one or more Rule objects.

  • You tried to delete a Rule that still contains one or more ByteMatchSet objects or other predicates.

  • You tried to delete a ByteMatchSet that contains one or more ByteMatchTuple objects.

  • You tried to delete an IPSet that references one or more IP addresses.

", - "exception":true - }, - "WAFNonexistentContainerException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "documentation":"

The operation failed because you tried to add an object to or delete an object from another object that doesn't exist. For example:

  • You tried to add a Rule to or delete a Rule from a WebACL that doesn't exist.

  • You tried to add a ByteMatchSet to or delete a ByteMatchSet from a Rule that doesn't exist.

  • You tried to add an IP address to or delete an IP address from an IPSet that doesn't exist.

  • You tried to add a ByteMatchTuple to or delete a ByteMatchTuple from a ByteMatchSet that doesn't exist.

", - "exception":true - }, - "WAFNonexistentItemException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "documentation":"

The operation failed because the referenced object doesn't exist.

", - "exception":true - }, - "WAFReferencedItemException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "documentation":"

The operation failed because you tried to delete an object that is still in use. For example:

  • You tried to delete a ByteMatchSet that is still referenced by a Rule.

  • You tried to delete a Rule that is still referenced by a WebACL.

", - "exception":true - }, - "WAFStaleDataException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "documentation":"

The operation failed because you tried to create, update, or delete an object by using a change token that has already been used.

", - "exception":true - }, - "WAFUnavailableEntityException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "documentation":"

The operation failed because the entity referenced is temporarily unavailable. Retry your request.

", - "exception":true - }, - "WafAction":{ - "type":"structure", - "required":["Type"], - "members":{ - "Type":{ - "shape":"WafActionType", - "documentation":"

Specifies how you want AWS WAF to respond to requests that match the settings in a Rule. Valid settings include the following:

  • ALLOW: AWS WAF allows requests

  • BLOCK: AWS WAF blocks requests

  • COUNT: AWS WAF increments a counter of the requests that match all of the conditions in the rule. AWS WAF then continues to inspect the web request based on the remaining rules in the web ACL. You can't specify COUNT for the default action for a WebACL.

" - } - }, - "documentation":"

For the action that is associated with a rule in a WebACL, specifies the action that you want AWS WAF to perform when a web request matches all of the conditions in a rule. For the default action in a WebACL, specifies the action that you want AWS WAF to take when a web request doesn't match all of the conditions in any of the rules in a WebACL.

" - }, - "WafActionType":{ - "type":"string", - "enum":[ - "BLOCK", - "ALLOW", - "COUNT" - ] - }, - "WebACL":{ - "type":"structure", - "required":[ - "WebACLId", - "DefaultAction", - "Rules" - ], - "members":{ - "WebACLId":{ - "shape":"ResourceId", - "documentation":"

A unique identifier for a WebACL. You use WebACLId to get information about a WebACL (see GetWebACL), update a WebACL (see UpdateWebACL), and delete a WebACL from AWS WAF (see DeleteWebACL).

WebACLId is returned by CreateWebACL and by ListWebACLs.

" - }, - "Name":{ - "shape":"ResourceName", - "documentation":"

A friendly name or description of the WebACL. You can't change the name of a WebACL after you create it.

" - }, - "MetricName":{ - "shape":"MetricName", - "documentation":"

A friendly name or description for the metrics for this WebACL. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change MetricName after you create the WebACL.

" - }, - "DefaultAction":{ - "shape":"WafAction", - "documentation":"

The action to perform if none of the Rules contained in the WebACL match. The action is specified by the WafAction object.

" - }, - "Rules":{ - "shape":"ActivatedRules", - "documentation":"

An array that contains the action for each Rule in a WebACL, the priority of the Rule, and the ID of the Rule.

" - } - }, - "documentation":"

Contains the Rules that identify the requests that you want to allow, block, or count. In a WebACL, you also specify a default action (ALLOW or BLOCK), and the action for each Rule that you add to a WebACL, for example, block requests from specified IP addresses or block requests from specified referrers. You also associate the WebACL with a CloudFront distribution to identify the requests that you want AWS WAF to filter. If you add more than one Rule to a WebACL, a request needs to match only one of the specifications to be allowed, blocked, or counted. For more information, see UpdateWebACL.

" - }, - "WebACLSummaries":{ - "type":"list", - "member":{"shape":"WebACLSummary"} - }, - "WebACLSummary":{ - "type":"structure", - "required":[ - "WebACLId", - "Name" - ], - "members":{ - "WebACLId":{ - "shape":"ResourceId", - "documentation":"

A unique identifier for a WebACL. You use WebACLId to get information about a WebACL (see GetWebACL), update a WebACL (see UpdateWebACL), and delete a WebACL from AWS WAF (see DeleteWebACL).

WebACLId is returned by CreateWebACL and by ListWebACLs.

" - }, - "Name":{ - "shape":"ResourceName", - "documentation":"

A friendly name or description of the WebACL. You can't change the name of a WebACL after you create it.

" - } - }, - "documentation":"

Contains the identifier and the name or description of the WebACL.

" - }, - "WebACLUpdate":{ - "type":"structure", - "required":[ - "Action", - "ActivatedRule" - ], - "members":{ - "Action":{ - "shape":"ChangeAction", - "documentation":"

Specifies whether to insert a Rule into or delete a Rule from a WebACL.

" - }, - "ActivatedRule":{ - "shape":"ActivatedRule", - "documentation":"

The ActivatedRule object in an UpdateWebACL request specifies a Rule that you want to insert or delete, the priority of the Rule in the WebACL, and the action that you want AWS WAF to take when a web request matches the Rule (ALLOW, BLOCK, or COUNT).

" - } - }, - "documentation":"

Specifies whether to insert a Rule into or delete a Rule from a WebACL.

" - }, - "WebACLUpdates":{ - "type":"list", - "member":{"shape":"WebACLUpdate"} - }, - "XssMatchSet":{ - "type":"structure", - "required":[ - "XssMatchSetId", - "XssMatchTuples" - ], - "members":{ - "XssMatchSetId":{ - "shape":"ResourceId", - "documentation":"

A unique identifier for an XssMatchSet. You use XssMatchSetId to get information about an XssMatchSet (see GetXssMatchSet), update an XssMatchSet (see UpdateXssMatchSet), insert an XssMatchSet into a Rule or delete one from a Rule (see UpdateRule), and delete an XssMatchSet from AWS WAF (see DeleteXssMatchSet).

XssMatchSetId is returned by CreateXssMatchSet and by ListXssMatchSets.

" - }, - "Name":{ - "shape":"ResourceName", - "documentation":"

The name, if any, of the XssMatchSet.

" - }, - "XssMatchTuples":{ - "shape":"XssMatchTuples", - "documentation":"

Specifies the parts of web requests that you want to inspect for cross-site scripting attacks.

" - } - }, - "documentation":"

A complex type that contains XssMatchTuple objects, which specify the parts of web requests that you want AWS WAF to inspect for cross-site scripting attacks and, if you want AWS WAF to inspect a header, the name of the header. If a XssMatchSet contains more than one XssMatchTuple object, a request needs to include cross-site scripting attacks in only one of the specified parts of the request to be considered a match.

" - }, - "XssMatchSetSummaries":{ - "type":"list", - "member":{"shape":"XssMatchSetSummary"} - }, - "XssMatchSetSummary":{ - "type":"structure", - "required":[ - "XssMatchSetId", - "Name" - ], - "members":{ - "XssMatchSetId":{ - "shape":"ResourceId", - "documentation":"

A unique identifier for an XssMatchSet. You use XssMatchSetId to get information about a XssMatchSet (see GetXssMatchSet), update an XssMatchSet (see UpdateXssMatchSet), insert an XssMatchSet into a Rule or delete one from a Rule (see UpdateRule), and delete an XssMatchSet from AWS WAF (see DeleteXssMatchSet).

XssMatchSetId is returned by CreateXssMatchSet and by ListXssMatchSets.

" - }, - "Name":{ - "shape":"ResourceName", - "documentation":"

The name of the XssMatchSet, if any, specified by Id.

" - } - }, - "documentation":"

The Id and Name of an XssMatchSet.

" - }, - "XssMatchSetUpdate":{ - "type":"structure", - "required":[ - "Action", - "XssMatchTuple" - ], - "members":{ - "Action":{ - "shape":"ChangeAction", - "documentation":"

Specify INSERT to add a XssMatchSetUpdate to an XssMatchSet. Use DELETE to remove a XssMatchSetUpdate from an XssMatchSet.

" - }, - "XssMatchTuple":{ - "shape":"XssMatchTuple", - "documentation":"

Specifies the part of a web request that you want AWS WAF to inspect for cross-site scripting attacks and, if you want AWS WAF to inspect a header, the name of the header.

" - } - }, - "documentation":"

Specifies the part of a web request that you want to inspect for cross-site scripting attacks and indicates whether you want to add the specification to an XssMatchSet or delete it from an XssMatchSet.

" - }, - "XssMatchSetUpdates":{ - "type":"list", - "member":{"shape":"XssMatchSetUpdate"} - }, - "XssMatchTuple":{ - "type":"structure", - "required":[ - "FieldToMatch", - "TextTransformation" - ], - "members":{ - "FieldToMatch":{ - "shape":"FieldToMatch", - "documentation":"

Specifies where in a web request to look for cross-site scripting attacks.

" - }, - "TextTransformation":{ - "shape":"TextTransformation", - "documentation":"

Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass AWS WAF. If you specify a transformation, AWS WAF performs the transformation on FieldToMatch before inspecting a request for a match.

CMD_LINE

When you're concerned that attackers are injecting an operating system commandline command and using unusual formatting to disguise some or all of the command, use this option to perform the following transformations:

  • Delete the following characters: \\ \" ' ^

  • Delete spaces before the following characters: / (

  • Replace the following characters with a space: , ;

  • Replace multiple spaces with one space

  • Convert uppercase letters (A-Z) to lowercase (a-z)

COMPRESS_WHITE_SPACE

Use this option to replace the following characters with a space character (decimal 32):

  • \\f, formfeed, decimal 12

  • \\t, tab, decimal 9

  • \\n, newline, decimal 10

  • \\r, carriage return, decimal 13

  • \\v, vertical tab, decimal 11

  • non-breaking space, decimal 160

COMPRESS_WHITE_SPACE also replaces multiple spaces with one space.

HTML_ENTITY_DECODE

Use this option to replace HTML-encoded characters with unencoded characters. HTML_ENTITY_DECODE performs the following operations:

  • Replaces (ampersand)quot; with \"

  • Replaces (ampersand)nbsp; with a non-breaking space, decimal 160

  • Replaces (ampersand)lt; with a \"less than\" symbol

  • Replaces (ampersand)gt; with >

  • Replaces characters that are represented in hexadecimal format, (ampersand)#xhhhh;, with the corresponding characters

  • Replaces characters that are represented in decimal format, (ampersand)#nnnn;, with the corresponding characters

LOWERCASE

Use this option to convert uppercase letters (A-Z) to lowercase (a-z).

URL_DECODE

Use this option to decode a URL-encoded value.

NONE

Specify NONE if you don't want to perform any text transformations.

" - } - }, - "documentation":"

Specifies the part of a web request that you want AWS WAF to inspect for cross-site scripting attacks and, if you want AWS WAF to inspect a header, the name of the header.

" - }, - "XssMatchTuples":{ - "type":"list", - "member":{"shape":"XssMatchTuple"} - }, - "errorMessage":{"type":"string"} - }, - "documentation":"

This is the AWS WAF Regional API Reference for using AWS WAF with Elastic Load Balancing (ELB) Application Load Balancers. The AWS WAF actions and data types listed in the reference are available for protecting Application Load Balancers. You can use these actions and data types by means of the endpoints listed in AWS Regions and Endpoints. This guide is for developers who need detailed information about the AWS WAF API actions, data types, and errors. For detailed information about AWS WAF features and an overview of how to use the AWS WAF API, see the AWS WAF Developer Guide.

" -} diff --git a/index/botocore/data/waf/2015-08-24/paginators-1.json b/index/botocore/data/waf/2015-08-24/paginators-1.json deleted file mode 100644 index ae6668d..0000000 --- a/index/botocore/data/waf/2015-08-24/paginators-1.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "pagination": { - "ListByteMatchSets": { - "input_token": "NextMarker", - "output_token": "NextMarker", - "limit_key": "Limit", - "result_key": "ByteMatchSets" - }, - "ListIPSets": { - "input_token": "NextMarker", - "output_token": "NextMarker", - "limit_key": "Limit", - "result_key": "IPSets" - }, - "ListRules": { - "input_token": "NextMarker", - "output_token": "NextMarker", - "limit_key": "Limit", - "result_key": "Rules" - }, - "ListSizeConstraintSets": { - "input_token": "NextMarker", - "output_token": "NextMarker", - "limit_key": "Limit", - "result_key": "SizeConstraintSets" - }, - "ListSqlInjectionMatchSets": { - "input_token": "NextMarker", - "output_token": "NextMarker", - "limit_key": "Limit", - "result_key": "SqlInjectionMatchSets" - }, - "ListWebACLs": { - "input_token": "NextMarker", - "output_token": "NextMarker", - "limit_key": "Limit", - "result_key": "WebACLs" - }, - "ListXssMatchSets": { - "input_token": "NextMarker", - "output_token": "NextMarker", - "limit_key": "Limit", - "result_key": "XssMatchSets" - } - } -} diff --git a/index/botocore/data/waf/2015-08-24/service-2.json b/index/botocore/data/waf/2015-08-24/service-2.json deleted file mode 100644 index 98cf9c2..0000000 --- a/index/botocore/data/waf/2015-08-24/service-2.json +++ /dev/null @@ -1,2730 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"waf-2015-08-24", - "apiVersion":"2015-08-24", - "endpointPrefix":"waf", - "jsonVersion":"1.1", - "protocol":"json", - "serviceAbbreviation":"WAF", - "serviceFullName":"AWS WAF", - "signatureVersion":"v4", - "targetPrefix":"AWSWAF_20150824", - "uid":"waf-2015-08-24" - }, - "operations":{ - "CreateByteMatchSet":{ - "name":"CreateByteMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateByteMatchSetRequest"}, - "output":{"shape":"CreateByteMatchSetResponse"}, - "errors":[ - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFLimitsExceededException"} - ], - "documentation":"

Creates a ByteMatchSet. You then use UpdateByteMatchSet to identify the part of a web request that you want AWS WAF to inspect, such as the values of the User-Agent header or the query string. For example, you can create a ByteMatchSet that matches any requests with User-Agent headers that contain the string BadBot. You can then configure AWS WAF to reject those requests.

To create and configure a ByteMatchSet, perform the following steps:

  1. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateByteMatchSet request.

  2. Submit a CreateByteMatchSet request.

  3. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateByteMatchSet request.

  4. Submit an UpdateByteMatchSet request to specify the part of the request that you want AWS WAF to inspect (for example, the header or the URI) and the value that you want AWS WAF to watch for.

For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

" - }, - "CreateIPSet":{ - "name":"CreateIPSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateIPSetRequest"}, - "output":{"shape":"CreateIPSetResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFLimitsExceededException"} - ], - "documentation":"

Creates an IPSet, which you use to specify which web requests you want to allow or block based on the IP addresses that the requests originate from. For example, if you're receiving a lot of requests from one or more individual IP addresses or one or more ranges of IP addresses and you want to block the requests, you can create an IPSet that contains those IP addresses and then configure AWS WAF to block the requests.

To create and configure an IPSet, perform the following steps:

  1. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateIPSet request.

  2. Submit a CreateIPSet request.

  3. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateIPSet request.

  4. Submit an UpdateIPSet request to specify the IP addresses that you want AWS WAF to watch for.

For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

" - }, - "CreateRule":{ - "name":"CreateRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateRuleRequest"}, - "output":{"shape":"CreateRuleResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFLimitsExceededException"} - ], - "documentation":"

Creates a Rule, which contains the IPSet objects, ByteMatchSet objects, and other predicates that identify the requests that you want to block. If you add more than one predicate to a Rule, a request must match all of the specifications to be allowed or blocked. For example, suppose you add the following to a Rule:

  • An IPSet that matches the IP address 192.0.2.44/32

  • A ByteMatchSet that matches BadBot in the User-Agent header

You then add the Rule to a WebACL and specify that you want to blocks requests that satisfy the Rule. For a request to be blocked, it must come from the IP address 192.0.2.44 and the User-Agent header in the request must contain the value BadBot.

To create and configure a Rule, perform the following steps:

  1. Create and update the predicates that you want to include in the Rule. For more information, see CreateByteMatchSet, CreateIPSet, and CreateSqlInjectionMatchSet.

  2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateRule request.

  3. Submit a CreateRule request.

  4. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateRule request.

  5. Submit an UpdateRule request to specify the predicates that you want to include in the Rule.

  6. Create and update a WebACL that contains the Rule. For more information, see CreateWebACL.

For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

" - }, - "CreateSizeConstraintSet":{ - "name":"CreateSizeConstraintSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSizeConstraintSetRequest"}, - "output":{"shape":"CreateSizeConstraintSetResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFLimitsExceededException"} - ], - "documentation":"

Creates a SizeConstraintSet. You then use UpdateSizeConstraintSet to identify the part of a web request that you want AWS WAF to check for length, such as the length of the User-Agent header or the length of the query string. For example, you can create a SizeConstraintSet that matches any requests that have a query string that is longer than 100 bytes. You can then configure AWS WAF to reject those requests.

To create and configure a SizeConstraintSet, perform the following steps:

  1. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateSizeConstraintSet request.

  2. Submit a CreateSizeConstraintSet request.

  3. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateSizeConstraintSet request.

  4. Submit an UpdateSizeConstraintSet request to specify the part of the request that you want AWS WAF to inspect (for example, the header or the URI) and the value that you want AWS WAF to watch for.

For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

" - }, - "CreateSqlInjectionMatchSet":{ - "name":"CreateSqlInjectionMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateSqlInjectionMatchSetRequest"}, - "output":{"shape":"CreateSqlInjectionMatchSetResponse"}, - "errors":[ - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFLimitsExceededException"} - ], - "documentation":"

Creates a SqlInjectionMatchSet, which you use to allow, block, or count requests that contain snippets of SQL code in a specified part of web requests. AWS WAF searches for character sequences that are likely to be malicious strings.

To create and configure a SqlInjectionMatchSet, perform the following steps:

  1. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateSqlInjectionMatchSet request.

  2. Submit a CreateSqlInjectionMatchSet request.

  3. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateSqlInjectionMatchSet request.

  4. Submit an UpdateSqlInjectionMatchSet request to specify the parts of web requests in which you want to allow, block, or count malicious SQL code.

For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

" - }, - "CreateWebACL":{ - "name":"CreateWebACL", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateWebACLRequest"}, - "output":{"shape":"CreateWebACLResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFLimitsExceededException"} - ], - "documentation":"

Creates a WebACL, which contains the Rules that identify the CloudFront web requests that you want to allow, block, or count. AWS WAF evaluates Rules in order based on the value of Priority for each Rule.

You also specify a default action, either ALLOW or BLOCK. If a web request doesn't match any of the Rules in a WebACL, AWS WAF responds to the request with the default action.

To create and configure a WebACL, perform the following steps:

  1. Create and update the ByteMatchSet objects and other predicates that you want to include in Rules. For more information, see CreateByteMatchSet, UpdateByteMatchSet, CreateIPSet, UpdateIPSet, CreateSqlInjectionMatchSet, and UpdateSqlInjectionMatchSet.

  2. Create and update the Rules that you want to include in the WebACL. For more information, see CreateRule and UpdateRule.

  3. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateWebACL request.

  4. Submit a CreateWebACL request.

  5. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateWebACL request.

  6. Submit an UpdateWebACL request to specify the Rules that you want to include in the WebACL, to specify the default action, and to associate the WebACL with a CloudFront distribution.

For more information about how to use the AWS WAF API, see the AWS WAF Developer Guide.

" - }, - "CreateXssMatchSet":{ - "name":"CreateXssMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateXssMatchSetRequest"}, - "output":{"shape":"CreateXssMatchSetResponse"}, - "errors":[ - {"shape":"WAFDisallowedNameException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFLimitsExceededException"} - ], - "documentation":"

Creates an XssMatchSet, which you use to allow, block, or count requests that contain cross-site scripting attacks in the specified part of web requests. AWS WAF searches for character sequences that are likely to be malicious strings.

To create and configure an XssMatchSet, perform the following steps:

  1. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a CreateXssMatchSet request.

  2. Submit a CreateXssMatchSet request.

  3. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateXssMatchSet request.

  4. Submit an UpdateXssMatchSet request to specify the parts of web requests in which you want to allow, block, or count cross-site scripting attacks.

For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

" - }, - "DeleteByteMatchSet":{ - "name":"DeleteByteMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteByteMatchSetRequest"}, - "output":{"shape":"DeleteByteMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFNonEmptyEntityException"} - ], - "documentation":"

Permanently deletes a ByteMatchSet. You can't delete a ByteMatchSet if it's still used in any Rules or if it still includes any ByteMatchTuple objects (any filters).

If you just want to remove a ByteMatchSet from a Rule, use UpdateRule.

To permanently delete a ByteMatchSet, perform the following steps:

  1. Update the ByteMatchSet to remove filters, if any. For more information, see UpdateByteMatchSet.

  2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteByteMatchSet request.

  3. Submit a DeleteByteMatchSet request.

" - }, - "DeleteIPSet":{ - "name":"DeleteIPSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteIPSetRequest"}, - "output":{"shape":"DeleteIPSetResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFNonEmptyEntityException"} - ], - "documentation":"

Permanently deletes an IPSet. You can't delete an IPSet if it's still used in any Rules or if it still includes any IP addresses.

If you just want to remove an IPSet from a Rule, use UpdateRule.

To permanently delete an IPSet from AWS WAF, perform the following steps:

  1. Update the IPSet to remove IP address ranges, if any. For more information, see UpdateIPSet.

  2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteIPSet request.

  3. Submit a DeleteIPSet request.

" - }, - "DeleteRule":{ - "name":"DeleteRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteRuleRequest"}, - "output":{"shape":"DeleteRuleResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFNonEmptyEntityException"} - ], - "documentation":"

Permanently deletes a Rule. You can't delete a Rule if it's still used in any WebACL objects or if it still includes any predicates, such as ByteMatchSet objects.

If you just want to remove a Rule from a WebACL, use UpdateWebACL.

To permanently delete a Rule from AWS WAF, perform the following steps:

  1. Update the Rule to remove predicates, if any. For more information, see UpdateRule.

  2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteRule request.

  3. Submit a DeleteRule request.

" - }, - "DeleteSizeConstraintSet":{ - "name":"DeleteSizeConstraintSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSizeConstraintSetRequest"}, - "output":{"shape":"DeleteSizeConstraintSetResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFNonEmptyEntityException"} - ], - "documentation":"

Permanently deletes a SizeConstraintSet. You can't delete a SizeConstraintSet if it's still used in any Rules or if it still includes any SizeConstraint objects (any filters).

If you just want to remove a SizeConstraintSet from a Rule, use UpdateRule.

To permanently delete a SizeConstraintSet, perform the following steps:

  1. Update the SizeConstraintSet to remove filters, if any. For more information, see UpdateSizeConstraintSet.

  2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteSizeConstraintSet request.

  3. Submit a DeleteSizeConstraintSet request.

" - }, - "DeleteSqlInjectionMatchSet":{ - "name":"DeleteSqlInjectionMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteSqlInjectionMatchSetRequest"}, - "output":{"shape":"DeleteSqlInjectionMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFNonEmptyEntityException"} - ], - "documentation":"

Permanently deletes a SqlInjectionMatchSet. You can't delete a SqlInjectionMatchSet if it's still used in any Rules or if it still contains any SqlInjectionMatchTuple objects.

If you just want to remove a SqlInjectionMatchSet from a Rule, use UpdateRule.

To permanently delete a SqlInjectionMatchSet from AWS WAF, perform the following steps:

  1. Update the SqlInjectionMatchSet to remove filters, if any. For more information, see UpdateSqlInjectionMatchSet.

  2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteSqlInjectionMatchSet request.

  3. Submit a DeleteSqlInjectionMatchSet request.

" - }, - "DeleteWebACL":{ - "name":"DeleteWebACL", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteWebACLRequest"}, - "output":{"shape":"DeleteWebACLResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFNonEmptyEntityException"} - ], - "documentation":"

Permanently deletes a WebACL. You can't delete a WebACL if it still contains any Rules.

To delete a WebACL, perform the following steps:

  1. Update the WebACL to remove Rules, if any. For more information, see UpdateWebACL.

  2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteWebACL request.

  3. Submit a DeleteWebACL request.

" - }, - "DeleteXssMatchSet":{ - "name":"DeleteXssMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteXssMatchSetRequest"}, - "output":{"shape":"DeleteXssMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFNonEmptyEntityException"} - ], - "documentation":"

Permanently deletes an XssMatchSet. You can't delete an XssMatchSet if it's still used in any Rules or if it still contains any XssMatchTuple objects.

If you just want to remove an XssMatchSet from a Rule, use UpdateRule.

To permanently delete an XssMatchSet from AWS WAF, perform the following steps:

  1. Update the XssMatchSet to remove filters, if any. For more information, see UpdateXssMatchSet.

  2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of a DeleteXssMatchSet request.

  3. Submit a DeleteXssMatchSet request.

" - }, - "GetByteMatchSet":{ - "name":"GetByteMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetByteMatchSetRequest"}, - "output":{"shape":"GetByteMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"} - ], - "documentation":"

Returns the ByteMatchSet specified by ByteMatchSetId.

" - }, - "GetChangeToken":{ - "name":"GetChangeToken", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetChangeTokenRequest"}, - "output":{"shape":"GetChangeTokenResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"} - ], - "documentation":"

When you want to create, update, or delete AWS WAF objects, get a change token and include the change token in the create, update, or delete request. Change tokens ensure that your application doesn't submit conflicting requests to AWS WAF.

Each create, update, or delete request must use a unique change token. If your application submits a GetChangeToken request and then submits a second GetChangeToken request before submitting a create, update, or delete request, the second GetChangeToken request returns the same value as the first GetChangeToken request.

When you use a change token in a create, update, or delete request, the status of the change token changes to PENDING, which indicates that AWS WAF is propagating the change to all AWS WAF servers. Use GetChangeTokenStatus to determine the status of your change token.

" - }, - "GetChangeTokenStatus":{ - "name":"GetChangeTokenStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetChangeTokenStatusRequest"}, - "output":{"shape":"GetChangeTokenStatusResponse"}, - "errors":[ - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFInternalErrorException"} - ], - "documentation":"

Returns the status of a ChangeToken that you got by calling GetChangeToken. ChangeTokenStatus is one of the following values:

  • PROVISIONED: You requested the change token by calling GetChangeToken, but you haven't used it yet in a call to create, update, or delete an AWS WAF object.

  • PENDING: AWS WAF is propagating the create, update, or delete request to all AWS WAF servers.

  • IN_SYNC: Propagation is complete.

" - }, - "GetIPSet":{ - "name":"GetIPSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetIPSetRequest"}, - "output":{"shape":"GetIPSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"} - ], - "documentation":"

Returns the IPSet that is specified by IPSetId.

" - }, - "GetRule":{ - "name":"GetRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetRuleRequest"}, - "output":{"shape":"GetRuleResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"} - ], - "documentation":"

Returns the Rule that is specified by the RuleId that you included in the GetRule request.

" - }, - "GetSampledRequests":{ - "name":"GetSampledRequests", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetSampledRequestsRequest"}, - "output":{"shape":"GetSampledRequestsResponse"}, - "errors":[ - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFInternalErrorException"} - ], - "documentation":"

Gets detailed information about a specified number of requests--a sample--that AWS WAF randomly selects from among the first 5,000 requests that your AWS resource received during a time range that you choose. You can specify a sample size of up to 100 requests, and you can specify any time range in the previous three hours.

GetSampledRequests returns a time range, which is usually the time range that you specified. However, if your resource (such as a CloudFront distribution) received 5,000 requests before the specified time range elapsed, GetSampledRequests returns an updated time range. This new time range indicates the actual period during which AWS WAF selected the requests in the sample.

" - }, - "GetSizeConstraintSet":{ - "name":"GetSizeConstraintSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetSizeConstraintSetRequest"}, - "output":{"shape":"GetSizeConstraintSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"} - ], - "documentation":"

Returns the SizeConstraintSet specified by SizeConstraintSetId.

" - }, - "GetSqlInjectionMatchSet":{ - "name":"GetSqlInjectionMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetSqlInjectionMatchSetRequest"}, - "output":{"shape":"GetSqlInjectionMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"} - ], - "documentation":"

Returns the SqlInjectionMatchSet that is specified by SqlInjectionMatchSetId.

" - }, - "GetWebACL":{ - "name":"GetWebACL", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetWebACLRequest"}, - "output":{"shape":"GetWebACLResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"} - ], - "documentation":"

Returns the WebACL that is specified by WebACLId.

" - }, - "GetXssMatchSet":{ - "name":"GetXssMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"GetXssMatchSetRequest"}, - "output":{"shape":"GetXssMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFNonexistentItemException"} - ], - "documentation":"

Returns the XssMatchSet that is specified by XssMatchSetId.

" - }, - "ListByteMatchSets":{ - "name":"ListByteMatchSets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListByteMatchSetsRequest"}, - "output":{"shape":"ListByteMatchSetsResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"} - ], - "documentation":"

Returns an array of ByteMatchSetSummary objects.

" - }, - "ListIPSets":{ - "name":"ListIPSets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListIPSetsRequest"}, - "output":{"shape":"ListIPSetsResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"} - ], - "documentation":"

Returns an array of IPSetSummary objects in the response.

" - }, - "ListRules":{ - "name":"ListRules", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListRulesRequest"}, - "output":{"shape":"ListRulesResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"} - ], - "documentation":"

Returns an array of RuleSummary objects.

" - }, - "ListSizeConstraintSets":{ - "name":"ListSizeConstraintSets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListSizeConstraintSetsRequest"}, - "output":{"shape":"ListSizeConstraintSetsResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"} - ], - "documentation":"

Returns an array of SizeConstraintSetSummary objects.

" - }, - "ListSqlInjectionMatchSets":{ - "name":"ListSqlInjectionMatchSets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListSqlInjectionMatchSetsRequest"}, - "output":{"shape":"ListSqlInjectionMatchSetsResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"} - ], - "documentation":"

Returns an array of SqlInjectionMatchSet objects.

" - }, - "ListWebACLs":{ - "name":"ListWebACLs", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListWebACLsRequest"}, - "output":{"shape":"ListWebACLsResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"} - ], - "documentation":"

Returns an array of WebACLSummary objects in the response.

" - }, - "ListXssMatchSets":{ - "name":"ListXssMatchSets", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ListXssMatchSetsRequest"}, - "output":{"shape":"ListXssMatchSetsResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"} - ], - "documentation":"

Returns an array of XssMatchSet objects.

" - }, - "UpdateByteMatchSet":{ - "name":"UpdateByteMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateByteMatchSetRequest"}, - "output":{"shape":"UpdateByteMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidOperationException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFNonexistentContainerException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFLimitsExceededException"} - ], - "documentation":"

Inserts or deletes ByteMatchTuple objects (filters) in a ByteMatchSet. For each ByteMatchTuple object, you specify the following values:

  • Whether to insert or delete the object from the array. If you want to change a ByteMatchSetUpdate object, you delete the existing object and add a new one.

  • The part of a web request that you want AWS WAF to inspect, such as a query string or the value of the User-Agent header.

  • The bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to look for. For more information, including how you specify the values for the AWS WAF API and the AWS CLI or SDKs, see TargetString in the ByteMatchTuple data type.

  • Where to look, such as at the beginning or the end of a query string.

  • Whether to perform any conversions on the request, such as converting it to lowercase, before inspecting it for the specified string.

For example, you can add a ByteMatchSetUpdate object that matches web requests in which User-Agent headers contain the string BadBot. You can then configure AWS WAF to block those requests.

To create and configure a ByteMatchSet, perform the following steps:

  1. Create a ByteMatchSet. For more information, see CreateByteMatchSet.

  2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateByteMatchSet request.

  3. Submit an UpdateByteMatchSet request to specify the part of the request that you want AWS WAF to inspect (for example, the header or the URI) and the value that you want AWS WAF to watch for.

For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

" - }, - "UpdateIPSet":{ - "name":"UpdateIPSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateIPSetRequest"}, - "output":{"shape":"UpdateIPSetResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidOperationException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFNonexistentContainerException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFLimitsExceededException"} - ], - "documentation":"

Inserts or deletes IPSetDescriptor objects in an IPSet. For each IPSetDescriptor object, you specify the following values:

  • Whether to insert or delete the object from the array. If you want to change an IPSetDescriptor object, you delete the existing object and add a new one.

  • The IP address version, IPv4 or IPv6.

  • The IP address in CIDR notation, for example, 192.0.2.0/24 (for the range of IP addresses from 192.0.2.0 to 192.0.2.255) or 192.0.2.44/32 (for the individual IP address 192.0.2.44).

AWS WAF supports /8, /16, /24, and /32 IP address ranges for IPv4, and /24, /32, /48, /56, /64 and /128 for IPv6. For more information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing.

IPv6 addresses can be represented using any of the following formats:

  • 1111:0000:0000:0000:0000:0000:0000:0111/128

  • 1111:0:0:0:0:0:0:0111/128

  • 1111::0111/128

  • 1111::111/128

You use an IPSet to specify which web requests you want to allow or block based on the IP addresses that the requests originated from. For example, if you're receiving a lot of requests from one or a small number of IP addresses and you want to block the requests, you can create an IPSet that specifies those IP addresses, and then configure AWS WAF to block the requests.

To create and configure an IPSet, perform the following steps:

  1. Submit a CreateIPSet request.

  2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateIPSet request.

  3. Submit an UpdateIPSet request to specify the IP addresses that you want AWS WAF to watch for.

When you update an IPSet, you specify the IP addresses that you want to add and/or the IP addresses that you want to delete. If you want to change an IP address, you delete the existing IP address and add the new one.

For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

" - }, - "UpdateRule":{ - "name":"UpdateRule", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateRuleRequest"}, - "output":{"shape":"UpdateRuleResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidOperationException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFNonexistentContainerException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFLimitsExceededException"} - ], - "documentation":"

Inserts or deletes Predicate objects in a Rule. Each Predicate object identifies a predicate, such as a ByteMatchSet or an IPSet, that specifies the web requests that you want to allow, block, or count. If you add more than one predicate to a Rule, a request must match all of the specifications to be allowed, blocked, or counted. For example, suppose you add the following to a Rule:

  • A ByteMatchSet that matches the value BadBot in the User-Agent header

  • An IPSet that matches the IP address 192.0.2.44

You then add the Rule to a WebACL and specify that you want to block requests that satisfy the Rule. For a request to be blocked, the User-Agent header in the request must contain the value BadBot and the request must originate from the IP address 192.0.2.44.

To create and configure a Rule, perform the following steps:

  1. Create and update the predicates that you want to include in the Rule.

  2. Create the Rule. See CreateRule.

  3. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateRule request.

  4. Submit an UpdateRule request to add predicates to the Rule.

  5. Create and update a WebACL that contains the Rule. See CreateWebACL.

If you want to replace one ByteMatchSet or IPSet with another, you delete the existing one and add the new one.

For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

" - }, - "UpdateSizeConstraintSet":{ - "name":"UpdateSizeConstraintSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateSizeConstraintSetRequest"}, - "output":{"shape":"UpdateSizeConstraintSetResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidOperationException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFNonexistentContainerException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFLimitsExceededException"} - ], - "documentation":"

Inserts or deletes SizeConstraint objects (filters) in a SizeConstraintSet. For each SizeConstraint object, you specify the following values:

  • Whether to insert or delete the object from the array. If you want to change a SizeConstraintSetUpdate object, you delete the existing object and add a new one.

  • The part of a web request that you want AWS WAF to evaluate, such as the length of a query string or the length of the User-Agent header.

  • Whether to perform any transformations on the request, such as converting it to lowercase, before checking its length. Note that transformations of the request body are not supported because the AWS resource forwards only the first 8192 bytes of your request to AWS WAF.

  • A ComparisonOperator used for evaluating the selected part of the request against the specified Size, such as equals, greater than, less than, and so on.

  • The length, in bytes, that you want AWS WAF to watch for in selected part of the request. The length is computed after applying the transformation.

For example, you can add a SizeConstraintSetUpdate object that matches web requests in which the length of the User-Agent header is greater than 100 bytes. You can then configure AWS WAF to block those requests.

To create and configure a SizeConstraintSet, perform the following steps:

  1. Create a SizeConstraintSet. For more information, see CreateSizeConstraintSet.

  2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateSizeConstraintSet request.

  3. Submit an UpdateSizeConstraintSet request to specify the part of the request that you want AWS WAF to inspect (for example, the header or the URI) and the value that you want AWS WAF to watch for.

For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

" - }, - "UpdateSqlInjectionMatchSet":{ - "name":"UpdateSqlInjectionMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateSqlInjectionMatchSetRequest"}, - "output":{"shape":"UpdateSqlInjectionMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidOperationException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFNonexistentContainerException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFLimitsExceededException"} - ], - "documentation":"

Inserts or deletes SqlInjectionMatchTuple objects (filters) in a SqlInjectionMatchSet. For each SqlInjectionMatchTuple object, you specify the following values:

  • Action: Whether to insert the object into or delete the object from the array. To change a SqlInjectionMatchTuple, you delete the existing object and add a new one.

  • FieldToMatch: The part of web requests that you want AWS WAF to inspect and, if you want AWS WAF to inspect a header, the name of the header.

  • TextTransformation: Which text transformation, if any, to perform on the web request before inspecting the request for snippets of malicious SQL code.

You use SqlInjectionMatchSet objects to specify which CloudFront requests you want to allow, block, or count. For example, if you're receiving requests that contain snippets of SQL code in the query string and you want to block the requests, you can create a SqlInjectionMatchSet with the applicable settings, and then configure AWS WAF to block the requests.

To create and configure a SqlInjectionMatchSet, perform the following steps:

  1. Submit a CreateSqlInjectionMatchSet request.

  2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateIPSet request.

  3. Submit an UpdateSqlInjectionMatchSet request to specify the parts of web requests that you want AWS WAF to inspect for snippets of SQL code.

For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

" - }, - "UpdateWebACL":{ - "name":"UpdateWebACL", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateWebACLRequest"}, - "output":{"shape":"UpdateWebACLResponse"}, - "errors":[ - {"shape":"WAFStaleDataException"}, - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidOperationException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFNonexistentContainerException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFReferencedItemException"}, - {"shape":"WAFLimitsExceededException"} - ], - "documentation":"

Inserts or deletes ActivatedRule objects in a WebACL. Each Rule identifies web requests that you want to allow, block, or count. When you update a WebACL, you specify the following values:

  • A default action for the WebACL, either ALLOW or BLOCK. AWS WAF performs the default action if a request doesn't match the criteria in any of the Rules in a WebACL.

  • The Rules that you want to add and/or delete. If you want to replace one Rule with another, you delete the existing Rule and add the new one.

  • For each Rule, whether you want AWS WAF to allow requests, block requests, or count requests that match the conditions in the Rule.

  • The order in which you want AWS WAF to evaluate the Rules in a WebACL. If you add more than one Rule to a WebACL, AWS WAF evaluates each request against the Rules in order based on the value of Priority. (The Rule that has the lowest value for Priority is evaluated first.) When a web request matches all of the predicates (such as ByteMatchSets and IPSets) in a Rule, AWS WAF immediately takes the corresponding action, allow or block, and doesn't evaluate the request against the remaining Rules in the WebACL, if any.

  • The CloudFront distribution that you want to associate with the WebACL.

To create and configure a WebACL, perform the following steps:

  1. Create and update the predicates that you want to include in Rules. For more information, see CreateByteMatchSet, UpdateByteMatchSet, CreateIPSet, UpdateIPSet, CreateSqlInjectionMatchSet, and UpdateSqlInjectionMatchSet.

  2. Create and update the Rules that you want to include in the WebACL. For more information, see CreateRule and UpdateRule.

  3. Create a WebACL. See CreateWebACL.

  4. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateWebACL request.

  5. Submit an UpdateWebACL request to specify the Rules that you want to include in the WebACL, to specify the default action, and to associate the WebACL with a CloudFront distribution.

For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

" - }, - "UpdateXssMatchSet":{ - "name":"UpdateXssMatchSet", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"UpdateXssMatchSetRequest"}, - "output":{"shape":"UpdateXssMatchSetResponse"}, - "errors":[ - {"shape":"WAFInternalErrorException"}, - {"shape":"WAFInvalidAccountException"}, - {"shape":"WAFInvalidOperationException"}, - {"shape":"WAFInvalidParameterException"}, - {"shape":"WAFNonexistentContainerException"}, - {"shape":"WAFNonexistentItemException"}, - {"shape":"WAFStaleDataException"}, - {"shape":"WAFLimitsExceededException"} - ], - "documentation":"

Inserts or deletes XssMatchTuple objects (filters) in an XssMatchSet. For each XssMatchTuple object, you specify the following values:

  • Action: Whether to insert the object into or delete the object from the array. To change a XssMatchTuple, you delete the existing object and add a new one.

  • FieldToMatch: The part of web requests that you want AWS WAF to inspect and, if you want AWS WAF to inspect a header, the name of the header.

  • TextTransformation: Which text transformation, if any, to perform on the web request before inspecting the request for cross-site scripting attacks.

You use XssMatchSet objects to specify which CloudFront requests you want to allow, block, or count. For example, if you're receiving requests that contain cross-site scripting attacks in the request body and you want to block the requests, you can create an XssMatchSet with the applicable settings, and then configure AWS WAF to block the requests.

To create and configure an XssMatchSet, perform the following steps:

  1. Submit a CreateXssMatchSet request.

  2. Use GetChangeToken to get the change token that you provide in the ChangeToken parameter of an UpdateIPSet request.

  3. Submit an UpdateXssMatchSet request to specify the parts of web requests that you want AWS WAF to inspect for cross-site scripting attacks.

For more information about how to use the AWS WAF API to allow or block HTTP requests, see the AWS WAF Developer Guide.

" - } - }, - "shapes":{ - "Action":{"type":"string"}, - "ActivatedRule":{ - "type":"structure", - "required":[ - "Priority", - "RuleId", - "Action" - ], - "members":{ - "Priority":{ - "shape":"RulePriority", - "documentation":"

Specifies the order in which the Rules in a WebACL are evaluated. Rules with a lower value for Priority are evaluated before Rules with a higher value. The value must be a unique integer. If you add multiple Rules to a WebACL, the values don't need to be consecutive.

" - }, - "RuleId":{ - "shape":"ResourceId", - "documentation":"

The RuleId for a Rule. You use RuleId to get more information about a Rule (see GetRule), update a Rule (see UpdateRule), insert a Rule into a WebACL or delete a one from a WebACL (see UpdateWebACL), or delete a Rule from AWS WAF (see DeleteRule).

RuleId is returned by CreateRule and by ListRules.

" - }, - "Action":{ - "shape":"WafAction", - "documentation":"

Specifies the action that CloudFront or AWS WAF takes when a web request matches the conditions in the Rule. Valid values for Action include the following:

  • ALLOW: CloudFront responds with the requested object.

  • BLOCK: CloudFront responds with an HTTP 403 (Forbidden) status code.

  • COUNT: AWS WAF increments a counter of requests that match the conditions in the rule and then continues to inspect the web request based on the remaining rules in the web ACL.

" - } - }, - "documentation":"

The ActivatedRule object in an UpdateWebACL request specifies a Rule that you want to insert or delete, the priority of the Rule in the WebACL, and the action that you want AWS WAF to take when a web request matches the Rule (ALLOW, BLOCK, or COUNT).

To specify whether to insert or delete a Rule, use the Action parameter in the WebACLUpdate data type.

" - }, - "ActivatedRules":{ - "type":"list", - "member":{"shape":"ActivatedRule"} - }, - "ByteMatchSet":{ - "type":"structure", - "required":[ - "ByteMatchSetId", - "ByteMatchTuples" - ], - "members":{ - "ByteMatchSetId":{ - "shape":"ResourceId", - "documentation":"

The ByteMatchSetId for a ByteMatchSet. You use ByteMatchSetId to get information about a ByteMatchSet (see GetByteMatchSet), update a ByteMatchSet (see UpdateByteMatchSet), insert a ByteMatchSet into a Rule or delete one from a Rule (see UpdateRule), and delete a ByteMatchSet from AWS WAF (see DeleteByteMatchSet).

ByteMatchSetId is returned by CreateByteMatchSet and by ListByteMatchSets.

" - }, - "Name":{ - "shape":"ResourceName", - "documentation":"

A friendly name or description of the ByteMatchSet. You can't change Name after you create a ByteMatchSet.

" - }, - "ByteMatchTuples":{ - "shape":"ByteMatchTuples", - "documentation":"

Specifies the bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to search for in web requests, the location in requests that you want AWS WAF to search, and other settings.

" - } - }, - "documentation":"

In a GetByteMatchSet request, ByteMatchSet is a complex type that contains the ByteMatchSetId and Name of a ByteMatchSet, and the values that you specified when you updated the ByteMatchSet.

A complex type that contains ByteMatchTuple objects, which specify the parts of web requests that you want AWS WAF to inspect and the values that you want AWS WAF to search for. If a ByteMatchSet contains more than one ByteMatchTuple object, a request needs to match the settings in only one ByteMatchTuple to be considered a match.

" - }, - "ByteMatchSetSummaries":{ - "type":"list", - "member":{"shape":"ByteMatchSetSummary"} - }, - "ByteMatchSetSummary":{ - "type":"structure", - "required":[ - "ByteMatchSetId", - "Name" - ], - "members":{ - "ByteMatchSetId":{ - "shape":"ResourceId", - "documentation":"

The ByteMatchSetId for a ByteMatchSet. You use ByteMatchSetId to get information about a ByteMatchSet, update a ByteMatchSet, remove a ByteMatchSet from a Rule, and delete a ByteMatchSet from AWS WAF.

ByteMatchSetId is returned by CreateByteMatchSet and by ListByteMatchSets.

" - }, - "Name":{ - "shape":"ResourceName", - "documentation":"

A friendly name or description of the ByteMatchSet. You can't change Name after you create a ByteMatchSet.

" - } - }, - "documentation":"

Returned by ListByteMatchSets. Each ByteMatchSetSummary object includes the Name and ByteMatchSetId for one ByteMatchSet.

" - }, - "ByteMatchSetUpdate":{ - "type":"structure", - "required":[ - "Action", - "ByteMatchTuple" - ], - "members":{ - "Action":{ - "shape":"ChangeAction", - "documentation":"

Specifies whether to insert or delete a ByteMatchTuple.

" - }, - "ByteMatchTuple":{ - "shape":"ByteMatchTuple", - "documentation":"

Information about the part of a web request that you want AWS WAF to inspect and the value that you want AWS WAF to search for. If you specify DELETE for the value of Action, the ByteMatchTuple values must exactly match the values in the ByteMatchTuple that you want to delete from the ByteMatchSet.

" - } - }, - "documentation":"

In an UpdateByteMatchSet request, ByteMatchSetUpdate specifies whether to insert or delete a ByteMatchTuple and includes the settings for the ByteMatchTuple.

" - }, - "ByteMatchSetUpdates":{ - "type":"list", - "member":{"shape":"ByteMatchSetUpdate"} - }, - "ByteMatchTargetString":{"type":"blob"}, - "ByteMatchTuple":{ - "type":"structure", - "required":[ - "FieldToMatch", - "TargetString", - "TextTransformation", - "PositionalConstraint" - ], - "members":{ - "FieldToMatch":{ - "shape":"FieldToMatch", - "documentation":"

The part of a web request that you want AWS WAF to search, such as a specified header or a query string. For more information, see FieldToMatch.

" - }, - "TargetString":{ - "shape":"ByteMatchTargetString", - "documentation":"

The value that you want AWS WAF to search for. AWS WAF searches for the specified string in the part of web requests that you specified in FieldToMatch. The maximum length of the value is 50 bytes.

Valid values depend on the values that you specified for FieldToMatch:

  • HEADER: The value that you want AWS WAF to search for in the request header that you specified in FieldToMatch, for example, the value of the User-Agent or Referer header.

  • METHOD: The HTTP method, which indicates the type of operation specified in the request. CloudFront supports the following methods: DELETE, GET, HEAD, OPTIONS, PATCH, POST, and PUT.

  • QUERY_STRING: The value that you want AWS WAF to search for in the query string, which is the part of a URL that appears after a ? character.

  • URI: The value that you want AWS WAF to search for in the part of a URL that identifies a resource, for example, /images/daily-ad.jpg.

  • BODY: The part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form. The request body immediately follows the request headers. Note that only the first 8192 bytes of the request body are forwarded to AWS WAF for inspection. To allow or block requests based on the length of the body, you can create a size constraint set. For more information, see CreateSizeConstraintSet.

If TargetString includes alphabetic characters A-Z and a-z, note that the value is case sensitive.

If you're using the AWS WAF API

Specify a base64-encoded version of the value. The maximum length of the value before you base64-encode it is 50 bytes.

For example, suppose the value of Type is HEADER and the value of Data is User-Agent. If you want to search the User-Agent header for the value BadBot, you base64-encode BadBot using MIME base64 encoding and include the resulting value, QmFkQm90, in the value of TargetString.

If you're using the AWS CLI or one of the AWS SDKs

The value that you want AWS WAF to search for. The SDK automatically base64 encodes the value.

" - }, - "TextTransformation":{ - "shape":"TextTransformation", - "documentation":"

Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass AWS WAF. If you specify a transformation, AWS WAF performs the transformation on TargetString before inspecting a request for a match.

CMD_LINE

When you're concerned that attackers are injecting an operating system commandline command and using unusual formatting to disguise some or all of the command, use this option to perform the following transformations:

  • Delete the following characters: \\ \" ' ^

  • Delete spaces before the following characters: / (

  • Replace the following characters with a space: , ;

  • Replace multiple spaces with one space

  • Convert uppercase letters (A-Z) to lowercase (a-z)

COMPRESS_WHITE_SPACE

Use this option to replace the following characters with a space character (decimal 32):

  • \\f, formfeed, decimal 12

  • \\t, tab, decimal 9

  • \\n, newline, decimal 10

  • \\r, carriage return, decimal 13

  • \\v, vertical tab, decimal 11

  • non-breaking space, decimal 160

COMPRESS_WHITE_SPACE also replaces multiple spaces with one space.

HTML_ENTITY_DECODE

Use this option to replace HTML-encoded characters with unencoded characters. HTML_ENTITY_DECODE performs the following operations:

  • Replaces (ampersand)quot; with \"

  • Replaces (ampersand)nbsp; with a non-breaking space, decimal 160

  • Replaces (ampersand)lt; with a \"less than\" symbol

  • Replaces (ampersand)gt; with >

  • Replaces characters that are represented in hexadecimal format, (ampersand)#xhhhh;, with the corresponding characters

  • Replaces characters that are represented in decimal format, (ampersand)#nnnn;, with the corresponding characters

LOWERCASE

Use this option to convert uppercase letters (A-Z) to lowercase (a-z).

URL_DECODE

Use this option to decode a URL-encoded value.

NONE

Specify NONE if you don't want to perform any text transformations.

" - }, - "PositionalConstraint":{ - "shape":"PositionalConstraint", - "documentation":"

Within the portion of a web request that you want to search (for example, in the query string, if any), specify where you want AWS WAF to search. Valid values include the following:

CONTAINS

The specified part of the web request must include the value of TargetString, but the location doesn't matter.

CONTAINS_WORD

The specified part of the web request must include the value of TargetString, and TargetString must contain only alphanumeric characters or underscore (A-Z, a-z, 0-9, or _). In addition, TargetString must be a word, which means one of the following:

  • TargetString exactly matches the value of the specified part of the web request, such as the value of a header.

  • TargetString is at the beginning of the specified part of the web request and is followed by a character other than an alphanumeric character or underscore (_), for example, BadBot;.

  • TargetString is at the end of the specified part of the web request and is preceded by a character other than an alphanumeric character or underscore (_), for example, ;BadBot.

  • TargetString is in the middle of the specified part of the web request and is preceded and followed by characters other than alphanumeric characters or underscore (_), for example, -BadBot;.

EXACTLY

The value of the specified part of the web request must exactly match the value of TargetString.

STARTS_WITH

The value of TargetString must appear at the beginning of the specified part of the web request.

ENDS_WITH

The value of TargetString must appear at the end of the specified part of the web request.

" - } - }, - "documentation":"

The bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to search for in web requests, the location in requests that you want AWS WAF to search, and other settings.

" - }, - "ByteMatchTuples":{ - "type":"list", - "member":{"shape":"ByteMatchTuple"} - }, - "ChangeAction":{ - "type":"string", - "enum":[ - "INSERT", - "DELETE" - ] - }, - "ChangeToken":{ - "type":"string", - "min":1 - }, - "ChangeTokenStatus":{ - "type":"string", - "enum":[ - "PROVISIONED", - "PENDING", - "INSYNC" - ] - }, - "ComparisonOperator":{ - "type":"string", - "enum":[ - "EQ", - "NE", - "LE", - "LT", - "GE", - "GT" - ] - }, - "Country":{"type":"string"}, - "CreateByteMatchSetRequest":{ - "type":"structure", - "required":[ - "Name", - "ChangeToken" - ], - "members":{ - "Name":{ - "shape":"ResourceName", - "documentation":"

A friendly name or description of the ByteMatchSet. You can't change Name after you create a ByteMatchSet.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - } - } - }, - "CreateByteMatchSetResponse":{ - "type":"structure", - "members":{ - "ByteMatchSet":{ - "shape":"ByteMatchSet", - "documentation":"

A ByteMatchSet that contains no ByteMatchTuple objects.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the CreateByteMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - } - }, - "CreateIPSetRequest":{ - "type":"structure", - "required":[ - "Name", - "ChangeToken" - ], - "members":{ - "Name":{ - "shape":"ResourceName", - "documentation":"

A friendly name or description of the IPSet. You can't change Name after you create the IPSet.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - } - } - }, - "CreateIPSetResponse":{ - "type":"structure", - "members":{ - "IPSet":{ - "shape":"IPSet", - "documentation":"

The IPSet returned in the CreateIPSet response.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the CreateIPSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - } - }, - "CreateRuleRequest":{ - "type":"structure", - "required":[ - "Name", - "MetricName", - "ChangeToken" - ], - "members":{ - "Name":{ - "shape":"ResourceName", - "documentation":"

A friendly name or description of the Rule. You can't change the name of a Rule after you create it.

" - }, - "MetricName":{ - "shape":"MetricName", - "documentation":"

A friendly name or description for the metrics for this Rule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change the name of the metric after you create the Rule.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - } - } - }, - "CreateRuleResponse":{ - "type":"structure", - "members":{ - "Rule":{ - "shape":"Rule", - "documentation":"

The Rule returned in the CreateRule response.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the CreateRule request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - } - }, - "CreateSizeConstraintSetRequest":{ - "type":"structure", - "required":[ - "Name", - "ChangeToken" - ], - "members":{ - "Name":{ - "shape":"ResourceName", - "documentation":"

A friendly name or description of the SizeConstraintSet. You can't change Name after you create a SizeConstraintSet.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - } - } - }, - "CreateSizeConstraintSetResponse":{ - "type":"structure", - "members":{ - "SizeConstraintSet":{ - "shape":"SizeConstraintSet", - "documentation":"

A SizeConstraintSet that contains no SizeConstraint objects.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the CreateSizeConstraintSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - } - }, - "CreateSqlInjectionMatchSetRequest":{ - "type":"structure", - "required":[ - "Name", - "ChangeToken" - ], - "members":{ - "Name":{ - "shape":"ResourceName", - "documentation":"

A friendly name or description for the SqlInjectionMatchSet that you're creating. You can't change Name after you create the SqlInjectionMatchSet.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - } - }, - "documentation":"

A request to create a SqlInjectionMatchSet.

" - }, - "CreateSqlInjectionMatchSetResponse":{ - "type":"structure", - "members":{ - "SqlInjectionMatchSet":{ - "shape":"SqlInjectionMatchSet", - "documentation":"

A SqlInjectionMatchSet.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the CreateSqlInjectionMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - }, - "documentation":"

The response to a CreateSqlInjectionMatchSet request.

" - }, - "CreateWebACLRequest":{ - "type":"structure", - "required":[ - "Name", - "MetricName", - "DefaultAction", - "ChangeToken" - ], - "members":{ - "Name":{ - "shape":"ResourceName", - "documentation":"

A friendly name or description of the WebACL. You can't change Name after you create the WebACL.

" - }, - "MetricName":{ - "shape":"MetricName", - "documentation":"

A friendly name or description for the metrics for this WebACL. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change MetricName after you create the WebACL.

" - }, - "DefaultAction":{ - "shape":"WafAction", - "documentation":"

The action that you want AWS WAF to take when a request doesn't match the criteria specified in any of the Rule objects that are associated with the WebACL.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - } - } - }, - "CreateWebACLResponse":{ - "type":"structure", - "members":{ - "WebACL":{ - "shape":"WebACL", - "documentation":"

The WebACL returned in the CreateWebACL response.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the CreateWebACL request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - } - }, - "CreateXssMatchSetRequest":{ - "type":"structure", - "required":[ - "Name", - "ChangeToken" - ], - "members":{ - "Name":{ - "shape":"ResourceName", - "documentation":"

A friendly name or description for the XssMatchSet that you're creating. You can't change Name after you create the XssMatchSet.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - } - }, - "documentation":"

A request to create an XssMatchSet.

" - }, - "CreateXssMatchSetResponse":{ - "type":"structure", - "members":{ - "XssMatchSet":{ - "shape":"XssMatchSet", - "documentation":"

An XssMatchSet.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the CreateXssMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - }, - "documentation":"

The response to a CreateXssMatchSet request.

" - }, - "DeleteByteMatchSetRequest":{ - "type":"structure", - "required":[ - "ByteMatchSetId", - "ChangeToken" - ], - "members":{ - "ByteMatchSetId":{ - "shape":"ResourceId", - "documentation":"

The ByteMatchSetId of the ByteMatchSet that you want to delete. ByteMatchSetId is returned by CreateByteMatchSet and by ListByteMatchSets.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - } - } - }, - "DeleteByteMatchSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the DeleteByteMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - } - }, - "DeleteIPSetRequest":{ - "type":"structure", - "required":[ - "IPSetId", - "ChangeToken" - ], - "members":{ - "IPSetId":{ - "shape":"ResourceId", - "documentation":"

The IPSetId of the IPSet that you want to delete. IPSetId is returned by CreateIPSet and by ListIPSets.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - } - } - }, - "DeleteIPSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the DeleteIPSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - } - }, - "DeleteRuleRequest":{ - "type":"structure", - "required":[ - "RuleId", - "ChangeToken" - ], - "members":{ - "RuleId":{ - "shape":"ResourceId", - "documentation":"

The RuleId of the Rule that you want to delete. RuleId is returned by CreateRule and by ListRules.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - } - } - }, - "DeleteRuleResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the DeleteRule request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - } - }, - "DeleteSizeConstraintSetRequest":{ - "type":"structure", - "required":[ - "SizeConstraintSetId", - "ChangeToken" - ], - "members":{ - "SizeConstraintSetId":{ - "shape":"ResourceId", - "documentation":"

The SizeConstraintSetId of the SizeConstraintSet that you want to delete. SizeConstraintSetId is returned by CreateSizeConstraintSet and by ListSizeConstraintSets.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - } - } - }, - "DeleteSizeConstraintSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the DeleteSizeConstraintSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - } - }, - "DeleteSqlInjectionMatchSetRequest":{ - "type":"structure", - "required":[ - "SqlInjectionMatchSetId", - "ChangeToken" - ], - "members":{ - "SqlInjectionMatchSetId":{ - "shape":"ResourceId", - "documentation":"

The SqlInjectionMatchSetId of the SqlInjectionMatchSet that you want to delete. SqlInjectionMatchSetId is returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - } - }, - "documentation":"

A request to delete a SqlInjectionMatchSet from AWS WAF.

" - }, - "DeleteSqlInjectionMatchSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the DeleteSqlInjectionMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - }, - "documentation":"

The response to a request to delete a SqlInjectionMatchSet from AWS WAF.

" - }, - "DeleteWebACLRequest":{ - "type":"structure", - "required":[ - "WebACLId", - "ChangeToken" - ], - "members":{ - "WebACLId":{ - "shape":"ResourceId", - "documentation":"

The WebACLId of the WebACL that you want to delete. WebACLId is returned by CreateWebACL and by ListWebACLs.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - } - } - }, - "DeleteWebACLResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the DeleteWebACL request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - } - }, - "DeleteXssMatchSetRequest":{ - "type":"structure", - "required":[ - "XssMatchSetId", - "ChangeToken" - ], - "members":{ - "XssMatchSetId":{ - "shape":"ResourceId", - "documentation":"

The XssMatchSetId of the XssMatchSet that you want to delete. XssMatchSetId is returned by CreateXssMatchSet and by ListXssMatchSets.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - } - }, - "documentation":"

A request to delete an XssMatchSet from AWS WAF.

" - }, - "DeleteXssMatchSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the DeleteXssMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - }, - "documentation":"

The response to a request to delete an XssMatchSet from AWS WAF.

" - }, - "FieldToMatch":{ - "type":"structure", - "required":["Type"], - "members":{ - "Type":{ - "shape":"MatchFieldType", - "documentation":"

The part of the web request that you want AWS WAF to search for a specified string. Parts of a request that you can search include the following:

  • HEADER: A specified request header, for example, the value of the User-Agent or Referer header. If you choose HEADER for the type, specify the name of the header in Data.

  • METHOD: The HTTP method, which indicated the type of operation that the request is asking the origin to perform. Amazon CloudFront supports the following methods: DELETE, GET, HEAD, OPTIONS, PATCH, POST, and PUT.

  • QUERY_STRING: A query string, which is the part of a URL that appears after a ? character, if any.

  • URI: The part of a web request that identifies a resource, for example, /images/daily-ad.jpg.

  • BODY: The part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form. The request body immediately follows the request headers. Note that only the first 8192 bytes of the request body are forwarded to AWS WAF for inspection. To allow or block requests based on the length of the body, you can create a size constraint set. For more information, see CreateSizeConstraintSet.

" - }, - "Data":{ - "shape":"MatchFieldData", - "documentation":"

When the value of Type is HEADER, enter the name of the header that you want AWS WAF to search, for example, User-Agent or Referer. If the value of Type is any other value, omit Data.

The name of the header is not case sensitive.

" - } - }, - "documentation":"

Specifies where in a web request to look for TargetString.

" - }, - "GetByteMatchSetRequest":{ - "type":"structure", - "required":["ByteMatchSetId"], - "members":{ - "ByteMatchSetId":{ - "shape":"ResourceId", - "documentation":"

The ByteMatchSetId of the ByteMatchSet that you want to get. ByteMatchSetId is returned by CreateByteMatchSet and by ListByteMatchSets.

" - } - } - }, - "GetByteMatchSetResponse":{ - "type":"structure", - "members":{ - "ByteMatchSet":{ - "shape":"ByteMatchSet", - "documentation":"

Information about the ByteMatchSet that you specified in the GetByteMatchSet request. For more information, see the following topics:

  • ByteMatchSet: Contains ByteMatchSetId, ByteMatchTuples, and Name

  • ByteMatchTuples: Contains an array of ByteMatchTuple objects. Each ByteMatchTuple object contains FieldToMatch, PositionalConstraint, TargetString, and TextTransformation

  • FieldToMatch: Contains Data and Type

" - } - } - }, - "GetChangeTokenRequest":{ - "type":"structure", - "members":{ - } - }, - "GetChangeTokenResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used in the request. Use this value in a GetChangeTokenStatus request to get the current status of the request.

" - } - } - }, - "GetChangeTokenStatusRequest":{ - "type":"structure", - "required":["ChangeToken"], - "members":{ - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The change token for which you want to get the status. This change token was previously returned in the GetChangeToken response.

" - } - } - }, - "GetChangeTokenStatusResponse":{ - "type":"structure", - "members":{ - "ChangeTokenStatus":{ - "shape":"ChangeTokenStatus", - "documentation":"

The status of the change token.

" - } - } - }, - "GetIPSetRequest":{ - "type":"structure", - "required":["IPSetId"], - "members":{ - "IPSetId":{ - "shape":"ResourceId", - "documentation":"

The IPSetId of the IPSet that you want to get. IPSetId is returned by CreateIPSet and by ListIPSets.

" - } - } - }, - "GetIPSetResponse":{ - "type":"structure", - "members":{ - "IPSet":{ - "shape":"IPSet", - "documentation":"

Information about the IPSet that you specified in the GetIPSet request. For more information, see the following topics:

  • IPSet: Contains IPSetDescriptors, IPSetId, and Name

  • IPSetDescriptors: Contains an array of IPSetDescriptor objects. Each IPSetDescriptor object contains Type and Value

" - } - } - }, - "GetRuleRequest":{ - "type":"structure", - "required":["RuleId"], - "members":{ - "RuleId":{ - "shape":"ResourceId", - "documentation":"

The RuleId of the Rule that you want to get. RuleId is returned by CreateRule and by ListRules.

" - } - } - }, - "GetRuleResponse":{ - "type":"structure", - "members":{ - "Rule":{ - "shape":"Rule", - "documentation":"

Information about the Rule that you specified in the GetRule request. For more information, see the following topics:

  • Rule: Contains MetricName, Name, an array of Predicate objects, and RuleId

  • Predicate: Each Predicate object contains DataId, Negated, and Type

" - } - } - }, - "GetSampledRequestsRequest":{ - "type":"structure", - "required":[ - "WebAclId", - "RuleId", - "TimeWindow", - "MaxItems" - ], - "members":{ - "WebAclId":{ - "shape":"ResourceId", - "documentation":"

The WebACLId of the WebACL for which you want GetSampledRequests to return a sample of requests.

" - }, - "RuleId":{ - "shape":"ResourceId", - "documentation":"

RuleId is one of two values:

  • The RuleId of the Rule for which you want GetSampledRequests to return a sample of requests.

  • Default_Action, which causes GetSampledRequests to return a sample of the requests that didn't match any of the rules in the specified WebACL.

" - }, - "TimeWindow":{ - "shape":"TimeWindow", - "documentation":"

The start date and time and the end date and time of the range for which you want GetSampledRequests to return a sample of requests. Specify the date and time in the following format: \"2016-09-27T14:50Z\". You can specify any time range in the previous three hours.

" - }, - "MaxItems":{ - "shape":"ListMaxItems", - "documentation":"

The number of requests that you want AWS WAF to return from among the first 5,000 requests that your AWS resource received during the time range. If your resource received fewer requests than the value of MaxItems, GetSampledRequests returns information about all of them.

" - } - } - }, - "GetSampledRequestsResponse":{ - "type":"structure", - "members":{ - "SampledRequests":{ - "shape":"SampledHTTPRequests", - "documentation":"

A complex type that contains detailed information about each of the requests in the sample.

" - }, - "PopulationSize":{ - "shape":"PopulationSize", - "documentation":"

The total number of requests from which GetSampledRequests got a sample of MaxItems requests. If PopulationSize is less than MaxItems, the sample includes every request that your AWS resource received during the specified time range.

" - }, - "TimeWindow":{ - "shape":"TimeWindow", - "documentation":"

Usually, TimeWindow is the time range that you specified in the GetSampledRequests request. However, if your AWS resource received more than 5,000 requests during the time range that you specified in the request, GetSampledRequests returns the time range for the first 5,000 requests.

" - } - } - }, - "GetSizeConstraintSetRequest":{ - "type":"structure", - "required":["SizeConstraintSetId"], - "members":{ - "SizeConstraintSetId":{ - "shape":"ResourceId", - "documentation":"

The SizeConstraintSetId of the SizeConstraintSet that you want to get. SizeConstraintSetId is returned by CreateSizeConstraintSet and by ListSizeConstraintSets.

" - } - } - }, - "GetSizeConstraintSetResponse":{ - "type":"structure", - "members":{ - "SizeConstraintSet":{ - "shape":"SizeConstraintSet", - "documentation":"

Information about the SizeConstraintSet that you specified in the GetSizeConstraintSet request. For more information, see the following topics:

" - } - } - }, - "GetSqlInjectionMatchSetRequest":{ - "type":"structure", - "required":["SqlInjectionMatchSetId"], - "members":{ - "SqlInjectionMatchSetId":{ - "shape":"ResourceId", - "documentation":"

The SqlInjectionMatchSetId of the SqlInjectionMatchSet that you want to get. SqlInjectionMatchSetId is returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets.

" - } - }, - "documentation":"

A request to get a SqlInjectionMatchSet.

" - }, - "GetSqlInjectionMatchSetResponse":{ - "type":"structure", - "members":{ - "SqlInjectionMatchSet":{ - "shape":"SqlInjectionMatchSet", - "documentation":"

Information about the SqlInjectionMatchSet that you specified in the GetSqlInjectionMatchSet request. For more information, see the following topics:

" - } - }, - "documentation":"

The response to a GetSqlInjectionMatchSet request.

" - }, - "GetWebACLRequest":{ - "type":"structure", - "required":["WebACLId"], - "members":{ - "WebACLId":{ - "shape":"ResourceId", - "documentation":"

The WebACLId of the WebACL that you want to get. WebACLId is returned by CreateWebACL and by ListWebACLs.

" - } - } - }, - "GetWebACLResponse":{ - "type":"structure", - "members":{ - "WebACL":{ - "shape":"WebACL", - "documentation":"

Information about the WebACL that you specified in the GetWebACL request. For more information, see the following topics:

  • WebACL: Contains DefaultAction, MetricName, Name, an array of Rule objects, and WebACLId

  • DefaultAction (Data type is WafAction): Contains Type

  • Rules: Contains an array of ActivatedRule objects, which contain Action, Priority, and RuleId

  • Action: Contains Type

" - } - } - }, - "GetXssMatchSetRequest":{ - "type":"structure", - "required":["XssMatchSetId"], - "members":{ - "XssMatchSetId":{ - "shape":"ResourceId", - "documentation":"

The XssMatchSetId of the XssMatchSet that you want to get. XssMatchSetId is returned by CreateXssMatchSet and by ListXssMatchSets.

" - } - }, - "documentation":"

A request to get an XssMatchSet.

" - }, - "GetXssMatchSetResponse":{ - "type":"structure", - "members":{ - "XssMatchSet":{ - "shape":"XssMatchSet", - "documentation":"

Information about the XssMatchSet that you specified in the GetXssMatchSet request. For more information, see the following topics:

  • XssMatchSet: Contains Name, XssMatchSetId, and an array of XssMatchTuple objects

  • XssMatchTuple: Each XssMatchTuple object contains FieldToMatch and TextTransformation

  • FieldToMatch: Contains Data and Type

" - } - }, - "documentation":"

The response to a GetXssMatchSet request.

" - }, - "HTTPHeader":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"HeaderName", - "documentation":"

The name of one of the headers in the sampled web request.

" - }, - "Value":{ - "shape":"HeaderValue", - "documentation":"

The value of one of the headers in the sampled web request.

" - } - }, - "documentation":"

The response from a GetSampledRequests request includes an HTTPHeader complex type that appears as Headers in the response syntax. HTTPHeader contains the names and values of all of the headers that appear in one of the web requests that were returned by GetSampledRequests.

" - }, - "HTTPHeaders":{ - "type":"list", - "member":{"shape":"HTTPHeader"} - }, - "HTTPMethod":{"type":"string"}, - "HTTPRequest":{ - "type":"structure", - "members":{ - "ClientIP":{ - "shape":"IPString", - "documentation":"

The IP address that the request originated from. If the WebACL is associated with a CloudFront distribution, this is the value of one of the following fields in CloudFront access logs:

  • c-ip, if the viewer did not use an HTTP proxy or a load balancer to send the request

  • x-forwarded-for, if the viewer did use an HTTP proxy or a load balancer to send the request

" - }, - "Country":{ - "shape":"Country", - "documentation":"

The two-letter country code for the country that the request originated from. For a current list of country codes, see the Wikipedia entry ISO 3166-1 alpha-2.

" - }, - "URI":{ - "shape":"URIString", - "documentation":"

The part of a web request that identifies the resource, for example, /images/daily-ad.jpg.

" - }, - "Method":{ - "shape":"HTTPMethod", - "documentation":"

The HTTP method specified in the sampled web request. CloudFront supports the following methods: DELETE, GET, HEAD, OPTIONS, PATCH, POST, and PUT.

" - }, - "HTTPVersion":{ - "shape":"HTTPVersion", - "documentation":"

The HTTP version specified in the sampled web request, for example, HTTP/1.1.

" - }, - "Headers":{ - "shape":"HTTPHeaders", - "documentation":"

A complex type that contains two values for each header in the sampled web request: the name of the header and the value of the header.

" - } - }, - "documentation":"

The response from a GetSampledRequests request includes an HTTPRequest complex type that appears as Request in the response syntax. HTTPRequest contains information about one of the web requests that were returned by GetSampledRequests.

" - }, - "HTTPVersion":{"type":"string"}, - "HeaderName":{"type":"string"}, - "HeaderValue":{"type":"string"}, - "IPSet":{ - "type":"structure", - "required":[ - "IPSetId", - "IPSetDescriptors" - ], - "members":{ - "IPSetId":{ - "shape":"ResourceId", - "documentation":"

The IPSetId for an IPSet. You use IPSetId to get information about an IPSet (see GetIPSet), update an IPSet (see UpdateIPSet), insert an IPSet into a Rule or delete one from a Rule (see UpdateRule), and delete an IPSet from AWS WAF (see DeleteIPSet).

IPSetId is returned by CreateIPSet and by ListIPSets.

" - }, - "Name":{ - "shape":"ResourceName", - "documentation":"

A friendly name or description of the IPSet. You can't change the name of an IPSet after you create it.

" - }, - "IPSetDescriptors":{ - "shape":"IPSetDescriptors", - "documentation":"

The IP address type (IPV4 or IPV6) and the IP address range (in CIDR notation) that web requests originate from. If the WebACL is associated with a CloudFront distribution, this is the value of one of the following fields in CloudFront access logs:

  • c-ip, if the viewer did not use an HTTP proxy or a load balancer to send the request

  • x-forwarded-for, if the viewer did use an HTTP proxy or a load balancer to send the request

" - } - }, - "documentation":"

Contains one or more IP addresses or blocks of IP addresses specified in Classless Inter-Domain Routing (CIDR) notation. AWS WAF supports /8, /16, /24, and /32 IP address ranges for IPv4, and /24, /32, /48, /56, /64 and /128 for IPv6.

To specify an individual IP address, you specify the four-part IP address followed by a /32, for example, 192.0.2.0/31. To block a range of IP addresses, you can specify a /128, /64, /56, /48, /32, /24, /16, or /8 CIDR. For more information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing.

" - }, - "IPSetDescriptor":{ - "type":"structure", - "required":[ - "Type", - "Value" - ], - "members":{ - "Type":{ - "shape":"IPSetDescriptorType", - "documentation":"

Specify IPV4 or IPV6.

" - }, - "Value":{ - "shape":"IPSetDescriptorValue", - "documentation":"

Specify an IPv4 address by using CIDR notation. For example:

  • To configure AWS WAF to allow, block, or count requests that originated from the IP address 192.0.2.44, specify 192.0.2.44/32.

  • To configure AWS WAF to allow, block, or count requests that originated from IP addresses from 192.0.2.0 to 192.0.2.255, specify 192.0.2.0/24.

For more information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing.

Specify an IPv6 address by using CIDR notation. For example:

  • To configure AWS WAF to allow, block, or count requests that originated from the IP address 1111:0000:0000:0000:0000:0000:0000:0111, specify 1111:0000:0000:0000:0000:0000:0000:0111/128.

  • To configure AWS WAF to allow, block, or count requests that originated from IP addresses 1111:0000:0000:0000:0000:0000:0000:0000 to 1111:0000:0000:0000:ffff:ffff:ffff:ffff, specify 1111:0000:0000:0000:0000:0000:0000:0000/64.

" - } - }, - "documentation":"

Specifies the IP address type (IPV4 or IPV6) and the IP address range (in CIDR format) that web requests originate from.

" - }, - "IPSetDescriptorType":{ - "type":"string", - "enum":[ - "IPV4", - "IPV6" - ] - }, - "IPSetDescriptorValue":{"type":"string"}, - "IPSetDescriptors":{ - "type":"list", - "member":{"shape":"IPSetDescriptor"} - }, - "IPSetSummaries":{ - "type":"list", - "member":{"shape":"IPSetSummary"} - }, - "IPSetSummary":{ - "type":"structure", - "required":[ - "IPSetId", - "Name" - ], - "members":{ - "IPSetId":{ - "shape":"ResourceId", - "documentation":"

The IPSetId for an IPSet. You can use IPSetId in a GetIPSet request to get detailed information about an IPSet.

" - }, - "Name":{ - "shape":"ResourceName", - "documentation":"

A friendly name or description of the IPSet. You can't change the name of an IPSet after you create it.

" - } - }, - "documentation":"

Contains the identifier and the name of the IPSet.

" - }, - "IPSetUpdate":{ - "type":"structure", - "required":[ - "Action", - "IPSetDescriptor" - ], - "members":{ - "Action":{ - "shape":"ChangeAction", - "documentation":"

Specifies whether to insert or delete an IP address with UpdateIPSet.

" - }, - "IPSetDescriptor":{ - "shape":"IPSetDescriptor", - "documentation":"

The IP address type (IPV4 or IPV6) and the IP address range (in CIDR notation) that web requests originate from.

" - } - }, - "documentation":"

Specifies the type of update to perform to an IPSet with UpdateIPSet.

" - }, - "IPSetUpdates":{ - "type":"list", - "member":{"shape":"IPSetUpdate"} - }, - "IPString":{"type":"string"}, - "ListByteMatchSetsRequest":{ - "type":"structure", - "members":{ - "NextMarker":{ - "shape":"NextMarker", - "documentation":"

If you specify a value for Limit and you have more ByteMatchSets than the value of Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of ByteMatchSets. For the second and subsequent ListByteMatchSets requests, specify the value of NextMarker from the previous response to get information about another batch of ByteMatchSets.

" - }, - "Limit":{ - "shape":"PaginationLimit", - "documentation":"

Specifies the number of ByteMatchSet objects that you want AWS WAF to return for this request. If you have more ByteMatchSets objects than the number you specify for Limit, the response includes a NextMarker value that you can use to get another batch of ByteMatchSet objects.

" - } - } - }, - "ListByteMatchSetsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{ - "shape":"NextMarker", - "documentation":"

If you have more ByteMatchSet objects than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more ByteMatchSet objects, submit another ListByteMatchSets request, and specify the NextMarker value from the response in the NextMarker value in the next request.

" - }, - "ByteMatchSets":{ - "shape":"ByteMatchSetSummaries", - "documentation":"

An array of ByteMatchSetSummary objects.

" - } - } - }, - "ListIPSetsRequest":{ - "type":"structure", - "members":{ - "NextMarker":{ - "shape":"NextMarker", - "documentation":"

If you specify a value for Limit and you have more IPSets than the value of Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of IPSets. For the second and subsequent ListIPSets requests, specify the value of NextMarker from the previous response to get information about another batch of ByteMatchSets.

" - }, - "Limit":{ - "shape":"PaginationLimit", - "documentation":"

Specifies the number of IPSet objects that you want AWS WAF to return for this request. If you have more IPSet objects than the number you specify for Limit, the response includes a NextMarker value that you can use to get another batch of IPSet objects.

" - } - } - }, - "ListIPSetsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{ - "shape":"NextMarker", - "documentation":"

If you have more IPSet objects than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more IPSet objects, submit another ListIPSets request, and specify the NextMarker value from the response in the NextMarker value in the next request.

" - }, - "IPSets":{ - "shape":"IPSetSummaries", - "documentation":"

An array of IPSetSummary objects.

" - } - } - }, - "ListMaxItems":{ - "type":"long", - "max":100, - "min":1 - }, - "ListRulesRequest":{ - "type":"structure", - "members":{ - "NextMarker":{ - "shape":"NextMarker", - "documentation":"

If you specify a value for Limit and you have more Rules than the value of Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of Rules. For the second and subsequent ListRules requests, specify the value of NextMarker from the previous response to get information about another batch of Rules.

" - }, - "Limit":{ - "shape":"PaginationLimit", - "documentation":"

Specifies the number of Rules that you want AWS WAF to return for this request. If you have more Rules than the number that you specify for Limit, the response includes a NextMarker value that you can use to get another batch of Rules.

" - } - } - }, - "ListRulesResponse":{ - "type":"structure", - "members":{ - "NextMarker":{ - "shape":"NextMarker", - "documentation":"

If you have more Rules than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more Rules, submit another ListRules request, and specify the NextMarker value from the response in the NextMarker value in the next request.

" - }, - "Rules":{ - "shape":"RuleSummaries", - "documentation":"

An array of RuleSummary objects.

" - } - } - }, - "ListSizeConstraintSetsRequest":{ - "type":"structure", - "members":{ - "NextMarker":{ - "shape":"NextMarker", - "documentation":"

If you specify a value for Limit and you have more SizeConstraintSets than the value of Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of SizeConstraintSets. For the second and subsequent ListSizeConstraintSets requests, specify the value of NextMarker from the previous response to get information about another batch of SizeConstraintSets.

" - }, - "Limit":{ - "shape":"PaginationLimit", - "documentation":"

Specifies the number of SizeConstraintSet objects that you want AWS WAF to return for this request. If you have more SizeConstraintSets objects than the number you specify for Limit, the response includes a NextMarker value that you can use to get another batch of SizeConstraintSet objects.

" - } - } - }, - "ListSizeConstraintSetsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{ - "shape":"NextMarker", - "documentation":"

If you have more SizeConstraintSet objects than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more SizeConstraintSet objects, submit another ListSizeConstraintSets request, and specify the NextMarker value from the response in the NextMarker value in the next request.

" - }, - "SizeConstraintSets":{ - "shape":"SizeConstraintSetSummaries", - "documentation":"

An array of SizeConstraintSetSummary objects.

" - } - } - }, - "ListSqlInjectionMatchSetsRequest":{ - "type":"structure", - "members":{ - "NextMarker":{ - "shape":"NextMarker", - "documentation":"

If you specify a value for Limit and you have more SqlInjectionMatchSet objects than the value of Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of SqlInjectionMatchSets. For the second and subsequent ListSqlInjectionMatchSets requests, specify the value of NextMarker from the previous response to get information about another batch of SqlInjectionMatchSets.

" - }, - "Limit":{ - "shape":"PaginationLimit", - "documentation":"

Specifies the number of SqlInjectionMatchSet objects that you want AWS WAF to return for this request. If you have more SqlInjectionMatchSet objects than the number you specify for Limit, the response includes a NextMarker value that you can use to get another batch of Rules.

" - } - }, - "documentation":"

A request to list the SqlInjectionMatchSet objects created by the current AWS account.

" - }, - "ListSqlInjectionMatchSetsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{ - "shape":"NextMarker", - "documentation":"

If you have more SqlInjectionMatchSet objects than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more SqlInjectionMatchSet objects, submit another ListSqlInjectionMatchSets request, and specify the NextMarker value from the response in the NextMarker value in the next request.

" - }, - "SqlInjectionMatchSets":{ - "shape":"SqlInjectionMatchSetSummaries", - "documentation":"

An array of SqlInjectionMatchSetSummary objects.

" - } - }, - "documentation":"

The response to a ListSqlInjectionMatchSets request.

" - }, - "ListWebACLsRequest":{ - "type":"structure", - "members":{ - "NextMarker":{ - "shape":"NextMarker", - "documentation":"

If you specify a value for Limit and you have more WebACL objects than the number that you specify for Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of WebACL objects. For the second and subsequent ListWebACLs requests, specify the value of NextMarker from the previous response to get information about another batch of WebACL objects.

" - }, - "Limit":{ - "shape":"PaginationLimit", - "documentation":"

Specifies the number of WebACL objects that you want AWS WAF to return for this request. If you have more WebACL objects than the number that you specify for Limit, the response includes a NextMarker value that you can use to get another batch of WebACL objects.

" - } - } - }, - "ListWebACLsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{ - "shape":"NextMarker", - "documentation":"

If you have more WebACL objects than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more WebACL objects, submit another ListWebACLs request, and specify the NextMarker value from the response in the NextMarker value in the next request.

" - }, - "WebACLs":{ - "shape":"WebACLSummaries", - "documentation":"

An array of WebACLSummary objects.

" - } - } - }, - "ListXssMatchSetsRequest":{ - "type":"structure", - "members":{ - "NextMarker":{ - "shape":"NextMarker", - "documentation":"

If you specify a value for Limit and you have more XssMatchSet objects than the value of Limit, AWS WAF returns a NextMarker value in the response that allows you to list another group of XssMatchSets. For the second and subsequent ListXssMatchSets requests, specify the value of NextMarker from the previous response to get information about another batch of XssMatchSets.

" - }, - "Limit":{ - "shape":"PaginationLimit", - "documentation":"

Specifies the number of XssMatchSet objects that you want AWS WAF to return for this request. If you have more XssMatchSet objects than the number you specify for Limit, the response includes a NextMarker value that you can use to get another batch of Rules.

" - } - }, - "documentation":"

A request to list the XssMatchSet objects created by the current AWS account.

" - }, - "ListXssMatchSetsResponse":{ - "type":"structure", - "members":{ - "NextMarker":{ - "shape":"NextMarker", - "documentation":"

If you have more XssMatchSet objects than the number that you specified for Limit in the request, the response includes a NextMarker value. To list more XssMatchSet objects, submit another ListXssMatchSets request, and specify the NextMarker value from the response in the NextMarker value in the next request.

" - }, - "XssMatchSets":{ - "shape":"XssMatchSetSummaries", - "documentation":"

An array of XssMatchSetSummary objects.

" - } - }, - "documentation":"

The response to a ListXssMatchSets request.

" - }, - "MatchFieldData":{"type":"string"}, - "MatchFieldType":{ - "type":"string", - "enum":[ - "URI", - "QUERY_STRING", - "HEADER", - "METHOD", - "BODY" - ] - }, - "MetricName":{"type":"string"}, - "Negated":{"type":"boolean"}, - "NextMarker":{ - "type":"string", - "min":1 - }, - "PaginationLimit":{ - "type":"integer", - "max":100, - "min":0 - }, - "ParameterExceptionField":{ - "type":"string", - "enum":[ - "CHANGE_ACTION", - "WAF_ACTION", - "PREDICATE_TYPE", - "IPSET_TYPE", - "BYTE_MATCH_FIELD_TYPE", - "SQL_INJECTION_MATCH_FIELD_TYPE", - "BYTE_MATCH_TEXT_TRANSFORMATION", - "BYTE_MATCH_POSITIONAL_CONSTRAINT", - "SIZE_CONSTRAINT_COMPARISON_OPERATOR" - ] - }, - "ParameterExceptionParameter":{ - "type":"string", - "min":1 - }, - "ParameterExceptionReason":{ - "type":"string", - "enum":[ - "INVALID_OPTION", - "ILLEGAL_COMBINATION" - ] - }, - "PopulationSize":{"type":"long"}, - "PositionalConstraint":{ - "type":"string", - "enum":[ - "EXACTLY", - "STARTS_WITH", - "ENDS_WITH", - "CONTAINS", - "CONTAINS_WORD" - ] - }, - "Predicate":{ - "type":"structure", - "required":[ - "Negated", - "Type", - "DataId" - ], - "members":{ - "Negated":{ - "shape":"Negated", - "documentation":"

Set Negated to False if you want AWS WAF to allow, block, or count requests based on the settings in the specified ByteMatchSet, IPSet, SqlInjectionMatchSet, XssMatchSet, or SizeConstraintSet. For example, if an IPSet includes the IP address 192.0.2.44, AWS WAF will allow or block requests based on that IP address.

Set Negated to True if you want AWS WAF to allow or block a request based on the negation of the settings in the ByteMatchSet, IPSet, SqlInjectionMatchSet, XssMatchSet, or SizeConstraintSet. For example, if an IPSet includes the IP address 192.0.2.44, AWS WAF will allow, block, or count requests based on all IP addresses except 192.0.2.44.

" - }, - "Type":{ - "shape":"PredicateType", - "documentation":"

The type of predicate in a Rule, such as ByteMatchSet or IPSet.

" - }, - "DataId":{ - "shape":"ResourceId", - "documentation":"

A unique identifier for a predicate in a Rule, such as ByteMatchSetId or IPSetId. The ID is returned by the corresponding Create or List command.

" - } - }, - "documentation":"

Specifies the ByteMatchSet, IPSet, SqlInjectionMatchSet, XssMatchSet, and SizeConstraintSet objects that you want to add to a Rule and, for each object, indicates whether you want to negate the settings, for example, requests that do NOT originate from the IP address 192.0.2.44.

" - }, - "PredicateType":{ - "type":"string", - "enum":[ - "IPMatch", - "ByteMatch", - "SqlInjectionMatch", - "SizeConstraint", - "XssMatch" - ] - }, - "Predicates":{ - "type":"list", - "member":{"shape":"Predicate"} - }, - "ResourceId":{ - "type":"string", - "max":128, - "min":1 - }, - "ResourceName":{ - "type":"string", - "max":128, - "min":1 - }, - "Rule":{ - "type":"structure", - "required":[ - "RuleId", - "Predicates" - ], - "members":{ - "RuleId":{ - "shape":"ResourceId", - "documentation":"

A unique identifier for a Rule. You use RuleId to get more information about a Rule (see GetRule), update a Rule (see UpdateRule), insert a Rule into a WebACL or delete a one from a WebACL (see UpdateWebACL), or delete a Rule from AWS WAF (see DeleteRule).

RuleId is returned by CreateRule and by ListRules.

" - }, - "Name":{ - "shape":"ResourceName", - "documentation":"

The friendly name or description for the Rule. You can't change the name of a Rule after you create it.

" - }, - "MetricName":{ - "shape":"MetricName", - "documentation":"

A friendly name or description for the metrics for this Rule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change MetricName after you create the Rule.

" - }, - "Predicates":{ - "shape":"Predicates", - "documentation":"

The Predicates object contains one Predicate element for each ByteMatchSet, IPSet, or SqlInjectionMatchSet object that you want to include in a Rule.

" - } - }, - "documentation":"

A combination of ByteMatchSet, IPSet, and/or SqlInjectionMatchSet objects that identify the web requests that you want to allow, block, or count. For example, you might create a Rule that includes the following predicates:

  • An IPSet that causes AWS WAF to search for web requests that originate from the IP address 192.0.2.44

  • A ByteMatchSet that causes AWS WAF to search for web requests for which the value of the User-Agent header is BadBot.

To match the settings in this Rule, a request must originate from 192.0.2.44 AND include a User-Agent header for which the value is BadBot.

" - }, - "RulePriority":{"type":"integer"}, - "RuleSummaries":{ - "type":"list", - "member":{"shape":"RuleSummary"} - }, - "RuleSummary":{ - "type":"structure", - "required":[ - "RuleId", - "Name" - ], - "members":{ - "RuleId":{ - "shape":"ResourceId", - "documentation":"

A unique identifier for a Rule. You use RuleId to get more information about a Rule (see GetRule), update a Rule (see UpdateRule), insert a Rule into a WebACL or delete one from a WebACL (see UpdateWebACL), or delete a Rule from AWS WAF (see DeleteRule).

RuleId is returned by CreateRule and by ListRules.

" - }, - "Name":{ - "shape":"ResourceName", - "documentation":"

A friendly name or description of the Rule. You can't change the name of a Rule after you create it.

" - } - }, - "documentation":"

Contains the identifier and the friendly name or description of the Rule.

" - }, - "RuleUpdate":{ - "type":"structure", - "required":[ - "Action", - "Predicate" - ], - "members":{ - "Action":{ - "shape":"ChangeAction", - "documentation":"

Specify INSERT to add a Predicate to a Rule. Use DELETE to remove a Predicate from a Rule.

" - }, - "Predicate":{ - "shape":"Predicate", - "documentation":"

The ID of the Predicate (such as an IPSet) that you want to add to a Rule.

" - } - }, - "documentation":"

Specifies a Predicate (such as an IPSet) and indicates whether you want to add it to a Rule or delete it from a Rule.

" - }, - "RuleUpdates":{ - "type":"list", - "member":{"shape":"RuleUpdate"} - }, - "SampleWeight":{ - "type":"long", - "min":0 - }, - "SampledHTTPRequest":{ - "type":"structure", - "required":[ - "Request", - "Weight" - ], - "members":{ - "Request":{ - "shape":"HTTPRequest", - "documentation":"

A complex type that contains detailed information about the request.

" - }, - "Weight":{ - "shape":"SampleWeight", - "documentation":"

A value that indicates how one result in the response relates proportionally to other results in the response. A result that has a weight of 2 represents roughly twice as many CloudFront web requests as a result that has a weight of 1.

" - }, - "Timestamp":{ - "shape":"Timestamp", - "documentation":"

The time at which AWS WAF received the request from your AWS resource, in Unix time format (in seconds).

" - }, - "Action":{ - "shape":"Action", - "documentation":"

The action for the Rule that the request matched: ALLOW, BLOCK, or COUNT.

" - } - }, - "documentation":"

The response from a GetSampledRequests request includes a SampledHTTPRequests complex type that appears as SampledRequests in the response syntax. SampledHTTPRequests contains one SampledHTTPRequest object for each web request that is returned by GetSampledRequests.

" - }, - "SampledHTTPRequests":{ - "type":"list", - "member":{"shape":"SampledHTTPRequest"} - }, - "Size":{ - "type":"long", - "max":21474836480, - "min":0 - }, - "SizeConstraint":{ - "type":"structure", - "required":[ - "FieldToMatch", - "TextTransformation", - "ComparisonOperator", - "Size" - ], - "members":{ - "FieldToMatch":{ - "shape":"FieldToMatch", - "documentation":"

Specifies where in a web request to look for the size constraint.

" - }, - "TextTransformation":{ - "shape":"TextTransformation", - "documentation":"

Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass AWS WAF. If you specify a transformation, AWS WAF performs the transformation on FieldToMatch before inspecting a request for a match.

Note that if you choose BODY for the value of Type, you must choose NONE for TextTransformation because CloudFront forwards only the first 8192 bytes for inspection.

NONE

Specify NONE if you don't want to perform any text transformations.

CMD_LINE

When you're concerned that attackers are injecting an operating system command line command and using unusual formatting to disguise some or all of the command, use this option to perform the following transformations:

  • Delete the following characters: \\ \" ' ^

  • Delete spaces before the following characters: / (

  • Replace the following characters with a space: , ;

  • Replace multiple spaces with one space

  • Convert uppercase letters (A-Z) to lowercase (a-z)

COMPRESS_WHITE_SPACE

Use this option to replace the following characters with a space character (decimal 32):

  • \\f, formfeed, decimal 12

  • \\t, tab, decimal 9

  • \\n, newline, decimal 10

  • \\r, carriage return, decimal 13

  • \\v, vertical tab, decimal 11

  • non-breaking space, decimal 160

COMPRESS_WHITE_SPACE also replaces multiple spaces with one space.

HTML_ENTITY_DECODE

Use this option to replace HTML-encoded characters with unencoded characters. HTML_ENTITY_DECODE performs the following operations:

  • Replaces (ampersand)quot; with \"

  • Replaces (ampersand)nbsp; with a non-breaking space, decimal 160

  • Replaces (ampersand)lt; with a \"less than\" symbol

  • Replaces (ampersand)gt; with >

  • Replaces characters that are represented in hexadecimal format, (ampersand)#xhhhh;, with the corresponding characters

  • Replaces characters that are represented in decimal format, (ampersand)#nnnn;, with the corresponding characters

LOWERCASE

Use this option to convert uppercase letters (A-Z) to lowercase (a-z).

URL_DECODE

Use this option to decode a URL-encoded value.

" - }, - "ComparisonOperator":{ - "shape":"ComparisonOperator", - "documentation":"

The type of comparison you want AWS WAF to perform. AWS WAF uses this in combination with the provided Size and FieldToMatch to build an expression in the form of \"Size ComparisonOperator size in bytes of FieldToMatch\". If that expression is true, the SizeConstraint is considered to match.

EQ: Used to test if the Size is equal to the size of the FieldToMatch

NE: Used to test if the Size is not equal to the size of the FieldToMatch

LE: Used to test if the Size is less than or equal to the size of the FieldToMatch

LT: Used to test if the Size is strictly less than the size of the FieldToMatch

GE: Used to test if the Size is greater than or equal to the size of the FieldToMatch

GT: Used to test if the Size is strictly greater than the size of the FieldToMatch

" - }, - "Size":{ - "shape":"Size", - "documentation":"

The size in bytes that you want AWS WAF to compare against the size of the specified FieldToMatch. AWS WAF uses this in combination with ComparisonOperator and FieldToMatch to build an expression in the form of \"Size ComparisonOperator size in bytes of FieldToMatch\". If that expression is true, the SizeConstraint is considered to match.

Valid values for size are 0 - 21474836480 bytes (0 - 20 GB).

If you specify URI for the value of Type, the / in the URI counts as one character. For example, the URI /logo.jpg is nine characters long.

" - } - }, - "documentation":"

Specifies a constraint on the size of a part of the web request. AWS WAF uses the Size, ComparisonOperator, and FieldToMatch to build an expression in the form of \"Size ComparisonOperator size in bytes of FieldToMatch\". If that expression is true, the SizeConstraint is considered to match.

" - }, - "SizeConstraintSet":{ - "type":"structure", - "required":[ - "SizeConstraintSetId", - "SizeConstraints" - ], - "members":{ - "SizeConstraintSetId":{ - "shape":"ResourceId", - "documentation":"

A unique identifier for a SizeConstraintSet. You use SizeConstraintSetId to get information about a SizeConstraintSet (see GetSizeConstraintSet), update a SizeConstraintSet (see UpdateSizeConstraintSet), insert a SizeConstraintSet into a Rule or delete one from a Rule (see UpdateRule), and delete a SizeConstraintSet from AWS WAF (see DeleteSizeConstraintSet).

SizeConstraintSetId is returned by CreateSizeConstraintSet and by ListSizeConstraintSets.

" - }, - "Name":{ - "shape":"ResourceName", - "documentation":"

The name, if any, of the SizeConstraintSet.

" - }, - "SizeConstraints":{ - "shape":"SizeConstraints", - "documentation":"

Specifies the parts of web requests that you want to inspect the size of.

" - } - }, - "documentation":"

A complex type that contains SizeConstraint objects, which specify the parts of web requests that you want AWS WAF to inspect the size of. If a SizeConstraintSet contains more than one SizeConstraint object, a request only needs to match one constraint to be considered a match.

" - }, - "SizeConstraintSetSummaries":{ - "type":"list", - "member":{"shape":"SizeConstraintSetSummary"} - }, - "SizeConstraintSetSummary":{ - "type":"structure", - "required":[ - "SizeConstraintSetId", - "Name" - ], - "members":{ - "SizeConstraintSetId":{ - "shape":"ResourceId", - "documentation":"

A unique identifier for a SizeConstraintSet. You use SizeConstraintSetId to get information about a SizeConstraintSet (see GetSizeConstraintSet), update a SizeConstraintSet (see UpdateSizeConstraintSet), insert a SizeConstraintSet into a Rule or delete one from a Rule (see UpdateRule), and delete a SizeConstraintSet from AWS WAF (see DeleteSizeConstraintSet).

SizeConstraintSetId is returned by CreateSizeConstraintSet and by ListSizeConstraintSets.

" - }, - "Name":{ - "shape":"ResourceName", - "documentation":"

The name of the SizeConstraintSet, if any.

" - } - }, - "documentation":"

The Id and Name of a SizeConstraintSet.

" - }, - "SizeConstraintSetUpdate":{ - "type":"structure", - "required":[ - "Action", - "SizeConstraint" - ], - "members":{ - "Action":{ - "shape":"ChangeAction", - "documentation":"

Specify INSERT to add a SizeConstraintSetUpdate to a SizeConstraintSet. Use DELETE to remove a SizeConstraintSetUpdate from a SizeConstraintSet.

" - }, - "SizeConstraint":{ - "shape":"SizeConstraint", - "documentation":"

Specifies a constraint on the size of a part of the web request. AWS WAF uses the Size, ComparisonOperator, and FieldToMatch to build an expression in the form of \"Size ComparisonOperator size in bytes of FieldToMatch\". If that expression is true, the SizeConstraint is considered to match.

" - } - }, - "documentation":"

Specifies the part of a web request that you want to inspect the size of and indicates whether you want to add the specification to a SizeConstraintSet or delete it from a SizeConstraintSet.

" - }, - "SizeConstraintSetUpdates":{ - "type":"list", - "member":{"shape":"SizeConstraintSetUpdate"} - }, - "SizeConstraints":{ - "type":"list", - "member":{"shape":"SizeConstraint"} - }, - "SqlInjectionMatchSet":{ - "type":"structure", - "required":[ - "SqlInjectionMatchSetId", - "SqlInjectionMatchTuples" - ], - "members":{ - "SqlInjectionMatchSetId":{ - "shape":"ResourceId", - "documentation":"

A unique identifier for a SqlInjectionMatchSet. You use SqlInjectionMatchSetId to get information about a SqlInjectionMatchSet (see GetSqlInjectionMatchSet), update a SqlInjectionMatchSet (see UpdateSqlInjectionMatchSet), insert a SqlInjectionMatchSet into a Rule or delete one from a Rule (see UpdateRule), and delete a SqlInjectionMatchSet from AWS WAF (see DeleteSqlInjectionMatchSet).

SqlInjectionMatchSetId is returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets.

" - }, - "Name":{ - "shape":"ResourceName", - "documentation":"

The name, if any, of the SqlInjectionMatchSet.

" - }, - "SqlInjectionMatchTuples":{ - "shape":"SqlInjectionMatchTuples", - "documentation":"

Specifies the parts of web requests that you want to inspect for snippets of malicious SQL code.

" - } - }, - "documentation":"

A complex type that contains SqlInjectionMatchTuple objects, which specify the parts of web requests that you want AWS WAF to inspect for snippets of malicious SQL code and, if you want AWS WAF to inspect a header, the name of the header. If a SqlInjectionMatchSet contains more than one SqlInjectionMatchTuple object, a request needs to include snippets of SQL code in only one of the specified parts of the request to be considered a match.

" - }, - "SqlInjectionMatchSetSummaries":{ - "type":"list", - "member":{"shape":"SqlInjectionMatchSetSummary"} - }, - "SqlInjectionMatchSetSummary":{ - "type":"structure", - "required":[ - "SqlInjectionMatchSetId", - "Name" - ], - "members":{ - "SqlInjectionMatchSetId":{ - "shape":"ResourceId", - "documentation":"

A unique identifier for a SqlInjectionMatchSet. You use SqlInjectionMatchSetId to get information about a SqlInjectionMatchSet (see GetSqlInjectionMatchSet), update a SqlInjectionMatchSet (see UpdateSqlInjectionMatchSet), insert a SqlInjectionMatchSet into a Rule or delete one from a Rule (see UpdateRule), and delete a SqlInjectionMatchSet from AWS WAF (see DeleteSqlInjectionMatchSet).

SqlInjectionMatchSetId is returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets.

" - }, - "Name":{ - "shape":"ResourceName", - "documentation":"

The name of the SqlInjectionMatchSet, if any, specified by Id.

" - } - }, - "documentation":"

The Id and Name of a SqlInjectionMatchSet.

" - }, - "SqlInjectionMatchSetUpdate":{ - "type":"structure", - "required":[ - "Action", - "SqlInjectionMatchTuple" - ], - "members":{ - "Action":{ - "shape":"ChangeAction", - "documentation":"

Specify INSERT to add a SqlInjectionMatchSetUpdate to a SqlInjectionMatchSet. Use DELETE to remove a SqlInjectionMatchSetUpdate from a SqlInjectionMatchSet.

" - }, - "SqlInjectionMatchTuple":{ - "shape":"SqlInjectionMatchTuple", - "documentation":"

Specifies the part of a web request that you want AWS WAF to inspect for snippets of malicious SQL code and, if you want AWS WAF to inspect a header, the name of the header.

" - } - }, - "documentation":"

Specifies the part of a web request that you want to inspect for snippets of malicious SQL code and indicates whether you want to add the specification to a SqlInjectionMatchSet or delete it from a SqlInjectionMatchSet.

" - }, - "SqlInjectionMatchSetUpdates":{ - "type":"list", - "member":{"shape":"SqlInjectionMatchSetUpdate"} - }, - "SqlInjectionMatchTuple":{ - "type":"structure", - "required":[ - "FieldToMatch", - "TextTransformation" - ], - "members":{ - "FieldToMatch":{ - "shape":"FieldToMatch", - "documentation":"

Specifies where in a web request to look for snippets of malicious SQL code.

" - }, - "TextTransformation":{ - "shape":"TextTransformation", - "documentation":"

Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass AWS WAF. If you specify a transformation, AWS WAF performs the transformation on FieldToMatch before inspecting a request for a match.

CMD_LINE

When you're concerned that attackers are injecting an operating system commandline command and using unusual formatting to disguise some or all of the command, use this option to perform the following transformations:

  • Delete the following characters: \\ \" ' ^

  • Delete spaces before the following characters: / (

  • Replace the following characters with a space: , ;

  • Replace multiple spaces with one space

  • Convert uppercase letters (A-Z) to lowercase (a-z)

COMPRESS_WHITE_SPACE

Use this option to replace the following characters with a space character (decimal 32):

  • \\f, formfeed, decimal 12

  • \\t, tab, decimal 9

  • \\n, newline, decimal 10

  • \\r, carriage return, decimal 13

  • \\v, vertical tab, decimal 11

  • non-breaking space, decimal 160

COMPRESS_WHITE_SPACE also replaces multiple spaces with one space.

HTML_ENTITY_DECODE

Use this option to replace HTML-encoded characters with unencoded characters. HTML_ENTITY_DECODE performs the following operations:

  • Replaces (ampersand)quot; with \"

  • Replaces (ampersand)nbsp; with a non-breaking space, decimal 160

  • Replaces (ampersand)lt; with a \"less than\" symbol

  • Replaces (ampersand)gt; with >

  • Replaces characters that are represented in hexadecimal format, (ampersand)#xhhhh;, with the corresponding characters

  • Replaces characters that are represented in decimal format, (ampersand)#nnnn;, with the corresponding characters

LOWERCASE

Use this option to convert uppercase letters (A-Z) to lowercase (a-z).

URL_DECODE

Use this option to decode a URL-encoded value.

NONE

Specify NONE if you don't want to perform any text transformations.

" - } - }, - "documentation":"

Specifies the part of a web request that you want AWS WAF to inspect for snippets of malicious SQL code and, if you want AWS WAF to inspect a header, the name of the header.

" - }, - "SqlInjectionMatchTuples":{ - "type":"list", - "member":{"shape":"SqlInjectionMatchTuple"} - }, - "TextTransformation":{ - "type":"string", - "enum":[ - "NONE", - "COMPRESS_WHITE_SPACE", - "HTML_ENTITY_DECODE", - "LOWERCASE", - "CMD_LINE", - "URL_DECODE" - ] - }, - "TimeWindow":{ - "type":"structure", - "required":[ - "StartTime", - "EndTime" - ], - "members":{ - "StartTime":{ - "shape":"Timestamp", - "documentation":"

The beginning of the time range from which you want GetSampledRequests to return a sample of the requests that your AWS resource received. Specify the date and time in the following format: \"2016-09-27T14:50Z\". You can specify any time range in the previous three hours.

" - }, - "EndTime":{ - "shape":"Timestamp", - "documentation":"

The end of the time range from which you want GetSampledRequests to return a sample of the requests that your AWS resource received. Specify the date and time in the following format: \"2016-09-27T14:50Z\". You can specify any time range in the previous three hours.

" - } - }, - "documentation":"

In a GetSampledRequests request, the StartTime and EndTime objects specify the time range for which you want AWS WAF to return a sample of web requests.

In a GetSampledRequests response, the StartTime and EndTime objects specify the time range for which AWS WAF actually returned a sample of web requests. AWS WAF gets the specified number of requests from among the first 5,000 requests that your AWS resource receives during the specified time period. If your resource receives more than 5,000 requests during that period, AWS WAF stops sampling after the 5,000th request. In that case, EndTime is the time that AWS WAF received the 5,000th request.

" - }, - "Timestamp":{"type":"timestamp"}, - "URIString":{"type":"string"}, - "UpdateByteMatchSetRequest":{ - "type":"structure", - "required":[ - "ByteMatchSetId", - "ChangeToken", - "Updates" - ], - "members":{ - "ByteMatchSetId":{ - "shape":"ResourceId", - "documentation":"

The ByteMatchSetId of the ByteMatchSet that you want to update. ByteMatchSetId is returned by CreateByteMatchSet and by ListByteMatchSets.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - }, - "Updates":{ - "shape":"ByteMatchSetUpdates", - "documentation":"

An array of ByteMatchSetUpdate objects that you want to insert into or delete from a ByteMatchSet. For more information, see the applicable data types:

" - } - } - }, - "UpdateByteMatchSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the UpdateByteMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - } - }, - "UpdateIPSetRequest":{ - "type":"structure", - "required":[ - "IPSetId", - "ChangeToken", - "Updates" - ], - "members":{ - "IPSetId":{ - "shape":"ResourceId", - "documentation":"

The IPSetId of the IPSet that you want to update. IPSetId is returned by CreateIPSet and by ListIPSets.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - }, - "Updates":{ - "shape":"IPSetUpdates", - "documentation":"

An array of IPSetUpdate objects that you want to insert into or delete from an IPSet. For more information, see the applicable data types:

" - } - } - }, - "UpdateIPSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the UpdateIPSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - } - }, - "UpdateRuleRequest":{ - "type":"structure", - "required":[ - "RuleId", - "ChangeToken", - "Updates" - ], - "members":{ - "RuleId":{ - "shape":"ResourceId", - "documentation":"

The RuleId of the Rule that you want to update. RuleId is returned by CreateRule and by ListRules.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - }, - "Updates":{ - "shape":"RuleUpdates", - "documentation":"

An array of RuleUpdate objects that you want to insert into or delete from a Rule. For more information, see the applicable data types:

" - } - } - }, - "UpdateRuleResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the UpdateRule request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - } - }, - "UpdateSizeConstraintSetRequest":{ - "type":"structure", - "required":[ - "SizeConstraintSetId", - "ChangeToken", - "Updates" - ], - "members":{ - "SizeConstraintSetId":{ - "shape":"ResourceId", - "documentation":"

The SizeConstraintSetId of the SizeConstraintSet that you want to update. SizeConstraintSetId is returned by CreateSizeConstraintSet and by ListSizeConstraintSets.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - }, - "Updates":{ - "shape":"SizeConstraintSetUpdates", - "documentation":"

An array of SizeConstraintSetUpdate objects that you want to insert into or delete from a SizeConstraintSet. For more information, see the applicable data types:

" - } - } - }, - "UpdateSizeConstraintSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the UpdateSizeConstraintSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - } - }, - "UpdateSqlInjectionMatchSetRequest":{ - "type":"structure", - "required":[ - "SqlInjectionMatchSetId", - "ChangeToken", - "Updates" - ], - "members":{ - "SqlInjectionMatchSetId":{ - "shape":"ResourceId", - "documentation":"

The SqlInjectionMatchSetId of the SqlInjectionMatchSet that you want to update. SqlInjectionMatchSetId is returned by CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - }, - "Updates":{ - "shape":"SqlInjectionMatchSetUpdates", - "documentation":"

An array of SqlInjectionMatchSetUpdate objects that you want to insert into or delete from a SqlInjectionMatchSet. For more information, see the applicable data types:

" - } - }, - "documentation":"

A request to update a SqlInjectionMatchSet.

" - }, - "UpdateSqlInjectionMatchSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the UpdateSqlInjectionMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - }, - "documentation":"

The response to an UpdateSqlInjectionMatchSets request.

" - }, - "UpdateWebACLRequest":{ - "type":"structure", - "required":[ - "WebACLId", - "ChangeToken" - ], - "members":{ - "WebACLId":{ - "shape":"ResourceId", - "documentation":"

The WebACLId of the WebACL that you want to update. WebACLId is returned by CreateWebACL and by ListWebACLs.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - }, - "Updates":{ - "shape":"WebACLUpdates", - "documentation":"

An array of updates to make to the WebACL.

An array of WebACLUpdate objects that you want to insert into or delete from a WebACL. For more information, see the applicable data types:

" - }, - "DefaultAction":{ - "shape":"WafAction", - "documentation":"

A default action for the web ACL, either ALLOW or BLOCK. AWS WAF performs the default action if a request doesn't match the criteria in any of the rules in a web ACL.

" - } - } - }, - "UpdateWebACLResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the UpdateWebACL request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - } - }, - "UpdateXssMatchSetRequest":{ - "type":"structure", - "required":[ - "XssMatchSetId", - "ChangeToken", - "Updates" - ], - "members":{ - "XssMatchSetId":{ - "shape":"ResourceId", - "documentation":"

The XssMatchSetId of the XssMatchSet that you want to update. XssMatchSetId is returned by CreateXssMatchSet and by ListXssMatchSets.

" - }, - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The value returned by the most recent call to GetChangeToken.

" - }, - "Updates":{ - "shape":"XssMatchSetUpdates", - "documentation":"

An array of XssMatchSetUpdate objects that you want to insert into or delete from a XssMatchSet. For more information, see the applicable data types:

" - } - }, - "documentation":"

A request to update an XssMatchSet.

" - }, - "UpdateXssMatchSetResponse":{ - "type":"structure", - "members":{ - "ChangeToken":{ - "shape":"ChangeToken", - "documentation":"

The ChangeToken that you used to submit the UpdateXssMatchSet request. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.

" - } - }, - "documentation":"

The response to an UpdateXssMatchSets request.

" - }, - "WAFDisallowedNameException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "documentation":"

The name specified is invalid.

", - "exception":true - }, - "WAFInternalErrorException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "documentation":"

The operation failed because of a system problem, even though the request was valid. Retry your request.

", - "exception":true, - "fault":true - }, - "WAFInvalidAccountException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The operation failed because you tried to create, update, or delete an object by using an invalid account identifier.

", - "exception":true - }, - "WAFInvalidOperationException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "documentation":"

The operation failed because there was nothing to do. For example:

  • You tried to remove a Rule from a WebACL, but the Rule isn't in the specified WebACL.

  • You tried to remove an IP address from an IPSet, but the IP address isn't in the specified IPSet.

  • You tried to remove a ByteMatchTuple from a ByteMatchSet, but the ByteMatchTuple isn't in the specified WebACL.

  • You tried to add a Rule to a WebACL, but the Rule already exists in the specified WebACL.

  • You tried to add an IP address to an IPSet, but the IP address already exists in the specified IPSet.

  • You tried to add a ByteMatchTuple to a ByteMatchSet, but the ByteMatchTuple already exists in the specified WebACL.

", - "exception":true - }, - "WAFInvalidParameterException":{ - "type":"structure", - "members":{ - "field":{"shape":"ParameterExceptionField"}, - "parameter":{"shape":"ParameterExceptionParameter"}, - "reason":{"shape":"ParameterExceptionReason"} - }, - "documentation":"

The operation failed because AWS WAF didn't recognize a parameter in the request. For example:

  • You specified an invalid parameter name.

  • You specified an invalid value.

  • You tried to update an object (ByteMatchSet, IPSet, Rule, or WebACL) using an action other than INSERT or DELETE.

  • You tried to create a WebACL with a DefaultAction Type other than ALLOW, BLOCK, or COUNT.

  • You tried to update a WebACL with a WafAction Type other than ALLOW, BLOCK, or COUNT.

  • You tried to update a ByteMatchSet with a FieldToMatch Type other than HEADER, QUERY_STRING, or URI.

  • You tried to update a ByteMatchSet with a Field of HEADER but no value for Data.

  • Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL cannot be associated.

", - "exception":true - }, - "WAFLimitsExceededException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "documentation":"

The operation exceeds a resource limit, for example, the maximum number of WebACL objects that you can create for an AWS account. For more information, see Limits in the AWS WAF Developer Guide.

", - "exception":true - }, - "WAFNonEmptyEntityException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "documentation":"

The operation failed because you tried to delete an object that isn't empty. For example:

  • You tried to delete a WebACL that still contains one or more Rule objects.

  • You tried to delete a Rule that still contains one or more ByteMatchSet objects or other predicates.

  • You tried to delete a ByteMatchSet that contains one or more ByteMatchTuple objects.

  • You tried to delete an IPSet that references one or more IP addresses.

", - "exception":true - }, - "WAFNonexistentContainerException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "documentation":"

The operation failed because you tried to add an object to or delete an object from another object that doesn't exist. For example:

  • You tried to add a Rule to or delete a Rule from a WebACL that doesn't exist.

  • You tried to add a ByteMatchSet to or delete a ByteMatchSet from a Rule that doesn't exist.

  • You tried to add an IP address to or delete an IP address from an IPSet that doesn't exist.

  • You tried to add a ByteMatchTuple to or delete a ByteMatchTuple from a ByteMatchSet that doesn't exist.

", - "exception":true - }, - "WAFNonexistentItemException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "documentation":"

The operation failed because the referenced object doesn't exist.

", - "exception":true - }, - "WAFReferencedItemException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "documentation":"

The operation failed because you tried to delete an object that is still in use. For example:

  • You tried to delete a ByteMatchSet that is still referenced by a Rule.

  • You tried to delete a Rule that is still referenced by a WebACL.

", - "exception":true - }, - "WAFStaleDataException":{ - "type":"structure", - "members":{ - "message":{"shape":"errorMessage"} - }, - "documentation":"

The operation failed because you tried to create, update, or delete an object by using a change token that has already been used.

", - "exception":true - }, - "WafAction":{ - "type":"structure", - "required":["Type"], - "members":{ - "Type":{ - "shape":"WafActionType", - "documentation":"

Specifies how you want AWS WAF to respond to requests that match the settings in a Rule. Valid settings include the following:

  • ALLOW: AWS WAF allows requests

  • BLOCK: AWS WAF blocks requests

  • COUNT: AWS WAF increments a counter of the requests that match all of the conditions in the rule. AWS WAF then continues to inspect the web request based on the remaining rules in the web ACL. You can't specify COUNT for the default action for a WebACL.

" - } - }, - "documentation":"

For the action that is associated with a rule in a WebACL, specifies the action that you want AWS WAF to perform when a web request matches all of the conditions in a rule. For the default action in a WebACL, specifies the action that you want AWS WAF to take when a web request doesn't match all of the conditions in any of the rules in a WebACL.

" - }, - "WafActionType":{ - "type":"string", - "enum":[ - "BLOCK", - "ALLOW", - "COUNT" - ] - }, - "WebACL":{ - "type":"structure", - "required":[ - "WebACLId", - "DefaultAction", - "Rules" - ], - "members":{ - "WebACLId":{ - "shape":"ResourceId", - "documentation":"

A unique identifier for a WebACL. You use WebACLId to get information about a WebACL (see GetWebACL), update a WebACL (see UpdateWebACL), and delete a WebACL from AWS WAF (see DeleteWebACL).

WebACLId is returned by CreateWebACL and by ListWebACLs.

" - }, - "Name":{ - "shape":"ResourceName", - "documentation":"

A friendly name or description of the WebACL. You can't change the name of a WebACL after you create it.

" - }, - "MetricName":{ - "shape":"MetricName", - "documentation":"

A friendly name or description for the metrics for this WebACL. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change MetricName after you create the WebACL.

" - }, - "DefaultAction":{ - "shape":"WafAction", - "documentation":"

The action to perform if none of the Rules contained in the WebACL match. The action is specified by the WafAction object.

" - }, - "Rules":{ - "shape":"ActivatedRules", - "documentation":"

An array that contains the action for each Rule in a WebACL, the priority of the Rule, and the ID of the Rule.

" - } - }, - "documentation":"

Contains the Rules that identify the requests that you want to allow, block, or count. In a WebACL, you also specify a default action (ALLOW or BLOCK), and the action for each Rule that you add to a WebACL, for example, block requests from specified IP addresses or block requests from specified referrers. You also associate the WebACL with a CloudFront distribution to identify the requests that you want AWS WAF to filter. If you add more than one Rule to a WebACL, a request needs to match only one of the specifications to be allowed, blocked, or counted. For more information, see UpdateWebACL.

" - }, - "WebACLSummaries":{ - "type":"list", - "member":{"shape":"WebACLSummary"} - }, - "WebACLSummary":{ - "type":"structure", - "required":[ - "WebACLId", - "Name" - ], - "members":{ - "WebACLId":{ - "shape":"ResourceId", - "documentation":"

A unique identifier for a WebACL. You use WebACLId to get information about a WebACL (see GetWebACL), update a WebACL (see UpdateWebACL), and delete a WebACL from AWS WAF (see DeleteWebACL).

WebACLId is returned by CreateWebACL and by ListWebACLs.

" - }, - "Name":{ - "shape":"ResourceName", - "documentation":"

A friendly name or description of the WebACL. You can't change the name of a WebACL after you create it.

" - } - }, - "documentation":"

Contains the identifier and the name or description of the WebACL.

" - }, - "WebACLUpdate":{ - "type":"structure", - "required":[ - "Action", - "ActivatedRule" - ], - "members":{ - "Action":{ - "shape":"ChangeAction", - "documentation":"

Specifies whether to insert a Rule into or delete a Rule from a WebACL.

" - }, - "ActivatedRule":{ - "shape":"ActivatedRule", - "documentation":"

The ActivatedRule object in an UpdateWebACL request specifies a Rule that you want to insert or delete, the priority of the Rule in the WebACL, and the action that you want AWS WAF to take when a web request matches the Rule (ALLOW, BLOCK, or COUNT).

" - } - }, - "documentation":"

Specifies whether to insert a Rule into or delete a Rule from a WebACL.

" - }, - "WebACLUpdates":{ - "type":"list", - "member":{"shape":"WebACLUpdate"} - }, - "XssMatchSet":{ - "type":"structure", - "required":[ - "XssMatchSetId", - "XssMatchTuples" - ], - "members":{ - "XssMatchSetId":{ - "shape":"ResourceId", - "documentation":"

A unique identifier for an XssMatchSet. You use XssMatchSetId to get information about an XssMatchSet (see GetXssMatchSet), update an XssMatchSet (see UpdateXssMatchSet), insert an XssMatchSet into a Rule or delete one from a Rule (see UpdateRule), and delete an XssMatchSet from AWS WAF (see DeleteXssMatchSet).

XssMatchSetId is returned by CreateXssMatchSet and by ListXssMatchSets.

" - }, - "Name":{ - "shape":"ResourceName", - "documentation":"

The name, if any, of the XssMatchSet.

" - }, - "XssMatchTuples":{ - "shape":"XssMatchTuples", - "documentation":"

Specifies the parts of web requests that you want to inspect for cross-site scripting attacks.

" - } - }, - "documentation":"

A complex type that contains XssMatchTuple objects, which specify the parts of web requests that you want AWS WAF to inspect for cross-site scripting attacks and, if you want AWS WAF to inspect a header, the name of the header. If a XssMatchSet contains more than one XssMatchTuple object, a request needs to include cross-site scripting attacks in only one of the specified parts of the request to be considered a match.

" - }, - "XssMatchSetSummaries":{ - "type":"list", - "member":{"shape":"XssMatchSetSummary"} - }, - "XssMatchSetSummary":{ - "type":"structure", - "required":[ - "XssMatchSetId", - "Name" - ], - "members":{ - "XssMatchSetId":{ - "shape":"ResourceId", - "documentation":"

A unique identifier for an XssMatchSet. You use XssMatchSetId to get information about a XssMatchSet (see GetXssMatchSet), update an XssMatchSet (see UpdateXssMatchSet), insert an XssMatchSet into a Rule or delete one from a Rule (see UpdateRule), and delete an XssMatchSet from AWS WAF (see DeleteXssMatchSet).

XssMatchSetId is returned by CreateXssMatchSet and by ListXssMatchSets.

" - }, - "Name":{ - "shape":"ResourceName", - "documentation":"

The name of the XssMatchSet, if any, specified by Id.

" - } - }, - "documentation":"

The Id and Name of an XssMatchSet.

" - }, - "XssMatchSetUpdate":{ - "type":"structure", - "required":[ - "Action", - "XssMatchTuple" - ], - "members":{ - "Action":{ - "shape":"ChangeAction", - "documentation":"

Specify INSERT to add a XssMatchSetUpdate to an XssMatchSet. Use DELETE to remove a XssMatchSetUpdate from an XssMatchSet.

" - }, - "XssMatchTuple":{ - "shape":"XssMatchTuple", - "documentation":"

Specifies the part of a web request that you want AWS WAF to inspect for cross-site scripting attacks and, if you want AWS WAF to inspect a header, the name of the header.

" - } - }, - "documentation":"

Specifies the part of a web request that you want to inspect for cross-site scripting attacks and indicates whether you want to add the specification to an XssMatchSet or delete it from an XssMatchSet.

" - }, - "XssMatchSetUpdates":{ - "type":"list", - "member":{"shape":"XssMatchSetUpdate"} - }, - "XssMatchTuple":{ - "type":"structure", - "required":[ - "FieldToMatch", - "TextTransformation" - ], - "members":{ - "FieldToMatch":{ - "shape":"FieldToMatch", - "documentation":"

Specifies where in a web request to look for cross-site scripting attacks.

" - }, - "TextTransformation":{ - "shape":"TextTransformation", - "documentation":"

Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass AWS WAF. If you specify a transformation, AWS WAF performs the transformation on FieldToMatch before inspecting a request for a match.

CMD_LINE

When you're concerned that attackers are injecting an operating system commandline command and using unusual formatting to disguise some or all of the command, use this option to perform the following transformations:

  • Delete the following characters: \\ \" ' ^

  • Delete spaces before the following characters: / (

  • Replace the following characters with a space: , ;

  • Replace multiple spaces with one space

  • Convert uppercase letters (A-Z) to lowercase (a-z)

COMPRESS_WHITE_SPACE

Use this option to replace the following characters with a space character (decimal 32):

  • \\f, formfeed, decimal 12

  • \\t, tab, decimal 9

  • \\n, newline, decimal 10

  • \\r, carriage return, decimal 13

  • \\v, vertical tab, decimal 11

  • non-breaking space, decimal 160

COMPRESS_WHITE_SPACE also replaces multiple spaces with one space.

HTML_ENTITY_DECODE

Use this option to replace HTML-encoded characters with unencoded characters. HTML_ENTITY_DECODE performs the following operations:

  • Replaces (ampersand)quot; with \"

  • Replaces (ampersand)nbsp; with a non-breaking space, decimal 160

  • Replaces (ampersand)lt; with a \"less than\" symbol

  • Replaces (ampersand)gt; with >

  • Replaces characters that are represented in hexadecimal format, (ampersand)#xhhhh;, with the corresponding characters

  • Replaces characters that are represented in decimal format, (ampersand)#nnnn;, with the corresponding characters

LOWERCASE

Use this option to convert uppercase letters (A-Z) to lowercase (a-z).

URL_DECODE

Use this option to decode a URL-encoded value.

NONE

Specify NONE if you don't want to perform any text transformations.

" - } - }, - "documentation":"

Specifies the part of a web request that you want AWS WAF to inspect for cross-site scripting attacks and, if you want AWS WAF to inspect a header, the name of the header.

" - }, - "XssMatchTuples":{ - "type":"list", - "member":{"shape":"XssMatchTuple"} - }, - "errorMessage":{"type":"string"} - }, - "documentation":"

This is the AWS WAF API Reference for using AWS WAF with Amazon CloudFront. The AWS WAF actions and data types listed in the reference are available for protecting Amazon CloudFront distributions. You can use these actions and data types via the endpoint waf.amazonaws.com. This guide is for developers who need detailed information about the AWS WAF API actions, data types, and errors. For detailed information about AWS WAF features and an overview of how to use the AWS WAF API, see the AWS WAF Developer Guide.

" -} diff --git a/index/botocore/data/workspaces/2015-04-08/service-2.json b/index/botocore/data/workspaces/2015-04-08/service-2.json deleted file mode 100644 index c37fee0..0000000 --- a/index/botocore/data/workspaces/2015-04-08/service-2.json +++ /dev/null @@ -1,1235 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "uid":"workspaces-2015-04-08", - "apiVersion":"2015-04-08", - "endpointPrefix":"workspaces", - "jsonVersion":"1.1", - "protocol":"json", - "serviceFullName":"Amazon WorkSpaces", - "signatureVersion":"v4", - "targetPrefix":"WorkspacesService" - }, - "operations":{ - "CreateTags":{ - "name":"CreateTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateTagsRequest"}, - "output":{"shape":"CreateTagsResult"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValuesException"}, - {"shape":"ResourceLimitExceededException"} - ], - "documentation":"

Creates tags for a WorkSpace.

" - }, - "CreateWorkspaces":{ - "name":"CreateWorkspaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"CreateWorkspacesRequest"}, - "output":{"shape":"CreateWorkspacesResult"}, - "errors":[ - {"shape":"ResourceLimitExceededException"}, - {"shape":"InvalidParameterValuesException"} - ], - "documentation":"

Creates one or more WorkSpaces.

This operation is asynchronous and returns before the WorkSpaces are created.

" - }, - "DeleteTags":{ - "name":"DeleteTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DeleteTagsRequest"}, - "output":{"shape":"DeleteTagsResult"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InvalidParameterValuesException"} - ], - "documentation":"

Deletes tags from a WorkSpace.

" - }, - "DescribeTags":{ - "name":"DescribeTags", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeTagsRequest"}, - "output":{"shape":"DescribeTagsResult"}, - "errors":[ - {"shape":"ResourceNotFoundException"} - ], - "documentation":"

Describes tags for a WorkSpace.

" - }, - "DescribeWorkspaceBundles":{ - "name":"DescribeWorkspaceBundles", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeWorkspaceBundlesRequest"}, - "output":{"shape":"DescribeWorkspaceBundlesResult"}, - "errors":[ - {"shape":"InvalidParameterValuesException"} - ], - "documentation":"

Obtains information about the WorkSpace bundles that are available to your account in the specified region.

You can filter the results with either the BundleIds parameter, or the Owner parameter, but not both.

This operation supports pagination with the use of the NextToken request and response parameters. If more results are available, the NextToken response member contains a token that you pass in the next call to this operation to retrieve the next set of items.

" - }, - "DescribeWorkspaceDirectories":{ - "name":"DescribeWorkspaceDirectories", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeWorkspaceDirectoriesRequest"}, - "output":{"shape":"DescribeWorkspaceDirectoriesResult"}, - "errors":[ - {"shape":"InvalidParameterValuesException"} - ], - "documentation":"

Retrieves information about the AWS Directory Service directories in the region that are registered with Amazon WorkSpaces and are available to your account.

This operation supports pagination with the use of the NextToken request and response parameters. If more results are available, the NextToken response member contains a token that you pass in the next call to this operation to retrieve the next set of items.

" - }, - "DescribeWorkspaces":{ - "name":"DescribeWorkspaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeWorkspacesRequest"}, - "output":{"shape":"DescribeWorkspacesResult"}, - "errors":[ - {"shape":"InvalidParameterValuesException"}, - {"shape":"ResourceUnavailableException"} - ], - "documentation":"

Obtains information about the specified WorkSpaces.

Only one of the filter parameters, such as BundleId, DirectoryId, or WorkspaceIds, can be specified at a time.

This operation supports pagination with the use of the NextToken request and response parameters. If more results are available, the NextToken response member contains a token that you pass in the next call to this operation to retrieve the next set of items.

" - }, - "DescribeWorkspacesConnectionStatus":{ - "name":"DescribeWorkspacesConnectionStatus", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"DescribeWorkspacesConnectionStatusRequest"}, - "output":{"shape":"DescribeWorkspacesConnectionStatusResult"}, - "errors":[ - {"shape":"InvalidParameterValuesException"} - ], - "documentation":"

Describes the connection status of a specified WorkSpace.

" - }, - "ModifyWorkspaceProperties":{ - "name":"ModifyWorkspaceProperties", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"ModifyWorkspacePropertiesRequest"}, - "output":{"shape":"ModifyWorkspacePropertiesResult"}, - "errors":[ - {"shape":"InvalidParameterValuesException"}, - {"shape":"InvalidResourceStateException"}, - {"shape":"OperationInProgressException"}, - {"shape":"UnsupportedWorkspaceConfigurationException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ResourceUnavailableException"} - ], - "documentation":"

Modifies the WorkSpace properties, including the RunningMode and AutoStop time.

" - }, - "RebootWorkspaces":{ - "name":"RebootWorkspaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RebootWorkspacesRequest"}, - "output":{"shape":"RebootWorkspacesResult"}, - "documentation":"

Reboots the specified WorkSpaces.

To be able to reboot a WorkSpace, the WorkSpace must have a State of AVAILABLE, IMPAIRED, or INOPERABLE.

This operation is asynchronous and returns before the WorkSpaces have rebooted.

" - }, - "RebuildWorkspaces":{ - "name":"RebuildWorkspaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"RebuildWorkspacesRequest"}, - "output":{"shape":"RebuildWorkspacesResult"}, - "documentation":"

Rebuilds the specified WorkSpaces.

Rebuilding a WorkSpace is a potentially destructive action that can result in the loss of data. Rebuilding a WorkSpace causes the following to occur:

  • The system is restored to the image of the bundle that the WorkSpace is created from. Any applications that have been installed, or system settings that have been made since the WorkSpace was created will be lost.

  • The data drive (D drive) is re-created from the last automatic snapshot taken of the data drive. The current contents of the data drive are overwritten. Automatic snapshots of the data drive are taken every 12 hours, so the snapshot can be as much as 12 hours old.

To be able to rebuild a WorkSpace, the WorkSpace must have a State of AVAILABLE or ERROR.

This operation is asynchronous and returns before the WorkSpaces have been completely rebuilt.

" - }, - "StartWorkspaces":{ - "name":"StartWorkspaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StartWorkspacesRequest"}, - "output":{"shape":"StartWorkspacesResult"}, - "documentation":"

Starts the specified WorkSpaces. The API only works with WorkSpaces that have RunningMode configured as AutoStop and the State set to “STOPPED.”

" - }, - "StopWorkspaces":{ - "name":"StopWorkspaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"StopWorkspacesRequest"}, - "output":{"shape":"StopWorkspacesResult"}, - "documentation":"

Stops the specified WorkSpaces. The API only works with WorkSpaces that have RunningMode configured as AutoStop and the State set to AVAILABLE, IMPAIRED, UNHEALTHY, or ERROR.

" - }, - "TerminateWorkspaces":{ - "name":"TerminateWorkspaces", - "http":{ - "method":"POST", - "requestUri":"/" - }, - "input":{"shape":"TerminateWorkspacesRequest"}, - "output":{"shape":"TerminateWorkspacesResult"}, - "documentation":"

Terminates the specified WorkSpaces.

Terminating a WorkSpace is a permanent action and cannot be undone. The user's data is not maintained and will be destroyed. If you need to archive any user data, contact Amazon Web Services before terminating the WorkSpace.

You can terminate a WorkSpace that is in any state except SUSPENDED.

This operation is asynchronous and returns before the WorkSpaces have been completely terminated.

" - } - }, - "shapes":{ - "ARN":{ - "type":"string", - "pattern":"^arn:aws:[A-Za-z0-9][A-za-z0-9_/.-]{0,62}:[A-za-z0-9_/.-]{0,63}:[A-za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-za-z0-9_/.-]{0,127}$" - }, - "AccessDeniedException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "exception":true - }, - "Alias":{"type":"string"}, - "BooleanObject":{"type":"boolean"}, - "BundleId":{ - "type":"string", - "pattern":"^wsb-[0-9a-z]{8,63}$" - }, - "BundleIdList":{ - "type":"list", - "member":{"shape":"BundleId"}, - "max":25, - "min":1 - }, - "BundleList":{ - "type":"list", - "member":{"shape":"WorkspaceBundle"} - }, - "BundleOwner":{"type":"string"}, - "Compute":{ - "type":"string", - "enum":[ - "VALUE", - "STANDARD", - "PERFORMANCE" - ] - }, - "ComputeType":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"Compute", - "documentation":"

The name of the compute type for the bundle.

" - } - }, - "documentation":"

Contains information about the compute type of a WorkSpace bundle.

" - }, - "ComputerName":{"type":"string"}, - "ConnectionState":{ - "type":"string", - "enum":[ - "CONNECTED", - "DISCONNECTED", - "UNKNOWN" - ] - }, - "CreateTagsRequest":{ - "type":"structure", - "required":[ - "ResourceId", - "Tags" - ], - "members":{ - "ResourceId":{ - "shape":"NonEmptyString", - "documentation":"

The resource ID of the request.

" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

The tags of the request.

" - } - }, - "documentation":"

The request of the CreateTags operation.

" - }, - "CreateTagsResult":{ - "type":"structure", - "members":{ - }, - "documentation":"

The result of the CreateTags operation.

" - }, - "CreateWorkspacesRequest":{ - "type":"structure", - "required":["Workspaces"], - "members":{ - "Workspaces":{ - "shape":"WorkspaceRequestList", - "documentation":"

An array of structures that specify the WorkSpaces to create.

" - } - }, - "documentation":"

Contains the inputs for the CreateWorkspaces operation.

" - }, - "CreateWorkspacesResult":{ - "type":"structure", - "members":{ - "FailedRequests":{ - "shape":"FailedCreateWorkspaceRequests", - "documentation":"

An array of structures that represent the WorkSpaces that could not be created.

" - }, - "PendingRequests":{ - "shape":"WorkspaceList", - "documentation":"

An array of structures that represent the WorkSpaces that were created.

Because this operation is asynchronous, the identifier in WorkspaceId is not immediately available. If you immediately call DescribeWorkspaces with this identifier, no information will be returned.

" - } - }, - "documentation":"

Contains the result of the CreateWorkspaces operation.

" - }, - "DefaultOu":{"type":"string"}, - "DefaultWorkspaceCreationProperties":{ - "type":"structure", - "members":{ - "EnableWorkDocs":{ - "shape":"BooleanObject", - "documentation":"

Specifies if the directory is enabled for Amazon WorkDocs.

" - }, - "EnableInternetAccess":{ - "shape":"BooleanObject", - "documentation":"

A public IP address will be attached to all WorkSpaces that are created or rebuilt.

" - }, - "DefaultOu":{ - "shape":"DefaultOu", - "documentation":"

The organizational unit (OU) in the directory that the WorkSpace machine accounts are placed in.

" - }, - "CustomSecurityGroupId":{ - "shape":"SecurityGroupId", - "documentation":"

The identifier of any custom security groups that are applied to the WorkSpaces when they are created.

" - }, - "UserEnabledAsLocalAdministrator":{ - "shape":"BooleanObject", - "documentation":"

The WorkSpace user is an administrator on the WorkSpace.

" - } - }, - "documentation":"

Contains default WorkSpace creation information.

" - }, - "DeleteTagsRequest":{ - "type":"structure", - "required":[ - "ResourceId", - "TagKeys" - ], - "members":{ - "ResourceId":{ - "shape":"NonEmptyString", - "documentation":"

The resource ID of the request.

" - }, - "TagKeys":{ - "shape":"TagKeyList", - "documentation":"

The tag keys of the request.

" - } - }, - "documentation":"

The request of the DeleteTags operation.

" - }, - "DeleteTagsResult":{ - "type":"structure", - "members":{ - }, - "documentation":"

The result of the DeleteTags operation.

" - }, - "DescribeTagsRequest":{ - "type":"structure", - "required":["ResourceId"], - "members":{ - "ResourceId":{ - "shape":"NonEmptyString", - "documentation":"

The resource ID of the request.

" - } - }, - "documentation":"

The request of the DescribeTags operation.

" - }, - "DescribeTagsResult":{ - "type":"structure", - "members":{ - "TagList":{ - "shape":"TagList", - "documentation":"

The list of tags.

" - } - }, - "documentation":"

The result of the DescribeTags operation.

" - }, - "DescribeWorkspaceBundlesRequest":{ - "type":"structure", - "members":{ - "BundleIds":{ - "shape":"BundleIdList", - "documentation":"

An array of strings that contains the identifiers of the bundles to retrieve. This parameter cannot be combined with any other filter parameter.

" - }, - "Owner":{ - "shape":"BundleOwner", - "documentation":"

The owner of the bundles to retrieve. This parameter cannot be combined with any other filter parameter.

This contains one of the following values:

  • null- Retrieves the bundles that belong to the account making the call.

  • AMAZON- Retrieves the bundles that are provided by AWS.

" - }, - "NextToken":{ - "shape":"PaginationToken", - "documentation":"

The NextToken value from a previous call to this operation. Pass null if this is the first call.

" - } - }, - "documentation":"

Contains the inputs for the DescribeWorkspaceBundles operation.

" - }, - "DescribeWorkspaceBundlesResult":{ - "type":"structure", - "members":{ - "Bundles":{ - "shape":"BundleList", - "documentation":"

An array of structures that contain information about the bundles.

" - }, - "NextToken":{ - "shape":"PaginationToken", - "documentation":"

If not null, more results are available. Pass this value for the NextToken parameter in a subsequent call to this operation to retrieve the next set of items. This token is valid for one day and must be used within that time frame.

" - } - }, - "documentation":"

Contains the results of the DescribeWorkspaceBundles operation.

" - }, - "DescribeWorkspaceDirectoriesRequest":{ - "type":"structure", - "members":{ - "DirectoryIds":{ - "shape":"DirectoryIdList", - "documentation":"

An array of strings that contains the directory identifiers to retrieve information for. If this member is null, all directories are retrieved.

" - }, - "NextToken":{ - "shape":"PaginationToken", - "documentation":"

The NextToken value from a previous call to this operation. Pass null if this is the first call.

" - } - }, - "documentation":"

Contains the inputs for the DescribeWorkspaceDirectories operation.

" - }, - "DescribeWorkspaceDirectoriesResult":{ - "type":"structure", - "members":{ - "Directories":{ - "shape":"DirectoryList", - "documentation":"

An array of structures that contain information about the directories.

" - }, - "NextToken":{ - "shape":"PaginationToken", - "documentation":"

If not null, more results are available. Pass this value for the NextToken parameter in a subsequent call to this operation to retrieve the next set of items. This token is valid for one day and must be used within that time frame.

" - } - }, - "documentation":"

Contains the results of the DescribeWorkspaceDirectories operation.

" - }, - "DescribeWorkspacesConnectionStatusRequest":{ - "type":"structure", - "members":{ - "WorkspaceIds":{ - "shape":"WorkspaceIdList", - "documentation":"

An array of strings that contain the identifiers of the WorkSpaces.

" - }, - "NextToken":{ - "shape":"PaginationToken", - "documentation":"

The next token of the request.

" - } - } - }, - "DescribeWorkspacesConnectionStatusResult":{ - "type":"structure", - "members":{ - "WorkspacesConnectionStatus":{ - "shape":"WorkspaceConnectionStatusList", - "documentation":"

The connection status of the WorkSpace.

" - }, - "NextToken":{ - "shape":"PaginationToken", - "documentation":"

The next token of the result.

" - } - } - }, - "DescribeWorkspacesRequest":{ - "type":"structure", - "members":{ - "WorkspaceIds":{ - "shape":"WorkspaceIdList", - "documentation":"

An array of strings that contain the identifiers of the WorkSpaces for which to retrieve information. This parameter cannot be combined with any other filter parameter.

Because the CreateWorkspaces operation is asynchronous, the identifier it returns is not immediately available. If you immediately call DescribeWorkspaces with this identifier, no information is returned.

" - }, - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

Specifies the directory identifier to which to limit the WorkSpaces. Optionally, you can specify a specific directory user with the UserName parameter. This parameter cannot be combined with any other filter parameter.

" - }, - "UserName":{ - "shape":"UserName", - "documentation":"

Used with the DirectoryId parameter to specify the directory user for whom to obtain the WorkSpace.

" - }, - "BundleId":{ - "shape":"BundleId", - "documentation":"

The identifier of a bundle to obtain the WorkSpaces for. All WorkSpaces that are created from this bundle will be retrieved. This parameter cannot be combined with any other filter parameter.

" - }, - "Limit":{ - "shape":"Limit", - "documentation":"

The maximum number of items to return.

" - }, - "NextToken":{ - "shape":"PaginationToken", - "documentation":"

The NextToken value from a previous call to this operation. Pass null if this is the first call.

" - } - }, - "documentation":"

Contains the inputs for the DescribeWorkspaces operation.

" - }, - "DescribeWorkspacesResult":{ - "type":"structure", - "members":{ - "Workspaces":{ - "shape":"WorkspaceList", - "documentation":"

An array of structures that contain the information about the WorkSpaces.

Because the CreateWorkspaces operation is asynchronous, some of this information may be incomplete for a newly-created WorkSpace.

" - }, - "NextToken":{ - "shape":"PaginationToken", - "documentation":"

If not null, more results are available. Pass this value for the NextToken parameter in a subsequent call to this operation to retrieve the next set of items. This token is valid for one day and must be used within that time frame.

" - } - }, - "documentation":"

Contains the results for the DescribeWorkspaces operation.

" - }, - "Description":{"type":"string"}, - "DirectoryId":{ - "type":"string", - "pattern":"^d-[0-9a-f]{8,63}$" - }, - "DirectoryIdList":{ - "type":"list", - "member":{"shape":"DirectoryId"}, - "max":25, - "min":1 - }, - "DirectoryList":{ - "type":"list", - "member":{"shape":"WorkspaceDirectory"} - }, - "DirectoryName":{"type":"string"}, - "DnsIpAddresses":{ - "type":"list", - "member":{"shape":"IpAddress"} - }, - "ErrorType":{"type":"string"}, - "ExceptionMessage":{"type":"string"}, - "FailedCreateWorkspaceRequest":{ - "type":"structure", - "members":{ - "WorkspaceRequest":{ - "shape":"WorkspaceRequest", - "documentation":"

A FailedCreateWorkspaceRequest$WorkspaceRequest object that contains the information about the WorkSpace that could not be created.

" - }, - "ErrorCode":{ - "shape":"ErrorType", - "documentation":"

The error code.

" - }, - "ErrorMessage":{ - "shape":"Description", - "documentation":"

The textual error message.

" - } - }, - "documentation":"

Contains information about a WorkSpace that could not be created.

" - }, - "FailedCreateWorkspaceRequests":{ - "type":"list", - "member":{"shape":"FailedCreateWorkspaceRequest"} - }, - "FailedRebootWorkspaceRequests":{ - "type":"list", - "member":{"shape":"FailedWorkspaceChangeRequest"} - }, - "FailedRebuildWorkspaceRequests":{ - "type":"list", - "member":{"shape":"FailedWorkspaceChangeRequest"} - }, - "FailedStartWorkspaceRequests":{ - "type":"list", - "member":{"shape":"FailedWorkspaceChangeRequest"} - }, - "FailedStopWorkspaceRequests":{ - "type":"list", - "member":{"shape":"FailedWorkspaceChangeRequest"} - }, - "FailedTerminateWorkspaceRequests":{ - "type":"list", - "member":{"shape":"FailedWorkspaceChangeRequest"} - }, - "FailedWorkspaceChangeRequest":{ - "type":"structure", - "members":{ - "WorkspaceId":{ - "shape":"WorkspaceId", - "documentation":"

The identifier of the WorkSpace.

" - }, - "ErrorCode":{ - "shape":"ErrorType", - "documentation":"

The error code.

" - }, - "ErrorMessage":{ - "shape":"Description", - "documentation":"

The textual error message.

" - } - }, - "documentation":"

Contains information about a WorkSpace that could not be rebooted (RebootWorkspaces), rebuilt (RebuildWorkspaces), terminated (TerminateWorkspaces), started (StartWorkspaces), or stopped (StopWorkspaces).

" - }, - "InvalidParameterValuesException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"

The exception error message.

" - } - }, - "documentation":"

One or more parameter values are not valid.

", - "exception":true - }, - "InvalidResourceStateException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "documentation":"

The specified WorkSpace has an invalid state for this operation.

", - "exception":true - }, - "IpAddress":{"type":"string"}, - "Limit":{ - "type":"integer", - "max":25, - "min":1 - }, - "ModifyWorkspacePropertiesRequest":{ - "type":"structure", - "required":[ - "WorkspaceId", - "WorkspaceProperties" - ], - "members":{ - "WorkspaceId":{ - "shape":"WorkspaceId", - "documentation":"

The ID of the WorkSpace.

" - }, - "WorkspaceProperties":{ - "shape":"WorkspaceProperties", - "documentation":"

The WorkSpace properties of the request.

" - } - } - }, - "ModifyWorkspacePropertiesResult":{ - "type":"structure", - "members":{ - } - }, - "NonEmptyString":{ - "type":"string", - "min":1 - }, - "OperationInProgressException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "documentation":"

The properties of this WorkSpace are currently being modified. Try again in a moment.

", - "exception":true - }, - "PaginationToken":{ - "type":"string", - "max":63, - "min":1 - }, - "RebootRequest":{ - "type":"structure", - "required":["WorkspaceId"], - "members":{ - "WorkspaceId":{ - "shape":"WorkspaceId", - "documentation":"

The identifier of the WorkSpace to reboot.

" - } - }, - "documentation":"

Contains information used with the RebootWorkspaces operation to reboot a WorkSpace.

" - }, - "RebootWorkspaceRequests":{ - "type":"list", - "member":{"shape":"RebootRequest"}, - "max":25, - "min":1 - }, - "RebootWorkspacesRequest":{ - "type":"structure", - "required":["RebootWorkspaceRequests"], - "members":{ - "RebootWorkspaceRequests":{ - "shape":"RebootWorkspaceRequests", - "documentation":"

An array of structures that specify the WorkSpaces to reboot.

" - } - }, - "documentation":"

Contains the inputs for the RebootWorkspaces operation.

" - }, - "RebootWorkspacesResult":{ - "type":"structure", - "members":{ - "FailedRequests":{ - "shape":"FailedRebootWorkspaceRequests", - "documentation":"

An array of structures representing any WorkSpaces that could not be rebooted.

" - } - }, - "documentation":"

Contains the results of the RebootWorkspaces operation.

" - }, - "RebuildRequest":{ - "type":"structure", - "required":["WorkspaceId"], - "members":{ - "WorkspaceId":{ - "shape":"WorkspaceId", - "documentation":"

The identifier of the WorkSpace to rebuild.

" - } - }, - "documentation":"

Contains information used with the RebuildWorkspaces operation to rebuild a WorkSpace.

" - }, - "RebuildWorkspaceRequests":{ - "type":"list", - "member":{"shape":"RebuildRequest"}, - "max":1, - "min":1 - }, - "RebuildWorkspacesRequest":{ - "type":"structure", - "required":["RebuildWorkspaceRequests"], - "members":{ - "RebuildWorkspaceRequests":{ - "shape":"RebuildWorkspaceRequests", - "documentation":"

An array of structures that specify the WorkSpaces to rebuild.

" - } - }, - "documentation":"

Contains the inputs for the RebuildWorkspaces operation.

" - }, - "RebuildWorkspacesResult":{ - "type":"structure", - "members":{ - "FailedRequests":{ - "shape":"FailedRebuildWorkspaceRequests", - "documentation":"

An array of structures representing any WorkSpaces that could not be rebuilt.

" - } - }, - "documentation":"

Contains the results of the RebuildWorkspaces operation.

" - }, - "RegistrationCode":{ - "type":"string", - "max":20, - "min":1 - }, - "ResourceLimitExceededException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"

The exception error message.

" - } - }, - "documentation":"

Your resource limits have been exceeded.

", - "exception":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"

The resource could not be found.

" - }, - "ResourceId":{ - "shape":"NonEmptyString", - "documentation":"

The resource could not be found.

" - } - }, - "documentation":"

The resource could not be found.

", - "exception":true - }, - "ResourceUnavailableException":{ - "type":"structure", - "members":{ - "message":{ - "shape":"ExceptionMessage", - "documentation":"

The exception error message.

" - }, - "ResourceId":{ - "shape":"NonEmptyString", - "documentation":"

The identifier of the resource that is not available.

" - } - }, - "documentation":"

The specified resource is not available.

", - "exception":true - }, - "RunningMode":{ - "type":"string", - "enum":[ - "AUTO_STOP", - "ALWAYS_ON" - ] - }, - "RunningModeAutoStopTimeoutInMinutes":{"type":"integer"}, - "SecurityGroupId":{ - "type":"string", - "pattern":"^(sg-[0-9a-f]{8})$" - }, - "StartRequest":{ - "type":"structure", - "members":{ - "WorkspaceId":{ - "shape":"WorkspaceId", - "documentation":"

The ID of the WorkSpace.

" - } - }, - "documentation":"

Describes the start request.

" - }, - "StartWorkspaceRequests":{ - "type":"list", - "member":{"shape":"StartRequest"}, - "max":25, - "min":1 - }, - "StartWorkspacesRequest":{ - "type":"structure", - "required":["StartWorkspaceRequests"], - "members":{ - "StartWorkspaceRequests":{ - "shape":"StartWorkspaceRequests", - "documentation":"

The requests.

" - } - } - }, - "StartWorkspacesResult":{ - "type":"structure", - "members":{ - "FailedRequests":{ - "shape":"FailedStartWorkspaceRequests", - "documentation":"

The failed requests.

" - } - } - }, - "StopRequest":{ - "type":"structure", - "members":{ - "WorkspaceId":{ - "shape":"WorkspaceId", - "documentation":"

The ID of the WorkSpace.

" - } - }, - "documentation":"

Describes the stop request.

" - }, - "StopWorkspaceRequests":{ - "type":"list", - "member":{"shape":"StopRequest"}, - "max":25, - "min":1 - }, - "StopWorkspacesRequest":{ - "type":"structure", - "required":["StopWorkspaceRequests"], - "members":{ - "StopWorkspaceRequests":{ - "shape":"StopWorkspaceRequests", - "documentation":"

The requests.

" - } - } - }, - "StopWorkspacesResult":{ - "type":"structure", - "members":{ - "FailedRequests":{ - "shape":"FailedStopWorkspaceRequests", - "documentation":"

The failed requests.

" - } - } - }, - "SubnetId":{ - "type":"string", - "pattern":"^(subnet-[0-9a-f]{8})$" - }, - "SubnetIds":{ - "type":"list", - "member":{"shape":"SubnetId"} - }, - "Tag":{ - "type":"structure", - "required":["Key"], - "members":{ - "Key":{ - "shape":"TagKey", - "documentation":"

The key of the tag.

" - }, - "Value":{ - "shape":"TagValue", - "documentation":"

The value of the tag.

" - } - }, - "documentation":"

Describes the tag of the WorkSpace.

" - }, - "TagKey":{ - "type":"string", - "max":127, - "min":1 - }, - "TagKeyList":{ - "type":"list", - "member":{"shape":"NonEmptyString"} - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"} - }, - "TagValue":{ - "type":"string", - "max":255 - }, - "TerminateRequest":{ - "type":"structure", - "required":["WorkspaceId"], - "members":{ - "WorkspaceId":{ - "shape":"WorkspaceId", - "documentation":"

The identifier of the WorkSpace to terminate.

" - } - }, - "documentation":"

Contains information used with the TerminateWorkspaces operation to terminate a WorkSpace.

" - }, - "TerminateWorkspaceRequests":{ - "type":"list", - "member":{"shape":"TerminateRequest"}, - "max":25, - "min":1 - }, - "TerminateWorkspacesRequest":{ - "type":"structure", - "required":["TerminateWorkspaceRequests"], - "members":{ - "TerminateWorkspaceRequests":{ - "shape":"TerminateWorkspaceRequests", - "documentation":"

An array of structures that specify the WorkSpaces to terminate.

" - } - }, - "documentation":"

Contains the inputs for the TerminateWorkspaces operation.

" - }, - "TerminateWorkspacesResult":{ - "type":"structure", - "members":{ - "FailedRequests":{ - "shape":"FailedTerminateWorkspaceRequests", - "documentation":"

An array of structures representing any WorkSpaces that could not be terminated.

" - } - }, - "documentation":"

Contains the results of the TerminateWorkspaces operation.

" - }, - "Timestamp":{"type":"timestamp"}, - "UnsupportedWorkspaceConfigurationException":{ - "type":"structure", - "members":{ - "message":{"shape":"ExceptionMessage"} - }, - "documentation":"

The WorkSpace does not have the supported configuration for this operation. For more information, see the Amazon WorkSpaces Administration Guide.

", - "exception":true - }, - "UserName":{ - "type":"string", - "max":63, - "min":1 - }, - "UserStorage":{ - "type":"structure", - "members":{ - "Capacity":{ - "shape":"NonEmptyString", - "documentation":"

The amount of user storage for the bundle.

" - } - }, - "documentation":"

Contains information about the user storage for a WorkSpace bundle.

" - }, - "VolumeEncryptionKey":{"type":"string"}, - "Workspace":{ - "type":"structure", - "members":{ - "WorkspaceId":{ - "shape":"WorkspaceId", - "documentation":"

The identifier of the WorkSpace.

" - }, - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

The identifier of the AWS Directory Service directory that the WorkSpace belongs to.

" - }, - "UserName":{ - "shape":"UserName", - "documentation":"

The user that the WorkSpace is assigned to.

" - }, - "IpAddress":{ - "shape":"IpAddress", - "documentation":"

The IP address of the WorkSpace.

" - }, - "State":{ - "shape":"WorkspaceState", - "documentation":"

The operational state of the WorkSpace.

" - }, - "BundleId":{ - "shape":"BundleId", - "documentation":"

The identifier of the bundle that the WorkSpace was created from.

" - }, - "SubnetId":{ - "shape":"SubnetId", - "documentation":"

The identifier of the subnet that the WorkSpace is in.

" - }, - "ErrorMessage":{ - "shape":"Description", - "documentation":"

If the WorkSpace could not be created, this contains a textual error message that describes the failure.

" - }, - "ErrorCode":{ - "shape":"WorkspaceErrorCode", - "documentation":"

If the WorkSpace could not be created, this contains the error code.

" - }, - "ComputerName":{ - "shape":"ComputerName", - "documentation":"

The name of the WorkSpace as seen by the operating system.

" - }, - "VolumeEncryptionKey":{ - "shape":"VolumeEncryptionKey", - "documentation":"

The KMS key used to encrypt data stored on your WorkSpace.

" - }, - "UserVolumeEncryptionEnabled":{ - "shape":"BooleanObject", - "documentation":"

Specifies whether the data stored on the user volume, or D: drive, is encrypted.

" - }, - "RootVolumeEncryptionEnabled":{ - "shape":"BooleanObject", - "documentation":"

Specifies whether the data stored on the root volume, or C: drive, is encrypted.

" - }, - "WorkspaceProperties":{"shape":"WorkspaceProperties"} - }, - "documentation":"

Contains information about a WorkSpace.

" - }, - "WorkspaceBundle":{ - "type":"structure", - "members":{ - "BundleId":{ - "shape":"BundleId", - "documentation":"

The bundle identifier.

" - }, - "Name":{ - "shape":"NonEmptyString", - "documentation":"

The name of the bundle.

" - }, - "Owner":{ - "shape":"BundleOwner", - "documentation":"

The owner of the bundle. This contains the owner's account identifier, or AMAZON if the bundle is provided by AWS.

" - }, - "Description":{ - "shape":"Description", - "documentation":"

The bundle description.

" - }, - "UserStorage":{ - "shape":"UserStorage", - "documentation":"

A UserStorage object that specifies the amount of user storage that the bundle contains.

" - }, - "ComputeType":{ - "shape":"ComputeType", - "documentation":"

A ComputeType object that specifies the compute type for the bundle.

" - } - }, - "documentation":"

Contains information about a WorkSpace bundle.

" - }, - "WorkspaceConnectionStatus":{ - "type":"structure", - "members":{ - "WorkspaceId":{ - "shape":"WorkspaceId", - "documentation":"

The ID of the WorkSpace.

" - }, - "ConnectionState":{ - "shape":"ConnectionState", - "documentation":"

The connection state of the WorkSpace. Returns UNKOWN if the WorkSpace is in a Stopped state.

" - }, - "ConnectionStateCheckTimestamp":{ - "shape":"Timestamp", - "documentation":"

The timestamp of the connection state check.

" - }, - "LastKnownUserConnectionTimestamp":{ - "shape":"Timestamp", - "documentation":"

The timestamp of the last known user connection.

" - } - }, - "documentation":"

Describes the connection status of a WorkSpace.

" - }, - "WorkspaceConnectionStatusList":{ - "type":"list", - "member":{"shape":"WorkspaceConnectionStatus"} - }, - "WorkspaceDirectory":{ - "type":"structure", - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

The directory identifier.

" - }, - "Alias":{ - "shape":"Alias", - "documentation":"

The directory alias.

" - }, - "DirectoryName":{ - "shape":"DirectoryName", - "documentation":"

The name of the directory.

" - }, - "RegistrationCode":{ - "shape":"RegistrationCode", - "documentation":"

The registration code for the directory. This is the code that users enter in their Amazon WorkSpaces client application to connect to the directory.

" - }, - "SubnetIds":{ - "shape":"SubnetIds", - "documentation":"

An array of strings that contains the identifiers of the subnets used with the directory.

" - }, - "DnsIpAddresses":{ - "shape":"DnsIpAddresses", - "documentation":"

An array of strings that contains the IP addresses of the DNS servers for the directory.

" - }, - "CustomerUserName":{ - "shape":"UserName", - "documentation":"

The user name for the service account.

" - }, - "IamRoleId":{ - "shape":"ARN", - "documentation":"

The identifier of the IAM role. This is the role that allows Amazon WorkSpaces to make calls to other services, such as Amazon EC2, on your behalf.

" - }, - "DirectoryType":{ - "shape":"WorkspaceDirectoryType", - "documentation":"

The directory type.

" - }, - "WorkspaceSecurityGroupId":{ - "shape":"SecurityGroupId", - "documentation":"

The identifier of the security group that is assigned to new WorkSpaces.

" - }, - "State":{ - "shape":"WorkspaceDirectoryState", - "documentation":"

The state of the directory's registration with Amazon WorkSpaces

" - }, - "WorkspaceCreationProperties":{ - "shape":"DefaultWorkspaceCreationProperties", - "documentation":"

A structure that specifies the default creation properties for all WorkSpaces in the directory.

" - } - }, - "documentation":"

Contains information about an AWS Directory Service directory for use with Amazon WorkSpaces.

" - }, - "WorkspaceDirectoryState":{ - "type":"string", - "enum":[ - "REGISTERING", - "REGISTERED", - "DEREGISTERING", - "DEREGISTERED", - "ERROR" - ] - }, - "WorkspaceDirectoryType":{ - "type":"string", - "enum":[ - "SIMPLE_AD", - "AD_CONNECTOR" - ] - }, - "WorkspaceErrorCode":{"type":"string"}, - "WorkspaceId":{ - "type":"string", - "pattern":"^ws-[0-9a-z]{8,63}$" - }, - "WorkspaceIdList":{ - "type":"list", - "member":{"shape":"WorkspaceId"}, - "max":25, - "min":1 - }, - "WorkspaceList":{ - "type":"list", - "member":{"shape":"Workspace"} - }, - "WorkspaceProperties":{ - "type":"structure", - "members":{ - "RunningMode":{ - "shape":"RunningMode", - "documentation":"

The running mode of the WorkSpace. AlwaysOn WorkSpaces are billed monthly. AutoStop WorkSpaces are billed by the hour and stopped when no longer being used in order to save on costs.

" - }, - "RunningModeAutoStopTimeoutInMinutes":{ - "shape":"RunningModeAutoStopTimeoutInMinutes", - "documentation":"

The time after a user logs off when WorkSpaces are automatically stopped. Configured in 60 minute intervals.

" - } - }, - "documentation":"

Describes the properties of a WorkSpace.

" - }, - "WorkspaceRequest":{ - "type":"structure", - "required":[ - "DirectoryId", - "UserName", - "BundleId" - ], - "members":{ - "DirectoryId":{ - "shape":"DirectoryId", - "documentation":"

The identifier of the AWS Directory Service directory to create the WorkSpace in. You can use the DescribeWorkspaceDirectories operation to obtain a list of the directories that are available.

" - }, - "UserName":{ - "shape":"UserName", - "documentation":"

The username that the WorkSpace is assigned to. This username must exist in the AWS Directory Service directory specified by the DirectoryId member.

" - }, - "BundleId":{ - "shape":"BundleId", - "documentation":"

The identifier of the bundle to create the WorkSpace from. You can use the DescribeWorkspaceBundles operation to obtain a list of the bundles that are available.

" - }, - "VolumeEncryptionKey":{ - "shape":"VolumeEncryptionKey", - "documentation":"

The KMS key used to encrypt data stored on your WorkSpace.

" - }, - "UserVolumeEncryptionEnabled":{ - "shape":"BooleanObject", - "documentation":"

Specifies whether the data stored on the user volume, or D: drive, is encrypted.

" - }, - "RootVolumeEncryptionEnabled":{ - "shape":"BooleanObject", - "documentation":"

Specifies whether the data stored on the root volume, or C: drive, is encrypted.

" - }, - "WorkspaceProperties":{"shape":"WorkspaceProperties"}, - "Tags":{ - "shape":"TagList", - "documentation":"

The tags of the WorkSpace request.

" - } - }, - "documentation":"

Contains information about a WorkSpace creation request.

" - }, - "WorkspaceRequestList":{ - "type":"list", - "member":{"shape":"WorkspaceRequest"}, - "max":25, - "min":1 - }, - "WorkspaceState":{ - "type":"string", - "enum":[ - "PENDING", - "AVAILABLE", - "IMPAIRED", - "UNHEALTHY", - "REBOOTING", - "STARTING", - "REBUILDING", - "MAINTENANCE", - "TERMINATING", - "TERMINATED", - "SUSPENDED", - "STOPPING", - "STOPPED", - "ERROR" - ] - } - }, - "documentation":"Amazon WorkSpaces Service

This reference provides detailed information about the Amazon WorkSpaces operations.

" -} diff --git a/index/botocore/data/xray/2016-04-12/service-2.json b/index/botocore/data/xray/2016-04-12/service-2.json deleted file mode 100644 index a0228ea..0000000 --- a/index/botocore/data/xray/2016-04-12/service-2.json +++ /dev/null @@ -1,867 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2016-04-12", - "endpointPrefix":"xray", - "protocol":"rest-json", - "serviceFullName":"AWS X-Ray", - "signatureVersion":"v4", - "uid":"xray-2016-04-12" - }, - "operations":{ - "BatchGetTraces":{ - "name":"BatchGetTraces", - "http":{ - "method":"POST", - "requestUri":"/Traces" - }, - "input":{"shape":"BatchGetTracesRequest"}, - "output":{"shape":"BatchGetTracesResult"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottledException"} - ], - "documentation":"

Retrieves a list of traces specified by ID. Each trace is a collection of segment documents that originates from a single request. Use GetTraceSummaries to get a list of trace IDs.

" - }, - "GetServiceGraph":{ - "name":"GetServiceGraph", - "http":{ - "method":"POST", - "requestUri":"/ServiceGraph" - }, - "input":{"shape":"GetServiceGraphRequest"}, - "output":{"shape":"GetServiceGraphResult"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottledException"} - ], - "documentation":"

Retrieves a document that describes services that process incoming requests, and downstream services that they call as a result. Root services process incoming requests and make calls to downstream services. Root services are applications that use the AWS X-Ray SDK. Downstream services can be other applications, AWS resources, HTTP web APIs, or SQL databases.

" - }, - "GetTraceGraph":{ - "name":"GetTraceGraph", - "http":{ - "method":"POST", - "requestUri":"/TraceGraph" - }, - "input":{"shape":"GetTraceGraphRequest"}, - "output":{"shape":"GetTraceGraphResult"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottledException"} - ], - "documentation":"

Retrieves a service graph for one or more specific trace IDs.

" - }, - "GetTraceSummaries":{ - "name":"GetTraceSummaries", - "http":{ - "method":"POST", - "requestUri":"/TraceSummaries" - }, - "input":{"shape":"GetTraceSummariesRequest"}, - "output":{"shape":"GetTraceSummariesResult"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottledException"} - ], - "documentation":"

Retrieves IDs and metadata for traces available for a specified time frame using an optional filter. To get the full traces, pass the trace IDs to BatchGetTraces.

" - }, - "PutTelemetryRecords":{ - "name":"PutTelemetryRecords", - "http":{ - "method":"POST", - "requestUri":"/TelemetryRecords" - }, - "input":{"shape":"PutTelemetryRecordsRequest"}, - "output":{"shape":"PutTelemetryRecordsResult"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottledException"} - ], - "documentation":"

Used by the AWS X-Ray daemon to upload telemetry.

" - }, - "PutTraceSegments":{ - "name":"PutTraceSegments", - "http":{ - "method":"POST", - "requestUri":"/TraceSegments" - }, - "input":{"shape":"PutTraceSegmentsRequest"}, - "output":{"shape":"PutTraceSegmentsResult"}, - "errors":[ - {"shape":"InvalidRequestException"}, - {"shape":"ThrottledException"} - ], - "documentation":"

Uploads segment documents to AWS X-Ray. The X-Ray SDK generates segment documents and sends them to the X-Ray daemon, which uploads them in batches. A segment document can be a completed segment, an in-progress segment, or an array of subsegments.

" - } - }, - "shapes":{ - "Alias":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"String", - "documentation":"

The canonical name of the alias.

" - }, - "Names":{ - "shape":"AliasNames", - "documentation":"

A list of names for the alias, including the canonical name.

" - }, - "Type":{ - "shape":"String", - "documentation":"

The type of the alias.

" - } - }, - "documentation":"

An alias for an edge.

" - }, - "AliasList":{ - "type":"list", - "member":{"shape":"Alias"} - }, - "AliasNames":{ - "type":"list", - "member":{"shape":"String"} - }, - "AnnotationKey":{"type":"string"}, - "AnnotationValue":{ - "type":"structure", - "members":{ - "NumberValue":{ - "shape":"NullableDouble", - "documentation":"

Value for a Number annotation.

" - }, - "BooleanValue":{ - "shape":"NullableBoolean", - "documentation":"

Value for a Boolean annotation.

" - }, - "StringValue":{ - "shape":"String", - "documentation":"

Value for a String annotation.

" - } - }, - "documentation":"

Value of a segment annotation. Has one of three value types: Number, Boolean or String.

" - }, - "Annotations":{ - "type":"map", - "key":{"shape":"AnnotationKey"}, - "value":{"shape":"ValuesWithServiceIds"} - }, - "BackendConnectionErrors":{ - "type":"structure", - "members":{ - "TimeoutCount":{ - "shape":"NullableInteger", - "documentation":"

" - }, - "ConnectionRefusedCount":{ - "shape":"NullableInteger", - "documentation":"

" - }, - "HTTPCode4XXCount":{ - "shape":"NullableInteger", - "documentation":"

" - }, - "HTTPCode5XXCount":{ - "shape":"NullableInteger", - "documentation":"

" - }, - "UnknownHostCount":{ - "shape":"NullableInteger", - "documentation":"

" - }, - "OtherCount":{ - "shape":"NullableInteger", - "documentation":"

" - } - }, - "documentation":"

" - }, - "BatchGetTracesRequest":{ - "type":"structure", - "required":["TraceIds"], - "members":{ - "TraceIds":{ - "shape":"TraceIdList", - "documentation":"

Specify the trace IDs of requests for which to retrieve segments.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

Pagination token. Not used.

" - } - } - }, - "BatchGetTracesResult":{ - "type":"structure", - "members":{ - "Traces":{ - "shape":"TraceList", - "documentation":"

Full traces for the specified requests.

" - }, - "UnprocessedTraceIds":{ - "shape":"UnprocessedTraceIdList", - "documentation":"

Trace IDs of requests that haven't been processed.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

Pagination token. Not used.

" - } - } - }, - "Double":{"type":"double"}, - "Edge":{ - "type":"structure", - "members":{ - "ReferenceId":{ - "shape":"NullableInteger", - "documentation":"

Identifier of the edge. Unique within a service map.

" - }, - "StartTime":{ - "shape":"Timestamp", - "documentation":"

The start time of the first segment on the edge.

" - }, - "EndTime":{ - "shape":"Timestamp", - "documentation":"

The end time of the last segment on the edge.

" - }, - "SummaryStatistics":{ - "shape":"EdgeStatistics", - "documentation":"

Response statistics for segments on the edge.

" - }, - "ResponseTimeHistogram":{ - "shape":"Histogram", - "documentation":"

Histogram describing the prominence of response times on the edge.

" - }, - "Aliases":{ - "shape":"AliasList", - "documentation":"

Aliases for the edge.

" - } - }, - "documentation":"

Information about a connection between two services.

" - }, - "EdgeList":{ - "type":"list", - "member":{"shape":"Edge"} - }, - "EdgeStatistics":{ - "type":"structure", - "members":{ - "OkCount":{ - "shape":"NullableLong", - "documentation":"

The number of requests that completed with a 2xx Success status code.

" - }, - "ErrorStatistics":{ - "shape":"ErrorStatistics", - "documentation":"

Information about requests that failed with a 4xx Client Error status code.

" - }, - "FaultStatistics":{ - "shape":"FaultStatistics", - "documentation":"

Information about requests that failed with a 5xx Server Error status code.

" - }, - "TotalCount":{ - "shape":"NullableLong", - "documentation":"

The total number of completed requests.

" - }, - "TotalResponseTime":{ - "shape":"NullableDouble", - "documentation":"

The aggregate response time of completed requests.

" - } - }, - "documentation":"

Response statistics for an edge.

" - }, - "ErrorStatistics":{ - "type":"structure", - "members":{ - "ThrottleCount":{ - "shape":"NullableLong", - "documentation":"

The number of requests that failed with a 419 throttling status code.

" - }, - "OtherCount":{ - "shape":"NullableLong", - "documentation":"

The number of requests that failed with untracked 4xx Client Error status codes.

" - }, - "TotalCount":{ - "shape":"NullableLong", - "documentation":"

The total number of requests that failed with a 4xx Client Error status code.

" - } - }, - "documentation":"

Information about requests that failed with a 4xx Client Error status code.

" - }, - "FaultStatistics":{ - "type":"structure", - "members":{ - "OtherCount":{ - "shape":"NullableLong", - "documentation":"

The number of requests that failed with untracked 5xx Server Error status codes.

" - }, - "TotalCount":{ - "shape":"NullableLong", - "documentation":"

The total number of requests that failed with a 5xx Server Error status code.

" - } - }, - "documentation":"

Information about requests that failed with a 5xx Server Error status code.

" - }, - "FilterExpression":{ - "type":"string", - "max":2000, - "min":0 - }, - "GetServiceGraphRequest":{ - "type":"structure", - "required":[ - "StartTime", - "EndTime" - ], - "members":{ - "StartTime":{ - "shape":"Timestamp", - "documentation":"

The start of the time frame for which to generate a graph.

" - }, - "EndTime":{ - "shape":"Timestamp", - "documentation":"

The end of the time frame for which to generate a graph.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

Pagination token. Not used.

" - } - } - }, - "GetServiceGraphResult":{ - "type":"structure", - "members":{ - "StartTime":{ - "shape":"Timestamp", - "documentation":"

The start of the time frame for which the graph was generated.

" - }, - "EndTime":{ - "shape":"Timestamp", - "documentation":"

The end of the time frame for which the graph was generated.

" - }, - "Services":{ - "shape":"ServiceList", - "documentation":"

The services that have processed a traced request during the specified time frame.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

Pagination token. Not used.

" - } - } - }, - "GetTraceGraphRequest":{ - "type":"structure", - "required":["TraceIds"], - "members":{ - "TraceIds":{ - "shape":"TraceIdList", - "documentation":"

Trace IDs of requests for which to generate a service graph.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

Pagination token. Not used.

" - } - } - }, - "GetTraceGraphResult":{ - "type":"structure", - "members":{ - "Services":{ - "shape":"ServiceList", - "documentation":"

The services that have processed one of the specified requests.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

Pagination token. Not used.

" - } - } - }, - "GetTraceSummariesRequest":{ - "type":"structure", - "required":[ - "StartTime", - "EndTime" - ], - "members":{ - "StartTime":{ - "shape":"Timestamp", - "documentation":"

The start of the time frame for which to retrieve traces.

" - }, - "EndTime":{ - "shape":"Timestamp", - "documentation":"

The end of the time frame for which to retrieve traces.

" - }, - "Sampling":{ - "shape":"NullableBoolean", - "documentation":"

Set to true to get summaries for only a subset of available traces.

" - }, - "FilterExpression":{ - "shape":"FilterExpression", - "documentation":"

Specify a filter expression to retrieve trace summaries for services or requests that meet certain requirements.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

Specify the pagination token returned by a previous request to retrieve the next page of results.

" - } - } - }, - "GetTraceSummariesResult":{ - "type":"structure", - "members":{ - "TraceSummaries":{ - "shape":"TraceSummaryList", - "documentation":"

Trace IDs and metadata for traces that were found in the specified time frame.

" - }, - "ApproximateTime":{ - "shape":"Timestamp", - "documentation":"

The start time of this page of results.

" - }, - "TracesProcessedCount":{ - "shape":"NullableLong", - "documentation":"

The number of traces that were processed to get this set of summaries.

" - }, - "NextToken":{ - "shape":"String", - "documentation":"

If the requested time frame contained more than one page of results, you can use this token to retrieve the next page. The first page contains the most most recent results, closest to the end of the time frame.

" - } - } - }, - "Histogram":{ - "type":"list", - "member":{"shape":"HistogramEntry"} - }, - "HistogramEntry":{ - "type":"structure", - "members":{ - "Value":{ - "shape":"Double", - "documentation":"

The value of the entry.

" - }, - "Count":{ - "shape":"Integer", - "documentation":"

The prevalence of the entry.

" - } - }, - "documentation":"

An entry in a histogram for a statistic. A histogram maps the range of observed values on the X axis, and the prevalence of each value on the Y axis.

" - }, - "Http":{ - "type":"structure", - "members":{ - "HttpURL":{ - "shape":"String", - "documentation":"

The request URL.

" - }, - "HttpStatus":{ - "shape":"NullableInteger", - "documentation":"

The response status.

" - }, - "HttpMethod":{ - "shape":"String", - "documentation":"

The request method.

" - }, - "UserAgent":{ - "shape":"String", - "documentation":"

The request's user agent string.

" - }, - "ClientIp":{ - "shape":"String", - "documentation":"

The IP address of the requestor.

" - } - }, - "documentation":"

Information about an HTTP request.

" - }, - "Integer":{"type":"integer"}, - "InvalidRequestException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The request is missing required parameters or has invalid parameters.

", - "exception":true - }, - "NullableBoolean":{"type":"boolean"}, - "NullableDouble":{"type":"double"}, - "NullableInteger":{"type":"integer"}, - "NullableLong":{"type":"long"}, - "PutTelemetryRecordsRequest":{ - "type":"structure", - "required":["TelemetryRecords"], - "members":{ - "TelemetryRecords":{ - "shape":"TelemetryRecordList", - "documentation":"

" - }, - "EC2InstanceId":{ - "shape":"String", - "documentation":"

" - }, - "Hostname":{ - "shape":"String", - "documentation":"

" - }, - "ResourceARN":{ - "shape":"String", - "documentation":"

" - } - } - }, - "PutTelemetryRecordsResult":{ - "type":"structure", - "members":{ - } - }, - "PutTraceSegmentsRequest":{ - "type":"structure", - "required":["TraceSegmentDocuments"], - "members":{ - "TraceSegmentDocuments":{ - "shape":"TraceSegmentDocumentList", - "documentation":"

A JSON document defining one or more segments or subsegments. Segments must include the following fields.

Required Segment Document Fields

  • name - The name of the service that handled the request.

  • id - A 64-bit identifier for the segment, unique among segments in the same trace, in 16 hexadecimal digits.

  • trace_id - A unique identifier that connects all segments and subsegments originating from a single client request.

  • start_time - Time the segment or subsegment was created, in floating point seconds in epoch time, accurate to milliseconds. For example, 1480615200.010 or 1.480615200010E9.

  • end_time - Time the segment or subsegment was closed. For example, 1480615200.090 or 1.480615200090E9. Specify either an end_time or in_progress.

  • in_progress - Set to true instead of specifying an end_time to record that a segment has been started, but is not complete. Send an in progress segment when your application receives a request that will take a long time to serve, to trace the fact that the request was received. When the response is sent, send the complete segment to overwrite the in-progress segment.

A trace_id consists of three numbers separated by hyphens. For example, 1-58406520-a006649127e371903a2de979. This includes:

Trace ID Format

  • The version number, i.e. 1.

  • The time of the original request, in Unix epoch time, in 8 hexadecimal digits. For example, 10:00AM December 2nd, 2016 PST in epoch time is 1480615200 seconds, or 58406520 in hexadecimal.

  • A 96-bit identifier for the trace, globally unique, in 24 hexadecimal digits.

" - } - } - }, - "PutTraceSegmentsResult":{ - "type":"structure", - "members":{ - "UnprocessedTraceSegments":{ - "shape":"UnprocessedTraceSegmentList", - "documentation":"

Segments that failed processing.

" - } - } - }, - "Segment":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"SegmentId", - "documentation":"

The segment's ID.

" - }, - "Document":{ - "shape":"SegmentDocument", - "documentation":"

The segment document.

" - } - }, - "documentation":"

Information about a segment

" - }, - "SegmentDocument":{ - "type":"string", - "min":1 - }, - "SegmentId":{ - "type":"string", - "max":16, - "min":16 - }, - "SegmentList":{ - "type":"list", - "member":{"shape":"Segment"} - }, - "Service":{ - "type":"structure", - "members":{ - "ReferenceId":{ - "shape":"NullableInteger", - "documentation":"

Identifier for the service. Unique within the service map.

" - }, - "Name":{ - "shape":"String", - "documentation":"

The canonical name of the service.

" - }, - "Names":{ - "shape":"ServiceNames", - "documentation":"

A list of names for the service, including the canonical name.

" - }, - "Root":{ - "shape":"NullableBoolean", - "documentation":"

Indicates that the service was the first service to process a request.

" - }, - "AccountId":{ - "shape":"String", - "documentation":"

Identifier of the AWS account in which the service runs.

" - }, - "Type":{ - "shape":"String", - "documentation":"

The type of service.

  • AWS Resource - The type of an AWS resource. For example, AWS::EC2::Instance for a application running on Amazon EC2 or AWS::DynamoDB::Table for an Amazon DynamoDB table that the application used.

  • AWS Service - The type of an AWS service. For example, AWS::DynamoDB for downstream calls to Amazon DynamoDB that didn't target a specific table.

  • client - Represents the clients that sent requests to a root service.

  • remote - A downstream service of indeterminate type.

" - }, - "State":{ - "shape":"String", - "documentation":"

The service's state.

" - }, - "StartTime":{ - "shape":"Timestamp", - "documentation":"

The start time of the first segment that the service generated.

" - }, - "EndTime":{ - "shape":"Timestamp", - "documentation":"

The end time of the last segment that the service generated.

" - }, - "Edges":{ - "shape":"EdgeList", - "documentation":"

Connections to downstream services.

" - }, - "SummaryStatistics":{ - "shape":"ServiceStatistics", - "documentation":"

Aggregated statistics for the service.

" - }, - "DurationHistogram":{ - "shape":"Histogram", - "documentation":"

Histogram mapping the spread of trace durations

" - } - }, - "documentation":"

Information about an application that processed requests, users that made requests, or downstream services, resources and applications that an application used.

" - }, - "ServiceId":{ - "type":"structure", - "members":{ - "Name":{ - "shape":"String", - "documentation":"

" - }, - "Names":{ - "shape":"ServiceNames", - "documentation":"

" - }, - "AccountId":{ - "shape":"String", - "documentation":"

" - }, - "Type":{ - "shape":"String", - "documentation":"

" - } - }, - "documentation":"

" - }, - "ServiceIds":{ - "type":"list", - "member":{"shape":"ServiceId"} - }, - "ServiceList":{ - "type":"list", - "member":{"shape":"Service"} - }, - "ServiceNames":{ - "type":"list", - "member":{"shape":"String"} - }, - "ServiceStatistics":{ - "type":"structure", - "members":{ - "OkCount":{ - "shape":"NullableLong", - "documentation":"

The number of requests that completed with a 2xx Success status code.

" - }, - "ErrorStatistics":{ - "shape":"ErrorStatistics", - "documentation":"

Information about requests that failed with a 4xx Client Error status code.

" - }, - "FaultStatistics":{ - "shape":"FaultStatistics", - "documentation":"

Information about requests that failed with a 5xx Server Error status code.

" - }, - "TotalCount":{ - "shape":"NullableLong", - "documentation":"

The total number of completed requests.

" - }, - "TotalResponseTime":{ - "shape":"NullableDouble", - "documentation":"

The aggregate response time of completed requests.

" - } - }, - "documentation":"

Response statistics for a service.

" - }, - "String":{"type":"string"}, - "TelemetryRecord":{ - "type":"structure", - "members":{ - "Timestamp":{ - "shape":"Timestamp", - "documentation":"

" - }, - "SegmentsReceivedCount":{ - "shape":"NullableInteger", - "documentation":"

" - }, - "SegmentsSentCount":{ - "shape":"NullableInteger", - "documentation":"

" - }, - "SegmentsSpilloverCount":{ - "shape":"NullableInteger", - "documentation":"

" - }, - "SegmentsRejectedCount":{ - "shape":"NullableInteger", - "documentation":"

" - }, - "BackendConnectionErrors":{ - "shape":"BackendConnectionErrors", - "documentation":"

" - } - }, - "documentation":"

" - }, - "TelemetryRecordList":{ - "type":"list", - "member":{"shape":"TelemetryRecord"} - }, - "ThrottledException":{ - "type":"structure", - "members":{ - }, - "documentation":"

The request exceeds the maximum number of requests per second.

", - "error":{"httpStatusCode":429}, - "exception":true - }, - "Timestamp":{"type":"timestamp"}, - "Trace":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"TraceId", - "documentation":"

The unique identifier for the request that generated the trace's segments and subsegments.

" - }, - "Duration":{ - "shape":"NullableDouble", - "documentation":"

The length of time in seconds between the start time of the root segment and the end time of the last segment that completed.

" - }, - "Segments":{ - "shape":"SegmentList", - "documentation":"

Segment documents for the segments and subsegments that comprise the trace.

" - } - }, - "documentation":"

A collection of segment documents with matching trace IDs.

" - }, - "TraceId":{ - "type":"string", - "max":35, - "min":35 - }, - "TraceIdList":{ - "type":"list", - "member":{"shape":"TraceId"} - }, - "TraceList":{ - "type":"list", - "member":{"shape":"Trace"} - }, - "TraceSegmentDocument":{"type":"string"}, - "TraceSegmentDocumentList":{ - "type":"list", - "member":{"shape":"TraceSegmentDocument"} - }, - "TraceSummary":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"TraceId", - "documentation":"

The unique identifier for the request that generated the trace's segments and subsegments.

" - }, - "Duration":{ - "shape":"NullableDouble", - "documentation":"

The length of time in seconds between the start time of the root segment and the end time of the last segment that completed.

" - }, - "ResponseTime":{ - "shape":"NullableDouble", - "documentation":"

The length of time in seconds between the start and end times of the root segment. If the service performs work asynchronously, the response time measures the time before the response is sent to the user, while the duration measures the amount of time before the last traced activity completes.

" - }, - "HasFault":{ - "shape":"NullableBoolean", - "documentation":"

One or more of the segment documents has a 500 series error.

" - }, - "HasError":{ - "shape":"NullableBoolean", - "documentation":"

One or more of the segment documents has a 400 series error.

" - }, - "HasThrottle":{ - "shape":"NullableBoolean", - "documentation":"

One or more of the segment documents has a 429 throttling error.

" - }, - "IsPartial":{ - "shape":"NullableBoolean", - "documentation":"

One or more of the segment documents is in progress.

" - }, - "Http":{ - "shape":"Http", - "documentation":"

Information about the HTTP request served by the trace.

" - }, - "Annotations":{ - "shape":"Annotations", - "documentation":"

Annotations from the trace's segment documents.

" - }, - "Users":{ - "shape":"TraceUsers", - "documentation":"

Users from the trace's segment documents.

" - }, - "ServiceIds":{ - "shape":"ServiceIds", - "documentation":"

Service IDs from the trace's segment documents.

" - } - }, - "documentation":"

Metadata generated from the segment documents in a trace.

" - }, - "TraceSummaryList":{ - "type":"list", - "member":{"shape":"TraceSummary"} - }, - "TraceUser":{ - "type":"structure", - "members":{ - "UserName":{ - "shape":"String", - "documentation":"

The user's name.

" - }, - "ServiceIds":{ - "shape":"ServiceIds", - "documentation":"

Services that the user's request hit.

" - } - }, - "documentation":"

Information about a user recorded in segment documents.

" - }, - "TraceUsers":{ - "type":"list", - "member":{"shape":"TraceUser"} - }, - "UnprocessedTraceIdList":{ - "type":"list", - "member":{"shape":"TraceId"} - }, - "UnprocessedTraceSegment":{ - "type":"structure", - "members":{ - "Id":{ - "shape":"String", - "documentation":"

The segment's ID.

" - }, - "ErrorCode":{ - "shape":"String", - "documentation":"

The error that caused processing to fail.

" - }, - "Message":{ - "shape":"String", - "documentation":"

The error message.

" - } - }, - "documentation":"

Information about a segment that failed processing.

" - }, - "UnprocessedTraceSegmentList":{ - "type":"list", - "member":{"shape":"UnprocessedTraceSegment"} - }, - "ValueWithServiceIds":{ - "type":"structure", - "members":{ - "AnnotationValue":{ - "shape":"AnnotationValue", - "documentation":"

Values of the annotation.

" - }, - "ServiceIds":{ - "shape":"ServiceIds", - "documentation":"

Services to which the annotation applies.

" - } - }, - "documentation":"

Information about a segment annotation.

" - }, - "ValuesWithServiceIds":{ - "type":"list", - "member":{"shape":"ValueWithServiceIds"} - } - }, - "documentation":"

AWS X-Ray provides APIs for managing debug traces and retrieving service maps and other data created by processing those traces.

" -} diff --git a/index/botocore/docs/__init__.py b/index/botocore/docs/__init__.py deleted file mode 100644 index b76f799..0000000 --- a/index/botocore/docs/__init__.py +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. -import os - -from botocore.docs.service import ServiceDocumenter - - -def generate_docs(root_dir, session): - """Generates the reference documentation for botocore - - This will go through every available AWS service and output ReSTructured - text files documenting each service. - - :param root_dir: The directory to write the reference files to. Each - service's reference documentation is loacated at - root_dir/reference/services/service-name.rst - """ - services_doc_path = os.path.join(root_dir, 'reference', 'services') - if not os.path.exists(services_doc_path): - os.makedirs(services_doc_path) - - # Generate reference docs and write them out. - for service_name in session.get_available_services(): - docs = ServiceDocumenter(service_name, session).document_service() - service_doc_path = os.path.join( - services_doc_path, service_name + '.rst') - with open(service_doc_path, 'wb') as f: - f.write(docs) diff --git a/index/botocore/docs/__init__.pyc b/index/botocore/docs/__init__.pyc deleted file mode 100644 index 465cf01f94f9636b2402c8fb927001380d828fd2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1312 zcmc&!OK;Oa5FXn}A5kln(gNbNH^QMYRS}gUgg_MaR*9riOC@A&?M-ag_PV>1SCyQ~ zg%f{+|Hlu2*^Qk_NSv|k@pvBJ%r_p}`?cMA-u-?VLUp)we@~ZwNg|@tfeheksk@Ll zkh^f@f)jc0jU1kd=(igbo&2WbtnHABk4W@|8YiJRk>My81qu}!@b&8YNO%2{1OlWE zq%O>DwaA5g4;F51_h3#I2Xxn38r7py08EE4r_3hY1Dt&Q0t*jt4d#^Lz`YCUx^XNT zH4;^zlN$EmDY+L-zzvu;A!?ZDAA7K%B+J-PQmT@pVa&u>s2Ss9 zo@D$w6YRr9pXue~7%w6wM_7)K^+f+%jY1qL5m_)4Q)GiAqb};YNik%ChjE?XS(fdV zT=ASKDKUr=)uleD*F=dBC6z|WCMrSk7nvnA$`1QPkhY}ZP__0#|C2Xy%p?zKJ`v-% zO03KKt9khqmadh9g6E>6^fC!IY2K?~dQ~+2t+JcY}DlXtlgr!eUKWBv*Z|C zC6!4*O93FJiAHTr~wAhrB*H)MT4`zS7IczBlPQZNsF_HJm{=JY}X>XvQBbk!1om lrGakT81L>1C0=>FpW)p7L4HusJY)a> diff --git a/index/botocore/docs/bcdoc/docevents.py b/index/botocore/docs/bcdoc/docevents.py deleted file mode 100644 index f5c6c84..0000000 --- a/index/botocore/docs/bcdoc/docevents.py +++ /dev/null @@ -1,103 +0,0 @@ -# Copyright 2012-2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. - - -DOC_EVENTS = { - 'doc-breadcrumbs': '.%s', - 'doc-title': '.%s', - 'doc-description': '.%s', - 'doc-synopsis-start': '.%s', - 'doc-synopsis-option': '.%s.%s', - 'doc-synopsis-end': '.%s', - 'doc-options-start': '.%s', - 'doc-option': '.%s.%s', - 'doc-option-example': '.%s.%s', - 'doc-options-end': '.%s', - 'doc-examples': '.%s', - 'doc-output': '.%s', - 'doc-subitems-start': '.%s', - 'doc-subitem': '.%s.%s', - 'doc-subitems-end': '.%s', - 'doc-relateditems-start': '.%s', - 'doc-relateditem': '.%s.%s', - 'doc-relateditems-end': '.%s' - } - - -def generate_events(session, help_command): - # Now generate the documentation events - session.emit('doc-breadcrumbs.%s' % help_command.event_class, - help_command=help_command) - session.emit('doc-title.%s' % help_command.event_class, - help_command=help_command) - session.emit('doc-description.%s' % help_command.event_class, - help_command=help_command) - session.emit('doc-synopsis-start.%s' % help_command.event_class, - help_command=help_command) - if help_command.arg_table: - for arg_name in help_command.arg_table: - # An argument can set an '_UNDOCUMENTED' attribute - # to True to indicate a parameter that exists - # but shouldn't be documented. This can be used - # for backwards compatibility of deprecated arguments. - if getattr(help_command.arg_table[arg_name], - '_UNDOCUMENTED', False): - continue - session.emit( - 'doc-synopsis-option.%s.%s' % (help_command.event_class, - arg_name), - arg_name=arg_name, help_command=help_command) - session.emit('doc-synopsis-end.%s' % help_command.event_class, - help_command=help_command) - session.emit('doc-options-start.%s' % help_command.event_class, - help_command=help_command) - if help_command.arg_table: - for arg_name in help_command.arg_table: - if getattr(help_command.arg_table[arg_name], - '_UNDOCUMENTED', False): - continue - session.emit('doc-option.%s.%s' % (help_command.event_class, - arg_name), - arg_name=arg_name, help_command=help_command) - session.emit('doc-option-example.%s.%s' % - (help_command.event_class, arg_name), - arg_name=arg_name, help_command=help_command) - session.emit('doc-options-end.%s' % help_command.event_class, - help_command=help_command) - session.emit('doc-subitems-start.%s' % help_command.event_class, - help_command=help_command) - if help_command.command_table: - for command_name in sorted(help_command.command_table.keys()): - if hasattr(help_command.command_table[command_name], - '_UNDOCUMENTED'): - continue - session.emit('doc-subitem.%s.%s' - % (help_command.event_class, command_name), - command_name=command_name, - help_command=help_command) - session.emit('doc-subitems-end.%s' % help_command.event_class, - help_command=help_command) - session.emit('doc-examples.%s' % help_command.event_class, - help_command=help_command) - session.emit('doc-output.%s' % help_command.event_class, - help_command=help_command) - session.emit('doc-relateditems-start.%s' % help_command.event_class, - help_command=help_command) - if help_command.related_items: - for related_item in sorted(help_command.related_items): - session.emit('doc-relateditem.%s.%s' - % (help_command.event_class, related_item), - help_command=help_command, - related_item=related_item) - session.emit('doc-relateditems-end.%s' % help_command.event_class, - help_command=help_command) diff --git a/index/botocore/docs/bcdoc/docevents.pyc b/index/botocore/docs/bcdoc/docevents.pyc deleted file mode 100644 index 280e94da1738c87d8debf318a1f998be1aa3aa7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2553 zcmc&#-EQMV6h7l5O_Mfl+NNC=al0rNq-M3KD-c2}ZHtf)MM`)1SqVjsJx!doV`pYk zlG2KcaD&7RZ@?SyBs{}PyaF%4IWr!|?WX0DMB`(h@60*hobh}v{nMzw`^m50`H=le zXrJMbzvCs`g#aL6a74y2resVRO$CBA^Heov-8gH;)Qxk)m`!6E#%!U%>D%V1Y0Qps z?wY4PIC_O;Tks3OD+a+noV5>#8gV>)B;_{RAn`kW!M(s2)3`5XE%T{RMLdrPxb#Js zsxTSL-7G@R$4M$f*^$Z|DyXna#8@GEX&C=~ON0Py3W5AWvz|-iDgaPygv#v7U(xtkTmqSRv<{f0^-n_^+By^yaJ;tEC4qV zd;A4lmq1~=blg=*_jrLj!JNsP!aBCI)EJ=~+yuNUH26)C;m!&khT-m=$ljeuYXyRA zYasr1X3y-ZYGyqjz%{;irr3Tq@v3Y%>sL280DN9Bd@25P3SE8hb`_Mzv-Uf95>E5; zSr8@E6h+5+$fLC9Cvof*&bbyUQXQ)i1+60YK2D@FdsD6`Wdo7k%hThppTGR-&YpQINm?8Uu!2%dDQU?>&N!{EnR@wxY^tn6 zz96eic?m0}(jX>{?p)TiThwiWEU}d^tDMA|dZYqYso!1nRcV{F=|Do;&oUo=Z!;L9k8Pbcp0q;-{~R&(J0D?$Rf;O9b0E%tb1^ zb5jvs;J3lO@PvDwL;)Aloe1~Ir9T@5v(e-E=;?X%QTpVu{PF4VXn6VIU>2qB3pbtn zLr=t=)bn3^gK#`>`-w{YMDXPeZiICEJ{lK??ua~0=ZZFNz{gx*;hu3nLYKV63pjhM z%8H}Lnw19IWNY}Zu{vwzC?d=t+vsl~+Ps0jr+qZ5iF3E|c{Y2E9Tc$BHg!tTR^k!s poqU65?5s=2VA(T$_y0AHPV}d75=%ac>^1l%@O56Yd diff --git a/index/botocore/docs/bcdoc/docstringparser.py b/index/botocore/docs/bcdoc/docstringparser.py deleted file mode 100644 index 868bd5d..0000000 --- a/index/botocore/docs/bcdoc/docstringparser.py +++ /dev/null @@ -1,200 +0,0 @@ -# Copyright 2012-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. -from botocore.compat import six - - -class DocStringParser(six.moves.html_parser.HTMLParser): - """ - A simple HTML parser. Focused on converting the subset of HTML - that appears in the documentation strings of the JSON models into - simple ReST format. - """ - - def __init__(self, doc): - self.tree = None - self.doc = doc - six.moves.html_parser.HTMLParser.__init__(self) - - def reset(self): - six.moves.html_parser.HTMLParser.reset(self) - self.tree = HTMLTree(self.doc) - - def feed(self, data): - # HTMLParser is an old style class, so the super() method will not work. - six.moves.html_parser.HTMLParser.feed(self, data) - self.tree.write() - self.tree = HTMLTree(self.doc) - - def close(self): - six.moves.html_parser.HTMLParser.close(self) - # Write if there is anything remaining. - self.tree.write() - self.tree = HTMLTree(self.doc) - - def handle_starttag(self, tag, attrs): - self.tree.add_tag(tag, attrs=attrs) - - def handle_endtag(self, tag): - self.tree.add_tag(tag, is_start=False) - - def handle_data(self, data): - self.tree.add_data(data) - - -class HTMLTree(object): - """ - A tree which handles HTML nodes. Designed to work with a python HTML parser, - meaning that the current_node will be the most recently opened tag. When - a tag is closed, the current_node moves up to the parent node. - """ - def __init__(self, doc): - self.doc = doc - self.head = StemNode() - self.current_node = self.head - self.unhandled_tags = [] - - def add_tag(self, tag, attrs=None, is_start=True): - if not self._doc_has_handler(tag, is_start): - self.unhandled_tags.append(tag) - return - - if is_start: - if tag == 'li': - node = LineItemNode(attrs) - else: - node = TagNode(tag, attrs) - self.current_node.add_child(node) - self.current_node = node - else: - self.current_node = self.current_node.parent - - def _doc_has_handler(self, tag, is_start): - if is_start: - handler_name = 'start_%s' % tag - else: - handler_name = 'end_%s' % tag - - return hasattr(self.doc.style, handler_name) - - def add_data(self, data): - self.current_node.add_child(DataNode(data)) - - def write(self): - self.head.write(self.doc) - - -class Node(object): - def __init__(self, parent=None): - self.parent = parent - - def write(self, doc): - raise NotImplementedError - - -class StemNode(Node): - def __init__(self, parent=None): - super(StemNode, self).__init__(parent) - self.children = [] - - def add_child(self, child): - child.parent = self - self.children.append(child) - - def write(self, doc): - self._write_children(doc) - - def _write_children(self, doc): - for child in self.children: - child.write(doc) - - -class TagNode(StemNode): - """ - A generic Tag node. It will verify that handlers exist before writing. - """ - def __init__(self, tag, attrs=None, parent=None): - super(TagNode, self).__init__(parent) - self.attrs = attrs - self.tag = tag - - def write(self, doc): - self._write_start(doc) - self._write_children(doc) - self._write_end(doc) - - def _write_start(self, doc): - handler_name = 'start_%s' % self.tag - if hasattr(doc.style, handler_name): - getattr(doc.style, handler_name)(self.attrs) - - def _write_end(self, doc): - handler_name = 'end_%s' % self.tag - if hasattr(doc.style, handler_name): - getattr(doc.style, handler_name)() - - -class LineItemNode(TagNode): - def __init__(self, attrs=None, parent=None): - super(LineItemNode, self).__init__('li', attrs, parent) - - def write(self, doc): - self._lstrip(self) - super(LineItemNode, self).write(doc) - - def _lstrip(self, node): - """ - Traverses the tree, stripping out whitespace until text data is found - :param node: The node to strip - :return: True if non-whitespace data was found, False otherwise - """ - for child in node.children: - if isinstance(child, DataNode): - child.lstrip() - if child.data: - return True - else: - found = self._lstrip(child) - if found: - return True - - return False - - -class DataNode(Node): - """ - A Node that contains only string data. - """ - def __init__(self, data, parent=None): - super(DataNode, self).__init__(parent) - if not isinstance(data, six.string_types): - raise ValueError("Expecting string type, %s given." % type(data)) - self.data = data - - def lstrip(self): - self.data = self.data.lstrip() - - def write(self, doc): - if not self.data: - return - - if self.data.isspace(): - str_data = ' ' - else: - end_space = self.data[-1].isspace() - words = self.data.split() - words = doc.translate_words(words) - str_data = ' '.join(words) - if end_space: - str_data += ' ' - - doc.handle_data(str_data) diff --git a/index/botocore/docs/bcdoc/docstringparser.pyc b/index/botocore/docs/bcdoc/docstringparser.pyc deleted file mode 100644 index 40e5c6e2ad899bf2083cdb1ee2a95a9daba4d64a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11664 zcmd5?U2_~q746wwt+k33IWY*Fgk->R5W$ul@?jEEfIkuvDp|rvg^7yPGTv!vN7Fs;(>3dJ# zp8CI+m!5j#i(hw5^;5_HpQ5-gQ6=~bOy8J6V73DjBsF6LvsW{Fb+gwnJAp~+=5u2n z8S~-xf=L?2Hr2Z@={;wX=D7FVq<7IIi^eYM-qxhIWs)UhTk3sm(z|4m^TsZzcX`tL zm`NTVkFYZ7J#Uf=W^?Tc%su@Ne%1oCO3LKYgK`D`@8sRhvPiSt58}evVj?$hyv6(8 zM`aDgh4kAsDgY90*A0YcqfyE1rp^_!P(Z`Q|U$;UG_JpZAx!Myciz+0CtRCocwZxvu_h4Ralr z+noGWREaSUjOhgC0shdaQLg~O-h$a{n!R)Ed_;^G7=YSrOYpM6W}aC!%EDTi1GA0r zfhiYI4f6Zem5-s-D+m3K*GajAYwE}ws-zY>oit0!PG^m?(}2$QcOrhp8j7#nr)X^q zi}Ze6+Ku~hv9Xi)6I-~APl}C~KkXjuB?o&i9q!%O>Ay03`6ai1qxV|x)9bqj{o%&e z#_+J)i;KavVch*V-h~Y|?&W3P%?mqiVDfI`UKjs1*p#X(LkP1Q!Z zPgNVgdB@sBI+7Cii?p;6vFKq%i%D;STN0P?{3!4|<`$xOq}473%cmgib=+`Lgaj+YH_aCpfaM3g18OB~Zu)I*u!3;=;d% z4`)$wEcnTB$n;bSQ6cA{Zpr>Qy5~oBMPCmG&hrOT$=B$otMHq}1Ka5+Gq|h&zH8dZs8|NVU0tp{jTx$x*o9OS`?$ zqtJPdn1Q#s_3(~$>23y!Smxn=UVI$xr)4jU!{K4s1LK>alUFt1z{Z*9kRXdBf!$G2 zfFO1_9v<%Z!+TaA402b7h3(?Q{$ZF8t-dART@UZ}Y^K5D5X&J zHCQJhaxbVyl#&#wBIEe5D5z(Iv5#w}_!)`2;+c8aFxd);G{=B5ud#=tidH>nXbk*A zS7(8@R-cJ$p+_d6M{6S#7}HNZ<>yM0JLtu(lYE4*l zrM80h`I^`Vtvj*obzHz0#YORsz^p#3n+%&^EC_!AHb*;nJInH$inVP)M!~#u#fjlS z(P-*Zd1)AgoJG`D0oj#@eY?i*7gvcGki9NxpUQR}y8Zdl>9;YnU!qhiq!}#NmTD*W z4o6rV@adPtcvVzeRBByli>{z0cX9{ek06|(DRUL7BW^A~r2JfSplXa@EWDI&;0;8G z=dY;A(~j)SCHA*)o2Trw|2*yxNyvVKQc2nt6^Sl!-n4G?G%Nbah_Y+>ZxtgOan(hH ziF73yr|?zlti3$x)@vw^%M7d|Xf;<>T8pi^gdqI7_&`4t?G}ooy)3dz@Z?BK8S^=k za!5=0{8WRPCYp7!5GHV-7U|&Ol$FLAr)P+nh?}7qr0Wu0J|Ld8mT1}-WsG!+#KM^i z>7u5_e5PdGtXw5IXFD(7WvY#7F`K+q6nQZtsz8ss=0j8(2{s*z+V(+i3U!L@q0T$! z49(XtrQf0`lY{71kDkHRNd$90RUue>?ihl}n}Kie3eTIH#59Bb1k(h#41XC7#6gfo zz#6;-F3$V+pyG>I7*oDTQ~Pi?8rnjWlP=}&MK8crXP_~Et0090C-Y>JB~I4>ML-2u z;%HRlU`hgK!yToI$TFhupqh#;4M`hQc%8KeU{oHURI($LN}0z+P@uD?$P)ipoTH;q zrlX_0o~M#WZB1;9*SP0(QpDdZXGtj51 zys_msIF4s}lskF})%*z0qyrZ9*w`0>_8K<@GXY=HEV7S!@Z^P0O=VE)tWo<6rqn|b zLxn$VAfr%^o<~m?ML#seEfn`dRMtmz)ClZwfA~XGM+yO6@`O*UatY_?9Ge{B15{NC zVHaEXBJGCQNBNz1_-^U9`Z!TacMh>LM>3$I^)9prDR%z%EKYxr5kTe}`GRV*PI$0z zp0`nS26WuxV)MZ~G7t!EflZ|+87H^u^!pOuM=6sNhM z@8hE*E{GSC70HW9cuJ;GiK^8$xN=U~xkXw8GWrP3LQ%&DLL6Q(*#oG1^qAPsyM4ex_cGi<>PF)QS^4+>t# z$Rm~K&o=rz;~z#-eTYj5Y!l})h1gl6i0%F47KmiC|wc^1WEhn;+sC6m$KKq5FE zh~c~uZsD+jNnaj3$WGJS3R{kf47VUD6s9}4ExR`JJsNyJu13Ea>U1*9ae7hgr_N5s zQC3?dS|?wrOEbjktZO3%er2XBgfLMUU1i1OPV{wDGaQEy6y?@VOCrq=YB=G)pg2Yc z)4UL@1WO=0=a8pv28*?}xaN$%75W!(t7qYSd@77uXT1*Sx&DZvr~w~aZ#87FF8cIC z5pJP~+aBTIps*m|$giD7z^kN$yN*YNk((hCcAi_~<*hOXKJX$J&eHt5K|*oGtLu1( zWwI38xH#sS>67W8U8|RCpmz1k5m;ctm z(027ESv8aLaEO(6#f7`+eVeVX$$iPM5z0Pv-e3#GlT-g-hYvcz|5tH;WR*-)u96=_ z#QjWs&@z}m9{+dDvN|+a#Zka7PBFn}?}q)fR63_D z;>`8&eqRSC;fWIv_wqFJFBnkTX_7-pKA>3dU+7SgTzERFMwq&;v-Vny-v2;xgd)#> z8}Pub+C}(d{_?czL|Wt+_ay@6@z8@V=5HuIEdttm9xqw6*C?^9I)2k~y_*k)aVZ~k z>_x{&89hQIzqbe1=HE8EhHIbIeV(n$toUV9tIk6}5)j|?Z_WIeLOc4A3-#w-SbcGI MarKGSORG=+7o!8QeEf-B86NJg)>>Jz96O(m)3EtmptaQ0O`Ixj>cooE28QBN2Al{@2#TE5QsOSx z9IigxxG1UsL6JiaJ@n8+FZ~BS_0U6qKu-k<^mp_Jw9oSnKUT6F^tQ6i@o+dC&innm z?`-ow3v-uNe)mbJia$;Ke*>5K6`BbD9F-`wVfzi0IBL*P8x7^~SyLrVHE5}gmc4JO zWJV3zYNM?jtmCn41=B2Zsy!Gw^zMWG9gJ2kPN9A=BeG~AhQeS|5 z4qG3s?KJpSJ>F9Jj7(^&{ET#FRV*+1ow75hw(JPDVmk}$tPB6vy65mMk6*`1_;kg_ zJjk|m?ukgq){!thZ=riP8|$2m-_d&HM?oIQySIYG=$z|Csh?-T&?G?~r^B4Wo4EG} z!AM@{XS!#wZxFbb#kn@J`dT{F`FRc|fysRc(>EgauI!QzV=_v2xl`~I`&n+s@^v*>i> z>fnF=eN@KZ$216XTdAx|=|Uts9qD7Rp|&ArhvIjJVv?n}NWMpt@yH@iSWEE)qmdp) z!Xl4b$SF88eg1H7R=O{9L)^Y{o;raaPvC*&M?tqZ2a4SM5Y3!h{JBR>aYLvTjM|Nd zdFtkU?Lr)4=1bK?>rT9<@$v*)s5QmQ(`ODXPBi~@bPQ=#tx8kKD)9!dpkp}$mayYc zK@KtKs9r-oO(lWXTJJV7(Of}O@!%-4(xDr;L%o;8LtXR9a2KzdSIyj-tRNioC^vDZ z1~#Eh%|Y)OJefZ0C`VykG9<+%^QiT_$V*`!qe;cQ=hlS|1Cy$G+pW(*2+so2{tYmVylA6g9;KbvK$=V+6bo!j6GZ|^U zW3BWm?kqEB!jhT%Uzo|LWtj;bJS<~~xsBn98y>l#jT;OjH~T+XdyH9D*~GOqvGgb% zohE)U@L@}qT`RaLb&on%Uc#;?F;KDV+r8SIgjPo5tke(IO2>ALH)}O>Jgz@sm{0K* z*K`A-sMFZ=Eq`ucJ0*XpMwDme*Z{r?{$#hMQ#v+h|7yv&CiQIfvlrDb8|tB>9yZE} zErCSvgMg^_UsLxOCh@+&q3t#!Cs8S$6JzqT<|8x{YFb-;IL358m-D#_}WG zBY+@OB5$_ScvuH^Jq*)GThA*o!1|4ao`X<8oHD!3Wnn&1gn-Al8` z2<+LLK078Mul8kYcd$om3MZhSm+=s+$X+ZB!gd7rGrk`Mfx-$h_&B9PiC65)=Otdv$k2WDD+S57``wx@UXpc}=@~02>Lp>6^=f`e; z{Gm*W^yYZWW0>iZNfypi+W2yj3duY~hAfva68Yo#bR9pPQ#=flaRiZ9JH3Zd!$75+ zw$nsTbRHgI(Yc8Bq7#-Of#l!hOhSDdG9#N0Efu#%+&|tYQEV)Toc=xFMbxVsF)01e+u~FLF#eeBaNh2);i^qcKd&_b%erB6e!3 zcZtpOY+hjV9X3oZyzj9gQuf|v^J6qMAEY;>4BDfPlObYi?Z*7sPOH<#-!szAb(*-J z&nec`BF94&XdEJZYjR8eaE z@BS>-S&+qHKMoT5Ln{#`OM%ORTq&%%3UYm#j@>XAx{|hWBJw2@58@;aGI`Iq2gQ^} zR&h5c60SZ0*$}z^5Vf9(Z};G(2dLS&X@(k3@PM9G@{nK?8w^6;FV*{5AvPPhw5t{O zE}%Ah?lJIJ?Y@|8v@GLuu32&4bCVb;BVH;VAdgJlO^wZoCyc81S-yxZq=$DrR;wr$ zw|LNQ#`deahE&qZ&6T{ZX|Fz0tRzr&Kj#J`6j4EVkR9-Kq62Qx;F%b%$v#D*!;pm{w^*jg+NQw`SubHQS8wzIPox@m>_1OkT>b1~T>t?Aqm zEjp6X9;)U;IrIba!&Bh8XMp~ENpgYnkO|`!9bX_FD`4oCbujkZ9N~(9fR4J3n{~-7 z%{LIrdr?F<$I4^DIJ!<&9?P=WqfWENPvdo_h45=7%MV6CxFu*@FJV$e^GZ>tCt7?Q9|7y5NU$wLlEhNsm$Im3 zV6_(EVxd1Lhy#d!4;+q%s9gXr0<}eQWKuIwV1QsV@gP!Gm0F4Khd7-vNO@^D9^-+n zw6fBKKo5-&j4UNWTZk2BPfHVLZ&#*U64Y0SZu$=5Bkbr;xD0bZb^ckPzKe|ug81Mp zV4+736-cgi7O-U;XfZAbV8l6A7HjBqWoS0g2^Y9b&4sBGEkE)=3Ac3Peoe{g!0^4I?Gllp_m2)K`fLe@15#(17rr zhRP!0Mb#1ie~6r*I5I(f0KddJ;m8CN5eE=oiX)SEP#ujV`uq`Ms1^Ns?;^iz5g3^PeKXhX8wWZR)TXMDGtE&YuHSG5J*jc`57!8i5dWQ z?P8g+RL%nNq$le{E)H4g_yc$K);eCo4}4sU?MtsM$vr|;iZrc zzUT7`iZ>KeX3B~kQ=K_lA%`Sf- zDNra$xA>bkab4x_-j>32fLem6bWW449>7zZCHWoP61(Edc{T=~(PifJ3nxt$2X239 z$g?d(|J(R3-nz=S=pxh2ZJENj7%5{6-@~)H-$+-E(c^qY(Z!9*SzWYBc CS;Y|m diff --git a/index/botocore/docs/bcdoc/style.py b/index/botocore/docs/bcdoc/style.py deleted file mode 100644 index df48333..0000000 --- a/index/botocore/docs/bcdoc/style.py +++ /dev/null @@ -1,395 +0,0 @@ -# Copyright 2012-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. - -import logging - -logger = logging.getLogger('bcdocs') - - -class BaseStyle(object): - - def __init__(self, doc, indent_width=2): - self.doc = doc - self.indent_width = indent_width - self._indent = 0 - self.keep_data = True - - @property - def indentation(self): - return self._indent - - @indentation.setter - def indentation(self, value): - self._indent = value - - def new_paragraph(self): - return '\n%s' % self.spaces() - - def indent(self): - self._indent += 1 - - def dedent(self): - if self._indent > 0: - self._indent -= 1 - - def spaces(self): - return ' ' * (self._indent * self.indent_width) - - def bold(self, s): - return s - - def ref(self, link, title=None): - return link - - def h2(self, s): - return s - - def h3(self, s): - return s - - def underline(self, s): - return s - - def italics(self, s): - return s - - -class ReSTStyle(BaseStyle): - - def __init__(self, doc, indent_width=2): - BaseStyle.__init__(self, doc, indent_width) - self.do_p = True - self.a_href = None - self.list_depth = 0 - - def new_paragraph(self): - self.doc.write('\n\n%s' % self.spaces()) - - def new_line(self): - self.doc.write('\n%s' % self.spaces()) - - def _start_inline(self, markup): - self.doc.write(markup) - - def _end_inline(self, markup): - # Sometimes the HTML markup has whitespace between the end - # of the text inside the inline markup and the closing element - # (e.g. foobar ). This trailing space will cause - # problems in the ReST inline markup so we remove it here - # by popping the last item written off the stack, striping - # the whitespace and then pushing it back on the stack. - last_write = self.doc.pop_write() - self.doc.push_write(last_write.rstrip(' ')) - self.doc.write(markup + ' ') - - def start_bold(self, attrs=None): - self._start_inline('**') - - def end_bold(self): - self._end_inline('**') - - def start_b(self, attrs=None): - self.doc.do_translation = True - self.start_bold(attrs) - - def end_b(self): - self.doc.do_translation = False - self.end_bold() - - def bold(self, s): - if s: - self.start_bold() - self.doc.write(s) - self.end_bold() - - def ref(self, title, link=None): - if link is None: - link = title - self.doc.write(':doc:`%s <%s>`' % (title, link)) - - def _heading(self, s, border_char): - border = border_char * len(s) - self.new_paragraph() - self.doc.write('%s\n%s\n%s' % (border, s, border)) - self.new_paragraph() - - def h1(self, s): - self._heading(s, '*') - - def h2(self, s): - self._heading(s, '=') - - def h3(self, s): - self._heading(s, '-') - - def start_italics(self, attrs=None): - self._start_inline('*') - - def end_italics(self): - self._end_inline('*') - - def italics(self, s): - if s: - self.start_italics() - self.doc.write(s) - self.end_italics() - - def start_p(self, attrs=None): - if self.do_p: - self.doc.write('\n\n%s' % self.spaces()) - - def end_p(self): - if self.do_p: - self.doc.write('\n\n%s' % self.spaces()) - - def start_code(self, attrs=None): - self.doc.do_translation = True - self._start_inline('``') - - def end_code(self): - self.doc.do_translation = False - self._end_inline('``') - - def code(self, s): - if s: - self.start_code() - self.doc.write(s) - self.end_code() - - def start_note(self, attrs=None): - self.new_paragraph() - self.doc.write('.. note::') - self.indent() - self.new_paragraph() - - def end_note(self): - self.dedent() - self.new_paragraph() - - def start_important(self, attrs=None): - self.new_paragraph() - self.doc.write('.. warning::') - self.indent() - self.new_paragraph() - - def end_important(self): - self.dedent() - self.new_paragraph() - - def start_a(self, attrs=None): - if attrs: - for attr_key, attr_value in attrs: - if attr_key == 'href': - self.a_href = attr_value - self.doc.write('`') - else: - # There are some model documentation that - # looks like this: DescribeInstances. - # In this case we just write out an empty - # string. - self.doc.write(' ') - self.doc.do_translation = True - - def link_target_definition(self, refname, link): - self.doc.writeln('.. _%s: %s' % (refname, link)) - - def sphinx_reference_label(self, label, text=None): - if text is None: - text = label - if self.doc.target == 'html': - self.doc.write(':ref:`%s <%s>`' % (text, label)) - else: - self.doc.write(text) - - def end_a(self): - self.doc.do_translation = False - if self.a_href: - last_write = self.doc.pop_write() - last_write = last_write.rstrip(' ') - if last_write and last_write != '`': - if ':' in last_write: - last_write = last_write.replace(':', r'\:') - self.doc.push_write(last_write) - self.doc.hrefs[last_write] = self.a_href - self.doc.write('`_') - elif last_write == '`': - # Look at start_a(). It will do a self.doc.write('`') - # which is the start of the link title. If that is the - # case then there was no link text. We should just - # use an inline link. The syntax of this is - # ``_ - self.doc.push_write('`<%s>`_' % self.a_href) - else: - self.doc.push_write(self.a_href) - self.doc.hrefs[self.a_href] = self.a_href - self.doc.write('`_') - self.a_href = None - self.doc.write(' ') - - def start_i(self, attrs=None): - self.doc.do_translation = True - self.start_italics() - - def end_i(self): - self.doc.do_translation = False - self.end_italics() - - def start_li(self, attrs=None): - self.new_line() - self.do_p = False - self.doc.write('* ') - - def end_li(self): - self.do_p = True - self.new_line() - - def li(self, s): - if s: - self.start_li() - self.doc.writeln(s) - self.end_li() - - def start_ul(self, attrs=None): - if self.list_depth != 0: - self.indent() - self.list_depth += 1 - self.new_paragraph() - - def end_ul(self): - self.list_depth -= 1 - if self.list_depth != 0: - self.dedent() - self.new_paragraph() - - def start_ol(self, attrs=None): - # TODO: Need to control the bullets used for LI items - if self.list_depth != 0: - self.indent() - self.list_depth += 1 - self.new_paragraph() - - def end_ol(self): - self.list_depth -= 1 - if self.list_depth != 0: - self.dedent() - self.new_paragraph() - - def start_examples(self, attrs=None): - self.doc.keep_data = False - - def end_examples(self): - self.doc.keep_data = True - - def start_fullname(self, attrs=None): - self.doc.keep_data = False - - def end_fullname(self): - self.doc.keep_data = True - - def start_codeblock(self, attrs=None): - self.doc.write('::') - self.indent() - self.new_paragraph() - - def end_codeblock(self): - self.dedent() - self.new_paragraph() - - def codeblock(self, code): - """ - Literal code blocks are introduced by ending a paragraph with - the special marker ::. The literal block must be indented - (and, like all paragraphs, separated from the surrounding - ones by blank lines). - """ - self.start_codeblock() - self.doc.writeln(code) - self.end_codeblock() - - def toctree(self): - if self.doc.target == 'html': - self.doc.write('\n.. toctree::\n') - self.doc.write(' :maxdepth: 1\n') - self.doc.write(' :titlesonly:\n\n') - else: - self.start_ul() - - def tocitem(self, item, file_name=None): - if self.doc.target == 'man': - self.li(item) - else: - if file_name: - self.doc.writeln(' %s' % file_name) - else: - self.doc.writeln(' %s' % item) - - def hidden_toctree(self): - if self.doc.target == 'html': - self.doc.write('\n.. toctree::\n') - self.doc.write(' :maxdepth: 1\n') - self.doc.write(' :hidden:\n\n') - - def hidden_tocitem(self, item): - if self.doc.target == 'html': - self.tocitem(item) - - def table_of_contents(self, title=None, depth=None): - self.doc.write('.. contents:: ') - if title is not None: - self.doc.writeln(title) - if depth is not None: - self.doc.writeln(' :depth: %s' % depth) - - def start_sphinx_py_class(self, class_name): - self.new_paragraph() - self.doc.write('.. py:class:: %s' % class_name) - self.indent() - self.new_paragraph() - - def end_sphinx_py_class(self): - self.dedent() - self.new_paragraph() - - def start_sphinx_py_method(self, method_name, parameters=None): - self.new_paragraph() - content = '.. py:method:: %s' % method_name - if parameters is not None: - content += '(%s)' % parameters - self.doc.write(content) - self.indent() - self.new_paragraph() - - def end_sphinx_py_method(self): - self.dedent() - self.new_paragraph() - - def start_sphinx_py_attr(self, attr_name): - self.new_paragraph() - self.doc.write('.. py:attribute:: %s' % attr_name) - self.indent() - self.new_paragraph() - - def end_sphinx_py_attr(self): - self.dedent() - self.new_paragraph() - - def write_py_doc_string(self, docstring): - docstring_lines = docstring.splitlines() - for docstring_line in docstring_lines: - self.doc.writeln(docstring_line) - - def external_link(self, title, link): - if self.doc.target == 'html': - self.doc.write('`%s <%s>`_' % (title, link)) - else: - self.doc.write(title) diff --git a/index/botocore/docs/bcdoc/style.pyc b/index/botocore/docs/bcdoc/style.pyc deleted file mode 100644 index 1df8f53a84f750a8a6006027fc28e599066e925b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22111 zcmeHP%X1vpT0b+AWoay1j^#(}#PP(A9Qh^Lv12C_=RuTQUO{l%=H_0J&}vP$tdUwX zlkQe5-AY1%QgsWe*xb8d0aYwmv0}lB1sk?hvE<*Nio0M#75sj`)31?4h-0Yf7;K;8 zbH3A$^L^)gpVKq)%cG5Rtv~*8+oXR+@c(-#@o%E?@vmk=W0s5wj9IT4zixJGW~pxc z5fhAPc*ZB|pSxm;zTxt8gcAQM0`Mwti z50afQ$R|-J6ea#SD!h0JuhCS#*1Pdy%!6-5ca(2j$4f>Eh_5*Z0WG^HJ_z% z;~y4e!uaEAG>m`D_!EXto-}?#z@x@Lq6UU0)tEB=Q8kVm=fUh0rq$sj+awnYI}0fB zEUGVR<_lw7H0o+#_7+k%$%r7JlmSh6*J1~inLUIGgTS)aPA2hxr|SpZ#C_cHleL7z zb1ftpMf+j26^M2lLC|-7FY#u1ug2maTy^+lhak?!R&gJ#`F_;-+)IM_&%J1VwHNw9 z6wiMa&ENiMdwbpAUca@oes49r)4zQyetd83?%GdpKH3iZ^AG3yJMA?u+Pu;C+8f@Z zPWRFLN-ycPdr?p{xT5n~*!h_2IoIDw#_>`YQ|~0MdkXEC08^XL-*%1dw1|8}6tr6> zbvUr7+9A%i#S4aw(-F+UE{2zMdfgY$jY)7*Z}Y#b2%)0@Hw@yU?68*qF*y7Pp0gf z5WA+-vQ&=MpafQdcOB}T8z|X|W{QRr6uS~@D4R@mqGv2JQZKwr_Gy^*fKyz7-MPuh zq?}3iV);fqc!5?yMlS4hH>59_7O&Wl>?q<*53ek1w zDC&ZK)awUPvLm;|Iu${Z1d&5G*`Yyq=#NM}I(jUX%wn$_I423G+v%KUb%xdRs0vY2 zYbdU}tUft5HF{!nVg!FxPqKx-^7EbG!Nb8AiTdz;-n|OB-5(>_0BH%4 zlHwx9W;Q57q-294L`QEcE<)r}j*9?9XapcaBg91rpN?d45dtKPA~eD%Vk8?HAx5&H z5n`lcX^iAgsqvhyKd$Rf82>o|r;UF?jguOk*61nYpA_)4fTsjJWBk(sK5zUpYMj;R z^BO&8{IdeSAmBLxUo`#;0-hJ}MFC$j{&@i}2>6nKP2*n>@MQs;0$w!!%K}~!@S=dP z82^%hGsb^KjmsLH(detjzbxRafUgR8#rU%VUKQ|)fY*$FRlw^4UK8+!@vjRwC*TbM z=Z!xn;7#Mtt8vS~Vsb5B(`C1G*=^&$Cg2_8-&W&wjbe@Nn6K+*>8|l#7yO>_@2c^J zF1V-L-!%Rk0=A6*rW$V$z*Nw9*w}Cr(^H z=qGCme&rlgCh!#!A7a93z&kw{@KSn3x0lcWJrH0pyP`C~I!K3*3dxOHK_hvz4Te^{ zRcOlpc^q|;K&r1Y@v-zW(?^+qM@7f-rR5Tiik7;^T>v;?tOApF~+dKDK}M)^q_ za6O6MN(nupl@*~UlV%sQW?U;8$PVvQ3$%fZE9Hv96 zv-XrSt$hcL0_SYmbDVEs7z-WUNJW|0S^`irS`J`;gpNS1n`Yq(QfS336)xgYmI{2j zWq=AK6BLJSk_zLfOl_>zs2#86+a+92tv*vGFa=oZjd2s5BJ!{jz&IxdeImJ&h;#P( zM3jXVb{$&FGja3&O#IHW^^Pc71$j!|A;T?)8NeaShXT_W^RT)ef-zx_sdj!P-t z{048wVNTX!Hp5oImsK$Jj0w_^z^3_rMnKA-(5#kANBt)k-QxErCH#nHR%q}lmSA@^Dd@#pW1(jffNGmVW?)kx=vqug-IOO>*B;bB&i3Aj`>cl;CEU6%g z`(L76;J$D9pISdM2VK$$+*7KSe$@UnDe+gN1WA*JKl`Y`thv>ZySSv}i#X`}!wXF6rk>+wzZWH5 zH~CwFtjs)v3_*F6BblN5cSP43ij*tZ89@>6uc3iRHTpHP{o8DO@aY}%Nu3!IW&)5l z!MUxviH;h^|Hva-NvScvZV&3#K09jg@8jUxGRd^YrDOs1i$Zc{n%#|HN4a)&s&K4Pr)Vv|d4G?o##9;9&C|-ioEtkR zLA7sx?!U@KQL#Y?-I=)6M0!O^n3dkDt%k5$WTFJcMkbFwR3RaiFh1p>Di==7qk#LW zt30%e4kc47WnvF=wD3x-AzmLR^nTjGq54C*r0Zs{z{>wa zw(>fK&r8!BW%tcu#DWicysqE(24AWU=L)*H&coa71TkhmH?Z4=&JRE{<@Q=)<4^2= z%WllzZCPn!clHR{&K@VbN!VppWR_H9`ymcAJFgNzrlPKlt+z$DzT|CPVHahXOvV|~ z;CTOxMtqU85l>CwXzU5JPQmG#rv4i{SD&t(Mh{yw%T?XLVKqANNK=4>jq`s1X5!t}87Z)|I;9dSn~W0O;arv{`G*YG#k`U$Gix*um3Wte)9 zIENj|_rU=<7jgk5=D}er1@x_9AYV*v)GoAxwKe(}q;5Y3;iWpQWx0ZnDSs!yzVk9G zdj2*#PSV5kt+R+0)o=C})eh;H>L{e&5cjDSUYV9WvH6!=OjdjmN zo?|2m!`SMH&sI2DrVA;PixAg$0p6uirbLWlIkcN3o7%HPOXCKpv+oZ8f<%;{V<3x5Mv@|iag%8##Lri%2BwI3YGAm zsFk>&8Il)ENOHPaksf$P7Ibwh44IjjDdEZmVR>d2G((amC*#^|F>@s8xL6Bkk7s8Q zsx|r?u?c!fF7L8#ah8K6#0G~|bpVPSEVnFH!d`ph8VO<@<7X}W*KzSi(DcHvcu{=483%kVE^e+yz0IaxwiQJ^e1L{od?_zpI0+5Qb)q0Ozlwn2!+%(G<|4z>7hjly=-9a7q0D!Xi zGn4sY2Fa7`=@sZh85C#P(MK8${cc0Ilr#m6-Jqlbjp`*Ggwb`I1E)dECU=Y07+) znR+%X&x(jk?2>y+*<)S;Ios5yc&iE7C@x+w$y4vEZw*&ugH2HtNj zE@N;niTAQ^N zM$w>XJJT3YBHw;Uh~6;i%tN4ww*m#zTg7P_iyMCZC{vuw&vUmj=R6Wa!hIJFOYmJR z30rm>SUW(XA7R!671x2_+2L>+7!b6-(`tuaOoC>Fn--*ov=N)JI&Ftu}*Xt>=rcq&Q}0;wyIZKn%v+v%Or# z*(wR3PY~<_#Af!BKe(-c;TNp5HJ6IZuvMk@b@yeM~c;zS4awxJ$eGws`v``Vb#{dRnKWG7Ffhsn4d( z$5Km_G@D+P5{dhWpcTzp|I;~66~9T`K5#z zQ&5r;XFHhU}UK|8U( dlEV2{fsi`!dEfqQ(>v6LQZkeEsgct+{}WQRd~^T+ diff --git a/index/botocore/docs/bcdoc/textwriter.py b/index/botocore/docs/bcdoc/textwriter.py deleted file mode 100644 index 6fc171b..0000000 --- a/index/botocore/docs/bcdoc/textwriter.py +++ /dev/null @@ -1,799 +0,0 @@ -# -*- coding: utf-8 -*- -""" - - Custom docutils writer for plain text. - Based heavily on the Sphinx text writer. See copyright below. - - :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS. - :license: BSD, see LICENSE for details. - -""" -import os -import re -import textwrap - -from docutils import nodes, writers - - -class TextWrapper(textwrap.TextWrapper): - """Custom subclass that uses a different word separator regex.""" - - wordsep_re = re.compile( - r'(\s+|' # any whitespace - r'(?<=\s)(?::[a-z-]+:)?`\S+|' # interpreted text start - r'[^\s\w]*\w+[a-zA-Z]-(?=\w+[a-zA-Z])|' # hyphenated words - r'(?<=[\w\!\"\'\&\.\,\?])-{2,}(?=\w))') # em-dash - - -MAXWIDTH = 70 -STDINDENT = 3 - - -def my_wrap(text, width=MAXWIDTH, **kwargs): - w = TextWrapper(width=width, **kwargs) - return w.wrap(text) - - -class TextWriter(writers.Writer): - supported = ('text',) - settings_spec = ('No options here.', '', ()) - settings_defaults = {} - - output = None - - def __init__(self): - writers.Writer.__init__(self) - - def translate(self): - visitor = TextTranslator(self.document) - self.document.walkabout(visitor) - self.output = visitor.body - - -class TextTranslator(nodes.NodeVisitor): - sectionchars = '*=-~"+`' - - def __init__(self, document): - nodes.NodeVisitor.__init__(self, document) - - self.nl = os.linesep - self.states = [[]] - self.stateindent = [0] - self.list_counter = [] - self.sectionlevel = 0 - self.table = None - - def add_text(self, text): - self.states[-1].append((-1, text)) - - def new_state(self, indent=STDINDENT): - self.states.append([]) - self.stateindent.append(indent) - - def end_state(self, wrap=True, end=[''], first=None): - content = self.states.pop() - maxindent = sum(self.stateindent) - indent = self.stateindent.pop() - result = [] - toformat = [] - - def do_format(): - if not toformat: - return - if wrap: - res = my_wrap(''.join(toformat), width=MAXWIDTH-maxindent) - else: - res = ''.join(toformat).splitlines() - if end: - res += end - result.append((indent, res)) - for itemindent, item in content: - if itemindent == -1: - toformat.append(item) - else: - do_format() - result.append((indent + itemindent, item)) - toformat = [] - do_format() - if first is not None and result: - itemindent, item = result[0] - if item: - result.insert(0, (itemindent - indent, [first + item[0]])) - result[1] = (itemindent, item[1:]) - self.states[-1].extend(result) - - def visit_document(self, node): - self.new_state(0) - - def depart_document(self, node): - self.end_state() - self.body = self.nl.join(line and (' '*indent + line) - for indent, lines in self.states[0] - for line in lines) - # XXX header/footer? - - def visit_highlightlang(self, node): - raise nodes.SkipNode - - def visit_section(self, node): - self._title_char = self.sectionchars[self.sectionlevel] - self.sectionlevel += 1 - - def depart_section(self, node): - self.sectionlevel -= 1 - - def visit_topic(self, node): - self.new_state(0) - - def depart_topic(self, node): - self.end_state() - - visit_sidebar = visit_topic - depart_sidebar = depart_topic - - def visit_rubric(self, node): - self.new_state(0) - self.add_text('-[ ') - - def depart_rubric(self, node): - self.add_text(' ]-') - self.end_state() - - def visit_compound(self, node): - pass - - def depart_compound(self, node): - pass - - def visit_glossary(self, node): - pass - - def depart_glossary(self, node): - pass - - def visit_title(self, node): - if isinstance(node.parent, nodes.Admonition): - self.add_text(node.astext()+': ') - raise nodes.SkipNode - self.new_state(0) - - def depart_title(self, node): - if isinstance(node.parent, nodes.section): - char = self._title_char - else: - char = '^' - text = ''.join(x[1] for x in self.states.pop() if x[0] == -1) - self.stateindent.pop() - self.states[-1].append((0, ['', text, '%s' % (char * len(text)), ''])) - - def visit_subtitle(self, node): - pass - - def depart_subtitle(self, node): - pass - - def visit_attribution(self, node): - self.add_text('-- ') - - def depart_attribution(self, node): - pass - - def visit_desc(self, node): - pass - - def depart_desc(self, node): - pass - - def visit_desc_signature(self, node): - self.new_state(0) - if node.parent['objtype'] in ('class', 'exception'): - self.add_text('%s ' % node.parent['objtype']) - - def depart_desc_signature(self, node): - # XXX: wrap signatures in a way that makes sense - self.end_state(wrap=False, end=None) - - def visit_desc_name(self, node): - pass - - def depart_desc_name(self, node): - pass - - def visit_desc_addname(self, node): - pass - - def depart_desc_addname(self, node): - pass - - def visit_desc_type(self, node): - pass - - def depart_desc_type(self, node): - pass - - def visit_desc_returns(self, node): - self.add_text(' -> ') - - def depart_desc_returns(self, node): - pass - - def visit_desc_parameterlist(self, node): - self.add_text('(') - self.first_param = 1 - - def depart_desc_parameterlist(self, node): - self.add_text(')') - - def visit_desc_parameter(self, node): - if not self.first_param: - self.add_text(', ') - else: - self.first_param = 0 - self.add_text(node.astext()) - raise nodes.SkipNode - - def visit_desc_optional(self, node): - self.add_text('[') - - def depart_desc_optional(self, node): - self.add_text(']') - - def visit_desc_annotation(self, node): - pass - - def depart_desc_annotation(self, node): - pass - - def visit_refcount(self, node): - pass - - def depart_refcount(self, node): - pass - - def visit_desc_content(self, node): - self.new_state() - self.add_text(self.nl) - - def depart_desc_content(self, node): - self.end_state() - - def visit_figure(self, node): - self.new_state() - - def depart_figure(self, node): - self.end_state() - - def visit_caption(self, node): - pass - - def depart_caption(self, node): - pass - - def visit_productionlist(self, node): - self.new_state() - names = [] - for production in node: - names.append(production['tokenname']) - maxlen = max(len(name) for name in names) - for production in node: - if production['tokenname']: - self.add_text(production['tokenname'].ljust(maxlen) + ' ::=') - lastname = production['tokenname'] - else: - self.add_text('%s ' % (' '*len(lastname))) - self.add_text(production.astext() + self.nl) - self.end_state(wrap=False) - raise nodes.SkipNode - - def visit_seealso(self, node): - self.new_state() - - def depart_seealso(self, node): - self.end_state(first='') - - def visit_footnote(self, node): - self._footnote = node.children[0].astext().strip() - self.new_state(len(self._footnote) + 3) - - def depart_footnote(self, node): - self.end_state(first='[%s] ' % self._footnote) - - def visit_citation(self, node): - if len(node) and isinstance(node[0], nodes.label): - self._citlabel = node[0].astext() - else: - self._citlabel = '' - self.new_state(len(self._citlabel) + 3) - - def depart_citation(self, node): - self.end_state(first='[%s] ' % self._citlabel) - - def visit_label(self, node): - raise nodes.SkipNode - - # XXX: option list could use some better styling - - def visit_option_list(self, node): - pass - - def depart_option_list(self, node): - pass - - def visit_option_list_item(self, node): - self.new_state(0) - - def depart_option_list_item(self, node): - self.end_state() - - def visit_option_group(self, node): - self._firstoption = True - - def depart_option_group(self, node): - self.add_text(' ') - - def visit_option(self, node): - if self._firstoption: - self._firstoption = False - else: - self.add_text(', ') - - def depart_option(self, node): - pass - - def visit_option_string(self, node): - pass - - def depart_option_string(self, node): - pass - - def visit_option_argument(self, node): - self.add_text(node['delimiter']) - - def depart_option_argument(self, node): - pass - - def visit_description(self, node): - pass - - def depart_description(self, node): - pass - - def visit_tabular_col_spec(self, node): - raise nodes.SkipNode - - def visit_colspec(self, node): - self.table[0].append(node['colwidth']) - raise nodes.SkipNode - - def visit_tgroup(self, node): - pass - - def depart_tgroup(self, node): - pass - - def visit_thead(self, node): - pass - - def depart_thead(self, node): - pass - - def visit_tbody(self, node): - self.table.append('sep') - - def depart_tbody(self, node): - pass - - def visit_row(self, node): - self.table.append([]) - - def depart_row(self, node): - pass - - def visit_entry(self, node): - if 'morerows' in node or 'morecols' in node: - raise NotImplementedError('Column or row spanning cells are ' - 'not implemented.') - self.new_state(0) - - def depart_entry(self, node): - text = self.nl.join(self.nl.join(x[1]) for x in self.states.pop()) - self.stateindent.pop() - self.table[-1].append(text) - - def visit_table(self, node): - if self.table: - raise NotImplementedError('Nested tables are not supported.') - self.new_state(0) - self.table = [[]] - - def depart_table(self, node): - lines = self.table[1:] - fmted_rows = [] - colwidths = self.table[0] - realwidths = colwidths[:] - separator = 0 - # don't allow paragraphs in table cells for now - for line in lines: - if line == 'sep': - separator = len(fmted_rows) - else: - cells = [] - for i, cell in enumerate(line): - par = my_wrap(cell, width=colwidths[i]) - if par: - maxwidth = max(map(len, par)) - else: - maxwidth = 0 - realwidths[i] = max(realwidths[i], maxwidth) - cells.append(par) - fmted_rows.append(cells) - - def writesep(char='-'): - out = ['+'] - for width in realwidths: - out.append(char * (width+2)) - out.append('+') - self.add_text(''.join(out) + self.nl) - - def writerow(row): - lines = zip(*row) - for line in lines: - out = ['|'] - for i, cell in enumerate(line): - if cell: - out.append(' ' + cell.ljust(realwidths[i]+1)) - else: - out.append(' ' * (realwidths[i] + 2)) - out.append('|') - self.add_text(''.join(out) + self.nl) - - for i, row in enumerate(fmted_rows): - if separator and i == separator: - writesep('=') - else: - writesep('-') - writerow(row) - writesep('-') - self.table = None - self.end_state(wrap=False) - - def visit_acks(self, node): - self.new_state(0) - self.add_text( - ', '.join(n.astext() for n in node.children[0].children) + '.') - self.end_state() - raise nodes.SkipNode - - def visit_image(self, node): - if 'alt' in node.attributes: - self.add_text(_('[image: %s]') % node['alt']) - self.add_text(_('[image]')) - raise nodes.SkipNode - - def visit_transition(self, node): - indent = sum(self.stateindent) - self.new_state(0) - self.add_text('=' * (MAXWIDTH - indent)) - self.end_state() - raise nodes.SkipNode - - def visit_bullet_list(self, node): - self.list_counter.append(-1) - - def depart_bullet_list(self, node): - self.list_counter.pop() - - def visit_enumerated_list(self, node): - self.list_counter.append(0) - - def depart_enumerated_list(self, node): - self.list_counter.pop() - - def visit_definition_list(self, node): - self.list_counter.append(-2) - - def depart_definition_list(self, node): - self.list_counter.pop() - - def visit_list_item(self, node): - if self.list_counter[-1] == -1: - # bullet list - self.new_state(2) - elif self.list_counter[-1] == -2: - # definition list - pass - else: - # enumerated list - self.list_counter[-1] += 1 - self.new_state(len(str(self.list_counter[-1])) + 2) - - def depart_list_item(self, node): - if self.list_counter[-1] == -1: - self.end_state(first='* ', end=None) - elif self.list_counter[-1] == -2: - pass - else: - self.end_state(first='%s. ' % self.list_counter[-1], end=None) - - def visit_definition_list_item(self, node): - self._li_has_classifier = len(node) >= 2 and \ - isinstance(node[1], nodes.classifier) - - def depart_definition_list_item(self, node): - pass - - def visit_term(self, node): - self.new_state(0) - - def depart_term(self, node): - if not self._li_has_classifier: - self.end_state(end=None) - - def visit_termsep(self, node): - self.add_text(', ') - raise nodes.SkipNode - - def visit_classifier(self, node): - self.add_text(' : ') - - def depart_classifier(self, node): - self.end_state(end=None) - - def visit_definition(self, node): - self.new_state() - - def depart_definition(self, node): - self.end_state() - - def visit_field_list(self, node): - pass - - def depart_field_list(self, node): - pass - - def visit_field(self, node): - pass - - def depart_field(self, node): - pass - - def visit_field_name(self, node): - self.new_state(0) - - def depart_field_name(self, node): - self.add_text(':') - self.end_state(end=None) - - def visit_field_body(self, node): - self.new_state() - - def depart_field_body(self, node): - self.end_state() - - def visit_centered(self, node): - pass - - def depart_centered(self, node): - pass - - def visit_hlist(self, node): - pass - - def depart_hlist(self, node): - pass - - def visit_hlistcol(self, node): - pass - - def depart_hlistcol(self, node): - pass - - def visit_admonition(self, node): - self.new_state(0) - - def depart_admonition(self, node): - self.end_state() - - def visit_versionmodified(self, node): - self.new_state(0) - - def depart_versionmodified(self, node): - self.end_state() - - def visit_literal_block(self, node): - self.new_state() - - def depart_literal_block(self, node): - self.end_state(wrap=False) - - def visit_doctest_block(self, node): - self.new_state(0) - - def depart_doctest_block(self, node): - self.end_state(wrap=False) - - def visit_line_block(self, node): - self.new_state(0) - - def depart_line_block(self, node): - self.end_state(wrap=False) - - def visit_line(self, node): - pass - - def depart_line(self, node): - pass - - def visit_block_quote(self, node): - self.new_state() - - def depart_block_quote(self, node): - self.end_state() - - def visit_compact_paragraph(self, node): - pass - - def depart_compact_paragraph(self, node): - pass - - def visit_paragraph(self, node): - self.new_state(0) - - def depart_paragraph(self, node): - self.end_state() - - def visit_target(self, node): - raise nodes.SkipNode - - def visit_index(self, node): - raise nodes.SkipNode - - def visit_substitution_definition(self, node): - raise nodes.SkipNode - - def visit_pending_xref(self, node): - pass - - def depart_pending_xref(self, node): - pass - - def visit_reference(self, node): - pass - - def depart_reference(self, node): - pass - - def visit_download_reference(self, node): - pass - - def depart_download_reference(self, node): - pass - - def visit_emphasis(self, node): - self.add_text('*') - - def depart_emphasis(self, node): - self.add_text('*') - - def visit_literal_emphasis(self, node): - self.add_text('*') - - def depart_literal_emphasis(self, node): - self.add_text('*') - - def visit_strong(self, node): - self.add_text('**') - - def depart_strong(self, node): - self.add_text('**') - - def visit_abbreviation(self, node): - self.add_text('') - - def depart_abbreviation(self, node): - if node.hasattr('explanation'): - self.add_text(' (%s)' % node['explanation']) - - def visit_title_reference(self, node): - self.add_text('*') - - def depart_title_reference(self, node): - self.add_text('*') - - def visit_literal(self, node): - self.add_text('"') - - def depart_literal(self, node): - self.add_text('"') - - def visit_subscript(self, node): - self.add_text('_') - - def depart_subscript(self, node): - pass - - def visit_superscript(self, node): - self.add_text('^') - - def depart_superscript(self, node): - pass - - def visit_footnote_reference(self, node): - self.add_text('[%s]' % node.astext()) - raise nodes.SkipNode - - def visit_citation_reference(self, node): - self.add_text('[%s]' % node.astext()) - raise nodes.SkipNode - - def visit_Text(self, node): - self.add_text(node.astext()) - - def depart_Text(self, node): - pass - - def visit_generated(self, node): - pass - - def depart_generated(self, node): - pass - - def visit_inline(self, node): - pass - - def depart_inline(self, node): - pass - - def visit_problematic(self, node): - self.add_text('>>') - - def depart_problematic(self, node): - self.add_text('<<') - - def visit_system_message(self, node): - self.new_state(0) - self.add_text('' % node.astext()) - self.end_state() - raise nodes.SkipNode - - def visit_comment(self, node): - raise nodes.SkipNode - - def visit_meta(self, node): - # only valid for HTML - raise nodes.SkipNode - - def visit_raw(self, node): - if 'text' in node.get('format', '').split(): - self.body.append(node.astext()) - raise nodes.SkipNode - - def _visit_admonition(self, node): - self.new_state(2) - - def _make_depart_admonition(name): - def depart_admonition(self, node): - self.end_state(first=name.capitalize() + ': ') - return depart_admonition - - visit_attention = _visit_admonition - depart_attention = _make_depart_admonition('attention') - visit_caution = _visit_admonition - depart_caution = _make_depart_admonition('caution') - visit_danger = _visit_admonition - depart_danger = _make_depart_admonition('danger') - visit_error = _visit_admonition - depart_error = _make_depart_admonition('error') - visit_hint = _visit_admonition - depart_hint = _make_depart_admonition('hint') - visit_important = _visit_admonition - depart_important = _make_depart_admonition('important') - visit_note = _visit_admonition - depart_note = _make_depart_admonition('note') - visit_tip = _visit_admonition - depart_tip = _make_depart_admonition('tip') - visit_warning = _visit_admonition - depart_warning = _make_depart_admonition('warning') - - def unknown_visit(self, node): - raise NotImplementedError('Unknown node: ' + node.__class__.__name__) diff --git a/index/botocore/docs/bcdoc/textwriter.pyc b/index/botocore/docs/bcdoc/textwriter.pyc deleted file mode 100644 index 82d8821992710e10d314b68ad659c203fee4b111..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55201 zcmd^o37A}0mENsh)h)@At+l;KWy!KzOH1-9Th?N2#=>^nlw`}6)Gn9mzHXINT~(@A zt!^0!gC$!si@{(9Fq_#icrX~u&cKjiV3;M#e3LIEB*Qm+Gnok!Cd?!uAsNX3|M%5< zue*yjqvZSax+3Wvop;|-?=1J+bI(2Ryw-o1-F@lCCm+b0;7=?5zYUxJ2>@%%e!!Hm zEvA?<`++#T#q4jX_YtMFD+Y%{~{W`DaG?lAj1Ov<(yuhkssG=sRT-JCJzv@s9v z?=%+2XBgXQ_IDW%$P9A^x9>I~he4|&D%=vw!48^h*}=^f!2*R5Z_ zq3^o&*It`GbYlEnbHi)WKJK>dzP)$cliA}QWMi?A_e#FEF};1yPIvsS-8**m@7bm2 zwq7jcJ2w9c01u*t zPykybqc)20G=$J@GJAA)|5lt9u+kqnlrQFdAB5y;=@H-a)48-Q3=Vo#uT)Eqma7&d zRdUr_4NR_jL*Ce0e-PLA9`skA?A^L)^Fe=Q@79eQ59InD=^I$Rapl&B5AIog^1wp} z{ez}Zw{DK@uGG~B4vrqY^5C+A*Bre1;M#+04sIP-+4tJ()|}G0 zD_8b*;HPRc0J7OqZrICaYu(xzF58hJcgde@78(JZe5iVA%9n>Lg`%gkNd#!fR=r-F zU?Sj;V0T@mS~#AodFzhns_O>JMe9}lb;qjfu74yycEpYyx%R}74THrSD%W4@k8U`8 z)8R+f4~-Qo>-MgzoX8)}Rfqd3x%|=GP@y!m?ohc_&X=oRgy6aSb%*l!Zyi+e;PoicAiMh4mtqLRo#-oC=JS(70@ftA7Gt2jBTZ{p~-3!GK1ZN znwDWV^XCHem(%4+txzucFeFuPEhGTpkWJjk?;Y6u`2aWsQ5-`)65(0>y?nR~ zQSo}8Oje-Mg;JrG&FVaf#rKMXNf1DWs<{T6Pa;i9G!qSJUWXmf4BZ3SP`^{s!+-^9 zNkLPOKu6I%!SaY5G;Otu04T@3)m+Ih(zb{rH0;B$J2k52Xs&oPcc?s46Kf8Y?Flgu z4V96a)9!h^7cIc?f?vQ*lE6DXdo7^LBcIgAO=?bRZc3t-I^#*ez#hNc3^_NRtW-;$Z`DHEzh&Uqb0$RK| zc$yX1{8<37c;E-DUQ1VNhW#gxO@GLO?b!UKkZXJ_!zgwJ{S_Wbix7Aq?drrB+B%G< zemsPM@0)T+(A~S}jPMe8ADu#G${#@s+>S1_%r;ie$bR@6Gu1N3Sa~7)=NfO0*?+O| z=9>MN7&}`>=NWsEkom^W5wgJ8xk45id$Ev3#$F<1v9a@n^cXu|$fd?E5OSHZ3x!;6 z>>?po7`s@=5@UOWEH(C0A!%bT6LO`omkU{D>=i~bM1jlD|9Dq~j&S#9jqLe?02jgUTLdxfkucBPPY#;y{w-q_Vbt~GXzkn4=? z6LP(=YlYlk>^dPg8oOS|O~zg;WP`ES3Ax$W>xJB6>gHo3XbF*=Fn}A={1JEM$kVTZHU1cB_zG#@;66c4M~*d6lu-h1_B6 z4k5dZ-6`bN#_kewr?IySxy#sB3Ax+YJB0KbyIaUT#=cs}y~f@tN_Xv5=*u6sb8+)IS1IFGjhj^EM&ykijd>R z9uqQZY*omZvA&QK#@2*9V(f^J*BX0V$Vp>Ig`6^WOvvkuJt5>#V;>RndShQJwjD44o_Z$0eAs;aIJwiTc?6X3iGxohg zK4k3sgnZc8_Y3)mu^$lfQDZ+Syd)E#z~?z98f!V}D!7=Z*c0kS`efqL7!3 z{j88L8v8jRUo!S3AzwE3^FqF2>=%T5)p%bq`@d$quNwQZCQV;g%Qw{WMYa5nTE3~4 zFRA5QYWZEYd|55uR?9zA%U9I$dusWPTE425-&f0b)$%p9d`~TZpq8(z<@;*+L$!QE zEq`R}@90tgnC|MgI8f66S+%+Eb<0*itce4CG~xDs)i85tlW*2; zhK#|uNk6TFQ^f%9WIG#Yu#rd?y*MH>ojb?h>4!%RCxb(JhM1V#Kh_zv9>K3-e%N7f*TuLF zcjbwTV1RgcSScK1W1Cru2HXwUrel|ZyV0W?MD9_NVuF#u5J zcgu90Yd6*Ff_Mrzhy%DDHv@~$wV1`HQ>jys*8+CH@Guz<{^2%=G3}=)fNbD-z(VGj zI%A}%t@zb`Nm#L#UOrBSra-f`BjrL#-Q(_U5A55$bMGCBZupgAp(ZOS#dfg)-l*#N zE*i!iboR_D-iVqtoEr;lCiMsBVM3@I*UE^D4(Dna#>~_aE}SjYliG6DJ<+{*Aca^A zCW39)mbEMZoSjk-RD()^ArlvnSq=;%mN6BCWB9*6GOQl&`o6{il3qZVwOUi>hqa+W zWT(nd1H^*NdSDtc1`Acc76b}0xRh#{8+eF(LSSh)U?;mJcf~p}Uw07aGuPr^<~oAw z33%xR<}L_!7G^h}TYzbui#lHks7`F`G+nF=p+!g`Eq@5B4$zg%}!EOo>WW4`I9`uwQ5*a7WC!oX&F6L#0L~g%BO{CO7z}m`jBbx{VcYU5 z8X}DD^I`ZF-Jd!(&m6-~)Wf(6#isimCwWu(OKaD=K2I|u3n4Q?ED0?4X^J)tc_nYG zQr!Zp=mxnC_&Vy(&iZXeduAB{!;6{a1d9M7J<4q1F18D9u^6$kT>GenN>oHs5YFpH zzY4t=Du5J;;X3DUKZYSCa#yHv&O@F7Y|qg`g+wY_v*Qv;%9g-O(U{341`{mtx4n) zCGGeWOiGTUA@J+wMVb-vh zJAXbyNOHP9r%z6}wQ{A9hnqKv(y+^uF;4kUgA=hnFLBb~B~hH5UI*e7iLb~0uNCIF zsVV&d*Ud2`az`Xn&z*DN6YV>Yc2v_z$gBiNDifTTt0RZ1h5QqE&Y%m=j=C^adoqa|d5RSQ7<_3XUv?~q+yR(QUm#1_XxR@npkq{-BXp3dcH>REMO{de%ZhcIW zYq?V1(=-{*EhoP?>JD$S!)4?oAjB%myn>Zvme<7NO+Qx;8I`K&Tn)*HD!h$qW97U)m^1nHb;vD3eS@CO8hRU!n*}iN)1ihu&-Ym>jie9XItZ^j~~MW zNr5{|6cJLx3cr`mS!NHxUIJ_`2_$e!Gk35xnqJ<>-Kz*lr{YINuO#lc&=4n_no4u3 zq3oX|Fhnz>x`#%keh!bRVo{uqxfq}K&!%Q9r6 zfm$Q0mJrH^j?_+6JS{9JnObWd-dG;%+)N(j@V&x!^I@OCTb-l#pd zH;b#c=Ze0k_5LLCgy{w`^^2JDEgWzoTFbPZOmij^6F8Ibe=j6!`o;*j>>igH>H2OH z(8XaZCN5-Nkh1SL0cDJz$0Zh!_Qy>?+JrvF!Q@{w0a+9K80q@c26X*K-Y^I7bl;YQ zyTcQ@A6`Zpsh0eI-GJ!n<_}NoegSDeXh2#h&v9eERtmHxSYHaH%j4o5y)M~<7rM9; zJv!xRWcljZa1uv-zGo4$w0cetd5X+g{2`7_j-!WsnPS$bfXvEd&-r>lUEC6nBmGAt zos`CA@gd>c(d?W+zefoCK$l=rLa59shdV>5kI4Ny?Ggc9zG{6*U5cY0Srf!J>1Jkp z0y@qaX1!*x8AUCVs67+>=#Yg!#zP}Z4S$d~F}I~F?n{Skd?o!kkZk>-DT(zQ_ljMv z_!E-;>on(;NFGQw$rN|I%hYN9X#<+4+sMG_PfVP-QmKrLZcKcC)&#^YoFKS}y8qe) z)Lj&cuIddc&;I94Ko#BTptIG<`b7h>LUS5rH(<00QX4o*#a7hVCxbV6R|9pU%ram} z99t$hq4}~hT>p_QpcieB{y8}uK~-==Gns(UOg+(_q$f6mVWL+W(3-+SPaH}@vpO}U z6mJrR%6uJXWd{pG2)MPKKZ(;I9mUbuITejm<(QgcFOhPK(ggE4g@e1BfGBpMz`_Pp z&7MG22hQNO1DpRNfXKGsoe?amk1b_%edoX;WkkD|e3Sv*!-?XtMP?sz955v~gG-S) zjYj;#YcOMD?z&2lNsakKPxXzuJ(j@T9r$XSd#3}*)x2HMj<;V*mj$O{eI5aRM3?#E z3fJRxo?fuQ*+{N{8RRo}x;q@Z2d}tjl^?4Fi0_{^DORIEL7V!d#I4?Ufz(?0s8?dx zEf1!QU%(GC$ObOv0)7p@AhO(&{RESH0M|N0w2k+qy7Qh%Sen+-MVRWnpf36jH@>7d zZrrS;0IYf7Pv$l}xqAbJHq5PYge&oQcg4;4IfE-6L4BVL33oF%4zL<}GKYy_3np~b ztk~K;uO)AMrMOh8s12jn1eLymU%+y|-iJY`pC7&2G62aPB{O^iJxS7THErO~MjSIbBz!Sn!|~oRAeE!<-dCpNC~&7t{d2 zGx{^P04i<9%>s|_lS#n_!up;X+kMM3F%$Q6Uj2Jj0 zn-{T0E0roN6qQrTA1)Lva=+Bkw8rLR`M#o+OT431u3-}AxxN}1B6?fN$@wBD1CJ

LtHtot5f*xc%FF^8gSP7yhLX7k8)Qd3gxR-}1&RE0YF$nY7Y2w7PR5w;5_SpToI zkLjZc*SQKY03*_oR_?Ruu zmf9o2;Fcey3{->uU|G>6pgo5cH}_l#EQyK`g#{f)`pFAUkGXz0Yx<_0v8#^j;(Hqi z8BNZNO_Sl4`a7=Ia?Vv6+Sdf6adJLRUZ_Mt+E9vkQY5~$E;gtjIkrT}1aRx!KcFoZ3uU$c! zCgvvQ1ji^t#r9uM+4P;AMGkN+cW9)TtDGnZV6V zxYpb+4`3Ky`oK^5;SR@C|5_a1Q7(=Qm(u)TN_jNxSCBM_sZcua74gj)R9r}7aV=dK zt`t3f?7*{YU4W4fSmPYAzg*iL9oH*guVEy5qAhiByBxx9;d(LKF`5cJ(;xLhR!oblbp-3I~OB$P7h#dZM;9F9-H zcxzqVgK`OaLp2i;ky(ys&D=w;p zgdLj{x_Cl$F=KshgpGQ#5{jrau-HMFYjk(Ufu%rx8rSzDiv%Bz!X%=|Zy^PpHT)h& z&{f4ZvGJ>9R8m(3V#74)c?TId0}ssL;G8-OxqjS3C zF+vI!a;ug+3C5v(Fv16g6W>q*1QrJ0g zMAb28m{VOW%W)FR%ewi=8SI^@Q>c~FZK|JSXdW2~T&C`3RUBM;YNo2Q-~ndxD7rSU zIXRPu-OeTy4yKX76_EF_!^qxJRu`JpaD&;0^slq3l#JrSNa}h5x1AMh=`=7(r)Hb6 zyYiys)_{Y!Xu>}X*;brQkmi`>s%mf9D!L-W8_ zM5D=FlvxKCTw+*_S7z$T%R;Ao&9T(0C{|tlijpGGgaI zuS$D@g3K$Gs8vPIkLJ+6EDdjQ0WGSAaebf*_32*(k>P7NOu@R? zeFKTshkZp1e;Ek;1@QIF&=m0e!}KF|4m?Yq2a;$tV@IXB(%YQ_1Ja*1_8jWZpuXWH zsbCk(ruL$85Tw8)9wqXW@T!!A0@2kEx7CH{4!A{(W9ys{mDz}a5?2L6M9pqVc^>&6So2fDd zt+3Gta%1Z6@@N7^(n#)j@GnyCjGGx0jhYQB*~1#iEj^IGh}i5B8QC}8D5_+|?{Jq( zsTs(}F=04YajfFY1yK%TFO6+%z$Ks57Y2th>SX0kcA>2vUGfzJ4?n;smMU9IzGUXR zyxaG94_X4eMCN?a+?cvm=G#2{2L!(l(2Fft!wPwyjL}_#?R&`joA``iJo6qqQM7tC z#4rb?j(U&-*^ycdY!O6pam#|vOJ?<;g!Sx}?$kxdjf^GS&>m9re1_tjH{kq$sAwe& z96Hz;9F~E@;U09oAjcSEkU9%5Rq|5`40pxW)OUD)7Y9^OaZNgp2M<4G;PaP*L^GG= z>+I}lV;W}p-jDMmA5%J3a)QEv3uq0;`l{qFJu##IGHK(W0O<6-uTNg9NDBwcLRZzI8m}jOrJDMrTSo%VOw#CYE&;1L*;Qt zWrJya(M6$8^=LA0-LGDo!`IvBryVE^=Z5f=P-GqYw7+hDKxMOKBI;#`JYPJQAhOAh zH%I=bi2GCWdIo4?UHT>US6gYiLQda-9XFAI~9$ZCytHHT4 zXjFN`6f(Y%v0rC0@9es2=KDb1*8pf@+%zas-#)fY&|F>|v(&4218f(1;#Xr;1*g9H z$e@Zf{vc9fy7dds-;?8vIr2kobFsCyHY#K{gcBkj1-xIQCNT>$3osSjVr{!PyL%80qMWvy z(v`8(5v0*MYOM*tm*GY8Sj!)`{KMo#$)Ce>$pWe^moCDWt4Nll z&E622QA!)LV@w+B6G4$LRaq05N`BNoIy&JnU8@_Z*LyeiP9 zHzqv0KbqJ^mUl5}CW)~w9%_Cxp#{Z(!biQ_X*;h?wxUyRfucurU)F$b8Z0UM)GzJO z{Yv716^S>pU z;|S_}2+_5w2}p`%goviT1~j3m89cy=-Hmli);AzG91X7o-Q!#!?zkDL^95yNc)DBp z-57HRSxe2IZysYk}24vmV1Y|{HB))X(*LE}kNwG0fG~M0=G(~+%Bq2LycN0(* z>r-{I?rK05nwra@$%P*oyr%)V%`>h=bY>dR*(73(mT8ZBRUb=s!)41@y1lOf&C^`A zvE|tb#6EET#3nUf!=(V{#}xVceXf{2R4nI@9%w*mI0qRQkwXYJEUiXm?{~SAL|sJg zFt8+sa7abq>x?7)p$4Rr8U^JzK^Zsw(sWC77jP(eb0qn~w&i>cuRu6q=NeGlyuuzw zI+ndBMV^~P*imSqSSWc;(nAf%Z8Ay6LI@GvSR|Sx=5UmnCNs`xv5<5PHvvVQmW39$ z_gB|U&Z zxFMO3O+_Y?5s-d`^@Ms#1vxMssvDUx3FwP|qH_{~?{7dLnqJX;(;J7Y zT;eP<29g-Ni&l!f;R>?23;uKGNo}SFE>5zEjV&P6sr^XvQp@PO8yD+Q**ei5Z(gEf zrOqc({rq`Stq8-ag!kjfZO02l<CfI2J`7$N#77sek4!V$Yv7WDj*g{wwEjPJ2St313KN=LwckLOn^M zD;nh(?DfWKKOn)R&qUfV-ONBN$ABdLun9pNcmM3T`qpchjB+_w3zu zclz#Kd-iO5)h-rH+@gZED(2zJQOeuW`;53Cxh@yUaS?6*1gee?XYmPpA4MR4Ms~V7 ziL+7gw7bC|JAD%}qG^A=Jk0MO{JeqkgwDkDr8DxFhP_(u7a@^RaU(j^JFxjX0T9{@ zVw@^Ydm7UUO)^+*)Ya_LM1$w3DlI!w2}wEQYSZ$L{i@=RLYVlrLb(cy96c&LhWau5F}=H?g0%Tu1)o1J79Q~?a*z*~!NXkWVyT&5;Tbw3uDJrP zqJmGS!>%oS;tN<2n|(1moIC0vp^3G;vytRGNCRbukbjG6f@9$VwiEALX(c0{Qzn#p zz0H+|P|A$e&OClPMs?Q@7fLlL8@60)A;nN)x8pWr_|dWPJ~yo!J>k*ml|1GQ)G&fWbxclGae?#Ksu zFscE+mAg9$ZYS7H@M?lP3GM>W0|ZV%!Fq?F2eII>@0v1q^Yng#dkF3&cntw#OqqQI z0|XBd;0qHb^Dse<;1EHcV2GeVaD?C}L6KmXphQq6s1O_@fCiY%ae`5T69lg%fGIJV zQv|Ogc$DDv1aBaCjNmlE8G^?No+5ZF!P^L)A$TXjy9wSy@GQZ53EoHWeu57We2Cz~ z1Ro*zD8a`FK2GpSg69c7Meu2Y7YIH>@FKxy2|h>g62TV;UMBb=!IucWM(}llZxH+| zf49P|AFAo34TQI7X&{h_$z|{NbuJLe?#z}2!2BFw*>#0;HLzC zNAO<=en#;31ph$r-w6IY!Osc)2f_a&_yxiLBKY3~|48slf?p9Bn6^xcpoO57ppBrN zpo5^3U{K!2`(a-Lok=%VuDKu<`K*%SU|9lU=hJ$f=dZ5Bez?-xoE2!;INTq!JSw)wHHOF)thF8Cj~Z`R|U5UT4si)INQui zf-_u0cX)zKHqQ@^Yd?D6$dJb#IBJaUBO4#PkM_I5pP}XF$-%F1HzGC|4&o*#Xv*-b z>u&7C#TVLaXXfJ>Zp7xl9go$4FGqBBceT!HTafN*?drtVh7Espq^-V(mX5A2cO-!A zv17Ud?YwrzxU+)0sco(xTlhQe+N)pLF>a5o@hja~9k`~W>v~+>p*z&CZS9(cUv=ll zpEx=``Cien^T#INwb8GWvNloM-hpp)yu#MvzI#HKB$Fnfr08v7xAOUTWDowfENt!R Nh6=XMYVVo*e*j9Qv?c%m diff --git a/index/botocore/docs/client.py b/index/botocore/docs/client.py deleted file mode 100644 index bbb06d7..0000000 --- a/index/botocore/docs/client.py +++ /dev/null @@ -1,111 +0,0 @@ -# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. -import inspect - -from botocore.docs.utils import get_official_service_name -from botocore.docs.method import document_custom_method -from botocore.docs.method import document_model_driven_method -from botocore.docs.method import get_instance_public_methods -from botocore.docs.sharedexample import document_shared_examples - - -class ClientDocumenter(object): - def __init__(self, client, shared_examples=None): - self._client = client - self._shared_examples = shared_examples - if self._shared_examples is None: - self._shared_examples = {} - self._service_name = self._client.meta.service_model.service_name - - def document_client(self, section): - """Documents a client and its methods - - :param section: The section to write to. - """ - self._add_title(section) - self._add_class_signature(section) - client_methods = get_instance_public_methods(self._client) - self._add_client_intro(section, client_methods) - self._add_client_methods(section, client_methods) - - def _add_title(self, section): - section.style.h2('Client') - - def _add_client_intro(self, section, client_methods): - section = section.add_new_section('intro') - # Write out the top level description for the client. - official_service_name = get_official_service_name( - self._client.meta.service_model) - section.write( - 'A low-level client representing %s' % official_service_name) - - # Write out the client example instantiation. - self._add_client_creation_example(section) - - # List out all of the possible client methods. - section.style.new_line() - section.write('These are the available methods:') - section.style.new_line() - for method_name in sorted(client_methods): - section.style.li(':py:meth:`%s`' % (method_name)) - - def _add_class_signature(self, section): - section.style.start_sphinx_py_class( - class_name='%s.Client' % self._client.__class__.__name__) - - def _add_client_creation_example(self, section): - section.style.start_codeblock() - section.style.new_line() - section.write( - 'client = session.create_client(\'{service}\')'.format( - service=self._service_name) - ) - section.style.end_codeblock() - - def _add_client_methods(self, section, client_methods): - section = section.add_new_section('methods') - for method_name in sorted(client_methods): - self._add_client_method( - section, method_name, client_methods[method_name]) - - def _add_client_method(self, section, method_name, method): - section = section.add_new_section(method_name) - if self._is_custom_method(method_name): - self._add_custom_method(section, method_name, method) - else: - self._add_model_driven_method(section, method_name) - - def _is_custom_method(self, method_name): - return method_name not in self._client.meta.method_to_api_mapping - - def _add_custom_method(self, section, method_name, method): - document_custom_method(section, method_name, method) - - def _add_model_driven_method(self, section, method_name): - service_model = self._client.meta.service_model - operation_name = self._client.meta.method_to_api_mapping[method_name] - operation_model = service_model.operation_model(operation_name) - - example_prefix = 'response = client.%s' % method_name - document_model_driven_method( - section, method_name, operation_model, - event_emitter=self._client.meta.events, - method_description=operation_model.documentation, - example_prefix=example_prefix, - ) - - # Add the shared examples - shared_examples = self._shared_examples.get(operation_name) - if shared_examples: - document_shared_examples( - section, operation_model, example_prefix, shared_examples) diff --git a/index/botocore/docs/client.pyc b/index/botocore/docs/client.pyc deleted file mode 100644 index 14c0f40cb106f48f1452604de6e6573f78d43024..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5247 zcmd5=?Qi5p9UiauC7VmgafQGgS6CHJw^g}puPv<<(TeseKte?7TqVk);yU&u@y2WW zJd<2fE}zmb`~@KKXYvQY^Zdr%-GqK-n`9<4cRI{#{^<*5UQxF;@ zbub>FcC4aAP!K?(+bDH8w=9ff17eEZHX5x|MLdoNZbv9*nQ~L|yoxMgO@8G1=rx<} z@ZFn|8DmIEWlzzXRFHn`%;Y?-Cr4$Tn%YiY)RT9=PA+EY#q8jB z@1K1A_VGntO+KGgmkAc0KdIv6G(OIXe6jszbMLz%tg_U z(6*bXR4~NvPOudultwEVk;)%2;DLs0t^*aY1F`sy6EQ&qcyi_2T@hkOUBfOp7lOfb z-xrJG7WPY2tybDmJn|>{v74Kt=4Zc(>v%r0CUIF=?2kS_F>Pn$%F)X@ za|VsQ#R~^x%E0k@QJkic%Uo{U587^$$JRzRJ1$~(RvXPbYkA}Q%PBM+VCCx4y>@G~ zIpA2{qr!-yHOF(`!+^ih!dx-3CXrJCm+nX`;ink#lJ9K?+mQTSFL{b)VUNTLqN9ny z0KL4$x;W!NRQ#E&Hs*lqp|b80AhUb&j*MzTqko8MeLAlx(Kk^n52ga~JUlH8UUdAQ zX!x7@YhDG)dC${n+zZt^lsRyO(DP93wzkmcuylacK+QH7J_0T$KJ$N`T#S_)ia`YG z(=Q*WD=`?p3Ac%M*Dw9zT>VMV=1C6(UC~7Q2Kpb5^77@A+?<=dwVc{iwXslGxPj3l zYe$#{Be7sV4Gtb~|X>7Kvok>Mu@@&kTE)_;I zj5?~$w}x8BlX@%kp%>lt7?`GS_$7+viB+)E34?n?T+|P%7NA^zVl-= zyet;J^WrUWp9uN%aIcH!6zO0dJSVALsP12fDtPg*adH&zfuMRLu+pvQ5h_QmSamRd z+L%YV2MG__7QyZJ81T4}8zH>-fa9rBpz8M;cR*oTIpHvwy_tNhV7Qu-IOY%n?YE^Ow*V%#qR0*Y=&s4>KEckP zp)6qD33fX|U#Uwh0yBLxA%y4M;`>W8rF+A^;bw$^z``!-k;kJ+j{8 zBhPn{nP<+KT1>LhxYXFB&MLAd$sd|DJ_4;f$}WVMEmc+cmwpEu30W&EQ+vK8Hms@s zVy0k-h4UM?DS*t=k{c6We9O>Oo-u)5aiyXU!t$8REH@xs(C>5ZuUIkUtx;p%#`b?j zu@6vrXS>tc3_{R`9R#dFmqaWK4#vEMevHazgb{E$%fWlJT$^7?G}B?p6@<`fMjXvR zs3}iPf1_!Anp@$%l%`hVy0n%YLnDZH~EYz>BYhT-tuusa+M`@;d+q381yHa;U& zpz@N)wqFVM_;FzG%w@UNn4%;-zWLBAr+5s}DoK$dwt{kts-gPB8 zPBP_%_Jxku+q)S3IUGH+$+Y)JW*4wIjPl)uytoLNqds3vQ#9I3_1kC=$ryZbWFHzny z84p!qqhXnkKTvz{@%kfPF0F=V|7++SD@A~eh0<;gh~lw2`D#eL>IUKO2Ep-f=KJGu_#is z7sX2e-%c8V$OUZ3jD2+8!Y1tbmi87RICz~%+YPU#V<)ilJ9l2UM5n?N2yiv*P1yV+? ztPID-uB=Ei-tt2BbUAcO%mwer2bOwG#TawXG}9`vz#@iT^M$<%3EihYEk6>)FHl+h z2jV%Lwk8HOx^D2?Jx6u%yvBhD2J$^HPymOdmCfI%oJ53}=)`*4gZXsgo0>2yY2qOU zjcbpKROx(gY9;5w)f!VAv$BxAagkUwI$YQ&IRF~K*~*bFcQYbg9$KzirFymMS#2*- z%|!}59w{9z@NpSc6lDbtMr7$y5%!NLxIHm@@`_l_Uo8t|TO6pY)h3i~(5SrU8t(N5 zy8WANw1lfnfmU~fV+u#y=D|0|$y3cg?#(uIpNOuR<_Xan6`In;`*UjW+|EvD~ zwe8(})Lrk6_L6?AhgU~&@|0(FySr7|GAXs1Hz-!OlC3k^3n|BkD2A$v#`&O$zc+p0 zA_fon0G)w$roXH@HAAB3fg_kvRH#W5c?1YUlAG`(r<_7{v}%(rKSMF}Qc`=~eR#L(xQM;KB+@38LT;%Z8&|k#kkrk&ki}!!KVuo`*RFzPgj8 zO74|oEz3zE-&pw|Ba>M{3lHYI+}FC)9({V`F~QdozQdZVpwIA_h@c*1^tXg?&&pl2 z%@tH|tbs%R>9Ww5+@oh491lM>0O>fxOj+hn_~8BB5jYwI5^td@rNKE+Q*I~utdR_0 zCH%*7E8CWRoD;CUEH#c8-yn4$Nca#znw&)lIVttiiYXXN$XJ`3o~SoB!Lh}mu8N$l zVBTmCOKom4hE%I;ZX(c(K*Q_@2a=dO^0t+x1QCwPtU#1;yG-YG5_nVL7OEEUu0fR& zga|IMULrhTo_m)HV0-0|Auiafnp-Wx$Y%S9G8mfl6=azxS?(yU>6esYx{ZU#M==); z5$VU;?NqH*L1ug~A@Hkh+B_sJhNRGnM_oL0bUByMMU9Z2Y#kp%=xkpdEm!c+T|+VC zO3^wKobm)o;$v}+OZB{Sz7Q2Dax^@L%8{f~>qu2`m_`xuo+!Enu{`_Dwc$~8+EB{r zF+`ZcF}yrKhUkxksLtYR0bp)qW`g{g4g&(@ zBLK2d_dv7xtCyUiybso#Z6 zAHGL1bPy4ot2dBkw1T!f=+qCn0un$ZS)35@!ZObJ=<^8Z6Gbjn2^qLOHdHix7u7UN z(`p2_cD8l<%{6wdqe!mkOBBD6Ke%hxy;;Ob zFyKC9kUJ=b?x1kXahb?VG-|x%a5!N_mtk?a3+KXf>7+IB3V5f7C<)`@*yRk)s*fSr zl$E@IAE6`sm=(1;1~$D6G1gI>l#Re0%%5>{R{CvOkM=&E*4vojB7$RTy-y(FlbMvT z9uMXt|I0@C)(prnb36@*z<$h+-=~o9*O`=!V71M=q`iP@cH8YR`gMHH8lwOIM)^}0 z?)W@O_PsaWo&MBS>X4SQydJ;4_*Q~FI$9ZvZx^mD$rq8?-F`!IL`YW)DelpemWz-EtdA74DH_*^=$pPIi+xWOt_si#o7i&^W0iYC+6sjRiAqLSLIl(ALgU-+wdcr$Y-Huu7=UhmX6CFwq;wVXNC58J!VR;0Qd)?@?$)8lvg+tJDjj0ugTLq!$olL6}Qk_bxAQ-(R63aEq(hhpTK0Cc6?=vbY%Ya!GY*uD)xOx%A zB%WzJ5Ah^>D0Y=PDXM{|_LbWA$Y0M@a<-CJQBfU~RD4fH71SWFoe(>#1GrPwv6?+!Q{yAwEfUeD3@~C zcYkZ$Fb-ROqU)y7X|MT@_HvT>9lLXAEa!q@!I8;MDeU{CFsnQf7fS8n_(r^?phss8(Xe<$v=GRnx4Q_>zT zZ$!z5V1$+%i zMZje%cx;gXBh_j*ZXCgOR*%AXb*Iyeu+i#ayn5@4`tg2rynnO5e|M*OyL;9 z$qHJh==pE(LLZo;Tn~yWHtM*iOxl93MTl;F>ofIBk=n_Wm<60A#66`h(lj7IFwrjI zCcu?mK2R#YmX0onj1R9Vd>^+jh$6w!%0BeT43=nNJXlpgMz?#dgl4q#VY1W^A+i|A z5Ro7R8AhQA4JqPq@ysGe5o%MngGF>z*#9;{<@$}_3a8*17jkj`Gcpy;O-u}PSVM0n zSKnLk-t#WyM6MJzp;zSkC%jmR&`e=x2yz6-C_osoNDnf6o`d|Rq#LnPL4nZ_C#)Dj z>YeAFcT#eqLKrka+%_RLk0l{9l~1Qm2_BType*KI5@EY#%hES3%U}%&^SG;sn`f>j zj9Z&3vVg?N>gZf)yWjLliAcpQtVR2AWbZbx9ua=p`Pg);d@LgaPL+cCU` zHqx;rkP&PouL>~zp!7K(?1tSX7um$E12TG{= zHkvk#*|M}nH$y&<1KCNqksILRfp^eiNdj_#(rhR(z;!rU)2?x9@hLZBkx8_eRIcO1 z2?wZL$(w@@E_#bVrwe$W#k<2P%8;5N`n(LK81=^|&{K)|(U_{SRcjy_zzBFFcy;`D z1?gEAv%d9LL9r=Ct)5V^rb^?5xTn?OeQ{cnOrV_}F4JhNSjxZ-uZt&8Xec`@RdNNI z%`}}E%tXv)Mve#f2vb2eV-+8!2gAaaSX~upJisw~Hsm`3nD^6Vr{w^%YA`D%HDgT* zm6F>!JWD{#-@3T6^ zLR>eg5p&Cksj%s7Y>lSWXm@)iJw)&US|sij3kz;=p^w-``?ppnNR--9z_@6f#zY3a z!6jJ9ZeoCqD&g(tbMNLB5!Du9PYYhzS=S6~>!MiKtoM$M1jzEtWBdh`Qx*ozwH5{~ zc8&tJ1*;OBrRrxMLu_teEFpCoP*Y^rMXR>(C>V})tb>8S8IFaGVH;Qumc@Ml91Ly? zU?a}K*r}sV1m}946QP>4!miU`hCdPnAWt2tvv`^%>qw#aq5~r75syN(I_)}wn`o+t zE@qk?&<_XSWkJQT+AH4SItPm~i-Iz`w5CLVbvBHoAHbngMKi2B)nkq?bx@G?bB9x^ zDJn}h^nV2XjL2W7tsu0CE{FWY{Sx%?s$hPK|5+x+$nPOX-$j8)Ccfpg6VM0nKYpK$ z>suGp39uPo0C1jR%)P@!1el`Ao05-JC2JEGUhj1KBCe72>=u@{Qn`b-F&cUBE$sgc zk0_}EXK1moRB8|(CSt;oPw@ic5kT=~>#Fbt#^YGVbe?Jb8(1cu{q!~A>+TFQ z&OQ{*B6`R;dzNJxqi~y+GRh{M1c0+FBL`us<761Y>B}L*$SmH1)M;&00v_=p`yZpQ z-XOW{6zqAXO<)L&?ULkvz;3ZVR@xspj=59=th3#C0i35nKNY$9nh@P)cD$qskHSVX z+-~X=_!3h_bG@mM5xS2+1;YsGI>w2sT*!fW3Iel*|RUvGwopNYJDTCAi}S zIOsXAD)EcGiI7W)T1{xI)mojX2g++!k$7DdkSCJL20q_bS$v1ZCoBjY5^e>;5NFEV*KYx3%oHiPilRs`yHd*My_xb{3FX|};@r8?|20rttYUhI}xcK3bO0Ds60euP5!yYbVF>Z4lq{!cc>&ZEz8ra$oPWLD8L z%!mSgh}&|r@y4HQXraOg#)Nu=5s1#(UgQ@@lspx0FskF2Ng0D=3Q=2WGCmj{m`695EgCSl{}aq-Znh1gQ^Fw6B-|xfJayb@(z((Xb?P z9US?b8k}>th-k6*QMN%YB|NN)_QjJq8HckWcASxGjybgtdS`9EHZNxdRakGHt%Erg zVGcrEbYUyzYcs+OIVhMR`P$2L*#$Yxf*LGHFngX=kCkD*_LAox=4;>y0^aQAi@8TN zyYLd7Sn~tMu@Zj{Z@|7Msa8eG>oV@c>F~ks&!`>ZUwYa>kSC{W5=z}afmUYn&;qNo!N~qWK M-hBSzZ!Z@94c4tPB>(^b diff --git a/index/botocore/docs/method.py b/index/botocore/docs/method.py deleted file mode 100644 index 882c317..0000000 --- a/index/botocore/docs/method.py +++ /dev/null @@ -1,259 +0,0 @@ -# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. -import inspect - -from botocore.docs.params import RequestParamsDocumenter -from botocore.docs.params import ResponseParamsDocumenter -from botocore.docs.example import ResponseExampleDocumenter -from botocore.docs.example import RequestExampleDocumenter - - -AWS_DOC_BASE = 'https://docs.aws.amazon.com/goto/WebAPI' - - -def get_instance_public_methods(instance): - """Retrieves an objects public methods - - :param instance: The instance of the class to inspect - :rtype: dict - :returns: A dictionary that represents an instance's methods where - the keys are the name of the methods and the - values are the handler to the method. - """ - instance_members = inspect.getmembers(instance) - instance_methods = {} - for name, member in instance_members: - if not name.startswith('_'): - if inspect.ismethod(member): - instance_methods[name] = member - return instance_methods - - -def document_model_driven_signature(section, name, operation_model, - include=None, exclude=None): - """Documents the signature of a model-driven method - - :param section: The section to write the documentation to. - - :param name: The name of the method - - :param operation_model: The operation model for the method - - :type include: Dictionary where keys are parameter names and - values are the shapes of the parameter names. - :param include: The parameter shapes to include in the documentation. - - :type exclude: List of the names of the parameters to exclude. - :param exclude: The names of the parameters to exclude from - documentation. - """ - params = {} - if operation_model.input_shape: - params = operation_model.input_shape.members - - parameter_names = list(params.keys()) - - if include is not None: - for member in include: - parameter_names.append(member.name) - - if exclude is not None: - for member in exclude: - if member in parameter_names: - parameter_names.remove(member) - - signature_params = '' - if parameter_names: - signature_params = '**kwargs' - section.style.start_sphinx_py_method(name, signature_params) - - -def document_custom_signature(section, name, method, - include=None, exclude=None): - """Documents the signature of a custom method - - :param section: The section to write the documentation to. - - :param name: The name of the method - - :param method: The handle to the method being documented - - :type include: Dictionary where keys are parameter names and - values are the shapes of the parameter names. - :param include: The parameter shapes to include in the documentation. - - :type exclude: List of the names of the parameters to exclude. - :param exclude: The names of the parameters to exclude from - documentation. - """ - args, varargs, keywords, defaults = inspect.getargspec(method) - args = args[1:] - signature_params = inspect.formatargspec( - args, varargs, keywords, defaults) - signature_params = signature_params.lstrip('(') - signature_params = signature_params.rstrip(')') - section.style.start_sphinx_py_method(name, signature_params) - - -def document_custom_method(section, method_name, method): - """Documents a non-data driven method - - :param section: The section to write the documentation to. - - :param method_name: The name of the method - - :param method: The handle to the method being documented - """ - document_custom_signature( - section, method_name, method) - method_intro_section = section.add_new_section('method-intro') - method_intro_section.writeln('') - doc_string = inspect.getdoc(method) - if doc_string is not None: - method_intro_section.style.write_py_doc_string(doc_string) - - -def document_model_driven_method(section, method_name, operation_model, - event_emitter, method_description=None, - example_prefix=None, include_input=None, - include_output=None, exclude_input=None, - exclude_output=None, document_output=True, - include_signature=True): - """Documents an individual method - - :param section: The section to write to - - :param method_name: The name of the method - - :param operation_model: The model of the operation - - :param event_emitter: The event emitter to use to emit events - - :param example_prefix: The prefix to use in the method example. - - :type include_input: Dictionary where keys are parameter names and - values are the shapes of the parameter names. - :param include_input: The parameter shapes to include in the - input documentation. - - :type include_output: Dictionary where keys are parameter names and - values are the shapes of the parameter names. - :param include_input: The parameter shapes to include in the - output documentation. - - :type exclude_input: List of the names of the parameters to exclude. - :param exclude_input: The names of the parameters to exclude from - input documentation. - - :type exclude_output: List of the names of the parameters to exclude. - :param exclude_input: The names of the parameters to exclude from - output documentation. - - :param document_output: A boolean flag to indicate whether to - document the output. - - :param include_signature: Whether or not to include the signature. - It is useful for generating docstrings. - """ - # Add the signature if specified. - if include_signature: - document_model_driven_signature( - section, method_name, operation_model, include=include_input, - exclude=exclude_input) - - # Add the description for the method. - method_intro_section = section.add_new_section('method-intro') - method_intro_section.include_doc_string(method_description) - service_uid = operation_model.service_model.metadata.get('uid') - if service_uid is not None: - method_intro_section.style.new_paragraph() - method_intro_section.write("See also: ") - link = '%s/%s/%s' % (AWS_DOC_BASE, service_uid, - operation_model.name) - method_intro_section.style.external_link(title="AWS API Documentation", - link=link) - method_intro_section.writeln('') - - # Add the example section. - example_section = section.add_new_section('example') - example_section.style.new_paragraph() - example_section.style.bold('Request Syntax') - - context = { - 'special_shape_types': { - 'streaming_input_shape': operation_model.get_streaming_input(), - 'streaming_output_shape': operation_model.get_streaming_output(), - }, - } - - if operation_model.input_shape: - RequestExampleDocumenter( - service_name=operation_model.service_model.service_name, - operation_name=operation_model.name, - event_emitter=event_emitter, context=context).document_example( - example_section, operation_model.input_shape, - prefix=example_prefix, include=include_input, - exclude=exclude_input) - else: - example_section.style.new_paragraph() - example_section.style.start_codeblock() - example_section.write(example_prefix + '()') - - # Add the request parameter documentation. - request_params_section = section.add_new_section('request-params') - if operation_model.input_shape: - RequestParamsDocumenter( - service_name=operation_model.service_model.service_name, - operation_name=operation_model.name, - event_emitter=event_emitter, context=context).document_params( - request_params_section, operation_model.input_shape, - include=include_input, exclude=exclude_input) - - # Add the return value documentation - return_section = section.add_new_section('return') - return_section.style.new_line() - if operation_model.output_shape is not None and document_output: - return_section.write(':rtype: dict') - return_section.style.new_line() - return_section.write(':returns: ') - return_section.style.indent() - return_section.style.new_line() - - # Add an example return value - return_example_section = return_section.add_new_section('example') - return_example_section.style.new_line() - return_example_section.style.bold('Response Syntax') - return_example_section.style.new_paragraph() - ResponseExampleDocumenter( - service_name=operation_model.service_model.service_name, - operation_name=operation_model.name, - event_emitter=event_emitter, - context=context).document_example( - return_example_section, operation_model.output_shape, - include=include_output, exclude=exclude_output) - - # Add a description for the return value - return_description_section = return_section.add_new_section( - 'description') - return_description_section.style.new_line() - return_description_section.style.bold('Response Structure') - return_description_section.style.new_paragraph() - ResponseParamsDocumenter( - service_name=operation_model.service_model.service_name, - operation_name=operation_model.name, - event_emitter=event_emitter, - context=context).document_params( - return_description_section, operation_model.output_shape, - include=include_output, exclude=exclude_output) - else: - return_section.write(':returns: None') diff --git a/index/botocore/docs/method.pyc b/index/botocore/docs/method.pyc deleted file mode 100644 index bc8c0a0c04b1c49fd4700d0c0e130ae900969006..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8129 zcmeHM&2k&Z5uOD|kl>Fcm)un0S9BaeC=nQ2)Vg7=s}b@NQgw^Q60q4=U7 zcDkv2I}={z4GMJ!^Y^vxs`X|w&Lg!J9^=yqU*_3bly{nYxz3x<<<8@;o<=0|Bt8@P zJi$l(8jTjB?TLX9uRL+;iA0Fgis*kX2Au`a%;h|{V#oe+bnXjkYMK&MuCT2%}t zs9StZ4}%KPJUaYZ9Invca|~=XDzwgRtQ<&PB=SfqKg|4mr!6C`{BCb2O(MS|^?n|! znHe8H>s>lZKgpC1vq-M{&-P{6^YdL_qaUTAQohdVMHj5h%tD`ZF(FRM0jYaMrq=z( zJecHJSe$@CsQp5A3#p(h7Rar3M>%2q<9%63=1Wr1q6hK>#D(Ne7IvhQ#>$VK#q_S6 zbQGqrjdIF9-lwu4v5B3TwZ_z%bkk~(X7m&qyDdF~=RK)Ava=%##a$drq1ADs_w_VU zD#NEinl&T#yGi_g_Z+cHD2@J83`MO+W44zo(8L?myUn`J=sl+HF2-c2A=Hu;{FI!{{K~OR~M@ z4oou23psos!)@B*=$`0XSPz?SIi<9WnP3YnEjg9CghtdCyqdS{E#UWx7tsL_tW@z~ z^ZpAS$et(3HrqlJx9tNA9)lUq3pP6`+Eww&*nf>o7;tk?7sYQx{|D6FcyUdfPKiNH zw83afv}H8#Y0<8e0}iIeD}ul(9Entpp{6Lqf}d@rDT?AWJ@WTJETL2eNNDeVHijmNt@}m4kuI(vL|~@*rv6J=fnY@=kdM zXGCKVgAEBqsB!o1!EspZsm%r)rPu?51VJD_Z04Cki?G|3 zSsc*S$mmhXPJSdcIiu1isnpl_37FMV-Tfr%x4I|RlN;o%yq2{@!({=ZrKK42v6#pw z%Fp&>ctuu|(lo8qSc^|9n5P8@@k%#o8R`o}w+|qW(~a3(%lK=n6!I=fd>f5es(E#9 zp|Vt&^X9$l+|J>D4Y*e~h)4RP!)C-Q@L(_W3W3cx69japH3B4pnn}9AKfn+XG4=s{ zfJ+24AO+~u2@L^8m~6WYaJGwCfJ;mPHq{L_O#qu%+4tXtO;JzjymO(bWNr`xM&>pi zzl{AIi5tpy>XGsPF$pOAy<$?rku)_84uU?~Y)}9ckWIPphmeY*JaT8;8J!RzkQt$P zB~^$ly9RvtG2pnI!URUQfMe_upo|R!6l4S|Xc*3j9|H@*8-6B`1lS$tMXWfgisf$D zOSKBfe=iU|Xfw_}TgIh^!0`*bG@;SbEpG-OvBbeqL?IC!C}BARg^m0XY>+F%-H};Q zcp4oJ@#!5N%BW|X=@1(ML^v7n5W@@umcL@b4I5G5iuSWSTaBSU z|N9G3jDGn7I9H_d?_&a8rHbsyOkGVfUE~4XKbsA*o8S{Pd>@5z+{)x}%ieEnVH|3u znK5v(Uxd0)XmEvQlI7}UG)zTTC0@12sF?|&`-2#8+yogTuDn1k`u;Jo%5`$S$d`MSVX}-ACaFOBK zqKm9rAse*TjL;qyJ0}KneBl`rrF4J|8n;=@L#Oj%fNcLZNB)0iYDD^ACg2yCS{Lyo zNAD;v0F^*XJZ8miRa`s0+lc z%rQBTF~N?o&H~91&x;4tS>(e5#yO-g5l{^s$TZ-TLrsH3wtCowuf0)#dVymgN7Vj2xS4P)19jv`# z);4{+_R9Iz#$ki)Ti4ED)8>TUXZ~=8tp;6oY7JM%#t_6aBtLO-l*GL-{SMJwK9(nr zpxC+4`b=VA=5UJXa;%bKY#mgdGToA$L?dG~vv|n2Llg)06jI=vM|^%cUXhZfJl8_q zXgBE_9_HCiwn?GclW*zAvO=5JqO^fz>!Pw-xBB^V+%lnLnakLill!;sE$`|7z0Db+ zzh!qe<8){DpJ(-s(|5`3-=zvCtW(9sO8aeR%jtM|>@6qoV}B>lQ;AaXZW`{9e-Y+H zC_qwOR--hFvC=YKOu;1?!@^mn;qTn8%&^z}=avmhP+6|c3Z}FJ?!&U0$$co|d#e3J z5k~CxQm$O>$&71UCSf!&nlkjm?Bb0$5s|bIy#&>6{NIw&4^x$|`&^azP&N6Ft0y|q zsZDE#YsSWIF6?Vgm_f*g+s^EYFsD zOnJt=F^6YgQ5;HnR}!XXq(zl2r70*=vN%d2$zis>gn<%v%@Cz(W0=blMmfG4>1$KA zVHj2P1wrE@mboxrrJz(y-=)}U5*P4k#r2WuJ|EtC;i~(JV(&nj?^)cIsiqZ66;W=8 z3ZhyXqtQh#qOvJ3Jmf@Wt!MCwzsiUx5NRma#kM#6EMnl*0HF`?#?(sDPEdMgmb9w}Toy zX9`p)KciYs1;)pXVgss$1!RH2BVt5d=R7TYUvc8XUox~JRFikoJUR$KXEK_S+A4|i z9oiFwle~#B3!?M}j*F`|AUy}1=94X&octa=-K6F-Ge zZp4VdL=FgtL~g_qk>!+ovSXJq=6IEe5&W1$B%^XVhZ6@6X^?n00bM2Yr}Tn+%Nn(< zJC->axs0*ja>!7Vy*pKuujq^{^~lM%*B4lgSb<>W@v#%QVy02#Z}DFJ9*y|8=2cOS zn5j~3ch#eM<~(Yc^B9}*7I}0Lxd&x`S0?HxUCdGC6YZQgQz6>Rpcx%EbFSiz{WUz$ zGjpjzidCxgf8JX>Grm}9Flca@i85#Rt<)N}qt=Xdv)QxJGJuYgSdAOQW|w*jHUTNt z_`FX~pHTBD8g|-eMNbAh=nYlIPyh9=*vM@kL0`R8enudJZ*+y2t1RN2@LR1_>&pvw N7H-y;t2j;i{U@PxregpA diff --git a/index/botocore/docs/paginator.py b/index/botocore/docs/paginator.py deleted file mode 100644 index 13e0bb2..0000000 --- a/index/botocore/docs/paginator.py +++ /dev/null @@ -1,176 +0,0 @@ -# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. -from botocore import xform_name -from botocore.compat import OrderedDict -from botocore.docs.utils import DocumentedShape -from botocore.utils import get_service_module_name -from botocore.docs.method import document_model_driven_method - - -class PaginatorDocumenter(object): - def __init__(self, client, service_paginator_model): - self._client = client - self._service_name = self._client.meta.service_model.service_name - self._service_paginator_model = service_paginator_model - - def document_paginators(self, section): - """Documents the various paginators for a service - - param section: The section to write to. - """ - section.style.h2('Paginators') - section.style.new_line() - section.writeln('The available paginators are:') - - paginator_names = sorted( - self._service_paginator_model._paginator_config) - - # List the available paginators and then document each paginator. - for paginator_name in paginator_names: - section.style.li( - ':py:class:`%s.Paginator.%s`' % ( - self._client.__class__.__name__, paginator_name)) - self._add_paginator(section, paginator_name) - - def _add_paginator(self, section, paginator_name): - section = section.add_new_section(paginator_name) - - # Docment the paginator class - section.style.start_sphinx_py_class( - class_name='%s.Paginator.%s' % ( - self._client.__class__.__name__, paginator_name)) - section.style.start_codeblock() - section.style.new_line() - - # Document how to instantiate the paginator. - section.write( - 'paginator = client.get_paginator(\'%s\')' % xform_name( - paginator_name) - ) - section.style.end_codeblock() - section.style.new_line() - # Get the pagination model for the particular paginator. - paginator_config = self._service_paginator_model.get_paginator( - paginator_name) - document_paginate_method( - section=section, - paginator_name=paginator_name, - event_emitter=self._client.meta.events, - service_model=self._client.meta.service_model, - paginator_config=paginator_config - ) - - -def document_paginate_method(section, paginator_name, event_emitter, - service_model, paginator_config, - include_signature=True): - """Documents the paginate method of a paginator - - :param section: The section to write to - - :param paginator_name: The name of the paginator. It is snake cased. - - :param event_emitter: The event emitter to use to emit events - - :param service_model: The service model - - :param paginator_config: The paginator config associated to a particular - paginator. - - :param include_signature: Whether or not to include the signature. - It is useful for generating docstrings. - """ - # Retrieve the operation model of the underlying operation. - operation_model = service_model.operation_model( - paginator_name) - - # Add representations of the request and response parameters - # we want to include in the description of the paginate method. - # These are parameters we expose via the botocore interface. - pagination_config_members = OrderedDict() - - pagination_config_members['MaxItems'] = DocumentedShape( - name='MaxItems', type_name='integer', - documentation=( - '

The total number of items to return. If the total ' - 'number of items available is more than the value ' - 'specified in max-items then a NextToken ' - 'will be provided in the output that you can use to ' - 'resume pagination.

')) - - pagination_config_members['PageSize'] = DocumentedShape( - name='PageSize', type_name='integer', - documentation='

The size of each page.

') - - pagination_config_members['StartingToken'] = DocumentedShape( - name='StartingToken', type_name='string', - documentation=( - '

A token to specify where to start paginating. ' - 'This is the NextToken from a previous ' - 'response.

')) - - botocore_pagination_params = [ - DocumentedShape( - name='PaginationConfig', type_name='structure', - documentation=( - '

A dictionary that provides parameters to control ' - 'pagination.

'), - members=pagination_config_members) - ] - - botocore_pagination_response_params = [ - DocumentedShape( - name='NextToken', type_name='string', - documentation=( - '

A token to resume pagination.

')) - ] - - service_pagination_params = [] - - # Add the normal input token of the method to a list - # of input paramters that we wish to hide since we expose our own. - if isinstance(paginator_config['input_token'], list): - service_pagination_params += paginator_config['input_token'] - else: - service_pagination_params.append(paginator_config['input_token']) - - # Hide the limit key in the documentation. - if paginator_config.get('limit_key', None): - service_pagination_params.append(paginator_config['limit_key']) - - # Hide the output tokens in the documentation. - service_pagination_response_params = [] - if isinstance(paginator_config['output_token'], list): - service_pagination_response_params += paginator_config[ - 'output_token'] - else: - service_pagination_response_params.append(paginator_config[ - 'output_token']) - - paginate_description = ( - 'Creates an iterator that will paginate through responses ' - 'from :py:meth:`{0}.Client.{1}`.'.format( - get_service_module_name(service_model), xform_name(paginator_name)) - ) - - document_model_driven_method( - section, 'paginate', operation_model, - event_emitter=event_emitter, - method_description=paginate_description, - example_prefix='response_iterator = paginator.paginate', - include_input=botocore_pagination_params, - include_output=botocore_pagination_response_params, - exclude_input=service_pagination_params, - exclude_output=service_pagination_response_params, - include_signature=include_signature - ) diff --git a/index/botocore/docs/paginator.pyc b/index/botocore/docs/paginator.pyc deleted file mode 100644 index 8940e2af7f49d5c712d1a3285840aeab6f390b5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5328 zcmc&&+in}l5v?IbO4P+S`M%!WNjA{O}n9u`<3^<#8M;Kh2|AqRwsi00L39 zl4n)oM`e7hGCx&jl1FA60^bDVI15Z(HfNNL*;vu%_~_5jC}L~DSh(Y1i%rN6ZMGdh ztdMumXFG@7@TY~(9zOb)Xci7Fh*u$;hS>!<-2e`jpozGC(|dR>AxV%kgEpp!M(YMhGJj)vC37Q&g+BFm9!enti({6J^ z?IJSVz^zQbzV22(MNkGQhC>tQ*^c`Xi>r=na`$Z+8-<5KBQIgrKwRsOaW*dsj)OP} zjuLhL%%D^|`Xfl}6el}j5@@~i>Y*Mq%LfnjtNlJ>&B#T}NumrJd-5ysN2cETNt`J` zt>}_u0w$f82wjiE+gwNEHy8E8JR8Mh*(HfR!F-P;0D7G7`<0^^!suM#sUV7$8}!-H zp6JA}QW?W=(pVnCtFmoK$PK%L<59MegV{xofyn*nyxUUAtN9qM=%d5V7v+dbXJ?r8pGT4 zcmX!GsJ7d#H!{lwg7@iWC5<3K0s`QnNF-;XL{wT_q3KmF6wB^4t`i8JGwN_DI_R_i z_XW5X1L8e)=zCbyKgU>OH}@;o=BxqNgl4$^`9uBrFFZ!I$KaRDs89opuhQ5UReGFC z%(e4-RjBMURs~87IYxH{FHa^U?UZ=zmh_&S(!ojb=CJhMu_(bH@xlgVwV-) z9_L7oV<}Btr`PFihn(QppFA$%`*&~*fFGp^!NTF&C4&c|(^W!Nv=NL@L^L6k5JzX! zUZD20Xt$b{LR3w!)zhoZbdLi$T9?%u^>nY921~;pZ}@$Bs#XL^A49v`vvKYwkKr zk!`xiBH$E!z(#$*&E|mT&H}|1n_=h)1o(iB`T&ga>gX1sFmwJwVsV&lTJu7|(@ip1 zj|jR=3n+1ivsQGM7BIyioZUm3q3++;K%xVH3jX5<5yLp1XP_iN+E+SOU`TDf7M zRW!J;(}nD3HF^weroVYbk(> za-WAW7-YmJv&~8qhqELo8#dFdxp<*C3zJ!-d>xO$GGJ(?v#zQ!t3WnjQZU8GuVN<3*RFHD(jFXZHp!Tf8ZQVp;n@tzd+4MaFl zj5n6CDy8Ps`5Ig1nf@1KcZ;V?#Y}F3#LZ^u5$ij0LE%!+!rUzt?vlZs*1WiawC*P5sMYHnWUuT{1?l)n2mP7?PB zpepm@II?RQWckb#GnjJ{822Qf0bN-Ql~QTEqSY|O9S6I^;;C5Zn_#RC;&)0vSl(Kr z&$m@UIN?QV0CR|;4!Ban*rJf7kJk8a?CNK*4OC?d*}I*%Z{cdet5n%Whip6mLxx@O z$J&43vZFFj8E>UJ78Z`16mStV;tMb_zy>tpwli~31|TFh#7IPfS?LFhEiaKF2Yd3SI{5za>8pXbzFzLRILX{VW7DD^DIJz^!R8WTuI52n;O!k=7{zlT1ocUN zqt;io$?|eg?<|<9Gk{!O_NzzibuH_g+cdEhQq@Q$#H_Af*QAK*g@@TiUPwmB@%;gR zncyM!lgIBrLRMoPXTV<;D#;H?tc{>IC<>KDD3ikCWNtslOA=E7{{AB{9?uB{^qAWB znIN3wX)bq}qzYs6p7GOjG=|A#Wd@kB%C4Y+7D3E{>Nn|{53`tHQJc>`Fx^K#vTo&0d6Fdph@}nufG!RZI5PVtAlo(*? f0(rUwKZtd95mNZ}?kQtm^XvRIr}}N*{_Xz&^NEBE diff --git a/index/botocore/docs/params.py b/index/botocore/docs/params.py deleted file mode 100644 index b65321a..0000000 --- a/index/botocore/docs/params.py +++ /dev/null @@ -1,216 +0,0 @@ -# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. -from botocore.docs.shape import ShapeDocumenter -from botocore.docs.utils import py_type_name - - -class BaseParamsDocumenter(ShapeDocumenter): - def document_params(self, section, shape, include=None, exclude=None): - """Fills out the documentation for a section given a model shape. - - :param section: The section to write the documentation to. - - :param shape: The shape of the operation. - - :type include: Dictionary where keys are parameter names and - values are the shapes of the parameter names. - :param include: The parameter shapes to include in the documentation. - - :type exclude: List of the names of the parameters to exclude. - :param exclude: The names of the parameters to exclude from - documentation. - """ - history = [] - self.traverse_and_document_shape( - section=section, shape=shape, history=history, - name=None, include=include, exclude=exclude) - - def document_recursive_shape(self, section, shape, **kwargs): - self._add_member_documentation(section, shape, **kwargs) - - def document_shape_default(self, section, shape, history, include=None, - exclude=None, **kwargs): - self._add_member_documentation(section, shape, **kwargs) - - def document_shape_type_list(self, section, shape, history, include=None, - exclude=None, **kwargs): - self._add_member_documentation(section, shape, **kwargs) - param_shape = shape.member - param_section = section.add_new_section( - param_shape.name, context={'shape': shape.member.name}) - self._start_nested_param(param_section) - self.traverse_and_document_shape( - section=param_section, shape=param_shape, - history=history, name=None) - section = section.add_new_section('end-list') - self._end_nested_param(section) - - def document_shape_type_map(self, section, shape, history, include=None, - exclude=None, **kwargs): - self._add_member_documentation(section, shape, **kwargs) - - key_section = section.add_new_section( - 'key', context={'shape': shape.key.name}) - self._start_nested_param(key_section) - self._add_member_documentation(key_section, shape.key) - - param_section = section.add_new_section( - shape.value.name, context={'shape': shape.value.name}) - param_section.style.indent() - self._start_nested_param(param_section) - self.traverse_and_document_shape( - section=param_section, shape=shape.value, - history=history, name=None) - - end_section = section.add_new_section('end-map') - self._end_nested_param(end_section) - self._end_nested_param(end_section) - - def document_shape_type_structure(self, section, shape, history, - include=None, exclude=None, - name=None, **kwargs): - members = self._add_members_to_shape(shape.members, include) - self._add_member_documentation(section, shape, name=name) - for param in members: - if exclude and param in exclude: - continue - param_shape = members[param] - param_section = section.add_new_section( - param, context={'shape': param_shape.name}) - self._start_nested_param(param_section) - self.traverse_and_document_shape( - section=param_section, shape=param_shape, - history=history, name=param) - section = section.add_new_section('end-structure') - self._end_nested_param(section) - - def _add_member_documentation(self, section, shape, **kwargs): - pass - - def _add_members_to_shape(self, members, include): - if include: - members = members.copy() - for param in include: - members[param.name] = param - return members - - def _document_non_top_level_param_type(self, type_section, shape): - special_py_type = self._get_special_py_type_name(shape) - py_type = py_type_name(shape.type_name) - - type_format = '(%s) -- ' - if special_py_type is not None: - # Special type can reference a linked class. - # Italicizing it blows away the link. - type_section.write(type_format % special_py_type) - else: - type_section.style.italics(type_format % py_type) - - def _start_nested_param(self, section): - section.style.indent() - section.style.new_line() - - def _end_nested_param(self, section): - section.style.dedent() - section.style.new_line() - - -class ResponseParamsDocumenter(BaseParamsDocumenter): - """Generates the description for the response parameters""" - - EVENT_NAME = 'response-params' - - def _add_member_documentation(self, section, shape, name=None, **kwargs): - name_section = section.add_new_section('param-name') - name_section.write('- ') - if name is not None: - name_section.style.bold('%s ' % name) - type_section = section.add_new_section('param-type') - self._document_non_top_level_param_type(type_section, shape) - - documentation_section = section.add_new_section('param-documentation') - if shape.documentation: - documentation_section.style.indent() - documentation_section.include_doc_string(shape.documentation) - section.style.new_paragraph() - - -class RequestParamsDocumenter(BaseParamsDocumenter): - """Generates the description for the request parameters""" - - EVENT_NAME = 'request-params' - - def document_shape_type_structure(self, section, shape, history, - include=None, exclude=None, **kwargs): - if len(history) > 1: - self._add_member_documentation(section, shape, **kwargs) - section.style.indent() - members = self._add_members_to_shape(shape.members, include) - for i, param in enumerate(members): - if exclude and param in exclude: - continue - param_shape = members[param] - param_section = section.add_new_section( - param, context={'shape': param_shape.name}) - param_section.style.new_line() - is_required = param in shape.required_members - self.traverse_and_document_shape( - section=param_section, shape=param_shape, - history=history, name=param, is_required=is_required) - section = section.add_new_section('end-structure') - if len(history) > 1: - section.style.dedent() - section.style.new_line() - - def _add_member_documentation(self, section, shape, name=None, - is_top_level_param=False, is_required=False, - **kwargs): - py_type = self._get_special_py_type_name(shape) - if py_type is None: - py_type = py_type_name(shape.type_name) - if is_top_level_param: - type_section = section.add_new_section('param-type') - type_section.write(':type %s: %s' % (name, py_type)) - end_type_section = type_section.add_new_section('end-param-type') - end_type_section.style.new_line() - name_section = section.add_new_section('param-name') - name_section.write(':param %s: ' % name) - - else: - name_section = section.add_new_section('param-name') - name_section.write('- ') - if name is not None: - name_section.style.bold('%s ' % name) - type_section = section.add_new_section('param-type') - self._document_non_top_level_param_type(type_section, shape) - - if is_required: - is_required_section = section.add_new_section('is-required') - is_required_section.style.indent() - is_required_section.style.bold('[REQUIRED] ') - if shape.documentation: - documentation_section = section.add_new_section( - 'param-documentation') - documentation_section.style.indent() - documentation_section.include_doc_string(shape.documentation) - self._add_special_trait_documentation(documentation_section, shape) - end_param_section = section.add_new_section('end-param') - end_param_section.style.new_paragraph() - - def _add_special_trait_documentation(self, section, shape): - if 'idempotencyToken' in shape.metadata: - self._append_idempotency_documentation(section) - - def _append_idempotency_documentation(self, section): - docstring = 'This field is autopopulated if not provided.' - section.write(docstring) diff --git a/index/botocore/docs/params.pyc b/index/botocore/docs/params.pyc deleted file mode 100644 index 6fa1c656e2167ec7451c5e32524a95580a91d999..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9401 zcmd5?U2_{(89pn?vgME3O`McK+HBHEQKr~#nl>pW1GI5kn1TrFKp`~jY_vzVY)Px^ zIsR&FhM9y5X37i<3*aziVOG+T=N6qdET?Tk{p-xf{Dm@kM?}O=RME+xhel^ zZu*O>zx+{CW&g_f{U#pMLJ{N7Qyrzcp1S8LkM)x3lvKB@?v+t5EA6S4r{aowqSRxh zetfT@;t8cI(poKACsaI{w@wwURTbCNdVLyOwf~KObq{ZL9>w}*)YofCbEm6&R;R9G z79IVA&>r-4*o(T_E~4SR$mly!8g6sr%USQ$cup=jtztRnJ&dVI%dCp0vf)` zIf0^zXAaLTJmwt~8%iBbs6(Z;g!_jexugzD3d}wPU7!^EV*qHcs>2GnUiHwlUZ3I$ z*Gfvg-|lpbpX^xQZfZZyxER@X((_wM>PNoOO{s0PcXbc-ZW8N`Z^-oJ>1jXvx7sIP z^TDhBU96VRw28l$wyi#43!9v<2A9rO;H#gsWM`kf#9;pJ+f^FD_{35q6`_4x2HQjF97jFK*{!lb4H`*{O^DdFsL7 zY!Mtk8-U-ZdGOR}^nP}l@3f80NpMsjr^onMJRAQMRmD1_>e=)CR+@B+laVJQXc#PS zCkY;h3QJhZIi+czs@c1-d42PfH#YV={gt~b{e$Laly;Z;QFA-mX!kZ&9wattCaE60 zfKsy}S8bO22cm}x;$8D8kYGrgny-2_@08ah-6WgOhj`3OD4g&@av`>m(_fWDb*_sR zYdBqY4#UDIj>E3*KG12wB@u?YFk%Kn27IyP*Y;kNZkRFhHtukkX14aWqaWXn@WlM0C00%9iBmKdhC00>>Imelpfo_91Q3sltMlzI${ z%++8NU>ab8WGV~QfkSm^B6Q%;gkFX#n$VQxvA?w2Jh6r*qfvw%QP7FmLDS-j+ zQb4bJ@lprcKrD@1m4MPASj2^Z?&-ZS(My(hscVVh9QQsx>IOl1j>lKIG~98LN+dePD2+)l}6mVzK}X)i~FDYO6~0Jcfj4iw;l-{0SRlM{GmEPf{<7KU$Vq&ZAJ}Gu~Oi=@iu5G@f$;vRUs%s=C~V zV)Q2vtKdbn09zXFfNVR?tMPgPa=8)6%AKD493=G?+i#$NGEA=ttR+B(3EqE&jcfN$ zt0RCGe}HS5D){EZbLt~Xg9o$hjxH`W*J~#I1HtH!Z+H>y&L_HrxAEa1@UcDaOBpH& zh3lmaTXYvo0FyDokdN_F=ngt0Wo2=CXNpjTsH1d349#Ct>6)+(A})<*>9zD0r47~z z@h_SyN}55yx`ZGNaaQV=%@u!X$rt~|io3m`ZD{(s*^WBla2_EbuPqI2ky>zm3Edxw zas!EKDA;Wqb=plM(Tl**Qix?Xew!Bzs5}tg>K)GNV6e?V}93C{Vb1qPUr-6!G zkpp%a1BI&r)q|ZvLC3MvMr6np2ckYc)`+^^12KkIs%Q=W2L~3fBi7<|EMwXKpX1Ud zJ;GBQw^65tmCFew;}(XNA|8fF80~a)7>b+(V#k=a3l><==?yNhc$I~?WIo^M@j4qQ z<`1=TYAxO+4Ze6mRd0T=RxSh9cxLgO0mK(-<=SLzwpOunByIXh@4sXlx!`+T&_|(N zwh<*#cSxU#M-Hdv3En4|0VJl(+bBNJJto1BsbZEY)~1=Z`$e*jZE3diAP;2>*`2o| ztHA_llS@*PC|qJl|BM$Wjv#^h7U~juQ-TGmQbvkS&wfKXV1~roLc3G7#dJ7%m=1*t zVa6hO83Yed{u9#eq6+wRzt4i$JXkOp z5us~}e36W%isFVFY1H3zVekxhAbl=ADf~6D3p_&}1_W0yNZiJeJ@f7{syXuE7kCVP zO6vDH81R?yyMPd&hT3Vb;SAmz=nt-<5L*@sdz?zR{lnXhyJ6$q@7{Lo=9+^e$=mZz z;014jhM(gxyp*a}EmcdF9&?}{A}?(3h|sJR9~qkHl7B>r$nghwIYEvQbKtM|QczV| z{$hMAz_$Qo=jCe%KMLUM02Dxt;!fwmyoKWPh`Z1?EbY|8sUtfVb{>jcrt%eGUxsD1 z5ZE$h5%RuWQR&+vuyC=&%YxW47fFo(S;RQpHf7Nz2+$u^d)VagJ zBXXLC&grp?sN0CgX$P0sT?C22O;iW+_}oSDRc!x9JmxhNs&on}Wx+dxFmN~^q_S~} z=M;J+eM;O@90lON#mR_OlrTOpM*tZB00TCq(j{e)d~mRqE&>}8@CPw~5?FAGOJgBB zg~15DCRMBCOdYdZV*5A>psWoiy8s;YIU9%^1(FhZe#@E3pXQq!8{*8}z{>tZ<|2s( zc>wXFR(6<1oDwvM&4f65Fxu(sf@chJfOm3)rKSbm6e_na;LRXOn6x#cQj^caKpYJ+ zHY-E3d8nWXd>iCc<~W2b#?D;FonHEn&^IU3UyyCVeD^JL*m8?)rdnF%n}6A?;xW8R z=24u%mN7KUt}4c!l9qja;~WXAhm5}y#HCzJ4C_A$Zh!v=-wtlC-SVu{h6y>N}vzW_=Wr{mElIeDZ4BB8(C@B)E=2;z1u5 zU8-&?ZU)mvBf*vkYCv8Eud@)Rf!cuyMKUe-7Xl_1B)2}KoQlqO*h!VfX~N>XYm7>O zTI?@)}D;{}-S9E{Ct0T$N7K+pb=E5KI6^yuxZ@zx3tvj)gmuLqV zP5L_>*ex`){9a=HewyrpFY&S@ssj4i$G9O06}Y<2eI6rQz6IL;jwfSF70xUbPf$3s z!B<&jLfq*D0!lKi??)Y@okb^a1FkeUh`c>_OZqj?@H;%BPsOP%&z~uK^OtIshRby^ zD#|}@FY^MH<-=2eW~VSlJ9limVkV*d)K?Od%LsWd^5A>{<+(}^WgU<5fvX7|6il%=cr=* z97>6%4h2RMpKuDuI;;&)@j zs!WiLMoE-}X`oepmP9I;g;Qmx>|x4Lny8t1m_>^z{#EfXk30?&^skS+j*%b3(_|K! z?3F=Lr&#LP$No-ibQI?rE@z0}LMSyQ@lFT>>bJM^KlbBR#hTMcFsp@5;UX;Ov zGov-rBofQ^!g->1(Vdq@6A4dvCI;qiSJq=}u&35g+VCS+C?gW+6B-rRrOg)4Dcbxn z^fh=^cljWuE|PR)7?5@H$#ca%U5t@b8vaE6d7hkMhyGcZ_eWV8t6cYg%lr49N9U9H zd~&#)+#jW%%tuhujV^EXxW1coqggt+tVZa-3MTo);a7E~H z>C`SPlU%0J1hlAwI{b5Z9>`*)jdf|Wlrqh#xm%@lYhBtZrL9Ve6+I3VmhL)%ex}k)PVspFhAr}$e$aU|R-If`ZX0)uIyaqc)G-(Ub~Zr7t2N3cgc*hH zE!hnNWx^csM`$oM)6^Fl{5y1I_WI0O|23|7QCVKRj)PvIjrf^(2f|=bdWTtgM*#AR z`jvNxWaS;wy@B;d=|YbKT?Vx-)4{)mN*)J1Yh#dZiqjmpOIwxh`vGK{Ri%atUVF}d z^^N!#Wf5k-0|E0>m~Cl2ahb$SUx{z*30n{++7J*74uxF3N_uBkFvP?boqz(XX)h0Uc1_qDIU8BKBE^fEy4#p53H6 zQq8s$ZaJ4uIq|kyQ4bU8i0XvT>HI0R9P`+oJ6<-lA231pwMy5TDv1H6iP(=1l$8qTbg#hK?;I9CtouFR-dYu>`N zGR0T30$J8@R$a-;#c)7`XbxBei+Ii+Y|=pMh7AIIKqkKgf$z~^7K>5x zBWZ)n02>ksji5jL+|I$Z5=_5tikbM%vD~}|U8cN6m|0=?-rm_! z1AUh+5O#3!a_RQ5aMfPOW4tN_X%_Oel5>0+9(srVN9fuJB0jrILjZZBr1x{BVg{h^VgTyLEi_*?Zkx zyK$8~r7!$-{3$%}2f#OT=W~*#Pe>%rt#@yCXTO>Gc4l1ud#!$>{l~AN$p6at{uYn9 zfhH0{3ej^!%I~bO^gW(c)FvP(^3|EAHEMiB*P}C7yw5=@0to2T_1X&&X0f|jz7zc@O zNKxO;QfZoWtX)In8>y#pDE)CTl57uOrBVkrR^#m5d$dYUVH{tMVha=56?zpanCrmW zB@8-hEHjxjGBWAe26s-#COKzB6M)l_$vC;-Cc1(fGeEDE>UbJh*_sBr)l*3%wQ0T7 zt$VM-gF$pKxH}s>=q2~ldw0#N2mP)7>#z0?lC-tkN@rm|(4#wP5DtU=c)Z{0Dyu@J z<)Ra*(6rb-o9Qf5&yUBk_5F1mZ3wz3)tv0paLP_dCRoKo3}WBibl7EpdbC2m8?fVs z6`}8v*9LGO-he%5E8@81IOD&_wF9`5S06jVfidw4J#cAQ5=S**muWW`b+{tdNe=d6 zkcr~enLsd%SWyv&AYxS<)cG@ zEk~0BJ+pbU*qK|TIG-%CSUgur%>m+@rO&;{@#CbqSQ~keYxDEFY*icqdnq?x{}!r3 z4xu__>vQ+JJ*`HCW@PYp!sPudG9v*AKjp`hI%SJv<7@eH5^EW?-5)alvwd8UEpX>^ zVCASQ^+Fd8oFqS{P;DsC%we4f)&4DGDJbSd<9_ZG?&qekSFi?1tV;a^AvN(CoTU(T z0-(8^onkg`E&f?fPJLt(VEN>&RiPTC2}pJ)U)O0;?6x&(z*Ei?9^GvFVYZj=G7J+= zw27xO)5umZiJL0Nku9T}AgPdY`_cy1YI}|iBH0TjiS;;PQF7rNR7dB@(zw_{y zCmzZ2Xp*I-Ds7V99>r+yD!r!N>=TdTwMSO)-lv8jdz2(CiDa8`hV;mu_9HZb^%cTY zGDGI@v&e#+$(QlsG86%u2Mr$=-apNpPcd!oqY)c5=aREgy6jwW){wrgISr@cRPj(M ztKd_|=SneN!zd&=l11rxjK|zW1Ck=qAT4bn7oo1%I^yyK=`PDf$5d01nLCD<(Y@WB zS!r$`_F~ZH8cDHQ1|u?JJWeMzBZT1sY(DcyMYHCY%!0*gHL=C=Cb5&f;)60iM>fBw zv_CI#h>Kj=WxgjKTXOb%K4+7;IL}=N8U{ayl+OGd)l&jWoE0cAs!qN1pFQyzWU(Jy zrIF9%Fz6=IC70YuVx&{m9e~LmEi(kH&55=BVsq!DOI~=NV~%a_5f#oFn6AoPn<5xo zpouqt=d6hfT+a#YDI*ijiMR#bf5PBkn=2bGtT#}~9SgDjyd{1|O;#31To<8gqw4M| zUw|blkWh`|CCZ(RotIYy{+~tod68A(9^I9SCuX_w4y*{qjM zz{4oNRg zoo!^TUF))Vx92}hP>?vYEY7arWo;`?ZE|}bHQIKy+wAY!PG-}=6iTS`CLZ@wBo-q| zU=Cg4(9D!gQc`A&g0rMzEF>H=A7O%!P;#$N6f#emWL(vzOfsR&v`HqFnK8+fGP5R` zR_209W|WyT(OPX5LNqH#isu&cj=~<6&9*Vy0reB`rDP5Rvklo$q+gYy%9yW$T!pPr z>kxIv%y!irL*0k?FkXB>>4Z7vqLiTJG6%Z>1s8g9VH~%`!rmb=s|t z%`V_2$x+*Ab$b0wV<^|an)Iw}VNj*p&sb*$&3x8Zs!@b&42iSt&5Y)h%brz{_i9#g zt}pdEn6y_*4Kp_aNqnI7u3WW)6~wfD%&Rfzzzf zgn4hYyUiUTt={d}h@wPKtHN>a`ekSog09n%p##B+Guvq%hJI~&Xd7lX%;t17*!vRRZj zsc))`3Kg9HjLZo*1F!JuLpb9_;foMH^99xNU~vlB71Kf(M8mRq1)xmE%*`D9f*g@w zHR;cp4xwH(gu2Hz#DHN{h3&F|V>zz+@nHrCLxr_a&=K5nT6L|X_g#*we|x`&1%}Uk zORjCjl~K5~v?M@9IYz%{vlwAN*2>Eb_#Ql{1>k5N?SxpN&Lfiy!NZdn8^SYbH8X+u z?X+*Br|_*ty`RS9(@XI(4#iNNX;G=$+;!4W`} zpPbl@;NEh&IGFoTMN5MQnFw03hp5+RDGHG-NQ$V|X&ZmK3~BPe9*IvP7Ff(7+MZH8|+{h<%Y#BOBLIP zZb$)9nDa4@!f|aPdZu&tJDTG_{O>>{$9b9ya{=AWGYD_85K zhrmU`Gz?hsT1V67aN4B5R3(f#?J3r13r0D-Lk{@1e1yc9qZ#?Cf6G^43s{k_`kP)+ z9sT<8XUyK9PE~dM>kNCqr#y(xau86v+{Mm#f(WrMNbJ1@^A3q7;wgeFriJ>@&zw2L z&JqJbKM23>2LawG>ZIm@z9H$F_*LDJWf9kl0uUU$F+cIq^_p`G1J7M^&#i=7ML@6L z%=)R-Hf1;NDaeAg!JZd4(impK_D4z=YNBlnxY=bS4Nng{*r?m2;YZ_!1lzG)Zz%9P z=xZ3AwSj41Hw02B-s;2klV}tzvReXW*UHiqzoQrU>1+H%e$eaovP<~eAg>%9w?>o= z?Z-D$q<)bf6wu`oy1ho*-m`5F4kkN?pR2(Iq!&>l-auD1FyHyp z<_pH?%@^k;x%vKe)O`Oa^Bt!JlctJ#0^iB1sW0fR$6&t%{kxMhPRuuV7;S)?TO`!f0i zOc{2GLmzP*zd56h>are1J8yhWc2g^?Pj9cuS>`5&x(Ik%)*(C*sgqAOkiyJizvU|5tQApv8dH>Ya~A0+I*t zgX0eX1e+KMRsaor3SuD16&Ly z0ZaPdO9Kz=eXh;{xD08=;!4?=lQEh^Wh?x+#Q^o1JVaND8B+WPj{s)MpLgPDky}huikl9=a)F!!SRe*z&EhPl~>Vb?*@DY z`qa@6{M!&ngiyVOgeOG#nkzF=nV5D^ITGF@!e#ce8 zR!&&dEzg56=ug4(Tb+jb@wBWc0)Q12Tj!5fvZvqU5xX`p+>6-fJQFlIQDTh>)atDw zgVn>jVXd${`1N->T%oc#QY1-lif)w54$j+dDop6qJu-R)}%;CrHFQLbL zRlXeRJ_n0yOitTfe?!~X?QW|x0(>#w$5BlI{`^(QQ1A(-F@eMc&q9eaB`J_f zK|sJ!Fja9v9jxTl;a!0=AbcG|iTRhIZVIB}gTB`dHKMpIwcrd2Y8f7uo>mY?e-=`yc2?V=hy*fX zV2&7sB6{SA1|Es6P~)CJBl8FZN?HcD+dAc~29uX3FX88@nWrb`@wYNro*c(dMFEt7 zg!}(ntbc%ndlmR__#Q+JMT!wy0!M{m4K5PkM1U#Ame=T>R`0x=2NMPi084k{+!>); znz}Bb{TZe1 z<9zMK{HD_h)wlgcyz`f1JW`OSZzZ}Yi!Py{?t}2~-h=2?0NB87Z6ppzBk*xoM>cGx zXq%6fPu<_~ot%g^efd$dO$+KRBO9LmO1g7*pxKj{Rv{EG#PL5u1`F~hd~=L`W`>> py_type_name('list') - 'list' - >>> py_type_name('structure') - 'dict' - - :rtype: string - """ - return { - 'blob': 'bytes', - 'character': 'string', - 'double': 'float', - 'long': 'integer', - 'map': 'dict', - 'structure': 'dict', - 'timestamp': 'datetime', - }.get(type_name, type_name) - - -def py_default(type_name): - """Get the Python default value for a given model type. - - >>> py_default('string') - '\'string\'' - >>> py_default('list') - '[...]' - >>> py_default('unknown') - '...' - - :rtype: string - """ - return { - 'double': '123.0', - 'long': '123', - 'integer': '123', - 'string': "'string'", - 'blob': "b'bytes'", - 'boolean': 'True|False', - 'list': '[...]', - 'map': '{...}', - 'structure': '{...}', - 'timestamp': 'datetime(2015, 1, 1)', - }.get(type_name, '...') - - -def get_official_service_name(service_model): - """Generate the official name of an AWS Service - - :param service_model: The service model representing the service - """ - official_name = service_model.metadata.get('serviceFullName') - short_name = service_model.metadata.get('serviceAbbreviation', '') - if short_name.startswith('Amazon'): - short_name = short_name[7:] - if short_name.startswith('AWS'): - short_name = short_name[4:] - if short_name and short_name.lower() not in official_name.lower(): - official_name += ' ({0})'.format(short_name) - return official_name - - -_DocumentedShape = namedtuple( - 'DocumentedShape', ['name', 'type_name', 'documentation', 'metadata', - 'members', 'required_members']) - - -class DocumentedShape (_DocumentedShape): - """Use this class to inject new shapes into a model for documentation""" - def __new__(cls, name, type_name, documentation, metadata=None, - members=None, required_members=None): - if metadata is None: - metadata = [] - if members is None: - members = [] - if required_members is None: - required_members = [] - return super(DocumentedShape, cls).__new__( - cls, name, type_name, documentation, metadata, members, - required_members) - - -class AutoPopulatedParam(object): - def __init__(self, name, param_description=None): - self.name = name - self.param_description = param_description - if param_description is None: - self.param_description = ( - 'Please note that this parameter is automatically populated ' - 'if it is not provided. Including this parameter is not ' - 'required\n') - - def document_auto_populated_param(self, event_name, section, **kwargs): - """Documents auto populated parameters - - It will remove any required marks for the parameter, remove the - parameter from the example, and add a snippet about the parameter - being autopopulated in the description. - """ - if event_name.startswith('docs.request-params'): - if self.name in section.available_sections: - section = section.get_section(self.name) - if 'is-required' in section.available_sections: - section.delete_section('is-required') - description_section = section.get_section( - 'param-documentation') - description_section.writeln(self.param_description) - elif event_name.startswith('docs.request-example'): - section = section.get_section('structure-value') - if self.name in section.available_sections: - section.delete_section(self.name) - - -class HideParamFromOperations(object): - """Hides a single parameter from multiple operations. - - This method will remove a parameter from documentation and from - examples. This method is typically used for things that are - automatically populated because a user would be unable to provide - a value (e.g., a checksum of a serialized XML request body).""" - def __init__(self, service_name, parameter_name, operation_names): - """ - :type service_name: str - :param service_name: Name of the service to modify. - - :type parameter_name: str - :param parameter_name: Name of the parameter to modify. - - :type operation_names: list - :param operation_names: Operation names to modify. - """ - self._parameter_name = parameter_name - self._params_events = set() - self._example_events = set() - # Build up the sets of relevant event names. - param_template = 'docs.request-params.%s.%s.complete-section' - example_template = 'docs.request-example.%s.%s.complete-section' - for name in operation_names: - self._params_events.add(param_template % (service_name, name)) - self._example_events.add(example_template % (service_name, name)) - - def hide_param(self, event_name, section, **kwargs): - if event_name in self._example_events: - # Modify the structure value for example events. - section = section.get_section('structure-value') - elif event_name not in self._params_events: - return - if self._parameter_name in section.available_sections: - section.delete_section(self._parameter_name) - - -class AppendParamDocumentation(object): - """Appends documentation to a specific parameter""" - def __init__(self, parameter_name, doc_string): - self._parameter_name = parameter_name - self._doc_string = doc_string - - def append_documentation(self, event_name, section, **kwargs): - if self._parameter_name in section.available_sections: - section = section.get_section(self._parameter_name) - description_section = section.get_section( - 'param-documentation') - description_section.writeln(self._doc_string) diff --git a/index/botocore/docs/utils.pyc b/index/botocore/docs/utils.pyc deleted file mode 100644 index 3b612f2aafba74aca35c93c43a6540e0d88bb6c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7612 zcmc&(U2_!2746wwNk|BUA&`Vr;&BpN3xO3FEE2_qgQ2jU4}}_$*e2zgnw{yDMw*>j zrh6rX(M#+XKj$HDd3O0B`2~K+PsuOHLw-PV&h44ml`yGP9*|JCdTxJrpL_1TP5WP` z7A~%R@lmX*pA-1|3ncR;vIM`L%9I*<>XE0sq@_Mr>QPH2Z7H->(vd<(X-_3HDw$Qu zoJvlpWL_l;Dmke(XVqsd^$1lnO3$bPnk}-+XG(qi2(3>kJtxxBjTF6?YU!CqiUD7# zrDq!{<~XM|y5GWL(|_Zq>!D;9kmb=(Cw4r_bW9mj8|f~Rxq~dlIq=}tJG2V*GD7Lzkwu7vQtTaiAaX-^` z4o%YB>Ppr-K$)Vsw zb(tAlfLa-q=`IFZ*^SDTL6If8G%JtGl^ajvC)>%B?d$v7w+7kG(T(e7@7C7p*3)a7 zPqNX7*visGGU6Q{A#FKiJPrJfX$A~q{yn`Wjr+P90CZu)x8a1CdXsfD&T zH}!A9dmd!JN3#_8JPa~mZ3cJ}Jy~^%vg$OY23c~N_+RCpGx+n0O3v2E1J(t3guD3% zvLnb#^dK5%*58e?@&As#s#kZ}0bm+PwP^V$0-HWZ@%o2eulLD|n~(FIyx7a9=Rk)S zW7QC=*WbL+yA}|lf-QUoL{mT*8kXv11_Y5v`pW|F<)B3g`QTwW*3a%onQ`##7e%I{ zT*j9*J0L^*MD!_Ebr7&$aFQeN#B20+-@JDHtttI{~m>Xfbi)8+c40H#b+XjX`^_iy*yeWy80pRhVrJl9a zHaUFWYZ$I5G$e2JHzN{ zk;C#-NXFVy@~0uT{qCpN4lZ>Gcp*y+7y)vT07^_6*s`={FST1j%UQ7p{$*F#nPFtR zyg4g?oZg#A>XQ*G;|AL*O6!acx*ZQhzl({%`C+rV`ch~M-$A7#+nKZ8d2h)(CFuv= z1<&&I?-lWQi0jeG##S`aqQC4Huu?V+GM5%|3&BN-dGtd)?89bQvU#Z=kJC~oVI_9TjZI$s0ERogorau~y=6RJF~@O{t`O@PPZgqKA)BSM%KCwxbQ zvlLoSS!gNTE+}JLoET^_Bq&3@X4EsN=N$BkZqjc6Z{Ata`?fIS>kyIq@CamWXHyX!6nR2TkNpZTJ+|a&`WQK9ZPq$;-QWyry+z^MHY)DEk*)@@?c*tE*|7X2fukBfSCU?fRcuxvMltup`M;lmZklCa`AZ2ik7+kNi-oOT|GFpQwI%*qifpNv2dyl_X`TcrYXa4I+ z-~qT9zIhcGOIC+AG76SG3&2p<%s-LU^zL9Wg@y()W)eqzVEw%`%W&nxVpqfL?>D#a z52JF&NGQe_t?7NGZVYMT-8QxUpe%-B_4N~kD4D*3K@&epkbIM;BN!Y%>K9`d`8EBT zk@}jzB%-HqjMxxMm_lB!X>aH}fMQIKuti{mFa^qM4BgMvT&=+@?WF4JA+zB;)am}! z!VS$~6NX)t&|qDTIrtuGoLZ1MqTMLXB7}FLfx&`W7|Xe7pDTeqjc-J;(AP%9``Rm0 ztFt^1bs;8$YsiE}H9}wKWeAJb1Cg|L_M&prh|@H6BK5$>r*>q=`e;L5VA$MXC_Qe6}74rpa4K5?lKX~!* zN1IGf(A52xDH`m_6lTrmlg80KJlCjE5s5X$)33KsKkk{!xU6rW^xo@+zi~mkV)fOU zZpjyinpXgRLHo*aCA~XdYK}=fa=dd0U%NUJ3KJWNoWg40TGqx8ux!pK2zB$}YdRK_ zk($GlgOZVs9LuCxXf<}n=RQVR^?bEZjLw7xU$SErkcq$G4!JgUlJUS|i$3%z@1iG; z74@!htUkeqb9>=i(T#ddyrkw$1g{+D>IN;vr;D5PsyCcY(YfkKw~wWp^Pa??qJPDP zm6!YthPq2b888wKZZNye>}_UmGP{XP^im9Nuu9o2WLQ=xUk$|-`at7qIRN+Z=r4QJ~CG;hj>^4gP*Y$=~xcY^2s_9#PY@` z4`F|WTwcVLIInbEU#yKh=E)Y0MH}D4629b`>z9uC&U%-TiJ&?H#p9W)P$8KZnNEu(N;v^20KhB~_qE-a%LLkb* z$ylX^W>w-xMSP-Cf2_;$H9U(^ebHu17MlKK5#d(c84O)JekG9ikLd&$! z_+b*md{ajsRtIJios|=-#B8jLkat+5@(PdKq?Hz0r+i}T5H^|@*D4tp+P2*A{gqWO zXkc7)sL{u0dO18A7}YxoiryegB30<#%cA$>RX80*)6t{Z=;_v41k*v^1XcoBA(hQY^kK$~ir9G0C0JIEb z8JF(*x-38aJSc)OCPEWuXjudzYHN^5--gSz?;A+wgm}80n}UWxgkcIM8M0} zD+Ea9%wx( zmY?9^s0e4v*&ukj1l6W_XNxsSMLdiwZhY4uud?7y%%vS?WLq zEt0J+=4%2hhWwyJg(8Xr5(tV&K$LKlix#CJB~3%Tc9Ah{WDL1czr~eeSr7s)36u=d zUPoj$KsB)0VQayEtOFN>tv(a6EgY1bv@{iYP~Og=G&DDhvO-C+zf=`Tr~)w7)4mEl@VcWkcs z)fjUlUEBlX(T&;?EU_j;gBjl)#=+DN!1&|bXpe3j%*Q_jiB?={mITVDUDgHfJ_)Z} zKiB~80gY10pcAe-WXV_m_ubX|2H%Vqo#?6ajqS&CNKQ4v8`8N0^Vuqh> QU-R!8I`vftU-wq;A3l1w&;S4c diff --git a/index/botocore/endpoint.py b/index/botocore/endpoint.py deleted file mode 100644 index 228d43d..0000000 --- a/index/botocore/endpoint.py +++ /dev/null @@ -1,299 +0,0 @@ -# Copyright (c) 2012-2013 Mitch Garnaat http://garnaat.org/ -# Copyright 2012-2014 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. - -import os -import logging -import time -import threading - -from botocore.vendored.requests.adapters import HTTPAdapter -from botocore.vendored.requests.sessions import Session -from botocore.vendored.requests.utils import get_environ_proxies -from botocore.vendored.requests.exceptions import ConnectionError -from botocore.vendored import six - -from botocore.awsrequest import create_request_object -from botocore.exceptions import UnknownEndpointError -from botocore.exceptions import EndpointConnectionError -from botocore.exceptions import ConnectionClosedError -from botocore.compat import filter_ssl_warnings -from botocore.utils import is_valid_endpoint_url -from botocore.hooks import first_non_none_response -from botocore.response import StreamingBody -from botocore import parsers - - -logger = logging.getLogger(__name__) -DEFAULT_TIMEOUT = 60 -MAX_POOL_CONNECTIONS = 10 -filter_ssl_warnings() - -try: - from botocore.vendored.requests.packages.urllib3.contrib import pyopenssl - pyopenssl.extract_from_urllib3() -except ImportError: - pass - - -def convert_to_response_dict(http_response, operation_model): - """Convert an HTTP response object to a request dict. - - This converts the requests library's HTTP response object to - a dictionary. - - :type http_response: botocore.vendored.requests.model.Response - :param http_response: The HTTP response from an AWS service request. - - :rtype: dict - :return: A response dictionary which will contain the following keys: - * headers (dict) - * status_code (int) - * body (string or file-like object) - - """ - response_dict = { - 'headers': http_response.headers, - 'status_code': http_response.status_code, - } - if response_dict['status_code'] >= 300: - response_dict['body'] = http_response.content - elif operation_model.has_streaming_output: - response_dict['body'] = StreamingBody( - http_response.raw, response_dict['headers'].get('content-length')) - else: - response_dict['body'] = http_response.content - return response_dict - - -class BotocoreHTTPSession(Session): - """Internal session class used to workaround requests behavior. - - This class is intended to be used only by the Endpoint class. - - """ - def __init__(self, max_pool_connections=MAX_POOL_CONNECTIONS, - http_adapter_cls=HTTPAdapter): - super(BotocoreHTTPSession, self).__init__() - # In order to support a user provided "max_pool_connections", we need - # to recreate the HTTPAdapter and pass in our max_pool_connections - # value. - adapter = http_adapter_cls(pool_maxsize=max_pool_connections) - # requests uses an HTTPAdapter for mounting both http:// and https:// - self.mount('https://', adapter) - self.mount('http://', adapter) - - def rebuild_auth(self, prepared_request, response): - # Keep the existing auth information from the original prepared request. - # Normally this method would be where auth is regenerated as needed. - # By making this a noop, we're keeping the existing auth info. - pass - - -class Endpoint(object): - """ - Represents an endpoint for a particular service in a specific - region. Only an endpoint can make requests. - - :ivar service: The Service object that describes this endpoints - service. - :ivar host: The fully qualified endpoint hostname. - :ivar session: The session object. - """ - - def __init__(self, host, endpoint_prefix, - event_emitter, proxies=None, verify=True, - timeout=DEFAULT_TIMEOUT, response_parser_factory=None, - max_pool_connections=MAX_POOL_CONNECTIONS): - self._endpoint_prefix = endpoint_prefix - self._event_emitter = event_emitter - self.host = host - self.verify = verify - if proxies is None: - proxies = {} - self.proxies = proxies - self.http_session = BotocoreHTTPSession( - max_pool_connections=max_pool_connections) - self.timeout = timeout - self.max_pool_connections = max_pool_connections - logger.debug('Setting %s timeout as %s', endpoint_prefix, self.timeout) - self._lock = threading.Lock() - if response_parser_factory is None: - response_parser_factory = parsers.ResponseParserFactory() - self._response_parser_factory = response_parser_factory - - def __repr__(self): - return '%s(%s)' % (self._endpoint_prefix, self.host) - - def make_request(self, operation_model, request_dict): - logger.debug("Making request for %s (verify_ssl=%s) with params: %s", - operation_model, self.verify, request_dict) - return self._send_request(request_dict, operation_model) - - def create_request(self, params, operation_model=None): - request = create_request_object(params) - if operation_model: - event_name = 'request-created.{endpoint_prefix}.{op_name}'.format( - endpoint_prefix=self._endpoint_prefix, - op_name=operation_model.name) - self._event_emitter.emit(event_name, request=request, - operation_name=operation_model.name) - prepared_request = self.prepare_request(request) - return prepared_request - - def _encode_headers(self, headers): - # In place encoding of headers to utf-8 if they are unicode. - for key, value in headers.items(): - if isinstance(value, six.text_type): - headers[key] = value.encode('utf-8') - - def prepare_request(self, request): - self._encode_headers(request.headers) - return request.prepare() - - def _send_request(self, request_dict, operation_model): - attempts = 1 - request = self.create_request(request_dict, operation_model) - success_response, exception = self._get_response( - request, operation_model, attempts) - while self._needs_retry(attempts, operation_model, request_dict, - success_response, exception): - attempts += 1 - # If there is a stream associated with the request, we need - # to reset it before attempting to send the request again. - # This will ensure that we resend the entire contents of the - # body. - request.reset_stream() - # Create a new request when retried (including a new signature). - request = self.create_request( - request_dict, operation_model) - success_response, exception = self._get_response( - request, operation_model, attempts) - if success_response is not None and \ - 'ResponseMetadata' in success_response[1]: - # We want to share num retries, not num attempts. - total_retries = attempts - 1 - success_response[1]['ResponseMetadata']['RetryAttempts'] = \ - total_retries - if exception is not None: - raise exception - else: - return success_response - - def _get_response(self, request, operation_model, attempts): - # This will return a tuple of (success_response, exception) - # and success_response is itself a tuple of - # (http_response, parsed_dict). - # If an exception occurs then the success_response is None. - # If no exception occurs then exception is None. - try: - logger.debug("Sending http request: %s", request) - http_response = self.http_session.send( - request, verify=self.verify, - stream=operation_model.has_streaming_output, - proxies=self.proxies, timeout=self.timeout) - except ConnectionError as e: - # For a connection error, if it looks like it's a DNS - # lookup issue, 99% of the time this is due to a misconfigured - # region/endpoint so we'll raise a more specific error message - # to help users. - logger.debug("ConnectionError received when sending HTTP request.", - exc_info=True) - if self._looks_like_dns_error(e): - endpoint_url = e.request.url - better_exception = EndpointConnectionError( - endpoint_url=endpoint_url, error=e) - return (None, better_exception) - elif self._looks_like_bad_status_line(e): - better_exception = ConnectionClosedError( - endpoint_url=e.request.url, request=e.request) - return (None, better_exception) - else: - return (None, e) - except Exception as e: - logger.debug("Exception received when sending HTTP request.", - exc_info=True) - return (None, e) - # This returns the http_response and the parsed_data. - response_dict = convert_to_response_dict(http_response, - operation_model) - parser = self._response_parser_factory.create_parser( - operation_model.metadata['protocol']) - parsed_response = parser.parse( - response_dict, operation_model.output_shape) - return (http_response, parsed_response), None - - def _looks_like_dns_error(self, e): - return 'gaierror' in str(e) and e.request is not None - - def _looks_like_bad_status_line(self, e): - return 'BadStatusLine' in str(e) and e.request is not None - - def _needs_retry(self, attempts, operation_model, request_dict, - response=None, caught_exception=None): - event_name = 'needs-retry.%s.%s' % (self._endpoint_prefix, - operation_model.name) - responses = self._event_emitter.emit( - event_name, response=response, endpoint=self, - operation=operation_model, attempts=attempts, - caught_exception=caught_exception, request_dict=request_dict) - handler_response = first_non_none_response(responses) - if handler_response is None: - return False - else: - # Request needs to be retried, and we need to sleep - # for the specified number of times. - logger.debug("Response received to retry, sleeping for " - "%s seconds", handler_response) - time.sleep(handler_response) - return True - - -class EndpointCreator(object): - def __init__(self, event_emitter): - self._event_emitter = event_emitter - - def create_endpoint(self, service_model, region_name, endpoint_url, - verify=None, response_parser_factory=None, - timeout=DEFAULT_TIMEOUT, - max_pool_connections=MAX_POOL_CONNECTIONS): - if not is_valid_endpoint_url(endpoint_url): - - raise ValueError("Invalid endpoint: %s" % endpoint_url) - return Endpoint( - endpoint_url, - endpoint_prefix=service_model.endpoint_prefix, - event_emitter=self._event_emitter, - proxies=self._get_proxies(endpoint_url), - verify=self._get_verify_value(verify), - timeout=timeout, - max_pool_connections=max_pool_connections, - response_parser_factory=response_parser_factory) - - def _get_proxies(self, url): - # We could also support getting proxies from a config file, - # but for now proxy support is taken from the environment. - return get_environ_proxies(url) - - def _get_verify_value(self, verify): - # This is to account for: - # https://github.com/kennethreitz/requests/issues/1436 - # where we need to honor REQUESTS_CA_BUNDLE because we're creating our - # own request objects. - # First, if verify is not None, then the user explicitly specified - # a value so this automatically wins. - if verify is not None: - return verify - # Otherwise use the value from REQUESTS_CA_BUNDLE, or default to - # True if the env var does not exist. - return os.environ.get('REQUESTS_CA_BUNDLE', True) diff --git a/index/botocore/endpoint.pyc b/index/botocore/endpoint.pyc deleted file mode 100644 index afc42743569936c10f28b317d51175dd3da92548..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11301 zcmd5?U2_~)T0T898fnIoCEJl~C7YxnaWYO~X@f(uE4<6viVWUz<;0M6-yr+9c3Srse!a`EF z&Uc@W_kG^yeY@-bG1q>5?Wa#dRsKxj{||7PpE*iJ_;XaERCkYpPqT(sk9X zOS-0#h8j$%?v!%azpj#|8ceJ1w9PkEGNT49)ot1QluFuaa6xr1*nCqZvuZG>x^p%^ zt&)psFt57vHb0}11vR*&x|eLeCHc#$d)emOlE0$5S8V=*N?ucgMb%xj`B{}Lslip% zy=wDwD!HZx%c{F<^A}a}x*EKpx^LM0yh^^M25+kFo66CS>c6G*+v)_{;Hqdrb$>}k zn9DCKy{Jx62Eu2rSW)xY^z0N!dwT1_H+Goq)p*xJAL%A)vuxYQM#XIhv`Nd4YN2cPK|UGwN>#q zK8mAHD%O+C=;%~`&VM&fut49K#6Jx3G*0)*`Ll0q{DUBgBdpLq+#ltMof)6K8|RpB zik0Ky0?aT=jkXQu&|s^;(gqmwZWbNeVs7Fv$c@fTe4CGG<7TT`tUAtyI>l_l8gksK z2Cj8n<{55rO+8ntFBjQBP2!zA$dBJQ|I>&vKp>+*n9#HwbFDZYYPVMu!}0E~ zxjR{rg;}mw4sdMvAFY(LF)M>C(#eWf9+Zr_hSLZJUms%|(>uGm-8>s`&37Jexj4Op zI2g;1 zv00OmxPKqGJsm`l8@IzjZk(zxMNo{4A7XWG2Rd@PZU>_0c1)3T#4L9q@cL#F@9Xls zZrIZ)D468~MEy^V8GnRhhukQ|!OTS@IANU@Hxr%i6}=8Sd(?Pu0XG?|Y*A2!dx7yW z1FH*uHY$dr!kcAFN_ZX|%6~vfhxvl4bLLD74h_Y~1MZzKrzou|+4H$09W+vMGd-kM zhk1MeU|Br~@>Ogqw{G=mzIy9fc+`)M`X3+nKif?{8Q%KX9DdgOwD;`Wdq>G|b$fMq z9QJ~IaB~=h`@tTzZMBl9NumOTmEm!54G$~j+Ap%PAj+IRMxEgnsD--IcIIje&Vti& z>drg0Ij0~1-7Te+(pI8t$oBld0VoB z<`2>SK29i4g9OqlnC*s1V2nEg22w{4vwT0uvr!sN^l(S_f`d5A&uFalg6cx9uxi_R zN853-G&y#6jzw-aN{qD6DTfHT1WFG7uj4ZJa4YcV5MzKj{hF9L;unelL&|wk7yJP= z03_Af$RXAtj|!WQ0InU5yID|G32H0B|Aauz%Xns_-2E>L!oC7X7#Y~a0(n=EdaYv7}fD(fu!RcYNh ztxirn*E^#)iTq$x^nQZb8rnur zeE7g$f4I51vA%u(;pUcyawVJST}NuNPD#DmqokBR#3e`BoN59)X4|sDO5sA($`4Jn zz{O9II1LxkEa5@}D3E}?2X26CPgl4xL&bUt0BNy7)KD+MRNJHlEWDtirX)}`Er~f5 z%}C;+idvGGS5aFM3o-&)UJz)yL_{K-8=4TYSe}MV8Q2a(Yg*x`y9?74xRA9X4o69l zk8LchV&Iyg4&&W8lo4{h2P?4Rx(|syrw0j<83ZtGV}oyv+ZqhPc*Hd@5$$f3CcGjo zy`XR-ZNfa>(PSq8ylQS{Y-vlozaj;8&|YQ=JL2vr!E~OEKp1ypz+~0kWfRKc>24(^ z+nyCb+qu|gA=w}=>gYOm@MpLIC4q!K5(1IFASO#t4n~Ir%3&Ck+MiMRcU7#^i-tPcp^zml1(oUJ)P)bCq>sjR~cKNAOmh-kn3DVrC`p4Z9`Ia z6kl|Dk14l~M&Ed~1+xs>3MxD|9lDlqoXjxWoa0N1OR2R1YJ{XgPT#41fJFJ()XcmoNrAo_2W4uc3my-yky*`cnB zS5~e2SJCH-V4uoUxmQF@C{o920KM4nVO!u+6g^^TFfeOWEngBqW}qg_JPA= z(=N=>N+ji~w6fMGKTmp1*1ceB_KoXmHAF-CF zEci$)DT!OPY2v}OU|cvaIsN-c9Nm?8hs47^|D8|NZ`Tw;BoGC99k|2mz&S!J5a_7$;2|71R!9tF z<@VD#g}=uUT?~sj-273od-FRTIR@V1LJy2=TWsPK&T<-RkCU)gLmw4BqXBYcI;CfB zwUEqOJY{it;o*xpL6m8v&uhaeF0i?rqhCe<{v1VC$7;*YWxLDV3SP3yWTn&yQ8VZj zcF)1~S!ZrbfOyja%8$^}E|?-;ilqf^*^9dzkz4}B`(8*Qx%xZAUy_?e?xj$oLjQJS{1?ZqB z9zNd9Uu5{FpQ^_g5F)zYQu*HtS3?%zy!|Hg_5s&G$3WBA5H;X)3=iHWmVpG?uK&dJ zA2=$-B7kTpE#2yv7Fp<6#cjUO1-x2Bnn+7LUF64iK*a{b!iZLQKV%2i`HTryv_#B^ zpK2W$l%Z2;R}9+NkdU{EJ{@klH9o)2lvp5^1?4j=Owr#qqcB87WAX$tDSZ^`A%jCQ zgCZ+}L>|X*G^)=bEaZJ3kNqoL61-8st;@I;ai4YCQ|%gQP}5n)eWBK_E#iNx7BC!t2AjiZEMdYu*<4xsAmK6`Z)bN)c{A~tAu|+ zm<2CeN)Cdi(?qTlykB6CHl+bNo&OCJa0dFblxl1)JU>cLOB%p*iWdMO13}wj&-tq7 zKT>+wy6O)P(WYr}Pj`dRp@IXXH!;6UGQVZ#^!(tBjORCL{-n5EY9IAcyqEqJ)qjop z*k7b4x=dq@xwce)N&FjBTovubWUxzZJ{AM=;o_%mmOe^K%J0%=sJIr1lx0rDhEjBe zkCTcUva9uRWJq2zpl7J#1Gs{RJ)Od#wS$&nWg%88!WbdEh(PUTq8el3fL9G-8#G^? zi1-_N3LBNA|H8w=6=Fa<>CpW;MFSa|6w<(%S+C*>TZ|Xw)vFfU`ACbS1HUKRH$LOX zev}%2GC8qln6pQi7o9HNKC4JrGk7YucW3S^;#w#Aa1CrmBj1_l7M@P3y`qR9^2QFvuz{P4I*VztYs z3YntoMxtE4;6an~Komyw{uYw9dJY185D~Rt z&Y|rI>?3tv0371k|IE2@I%+~<{tt_$Fy0NKEfL-akX_4dhA94jw``3`{Tr@o*@P>a zNb+hq>pwvPXHB#Q@&Xa9dkuVNku@uTc$gIsV^9>d7K%fU2-1LNFfpJN;4MxQNDd5v z0U*)>f)Pu!QK25SXbZj#!bda%2qGbl4|S(;K?Z~o@0l#);Pf`lCESH5+!Ug)a^2w1 zdl#h^CCm2zJtWqbuC&pJ z??igYSx=T*V)UhdTVO-LaW(owBBreh+IQfy-~{V zIzM;Fa;`&uXvyy4GT*@s3$rizULpZ%BGHI4c8{oigD?4@nXCncs!L*qL3WN366mT+ zRGqj*-vf3ST1;|J^JhQu5Sc#Zi2WLBCfoUHcan!cjj2_bHG@1aT4-4a?Ffw%F-MuV zX~qd*b+v>%{TEb=vqjjFPaQ0B(YLp37~mzHiDG~`pjd-r5zd7DGM+7L^~9Op5`Ep2 zK;->YJ^>kr^Mwa8gyV6;z7~;{sH=Ay6*g)^9xp+HAJf6#5GF^dkr5BB1RIXyTZ5}rH zm}<<{uHc=Pr6==3T$&SGO=%VZkew7^#-W`NV>US@#*p%J6XO?n_8Vg{u8;MxUajIC zBxpme^S!|I7DU+^UGgu;BwZ1%X%pTJPH*E!k2bcpxBT@x{@q8LpFh~J-nLjEHp5F0 zGVbylEKlA>?4aP(maH&~%idnCX8#@@>vBs-L)0`3MSas+!-$to}=TjJ%pyar` z;zstHB0i|9vajg)1O%lX$O}HpO>UuRB5nns@DO zoFYYNYKucz0hJ zoliRS_1K0cSJ5>@Ek7K(4RyqJ!Pg`wO#aYWnsI9qw&sdjZe(h=-71B zvsZC*ehfNAiy8x{iOx6;50urN1C@4qNfhYRboSHEy%+xBFgP6EJsPg}qEE;7?waT8 zgU<#pKItDuI zdjS-b$apdcjl_4Lqj7H%F{r`-;0b$26cL^`16dx;SnGh_B?x8_4qr|B11nFhILEOz zA`4%FqZ4(Zy?aBicP39cSAj`+b(e26%Y{h!r46XAco|LM|$T`@#?t22^Fhegd?WZ+1F zJrCHT!}7c~9u2`tRI1JgxT;Qzj>DyKj5lwl#~!26<+l`mmvVc#m5TwQOX-^&F-vIb zPQB7-HdZW^6nVy&)+W5AlubA&2t|+6U{PQ}CB)#{0XE z8!!?&m{FEA(GkxUMY_)V2p&5`Q!p5O&EA698*#>YFuEdc=9>9Cj%G8}$k1TpED06? znz5PcE6T5BNh0&o@HO?-T;ZsruACJCZBEDS?X0YPOp;J!>s-Xn%p@6^Eya^rmdTea zhNXOWbIr<&zpT#6%gc zn@`NWPSd&UI}7^@gt;XmzHU1kv8Vu#&lKKtiR4<>cTFHDcU9aJq4pDRdI}-Vj{1E ziDZO@@OVi~F#v?Ci;d}$NdM$#kZwtA?EgJ`z{~wrf$xu4&o**;1~qYmSlZxa(KcyW z7^7vIVu~*>vdy}-NbD4TtxBBQzBL7nN66FtvufYk^rTos;p|T#8ea0mh*{RY2w$G0& zBj4dN5{+=6a{%eGbDghSP7}|UYge6B z$oDlTt86G1?lo#yv5C-Zreq=Cy?Mo1h9iDpX+^>GxR_13M|KC?*DnC1+REWQZ>L}H1s2dH{;O8;b8B^VH zbz>Z#$5k|;RvIdtP~R%`jZ$CU*r&pMD%vO1Nk^Sj;eHiO3iW`a?pNVKn|8`k52)|~ zOFiVM2UU1jMdMP!gN{0-!iQ|yBaZrj3Lm!AM;!H#3Lmx9#~k&r3Lm%BX-9ofg-=-O zlaBh33XfXqQ;vE>g-@&Kh_vh(M}1g@&ypHFqE^OK_?&z3s0yFAg?NtomMM@=gbHUYb=FazRN-+;ebrHqs_-=xJt<8-;iylk@T8?S9rbAy z&ROc~j{1xWPg&||M}1a>XKZa}9rZaCzG10vI_mQ(e9KaQd5 z>UBqbU4>t$=yesH5(WIJdvRKYU)tn19QBL}|G-lJ&{5B-@Mo6#b4Ptcg)K|H>8Nk2 zFi=ag%djBv|KMk~fv4gKZep2b6?XpdlyZeVD^HjUFR!2;cwQ2x>^ZCLq7xJ`NZxw;m4%RwG_ z(MCJ!u_~|K3G&=qNi)yZRlUrcQxTL>rTSy47*n^#N&k9GeKV#Sc!3YC336abn7KH+4>=2#v(hb!N&Zi>Zcr2l z@p!@Zyf}bQtyY}GMXM#LZr=&A)m&IsOyFf6byocSc#yKt{aHLKx#eh;n(Jj?OcBk2 zJ98^(CycUu?yGF>%rDv-x5ABEr#5fBwbD7;J98?(^VZs%YrlAXb)(apyE@m~Y_A1b z_hc_<-wsyeWOZ&Ca&AM;)q|5z-t2Aq?8H;Jaz3cWBaI^s-AmnxBT)9|T3Pm=+h)G6{z$`(sG9 zQ`w>8EVKL-ZcfKTl(s`91FsikMcghsQ086$C2gl=C-joE@RlR5lLlcF4rn|R8I@;& zlBZY;3eoN|k1`KR6?J>m`XZGQjJm&s)?7=1x{?<7l6wjQ^K*`(dYbO*)wL7dZ0tVM}eWSh|c z9Zd29+6t-71D{#lfMg7-lQwR)Im0*t#Zv_IzPNRvnk`ac_rdhV)5a=kI%Z7iQgXYV$aYr~lHC-fue#Vym( zk<|+#jkCD4UhK!nre0h~!d@CD#WoDm#w+=8h=XcXH^MN#d{@4O+k!KvZ4G5OtOW>| z(!Fc`r{}z5Tao$PDzi@im`u1e8#n^yk3j7wxN=S{n4un*-dT9I&`DvxhRjmrW}QKR zWZwdejT4N?MD_E5vb;M%4h+TuF$qD9BJWP*Wl=iiue}Ff_5}#14n&a*VoVtV-I5>5ArzAo6(yc-o1Lk@g~OY?5r*t#o3fkEeoGLRmCu;;U+v#FtF(5Z6;0~w=P*f@Y) z$n6$f28~;~ah?+aRWiVk&tidzMV$suf7UQ0{Q4Px@*#M|m+>3R$wq<_LQg;1;rLOJ#SyIFp0xa5QI-fva$C4=5ND=~9#Ca%U;|j-ZVDyO z(=yuzJuRDe!p@oqZ6fUsXbck39d0=<8V~Tadz~O*bMCBd4v4jmhol2^-))1fmr}lm z?&+Qhm^SYR)d?!XIipe!XoYLa$g0IOdUg|+9=Zph7TO4D2P9rif}+eKgJp#UZKReT zhgEhrfG#NFM_-juP9JW`mg|{n;s-~8(2f=Y8FFK5*ENRybzQ(1*k5+AH>-&o8uTYc>0>-b5`(;HFtOs#N ztR-w<#qvyQ8x)yt%n+Z^6k8v#x{M*|Z3P^cVw_E1A+=gPeNmrnZ6qJOty<|LI|^xv zOD9zt=cD*^9uY+AF!)iPcHr|28G^&yg?}-{m>?i)6cCn~%oz-7T3<$*SxO8Q*1nB6sL{6V{tVI3eFl+~+Ancw ze`ddgmKRfh?<10m0pO^0SbP{4*KL*zRDPM3UboB(Pt!L&PN`JaI}`l|MN~79Tgm_rSK`$&Lr@E*9p->_$gp5= z*+F!~LL~EGa;6;+y~)25QP_eRQ`t5Ad5A5 zvVv^LI@*G;93BzoA_D90D@o_RReZAY6XDeXIK4XrXa;zS#8r$kDhC5YBz6__DP z;%wlqkORXMuA?0^cZmG;0K*1{OS*guFio2@{jApp))4-*A&{ytjlwx_t`fQt%>nV@ zo+7BIjjSvrxE$UrW+#|MX({uyxyp^@pcp}0uJ)ms`SGS+0mpPVdt9#-p>W+Am+?;A z>98``S1bahUR-!#8s*7M;Uy7Bz>9IW*NM8onS_bJmdUEiouUo0>XCR-OWmDtK^ZEa zURE;eRl^uia;9c#EG~D_JA|Nj<2)9p91msQ)?E_Er4P$uiXT}o<9YP*@16QiL47$> z%QBqEdQbNKjMdwD04%%a?{*vLusTWyOPvx~0KZf&%dQBl`w4^%+T1Jw1bg!);!tID z^Ckoz;*;dOc~hj1tpla#gjU2j!+X2C;O5PNsY43ULqQ((NZ>-ia>NFK7-NZ;BZ#VO zSFoVMI+JU#&bR^x7>a3f5n|V}6`Q?ihzE^A#G@mtln5-j=JW?~N*w@X)t^#HH;d6^+3C3OjOL^Bmk8qHV)G*_Ukz zG_f@ycv>vyrr_xJu$!m9-7OqP#{29RzJMnDGcN5G>S1Rbo=>99A&l7F*ZBt&C+cV8 zTDPN3MyCVXL;5?SHi))iV^B>^MZtC%67999eS7GDsIUD?`IJR{6tve;>>$Wp1z6uV zBu*Me&-E;0hQS5&quvEK25LiK#*6{%8SpOC*TuAf^=u3Y7+q8T$Qs>a=-|Im_OhJy{@`Ge`Z+Lpr+1tvX8phJHr3lWL*$%P>|1;L~JJbOu_wQg7yK#aA7}z$g5ET%_ zi?~~Mb-U{d)D1R<@e~S%qbqKUGkkuHID-~a=_G9M}+uENI#c)-6Tkf&{`)F5QLSO$Im$fTn z1p_hjojAzpE_UK}@xyfE-%*_ChG>@FMF!6RMg?XDcpf1RE`x@`R@w8XJrwK*gpUGn zkN-6KX%=JaWzZSWBTKxCPMGAC0PD&jweQR%L0fS+>^LeY<8kH z63Pz}>wVI@W0s#G*?_glSqi5svy=k>vz}r(L9lgAoOY#0(rc0GtZp632-Afe^wJQp z5G$B<(eb?j!X)3Sc}0`z8=gf{hoy0Ht{$ASHQ(ZT@Y2 z`T*;B-0EFVWlVj!Rci;4x^7X69&F$EZ71$h$CjwM3Wn`*-rYzO?0j_f>J@00*|cnpGxn#I8N;#0dM9Of z89_4ut>w)k%9|zayS0}>>QhBSJ(P>Izy?bpS4Ci8S7upf8QH_F%)0klE zg^eEg#giFB#`*3{=P0O(AdoaCFaTZQAB0@G0ieWE7p1$=EEkZ$#(5zSQ@1eFJY(rV z{Dd&YA*T?ho6_55PmaRK5)bS%0&=4o>U|yEo8Q4}6P&1am+pzz@1pFh*p#XlgRmF)HO^7xEq51O9N;ZC zsp~02FA497tu#rJQTz08WVxw|3nF)9{xi$8W|h8KR_TW&1xSwUrrVJXqw#prCj;E% z<|?bHvY+j8RIH_YGscW#*O*!zx8tG~4*mu>!OOxCxW=>IKBpt7T=f(%7HvR}nrt!geBZLQcoBXN?TAuFpEPV#ex-!6R50q<(L7Y+O_5lBoy~V#f zuD^xWxhC1|!!}Of8V%;}+$%h)=Ho0GJ|KbzK+&o-#Bg{>5DlJl|5grF?KtWlBPCaS zIqa*|-dSS@c=8@$7TGM%{hl-~^dPqT($zi#KwgX)oDyG2xs-0qiHS$FiDHR?58@IW z{Kt6sTF$Hk`{GztUqCO;uh#+bQ5;~$*M)==JZpt-2+=TEsQ7LWP2Eq}93D_W&EKer z{sa$a;anBUCc2(fUn3a~XCW&{ElJG>d|wFBHQTc&3p%>N?03nA3V%zE%>|Np6w6o| z!Po=cled?3S7p1;V8B6&uec+1N)V{E8WE^lwiU#^mzO?lUA=Jm%BS;JFZirp&Wa(S zFG&9lP&Cpfq_?=y{}DdOF?TsQCT-9y97y5+n7P^I%C_8VvqBWzqE7R0mTElIIMkTN z?_}fP*mUDyqdf*HyG?}=MY)Ct91X-58qh;(sN0h&``l^*wPu`Od;l$hO9hGJ9TWpZ zrdt%H5d}IrjS{|ER9}6r68TDmB{`F~SfY4U@))CUKse@*falIjw(xSWF|SXq=YaW$ zW`reUGd_i8U&uCIZx;BQ?-5wp02b$294w>0oFA9NjQ%^wCCB|P;v8C3^U8>kL@@F- z3z%c1^7|*Cb7;?P3Wz*W5X_;*6uw5`P-DFD*bYzaZ8n}F^_i_|v^?Ew)#BK|7kn5` z4F>=Z9x`WPocX`{>5`ePz6dfNCu$>){2-r>fDa2avV+Xz)=@CXlRWRZsYcF7V>49l zp%(8{^E4+Py9;T1%#lO=KC^2cO;{(pINT~HtBa*w?AY>gtPB3oP&OSvCOy&MxGtWR zR`V%5$rm)-=gx_L%+ArCz<<;pyEu3sEG{h~k|G9vr}%ew9xtFY$*8qpJ(uBM8WdXGGME?NxKOJw z3Qy|Qksu7k5ycc;#lN{LuZc~8*bG>`*6ERm5puf&7j0eMgrY*;c9yTQv~(6Qj*Ije z;*5oC1ruf0R7A&S*!LN}p9#t$o#8$fqJ{Y{mOSm}c(Oee3CtV&H7-pJq?;y{j!2HI zue<>9|FSk@#tOz1O>ki8%)I0D5|^#^q+yKD)ieyEvT+H~FD(vencIp{t{}(KnVn+Z z%Fnd63$jneVu5i7+HqaSJLKz)BwT?n`4IV?@Mer^&zz7&R4w39#mOIl1Aj6g7P{F> zMY(L}^dX`cX6sp?76O2m=)1*H2$Pq~L-!%*!3*>YEWq&ZcB@ZNbDs?(E!bbw3?o4f zIW?a%Ix{?|_WzJo7r~mp+{P+1)^`ow3}Y3YH|rPWtD~qKAEJf7uJxD;9DcL{( zUsH4W;(X2j|DI!tG2I2dJe%nvYtcR+WfYFM>ur3~k;P2S5ga}rp%;H$;}CJhRlBh$dgOx!f$FknI=z+A45lJw=X3aHdbCi z8QKDCS4yCXb&jg=!e|bokJ0$Qtr)U6%h;4e0a~qS z?sI9uXAImw&D$B?7}N6UsmYh_8TZ1UCzY7pC&cnO|N5M%B$6>WHTg8lJ}s5c!RS-_ zd~*E$PORd+zoWlV@I4A9zlqzC#*y*q2d58CKY-tTxb{y^O&`MNDg5p`dIc6DZ@r^u$r7!0-P80JC}$ diff --git a/index/botocore/handlers.py b/index/botocore/handlers.py deleted file mode 100644 index edd240b..0000000 --- a/index/botocore/handlers.py +++ /dev/null @@ -1,939 +0,0 @@ -# Copyright 2012-2014 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. - -"""Builtin event handlers. - -This module contains builtin handlers for events emitted by botocore. -""" - -import base64 -import logging -import xml.etree.cElementTree -import copy -import re -import warnings -import uuid - -from botocore.compat import unquote, json, six, unquote_str, \ - ensure_bytes, get_md5, MD5_AVAILABLE -from botocore.docs.utils import AutoPopulatedParam -from botocore.docs.utils import HideParamFromOperations -from botocore.docs.utils import AppendParamDocumentation -from botocore.signers import add_generate_presigned_url -from botocore.signers import add_generate_presigned_post -from botocore.exceptions import ParamValidationError -from botocore.exceptions import AliasConflictParameterError -from botocore.exceptions import UnsupportedTLSVersionWarning -from botocore.utils import percent_encode, SAFE_CHARS -from botocore.utils import switch_host_with_param - -from botocore import retryhandler -from botocore import utils -from botocore import translate -import botocore -import botocore.auth - - -logger = logging.getLogger(__name__) - -REGISTER_FIRST = object() -REGISTER_LAST = object() -# From the S3 docs: -# The rules for bucket names in the US Standard region allow bucket names -# to be as long as 255 characters, and bucket names can contain any -# combination of uppercase letters, lowercase letters, numbers, periods -# (.), hyphens (-), and underscores (_). -VALID_BUCKET = re.compile('^[a-zA-Z0-9.\-_]{1,255}$') -VERSION_ID_SUFFIX = re.compile(r'\?versionId=[^\s]+$') - - -def check_for_200_error(response, **kwargs): - # From: http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectCOPY.html - # There are two opportunities for a copy request to return an error. One - # can occur when Amazon S3 receives the copy request and the other can - # occur while Amazon S3 is copying the files. If the error occurs before - # the copy operation starts, you receive a standard Amazon S3 error. If the - # error occurs during the copy operation, the error response is embedded in - # the 200 OK response. This means that a 200 OK response can contain either - # a success or an error. Make sure to design your application to parse the - # contents of the response and handle it appropriately. - # - # So this handler checks for this case. Even though the server sends a - # 200 response, conceptually this should be handled exactly like a - # 500 response (with respect to raising exceptions, retries, etc.) - # We're connected *before* all the other retry logic handlers, so as long - # as we switch the error code to 500, we'll retry the error as expected. - if response is None: - # A None response can happen if an exception is raised while - # trying to retrieve the response. See Endpoint._get_response(). - return - http_response, parsed = response - if _looks_like_special_case_error(http_response): - logger.debug("Error found for response with 200 status code, " - "errors: %s, changing status code to " - "500.", parsed) - http_response.status_code = 500 - - -def _looks_like_special_case_error(http_response): - if http_response.status_code == 200: - parser = xml.etree.cElementTree.XMLParser( - target=xml.etree.cElementTree.TreeBuilder(), - encoding='utf-8') - parser.feed(http_response.content) - root = parser.close() - if root.tag == 'Error': - return True - return False - - -def decode_console_output(parsed, **kwargs): - if 'Output' in parsed: - try: - # We're using 'replace' for errors because it is - # possible that console output contains non string - # chars we can't utf-8 decode. - value = base64.b64decode(six.b(parsed['Output'])).decode( - 'utf-8', 'replace') - parsed['Output'] = value - except (ValueError, TypeError, AttributeError): - logger.debug('Error decoding base64', exc_info=True) - - -def generate_idempotent_uuid(params, model, **kwargs): - for name in model.idempotent_members: - if name not in params: - params[name] = str(uuid.uuid4()) - logger.debug("injecting idempotency token (%s) into param '%s'." % - (params[name], name)) - - -def decode_quoted_jsondoc(value): - try: - value = json.loads(unquote(value)) - except (ValueError, TypeError): - logger.debug('Error loading quoted JSON', exc_info=True) - return value - - -def json_decode_template_body(parsed, **kwargs): - if 'TemplateBody' in parsed: - try: - value = json.loads(parsed['TemplateBody']) - parsed['TemplateBody'] = value - except (ValueError, TypeError): - logger.debug('error loading JSON', exc_info=True) - - -def calculate_md5(params, **kwargs): - request_dict = params - if request_dict['body'] and 'Content-MD5' not in params['headers']: - body = request_dict['body'] - if isinstance(body, (bytes, bytearray)): - binary_md5 = _calculate_md5_from_bytes(body) - else: - binary_md5 = _calculate_md5_from_file(body) - base64_md5 = base64.b64encode(binary_md5).decode('ascii') - params['headers']['Content-MD5'] = base64_md5 - - -def _calculate_md5_from_bytes(body_bytes): - md5 = get_md5(body_bytes) - return md5.digest() - - -def _calculate_md5_from_file(fileobj): - start_position = fileobj.tell() - md5 = get_md5() - for chunk in iter(lambda: fileobj.read(1024 * 1024), b''): - md5.update(chunk) - fileobj.seek(start_position) - return md5.digest() - - -def conditionally_calculate_md5(params, context, request_signer, **kwargs): - """Only add a Content-MD5 if the system supports it.""" - if MD5_AVAILABLE: - calculate_md5(params, **kwargs) - - -def validate_bucket_name(params, **kwargs): - if 'Bucket' not in params: - return - bucket = params['Bucket'] - if VALID_BUCKET.search(bucket) is None: - error_msg = ( - 'Invalid bucket name "%s": Bucket name must match ' - 'the regex "%s"' % (bucket, VALID_BUCKET.pattern)) - raise ParamValidationError(report=error_msg) - - -def sse_md5(params, **kwargs): - """ - S3 server-side encryption requires the encryption key to be sent to the - server base64 encoded, as well as a base64-encoded MD5 hash of the - encryption key. This handler does both if the MD5 has not been set by - the caller. - """ - _sse_md5(params, 'SSECustomer') - - -def copy_source_sse_md5(params, **kwargs): - """ - S3 server-side encryption requires the encryption key to be sent to the - server base64 encoded, as well as a base64-encoded MD5 hash of the - encryption key. This handler does both if the MD5 has not been set by - the caller specifically if the parameter is for the copy-source sse-c key. - """ - _sse_md5(params, 'CopySourceSSECustomer') - - -def _sse_md5(params, sse_member_prefix='SSECustomer'): - if not _needs_s3_sse_customization(params, sse_member_prefix): - return - - sse_key_member = sse_member_prefix + 'Key' - sse_md5_member = sse_member_prefix + 'KeyMD5' - key_as_bytes = params[sse_key_member] - if isinstance(key_as_bytes, six.text_type): - key_as_bytes = key_as_bytes.encode('utf-8') - key_md5_str = base64.b64encode( - get_md5(key_as_bytes).digest()).decode('utf-8') - key_b64_encoded = base64.b64encode(key_as_bytes).decode('utf-8') - params[sse_key_member] = key_b64_encoded - params[sse_md5_member] = key_md5_str - - -def _needs_s3_sse_customization(params, sse_member_prefix): - return (params.get(sse_member_prefix + 'Key') is not None and - sse_member_prefix + 'KeyMD5' not in params) - - -def register_retries_for_service(service_data, session, - service_name, **kwargs): - loader = session.get_component('data_loader') - endpoint_prefix = service_data.get('metadata', {}).get('endpointPrefix') - if endpoint_prefix is None: - logger.debug("Not registering retry handlers, could not endpoint " - "prefix from model for service %s", service_name) - return - config = _load_retry_config(loader, endpoint_prefix) - if not config: - return - logger.debug("Registering retry handlers for service: %s", service_name) - handler = retryhandler.create_retry_handler( - config, endpoint_prefix) - unique_id = 'retry-config-%s' % endpoint_prefix - session.register('needs-retry.%s' % endpoint_prefix, - handler, unique_id=unique_id) - _register_for_operations(config, session, - service_name=endpoint_prefix) - - -def _load_retry_config(loader, endpoint_prefix): - original_config = loader.load_data('_retry') - retry_config = translate.build_retry_config( - endpoint_prefix, original_config['retry'], - original_config.get('definitions', {})) - return retry_config - - -def _register_for_operations(config, session, service_name): - # There's certainly a tradeoff for registering the retry config - # for the operations when the service is created. In practice, - # there aren't a whole lot of per operation retry configs so - # this is ok for now. - for key in config: - if key == '__default__': - continue - handler = retryhandler.create_retry_handler(config, key) - unique_id = 'retry-config-%s-%s' % (service_name, key) - session.register('needs-retry.%s.%s' % (service_name, key), - handler, unique_id=unique_id) - - -def disable_signing(**kwargs): - """ - This handler disables request signing by setting the signer - name to a special sentinel value. - """ - return botocore.UNSIGNED - - -def add_expect_header(model, params, **kwargs): - if model.http.get('method', '') not in ['PUT', 'POST']: - return - if 'body' in params: - body = params['body'] - if hasattr(body, 'read'): - # Any file like object will use an expect 100-continue - # header regardless of size. - logger.debug("Adding expect 100 continue header to request.") - params['headers']['Expect'] = '100-continue' - - -def document_copy_source_form(section, event_name, **kwargs): - if 'request-example' in event_name: - parent = section.get_section('structure-value') - param_line = parent.get_section('CopySource') - value_portion = param_line.get_section('member-value') - value_portion.clear_text() - value_portion.write("'string' or {'Bucket': 'string', " - "'Key': 'string', 'VersionId': 'string'}") - elif 'request-params' in event_name: - param_section = section.get_section('CopySource') - type_section = param_section.get_section('param-type') - type_section.clear_text() - type_section.write(':type CopySource: str or dict') - doc_section = param_section.get_section('param-documentation') - doc_section.clear_text() - doc_section.write( - "The name of the source bucket, key name of the source object, " - "and optional version ID of the source object. You can either " - "provide this value as a string or a dictionary. The " - "string form is {bucket}/{key} or " - "{bucket}/{key}?versionId={versionId} if you want to copy a " - "specific version. You can also provide this value as a " - "dictionary. The dictionary format is recommended over " - "the string format because it is more explicit. The dictionary " - "format is: {'Bucket': 'bucket', 'Key': 'key', 'VersionId': 'id'}." - " Note that the VersionId key is optional and may be omitted." - ) - - -def handle_copy_source_param(params, **kwargs): - """Convert CopySource param for CopyObject/UploadPartCopy. - - This handler will deal with two cases: - - * CopySource provided as a string. We'll make a best effort - to URL encode the key name as required. This will require - parsing the bucket and version id from the CopySource value - and only encoding the key. - * CopySource provided as a dict. In this case we're - explicitly given the Bucket, Key, and VersionId so we're - able to encode the key and ensure this value is serialized - and correctly sent to S3. - - """ - source = params.get('CopySource') - if source is None: - # The call will eventually fail but we'll let the - # param validator take care of this. It will - # give a better error message. - return - if isinstance(source, six.string_types): - params['CopySource'] = _quote_source_header(source) - elif isinstance(source, dict): - params['CopySource'] = _quote_source_header_from_dict(source) - - -def _quote_source_header_from_dict(source_dict): - try: - bucket = source_dict['Bucket'] - key = percent_encode(source_dict['Key'], safe=SAFE_CHARS + '/') - version_id = source_dict.get('VersionId') - except KeyError as e: - raise ParamValidationError( - report='Missing required parameter: %s' % str(e)) - final = '%s/%s' % (bucket, key) - if version_id is not None: - final += '?versionId=%s' % version_id - return final - - -def _quote_source_header(value): - result = VERSION_ID_SUFFIX.search(value) - if result is None: - return percent_encode(value, safe=SAFE_CHARS + '/') - else: - first, version_id = value[:result.start()], value[result.start():] - return percent_encode(first, safe=SAFE_CHARS + '/') + version_id - - -def _get_cross_region_presigned_url(request_signer, request_dict, model, - source_region, destination_region): - # The better way to do this is to actually get the - # endpoint_resolver and get the endpoint_url given the - # source region. In this specific case, we know that - # we can safely replace the dest region with the source - # region because of the supported EC2 regions, but in - # general this is not a safe assumption to make. - # I think eventually we should try to plumb through something - # that allows us to resolve endpoints from regions. - request_dict_copy = copy.deepcopy(request_dict) - request_dict_copy['body']['DestinationRegion'] = destination_region - request_dict_copy['url'] = request_dict['url'].replace( - destination_region, source_region) - request_dict_copy['method'] = 'GET' - request_dict_copy['headers'] = {} - return request_signer.generate_presigned_url( - request_dict_copy, region_name=source_region, - operation_name=model.name) - - -def _get_presigned_url_source_and_destination_regions(request_signer, params): - # Gets the source and destination regions to be used - destination_region = request_signer._region_name - source_region = params.get('SourceRegion') - return source_region, destination_region - - -def inject_presigned_url_ec2(params, request_signer, model, **kwargs): - # The customer can still provide this, so we should pass if they do. - if 'PresignedUrl' in params['body']: - return - src, dest = _get_presigned_url_source_and_destination_regions( - request_signer, params['body']) - url = _get_cross_region_presigned_url( - request_signer, params, model, src, dest) - params['body']['PresignedUrl'] = url - # EC2 Requires that the destination region be sent over the wire in - # addition to the source region. - params['body']['DestinationRegion'] = dest - - -def inject_presigned_url_rds(params, request_signer, model, **kwargs): - # SourceRegion is not required for RDS operations, so it's possible that - # it isn't set. In that case it's probably a local copy so we don't need - # to do anything else. - if 'SourceRegion' not in params['body']: - return - - src, dest = _get_presigned_url_source_and_destination_regions( - request_signer, params['body']) - - # Since SourceRegion isn't actually modeled for RDS, it needs to be - # removed from the request params before we send the actual request. - del params['body']['SourceRegion'] - - if 'PreSignedUrl' in params['body']: - return - - url = _get_cross_region_presigned_url( - request_signer, params, model, src, dest) - params['body']['PreSignedUrl'] = url - - -def json_decode_policies(parsed, model, **kwargs): - # Any time an IAM operation returns a policy document - # it is a string that is json that has been urlencoded, - # i.e urlencode(json.dumps(policy_document)). - # To give users something more useful, we will urldecode - # this value and json.loads() the result so that they have - # the policy document as a dictionary. - output_shape = model.output_shape - if output_shape is not None: - _decode_policy_types(parsed, model.output_shape) - - -def _decode_policy_types(parsed, shape): - # IAM consistently uses the policyDocumentType shape to indicate - # strings that have policy documents. - shape_name = 'policyDocumentType' - if shape.type_name == 'structure': - for member_name, member_shape in shape.members.items(): - if member_shape.type_name == 'string' and \ - member_shape.name == shape_name and \ - member_name in parsed: - parsed[member_name] = decode_quoted_jsondoc( - parsed[member_name]) - elif member_name in parsed: - _decode_policy_types(parsed[member_name], member_shape) - if shape.type_name == 'list': - shape_member = shape.member - for item in parsed: - _decode_policy_types(item, shape_member) - - -def parse_get_bucket_location(parsed, http_response, **kwargs): - # s3.GetBucketLocation cannot be modeled properly. To - # account for this we just manually parse the XML document. - # The "parsed" passed in only has the ResponseMetadata - # filled out. This handler will fill in the LocationConstraint - # value. - if 'LocationConstraint' in parsed: - # Response already set - a stub? - return - response_body = http_response.content - parser = xml.etree.cElementTree.XMLParser( - target=xml.etree.cElementTree.TreeBuilder(), - encoding='utf-8') - parser.feed(response_body) - root = parser.close() - region = root.text - parsed['LocationConstraint'] = region - - -def base64_encode_user_data(params, **kwargs): - if 'UserData' in params: - if isinstance(params['UserData'], six.text_type): - # Encode it to bytes if it is text. - params['UserData'] = params['UserData'].encode('utf-8') - params['UserData'] = base64.b64encode( - params['UserData']).decode('utf-8') - - -def document_base64_encoding(param): - description = ('**This value will be base64 encoded automatically. Do ' - 'not base64 encode this value prior to performing the ' - 'operation.**') - append = AppendParamDocumentation(param, description) - return append.append_documentation - - -def validate_ascii_metadata(params, **kwargs): - """Verify S3 Metadata only contains ascii characters. - - From: http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html - - "Amazon S3 stores user-defined metadata in lowercase. Each name, value pair - must conform to US-ASCII when using REST and UTF-8 when using SOAP or - browser-based uploads via POST." - - """ - metadata = params.get('Metadata') - if not metadata or not isinstance(metadata, dict): - # We have to at least type check the metadata as a dict type - # because this handler is called before param validation. - # We'll go ahead and return because the param validator will - # give a descriptive error message for us. - # We might need a post-param validation event. - return - for key, value in metadata.items(): - try: - key.encode('ascii') - value.encode('ascii') - except UnicodeEncodeError as e: - error_msg = ( - 'Non ascii characters found in S3 metadata ' - 'for key "%s", value: "%s". \nS3 metadata can only ' - 'contain ASCII characters. ' % (key, value) - ) - raise ParamValidationError( - report=error_msg) - - -def fix_route53_ids(params, model, **kwargs): - """ - Check for and split apart Route53 resource IDs, setting - only the last piece. This allows the output of one operation - (e.g. ``'foo/1234'``) to be used as input in another - operation (e.g. it expects just ``'1234'``). - """ - input_shape = model.input_shape - if not input_shape or not hasattr(input_shape, 'members'): - return - - members = [name for (name, shape) in input_shape.members.items() - if shape.name in ['ResourceId', 'DelegationSetId']] - - for name in members: - if name in params: - orig_value = params[name] - params[name] = orig_value.split('/')[-1] - logger.debug('%s %s -> %s', name, orig_value, params[name]) - - -def inject_account_id(params, **kwargs): - if params.get('accountId') is None: - # Glacier requires accountId, but allows you - # to specify '-' for the current owners account. - # We add this default value if the user does not - # provide the accountId as a convenience. - params['accountId'] = '-' - - -def add_glacier_version(model, params, **kwargs): - request_dict = params - request_dict['headers']['x-amz-glacier-version'] = model.metadata[ - 'apiVersion'] - - -def add_accept_header(model, params, **kwargs): - if params['headers'].get('Accept', None) is None: - request_dict = params - request_dict['headers']['Accept'] = 'application/json' - - -def add_glacier_checksums(params, **kwargs): - """Add glacier checksums to the http request. - - This will add two headers to the http request: - - * x-amz-content-sha256 - * x-amz-sha256-tree-hash - - These values will only be added if they are not present - in the HTTP request. - - """ - request_dict = params - headers = request_dict['headers'] - body = request_dict['body'] - if isinstance(body, six.binary_type): - # If the user provided a bytes type instead of a file - # like object, we're temporarily create a BytesIO object - # so we can use the util functions to calculate the - # checksums which assume file like objects. Note that - # we're not actually changing the body in the request_dict. - body = six.BytesIO(body) - starting_position = body.tell() - if 'x-amz-content-sha256' not in headers: - headers['x-amz-content-sha256'] = utils.calculate_sha256( - body, as_hex=True) - body.seek(starting_position) - if 'x-amz-sha256-tree-hash' not in headers: - headers['x-amz-sha256-tree-hash'] = utils.calculate_tree_hash(body) - body.seek(starting_position) - - -def document_glacier_tree_hash_checksum(): - doc = ''' - This is a required field. - - Ideally you will want to compute this value with checksums from - previous uploaded parts, using the algorithm described in - `Glacier documentation `_. - - But if you prefer, you can also use botocore.util.calculate_tree_hash() - to compute it from raw file by:: - - checksum = calculate_tree_hash(open('your_file.txt', 'rb')) - - ''' - return AppendParamDocumentation('checksum', doc).append_documentation - - -def document_cloudformation_get_template_return_type(section, event_name, **kwargs): - if 'response-params' in event_name: - template_body_section = section.get_section('TemplateBody') - type_section = template_body_section.get_section('param-type') - type_section.clear_text() - type_section.write('(*dict*) --') - elif 'response-example' in event_name: - parent = section.get_section('structure-value') - param_line = parent.get_section('TemplateBody') - value_portion = param_line.get_section('member-value') - value_portion.clear_text() - value_portion.write('{}') - - -def switch_host_machinelearning(request, **kwargs): - switch_host_with_param(request, 'PredictEndpoint') - - -def check_openssl_supports_tls_version_1_2(**kwargs): - import ssl - try: - openssl_version_tuple = ssl.OPENSSL_VERSION_INFO - if openssl_version_tuple[0] < 1 or openssl_version_tuple[2] < 1: - warnings.warn( - 'Currently installed openssl version: %s does not ' - 'support TLS 1.2, which is required for use of iot-data. ' - 'Please use python installed with openssl version 1.0.1 or ' - 'higher.' % (ssl.OPENSSL_VERSION), - UnsupportedTLSVersionWarning - ) - # We cannot check the openssl version on python2.6, so we should just - # pass on this conveniency check. - except AttributeError: - pass - - -def change_get_to_post(request, **kwargs): - # This is useful when we need to change a potentially large GET request - # into a POST with x-www-form-urlencoded encoding. - if request.method == 'GET' and '?' in request.url: - request.headers['Content-Type'] = 'application/x-www-form-urlencoded' - request.method = 'POST' - request.url, request.data = request.url.split('?', 1) - - -def set_list_objects_encoding_type_url(params, context, **kwargs): - if 'EncodingType' not in params: - # We set this context so that we know it wasn't the customer that - # requested the encoding. - context['encoding_type_auto_set'] = True - params['EncodingType'] = 'url' - - -def decode_list_object(parsed, context, **kwargs): - # This is needed because we are passing url as the encoding type. Since the - # paginator is based on the key, we need to handle it before it can be - # round tripped. - # - # From the documentation: If you specify encoding-type request parameter, - # Amazon S3 includes this element in the response, and returns encoded key - # name values in the following response elements: - # Delimiter, Marker, Prefix, NextMarker, Key. - if parsed.get('EncodingType') == 'url' and \ - context.get('encoding_type_auto_set'): - # URL decode top-level keys in the response if present. - top_level_keys = ['Delimiter', 'Marker', 'NextMarker'] - for key in top_level_keys: - if key in parsed: - parsed[key] = unquote_str(parsed[key]) - # URL decode nested keys from the response if present. - nested_keys = [('Contents', 'Key'), ('CommonPrefixes', 'Prefix')] - for (top_key, child_key) in nested_keys: - if top_key in parsed: - for member in parsed[top_key]: - member[child_key] = unquote_str(member[child_key]) - - -def convert_body_to_file_like_object(params, **kwargs): - if 'Body' in params: - if isinstance(params['Body'], six.string_types): - params['Body'] = six.BytesIO(ensure_bytes(params['Body'])) - elif isinstance(params['Body'], six.binary_type): - params['Body'] = six.BytesIO(params['Body']) - - -def _add_parameter_aliases(handler_list): - # Mapping of original parameter to parameter alias. - # The key is ..parameter - # The first part of the key is used for event registration. - # The last part is the original parameter name and the value is the - # alias to expose in documentation. - aliases = { - 'ec2.*.Filter': 'Filters', - 'logs.CreateExportTask.from': 'fromTime', - 'cloudsearchdomain.Search.return': 'returnFields' - } - - for original, new_name in aliases.items(): - event_portion, original_name = original.rsplit('.', 1) - parameter_alias = ParameterAlias(original_name, new_name) - - # Add the handlers to the list of handlers. - # One handler is to handle when users provide the alias. - # The other handler is to update the documentation to show only - # the alias. - parameter_build_event_handler_tuple = ( - 'before-parameter-build.' + event_portion, - parameter_alias.alias_parameter_in_call, - REGISTER_FIRST - ) - docs_event_handler_tuple = ( - 'docs.*.' + event_portion + '.complete-section', - parameter_alias.alias_parameter_in_documentation) - handler_list.append(parameter_build_event_handler_tuple) - handler_list.append(docs_event_handler_tuple) - - -class ParameterAlias(object): - def __init__(self, original_name, alias_name): - self._original_name = original_name - self._alias_name = alias_name - - def alias_parameter_in_call(self, params, model, **kwargs): - if model.input_shape: - # Only consider accepting the alias if it is modeled in the - # input shape. - if self._original_name in model.input_shape.members: - if self._alias_name in params: - if self._original_name in params: - raise AliasConflictParameterError( - original=self._original_name, - alias=self._alias_name, - operation=model.name - ) - # Remove the alias parameter value and use the old name - # instead. - params[self._original_name] = params.pop(self._alias_name) - - def alias_parameter_in_documentation(self, event_name, section, **kwargs): - if event_name.startswith('docs.request-params'): - if self._original_name not in section.available_sections: - return - # Replace the name for parameter type - param_section = section.get_section(self._original_name) - param_type_section = param_section.get_section('param-type') - self._replace_content(param_type_section) - - # Replace the name for the parameter description - param_name_section = param_section.get_section('param-name') - self._replace_content(param_name_section) - elif event_name.startswith('docs.request-example'): - section = section.get_section('structure-value') - if self._original_name not in section.available_sections: - return - # Replace the name for the example - param_section = section.get_section(self._original_name) - self._replace_content(param_section) - - def _replace_content(self, section): - content = section.getvalue().decode('utf-8') - updated_content = content.replace( - self._original_name, self._alias_name) - section.clear_text() - section.write(updated_content) - - -# This is a list of (event_name, handler). -# When a Session is created, everything in this list will be -# automatically registered with that Session. - -BUILTIN_HANDLERS = [ - ('before-parameter-build.s3.UploadPart', - convert_body_to_file_like_object, REGISTER_LAST), - ('before-parameter-build.s3.PutObject', - convert_body_to_file_like_object, REGISTER_LAST), - ('creating-client-class', add_generate_presigned_url), - ('creating-client-class.s3', add_generate_presigned_post), - ('creating-client-class.iot-data', check_openssl_supports_tls_version_1_2), - ('after-call.iam', json_decode_policies), - - ('after-call.ec2.GetConsoleOutput', decode_console_output), - ('after-call.cloudformation.GetTemplate', json_decode_template_body), - ('after-call.s3.GetBucketLocation', parse_get_bucket_location), - - ('before-parameter-build', generate_idempotent_uuid), - - ('before-parameter-build.s3', validate_bucket_name), - - ('before-parameter-build.s3.ListObjects', - set_list_objects_encoding_type_url), - ('before-call.s3.PutBucketTagging', calculate_md5), - ('before-call.s3.PutBucketLifecycle', calculate_md5), - ('before-call.s3.PutBucketLifecycleConfiguration', calculate_md5), - ('before-call.s3.PutBucketCors', calculate_md5), - ('before-call.s3.DeleteObjects', calculate_md5), - ('before-call.s3.PutBucketReplication', calculate_md5), - ('before-call.s3.PutObject', conditionally_calculate_md5), - ('before-call.s3.UploadPart', conditionally_calculate_md5), - ('before-call.s3.PutBucketAcl', conditionally_calculate_md5), - ('before-call.s3.PutBucketLogging', conditionally_calculate_md5), - ('before-call.s3.PutBucketNotification', conditionally_calculate_md5), - ('before-call.s3.PutBucketPolicy', conditionally_calculate_md5), - ('before-call.s3.PutBucketRequestPayment', conditionally_calculate_md5), - ('before-call.s3.PutBucketVersioning', conditionally_calculate_md5), - ('before-call.s3.PutBucketWebsite', conditionally_calculate_md5), - ('before-call.s3.PutObjectAcl', conditionally_calculate_md5), - - ('before-parameter-build.s3.CopyObject', - handle_copy_source_param), - ('before-parameter-build.s3.UploadPartCopy', - handle_copy_source_param), - ('before-parameter-build.s3.CopyObject', validate_ascii_metadata), - ('before-parameter-build.s3.PutObject', validate_ascii_metadata), - ('before-parameter-build.s3.CreateMultipartUpload', - validate_ascii_metadata), - ('docs.*.s3.CopyObject.complete-section', document_copy_source_form), - ('docs.*.s3.UploadPartCopy.complete-section', document_copy_source_form), - - ('before-call.s3', add_expect_header), - ('before-call.glacier', add_glacier_version), - ('before-call.apigateway', add_accept_header), - ('before-call.glacier.UploadArchive', add_glacier_checksums), - ('before-call.glacier.UploadMultipartPart', add_glacier_checksums), - ('before-call.ec2.CopySnapshot', inject_presigned_url_ec2), - ('before-call.rds.CopyDBSnapshot', - inject_presigned_url_rds), - ('before-call.rds.CreateDBInstanceReadReplica', - inject_presigned_url_rds), - ('request-created.machinelearning.Predict', switch_host_machinelearning), - ('needs-retry.s3.UploadPartCopy', check_for_200_error, REGISTER_FIRST), - ('needs-retry.s3.CopyObject', check_for_200_error, REGISTER_FIRST), - ('needs-retry.s3.CompleteMultipartUpload', check_for_200_error, - REGISTER_FIRST), - ('service-data-loaded', register_retries_for_service), - ('choose-signer.cognito-identity.GetId', disable_signing), - ('choose-signer.cognito-identity.GetOpenIdToken', disable_signing), - ('choose-signer.cognito-identity.UnlinkIdentity', disable_signing), - ('choose-signer.cognito-identity.GetCredentialsForIdentity', - disable_signing), - ('choose-signer.sts.AssumeRoleWithSAML', disable_signing), - ('choose-signer.sts.AssumeRoleWithWebIdentity', disable_signing), - ('choose-signer.cognito-idp.ConfirmSignUp', disable_signing), - ('choose-signer.cognito-idp.VerifyUserAttribute', disable_signing), - ('choose-signer.cognito-idp.ForgotPassword', disable_signing), - ('choose-signer.cognito-idp.SignUp', disable_signing), - ('choose-signer.cognito-idp.UpdateUserAttributes', disable_signing), - ('choose-signer.cognito-idp.ConfirmForgotPassword', disable_signing), - ('choose-signer.cognito-idp.ResendConfirmationCode', disable_signing), - ('choose-signer.cognito-idp.GetUserAttributeVerificationCode', - disable_signing), - ('choose-signer.cognito-idp.GetUser', disable_signing), - ('choose-signer.cognito-idp.ChangePassword', disable_signing), - ('choose-signer.cognito-idp.GetOpenIdConfiguration', disable_signing), - ('choose-signer.cognito-idp.DeleteUser', disable_signing), - ('choose-signer.cognito-idp.SetUserSettings', disable_signing), - ('choose-signer.cognito-idp.GetJWKS', disable_signing), - ('choose-signer.cognito-idp.DeleteUserAttributes', disable_signing), - ('before-parameter-build.s3.HeadObject', sse_md5), - ('before-parameter-build.s3.GetObject', sse_md5), - ('before-parameter-build.s3.PutObject', sse_md5), - ('before-parameter-build.s3.CopyObject', sse_md5), - ('before-parameter-build.s3.CopyObject', copy_source_sse_md5), - ('before-parameter-build.s3.CreateMultipartUpload', sse_md5), - ('before-parameter-build.s3.UploadPart', sse_md5), - ('before-parameter-build.s3.UploadPartCopy', sse_md5), - ('before-parameter-build.s3.UploadPartCopy', copy_source_sse_md5), - ('before-parameter-build.ec2.RunInstances', base64_encode_user_data), - ('before-parameter-build.autoscaling.CreateLaunchConfiguration', - base64_encode_user_data), - ('before-parameter-build.route53', fix_route53_ids), - ('before-parameter-build.glacier', inject_account_id), - ('after-call.s3.ListObjects', decode_list_object), - - # Cloudsearchdomain search operation will be sent by HTTP POST - ('request-created.cloudsearchdomain.Search', - change_get_to_post), - # Glacier documentation customizations - ('docs.*.glacier.*.complete-section', - AutoPopulatedParam('accountId', 'Note: this parameter is set to "-" by' - 'default if no value is not specified.') - .document_auto_populated_param), - ('docs.*.glacier.UploadArchive.complete-section', - AutoPopulatedParam('checksum').document_auto_populated_param), - ('docs.*.glacier.UploadMultipartPart.complete-section', - AutoPopulatedParam('checksum').document_auto_populated_param), - ('docs.request-params.glacier.CompleteMultipartUpload.complete-section', - document_glacier_tree_hash_checksum()), - # Cloudformation documentation customizations - ('docs.*.cloudformation.GetTemplate.complete-section', - document_cloudformation_get_template_return_type), - - # UserData base64 encoding documentation customizations - ('docs.*.ec2.RunInstances.complete-section', - document_base64_encoding('UserData')), - ('docs.*.autoscaling.CreateLaunchConfiguration.complete-section', - document_base64_encoding('UserData')), - # EC2 CopySnapshot documentation customizations - ('docs.*.ec2.CopySnapshot.complete-section', - AutoPopulatedParam('PresignedUrl').document_auto_populated_param), - ('docs.*.ec2.CopySnapshot.complete-section', - AutoPopulatedParam('DestinationRegion').document_auto_populated_param), - # S3 SSE documentation modifications - ('docs.*.s3.*.complete-section', - AutoPopulatedParam('SSECustomerKeyMD5').document_auto_populated_param), - # S3 SSE Copy Source documentation modifications - ('docs.*.s3.*.complete-section', - AutoPopulatedParam( - 'CopySourceSSECustomerKeyMD5').document_auto_populated_param), - # Add base64 information to Lambda - ('docs.*.lambda.UpdateFunctionCode.complete-section', - document_base64_encoding('ZipFile')), - # The following S3 operations cannot actually accept a ContentMD5 - ('docs.*.s3.*.complete-section', - HideParamFromOperations( - 's3', 'ContentMD5', - ['DeleteObjects', 'PutBucketAcl', 'PutBucketCors', - 'PutBucketLifecycle', 'PutBucketLogging', 'PutBucketNotification', - 'PutBucketPolicy', 'PutBucketReplication', 'PutBucketRequestPayment', - 'PutBucketTagging', 'PutBucketVersioning', 'PutBucketWebsite', - 'PutObjectAcl']).hide_param) -] -_add_parameter_aliases(BUILTIN_HANDLERS) diff --git a/index/botocore/handlers.pyc b/index/botocore/handlers.pyc deleted file mode 100644 index 1157830b4e0199b71b44df6ce2e67d6b934eb902..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34861 zcmd^odvIOHdEZ_D1PPE7DN-U$iIR>eQGA%Vd`XnVKoUWK6d{oyeE^CQBE(u6xYMZuWJ8}9*W7lyUzn$25I8K^L+G!_tXEI}tGijS?)9D{g@<(Sn(T#8vn?}a+J#M-u%lEqJzAV4SO|QxF{cgHH%dd6QYqR`1H@!~zURN1# z)j>Bs=&I}8^mP9!c(N*tp)AzXQCO5swRX4lo%`V4x_qocwuDZodZ?Wq& zy58!hx7u~TuJ3cx_u2JYSGnI+x4G$UcD+v5+uihbyB=_r_qgf~H@(BI2X*~`n|{Eq z*X#O0H~pYpZ*Y~JuKJLhe#liHcGC}A=|+`4;-(+5>w8=!aMefM^rLpYN!PpF^e(&J ztn0_z^ka4n=mu^&$RPAM^Kp;6vfIT^xLW}H9vAO*w=f&~vdn%L_q!|abnd2_P5FT|OMu&gGMY~iu?4rk%dCo^2(fX(LrU#U35s9mt1sM znU`I3M47WLI;zY$7d@%Wgo~b1=DdrJDRaR^Pb>327d@j)=%QzpnRL-{Wu{#86Utn4 z(XcYFxac`$F1hG=WnOjB3(CCaq7%wYyJ$q2*Ijf{nKxWCs?22F3!7npJwD*N50XKPh9+*DyJ?!p-eN&T+cE$ zvdm(ZS;{hRXPI}h%=@#<%`EeiS>|tLnGa-{4`!JUWtm%9=EGU$BU$F7S>~s*%*V3K z$6fraI{%3*1Atozrl6HMt~!_kD*?t@2J_X*Se>7C@i|rgnJn{37hh1x&${@1%KU8? zzpl*Raq(-){9PAsanav%(a*VCV2cG6{(TkxJo%k3`P7P%PrLXc35jI#4_y3;GM{lV zX#N-YAj?17eff)OawRR-g7|t|ON04hEvm$gBtJMfHD6AGYCURJ;-FNorNweB31)ol ztX?o%Z`h+r5Le4-8b`s*QZQ3b>!o@l&JULV20s&fp%1u}NwapXSx@7%5BVzzn(aj< zDKDn$+cyhI+DJFxI<6(nMqHR#O5;RN&&6q>8aARjkGXs8Nif!dzVAqj6!O5hvxjS{xOcjf&NI@XmD>>Pc#q?n5Q@QS5yqG)pD^r^z=nUQeP-nb2A$&GSanlH?wlLchw3kz-7aV{Eh z+F0__ZcnX2X)`TXJp2Z5nKp{Ggpf}N%{N~!4!u1xG<|63+58(rh0E_8K5*ozr*1x; zY{kttUbt=@9*>@T{mnO$%kO=>#7QJ#5GP*7Cpm-U{ZJyEySmObHZwDc>oTkrUoYWvek*?5>mktsN1YXLSRhe0`MRXIPl=e zp+iA}d2c4b`zSsT#GIStc(6M;5R?FdIl#BGMv&Hnrw$#;mw$i(>?K%)-V^m&oIZ@J zLZx26niMMKt8pP&h)d;SrBEs+aX}5I{isr@&&|b+l+Q--Omj};V4Wzi6MG4kbRCkc zuX^n2jbdXi5jo7K=|Z9FCMGb6p%dXpNivVz!G%WoIwt7g^dvSVRFZwb2fvI3ZfP%^Q0AavShF(6ctDspkX{0;BjObtIVTD*#B& zUF~s=tDNmCn&d068G1S{*N{y|nEXCudTs&*P_ti;uNBMV^*UAp+5jo847g}b*65&{ z1cm_MlY2Q66XowB6?9VoH%}Gces{Q*E>)K zMQ9r;#$-bam1Cy6X z4EF3!_TQ-E_x#P37 zVs+J~j!4x~bUMb!VbIT$P?2yVc5Sj%XC0Cv`FkUYa~V5ppK?u0s;C zCxR%eB_Xa{c#O%@OqNj%D~Hb_`7t098%}|$aa1pn9eP0b=62+^=C-#bB>^oGDI(M6 znU~$tqaNsho9C9x*yCjY9}pH%5csbN_(n4@H!v^#0{*qjZQe+HoRB!10)bG+J6VsG z#Moo%M?p3r?U^9Y)J%j#h&#idQZsCEtyP@~;um3G@LVhPV=c^Juph+Dgu>pDX<;_* z!AFSCxgdZvA3uc*KyNVT1T=0Dp*b79ZU@=cEh-_rLlssW%h(ub0kW(y!KtAZ3tEBt zx`AZUx&&5JwSlGs2?)QaGB?+__v6prfOidN5{-OxLVSn=NY>*LRt2?+A=ppSGUnqV zG!NrH#iUd&i-IJH$_Z?~v{);dqG5KJ#275HVxv)9N(nG1vz3wzE*fWrSr}K|W+M~1 z-QC%8B@U0^rX(DMq8TUQQz#N=4PQXc7@-*-*P1W^3lXfL@I^jH?lV)a6&p)32z4nL z%*)lHW16L1u=oTDlFdk5u0QucZZLO$Zd1>O+_Ob-Luqfdz`r$ii zjwGBPdoP>KWm2U~+AYH(ac0=EuMJRzp%I}kLLt)DXRfI9M{7&1Ll=fC#p+B{eEye^ zPw*kKcw!NKr*WlX=)vxn;VlrJG#B7sFn3E5$5+ECKExU!H7hv?K;ezF0PjSZ-jMJW zmJ`oP^Ud1THVpK@k96GO1bXpVd|FI*Aoob_-rUAqiBrl^@V}TYeKUYaV;hkPLJoRwJH^7gbHo!90U6%=|AD8n29; z9Um*4yg2&usVP-RAhSyIA&nBv-9i!m%0?|@<@U6i)Zu(vXC$Je;uNaM+-gneedv!s z1Zpl=#|nhfH&AZ=6mZ%;N|>HrDCOe0MEVwi+=~lL59Sop=>22HD3kw&TY~|9CXWVi zO298SltAMTAe0+R3uFobQM(N9lHlG^el@0*6wH8hpi?jlGE!UCkT;Ck6il1wKu}DA z8{ky@U-UPJ{LKIw2^`SLd{7rPs+sP0gW;NQ1co6`WAv(Jw=~jyTNAy zf3#X6eM30IyPdadDnpZ#r$&KP^=jOhFy>EQTS(xXqX;Dg+p5TF%{}#K-=p7Qmc4Ro z|DUG#Fr=79{r|}n2lBJdmO0@|8Ft8gryo7Q$_5uMgc9|IrJi`O z52ike3-F2UG-70qZ>Qe{?4t)pOP^#cQmJFKST52ap+Bx=w4hNLDqytUR+0Y|B7+V% zs|Fujr!mtihj}CCEnYTkW(}nIFnc8~Jt6eriy6IR7Jn|l)RuRo3a}vptW{qOv)poKYJ%T!10NdoRVIBFko7M8=3(vpDQPG~G z8@I1#5Ta%f&fG09Y#xR|GibiMOymf)_MkFw<_c27Ca*9IxcUrLcj- z3>zXTJn)j(9dve`74TVwWsQ)k_rJx*TQ@sQ6(tf8OQb!08yO53!=|K_4NoYDjLIRhVBD_nz)6Jjo%FtY7Nlpk0y!U`OgN$KpyYr`$5no@Hs!JLHNW;ea| zB4B2KO64iZuC!!UZ?8{_M|Jj3@RwQ;CtUOm>6&UQu70)%h786TbD~~ry^{*;`x1Tt z#j8Y8=}x@6HFAQe94CT+pN&7o{bUys*Rv`2Ak^FeEFJZM3-u%2jC2FI&qn;h)jv}rnna@vu=|=U ztVDuI2u0WzI6omLUYNn4iKrVhh(u;`d>py(6RgVVsyE75Tjlz&Fi1$*iBhXHN8v5> z?XU3h&S=7(&MevCgij0JfT3HQA;`xrPkTUu4RQhZ5qE7Ztw3lSV1TGWM-G@8IG&70 zTyl|yzD#gW`Jpj2z7#x=e9<@*+PNfkfIQc@Q~@5_*jU<71}Z8sdIGWbtM? zq*1Ju7&@*bkjN+u=;ljIuA)HJK({qjPKq-XSXADR5zvpJ#myz!QCc07lY}8J4LvVA z9Y$Z#^zC9rW?;Dn4z6`a)1yt8uft2TkOA?&ixZRMFHW2qlijtd-V#z?WTP+mK@R|W zrZ}%@F%@Eo07@h`rb0+Xn1RJy#EzN4rJVi3XUJt##|rcH0Xw}#Vv;k8NWG9AbRKPQHZc=L&Xahr{w#)aDH-1Zt;-OEy)m)kw~j!@gm|) z(%>*cTEI~-h0QoHhd*s~Khb&l*HDM_qB`LjzJf%3N)2cR6OJFRlbusE(1@&AaXCKoN9uDlwoMfU~W?{e2tVT1NiX2 zrvE$0VAlQoPG<5&4lxrQ6gQ^efoH)o!ez%g4Upy*UIJ!DE(exIN97f%YlbraG;7k@ zkk-dGgeW(m#jPa=RU62m4d`-c1G*n;4M^#fhL_bs*aK=Y-~n$!6`E4(F^UPVD#>p- z6fYLBvKOli7D%&{BKmGfgskSz?=W(Ry#lk!0m3s_YYcv3ky+Wb-BgB?|cwjFh1tJR#{_K zJ0AqE)tm4;A;1!`WpF(#H0sysTuT{VDcG7X%wWgv7c~HAby(cO^X#m@37}RJ#7>NV0hJqU*%}eO|%FDh2Y1VDa~3nH0|hdYic>q)gppfn zkT7Hf9CHxJSgOFeT%aRCO5%+MR$%s$YltIu)>NRaER43o4n$?37aJ1JB32NwgS0(_ zAy}Mg=uIrK3R#O34y1!tXGqq-`0RSMI4swNGs1&1+jdM5H69|TWn?6m2N@K$3A}bQ z7Dg?%QP+N9q8GLJ5$6Sa%UGkC)>0gyJ~BKMf)|m^a7saIG|5USJ4PoHO2GOcvca~8 zYrE*VVkMKqvz(*u8mP!1X}&i(1BNkLuK{<{4rb$Hf#^jf2Rbj_aPZ;+)&C1vPh%m1 zsOeSjQnGH8;rxzba1OMg#8w!A|>5`_Wl)h}Pz(Fl+YF#vOV+-OYf55S<= ziC`%++DS+pu{lbOt#z~_j>&~Lxz@7w&>hnc+1tAen$(YOj@Qr&^pxPj8p582tuyf9 zpv5roj=3@-+125bT1+|+yc{nX*KX4~_}cO&sQVIV=KgB|jD5E_bbGzAZ1e-xDFS)R zZ^zNHks|ONTrWjevNe&(qaGE)F9M?`EJO*|==}&UF-Psfd=L_%az`d|9uyQ4lsR@y zSCQIBz*vCsZE9E;2CG<9U^}3KYMn{E)nX2Gc9`d(i#3R|9dBu2n>OV(^!352*$RG8 zLb0q&ntY=i!KaZdJ?)8l2crnY8$h@_pnG8z7%JCxgpkpN4U03=w4k6}svS`D8AG39 zmxBSC<60#m&(?}rNLAZ*%T_HBe`cCFI7DWi!dn1e?SO0i94%6M&U)Rpr(w84w?e_B zdCx*ra&l>Ewvys(j9wuGTYiETE`~8jLvDDk3}=o!W?F2EjK^@nLS8M7e0OpXmMq0U zhm7ByXn#dWGbUuTiK*i2kOS%~Tuy78;V|!UQNyAaDJuMO0r4cHSrdK=i3E|Sak|FX zYYPE_!=qSPCA0~@g>GCVdTc|+Ap&aI6w$kXbtBN zBI6(hg^2}XK#vfHI}D)PTP#V?dGSaOkO>IHhk#E&xz=O+qSl%BkJ`tifp-qHstQ>c{Eod)X84>5s`9)9{MJ*A&ce40q}MJ-orF`5fumWWI5~| zWI$3}@3DGo+%WKxW&NlPLI&({0f`MNgpmX19qF}aQrgypMTZgGV~~o#R_aZ39Yas! z%wVIA{=ax?D*Odpo25%ipbHX#f3yqa+HUz@%^S?2iH@nv$bS*V@d7WxL%crP~Ztib|J%wwU9{=9#F!N1ye0b1K;(* z+LDl_W!R*eZ;4uP))7vi7@!f5KrZ3;JyZ(6i)6I`cbL5-;JVNw6YNkl;KOX;tRGJD zL4uO>j$)`9W z_o0Wb4-(HG(XKtcCa`+Bkp=MLAfDcnJVYwQa8q!0Z-iqvaGs^U%-v zyf}?*Rw*R&#f4ac+7xmh9KKM8lVZs^BK4JLBUdMGqy4sKPzo;W+WkH1UQt~HrZ4cPD> z>$2a0r!78A3R0LbHhn?K$dDbpPGMY=Q|}{9GlB&RgkA`Rk3kXHx-Bo^GRI@k|9~FY?`i0V8Hf5vH#i*b@RWn* zfd}xhuj>$Q5NyjZ;cUGm9T6@b%r`cE=}cIrMc984my2eDJtgjL1cr$==&}1 z+rOcw4^wK}Il21icYtw%d-2iamXK*rZXq+!q50d)g0vgMl6)xQ5`34JPH@CjQ!?T{ zW|n)ymQ~SY@`V$&qzI?X7}nl9CXVRV4)+RSjJUALgxgOnzUwLEOh&exB&!8}?o6}o zqCV!U0MB?s@dSTL;1A+Hou=D*9)LDY6HMSH1V-@@1(JDZ-VpFhK$*N;QAgR9#~Y}- zf4>})=FgJ*4~}koxA%d;>4?J=;K;Wy%6u?Zx5!#;v}rra;0&`?u(urkQ25XgxDoxq|_*D)kRcd&#l%pQD@A$TaA$bvgKfYcPN9Zu{G$rIAd!RLVEJ#Ir|Ke2ssv8uTPYomNC zv_r1heW#Quo z4+2t2zIX$lYVqxQEsqtUgCojL9zCejBGQ9VeEr}>dcU&wRG3Je7>Z;g!04D{Y}ON1ZJab3VKKG<2Y zgoVb=2?}gr9rF{&-)NEvSm=4AmEj;6^-FB}Q;9pbIt0A{PHMDU+n@;FZ|k--jKwz0gYT#h$$0o{iiI zL-Dl^AJVI6mBZ;YAT}g{s1(9VoOMIvaZ%}<^i|VVM5vFp?QQBHAk1~rZl5FtzS-lh zJxQ%(@l_Jw*yRgehsK0Z51Ju=K)oG)tsnj_MG3$Kw!`iWgL7pA0NY6CqC#$&kCuy z%u^|1v1y?kmq20?Ac(LB5oo={%q1>_BUBO#ss4Z+HLy3%&*g)+-r6%;uOB>oI3AgntPUvB#@O8nVn>6a=aHI_`tN8b{2xecN9=m!)I)C% zexA4aE+d=~q4U^{|eh*0JRIl&w~AmRUH!Y9H%XTnz0VaERzBurOJv~dvuQS60= zp##f_CiCYQctXSnn$G{RMa)Cv^I7$K~$7O{^G=32+el zA2OKmI10dm%T%3?wL#P@E|mSkkQ~!GYGiS!SbckFu2L+OA!_`xj0Me+`I_h91afTv z$;Z4}P}<6I@R%&?al!X^h;Z_H5p`EiDZxe@5U+h289)m7v4gmS1s28Qdh|K!p$MQ6 ze5iyPEkt5N6YZ$Aky0sMNaeYMq6jaIi2fk`AeH?m}nba&nquw5M~uB(6gcqJdj<`6%EGR z`w4$dwnYc}BjO~mpi1xqbNw?|g0ToTDwFX4;Gr+-A*_mOA(hp!h_j-4KlDt>*@SVd z2v-a|zCam*m`a*e$P{fSlo|=qq#(7noT;88j9 z)G^5!s;&D2yKTioJi%#*I}%Ngo0^XidLZuX112ODA;8cHNHD}#L24nU3K2})fk-z$ zUZU0^)F?gAOif)_HWXp49Jk`Jx9gu-JPD9tQEQ*K@8pD*o!hpq>?VIk0zFoWL^{c{ z^v2JJuLI~IDK({gyM1VZja;V*g>UjU>$GnZA_YRk*0b7b;007`kHmIHabGz!`qtL+ z)nZ8Zqi-asj3KoUjIn^p1GwupFrFRznfkXttTC2)oAwjnL?Yg$NFtjW#YYnW3cCr| zh)aR&V6I`&%5P#y{u0$&7$p@6269oejxDr^m?_7V$m21QZk*vju&ETA$MB$bfL;~) z5Q0+Lp@Iq;YV}{iH?3Cz-L9AGIJM5~5WI=H9rQS}Xo!Br${aL|biRrZB-+z6#M)Y` zg|}WbmW_?I9U+s!@LlXUGwD2JJB_)llS3KuU~x5(QTO~?g^tmmq{e4~i5S3a+&CaW z(2!C1AtM8`u<<;P8_Z`7#)URE?rV(!JcE062sdbo+EUag-T=@M-7~Xvyn`1I_E|53 z=Yrcc3l+AucMm3}QD6i4bTMUAVPj^`zJ10M*of@AtfjVpBm7ICi)|_<@&Kl*MF5Z4 z>lFptqJkFi3R%}*BRNo{xQ!jQ5aqOF%xBq(R;6g8jAizMm0ldmzM>aR1= zx{ejfLN&u*Wu0GU@+(Zfj%2kk<`CYUF@XZk9&AQ*mPm_|W4JW{?6YY$YFY!sBxj*H zStO?&^k-3>a#j*nBnBZARUN7(c$JK4+j+<;6EfGZ%FOvW<@Xqx%FBmDV-jaxD-dK? z3s#)f&eKz?a6EAf3<83=eP)qh;h>xe6AqugO@ZJlG8jDYw*t*8=ayb1Z9tfKP0p+Y z)JmR_J_nxwC=Az)&~LvsYJ!7d8#FZtA}(cKs@)6kU%w7ko8{SFJVi}3LZxv+CT|%z zSEghuvvbKekc>7FxmaW5qRxH7SqY4ENAzRT3Up^A8pH#9aMW=8K`8-_pA8P@j~sxX ztPHOkz0Ti3w z-nF@V`mh$qsprhM$ngzafELNbZNnappqIrCbR@^er5Uke=EFoh#Ix8lz**U}wzcUE zJyuYVNkP_ykdNB_MEK8;%E*5qc@)`B`)qOO#*G_8u}5UJ`8me zOK91AwB}?F$00bZD>NEq$;kJYp&`*==iW3 z;z7shp;GCKEF%r97LxD6yU|1JgTSe8wv{Ha6|vSRfFYkI0Ljv@B-ZOsAfOh|Vz1xB zMGK{&Qvh%b9QXq=I*gA+c53mmT6* zWSLYQz9FqI6e`&BQsH?RiG>%hM|lme!@=n+lq6?8TxdLypV%;stMJd*G(MIj^T_?k zPOv7?`beJ+H2geqjx^;4c$nWN*@+Kg@5)v%Ss#E*GA0Ll8J}bci6>z&(PmrY=~x9n zNfZDF1>XWhQQIGJY!}1VmOmv)&$jeb`;m723}@ICI{=c$b(+=w63VpSAp8yH`Z%TR zZrIzJ*OpuDFxN2xZPw&?M)8qe zQi15&^EUY$Hx>!QLG>_Gi=Dwa_UCde?*bZOny-fI1~s;t$d2BtFRjBr(2EN_NhN zk%0o4bIeF*WJZAt%&fsFi(1i8gl#XLBnKO1Gwd9UBhXC&nM}ouNHu(w9n>g%DRj>g z#ZAHRi}3&!Ued=V8F7sEmd@Jn!FgI;as~I(i}a@e91i@1{OY4kw0~s>%67WC%Hla)6By zv0(i+MVKF`^1G$damvi5vPd9^e>lrT6?hENhL54pR#^N!%>=z;c2B;uTH0+MPOJt$J@AMnL+K+dy0D#qhn?O`o^!^9LyPfDQk6qh>wf8OfzY%d|n}vf`BD;|^ zNH!r}c?KE7z+0Mk&^i$cXaJ1M$lVZ#dW`slh1KRf$qUOmJaWrIDkUqimqn{#Iu}pd zpfp*b==#g(f_XvNvrtpy#;GQLV69e zAYor9NJxiSj`FT;6VKwnrDoh7 zUdfKTK`3E2ZvP;LpFayvh6kX!;cIH3xDD`HKcCyDll*=jkE4|Aj*oDhG4@!+(PKEtf4j*b-*%f zqyrbpsaHN~5E>~}?h3)P_%1C%umkb4H?*LPGeF8b9hSR8g_(DH*#+(KL2T}w`x9DZ z!iC}zzvL;|b(g9>wuikVV&Cbdm*N>5#vUiPhk{K5q0lkHmcpJ{XGilqkikzGnUR0l zZ7R0m&PS4icdcx8<~i&|E~BZ`o)zv($io)weDeyMFxiLJ+cmpiy|Olq#cn7`3+XKK zYtNl@tLa846=MD38^xs+wB#T0%x?syFV2ie=xe=A!@gE)#22`zzMP22mk7McT5%zn zucs?;3VYX7VeDk9%6pf+PgP{akDVO%-@6gwYY03^sehT~B}N)Y`DJTOdB0?)^N~8w zy2GS&gIc_7S&a^aA-=D;Yu0@W5Ps?zAc7cZ9@VMUogtk*83{Q{^L2b}8BP=DiE)@+ zoF|vohj9E6ju}gr$b82m9ar}570+WGYCM|aH!}S&Ph70w2%W14tQ=&?)q&IEdX7> zwi{J$=za+o6#AH6e>5Z}yN_{RvWL>%zWwb7TCF1|JGhkm{1a&A4w-G^vhK^9`)9XjeVWshXIoNeF91FL!R(lHZK`&UTC z@UPLNzF!S$Onltp!&;r=>N}Rs7znv*XcuCh{K2S-xTg_N!RyK4bYY1@a zic{%S{8v84S@Hc|j#euwhyMwcljqt`{7}fXq8V|Ij(2wI3o9yz{~WIizs(m@*YJ-4 zwN|2of-O6~oZw}hh_55?^@`Yk0crK|6q0aye* zoK%eC`3l;9sseuZFW8h$kinP7=Jmy~`OYtmwLQmwz!nJeMjURX*MS(RF}LC)xdKy6 zLzMe3-eYyG&xU=>tzklEo(9u;OlY95at`Uo4A(KC`&MIXRWmg%3F)5;*Yh@Yzt-(| zkrC@OsO+>UId-YQ%O~HeX7Az3iJeu&fUfYJlH}5flo)T5CpUN3dkXVG%e$+i;ez`6o=s{`DQTA+?9_Boi{G@HCT2 zCg+$;Fex#)%B03*fk~A~!sL@oZZY{Nlg}{u0+U~7^4m3nEWx5f5qhA zF!>WE|B=aGF!`@ce!%2^GxaJ(G=0HZ$4I$Ot?Ig zK7FxHViy8@E~#nC|QgD+fcFi%wczWp%*riv-PR@8V)j&b>$flMuG8^s jFY2QYTkwAqTI5Il#x>> responses = emitter.emit( - ... 'my-event.service.operation', arg1='one', arg2='two') - - :rtype: list - :return: List of (handler, response) tuples from all processed - handlers. - """ - return self._emit(event_name, kwargs) - - def emit_until_response(self, event_name, **kwargs): - """ - Emit an event by name with arguments passed as keyword args, - until the first non-``None`` response is received. This - method prevents subsequent handlers from being invoked. - - >>> handler, response = emitter.emit_until_response( - 'my-event.service.operation', arg1='one', arg2='two') - - :rtype: tuple - :return: The first (handler, response) tuple where the response - is not ``None``, otherwise (``None``, ``None``). - """ - responses = self._emit(event_name, kwargs, stop_on_response=True) - if responses: - return responses[-1] - else: - return (None, None) - - def _register(self, event_name, handler, unique_id=None, - unique_id_uses_count=False): - self._register_section(event_name, handler, unique_id, - unique_id_uses_count, section=_MIDDLE) - - def _register_first(self, event_name, handler, unique_id=None, - unique_id_uses_count=False): - self._register_section(event_name, handler, unique_id, - unique_id_uses_count, section=_FIRST) - - def _register_last(self, event_name, handler, unique_id, - unique_id_uses_count=False): - self._register_section(event_name, handler, unique_id, - unique_id_uses_count, section=_LAST) - - def _register_section(self, event_name, handler, unique_id, - unique_id_uses_count, section): - if unique_id is not None: - if unique_id in self._unique_id_handlers: - # We've already registered a handler using this unique_id - # so we don't need to register it again. - count = self._unique_id_handlers[unique_id].get('count', None) - if unique_id_uses_count: - if not count: - raise ValueError( - "Initial registration of unique id %s was " - "specified to use a counter. Subsequent register " - "calls to unique id must specify use of a counter " - "as well." % unique_id) - else: - self._unique_id_handlers[unique_id]['count'] += 1 - else: - if count: - raise ValueError( - "Initial registration of unique id %s was " - "specified to not use a counter. Subsequent " - "register calls to unique id must specify not to " - "use a counter as well." % unique_id) - return - else: - # Note that the trie knows nothing about the unique - # id. We track uniqueness in this class via the - # _unique_id_handlers. - self._handlers.append_item(event_name, handler, - section=section) - unique_id_handler_item = {'handler': handler} - if unique_id_uses_count: - unique_id_handler_item['count'] = 1 - self._unique_id_handlers[unique_id] = unique_id_handler_item - else: - self._handlers.append_item(event_name, handler, section=section) - # Super simple caching strategy for now, if we change the registrations - # clear the cache. This has the opportunity for smarter invalidations. - self._lookup_cache = {} - - def unregister(self, event_name, handler=None, unique_id=None, - unique_id_uses_count=False): - if unique_id is not None: - try: - count = self._unique_id_handlers[unique_id].get('count', None) - except KeyError: - # There's no handler matching that unique_id so we have - # nothing to unregister. - return - if unique_id_uses_count: - if count is None: - raise ValueError( - "Initial registration of unique id %s was specified to " - "use a counter. Subsequent unregister calls to unique " - "id must specify use of a counter as well." % unique_id) - elif count == 1: - handler = self._unique_id_handlers.pop(unique_id)['handler'] - else: - self._unique_id_handlers[unique_id]['count'] -= 1 - return - else: - if count: - raise ValueError( - "Initial registration of unique id %s was specified " - "to not use a counter. Subsequent unregister calls " - "to unique id must specify not to use a counter as " - "well." % unique_id) - handler = self._unique_id_handlers.pop(unique_id)['handler'] - try: - self._handlers.remove_item(event_name, handler) - self._lookup_cache = {} - except ValueError: - pass - - def __copy__(self): - new_instance = self.__class__() - new_state = self.__dict__.copy() - new_state['_handlers'] = copy.copy(self._handlers) - new_state['_unique_id_handlers'] = copy.copy(self._unique_id_handlers) - new_instance.__dict__ = new_state - return new_instance - - -class _PrefixTrie(object): - """Specialized prefix trie that handles wildcards. - - The prefixes in this case are based on dot separated - names so 'foo.bar.baz' is:: - - foo -> bar -> baz - - Wildcard support just means that having a key such as 'foo.bar.*.baz' will - be matched with a call to ``get_items(key='foo.bar.ANYTHING.baz')``. - - You can think of this prefix trie as the equivalent as defaultdict(list), - except that it can do prefix searches: - - foo.bar.baz -> A - foo.bar -> B - foo -> C - - Calling ``get_items('foo.bar.baz')`` will return [A + B + C], from - most specific to least specific. - - """ - def __init__(self): - # Each dictionary can be though of as a node, where a node - # has values associated with the node, and children is a link - # to more nodes. So 'foo.bar' would have a 'foo' node with - # a 'bar' node as a child of foo. - # {'foo': {'children': {'bar': {...}}}}. - self._root = {'chunk': None, 'children': {}, 'values': None} - - def append_item(self, key, value, section=_MIDDLE): - """Add an item to a key. - - If a value is already associated with that key, the new - value is appended to the list for the key. - """ - key_parts = key.split('.') - current = self._root - for part in key_parts: - if part not in current['children']: - new_child = {'chunk': part, 'values': None, 'children': {}} - current['children'][part] = new_child - current = new_child - else: - current = current['children'][part] - if current['values'] is None: - current['values'] = NodeList([], [], []) - current['values'][section].append(value) - - def prefix_search(self, key): - """Collect all items that are prefixes of key. - - Prefix in this case are delineated by '.' characters so - 'foo.bar.baz' is a 3 chunk sequence of 3 "prefixes" ( - "foo", "bar", and "baz"). - - """ - collected = deque() - key_parts = key.split('.') - current = self._root - self._get_items(current, key_parts, collected, 0) - return collected - - def _get_items(self, starting_node, key_parts, collected, starting_index): - stack = [(starting_node, starting_index)] - key_parts_len = len(key_parts) - # Traverse down the nodes, where at each level we add the - # next part from key_parts as well as the wildcard element '*'. - # This means for each node we see we potentially add two more - # elements to our stack. - while stack: - current_node, index = stack.pop() - if current_node['values']: - # We're using extendleft because we want - # the values associated with the node furthest - # from the root to come before nodes closer - # to the root. extendleft() also adds its items - # in right-left order so .extendleft([1, 2, 3]) - # will result in final_list = [3, 2, 1], which is - # why we reverse the lists. - node_list = current_node['values'] - complete_order = (node_list.first + node_list.middle + - node_list.last) - collected.extendleft(reversed(complete_order)) - if not index == key_parts_len: - children = current_node['children'] - directs = children.get(key_parts[index]) - wildcard = children.get('*') - next_index = index + 1 - if wildcard is not None: - stack.append((wildcard, next_index)) - if directs is not None: - stack.append((directs, next_index)) - - def remove_item(self, key, value): - """Remove an item associated with a key. - - If the value is not associated with the key a ``ValueError`` - will be raised. If the key does not exist in the trie, a - ``ValueError`` will be raised. - - """ - key_parts = key.split('.') - current = self._root - self._remove_item(current, key_parts, value, index=0) - - def _remove_item(self, current_node, key_parts, value, index): - if current_node is None: - return - elif index < len(key_parts): - next_node = current_node['children'].get(key_parts[index]) - if next_node is not None: - self._remove_item(next_node, key_parts, value, index + 1) - if index == len(key_parts) - 1: - node_list = next_node['values'] - if value in node_list.first: - node_list.first.remove(value) - elif value in node_list.middle: - node_list.middle.remove(value) - elif value in node_list.last: - node_list.last.remove(value) - if not next_node['children'] and not next_node['values']: - # Then this is a leaf node with no values so - # we can just delete this link from the parent node. - # This makes subsequent search faster in the case - # where a key does not exist. - del current_node['children'][key_parts[index]] - else: - raise ValueError( - "key is not in trie: %s" % '.'.join(key_parts)) - - def __copy__(self): - # The fact that we're using a nested dict under the covers - # is an implementation detail, and the user shouldn't have - # to know that they'd normally need a deepcopy so we expose - # __copy__ instead of __deepcopy__. - new_copy = self.__class__() - copied_attrs = self._recursive_copy(self.__dict__) - new_copy.__dict__ = copied_attrs - return new_copy - - def _recursive_copy(self, node): - # We can't use copy.deepcopy because we actually only want to copy - # the structure of the trie, not the handlers themselves. - # Each node has a chunk, children, and values. - copied_node = {} - for key, value in node.items(): - if isinstance(value, NodeList): - copied_node[key] = copy.copy(value) - elif isinstance(value, dict): - copied_node[key] = self._recursive_copy(value) - else: - copied_node[key] = value - return copied_node diff --git a/index/botocore/hooks.pyc b/index/botocore/hooks.pyc deleted file mode 100644 index 352a7605c113c467be7760dbf2f2bba753031ec9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18413 zcmd5^+i%=fdOw^QjWn`kJ91)2*=)jfE*d+Ew28OQR%^SFFIl^ron|SoooF|uD3X#W z%?w8*$C6wb1?qIs3kno%Ut08~1-j3DDX>6M^kMrS6fFW2?L*NU(7qMuwhu-7`+bME z8Ozxwn`R=L)ZyXb$8-6<-*-Dy_1~u_pIQ3VcU_hKjN$j2IO2cB$-{p`wUt`U%Z6Gt zq`sos71gP#)vD^$)M`z2#?7->LCamQ~sFp zYRbd8uDo%zSyc}!YIRC^Xg#gGhFU$Yyh*isg3bIXwSjjYQy(bxP^tG;PqJ6ul==X) zW|TLr{8Q56c;4bk<(*LelTv#!uYF2+Ph@Rp^4im+w$eO>@dp2cpH{PqVseb*_cxq= zJMjWHNjNc{zuWhdNtC)y$M=$cukAN0Y<(Oj$94T)65Bg_PP7>(q!I`F$pn74LeGCY zh&7dsAVR5*>Q3N!Z9l1@*mmM1z;6{8JdtR=Cak%NBYpxWAFClNfZ15BC~Kw3+b&P+ zB57U25xE#53z#D052CQAlv^8uMvJ!*a3z!Mz0z9Km^3w*DMl9E%50jtGc z6x?$XfAO9ZEpCKu&yV88-DvT`eRqG`+uwfeVEc`Y_E&lrUW@nM*t)oN|I3^E?cU<; z#omFt)%N`fXfVC(yj;`DfgHnf))Y+hm@4#pN$DArE1RS5er1nf!45{pZvJEO3Rq zKkHT0PD4fG+4aiqxVj4#SdkIO&x62QLDw^79nEgoHCtiVHzPmph27XUgRbeAZLqf) zZkQqz@xtV!iJ#kBL2PdHyKWNTDc9+m>%Q5Kea}onkOR$R%YQ80jVSC0nJuRaIf-J^ z4ZB_6P4x4i=HK(X$wK-byb7c@`fW4VFb~4M=|t>X;-jN@L@1%Fd}HJ%{iq8v*%;7E zyiC(Gv)3({H};(lWE^yzO@C=g4~hc=KX#L*W^7D|jl;JyV$JU~Ip){qWuDH>n{xU3 zyg9cKhI8lUr6;8FV}9hZ3wUhZiRR9|f9_oV;0t7dd2F*OG8T| zM3#C^`fH`90A zEzK2X5a-V{(@CDsW;>s~b1CnnT}&}}$-K1z)+6`5I>3E+EtYvB?03C+t}PcBeMuk7 z-*?Yx_kB|)3@n(ffA%VUttTPp^1=6z%Q+!O^0|O^OCVCfkv-IKL4eEnB2EaEY0m_0 zvO5K6e1>p$2Az2f2fu_{F_BK4o;FSzQ-&zGt4{0}+~D#yf2eXqJ?)?Xv@WYBD0Cl+ z-cTPvzeC;Y%Zgk=_3O*3T#i%MQ>jg`KD{-jK7fhQpq;>5le89CI7Y?Cxy@0I>ggLe zVs>X!r3x$l2h?A4ASOIA!8YUmdhABQ`Vf#5@~ve^;Ke4^FPU)?<;;|_X8AV7hYbY+ zQI>l|Im%4RW)yc#`22ZoBrKVslz|`$Yu;;`vI57(Qn~wt!2<)6GRJq;1xiEz-@~(pIcii7EDVJG?lWbwM8=*qZMmQ zPvJ;JjXX(45HX=%RwrBi{Atx z%io0F^&=qdpz;DDqSD+9fZqB}X;lEF4!EJ;4PejOfd^*53QAkS&`eM?i*U&WGxe)d zP0Hnio^?uX6Y!&`j56UZ2MFDce8)Qg6?7&_yX-@QlhJwxwe*d!WIB*l9e6T0j*QshYT&3 zAta-Kj*@2nc!grqs`ZPEKN|k9@niw-rE*mS*SU)3NiR6!V_YWX-x@ zYsH>CiMo6VZP-*XjN*PbX=z`Fx9xj=6l@&WST@L{W{iY*oL`9_AhKvZje1diDIQ6~ z`~}vtxIGf7q~v9tUqLyh|DjII7!Bhmm(G6!DeJM)3A6-XrYxZ?4iVT#WtB{)l}U!? zB?)>wJB#S%996vQ@oY0pOV|$Un-eK<_7R+9(e;qE)NEqWgA(@2St1oSf?mNG*7LkH zc^Vlb(0k7qL3eTkHJTk7pAI|xJqP%IV+T&IhVP%08?t2*W+)ggUr}d+s^jDF6;1kr z69gFxI60aLIK2fENT)u3JTP760roM@Sztm~fZ)J`T^D`*8VaetmSBpZRW+RIhlVns zu5&ehIHn%fBs7+VQD_4s3^`>$8USOV_MCOZgPtnY>!4B^Q)=@4M~Y4^e4_wT5%ph0 z*R;e`rj6+WKxvoDbkSykJ+mT8B>oYuzTM4)?qi!T@B|0#mpzyn+Su{>@Xa?Tcyd>I8s7h#`DXfZyk5(y^Z@-*20 zmkia#a?=gtb1mFg>INeT8QhpJ#h4=?U8&7Vf#egG?o*Xah9 zZ1N@TY$1SjJL>!MwD#B5_!!L5!8gyFA%r8^3lI!^3r4qJq7wf!I)C)aYa-^3f3OE5 zAI9xwzXJ}5&1U9Fo@C?G^Msn`IKAq0>R7Sfjp3*iz8CEP+}2+x)xLuivW zn~>-c(n<}XHqD?B^Exh-5)We2H5>v@fv9sEOa@5P<%&ux@t!QCq**edyNu%d z!2LQ9qWR!tlFtC0Dy+FF6rnYfL&A8e~ zt*)wyHhIm?Ag6&ca#y>X$Y(Hz#UaK2fmP4ZkepgrAL4n3J=zRT`%z#j!P=1lLf9QS z;Ui*%t>O4!(O5$E9~BeK?k(pasa;4$19cRW=1FFd5T!W?f0rgnPNVe1w!XxhU!$?xir0|^D~?> zybHltus}{G?^-sl;O+QML%SsdRchzw2pgwBY3R)-0(|7Y?(SMSn={WIeZ&P`n}? zBcNL}5|AVS+6>?RF?(&|q-N^X8R+*JBuDDCnlTAYKW&^s%_-DPXhX1yc0432!2#zG zNEeaD9aT{LHJtOs8-%0v1D#V4SSrk;ROaDyluV~A<(e)3l`B_rwu#Nll81mwUf?*I z`TN*1GMl)Z4m&76&{0gMWK&#roSH>tRzlPud(fgAmF`a>Teb8yC5wzN zDQEg<0@K=K8WaP8)=|iUn7xFYq4oPmbXzBwr=JFPPE_)M`#A21Np7N077~aAY`9cZ zY6dr&rNITsEyQqMfmGrMCiJq3h+}$7n%UpHb^ZF=H-@qkpMxN@^&I;ApEz_hp@L`v z@q))Em=fy>p3_e8&!8mg*naDlwQ~D&IP$aT;eX@!e;GL^(0+UQb2;!A(YFdPy%;#% zFIr#hwMfB#p+IGz#GUy|mMIj5+NrDP*U~a7XSXH%hIX(l;5tE6q7Hqdc!gFReW+>{ zncMwd={X1#6x1w~%p289-B~^oeNP^N|CT?J2J`r8I9+h};E>^k;`c#s8Q1{B>$> zd{Iut#5?x3q5kFwqh9At?Y0_lZ>HUJ7F_h$le?@{kJRhw9*q1xF7G-_rh>?cACNP{Q5T35daE@U#M%Pg9 zihOd0T9yD6BcG2G&5!2(0e&5j%pw^fZt5qOP2v0a_djtLKUzRPMmIlFL}f$UkYGxL z?i>Dr#JhC}yozD;!d@Y*I!RTMRxZntX~JiDgUdA%Y2-^6DUDx7fznttzGzHW#~^hq zSCKfJGG;4hjPYD9XHkC&GKqvD9u#+)!xxUbjRIL(z6!wJ_LRNhTO&G%jqMc$oyba& z9;zqkqM{btskG9ns7tsBjb`II+x6U%>9q)uVlnAxuI(Z-9Ao1*b+m1B^B%T+bKgs; zIXkGcQw;le{XIKNGYSz_AnTa;BUuCP_xTprK#~-g?-Ryp{A(adah&~ToI)olF0dr| z3Hlg1XK|S&NnFrcwP?6mFY-j7)j5mN?tx!GKmG_u%oGdK6_ZoV#&qKpk`*-^V^g(8 z6U_D{iyY|UkRSR}S8>Ge;pAu834B}uhWP-ORoTOe)CBSj<w>iCDn=!QU>>7ndnfOnIK^R*U`z+qcALjw&yyLm&JAHf$GM{ z0m{}m_>wMmQeg{)vPFCWTgh?UpMy_d-p`JW>E^3f zOx)GK?(4YD-Lw<%>wCR0O3ZC$Y&(b-a|^2U_8$Fuhmj~W;uf{Ic+q+NDn@I?kwvPv z<0QzH=sk0Ij3yUtmbEoR83n=OCP-c8PI>9;a_ha@H*dARE|jj%Ci=nfG;BP4Inri80yU)%dYatGo$kf=_xa_H9ud+3BUVc^Hhv4-5Md^%UStPutUXKuf*9#`6o$!YGg=m5t4DyNRI9pM!6_BR0Bu};f^K_i9zkf$uD0op2cQ{8o;Z~@ z3xin3)@yJojdU`A$Y3c$h5U+R$}%y2mum0GY`I9uQ3>F01tzZs(;9rxNnV!gvVqC{9{eHEv| zzmSXrhzdVR7sR^|&53Fo$d>5uDBONTW|ZI;Yjfp_6m)weACOtsF_eAs9^D{SKLNGM z&nLcM95)&j<_czYW`N`7A^a#2JZ-~>6$0NrWlZhr!=2X&S6qrqPD=*-fDL6Rr8`9a zn$$vUn|6V7zz#A+3ens%oGT8vud-tKD!-#a?h%FJ`N#_S!Y9Z=%q`5B{E*JUw^#TK zD-QGL2cSzB&Afo7zzhH<1HpQ8)dllx)`zoZ5xhMMz&tx|o`v4QFK#VF@&4KJZYk?q z7#eU2OhOU1$YPeo6ZuGgfmi4b;V6lHuJA4`GgnWG?^)mGQ+IG0iRJZEc=4~3IoLfl z(SYUEfaN8gCXJ>l4q=E1G-7F;1+@OkH@}Ck7yW&KDO9;Tk{Hbq z%BICZ6FWsIp(Ks5Yvnh(P0l!yUMtN{-k zr2!8NR{}gTTNR-c?&Bbt`0sGCWPfI^28XrV5jv4dD_3oF$A_OuwVLU`D7};KIV^o3 zLUWe879$7y-H;IDPKN9uFNCd4s{THc_~|DswC(|KIcN?Nrm0^hSfo@1`z*+T2Ea7s zQ-B{C3~3H-QPnZFLHM)iA&(gKZlVi6Ae(U2)dVq55Ra^#Gr|Rpc!UL5MfkiQl8>c_ zuxr%Y!S?(`1FQnY$XFX{aa*8BBG7ygn|)5n4s5Za*h2IrH02pll_hehdm0!Q{fpRJ zu&@{}M{C5t5adGq`w!A`9x5|-(N?zrJfg)9r3D_yf^(%7p~d9Y!$~ z%@h5=)Viq0mJaOl?!2+PXh7z{?J)X?q5}U#ERRzpreI5;LJ(14Qfv?45Opybkt_)I zTS8D=*hyehn_u6>8fYMdF|5&3Y|~0*o?*+4j3BhCk$=6<8BvME+<5r58en zxq_%&r>2Glf*M#1S~@T7o)Qs9Bh;c%Akz(r8ft{=;)%N`W^+vd(Mpx(u4u&|&Vp_7 z_YfpDC#=g@odx;R;XJMDIUKU7Y~9p3(z+*t-wEL|e;aJaFNN-%W>$ebc<*`M}Upe^Mjde=DD zSo{Du32)0TH67!;nAO{@^pCSx%Ov?GPgi*oWhy2j-8n%X)MOzDO!?6@RBBjrG m_wFVA*GI01-O8xv6hQ7-u*!)lcUItE_4MS_v!}h&fAYT%`TPI? diff --git a/index/botocore/loaders.py b/index/botocore/loaders.py deleted file mode 100644 index 24f47a6..0000000 --- a/index/botocore/loaders.py +++ /dev/null @@ -1,461 +0,0 @@ -# Copyright 2012-2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. -"""Module for loading various model files. - -This module provides the classes that are used to load models used -by botocore. This can include: - - * Service models (e.g. the model for EC2, S3, DynamoDB, etc.) - * Service model extras which customize the service models - * Other models associated with a service (pagination, waiters) - * Non service-specific config (Endpoint data, retry config) - -Loading a module is broken down into several steps: - - * Determining the path to load - * Search the data_path for files to load - * The mechanics of loading the file - * Searching for extras and applying them to the loaded file - -The last item is used so that other faster loading mechanism -besides the default JSON loader can be used. - -The Search Path -=============== - -Similar to how the PATH environment variable is to finding executables -and the PYTHONPATH environment variable is to finding python modules -to import, the botocore loaders have the concept of a data path exposed -through AWS_DATA_PATH. - -This enables end users to provide additional search paths where we -will attempt to load models outside of the models we ship with -botocore. When you create a ``Loader``, there are two paths -automatically added to the model search path: - - * /data/ - * ~/.aws/models - -The first value is the path where all the model files shipped with -botocore are located. - -The second path is so that users can just drop new model files in -``~/.aws/models`` without having to mess around with the AWS_DATA_PATH. - -The AWS_DATA_PATH using the platform specific path separator to -separate entries (typically ``:`` on linux and ``;`` on windows). - - -Directory Layout -================ - -The Loader expects a particular directory layout. In order for any -directory specified in AWS_DATA_PATH to be considered, it must have -this structure for service models:: - - - | - |-- servicename1 - | |-- 2012-10-25 - | |-- service-2.json - |-- ec2 - | |-- 2014-01-01 - | | |-- paginators-1.json - | | |-- service-2.json - | | |-- waiters-2.json - | |-- 2015-03-01 - | |-- paginators-1.json - | |-- service-2.json - | |-- waiters-2.json - | |-- service-2.sdk-extras.json - - -That is: - - * The root directory contains sub directories that are the name - of the services. - * Within each service directory, there's a sub directory for each - available API version. - * Within each API version, there are model specific files, including - (but not limited to): service-2.json, waiters-2.json, paginators-1.json - -The ``-1`` and ``-2`` suffix at the end of the model files denote which version -schema is used within the model. Even though this information is available in -the ``version`` key within the model, this version is also part of the filename -so that code does not need to load the JSON model in order to determine which -version to use. - -The ``sdk-extras`` and similar files represent extra data that needs to be -applied to the model after it is loaded. Data in these files might represent -information that doesn't quite fit in the original models, but is still needed -for the sdk. For instance, additional operation parameters might be added here -which don't represent the actual service api. -""" -import os -import logging - -from botocore import BOTOCORE_ROOT -from botocore.compat import json -from botocore.compat import OrderedDict -from botocore.exceptions import DataNotFoundError, UnknownServiceError -from botocore.utils import deep_merge - - -logger = logging.getLogger(__name__) - - -def instance_cache(func): - """Cache the result of a method on a per instance basis. - - This is not a general purpose caching decorator. In order - for this to be used, it must be used on methods on an - instance, and that instance *must* provide a - ``self._cache`` dictionary. - - """ - def _wrapper(self, *args, **kwargs): - key = (func.__name__,) + args - for pair in sorted(kwargs.items()): - key += pair - if key in self._cache: - return self._cache[key] - data = func(self, *args, **kwargs) - self._cache[key] = data - return data - return _wrapper - - -class JSONFileLoader(object): - """Loader JSON files. - - This class can load the default format of models, which is a JSON file. - - """ - def exists(self, file_path): - """Checks if the file exists. - - :type file_path: str - :param file_path: The full path to the file to load without - the '.json' extension. - - :return: True if file path exists, False otherwise. - - """ - return os.path.isfile(file_path + '.json') - - def load_file(self, file_path): - """Attempt to load the file path. - - :type file_path: str - :param file_path: The full path to the file to load without - the '.json' extension. - - :return: The loaded data if it exists, otherwise None. - - """ - full_path = file_path + '.json' - if not os.path.isfile(full_path): - return - - # By default the file will be opened with locale encoding on Python 3. - # We specify "utf8" here to ensure the correct behavior. - with open(full_path, 'rb') as fp: - payload = fp.read().decode('utf-8') - logger.debug("Loading JSON file: %s", full_path) - return json.loads(payload, object_pairs_hook=OrderedDict) - - -def create_loader(search_path_string=None): - """Create a Loader class. - - This factory function creates a loader given a search string path. - - :type search_string_path: str - :param search_string_path: The AWS_DATA_PATH value. A string - of data path values separated by the ``os.path.pathsep`` value, - which is typically ``:`` on POSIX platforms and ``;`` on - windows. - - :return: A ``Loader`` instance. - - """ - if search_path_string is None: - return Loader() - paths = [] - extra_paths = search_path_string.split(os.pathsep) - for path in extra_paths: - path = os.path.expanduser(os.path.expandvars(path)) - paths.append(path) - return Loader(extra_search_paths=paths) - - -class Loader(object): - """Find and load data models. - - This class will handle searching for and loading data models. - - The main method used here is ``load_service_model``, which is a - convenience method over ``load_data`` and ``determine_latest_version``. - - """ - FILE_LOADER_CLASS = JSONFileLoader - # The included models in botocore/data/ that we ship with botocore. - BUILTIN_DATA_PATH = os.path.join(BOTOCORE_ROOT, 'data') - # For convenience we automatically add ~/.aws/models to the data path. - CUSTOMER_DATA_PATH = os.path.join(os.path.expanduser('~'), - '.aws', 'models') - BUILTIN_EXTRAS_TYPES = ['sdk'] - - def __init__(self, extra_search_paths=None, file_loader=None, - cache=None, include_default_search_paths=True, - include_default_extras=True): - self._cache = {} - if file_loader is None: - file_loader = self.FILE_LOADER_CLASS() - self.file_loader = file_loader - if extra_search_paths is not None: - self._search_paths = extra_search_paths - else: - self._search_paths = [] - if include_default_search_paths: - self._search_paths.extend([self.CUSTOMER_DATA_PATH, - self.BUILTIN_DATA_PATH]) - - self._extras_types = [] - if include_default_extras: - self._extras_types.extend(self.BUILTIN_EXTRAS_TYPES) - - self._extras_processor = ExtrasProcessor() - - @property - def search_paths(self): - return self._search_paths - - @property - def extras_types(self): - return self._extras_types - - @instance_cache - def list_available_services(self, type_name): - """List all known services. - - This will traverse the search path and look for all known - services. - - :type type_name: str - :param type_name: The type of the service (service-2, - paginators-1, waiters-2, etc). This is needed because - the list of available services depends on the service - type. For example, the latest API version available for - a resource-1.json file may not be the latest API version - available for a services-2.json file. - - :return: A list of all services. The list of services will - be sorted. - - """ - services = set() - for possible_path in self._potential_locations(): - # Any directory in the search path is potentially a service. - # We'll collect any initial list of potential services, - # but we'll then need to further process these directories - # by searching for the corresponding type_name in each - # potential directory. - possible_services = [ - d for d in os.listdir(possible_path) - if os.path.isdir(os.path.join(possible_path, d))] - for service_name in possible_services: - full_dirname = os.path.join(possible_path, service_name) - api_versions = os.listdir(full_dirname) - for api_version in api_versions: - full_load_path = os.path.join(full_dirname, - api_version, - type_name) - if self.file_loader.exists(full_load_path): - services.add(service_name) - break - return sorted(services) - - @instance_cache - def determine_latest_version(self, service_name, type_name): - """Find the latest API version available for a service. - - :type service_name: str - :param service_name: The name of the service. - - :type type_name: str - :param type_name: The type of the service (service-2, - paginators-1, waiters-2, etc). This is needed because - the latest API version available can depend on the service - type. For example, the latest API version available for - a resource-1.json file may not be the latest API version - available for a services-2.json file. - - :rtype: str - :return: The latest API version. If the service does not exist - or does not have any available API data, then a - ``DataNotFoundError`` exception will be raised. - - """ - return max(self.list_api_versions(service_name, type_name)) - - @instance_cache - def list_api_versions(self, service_name, type_name): - """List all API versions available for a particular service type - - :type service_name: str - :param service_name: The name of the service - - :type type_name: str - :param type_name: The type name for the service (i.e service-2, - paginators-1, etc.) - - :rtype: list - :return: A list of API version strings in sorted order. - - """ - known_api_versions = set() - for possible_path in self._potential_locations(service_name, - must_exist=True, - is_dir=True): - for dirname in os.listdir(possible_path): - full_path = os.path.join(possible_path, dirname, type_name) - # Only add to the known_api_versions if the directory - # contains a service-2, paginators-1, etc. file corresponding - # to the type_name passed in. - if self.file_loader.exists(full_path): - known_api_versions.add(dirname) - if not known_api_versions: - raise DataNotFoundError(data_path=service_name) - return sorted(known_api_versions) - - @instance_cache - def load_service_model(self, service_name, type_name, api_version=None): - """Load a botocore service model - - This is the main method for loading botocore models (e.g. a service - model, pagination configs, waiter configs, etc.). - - :type service_name: str - :param service_name: The name of the service (e.g ``ec2``, ``s3``). - - :type type_name: str - :param type_name: The model type. Valid types include, but are not - limited to: ``service-2``, ``paginators-1``, ``waiters-2``. - - :type api_version: str - :param api_version: The API version to load. If this is not - provided, then the latest API version will be used. - - :type load_extras: bool - :param load_extras: Whether or not to load the tool extras which - contain additional data to be added to the model. - - :raises: UnknownServiceError if there is no known service with - the provided service_name. - - :raises: DataNotFoundError if no data could be found for the - service_name/type_name/api_version. - - :return: The loaded data, as a python type (e.g. dict, list, etc). - """ - # Wrapper around the load_data. This will calculate the path - # to call load_data with. - known_services = self.list_available_services(type_name) - if service_name not in known_services: - raise UnknownServiceError( - service_name=service_name, - known_service_names=', '.join(sorted(known_services))) - if api_version is None: - api_version = self.determine_latest_version( - service_name, type_name) - full_path = os.path.join(service_name, api_version, type_name) - model = self.load_data(full_path) - - # Load in all the extras - extras_data = self._find_extras(service_name, type_name, api_version) - self._extras_processor.process(model, extras_data) - - return model - - def _find_extras(self, service_name, type_name, api_version): - """Creates an iterator over all the extras data.""" - for extras_type in self.extras_types: - extras_name = '%s.%s-extras' % (type_name, extras_type) - full_path = os.path.join(service_name, api_version, extras_name) - - try: - yield self.load_data(full_path) - except DataNotFoundError: - pass - - @instance_cache - def load_data(self, name): - """Load data given a data path. - - This is a low level method that will search through the various - search paths until it's able to load a value. This is typically - only needed to load *non* model files (such as _endpoints and - _retry). If you need to load model files, you should prefer - ``load_service_model``. - - :type name: str - :param name: The data path, i.e ``ec2/2015-03-01/service-2``. - - :return: The loaded data. If no data could be found then - a DataNotFoundError is raised. - - """ - for possible_path in self._potential_locations(name): - found = self.file_loader.load_file(possible_path) - if found is not None: - return found - # We didn't find anything that matched on any path. - raise DataNotFoundError(data_path=name) - - def _potential_locations(self, name=None, must_exist=False, - is_dir=False): - # Will give an iterator over the full path of potential locations - # according to the search path. - for path in self.search_paths: - if os.path.isdir(path): - full_path = path - if name is not None: - full_path = os.path.join(path, name) - if not must_exist: - yield full_path - else: - if is_dir and os.path.isdir(full_path): - yield full_path - elif os.path.exists(full_path): - yield full_path - - -class ExtrasProcessor(object): - """Processes data from extras files into service models.""" - def process(self, original_model, extra_models): - """Processes data from a list of loaded extras files into a model - - :type original_model: dict - :param original_model: The service model to load all the extras into. - - :type extra_models: iterable of dict - :param extra_models: A list of loaded extras models. - """ - for extras in extra_models: - self._process(original_model, extras) - - def _process(self, model, extra_model): - """Process a single extras model into a service model.""" - if 'merge' in extra_model: - deep_merge(model, extra_model['merge']) diff --git a/index/botocore/loaders.pyc b/index/botocore/loaders.pyc deleted file mode 100644 index 41a1eb7cfcd05df798bb43894edbb12b32f0a2e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17373 zcmdU0TW=gkcCH>$yo@N3wk%rqE}S+Z$0LCkUDj)dzU)#WwU)yr^LfB<>STY?}LAa9%RJ5}A&L(#@= zun;#RPOH1By6RNbxqRoGnxX$ZSABKiCl3N;KSTKc`}pdA#wAp06IVxt71eUoCT`4q zMQv8(en_>3RC`!$4l9Rs!>V;gwMW$EhgC>=}Rh{ z$XlE%T3l4&`Mh+pD4phe>$NG)^Jf!E{V)l8t;lUAsoP5YFz#%-kNh-FdfII#VbpS) zaVyeu)#}DhEJbYHO_N7)7-=`#iQJ&&Yc2PF=K5*m_H-1wSt9+JPPCL&w~pMcBuj!M zjpkfeIt=`d8+U?MFN_wdRTrPD?s}9yii0SBwHD27&&f!ZAdtFz`^JpBesjiMI_miC zWa-w78)d=Vm6LjKqr)uqwR^A=2Rm-i(^=AvKaZqGJusAgdkwQn^U*Q4B#8YCQ#y#V z9oKjBcWPaKJMQ>doOEW~13%89RObY&CY`+9tnNlZ+>8S^NIK1U+pR5k!fq0GGB@-y zf5uItEIqQ7SE|(&y9+)k;9_Ihx6))U>bPNYz}3Ri>gZ9F`Yl&yQCAlWw-kYfcHH46 za%Z|e2(}whtc;&x6(YdqFWY>q@djG8qhQDH#DR8`X2BtRoi7Y@%2C;qU2eY< zx_-CYIS%%j;7+?1d_NJBmT%h}UXq}$c4NEcif zMoquh%G{6E*H+CCsY~YCGW;kE9D%iD`uDIf)%OQK)#`fOj$3|8I(L!-q4nP4#)ody zc@(EfryXI-C>#Ek*%h>F#vKuv=r9U;87p*^6X!hdeYWx8+Un2SL-#1#0n?a0*H!c# zx4TK2%}8Il*w~qAcgKHZI2cS7L|rUZ6RgQCHM<@ib`ywUHQPy(-u8~Wcz?aVw79WY zCq20|M;)OU6AZcTDdaiHW!v?`FeY!4%gm~gS13jiWc(ni9>lGd>u1k^-kOsL8|6cf+o1X1Li(TdTx+LkTguB(V!SaX`>RkZzhJ*$4Ant$EABU(C<>2YTKRN@Yg|Pr;Xu z{8mq7kbR4^m<7PV{iz8vYnfcvDvDx$LU}6*s6s3k>Il0Qn%=!|Ceeg-MelB#`(z&}|U!vfT@qpsbOMq>elfuUP*r+4U5CK`=*P0;~_COObo zuo~5+IE@1IcjT`4;DGG7RK9Qa!f*pr3v_9QnPKfx?0%2p8Wvr&qzf?A-Hw~2U?0&( ze&?v#Z)4|!U5Yz{D?%QIw!qeqb<-%Efl_kY+zLt?M2UNqrM)2Qff=dla#LW~X2EjW zd%|AASg!jx|9^HiZw`wUUC)bQ@gAe<#=ac*=sikhew@E<=$*#69qJJ{*oR#8mm7K0>O z2rqF9?E+gBXNLt+A|Y4Z`v42zu*iqCwRJ^zM^>r5Nlq@0b7TxC-m#tgk9?RU+MC6D zcU{1b@qX2B}9FaiOvD+1E&M5{X3iQ0Yv3#iGk zrtC!~21#Fj1k(Y_NgF2u8h5C+1eNi<{sKaC^2J8Ob`HY!q9f6ckA%_%5Vs-)}8N~!$6I!%pCtb~lL=`N7H5H9U zpNs9PY70|jGl3qvX`~5Fgw+iM5MCu6V$rvvDuGyR$SPLP^_zrM&~cbAiG_V~mxv(D zdT4|30Q%$Yovc4lwYCQbEoD&J1_2P6R1F7(2?^>i4hQg|xCPA^ z_rmYSbJh4~_^j3(xI@`FTyCvxtleJomh0Zy+J-3}MltoSc{+=yHQJUaT#AFNR^gj3 z;KG$#O|m<*xyxw^=yn06pLF&*K<(?s&yaG{PZgD66m{$EDBX?%62Pwb9l}@ht@67zA>0Y?0r*d@ir+iw7_uyF~(}; z)L>_!1%!9QL8yuCruIfKg5y~lcq;@Dzb1RSQGBjuW@ZMTz-rl zleNQ=z5HZI9bQ%$)(`G=h2Ha1M=d>^Qcs4}<018USiOxV`@gR4^9gSbsl5@Eer)ei z_{usuL=AdFAAjViCuh`S{7GBXzlVo)+1Aw>>Bz=#sn@9^>h+A&X|O{SW@m6qM@LJc znN^MT8DHa6<;G99O^dw)xg|qDS4myhk5joJdhIi4v)2h~Xr}ZwF7w?qegwcd4|iq0 znY6&JdVW8hzxjD^xEmhsUO(D>yV?3q_vUqd@b=DkcRs(iec0;GZ_Ia(;O(XD*{&b# z(YxKA&oOiVMpQ+r=isr(JP%T6mni*$gEOq4oGIrO=e#rNoONDw&N)Js@U6#ckHTWg z$n;Y7T!}u9QFE>{ThK#^<_@Uw$?=T!RM~f+<_+!)Sj7(szJ;%LafuL{K}ZHyi3fd& zn;`~Qcr&cL^%}QLqm?qf7&{m8NV*WHHvH z(QqkMb2g3(i)31cT~YFU#fzH3Oz%%PH0f5=fd6qu6h7H!YCOBWPb#GyhpuzTstovL zP;Fq-A@#JP{`h+e3J-c~cbM96_Y7l~XbOFZwb&h1A#@vFt|$i*zB^788IGu|ibl@* zeRTKn0|_FIVqpERxGWxv0u+1B9V&0*uNE(X>By15MO3C_D?pc=p9)TL5zHeTdzPJ6 zg_Y7RVX$7-oP9@M#A;C7X+Q<{k%t!CH?&}cWNR1xD_9Dlh5AmC?9~V-JPNAEH@#_G zgfRhkI&y=ENGKdia}3Bxo@gc8+fgdkB#gFt+aC3jJaRhPBZt(;A|6@UdzrPu&yY*u zXQ8{<&A5SG|A=p$5{r{84qxXw{RJL0)vu~nVLFC~Uvw_Qn3$=EndE%xb!bBbMqye> zf4v?iLA~x>!o7DHm;OxT?s?i4kErbr@YSStwc;!oWpGH-TDgj~ay%S35d0hSqw0)dWZhg}fJXkzIR zNYG$Pg0)U)a4Lr{4Q#hb1`$FsswYFAJj)n;`FftBCEl6g!n$F>za{YkIL}Wwqt1wc z&DWe49PbKh0(|8|NxX%x{%>4>#tO_94H2hBB26%Q(HKPqMi2S9exa$YQdl8kApjms zC0;yBBe{*-+k^^{pp!o&?(hdo`Q;g=?;;eAO5P34UXVvg=%F8E@1hG#>j5kB@g;dQ z$vr$?lt<+DOzpHhqPGcV``G?v6-u6O^O97Z&s)AiN}^Z!7b4{cI=@9AO2n=I3zs`! zQDI)Lpb;B`EX%TQ0I5Xxk@*RM2@Q)-zUlgr`T0JdMe>eyf#3`RXx95P`5Z|Z0JSz6 zd=b1Z9ys-Q)MALgkUd|d2{AY*mpDQUAnztYbR>VBgEsOAQxQd}Lpmd!)r;_sos&0- zi9-)6^@U)3#`#5}4B615Se$S#5RHv{KHp~9U*i&s-&e;K;0aC`^z~({qMt%tS5!x; zptS3vec5JQrOQ;gEF4yyaRtS0?t!CHEw2w#i&NE)$aPe03x7H2&bEdcKcmt=lWKr4 z(|Vk{&ql;zrdKc`Y=?C|kb3*{k1PSzKQinHFSg#7G2d zK>f(-2nr8HLEZjjePiv1c)v&>Nzb=Fxx2D)cePZ?07_ldg{~9n>5RxGZ@2tl!&_Xh zZ+v!dc|GH%EK6SYUYZ2RR=`0fo93@0!)!{$JvKPzP1JjD<01+wU`QbQHXd#MxNhC1 z!MPAo9dBSrJS9Cg27>B!Bx$pH{hx5JIR!N|?o7aA=5?Yn4rMm!Ov(S#m4LjPe}ywg zQ9$PDZ#=8LcW@C#kmWk1>5&CXCPn`{p9x6S&p(m((E3+mB4u8t{>&%B`Oq|SBVRM)#EX|u&ADlmtFv3ghvPBhSZa) z)jkA`^zKypQ))W8eCQOa=HC8K75?t;H}RbYp2QnMoY6SCi6qEt&n$;Uj1Z+moW z_Gb1*9}3dbD`z)KxeqyKas@cFh@nal8;Qff2jVISW)}pWEiMitvqd5&p9A0D3@UJC>jh`$uulIEs`P8Ps0-uHh0$qe7E$1fuxRIC-G*S}7!{s! zf+4ivcNkyMq7wZurcInys+zL4nLulSuqQL@pbWTv&Tb{%$(_>v9-OE*?2cK*vH|Jj z?i^Dc&vaYx$ccTHYT4mw=%R1Z8a#GlG!pYQTwuEh1M*0!|DP%(l74Jsil8!PYrKcD zO2s_yn!vbSiGGS#VuS+=0}WjyfaPo!PMwtak?DE5Euy{=HW_%g(O5#&K<=>7fWqgw zE+#z1azYcPKH}OuLqrYBk4ZjKgxdb0=o}-FB?Tf8Zv&q{Mmui>ms8Rh4A6a@xAr>J zrU6$MMJ-SR(;*YJ@K?C8;0md{0}HMIVc@R=2*EYS^{G=?dbmkcb@;IjpAkth)AxPC zCmSyV#6s53#J2%}a`%e>NDxo@E-@GZ&=~3JavU?OV2=g|Ly zjy9-nU4kn52yho(<}^h~BqZX+OfnovbS$oH ztZ84xj8g{1PSdw`+ep~TVPs>yMf<`J0WY3C9m?w2Hz7H~nv@Z}Um z3jYo_#_2R30JG;PyfFBGrdKN4cMw+K#o*`1ex(OyMfOC?*lVfur0}XH- z8Y899ZQ`Kid2@1OhIfGs`oCuwSXO&>v3zWb3eTR?dG?fanN9&0dci&6z!DRqBuI`y zcalLr9}~w}`kagSKk3ZZESE4bG$#%B4D#V%7(?g|l3oib9GoAJgUr_S3=C#@NBW;H zOxk>D*9S(;PZ5AbF1gM8;y4mBTlNS(d$Hoo<3=-LiLBpWjO`Ik$q6r`>&tX#K{7M$ zsxdO3qNPW5>WMKCn?c3zeZ~tTq{cO6+*bI2a~IbTNzqPdBck5-P;K%(CNx^3c0Oi& zybU%wkIMj6T8xcEO+{wKtF*B#4t6?bNGzpHIA1&=?o%43S1|?UPQqUt!M|_G|C2CH zlS3Ds3l%X=Tt`C00AJn2<*;t;)6&BY;y{`s7>8litf*-sKsg7)7#u2a1;7&oc=V#Y z2XiI}@KfjhepL-)wf3qieW)DA!Se%rdGf&~QD-rpNun|th+_jhoCtZ9G)4Z?04t|l z;WfkBg!Qpk-xGusDl3qP#FaaD7QQVuAJ_hmzs z`LAiH;_R>F3XM>TX5v>&h(@)*7Chn2)7!ZY_lrDsJ}k72`N>4lQPROrTFlwl;=QY# zq;u6k4GFd3w-&mGljYD`bp#RR=Vau>u;`^OKPzLT5>70CTf-iU{*38n76>?mwHimV zplflKxEb}shbQOjN{eSu16l4w<7+B5uv*2+NY18|<4< zu%cu8NiETSOCYzTAn)=~c0-IQV+y4V;Vx_Ovt8x=HZS7Az0M~1n#=P%vLK%2-*8XF z&l;Y>o{V5u=wXdjE;(a(UaftblyZl>H+cCCUU-bi`z|j9JTRsKMap}Zml<9bczK@} zS(1mmqh6IDH82>C|%*9bzE9!|^gtlZ2& zO6Z*Kj{;K^2XZfi+LK0xVPZ51NhAwdEv_h$BEJ=mTF1S){O1?upv8imo-Yi9^*oNZ zp|T#BSz$Ad!5XeXSyc;c7Shac@FfHm(fsj@7NGR;u?JiCLq3D^6kBC~S4D+xf2}cw z)vbfac}ze8Z-Rvd{0`1Zpmcet{Cop`6yE3W=gQh-(0`y}Ag`$Lb0_3NE~COASpFEn zWdPJfN>KO;nFq0wKHRy9)|Pi%-{r437iA&S}@xLwsghBuS diff --git a/index/botocore/model.py b/index/botocore/model.py deleted file mode 100644 index ff78b54..0000000 --- a/index/botocore/model.py +++ /dev/null @@ -1,696 +0,0 @@ -# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. -"""Abstractions to interact with service models.""" -from collections import defaultdict - -from botocore.utils import CachedProperty, instance_cache -from botocore.compat import OrderedDict - - -NOT_SET = object() - - -class NoShapeFoundError(Exception): - pass - - -class InvalidShapeError(Exception): - pass - - -class OperationNotFoundError(Exception): - pass - - -class InvalidShapeReferenceError(Exception): - pass - - -class UndefinedModelAttributeError(Exception): - pass - - -class Shape(object): - """Object representing a shape from the service model.""" - # To simplify serialization logic, all shape params that are - # related to serialization are moved from the top level hash into - # a 'serialization' hash. This list below contains the names of all - # the attributes that should be moved. - SERIALIZED_ATTRS = ['locationName', 'queryName', 'flattened', 'location', - 'payload', 'streaming', 'timestampFormat', - 'xmlNamespace', 'resultWrapper', 'xmlAttribute'] - METADATA_ATTRS = ['required', 'min', 'max', 'sensitive', 'enum', - 'idempotencyToken', 'error', 'exception'] - MAP_TYPE = OrderedDict - - def __init__(self, shape_name, shape_model, shape_resolver=None): - """ - - :type shape_name: string - :param shape_name: The name of the shape. - - :type shape_model: dict - :param shape_model: The shape model. This would be the value - associated with the key in the "shapes" dict of the - service model (i.e ``model['shapes'][shape_name]``) - - :type shape_resolver: botocore.model.ShapeResolver - :param shape_resolver: A shape resolver object. This is used to - resolve references to other shapes. For scalar shape types - (string, integer, boolean, etc.), this argument is not - required. If a shape_resolver is not provided for a complex - type, then a ``ValueError`` will be raised when an attempt - to resolve a shape is made. - - """ - self.name = shape_name - self.type_name = shape_model['type'] - self.documentation = shape_model.get('documentation', '') - self._shape_model = shape_model - if shape_resolver is None: - # If a shape_resolver is not provided, we create an object - # that will throw errors if you attempt to resolve - # a shape. This is actually ok for scalar shapes - # because they don't need to resolve shapes and shouldn't - # be required to provide an object they won't use. - shape_resolver = UnresolvableShapeMap() - self._shape_resolver = shape_resolver - self._cache = {} - - @CachedProperty - def serialization(self): - """Serialization information about the shape. - - This contains information that may be needed for input serialization - or response parsing. This can include: - - * name - * queryName - * flattened - * location - * payload - * streaming - * xmlNamespace - * resultWrapper - * xmlAttribute - - :rtype: dict - :return: Serialization information about the shape. - - """ - model = self._shape_model - serialization = {} - for attr in self.SERIALIZED_ATTRS: - if attr in self._shape_model: - serialization[attr] = model[attr] - # For consistency, locationName is renamed to just 'name'. - if 'locationName' in serialization: - serialization['name'] = serialization.pop('locationName') - return serialization - - @CachedProperty - def metadata(self): - """Metadata about the shape. - - This requires optional information about the shape, including: - - * min - * max - * enum - * sensitive - * required - * idempotencyToken - - :rtype: dict - :return: Metadata about the shape. - - """ - model = self._shape_model - metadata = {} - for attr in self.METADATA_ATTRS: - if attr in self._shape_model: - metadata[attr] = model[attr] - return metadata - - @CachedProperty - def required_members(self): - """A list of members that are required. - - A structure shape can define members that are required. - This value will return a list of required members. If there - are no required members an empty list is returned. - - """ - return self.metadata.get('required', []) - - def _resolve_shape_ref(self, shape_ref): - return self._shape_resolver.resolve_shape_ref(shape_ref) - - def __repr__(self): - return "<%s(%s)>" % (self.__class__.__name__, - self.name) - - -class StructureShape(Shape): - @CachedProperty - def members(self): - members = self._shape_model['members'] - # The members dict looks like: - # 'members': { - # 'MemberName': {'shape': 'shapeName'}, - # 'MemberName2': {'shape': 'shapeName'}, - # } - # We return a dict of member name to Shape object. - shape_members = self.MAP_TYPE() - for name, shape_ref in members.items(): - shape_members[name] = self._resolve_shape_ref(shape_ref) - return shape_members - - -class ListShape(Shape): - @CachedProperty - def member(self): - return self._resolve_shape_ref(self._shape_model['member']) - - -class MapShape(Shape): - @CachedProperty - def key(self): - return self._resolve_shape_ref(self._shape_model['key']) - - @CachedProperty - def value(self): - return self._resolve_shape_ref(self._shape_model['value']) - - -class StringShape(Shape): - @CachedProperty - def enum(self): - return self.metadata.get('enum', []) - - -class ServiceModel(object): - """ - - :ivar service_description: The parsed service description dictionary. - - """ - - def __init__(self, service_description, service_name=None): - """ - - :type service_description: dict - :param service_description: The service description model. This value - is obtained from a botocore.loader.Loader, or from directly loading - the file yourself:: - - service_description = json.load( - open('/path/to/service-description-model.json')) - model = ServiceModel(service_description) - - :type service_name: str - :param service_name: The name of the service. Normally this is - the endpoint prefix defined in the service_description. However, - you can override this value to provide a more convenient name. - This is done in a few places in botocore (ses instead of email, - emr instead of elasticmapreduce). If this value is not provided, - it will default to the endpointPrefix defined in the model. - - """ - self._service_description = service_description - # We want clients to be able to access metadata directly. - self.metadata = service_description.get('metadata', {}) - self._shape_resolver = ShapeResolver( - service_description.get('shapes', {})) - self._signature_version = NOT_SET - self._service_name = service_name - self._instance_cache = {} - - def shape_for(self, shape_name, member_traits=None): - return self._shape_resolver.get_shape_by_name( - shape_name, member_traits) - - def resolve_shape_ref(self, shape_ref): - return self._shape_resolver.resolve_shape_ref(shape_ref) - - @CachedProperty - def shape_names(self): - return list(self._service_description.get('shapes', {})) - - @instance_cache - def operation_model(self, operation_name): - try: - model = self._service_description['operations'][operation_name] - except KeyError: - raise OperationNotFoundError(operation_name) - return OperationModel(model, self, operation_name) - - @CachedProperty - def documentation(self): - return self._service_description.get('documentation', '') - - @CachedProperty - def operation_names(self): - return list(self._service_description.get('operations', [])) - - @CachedProperty - def service_name(self): - """The name of the service. - - This defaults to the endpointPrefix defined in the service model. - However, this value can be overriden when a ``ServiceModel`` is - created. If a service_name was not provided when the ``ServiceModel`` - was created and if there is no endpointPrefix defined in the - service model, then an ``UndefinedModelAttributeError`` exception - will be raised. - - """ - if self._service_name is not None: - return self._service_name - else: - return self.endpoint_prefix - - @CachedProperty - def signing_name(self): - """The name to use when computing signatures. - - If the model does not define a signing name, this - value will be the endpoint prefix defined in the model. - """ - signing_name = self.metadata.get('signingName') - if signing_name is None: - signing_name = self.endpoint_prefix - return signing_name - - @CachedProperty - def api_version(self): - return self._get_metadata_property('apiVersion') - - @CachedProperty - def protocol(self): - return self._get_metadata_property('protocol') - - @CachedProperty - def endpoint_prefix(self): - return self._get_metadata_property('endpointPrefix') - - def _get_metadata_property(self, name): - try: - return self.metadata[name] - except KeyError: - raise UndefinedModelAttributeError( - '"%s" not defined in the metadata of the the model: %s' % - (name, self)) - - # Signature version is one of the rare properties - # than can be modified so a CachedProperty is not used here. - - @property - def signature_version(self): - if self._signature_version is NOT_SET: - signature_version = self.metadata.get('signatureVersion') - self._signature_version = signature_version - return self._signature_version - - @signature_version.setter - def signature_version(self, value): - self._signature_version = value - - -class OperationModel(object): - def __init__(self, operation_model, service_model, name=None): - """ - - :type operation_model: dict - :param operation_model: The operation model. This comes from the - service model, and is the value associated with the operation - name in the service model (i.e ``model['operations'][op_name]``). - - :type service_model: botocore.model.ServiceModel - :param service_model: The service model associated with the operation. - - :type name: string - :param name: The operation name. This is the operation name exposed to - the users of this model. This can potentially be different from - the "wire_name", which is the operation name that *must* by - provided over the wire. For example, given:: - - "CreateCloudFrontOriginAccessIdentity":{ - "name":"CreateCloudFrontOriginAccessIdentity2014_11_06", - ... - } - - The ``name`` would be ``CreateCloudFrontOriginAccessIdentity``, - but the ``self.wire_name`` would be - ``CreateCloudFrontOriginAccessIdentity2014_11_06``, which is the - value we must send in the corresponding HTTP request. - - """ - self._operation_model = operation_model - self._service_model = service_model - self._api_name = name - # Clients can access '.name' to get the operation name - # and '.metadata' to get the top level metdata of the service. - self._wire_name = operation_model.get('name') - self.metadata = service_model.metadata - self.http = operation_model.get('http', {}) - - @CachedProperty - def name(self): - if self._api_name is not None: - return self._api_name - else: - return self.wire_name - - @property - def wire_name(self): - """The wire name of the operation. - - In many situations this is the same value as the - ``name``, value, but in some services, the operation name - exposed to the user is different from the operaiton name - we send across the wire (e.g cloudfront). - - Any serialization code should use ``wire_name``. - - """ - return self._operation_model.get('name') - - @property - def service_model(self): - return self._service_model - - @CachedProperty - def documentation(self): - return self._operation_model.get('documentation', '') - - @CachedProperty - def input_shape(self): - if 'input' not in self._operation_model: - # Some operations do not accept any input and do not define an - # input shape. - return None - return self._service_model.resolve_shape_ref( - self._operation_model['input']) - - @CachedProperty - def output_shape(self): - if 'output' not in self._operation_model: - # Some operations do not define an output shape, - # in which case we return None to indicate the - # operation has no expected output. - return None - return self._service_model.resolve_shape_ref( - self._operation_model['output']) - - @CachedProperty - def idempotent_members(self): - input_shape = self.input_shape - if not input_shape: - return [] - - return [name for (name, shape) in input_shape.members.items() - if 'idempotencyToken' in shape.metadata and - shape.metadata['idempotencyToken']] - - @CachedProperty - def error_shapes(self): - shapes = self._operation_model.get("errors", []) - return list(self._service_model.resolve_shape_ref(s) for s in shapes) - - @CachedProperty - def has_streaming_input(self): - return self.get_streaming_input() is not None - - @CachedProperty - def has_streaming_output(self): - return self.get_streaming_output() is not None - - def get_streaming_input(self): - return self._get_streaming_body(self.input_shape) - - def get_streaming_output(self): - return self._get_streaming_body(self.output_shape) - - def _get_streaming_body(self, shape): - """Returns the streaming member's shape if any; or None otherwise.""" - if shape is None: - return None - payload = shape.serialization.get('payload') - if payload is not None: - payload_shape = shape.members[payload] - if payload_shape.type_name == 'blob': - return payload_shape - return None - - def __repr__(self): - return '%s(name=%s)' % (self.__class__.__name__, self.name) - - -class ShapeResolver(object): - """Resolves shape references.""" - - # Any type not in this mapping will default to the Shape class. - SHAPE_CLASSES = { - 'structure': StructureShape, - 'list': ListShape, - 'map': MapShape, - 'string': StringShape - } - - def __init__(self, shape_map): - self._shape_map = shape_map - self._shape_cache = {} - - def get_shape_by_name(self, shape_name, member_traits=None): - try: - shape_model = self._shape_map[shape_name] - except KeyError: - raise NoShapeFoundError(shape_name) - try: - shape_cls = self.SHAPE_CLASSES.get(shape_model['type'], Shape) - except KeyError: - raise InvalidShapeError("Shape is missing required key 'type': %s" - % shape_model) - if member_traits: - shape_model = shape_model.copy() - shape_model.update(member_traits) - result = shape_cls(shape_name, shape_model, self) - return result - - def resolve_shape_ref(self, shape_ref): - # A shape_ref is a dict that has a 'shape' key that - # refers to a shape name as well as any additional - # member traits that are then merged over the shape - # definition. For example: - # {"shape": "StringType", "locationName": "Foobar"} - if len(shape_ref) == 1 and 'shape' in shape_ref: - # It's just a shape ref with no member traits, we can avoid - # a .copy(). This is the common case so it's specifically - # called out here. - return self.get_shape_by_name(shape_ref['shape']) - else: - member_traits = shape_ref.copy() - try: - shape_name = member_traits.pop('shape') - except KeyError: - raise InvalidShapeReferenceError( - "Invalid model, missing shape reference: %s" % shape_ref) - return self.get_shape_by_name(shape_name, member_traits) - - -class UnresolvableShapeMap(object): - """A ShapeResolver that will throw ValueErrors when shapes are resolved. - """ - def get_shape_by_name(self, shape_name, member_traits=None): - raise ValueError("Attempted to lookup shape '%s', but no shape " - "map was provided.") - - def resolve_shape_ref(self, shape_ref): - raise ValueError("Attempted to resolve shape '%s', but no shape " - "map was provided.") - - -class DenormalizedStructureBuilder(object): - """Build a StructureShape from a denormalized model. - - This is a convenience builder class that makes it easy to construct - ``StructureShape``s based on a denormalized model. - - It will handle the details of creating unique shape names and creating - the appropriate shape map needed by the ``StructureShape`` class. - - Example usage:: - - builder = DenormalizedStructureBuilder() - shape = builder.with_members({ - 'A': { - 'type': 'structure', - 'members': { - 'B': { - 'type': 'structure', - 'members': { - 'C': { - 'type': 'string', - } - } - } - } - } - }).build_model() - # ``shape`` is now an instance of botocore.model.StructureShape - - :type dict_type: class - :param dict_type: The dictionary type to use, allowing you to opt-in - to using OrderedDict or another dict type. This can - be particularly useful for testing when order - matters, such as for documentation. - - """ - def __init__(self, name=None): - self.members = OrderedDict() - self._name_generator = ShapeNameGenerator() - if name is None: - self.name = self._name_generator.new_shape_name('structure') - - def with_members(self, members): - """ - - :type members: dict - :param members: The denormalized members. - - :return: self - - """ - self._members = members - return self - - def build_model(self): - """Build the model based on the provided members. - - :rtype: botocore.model.StructureShape - :return: The built StructureShape object. - - """ - shapes = OrderedDict() - denormalized = { - 'type': 'structure', - 'members': self._members, - } - self._build_model(denormalized, shapes, self.name) - resolver = ShapeResolver(shape_map=shapes) - return StructureShape(shape_name=self.name, - shape_model=shapes[self.name], - shape_resolver=resolver) - - def _build_model(self, model, shapes, shape_name): - if model['type'] == 'structure': - shapes[shape_name] = self._build_structure(model, shapes) - elif model['type'] == 'list': - shapes[shape_name] = self._build_list(model, shapes) - elif model['type'] == 'map': - shapes[shape_name] = self._build_map(model, shapes) - elif model['type'] in ['string', 'integer', 'boolean', 'blob', 'float', - 'timestamp', 'long', 'double', 'char']: - shapes[shape_name] = self._build_scalar(model) - else: - raise InvalidShapeError("Unknown shape type: %s" % model['type']) - - def _build_structure(self, model, shapes): - members = OrderedDict() - shape = self._build_initial_shape(model) - shape['members'] = members - - for name, member_model in model['members'].items(): - member_shape_name = self._get_shape_name(member_model) - members[name] = {'shape': member_shape_name} - self._build_model(member_model, shapes, member_shape_name) - return shape - - def _build_list(self, model, shapes): - member_shape_name = self._get_shape_name(model) - shape = self._build_initial_shape(model) - shape['member'] = {'shape': member_shape_name} - self._build_model(model['member'], shapes, member_shape_name) - return shape - - def _build_map(self, model, shapes): - key_shape_name = self._get_shape_name(model['key']) - value_shape_name = self._get_shape_name(model['value']) - shape = self._build_initial_shape(model) - shape['key'] = {'shape': key_shape_name} - shape['value'] = {'shape': value_shape_name} - self._build_model(model['key'], shapes, key_shape_name) - self._build_model(model['value'], shapes, value_shape_name) - return shape - - def _build_initial_shape(self, model): - shape = { - 'type': model['type'], - } - if 'documentation' in model: - shape['documentation'] = model['documentation'] - if 'enum' in model: - shape['enum'] = model['enum'] - return shape - - def _build_scalar(self, model): - return self._build_initial_shape(model) - - def _get_shape_name(self, model): - if 'shape_name' in model: - return model['shape_name'] - else: - return self._name_generator.new_shape_name(model['type']) - - -class ShapeNameGenerator(object): - """Generate unique shape names for a type. - - This class can be used in conjunction with the DenormalizedStructureBuilder - to generate unique shape names for a given type. - - """ - def __init__(self): - self._name_cache = defaultdict(int) - - def new_shape_name(self, type_name): - """Generate a unique shape name. - - This method will guarantee a unique shape name each time it is - called with the same type. - - :: - - >>> s = ShapeNameGenerator() - >>> s.new_shape_name('structure') - 'StructureType1' - >>> s.new_shape_name('structure') - 'StructureType2' - >>> s.new_shape_name('list') - 'ListType1' - >>> s.new_shape_name('list') - 'ListType2' - - - :type type_name: string - :param type_name: The type name (structure, list, map, string, etc.) - - :rtype: string - :return: A unique shape name for the given type - - """ - self._name_cache[type_name] += 1 - current_index = self._name_cache[type_name] - return '%sType%s' % (type_name.capitalize(), - current_index) diff --git a/index/botocore/model.pyc b/index/botocore/model.pyc deleted file mode 100644 index 8e6702e0becdda2681dfa6c3fe1c65576d6f51d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30520 zcmdU2TaX;rSw3^ou6DK3>bkakZAp=LOUGU5b`x$(ODA0E4ij!qOLw@^NfS;Qe3@U{=}LE+aF>a8 zO6hJ_y32%n($c-IbhiojrKMA@bdL!iN=qMhrF%`dKmFPxu5_OXA5BXibEQ)zd^|0E z!j(Q`!Y9*G&y_xG!UJjPL07upgoo17kGRrDOnBHV%sfSq9m8pUIZir3EvdJfv6r;G zdNYZ5@7=5?t6m&+Zq#d$x7G@yMm$^pANFLXMsj>9s3 z@+^*cD^3y6q+tAo8C)CvFpI0zX0R4jtI4?Bpv&C`Znc(FsOy&X*}0{_GEnX`PEaa@0_@DtIFbBk*N-O!`fO`-|McjEZH>yW)od=U2tpH1bzCU;H8pB8q zBCy?LOhTxP>&rQxy)lMY9j_(PcC)vf=U$GBcuG{47qdEnkhme>+jT6U9+8 z0hjRtFD7U7RywUUFIkOx8S`v1f%h7%ni3+oU_#Je??#>VN_w}_2$CcM;1eQzS~($2 zw}bUYD+uK!NP{R?!#9&jJW1+n5qS4n`^8pg4e#?ix7HeLGzJfhlII7}F zd|Sm~mVB-gUGLVx>XQ=cqjmj1xTT+rnsGg;--r@&%&6I2OLpR-9!6{J7P?$pUu<2& zL=eOg#e%#Q-Ks@xGM*aW;=#7h;fR-UdbeQSg-pPO0DM1hP*gNmagTo`bEhaZN-X5l zvUyif;@VczdDSE%)I4sNOcPC@4l0bAI<9d6R4GG-vOn>5e06->vp;jmI-n%55@|H& zVLmaLS%r4c3D$aQECQUATwZHMK}$%_4sKIq%bZ7vJGe<(fo&?rs5J7t#npQ3-E4Im zp|>2#cOZzmk!ytm2;#U^t3xh^D*cIQ*P?ak1oFZ`X)!)1pSQj3dA~k+-xY z9r*0DzB~Q)XS2z9dui#&;9&xzT8$e~XU#UArfpg>Ar|#Qx`AN;*owrkvmUu0p ztXVr5n2&CZp(ZWY5GTRb#{ZV>i(1seTy(U(7!80Nyto!L0$b)0?r~2$GYa{mqETIm zI!7^ zS_!=sbSm&_t+jR|y4BMc_Kx3+ny9d}^d=!M(rjr7kZv@H5}lyV*|;f{P!G&vt=-!n zsE6t7*v_!mYeAStS0Q44P$$#GbJDxQ<))el3K)ip=DMVdJ(>GB}#k>WML&$ z#TNm;yi{p5qhv20ztPmr1j~&`@ZwU?7N%uiN#_Za44PHdlWam-iKE7fD2f?6ib|XR z8ns!yPn*hAugy~DpK7Me0~-(?T38wlB<>M2RwJm=Ltsk5?O+N61!8nT#!%6L(Vi7Ak<~YxBD12;g^P~y3si%l2(Aoe z+`G|(R13|z_y_D4hie94Gu>d+Bt#zpLi3_%R*GgyF}fm-z0-%|nZxmsGa_0~7fFd85Ds7T zSSkvfRw0^8xKO+S0_}$`%Nx*+YP83wwE~rJd;aYw&F6~LYj4ApM5fuBUaS}zP4)Z6L*%v!sxQu^>PepkV0<^D-I^;i(XBmt(5j^bF z4{*eEc$wn%(TT$T!b1fe6sJ+dg{)51g@P=RN!2;rWbn35hSRj7jL6K5L!FsTUbphS_ z+iY0M4EwkWhwiiD@DP;b{}XnzjMGSAvMk;lNF$g&cfr#85=A{|c`u#3;!`>*>>dyW zReJRIoD@=-8O&Ft*L*0;YcL{?IO4(7<0bF_*4z|^1~631;+o5QzQyR zh%@*JA~Rqqh^ru&gX^MPBdSx97|V!>5ZfuIJVygHThdzuYVcIk3^Y)K+tKvtggn)B z13X3g0G^JePj|?zrXAoZ(g^T$Tl#dT+-mv(o+5W(J0D%%Z6f3bXaWMt_nK(0xrz*c z$@Im&fw6}I_uVy zs*!i{Af1qC;!oq01xuhziMd%9a}!duS~PIwP{~4hk&Z-|p^&M3RHmxLi;*;jk`IxT zVBGL4@mKM^oZU~CRNC3z!3+#*+-=l@hO0q>ytUfnj(}y^TBehc&T>Z5f-Jtk09e$S zeO3ND>cNXBH9|zKYDoj8DIVklIW&r4-FhqaM&zxxx*d9y=lZ-XtTX^@-V5Hk@4CuZ%{pT) z?D=d@Q{v|Uo`i@puqT1H65aIL4a7R>nRfW%VKP||Cs7d62@|aa^+s>EqP0#>4Op^C zy|xx$ykWN%9Z6jz_?-3?7YG5R{SA9tt1~4Bp&FZX!(5&GEWSQ)5*0}@;uFJC0wOUj znAiqms5e&!V25~F^c`9~B1nB3ee=azF^b~KYm3!|3yX>P1>*XZW61M6|JdE*cyk3l7 z1a|0#wEhnapCURvWcc^v?($FJE!CQ2s6(@&*^i%bJRCyKh2`YreiSEaUW&&7T89&c z)`{i6j5_MP;%oHJ`WJEWAUG@O#1WbokJS^*r@Y(-Hk#)k95SrbNAks!F zu!kpLZlO~NPaps)6882zTq;RCAjl)#DuQdJ7()ie<6gv}0Sjn~DRI2XVR4xLB2N#< z*d${h10)4YJThRY#AG3k1Gu1fNgUeO#!P3*-Y&2d>>WVWA;*7=cJ8JiWinY*4lC6q z*W~@hx)p<(mYXRssdALpe`?T+5Ij#+qoz&pKo-b?Dp*2fOH0V)aEee3DPTwfQvD=w z8Z76=yBYKG2X1E!ucL3{#7??0&BSD3v?wfw*y%8o!3M=p zwdFvAbejvWVRGBk@)T}zFm18@Z2HEZ;ys71P%n`krO;(cQCIR1opu-J<_)r%c6AJyPFMMGKGB`>~0RkI&!whq?9*9nKO; zhC48S8D043hZzmEoD|cQ?L9DKBC#CLjfsHb;gmxLan>g-R#Gusc&j<>)WTo1Y9WLm zo&j|k;|1bc1u=vXsY+qY=;p!0$R^F0g|q!r3{F#G9ebJc5F!>GLTLOgwBa-Cm65mR zCZTB4NqPz2e3mmO$sI5YC!qqC@Vk*iv-3*U)TY6b5ylkd0WnL=oMYH1L#{;vek<=5W2pVA; z1b6TbOlO{Dtl8lD;t!k1$~l$`9EO{!e&E?PuY&UT#UP9M?iX--L8rg#E zfF~x(W2MRRk3szl^Yhc>42he)aKR-a~gj>2>2O1s|o#BZ1s%HgkmnOlVNO7}ky(umm{` zSiGSAcAVjZ0Ix_L@~j|pU|sHCDQ|SSXGV@_QTgiWc##r(fXO77FkbcFkq#D`$|tsVs!MngsrC8yS~7^9b=6_t1X%x7Z~L9RJ%CC z`jzb@^e-^T8AYxieV%XoCTFH+oZdZ0wV@*%+1=KM=(FCrXBkYg)I-h5bc0qOd~~bb z8nB{)HKEHRLr_+j!0J*pIt3#vL|JE(Ae$QgdT8QdeMJ^OBm!MG4}>fmJ9raO5t-qG zM`0nvy(@_J7@)+rC)IsC-(E*r)8xU?d=g(XJ~ELpgMRYA=G zQI&(|#6&&UXm!IEJ8&|;)~RDT=6nrq`uJkVRa43O!MQK=e3ISw4ssd~&fQl7&zv~< zT=nG1>WNbadwucJk~ce>St43;JG1Ihu!yNzTH^PXu*@P|db6~2KYd?X>iHs;=*b){ zEiueA>*hb#aDJ%w_l<0L_*xGf^KDrh4fY+t2!y8ruMrw7d(}*P2FARX7Z+cb)J`lI z%i+4{W0Kyznk4PY3b5mHq88ssk4~L_i%`S~|D3e35i%l#L zX|BV~kaX3-3`zkzvK%P}<~X548gjUulIBr;jP+R{GN5)0v6eFSSUgRAeAcy)@mnEI z@>qVhmwU=1>3BWCDi~t2Yv3k71cC}`omQ+IRK`3L&0g_pWNwhI%_J|x<~h{-!WYCd z5%G*yg}=~cv$W*UU}-5gQAz+rHNVc&A)JPcC$MbHP2vfAWhQFGkMt0FAh%E)NwJ=f zec;TnyS|1leA#t9^JJ7zE?xgXj{XM)AT&R|cCS%AjS95wg>J8nnhvsAz>;_m?NoGE z00%Yld6!%8k}TO$CM|;%gNSg{2%v!V2yTaAj*5p$I;bJoZ*T^zWm+mTw9D@CaM1lw z^FXI9*1*A+`k+n(C6xA1XX0DAnJBxNfN_z9erUidI;fKwQE!BP7I4r;kx=O!CTGt| za<=4W6M;&^7A`A1WUq-cyeXQ`7tQrUsh`N_h7&qnZCptTw*PTn(Zi9G`ttMu$|QYT zLY+gwC1ydmRZn!r%Ho{wa3V$i7rE-ETzm}fAwes$KB5(m_&83#nv;o`MMMWNv52&O z70xvA;eSP@_WT`j6shmNBIds=j*oj6A7V?cd4LB^yji#oJ2KNML_TD6 z$yRiUjuiLrUkg?J2~KYax|7~E=i&io1Ill>a8F-6BgCAygN3%!g=iU{n# zg7gj zxuQw=qEVg11JUeNP#(l>PDaLjD(}*>ZWpF2XHpi4QnPtHLr~&x2nzPeV7YZ!0s-40 z8%Hw?qhu8B$c%mJ4yl0TMeiy?W;r23L?i13tR&P>(J!I!L0La2OZomG!@kN4`A9BW zAW)P*0V?TAdw+#jw3U2X9U3DbM-XcA6JFio=^dUhDMpCZC!#CW&EYBo@Fq(J@$-L@ zLw*9?7%5B~o*bRrA#s4Q$#MK{;q_PvzuWvzqDl>i{1EVGal{pzqFmB{9a}I-r0f)( z`9*UI8!~~wPB9KpHm48~z`joJ;RWo}gMaY$BQ7v*{ruRE2|jsh6SAPu=Ch_mmu>qp ztI3Y(f=1CRWLE=Z@M^S0R+nsyS~30uegQzhu@Ak37hos7I+i-JG$W4IZs&KzfEYD*WVw-1iHnw?)W;l7esFbFp&tQ=MQJiwn zt~FwL15Q@#`!N*2a}CPB67Y}V!XTEtOVS!kg~###NMQ$#38Xph*4Qn_=@0@|isZ|R zyad;#G(1jX1vqH;9T(68G-A_;y8xHElo#T4eUHSuB*sO7OKc)SlqLIA5kiO_FXa(J z)GC5o^D0A99s5ssM?2(LwU0AD5c9WAjALA`EJN$W`NYVa_ zJQ0ezI9&vjjGm2Wqmrvl=JNQQ?94I=)^8P=mIsb1u5?5d8_Mv^XQXdVd#!IdZ1@B%cF_SG- zRQ~lsI-3Y;C#$Kubf!0QKRplatG9@pHPy?eb*8cCY`Q0E&N|+-^}r5nK`NZR>mzw= zmA`v_gcbSoz8}+SsCe$4A9dAo9|xcZ3@@$8|8EPR^Cju^;3pePdrPvr+ec;vz8b2} z0r3#au3pc$4&o$mdZH`75oPBnYkuMIrV`JJz?&Svn)gWZ_G!oZE(+zLo$9sod<7ACcx~ zHRq-lH19IM$e2O)6xMcju^}ijXwa9HZbSCtOpp!1Z-|P};(q6MX@k4#B1Pw@7k80P zgB26p&9i6sOiO?p?afbs$w8gClUkba*V}8T!J=Kzk99gVwV*YN;z6@?gvq6u`r&^O zO-YJ|>{F!s-B5)TU{%0aUV{G}>$tE7FBd>bUIzS?woDTdcHluXx@nDBa-&@2S#*#C z{0a^|ZKC=?JN5*H*j9dBa_-+Z?G)3bF8G)(mn^|Yk=8Po!O3*)q2O!}kJqSBE;>J# z?#jpnpX@8D&9S?VHBy+WM4jsputiL*?sww&?#a#}sFQ%Jh7RhM(=!J9{U z5@FBv|11$kY}3&(*rlU|?ZqiLeVH*|BOdV>$06wRSGXV_gLlY!)sF}cNU7TS#2f5c z+x)t#2-iFu4!%?rCqr+=nyUzh0xEt%Dk}Dg=OAry&Q+Wgx5alY`VlA5uKn&_I(d-t zYrAP362e$%(Ws|M;l7A_|5teW5>B!W8UN-6c8Hd1yGgYF%X~;%US zsnNn7?IWlVwz}8>S<3jwDdH)Vz0te|QEZJ;5n|4JB?>$gCP<~26ly;%*Y@K=%8V?; zt^+ZB9IgXWfgO;>v;$Jc4oEaYQ~VU-PCFAUsA?e>N2?Fiq6K`Q+wl$iSU1-e_gN0P zPoRPG8(ml=_U^@nf$wX-J4WFcohpjCPbS2<6a1xH-m*V&LxSlk_Hds% zlmK%I=JYKIBN55f2X_ALk4whH7IPb%PB`Mb*pnWvFl@4d7GM>ThvNM$<}{z9G2Mp+ zu28Vf>(64lJ8n}?E>clWL+_Uci&!YTXxsVb_R>iIRiQ2U6)NDfZ3#q>bM(StRRCr1 zpeXX$yl^JrS1SE%a_25QvIU|pismpB0RAC*5)gnSO!~4X3**Jdao&YZ^8|PV92t-R zkG>$zt}q+U{ss^d7#fTqB(Wzps|zQ=jonR~0LcMECh9C&R>#cuapixHCz)SjFckDP2e`Pr?Ce;#N50#7o3#C*SR#yN(*8JBcqIRA5M ztnf5Rht3ra4=CS3r|Czth`a~hT_Q0714PCHmsTW*{2B^4saB8{MC$@PP(XM5tUOVK zB@)vv0IKW5SLC7Y4UbZ{>$^_y6KGk3l8@j@5maVblzrh5L&IEB6|_scUkg-?9dLy2 zg66+#fb)^^$6+tfG)=vMw^`{k=QZT8hC++q#fQJj5fQ>B8wF=v08RZ76l6iSS3n1n zksQsG=qw#BgfwpWWHWM?ZdzVRN6)k!K*qlHZit) zZ2Q=@vC*+{{FeM*$Dl zR{G?7QR7f~V0sj>_uvA06!H*3o1jxHk`w%8CA%B~R~o8=R;$`3)t21fof9sf!Fv-y zO|1M~f|}#8bW8Y@ah$^uKZld!KH%T`LB!9OM4J%V$sKrf0PI|2pq&4UxY^+4k@bsbZ_T(34yl_XyNccR$9<> z&V4HHAg0B9=FAx{=C*WmQyg@h>%e;-{|_u(UqrcV_5cf^&boroZj zo_J+AdIH79H`!Ur%#o21tU0U9Jc?^skS@#-ducSVyCpp7v5yD3`<8QiVaJz7tc%nM zCb0+ILv9HZB)XeDKcG%7*?K^H6&KRK&L)2aQ|x%z;L9IFW!bVpwv`{4bMO+YaB;Xg zxSrw_1*J&B4DfQbc??{9Xs6*y#9tLXLwuCPA^fEnc&>ILd2Oofe%GgVPK`{B 0: - self._truncate_response(parsed, primary_result_key, - truncate_amount, starting_truncation, - next_token) - yield response - break - else: - yield response - total_items += num_current_response - next_token = self._get_next_token(parsed) - if all(t is None for t in next_token.values()): - break - if self._max_items is not None and \ - total_items == self._max_items: - # We're on a page boundary so we can set the current - # next token to be the resume token. - self.resume_token = next_token - break - if previous_next_token is not None and \ - previous_next_token == next_token: - message = ("The same next token was received " - "twice: %s" % next_token) - raise PaginationError(message=message) - self._inject_token_into_kwargs(current_kwargs, next_token) - previous_next_token = next_token - - def search(self, expression): - """Applies a JMESPath expression to a paginator - - Each page of results is searched using the provided JMESPath - expression. If the result is not a list, it is yielded - directly. If the result is a list, each element in the result - is yielded individually (essentially implementing a flatmap in - which the JMESPath search is the mapping function). - - :type expression: str - :param expression: JMESPath expression to apply to each page. - - :return: Returns an iterator that yields the individual - elements of applying a JMESPath expression to each page of - results. - """ - compiled = jmespath.compile(expression) - for page in self: - results = compiled.search(page) - if isinstance(results, list): - for element in results: - yield element - else: - # Yield result directly if it is not a list. - yield results - - def _make_request(self, current_kwargs): - return self._method(**current_kwargs) - - def _extract_parsed_response(self, response): - return response - - def _record_non_aggregate_key_values(self, response): - non_aggregate_keys = {} - for expression in self._non_aggregate_key_exprs: - result = expression.search(response) - set_value_from_jmespath(non_aggregate_keys, - expression.expression, - result) - self._non_aggregate_part = non_aggregate_keys - - def _inject_starting_params(self, op_kwargs): - # If the user has specified a starting token we need to - # inject that into the operation's kwargs. - if self._starting_token is not None: - # Don't need to do anything special if there is no starting - # token specified. - next_token = self._parse_starting_token()[0] - self._inject_token_into_kwargs(op_kwargs, next_token) - if self._page_size is not None: - # Pass the page size as the parameter name for limiting - # page size, also known as the limit_key. - op_kwargs[self._limit_key] = self._page_size - - def _inject_token_into_kwargs(self, op_kwargs, next_token): - for name, token in next_token.items(): - if (token is not None) and (token != 'None'): - op_kwargs[name] = token - elif name in op_kwargs: - del op_kwargs[name] - - def _handle_first_request(self, parsed, primary_result_key, - starting_truncation): - # If the payload is an array or string, we need to slice into it - # and only return the truncated amount. - starting_truncation = self._parse_starting_token()[1] - all_data = primary_result_key.search(parsed) - if isinstance(all_data, (list, string_types)): - data = all_data[starting_truncation:] - else: - data = None - set_value_from_jmespath( - parsed, - primary_result_key.expression, - data - ) - # We also need to truncate any secondary result keys - # because they were not truncated in the previous last - # response. - for token in self.result_keys: - if token == primary_result_key: - continue - sample = token.search(parsed) - if isinstance(sample, list): - empty_value = [] - elif isinstance(sample, string_types): - empty_value = '' - elif isinstance(sample, (int, float)): - empty_value = 0 - else: - empty_value = None - set_value_from_jmespath(parsed, token.expression, empty_value) - return starting_truncation - - def _truncate_response(self, parsed, primary_result_key, truncate_amount, - starting_truncation, next_token): - original = primary_result_key.search(parsed) - if original is None: - original = [] - amount_to_keep = len(original) - truncate_amount - truncated = original[:amount_to_keep] - set_value_from_jmespath( - parsed, - primary_result_key.expression, - truncated - ) - # The issue here is that even though we know how much we've truncated - # we need to account for this globally including any starting - # left truncation. For example: - # Raw response: [0,1,2,3] - # Starting index: 1 - # Max items: 1 - # Starting left truncation: [1, 2, 3] - # End right truncation for max items: [1] - # However, even though we only kept 1, this is post - # left truncation so the next starting index should be 2, not 1 - # (left_truncation + amount_to_keep). - next_token['boto_truncate_amount'] = \ - amount_to_keep + starting_truncation - self.resume_token = next_token - - def _get_next_token(self, parsed): - if self._more_results is not None: - if not self._more_results.search(parsed): - return {} - next_tokens = {} - for output_token, input_key in \ - zip(self._output_token, self._input_token): - next_token = output_token.search(parsed) - # We do not want to include any empty strings as actual tokens. - # Treat them as None. - if next_token: - next_tokens[input_key] = next_token - else: - next_tokens[input_key] = None - return next_tokens - - def result_key_iters(self): - teed_results = tee(self, len(self.result_keys)) - return [ResultKeyIterator(i, result_key) for i, result_key - in zip(teed_results, self.result_keys)] - - def build_full_result(self): - complete_result = {} - for response in self: - page = response - # We want to try to catch operation object pagination - # and format correctly for those. They come in the form - # of a tuple of two elements: (http_response, parsed_responsed). - # We want the parsed_response as that is what the page iterator - # uses. We can remove it though once operation objects are removed. - if isinstance(response, tuple) and len(response) == 2: - page = response[1] - # We're incrementally building the full response page - # by page. For each page in the response we need to - # inject the necessary components from the page - # into the complete_result. - for result_expression in self.result_keys: - # In order to incrementally update a result key - # we need to search the existing value from complete_result, - # then we need to search the _current_ page for the - # current result key value. Then we append the current - # value onto the existing value, and re-set that value - # as the new value. - result_value = result_expression.search(page) - if result_value is None: - continue - existing_value = result_expression.search(complete_result) - if existing_value is None: - # Set the initial result - set_value_from_jmespath( - complete_result, result_expression.expression, - result_value) - continue - # Now both result_value and existing_value contain something - if isinstance(result_value, list): - existing_value.extend(result_value) - elif isinstance(result_value, (int, float, string_types)): - # Modify the existing result with the sum or concatenation - set_value_from_jmespath( - complete_result, result_expression.expression, - existing_value + result_value) - merge_dicts(complete_result, self.non_aggregate_part) - if self.resume_token is not None: - complete_result['NextToken'] = self.resume_token - return complete_result - - def _parse_starting_token(self): - if self._starting_token is None: - return None - - # The starting token is a dict passed as a base64 encoded string. - next_token = self._starting_token - try: - next_token = json.loads( - base64.b64decode(next_token).decode('utf-8')) - index = 0 - if 'boto_truncate_amount' in next_token: - index = next_token.get('boto_truncate_amount') - del next_token['boto_truncate_amount'] - except (ValueError, TypeError): - next_token, index = self._parse_starting_token_deprecated() - return next_token, index - - def _parse_starting_token_deprecated(self): - """ - This handles parsing of old style starting tokens, and attempts to - coerce them into the new style. - """ - log.debug("Attempting to fall back to old starting token parser. For " - "token: %s" % self._starting_token) - if self._starting_token is None: - return None - - parts = self._starting_token.split('___') - next_token = [] - index = 0 - if len(parts) == len(self._input_token) + 1: - try: - index = int(parts.pop()) - except ValueError: - raise ValueError("Bad starting token: %s" % - self._starting_token) - for part in parts: - if part == 'None': - next_token.append(None) - else: - next_token.append(part) - return self._convert_deprecated_starting_token(next_token), index - - def _convert_deprecated_starting_token(self, deprecated_token): - """ - This attempts to convert a deprecated starting token into the new - style. - """ - len_deprecated_token = len(deprecated_token) - len_input_token = len(self._input_token) - if len_deprecated_token > len_input_token: - raise ValueError("Bad starting token: %s" % self._starting_token) - elif len_deprecated_token < len_input_token: - log.debug("Old format starting token does not contain all input " - "tokens. Setting the rest, in order, as None.") - for i in range(len_input_token - len_deprecated_token): - deprecated_token.append(None) - return dict(zip(self._input_token, deprecated_token)) - - -class Paginator(object): - PAGE_ITERATOR_CLS = PageIterator - - def __init__(self, method, pagination_config): - self._method = method - self._pagination_cfg = pagination_config - self._output_token = self._get_output_tokens(self._pagination_cfg) - self._input_token = self._get_input_tokens(self._pagination_cfg) - self._more_results = self._get_more_results_token(self._pagination_cfg) - self._non_aggregate_keys = self._get_non_aggregate_keys( - self._pagination_cfg) - self._result_keys = self._get_result_keys(self._pagination_cfg) - self._limit_key = self._get_limit_key(self._pagination_cfg) - - @property - def result_keys(self): - return self._result_keys - - def _get_non_aggregate_keys(self, config): - keys = [] - for key in config.get('non_aggregate_keys', []): - keys.append(jmespath.compile(key)) - return keys - - def _get_output_tokens(self, config): - output = [] - output_token = config['output_token'] - if not isinstance(output_token, list): - output_token = [output_token] - for config in output_token: - output.append(jmespath.compile(config)) - return output - - def _get_input_tokens(self, config): - input_token = self._pagination_cfg['input_token'] - if not isinstance(input_token, list): - input_token = [input_token] - return input_token - - def _get_more_results_token(self, config): - more_results = config.get('more_results') - if more_results is not None: - return jmespath.compile(more_results) - - def _get_result_keys(self, config): - result_key = config.get('result_key') - if result_key is not None: - if not isinstance(result_key, list): - result_key = [result_key] - result_key = [jmespath.compile(rk) for rk in result_key] - return result_key - - def _get_limit_key(self, config): - return config.get('limit_key') - - def paginate(self, **kwargs): - """Create paginator object for an operation. - - This returns an iterable object. Iterating over - this object will yield a single page of a response - at a time. - - """ - page_params = self._extract_paging_params(kwargs) - return self.PAGE_ITERATOR_CLS( - self._method, self._input_token, - self._output_token, self._more_results, - self._result_keys, self._non_aggregate_keys, - self._limit_key, - page_params['MaxItems'], - page_params['StartingToken'], - page_params['PageSize'], - kwargs) - - def _extract_paging_params(self, kwargs): - pagination_config = kwargs.pop('PaginationConfig', {}) - max_items = pagination_config.get('MaxItems', None) - if max_items is not None: - max_items = int(max_items) - page_size = pagination_config.get('PageSize', None) - if page_size is not None: - if self._pagination_cfg.get('limit_key', None) is None: - raise PaginationError( - message="PageSize parameter is not supported for the " - "pagination interface for this operation.") - page_size = int(page_size) - return { - 'MaxItems': max_items, - 'StartingToken': pagination_config.get('StartingToken', None), - 'PageSize': page_size, - } - - -class ResultKeyIterator(object): - """Iterates over the results of paginated responses. - - Each iterator is associated with a single result key. - Iterating over this object will give you each element in - the result key list. - - :param pages_iterator: An iterator that will give you - pages of results (a ``PageIterator`` class). - :param result_key: The JMESPath expression representing - the result key. - - """ - - def __init__(self, pages_iterator, result_key): - self._pages_iterator = pages_iterator - self.result_key = result_key - - def __iter__(self): - for page in self._pages_iterator: - results = self.result_key.search(page) - if results is None: - results = [] - for result in results: - yield result diff --git a/index/botocore/paginate.pyc b/index/botocore/paginate.pyc deleted file mode 100644 index 05e0f3c545d6f7286a58365d4607968f6ac64f72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18393 zcmd5^TZ~=TSzh~`GnX@-o9$#ACxPySw3%KqPMhEa%L#EZPH-<1XL}NdA=BgSbN0-f znRD~r``9y4{7@1=t=hf-Y6}5MX`!es0wDoXQ6(M`LgE1l@tPN&5%9o8D&P10`*LRN zmOka+@m{lTdtLtZ-`BsV`fqbH_n-Ux>rI#atK#=_c#?lb(!zhwb)4&ZZo_jP%N5tD zxNg;LRIOZfotoRIsW0*qZet?PPr8lCJU`_&rj)O_&a~^+-A3KspKzTS*FEMoj#+uq zb!J_6&TY)O?!4QWcV0B*b{AZ<=-$REj=R>Bi%z&L&$XuAJI=lB+%ImNbgg<`J5$u& z<66h^+S#J^Ue}t-Yv+sFCD*FDE6WSmb^C|-x9lO85*ld~Sz#81B#qm>?M8Yqh>|s{ z<|~)O?RGCr+x_0fIPS;g%Wt*^%M}iCiZ4fL<7U_yMvbkw-)-!6qht`KJLxgBb)$GY zYP8zTG)d>n5&Q9H`mLx_91mCZJcqg;N#uAcI23?kqr#(Nrs{$#nzPA?^XCP=bR5ZB zc*Aq2-*T>@1Gc_v=?vNi#WrjQ?BB>L`*EY$?`^fWZ9g@R7j?GM#qzzf3+mi5lVk_U znL*sX8K%*hn_+xrtKVrwadPHHeCCNaoBO-1{oRir>^`;Cd2;Z?$CF!6?VR0t^YQKd z&fv`YnZZGGCycv~4Z`Lgm$rT8dOz(q`*BoevgJi9gM)M$lQkOcUOR0xKETsZDb8y@N2)lyF>Dv`|wfB&#rJmcHaq*MR^So3b1-zDkc)#qqp66bFs{$n9 zsB6hbkY?xJkNqt?{XrB93H(++O8j0w^`rfElAiNFm@IStfD6Q!eiB0(`=qZf7~!y!PS6Ww_z=sgaI&tckapml*H52GR>r8uwZ9rxzENpId;Cbnd! z!<{r5+IOST?YD;5O(P%)1VklaO_{u}_!CTG0Y8l=;d&>%dNt)vaLCc6ltLK!f} zlgccSi`;{~H39=%Hp!~rwZKVCZsFxBm8~tH= zq^1kz(TJmD*a4&Ewz5KFFFHsJE4$%-qn$?Gtk`LH!B5bflG8VmG>lWp08K--N$igr zN&C&n2IvnOd$+=PJ4tJ3UF-KETMefL^4t3EiOSuxRDy;Fa0C?WP(p&G z0ubXOXm0dlTq(t+tJb}{|1^nI`6C=BY61Ho9de9gbHGCr2I>&TwW|+d70=)?@mBf2 zSD)~Wb>gd^_WfiKHQQSU%o;}e8TW?zvSPcV@ErR-MV_NHbD`LCRU)0#MS-ak`zvHp zF(%0Hw<|7r*xez(rM`l7?M=G)C2Ds(VyLbax9z!8;MPzBdJAQP)v%xEb|$EP^B5BTaP`xOok`^(@xqw4AE;w;y=_W12vLoB>gyz zTEV^S%vr_u*l;~eqO(tm=C7Z9GU_#%80>3A{kNgA_Wx9Xx5Z)g@ zo!rU3DJ-sXhZNe*_Ct=%6Kmp0D9w$(-IfIb#5Zbr$LgzY)esoi4)VBNBevX@KnEe9 z=JajoFldlOhdyJd@9lrfL&x~PJr0gG5y5TA|6QchA|MdTgo}Tm1xVoU)m{8;6`>BG z6~j%rx2qhz2RuEN&pgXktjj|!I_=J7<=c1-Lyoqv~yr6RTZ~~U0l>I7V{8Cc`Dy~~_ybUA;baa2Rrf}$8y;~uB3utsdz?|CKv zdCzNM(yCj!J?By=Z#bbjOykj9vEi3^2wZgqs|H9b4y(S3p{^_w8`hc>Y($f)@B+B; z05VwE=5Ytyz{}{nRlzQA02PkNLn_N=4|0T+$7L{srHqNP6S9}{+fk2N)U%&OK?E>K z6%vU5lk5~2^y7CLQ1U{=Ao+i>OW;(#OPQqWJCUEj#_|D#)Fg<1D@-8jn^F5_)bi6? z?PesQLL~=2hy>c}GW`?5Pch+{29Gl-gv5G0jDioLN+u}O?A-_~JQq_?f8!9^vNY~) zxJUi^#xP3KR5~t}5r^oGUP;uVx;^Okk|-dW0cD{D?}WV;tiY`{G~eP~ijWt>4typ) z`(XL~xOEqWSz^Y-QWAx6b4NJXiF(0lyaxir%Z1R)CpT4|hAW|zY2+k;u+x!*vrz*| zih!t{a z^c3(jr6YI_bz?&Q%!>f~EN(P@3F}Bm<_?PeBt-ZmQo0=GP+q{#WDSpZ0?#5!v#6zj zU+|{TV^;YoZ^ElpCcGKcKIqkuF2GEvskMrJC-A0}O#-lnr->)Ih6KvyuJ|M6OU3Pf zl1y`T^Z86c+?9^VHposea!F7y;rNQ%e}Ki+O_OUAWH=Yx)f?c{HRhMVo;|Q<;$8A9 zNG}Wqoi-dwq5sLxT)c7_E<^a0fKf?;W2PD(<{ErIo|*Bpe;32%4(lVoza>Q<7O&q< ze4`RDf+6(8Z9fIS7{vXX?G~!?@ryyqc~<;OTk33>$C2pZ3jGc|Tp#n>DQgbe5xje? z;`LS=benb#?(%Z}V#H-eou~_n@!QxA)?-r?qm%=qL#vIY4nd~}{xTqdx7sSSy8|19 zn+pA{PMCJX0bVGExwX^AR2)CwW(EtcoYm+*;M-eJvFXeG@Jb2Ib9DKRfc+e_^tc%M zoLJzY=3H2d8_yAuV!fP8RzJCrL_)LV~gie5a6K9s6TB&me1WfQ~-YONsP$k z=$(Yh&?GF04#W__^bKV8UnRJ}6adH7&6nI8ut8yh0ZIkjo>d+$sj7>WCjhJN{0-Q) zf;W9t$gB1l)Z)KcZzO{?0n#im&MvpL)s?tez)Y-GH%V+1q{jtD9`N7dF)(_kz5Aq* zH3>c*G#4l^{ueStD8W#;2&e$2fQR`OjGU!oVSg}GsbgIrQ~|#az-7_X9W*kaN`etD z!;FVF4`jdpH4Q$E)A_Q4M}wXR*!~#dEq9|O6B=%YVlMdkKnX}?PRD;BPs6n9ozLrQ zn*IB7HlY5IyuMD)T(-7*{UAcu*LO9w{^3+TX?*Q8W^1Cp1>r8M=E;1O2xNbTMZR{U6n+NZFR zSuhVf6cEt~SiU5p4?wiRny%nb$XjZ73eL=vgbfVn!W%{ygZ1JpAmThyOGXV=PuM>o z*h>O}uMo20qMwCB@}mW4IeLJ{1(%qRc?AS*%21R*K95gD2bVINNbJ!pj9GSy%)g|& zU9PvS>jzWB=qec#(#zvgu7duZIC+rpCMG$^zN*2O_7oo>{nO|`WcJ+t{}8^boBvMC z2H@ye7H-;27q7BZ5AcJ{PI^SNtYe~bR%>@?^QcfD5ls29%3Ce?`mo(;HMWM(5p0zY5tBcG zH9GJNc;6-;^5!NMr^wprYn!c9!Q#PB!0Z>j`&3$zKMtNXLXY%KLJ-z}0~sE*j0d75 zVpPD`tqQboaGA&sQv^H&TpfoE{9-(fGQ?*f0!RetU#QP}>;`m24Lg8Vge=bhS+4dz zjG!;b?mE>ohJJm8p|?)NMytvYj$<|G^+>$xIpZlmhJ0sH(7+3kCHjhk61~KRs<&?FN0en77~pkO$h%` zv_B?}C+&2Nc%i@xU_lLDRjOnU;F(2v9%j>$oj-|(kItXE0ayieZk#BOp`!3Roe0i! zN^I&;W`q+!1(;HjJSKMR;K?C#k0wH^`yOS%fPi7y1Wj=*?)>JuWp{n&ACZ2-oGc~WdH!~FUj}5la;~Wvhr0f2GLDg zGgz?DX&Spu(BKMp+xiZil6EnYz>6EpR|}UOq9@^bJm}z(CksS^R}nld`52sqEk8^V zxHN#HH|-ZgHTzNAjOgL)!W{~CF@2rA=$4IBdiW9^zy%wCPDAwEf+gTzNAx8NHnl}R z*`!)n6tDO%BKlFw(7h6oxq&!L{4)0YVfB?ugVwbqU?W7R}K06I;iiUq%hB6y6| zjf;$am75?LJ%WszsKa{$QmXJmV-m_)6(q##j(cQ0FIJA1UNNp*1oahUD0{^pK^@GC zzQ_t?O9Kh_aNGS18EZy#xKKtjFOgS?sq6un^tp`b8oha7E)?Dx<34m>-8?B`7~!?v zjcu@4EI&p4600gMgXp? znPj+xxnv>;VGY4Q&$=%l5thecZ#xR$Lms_~B}t9oDixR#9@+inJ*dRJ=P0s^CUx1# zhLIq_;1&nOGY%ixmoe=Dv6>f}Zi3=q7MMH>L*o>1+3upH@Uw$rgJs;}nhFut>4BLA z)U?bc0q93@aGrg6BWPX`B7d;T+3#=1$-0_%vuE^A77{~Oq@Vkf4Y8uy^5cDeXc%Lf2jUIeX%}Kf2@AIe!ujJ%ND|a zw@78sVHT+zRrr}e%RU@HfU?{Z???*riwy-U^K%V_t}qZ;(aHE?BMVK2e6!GGgwB8ER2Hg0yT{W;u_(~m0*z-eD^MaxI~A$)sqcq(9B$biJK@! zRqh|P6!E)9J?WH>TJY%p>;n(9jDsy4!?a&2*aB<@y6gBuE8@vC3%~)N z_U<>`T>u#TJ~|7EM)`8$jSGNZ!&<&U0L~*r05X0B0yGCB`7Iw|8lB@t zCxRiMBJcpO2t)W%75@y~5HLhON35U0Yi3w}6*>7!bj>hgY!W1a`XMt8MEWgE`<)Vz zctt;3UT_u?M-YHsDiQ-8&<6lzH+Lpy6lPi}YI6vDkeeb#2JbMDx3|O$!q;x}1qO9S z)i}WL+nDyx2nKT~7C_+I`3McJAp<(PI}qN;e25?zBE{K5NC6rIxK=msmFv+QFJeb@ z-aeB-^Gd4(+&-oPTIBCOxV?0-Q>(hKK=PK4&ehE!Zz zfmCxSjKVX=8ZO=B4>vy&_(3!o*S>xabN_(*;__YTc;hyy2Pf2=jY(in8Hqr)N)gNS zvQc$xR0}JVFWHZ$Nm&RG=dUV$VYFkJ$1M3iCV3%_;Id+58r3R(HhG=lr22vq@lM4z zk0WtWvI;FWs*H)c4j+iUy5jqGBS0Ih4}-rj0#kZXvhi=VVYewj%@2LLQ}8|(q42nn zA!iCpEnbBo82V|uI~t!QE95ibK4#0}U9V(L82Oded>KPt!KYxlu}f)n;+w8K0+!#f z=Haq5a4uhX>0;y3`o-YF`pZG%g->6R-f8xsE|aJ>N}~&YhdFxFO7<&ZlznMN<%zq= zMjsQJnVDuM8~qK@je4}3W)vplE$I=S(od6kIDv;OK#!V(KnuI+2k$}$RiXpNq>K3rG`wNjz^HjU51j`e zG@l&?fmm$YycKsgn*-L776kj}EGMbDvsadBZ zl4Ko8jxIn&1X1IbAkHHzli^^Xk99;D^x5Hjvq9O_dIVKbe{s?pbBT?r;WE`#{PXKLrB{^%(V_YLJ zF!!XVkM)DnPe3av_%;&~L-3nSKE&i*Ce)Y$stW;yWk5b3kSPY=VZuqv4J-HlTKr$Z z0=~dqlkDN$tJIId+Mk4-KMDJO8W#V_V2GwB9{odK`vBQTCc<~Vz-y#H>io|DWOjUw zhIkd7k}u*NW0VLcCZEh5R=hA}yl94C2n5dAAp$_f5fx0#drNU_U|X0Z{brkY5B{w- z0+Pd=rJ5<~!xS~=+hNX(8IN$}ZG4pAAM}U*kw9QgORO&kRH$*bpe*7RD~=LfsB&TF z{0m0|X2tdMISS^k*GA)_mqY*BwaXaHmfMf7UGtkAY!WfRjH=D1v$gOl`JBIwwcRbM zHs-C2;*xvY#e|19lI`J6&j=46JP>kt)H8x}%|j1JwuM__Waoi2E}pVEvuPF_hK=<= z^*HoX66AjnyK7tk4ErY0mjy1li6?m#$^KfVf~;=7ppTEFfKdA=RFZ;eKb2XAV9xs| zO+7_Cz1TEj=%2;a@k|yd$Ens#jsG690)+VpsnC}(1VPBw>r4Rg5q9wYasn!1|4CSx z2D&KDSBGh5?7HB0_W66G)oq8}%iGqb|)Y{m@-o+WcRGBe(DX diff --git a/index/botocore/parsers.py b/index/botocore/parsers.py deleted file mode 100644 index 4ab4e72..0000000 --- a/index/botocore/parsers.py +++ /dev/null @@ -1,792 +0,0 @@ -# Copyright 2014 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. -"""Response parsers for the various protocol types. - -The module contains classes that can take an HTTP response, and given -an output shape, parse the response into a dict according to the -rules in the output shape. - -There are many similarities amongst the different protocols with regard -to response parsing, and the code is structured in a way to avoid -code duplication when possible. The diagram below is a diagram -showing the inheritance hierarchy of the response classes. - -:: - - - - +--------------+ - |ResponseParser| - +--------------+ - ^ ^ ^ - +--------------------+ | +-------------------+ - | | | - +----------+----------+ +------+-------+ +-------+------+ - |BaseXMLResponseParser| |BaseRestParser| |BaseJSONParser| - +---------------------+ +--------------+ +--------------+ - ^ ^ ^ ^ ^ ^ - | | | | | | - | | | | | | - | ++----------+-+ +-+-----------++ | - | |RestXMLParser| |RestJSONParser| | - +-----+-----+ +-------------+ +--------------+ +----+-----+ - |QueryParser| |JSONParser| - +-----------+ +----------+ - - -The diagram above shows that there is a base class, ``ResponseParser`` that -contains logic that is similar amongst all the different protocols (``query``, -``json``, ``rest-json``, ``rest-xml``). Amongst the various services there -is shared logic that can be grouped several ways: - -* The ``query`` and ``rest-xml`` both have XML bodies that are parsed in the - same way. -* The ``json`` and ``rest-json`` protocols both have JSON bodies that are - parsed in the same way. -* The ``rest-json`` and ``rest-xml`` protocols have additional attributes - besides body parameters that are parsed the same (headers, query string, - status code). - -This is reflected in the class diagram above. The ``BaseXMLResponseParser`` -and the BaseJSONParser contain logic for parsing the XML/JSON body, -and the BaseRestParser contains logic for parsing out attributes that -come from other parts of the HTTP response. Classes like the -``RestXMLParser`` inherit from the ``BaseXMLResponseParser`` to get the -XML body parsing logic and the ``BaseRestParser`` to get the HTTP -header/status code/query string parsing. - -Return Values -============= - -Each call to ``parse()`` returns a dict has this form:: - - Standard Response - - { - "ResponseMetadata": {"RequestId": } - - } - - Error response - - { - "ResponseMetadata": {"RequestId": } - "Error": { - "Code": , - "Message": , - "Type": , - - } - } - -""" -import re -import base64 -import json -import xml.etree.cElementTree -import logging - -from botocore.compat import six, XMLParseError - -from botocore.utils import parse_timestamp, merge_dicts - -LOG = logging.getLogger(__name__) - -DEFAULT_TIMESTAMP_PARSER = parse_timestamp - - -class ResponseParserFactory(object): - def __init__(self): - self._defaults = {} - - def set_parser_defaults(self, **kwargs): - """Set default arguments when a parser instance is created. - - You can specify any kwargs that are allowed by a ResponseParser - class. There are currently two arguments: - - * timestamp_parser - A callable that can parse a timetsamp string - * blob_parser - A callable that can parse a blob type - - """ - self._defaults.update(kwargs) - - def create_parser(self, protocol_name): - parser_cls = PROTOCOL_PARSERS[protocol_name] - return parser_cls(**self._defaults) - - -def create_parser(protocol): - return ResponseParserFactory().create_parser(protocol) - - -def _text_content(func): - # This decorator hides the difference between - # an XML node with text or a plain string. It's used - # to ensure that scalar processing operates only on text - # strings, which allows the same scalar handlers to be used - # for XML nodes from the body and HTTP headers. - def _get_text_content(self, shape, node_or_string): - if hasattr(node_or_string, 'text'): - text = node_or_string.text - if text is None: - # If an XML node is empty , - # we want to parse that as an empty string, - # not as a null/None value. - text = '' - else: - text = node_or_string - return func(self, shape, text) - return _get_text_content - - -class ResponseParserError(Exception): - pass - - -class ResponseParser(object): - """Base class for response parsing. - - This class represents the interface that all ResponseParsers for the - various protocols must implement. - - This class will take an HTTP response and a model shape and parse the - HTTP response into a dictionary. - - There is a single public method exposed: ``parse``. See the ``parse`` - docstring for more info. - - """ - DEFAULT_ENCODING = 'utf-8' - - def __init__(self, timestamp_parser=None, blob_parser=None): - if timestamp_parser is None: - timestamp_parser = DEFAULT_TIMESTAMP_PARSER - self._timestamp_parser = timestamp_parser - if blob_parser is None: - blob_parser = self._default_blob_parser - self._blob_parser = blob_parser - - def _default_blob_parser(self, value): - # Blobs are always returned as bytes type (this matters on python3). - # We don't decode this to a str because it's entirely possible that the - # blob contains binary data that actually can't be decoded. - return base64.b64decode(value) - - def parse(self, response, shape): - """Parse the HTTP response given a shape. - - :param response: The HTTP response dictionary. This is a dictionary - that represents the HTTP request. The dictionary must have the - following keys, ``body``, ``headers``, and ``status_code``. - - :param shape: The model shape describing the expected output. - :return: Returns a dictionary representing the parsed response - described by the model. In addition to the shape described from - the model, each response will also have a ``ResponseMetadata`` - which contains metadata about the response, which contains at least - two keys containing ``RequestId`` and ``HTTPStatusCode``. Some - responses may populate additional keys, but ``RequestId`` will - always be present. - - """ - LOG.debug('Response headers: %s', response['headers']) - LOG.debug('Response body:\n%s', response['body']) - if response['status_code'] >= 301: - if self._is_generic_error_response(response): - parsed = self._do_generic_error_parse(response) - else: - parsed = self._do_error_parse(response, shape) - else: - parsed = self._do_parse(response, shape) - - # Add ResponseMetadata if it doesn't exist and inject the HTTP - # status code and headers from the response. - if isinstance(parsed, dict): - response_metadata = parsed.get('ResponseMetadata', {}) - response_metadata['HTTPStatusCode'] = response['status_code'] - response_metadata['HTTPHeaders'] = dict(response['headers']) - parsed['ResponseMetadata'] = response_metadata - return parsed - - def _is_generic_error_response(self, response): - # There are times when a service will respond with a generic - # error response such as: - # 'Http/1.1 Service Unavailable' - # - # This can also happen if you're going through a proxy. - # In this case the protocol specific _do_error_parse will either - # fail to parse the response (in the best case) or silently succeed - # and treat the HTML above as an XML response and return - # non sensical parsed data. - # To prevent this case from happening we first need to check - # whether or not this response looks like the generic response. - if response['status_code'] >= 500: - body = response['body'].strip() - return body.startswith(b'') or not body - - def _do_generic_error_parse(self, response): - # There's not really much we can do when we get a generic - # html response. - LOG.debug("Received a non protocol specific error response from the " - "service, unable to populate error code and message.") - return { - 'Error': {'Code': str(response['status_code']), - 'Message': six.moves.http_client.responses.get( - response['status_code'], '')}, - 'ResponseMetadata': {}, - } - - def _do_parse(self, response, shape): - raise NotImplementedError("%s._do_parse" % self.__class__.__name__) - - def _do_error_parse(self, response, shape): - raise NotImplementedError( - "%s._do_error_parse" % self.__class__.__name__) - - def _parse_shape(self, shape, node): - handler = getattr(self, '_handle_%s' % shape.type_name, - self._default_handle) - return handler(shape, node) - - def _handle_list(self, shape, node): - # Enough implementations share list serialization that it's moved - # up here in the base class. - parsed = [] - member_shape = shape.member - for item in node: - parsed.append(self._parse_shape(member_shape, item)) - return parsed - - def _default_handle(self, shape, value): - return value - - -class BaseXMLResponseParser(ResponseParser): - def __init__(self, timestamp_parser=None, blob_parser=None): - super(BaseXMLResponseParser, self).__init__(timestamp_parser, - blob_parser) - self._namespace_re = re.compile('{.*}') - - def _handle_map(self, shape, node): - parsed = {} - key_shape = shape.key - value_shape = shape.value - key_location_name = key_shape.serialization.get('name') or 'key' - value_location_name = value_shape.serialization.get('name') or 'value' - if shape.serialization.get('flattened') and not isinstance(node, list): - node = [node] - for keyval_node in node: - for single_pair in keyval_node: - # Within each there's a and a - tag_name = self._node_tag(single_pair) - if tag_name == key_location_name: - key_name = self._parse_shape(key_shape, single_pair) - elif tag_name == value_location_name: - val_name = self._parse_shape(value_shape, single_pair) - else: - raise ResponseParserError("Unknown tag: %s" % tag_name) - parsed[key_name] = val_name - return parsed - - def _node_tag(self, node): - return self._namespace_re.sub('', node.tag) - - def _handle_list(self, shape, node): - # When we use _build_name_to_xml_node, repeated elements are aggregated - # into a list. However, we can't tell the difference between a scalar - # value and a single element flattened list. So before calling the - # real _handle_list, we know that "node" should actually be a list if - # it's flattened, and if it's not, then we make it a one element list. - if shape.serialization.get('flattened') and not isinstance(node, list): - node = [node] - return super(BaseXMLResponseParser, self)._handle_list(shape, node) - - def _handle_structure(self, shape, node): - parsed = {} - members = shape.members - xml_dict = self._build_name_to_xml_node(node) - for member_name in members: - member_shape = members[member_name] - if 'location' in member_shape.serialization: - # All members with locations have already been handled, - # so we don't need to parse these members. - continue - xml_name = self._member_key_name(member_shape, member_name) - member_node = xml_dict.get(xml_name) - if member_node is not None: - parsed[member_name] = self._parse_shape( - member_shape, member_node) - elif member_shape.serialization.get('xmlAttribute'): - attribs = {} - location_name = member_shape.serialization['name'] - for key, value in node.attrib.items(): - new_key = self._namespace_re.sub( - location_name.split(':')[0] + ':', key) - attribs[new_key] = value - if location_name in attribs: - parsed[member_name] = attribs[location_name] - return parsed - - def _member_key_name(self, shape, member_name): - # This method is needed because we have to special case flattened list - # with a serialization name. If this is the case we use the - # locationName from the list's member shape as the key name for the - # surrounding structure. - if shape.type_name == 'list' and shape.serialization.get('flattened'): - list_member_serialized_name = shape.member.serialization.get( - 'name') - if list_member_serialized_name is not None: - return list_member_serialized_name - serialized_name = shape.serialization.get('name') - if serialized_name is not None: - return serialized_name - return member_name - - def _build_name_to_xml_node(self, parent_node): - # If the parent node is actually a list. We should not be trying - # to serialize it to a dictionary. Instead, return the first element - # in the list. - if isinstance(parent_node, list): - return self._build_name_to_xml_node(parent_node[0]) - xml_dict = {} - for item in parent_node: - key = self._node_tag(item) - if key in xml_dict: - # If the key already exists, the most natural - # way to handle this is to aggregate repeated - # keys into a single list. - # 12 -> {'foo': [Node(1), Node(2)]} - if isinstance(xml_dict[key], list): - xml_dict[key].append(item) - else: - # Convert from a scalar to a list. - xml_dict[key] = [xml_dict[key], item] - else: - xml_dict[key] = item - return xml_dict - - def _parse_xml_string_to_dom(self, xml_string): - try: - parser = xml.etree.cElementTree.XMLParser( - target=xml.etree.cElementTree.TreeBuilder(), - encoding=self.DEFAULT_ENCODING) - parser.feed(xml_string) - root = parser.close() - except XMLParseError as e: - raise ResponseParserError( - "Unable to parse response (%s), " - "invalid XML received:\n%s" % (e, xml_string)) - return root - - def _replace_nodes(self, parsed): - for key, value in parsed.items(): - if value.getchildren(): - sub_dict = self._build_name_to_xml_node(value) - parsed[key] = self._replace_nodes(sub_dict) - else: - parsed[key] = value.text - return parsed - - @_text_content - def _handle_boolean(self, shape, text): - if text == 'true': - return True - else: - return False - - @_text_content - def _handle_float(self, shape, text): - return float(text) - - @_text_content - def _handle_timestamp(self, shape, text): - return self._timestamp_parser(text) - - @_text_content - def _handle_integer(self, shape, text): - return int(text) - - @_text_content - def _handle_string(self, shape, text): - return text - - @_text_content - def _handle_blob(self, shape, text): - return self._blob_parser(text) - - _handle_character = _handle_string - _handle_double = _handle_float - _handle_long = _handle_integer - - -class QueryParser(BaseXMLResponseParser): - - def _do_error_parse(self, response, shape): - xml_contents = response['body'] - root = self._parse_xml_string_to_dom(xml_contents) - parsed = self._build_name_to_xml_node(root) - self._replace_nodes(parsed) - # Once we've converted xml->dict, we need to make one or two - # more adjustments to extract nested errors and to be consistent - # with ResponseMetadata for non-error responses: - # 1. {"Errors": {"Error": {...}}} -> {"Error": {...}} - # 2. {"RequestId": "id"} -> {"ResponseMetadata": {"RequestId": "id"}} - if 'Errors' in parsed: - parsed.update(parsed.pop('Errors')) - if 'RequestId' in parsed: - parsed['ResponseMetadata'] = {'RequestId': parsed.pop('RequestId')} - return parsed - - def _do_parse(self, response, shape): - xml_contents = response['body'] - root = self._parse_xml_string_to_dom(xml_contents) - parsed = {} - if shape is not None: - start = root - if 'resultWrapper' in shape.serialization: - start = self._find_result_wrapped_shape( - shape.serialization['resultWrapper'], - root) - parsed = self._parse_shape(shape, start) - self._inject_response_metadata(root, parsed) - return parsed - - def _find_result_wrapped_shape(self, element_name, xml_root_node): - mapping = self._build_name_to_xml_node(xml_root_node) - return mapping[element_name] - - def _inject_response_metadata(self, node, inject_into): - mapping = self._build_name_to_xml_node(node) - child_node = mapping.get('ResponseMetadata') - if child_node is not None: - sub_mapping = self._build_name_to_xml_node(child_node) - for key, value in sub_mapping.items(): - sub_mapping[key] = value.text - inject_into['ResponseMetadata'] = sub_mapping - - -class EC2QueryParser(QueryParser): - - def _inject_response_metadata(self, node, inject_into): - mapping = self._build_name_to_xml_node(node) - child_node = mapping.get('requestId') - if child_node is not None: - inject_into['ResponseMetadata'] = {'RequestId': child_node.text} - - def _do_error_parse(self, response, shape): - # EC2 errors look like: - # - # - # - # InvalidInstanceID.Malformed - # Invalid id: "1343124" - # - # - # 12345 - # - # This is different from QueryParser in that it's RequestID, - # not RequestId - original = super(EC2QueryParser, self)._do_error_parse(response, shape) - original['ResponseMetadata'] = { - 'RequestId': original.pop('RequestID') - } - return original - - -class BaseJSONParser(ResponseParser): - - def _handle_structure(self, shape, value): - member_shapes = shape.members - if value is None: - # If the comes across the wire as "null" (None in python), - # we should be returning this unchanged, instead of as an - # empty dict. - return None - final_parsed = {} - for member_name in member_shapes: - member_shape = member_shapes[member_name] - json_name = member_shape.serialization.get('name', member_name) - raw_value = value.get(json_name) - if raw_value is not None: - final_parsed[member_name] = self._parse_shape( - member_shapes[member_name], - raw_value) - return final_parsed - - def _handle_map(self, shape, value): - parsed = {} - key_shape = shape.key - value_shape = shape.value - for key, value in value.items(): - actual_key = self._parse_shape(key_shape, key) - actual_value = self._parse_shape(value_shape, value) - parsed[actual_key] = actual_value - return parsed - - def _handle_blob(self, shape, value): - return self._blob_parser(value) - - def _handle_timestamp(self, shape, value): - return self._timestamp_parser(value) - - def _do_error_parse(self, response, shape): - body = self._parse_body_as_json(response['body']) - error = {"Error": {"Message": '', "Code": ''}, "ResponseMetadata": {}} - # Error responses can have slightly different structures for json. - # The basic structure is: - # - # {"__type":"ConnectClientException", - # "message":"The error message."} - - # The error message can either come in the 'message' or 'Message' key - # so we need to check for both. - error['Error']['Message'] = body.get('message', - body.get('Message', '')) - # if the message did not contain an error code - # include the response status code - response_code = response.get('status_code') - code = body.get('__type', response_code and str(response_code)) - if code is not None: - # code has a couple forms as well: - # * "com.aws.dynamodb.vAPI#ProvisionedThroughputExceededException" - # * "ResourceNotFoundException" - if '#' in code: - code = code.rsplit('#', 1)[1] - error['Error']['Code'] = code - self._inject_response_metadata(error, response['headers']) - return error - - def _inject_response_metadata(self, parsed, headers): - if 'x-amzn-requestid' in headers: - parsed.setdefault('ResponseMetadata', {})['RequestId'] = ( - headers['x-amzn-requestid']) - - def _parse_body_as_json(self, body_contents): - if not body_contents: - return {} - body = body_contents.decode(self.DEFAULT_ENCODING) - try: - original_parsed = json.loads(body) - return original_parsed - except ValueError: - # if the body cannot be parsed, include - # the literal string as the message - return { 'message': body } - - -class JSONParser(BaseJSONParser): - """Response parse for the "json" protocol.""" - def _do_parse(self, response, shape): - # The json.loads() gives us the primitive JSON types, - # but we need to traverse the parsed JSON data to convert - # to richer types (blobs, timestamps, etc. - parsed = {} - if shape is not None: - original_parsed = self._parse_body_as_json(response['body']) - parsed = self._parse_shape(shape, original_parsed) - self._inject_response_metadata(parsed, response['headers']) - return parsed - - -class BaseRestParser(ResponseParser): - - def _do_parse(self, response, shape): - final_parsed = {} - final_parsed['ResponseMetadata'] = self._populate_response_metadata( - response) - if shape is None: - return final_parsed - member_shapes = shape.members - self._parse_non_payload_attrs(response, shape, - member_shapes, final_parsed) - self._parse_payload(response, shape, member_shapes, final_parsed) - return final_parsed - - def _populate_response_metadata(self, response): - metadata = {} - headers = response['headers'] - if 'x-amzn-requestid' in headers: - metadata['RequestId'] = headers['x-amzn-requestid'] - elif 'x-amz-request-id' in headers: - metadata['RequestId'] = headers['x-amz-request-id'] - # HostId is what it's called whenver this value is returned - # in an XML response body, so to be consistent, we'll always - # call is HostId. - metadata['HostId'] = headers.get('x-amz-id-2', '') - return metadata - - def _parse_payload(self, response, shape, member_shapes, final_parsed): - if 'payload' in shape.serialization: - # If a payload is specified in the output shape, then only that - # shape is used for the body payload. - payload_member_name = shape.serialization['payload'] - body_shape = member_shapes[payload_member_name] - if body_shape.type_name in ['string', 'blob']: - # This is a stream - body = response['body'] - if isinstance(body, bytes): - body = body.decode(self.DEFAULT_ENCODING) - final_parsed[payload_member_name] = body - else: - original_parsed = self._initial_body_parse(response['body']) - final_parsed[payload_member_name] = self._parse_shape( - body_shape, original_parsed) - else: - original_parsed = self._initial_body_parse(response['body']) - body_parsed = self._parse_shape(shape, original_parsed) - final_parsed.update(body_parsed) - - def _parse_non_payload_attrs(self, response, shape, - member_shapes, final_parsed): - headers = response['headers'] - for name in member_shapes: - member_shape = member_shapes[name] - location = member_shape.serialization.get('location') - if location is None: - continue - elif location == 'statusCode': - final_parsed[name] = self._parse_shape( - member_shape, response['status_code']) - elif location == 'headers': - final_parsed[name] = self._parse_header_map(member_shape, - headers) - elif location == 'header': - header_name = member_shape.serialization.get('name', name) - if header_name in headers: - final_parsed[name] = self._parse_shape( - member_shape, headers[header_name]) - - def _parse_header_map(self, shape, headers): - # Note that headers are case insensitive, so we .lower() - # all header names and header prefixes. - parsed = {} - prefix = shape.serialization.get('name', '').lower() - for header_name in headers: - if header_name.lower().startswith(prefix): - # The key name inserted into the parsed hash - # strips off the prefix. - name = header_name[len(prefix):] - parsed[name] = headers[header_name] - return parsed - - def _initial_body_parse(self, body_contents): - # This method should do the initial xml/json parsing of the - # body. We we still need to walk the parsed body in order - # to convert types, but this method will do the first round - # of parsing. - raise NotImplementedError("_initial_body_parse") - - -class RestJSONParser(BaseRestParser, BaseJSONParser): - - def _initial_body_parse(self, body_contents): - return self._parse_body_as_json(body_contents) - - def _do_error_parse(self, response, shape): - error = super(RestJSONParser, self)._do_error_parse(response, shape) - self._inject_error_code(error, response) - return error - - def _inject_error_code(self, error, response): - # The "Code" value can come from either a response - # header or a value in the JSON body. - body = self._initial_body_parse(response['body']) - if 'x-amzn-errortype' in response['headers']: - code = response['headers']['x-amzn-errortype'] - # Could be: - # x-amzn-errortype: ValidationException: - code = code.split(':')[0] - error['Error']['Code'] = code - elif 'code' in body or 'Code' in body: - error['Error']['Code'] = body.get( - 'code', body.get('Code', '')) - - -class RestXMLParser(BaseRestParser, BaseXMLResponseParser): - - def _initial_body_parse(self, xml_string): - if not xml_string: - return xml.etree.cElementTree.Element('') - return self._parse_xml_string_to_dom(xml_string) - - def _do_error_parse(self, response, shape): - # We're trying to be service agnostic here, but S3 does have a slightly - # different response structure for its errors compared to other - # rest-xml serivces (route53/cloudfront). We handle this by just - # trying to parse both forms. - # First: - # - # - # Sender - # InvalidInput - # Invalid resource type: foo - # - # request-id - # - if response['body']: - # If the body ends up being invalid xml, the xml parser should not - # blow up. It should at least try to pull information about the - # the error response from other sources like the HTTP status code. - try: - return self._parse_error_from_body(response) - except ResponseParserError as e: - LOG.debug( - 'Exception caught when parsing error response body:', - exc_info=True) - return self._parse_error_from_http_status(response) - - def _parse_error_from_http_status(self, response): - return { - 'Error': { - 'Code': str(response['status_code']), - 'Message': six.moves.http_client.responses.get( - response['status_code'], ''), - }, - 'ResponseMetadata': { - 'RequestId': response['headers'].get('x-amz-request-id', ''), - 'HostId': response['headers'].get('x-amz-id-2', ''), - } - } - - def _parse_error_from_body(self, response): - xml_contents = response['body'] - root = self._parse_xml_string_to_dom(xml_contents) - parsed = self._build_name_to_xml_node(root) - self._replace_nodes(parsed) - if root.tag == 'Error': - # This is an S3 error response. First we'll populate the - # response metadata. - metadata = self._populate_response_metadata(response) - # The RequestId and the HostId are already in the - # ResponseMetadata, but are also duplicated in the XML - # body. We don't need these values in both places, - # we'll just remove them from the parsed XML body. - parsed.pop('RequestId', '') - parsed.pop('HostId', '') - return {'Error': parsed, 'ResponseMetadata': metadata} - elif 'RequestId' in parsed: - # Other rest-xml serivces: - parsed['ResponseMetadata'] = {'RequestId': parsed.pop('RequestId')} - default = {'Error': {'Message': '', 'Code': ''}} - merge_dicts(default, parsed) - return default - - -PROTOCOL_PARSERS = { - 'ec2': EC2QueryParser, - 'query': QueryParser, - 'json': JSONParser, - 'rest-json': RestJSONParser, - 'rest-xml': RestXMLParser, -} diff --git a/index/botocore/parsers.pyc b/index/botocore/parsers.pyc deleted file mode 100644 index f1a0b6500b64e39bc1120197650279141e96cdfc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29949 zcmd6QZE##!THa~3B&%iF@~1qSkDXpG-j#R!u`@fXU5pv<*q&JrGqU%}GoBG+TCKiU zQroTW_PtlOG;0U4o(;Q@P!K9W0&D_BB@{_*k|I>W76}x~0wD?Hi=-+^g(ZKIKgplu z7bz-vp69*i-YbpmVN)sfwAHuIJ?Gr>@qWMWIp@0iKlhA3e&)+>wp{k9;`h7pO}c8<0THPq|qPDEtt9(Du{#!83LIJng~{yV-?0ku^ValsNqM3Fm?+>G!%xRPQ(A zB#M*zaxbo@t5N-SGj8|RlX^eyrM*_KQ%^VhQF3a0{3;69df|E}s<(RGwAt<^^;V~u zBvFC~n`yn(?AFuf&8Uvw&tAQHr5#Py)tmLO-Ae1tR;w3>?e0n)c^Kb#i~%I5qDRV2*$`uNkMCNuyID`#YwZrEleY0h zbFJ51Nm4x)wwITqIO?YPER*`3cDjlYuQcOu99`vuA$-ui&4B=F^}?v$PU=Y-ueZ|m zI0`wMX8lfclVfb&?zO{lRSMVpop!64wtL@fnZv|S03P9n^nQ?sT@ArA; zIA_^)<-an2d9Dn9-~JY4 zp7h;sEA`p=sIsTF14+EXNVz2hWz#EKu}-pUK^rAH#v|pCpaf%4 zPWDs|OUHZ8{s*$X$^w={HIc1sFT451S0F8Eu0?G6RNk;nr`&FqVg!oy$`gyrI!cvQG#2!Bbz|ck7m&fL#W+e z7a(Y+Y202~Poo5VEJaB>#MCguO?HThq_jS^Pn9^;EN51uW{4Um>cSeVeQYh1Wjq*L1tc_xlWa9i`*@EMS#?vLF zoh~EP0}_Y~A{bTO`Wwy8I!NX_%b)S_i_O+53{7%<4?`Ep&KyU7v7Ry$3TESKlQac# z0Fu^d5K&^y!-fiB-_8C_(Ck6(>1Lj*$AWM=6WYhENhq#MV;jt z{5oBd6{Jr0u6`%g(JFSfy;l_<;H*b7;x$}Jglg}o1KD|1- z`pzd-Hah*&S5NmhTTmKnC;QFT&E^VZ#%aiWI9PF1Bm}HDIo01x$Iw@!(eAd>Mq>@> zgcETU&5KEXzX#vs5H6V14g6Ky-3q;AI@0q(L2?Rvcl1Az0DV(p$ZCd3Q-aYPFX)A^kV&H}9aWlHdkU_U=IHE}=MQFvDox zj(ijozL}raT94_6b>KSPf$!u;mocpG|Ks(XfEos)`pNn^$$=)^DM?BVP=)B9)l=w? zex@(-5wOLN*OxlIr9WRotSJw;0EW?iFao%zqqwa1AuA$*JK()C4LSp&or4%f5~bM; zbGq&`TVyoe;!hP{{+?(45nNJGQpHW*8*+E?CxZGb1*5QPx(}Bt!R4!$&tHDEaphbv ze=(RBD8zL(e{z~P2O3>!_;Kb){WV&hWI#~iu#B`bz+i?hA)C9(cx6WTG_K>A8x4&b z%%_k?qY>;v#eg#j_To}ZLaCjU4FSj8!8akfjaF*a+QfV19We!j-Z!~`1Z9GWJYrIf z*i4uydE=2*%xy=fMX>%wd>sFG-|=7f|hf6>wwQb17R+qm2}e zf&iG8k|ZfnQsDcz4@ zHDKyBIJpKrFNowH=BN=U1b0kUYL$uMiJ{SoQHJQ}F_Z+;xL6*EC}7@Bl8g+GEu;P- zM?lcK(aGH@$zZE-A?u{Ya(+1I7x7KTaEWAEz|#{?UDO}TqUwmr zXA$*rA5q`Uh&t<_DMi#5_Ar{xoV~QYC}fi!;7ZRabG_&%c`I1<28^G~xVTCaT~+~V z^ifHs3EdLJfTMW1iIAtchOqdzPCAcROSgMh-HWiKzP65FZ+orZiD>VF zSIfC=GS(e+EK02$vn}XV(TLdMdU3QqVoj$vhG(u?SBszr-6ohS{q-fpgzHd>tG%!u zZ6G8Zg=f4gv$zQBXg-qjR^+Lvu-7t?p-BB2>_+su+{-#jC}h^t<&&S093&x-T+S06 zyg-(L5-9HuyA%?z;=0PDIV^RbmCj18sR*)Ic7%tn(>?okso|4-yTzu)=>#tsI zT)p(##rdn}Ub~VR1twFrTW#qfJmT$XsW(dcNS#9c4{Q z|G$TCCMPE#Cm|{EPxciNkRySN0j|t#^s+9N#kd59nSEZK$kOcdVZ^vb$*3gQZ__0n z&{UsB|NjVIQ_jPpGLC5&Us2h=MZzWs?}OwvWSzz3Y|-viKD9FzyEy{^&&bbK02F$`w<9?m=3vd6;moow%?)Lz8V}%d3BGO? zl4RtFMH+SK2?p7=G?qVqq8>5q#84M9n1K(jJ{<;>|Zn*l-Y8sA_RBLma6CQ7^_xkG{__H~<5WzJHK?rwSAB4k}rkWkbyBP=1ba{zZ6sYiEs%Ip2 zrhY6j8``402~E+w5-IY`IBHPH@J3?4M2zi|ur%b8`e!`+WhHH$y&h)PXRWUp27MI5 zdiCt0Ev>Jlk0aG+CoqV+SaxkSB8KrA9!e=4cVZZ{H7iwO^7~1lk22;3^mN4R%cJ+k~Pfdf-41%17^)(DKA@tn- zLzP37eefF&3>_XiFpS^IUgYdCy$DfS=*7?AhC&!|2MA)SgXeW$b<+rG-G`GW^8|Vm z$^&A$|4HhAiFw#7^Mck~zCIKBKj+VC3q2K z0h{`uP5l!X)1Tp+1thCR4OD#mYVza-PyzQEO?o>vwVhLu03NTmI!R8(b^y( zm{CWkous3LAW6nm5mtu2eyR{koVv)66abic2bQ%kd-Y2_!(L70gQ`t=PzHlH21PX8y4%Q%Nx)>k$w&+w*yM3fV?V9 z2XjoZ%VM@l?dX)BME^gFZ^D4g=)`DcbZBy{Hd_0(+P>NZ76*oFBej|qS{anXI&F|G zSzpnTObbuxL$aoPO#T@z5h8j}Gn4wmaw{T+aEmL7^ubfM<<|e#7-EFzp~8q@E(8#H zYuj^iyH~dgDY6v1ZxywCS1TCU`ODiq90p6V3m3PxT^F|pxUCo4f3aD3;gE~=xrM_F zN)pfSRj$M*#3`a-5Tamo$kAMUR?LXPe9;Sv8<=UKamfLnKlSl@Vsx`FvFRrcK8Jjf z4s0?S?;Vww;0!K1hoWVE9cM2&EWOhd`#V6E>mzGu)X zm!7*&0d`|qdIDY$n3S9_H~~RX2q4x!sYMk;V_=1r^Di>!d{0JcmM^0|zRiUb2o(Sm zn3%vlZdTB=!jKz3WJ3B2?%tT&=()RNkk~8kUQK2ZdZ`gj_r~2_{2``<;LmTW2pyqW zlp^@E+ucGlsIW^F{=`?n;H|<0D_|WAHZrPZb{4X(-JPIjxVzh(y>&0s1B8>U2Wfqi zoC7CWa!)FC87?#yQKB%R_<6m1v)jAF&Cx4#c;$Eo*HB;&C}s{rJbJbPd5EeqtR+@&F9mo zjiQEhKkqG`4cn?6Yw-}nvPQg+oE7VBJiPf*~O^ zw}9nMv^Ya46THRC^SqG0g9Tpb$(it^J}t>b850A96o>O{E*D2hCDJ2g>Rc`|2DM!- z3UUO2q~pd|1#;-Zbyv9u*gztUVv_|{+W@6ql#e$@UHpo>bxcbxcof10l513AYfLf} z&y1-th&(LHfg5Ws{!x)4T0~`uFiNRWNU394y9fh7Q4@Q|G(rhK^amL{4SBfn8nJ{B z0fOZBVF_J7>)wW-oN)K{sO6fwfhTsm8(8#{m{!bw*d2jDq(t58?xG^9>_wm7fMndw zJ5J_Uh1t6iX!j$kU{LroE83(dMS~YJvW&5j^qk)-8oYs0sAlKR0Jb0sn$FUvWv1aVT%kM)$E;g*`D(d_gkrgdccti!wU-i^2_7moa(1}?Z_xeFMYs0^FNBUWhQ3M*ehf# zfICm=H{>>MvDSs_ZK1@(SPA%mH$}r=R%`OFr?VEb{9fjZd)h#VkHXaeIF>%7JbxotqW;b=kn zW@R`;&G(CIz(XSkD~GB_hBAwUljK+Uc?XHjR|r&C;$RB1!HZi6ZnO%Bp#qF+HINJJ%v5;vFf)t07564N%@{~x6mfL~ zl_UzIE+W2Il1e^}!M$EYg|&X_L$dXmW6ALo*uwzxupR2yL!5=6x#pu~SJ_PvtP;dg z8b^^7MeCw%>bS~`8v5{ik7FU0*)LKtz$LqaQW??9Q533~RtGyS0%{iRtSJ!%10R&) zw#`D5QgkU+197jHN+Au(j-_{Rp-d?{8zt3V*jxL2PBxV)mtDZjd$a&k#r>fNur>BT zyNx#`V71C};rc65{!r_ZrywSf1gsL$4X7t)WaDd@1E2^H&)Hir0<`2%++Rb|$A`p{ zlh-WL-Tg7bfp~I5P#{Bjm?eh*xrz!z8r%~F*-tZE?(~}Jc8h<2 zGo&x>okfl9r#L@O#ywzetZnY#d#4wC2!$V@nbG6-Gt2j7{mi3g_i)Tr(H6G6eSl_1 zkIc`GTL)L7_-{R6Zlt^O_-d5}IP>&~tPc{d_F_1GHYVqP;Q^D$S?rNySpQ&6jUv-e zjT`uWv6$H0jN}_psaSm}6dy59h8$h;V1t)6UZ_KYFY`j79B{!j_)%W|Dlb3I%U|Q= zCwTcuT(-C{JduObMp(irLpXnx0nazH6f;tD)vmG>dygCbUy;1iVa}VNUxvWV~s?JCT8y?~Jky1u`x~HKHGp z&KMq+y@?%Ar4_tSA=_3yNx3u+v;FZ&z^Q9pub_+_B?>M>{W6I{z8rmS{M$1+A%i4a zxnsy6$JG~c^H5yDfg*}vtC*JzZ*JHjUPU~?MKJH}ZQ&3|Q4Wf@m6EZbQ6Ia4qkso2 zb~WNN(Jt~8+ppj!J5OPlqVR%GfP;6}VlJY_27FhLb~ofkEYxk>QRUFW z*%r*ha}*(Af$|)s!QW(Fjz$?I+8;C^gg%Sme4PlT)yP9hli*|q zQ20BJ)M0K6B09;7x%fYVo3a&R7CaC=?bREZUZS#C&6gt;nIC0wdm@7LO-IMV`~(>y z=6$$w1A@rUVFdq*5aEP*5Jj^mt1?3Z2)3o4y;kdT{{dMsWhydB78XnWv0M9m6^zk1U@I_l^r_26b4-7Hx0&8Gkyw+liS466vP(% z9o~|{f?vd?K*WyXfHd$Y9tWO!aygd6?%Pof+zj^^5QI`;+(97*DwwK(g*by>V;0D8 zQ^lVBA`(^ORI_c+7q-JIVBs(EA|hpIvk-{336vJ7VpzSnjYHba&VWG10shw0OADE-m2xivc_!Hid2I1XC zE;fHfG*vHLzn*RWf{dT$3LW;%g8D>g$RhP&g-tnFYNJlUq8#=Kn4R=d@jG;dOx0zvsKehi+~z5r$(v z`KlyobIw?divZf25lD+)!tI05BI7@Jo0YHg!pEe^;Zv>yGgzk+p0e9PVgS76CZV#D zeMtD757P(~b7#KbPS{hYiFv-|hytl}K*U9_ewtI`=-szEnFmGb1~?f;ES}sp8Opa2 ze1)0+f&|G~!i`=xHj~Swcn!n8Bo#miDPi z#a%cY$7aDV_7HX*jJVzxv;{=oJDEs=G82No&kcNFH?Hvgngl4MHx3Q&X7jjGtirHC z4amZ58-d(*%mlrNt8qG62L>fANr2|cYfDXV7Wct-@WM^JvVpSQ06I}%2MQ=Ov8@x^ znYB>!5kw47_oKMjPCagK%2rT#nyArC8kCc^Dc}XxrNgP%L9Atevt9}R?VjVuSdmE4 z4s*$8zp$laa*E^g+{1vFg7(AHq$6`B4_1!Wu=ZY^tb7Qvml1;fUfz=Lb9s9bHy|n~ zJ7V&<^d@M`^eD&*arW8A# zMS)=n36ml_s-1owy`CYg2nJV~7;520Fv+=Y9vJ`v_C^B&^9Bxbq1pIDZu1Cv1119? zXAB9>nZMSZ#&YVgmQ&|krBY!C3*f8ZP5vrI@?C_p*FnS3K3uLGtL&+oel2WU znhZh23+1~-a!J%;$$(82vruYBN#?8Q|9{h<*^2~>-UEomR`KtN+K3SJDAV@{9>K&c z@LGO{RpwMCL|fqBDkkeLe>v|_62sB_aMmelZc=H^!Sr!JqlL|jjbdk{F+h73rzL?x z;(~l(E6G-+ILDD{(<~rj{Gn=gfSZ&oZq4Mey@Zb{LO?V2eVyRiow5*f&yhb ziY>;~=16!9;kseQ)DFV%JXG24P+dl`Vi(0gcb>L>8-sY&izCJINn~`WKor?q1Y5|_ zhZ^ohd=sj#oT}ahc}dPNAw|!`BONLbAJu10P{gAQjwK{Ag7Rhu2na+0F?N>H3~mto zD(DK(3GP8u8Fh(@jKENKADc-?bJF!&b4g&BFckiATul-_fmFjEMt*NN*JzJElwL!T zX>}Z2L~4_QvcU~?iLL91hkSu~Uz}^<@dy8aw|^g(0`WUep>GrChcE`3=X8#^A&Z-{ z#w$~{gJT$FRM)}_;4Zv?f%D}Tuq+@=)vb+EiUy33A4gQp${9bvO;9To`hKj zQxT$ox!L;WeY)Rq=5}Y8F-i%S8xk<+O@Qe*Ce&9Zd9O*h6#_%5xA~@ASn)`+8Ur> zhieNaLlxwfLlNEQ9#I#)sxD7dARdV}bfTgH8Z)slCu2KfEm zR_v?iJ@c3L-%1~=IUN$zK!dNdLk8K4e!>B<{_kNF>m;%#kw9>?s@=0gT>LqV6A1?) z3J&6Wpdh$hH2*g|;F%xskbh6MzHt2y<(fhG+AedD3rG-_Dx^V1AQroV(7xzy?dKn( zS&$o`IeQli9tH(vLS&_HUj+saEAXQP&QTNOLnxZwR4n zDZJy2Bg^fL;NP+24O|9OL@Y3)u>>@mFxCUcrh7U=7aP za;iW0Lll{Ye32 zC3(5Atp0&O?XM6-9E~#(LGeIF)jUok@rcDa8XaJB{9%@O>ladfrfkNJc>M>aKEZ|# z;NrJxD1xS-*)}`S)<3?6sso~T4)s?F6v`Y2PR@2;Pyy#k_;28bv&U5~R~C?^DK67{ znwH?}{)Q$w-6L38Qm^29hC?lj8W&1i#`ihCp$t&O)5#j`aZATI7y)Y?Evu9XEQaay z7r;*>UmsBP89KD zp47*f;$s6s*MCIU|Cs2aSasEdK-XSe_v5q?-dswA74HGC`4GVYA1g+z)Qd_ONgfQvkY>|lm=WR`T+7g1h-ct@d2o%IJEy7a6M z7Q&6Q5D=~+LEeF%7QgH^VYV7W+r+QkdKqC{n7ud^a~`K+syG#6P!fZ~wa1|`f9dM)NBiT9bZlQYiCafHZl&aWK1DqK-gNV7zWEcidKvd=nWVzHt4a!n0 z9m9ScREIQXw$4EDp>eFL?dE&47)i7@kJ+je1*I)gNrIBA3VBRiGU)U8 znb(#;6XVp9JJ4#pg|xvf>d2>{89`};;Sp@D-y_E}YCR`^6tC8dH-q0maYB5@(9Zf#r1XUDuz7ao!zc
dC3kP3@g}YkGS6r7E@{*}wk_^V@6S diff --git a/index/botocore/regions.py b/index/botocore/regions.py deleted file mode 100644 index d0099ba..0000000 --- a/index/botocore/regions.py +++ /dev/null @@ -1,188 +0,0 @@ -# Copyright 2014 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. -"""Resolves regions and endpoints. - -This module implements endpoint resolution, including resolving endpoints for a -given service and region and resolving the available endpoints for a service -in a specific AWS partition. -""" -import logging -import re - -from botocore.exceptions import NoRegionError - -LOG = logging.getLogger(__name__) -DEFAULT_URI_TEMPLATE = '{service}.{region}.{dnsSuffix}' -DEFAULT_SERVICE_DATA = {'endpoints': {}} - - -class BaseEndpointResolver(object): - """Resolves regions and endpoints. Must be subclassed.""" - def construct_endpoint(self, service_name, region_name=None): - """Resolves an endpoint for a service and region combination. - - :type service_name: string - :param service_name: Name of the service to resolve an endpoint for - (e.g., s3) - - :type region_name: string - :param region_name: Region/endpoint name to resolve (e.g., us-east-1) - if no region is provided, the first found partition-wide endpoint - will be used if available. - - :rtype: dict - :return: Returns a dict containing the following keys: - - partition: (string, required) Resolved partition name - - endpointName: (string, required) Resolved endpoint name - - hostname: (string, required) Hostname to use for this endpoint - - sslCommonName: (string) sslCommonName to use for this endpoint. - - credentialScope: (dict) Signature version 4 credential scope - - region: (string) region name override when signing. - - service: (string) service name override when signing. - - signatureVersions: (list) A list of possible signature - versions, including s3, v4, v2, and s3v4 - - protocols: (list) A list of supported protocols - (e.g., http, https) - - ...: Other keys may be included as well based on the metadata - """ - raise NotImplementedError - - def get_available_partitions(self): - """Lists the partitions available to the endpoint resolver. - - :return: Returns a list of partition names (e.g., ["aws", "aws-cn"]). - """ - raise NotImplementedError - - def get_available_endpoints(self, service_name, partition_name='aws', - allow_non_regional=False): - """Lists the endpoint names of a particular partition. - - :type service_name: string - :param service_name: Name of a service to list endpoint for (e.g., s3) - - :type partition_name: string - :param partition_name: Name of the partition to limit endpoints to. - (e.g., aws for the public AWS endpoints, aws-cn for AWS China - endpoints, aws-us-gov for AWS GovCloud (US) Endpoints, etc. - - :type allow_non_regional: bool - :param allow_non_regional: Set to True to include endpoints that are - not regional endpoints (e.g., s3-external-1, - fips-us-gov-west-1, etc). - :return: Returns a list of endpoint names (e.g., ["us-east-1"]). - """ - raise NotImplementedError - - -class EndpointResolver(BaseEndpointResolver): - """Resolves endpoints based on partition endpoint metadata""" - def __init__(self, endpoint_data): - """ - :param endpoint_data: A dict of partition data. - """ - if 'partitions' not in endpoint_data: - raise ValueError('Missing "partitions" in endpoint data') - self._endpoint_data = endpoint_data - - def get_available_partitions(self): - result = [] - for partition in self._endpoint_data['partitions']: - result.append(partition['partition']) - return result - - def get_available_endpoints(self, service_name, partition_name='aws', - allow_non_regional=False): - result = [] - for partition in self._endpoint_data['partitions']: - if partition['partition'] != partition_name: - continue - services = partition['services'] - if service_name not in services: - continue - for endpoint_name in services[service_name]['endpoints']: - if allow_non_regional or endpoint_name in partition['regions']: - result.append(endpoint_name) - return result - - def construct_endpoint(self, service_name, region_name=None): - # Iterate over each partition until a match is found. - for partition in self._endpoint_data['partitions']: - result = self._endpoint_for_partition( - partition, service_name, region_name) - if result: - return result - - def _endpoint_for_partition(self, partition, service_name, region_name): - # Get the service from the partition, or an empty template. - service_data = partition['services'].get( - service_name, DEFAULT_SERVICE_DATA) - # Use the partition endpoint if no region is supplied. - if region_name is None: - if 'partitionEndpoint' in service_data: - region_name = service_data['partitionEndpoint'] - else: - raise NoRegionError() - # Attempt to resolve the exact region for this partition. - if region_name in service_data['endpoints']: - return self._resolve( - partition, service_name, service_data, region_name) - # Check to see if the endpoint provided is valid for the partition. - if self._region_match(partition, region_name): - # Use the partition endpoint if set and not regionalized. - partition_endpoint = service_data.get('partitionEndpoint') - is_regionalized = service_data.get('isRegionalized', True) - if partition_endpoint and not is_regionalized: - LOG.debug('Using partition endpoint for %s, %s: %s', - service_name, region_name, partition_endpoint) - return self._resolve( - partition, service_name, service_data, partition_endpoint) - LOG.debug('Creating a regex based endpoint for %s, %s', - service_name, region_name) - return self._resolve( - partition, service_name, service_data, region_name) - - def _region_match(self, partition, region_name): - if region_name in partition['regions']: - return True - if 'regionRegex' in partition: - return re.compile(partition['regionRegex']).match(region_name) - return False - - def _resolve(self, partition, service_name, service_data, endpoint_name): - result = service_data['endpoints'].get(endpoint_name, {}) - result['partition'] = partition['partition'] - result['endpointName'] = endpoint_name - # Merge in the service defaults then the partition defaults. - self._merge_keys(service_data.get('defaults', {}), result) - self._merge_keys(partition.get('defaults', {}), result) - hostname = result.get('hostname', DEFAULT_URI_TEMPLATE) - result['hostname'] = self._expand_template( - partition, result['hostname'], service_name, endpoint_name) - if 'sslCommonName' in result: - result['sslCommonName'] = self._expand_template( - partition, result['sslCommonName'], service_name, - endpoint_name) - result['dnsSuffix'] = partition['dnsSuffix'] - return result - - def _merge_keys(self, from_data, result): - for key in from_data: - if key not in result: - result[key] = from_data[key] - - def _expand_template(self, partition, template, service_name, - endpoint_name): - return template.format( - service=service_name, region=endpoint_name, - dnsSuffix=partition['dnsSuffix']) diff --git a/index/botocore/regions.pyc b/index/botocore/regions.pyc deleted file mode 100644 index 0b0eaa51b944366c6b4e86a8c2f1b8768a60eccd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8233 zcmc&(+in}j8J;CY9T>@WT<4%1+O1QkRI5WAyD`8BK^0kX12{^tl;c!EK&+NSY2_uC z+F4R`A{9jy6zE-nUiPl9kej|i?|T>YG5P@Q_x-cGB;`X36o>@Pa5y{r&p+RP9+v;L zP<^fb$Ik8fgj#*F$#sWYX1v-^T-%_{wZ%+3|F^W3sgtCEv{ zqVu$gqk%SVqW8nNYh1tEa&@=Wi^FbeR;$&WgV4C0xYdue8+Lk;?r1zHmf$@Q=%;vh z*$ulv)Nh5|eLFkgsG#Mxl^G4plC#_8(U zmI(}6UDN2d+u`suox_r1=kyxBedrs#m4TBXmrO|bLo71y@;yix;y@31Rw&YMAiOD} z4*~6Brc8-Kmft|;Gsufa=A@({7>}N;p;O z_o7;jT8VRaDr3a`ZUL(mO^)igP=dI#7j}IMXw}XB>gnSiwzo2DcKwd7yCzK_x6u*^ z!tb10vyGK*+!o>H8j!}BvQQZ&I4Wpy*P344UtM<1t)*%)Z`rVtdoC9fORN&C<$`s| zzB|T6wo~7%Xy2qOHr+PnfMdcZ0Z_`e8S>pmrQZ z@iD(W(vMBOc%5`tMjY1NnibzNPIlA}6Wv+@W$_GS2N9^w(a2$>XrE6eU->jD2eC=5 z8a;)PUu6#|BmgDKn$j!f6wk3_OtcwyI&pV`rzLk{{+Yy9&ru5i20UKqM~xt+9BLHA zlG_OPVHf>Gy91pVYQt@JwAM9TJVA&lU z7?IqR{#PoXku(39<=uc<6qkV{K7$+_Lg1tX3}0)+|||9y89{O zNg_tzcKpXQIUB1$**EU7rWwMww_M1Pp{Ju$zvZWXv0D~LegHSR9j71Xfl#+3n$+le z(<%B`9ktVW8AyZ^zm&d!i7_Ws!&fDp*~e(DmxKd9)oTMkS%b;8Ae6PEWbM{h!SJv( zJiPh%@J>6r-Me+u9N#&3@8GL<_J>h#ZD+0bI5_Z=&PvY@9{KywmbE>>G|{7h-PWx3 z9;a8a7aRm++z--bZaqK3tYLUiuLq1Cd3$CQ`4bl1hjJJ}s&I4gK}EcVr4q$_3#hsH zl4QcIJ>kI$jmu-WxC)c|{x7ck$L9L7%a4_yd;QC$k#Sh@coc&Ke2=oYAedjp*84hb z7H~927_H-(1-p`xSsW!Gt8C8=-T#1uMxYnK(&P=T)VJO|=tq7sa_r-H|DQ42&m9jv zr%0+`f{ER;<8yKN=Z5I>tLVG)RH1lgx9)^#p;^$uc%%gkYZ)T|HVYKm?e+JfEIrJ5 zhO@F-B#W3hZXO`dDa@Ue&aFj4upbYK_4nezW)$~ZZtX#1$=%8`=4Dr>!4t6i48zTC z+-+KO^rO1F7spYtUma&ey7aVl4W07bJ4s*Cl+169xPztnsp}`_qD?nWv*_YSV~Yzp zt>|H@ldd1F+*~f$;IZ9y*fT5kv@6G&DUcj$%-ZV7Gi^5q?Y!w0>C`jLmL?!(>mf^3 z=_Pc9;H?*>|9TRk3$pT8z|5qT=SMfts6*VT#4 zFTzv-^s+jgQ72_(j@1bUc(bAwA5E*|3w1Ij@XydroTD!k{vV12rXT?#X(b>?irBMC z#(2zy#4~2;>qso#A|8oX9R&-IF4bd_?Y+j1lJQuN1mM%zObVvti=4EuMM1fs_ z*s9Jv`j?!SomU;X!lBd($-R#+!`l-wyP;0YG6Ai|Ky>@8OyL6SL5U&^>Oasf!)M%ihNJCC7C30W+O>IEUkNH{=~sG~~PfY)U-(Q`g4(3*zM01!Co zMK}Q{bn2+Hl0btXqtv5WmE5DU10$;E`y5dBf#}gag>?K(uFI(YfL7v>=y68?2f~6j z9^mmAaHh9`0f{8AQBrd7jQ&UB0&UBFouVrtC$O4|O1`7{%;N+4eTdM8b>Im*R!G$$ z)$zS#wvnv`1z8J`Ke5mffRX*s26~QJRO#SSZbx z=svELu9hx4SDgiC4h`S&S*3B5@lM`0`Ths!s5;g@sQ%ZO!Zc_ONNMoBPJ21DOKh+_ zgieYoH-L5?G2Z~8vFi+Ij~-gTaf46ja!?#l1h_ixg^?D)h|E0d;wY3_&qBdm5V$|V z)_*~>o(14d0ovD`fC|F{@KeD14g(ly?pdbz!wcuKO6Yqxj?u%Gg*BC{0&nRyIQvX0&cRtj;7j)FT?)H*U_j3~gri<>IePD@Z9t({iu zHcv$gEey|q;R@tBi_>jOz_oFhp(;0ER^bwuTe|Hd=P~jnzpWLsoVZn$T&nm5Me<

dWzcpo=+wm$jw{f(V1DJGhF*u&3I%~a!>4fkSCwP-4h$8yAm z{F@kEkRH8-t^bNdbF~ToEyDnL?oWdG5(JcN_H2gW0;qI4j zNoW_FV~K%ON;HV68I*7RXhz}R26npdZF^dhvY9CzY&(fNlGY0-;u`_?1>tfV41J4c z^LJn{Z*7ZqHH#()xESDsv;{dX9g>7zoF28*;+ZPjdTLvoN|qo>Zf;XUj}?IZk&nIv zK?=@hER$gj5UtI%Nv;<}b1n#%_rTHL&@3*cIpDHgV=(skE2SqRh9Hlrnxy*TIi>!$ z0a79yV}nN@=1~DXqV19N=u|TLK1(-`H#DE4Nt(+mg1Onb>9RAwFh4to%YwNV=PETh zB+n-TjpBV?Tzku$U^$lGV6W<7pnLq`(b$B5`ip?h3aigdB0$H9i1peymzRB lRPHK-n+rrkv~Jzr^L#*L46_?tn;?o`LEMI0D8Kyve*ig7Ic5L= diff --git a/index/botocore/response.py b/index/botocore/response.py deleted file mode 100644 index ff02447..0000000 --- a/index/botocore/response.py +++ /dev/null @@ -1,117 +0,0 @@ -# Copyright (c) 2012-2013 Mitch Garnaat http://garnaat.org/ -# Copyright 2012-2014 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. - -import sys -import xml.etree.cElementTree -import logging - -from botocore import ScalarTypes -from botocore.hooks import first_non_none_response -from botocore.compat import json, set_socket_timeout, XMLParseError -from botocore.exceptions import IncompleteReadError -from botocore import parsers - - -logger = logging.getLogger(__name__) - - -class StreamingBody(object): - """Wrapper class for an http response body. - - This provides a few additional conveniences that do not exist - in the urllib3 model: - - * Set the timeout on the socket (i.e read() timeouts) - * Auto validation of content length, if the amount of bytes - we read does not match the content length, an exception - is raised. - - """ - def __init__(self, raw_stream, content_length): - self._raw_stream = raw_stream - self._content_length = content_length - self._amount_read = 0 - - def set_socket_timeout(self, timeout): - """Set the timeout seconds on the socket.""" - # The problem we're trying to solve is to prevent .read() calls from - # hanging. This can happen in rare cases. What we'd like to ideally - # do is set a timeout on the .read() call so that callers can retry - # the request. - # Unfortunately, this isn't currently possible in requests. - # See: https://github.com/kennethreitz/requests/issues/1803 - # So what we're going to do is reach into the guts of the stream and - # grab the socket object, which we can set the timeout on. We're - # putting in a check here so in case this interface goes away, we'll - # know. - try: - # To further complicate things, the way to grab the - # underlying socket object from an HTTPResponse is different - # in py2 and py3. So this code has been pushed to botocore.compat. - set_socket_timeout(self._raw_stream, timeout) - except AttributeError: - logger.error("Cannot access the socket object of " - "a streaming response. It's possible " - "the interface has changed.", exc_info=True) - raise - - def read(self, amt=None): - """Read at most amt bytes from the stream. - - If the amt argument is omitted, read all data. - """ - chunk = self._raw_stream.read(amt) - self._amount_read += len(chunk) - if not chunk or amt is None: - # If the server sends empty contents or - # we ask to read all of the contents, then we know - # we need to verify the content length. - self._verify_content_length() - return chunk - - def _verify_content_length(self): - # See: https://github.com/kennethreitz/requests/issues/1855 - # Basically, our http library doesn't do this for us, so we have - # to do this ourself. - if self._content_length is not None and \ - self._amount_read != int(self._content_length): - raise IncompleteReadError( - actual_bytes=self._amount_read, - expected_bytes=int(self._content_length)) - - def close(self): - """Close the underlying http response stream.""" - self._raw_stream.close() - - -def get_response(operation_model, http_response): - protocol = operation_model.metadata['protocol'] - response_dict = { - 'headers': http_response.headers, - 'status_code': http_response.status_code, - } - # TODO: Unfortunately, we have to have error logic here. - # If it looks like an error, in the streaming response case we - # need to actually grab the contents. - if response_dict['status_code'] >= 300: - response_dict['body'] = http_response.content - elif operation_model.has_streaming_output: - response_dict['body'] = StreamingBody( - http_response.raw, response_dict['headers'].get('content-length')) - else: - response_dict['body'] = http_response.content - - parser = parsers.create_parser(protocol) - return http_response, parser.parse(response_dict, - operation_model.output_shape) diff --git a/index/botocore/response.pyc b/index/botocore/response.pyc deleted file mode 100644 index dd31d8d1458c9610a22ce73019060041b441d43f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3946 zcmc&%Yi}FJ6}`J8C6OX6$95hL`WQ4tLkAAk#DNVMZqT?e3L~jnECs|RP%K8fLvqP| zb!RAxf&C@Qm;RP~%U|mcXwSVvQnr79O=*UAXXkm&y=N|4{~h!`e)ykf32isSe?U3WWM>C73AgPnnzY0YDQ{EJp-G1V9@CdzCsTj~?;Gg$ou4^>8MuBP3;)u+3y2P^YQMym&22BG>59lYNOQL^HZc^Ii zhsiD8>Uh}0wzL1?b21EIxNeREdyMo?fCffe8uuyf zh;cyCc*rYS0~o$JvMl%$`9};t6?@W*qKg;chshby(1I*(ci3GrOtJprJDDoswr>EnbN7;lruNK ztFo!guZwDhR&+R9J7afqDD~X0fW6}sy!%4CWG;i=oC{c)i^SBt)+;jrq(*1fq#M{0 z_8cxu;a?c~-=caE&`D zTrARy#TVL^tfIpbKMl5*E(7189e#;ta4RSHRj6L zI@qXQy8|p1$61-VIKBhh?xCWfi@$_%;L<@6@E*fh-y#R(5R1Sppv#bg@5@iA?Lu1i zsQD8GLExYfhy~yplIuVzg5XD@GN5M&j`5Hq+5Q35n=WS!KuPWEt~au0yuL2kBXj}} zXBRhWkyo>sX>dje18a^je%h>zI8nr&<2d9uAtMA! z^;TJybBwSJ%Wg{jR{K^k2>Ri^=a^5)oCwF?!eDlH1PAm|!lbK3AJEw+2VF!;k6IsaP!phZBr74nF>h~LSzEYQ9yAV0z`#wZ@h_EGRru*Z701(Lr7$oF9EV&M`f1FMZk zf5v_C%6dgvl@REB&C2uo748*jbmHYee3CIpc;veW;y2jJzfdfzJcTDirfqX2l)5l+ zEEiWCBU@PI{K#4s$7z+sam1476;g<1_ly|Yh^M{cR;;%xcf8AAqlnz?9fI6W_rw0R zZcnZ>CV(YCDE=A7CRPHv4W-MVYXM(w2#5P@Auw8W|0N;=d0vZdBduF@MC4VlW_NeblD9D=!@<~TVJ;M-HSFYdfc6NcgRDh zA)Jqob|MrZ8{~^U7f$97IZk5v!m&=fm4%?CCc6t?7QN$K(lTS4wBvK1w+#70km(BJ zGz)3;30k7xb2G2C>F#d9#%;Mtf#B#da_)NNBJL#0iu6XlXU0V=MUqe_P+wL2BP0>C*S5VahfGgu4BK>mG8Y(x06HR z^t+vM-eNySMYwHSK`$6|t_RnlG_By1a1b5^{b0yZBe2=EmHX(T$VUcOp&2Dla>JM2 zDITN?UI{0hbbtY&ZJXUiyo|{4wq-Q0s-=xs%mmn7JO38aF5;N?;mg6`_;=E-%PzOJ zBH5l#76%;fJ4tyWPNX9iNCDnwVd4zYmuS4A;O&RM;PS{z*4Lb?TXx<)(C&wf|F2N4 Kw~ksLJo!HrAkjhq diff --git a/index/botocore/retryhandler.py b/index/botocore/retryhandler.py deleted file mode 100644 index 09b59e5..0000000 --- a/index/botocore/retryhandler.py +++ /dev/null @@ -1,359 +0,0 @@ -# Copyright (c) 2012-2013 Mitch Garnaat http://garnaat.org/ -# Copyright 2012-2014 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. - -import random -import functools -import logging -from binascii import crc32 - -from botocore.vendored.requests import ConnectionError, Timeout -from botocore.vendored.requests.packages.urllib3.exceptions import ClosedPoolError - -from botocore.exceptions import ChecksumError, EndpointConnectionError - - -logger = logging.getLogger(__name__) -# The only supported error for now is GENERAL_CONNECTION_ERROR -# which maps to requests generic ConnectionError. If we're able -# to get more specific exceptions from requests we can update -# this mapping with more specific exceptions. -EXCEPTION_MAP = { - 'GENERAL_CONNECTION_ERROR': [ - ConnectionError, ClosedPoolError, Timeout, - EndpointConnectionError - ], -} - - -def delay_exponential(base, growth_factor, attempts): - """Calculate time to sleep based on exponential function. - - The format is:: - - base * growth_factor ^ (attempts - 1) - - If ``base`` is set to 'rand' then a random number between - 0 and 1 will be used as the base. - Base must be greater than 0, otherwise a ValueError will be - raised. - - """ - if base == 'rand': - base = random.random() - elif base <= 0: - raise ValueError("The 'base' param must be greater than 0, " - "got: %s" % base) - time_to_sleep = base * (growth_factor ** (attempts - 1)) - return time_to_sleep - - -def create_exponential_delay_function(base, growth_factor): - """Create an exponential delay function based on the attempts. - - This is used so that you only have to pass it the attempts - parameter to calculate the delay. - - """ - return functools.partial( - delay_exponential, base=base, growth_factor=growth_factor) - - -def create_retry_handler(config, operation_name=None): - checker = create_checker_from_retry_config( - config, operation_name=operation_name) - action = create_retry_action_from_config( - config, operation_name=operation_name) - return RetryHandler(checker=checker, action=action) - - -def create_retry_action_from_config(config, operation_name=None): - # The spec has the possibility of supporting per policy - # actions, but right now, we assume this comes from the - # default section, which means that delay functions apply - # for every policy in the retry config (per service). - delay_config = config['__default__']['delay'] - if delay_config['type'] == 'exponential': - return create_exponential_delay_function( - base=delay_config['base'], - growth_factor=delay_config['growth_factor']) - - -def create_checker_from_retry_config(config, operation_name=None): - checkers = [] - max_attempts = None - retryable_exceptions = [] - if '__default__' in config: - policies = config['__default__'].get('policies', []) - max_attempts = config['__default__']['max_attempts'] - for key in policies: - current_config = policies[key] - checkers.append(_create_single_checker(current_config)) - retry_exception = _extract_retryable_exception(current_config) - if retry_exception is not None: - retryable_exceptions.extend(retry_exception) - if operation_name is not None and config.get(operation_name) is not None: - operation_policies = config[operation_name]['policies'] - for key in operation_policies: - checkers.append(_create_single_checker(operation_policies[key])) - retry_exception = _extract_retryable_exception( - operation_policies[key]) - if retry_exception is not None: - retryable_exceptions.extend(retry_exception) - if len(checkers) == 1: - # Don't need to use a MultiChecker - return MaxAttemptsDecorator(checkers[0], max_attempts=max_attempts) - else: - multi_checker = MultiChecker(checkers) - return MaxAttemptsDecorator( - multi_checker, max_attempts=max_attempts, - retryable_exceptions=tuple(retryable_exceptions)) - - -def _create_single_checker(config): - if 'response' in config['applies_when']: - return _create_single_response_checker( - config['applies_when']['response']) - elif 'socket_errors' in config['applies_when']: - return ExceptionRaiser() - - -def _create_single_response_checker(response): - if 'service_error_code' in response: - checker = ServiceErrorCodeChecker( - status_code=response['http_status_code'], - error_code=response['service_error_code']) - elif 'http_status_code' in response: - checker = HTTPStatusCodeChecker( - status_code=response['http_status_code']) - elif 'crc32body' in response: - checker = CRC32Checker(header=response['crc32body']) - else: - # TODO: send a signal. - raise ValueError("Unknown retry policy: %s" % config) - return checker - - -def _extract_retryable_exception(config): - applies_when = config['applies_when'] - if 'crc32body' in applies_when.get('response', {}): - return [ChecksumError] - elif 'socket_errors' in applies_when: - exceptions = [] - for name in applies_when['socket_errors']: - exceptions.extend(EXCEPTION_MAP[name]) - return exceptions - - -class RetryHandler(object): - """Retry handler. - - The retry handler takes two params, ``checker`` object - and an ``action`` object. - - The ``checker`` object must be a callable object and based on a response - and an attempt number, determines whether or not sufficient criteria for - a retry has been met. If this is the case then the ``action`` object - (which also is a callable) determines what needs to happen in the event - of a retry. - - """ - - def __init__(self, checker, action): - self._checker = checker - self._action = action - - def __call__(self, attempts, response, caught_exception, **kwargs): - """Handler for a retry. - - Intended to be hooked up to an event handler (hence the **kwargs), - this will process retries appropriately. - - """ - if self._checker(attempts, response, caught_exception): - result = self._action(attempts=attempts) - logger.debug("Retry needed, action of: %s", result) - return result - logger.debug("No retry needed.") - - -class BaseChecker(object): - """Base class for retry checkers. - - Each class is responsible for checking a single criteria that determines - whether or not a retry should not happen. - - """ - def __call__(self, attempt_number, response, caught_exception): - """Determine if retry criteria matches. - - Note that either ``response`` is not None and ``caught_exception`` is - None or ``response`` is None and ``caught_exception`` is not None. - - :type attempt_number: int - :param attempt_number: The total number of times we've attempted - to send the request. - - :param response: The HTTP response (if one was received). - - :type caught_exception: Exception - :param caught_exception: Any exception that was caught while trying to - send the HTTP response. - - :return: True, if the retry criteria matches (and therefore a retry - should occur. False if the criteria does not match. - - """ - # The default implementation allows subclasses to not have to check - # whether or not response is None or not. - if response is not None: - return self._check_response(attempt_number, response) - elif caught_exception is not None: - return self._check_caught_exception( - attempt_number, caught_exception) - else: - raise ValueError("Both response and caught_exception are None.") - - def _check_response(self, attempt_number, response): - pass - - def _check_caught_exception(self, attempt_number, caught_exception): - pass - - -class MaxAttemptsDecorator(BaseChecker): - """Allow retries up to a maximum number of attempts. - - This will pass through calls to the decorated retry checker, provided - that the number of attempts does not exceed max_attempts. It will - also catch any retryable_exceptions passed in. Once max_attempts has - been exceeded, then False will be returned or the retryable_exceptions - that was previously being caught will be raised. - - """ - def __init__(self, checker, max_attempts, retryable_exceptions=None): - self._checker = checker - self._max_attempts = max_attempts - self._retryable_exceptions = retryable_exceptions - - def __call__(self, attempt_number, response, caught_exception): - should_retry = self._should_retry(attempt_number, response, - caught_exception) - if should_retry: - if attempt_number >= self._max_attempts: - # explicitly set MaxAttemptsReached - if response is not None and 'ResponseMetadata' in response[1]: - response[1]['ResponseMetadata']['MaxAttemptsReached'] = True - logger.debug("Reached the maximum number of retry " - "attempts: %s", attempt_number) - return False - else: - return should_retry - else: - return False - - def _should_retry(self, attempt_number, response, caught_exception): - if self._retryable_exceptions and \ - attempt_number < self._max_attempts: - try: - return self._checker(attempt_number, response, caught_exception) - except self._retryable_exceptions as e: - logger.debug("retry needed, retryable exception caught: %s", - e, exc_info=True) - return True - else: - # If we've exceeded the max attempts we just let the exception - # propogate if one has occurred. - return self._checker(attempt_number, response, caught_exception) - - -class HTTPStatusCodeChecker(BaseChecker): - def __init__(self, status_code): - self._status_code = status_code - - def _check_response(self, attempt_number, response): - if response[0].status_code == self._status_code: - logger.debug( - "retry needed: retryable HTTP status code received: %s", - self._status_code) - return True - else: - return False - - -class ServiceErrorCodeChecker(BaseChecker): - def __init__(self, status_code, error_code): - self._status_code = status_code - self._error_code = error_code - - def _check_response(self, attempt_number, response): - if response[0].status_code == self._status_code: - actual_error_code = response[1].get('Error', {}).get('Code') - if actual_error_code == self._error_code: - logger.debug( - "retry needed: matching HTTP status and error code seen: " - "%s, %s", self._status_code, self._error_code) - return True - return False - - -class MultiChecker(BaseChecker): - def __init__(self, checkers): - self._checkers = checkers - - def __call__(self, attempt_number, response, caught_exception): - for checker in self._checkers: - checker_response = checker(attempt_number, response, - caught_exception) - if checker_response: - return checker_response - return False - - -class CRC32Checker(BaseChecker): - def __init__(self, header): - # The header where the expected crc32 is located. - self._header_name = header - - def _check_response(self, attempt_number, response): - http_response = response[0] - expected_crc = http_response.headers.get(self._header_name) - if expected_crc is None: - logger.debug("crc32 check skipped, the %s header is not " - "in the http response.", self._header_name) - else: - actual_crc32 = crc32(response[0].content) & 0xffffffff - if not actual_crc32 == int(expected_crc): - logger.debug( - "retry needed: crc32 check failed, expected != actual: " - "%s != %s", int(expected_crc), actual_crc32) - raise ChecksumError(checksum_type='crc32', - expected_checksum=int(expected_crc), - actual_checksum=actual_crc32) - - -class ExceptionRaiser(BaseChecker): - """Raise any caught exceptions. - - This class will raise any non None ``caught_exception``. - - """ - def _check_caught_exception(self, attempt_number, caught_exception): - # This is implementation specific, but this class is useful by - # coordinating with the MaxAttemptsDecorator. - # The MaxAttemptsDecorator has a list of exceptions it should catch - # and retry, but something needs to come along and actually raise the - # caught_exception. That's what this class is being used for. If - # the MaxAttemptsDecorator is not interested in retrying the exception - # then this exception just propogates out past the retry code. - raise caught_exception diff --git a/index/botocore/retryhandler.pyc b/index/botocore/retryhandler.pyc deleted file mode 100644 index 6ac78fdaac6799fdf0d67d5505de06ce476f60af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14868 zcmd5@O>^8vdTz|{YbZ*hz9`YwT990}D2JvbYh!P?-i;-SwpeS86p*{Nxv_^J&?G@( zfDwQZ$&Hjlq)X0w+)6699FnT!7vz-u0RM(m<&bM~$tiiBw;LFcl9Q^f3Mone8{LgY z_xtg@AKh&J$I0=x=Ku2RK-r&R{QeAA{#TAtA^tlmR%*2>J8IP_>l_scbY05R^1V`I-IFV?T1Af1BTBcF9#wimZ4Rk$M18zEslrk95|cWk!Z9hFVdWqN0OL<(%7o>bb z%2O(wkj@uXcv1?NRCr1X(<(fz^jm5JgG{pKg;L+FzOBMDW$oFj_Oc4kDScV`p08?u zq{0hj?Nn9!jtVc9wU?^eD=M5WYu~DBT@}7v)?Th^ud47zW$imv?KLiIdFBe(6#X}T z+B4vlD#*GZ3+{Y0)8ON2+!oR#(LoWV$zqnJSuu*bm8h%Jeqr8`PH~#+@Nt^P(#gDi zl5cP6U?=Z)&AS&-vzUavG)juY<6c7B7mMvh@9vkKg-7l7;=;<(qjqP}^B#FY6OBXm zTEOr8F>cR9w00UQds`JsZ41$#E0tW4riR*aR5q^)u%yYFDTu^hI4Y4hpE>FoByUJv zI(Pm#nwy{oSD)VoAr|~N=*NDc-2y9hi`30yt$Xgek5#&9;_AI#n&_m6{Mg;-CqkaN z@o^VFD_h##NVBeAxKTboZz|cqm)#HC%`Dw5wmKVrP^6jrojc-2KqKeZzEL z+Hlv_*ne#egSfdaIEU+*pM=-lVoN8k@A4t-x=Fvgt}}OC7rR;~GJ{(#n%vv&ZWPC8 zaQmFJpYuhT#GLfH$LVzYdBHB5nZ{}}bnz4S)~uVNZ?+quhwuK%kNaBqSB@y}XFi%k zyXb<<;fx~uR{1U5NQdiO!*#dkXMXnwzqOeb^X_{&G*u}hI3p;TED>r-l!IqzOKkWIzj=vctn>W|fA`Q|^ z4+@zsvVBl9jCD5G+b_=GgQ1T7{Z37GuA?$Pg_}A#;hc6RoDt`wbJhu{e7r~q5%*~n zDB_MPAhZx&4AxMP;TKM0d8Uch{BPM;*a-F?5K#GSC8h%*raY9ys)QHfhW{cmc}jUG z-2Jo;fhl1@R zYMML>6$}Y&WV@h%cOV=aem^cc9WkyVDuQ6eeosr68XnZ7oM`9~G=zyBt)tMlAQz0l z8LA&6nY}5@g_hWmboi7r2?QHAB<1Q!2NC)l%h^;4qy&9nZdryaCPKe6qO#wW1P8)_ z=4gJ=P|rbPtknUDn_xpz?fptU8&>zf{e^lCnxhpoe?Cg;Z$pEiCZqKF@ZSN2&BOCC z^=ynE-D#<8Nj)1<+jwtGIz3rZ`2Q9C0esbTx$5APn1m?iflAaEacHT%74@uzc`V61 zs;{?XLbVxG6$fVV{h?WWubzA_vw-GeDR|$?*%uDL>0E@U>+f|+_!r|Vw!5I}2n6`+u?EZqx<@R@XQ(zJ zxox;Upf)(F3xhVjo=(Do($KM5m%}RJ^%9dVvq|q28DPZ#&%x1U7_@U3jvT|c;zS<$ zdv~pSbYH{3`tX@#@(-a>kvNw?JYs9n@5OqCLRZt3F+AESTp zpJn)B35N7&4GLDvFNkde(5(nb7o^L%luJEMb-aMd{3)*d$G9n|BL7V|Q_d;4730o1 zlqZ~v&Q*E72=qHC&u1Iw8xwe%Z~~$ZFY-VXmsnW&8`D(PYo+x9G*UMqZp+5MCRnlu z@DW-F926`Z!U%1VzD(!vn&Gz*!u(z@h9q`&;mwMtmZz{@MMpEp$c-OJJ{=OMa*UGP z5~3`YLh8{c%_J-lDL77MyobsE87^yXCdJrH8WJDy?OvkO010QsxWMF~5~v3#V2N~A zjpqnnR%|dsLboNhsrtT94tsngwh3^C9zAg*fGZdSC}Mj|Qu+}9Lz`_(1aMoPp|-R| z&_TqfQ2^~HGoTfru~d2C7yaBkPoncyQS>_XN)2pLq^dGfjX3YA7@38-!F4({Ghc@w%3 zRK(@;-en!9=3U24w0H6Ag~i7bus^)}*z^*Yg=0t%S0QOGHiTa5aWdh3%}s+ z11>qE!h$o-1;?ZG1#I9C@$eq5+{H~JXC%%7(^igx?yf?W8d4Zio{h!+0q=;XjF8Dh zfP>tCk#}3~7XFS#WWJl4AUU5!;BPI~+M1iLZzJ_0p%unqT(`Dn9P_HN3f%N--mGG7 zpV3%Mn`_6E6aj;1NoV-bLW9lqZ&~NSrWj@s!XdKjMhPYi)MkdjMFt~D3pej?Y|ybt z3OC3i^oo4uK+IrP!?%!uSVxM&MYuBOx=3*pTPE0K7#UzHj3*NbDqmTpj5M>m6$M+a zA0sfun}apoI5;(gtclhk$eM!w^iABzjH{nwiZWKZf%k?Am$+f&fEbbhi*KqIO_lvrDnSL~A;aJd)52_v4!|P^5;^#_Z0qn6papPbb8ElD zs5W?{d>mo{lVnQ?eLzShc!#{yR+{eMq2J>((;8%8sZ{O^ulF}+NMUc0H-1P^wIKcket&Zdu21R4$lGQ; zQiO8C#XLs16!)#uA%=81|A-kIr)Km5l2wz=kYjAN5icS;f?c`-olZ9m`v?O%lAu5= zoCcka_c<3&0UNAHN=KfQ6P*8RE{B{MnHXubh9o4v2Q;!SM1U6gsm#C)JpS)y0FK*B z7=~fm18P+MH@I<3H;9=!qv#tmV4*&@Lb&Jy-%K9>oWCN2tc{s1?qKCByq=gU_04IV(zmw^ek?I+R( zlmIM1=g~$7Q$leh+|kL}#eW94-Y>0)8*P+SC~XFk=2&D&4XR{2WfGoQNF9mASz9Yj z6-*$AMDxRdR16wy=OI;+P8B3bM^N(cAph3@)mLg@G0y}}nLq8AH2gdajj=DB`@G3} zTQgd9S%JAL(gHgNHg^wO#56Ums=kf{tL?ADYT6tO_?H72#XM&ENgqLceKO`#C28hm z7lJ-=DMZ?x0l7)1UD)AF2ReGH!yEM>WIc!JH}6)#RW%*Eu2;L>P4 zgwGH`kdZ#52p4HJ99LH@?ZBMtvxC0$vjhvv`g)e4L$ARq(IN4{mWm-%rlB?o9kK8D-K$cWQ=r`7amaRXfPLx$YLB|3P(4ogD$ zCHC)8FcH}>lO-=d|Wc3gZ>y zP|}JQTUiRf4O$<^5^E5VLX)M0&w9YX&${q9pGNQ|1%@myoO+s; zaZ@2vkYOYe3TQK7{r1fl59U>Kgq1miyePrDkLWGe$Ac%G%SaNKnGe$8#ncjuiRC7; z!C#C7^I1Xfp^pvLM%eFV`e~H*b8H;0Yhr$B2kf@=femDdK!^)uuYd%Tf3JpLa4#5; z!7CZyhd>A4kxWFVzQBUHqSqyy^8uoo*vv&o$qo;6;ONDlp7DR;5`UC|nGMY-xg?Gd z=Fd@hH8jI^3UdG1Q%f^!VeAa6EENaNY;F8nqBim8Bu)Ek*)lQD@YT4*@G15}kecS8G!k3K%$ss-*r0zWpzZL=cExcyS zB17QRA&oOiQ|f}G0~u2r#v0GnaMN4iSl8G_!q6-5zF^e@R&jn}(naSFnH7(?EIH`< zfXB&pg7AOgsxpEtp!mOWtakhP_}4#HoLV+`a@N=J`5G_L=S%b462HjIW_litr!6X22`5?f3z zHxhN30ey)A(4$O(!oU){1K!F@1eIH46_AVYa6Eh9jLu?x3&9-rSVXP&6Wj*WIeNkn zjHk(AuBPS!QuJkEOyn~@26i$}Ci})bAMjxuqkvE<)j)e94x4k3x(dw?%(yGT zkl9~xxe0?N6SoO4GG`$~^1frKLO;j*W{mMb zSx9>EN(cNuChedeT;i06P=Gty^tdDX`)LLRhZp5Z1c)0zm1g`M19R+PQ2S=NQ#pnqY8v=1AF)^PdR-(T4tXMSC=kizz8}|li;jkwN6$w_f`33h zGA*s3p;utnsHKzeL*861rB1$IiXXIe$ol{_0oTAEwETbBuNH%-L{Q zj|4V`Mr_eRLnCgs#8zgH!<)`(xA`g@ltv9dm9&&YIRdv`-IE=IDt+H{pIIhUssWHRnHw! zTBa6H-{62A&)k&n;O|b@teWOe5-^G78KQ|XTe+~8e~DqXecXH}!cMly&A|4!h9l(; zh~3}jfgCuACaFBP#6Rr7i0U=APLAc+p*MUa<}or3qT;jxQao3G#w|}+C0aT@A#$S^ zFB?$!V~!5D3YafcV!_Jy3=X1QQryHH!M`LYyQt!>Rw-nBW8X66GAEV|~G~%`fIQ;5~85=C-Yv>?{_9TI66NFXfpxg+Q z#H-mBm2{+J4&{vme~TlVcdy&|vuWF)iI4EYgbgf=qX3oW*5n|Ih`Lt-rX|)%18+wU zaMUrJIk8rJ?65#c2LFx7+mrp@R01(P;>^5@8gGm@o~D)kf1Zbcdo4+z^(gW4Ac_o% zP!GyKp_#)Gj}Y5-;hf#(%sn#BqsLM3J3riU&ip|RHjw*S97pSS<_4nVQ38r{_4jLy zbdNmxM)J2PIM@88oZT?_8;PtxV~KJeca^ahB?3` z=L|gVZOB%JBv&Mk6gO2YxhT*;)Q$(3gfpL-GaElA+vFfIp$NNqjVWHu)5FaMplY}^ h)jBaTHZd`Ar8U-?Y@L{Lr)H<-rcO;wPMw^Z`X6Diey0Ec diff --git a/index/botocore/serialize.py b/index/botocore/serialize.py deleted file mode 100644 index c543aeb..0000000 --- a/index/botocore/serialize.py +++ /dev/null @@ -1,631 +0,0 @@ -# Copyright 2014 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. -"""Protocol input serializes. - -This module contains classes that implement input serialization -for the various AWS protocol types. - -These classes essentially take user input, a model object that -represents what the expected input should look like, and it returns -a dictionary that contains the various parts of a request. A few -high level design decisions: - - -* Each protocol type maps to a separate class, all inherit from - ``Serializer``. -* The return value for ``serialize_to_request`` (the main entry - point) returns a dictionary that represents a request. This - will have keys like ``url_path``, ``query_string``, etc. This - is done so that it's a) easy to test and b) not tied to a - particular HTTP library. See the ``serialize_to_request`` docstring - for more details. - -Unicode -------- - -The input to the serializers should be text (str/unicode), not bytes, -with the exception of blob types. Those are assumed to be binary, -and if a str/unicode type is passed in, it will be encoded as utf-8. -""" -import re -import base64 -from xml.etree import ElementTree -import calendar - -from botocore.compat import six - -from botocore.compat import json, formatdate -from botocore.utils import parse_to_aware_datetime -from botocore.utils import percent_encode -from botocore import validate - - -# From the spec, the default timestamp format if not specified is iso8601. -DEFAULT_TIMESTAMP_FORMAT = 'iso8601' -ISO8601 = '%Y-%m-%dT%H:%M:%SZ' -# Same as ISO8601, but with microsecond precision. -ISO8601_MICRO = '%Y-%m-%dT%H:%M:%S.%fZ' - - -def create_serializer(protocol_name, include_validation=True): - # TODO: Unknown protocols. - serializer = SERIALIZERS[protocol_name]() - if include_validation: - validator = validate.ParamValidator() - serializer = validate.ParamValidationDecorator(validator, serializer) - return serializer - - -class Serializer(object): - DEFAULT_METHOD = 'POST' - # Clients can change this to a different MutableMapping - # (i.e OrderedDict) if they want. This is used in the - # compliance test to match the hash ordering used in the - # tests. - MAP_TYPE = dict - DEFAULT_ENCODING = 'utf-8' - - def serialize_to_request(self, parameters, operation_model): - """Serialize parameters into an HTTP request. - - This method takes user provided parameters and a shape - model and serializes the parameters to an HTTP request. - More specifically, this method returns information about - parts of the HTTP request, it does not enforce a particular - interface or standard for an HTTP request. It instead returns - a dictionary of: - - * 'url_path' - * 'query_string' - * 'headers' - * 'body' - * 'method' - - It is then up to consumers to decide how to map this to a Request - object of their HTTP library of choice. Below is an example - return value:: - - {'body': {'Action': 'OperationName', - 'Bar': 'val2', - 'Foo': 'val1', - 'Version': '2014-01-01'}, - 'headers': {}, - 'method': 'POST', - 'query_string': '', - 'url_path': '/'} - - :param parameters: The dictionary input parameters for the - operation (i.e the user input). - :param operation_model: The OperationModel object that describes - the operation. - """ - raise NotImplementedError("serialize_to_request") - - def _create_default_request(self): - # Creates a boilerplate default request dict that subclasses - # can use as a starting point. - serialized = { - 'url_path': '/', - 'query_string': '', - 'method': self.DEFAULT_METHOD, - 'headers': {}, - # An empty body is represented as an empty byte string. - 'body': b'' - } - return serialized - - # Some extra utility methods subclasses can use. - - def _timestamp_iso8601(self, value): - if value.microsecond > 0: - timestamp_format = ISO8601_MICRO - else: - timestamp_format = ISO8601 - return value.strftime(timestamp_format) - - def _timestamp_unixtimestamp(self, value): - return int(calendar.timegm(value.timetuple())) - - def _timestamp_rfc822(self, value): - return formatdate(value, usegmt=True) - - def _convert_timestamp_to_str(self, value): - datetime_obj = parse_to_aware_datetime(value) - converter = getattr( - self, '_timestamp_%s' % self.TIMESTAMP_FORMAT.lower()) - final_value = converter(datetime_obj) - return final_value - - def _get_serialized_name(self, shape, default_name): - # Returns the serialized name for the shape if it exists. - # Otherwise it will return the passed in default_name. - return shape.serialization.get('name', default_name) - - def _get_base64(self, value): - # Returns the base64-encoded version of value, handling - # both strings and bytes. The returned value is a string - # via the default encoding. - if isinstance(value, six.text_type): - value = value.encode(self.DEFAULT_ENCODING) - return base64.b64encode(value).strip().decode( - self.DEFAULT_ENCODING) - - -class QuerySerializer(Serializer): - - TIMESTAMP_FORMAT = 'iso8601' - - def serialize_to_request(self, parameters, operation_model): - shape = operation_model.input_shape - serialized = self._create_default_request() - serialized['method'] = operation_model.http.get('method', - self.DEFAULT_METHOD) - # The query serializer only deals with body params so - # that's what we hand off the _serialize_* methods. - body_params = self.MAP_TYPE() - body_params['Action'] = operation_model.name - body_params['Version'] = operation_model.metadata['apiVersion'] - if shape is not None: - self._serialize(body_params, parameters, shape) - serialized['body'] = body_params - return serialized - - def _serialize(self, serialized, value, shape, prefix=''): - # serialized: The dict that is incrementally added to with the - # final serialized parameters. - # value: The current user input value. - # shape: The shape object that describes the structure of the - # input. - # prefix: The incrementally built up prefix for the serialized - # key (i.e Foo.bar.members.1). - method = getattr(self, '_serialize_type_%s' % shape.type_name, - self._default_serialize) - method(serialized, value, shape, prefix=prefix) - - def _serialize_type_structure(self, serialized, value, shape, prefix=''): - members = shape.members - for key, value in value.items(): - member_shape = members[key] - member_prefix = self._get_serialized_name(member_shape, key) - if prefix: - member_prefix = '%s.%s' % (prefix, member_prefix) - self._serialize(serialized, value, member_shape, member_prefix) - - def _serialize_type_list(self, serialized, value, shape, prefix=''): - if not value: - # The query protocol serializes empty lists. - serialized[prefix] = '' - return - if self._is_shape_flattened(shape): - list_prefix = prefix - if shape.member.serialization.get('name'): - name = self._get_serialized_name(shape.member, default_name='') - # Replace '.Original' with '.{name}'. - list_prefix = '.'.join(prefix.split('.')[:-1] + [name]) - else: - list_name = shape.member.serialization.get('name', 'member') - list_prefix = '%s.%s' % (prefix, list_name) - for i, element in enumerate(value, 1): - element_prefix = '%s.%s' % (list_prefix, i) - element_shape = shape.member - self._serialize(serialized, element, element_shape, element_prefix) - - def _serialize_type_map(self, serialized, value, shape, prefix=''): - if self._is_shape_flattened(shape): - full_prefix = prefix - else: - full_prefix = '%s.entry' % prefix - template = full_prefix + '.{i}.{suffix}' - key_shape = shape.key - value_shape = shape.value - key_suffix = self._get_serialized_name(key_shape, default_name='key') - value_suffix = self._get_serialized_name(value_shape, 'value') - for i, key in enumerate(value, 1): - key_prefix = template.format(i=i, suffix=key_suffix) - value_prefix = template.format(i=i, suffix=value_suffix) - self._serialize(serialized, key, key_shape, key_prefix) - self._serialize(serialized, value[key], value_shape, value_prefix) - - def _serialize_type_blob(self, serialized, value, shape, prefix=''): - # Blob args must be base64 encoded. - serialized[prefix] = self._get_base64(value) - - def _serialize_type_timestamp(self, serialized, value, shape, prefix=''): - serialized[prefix] = self._convert_timestamp_to_str(value) - - def _serialize_type_boolean(self, serialized, value, shape, prefix=''): - if value: - serialized[prefix] = 'true' - else: - serialized[prefix] = 'false' - - def _default_serialize(self, serialized, value, shape, prefix=''): - serialized[prefix] = value - - def _is_shape_flattened(self, shape): - return shape.serialization.get('flattened') - - -class EC2Serializer(QuerySerializer): - """EC2 specific customizations to the query protocol serializers. - - The EC2 model is almost, but not exactly, similar to the query protocol - serializer. This class encapsulates those differences. The model - will have be marked with a ``protocol`` of ``ec2``, so you don't need - to worry about wiring this class up correctly. - - """ - - def _get_serialized_name(self, shape, default_name): - # Returns the serialized name for the shape if it exists. - # Otherwise it will return the passed in default_name. - if 'queryName' in shape.serialization: - return shape.serialization['queryName'] - elif 'name' in shape.serialization: - # A locationName is always capitalized - # on input for the ec2 protocol. - name = shape.serialization['name'] - return name[0].upper() + name[1:] - else: - return default_name - - def _serialize_type_list(self, serialized, value, shape, prefix=''): - for i, element in enumerate(value, 1): - element_prefix = '%s.%s' % (prefix, i) - element_shape = shape.member - self._serialize(serialized, element, element_shape, element_prefix) - - -class JSONSerializer(Serializer): - TIMESTAMP_FORMAT = 'unixtimestamp' - - def serialize_to_request(self, parameters, operation_model): - target = '%s.%s' % (operation_model.metadata['targetPrefix'], - operation_model.name) - json_version = operation_model.metadata['jsonVersion'] - serialized = self._create_default_request() - serialized['method'] = operation_model.http.get('method', - self.DEFAULT_METHOD) - serialized['headers'] = { - 'X-Amz-Target': target, - 'Content-Type': 'application/x-amz-json-%s' % json_version, - } - body = {} - input_shape = operation_model.input_shape - if input_shape is not None: - self._serialize(body, parameters, input_shape) - serialized['body'] = json.dumps(body).encode(self.DEFAULT_ENCODING) - return serialized - - def _serialize(self, serialized, value, shape, key=None): - method = getattr(self, '_serialize_type_%s' % shape.type_name, - self._default_serialize) - method(serialized, value, shape, key) - - def _serialize_type_structure(self, serialized, value, shape, key): - if key is not None: - # If a key is provided, this is a result of a recursive - # call so we need to add a new child dict as the value - # of the passed in serialized dict. We'll then add - # all the structure members as key/vals in the new serialized - # dictionary we just created. - new_serialized = self.MAP_TYPE() - serialized[key] = new_serialized - serialized = new_serialized - members = shape.members - for member_key, member_value in value.items(): - member_shape = members[member_key] - if 'name' in member_shape.serialization: - member_key = member_shape.serialization['name'] - self._serialize(serialized, member_value, member_shape, member_key) - - def _serialize_type_map(self, serialized, value, shape, key): - map_obj = self.MAP_TYPE() - serialized[key] = map_obj - for sub_key, sub_value in value.items(): - self._serialize(map_obj, sub_value, shape.value, sub_key) - - def _serialize_type_list(self, serialized, value, shape, key): - list_obj = [] - serialized[key] = list_obj - for list_item in value: - wrapper = {} - # The JSON list serialization is the only case where we aren't - # setting a key on a dict. We handle this by using - # a __current__ key on a wrapper dict to serialize each - # list item before appending it to the serialized list. - self._serialize(wrapper, list_item, shape.member, "__current__") - list_obj.append(wrapper["__current__"]) - - def _default_serialize(self, serialized, value, shape, key): - serialized[key] = value - - def _serialize_type_timestamp(self, serialized, value, shape, key): - serialized[key] = self._convert_timestamp_to_str(value) - - def _serialize_type_blob(self, serialized, value, shape, key): - serialized[key] = self._get_base64(value) - - -class BaseRestSerializer(Serializer): - """Base class for rest protocols. - - The only variance between the various rest protocols is the - way that the body is serialized. All other aspects (headers, uri, etc.) - are the same and logic for serializing those aspects lives here. - - Subclasses must implement the ``_serialize_body_params`` method. - - """ - # This is a list of known values for the "location" key in the - # serialization dict. The location key tells us where on the request - # to put the serialized value. - KNOWN_LOCATIONS = ['uri', 'querystring', 'header', 'headers'] - - def serialize_to_request(self, parameters, operation_model): - serialized = self._create_default_request() - serialized['method'] = operation_model.http.get('method', - self.DEFAULT_METHOD) - shape = operation_model.input_shape - if shape is None: - serialized['url_path'] = operation_model.http['requestUri'] - return serialized - shape_members = shape.members - # While the ``serialized`` key holds the final serialized request - # data, we need interim dicts for the various locations of the - # request. We need this for the uri_path_kwargs and the - # query_string_kwargs because they are templated, so we need - # to gather all the needed data for the string template, - # then we render the template. The body_kwargs is needed - # because once we've collected them all, we run them through - # _serialize_body_params, which for rest-json, creates JSON, - # and for rest-xml, will create XML. This is what the - # ``partitioned`` dict below is for. - partitioned = { - 'uri_path_kwargs': self.MAP_TYPE(), - 'query_string_kwargs': self.MAP_TYPE(), - 'body_kwargs': self.MAP_TYPE(), - 'headers': self.MAP_TYPE(), - } - for param_name, param_value in parameters.items(): - if param_value is None: - # Don't serialize any parameter with a None value. - continue - self._partition_parameters(partitioned, param_name, param_value, - shape_members) - serialized['url_path'] = self._render_uri_template( - operation_model.http['requestUri'], - partitioned['uri_path_kwargs']) - # Note that we lean on the http implementation to handle the case - # where the requestUri path already has query parameters. - # The bundled http client, requests, already supports this. - serialized['query_string'] = partitioned['query_string_kwargs'] - if partitioned['headers']: - serialized['headers'] = partitioned['headers'] - self._serialize_payload(partitioned, parameters, - serialized, shape, shape_members) - return serialized - - def _render_uri_template(self, uri_template, params): - # We need to handle two cases:: - # - # /{Bucket}/foo - # /{Key+}/bar - # A label ending with '+' is greedy. There can only - # be one greedy key. - encoded_params = {} - for template_param in re.findall(r'{(.*?)}', uri_template): - if template_param.endswith('+'): - encoded_params[template_param] = percent_encode( - params[template_param[:-1]], safe='/~') - else: - encoded_params[template_param] = percent_encode( - params[template_param]) - return uri_template.format(**encoded_params) - - def _serialize_payload(self, partitioned, parameters, - serialized, shape, shape_members): - # partitioned - The user input params partitioned by location. - # parameters - The user input params. - # serialized - The final serialized request dict. - # shape - Describes the expected input shape - # shape_members - The members of the input struct shape - payload_member = shape.serialization.get('payload') - if payload_member is not None and \ - shape_members[payload_member].type_name in ['blob', 'string']: - # If it's streaming, then the body is just the - # value of the payload. - body_payload = parameters.get(payload_member, b'') - body_payload = self._encode_payload(body_payload) - serialized['body'] = body_payload - elif payload_member is not None: - # If there's a payload member, we serialized that - # member to they body. - body_params = parameters.get(payload_member) - if body_params is not None: - serialized['body'] = self._serialize_body_params( - body_params, - shape_members[payload_member]) - elif partitioned['body_kwargs']: - serialized['body'] = self._serialize_body_params( - partitioned['body_kwargs'], shape) - - def _encode_payload(self, body): - if isinstance(body, six.text_type): - return body.encode(self.DEFAULT_ENCODING) - return body - - def _partition_parameters(self, partitioned, param_name, - param_value, shape_members): - # This takes the user provided input parameter (``param``) - # and figures out where they go in the request dict. - # Some params are HTTP headers, some are used in the URI, some - # are in the request body. This method deals with this. - member = shape_members[param_name] - location = member.serialization.get('location') - key_name = member.serialization.get('name', param_name) - if location == 'uri': - partitioned['uri_path_kwargs'][key_name] = param_value - elif location == 'querystring': - if isinstance(param_value, dict): - partitioned['query_string_kwargs'].update(param_value) - elif isinstance(param_value, bool): - partitioned['query_string_kwargs'][ - key_name] = str(param_value).lower() - else: - partitioned['query_string_kwargs'][key_name] = param_value - elif location == 'header': - shape = shape_members[param_name] - value = self._convert_header_value(shape, param_value) - partitioned['headers'][key_name] = str(value) - elif location == 'headers': - # 'headers' is a bit of an oddball. The ``key_name`` - # is actually really a prefix for the header names: - header_prefix = key_name - # The value provided by the user is a dict so we'll be - # creating multiple header key/val pairs. The key - # name to use for each header is the header_prefix (``key_name``) - # plus the key provided by the user. - self._do_serialize_header_map(header_prefix, - partitioned['headers'], - param_value) - else: - partitioned['body_kwargs'][param_name] = param_value - - def _do_serialize_header_map(self, header_prefix, headers, user_input): - for key, val in user_input.items(): - full_key = header_prefix + key - headers[full_key] = val - - def _serialize_body_params(self, params, shape): - raise NotImplementedError('_serialize_body_params') - - def _convert_header_value(self, shape, value): - if shape.type_name == 'timestamp': - datetime_obj = parse_to_aware_datetime(value) - timestamp = calendar.timegm(datetime_obj.utctimetuple()) - return self._timestamp_rfc822(timestamp) - else: - return value - - -class RestJSONSerializer(BaseRestSerializer, JSONSerializer): - - def _serialize_body_params(self, params, shape): - serialized_body = self.MAP_TYPE() - self._serialize(serialized_body, params, shape) - return json.dumps(serialized_body).encode(self.DEFAULT_ENCODING) - - -class RestXMLSerializer(BaseRestSerializer): - TIMESTAMP_FORMAT = 'iso8601' - - def _serialize_body_params(self, params, shape): - root_name = shape.serialization['name'] - pseudo_root = ElementTree.Element('') - self._serialize(shape, params, pseudo_root, root_name) - real_root = list(pseudo_root)[0] - return ElementTree.tostring(real_root, encoding=self.DEFAULT_ENCODING) - - def _serialize(self, shape, params, xmlnode, name): - method = getattr(self, '_serialize_type_%s' % shape.type_name, - self._default_serialize) - method(xmlnode, params, shape, name) - - def _serialize_type_structure(self, xmlnode, params, shape, name): - structure_node = ElementTree.SubElement(xmlnode, name) - - if 'xmlNamespace' in shape.serialization: - namespace_metadata = shape.serialization['xmlNamespace'] - attribute_name = 'xmlns' - if namespace_metadata.get('prefix'): - attribute_name += ':%s' % namespace_metadata['prefix'] - structure_node.attrib[attribute_name] = namespace_metadata['uri'] - for key, value in params.items(): - member_shape = shape.members[key] - member_name = member_shape.serialization.get('name', key) - # We need to special case member shapes that are marked as an - # xmlAttribute. Rather than serializing into an XML child node, - # we instead serialize the shape to an XML attribute of the - # *current* node. - if value is None: - # Don't serialize any param whose value is None. - return - if member_shape.serialization.get('xmlAttribute'): - # xmlAttributes must have a serialization name. - xml_attribute_name = member_shape.serialization['name'] - structure_node.attrib[xml_attribute_name] = value - continue - self._serialize(member_shape, value, structure_node, member_name) - - def _serialize_type_list(self, xmlnode, params, shape, name): - member_shape = shape.member - if shape.serialization.get('flattened'): - element_name = name - list_node = xmlnode - else: - element_name = member_shape.serialization.get('name', 'member') - list_node = ElementTree.SubElement(xmlnode, name) - for item in params: - self._serialize(member_shape, item, list_node, element_name) - - def _serialize_type_map(self, xmlnode, params, shape, name): - # Given the ``name`` of MyMap, and input of {"key1": "val1"} - # we serialize this as: - # - # - # key1 - # val1 - # - # - node = ElementTree.SubElement(xmlnode, name) - # TODO: handle flattened maps. - for key, value in params.items(): - entry_node = ElementTree.SubElement(node, 'entry') - key_name = self._get_serialized_name(shape.key, default_name='key') - val_name = self._get_serialized_name(shape.value, - default_name='value') - self._serialize(shape.key, key, entry_node, key_name) - self._serialize(shape.value, value, entry_node, val_name) - - def _serialize_type_boolean(self, xmlnode, params, shape, name): - # For scalar types, the 'params' attr is actually just a scalar - # value representing the data we need to serialize as a boolean. - # It will either be 'true' or 'false' - node = ElementTree.SubElement(xmlnode, name) - if params: - str_value = 'true' - else: - str_value = 'false' - node.text = str_value - - def _serialize_type_blob(self, xmlnode, params, shape, name): - node = ElementTree.SubElement(xmlnode, name) - node.text = self._get_base64(params) - - def _serialize_type_timestamp(self, xmlnode, params, shape, name): - node = ElementTree.SubElement(xmlnode, name) - node.text = self._convert_timestamp_to_str(params) - - def _default_serialize(self, xmlnode, params, shape, name): - node = ElementTree.SubElement(xmlnode, name) - node.text = six.text_type(params) - - -SERIALIZERS = { - 'ec2': EC2Serializer, - 'query': QuerySerializer, - 'json': JSONSerializer, - 'rest-json': RestJSONSerializer, - 'rest-xml': RestXMLSerializer, -} diff --git a/index/botocore/serialize.pyc b/index/botocore/serialize.pyc deleted file mode 100644 index 169f50ef39edf66e8519f567749c61c538272587..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24400 zcmd5^TWlQHc|N<#+pb7UmMluNm3Zu!CFMwzWxKK?D~WZDrxl(CyEsVWJtJbLpUbWRs zDq%DBs`W}72eFr|RT3|3wCh15Xri{|@k$c5nx)lNgl>U%s}hB+PVAk&y5P0D?@Kn? z=}Uqb!>6ML7`vHZ3iS;ysoV&>4rXM7AMq-jOi=e)E7yZ+q8XH;pdDd=W)ge1IU~L= zSa0KgQ0q==t<|a5yn3s3!>flk0u0o|y~K-xq!TscQpKxtzNz(ff(zS4dM}sEUQp12=Cs{rE{9GygA^yzILh`y~7mD-7y^B#0SYv^5AzYu$ zv&RsM>oFL=gbIMws3bLzsr5X7HsB!+NNAPYn0T2tldzF?cz_*(s0xBB+f3}iF|>nX zL-iiTMHsi9Kk?M@crWVHZycR&9G$K$PQP?=`qIhig{64^PR(=Et4mc*l5^yw&*B$9 zk0NpIUFW9mIJcR1@8(?etV?q4dYt}<*^>z!Iq zPQif31mYfPB}Mc~?_wxiI2Cb-+Oc*N-U6tPL9QNKZPjZ*6d$`89ed{O>iYHC`t{=* z*PmOhKihuhczpZ0wG(S^KXq-r-afW?ti4fPt3-{X?Mn4V{~!JNe}-h%>!f(hKoxnGdUu`tUX@wY$#*-9vAh%*2fyhY*DG=bBV z|0PHf`(wH?NY+}AQczrAIe?5J|5ivI>>G)kT!HMUw1ez%Q*6AG0h%f{=zngf_jg}^ ziDE2<+6!01Dz)bkJWcIwGfFib7GZ2m0aRIOb&_lXn4c*(zEnarU85vQt%U_q3I`mZ z3K_+Tr7}1h10V{b)e3Gyu*L~iQ;BMlvfJV2c^7Fi#7R)8byZL{%obJDT7?4bu9E*h z>CJSt%*^&1{R-!G3NPZD`ay`try6DfI8f&!Kf9gYpt*vK$o2f>KG4i1@waT3QetSkbcd7 zavOx+nbDF?dhg7fmRU1%(wn&qQ7o%$9t1seBpaw7w4OI}rV_C?M9STQU>lw8>X6Y1ZXTQ2 z>>=}{xUrA7PRg9>vw+N;?PFTn3c%MExV5@4^=894vpag`>fyPpZ~D5dds*CW@67OW zX}f7lOR^e;D*?@|-XHR3Hd5~$$wQQ0T@l=8{H5A{A8yaLl8aq~J*b_JBB&M$J&DXX zsIN+n_ZFS(#?917E+&x~UZef)RIE!EW6bd*&<|LkgGN}!@6EFp? zL(UJo6VRN{B5EIXCpL4m4Hjl;jLgG6fL2Xd?~)9Z1K=`_qMynV8UjX@2`!hDcm+T5 zoEbPY6waN$aQf9(7R#5;FTQm7oXjbo7}~1mYlDJjLhG%Zs`gs2TItl2uD1~3R?IcH zLLoPbzop!0zLb}>MPO%2^pm&%5DDL$yD{XVgS4(_QH{7nrWNm+rA1it!Fd`mu4iR6 z!fFJ&7s9lb&{n#*aGADX`O?L+{$;^9Z4q{0`mV~rE|r(Q)QZbyDqXbkFiU3gd!a}5uIdLSNqD$ zN;nJvECt&WRkHdGgsIfk80b3?AWm6gHPqnS;UhlMsg#=_~naF6n7U#iv|20Ee^{X z{Q^UZ3tcles-n04P=}tuFa9!$pfAz@f%zUTVGSaRjsOEf4hTG;ju=BX{J<~+>WDy~ z9gzmq5rjY;!3NY3hd>?i2GkLXKpi0m)Dew9y`(w<61()GamFENH~KUXB~)lM5Hp&xJR}3nP6$){Rw^|SeGk8gN*0)6vlHCxd&03gw^a*1yw10 z2xR_50c1OhPgCXvQotk;jCf?hZ2~)nFd$z<3oP9!QuP7o)ErR5Fci@YRl3=GUZUj6}oF~R4?_E1q1qEs0f zL_4?uu*g%xZaol-h^@}Ob=AEI3u#2LV8C_6O>K^fF#ujvMic{vN`m)tRmK$O9@0{2zimGOXm6&VUPl<}DCjI<%eHM$SPbdY_O(U4Iglx(MpJ+y+wq2HTG2bDO4xwD?;qkN~eLh_Bn zz`)!dFzW5}Q?IO55T^E(<#Nuw6K>AE6L(gjiZ(^k{u_Xch)Klj2e=e%Tc=r?N`9F| z*3snUO1GnhbBsm_@q5Zo^FKRv>_bZz%I1IoZi6`jQ9R^oDoklh$VpAFOSsluOrhGH{XE|-V-GsDdy&$`+s4!=H2FHOnjJS(~9ehjO?Jv z2e#~;G;!lZbGI+NOc0T4d0YpkN|ziCxy&QpFrIQ(kH8xdYp!OKANOJ zV%{$2S6Z!lP-*@*AtLh{z$IZe+?7-UoMOms_O+*c`5Fu z!;KZe$gqH!sUA7TRO`eqsG^e?dZ9E;;D=%Ptu z_;0cnvVh~|eEJLiEfyOr2rCWPTa9Y>*`s_J)A(cjECiBA_+$6@_;_)A-}s*Kq4C1_ z$aq19)A_ScFZ_rA$R{vF@Z$m?h*1pjRj-1OFq3-DzXr+O`5@=_|NG&qI&(nBYFs|0&F1 z0`wTunsSBRxm~&4g^Ao`z86QKWXf#q1zgZ4lW+zQ`+Txty8HwwOyptn-^|2@+h-=W ziF4SuxI|okCK7(B6gO6 zir>D6;4K`af_o2gQqcic;Br~I8Qd&OHjc^yp9qX}3@YgjA2;JN{kh?{KAv3NcQ~?JPc7TN{##!fhMTCck zAzVsW!+ehqbaq#O$PdDB^x~RS}P0~smL5Hdo%dz#N z72M==N2gupn3Zlywqw zwN9fQ`=4doizt-pu`RAFAJmqkm2pC4>|-)<$pRpZcIyp2M!3&BKr7}6@&Fg>5MJhA z1)H&PIhxyxECL3fCv%UQK~GkpO)3(61{Dg(pCr}{a-tjr(WHjpJp#?W=(7JRhL`!& z7qs8z36T{CA3{FS6(SCSn>2(>(k8G3sIQ^|0HhrANpXzr%pk0Xf9C$6X8W3HxMswy zzafsp?h0~#-uk?PFr!j3V75{4He?8%1*Z*3>EBB0Xk;Xs`!Qm1z5pDGP*19jPWMNc zO)+z_M(7t=W1!f7orSD(sU)sxM?aiskmzg%w|jn2O@kqZ?7#rht%$=YU4p@`xU*6wsEcV`a2^1osfe&`ThG z=$YKj1N}s<$X&Ty?ZA@8k%6+w89|uwY{_cq5F|SN7+`Z13P^X8Q*^;y7~$b|#8IMw zK^stVOm8qd7cqwt1p3Hu3UP|=0)CQ8A2RYlW*^w{=uLl-%cCN8I|P}2!nooIE`rdw zr#u_j5*a$E{1ldW{-e7@hDgAsT`bO9O2Y-BV_SfwXL(UlTYyC*uCNM0rFcsZS*qP< zBkD_-#$#L#ttq9J>>VF2K3E(njx)VPhjPv!b;w7)<_?YpP5LwV#cL>nt-%!-_V6TN zt6#$*RoUk6p#w|_^C4hM+mRLc8RkPk{@IZg_!&qZL1)+qmOKJK17}UqB0qz+Z~SS@ znlnp74NODFdB-FR#`H&ET1}jq~Y zSny^Rim4&IavBHzTDTkGJQ>ed#@=k2|9r&jM4=t;JFLNYijCvMh(+iOU%hoLtm-64 zcSsAN=*U|-T0Ojlzz)U_(iqA@XQg{Aw1Kcx-(gdZy}aDBW6FIQAR5Qq}DO?j6Us3*@Z#E||Fvqw|acMA(L= z(fMqj(Fu}*&xeYhA*qlrc&J6V4=!n)lsR4hruN^VadFDfGcCrqU&GvS=8F z(~7CXyW|z@+31N}T4VdDJC$0na39UP1emZcyk-~*zW`T)AWajDXq~2~ie8OE{~#`v z)CKJ5)M)tzjuBpqwXH2orDsRG?OE=R^)ok-+gc`_Jk;*(9Lik2$S$m0Djq2gkI0CE0+Ct65?wk9w8UeSFbj z_Tr!>>s!f8mZQT(+T~!4Laz2UMJ5$7jY6b1$lSlF_d{Bn#Xv#b| z^Z-lrp0Jc!s&M{f(9qI^azIdX{fl%=ZSMibxq^2urwl|Ev-FP3OoaiBlB){Nn*xP` zCXwI)(n8y*n^V0GG%0({S1~9!5)Hpfhn7q|AJg=HXLjz%&mP`Xmc=J6%VG%4ab-1- z$#U%HWOd*G1Bq1@Bhr~`I8&#sWY9&-FtX1z`8QDXj16E6A^5qJKneb6?1fj=%xfjrhXH^9Ae@SGf%GF##n!{xd2RWL*pb^o%`0 zMp($HETc z_c@pZOeS0WuX9BD244TzeUng0BdwFM8m$qUXT~UScvkE zLu?ds2OuSplpYhmp=m0VW*G!qqy`9_OP8W1VXLhgfP@H~)qQv>+QHUGW@qg^evtVuH(ZH=oI+T@-(g{*(?lp1?gb zOwuPfH2PBTrkurhZRlNKd<_1BY!%>KOj!KOkuc$+Mn!@WL^mEEOQ(8LkB{l`=^S2x zj3+({O9qv+BSv5x8~IE2?xF(h${w_^wd8fZWg%yaAOAW4?Ee;v-(d0EEWXO(5DW2h ziM1Z2p8W zo3_C2+(WtD`H$sUXZr!L{>X5VhYRynLX(;~qx_%6#rhoa3Idmn>&eEoBv6pbkR{JS z;)9AuK!6ilf^?XJS$URN_7E>WU_mU)-r_OcvU1lgpR0fyFt-HbRVI%C&;yeWe}&2X zpeG#|=ah58Nzy8j2Bw~dV1z3I-r*Mvvar4X7r3PiEq@pU*N;J`apM(Ocs9ek5D2&)kyiJ@6-kKNI+$aM1zq>!qD?zT9Gv~BS$ z_sP`qtGJ;vaQh2WD*oT17#Iw{g_q~By7c@SHRyii zEp3m`{2bTCRLRfJU%onDe&zDn(~B3eZE9&TwD){!W}mu9tm~8RL_9uU(OaKt_t_r( zHOyd*ghJ*WDUJ;7%@>a#VDm_ExHyfUg=`qExyN2GWxyHy;s;R#-H^?DsN}ha%iCfq z3Y|>wQ0!CB*v5fb80J)<1PwypWE4n62fnz@W0U0L1MqqzCWALVAeXSx66Y zI}7P$`2kx`e^JDp#V>vx1qjK+8*_W$hGyPwD#}21&}!0hw2~06VWzjF8%#Uef_w-9 zPg5iTat9yBq4}11vva0Ug`W)xFor_MAQAF1btv0L_o#H!FF?wt_DiX`$;DyOqSc{yRlWCn%i7c zh8ha?MC{M-9w5BKv8+DS5HGb%=YF`YaspA{l+U@|s5fyi)ey)uih;q5lIu`U0AxGn z6KE&QM9QP!DZmS0GFqiM4~oPkv~ylAe?6_EaSGu9uo#_uoK66{fwFOY=XGrdg1qIn zOiezA4vZ*@>3F7*BG#ge>t7Y;K-e#i5SfyJ`TMwIRw@GEUG~fz61gEfwI8n7 z=D*^a3NR3DmIy08{YPB(m{nw@U;((=4r!H1Zrb{wOQ9(vf{>ohWLUvogL#?H!EHr5 z5wwJw;+SdH0H4=DSZ#UhQv)O7H!;V@NW_n$0v|iifCJ-{`{9dBp}v23JU@hX=F=eb zKtVu(mJv84YwCi~{RWYlsFuMUJxPhoke32ij5C2^y0VJW2`HIE zgx5WQCFJoLZIg>8_-5{x4-9!BCh!80M>mJ3Yk7XKnCF2Ngq4XZdd(TCzKM&wWzqUq zBr#yOQDS_#m+X;tm9!$FEH2UYDCeip^uxCT>2k5T)8 z>+ty@sv4jL|At)|c%!1`2=o4Jl>RyjGigyVNDE~Aif3QUU_~_f0*rzDs{gcJ6CNr@Wp4_ZNZ$JPq8CIGwaex@Ns1exsisXcDgt1+qwtQ z-2I-<_AgQSpWvvEvzTMSx62AfdLPnI^ywJ?W!`y*#g|wxeB?7k;D4LN7>a?SOiMmx zpX~X}3}z!W#*gQ6SA9IcCr_soe}{<9k-~U!vW&kUpZwh9`%`0+W&02xKgRd}Z}~lK diff --git a/index/botocore/session.py b/index/botocore/session.py deleted file mode 100644 index 4dacd79..0000000 --- a/index/botocore/session.py +++ /dev/null @@ -1,926 +0,0 @@ -# Copyright (c) 2012-2013 Mitch Garnaat http://garnaat.org/ -# Copyright 2012-2014 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. -""" -This module contains the main interface to the botocore package, the -Session object. -""" - -import copy -import logging -import os -import platform - -from botocore import __version__ -import botocore.configloader -import botocore.credentials -import botocore.client -from botocore.exceptions import ConfigNotFound, ProfileNotFound -from botocore.exceptions import UnknownServiceError, PartialCredentialsError -from botocore.errorfactory import ClientExceptionsFactory -from botocore import handlers -from botocore.hooks import HierarchicalEmitter, first_non_none_response -from botocore.loaders import create_loader -from botocore.parsers import ResponseParserFactory -from botocore.regions import EndpointResolver -from botocore.model import ServiceModel -from botocore import paginate -from botocore import waiter -from botocore import retryhandler, translate - - -class Session(object): - """ - The Session object collects together useful functionality - from `botocore` as well as important data such as configuration - information and credentials into a single, easy-to-use object. - - :ivar available_profiles: A list of profiles defined in the config - file associated with this session. - :ivar profile: The current profile. - """ - - #: A default dictionary that maps the logical names for session variables - #: to the specific environment variables and configuration file names - #: that contain the values for these variables. - #: When creating a new Session object, you can pass in your own dictionary - #: to remap the logical names or to add new logical names. You can then - #: get the current value for these variables by using the - #: ``get_config_variable`` method of the :class:`botocore.session.Session` - #: class. - #: These form the keys of the dictionary. The values in the dictionary - #: are tuples of (, , , - #: ). - #: The conversion func is a function that takes the configuration value - #: as an argument and returns the converted value. If this value is - #: None, then the configuration value is returned unmodified. This - #: conversion function can be used to type convert config values to - #: values other than the default values of strings. - #: The ``profile`` and ``config_file`` variables should always have a - #: None value for the first entry in the tuple because it doesn't make - #: sense to look inside the config file for the location of the config - #: file or for the default profile to use. - #: The ``config_name`` is the name to look for in the configuration file, - #: the ``env var`` is the OS environment variable (``os.environ``) to - #: use, and ``default_value`` is the value to use if no value is otherwise - #: found. - SESSION_VARIABLES = { - # logical: config_file, env_var, default_value, conversion_func - 'profile': (None, ['AWS_DEFAULT_PROFILE', 'AWS_PROFILE'], None, None), - 'region': ('region', 'AWS_DEFAULT_REGION', None, None), - 'data_path': ('data_path', 'AWS_DATA_PATH', None, None), - 'config_file': (None, 'AWS_CONFIG_FILE', '~/.aws/config', None), - 'ca_bundle': ('ca_bundle', 'AWS_CA_BUNDLE', None, None), - 'api_versions': ('api_versions', None, {}, None), - - # This is the shared credentials file amongst sdks. - 'credentials_file': (None, 'AWS_SHARED_CREDENTIALS_FILE', - '~/.aws/credentials', None), - - # These variables only exist in the config file. - - # This is the number of seconds until we time out a request to - # the instance metadata service. - 'metadata_service_timeout': ( - 'metadata_service_timeout', - 'AWS_METADATA_SERVICE_TIMEOUT', 1, int), - # This is the number of request attempts we make until we give - # up trying to retrieve data from the instance metadata service. - 'metadata_service_num_attempts': ( - 'metadata_service_num_attempts', - 'AWS_METADATA_SERVICE_NUM_ATTEMPTS', 1, int), - 'parameter_validation': ('parameter_validation', None, True, None), - } - - #: The default format string to use when configuring the botocore logger. - LOG_FORMAT = '%(asctime)s - %(name)s - %(levelname)s - %(message)s' - - def __init__(self, session_vars=None, event_hooks=None, - include_builtin_handlers=True, profile=None): - """ - Create a new Session object. - - :type session_vars: dict - :param session_vars: A dictionary that is used to override some or all - of the environment variables associated with this session. The - key/value pairs defined in this dictionary will override the - corresponding variables defined in ``SESSION_VARIABLES``. - - :type event_hooks: BaseEventHooks - :param event_hooks: The event hooks object to use. If one is not - provided, an event hooks object will be automatically created - for you. - - :type include_builtin_handlers: bool - :param include_builtin_handlers: Indicates whether or not to - automatically register builtin handlers. - - :type profile: str - :param profile: The name of the profile to use for this - session. Note that the profile can only be set when - the session is created. - - """ - self.session_var_map = copy.copy(self.SESSION_VARIABLES) - if session_vars: - self.session_var_map.update(session_vars) - if event_hooks is None: - self._events = HierarchicalEmitter() - else: - self._events = event_hooks - if include_builtin_handlers: - self._register_builtin_handlers(self._events) - self.user_agent_name = 'Botocore' - self.user_agent_version = __version__ - self.user_agent_extra = '' - # The _profile attribute is just used to cache the value - # of the current profile to avoid going through the normal - # config lookup process each access time. - self._profile = None - self._config = None - self._credentials = None - self._profile_map = None - # This is a dict that stores per session specific config variable - # overrides via set_config_variable(). - self._session_instance_vars = {} - if profile is not None: - self._session_instance_vars['profile'] = profile - self._client_config = None - self._components = ComponentLocator() - self._register_components() - - def _register_components(self): - self._register_credential_provider() - self._register_data_loader() - self._register_endpoint_resolver() - self._register_event_emitter() - self._register_response_parser_factory() - self._register_exceptions_factory() - - def _register_event_emitter(self): - self._components.register_component('event_emitter', self._events) - - def _register_credential_provider(self): - self._components.lazy_register_component( - 'credential_provider', - lambda: botocore.credentials.create_credential_resolver(self)) - - def _register_data_loader(self): - self._components.lazy_register_component( - 'data_loader', - lambda: create_loader(self.get_config_variable('data_path'))) - - def _register_endpoint_resolver(self): - def create_default_resolver(): - loader = self.get_component('data_loader') - endpoints = loader.load_data('endpoints') - return EndpointResolver(endpoints) - self._components.lazy_register_component( - 'endpoint_resolver', create_default_resolver) - - def _register_response_parser_factory(self): - self._components.register_component('response_parser_factory', - ResponseParserFactory()) - - def _register_exceptions_factory(self): - self._components.register_component( - 'exceptions_factory', ClientExceptionsFactory()) - - def _register_builtin_handlers(self, events): - for spec in handlers.BUILTIN_HANDLERS: - if len(spec) == 2: - event_name, handler = spec - self.register(event_name, handler) - else: - event_name, handler, register_type = spec - if register_type is handlers.REGISTER_FIRST: - self._events.register_first(event_name, handler) - elif register_type is handlers.REGISTER_LAST: - self._events.register_last(event_name, handler) - - @property - def available_profiles(self): - return list(self._build_profile_map().keys()) - - def _build_profile_map(self): - # This will build the profile map if it has not been created, - # otherwise it will return the cached value. The profile map - # is a list of profile names, to the config values for the profile. - if self._profile_map is None: - self._profile_map = self.full_config['profiles'] - return self._profile_map - - @property - def profile(self): - if self._profile is None: - profile = self.get_config_variable('profile') - self._profile = profile - return self._profile - - def get_config_variable(self, logical_name, - methods=('instance', 'env', 'config')): - """ - Retrieve the value associated with the specified logical_name - from the environment or the config file. Values found in the - environment variable take precedence of values found in the - config file. If no value can be found, a None will be returned. - - :type logical_name: str - :param logical_name: The logical name of the session variable - you want to retrieve. This name will be mapped to the - appropriate environment variable name for this session as - well as the appropriate config file entry. - - :type method: tuple - :param method: Defines which methods will be used to find - the variable value. By default, all available methods - are tried but you can limit which methods are used - by supplying a different value to this parameter. - Valid choices are: instance|env|config - - :returns: value of variable or None if not defined. - - """ - # Handle all the short circuit special cases first. - if logical_name not in self.session_var_map: - return - # Do the actual lookups. We need to handle - # 'instance', 'env', and 'config' locations, in that order. - value = None - var_config = self.session_var_map[logical_name] - if self._found_in_instance_vars(methods, logical_name): - return self._session_instance_vars[logical_name] - elif self._found_in_env(methods, var_config): - value = self._retrieve_from_env(var_config[1], os.environ) - elif self._found_in_config_file(methods, var_config): - value = self.get_scoped_config()[var_config[0]] - if value is None: - value = var_config[2] - if var_config[3] is not None: - value = var_config[3](value) - return value - - def _found_in_instance_vars(self, methods, logical_name): - if 'instance' in methods: - return logical_name in self._session_instance_vars - return False - - def _found_in_env(self, methods, var_config): - return ( - 'env' in methods and - var_config[1] is not None and - self._retrieve_from_env(var_config[1], os.environ) is not None) - - def _found_in_config_file(self, methods, var_config): - if 'config' in methods and var_config[0] is not None: - return var_config[0] in self.get_scoped_config() - return False - - def _retrieve_from_env(self, names, environ): - # We need to handle the case where names is either - # a single value or a list of variables. - if not isinstance(names, list): - names = [names] - for name in names: - if name in environ: - return environ[name] - return None - - def set_config_variable(self, logical_name, value): - """Set a configuration variable to a specific value. - - By using this method, you can override the normal lookup - process used in ``get_config_variable`` by explicitly setting - a value. Subsequent calls to ``get_config_variable`` will - use the ``value``. This gives you per-session specific - configuration values. - - :: - >>> # Assume logical name 'foo' maps to env var 'FOO' - >>> os.environ['FOO'] = 'myvalue' - >>> s.get_config_variable('foo') - 'myvalue' - >>> s.set_config_variable('foo', 'othervalue') - >>> s.get_config_variable('foo') - 'othervalue' - - :type logical_name: str - :param logical_name: The logical name of the session variable - you want to set. These are the keys in ``SESSION_VARIABLES``. - :param value: The value to associate with the config variable. - - """ - self._session_instance_vars[logical_name] = value - - def get_scoped_config(self): - """ - Returns the config values from the config file scoped to the current - profile. - - The configuration data is loaded **only** from the config file. - It does not resolve variables based on different locations - (e.g. first from the session instance, then from environment - variables, then from the config file). If you want this lookup - behavior, use the ``get_config_variable`` method instead. - - Note that this configuration is specific to a single profile (the - ``profile`` session variable). - - If the ``profile`` session variable is set and the profile does - not exist in the config file, a ``ProfileNotFound`` exception - will be raised. - - :raises: ConfigNotFound, ConfigParseError, ProfileNotFound - :rtype: dict - - """ - profile_name = self.get_config_variable('profile') - profile_map = self._build_profile_map() - # If a profile is not explicitly set return the default - # profile config or an empty config dict if we don't have - # a default profile. - if profile_name is None: - return profile_map.get('default', {}) - elif profile_name not in profile_map: - # Otherwise if they specified a profile, it has to - # exist (even if it's the default profile) otherwise - # we complain. - raise ProfileNotFound(profile=profile_name) - else: - return profile_map[profile_name] - - @property - def full_config(self): - """Return the parsed config file. - - The ``get_config`` method returns the config associated with the - specified profile. This property returns the contents of the - **entire** config file. - - :rtype: dict - """ - if self._config is None: - try: - config_file = self.get_config_variable('config_file') - self._config = botocore.configloader.load_config(config_file) - except ConfigNotFound: - self._config = {'profiles': {}} - try: - # Now we need to inject the profiles from the - # credentials file. We don't actually need the values - # in the creds file, only the profile names so that we - # can validate the user is not referring to a nonexistent - # profile. - cred_file = self.get_config_variable('credentials_file') - cred_profiles = botocore.configloader.raw_config_parse( - cred_file) - for profile in cred_profiles: - cred_vars = cred_profiles[profile] - if profile not in self._config['profiles']: - self._config['profiles'][profile] = cred_vars - else: - self._config['profiles'][profile].update(cred_vars) - except ConfigNotFound: - pass - return self._config - - def get_default_client_config(self): - """Retrieves the default config for creating clients - - :rtype: botocore.client.Config - :returns: The default client config object when creating clients. If - the value is ``None`` then there is no default config object - attached to the session. - """ - return self._client_config - - def set_default_client_config(self, client_config): - """Sets the default config for creating clients - - :type client_config: botocore.client.Config - :param client_config: The default client config object when creating - clients. If the value is ``None`` then there is no default config - object attached to the session. - """ - self._client_config = client_config - - def set_credentials(self, access_key, secret_key, token=None): - """ - Manually create credentials for this session. If you would - prefer to use botocore without a config file, environment variables, - or IAM roles, you can pass explicit credentials into this - method to establish credentials for this session. - - :type access_key: str - :param access_key: The access key part of the credentials. - - :type secret_key: str - :param secret_key: The secret key part of the credentials. - - :type token: str - :param token: An option session token used by STS session - credentials. - """ - self._credentials = botocore.credentials.Credentials(access_key, - secret_key, - token) - - def get_credentials(self): - """ - Return the :class:`botocore.credential.Credential` object - associated with this session. If the credentials have not - yet been loaded, this will attempt to load them. If they - have already been loaded, this will return the cached - credentials. - - """ - if self._credentials is None: - self._credentials = self._components.get_component( - 'credential_provider').load_credentials() - return self._credentials - - def user_agent(self): - """ - Return a string suitable for use as a User-Agent header. - The string will be of the form: - - / Python/ / - - Where: - - - agent_name is the value of the `user_agent_name` attribute - of the session object (`Boto` by default). - - agent_version is the value of the `user_agent_version` - attribute of the session object (the botocore version by default). - by default. - - py_ver is the version of the Python interpreter beng used. - - plat_name is the name of the platform (e.g. Darwin) - - plat_ver is the version of the platform - - exec_env is exec-env/$AWS_EXECUTION_ENV - - If ``user_agent_extra`` is not empty, then this value will be - appended to the end of the user agent string. - - """ - base = '%s/%s Python/%s %s/%s' % (self.user_agent_name, - self.user_agent_version, - platform.python_version(), - platform.system(), - platform.release()) - if os.environ.get('AWS_EXECUTION_ENV') is not None: - base += ' exec-env/%s' % os.environ.get('AWS_EXECUTION_ENV') - if self.user_agent_extra: - base += ' %s' % self.user_agent_extra - - return base - - def get_data(self, data_path): - """ - Retrieve the data associated with `data_path`. - - :type data_path: str - :param data_path: The path to the data you wish to retrieve. - """ - return self.get_component('data_loader').load_data(data_path) - - def get_service_model(self, service_name, api_version=None): - """Get the service model object. - - :type service_name: string - :param service_name: The service name - - :type api_version: string - :param api_version: The API version of the service. If none is - provided, then the latest API version will be used. - - :rtype: L{botocore.model.ServiceModel} - :return: The botocore service model for the service. - - """ - service_description = self.get_service_data(service_name, api_version) - return ServiceModel(service_description, service_name=service_name) - - def get_waiter_model(self, service_name, api_version=None): - loader = self.get_component('data_loader') - waiter_config = loader.load_service_model( - service_name, 'waiters-2', api_version) - return waiter.WaiterModel(waiter_config) - - def get_paginator_model(self, service_name, api_version=None): - loader = self.get_component('data_loader') - paginator_config = loader.load_service_model( - service_name, 'paginators-1', api_version) - return paginate.PaginatorModel(paginator_config) - - def get_service_data(self, service_name, api_version=None): - """ - Retrieve the fully merged data associated with a service. - """ - data_path = service_name - service_data = self.get_component('data_loader').load_service_model( - data_path, - type_name='service-2', - api_version=api_version - ) - self._events.emit('service-data-loaded.%s' % service_name, - service_data=service_data, - service_name=service_name, session=self) - return service_data - - def get_available_services(self): - """ - Return a list of names of available services. - """ - return self.get_component('data_loader')\ - .list_available_services(type_name='service-2') - - def set_debug_logger(self, logger_name='botocore'): - """ - Convenience function to quickly configure full debug output - to go to the console. - """ - self.set_stream_logger(logger_name, logging.DEBUG) - - def set_stream_logger(self, logger_name, log_level, stream=None, - format_string=None): - """ - Convenience method to configure a stream logger. - - :type logger_name: str - :param logger_name: The name of the logger to configure - - :type log_level: str - :param log_level: The log level to set for the logger. This - is any param supported by the ``.setLevel()`` method of - a ``Log`` object. - - :type stream: file - :param stream: A file like object to log to. If none is provided - then sys.stderr will be used. - - :type format_string: str - :param format_string: The format string to use for the log - formatter. If none is provided this will default to - ``self.LOG_FORMAT``. - - """ - log = logging.getLogger(logger_name) - log.setLevel(logging.DEBUG) - - ch = logging.StreamHandler(stream) - ch.setLevel(log_level) - - # create formatter - if format_string is None: - format_string = self.LOG_FORMAT - formatter = logging.Formatter(format_string) - - # add formatter to ch - ch.setFormatter(formatter) - - # add ch to logger - log.addHandler(ch) - - def set_file_logger(self, log_level, path, logger_name='botocore'): - """ - Convenience function to quickly configure any level of logging - to a file. - - :type log_level: int - :param log_level: A log level as specified in the `logging` module - - :type path: string - :param path: Path to the log file. The file will be created - if it doesn't already exist. - """ - log = logging.getLogger(logger_name) - log.setLevel(logging.DEBUG) - - # create console handler and set level to debug - ch = logging.FileHandler(path) - ch.setLevel(log_level) - - # create formatter - formatter = logging.Formatter(self.LOG_FORMAT) - - # add formatter to ch - ch.setFormatter(formatter) - - # add ch to logger - log.addHandler(ch) - - def register(self, event_name, handler, unique_id=None, - unique_id_uses_count=False): - """Register a handler with an event. - - :type event_name: str - :param event_name: The name of the event. - - :type handler: callable - :param handler: The callback to invoke when the event - is emitted. This object must be callable, and must - accept ``**kwargs``. If either of these preconditions are - not met, a ``ValueError`` will be raised. - - :type unique_id: str - :param unique_id: An optional identifier to associate with the - registration. A unique_id can only be used once for - the entire session registration (unless it is unregistered). - This can be used to prevent an event handler from being - registered twice. - - :param unique_id_uses_count: boolean - :param unique_id_uses_count: Specifies if the event should maintain - a count when a ``unique_id`` is registered and unregisted. The - event can only be completely unregistered once every register call - using the unique id has been matched by an ``unregister`` call. - If ``unique_id`` is specified, subsequent ``register`` - calls must use the same value for ``unique_id_uses_count`` - as the ``register`` call that first registered the event. - - :raises ValueError: If the call to ``register`` uses ``unique_id`` - but the value for ``unique_id_uses_count`` differs from the - ``unique_id_uses_count`` value declared by the very first - ``register`` call for that ``unique_id``. - """ - self._events.register(event_name, handler, unique_id, - unique_id_uses_count=unique_id_uses_count) - - def unregister(self, event_name, handler=None, unique_id=None, - unique_id_uses_count=False): - """Unregister a handler with an event. - - :type event_name: str - :param event_name: The name of the event. - - :type handler: callable - :param handler: The callback to unregister. - - :type unique_id: str - :param unique_id: A unique identifier identifying the callback - to unregister. You can provide either the handler or the - unique_id, you do not have to provide both. - - :param unique_id_uses_count: boolean - :param unique_id_uses_count: Specifies if the event should maintain - a count when a ``unique_id`` is registered and unregisted. The - event can only be completely unregistered once every ``register`` - call using the ``unique_id`` has been matched by an ``unregister`` - call. If the ``unique_id`` is specified, subsequent - ``unregister`` calls must use the same value for - ``unique_id_uses_count`` as the ``register`` call that first - registered the event. - - :raises ValueError: If the call to ``unregister`` uses ``unique_id`` - but the value for ``unique_id_uses_count`` differs from the - ``unique_id_uses_count`` value declared by the very first - ``register`` call for that ``unique_id``. - """ - self._events.unregister(event_name, handler=handler, - unique_id=unique_id, - unique_id_uses_count=unique_id_uses_count) - - def emit(self, event_name, **kwargs): - return self._events.emit(event_name, **kwargs) - - def emit_first_non_none_response(self, event_name, **kwargs): - responses = self._events.emit(event_name, **kwargs) - return first_non_none_response(responses) - - def get_component(self, name): - return self._components.get_component(name) - - def register_component(self, name, component): - self._components.register_component(name, component) - - def lazy_register_component(self, name, component): - self._components.lazy_register_component(name, component) - - def create_client(self, service_name, region_name=None, api_version=None, - use_ssl=True, verify=None, endpoint_url=None, - aws_access_key_id=None, aws_secret_access_key=None, - aws_session_token=None, config=None): - """Create a botocore client. - - :type service_name: string - :param service_name: The name of the service for which a client will - be created. You can use the ``Sesssion.get_available_services()`` - method to get a list of all available service names. - - :type region_name: string - :param region_name: The name of the region associated with the client. - A client is associated with a single region. - - :type api_version: string - :param api_version: The API version to use. By default, botocore will - use the latest API version when creating a client. You only need - to specify this parameter if you want to use a previous API version - of the client. - - :type use_ssl: boolean - :param use_ssl: Whether or not to use SSL. By default, SSL is used. - Note that not all services support non-ssl connections. - - :type verify: boolean/string - :param verify: Whether or not to verify SSL certificates. - By default SSL certificates are verified. You can provide the - following values: - - * False - do not validate SSL certificates. SSL will still be - used (unless use_ssl is False), but SSL certificates - will not be verified. - * path/to/cert/bundle.pem - A filename of the CA cert bundle to - uses. You can specify this argument if you want to use a - different CA cert bundle than the one used by botocore. - - :type endpoint_url: string - :param endpoint_url: The complete URL to use for the constructed - client. Normally, botocore will automatically construct the - appropriate URL to use when communicating with a service. You can - specify a complete URL (including the "http/https" scheme) to - override this behavior. If this value is provided, then - ``use_ssl`` is ignored. - - :type aws_access_key_id: string - :param aws_access_key_id: The access key to use when creating - the client. This is entirely optional, and if not provided, - the credentials configured for the session will automatically - be used. You only need to provide this argument if you want - to override the credentials used for this specific client. - - :type aws_secret_access_key: string - :param aws_secret_access_key: The secret key to use when creating - the client. Same semantics as aws_access_key_id above. - - :type aws_session_token: string - :param aws_session_token: The session token to use when creating - the client. Same semantics as aws_access_key_id above. - - :type config: botocore.client.Config - :param config: Advanced client configuration options. If a value - is specified in the client config, its value will take precedence - over environment variables and configuration values, but not over - a value passed explicitly to the method. If a default config - object is set on the session, the config object used when creating - the client will be the result of calling ``merge()`` on the - default config with the config provided to this call. - - :rtype: botocore.client.BaseClient - :return: A botocore client instance - - """ - default_client_config = self.get_default_client_config() - # If a config is provided and a default config is set, then - # use the config resulting from merging the two. - if config is not None and default_client_config is not None: - config = default_client_config.merge(config) - # If a config was not provided then use the default - # client config from the session - elif default_client_config is not None: - config = default_client_config - - # Figure out the user-provided region based on the various - # configuration options. - if region_name is None: - if config and config.region_name is not None: - region_name = config.region_name - else: - region_name = self.get_config_variable('region') - - # Figure out the verify value base on the various - # configuration options. - if verify is None: - verify = self.get_config_variable('ca_bundle') - - if api_version is None: - api_version = self.get_config_variable('api_versions').get( - service_name, None) - - loader = self.get_component('data_loader') - event_emitter = self.get_component('event_emitter') - response_parser_factory = self.get_component( - 'response_parser_factory') - if aws_access_key_id is not None and aws_secret_access_key is not None: - credentials = botocore.credentials.Credentials( - access_key=aws_access_key_id, - secret_key=aws_secret_access_key, - token=aws_session_token) - elif self._missing_cred_vars(aws_access_key_id, - aws_secret_access_key): - raise PartialCredentialsError( - provider='explicit', - cred_var=self._missing_cred_vars(aws_access_key_id, - aws_secret_access_key)) - else: - credentials = self.get_credentials() - endpoint_resolver = self.get_component('endpoint_resolver') - exceptions_factory = self.get_component('exceptions_factory') - client_creator = botocore.client.ClientCreator( - loader, endpoint_resolver, self.user_agent(), event_emitter, - retryhandler, translate, response_parser_factory, - exceptions_factory) - client = client_creator.create_client( - service_name=service_name, region_name=region_name, - is_secure=use_ssl, endpoint_url=endpoint_url, verify=verify, - credentials=credentials, scoped_config=self.get_scoped_config(), - client_config=config, api_version=api_version) - return client - - def _missing_cred_vars(self, access_key, secret_key): - if access_key is not None and secret_key is None: - return 'aws_secret_access_key' - if secret_key is not None and access_key is None: - return 'aws_access_key_id' - return None - - def get_available_partitions(self): - """Lists the available partitions found on disk - - :rtype: list - :return: Returns a list of partition names (e.g., ["aws", "aws-cn"]) - """ - resolver = self.get_component('endpoint_resolver') - return resolver.get_available_partitions() - - def get_available_regions(self, service_name, partition_name='aws', - allow_non_regional=False): - """Lists the region and endpoint names of a particular partition. - - :type service_name: string - :param service_name: Name of a service to list endpoint for (e.g., s3). - This parameter accepts a service name (e.g., "elb") or endpoint - prefix (e.g., "elasticloadbalancing"). - - :type partition_name: string - :param partition_name: Name of the partition to limit endpoints to. - (e.g., aws for the public AWS endpoints, aws-cn for AWS China - endpoints, aws-us-gov for AWS GovCloud (US) Endpoints, etc. - - :type allow_non_regional: bool - :param allow_non_regional: Set to True to include endpoints that are - not regional endpoints (e.g., s3-external-1, - fips-us-gov-west-1, etc). - :return: Returns a list of endpoint names (e.g., ["us-east-1"]). - """ - resolver = self.get_component('endpoint_resolver') - results = [] - try: - service_data = self.get_service_data(service_name) - endpoint_prefix = service_data['metadata'].get( - 'endpointPrefix', service_name) - results = resolver.get_available_endpoints( - endpoint_prefix, partition_name, allow_non_regional) - except UnknownServiceError: - pass - return results - - -class ComponentLocator(object): - """Service locator for session components.""" - def __init__(self): - self._components = {} - self._deferred = {} - - def get_component(self, name): - if name in self._deferred: - factory = self._deferred[name] - self._components[name] = factory() - # Only delete the component from the deferred dict after - # successfully creating the object from the factory as well as - # injecting the instantiated value into the _components dict. - del self._deferred[name] - try: - return self._components[name] - except KeyError: - raise ValueError("Unknown component: %s" % name) - - def register_component(self, name, component): - self._components[name] = component - try: - del self._deferred[name] - except KeyError: - pass - - def lazy_register_component(self, name, no_arg_factory): - self._deferred[name] = no_arg_factory - try: - del self._components[name] - except KeyError: - pass - - -def get_session(env_vars=None): - """ - Return a new session object. - """ - return Session(env_vars) diff --git a/index/botocore/session.pyc b/index/botocore/session.pyc deleted file mode 100644 index 5caa2f6182f84a4314d81f603b2728e5037fdeb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37829 zcmd^oeQ+Gfbzd(4f&>mE_;oyz;+^JrIuWD@K=+|L38E;0Ab3X~2~xA*odoAp6PF#?&ZlC>u2d?ia?1HC`Jeoe#HmWk zRd(`E{&Rl6_quy#c7f9=RuTCixy_#Lp8k0K`n}ihz3v(OANxm7&iwe7>c;*V#Q$Hw zFa1izn1(S+2rH&BU|JQkgowrm%+i3151OSx7auZ9LlPe}tvzOA*eng3ihXCVS=!^u z?JLAbTzts1M$N`kX6Y%jF=m#=^vykzy5B7AHya1c(g95!Hmz~9anLLs)aSj@-XXJe zNT2ta)?u@8#4H^#8%NF3QB55&t*6b#F|%|`pGQsW8MATREFIV9r%daF**IyIPU`cR zX??_OoH9$N^m)Iu@~l~UR-X^Z^K)kDIei|N=Z~7DkD86ZEConCXyWJ13ZQn#yl>27 zW4^p}+B6Qk)FVFi1rvYFG>)400p}M9@an|VoQJm&j4rM<(_o|1=(ggZ-f3r1vz-Rn zS{!U37Bt&goUBCkILJDZdb^W#>YXGGHlzA_v>Kmh>S#4i(`Kg~bZ*~?>)F(3^AGW7 zVFL4PvZoN#YWL!VC2F;a0VWJaFetIRUXPsnA z3+zLIwW!@_p>ug#Z#Ls3O6qIPdeoZVXl8(bw6)Sq(yZ3TAn=Q8Nt|w?!dR=?kE-fP z9A$B>)rlH$qRE7FXbYmRX`GZga1hz^?Z##Ya7M9C3t-Y0$B<)3d%e?$TX}~!qt#{` z?P$s{%H5Be=%WsR?Jfl>$u zOmoyUe#ow?RV+%xf5@z06%Lx$8gH4#5dOPn8pHVSx@nB!zXj8H3jghA!6ufs7T=Gg z8wU9L8c-Do+Bjn3A*tvPl8&0j(}kp?NIJ$hV=QTX|Co6Vi@ouTS=!4apVv5U-UnIO zXBsDn>q{f1aZ)1a_eUi1lxduj$e3w7D-m?L zE$Qej(qC}t=>fTLE^7T9E%<4uS*>3 z9q~^~{Ntwa8F}%HY0Q|$XC-k$3ZTpd^FCybt0$ zX&PUU3a3nCRwC1;aY-VdG>tilykr`eCGxU+UFMa&D*l@{?}J*uVj5SZ@T;crhD1JP z8gEJ;u1X(XGhub&i$vBK#AP(VpGDBBGW`J^Yqda!K*u_(G3ZkgbklgH+X_~??K;Uo z)M{p1^7cy7*$9>$Ra*|CG`JtPTKvDcu?Z>@wX>iRWl@lJ>uXE~kp$W5CJ`%=I-2d3 zPO>4-0jNm;I^d`g31}z4%gy#`3&b*x(yhs?Gl~9qVkvdZH19=85Z#NKt>|_uu5BtM zOlN}Gpw&#XptBOVw4f2MG~00ll?zSQ9!WI>2q`E!ns(|F@;t2Y*eE)lM^%_v*TNIs>F*~Qt~&Dq5_g&i4QdV9JbV2k7~EUQ1Ikxotv#)y0vf_eI|K~Hk*zerP)Vp!__xu!}-g#IRx_y zi&tl_Rkca>-Zhy|YevFdm}YJKI1)GFERtb?)RR@!vgStI>1Np}+tBs-#o5aoWpzG$ z`|8|$ZSm^$`5U(uo5C!g-L8succT`84Q*^@Y4-e1^(@@FUYlK9oWFi^v6>x4sm&;f z(49D`-2=X(Q{;cIBICu0D8(|^h|i|MWbood8^vt272k_nh35@m47mK+w7v%~@<%Cd z4!`ujBgl-oW6VQ@6_PSUY6IqB#UxXbIAHD!@)22;Hp+pA44L(PCb?>|J(O7Z!mw$N zFiYbP2TigrFYlFb*u4xruaR+bBNjer9)f?N z6C)=1Eyj^}=O8)S1$5AsK4gHjws%LQ#8Ez0kX@Z14ANg2w8V$&4Z;W3Sr7&7_b%_XpCWicSsC#6o`xL~VJwI$y1VO4Qz-4X@5#x;9^3Uhab>P_>=a z);gVafbvq5#`8>glh3}v83k&oC>e$%1oEz>!vrV*I~81A2_W7P&h1VbY#GqfzR@Q9SoNzi5 z-0pPpxwWI(x%AaGrUR{lnXM@UM1vR(23hJyxu+!9DdxsrdMfN>lu2(Smhrh^zy6n5{{0r^fFPz9LNIOFh?2lHkAVPRVd zr_chwFo29g|0TPN0sVq}PGY$rTcT_T(RycdD?5Zp9})^vvbA#w*EXU}VRhY2kk?q= zUI6lhWQ8JY*96hh>?9JfV^H|^O|R4o@G^!Pa!#e0100P z=Hv!#+%icry;^}=2^VxFWemqy!VL@?KuA4cT_jSnQ>)cw7ge+Mk@?MaARV>Q*=rpj z8ssF|=G9$lDjX;uah@RrR3Mectrh8tYgpQ2J%#0(k*V&4=rVH?C}1Q=R}q`uOdv{S zF^E+%z0zr6E0#{*O{QOYum0dpT6N5F{v9{(57i873LA!(j^4~$4`q=LUg z5>`eAN04(6DPxs7*}ePC@%=9#AUBe&e1$PEPLyG6z{duCY{gc~_L@703z6wlsFks0A*-7Md$RlDMnevBCaJP|?!cexX5cN?x1W1S5tVtH1 zTb;TG@aV0yR_T6$=y}{#bmGd(vFnKwjti}5<8~vu_zN5?enyZ)k%3yPR`lLhzB)Wc z^df^F#giOB_<3~j=kZHPW(=s=;2#YuNbw8A$72I$TCjluuz^S>>kHT*2q6nAB)k-S zqUvH{Z2B#)A`cUJcekfKd<*^hHhw+R9bRMi{Y3V3^NG&u7toVmWDk4hm0;#v@RxoZ zfnDJhuJA{d!s3^`UwO^TY_bNwwmC#jB_>_w@sScw%q(bTg%xI657#`~TnMitl&!tv zM5$y5P1U)!!iW?i533QOLSmMxML8tpZQ%_jmI3}G!7RMfk|%6=qHZhmwCPvTH4FXm z%6LVDP&Z^>C?^$)I|QtdvargL;a3>mlN?z%i>7}CKQ{!3J#_+_KThNv^Lm*jCi`)L zQE)U10;3%yhn#JOS5P(_MbI;y0)rtdF z&^%IY3^Ydg2k92F!`)HIMxJCp+G8H>k@{4P)D^L7kGV74^NtqUE4n6B0cwLn`^tq- z_d5+QpEcS0338B-V~`!zrCV38EnZ!yy*W$WVOY&L4=wC@_ThggugM09I?d|hd&mqh<`%r@}Pdeu6k?wIa$5!&i|Kegc6=#4vZXtPr%@APF%l^Y8If#xOLF9kKv{ zDB#iHB|MaXa4rV|kO6W5G|AfoL-hb$ogr%xAcPBuDX-)%au-zv()52oA5zYlk(Dr3 z5hCJLEkaqKrj<3XT9!J8Q&PD94iXduke$}|n&b%aqlzD>qe2eZCoCC-4CTbJWKObC z2-#JZ1f@l$(AeazWP-9nF+N~UpbK~QlK7(1_F2gT;q;}yAt@u|*?eKpoH)UPcoI(y zBJVFr&JcQ{87Q{LoFKi2(*55_CZ18Av+CZh3gJt?i&1-pUa0@fD*7{Di&*%m7A&g4p$=t|f?6zQQ$g@H)!Qi)ldv9H+nTSX__Etm z1X;9B)nr_!y$?PT(6>uBcc`P>8uZNVj+PJVP-{Y?DJ?_04CN;@&`zBUbAC60xv!wa zRAWMMxHG{vs@QUYMGV-cl=QMzspVDie$3RTLQ5UorwtV9arzZ-J^(858WH8L>m^j7 zn`)K-U`tgXBk4dZ2c=wT4m=p89;(EPMoQQxO0_tvET^qlV*#kB9gYuuU;>|9>ojJ9 zth?FDduFxOF7vXORH-j-!py6wc%mf(69ZkVSX^LsEi3Zb8$S-2djRLs7Of+c>@kfu>*)PP)b~8bdCL{+`-o@>FO%?)_tN2&YMTeh4o`_6& z0TN9L8rU8wa@M%sYfNSnom6BbyLwgQ=_}X4sqL2fer_dGX#eAeW1OVFDvVJJSX@q0 ztwj^qGK~>4@C&nv7gTs~mki(wB?-YK|KqA`@$qa0m zQ^22R!&DoCR)bZn51ZtKkbV(7@L0{bCuh-xkkhE_Rc3`CxB~a9Sodebav{{2kot~Y zl0;i*`Vd4&yC3D4{dhU%Is8)UdHr}hpXPYU1}TV*7(Qe00Eeamr(n?rbJT37p8!8L zg4+{Ah^hDimT1BbgG~gzP`Sr6{B{95Hqh!Z50wELBs^3+7EqS-P)R=N#;?Q9pA|Td z0V^U09SaH9g>W6AtaBYVh0-u#a38_{L9n=s?wsi5;NGxW2+$F3bIzLZHkr0}}aiJh%)N~L|?l*^cN>a+P3)KKoGpqp}xO&O*ViA}7$*mB$nq2pDUZo>a=xl=`0cEVJlw01gC?tQO>*&U$y#GfW5~ z;B(f40^U>0%iE}mmzM)D)%d|?t66Vmur zY{xn&OZY0l#zg>KUKYLq?*=PVtv2t05mV~gjFU+xnpqLI?%!9|Wu4HpJ81z>Gc&#< zx%|b87lRjq*);9K8eb9t&#ZJhXW;6)DP0GfL|sX6=E{v5XZmXBq*IoU{;(8yH~3s| zW@AeR&|f;8+6J@}(%#up)gM#^Am69RmnzN&XF8C*5^cO(AxHb+TQ5{o5Oc&?r^xT0 zgnW(B3L3;f4v`8WTvDaMy~qwOF`QlgvC^!7Lw)%qN__NNCP=g52t4!XLCd7}}WJ4gSRbLX~g zE*JiPw>l=0(-c$`Z+7z}EE&6%TgV1+wBA!~E!rmF0&Ac&3u^elY z^8szmx734vXucBPX0c!okj`RNV7HuaMd{1hL)mY~Ytg-CCppg@k|nL%5FpTYWgD{1 ziKF7Cy6AC4*P)`HF9Ga`uq-O;(d!+PCeUX;sO4olacIr~#0~UpVKOl&4)ueIOT*-t zP)V??tym_{x5r70AJ9v<o>L`p z9kSpMjgP23T>@Cz?hq@HbLUB!4xqc{7$l`3%GhH=hgI`S^8$BEbNHqI6M>~tYSQ=v zvo#?pqWo351??a-b}(UpFd+ryp%8wj{k$21vTl9UBul1JsbB*F`UNWXnignR%$K%) z)YYZhHrQXZE;!e!wRO-uc!y%@<#%t00S59bHFu&8v>n54h_vt@(e{!jq1c7HUo9t` zpp6CINO1Q>);sUq{R7{{-(wf?{3QsIT8VX~{XIZHX{O>gkqH_J!8BFOWS%v42lbe#HN%f6~pNuLzXfC2Jjx(a9x)?`XGU!#hODkv%eZZdEq#r}XjE=*> zWV~_$yZ57&!QpW_)FD0!?Zwf70I|KfO^E=Jb+s1}hh|JnpG62X6aA&mswFvo>Y%<7 zvpn|~>hGB5nCE8FIUP-DiK#ikQ;!id7Hw1n^DT(?q-#je$cg7_UxV~M_LUJ~Nb*&Z z0|Q!KrhW}bk5oDN0ev8np+)vB>9Wx#N)_S!KvZ8-Eha0qY$+EA)JXIiV71%kqU;1Z z!9{LIRrWspNg{>_ef#SC&;4ZDiPV(dghJ-q&X@2`HRgFBjJyX{)H{E`yvs(QA7`WC9FPg@iiAFxJ@SXNna1EcnkyB@W>1$Ta;j6dVm zYq}_itDSBuSJ%T*1l>HvN6M%Ui)34d6GDMgideC&AT8&T`FYp{}NS&m!> zvI(x|RTrgB%0aY}zrAIh=uQkZ)NL5o*Gg~n4XZ#7Wm!aZDpP9MqHeo8E@m%c;psDX zv^YYN$cZ*$a{-b?nNwOwW8`K#wouGw3;O(hwUBkzh&oa3DvA9m&M};T18& zP)}4{thyXOH>BL9VKIS!7F54S?jBwx9+IQa<){?Cg6Dz`kZQsljAC8L$1EB`>C7&z zL7v!_ZFxR`zs!|K3D+DNEBb|!fXM2jVp$n8Bvo3AC*@Ih;3D2a)O{>vAmkQ=#X-E7 zehk%nD1)6tL=&1mQ-|+NI{ft;*sZ`nfxZbVRx8w# zd+c?*VKEV#t;bSIebq*d&!moulF5jS>r-GI5C>HMDdeLL`78Fv1M?#;z_3E04pJB z!n&Prz<~F*w9}7Rv1DTT5~M59z+2W1g$b95{BdpDfql>BZMo&Vh9K|EPCej&93cr@ zOQ7`I^d}$(u<504DxiJ;^zsYWpw0$#H8^VrnLtk5#Xt_g4QdxRRsh=1lB-BOB`n~W zNgN1N4|h3A?l;>7O}Kp>18{GY|$YAUtxR_$T0mep2MF1()`@5MV`r=UwAu5 z52&z~ixVzK(Xd6q`=XV?ndL33+7rsCm|{`cw@lxWHcnQORucSpaKIumDaP3~R1gx< zr?KE(Os8K=9fl(&&*D1W*KILg<>PuWP03a8#=-;{aX7_b8i6=xIRJ|%Cr*4}1-WzM zpb%K;TR1GaA?m9nZsBBqoZEXtc(q%q`$@!dKQyu9QN6lLJev|lzCM40^z|r`%riW$ z#+~)S%JIsx`2XlY|MrTWnwEJhs|MYbh?SVXiF`k&Abq*_mME!v+3m8N`r!Hh{=>aK zYg^f@kV^u|Dje!aOQI^KJPUln0#mQ0yl2oEz1_FA;X>9wx%B1FG~UJb+{Y<2!PFlFY7}AA|}J%HcN{ zge*wChgQC;zFi(cY+qz36;KJ4lA$LZrjI@8#Sa#^#6f%WR3}L%U&`Sd{w%UW!bce8 zO}(C~lY9?=9xPV4yD&Y1u5i)$@zn&Zdv^pY$+Y0?A|gOfqN?maKzf0d#96T?!$iz0 zMYzWp@NU^OHH#_d7;es@4>fEtz;IYjc+PdOf~2b01k$%qyC*j#c1q{|E!aMiRme=j z@p^e{dQ&R30Y{88kyc7OquEM{9ipo=zOD%Fnjt63Dz8=Rl zcK-|vafmCbziX!mYheOIhbv;{@?s{5maHn`gn}3g12T;}Oiy}`*G;;Pz=H}V7~DUA zTmB%{xcj{*_ucI_>+8IKMQkEn*h;u+uv@#`T@9db-R$OC928&0&cixkz{vqx)qFDS z2_!N#s=Kh2kE0D-^S8PRQz5aRQOHQ5kh?s8>DC)MP2?lOVYH~MxZOc>VH>J0$LMX> zU*J>_o@S5S?nJ7_N11~^j)-c>F$bV&dh`x6!9+18R~Q3zlZQtjWzea>uSOIqBx0b2 z)bCYgDu-!Yh7N`AfZhr7euN0#0pY`W6PS!)IlhCto%F^hylp4@JLuE4lb!3Y^C^zF zNyO|x0%Ay@D=^)Z`AWZMQ9jT-J@pKnk-; z%#OVhM>5!XbqVxiCvCvCI%f+|j%c(d&Mtf7c&BVr zq(8{D&MNYElK%ySGh&DEtvk8j=FLhjh}ycl$c}^Hh_X&eKBvcu$mG5zjzh$AY@nyo z4C=0=bkL%2(x~Ntx=K}O+XA+y1c9qbPVa`kLE0|@xYQjj3`NZLT}O8Tc-b~sWe-MK zs$hAUx7kcxyMdePZiLro7fbh5E$AVKzsWU4DHWs<6M!ieJ%gLF@NY4nf>c$2{HESa zsy;B>x97D>Ems6A=(Od_xJQ+6VuIKW8Vy^+1Xs40@4}yF6YK(JN)c668PcG%t)Q^L zmUC$+3Yi<;0&DW7ht=+ovhZ8z$~p8$IrcN-m4i4@w||hn$m4_i2kT@mB+8zYky}_& zrnCw~3+^=AkTRiNp3*7d6EdfcFG86}=|HH2b_vx&Ro?3*r&@1AaPS!N;aLG zc>#E`6<-aIIO=tY@np@B9cUH(3wF)=xt7Z$J<);cIroFHj$_NVP0$Xx61bPXQPZ;1 z4qo$a7IZPFO#3U>$tlHfn{OB{urtq%qe9(Q0vvjxUt;?V?4i~sBA#tUZcO|QxtPMg z!{8Sf$l7@du`9R+(yg3dV$Lrz_`3|gjbMVPp=;rn5fkB*9ha36{yk>?eFpyk!R{cq zy<{vCHyz8W>H4PrWMja0c;D|IJWO2Y9*;k74GHj|qLXf%!H%s)2rPH7Qh}(dd*<{k z-U;1>Z;`v|4MYyAG@L(^L*{*ySWJSRl{;pchlcS7YZSq>SJ|m6E2d_H#4>LJ`Jy% z8JOj{bL;n`WHl8peJH$Rzz9ldRZ4-Y@C0ZFH|~jhEIqeN)ldx%QAPbQ-{uih@s$Mo zbxWb&;Zls>-F6d43u;XqUED@eDdc(+H4Z%BVlVil;WVuH8TehH&MUfI>Y82`pf}k9 zMzevh6tKxJ+M}Kf&cKwfJNb2gmW}h!C4Ar@zvva<#X5tDZX50iaA4PaE8FgVg1Aw% z>Y%1YGFY}*IBW^9@?tTMjUGqEk@|LAB#rD$UU`t+hmy01z3P(VhgZXpQYam|?M$y$ zjH9-PjHQ~}7p~gF#u$^mTvPg(uF=y&?o8(m>b@@ai+&wwNKuu-m#-N(fMFNgX67y;icwj&)zDz1}MhjrHlfQn`NsFS)p^L(sbuQMDWi?Wv_K&9%5 zPsPsl^oS>W`L0^OIFbUaN&~ST_xWjo(#UpvODk@~@Ppv&+x>t{zl^u17B_l3lU6PU za0(4jg5|{WkKE?y(YDax1>NaV&l7$bK|#l}%(MuBNR9sG@H;Gqp9W9#Y7+LaO;#!j zh|_Q$*rV zzfTU76A;gSEGLq4>2BSSd3&T1#KOMJLk}$I%Q*N(@@6-Uj@9yg2Usi~JeF$l$fb^O zjgHu!#jyqp)zt+X&02AY|3CADBJnDLQm9+b7fSTt!|{f`>b&1-xiWCRZTUm#eZJB| ztUi!K^u26Fr~=6X&HE4xqEwOV!5@WLl*aM@IJ*$CAN~`NQla(*CLx-M92DEJi~PM^ z;u61xe*al=3GS-QbG*@4bku`*;_of|Qre7)d;&}Yp6TwAQoL>C7O?QIA(o$63YYOH z8W-JB?9vF?sc&j*>! za5wtx(zz13bC^3qy^XE^OFq9!kcenNPea1S{pJvtOKFQhdE7JK-n}x{{)g}3#a)_Y z+P?oGN5ny3k~vfEC*#S@EM8ae*xlDlvzJ}AGOR0jE}$`oB~zMTO^cLWkm%Si8VG(M zgS^He5JajU;vmD{WEy_EFgAAQ*9&8#cIzm9Bt0^LN0F%r`50%KpE3{eO^oB>$@-dk zh|gja;B%&(Fxp)OOo3FEQ@_-?&)mo2x#Np|?C?LikNXJ+O zNa5@Fu8+R{*IlmDr!rUTLFK>gazz=dryB7hP!IHlB~dfJ_M|4FG508^3LouvkE)72 zK+}=!-e)Th;m)gF{cHthIcQ~JPNH=kWuT!&F04zuxoq&!xM^RKs&F|Z3hZO+$=wQ! zb@+@`1EIEC$bD=Ec>G(_$54quCAO>k1qk@Gi1z$|JmMoF=)-<<2c5)Qnmf)HAMU3E zHarv`BI}TOyw5y3Y#tsqcksn2)Cpez6vkYj0IX=p0yOX$5`g!pd5Eu7VfxU}5mtpS zWpUD<5u$8H9--I~Fd^Eg(=Wo30N;1sx)tUAtoGbmuU^-=#!zFolYX~cW)UKJQNL$% zWh<$dXhH9x2j8gYD#=sSy{Y=QAo9B{|MGGbDkFX@PHvFsHzCusRjMvG1j4X_!Mg7y zaii{Ehk{DHqomVCUwPG_Q^ez!-9BLar6Rq<*Gx#3y`NpePz4J4W}5q+SqB?P!M*Q9 z?rgc%S=_S7uB_npwbN9Uim~n$K2?keoyC+8} zeu)ZSZ0qe|AW5PUPcyxCuhdc?K=&GDJF}b&Y2qwU7)rL@YI~}X>N!E6Kz@{^GUvpZ zcslD$6MobBA+f2=cmrcln|G1u&0!s*7@Fqy#(Isy(&e-O#S-SjqJZmopcmc_@k@OQ z3fFM-wg|0=Xcp-VORS{o&pD&^VVA#4yqjQ6Y>!*zGNc_&#T?uUuTk-dW~{=HdAPzV z>DGHKd7ct1&?XIMwH^x7`;8=5O`mF~c-3Q}eSY_c9ovBFhxd{I0o8KlmR%0@5-8ma zfL2+>xr}N;zc9mUfZ@UEwJh75W{{o^QfR^PeYD=mE!;K*9CX)@pjlB9BS}@Vh&Trb zJqA(g4%8b;fuNK?$>u7qttwx=p%njqTFZ|CI*Sl`>npQ13w#-`w;*S*aPrd5pTdtk zxL6BUG{^5}Ps}ptnA&(?W6-0JQAM;sO$3fo0nT=u%}ADI z>04B#nygL8PO0ZB#KoL0p_kjOs8U6Ep)hS2XQ6wtc(h}v%4(+S4ivre5&>;bV&)UG z(~{buFlVN4V)gr*nJNteZXiz{VJ43FZ zc3BO5dJOhS^;)s#L!Z4DT!Xtq;~u|ch5JN`S1`DnlN6ajps{4_oo*#`$?*U+xSMr~ z6`hA+(=Bwt;hqbDOSKX6u#mR>6d%lfZh6QhOO~4|Pva8f%ca_Ef5EL%QvJehb(j&Z zEftFG*qqmrHd3m{p1b2%Aw1*Cr^3P%ie-D|jOVgWJ`DK)L538BwaW^j`oVR$G?`Pu zOgg)~EbhzVr>3ozx>fG65_eXlBXH~99vDOCS#1&3?O6`b3N1;ygp*fuGKIc1duIoI zV_a#6F76VmeD#MsaTfBUp&>6yRX5#v#%?kAI)k5J@Fx-IDKhu9Evm-cG)WGr55G?n zF7k!98HhhM_xXjrhUi(ELT=#1D!yJt9xd8Lk!7~@NI4zIO1IdCUt`tZK(H`D{XzIu z2A@D64y!T^;Xh~E0s}d@M&*%s=SrR7kFzj6q-z^Ztp4_@d|6385EoKm7XB#~puSY$ zES_Wv=Q%Q&P7?k(7UL1$ke>fiKz0tXz1~CaP163&uoOX|y<*SB&DQeD@Lw|PUoe#} zxqWm`Zu#Ao=KAs_vL?5c%1ajM$`_8v`HwK4GSq*C61$```fW7* zn@|g-?4Y?iHh8>p7_M<6xPt2G%GkhR{C^l%zT#sHat%F?{2hnm99`Z~3V+4<9l25l z&xa+IU#vTfzxHU!AnHaVs)f3M2$dFcVQz9tR2PUt(}NFNLq$qehUVciT`h;aPt&Ga zMTR@V^KVg2_-_#CIdr0DK^Ny2)-J*Ix6qw8Fzl3`l?E^yl3$&AQbNK*gQ^#*XXH>i zbz^dV2@2N794d>Y#O!Nu+*dD!TtR`oU1oiV^a^^pe=l9nsgJvbhzgE=`h^oBa%EMn z0P!`d(nC)QpAUZcG*-vy^8x>xthZ0Uo1YpM#8&+^Nq~HPvFyn2>r8Vsw~#Y?i(s-# zGxS|_cY!lRdSq}-l=!Y+JmT2@4}fwqf{0Yxtr_?%KEtNcXQ=33ltiq0jCUuuprtp-w8^(fXdda@)AJ${1tSGU70228v%VrlB<HdB1;o}-<-k8`*vz(Exd%Zp$Asr9|dt3;+Lo`L`DUV#IIeiD?mXmM9CPa7O)oCuTrnXhN!`gWGWHn;ml*KCU-$(Evkc}KTxKwdKpKUfLhh9e zSC|a3M?XlU5_gM_8w~C;fDO!qKf)kku*N_{_8(*HCmB%OR*Cwj8T*S2{t|<4G7!xE z8;t#J2H#@vj~U!&@MQ+S#(-`B;cqaI1#yKj8XZGQks(E%@VgBDBZ3@3CH6$!_9*3_ z!!P|hg5iM z(8#{=ePid4GK}Bo$jOlx$6vtzqhn8x92j|FWMu5n*f9Q%kL(>oZDVJ~P9gjl#Ny{s z(-406OK};s|LDlxk&(elNR+DMCx0jj5*gB$5yZwUiKx2-!J%T_$0O{Y0}_EvZ%`sI z=nY9^*o5{n)H8UuYMH5AxD575j_ed=-rSx}iRkIXPhy-b*QQ7|HTn7iM4Xy*!ue`Y z`qXdCa)t8hJRH4>8@qk+Q^?iy-XKOWga|(*jJXq@${=QFr8M*Up=D|)6t-G|s)@s@b^3vqedI}aCjGVh_3&>H(C?0jK8 z(KW>t{}sagAR-3j9p8f)+AoB@@RbxVGQWaC6n15215jPqg6$d)0=Lhp=&K-|a-y$* zkO-;-TEAZ@(E4vk?19K``dN_f{RBZViiiOq1}g^;dWV@GBoI8dgxdf?z@O;{i5{N%Psj}aGlSn{AiS{5KysXZ@?9rUe&D(;+Ki!*{Udw($t7ny z6Pkf#uOw2wZY*-N3Zp?3wB!4p`nuz?6l|4fk~2w6m^>s7QHkZlf09cY&MSK8-ZG1C z5C|lsW@zH$2z9o|Vf5@=hq0ex@FoNNjL3sd2|A^MlidE0$N_*nCzrlNn9VapwJMj< z_%wgfd@A=<%PsCAR*UAa+$8u>C$WSvQ8{U&l{OhJb^j7AhELL!351A5cq@8dDY zf+xNR1RF1?WP6caOJ7AW45gm@9l&k$^7k0N$a;`clZ1@P)8Mf`H2nL;W2gTY=k=ko diff --git a/index/botocore/signers.py b/index/botocore/signers.py deleted file mode 100644 index 8e7bce9..0000000 --- a/index/botocore/signers.py +++ /dev/null @@ -1,631 +0,0 @@ -# Copyright 2014 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. -import datetime -import weakref -import json -import base64 - -import botocore -import botocore.auth -from botocore.compat import six, OrderedDict -from botocore.awsrequest import create_request_object, prepare_request_dict -from botocore.exceptions import UnknownSignatureVersionError -from botocore.exceptions import UnknownClientMethodError -from botocore.exceptions import UnsupportedSignatureVersionError -from botocore.utils import fix_s3_host, datetime2timestamp - - -class RequestSigner(object): - """ - An object to sign requests before they go out over the wire using - one of the authentication mechanisms defined in ``auth.py``. This - class fires two events scoped to a service and operation name: - - * choose-signer: Allows overriding the auth signer name. - * before-sign: Allows mutating the request before signing. - - Together these events allow for customization of the request - signing pipeline, including overrides, request path manipulation, - and disabling signing per operation. - - :type service_name: string - :param service_name: Name of the service, e.g. ``S3`` - - :type region_name: string - :param region_name: Name of the service region, e.g. ``us-east-1`` - - :type signing_name: string - :param signing_name: Service signing name. This is usually the - same as the service name, but can differ. E.g. - ``emr`` vs. ``elasticmapreduce``. - - :type signature_version: string - :param signature_version: Signature name like ``v4``. - - :type credentials: :py:class:`~botocore.credentials.Credentials` - :param credentials: User credentials with which to sign requests. - - :type event_emitter: :py:class:`~botocore.hooks.BaseEventHooks` - :param event_emitter: Extension mechanism to fire events. - - """ - def __init__(self, service_name, region_name, signing_name, - signature_version, credentials, event_emitter): - self._service_name = service_name - self._region_name = region_name - self._signing_name = signing_name - self._signature_version = signature_version - self._credentials = credentials - - # We need weakref to prevent leaking memory in Python 2.6 on Linux 2.6 - self._event_emitter = weakref.proxy(event_emitter) - - @property - def region_name(self): - return self._region_name - - @property - def signature_version(self): - return self._signature_version - - @property - def signing_name(self): - return self._signing_name - - def handler(self, operation_name=None, request=None, **kwargs): - # This is typically hooked up to the "request-created" event - # from a client's event emitter. When a new request is created - # this method is invoked to sign the request. - # Don't call this method directly. - return self.sign(operation_name, request) - - def sign(self, operation_name, request, region_name=None, - signing_type='standard', expires_in=None): - """Sign a request before it goes out over the wire. - - :type operation_name: string - :param operation_name: The name of the current operation, e.g. - ``ListBuckets``. - :type request: AWSRequest - :param request: The request object to be sent over the wire. - - :type region_name: str - :param region_name: The region to sign the request for. - - :type signing_type: str - :param signing_type: The type of signing to perform. This can be one of - three possible values: - - * 'standard' - This should be used for most requests. - * 'presign-url' - This should be used when pre-signing a request. - * 'presign-post' - This should be used when pre-signing an S3 post. - - :type expires_in: int - :param expires_in: The number of seconds the presigned url is valid - for. This parameter is only valid for signing type 'presign-url'. - """ - if region_name is None: - region_name = self._region_name - - signature_version = self._choose_signer(operation_name, signing_type) - - # Allow mutating request before signing - self._event_emitter.emit( - 'before-sign.{0}.{1}'.format(self._service_name, operation_name), - request=request, signing_name=self._signing_name, - region_name=self._region_name, - signature_version=signature_version, request_signer=self) - - if signature_version != botocore.UNSIGNED: - kwargs = { - 'signing_name': self._signing_name, - 'region_name': region_name, - 'signature_version': signature_version - } - if expires_in is not None: - kwargs['expires'] = expires_in - - try: - auth = self.get_auth_instance(**kwargs) - except UnknownSignatureVersionError as e: - if signing_type != 'standard': - raise UnsupportedSignatureVersionError( - signature_version=signature_version) - else: - raise e - - auth.add_auth(request) - - def _choose_signer(self, operation_name, signing_type): - """ - Allow setting the signature version via the choose-signer event. - A value of `botocore.UNSIGNED` means no signing will be performed. - - :param operation_name: The operation to sign. - :param signing_type: The type of signing that the signer is to be used - for. - :return: The signature version to sign with. - """ - signing_type_suffix_map = { - 'presign-post': '-presign-post', - 'presign-url': '-query' - } - suffix = signing_type_suffix_map.get(signing_type, '') - - signature_version = self._signature_version - if signature_version is not botocore.UNSIGNED and not \ - signature_version.endswith(suffix): - signature_version += suffix - - handler, response = self._event_emitter.emit_until_response( - 'choose-signer.{0}.{1}'.format(self._service_name, operation_name), - signing_name=self._signing_name, region_name=self._region_name, - signature_version=signature_version) - - if response is not None: - signature_version = response - # The suffix needs to be checked again in case we get an improper - # signature version from choose-signer. - if signature_version is not botocore.UNSIGNED and not \ - signature_version.endswith(suffix): - signature_version += suffix - - return signature_version - - def get_auth_instance(self, signing_name, region_name, - signature_version=None, **kwargs): - """ - Get an auth instance which can be used to sign a request - using the given signature version. - - :type signing_name: string - :param signing_name: Service signing name. This is usually the - same as the service name, but can differ. E.g. - ``emr`` vs. ``elasticmapreduce``. - - :type region_name: string - :param region_name: Name of the service region, e.g. ``us-east-1`` - - :type signature_version: string - :param signature_version: Signature name like ``v4``. - - :rtype: :py:class:`~botocore.auth.BaseSigner` - :return: Auth instance to sign a request. - """ - if signature_version is None: - signature_version = self._signature_version - - cls = botocore.auth.AUTH_TYPE_MAPS.get(signature_version) - if cls is None: - raise UnknownSignatureVersionError( - signature_version=signature_version) - # If there's no credentials provided (i.e credentials is None), - # then we'll pass a value of "None" over to the auth classes, - # which already handle the cases where no credentials have - # been provided. - frozen_credentials = None - if self._credentials is not None: - frozen_credentials = self._credentials.get_frozen_credentials() - kwargs['credentials'] = frozen_credentials - if cls.REQUIRES_REGION: - if self._region_name is None: - raise botocore.exceptions.NoRegionError() - kwargs['region_name'] = region_name - kwargs['service_name'] = signing_name - auth = cls(**kwargs) - return auth - - # Alias get_auth for backwards compatibility. - get_auth = get_auth_instance - - def generate_presigned_url(self, request_dict, operation_name, - expires_in=3600, region_name=None): - """Generates a presigned url - - :type request_dict: dict - :param request_dict: The prepared request dictionary returned by - ``botocore.awsrequest.prepare_request_dict()`` - - :type operation_name: str - :param operation_name: The operation being signed. - - :type expires_in: int - :param expires_in: The number of seconds the presigned url is valid - for. By default it expires in an hour (3600 seconds) - - :type region_name: string - :param region_name: The region name to sign the presigned url. - - :returns: The presigned url - """ - request = create_request_object(request_dict) - self.sign(operation_name, request, region_name, - 'presign-url', expires_in) - - request.prepare() - return request.url - - -class CloudFrontSigner(object): - '''A signer to create a signed CloudFront URL. - - First you create a cloudfront signer based on a normalized RSA signer:: - - import rsa - def rsa_signer(message): - private_key = open('private_key.pem', 'r').read() - return rsa.sign( - message, - rsa.PrivateKey.load_pkcs1(private_key.encode('utf8')), - 'SHA-1') # CloudFront requires SHA-1 hash - cf_signer = CloudFrontSigner(key_id, rsa_signer) - - To sign with a canned policy:: - - signed_url = cf_signer.generate_signed_url( - url, date_less_than=datetime(2015, 12, 1)) - - To sign with a custom policy:: - - signed_url = cf_signer.generate_signed_url(url, policy=my_policy) - ''' - - def __init__(self, key_id, rsa_signer): - """Create a CloudFrontSigner. - - :type key_id: str - :param key_id: The CloudFront Key Pair ID - - :type rsa_signer: callable - :param rsa_signer: An RSA signer. - Its only input parameter will be the message to be signed, - and its output will be the signed content as a binary string. - The hash algorithm needed by CloudFront is SHA-1. - """ - self.key_id = key_id - self.rsa_signer = rsa_signer - - def generate_presigned_url(self, url, date_less_than=None, policy=None): - """Creates a signed CloudFront URL based on given parameters. - - :type url: str - :param url: The URL of the protected object - - :type date_less_than: datetime - :param date_less_than: The URL will expire after that date and time - - :type policy: str - :param policy: The custom policy, possibly built by self.build_policy() - - :rtype: str - :return: The signed URL. - """ - if (date_less_than is not None and policy is not None or - date_less_than is None and policy is None): - e = 'Need to provide either date_less_than or policy, but not both' - raise ValueError(e) - if date_less_than is not None: - # We still need to build a canned policy for signing purpose - policy = self.build_policy(url, date_less_than) - if isinstance(policy, six.text_type): - policy = policy.encode('utf8') - if date_less_than is not None: - params = ['Expires=%s' % int(datetime2timestamp(date_less_than))] - else: - params = ['Policy=%s' % self._url_b64encode(policy).decode('utf8')] - signature = self.rsa_signer(policy) - params.extend([ - 'Signature=%s' % self._url_b64encode(signature).decode('utf8'), - 'Key-Pair-Id=%s' % self.key_id, - ]) - return self._build_url(url, params) - - def _build_url(self, base_url, extra_params): - separator = '&' if '?' in base_url else '?' - return base_url + separator + '&'.join(extra_params) - - def build_policy(self, resource, date_less_than, - date_greater_than=None, ip_address=None): - """A helper to build policy. - - :type resource: str - :param resource: The URL or the stream filename of the protected object - - :type date_less_than: datetime - :param date_less_than: The URL will expire after the time has passed - - :type date_greater_than: datetime - :param date_greater_than: The URL will not be valid until this time - - :type ip_address: str - :param ip_address: Use 'x.x.x.x' for an IP, or 'x.x.x.x/x' for a subnet - - :rtype: str - :return: The policy in a compact string. - """ - # Note: - # 1. Order in canned policy is significant. Special care has been taken - # to ensure the output will match the order defined by the document. - # There is also a test case to ensure that order. - # SEE: http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-creating-signed-url-canned-policy.html#private-content-canned-policy-creating-policy-statement - # 2. Albeit the order in custom policy is not required by CloudFront, - # we still use OrderedDict internally to ensure the result is stable - # and also matches canned policy requirement. - # SEE: http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-creating-signed-url-custom-policy.html - moment = int(datetime2timestamp(date_less_than)) - condition = OrderedDict({"DateLessThan": {"AWS:EpochTime": moment}}) - if ip_address: - if '/' not in ip_address: - ip_address += '/32' - condition["IpAddress"] = {"AWS:SourceIp": ip_address} - if date_greater_than: - moment = int(datetime2timestamp(date_greater_than)) - condition["DateGreaterThan"] = {"AWS:EpochTime": moment} - ordered_payload = [('Resource', resource), ('Condition', condition)] - custom_policy = {"Statement": [OrderedDict(ordered_payload)]} - return json.dumps(custom_policy, separators=(',', ':')) - - def _url_b64encode(self, data): - # Required by CloudFront. See also: - # http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-linux-openssl.html - return base64.b64encode( - data).replace(b'+', b'-').replace(b'=', b'_').replace(b'/', b'~') - - -class S3PostPresigner(object): - def __init__(self, request_signer): - self._request_signer = request_signer - - def generate_presigned_post(self, request_dict, fields=None, - conditions=None, expires_in=3600, - region_name=None): - """Generates the url and the form fields used for a presigned s3 post - - :type request_dict: dict - :param request_dict: The prepared request dictionary returned by - ``botocore.awsrequest.prepare_request_dict()`` - - :type fields: dict - :param fields: A dictionary of prefilled form fields to build on top - of. - - :type conditions: list - :param conditions: A list of conditions to include in the policy. Each - element can be either a list or a structure. For example: - [ - {"acl": "public-read"}, - {"bucket": "mybucket"}, - ["starts-with", "$key", "mykey"] - ] - - :type expires_in: int - :param expires_in: The number of seconds the presigned post is valid - for. - - :type region_name: string - :param region_name: The region name to sign the presigned post to. - - :rtype: dict - :returns: A dictionary with two elements: ``url`` and ``fields``. - Url is the url to post to. Fields is a dictionary filled with - the form fields and respective values to use when submitting the - post. For example: - - {'url': 'https://mybucket.s3.amazonaws.com - 'fields': {'acl': 'public-read', - 'key': 'mykey', - 'signature': 'mysignature', - 'policy': 'mybase64 encoded policy'} - } - """ - if fields is None: - fields = {} - - if conditions is None: - conditions = [] - - # Create the policy for the post. - policy = {} - - # Create an expiration date for the policy - datetime_now = datetime.datetime.utcnow() - expire_date = datetime_now + datetime.timedelta(seconds=expires_in) - policy['expiration'] = expire_date.strftime(botocore.auth.ISO8601) - - # Append all of the conditions that the user supplied. - policy['conditions'] = [] - for condition in conditions: - policy['conditions'].append(condition) - - # Store the policy and the fields in the request for signing - request = create_request_object(request_dict) - request.context['s3-presign-post-fields'] = fields - request.context['s3-presign-post-policy'] = policy - - self._request_signer.sign( - 'PutObject', request, region_name, 'presign-post') - # Return the url and the fields for th form to post. - return {'url': request.url, 'fields': fields} - - -def add_generate_presigned_url(class_attributes, **kwargs): - class_attributes['generate_presigned_url'] = generate_presigned_url - - -def generate_presigned_url(self, ClientMethod, Params=None, ExpiresIn=3600, - HttpMethod=None): - """Generate a presigned url given a client, its method, and arguments - - :type ClientMethod: string - :param ClientMethod: The client method to presign for - - :type Params: dict - :param Params: The parameters normally passed to - ``ClientMethod``. - - :type ExpiresIn: int - :param ExpiresIn: The number of seconds the presigned url is valid - for. By default it expires in an hour (3600 seconds) - - :type HttpMethod: string - :param HttpMethod: The http method to use on the generated url. By - default, the http method is whatever is used in the method's model. - - :returns: The presigned url - """ - client_method = ClientMethod - params = Params - expires_in = ExpiresIn - http_method = HttpMethod - - request_signer = self._request_signer - serializer = self._serializer - - try: - operation_name = self._PY_TO_OP_NAME[client_method] - except KeyError: - raise UnknownClientMethodError(method_name=client_method) - - operation_model = self.meta.service_model.operation_model( - operation_name) - - # Create a request dict based on the params to serialize. - request_dict = serializer.serialize_to_request( - params, operation_model) - - # Switch out the http method if user specified it. - if http_method is not None: - request_dict['method'] = http_method - - # Prepare the request dict by including the client's endpoint url. - prepare_request_dict( - request_dict, endpoint_url=self.meta.endpoint_url) - - # Generate the presigned url. - return request_signer.generate_presigned_url( - request_dict=request_dict, expires_in=expires_in, - operation_name=operation_name) - - -def add_generate_presigned_post(class_attributes, **kwargs): - class_attributes['generate_presigned_post'] = generate_presigned_post - - -def generate_presigned_post(self, Bucket, Key, Fields=None, Conditions=None, - ExpiresIn=3600): - """Builds the url and the form fields used for a presigned s3 post - - :type Bucket: string - :param Bucket: The name of the bucket to presign the post to. Note that - bucket related conditions should not be included in the - ``conditions`` parameter. - - :type Key: string - :param Key: Key name, optionally add ${filename} to the end to - attach the submitted filename. Note that key related conditions and - fields are filled out for you and should not be included in the - ``Fields`` or ``Conditions`` parameter. - - :type Fields: dict - :param Fields: A dictionary of prefilled form fields to build on top - of. Elements that may be included are acl, Cache-Control, - Content-Type, Content-Disposition, Content-Encoding, Expires, - success_action_redirect, redirect, success_action_status, - and x-amz-meta-. - - Note that if a particular element is included in the fields - dictionary it will not be automatically added to the conditions - list. You must specify a condition for the element as well. - - :type Conditions: list - :param Conditions: A list of conditions to include in the policy. Each - element can be either a list or a structure. For example: - - [ - {"acl": "public-read"}, - ["content-length-range", 2, 5], - ["starts-with", "$success_action_redirect", ""] - ] - - Conditions that are included may pertain to acl, - content-length-range, Cache-Control, Content-Type, - Content-Disposition, Content-Encoding, Expires, - success_action_redirect, redirect, success_action_status, - and/or x-amz-meta-. - - Note that if you include a condition, you must specify - the a valid value in the fields dictionary as well. A value will - not be added automatically to the fields dictionary based on the - conditions. - - :type ExpiresIn: int - :param ExpiresIn: The number of seconds the presigned post - is valid for. - - :rtype: dict - :returns: A dictionary with two elements: ``url`` and ``fields``. - Url is the url to post to. Fields is a dictionary filled with - the form fields and respective values to use when submitting the - post. For example: - - {'url': 'https://mybucket.s3.amazonaws.com - 'fields': {'acl': 'public-read', - 'key': 'mykey', - 'signature': 'mysignature', - 'policy': 'mybase64 encoded policy'} - } - """ - bucket = Bucket - key = Key - fields = Fields - conditions = Conditions - expires_in = ExpiresIn - - if fields is None: - fields = {} - - if conditions is None: - conditions = [] - - post_presigner = S3PostPresigner(self._request_signer) - serializer = self._serializer - - # We choose the CreateBucket operation model because its url gets - # serialized to what a presign post requires. - operation_model = self.meta.service_model.operation_model( - 'CreateBucket') - - # Create a request dict based on the params to serialize. - request_dict = serializer.serialize_to_request( - {'Bucket': bucket}, operation_model) - - # Prepare the request dict by including the client's endpoint url. - prepare_request_dict( - request_dict, endpoint_url=self.meta.endpoint_url) - - # Append that the bucket name to the list of conditions. - conditions.append({'bucket': bucket}) - - # If the key ends with filename, the only constraint that can be - # imposed is if it starts with the specified prefix. - if key.endswith('${filename}'): - conditions.append(["starts-with", '$key', key[:-len('${filename}')]]) - else: - conditions.append({'key': key}) - - # Add the key to the fields. - fields['key'] = key - - return post_presigner.generate_presigned_post( - request_dict=request_dict, fields=fields, conditions=conditions, - expires_in=expires_in) diff --git a/index/botocore/signers.pyc b/index/botocore/signers.pyc deleted file mode 100644 index f263b988f80b39e98fe12bc5524d9a83008fbc29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22132 zcmd5^NpKw3d47$-PLLoeE}~3F9ZE7l3K)>047pH}Es}yHMiNN(khTR`nQ6>4fCgq$ zcMl0rf}Mo&!FDCC%2qjKtxBaT*W{E#4!Orw&M5~UlA8~y$|Y5~I^XyIub06hQ?!Z* zfN8vb`}^Pj{{2nqe~yknv+%?3)Q$Za#Q)dviRT?-8u)We)0pKf?U-dJ%^xt!18KTs zmP=`R&@2z8>7g_|V4B0GHDZ=WOl#CEj~a))mrQfaw8qWyxM>|R%SSYK&@?AZ>!?{i zs_#Sce#|T%)AwO{pES#p`aWWs$4%>mSw3M}C(ZIn(-Blv$SY6MZxcq6PQT6h|n^(gR@pc(}q^@2F5c2+imdXk(%NjD0* zev}tA*bX~mlJj`nZEvDiT4KPorJC6B|hTBZ*`NS$o6z4>@0}- zaO*ls?t+_i+!)Jn?dHVp zO0e3A0ykL?w%xUk+vz24=Uxyo!@VD(q!)+nHR+|(4&2VFl=wZAx0A5$C)gpk71Y=L zb{Mx}w-Ky{?V#a?ZMRlqwQ_g6Rx7)A*27qOsW<&Nc307L>?Zd+Zg3AB#co{hbkPj+ z^W8Xz?uGTh_1g^>xseXi_FKWixb$(!t*>`FaWKoZ1kr+ft=a6{k7edj*uaFdS;}&; z9=0yq#=2%{oHcFr5)5M-TIi&};V397>)>}fYrr}MQ5>Z6_c;R>uypIaIO(*)2RdsD zFx#U{z;@?$!*0+7ux0?Pdb20fChW0-Af8FL$nE;cy4wPHyS=9LIU~IgIE^s&SJ1_p ztdjo$tsG=_!VAfEH%Nh66)?JS5}~?uw16Y&w|12;0bJ>3+wGWfgYsG#yIQ$gt0^e7 z=O|bM5**lZU-3TuVxerGb>E9;13yk?uk?>%p?2Uf{pA&lLMg0e`vnQzFa}QduwUCm z5&;3v$ey2=An<{tI0-36vYQ!q1&5^Ww*mgu)gUUni-60){nTnfE2`Dpdoh6*0R3@p zT0UrDqgM}bHj1$1e1-T`fe5623;S)=-b$4;OAy^{hMNHfyZ7?0?m?OxJhy%`UT_z> z+Y53U7i!;I=_H*x2tm0}qkJQ;T`QtWq0WMP7qD>)IiMQA*Zb>XeSHtL>07EC{A$n& zlY~cj-`U`lZ^q^8ejF^4OuWt4zNzf$WN|AA+5}rpk~j%c8+%ag6zU@&ko=Gr+#s>! z;}gexVoVi@0ZHJsBni9@N&>G#k{C3}kl7eEpA4Ia+6pAxfL)TEElrQ&DZHa8Ec>S0B{3HX2(SSGG4^S#7@Dy?Q0S|H}IO`h&}BTg~p=ow@EdcuUlp?fUgie+@)y zF2&V6!TF*;u$qK`uU5l$m{hA@=ipqA85ncyZ>i1=N0%TM{DunV4Khs2y%^P5Z%RG zbl-;LOhFoMH~gqk=OoAR;U>xPIfd1NOhPr;95vC?0u#sVluTRU1KJ7r3=%#&pqDsk zC9?s^*fASIN=ZZ=mO@qr7@R zPGk`OP=CnG?~IUKb7o^E`bQz%=y$}tim7csCF6{nPe#n|8?!TNzTJMs41%z2j+^M0 z#@QJ&4yFyUo8$bi0qNA4JT%VlIp!mjju|A{j`_|fn9or`0>?P$979&738naFz!x%S z*UtnxD{_Yk1a1hydqi%_q9~B4fYpyOeG-9GQUPvvtvirgD6gbqT)h`X;GwyAs1nz~ zf{RK-wc5L3oLukKH-jXmIHB3;+$`=wj{bJVQ#~oKp%crha7Ol}ppUFjyyCoyYR4WJ z6j+o1VDBIqQ(b_Z$AOrUi6E5X(y<|>@995fd6bp+9iYDgM-Z_Z^1UtLP!PY-c}vwD zkrA;v)tj;j6Mo5h6a;R!6UX67GjQ+uO{mINxk=%B$(>3M-IV0bs{9(ScY4hRbQ6fN z(3q%lw4lJItBdm;Vk`6lNt08Y?L|#=w0|%6q0YIeC`u6(i40v2><+U}rXIPwwp+Q% z1t)tTA8d8041#AbKoLqZI9a`dm@3b2#pxZS99#|zse1J4;WPK45 z+;xSZpk)B5lNCE{C<0PjK$&eOb*4Vh<$#E35-BK=<&Q7#ls~?*?#>1SOa3%&$md2dZ&Lrf)qXUyp z$r*P>obiDPyp^1%kU!xJqt^I99faGA+RqLAkN*RYP|Q2vRP*3dKvMeq!AJy9vZ>A?Q@I+}7ueT7vBImm~( zXN;XabV}b9u1ZD+&NeRN{G93CgCnzVaCx_bfAn)1e+WE_LT?;m%d(>*rWKsEB(sk2 zh=?-aS{>EB7y6Gh-BR2PGAU8XG8Uo$c1w^k(y6^r zLKn;w1v#HoOi_I{rO~92qO$a5@PN+3ni_4#+@Q1!q%Og$iN)$#w1{OCsh=1vO$(7A zW`h)X9NGH{A5(Y;1qeV;slY3(A)O`l^)UH`suOE*0BVx#K(G20=3KAG;U6OgQZe=O1nto^>OGT6v z@iUns>p+ala?;j97DU zPg_~?daV!N_Fz{|Ta~Dg0I5JmdbT9K5g}Iv0yu*b5xK72z4LbU&il6)tM6UAUGe7F zR)nNutU-y6Ley&1c@VU#MFZF*Yc78C?oDs8QuP+!x_N6!1v%2mV5=T<=_-lE;w2Dtd!yuF=AzG1O z^8ZofhsOcJI!%=%B>ddKC!WUxT#P0FC4-P}#Gaz`$CAMzXxkuYu(H5-$5aWz3Tm?K6JD!Peqh}hlEYh`=7TkKMs9`R394AJQ9?uvgLl9{keIo6^y74b@y zsu$UsN|mTrhjWH4LDSPy&5lkL^Zx}87ikwy_9RrKac60oL{8+hs-R}ID*9iw+UhiV z%>b`7XI86?PQ6<7&ZU*%nt%|WZ0B0BD#@f99z{L@qW2tAgoBKb>Z;y1kds44Qcu#O z;EiGY^Z3M!J{bPZVQ1{fbHl$^=0jlD4O;&3UUHTXue(`&pLb=pZqSXUi+@>9a| zIzI7Rcm(@}3P9)MAEE`|!H3CG;slm86HmkmAYUZEPtkmoE`EYK{!ifGH9hI@*>~uO z104hzv`Cy!$-V2nYq9>#FoL~kyVJ|7*Ew~t7ueyXW#q1a1H=7J!)2RRhGzHx?_MPx zZJ}VU3R?`faHH7IP7F>x->vCl8sQYNzZP6v$SUv%Tc1#M6Tt_sk$$zOVR8{a5%bF3 zpfxq)PDN7}%UD-q`eI*eJ+~aC%sEf@6|#FfsQSy9k^ZpBZ5`(w4AboRjcRwZ9$%R* zjvln@oklP{)k{{tHg)mh-fpHUZ(p0eGIh~)pK}X<=24gM1}S#e{dhf_T7A_*1nbS4 zD7s8z$37?Ax%ts;~e!cm~6m&(ewYIC8()|`o437|S zU1bJ}VboPXYgBzf0)7HUE3r=er!ZjLNKe9UFc(R`s1yqJec5bUM9z@+;{s{i+kP0i zH{aO9v9i5ez&Zh=>_JwBi-hd0m$0W|du`#umA%!&UKrTb)GUjib<6#vb{ zm?JtqsV*~a;1jzjrrmEu^l`YppzljMzMSU6CAOI6OBz_ZgWv&mi8;9nZaY~OeO-NK z;!{*d8l(zz4x=h825^-{KjJGqXW$qVo7LHt&Ey}*K){Q^NHINBz~7lQ5wF|NlAF+o z2n!mn(qZHzsbK5+t8^-Wd?wP31h7e8d1pd#EahfsPhO(Kq($srBgrgX zouT)H?xJnPABB*oanu;mQRW-imoNix$hJjh+L3z#`rbh^%Bmqc(bC; zJ;b890Zus9)eiv|ekUDN1ESg;OsNBVKTii)rU;LV>fCwlg*c`hbz5f1HyR=<;M!t7 zUA zNa*l1d84eramf*@EAubga#n4?xzq@R{)m+l{lGTrktnImtHYzA2x3aI2t4VqA5_wT z!pfUv6%HWV9m^zn90U%BMCmADUm~S*kuZ}_J5R$00#69k`IGpaaLx}ri}zvYoO43` zBHUwAYN3K$64i9aYz~{~B&kUogiy#5xpc{#Mb?IpO3<6L6(RCV;u!jdJij8*9)dX= zov;`&!7ZXB${mtj$38@UwFo?F=YE0^VN_LK@kH5#hf&|l*aSc)CJy2rO&tQDe?%Yu0}r4iR747a0{@2VJ1MjVdO=>m=kT1{wijfS5LDJ#w2UDQb11T(qYE&S!Leu5QuZhqZi3I&CSV@1?bm78Hgp^8DKnQ;} zT`zzJWU2jFN!YEzYYPa%e$hwim7Nre5vl1;ZI$JBN}Sy=!rZ()LrR|J&u!TfH}0*p z;og08cA^AMY&(!8TZq?#E-7Kgx%el}E<}nfEOtBf^*ey59O^f~bKk`h?m+Pnf-o18 zy3AdDN%#aCR0Mr)c7|WC~Cp1W~^;-&f>3}rDv-l>}Zy-z{q{&X+DhTurT99;w zj>jqah-Kgzc`k?=;XzY3-YOo`Jj&h@AJRFFyE?cxVsy&FMz7V4r+Mnt|If{&kxMg@oM6 z06WUx$~s<@t(ukRYx1mmzs)|mJKqx?Bk&~qn15NeK4-dE5h!?enQi>WQ+#MT}qK{3+ZG zpBWw)o1A=ZY-n;?j%nrUZ8*1Y<5ct;$9R0WuJ|i>1gUZCQzR4#M3f*lz&Iv%v0(e6 z{E=Z4u}b*tQ6wmEh*_Y~AI>XN$Sm(Vg?#5d7fo}}JyED}JK>16(U#UtLJ5(sega3< z_TNZQ)kKH~)X38&gkKhN7BT@D&AepRkSVGlOA#drQwtWt9zuijPF3GXd?PEt8Wch#qw)XgW7hUOL0)|GzF9gxN9mM;I52c z&#j>xK4=OvrcsmTE30ezw%5q@DMa+@ybxG+--M_VY~fyB6Ia35I{o>e@6G-Af?sc5 zSa2_Nd$=D}pM`YLxUjR!DE9G%6^UwPz1Fr(@2>R01*nu!63;R!=E977;d$7t_`kKy z#D{(3ez+UYzF=P)qk|3(ZrnZi?vPpd1hd(umdN}nN?+9MXE@Jf4oRnoGuF`1?@rCU zYJC_gmxJWmpKd!4tX9K`uGQpB*J_H_#W-Vb@m&q-Opia%E1ib>rk;L?$A0lB*h9ea zvPH8ec2PVTw2Oizbzvex1d5HsCH{h(Ae4nMDZLfmQKCl`jr%&|Bz7TXU-`#VSlZNr zJGGu9-FRVcE=99)e6{Si{0HzN-;c|XmiwByQwjyN{CEn8%pMAeJhcmtxh(rL1)OAU zLC(*rmzf;2cK-Sqed`g{1}ap!YA{K)zNwwQW#n(-7PR5IBJ#?)kjsqnnp2LLrv3P8 zUp(BbLSx?|os$T6w|mJgvG9rbVSSmi+#*lxGGwXRlg8VsVQCb(6w9ewiMZHH>bQk0 zJuHF5x?P71b!6Ta}YyLnSFy=6fwRI*-TUh%OS^mpPYm?=fNi14=X( zFg0^&!Wl!P+*paRa%Y@#C5D5XE>S^XB;E0WB~`CpM_rY2a{>2<$jjFzsV6F%ZDai3 zVgN{z2xY{;xPAj0m3m_SlIc$%PC|@@hzuIT7riHhj@X66+dC9RVcS9( zCJ*mAIzyQ$S*OJo)}6|p;4T@0iwLSt3OHlsiwJOs8_qS55PTiMjIc6X`CTx35^Vye}gy=qGoHbqg z@Fl1*3ms>qyH+dCV%G&?YtO$~xT|3YDwJ@n$GWD0HI?1R3K>%Hz7003UkR}vaEqm! zBAIdluw?iYk5Q5y1-VVa8D+q+!Avt!t=IwNkNfcZ;0mnVDiLMGioS{!Q$P=R6q;6W zva#aWG1(cb70ZA!n9zD{sTT#wzVuz~;O#~irgDU4M@>)Ih%gUc*RTb zH{v%U^>*BTzk26Z_15j`(zW*%g}1@+B90Z0`lgscFqAJAru4F~OkT9;EY6H!KVXli z&?XzAnsibvTWu62lzM-_2dx!y(?v~WG!hgsO*p8ct8m{8p+rQ;H&5+ea_XuI5brL# z=lW&6+?KS&W#%{@*#sj`uC)9y@&s;&Lv;lh|3=z+2@^4=hrw6y%X`YWhjIeE@hRn* z&ICCn_|8+MF&Nc82k#NyDZEEgq~YF=`1mp&hqLO0pg(}uP-qy%BrUU%d#1E{j^QJG z=0&W9dtPL#mvHPHQtYg!_-zYu+{YITuuk-&1Z zkymz?;G737^^=Uk+6EE6D1%P>Ts3g*#YgKMvGxV|rWtgZwXfCkCbe45^HRDi_8-u@ z{T3nFcu4Fz{2~&vEo>4<>puT+>WJFmdbkcq`$g6Xfez*kDY053?J(ARRamUMi81zB zA(YW<9jdChh&*NwH0bc6FgT+m^M;irQ63{0zmpuKv+FWyO0yQ;tvl=R}f z2X4aFtlxStOKv$^Fo|Sn?S`wA9AQBU>-hQ}Sg)+P3-Us?UMnZ)j%Nr^2s20MbkQ-0 z8xkE{`^2{|QGx?%0%jH=>)GyR{m_6{cHc*|XA5z9E=?WbDw^d-OR!4N*-j2l&ig?# z6IJBM0L_yZ;HE5 zMs^0|L}X1drmXHzPR1Ol%_AHRMj=}`6j5?Us9X_YvsDpMeS2eDF3zL9kX$`KMI&H} z$8LJ}l&2``$TAW=KmBLQo~FG$((WZu(M6VnEwV?WkI7^LY<|z;@pL6}%WT#l9NBI4 zbhzCH*j%~jBh`;#e7*aH7+$$$Ux?9_kT}TT`Z&hc$1=1&ijj3Hx2TFaHh;}ec51Zc z|EbSoTvfxWsDT>gtiqQlP?{8lOWswSlKU$K`99XJ_H1GloFEehJqZ`HNkefYtg8Z+YYQOzF%o&V298 NyJLe0ahd1y{{XBfB#Hn4 diff --git a/index/botocore/stub.py b/index/botocore/stub.py deleted file mode 100644 index 85f8f9e..0000000 --- a/index/botocore/stub.py +++ /dev/null @@ -1,376 +0,0 @@ -# Copyright 2016 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. -import copy -from collections import deque -from pprint import pformat - -from botocore.validate import validate_parameters -from botocore.exceptions import ParamValidationError, \ - StubResponseError, StubAssertionError -from botocore.vendored.requests.models import Response - - -class _ANY(object): - """ - A helper object that compares equal to everything. Copied from - unittest.mock - """ - - def __eq__(self, other): - return True - - def __ne__(self, other): - return False - - def __repr__(self): - return '' - -ANY = _ANY() - - -class Stubber(object): - """ - This class will allow you to stub out requests so you don't have to hit - an endpoint to write tests. Responses are returned first in, first out. - If operations are called out of order, or are called with no remaining - queued responses, an error will be raised. - - **Example:** - :: - import datetime - import botocore.session - from botocore.stub import Stubber - - - s3 = botocore.session.get_session().create_client('s3') - stubber = Stubber(s3) - - response = { - 'IsTruncated': False, - 'Name': 'test-bucket', - 'MaxKeys': 1000, 'Prefix': '', - 'Contents': [{ - 'Key': 'test.txt', - 'ETag': '"abc123"', - 'StorageClass': 'STANDARD', - 'LastModified': datetime.datetime(2016, 1, 20, 22, 9), - 'Owner': {'ID': 'abc123', 'DisplayName': 'myname'}, - 'Size': 14814 - }], - 'EncodingType': 'url', - 'ResponseMetadata': { - 'RequestId': 'abc123', - 'HTTPStatusCode': 200, - 'HostId': 'abc123' - }, - 'Marker': '' - } - - expected_params = {'Bucket': 'test-bucket'} - - stubber.add_response('list_objects', response, expected_params) - stubber.activate() - - service_response = s3.list_objects(Bucket='test-bucket') - assert service_response == response - - - This class can also be called as a context manager, which will handle - activation / deactivation for you. - - **Example:** - :: - import datetime - import botocore.session - from botocore.stub import Stubber - - - s3 = botocore.session.get_session().create_client('s3') - - response = { - "Owner": { - "ID": "foo", - "DisplayName": "bar" - }, - "Buckets": [{ - "CreationDate": datetime.datetime(2016, 1, 20, 22, 9), - "Name": "baz" - }] - } - - - with Stubber(s3) as stubber: - stubber.add_response('list_buckets', response, {}) - service_response = s3.list_buckets() - - assert service_response == response - - - If you have an input paramter that is a randomly generated value, or you - otherwise don't care about its value, you can use stub.ANY to ignore it in - validation. - - **Example:** - :: - import datetime - import botocore.session - from botocore.stub import Stubber, ANY - - - s3 = botocore.session.get_session().create_client('s3') - stubber = Stubber(s3) - - response = { - 'IsTruncated': False, - 'Name': 'test-bucket', - 'MaxKeys': 1000, 'Prefix': '', - 'Contents': [{ - 'Key': 'test.txt', - 'ETag': '"abc123"', - 'StorageClass': 'STANDARD', - 'LastModified': datetime.datetime(2016, 1, 20, 22, 9), - 'Owner': {'ID': 'abc123', 'DisplayName': 'myname'}, - 'Size': 14814 - }], - 'EncodingType': 'url', - 'ResponseMetadata': { - 'RequestId': 'abc123', - 'HTTPStatusCode': 200, - 'HostId': 'abc123' - }, - 'Marker': '' - } - - expected_params = {'Bucket': ANY} - stubber.add_response('list_objects', response, expected_params) - - with stubber: - service_response = s3.list_objects(Bucket='test-bucket') - - assert service_response == response - """ - def __init__(self, client): - """ - :param client: The client to add your stubs to. - """ - self.client = client - self._event_id = 'boto_stubber' - self._expected_params_event_id = 'boto_stubber_expected_params' - self._queue = deque() - - def __enter__(self): - self.activate() - return self - - def __exit__(self, exception_type, exception_value, traceback): - self.deactivate() - - def activate(self): - """ - Activates the stubber on the client - """ - self.client.meta.events.register_first( - 'before-parameter-build.*.*', - self._assert_expected_params, - unique_id=self._expected_params_event_id) - self.client.meta.events.register( - 'before-call.*.*', - self._get_response_handler, - unique_id=self._event_id) - - def deactivate(self): - """ - Deactivates the stubber on the client - """ - self.client.meta.events.unregister( - 'before-parameter-build.*.*', - self._assert_expected_params, - unique_id=self._expected_params_event_id) - self.client.meta.events.unregister( - 'before-call.*.*', - self._get_response_handler, - unique_id=self._event_id) - - def add_response(self, method, service_response, expected_params=None): - """ - Adds a service response to the response queue. This will be validated - against the service model to ensure correctness. It should be noted, - however, that while missing attributes are often considered correct, - your code may not function properly if you leave them out. Therefore - you should always fill in every value you see in a typical response for - your particular request. - - :param method: The name of the client method to stub. - :type method: str - - :param service_response: A dict response stub. Provided parameters will - be validated against the service model. - :type service_response: dict - - :param expected_params: A dictionary of the expected parameters to - be called for the provided service response. The parameters match - the names of keyword arguments passed to that client call. If - any of the parameters differ a ``StubResponseError`` is thrown. - You can use stub.ANY to indicate a particular parameter to ignore - in validation. stub.ANY is only valid for top level params. - """ - self._add_response(method, service_response, expected_params) - - def _add_response(self, method, service_response, expected_params): - if not hasattr(self.client, method): - raise ValueError( - "Client %s does not have method: %s" - % (self.client.meta.service_model.service_name, method)) - - # Create a successful http response - http_response = Response() - http_response.status_code = 200 - http_response.reason = 'OK' - - operation_name = self.client.meta.method_to_api_mapping.get(method) - self._validate_response(operation_name, service_response) - - # Add the service_response to the queue for returning responses - response = { - 'operation_name': operation_name, - 'response': (http_response, service_response), - 'expected_params': expected_params - } - self._queue.append(response) - - def add_client_error(self, method, service_error_code='', - service_message='', http_status_code=400, - service_error_meta=None, expected_params=None): - """ - Adds a ``ClientError`` to the response queue. - - :param method: The name of the service method to return the error on. - :type method: str - - :param service_error_code: The service error code to return, - e.g. ``NoSuchBucket`` - :type service_error_code: str - - :param service_message: The service message to return, e.g. - 'The specified bucket does not exist.' - :type service_message: str - - :param http_status_code: The HTTP status code to return, e.g. 404, etc - :type http_status_code: int - - :param service_error_meta: Additional keys to be added to the - service Error - :type service_error_meta: dict - - :param expected_params: A dictionary of the expected parameters to - be called for the provided service response. The parameters match - the names of keyword arguments passed to that client call. If - any of the parameters differ a ``StubResponseError`` is thrown. - You can use stub.ANY to indicate a particular parameter to ignore - in validation. - """ - http_response = Response() - http_response.status_code = http_status_code - - # We don't look to the model to build this because the caller would - # need to know the details of what the HTTP body would need to - # look like. - parsed_response = { - 'ResponseMetadata': {'HTTPStatusCode': http_status_code}, - 'Error': { - 'Message': service_message, - 'Code': service_error_code - } - } - - if service_error_meta is not None: - parsed_response['Error'].update(service_error_meta) - - operation_name = self.client.meta.method_to_api_mapping.get(method) - # Note that we do not allow for expected_params while - # adding errors into the queue yet. - response = { - 'operation_name': operation_name, - 'response': (http_response, parsed_response), - 'expected_params': expected_params, - } - self._queue.append(response) - - def assert_no_pending_responses(self): - """ - Asserts that all expected calls were made. - """ - remaining = len(self._queue) - if remaining != 0: - raise AssertionError( - "%d responses remaining in queue." % remaining) - - def _assert_expected_call_order(self, model, params): - if not self._queue: - raise StubResponseError( - operation_name=model.name, - reason=('Unexpected API Call: called with parameters:\n%s' % - pformat(params))) - - name = self._queue[0]['operation_name'] - if name != model.name: - raise StubResponseError( - operation_name=model.name, - reason='Operation mismatch: found response for %s.' % name) - - def _get_response_handler(self, model, params, **kwargs): - self._assert_expected_call_order(model, params) - # Pop off the entire response once everything has been validated - return self._queue.popleft()['response'] - - def _assert_expected_params(self, model, params, **kwargs): - self._assert_expected_call_order(model, params) - expected_params = self._queue[0]['expected_params'] - if expected_params is None: - return - - # Validate the parameters are equal - for param, value in expected_params.items(): - if param not in params or expected_params[param] != params[param]: - raise StubAssertionError( - operation_name=model.name, - reason='Expected parameters:\n%s,\nbut received:\n%s' % ( - pformat(expected_params), pformat(params))) - - # Ensure there are no extra params hanging around - if sorted(expected_params.keys()) != sorted(params.keys()): - raise StubAssertionError( - operation_name=model.name, - reason='Expected parameters:\n%s,\nbut received:\n%s' % ( - pformat(expected_params), pformat(params))) - - def _validate_response(self, operation_name, service_response): - service_model = self.client.meta.service_model - operation_model = service_model.operation_model(operation_name) - output_shape = operation_model.output_shape - - # Remove ResponseMetadata so that the validator doesn't attempt to - # perform validation on it. - response = service_response - if 'ResponseMetadata' in response: - response = copy.copy(service_response) - del response['ResponseMetadata'] - - if output_shape is not None: - validate_parameters(response, output_shape) - elif response: - # If the output shape is None, that means the response should be - # empty apart from ResponseMetadata - raise ParamValidationError( - report=( - "Service response should only contain ResponseMetadata.")) diff --git a/index/botocore/stub.pyc b/index/botocore/stub.pyc deleted file mode 100644 index 234e87292334f28f4c535da9a8081674f606bd18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13790 zcmeHO+io03daj<~X(&>Z*Iuu+QL=41!cYo5)XB1!v4zl-f(VXirKxOUdW~kYyUA&C zrhC*?Ba*gw6Bz+ES9_BONUj3pBEY`D-sU2&ktaxi1jt45eSdZL97q{jEFf+GQ<`E; z*XghN&tEm`|1m%Nt@8b?4O99KKJhcwX%~ zDwD)mCCFSahK_#$gt3o2@q&9hbWB~rGzbOBT*|BIiEB?nbANvh+g{n&n;#@F6% zmUjbVAH0bN&w@@81t#`;K^}Bt6X$w~+cs~Zc+6)%vpte5eURr_Zr(t{rs?l^vF>H5 zj_uPQ6i?T*j&oCXw(HEGt?X?k@Wo%-_#(t_`5~#F;-jyjh_OfP9A%Ar!v44FDym6k zf@jPplgis%;yfCxP_r(6*4%d7>BYI5?d->)aZNigZkTnkt5~}@gP`M@%#EML`LSsy z>0ZlS&w5E5xx0DRl_~mZVoa<}tDA)f@+7QbdVWaaIzF0<8f;(oRh%-PJ;`y%>?zyR zac5T!KQrw(U&3Q0g^o~L>E+2Y9Qew!AYa+dIuTBMl=GVo!-immELjK4)X5%y&yaY_OOMOoy=rmmdAsN247meV>5+?d_R8b z`@fHxCS}Tbwe3)7{xs-lyC1KCuih+*^V>!m`@Rbb%59Jv<)`9`C;<1lp}B*PAz}9{ z$?PiIIFB97U~%8i<6iFj@1b7oVTlYfwlRg;`M%*9`+hfz`W=3yvig3Mg}(1muf2H| z7f}qhA+^^gR31tC5k8u9PfbkK8udn92&FmLiStUOxw}u<^Y2l-qDn^-qT5p{nv}}4 zieT2J)VB_8C5+;?(EM2%MgGSVwBkRE;H28RprQ-XVNOMJQkhrLyi_i#=%Q3$Iv1pJ ziROb=O#c@SRW$ucJJD{~3AA<(lTODCI-Ts$Jl-(xE!9T5I+M02OPj`R z2hU=5YbQqL3Q{*tqh6MzFhiMpm?sA99M^J7E2v%ACCq2~c}g3UbR4y2rT_Ko4~~LvuM@9czb+3}SLGM2ZPM+*5xDdlCh5lG&r7@1(y`W{ zylSVdbqB3H*J7$df@ba7TtnY>KN;$4XKL-m#xG`Fy4DKwn64}ABynn%n)-J0TD2Cr z2ARYp#oSB!_O-$EBEN&kxf$$M|oW5ASnHOI;I(aX-<$PH-8++inqY$GrDEkj7&AsWo*mMM?rodXVz?1{Z0l#8z1!$ z+{BR$)-+|e`KgsZ&^j!RLxT!MXa!LOM`X2sso6=i@oliA!IH9J*&SQsltQ(F&`1EY zG^9<4`JN?VT+I*4^zGL08cUYWPe!O5Ob)3;*yx^~=aY)G!Zr+<>JSzTkxJ&mb``cS zfR#kt2aP&1ZZ}9F^01GG?IdhlGuIB%sADZwu@M+3cg2n3p|1#%Y2g2#Tf$0$O6H!j zb&H~+i)X39;=}uRzPOuZi>IY}aY%vLYbVGTtJSDPV{*M{nXl3J3=_AwPBRWR+=tCY zm(tAqhW2KW=EPF-^%yl@Rm4Frs=D~eA?M&icnW11xH|6UJ2c2z|4|M4=42q(GW_Mr zQ4AkerB~Mk1P6>zB>sRVBxw&pfuwQB;%o+ls3w40Pou2cId=DA7-af27g=9Fmbd{k z$bm?zatQzL+NdUEfD-I5&PWjP6a%;(wXTnTJe3y0Yz8^WUWz;fJwb&`SEQ9->Uk>B zvJ3i#IR1T1L3wnW-^Uc+#}pz7D8~H#XiNe1IjQXBcbLIf3M8tD#PFVNXtZ!8(({KSJ@`QO}Wg3)065ps1QWsVP$@0LO=dLlpqj8U|HsuZrn>3-tUDEdzYvwLuF75`tva`2IhF27wsVM8n~~ zumpSfTUbRH1f19xbksp@1dt;weDEX&{PWM;7r{d1%sL?}{JdmO(b%4d z4pkv)Ea0bb%NIbWQhslF5-T``eejJXE$l-qhf#YBv1~CyR$Pi}pttlHI_|J|9YxQokI=O`__ZivLQ-V;Rc253NIsO}>xx@y!GR)w5j++N zevwhcQ8inz2Y3^>sj$!n4leNX*xvM{x{r(m*CRO~lN9h_%Y6udp`GmsJH&Ey^J=OCI{r4w??!P?}fCLTw5R^2r>N^ome34qM#KF+geIO51AwQ@Hp z;!tgc!PBs4xGxonaq>=+KmtxtIu>@7go2R)PQEygvePh`CL1TR0H_Ep@em;gc5ma# zAR;h46|QT;_Q-4;Pljkxa1b9K;u-*wx!3O!N5)uyX^~Yb-h$c?RJ@V*hswx>x_yY43egne zD75a@)Y~r{^*4@6F>H!S&WVk*CX|n83XT<(nPNJQY^eQNnb%P#m;%dOP|s1RaV00g zfJue8>n_IO8Ro~0-d#8bT;|<9nUVo>YJXlm$6}7W|FF5l4Qyz-$#pBPS0RQOB%H=m z5U$doT-C|Ha)aFc=buUNR9%tz)QTcDvOu@DjBZN|lI5bZ9cUVJamwO~e?}lo-e3?P zZ73_H5Qs04+^l@U={>o+<&~@!^xvnQmv9a!rUvp%hi{4Xk_ z8NMswm;S5@+Pru0SSCVu+#t%C*tG0AT0G{bvK=9^ZA@=4bcJmJTW%6@-kkbpq*x$TieKL*-wp=eQr9RF@&DcuEO_U{gv( z;`gW2J{EvhKzbXB(u%ueNG2A+jL2qt z+lsG9)b{pE0-IBArj%_se=+Q(XDNMyZRc$E%2+&zy}KpAT3X;&_q;MzB-gt4av?jX zL@w20gRrJt=ZxQR3vbkHZ*OFq{jhD({_X8C!b&X~Ui`bl12{O1`O8w zu9h07t;sXhFyL~V=~}>jU|NunBJ>$tw%H>rDXl0ti%ikLAsb-nEC|>=8mN0)!+{lrXeJyoXqT$P!~Bc#ARy7=)5M zoRZZKc=bO<#97mS9~YJH#r+P(MHTXrO7XH?q|FyMB*1bwdd*lWgxJ7IbCaDhhcgap1(n^^HoIxKF0f z<>Nx>g#2->IAc7OK#2AJ7?ViAhS(AT@b89qlx;9{vthU|n)^T8?jN8~KY^E=tUDLs zF{ho26LZd6wRb9i84?_1oWsCj9UpxQMHSl7gGqn~=Xg+8c}rqEI7nwGqJyg}pz4n? zwvv}Mxo>A6j|>4gRdo#@7wO2lk%c08jpBi2O)y?*7sb_~*NEVeinolIdfLQ&!@faE zsylIN;~Iuwc2Srrk+lKrED%~X&pCuJ=J!Bd0k@@@&*%&BS|vdG12Ce1q!*ky@G9iq zs0@r_gfmZ3VXT0T-~;XrgfqY|5w(B^i2WEJlQXJjV{O|TG0bK3y?lZW_%Dzrnb|!x z2_o$J(C~-|F=NpUtF(7f)l}cVOsj-+?eRl*9o$_lUyqQRmn!wrtFwrvF+^!bn4gz# zni2SrtaB9!RzDqZTk@@|x@GZaQF0!Fm<5TADX>G}H0_FwqDiQ%tGx~O!N(S_?~Z{y zK82|=EB56rx_jjDTcisBa z1h!!VbB^@>f`!ES6r5g$*Xwr8;K01k+5Q-X$pMgN zLfLWv|BcGo2S9O#)L%v#$;e%)gBg|IWM%W{fR7NFKC zzh=!7koz&ENnDhYH#nln`pp7@9)Oq@YZkbQucQI3u3i8x8{DHe|@ z2sD8Twspa2OiV!-7Jv@SK`^H3Q?(6wH{0VGc*Nv9zN+ot;xMOfX0gKvTz`Q;WAmuZsP+je<>C-KEe=8JO_%6zGlQZqFi?$4MbRY& ziJBp#bOZkZV&x`K1Ql`{}xZ$I=NAL!ZG z%*K!AvQa^qar(2`V(ZR#v%+Y?SB{P0;fgB8t-=m zzVA=7F22T$>w|7Wv=eZ18K8DbgS>;X$vv3Ijg=LN&)Z7sCP`CGy{x=6P3^2!q}_d~ ztFk2DnVeE9FLwc5+Nl7Br|2qgWUXQZBdwPct7IC1+}T+Q+}V*TrC@iP1otEbAjEU{ zS*l4D<(GA0xc*eGdsV{v(S12ZAfj!QBURVnBhP*s#dA`IKrt)w+j8(@4i8(>i6UFWBMYIx^c!Dyf6@o;IIj^v8P&>RM zZ~-na2c8|y#>56Gkj^878OA=uR>vtw~$h#or=qA*=n|t v-_Exeys6MnDs7`l)-7(1{w4G;wntI_i+m!np5YbMIC#!?5*_xn)}_v0w| 1 else '' - - if not current_key: - raise InvalidExpressionError(expression=expression) - - if remainder: - if current_key not in source: - # We've got something in the expression that's not present in the - # source (new key). If there's any more bits, we'll set the key - # with an empty dictionary. - source[current_key] = {} - - return set_value_from_jmespath( - source[current_key], - remainder, - value, - is_first=False - ) - - # If we're down to a single key, set it. - source[current_key] = value - - -class InstanceMetadataFetcher(object): - def __init__(self, timeout=DEFAULT_METADATA_SERVICE_TIMEOUT, - num_attempts=1, url=METADATA_SECURITY_CREDENTIALS_URL): - self._timeout = timeout - self._num_attempts = num_attempts - self._url = url - - def _get_request(self, url, timeout, num_attempts=1): - for i in range(num_attempts): - try: - response = requests.get(url, timeout=timeout) - except RETRYABLE_HTTP_ERRORS as e: - logger.debug("Caught exception while trying to retrieve " - "credentials: %s", e, exc_info=True) - else: - if response.status_code == 200: - return response - raise _RetriesExceededError() - - def retrieve_iam_role_credentials(self): - data = {} - url = self._url - timeout = self._timeout - num_attempts = self._num_attempts - try: - r = self._get_request(url, timeout, num_attempts) - if r.content: - fields = r.content.decode('utf-8').split('\n') - for field in fields: - if field.endswith('/'): - data[field[0:-1]] = self.retrieve_iam_role_credentials( - url + field, timeout, num_attempts) - else: - val = self._get_request( - url + field, - timeout=timeout, - num_attempts=num_attempts).content.decode('utf-8') - if val[0] == '{': - val = json.loads(val) - data[field] = val - else: - logger.debug("Metadata service returned non 200 status code " - "of %s for url: %s, content body: %s", - r.status_code, url, r.content) - except _RetriesExceededError: - logger.debug("Max number of attempts exceeded (%s) when " - "attempting to retrieve data from metadata service.", - num_attempts) - # We sort for stable ordering. In practice, this should only consist - # of one role, but may need revisiting if this expands in the future. - final_data = {} - for role_name in sorted(data): - final_data = { - 'role_name': role_name, - 'access_key': data[role_name]['AccessKeyId'], - 'secret_key': data[role_name]['SecretAccessKey'], - 'token': data[role_name]['Token'], - 'expiry_time': data[role_name]['Expiration'], - } - return final_data - - -def merge_dicts(dict1, dict2, append_lists=False): - """Given two dict, merge the second dict into the first. - - The dicts can have arbitrary nesting. - - :param append_lists: If true, instead of clobbering a list with the new - value, append all of the new values onto the original list. - """ - for key in dict2: - if isinstance(dict2[key], dict): - if key in dict1 and key in dict2: - merge_dicts(dict1[key], dict2[key]) - else: - dict1[key] = dict2[key] - # If the value is a list and the ``append_lists`` flag is set, - # append the new values onto the original list - elif isinstance(dict2[key], list) and append_lists: - # The value in dict1 must be a list in order to append new - # values onto it. - if key in dict1 and isinstance(dict1[key], list): - dict1[key].extend(dict2[key]) - else: - dict1[key] = dict2[key] - else: - # At scalar types, we iterate and merge the - # current dict that we're on. - dict1[key] = dict2[key] - - -def parse_key_val_file(filename, _open=open): - try: - with _open(filename) as f: - contents = f.read() - return parse_key_val_file_contents(contents) - except OSError: - raise ConfigNotFound(path=filename) - - -def parse_key_val_file_contents(contents): - # This was originally extracted from the EC2 credential provider, which was - # fairly lenient in its parsing. We only try to parse key/val pairs if - # there's a '=' in the line. - final = {} - for line in contents.splitlines(): - if '=' not in line: - continue - key, val = line.split('=', 1) - key = key.strip() - val = val.strip() - final[key] = val - return final - - -def percent_encode_sequence(mapping, safe=SAFE_CHARS): - """Urlencode a dict or list into a string. - - This is similar to urllib.urlencode except that: - - * It uses quote, and not quote_plus - * It has a default list of safe chars that don't need - to be encoded, which matches what AWS services expect. - - If any value in the input ``mapping`` is a list type, - then each list element wil be serialized. This is the equivalent - to ``urlencode``'s ``doseq=True`` argument. - - This function should be preferred over the stdlib - ``urlencode()`` function. - - :param mapping: Either a dict to urlencode or a list of - ``(key, value)`` pairs. - - """ - encoded_pairs = [] - if hasattr(mapping, 'items'): - pairs = mapping.items() - else: - pairs = mapping - for key, value in pairs: - if isinstance(value, list): - for element in value: - encoded_pairs.append('%s=%s' % (percent_encode(key), - percent_encode(element))) - else: - encoded_pairs.append('%s=%s' % (percent_encode(key), - percent_encode(value))) - return '&'.join(encoded_pairs) - - -def percent_encode(input_str, safe=SAFE_CHARS): - """Urlencodes a string. - - Whereas percent_encode_sequence handles taking a dict/sequence and - producing a percent encoded string, this function deals only with - taking a string (not a dict/sequence) and percent encoding it. - - """ - if not isinstance(input_str, string_types): - input_str = text_type(input_str) - return quote(text_type(input_str).encode('utf-8'), safe=safe) - - -def parse_timestamp(value): - """Parse a timestamp into a datetime object. - - Supported formats: - - * iso8601 - * rfc822 - * epoch (value is an integer) - - This will return a ``datetime.datetime`` object. - - """ - if isinstance(value, (int, float)): - # Possibly an epoch time. - return datetime.datetime.fromtimestamp(value, tzlocal()) - else: - try: - return datetime.datetime.fromtimestamp(float(value), tzlocal()) - except (TypeError, ValueError): - pass - try: - # In certain cases, a timestamp marked with GMT can be parsed into a - # different time zone, so here we provide a context which will - # enforce that GMT == UTC. - return dateutil.parser.parse(value, tzinfos={'GMT': tzutc()}) - except (TypeError, ValueError) as e: - raise ValueError('Invalid timestamp "%s": %s' % (value, e)) - - -def parse_to_aware_datetime(value): - """Converted the passed in value to a datetime object with tzinfo. - - This function can be used to normalize all timestamp inputs. This - function accepts a number of different types of inputs, but - will always return a datetime.datetime object with time zone - information. - - The input param ``value`` can be one of several types: - - * A datetime object (both naive and aware) - * An integer representing the epoch time (can also be a string - of the integer, i.e '0', instead of 0). The epoch time is - considered to be UTC. - * An iso8601 formatted timestamp. This does not need to be - a complete timestamp, it can contain just the date portion - without the time component. - - The returned value will be a datetime object that will have tzinfo. - If no timezone info was provided in the input value, then UTC is - assumed, not local time. - - """ - # This is a general purpose method that handles several cases of - # converting the provided value to a string timestamp suitable to be - # serialized to an http request. It can handle: - # 1) A datetime.datetime object. - if isinstance(value, datetime.datetime): - datetime_obj = value - else: - # 2) A string object that's formatted as a timestamp. - # We document this as being an iso8601 timestamp, although - # parse_timestamp is a bit more flexible. - datetime_obj = parse_timestamp(value) - if datetime_obj.tzinfo is None: - # I think a case would be made that if no time zone is provided, - # we should use the local time. However, to restore backwards - # compat, the previous behavior was to assume UTC, which is - # what we're going to do here. - datetime_obj = datetime_obj.replace(tzinfo=tzutc()) - else: - datetime_obj = datetime_obj.astimezone(tzutc()) - return datetime_obj - - -def datetime2timestamp(dt, default_timezone=None): - """Calculate the timestamp based on the given datetime instance. - - :type dt: datetime - :param dt: A datetime object to be converted into timestamp - :type default_timezone: tzinfo - :param default_timezone: If it is provided as None, we treat it as tzutc(). - But it is only used when dt is a naive datetime. - :returns: The timestamp - """ - epoch = datetime.datetime(1970, 1, 1) - if dt.tzinfo is None: - if default_timezone is None: - default_timezone = tzutc() - dt = dt.replace(tzinfo=default_timezone) - d = dt.replace(tzinfo=None) - dt.utcoffset() - epoch - if hasattr(d, "total_seconds"): - return d.total_seconds() # Works in Python 2.7+ - return (d.microseconds + (d.seconds + d.days * 24 * 3600) * 10**6) / 10**6 - - -def calculate_sha256(body, as_hex=False): - """Calculate a sha256 checksum. - - This method will calculate the sha256 checksum of a file like - object. Note that this method will iterate through the entire - file contents. The caller is responsible for ensuring the proper - starting position of the file and ``seek()``'ing the file back - to its starting location if other consumers need to read from - the file like object. - - :param body: Any file like object. The file must be opened - in binary mode such that a ``.read()`` call returns bytes. - :param as_hex: If True, then the hex digest is returned. - If False, then the digest (as binary bytes) is returned. - - :returns: The sha256 checksum - - """ - checksum = hashlib.sha256() - for chunk in iter(lambda: body.read(1024 * 1024), b''): - checksum.update(chunk) - if as_hex: - return checksum.hexdigest() - else: - return checksum.digest() - - -def calculate_tree_hash(body): - """Calculate a tree hash checksum. - - For more information see: - - http://docs.aws.amazon.com/amazonglacier/latest/dev/checksum-calculations.html - - :param body: Any file like object. This has the same constraints as - the ``body`` param in calculate_sha256 - - :rtype: str - :returns: The hex version of the calculated tree hash - - """ - chunks = [] - required_chunk_size = 1024 * 1024 - sha256 = hashlib.sha256 - for chunk in iter(lambda: body.read(required_chunk_size), b''): - chunks.append(sha256(chunk).digest()) - if not chunks: - return sha256(b'').hexdigest() - while len(chunks) > 1: - new_chunks = [] - for first, second in _in_pairs(chunks): - if second is not None: - new_chunks.append(sha256(first + second).digest()) - else: - # We're at the end of the list and there's no pair left. - new_chunks.append(first) - chunks = new_chunks - return binascii.hexlify(chunks[0]).decode('ascii') - - -def _in_pairs(iterable): - # Creates iterator that iterates over the list in pairs: - # for a, b in _in_pairs([0, 1, 2, 3, 4]): - # print(a, b) - # - # will print: - # 0, 1 - # 2, 3 - # 4, None - shared_iter = iter(iterable) - # Note that zip_longest is a compat import that uses - # the itertools izip_longest. This creates an iterator, - # this call below does _not_ immediately create the list - # of pairs. - return zip_longest(shared_iter, shared_iter) - - -class CachedProperty(object): - """A read only property that caches the initially computed value. - - This descriptor will only call the provided ``fget`` function once. - Subsequent access to this property will return the cached value. - - """ - - def __init__(self, fget): - self._fget = fget - - def __get__(self, obj, cls): - if obj is None: - return self - else: - computed_value = self._fget(obj) - obj.__dict__[self._fget.__name__] = computed_value - return computed_value - - -class ArgumentGenerator(object): - """Generate sample input based on a shape model. - - This class contains a ``generate_skeleton`` method that will take - an input/output shape (created from ``botocore.model``) and generate - a sample dictionary corresponding to the input/output shape. - - The specific values used are place holder values. For strings either an - empty string or the member name can be used, for numbers 0 or 0.0 is used. - The intended usage of this class is to generate the *shape* of the input - structure. - - This can be useful for operations that have complex input shapes. - This allows a user to just fill in the necessary data instead of - worrying about the specific structure of the input arguments. - - Example usage:: - - s = botocore.session.get_session() - ddb = s.get_service_model('dynamodb') - arg_gen = ArgumentGenerator() - sample_input = arg_gen.generate_skeleton( - ddb.operation_model('CreateTable').input_shape) - print("Sample input for dynamodb.CreateTable: %s" % sample_input) - - """ - def __init__(self, use_member_names=False): - self._use_member_names = use_member_names - - def generate_skeleton(self, shape): - """Generate a sample input. - - :type shape: ``botocore.model.Shape`` - :param shape: The input shape. - - :return: The generated skeleton input corresponding to the - provided input shape. - - """ - stack = [] - return self._generate_skeleton(shape, stack) - - def _generate_skeleton(self, shape, stack, name=''): - stack.append(shape.name) - try: - if shape.type_name == 'structure': - return self._generate_type_structure(shape, stack) - elif shape.type_name == 'list': - return self._generate_type_list(shape, stack) - elif shape.type_name == 'map': - return self._generate_type_map(shape, stack) - elif shape.type_name == 'string': - if self._use_member_names: - return name - return '' - elif shape.type_name in ['integer', 'long']: - return 0 - elif shape.type_name == 'float': - return 0.0 - elif shape.type_name == 'boolean': - return True - elif shape.type_name == 'timestamp': - return datetime.datetime(1970, 1, 1, 0, 0, 0) - finally: - stack.pop() - - def _generate_type_structure(self, shape, stack): - if stack.count(shape.name) > 1: - return {} - skeleton = OrderedDict() - for member_name, member_shape in shape.members.items(): - skeleton[member_name] = self._generate_skeleton( - member_shape, stack, name=member_name) - return skeleton - - def _generate_type_list(self, shape, stack): - # For list elements we've arbitrarily decided to - # return two elements for the skeleton list. - name = '' - if self._use_member_names: - name = shape.member.name - return [ - self._generate_skeleton(shape.member, stack, name), - ] - - def _generate_type_map(self, shape, stack): - key_shape = shape.key - value_shape = shape.value - assert key_shape.type_name == 'string' - return OrderedDict([ - ('KeyName', self._generate_skeleton(value_shape, stack)), - ]) - - -def is_valid_endpoint_url(endpoint_url): - """Verify the endpoint_url is valid. - - :type endpoint_url: string - :param endpoint_url: An endpoint_url. Must have at least a scheme - and a hostname. - - :return: True if the endpoint url is valid. False otherwise. - - """ - parts = urlsplit(endpoint_url) - hostname = parts.hostname - if hostname is None: - return False - if len(hostname) > 255: - return False - if hostname[-1] == ".": - hostname = hostname[:-1] - allowed = re.compile( - "^((?!-)[A-Z\d-]{1,63}(? 63: - # Wrong length - return False - if n == 1: - if not bucket_name.isalnum(): - return False - match = LABEL_RE.match(bucket_name) - if match is None or match.end() != len(bucket_name): - return False - return True - - -def fix_s3_host(request, signature_version, region_name, - default_endpoint_url='s3.amazonaws.com', **kwargs): - """ - This handler looks at S3 requests just before they are signed. - If there is a bucket name on the path (true for everything except - ListAllBuckets) it checks to see if that bucket name conforms to - the DNS naming conventions. If it does, it alters the request to - use ``virtual hosting`` style addressing rather than ``path-style`` - addressing. This allows us to avoid 301 redirects for all - bucket names that can be CNAME'd. - """ - # By default we do not use virtual hosted style addressing when - # signed with signature version 4. - if signature_version is not botocore.UNSIGNED and \ - 's3v4' in signature_version: - return - elif not _allowed_region(region_name): - return - try: - switch_to_virtual_host_style( - request, signature_version, default_endpoint_url) - except InvalidDNSNameError as e: - bucket_name = e.kwargs['bucket_name'] - logger.debug('Not changing URI, bucket is not DNS compatible: %s', - bucket_name) - - -def switch_to_virtual_host_style(request, signature_version, - default_endpoint_url=None, **kwargs): - """ - This is a handler to force virtual host style s3 addressing no matter - the signature version (which is taken in consideration for the default - case). If the bucket is not DNS compatible an InvalidDNSName is thrown. - - :param request: A AWSRequest object that is about to be sent. - :param signature_version: The signature version to sign with - :param default_endpoint_url: The endpoint to use when switching to a - virtual style. If None is supplied, the virtual host will be - constructed from the url of the request. - """ - if request.auth_path is not None: - # The auth_path has already been applied (this may be a - # retried request). We don't need to perform this - # customization again. - return - elif _is_get_bucket_location_request(request): - # For the GetBucketLocation response, we should not be using - # the virtual host style addressing so we can avoid any sigv4 - # issues. - logger.debug("Request is GetBucketLocation operation, not checking " - "for DNS compatibility.") - return - parts = urlsplit(request.url) - request.auth_path = parts.path - path_parts = parts.path.split('/') - - # Retrieve what the endpoint we will be prepending the bucket name to. - if default_endpoint_url is None: - default_endpoint_url = parts.netloc - - if len(path_parts) > 1: - bucket_name = path_parts[1] - if not bucket_name: - # If the bucket name is empty we should not be checking for - # dns compatibility. - return - logger.debug('Checking for DNS compatible bucket for: %s', - request.url) - if check_dns_name(bucket_name): - # If the operation is on a bucket, the auth_path must be - # terminated with a '/' character. - if len(path_parts) == 2: - if request.auth_path[-1] != '/': - request.auth_path += '/' - path_parts.remove(bucket_name) - # At the very least the path must be a '/', such as with the - # CreateBucket operation when DNS style is being used. If this - # is not used you will get an empty path which is incorrect. - path = '/'.join(path_parts) or '/' - global_endpoint = default_endpoint_url - host = bucket_name + '.' + global_endpoint - new_tuple = (parts.scheme, host, path, - parts.query, '') - new_uri = urlunsplit(new_tuple) - request.url = new_uri - logger.debug('URI updated to: %s', new_uri) - else: - raise InvalidDNSNameError(bucket_name=bucket_name) - - -def _is_get_bucket_location_request(request): - return request.url.endswith('?location') - - -def _allowed_region(region_name): - return region_name not in RESTRICTED_REGIONS - - -def instance_cache(func): - """Method decorator for caching method calls to a single instance. - - **This is not a general purpose caching decorator.** - - In order to use this, you *must* provide an ``_instance_cache`` - attribute on the instance. - - This decorator is used to cache method calls. The cache is only - scoped to a single instance though such that multiple instances - will maintain their own cache. In order to keep things simple, - this decorator requires that you provide an ``_instance_cache`` - attribute on your instance. - - """ - func_name = func.__name__ - - @functools.wraps(func) - def _cache_guard(self, *args, **kwargs): - cache_key = (func_name, args) - if kwargs: - kwarg_items = tuple(sorted(kwargs.items())) - cache_key = (func_name, args, kwarg_items) - result = self._instance_cache.get(cache_key) - if result is not None: - return result - result = func(self, *args, **kwargs) - self._instance_cache[cache_key] = result - return result - return _cache_guard - - -def switch_host_s3_accelerate(request, operation_name, **kwargs): - """Switches the current s3 endpoint with an S3 Accelerate endpoint""" - - # Note that when registered the switching of the s3 host happens - # before it gets changed to virtual. So we are not concerned with ensuring - # that the bucket name is translated to the virtual style here and we - # can hard code the Accelerate endpoint. - parts = urlsplit(request.url).netloc.split('.') - parts = [p for p in parts if p in S3_ACCELERATE_WHITELIST] - endpoint = 'https://s3-accelerate.' - if len(parts) > 0: - endpoint += '.'.join(parts) + '.' - endpoint += 'amazonaws.com' - - if operation_name in ['ListBuckets', 'CreateBucket', 'DeleteBucket']: - return - _switch_hosts(request, endpoint, use_new_scheme=False) - - -def switch_host_with_param(request, param_name): - """Switches the host using a parameter value from a JSON request body""" - request_json = json.loads(request.data.decode('utf-8')) - if request_json.get(param_name): - new_endpoint = request_json[param_name] - _switch_hosts(request, new_endpoint) - - -def _switch_hosts(request, new_endpoint, use_new_scheme=True): - final_endpoint = _get_new_endpoint( - request.url, new_endpoint, use_new_scheme) - request.url = final_endpoint - - -def _get_new_endpoint(original_endpoint, new_endpoint, use_new_scheme=True): - new_endpoint_components = urlsplit(new_endpoint) - original_endpoint_components = urlsplit(original_endpoint) - scheme = original_endpoint_components.scheme - if use_new_scheme: - scheme = new_endpoint_components.scheme - final_endpoint_components = ( - scheme, - new_endpoint_components.netloc, - original_endpoint_components.path, - original_endpoint_components.query, - '' - ) - final_endpoint = urlunsplit(final_endpoint_components) - logger.debug('Updating URI from %s to %s' % ( - original_endpoint, final_endpoint)) - return final_endpoint - - -def deep_merge(base, extra): - """Deeply two dictionaries, overriding existing keys in the base. - - :param base: The base dictionary which will be merged into. - :param extra: The dictionary to merge into the base. Keys from this - dictionary will take precedence. - """ - for key in extra: - # If the key represents a dict on both given dicts, merge the sub-dicts - if key in base and isinstance(base[key], dict)\ - and isinstance(extra[key], dict): - deep_merge(base[key], extra[key]) - continue - - # Otherwise, set the key on the base to be the value of the extra. - base[key] = extra[key] - - -class S3RegionRedirector(object): - def __init__(self, endpoint_bridge, client, cache=None): - self._endpoint_resolver = endpoint_bridge - self._cache = cache - if self._cache is None: - self._cache = {} - - # This needs to be a weak ref in order to prevent memory leaks on - # python 2.6 - self._client = weakref.proxy(client) - - def register(self, event_emitter=None): - emitter = event_emitter or self._client.meta.events - emitter.register('needs-retry.s3', self.redirect_from_error) - emitter.register('before-call.s3', self.set_request_url) - emitter.register('before-parameter-build.s3', - self.redirect_from_cache) - - def redirect_from_error(self, request_dict, response, operation, **kwargs): - """ - An S3 request sent to the wrong region will return an error that - contains the endpoint the request should be sent to. This handler - will add the redirect information to the signing context and then - redirect the request. - """ - if response is None: - # This could be none if there was a ConnectionError or other - # transport error. - return - - error = response[1].get('Error', {}) - error_code = error.get('Code') - - if error_code == '301': - # A raw 301 error might be returned for several reasons, but we - # only want to try to redirect it if it's a HeadObject or - # HeadBucket because all other operations will return - # PermanentRedirect if region is incorrect. - if operation.name not in ['HeadObject', 'HeadBucket']: - return - elif error_code != 'PermanentRedirect': - return - - bucket = request_dict['context']['signing']['bucket'] - client_region = request_dict['context'].get('client_region') - new_region = self.get_bucket_region(bucket, response) - - if new_region is None: - logger.debug( - "S3 client configured for region %s but the bucket %s is not " - "in that region and the proper region could not be " - "automatically determined." % (client_region, bucket)) - return - - logger.debug( - "S3 client configured for region %s but the bucket %s is in region" - " %s; Please configure the proper region to avoid multiple " - "unnecessary redirects and signing attempts." % ( - client_region, bucket, new_region)) - - endpoint = self._endpoint_resolver.resolve('s3', new_region) - endpoint = endpoint['endpoint_url'] - - signing_context = { - 'region': new_region, - 'bucket': bucket, - 'endpoint': endpoint - } - request_dict['context']['signing'] = signing_context - - self._cache[bucket] = signing_context - self.set_request_url(request_dict, request_dict['context']) - - # Return 0 so it doesn't wait to retry - return 0 - - def get_bucket_region(self, bucket, response): - """ - There are multiple potential sources for the new region to redirect to, - but they aren't all universally available for use. This will try to - find region from response elements, but will fall back to calling - HEAD on the bucket if all else fails. - - :param bucket: The bucket to find the region for. This is necessary if - the region is not available in the error response. - :param response: A response representing a service request that failed - due to incorrect region configuration. - """ - # First try to source the region from the headers. - service_response = response[1] - response_headers = service_response['ResponseMetadata']['HTTPHeaders'] - if 'x-amz-bucket-region' in response_headers: - return response_headers['x-amz-bucket-region'] - - # Next, check the error body - region = service_response.get('Error', {}).get('Region', None) - if region is not None: - return region - - # Finally, HEAD the bucket. No other choice sadly. - try: - response = self._client.head_bucket(Bucket=bucket) - headers = response['ResponseMetadata']['HTTPHeaders'] - except ClientError as e: - headers = e.response['ResponseMetadata']['HTTPHeaders'] - - region = headers.get('x-amz-bucket-region', None) - return region - - def set_request_url(self, params, context, **kwargs): - endpoint = context.get('signing', {}).get('endpoint', None) - if endpoint is not None: - params['url'] = _get_new_endpoint(params['url'], endpoint, False) - - def redirect_from_cache(self, params, context, **kwargs): - """ - This handler retrieves a given bucket's signing context from the cache - and adds it into the request context. - """ - bucket = params.get('Bucket') - signing_context = self._cache.get(bucket) - if signing_context is not None: - context['signing'] = signing_context - else: - context['signing'] = {'bucket': bucket} - - -class ContainerMetadataFetcher(object): - - TIMEOUT_SECONDS = 2 - RETRY_ATTEMPTS = 3 - SLEEP_TIME = 1 - IP_ADDRESS = '169.254.170.2' - - def __init__(self, session=None, sleep=time.sleep): - if session is None: - session = requests.Session() - self._session = session - self._sleep = sleep - - def retrieve_uri(self, relative_uri): - """Retrieve JSON metadata from ECS metadata. - - :type relative_uri: str - :param relative_uri: A relative URI, e.g "/foo/bar?id=123" - - :return: The parsed JSON response. - - """ - full_url = self._full_url(relative_uri) - headers = {'Accept': 'application/json'} - attempts = 0 - while True: - try: - return self._get_response(full_url, headers, self.TIMEOUT_SECONDS) - except MetadataRetrievalError as e: - logger.debug("Received error when attempting to retrieve " - "ECS metadata: %s", e, exc_info=True) - self._sleep(self.SLEEP_TIME) - attempts += 1 - if attempts >= self.RETRY_ATTEMPTS: - raise - - def _get_response(self, full_url, headers, timeout): - try: - response = self._session.get(full_url, headers=headers, - timeout=timeout) - if response.status_code != 200: - raise MetadataRetrievalError( - error_msg="Received non 200 response (%s) from ECS metadata: %s" - % (response.status_code, response.text)) - try: - return json.loads(response.text) - except ValueError: - raise MetadataRetrievalError( - error_msg=("Unable to parse JSON returned from " - "ECS metadata: %s" % response.text)) - except RETRYABLE_HTTP_ERRORS as e: - error_msg = ("Received error when attempting to retrieve " - "ECS metadata: %s" % e) - raise MetadataRetrievalError(error_msg=error_msg) - - def _full_url(self, relative_uri): - return 'http://%s%s' % (self.IP_ADDRESS, relative_uri) diff --git a/index/botocore/utils.pyc b/index/botocore/utils.pyc deleted file mode 100644 index 785949da787fb89575b31044c3a8ca98cd76a5f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36771 zcmc(IdvIJ?THooGEV(uE`#qk=wbvfYUQ6<0o?g$+Y9!6ri$|Whty#^A@wQrhujID- zA@{v)OJ*iptcS-Y1j44ELP&rrQVE2l5|$*Ss0xrk0wf^?Nh**(l79jPDT)dd8xjZw z`Tc(1xwl*Pkb+8;<(a-Z_uO;O^Lu~aId|aqc8olE>C5lcoc}j~zn{S`Ie}D!{|m0+ z++vN+uY)|EIs5FhqCmrTO3xp=o;Hyv*Z>_t~ufs zM_j?T`h;5?Rfz%D*x{Nx-QrHy+~pQ`ze!A;yx>}O}YEs z;(pgW;1&;9?vQd1y2XQbKkOQZT=TG7JnWiB+~N_}e9|pG>6%B~;!)Rp$}K)+<+i)V z)2{i9TYSduOM35FxA?3p#6@>2aPcws0Mm2aMHt5?T!aCfaM7q+Jn3TRZawFs9V&3j zMLS)z%dKMm#$5c2yLDREGj0VrpLEe~w~Bhsx@eD!$K49%d$0S*xd+aDesRJ@`*^cB z>7xBgoO96uCCG+b=4GXyQTkOEJ*xtrc2S_jYXp(#n4V6l+T%*U?xIhqz_g1_C^6$A z%!GC2Ip(MIi!LZ}T{Cl0FTSnx^Gd(tq8C&kbP?vp`uGxa)W@=mFiV#EN}fB%+4Z$foFw&jYqryAcha4BG~I5k)K}-)=^O2CE3#Mi^(r&3=ce?E~PFc_W`dX#YZmnWG>2}iH?r5r<3(+b25o*-A+B-7_XrkjH+I3B$Ej{JU&tR3&~L=zP>ts z|J?X1H~ioC$8Vg;vXUKm-c80=+jqzBq4M$b$zJ5F)Yp>nP1#zosEf+eYVCG<0EH?x zQ_1XlEk@Ik=BtJW`p3b%j$gtB0;(H@1Z@n<8h!E^&2ai>*n1TpGZOR=ayH;JR* z-p#lbq&MTB)om`vouIuEbhIoGj%@!xd22hEnzEWvni7ORNeWlWDN8JW*2~?Fz z)UH)3V@SH*B|)d$g2RNFdNlX!1d&EJ8jq6ow%3iru9ZLv9=NJK}*l$ zr)3!`3>9je9U=yyYno3YTs{Dh;eSw$LSMS5bkRM~{~zK}!QBE|!T*EI?B#%`WI5@e zyMq&tB zxgtP}ZfvVmZv`0iO=V+-yG?*!Rf||{ML|tShCkILQO&9|PMA&o)c~i~meIOoEF6C-ZEtC`feShJTV|=dFCrS__RAMzwjo#Q01Q>#YPQ2Er z*5Z^C4{%~FNq5=E1@XXli@*~%FoVuH(b6$T2W z!e0G%z81iJR@aF>r;=u5vLwo#ITa zRnwbWG7}_6t#+pg+J8T;fWlVTl`F_ixcm;-G-yNTE!R{-|3xHvLpRKdfI$T!!m4v0 z7TtPC)R?*PS@+?9`(VIzp5qmGbvsWFy4yw9S#lrX+T<0;`2cO+X}UXWx(9X+u-3wz z=N$fDKugg!cLYuG&A;rB_;Ap*fQV=rxQNF?`Qxvu;;*XEwye-L_W=Y&G=)y7!-qcD z<_;O+&V`3DuJ9AMX!Rx%!t%sK9arPGV_Yn;DdR+(khS)jP^r4M7Ple+_N{ikW$42K zm{rmDdTXtla*oB_+TE15jXJm+L1kUluGBlYXDdMLbSpq2Jb}jN@Jo*4;syx-y8s3| zfCr=aySuo*xVum)4iygSniE@gdYbQ5aluNACi}D?1+CRd2L!>qlEqs~Pa$=Y3X(F_QxYq$~uH23{gtQ>r)p`qp%T@qMNI@Tq z>yl@1aYMku;@-kIaBnYuqk}t&1BGF5siDH~peE#M3j$=T7H87-8*y5@8Fy-YoBue} z*YQgxaWSzGiX_%0#(EdrM^LE&D?-$dpvghT8KCX~9U5{aU)Gul6nRJTC{TPB2>=V$ zxq^fiyn#cfPseCuPD!y4PL3DT&WicIYy&-%RUz@q{1tRFi5i*=xm^YJ7 z$(Ra2$A#8uHwdu5J>ohGt^n*TU~(vWq9~Z&fCFqlC>9ELcDVO|h__(hFs8bLcv(jF z0y_A>IS|~4RFj}T7rw!MQqq~Oc2{qvefq(@oApKuPhGfK`ELWi@gn=7u7gm1DH^3b}v1qF7k-2!c3 z*47A^1kVa3Os|su4ctrhbA^4t*CXJlrNW-#uEKT`uBfY$FbbJ|82tuWq~;-&1;P{) zkZ^=g026}DA1YH)4Dk$v9a;#eGoS#p{f~Wuup-WI3*ce`+K^lS2|~}zjlb$X9CjZJ z3v2|AogYx8+l9iz?oeJaaa*tjrf}@?ov5#E6a%eC$q03ky%f=Y-t32{YdeARNVHvY zz;8Q{)mtOX1t-E|ax4^51FU(W^^^l8z6C>ENrM0=V*)g+2ZOG#&^iX3*eRU&bOHZ- zVN{9Mi(r8T_a3LO(C=F*w8UtGIm!F1wYuJ?)@LL& z*Xe_?lgVi_0QhGQBRUnmfb2BL)V{2P6UGqRUQ-ggoT}AeF8aE7<7y-^tg3r)PpX{d z7<41e3#kZ9D#%k2&f0wYHU_~|suZOjSfT12Q(TD|knQT7jS6Z17*(@yh8Oa&kO&i& zaS?a$Ga|YY#UdIK9JZqXWb@=+J-wMejT>};R;aiF8&9Rf5%tlxFsEdVb~Q@EYi#2! zUas>(bAuNtI%yn@v4^5aqFl0ZeGF;p=#`av+=vp5R!NC85JfaGD|OgvDyraJ)VUSh zEUcp8AHpx;>{9z9AEP3C0N0~X0;mccgYYqezXuAtp%m;XmWqe)q*Q!jU`XU`7^V2% z!J?6CDw!d5;55KxX7-J#cdyM?-kP1CnwgrPs+4EL&t09Kt;}D2YxerP^XV}Z>U%i- zZg_S6^Ofmvc4l^N{_51Va^>CdT6hJewDRh6Z?cqnjMk?q^y9nmOSa=Ogqhm4ZFICY zfEx-fgliG?Uqxd5mr0CfZu|l%xykIHn@7N>K({(oFE3H^d0S~{PD)d72bDxo5-t28 znY;5#BAU$9v&(me`|AWfN1gwIw3AnH4%YUgDrB_*`dH{kv)Vzpvj(Vge@p}Zaj(S% za2GRpB)^XlzFEIZ)8f5$5W(bn79^yz3ULC4Ens~cW-Dd~^%f)xW=hJR$gE(oo+d%9 z+6rz~A#+qa5X(E&&PLFJ@f3v07rnGr?NpnADcsValS{$X6^Jd}_$+Eq(zqItV%8e% zWf(X~;;I2P?SK?OO}FBEvY62TCtcvIuP>-J8hlsw(fFP{Oajna>vOwPhd~lXRn|A5 zI_4x+35V+mo2LkF)BwX3ozz5BIC>LrrS?-&gpnSUsb^PUk@F@EA$38fw*G;NVn8|R z0sLcxb?|EUAMlgu%WdBQY(HE$T--BoWZ+r;9js9!Al&Cl>gRB?F)6r`b?iHyrf~>R z30v#~aA_cdU>YpCyZ{mPo%a@60T?_~R0zHAI5K$YCV)Awi-NzSpf|IHC(%GpQRrah zQ%aoxkt8OQp@Il?k|f^vWg=E_y)1)zNCdUliN7pIE1(vj(uP4tLgb3%%Iy8EnEI47 z^wBZ>4ssI;n~sDBR)YN?#5IZ_92XZt#HWdbNtEkL65TZSGdDu61uz)PL6!cK?#@2R zW3t2{-z*64L*RsL3F0t79mQ4+!j?}XKcgF$@%{p6L|JN{nLuBa%4m8YdAkf}jXE&e zlzMiQzNy2uM$|EGzMtyk#e|$COhXQG>rk9NB zp9!v}bay0y{C*(9U=po%YPXfOMmG_ORk@p0IH-asUa58)sr3YeI;pNeJ%zi79+YYt zMD5n86dWUtJb_0~mf_XXNTRb4e(SZHL9=|!-S<)OB)U46S%Z=D#3l!PU1VSQb$JH)y}G1L;cIJ(rv-v2`wVI+3q$X zHVC)wN(|E$_~Ko-{KS&e2+N~p`q~&fjY_i$HZxp5;7h?QxF{;|P+=?WmssvCjkvv{ zs>xuNmc~Gd&)PJy{m6|lD-U(06MhNlu)#~4 zmovD?MZE?a7pAOYod`dP{NBsH+oB}|7FnD;IKbUOi#v&sQbuQ9WxZ_Iui9479NF_W zj|-MzIJhBOY{&E@^i{b1LzJ{3kMF}@n&=P1KnQ0Q`EbUIr;$!HB#|N$H(^mEi4jl! z5VkZ77_2zUA$gJ7OhXeB1taOnZ=tT7ED-89(SQX&MGPeUQ@RbQt`#+abZPar$z+sv z;A6K@5%&c$YaRHPYgWQnm7%Y1?<@cqNSA>rXacOgkkJ|&lJE?5vPP_n!5GPkfo$I7 zY0;ZaZLryThWMW-QGoxF|WrcuzeHS zJWF7aQF1$#vKl*0(8xu!pTdoCDS!q*0HmL4!6yk3aFbChKmjlf087!8H-g@S9AJ8n z7g~oPzQOuG%!(+)MHJ#_mDxB!fATG}|2RSzWCMuDs2FheBB5-dHTlrnKLNWZ7#gYr zmqJGXj-JWUi9}g&5Ijp##Lr zWD%Yh@Px$kB~q<3pzH0IUp#j{r(^lahiYT#wZAi zI_eE{Lv(EgRtyWE$r=*@q=_e=q>un1^UgdNm?UGVGoNEPg57RM30AMM{VD9I?&jGD65a5h-(n#>|#uQu*gH}wq`IjRQ;EhG%>&$KT5pHt|YMOb)cK8Z<|ng>R|#9j48UNRfWky zT%dXn!B40AP$%$l$kNayqX}hC3va;`@}>XoH}=E zlcD0=X)VB}dg~_nk`e{9^(J+AAqgOA=-v5gGd}R?nSgyYV&w^$Kq;evnT#2=!F#+<%8MJfEkjz`K$e^Qy8$icOJGe*Lqtm{NnG*J} zpC+xVAxaGp$}x4AEcF?92H_b>0VhSVk*YD1Ovxgx&ABnsKNCH_!qoTh^4IyCTJ{{e z5I)T;;IaiIAbi93tw$4O&B-vK0)oFK^zjh7=;>p-BB-a)STP(ILUG57KML+8&F6Xam-9WO95;Ik{=m;P!c_Shjh=UFH4z)x~tF+FmlS6;OJC_ z3nqc)nRo@6yp_~(81{+7v=o`2Np7CbUz9mwm{hh*!vuUtxWZ+GD?B{g+=08es3~_--p3+N;&N0p2w`xtpmBWL;eaVygO-(#f1_%LMg|Lxh0I-3836&Qk zgvwKL z3qSyaW%xbdj9~z8kaVH;h&@xEnP69BIpXAb{+oI4v|EaM_bT!DUrK3c^{w z4C{nQCFGiQ$SWoqtW^KdCdCl>Pq@ zYwk7smF&6f{e?SUK{w!AC^*DdFZd`Nw2OFZzV`$}HjyYRkSlo~Q!||tYt6AfqtXEBEtz>dZM53CPV6iM%&Y^NPCu+h_FkvOH;c9smof9 zJ^1*BJCx5Z(Fpl5RD~1_q8&F+WlCRO4YaLn0<9_$ks6>)|0sAoL~_1WOP_^J5>Ue) zp<#JLL%zizGcdHMBD||4a4S4!;uHQ|bmM1j49!L_aZjX%w4Sv|ki(=m>MI)|;!e%v-=j{Njl|mc zG1f<+5`KT1rX)PaJj$3R3>v-4XEyxDdV^rI0G=9kuT+D_Aqz2MMYy~wTL4gfdjLS9;+VnGs z$t>5~k&@5^p$E2E)CAWWV2gP+MaaXH;qq7}CZsF%KXMi*tGm+ZHrtd4&srS4Eg3A` z$PtOt@H&1;fD8JV?~8+M3zdKyhKouJB6vtn>Ez#|F?HCnd zj4zyaC_7ODl*D1;NQ}ZEd)9OxP)R zm(3#rT@3~}Z0~|>D7iN8nW{F4M)j(bn|mXbodCg~0D|fkApnu7;9Lx#;AG9|Dip1- zPiCx`#S;kz%EHa#HsUJ0>$kb;?7u722-gGv{?%|UA%WpwAhf*h=D5nV7#NIOu&m4r z469Z?SmkB#=5pWIS)=KZ{~Re%7i?#QQ>s!4sZp7{quF4?P&i~-uVJ4itt1&7*d~On zzz)&Cib9Pmzr*PwjdLIig9t9(S1^YaN22(FIupXzgV4+z6Y^h156UNhR3nE!y=g0;IdxT#&d z{^3MG>CgPD2%PXy0WI~0TRArTvjC+iXEkH(H)eztB&^&$aaPK;`52Pm97~^@I7cmx zMkk|+R8MI_$5xyO+0|9q`$ZOQ1yCAvGMf-JcScKgCKJXqZ1oL2?$)4Sg5v6ap3dZ6 zhgP}`^@#etlyK627#C!NCeAk?=^1>e1+U_&7LfY(J%Rzct{@m0%%N{L@P>NTib>SD zI8e2!$j!nP)s=f#Fm1l5E@x)+d`0qZZyHe^0g?q&%&r?4XqGPZc|nrkRRoKBI6}+~ zCDjSr2dng0&-)QY%P5@qr`oJ+8+XS}MH^VZcC>t|R~j)WAVDp>@dyI<)oIWPfeySA zMg2=?Lb%?;mN894W{*TqCh~>I`Y+|1W>v=03J6`U`X4-JF z?oag9LHFtL;H1YN>!Ekw{yF(5iC6_oUolYEmg1z3r&2Y2N`n^z$H>m{N`#87jyaRO20gw0mf!hrx(x#?>0rFbq@g z{a>eW1{~rulxG~2~XOk;fOfm6uPKswvY!zxIu@8Y{rY|b)QL`!ei+qWD*f^^^utZvK z_?@@|0@**6TW({gNwuZwbL)N2DDFYHE7e0+?Oir9it}_*O=Y-?d0cwq z8;M0aaVQd&VG6PP8CSpZ{3nv+v> ztRof<XKxO2xPcc8MJ`m-)_>x2uGthqkQCgZ z@Gk*qsA**19-2lGB<{5^KKKMm$TG5p@b{n5hdItKNvFf?mS8a(C>SMuNFn|dN|;vs z@0j8!L&9&!MG9F{4~3L^jP&m3(fS{NK?{$Dj$qgSKxxP5;ZmtIQbYD;o5+1+^xOPA zzyK-$E!$)$IZ0?K16Bwha`}?veM-4T#E!s4K^FU-Cu#viKwuy!7WWVjDuJ*IZ3-bE zYPYZ;jD#)uOQ==K#F&=__ft>H8joqIx!4scP2N+&tYgv0(4GOa^XwZ~?S-~1eb zPW>5(Y-1R03n@4?Fg@t2g{jf?_+Vbnr^`yjae z4)Boy+zSH+@SMMC{1Qqn;3S}e-0ZlU*ifeB+v41j0LVjRMak!t2B-u4UsgFjGl3MF zZ9qmP03-`~Mg))q;A`qbsRWTokRlb@nK#8lj=tSmhfpdan|vSeRe(KBUn#8>aFb&J8Ml$D-bZEeEn^jdmd%yT^0CXx4%83EM7d@?mU1W?ex2 zT2;O1Ey*|zEVx_mq&R7AoY2L$lXRnz0raf4Zz6yXkrKxzj%!;@70n^&KqjELvx3-Z zSirSdX3+prqc3X3_s5V=VMlyx75J~iB-SAAFuaO8YB)@GoK`bFuBw7fZ6XMvR)w-m zyu{VVh%lpEz82KLova%&(dcz3bg&3Cahlpna1Zan#)4Vk8y`F9pc+M(QEb`7CMJ>z z9Vb*LFx6kI1pkp?_Xv(bfq-{Q=TUIi8#Y609{{SdeE|O|Lo`|BY|{yLuC?2@ z0mf-iz6fuRofK)|tjjSBLjto6fq7D2MdXWt1j0@LespissAo%P!0Y1#d2CZK#;wN| zA_Ncc2F#KGY1{24z`BOL!c&dL>q2oHz`&qd1x#$B0_aBAkrgUy>hyE4R9@3!kvaPi!Ev>(Aajg8Nm9~9DH`UdK)t2HwSPtQ%gHG9g>K0p94 zb@A@=bK(DB>H;nZ_99(^nvFTe*#HbYC*|Y{F^rc}MCu8$0AfJXo{ap$)y(>-n|J5R zV4AZt+AvU2@8Rd{#H%2r=~HYDw6}J%lC~>;x+*iYo)$kNiJ#%zMK<_ z9o%$GLV?W`_-_x01x|u66_0XEP8T2`im8e{lP>HdT@Wo0Z|FjtWea);y&7~x zVJXyl5bc7H82K+P4cQaIDvI;q8&inj3+$?7iKa`k?GftdC_~;3UjIc>5~N8+Ks}Q0 zwSI`XLq_%uf~H`BY)@^cS?E&qks4x(*b&D-N#U|n+kou^Th(74q?w6L3V;0r__R=Phqa}+7q6hb}kWjjZ_N!gI7G@P)WvZEf-@jAe^Pu-FM zR)Npp0)a&?a#stB8mXk7FWW@5i?bEU!c0DU7WoyZ9Q1uz6F6wv;%&1NyZTQ3Asw^R z#!fOt0xSblD^Bs2LY2bb%`)wn*YK0sy~)B-xgc_MHbRDBhEq)hZ4)LEL->IAW7rX$_VkPHC4Lc_^9j4nfOX!8XF*NBe(^ zyy7wvZpW@ca0(n+NYm_SVebIMOKdK|NkRiO4vxUIu@^B52MRj|8QioJWmv9M*jKC( zTKFRbNYSIA-e@r7Oi(ruL~jdBN_g~Iww~sDJBzGv2^aZvLQeXYOvoRj;s3@7;W(V> zubYNNYZZnC@finlY>Lp4&1$whA6}iFpPhle@#fX*b5_?I2j6VF*@V-pa(8GiIH-iYQJVAD>ZW z2=$PyH`?9c3`6A4WbQ*Up`|4_jji1ZYs{RQJhY&WeUS)O$j*+~)I0SpZ<kf&S{H>cf)&Rv=xz7p>pK(HV7%Z?T?OB&?Kco^+~BeqaZ6 z91DMsaj+N+)r-E#xE;r9s2I}?rc-A$M0Vl@des{YnFs`bFWqzAyubC&JYjeT+b}k7 zyb>j#*iFrVbUgV+f|y_j#%|lP(m}8`kO-MD%s`$L#1X^>eM!hvD-gc=Tnltw=AtA7 zL?9r9)GttWECXVJlhjU&?%Pe+G(izsD`Uz~M0CZ+*;D2f{S9kK$&+I$Mm7`!k?<&= zelIRP7moIQFE<;PRpYZE@gwUn9W2y2=j{t6_L}siYFuiWI}p{=)&VOSj*aI z1FWoetDWeNNFJ!$xFU~_J`58c50a)SZ%4u0=sBBK@8Kl113B(>s%t)WVi$;HxCa-F z#%Q|ob|ddG4vuz{&8zrZ93J7(?J5-90O{y5|SqJJiANU$Xi!;Zp} z9kEx68?3U&vY{z@grWZlKD3cs9H;rw%GqJ++FG;8k|cGQW)c%E6Ty*%=va<2W*AQw zTgIH+RG^m?iZ~``89W^zv>fE+5J86MAfvhoaeu;F!jVo`DPOEiO;68Wn+>PtXDbU= zuFlV1y9zEVL%XCn3Tzc`3ZRUYgtP@3&Qg$2H*yJBIM*k}p#yGB=7wy741|&WI05$v zn=^BU*)T3vdTa8;03H$v-SE-ENg(N7cxgv~t~mOi@Jv#RA|`lUK?3j$U?xcS0W;~V zEPECQg4@mvDJB5$2w<4dD_Ey~3J9g;Ps^pFCN}|{be1mpc~G@28CdiVjlDFo@o3U& z@Y(Y9x!knH-5b55T8s?q6wh!Oy$wOkoi+#<$$gSQ!7)h=^ny0_eV7@B(!SS!D*7l5 zGYDZ@x_*qt>R&&41*jQRo6m6Zw&SrY9)-M&tpHpq4v)WS{B)3iPJ)b$JrMT;*}$6M zq;AYm#=^MZvRFww>L0k!r#EroF=E(ZT!aC3dg)e9QpkmUj?*D}409BAu5&UtJEX^& zjCGC=fGA>2xJ25#LuO$z{to}=MN(COc}`Gy3vjkQSGdC8j=f;oltth+Gu3crn?_00 ztV3`P0v8HMWBJSwu_fXOXv3BCnwuol9%> z%{{oy4yVk4wQrFQ;d%dZ;ygruGD9M3=Ogd-6$sf0eX?NlGWQobfg)Q$+rm$v;j>)! zr!YdszEfv}qrAw2@wI6Nq^y)3(?@{Ffng0d>vaOd%#EriUsyJB;6)D^pkUbvt(GM* zurJFN8l?=g>~Pj$F<~o8I4B|>Xc!0WWm;-N&1nXLG<<29jsohx4#>+@0imZ0glHq&yoVZEvz};TY0R z)hg(V9*5=0PH<&;nU&OXfY=dO^GS%Q6y>(5zBkn#ZGI5?;gQ6rv$E|i_6YzxNu!BL z5dDoX69}2bVX@{eBk5vOvYV)HI+$%s!0R-?>otNG8G#$#QG8ZLilG6W$yvS_%3%7ScGp z@zS_;N(w-FO8TM?JR<>ekI&K? z(XW9ltdJeKIj0aG?(I*;5t-82m`E-v%iNRP4BKE9MLC}(+^1|bzTB-hB0Lp{gy%`E z2_vwQR5i;u7YX}bC5O`Ige?ahg@$I%Is1T0tZ)8trTAr)ObUWw_+!f2VsUa53}%Na zvXx5Q#5ej-KcUs9w`5UY!YsVsThs$U+kM~zLLlNYxd2Vu$u$(j$^aW}D;cRY??Kav zLIXq|EESb0cyo}0^@Us@{}IEgAS@taMA891kjayDS6NxP1y>C)8N0RNAF?dK4)m@g z(8!L!J9C8YAIo92qpB9ZAb=1+M6MyW3pY?H>)pTP!qO2AKN3pzC5JEV$9bt z3?HZzeFN#S0s`lK0Otdo)j`Z^&KjnqE_#SU+zZbSGmdhvg8*kp^7Oizqr$?ns9_2o z!DFgvUXc$Op;f7;bLu9qJU{c)H!~5)%;r5@c}-$b@M8Oy%}EW;NT0hor+g3T%^?S7 z)8IwunBHmSHDyTD-worgaM%QM3L_DLQz)ena~fx8fDAha54kwt73@E~u9FG#Td((0 zu6sL1pLmE?#%6?EzC%j;P72wVF7X3V3VyZxM9{8>ol;qDO-Ihs+R7unx@nuUN#cbKPoz}{Swe6{^0)s# z`htG=E}Tq06}-)$KLr!naMbtBeZopwKtgW*?6!K5QrY^!1Bj)~mYcp!evW7Y@hSl4 zi{WqLkLK6f4xa{qgEBzsWr6TBxDBUpu^3Y_NYgiuAtjBf&)wv!$VK>Y94~4iJ+lob zSRKzTG(VAeD5+LPl__k6@33mxH*))fOb;eDiI~%&AT)xgj&JD9veq})79UU@=o^f9 zv>!f-3);7Ya=(lYQgbuE(eUWNAU=V%t2nxC7s8QXmVnoYpGBiRaiF*p_xL-or+5HH z3w{u57=L#bcNF#yJgWZvB!+FYo<<1}ZBluV_#?0lgRVonqws&03EUph(PA)GZ1X$- zET3{4?Pi`Iki5fEyhz?q-Z&-VZH!;E9o~174)S(}@QIrfd34j?!Si8hha~D*UxswD zDVPV_Lr?nJ^XGF+0OoQ6G_MFH#@glZy@n%^^tsx=zI>qZtRgu2x$&W5KWAo_j`@L}{QL%nx~HLL7X2!CzG4{AX9*1Cq zXCOjW2#LPaC9B|$+HZ+$1*xG`kX(+g?=&X%CW18#L#g9nb8Pa(cQyQ2GP*7%*6V?> zA^J^2zXEWu*>_#(S>SiM$b_)Q_;4fC;_+(pKIBSR!p$Rl?ic zj`Eo(pF~jBdlPkfCwoYVP&7*x3(1W}kwnMXH9vN$9QF+_W@a}yI!gTuudpAiEX$x+ zz9p3EDthuaNvWPf58RFsd9Ak(JVPoqFaTfnUfARg@CZdRdrF)X%O!R4LVW-jj)RaT zVKNQ5)1*xiBcw@P-qe}1kh1u>7dQ!E?g#PGJwLvPQeKA$XV4*Wrao(3Z&he2G4nOM zVuCx@Q;I|qPV=!s5XjrMWJ1aDev%W)Zn**{Qd7rUPNAmmIuaPYO&vvX%oSu&m_v`fRrmC|1ygC$kA^`#W}s{ml}av@Z>^^f{fsghBVZ` zf&7`k;5lYy7%|^+FX%>l5TXde6haj|{ z((ArbkI&N=^3?QqI0njGFeZ+S4wo*Kj+M5hwBAlz;CkH2Na({K+9asHj$iT?F0t8u zaFvp2htTl23Vd!8On z%bj*U`=0$v=O!))XZW0==`?=Hd0a>_%pi2s2V*?YS!Z+@ngIz^MfQpcde`#_h*)T~ zcA^$h-m)DZAd3Rd@6`DL;s=$a0b`yy;%2kbSpimL&yldzeT-{LQ2P~3in&Vwll%%} zjWa~*!oF#yeh3MY6HN+fNs+S*A`RO7B7{aP8wk$&7deIaB<{wOUgqP>VgB%@$a8t& z&dFTN`+f^zhhPph91BhVD?GYzLcssZS0F6ns*fTTNS%h*s$k$o9q05`x2r` zf54&I_wZW)Q26speg-`bJ%KXM7!5x~xu-B+BXA;BNb`Ix&vIg>1(tvEI>U z6fkm`rN02>7Q46L>v&={I6k@3Zci>(JFnHFSI=L#c-$grREKHvCVzp=FucY4?u^6t z^+#I_@KKcp)J5)QnUw#HYePTtS}J8ro2)|El+oqLTL=^|>Gd^g>XK`XUI+bSS7hK- z)F-T&lcFZ|se&Uv8vNv}wrogqmisG{Jfs=<@6+LXb<@}9X3F7q&U#OSy8((Jt*U%& zcJ^(3%}$OnefqRAH9tT5*4y*86(|&9m^Rm&Tj5gPk@r{~o5=LgtvgWPI%@MtDETkM zp(oKbS7Nv~_pT1WV@zz?f!$dnNYw`MloA?OPgwP{NNjwkM=Y>v(jr{Nfq^#oZm7XK z%&9;yTFgSqIlvVl3h=jF?PKvk%(_Q7O>ELOgxEE`0<m8O$Ooux^e z>qGd9{LW}n%#f2Bveq$_>bpF~bzMa3zr=N=VmJiDkNzv}9V#6v?HhX+nc5y3Hc?K3 z3coK6o?z!${0N`_Q(pFRD3dJ26;JBxR3V+d=p$m!V{rMYlL;YVC;V{*NKGu!mohy=mHcun8a4zY?baq`F8AbsjN=PgVpX22OFE8;j$IB&LBp2FY z-Qg57MXn%p8l=H?*$RPYPM_He{}NN*#LM^a@_oDzD#IV*4mv0B|m{An(C z!Z;O%GW7iiBj_kTs*4}~+g%vLZ}$LbT5$+pB-{nlX9zNCt=g*m0lDpU4|_~i4tq%Dki(vGN`AlB0A@(huG$O7 zwHc|QMt{8Se&6pk)coK1?$z5r`yf>1uZe&E5ykum9+6U;cseR-sKil&hT3c>hwn|5 zG}UHP`dTV!sXcl7zQx<&gnfbl_k&<*nbXrR-=+;ZLZ%qT!opcp<1VTUITb=XiljyhE8&{0nt z>Pb@_Hq}mp%#web+X8R0rNx$~%K2AErPx~oe9F2XgT!RmgDHZvh%FaH$n3{1 z+{vYI9-)H;9VdyqrQJM;jgH87lQ7flM36Wbdh~v%hs2Hm0`4pfY$U>pK-LJd(F32S znyj4bVw9&?!|wgI;Lu{y+y?%&mCIuyH^y`|PlU!mTJ&vqD=V@Pc)4XIbAzq2n-Y3C zjKD3m-N)N;xGmU!hBM4|HcBFyPUHrWpti`Wh2?m+Pe!H8D%#+`To1FnSYMqXPoKkM z67}ezAXSW1bn&ts7~c}hBmWi)c=UCubFhnVp{-I{1iGNZ6a+43D>|r^;IiD~xK$MU zFx#lD4fFUBK&?Fr^0i);L{K+td->XHABX!p(f-aW2Rm={lGlf?y<#4}vHkV!kH6O6 zPljvv*M-c-M}~8xS+T=Eaa6BCWngD~(hvX*zWz*Ii@vsC+6zphpg&N17^MRi9Q$2MVZcpHUl;!bZ5`b&FR5Du`yIlb+B)j_Q$; zLLo~^8Ir;v$svj}==I6CK6FmFE4|b$0`qjqbctKZQc%bkZ6-GLIuFH@DUc~7VR+VA z6hYd1s6ay6p01oc6?FtNtCt>2U$dgS1~t09`i`k6w}mg_tC`&H>!Fz#|Q<9pP!M zh)@wgI7Zs4IigC`oE0{TlBm935GOhknZ^2kkR;jT>OI)6-Yu0e2Nn#EQ?pOh!GZ&; zgYR$yWIg4yVU^B8!sg}QHsnmy!TYtxEbfvCIha3k=-VjfTX<-MI^Y4t7zL3Nn1L0L zt|65ciO!Z85|fp-0zFxoRi34xm^cEZ>;LXlJb11caCJeK|I{_(EbDQBu;1wq$~E9OPvuPR$${T_1EDBVr7$Ej<E61G&=86=UeI zR!by0?HAi(AS$4?>HiAVhJK9l{Jt)PKHg2diM2OHF3NxiSfxOTGVs<|`+Gjb!KJwl zq9|sl9wgohJIEi?(hCf~K0-0C<3Z1M0d}`pKD)5KeCs+Fq;}3ZCvRuaTGd5|(9YEM zlC}dn#30oO%R<#F86n7U{sKFoES_hx4dPUQnj7?sc$8oVO z5u8OV(K#)w(SL?s8iE>>w-#B23MAbej)=KD6!3rFN- z3=jh@M#v+_c|_o`1c{vIRJ~A-OWs2fo!53c&CX1x-MQA8^XO!UDDvZp-$pSnfmpSR zd7^)*;aN77hIxU}0)@rP1g+s;mR)mdrz2hBcd`p9b)q(L%-;E`w}vSh zeRd%yZzlrgg3OW}Kf4yIH2-tenDf<^x)tOLRo6wOFR7g+W^lBCy38HeO98;Ttn_8I z`K4-fz1Z0b&=nQQUBTv6+Fa~=bD7>WLlHxEE`9gUOw}?`$ZG+l^J@trpNmIA&793ltBdOtu^=$f+8Af|Ip^NP-avw7fD@KJ` zVq|Sk22^K9CHq&NpiWu71sLM;84C~QILwj+`D9!KY-t!#Bzh$cOP2xn2wW#boThVR ze#`9ysi^^$cO1yxB0j9QiQ5R*6xq-%FF<;64%;sa-*Dr?u5H&r0z9dq4Kw&ETeyg^ zdo1&+#Kf^=uw3iZM~&jJU?RD8JjVMwn&y4WoxqA4X%pu0mYfvF)cZq=2hsVHYulaP zcHeT780WxB&+O0YM6iXj)__thDJQ=o*@XV2v6ettl1!pwrl4rZ%|A!6;mf&>bH%AM zp;R@(>DN&Kr-R2~H(@Kl=}XA%)!YsT^(k-s=yTFu*fd>zXn)1n{3d-5xF^UZ zM2e(8xs)}YN6{h}ofdAsjZOU$rOfbLa3tR(=;1C|1U-L1W&fW9F`@;4q`o9S?>u~k zX&burj@q47`4XLVMtX<=B+rAcNRl^9*dQ5-zYmCDL^*AV7-!Y~_c;5`!#nE9oI1o` zJ`y>2j2t}4rjZj? z%q_5tc&aaOeiIMyjm_7xd7uYdxS$ZPmeS}^nR}#{Z0|EUNp4N5ZTl9A_YS5N%qvSM zQ|?h>f+;bc+>wl>2k!eQ#HE=274~SZ;h~z>;O8zl7oCpNZZIEp$ysbXhuY<_^wxID z#RN)ki}@6=5|{&|rX<7Jn>ix3&&DQJkzFSUQUTG4&5nx;$l+rZHceTTOxzKaL81Q! z+q1r4SA=#B?<^v;Jygi?ReF}_5tVivJ^QyM;upN#d3Zy8i1b67xmyYkLr<|iFvh@7$R={q_~eHS}{LbF%RuMAm2--B*wje#zPdPPVqeeZ~82c^AMKDPoRLX zvW4Q?%Rl%XDi&FZ3q6fZ+nG-w+;&Agn16uf;CYaKrx`~m-#6>fuXx)$+{QM88 z(ZTR0oL6{apQDwm=W`L0Ccg!!J`o%%ACJ;#6LUPmX9}ZSC&b3`gS~mCRhpKJUf{v1 z=-;pL@+UOg6m4q(N!m;JQ>UwI3Q@ZroG%Rth~a=T8xPWD)v_i9N*^X=x2y6s#n5pci5Fa9JG`aWF_`%2z<3u-;y8Wpz5lj~KPF1|i}oGBsE z`v`0Q8Kq2WGwna;EHzgd3wdwy!D|^YPre^zAyT_?cm{+X2Z?!Pg2=neCKMa-S?&}r zG2XlE`YyZ3$i--wXzw1|-sh|JTEz61;~%i^L-x^PQ2lxj+2pc`M2vJ84}wJMcWmAJ zF*})m95aP{UE%p?^S1c-2#+zQrFOc>XCD7k6!T>~+K4ba=R2+COUq}!JiFXkZgtKq zw^m#225Q}cH}O9>`t>f3nju!n@(_LUqv*bkVkn6kSy(8RXTF3$UY6V@dDbQ>d=W)O z*MsgPaE1zEG*kpY^<4l*+5k{;e-&oI<#eolBpzaXqw%rMCvL(?g5#sRXqy;}H%o`p z#s14!wgrrpS*OnUBRgV6Fw#e*jEWG=AoN5q(NXz*(dUvqvhFu@JG@KYl*`9LPjOds zpWIEi94*k^OkeZU=)L>$Wf9B)@*oC~$Z+E>RDpu@7 zKXbG8T4j&ZsNied@>6hTVPGT1-lM3baq?D#grBd=C;Ggz(TP_OC|4ZI$LSL15!Rj~ zacJcfA|ZYf#6Qa@Ho5yIIz%7Y>m|+@?{*5(oM8jail1bP{lX%BcNHW5eQd^9-|$DueWjoC5t2{esHmjKrc` z-GapA?8NlUymbAf{F40S{GwC@qbxNq1t^fBA0MBYmst`YuUAl6!U43^CO1E&G$+*# KWcF diff --git a/index/botocore/vendored/requests/__init__.py b/index/botocore/vendored/requests/__init__.py deleted file mode 100644 index 4bca66e..0000000 --- a/index/botocore/vendored/requests/__init__.py +++ /dev/null @@ -1,77 +0,0 @@ -# -*- coding: utf-8 -*- - -# __ -# /__) _ _ _ _ _/ _ -# / ( (- (/ (/ (- _) / _) -# / - -""" -requests HTTP library -~~~~~~~~~~~~~~~~~~~~~ - -Requests is an HTTP library, written in Python, for human beings. Basic GET -usage: - - >>> import requests - >>> r = requests.get('https://www.python.org') - >>> r.status_code - 200 - >>> 'Python is a programming language' in r.content - True - -... or POST: - - >>> payload = dict(key1='value1', key2='value2') - >>> r = requests.post('http://httpbin.org/post', data=payload) - >>> print(r.text) - { - ... - "form": { - "key2": "value2", - "key1": "value1" - }, - ... - } - -The other HTTP methods are supported - see `requests.api`. Full documentation -is at . - -:copyright: (c) 2015 by Kenneth Reitz. -:license: Apache 2.0, see LICENSE for more details. - -""" - -__title__ = 'requests' -__version__ = '2.7.0' -__build__ = 0x020700 -__author__ = 'Kenneth Reitz' -__license__ = 'Apache 2.0' -__copyright__ = 'Copyright 2015 Kenneth Reitz' - -# Attempt to enable urllib3's SNI support, if possible -try: - from .packages.urllib3.contrib import pyopenssl - pyopenssl.inject_into_urllib3() -except ImportError: - pass - -from . import utils -from .models import Request, Response, PreparedRequest -from .api import request, get, head, post, patch, put, delete, options -from .sessions import session, Session -from .status_codes import codes -from .exceptions import ( - RequestException, Timeout, URLRequired, - TooManyRedirects, HTTPError, ConnectionError -) - -# Set default logging handler to avoid "No handler found" warnings. -import logging -try: # Python 2.7+ - from logging import NullHandler -except ImportError: - class NullHandler(logging.Handler): - def emit(self, record): - pass - -logging.getLogger(__name__).addHandler(NullHandler()) diff --git a/index/botocore/vendored/requests/__init__.pyc b/index/botocore/vendored/requests/__init__.pyc deleted file mode 100644 index 29e8dc965d64847c635c0acc62d95015cca86ad0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2722 zcmd5-TXWnr6h2PUBz2QCx2CtWsN2hKOX^Khpffvd2FL_jC?Vr4LlFN|)3pX1QKIRFBH;|hGYuVH1KI~kbSbrJYQQ1ig&OW6fT7C*Xt)K%bD%bhcjTmy9-_;paLz*kG|EF?ET-2{HKq~{>{ z2owX(K-~g<3senw4b*Mmw?W+jeh1WD;CE5`B8YiN?g76CgJmFcfk;&cUMFiGjI8aT zv5r^-c@GX7aDZN1g5QCh@)N3(8%S~=m-t0GShFzwV9OdiE@ES3%Hovm4NNaf*VsW;uwGxGYDdOt zS9|QsP{$GbdZ+F7b=Z|H*JX@tZEdkwmbU6BDn4U1f`W{i z#kN^nEA>jj#z?SHEBS9Ld3E4h*KPMC%S=xeWyF=l=n8aUA(`&y6gMf@L#CxrBL@J~S<3!`x zW*W19c%i1owCO$e)?=6&13io62bX9UIcKNqRV25E;7VK{=*QUKph1&4k5fL#azv<; zl0~=m4dQ5wlg1QIepyr&l`nOkp*`jz3ib+_qmM+}$M}^(c5m*yu0{?q56m~(m zW9XVZG*Qp$GM} z@bN+NN&aX)BOQDOu^8Y&qChSD_%R3`cflKwR$&rGnZ|JV*2zvl?c z+A!%f)^Kf8C9HE~vIY!b>KTZTvrMY1rTT(GnuDSx!RL%iD z1ywUa&K2a8F_7Bp7YROjk8Hy);*M|2b_q4&^boTVoo}+BQnEmv+h?jwTT}y|;$X7{ zJuVaNQ%(95DW7W4mLGOPpK8aq)lR|k$wHr?`;^@N3{3>pHi4=XwLeE}Dh@*m?>%eU zr!us*%V7~}pDMs#q=_u>>5ca<(X@h-b#Rh(Df4UuETbwZ>v8NPFHnvJcAfMIT_{AQ z@&8I8>!v4Vj&D6cpxVP}a%|EW{l>?gd1ua` class under the - covers. - - :param pool_connections: The number of urllib3 connection pools to cache. - :param pool_maxsize: The maximum number of connections to save in the pool. - :param int max_retries: The maximum number of retries each connection - should attempt. Note, this applies only to failed DNS lookups, socket - connections and connection timeouts, never to requests where data has - made it to the server. By default, Requests does not retry failed - connections. If you need granular control over the conditions under - which we retry a request, import urllib3's ``Retry`` class and pass - that instead. - :param pool_block: Whether the connection pool should block for connections. - - Usage:: - - >>> import requests - >>> s = requests.Session() - >>> a = requests.adapters.HTTPAdapter(max_retries=3) - >>> s.mount('http://', a) - """ - __attrs__ = ['max_retries', 'config', '_pool_connections', '_pool_maxsize', - '_pool_block'] - - def __init__(self, pool_connections=DEFAULT_POOLSIZE, - pool_maxsize=DEFAULT_POOLSIZE, max_retries=DEFAULT_RETRIES, - pool_block=DEFAULT_POOLBLOCK): - if max_retries == DEFAULT_RETRIES: - self.max_retries = Retry(0, read=False) - else: - self.max_retries = Retry.from_int(max_retries) - self.config = {} - self.proxy_manager = {} - - super(HTTPAdapter, self).__init__() - - self._pool_connections = pool_connections - self._pool_maxsize = pool_maxsize - self._pool_block = pool_block - - self.init_poolmanager(pool_connections, pool_maxsize, block=pool_block) - - def __getstate__(self): - return dict((attr, getattr(self, attr, None)) for attr in - self.__attrs__) - - def __setstate__(self, state): - # Can't handle by adding 'proxy_manager' to self.__attrs__ because - # because self.poolmanager uses a lambda function, which isn't pickleable. - self.proxy_manager = {} - self.config = {} - - for attr, value in state.items(): - setattr(self, attr, value) - - self.init_poolmanager(self._pool_connections, self._pool_maxsize, - block=self._pool_block) - - def init_poolmanager(self, connections, maxsize, block=DEFAULT_POOLBLOCK, **pool_kwargs): - """Initializes a urllib3 PoolManager. - - This method should not be called from user code, and is only - exposed for use when subclassing the - :class:`HTTPAdapter `. - - :param connections: The number of urllib3 connection pools to cache. - :param maxsize: The maximum number of connections to save in the pool. - :param block: Block when no free connections are available. - :param pool_kwargs: Extra keyword arguments used to initialize the Pool Manager. - """ - # save these values for pickling - self._pool_connections = connections - self._pool_maxsize = maxsize - self._pool_block = block - - self.poolmanager = PoolManager(num_pools=connections, maxsize=maxsize, - block=block, strict=True, **pool_kwargs) - - def proxy_manager_for(self, proxy, **proxy_kwargs): - """Return urllib3 ProxyManager for the given proxy. - - This method should not be called from user code, and is only - exposed for use when subclassing the - :class:`HTTPAdapter `. - - :param proxy: The proxy to return a urllib3 ProxyManager for. - :param proxy_kwargs: Extra keyword arguments used to configure the Proxy Manager. - :returns: ProxyManager - """ - if not proxy in self.proxy_manager: - proxy_headers = self.proxy_headers(proxy) - self.proxy_manager[proxy] = proxy_from_url( - proxy, - proxy_headers=proxy_headers, - num_pools=self._pool_connections, - maxsize=self._pool_maxsize, - block=self._pool_block, - **proxy_kwargs) - - return self.proxy_manager[proxy] - - def cert_verify(self, conn, url, verify, cert): - """Verify a SSL certificate. This method should not be called from user - code, and is only exposed for use when subclassing the - :class:`HTTPAdapter `. - - :param conn: The urllib3 connection object associated with the cert. - :param url: The requested URL. - :param verify: Whether we should actually verify the certificate. - :param cert: The SSL certificate to verify. - """ - if url.lower().startswith('https') and verify: - - cert_loc = None - - # Allow self-specified cert location. - if verify is not True: - cert_loc = verify - - if not cert_loc: - cert_loc = DEFAULT_CA_BUNDLE_PATH - - if not cert_loc: - raise Exception("Could not find a suitable SSL CA certificate bundle.") - - conn.cert_reqs = 'CERT_REQUIRED' - conn.ca_certs = cert_loc - else: - conn.cert_reqs = 'CERT_NONE' - conn.ca_certs = None - - if cert: - if not isinstance(cert, basestring): - conn.cert_file = cert[0] - conn.key_file = cert[1] - else: - conn.cert_file = cert - - def build_response(self, req, resp): - """Builds a :class:`Response ` object from a urllib3 - response. This should not be called from user code, and is only exposed - for use when subclassing the - :class:`HTTPAdapter ` - - :param req: The :class:`PreparedRequest ` used to generate the response. - :param resp: The urllib3 response object. - """ - response = Response() - - # Fallback to None if there's no status_code, for whatever reason. - response.status_code = getattr(resp, 'status', None) - - # Make headers case-insensitive. - response.headers = CaseInsensitiveDict(getattr(resp, 'headers', {})) - - # Set encoding. - response.encoding = get_encoding_from_headers(response.headers) - response.raw = resp - response.reason = response.raw.reason - - if isinstance(req.url, bytes): - response.url = req.url.decode('utf-8') - else: - response.url = req.url - - # Add new cookies from the server. - extract_cookies_to_jar(response.cookies, req, resp) - - # Give the Response some context. - response.request = req - response.connection = self - - return response - - def get_connection(self, url, proxies=None): - """Returns a urllib3 connection for the given URL. This should not be - called from user code, and is only exposed for use when subclassing the - :class:`HTTPAdapter `. - - :param url: The URL to connect to. - :param proxies: (optional) A Requests-style dictionary of proxies used on this request. - """ - proxies = proxies or {} - proxy = proxies.get(urlparse(url.lower()).scheme) - - if proxy: - proxy = prepend_scheme_if_needed(proxy, 'http') - proxy_manager = self.proxy_manager_for(proxy) - conn = proxy_manager.connection_from_url(url) - else: - # Only scheme should be lower case - parsed = urlparse(url) - url = parsed.geturl() - conn = self.poolmanager.connection_from_url(url) - - return conn - - def close(self): - """Disposes of any internal state. - - Currently, this just closes the PoolManager, which closes pooled - connections. - """ - self.poolmanager.clear() - - def request_url(self, request, proxies): - """Obtain the url to use when making the final request. - - If the message is being sent through a HTTP proxy, the full URL has to - be used. Otherwise, we should only use the path portion of the URL. - - This should not be called from user code, and is only exposed for use - when subclassing the - :class:`HTTPAdapter `. - - :param request: The :class:`PreparedRequest ` being sent. - :param proxies: A dictionary of schemes to proxy URLs. - """ - proxies = proxies or {} - scheme = urlparse(request.url).scheme - proxy = proxies.get(scheme) - - if proxy and scheme != 'https': - url = urldefragauth(request.url) - else: - url = request.path_url - - return url - - def add_headers(self, request, **kwargs): - """Add any headers needed by the connection. As of v2.0 this does - nothing by default, but is left for overriding by users that subclass - the :class:`HTTPAdapter `. - - This should not be called from user code, and is only exposed for use - when subclassing the - :class:`HTTPAdapter `. - - :param request: The :class:`PreparedRequest ` to add headers to. - :param kwargs: The keyword arguments from the call to send(). - """ - pass - - def proxy_headers(self, proxy): - """Returns a dictionary of the headers to add to any request sent - through a proxy. This works with urllib3 magic to ensure that they are - correctly sent to the proxy, rather than in a tunnelled request if - CONNECT is being used. - - This should not be called from user code, and is only exposed for use - when subclassing the - :class:`HTTPAdapter `. - - :param proxies: The url of the proxy being used for this request. - :param kwargs: Optional additional keyword arguments. - """ - headers = {} - username, password = get_auth_from_url(proxy) - - if username and password: - headers['Proxy-Authorization'] = _basic_auth_str(username, - password) - - return headers - - def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None): - """Sends PreparedRequest object. Returns Response object. - - :param request: The :class:`PreparedRequest ` being sent. - :param stream: (optional) Whether to stream the request content. - :param timeout: (optional) How long to wait for the server to send - data before giving up, as a float, or a (`connect timeout, read - timeout `_) tuple. - :type timeout: float or tuple - :param verify: (optional) Whether to verify SSL certificates. - :param cert: (optional) Any user-provided SSL certificate to be trusted. - :param proxies: (optional) The proxies dictionary to apply to the request. - """ - - conn = self.get_connection(request.url, proxies) - - self.cert_verify(conn, request.url, verify, cert) - url = self.request_url(request, proxies) - self.add_headers(request) - - chunked = not (request.body is None or 'Content-Length' in request.headers) - - if isinstance(timeout, tuple): - try: - connect, read = timeout - timeout = TimeoutSauce(connect=connect, read=read) - except ValueError as e: - # this may raise a string formatting error. - err = ("Invalid timeout {0}. Pass a (connect, read) " - "timeout tuple, or a single float to set " - "both timeouts to the same value".format(timeout)) - raise ValueError(err) - else: - timeout = TimeoutSauce(connect=timeout, read=timeout) - - try: - if not chunked: - resp = conn.urlopen( - method=request.method, - url=url, - body=request.body, - headers=request.headers, - redirect=False, - assert_same_host=False, - preload_content=False, - decode_content=False, - retries=self.max_retries, - timeout=timeout - ) - - # Send the request. - else: - if hasattr(conn, 'proxy_pool'): - conn = conn.proxy_pool - - low_conn = conn._get_conn(timeout=timeout) - - try: - low_conn.putrequest(request.method, - url, - skip_accept_encoding=True) - - for header, value in request.headers.items(): - low_conn.putheader(header, value) - - low_conn.endheaders() - - for i in request.body: - low_conn.send(hex(len(i))[2:].encode('utf-8')) - low_conn.send(b'\r\n') - low_conn.send(i) - low_conn.send(b'\r\n') - low_conn.send(b'0\r\n\r\n') - - r = low_conn.getresponse() - resp = HTTPResponse.from_httplib( - r, - pool=conn, - connection=low_conn, - preload_content=False, - decode_content=False - ) - except: - # If we hit any problems here, clean up the connection. - # Then, reraise so that we can handle the actual exception. - low_conn.close() - raise - else: - # All is well, return the connection to the pool. - conn._put_conn(low_conn) - - except (ProtocolError, socket.error) as err: - raise ConnectionError(err, request=request) - - except MaxRetryError as e: - if isinstance(e.reason, ConnectTimeoutError): - raise ConnectTimeout(e, request=request) - - if isinstance(e.reason, ResponseError): - raise RetryError(e, request=request) - - raise ConnectionError(e, request=request) - - except _ProxyError as e: - raise ProxyError(e) - - except (_SSLError, _HTTPError) as e: - if isinstance(e, _SSLError): - raise SSLError(e, request=request) - elif isinstance(e, ReadTimeoutError): - raise ReadTimeout(e, request=request) - else: - raise - - return self.build_response(request, resp) diff --git a/index/botocore/vendored/requests/adapters.pyc b/index/botocore/vendored/requests/adapters.pyc deleted file mode 100644 index 306c8a3c1d02b2313af07ba6078546f4e0829b6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17121 zcmd^G&2Jppaj%}?hh{{I6ea3oSG(%ferU8S4z;VboiMUsiQ>YFWlC;xz3YkXQFFS< z8M0@3)ZHVJ8`1}B9os-`1V|1+5+Fc;gk>>R0uu%l|f6ePQAIAGRd@Q^x;az%TxLOT-gtAhpCRNnl9> z4`uO2Bq&L@ERC{Q%#TViBHdAGj7oP*8e^t(OoDOgo{+`~lOLC$BHgMqPMZ7)2_~dF zDUC^!uSjr8x>M4alJ2xLrcG&8g45ESk;aU4&q(8pbk9oTtaN9kF)Q73(l}@8os{6b zbT3Hbg2_)va8bH1NaF>QpVa(|(zs;ur!@bPG+r|KDb2qujmsuKt$AA-w#lE?{43IU z#pGu+e?=Ovn*15fzb1{>O#Z9{uS@q0X}n?bvl3jDZcQ3B>0Xn@HR--7jW?x>9(ZT*#++DwT^jS^otMT9@vy+R#k(l}JFP^cW}g{#w0m`#PQL2FZOFCmYhWLC=7!yyFGWqkCIc!_oHxUx49mL-R2+)Ov?$B ze{ps7QQlhn8%ODCr|XA<#8ewaf#WC9uIZiQp^Ls7#ePynX3fRilc>|%sIh8t4#~Zx z_wKy^V70k;r+N4N<$Dj7nvd?RelfX-R~vrP^n0z)LjyCRw(oi%XmSB>`;p)GdtNhc zwf(N&?5sC?zVG>7ayo754w81hj${(0m<*^Exf^_CrhEp)i;m)#vDL7|vSe?+Pl%2*X;N!SX5Lh&?;9W3(ba3to+ z%7a2(c9CsJp_oMVcW{haNwXD(TOB`cCSh~ajcQ|fl}sU7%+HB7)O}CO(vkIO6lUU_ z%=Hf0pclolCM=B2!x) zsH*$9Tw~RQ=Q1Aj{m8k*EUDgXc6yzp*)-d(gZsgH4R1t~_#-^c_oL2JH}U76y3zc4 zh;tUj^G~Arn;*4yHocwAw|6%`w;sIPzxj5&{kisM+aKN7*a`actMmQcR@;rbbA7k9 z#}Le*Tp@HW$M+AG2lgytRTb_TR=s zx-P?~=IHfY$hM~PT(fEP1+tX9&88Q&noZq)=M}E(3X{D^<#s zvdR{U&Wu^{PXACosXX{=JRFh-kOag*kOZT$0UT5oe?7^le2x2C}M(SJlFk;+@oo3GpWMVN$#^;!SF`De+Ee;k0;D`fysjX?>Ux@3cOg z5&tZk__Nv&ZD-_T%<3HF6GdhGyEw3vPiuotkjz0hbHR4HVtYM|Y-ppPvv#vyt=jkl zW$?7)LAAT~hTroeH<)Wtv_Z4`(Yo96wM~u!ph#n?c_IPD53R(E06d`makv$Z5!-9K zb|>R-2pEMKMHiS12+hE?KR+)$cLo!*e?;wg4SGkyke$g z-%1~DKekODgC3+It7=EB@F`?ty6Odh1Gj7UfkB|Ga`3W%Dfo78&|O2ra6Kbc0pDm7 zvw9Z*psrmPd+WM8apxo7^n^^OJLndAEDS~x#_m&+TGzwL9Ow^Q0Eo5Ii~wz*O@CIG z>1*4^gbFj&nQ@2Xb~p$;+f5R`+fV8?1h0P`BLWDz{eFO+?XU+5V>;_@Cjf!(Ew9)C zRQRADU$^71wFMZ(p7^J@0Aj#l-cAfALz|utTC>AUaoF2!Kk{wQO;&lQ!0zhVTMIzl1^a`xkLBmHO0l$_wQT#ert)HOrG|&!kAb2W7EH#r zZ{NP1O*Er_Ivu`=?aycHiR&rL)UFjOxWx*&!Y|0pTH#QB{${ahT@BoQD08ur_0EO@=jLHnRN!n%(TpsmU6>LjMvFQu`zhe~9Te=9i8;1P z61_&yW$fDopv$rVz?x<0&9HoPgf*WjDnlXgBHxZ?4`Tvd2NZ@vVz!E6wmnn3DtjfZ zeNy(&3z|(Z-JBFwP<4UwXC=#kJOYSigGc!Y8RjY4(>2s+`6x8b>=9>a)w#d4;&5SF z?>#q&edj8(RAy=*K{7a0Z%QO%ICYIF<m}L8KZu|*t5Qxt$iS8MbSmQk;6t=n>sWe7biQX)c`Xnv* z5F20wvO;(;79{fzWP}YziRf3<=84aN?)PDAciaGqhFCb&@b;sjmnwyh1VP4&2Av&x znSLfPAw~sQ1?ZrZrpJt^!voqPECAjj&dQMi*a-F)>JpO!aRVat?0B%I;5Eg|dF2f3 z7SynPE7R_|$FE*^efx1?!YM*6K!^V!)aB~a&Qf*ovtVgqte=f^3*D(6S+MUC5gA(a z07xSrG#vtT+Xaerp8}@3Ye9;>3w@|U+S+!b4WQ*EI-~3@e|I~K0Dq&60bLEidL%jk zC-tD&a7BaMX*+dD8lc9GRhq#dP~2g7FH?i$QiU;eI<=BzJxYg|(NT8?&+lq9FbIZo zJgRx=5iP9Kq0mt|ps1&?u4BWyDtn;uBqm$Rq|vT3L)pnCDYv%pV7PS?$ZTAq4^{pt zheEwlT!K$k^@4@TvyhZ{P;>3SE2O)Si?srPO?~XnU7VKT@i$DRYVbZ^P(dEzu|o<^*RP62 zpPFVl4qG1^-cggsOfMA$O=yAdVTuN}o}2;*DO+${5wapZQ&MY($g_+er9=D^B+zc) zg=b&_Wgl=;6jBc&g-2>1Ktr*}Rz;%E@);#$no)_D1ln+zZ4e%S_0R+SwWvexv!pr3 z%6u57;Y3cJpb8ZefS88exa^5n;AGwBNsG7b%V zf{XbZu=v$tI_sSlz**`T>V6V^o1d&Bde{Dx^sV8_3{MPYydAD> z;?B&5vmk7B)UmbQN!rFUfyE!;PIO`VO4UBJ*!#|dBh}#D02PNmg>AT1QV&ooF}^fY zB_Amxb56SqEnpUA#6ufG>0M&eB)jzwa#FQ|+rI%MX{AfWLu(sZp0}#E3d%5N>0dR6&4{Q4*7e z&gYPImYDExX)jAVEx%7^kLGx~;8%MRt4-Zg({0X>~w~ zCNoAh@w!4SHf}ADr(X9dE-)lA@6f#&iUR}U93N4n$b+*o)BR&CAijb`sxOwtU_Vz% z5JLD(!G4~g4b5k3(wZ){xY!JvFS6a=A^{|LCaTn--~qlNnBWb8G%3^j0&4Io4CN)- zQz(bT;j2+%DLlY9N=qPO)P8Eh4TJI%bi=S_g;#-)Et@9=VjdDF`azn73kG54Y3vS?^|@bJuFc?)J|J;E z%Y@QEVYF!lhrj1LdW#KPUYrVFQ%+=e{>sFWyRA$Ne_b5*ocCGtYpls})^-yF6mTM* zuf6f|TMhH{=3AdrIjvGVi03F3NtfR*KCWMAM=?G=sOnc*7l#dBrD;NtypdkcEp)z2N@$1Dt z7~NP5MZRjUhIKaXAiT>|B02wF$A}#+MJYf1%-|6!3IOME?6`Wb8)f@Ely7#l&Oo07~GQ)%JLpbnLgxo7MvaF@gMfD=bR9srYy&U0sosr zHgX;zQHC;MH4YWJ^MHkn6&P;DFtCQr&>RbM-os;!XHDH+hE17Gr{(-QU#Si8A)a&? z4G!{-7mr~zh0Dl)!BmYkaALxGS(WaTH3Nk_Va*Jk*hE9hU8nJ2jA57pIP?~nCOzQa z#jATAa4s%yxm#`z7qh(H?YV(XnFvQpetZ`PQ3N+hu$x{HZbHoBK2_VQoi}udU5A^7 z7iH;NIw^c}2~5w)aL;h*$^!mbR$sAhm)|~q| zL_|y+B9jn*3N>a*xXU9umhqzmQC}m?k)h{^1_{|I@YiAH!i&$yf~do=QC0&NMA$qA(Pm!# zyf<<}2Br%>`+`~Vyo>h(F8%*EtOIf9Vh^+Zdk$jBJeI4V>QR5cnqwq5kr{<21fN&C zHsr%)bL@GJ41geeC`vFLA1|%|Et)AUE|V+B0y3eTK+}Y)Si~>Bjl=+Lqnek9eH$+9hbj(I7x&?86I&XjBY}6eFC3rBDJ?{ou*J z$_QK}TUCkvQLOz5m=7be3ICZf$0zAO*_)(kj@toL{;)Tj^<*yUP)~c>{gJg-k@&ua zWzij{mj|1tcm=SB;8?R(OdfO8IeVBd0$;0|Vs?0*&=k>BpaMc+)ob@ms{5y;ci+Oz z33^6+EEnhLC^MubAP+}GKx|sy+Mkl$|B$^Y**vRbp&S#KmSh%fEo)~kox$cgnoC*q z#;1(~PNn@XeEdHbbH6*}UpY9C!bWBrnV6W!b|bXO#-)I5t9xbE-YF zMnI+ydS}H#xEn^ab;jQo>79}fNuXEQgj4vS_lh-=T#@8e*?f(mO5FROl&pPxvX$V- zVDCTzuEpYo(7)q+yrFeIQ`YmrQ#K)+S0$kU?O)jbd@iYYFdMS*L>8}TX&-4K_4M8^tP=Bp^F$_bmH2z$0-=k0*S8! zMYuzU0{cqmWZ$BCz}F~Gc~9fj+etTgH48t!{kVAz+8&>l6qc0i_Fn>2xyghtJS+L8}UU;K)ppQF%MV$5=bTC8iy~BNwda$mO2rd^a>hQF3 zm0sA{RggX{FB*>oVF>Nkm~QS)y4Axj)s|W`8$b8J?`vw!o(e%*e=2z_i=x?g6WK=ZVY5;fgaT&8WnU8wtPP6xuIU`l0`)wbJ=TLd9>-)LT}f}!2zxwI)r{2u!_m>`YPrZEA22&G@KS+>EUR3^r!J~>z8K6 zSDzPAQ6oBmq4m1-ki;3P{a;19bpk6X1sD?DG8WOL#gO>TU z@vDsIGau8@ya$tY5g5p&0rZ9VP|?|ESMyA+BGFgy=xFrdcUVAQEaM>6^=KA9fRIqR zWbRNupH=Gv$bln4ZMtV60aNU+p8@HuNgH1PmhmnC%{d>vQZaE)7$Unqa9BmxqtVQC z2?O>!S6Hgk!9Y44hc`Lek@*TisR0{1jGXg$wv`W;Q9;{$$Q!K4-met(Du zIW>zo%^7R5bh*T!l?m%2{4@CC3PCHgB?hsW5Ehd%q=h9Dqf@v|p22&<=JC=cM0!?B z)7BffS)Q~`qc@gken`UU`n6CFD8}7E{ zB^>yCfS4J~Os|WdKcJrlmc&K~O`)OlM@&>Y@oYJNz=X2Q2p1JIf5@x~t93r<4YG>W zVSjp*Rj8>rQlZA>^HXQFp3M>aGq(RzCVHB=Vgp3=TVnkf`. - - :param method: method for the new :class:`Request` object. - :param url: URL for the new :class:`Request` object. - :param params: (optional) Dictionary or bytes to be sent in the query string for the :class:`Request`. - :param data: (optional) Dictionary, bytes, or file-like object to send in the body of the :class:`Request`. - :param json: (optional) json data to send in the body of the :class:`Request`. - :param headers: (optional) Dictionary of HTTP Headers to send with the :class:`Request`. - :param cookies: (optional) Dict or CookieJar object to send with the :class:`Request`. - :param files: (optional) Dictionary of ``'name': file-like-objects`` (or ``{'name': ('filename', fileobj)}``) for multipart encoding upload. - :param auth: (optional) Auth tuple to enable Basic/Digest/Custom HTTP Auth. - :param timeout: (optional) How long to wait for the server to send data - before giving up, as a float, or a (`connect timeout, read timeout - `_) tuple. - :type timeout: float or tuple - :param allow_redirects: (optional) Boolean. Set to True if POST/PUT/DELETE redirect following is allowed. - :type allow_redirects: bool - :param proxies: (optional) Dictionary mapping protocol to the URL of the proxy. - :param verify: (optional) if ``True``, the SSL cert will be verified. A CA_BUNDLE path can also be provided. - :param stream: (optional) if ``False``, the response content will be immediately downloaded. - :param cert: (optional) if String, path to ssl client cert file (.pem). If Tuple, ('cert', 'key') pair. - :return: :class:`Response ` object - :rtype: requests.Response - - Usage:: - - >>> import requests - >>> req = requests.request('GET', 'http://httpbin.org/get') - - """ - - session = sessions.Session() - response = session.request(method=method, url=url, **kwargs) - # By explicitly closing the session, we avoid leaving sockets open which - # can trigger a ResourceWarning in some cases, and look like a memory leak - # in others. - session.close() - return response - - -def get(url, params=None, **kwargs): - """Sends a GET request. - - :param url: URL for the new :class:`Request` object. - :param params: (optional) Dictionary or bytes to be sent in the query string for the :class:`Request`. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :return: :class:`Response ` object - :rtype: requests.Response - """ - - kwargs.setdefault('allow_redirects', True) - return request('get', url, params=params, **kwargs) - - -def options(url, **kwargs): - """Sends a OPTIONS request. - - :param url: URL for the new :class:`Request` object. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :return: :class:`Response ` object - :rtype: requests.Response - """ - - kwargs.setdefault('allow_redirects', True) - return request('options', url, **kwargs) - - -def head(url, **kwargs): - """Sends a HEAD request. - - :param url: URL for the new :class:`Request` object. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :return: :class:`Response ` object - :rtype: requests.Response - """ - - kwargs.setdefault('allow_redirects', False) - return request('head', url, **kwargs) - - -def post(url, data=None, json=None, **kwargs): - """Sends a POST request. - - :param url: URL for the new :class:`Request` object. - :param data: (optional) Dictionary, bytes, or file-like object to send in the body of the :class:`Request`. - :param json: (optional) json data to send in the body of the :class:`Request`. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :return: :class:`Response ` object - :rtype: requests.Response - """ - - return request('post', url, data=data, json=json, **kwargs) - - -def put(url, data=None, **kwargs): - """Sends a PUT request. - - :param url: URL for the new :class:`Request` object. - :param data: (optional) Dictionary, bytes, or file-like object to send in the body of the :class:`Request`. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :return: :class:`Response ` object - :rtype: requests.Response - """ - - return request('put', url, data=data, **kwargs) - - -def patch(url, data=None, **kwargs): - """Sends a PATCH request. - - :param url: URL for the new :class:`Request` object. - :param data: (optional) Dictionary, bytes, or file-like object to send in the body of the :class:`Request`. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :return: :class:`Response ` object - :rtype: requests.Response - """ - - return request('patch', url, data=data, **kwargs) - - -def delete(url, **kwargs): - """Sends a DELETE request. - - :param url: URL for the new :class:`Request` object. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :return: :class:`Response ` object - :rtype: requests.Response - """ - - return request('delete', url, **kwargs) diff --git a/index/botocore/vendored/requests/api.pyc b/index/botocore/vendored/requests/api.pyc deleted file mode 100644 index f822987b5d84992e00513d33ae84ad225b16d63f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6788 zcmds6TW=f36&{lEMYQBN*M~L_0~9F9facoH4OqBBWl5>r2$Ha*g1|{24tIy-O3R(~ z&QLU6yD#xe3* z<(~?^|BOpN#w}p%5$+`xlvz|_qcVF`W~HFQUSOfZf*UMYVJ}MT(G?b4v6EL>aMcd3 z*;No+V=wU7b^G(WC0@1TRXeV-plazsd4sjBA%H+~#aBP`9!=TK*Vddv5cBw*SrDrQ} z1w}$1USn(vj7>WBVWNlwXch+;ao3N8)^0a9ncvR`8(rwf@o^K8iV+{dP!+iOw>5@5 z70by*7G17-C(<{q`Nzj;L>`fR5T0e4H@To~ z+=m6m!c*{i*H=hPzTvslCQlLY;@6DT{V@bNA~+MVFN4<5jG{l}Pw0*AaU(M~H^WR5 zSYB9R#Zla?N9H$?h$1yPPGu0L&|op950r|eh+DiZp_}5Jbd1#7=Z6RFj&pd_akh8% zb~-!IHhUTlA#P+SQnlp_Ju_)mpG(4ekT9=JlBy@)1=$=~BatM;9b`uNDk7z58&IOk zcQA37E`$=H3H#H9NWzA0m#pb_o0dVly~lkCj7`EQqReC;3ZXsUS z1oaC7NYjh#+ct4FGZo<$tt0M7A#t{b(H7(NRw74@7Ju019oiaAUa!$=t;uVra$0NP z@i5K3mr65Ek?_uQOs+9XPBz*oN=FvLlw#}x4S5MK$g;Y0q{TqGZuW!ojg1Ye;tD=5 z9GM{=wgp9K z>!4%yrpFjLNgAFZuFjcA9qbfJ{LbUldH<>Za>A@(`6GUyB{{KupF!J#j?bWDL9c=-G%#7mQZBWv)ARv6(au{E1f>YoVh{2v zG!b9E_vL$899@2pw=5iC9T(lDFvu0TS5do+IF)DxZ5#6Pb_lUEuOS8(GNeT+pl#un zwN|!6G*!@QX#&|7sE>xCO!>@)+frDRdN(ldQIMAci=?!ROOv{+daLBqexmI}6Si^Y z7yxVEjYBMaQ!aYs|AMkW;K5<%;lY0UC8Kb8py92;Ses|EZbWAxrel-0PB-#jogA5k zeQ6?o6DsZE$|An{%Od`7Fe)OxyR*6d8xJ?dl+Fj|v9{I7b`eV(aLQpv3jwDxL#9yu zv0MCI3~)A{KMYfWL8Yl+dzbS9^RKxAL;dDU4)$;0?6^GX$(El)>8uWsYwZjjkL}Bn z46Ou$EIqwJqc`ccG>M8@q#iC!NtE5V+#tP!=?kc(S2)xV5yEw69!w(v$gw*XTBwZ5*^`ig!hN93Ygx8!q4Zx zbg5mwg~eG`D%xX8VfsI~70uG@HH|%(zoawT62+A^e;^}i#GlitejedUSH~sG0Vt!SbkDd6a29LWoCv&kuNZ^y|HG ku&+SwXaCb|*gtkCb6+jrs;oBFZmzDcuD^D3ZGCP1|EUAdL;wH) diff --git a/index/botocore/vendored/requests/auth.py b/index/botocore/vendored/requests/auth.py deleted file mode 100644 index 0ff9c29..0000000 --- a/index/botocore/vendored/requests/auth.py +++ /dev/null @@ -1,212 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -requests.auth -~~~~~~~~~~~~~ - -This module contains the authentication handlers for Requests. -""" - -import os -import re -import time -import hashlib - -from base64 import b64encode - -from .compat import urlparse, str -from .cookies import extract_cookies_to_jar -from .utils import parse_dict_header, to_native_string -from .status_codes import codes - -CONTENT_TYPE_FORM_URLENCODED = 'application/x-www-form-urlencoded' -CONTENT_TYPE_MULTI_PART = 'multipart/form-data' - - -def _basic_auth_str(username, password): - """Returns a Basic Auth string.""" - - authstr = 'Basic ' + to_native_string( - b64encode(('%s:%s' % (username, password)).encode('latin1')).strip() - ) - - return authstr - - -class AuthBase(object): - """Base class that all auth implementations derive from""" - - def __call__(self, r): - raise NotImplementedError('Auth hooks must be callable.') - - -class HTTPBasicAuth(AuthBase): - """Attaches HTTP Basic Authentication to the given Request object.""" - def __init__(self, username, password): - self.username = username - self.password = password - - def __call__(self, r): - r.headers['Authorization'] = _basic_auth_str(self.username, self.password) - return r - - -class HTTPProxyAuth(HTTPBasicAuth): - """Attaches HTTP Proxy Authentication to a given Request object.""" - def __call__(self, r): - r.headers['Proxy-Authorization'] = _basic_auth_str(self.username, self.password) - return r - - -class HTTPDigestAuth(AuthBase): - """Attaches HTTP Digest Authentication to the given Request object.""" - def __init__(self, username, password): - self.username = username - self.password = password - self.last_nonce = '' - self.nonce_count = 0 - self.chal = {} - self.pos = None - self.num_401_calls = 1 - - def build_digest_header(self, method, url): - - realm = self.chal['realm'] - nonce = self.chal['nonce'] - qop = self.chal.get('qop') - algorithm = self.chal.get('algorithm') - opaque = self.chal.get('opaque') - - if algorithm is None: - _algorithm = 'MD5' - else: - _algorithm = algorithm.upper() - # lambdas assume digest modules are imported at the top level - if _algorithm == 'MD5' or _algorithm == 'MD5-SESS': - def md5_utf8(x): - if isinstance(x, str): - x = x.encode('utf-8') - return hashlib.md5(x).hexdigest() - hash_utf8 = md5_utf8 - elif _algorithm == 'SHA': - def sha_utf8(x): - if isinstance(x, str): - x = x.encode('utf-8') - return hashlib.sha1(x).hexdigest() - hash_utf8 = sha_utf8 - - KD = lambda s, d: hash_utf8("%s:%s" % (s, d)) - - if hash_utf8 is None: - return None - - # XXX not implemented yet - entdig = None - p_parsed = urlparse(url) - #: path is request-uri defined in RFC 2616 which should not be empty - path = p_parsed.path or "/" - if p_parsed.query: - path += '?' + p_parsed.query - - A1 = '%s:%s:%s' % (self.username, realm, self.password) - A2 = '%s:%s' % (method, path) - - HA1 = hash_utf8(A1) - HA2 = hash_utf8(A2) - - if nonce == self.last_nonce: - self.nonce_count += 1 - else: - self.nonce_count = 1 - ncvalue = '%08x' % self.nonce_count - s = str(self.nonce_count).encode('utf-8') - s += nonce.encode('utf-8') - s += time.ctime().encode('utf-8') - s += os.urandom(8) - - cnonce = (hashlib.sha1(s).hexdigest()[:16]) - if _algorithm == 'MD5-SESS': - HA1 = hash_utf8('%s:%s:%s' % (HA1, nonce, cnonce)) - - if qop is None: - respdig = KD(HA1, "%s:%s" % (nonce, HA2)) - elif qop == 'auth' or 'auth' in qop.split(','): - noncebit = "%s:%s:%s:%s:%s" % ( - nonce, ncvalue, cnonce, 'auth', HA2 - ) - respdig = KD(HA1, noncebit) - else: - # XXX handle auth-int. - return None - - self.last_nonce = nonce - - # XXX should the partial digests be encoded too? - base = 'username="%s", realm="%s", nonce="%s", uri="%s", ' \ - 'response="%s"' % (self.username, realm, nonce, path, respdig) - if opaque: - base += ', opaque="%s"' % opaque - if algorithm: - base += ', algorithm="%s"' % algorithm - if entdig: - base += ', digest="%s"' % entdig - if qop: - base += ', qop="auth", nc=%s, cnonce="%s"' % (ncvalue, cnonce) - - return 'Digest %s' % (base) - - def handle_redirect(self, r, **kwargs): - """Reset num_401_calls counter on redirects.""" - if r.is_redirect: - self.num_401_calls = 1 - - def handle_401(self, r, **kwargs): - """Takes the given response and tries digest-auth, if needed.""" - - if self.pos is not None: - # Rewind the file position indicator of the body to where - # it was to resend the request. - r.request.body.seek(self.pos) - num_401_calls = getattr(self, 'num_401_calls', 1) - s_auth = r.headers.get('www-authenticate', '') - - if 'digest' in s_auth.lower() and num_401_calls < 2: - - self.num_401_calls += 1 - pat = re.compile(r'digest ', flags=re.IGNORECASE) - self.chal = parse_dict_header(pat.sub('', s_auth, count=1)) - - # Consume content and release the original connection - # to allow our new request to reuse the same one. - r.content - r.raw.release_conn() - prep = r.request.copy() - extract_cookies_to_jar(prep._cookies, r.request, r.raw) - prep.prepare_cookies(prep._cookies) - - prep.headers['Authorization'] = self.build_digest_header( - prep.method, prep.url) - _r = r.connection.send(prep, **kwargs) - _r.history.append(r) - _r.request = prep - - return _r - - self.num_401_calls = 1 - return r - - def __call__(self, r): - # If we have a saved nonce, skip the 401 - if self.last_nonce: - r.headers['Authorization'] = self.build_digest_header(r.method, r.url) - try: - self.pos = r.body.tell() - except AttributeError: - # In the case of HTTPDigestAuth being reused and the body of - # the previous request was a file-like object, pos has the - # file position of the previous body. Ensure it's set to - # None. - self.pos = None - r.register_hook('response', self.handle_401) - r.register_hook('response', self.handle_redirect) - return r diff --git a/index/botocore/vendored/requests/auth.pyc b/index/botocore/vendored/requests/auth.pyc deleted file mode 100644 index ee7e8dff77bf81579221d408e84e2537ecd054ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8797 zcmd5>?{3`25g+nSC*4W1{@G{CaZ=ieQYEn@J8^6yb<#MtS_esFgHqB&Xi88=O2-rL zc;WIaDLC~*U9`!EzCa7~OP``I&}S(67Da)6ZGXSnJ4sHB1}IQilDJyVE_Y{VXMQ^~ zTl&Xj?czJ%e%_G5PYM6u$74#4NF=g}(virO)R9e8Y~7VjcUUjUW@%V2%Vt^YB}qr5 zU6IX-I1xxAl8#DyOg6`)U6swMrB)=ZNqby2$L;&5q!ZGfl+8(LpOMWomO3Wsl(eU1 za~kjXct)a{Y|ctFF24qYa}rHRd{(x>+9WAYM84QOC(#*+&nb24h+3CuTH?A=XO5`n zC7K=fojaml;HuXb&r%p)qNwHZSH0L2W;yH?&Dt+d{?uw4&BS=^Eb67P*T_0Wm~@O+ zG-HpQ<4%z@!Xn8!UNh`OX`CBxJIg(PIASgN7k<_jA#*9JD7J3ih&zoeiW8C+UDC%; z^zyVD<|ZzW{e zB5aUtGFriN507~Z1yrcO#HvVrk-j6_uGCx5r;HT-Q;2w)l8NTkHx75;;nDk?dMY zn>g=;?O0#Bp)q?|9u=c#=8jVIsEQWmF={K_Jb4@z@yg>chX_(g*sOe&ue|kjW4{&c zx2_+wZf&PGx^G=Kd$*c5n_pks*-yJG8!O#|Ml*ywyJ2HD+`%5KY-L5($nyBO@;L59 zAVe!e9b6$3%iV)w3R4GLltn-ixA7uKDhnx9oYzXa0LlrXi5qCsAF9;{c+7beG0X`2 zfl{rSR#g&zU6se&U{8GNHBv|cIvo~Xn5L@OUefNSaU1%r+HE|n8p`Bt=UH2KpBljD z9v-6#rwV|*{gqB==UCIdC68Vc>I*~anZnz`l$a>oO5>rj`L?scvPe8*R`07{%QJ;L(hY z$5BsM`UxB@GDX)NXj^B9qh7YviW|jpg9Gt7(mVnrfCg|ApaM`qWuSl5mNnIMpL^hs zqfkzKs_O|F-k!g?TZKwGNf87~U`RJXoT_tVZCv*~wsYu1DRZM78UCW8a_{P z{~QbA-Dxu^s^=Sc6t!VePPKewRFCp(|KQn1^}W#jF2;P?mUJ{dHJ`Sn(0jHe4e|Sb z&?@x`biSqU)h&M>oSs^xy3MU2+KB_DV#WWCQk^o0rU!5n&k&-Wf}l+>y`SvBg?+X< z{Rn;jJ4VApBUq0}RMtv`jy)-(gl~FU=6w`TtDK$k89GPr_}N-VZR2x<-vqR0;I~C| z_$(IDOOhzw1qe871q_xH>_j&!GDpMdIIKn3c%ATf=Mo13{2h98mES&8bLcNfC`y&Ij^&*nG-JK*~ftQ=GwwSS(j498MSU$+21|6d!)Qjz?oM>)RpPfhh9Jx^9i$xEnAGIDaK+seXY1mBw}s zqb>SHy<&Umwqmx%9*IH1q6mR_K2g`_{MO?OO*2ill(Ba7wsPK#_ai+>Y*1@25v* zU`}QBb8vM+W{si$R|cIvkD(*|4In^|UL46(f9Tgq&Cb*QU>S4NB$He+-7^PkH zEPPlB=e~*@%>Z6bcC%({DV}x%8ohgkOk(Ozw)oUD2Yq(bf4{pIMY6SHIkkpuV z;=<=3if_GcH_m;kwrYDf#IlJq0JZ$!*uC;!1kEQv9@~h1P$bB;@q>oes5$VdmmA^FQ} zVE9;Y>W}UZ(t`ygW>bKHW>6#l&altj>)Q41n>yD6yb_-u;GJA|8jr)Y7yECrJAElD zRc*^-(;behvffIpW4VPqo3$Lph#UCqd71_-eyf+H5%R{28wQ!<2V|>@LflDb63~iY zcfzT<6Yd3su2l#1a@Cyzt&9}pggXWQ@~k`WOoPI=S+|PsE;w_}yfX*-gmVckmz>K^ z$*H@urLtQsmC#mkW==fkU4aO;`UK*kTAf{h0pb=$l93y4!J>{Gu zOAmKG&OIdMky%Z0WRA?T8nsOaspp@VVA$wi!DuI3dL}+}V|Vw$e8<>r1MRu)7}LS_ zis6XwKawRPkwEGyK>`#t@*_M3c`)@Ifa&A1TV>{y0(I$%TlWFN1;RV@DAc)!nBn_B zDG5UXbcNTB@CtW8aQESr>1_|)&@s9k^yhpB{xQ9I>=Np9a^b4EbaJb-!`8S&7-3B7 z6PV0F6alZ5ej&VW_%Ik#zj)$0UR`irb;yDGt(Z(-z`6Rah&u}S!{81Mq^`(z z1>+8>^+6lgh7ntEE&Z zw5-}^j~v1~Z(-PFkj07pOCYK?+V2xuh#?NycTeGRI}LY?1z9S;e*x`l>aF^hQMF*s zj|SHa3d~zsbYLBrINnwG0`7-Jk!#Y%=dyIjG~2@gKqFCD%wz4_$lBc`jTLP_{OQ_5 zfA!wo^;MtxsBmd|TfQDBoR$}7Sdlj5;a)+x<#8GV6%l=RI?6^P>mK;DY@0wI+;{0k zNH>oG((J2uV7`xD{yi4=*}sN@!@$yU6*pK@$6o5-`mV_G0~H}Iyl~%Q^8ysMPgD0d zSm^R-J4UZtlv5maIu>Wwr3a_v_JQjifB|w6e3d(cNG_V{Pe4JF~xlB2lZ&1)!urF_D1=e_ETe!Bf31*lp63hUM0~i^aVaFAM z0S$Lle%84tWo+JVP4X|rahzz_(sAT-_D8s@865xvMpUalA^{&P$-?`ZDzU1<(3loA zZ>@gD(+Xe}b`wj`{VL)#RlV2j7?M_bveheMy;8EKz=8632dWY00dJ;!o_hYLC{As% z@-JY{Fds>{zrq96nH-tKQ9I{Yjpm{L-F&#piOaGJleX#-&qT`}xfGxNe_c?Sy%)R$;ZDVz9BiQ)j(Q5FMhyEwQr~b#QYxf@BU%g*2 zLH|^TPd@#4ODnxr^LY{AGkdFRK0RBY_I1bJPQEt={)~sBLU)e8 W?zCG6Xy5^WR7%xaeY8GaAN@CX-O|JW diff --git a/index/botocore/vendored/requests/cacert.pem b/index/botocore/vendored/requests/cacert.pem deleted file mode 100644 index 729fe15..0000000 --- a/index/botocore/vendored/requests/cacert.pem +++ /dev/null @@ -1,5026 +0,0 @@ -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -# Issuer: CN=GTE CyberTrust Global Root O=GTE Corporation OU=GTE CyberTrust Solutions, Inc. -# Subject: CN=GTE CyberTrust Global Root O=GTE Corporation OU=GTE CyberTrust Solutions, Inc. -# Label: "GTE CyberTrust Global Root" -# Serial: 421 -# MD5 Fingerprint: ca:3d:d3:68:f1:03:5c:d0:32:fa:b8:2b:59:e8:5a:db -# SHA1 Fingerprint: 97:81:79:50:d8:1c:96:70:cc:34:d8:09:cf:79:44:31:36:7e:f4:74 -# SHA256 Fingerprint: a5:31:25:18:8d:21:10:aa:96:4b:02:c7:b7:c6:da:32:03:17:08:94:e5:fb:71:ff:fb:66:67:d5:e6:81:0a:36 ------BEGIN CERTIFICATE----- -MIICWjCCAcMCAgGlMA0GCSqGSIb3DQEBBAUAMHUxCzAJBgNVBAYTAlVTMRgwFgYD -VQQKEw9HVEUgQ29ycG9yYXRpb24xJzAlBgNVBAsTHkdURSBDeWJlclRydXN0IFNv -bHV0aW9ucywgSW5jLjEjMCEGA1UEAxMaR1RFIEN5YmVyVHJ1c3QgR2xvYmFsIFJv -b3QwHhcNOTgwODEzMDAyOTAwWhcNMTgwODEzMjM1OTAwWjB1MQswCQYDVQQGEwJV -UzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMScwJQYDVQQLEx5HVEUgQ3liZXJU -cnVzdCBTb2x1dGlvbnMsIEluYy4xIzAhBgNVBAMTGkdURSBDeWJlclRydXN0IEds -b2JhbCBSb290MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCVD6C28FCc6HrH -iM3dFw4usJTQGz0O9pTAipTHBsiQl8i4ZBp6fmw8U+E3KHNgf7KXUwefU/ltWJTS -r41tiGeA5u2ylc9yMcqlHHK6XALnZELn+aks1joNrI1CqiQBOeacPwGFVw1Yh0X4 -04Wqk2kmhXBIgD8SFcd5tB8FLztimQIDAQABMA0GCSqGSIb3DQEBBAUAA4GBAG3r -GwnpXtlR22ciYaQqPEh346B8pt5zohQDhT37qw4wxYMWM4ETCJ57NE7fQMh017l9 -3PR2VX2bY1QY6fDq81yx2YtCHrnAlU66+tXifPVoYb+O7AWXX1uw16OFNMQkpw0P -lZPvy5TYnh+dXIVtx6quTx8itc2VrbqnzPmrC3p/ ------END CERTIFICATE----- - -# Issuer: CN=Thawte Server CA O=Thawte Consulting cc OU=Certification Services Division -# Subject: CN=Thawte Server CA O=Thawte Consulting cc OU=Certification Services Division -# Label: "Thawte Server CA" -# Serial: 1 -# MD5 Fingerprint: c5:70:c4:a2:ed:53:78:0c:c8:10:53:81:64:cb:d0:1d -# SHA1 Fingerprint: 23:e5:94:94:51:95:f2:41:48:03:b4:d5:64:d2:a3:a3:f5:d8:8b:8c -# SHA256 Fingerprint: b4:41:0b:73:e2:e6:ea:ca:47:fb:c4:2f:8f:a4:01:8a:f4:38:1d:c5:4c:fa:a8:44:50:46:1e:ed:09:45:4d:e9 ------BEGIN CERTIFICATE----- -MIIDEzCCAnygAwIBAgIBATANBgkqhkiG9w0BAQQFADCBxDELMAkGA1UEBhMCWkEx -FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYD -VQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlv -biBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcGA1UEAxMQVGhhd3RlIFNlcnZlciBDQTEm -MCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5jb20wHhcNOTYwODAx -MDAwMDAwWhcNMjAxMjMxMjM1OTU5WjCBxDELMAkGA1UEBhMCWkExFTATBgNVBAgT -DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3 -dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNl -cyBEaXZpc2lvbjEZMBcGA1UEAxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3 -DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5jb20wgZ8wDQYJKoZIhvcNAQEBBQAD -gY0AMIGJAoGBANOkUG7I/1Zr5s9dtuoMaHVHoqrC2oQl/Kj0R1HahbUgdJSGHg91 -yekIYfUGbTBuFRkC6VLAYttNmZ7iagxEOM3+vuNkCXDF/rFrKbYvScg71CcEJRCX -L+eQbcAoQpnXTEPew/UhbVSfXcNY4cDk2VuwuNy0e982OsK1ZiIS1ocNAgMBAAGj -EzARMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEEBQADgYEAB/pMaVz7lcxG -7oWDTSEwjsrZqG9JGubaUeNgcGyEYRGhGshIPllDfU+VPaGLtwtimHp1it2ITk6e -QNuozDJ0uW8NxuOzRAvZim+aKZuZGCg70eNAKJpaPNW15yAbi8qkq43pUdniTCxZ -qdq5snUb9kLy78fyGPmJvKP/iiMucEc= ------END CERTIFICATE----- - -# Issuer: CN=Thawte Premium Server CA O=Thawte Consulting cc OU=Certification Services Division -# Subject: CN=Thawte Premium Server CA O=Thawte Consulting cc OU=Certification Services Division -# Label: "Thawte Premium Server CA" -# Serial: 1 -# MD5 Fingerprint: 06:9f:69:79:16:66:90:02:1b:8c:8c:a2:c3:07:6f:3a -# SHA1 Fingerprint: 62:7f:8d:78:27:65:63:99:d2:7d:7f:90:44:c9:fe:b3:f3:3e:fa:9a -# SHA256 Fingerprint: ab:70:36:36:5c:71:54:aa:29:c2:c2:9f:5d:41:91:16:3b:16:2a:22:25:01:13:57:d5:6d:07:ff:a7:bc:1f:72 ------BEGIN CERTIFICATE----- -MIIDJzCCApCgAwIBAgIBATANBgkqhkiG9w0BAQQFADCBzjELMAkGA1UEBhMCWkEx -FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYD -VQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlv -biBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UEAxMYVGhhd3RlIFByZW1pdW0gU2Vy -dmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNlcnZlckB0aGF3dGUuY29t -MB4XDTk2MDgwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgc4xCzAJBgNVBAYTAlpB -MRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEdMBsG -A1UEChMUVGhhd3RlIENvbnN1bHRpbmcgY2MxKDAmBgNVBAsTH0NlcnRpZmljYXRp -b24gU2VydmljZXMgRGl2aXNpb24xITAfBgNVBAMTGFRoYXd0ZSBQcmVtaXVtIFNl -cnZlciBDQTEoMCYGCSqGSIb3DQEJARYZcHJlbWl1bS1zZXJ2ZXJAdGhhd3RlLmNv -bTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0jY2aovXwlue2oFBYo847kkE -VdbQ7xwblRZH7xhINTpS9CtqBo87L+pW46+GjZ4X9560ZXUCTe/LCaIhUdib0GfQ -ug2SBhRz1JPLlyoAnFxODLz6FVL88kRu2hFKbgifLy3j+ao6hnO2RlNYyIkFvYMR -uHM/qgeN9EJN50CdHDcCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG -9w0BAQQFAAOBgQAmSCwWwlj66BZ0DKqqX1Q/8tfJeGBeXm43YyJ3Nn6yF8Q0ufUI -hfzJATj/Tb7yFkJD57taRvvBxhEf8UqwKEbJw8RCfbz6q1lu1bdRiBHjpIUZa4JM -pAwSremkrj/xw0llmozFyD4lt5SZu5IycQfwhl7tUCemDaYj+bvLpgcUQg== ------END CERTIFICATE----- - -# Issuer: O=Equifax OU=Equifax Secure Certificate Authority -# Subject: O=Equifax OU=Equifax Secure Certificate Authority -# Label: "Equifax Secure CA" -# Serial: 903804111 -# MD5 Fingerprint: 67:cb:9d:c0:13:24:8a:82:9b:b2:17:1e:d1:1b:ec:d4 -# SHA1 Fingerprint: d2:32:09:ad:23:d3:14:23:21:74:e4:0d:7f:9d:62:13:97:86:63:3a -# SHA256 Fingerprint: 08:29:7a:40:47:db:a2:36:80:c7:31:db:6e:31:76:53:ca:78:48:e1:be:bd:3a:0b:01:79:a7:07:f9:2c:f1:78 ------BEGIN CERTIFICATE----- -MIIDIDCCAomgAwIBAgIENd70zzANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJV -UzEQMA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2Vy -dGlmaWNhdGUgQXV0aG9yaXR5MB4XDTk4MDgyMjE2NDE1MVoXDTE4MDgyMjE2NDE1 -MVowTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoTB0VxdWlmYXgxLTArBgNVBAsTJEVx -dWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTCBnzANBgkqhkiG9w0B -AQEFAAOBjQAwgYkCgYEAwV2xWGcIYu6gmi0fCG2RFGiYCh7+2gRvE4RiIcPRfM6f -BeC4AfBONOziipUEZKzxa1NfBbPLZ4C/QgKO/t0BCezhABRP/PvwDN1Dulsr4R+A -cJkVV5MW8Q+XarfCaCMczE1ZMKxRHjuvK9buY0V7xdlfUNLjUA86iOe/FP3gx7kC -AwEAAaOCAQkwggEFMHAGA1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEQ -MA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlm -aWNhdGUgQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMBoGA1UdEAQTMBGBDzIwMTgw -ODIyMTY0MTUxWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUSOZo+SvSspXXR9gj -IBBPM5iQn9QwHQYDVR0OBBYEFEjmaPkr0rKV10fYIyAQTzOYkJ/UMAwGA1UdEwQF -MAMBAf8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUA -A4GBAFjOKer89961zgK5F7WF0bnj4JXMJTENAKaSbn+2kmOeUJXRmm/kEd5jhW6Y -7qj/WsjTVbJmcVfewCHrPSqnI0kBBIZCe/zuf6IWUrVnZ9NA2zsmWLIodz2uFHdh -1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee9570+sB3c4 ------END CERTIFICATE----- - -# Issuer: O=VeriSign, Inc. OU=Class 3 Public Primary Certification Authority -# Subject: O=VeriSign, Inc. OU=Class 3 Public Primary Certification Authority -# Label: "Verisign Class 3 Public Primary Certification Authority" -# Serial: 149843929435818692848040365716851702463 -# MD5 Fingerprint: 10:fc:63:5d:f6:26:3e:0d:f3:25:be:5f:79:cd:67:67 -# SHA1 Fingerprint: 74:2c:31:92:e6:07:e4:24:eb:45:49:54:2b:e1:bb:c5:3e:61:74:e2 -# SHA256 Fingerprint: e7:68:56:34:ef:ac:f6:9a:ce:93:9a:6b:25:5b:7b:4f:ab:ef:42:93:5b:50:a2:65:ac:b5:cb:60:27:e4:4e:70 ------BEGIN CERTIFICATE----- -MIICPDCCAaUCEHC65B0Q2Sk0tjjKewPMur8wDQYJKoZIhvcNAQECBQAwXzELMAkG -A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz -cyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2 -MDEyOTAwMDAwMFoXDTI4MDgwMTIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV -BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmlt -YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN -ADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhE -BarsAx94f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/is -I19wKTakyYbnsZogy1Olhec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0G -CSqGSIb3DQEBAgUAA4GBALtMEivPLCYATxQT3ab7/AoRhIzzKBxnki98tsX63/Do -lbwdj2wsqFHMc9ikwFPwTtYmwHYBV4GSXiHx0bH/59AhWM1pF+NEHJwZRDmJXNyc -AA9WjQKZ7aKQRUzkuxCkPfAyAw7xzvjoyVGM5mKf5p/AfbdynMk2OmufTqj/ZA1k ------END CERTIFICATE----- - -# Issuer: O=VeriSign, Inc. OU=Class 3 Public Primary Certification Authority - G2/(c) 1998 VeriSign, Inc. - For authorized use only/VeriSign Trust Network -# Subject: O=VeriSign, Inc. OU=Class 3 Public Primary Certification Authority - G2/(c) 1998 VeriSign, Inc. - For authorized use only/VeriSign Trust Network -# Label: "Verisign Class 3 Public Primary Certification Authority - G2" -# Serial: 167285380242319648451154478808036881606 -# MD5 Fingerprint: a2:33:9b:4c:74:78:73:d4:6c:e7:c1:f3:8d:cb:5c:e9 -# SHA1 Fingerprint: 85:37:1c:a6:e5:50:14:3d:ce:28:03:47:1b:de:3a:09:e8:f8:77:0f -# SHA256 Fingerprint: 83:ce:3c:12:29:68:8a:59:3d:48:5f:81:97:3c:0f:91:95:43:1e:da:37:cc:5e:36:43:0e:79:c7:a8:88:63:8b ------BEGIN CERTIFICATE----- -MIIDAjCCAmsCEH3Z/gfPqB63EHln+6eJNMYwDQYJKoZIhvcNAQEFBQAwgcExCzAJ -BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xh -c3MgMyBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcy -MTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3Jp -emVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMB4X -DTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVTMRcw -FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMg -UHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEo -YykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5 -MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEB -AQUAA4GNADCBiQKBgQDMXtERXVxp0KvTuWpMmR9ZmDCOFoUgRm1HP9SFIIThbbP4 -pO0M8RcPO/mn+SXXwc+EY/J8Y8+iR/LGWzOOZEAEaMGAuWQcRXfH2G71lSk8UOg0 -13gfqLptQ5GVj0VXXn7F+8qkBOvqlzdUMG+7AUcyM83cV5tkaWH4mx0ciU9cZwID -AQABMA0GCSqGSIb3DQEBBQUAA4GBAFFNzb5cy5gZnBWyATl4Lk0PZ3BwmcYQWpSk -U01UbSuvDV1Ai2TT1+7eVmGSX6bEHRBhNtMsJzzoKQm5EWR0zLVznxxIqbxhAe7i -F6YM40AIOw7n60RzKprxaZLvcRTDOaxxp5EJb+RxBrO6WVcmeQD2+A2iMzAo1KpY -oJ2daZH9 ------END CERTIFICATE----- - -# Issuer: CN=GlobalSign Root CA O=GlobalSign nv-sa OU=Root CA -# Subject: CN=GlobalSign Root CA O=GlobalSign nv-sa OU=Root CA -# Label: "GlobalSign Root CA" -# Serial: 4835703278459707669005204 -# MD5 Fingerprint: 3e:45:52:15:09:51:92:e1:b7:5d:37:9f:b1:87:29:8a -# SHA1 Fingerprint: b1:bc:96:8b:d4:f4:9d:62:2a:a8:9a:81:f2:15:01:52:a4:1d:82:9c -# SHA256 Fingerprint: eb:d4:10:40:e4:bb:3e:c7:42:c9:e3:81:d3:1e:f2:a4:1a:48:b6:68:5c:96:e7:ce:f3:c1:df:6c:d4:33:1c:99 ------BEGIN CERTIFICATE----- -MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkG -A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv -b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAw -MDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9i -YWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYDVQQDExJHbG9iYWxT -aWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDaDuaZ -jc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavp -xy0Sy6scTHAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp -1Wrjsok6Vjk4bwY8iGlbKk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdG -snUOhugZitVtbNV4FpWi6cgKOOvyJBNPc1STE4U6G7weNLWLBYy5d4ux2x8gkasJ -U26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrXgzT/LCrBbBlDSgeF59N8 -9iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8E -BTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0B -AQUFAAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOz -yj1hTdNGCbM+w6DjY1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE -38NflNUVyRRBnMRddWQVDf9VMOyGj/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymP -AbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhHhm4qxFYxldBniYUr+WymXUad -DKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveCX4XSQRjbgbME -HMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A== ------END CERTIFICATE----- - -# Issuer: CN=GlobalSign O=GlobalSign OU=GlobalSign Root CA - R2 -# Subject: CN=GlobalSign O=GlobalSign OU=GlobalSign Root CA - R2 -# Label: "GlobalSign Root CA - R2" -# Serial: 4835703278459682885658125 -# MD5 Fingerprint: 94:14:77:7e:3e:5e:fd:8f:30:bd:41:b0:cf:e7:d0:30 -# SHA1 Fingerprint: 75:e0:ab:b6:13:85:12:27:1c:04:f8:5f:dd:de:38:e4:b7:24:2e:fe -# SHA256 Fingerprint: ca:42:dd:41:74:5f:d0:b8:1e:b9:02:36:2c:f9:d8:bf:71:9d:a1:bd:1b:1e:fc:94:6f:5b:4c:99:f4:2c:1b:9e ------BEGIN CERTIFICATE----- -MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4G -A1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNp -Z24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1 -MDgwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMjETMBEG -A1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCASIwDQYJKoZI -hvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+IVSbC9N/hHD6ErPL -v4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7SqbKSaZeqKeMWhG8 -eoLrvozps6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQBoZfXklq -tTleiDTsvHgMCJiEbKjNS7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzd -C9XZzPnqJworc5HGnRusyMvo4KD0L5CLTfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pa -zq+r1feqCapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6CygPCm48CAwEAAaOBnDCB -mTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUm+IH -V2ccHsBqBt5ZtJot39wZhi4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5n -bG9iYWxzaWduLm5ldC9yb290LXIyLmNybDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG -3lm0mi3f3BmGLjANBgkqhkiG9w0BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQLq4Gs -J0/WwbgcQ3izDJr86iw8bmEbTUsp9Z8FHSbBuOmDAGJFtqkIk7mpM0sYmsL4h4hO -291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu01yiPqFbQfXf5WRDLenVOavS -ot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG79G+dwfCMNYxd -AfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7 -TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg== ------END CERTIFICATE----- - -# Issuer: CN=http://www.valicert.com/ O=ValiCert, Inc. OU=ValiCert Class 1 Policy Validation Authority -# Subject: CN=http://www.valicert.com/ O=ValiCert, Inc. OU=ValiCert Class 1 Policy Validation Authority -# Label: "ValiCert Class 1 VA" -# Serial: 1 -# MD5 Fingerprint: 65:58:ab:15:ad:57:6c:1e:a8:a7:b5:69:ac:bf:ff:eb -# SHA1 Fingerprint: e5:df:74:3c:b6:01:c4:9b:98:43:dc:ab:8c:e8:6a:81:10:9f:e4:8e -# SHA256 Fingerprint: f4:c1:49:55:1a:30:13:a3:5b:c7:bf:fe:17:a7:f3:44:9b:c1:ab:5b:5a:0a:e7:4b:06:c2:3b:90:00:4c:01:04 ------BEGIN CERTIFICATE----- -MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0 -IFZhbGlkYXRpb24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAz -BgNVBAsTLFZhbGlDZXJ0IENsYXNzIDEgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9y -aXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG -9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNTIyMjM0OFoXDTE5MDYy -NTIyMjM0OFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0d29y -azEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs -YXNzIDEgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRw -Oi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNl -cnQuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDYWYJ6ibiWuqYvaG9Y -LqdUHAZu9OqNSLwxlBfw8068srg1knaw0KWlAdcAAxIiGQj4/xEjm84H9b9pGib+ -TunRf50sQB1ZaG6m+FiwnRqP0z/x3BkGgagO4DrdyFNFCQbmD3DD+kCmDuJWBQ8Y -TfwggtFzVXSNdnKgHZ0dwN0/cQIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFBoPUn0 -LBwGlN+VYH+Wexf+T3GtZMjdd9LvWVXoP+iOBSoh8gfStadS/pyxtuJbdxdA6nLW -I8sogTLDAHkY7FkXicnGah5xyf23dKUlRWnFSKsZ4UWKJWsZ7uW7EvV/96aNUcPw -nXS3qT6gpf+2SQMT2iLM7XGCK5nPOrf1LXLI ------END CERTIFICATE----- - -# Issuer: CN=http://www.valicert.com/ O=ValiCert, Inc. OU=ValiCert Class 2 Policy Validation Authority -# Subject: CN=http://www.valicert.com/ O=ValiCert, Inc. OU=ValiCert Class 2 Policy Validation Authority -# Label: "ValiCert Class 2 VA" -# Serial: 1 -# MD5 Fingerprint: a9:23:75:9b:ba:49:36:6e:31:c2:db:f2:e7:66:ba:87 -# SHA1 Fingerprint: 31:7a:2a:d0:7f:2b:33:5e:f5:a1:c3:4e:4b:57:e8:b7:d8:f1:fc:a6 -# SHA256 Fingerprint: 58:d0:17:27:9c:d4:dc:63:ab:dd:b1:96:a6:c9:90:6c:30:c4:e0:87:83:ea:e8:c1:60:99:54:d6:93:55:59:6b ------BEGIN CERTIFICATE----- -MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0 -IFZhbGlkYXRpb24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAz -BgNVBAsTLFZhbGlDZXJ0IENsYXNzIDIgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9y -aXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG -9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAwMTk1NFoXDTE5MDYy -NjAwMTk1NFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0d29y -azEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs -YXNzIDIgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRw -Oi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNl -cnQuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDOOnHK5avIWZJV16vY -dA757tn2VUdZZUcOBVXc65g2PFxTXdMwzzjsvUGJ7SVCCSRrCl6zfN1SLUzm1NZ9 -WlmpZdRJEy0kTRxQb7XBhVQ7/nHk01xC+YDgkRoKWzk2Z/M/VXwbP7RfZHM047QS -v4dk+NoS/zcnwbNDu+97bi5p9wIDAQABMA0GCSqGSIb3DQEBBQUAA4GBADt/UG9v -UJSZSWI4OB9L+KXIPqeCgfYrx+jFzug6EILLGACOTb2oWH+heQC1u+mNr0HZDzTu -IYEZoDJJKPTEjlbVUjP9UNV+mWwD5MlM/Mtsq2azSiGM5bUMMj4QssxsodyamEwC -W/POuZ6lcg5Ktz885hZo+L7tdEy8W9ViH0Pd ------END CERTIFICATE----- - -# Issuer: CN=http://www.valicert.com/ O=ValiCert, Inc. OU=ValiCert Class 3 Policy Validation Authority -# Subject: CN=http://www.valicert.com/ O=ValiCert, Inc. OU=ValiCert Class 3 Policy Validation Authority -# Label: "RSA Root Certificate 1" -# Serial: 1 -# MD5 Fingerprint: a2:6f:53:b7:ee:40:db:4a:68:e7:fa:18:d9:10:4b:72 -# SHA1 Fingerprint: 69:bd:8c:f4:9c:d3:00:fb:59:2e:17:93:ca:55:6a:f3:ec:aa:35:fb -# SHA256 Fingerprint: bc:23:f9:8a:31:3c:b9:2d:e3:bb:fc:3a:5a:9f:44:61:ac:39:49:4c:4a:e1:5a:9e:9d:f1:31:e9:9b:73:01:9a ------BEGIN CERTIFICATE----- -MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0 -IFZhbGlkYXRpb24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAz -BgNVBAsTLFZhbGlDZXJ0IENsYXNzIDMgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9y -aXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG -9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAwMjIzM1oXDTE5MDYy -NjAwMjIzM1owgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0d29y -azEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs -YXNzIDMgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRw -Oi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNl -cnQuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDjmFGWHOjVsQaBalfD -cnWTq8+epvzzFlLWLU2fNUSoLgRNB0mKOCn1dzfnt6td3zZxFJmP3MKS8edgkpfs -2Ejcv8ECIMYkpChMMFp2bbFc893enhBxoYjHW5tBbcqwuI4V7q0zK89HBFx1cQqY -JJgpp0lZpd34t0NiYfPT4tBVPwIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFa7AliE -Zwgs3x/be0kz9dNnnfS0ChCzycUs4pJqcXgn8nCDQtM+z6lU9PHYkhaM0QTLS6vJ -n0WuPIqpsHEzXcjFV9+vqDWzf4mH6eglkrh/hXqu1rweN1gqZ8mRzyqBPu3GOd/A -PhmcGcwTTYJBtYze4D1gCCAPRX5ron+jjBXu ------END CERTIFICATE----- - -# Issuer: CN=VeriSign Class 3 Public Primary Certification Authority - G3 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 1999 VeriSign, Inc. - For authorized use only -# Subject: CN=VeriSign Class 3 Public Primary Certification Authority - G3 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 1999 VeriSign, Inc. - For authorized use only -# Label: "Verisign Class 3 Public Primary Certification Authority - G3" -# Serial: 206684696279472310254277870180966723415 -# MD5 Fingerprint: cd:68:b6:a7:c7:c4:ce:75:e0:1d:4f:57:44:61:92:09 -# SHA1 Fingerprint: 13:2d:0d:45:53:4b:69:97:cd:b2:d5:c3:39:e2:55:76:60:9b:5c:c6 -# SHA256 Fingerprint: eb:04:cf:5e:b1:f3:9a:fa:76:2f:2b:b1:20:f2:96:cb:a5:20:c1:b9:7d:b1:58:95:65:b8:1c:b9:a1:7b:72:44 ------BEGIN CERTIFICATE----- -MIIEGjCCAwICEQCbfgZJoz5iudXukEhxKe9XMA0GCSqGSIb3DQEBBQUAMIHKMQsw -CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZl -cmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWdu -LCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlT -aWduIENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3Jp -dHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQswCQYD -VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT -aWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJ -bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWdu -IENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg -LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMu6nFL8eB8aHm8b -N3O9+MlrlBIwT/A2R/XQkQr1F8ilYcEWQE37imGQ5XYgwREGfassbqb1EUGO+i2t -KmFZpGcmTNDovFJbcCAEWNF6yaRpvIMXZK0Fi7zQWM6NjPXr8EJJC52XJ2cybuGu -kxUccLwgTS8Y3pKI6GyFVxEa6X7jJhFUokWWVYPKMIno3Nij7SqAP395ZVc+FSBm -CC+Vk7+qRy+oRpfwEuL+wgorUeZ25rdGt+INpsyow0xZVYnm6FNcHOqd8GIWC6fJ -Xwzw3sJ2zq/3avL6QaaiMxTJ5Xpj055iN9WFZZ4O5lMkdBteHRJTW8cs54NJOxWu -imi5V5cCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAERSWwauSCPc/L8my/uRan2Te -2yFPhpk0djZX3dAVL8WtfxUfN2JzPtTnX84XA9s1+ivbrmAJXx5fj267Cz3qWhMe -DGBvtcC1IyIuBwvLqXTLR7sdwdela8wv0kL9Sd2nic9TutoAWii/gt/4uhMdUIaC -/Y4wjylGsB49Ndo4YhYYSq3mtlFs3q9i6wHQHiT+eo8SGhJouPtmmRQURVyu565p -F4ErWjfJXir0xuKhXFSbplQAz/DxwceYMBo7Nhbbo27q/a2ywtrvAkcTisDxszGt -TxzhT5yvDwyd93gN2PQ1VoDat20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ== ------END CERTIFICATE----- - -# Issuer: CN=VeriSign Class 4 Public Primary Certification Authority - G3 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 1999 VeriSign, Inc. - For authorized use only -# Subject: CN=VeriSign Class 4 Public Primary Certification Authority - G3 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 1999 VeriSign, Inc. - For authorized use only -# Label: "Verisign Class 4 Public Primary Certification Authority - G3" -# Serial: 314531972711909413743075096039378935511 -# MD5 Fingerprint: db:c8:f2:27:2e:b1:ea:6a:29:23:5d:fe:56:3e:33:df -# SHA1 Fingerprint: c8:ec:8c:87:92:69:cb:4b:ab:39:e9:8d:7e:57:67:f3:14:95:73:9d -# SHA256 Fingerprint: e3:89:36:0d:0f:db:ae:b3:d2:50:58:4b:47:30:31:4e:22:2f:39:c1:56:a0:20:14:4e:8d:96:05:61:79:15:06 ------BEGIN CERTIFICATE----- -MIIEGjCCAwICEQDsoKeLbnVqAc/EfMwvlF7XMA0GCSqGSIb3DQEBBQUAMIHKMQsw -CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZl -cmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWdu -LCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlT -aWduIENsYXNzIDQgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3Jp -dHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQswCQYD -VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT -aWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJ -bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWdu -IENsYXNzIDQgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg -LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3LpRFpxlmr8Y+1 -GQ9Wzsy1HyDkniYlS+BzZYlZ3tCD5PUPtbut8XzoIfzk6AzufEUiGXaStBO3IFsJ -+mGuqPKljYXCKtbeZjbSmwL0qJJgfJxptI8kHtCGUvYynEFYHiK9zUVilQhu0Gbd -U6LM8BDcVHOLBKFGMzNcF0C5nk3T875Vg+ixiY5afJqWIpA7iCXy0lOIAgwLePLm -NxdLMEYH5IBtptiWLugs+BGzOA1mppvqySNb247i8xOOGlktqgLw7KSHZtzBP/XY -ufTsgsbSPZUd5cBPhMnZo0QoBmrXRazwa2rvTl/4EYIeOGM0ZlDUPpNz+jDDZq3/ -ky2X7wMCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAj/ola09b5KROJ1WrIhVZPMq1 -CtRK26vdoV9TxaBXOcLORyu+OshWv8LZJxA6sQU8wHcxuzrTBXttmhwwjIDLk5Mq -g6sFUYICABFna/OIYUdfA5PVWw3g8dShMjWFsjrbsIKr0csKvE+MW8VLADsfKoKm -fjaF3H48ZwC15DtS4KjrXRX5xm3wrR0OhbepmnMUWluPQSjA1egtTaRezarZ7c7c -2NU8Qh0XwRJdRTjDOPP8hS6DRkiy1yBfkjaP53kPmF6Z6PDQpLv1U70qzlmwr25/ -bLvSHgCwIe34QWKCudiyxLtGUPMxxY8BqHTr9Xgn2uf3ZkPznoM+IKrDNWCRzg== ------END CERTIFICATE----- - -# Issuer: CN=Entrust.net Secure Server Certification Authority O=Entrust.net OU=www.entrust.net/CPS incorp. by ref. (limits liab.)/(c) 1999 Entrust.net Limited -# Subject: CN=Entrust.net Secure Server Certification Authority O=Entrust.net OU=www.entrust.net/CPS incorp. by ref. (limits liab.)/(c) 1999 Entrust.net Limited -# Label: "Entrust.net Secure Server CA" -# Serial: 927650371 -# MD5 Fingerprint: df:f2:80:73:cc:f1:e6:61:73:fc:f5:42:e9:c5:7c:ee -# SHA1 Fingerprint: 99:a6:9b:e6:1a:fe:88:6b:4d:2b:82:00:7c:b8:54:fc:31:7e:15:39 -# SHA256 Fingerprint: 62:f2:40:27:8c:56:4c:4d:d8:bf:7d:9d:4f:6f:36:6e:a8:94:d2:2f:5f:34:d9:89:a9:83:ac:ec:2f:ff:ed:50 ------BEGIN CERTIFICATE----- -MIIE2DCCBEGgAwIBAgIEN0rSQzANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMC -VVMxFDASBgNVBAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50cnVzdC5u -ZXQvQ1BTIGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMc -KGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDE6MDgGA1UEAxMxRW50cnVzdC5u -ZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05OTA1 -MjUxNjA5NDBaFw0xOTA1MjUxNjM5NDBaMIHDMQswCQYDVQQGEwJVUzEUMBIGA1UE -ChMLRW50cnVzdC5uZXQxOzA5BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5j -b3JwLiBieSByZWYuIChsaW1pdHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBF -bnRydXN0Lm5ldCBMaW1pdGVkMTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUg -U2VydmVyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGdMA0GCSqGSIb3DQEBAQUA -A4GLADCBhwKBgQDNKIM0VBuJ8w+vN5Ex/68xYMmo6LIQaO2f55M28Qpku0f1BBc/ -I0dNxScZgSYMVHINiC3ZH5oSn7yzcdOAGT9HZnuMNSjSuQrfJNqc1lB5gXpa0zf3 -wkrYKZImZNHkmGw6AIr1NJtl+O3jEP/9uElY3KDegjlrgbEWGWG5VLbmQwIBA6OC -AdcwggHTMBEGCWCGSAGG+EIBAQQEAwIABzCCARkGA1UdHwSCARAwggEMMIHeoIHb -oIHYpIHVMIHSMQswCQYDVQQGEwJVUzEUMBIGA1UEChMLRW50cnVzdC5uZXQxOzA5 -BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5jb3JwLiBieSByZWYuIChsaW1p -dHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBFbnRydXN0Lm5ldCBMaW1pdGVk -MTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENlcnRpZmljYXRp -b24gQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMCmgJ6AlhiNodHRwOi8vd3d3LmVu -dHJ1c3QubmV0L0NSTC9uZXQxLmNybDArBgNVHRAEJDAigA8xOTk5MDUyNTE2MDk0 -MFqBDzIwMTkwNTI1MTYwOTQwWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAU8Bdi -E1U9s/8KAGv7UISX8+1i0BowHQYDVR0OBBYEFPAXYhNVPbP/CgBr+1CEl/PtYtAa -MAwGA1UdEwQFMAMBAf8wGQYJKoZIhvZ9B0EABAwwChsEVjQuMAMCBJAwDQYJKoZI -hvcNAQEFBQADgYEAkNwwAvpkdMKnCqV8IY00F6j7Rw7/JXyNEwr75Ji174z4xRAN -95K+8cPV1ZVqBLssziY2ZcgxxufuP+NXdYR6Ee9GTxj005i7qIcyunL2POI9n9cd -2cNgQ4xYDiKWL2KjLB+6rQXvqzJ4h6BUcxm1XAX5Uj5tLUUL9wqT6u0G+bI= ------END CERTIFICATE----- - -# Issuer: CN=Entrust.net Certification Authority (2048) O=Entrust.net OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.)/(c) 1999 Entrust.net Limited -# Subject: CN=Entrust.net Certification Authority (2048) O=Entrust.net OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.)/(c) 1999 Entrust.net Limited -# Label: "Entrust.net Premium 2048 Secure Server CA" -# Serial: 946069240 -# MD5 Fingerprint: ee:29:31:bc:32:7e:9a:e6:e8:b5:f7:51:b4:34:71:90 -# SHA1 Fingerprint: 50:30:06:09:1d:97:d4:f5:ae:39:f7:cb:e7:92:7d:7d:65:2d:34:31 -# SHA256 Fingerprint: 6d:c4:71:72:e0:1c:bc:b0:bf:62:58:0d:89:5f:e2:b8:ac:9a:d4:f8:73:80:1e:0c:10:b9:c8:37:d2:1e:b1:77 ------BEGIN CERTIFICATE----- -MIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChML -RW50cnVzdC5uZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBp -bmNvcnAuIGJ5IHJlZi4gKGxpbWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5 -IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNVBAMTKkVudHJ1c3QubmV0IENlcnRp -ZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQxNzUwNTFaFw0yOTA3 -MjQxNDE1MTJaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3d3d3 -LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxp -YWIuKTElMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEG -A1UEAxMqRW50cnVzdC5uZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgp -MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArU1LqRKGsuqjIAcVFmQq -K0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOLGp18EzoOH1u3Hs/lJBQe -sYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSrhRSGlVuX -MlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVT -XTzWnLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/ -HoZdenoVve8AjhUiVBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH -4QIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNV -HQ4EFgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJKoZIhvcNAQEFBQADggEBADub -j1abMOdTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZiT6QBshJ8rmcnPyT/4xmf3IDExo -U8aAghOY+rat2l098c5u9hURlIIM7j+VrxGrD9cv3h8Dj1csHsm7mhpElesYT6Yf -zX1XEC+bBAlahLVu2B064dae0Wx5XnkcFMXj0EyTO2U87d89vqbllRrDtRnDvV5b -u/8j72gZyxKTJ1wDLW8w0B62GqzeWvfRqqgnpv55gcR5mTNXuhKwqeBCbJPKVt7+ -bYQLCIt+jerXmCHG8+c8eS9enNFMFY3h7CI3zJpDC5fcgJCNs2ebb0gIFVbPv/Er -fF6adulZkMV8gzURZVE= ------END CERTIFICATE----- - -# Issuer: CN=Baltimore CyberTrust Root O=Baltimore OU=CyberTrust -# Subject: CN=Baltimore CyberTrust Root O=Baltimore OU=CyberTrust -# Label: "Baltimore CyberTrust Root" -# Serial: 33554617 -# MD5 Fingerprint: ac:b6:94:a5:9c:17:e0:d7:91:52:9b:b1:97:06:a6:e4 -# SHA1 Fingerprint: d4:de:20:d0:5e:66:fc:53:fe:1a:50:88:2c:78:db:28:52:ca:e4:74 -# SHA256 Fingerprint: 16:af:57:a9:f6:76:b0:ab:12:60:95:aa:5e:ba:de:f2:2a:b3:11:19:d6:44:ac:95:cd:4b:93:db:f3:f2:6a:eb ------BEGIN CERTIFICATE----- -MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJ -RTESMBAGA1UEChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYD -VQQDExlCYWx0aW1vcmUgQ3liZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoX -DTI1MDUxMjIzNTkwMFowWjELMAkGA1UEBhMCSUUxEjAQBgNVBAoTCUJhbHRpbW9y -ZTETMBEGA1UECxMKQ3liZXJUcnVzdDEiMCAGA1UEAxMZQmFsdGltb3JlIEN5YmVy -VHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKMEuyKr -mD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2yguzmKiYv60iNoS6zjr -IZ3AQSsBUnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo6vWrJYeK -mpYcqWe4PwzV9/lSEy/CG9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSu -XmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9XbIGevOF6uvUA65ehD5f/xXtabz5OTZy -dc93Uk3zyZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjprl3RjM71oGDHweI12v/ye -jl0qhqdNkNwnGjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoIVDaGezq1 -BE3wMBIGA1UdEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3 -DQEBBQUAA4IBAQCFDF2O5G9RaEIFoN27TyclhAO992T9Ldcw46QQF+vaKSm2eT92 -9hkTI7gQCvlYpNRhcL0EYWoSihfVCr3FvDB81ukMJY2GQE/szKN+OMY3EU/t3Wgx -jkzSswF07r51XgdIGn9w/xZchMB5hbgF/X++ZRGjD8ACtPhSNzkE1akxehi/oCr0 -Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsaY71k5h+3zvDyny67G7fyUIhz -ksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9HRCwBXbsdtTLS -R9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp ------END CERTIFICATE----- - -# Issuer: CN=Equifax Secure Global eBusiness CA-1 O=Equifax Secure Inc. -# Subject: CN=Equifax Secure Global eBusiness CA-1 O=Equifax Secure Inc. -# Label: "Equifax Secure Global eBusiness CA" -# Serial: 1 -# MD5 Fingerprint: 8f:5d:77:06:27:c4:98:3c:5b:93:78:e7:d7:7d:9b:cc -# SHA1 Fingerprint: 7e:78:4a:10:1c:82:65:cc:2d:e1:f1:6d:47:b4:40:ca:d9:0a:19:45 -# SHA256 Fingerprint: 5f:0b:62:ea:b5:e3:53:ea:65:21:65:16:58:fb:b6:53:59:f4:43:28:0a:4a:fb:d1:04:d7:7d:10:f9:f0:4c:07 ------BEGIN CERTIFICATE----- -MIICkDCCAfmgAwIBAgIBATANBgkqhkiG9w0BAQQFADBaMQswCQYDVQQGEwJVUzEc -MBoGA1UEChMTRXF1aWZheCBTZWN1cmUgSW5jLjEtMCsGA1UEAxMkRXF1aWZheCBT -ZWN1cmUgR2xvYmFsIGVCdXNpbmVzcyBDQS0xMB4XDTk5MDYyMTA0MDAwMFoXDTIw -MDYyMTA0MDAwMFowWjELMAkGA1UEBhMCVVMxHDAaBgNVBAoTE0VxdWlmYXggU2Vj -dXJlIEluYy4xLTArBgNVBAMTJEVxdWlmYXggU2VjdXJlIEdsb2JhbCBlQnVzaW5l -c3MgQ0EtMTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAuucXkAJlsTRVPEnC -UdXfp9E3j9HngXNBUmCbnaEXJnitx7HoJpQytd4zjTov2/KaelpzmKNc6fuKcxtc -58O/gGzNqfTWK8D3+ZmqY6KxRwIP1ORROhI8bIpaVIRw28HFkM9yRcuoWcDNM50/ -o5brhTMhHD4ePmBudpxnhcXIw2ECAwEAAaNmMGQwEQYJYIZIAYb4QgEBBAQDAgAH -MA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUvqigdHJQa0S3ySPY+6j/s1dr -aGwwHQYDVR0OBBYEFL6ooHRyUGtEt8kj2Puo/7NXa2hsMA0GCSqGSIb3DQEBBAUA -A4GBADDiAVGqx+pf2rnQZQ8w1j7aDRRJbpGTJxQx78T3LUX47Me/okENI7SS+RkA -Z70Br83gcfxaz2TE4JaY0KNA4gGK7ycH8WUBikQtBmV1UsCGECAhX2xrD2yuCRyv -8qIYNMR1pHMc8Y3c7635s3a0kr/clRAevsvIO1qEYBlWlKlV ------END CERTIFICATE----- - -# Issuer: CN=Equifax Secure eBusiness CA-1 O=Equifax Secure Inc. -# Subject: CN=Equifax Secure eBusiness CA-1 O=Equifax Secure Inc. -# Label: "Equifax Secure eBusiness CA 1" -# Serial: 4 -# MD5 Fingerprint: 64:9c:ef:2e:44:fc:c6:8f:52:07:d0:51:73:8f:cb:3d -# SHA1 Fingerprint: da:40:18:8b:91:89:a3:ed:ee:ae:da:97:fe:2f:9d:f5:b7:d1:8a:41 -# SHA256 Fingerprint: cf:56:ff:46:a4:a1:86:10:9d:d9:65:84:b5:ee:b5:8a:51:0c:42:75:b0:e5:f9:4f:40:bb:ae:86:5e:19:f6:73 ------BEGIN CERTIFICATE----- -MIICgjCCAeugAwIBAgIBBDANBgkqhkiG9w0BAQQFADBTMQswCQYDVQQGEwJVUzEc -MBoGA1UEChMTRXF1aWZheCBTZWN1cmUgSW5jLjEmMCQGA1UEAxMdRXF1aWZheCBT -ZWN1cmUgZUJ1c2luZXNzIENBLTEwHhcNOTkwNjIxMDQwMDAwWhcNMjAwNjIxMDQw -MDAwWjBTMQswCQYDVQQGEwJVUzEcMBoGA1UEChMTRXF1aWZheCBTZWN1cmUgSW5j -LjEmMCQGA1UEAxMdRXF1aWZheCBTZWN1cmUgZUJ1c2luZXNzIENBLTEwgZ8wDQYJ -KoZIhvcNAQEBBQADgY0AMIGJAoGBAM4vGbwXt3fek6lfWg0XTzQaDJj0ItlZ1MRo -RvC0NcWFAyDGr0WlIVFFQesWWDYyb+JQYmT5/VGcqiTZ9J2DKocKIdMSODRsjQBu -WqDZQu4aIZX5UkxVWsUPOE9G+m34LjXWHXzr4vCwdYDIqROsvojvOm6rXyo4YgKw -Env+j6YDAgMBAAGjZjBkMBEGCWCGSAGG+EIBAQQEAwIABzAPBgNVHRMBAf8EBTAD -AQH/MB8GA1UdIwQYMBaAFEp4MlIR21kWNl7fwRQ2QGpHfEyhMB0GA1UdDgQWBBRK -eDJSEdtZFjZe38EUNkBqR3xMoTANBgkqhkiG9w0BAQQFAAOBgQB1W6ibAxHm6VZM -zfmpTMANmvPMZWnmJXbMWbfWVMMdzZmsGd20hdXgPfxiIKeES1hl8eL5lSE/9dR+ -WB5Hh1Q+WKG1tfgq73HnvMP2sUlG4tega+VWeponmHxGYhTnyfxuAxJ5gDgdSIKN -/Bf+KpYrtWKmpj29f5JZzVoqgrI3eQ== ------END CERTIFICATE----- - -# Issuer: CN=AddTrust Class 1 CA Root O=AddTrust AB OU=AddTrust TTP Network -# Subject: CN=AddTrust Class 1 CA Root O=AddTrust AB OU=AddTrust TTP Network -# Label: "AddTrust Low-Value Services Root" -# Serial: 1 -# MD5 Fingerprint: 1e:42:95:02:33:92:6b:b9:5f:c0:7f:da:d6:b2:4b:fc -# SHA1 Fingerprint: cc:ab:0e:a0:4c:23:01:d6:69:7b:dd:37:9f:cd:12:eb:24:e3:94:9d -# SHA256 Fingerprint: 8c:72:09:27:9a:c0:4e:27:5e:16:d0:7f:d3:b7:75:e8:01:54:b5:96:80:46:e3:1f:52:dd:25:76:63:24:e9:a7 ------BEGIN CERTIFICATE----- -MIIEGDCCAwCgAwIBAgIBATANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQGEwJTRTEU -MBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3 -b3JrMSEwHwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3QwHhcNMDAwNTMw -MTAzODMxWhcNMjAwNTMwMTAzODMxWjBlMQswCQYDVQQGEwJTRTEUMBIGA1UEChML -QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSEwHwYD -VQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3QwggEiMA0GCSqGSIb3DQEBAQUA -A4IBDwAwggEKAoIBAQCWltQhSWDia+hBBwzexODcEyPNwTXH+9ZOEQpnXvUGW2ul -CDtbKRY654eyNAbFvAWlA3yCyykQruGIgb3WntP+LVbBFc7jJp0VLhD7Bo8wBN6n -tGO0/7Gcrjyvd7ZWxbWroulpOj0OM3kyP3CCkplhbY0wCI9xP6ZIVxn4JdxLZlyl -dI+Yrsj5wAYi56xz36Uu+1LcsRVlIPo1Zmne3yzxbrww2ywkEtvrNTVokMsAsJch -PXQhI2U0K7t4WaPW4XY5mqRJjox0r26kmqPZm9I4XJuiGMx1I4S+6+JNM3GOGvDC -+Mcdoq0Dlyz4zyXG9rgkMbFjXZJ/Y/AlyVMuH79NAgMBAAGjgdIwgc8wHQYDVR0O -BBYEFJWxtPCUtr3H2tERCSG+wa9J/RB7MAsGA1UdDwQEAwIBBjAPBgNVHRMBAf8E -BTADAQH/MIGPBgNVHSMEgYcwgYSAFJWxtPCUtr3H2tERCSG+wa9J/RB7oWmkZzBl -MQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFk -ZFRydXN0IFRUUCBOZXR3b3JrMSEwHwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENB -IFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBACxtZBsfzQ3duQH6lmM0MkhHma6X -7f1yFqZzR1r0693p9db7RcwpiURdv0Y5PejuvE1Uhh4dbOMXJ0PhiVYrqW9yTkkz -43J8KiOavD7/KCrto/8cI7pDVwlnTUtiBi34/2ydYB7YHEt9tTEv2dB8Xfjea4MY -eDdXL+gzB2ffHsdrKpV2ro9Xo/D0UrSpUwjP4E/TelOL/bscVjby/rK25Xa71SJl -pz/+0WatC7xrmYbvP33zGDLKe8bjq2RGlfgmadlVg3sslgf/WSxEo8bl6ancoWOA -WiFeIc9TVPC6b4nbqKqVz4vjccweGyBECMB6tkD9xOQ14R0WHNC8K47Wcdk= ------END CERTIFICATE----- - -# Issuer: CN=AddTrust External CA Root O=AddTrust AB OU=AddTrust External TTP Network -# Subject: CN=AddTrust External CA Root O=AddTrust AB OU=AddTrust External TTP Network -# Label: "AddTrust External Root" -# Serial: 1 -# MD5 Fingerprint: 1d:35:54:04:85:78:b0:3f:42:42:4d:bf:20:73:0a:3f -# SHA1 Fingerprint: 02:fa:f3:e2:91:43:54:68:60:78:57:69:4d:f5:e4:5b:68:85:18:68 -# SHA256 Fingerprint: 68:7f:a4:51:38:22:78:ff:f0:c8:b1:1f:8d:43:d5:76:67:1c:6e:b2:bc:ea:b4:13:fb:83:d9:65:d0:6d:2f:f2 ------BEGIN CERTIFICATE----- -MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEU -MBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFs -IFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290 -MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEwNDgzOFowbzELMAkGA1UEBhMCU0Ux -FDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRUcnVzdCBFeHRlcm5h -bCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0EgUm9v -dDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvt -H7xsD821+iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9 -uMq/NzgtHj6RQa1wVsfwTz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzX -mk6vBbOmcZSccbNQYArHE504B4YCqOmoaSYYkKtMsE8jqzpPhNjfzp/haW+710LX -a0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy2xSoRcRdKn23tNbE7qzN -E0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv77+ldU9U0 -WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYD -VR0PBAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0 -Jvf6xCZU7wO94CTLVBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRU -cnVzdCBBQjEmMCQGA1UECxMdQWRkVHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsx -IjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENBIFJvb3SCAQEwDQYJKoZIhvcN -AQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZlj7DYd7usQWxH -YINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5 -6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvC -Nr4TDea9Y355e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEX -c4g/VhsxOBi0cQ+azcgOno4uG+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5a -mnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ= ------END CERTIFICATE----- - -# Issuer: CN=AddTrust Public CA Root O=AddTrust AB OU=AddTrust TTP Network -# Subject: CN=AddTrust Public CA Root O=AddTrust AB OU=AddTrust TTP Network -# Label: "AddTrust Public Services Root" -# Serial: 1 -# MD5 Fingerprint: c1:62:3e:23:c5:82:73:9c:03:59:4b:2b:e9:77:49:7f -# SHA1 Fingerprint: 2a:b6:28:48:5e:78:fb:f3:ad:9e:79:10:dd:6b:df:99:72:2c:96:e5 -# SHA256 Fingerprint: 07:91:ca:07:49:b2:07:82:aa:d3:c7:d7:bd:0c:df:c9:48:58:35:84:3e:b2:d7:99:60:09:ce:43:ab:6c:69:27 ------BEGIN CERTIFICATE----- -MIIEFTCCAv2gAwIBAgIBATANBgkqhkiG9w0BAQUFADBkMQswCQYDVQQGEwJTRTEU -MBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3 -b3JrMSAwHgYDVQQDExdBZGRUcnVzdCBQdWJsaWMgQ0EgUm9vdDAeFw0wMDA1MzAx -MDQxNTBaFw0yMDA1MzAxMDQxNTBaMGQxCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtB -ZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQIE5ldHdvcmsxIDAeBgNV -BAMTF0FkZFRydXN0IFB1YmxpYyBDQSBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOC -AQ8AMIIBCgKCAQEA6Rowj4OIFMEg2Dybjxt+A3S72mnTRqX4jsIMEZBRpS9mVEBV -6tsfSlbunyNu9DnLoblv8n75XYcmYZ4c+OLspoH4IcUkzBEMP9smcnrHAZcHF/nX -GCwwfQ56HmIexkvA/X1id9NEHif2P0tEs7c42TkfYNVRknMDtABp4/MUTu7R3AnP -dzRGULD4EfL+OHn3Bzn+UZKXC1sIXzSGAa2Il+tmzV7R/9x98oTaunet3IAIx6eH -1lWfl2royBFkuucZKT8Rs3iQhCBSWxHveNCD9tVIkNAwHM+A+WD+eeSI8t0A65RF -62WUaUC6wNW0uLp9BBGo6zEFlpROWCGOn9Bg/QIDAQABo4HRMIHOMB0GA1UdDgQW -BBSBPjfYkrAfd59ctKtzquf2NGAv+jALBgNVHQ8EBAMCAQYwDwYDVR0TAQH/BAUw -AwEB/zCBjgYDVR0jBIGGMIGDgBSBPjfYkrAfd59ctKtzquf2NGAv+qFopGYwZDEL -MAkGA1UEBhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQLExRBZGRU -cnVzdCBUVFAgTmV0d29yazEgMB4GA1UEAxMXQWRkVHJ1c3QgUHVibGljIENBIFJv -b3SCAQEwDQYJKoZIhvcNAQEFBQADggEBAAP3FUr4JNojVhaTdt02KLmuG7jD8WS6 -IBh4lSknVwW8fCr0uVFV2ocC3g8WFzH4qnkuCRO7r7IgGRLlk/lL+YPoRNWyQSW/ -iHVv/xD8SlTQX/D67zZzfRs2RcYhbbQVuE7PnFylPVoAjgbjPGsye/Kf8Lb93/Ao -GEjwxrzQvzSAlsJKsW2Ox5BF3i9nrEUEo3rcVZLJR2bYGozH7ZxOmuASu7VqTITh -4SINhwBk/ox9Yjllpu9CtoAlEmEBqCQTcAARJl/6NVDFSMwGR+gn2HCNX2TmoUQm -XiLsks3/QppEIW1cxeMiHV9HEufOX1362KqxMy3ZdvJOOjMMK7MtkAY= ------END CERTIFICATE----- - -# Issuer: CN=AddTrust Qualified CA Root O=AddTrust AB OU=AddTrust TTP Network -# Subject: CN=AddTrust Qualified CA Root O=AddTrust AB OU=AddTrust TTP Network -# Label: "AddTrust Qualified Certificates Root" -# Serial: 1 -# MD5 Fingerprint: 27:ec:39:47:cd:da:5a:af:e2:9a:01:65:21:a9:4c:bb -# SHA1 Fingerprint: 4d:23:78:ec:91:95:39:b5:00:7f:75:8f:03:3b:21:1e:c5:4d:8b:cf -# SHA256 Fingerprint: 80:95:21:08:05:db:4b:bc:35:5e:44:28:d8:fd:6e:c2:cd:e3:ab:5f:b9:7a:99:42:98:8e:b8:f4:dc:d0:60:16 ------BEGIN CERTIFICATE----- -MIIEHjCCAwagAwIBAgIBATANBgkqhkiG9w0BAQUFADBnMQswCQYDVQQGEwJTRTEU -MBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3 -b3JrMSMwIQYDVQQDExpBZGRUcnVzdCBRdWFsaWZpZWQgQ0EgUm9vdDAeFw0wMDA1 -MzAxMDQ0NTBaFw0yMDA1MzAxMDQ0NTBaMGcxCzAJBgNVBAYTAlNFMRQwEgYDVQQK -EwtBZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQIE5ldHdvcmsxIzAh -BgNVBAMTGkFkZFRydXN0IFF1YWxpZmllZCBDQSBSb290MIIBIjANBgkqhkiG9w0B -AQEFAAOCAQ8AMIIBCgKCAQEA5B6a/twJWoekn0e+EV+vhDTbYjx5eLfpMLXsDBwq -xBb/4Oxx64r1EW7tTw2R0hIYLUkVAcKkIhPHEWT/IhKauY5cLwjPcWqzZwFZ8V1G -87B4pfYOQnrjfxvM0PC3KP0q6p6zsLkEqv32x7SxuCqg+1jxGaBvcCV+PmlKfw8i -2O+tCBGaKZnhqkRFmhJePp1tUvznoD1oL/BLcHwTOK28FSXx1s6rosAx1i+f4P8U -WfyEk9mHfExUE+uf0S0R+Bg6Ot4l2ffTQO2kBhLEO+GRwVY18BTcZTYJbqukB8c1 -0cIDMzZbdSZtQvESa0NvS3GU+jQd7RNuyoB/mC9suWXY6QIDAQABo4HUMIHRMB0G -A1UdDgQWBBQ5lYtii1zJ1IC6WA+XPxUIQ8yYpzALBgNVHQ8EBAMCAQYwDwYDVR0T -AQH/BAUwAwEB/zCBkQYDVR0jBIGJMIGGgBQ5lYtii1zJ1IC6WA+XPxUIQ8yYp6Fr -pGkwZzELMAkGA1UEBhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQL -ExRBZGRUcnVzdCBUVFAgTmV0d29yazEjMCEGA1UEAxMaQWRkVHJ1c3QgUXVhbGlm -aWVkIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBABmrder4i2VhlRO6aQTv -hsoToMeqT2QbPxj2qC0sVY8FtzDqQmodwCVRLae/DLPt7wh/bDxGGuoYQ992zPlm -hpwsaPXpF/gxsxjE1kh9I0xowX67ARRvxdlu3rsEQmr49lx95dr6h+sNNVJn0J6X -dgWTP5XHAeZpVTh/EGGZyeNfpso+gmNIquIISD6q8rKFYqa0p9m9N5xotS1WfbC3 -P6CxB9bpT9zeRXEwMn8bLgn5v1Kh7sKAPgZcLlVAwRv1cEWw3F369nJad9Jjzc9Y -iQBCYz95OdBEsIJuQRno3eDBiFrRHnGTHyQwdOUeqN48Jzd/g66ed8/wMLH/S5no -xqE= ------END CERTIFICATE----- - -# Issuer: CN=Entrust Root Certification Authority O=Entrust, Inc. OU=www.entrust.net/CPS is incorporated by reference/(c) 2006 Entrust, Inc. -# Subject: CN=Entrust Root Certification Authority O=Entrust, Inc. OU=www.entrust.net/CPS is incorporated by reference/(c) 2006 Entrust, Inc. -# Label: "Entrust Root Certification Authority" -# Serial: 1164660820 -# MD5 Fingerprint: d6:a5:c3:ed:5d:dd:3e:00:c1:3d:87:92:1f:1d:3f:e4 -# SHA1 Fingerprint: b3:1e:b1:b7:40:e3:6c:84:02:da:dc:37:d4:4d:f5:d4:67:49:52:f9 -# SHA256 Fingerprint: 73:c1:76:43:4f:1b:c6:d5:ad:f4:5b:0e:76:e7:27:28:7c:8d:e5:76:16:c1:e6:e6:14:1a:2b:2c:bc:7d:8e:4c ------BEGIN CERTIFICATE----- -MIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMC -VVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0 -Lm5ldC9DUFMgaXMgaW5jb3Jwb3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMW -KGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsGA1UEAxMkRW50cnVzdCBSb290IENl -cnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMjM0MloXDTI2MTEyNzIw -NTM0MlowgbAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMTkw -NwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGluY29ycG9yYXRlZCBieSBy -ZWZlcmVuY2UxHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ1c3QsIEluYy4xLTArBgNV -BAMTJEVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJ -KoZIhvcNAQEBBQADggEPADCCAQoCggEBALaVtkNC+sZtKm9I35RMOVcF7sN5EUFo -Nu3s/poBj6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/MYszA9u3g3s+IIRe7bJWKKf4 -4LlAcTfFy0cOlypowCKVYhXbR9n10Cv/gkvJrT7eTNuQgFA/CYqEAOwwCj0Yzfv9 -KlmaI5UXLEWeH25DeW0MXJj+SKfFI0dcXv1u5x609mhF0YaDW6KKjbHjKYD+JXGI -rb68j6xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUccp6en+Q3X0dgNmBu1kmwhH+5pPi -94DkZfs0Nw4pgHBNrziGLp5/V6+eF67rHMsoIV+2HNjnogQi+dPa2MsCAwEAAaOB -sDCBrTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zArBgNVHRAEJDAi -gA8yMDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3MjA1MzQyWjAfBgNVHSMEGDAWgBRo -kORnpKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DHhmak8fdLQ/uE -vW0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUA -A4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwMCPeyvIWonX9t -O1KzKtvn1ISMY/YPyyYBkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkSNcUesyBrJ6Zua -AGAT/3B+XxFNSRuzFVJ7yVTav52Vr2ua2J7p8eRDjeIRRDq/r72DQnNSi6q7pynP -9WQcCk3RvKqsnyrQ/39/2n3qse0wJcGE2jTSW3iDVuycNsMm4hH2Z0kdkquM++v/ -eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0tHuu2guQOHXvgR1m -0vdXcDazv/wor3ElhVsT/h5/WrQ8 ------END CERTIFICATE----- - -# Issuer: O=RSA Security Inc OU=RSA Security 2048 V3 -# Subject: O=RSA Security Inc OU=RSA Security 2048 V3 -# Label: "RSA Security 2048 v3" -# Serial: 13297492616345471454730593562152402946 -# MD5 Fingerprint: 77:0d:19:b1:21:fd:00:42:9c:3e:0c:a5:dd:0b:02:8e -# SHA1 Fingerprint: 25:01:90:19:cf:fb:d9:99:1c:b7:68:25:74:8d:94:5f:30:93:95:42 -# SHA256 Fingerprint: af:8b:67:62:a1:e5:28:22:81:61:a9:5d:5c:55:9e:e2:66:27:8f:75:d7:9e:83:01:89:a5:03:50:6a:bd:6b:4c ------BEGIN CERTIFICATE----- -MIIDYTCCAkmgAwIBAgIQCgEBAQAAAnwAAAAKAAAAAjANBgkqhkiG9w0BAQUFADA6 -MRkwFwYDVQQKExBSU0EgU2VjdXJpdHkgSW5jMR0wGwYDVQQLExRSU0EgU2VjdXJp -dHkgMjA0OCBWMzAeFw0wMTAyMjIyMDM5MjNaFw0yNjAyMjIyMDM5MjNaMDoxGTAX -BgNVBAoTEFJTQSBTZWN1cml0eSBJbmMxHTAbBgNVBAsTFFJTQSBTZWN1cml0eSAy -MDQ4IFYzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAt49VcdKA3Xtp -eafwGFAyPGJn9gqVB93mG/Oe2dJBVGutn3y+Gc37RqtBaB4Y6lXIL5F4iSj7Jylg -/9+PjDvJSZu1pJTOAeo+tWN7fyb9Gd3AIb2E0S1PRsNO3Ng3OTsor8udGuorryGl -wSMiuLgbWhOHV4PR8CDn6E8jQrAApX2J6elhc5SYcSa8LWrg903w8bYqODGBDSnh -AMFRD0xS+ARaqn1y07iHKrtjEAMqs6FPDVpeRrc9DvV07Jmf+T0kgYim3WBU6JU2 -PcYJk5qjEoAAVZkZR73QpXzDuvsf9/UP+Ky5tfQ3mBMY3oVbtwyCO4dvlTlYMNpu -AWgXIszACwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB -BjAfBgNVHSMEGDAWgBQHw1EwpKrpRa41JPr/JCwz0LGdjDAdBgNVHQ4EFgQUB8NR -MKSq6UWuNST6/yQsM9CxnYwwDQYJKoZIhvcNAQEFBQADggEBAF8+hnZuuDU8TjYc -HnmYv/3VEhF5Ug7uMYm83X/50cYVIeiKAVQNOvtUudZj1LGqlk2iQk3UUx+LEN5/ -Zb5gEydxiKRz44Rj0aRV4VCT5hsOedBnvEbIvz8XDZXmxpBp3ue0L96VfdASPz0+ -f00/FGj1EVDVwfSQpQgdMWD/YIwjVAqv/qFuxdF6Kmh4zx6CCiC0H63lhbJqaHVO -rSU3lIW+vaHU6rcMSzyd6BIA8F+sDeGscGNz9395nzIlQnQFgCi/vcEkllgVsRch -6YlL2weIZ/QVrXA+L02FO8K32/6YaCOJ4XQP3vTFhGMpG8zLB8kApKnXwiJPZ9d3 -7CAFYd4= ------END CERTIFICATE----- - -# Issuer: CN=GeoTrust Global CA O=GeoTrust Inc. -# Subject: CN=GeoTrust Global CA O=GeoTrust Inc. -# Label: "GeoTrust Global CA" -# Serial: 144470 -# MD5 Fingerprint: f7:75:ab:29:fb:51:4e:b7:77:5e:ff:05:3c:99:8e:f5 -# SHA1 Fingerprint: de:28:f4:a4:ff:e5:b9:2f:a3:c5:03:d1:a3:49:a7:f9:96:2a:82:12 -# SHA256 Fingerprint: ff:85:6a:2d:25:1d:cd:88:d3:66:56:f4:50:12:67:98:cf:ab:aa:de:40:79:9c:72:2d:e4:d2:b5:db:36:a7:3a ------BEGIN CERTIFICATE----- -MIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVT -MRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9i -YWwgQ0EwHhcNMDIwNTIxMDQwMDAwWhcNMjIwNTIxMDQwMDAwWjBCMQswCQYDVQQG -EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEbMBkGA1UEAxMSR2VvVHJ1c3Qg -R2xvYmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2swYYzD9 -9BcjGlZ+W988bDjkcbd4kdS8odhM+KhDtgPpTSEHCIjaWC9mOSm9BXiLnTjoBbdq -fnGk5sRgprDvgOSJKA+eJdbtg/OtppHHmMlCGDUUna2YRpIuT8rxh0PBFpVXLVDv -iS2Aelet8u5fa9IAjbkU+BQVNdnARqN7csiRv8lVK83Qlz6cJmTM386DGXHKTubU -1XupGc1V3sjs0l44U+VcT4wt/lAjNvxm5suOpDkZALeVAjmRCw7+OC7RHQWa9k0+ -bw8HHa8sHo9gOeL6NlMTOdReJivbPagUvTLrGAMoUgRx5aszPeE4uwc2hGKceeoW -MPRfwCvocWvk+QIDAQABo1MwUTAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTA -ephojYn7qwVkDBF9qn1luMrMTjAfBgNVHSMEGDAWgBTAephojYn7qwVkDBF9qn1l -uMrMTjANBgkqhkiG9w0BAQUFAAOCAQEANeMpauUvXVSOKVCUn5kaFOSPeCpilKIn -Z57QzxpeR+nBsqTP3UEaBU6bS+5Kb1VSsyShNwrrZHYqLizz/Tt1kL/6cdjHPTfS -tQWVYrmm3ok9Nns4d0iXrKYgjy6myQzCsplFAMfOEVEiIuCl6rYVSAlk6l5PdPcF -PseKUgzbFbS9bZvlxrFUaKnjaZC2mqUPuLk/IH2uSrW4nOQdtqvmlKXBx4Ot2/Un -hw4EbNX/3aBd7YdStysVAq45pmp06drE57xNNB6pXE0zX5IJL4hmXXeXxx12E6nV -5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvmMw== ------END CERTIFICATE----- - -# Issuer: CN=GeoTrust Global CA 2 O=GeoTrust Inc. -# Subject: CN=GeoTrust Global CA 2 O=GeoTrust Inc. -# Label: "GeoTrust Global CA 2" -# Serial: 1 -# MD5 Fingerprint: 0e:40:a7:6c:de:03:5d:8f:d1:0f:e4:d1:8d:f9:6c:a9 -# SHA1 Fingerprint: a9:e9:78:08:14:37:58:88:f2:05:19:b0:6d:2b:0d:2b:60:16:90:7d -# SHA256 Fingerprint: ca:2d:82:a0:86:77:07:2f:8a:b6:76:4f:f0:35:67:6c:fe:3e:5e:32:5e:01:21:72:df:3f:92:09:6d:b7:9b:85 ------BEGIN CERTIFICATE----- -MIIDZjCCAk6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBEMQswCQYDVQQGEwJVUzEW -MBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEdMBsGA1UEAxMUR2VvVHJ1c3QgR2xvYmFs -IENBIDIwHhcNMDQwMzA0MDUwMDAwWhcNMTkwMzA0MDUwMDAwWjBEMQswCQYDVQQG -EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEdMBsGA1UEAxMUR2VvVHJ1c3Qg -R2xvYmFsIENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDvPE1A -PRDfO1MA4Wf+lGAVPoWI8YkNkMgoI5kF6CsgncbzYEbYwbLVjDHZ3CB5JIG/NTL8 -Y2nbsSpr7iFY8gjpeMtvy/wWUsiRxP89c96xPqfCfWbB9X5SJBri1WeR0IIQ13hL -TytCOb1kLUCgsBDTOEhGiKEMuzozKmKY+wCdE1l/bztyqu6mD4b5BWHqZ38MN5aL -5mkWRxHCJ1kDs6ZgwiFAVvqgx306E+PsV8ez1q6diYD3Aecs9pYrEw15LNnA5IZ7 -S4wMcoKK+xfNAGw6EzywhIdLFnopsk/bHdQL82Y3vdj2V7teJHq4PIu5+pIaGoSe -2HSPqht/XvT+RSIhAgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE -FHE4NvICMVNHK266ZUapEBVYIAUJMB8GA1UdIwQYMBaAFHE4NvICMVNHK266ZUap -EBVYIAUJMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQUFAAOCAQEAA/e1K6td -EPx7srJerJsOflN4WT5CBP51o62sgU7XAotexC3IUnbHLB/8gTKY0UvGkpMzNTEv -/NgdRN3ggX+d6YvhZJFiCzkIjKx0nVnZellSlxG5FntvRdOW2TF9AjYPnDtuzywN -A0ZF66D0f0hExghAzN4bcLUprbqLOzRldRtxIR0sFAqwlpW41uryZfspuk/qkZN0 -abby/+Ea0AzRdoXLiiW9l14sbxWZJue2Kf8i7MkCx1YAzUm5s2x7UwQa4qjJqhIF -I8LO57sEAszAR6LkxCkvW0VXiVHuPOtSCP8HNR6fNWpHSlaY0VqFH4z1Ir+rzoPz -4iIprn2DQKi6bA== ------END CERTIFICATE----- - -# Issuer: CN=GeoTrust Universal CA O=GeoTrust Inc. -# Subject: CN=GeoTrust Universal CA O=GeoTrust Inc. -# Label: "GeoTrust Universal CA" -# Serial: 1 -# MD5 Fingerprint: 92:65:58:8b:a2:1a:31:72:73:68:5c:b4:a5:7a:07:48 -# SHA1 Fingerprint: e6:21:f3:35:43:79:05:9a:4b:68:30:9d:8a:2f:74:22:15:87:ec:79 -# SHA256 Fingerprint: a0:45:9b:9f:63:b2:25:59:f5:fa:5d:4c:6d:b3:f9:f7:2f:f1:93:42:03:35:78:f0:73:bf:1d:1b:46:cb:b9:12 ------BEGIN CERTIFICATE----- -MIIFaDCCA1CgAwIBAgIBATANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJVUzEW -MBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEeMBwGA1UEAxMVR2VvVHJ1c3QgVW5pdmVy -c2FsIENBMB4XDTA0MDMwNDA1MDAwMFoXDTI5MDMwNDA1MDAwMFowRTELMAkGA1UE -BhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xHjAcBgNVBAMTFUdlb1RydXN0 -IFVuaXZlcnNhbCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKYV -VaCjxuAfjJ0hUNfBvitbtaSeodlyWL0AG0y/YckUHUWCq8YdgNY96xCcOq9tJPi8 -cQGeBvV8Xx7BDlXKg5pZMK4ZyzBIle0iN430SppyZj6tlcDgFgDgEB8rMQ7XlFTT -QjOgNB0eRXbdT8oYN+yFFXoZCPzVx5zw8qkuEKmS5j1YPakWaDwvdSEYfyh3peFh -F7em6fgemdtzbvQKoiFs7tqqhZJmr/Z6a4LauiIINQ/PQvE1+mrufislzDoR5G2v -c7J2Ha3QsnhnGqQ5HFELZ1aD/ThdDc7d8Lsrlh/eezJS/R27tQahsiFepdaVaH/w -mZ7cRQg+59IJDTWU3YBOU5fXtQlEIGQWFwMCTFMNaN7VqnJNk22CDtucvc+081xd -VHppCZbW2xHBjXWotM85yM48vCR85mLK4b19p71XZQvk/iXttmkQ3CgaRr0BHdCX -teGYO8A3ZNY9lO4L4fUorgtWv3GLIylBjobFS1J72HGrH4oVpjuDWtdYAVHGTEHZ -f9hBZ3KiKN9gg6meyHv8U3NyWfWTehd2Ds735VzZC1U0oqpbtWpU5xPKV+yXbfRe -Bi9Fi1jUIxaS5BZuKGNZMN9QAZxjiRqf2xeUgnA3wySemkfWWspOqGmJch+RbNt+ -nhutxx9z3SxPGWX9f5NAEC7S8O08ni4oPmkmM8V7AgMBAAGjYzBhMA8GA1UdEwEB -/wQFMAMBAf8wHQYDVR0OBBYEFNq7LqqwDLiIJlF0XG0D08DYj3rWMB8GA1UdIwQY -MBaAFNq7LqqwDLiIJlF0XG0D08DYj3rWMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG -9w0BAQUFAAOCAgEAMXjmx7XfuJRAyXHEqDXsRh3ChfMoWIawC/yOsjmPRFWrZIRc -aanQmjg8+uUfNeVE44B5lGiku8SfPeE0zTBGi1QrlaXv9z+ZhP015s8xxtxqv6fX -IwjhmF7DWgh2qaavdy+3YL1ERmrvl/9zlcGO6JP7/TG37FcREUWbMPEaiDnBTzyn -ANXH/KttgCJwpQzgXQQpAvvLoJHRfNbDflDVnVi+QTjruXU8FdmbyUqDWcDaU/0z -uzYYm4UPFd3uLax2k7nZAY1IEKj79TiG8dsKxr2EoyNB3tZ3b4XUhRxQ4K5RirqN -Pnbiucon8l+f725ZDQbYKxek0nxru18UGkiPGkzns0ccjkxFKyDuSN/n3QmOGKja -QI2SJhFTYXNd673nxE0pN2HrrDktZy4W1vUAg4WhzH92xH3kt0tm7wNFYGm2DFKW -koRepqO1pD4r2czYG0eq8kTaT/kD6PAUyz/zg97QwVTjt+gKN02LIFkDMBmhLMi9 -ER/frslKxfMnZmaGrGiR/9nmUxwPi1xpZQomyB40w11Re9epnAahNt3ViZS82eQt -DF4JbAiXfKM9fJP/P6EUp8+1Xevb2xzEdt+Iub1FBZUbrvxGakyvSOPOrg/Sfuvm -bJxPgWp6ZKy7PtXny3YuxadIwVyQD8vIP/rmMuGNG2+k5o7Y+SlIis5z/iw= ------END CERTIFICATE----- - -# Issuer: CN=GeoTrust Universal CA 2 O=GeoTrust Inc. -# Subject: CN=GeoTrust Universal CA 2 O=GeoTrust Inc. -# Label: "GeoTrust Universal CA 2" -# Serial: 1 -# MD5 Fingerprint: 34:fc:b8:d0:36:db:9e:14:b3:c2:f2:db:8f:e4:94:c7 -# SHA1 Fingerprint: 37:9a:19:7b:41:85:45:35:0c:a6:03:69:f3:3c:2e:af:47:4f:20:79 -# SHA256 Fingerprint: a0:23:4f:3b:c8:52:7c:a5:62:8e:ec:81:ad:5d:69:89:5d:a5:68:0d:c9:1d:1c:b8:47:7f:33:f8:78:b9:5b:0b ------BEGIN CERTIFICATE----- -MIIFbDCCA1SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBHMQswCQYDVQQGEwJVUzEW -MBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVy -c2FsIENBIDIwHhcNMDQwMzA0MDUwMDAwWhcNMjkwMzA0MDUwMDAwWjBHMQswCQYD -VQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1 -c3QgVW5pdmVyc2FsIENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC -AQCzVFLByT7y2dyxUxpZKeexw0Uo5dfR7cXFS6GqdHtXr0om/Nj1XqduGdt0DE81 -WzILAePb63p3NeqqWuDW6KFXlPCQo3RWlEQwAx5cTiuFJnSCegx2oG9NzkEtoBUG -FF+3Qs17j1hhNNwqCPkuwwGmIkQcTAeC5lvO0Ep8BNMZcyfwqph/Lq9O64ceJHdq -XbboW0W63MOhBW9Wjo8QJqVJwy7XQYci4E+GymC16qFjwAGXEHm9ADwSbSsVsaxL -se4YuU6W3Nx2/zu+z18DwPw76L5GG//aQMJS9/7jOvdqdzXQ2o3rXhhqMcceujwb -KNZrVMaqW9eiLBsZzKIC9ptZvTdrhrVtgrrY6slWvKk2WP0+GfPtDCapkzj4T8Fd -IgbQl+rhrcZV4IErKIM6+vR7IVEAvlI4zs1meaj0gVbi0IMJR1FbUGrP20gaXT73 -y/Zl92zxlfgCOzJWgjl6W70viRu/obTo/3+NjN8D8WBOWBFM66M/ECuDmgFz2ZRt -hAAnZqzwcEAJQpKtT5MNYQlRJNiS1QuUYbKHsu3/mjX/hVTK7URDrBs8FmtISgoc -QIgfksILAAX/8sgCSqSqqcyZlpwvWOB94b67B9xfBHJcMTTD7F8t4D1kkCLm0ey4 -Lt1ZrtmhN79UNdxzMk+MBB4zsslG8dhcyFVQyWi9qLo2CQIDAQABo2MwYTAPBgNV -HRMBAf8EBTADAQH/MB0GA1UdDgQWBBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAfBgNV -HSMEGDAWgBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAOBgNVHQ8BAf8EBAMCAYYwDQYJ -KoZIhvcNAQEFBQADggIBAGbBxiPz2eAubl/oz66wsCVNK/g7WJtAJDday6sWSf+z -dXkzoS9tcBc0kf5nfo/sm+VegqlVHy/c1FEHEv6sFj4sNcZj/NwQ6w2jqtB8zNHQ -L1EuxBRa3ugZ4T7GzKQp5y6EqgYweHZUcyiYWTjgAA1i00J9IZ+uPTqM1fp3DRgr -Fg5fNuH8KrUwJM/gYwx7WBr+mbpCErGR9Hxo4sjoryzqyX6uuyo9DRXcNJW2GHSo -ag/HtPQTxORb7QrSpJdMKu0vbBKJPfEncKpqA1Ihn0CoZ1Dy81of398j9tx4TuaY -T1U6U+Pv8vSfx3zYWK8pIpe44L2RLrB27FcRz+8pRPPphXpgY+RdM4kX2TGq2tbz -GDVyz4crL2MjhF2EjD9XoIj8mZEoJmmZ1I+XRL6O1UixpCgp8RW04eWe3fiPpm8m -1wk8OhwRDqZsN/etRIcsKMfYdIKz0G9KV7s1KSegi+ghp4dkNl3M2Basx7InQJJV -OCiNUW7dFGdTbHFcJoRNdVq2fmBWqU2t+5sel/MN2dKXVHfaPRK34B7vCAas+YWH -6aLcr34YEoP9VhdBLtUpgn2Z9DH2canPLAEnpQW5qrJITirvn5NSUZU8UnOOVkwX -QMAJKOSLakhT2+zNVVXxxvjpoixMptEmX36vWkzaH6byHCx+rgIW0lbQL1dTR+iS ------END CERTIFICATE----- - -# Issuer: CN=America Online Root Certification Authority 1 O=America Online Inc. -# Subject: CN=America Online Root Certification Authority 1 O=America Online Inc. -# Label: "America Online Root Certification Authority 1" -# Serial: 1 -# MD5 Fingerprint: 14:f1:08:ad:9d:fa:64:e2:89:e7:1c:cf:a8:ad:7d:5e -# SHA1 Fingerprint: 39:21:c1:15:c1:5d:0e:ca:5c:cb:5b:c4:f0:7d:21:d8:05:0b:56:6a -# SHA256 Fingerprint: 77:40:73:12:c6:3a:15:3d:5b:c0:0b:4e:51:75:9c:df:da:c2:37:dc:2a:33:b6:79:46:e9:8e:9b:fa:68:0a:e3 ------BEGIN CERTIFICATE----- -MIIDpDCCAoygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEc -MBoGA1UEChMTQW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBP -bmxpbmUgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAxMB4XDTAyMDUyODA2 -MDAwMFoXDTM3MTExOTIwNDMwMFowYzELMAkGA1UEBhMCVVMxHDAaBgNVBAoTE0Ft -ZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2EgT25saW5lIFJvb3Qg -Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMTCCASIwDQYJKoZIhvcNAQEBBQADggEP -ADCCAQoCggEBAKgv6KRpBgNHw+kqmP8ZonCaxlCyfqXfaE0bfA+2l2h9LaaLl+lk -hsmj76CGv2BlnEtUiMJIxUo5vxTjWVXlGbR0yLQFOVwWpeKVBeASrlmLojNoWBym -1BW32J/X3HGrfpq/m44zDyL9Hy7nBzbvYjnF3cu6JRQj3gzGPTzOggjmZj7aUTsW -OqMFf6Dch9Wc/HKpoH145LcxVR5lu9RhsCFg7RAycsWSJR74kEoYeEfffjA3PlAb -2xzTa5qGUwew76wGePiEmf4hjUyAtgyC9mZweRrTT6PP8c9GsEsPPt2IYriMqQko -O3rHl+Ee5fSfwMCuJKDIodkP1nsmgmkyPacCAwEAAaNjMGEwDwYDVR0TAQH/BAUw -AwEB/zAdBgNVHQ4EFgQUAK3Zo/Z59m50qX8zPYEX10zPM94wHwYDVR0jBBgwFoAU -AK3Zo/Z59m50qX8zPYEX10zPM94wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEB -BQUAA4IBAQB8itEfGDeC4Liwo+1WlchiYZwFos3CYiZhzRAW18y0ZTTQEYqtqKkF -Zu90821fnZmv9ov761KyBZiibyrFVL0lvV+uyIbqRizBs73B6UlwGBaXCBOMIOAb -LjpHyx7kADCVW/RFo8AasAFOq73AI25jP4BKxQft3OJvx8Fi8eNy1gTIdGcL+oir -oQHIb/AUr9KZzVGTfu0uOMe9zkZQPXLjeSWdm4grECDdpbgyn43gKd8hdIaC2y+C -MMbHNYaz+ZZfRtsMRf3zUMNvxsNIrUam4SdHCh0Om7bCd39j8uB9Gr784N/Xx6ds -sPmuujz9dLQR6FgNgLzTqIA6me11zEZ7 ------END CERTIFICATE----- - -# Issuer: CN=America Online Root Certification Authority 2 O=America Online Inc. -# Subject: CN=America Online Root Certification Authority 2 O=America Online Inc. -# Label: "America Online Root Certification Authority 2" -# Serial: 1 -# MD5 Fingerprint: d6:ed:3c:ca:e2:66:0f:af:10:43:0d:77:9b:04:09:bf -# SHA1 Fingerprint: 85:b5:ff:67:9b:0c:79:96:1f:c8:6e:44:22:00:46:13:db:17:92:84 -# SHA256 Fingerprint: 7d:3b:46:5a:60:14:e5:26:c0:af:fc:ee:21:27:d2:31:17:27:ad:81:1c:26:84:2d:00:6a:f3:73:06:cc:80:bd ------BEGIN CERTIFICATE----- -MIIFpDCCA4ygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEc -MBoGA1UEChMTQW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBP -bmxpbmUgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAyMB4XDTAyMDUyODA2 -MDAwMFoXDTM3MDkyOTE0MDgwMFowYzELMAkGA1UEBhMCVVMxHDAaBgNVBAoTE0Ft -ZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2EgT25saW5lIFJvb3Qg -Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjCCAiIwDQYJKoZIhvcNAQEBBQADggIP -ADCCAgoCggIBAMxBRR3pPU0Q9oyxQcngXssNt79Hc9PwVU3dxgz6sWYFas14tNwC -206B89enfHG8dWOgXeMHDEjsJcQDIPT/DjsS/5uN4cbVG7RtIuOx238hZK+GvFci -KtZHgVdEglZTvYYUAQv8f3SkWq7xuhG1m1hagLQ3eAkzfDJHA1zEpYNI9FdWboE2 -JxhP7JsowtS013wMPgwr38oE18aO6lhOqKSlGBxsRZijQdEt0sdtjRnxrXm3gT+9 -BoInLRBYBbV4Bbkv2wxrkJB+FFk4u5QkE+XRnRTf04JNRvCAOVIyD+OEsnpD8l7e -Xz8d3eOyG6ChKiMDbi4BFYdcpnV1x5dhvt6G3NRI270qv0pV2uh9UPu0gBe4lL8B -PeraunzgWGcXuVjgiIZGZ2ydEEdYMtA1fHkqkKJaEBEjNa0vzORKW6fIJ/KD3l67 -Xnfn6KVuY8INXWHQjNJsWiEOyiijzirplcdIz5ZvHZIlyMbGwcEMBawmxNJ10uEq -Z8A9W6Wa6897GqidFEXlD6CaZd4vKL3Ob5Rmg0gp2OpljK+T2WSfVVcmv2/LNzGZ -o2C7HK2JNDJiuEMhBnIMoVxtRsX6Kc8w3onccVvdtjc+31D1uAclJuW8tf48ArO3 -+L5DwYcRlJ4jbBeKuIonDFRH8KmzwICMoCfrHRnjB453cMor9H124HhnAgMBAAGj -YzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFE1FwWg4u3OpaaEg5+31IqEj -FNeeMB8GA1UdIwQYMBaAFE1FwWg4u3OpaaEg5+31IqEjFNeeMA4GA1UdDwEB/wQE -AwIBhjANBgkqhkiG9w0BAQUFAAOCAgEAZ2sGuV9FOypLM7PmG2tZTiLMubekJcmn -xPBUlgtk87FYT15R/LKXeydlwuXK5w0MJXti4/qftIe3RUavg6WXSIylvfEWK5t2 -LHo1YGwRgJfMqZJS5ivmae2p+DYtLHe/YUjRYwu5W1LtGLBDQiKmsXeu3mnFzccc -obGlHBD7GL4acN3Bkku+KVqdPzW+5X1R+FXgJXUjhx5c3LqdsKyzadsXg8n33gy8 -CNyRnqjQ1xU3c6U1uPx+xURABsPr+CKAXEfOAuMRn0T//ZoyzH1kUQ7rVyZ2OuMe -IjzCpjbdGe+n/BLzJsBZMYVMnNjP36TMzCmT/5RtdlwTCJfy7aULTd3oyWgOZtMA -DjMSW7yV5TKQqLPGbIOtd+6Lfn6xqavT4fG2wLHqiMDn05DpKJKUe2h7lyoKZy2F -AjgQ5ANh1NolNscIWC2hp1GvMApJ9aZphwctREZ2jirlmjvXGKL8nDgQzMY70rUX -Om/9riW99XJZZLF0KjhfGEzfz3EEWjbUvy+ZnOjZurGV5gJLIaFb1cFPj65pbVPb -AZO1XB4Y3WRayhgoPmMEEf0cjQAPuDffZ4qdZqkCapH/E8ovXYO8h5Ns3CRRFgQl -Zvqz2cK6Kb6aSDiCmfS/O0oxGfm/jiEzFMpPVF/7zvuPcX/9XhmgD0uRuMRUvAaw -RY8mkaKO/qk= ------END CERTIFICATE----- - -# Issuer: CN=Visa eCommerce Root O=VISA OU=Visa International Service Association -# Subject: CN=Visa eCommerce Root O=VISA OU=Visa International Service Association -# Label: "Visa eCommerce Root" -# Serial: 25952180776285836048024890241505565794 -# MD5 Fingerprint: fc:11:b8:d8:08:93:30:00:6d:23:f9:7e:eb:52:1e:02 -# SHA1 Fingerprint: 70:17:9b:86:8c:00:a4:fa:60:91:52:22:3f:9f:3e:32:bd:e0:05:62 -# SHA256 Fingerprint: 69:fa:c9:bd:55:fb:0a:c7:8d:53:bb:ee:5c:f1:d5:97:98:9f:d0:aa:ab:20:a2:51:51:bd:f1:73:3e:e7:d1:22 ------BEGIN CERTIFICATE----- -MIIDojCCAoqgAwIBAgIQE4Y1TR0/BvLB+WUF1ZAcYjANBgkqhkiG9w0BAQUFADBr -MQswCQYDVQQGEwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMmVmlzYSBJbnRl -cm5hdGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNv -bW1lcmNlIFJvb3QwHhcNMDIwNjI2MDIxODM2WhcNMjIwNjI0MDAxNjEyWjBrMQsw -CQYDVQQGEwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMmVmlzYSBJbnRlcm5h -dGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNvbW1l -cmNlIFJvb3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvV95WHm6h -2mCxlCfLF9sHP4CFT8icttD0b0/Pmdjh28JIXDqsOTPHH2qLJj0rNfVIsZHBAk4E -lpF7sDPwsRROEW+1QK8bRaVK7362rPKgH1g/EkZgPI2h4H3PVz4zHvtH8aoVlwdV -ZqW1LS7YgFmypw23RuwhY/81q6UCzyr0TP579ZRdhE2o8mCP2w4lPJ9zcc+U30rq -299yOIzzlr3xF7zSujtFWsan9sYXiwGd/BmoKoMWuDpI/k4+oKsGGelT84ATB+0t -vz8KPFUgOSwsAGl0lUq8ILKpeeUYiZGo3BxN77t+Nwtd/jmliFKMAGzsGHxBvfaL -dXe6YJ2E5/4tAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQD -AgEGMB0GA1UdDgQWBBQVOIMPPyw/cDMezUb+B4wg4NfDtzANBgkqhkiG9w0BAQUF -AAOCAQEAX/FBfXxcCLkr4NWSR/pnXKUTwwMhmytMiUbPWU3J/qVAtmPN3XEolWcR -zCSs00Rsca4BIGsDoo8Ytyk6feUWYFN4PMCvFYP3j1IzJL1kk5fui/fbGKhtcbP3 -LBfQdCVp9/5rPJS+TUtBjE7ic9DjkCJzQ83z7+pzzkWKsKZJ/0x9nXGIxHYdkFsd -7v3M9+79YKWxehZx0RbQfBI8bGmX265fOZpwLwU8GUYEmSA20GBuYQa7FkKMcPcw -++DbZqMAAb3mLNqRX6BGi01qnD093QVG/na/oAo85ADmJ7f/hC3euiInlhBx6yLt -398znM/jra6O1I7mT1GvFpLgXPYHDw== ------END CERTIFICATE----- - -# Issuer: CN=Certum CA O=Unizeto Sp. z o.o. -# Subject: CN=Certum CA O=Unizeto Sp. z o.o. -# Label: "Certum Root CA" -# Serial: 65568 -# MD5 Fingerprint: 2c:8f:9f:66:1d:18:90:b1:47:26:9d:8e:86:82:8c:a9 -# SHA1 Fingerprint: 62:52:dc:40:f7:11:43:a2:2f:de:9e:f7:34:8e:06:42:51:b1:81:18 -# SHA256 Fingerprint: d8:e0:fe:bc:1d:b2:e3:8d:00:94:0f:37:d2:7d:41:34:4d:99:3e:73:4b:99:d5:65:6d:97:78:d4:d8:14:36:24 ------BEGIN CERTIFICATE----- -MIIDDDCCAfSgAwIBAgIDAQAgMA0GCSqGSIb3DQEBBQUAMD4xCzAJBgNVBAYTAlBM -MRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBD -QTAeFw0wMjA2MTExMDQ2MzlaFw0yNzA2MTExMDQ2MzlaMD4xCzAJBgNVBAYTAlBM -MRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBD -QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM6xwS7TT3zNJc4YPk/E -jG+AanPIW1H4m9LcuwBcsaD8dQPugfCI7iNS6eYVM42sLQnFdvkrOYCJ5JdLkKWo -ePhzQ3ukYbDYWMzhbGZ+nPMJXlVjhNWo7/OxLjBos8Q82KxujZlakE403Daaj4GI -ULdtlkIJ89eVgw1BS7Bqa/j8D35in2fE7SZfECYPCE/wpFcozo+47UX2bu4lXapu -Ob7kky/ZR6By6/qmW6/KUz/iDsaWVhFu9+lmqSbYf5VT7QqFiLpPKaVCjF62/IUg -AKpoC6EahQGcxEZjgoi2IrHu/qpGWX7PNSzVttpd90gzFFS269lvzs2I1qsb2pY7 -HVkCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEA -uI3O7+cUus/usESSbLQ5PqKEbq24IXfS1HeCh+YgQYHu4vgRt2PRFze+GXYkHAQa -TOs9qmdvLdTN/mUxcMUbpgIKumB7bVjCmkn+YzILa+M6wKyrO7Do0wlRjBCDxjTg -xSvgGrZgFCdsMneMvLJymM/NzD+5yCRCFNZX/OYmQ6kd5YCQzgNUKD73P9P4Te1q -CjqTE5s7FCMTY5w/0YcneeVMUeMBrYVdGjux1XMQpNPyvG5k9VpWkKjHDkx0Dy5x -O/fIR/RpbxXyEV6DHpx8Uq79AtoSqFlnGNu8cN2bsWntgM6JQEhqDjXKKWYVIZQs -6GAqm4VKQPNriiTsBhYscw== ------END CERTIFICATE----- - -# Issuer: CN=AAA Certificate Services O=Comodo CA Limited -# Subject: CN=AAA Certificate Services O=Comodo CA Limited -# Label: "Comodo AAA Services root" -# Serial: 1 -# MD5 Fingerprint: 49:79:04:b0:eb:87:19:ac:47:b0:bc:11:51:9b:74:d0 -# SHA1 Fingerprint: d1:eb:23:a4:6d:17:d6:8f:d9:25:64:c2:f1:f1:60:17:64:d8:e3:49 -# SHA256 Fingerprint: d7:a7:a0:fb:5d:7e:27:31:d7:71:e9:48:4e:bc:de:f7:1d:5f:0c:3e:0a:29:48:78:2b:c8:3e:e0:ea:69:9e:f4 ------BEGIN CERTIFICATE----- -MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEb -MBkGA1UECAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRow -GAYDVQQKDBFDb21vZG8gQ0EgTGltaXRlZDEhMB8GA1UEAwwYQUFBIENlcnRpZmlj -YXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAwMFoXDTI4MTIzMTIzNTk1OVowezEL -MAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UE -BwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNVBAMM -GEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEP -ADCCAQoCggEBAL5AnfRu4ep2hxxNRUSOvkbIgwadwSr+GB+O5AL686tdUIoWMQua -BtDFcCLNSS1UY8y2bmhGC1Pqy0wkwLxyTurxFa70VJoSCsN6sjNg4tqJVfMiWPPe -3M/vg4aijJRPn2jymJBGhCfHdr/jzDUsi14HZGWCwEiwqJH5YZ92IFCokcdmtet4 -YgNW8IoaE+oxox6gmf049vYnMlhvB/VruPsUK6+3qszWY19zjNoFmag4qMsXeDZR -rOme9Hg6jc8P2ULimAyrL58OAd7vn5lJ8S3frHRNG5i1R8XlKdH5kBjHYpy+g8cm -ez6KJcfA3Z3mNWgQIJ2P2N7Sw4ScDV7oL8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQU -oBEKIz6W8Qfs4q8p74Klf9AwpLQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQF -MAMBAf8wewYDVR0fBHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20v -QUFBQ2VydGlmaWNhdGVTZXJ2aWNlcy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29t -b2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2VzLmNybDANBgkqhkiG9w0BAQUF -AAOCAQEACFb8AvCb6P+k+tZ7xkSAzk/ExfYAWMymtrwUSWgEdujm7l3sAg9g1o1Q -GE8mTgHj5rCl7r+8dFRBv/38ErjHT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1rzNLz -Rt0vxuBqw8M0Ayx9lt1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0BsWO/8tqtlbgT2 -G9w84FoVxp7Z8VlIMCFlA2zs6SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1OUIJqsi -l2D4kF501KKaU73yqWjgom7C12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3 -smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg== ------END CERTIFICATE----- - -# Issuer: CN=Secure Certificate Services O=Comodo CA Limited -# Subject: CN=Secure Certificate Services O=Comodo CA Limited -# Label: "Comodo Secure Services root" -# Serial: 1 -# MD5 Fingerprint: d3:d9:bd:ae:9f:ac:67:24:b3:c8:1b:52:e1:b9:a9:bd -# SHA1 Fingerprint: 4a:65:d5:f4:1d:ef:39:b8:b8:90:4a:4a:d3:64:81:33:cf:c7:a1:d1 -# SHA256 Fingerprint: bd:81:ce:3b:4f:65:91:d1:1a:67:b5:fc:7a:47:fd:ef:25:52:1b:f9:aa:4e:18:b9:e3:df:2e:34:a7:80:3b:e8 ------BEGIN CERTIFICATE----- -MIIEPzCCAyegAwIBAgIBATANBgkqhkiG9w0BAQUFADB+MQswCQYDVQQGEwJHQjEb -MBkGA1UECAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRow -GAYDVQQKDBFDb21vZG8gQ0EgTGltaXRlZDEkMCIGA1UEAwwbU2VjdXJlIENlcnRp -ZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAwMFoXDTI4MTIzMTIzNTk1OVow -fjELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G -A1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxJDAiBgNV -BAMMG1NlY3VyZSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEB -BQADggEPADCCAQoCggEBAMBxM4KK0HDrc4eCQNUd5MvJDkKQ+d40uaG6EfQlhfPM -cm3ye5drswfxdySRXyWP9nQ95IDC+DwN879A6vfIUtFyb+/Iq0G4bi4XKpVpDM3S -HpR7LZQdqnXXs5jLrLxkU0C8j6ysNstcrbvd4JQX7NFc0L/vpZXJkMWwrPsbQ996 -CF23uPJAGysnnlDOXmWCiIxe004MeuoIkbY2qitC++rCoznl2yY4rYsK7hljxxwk -3wN42ubqwUcaCwtGCd0C/N7Lh1/XMGNooa7cMqG6vv5Eq2i2pRcV/b3Vp6ea5EQz -6YiO/O1R65NxTq0B50SOqy3LqP4BSUjwwN3HaNiS/j0CAwEAAaOBxzCBxDAdBgNV -HQ4EFgQUPNiTiMLAggnMAZkGkyDpnnAJY08wDgYDVR0PAQH/BAQDAgEGMA8GA1Ud -EwEB/wQFMAMBAf8wgYEGA1UdHwR6MHgwO6A5oDeGNWh0dHA6Ly9jcmwuY29tb2Rv -Y2EuY29tL1NlY3VyZUNlcnRpZmljYXRlU2VydmljZXMuY3JsMDmgN6A1hjNodHRw -Oi8vY3JsLmNvbW9kby5uZXQvU2VjdXJlQ2VydGlmaWNhdGVTZXJ2aWNlcy5jcmww -DQYJKoZIhvcNAQEFBQADggEBAIcBbSMdflsXfcFhMs+P5/OKlFlm4J4oqF7Tt/Q0 -5qo5spcWxYJvMqTpjOev/e/C6LlLqqP05tqNZSH7uoDrJiiFGv45jN5bBAS0VPmj -Z55B+glSzAVIqMk/IQQezkhr/IXownuvf7fM+F86/TXGDe+X3EyrEeFryzHRbPtI -gKvcnDe4IRRLDXE97IMzbtFuMhbsmMcWi1mmNKsFVy2T96oTy9IT4rcuO81rUBcJ -aD61JlfutuC23bkpgHl9j6PwpCikFcSF9CfUa7/lXORlAnZUtOM3ZiTTGWHIUhDl -izeauan5Hb/qmZJhlv8BzaFfDbxxvA6sCx1HRR3B7Hzs/Sk= ------END CERTIFICATE----- - -# Issuer: CN=Trusted Certificate Services O=Comodo CA Limited -# Subject: CN=Trusted Certificate Services O=Comodo CA Limited -# Label: "Comodo Trusted Services root" -# Serial: 1 -# MD5 Fingerprint: 91:1b:3f:6e:cd:9e:ab:ee:07:fe:1f:71:d2:b3:61:27 -# SHA1 Fingerprint: e1:9f:e3:0e:8b:84:60:9e:80:9b:17:0d:72:a8:c5:ba:6e:14:09:bd -# SHA256 Fingerprint: 3f:06:e5:56:81:d4:96:f5:be:16:9e:b5:38:9f:9f:2b:8f:f6:1e:17:08:df:68:81:72:48:49:cd:5d:27:cb:69 ------BEGIN CERTIFICATE----- -MIIEQzCCAyugAwIBAgIBATANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJHQjEb -MBkGA1UECAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRow -GAYDVQQKDBFDb21vZG8gQ0EgTGltaXRlZDElMCMGA1UEAwwcVHJ1c3RlZCBDZXJ0 -aWZpY2F0ZSBTZXJ2aWNlczAeFw0wNDAxMDEwMDAwMDBaFw0yODEyMzEyMzU5NTla -MH8xCzAJBgNVBAYTAkdCMRswGQYDVQQIDBJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAO -BgNVBAcMB1NhbGZvcmQxGjAYBgNVBAoMEUNvbW9kbyBDQSBMaW1pdGVkMSUwIwYD -VQQDDBxUcnVzdGVkIENlcnRpZmljYXRlIFNlcnZpY2VzMIIBIjANBgkqhkiG9w0B -AQEFAAOCAQ8AMIIBCgKCAQEA33FvNlhTWvI2VFeAxHQIIO0Yfyod5jWaHiWsnOWW -fnJSoBVC21ndZHoa0Lh73TkVvFVIxO06AOoxEbrycXQaZ7jPM8yoMa+j49d/vzMt -TGo87IvDktJTdyR0nAducPy9C1t2ul/y/9c3S0pgePfw+spwtOpZqqPOSC+pw7IL -fhdyFgymBwwbOM/JYrc/oJOlh0Hyt3BAd9i+FHzjqMB6juljatEPmsbS9Is6FARW -1O24zG71++IsWL1/T2sr92AkWCTOJu80kTrV44HQsvAEAtdbtz6SrGsSivnkBbA7 -kUlcsutT6vifR4buv5XAwAaf0lteERv0xwQ1KdJVXOTt6wIDAQABo4HJMIHGMB0G -A1UdDgQWBBTFe1i97doladL3WRaoszLAeydb9DAOBgNVHQ8BAf8EBAMCAQYwDwYD -VR0TAQH/BAUwAwEB/zCBgwYDVR0fBHwwejA8oDqgOIY2aHR0cDovL2NybC5jb21v -ZG9jYS5jb20vVHJ1c3RlZENlcnRpZmljYXRlU2VydmljZXMuY3JsMDqgOKA2hjRo -dHRwOi8vY3JsLmNvbW9kby5uZXQvVHJ1c3RlZENlcnRpZmljYXRlU2VydmljZXMu -Y3JsMA0GCSqGSIb3DQEBBQUAA4IBAQDIk4E7ibSvuIQSTI3S8NtwuleGFTQQuS9/ -HrCoiWChisJ3DFBKmwCL2Iv0QeLQg4pKHBQGsKNoBXAxMKdTmw7pSqBYaWcOrp32 -pSxBvzwGa+RZzG0Q8ZZvH9/0BAKkn0U+yNj6NkZEUD+Cl5EfKNsYEYwq5GWDVxIS -jBc/lDb+XbDABHcTuPQV1T84zJQ6VdCsmPW6AF/ghhmBeC8owH7TzEIK9a5QoNE+ -xqFx7D+gIIxmOom0jtTYsU0lR+4viMi14QVFwL4Ucd56/Y57fU0IlqUSc/Atyjcn -dBInTMu2l+nZrghtWjlA3QVHdWpaIbOjGM9O9y5Xt5hwXsjEeLBi ------END CERTIFICATE----- - -# Issuer: CN=QuoVadis Root Certification Authority O=QuoVadis Limited OU=Root Certification Authority -# Subject: CN=QuoVadis Root Certification Authority O=QuoVadis Limited OU=Root Certification Authority -# Label: "QuoVadis Root CA" -# Serial: 985026699 -# MD5 Fingerprint: 27:de:36:fe:72:b7:00:03:00:9d:f4:f0:1e:6c:04:24 -# SHA1 Fingerprint: de:3f:40:bd:50:93:d3:9b:6c:60:f6:da:bc:07:62:01:00:89:76:c9 -# SHA256 Fingerprint: a4:5e:de:3b:bb:f0:9c:8a:e1:5c:72:ef:c0:72:68:d6:93:a2:1c:99:6f:d5:1e:67:ca:07:94:60:fd:6d:88:73 ------BEGIN CERTIFICATE----- -MIIF0DCCBLigAwIBAgIEOrZQizANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJC -TTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDElMCMGA1UECxMcUm9vdCBDZXJ0 -aWZpY2F0aW9uIEF1dGhvcml0eTEuMCwGA1UEAxMlUXVvVmFkaXMgUm9vdCBDZXJ0 -aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wMTAzMTkxODMzMzNaFw0yMTAzMTcxODMz -MzNaMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMSUw -IwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQQDEyVR -dW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG -9w0BAQEFAAOCAQ8AMIIBCgKCAQEAv2G1lVO6V/z68mcLOhrfEYBklbTRvM16z/Yp -li4kVEAkOPcahdxYTMukJ0KX0J+DisPkBgNbAKVRHnAEdOLB1Dqr1607BxgFjv2D -rOpm2RgbaIr1VxqYuvXtdj182d6UajtLF8HVj71lODqV0D1VNk7feVcxKh7YWWVJ -WCCYfqtffp/p1k3sg3Spx2zY7ilKhSoGFPlU5tPaZQeLYzcS19Dsw3sgQUSj7cug -F+FxZc4dZjH3dgEZyH0DWLaVSR2mEiboxgx24ONmy+pdpibu5cxfvWenAScOospU -xbF6lR1xHkopigPcakXBpBlebzbNw6Kwt/5cOOJSvPhEQ+aQuwIDAQABo4ICUjCC -Ak4wPQYIKwYBBQUHAQEEMTAvMC0GCCsGAQUFBzABhiFodHRwczovL29jc3AucXVv -dmFkaXNvZmZzaG9yZS5jb20wDwYDVR0TAQH/BAUwAwEB/zCCARoGA1UdIASCAREw -ggENMIIBCQYJKwYBBAG+WAABMIH7MIHUBggrBgEFBQcCAjCBxxqBxFJlbGlhbmNl -IG9uIHRoZSBRdW9WYWRpcyBSb290IENlcnRpZmljYXRlIGJ5IGFueSBwYXJ0eSBh -c3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJsZSBzdGFuZGFy -ZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRpb24gcHJh -Y3RpY2VzLCBhbmQgdGhlIFF1b1ZhZGlzIENlcnRpZmljYXRlIFBvbGljeS4wIgYI -KwYBBQUHAgEWFmh0dHA6Ly93d3cucXVvdmFkaXMuYm0wHQYDVR0OBBYEFItLbe3T -KbkGGew5Oanwl4Rqy+/fMIGuBgNVHSMEgaYwgaOAFItLbe3TKbkGGew5Oanwl4Rq -y+/foYGEpIGBMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1p -dGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYD -VQQDEyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggQ6tlCL -MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAitQUtf70mpKnGdSk -fnIYj9lofFIk3WdvOXrEql494liwTXCYhGHoG+NpGA7O+0dQoE7/8CQfvbLO9Sf8 -7C9TqnN7Az10buYWnuulLsS/VidQK2K6vkscPFVcQR0kvoIgR13VRH56FmjffU1R -cHhXHTMe/QKZnAzNCgVPx7uOpHX6Sm2xgI4JVrmcGmD+XcHXetwReNDWXcG31a0y -mQM6isxUJTkxgXsTIlG6Rmyhu576BGxJJnSP0nPrzDCi5upZIof4l/UO/erMkqQW -xFIY6iHOsfHmhIHluqmGKPJDWl0Snawe2ajlCmqnf6CHKc/yiU3U7MXi5nrQNiOK -SnQ2+Q== ------END CERTIFICATE----- - -# Issuer: CN=QuoVadis Root CA 2 O=QuoVadis Limited -# Subject: CN=QuoVadis Root CA 2 O=QuoVadis Limited -# Label: "QuoVadis Root CA 2" -# Serial: 1289 -# MD5 Fingerprint: 5e:39:7b:dd:f8:ba:ec:82:e9:ac:62:ba:0c:54:00:2b -# SHA1 Fingerprint: ca:3a:fb:cf:12:40:36:4b:44:b2:16:20:88:80:48:39:19:93:7c:f7 -# SHA256 Fingerprint: 85:a0:dd:7d:d7:20:ad:b7:ff:05:f8:3d:54:2b:20:9d:c7:ff:45:28:f7:d6:77:b1:83:89:fe:a5:e5:c4:9e:86 ------BEGIN CERTIFICATE----- -MIIFtzCCA5+gAwIBAgICBQkwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0x -GTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJv -b3QgQ0EgMjAeFw0wNjExMjQxODI3MDBaFw0zMTExMjQxODIzMzNaMEUxCzAJBgNV -BAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMRswGQYDVQQDExJRdW9W -YWRpcyBSb290IENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCa -GMpLlA0ALa8DKYrwD4HIrkwZhR0In6spRIXzL4GtMh6QRr+jhiYaHv5+HBg6XJxg -Fyo6dIMzMH1hVBHL7avg5tKifvVrbxi3Cgst/ek+7wrGsxDp3MJGF/hd/aTa/55J -WpzmM+Yklvc/ulsrHHo1wtZn/qtmUIttKGAr79dgw8eTvI02kfN/+NsRE8Scd3bB -rrcCaoF6qUWD4gXmuVbBlDePSHFjIuwXZQeVikvfj8ZaCuWw419eaxGrDPmF60Tp -+ARz8un+XJiM9XOva7R+zdRcAitMOeGylZUtQofX1bOQQ7dsE/He3fbE+Ik/0XX1 -ksOR1YqI0JDs3G3eicJlcZaLDQP9nL9bFqyS2+r+eXyt66/3FsvbzSUr5R/7mp/i -Ucw6UwxI5g69ybR2BlLmEROFcmMDBOAENisgGQLodKcftslWZvB1JdxnwQ5hYIiz -PtGo/KPaHbDRsSNU30R2be1B2MGyIrZTHN81Hdyhdyox5C315eXbyOD/5YDXC2Og -/zOhD7osFRXql7PSorW+8oyWHhqPHWykYTe5hnMz15eWniN9gqRMgeKh0bpnX5UH -oycR7hYQe7xFSkyyBNKr79X9DFHOUGoIMfmR2gyPZFwDwzqLID9ujWc9Otb+fVuI -yV77zGHcizN300QyNQliBJIWENieJ0f7OyHj+OsdWwIDAQABo4GwMIGtMA8GA1Ud -EwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1UdDgQWBBQahGK8SEwzJQTU7tD2 -A8QZRtGUazBuBgNVHSMEZzBlgBQahGK8SEwzJQTU7tD2A8QZRtGUa6FJpEcwRTEL -MAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMT -ElF1b1ZhZGlzIFJvb3QgQ0EgMoICBQkwDQYJKoZIhvcNAQEFBQADggIBAD4KFk2f -BluornFdLwUvZ+YTRYPENvbzwCYMDbVHZF34tHLJRqUDGCdViXh9duqWNIAXINzn -g/iN/Ae42l9NLmeyhP3ZRPx3UIHmfLTJDQtyU/h2BwdBR5YM++CCJpNVjP4iH2Bl -fF/nJrP3MpCYUNQ3cVX2kiF495V5+vgtJodmVjB3pjd4M1IQWK4/YY7yarHvGH5K -WWPKjaJW1acvvFYfzznB4vsKqBUsfU16Y8Zsl0Q80m/DShcK+JDSV6IZUaUtl0Ha -B0+pUNqQjZRG4T7wlP0QADj1O+hA4bRuVhogzG9Yje0uRY/W6ZM/57Es3zrWIozc -hLsib9D45MY56QSIPMO661V6bYCZJPVsAfv4l7CUW+v90m/xd2gNNWQjrLhVoQPR -TUIZ3Ph1WVaj+ahJefivDrkRoHy3au000LYmYjgahwz46P0u05B/B5EqHdZ+XIWD -mbA4CD/pXvk1B+TJYm5Xf6dQlfe6yJvmjqIBxdZmv3lh8zwc4bmCXF2gw+nYSL0Z -ohEUGW6yhhtoPkg3Goi3XZZenMfvJ2II4pEZXNLxId26F0KCl3GBUzGpn/Z9Yr9y -4aOTHcyKJloJONDO1w2AFrR4pTqHTI2KpdVGl/IsELm8VCLAAVBpQ570su9t+Oza -8eOx79+Rj1QqCyXBJhnEUhAFZdWCEOrCMc0u ------END CERTIFICATE----- - -# Issuer: CN=QuoVadis Root CA 3 O=QuoVadis Limited -# Subject: CN=QuoVadis Root CA 3 O=QuoVadis Limited -# Label: "QuoVadis Root CA 3" -# Serial: 1478 -# MD5 Fingerprint: 31:85:3c:62:94:97:63:b9:aa:fd:89:4e:af:6f:e0:cf -# SHA1 Fingerprint: 1f:49:14:f7:d8:74:95:1d:dd:ae:02:c0:be:fd:3a:2d:82:75:51:85 -# SHA256 Fingerprint: 18:f1:fc:7f:20:5d:f8:ad:dd:eb:7f:e0:07:dd:57:e3:af:37:5a:9c:4d:8d:73:54:6b:f4:f1:fe:d1:e1:8d:35 ------BEGIN CERTIFICATE----- -MIIGnTCCBIWgAwIBAgICBcYwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0x -GTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJv -b3QgQ0EgMzAeFw0wNjExMjQxOTExMjNaFw0zMTExMjQxOTA2NDRaMEUxCzAJBgNV -BAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMRswGQYDVQQDExJRdW9W -YWRpcyBSb290IENBIDMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDM -V0IWVJzmmNPTTe7+7cefQzlKZbPoFog02w1ZkXTPkrgEQK0CSzGrvI2RaNggDhoB -4hp7Thdd4oq3P5kazethq8Jlph+3t723j/z9cI8LoGe+AaJZz3HmDyl2/7FWeUUr -H556VOijKTVopAFPD6QuN+8bv+OPEKhyq1hX51SGyMnzW9os2l2ObjyjPtr7guXd -8lyyBTNvijbO0BNO/79KDDRMpsMhvVAEVeuxu537RR5kFd5VAYwCdrXLoT9Cabwv -vWhDFlaJKjdhkf2mrk7AyxRllDdLkgbvBNDInIjbC3uBr7E9KsRlOni27tyAsdLT -mZw67mtaa7ONt9XOnMK+pUsvFrGeaDsGb659n/je7Mwpp5ijJUMv7/FfJuGITfhe -btfZFG4ZM2mnO4SJk8RTVROhUXhA+LjJou57ulJCg54U7QVSWllWp5f8nT8KKdjc -T5EOE7zelaTfi5m+rJsziO+1ga8bxiJTyPbH7pcUsMV8eFLI8M5ud2CEpukqdiDt -WAEXMJPpGovgc2PZapKUSU60rUqFxKMiMPwJ7Wgic6aIDFUhWMXhOp8q3crhkODZ -c6tsgLjoC2SToJyMGf+z0gzskSaHirOi4XCPLArlzW1oUevaPwV/izLmE1xr/l9A -4iLItLRkT9a6fUg+qGkM17uGcclzuD87nSVL2v9A6wIDAQABo4IBlTCCAZEwDwYD -VR0TAQH/BAUwAwEB/zCB4QYDVR0gBIHZMIHWMIHTBgkrBgEEAb5YAAMwgcUwgZMG -CCsGAQUFBwICMIGGGoGDQW55IHVzZSBvZiB0aGlzIENlcnRpZmljYXRlIGNvbnN0 -aXR1dGVzIGFjY2VwdGFuY2Ugb2YgdGhlIFF1b1ZhZGlzIFJvb3QgQ0EgMyBDZXJ0 -aWZpY2F0ZSBQb2xpY3kgLyBDZXJ0aWZpY2F0aW9uIFByYWN0aWNlIFN0YXRlbWVu -dC4wLQYIKwYBBQUHAgEWIWh0dHA6Ly93d3cucXVvdmFkaXNnbG9iYWwuY29tL2Nw -czALBgNVHQ8EBAMCAQYwHQYDVR0OBBYEFPLAE+CCQz777i9nMpY1XNu4ywLQMG4G -A1UdIwRnMGWAFPLAE+CCQz777i9nMpY1XNu4ywLQoUmkRzBFMQswCQYDVQQGEwJC -TTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDEbMBkGA1UEAxMSUXVvVmFkaXMg -Um9vdCBDQSAzggIFxjANBgkqhkiG9w0BAQUFAAOCAgEAT62gLEz6wPJv92ZVqyM0 -7ucp2sNbtrCD2dDQ4iH782CnO11gUyeim/YIIirnv6By5ZwkajGxkHon24QRiSem -d1o417+shvzuXYO8BsbRd2sPbSQvS3pspweWyuOEn62Iix2rFo1bZhfZFvSLgNLd -+LJ2w/w4E6oM3kJpK27zPOuAJ9v1pkQNn1pVWQvVDVJIxa6f8i+AxeoyUDUSly7B -4f/xI4hROJ/yZlZ25w9Rl6VSDE1JUZU2Pb+iSwwQHYaZTKrzchGT5Or2m9qoXadN -t54CrnMAyNojA+j56hl0YgCUyyIgvpSnWbWCar6ZeXqp8kokUvd0/bpO5qgdAm6x -DYBEwa7TIzdfu4V8K5Iu6H6li92Z4b8nby1dqnuH/grdS/yO9SbkbnBCbjPsMZ57 -k8HkyWkaPcBrTiJt7qtYTcbQQcEr6k8Sh17rRdhs9ZgC06DYVYoGmRmioHfRMJ6s -zHXug/WwYjnPbFfiTNKRCw51KBuav/0aQ/HKd/s7j2G4aSgWQgRecCocIdiP4b0j -Wy10QJLZYxkNc91pvGJHvOB0K7Lrfb5BG7XARsWhIstfTsEokt4YutUqKLsRixeT -mJlglFwjz1onl14LBQaTNx47aTbrqZ5hHY8y2o4M1nQ+ewkk2gF3R8Q7zTSMmfXK -4SVhM7JZG+Ju1zdXtg2pEto= ------END CERTIFICATE----- - -# Issuer: O=SECOM Trust.net OU=Security Communication RootCA1 -# Subject: O=SECOM Trust.net OU=Security Communication RootCA1 -# Label: "Security Communication Root CA" -# Serial: 0 -# MD5 Fingerprint: f1:bc:63:6a:54:e0:b5:27:f5:cd:e7:1a:e3:4d:6e:4a -# SHA1 Fingerprint: 36:b1:2b:49:f9:81:9e:d7:4c:9e:bc:38:0f:c6:56:8f:5d:ac:b2:f7 -# SHA256 Fingerprint: e7:5e:72:ed:9f:56:0e:ec:6e:b4:80:00:73:a4:3f:c3:ad:19:19:5a:39:22:82:01:78:95:97:4a:99:02:6b:6c ------BEGIN CERTIFICATE----- -MIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEY -MBYGA1UEChMPU0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21t -dW5pY2F0aW9uIFJvb3RDQTEwHhcNMDMwOTMwMDQyMDQ5WhcNMjMwOTMwMDQyMDQ5 -WjBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMPU0VDT00gVHJ1c3QubmV0MScwJQYD -VQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEwggEiMA0GCSqGSIb3 -DQEBAQUAA4IBDwAwggEKAoIBAQCzs/5/022x7xZ8V6UMbXaKL0u/ZPtM7orw8yl8 -9f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJ -DKaVv0uMDPpVmDvY6CKhS3E4eayXkmmziX7qIWgGmBSWh9JhNrxtJ1aeV+7AwFb9 -Ms+k2Y7CI9eNqPPYJayX5HA49LY6tJ07lyZDo6G8SVlyTCMwhwFY9k6+HGhWZq/N -QV3Is00qVUarH9oe4kA92819uZKAnDfdDJZkndwi92SL32HeFZRSFaB9UslLqCHJ -xrHty8OVYNEP8Ktw+N/LTX7s1vqr2b1/VPKl6Xn62dZ2JChzAgMBAAGjPzA9MB0G -A1UdDgQWBBSgc0mZaNyFW2XjmygvV5+9M7wHSDALBgNVHQ8EBAMCAQYwDwYDVR0T -AQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAaECpqLvkT115swW1F7NgE+vG -kl3g0dNq/vu+m22/xwVtWSDEHPC32oRYAmP6SBbvT6UL90qY8j+eG61Ha2POCEfr -Uj94nK9NrvjVT8+amCoQQTlSxN3Zmw7vkwGusi7KaEIkQmywszo+zenaSMQVy+n5 -Bw+SUEmK3TGXX8npN6o7WWWXlDLJs58+OmJYxUmtYg5xpTKqL8aJdkNAExNnPaJU -JRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ6rBK+1YWc26sTfcioU+tHXot -RSflMMFe8toTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XARYvz6buyXAiFL39vmwLAw== ------END CERTIFICATE----- - -# Issuer: CN=Sonera Class2 CA O=Sonera -# Subject: CN=Sonera Class2 CA O=Sonera -# Label: "Sonera Class 2 Root CA" -# Serial: 29 -# MD5 Fingerprint: a3:ec:75:0f:2e:88:df:fa:48:01:4e:0b:5c:48:6f:fb -# SHA1 Fingerprint: 37:f7:6d:e6:07:7c:90:c5:b1:3e:93:1a:b7:41:10:b4:f2:e4:9a:27 -# SHA256 Fingerprint: 79:08:b4:03:14:c1:38:10:0b:51:8d:07:35:80:7f:fb:fc:f8:51:8a:00:95:33:71:05:ba:38:6b:15:3d:d9:27 ------BEGIN CERTIFICATE----- -MIIDIDCCAgigAwIBAgIBHTANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEP -MA0GA1UEChMGU29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MyIENBMB4XDTAx -MDQwNjA3Mjk0MFoXDTIxMDQwNjA3Mjk0MFowOTELMAkGA1UEBhMCRkkxDzANBgNV -BAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJhIENsYXNzMiBDQTCCASIwDQYJKoZI -hvcNAQEBBQADggEPADCCAQoCggEBAJAXSjWdyvANlsdE+hY3/Ei9vX+ALTU74W+o -Z6m/AxxNjG8yR9VBaKQTBME1DJqEQ/xcHf+Js+gXGM2RX/uJ4+q/Tl18GybTdXnt -5oTjV+WtKcT0OijnpXuENmmz/V52vaMtmdOQTiMofRhj8VQ7Jp12W5dCsv+u8E7s -3TmVToMGf+dJQMjFAbJUWmYdPfz56TwKnoG4cPABi+QjVHzIrviQHgCWctRUz2Ej -vOr7nQKV0ba5cTppCD8PtOFCx4j1P5iop7oc4HFx71hXgVB6XGt0Rg6DA5jDjqhu -8nYybieDwnPz3BjotJPqdURrBGAgcVeHnfO+oJAjPYok4doh28MCAwEAAaMzMDEw -DwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQISqCqWITTXjwwCwYDVR0PBAQDAgEG -MA0GCSqGSIb3DQEBBQUAA4IBAQBazof5FnIVV0sd2ZvnoiYw7JNn39Yt0jSv9zil -zqsWuasvfDXLrNAPtEwr/IDva4yRXzZ299uzGxnq9LIR/WFxRL8oszodv7ND6J+/ -3DEIcbCdjdY0RzKQxmUk96BKfARzjzlvF4xytb1LyHr4e4PDKE6cCepnP7JnBBvD -FNr450kkkdAdavphOe9r5yF1BgfYErQhIHBCcYHaPJo2vqZbDWpsmh+Re/n570K6 -Tk6ezAyNlNzZRZxe7EJQY670XcSxEtzKO6gunRRaBXW37Ndj4ro1tgQIkejanZz2 -ZrUYrAqmVCY0M9IbwdR/GjqOC6oybtv8TyWf2TLHllpwrN9M ------END CERTIFICATE----- - -# Issuer: CN=Staat der Nederlanden Root CA O=Staat der Nederlanden -# Subject: CN=Staat der Nederlanden Root CA O=Staat der Nederlanden -# Label: "Staat der Nederlanden Root CA" -# Serial: 10000010 -# MD5 Fingerprint: 60:84:7c:5a:ce:db:0c:d4:cb:a7:e9:fe:02:c6:a9:c0 -# SHA1 Fingerprint: 10:1d:fa:3f:d5:0b:cb:bb:9b:b5:60:0c:19:55:a4:1a:f4:73:3a:04 -# SHA256 Fingerprint: d4:1d:82:9e:8c:16:59:82:2a:f9:3f:ce:62:bf:fc:de:26:4f:c8:4e:8b:95:0c:5f:f2:75:d0:52:35:46:95:a3 ------BEGIN CERTIFICATE----- -MIIDujCCAqKgAwIBAgIEAJiWijANBgkqhkiG9w0BAQUFADBVMQswCQYDVQQGEwJO -TDEeMBwGA1UEChMVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSYwJAYDVQQDEx1TdGFh -dCBkZXIgTmVkZXJsYW5kZW4gUm9vdCBDQTAeFw0wMjEyMTcwOTIzNDlaFw0xNTEy -MTYwOTE1MzhaMFUxCzAJBgNVBAYTAk5MMR4wHAYDVQQKExVTdGFhdCBkZXIgTmVk -ZXJsYW5kZW4xJjAkBgNVBAMTHVN0YWF0IGRlciBOZWRlcmxhbmRlbiBSb290IENB -MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmNK1URF6gaYUmHFtvszn -ExvWJw56s2oYHLZhWtVhCb/ekBPHZ+7d89rFDBKeNVU+LCeIQGv33N0iYfXCxw71 -9tV2U02PjLwYdjeFnejKScfST5gTCaI+Ioicf9byEGW07l8Y1Rfj+MX94p2i71MO -hXeiD+EwR+4A5zN9RGcaC1Hoi6CeUJhoNFIfLm0B8mBF8jHrqTFoKbt6QZ7GGX+U -tFE5A3+y3qcym7RHjm+0Sq7lr7HcsBthvJly3uSJt3omXdozSVtSnA71iq3DuD3o -BmrC1SoLbHuEvVYFy4ZlkuxEK7COudxwC0barbxjiDn622r+I/q85Ej0ZytqERAh -SQIDAQABo4GRMIGOMAwGA1UdEwQFMAMBAf8wTwYDVR0gBEgwRjBEBgRVHSAAMDww -OgYIKwYBBQUHAgEWLmh0dHA6Ly93d3cucGtpb3ZlcmhlaWQubmwvcG9saWNpZXMv -cm9vdC1wb2xpY3kwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSofeu8Y6R0E3QA -7Jbg0zTBLL9s+DANBgkqhkiG9w0BAQUFAAOCAQEABYSHVXQ2YcG70dTGFagTtJ+k -/rvuFbQvBgwp8qiSpGEN/KtcCFtREytNwiphyPgJWPwtArI5fZlmgb9uXJVFIGzm -eafR2Bwp/MIgJ1HI8XxdNGdphREwxgDS1/PTfLbwMVcoEoJz6TMvplW0C5GUR5z6 -u3pCMuiufi3IvKwUv9kP2Vv8wfl6leF9fpb8cbDCTMjfRTTJzg3ynGQI0DvDKcWy -7ZAEwbEpkcUwb8GpcjPM/l0WFywRaed+/sWDCN+83CI6LiBpIzlWYGeQiy52OfsR -iJf2fL1LuCAWZwWN4jvBcj+UlTfHXbme2JOhF4//DGYVwSR8MnwDHTuhWEUykw== ------END CERTIFICATE----- - -# Issuer: O=TDC Internet OU=TDC Internet Root CA -# Subject: O=TDC Internet OU=TDC Internet Root CA -# Label: "TDC Internet Root CA" -# Serial: 986490188 -# MD5 Fingerprint: 91:f4:03:55:20:a1:f8:63:2c:62:de:ac:fb:61:1c:8e -# SHA1 Fingerprint: 21:fc:bd:8e:7f:6c:af:05:1b:d1:b3:43:ec:a8:e7:61:47:f2:0f:8a -# SHA256 Fingerprint: 48:98:c6:88:8c:0c:ff:b0:d3:e3:1a:ca:8a:37:d4:e3:51:5f:f7:46:d0:26:35:d8:66:46:cf:a0:a3:18:5a:e7 ------BEGIN CERTIFICATE----- -MIIEKzCCAxOgAwIBAgIEOsylTDANBgkqhkiG9w0BAQUFADBDMQswCQYDVQQGEwJE -SzEVMBMGA1UEChMMVERDIEludGVybmV0MR0wGwYDVQQLExRUREMgSW50ZXJuZXQg -Um9vdCBDQTAeFw0wMTA0MDUxNjMzMTdaFw0yMTA0MDUxNzAzMTdaMEMxCzAJBgNV -BAYTAkRLMRUwEwYDVQQKEwxUREMgSW50ZXJuZXQxHTAbBgNVBAsTFFREQyBJbnRl -cm5ldCBSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxLhA -vJHVYx/XmaCLDEAedLdInUaMArLgJF/wGROnN4NrXceO+YQwzho7+vvOi20jxsNu -Zp+Jpd/gQlBn+h9sHvTQBda/ytZO5GhgbEaqHF1j4QeGDmUApy6mcca8uYGoOn0a -0vnRrEvLznWv3Hv6gXPU/Lq9QYjUdLP5Xjg6PEOo0pVOd20TDJ2PeAG3WiAfAzc1 -4izbSysseLlJ28TQx5yc5IogCSEWVmb/Bexb4/DPqyQkXsN/cHoSxNK1EKC2IeGN -eGlVRGn1ypYcNIUXJXfi9i8nmHj9eQY6otZaQ8H/7AQ77hPv01ha/5Lr7K7a8jcD -R0G2l8ktCkEiu7vmpwIDAQABo4IBJTCCASEwEQYJYIZIAYb4QgEBBAQDAgAHMGUG -A1UdHwReMFwwWqBYoFakVDBSMQswCQYDVQQGEwJESzEVMBMGA1UEChMMVERDIElu -dGVybmV0MR0wGwYDVQQLExRUREMgSW50ZXJuZXQgUm9vdCBDQTENMAsGA1UEAxME -Q1JMMTArBgNVHRAEJDAigA8yMDAxMDQwNTE2MzMxN1qBDzIwMjEwNDA1MTcwMzE3 -WjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUbGQBx/2FbazI2p5QCIUItTxWqFAw -HQYDVR0OBBYEFGxkAcf9hW2syNqeUAiFCLU8VqhQMAwGA1UdEwQFMAMBAf8wHQYJ -KoZIhvZ9B0EABBAwDhsIVjUuMDo0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4IBAQBO -Q8zR3R0QGwZ/t6T609lN+yOfI1Rb5osvBCiLtSdtiaHsmGnc540mgwV5dOy0uaOX -wTUA/RXaOYE6lTGQ3pfphqiZdwzlWqCE/xIWrG64jcN7ksKsLtB9KOy282A4aW8+ -2ARVPp7MVdK6/rtHBNcK2RYKNCn1WBPVT8+PVkuzHu7TmHnaCB4Mb7j4Fifvwm89 -9qNLPg7kbWzbO0ESm70NRyN/PErQr8Cv9u8btRXE64PECV90i9kR+8JWsTz4cMo0 -jUNAE4z9mQNUecYu6oah9jrUCbz0vGbMPVjQV0kK7iXiQe4T+Zs4NNEA9X7nlB38 -aQNiuJkFBT1reBK9sG9l ------END CERTIFICATE----- - -# Issuer: CN=UTN - DATACorp SGC O=The USERTRUST Network OU=http://www.usertrust.com -# Subject: CN=UTN - DATACorp SGC O=The USERTRUST Network OU=http://www.usertrust.com -# Label: "UTN DATACorp SGC Root CA" -# Serial: 91374294542884689855167577680241077609 -# MD5 Fingerprint: b3:a5:3e:77:21:6d:ac:4a:c0:c9:fb:d5:41:3d:ca:06 -# SHA1 Fingerprint: 58:11:9f:0e:12:82:87:ea:50:fd:d9:87:45:6f:4f:78:dc:fa:d6:d4 -# SHA256 Fingerprint: 85:fb:2f:91:dd:12:27:5a:01:45:b6:36:53:4f:84:02:4a:d6:8b:69:b8:ee:88:68:4f:f7:11:37:58:05:b3:48 ------BEGIN CERTIFICATE----- -MIIEXjCCA0agAwIBAgIQRL4Mi1AAIbQR0ypoBqmtaTANBgkqhkiG9w0BAQUFADCB -kzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xGzAZBgNVBAMTElVUTiAtIERBVEFDb3Jw -IFNHQzAeFw05OTA2MjQxODU3MjFaFw0xOTA2MjQxOTA2MzBaMIGTMQswCQYDVQQG -EwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYD -VQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cu -dXNlcnRydXN0LmNvbTEbMBkGA1UEAxMSVVROIC0gREFUQUNvcnAgU0dDMIIBIjAN -BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3+5YEKIrblXEjr8uRgnn4AgPLit6 -E5Qbvfa2gI5lBZMAHryv4g+OGQ0SR+ysraP6LnD43m77VkIVni5c7yPeIbkFdicZ -D0/Ww5y0vpQZY/KmEQrrU0icvvIpOxboGqBMpsn0GFlowHDyUwDAXlCCpVZvNvlK -4ESGoE1O1kduSUrLZ9emxAW5jh70/P/N5zbgnAVssjMiFdC04MwXwLLA9P4yPykq -lXvY8qdOD1R8oQ2AswkDwf9c3V6aPryuvEeKaq5xyh+xKrhfQgUL7EYw0XILyulW -bfXv33i+Ybqypa4ETLyorGkVl73v67SMvzX41MPRKA5cOp9wGDMgd8SirwIDAQAB -o4GrMIGoMAsGA1UdDwQEAwIBxjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRT -MtGzz3/64PGgXYVOktKeRR20TzA9BgNVHR8ENjA0MDKgMKAuhixodHRwOi8vY3Js -LnVzZXJ0cnVzdC5jb20vVVROLURBVEFDb3JwU0dDLmNybDAqBgNVHSUEIzAhBggr -BgEFBQcDAQYKKwYBBAGCNwoDAwYJYIZIAYb4QgQBMA0GCSqGSIb3DQEBBQUAA4IB -AQAnNZcAiosovcYzMB4p/OL31ZjUQLtgyr+rFywJNn9Q+kHcrpY6CiM+iVnJowft -Gzet/Hy+UUla3joKVAgWRcKZsYfNjGjgaQPpxE6YsjuMFrMOoAyYUJuTqXAJyCyj -j98C5OBxOvG0I3KgqgHf35g+FFCgMSa9KOlaMCZ1+XtgHI3zzVAmbQQnmt/VDUVH -KWss5nbZqSl9Mt3JNjy9rjXxEZ4du5A/EkdOjtd+D2JzHVImOBwYSf0wdJrE5SIv -2MCN7ZF6TACPcn9d2t0bi0Vr591pl6jFVkwPDPafepE39peC4N1xaf92P2BNPM/3 -mfnGV/TJVTl4uix5yaaIK/QI ------END CERTIFICATE----- - -# Issuer: CN=UTN-USERFirst-Hardware O=The USERTRUST Network OU=http://www.usertrust.com -# Subject: CN=UTN-USERFirst-Hardware O=The USERTRUST Network OU=http://www.usertrust.com -# Label: "UTN USERFirst Hardware Root CA" -# Serial: 91374294542884704022267039221184531197 -# MD5 Fingerprint: 4c:56:41:e5:0d:bb:2b:e8:ca:a3:ed:18:08:ad:43:39 -# SHA1 Fingerprint: 04:83:ed:33:99:ac:36:08:05:87:22:ed:bc:5e:46:00:e3:be:f9:d7 -# SHA256 Fingerprint: 6e:a5:47:41:d0:04:66:7e:ed:1b:48:16:63:4a:a3:a7:9e:6e:4b:96:95:0f:82:79:da:fc:8d:9b:d8:81:21:37 ------BEGIN CERTIFICATE----- -MIIEdDCCA1ygAwIBAgIQRL4Mi1AAJLQR0zYq/mUK/TANBgkqhkiG9w0BAQUFADCB -lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt -SGFyZHdhcmUwHhcNOTkwNzA5MTgxMDQyWhcNMTkwNzA5MTgxOTIyWjCBlzELMAkG -A1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEe -MBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8v -d3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3QtSGFyZHdh -cmUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCx98M4P7Sof885glFn -0G2f0v9Y8+efK+wNiVSZuTiZFvfgIXlIwrthdBKWHTxqctU8EGc6Oe0rE81m65UJ -M6Rsl7HoxuzBdXmcRl6Nq9Bq/bkqVRcQVLMZ8Jr28bFdtqdt++BxF2uiiPsA3/4a -MXcMmgF6sTLjKwEHOG7DpV4jvEWbe1DByTCP2+UretNb+zNAHqDVmBe8i4fDidNd -oI6yqqr2jmmIBsX6iSHzCJ1pLgkzmykNRg+MzEk0sGlRvfkGzWitZky8PqxhvQqI -DsjfPe58BEydCl5rkdbux+0ojatNh4lz0G6k0B4WixThdkQDf2Os5M1JnMWS9Ksy -oUhbAgMBAAGjgbkwgbYwCwYDVR0PBAQDAgHGMA8GA1UdEwEB/wQFMAMBAf8wHQYD -VR0OBBYEFKFyXyYbKJhDlV0HN9WFlp1L0sNFMEQGA1UdHwQ9MDswOaA3oDWGM2h0 -dHA6Ly9jcmwudXNlcnRydXN0LmNvbS9VVE4tVVNFUkZpcnN0LUhhcmR3YXJlLmNy -bDAxBgNVHSUEKjAoBggrBgEFBQcDAQYIKwYBBQUHAwUGCCsGAQUFBwMGBggrBgEF -BQcDBzANBgkqhkiG9w0BAQUFAAOCAQEARxkP3nTGmZev/K0oXnWO6y1n7k57K9cM -//bey1WiCuFMVGWTYGufEpytXoMs61quwOQt9ABjHbjAbPLPSbtNk28Gpgoiskli -CE7/yMgUsogWXecB5BKV5UU0s4tpvc+0hY91UZ59Ojg6FEgSxvunOxqNDYJAB+gE -CJChicsZUN/KHAG8HQQZexB2lzvukJDKxA4fFm517zP4029bHpbj4HR3dHuKom4t -3XbWOTCC8KucUvIqx69JXn7HaOWCgchqJ/kniCrVWFCVH/A7HFe7fRQ5YiuayZSS -KqMiDP+JJn1fIytH1xUdqWqeUQ0qUZ6B+dQ7XnASfxAynB67nfhmqA== ------END CERTIFICATE----- - -# Issuer: CN=Chambers of Commerce Root O=AC Camerfirma SA CIF A82743287 OU=http://www.chambersign.org -# Subject: CN=Chambers of Commerce Root O=AC Camerfirma SA CIF A82743287 OU=http://www.chambersign.org -# Label: "Camerfirma Chambers of Commerce Root" -# Serial: 0 -# MD5 Fingerprint: b0:01:ee:14:d9:af:29:18:94:76:8e:f1:69:33:2a:84 -# SHA1 Fingerprint: 6e:3a:55:a4:19:0c:19:5c:93:84:3c:c0:db:72:2e:31:30:61:f0:b1 -# SHA256 Fingerprint: 0c:25:8a:12:a5:67:4a:ef:25:f2:8b:a7:dc:fa:ec:ee:a3:48:e5:41:e6:f5:cc:4e:e6:3b:71:b3:61:60:6a:c3 ------BEGIN CERTIFICATE----- -MIIEvTCCA6WgAwIBAgIBADANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJFVTEn -MCUGA1UEChMeQUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQL -ExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEiMCAGA1UEAxMZQ2hhbWJlcnMg -b2YgQ29tbWVyY2UgUm9vdDAeFw0wMzA5MzAxNjEzNDNaFw0zNzA5MzAxNjEzNDRa -MH8xCzAJBgNVBAYTAkVVMScwJQYDVQQKEx5BQyBDYW1lcmZpcm1hIFNBIENJRiBB -ODI3NDMyODcxIzAhBgNVBAsTGmh0dHA6Ly93d3cuY2hhbWJlcnNpZ24ub3JnMSIw -IAYDVQQDExlDaGFtYmVycyBvZiBDb21tZXJjZSBSb290MIIBIDANBgkqhkiG9w0B -AQEFAAOCAQ0AMIIBCAKCAQEAtzZV5aVdGDDg2olUkfzIx1L4L1DZ77F1c2VHfRtb -unXF/KGIJPov7coISjlUxFF6tdpg6jg8gbLL8bvZkSM/SAFwdakFKq0fcfPJVD0d -BmpAPrMMhe5cG3nCYsS4No41XQEMIwRHNaqbYE6gZj3LJgqcQKH0XZi/caulAGgq -7YN6D6IUtdQis4CwPAxaUWktWBiP7Zme8a7ileb2R6jWDA+wWFjbw2Y3npuRVDM3 -0pQcakjJyfKl2qUMI/cjDpwyVV5xnIQFUZot/eZOKjRa3spAN2cMVCFVd9oKDMyX -roDclDZK9D7ONhMeU+SsTjoF7Nuucpw4i9A5O4kKPnf+dQIBA6OCAUQwggFAMBIG -A1UdEwEB/wQIMAYBAf8CAQwwPAYDVR0fBDUwMzAxoC+gLYYraHR0cDovL2NybC5j -aGFtYmVyc2lnbi5vcmcvY2hhbWJlcnNyb290LmNybDAdBgNVHQ4EFgQU45T1sU3p -26EpW1eLTXYGduHRooowDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIA -BzAnBgNVHREEIDAegRxjaGFtYmVyc3Jvb3RAY2hhbWJlcnNpZ24ub3JnMCcGA1Ud -EgQgMB6BHGNoYW1iZXJzcm9vdEBjaGFtYmVyc2lnbi5vcmcwWAYDVR0gBFEwTzBN -BgsrBgEEAYGHLgoDATA+MDwGCCsGAQUFBwIBFjBodHRwOi8vY3BzLmNoYW1iZXJz -aWduLm9yZy9jcHMvY2hhbWJlcnNyb290Lmh0bWwwDQYJKoZIhvcNAQEFBQADggEB -AAxBl8IahsAifJ/7kPMa0QOx7xP5IV8EnNrJpY0nbJaHkb5BkAFyk+cefV/2icZd -p0AJPaxJRUXcLo0waLIJuvvDL8y6C98/d3tGfToSJI6WjzwFCm/SlCgdbQzALogi -1djPHRPH8EjX1wWnz8dHnjs8NMiAT9QUu/wNUPf6s+xCX6ndbcj0dc97wXImsQEc -XCz9ek60AcUFV7nnPKoF2YjpB0ZBzu9Bga5Y34OirsrXdx/nADydb47kMgkdTXg0 -eDQ8lJsm7U9xxhl6vSAiSFr+S30Dt+dYvsYyTnQeaN2oaFuzPu5ifdmA6Ap1erfu -tGWaIZDgqtCYvDi1czyL+Nw= ------END CERTIFICATE----- - -# Issuer: CN=Global Chambersign Root O=AC Camerfirma SA CIF A82743287 OU=http://www.chambersign.org -# Subject: CN=Global Chambersign Root O=AC Camerfirma SA CIF A82743287 OU=http://www.chambersign.org -# Label: "Camerfirma Global Chambersign Root" -# Serial: 0 -# MD5 Fingerprint: c5:e6:7b:bf:06:d0:4f:43:ed:c4:7a:65:8a:fb:6b:19 -# SHA1 Fingerprint: 33:9b:6b:14:50:24:9b:55:7a:01:87:72:84:d9:e0:2f:c3:d2:d8:e9 -# SHA256 Fingerprint: ef:3c:b4:17:fc:8e:bf:6f:97:87:6c:9e:4e:ce:39:de:1e:a5:fe:64:91:41:d1:02:8b:7d:11:c0:b2:29:8c:ed ------BEGIN CERTIFICATE----- -MIIExTCCA62gAwIBAgIBADANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJFVTEn -MCUGA1UEChMeQUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQL -ExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEgMB4GA1UEAxMXR2xvYmFsIENo -YW1iZXJzaWduIFJvb3QwHhcNMDMwOTMwMTYxNDE4WhcNMzcwOTMwMTYxNDE4WjB9 -MQswCQYDVQQGEwJFVTEnMCUGA1UEChMeQUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgy -NzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEgMB4G -A1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwggEgMA0GCSqGSIb3DQEBAQUA -A4IBDQAwggEIAoIBAQCicKLQn0KuWxfH2H3PFIP8T8mhtxOviteePgQKkotgVvq0 -Mi+ITaFgCPS3CU6gSS9J1tPfnZdan5QEcOw/Wdm3zGaLmFIoCQLfxS+EjXqXd7/s -QJ0lcqu1PzKY+7e3/HKE5TWH+VX6ox8Oby4o3Wmg2UIQxvi1RMLQQ3/bvOSiPGpV -eAp3qdjqGTK3L/5cPxvusZjsyq16aUXjlg9V9ubtdepl6DJWk0aJqCWKZQbua795 -B9Dxt6/tLE2Su8CoX6dnfQTyFQhwrJLWfQTSM/tMtgsL+xrJxI0DqX5c8lCrEqWh -z0hQpe/SyBoT+rB/sYIcd2oPX9wLlY/vQ37mRQklAgEDo4IBUDCCAUwwEgYDVR0T -AQH/BAgwBgEB/wIBDDA/BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vY3JsLmNoYW1i -ZXJzaWduLm9yZy9jaGFtYmVyc2lnbnJvb3QuY3JsMB0GA1UdDgQWBBRDnDafsJ4w -TcbOX60Qq+UDpfqpFDAOBgNVHQ8BAf8EBAMCAQYwEQYJYIZIAYb4QgEBBAQDAgAH -MCoGA1UdEQQjMCGBH2NoYW1iZXJzaWducm9vdEBjaGFtYmVyc2lnbi5vcmcwKgYD -VR0SBCMwIYEfY2hhbWJlcnNpZ25yb290QGNoYW1iZXJzaWduLm9yZzBbBgNVHSAE -VDBSMFAGCysGAQQBgYcuCgEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly9jcHMuY2hh -bWJlcnNpZ24ub3JnL2Nwcy9jaGFtYmVyc2lnbnJvb3QuaHRtbDANBgkqhkiG9w0B -AQUFAAOCAQEAPDtwkfkEVCeR4e3t/mh/YV3lQWVPMvEYBZRqHN4fcNs+ezICNLUM -bKGKfKX0j//U2K0X1S0E0T9YgOKBWYi+wONGkyT+kL0mojAt6JcmVzWJdJYY9hXi -ryQZVgICsroPFOrGimbBhkVVi76SvpykBMdJPJ7oKXqJ1/6v/2j1pReQvayZzKWG -VwlnRtvWFsJG8eSpUPWP0ZIV018+xgBJOm5YstHRJw0lyDL4IBHNfTIzSJRUTN3c -ecQwn+uOuFW114hcxWokPbLTBQNRxgfvzBRydD1ucs4YKIxKoHflCStFREest2d/ -AYoFWpO+ocH/+OcOZ6RHSXZddZAa9SaP8A== ------END CERTIFICATE----- - -# Issuer: CN=NetLock Kozjegyzoi (Class A) Tanusitvanykiado O=NetLock Halozatbiztonsagi Kft. OU=Tanusitvanykiadok -# Subject: CN=NetLock Kozjegyzoi (Class A) Tanusitvanykiado O=NetLock Halozatbiztonsagi Kft. OU=Tanusitvanykiadok -# Label: "NetLock Notary (Class A) Root" -# Serial: 259 -# MD5 Fingerprint: 86:38:6d:5e:49:63:6c:85:5c:db:6d:dc:94:b7:d0:f7 -# SHA1 Fingerprint: ac:ed:5f:65:53:fd:25:ce:01:5f:1f:7a:48:3b:6a:74:9f:61:78:c6 -# SHA256 Fingerprint: 7f:12:cd:5f:7e:5e:29:0e:c7:d8:51:79:d5:b7:2c:20:a5:be:75:08:ff:db:5b:f8:1a:b9:68:4a:7f:c9:f6:67 ------BEGIN CERTIFICATE----- -MIIGfTCCBWWgAwIBAgICAQMwDQYJKoZIhvcNAQEEBQAwga8xCzAJBgNVBAYTAkhV -MRAwDgYDVQQIEwdIdW5nYXJ5MREwDwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMe -TmV0TG9jayBIYWxvemF0Yml6dG9uc2FnaSBLZnQuMRowGAYDVQQLExFUYW51c2l0 -dmFueWtpYWRvazE2MDQGA1UEAxMtTmV0TG9jayBLb3pqZWd5em9pIChDbGFzcyBB -KSBUYW51c2l0dmFueWtpYWRvMB4XDTk5MDIyNDIzMTQ0N1oXDTE5MDIxOTIzMTQ0 -N1owga8xCzAJBgNVBAYTAkhVMRAwDgYDVQQIEwdIdW5nYXJ5MREwDwYDVQQHEwhC -dWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6dG9uc2FnaSBLZnQu -MRowGAYDVQQLExFUYW51c2l0dmFueWtpYWRvazE2MDQGA1UEAxMtTmV0TG9jayBL -b3pqZWd5em9pIChDbGFzcyBBKSBUYW51c2l0dmFueWtpYWRvMIIBIjANBgkqhkiG -9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvHSMD7tM9DceqQWC2ObhbHDqeLVu0ThEDaiD -zl3S1tWBxdRL51uUcCbbO51qTGL3cfNk1mE7PetzozfZz+qMkjvN9wfcZnSX9EUi -3fRc4L9t875lM+QVOr/bmJBVOMTtplVjC7B4BPTjbsE/jvxReB+SnoPC/tmwqcm8 -WgD/qaiYdPv2LD4VOQ22BFWoDpggQrOxJa1+mm9dU7GrDPzr4PN6s6iz/0b2Y6LY -Oph7tqyF/7AlT3Rj5xMHpQqPBffAZG9+pyeAlt7ULoZgx2srXnN7F+eRP2QM2Esi -NCubMvJIH5+hCoR64sKtlz2O1cH5VqNQ6ca0+pii7pXmKgOM3wIDAQABo4ICnzCC -ApswDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB/wQIMAYBAf8CAQQwEQYJYIZIAYb4 -QgEBBAQDAgAHMIICYAYJYIZIAYb4QgENBIICURaCAk1GSUdZRUxFTSEgRXplbiB0 -YW51c2l0dmFueSBhIE5ldExvY2sgS2Z0LiBBbHRhbGFub3MgU3pvbGdhbHRhdGFz -aSBGZWx0ZXRlbGVpYmVuIGxlaXJ0IGVsamFyYXNvayBhbGFwamFuIGtlc3p1bHQu -IEEgaGl0ZWxlc2l0ZXMgZm9seWFtYXRhdCBhIE5ldExvY2sgS2Z0LiB0ZXJtZWtm -ZWxlbG9zc2VnLWJpenRvc2l0YXNhIHZlZGkuIEEgZGlnaXRhbGlzIGFsYWlyYXMg -ZWxmb2dhZGFzYW5hayBmZWx0ZXRlbGUgYXogZWxvaXJ0IGVsbGVub3J6ZXNpIGVs -amFyYXMgbWVndGV0ZWxlLiBBeiBlbGphcmFzIGxlaXJhc2EgbWVndGFsYWxoYXRv -IGEgTmV0TG9jayBLZnQuIEludGVybmV0IGhvbmxhcGphbiBhIGh0dHBzOi8vd3d3 -Lm5ldGxvY2submV0L2RvY3MgY2ltZW4gdmFneSBrZXJoZXRvIGF6IGVsbGVub3J6 -ZXNAbmV0bG9jay5uZXQgZS1tYWlsIGNpbWVuLiBJTVBPUlRBTlQhIFRoZSBpc3N1 -YW5jZSBhbmQgdGhlIHVzZSBvZiB0aGlzIGNlcnRpZmljYXRlIGlzIHN1YmplY3Qg -dG8gdGhlIE5ldExvY2sgQ1BTIGF2YWlsYWJsZSBhdCBodHRwczovL3d3dy5uZXRs -b2NrLm5ldC9kb2NzIG9yIGJ5IGUtbWFpbCBhdCBjcHNAbmV0bG9jay5uZXQuMA0G -CSqGSIb3DQEBBAUAA4IBAQBIJEb3ulZv+sgoA0BO5TE5ayZrU3/b39/zcT0mwBQO -xmd7I6gMc90Bu8bKbjc5VdXHjFYgDigKDtIqpLBJUsY4B/6+CgmM0ZjPytoUMaFP -0jn8DxEsQ8Pdq5PHVT5HfBgaANzze9jyf1JsIPQLX2lS9O74silg6+NJMSEN1rUQ -QeJBCWziGppWS3cC9qCbmieH6FUpccKQn0V4GuEVZD3QDtigdp+uxdAu6tYPVuxk -f1qbFFgBJ34TUMdrKuZoPL9coAob4Q566eKAw+np9v1sEZ7Q5SgnK1QyQhSCdeZK -8CtmdWOMovsEPoMOmzbwGOQmIMOM8CgHrTwXZoi1/baI ------END CERTIFICATE----- - -# Issuer: CN=NetLock Uzleti (Class B) Tanusitvanykiado O=NetLock Halozatbiztonsagi Kft. OU=Tanusitvanykiadok -# Subject: CN=NetLock Uzleti (Class B) Tanusitvanykiado O=NetLock Halozatbiztonsagi Kft. OU=Tanusitvanykiadok -# Label: "NetLock Business (Class B) Root" -# Serial: 105 -# MD5 Fingerprint: 39:16:aa:b9:6a:41:e1:14:69:df:9e:6c:3b:72:dc:b6 -# SHA1 Fingerprint: 87:9f:4b:ee:05:df:98:58:3b:e3:60:d6:33:e7:0d:3f:fe:98:71:af -# SHA256 Fingerprint: 39:df:7b:68:2b:7b:93:8f:84:71:54:81:cc:de:8d:60:d8:f2:2e:c5:98:87:7d:0a:aa:c1:2b:59:18:2b:03:12 ------BEGIN CERTIFICATE----- -MIIFSzCCBLSgAwIBAgIBaTANBgkqhkiG9w0BAQQFADCBmTELMAkGA1UEBhMCSFUx -ETAPBgNVBAcTCEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0 -b25zYWdpIEtmdC4xGjAYBgNVBAsTEVRhbnVzaXR2YW55a2lhZG9rMTIwMAYDVQQD -EylOZXRMb2NrIFV6bGV0aSAoQ2xhc3MgQikgVGFudXNpdHZhbnlraWFkbzAeFw05 -OTAyMjUxNDEwMjJaFw0xOTAyMjAxNDEwMjJaMIGZMQswCQYDVQQGEwJIVTERMA8G -A1UEBxMIQnVkYXBlc3QxJzAlBgNVBAoTHk5ldExvY2sgSGFsb3phdGJpenRvbnNh -Z2kgS2Z0LjEaMBgGA1UECxMRVGFudXNpdHZhbnlraWFkb2sxMjAwBgNVBAMTKU5l -dExvY2sgVXpsZXRpIChDbGFzcyBCKSBUYW51c2l0dmFueWtpYWRvMIGfMA0GCSqG -SIb3DQEBAQUAA4GNADCBiQKBgQCx6gTsIKAjwo84YM/HRrPVG/77uZmeBNwcf4xK -gZjupNTKihe5In+DCnVMm8Bp2GQ5o+2So/1bXHQawEfKOml2mrriRBf8TKPV/riX -iK+IA4kfpPIEPsgHC+b5sy96YhQJRhTKZPWLgLViqNhr1nGTLbO/CVRY7QbrqHvc -Q7GhaQIDAQABo4ICnzCCApswEgYDVR0TAQH/BAgwBgEB/wIBBDAOBgNVHQ8BAf8E -BAMCAAYwEQYJYIZIAYb4QgEBBAQDAgAHMIICYAYJYIZIAYb4QgENBIICURaCAk1G -SUdZRUxFTSEgRXplbiB0YW51c2l0dmFueSBhIE5ldExvY2sgS2Z0LiBBbHRhbGFu -b3MgU3pvbGdhbHRhdGFzaSBGZWx0ZXRlbGVpYmVuIGxlaXJ0IGVsamFyYXNvayBh -bGFwamFuIGtlc3p1bHQuIEEgaGl0ZWxlc2l0ZXMgZm9seWFtYXRhdCBhIE5ldExv -Y2sgS2Z0LiB0ZXJtZWtmZWxlbG9zc2VnLWJpenRvc2l0YXNhIHZlZGkuIEEgZGln -aXRhbGlzIGFsYWlyYXMgZWxmb2dhZGFzYW5hayBmZWx0ZXRlbGUgYXogZWxvaXJ0 -IGVsbGVub3J6ZXNpIGVsamFyYXMgbWVndGV0ZWxlLiBBeiBlbGphcmFzIGxlaXJh -c2EgbWVndGFsYWxoYXRvIGEgTmV0TG9jayBLZnQuIEludGVybmV0IGhvbmxhcGph -biBhIGh0dHBzOi8vd3d3Lm5ldGxvY2submV0L2RvY3MgY2ltZW4gdmFneSBrZXJo -ZXRvIGF6IGVsbGVub3J6ZXNAbmV0bG9jay5uZXQgZS1tYWlsIGNpbWVuLiBJTVBP -UlRBTlQhIFRoZSBpc3N1YW5jZSBhbmQgdGhlIHVzZSBvZiB0aGlzIGNlcnRpZmlj -YXRlIGlzIHN1YmplY3QgdG8gdGhlIE5ldExvY2sgQ1BTIGF2YWlsYWJsZSBhdCBo -dHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIG9yIGJ5IGUtbWFpbCBhdCBjcHNA -bmV0bG9jay5uZXQuMA0GCSqGSIb3DQEBBAUAA4GBAATbrowXr/gOkDFOzT4JwG06 -sPgzTEdM43WIEJessDgVkcYplswhwG08pXTP2IKlOcNl40JwuyKQ433bNXbhoLXa -n3BukxowOR0w2y7jfLKRstE3Kfq51hdcR0/jHTjrn9V7lagonhVK0dHQKwCXoOKS -NitjrFgBazMpUIaD8QFI ------END CERTIFICATE----- - -# Issuer: CN=NetLock Expressz (Class C) Tanusitvanykiado O=NetLock Halozatbiztonsagi Kft. OU=Tanusitvanykiadok -# Subject: CN=NetLock Expressz (Class C) Tanusitvanykiado O=NetLock Halozatbiztonsagi Kft. OU=Tanusitvanykiadok -# Label: "NetLock Express (Class C) Root" -# Serial: 104 -# MD5 Fingerprint: 4f:eb:f1:f0:70:c2:80:63:5d:58:9f:da:12:3c:a9:c4 -# SHA1 Fingerprint: e3:92:51:2f:0a:cf:f5:05:df:f6:de:06:7f:75:37:e1:65:ea:57:4b -# SHA256 Fingerprint: 0b:5e:ed:4e:84:64:03:cf:55:e0:65:84:84:40:ed:2a:82:75:8b:f5:b9:aa:1f:25:3d:46:13:cf:a0:80:ff:3f ------BEGIN CERTIFICATE----- -MIIFTzCCBLigAwIBAgIBaDANBgkqhkiG9w0BAQQFADCBmzELMAkGA1UEBhMCSFUx -ETAPBgNVBAcTCEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0 -b25zYWdpIEtmdC4xGjAYBgNVBAsTEVRhbnVzaXR2YW55a2lhZG9rMTQwMgYDVQQD -EytOZXRMb2NrIEV4cHJlc3N6IChDbGFzcyBDKSBUYW51c2l0dmFueWtpYWRvMB4X -DTk5MDIyNTE0MDgxMVoXDTE5MDIyMDE0MDgxMVowgZsxCzAJBgNVBAYTAkhVMREw -DwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6dG9u -c2FnaSBLZnQuMRowGAYDVQQLExFUYW51c2l0dmFueWtpYWRvazE0MDIGA1UEAxMr -TmV0TG9jayBFeHByZXNzeiAoQ2xhc3MgQykgVGFudXNpdHZhbnlraWFkbzCBnzAN -BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA6+ywbGGKIyWvYCDj2Z/8kwvbXY2wobNA -OoLO/XXgeDIDhlqGlZHtU/qdQPzm6N3ZW3oDvV3zOwzDUXmbrVWg6dADEK8KuhRC -2VImESLH0iDMgqSaqf64gXadarfSNnU+sYYJ9m5tfk63euyucYT2BDMIJTLrdKwW -RMbkQJMdf60CAwEAAaOCAp8wggKbMBIGA1UdEwEB/wQIMAYBAf8CAQQwDgYDVR0P -AQH/BAQDAgAGMBEGCWCGSAGG+EIBAQQEAwIABzCCAmAGCWCGSAGG+EIBDQSCAlEW -ggJNRklHWUVMRU0hIEV6ZW4gdGFudXNpdHZhbnkgYSBOZXRMb2NrIEtmdC4gQWx0 -YWxhbm9zIFN6b2xnYWx0YXRhc2kgRmVsdGV0ZWxlaWJlbiBsZWlydCBlbGphcmFz -b2sgYWxhcGphbiBrZXN6dWx0LiBBIGhpdGVsZXNpdGVzIGZvbHlhbWF0YXQgYSBO -ZXRMb2NrIEtmdC4gdGVybWVrZmVsZWxvc3NlZy1iaXp0b3NpdGFzYSB2ZWRpLiBB -IGRpZ2l0YWxpcyBhbGFpcmFzIGVsZm9nYWRhc2FuYWsgZmVsdGV0ZWxlIGF6IGVs -b2lydCBlbGxlbm9yemVzaSBlbGphcmFzIG1lZ3RldGVsZS4gQXogZWxqYXJhcyBs -ZWlyYXNhIG1lZ3RhbGFsaGF0byBhIE5ldExvY2sgS2Z0LiBJbnRlcm5ldCBob25s -YXBqYW4gYSBodHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIGNpbWVuIHZhZ3kg -a2VyaGV0byBheiBlbGxlbm9yemVzQG5ldGxvY2submV0IGUtbWFpbCBjaW1lbi4g -SU1QT1JUQU5UISBUaGUgaXNzdWFuY2UgYW5kIHRoZSB1c2Ugb2YgdGhpcyBjZXJ0 -aWZpY2F0ZSBpcyBzdWJqZWN0IHRvIHRoZSBOZXRMb2NrIENQUyBhdmFpbGFibGUg -YXQgaHR0cHM6Ly93d3cubmV0bG9jay5uZXQvZG9jcyBvciBieSBlLW1haWwgYXQg -Y3BzQG5ldGxvY2submV0LjANBgkqhkiG9w0BAQQFAAOBgQAQrX/XDDKACtiG8XmY -ta3UzbM2xJZIwVzNmtkFLp++UOv0JhQQLdRmF/iewSf98e3ke0ugbLWrmldwpu2g -pO0u9f38vf5NNwgMvOOWgyL1SRt/Syu0VMGAfJlOHdCM7tCs5ZL6dVb+ZKATj7i4 -Fp1hBWeAyNDYpQcCNJgEjTME1A== ------END CERTIFICATE----- - -# Issuer: CN=XRamp Global Certification Authority O=XRamp Security Services Inc OU=www.xrampsecurity.com -# Subject: CN=XRamp Global Certification Authority O=XRamp Security Services Inc OU=www.xrampsecurity.com -# Label: "XRamp Global CA Root" -# Serial: 107108908803651509692980124233745014957 -# MD5 Fingerprint: a1:0b:44:b3:ca:10:d8:00:6e:9d:0f:d8:0f:92:0a:d1 -# SHA1 Fingerprint: b8:01:86:d1:eb:9c:86:a5:41:04:cf:30:54:f3:4c:52:b7:e5:58:c6 -# SHA256 Fingerprint: ce:cd:dc:90:50:99:d8:da:df:c5:b1:d2:09:b7:37:cb:e2:c1:8c:fb:2c:10:c0:ff:0b:cf:0d:32:86:fc:1a:a2 ------BEGIN CERTIFICATE----- -MIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCB -gjELMAkGA1UEBhMCVVMxHjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEk -MCIGA1UEChMbWFJhbXAgU2VjdXJpdHkgU2VydmljZXMgSW5jMS0wKwYDVQQDEyRY -UmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQxMTAxMTcx -NDA0WhcNMzUwMTAxMDUzNzE5WjCBgjELMAkGA1UEBhMCVVMxHjAcBgNVBAsTFXd3 -dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2VjdXJpdHkgU2Vy -dmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBB -dXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCYJB69FbS6 -38eMpSe2OAtp87ZOqCwuIR1cRN8hXX4jdP5efrRKt6atH67gBhbim1vZZ3RrXYCP -KZ2GG9mcDZhtdhAoWORlsH9KmHmf4MMxfoArtYzAQDsRhtDLooY2YKTVMIJt2W7Q -DxIEM5dfT2Fa8OT5kavnHTu86M/0ay00fOJIYRyO82FEzG+gSqmUsE3a56k0enI4 -qEHMPJQRfevIpoy3hsvKMzvZPTeL+3o+hiznc9cKV6xkmxnr9A8ECIqsAxcZZPRa -JSKNNCyy9mgdEm3Tih4U2sSPpuIjhdV6Db1q4Ons7Be7QhtnqiXtRYMh/MHJfNVi -PvryxS3T/dRlAgMBAAGjgZ8wgZwwEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0P -BAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMZPoj0GY4QJnM5i5ASs -jVy16bYbMDYGA1UdHwQvMC0wK6ApoCeGJWh0dHA6Ly9jcmwueHJhbXBzZWN1cml0 -eS5jb20vWEdDQS5jcmwwEAYJKwYBBAGCNxUBBAMCAQEwDQYJKoZIhvcNAQEFBQAD -ggEBAJEVOQMBG2f7Shz5CmBbodpNl2L5JFMn14JkTpAuw0kbK5rc/Kh4ZzXxHfAR -vbdI4xD2Dd8/0sm2qlWkSLoC295ZLhVbO50WfUfXN+pfTXYSNrsf16GBBEYgoyxt -qZ4Bfj8pzgCT3/3JknOJiWSe5yvkHJEs0rnOfc5vMZnT5r7SHpDwCRR5XCOrTdLa -IR9NmXmd4c8nnxCbHIgNsIpkQTG4DmyQJKSbXHGPurt+HBvbaoAPIbzp26a3QPSy -i6mx5O+aGtA9aZnuqCij4Tyz8LIRnM98QObd50N9otg6tamN8jSZxNQQ4Qb9CYQQ -O+7ETPTsJ3xCwnR8gooJybQDJbw= ------END CERTIFICATE----- - -# Issuer: O=The Go Daddy Group, Inc. OU=Go Daddy Class 2 Certification Authority -# Subject: O=The Go Daddy Group, Inc. OU=Go Daddy Class 2 Certification Authority -# Label: "Go Daddy Class 2 CA" -# Serial: 0 -# MD5 Fingerprint: 91:de:06:25:ab:da:fd:32:17:0c:bb:25:17:2a:84:67 -# SHA1 Fingerprint: 27:96:ba:e6:3f:18:01:e2:77:26:1b:a0:d7:77:70:02:8f:20:ee:e4 -# SHA256 Fingerprint: c3:84:6b:f2:4b:9e:93:ca:64:27:4c:0e:c6:7c:1e:cc:5e:02:4f:fc:ac:d2:d7:40:19:35:0e:81:fe:54:6a:e4 ------BEGIN CERTIFICATE----- -MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEh -MB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBE -YWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3 -MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkGA1UEBhMCVVMxITAfBgNVBAoTGFRo -ZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28gRGFkZHkgQ2xhc3Mg -MiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQADggEN -ADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCA -PVYYYwhv2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6w -wdhFJ2+qN1j3hybX2C32qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXi -EqITLdiOr18SPaAIBQi2XKVlOARFmR6jYGB0xUGlcmIbYsUfb18aQr4CUWWoriMY -avx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmYvLEHZ6IVDd2gWMZEewo+ -YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0OBBYEFNLE -sNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h -/t2oatTjoWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5 -IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmlj -YXRpb24gQXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQAD -ggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wimPQoZ+YeAEW5p5JYXMP80kWNy -OO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKtI3lpjbi2Tc7P -TMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQ -HmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mER -dEr/VxqHD3VILs9RaRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5Cuf -ReYNnyicsbkqWletNw+vHX/bvZ8= ------END CERTIFICATE----- - -# Issuer: O=Starfield Technologies, Inc. OU=Starfield Class 2 Certification Authority -# Subject: O=Starfield Technologies, Inc. OU=Starfield Class 2 Certification Authority -# Label: "Starfield Class 2 CA" -# Serial: 0 -# MD5 Fingerprint: 32:4a:4b:bb:c8:63:69:9b:be:74:9a:c6:dd:1d:46:24 -# SHA1 Fingerprint: ad:7e:1c:28:b0:64:ef:8f:60:03:40:20:14:c3:d0:e3:37:0e:b5:8a -# SHA256 Fingerprint: 14:65:fa:20:53:97:b8:76:fa:a6:f0:a9:95:8e:55:90:e4:0f:cc:7f:aa:4f:b7:c2:c8:67:75:21:fb:5f:b6:58 ------BEGIN CERTIFICATE----- -MIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzEl -MCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMp -U3RhcmZpZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQw -NjI5MTczOTE2WhcNMzQwNjI5MTczOTE2WjBoMQswCQYDVQQGEwJVUzElMCMGA1UE -ChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZp -ZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEgMA0GCSqGSIb3 -DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+6XGmBIWtDBFk385N78gDGIc/oav7PKaf -8MOh2tTYbitTkPskpD6E8J7oX+zlJ0T1KKY/e97gKvDIr1MvnsoFAZMej2YcOadN -+lq2cwQlZut3f+dZxkqZJRRU6ybH838Z1TBwj6+wRir/resp7defqgSHo9T5iaU0 -X9tDkYI22WY8sbi5gv2cOj4QyDvvBmVmepsZGD3/cVE8MC5fvj13c7JdBmzDI1aa -K4UmkhynArPkPw2vCHmCuDY96pzTNbO8acr1zJ3o/WSNF4Azbl5KXZnJHoe0nRrA -1W4TNSNe35tfPe/W93bC6j67eA0cQmdrBNj41tpvi/JEoAGrAgEDo4HFMIHCMB0G -A1UdDgQWBBS/X7fRzt0fhvRbVazc1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS/X7fR -zt0fhvRbVazc1xDCDqmI56FspGowaDELMAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0 -YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xMjAwBgNVBAsTKVN0YXJmaWVsZCBD -bGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8w -DQYJKoZIhvcNAQEFBQADggEBAAWdP4id0ckaVaGsafPzWdqbAYcaT1epoXkJKtv3 -L7IezMdeatiDh6GX70k1PncGQVhiv45YuApnP+yz3SFmH8lU+nLMPUxA2IGvd56D -eruix/U0F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U0WixeDyLJl -xy16paq8U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynp -VSJYACPq4xJDKVtHCN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEY -WQPJIrSPnNVeKtelttQKbfi3QBFGmh95DmK/D5fs4C8fF5Q= ------END CERTIFICATE----- - -# Issuer: CN=StartCom Certification Authority O=StartCom Ltd. OU=Secure Digital Certificate Signing -# Subject: CN=StartCom Certification Authority O=StartCom Ltd. OU=Secure Digital Certificate Signing -# Label: "StartCom Certification Authority" -# Serial: 1 -# MD5 Fingerprint: 22:4d:8f:8a:fc:f7:35:c2:bb:57:34:90:7b:8b:22:16 -# SHA1 Fingerprint: 3e:2b:f7:f2:03:1b:96:f3:8c:e6:c4:d8:a8:5d:3e:2d:58:47:6a:0f -# SHA256 Fingerprint: c7:66:a9:be:f2:d4:07:1c:86:3a:31:aa:49:20:e8:13:b2:d1:98:60:8c:b7:b7:cf:e2:11:43:b8:36:df:09:ea ------BEGIN CERTIFICATE----- -MIIHyTCCBbGgAwIBAgIBATANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEW -MBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwg -Q2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNh -dGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0NjM2WhcNMzYwOTE3MTk0NjM2WjB9 -MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMi -U2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3Rh -cnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUA -A4ICDwAwggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZk -pMyONvg45iPwbm2xPN1yo4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rf -OQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/C -Ji/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/deMotHweXMAEtcnn6RtYT -Kqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt2PZE4XNi -HzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMM -Av+Z6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w -+2OqqGwaVLRcJXrJosmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+ -Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3 -Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVcUjyJthkqcwEKDwOzEmDyei+B -26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT37uMdBNSSwID -AQABo4ICUjCCAk4wDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAa4wHQYDVR0OBBYE -FE4L7xqkQFulF2mHMMo0aEPQQa7yMGQGA1UdHwRdMFswLKAqoCiGJmh0dHA6Ly9j -ZXJ0LnN0YXJ0Y29tLm9yZy9zZnNjYS1jcmwuY3JsMCugKaAnhiVodHRwOi8vY3Js -LnN0YXJ0Y29tLm9yZy9zZnNjYS1jcmwuY3JsMIIBXQYDVR0gBIIBVDCCAVAwggFM -BgsrBgEEAYG1NwEBATCCATswLwYIKwYBBQUHAgEWI2h0dHA6Ly9jZXJ0LnN0YXJ0 -Y29tLm9yZy9wb2xpY3kucGRmMDUGCCsGAQUFBwIBFilodHRwOi8vY2VydC5zdGFy -dGNvbS5vcmcvaW50ZXJtZWRpYXRlLnBkZjCB0AYIKwYBBQUHAgIwgcMwJxYgU3Rh -cnQgQ29tbWVyY2lhbCAoU3RhcnRDb20pIEx0ZC4wAwIBARqBl0xpbWl0ZWQgTGlh -YmlsaXR5LCByZWFkIHRoZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2Yg -dGhlIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFp -bGFibGUgYXQgaHR0cDovL2NlcnQuc3RhcnRjb20ub3JnL3BvbGljeS5wZGYwEQYJ -YIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilTdGFydENvbSBGcmVlIFNT -TCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQUFAAOCAgEAFmyZ -9GYMNPXQhV59CuzaEE44HF7fpiUFS5Eyweg78T3dRAlbB0mKKctmArexmvclmAk8 -jhvh3TaHK0u7aNM5Zj2gJsfyOZEdUauCe37Vzlrk4gNXcGmXCPleWKYK34wGmkUW -FjgKXlf2Ysd6AgXmvB618p70qSmD+LIU424oh0TDkBreOKk8rENNZEXO3SipXPJz -ewT4F+irsfMuXGRuczE6Eri8sxHkfY+BUZo7jYn0TZNmezwD7dOaHZrzZVD1oNB1 -ny+v8OqCQ5j4aZyJecRDjkZy42Q2Eq/3JR44iZB3fsNrarnDy0RLrHiQi+fHLB5L -EUTINFInzQpdn4XBidUaePKVEFMy3YCEZnXZtWgo+2EuvoSoOMCZEoalHmdkrQYu -L6lwhceWD3yJZfWOQ1QOq92lgDmUYMA0yZZwLKMS9R9Ie70cfmu3nZD0Ijuu+Pwq -yvqCUqDvr0tVk+vBtfAii6w0TiYiBKGHLHVKt+V9E9e4DGTANtLJL4YSjCMJwRuC -O3NJo2pXh5Tl1njFmUNj403gdy3hZZlyaQQaRwnmDwFWJPsfvw55qVguucQJAX6V -um0ABj6y6koQOdjQK/W/7HW/lwLFCRsI3FU34oH7N4RDYiDK51ZLZer+bMEkkySh -NOsF/5oirpt9P/FlUQqmMGqz9IgcgA38corog14= ------END CERTIFICATE----- - -# Issuer: O=Government Root Certification Authority -# Subject: O=Government Root Certification Authority -# Label: "Taiwan GRCA" -# Serial: 42023070807708724159991140556527066870 -# MD5 Fingerprint: 37:85:44:53:32:45:1f:20:f0:f3:95:e1:25:c4:43:4e -# SHA1 Fingerprint: f4:8b:11:bf:de:ab:be:94:54:20:71:e6:41:de:6b:be:88:2b:40:b9 -# SHA256 Fingerprint: 76:00:29:5e:ef:e8:5b:9e:1f:d6:24:db:76:06:2a:aa:ae:59:81:8a:54:d2:77:4c:d4:c0:b2:c0:11:31:e1:b3 ------BEGIN CERTIFICATE----- -MIIFcjCCA1qgAwIBAgIQH51ZWtcvwgZEpYAIaeNe9jANBgkqhkiG9w0BAQUFADA/ -MQswCQYDVQQGEwJUVzEwMC4GA1UECgwnR292ZXJubWVudCBSb290IENlcnRpZmlj -YXRpb24gQXV0aG9yaXR5MB4XDTAyMTIwNTEzMjMzM1oXDTMyMTIwNTEzMjMzM1ow -PzELMAkGA1UEBhMCVFcxMDAuBgNVBAoMJ0dvdmVybm1lbnQgUm9vdCBDZXJ0aWZp -Y2F0aW9uIEF1dGhvcml0eTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB -AJoluOzMonWoe/fOW1mKydGGEghU7Jzy50b2iPN86aXfTEc2pBsBHH8eV4qNw8XR -IePaJD9IK/ufLqGU5ywck9G/GwGHU5nOp/UKIXZ3/6m3xnOUT0b3EEk3+qhZSV1q -gQdW8or5BtD3cCJNtLdBuTK4sfCxw5w/cP1T3YGq2GN49thTbqGsaoQkclSGxtKy -yhwOeYHWtXBiCAEuTk8O1RGvqa/lmr/czIdtJuTJV6L7lvnM4T9TjGxMfptTCAts -F/tnyMKtsc2AtJfcdgEWFelq16TheEfOhtX7MfP6Mb40qij7cEwdScevLJ1tZqa2 -jWR+tSBqnTuBto9AAGdLiYa4zGX+FVPpBMHWXx1E1wovJ5pGfaENda1UhhXcSTvx -ls4Pm6Dso3pdvtUqdULle96ltqqvKKyskKw4t9VoNSZ63Pc78/1Fm9G7Q3hub/FC -VGqY8A2tl+lSXunVanLeavcbYBT0peS2cWeqH+riTcFCQP5nRhc4L0c/cZyu5SHK -YS1tB6iEfC3uUSXxY5Ce/eFXiGvviiNtsea9P63RPZYLhY3Naye7twWb7LuRqQoH -EgKXTiCQ8P8NHuJBO9NAOueNXdpm5AKwB1KYXA6OM5zCppX7VRluTI6uSw+9wThN -Xo+EHWbNxWCWtFJaBYmOlXqYwZE8lSOyDvR5tMl8wUohAgMBAAGjajBoMB0GA1Ud -DgQWBBTMzO/MKWCkO7GStjz6MmKPrCUVOzAMBgNVHRMEBTADAQH/MDkGBGcqBwAE -MTAvMC0CAQAwCQYFKw4DAhoFADAHBgVnKgMAAAQUA5vwIhP/lSg209yewDL7MTqK -UWUwDQYJKoZIhvcNAQEFBQADggIBAECASvomyc5eMN1PhnR2WPWus4MzeKR6dBcZ -TulStbngCnRiqmjKeKBMmo4sIy7VahIkv9Ro04rQ2JyftB8M3jh+Vzj8jeJPXgyf -qzvS/3WXy6TjZwj/5cAWtUgBfen5Cv8b5Wppv3ghqMKnI6mGq3ZW6A4M9hPdKmaK -ZEk9GhiHkASfQlK3T8v+R0F2Ne//AHY2RTKbxkaFXeIksB7jSJaYV0eUVXoPQbFE -JPPB/hprv4j9wabak2BegUqZIJxIZhm1AHlUD7gsL0u8qV1bYH+Mh6XgUmMqvtg7 -hUAV/h62ZT/FS9p+tXo1KaMuephgIqP0fSdOLeq0dDzpD6QzDxARvBMB1uUO07+1 -EqLhRSPAzAhuYbeJq4PjJB7mXQfnHyA+z2fI56wwbSdLaG5LKlwCCDTb+HbkZ6Mm -nD+iMsJKxYEYMRBWqoTvLQr/uB930r+lWKBi5NdLkXWNiYCYfm3LU05er/ayl4WX -udpVBrkk7tfGOB5jGxI7leFYrPLfhNVfmS8NVVvmONsuP3LpSIXLuykTjx44Vbnz -ssQwmSNOXfJIoRIM3BKQCZBUkQM8R+XVyWXgt0t97EfTsws+rZ7QdAAO671RrcDe -LMDDav7v3Aun+kbfYNucpllQdSNpc5Oy+fwC00fmcc4QAu4njIT/rEUNE1yDMuAl -pYYsfPQS ------END CERTIFICATE----- - -# Issuer: CN=Autoridad de Certificacion Firmaprofesional CIF A62634068 -# Subject: CN=Autoridad de Certificacion Firmaprofesional CIF A62634068 -# Label: "Firmaprofesional Root CA" -# Serial: 1 -# MD5 Fingerprint: 11:92:79:40:3c:b1:83:40:e5:ab:66:4a:67:92:80:df -# SHA1 Fingerprint: a9:62:8f:4b:98:a9:1b:48:35:ba:d2:c1:46:32:86:bb:66:64:6a:8c -# SHA256 Fingerprint: c1:cf:0b:52:09:64:35:e3:f1:b7:1d:aa:ec:45:5a:23:11:c8:40:4f:55:83:a9:e2:13:c6:9d:85:7d:94:33:05 ------BEGIN CERTIFICATE----- -MIIEVzCCAz+gAwIBAgIBATANBgkqhkiG9w0BAQUFADCBnTELMAkGA1UEBhMCRVMx -IjAgBgNVBAcTGUMvIE11bnRhbmVyIDI0NCBCYXJjZWxvbmExQjBABgNVBAMTOUF1 -dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2 -MjYzNDA2ODEmMCQGCSqGSIb3DQEJARYXY2FAZmlybWFwcm9mZXNpb25hbC5jb20w -HhcNMDExMDI0MjIwMDAwWhcNMTMxMDI0MjIwMDAwWjCBnTELMAkGA1UEBhMCRVMx -IjAgBgNVBAcTGUMvIE11bnRhbmVyIDI0NCBCYXJjZWxvbmExQjBABgNVBAMTOUF1 -dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2 -MjYzNDA2ODEmMCQGCSqGSIb3DQEJARYXY2FAZmlybWFwcm9mZXNpb25hbC5jb20w -ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDnIwNvbyOlXnjOlSztlB5u -Cp4Bx+ow0Syd3Tfom5h5VtP8c9/Qit5Vj1H5WuretXDE7aTt/6MNbg9kUDGvASdY -rv5sp0ovFy3Tc9UTHI9ZpTQsHVQERc1ouKDAA6XPhUJHlShbz++AbOCQl4oBPB3z -hxAwJkh91/zpnZFx/0GaqUC1N5wpIE8fUuOgfRNtVLcK3ulqTgesrBlf3H5idPay -BQC6haD9HThuy1q7hryUZzM1gywfI834yJFxzJeL764P3CkDG8A563DtwW4O2GcL -iam8NeTvtjS0pbbELaW+0MOUJEjb35bTALVmGotmBQ/dPz/LP6pemkr4tErvlTcb -AgMBAAGjgZ8wgZwwKgYDVR0RBCMwIYYfaHR0cDovL3d3dy5maXJtYXByb2Zlc2lv -bmFsLmNvbTASBgNVHRMBAf8ECDAGAQH/AgEBMCsGA1UdEAQkMCKADzIwMDExMDI0 -MjIwMDAwWoEPMjAxMzEwMjQyMjAwMDBaMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4E -FgQUMwugZtHq2s7eYpMEKFK1FH84aLcwDQYJKoZIhvcNAQEFBQADggEBAEdz/o0n -VPD11HecJ3lXV7cVVuzH2Fi3AQL0M+2TUIiefEaxvT8Ub/GzR0iLjJcG1+p+o1wq -u00vR+L4OQbJnC4xGgN49Lw4xiKLMzHwFgQEffl25EvXwOaD7FnMP97/T2u3Z36m -hoEyIwOdyPdfwUpgpZKpsaSgYMN4h7Mi8yrrW6ntBas3D7Hi05V2Y1Z0jFhyGzfl -ZKG+TQyTmAyX9odtsz/ny4Cm7YjHX1BiAuiZdBbQ5rQ58SfLyEDW44YQqSMSkuBp -QWOnryULwMWSyx6Yo1q6xTMPoJcB3X/ge9YGVM+h4k0460tQtcsm9MracEpqoeJ5 -quGnM/b9Sh/22WA= ------END CERTIFICATE----- - -# Issuer: CN=Swisscom Root CA 1 O=Swisscom OU=Digital Certificate Services -# Subject: CN=Swisscom Root CA 1 O=Swisscom OU=Digital Certificate Services -# Label: "Swisscom Root CA 1" -# Serial: 122348795730808398873664200247279986742 -# MD5 Fingerprint: f8:38:7c:77:88:df:2c:16:68:2e:c2:e2:52:4b:b8:f9 -# SHA1 Fingerprint: 5f:3a:fc:0a:8b:64:f6:86:67:34:74:df:7e:a9:a2:fe:f9:fa:7a:51 -# SHA256 Fingerprint: 21:db:20:12:36:60:bb:2e:d4:18:20:5d:a1:1e:e7:a8:5a:65:e2:bc:6e:55:b5:af:7e:78:99:c8:a2:66:d9:2e ------BEGIN CERTIFICATE----- -MIIF2TCCA8GgAwIBAgIQXAuFXAvnWUHfV8w/f52oNjANBgkqhkiG9w0BAQUFADBk -MQswCQYDVQQGEwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsTHERpZ2l0 -YWwgQ2VydGlmaWNhdGUgU2VydmljZXMxGzAZBgNVBAMTElN3aXNzY29tIFJvb3Qg -Q0EgMTAeFw0wNTA4MTgxMjA2MjBaFw0yNTA4MTgyMjA2MjBaMGQxCzAJBgNVBAYT -AmNoMREwDwYDVQQKEwhTd2lzc2NvbTElMCMGA1UECxMcRGlnaXRhbCBDZXJ0aWZp -Y2F0ZSBTZXJ2aWNlczEbMBkGA1UEAxMSU3dpc3Njb20gUm9vdCBDQSAxMIICIjAN -BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0LmwqAzZuz8h+BvVM5OAFmUgdbI9 -m2BtRsiMMW8Xw/qabFbtPMWRV8PNq5ZJkCoZSx6jbVfd8StiKHVFXqrWW/oLJdih -FvkcxC7mlSpnzNApbjyFNDhhSbEAn9Y6cV9Nbc5fuankiX9qUvrKm/LcqfmdmUc/ -TilftKaNXXsLmREDA/7n29uj/x2lzZAeAR81sH8A25Bvxn570e56eqeqDFdvpG3F -EzuwpdntMhy0XmeLVNxzh+XTF3xmUHJd1BpYwdnP2IkCb6dJtDZd0KTeByy2dbco -kdaXvij1mB7qWybJvbCXc9qukSbraMH5ORXWZ0sKbU/Lz7DkQnGMU3nn7uHbHaBu -HYwadzVcFh4rUx80i9Fs/PJnB3r1re3WmquhsUvhzDdf/X/NTa64H5xD+SpYVUNF -vJbNcA78yeNmuk6NO4HLFWR7uZToXTNShXEuT46iBhFRyePLoW4xCGQMwtI89Tbo -19AOeCMgkckkKmUpWyL3Ic6DXqTz3kvTaI9GdVyDCW4pa8RwjPWd1yAv/0bSKzjC -L3UcPX7ape8eYIVpQtPM+GP+HkM5haa2Y0EQs3MevNP6yn0WR+Kn1dCjigoIlmJW -bjTb2QK5MHXjBNLnj8KwEUAKrNVxAmKLMb7dxiNYMUJDLXT5xp6mig/p/r+D5kNX -JLrvRjSq1xIBOO0CAwEAAaOBhjCBgzAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0hBBYw -FDASBgdghXQBUwABBgdghXQBUwABMBIGA1UdEwEB/wQIMAYBAf8CAQcwHwYDVR0j -BBgwFoAUAyUv3m+CATpcLNwroWm1Z9SM0/0wHQYDVR0OBBYEFAMlL95vggE6XCzc -K6FptWfUjNP9MA0GCSqGSIb3DQEBBQUAA4ICAQA1EMvspgQNDQ/NwNurqPKIlwzf -ky9NfEBWMXrrpA9gzXrzvsMnjgM+pN0S734edAY8PzHyHHuRMSG08NBsl9Tpl7Ik -Vh5WwzW9iAUPWxAaZOHHgjD5Mq2eUCzneAXQMbFamIp1TpBcahQq4FJHgmDmHtqB -sfsUC1rxn9KVuj7QG9YVHaO+htXbD8BJZLsuUBlL0iT43R4HVtA4oJVwIHaM190e -3p9xxCPvgxNcoyQVTSlAPGrEqdi3pkSlDfTgnXceQHAm/NrZNuR55LU/vJtlvrsR -ls/bxig5OgjOR1tTWsWZ/l2p3e9M1MalrQLmjAcSHm8D0W+go/MpvRLHUKKwf4ip -mXeascClOS5cfGniLLDqN2qk4Vrh9VDlg++luyqI54zb/W1elxmofmZ1a3Hqv7HH -b6D0jqTsNFFbjCYDcKF31QESVwA12yPeDooomf2xEG9L/zgtYE4snOtnta1J7ksf -rK/7DZBaZmBwXarNeNQk7shBoJMBkpxqnvy5JMWzFYJ+vq6VK+uxwNrjAWALXmms -hFZhvnEX/h0TD/7Gh0Xp/jKgGg0TpJRVcaUWi7rKibCyx/yP2FS1k2Kdzs9Z+z0Y -zirLNRWCXf9UIltxUvu3yf5gmwBBZPCqKuy2QkPOiWaByIufOVQDJdMWNY6E0F/6 -MBr1mmz0DlP5OlvRHA== ------END CERTIFICATE----- - -# Issuer: CN=DigiCert Assured ID Root CA O=DigiCert Inc OU=www.digicert.com -# Subject: CN=DigiCert Assured ID Root CA O=DigiCert Inc OU=www.digicert.com -# Label: "DigiCert Assured ID Root CA" -# Serial: 17154717934120587862167794914071425081 -# MD5 Fingerprint: 87:ce:0b:7b:2a:0e:49:00:e1:58:71:9b:37:a8:93:72 -# SHA1 Fingerprint: 05:63:b8:63:0d:62:d7:5a:bb:c8:ab:1e:4b:df:b5:a8:99:b2:4d:43 -# SHA256 Fingerprint: 3e:90:99:b5:01:5e:8f:48:6c:00:bc:ea:9d:11:1e:e7:21:fa:ba:35:5a:89:bc:f1:df:69:56:1e:3d:c6:32:5c ------BEGIN CERTIFICATE----- -MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBl -MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 -d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJv -b3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMzExMTEwMDAwMDAwWjBlMQswCQYDVQQG -EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNl -cnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwggEi -MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOAXLGH87dg+XESpa7c -JpSIqvTO9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lTXDGEKvYP -mDI2dsze3Tyoou9q+yHyUmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+ -wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW/lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4 -VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpyoeb6pNnVFzF1roV9Iq4/ -AUaG9ih5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whfGHdPAgMB -AAGjYzBhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQW -BBRF66Kv9JLLgjEtUYunpyGd823IDzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYun -pyGd823IDzANBgkqhkiG9w0BAQUFAAOCAQEAog683+Lt8ONyc3pklL/3cmbYMuRC -dWKuh+vy1dneVrOfzM4UKLkNl2BcEkxY5NM9g0lFWJc1aRqoR+pWxnmrEthngYTf -fwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38FnSbNd67IJKusm7Xi+fT8r87cm -NW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i8b5QZ7dsvfPx -H2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe -+o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g== ------END CERTIFICATE----- - -# Issuer: CN=DigiCert Global Root CA O=DigiCert Inc OU=www.digicert.com -# Subject: CN=DigiCert Global Root CA O=DigiCert Inc OU=www.digicert.com -# Label: "DigiCert Global Root CA" -# Serial: 10944719598952040374951832963794454346 -# MD5 Fingerprint: 79:e4:a9:84:0d:7d:3a:96:d7:c0:4f:e2:43:4c:89:2e -# SHA1 Fingerprint: a8:98:5d:3a:65:e5:e5:c4:b2:d7:d6:6d:40:c6:dd:2f:b1:9c:54:36 -# SHA256 Fingerprint: 43:48:a0:e9:44:4c:78:cb:26:5e:05:8d:5e:89:44:b4:d8:4f:96:62:bd:26:db:25:7f:89:34:a4:43:c7:01:61 ------BEGIN CERTIFICATE----- -MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBh -MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 -d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD -QTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAwMDAwMDBaMGExCzAJBgNVBAYTAlVT -MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j -b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkqhkiG -9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsB -CSDMAZOnTjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97 -nh6Vfe63SKMI2tavegw5BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt -43C/dxC//AH2hdmoRBBYMql1GNXRor5H4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7P -T19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y7vrTC0LUq7dBMtoM1O/4 -gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQABo2MwYTAO -BgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbR -TLtm8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUw -DQYJKoZIhvcNAQEFBQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/Esr -hMAtudXH/vTBH1jLuG2cenTnmCmrEbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg -06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIttep3Sp+dWOIrWcBAI+0tKIJF -PnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886UAb3LujEV0ls -YSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk -CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4= ------END CERTIFICATE----- - -# Issuer: CN=DigiCert High Assurance EV Root CA O=DigiCert Inc OU=www.digicert.com -# Subject: CN=DigiCert High Assurance EV Root CA O=DigiCert Inc OU=www.digicert.com -# Label: "DigiCert High Assurance EV Root CA" -# Serial: 3553400076410547919724730734378100087 -# MD5 Fingerprint: d4:74:de:57:5c:39:b2:d3:9c:85:83:c5:c0:65:49:8a -# SHA1 Fingerprint: 5f:b7:ee:06:33:e2:59:db:ad:0c:4c:9a:e6:d3:8f:1a:61:c7:dc:25 -# SHA256 Fingerprint: 74:31:e5:f4:c3:c1:ce:46:90:77:4f:0b:61:e0:54:40:88:3b:a9:a0:1e:d0:0b:a6:ab:d7:80:6e:d3:b1:18:cf ------BEGIN CERTIFICATE----- -MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBs -MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 -d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5j -ZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAwMFoXDTMxMTExMDAwMDAwMFowbDEL -MAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3 -LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFuY2Ug -RVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm -+9S75S0tMqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTW -PNt0OKRKzE0lgvdKpVMSOO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEM -xChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFB -Ik5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQNAQTXKFx01p8VdteZOE3 -hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUeh10aUAsg -EsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQF -MAMBAf8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaA -FLE+w2kD+L9HAdSYJhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3Nec -nzyIZgYIVyHbIUf4KmeqvxgydkAQV8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6z -eM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFpmyPInngiK3BD41VHMWEZ71jF -hS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkKmNEVX58Svnw2 -Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe -vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep -+OkuE6N36B9K ------END CERTIFICATE----- - -# Issuer: CN=Class 2 Primary CA O=Certplus -# Subject: CN=Class 2 Primary CA O=Certplus -# Label: "Certplus Class 2 Primary CA" -# Serial: 177770208045934040241468760488327595043 -# MD5 Fingerprint: 88:2c:8c:52:b8:a2:3c:f3:f7:bb:03:ea:ae:ac:42:0b -# SHA1 Fingerprint: 74:20:74:41:72:9c:dd:92:ec:79:31:d8:23:10:8d:c2:81:92:e2:bb -# SHA256 Fingerprint: 0f:99:3c:8a:ef:97:ba:af:56:87:14:0e:d5:9a:d1:82:1b:b4:af:ac:f0:aa:9a:58:b5:d5:7a:33:8a:3a:fb:cb ------BEGIN CERTIFICATE----- -MIIDkjCCAnqgAwIBAgIRAIW9S/PY2uNp9pTXX8OlRCMwDQYJKoZIhvcNAQEFBQAw -PTELMAkGA1UEBhMCRlIxETAPBgNVBAoTCENlcnRwbHVzMRswGQYDVQQDExJDbGFz -cyAyIFByaW1hcnkgQ0EwHhcNOTkwNzA3MTcwNTAwWhcNMTkwNzA2MjM1OTU5WjA9 -MQswCQYDVQQGEwJGUjERMA8GA1UEChMIQ2VydHBsdXMxGzAZBgNVBAMTEkNsYXNz -IDIgUHJpbWFyeSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANxQ -ltAS+DXSCHh6tlJw/W/uz7kRy1134ezpfgSN1sxvc0NXYKwzCkTsA18cgCSR5aiR -VhKC9+Ar9NuuYS6JEI1rbLqzAr3VNsVINyPi8Fo3UjMXEuLRYE2+L0ER4/YXJQyL -kcAbmXuZVg2v7tK8R1fjeUl7NIknJITesezpWE7+Tt9avkGtrAjFGA7v0lPubNCd -EgETjdyAYveVqUSISnFOYFWe2yMZeVYHDD9jC1yw4r5+FfyUM1hBOHTE4Y+L3yas -H7WLO7dDWWuwJKZtkIvEcupdM5i3y95ee++U8Rs+yskhwcWYAqqi9lt3m/V+llU0 -HGdpwPFC40es/CgcZlUCAwEAAaOBjDCBiTAPBgNVHRMECDAGAQH/AgEKMAsGA1Ud -DwQEAwIBBjAdBgNVHQ4EFgQU43Mt38sOKAze3bOkynm4jrvoMIkwEQYJYIZIAYb4 -QgEBBAQDAgEGMDcGA1UdHwQwMC4wLKAqoCiGJmh0dHA6Ly93d3cuY2VydHBsdXMu -Y29tL0NSTC9jbGFzczIuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQCnVM+IRBnL39R/ -AN9WM2K191EBkOvDP9GIROkkXe/nFL0gt5o8AP5tn9uQ3Nf0YtaLcF3n5QRIqWh8 -yfFC82x/xXp8HVGIutIKPidd3i1RTtMTZGnkLuPT55sJmabglZvOGtd/vjzOUrMR -FcEPF80Du5wlFbqidon8BvEY0JNLDnyCt6X09l/+7UCmnYR0ObncHoUW2ikbhiMA -ybuJfm6AiB4vFLQDJKgybwOaRywwvlbGp0ICcBvqQNi6BQNwB6SW//1IMwrh3KWB -kJtN3X3n57LNXMhqlfil9o3EXXgIvnsG1knPGTZQIy4I5p4FTUcY1Rbpsda2ENW7 -l7+ijrRU ------END CERTIFICATE----- - -# Issuer: CN=DST Root CA X3 O=Digital Signature Trust Co. -# Subject: CN=DST Root CA X3 O=Digital Signature Trust Co. -# Label: "DST Root CA X3" -# Serial: 91299735575339953335919266965803778155 -# MD5 Fingerprint: 41:03:52:dc:0f:f7:50:1b:16:f0:02:8e:ba:6f:45:c5 -# SHA1 Fingerprint: da:c9:02:4f:54:d8:f6:df:94:93:5f:b1:73:26:38:ca:6a:d7:7c:13 -# SHA256 Fingerprint: 06:87:26:03:31:a7:24:03:d9:09:f1:05:e6:9b:cf:0d:32:e1:bd:24:93:ff:c6:d9:20:6d:11:bc:d6:77:07:39 ------BEGIN CERTIFICATE----- -MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/ -MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT -DkRTVCBSb290IENBIFgzMB4XDTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVow -PzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMRcwFQYDVQQD -Ew5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB -AN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmTrE4O -rz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEq -OLl5CjH9UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9b -xiqKqy69cK3FCxolkHRyxXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw -7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40dutolucbY38EVAjqr2m7xPi71XAicPNaD -aeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNV -HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQMA0GCSqG -SIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69 -ikugdB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXr -AvHRAosZy5Q6XkjEGB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZz -R8srzJmwN0jP41ZL9c8PDHIyh8bwRLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5 -JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubSfZGL+T0yjWW06XyxV3bqxbYo -Ob8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ ------END CERTIFICATE----- - -# Issuer: CN=DST ACES CA X6 O=Digital Signature Trust OU=DST ACES -# Subject: CN=DST ACES CA X6 O=Digital Signature Trust OU=DST ACES -# Label: "DST ACES CA X6" -# Serial: 17771143917277623872238992636097467865 -# MD5 Fingerprint: 21:d8:4c:82:2b:99:09:33:a2:eb:14:24:8d:8e:5f:e8 -# SHA1 Fingerprint: 40:54:da:6f:1c:3f:40:74:ac:ed:0f:ec:cd:db:79:d1:53:fb:90:1d -# SHA256 Fingerprint: 76:7c:95:5a:76:41:2c:89:af:68:8e:90:a1:c7:0f:55:6c:fd:6b:60:25:db:ea:10:41:6d:7e:b6:83:1f:8c:40 ------BEGIN CERTIFICATE----- -MIIECTCCAvGgAwIBAgIQDV6ZCtadt3js2AdWO4YV2TANBgkqhkiG9w0BAQUFADBb -MQswCQYDVQQGEwJVUzEgMB4GA1UEChMXRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3Qx -ETAPBgNVBAsTCERTVCBBQ0VTMRcwFQYDVQQDEw5EU1QgQUNFUyBDQSBYNjAeFw0w -MzExMjAyMTE5NThaFw0xNzExMjAyMTE5NThaMFsxCzAJBgNVBAYTAlVTMSAwHgYD -VQQKExdEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdDERMA8GA1UECxMIRFNUIEFDRVMx -FzAVBgNVBAMTDkRTVCBBQ0VTIENBIFg2MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A -MIIBCgKCAQEAuT31LMmU3HWKlV1j6IR3dma5WZFcRt2SPp/5DgO0PWGSvSMmtWPu -ktKe1jzIDZBfZIGxqAgNTNj50wUoUrQBJcWVHAx+PhCEdc/BGZFjz+iokYi5Q1K7 -gLFViYsx+tC3dr5BPTCapCIlF3PoHuLTrCq9Wzgh1SpL11V94zpVvddtawJXa+ZH -fAjIgrrep4c9oW24MFbCswKBXy314powGCi4ZtPLAZZv6opFVdbgnf9nKxcCpk4a -ahELfrd755jWjHZvwTvbUJN+5dCOHze4vbrGn2zpfDPyMjwmR/onJALJfh1biEIT -ajV8fTXpLmaRcpPVMibEdPVTo7NdmvYJywIDAQABo4HIMIHFMA8GA1UdEwEB/wQF -MAMBAf8wDgYDVR0PAQH/BAQDAgHGMB8GA1UdEQQYMBaBFHBraS1vcHNAdHJ1c3Rk -c3QuY29tMGIGA1UdIARbMFkwVwYKYIZIAWUDAgEBATBJMEcGCCsGAQUFBwIBFjto -dHRwOi8vd3d3LnRydXN0ZHN0LmNvbS9jZXJ0aWZpY2F0ZXMvcG9saWN5L0FDRVMt -aW5kZXguaHRtbDAdBgNVHQ4EFgQUCXIGThhDD+XWzMNqizF7eI+og7gwDQYJKoZI -hvcNAQEFBQADggEBAKPYjtay284F5zLNAdMEA+V25FYrnJmQ6AgwbN99Pe7lv7Uk -QIRJ4dEorsTCOlMwiPH1d25Ryvr/ma8kXxug/fKshMrfqfBfBC6tFr8hlxCBPeP/ -h40y3JTlR4peahPJlJU90u7INJXQgNStMgiAVDzgvVJT11J8smk/f3rPanTK+gQq -nExaBqXpIK1FZg9p8d2/6eMyi/rgwYZNcjwu2JN4Cir42NInPRmJX1p7ijvMDNpR -rscL9yuwNwXsvFcj4jjSm2jzVhKIT0J8uDHEtdvkyCE06UgRNe76x5JXxZ805Mf2 -9w4LTJxoeHtxMcfrHuBnQfO3oKfN5XozNmr6mis= ------END CERTIFICATE----- - -# Issuer: CN=TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı O=(c) 2005 TÜRKTRUST Bilgi İletişim ve Bilişim Güvenliği Hizmetleri A.Ş. -# Subject: CN=TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı O=(c) 2005 TÜRKTRUST Bilgi İletişim ve Bilişim Güvenliği Hizmetleri A.Ş. -# Label: "TURKTRUST Certificate Services Provider Root 1" -# Serial: 1 -# MD5 Fingerprint: f1:6a:22:18:c9:cd:df:ce:82:1d:1d:b7:78:5c:a9:a5 -# SHA1 Fingerprint: 79:98:a3:08:e1:4d:65:85:e6:c2:1e:15:3a:71:9f:ba:5a:d3:4a:d9 -# SHA256 Fingerprint: 44:04:e3:3b:5e:14:0d:cf:99:80:51:fd:fc:80:28:c7:c8:16:15:c5:ee:73:7b:11:1b:58:82:33:a9:b5:35:a0 ------BEGIN CERTIFICATE----- -MIID+zCCAuOgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBtzE/MD0GA1UEAww2VMOc -UktUUlVTVCBFbGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sx -c8SxMQswCQYDVQQGDAJUUjEPMA0GA1UEBwwGQU5LQVJBMVYwVAYDVQQKDE0oYykg -MjAwNSBUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmlsacWfaW0gR8O8 -dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLjAeFw0wNTA1MTMxMDI3MTdaFw0xNTAz -MjIxMDI3MTdaMIG3MT8wPQYDVQQDDDZUw5xSS1RSVVNUIEVsZWt0cm9uaWsgU2Vy -dGlmaWthIEhpem1ldCBTYcSfbGF5xLFjxLFzxLExCzAJBgNVBAYMAlRSMQ8wDQYD -VQQHDAZBTktBUkExVjBUBgNVBAoMTShjKSAyMDA1IFTDnFJLVFJVU1QgQmlsZ2kg -xLBsZXRpxZ9pbSB2ZSBCaWxpxZ9pbSBHw7x2ZW5sacSfaSBIaXptZXRsZXJpIEEu -xZ4uMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAylIF1mMD2Bxf3dJ7 -XfIMYGFbazt0K3gNfUW9InTojAPBxhEqPZW8qZSwu5GXyGl8hMW0kWxsE2qkVa2k -heiVfrMArwDCBRj1cJ02i67L5BuBf5OI+2pVu32Fks66WJ/bMsW9Xe8iSi9BB35J -YbOG7E6mQW6EvAPs9TscyB/C7qju6hJKjRTP8wrgUDn5CDX4EVmt5yLqS8oUBt5C -urKZ8y1UiBAG6uEaPj1nH/vO+3yC6BFdSsG5FOpU2WabfIl9BJpiyelSPJ6c79L1 -JuTm5Rh8i27fbMx4W09ysstcP4wFjdFMjK2Sx+F4f2VsSQZQLJ4ywtdKxnWKWU51 -b0dewQIDAQABoxAwDjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQAV -9VX/N5aAWSGk/KEVTCD21F/aAyT8z5Aa9CEKmu46sWrv7/hg0Uw2ZkUd82YCdAR7 -kjCo3gp2D++Vbr3JN+YaDayJSFvMgzbC9UZcWYJWtNX+I7TYVBxEq8Sn5RTOPEFh -fEPmzcSBCYsk+1Ql1haolgxnB2+zUEfjHCQo3SqYpGH+2+oSN7wBGjSFvW5P55Fy -B0SFHljKVETd96y5y4khctuPwGkplyqjrhgjlxxBKot8KsF8kOipKMDTkcatKIdA -aLX/7KfS0zgYnNN9aV3wxqUeJBujR/xpB2jn5Jq07Q+hh4cCzofSSE7hvP/L8XKS -RGQDJereW26fyfJOrN3H ------END CERTIFICATE----- - -# Issuer: CN=TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı O=TÜRKTRUST Bilgi İletişim ve Bilişim Güvenliği Hizmetleri A.Ş. (c) Kasım 2005 -# Subject: CN=TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı O=TÜRKTRUST Bilgi İletişim ve Bilişim Güvenliği Hizmetleri A.Ş. (c) Kasım 2005 -# Label: "TURKTRUST Certificate Services Provider Root 2" -# Serial: 1 -# MD5 Fingerprint: 37:a5:6e:d4:b1:25:84:97:b7:fd:56:15:7a:f9:a2:00 -# SHA1 Fingerprint: b4:35:d4:e1:11:9d:1c:66:90:a7:49:eb:b3:94:bd:63:7b:a7:82:b7 -# SHA256 Fingerprint: c4:70:cf:54:7e:23:02:b9:77:fb:29:dd:71:a8:9a:7b:6c:1f:60:77:7b:03:29:f5:60:17:f3:28:bf:4f:6b:e6 ------BEGIN CERTIFICATE----- -MIIEPDCCAySgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBvjE/MD0GA1UEAww2VMOc -UktUUlVTVCBFbGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sx -c8SxMQswCQYDVQQGEwJUUjEPMA0GA1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xS -S1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kg -SGl6bWV0bGVyaSBBLsWeLiAoYykgS2FzxLFtIDIwMDUwHhcNMDUxMTA3MTAwNzU3 -WhcNMTUwOTE2MTAwNzU3WjCBvjE/MD0GA1UEAww2VMOcUktUUlVTVCBFbGVrdHJv -bmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJU -UjEPMA0GA1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xSS1RSVVNUIEJpbGdpIMSw -bGV0acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWe -LiAoYykgS2FzxLFtIDIwMDUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB -AQCpNn7DkUNMwxmYCMjHWHtPFoylzkkBH3MOrHUTpvqeLCDe2JAOCtFp0if7qnef -J1Il4std2NiDUBd9irWCPwSOtNXwSadktx4uXyCcUHVPr+G1QRT0mJKIx+XlZEdh -R3n9wFHxwZnn3M5q+6+1ATDcRhzviuyV79z/rxAc653YsKpqhRgNF8k+v/Gb0AmJ -Qv2gQrSdiVFVKc8bcLyEVK3BEx+Y9C52YItdP5qtygy/p1Zbj3e41Z55SZI/4PGX -JHpsmxcPbe9TmJEr5A++WXkHeLuXlfSfadRYhwqp48y2WBmfJiGxxFmNskF1wK1p -zpwACPI2/z7woQ8arBT9pmAPAgMBAAGjQzBBMB0GA1UdDgQWBBTZN7NOBf3Zz58S -Fq62iS/rJTqIHDAPBgNVHQ8BAf8EBQMDBwYAMA8GA1UdEwEB/wQFMAMBAf8wDQYJ -KoZIhvcNAQEFBQADggEBAHJglrfJ3NgpXiOFX7KzLXb7iNcX/nttRbj2hWyfIvwq -ECLsqrkw9qtY1jkQMZkpAL2JZkH7dN6RwRgLn7Vhy506vvWolKMiVW4XSf/SKfE4 -Jl3vpao6+XF75tpYHdN0wgH6PmlYX63LaL4ULptswLbcoCb6dxriJNoaN+BnrdFz -gw2lGh1uEpJ+hGIAF728JRhX8tepb1mIvDS3LoV4nZbcFMMsilKbloxSZj2GFotH -uFEJjOp9zYhys2AzsfAKRO8P9Qk3iCQOLGsgOqL6EfJANZxEaGM7rDNvY7wsu/LS -y3Z9fYjYHcgFHW68lKlmjHdxx/qR+i9Rnuk5UrbnBEI= ------END CERTIFICATE----- - -# Issuer: CN=SwissSign Gold CA - G2 O=SwissSign AG -# Subject: CN=SwissSign Gold CA - G2 O=SwissSign AG -# Label: "SwissSign Gold CA - G2" -# Serial: 13492815561806991280 -# MD5 Fingerprint: 24:77:d9:a8:91:d1:3b:fa:88:2d:c2:ff:f8:cd:33:93 -# SHA1 Fingerprint: d8:c5:38:8a:b7:30:1b:1b:6e:d4:7a:e6:45:25:3a:6f:9f:1a:27:61 -# SHA256 Fingerprint: 62:dd:0b:e9:b9:f5:0a:16:3e:a0:f8:e7:5c:05:3b:1e:ca:57:ea:55:c8:68:8f:64:7c:68:81:f2:c8:35:7b:95 ------BEGIN CERTIFICATE----- -MIIFujCCA6KgAwIBAgIJALtAHEP1Xk+wMA0GCSqGSIb3DQEBBQUAMEUxCzAJBgNV -BAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxHzAdBgNVBAMTFlN3aXNzU2ln -biBHb2xkIENBIC0gRzIwHhcNMDYxMDI1MDgzMDM1WhcNMzYxMDI1MDgzMDM1WjBF -MQswCQYDVQQGEwJDSDEVMBMGA1UEChMMU3dpc3NTaWduIEFHMR8wHQYDVQQDExZT -d2lzc1NpZ24gR29sZCBDQSAtIEcyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC -CgKCAgEAr+TufoskDhJuqVAtFkQ7kpJcyrhdhJJCEyq8ZVeCQD5XJM1QiyUqt2/8 -76LQwB8CJEoTlo8jE+YoWACjR8cGp4QjK7u9lit/VcyLwVcfDmJlD909Vopz2q5+ -bbqBHH5CjCA12UNNhPqE21Is8w4ndwtrvxEvcnifLtg+5hg3Wipy+dpikJKVyh+c -6bM8K8vzARO/Ws/BtQpgvd21mWRTuKCWs2/iJneRjOBiEAKfNA+k1ZIzUd6+jbqE -emA8atufK+ze3gE/bk3lUIbLtK/tREDFylqM2tIrfKjuvqblCqoOpd8FUrdVxyJd -MmqXl2MT28nbeTZ7hTpKxVKJ+STnnXepgv9VHKVxaSvRAiTysybUa9oEVeXBCsdt -MDeQKuSeFDNeFhdVxVu1yzSJkvGdJo+hB9TGsnhQ2wwMC3wLjEHXuendjIj3o02y -MszYF9rNt85mndT9Xv+9lz4pded+p2JYryU0pUHHPbwNUMoDAw8IWh+Vc3hiv69y -FGkOpeUDDniOJihC8AcLYiAQZzlG+qkDzAQ4embvIIO1jEpWjpEA/I5cgt6IoMPi -aG59je883WX0XaxR7ySArqpWl2/5rX3aYT+YdzylkbYcjCbaZaIJbcHiVOO5ykxM -gI93e2CaHt+28kgeDrpOVG2Y4OGiGqJ3UM/EY5LsRxmd6+ZrzsECAwEAAaOBrDCB -qTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUWyV7 -lqRlUX64OfPAeGZe6Drn8O4wHwYDVR0jBBgwFoAUWyV7lqRlUX64OfPAeGZe6Drn -8O4wRgYDVR0gBD8wPTA7BglghXQBWQECAQEwLjAsBggrBgEFBQcCARYgaHR0cDov -L3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIBACe6 -45R88a7A3hfm5djV9VSwg/S7zV4Fe0+fdWavPOhWfvxyeDgD2StiGwC5+OlgzczO -UYrHUDFu4Up+GC9pWbY9ZIEr44OE5iKHjn3g7gKZYbge9LgriBIWhMIxkziWMaa5 -O1M/wySTVltpkuzFwbs4AOPsF6m43Md8AYOfMke6UiI0HTJ6CVanfCU2qT1L2sCC -bwq7EsiHSycR+R4tx5M/nttfJmtS2S6K8RTGRI0Vqbe/vd6mGu6uLftIdxf+u+yv -GPUqUfA5hJeVbG4bwyvEdGB5JbAKJ9/fXtI5z0V9QkvfsywexcZdylU6oJxpmo/a -77KwPJ+HbBIrZXAVUjEaJM9vMSNQH4xPjyPDdEFjHFWoFN0+4FFQz/EbMFYOkrCC -hdiDyyJkvC24JdVUorgG6q2SpCSgwYa1ShNqR88uC1aVVMvOmttqtKay20EIhid3 -92qgQmwLOM7XdVAyksLfKzAiSNDVQTglXaTpXZ/GlHXQRf0wl0OPkKsKx4ZzYEpp -Ld6leNcG2mqeSz53OiATIgHQv2ieY2BrNU0LbbqhPcCT4H8js1WtciVORvnSFu+w -ZMEBnunKoGqYDs/YYPIvSbjkQuE4NRb0yG5P94FW6LqjviOvrv1vA+ACOzB2+htt -Qc8Bsem4yWb02ybzOqR08kkkW8mw0FfB+j564ZfJ ------END CERTIFICATE----- - -# Issuer: CN=SwissSign Silver CA - G2 O=SwissSign AG -# Subject: CN=SwissSign Silver CA - G2 O=SwissSign AG -# Label: "SwissSign Silver CA - G2" -# Serial: 5700383053117599563 -# MD5 Fingerprint: e0:06:a1:c9:7d:cf:c9:fc:0d:c0:56:75:96:d8:62:13 -# SHA1 Fingerprint: 9b:aa:e5:9f:56:ee:21:cb:43:5a:be:25:93:df:a7:f0:40:d1:1d:cb -# SHA256 Fingerprint: be:6c:4d:a2:bb:b9:ba:59:b6:f3:93:97:68:37:42:46:c3:c0:05:99:3f:a9:8f:02:0d:1d:ed:be:d4:8a:81:d5 ------BEGIN CERTIFICATE----- -MIIFvTCCA6WgAwIBAgIITxvUL1S7L0swDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UE -BhMCQ0gxFTATBgNVBAoTDFN3aXNzU2lnbiBBRzEhMB8GA1UEAxMYU3dpc3NTaWdu -IFNpbHZlciBDQSAtIEcyMB4XDTA2MTAyNTA4MzI0NloXDTM2MTAyNTA4MzI0Nlow -RzELMAkGA1UEBhMCQ0gxFTATBgNVBAoTDFN3aXNzU2lnbiBBRzEhMB8GA1UEAxMY -U3dpc3NTaWduIFNpbHZlciBDQSAtIEcyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A -MIICCgKCAgEAxPGHf9N4Mfc4yfjDmUO8x/e8N+dOcbpLj6VzHVxumK4DV644N0Mv -Fz0fyM5oEMF4rhkDKxD6LHmD9ui5aLlV8gREpzn5/ASLHvGiTSf5YXu6t+WiE7br -YT7QbNHm+/pe7R20nqA1W6GSy/BJkv6FCgU+5tkL4k+73JU3/JHpMjUi0R86TieF -nbAVlDLaYQ1HTWBCrpJH6INaUFjpiou5XaHc3ZlKHzZnu0jkg7Y360g6rw9njxcH -6ATK72oxh9TAtvmUcXtnZLi2kUpCe2UuMGoM9ZDulebyzYLs2aFK7PayS+VFheZt -eJMELpyCbTapxDFkH4aDCyr0NQp4yVXPQbBH6TCfmb5hqAaEuSh6XzjZG6k4sIN/ -c8HDO0gqgg8hm7jMqDXDhBuDsz6+pJVpATqJAHgE2cn0mRmrVn5bi4Y5FZGkECwJ -MoBgs5PAKrYYC51+jUnyEEp/+dVGLxmSo5mnJqy7jDzmDrxHB9xzUfFwZC8I+bRH -HTBsROopN4WSaGa8gzj+ezku01DwH/teYLappvonQfGbGHLy9YR0SslnxFSuSGTf -jNFusB3hB48IHpmccelM2KX3RxIfdNFRnobzwqIjQAtz20um53MGjMGg6cFZrEb6 -5i/4z3GcRm25xBWNOHkDRUjvxF3XCO6HOSKGsg0PWEP3calILv3q1h8CAwEAAaOB -rDCBqTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU -F6DNweRBtjpbO8tFnb0cwpj6hlgwHwYDVR0jBBgwFoAUF6DNweRBtjpbO8tFnb0c -wpj6hlgwRgYDVR0gBD8wPTA7BglghXQBWQEDAQEwLjAsBggrBgEFBQcCARYgaHR0 -cDovL3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIB -AHPGgeAn0i0P4JUw4ppBf1AsX19iYamGamkYDHRJ1l2E6kFSGG9YrVBWIGrGvShp -WJHckRE1qTodvBqlYJ7YH39FkWnZfrt4csEGDyrOj4VwYaygzQu4OSlWhDJOhrs9 -xCrZ1x9y7v5RoSJBsXECYxqCsGKrXlcSH9/L3XWgwF15kIwb4FDm3jH+mHtwX6WQ -2K34ArZv02DdQEsixT2tOnqfGhpHkXkzuoLcMmkDlm4fS/Bx/uNncqCxv1yL5PqZ -IseEuRuNI5c/7SXgz2W79WEE790eslpBIlqhn10s6FvJbakMDHiqYMZWjwFaDGi8 -aRl5xB9+lwW/xekkUV7U1UtT7dkjWjYDZaPBA61BMPNGG4WQr2W11bHkFlt4dR2X -em1ZqSqPe97Dh4kQmUlzeMg9vVE1dCrV8X5pGyq7O70luJpaPXJhkGaH7gzWTdQR -dAtq/gsD/KNVV4n+SsuuWxcFyPKNIzFTONItaj+CuY0IavdeQXRuwxF+B6wpYJE/ -OMpXEA29MC/HpeZBoNquBYeaoKRlbEwJDIm6uNO5wJOKMPqN5ZprFQFOZ6raYlY+ -hAhm0sQ2fac+EPyI4NSA5QC9qvNOBqN6avlicuMJT+ubDgEj8Z+7fNzcbBGXJbLy -tGMU0gYqZ4yD9c7qB9iaah7s5Aq7KkzrCWA5zspi2C5u ------END CERTIFICATE----- - -# Issuer: CN=GeoTrust Primary Certification Authority O=GeoTrust Inc. -# Subject: CN=GeoTrust Primary Certification Authority O=GeoTrust Inc. -# Label: "GeoTrust Primary Certification Authority" -# Serial: 32798226551256963324313806436981982369 -# MD5 Fingerprint: 02:26:c3:01:5e:08:30:37:43:a9:d0:7d:cf:37:e6:bf -# SHA1 Fingerprint: 32:3c:11:8e:1b:f7:b8:b6:52:54:e2:e2:10:0d:d6:02:90:37:f0:96 -# SHA256 Fingerprint: 37:d5:10:06:c5:12:ea:ab:62:64:21:f1:ec:8c:92:01:3f:c5:f8:2a:e9:8e:e5:33:eb:46:19:b8:de:b4:d0:6c ------BEGIN CERTIFICATE----- -MIIDfDCCAmSgAwIBAgIQGKy1av1pthU6Y2yv2vrEoTANBgkqhkiG9w0BAQUFADBY -MQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjExMC8GA1UEAxMo -R2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjEx -MjcwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMFgxCzAJBgNVBAYTAlVTMRYwFAYDVQQK -Ew1HZW9UcnVzdCBJbmMuMTEwLwYDVQQDEyhHZW9UcnVzdCBQcmltYXJ5IENlcnRp -ZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC -AQEAvrgVe//UfH1nrYNke8hCUy3f9oQIIGHWAVlqnEQRr+92/ZV+zmEwu3qDXwK9 -AWbK7hWNb6EwnL2hhZ6UOvNWiAAxz9juapYC2e0DjPt1befquFUWBRaa9OBesYjA -ZIVcFU2Ix7e64HXprQU9nceJSOC7KMgD4TCTZF5SwFlwIjVXiIrxlQqD17wxcwE0 -7e9GceBrAqg1cmuXm2bgyxx5X9gaBGgeRwLmnWDiNpcB3841kt++Z8dtd1k7j53W -kBWUvEI0EME5+bEnPn7WinXFsq+W06Lem+SYvn3h6YGttm/81w7a4DSwDRp35+MI -mO9Y+pyEtzavwt+s0vQQBnBxNQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4G -A1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQULNVQQZcVi/CPNmFbSvtr2ZnJM5IwDQYJ -KoZIhvcNAQEFBQADggEBAFpwfyzdtzRP9YZRqSa+S7iq8XEN3GHHoOo0Hnp3DwQ1 -6CePbJC/kRYkRj5KTs4rFtULUh38H2eiAkUxT87z+gOneZ1TatnaYzr4gNfTmeGl -4b7UVXGYNTq+k+qurUKykG/g/CFNNWMziUnWm07Kx+dOCQD32sfvmWKZd7aVIl6K -oKv0uHiYyjgZmclynnjNS6yvGaBzEi38wkG6gZHaFloxt/m0cYASSJlyc1pZU8Fj -UjPtp8nSOQJw+uCxQmYpqptR7TBUIhRf2asdweSU8Pj1K/fqynhG1riR/aYNKxoU -AT6A8EKglQdebc3MS6RFjasS6LPeWuWgfOgPIh1a6Vk= ------END CERTIFICATE----- - -# Issuer: CN=thawte Primary Root CA O=thawte, Inc. OU=Certification Services Division/(c) 2006 thawte, Inc. - For authorized use only -# Subject: CN=thawte Primary Root CA O=thawte, Inc. OU=Certification Services Division/(c) 2006 thawte, Inc. - For authorized use only -# Label: "thawte Primary Root CA" -# Serial: 69529181992039203566298953787712940909 -# MD5 Fingerprint: 8c:ca:dc:0b:22:ce:f5:be:72:ac:41:1a:11:a8:d8:12 -# SHA1 Fingerprint: 91:c6:d6:ee:3e:8a:c8:63:84:e5:48:c2:99:29:5c:75:6c:81:7b:81 -# SHA256 Fingerprint: 8d:72:2f:81:a9:c1:13:c0:79:1d:f1:36:a2:96:6d:b2:6c:95:0a:97:1d:b4:6b:41:99:f4:ea:54:b7:8b:fb:9f ------BEGIN CERTIFICATE----- -MIIEIDCCAwigAwIBAgIQNE7VVyDV7exJ9C/ON9srbTANBgkqhkiG9w0BAQUFADCB -qTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMf -Q2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIw -MDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNV -BAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwHhcNMDYxMTE3MDAwMDAwWhcNMzYw -NzE2MjM1OTU5WjCBqTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5j -LjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYG -A1UECxMvKGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl -IG9ubHkxHzAdBgNVBAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwggEiMA0GCSqG -SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCsoPD7gFnUnMekz52hWXMJEEUMDSxuaPFs -W0hoSVk3/AszGcJ3f8wQLZU0HObrTQmnHNK4yZc2AreJ1CRfBsDMRJSUjQJib+ta -3RGNKJpchJAQeg29dGYvajig4tVUROsdB58Hum/u6f1OCyn1PoSgAfGcq/gcfomk -6KHYcWUNo1F77rzSImANuVud37r8UVsLr5iy6S7pBOhih94ryNdOwUxkHt3Ph1i6 -Sk/KaAcdHJ1KxtUvkcx8cXIcxcBn6zL9yZJclNqFwJu/U30rCfSMnZEfl2pSy94J -NqR32HuHUETVPm4pafs5SSYeCaWAe0At6+gnhcn+Yf1+5nyXHdWdAgMBAAGjQjBA -MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBR7W0XP -r87Lev0xkhpqtvNG61dIUDANBgkqhkiG9w0BAQUFAAOCAQEAeRHAS7ORtvzw6WfU -DW5FvlXok9LOAz/t2iWwHVfLHjp2oEzsUHboZHIMpKnxuIvW1oeEuzLlQRHAd9mz -YJ3rG9XRbkREqaYB7FViHXe4XI5ISXycO1cRrK1zN44veFyQaEfZYGDm/Ac9IiAX -xPcW6cTYcvnIc3zfFi8VqT79aie2oetaupgf1eNNZAqdE8hhuvU5HIe6uL17In/2 -/qxAeeWsEG89jxt5dovEN7MhGITlNgDrYyCZuen+MwS7QcjBAvlEYyCegc5C09Y/ -LHbTY5xZ3Y+m4Q6gLkH3LpVHz7z9M/P2C2F+fpErgUfCJzDupxBdN49cOSvkBPB7 -jVaMaA== ------END CERTIFICATE----- - -# Issuer: CN=VeriSign Class 3 Public Primary Certification Authority - G5 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2006 VeriSign, Inc. - For authorized use only -# Subject: CN=VeriSign Class 3 Public Primary Certification Authority - G5 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2006 VeriSign, Inc. - For authorized use only -# Label: "VeriSign Class 3 Public Primary Certification Authority - G5" -# Serial: 33037644167568058970164719475676101450 -# MD5 Fingerprint: cb:17:e4:31:67:3e:e2:09:fe:45:57:93:f3:0a:fa:1c -# SHA1 Fingerprint: 4e:b6:d5:78:49:9b:1c:cf:5f:58:1e:ad:56:be:3d:9b:67:44:a5:e5 -# SHA256 Fingerprint: 9a:cf:ab:7e:43:c8:d8:80:d0:6b:26:2a:94:de:ee:e4:b4:65:99:89:c3:d0:ca:f1:9b:af:64:05:e4:1a:b7:df ------BEGIN CERTIFICATE----- -MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCB -yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL -ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJp -U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxW -ZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0 -aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCByjEL -MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZW -ZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2ln -biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJp -U2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9y -aXR5IC0gRzUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvJAgIKXo1 -nmAMqudLO07cfLw8RRy7K+D+KQL5VwijZIUVJ/XxrcgxiV0i6CqqpkKzj/i5Vbex -t0uz/o9+B1fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIz -SdhDY2pSS9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQG -BO+QueQA5N06tRn/Arr0PO7gi+s3i+z016zy9vA9r911kTMZHRxAy3QkGSGT2RT+ -rCpSx4/VBEnkjWNHiDxpg8v+R70rfk/Fla4OndTRQ8Bnc+MUCH7lP59zuDMKz10/ -NIeWiu5T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8E -BAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ2lmMCEwHzAH -BgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVy -aXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFH/TZafC3ey78DAJ80M5+gKv -MzEzMA0GCSqGSIb3DQEBBQUAA4IBAQCTJEowX2LP2BqYLz3q3JktvXf2pXkiOOzE -p6B4Eq1iDkVwZMXnl2YtmAl+X6/WzChl8gGqCBpH3vn5fJJaCGkgDdk+bW48DW7Y -5gaRQBi5+MHt39tBquCWIMnNZBU4gcmU7qKEKQsTb47bDN0lAtukixlE0kF6BWlK -WE9gyn6CagsCqiUXObXbf+eEZSqVir2G3l6BFoMtEMze/aiCKm0oHw0LxOXnGiYZ -4fQRbxC1lfznQgUy286dUV4otp6F01vvpX1FQHKOtw5rDgb7MzVIcbidJ4vEZV8N -hnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq ------END CERTIFICATE----- - -# Issuer: CN=SecureTrust CA O=SecureTrust Corporation -# Subject: CN=SecureTrust CA O=SecureTrust Corporation -# Label: "SecureTrust CA" -# Serial: 17199774589125277788362757014266862032 -# MD5 Fingerprint: dc:32:c3:a7:6d:25:57:c7:68:09:9d:ea:2d:a9:a2:d1 -# SHA1 Fingerprint: 87:82:c6:c3:04:35:3b:cf:d2:96:92:d2:59:3e:7d:44:d9:34:ff:11 -# SHA256 Fingerprint: f1:c1:b5:0a:e5:a2:0d:d8:03:0e:c9:f6:bc:24:82:3d:d3:67:b5:25:57:59:b4:e7:1b:61:fc:e9:f7:37:5d:73 ------BEGIN CERTIFICATE----- -MIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBI -MQswCQYDVQQGEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24x -FzAVBgNVBAMTDlNlY3VyZVRydXN0IENBMB4XDTA2MTEwNzE5MzExOFoXDTI5MTIz -MTE5NDA1NVowSDELMAkGA1UEBhMCVVMxIDAeBgNVBAoTF1NlY3VyZVRydXN0IENv -cnBvcmF0aW9uMRcwFQYDVQQDEw5TZWN1cmVUcnVzdCBDQTCCASIwDQYJKoZIhvcN -AQEBBQADggEPADCCAQoCggEBAKukgeWVzfX2FI7CT8rU4niVWJxB4Q2ZQCQXOZEz -Zum+4YOvYlyJ0fwkW2Gz4BERQRwdbvC4u/jep4G6pkjGnx29vo6pQT64lO0pGtSO -0gMdA+9tDWccV9cGrcrI9f4Or2YlSASWC12juhbDCE/RRvgUXPLIXgGZbf2IzIao -wW8xQmxSPmjL8xk037uHGFaAJsTQ3MBv396gwpEWoGQRS0S8Hvbn+mPeZqx2pHGj -7DaUaHp3pLHnDi+BeuK1cobvomuL8A/b01k/unK8RCSc43Oz969XL0Imnal0ugBS -8kvNU3xHCzaFDmapCJcWNFfBZveA4+1wVMeT4C4oFVmHursCAwEAAaOBnTCBmjAT -BgkrBgEEAYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB -/zAdBgNVHQ4EFgQUQjK2FvoE/f5dS3rD/fdMQB1aQ68wNAYDVR0fBC0wKzApoCeg -JYYjaHR0cDovL2NybC5zZWN1cmV0cnVzdC5jb20vU1RDQS5jcmwwEAYJKwYBBAGC -NxUBBAMCAQAwDQYJKoZIhvcNAQEFBQADggEBADDtT0rhWDpSclu1pqNlGKa7UTt3 -6Z3q059c4EVlew3KW+JwULKUBRSuSceNQQcSc5R+DCMh/bwQf2AQWnL1mA6s7Ll/ -3XpvXdMc9P+IBWlCqQVxyLesJugutIxq/3HcuLHfmbx8IVQr5Fiiu1cprp6poxkm -D5kuCLDv/WnPmRoJjeOnnyvJNjR7JLN4TJUXpAYmHrZkUjZfYGfZnMUFdAvnZyPS -CPyI6a6Lf+Ew9Dd+/cYy2i2eRDAwbO4H3tI0/NL/QPZL9GZGBlSm8jIKYyYwa5vR -3ItHuuG51WLQoqD0ZwV4KWMabwTW+MZMo5qxN7SN5ShLHZ4swrhovO0C7jE= ------END CERTIFICATE----- - -# Issuer: CN=Secure Global CA O=SecureTrust Corporation -# Subject: CN=Secure Global CA O=SecureTrust Corporation -# Label: "Secure Global CA" -# Serial: 9751836167731051554232119481456978597 -# MD5 Fingerprint: cf:f4:27:0d:d4:ed:dc:65:16:49:6d:3d:da:bf:6e:de -# SHA1 Fingerprint: 3a:44:73:5a:e5:81:90:1f:24:86:61:46:1e:3b:9c:c4:5f:f5:3a:1b -# SHA256 Fingerprint: 42:00:f5:04:3a:c8:59:0e:bb:52:7d:20:9e:d1:50:30:29:fb:cb:d4:1c:a1:b5:06:ec:27:f1:5a:de:7d:ac:69 ------BEGIN CERTIFICATE----- -MIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBK -MQswCQYDVQQGEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24x -GTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwgQ0EwHhcNMDYxMTA3MTk0MjI4WhcNMjkx -MjMxMTk1MjA2WjBKMQswCQYDVQQGEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3Qg -Q29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwgQ0EwggEiMA0GCSqG -SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvNS7YrGxVaQZx5RNoJLNP2MwhR/jxYDiJ -iQPpvepeRlMJ3Fz1Wuj3RSoC6zFh1ykzTM7HfAo3fg+6MpjhHZevj8fcyTiW89sa -/FHtaMbQbqR8JNGuQsiWUGMu4P51/pinX0kuleM5M2SOHqRfkNJnPLLZ/kG5VacJ -jnIFHovdRIWCQtBJwB1g8NEXLJXr9qXBkqPFwqcIYA1gBBCWeZ4WNOaptvolRTnI -HmX5k/Wq8VLcmZg9pYYaDDUz+kulBAYVHDGA76oYa8J719rO+TMg1fW9ajMtgQT7 -sFzUnKPiXB3jqUJ1XnvUd+85VLrJChgbEplJL4hL/VBi0XPnj3pDAgMBAAGjgZ0w -gZowEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQF -MAMBAf8wHQYDVR0OBBYEFK9EBMJBfkiD2045AuzshHrmzsmkMDQGA1UdHwQtMCsw -KaAnoCWGI2h0dHA6Ly9jcmwuc2VjdXJldHJ1c3QuY29tL1NHQ0EuY3JsMBAGCSsG -AQQBgjcVAQQDAgEAMA0GCSqGSIb3DQEBBQUAA4IBAQBjGghAfaReUw132HquHw0L -URYD7xh8yOOvaliTFGCRsoTciE6+OYo68+aCiV0BN7OrJKQVDpI1WkpEXk5X+nXO -H0jOZvQ8QCaSmGwb7iRGDBezUqXbpZGRzzfTb+cnCDpOGR86p1hcF895P4vkp9Mm -I50mD1hp/Ed+stCNi5O/KU9DaXR2Z0vPB4zmAve14bRDtUstFJ/53CYNv6ZHdAbY -iNE6KTCEztI5gGIbqMdXSbxqVVFnFUq+NQfk1XWYN3kwFNspnWzFacxHVaIw98xc -f8LDmBxrThaA63p4ZUWiABqvDA1VZDRIuJK58bRQKfJPIx/abKwfROHdI3hRW8cW ------END CERTIFICATE----- - -# Issuer: CN=COMODO Certification Authority O=COMODO CA Limited -# Subject: CN=COMODO Certification Authority O=COMODO CA Limited -# Label: "COMODO Certification Authority" -# Serial: 104350513648249232941998508985834464573 -# MD5 Fingerprint: 5c:48:dc:f7:42:72:ec:56:94:6d:1c:cc:71:35:80:75 -# SHA1 Fingerprint: 66:31:bf:9e:f7:4f:9e:b6:c9:d5:a6:0c:ba:6a:be:d1:f7:bd:ef:7b -# SHA256 Fingerprint: 0c:2c:d6:3d:f7:80:6f:a3:99:ed:e8:09:11:6b:57:5b:f8:79:89:f0:65:18:f9:80:8c:86:05:03:17:8b:af:66 ------BEGIN CERTIFICATE----- -MIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCB -gTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G -A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNV -BAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjEyMDEwMDAw -MDBaFw0yOTEyMzEyMzU5NTlaMIGBMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3Jl -YXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01P -RE8gQ0EgTGltaXRlZDEnMCUGA1UEAxMeQ09NT0RPIENlcnRpZmljYXRpb24gQXV0 -aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0ECLi3LjkRv3 -UcEbVASY06m/weaKXTuH+7uIzg3jLz8GlvCiKVCZrts7oVewdFFxze1CkU1B/qnI -2GqGd0S7WWaXUF601CxwRM/aN5VCaTwwxHGzUvAhTaHYujl8HJ6jJJ3ygxaYqhZ8 -Q5sVW7euNJH+1GImGEaaP+vB+fGQV+useg2L23IwambV4EajcNxo2f8ESIl33rXp -+2dtQem8Ob0y2WIC8bGoPW43nOIv4tOiJovGuFVDiOEjPqXSJDlqR6sA1KGzqSX+ -DT+nHbrTUcELpNqsOO9VUCQFZUaTNE8tja3G1CEZ0o7KBWFxB3NH5YoZEr0ETc5O -nKVIrLsm9wIDAQABo4GOMIGLMB0GA1UdDgQWBBQLWOWLxkwVN6RAqTCpIb5HNlpW -/zAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBJBgNVHR8EQjBAMD6g -PKA6hjhodHRwOi8vY3JsLmNvbW9kb2NhLmNvbS9DT01PRE9DZXJ0aWZpY2F0aW9u -QXV0aG9yaXR5LmNybDANBgkqhkiG9w0BAQUFAAOCAQEAPpiem/Yb6dc5t3iuHXIY -SdOH5EOC6z/JqvWote9VfCFSZfnVDeFs9D6Mk3ORLgLETgdxb8CPOGEIqB6BCsAv -IC9Bi5HcSEW88cbeunZrM8gALTFGTO3nnc+IlP8zwFboJIYmuNg4ON8qa90SzMc/ -RxdMosIGlgnW2/4/PEZB31jiVg88O8EckzXZOFKs7sjsLjBOlDW0JB9LeGna8gI4 -zJVSk/BwJVmcIGfE7vmLV2H0knZ9P4SNVbfo5azV8fUZVqZa+5Acr5Pr5RzUZ5dd -BA6+C4OmF4O5MBKgxTMVBbkN+8cFduPYSo38NBejxiEovjBFMR7HeL5YYTisO+IB -ZQ== ------END CERTIFICATE----- - -# Issuer: CN=Network Solutions Certificate Authority O=Network Solutions L.L.C. -# Subject: CN=Network Solutions Certificate Authority O=Network Solutions L.L.C. -# Label: "Network Solutions Certificate Authority" -# Serial: 116697915152937497490437556386812487904 -# MD5 Fingerprint: d3:f3:a6:16:c0:fa:6b:1d:59:b1:2d:96:4d:0e:11:2e -# SHA1 Fingerprint: 74:f8:a3:c3:ef:e7:b3:90:06:4b:83:90:3c:21:64:60:20:e5:df:ce -# SHA256 Fingerprint: 15:f0:ba:00:a3:ac:7a:f3:ac:88:4c:07:2b:10:11:a0:77:bd:77:c0:97:f4:01:64:b2:f8:59:8a:bd:83:86:0c ------BEGIN CERTIFICATE----- -MIID5jCCAs6gAwIBAgIQV8szb8JcFuZHFhfjkDFo4DANBgkqhkiG9w0BAQUFADBi -MQswCQYDVQQGEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMu -MTAwLgYDVQQDEydOZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3Jp -dHkwHhcNMDYxMjAxMDAwMDAwWhcNMjkxMjMxMjM1OTU5WjBiMQswCQYDVQQGEwJV -UzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMuMTAwLgYDVQQDEydO -ZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0GCSqG -SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkvH6SMG3G2I4rC7xGzuAnlt7e+foS0zwz -c7MEL7xxjOWftiJgPl9dzgn/ggwbmlFQGiaJ3dVhXRncEg8tCqJDXRfQNJIg6nPP -OCwGJgl6cvf6UDL4wpPTaaIjzkGxzOTVHzbRijr4jGPiFFlp7Q3Tf2vouAPlT2rl -mGNpSAW+Lv8ztumXWWn4Zxmuk2GWRBXTcrA/vGp97Eh/jcOrqnErU2lBUzS1sLnF -BgrEsEX1QV1uiUV7PTsmjHTC5dLRfbIR1PtYMiKagMnc/Qzpf14Dl847ABSHJ3A4 -qY5usyd2mFHgBeMhqxrVhSI8KbWaFsWAqPS7azCPL0YCorEMIuDTAgMBAAGjgZcw -gZQwHQYDVR0OBBYEFCEwyfsA106Y2oeqKtCnLrFAMadMMA4GA1UdDwEB/wQEAwIB -BjAPBgNVHRMBAf8EBTADAQH/MFIGA1UdHwRLMEkwR6BFoEOGQWh0dHA6Ly9jcmwu -bmV0c29sc3NsLmNvbS9OZXR3b3JrU29sdXRpb25zQ2VydGlmaWNhdGVBdXRob3Jp -dHkuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQC7rkvnt1frf6ott3NHhWrB5KUd5Oc8 -6fRZZXe1eltajSU24HqXLjjAV2CDmAaDn7l2em5Q4LqILPxFzBiwmZVRDuwduIj/ -h1AcgsLj4DKAv6ALR8jDMe+ZZzKATxcheQxpXN5eNK4CtSbqUN9/GGUsyfJj4akH -/nxxH2szJGoeBfcFaMBqEssuXmHLrijTfsK0ZpEmXzwuJF/LWA/rKOyvEZbz3Htv -wKeI8lN3s2Berq4o2jUsbzRF0ybh3uxbTydrFny9RAQYgrOJeRcQcT16ohZO9QHN -pGxlaKFJdlxDydi8NmdspZS11My5vWo1ViHe2MPr+8ukYEywVaCge1ey ------END CERTIFICATE----- - -# Issuer: CN=WellsSecure Public Root Certificate Authority O=Wells Fargo WellsSecure OU=Wells Fargo Bank NA -# Subject: CN=WellsSecure Public Root Certificate Authority O=Wells Fargo WellsSecure OU=Wells Fargo Bank NA -# Label: "WellsSecure Public Root Certificate Authority" -# Serial: 1 -# MD5 Fingerprint: 15:ac:a5:c2:92:2d:79:bc:e8:7f:cb:67:ed:02:cf:36 -# SHA1 Fingerprint: e7:b4:f6:9d:61:ec:90:69:db:7e:90:a7:40:1a:3c:f4:7d:4f:e8:ee -# SHA256 Fingerprint: a7:12:72:ae:aa:a3:cf:e8:72:7f:7f:b3:9f:0f:b3:d1:e5:42:6e:90:60:b0:6e:e6:f1:3e:9a:3c:58:33:cd:43 ------BEGIN CERTIFICATE----- -MIIEvTCCA6WgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBhTELMAkGA1UEBhMCVVMx -IDAeBgNVBAoMF1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxs -cyBGYXJnbyBCYW5rIE5BMTYwNAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9v -dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDcxMjEzMTcwNzU0WhcNMjIxMjE0 -MDAwNzU0WjCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoMF1dlbGxzIEZhcmdvIFdl -bGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYDVQQD -DC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkw -ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDub7S9eeKPCCGeOARBJe+r -WxxTkqxtnt3CxC5FlAM1iGd0V+PfjLindo8796jE2yljDpFoNoqXjopxaAkH5OjU -Dk/41itMpBb570OYj7OeUt9tkTmPOL13i0Nj67eT/DBMHAGTthP796EfvyXhdDcs -HqRePGj4S78NuR4uNuip5Kf4D8uCdXw1LSLWwr8L87T8bJVhHlfXBIEyg1J55oNj -z7fLY4sR4r1e6/aN7ZVyKLSsEmLpSjPmgzKuBXWVvYSV2ypcm44uDLiBK0HmOFaf -SZtsdvqKXfcBeYF8wYNABf5x/Qw/zE5gCQ5lRxAvAcAFP4/4s0HvWkJ+We/Slwxl -AgMBAAGjggE0MIIBMDAPBgNVHRMBAf8EBTADAQH/MDkGA1UdHwQyMDAwLqAsoCqG -KGh0dHA6Ly9jcmwucGtpLndlbGxzZmFyZ28uY29tL3dzcHJjYS5jcmwwDgYDVR0P -AQH/BAQDAgHGMB0GA1UdDgQWBBQmlRkQ2eihl5H/3BnZtQQ+0nMKajCBsgYDVR0j -BIGqMIGngBQmlRkQ2eihl5H/3BnZtQQ+0nMKaqGBi6SBiDCBhTELMAkGA1UEBhMC -VVMxIDAeBgNVBAoMF1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNX -ZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMg -Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCAQEwDQYJKoZIhvcNAQEFBQADggEB -ALkVsUSRzCPIK0134/iaeycNzXK7mQDKfGYZUMbVmO2rvwNa5U3lHshPcZeG1eMd -/ZDJPHV3V3p9+N701NX3leZ0bh08rnyd2wIDBSxxSyU+B+NemvVmFymIGjifz6pB -A4SXa5M4esowRBskRDPQ5NHcKDj0E0M1NSljqHyita04pO2t/caaH/+Xc/77szWn -k4bGdpEA5qxRFsQnMlzbc9qlk1eOPm01JghZ1edE13YgY+esE2fDbbFwRnzVlhE9 -iW9dqKHrjQrawx0zbKPqZxmamX9LPYNRKh3KL4YMon4QLSvUFpULB6ouFJJJtylv -2G0xffX8oRAHh84vWdw+WNs= ------END CERTIFICATE----- - -# Issuer: CN=COMODO ECC Certification Authority O=COMODO CA Limited -# Subject: CN=COMODO ECC Certification Authority O=COMODO CA Limited -# Label: "COMODO ECC Certification Authority" -# Serial: 41578283867086692638256921589707938090 -# MD5 Fingerprint: 7c:62:ff:74:9d:31:53:5e:68:4a:d5:78:aa:1e:bf:23 -# SHA1 Fingerprint: 9f:74:4e:9f:2b:4d:ba:ec:0f:31:2c:50:b6:56:3b:8e:2d:93:c3:11 -# SHA256 Fingerprint: 17:93:92:7a:06:14:54:97:89:ad:ce:2f:8f:34:f7:f0:b6:6d:0f:3a:e3:a3:b8:4d:21:ec:15:db:ba:4f:ad:c7 ------BEGIN CERTIFICATE----- -MIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTEL -MAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UE -BxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMT -IkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDgwMzA2MDAw -MDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdy -ZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09N -T0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlv -biBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQDR3svdcmCFYX7deSR -FtSrYpn1PlILBs5BAH+X4QokPB0BBO490o0JlwzgdeT6+3eKKvUDYEs2ixYjFq0J -cfRK9ChQtP6IHG4/bC8vCVlbpVsLM5niwz2J+Wos77LTBumjQjBAMB0GA1UdDgQW -BBR1cacZSBm8nZ3qQUfflMRId5nTeTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/ -BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjEA7wNbeqy3eApyt4jf/7VGFAkK+qDm -fQjGGoe9GKhzvSbKYAydzpmfz1wPMOG+FDHqAjAU9JM8SaczepBGR7NjfRObTrdv -GDeAU/7dIOA1mjbRxwG55tzd8/8dLDoWV9mSOdY= ------END CERTIFICATE----- - -# Issuer: CN=IGC/A O=PM/SGDN OU=DCSSI -# Subject: CN=IGC/A O=PM/SGDN OU=DCSSI -# Label: "IGC/A" -# Serial: 245102874772 -# MD5 Fingerprint: 0c:7f:dd:6a:f4:2a:b9:c8:9b:bd:20:7e:a9:db:5c:37 -# SHA1 Fingerprint: 60:d6:89:74:b5:c2:65:9e:8a:0f:c1:88:7c:88:d2:46:69:1b:18:2c -# SHA256 Fingerprint: b9:be:a7:86:0a:96:2e:a3:61:1d:ab:97:ab:6d:a3:e2:1c:10:68:b9:7d:55:57:5e:d0:e1:12:79:c1:1c:89:32 ------BEGIN CERTIFICATE----- -MIIEAjCCAuqgAwIBAgIFORFFEJQwDQYJKoZIhvcNAQEFBQAwgYUxCzAJBgNVBAYT -AkZSMQ8wDQYDVQQIEwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQ -TS9TR0ROMQ4wDAYDVQQLEwVEQ1NTSTEOMAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG -9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2LmZyMB4XDTAyMTIxMzE0MjkyM1oXDTIw -MTAxNzE0MjkyMlowgYUxCzAJBgNVBAYTAkZSMQ8wDQYDVQQIEwZGcmFuY2UxDjAM -BgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQTS9TR0ROMQ4wDAYDVQQLEwVEQ1NTSTEO -MAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2 -LmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsh/R0GLFMzvABIaI -s9z4iPf930Pfeo2aSVz2TqrMHLmh6yeJ8kbpO0px1R2OLc/mratjUMdUC24SyZA2 -xtgv2pGqaMVy/hcKshd+ebUyiHDKcMCWSo7kVc0dJ5S/znIq7Fz5cyD+vfcuiWe4 -u0dzEvfRNWk68gq5rv9GQkaiv6GFGvm/5P9JhfejcIYyHF2fYPepraX/z9E0+X1b -F8bc1g4oa8Ld8fUzaJ1O/Id8NhLWo4DoQw1VYZTqZDdH6nfK0LJYBcNdfrGoRpAx -Vs5wKpayMLh35nnAvSk7/ZR3TL0gzUEl4C7HG7vupARB0l2tEmqKm0f7yd1GQOGd -PDPQtQIDAQABo3cwdTAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBRjAVBgNV -HSAEDjAMMAoGCCqBegF5AQEBMB0GA1UdDgQWBBSjBS8YYFDCiQrdKyFP/45OqDAx -NjAfBgNVHSMEGDAWgBSjBS8YYFDCiQrdKyFP/45OqDAxNjANBgkqhkiG9w0BAQUF -AAOCAQEABdwm2Pp3FURo/C9mOnTgXeQp/wYHE4RKq89toB9RlPhJy3Q2FLwV3duJ -L92PoF189RLrn544pEfMs5bZvpwlqwN+Mw+VgQ39FuCIvjfwbF3QMZsyK10XZZOY -YLxuj7GoPB7ZHPOpJkL5ZB3C55L29B5aqhlSXa/oovdgoPaN8In1buAKBQGVyYsg -Crpa/JosPL3Dt8ldeCUFP1YUmwza+zpI/pdpXsoQhvdOlgQITeywvl3cO45Pwf2a -NjSaTFR+FwNIlQgRHAdvhQh+XU3Endv7rs6y0bO4g2wdsrN58dhwmX7wEwLOXt1R -0982gaEbeC9xs/FZTEYYKKuF0mBWWg== ------END CERTIFICATE----- - -# Issuer: O=SECOM Trust Systems CO.,LTD. OU=Security Communication EV RootCA1 -# Subject: O=SECOM Trust Systems CO.,LTD. OU=Security Communication EV RootCA1 -# Label: "Security Communication EV RootCA1" -# Serial: 0 -# MD5 Fingerprint: 22:2d:a6:01:ea:7c:0a:f7:f0:6c:56:43:3f:77:76:d3 -# SHA1 Fingerprint: fe:b8:c4:32:dc:f9:76:9a:ce:ae:3d:d8:90:8f:fd:28:86:65:64:7d -# SHA256 Fingerprint: a2:2d:ba:68:1e:97:37:6e:2d:39:7d:72:8a:ae:3a:9b:62:96:b9:fd:ba:60:bc:2e:11:f6:47:f2:c6:75:fb:37 ------BEGIN CERTIFICATE----- -MIIDfTCCAmWgAwIBAgIBADANBgkqhkiG9w0BAQUFADBgMQswCQYDVQQGEwJKUDEl -MCMGA1UEChMcU0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEqMCgGA1UECxMh -U2VjdXJpdHkgQ29tbXVuaWNhdGlvbiBFViBSb290Q0ExMB4XDTA3MDYwNjAyMTIz -MloXDTM3MDYwNjAyMTIzMlowYDELMAkGA1UEBhMCSlAxJTAjBgNVBAoTHFNFQ09N -IFRydXN0IFN5c3RlbXMgQ08uLExURC4xKjAoBgNVBAsTIVNlY3VyaXR5IENvbW11 -bmljYXRpb24gRVYgUm9vdENBMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC -ggEBALx/7FebJOD+nLpCeamIivqA4PUHKUPqjgo0No0c+qe1OXj/l3X3L+SqawSE -RMqm4miO/VVQYg+kcQ7OBzgtQoVQrTyWb4vVog7P3kmJPdZkLjjlHmy1V4qe70gO -zXppFodEtZDkBp2uoQSXWHnvIEqCa4wiv+wfD+mEce3xDuS4GBPMVjZd0ZoeUWs5 -bmB2iDQL87PRsJ3KYeJkHcFGB7hj3R4zZbOOCVVSPbW9/wfrrWFVGCypaZhKqkDF -MxRldAD5kd6vA0jFQFTcD4SQaCDFkpbcLuUCRarAX1T4bepJz11sS6/vmsJWXMY1 -VkJqMF/Cq/biPT+zyRGPMUzXn0kCAwEAAaNCMEAwHQYDVR0OBBYEFDVK9U2vP9eC -OKyrcWUXdYydVZPmMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0G -CSqGSIb3DQEBBQUAA4IBAQCoh+ns+EBnXcPBZsdAS5f8hxOQWsTvoMpfi7ent/HW -tWS3irO4G8za+6xmiEHO6Pzk2x6Ipu0nUBsCMCRGef4Eh3CXQHPRwMFXGZpppSeZ -q51ihPZRwSzJIxXYKLerJRO1RuGGAv8mjMSIkh1W/hln8lXkgKNrnKt34VFxDSDb -EJrbvXZ5B3eZKK2aXtqxT0QsNY6llsf9g/BYxnnWmHyojf6GPgcWkuF75x3sM3Z+ -Qi5KhfmRiWiEA4Glm5q+4zfFVKtWOxgtQaQM+ELbmaDgcm+7XeEWT1MKZPlO9L9O -VL14bIjqv5wTJMJwaaJ/D8g8rQjJsJhAoyrniIPtd490 ------END CERTIFICATE----- - -# Issuer: CN=OISTE WISeKey Global Root GA CA O=WISeKey OU=Copyright (c) 2005/OISTE Foundation Endorsed -# Subject: CN=OISTE WISeKey Global Root GA CA O=WISeKey OU=Copyright (c) 2005/OISTE Foundation Endorsed -# Label: "OISTE WISeKey Global Root GA CA" -# Serial: 86718877871133159090080555911823548314 -# MD5 Fingerprint: bc:6c:51:33:a7:e9:d3:66:63:54:15:72:1b:21:92:93 -# SHA1 Fingerprint: 59:22:a1:e1:5a:ea:16:35:21:f8:98:39:6a:46:46:b0:44:1b:0f:a9 -# SHA256 Fingerprint: 41:c9:23:86:6a:b4:ca:d6:b7:ad:57:80:81:58:2e:02:07:97:a6:cb:df:4f:ff:78:ce:83:96:b3:89:37:d7:f5 ------BEGIN CERTIFICATE----- -MIID8TCCAtmgAwIBAgIQQT1yx/RrH4FDffHSKFTfmjANBgkqhkiG9w0BAQUFADCB -ijELMAkGA1UEBhMCQ0gxEDAOBgNVBAoTB1dJU2VLZXkxGzAZBgNVBAsTEkNvcHly -aWdodCAoYykgMjAwNTEiMCAGA1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNl -ZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9iYWwgUm9vdCBHQSBDQTAeFw0w -NTEyMTExNjAzNDRaFw0zNzEyMTExNjA5NTFaMIGKMQswCQYDVQQGEwJDSDEQMA4G -A1UEChMHV0lTZUtleTEbMBkGA1UECxMSQ29weXJpZ2h0IChjKSAyMDA1MSIwIAYD -VQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBX -SVNlS2V5IEdsb2JhbCBSb290IEdBIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A -MIIBCgKCAQEAy0+zAJs9Nt350UlqaxBJH+zYK7LG+DKBKUOVTJoZIyEVRd7jyBxR -VVuuk+g3/ytr6dTqvirdqFEr12bDYVxgAsj1znJ7O7jyTmUIms2kahnBAbtzptf2 -w93NvKSLtZlhuAGio9RN1AU9ka34tAhxZK9w8RxrfvbDd50kc3vkDIzh2TbhmYsF -mQvtRTEJysIA2/dyoJaqlYfQjse2YXMNdmaM3Bu0Y6Kff5MTMPGhJ9vZ/yxViJGg -4E8HsChWjBgbl0SOid3gF27nKu+POQoxhILYQBRJLnpB5Kf+42TMwVlxSywhp1t9 -4B3RLoGbw9ho972WG6xwsRYUC9tguSYBBQIDAQABo1EwTzALBgNVHQ8EBAMCAYYw -DwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUswN+rja8sHnR3JQmthG+IbJphpQw -EAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQEFBQADggEBAEuh/wuHbrP5wUOx -SPMowB0uyQlB+pQAHKSkq0lPjz0e701vvbyk9vImMMkQyh2I+3QZH4VFvbBsUfk2 -ftv1TDI6QU9bR8/oCy22xBmddMVHxjtqD6wU2zz0c5ypBd8A3HR4+vg1YFkCExh8 -vPtNsCBtQ7tgMHpnM1zFmdH4LTlSc/uMqpclXHLZCB6rTjzjgTGfA6b7wP4piFXa -hNVQA7bihKOmNqoROgHhGEvWRGizPflTdISzRpFGlgC3gCy24eMQ4tui5yiPAZZi -Fj4A4xylNoEYokxSdsARo27mHbrjWr42U8U+dY+GaSlYU7Wcu2+fXMUY7N0v4ZjJ -/L7fCg0= ------END CERTIFICATE----- - -# Issuer: CN=Microsec e-Szigno Root CA O=Microsec Ltd. OU=e-Szigno CA -# Subject: CN=Microsec e-Szigno Root CA O=Microsec Ltd. OU=e-Szigno CA -# Label: "Microsec e-Szigno Root CA" -# Serial: 272122594155480254301341951808045322001 -# MD5 Fingerprint: f0:96:b6:2f:c5:10:d5:67:8e:83:25:32:e8:5e:2e:e5 -# SHA1 Fingerprint: 23:88:c9:d3:71:cc:9e:96:3d:ff:7d:3c:a7:ce:fc:d6:25:ec:19:0d -# SHA256 Fingerprint: 32:7a:3d:76:1a:ba:de:a0:34:eb:99:84:06:27:5c:b1:a4:77:6e:fd:ae:2f:df:6d:01:68:ea:1c:4f:55:67:d0 ------BEGIN CERTIFICATE----- -MIIHqDCCBpCgAwIBAgIRAMy4579OKRr9otxmpRwsDxEwDQYJKoZIhvcNAQEFBQAw -cjELMAkGA1UEBhMCSFUxETAPBgNVBAcTCEJ1ZGFwZXN0MRYwFAYDVQQKEw1NaWNy -b3NlYyBMdGQuMRQwEgYDVQQLEwtlLVN6aWdubyBDQTEiMCAGA1UEAxMZTWljcm9z -ZWMgZS1Temlnbm8gUm9vdCBDQTAeFw0wNTA0MDYxMjI4NDRaFw0xNzA0MDYxMjI4 -NDRaMHIxCzAJBgNVBAYTAkhVMREwDwYDVQQHEwhCdWRhcGVzdDEWMBQGA1UEChMN -TWljcm9zZWMgTHRkLjEUMBIGA1UECxMLZS1Temlnbm8gQ0ExIjAgBgNVBAMTGU1p -Y3Jvc2VjIGUtU3ppZ25vIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw -ggEKAoIBAQDtyADVgXvNOABHzNuEwSFpLHSQDCHZU4ftPkNEU6+r+ICbPHiN1I2u -uO/TEdyB5s87lozWbxXGd36hL+BfkrYn13aaHUM86tnsL+4582pnS4uCzyL4ZVX+ -LMsvfUh6PXX5qqAnu3jCBspRwn5mS6/NoqdNAoI/gqyFxuEPkEeZlApxcpMqyabA -vjxWTHOSJ/FrtfX9/DAFYJLG65Z+AZHCabEeHXtTRbjcQR/Ji3HWVBTji1R4P770 -Yjtb9aPs1ZJ04nQw7wHb4dSrmZsqa/i9phyGI0Jf7Enemotb9HI6QMVJPqW+jqpx -62z69Rrkav17fVVA71hu5tnVvCSrwe+3AgMBAAGjggQ3MIIEMzBnBggrBgEFBQcB -AQRbMFkwKAYIKwYBBQUHMAGGHGh0dHBzOi8vcmNhLmUtc3ppZ25vLmh1L29jc3Aw -LQYIKwYBBQUHMAKGIWh0dHA6Ly93d3cuZS1zemlnbm8uaHUvUm9vdENBLmNydDAP -BgNVHRMBAf8EBTADAQH/MIIBcwYDVR0gBIIBajCCAWYwggFiBgwrBgEEAYGoGAIB -AQEwggFQMCgGCCsGAQUFBwIBFhxodHRwOi8vd3d3LmUtc3ppZ25vLmh1L1NaU1ov -MIIBIgYIKwYBBQUHAgIwggEUHoIBEABBACAAdABhAG4A+gBzAO0AdAB2AOEAbgB5 -ACAA6QByAHQAZQBsAG0AZQB6AOkAcwDpAGgAZQB6ACAA6QBzACAAZQBsAGYAbwBn -AGEAZADhAHMA4QBoAG8AegAgAGEAIABTAHoAbwBsAGcA4QBsAHQAYQB0APMAIABT -AHoAbwBsAGcA4QBsAHQAYQB0AOEAcwBpACAAUwB6AGEAYgDhAGwAeQB6AGEAdABh -ACAAcwB6AGUAcgBpAG4AdAAgAGsAZQBsAGwAIABlAGwAagDhAHIAbgBpADoAIABo -AHQAdABwADoALwAvAHcAdwB3AC4AZQAtAHMAegBpAGcAbgBvAC4AaAB1AC8AUwBa -AFMAWgAvMIHIBgNVHR8EgcAwgb0wgbqggbeggbSGIWh0dHA6Ly93d3cuZS1zemln -bm8uaHUvUm9vdENBLmNybIaBjmxkYXA6Ly9sZGFwLmUtc3ppZ25vLmh1L0NOPU1p -Y3Jvc2VjJTIwZS1Temlnbm8lMjBSb290JTIwQ0EsT1U9ZS1Temlnbm8lMjBDQSxP -PU1pY3Jvc2VjJTIwTHRkLixMPUJ1ZGFwZXN0LEM9SFU/Y2VydGlmaWNhdGVSZXZv -Y2F0aW9uTGlzdDtiaW5hcnkwDgYDVR0PAQH/BAQDAgEGMIGWBgNVHREEgY4wgYuB -EGluZm9AZS1zemlnbm8uaHWkdzB1MSMwIQYDVQQDDBpNaWNyb3NlYyBlLVN6aWdu -w7MgUm9vdCBDQTEWMBQGA1UECwwNZS1TemlnbsOzIEhTWjEWMBQGA1UEChMNTWlj -cm9zZWMgS2Z0LjERMA8GA1UEBxMIQnVkYXBlc3QxCzAJBgNVBAYTAkhVMIGsBgNV -HSMEgaQwgaGAFMegSXUWYYTbMUuE0vE3QJDvTtz3oXakdDByMQswCQYDVQQGEwJI -VTERMA8GA1UEBxMIQnVkYXBlc3QxFjAUBgNVBAoTDU1pY3Jvc2VjIEx0ZC4xFDAS -BgNVBAsTC2UtU3ppZ25vIENBMSIwIAYDVQQDExlNaWNyb3NlYyBlLVN6aWdubyBS -b290IENBghEAzLjnv04pGv2i3GalHCwPETAdBgNVHQ4EFgQUx6BJdRZhhNsxS4TS -8TdAkO9O3PcwDQYJKoZIhvcNAQEFBQADggEBANMTnGZjWS7KXHAM/IO8VbH0jgds -ZifOwTsgqRy7RlRw7lrMoHfqaEQn6/Ip3Xep1fvj1KcExJW4C+FEaGAHQzAxQmHl -7tnlJNUb3+FKG6qfx1/4ehHqE5MAyopYse7tDk2016g2JnzgOsHVV4Lxdbb9iV/a -86g4nzUGCM4ilb7N1fy+W955a9x6qWVmvrElWl/tftOsRm1M9DKHtCAE4Gx4sHfR -hUZLphK3dehKyVZs15KrnfVJONJPU+NVkBHbmJbGSfI+9J8b4PeI3CVimUTYc78/ -MPMMNz7UwiiAc7EBt51alhQBS6kRnSlqLtBdgcDPsiBDxwPgN05dCtxZICU= ------END CERTIFICATE----- - -# Issuer: CN=Certigna O=Dhimyotis -# Subject: CN=Certigna O=Dhimyotis -# Label: "Certigna" -# Serial: 18364802974209362175 -# MD5 Fingerprint: ab:57:a6:5b:7d:42:82:19:b5:d8:58:26:28:5e:fd:ff -# SHA1 Fingerprint: b1:2e:13:63:45:86:a4:6f:1a:b2:60:68:37:58:2d:c4:ac:fd:94:97 -# SHA256 Fingerprint: e3:b6:a2:db:2e:d7:ce:48:84:2f:7a:c5:32:41:c7:b7:1d:54:14:4b:fb:40:c1:1f:3f:1d:0b:42:f5:ee:a1:2d ------BEGIN CERTIFICATE----- -MIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNV -BAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hMB4X -DTA3MDYyOTE1MTMwNVoXDTI3MDYyOTE1MTMwNVowNDELMAkGA1UEBhMCRlIxEjAQ -BgNVBAoMCURoaW15b3RpczERMA8GA1UEAwwIQ2VydGlnbmEwggEiMA0GCSqGSIb3 -DQEBAQUAA4IBDwAwggEKAoIBAQDIaPHJ1tazNHUmgh7stL7qXOEm7RFHYeGifBZ4 -QCHkYJ5ayGPhxLGWkv8YbWkj4Sti993iNi+RB7lIzw7sebYs5zRLcAglozyHGxny -gQcPOJAZ0xH+hrTy0V4eHpbNgGzOOzGTtvKg0KmVEn2lmsxryIRWijOp5yIVUxbw -zBfsV1/pogqYCd7jX5xv3EjjhQsVWqa6n6xI4wmy9/Qy3l40vhx4XUJbzg4ij02Q -130yGLMLLGq/jj8UEYkgDncUtT2UCIf3JR7VsmAA7G8qKCVuKj4YYxclPz5EIBb2 -JsglrgVKtOdjLPOMFlN+XPsRGgjBRmKfIrjxwo1p3Po6WAbfAgMBAAGjgbwwgbkw -DwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUGu3+QTmQtCRZvgHyUtVF9lo53BEw -ZAYDVR0jBF0wW4AUGu3+QTmQtCRZvgHyUtVF9lo53BGhOKQ2MDQxCzAJBgNVBAYT -AkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hggkA/tzj -AQ/JSP8wDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG -9w0BAQUFAAOCAQEAhQMeknH2Qq/ho2Ge6/PAD/Kl1NqV5ta+aDY9fm4fTIrv0Q8h -bV6lUmPOEvjvKtpv6zf+EwLHyzs+ImvaYS5/1HI93TDhHkxAGYwP15zRgzB7mFnc -fca5DClMoTOi62c6ZYTTluLtdkVwj7Ur3vkj1kluPBS1xp81HlDQwY9qcEQCYsuu -HWhBp6pX6FOqB9IG9tUUBguRA3UsbHK1YZWaDYu5Def131TN3ubY1gkIl2PlwS6w -t0QmwCbAr1UwnjvVNioZBPRcHv/PLLf/0P2HQBHVESO7SMAhqaQoLf0V+LBOK/Qw -WyH8EZE0vkHve52Xdf+XlcCWWC/qu0bXu+TZLg== ------END CERTIFICATE----- - -# Issuer: CN=AC Raíz Certicámara S.A. O=Sociedad Cameral de Certificación Digital - Certicámara S.A. -# Subject: CN=AC Raíz Certicámara S.A. O=Sociedad Cameral de Certificación Digital - Certicámara S.A. -# Label: "AC Ra\xC3\xADz Certic\xC3\xA1mara S.A." -# Serial: 38908203973182606954752843738508300 -# MD5 Fingerprint: 93:2a:3e:f6:fd:23:69:0d:71:20:d4:2b:47:99:2b:a6 -# SHA1 Fingerprint: cb:a1:c5:f8:b0:e3:5e:b8:b9:45:12:d3:f9:34:a2:e9:06:10:d3:36 -# SHA256 Fingerprint: a6:c5:1e:0d:a5:ca:0a:93:09:d2:e4:c0:e4:0c:2a:f9:10:7a:ae:82:03:85:7f:e1:98:e3:e7:69:e3:43:08:5c ------BEGIN CERTIFICATE----- -MIIGZjCCBE6gAwIBAgIPB35Sk3vgFeNX8GmMy+wMMA0GCSqGSIb3DQEBBQUAMHsx -CzAJBgNVBAYTAkNPMUcwRQYDVQQKDD5Tb2NpZWRhZCBDYW1lcmFsIGRlIENlcnRp -ZmljYWNpw7NuIERpZ2l0YWwgLSBDZXJ0aWPDoW1hcmEgUy5BLjEjMCEGA1UEAwwa -QUMgUmHDrXogQ2VydGljw6FtYXJhIFMuQS4wHhcNMDYxMTI3MjA0NjI5WhcNMzAw -NDAyMjE0MjAyWjB7MQswCQYDVQQGEwJDTzFHMEUGA1UECgw+U29jaWVkYWQgQ2Ft -ZXJhbCBkZSBDZXJ0aWZpY2FjacOzbiBEaWdpdGFsIC0gQ2VydGljw6FtYXJhIFMu -QS4xIzAhBgNVBAMMGkFDIFJhw616IENlcnRpY8OhbWFyYSBTLkEuMIICIjANBgkq -hkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAq2uJo1PMSCMI+8PPUZYILrgIem08kBeG -qentLhM0R7LQcNzJPNCNyu5LF6vQhbCnIwTLqKL85XXbQMpiiY9QngE9JlsYhBzL -fDe3fezTf3MZsGqy2IiKLUV0qPezuMDU2s0iiXRNWhU5cxh0T7XrmafBHoi0wpOQ -Y5fzp6cSsgkiBzPZkc0OnB8OIMfuuzONj8LSWKdf/WU34ojC2I+GdV75LaeHM/J4 -Ny+LvB2GNzmxlPLYvEqcgxhaBvzz1NS6jBUJJfD5to0EfhcSM2tXSExP2yYe68yQ -54v5aHxwD6Mq0Do43zeX4lvegGHTgNiRg0JaTASJaBE8rF9ogEHMYELODVoqDA+b -MMCm8Ibbq0nXl21Ii/kDwFJnmxL3wvIumGVC2daa49AZMQyth9VXAnow6IYm+48j -ilSH5L887uvDdUhfHjlvgWJsxS3EF1QZtzeNnDeRyPYL1epjb4OsOMLzP96a++Ej -YfDIJss2yKHzMI+ko6Kh3VOz3vCaMh+DkXkwwakfU5tTohVTP92dsxA7SH2JD/zt -A/X7JWR1DhcZDY8AFmd5ekD8LVkH2ZD6mq093ICK5lw1omdMEWux+IBkAC1vImHF -rEsm5VoQgpukg3s0956JkSCXjrdCx2bD0Omk1vUgjcTDlaxECp1bczwmPS9KvqfJ -pxAe+59QafMCAwEAAaOB5jCB4zAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQE -AwIBBjAdBgNVHQ4EFgQU0QnQ6dfOeXRU+Tows/RtLAMDG2gwgaAGA1UdIASBmDCB -lTCBkgYEVR0gADCBiTArBggrBgEFBQcCARYfaHR0cDovL3d3dy5jZXJ0aWNhbWFy -YS5jb20vZHBjLzBaBggrBgEFBQcCAjBOGkxMaW1pdGFjaW9uZXMgZGUgZ2FyYW50 -7WFzIGRlIGVzdGUgY2VydGlmaWNhZG8gc2UgcHVlZGVuIGVuY29udHJhciBlbiBs -YSBEUEMuMA0GCSqGSIb3DQEBBQUAA4ICAQBclLW4RZFNjmEfAygPU3zmpFmps4p6 -xbD/CHwso3EcIRNnoZUSQDWDg4902zNc8El2CoFS3UnUmjIz75uny3XlesuXEpBc -unvFm9+7OSPI/5jOCk0iAUgHforA1SBClETvv3eiiWdIG0ADBaGJ7M9i4z0ldma/ -Jre7Ir5v/zlXdLp6yQGVwZVR6Kss+LGGIOk/yzVb0hfpKv6DExdA7ohiZVvVO2Dp -ezy4ydV/NgIlqmjCMRW3MGXrfx1IebHPOeJCgBbT9ZMj/EyXyVo3bHwi2ErN0o42 -gzmRkBDI8ck1fj+404HGIGQatlDCIaR43NAvO2STdPCWkPHv+wlaNECW8DYSwaN0 -jJN+Qd53i+yG2dIPPy3RzECiiWZIHiCznCNZc6lEc7wkeZBWN7PGKX6jD/EpOe9+ -XCgycDWs2rjIdWb8m0w5R44bb5tNAlQiM+9hup4phO9OSzNHdpdqy35f/RWmnkJD -W2ZaiogN9xa5P1FlK2Zqi9E4UqLWRhH6/JocdJ6PlwsCT2TG9WjTSy3/pDceiz+/ -RL5hRqGEPQgnTIEgd4kI6mdAXmwIUV80WoyWaM3X94nCHNMyAK9Sy9NgWyo6R35r -MDOhYil/SrnhLecUIw4OGEfhefwVVdCx/CVxY3UzHCMrr1zZ7Ud3YA47Dx7SwNxk -BYn8eNZcLCZDqQ== ------END CERTIFICATE----- - -# Issuer: CN=TC TrustCenter Class 2 CA II O=TC TrustCenter GmbH OU=TC TrustCenter Class 2 CA -# Subject: CN=TC TrustCenter Class 2 CA II O=TC TrustCenter GmbH OU=TC TrustCenter Class 2 CA -# Label: "TC TrustCenter Class 2 CA II" -# Serial: 941389028203453866782103406992443 -# MD5 Fingerprint: ce:78:33:5c:59:78:01:6e:18:ea:b9:36:a0:b9:2e:23 -# SHA1 Fingerprint: ae:50:83:ed:7c:f4:5c:bc:8f:61:c6:21:fe:68:5d:79:42:21:15:6e -# SHA256 Fingerprint: e6:b8:f8:76:64:85:f8:07:ae:7f:8d:ac:16:70:46:1f:07:c0:a1:3e:ef:3a:1f:f7:17:53:8d:7a:ba:d3:91:b4 ------BEGIN CERTIFICATE----- -MIIEqjCCA5KgAwIBAgIOLmoAAQACH9dSISwRXDswDQYJKoZIhvcNAQEFBQAwdjEL -MAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNV -BAsTGVRDIFRydXN0Q2VudGVyIENsYXNzIDIgQ0ExJTAjBgNVBAMTHFRDIFRydXN0 -Q2VudGVyIENsYXNzIDIgQ0EgSUkwHhcNMDYwMTEyMTQzODQzWhcNMjUxMjMxMjI1 -OTU5WjB2MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1c3RDZW50ZXIgR21i -SDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMiBDQTElMCMGA1UEAxMc -VEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMiBDQSBJSTCCASIwDQYJKoZIhvcNAQEBBQAD -ggEPADCCAQoCggEBAKuAh5uO8MN8h9foJIIRszzdQ2Lu+MNF2ujhoF/RKrLqk2jf -tMjWQ+nEdVl//OEd+DFwIxuInie5e/060smp6RQvkL4DUsFJzfb95AhmC1eKokKg -uNV/aVyQMrKXDcpK3EY+AlWJU+MaWss2xgdW94zPEfRMuzBwBJWl9jmM/XOBCH2J -XjIeIqkiRUuwZi4wzJ9l/fzLganx4Duvo4bRierERXlQXa7pIXSSTYtZgo+U4+lK -8edJsBTj9WLL1XK9H7nSn6DNqPoByNkN39r8R52zyFTfSUrxIan+GE7uSNQZu+99 -5OKdy1u2bv/jzVrndIIFuoAlOMvkaZ6vQaoahPUCAwEAAaOCATQwggEwMA8GA1Ud -EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTjq1RMgKHbVkO3 -kUrL84J6E1wIqzCB7QYDVR0fBIHlMIHiMIHfoIHcoIHZhjVodHRwOi8vd3d3LnRy -dXN0Y2VudGVyLmRlL2NybC92Mi90Y19jbGFzc18yX2NhX0lJLmNybIaBn2xkYXA6 -Ly93d3cudHJ1c3RjZW50ZXIuZGUvQ049VEMlMjBUcnVzdENlbnRlciUyMENsYXNz -JTIwMiUyMENBJTIwSUksTz1UQyUyMFRydXN0Q2VudGVyJTIwR21iSCxPVT1yb290 -Y2VydHMsREM9dHJ1c3RjZW50ZXIsREM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0aW9u -TGlzdD9iYXNlPzANBgkqhkiG9w0BAQUFAAOCAQEAjNfffu4bgBCzg/XbEeprS6iS -GNn3Bzn1LL4GdXpoUxUc6krtXvwjshOg0wn/9vYua0Fxec3ibf2uWWuFHbhOIprt -ZjluS5TmVfwLG4t3wVMTZonZKNaL80VKY7f9ewthXbhtvsPcW3nS7Yblok2+XnR8 -au0WOB9/WIFaGusyiC2y8zl3gK9etmF1KdsjTYjKUCjLhdLTEKJZbtOTVAB6okaV -hgWcqRmY5TFyDADiZ9lA4CQze28suVyrZZ0srHbqNZn1l7kPJOzHdiEoZa5X6AeI -dUpWoNIFOqTmjZKILPPy4cHGYdtBxceb9w4aUUXCYWvcZCcXjFq32nQozZfkvQ== ------END CERTIFICATE----- - -# Issuer: CN=TC TrustCenter Class 3 CA II O=TC TrustCenter GmbH OU=TC TrustCenter Class 3 CA -# Subject: CN=TC TrustCenter Class 3 CA II O=TC TrustCenter GmbH OU=TC TrustCenter Class 3 CA -# Label: "TC TrustCenter Class 3 CA II" -# Serial: 1506523511417715638772220530020799 -# MD5 Fingerprint: 56:5f:aa:80:61:12:17:f6:67:21:e6:2b:6d:61:56:8e -# SHA1 Fingerprint: 80:25:ef:f4:6e:70:c8:d4:72:24:65:84:fe:40:3b:8a:8d:6a:db:f5 -# SHA256 Fingerprint: 8d:a0:84:fc:f9:9c:e0:77:22:f8:9b:32:05:93:98:06:fa:5c:b8:11:e1:c8:13:f6:a1:08:c7:d3:36:b3:40:8e ------BEGIN CERTIFICATE----- -MIIEqjCCA5KgAwIBAgIOSkcAAQAC5aBd1j8AUb8wDQYJKoZIhvcNAQEFBQAwdjEL -MAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNV -BAsTGVRDIFRydXN0Q2VudGVyIENsYXNzIDMgQ0ExJTAjBgNVBAMTHFRDIFRydXN0 -Q2VudGVyIENsYXNzIDMgQ0EgSUkwHhcNMDYwMTEyMTQ0MTU3WhcNMjUxMjMxMjI1 -OTU5WjB2MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1c3RDZW50ZXIgR21i -SDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMyBDQTElMCMGA1UEAxMc -VEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMyBDQSBJSTCCASIwDQYJKoZIhvcNAQEBBQAD -ggEPADCCAQoCggEBALTgu1G7OVyLBMVMeRwjhjEQY0NVJz/GRcekPewJDRoeIMJW -Ht4bNwcwIi9v8Qbxq63WyKthoy9DxLCyLfzDlml7forkzMA5EpBCYMnMNWju2l+Q -Vl/NHE1bWEnrDgFPZPosPIlY2C8u4rBo6SI7dYnWRBpl8huXJh0obazovVkdKyT2 -1oQDZogkAHhg8fir/gKya/si+zXmFtGt9i4S5Po1auUZuV3bOx4a+9P/FRQI2Alq -ukWdFHlgfa9Aigdzs5OW03Q0jTo3Kd5c7PXuLjHCINy+8U9/I1LZW+Jk2ZyqBwi1 -Rb3R0DHBq1SfqdLDYmAD8bs5SpJKPQq5ncWg/jcCAwEAAaOCATQwggEwMA8GA1Ud -EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTUovyfs8PYA9NX -XAek0CSnwPIA1DCB7QYDVR0fBIHlMIHiMIHfoIHcoIHZhjVodHRwOi8vd3d3LnRy -dXN0Y2VudGVyLmRlL2NybC92Mi90Y19jbGFzc18zX2NhX0lJLmNybIaBn2xkYXA6 -Ly93d3cudHJ1c3RjZW50ZXIuZGUvQ049VEMlMjBUcnVzdENlbnRlciUyMENsYXNz -JTIwMyUyMENBJTIwSUksTz1UQyUyMFRydXN0Q2VudGVyJTIwR21iSCxPVT1yb290 -Y2VydHMsREM9dHJ1c3RjZW50ZXIsREM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0aW9u -TGlzdD9iYXNlPzANBgkqhkiG9w0BAQUFAAOCAQEANmDkcPcGIEPZIxpC8vijsrlN -irTzwppVMXzEO2eatN9NDoqTSheLG43KieHPOh6sHfGcMrSOWXaiQYUlN6AT0PV8 -TtXqluJucsG7Kv5sbviRmEb8yRtXW+rIGjs/sFGYPAfaLFkB2otE6OF0/ado3VS6 -g0bsyEa1+K+XwDsJHI/OcpY9M1ZwvJbL2NV9IJqDnxrcOfHFcqMRA/07QlIp2+gB -95tejNaNhk4Z+rwcvsUhpYeeeC422wlxo3I0+GzjBgnyXlal092Y+tTmBvTwtiBj -S+opvaqCZh77gaqnN60TGOaSw4HBM7uIHqHn4rS9MWwOUT1v+5ZWgOI2F9Hc5A== ------END CERTIFICATE----- - -# Issuer: CN=TC TrustCenter Universal CA I O=TC TrustCenter GmbH OU=TC TrustCenter Universal CA -# Subject: CN=TC TrustCenter Universal CA I O=TC TrustCenter GmbH OU=TC TrustCenter Universal CA -# Label: "TC TrustCenter Universal CA I" -# Serial: 601024842042189035295619584734726 -# MD5 Fingerprint: 45:e1:a5:72:c5:a9:36:64:40:9e:f5:e4:58:84:67:8c -# SHA1 Fingerprint: 6b:2f:34:ad:89:58:be:62:fd:b0:6b:5c:ce:bb:9d:d9:4f:4e:39:f3 -# SHA256 Fingerprint: eb:f3:c0:2a:87:89:b1:fb:7d:51:19:95:d6:63:b7:29:06:d9:13:ce:0d:5e:10:56:8a:8a:77:e2:58:61:67:e7 ------BEGIN CERTIFICATE----- -MIID3TCCAsWgAwIBAgIOHaIAAQAC7LdggHiNtgYwDQYJKoZIhvcNAQEFBQAweTEL -MAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxJDAiBgNV -BAsTG1RDIFRydXN0Q2VudGVyIFVuaXZlcnNhbCBDQTEmMCQGA1UEAxMdVEMgVHJ1 -c3RDZW50ZXIgVW5pdmVyc2FsIENBIEkwHhcNMDYwMzIyMTU1NDI4WhcNMjUxMjMx -MjI1OTU5WjB5MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1c3RDZW50ZXIg -R21iSDEkMCIGA1UECxMbVEMgVHJ1c3RDZW50ZXIgVW5pdmVyc2FsIENBMSYwJAYD -VQQDEx1UQyBUcnVzdENlbnRlciBVbml2ZXJzYWwgQ0EgSTCCASIwDQYJKoZIhvcN -AQEBBQADggEPADCCAQoCggEBAKR3I5ZEr5D0MacQ9CaHnPM42Q9e3s9B6DGtxnSR -JJZ4Hgmgm5qVSkr1YnwCqMqs+1oEdjneX/H5s7/zA1hV0qq34wQi0fiU2iIIAI3T -fCZdzHd55yx4Oagmcw6iXSVphU9VDprvxrlE4Vc93x9UIuVvZaozhDrzznq+VZeu -jRIPFDPiUHDDSYcTvFHe15gSWu86gzOSBnWLknwSaHtwag+1m7Z3W0hZneTvWq3z -wZ7U10VOylY0Ibw+F1tvdwxIAUMpsN0/lm7mlaoMwCC2/T42J5zjXM9OgdwZu5GQ -fezmlwQek8wiSdeXhrYTCjxDI3d+8NzmzSQfO4ObNDqDNOMCAwEAAaNjMGEwHwYD -VR0jBBgwFoAUkqR1LKSevoFE63n8isWVpesQdXMwDwYDVR0TAQH/BAUwAwEB/zAO -BgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFJKkdSyknr6BROt5/IrFlaXrEHVzMA0G -CSqGSIb3DQEBBQUAA4IBAQAo0uCG1eb4e/CX3CJrO5UUVg8RMKWaTzqwOuAGy2X1 -7caXJ/4l8lfmXpWMPmRgFVp/Lw0BxbFg/UU1z/CyvwbZ71q+s2IhtNerNXxTPqYn -8aEt2hojnczd7Dwtnic0XQ/CNnm8yUpiLe1r2X1BQ3y2qsrtYbE3ghUJGooWMNjs -ydZHcnhLEEYUjl8Or+zHL6sQ17bxbuyGssLoDZJz3KL0Dzq/YSMQiZxIQG5wALPT -ujdEWBF6AmqI8Dc08BnprNRlc/ZpjGSUOnmFKbAWKwyCPwacx/0QK54PLLae4xW/ -2TYcuiUaUj0a7CIMHOCkoj3w6DnPgcB77V0fb8XQC9eY ------END CERTIFICATE----- - -# Issuer: CN=Deutsche Telekom Root CA 2 O=Deutsche Telekom AG OU=T-TeleSec Trust Center -# Subject: CN=Deutsche Telekom Root CA 2 O=Deutsche Telekom AG OU=T-TeleSec Trust Center -# Label: "Deutsche Telekom Root CA 2" -# Serial: 38 -# MD5 Fingerprint: 74:01:4a:91:b1:08:c4:58:ce:47:cd:f0:dd:11:53:08 -# SHA1 Fingerprint: 85:a4:08:c0:9c:19:3e:5d:51:58:7d:cd:d6:13:30:fd:8c:de:37:bf -# SHA256 Fingerprint: b6:19:1a:50:d0:c3:97:7f:7d:a9:9b:cd:aa:c8:6a:22:7d:ae:b9:67:9e:c7:0b:a3:b0:c9:d9:22:71:c1:70:d3 ------BEGIN CERTIFICATE----- -MIIDnzCCAoegAwIBAgIBJjANBgkqhkiG9w0BAQUFADBxMQswCQYDVQQGEwJERTEc -MBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxlU2Vj -IFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290IENB -IDIwHhcNOTkwNzA5MTIxMTAwWhcNMTkwNzA5MjM1OTAwWjBxMQswCQYDVQQGEwJE -RTEcMBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxl -U2VjIFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290 -IENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrC6M14IspFLEU -ha88EOQ5bzVdSq7d6mGNlUn0b2SjGmBmpKlAIoTZ1KXleJMOaAGtuU1cOs7TuKhC -QN/Po7qCWWqSG6wcmtoIKyUn+WkjR/Hg6yx6m/UTAtB+NHzCnjwAWav12gz1Mjwr -rFDa1sPeg5TKqAyZMg4ISFZbavva4VhYAUlfckE8FQYBjl2tqriTtM2e66foai1S -NNs671x1Udrb8zH57nGYMsRUFUQM+ZtV7a3fGAigo4aKSe5TBY8ZTNXeWHmb0moc -QqvF1afPaA+W5OFhmHZhyJF81j4A4pFQh+GdCuatl9Idxjp9y7zaAzTVjlsB9WoH -txa2bkp/AgMBAAGjQjBAMB0GA1UdDgQWBBQxw3kbuvVT1xfgiXotF2wKsyudMzAP -BgNVHRMECDAGAQH/AgEFMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOC -AQEAlGRZrTlk5ynrE/5aw4sTV8gEJPB0d8Bg42f76Ymmg7+Wgnxu1MM9756Abrsp -tJh6sTtU6zkXR34ajgv8HzFZMQSyzhfzLMdiNlXiItiJVbSYSKpk+tYcNthEeFpa -IzpXl/V6ME+un2pMSyuOoAPjPuCp1NJ70rOo4nI8rZ7/gFnkm0W09juwzTkZmDLl -6iFhkOQxIY40sfcvNUqFENrnijchvllj4PKFiDFT1FQUhXB59C4Gdyd1Lx+4ivn+ -xbrYNuSD7Odlt79jWvNGr4GUN9RBjNYj1h7P9WgbRGOiWrqnNVmh5XAFmw4jV5mU -Cm26OWMohpLzGITY+9HPBVZkVw== ------END CERTIFICATE----- - -# Issuer: CN=ComSign Secured CA O=ComSign -# Subject: CN=ComSign Secured CA O=ComSign -# Label: "ComSign Secured CA" -# Serial: 264725503855295744117309814499492384489 -# MD5 Fingerprint: 40:01:25:06:8d:21:43:6a:0e:43:00:9c:e7:43:f3:d5 -# SHA1 Fingerprint: f9:cd:0e:2c:da:76:24:c1:8f:bd:f0:f0:ab:b6:45:b8:f7:fe:d5:7a -# SHA256 Fingerprint: 50:79:41:c7:44:60:a0:b4:70:86:22:0d:4e:99:32:57:2a:b5:d1:b5:bb:cb:89:80:ab:1c:b1:76:51:a8:44:d2 ------BEGIN CERTIFICATE----- -MIIDqzCCApOgAwIBAgIRAMcoRwmzuGxFjB36JPU2TukwDQYJKoZIhvcNAQEFBQAw -PDEbMBkGA1UEAxMSQ29tU2lnbiBTZWN1cmVkIENBMRAwDgYDVQQKEwdDb21TaWdu -MQswCQYDVQQGEwJJTDAeFw0wNDAzMjQxMTM3MjBaFw0yOTAzMTYxNTA0NTZaMDwx -GzAZBgNVBAMTEkNvbVNpZ24gU2VjdXJlZCBDQTEQMA4GA1UEChMHQ29tU2lnbjEL -MAkGA1UEBhMCSUwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDGtWhf -HZQVw6QIVS3joFd67+l0Kru5fFdJGhFeTymHDEjWaueP1H5XJLkGieQcPOqs49oh -gHMhCu95mGwfCP+hUH3ymBvJVG8+pSjsIQQPRbsHPaHA+iqYHU4Gk/v1iDurX8sW -v+bznkqH7Rnqwp9D5PGBpX8QTz7RSmKtUxvLg/8HZaWSLWapW7ha9B20IZFKF3ue -Mv5WJDmyVIRD9YTC2LxBkMyd1mja6YJQqTtoz7VdApRgFrFD2UNd3V2Hbuq7s8lr -9gOUCXDeFhF6K+h2j0kQmHe5Y1yLM5d19guMsqtb3nQgJT/j8xH5h2iGNXHDHYwt -6+UarA9z1YJZQIDTAgMBAAGjgacwgaQwDAYDVR0TBAUwAwEB/zBEBgNVHR8EPTA7 -MDmgN6A1hjNodHRwOi8vZmVkaXIuY29tc2lnbi5jby5pbC9jcmwvQ29tU2lnblNl -Y3VyZWRDQS5jcmwwDgYDVR0PAQH/BAQDAgGGMB8GA1UdIwQYMBaAFMFL7XC29z58 -ADsAj8c+DkWfHl3sMB0GA1UdDgQWBBTBS+1wtvc+fAA7AI/HPg5Fnx5d7DANBgkq -hkiG9w0BAQUFAAOCAQEAFs/ukhNQq3sUnjO2QiBq1BW9Cav8cujvR3qQrFHBZE7p -iL1DRYHjZiM/EoZNGeQFsOY3wo3aBijJD4mkU6l1P7CW+6tMM1X5eCZGbxs2mPtC -dsGCuY7e+0X5YxtiOzkGynd6qDwJz2w2PQ8KRUtpFhpFfTMDZflScZAmlaxMDPWL -kz/MdXSFmLr/YnpNH4n+rr2UAJm/EaXc4HnFFgt9AmEd6oX5AhVP51qJThRv4zdL -hfXBPGHg/QVBspJ/wx2g0K5SZGBrGMYmnNj1ZOQ2GmKfig8+/21OGVZOIJFsnzQz -OjRXUDpvgV4GxvU+fE6OK85lBi5d0ipTdF7Tbieejw== ------END CERTIFICATE----- - -# Issuer: CN=Cybertrust Global Root O=Cybertrust, Inc -# Subject: CN=Cybertrust Global Root O=Cybertrust, Inc -# Label: "Cybertrust Global Root" -# Serial: 4835703278459682877484360 -# MD5 Fingerprint: 72:e4:4a:87:e3:69:40:80:77:ea:bc:e3:f4:ff:f0:e1 -# SHA1 Fingerprint: 5f:43:e5:b1:bf:f8:78:8c:ac:1c:c7:ca:4a:9a:c6:22:2b:cc:34:c6 -# SHA256 Fingerprint: 96:0a:df:00:63:e9:63:56:75:0c:29:65:dd:0a:08:67:da:0b:9c:bd:6e:77:71:4a:ea:fb:23:49:ab:39:3d:a3 ------BEGIN CERTIFICATE----- -MIIDoTCCAomgAwIBAgILBAAAAAABD4WqLUgwDQYJKoZIhvcNAQEFBQAwOzEYMBYG -A1UEChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2Jh -bCBSb290MB4XDTA2MTIxNTA4MDAwMFoXDTIxMTIxNTA4MDAwMFowOzEYMBYGA1UE -ChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2JhbCBS -b290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA+Mi8vRRQZhP/8NN5 -7CPytxrHjoXxEnOmGaoQ25yiZXRadz5RfVb23CO21O1fWLE3TdVJDm71aofW0ozS -J8bi/zafmGWgE07GKmSb1ZASzxQG9Dvj1Ci+6A74q05IlG2OlTEQXO2iLb3VOm2y -HLtgwEZLAfVJrn5GitB0jaEMAs7u/OePuGtm839EAL9mJRQr3RAwHQeWP032a7iP -t3sMpTjr3kfb1V05/Iin89cqdPHoWqI7n1C6poxFNcJQZZXcY4Lv3b93TZxiyWNz -FtApD0mpSPCzqrdsxacwOUBdrsTiXSZT8M4cIwhhqJQZugRiQOwfOHB3EgZxpzAY -XSUnpQIDAQABo4GlMIGiMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/ -MB0GA1UdDgQWBBS2CHsNesysIEyGVjJez6tuhS1wVzA/BgNVHR8EODA2MDSgMqAw -hi5odHRwOi8vd3d3Mi5wdWJsaWMtdHJ1c3QuY29tL2NybC9jdC9jdHJvb3QuY3Js -MB8GA1UdIwQYMBaAFLYIew16zKwgTIZWMl7Pq26FLXBXMA0GCSqGSIb3DQEBBQUA -A4IBAQBW7wojoFROlZfJ+InaRcHUowAl9B8Tq7ejhVhpwjCt2BWKLePJzYFa+HMj -Wqd8BfP9IjsO0QbE2zZMcwSO5bAi5MXzLqXZI+O4Tkogp24CJJ8iYGd7ix1yCcUx -XOl5n4BHPa2hCwcUPUf/A2kaDAtE52Mlp3+yybh2hO0j9n0Hq0V+09+zv+mKts2o -omcrUtW3ZfA5TGOgkXmTUg9U3YO7n9GPp1Nzw8v/MOx8BLjYRB+TX3EJIrduPuoc -A06dGiBh+4E37F78CkWr1+cXVdCg6mCbpvbjjFspwgZgFJ0tl0ypkxWdYcQBX0jW -WL1WMRJOEcgh4LMRkWXbtKaIOM5V ------END CERTIFICATE----- - -# Issuer: O=Chunghwa Telecom Co., Ltd. OU=ePKI Root Certification Authority -# Subject: O=Chunghwa Telecom Co., Ltd. OU=ePKI Root Certification Authority -# Label: "ePKI Root Certification Authority" -# Serial: 28956088682735189655030529057352760477 -# MD5 Fingerprint: 1b:2e:00:ca:26:06:90:3d:ad:fe:6f:15:68:d3:6b:b3 -# SHA1 Fingerprint: 67:65:0d:f1:7e:8e:7e:5b:82:40:a4:f4:56:4b:cf:e2:3d:69:c6:f0 -# SHA256 Fingerprint: c0:a6:f4:dc:63:a2:4b:fd:cf:54:ef:2a:6a:08:2a:0a:72:de:35:80:3e:2f:f5:ff:52:7a:e5:d8:72:06:df:d5 ------BEGIN CERTIFICATE----- -MIIFsDCCA5igAwIBAgIQFci9ZUdcr7iXAF7kBtK8nTANBgkqhkiG9w0BAQUFADBe -MQswCQYDVQQGEwJUVzEjMCEGA1UECgwaQ2h1bmdod2EgVGVsZWNvbSBDby4sIEx0 -ZC4xKjAoBgNVBAsMIWVQS0kgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAe -Fw0wNDEyMjAwMjMxMjdaFw0zNDEyMjAwMjMxMjdaMF4xCzAJBgNVBAYTAlRXMSMw -IQYDVQQKDBpDaHVuZ2h3YSBUZWxlY29tIENvLiwgTHRkLjEqMCgGA1UECwwhZVBL -SSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEF -AAOCAg8AMIICCgKCAgEA4SUP7o3biDN1Z82tH306Tm2d0y8U82N0ywEhajfqhFAH -SyZbCUNsIZ5qyNUD9WBpj8zwIuQf5/dqIjG3LBXy4P4AakP/h2XGtRrBp0xtInAh -ijHyl3SJCRImHJ7K2RKilTza6We/CKBk49ZCt0Xvl/T29de1ShUCWH2YWEtgvM3X -DZoTM1PRYfl61dd4s5oz9wCGzh1NlDivqOx4UXCKXBCDUSH3ET00hl7lSM2XgYI1 -TBnsZfZrxQWh7kcT1rMhJ5QQCtkkO7q+RBNGMD+XPNjX12ruOzjjK9SXDrkb5wdJ -fzcq+Xd4z1TtW0ado4AOkUPB1ltfFLqfpo0kR0BZv3I4sjZsN/+Z0V0OWQqraffA -sgRFelQArr5T9rXn4fg8ozHSqf4hUmTFpmfwdQcGlBSBVcYn5AGPF8Fqcde+S/uU -WH1+ETOxQvdibBjWzwloPn9s9h6PYq2lY9sJpx8iQkEeb5mKPtf5P0B6ebClAZLS -nT0IFaUQAS2zMnaolQ2zepr7BxB4EW/hj8e6DyUadCrlHJhBmd8hh+iVBmoKs2pH -dmX2Os+PYhcZewoozRrSgx4hxyy/vv9haLdnG7t4TY3OZ+XkwY63I2binZB1NJip -NiuKmpS5nezMirH4JYlcWrYvjB9teSSnUmjDhDXiZo1jDiVN1Rmy5nk3pyKdVDEC -AwEAAaNqMGgwHQYDVR0OBBYEFB4M97Zn8uGSJglFwFU5Lnc/QkqiMAwGA1UdEwQF -MAMBAf8wOQYEZyoHAAQxMC8wLQIBADAJBgUrDgMCGgUAMAcGBWcqAwAABBRFsMLH -ClZ87lt4DJX5GFPBphzYEDANBgkqhkiG9w0BAQUFAAOCAgEACbODU1kBPpVJufGB -uvl2ICO1J2B01GqZNF5sAFPZn/KmsSQHRGoqxqWOeBLoR9lYGxMqXnmbnwoqZ6Yl -PwZpVnPDimZI+ymBV3QGypzqKOg4ZyYr8dW1P2WT+DZdjo2NQCCHGervJ8A9tDkP -JXtoUHRVnAxZfVo9QZQlUgjgRywVMRnVvwdVxrsStZf0X4OFunHB2WyBEXYKCrC/ -gpf36j36+uwtqSiUO1bd0lEursC9CBWMd1I0ltabrNMdjmEPNXubrjlpC2JgQCA2 -j6/7Nu4tCEoduL+bXPjqpRugc6bY+G7gMwRfaKonh+3ZwZCc7b3jajWvY9+rGNm6 -5ulK6lCKD2GTHuItGeIwlDWSXQ62B68ZgI9HkFFLLk3dheLSClIKF5r8GrBQAuUB -o2M3IUxExJtRmREOc5wGj1QupyheRDmHVi03vYVElOEMSyycw5KFNGHLD7ibSkNS -/jQ6fbjpKdx2qcgw+BRxgMYeNkh0IkFch4LoGHGLQYlE535YW6i4jRPpp2zDR+2z -Gp1iro2C6pSe3VkQw63d4k3jMdXH7OjysP6SHhYKGvzZ8/gntsm+HbRsZJB/9OTE -W9c3rkIO3aQab3yIVMUWbuF6aC74Or8NpDyJO3inTmODBCEIZ43ygknQW/2xzQ+D -hNQ+IIX3Sj0rnP0qCglN6oH4EZw= ------END CERTIFICATE----- - -# Issuer: CN=TÜBİTAK UEKAE Kök Sertifika Hizmet Sağlayıcısı - Sürüm 3 O=Türkiye Bilimsel ve Teknolojik Araştırma Kurumu - TÜBİTAK OU=Ulusal Elektronik ve Kriptoloji Araştırma Enstitüsü - UEKAE/Kamu Sertifikasyon Merkezi -# Subject: CN=TÜBİTAK UEKAE Kök Sertifika Hizmet Sağlayıcısı - Sürüm 3 O=Türkiye Bilimsel ve Teknolojik Araştırma Kurumu - TÜBİTAK OU=Ulusal Elektronik ve Kriptoloji Araştırma Enstitüsü - UEKAE/Kamu Sertifikasyon Merkezi -# Label: "T\xc3\x9c\x42\xC4\xB0TAK UEKAE K\xC3\xB6k Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1 - S\xC3\xBCr\xC3\xBCm 3" -# Serial: 17 -# MD5 Fingerprint: ed:41:f5:8c:50:c5:2b:9c:73:e6:ee:6c:eb:c2:a8:26 -# SHA1 Fingerprint: 1b:4b:39:61:26:27:6b:64:91:a2:68:6d:d7:02:43:21:2d:1f:1d:96 -# SHA256 Fingerprint: e4:c7:34:30:d7:a5:b5:09:25:df:43:37:0a:0d:21:6e:9a:79:b9:d6:db:83:73:a0:c6:9e:b1:cc:31:c7:c5:2a ------BEGIN CERTIFICATE----- -MIIFFzCCA/+gAwIBAgIBETANBgkqhkiG9w0BAQUFADCCASsxCzAJBgNVBAYTAlRS -MRgwFgYDVQQHDA9HZWJ6ZSAtIEtvY2FlbGkxRzBFBgNVBAoMPlTDvHJraXllIEJp -bGltc2VsIHZlIFRla25vbG9qaWsgQXJhxZ90xLFybWEgS3VydW11IC0gVMOcQsSw -VEFLMUgwRgYDVQQLDD9VbHVzYWwgRWxla3Ryb25payB2ZSBLcmlwdG9sb2ppIEFy -YcWfdMSxcm1hIEVuc3RpdMO8c8O8IC0gVUVLQUUxIzAhBgNVBAsMGkthbXUgU2Vy -dGlmaWthc3lvbiBNZXJrZXppMUowSAYDVQQDDEFUw5xCxLBUQUsgVUVLQUUgS8O2 -ayBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsSAtIFPDvHLDvG0gMzAe -Fw0wNzA4MjQxMTM3MDdaFw0xNzA4MjExMTM3MDdaMIIBKzELMAkGA1UEBhMCVFIx -GDAWBgNVBAcMD0dlYnplIC0gS29jYWVsaTFHMEUGA1UECgw+VMO8cmtpeWUgQmls -aW1zZWwgdmUgVGVrbm9sb2ppayBBcmHFn3TEsXJtYSBLdXJ1bXUgLSBUw5xCxLBU -QUsxSDBGBgNVBAsMP1VsdXNhbCBFbGVrdHJvbmlrIHZlIEtyaXB0b2xvamkgQXJh -xZ90xLFybWEgRW5zdGl0w7xzw7wgLSBVRUtBRTEjMCEGA1UECwwaS2FtdSBTZXJ0 -aWZpa2FzeW9uIE1lcmtlemkxSjBIBgNVBAMMQVTDnELEsFRBSyBVRUtBRSBLw7Zr -IFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIC0gU8O8csO8bSAzMIIB -IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAim1L/xCIOsP2fpTo6iBkcK4h -gb46ezzb8R1Sf1n68yJMlaCQvEhOEav7t7WNeoMojCZG2E6VQIdhn8WebYGHV2yK -O7Rm6sxA/OOqbLLLAdsyv9Lrhc+hDVXDWzhXcLh1xnnRFDDtG1hba+818qEhTsXO -fJlfbLm4IpNQp81McGq+agV/E5wrHur+R84EpW+sky58K5+eeROR6Oqeyjh1jmKw -lZMq5d/pXpduIF9fhHpEORlAHLpVK/swsoHvhOPc7Jg4OQOFCKlUAwUp8MmPi+oL -hmUZEdPpCSPeaJMDyTYcIW7OjGbxmTDY17PDHfiBLqi9ggtm/oLL4eAagsNAgQID -AQABo0IwQDAdBgNVHQ4EFgQUvYiHyY/2pAoLquvF/pEjnatKijIwDgYDVR0PAQH/ -BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAB18+kmP -NOm3JpIWmgV050vQbTlswyb2zrgxvMTfvCr4N5EY3ATIZJkrGG2AA1nJrvhY0D7t -wyOfaTyGOBye79oneNGEN3GKPEs5z35FBtYt2IpNeBLWrcLTy9LQQfMmNkqblWwM -7uXRQydmwYj3erMgbOqwaSvHIOgMA8RBBZniP+Rr+KCGgceExh/VS4ESshYhLBOh -gLJeDEoTniDYYkCrkOpkSi+sDQESeUWoL4cZaMjihccwsnX5OD+ywJO0a+IDRM5n -oN+J1q2MdqMTw5RhK2vZbMEHCiIHhWyFJEapvj+LeISCfiQMnf2BN+MlqO02TpUs -yZyQ2uypQjyttgI= ------END CERTIFICATE----- - -# Issuer: CN=Buypass Class 2 CA 1 O=Buypass AS-983163327 -# Subject: CN=Buypass Class 2 CA 1 O=Buypass AS-983163327 -# Label: "Buypass Class 2 CA 1" -# Serial: 1 -# MD5 Fingerprint: b8:08:9a:f0:03:cc:1b:0d:c8:6c:0b:76:a1:75:64:23 -# SHA1 Fingerprint: a0:a1:ab:90:c9:fc:84:7b:3b:12:61:e8:97:7d:5f:d3:22:61:d3:cc -# SHA256 Fingerprint: 0f:4e:9c:dd:26:4b:02:55:50:d1:70:80:63:40:21:4f:e9:44:34:c9:b0:2f:69:7e:c7:10:fc:5f:ea:fb:5e:38 ------BEGIN CERTIFICATE----- -MIIDUzCCAjugAwIBAgIBATANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJOTzEd -MBsGA1UECgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxHTAbBgNVBAMMFEJ1eXBhc3Mg -Q2xhc3MgMiBDQSAxMB4XDTA2MTAxMzEwMjUwOVoXDTE2MTAxMzEwMjUwOVowSzEL -MAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYzMzI3MR0wGwYD -VQQDDBRCdXlwYXNzIENsYXNzIDIgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEP -ADCCAQoCggEBAIs8B0XY9t/mx8q6jUPFR42wWsE425KEHK8T1A9vNkYgxC7McXA0 -ojTTNy7Y3Tp3L8DrKehc0rWpkTSHIln+zNvnma+WwajHQN2lFYxuyHyXA8vmIPLX -l18xoS830r7uvqmtqEyeIWZDO6i88wmjONVZJMHCR3axiFyCO7srpgTXjAePzdVB -HfCuuCkslFJgNJQ72uA40Z0zPhX0kzLFANq1KWYOOngPIVJfAuWSeyXTkh4vFZ2B -5J2O6O+JzhRMVB0cgRJNcKi+EAUXfh/RuFdV7c27UsKwHnjCTTZoy1YmwVLBvXb3 -WNVyfh9EdrsAiR0WnVE1703CVu9r4Iw7DekCAwEAAaNCMEAwDwYDVR0TAQH/BAUw -AwEB/zAdBgNVHQ4EFgQUP42aWYv8e3uco684sDntkHGA1sgwDgYDVR0PAQH/BAQD -AgEGMA0GCSqGSIb3DQEBBQUAA4IBAQAVGn4TirnoB6NLJzKyQJHyIdFkhb5jatLP -gcIV1Xp+DCmsNx4cfHZSldq1fyOhKXdlyTKdqC5Wq2B2zha0jX94wNWZUYN/Xtm+ -DKhQ7SLHrQVMdvvt7h5HZPb3J31cKA9FxVxiXqaakZG3Uxcu3K1gnZZkOb1naLKu -BctN518fV4bVIJwo+28TOPX2EZL2fZleHwzoq0QkKXJAPTZSr4xYkHPB7GEseaHs -h7U/2k3ZIQAw3pDaDtMaSKk+hQsUi4y8QZ5q9w5wwDX3OaJdZtB7WZ+oRxKaJyOk -LY4ng5IgodcVf/EuGO70SH8vf/GhGLWhC5SgYiAynB321O+/TIho ------END CERTIFICATE----- - -# Issuer: CN=Buypass Class 3 CA 1 O=Buypass AS-983163327 -# Subject: CN=Buypass Class 3 CA 1 O=Buypass AS-983163327 -# Label: "Buypass Class 3 CA 1" -# Serial: 2 -# MD5 Fingerprint: df:3c:73:59:81:e7:39:50:81:04:4c:34:a2:cb:b3:7b -# SHA1 Fingerprint: 61:57:3a:11:df:0e:d8:7e:d5:92:65:22:ea:d0:56:d7:44:b3:23:71 -# SHA256 Fingerprint: b7:b1:2b:17:1f:82:1d:aa:99:0c:d0:fe:50:87:b1:28:44:8b:a8:e5:18:4f:84:c5:1e:02:b5:c8:fb:96:2b:24 ------BEGIN CERTIFICATE----- -MIIDUzCCAjugAwIBAgIBAjANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJOTzEd -MBsGA1UECgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxHTAbBgNVBAMMFEJ1eXBhc3Mg -Q2xhc3MgMyBDQSAxMB4XDTA1MDUwOTE0MTMwM1oXDTE1MDUwOTE0MTMwM1owSzEL -MAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYzMzI3MR0wGwYD -VQQDDBRCdXlwYXNzIENsYXNzIDMgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEP -ADCCAQoCggEBAKSO13TZKWTeXx+HgJHqTjnmGcZEC4DVC69TB4sSveZn8AKxifZg -isRbsELRwCGoy+Gb72RRtqfPFfV0gGgEkKBYouZ0plNTVUhjP5JW3SROjvi6K//z -NIqeKNc0n6wv1g/xpC+9UrJJhW05NfBEMJNGJPO251P7vGGvqaMU+8IXF4Rs4HyI -+MkcVyzwPX6UvCWThOiaAJpFBUJXgPROztmuOfbIUxAMZTpHe2DC1vqRycZxbL2R -hzyRhkmr8w+gbCZ2Xhysm3HljbybIR6c1jh+JIAVMYKWsUnTYjdbiAwKYjT+p0h+ -mbEwi5A3lRyoH6UsjfRVyNvdWQrCrXig9IsCAwEAAaNCMEAwDwYDVR0TAQH/BAUw -AwEB/zAdBgNVHQ4EFgQUOBTmyPCppAP0Tj4io1vy1uCtQHQwDgYDVR0PAQH/BAQD -AgEGMA0GCSqGSIb3DQEBBQUAA4IBAQABZ6OMySU9E2NdFm/soT4JXJEVKirZgCFP -Bdy7pYmrEzMqnji3jG8CcmPHc3ceCQa6Oyh7pEfJYWsICCD8igWKH7y6xsL+z27s -EzNxZy5p+qksP2bAEllNC1QCkoS72xLvg3BweMhT+t/Gxv/ciC8HwEmdMldg0/L2 -mSlf56oBzKwzqBwKu5HEA6BvtjT5htOzdlSY9EqBs1OdTUDs5XcTRa9bqh/YL0yC -e/4qxFi7T/ye/QNlGioOw6UgFpRreaaiErS7GqQjel/wroQk5PMr+4okoyeYZdow -dXb8GZHo2+ubPzK/QJcHJrrM85SFSnonk8+QQtS4Wxam58tAA915 ------END CERTIFICATE----- - -# Issuer: CN=EBG Elektronik Sertifika Hizmet Sağlayıcısı O=EBG Bilişim Teknolojileri ve Hizmetleri A.Ş. -# Subject: CN=EBG Elektronik Sertifika Hizmet Sağlayıcısı O=EBG Bilişim Teknolojileri ve Hizmetleri A.Ş. -# Label: "EBG Elektronik Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1" -# Serial: 5525761995591021570 -# MD5 Fingerprint: 2c:20:26:9d:cb:1a:4a:00:85:b5:b7:5a:ae:c2:01:37 -# SHA1 Fingerprint: 8c:96:ba:eb:dd:2b:07:07:48:ee:30:32:66:a0:f3:98:6e:7c:ae:58 -# SHA256 Fingerprint: 35:ae:5b:dd:d8:f7:ae:63:5c:ff:ba:56:82:a8:f0:0b:95:f4:84:62:c7:10:8e:e9:a0:e5:29:2b:07:4a:af:b2 ------BEGIN CERTIFICATE----- -MIIF5zCCA8+gAwIBAgIITK9zQhyOdAIwDQYJKoZIhvcNAQEFBQAwgYAxODA2BgNV -BAMML0VCRyBFbGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sx -c8SxMTcwNQYDVQQKDC5FQkcgQmlsacWfaW0gVGVrbm9sb2ppbGVyaSB2ZSBIaXpt -ZXRsZXJpIEEuxZ4uMQswCQYDVQQGEwJUUjAeFw0wNjA4MTcwMDIxMDlaFw0xNjA4 -MTQwMDMxMDlaMIGAMTgwNgYDVQQDDC9FQkcgRWxla3Ryb25payBTZXJ0aWZpa2Eg -SGl6bWV0IFNhxJ9sYXnEsWPEsXPEsTE3MDUGA1UECgwuRUJHIEJpbGnFn2ltIFRl -a25vbG9qaWxlcmkgdmUgSGl6bWV0bGVyaSBBLsWeLjELMAkGA1UEBhMCVFIwggIi -MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDuoIRh0DpqZhAy2DE4f6en5f2h -4fuXd7hxlugTlkaDT7byX3JWbhNgpQGR4lvFzVcfd2NR/y8927k/qqk153nQ9dAk -tiHq6yOU/im/+4mRDGSaBUorzAzu8T2bgmmkTPiab+ci2hC6X5L8GCcKqKpE+i4s -tPtGmggDg3KriORqcsnlZR9uKg+ds+g75AxuetpX/dfreYteIAbTdgtsApWjluTL -dlHRKJ2hGvxEok3MenaoDT2/F08iiFD9rrbskFBKW5+VQarKD7JK/oCZTqNGFav4 -c0JqwmZ2sQomFd2TkuzbqV9UIlKRcF0T6kjsbgNs2d1s/OsNA/+mgxKb8amTD8Um -TDGyY5lhcucqZJnSuOl14nypqZoaqsNW2xCaPINStnuWt6yHd6i58mcLlEOzrz5z -+kI2sSXFCjEmN1ZnuqMLfdb3ic1nobc6HmZP9qBVFCVMLDMNpkGMvQQxahByCp0O -Lna9XvNRiYuoP1Vzv9s6xiQFlpJIqkuNKgPlV5EQ9GooFW5Hd4RcUXSfGenmHmMW -OeMRFeNYGkS9y8RsZteEBt8w9DeiQyJ50hBs37vmExH8nYQKE3vwO9D8owrXieqW -fo1IhR5kX9tUoqzVegJ5a9KK8GfaZXINFHDk6Y54jzJ0fFfy1tb0Nokb+Clsi7n2 -l9GkLqq+CxnCRelwXQIDAJ3Zo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB -/wQEAwIBBjAdBgNVHQ4EFgQU587GT/wWZ5b6SqMHwQSny2re2kcwHwYDVR0jBBgw -FoAU587GT/wWZ5b6SqMHwQSny2re2kcwDQYJKoZIhvcNAQEFBQADggIBAJuYml2+ -8ygjdsZs93/mQJ7ANtyVDR2tFcU22NU57/IeIl6zgrRdu0waypIN30ckHrMk2pGI -6YNw3ZPX6bqz3xZaPt7gyPvT/Wwp+BVGoGgmzJNSroIBk5DKd8pNSe/iWtkqvTDO -TLKBtjDOWU/aWR1qeqRFsIImgYZ29fUQALjuswnoT4cCB64kXPBfrAowzIpAoHME -wfuJJPaaHFy3PApnNgUIMbOv2AFoKuB4j3TeuFGkjGwgPaL7s9QJ/XvCgKqTbCmY -Iai7FvOpEl90tYeY8pUm3zTvilORiF0alKM/fCL414i6poyWqD1SNGKfAB5UVUJn -xk1Gj7sURT0KlhaOEKGXmdXTMIXM3rRyt7yKPBgpaP3ccQfuJDlq+u2lrDgv+R4Q -DgZxGhBM/nV+/x5XOULK1+EVoVZVWRvRo68R2E7DpSvvkL/A7IITW43WciyTTo9q -Kd+FPNMN4KIYEsxVL0e3p5sC/kH2iExt2qkBR4NkJ2IQgtYSe14DHzSpyZH+r11t -hie3I6p1GMog57AP14kOpmciY/SDQSsGS7tY1dHXt7kQY9iJSrSq3RZj9W6+YKH4 -7ejWkE8axsWgKdOnIaj1Wjz3x0miIZpKlVIglnKaZsv30oZDfCK+lvm9AahH3eU7 -QPl1K5srRmSGjR70j/sHd9DqSaIcjVIUpgqT ------END CERTIFICATE----- - -# Issuer: O=certSIGN OU=certSIGN ROOT CA -# Subject: O=certSIGN OU=certSIGN ROOT CA -# Label: "certSIGN ROOT CA" -# Serial: 35210227249154 -# MD5 Fingerprint: 18:98:c0:d6:e9:3a:fc:f9:b0:f5:0c:f7:4b:01:44:17 -# SHA1 Fingerprint: fa:b7:ee:36:97:26:62:fb:2d:b0:2a:f6:bf:03:fd:e8:7c:4b:2f:9b -# SHA256 Fingerprint: ea:a9:62:c4:fa:4a:6b:af:eb:e4:15:19:6d:35:1c:cd:88:8d:4f:53:f3:fa:8a:e6:d7:c4:66:a9:4e:60:42:bb ------BEGIN CERTIFICATE----- -MIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYT -AlJPMREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBD -QTAeFw0wNjA3MDQxNzIwMDRaFw0zMTA3MDQxNzIwMDRaMDsxCzAJBgNVBAYTAlJP -MREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBDQTCC -ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALczuX7IJUqOtdu0KBuqV5Do -0SLTZLrTk+jUrIZhQGpgV2hUhE28alQCBf/fm5oqrl0Hj0rDKH/v+yv6efHHrfAQ -UySQi2bJqIirr1qjAOm+ukbuW3N7LBeCgV5iLKECZbO9xSsAfsT8AzNXDe3i+s5d -RdY4zTW2ssHQnIFKquSyAVwdj1+ZxLGt24gh65AIgoDzMKND5pCCrlUoSe1b16kQ -OA7+j0xbm0bqQfWwCHTD0IgztnzXdN/chNFDDnU5oSVAKOp4yw4sLjmdjItuFhwv -JoIQ4uNllAoEwF73XVv4EOLQunpL+943AAAaWyjj0pxzPjKHmKHJUS/X3qwzs08C -AwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAcYwHQYDVR0O -BBYEFOCMm9slSbPxfIbWskKHC9BroNnkMA0GCSqGSIb3DQEBBQUAA4IBAQA+0hyJ -LjX8+HXd5n9liPRyTMks1zJO890ZeUe9jjtbkw9QSSQTaxQGcu8J06Gh40CEyecY -MnQ8SG4Pn0vU9x7Tk4ZkVJdjclDVVc/6IJMCopvDI5NOFlV2oHB5bc0hH88vLbwZ -44gx+FkagQnIl6Z0x2DEW8xXjrJ1/RsCCdtZb3KTafcxQdaIOL+Hsr0Wefmq5L6I -Jd1hJyMctTEHBDa0GpC9oHRxUIltvBTjD4au8as+x6AJzKNI0eDbZOeStc+vckNw -i/nDhDwTqn6Sm1dTk/pwwpEOMfmbZ13pljheX7NzTogVZ96edhBiIL5VaZVDADlN -9u6wWk5JRFRYX0KD ------END CERTIFICATE----- - -# Issuer: CN=CNNIC ROOT O=CNNIC -# Subject: CN=CNNIC ROOT O=CNNIC -# Label: "CNNIC ROOT" -# Serial: 1228079105 -# MD5 Fingerprint: 21:bc:82:ab:49:c4:13:3b:4b:b2:2b:5c:6b:90:9c:19 -# SHA1 Fingerprint: 8b:af:4c:9b:1d:f0:2a:92:f7:da:12:8e:b9:1b:ac:f4:98:60:4b:6f -# SHA256 Fingerprint: e2:83:93:77:3d:a8:45:a6:79:f2:08:0c:c7:fb:44:a3:b7:a1:c3:79:2c:b7:eb:77:29:fd:cb:6a:8d:99:ae:a7 ------BEGIN CERTIFICATE----- -MIIDVTCCAj2gAwIBAgIESTMAATANBgkqhkiG9w0BAQUFADAyMQswCQYDVQQGEwJD -TjEOMAwGA1UEChMFQ05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1QwHhcNMDcwNDE2 -MDcwOTE0WhcNMjcwNDE2MDcwOTE0WjAyMQswCQYDVQQGEwJDTjEOMAwGA1UEChMF -Q05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1QwggEiMA0GCSqGSIb3DQEBAQUAA4IB -DwAwggEKAoIBAQDTNfc/c3et6FtzF8LRb+1VvG7q6KR5smzDo+/hn7E7SIX1mlwh -IhAsxYLO2uOabjfhhyzcuQxauohV3/2q2x8x6gHx3zkBwRP9SFIhxFXf2tizVHa6 -dLG3fdfA6PZZxU3Iva0fFNrfWEQlMhkqx35+jq44sDB7R3IJMfAw28Mbdim7aXZO -V/kbZKKTVrdvmW7bCgScEeOAH8tjlBAKqeFkgjH5jCftppkA9nCTGPihNIaj3XrC -GHn2emU1z5DrvTOTn1OrczvmmzQgLx3vqR1jGqCA2wMv+SYahtKNu6m+UjqHZ0gN -v7Sg2Ca+I19zN38m5pIEo3/PIKe38zrKy5nLAgMBAAGjczBxMBEGCWCGSAGG+EIB -AQQEAwIABzAfBgNVHSMEGDAWgBRl8jGtKvf33VKWCscCwQ7vptU7ETAPBgNVHRMB -Af8EBTADAQH/MAsGA1UdDwQEAwIB/jAdBgNVHQ4EFgQUZfIxrSr3991SlgrHAsEO -76bVOxEwDQYJKoZIhvcNAQEFBQADggEBAEs17szkrr/Dbq2flTtLP1se31cpolnK -OOK5Gv+e5m4y3R6u6jW39ZORTtpC4cMXYFDy0VwmuYK36m3knITnA3kXr5g9lNvH -ugDnuL8BV8F3RTIMO/G0HAiw/VGgod2aHRM2mm23xzy54cXZF/qD1T0VoDy7Hgvi -yJA/qIYM/PmLXoXLT1tLYhFHxUV8BS9BsZ4QaRuZluBVeftOhpm4lNqGOGqTo+fL -buXf6iFViZx9fX+Y9QCJ7uOEwFyWtcVG6kbghVW2G8kS1sHNzYDzAgE8yGnLRUhj -2JTQ7IUOO04RZfSCjKY9ri4ilAnIXOo8gV0WKgOXFlUJ24pBgp5mmxE= ------END CERTIFICATE----- - -# Issuer: O=Japanese Government OU=ApplicationCA -# Subject: O=Japanese Government OU=ApplicationCA -# Label: "ApplicationCA - Japanese Government" -# Serial: 49 -# MD5 Fingerprint: 7e:23:4e:5b:a7:a5:b4:25:e9:00:07:74:11:62:ae:d6 -# SHA1 Fingerprint: 7f:8a:b0:cf:d0:51:87:6a:66:f3:36:0f:47:c8:8d:8c:d3:35:fc:74 -# SHA256 Fingerprint: 2d:47:43:7d:e1:79:51:21:5a:12:f3:c5:8e:51:c7:29:a5:80:26:ef:1f:cc:0a:5f:b3:d9:dc:01:2f:60:0d:19 ------BEGIN CERTIFICATE----- -MIIDoDCCAoigAwIBAgIBMTANBgkqhkiG9w0BAQUFADBDMQswCQYDVQQGEwJKUDEc -MBoGA1UEChMTSmFwYW5lc2UgR292ZXJubWVudDEWMBQGA1UECxMNQXBwbGljYXRp -b25DQTAeFw0wNzEyMTIxNTAwMDBaFw0xNzEyMTIxNTAwMDBaMEMxCzAJBgNVBAYT -AkpQMRwwGgYDVQQKExNKYXBhbmVzZSBHb3Zlcm5tZW50MRYwFAYDVQQLEw1BcHBs -aWNhdGlvbkNBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAp23gdE6H -j6UG3mii24aZS2QNcfAKBZuOquHMLtJqO8F6tJdhjYq+xpqcBrSGUeQ3DnR4fl+K -f5Sk10cI/VBaVuRorChzoHvpfxiSQE8tnfWuREhzNgaeZCw7NCPbXCbkcXmP1G55 -IrmTwcrNwVbtiGrXoDkhBFcsovW8R0FPXjQilbUfKW1eSvNNcr5BViCH/OlQR9cw -FO5cjFW6WY2H/CPek9AEjP3vbb3QesmlOmpyM8ZKDQUXKi17safY1vC+9D/qDiht -QWEjdnjDuGWk81quzMKq2edY3rZ+nYVunyoKb58DKTCXKB28t89UKU5RMfkntigm -/qJj5kEW8DOYRwIDAQABo4GeMIGbMB0GA1UdDgQWBBRUWssmP3HMlEYNllPqa0jQ -k/5CdTAOBgNVHQ8BAf8EBAMCAQYwWQYDVR0RBFIwUKROMEwxCzAJBgNVBAYTAkpQ -MRgwFgYDVQQKDA/ml6XmnKzlm73mlL/lupwxIzAhBgNVBAsMGuOCouODl+ODquOC -seODvOOCt+ODp+ODs0NBMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQAD -ggEBADlqRHZ3ODrso2dGD/mLBqj7apAxzn7s2tGJfHrrLgy9mTLnsCTWw//1sogJ -hyzjVOGjprIIC8CFqMjSnHH2HZ9g/DgzE+Ge3Atf2hZQKXsvcJEPmbo0NI2VdMV+ -eKlmXb3KIXdCEKxmJj3ekav9FfBv7WxfEPjzFvYDio+nEhEMy/0/ecGc/WLuo89U -DNErXxc+4z6/wCs+CZv+iKZ+tJIX/COUgb1up8WMwusRRdv4QcmWdupwX3kSa+Sj -B1oF7ydJzyGfikwJcGapJsErEU4z0g781mzSDjJkaP+tBXhfAx2o45CsJOAPQKdL -rosot4LKGAfmt1t06SAZf7IbiVQ= ------END CERTIFICATE----- - -# Issuer: CN=GeoTrust Primary Certification Authority - G3 O=GeoTrust Inc. OU=(c) 2008 GeoTrust Inc. - For authorized use only -# Subject: CN=GeoTrust Primary Certification Authority - G3 O=GeoTrust Inc. OU=(c) 2008 GeoTrust Inc. - For authorized use only -# Label: "GeoTrust Primary Certification Authority - G3" -# Serial: 28809105769928564313984085209975885599 -# MD5 Fingerprint: b5:e8:34:36:c9:10:44:58:48:70:6d:2e:83:d4:b8:05 -# SHA1 Fingerprint: 03:9e:ed:b8:0b:e7:a0:3c:69:53:89:3b:20:d2:d9:32:3a:4c:2a:fd -# SHA256 Fingerprint: b4:78:b8:12:25:0d:f8:78:63:5c:2a:a7:ec:7d:15:5e:aa:62:5e:e8:29:16:e2:cd:29:43:61:88:6c:d1:fb:d4 ------BEGIN CERTIFICATE----- -MIID/jCCAuagAwIBAgIQFaxulBmyeUtB9iepwxgPHzANBgkqhkiG9w0BAQsFADCB -mDELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsT -MChjKSAyMDA4IEdlb1RydXN0IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25s -eTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhv -cml0eSAtIEczMB4XDTA4MDQwMjAwMDAwMFoXDTM3MTIwMTIzNTk1OVowgZgxCzAJ -BgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykg -MjAwOCBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0 -BgNVBAMTLUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg -LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANziXmJYHTNXOTIz -+uvLh4yn1ErdBojqZI4xmKU4kB6Yzy5jK/BGvESyiaHAKAxJcCGVn2TAppMSAmUm -hsalifD614SgcK9PGpc/BkTVyetyEH3kMSj7HGHmKAdEc5IiaacDiGydY8hS2pgn -5whMcD60yRLBxWeDXTPzAxHsatBT4tG6NmCUgLthY2xbF37fQJQeqw3CIShwiP/W -JmxsYAQlTlV+fe+/lEjetx3dcI0FX4ilm/LC7urRQEFtYjgdVgbFA0dRIBn8exAL -DmKudlW/X3e+PkkBUz2YJQN2JFodtNuJ6nnltrM7P7pMKEF/BqxqjsHQ9gUdfeZC -huOl1UcCAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYw -HQYDVR0OBBYEFMR5yo6hTgMdHNxr2zFblD4/MH8tMA0GCSqGSIb3DQEBCwUAA4IB -AQAtxRPPVoB7eni9n64smefv2t+UXglpp+duaIy9cr5HqQ6XErhK8WTTOd8lNNTB -zU6B8A8ExCSzNJbGpqow32hhc9f5joWJ7w5elShKKiePEI4ufIbEAp7aDHdlDkQN -kv39sxY2+hENHYwOB4lqKVb3cvTdFZx3NWZXqxNT2I7BQMXXExZacse3aQHEerGD -AWh9jUGhlBjBJVz88P6DAod8DQ3PLghcSkANPuyBYeYk28rgDi0Hsj5W3I31QYUH -SJsMC8tJP33st/3LjWeJGqvtux6jAAgIFyqCXDFdRootD4abdNlF+9RAsXqqaC2G -spki4cErx5z481+oghLrGREt ------END CERTIFICATE----- - -# Issuer: CN=thawte Primary Root CA - G2 O=thawte, Inc. OU=(c) 2007 thawte, Inc. - For authorized use only -# Subject: CN=thawte Primary Root CA - G2 O=thawte, Inc. OU=(c) 2007 thawte, Inc. - For authorized use only -# Label: "thawte Primary Root CA - G2" -# Serial: 71758320672825410020661621085256472406 -# MD5 Fingerprint: 74:9d:ea:60:24:c4:fd:22:53:3e:cc:3a:72:d9:29:4f -# SHA1 Fingerprint: aa:db:bc:22:23:8f:c4:01:a1:27:bb:38:dd:f4:1d:db:08:9e:f0:12 -# SHA256 Fingerprint: a4:31:0d:50:af:18:a6:44:71:90:37:2a:86:af:af:8b:95:1f:fb:43:1d:83:7f:1e:56:88:b4:59:71:ed:15:57 ------BEGIN CERTIFICATE----- -MIICiDCCAg2gAwIBAgIQNfwmXNmET8k9Jj1Xm67XVjAKBggqhkjOPQQDAzCBhDEL -MAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjE4MDYGA1UECxMvKGMp -IDIwMDcgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAi -BgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMjAeFw0wNzExMDUwMDAw -MDBaFw0zODAxMTgyMzU5NTlaMIGEMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhh -d3RlLCBJbmMuMTgwNgYDVQQLEy8oYykgMjAwNyB0aGF3dGUsIEluYy4gLSBGb3Ig -YXV0aG9yaXplZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9v -dCBDQSAtIEcyMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEotWcgnuVnfFSeIf+iha/ -BebfowJPDQfGAFG6DAJSLSKkQjnE/o/qycG+1E3/n3qe4rF8mq2nhglzh9HnmuN6 -papu+7qzcMBniKI11KOasf2twu8x+qi58/sIxpHR+ymVo0IwQDAPBgNVHRMBAf8E -BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUmtgAMADna3+FGO6Lts6K -DPgR4bswCgYIKoZIzj0EAwMDaQAwZgIxAN344FdHW6fmCsO99YCKlzUNG4k8VIZ3 -KMqh9HneteY4sPBlcIx/AlTCv//YoT7ZzwIxAMSNlPzcU9LcnXgWHxUzI1NS41ox -XZ3Krr0TKUQNJ1uo52icEvdYPy5yAlejj6EULg== ------END CERTIFICATE----- - -# Issuer: CN=thawte Primary Root CA - G3 O=thawte, Inc. OU=Certification Services Division/(c) 2008 thawte, Inc. - For authorized use only -# Subject: CN=thawte Primary Root CA - G3 O=thawte, Inc. OU=Certification Services Division/(c) 2008 thawte, Inc. - For authorized use only -# Label: "thawte Primary Root CA - G3" -# Serial: 127614157056681299805556476275995414779 -# MD5 Fingerprint: fb:1b:5d:43:8a:94:cd:44:c6:76:f2:43:4b:47:e7:31 -# SHA1 Fingerprint: f1:8b:53:8d:1b:e9:03:b6:a6:f0:56:43:5b:17:15:89:ca:f3:6b:f2 -# SHA256 Fingerprint: 4b:03:f4:58:07:ad:70:f2:1b:fc:2c:ae:71:c9:fd:e4:60:4c:06:4c:f5:ff:b6:86:ba:e5:db:aa:d7:fd:d3:4c ------BEGIN CERTIFICATE----- -MIIEKjCCAxKgAwIBAgIQYAGXt0an6rS0mtZLL/eQ+zANBgkqhkiG9w0BAQsFADCB -rjELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMf -Q2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIw -MDggdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAiBgNV -BAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMzAeFw0wODA0MDIwMDAwMDBa -Fw0zNzEyMDEyMzU5NTlaMIGuMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhhd3Rl -LCBJbmMuMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9u -MTgwNgYDVQQLEy8oYykgMjAwOCB0aGF3dGUsIEluYy4gLSBGb3IgYXV0aG9yaXpl -ZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAtIEcz -MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsr8nLPvb2FvdeHsbnndm -gcs+vHyu86YnmjSjaDFxODNi5PNxZnmxqWWjpYvVj2AtP0LMqmsywCPLLEHd5N/8 -YZzic7IilRFDGF/Eth9XbAoFWCLINkw6fKXRz4aviKdEAhN0cXMKQlkC+BsUa0Lf -b1+6a4KinVvnSr0eAXLbS3ToO39/fR8EtCab4LRarEc9VbjXsCZSKAExQGbY2SS9 -9irY7CFJXJv2eul/VTV+lmuNk5Mny5K76qxAwJ/C+IDPXfRa3M50hqY+bAtTyr2S -zhkGcuYMXDhpxwTWvGzOW/b3aJzcJRVIiKHpqfiYnODz1TEoYRFsZ5aNOZnLwkUk -OQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNV -HQ4EFgQUrWyqlGCc7eT/+j4KdCtjA/e2Wb8wDQYJKoZIhvcNAQELBQADggEBABpA -2JVlrAmSicY59BDlqQ5mU1143vokkbvnRFHfxhY0Cu9qRFHqKweKA3rD6z8KLFIW -oCtDuSWQP3CpMyVtRRooOyfPqsMpQhvfO0zAMzRbQYi/aytlryjvsvXDqmbOe1bu -t8jLZ8HJnBoYuMTDSQPxYA5QzUbF83d597YV4Djbxy8ooAw/dyZ02SUS2jHaGh7c -KUGRIjxpp7sC8rZcJwOJ9Abqm+RyguOhCcHpABnTPtRwa7pxpqpYrvS76Wy274fM -m7v/OeZWYdMKp8RcTGB7BXcmer/YB1IsYvdwY9k5vG8cwnncdimvzsUsZAReiDZu -MdRAGmI0Nj81Aa6sY6A= ------END CERTIFICATE----- - -# Issuer: CN=GeoTrust Primary Certification Authority - G2 O=GeoTrust Inc. OU=(c) 2007 GeoTrust Inc. - For authorized use only -# Subject: CN=GeoTrust Primary Certification Authority - G2 O=GeoTrust Inc. OU=(c) 2007 GeoTrust Inc. - For authorized use only -# Label: "GeoTrust Primary Certification Authority - G2" -# Serial: 80682863203381065782177908751794619243 -# MD5 Fingerprint: 01:5e:d8:6b:bd:6f:3d:8e:a1:31:f8:12:e0:98:73:6a -# SHA1 Fingerprint: 8d:17:84:d5:37:f3:03:7d:ec:70:fe:57:8b:51:9a:99:e6:10:d7:b0 -# SHA256 Fingerprint: 5e:db:7a:c4:3b:82:a0:6a:87:61:e8:d7:be:49:79:eb:f2:61:1f:7d:d7:9b:f9:1c:1c:6b:56:6a:21:9e:d7:66 ------BEGIN CERTIFICATE----- -MIICrjCCAjWgAwIBAgIQPLL0SAoA4v7rJDteYD7DazAKBggqhkjOPQQDAzCBmDEL -MAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChj -KSAyMDA3IEdlb1RydXN0IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2 -MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0 -eSAtIEcyMB4XDTA3MTEwNTAwMDAwMFoXDTM4MDExODIzNTk1OVowgZgxCzAJBgNV -BAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykgMjAw -NyBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNV -BAMTLUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBH -MjB2MBAGByqGSM49AgEGBSuBBAAiA2IABBWx6P0DFUPlrOuHNxFi79KDNlJ9RVcL -So17VDs6bl8VAsBQps8lL33KSLjHUGMcKiEIfJo22Av+0SbFWDEwKCXzXV2juLal -tJLtbCyf691DiaI8S0iRHVDsJt/WYC69IaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAO -BgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBVfNVdRVfslsq0DafwBo/q+EVXVMAoG -CCqGSM49BAMDA2cAMGQCMGSWWaboCd6LuvpaiIjwH5HTRqjySkwCY/tsXzjbLkGT -qQ7mndwxHLKgpxgceeHHNgIwOlavmnRs9vuD4DPTCF+hnMJbn0bWtsuRBmOiBucz -rD6ogRLQy7rQkgu2npaqBA+K ------END CERTIFICATE----- - -# Issuer: CN=VeriSign Universal Root Certification Authority O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2008 VeriSign, Inc. - For authorized use only -# Subject: CN=VeriSign Universal Root Certification Authority O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2008 VeriSign, Inc. - For authorized use only -# Label: "VeriSign Universal Root Certification Authority" -# Serial: 85209574734084581917763752644031726877 -# MD5 Fingerprint: 8e:ad:b5:01:aa:4d:81:e4:8c:1d:d1:e1:14:00:95:19 -# SHA1 Fingerprint: 36:79:ca:35:66:87:72:30:4d:30:a5:fb:87:3b:0f:a7:7b:b7:0d:54 -# SHA256 Fingerprint: 23:99:56:11:27:a5:71:25:de:8c:ef:ea:61:0d:df:2f:a0:78:b5:c8:06:7f:4e:82:82:90:bf:b8:60:e8:4b:3c ------BEGIN CERTIFICATE----- -MIIEuTCCA6GgAwIBAgIQQBrEZCGzEyEDDrvkEhrFHTANBgkqhkiG9w0BAQsFADCB -vTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL -ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwOCBWZXJp -U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MTgwNgYDVQQDEy9W -ZXJpU2lnbiBVbml2ZXJzYWwgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAe -Fw0wODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIG9MQswCQYDVQQGEwJVUzEX -MBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0 -IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMuIC0gRm9y -IGF1dGhvcml6ZWQgdXNlIG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNh -bCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEF -AAOCAQ8AMIIBCgKCAQEAx2E3XrEBNNti1xWb/1hajCMj1mCOkdeQmIN65lgZOIzF -9uVkhbSicfvtvbnazU0AtMgtc6XHaXGVHzk8skQHnOgO+k1KxCHfKWGPMiJhgsWH -H26MfF8WIFFE0XBPV+rjHOPMee5Y2A7Cs0WTwCznmhcrewA3ekEzeOEz4vMQGn+H -LL729fdC4uW/h2KJXwBL38Xd5HVEMkE6HnFuacsLdUYI0crSK5XQz/u5QGtkjFdN -/BMReYTtXlT2NJ8IAfMQJQYXStrxHXpma5hgZqTZ79IugvHw7wnqRMkVauIDbjPT -rJ9VAMf2CGqUuV/c4DPxhGD5WycRtPwW8rtWaoAljQIDAQABo4GyMIGvMA8GA1Ud -EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMG0GCCsGAQUFBwEMBGEwX6FdoFsw -WTBXMFUWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2Oa8PPgGrUSBgs -exkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28uZ2lmMB0GA1Ud -DgQWBBS2d/ppSEefUxLVwuoHMnYH0ZcHGTANBgkqhkiG9w0BAQsFAAOCAQEASvj4 -sAPmLGd75JR3Y8xuTPl9Dg3cyLk1uXBPY/ok+myDjEedO2Pzmvl2MpWRsXe8rJq+ -seQxIcaBlVZaDrHC1LGmWazxY8u4TB1ZkErvkBYoH1quEPuBUDgMbMzxPcP1Y+Oz -4yHJJDnp/RVmRvQbEdBNc6N9Rvk97ahfYtTxP/jgdFcrGJ2BtMQo2pSXpXDrrB2+ -BxHw1dvd5Yzw1TKwg+ZX4o+/vqGqvz0dtdQ46tewXDpPaj+PwGZsY6rp2aQW9IHR -lRQOfc2VNNnSj3BzgXucfr2YYdhFh5iQxeuGMMY1v/D/w1WIg0vvBZIGcfK4mJO3 -7M2CYfE45k+XmCpajQ== ------END CERTIFICATE----- - -# Issuer: CN=VeriSign Class 3 Public Primary Certification Authority - G4 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2007 VeriSign, Inc. - For authorized use only -# Subject: CN=VeriSign Class 3 Public Primary Certification Authority - G4 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2007 VeriSign, Inc. - For authorized use only -# Label: "VeriSign Class 3 Public Primary Certification Authority - G4" -# Serial: 63143484348153506665311985501458640051 -# MD5 Fingerprint: 3a:52:e1:e7:fd:6f:3a:e3:6f:f3:6f:99:1b:f9:22:41 -# SHA1 Fingerprint: 22:d5:d8:df:8f:02:31:d1:8d:f7:9d:b7:cf:8a:2d:64:c9:3f:6c:3a -# SHA256 Fingerprint: 69:dd:d7:ea:90:bb:57:c9:3e:13:5d:c8:5e:a6:fc:d5:48:0b:60:32:39:bd:c4:54:fc:75:8b:2a:26:cf:7f:79 ------BEGIN CERTIFICATE----- -MIIDhDCCAwqgAwIBAgIQL4D+I4wOIg9IZxIokYesszAKBggqhkjOPQQDAzCByjEL -MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZW -ZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2ln -biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJp -U2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9y -aXR5IC0gRzQwHhcNMDcxMTA1MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCByjELMAkG -A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJp -U2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwg -SW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2ln -biBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5 -IC0gRzQwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASnVnp8Utpkmw4tXNherJI9/gHm -GUo9FANL+mAnINmDiWn6VMaaGF5VKmTeBvaNSjutEDxlPZCIBIngMGGzrl0Bp3ve -fLK+ymVhAIau2o970ImtTR1ZmkGxvEeA3J5iw/mjgbIwga8wDwYDVR0TAQH/BAUw -AwEB/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJ -aW1hZ2UvZ2lmMCEwHzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYj -aHR0cDovL2xvZ28udmVyaXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFLMW -kf3upm7ktS5Jj4d4gYDs5bG1MAoGCCqGSM49BAMDA2gAMGUCMGYhDBgmYFo4e1ZC -4Kf8NoRRkSAsdk1DPcQdhCPQrNZ8NQbOzWm9kA3bbEhCHQ6qQgIxAJw9SDkjOVga -FRJZap7v1VmyHVIsmXHNxynfGyphe3HR3vPA5Q06Sqotp9iGKt0uEA== ------END CERTIFICATE----- - -# Issuer: CN=NetLock Arany (Class Gold) Főtanúsítvány O=NetLock Kft. OU=Tanúsítványkiadók (Certification Services) -# Subject: CN=NetLock Arany (Class Gold) Főtanúsítvány O=NetLock Kft. OU=Tanúsítványkiadók (Certification Services) -# Label: "NetLock Arany (Class Gold) Főtanúsítvány" -# Serial: 80544274841616 -# MD5 Fingerprint: c5:a1:b7:ff:73:dd:d6:d7:34:32:18:df:fc:3c:ad:88 -# SHA1 Fingerprint: 06:08:3f:59:3f:15:a1:04:a0:69:a4:6b:a9:03:d0:06:b7:97:09:91 -# SHA256 Fingerprint: 6c:61:da:c3:a2:de:f0:31:50:6b:e0:36:d2:a6:fe:40:19:94:fb:d1:3d:f9:c8:d4:66:59:92:74:c4:46:ec:98 ------BEGIN CERTIFICATE----- -MIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQG -EwJIVTERMA8GA1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3 -MDUGA1UECwwuVGFuw7pzw610dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNl -cnZpY2VzKTE1MDMGA1UEAwwsTmV0TG9jayBBcmFueSAoQ2xhc3MgR29sZCkgRsWR -dGFuw7pzw610dsOhbnkwHhcNMDgxMjExMTUwODIxWhcNMjgxMjA2MTUwODIxWjCB -pzELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRUwEwYDVQQKDAxOZXRM -b2NrIEtmdC4xNzA1BgNVBAsMLlRhbsO6c8OtdHbDoW55a2lhZMOzayAoQ2VydGlm -aWNhdGlvbiBTZXJ2aWNlcykxNTAzBgNVBAMMLE5ldExvY2sgQXJhbnkgKENsYXNz -IEdvbGQpIEbFkXRhbsO6c8OtdHbDoW55MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A -MIIBCgKCAQEAxCRec75LbRTDofTjl5Bu0jBFHjzuZ9lk4BqKf8owyoPjIMHj9DrT -lF8afFttvzBPhCf2nx9JvMaZCpDyD/V/Q4Q3Y1GLeqVw/HpYzY6b7cNGbIRwXdrz -AZAj/E4wqX7hJ2Pn7WQ8oLjJM2P+FpD/sLj916jAwJRDC7bVWaaeVtAkH3B5r9s5 -VA1lddkVQZQBr17s9o3x/61k/iCa11zr/qYfCGSji3ZVrR47KGAuhyXoqq8fxmRG -ILdwfzzeSNuWU7c5d+Qa4scWhHaXWy+7GRWF+GmF9ZmnqfI0p6m2pgP8b4Y9VHx2 -BJtr+UBdADTHLpl1neWIA6pN+APSQnbAGwIDAKiLo0UwQzASBgNVHRMBAf8ECDAG -AQH/AgEEMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUzPpnk/C2uNClwB7zU/2M -U9+D15YwDQYJKoZIhvcNAQELBQADggEBAKt/7hwWqZw8UQCgwBEIBaeZ5m8BiFRh -bvG5GK1Krf6BQCOUL/t1fC8oS2IkgYIL9WHxHG64YTjrgfpioTtaYtOUZcTh5m2C -+C8lcLIhJsFyUR+MLMOEkMNaj7rP9KdlpeuY0fsFskZ1FSNqb4VjMIDw1Z4fKRzC -bLBQWV2QWzuoDTDPv31/zvGdg73JRm4gpvlhUbohL3u+pRVjodSVh/GeufOJ8z2F -uLjbvrW5KfnaNwUASZQDhETnv0Mxz3WLJdH0pmT1kvarBes96aULNmLazAZfNou2 -XjG4Kvte9nHfRCaexOYNkbQudZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E= ------END CERTIFICATE----- - -# Issuer: CN=Staat der Nederlanden Root CA - G2 O=Staat der Nederlanden -# Subject: CN=Staat der Nederlanden Root CA - G2 O=Staat der Nederlanden -# Label: "Staat der Nederlanden Root CA - G2" -# Serial: 10000012 -# MD5 Fingerprint: 7c:a5:0f:f8:5b:9a:7d:6d:30:ae:54:5a:e3:42:a2:8a -# SHA1 Fingerprint: 59:af:82:79:91:86:c7:b4:75:07:cb:cf:03:57:46:eb:04:dd:b7:16 -# SHA256 Fingerprint: 66:8c:83:94:7d:a6:3b:72:4b:ec:e1:74:3c:31:a0:e6:ae:d0:db:8e:c5:b3:1b:e3:77:bb:78:4f:91:b6:71:6f ------BEGIN CERTIFICATE----- -MIIFyjCCA7KgAwIBAgIEAJiWjDANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJO -TDEeMBwGA1UECgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSswKQYDVQQDDCJTdGFh -dCBkZXIgTmVkZXJsYW5kZW4gUm9vdCBDQSAtIEcyMB4XDTA4MDMyNjExMTgxN1oX -DTIwMDMyNTExMDMxMFowWjELMAkGA1UEBhMCTkwxHjAcBgNVBAoMFVN0YWF0IGRl -ciBOZWRlcmxhbmRlbjErMCkGA1UEAwwiU3RhYXQgZGVyIE5lZGVybGFuZGVuIFJv -b3QgQ0EgLSBHMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMVZ5291 -qj5LnLW4rJ4L5PnZyqtdj7U5EILXr1HgO+EASGrP2uEGQxGZqhQlEq0i6ABtQ8Sp -uOUfiUtnvWFI7/3S4GCI5bkYYCjDdyutsDeqN95kWSpGV+RLufg3fNU254DBtvPU -Z5uW6M7XxgpT0GtJlvOjCwV3SPcl5XCsMBQgJeN/dVrlSPhOewMHBPqCYYdu8DvE -pMfQ9XQ+pV0aCPKbJdL2rAQmPlU6Yiile7Iwr/g3wtG61jj99O9JMDeZJiFIhQGp -5Rbn3JBV3w/oOM2ZNyFPXfUib2rFEhZgF1XyZWampzCROME4HYYEhLoaJXhena/M -UGDWE4dS7WMfbWV9whUYdMrhfmQpjHLYFhN9C0lK8SgbIHRrxT3dsKpICT0ugpTN -GmXZK4iambwYfp/ufWZ8Pr2UuIHOzZgweMFvZ9C+X+Bo7d7iscksWXiSqt8rYGPy -5V6548r6f1CGPqI0GAwJaCgRHOThuVw+R7oyPxjMW4T182t0xHJ04eOLoEq9jWYv -6q012iDTiIJh8BIitrzQ1aTsr1SIJSQ8p22xcik/Plemf1WvbibG/ufMQFxRRIEK -eN5KzlW/HdXZt1bv8Hb/C3m1r737qWmRRpdogBQ2HbN/uymYNqUg+oJgYjOk7Na6 -B6duxc8UpufWkjTYgfX8HV2qXB72o007uPc5AgMBAAGjgZcwgZQwDwYDVR0TAQH/ -BAUwAwEB/zBSBgNVHSAESzBJMEcGBFUdIAAwPzA9BggrBgEFBQcCARYxaHR0cDov -L3d3dy5wa2lvdmVyaGVpZC5ubC9wb2xpY2llcy9yb290LXBvbGljeS1HMjAOBgNV -HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJFoMocVHYnitfGsNig0jQt8YojrMA0GCSqG -SIb3DQEBCwUAA4ICAQCoQUpnKpKBglBu4dfYszk78wIVCVBR7y29JHuIhjv5tLyS -CZa59sCrI2AGeYwRTlHSeYAz+51IvuxBQ4EffkdAHOV6CMqqi3WtFMTC6GY8ggen -5ieCWxjmD27ZUD6KQhgpxrRW/FYQoAUXvQwjf/ST7ZwaUb7dRUG/kSS0H4zpX897 -IZmflZ85OkYcbPnNe5yQzSipx6lVu6xiNGI1E0sUOlWDuYaNkqbG9AclVMwWVxJK -gnjIFNkXgiYtXSAfea7+1HAWFpWD2DU5/1JddRwWxRNVz0fMdWVSSt7wsKfkCpYL -+63C4iWEst3kvX5ZbJvw8NjnyvLplzh+ib7M+zkXYT9y2zqR2GUBGR2tUKRXCnxL -vJxxcypFURmFzI79R6d0lR2o0a9OF7FpJsKqeFdbxU2n5Z4FF5TKsl+gSRiNNOkm -bEgeqmiSBeGCc1qb3AdbCG19ndeNIdn8FCCqwkXfP+cAslHkwvgFuXkajDTznlvk -N1trSt8sV4pAWja63XVECDdCcAz+3F4hoKOKwJCcaNpQ5kUQR3i2TtJlycM33+FC -Y7BXN0Ute4qcvwXqZVUz9zkQxSgqIXobisQk+T8VyJoVIPVVYpbtbZNQvOSqeK3Z -ywplh6ZmwcSBo3c6WB4L7oOLnR7SUqTMHW+wmG2UMbX4cQrcufx9MmDm66+KAQ== ------END CERTIFICATE----- - -# Issuer: CN=CA Disig O=Disig a.s. -# Subject: CN=CA Disig O=Disig a.s. -# Label: "CA Disig" -# Serial: 1 -# MD5 Fingerprint: 3f:45:96:39:e2:50:87:f7:bb:fe:98:0c:3c:20:98:e6 -# SHA1 Fingerprint: 2a:c8:d5:8b:57:ce:bf:2f:49:af:f2:fc:76:8f:51:14:62:90:7a:41 -# SHA256 Fingerprint: 92:bf:51:19:ab:ec:ca:d0:b1:33:2d:c4:e1:d0:5f:ba:75:b5:67:90:44:ee:0c:a2:6e:93:1f:74:4f:2f:33:cf ------BEGIN CERTIFICATE----- -MIIEDzCCAvegAwIBAgIBATANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQGEwJTSzET -MBEGA1UEBxMKQnJhdGlzbGF2YTETMBEGA1UEChMKRGlzaWcgYS5zLjERMA8GA1UE -AxMIQ0EgRGlzaWcwHhcNMDYwMzIyMDEzOTM0WhcNMTYwMzIyMDEzOTM0WjBKMQsw -CQYDVQQGEwJTSzETMBEGA1UEBxMKQnJhdGlzbGF2YTETMBEGA1UEChMKRGlzaWcg -YS5zLjERMA8GA1UEAxMIQ0EgRGlzaWcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw -ggEKAoIBAQCS9jHBfYj9mQGp2HvycXXxMcbzdWb6UShGhJd4NLxs/LxFWYgmGErE -Nx+hSkS943EE9UQX4j/8SFhvXJ56CbpRNyIjZkMhsDxkovhqFQ4/61HhVKndBpnX -mjxUizkDPw/Fzsbrg3ICqB9x8y34dQjbYkzo+s7552oftms1grrijxaSfQUMbEYD -XcDtab86wYqg6I7ZuUUohwjstMoVvoLdtUSLLa2GDGhibYVW8qwUYzrG0ZmsNHhW -S8+2rT+MitcE5eN4TPWGqvWP+j1scaMtymfraHtuM6kMgiioTGohQBUgDCZbg8Kp -FhXAJIJdKxatymP2dACw30PEEGBWZ2NFAgMBAAGjgf8wgfwwDwYDVR0TAQH/BAUw -AwEB/zAdBgNVHQ4EFgQUjbJJaJ1yCCW5wCf1UJNWSEZx+Y8wDgYDVR0PAQH/BAQD -AgEGMDYGA1UdEQQvMC2BE2Nhb3BlcmF0b3JAZGlzaWcuc2uGFmh0dHA6Ly93d3cu -ZGlzaWcuc2svY2EwZgYDVR0fBF8wXTAtoCugKYYnaHR0cDovL3d3dy5kaXNpZy5z -ay9jYS9jcmwvY2FfZGlzaWcuY3JsMCygKqAohiZodHRwOi8vY2EuZGlzaWcuc2sv -Y2EvY3JsL2NhX2Rpc2lnLmNybDAaBgNVHSAEEzARMA8GDSuBHpGT5goAAAABAQEw -DQYJKoZIhvcNAQEFBQADggEBAF00dGFMrzvY/59tWDYcPQuBDRIrRhCA/ec8J9B6 -yKm2fnQwM6M6int0wHl5QpNt/7EpFIKrIYwvF/k/Ji/1WcbvgAa3mkkp7M5+cTxq -EEHA9tOasnxakZzArFvITV734VP/Q3f8nktnbNfzg9Gg4H8l37iYC5oyOGwwoPP/ -CBUz91BKez6jPiCp3C9WgArtQVCwyfTssuMmRAAOb54GvCKWU3BlxFAKRmukLyeB -EicTXxChds6KezfqwzlhA5WYOudsiCUI/HloDYd9Yvi0X/vF2Ey9WLw/Q1vUHgFN -PGO+I++MzVpQuGhU+QqZMxEA4Z7CRneC9VkGjCFMhwnN5ag= ------END CERTIFICATE----- - -# Issuer: CN=Juur-SK O=AS Sertifitseerimiskeskus -# Subject: CN=Juur-SK O=AS Sertifitseerimiskeskus -# Label: "Juur-SK" -# Serial: 999181308 -# MD5 Fingerprint: aa:8e:5d:d9:f8:db:0a:58:b7:8d:26:87:6c:82:35:55 -# SHA1 Fingerprint: 40:9d:4b:d9:17:b5:5c:27:b6:9b:64:cb:98:22:44:0d:cd:09:b8:89 -# SHA256 Fingerprint: ec:c3:e9:c3:40:75:03:be:e0:91:aa:95:2f:41:34:8f:f8:8b:aa:86:3b:22:64:be:fa:c8:07:90:15:74:e9:39 ------BEGIN CERTIFICATE----- -MIIE5jCCA86gAwIBAgIEO45L/DANBgkqhkiG9w0BAQUFADBdMRgwFgYJKoZIhvcN -AQkBFglwa2lAc2suZWUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKExlBUyBTZXJ0aWZp -dHNlZXJpbWlza2Vza3VzMRAwDgYDVQQDEwdKdXVyLVNLMB4XDTAxMDgzMDE0MjMw -MVoXDTE2MDgyNjE0MjMwMVowXTEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMQsw -CQYDVQQGEwJFRTEiMCAGA1UEChMZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEQ -MA4GA1UEAxMHSnV1ci1TSzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB -AIFxNj4zB9bjMI0TfncyRsvPGbJgMUaXhvSYRqTCZUXP00B841oiqBB4M8yIsdOB -SvZiF3tfTQou0M+LI+5PAk676w7KvRhj6IAcjeEcjT3g/1tf6mTll+g/mX8MCgkz -ABpTpyHhOEvWgxutr2TC+Rx6jGZITWYfGAriPrsfB2WThbkasLnE+w0R9vXW+RvH -LCu3GFH+4Hv2qEivbDtPL+/40UceJlfwUR0zlv/vWT3aTdEVNMfqPxZIe5EcgEMP -PbgFPtGzlc3Yyg/CQ2fbt5PgIoIuvvVoKIO5wTtpeyDaTpxt4brNj3pssAki14sL -2xzVWiZbDcDq5WDQn/413z8CAwEAAaOCAawwggGoMA8GA1UdEwEB/wQFMAMBAf8w -ggEWBgNVHSAEggENMIIBCTCCAQUGCisGAQQBzh8BAQEwgfYwgdAGCCsGAQUFBwIC -MIHDHoHAAFMAZQBlACAAcwBlAHIAdABpAGYAaQBrAGEAYQB0ACAAbwBuACAAdgDk -AGwAagBhAHMAdABhAHQAdQBkACAAQQBTAC0AaQBzACAAUwBlAHIAdABpAGYAaQB0 -AHMAZQBlAHIAaQBtAGkAcwBrAGUAcwBrAHUAcwAgAGEAbABhAG0ALQBTAEsAIABz -AGUAcgB0AGkAZgBpAGsAYQBhAHQAaQBkAGUAIABrAGkAbgBuAGkAdABhAG0AaQBz -AGUAawBzMCEGCCsGAQUFBwIBFhVodHRwOi8vd3d3LnNrLmVlL2Nwcy8wKwYDVR0f -BCQwIjAgoB6gHIYaaHR0cDovL3d3dy5zay5lZS9qdXVyL2NybC8wHQYDVR0OBBYE -FASqekej5ImvGs8KQKcYP2/v6X2+MB8GA1UdIwQYMBaAFASqekej5ImvGs8KQKcY -P2/v6X2+MA4GA1UdDwEB/wQEAwIB5jANBgkqhkiG9w0BAQUFAAOCAQEAe8EYlFOi -CfP+JmeaUOTDBS8rNXiRTHyoERF5TElZrMj3hWVcRrs7EKACr81Ptcw2Kuxd/u+g -kcm2k298gFTsxwhwDY77guwqYHhpNjbRxZyLabVAyJRld/JXIWY7zoVAtjNjGr95 -HvxcHdMdkxuLDF2FvZkwMhgJkVLpfKG6/2SSmuz+Ne6ML678IIbsSt4beDI3poHS -na9aEhbKmVv8b20OxaAehsmR0FyYgl9jDIpaq9iVpszLita/ZEuOyoqysOkhMp6q -qIWYNIE5ITuoOlIyPfZrN4YGWhWY3PARZv40ILcD9EEQfTmEeZZyY7aWAuVrua0Z -TbvGRNs2yyqcjg== ------END CERTIFICATE----- - -# Issuer: CN=Hongkong Post Root CA 1 O=Hongkong Post -# Subject: CN=Hongkong Post Root CA 1 O=Hongkong Post -# Label: "Hongkong Post Root CA 1" -# Serial: 1000 -# MD5 Fingerprint: a8:0d:6f:39:78:b9:43:6d:77:42:6d:98:5a:cc:23:ca -# SHA1 Fingerprint: d6:da:a8:20:8d:09:d2:15:4d:24:b5:2f:cb:34:6e:b2:58:b2:8a:58 -# SHA256 Fingerprint: f9:e6:7d:33:6c:51:00:2a:c0:54:c6:32:02:2d:66:dd:a2:e7:e3:ff:f1:0a:d0:61:ed:31:d8:bb:b4:10:cf:b2 ------BEGIN CERTIFICATE----- -MIIDMDCCAhigAwIBAgICA+gwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCSEsx -FjAUBgNVBAoTDUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3Qg -Um9vdCBDQSAxMB4XDTAzMDUxNTA1MTMxNFoXDTIzMDUxNTA0NTIyOVowRzELMAkG -A1UEBhMCSEsxFjAUBgNVBAoTDUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdr -b25nIFBvc3QgUm9vdCBDQSAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC -AQEArP84tulmAknjorThkPlAj3n54r15/gK97iSSHSL22oVyaf7XPwnU3ZG1ApzQ -jVrhVcNQhrkpJsLj2aDxaQMoIIBFIi1WpztUlVYiWR8o3x8gPW2iNr4joLFutbEn -PzlTCeqrauh0ssJlXI6/fMN4hM2eFvz1Lk8gKgifd/PFHsSaUmYeSF7jEAaPIpjh -ZY4bXSNmO7ilMlHIhqqhqZ5/dpTCpmy3QfDVyAY45tQM4vM7TG1QjMSDJ8EThFk9 -nnV0ttgCXjqQesBCNnLsak3c78QA3xMYV18meMjWCnl3v/evt3a5pQuEF10Q6m/h -q5URX208o1xNg1vysxmKgIsLhwIDAQABoyYwJDASBgNVHRMBAf8ECDAGAQH/AgED -MA4GA1UdDwEB/wQEAwIBxjANBgkqhkiG9w0BAQUFAAOCAQEADkbVPK7ih9legYsC -mEEIjEy82tvuJxuC52pF7BaLT4Wg87JwvVqWuspube5Gi27nKi6Wsxkz67SfqLI3 -7piol7Yutmcn1KZJ/RyTZXaeQi/cImyaT/JaFTmxcdcrUehtHJjA2Sr0oYJ71clB -oiMBdDhViw+5LmeiIAQ32pwL0xch4I+XeTRvhEgCIDMb5jREn5Fw9IBehEPCKdJs -EhTkYY2sEJCehFC78JZvRZ+K88psT/oROhUVRsPNH4NbLUES7VBnQRM9IauUiqpO -fMGx+6fWtScvl6tu4B3i0RwsH0Ti/L6RoZz71ilTc4afU9hDDl3WY4JxHYB0yvbi -AmvZWg== ------END CERTIFICATE----- - -# Issuer: CN=SecureSign RootCA11 O=Japan Certification Services, Inc. -# Subject: CN=SecureSign RootCA11 O=Japan Certification Services, Inc. -# Label: "SecureSign RootCA11" -# Serial: 1 -# MD5 Fingerprint: b7:52:74:e2:92:b4:80:93:f2:75:e4:cc:d7:f2:ea:26 -# SHA1 Fingerprint: 3b:c4:9f:48:f8:f3:73:a0:9c:1e:bd:f8:5b:b1:c3:65:c7:d8:11:b3 -# SHA256 Fingerprint: bf:0f:ee:fb:9e:3a:58:1a:d5:f9:e9:db:75:89:98:57:43:d2:61:08:5c:4d:31:4f:6f:5d:72:59:aa:42:16:12 ------BEGIN CERTIFICATE----- -MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDEr -MCkGA1UEChMiSmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMBoG -A1UEAxMTU2VjdXJlU2lnbiBSb290Q0ExMTAeFw0wOTA0MDgwNDU2NDdaFw0yOTA0 -MDgwNDU2NDdaMFgxCzAJBgNVBAYTAkpQMSswKQYDVQQKEyJKYXBhbiBDZXJ0aWZp -Y2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1cmVTaWduIFJvb3RD -QTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/XeqpRyQBTvLTJsz -i1oURaTnkBbR31fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V1yfIw/XwFndBWW4wI8 -h9uuywGOwvNmxoVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj6nU2DbysPyKyiyhFTOV -MdrAG/LuYpmGYz+/3ZMqg6h2uRMft85OQoWPIucuGvKVCbIFtUROd6EgvanyTgp9 -UK31BQ1FT0Zx/Sg+U/sE2C3XZR1KG/rPO7AxmjVuyIsG0wCR8pQIZUyxNAYAeoni -8McDWc/V1uinMrPmmECGxc0nEovMe863ETxiYAcjPitAbpSACW22s293bzUIUPsC -h8U+iQIDAQABo0IwQDAdBgNVHQ4EFgQUW/hNT7KlhtQ60vFjmqC+CfZXt94wDgYD -VR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEB -AKChOBZmLqdWHyGcBvod7bkixTgm2E5P7KN/ed5GIaGHd48HCJqypMWvDzKYC3xm -KbabfSVSSUOrTC4rbnpwrxYO4wJs+0LmGJ1F2FXI6Dvd5+H0LgscNFxsWEr7jIhQ -X5Ucv+2rIrVls4W6ng+4reV6G4pQOh29Dbx7VFALuUKvVaAYga1lme++5Jy/xIWr -QbJUb9wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X01y8hSyn+B/tlr0/cR7SXf+Of5 -pPpyl4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFmP9Mni0N5HeDk061lgeLKBObjBmN -QSdJQO7e5iNEOdyhIta6A/I= ------END CERTIFICATE----- - -# Issuer: CN=ACEDICOM Root O=EDICOM OU=PKI -# Subject: CN=ACEDICOM Root O=EDICOM OU=PKI -# Label: "ACEDICOM Root" -# Serial: 7029493972724711941 -# MD5 Fingerprint: 42:81:a0:e2:1c:e3:55:10:de:55:89:42:65:96:22:e6 -# SHA1 Fingerprint: e0:b4:32:2e:b2:f6:a5:68:b6:54:53:84:48:18:4a:50:36:87:43:84 -# SHA256 Fingerprint: 03:95:0f:b4:9a:53:1f:3e:19:91:94:23:98:df:a9:e0:ea:32:d7:ba:1c:dd:9b:c8:5d:b5:7e:d9:40:0b:43:4a ------BEGIN CERTIFICATE----- -MIIFtTCCA52gAwIBAgIIYY3HhjsBggUwDQYJKoZIhvcNAQEFBQAwRDEWMBQGA1UE -AwwNQUNFRElDT00gUm9vdDEMMAoGA1UECwwDUEtJMQ8wDQYDVQQKDAZFRElDT00x -CzAJBgNVBAYTAkVTMB4XDTA4MDQxODE2MjQyMloXDTI4MDQxMzE2MjQyMlowRDEW -MBQGA1UEAwwNQUNFRElDT00gUm9vdDEMMAoGA1UECwwDUEtJMQ8wDQYDVQQKDAZF -RElDT00xCzAJBgNVBAYTAkVTMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC -AgEA/5KV4WgGdrQsyFhIyv2AVClVYyT/kGWbEHV7w2rbYgIB8hiGtXxaOLHkWLn7 -09gtn70yN78sFW2+tfQh0hOR2QetAQXW8713zl9CgQr5auODAKgrLlUTY4HKRxx7 -XBZXehuDYAQ6PmXDzQHe3qTWDLqO3tkE7hdWIpuPY/1NFgu3e3eM+SW10W2ZEi5P -Grjm6gSSrj0RuVFCPYewMYWveVqc/udOXpJPQ/yrOq2lEiZmueIM15jO1FillUAK -t0SdE3QrwqXrIhWYENiLxQSfHY9g5QYbm8+5eaA9oiM/Qj9r+hwDezCNzmzAv+Yb -X79nuIQZ1RXve8uQNjFiybwCq0Zfm/4aaJQ0PZCOrfbkHQl/Sog4P75n/TSW9R28 -MHTLOO7VbKvU/PQAtwBbhTIWdjPp2KOZnQUAqhbm84F9b32qhm2tFXTTxKJxqvQU -fecyuB+81fFOvW8XAjnXDpVCOscAPukmYxHqC9FK/xidstd7LzrZlvvoHpKuE1XI -2Sf23EgbsCTBheN3nZqk8wwRHQ3ItBTutYJXCb8gWH8vIiPYcMt5bMlL8qkqyPyH -K9caUPgn6C9D4zq92Fdx/c6mUlv53U3t5fZvie27k5x2IXXwkkwp9y+cAS7+UEae -ZAwUswdbxcJzbPEHXEUkFDWug/FqTYl6+rPYLWbwNof1K1MCAwEAAaOBqjCBpzAP -BgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKaz4SsrSbbXc6GqlPUB53NlTKxQ -MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUprPhKytJttdzoaqU9QHnc2VMrFAw -RAYDVR0gBD0wOzA5BgRVHSAAMDEwLwYIKwYBBQUHAgEWI2h0dHA6Ly9hY2VkaWNv -bS5lZGljb21ncm91cC5jb20vZG9jMA0GCSqGSIb3DQEBBQUAA4ICAQDOLAtSUWIm -fQwng4/F9tqgaHtPkl7qpHMyEVNEskTLnewPeUKzEKbHDZ3Ltvo/Onzqv4hTGzz3 -gvoFNTPhNahXwOf9jU8/kzJPeGYDdwdY6ZXIfj7QeQCM8htRM5u8lOk6e25SLTKe -I6RF+7YuE7CLGLHdztUdp0J/Vb77W7tH1PwkzQSulgUV1qzOMPPKC8W64iLgpq0i -5ALudBF/TP94HTXa5gI06xgSYXcGCRZj6hitoocf8seACQl1ThCojz2GuHURwCRi -ipZ7SkXp7FnFvmuD5uHorLUwHv4FB4D54SMNUI8FmP8sX+g7tq3PgbUhh8oIKiMn -MCArz+2UW6yyetLHKKGKC5tNSixthT8Jcjxn4tncB7rrZXtaAWPWkFtPF2Y9fwsZ -o5NjEFIqnxQWWOLcpfShFosOkYuByptZ+thrkQdlVV9SH686+5DdaaVbnG0OLLb6 -zqylfDJKZ0DcMDQj3dcEI2bw/FWAp/tmGYI1Z2JwOV5vx+qQQEQIHriy1tvuWacN -GHk0vFQYXlPKNFHtRQrmjseCNj6nOGOpMCwXEGCSn1WHElkQwg9naRHMTh5+Spqt -r0CodaxWkHS4oJyleW/c6RrIaQXpuvoDs3zk4E7Czp3otkYNbn5XOmeUwssfnHdK -Z05phkOTOPu220+DkdRgfks+KzgHVZhepA== ------END CERTIFICATE----- - -# Issuer: O=VeriSign, Inc. OU=Class 3 Public Primary Certification Authority -# Subject: O=VeriSign, Inc. OU=Class 3 Public Primary Certification Authority -# Label: "Verisign Class 3 Public Primary Certification Authority" -# Serial: 80507572722862485515306429940691309246 -# MD5 Fingerprint: ef:5a:f1:33:ef:f1:cd:bb:51:02:ee:12:14:4b:96:c4 -# SHA1 Fingerprint: a1:db:63:93:91:6f:17:e4:18:55:09:40:04:15:c7:02:40:b0:ae:6b -# SHA256 Fingerprint: a4:b6:b3:99:6f:c2:f3:06:b3:fd:86:81:bd:63:41:3d:8c:50:09:cc:4f:a3:29:c2:cc:f0:e2:fa:1b:14:03:05 ------BEGIN CERTIFICATE----- -MIICPDCCAaUCEDyRMcsf9tAbDpq40ES/Er4wDQYJKoZIhvcNAQEFBQAwXzELMAkG -A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz -cyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2 -MDEyOTAwMDAwMFoXDTI4MDgwMjIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV -BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmlt -YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN -ADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhE -BarsAx94f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/is -I19wKTakyYbnsZogy1Olhec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0G -CSqGSIb3DQEBBQUAA4GBABByUqkFFBkyCEHwxWsKzH4PIRnN5GfcX6kb5sroc50i -2JhucwNhkcV8sEVAbkSdjbCxlnRhLQ2pRdKkkirWmnWXbj9T/UWZYB2oK0z5XqcJ -2HUw19JlYD1n1khVdWk/kfVIC0dpImmClr7JyDiGSnoscxlIaU5rfGW/D/xwzoiQ ------END CERTIFICATE----- - -# Issuer: CN=Microsec e-Szigno Root CA 2009 O=Microsec Ltd. -# Subject: CN=Microsec e-Szigno Root CA 2009 O=Microsec Ltd. -# Label: "Microsec e-Szigno Root CA 2009" -# Serial: 14014712776195784473 -# MD5 Fingerprint: f8:49:f4:03:bc:44:2d:83:be:48:69:7d:29:64:fc:b1 -# SHA1 Fingerprint: 89:df:74:fe:5c:f4:0f:4a:80:f9:e3:37:7d:54:da:91:e1:01:31:8e -# SHA256 Fingerprint: 3c:5f:81:fe:a5:fa:b8:2c:64:bf:a2:ea:ec:af:cd:e8:e0:77:fc:86:20:a7:ca:e5:37:16:3d:f3:6e:db:f3:78 ------BEGIN CERTIFICATE----- -MIIECjCCAvKgAwIBAgIJAMJ+QwRORz8ZMA0GCSqGSIb3DQEBCwUAMIGCMQswCQYD -VQQGEwJIVTERMA8GA1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0 -ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUtU3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0G -CSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5odTAeFw0wOTA2MTYxMTMwMThaFw0y -OTEyMzAxMTMwMThaMIGCMQswCQYDVQQGEwJIVTERMA8GA1UEBwwIQnVkYXBlc3Qx -FjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUtU3pp -Z25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5o -dTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOn4j/NjrdqG2KfgQvvP -kd6mJviZpWNwrZuuyjNAfW2WbqEORO7hE52UQlKavXWFdCyoDh2Tthi3jCyoz/tc -cbna7P7ofo/kLx2yqHWH2Leh5TvPmUpG0IMZfcChEhyVbUr02MelTTMuhTlAdX4U -fIASmFDHQWe4oIBhVKZsTh/gnQ4H6cm6M+f+wFUoLAKApxn1ntxVUwOXewdI/5n7 -N4okxFnMUBBjjqqpGrCEGob5X7uxUG6k0QrM1XF+H6cbfPVTbiJfyyvm1HxdrtbC -xkzlBQHZ7Vf8wSN5/PrIJIOV87VqUQHQd9bpEqH5GoP7ghu5sJf0dgYzQ0mg/wu1 -+rUCAwEAAaOBgDB+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0G -A1UdDgQWBBTLD8bfQkPMPcu1SCOhGnqmKrs0aDAfBgNVHSMEGDAWgBTLD8bfQkPM -Pcu1SCOhGnqmKrs0aDAbBgNVHREEFDASgRBpbmZvQGUtc3ppZ25vLmh1MA0GCSqG -SIb3DQEBCwUAA4IBAQDJ0Q5eLtXMs3w+y/w9/w0olZMEyL/azXm4Q5DwpL7v8u8h -mLzU1F0G9u5C7DBsoKqpyvGvivo/C3NqPuouQH4frlRheesuCDfXI/OMn74dseGk -ddug4lQUsbocKaQY9hK6ohQU4zE1yED/t+AFdlfBHFny+L/k7SViXITwfn4fs775 -tyERzAMBVnCnEJIeGzSBHq2cGsMEPO0CYdYeBvNfOofyK/FFh+U9rNHHV4S9a67c -2Pm2G2JwCz02yULyMtd6YebS2z3PyKnJm9zbWETXbzivf3jTo60adbocwTZ8jx5t -HMN1Rq41Bab2XD0h7lbwyYIiLXpUq3DDfSJlgnCW ------END CERTIFICATE----- - -# Issuer: CN=e-Guven Kok Elektronik Sertifika Hizmet Saglayicisi O=Elektronik Bilgi Guvenligi A.S. -# Subject: CN=e-Guven Kok Elektronik Sertifika Hizmet Saglayicisi O=Elektronik Bilgi Guvenligi A.S. -# Label: "E-Guven Kok Elektronik Sertifika Hizmet Saglayicisi" -# Serial: 91184789765598910059173000485363494069 -# MD5 Fingerprint: 3d:41:29:cb:1e:aa:11:74:cd:5d:b0:62:af:b0:43:5b -# SHA1 Fingerprint: dd:e1:d2:a9:01:80:2e:1d:87:5e:84:b3:80:7e:4b:b1:fd:99:41:34 -# SHA256 Fingerprint: e6:09:07:84:65:a4:19:78:0c:b6:ac:4c:1c:0b:fb:46:53:d9:d9:cc:6e:b3:94:6e:b7:f3:d6:99:97:ba:d5:98 ------BEGIN CERTIFICATE----- -MIIDtjCCAp6gAwIBAgIQRJmNPMADJ72cdpW56tustTANBgkqhkiG9w0BAQUFADB1 -MQswCQYDVQQGEwJUUjEoMCYGA1UEChMfRWxla3Ryb25payBCaWxnaSBHdXZlbmxp -Z2kgQS5TLjE8MDoGA1UEAxMzZS1HdXZlbiBLb2sgRWxla3Ryb25payBTZXJ0aWZp -a2EgSGl6bWV0IFNhZ2xheWljaXNpMB4XDTA3MDEwNDExMzI0OFoXDTE3MDEwNDEx -MzI0OFowdTELMAkGA1UEBhMCVFIxKDAmBgNVBAoTH0VsZWt0cm9uaWsgQmlsZ2kg -R3V2ZW5saWdpIEEuUy4xPDA6BgNVBAMTM2UtR3V2ZW4gS29rIEVsZWt0cm9uaWsg -U2VydGlmaWthIEhpem1ldCBTYWdsYXlpY2lzaTCCASIwDQYJKoZIhvcNAQEBBQAD -ggEPADCCAQoCggEBAMMSIJ6wXgBljU5Gu4Bc6SwGl9XzcslwuedLZYDBS75+PNdU -MZTe1RK6UxYC6lhj71vY8+0qGqpxSKPcEC1fX+tcS5yWCEIlKBHMilpiAVDV6wlT -L/jDj/6z/P2douNffb7tC+Bg62nsM+3YjfsSSYMAyYuXjDtzKjKzEve5TfL0TW3H -5tYmNwjy2f1rXKPlSFxYvEK+A1qBuhw1DADT9SN+cTAIJjjcJRFHLfO6IxClv7wC -90Nex/6wN1CZew+TzuZDLMN+DfIcQ2Zgy2ExR4ejT669VmxMvLz4Bcpk9Ok0oSy1 -c+HCPujIyTQlCFzz7abHlJ+tiEMl1+E5YP6sOVkCAwEAAaNCMEAwDgYDVR0PAQH/ -BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ/uRLOU1fqRTy7ZVZoE -VtstxNulMA0GCSqGSIb3DQEBBQUAA4IBAQB/X7lTW2M9dTLn+sR0GstG30ZpHFLP -qk/CaOv/gKlR6D1id4k9CnU58W5dF4dvaAXBlGzZXd/aslnLpRCKysw5zZ/rTt5S -/wzw9JKp8mxTq5vSR6AfdPebmvEvFZ96ZDAYBzwqD2fK/A+JYZ1lpTzlvBNbCNvj -/+27BrtqBrF6T2XGgv0enIu1De5Iu7i9qgi0+6N8y5/NkHZchpZ4Vwpm+Vganf2X -KWDeEaaQHBkc7gGWIjQ0LpH5t8Qn0Xvmv/uARFoW5evg1Ao4vOSR49XrXMGs3xtq -fJ7lddK2l4fbzIcrQzqECK+rPNv3PGYxhrCdU3nt+CPeQuMtgvEP5fqX ------END CERTIFICATE----- - -# Issuer: CN=GlobalSign O=GlobalSign OU=GlobalSign Root CA - R3 -# Subject: CN=GlobalSign O=GlobalSign OU=GlobalSign Root CA - R3 -# Label: "GlobalSign Root CA - R3" -# Serial: 4835703278459759426209954 -# MD5 Fingerprint: c5:df:b8:49:ca:05:13:55:ee:2d:ba:1a:c3:3e:b0:28 -# SHA1 Fingerprint: d6:9b:56:11:48:f0:1c:77:c5:45:78:c1:09:26:df:5b:85:69:76:ad -# SHA256 Fingerprint: cb:b5:22:d7:b7:f1:27:ad:6a:01:13:86:5b:df:1c:d4:10:2e:7d:07:59:af:63:5a:7c:f4:72:0d:c9:63:c5:3b ------BEGIN CERTIFICATE----- -MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4G -A1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNp -Z24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4 -MTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMzETMBEG -A1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCASIwDQYJKoZI -hvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWtiHL8 -RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsT -gHeMCOFJ0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmm -KPZpO/bLyCiR5Z2KYVc3rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zd -QQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjlOCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZ -XriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2xmmFghcCAwEAAaNCMEAw -DgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFI/wS3+o -LkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZU -RUm7lgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMp -jjM5RcOO5LlXbKr8EpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK -6fBdRoyV3XpYKBovHd7NADdBj+1EbddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQX -mcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18YIvDQVETI53O9zJrlAGomecs -Mx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7rkpeDMdmztcpH -WD9f ------END CERTIFICATE----- - -# Issuer: CN=Autoridad de Certificacion Firmaprofesional CIF A62634068 -# Subject: CN=Autoridad de Certificacion Firmaprofesional CIF A62634068 -# Label: "Autoridad de Certificacion Firmaprofesional CIF A62634068" -# Serial: 6047274297262753887 -# MD5 Fingerprint: 73:3a:74:7a:ec:bb:a3:96:a6:c2:e4:e2:c8:9b:c0:c3 -# SHA1 Fingerprint: ae:c5:fb:3f:c8:e1:bf:c4:e5:4f:03:07:5a:9a:e8:00:b7:f7:b6:fa -# SHA256 Fingerprint: 04:04:80:28:bf:1f:28:64:d4:8f:9a:d4:d8:32:94:36:6a:82:88:56:55:3f:3b:14:30:3f:90:14:7f:5d:40:ef ------BEGIN CERTIFICATE----- -MIIGFDCCA/ygAwIBAgIIU+w77vuySF8wDQYJKoZIhvcNAQEFBQAwUTELMAkGA1UE -BhMCRVMxQjBABgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1h -cHJvZmVzaW9uYWwgQ0lGIEE2MjYzNDA2ODAeFw0wOTA1MjAwODM4MTVaFw0zMDEy -MzEwODM4MTVaMFExCzAJBgNVBAYTAkVTMUIwQAYDVQQDDDlBdXRvcmlkYWQgZGUg -Q2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBBNjI2MzQwNjgwggIi -MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKlmuO6vj78aI14H9M2uDDUtd9 -thDIAl6zQyrET2qyyhxdKJp4ERppWVevtSBC5IsP5t9bpgOSL/UR5GLXMnE42QQM -cas9UX4PB99jBVzpv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4kq7/DhHf9qFD0sefG -L9ItWY16Ck6WaVICqjaY7Pz6FIMMNx/Jkjd/14Et5cS54D40/mf0PmbR0/RAz15i -NA9wBj4gGFrO93IbJWyTdBSTo3OxDqqHECNZXyAFGUftaI6SEspd/NYrspI8IM/h -X68gvqB2f3bl7BqGYTM+53u0P6APjqK5am+5hyZvQWyIplD9amML9ZMWGxmPsu2b -m8mQ9QEM3xk9Dz44I8kvjwzRAv4bVdZO0I08r0+k8/6vKtMFnXkIoctXMbScyJCy -Z/QYFpM6/EfY0XiWMR+6KwxfXZmtY4laJCB22N/9q06mIqqdXuYnin1oKaPnirja -EbsXLZmdEyRG98Xi2J+Of8ePdG1asuhy9azuJBCtLxTa/y2aRnFHvkLfuwHb9H/T -KI8xWVvTyQKmtFLKbpf7Q8UIJm+K9Lv9nyiqDdVF8xM6HdjAeI9BZzwelGSuewvF -6NkBiDkal4ZkQdU7hwxu+g/GvUgUvzlN1J5Bto+WHWOWk9mVBngxaJ43BjuAiUVh -OSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYD -VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRlzeurNR4APn7VdMActHNHDhpkLzCBpgYD -VR0gBIGeMIGbMIGYBgRVHSAAMIGPMC8GCCsGAQUFBwIBFiNodHRwOi8vd3d3LmZp -cm1hcHJvZmVzaW9uYWwuY29tL2NwczBcBggrBgEFBQcCAjBQHk4AUABhAHMAZQBv -ACAAZABlACAAbABhACAAQgBvAG4AYQBuAG8AdgBhACAANAA3ACAAQgBhAHIAYwBl -AGwAbwBuAGEAIAAwADgAMAAxADcwDQYJKoZIhvcNAQEFBQADggIBABd9oPm03cXF -661LJLWhAqvdpYhKsg9VSytXjDvlMd3+xDLx51tkljYyGOylMnfX40S2wBEqgLk9 -am58m9Ot/MPWo+ZkKXzR4Tgegiv/J2Wv+xYVxC5xhOW1//qkR71kMrv2JYSiJ0L1 -ILDCExARzRAVukKQKtJE4ZYm6zFIEv0q2skGz3QeqUvVhyj5eTSSPi5E6PaPT481 -PyWzOdxjKpBrIF/EUhJOlywqrJ2X3kjyo2bbwtKDlaZmp54lD+kLM5FlClrD2VQS -3a/DTg4fJl4N3LON7NWBcN7STyQF82xO9UxJZo3R/9ILJUFI/lGExkKvgATP0H5k -SeTy36LssUzAKh3ntLFlosS88Zj0qnAHY7S42jtM+kAiMFsRpvAFDsYCA0irhpuF -3dvd6qJ2gHN99ZwExEWN57kci57q13XRcrHedUTnQn3iV2t93Jm8PYMo6oCTjcVM -ZcFwgbg4/EMxsvYDNEeyrPsiBsse3RdHHF9mudMaotoRsaS8I8nkvof/uZS2+F0g -StRf571oe2XyFR7SOqkt6dhrJKyXWERHrVkY8SFlcN7ONGCoQPHzPKTDKCOM/icz -Q0CgFzzr6juwcqajuUpLXhZI9LK8yIySxZ2frHI2vDSANGupi5LAuBft7HZT9SQB -jLMi6Et8Vcad+qMUu2WFbm5PEn4KPJ2V ------END CERTIFICATE----- - -# Issuer: CN=Izenpe.com O=IZENPE S.A. -# Subject: CN=Izenpe.com O=IZENPE S.A. -# Label: "Izenpe.com" -# Serial: 917563065490389241595536686991402621 -# MD5 Fingerprint: a6:b0:cd:85:80:da:5c:50:34:a3:39:90:2f:55:67:73 -# SHA1 Fingerprint: 2f:78:3d:25:52:18:a7:4a:65:39:71:b5:2c:a2:9c:45:15:6f:e9:19 -# SHA256 Fingerprint: 25:30:cc:8e:98:32:15:02:ba:d9:6f:9b:1f:ba:1b:09:9e:2d:29:9e:0f:45:48:bb:91:4f:36:3b:c0:d4:53:1f ------BEGIN CERTIFICATE----- -MIIF8TCCA9mgAwIBAgIQALC3WhZIX7/hy/WL1xnmfTANBgkqhkiG9w0BAQsFADA4 -MQswCQYDVQQGEwJFUzEUMBIGA1UECgwLSVpFTlBFIFMuQS4xEzARBgNVBAMMCkl6 -ZW5wZS5jb20wHhcNMDcxMjEzMTMwODI4WhcNMzcxMjEzMDgyNzI1WjA4MQswCQYD -VQQGEwJFUzEUMBIGA1UECgwLSVpFTlBFIFMuQS4xEzARBgNVBAMMCkl6ZW5wZS5j -b20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDJ03rKDx6sp4boFmVq -scIbRTJxldn+EFvMr+eleQGPicPK8lVx93e+d5TzcqQsRNiekpsUOqHnJJAKClaO -xdgmlOHZSOEtPtoKct2jmRXagaKH9HtuJneJWK3W6wyyQXpzbm3benhB6QiIEn6H -LmYRY2xU+zydcsC8Lv/Ct90NduM61/e0aL6i9eOBbsFGb12N4E3GVFWJGjMxCrFX -uaOKmMPsOzTFlUFpfnXCPCDFYbpRR6AgkJOhkEvzTnyFRVSa0QUmQbC1TR0zvsQD -yCV8wXDbO/QJLVQnSKwv4cSsPsjLkkxTOTcj7NMB+eAJRE1NZMDhDVqHIrytG6P+ -JrUV86f8hBnp7KGItERphIPzidF0BqnMC9bC3ieFUCbKF7jJeodWLBoBHmy+E60Q -rLUk9TiRodZL2vG70t5HtfG8gfZZa88ZU+mNFctKy6lvROUbQc/hhqfK0GqfvEyN -BjNaooXlkDWgYlwWTvDjovoDGrQscbNYLN57C9saD+veIR8GdwYDsMnvmfzAuU8L -hij+0rnq49qlw0dpEuDb8PYZi+17cNcC1u2HGCgsBCRMd+RIihrGO5rUD8r6ddIB -QFqNeb+Lz0vPqhbBleStTIo+F5HUsWLlguWABKQDfo2/2n+iD5dPDNMN+9fR5XJ+ -HMh3/1uaD7euBUbl8agW7EekFwIDAQABo4H2MIHzMIGwBgNVHREEgagwgaWBD2lu -Zm9AaXplbnBlLmNvbaSBkTCBjjFHMEUGA1UECgw+SVpFTlBFIFMuQS4gLSBDSUYg -QTAxMzM3MjYwLVJNZXJjLlZpdG9yaWEtR2FzdGVpeiBUMTA1NSBGNjIgUzgxQzBB -BgNVBAkMOkF2ZGEgZGVsIE1lZGl0ZXJyYW5lbyBFdG9yYmlkZWEgMTQgLSAwMTAx -MCBWaXRvcmlhLUdhc3RlaXowDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC -AQYwHQYDVR0OBBYEFB0cZQ6o8iV7tJHP5LGx5r1VdGwFMA0GCSqGSIb3DQEBCwUA -A4ICAQB4pgwWSp9MiDrAyw6lFn2fuUhfGI8NYjb2zRlrrKvV9pF9rnHzP7MOeIWb -laQnIUdCSnxIOvVFfLMMjlF4rJUT3sb9fbgakEyrkgPH7UIBzg/YsfqikuFgba56 -awmqxinuaElnMIAkejEWOVt+8Rwu3WwJrfIxwYJOubv5vr8qhT/AQKM6WfxZSzwo -JNu0FXWuDYi6LnPAvViH5ULy617uHjAimcs30cQhbIHsvm0m5hzkQiCeR7Csg1lw -LDXWrzY0tM07+DKo7+N4ifuNRSzanLh+QBxh5z6ikixL8s36mLYp//Pye6kfLqCT -VyvehQP5aTfLnnhqBbTFMXiJ7HqnheG5ezzevh55hM6fcA5ZwjUukCox2eRFekGk -LhObNA5me0mrZJfQRsN5nXJQY6aYWwa9SG3YOYNw6DXwBdGqvOPbyALqfP2C2sJb -UjWumDqtujWTI6cfSN01RpiyEGjkpTHCClguGYEQyVB1/OpaFs4R1+7vUIgtYf8/ -QnMFlEPVjjxOAToZpR9GTnfQXeWBIiGH/pR9hNiTrdZoQ0iy2+tzJOeRf1SktoA+ -naM8THLCV8Sg1Mw4J87VBp6iSNnpn86CcDaTmjvfliHjWbcM2pE38P1ZWrOZyGls -QyYBNWNgVYkDOnXYukrZVP/u3oDYLdE41V4tC5h9Pmzb/CaIxw== ------END CERTIFICATE----- - -# Issuer: CN=Chambers of Commerce Root - 2008 O=AC Camerfirma S.A. -# Subject: CN=Chambers of Commerce Root - 2008 O=AC Camerfirma S.A. -# Label: "Chambers of Commerce Root - 2008" -# Serial: 11806822484801597146 -# MD5 Fingerprint: 5e:80:9e:84:5a:0e:65:0b:17:02:f3:55:18:2a:3e:d7 -# SHA1 Fingerprint: 78:6a:74:ac:76:ab:14:7f:9c:6a:30:50:ba:9e:a8:7e:fe:9a:ce:3c -# SHA256 Fingerprint: 06:3e:4a:fa:c4:91:df:d3:32:f3:08:9b:85:42:e9:46:17:d8:93:d7:fe:94:4e:10:a7:93:7e:e2:9d:96:93:c0 ------BEGIN CERTIFICATE----- -MIIHTzCCBTegAwIBAgIJAKPaQn6ksa7aMA0GCSqGSIb3DQEBBQUAMIGuMQswCQYD -VQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0 -IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3 -MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xKTAnBgNVBAMTIENoYW1iZXJz -IG9mIENvbW1lcmNlIFJvb3QgLSAyMDA4MB4XDTA4MDgwMTEyMjk1MFoXDTM4MDcz -MTEyMjk1MFowga4xCzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNlZSBj -dXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29tL2FkZHJlc3MpMRIw -EAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVyZmlybWEgUy5BLjEp -MCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDgwggIiMA0G -CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCvAMtwNyuAWko6bHiUfaN/Gh/2NdW9 -28sNRHI+JrKQUrpjOyhYb6WzbZSm891kDFX29ufyIiKAXuFixrYp4YFs8r/lfTJq -VKAyGVn+H4vXPWCGhSRv4xGzdz4gljUha7MI2XAuZPeEklPWDrCQiorjh40G072Q -DuKZoRuGDtqaCrsLYVAGUvGef3bsyw/QHg3PmTA9HMRFEFis1tPo1+XqxQEHd9ZR -5gN/ikilTWh1uem8nk4ZcfUyS5xtYBkL+8ydddy/Js2Pk3g5eXNeJQ7KXOt3EgfL -ZEFHcpOrUMPrCXZkNNI5t3YRCQ12RcSprj1qr7V9ZS+UWBDsXHyvfuK2GNnQm05a -Sd+pZgvMPMZ4fKecHePOjlO+Bd5gD2vlGts/4+EhySnB8esHnFIbAURRPHsl18Tl -UlRdJQfKFiC4reRB7noI/plvg6aRArBsNlVq5331lubKgdaX8ZSD6e2wsWsSaR6s -+12pxZjptFtYer49okQ6Y1nUCyXeG0+95QGezdIp1Z8XGQpvvwyQ0wlf2eOKNcx5 -Wk0ZN5K3xMGtr/R5JJqyAQuxr1yW84Ay+1w9mPGgP0revq+ULtlVmhduYJ1jbLhj -ya6BXBg14JC7vjxPNyK5fuvPnnchpj04gftI2jE9K+OJ9dC1vX7gUMQSibMjmhAx -hduub+84Mxh2EQIDAQABo4IBbDCCAWgwEgYDVR0TAQH/BAgwBgEB/wIBDDAdBgNV -HQ4EFgQU+SSsD7K1+HnA+mCIG8TZTQKeFxkwgeMGA1UdIwSB2zCB2IAU+SSsD7K1 -+HnA+mCIG8TZTQKeFxmhgbSkgbEwga4xCzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpN -YWRyaWQgKHNlZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29t -L2FkZHJlc3MpMRIwEAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVy -ZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAt -IDIwMDiCCQCj2kJ+pLGu2jAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRV -HSAAMCowKAYIKwYBBQUHAgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20w -DQYJKoZIhvcNAQEFBQADggIBAJASryI1wqM58C7e6bXpeHxIvj99RZJe6dqxGfwW -PJ+0W2aeaufDuV2I6A+tzyMP3iU6XsxPpcG1Lawk0lgH3qLPaYRgM+gQDROpI9CF -5Y57pp49chNyM/WqfcZjHwj0/gF/JM8rLFQJ3uIrbZLGOU8W6jx+ekbURWpGqOt1 -glanq6B8aBMz9p0w8G8nOSQjKpD9kCk18pPfNKXG9/jvjA9iSnyu0/VU+I22mlaH -FoI6M6taIgj3grrqLuBHmrS1RaMFO9ncLkVAO+rcf+g769HsJtg1pDDFOqxXnrN2 -pSB7+R5KBWIBpih1YJeSDW4+TTdDDZIVnBgizVGZoCkaPF+KMjNbMMeJL0eYD6MD -xvbxrN8y8NmBGuScvfaAFPDRLLmF9dijscilIeUcE5fuDr3fKanvNFNb0+RqE4QG -tjICxFKuItLcsiFCGtpA8CnJ7AoMXOLQusxI0zcKzBIKinmwPQN/aUv0NCB9szTq -jktk9T79syNnFQ0EuPAtwQlRPLJsFfClI9eDdOTlLsn+mCdCxqvGnrDQWzilm1De -fhiYtUU79nm06PcaewaD+9CL2rvHvRirCG88gGtAPxkZumWK5r7VXNM21+9AUiRg -OGcEMeyP84LG3rlV8zsxkVrctQgVrXYlCg17LofiDKYGvCYQbTed7N14jHyAxfDZ -d0jQ ------END CERTIFICATE----- - -# Issuer: CN=Global Chambersign Root - 2008 O=AC Camerfirma S.A. -# Subject: CN=Global Chambersign Root - 2008 O=AC Camerfirma S.A. -# Label: "Global Chambersign Root - 2008" -# Serial: 14541511773111788494 -# MD5 Fingerprint: 9e:80:ff:78:01:0c:2e:c1:36:bd:fe:96:90:6e:08:f3 -# SHA1 Fingerprint: 4a:bd:ee:ec:95:0d:35:9c:89:ae:c7:52:a1:2c:5b:29:f6:d6:aa:0c -# SHA256 Fingerprint: 13:63:35:43:93:34:a7:69:80:16:a0:d3:24:de:72:28:4e:07:9d:7b:52:20:bb:8f:bd:74:78:16:ee:be:ba:ca ------BEGIN CERTIFICATE----- -MIIHSTCCBTGgAwIBAgIJAMnN0+nVfSPOMA0GCSqGSIb3DQEBBQUAMIGsMQswCQYD -VQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0 -IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3 -MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAlBgNVBAMTHkdsb2JhbCBD -aGFtYmVyc2lnbiBSb290IC0gMjAwODAeFw0wODA4MDExMjMxNDBaFw0zODA3MzEx -MjMxNDBaMIGsMQswCQYDVQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3Vy -cmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAG -A1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAl -BgNVBAMTHkdsb2JhbCBDaGFtYmVyc2lnbiBSb290IC0gMjAwODCCAiIwDQYJKoZI -hvcNAQEBBQADggIPADCCAgoCggIBAMDfVtPkOpt2RbQT2//BthmLN0EYlVJH6xed -KYiONWwGMi5HYvNJBL99RDaxccy9Wglz1dmFRP+RVyXfXjaOcNFccUMd2drvXNL7 -G706tcuto8xEpw2uIRU/uXpbknXYpBI4iRmKt4DS4jJvVpyR1ogQC7N0ZJJ0YPP2 -zxhPYLIj0Mc7zmFLmY/CDNBAspjcDahOo7kKrmCgrUVSY7pmvWjg+b4aqIG7HkF4 -ddPB/gBVsIdU6CeQNR1MM62X/JcumIS/LMmjv9GYERTtY/jKmIhYF5ntRQOXfjyG -HoiMvvKRhI9lNNgATH23MRdaKXoKGCQwoze1eqkBfSbW+Q6OWfH9GzO1KTsXO0G2 -Id3UwD2ln58fQ1DJu7xsepeY7s2MH/ucUa6LcL0nn3HAa6x9kGbo1106DbDVwo3V -yJ2dwW3Q0L9R5OP4wzg2rtandeavhENdk5IMagfeOx2YItaswTXbo6Al/3K1dh3e -beksZixShNBFks4c5eUzHdwHU1SjqoI7mjcv3N2gZOnm3b2u/GSFHTynyQbehP9r -6GsaPMWis0L7iwk+XwhSx2LE1AVxv8Rk5Pihg+g+EpuoHtQ2TS9x9o0o9oOpE9Jh -wZG7SMA0j0GMS0zbaRL/UJScIINZc+18ofLx/d33SdNDWKBWY8o9PeU1VlnpDsog -zCtLkykPAgMBAAGjggFqMIIBZjASBgNVHRMBAf8ECDAGAQH/AgEMMB0GA1UdDgQW -BBS5CcqcHtvTbDprru1U8VuTBjUuXjCB4QYDVR0jBIHZMIHWgBS5CcqcHtvTbDpr -ru1U8VuTBjUuXqGBsqSBrzCBrDELMAkGA1UEBhMCRVUxQzBBBgNVBAcTOk1hZHJp -ZCAoc2VlIGN1cnJlbnQgYWRkcmVzcyBhdCB3d3cuY2FtZXJmaXJtYS5jb20vYWRk -cmVzcykxEjAQBgNVBAUTCUE4Mjc0MzI4NzEbMBkGA1UEChMSQUMgQ2FtZXJmaXJt -YSBTLkEuMScwJQYDVQQDEx5HbG9iYWwgQ2hhbWJlcnNpZ24gUm9vdCAtIDIwMDiC -CQDJzdPp1X0jzjAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCow -KAYIKwYBBQUHAgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZI -hvcNAQEFBQADggIBAICIf3DekijZBZRG/5BXqfEv3xoNa/p8DhxJJHkn2EaqbylZ -UohwEurdPfWbU1Rv4WCiqAm57OtZfMY18dwY6fFn5a+6ReAJ3spED8IXDneRRXoz -X1+WLGiLwUePmJs9wOzL9dWCkoQ10b42OFZyMVtHLaoXpGNR6woBrX/sdZ7LoR/x -fxKxueRkf2fWIyr0uDldmOghp+G9PUIadJpwr2hsUF1Jz//7Dl3mLEfXgTpZALVz -a2Mg9jFFCDkO9HB+QHBaP9BrQql0PSgvAm11cpUJjUhjxsYjV5KTXjXBjfkK9yyd -Yhz2rXzdpjEetrHHfoUm+qRqtdpjMNHvkzeyZi99Bffnt0uYlDXA2TopwZ2yUDMd -SqlapskD7+3056huirRXhOukP9DuqqqHW2Pok+JrqNS4cnhrG+055F3Lm6qH1U9O -AP7Zap88MQ8oAgF9mOinsKJknnn4SPIVqczmyETrP3iZ8ntxPjzxmKfFGBI/5rso -M0LpRQp8bfKGeS/Fghl9CYl8slR2iK7ewfPM4W7bMdaTrpmg7yVqc5iJWzouE4ge -v8CSlDQb4ye3ix5vQv/n6TebUB0tovkC7stYWDpxvGjjqsGvHCgfotwjZT+B6q6Z -09gwzxMNTxXJhLynSC34MCN32EZLeW32jO06f2ARePTpm67VVMB0gNELQp/B ------END CERTIFICATE----- - -# Issuer: CN=Go Daddy Root Certificate Authority - G2 O=GoDaddy.com, Inc. -# Subject: CN=Go Daddy Root Certificate Authority - G2 O=GoDaddy.com, Inc. -# Label: "Go Daddy Root Certificate Authority - G2" -# Serial: 0 -# MD5 Fingerprint: 80:3a:bc:22:c1:e6:fb:8d:9b:3b:27:4a:32:1b:9a:01 -# SHA1 Fingerprint: 47:be:ab:c9:22:ea:e8:0e:78:78:34:62:a7:9f:45:c2:54:fd:e6:8b -# SHA256 Fingerprint: 45:14:0b:32:47:eb:9c:c8:c5:b4:f0:d7:b5:30:91:f7:32:92:08:9e:6e:5a:63:e2:74:9d:d3:ac:a9:19:8e:da ------BEGIN CERTIFICATE----- -MIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMx -EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoT -EUdvRGFkZHkuY29tLCBJbmMuMTEwLwYDVQQDEyhHbyBEYWRkeSBSb290IENlcnRp -ZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIz -NTk1OVowgYMxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQH -EwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjExMC8GA1UE -AxMoR28gRGFkZHkgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIw -DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL9xYgjx+lk09xvJGKP3gElY6SKD -E6bFIEMBO4Tx5oVJnyfq9oQbTqC023CYxzIBsQU+B07u9PpPL1kwIuerGVZr4oAH -/PMWdYA5UXvl+TW2dE6pjYIT5LY/qQOD+qK+ihVqf94Lw7YZFAXK6sOoBJQ7Rnwy -DfMAZiLIjWltNowRGLfTshxgtDj6AozO091GB94KPutdfMh8+7ArU6SSYmlRJQVh -GkSBjCypQ5Yj36w6gZoOKcUcqeldHraenjAKOc7xiID7S13MMuyFYkMlNAJWJwGR -tDtwKj9useiciAF9n9T521NtYJ2/LOdYq7hfRvzOxBsDPAnrSTFcaUaz4EcCAwEA -AaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYE -FDqahQcQZyi27/a9BUFuIMGU2g/eMA0GCSqGSIb3DQEBCwUAA4IBAQCZ21151fmX -WWcDYfF+OwYxdS2hII5PZYe096acvNjpL9DbWu7PdIxztDhC2gV7+AJ1uP2lsdeu -9tfeE8tTEH6KRtGX+rcuKxGrkLAngPnon1rpN5+r5N9ss4UXnT3ZJE95kTXWXwTr -gIOrmgIttRD02JDHBHNA7XIloKmf7J6raBKZV8aPEjoJpL1E/QYVN8Gb5DKj7Tjo -2GTzLH4U/ALqn83/B2gX2yKQOC16jdFU8WnjXzPKej17CuPKf1855eJ1usV2GDPO -LPAvTK33sefOT6jEm0pUBsV/fdUID+Ic/n4XuKxe9tQWskMJDE32p2u0mYRlynqI -4uJEvlz36hz1 ------END CERTIFICATE----- - -# Issuer: CN=Starfield Root Certificate Authority - G2 O=Starfield Technologies, Inc. -# Subject: CN=Starfield Root Certificate Authority - G2 O=Starfield Technologies, Inc. -# Label: "Starfield Root Certificate Authority - G2" -# Serial: 0 -# MD5 Fingerprint: d6:39:81:c6:52:7e:96:69:fc:fc:ca:66:ed:05:f2:96 -# SHA1 Fingerprint: b5:1c:06:7c:ee:2b:0c:3d:f8:55:ab:2d:92:f4:fe:39:d4:e7:0f:0e -# SHA256 Fingerprint: 2c:e1:cb:0b:f9:d2:f9:e1:02:99:3f:be:21:51:52:c3:b2:dd:0c:ab:de:1c:68:e5:31:9b:83:91:54:db:b7:f5 ------BEGIN CERTIFICATE----- -MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMx -EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoT -HFN0YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xMjAwBgNVBAMTKVN0YXJmaWVs -ZCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAw -MFoXDTM3MTIzMTIzNTk1OVowgY8xCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6 -b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFyZmllbGQgVGVj -aG5vbG9naWVzLCBJbmMuMTIwMAYDVQQDEylTdGFyZmllbGQgUm9vdCBDZXJ0aWZp -Y2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC -ggEBAL3twQP89o/8ArFvW59I2Z154qK3A2FWGMNHttfKPTUuiUP3oWmb3ooa/RMg -nLRJdzIpVv257IzdIvpy3Cdhl+72WoTsbhm5iSzchFvVdPtrX8WJpRBSiUZV9Lh1 -HOZ/5FSuS/hVclcCGfgXcVnrHigHdMWdSL5stPSksPNkN3mSwOxGXn/hbVNMYq/N -Hwtjuzqd+/x5AJhhdM8mgkBj87JyahkNmcrUDnXMN/uLicFZ8WJ/X7NfZTD4p7dN -dloedl40wOiWVpmKs/B/pM293DIxfJHP4F8R+GuqSVzRmZTRouNjWwl2tVZi4Ut0 -HZbUJtQIBFnQmA4O5t78w+wfkPECAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAO -BgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFHwMMh+n2TB/xH1oo2Kooc6rB1snMA0G -CSqGSIb3DQEBCwUAA4IBAQARWfolTwNvlJk7mh+ChTnUdgWUXuEok21iXQnCoKjU -sHU48TRqneSfioYmUeYs0cYtbpUgSpIB7LiKZ3sx4mcujJUDJi5DnUox9g61DLu3 -4jd/IroAow57UvtruzvE03lRTs2Q9GcHGcg8RnoNAX3FWOdt5oUwF5okxBDgBPfg -8n/Uqgr/Qh037ZTlZFkSIHc40zI+OIF1lnP6aI+xy84fxez6nH7PfrHxBy22/L/K -pL/QlwVKvOoYKAKQvVR4CSFx09F9HdkWsKlhPdAKACL8x3vLCWRFCztAgfd9fDL1 -mMpYjn0q7pBZc2T5NnReJaH1ZgUufzkVqSr7UIuOhWn0 ------END CERTIFICATE----- - -# Issuer: CN=Starfield Services Root Certificate Authority - G2 O=Starfield Technologies, Inc. -# Subject: CN=Starfield Services Root Certificate Authority - G2 O=Starfield Technologies, Inc. -# Label: "Starfield Services Root Certificate Authority - G2" -# Serial: 0 -# MD5 Fingerprint: 17:35:74:af:7b:61:1c:eb:f4:f9:3c:e2:ee:40:f9:a2 -# SHA1 Fingerprint: 92:5a:8f:8d:2c:6d:04:e0:66:5f:59:6a:ff:22:d8:63:e8:25:6f:3f -# SHA256 Fingerprint: 56:8d:69:05:a2:c8:87:08:a4:b3:02:51:90:ed:cf:ed:b1:97:4a:60:6a:13:c6:e5:29:0f:cb:2a:e6:3e:da:b5 ------BEGIN CERTIFICATE----- -MIID7zCCAtegAwIBAgIBADANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMx -EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoT -HFN0YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xOzA5BgNVBAMTMlN0YXJmaWVs -ZCBTZXJ2aWNlcyBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5 -MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgZgxCzAJBgNVBAYTAlVTMRAwDgYD -VQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFy -ZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTswOQYDVQQDEzJTdGFyZmllbGQgU2Vy -dmljZXMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZI -hvcNAQEBBQADggEPADCCAQoCggEBANUMOsQq+U7i9b4Zl1+OiFOxHz/Lz58gE20p -OsgPfTz3a3Y4Y9k2YKibXlwAgLIvWX/2h/klQ4bnaRtSmpDhcePYLQ1Ob/bISdm2 -8xpWriu2dBTrz/sm4xq6HZYuajtYlIlHVv8loJNwU4PahHQUw2eeBGg6345AWh1K -Ts9DkTvnVtYAcMtS7nt9rjrnvDH5RfbCYM8TWQIrgMw0R9+53pBlbQLPLJGmpufe -hRhJfGZOozptqbXuNC66DQO4M99H67FrjSXZm86B0UVGMpZwh94CDklDhbZsc7tk -6mFBrMnUVN+HL8cisibMn1lUaJ/8viovxFUcdUBgF4UCVTmLfwUCAwEAAaNCMEAw -DwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJxfAN+q -AdcwKziIorhtSpzyEZGDMA0GCSqGSIb3DQEBCwUAA4IBAQBLNqaEd2ndOxmfZyMI -bw5hyf2E3F/YNoHN2BtBLZ9g3ccaaNnRbobhiCPPE95Dz+I0swSdHynVv/heyNXB -ve6SbzJ08pGCL72CQnqtKrcgfU28elUSwhXqvfdqlS5sdJ/PHLTyxQGjhdByPq1z -qwubdQxtRbeOlKyWN7Wg0I8VRw7j6IPdj/3vQQF3zCepYoUz8jcI73HPdwbeyBkd -iEDPfUYd/x7H4c7/I9vG+o1VTqkC50cRRj70/b17KSa7qWFiNyi2LSr2EIZkyXCn -0q23KXB56jzaYyWf/Wi3MOxw+3WKt21gZ7IeyLnp2KhvAotnDU0mV3HaIPzBSlCN -sSi6 ------END CERTIFICATE----- - -# Issuer: CN=AffirmTrust Commercial O=AffirmTrust -# Subject: CN=AffirmTrust Commercial O=AffirmTrust -# Label: "AffirmTrust Commercial" -# Serial: 8608355977964138876 -# MD5 Fingerprint: 82:92:ba:5b:ef:cd:8a:6f:a6:3d:55:f9:84:f6:d6:b7 -# SHA1 Fingerprint: f9:b5:b6:32:45:5f:9c:be:ec:57:5f:80:dc:e9:6e:2c:c7:b2:78:b7 -# SHA256 Fingerprint: 03:76:ab:1d:54:c5:f9:80:3c:e4:b2:e2:01:a0:ee:7e:ef:7b:57:b6:36:e8:a9:3c:9b:8d:48:60:c9:6f:5f:a7 ------BEGIN CERTIFICATE----- -MIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UE -BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVz -dCBDb21tZXJjaWFsMB4XDTEwMDEyOTE0MDYwNloXDTMwMTIzMTE0MDYwNlowRDEL -MAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZp -cm1UcnVzdCBDb21tZXJjaWFsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC -AQEA9htPZwcroRX1BiLLHwGy43NFBkRJLLtJJRTWzsO3qyxPxkEylFf6EqdbDuKP -Hx6GGaeqtS25Xw2Kwq+FNXkyLbscYjfysVtKPcrNcV/pQr6U6Mje+SJIZMblq8Yr -ba0F8PrVC8+a5fBQpIs7R6UjW3p6+DM/uO+Zl+MgwdYoic+U+7lF7eNAFxHUdPAL -MeIrJmqbTFeurCA+ukV6BfO9m2kVrn1OIGPENXY6BwLJN/3HR+7o8XYdcxXyl6S1 -yHp52UKqK39c/s4mT6NmgTWvRLpUHhwwMmWd5jyTXlBOeuM61G7MGvv50jeuJCqr -VwMiKA1JdX+3KNp1v47j3A55MQIDAQABo0IwQDAdBgNVHQ4EFgQUnZPGU4teyq8/ -nx4P5ZmVvCT2lI8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwDQYJ -KoZIhvcNAQELBQADggEBAFis9AQOzcAN/wr91LoWXym9e2iZWEnStB03TX8nfUYG -XUPGhi4+c7ImfU+TqbbEKpqrIZcUsd6M06uJFdhrJNTxFq7YpFzUf1GO7RgBsZNj -vbz4YYCanrHOQnDiqX0GJX0nof5v7LMeJNrjS1UaADs1tDvZ110w/YETifLCBivt -Z8SOyUOyXGsViQK8YvxO8rUzqrJv0wqiUOP2O+guRMLbZjipM1ZI8W0bM40NjD9g -N53Tym1+NH4Nn3J2ixufcv1SNUFFApYvHLKac0khsUlHRUe072o0EclNmsxZt9YC -nlpOZbWUrhvfKbAW8b8Angc6F2S1BLUjIZkKlTuXfO8= ------END CERTIFICATE----- - -# Issuer: CN=AffirmTrust Networking O=AffirmTrust -# Subject: CN=AffirmTrust Networking O=AffirmTrust -# Label: "AffirmTrust Networking" -# Serial: 8957382827206547757 -# MD5 Fingerprint: 42:65:ca:be:01:9a:9a:4c:a9:8c:41:49:cd:c0:d5:7f -# SHA1 Fingerprint: 29:36:21:02:8b:20:ed:02:f5:66:c5:32:d1:d6:ed:90:9f:45:00:2f -# SHA256 Fingerprint: 0a:81:ec:5a:92:97:77:f1:45:90:4a:f3:8d:5d:50:9f:66:b5:e2:c5:8f:cd:b5:31:05:8b:0e:17:f3:f0:b4:1b ------BEGIN CERTIFICATE----- -MIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UE -BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVz -dCBOZXR3b3JraW5nMB4XDTEwMDEyOTE0MDgyNFoXDTMwMTIzMTE0MDgyNFowRDEL -MAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZp -cm1UcnVzdCBOZXR3b3JraW5nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC -AQEAtITMMxcua5Rsa2FSoOujz3mUTOWUgJnLVWREZY9nZOIG41w3SfYvm4SEHi3y -YJ0wTsyEheIszx6e/jarM3c1RNg1lho9Nuh6DtjVR6FqaYvZ/Ls6rnla1fTWcbua -kCNrmreIdIcMHl+5ni36q1Mr3Lt2PpNMCAiMHqIjHNRqrSK6mQEubWXLviRmVSRL -QESxG9fhwoXA3hA/Pe24/PHxI1Pcv2WXb9n5QHGNfb2V1M6+oF4nI979ptAmDgAp -6zxG8D1gvz9Q0twmQVGeFDdCBKNwV6gbh+0t+nvujArjqWaJGctB+d1ENmHP4ndG -yH329JKBNv3bNPFyfvMMFr20FQIDAQABo0IwQDAdBgNVHQ4EFgQUBx/S55zawm6i -QLSwelAQUHTEyL0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwDQYJ -KoZIhvcNAQEFBQADggEBAIlXshZ6qML91tmbmzTCnLQyFE2npN/svqe++EPbkTfO -tDIuUFUaNU52Q3Eg75N3ThVwLofDwR1t3Mu1J9QsVtFSUzpE0nPIxBsFZVpikpzu -QY0x2+c06lkh1QF612S4ZDnNye2v7UsDSKegmQGA3GWjNq5lWUhPgkvIZfFXHeVZ -Lgo/bNjR9eUJtGxUAArgFU2HdW23WJZa3W3SAKD0m0i+wzekujbgfIeFlxoVot4u -olu9rxj5kFDNcFn4J2dHy8egBzp90SxdbBk6ZrV9/ZFvgrG+CJPbFEfxojfHRZ48 -x3evZKiT3/Zpg4Jg8klCNO1aAFSFHBY2kgxc+qatv9s= ------END CERTIFICATE----- - -# Issuer: CN=AffirmTrust Premium O=AffirmTrust -# Subject: CN=AffirmTrust Premium O=AffirmTrust -# Label: "AffirmTrust Premium" -# Serial: 7893706540734352110 -# MD5 Fingerprint: c4:5d:0e:48:b6:ac:28:30:4e:0a:bc:f9:38:16:87:57 -# SHA1 Fingerprint: d8:a6:33:2c:e0:03:6f:b1:85:f6:63:4f:7d:6a:06:65:26:32:28:27 -# SHA256 Fingerprint: 70:a7:3f:7f:37:6b:60:07:42:48:90:45:34:b1:14:82:d5:bf:0e:69:8e:cc:49:8d:f5:25:77:eb:f2:e9:3b:9a ------BEGIN CERTIFICATE----- -MIIFRjCCAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZIhvcNAQEMBQAwQTELMAkGA1UE -BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVz -dCBQcmVtaXVtMB4XDTEwMDEyOTE0MTAzNloXDTQwMTIzMTE0MTAzNlowQTELMAkG -A1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1U -cnVzdCBQcmVtaXVtMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxBLf -qV/+Qd3d9Z+K4/as4Tx4mrzY8H96oDMq3I0gW64tb+eT2TZwamjPjlGjhVtnBKAQ -JG9dKILBl1fYSCkTtuG+kU3fhQxTGJoeJKJPj/CihQvL9Cl/0qRY7iZNyaqoe5rZ -+jjeRFcV5fiMyNlI4g0WJx0eyIOFJbe6qlVBzAMiSy2RjYvmia9mx+n/K+k8rNrS -s8PhaJyJ+HoAVt70VZVs+7pk3WKL3wt3MutizCaam7uqYoNMtAZ6MMgpv+0GTZe5 -HMQxK9VfvFMSF5yZVylmd2EhMQcuJUmdGPLu8ytxjLW6OQdJd/zvLpKQBY0tL3d7 -70O/Nbua2Plzpyzy0FfuKE4mX4+QaAkvuPjcBukumj5Rp9EixAqnOEhss/n/fauG -V+O61oV4d7pD6kh/9ti+I20ev9E2bFhc8e6kGVQa9QPSdubhjL08s9NIS+LI+H+S -qHZGnEJlPqQewQcDWkYtuJfzt9WyVSHvutxMAJf7FJUnM7/oQ0dG0giZFmA7mn7S -5u046uwBHjxIVkkJx0w3AJ6IDsBz4W9m6XJHMD4Q5QsDyZpCAGzFlH5hxIrff4Ia -C1nEWTJ3s7xgaVY5/bQGeyzWZDbZvUjthB9+pSKPKrhC9IK31FOQeE4tGv2Bb0TX -OwF0lkLgAOIua+rF7nKsu7/+6qqo+Nz2snmKtmcCAwEAAaNCMEAwHQYDVR0OBBYE -FJ3AZ6YMItkm9UWrpmVSESfYRaxjMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ -BAQDAgEGMA0GCSqGSIb3DQEBDAUAA4ICAQCzV00QYk465KzquByvMiPIs0laUZx2 -KI15qldGF9X1Uva3ROgIRL8YhNILgM3FEv0AVQVhh0HctSSePMTYyPtwni94loMg -Nt58D2kTiKV1NpgIpsbfrM7jWNa3Pt668+s0QNiigfV4Py/VpfzZotReBA4Xrf5B -8OWycvpEgjNC6C1Y91aMYj+6QrCcDFx+LmUmXFNPALJ4fqENmS2NuB2OosSw/WDQ -MKSOyARiqcTtNd56l+0OOF6SL5Nwpamcb6d9Ex1+xghIsV5n61EIJenmJWtSKZGc -0jlzCFfemQa0W50QBuHCAKi4HEoCChTQwUHK+4w1IX2COPKpVJEZNZOUbWo6xbLQ -u4mGk+ibyQ86p3q4ofB4Rvr8Ny/lioTz3/4E2aFooC8k4gmVBtWVyuEklut89pMF -u+1z6S3RdTnX5yTb2E5fQ4+e0BQ5v1VwSJlXMbSc7kqYA5YwH2AG7hsj/oFgIxpH -YoWlzBk0gG+zrBrjn/B7SK3VAdlntqlyk+otZrWyuOQ9PLLvTIzq6we/qzWaVYa8 -GKa1qF60g2xraUDTn9zxw2lrueFtCfTxqlB2Cnp9ehehVZZCmTEJ3WARjQUwfuaO -RtGdFNrHF+QFlozEJLUbzxQHskD4o55BhrwE0GuWyCqANP2/7waj3VjFhT0+j/6e -KeC2uAloGRwYQw== ------END CERTIFICATE----- - -# Issuer: CN=AffirmTrust Premium ECC O=AffirmTrust -# Subject: CN=AffirmTrust Premium ECC O=AffirmTrust -# Label: "AffirmTrust Premium ECC" -# Serial: 8401224907861490260 -# MD5 Fingerprint: 64:b0:09:55:cf:b1:d5:99:e2:be:13:ab:a6:5d:ea:4d -# SHA1 Fingerprint: b8:23:6b:00:2f:1d:16:86:53:01:55:6c:11:a4:37:ca:eb:ff:c3:bb -# SHA256 Fingerprint: bd:71:fd:f6:da:97:e4:cf:62:d1:64:7a:dd:25:81:b0:7d:79:ad:f8:39:7e:b4:ec:ba:9c:5e:84:88:82:14:23 ------BEGIN CERTIFICATE----- -MIIB/jCCAYWgAwIBAgIIdJclisc/elQwCgYIKoZIzj0EAwMwRTELMAkGA1UEBhMC -VVMxFDASBgNVBAoMC0FmZmlybVRydXN0MSAwHgYDVQQDDBdBZmZpcm1UcnVzdCBQ -cmVtaXVtIEVDQzAeFw0xMDAxMjkxNDIwMjRaFw00MDEyMzExNDIwMjRaMEUxCzAJ -BgNVBAYTAlVTMRQwEgYDVQQKDAtBZmZpcm1UcnVzdDEgMB4GA1UEAwwXQWZmaXJt -VHJ1c3QgUHJlbWl1bSBFQ0MwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQNMF4bFZ0D -0KF5Nbc6PJJ6yhUczWLznCZcBz3lVPqj1swS6vQUX+iOGasvLkjmrBhDeKzQN8O9 -ss0s5kfiGuZjuD0uL3jET9v0D6RoTFVya5UdThhClXjMNzyR4ptlKymjQjBAMB0G -A1UdDgQWBBSaryl6wBE1NSZRMADDav5A1a7WPDAPBgNVHRMBAf8EBTADAQH/MA4G -A1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAwNnADBkAjAXCfOHiFBar8jAQr9HX/Vs -aobgxCd05DhT1wV/GzTjxi+zygk8N53X57hG8f2h4nECMEJZh0PUUd+60wkyWs6I -flc9nF9Ca/UHLbXwgpP5WW+uZPpY5Yse42O+tYHNbwKMeQ== ------END CERTIFICATE----- - -# Issuer: CN=Certum Trusted Network CA O=Unizeto Technologies S.A. OU=Certum Certification Authority -# Subject: CN=Certum Trusted Network CA O=Unizeto Technologies S.A. OU=Certum Certification Authority -# Label: "Certum Trusted Network CA" -# Serial: 279744 -# MD5 Fingerprint: d5:e9:81:40:c5:18:69:fc:46:2c:89:75:62:0f:aa:78 -# SHA1 Fingerprint: 07:e0:32:e0:20:b7:2c:3f:19:2f:06:28:a2:59:3a:19:a7:0f:06:9e -# SHA256 Fingerprint: 5c:58:46:8d:55:f5:8e:49:7e:74:39:82:d2:b5:00:10:b6:d1:65:37:4a:cf:83:a7:d4:a3:2d:b7:68:c4:40:8e ------BEGIN CERTIFICATE----- -MIIDuzCCAqOgAwIBAgIDBETAMA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNVBAYTAlBM -MSIwIAYDVQQKExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5D -ZXJ0dW0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxIjAgBgNVBAMTGUNlcnR1bSBU -cnVzdGVkIE5ldHdvcmsgQ0EwHhcNMDgxMDIyMTIwNzM3WhcNMjkxMjMxMTIwNzM3 -WjB+MQswCQYDVQQGEwJQTDEiMCAGA1UEChMZVW5pemV0byBUZWNobm9sb2dpZXMg -Uy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MSIw -IAYDVQQDExlDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENBMIIBIjANBgkqhkiG9w0B -AQEFAAOCAQ8AMIIBCgKCAQEA4/t9o3K6wvDJFIf1awFO4W5AB7ptJ11/91sts1rH -UV+rpDKmYYe2bg+G0jACl/jXaVehGDldamR5xgFZrDwxSjh80gTSSyjoIF87B6LM -TXPb865Px1bVWqeWifrzq2jUI4ZZJ88JJ7ysbnKDHDBy3+Ci6dLhdHUZvSqeexVU -BBvXQzmtVSjF4hq79MDkrjhJM8x2hZ85RdKknvISjFH4fOQtf/WsX+sWn7Et0brM -kUJ3TCXJkDhv2/DM+44el1k+1WBO5gUo7Ul5E0u6SNsv+XLTOcr+H9g0cvW0QM8x -AcPs3hEtF10fuFDRXhmnad4HMyjKUJX5p1TLVIZQRan5SQIDAQABo0IwQDAPBgNV -HRMBAf8EBTADAQH/MB0GA1UdDgQWBBQIds3LB/8k9sXN7buQvOKEN0Z19zAOBgNV -HQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQEFBQADggEBAKaorSLOAT2mo/9i0Eidi15y -sHhE49wcrwn9I0j6vSrEuVUEtRCjjSfeC4Jj0O7eDDd5QVsisrCaQVymcODU0HfL -I9MA4GxWL+FpDQ3Zqr8hgVDZBqWo/5U30Kr+4rP1mS1FhIrlQgnXdAIv94nYmem8 -J9RHjboNRhx3zxSkHLmkMcScKHQDNP8zGSal6Q10tz6XxnboJ5ajZt3hrvJBW8qY -VoNzcOSGGtIxQbovvi0TWnZvTuhOgQ4/WwMioBK+ZlgRSssDxLQqKi2WF+A5VLxI -03YnnZotBqbJ7DnSq9ufmgsnAjUpsUCV5/nonFWIGUbWtzT1fs45mtk48VH3Tyw= ------END CERTIFICATE----- - -# Issuer: CN=Certinomis - Autorité Racine O=Certinomis OU=0002 433998903 -# Subject: CN=Certinomis - Autorité Racine O=Certinomis OU=0002 433998903 -# Label: "Certinomis - Autorité Racine" -# Serial: 1 -# MD5 Fingerprint: 7f:30:78:8c:03:e3:ca:c9:0a:e2:c9:ea:1e:aa:55:1a -# SHA1 Fingerprint: 2e:14:da:ec:28:f0:fa:1e:8e:38:9a:4e:ab:eb:26:c0:0a:d3:83:c3 -# SHA256 Fingerprint: fc:bf:e2:88:62:06:f7:2b:27:59:3c:8b:07:02:97:e1:2d:76:9e:d1:0e:d7:93:07:05:a8:09:8e:ff:c1:4d:17 ------BEGIN CERTIFICATE----- -MIIFnDCCA4SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJGUjET -MBEGA1UEChMKQ2VydGlub21pczEXMBUGA1UECxMOMDAwMiA0MzM5OTg5MDMxJjAk -BgNVBAMMHUNlcnRpbm9taXMgLSBBdXRvcml0w6kgUmFjaW5lMB4XDTA4MDkxNzA4 -Mjg1OVoXDTI4MDkxNzA4Mjg1OVowYzELMAkGA1UEBhMCRlIxEzARBgNVBAoTCkNl -cnRpbm9taXMxFzAVBgNVBAsTDjAwMDIgNDMzOTk4OTAzMSYwJAYDVQQDDB1DZXJ0 -aW5vbWlzIC0gQXV0b3JpdMOpIFJhY2luZTCCAiIwDQYJKoZIhvcNAQEBBQADggIP -ADCCAgoCggIBAJ2Fn4bT46/HsmtuM+Cet0I0VZ35gb5j2CN2DpdUzZlMGvE5x4jY -F1AMnmHawE5V3udauHpOd4cN5bjr+p5eex7Ezyh0x5P1FMYiKAT5kcOrJ3NqDi5N -8y4oH3DfVS9O7cdxbwlyLu3VMpfQ8Vh30WC8Tl7bmoT2R2FFK/ZQpn9qcSdIhDWe -rP5pqZ56XjUl+rSnSTV3lqc2W+HN3yNw2F1MpQiD8aYkOBOo7C+ooWfHpi2GR+6K -/OybDnT0K0kCe5B1jPyZOQE51kqJ5Z52qz6WKDgmi92NjMD2AR5vpTESOH2VwnHu -7XSu5DaiQ3XV8QCb4uTXzEIDS3h65X27uK4uIJPT5GHfceF2Z5c/tt9qc1pkIuVC -28+BA5PY9OMQ4HL2AHCs8MF6DwV/zzRpRbWT5BnbUhYjBYkOjUjkJW+zeL9i9Qf6 -lSTClrLooyPCXQP8w9PlfMl1I9f09bze5N/NgL+RiH2nE7Q5uiy6vdFrzPOlKO1E -nn1So2+WLhl+HPNbxxaOu2B9d2ZHVIIAEWBsMsGoOBvrbpgT1u449fCfDu/+MYHB -0iSVL1N6aaLwD4ZFjliCK0wi1F6g530mJ0jfJUaNSih8hp75mxpZuWW/Bd22Ql09 -5gBIgl4g9xGC3srYn+Y3RyYe63j3YcNBZFgCQfna4NH4+ej9Uji29YnfAgMBAAGj -WzBZMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBQN -jLZh2kS40RR9w759XkjwzspqsDAXBgNVHSAEEDAOMAwGCiqBegFWAgIAAQEwDQYJ -KoZIhvcNAQEFBQADggIBACQ+YAZ+He86PtvqrxyaLAEL9MW12Ukx9F1BjYkMTv9s -ov3/4gbIOZ/xWqndIlgVqIrTseYyCYIDbNc/CMf4uboAbbnW/FIyXaR/pDGUu7ZM -OH8oMDX/nyNTt7buFHAAQCvaR6s0fl6nVjBhK4tDrP22iCj1a7Y+YEq6QpA0Z43q -619FVDsXrIvkxmUP7tCMXWY5zjKn2BCXwH40nJ+U8/aGH88bc62UeYdocMMzpXDn -2NU4lG9jeeu/Cg4I58UvD0KgKxRA/yHgBcUn4YQRE7rWhh1BCxMjidPJC+iKunqj -o3M3NYB9Ergzd0A4wPpeMNLytqOx1qKVl4GbUu1pTP+A5FPbVFsDbVRfsbjvJL1v -nxHDx2TCDyhihWZeGnuyt++uNckZM6i4J9szVb9o4XVIRFb7zdNIu0eJOqxp9YDG -5ERQL1TEqkPFMTFYvZbF6nVsmnWxTfj3l/+WFvKXTej28xH5On2KOG4Ey+HTRRWq -pdEdnV1j6CTmNhTih60bWfVEm/vXd3wfAXBioSAaosUaKPQhA+4u2cGA6rnZgtZb -dsLLO7XSAPCjDuGtbkD326C00EauFddEwk01+dIL8hf2rGbVJLJP0RyZwG71fet0 -BLj5TXcJ17TPBzAJ8bgAVtkXFhYKK4bfjwEZGuW7gmP/vgt2Fl43N+bYdJeimUV5 ------END CERTIFICATE----- - -# Issuer: CN=Root CA Generalitat Valenciana O=Generalitat Valenciana OU=PKIGVA -# Subject: CN=Root CA Generalitat Valenciana O=Generalitat Valenciana OU=PKIGVA -# Label: "Root CA Generalitat Valenciana" -# Serial: 994436456 -# MD5 Fingerprint: 2c:8c:17:5e:b1:54:ab:93:17:b5:36:5a:db:d1:c6:f2 -# SHA1 Fingerprint: a0:73:e5:c5:bd:43:61:0d:86:4c:21:13:0a:85:58:57:cc:9c:ea:46 -# SHA256 Fingerprint: 8c:4e:df:d0:43:48:f3:22:96:9e:7e:29:a4:cd:4d:ca:00:46:55:06:1c:16:e1:b0:76:42:2e:f3:42:ad:63:0e ------BEGIN CERTIFICATE----- -MIIGizCCBXOgAwIBAgIEO0XlaDANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJF -UzEfMB0GA1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UECxMGUEtJ -R1ZBMScwJQYDVQQDEx5Sb290IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmEwHhcN -MDEwNzA2MTYyMjQ3WhcNMjEwNzAxMTUyMjQ3WjBoMQswCQYDVQQGEwJFUzEfMB0G -A1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UECxMGUEtJR1ZBMScw -JQYDVQQDEx5Sb290IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmEwggEiMA0GCSqG -SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDGKqtXETcvIorKA3Qdyu0togu8M1JAJke+ -WmmmO3I2F0zo37i7L3bhQEZ0ZQKQUgi0/6iMweDHiVYQOTPvaLRfX9ptI6GJXiKj -SgbwJ/BXufjpTjJ3Cj9BZPPrZe52/lSqfR0grvPXdMIKX/UIKFIIzFVd0g/bmoGl -u6GzwZTNVOAydTGRGmKy3nXiz0+J2ZGQD0EbtFpKd71ng+CT516nDOeB0/RSrFOy -A8dEJvt55cs0YFAQexvba9dHq198aMpunUEDEO5rmXteJajCq+TA81yc477OMUxk -Hl6AovWDfgzWyoxVjr7gvkkHD6MkQXpYHYTqWBLI4bft75PelAgxAgMBAAGjggM7 -MIIDNzAyBggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAGGFmh0dHA6Ly9vY3NwLnBr -aS5ndmEuZXMwEgYDVR0TAQH/BAgwBgEB/wIBAjCCAjQGA1UdIASCAiswggInMIIC -IwYKKwYBBAG/VQIBADCCAhMwggHoBggrBgEFBQcCAjCCAdoeggHWAEEAdQB0AG8A -cgBpAGQAYQBkACAAZABlACAAQwBlAHIAdABpAGYAaQBjAGEAYwBpAPMAbgAgAFIA -YQDtAHoAIABkAGUAIABsAGEAIABHAGUAbgBlAHIAYQBsAGkAdABhAHQAIABWAGEA -bABlAG4AYwBpAGEAbgBhAC4ADQAKAEwAYQAgAEQAZQBjAGwAYQByAGEAYwBpAPMA -bgAgAGQAZQAgAFAAcgDhAGMAdABpAGMAYQBzACAAZABlACAAQwBlAHIAdABpAGYA -aQBjAGEAYwBpAPMAbgAgAHEAdQBlACAAcgBpAGcAZQAgAGUAbAAgAGYAdQBuAGMA -aQBvAG4AYQBtAGkAZQBuAHQAbwAgAGQAZQAgAGwAYQAgAHAAcgBlAHMAZQBuAHQA -ZQAgAEEAdQB0AG8AcgBpAGQAYQBkACAAZABlACAAQwBlAHIAdABpAGYAaQBjAGEA -YwBpAPMAbgAgAHMAZQAgAGUAbgBjAHUAZQBuAHQAcgBhACAAZQBuACAAbABhACAA -ZABpAHIAZQBjAGMAaQDzAG4AIAB3AGUAYgAgAGgAdAB0AHAAOgAvAC8AdwB3AHcA -LgBwAGsAaQAuAGcAdgBhAC4AZQBzAC8AYwBwAHMwJQYIKwYBBQUHAgEWGWh0dHA6 -Ly93d3cucGtpLmd2YS5lcy9jcHMwHQYDVR0OBBYEFHs100DSHHgZZu90ECjcPk+y -eAT8MIGVBgNVHSMEgY0wgYqAFHs100DSHHgZZu90ECjcPk+yeAT8oWykajBoMQsw -CQYDVQQGEwJFUzEfMB0GA1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0G -A1UECxMGUEtJR1ZBMScwJQYDVQQDEx5Sb290IENBIEdlbmVyYWxpdGF0IFZhbGVu -Y2lhbmGCBDtF5WgwDQYJKoZIhvcNAQEFBQADggEBACRhTvW1yEICKrNcda3Fbcrn -lD+laJWIwVTAEGmiEi8YPyVQqHxK6sYJ2fR1xkDar1CdPaUWu20xxsdzCkj+IHLt -b8zog2EWRpABlUt9jppSCS/2bxzkoXHPjCpaF3ODR00PNvsETUlR4hTJZGH71BTg -9J63NI8KJr2XXPR5OkowGcytT6CYirQxlyric21+eLj4iIlPsSKRZEv1UN4D2+XF -ducTZnV+ZfsBn5OHiJ35Rld8TWCvmHMTI6QgkYH60GFmuH3Rr9ZvHmw96RH9qfmC -IoaZM3Fa6hlXPZHNqcCjbgcTpsnt+GijnsNacgmHKNHEc8RzGF9QdRYxn7fofMM= ------END CERTIFICATE----- - -# Issuer: CN=A-Trust-nQual-03 O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH OU=A-Trust-nQual-03 -# Subject: CN=A-Trust-nQual-03 O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH OU=A-Trust-nQual-03 -# Label: "A-Trust-nQual-03" -# Serial: 93214 -# MD5 Fingerprint: 49:63:ae:27:f4:d5:95:3d:d8:db:24:86:b8:9c:07:53 -# SHA1 Fingerprint: d3:c0:63:f2:19:ed:07:3e:34:ad:5d:75:0b:32:76:29:ff:d5:9a:f2 -# SHA256 Fingerprint: 79:3c:bf:45:59:b9:fd:e3:8a:b2:2d:f1:68:69:f6:98:81:ae:14:c4:b0:13:9a:c7:88:a7:8a:1a:fc:ca:02:fb ------BEGIN CERTIFICATE----- -MIIDzzCCAregAwIBAgIDAWweMA0GCSqGSIb3DQEBBQUAMIGNMQswCQYDVQQGEwJB -VDFIMEYGA1UECgw/QS1UcnVzdCBHZXMuIGYuIFNpY2hlcmhlaXRzc3lzdGVtZSBp -bSBlbGVrdHIuIERhdGVudmVya2VociBHbWJIMRkwFwYDVQQLDBBBLVRydXN0LW5R -dWFsLTAzMRkwFwYDVQQDDBBBLVRydXN0LW5RdWFsLTAzMB4XDTA1MDgxNzIyMDAw -MFoXDTE1MDgxNzIyMDAwMFowgY0xCzAJBgNVBAYTAkFUMUgwRgYDVQQKDD9BLVRy -dXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGltIGVsZWt0ci4gRGF0ZW52 -ZXJrZWhyIEdtYkgxGTAXBgNVBAsMEEEtVHJ1c3QtblF1YWwtMDMxGTAXBgNVBAMM -EEEtVHJ1c3QtblF1YWwtMDMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB -AQCtPWFuA/OQO8BBC4SAzewqo51ru27CQoT3URThoKgtUaNR8t4j8DRE/5TrzAUj -lUC5B3ilJfYKvUWG6Nm9wASOhURh73+nyfrBJcyFLGM/BWBzSQXgYHiVEEvc+RFZ -znF/QJuKqiTfC0Li21a8StKlDJu3Qz7dg9MmEALP6iPESU7l0+m0iKsMrmKS1GWH -2WrX9IWf5DMiJaXlyDO6w8dB3F/GaswADm0yqLaHNgBid5seHzTLkDx4iHQF63n1 -k3Flyp3HaxgtPVxO59X4PzF9j4fsCiIvI+n+u33J4PTs63zEsMMtYrWacdaxaujs -2e3Vcuy+VwHOBVWf3tFgiBCzAgMBAAGjNjA0MA8GA1UdEwEB/wQFMAMBAf8wEQYD -VR0OBAoECERqlWdVeRFPMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOC -AQEAVdRU0VlIXLOThaq/Yy/kgM40ozRiPvbY7meIMQQDbwvUB/tOdQ/TLtPAF8fG -KOwGDREkDg6lXb+MshOWcdzUzg4NCmgybLlBMRmrsQd7TZjTXLDR8KdCoLXEjq/+ -8T/0709GAHbrAvv5ndJAlseIOrifEXnzgGWovR/TeIGgUUw3tKZdJXDRZslo+S4R -FGjxVJgIrCaSD96JntT6s3kr0qN51OyLrIdTaEJMUVF0HhsnLuP1Hyl0Te2v9+GS -mYHovjrHF1D2t8b8m7CKa9aIA5GPBnc6hQLdmNVDeD/GMBWsm2vLV7eJUYs66MmE -DNuxUCAKGkq6ahq97BvIxYSazQ== ------END CERTIFICATE----- - -# Issuer: CN=TWCA Root Certification Authority O=TAIWAN-CA OU=Root CA -# Subject: CN=TWCA Root Certification Authority O=TAIWAN-CA OU=Root CA -# Label: "TWCA Root Certification Authority" -# Serial: 1 -# MD5 Fingerprint: aa:08:8f:f6:f9:7b:b7:f2:b1:a7:1e:9b:ea:ea:bd:79 -# SHA1 Fingerprint: cf:9e:87:6d:d3:eb:fc:42:26:97:a3:b5:a3:7a:a0:76:a9:06:23:48 -# SHA256 Fingerprint: bf:d8:8f:e1:10:1c:41:ae:3e:80:1b:f8:be:56:35:0e:e9:ba:d1:a6:b9:bd:51:5e:dc:5c:6d:5b:87:11:ac:44 ------BEGIN CERTIFICATE----- -MIIDezCCAmOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJUVzES -MBAGA1UECgwJVEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFU -V0NBIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDgwODI4MDcyNDMz -WhcNMzAxMjMxMTU1OTU5WjBfMQswCQYDVQQGEwJUVzESMBAGA1UECgwJVEFJV0FO -LUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NBIFJvb3QgQ2VydGlm -aWNhdGlvbiBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB -AQCwfnK4pAOU5qfeCTiRShFAh6d8WWQUe7UREN3+v9XAu1bihSX0NXIP+FPQQeFE -AcK0HMMxQhZHhTMidrIKbw/lJVBPhYa+v5guEGcevhEFhgWQxFnQfHgQsIBct+HH -K3XLfJ+utdGdIzdjp9xCoi2SBBtQwXu4PhvJVgSLL1KbralW6cH/ralYhzC2gfeX -RfwZVzsrb+RH9JlF/h3x+JejiB03HFyP4HYlmlD4oFT/RJB2I9IyxsOrBr/8+7/z -rX2SYgJbKdM1o5OaQ2RgXbL6Mv87BK9NQGr5x+PvI/1ry+UPizgN7gr8/g+YnzAx -3WxSZfmLgb4i4RxYA7qRG4kHAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV -HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqOFsmjd6LWvJPelSDGRjjCDWmujANBgkq -hkiG9w0BAQUFAAOCAQEAPNV3PdrfibqHDAhUaiBQkr6wQT25JmSDCi/oQMCXKCeC -MErJk/9q56YAf4lCmtYR5VPOL8zy2gXE/uJQxDqGfczafhAJO5I1KlOy/usrBdls -XebQ79NqZp4VKIV66IIArB6nCWlWQtNoURi+VJq/REG6Sb4gumlc7rh3zc5sH62D -lhh9DrUUOYTxKOkto557HnpyWoOzeW/vtPzQCqVYT0bf+215WfKEIlKuD8z7fDvn -aspHYcN6+NOSBB+4IIThNlQWx0DeO4pz3N/GCUzf7Nr/1FNCocnyYh0igzyXxfkZ -YiesZSLX0zzG5Y6yU8xJzrww/nsOM5D77dIUkR8Hrw== ------END CERTIFICATE----- - -# Issuer: O=SECOM Trust Systems CO.,LTD. OU=Security Communication RootCA2 -# Subject: O=SECOM Trust Systems CO.,LTD. OU=Security Communication RootCA2 -# Label: "Security Communication RootCA2" -# Serial: 0 -# MD5 Fingerprint: 6c:39:7d:a4:0e:55:59:b2:3f:d6:41:b1:12:50:de:43 -# SHA1 Fingerprint: 5f:3b:8c:f2:f8:10:b3:7d:78:b4:ce:ec:19:19:c3:73:34:b9:c7:74 -# SHA256 Fingerprint: 51:3b:2c:ec:b8:10:d4:cd:e5:dd:85:39:1a:df:c6:c2:dd:60:d8:7b:b7:36:d2:b5:21:48:4a:a4:7a:0e:be:f6 ------BEGIN CERTIFICATE----- -MIIDdzCCAl+gAwIBAgIBADANBgkqhkiG9w0BAQsFADBdMQswCQYDVQQGEwJKUDEl -MCMGA1UEChMcU0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UECxMe -U2VjdXJpdHkgQ29tbXVuaWNhdGlvbiBSb290Q0EyMB4XDTA5MDUyOTA1MDAzOVoX -DTI5MDUyOTA1MDAzOVowXTELMAkGA1UEBhMCSlAxJTAjBgNVBAoTHFNFQ09NIFRy -dXN0IFN5c3RlbXMgQ08uLExURC4xJzAlBgNVBAsTHlNlY3VyaXR5IENvbW11bmlj -YXRpb24gUm9vdENBMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANAV -OVKxUrO6xVmCxF1SrjpDZYBLx/KWvNs2l9amZIyoXvDjChz335c9S672XewhtUGr -zbl+dp+++T42NKA7wfYxEUV0kz1XgMX5iZnK5atq1LXaQZAQwdbWQonCv/Q4EpVM -VAX3NuRFg3sUZdbcDE3R3n4MqzvEFb46VqZab3ZpUql6ucjrappdUtAtCms1FgkQ -hNBqyjoGADdH5H5XTz+L62e4iKrFvlNVspHEfbmwhRkGeC7bYRr6hfVKkaHnFtWO -ojnflLhwHyg/i/xAXmODPIMqGplrz95Zajv8bxbXH/1KEOtOghY6rCcMU/Gt1SSw -awNQwS08Ft1ENCcadfsCAwEAAaNCMEAwHQYDVR0OBBYEFAqFqXdlBZh8QIH4D5cs -OPEK7DzPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3 -DQEBCwUAA4IBAQBMOqNErLlFsceTfsgLCkLfZOoc7llsCLqJX2rKSpWeeo8HxdpF -coJxDjrSzG+ntKEju/Ykn8sX/oymzsLS28yN/HH8AynBbF0zX2S2ZTuJbxh2ePXc -okgfGT+Ok+vx+hfuzU7jBBJV1uXk3fs+BXziHV7Gp7yXT2g69ekuCkO2r1dcYmh8 -t/2jioSgrGK+KwmHNPBqAbubKVY8/gA3zyNs8U6qtnRGEmyR7jTV7JqR50S+kDFy -1UkC9gLl9B/rfNmWVan/7Ir5mUf/NVoCqgTLiluHcSmRvaS0eg29mvVXIwAHIRc/ -SjnRBUkLp7Y3gaVdjKozXoEofKd9J+sAro03 ------END CERTIFICATE----- - -# Issuer: CN=Hellenic Academic and Research Institutions RootCA 2011 O=Hellenic Academic and Research Institutions Cert. Authority -# Subject: CN=Hellenic Academic and Research Institutions RootCA 2011 O=Hellenic Academic and Research Institutions Cert. Authority -# Label: "Hellenic Academic and Research Institutions RootCA 2011" -# Serial: 0 -# MD5 Fingerprint: 73:9f:4c:4b:73:5b:79:e9:fa:ba:1c:ef:6e:cb:d5:c9 -# SHA1 Fingerprint: fe:45:65:9b:79:03:5b:98:a1:61:b5:51:2e:ac:da:58:09:48:22:4d -# SHA256 Fingerprint: bc:10:4f:15:a4:8b:e7:09:dc:a5:42:a7:e1:d4:b9:df:6f:05:45:27:e8:02:ea:a9:2d:59:54:44:25:8a:fe:71 ------BEGIN CERTIFICATE----- -MIIEMTCCAxmgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBlTELMAkGA1UEBhMCR1Ix -RDBCBgNVBAoTO0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1 -dGlvbnMgQ2VydC4gQXV0aG9yaXR5MUAwPgYDVQQDEzdIZWxsZW5pYyBBY2FkZW1p -YyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIFJvb3RDQSAyMDExMB4XDTExMTIw -NjEzNDk1MloXDTMxMTIwMTEzNDk1MlowgZUxCzAJBgNVBAYTAkdSMUQwQgYDVQQK -EztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIENl -cnQuIEF1dGhvcml0eTFAMD4GA1UEAxM3SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJl -c2VhcmNoIEluc3RpdHV0aW9ucyBSb290Q0EgMjAxMTCCASIwDQYJKoZIhvcNAQEB -BQADggEPADCCAQoCggEBAKlTAOMupvaO+mDYLZU++CwqVE7NuYRhlFhPjz2L5EPz -dYmNUeTDN9KKiE15HrcS3UN4SoqS5tdI1Q+kOilENbgH9mgdVc04UfCMJDGFr4PJ -fel3r+0ae50X+bOdOFAPplp5kYCvN66m0zH7tSYJnTxa71HFK9+WXesyHgLacEns -bgzImjeN9/E2YEsmLIKe0HjzDQ9jpFEw4fkrJxIH2Oq9GGKYsFk3fb7u8yBRQlqD -75O6aRXxYp2fmTmCobd0LovUxQt7L/DICto9eQqakxylKHJzkUOap9FNhYS5qXSP -FEDH3N6sQWRstBmbAmNtJGSPRLIl6s5ddAxjMlyNh+UCAwEAAaOBiTCBhjAPBgNV -HRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQUppFC/RNhSiOeCKQp -5dgTBCPuQSUwRwYDVR0eBEAwPqA8MAWCAy5ncjAFggMuZXUwBoIELmVkdTAGggQu -b3JnMAWBAy5ncjAFgQMuZXUwBoEELmVkdTAGgQQub3JnMA0GCSqGSIb3DQEBBQUA -A4IBAQAf73lB4XtuP7KMhjdCSk4cNx6NZrokgclPEg8hwAOXhiVtXdMiKahsog2p -6z0GW5k6x8zDmjR/qw7IThzh+uTczQ2+vyT+bOdrwg3IBp5OjWEopmr95fZi6hg8 -TqBTnbI6nOulnJEWtk2C4AwFSKls9cz4y51JtPACpf1wA+2KIaWuE4ZJwzNzvoc7 -dIsXRSZMFpGD/md9zU1jZ/rzAxKWeAaNsWftjj++n08C9bMJL/NMh98qy5V8Acys -Nnq/onN694/BtZqhFLKPM58N7yLcZnuEvUUXBj08yrl3NI/K6s8/MT7jiOOASSXI -l7WdmplNsDz4SgCbZN2fOUvRJ9e4 ------END CERTIFICATE----- - -# Issuer: CN=Actalis Authentication Root CA O=Actalis S.p.A./03358520967 -# Subject: CN=Actalis Authentication Root CA O=Actalis S.p.A./03358520967 -# Label: "Actalis Authentication Root CA" -# Serial: 6271844772424770508 -# MD5 Fingerprint: 69:c1:0d:4f:07:a3:1b:c3:fe:56:3d:04:bc:11:f6:a6 -# SHA1 Fingerprint: f3:73:b3:87:06:5a:28:84:8a:f2:f3:4a:ce:19:2b:dd:c7:8e:9c:ac -# SHA256 Fingerprint: 55:92:60:84:ec:96:3a:64:b9:6e:2a:be:01:ce:0b:a8:6a:64:fb:fe:bc:c7:aa:b5:af:c1:55:b3:7f:d7:60:66 ------BEGIN CERTIFICATE----- -MIIFuzCCA6OgAwIBAgIIVwoRl0LE48wwDQYJKoZIhvcNAQELBQAwazELMAkGA1UE -BhMCSVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8w -MzM1ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290 -IENBMB4XDTExMDkyMjExMjIwMloXDTMwMDkyMjExMjIwMlowazELMAkGA1UEBhMC -SVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8wMzM1 -ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290IENB -MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAp8bEpSmkLO/lGMWwUKNv -UTufClrJwkg4CsIcoBh/kbWHuUA/3R1oHwiD1S0eiKD4j1aPbZkCkpAW1V8IbInX -4ay8IMKx4INRimlNAJZaby/ARH6jDuSRzVju3PvHHkVH3Se5CAGfpiEd9UEtL0z9 -KK3giq0itFZljoZUj5NDKd45RnijMCO6zfB9E1fAXdKDa0hMxKufgFpbOr3JpyI/ -gCczWw63igxdBzcIy2zSekciRDXFzMwujt0q7bd9Zg1fYVEiVRvjRuPjPdA1Yprb -rxTIW6HMiRvhMCb8oJsfgadHHwTrozmSBp+Z07/T6k9QnBn+locePGX2oxgkg4YQ -51Q+qDp2JE+BIcXjDwL4k5RHILv+1A7TaLndxHqEguNTVHnd25zS8gebLra8Pu2F -be8lEfKXGkJh90qX6IuxEAf6ZYGyojnP9zz/GPvG8VqLWeICrHuS0E4UT1lF9gxe -KF+w6D9Fz8+vm2/7hNN3WpVvrJSEnu68wEqPSpP4RCHiMUVhUE4Q2OM1fEwZtN4F -v6MGn8i1zeQf1xcGDXqVdFUNaBr8EBtiZJ1t4JWgw5QHVw0U5r0F+7if5t+L4sbn -fpb2U8WANFAoWPASUHEXMLrmeGO89LKtmyuy/uE5jF66CyCU3nuDuP/jVo23Eek7 -jPKxwV2dpAtMK9myGPW1n0sCAwEAAaNjMGEwHQYDVR0OBBYEFFLYiDrIn3hm7Ynz -ezhwlMkCAjbQMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUUtiIOsifeGbt -ifN7OHCUyQICNtAwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQAL -e3KHwGCmSUyIWOYdiPcUZEim2FgKDk8TNd81HdTtBjHIgT5q1d07GjLukD0R0i70 -jsNjLiNmsGe+b7bAEzlgqqI0JZN1Ut6nna0Oh4lScWoWPBkdg/iaKWW+9D+a2fDz -WochcYBNy+A4mz+7+uAwTc+G02UQGRjRlwKxK3JCaKygvU5a2hi/a5iB0P2avl4V -SM0RFbnAKVy06Ij3Pjaut2L9HmLecHgQHEhb2rykOLpn7VU+Xlff1ANATIGk0k9j -pwlCCRT8AKnCgHNPLsBA2RF7SOp6AsDT6ygBJlh0wcBzIm2Tlf05fbsq4/aC4yyX -X04fkZT6/iyj2HYauE2yOE+b+h1IYHkm4vP9qdCa6HCPSXrW5b0KDtst842/6+Ok -fcvHlXHo2qN8xcL4dJIEG4aspCJTQLas/kx2z/uUMsA1n3Y/buWQbqCmJqK4LL7R -K4X9p2jIugErsWx0Hbhzlefut8cl8ABMALJ+tguLHPPAUJ4lueAI3jZm/zel0btU -ZCzJJ7VLkn5l/9Mt4blOvH+kQSGQQXemOR/qnuOf0GZvBeyqdn6/axag67XH/JJU -LysRJyU3eExRarDzzFhdFPFqSBX/wge2sY0PjlxQRrM9vwGYT7JZVEc+NHt4bVaT -LnPqZih4zR0Uv6CPLy64Lo7yFIrM6bV8+2ydDKXhlg== ------END CERTIFICATE----- - -# Issuer: O=Trustis Limited OU=Trustis FPS Root CA -# Subject: O=Trustis Limited OU=Trustis FPS Root CA -# Label: "Trustis FPS Root CA" -# Serial: 36053640375399034304724988975563710553 -# MD5 Fingerprint: 30:c9:e7:1e:6b:e6:14:eb:65:b2:16:69:20:31:67:4d -# SHA1 Fingerprint: 3b:c0:38:0b:33:c3:f6:a6:0c:86:15:22:93:d9:df:f5:4b:81:c0:04 -# SHA256 Fingerprint: c1:b4:82:99:ab:a5:20:8f:e9:63:0a:ce:55:ca:68:a0:3e:da:5a:51:9c:88:02:a0:d3:a6:73:be:8f:8e:55:7d ------BEGIN CERTIFICATE----- -MIIDZzCCAk+gAwIBAgIQGx+ttiD5JNM2a/fH8YygWTANBgkqhkiG9w0BAQUFADBF -MQswCQYDVQQGEwJHQjEYMBYGA1UEChMPVHJ1c3RpcyBMaW1pdGVkMRwwGgYDVQQL -ExNUcnVzdGlzIEZQUyBSb290IENBMB4XDTAzMTIyMzEyMTQwNloXDTI0MDEyMTEx -MzY1NFowRTELMAkGA1UEBhMCR0IxGDAWBgNVBAoTD1RydXN0aXMgTGltaXRlZDEc -MBoGA1UECxMTVHJ1c3RpcyBGUFMgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQAD -ggEPADCCAQoCggEBAMVQe547NdDfxIzNjpvto8A2mfRC6qc+gIMPpqdZh8mQRUN+ -AOqGeSoDvT03mYlmt+WKVoaTnGhLaASMk5MCPjDSNzoiYYkchU59j9WvezX2fihH -iTHcDnlkH5nSW7r+f2C/revnPDgpai/lkQtV/+xvWNUtyd5MZnGPDNcE2gfmHhjj -vSkCqPoc4Vu5g6hBSLwacY3nYuUtsuvffM/bq1rKMfFMIvMFE/eC+XN5DL7XSxzA -0RU8k0Fk0ea+IxciAIleH2ulrG6nS4zto3Lmr2NNL4XSFDWaLk6M6jKYKIahkQlB -OrTh4/L68MkKokHdqeMDx4gVOxzUGpTXn2RZEm0CAwEAAaNTMFEwDwYDVR0TAQH/ -BAUwAwEB/zAfBgNVHSMEGDAWgBS6+nEleYtXQSUhhgtx67JkDoshZzAdBgNVHQ4E -FgQUuvpxJXmLV0ElIYYLceuyZA6LIWcwDQYJKoZIhvcNAQEFBQADggEBAH5Y//01 -GX2cGE+esCu8jowU/yyg2kdbw++BLa8F6nRIW/M+TgfHbcWzk88iNVy2P3UnXwmW -zaD+vkAMXBJV+JOCyinpXj9WV4s4NvdFGkwozZ5BuO1WTISkQMi4sKUraXAEasP4 -1BIy+Q7DsdwyhEQsb8tGD+pmQQ9P8Vilpg0ND2HepZ5dfWWhPBfnqFVO76DH7cZE -f1T1o+CP8HxVIo8ptoGj4W1OLBuAZ+ytIJ8MYmHVl/9D7S3B2l0pKoU/rGXuhg8F -jZBf3+6f9L/uHfuY5H+QK4R4EA5sSVPvFVtlRkpdr7r7OnIdzfYliB6XzCGcKQEN -ZetX2fNXlrtIzYE= ------END CERTIFICATE----- - -# Issuer: CN=StartCom Certification Authority O=StartCom Ltd. OU=Secure Digital Certificate Signing -# Subject: CN=StartCom Certification Authority O=StartCom Ltd. OU=Secure Digital Certificate Signing -# Label: "StartCom Certification Authority" -# Serial: 45 -# MD5 Fingerprint: c9:3b:0d:84:41:fc:a4:76:79:23:08:57:de:10:19:16 -# SHA1 Fingerprint: a3:f1:33:3f:e2:42:bf:cf:c5:d1:4e:8f:39:42:98:40:68:10:d1:a0 -# SHA256 Fingerprint: e1:78:90:ee:09:a3:fb:f4:f4:8b:9c:41:4a:17:d6:37:b7:a5:06:47:e9:bc:75:23:22:72:7f:cc:17:42:a9:11 ------BEGIN CERTIFICATE----- -MIIHhzCCBW+gAwIBAgIBLTANBgkqhkiG9w0BAQsFADB9MQswCQYDVQQGEwJJTDEW -MBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwg -Q2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNh -dGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0NjM3WhcNMzYwOTE3MTk0NjM2WjB9 -MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMi -U2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3Rh -cnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUA -A4ICDwAwggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZk -pMyONvg45iPwbm2xPN1yo4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rf -OQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/C -Ji/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/deMotHweXMAEtcnn6RtYT -Kqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt2PZE4XNi -HzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMM -Av+Z6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w -+2OqqGwaVLRcJXrJosmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+ -Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3 -Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVcUjyJthkqcwEKDwOzEmDyei+B -26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT37uMdBNSSwID -AQABo4ICEDCCAgwwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD -VR0OBBYEFE4L7xqkQFulF2mHMMo0aEPQQa7yMB8GA1UdIwQYMBaAFE4L7xqkQFul -F2mHMMo0aEPQQa7yMIIBWgYDVR0gBIIBUTCCAU0wggFJBgsrBgEEAYG1NwEBATCC -ATgwLgYIKwYBBQUHAgEWImh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5w -ZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL2ludGVybWVk -aWF0ZS5wZGYwgc8GCCsGAQUFBwICMIHCMCcWIFN0YXJ0IENvbW1lcmNpYWwgKFN0 -YXJ0Q29tKSBMdGQuMAMCAQEagZZMaW1pdGVkIExpYWJpbGl0eSwgcmVhZCB0aGUg -c2VjdGlvbiAqTGVnYWwgTGltaXRhdGlvbnMqIG9mIHRoZSBTdGFydENvbSBDZXJ0 -aWZpY2F0aW9uIEF1dGhvcml0eSBQb2xpY3kgYXZhaWxhYmxlIGF0IGh0dHA6Ly93 -d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMDgG -CWCGSAGG+EIBDQQrFilTdGFydENvbSBGcmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1 -dGhvcml0eTANBgkqhkiG9w0BAQsFAAOCAgEAjo/n3JR5fPGFf59Jb2vKXfuM/gTF -wWLRfUKKvFO3lANmMD+x5wqnUCBVJX92ehQN6wQOQOY+2IirByeDqXWmN3PH/UvS -Ta0XQMhGvjt/UfzDtgUx3M2FIk5xt/JxXrAaxrqTi3iSSoX4eA+D/i+tLPfkpLst -0OcNOrg+zvZ49q5HJMqjNTbOx8aHmNrs++myziebiMMEofYLWWivydsQD032ZGNc -pRJvkrKTlMeIFw6Ttn5ii5B/q06f/ON1FE8qMt9bDeD1e5MNq6HPh+GlBEXoPBKl -CcWw0bdT82AUuoVpaiF8H3VhFyAXe2w7QSlc4axa0c2Mm+tgHRns9+Ww2vl5GKVF -P0lDV9LdJNUso/2RjSe15esUBppMeyG7Oq0wBhjA2MFrLH9ZXF2RsXAiV+uKa0hK -1Q8p7MZAwC+ITGgBF3f0JBlPvfrhsiAhS90a2Cl9qrjeVOwhVYBsHvUwyKMQ5bLm -KhQxw4UtjJixhlpPiVktucf3HMiKf8CdBUrmQk9io20ppB+Fq9vlgcitKj1MXVuE -JnHEhV5xJMqlG2zYYdMa4FTbzrqpMrUi9nNBCV24F10OD5mQ1kfabwo6YigUZ4LZ -8dCAWZvLMdibD4x3TrVoivJs9iQOLWxwxXPR3hTQcY+203sC9uO41Alua551hDnm -fyWl8kgAwKQB2j8= ------END CERTIFICATE----- - -# Issuer: CN=StartCom Certification Authority G2 O=StartCom Ltd. -# Subject: CN=StartCom Certification Authority G2 O=StartCom Ltd. -# Label: "StartCom Certification Authority G2" -# Serial: 59 -# MD5 Fingerprint: 78:4b:fb:9e:64:82:0a:d3:b8:4c:62:f3:64:f2:90:64 -# SHA1 Fingerprint: 31:f1:fd:68:22:63:20:ee:c6:3b:3f:9d:ea:4a:3e:53:7c:7c:39:17 -# SHA256 Fingerprint: c7:ba:65:67:de:93:a7:98:ae:1f:aa:79:1e:71:2d:37:8f:ae:1f:93:c4:39:7f:ea:44:1b:b7:cb:e6:fd:59:95 ------BEGIN CERTIFICATE----- -MIIFYzCCA0ugAwIBAgIBOzANBgkqhkiG9w0BAQsFADBTMQswCQYDVQQGEwJJTDEW -MBQGA1UEChMNU3RhcnRDb20gTHRkLjEsMCoGA1UEAxMjU3RhcnRDb20gQ2VydGlm -aWNhdGlvbiBBdXRob3JpdHkgRzIwHhcNMTAwMTAxMDEwMDAxWhcNMzkxMjMxMjM1 -OTAxWjBTMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjEsMCoG -A1UEAxMjU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgRzIwggIiMA0G -CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2iTZbB7cgNr2Cu+EWIAOVeq8Oo1XJ -JZlKxdBWQYeQTSFgpBSHO839sj60ZwNq7eEPS8CRhXBF4EKe3ikj1AENoBB5uNsD -vfOpL9HG4A/LnooUCri99lZi8cVytjIl2bLzvWXFDSxu1ZJvGIsAQRSCb0AgJnoo -D/Uefyf3lLE3PbfHkffiAez9lInhzG7TNtYKGXmu1zSCZf98Qru23QumNK9LYP5/ -Q0kGi4xDuFby2X8hQxfqp0iVAXV16iulQ5XqFYSdCI0mblWbq9zSOdIxHWDirMxW -RST1HFSr7obdljKF+ExP6JV2tgXdNiNnvP8V4so75qbsO+wmETRIjfaAKxojAuuK -HDp2KntWFhxyKrOq42ClAJ8Em+JvHhRYW6Vsi1g8w7pOOlz34ZYrPu8HvKTlXcxN -nw3h3Kq74W4a7I/htkxNeXJdFzULHdfBR9qWJODQcqhaX2YtENwvKhOuJv4KHBnM -0D4LnMgJLvlblnpHnOl68wVQdJVznjAJ85eCXuaPOQgeWeU1FEIT/wCc976qUM/i -UUjXuG+v+E5+M5iSFGI6dWPPe/regjupuznixL0sAA7IF6wT700ljtizkC+p2il9 -Ha90OrInwMEePnWjFqmveiJdnxMaz6eg6+OGCtP95paV1yPIN93EfKo2rJgaErHg -TuixO/XWb/Ew1wIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQE -AwIBBjAdBgNVHQ4EFgQUS8W0QGutHLOlHGVuRjaJhwUMDrYwDQYJKoZIhvcNAQEL -BQADggIBAHNXPyzVlTJ+N9uWkusZXn5T50HsEbZH77Xe7XRcxfGOSeD8bpkTzZ+K -2s06Ctg6Wgk/XzTQLwPSZh0avZyQN8gMjgdalEVGKua+etqhqaRpEpKwfTbURIfX -UfEpY9Z1zRbkJ4kd+MIySP3bmdCPX1R0zKxnNBFi2QwKN4fRoxdIjtIXHfbX/dtl -6/2o1PXWT6RbdejF0mCy2wl+JYt7ulKSnj7oxXehPOBKc2thz4bcQ///If4jXSRK -9dNtD2IEBVeC2m6kMyV5Sy5UGYvMLD0w6dEG/+gyRr61M3Z3qAFdlsHB1b6uJcDJ -HgoJIIihDsnzb02CVAAgp9KP5DlUFy6NHrgbuxu9mk47EDTcnIhT76IxW1hPkWLI -wpqazRVdOKnWvvgTtZ8SafJQYqz7Fzf07rh1Z2AQ+4NQ+US1dZxAF7L+/XldblhY -XzD8AK6vM8EOTmy6p6ahfzLbOOCxchcKK5HsamMm7YnUeMx0HgX4a/6ManY5Ka5l -IxKVCCIcl85bBu4M4ru8H0ST9tg4RQUh7eStqxK2A6RCLi3ECToDZ2mEmuFZkIoo -hdVddLHRDiBYmxOlsGOm7XtH/UVVMKTumtTm4ofvmMkyghEpIrwACjFeLQ/Ajulr -so8uBtjRkcfGEvRM/TAXw8HaOFvjqermobp573PYtlNXLfbQ4ddI ------END CERTIFICATE----- - -# Issuer: CN=Buypass Class 2 Root CA O=Buypass AS-983163327 -# Subject: CN=Buypass Class 2 Root CA O=Buypass AS-983163327 -# Label: "Buypass Class 2 Root CA" -# Serial: 2 -# MD5 Fingerprint: 46:a7:d2:fe:45:fb:64:5a:a8:59:90:9b:78:44:9b:29 -# SHA1 Fingerprint: 49:0a:75:74:de:87:0a:47:fe:58:ee:f6:c7:6b:eb:c6:0b:12:40:99 -# SHA256 Fingerprint: 9a:11:40:25:19:7c:5b:b9:5d:94:e6:3d:55:cd:43:79:08:47:b6:46:b2:3c:df:11:ad:a4:a0:0e:ff:15:fb:48 ------BEGIN CERTIFICATE----- -MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEd -MBsGA1UECgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3Mg -Q2xhc3MgMiBSb290IENBMB4XDTEwMTAyNjA4MzgwM1oXDTQwMTAyNjA4MzgwM1ow -TjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYzMzI3MSAw -HgYDVQQDDBdCdXlwYXNzIENsYXNzIDIgUm9vdCBDQTCCAiIwDQYJKoZIhvcNAQEB -BQADggIPADCCAgoCggIBANfHXvfBB9R3+0Mh9PT1aeTuMgHbo4Yf5FkNuud1g1Lr -6hxhFUi7HQfKjK6w3Jad6sNgkoaCKHOcVgb/S2TwDCo3SbXlzwx87vFKu3MwZfPV -L4O2fuPn9Z6rYPnT8Z2SdIrkHJasW4DptfQxh6NR/Md+oW+OU3fUl8FVM5I+GC91 -1K2GScuVr1QGbNgGE41b/+EmGVnAJLqBcXmQRFBoJJRfuLMR8SlBYaNByyM21cHx -MlAQTn/0hpPshNOOvEu/XAFOBz3cFIqUCqTqc/sLUegTBxj6DvEr0VQVfTzh97QZ -QmdiXnfgolXsttlpF9U6r0TtSsWe5HonfOV116rLJeffawrbD02TTqigzXsu8lkB -arcNuAeBfos4GzjmCleZPe4h6KP1DBbdi+w0jpwqHAAVF41og9JwnxgIzRFo1clr -Us3ERo/ctfPYV3Me6ZQ5BL/T3jjetFPsaRyifsSP5BtwrfKi+fv3FmRmaZ9JUaLi -FRhnBkp/1Wy1TbMz4GHrXb7pmA8y1x1LPC5aAVKRCfLf6o3YBkBjqhHk/sM3nhRS -P/TizPJhk9H9Z2vXUq6/aKtAQ6BXNVN48FP4YUIHZMbXb5tMOA1jrGKvNouicwoN -9SG9dKpN6nIDSdvHXx1iY8f93ZHsM+71bbRuMGjeyNYmsHVee7QHIJihdjK4TWxP -AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMmAd+BikoL1Rpzz -uvdMw964o605MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAU18h -9bqwOlI5LJKwbADJ784g7wbylp7ppHR/ehb8t/W2+xUbP6umwHJdELFx7rxP462s -A20ucS6vxOOto70MEae0/0qyexAQH6dXQbLArvQsWdZHEIjzIVEpMMpghq9Gqx3t -OluwlN5E40EIosHsHdb9T7bWR9AUC8rmyrV7d35BH16Dx7aMOZawP5aBQW9gkOLo -+fsicdl9sz1Gv7SEr5AcD48Saq/v7h56rgJKihcrdv6sVIkkLE8/trKnToyokZf7 -KcZ7XC25y2a2t6hbElGFtQl+Ynhw/qlqYLYdDnkM/crqJIByw5c/8nerQyIKx+u2 -DISCLIBrQYoIwOula9+ZEsuK1V6ADJHgJgg2SMX6OBE1/yWDLfJ6v9r9jv6ly0Us -H8SIU653DtmadsWOLB2jutXsMq7Aqqz30XpN69QH4kj3Io6wpJ9qzo6ysmD0oyLQ -I+uUWnpp3Q+/QFesa1lQ2aOZ4W7+jQF5JyMV3pKdewlNWudLSDBaGOYKbeaP4NK7 -5t98biGCwWg5TbSYWGZizEqQXsP6JwSxeRV0mcy+rSDeJmAc61ZRpqPq5KM/p/9h -3PFaTWwyI0PurKju7koSCTxdccK+efrCh2gdC/1cacwG0Jp9VJkqyTkaGa9LKkPz -Y11aWOIv4x3kqdbQCtCev9eBCfHJxyYNrJgWVqA= ------END CERTIFICATE----- - -# Issuer: CN=Buypass Class 3 Root CA O=Buypass AS-983163327 -# Subject: CN=Buypass Class 3 Root CA O=Buypass AS-983163327 -# Label: "Buypass Class 3 Root CA" -# Serial: 2 -# MD5 Fingerprint: 3d:3b:18:9e:2c:64:5a:e8:d5:88:ce:0e:f9:37:c2:ec -# SHA1 Fingerprint: da:fa:f7:fa:66:84:ec:06:8f:14:50:bd:c7:c2:81:a5:bc:a9:64:57 -# SHA256 Fingerprint: ed:f7:eb:bc:a2:7a:2a:38:4d:38:7b:7d:40:10:c6:66:e2:ed:b4:84:3e:4c:29:b4:ae:1d:5b:93:32:e6:b2:4d ------BEGIN CERTIFICATE----- -MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEd -MBsGA1UECgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3Mg -Q2xhc3MgMyBSb290IENBMB4XDTEwMTAyNjA4Mjg1OFoXDTQwMTAyNjA4Mjg1OFow -TjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYzMzI3MSAw -HgYDVQQDDBdCdXlwYXNzIENsYXNzIDMgUm9vdCBDQTCCAiIwDQYJKoZIhvcNAQEB -BQADggIPADCCAgoCggIBAKXaCpUWUOOV8l6ddjEGMnqb8RB2uACatVI2zSRHsJ8Y -ZLya9vrVediQYkwiL944PdbgqOkcLNt4EemOaFEVcsfzM4fkoF0LXOBXByow9c3E -N3coTRiR5r/VUv1xLXA+58bEiuPwKAv0dpihi4dVsjoT/Lc+JzeOIuOoTyrvYLs9 -tznDDgFHmV0ST9tD+leh7fmdvhFHJlsTmKtdFoqwNxxXnUX/iJY2v7vKB3tvh2PX -0DJq1l1sDPGzbjniazEuOQAnFN44wOwZZoYS6J1yFhNkUsepNxz9gjDthBgd9K5c -/3ATAOux9TN6S9ZV+AWNS2mw9bMoNlwUxFFzTWsL8TQH2xc519woe2v1n/MuwU8X -KhDzzMro6/1rqy6any2CbgTUUgGTLT2G/H783+9CHaZr77kgxve9oKeV/afmiSTY -zIw0bOIjL9kSGiG5VZFvC5F5GQytQIgLcOJ60g7YaEi7ghM5EFjp2CoHxhLbWNvS -O1UQRwUVZ2J+GGOmRj8JDlQyXr8NYnon74Do29lLBlo3WiXQCBJ31G8JUJc9yB3D -34xFMFbG02SrZvPAXpacw8Tvw3xrizp5f7NJzz3iiZ+gMEuFuZyUJHmPfWupRWgP -K9Dx2hzLabjKSWJtyNBjYt1gD1iqj6G8BaVmos8bdrKEZLFMOVLAMLrwjEsCsLa3 -AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFEe4zf/lb+74suwv -Tg75JbCOPGvDMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAACAj -QTUEkMJAYmDv4jVM1z+s4jSQuKFvdvoWFqRINyzpkMLyPPgKn9iB5btb2iUspKdV -cSQy9sgL8rxq+JOssgfCX5/bzMiKqr5qb+FJEMwx14C7u8jYog5kV+qi9cKpMRXS -IGrs/CIBKM+GuIAeqcwRpTzyFrNHnfzSgCHEy9BHcEGhyoMZCCxt8l13nIoUE9Q2 -HJLw5QY33KbmkJs4j1xrG0aGQ0JfPgEHU1RdZX33inOhmlRaHylDFCfChQ+1iHsa -O5S3HWCntZznKWlXWpuTekMwGwPXYshApqr8ZORK15FTAaggiG6cX0S5y2CBNOxv -033aSF/rtJC8LakcC6wc1aJoIIAE1vyxjy+7SjENSoYc6+I2KSb12tjE8nVhz36u -dmNKekBlk4f4HoCMhuWG1o8O/FMsYOgWYRqiPkN7zTlgVGr18okmAWiDSKIz6MkE -kbIRNBE+6tBDGR8Dk5AM/1E9V/RBbuHLoL7ryWPNbczk+DaqaJ3tvV2XcEQNtg41 -3OEMXbugUZTLfhbrES+jkkXITHHZvMmZUldGL1DPvTVp9D0VzgalLA8+9oG6lLvD -u79leNKGef9JOxqDDPDeeOzI8k1MGt6CKfjBWtrt7uYnXuhF0J0cUahoq0Tj0Itq -4/g7u9xN12TyUb7mqqta6THuBrxzvxNiCp/HuZc= ------END CERTIFICATE----- - -# Issuer: CN=T-TeleSec GlobalRoot Class 3 O=T-Systems Enterprise Services GmbH OU=T-Systems Trust Center -# Subject: CN=T-TeleSec GlobalRoot Class 3 O=T-Systems Enterprise Services GmbH OU=T-Systems Trust Center -# Label: "T-TeleSec GlobalRoot Class 3" -# Serial: 1 -# MD5 Fingerprint: ca:fb:40:a8:4e:39:92:8a:1d:fe:8e:2f:c4:27:ea:ef -# SHA1 Fingerprint: 55:a6:72:3e:cb:f2:ec:cd:c3:23:74:70:19:9d:2a:be:11:e3:81:d1 -# SHA256 Fingerprint: fd:73:da:d3:1c:64:4f:f1:b4:3b:ef:0c:cd:da:96:71:0b:9c:d9:87:5e:ca:7e:31:70:7a:f3:e9:6d:52:2b:bd ------BEGIN CERTIFICATE----- -MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUx -KzApBgNVBAoMIlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAd -BgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNl -YyBHbG9iYWxSb290IENsYXNzIDMwHhcNMDgxMDAxMTAyOTU2WhcNMzMxMDAxMjM1 -OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lzdGVtcyBFbnRlcnBy -aXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBDZW50 -ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwggEiMA0G -CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9dZPwYiJvJK7genasfb3ZJNW4t/zN -8ELg63iIVl6bmlQdTQyK9tPPcPRStdiTBONGhnFBSivwKixVA9ZIw+A5OO3yXDw/ -RLyTPWGrTs0NvvAgJ1gORH8EGoel15YUNpDQSXuhdfsaa3Ox+M6pCSzyU9XDFES4 -hqX2iys52qMzVNn6chr3IhUciJFrf2blw2qAsCTz34ZFiP0Zf3WHHx+xGwpzJFu5 -ZeAsVMhg02YXP+HMVDNzkQI6pn97djmiH5a2OK61yJN0HZ65tOVgnS9W0eDrXltM -EnAMbEQgqxHY9Bn20pxSN+f6tsIxO0rUFJmtxxr1XV/6B7h8DR/Wgx6zAgMBAAGj -QjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS1 -A/d2O2GCahKqGFPrAyGUv/7OyjANBgkqhkiG9w0BAQsFAAOCAQEAVj3vlNW92nOy -WL6ukK2YJ5f+AbGwUgC4TeQbIXQbfsDuXmkqJa9c1h3a0nnJ85cp4IaH3gRZD/FZ -1GSFS5mvJQQeyUapl96Cshtwn5z2r3Ex3XsFpSzTucpH9sry9uetuUg/vBa3wW30 -6gmv7PO15wWeph6KU1HWk4HMdJP2udqmJQV0eVp+QD6CSyYRMG7hP0HHRwA11fXT -91Q+gT3aSWqas+8QPebrb9HIIkfLzM8BMZLZGOMivgkeGj5asuRrDFR6fUNOuIml -e9eiPZaGzPImNC1qkp2aGtAw4l1OBLBfiyB+d8E9lYLRRpo7PHi4b6HQDWSieB4p -TpPDpFQUWw== ------END CERTIFICATE----- - -# Issuer: CN=EE Certification Centre Root CA O=AS Sertifitseerimiskeskus -# Subject: CN=EE Certification Centre Root CA O=AS Sertifitseerimiskeskus -# Label: "EE Certification Centre Root CA" -# Serial: 112324828676200291871926431888494945866 -# MD5 Fingerprint: 43:5e:88:d4:7d:1a:4a:7e:fd:84:2e:52:eb:01:d4:6f -# SHA1 Fingerprint: c9:a8:b9:e7:55:80:5e:58:e3:53:77:a7:25:eb:af:c3:7b:27:cc:d7 -# SHA256 Fingerprint: 3e:84:ba:43:42:90:85:16:e7:75:73:c0:99:2f:09:79:ca:08:4e:46:85:68:1f:f1:95:cc:ba:8a:22:9b:8a:76 ------BEGIN CERTIFICATE----- -MIIEAzCCAuugAwIBAgIQVID5oHPtPwBMyonY43HmSjANBgkqhkiG9w0BAQUFADB1 -MQswCQYDVQQGEwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1 -czEoMCYGA1UEAwwfRUUgQ2VydGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYG -CSqGSIb3DQEJARYJcGtpQHNrLmVlMCIYDzIwMTAxMDMwMTAxMDMwWhgPMjAzMDEy -MTcyMzU5NTlaMHUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKDBlBUyBTZXJ0aWZpdHNl -ZXJpbWlza2Vza3VzMSgwJgYDVQQDDB9FRSBDZXJ0aWZpY2F0aW9uIENlbnRyZSBS -b290IENBMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUwggEiMA0GCSqGSIb3DQEB -AQUAA4IBDwAwggEKAoIBAQDIIMDs4MVLqwd4lfNE7vsLDP90jmG7sWLqI9iroWUy -euuOF0+W2Ap7kaJjbMeMTC55v6kF/GlclY1i+blw7cNRfdCT5mzrMEvhvH2/UpvO -bntl8jixwKIy72KyaOBhU8E2lf/slLo2rpwcpzIP5Xy0xm90/XsY6KxX7QYgSzIw -WFv9zajmofxwvI6Sc9uXp3whrj3B9UiHbCe9nyV0gVWw93X2PaRka9ZP585ArQ/d -MtO8ihJTmMmJ+xAdTX7Nfh9WDSFwhfYggx/2uh8Ej+p3iDXE/+pOoYtNP2MbRMNE -1CV2yreN1x5KZmTNXMWcg+HCCIia7E6j8T4cLNlsHaFLAgMBAAGjgYowgYcwDwYD -VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBLyWj7qVhy/ -zQas8fElyalL1BSZMEUGA1UdJQQ+MDwGCCsGAQUFBwMCBggrBgEFBQcDAQYIKwYB -BQUHAwMGCCsGAQUFBwMEBggrBgEFBQcDCAYIKwYBBQUHAwkwDQYJKoZIhvcNAQEF -BQADggEBAHv25MANqhlHt01Xo/6tu7Fq1Q+e2+RjxY6hUFaTlrg4wCQiZrxTFGGV -v9DHKpY5P30osxBAIWrEr7BSdxjhlthWXePdNl4dp1BUoMUq5KqMlIpPnTX/dqQG -E5Gion0ARD9V04I8GtVbvFZMIi5GQ4okQC3zErg7cBqklrkar4dBGmoYDQZPxz5u -uSlNDUmJEYcyW+ZLBMjkXOZ0c5RdFpgTlf7727FE5TpwrDdr5rMzcijJs1eg9gIW -iAYLtqZLICjU3j2LrTcFU3T+bsy8QxdxXvnFzBqpYe73dgzzcvRyrc9yAjYHR8/v -GVCJYMzpJJUPwssd8m92kMfMdcGWxZ0= ------END CERTIFICATE----- - -# Issuer: CN=TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı O=TÜRKTRUST Bilgi İletişim ve Bilişim Güvenliği Hizmetleri A.Ş. (c) Aralık 2007 -# Subject: CN=TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı O=TÜRKTRUST Bilgi İletişim ve Bilişim Güvenliği Hizmetleri A.Ş. (c) Aralık 2007 -# Label: "TURKTRUST Certificate Services Provider Root 2007" -# Serial: 1 -# MD5 Fingerprint: 2b:70:20:56:86:82:a0:18:c8:07:53:12:28:70:21:72 -# SHA1 Fingerprint: f1:7f:6f:b6:31:dc:99:e3:a3:c8:7f:fe:1c:f1:81:10:88:d9:60:33 -# SHA256 Fingerprint: 97:8c:d9:66:f2:fa:a0:7b:a7:aa:95:00:d9:c0:2e:9d:77:f2:cd:ad:a6:ad:6b:a7:4a:f4:b9:1c:66:59:3c:50 ------BEGIN CERTIFICATE----- -MIIEPTCCAyWgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBvzE/MD0GA1UEAww2VMOc -UktUUlVTVCBFbGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sx -c8SxMQswCQYDVQQGEwJUUjEPMA0GA1UEBwwGQW5rYXJhMV4wXAYDVQQKDFVUw5xS -S1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kg -SGl6bWV0bGVyaSBBLsWeLiAoYykgQXJhbMSxayAyMDA3MB4XDTA3MTIyNTE4Mzcx -OVoXDTE3MTIyMjE4MzcxOVowgb8xPzA9BgNVBAMMNlTDnFJLVFJVU1QgRWxla3Ry -b25payBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsTELMAkGA1UEBhMC -VFIxDzANBgNVBAcMBkFua2FyYTFeMFwGA1UECgxVVMOcUktUUlVTVCBCaWxnaSDE -sGxldGnFn2ltIHZlIEJpbGnFn2ltIEfDvHZlbmxpxJ9pIEhpem1ldGxlcmkgQS7F -ni4gKGMpIEFyYWzEsWsgMjAwNzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC -ggEBAKu3PgqMyKVYFeaK7yc9SrToJdPNM8Ig3BnuiD9NYvDdE3ePYakqtdTyuTFY -KTsvP2qcb3N2Je40IIDu6rfwxArNK4aUyeNgsURSsloptJGXg9i3phQvKUmi8wUG -+7RP2qFsmmaf8EMJyupyj+sA1zU511YXRxcw9L6/P8JorzZAwan0qafoEGsIiveG -HtyaKhUG9qPw9ODHFNRRf8+0222vR5YXm3dx2KdxnSQM9pQ/hTEST7ruToK4uT6P -IzdezKKqdfcYbwnTrqdUKDT74eA7YH2gvnmJhsifLfkKS8RQouf9eRbHegsYz85M -733WB2+Y8a+xwXrXgTW4qhe04MsCAwEAAaNCMEAwHQYDVR0OBBYEFCnFkKslrxHk -Yb+j/4hhkeYO/pyBMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0G -CSqGSIb3DQEBBQUAA4IBAQAQDdr4Ouwo0RSVgrESLFF6QSU2TJ/sPx+EnWVUXKgW -AkD6bho3hO9ynYYKVZ1WKKxmLNA6VpM0ByWtCLCPyA8JWcqdmBzlVPi5RX9ql2+I -aE1KBiY3iAIOtsbWcpnOa3faYjGkVh+uX4132l32iPwa2Z61gfAyuOOI0JzzaqC5 -mxRZNTZPz/OOXl0XrRWV2N2y1RVuAE6zS89mlOTgzbUF2mNXi+WzqtvALhyQRNsa -XRik7r4EW5nVcV9VZWRi1aKbBFmGyGJ353yCRWo9F7/snXUMrqNvWtMvmDb08PUZ -qxFdyKbjKlhqQgnDvZImZjINXQhVdP+MmNAKpoRq0Tl9 ------END CERTIFICATE----- - -# Issuer: CN=D-TRUST Root Class 3 CA 2 2009 O=D-Trust GmbH -# Subject: CN=D-TRUST Root Class 3 CA 2 2009 O=D-Trust GmbH -# Label: "D-TRUST Root Class 3 CA 2 2009" -# Serial: 623603 -# MD5 Fingerprint: cd:e0:25:69:8d:47:ac:9c:89:35:90:f7:fd:51:3d:2f -# SHA1 Fingerprint: 58:e8:ab:b0:36:15:33:fb:80:f7:9b:1b:6d:29:d3:ff:8d:5f:00:f0 -# SHA256 Fingerprint: 49:e7:a4:42:ac:f0:ea:62:87:05:00:54:b5:25:64:b6:50:e4:f4:9e:42:e3:48:d6:aa:38:e0:39:e9:57:b1:c1 ------BEGIN CERTIFICATE----- -MIIEMzCCAxugAwIBAgIDCYPzMA0GCSqGSIb3DQEBCwUAME0xCzAJBgNVBAYTAkRF -MRUwEwYDVQQKDAxELVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBD -bGFzcyAzIENBIDIgMjAwOTAeFw0wOTExMDUwODM1NThaFw0yOTExMDUwODM1NTha -ME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQKDAxELVRydXN0IEdtYkgxJzAlBgNVBAMM -HkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTCCASIwDQYJKoZIhvcNAQEB -BQADggEPADCCAQoCggEBANOySs96R+91myP6Oi/WUEWJNTrGa9v+2wBoqOADER03 -UAifTUpolDWzU9GUY6cgVq/eUXjsKj3zSEhQPgrfRlWLJ23DEE0NkVJD2IfgXU42 -tSHKXzlABF9bfsyjxiupQB7ZNoTWSPOSHjRGICTBpFGOShrvUD9pXRl/RcPHAY9R -ySPocq60vFYJfxLLHLGvKZAKyVXMD9O0Gu1HNVpK7ZxzBCHQqr0ME7UAyiZsxGsM -lFqVlNpQmvH/pStmMaTJOKDfHR+4CS7zp+hnUquVH+BGPtikw8paxTGA6Eian5Rp -/hnd2HN8gcqW3o7tszIFZYQ05ub9VxC1X3a/L7AQDcUCAwEAAaOCARowggEWMA8G -A1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFP3aFMSfMN4hvR5COfyrYyNJ4PGEMA4G -A1UdDwEB/wQEAwIBBjCB0wYDVR0fBIHLMIHIMIGAoH6gfIZ6bGRhcDovL2RpcmVj -dG9yeS5kLXRydXN0Lm5ldC9DTj1ELVRSVVNUJTIwUm9vdCUyMENsYXNzJTIwMyUy -MENBJTIwMiUyMDIwMDksTz1ELVRydXN0JTIwR21iSCxDPURFP2NlcnRpZmljYXRl -cmV2b2NhdGlvbmxpc3QwQ6BBoD+GPWh0dHA6Ly93d3cuZC10cnVzdC5uZXQvY3Js -L2QtdHJ1c3Rfcm9vdF9jbGFzc18zX2NhXzJfMjAwOS5jcmwwDQYJKoZIhvcNAQEL -BQADggEBAH+X2zDI36ScfSF6gHDOFBJpiBSVYEQBrLLpME+bUMJm2H6NMLVwMeni -acfzcNsgFYbQDfC+rAF1hM5+n02/t2A7nPPKHeJeaNijnZflQGDSNiH+0LS4F9p0 -o3/U37CYAqxva2ssJSRyoWXuJVrl5jLn8t+rSfrzkGkj2wTZ51xY/GXUl77M/C4K -zCUqNQT4YJEVdT1B/yMfGchs64JTBKbkTCJNjYy6zltz7GRUUG3RnFX7acM2w4y8 -PIWmawomDeCTmGCufsYkl4phX5GOZpIJhzbNi5stPvZR1FDUWSi9g/LMKHtThm3Y -Johw1+qRzT65ysCQblrGXnRl11z+o+I= ------END CERTIFICATE----- - -# Issuer: CN=D-TRUST Root Class 3 CA 2 EV 2009 O=D-Trust GmbH -# Subject: CN=D-TRUST Root Class 3 CA 2 EV 2009 O=D-Trust GmbH -# Label: "D-TRUST Root Class 3 CA 2 EV 2009" -# Serial: 623604 -# MD5 Fingerprint: aa:c6:43:2c:5e:2d:cd:c4:34:c0:50:4f:11:02:4f:b6 -# SHA1 Fingerprint: 96:c9:1b:0b:95:b4:10:98:42:fa:d0:d8:22:79:fe:60:fa:b9:16:83 -# SHA256 Fingerprint: ee:c5:49:6b:98:8c:e9:86:25:b9:34:09:2e:ec:29:08:be:d0:b0:f3:16:c2:d4:73:0c:84:ea:f1:f3:d3:48:81 ------BEGIN CERTIFICATE----- -MIIEQzCCAyugAwIBAgIDCYP0MA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNVBAYTAkRF -MRUwEwYDVQQKDAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBD -bGFzcyAzIENBIDIgRVYgMjAwOTAeFw0wOTExMDUwODUwNDZaFw0yOTExMDUwODUw -NDZaMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQKDAxELVRydXN0IEdtYkgxKjAoBgNV -BAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAwOTCCASIwDQYJKoZI -hvcNAQEBBQADggEPADCCAQoCggEBAJnxhDRwui+3MKCOvXwEz75ivJn9gpfSegpn -ljgJ9hBOlSJzmY3aFS3nBfwZcyK3jpgAvDw9rKFs+9Z5JUut8Mxk2og+KbgPCdM0 -3TP1YtHhzRnp7hhPTFiu4h7WDFsVWtg6uMQYZB7jM7K1iXdODL/ZlGsTl28So/6Z -qQTMFexgaDbtCHu39b+T7WYxg4zGcTSHThfqr4uRjRxWQa4iN1438h3Z0S0NL2lR -p75mpoo6Kr3HGrHhFPC+Oh25z1uxav60sUYgovseO3Dvk5h9jHOW8sXvhXCtKSb8 -HgQ+HKDYD8tSg2J87otTlZCpV6LqYQXY+U3EJ/pure3511H3a6UCAwEAAaOCASQw -ggEgMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNOUikxiEyoZLsyvcop9Ntea -HNxnMA4GA1UdDwEB/wQEAwIBBjCB3QYDVR0fBIHVMIHSMIGHoIGEoIGBhn9sZGFw -Oi8vZGlyZWN0b3J5LmQtdHJ1c3QubmV0L0NOPUQtVFJVU1QlMjBSb290JTIwQ2xh -c3MlMjAzJTIwQ0ElMjAyJTIwRVYlMjAyMDA5LE89RC1UcnVzdCUyMEdtYkgsQz1E -RT9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0MEagRKBChkBodHRwOi8vd3d3LmQt -dHJ1c3QubmV0L2NybC9kLXRydXN0X3Jvb3RfY2xhc3NfM19jYV8yX2V2XzIwMDku -Y3JsMA0GCSqGSIb3DQEBCwUAA4IBAQA07XtaPKSUiO8aEXUHL7P+PPoeUSbrh/Yp -3uDx1MYkCenBz1UbtDDZzhr+BlGmFaQt77JLvyAoJUnRpjZ3NOhk31KxEcdzes05 -nsKtjHEh8lprr988TlWvsoRlFIm5d8sqMb7Po23Pb0iUMkZv53GMoKaEGTcH8gNF -CSuGdXzfX2lXANtu2KZyIktQ1HWYVt+3GP9DQ1CuekR78HlR10M9p9OB0/DJT7na -xpeG0ILD5EJt/rDiZE4OJudANCa1CInXCGNjOCd1HjPqbqjdn5lPdE2BiYBL3ZqX -KVwvvoFBuYz/6n1gBp7N1z3TLqMVvKjmJuVvw9y4AyHqnxbxLFS1 ------END CERTIFICATE----- - -# Issuer: CN=Autoridad de Certificacion Raiz del Estado Venezolano O=Sistema Nacional de Certificacion Electronica OU=Superintendencia de Servicios de Certificacion Electronica -# Subject: CN=PSCProcert O=Sistema Nacional de Certificacion Electronica OU=Proveedor de Certificados PROCERT -# Label: "PSCProcert" -# Serial: 11 -# MD5 Fingerprint: e6:24:e9:12:01:ae:0c:de:8e:85:c4:ce:a3:12:dd:ec -# SHA1 Fingerprint: 70:c1:8d:74:b4:28:81:0a:e4:fd:a5:75:d7:01:9f:99:b0:3d:50:74 -# SHA256 Fingerprint: 3c:fc:3c:14:d1:f6:84:ff:17:e3:8c:43:ca:44:0c:00:b9:67:ec:93:3e:8b:fe:06:4c:a1:d7:2c:90:f2:ad:b0 ------BEGIN CERTIFICATE----- -MIIJhjCCB26gAwIBAgIBCzANBgkqhkiG9w0BAQsFADCCAR4xPjA8BgNVBAMTNUF1 -dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIFJhaXogZGVsIEVzdGFkbyBWZW5lem9s -YW5vMQswCQYDVQQGEwJWRTEQMA4GA1UEBxMHQ2FyYWNhczEZMBcGA1UECBMQRGlz -dHJpdG8gQ2FwaXRhbDE2MDQGA1UEChMtU2lzdGVtYSBOYWNpb25hbCBkZSBDZXJ0 -aWZpY2FjaW9uIEVsZWN0cm9uaWNhMUMwQQYDVQQLEzpTdXBlcmludGVuZGVuY2lh -IGRlIFNlcnZpY2lvcyBkZSBDZXJ0aWZpY2FjaW9uIEVsZWN0cm9uaWNhMSUwIwYJ -KoZIhvcNAQkBFhZhY3JhaXpAc3VzY2VydGUuZ29iLnZlMB4XDTEwMTIyODE2NTEw -MFoXDTIwMTIyNTIzNTk1OVowgdExJjAkBgkqhkiG9w0BCQEWF2NvbnRhY3RvQHBy -b2NlcnQubmV0LnZlMQ8wDQYDVQQHEwZDaGFjYW8xEDAOBgNVBAgTB01pcmFuZGEx -KjAoBgNVBAsTIVByb3ZlZWRvciBkZSBDZXJ0aWZpY2Fkb3MgUFJPQ0VSVDE2MDQG -A1UEChMtU2lzdGVtYSBOYWNpb25hbCBkZSBDZXJ0aWZpY2FjaW9uIEVsZWN0cm9u -aWNhMQswCQYDVQQGEwJWRTETMBEGA1UEAxMKUFNDUHJvY2VydDCCAiIwDQYJKoZI -hvcNAQEBBQADggIPADCCAgoCggIBANW39KOUM6FGqVVhSQ2oh3NekS1wwQYalNo9 -7BVCwfWMrmoX8Yqt/ICV6oNEolt6Vc5Pp6XVurgfoCfAUFM+jbnADrgV3NZs+J74 -BCXfgI8Qhd19L3uA3VcAZCP4bsm+lU/hdezgfl6VzbHvvnpC2Mks0+saGiKLt38G -ieU89RLAu9MLmV+QfI4tL3czkkohRqipCKzx9hEC2ZUWno0vluYC3XXCFCpa1sl9 -JcLB/KpnheLsvtF8PPqv1W7/U0HU9TI4seJfxPmOEO8GqQKJ/+MMbpfg353bIdD0 -PghpbNjU5Db4g7ayNo+c7zo3Fn2/omnXO1ty0K+qP1xmk6wKImG20qCZyFSTXai2 -0b1dCl53lKItwIKOvMoDKjSuc/HUtQy9vmebVOvh+qBa7Dh+PsHMosdEMXXqP+UH -0quhJZb25uSgXTcYOWEAM11G1ADEtMo88aKjPvM6/2kwLkDd9p+cJsmWN63nOaK/ -6mnbVSKVUyqUtd+tFjiBdWbjxywbk5yqjKPK2Ww8F22c3HxT4CAnQzb5EuE8XL1m -v6JpIzi4mWCZDlZTOpx+FIywBm/xhnaQr/2v/pDGj59/i5IjnOcVdo/Vi5QTcmn7 -K2FjiO/mpF7moxdqWEfLcU8UC17IAggmosvpr2uKGcfLFFb14dq12fy/czja+eev -bqQ34gcnAgMBAAGjggMXMIIDEzASBgNVHRMBAf8ECDAGAQH/AgEBMDcGA1UdEgQw -MC6CD3N1c2NlcnRlLmdvYi52ZaAbBgVghl4CAqASDBBSSUYtRy0yMDAwNDAzNi0w -MB0GA1UdDgQWBBRBDxk4qpl/Qguk1yeYVKIXTC1RVDCCAVAGA1UdIwSCAUcwggFD -gBStuyIdxuDSAaj9dlBSk+2YwU2u06GCASakggEiMIIBHjE+MDwGA1UEAxM1QXV0 -b3JpZGFkIGRlIENlcnRpZmljYWNpb24gUmFpeiBkZWwgRXN0YWRvIFZlbmV6b2xh -bm8xCzAJBgNVBAYTAlZFMRAwDgYDVQQHEwdDYXJhY2FzMRkwFwYDVQQIExBEaXN0 -cml0byBDYXBpdGFsMTYwNAYDVQQKEy1TaXN0ZW1hIE5hY2lvbmFsIGRlIENlcnRp -ZmljYWNpb24gRWxlY3Ryb25pY2ExQzBBBgNVBAsTOlN1cGVyaW50ZW5kZW5jaWEg -ZGUgU2VydmljaW9zIGRlIENlcnRpZmljYWNpb24gRWxlY3Ryb25pY2ExJTAjBgkq -hkiG9w0BCQEWFmFjcmFpekBzdXNjZXJ0ZS5nb2IudmWCAQowDgYDVR0PAQH/BAQD -AgEGME0GA1UdEQRGMESCDnByb2NlcnQubmV0LnZloBUGBWCGXgIBoAwMClBTQy0w -MDAwMDKgGwYFYIZeAgKgEgwQUklGLUotMzE2MzUzNzMtNzB2BgNVHR8EbzBtMEag -RKBChkBodHRwOi8vd3d3LnN1c2NlcnRlLmdvYi52ZS9sY3IvQ0VSVElGSUNBRE8t -UkFJWi1TSEEzODRDUkxERVIuY3JsMCOgIaAfhh1sZGFwOi8vYWNyYWl6LnN1c2Nl -cnRlLmdvYi52ZTA3BggrBgEFBQcBAQQrMCkwJwYIKwYBBQUHMAGGG2h0dHA6Ly9v -Y3NwLnN1c2NlcnRlLmdvYi52ZTBBBgNVHSAEOjA4MDYGBmCGXgMBAjAsMCoGCCsG -AQUFBwIBFh5odHRwOi8vd3d3LnN1c2NlcnRlLmdvYi52ZS9kcGMwDQYJKoZIhvcN -AQELBQADggIBACtZ6yKZu4SqT96QxtGGcSOeSwORR3C7wJJg7ODU523G0+1ng3dS -1fLld6c2suNUvtm7CpsR72H0xpkzmfWvADmNg7+mvTV+LFwxNG9s2/NkAZiqlCxB -3RWGymspThbASfzXg0gTB1GEMVKIu4YXx2sviiCtxQuPcD4quxtxj7mkoP3Yldmv -Wb8lK5jpY5MvYB7Eqvh39YtsL+1+LrVPQA3uvFd359m21D+VJzog1eWuq2w1n8Gh -HVnchIHuTQfiSLaeS5UtQbHh6N5+LwUeaO6/u5BlOsju6rEYNxxik6SgMexxbJHm -pHmJWhSnFFAFTKQAVzAswbVhltw+HoSvOULP5dAssSS830DD7X9jSr3hTxJkhpXz -sOfIt+FTvZLm8wyWuevo5pLtp4EJFAv8lXrPj9Y0TzYS3F7RNHXGRoAvlQSMx4bE -qCaJqD8Zm4G7UaRKhqsLEQ+xrmNTbSjq3TNWOByyrYDT13K9mmyZY+gAu0F2Bbdb -mRiKw7gSXFbPVgx96OLP7bx0R/vu0xdOIk9W/1DzLuY5poLWccret9W6aAjtmcz9 -opLLabid+Qqkpj5PkygqYWwHJgD/ll9ohri4zspV4KuxPX+Y1zMOWj3YeMLEYC/H -YvBhkdI4sPaeVdtAgAUSM84dkpvRabP/v/GSCmE1P93+hvS84Bpxs2Km ------END CERTIFICATE----- - -# Issuer: CN=China Internet Network Information Center EV Certificates Root O=China Internet Network Information Center -# Subject: CN=China Internet Network Information Center EV Certificates Root O=China Internet Network Information Center -# Label: "China Internet Network Information Center EV Certificates Root" -# Serial: 1218379777 -# MD5 Fingerprint: 55:5d:63:00:97:bd:6a:97:f5:67:ab:4b:fb:6e:63:15 -# SHA1 Fingerprint: 4f:99:aa:93:fb:2b:d1:37:26:a1:99:4a:ce:7f:f0:05:f2:93:5d:1e -# SHA256 Fingerprint: 1c:01:c6:f4:db:b2:fe:fc:22:55:8b:2b:ca:32:56:3f:49:84:4a:cf:c3:2b:7b:e4:b0:ff:59:9f:9e:8c:7a:f7 ------BEGIN CERTIFICATE----- -MIID9zCCAt+gAwIBAgIESJ8AATANBgkqhkiG9w0BAQUFADCBijELMAkGA1UEBhMC -Q04xMjAwBgNVBAoMKUNoaW5hIEludGVybmV0IE5ldHdvcmsgSW5mb3JtYXRpb24g -Q2VudGVyMUcwRQYDVQQDDD5DaGluYSBJbnRlcm5ldCBOZXR3b3JrIEluZm9ybWF0 -aW9uIENlbnRlciBFViBDZXJ0aWZpY2F0ZXMgUm9vdDAeFw0xMDA4MzEwNzExMjVa -Fw0zMDA4MzEwNzExMjVaMIGKMQswCQYDVQQGEwJDTjEyMDAGA1UECgwpQ2hpbmEg -SW50ZXJuZXQgTmV0d29yayBJbmZvcm1hdGlvbiBDZW50ZXIxRzBFBgNVBAMMPkNo -aW5hIEludGVybmV0IE5ldHdvcmsgSW5mb3JtYXRpb24gQ2VudGVyIEVWIENlcnRp -ZmljYXRlcyBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAm35z -7r07eKpkQ0H1UN+U8i6yjUqORlTSIRLIOTJCBumD1Z9S7eVnAztUwYyZmczpwA// -DdmEEbK40ctb3B75aDFk4Zv6dOtouSCV98YPjUesWgbdYavi7NifFy2cyjw1l1Vx -zUOFsUcW9SxTgHbP0wBkvUCZ3czY28Sf1hNfQYOL+Q2HklY0bBoQCxfVWhyXWIQ8 -hBouXJE0bhlffxdpxWXvayHG1VA6v2G5BY3vbzQ6sm8UY78WO5upKv23KzhmBsUs -4qpnHkWnjQRmQvaPK++IIGmPMowUc9orhpFjIpryp9vOiYurXccUwVswah+xt54u -gQEC7c+WXmPbqOY4twIDAQABo2MwYTAfBgNVHSMEGDAWgBR8cks5x8DbYqVPm6oY -NJKiyoOCWTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4E -FgQUfHJLOcfA22KlT5uqGDSSosqDglkwDQYJKoZIhvcNAQEFBQADggEBACrDx0M3 -j92tpLIM7twUbY8opJhJywyA6vPtI2Z1fcXTIWd50XPFtQO3WKwMVC/GVhMPMdoG -52U7HW8228gd+f2ABsqjPWYWqJ1MFn3AlUa1UeTiH9fqBk1jjZaM7+czV0I664zB -echNdn3e9rG3geCg+aF4RhcaVpjwTj2rHO3sOdwHSPdj/gauwqRcalsyiMXHM4Ws -ZkJHwlgkmeHlPuV1LI5D1l08eB6olYIpUNHRFrrvwb562bTYzB5MRuF3sTGrvSrI -zo9uoV1/A3U05K2JRVRevq4opbs/eHnrc7MKDf2+yfdWrPa37S+bISnHOLaVxATy -wy39FCqQmbkHzJ8= ------END CERTIFICATE----- - -# Issuer: CN=Swisscom Root CA 2 O=Swisscom OU=Digital Certificate Services -# Subject: CN=Swisscom Root CA 2 O=Swisscom OU=Digital Certificate Services -# Label: "Swisscom Root CA 2" -# Serial: 40698052477090394928831521023204026294 -# MD5 Fingerprint: 5b:04:69:ec:a5:83:94:63:18:a7:86:d0:e4:f2:6e:19 -# SHA1 Fingerprint: 77:47:4f:c6:30:e4:0f:4c:47:64:3f:84:ba:b8:c6:95:4a:8a:41:ec -# SHA256 Fingerprint: f0:9b:12:2c:71:14:f4:a0:9b:d4:ea:4f:4a:99:d5:58:b4:6e:4c:25:cd:81:14:0d:29:c0:56:13:91:4c:38:41 ------BEGIN CERTIFICATE----- -MIIF2TCCA8GgAwIBAgIQHp4o6Ejy5e/DfEoeWhhntjANBgkqhkiG9w0BAQsFADBk -MQswCQYDVQQGEwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsTHERpZ2l0 -YWwgQ2VydGlmaWNhdGUgU2VydmljZXMxGzAZBgNVBAMTElN3aXNzY29tIFJvb3Qg -Q0EgMjAeFw0xMTA2MjQwODM4MTRaFw0zMTA2MjUwNzM4MTRaMGQxCzAJBgNVBAYT -AmNoMREwDwYDVQQKEwhTd2lzc2NvbTElMCMGA1UECxMcRGlnaXRhbCBDZXJ0aWZp -Y2F0ZSBTZXJ2aWNlczEbMBkGA1UEAxMSU3dpc3Njb20gUm9vdCBDQSAyMIICIjAN -BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAlUJOhJ1R5tMJ6HJaI2nbeHCOFvEr -jw0DzpPMLgAIe6szjPTpQOYXTKueuEcUMncy3SgM3hhLX3af+Dk7/E6J2HzFZ++r -0rk0X2s682Q2zsKwzxNoysjL67XiPS4h3+os1OD5cJZM/2pYmLcX5BtS5X4HAB1f -2uY+lQS3aYg5oUFgJWFLlTloYhyxCwWJwDaCFCE/rtuh/bxvHGCGtlOUSbkrRsVP -ACu/obvLP+DHVxxX6NZp+MEkUp2IVd3Chy50I9AU/SpHWrumnf2U5NGKpV+GY3aF -y6//SSj8gO1MedK75MDvAe5QQQg1I3ArqRa0jG6F6bYRzzHdUyYb3y1aSgJA/MTA -tukxGggo5WDDH8SQjhBiYEQN7Aq+VRhxLKX0srwVYv8c474d2h5Xszx+zYIdkeNL -6yxSNLCK/RJOlrDrcH+eOfdmQrGrrFLadkBXeyq96G4DsguAhYidDMfCd7Camlf0 -uPoTXGiTOmekl9AbmbeGMktg2M7v0Ax/lZ9vh0+Hio5fCHyqW/xavqGRn1V9TrAL -acywlKinh/LTSlDcX3KwFnUey7QYYpqwpzmqm59m2I2mbJYV4+by+PGDYmy7Velh -k6M99bFXi08jsJvllGov34zflVEpYKELKeRcVVi3qPyZ7iVNTA6z00yPhOgpD/0Q -VAKFyPnlw4vP5w8CAwEAAaOBhjCBgzAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0hBBYw -FDASBgdghXQBUwIBBgdghXQBUwIBMBIGA1UdEwEB/wQIMAYBAf8CAQcwHQYDVR0O -BBYEFE0mICKJS9PVpAqhb97iEoHF8TwuMB8GA1UdIwQYMBaAFE0mICKJS9PVpAqh -b97iEoHF8TwuMA0GCSqGSIb3DQEBCwUAA4ICAQAyCrKkG8t9voJXiblqf/P0wS4R -fbgZPnm3qKhyN2abGu2sEzsOv2LwnN+ee6FTSA5BesogpxcbtnjsQJHzQq0Qw1zv -/2BZf82Fo4s9SBwlAjxnffUy6S8w5X2lejjQ82YqZh6NM4OKb3xuqFp1mrjX2lhI -REeoTPpMSQpKwhI3qEAMw8jh0FcNlzKVxzqfl9NX+Ave5XLzo9v/tdhZsnPdTSpx -srpJ9csc1fV5yJmz/MFMdOO0vSk3FQQoHt5FRnDsr7p4DooqzgB53MBfGWcsa0vv -aGgLQ+OswWIJ76bdZWGgr4RVSJFSHMYlkSrQwSIjYVmvRRGFHQEkNI/Ps/8XciAT -woCqISxxOQ7Qj1zB09GOInJGTB2Wrk9xseEFKZZZ9LuedT3PDTcNYtsmjGOpI99n -Bjx8Oto0QuFmtEYE3saWmA9LSHokMnWRn6z3aOkquVVlzl1h0ydw2Df+n7mvoC5W -t6NlUe07qxS/TFED6F+KBZvuim6c779o+sjaC+NCydAXFJy3SuCvkychVSa1ZC+N -8f+mQAWFBVzKBxlcCxMoTFh/wqXvRdpg065lYZ1Tg3TCrvJcwhbtkj6EPnNgiLx2 -9CzP0H1907he0ZESEOnN3col49XtmS++dYFLJPlFRpTJKSFTnCZFqhMX5OfNeOI5 -wSsSnqaeG8XmDtkx2Q== ------END CERTIFICATE----- - -# Issuer: CN=Swisscom Root EV CA 2 O=Swisscom OU=Digital Certificate Services -# Subject: CN=Swisscom Root EV CA 2 O=Swisscom OU=Digital Certificate Services -# Label: "Swisscom Root EV CA 2" -# Serial: 322973295377129385374608406479535262296 -# MD5 Fingerprint: 7b:30:34:9f:dd:0a:4b:6b:35:ca:31:51:28:5d:ae:ec -# SHA1 Fingerprint: e7:a1:90:29:d3:d5:52:dc:0d:0f:c6:92:d3:ea:88:0d:15:2e:1a:6b -# SHA256 Fingerprint: d9:5f:ea:3c:a4:ee:dc:e7:4c:d7:6e:75:fc:6d:1f:f6:2c:44:1f:0f:a8:bc:77:f0:34:b1:9e:5d:b2:58:01:5d ------BEGIN CERTIFICATE----- -MIIF4DCCA8igAwIBAgIRAPL6ZOJ0Y9ON/RAdBB92ylgwDQYJKoZIhvcNAQELBQAw -ZzELMAkGA1UEBhMCY2gxETAPBgNVBAoTCFN3aXNzY29tMSUwIwYDVQQLExxEaWdp -dGFsIENlcnRpZmljYXRlIFNlcnZpY2VzMR4wHAYDVQQDExVTd2lzc2NvbSBSb290 -IEVWIENBIDIwHhcNMTEwNjI0MDk0NTA4WhcNMzEwNjI1MDg0NTA4WjBnMQswCQYD -VQQGEwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsTHERpZ2l0YWwgQ2Vy -dGlmaWNhdGUgU2VydmljZXMxHjAcBgNVBAMTFVN3aXNzY29tIFJvb3QgRVYgQ0Eg -MjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMT3HS9X6lds93BdY7Bx -UglgRCgzo3pOCvrY6myLURYaVa5UJsTMRQdBTxB5f3HSek4/OE6zAMaVylvNwSqD -1ycfMQ4jFrclyxy0uYAyXhqdk/HoPGAsp15XGVhRXrwsVgu42O+LgrQ8uMIkqBPH -oCE2G3pXKSinLr9xJZDzRINpUKTk4RtiGZQJo/PDvO/0vezbE53PnUgJUmfANykR -HvvSEaeFGHR55E+FFOtSN+KxRdjMDUN/rhPSays/p8LiqG12W0OfvrSdsyaGOx9/ -5fLoZigWJdBLlzin5M8J0TbDC77aO0RYjb7xnglrPvMyxyuHxuxenPaHZa0zKcQv -idm5y8kDnftslFGXEBuGCxobP/YCfnvUxVFkKJ3106yDgYjTdLRZncHrYTNaRdHL -OdAGalNgHa/2+2m8atwBz735j9m9W8E6X47aD0upm50qKGsaCnw8qyIL5XctcfaC -NYGu+HuB5ur+rPQam3Rc6I8k9l2dRsQs0h4rIWqDJ2dVSqTjyDKXZpBy2uPUZC5f -46Fq9mDU5zXNysRojddxyNMkM3OxbPlq4SjbX8Y96L5V5jcb7STZDxmPX2MYWFCB -UWVv8p9+agTnNCRxunZLWB4ZvRVgRaoMEkABnRDixzgHcgplwLa7JSnaFp6LNYth -7eVxV4O1PHGf40+/fh6Bn0GXAgMBAAGjgYYwgYMwDgYDVR0PAQH/BAQDAgGGMB0G -A1UdIQQWMBQwEgYHYIV0AVMCAgYHYIV0AVMCAjASBgNVHRMBAf8ECDAGAQH/AgED -MB0GA1UdDgQWBBRF2aWBbj2ITY1x0kbBbkUe88SAnTAfBgNVHSMEGDAWgBRF2aWB -bj2ITY1x0kbBbkUe88SAnTANBgkqhkiG9w0BAQsFAAOCAgEAlDpzBp9SSzBc1P6x -XCX5145v9Ydkn+0UjrgEjihLj6p7jjm02Vj2e6E1CqGdivdj5eu9OYLU43otb98T -PLr+flaYC/NUn81ETm484T4VvwYmneTwkLbUwp4wLh/vx3rEUMfqe9pQy3omywC0 -Wqu1kx+AiYQElY2NfwmTv9SoqORjbdlk5LgpWgi/UOGED1V7XwgiG/W9mR4U9s70 -WBCCswo9GcG/W6uqmdjyMb3lOGbcWAXH7WMaLgqXfIeTK7KK4/HsGOV1timH59yL -Gn602MnTihdsfSlEvoqq9X46Lmgxk7lq2prg2+kupYTNHAq4Sgj5nPFhJpiTt3tm -7JFe3VE/23MPrQRYCd0EApUKPtN236YQHoA96M2kZNEzx5LH4k5E4wnJTsJdhw4S -nr8PyQUQ3nqjsTzyP6WqJ3mtMX0f/fwZacXduT98zca0wjAefm6S139hdlqP65VN -vBFuIXxZN5nQBrz5Bm0yFqXZaajh3DyAHmBR3NdUIR7KYndP+tiPsys6DXhyyWhB -WkdKwqPrGtcKqzwyVcgKEZzfdNbwQBUdyLmPtTbFr/giuMod89a2GQ+fYWVq6nTI -fI/DT11lgh/ZDYnadXL77/FHZxOzyNEZiCcmmpl5fx7kLD977vHeTYuWl8PVP3wb -I+2ksx0WckNLIOFZfsLorSa/ovc= ------END CERTIFICATE----- - -# Issuer: CN=CA Disig Root R1 O=Disig a.s. -# Subject: CN=CA Disig Root R1 O=Disig a.s. -# Label: "CA Disig Root R1" -# Serial: 14052245610670616104 -# MD5 Fingerprint: be:ec:11:93:9a:f5:69:21:bc:d7:c1:c0:67:89:cc:2a -# SHA1 Fingerprint: 8e:1c:74:f8:a6:20:b9:e5:8a:f4:61:fa:ec:2b:47:56:51:1a:52:c6 -# SHA256 Fingerprint: f9:6f:23:f4:c3:e7:9c:07:7a:46:98:8d:5a:f5:90:06:76:a0:f0:39:cb:64:5d:d1:75:49:b2:16:c8:24:40:ce ------BEGIN CERTIFICATE----- -MIIFaTCCA1GgAwIBAgIJAMMDmu5QkG4oMA0GCSqGSIb3DQEBBQUAMFIxCzAJBgNV -BAYTAlNLMRMwEQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMu -MRkwFwYDVQQDExBDQSBEaXNpZyBSb290IFIxMB4XDTEyMDcxOTA5MDY1NloXDTQy -MDcxOTA5MDY1NlowUjELMAkGA1UEBhMCU0sxEzARBgNVBAcTCkJyYXRpc2xhdmEx -EzARBgNVBAoTCkRpc2lnIGEucy4xGTAXBgNVBAMTEENBIERpc2lnIFJvb3QgUjEw -ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCqw3j33Jijp1pedxiy3QRk -D2P9m5YJgNXoqqXinCaUOuiZc4yd39ffg/N4T0Dhf9Kn0uXKE5Pn7cZ3Xza1lK/o -OI7bm+V8u8yN63Vz4STN5qctGS7Y1oprFOsIYgrY3LMATcMjfF9DCCMyEtztDK3A -fQ+lekLZWnDZv6fXARz2m6uOt0qGeKAeVjGu74IKgEH3G8muqzIm1Cxr7X1r5OJe -IgpFy4QxTaz+29FHuvlglzmxZcfe+5nkCiKxLU3lSCZpq+Kq8/v8kiky6bM+TR8n -oc2OuRf7JT7JbvN32g0S9l3HuzYQ1VTW8+DiR0jm3hTaYVKvJrT1cU/J19IG32PK -/yHoWQbgCNWEFVP3Q+V8xaCJmGtzxmjOZd69fwX3se72V6FglcXM6pM6vpmumwKj -rckWtc7dXpl4fho5frLABaTAgqWjR56M6ly2vGfb5ipN0gTco65F97yLnByn1tUD -3AjLLhbKXEAz6GfDLuemROoRRRw1ZS0eRWEkG4IupZ0zXWX4Qfkuy5Q/H6MMMSRE -7cderVC6xkGbrPAXZcD4XW9boAo0PO7X6oifmPmvTiT6l7Jkdtqr9O3jw2Dv1fkC -yC2fg69naQanMVXVz0tv/wQFx1isXxYb5dKj6zHbHzMVTdDypVP1y+E9Tmgt2BLd -qvLmTZtJ5cUoobqwWsagtQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1Ud -DwEB/wQEAwIBBjAdBgNVHQ4EFgQUiQq0OJMa5qvum5EY+fU8PjXQ04IwDQYJKoZI -hvcNAQEFBQADggIBADKL9p1Kyb4U5YysOMo6CdQbzoaz3evUuii+Eq5FLAR0rBNR -xVgYZk2C2tXck8An4b58n1KeElb21Zyp9HWc+jcSjxyT7Ff+Bw+r1RL3D65hXlaA -SfX8MPWbTx9BLxyE04nH4toCdu0Jz2zBuByDHBb6lM19oMgY0sidbvW9adRtPTXo -HqJPYNcHKfyyo6SdbhWSVhlMCrDpfNIZTUJG7L399ldb3Zh+pE3McgODWF3vkzpB -emOqfDqo9ayk0d2iLbYq/J8BjuIQscTK5GfbVSUZP/3oNn6z4eGBrxEWi1CXYBmC -AMBrTXO40RMHPuq2MU/wQppt4hF05ZSsjYSVPCGvxdpHyN85YmLLW1AL14FABZyb -7bq2ix4Eb5YgOe2kfSnbSM6C3NQCjR0EMVrHS/BsYVLXtFHCgWzN4funodKSds+x -DzdYpPJScWc/DIh4gInByLUfkmO+p3qKViwaqKactV2zY9ATIKHrkWzQjX2v3wvk -F7mGnjixlAxYjOBVqjtjbZqJYLhkKpLGN/R+Q0O3c+gB53+XD9fyexn9GtePyfqF -a3qdnom2piiZk4hA9z7NUaPK6u95RyG1/jLix8NRb76AdPCkwzryT+lf3xkK8jsT -Q6wxpLPn6/wY1gGp8yqPNg7rtLG8t0zJa7+h89n07eLw4+1knj0vllJPgFOL ------END CERTIFICATE----- - -# Issuer: CN=CA Disig Root R2 O=Disig a.s. -# Subject: CN=CA Disig Root R2 O=Disig a.s. -# Label: "CA Disig Root R2" -# Serial: 10572350602393338211 -# MD5 Fingerprint: 26:01:fb:d8:27:a7:17:9a:45:54:38:1a:43:01:3b:03 -# SHA1 Fingerprint: b5:61:eb:ea:a4:de:e4:25:4b:69:1a:98:a5:57:47:c2:34:c7:d9:71 -# SHA256 Fingerprint: e2:3d:4a:03:6d:7b:70:e9:f5:95:b1:42:20:79:d2:b9:1e:df:bb:1f:b6:51:a0:63:3e:aa:8a:9d:c5:f8:07:03 ------BEGIN CERTIFICATE----- -MIIFaTCCA1GgAwIBAgIJAJK4iNuwisFjMA0GCSqGSIb3DQEBCwUAMFIxCzAJBgNV -BAYTAlNLMRMwEQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMu -MRkwFwYDVQQDExBDQSBEaXNpZyBSb290IFIyMB4XDTEyMDcxOTA5MTUzMFoXDTQy -MDcxOTA5MTUzMFowUjELMAkGA1UEBhMCU0sxEzARBgNVBAcTCkJyYXRpc2xhdmEx -EzARBgNVBAoTCkRpc2lnIGEucy4xGTAXBgNVBAMTEENBIERpc2lnIFJvb3QgUjIw -ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCio8QACdaFXS1tFPbCw3Oe -NcJxVX6B+6tGUODBfEl45qt5WDza/3wcn9iXAng+a0EE6UG9vgMsRfYvZNSrXaNH -PWSb6WiaxswbP7q+sos0Ai6YVRn8jG+qX9pMzk0DIaPY0jSTVpbLTAwAFjxfGs3I -x2ymrdMxp7zo5eFm1tL7A7RBZckQrg4FY8aAamkw/dLukO8NJ9+flXP04SXabBbe -QTg06ov80egEFGEtQX6sx3dOy1FU+16SGBsEWmjGycT6txOgmLcRK7fWV8x8nhfR -yyX+hk4kLlYMeE2eARKmK6cBZW58Yh2EhN/qwGu1pSqVg8NTEQxzHQuyRpDRQjrO -QG6Vrf/GlK1ul4SOfW+eioANSW1z4nuSHsPzwfPrLgVv2RvPN3YEyLRa5Beny912 -H9AZdugsBbPWnDTYltxhh5EF5EQIM8HauQhl1K6yNg3ruji6DOWbnuuNZt2Zz9aJ -QfYEkoopKW1rOhzndX0CcQ7zwOe9yxndnWCywmZgtrEE7snmhrmaZkCo5xHtgUUD -i/ZnWejBBhG93c+AAk9lQHhcR1DIm+YfgXvkRKhbhZri3lrVx/k6RGZL5DJUfORs -nLMOPReisjQS1n6yqEm70XooQL6iFh/f5DcfEXP7kAplQ6INfPgGAVUzfbANuPT1 -rqVCV3w2EYx7XsQDnYx5nQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1Ud -DwEB/wQEAwIBBjAdBgNVHQ4EFgQUtZn4r7CU9eMg1gqtzk5WpC5uQu0wDQYJKoZI -hvcNAQELBQADggIBACYGXnDnZTPIgm7ZnBc6G3pmsgH2eDtpXi/q/075KMOYKmFM -tCQSin1tERT3nLXK5ryeJ45MGcipvXrA1zYObYVybqjGom32+nNjf7xueQgcnYqf -GopTpti72TVVsRHFqQOzVju5hJMiXn7B9hJSi+osZ7z+Nkz1uM/Rs0mSO9MpDpkb -lvdhuDvEK7Z4bLQjb/D907JedR+Zlais9trhxTF7+9FGs9K8Z7RiVLoJ92Owk6Ka -+elSLotgEqv89WBW7xBci8QaQtyDW2QOy7W81k/BfDxujRNt+3vrMNDcTa/F1bal -TFtxyegxvug4BkihGuLq0t4SOVga/4AOgnXmt8kHbA7v/zjxmHHEt38OFdAlab0i -nSvtBfZGR6ztwPDUO+Ls7pZbkBNOHlY667DvlruWIxG68kOGdGSVyCh13x01utI3 -gzhTODY7z2zp+WsO0PsE6E9312UBeIYMej4hYvF/Y3EMyZ9E26gnonW+boE+18Dr -G5gPcFw0sorMwIUY6256s/daoQe/qUKS82Ail+QUoQebTnbAjn39pCXHR+3/H3Os -zMOl6W8KjptlwlCFtaOgUxLMVYdh84GuEEZhvUQhuMI9dM9+JDX6HAcOmz0iyu8x -L4ysEr3vQCj8KWefshNPZiTEUxnpHikV7+ZtsH8tZ/3zbBt1RqPlShfppNcL ------END CERTIFICATE----- - -# Issuer: CN=ACCVRAIZ1 O=ACCV OU=PKIACCV -# Subject: CN=ACCVRAIZ1 O=ACCV OU=PKIACCV -# Label: "ACCVRAIZ1" -# Serial: 6828503384748696800 -# MD5 Fingerprint: d0:a0:5a:ee:05:b6:09:94:21:a1:7d:f1:b2:29:82:02 -# SHA1 Fingerprint: 93:05:7a:88:15:c6:4f:ce:88:2f:fa:91:16:52:28:78:bc:53:64:17 -# SHA256 Fingerprint: 9a:6e:c0:12:e1:a7:da:9d:be:34:19:4d:47:8a:d7:c0:db:18:22:fb:07:1d:f1:29:81:49:6e:d1:04:38:41:13 ------BEGIN CERTIFICATE----- -MIIH0zCCBbugAwIBAgIIXsO3pkN/pOAwDQYJKoZIhvcNAQEFBQAwQjESMBAGA1UE -AwwJQUNDVlJBSVoxMRAwDgYDVQQLDAdQS0lBQ0NWMQ0wCwYDVQQKDARBQ0NWMQsw -CQYDVQQGEwJFUzAeFw0xMTA1MDUwOTM3MzdaFw0zMDEyMzEwOTM3MzdaMEIxEjAQ -BgNVBAMMCUFDQ1ZSQUlaMTEQMA4GA1UECwwHUEtJQUNDVjENMAsGA1UECgwEQUND -VjELMAkGA1UEBhMCRVMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCb -qau/YUqXry+XZpp0X9DZlv3P4uRm7x8fRzPCRKPfmt4ftVTdFXxpNRFvu8gMjmoY -HtiP2Ra8EEg2XPBjs5BaXCQ316PWywlxufEBcoSwfdtNgM3802/J+Nq2DoLSRYWo -G2ioPej0RGy9ocLLA76MPhMAhN9KSMDjIgro6TenGEyxCQ0jVn8ETdkXhBilyNpA -lHPrzg5XPAOBOp0KoVdDaaxXbXmQeOW1tDvYvEyNKKGno6e6Ak4l0Squ7a4DIrhr -IA8wKFSVf+DuzgpmndFALW4ir50awQUZ0m/A8p/4e7MCQvtQqR0tkw8jq8bBD5L/ -0KIV9VMJcRz/RROE5iZe+OCIHAr8Fraocwa48GOEAqDGWuzndN9wrqODJerWx5eH -k6fGioozl2A3ED6XPm4pFdahD9GILBKfb6qkxkLrQaLjlUPTAYVtjrs78yM2x/47 -4KElB0iryYl0/wiPgL/AlmXz7uxLaL2diMMxs0Dx6M/2OLuc5NF/1OVYm3z61PMO -m3WR5LpSLhl+0fXNWhn8ugb2+1KoS5kE3fj5tItQo05iifCHJPqDQsGH+tUtKSpa -cXpkatcnYGMN285J9Y0fkIkyF/hzQ7jSWpOGYdbhdQrqeWZ2iE9x6wQl1gpaepPl -uUsXQA+xtrn13k/c4LOsOxFwYIRKQ26ZIMApcQrAZQIDAQABo4ICyzCCAscwfQYI -KwYBBQUHAQEEcTBvMEwGCCsGAQUFBzAChkBodHRwOi8vd3d3LmFjY3YuZXMvZmls -ZWFkbWluL0FyY2hpdm9zL2NlcnRpZmljYWRvcy9yYWl6YWNjdjEuY3J0MB8GCCsG -AQUFBzABhhNodHRwOi8vb2NzcC5hY2N2LmVzMB0GA1UdDgQWBBTSh7Tj3zcnk1X2 -VuqB5TbMjB4/vTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNKHtOPfNyeT -VfZW6oHlNsyMHj+9MIIBcwYDVR0gBIIBajCCAWYwggFiBgRVHSAAMIIBWDCCASIG -CCsGAQUFBwICMIIBFB6CARAAQQB1AHQAbwByAGkAZABhAGQAIABkAGUAIABDAGUA -cgB0AGkAZgBpAGMAYQBjAGkA8wBuACAAUgBhAO0AegAgAGQAZQAgAGwAYQAgAEEA -QwBDAFYAIAAoAEEAZwBlAG4AYwBpAGEAIABkAGUAIABUAGUAYwBuAG8AbABvAGcA -7QBhACAAeQAgAEMAZQByAHQAaQBmAGkAYwBhAGMAaQDzAG4AIABFAGwAZQBjAHQA -cgDzAG4AaQBjAGEALAAgAEMASQBGACAAUQA0ADYAMAAxADEANQA2AEUAKQAuACAA -QwBQAFMAIABlAG4AIABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBjAGMAdgAuAGUA -czAwBggrBgEFBQcCARYkaHR0cDovL3d3dy5hY2N2LmVzL2xlZ2lzbGFjaW9uX2Mu -aHRtMFUGA1UdHwROMEwwSqBIoEaGRGh0dHA6Ly93d3cuYWNjdi5lcy9maWxlYWRt -aW4vQXJjaGl2b3MvY2VydGlmaWNhZG9zL3JhaXphY2N2MV9kZXIuY3JsMA4GA1Ud -DwEB/wQEAwIBBjAXBgNVHREEEDAOgQxhY2N2QGFjY3YuZXMwDQYJKoZIhvcNAQEF -BQADggIBAJcxAp/n/UNnSEQU5CmH7UwoZtCPNdpNYbdKl02125DgBS4OxnnQ8pdp -D70ER9m+27Up2pvZrqmZ1dM8MJP1jaGo/AaNRPTKFpV8M9xii6g3+CfYCS0b78gU -JyCpZET/LtZ1qmxNYEAZSUNUY9rizLpm5U9EelvZaoErQNV/+QEnWCzI7UiRfD+m -AM/EKXMRNt6GGT6d7hmKG9Ww7Y49nCrADdg9ZuM8Db3VlFzi4qc1GwQA9j9ajepD -vV+JHanBsMyZ4k0ACtrJJ1vnE5Bc5PUzolVt3OAJTS+xJlsndQAJxGJ3KQhfnlms -tn6tn1QwIgPBHnFk/vk4CpYY3QIUrCPLBhwepH2NDd4nQeit2hW3sCPdK6jT2iWH -7ehVRE2I9DZ+hJp4rPcOVkkO1jMl1oRQQmwgEh0q1b688nCBpHBgvgW1m54ERL5h -I6zppSSMEYCUWqKiuUnSwdzRp+0xESyeGabu4VXhwOrPDYTkF7eifKXeVSUG7szA -h1xA2syVP1XgNce4hL60Xc16gwFy7ofmXx2utYXGJt/mwZrpHgJHnyqobalbz+xF -d3+YJ5oyXSrjhO7FmGYvliAd3djDJ9ew+f7Zfc3Qn48LFFhRny+Lwzgt3uiP1o2H -pPVWQxaZLPSkVrQ0uGE3ycJYgBugl6H8WY3pEfbRD0tVNEYqi4Y7 ------END CERTIFICATE----- - -# Issuer: CN=TWCA Global Root CA O=TAIWAN-CA OU=Root CA -# Subject: CN=TWCA Global Root CA O=TAIWAN-CA OU=Root CA -# Label: "TWCA Global Root CA" -# Serial: 3262 -# MD5 Fingerprint: f9:03:7e:cf:e6:9e:3c:73:7a:2a:90:07:69:ff:2b:96 -# SHA1 Fingerprint: 9c:bb:48:53:f6:a4:f6:d3:52:a4:e8:32:52:55:60:13:f5:ad:af:65 -# SHA256 Fingerprint: 59:76:90:07:f7:68:5d:0f:cd:50:87:2f:9f:95:d5:75:5a:5b:2b:45:7d:81:f3:69:2b:61:0a:98:67:2f:0e:1b ------BEGIN CERTIFICATE----- -MIIFQTCCAymgAwIBAgICDL4wDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCVFcx -EjAQBgNVBAoTCVRBSVdBTi1DQTEQMA4GA1UECxMHUm9vdCBDQTEcMBoGA1UEAxMT -VFdDQSBHbG9iYWwgUm9vdCBDQTAeFw0xMjA2MjcwNjI4MzNaFw0zMDEyMzExNTU5 -NTlaMFExCzAJBgNVBAYTAlRXMRIwEAYDVQQKEwlUQUlXQU4tQ0ExEDAOBgNVBAsT -B1Jvb3QgQ0ExHDAaBgNVBAMTE1RXQ0EgR2xvYmFsIFJvb3QgQ0EwggIiMA0GCSqG -SIb3DQEBAQUAA4ICDwAwggIKAoICAQCwBdvI64zEbooh745NnHEKH1Jw7W2CnJfF -10xORUnLQEK1EjRsGcJ0pDFfhQKX7EMzClPSnIyOt7h52yvVavKOZsTuKwEHktSz -0ALfUPZVr2YOy+BHYC8rMjk1Ujoog/h7FsYYuGLWRyWRzvAZEk2tY/XTP3VfKfCh -MBwqoJimFb3u/Rk28OKRQ4/6ytYQJ0lM793B8YVwm8rqqFpD/G2Gb3PpN0Wp8DbH -zIh1HrtsBv+baz4X7GGqcXzGHaL3SekVtTzWoWH1EfcFbx39Eb7QMAfCKbAJTibc -46KokWofwpFFiFzlmLhxpRUZyXx1EcxwdE8tmx2RRP1WKKD+u4ZqyPpcC1jcxkt2 -yKsi2XMPpfRaAok/T54igu6idFMqPVMnaR1sjjIsZAAmY2E2TqNGtz99sy2sbZCi -laLOz9qC5wc0GZbpuCGqKX6mOL6OKUohZnkfs8O1CWfe1tQHRvMq2uYiN2DLgbYP -oA/pyJV/v1WRBXrPPRXAb94JlAGD1zQbzECl8LibZ9WYkTunhHiVJqRaCPgrdLQA -BDzfuBSO6N+pjWxnkjMdwLfS7JLIvgm/LCkFbwJrnu+8vyq8W8BQj0FwcYeyTbcE -qYSjMq+u7msXi7Kx/mzhkIyIqJdIzshNy/MGz19qCkKxHh53L46g5pIOBvwFItIm -4TFRfTLcDwIDAQABoyMwITAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB -/zANBgkqhkiG9w0BAQsFAAOCAgEAXzSBdu+WHdXltdkCY4QWwa6gcFGn90xHNcgL -1yg9iXHZqjNB6hQbbCEAwGxCGX6faVsgQt+i0trEfJdLjbDorMjupWkEmQqSpqsn -LhpNgb+E1HAerUf+/UqdM+DyucRFCCEK2mlpc3INvjT+lIutwx4116KD7+U4x6WF -H6vPNOw/KP4M8VeGTslV9xzU2KV9Bnpv1d8Q34FOIWWxtuEXeZVFBs5fzNxGiWNo -RI2T9GRwoD2dKAXDOXC4Ynsg/eTb6QihuJ49CcdP+yz4k3ZB3lLg4VfSnQO8d57+ -nile98FRYB/e2guyLXW3Q0iT5/Z5xoRdgFlglPx4mI88k1HtQJAH32RjJMtOcQWh -15QaiDLxInQirqWm2BJpTGCjAu4r7NRjkgtevi92a6O2JryPA9gK8kxkRr05YuWW -6zRjESjMlfGt7+/cgFhI6Uu46mWs6fyAtbXIRfmswZ/ZuepiiI7E8UuDEq3mi4TW -nsLrgxifarsbJGAzcMzs9zLzXNl5fe+epP7JI8Mk7hWSsT2RTyaGvWZzJBPqpK5j -wa19hAM8EHiGG3njxPPyBJUgriOCxLM6AGK/5jYk4Ve6xx6QddVfP5VhK8E7zeWz -aGHQRiapIVJpLesux+t3zqY6tQMzT3bR51xUAV3LePTJDL/PEo4XLSNolOer/qmy -KwbQBM0= ------END CERTIFICATE----- diff --git a/index/botocore/vendored/requests/certs.py b/index/botocore/vendored/requests/certs.py deleted file mode 100644 index 07e6475..0000000 --- a/index/botocore/vendored/requests/certs.py +++ /dev/null @@ -1,25 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- - -""" -certs.py -~~~~~~~~ - -This module returns the preferred default CA certificate bundle. - -If you are packaging Requests, e.g., for a Linux distribution or a managed -environment, you can change the definition of where() to return a separately -packaged CA bundle. -""" -import os.path - -try: - from certifi import where -except ImportError: - def where(): - """Return the preferred certificate bundle.""" - # vendored bundle inside Requests - return os.path.join(os.path.dirname(__file__), 'cacert.pem') - -if __name__ == '__main__': - print(where()) diff --git a/index/botocore/vendored/requests/certs.pyc b/index/botocore/vendored/requests/certs.pyc deleted file mode 100644 index 3209e67d86b72d1cc4d16ca5de7ffeb1a1a22524..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1009 zcmd5*O>fjN5FIDmf&P@IPtH3a`5u!c@CSgL*F+v-8V84U_zFGjG$sLiD0$g zEn}!+sCzK!0sE>CpocqfnSgxbbH;*QoulE1C<<^HS(3cAyA~(rTSo@I{Fh2T!;+8{~9@!$w$wSFMsY7$QKx zw_w$88lMNG1^Cc{uEcFqVv3vuu^xwgfEj~Xv~^Unc?=oZK2i}L!}bXhg&S=y{fTw6cA?OS?b zyvdElJ7sOcy+n-dpaF`aDA2S(9?}4Gfu{RHP~^&{yvwD@ zl`H0{ul>M&Nk5>S*_CCWNhD}AGn}10=j<%o|7>*kzWwWMiutEQ|3A>LK579OAjk&D zT2KLW3!;S}Ya?5NYD2Uk+n6jtEJH3MTgKh2gLA6tEaDXxub}B;zHSv_4Zjr!Sdv}H zb&Oj$@1pt>L2%W2jZ2CEZ)FG7?=HIv)q~!E*nr-I*o5AK*n;ju^r5#QwxM?*cA$45 zc0I^7s2k8XAjsZ?xCwm=;uiF6h}+P2Any3OF4SGth<%Dlm<^~;pdUg!L?9nQd~y zHle=!I7ZLwW2~9ZrRu~Q=~?hiS6bAr3P&53YqjQsWNHvf9dl}P6^~RZphnY z23%m5$y`j0m9BnTc)xp8=qOH%p209lG)2VwFAZ-aaqLsL@wl-hyh0|V#I1itX8zdhJ_fo zaDzkMGGg$)KX*xuInU)JsRoA>IZ@*{Gie+H!fR9!>^5PgL?^N+qrlk6Xmo&RqwNhMse6-JLQ{?$jtHQ%fgV52zN`rk+t4 zmQ{Y4SQ%a>RX8?^hOrJWs_^(-I-6v($zd~jF;>sZ&XBRv6MNg2((jZL+D7-?JL^OER5Sztvk=Yxmpz kRy*hiyX}6b6Fd(FVVE_OC diff --git a/index/botocore/vendored/requests/cookies.py b/index/botocore/vendored/requests/cookies.py deleted file mode 100644 index 1fbc934..0000000 --- a/index/botocore/vendored/requests/cookies.py +++ /dev/null @@ -1,479 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -Compatibility code to be able to use `cookielib.CookieJar` with requests. - -requests.utils imports from here, so be careful with imports. -""" - -import copy -import time -import collections -from .compat import cookielib, urlparse, urlunparse, Morsel - -try: - import threading - # grr, pyflakes: this fixes "redefinition of unused 'threading'" - threading -except ImportError: - import dummy_threading as threading - - -class MockRequest(object): - """Wraps a `requests.Request` to mimic a `urllib2.Request`. - - The code in `cookielib.CookieJar` expects this interface in order to correctly - manage cookie policies, i.e., determine whether a cookie can be set, given the - domains of the request and the cookie. - - The original request object is read-only. The client is responsible for collecting - the new headers via `get_new_headers()` and interpreting them appropriately. You - probably want `get_cookie_header`, defined below. - """ - - def __init__(self, request): - self._r = request - self._new_headers = {} - self.type = urlparse(self._r.url).scheme - - def get_type(self): - return self.type - - def get_host(self): - return urlparse(self._r.url).netloc - - def get_origin_req_host(self): - return self.get_host() - - def get_full_url(self): - # Only return the response's URL if the user hadn't set the Host - # header - if not self._r.headers.get('Host'): - return self._r.url - # If they did set it, retrieve it and reconstruct the expected domain - host = self._r.headers['Host'] - parsed = urlparse(self._r.url) - # Reconstruct the URL as we expect it - return urlunparse([ - parsed.scheme, host, parsed.path, parsed.params, parsed.query, - parsed.fragment - ]) - - def is_unverifiable(self): - return True - - def has_header(self, name): - return name in self._r.headers or name in self._new_headers - - def get_header(self, name, default=None): - return self._r.headers.get(name, self._new_headers.get(name, default)) - - def add_header(self, key, val): - """cookielib has no legitimate use for this method; add it back if you find one.""" - raise NotImplementedError("Cookie headers should be added with add_unredirected_header()") - - def add_unredirected_header(self, name, value): - self._new_headers[name] = value - - def get_new_headers(self): - return self._new_headers - - @property - def unverifiable(self): - return self.is_unverifiable() - - @property - def origin_req_host(self): - return self.get_origin_req_host() - - @property - def host(self): - return self.get_host() - - -class MockResponse(object): - """Wraps a `httplib.HTTPMessage` to mimic a `urllib.addinfourl`. - - ...what? Basically, expose the parsed HTTP headers from the server response - the way `cookielib` expects to see them. - """ - - def __init__(self, headers): - """Make a MockResponse for `cookielib` to read. - - :param headers: a httplib.HTTPMessage or analogous carrying the headers - """ - self._headers = headers - - def info(self): - return self._headers - - def getheaders(self, name): - self._headers.getheaders(name) - - -def extract_cookies_to_jar(jar, request, response): - """Extract the cookies from the response into a CookieJar. - - :param jar: cookielib.CookieJar (not necessarily a RequestsCookieJar) - :param request: our own requests.Request object - :param response: urllib3.HTTPResponse object - """ - if not (hasattr(response, '_original_response') and - response._original_response): - return - # the _original_response field is the wrapped httplib.HTTPResponse object, - req = MockRequest(request) - # pull out the HTTPMessage with the headers and put it in the mock: - res = MockResponse(response._original_response.msg) - jar.extract_cookies(res, req) - - -def get_cookie_header(jar, request): - """Produce an appropriate Cookie header string to be sent with `request`, or None.""" - r = MockRequest(request) - jar.add_cookie_header(r) - return r.get_new_headers().get('Cookie') - - -def remove_cookie_by_name(cookiejar, name, domain=None, path=None): - """Unsets a cookie by name, by default over all domains and paths. - - Wraps CookieJar.clear(), is O(n). - """ - clearables = [] - for cookie in cookiejar: - if cookie.name == name: - if domain is None or domain == cookie.domain: - if path is None or path == cookie.path: - clearables.append((cookie.domain, cookie.path, cookie.name)) - - for domain, path, name in clearables: - cookiejar.clear(domain, path, name) - - -class CookieConflictError(RuntimeError): - """There are two cookies that meet the criteria specified in the cookie jar. - Use .get and .set and include domain and path args in order to be more specific.""" - - -class RequestsCookieJar(cookielib.CookieJar, collections.MutableMapping): - """Compatibility class; is a cookielib.CookieJar, but exposes a dict - interface. - - This is the CookieJar we create by default for requests and sessions that - don't specify one, since some clients may expect response.cookies and - session.cookies to support dict operations. - - Requests does not use the dict interface internally; it's just for - compatibility with external client code. All requests code should work - out of the box with externally provided instances of ``CookieJar``, e.g. - ``LWPCookieJar`` and ``FileCookieJar``. - - Unlike a regular CookieJar, this class is pickleable. - - .. warning:: dictionary operations that are normally O(1) may be O(n). - """ - def get(self, name, default=None, domain=None, path=None): - """Dict-like get() that also supports optional domain and path args in - order to resolve naming collisions from using one cookie jar over - multiple domains. - - .. warning:: operation is O(n), not O(1).""" - try: - return self._find_no_duplicates(name, domain, path) - except KeyError: - return default - - def set(self, name, value, **kwargs): - """Dict-like set() that also supports optional domain and path args in - order to resolve naming collisions from using one cookie jar over - multiple domains.""" - # support client code that unsets cookies by assignment of a None value: - if value is None: - remove_cookie_by_name(self, name, domain=kwargs.get('domain'), path=kwargs.get('path')) - return - - if isinstance(value, Morsel): - c = morsel_to_cookie(value) - else: - c = create_cookie(name, value, **kwargs) - self.set_cookie(c) - return c - - def iterkeys(self): - """Dict-like iterkeys() that returns an iterator of names of cookies - from the jar. See itervalues() and iteritems().""" - for cookie in iter(self): - yield cookie.name - - def keys(self): - """Dict-like keys() that returns a list of names of cookies from the - jar. See values() and items().""" - return list(self.iterkeys()) - - def itervalues(self): - """Dict-like itervalues() that returns an iterator of values of cookies - from the jar. See iterkeys() and iteritems().""" - for cookie in iter(self): - yield cookie.value - - def values(self): - """Dict-like values() that returns a list of values of cookies from the - jar. See keys() and items().""" - return list(self.itervalues()) - - def iteritems(self): - """Dict-like iteritems() that returns an iterator of name-value tuples - from the jar. See iterkeys() and itervalues().""" - for cookie in iter(self): - yield cookie.name, cookie.value - - def items(self): - """Dict-like items() that returns a list of name-value tuples from the - jar. See keys() and values(). Allows client-code to call - ``dict(RequestsCookieJar)`` and get a vanilla python dict of key value - pairs.""" - return list(self.iteritems()) - - def list_domains(self): - """Utility method to list all the domains in the jar.""" - domains = [] - for cookie in iter(self): - if cookie.domain not in domains: - domains.append(cookie.domain) - return domains - - def list_paths(self): - """Utility method to list all the paths in the jar.""" - paths = [] - for cookie in iter(self): - if cookie.path not in paths: - paths.append(cookie.path) - return paths - - def multiple_domains(self): - """Returns True if there are multiple domains in the jar. - Returns False otherwise.""" - domains = [] - for cookie in iter(self): - if cookie.domain is not None and cookie.domain in domains: - return True - domains.append(cookie.domain) - return False # there is only one domain in jar - - def get_dict(self, domain=None, path=None): - """Takes as an argument an optional domain and path and returns a plain - old Python dict of name-value pairs of cookies that meet the - requirements.""" - dictionary = {} - for cookie in iter(self): - if (domain is None or cookie.domain == domain) and (path is None - or cookie.path == path): - dictionary[cookie.name] = cookie.value - return dictionary - - def __getitem__(self, name): - """Dict-like __getitem__() for compatibility with client code. Throws - exception if there are more than one cookie with name. In that case, - use the more explicit get() method instead. - - .. warning:: operation is O(n), not O(1).""" - - return self._find_no_duplicates(name) - - def __setitem__(self, name, value): - """Dict-like __setitem__ for compatibility with client code. Throws - exception if there is already a cookie of that name in the jar. In that - case, use the more explicit set() method instead.""" - - self.set(name, value) - - def __delitem__(self, name): - """Deletes a cookie given a name. Wraps ``cookielib.CookieJar``'s - ``remove_cookie_by_name()``.""" - remove_cookie_by_name(self, name) - - def set_cookie(self, cookie, *args, **kwargs): - if hasattr(cookie.value, 'startswith') and cookie.value.startswith('"') and cookie.value.endswith('"'): - cookie.value = cookie.value.replace('\\"', '') - return super(RequestsCookieJar, self).set_cookie(cookie, *args, **kwargs) - - def update(self, other): - """Updates this jar with cookies from another CookieJar or dict-like""" - if isinstance(other, cookielib.CookieJar): - for cookie in other: - self.set_cookie(copy.copy(cookie)) - else: - super(RequestsCookieJar, self).update(other) - - def _find(self, name, domain=None, path=None): - """Requests uses this method internally to get cookie values. Takes as - args name and optional domain and path. Returns a cookie.value. If - there are conflicting cookies, _find arbitrarily chooses one. See - _find_no_duplicates if you want an exception thrown if there are - conflicting cookies.""" - for cookie in iter(self): - if cookie.name == name: - if domain is None or cookie.domain == domain: - if path is None or cookie.path == path: - return cookie.value - - raise KeyError('name=%r, domain=%r, path=%r' % (name, domain, path)) - - def _find_no_duplicates(self, name, domain=None, path=None): - """Both ``__get_item__`` and ``get`` call this function: it's never - used elsewhere in Requests. Takes as args name and optional domain and - path. Returns a cookie.value. Throws KeyError if cookie is not found - and CookieConflictError if there are multiple cookies that match name - and optionally domain and path.""" - toReturn = None - for cookie in iter(self): - if cookie.name == name: - if domain is None or cookie.domain == domain: - if path is None or cookie.path == path: - if toReturn is not None: # if there are multiple cookies that meet passed in criteria - raise CookieConflictError('There are multiple cookies with name, %r' % (name)) - toReturn = cookie.value # we will eventually return this as long as no cookie conflict - - if toReturn: - return toReturn - raise KeyError('name=%r, domain=%r, path=%r' % (name, domain, path)) - - def __getstate__(self): - """Unlike a normal CookieJar, this class is pickleable.""" - state = self.__dict__.copy() - # remove the unpickleable RLock object - state.pop('_cookies_lock') - return state - - def __setstate__(self, state): - """Unlike a normal CookieJar, this class is pickleable.""" - self.__dict__.update(state) - if '_cookies_lock' not in self.__dict__: - self._cookies_lock = threading.RLock() - - def copy(self): - """Return a copy of this RequestsCookieJar.""" - new_cj = RequestsCookieJar() - new_cj.update(self) - return new_cj - - -def _copy_cookie_jar(jar): - if jar is None: - return None - - if hasattr(jar, 'copy'): - # We're dealing with an instane of RequestsCookieJar - return jar.copy() - # We're dealing with a generic CookieJar instance - new_jar = copy.copy(jar) - new_jar.clear() - for cookie in jar: - new_jar.set_cookie(copy.copy(cookie)) - return new_jar - - -def create_cookie(name, value, **kwargs): - """Make a cookie from underspecified parameters. - - By default, the pair of `name` and `value` will be set for the domain '' - and sent on every request (this is sometimes called a "supercookie"). - """ - result = dict( - version=0, - name=name, - value=value, - port=None, - domain='', - path='/', - secure=False, - expires=None, - discard=True, - comment=None, - comment_url=None, - rest={'HttpOnly': None}, - rfc2109=False,) - - badargs = set(kwargs) - set(result) - if badargs: - err = 'create_cookie() got unexpected keyword arguments: %s' - raise TypeError(err % list(badargs)) - - result.update(kwargs) - result['port_specified'] = bool(result['port']) - result['domain_specified'] = bool(result['domain']) - result['domain_initial_dot'] = result['domain'].startswith('.') - result['path_specified'] = bool(result['path']) - - return cookielib.Cookie(**result) - - -def morsel_to_cookie(morsel): - """Convert a Morsel object into a Cookie containing the one k/v pair.""" - - expires = None - if morsel['max-age']: - expires = time.time() + morsel['max-age'] - elif morsel['expires']: - time_template = '%a, %d-%b-%Y %H:%M:%S GMT' - expires = time.mktime( - time.strptime(morsel['expires'], time_template)) - time.timezone - return create_cookie( - comment=morsel['comment'], - comment_url=bool(morsel['comment']), - discard=False, - domain=morsel['domain'], - expires=expires, - name=morsel.key, - path=morsel['path'], - port=None, - rest={'HttpOnly': morsel['httponly']}, - rfc2109=False, - secure=bool(morsel['secure']), - value=morsel.value, - version=morsel['version'] or 0, - ) - - -def cookiejar_from_dict(cookie_dict, cookiejar=None, overwrite=True): - """Returns a CookieJar from a key/value dictionary. - - :param cookie_dict: Dict of key/values to insert into CookieJar. - :param cookiejar: (optional) A cookiejar to add the cookies to. - :param overwrite: (optional) If False, will not replace cookies - already in the jar with new ones. - """ - if cookiejar is None: - cookiejar = RequestsCookieJar() - - if cookie_dict is not None: - names_from_jar = [cookie.name for cookie in cookiejar] - for name in cookie_dict: - if overwrite or (name not in names_from_jar): - cookiejar.set_cookie(create_cookie(name, cookie_dict[name])) - - return cookiejar - - -def merge_cookies(cookiejar, cookies): - """Add cookies to cookiejar and returns a merged CookieJar. - - :param cookiejar: CookieJar object to add the cookies to. - :param cookies: Dictionary or CookieJar object to be added. - """ - if not isinstance(cookiejar, cookielib.CookieJar): - raise ValueError('You can only merge into CookieJar') - - if isinstance(cookies, dict): - cookiejar = cookiejar_from_dict( - cookies, cookiejar=cookiejar, overwrite=False) - elif isinstance(cookies, cookielib.CookieJar): - try: - cookiejar.update(cookies) - except AttributeError: - for cookie_in_jar in cookies: - cookiejar.set_cookie(cookie_in_jar) - - return cookiejar diff --git a/index/botocore/vendored/requests/cookies.pyc b/index/botocore/vendored/requests/cookies.pyc deleted file mode 100644 index ad081895fcdab6ac7b846efef1f472990fd8e0f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24228 zcmd5^O>i8?b?)5-7FZA@z<*JHp3p+Ll)$BA*-{MAHYrknmI=v2(x4bqyMx^UFu?B4 zVrG`WDq^CTvQzO-e90x{a-75mpM6MGD&<4Yj!(IyDpk4Ul!L31N~)5h^L_92%t%~t0rm)g| z!c6!xW^2Yoe_#rQf*t(;ALtg$&DNyxXU!UZvur*z=AJR{+&XAlQ)%mT)_TaaD!jQh zXIe8-ndhYW?|}Ib(>-EZv&KIvgB{FX!<-Hof6{CoH-5=%o-k{8VJ_=FXxfhy<=FmXrgcAVu+Pieiugkc-EFLp(Oi`aL{3FSm+i+#Z(OLuv03<6f)I zbE^LVSgb@|FLpeqkpb7PtU)w&f=m({E=oDMR=w?kRdx>*IVbPBnYP$wu5Hi$BRx-^J|Mv%f|?v zpzAw38-4<$V{-PbjrQ(O9>Q)w2zmlR&8#`FxoZ>^NSp7lpkj@DiWD{7%@HLD9I1T{LiZ zJWN7{)3w+U8-&*yfYkzE+Tl)3-fEIm)9W(npoZf8f_dMVx-kLjs1!_6WMvcoN~EgI z326t_8tiZGqU9?01s=oWQ8LT_hF0V9k)(tIw3G13xQVs+$pqU6J-^Bq*rU)Bm}wnc?ERRLPP6(O8@5-gmJAm5S~!4 z2i+j4*H2?6F_&Qq75r^-dFdrkx4|H^Ml18nfNIZsJVVO>8MT@8tw9 z7@b4U7_N+nB1V;a)j`j7F7h0jhZkAGJ<%kKY@=c~xgZw`2)26snY0mz&brZe>Mq!V z@PUji+%1}9(!5_Zn`Pl4s7%T2w3HPoXUuw;17DLpzbu>nb+u!m*VH#M8 zP?HiDsnMl`mRF%qYzUP>I(wZMzi$kbgh)5+TI8*Fz?G|9scbrViLgjtiv8BuY((-+ zq74d5yAD?QEbik&C`{>iVWv1=I8rPX9?LgoMxeq+M@dr_dOhm>=q$&5*X#IW zgK#pI4KKDb`V#I^7;quHxE6uI0xH@51Mju)fTpf>aAWzGLPEH44heDu1&4r$KkPn% zLN*&T1Fzps#tJOl2g(GlV48cuLh=x>PUZx}nqd z*MlVJK!b2-Yfw8AZ4|o5M%a4E@meh>NSsw@2~M!)48pzxrK#nFUB4E8i9f2kXsWx# z8)3gqm5Ogdw-Pf2RnRsRiGaGS-?Hndo?Vu`m=G7sVe&?&*M<@VJ-GEs6ot_clOm3` z{DE-4J6?ON5X05!@?XO&6*0voXPjPwn8Rp*C{U6Gv0iA6@~3@?k@Sl7f@z^L7HZ!~ z%;N$0d=p(MU6K>0mn@%RRo9+wNOtR@rN$jNHmf8<=7t;6*_YAuz}0c`y1ILNu=+Tc zHGT`EWE~baU(Z%oykC2N@ao8I#&C5+-yT)(#;050c?#?!S7y6*lX2m&kVyvf%PuBGG-61&P&t5``#B%V6@Z!=|TL{5Fd- zD8%%m(d|dcz~!EG&$8g8@*OO-hijv{l=&xc#avT)rd+H{R!Z{s5X;$8WrF|DP0US* zjea$x^Gci*eiN_AA8y{4am8Gu50BC(@Ls`-#NUqp4n^ig+DMWfy?C!*zy9`BKaSzb z+0T(w1A7g+Ya#UAhIPEuYPFpWFZqh|vKI$UuiYLjI&dC^kl1vdh$F7$aNNv^B91?H z#(o5?63!W2R_1Zp@diU~sRqY`aE3D~#49px=RrOZl1}Cmfu^CROZ*))U-h;i`ki4w zic-%jA0`l77df1PhrWZv6>jX+)l(lg@t5?W= zu$oD(^}5uAb2@#tk2yh^-L7%AL@@|Q~ zO}ahAGYah9Rlf*)A*jG(S_Hls3E|lBuTi|Rn?xSG$Yfa7$EcwTHl(bJF7gn(K}`-s zK`aNc++)*=mh8(Tu@a}+4HGz+n`F6B0GF`mSXX_V4Ruy{haJhfJC_{rU?<$^Vg@$O zV&8Mr={@?6^4BFt!vW6=n@@$w@Cym~kM%@(ZTO<}Me8xQ${ z5G-+7iQ>dbBr--qXEDPWV$e1$K_G|#p+r5YChjvOClUREw}eI?ttCa1H4{aNa;dSY zh5I6EiZiMj(byn|lcy0hGWieDsILCvY~f&`Nrq3a5()4!`~Dimy5W}J{XKH|E4O2F z7dsz;RKe3$(L@I=7ulLNa3TOr?1kS7T_2D^09ow1$vV4A(sh^YgP|6ASld||vnElP z!uDOW{ejs&$bT!lPxJ9Bw@;gImJB?x;7ah&QtXIJmLr2`N~W;=J+qQ4Fl$)GDpk5wkPq}+o(5s493u8u;04~1yC=P420i!9_dnr!kceTlJ*qKg?D z>N<`YMt%oyObKjtAhyf*&=J!nF_UFb*c=?Zj};b+Cko;xQh;6#yK4x3CgLY*@>%}L zGI@EFY#ea_CI-}tZqTo)l!}uygsSLq-iPQ0YD}tf`q13>0V(7$h$ik6@ zplmLj96((0cLOST4Vy%QlQocyjZ!w-eFXCrktWW%O3qJ(E~M9MHdujFF%V0U3uK3@O3<*y+G(R7(-#sp3*g z_YlUFk?h!6J1xq7kNGIF7Ke@lWWC_m?Lt!W!G6J3q_#$1G?&G-Q|-$#BT$10*d73U z$(h*M?8gc1OZnaANH&cKYUmd7f}KCMd&{pmm%z3&Xh_zLbzAR*(UuGq0s}T9Vl~`V zp`VTg1rpAWI|1F>$ec(#07>#E8VzMm;Pwq@27YZ_c|@b}wUxJrx@#;ZZwA8NI* zxY2C~VnRp$dcW;OIc66D5ztJN)I;Lw1NTo>xK(=Rb|>P4+^Q5-kq8*|dpXGN1r7fii%35C_ybRABpot=n5s%I_761u*z) zFhxKo@H4^~jNY+vay1n}Pf%D$WAf?`pu4I4h~PP%hqD0xSqIzCFpHeHAb-b~xN=l4 zR|!SY_uN-mBgn7gscZ0R;)*|uV)t>Icmr~{ za{G{|_V6|o%r^>D{&VibB&nQ0sMaBl7^hT%M6!MaDF`EwU0wn?3BFHlUs$?AJkB^q z=2fKv=v;%Jl&?vIj$=}?isqR39o(nPfl3gYW!n!qB40uK*x-RA$w?ACzd}9ctWD`? zo?Sr%TxJi^M59}B5AI1`rB$#u(33-ZUr0M((jr{<0y%T|WYErlycfU%TxGnRB}a6x zp)#fpQNrOLFgG!hg`w1HeBw$osd;ndOjhvG?ISKSG|KphTDBLsN4PMRZ zD`AT>Wt^#-iL<0`0non?R{-NUpO?T5_z{o@Yai@MoCEB7OS;4tV7oNLBi1_L?>`ZT@RU(5ze9nTV#fuoxz>=H+vmR3&ELo=Gb z^ogB?s(ZYF^$(d%vNta*T);g=9)RfFlBuLMcNpwzQ;mWZ7W9+=FHKcofV3 zM>uBqq|H1s=5we?t1f%slo%f7x)WHa5Goc?88G2{D*pb(6C6nRZ_UGdvEPzorg(A9&Zon4;Ke`-Xh1I!4~rt1VPa#K5-0!bEaL5JBas0`eduk&H1 zeQ8DuH9L_>k{wJ}vdd+U3+>BH&k{e>%1q$}o(v<=li)Lzg^m@)5#R)*5JwlxF0xSQ zNPb*2PDvQTBAII}{z#(n#~@f zoIIhOnYc_OqG**UnGFyy&O%3<=6Yn0%0dMP&9FCcse}ot#K+&4-_CiIpi_Qptkek? zlx=E67HQLnr~iqfWD}95c?pmD4l28A!@A{7(Jg@-Yy{OOHJb?OLz+#5u1ufw8GFLM zV;8cCQr(iO=BnJnOxX6*lpz2Rh{UMCI^IK8(Fq`THkeMF-lGF6isdA+&p*Du_$&gi*4Ybch zYBB92uJ}s}5zgR?K`vF=i>NGD$&7~laQkV{U&SMP!(12n+A$Wduou@@NMw?-0Q3b? zJ3SGmOqT<*nhq<)lV4>N|F^h-6kz_`cWqD=M0n-)`)L;49y?0nuW%08d^pXb`=QXi zcD*ZIl6XtH|32v+KR|Q(F4>uqyrpz(OAb`#?{9zKZ2ypcBXJ!~nCQoR^%~qfjOp&P zOK78!(Z)QO{4$u1(`bk?Sy$oNP%mDift`UmU4P0W*ZN&CdX^l?>gf7NuFHrByR7B- zu)OhA3#jx+pGr4izMnL+>ZA5iHXO<9!TU*V3+GK6vL{*FEeux9%oLo%*UW3Y0eFDE|TVk=u+9#hFJhoGxj7x)Ff^9`u(npblA+eS#%bnkKblw zyy~%#V9sa)p`>}Kwjg^=937$nj6Nr7L=q}{8mo=x(#*QTJ$C{XQ&vYGcik*Z))R32 zO^n8tMcz1gRBal_mwV!E1*KDYlVpYhZmb`I>Qt7jqv@azGM@)H+V~f!4)Smqem`JUAn)^;x>yq3y;MrizbT}i)9vskK1EG zX5`*s!Gsi6b65h7$qvyPAEp`0`LCLAmC<^_D^4v*e52YJ3L zwTxK-whHDE=IB93{4;(859d9=O`%BARF;&zA@vfuf$|j`av(@O8fcT|6z*6%YA)Ee za@KatTwoU(HZkGj{59U6$R3@}9zBV+8MAqS5BvbMRXqim#J@yg52mWFq&7GdIeaZE z%kY;osQiRlnwI?XAU*9tan575fn`1Oti+gIAD=cGltUZIj6-Dqmw>ukBkW6Vg#nTBKQKr7L{xP zHE{|s(b~PpcEr@|aS#xMIWPP<_M3e~LTF>by^WAXEcI3pH@&DOb@<;I#}Hqlt@GnM zGB}?XRpoUYW_}CbdXqPzwdUuZd-jV6^qA4iM0oVqna%qV{JBU6E8Un zadHSRa^Cd}9kL4)ghP#7M@QC@-ZE;)#=U?-Lw*^=#RDdQ1!NFJ6L740E!y>x+UQ4P zbD+z;iuu1sM#5+`HRApM9xPOF+J=3npu!!)-;;%7#U^1-F8?^L%edlyM}ZBir>ekg zPDN*Eu&Uxro`a^7=OCRYRNyH-8Ml~bI+;KL?F*b#@_nV@Trc)~s%I;09+s+%C#NKXuT z0z*+-=kEwBsm0uc9dGv>J_O+YA;%@RTJT`LwazW9o?CdwS$KVE;p)=DHRrXf*WG*Q zbw6bBEfyD92qAJ#?(ehsHVWCEJU`D*F}mMj^B=MJfCagPdl!Xpj^(PDbku!>-pPH0 zm^)iiokjM5GIP8kXTO1tPa zs~G`NY{W2>nxY96wqG;&w*tO}v8{c24y($&hMD?q-OuF1_+})srG`$5*z*te6tqem zu}GI3#%pO4WUs-C5rWq7bqP736Xv$B9(oxW1PaWOQ%${_XPrydse*P6gA=l{JMke9R)E%-qV+3twU}G zwQgi@QE3!v*AIFg!0ixVT;g6tNH$5)B}EodO^EAE85bRs!{s{v!&Ud?D5b6g(9k(j zLjDc6!aOEwre_PYIN|#^RLmoVr;1r1B_sHsapfR5l)}tGit%rW0x3p4yyhTBJ^+rc zr##*ir4V}r8a#Fcv`BvVun2C{y_r6l4i){>421nsS5z;-%Jxrj&S+ZB8U2LkjCS!U zMs6jDAQ=%XTP=ga_O}h6zR3+iEs%yu{0kJ9KxsLZ4N)Q0GpI#+7yub@(K>XM%jxHq z_uCjk)7cX#_y2fmwm+|1Dm|e!5(v@{>SCnyD{4xgfG$4zgAcGZC8q%nLYbxtoNOXO zk?xQ1sPgtKhUB)qLPvO=s zLl2_}obWAJ()rks_(9B4Ae1`WensNunM_kYg2N?qg;L=W5O)b&{UH86Qmj6SK6jBt zhsB?wuv)Nwuoy=cMLcSTiYkQ|)VM_!B^EpBJNTL%6j}kZe6gX`?{o(B+}p&Bq@R(< zKk?wc#38=ILfFu&9E>Wg+wW3-D$-tKgJAOzYFGOS&j4P0H$JhOOwY{e?$dp~bLlgu^4CKB{H@=9a9Q@N;C=^} z{-ea0Wb7H*5|d>Xl-Qumo>f>$R+y@?9;j9JD`T%2`|;TflQT@sSZb}HmYJN*sV53* zjmbHtYIbbBpw2RRGN;ZL)DuiDX{?%KJ*=@*bkvz#wp46xrJ$Z<@^sGR zOhKJzay6%}71RYL&k|LgvaHV)9g9q^k9C|cI+mEcFxGLg=vZd*Qog`@1$BkV_wDeC zU4R!IrgSD@DgDlON=Kt`^iaCO>5D#z&+pfu9c4Q>BI4#fl#Y%|*z?V8`z#QKFCb zfo%%x(RGtJR+1lhK4kDjC<8z2^HG$}8qlrdC~HugmP` z3VVrv#=7Oa3%j#jM6|tl-J4@^pN8#L*gT$0m8QWlz#{7a-;_~>g+OVBnHo*NfZbX4 zvP9f}XV!n(4ce9Nps^dKO+N^IhorXz~N!czin(Ya8H5decMbSZ(uYXIHsU ze8I|`0OP#h%-R=g99s?QF$Bjj8bSodwxUouqyUGgcCaV3FeZio*kdwOv17GPQ@dRs z+w6Aj{_T9Nf}VX4abH7V#`X^A(eiBImDxrE2-X_L{=P7(wJ+jUFAAiJb?bTDy79t2 z+?9vB*GIcId%+jO8`t&0P47$Z#b^D)VA$%kh9lP#@!->;aQ8$Xx^C@6CUT=#9X;%; zP=X*^8BDr0X1>FbL)%}*rB9(@)s@m*X|=RgS}d)UQfX58LNQR?uBl^8x0`wiUJ1i) zS4M8PYZ)C0_KrwL8d|`mNvE}Pt?b~=-gZM0e%uY=eKgg&=SIlMtGOb#F1)PSAj5Fx zsi74dV)4$&k3F&XaA`8-TFETpwi$&X90QTi2CB)yxQNLc{Al`AB0>mU!IdLI7X2iS z4oAlXg97&kAJWXJ#DR_{drD@OL2lk|KRhN1YlK3`F>xwEpuqPDuG|&qsW0D1l*+#j*#uyakmhdZ*9NISh6Z z)ttohm?2G$`5jCopGdLe(w97p3|^6$2z ztD+;PZDJ(`$USv}wEmbz^*I=jQ6aG;fNd1AsbT?-E$RhWLXK#ZU1Tb-qGG^LV^~pS zawy$BCPak!W};0rfX$fLSDFV=-*n$%QaaS1Z)9AUB5pu@}-gbaz7mgkgiCUFq> zJ2%F@>})y8P&#l|XmwOPrVr5vk1dq8%IHwp!m%Y~`et?L`^X{lbSUyUlxaDXWY_}T zQxPO8oohEjhlpb%CON-DTe7w4&S;noBV{@y#k*F(vL)NE(t6`K+rI%!m7(|m diff --git a/index/botocore/vendored/requests/hooks.py b/index/botocore/vendored/requests/hooks.py deleted file mode 100644 index 5dfaf6b..0000000 --- a/index/botocore/vendored/requests/hooks.py +++ /dev/null @@ -1,45 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -requests.hooks -~~~~~~~~~~~~~~ - -This module provides the capabilities for the Requests hooks system. - -Available hooks: - -``response``: - The response generated from a Request. - -""" - - -HOOKS = ['response'] - - -def default_hooks(): - hooks = {} - for event in HOOKS: - hooks[event] = [] - return hooks - -# TODO: response is the only one - - -def dispatch_hook(key, hooks, hook_data, **kwargs): - """Dispatches a hook dictionary on a given piece of data.""" - - hooks = hooks or dict() - - if key in hooks: - hooks = hooks.get(key) - - if hasattr(hooks, '__call__'): - hooks = [hooks] - - for hook in hooks: - _hook_data = hook(hook_data, **kwargs) - if _hook_data is not None: - hook_data = _hook_data - - return hook_data diff --git a/index/botocore/vendored/requests/hooks.pyc b/index/botocore/vendored/requests/hooks.pyc deleted file mode 100644 index 1a69d31ea48ae57148089749cd1fb0b2d52be61f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1262 zcmd5+QEL-H5T3njqdA(k4?c(>?28Zta~8FQQbe(W(9%Lus1(X&d%L;2N=eb=gO3of#0ankYq52fhG;iXh>-&n`xO;lyj~+ZZjldBe#rPE+7Qw=QaTIk!&0!#49B94ZZH4KZnH%+~CI05PqP06>e5()J9D( zhh#4Tm>kkR#d8?fYg1Wv8`XYcYvIxy$42;Z;Ic?vp(|nLTvrHY1v0?vLZyo90hhvw zj_-Psq@pa7C(V= giL~wps{330`?010-uv^HdAp9brKU8(X4q{02G|Tq-~a#s diff --git a/index/botocore/vendored/requests/models.py b/index/botocore/vendored/requests/models.py deleted file mode 100644 index 45b3ea9..0000000 --- a/index/botocore/vendored/requests/models.py +++ /dev/null @@ -1,859 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -requests.models -~~~~~~~~~~~~~~~ - -This module contains the primary objects that power Requests. -""" - -import collections -import datetime - -from io import BytesIO, UnsupportedOperation -from .hooks import default_hooks -from .structures import CaseInsensitiveDict - -from .auth import HTTPBasicAuth -from .cookies import cookiejar_from_dict, get_cookie_header, _copy_cookie_jar -from .packages.urllib3.fields import RequestField -from .packages.urllib3.filepost import encode_multipart_formdata -from .packages.urllib3.util import parse_url -from .packages.urllib3.exceptions import ( - DecodeError, ReadTimeoutError, ProtocolError, LocationParseError) -from .exceptions import ( - HTTPError, MissingSchema, InvalidURL, ChunkedEncodingError, - ContentDecodingError, ConnectionError, StreamConsumedError) -from .utils import ( - guess_filename, get_auth_from_url, requote_uri, - stream_decode_response_unicode, to_key_val_list, parse_header_links, - iter_slices, guess_json_utf, super_len, to_native_string) -from .compat import ( - cookielib, urlunparse, urlsplit, urlencode, str, bytes, StringIO, - is_py2, chardet, json, builtin_str, basestring) -from .status_codes import codes - -#: The set of HTTP status codes that indicate an automatically -#: processable redirect. -REDIRECT_STATI = ( - codes.moved, # 301 - codes.found, # 302 - codes.other, # 303 - codes.temporary_redirect, # 307 - codes.permanent_redirect, # 308 -) -DEFAULT_REDIRECT_LIMIT = 30 -CONTENT_CHUNK_SIZE = 10 * 1024 -ITER_CHUNK_SIZE = 512 - -json_dumps = json.dumps - - -class RequestEncodingMixin(object): - @property - def path_url(self): - """Build the path URL to use.""" - - url = [] - - p = urlsplit(self.url) - - path = p.path - if not path: - path = '/' - - url.append(path) - - query = p.query - if query: - url.append('?') - url.append(query) - - return ''.join(url) - - @staticmethod - def _encode_params(data): - """Encode parameters in a piece of data. - - Will successfully encode parameters when passed as a dict or a list of - 2-tuples. Order is retained if data is a list of 2-tuples but arbitrary - if parameters are supplied as a dict. - """ - - if isinstance(data, (str, bytes)): - return data - elif hasattr(data, 'read'): - return data - elif hasattr(data, '__iter__'): - result = [] - for k, vs in to_key_val_list(data): - if isinstance(vs, basestring) or not hasattr(vs, '__iter__'): - vs = [vs] - for v in vs: - if v is not None: - result.append( - (k.encode('utf-8') if isinstance(k, str) else k, - v.encode('utf-8') if isinstance(v, str) else v)) - return urlencode(result, doseq=True) - else: - return data - - @staticmethod - def _encode_files(files, data): - """Build the body for a multipart/form-data request. - - Will successfully encode files when passed as a dict or a list of - 2-tuples. Order is retained if data is a list of 2-tuples but arbitrary - if parameters are supplied as a dict. - - """ - if (not files): - raise ValueError("Files must be provided.") - elif isinstance(data, basestring): - raise ValueError("Data must not be a string.") - - new_fields = [] - fields = to_key_val_list(data or {}) - files = to_key_val_list(files or {}) - - for field, val in fields: - if isinstance(val, basestring) or not hasattr(val, '__iter__'): - val = [val] - for v in val: - if v is not None: - # Don't call str() on bytestrings: in Py3 it all goes wrong. - if not isinstance(v, bytes): - v = str(v) - - new_fields.append( - (field.decode('utf-8') if isinstance(field, bytes) else field, - v.encode('utf-8') if isinstance(v, str) else v)) - - for (k, v) in files: - # support for explicit filename - ft = None - fh = None - if isinstance(v, (tuple, list)): - if len(v) == 2: - fn, fp = v - elif len(v) == 3: - fn, fp, ft = v - else: - fn, fp, ft, fh = v - else: - fn = guess_filename(v) or k - fp = v - - if isinstance(fp, (str, bytes, bytearray)): - fdata = fp - else: - fdata = fp.read() - - rf = RequestField(name=k, data=fdata, - filename=fn, headers=fh) - rf.make_multipart(content_type=ft) - new_fields.append(rf) - - body, content_type = encode_multipart_formdata(new_fields) - - return body, content_type - - -class RequestHooksMixin(object): - def register_hook(self, event, hook): - """Properly register a hook.""" - - if event not in self.hooks: - raise ValueError('Unsupported event specified, with event name "%s"' % (event)) - - if isinstance(hook, collections.Callable): - self.hooks[event].append(hook) - elif hasattr(hook, '__iter__'): - self.hooks[event].extend(h for h in hook if isinstance(h, collections.Callable)) - - def deregister_hook(self, event, hook): - """Deregister a previously registered hook. - Returns True if the hook existed, False if not. - """ - - try: - self.hooks[event].remove(hook) - return True - except ValueError: - return False - - -class Request(RequestHooksMixin): - """A user-created :class:`Request ` object. - - Used to prepare a :class:`PreparedRequest `, which is sent to the server. - - :param method: HTTP method to use. - :param url: URL to send. - :param headers: dictionary of headers to send. - :param files: dictionary of {filename: fileobject} files to multipart upload. - :param data: the body to attach to the request. If a dictionary is provided, form-encoding will take place. - :param json: json for the body to attach to the request (if data is not specified). - :param params: dictionary of URL parameters to append to the URL. - :param auth: Auth handler or (user, pass) tuple. - :param cookies: dictionary or CookieJar of cookies to attach to this request. - :param hooks: dictionary of callback hooks, for internal usage. - - Usage:: - - >>> import requests - >>> req = requests.Request('GET', 'http://httpbin.org/get') - >>> req.prepare() - - - """ - def __init__(self, - method=None, - url=None, - headers=None, - files=None, - data=None, - params=None, - auth=None, - cookies=None, - hooks=None, - json=None): - - # Default empty dicts for dict params. - data = [] if data is None else data - files = [] if files is None else files - headers = {} if headers is None else headers - params = {} if params is None else params - hooks = {} if hooks is None else hooks - - self.hooks = default_hooks() - for (k, v) in list(hooks.items()): - self.register_hook(event=k, hook=v) - - self.method = method - self.url = url - self.headers = headers - self.files = files - self.data = data - self.json = json - self.params = params - self.auth = auth - self.cookies = cookies - - def __repr__(self): - return '' % (self.method) - - def prepare(self): - """Constructs a :class:`PreparedRequest ` for transmission and returns it.""" - p = PreparedRequest() - p.prepare( - method=self.method, - url=self.url, - headers=self.headers, - files=self.files, - data=self.data, - json=self.json, - params=self.params, - auth=self.auth, - cookies=self.cookies, - hooks=self.hooks, - ) - return p - - -class PreparedRequest(RequestEncodingMixin, RequestHooksMixin): - """The fully mutable :class:`PreparedRequest ` object, - containing the exact bytes that will be sent to the server. - - Generated from either a :class:`Request ` object or manually. - - Usage:: - - >>> import requests - >>> req = requests.Request('GET', 'http://httpbin.org/get') - >>> r = req.prepare() - - - >>> s = requests.Session() - >>> s.send(r) - - - """ - - def __init__(self): - #: HTTP verb to send to the server. - self.method = None - #: HTTP URL to send the request to. - self.url = None - #: dictionary of HTTP headers. - self.headers = None - # The `CookieJar` used to create the Cookie header will be stored here - # after prepare_cookies is called - self._cookies = None - #: request body to send to the server. - self.body = None - #: dictionary of callback hooks, for internal usage. - self.hooks = default_hooks() - - def prepare(self, method=None, url=None, headers=None, files=None, - data=None, params=None, auth=None, cookies=None, hooks=None, - json=None): - """Prepares the entire request with the given parameters.""" - - self.prepare_method(method) - self.prepare_url(url, params) - self.prepare_headers(headers) - self.prepare_cookies(cookies) - self.prepare_body(data, files, json) - self.prepare_auth(auth, url) - # Note that prepare_auth must be last to enable authentication schemes - # such as OAuth to work on a fully prepared request. - - # This MUST go after prepare_auth. Authenticators could add a hook - self.prepare_hooks(hooks) - - def __repr__(self): - return '' % (self.method) - - def copy(self): - p = PreparedRequest() - p.method = self.method - p.url = self.url - p.headers = self.headers.copy() if self.headers is not None else None - p._cookies = _copy_cookie_jar(self._cookies) - p.body = self.body - p.hooks = self.hooks - return p - - def prepare_method(self, method): - """Prepares the given HTTP method.""" - self.method = method - if self.method is not None: - self.method = self.method.upper() - - def prepare_url(self, url, params): - """Prepares the given HTTP URL.""" - #: Accept objects that have string representations. - #: We're unable to blindy call unicode/str functions - #: as this will include the bytestring indicator (b'') - #: on python 3.x. - #: https://github.com/kennethreitz/requests/pull/2238 - if isinstance(url, bytes): - url = url.decode('utf8') - else: - url = unicode(url) if is_py2 else str(url) - - # Don't do any URL preparation for non-HTTP schemes like `mailto`, - # `data` etc to work around exceptions from `url_parse`, which - # handles RFC 3986 only. - if ':' in url and not url.lower().startswith('http'): - self.url = url - return - - # Support for unicode domain names and paths. - try: - scheme, auth, host, port, path, query, fragment = parse_url(url) - except LocationParseError as e: - raise InvalidURL(*e.args) - - if not scheme: - raise MissingSchema("Invalid URL {0!r}: No schema supplied. " - "Perhaps you meant http://{0}?".format( - to_native_string(url, 'utf8'))) - - if not host: - raise InvalidURL("Invalid URL %r: No host supplied" % url) - - # Only want to apply IDNA to the hostname - try: - host = host.encode('idna').decode('utf-8') - except UnicodeError: - raise InvalidURL('URL has an invalid label.') - - # Carefully reconstruct the network location - netloc = auth or '' - if netloc: - netloc += '@' - netloc += host - if port: - netloc += ':' + str(port) - - # Bare domains aren't valid URLs. - if not path: - path = '/' - - if is_py2: - if isinstance(scheme, str): - scheme = scheme.encode('utf-8') - if isinstance(netloc, str): - netloc = netloc.encode('utf-8') - if isinstance(path, str): - path = path.encode('utf-8') - if isinstance(query, str): - query = query.encode('utf-8') - if isinstance(fragment, str): - fragment = fragment.encode('utf-8') - - enc_params = self._encode_params(params) - if enc_params: - if query: - query = '%s&%s' % (query, enc_params) - else: - query = enc_params - - url = requote_uri(urlunparse([scheme, netloc, path, None, query, fragment])) - self.url = url - - def prepare_headers(self, headers): - """Prepares the given HTTP headers.""" - - if headers: - self.headers = CaseInsensitiveDict((to_native_string(name), value) for name, value in headers.items()) - else: - self.headers = CaseInsensitiveDict() - - def prepare_body(self, data, files, json=None): - """Prepares the given HTTP body data.""" - - # Check if file, fo, generator, iterator. - # If not, run through normal process. - - # Nottin' on you. - body = None - content_type = None - length = None - - if json is not None: - content_type = 'application/json' - body = json_dumps(json) - - is_stream = all([ - hasattr(data, '__iter__'), - not isinstance(data, (basestring, list, tuple, dict)) - ]) - - try: - length = super_len(data) - except (TypeError, AttributeError, UnsupportedOperation): - length = None - - if is_stream: - body = data - - if files: - raise NotImplementedError('Streamed bodies and files are mutually exclusive.') - - if length is not None: - self.headers['Content-Length'] = builtin_str(length) - else: - self.headers['Transfer-Encoding'] = 'chunked' - else: - # Multi-part file uploads. - if files: - (body, content_type) = self._encode_files(files, data) - else: - if data and json is None: - body = self._encode_params(data) - if isinstance(data, basestring) or hasattr(data, 'read'): - content_type = None - else: - content_type = 'application/x-www-form-urlencoded' - - self.prepare_content_length(body) - - # Add content-type if it wasn't explicitly provided. - if content_type and ('content-type' not in self.headers): - self.headers['Content-Type'] = content_type - - self.body = body - - def prepare_content_length(self, body): - if hasattr(body, 'seek') and hasattr(body, 'tell'): - body.seek(0, 2) - self.headers['Content-Length'] = builtin_str(body.tell()) - body.seek(0, 0) - elif body is not None: - l = super_len(body) - if l: - self.headers['Content-Length'] = builtin_str(l) - elif (self.method not in ('GET', 'HEAD')) and (self.headers.get('Content-Length') is None): - self.headers['Content-Length'] = '0' - - def prepare_auth(self, auth, url=''): - """Prepares the given HTTP auth data.""" - - # If no Auth is explicitly provided, extract it from the URL first. - if auth is None: - url_auth = get_auth_from_url(self.url) - auth = url_auth if any(url_auth) else None - - if auth: - if isinstance(auth, tuple) and len(auth) == 2: - # special-case basic HTTP auth - auth = HTTPBasicAuth(*auth) - - # Allow auth to make its changes. - r = auth(self) - - # Update self to reflect the auth changes. - self.__dict__.update(r.__dict__) - - # Recompute Content-Length - self.prepare_content_length(self.body) - - def prepare_cookies(self, cookies): - """Prepares the given HTTP cookie data. - - This function eventually generates a ``Cookie`` header from the - given cookies using cookielib. Due to cookielib's design, the header - will not be regenerated if it already exists, meaning this function - can only be called once for the life of the - :class:`PreparedRequest ` object. Any subsequent calls - to ``prepare_cookies`` will have no actual effect, unless the "Cookie" - header is removed beforehand.""" - - if isinstance(cookies, cookielib.CookieJar): - self._cookies = cookies - else: - self._cookies = cookiejar_from_dict(cookies) - - cookie_header = get_cookie_header(self._cookies, self) - if cookie_header is not None: - self.headers['Cookie'] = cookie_header - - def prepare_hooks(self, hooks): - """Prepares the given hooks.""" - # hooks can be passed as None to the prepare method and to this - # method. To prevent iterating over None, simply use an empty list - # if hooks is False-y - hooks = hooks or [] - for event in hooks: - self.register_hook(event, hooks[event]) - - -class Response(object): - """The :class:`Response ` object, which contains a - server's response to an HTTP request. - """ - - __attrs__ = [ - '_content', - 'status_code', - 'headers', - 'url', - 'history', - 'encoding', - 'reason', - 'cookies', - 'elapsed', - 'request', - ] - - def __init__(self): - super(Response, self).__init__() - - self._content = False - self._content_consumed = False - - #: Integer Code of responded HTTP Status, e.g. 404 or 200. - self.status_code = None - - #: Case-insensitive Dictionary of Response Headers. - #: For example, ``headers['content-encoding']`` will return the - #: value of a ``'Content-Encoding'`` response header. - self.headers = CaseInsensitiveDict() - - #: File-like object representation of response (for advanced usage). - #: Use of ``raw`` requires that ``stream=True`` be set on the request. - # This requirement does not apply for use internally to Requests. - self.raw = None - - #: Final URL location of Response. - self.url = None - - #: Encoding to decode with when accessing r.text. - self.encoding = None - - #: A list of :class:`Response ` objects from - #: the history of the Request. Any redirect responses will end - #: up here. The list is sorted from the oldest to the most recent request. - self.history = [] - - #: Textual reason of responded HTTP Status, e.g. "Not Found" or "OK". - self.reason = None - - #: A CookieJar of Cookies the server sent back. - self.cookies = cookiejar_from_dict({}) - - #: The amount of time elapsed between sending the request - #: and the arrival of the response (as a timedelta). - #: This property specifically measures the time taken between sending - #: the first byte of the request and finishing parsing the headers. It - #: is therefore unaffected by consuming the response content or the - #: value of the ``stream`` keyword argument. - self.elapsed = datetime.timedelta(0) - - #: The :class:`PreparedRequest ` object to which this - #: is a response. - self.request = None - - def __getstate__(self): - # Consume everything; accessing the content attribute makes - # sure the content has been fully read. - if not self._content_consumed: - self.content - - return dict( - (attr, getattr(self, attr, None)) - for attr in self.__attrs__ - ) - - def __setstate__(self, state): - for name, value in state.items(): - setattr(self, name, value) - - # pickled objects do not have .raw - setattr(self, '_content_consumed', True) - setattr(self, 'raw', None) - - def __repr__(self): - return '' % (self.status_code) - - def __bool__(self): - """Returns true if :attr:`status_code` is 'OK'.""" - return self.ok - - def __nonzero__(self): - """Returns true if :attr:`status_code` is 'OK'.""" - return self.ok - - def __iter__(self): - """Allows you to use a response as an iterator.""" - return self.iter_content(128) - - @property - def ok(self): - try: - self.raise_for_status() - except HTTPError: - return False - return True - - @property - def is_redirect(self): - """True if this Response is a well-formed HTTP redirect that could have - been processed automatically (by :meth:`Session.resolve_redirects`). - """ - return ('location' in self.headers and self.status_code in REDIRECT_STATI) - - @property - def is_permanent_redirect(self): - """True if this Response one of the permanant versions of redirect""" - return ('location' in self.headers and self.status_code in (codes.moved_permanently, codes.permanent_redirect)) - - @property - def apparent_encoding(self): - """The apparent encoding, provided by the chardet library""" - return chardet.detect(self.content)['encoding'] - - def iter_content(self, chunk_size=1, decode_unicode=False): - """Iterates over the response data. When stream=True is set on the - request, this avoids reading the content at once into memory for - large responses. The chunk size is the number of bytes it should - read into memory. This is not necessarily the length of each item - returned as decoding can take place. - - If decode_unicode is True, content will be decoded using the best - available encoding based on the response. - """ - def generate(): - try: - # Special case for urllib3. - try: - for chunk in self.raw.stream(chunk_size, decode_content=True): - yield chunk - except ProtocolError as e: - raise ChunkedEncodingError(e) - except DecodeError as e: - raise ContentDecodingError(e) - except ReadTimeoutError as e: - raise ConnectionError(e) - except AttributeError: - # Standard file-like object. - while True: - chunk = self.raw.read(chunk_size) - if not chunk: - break - yield chunk - - self._content_consumed = True - - if self._content_consumed and isinstance(self._content, bool): - raise StreamConsumedError() - # simulate reading small chunks of the content - reused_chunks = iter_slices(self._content, chunk_size) - - stream_chunks = generate() - - chunks = reused_chunks if self._content_consumed else stream_chunks - - if decode_unicode: - chunks = stream_decode_response_unicode(chunks, self) - - return chunks - - def iter_lines(self, chunk_size=ITER_CHUNK_SIZE, decode_unicode=None, delimiter=None): - """Iterates over the response data, one line at a time. When - stream=True is set on the request, this avoids reading the - content at once into memory for large responses. - - .. note:: This method is not reentrant safe. - """ - - pending = None - - for chunk in self.iter_content(chunk_size=chunk_size, decode_unicode=decode_unicode): - - if pending is not None: - chunk = pending + chunk - - if delimiter: - lines = chunk.split(delimiter) - else: - lines = chunk.splitlines() - - if lines and lines[-1] and chunk and lines[-1][-1] == chunk[-1]: - pending = lines.pop() - else: - pending = None - - for line in lines: - yield line - - if pending is not None: - yield pending - - @property - def content(self): - """Content of the response, in bytes.""" - - if self._content is False: - # Read the contents. - try: - if self._content_consumed: - raise RuntimeError( - 'The content for this response was already consumed') - - if self.status_code == 0: - self._content = None - else: - self._content = bytes().join(self.iter_content(CONTENT_CHUNK_SIZE)) or bytes() - - except AttributeError: - self._content = None - - self._content_consumed = True - # don't need to release the connection; that's been handled by urllib3 - # since we exhausted the data. - return self._content - - @property - def text(self): - """Content of the response, in unicode. - - If Response.encoding is None, encoding will be guessed using - ``chardet``. - - The encoding of the response content is determined based solely on HTTP - headers, following RFC 2616 to the letter. If you can take advantage of - non-HTTP knowledge to make a better guess at the encoding, you should - set ``r.encoding`` appropriately before accessing this property. - """ - - # Try charset from content-type - content = None - encoding = self.encoding - - if not self.content: - return str('') - - # Fallback to auto-detected encoding. - if self.encoding is None: - encoding = self.apparent_encoding - - # Decode unicode from given encoding. - try: - content = str(self.content, encoding, errors='replace') - except (LookupError, TypeError): - # A LookupError is raised if the encoding was not found which could - # indicate a misspelling or similar mistake. - # - # A TypeError can be raised if encoding is None - # - # So we try blindly encoding. - content = str(self.content, errors='replace') - - return content - - def json(self, **kwargs): - """Returns the json-encoded content of a response, if any. - - :param \*\*kwargs: Optional arguments that ``json.loads`` takes. - """ - - if not self.encoding and len(self.content) > 3: - # No encoding set. JSON RFC 4627 section 3 states we should expect - # UTF-8, -16 or -32. Detect which one to use; If the detection or - # decoding fails, fall back to `self.text` (using chardet to make - # a best guess). - encoding = guess_json_utf(self.content) - if encoding is not None: - try: - return json.loads(self.content.decode(encoding), **kwargs) - except UnicodeDecodeError: - # Wrong UTF codec detected; usually because it's not UTF-8 - # but some other 8-bit codec. This is an RFC violation, - # and the server didn't bother to tell us what codec *was* - # used. - pass - return json.loads(self.text, **kwargs) - - @property - def links(self): - """Returns the parsed header links of the response, if any.""" - - header = self.headers.get('link') - - # l = MultiDict() - l = {} - - if header: - links = parse_header_links(header) - - for link in links: - key = link.get('rel') or link.get('url') - l[key] = link - - return l - - def raise_for_status(self): - """Raises stored :class:`HTTPError`, if one occurred.""" - - http_error_msg = '' - - if 400 <= self.status_code < 500: - http_error_msg = '%s Client Error: %s' % (self.status_code, self.reason) - - elif 500 <= self.status_code < 600: - http_error_msg = '%s Server Error: %s' % (self.status_code, self.reason) - - if http_error_msg: - raise HTTPError(http_error_msg, response=self) - - def close(self): - """Releases the connection back to the pool. Once this method has been - called the underlying ``raw`` object must not be accessed again. - - *Note: Should not normally need to be called explicitly.* - """ - return self.raw.release_conn() diff --git a/index/botocore/vendored/requests/models.pyc b/index/botocore/vendored/requests/models.pyc deleted file mode 100644 index f72d2cd035af954034b18d91f73ffca3ab7d4c73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28804 zcmd6wZE#%IdEd|71wa4<3BH1)UdSujG$D!vDNzS>+CQ>SkqGM%PPoJ`sePTD4R<4ziPnzotgw9|I_As;%^ zx^?}bGw$#IoO^c{6y-LV=@6p!@SJncJ@>pk@6U4%i{IZi{=n=P->kaqzhVAM8@X}u2ism(KU*$Ipj)1t~u;V!!D=|x!SO6jJW0&SK8vsBd#&( znq#gs=F3}LW85{jy3$r(9(9cg*WBhx+gx+ID{XhpNmrWm&&FJ1himS1rJcS!?i#yX zbGIw)_T{avvBx#{y3$@>o^XvR*WBky`&@IsEA4m91Fm$yH6L)L2YicduJNF2KIBRd zx#q*J^ss9lbftr?dB~Lxxn}4}p=&3;YufbFO#k@7;9( za-~zQ`M4`R?wU`y(i5(E+Lcbb=98}Uq-%cEl|Jg4Pr1@lu6f3l&ba2&uJp8PKI2Ny zxaO=Y&H5g9xW-So=2=%d>w@^KTY1(gJ!k22mOgLkdAG>+yx?jqp$YZ`Dq~A zb+?ebu-=W+ORshJkbk3>%>W=TW`1O0S~5?bhnYz;>F5Zqg!5Xw{N7r zdNv_p{Kf#l1ZZFp3M$OkApf+w*S-*0V!PYyK zq+4EWC(T-=Tk%cCXhL-wm)DZU^bn=)R+0;`-ny71EP}ooF@P)eX53!u`bw?A>q)!Y zuC^P#W*0TDwyU;Sud7F^p4QrS^%c#&|L(`@XXjp$X| zgSq9k){VG!QNyR9e^Z+?$5zL!u8pwwVA4NmvES^KZ>+Vw+)d(2lULHUCY@C8~E1@?vVemTR_1l{L z!F1c@8}WLXDU}=bwAziuna@Yh=Q(e5ZMD5jl8y=yHgc*y7q4(X>WYJXiw zV2xQgdIldxsII5w&iWIECe`Ii!W6rL6b;d4aDA-~bhR`b`|x$JARC$?jJnp!q;;)c zT^mq$^iX%8pY3)AyZLT^ynegh>hU4r=nMSPkCMdjp}@sZ6lb&pR#bE`j3&s7!&WTh z#Ss@>He{=6EErW#`0@N@FIQHUh&XKpgeb`sZ4 z3aLcjPkQ=3(^)sb(}YBewAbmB1~xQOm@JG1Bf(f3YCrGc#)Z;jJWa9LC4vzHBM(*Mm88D_y6D~U)Q z8yePIVI}O;<7ynX7ejG`nep*3`|oPK(FoJEDl{owTx&GeLr*ORJGiwRwBs0C%2K?}WngLk3Yy`KQ3NIkAC!RK>skPI1b$(jR&uCa3 z_LO!jt!f;7n7ZhQ9thZ$D`}OD zg404!%}1hxsQnzj^cpn)X1Z4pE>sNM=YaWx0(GF51rSD@wx{I%Q%|5l3Q!|(or~}c zJ%Sv2l41NK>)7 z$9)0$mGOZFBR!=4hFkpxNL_PRZ|@3Nt_#=315u$Z`W|Dt11%sO%ZIhqbtiIK_gew7 zsUMt(4qy7LzNFX3-JPv&^?L&iMy$c#vb?=N)6Bv)B={7B7uzEVUio^_wq@+o0cXuY;I}D8PN_mh_nhwDS`h4|z zyS5%8@$SKx zW5UM;Er300we4{w^g`QAG^>T|(Z{+_xn3kOQYT?KIBgPi#0QUTbg& zw2=e`lW!%-R+6N$9zCPZG*T0;o0S^_%1|W5WLi|pI<+nKQ`1me@h!9iw5imnb(Yn# zSQY{V#jZ4>i~JqUkr)kM?E1f!{a-ErSI2+ANWYddS+v0mJR{N6%|h{oLOI2^<%p>; zs_(`|Aou(!j0C%aU4`8_$uIai$bMlr&qjj1JfE~SdkedQk-~l?w+V8S!H!^OVOPQH zgxZoaicB*umklz?Wv|Rr)H8q;rKh_dJx#$N3U=JBR}o*9+qLLLYNJn)^jFSu_f>+8 zPB5S+`K6KqSg*a451L+?={GOQTCh>MksSMi-jF=OV#}~*nvJ)ry+=(^8jOIZDu~N} z0=V?2N#Kj{i52H=Y;nn95oDMvl~YhjF<663h$irgz9Q=UO7;Sc4oEFAf*Q0=iH1|~ zVr}y2!B&v$qBJTVU!Y%+W2rSmP+cKJDpLdY0Co&nF^QKD0Fm=5q3k0wsg#ZZqe>W~ z1$4u-6Ibh?QtfzntB(5PYXuSE;Uno`qe4}!kLE5ROZr-Rl!W{8r{Z+DV&zd|9^C`a7|m6V6r}DA}_M*&xERS?1hAX5r4H*EghyV?F|4(bZx=H-GbWUsLP# za972-1t{=xy}B$V9OHFY-3W#m#?3g%`kyroF!cO)Hk3U#E96Ei!-uRHCY;&aphcH8 z5A@kXZv#zd&18VV)~xl5VOFi~-uH?LBX_^>>0J7p4VCi-|2vk)?BDK-{2}Itc4gxr zB#X`3G)+mMIeLACMaU+fWV%6kX_2**aU&Zki!$E8~|Pne2~y$e2u-K2|*8Fm_# zYP@06GMCPVN=+fr`u^AthtmV55sBzMe);Hze!XIT_tMCgXivPgN3$~vVLm&aZ|Fr< z@7YkEiEz2nsx{!=Xid|C#N%e=c{DVcd&5iK-h9_SCgB{UuO7c#p^HUaGb-4246ZMW zm@n`k*ccyx~GEVCfIYqC_i;BG%<29+@r5i|4WVNk7f@SKU=FeU?pdq*WR9o{^A2Z8uA586}^&P=lV&|71|_X-@|0 z0PV@3`O}`vb`90r>*ohJomh<54JG;*!;I$18H2>0*G!F{7!%DD1j(GyB_)xP^GY5i zu{IuOOy&{b8`WpcC&dOF5l>TI&BWY}J?1K$u3j$$p7UgoST`iYAk-AAI(JdwFvOhh`-B*GTbr{fZ z@v}LO>>DW*gS-Ds>>Ddaas*cS*?&EG_m?Pckax}NiiM&E;r=oIBkv;k4#>OU%zFsF zV92m#z>pEkfFWBf1BTGysCy3&?^dCW+G8`Oeyde(lObG{G}~sGNf}B6tm*GTyRIN$ zdEZrYtt$=xPazLylJ#+8_OfK+tCD;tp)I~$!Ovx`a>|63n9zrL^#dj6kDM!0U0ueJ2u13NN!DOS zQvP((6P=m%SdEE0FRKG+-iyX?ihkC}-Su@*boTlt$JG0~ERf>cV&gbP!iQG_^ z?WI|f^LEm`HdL4(DB(PBVY-NM2YrgeETh9T4j1P^aVYS4S~ptFat~=PfFgaT!e8vmlYBB zpeg8HqC_;qA)O0-z`ts8(NFnY`cvLwHFDduY-Gl3?-ruu2s8ae@qUqF=r*KL6PUNV{TDSYj-LT4>WU6fbikE6TEO zk7&@crx{^6#H+7+%a$iBo`4M4rJx{18u_KQ1(l7BNRc=hSUnN{&4Q_{fO|=+Cj)^b z(9FUuvLtq8YxZ?k5TIq*@Kea2^N8}S6GRu-LuFA=MbTm@pxIX0B47Ywoi~sUAGjMM zE@|1j#vrAy80nwzwb~TqGVJ5)N1P8aqWiaS{$p;i@Cu9z3QVvVfvc^<7}m$lu>Kn^ zAV461PQxo!Cft{td7=XMCcGv6_X?p!?pxWehyli-ahrvn?!CtfMw9+fp{UZN23=XQ z?DOUhNr|-9q>VvgF1gxzm;vmx0i4FLug@bkW_{}0L$32|fB;F@0#OOcWd$i9OrD_( zWKp1N72t-++x8Hz8LP(X1a4p6Y>P|37$^o~i}}`A=Q9OuM;;!Q{Jns@hUiCTk%MYL zn1scTC4Z>C`wi^tYCsT$Z}8t0V$pBlKSTopO?-ph1@ip{qc##6*e(ks&J@V^8;rTt zGX>2N4BM5tLx{(~j+3<1RT3AFp~+A~D8-ZlL3m){CcH+}1!0=ZN^1m^097;{b4#`| zERI)``v5b&9bio#BKaT;mHpA^8zERvo4;+=in6!Orx$oL3kWtN@~2NdlH8dM=P?Xh z#BeX(YbJa>PL?a3G+b}5VUDg~yv{6lpFVZxxiq}1qa%s+vfL&jB99rf@78OrNt)u zEABShRhtN=@GMkpv(VH#Ombc{wM52kAu^$GaQHBsX{cBXjzD1*wJ=uLPr93$hmeeR z6cxy}Ef^==SJYF*KKQ7H{@;6vd{Df@ZiMX*_j#LGj?rlaE%kKb_mmzqQ%pv+I z#`0AS-IzS!b+}L!f{VfHH^(p4+~7^{S*2J`Na2OZn_Dd|@wB*R7U5`2o0g)~7Uvx`tbdPL3z{cqy^G^C7?1J^EhMV4Q30v?$!`4n_<+9=^uoj=G&8xamGYpyl))w zu+uRovOaF?EkK-?x<2gsPSqR8y7~j`fm{dI7Z4nO|!I1-x z!kRk~9EOYS2&RH@MdOKc@ocKF148qlMd2NUpK+F=xHk{e)}HBSgy*|tJiG8>c~Z)Y zMo}n&SaOJfi$+TVXpX8N0OmLp(m=I_-PwLao?%{UnX-YxEdA~;YMp5TQ}QQnl5dN8 zf&HE@W__%F+qKRZA|iK=8ESspivCyx;xI$;-pz04UKam#P?iUm?Y!5#fn6HMH!RbQ z8;v^ibQaorFMQH+;JCHcFI_x;!GxVt#!%AinT3ex*|dPz1N=9XGpPJ!WUIrB^@C`)Oo9GLi~-2JQG36U`*_VC zqSCA@t#wc2MB1X)l!%ji3$h*MB$`#^WUT`$h$AhmCqr5{PliCYtVc0_$Z**#ks^GE zj{IlIeHFW+&oYevD1g|d0S!$c4L=BFd89B|oG9)tRwaaKJ$jH(rr@avFdzV6`wnXF z#6sEn$!xFL7GJ}ri*T4vmByYV2#_EZpEQ|(r;vcacyWIlf5fOhXdAuR_wKVzc5Zla zt!42%KIqhQScO>1O(U=C!or-ztt>2LQAyr)gPl5y{|GaCb!J*73`PDSU*Z7fOn8A% zK%#DXHAmA>Cm@$v$IS}v#rIxk=0nQj@QI}BIgAJas&fLWq2o&&!csUP0Wi{Yy*r99 zntUp~zN#p!?H2Kh_@op%gJ{v_98)jqs8L_EGhc&~$z4&|QvR4wu{`K3Jl|SJg}%BP>b7KmTL|BTET4IGN%@~6DH+)E}N6AniDAMd75su_7sD^pMNsrK?(F4R-0UZ{5 z>NhSsdc9fj@TVEw4~2))_T5&js+^6KZMBDin%x{fJ1h&nb+FPHxx9T?=y&1T1BP25 z6XeqvH|YT|E?C{|u7X~fb=3!STO{G2b=7<#*i{*W58)hGx@FbT?WR$*KF3%lAWdG; z8rA`|c{}aV_uWTtYtV87cxaHT#Cz`FRSuHmA{h`&X^TFioYC;lDyQ9u^pQSzYyw&> z&;6)iL<086&XK~{r0Dg;ByPd+v5~P$W1|yi#wI4F#`YMW%Dt{tn%jTlq%ZJGr|2cd z!EO>(cFP9_R}=h@@6g>)u+XTG%do00;o&#^>^)vV1oO^$ntA6ujkh~J;+09u@Zt{3 z@cK^6jJp_%>@MYD40!uh+?^Mu4cDYaCHb#2BFqR0DlF~ zWllWvm6Rjj-wALokI~HoY^9M9O8|>8+U5gnVGT*{`c|N3%LmtH9#S81=|zf6p+P(6 z^Bjj+OVM#^u@^LD(la|F7h`nW904DtA`eY9A_*6f>S;7iE~U7E%*;Rw<=I)EA!@^CSX-Z&5M5Fmd;vaV z?tpr(LzFR0?6lK>Jxdv?w{N*enJfm47eGLTZke^pu1bi0m7>RLWIh-DeLa<0+|vkI zNV^ikWBor+BTd*A(nR#6a?4v{e_hqTrsSJSjC3}KRno0QzoC}D zNwPV^1*FFK7$?~-1L(r=#4ss;E1ewOHM9W?v@)q|-d`}bk?yvP7pPI$KF@(TNJQX% z*0eA1#`Pphw^By7Du!vj|Wyy%(?+e&Bw9*DawlzQF36xE3^;>7mN z+xHgrXoy7hcP;pRm6|siE3xxt#>(s{grcx)N*Pi|UsJ^xNx7`4q~-Emv*{P_>%1&# zqFiPtM1nZJ_ok*MuHlMfSRG`8FnL6q(vwGilEUp{+GIoo$isze51EAzSs%^N)BwpN z=!e9XtZw5{1FHk905R2NWsCGt*+_sub3W2iM*on+A2L}bXDgd#!1BDFOAq(YpVD&; z%*Jn)?&zy}%5M{BTiNImbaab!{s6CYgU`HMrhxH#ivETL*vF$^VCSh<=v^*nF!XP-gz^*4uH?E|-&g zEQB`D077vQ9w49-J&t2walV0f)w_j}sW`_H>bSob%j~`qyt*7AsURuM)IUQ%9yX*{ z*##jPRo-;#V~&HH_gIu3r4@Hw=T-zmly@N-{>&pbG<-RS?aU)qus0EN@+c$`YP(u0 zsnog13e6gex1`HR6eKbk>UnaTZ!rYIZ)-7({lI#*qvQ?WgFrq+Ltw-&3V|=}2Q6>h zg<_`l{xw?l4{<^@azWl-Pjd^qv3W}{KvT<0Y7M$d3@JyuL( z($+;fyo6=1joThaknYr(zP=vLDx`6CA&ZZl0YcjiZuZJMP8YJnUb>ja2n3FH^CEf0 z`w|0=M9nQsGP-!-Qgm_dO8N4Y^H(lyy4^Ch1#e0|xzF{WxF3gDWG;r}Y?( zFcU(=@em*>_BZc2-njSXaXF8UqAALh*e@cg6(+*TMujA&dXkSQ`hEKFhjM!>8;Qx7 z_F$H$vhM+tS7Y5@>t;Pt?#*lSExgnt-QxDXp?LS5HAPLXsf55L-FQ%$*44m^s!r6-$? zF-vvKr|ECU!20@?{?ggykX3=MBozIvU-~m7pXdKTaLUS|A0g|0!6e}184110o5vo# zS~WP-e5f3&GMqjA0^+iH!X+EigRjRqP?f7gr~f!Dh%1dAK5H(M5xuBa`~^il;`WEE z>m_4(n7A>bCbl;{o@l=6Fuba3y}ZBkS&vOR6U=p9Ej8~Ew#-~0V>V>6a5)7Q}?X|wN=o|H}fYc|ocE>UQn+Mt(zOl#qdu(c%yFkOZ&Lw!g zo+>vhb-RtChfLvhE>n~N-^QFTleY1dogMlI- zP^wfAT)0Lsi3v`q*@xWKtF2G=?nHQ<&`mUZ?}tO zv8P|ko)Q~q(wLqSFLJf@98K`u(!n1{{J4Em14({AAKkb{$G7~L(tqq;mv4`|f`Zk* zPDBb_&>WcN;HW8mAfB5yhL>HznagSt-b@cPlH!3ldR~>_qrcp%laOI`WkF_Nceuam_$Z^wJx0GMqI8%F7Zj0(4j~QMr9GDJ z33P!XSMqRc+ctjj!86-6l4dFlSHjK{f)Czpk`abO)3pUa41B9ToaZPI9Y9G!m=PR=_W7So@c+UzjzgUwr`+Z!VqXbm2Zi>Ek@N`L z2Qm~Wzg@xhfsCZrMNUdTfT0kZyOELPw*Z9U%#0WS7X!drpv?XdQO*_;By?_T|#lUler%|K)pvX1!%(MJ&?Uv}%CvKrv_m>db4X>gFR8Fx!2~eT%5mBo_pzy`B%!9FO@EOHugNvrZ<}e zZF2p85Y#9j-3=*FZH$A*xUcy=2E^>()S^L5k>_F&1~FeEBl_hv5J;onDndLD_rXQi z-6|jr@(N5nYn#bC#8ul(P~Jay{N+&?L@B zFV2NeJoWff`Q0%ME&%6RAk9jrE_!ltrFIiK$`vdK)xG{Om~lBfL8vmMl3Ao3p2VqDh1S}{iS^vvO7`dEx^?F+Xn!C zOJjUki2=}~JGqL#yuIOEmFA?AEVv7P#E`ZUQPm|&oi5}ienA;R1+tDmS%&a8WI zVy@(4SRZ%_h&p~VwVJ`Y_ z4CkYa$?xFMuA-vECt$({xu3Nv*#Sb)-@%`!z{as_utYB@4Ha($t{rMKZXl5rxC{!t z1`g~WD>b9nlz8XUYBu=Zn~Dzay?4_Nd71#W@jZ4F_#jT);Db;j9%H?bRe=GGve{#d z%;d00ehchWICI$NJRV1E$0#)S+d&1)3S6zOCA9Hp`09Uw$=3e|2{8@M9ZADEE|EtS zu(xKzBWc}y+u6g*b{$^-q1oee0Lo4vnauW0Iy2Xak5DiW*-o8KCYFugl$+_&W&wwP z#>hS8JxA=n;aL|bL++~Ddq zc)qGT*cSL#02GdDhQmx3(=kiAN_tX57PqQb)>>RH*;p4Zhx1o%E#xs(8!xXmhR^0# zmWZz!kdKbdOZ5vco2}3r0(Ep!{+Cuvdj{5zljVw4PU+M!?av(Rjm2-G!VAnZ4@uB8 z6-w0Fbb_`~o@#@C%-{{}sPNd0%ukD4-5vD!+p4>%&*bRjmdRoM%p97BsuSW3Mm z)s$AVu8MltL1hgdz9$=2C({OYL~Z1npY$x(d>@?W_W|%hg4@` z)j{PBkr>;pwwwH$F;S?>N0b~^@*yQ3R&qqiN0b~@A}I54cucv+NDQk7!bMW=@za8v z$Iphi*oF>St_@L2OoYQ@!1-t#T0PHS^atwnyXtg`nBIH-8+f4Xk{O_#4wf)>EgY$TU?PsDe x#hIZUg&iEH=5PKSE<9O$aVRS87`EeT*q|p6IyhjB-aplv+CMda;74xq{{WugW7+@! diff --git a/index/botocore/vendored/requests/packages/__init__.py b/index/botocore/vendored/requests/packages/__init__.py deleted file mode 100644 index d62c4b7..0000000 --- a/index/botocore/vendored/requests/packages/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from __future__ import absolute_import - -from . import urllib3 diff --git a/index/botocore/vendored/requests/packages/__init__.pyc b/index/botocore/vendored/requests/packages/__init__.pyc deleted file mode 100644 index 8a6f65a0cfbe7ba17f8e63bb259f2cd096020abc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 334 zcmYL_zfQw25XLV_5vUS^nVBIAm@0@$2%$a!Lt#K&EGKpn2Pby@rzBmOcwSzBGeuz8 zzx(d)JL%-?>vVo`|M^i+;3L*QLs8{_a33g% zv2w?}AUkGBtrZv6k*y`gz8X6|c8jT7*6P+23-`Wk@7n!MGb%$~h?%OE+5XC~>WwvW zXh^BOuCx{ZVkZWU1x~Ek2I0IT2e)v9QaMOZ>9v{s3GVUGYaWz%jC;EHZRhDXvVl<% diff --git a/index/botocore/vendored/requests/packages/chardet/__init__.py b/index/botocore/vendored/requests/packages/chardet/__init__.py deleted file mode 100644 index 82c2a48..0000000 --- a/index/botocore/vendored/requests/packages/chardet/__init__.py +++ /dev/null @@ -1,32 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -__version__ = "2.3.0" -from sys import version_info - - -def detect(aBuf): - if ((version_info < (3, 0) and isinstance(aBuf, unicode)) or - (version_info >= (3, 0) and not isinstance(aBuf, bytes))): - raise ValueError('Expected a bytes object, not a unicode object') - - from . import universaldetector - u = universaldetector.UniversalDetector() - u.reset() - u.feed(aBuf) - u.close() - return u.result diff --git a/index/botocore/vendored/requests/packages/chardet/__init__.pyc b/index/botocore/vendored/requests/packages/chardet/__init__.pyc deleted file mode 100644 index 01b1d34421c4996c171677ffdf46c864788bac0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 971 zcmd5)&2AGh5FYO~Kcp!X4jd?lNL=z=6Jcp`?bYonS;W0fvqRSb1XXtBp1?QjW!W2ch}%wmlk$`0*#JmX=d7?vuy(r<9B1Zn^N&uXlVO zC$slxQg*~1vOB>cYqJ(RKsk?yx7$Y*$J>7yJEChB*6;n|Haa_=|0mfd&iG=gMU~5! M#MBb4Iy(&i03MF%#Q*>R diff --git a/index/botocore/vendored/requests/packages/chardet/big5freq.py b/index/botocore/vendored/requests/packages/chardet/big5freq.py deleted file mode 100644 index 65bffc0..0000000 --- a/index/botocore/vendored/requests/packages/chardet/big5freq.py +++ /dev/null @@ -1,925 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# Big5 frequency table -# by Taiwan's Mandarin Promotion Council -# -# -# 128 --> 0.42261 -# 256 --> 0.57851 -# 512 --> 0.74851 -# 1024 --> 0.89384 -# 2048 --> 0.97583 -# -# Ideal Distribution Ratio = 0.74851/(1-0.74851) =2.98 -# Random Distribution Ration = 512/(5401-512)=0.105 -# -# Typical Distribution Ratio about 25% of Ideal one, still much higher than RDR - -BIG5_TYPICAL_DISTRIBUTION_RATIO = 0.75 - -#Char to FreqOrder table -BIG5_TABLE_SIZE = 5376 - -Big5CharToFreqOrder = ( - 1,1801,1506, 255,1431, 198, 9, 82, 6,5008, 177, 202,3681,1256,2821, 110, # 16 -3814, 33,3274, 261, 76, 44,2114, 16,2946,2187,1176, 659,3971, 26,3451,2653, # 32 -1198,3972,3350,4202, 410,2215, 302, 590, 361,1964, 8, 204, 58,4510,5009,1932, # 48 - 63,5010,5011, 317,1614, 75, 222, 159,4203,2417,1480,5012,3555,3091, 224,2822, # 64 -3682, 3, 10,3973,1471, 29,2787,1135,2866,1940, 873, 130,3275,1123, 312,5013, # 80 -4511,2052, 507, 252, 682,5014, 142,1915, 124, 206,2947, 34,3556,3204, 64, 604, # 96 -5015,2501,1977,1978, 155,1991, 645, 641,1606,5016,3452, 337, 72, 406,5017, 80, # 112 - 630, 238,3205,1509, 263, 939,1092,2654, 756,1440,1094,3453, 449, 69,2987, 591, # 128 - 179,2096, 471, 115,2035,1844, 60, 50,2988, 134, 806,1869, 734,2036,3454, 180, # 144 - 995,1607, 156, 537,2907, 688,5018, 319,1305, 779,2145, 514,2379, 298,4512, 359, # 160 -2502, 90,2716,1338, 663, 11, 906,1099,2553, 20,2441, 182, 532,1716,5019, 732, # 176 -1376,4204,1311,1420,3206, 25,2317,1056, 113, 399, 382,1950, 242,3455,2474, 529, # 192 -3276, 475,1447,3683,5020, 117, 21, 656, 810,1297,2300,2334,3557,5021, 126,4205, # 208 - 706, 456, 150, 613,4513, 71,1118,2037,4206, 145,3092, 85, 835, 486,2115,1246, # 224 -1426, 428, 727,1285,1015, 800, 106, 623, 303,1281,5022,2128,2359, 347,3815, 221, # 240 -3558,3135,5023,1956,1153,4207, 83, 296,1199,3093, 192, 624, 93,5024, 822,1898, # 256 -2823,3136, 795,2065, 991,1554,1542,1592, 27, 43,2867, 859, 139,1456, 860,4514, # 272 - 437, 712,3974, 164,2397,3137, 695, 211,3037,2097, 195,3975,1608,3559,3560,3684, # 288 -3976, 234, 811,2989,2098,3977,2233,1441,3561,1615,2380, 668,2077,1638, 305, 228, # 304 -1664,4515, 467, 415,5025, 262,2099,1593, 239, 108, 300, 200,1033, 512,1247,2078, # 320 -5026,5027,2176,3207,3685,2682, 593, 845,1062,3277, 88,1723,2038,3978,1951, 212, # 336 - 266, 152, 149, 468,1899,4208,4516, 77, 187,5028,3038, 37, 5,2990,5029,3979, # 352 -5030,5031, 39,2524,4517,2908,3208,2079, 55, 148, 74,4518, 545, 483,1474,1029, # 368 -1665, 217,1870,1531,3138,1104,2655,4209, 24, 172,3562, 900,3980,3563,3564,4519, # 384 - 32,1408,2824,1312, 329, 487,2360,2251,2717, 784,2683, 4,3039,3351,1427,1789, # 400 - 188, 109, 499,5032,3686,1717,1790, 888,1217,3040,4520,5033,3565,5034,3352,1520, # 416 -3687,3981, 196,1034, 775,5035,5036, 929,1816, 249, 439, 38,5037,1063,5038, 794, # 432 -3982,1435,2301, 46, 178,3278,2066,5039,2381,5040, 214,1709,4521, 804, 35, 707, # 448 - 324,3688,1601,2554, 140, 459,4210,5041,5042,1365, 839, 272, 978,2262,2580,3456, # 464 -2129,1363,3689,1423, 697, 100,3094, 48, 70,1231, 495,3139,2196,5043,1294,5044, # 480 -2080, 462, 586,1042,3279, 853, 256, 988, 185,2382,3457,1698, 434,1084,5045,3458, # 496 - 314,2625,2788,4522,2335,2336, 569,2285, 637,1817,2525, 757,1162,1879,1616,3459, # 512 - 287,1577,2116, 768,4523,1671,2868,3566,2526,1321,3816, 909,2418,5046,4211, 933, # 528 -3817,4212,2053,2361,1222,4524, 765,2419,1322, 786,4525,5047,1920,1462,1677,2909, # 544 -1699,5048,4526,1424,2442,3140,3690,2600,3353,1775,1941,3460,3983,4213, 309,1369, # 560 -1130,2825, 364,2234,1653,1299,3984,3567,3985,3986,2656, 525,1085,3041, 902,2001, # 576 -1475, 964,4527, 421,1845,1415,1057,2286, 940,1364,3141, 376,4528,4529,1381, 7, # 592 -2527, 983,2383, 336,1710,2684,1846, 321,3461, 559,1131,3042,2752,1809,1132,1313, # 608 - 265,1481,1858,5049, 352,1203,2826,3280, 167,1089, 420,2827, 776, 792,1724,3568, # 624 -4214,2443,3281,5050,4215,5051, 446, 229, 333,2753, 901,3818,1200,1557,4530,2657, # 640 -1921, 395,2754,2685,3819,4216,1836, 125, 916,3209,2626,4531,5052,5053,3820,5054, # 656 -5055,5056,4532,3142,3691,1133,2555,1757,3462,1510,2318,1409,3569,5057,2146, 438, # 672 -2601,2910,2384,3354,1068, 958,3043, 461, 311,2869,2686,4217,1916,3210,4218,1979, # 688 - 383, 750,2755,2627,4219, 274, 539, 385,1278,1442,5058,1154,1965, 384, 561, 210, # 704 - 98,1295,2556,3570,5059,1711,2420,1482,3463,3987,2911,1257, 129,5060,3821, 642, # 720 - 523,2789,2790,2658,5061, 141,2235,1333, 68, 176, 441, 876, 907,4220, 603,2602, # 736 - 710, 171,3464, 404, 549, 18,3143,2398,1410,3692,1666,5062,3571,4533,2912,4534, # 752 -5063,2991, 368,5064, 146, 366, 99, 871,3693,1543, 748, 807,1586,1185, 22,2263, # 768 - 379,3822,3211,5065,3212, 505,1942,2628,1992,1382,2319,5066, 380,2362, 218, 702, # 784 -1818,1248,3465,3044,3572,3355,3282,5067,2992,3694, 930,3283,3823,5068, 59,5069, # 800 - 585, 601,4221, 497,3466,1112,1314,4535,1802,5070,1223,1472,2177,5071, 749,1837, # 816 - 690,1900,3824,1773,3988,1476, 429,1043,1791,2236,2117, 917,4222, 447,1086,1629, # 832 -5072, 556,5073,5074,2021,1654, 844,1090, 105, 550, 966,1758,2828,1008,1783, 686, # 848 -1095,5075,2287, 793,1602,5076,3573,2603,4536,4223,2948,2302,4537,3825, 980,2503, # 864 - 544, 353, 527,4538, 908,2687,2913,5077, 381,2629,1943,1348,5078,1341,1252, 560, # 880 -3095,5079,3467,2870,5080,2054, 973, 886,2081, 143,4539,5081,5082, 157,3989, 496, # 896 -4224, 57, 840, 540,2039,4540,4541,3468,2118,1445, 970,2264,1748,1966,2082,4225, # 912 -3144,1234,1776,3284,2829,3695, 773,1206,2130,1066,2040,1326,3990,1738,1725,4226, # 928 - 279,3145, 51,1544,2604, 423,1578,2131,2067, 173,4542,1880,5083,5084,1583, 264, # 944 - 610,3696,4543,2444, 280, 154,5085,5086,5087,1739, 338,1282,3096, 693,2871,1411, # 960 -1074,3826,2445,5088,4544,5089,5090,1240, 952,2399,5091,2914,1538,2688, 685,1483, # 976 -4227,2475,1436, 953,4228,2055,4545, 671,2400, 79,4229,2446,3285, 608, 567,2689, # 992 -3469,4230,4231,1691, 393,1261,1792,2401,5092,4546,5093,5094,5095,5096,1383,1672, # 1008 -3827,3213,1464, 522,1119, 661,1150, 216, 675,4547,3991,1432,3574, 609,4548,2690, # 1024 -2402,5097,5098,5099,4232,3045, 0,5100,2476, 315, 231,2447, 301,3356,4549,2385, # 1040 -5101, 233,4233,3697,1819,4550,4551,5102, 96,1777,1315,2083,5103, 257,5104,1810, # 1056 -3698,2718,1139,1820,4234,2022,1124,2164,2791,1778,2659,5105,3097, 363,1655,3214, # 1072 -5106,2993,5107,5108,5109,3992,1567,3993, 718, 103,3215, 849,1443, 341,3357,2949, # 1088 -1484,5110,1712, 127, 67, 339,4235,2403, 679,1412, 821,5111,5112, 834, 738, 351, # 1104 -2994,2147, 846, 235,1497,1881, 418,1993,3828,2719, 186,1100,2148,2756,3575,1545, # 1120 -1355,2950,2872,1377, 583,3994,4236,2581,2995,5113,1298,3699,1078,2557,3700,2363, # 1136 - 78,3829,3830, 267,1289,2100,2002,1594,4237, 348, 369,1274,2197,2178,1838,4552, # 1152 -1821,2830,3701,2757,2288,2003,4553,2951,2758, 144,3358, 882,4554,3995,2759,3470, # 1168 -4555,2915,5114,4238,1726, 320,5115,3996,3046, 788,2996,5116,2831,1774,1327,2873, # 1184 -3997,2832,5117,1306,4556,2004,1700,3831,3576,2364,2660, 787,2023, 506, 824,3702, # 1200 - 534, 323,4557,1044,3359,2024,1901, 946,3471,5118,1779,1500,1678,5119,1882,4558, # 1216 - 165, 243,4559,3703,2528, 123, 683,4239, 764,4560, 36,3998,1793, 589,2916, 816, # 1232 - 626,1667,3047,2237,1639,1555,1622,3832,3999,5120,4000,2874,1370,1228,1933, 891, # 1248 -2084,2917, 304,4240,5121, 292,2997,2720,3577, 691,2101,4241,1115,4561, 118, 662, # 1264 -5122, 611,1156, 854,2386,1316,2875, 2, 386, 515,2918,5123,5124,3286, 868,2238, # 1280 -1486, 855,2661, 785,2216,3048,5125,1040,3216,3578,5126,3146, 448,5127,1525,5128, # 1296 -2165,4562,5129,3833,5130,4242,2833,3579,3147, 503, 818,4001,3148,1568, 814, 676, # 1312 -1444, 306,1749,5131,3834,1416,1030, 197,1428, 805,2834,1501,4563,5132,5133,5134, # 1328 -1994,5135,4564,5136,5137,2198, 13,2792,3704,2998,3149,1229,1917,5138,3835,2132, # 1344 -5139,4243,4565,2404,3580,5140,2217,1511,1727,1120,5141,5142, 646,3836,2448, 307, # 1360 -5143,5144,1595,3217,5145,5146,5147,3705,1113,1356,4002,1465,2529,2530,5148, 519, # 1376 -5149, 128,2133, 92,2289,1980,5150,4003,1512, 342,3150,2199,5151,2793,2218,1981, # 1392 -3360,4244, 290,1656,1317, 789, 827,2365,5152,3837,4566, 562, 581,4004,5153, 401, # 1408 -4567,2252, 94,4568,5154,1399,2794,5155,1463,2025,4569,3218,1944,5156, 828,1105, # 1424 -4245,1262,1394,5157,4246, 605,4570,5158,1784,2876,5159,2835, 819,2102, 578,2200, # 1440 -2952,5160,1502, 436,3287,4247,3288,2836,4005,2919,3472,3473,5161,2721,2320,5162, # 1456 -5163,2337,2068, 23,4571, 193, 826,3838,2103, 699,1630,4248,3098, 390,1794,1064, # 1472 -3581,5164,1579,3099,3100,1400,5165,4249,1839,1640,2877,5166,4572,4573, 137,4250, # 1488 - 598,3101,1967, 780, 104, 974,2953,5167, 278, 899, 253, 402, 572, 504, 493,1339, # 1504 -5168,4006,1275,4574,2582,2558,5169,3706,3049,3102,2253, 565,1334,2722, 863, 41, # 1520 -5170,5171,4575,5172,1657,2338, 19, 463,2760,4251, 606,5173,2999,3289,1087,2085, # 1536 -1323,2662,3000,5174,1631,1623,1750,4252,2691,5175,2878, 791,2723,2663,2339, 232, # 1552 -2421,5176,3001,1498,5177,2664,2630, 755,1366,3707,3290,3151,2026,1609, 119,1918, # 1568 -3474, 862,1026,4253,5178,4007,3839,4576,4008,4577,2265,1952,2477,5179,1125, 817, # 1584 -4254,4255,4009,1513,1766,2041,1487,4256,3050,3291,2837,3840,3152,5180,5181,1507, # 1600 -5182,2692, 733, 40,1632,1106,2879, 345,4257, 841,2531, 230,4578,3002,1847,3292, # 1616 -3475,5183,1263, 986,3476,5184, 735, 879, 254,1137, 857, 622,1300,1180,1388,1562, # 1632 -4010,4011,2954, 967,2761,2665,1349, 592,2134,1692,3361,3003,1995,4258,1679,4012, # 1648 -1902,2188,5185, 739,3708,2724,1296,1290,5186,4259,2201,2202,1922,1563,2605,2559, # 1664 -1871,2762,3004,5187, 435,5188, 343,1108, 596, 17,1751,4579,2239,3477,3709,5189, # 1680 -4580, 294,3582,2955,1693, 477, 979, 281,2042,3583, 643,2043,3710,2631,2795,2266, # 1696 -1031,2340,2135,2303,3584,4581, 367,1249,2560,5190,3585,5191,4582,1283,3362,2005, # 1712 - 240,1762,3363,4583,4584, 836,1069,3153, 474,5192,2149,2532, 268,3586,5193,3219, # 1728 -1521,1284,5194,1658,1546,4260,5195,3587,3588,5196,4261,3364,2693,1685,4262, 961, # 1744 -1673,2632, 190,2006,2203,3841,4585,4586,5197, 570,2504,3711,1490,5198,4587,2633, # 1760 -3293,1957,4588, 584,1514, 396,1045,1945,5199,4589,1968,2449,5200,5201,4590,4013, # 1776 - 619,5202,3154,3294, 215,2007,2796,2561,3220,4591,3221,4592, 763,4263,3842,4593, # 1792 -5203,5204,1958,1767,2956,3365,3712,1174, 452,1477,4594,3366,3155,5205,2838,1253, # 1808 -2387,2189,1091,2290,4264, 492,5206, 638,1169,1825,2136,1752,4014, 648, 926,1021, # 1824 -1324,4595, 520,4596, 997, 847,1007, 892,4597,3843,2267,1872,3713,2405,1785,4598, # 1840 -1953,2957,3103,3222,1728,4265,2044,3714,4599,2008,1701,3156,1551, 30,2268,4266, # 1856 -5207,2027,4600,3589,5208, 501,5209,4267, 594,3478,2166,1822,3590,3479,3591,3223, # 1872 - 829,2839,4268,5210,1680,3157,1225,4269,5211,3295,4601,4270,3158,2341,5212,4602, # 1888 -4271,5213,4015,4016,5214,1848,2388,2606,3367,5215,4603, 374,4017, 652,4272,4273, # 1904 - 375,1140, 798,5216,5217,5218,2366,4604,2269, 546,1659, 138,3051,2450,4605,5219, # 1920 -2254, 612,1849, 910, 796,3844,1740,1371, 825,3845,3846,5220,2920,2562,5221, 692, # 1936 - 444,3052,2634, 801,4606,4274,5222,1491, 244,1053,3053,4275,4276, 340,5223,4018, # 1952 -1041,3005, 293,1168, 87,1357,5224,1539, 959,5225,2240, 721, 694,4277,3847, 219, # 1968 -1478, 644,1417,3368,2666,1413,1401,1335,1389,4019,5226,5227,3006,2367,3159,1826, # 1984 - 730,1515, 184,2840, 66,4607,5228,1660,2958, 246,3369, 378,1457, 226,3480, 975, # 2000 -4020,2959,1264,3592, 674, 696,5229, 163,5230,1141,2422,2167, 713,3593,3370,4608, # 2016 -4021,5231,5232,1186, 15,5233,1079,1070,5234,1522,3224,3594, 276,1050,2725, 758, # 2032 -1126, 653,2960,3296,5235,2342, 889,3595,4022,3104,3007, 903,1250,4609,4023,3481, # 2048 -3596,1342,1681,1718, 766,3297, 286, 89,2961,3715,5236,1713,5237,2607,3371,3008, # 2064 -5238,2962,2219,3225,2880,5239,4610,2505,2533, 181, 387,1075,4024, 731,2190,3372, # 2080 -5240,3298, 310, 313,3482,2304, 770,4278, 54,3054, 189,4611,3105,3848,4025,5241, # 2096 -1230,1617,1850, 355,3597,4279,4612,3373, 111,4280,3716,1350,3160,3483,3055,4281, # 2112 -2150,3299,3598,5242,2797,4026,4027,3009, 722,2009,5243,1071, 247,1207,2343,2478, # 2128 -1378,4613,2010, 864,1437,1214,4614, 373,3849,1142,2220, 667,4615, 442,2763,2563, # 2144 -3850,4028,1969,4282,3300,1840, 837, 170,1107, 934,1336,1883,5244,5245,2119,4283, # 2160 -2841, 743,1569,5246,4616,4284, 582,2389,1418,3484,5247,1803,5248, 357,1395,1729, # 2176 -3717,3301,2423,1564,2241,5249,3106,3851,1633,4617,1114,2086,4285,1532,5250, 482, # 2192 -2451,4618,5251,5252,1492, 833,1466,5253,2726,3599,1641,2842,5254,1526,1272,3718, # 2208 -4286,1686,1795, 416,2564,1903,1954,1804,5255,3852,2798,3853,1159,2321,5256,2881, # 2224 -4619,1610,1584,3056,2424,2764, 443,3302,1163,3161,5257,5258,4029,5259,4287,2506, # 2240 -3057,4620,4030,3162,2104,1647,3600,2011,1873,4288,5260,4289, 431,3485,5261, 250, # 2256 - 97, 81,4290,5262,1648,1851,1558, 160, 848,5263, 866, 740,1694,5264,2204,2843, # 2272 -3226,4291,4621,3719,1687, 950,2479, 426, 469,3227,3720,3721,4031,5265,5266,1188, # 2288 - 424,1996, 861,3601,4292,3854,2205,2694, 168,1235,3602,4293,5267,2087,1674,4622, # 2304 -3374,3303, 220,2565,1009,5268,3855, 670,3010, 332,1208, 717,5269,5270,3603,2452, # 2320 -4032,3375,5271, 513,5272,1209,2882,3376,3163,4623,1080,5273,5274,5275,5276,2534, # 2336 -3722,3604, 815,1587,4033,4034,5277,3605,3486,3856,1254,4624,1328,3058,1390,4035, # 2352 -1741,4036,3857,4037,5278, 236,3858,2453,3304,5279,5280,3723,3859,1273,3860,4625, # 2368 -5281, 308,5282,4626, 245,4627,1852,2480,1307,2583, 430, 715,2137,2454,5283, 270, # 2384 - 199,2883,4038,5284,3606,2727,1753, 761,1754, 725,1661,1841,4628,3487,3724,5285, # 2400 -5286, 587, 14,3305, 227,2608, 326, 480,2270, 943,2765,3607, 291, 650,1884,5287, # 2416 -1702,1226, 102,1547, 62,3488, 904,4629,3489,1164,4294,5288,5289,1224,1548,2766, # 2432 - 391, 498,1493,5290,1386,1419,5291,2056,1177,4630, 813, 880,1081,2368, 566,1145, # 2448 -4631,2291,1001,1035,2566,2609,2242, 394,1286,5292,5293,2069,5294, 86,1494,1730, # 2464 -4039, 491,1588, 745, 897,2963, 843,3377,4040,2767,2884,3306,1768, 998,2221,2070, # 2480 - 397,1827,1195,1970,3725,3011,3378, 284,5295,3861,2507,2138,2120,1904,5296,4041, # 2496 -2151,4042,4295,1036,3490,1905, 114,2567,4296, 209,1527,5297,5298,2964,2844,2635, # 2512 -2390,2728,3164, 812,2568,5299,3307,5300,1559, 737,1885,3726,1210, 885, 28,2695, # 2528 -3608,3862,5301,4297,1004,1780,4632,5302, 346,1982,2222,2696,4633,3863,1742, 797, # 2544 -1642,4043,1934,1072,1384,2152, 896,4044,3308,3727,3228,2885,3609,5303,2569,1959, # 2560 -4634,2455,1786,5304,5305,5306,4045,4298,1005,1308,3728,4299,2729,4635,4636,1528, # 2576 -2610, 161,1178,4300,1983, 987,4637,1101,4301, 631,4046,1157,3229,2425,1343,1241, # 2592 -1016,2243,2570, 372, 877,2344,2508,1160, 555,1935, 911,4047,5307, 466,1170, 169, # 2608 -1051,2921,2697,3729,2481,3012,1182,2012,2571,1251,2636,5308, 992,2345,3491,1540, # 2624 -2730,1201,2071,2406,1997,2482,5309,4638, 528,1923,2191,1503,1874,1570,2369,3379, # 2640 -3309,5310, 557,1073,5311,1828,3492,2088,2271,3165,3059,3107, 767,3108,2799,4639, # 2656 -1006,4302,4640,2346,1267,2179,3730,3230, 778,4048,3231,2731,1597,2667,5312,4641, # 2672 -5313,3493,5314,5315,5316,3310,2698,1433,3311, 131, 95,1504,4049, 723,4303,3166, # 2688 -1842,3610,2768,2192,4050,2028,2105,3731,5317,3013,4051,1218,5318,3380,3232,4052, # 2704 -4304,2584, 248,1634,3864, 912,5319,2845,3732,3060,3865, 654, 53,5320,3014,5321, # 2720 -1688,4642, 777,3494,1032,4053,1425,5322, 191, 820,2121,2846, 971,4643, 931,3233, # 2736 - 135, 664, 783,3866,1998, 772,2922,1936,4054,3867,4644,2923,3234, 282,2732, 640, # 2752 -1372,3495,1127, 922, 325,3381,5323,5324, 711,2045,5325,5326,4055,2223,2800,1937, # 2768 -4056,3382,2224,2255,3868,2305,5327,4645,3869,1258,3312,4057,3235,2139,2965,4058, # 2784 -4059,5328,2225, 258,3236,4646, 101,1227,5329,3313,1755,5330,1391,3314,5331,2924, # 2800 -2057, 893,5332,5333,5334,1402,4305,2347,5335,5336,3237,3611,5337,5338, 878,1325, # 2816 -1781,2801,4647, 259,1385,2585, 744,1183,2272,4648,5339,4060,2509,5340, 684,1024, # 2832 -4306,5341, 472,3612,3496,1165,3315,4061,4062, 322,2153, 881, 455,1695,1152,1340, # 2848 - 660, 554,2154,4649,1058,4650,4307, 830,1065,3383,4063,4651,1924,5342,1703,1919, # 2864 -5343, 932,2273, 122,5344,4652, 947, 677,5345,3870,2637, 297,1906,1925,2274,4653, # 2880 -2322,3316,5346,5347,4308,5348,4309, 84,4310, 112, 989,5349, 547,1059,4064, 701, # 2896 -3613,1019,5350,4311,5351,3497, 942, 639, 457,2306,2456, 993,2966, 407, 851, 494, # 2912 -4654,3384, 927,5352,1237,5353,2426,3385, 573,4312, 680, 921,2925,1279,1875, 285, # 2928 - 790,1448,1984, 719,2168,5354,5355,4655,4065,4066,1649,5356,1541, 563,5357,1077, # 2944 -5358,3386,3061,3498, 511,3015,4067,4068,3733,4069,1268,2572,3387,3238,4656,4657, # 2960 -5359, 535,1048,1276,1189,2926,2029,3167,1438,1373,2847,2967,1134,2013,5360,4313, # 2976 -1238,2586,3109,1259,5361, 700,5362,2968,3168,3734,4314,5363,4315,1146,1876,1907, # 2992 -4658,2611,4070, 781,2427, 132,1589, 203, 147, 273,2802,2407, 898,1787,2155,4071, # 3008 -4072,5364,3871,2803,5365,5366,4659,4660,5367,3239,5368,1635,3872, 965,5369,1805, # 3024 -2699,1516,3614,1121,1082,1329,3317,4073,1449,3873, 65,1128,2848,2927,2769,1590, # 3040 -3874,5370,5371, 12,2668, 45, 976,2587,3169,4661, 517,2535,1013,1037,3240,5372, # 3056 -3875,2849,5373,3876,5374,3499,5375,2612, 614,1999,2323,3877,3110,2733,2638,5376, # 3072 -2588,4316, 599,1269,5377,1811,3735,5378,2700,3111, 759,1060, 489,1806,3388,3318, # 3088 -1358,5379,5380,2391,1387,1215,2639,2256, 490,5381,5382,4317,1759,2392,2348,5383, # 3104 -4662,3878,1908,4074,2640,1807,3241,4663,3500,3319,2770,2349, 874,5384,5385,3501, # 3120 -3736,1859, 91,2928,3737,3062,3879,4664,5386,3170,4075,2669,5387,3502,1202,1403, # 3136 -3880,2969,2536,1517,2510,4665,3503,2511,5388,4666,5389,2701,1886,1495,1731,4076, # 3152 -2370,4667,5390,2030,5391,5392,4077,2702,1216, 237,2589,4318,2324,4078,3881,4668, # 3168 -4669,2703,3615,3504, 445,4670,5393,5394,5395,5396,2771, 61,4079,3738,1823,4080, # 3184 -5397, 687,2046, 935, 925, 405,2670, 703,1096,1860,2734,4671,4081,1877,1367,2704, # 3200 -3389, 918,2106,1782,2483, 334,3320,1611,1093,4672, 564,3171,3505,3739,3390, 945, # 3216 -2641,2058,4673,5398,1926, 872,4319,5399,3506,2705,3112, 349,4320,3740,4082,4674, # 3232 -3882,4321,3741,2156,4083,4675,4676,4322,4677,2408,2047, 782,4084, 400, 251,4323, # 3248 -1624,5400,5401, 277,3742, 299,1265, 476,1191,3883,2122,4324,4325,1109, 205,5402, # 3264 -2590,1000,2157,3616,1861,5403,5404,5405,4678,5406,4679,2573, 107,2484,2158,4085, # 3280 -3507,3172,5407,1533, 541,1301, 158, 753,4326,2886,3617,5408,1696, 370,1088,4327, # 3296 -4680,3618, 579, 327, 440, 162,2244, 269,1938,1374,3508, 968,3063, 56,1396,3113, # 3312 -2107,3321,3391,5409,1927,2159,4681,3016,5410,3619,5411,5412,3743,4682,2485,5413, # 3328 -2804,5414,1650,4683,5415,2613,5416,5417,4086,2671,3392,1149,3393,4087,3884,4088, # 3344 -5418,1076, 49,5419, 951,3242,3322,3323, 450,2850, 920,5420,1812,2805,2371,4328, # 3360 -1909,1138,2372,3885,3509,5421,3243,4684,1910,1147,1518,2428,4685,3886,5422,4686, # 3376 -2393,2614, 260,1796,3244,5423,5424,3887,3324, 708,5425,3620,1704,5426,3621,1351, # 3392 -1618,3394,3017,1887, 944,4329,3395,4330,3064,3396,4331,5427,3744, 422, 413,1714, # 3408 -3325, 500,2059,2350,4332,2486,5428,1344,1911, 954,5429,1668,5430,5431,4089,2409, # 3424 -4333,3622,3888,4334,5432,2307,1318,2512,3114, 133,3115,2887,4687, 629, 31,2851, # 3440 -2706,3889,4688, 850, 949,4689,4090,2970,1732,2089,4335,1496,1853,5433,4091, 620, # 3456 -3245, 981,1242,3745,3397,1619,3746,1643,3326,2140,2457,1971,1719,3510,2169,5434, # 3472 -3246,5435,5436,3398,1829,5437,1277,4690,1565,2048,5438,1636,3623,3116,5439, 869, # 3488 -2852, 655,3890,3891,3117,4092,3018,3892,1310,3624,4691,5440,5441,5442,1733, 558, # 3504 -4692,3747, 335,1549,3065,1756,4336,3748,1946,3511,1830,1291,1192, 470,2735,2108, # 3520 -2806, 913,1054,4093,5443,1027,5444,3066,4094,4693, 982,2672,3399,3173,3512,3247, # 3536 -3248,1947,2807,5445, 571,4694,5446,1831,5447,3625,2591,1523,2429,5448,2090, 984, # 3552 -4695,3749,1960,5449,3750, 852, 923,2808,3513,3751, 969,1519, 999,2049,2325,1705, # 3568 -5450,3118, 615,1662, 151, 597,4095,2410,2326,1049, 275,4696,3752,4337, 568,3753, # 3584 -3626,2487,4338,3754,5451,2430,2275, 409,3249,5452,1566,2888,3514,1002, 769,2853, # 3600 - 194,2091,3174,3755,2226,3327,4339, 628,1505,5453,5454,1763,2180,3019,4096, 521, # 3616 -1161,2592,1788,2206,2411,4697,4097,1625,4340,4341, 412, 42,3119, 464,5455,2642, # 3632 -4698,3400,1760,1571,2889,3515,2537,1219,2207,3893,2643,2141,2373,4699,4700,3328, # 3648 -1651,3401,3627,5456,5457,3628,2488,3516,5458,3756,5459,5460,2276,2092, 460,5461, # 3664 -4701,5462,3020, 962, 588,3629, 289,3250,2644,1116, 52,5463,3067,1797,5464,5465, # 3680 -5466,1467,5467,1598,1143,3757,4342,1985,1734,1067,4702,1280,3402, 465,4703,1572, # 3696 - 510,5468,1928,2245,1813,1644,3630,5469,4704,3758,5470,5471,2673,1573,1534,5472, # 3712 -5473, 536,1808,1761,3517,3894,3175,2645,5474,5475,5476,4705,3518,2929,1912,2809, # 3728 -5477,3329,1122, 377,3251,5478, 360,5479,5480,4343,1529, 551,5481,2060,3759,1769, # 3744 -2431,5482,2930,4344,3330,3120,2327,2109,2031,4706,1404, 136,1468,1479, 672,1171, # 3760 -3252,2308, 271,3176,5483,2772,5484,2050, 678,2736, 865,1948,4707,5485,2014,4098, # 3776 -2971,5486,2737,2227,1397,3068,3760,4708,4709,1735,2931,3403,3631,5487,3895, 509, # 3792 -2854,2458,2890,3896,5488,5489,3177,3178,4710,4345,2538,4711,2309,1166,1010, 552, # 3808 - 681,1888,5490,5491,2972,2973,4099,1287,1596,1862,3179, 358, 453, 736, 175, 478, # 3824 -1117, 905,1167,1097,5492,1854,1530,5493,1706,5494,2181,3519,2292,3761,3520,3632, # 3840 -4346,2093,4347,5495,3404,1193,2489,4348,1458,2193,2208,1863,1889,1421,3331,2932, # 3856 -3069,2182,3521, 595,2123,5496,4100,5497,5498,4349,1707,2646, 223,3762,1359, 751, # 3872 -3121, 183,3522,5499,2810,3021, 419,2374, 633, 704,3897,2394, 241,5500,5501,5502, # 3888 - 838,3022,3763,2277,2773,2459,3898,1939,2051,4101,1309,3122,2246,1181,5503,1136, # 3904 -2209,3899,2375,1446,4350,2310,4712,5504,5505,4351,1055,2615, 484,3764,5506,4102, # 3920 - 625,4352,2278,3405,1499,4353,4103,5507,4104,4354,3253,2279,2280,3523,5508,5509, # 3936 -2774, 808,2616,3765,3406,4105,4355,3123,2539, 526,3407,3900,4356, 955,5510,1620, # 3952 -4357,2647,2432,5511,1429,3766,1669,1832, 994, 928,5512,3633,1260,5513,5514,5515, # 3968 -1949,2293, 741,2933,1626,4358,2738,2460, 867,1184, 362,3408,1392,5516,5517,4106, # 3984 -4359,1770,1736,3254,2934,4713,4714,1929,2707,1459,1158,5518,3070,3409,2891,1292, # 4000 -1930,2513,2855,3767,1986,1187,2072,2015,2617,4360,5519,2574,2514,2170,3768,2490, # 4016 -3332,5520,3769,4715,5521,5522, 666,1003,3023,1022,3634,4361,5523,4716,1814,2257, # 4032 - 574,3901,1603, 295,1535, 705,3902,4362, 283, 858, 417,5524,5525,3255,4717,4718, # 4048 -3071,1220,1890,1046,2281,2461,4107,1393,1599, 689,2575, 388,4363,5526,2491, 802, # 4064 -5527,2811,3903,2061,1405,2258,5528,4719,3904,2110,1052,1345,3256,1585,5529, 809, # 4080 -5530,5531,5532, 575,2739,3524, 956,1552,1469,1144,2328,5533,2329,1560,2462,3635, # 4096 -3257,4108, 616,2210,4364,3180,2183,2294,5534,1833,5535,3525,4720,5536,1319,3770, # 4112 -3771,1211,3636,1023,3258,1293,2812,5537,5538,5539,3905, 607,2311,3906, 762,2892, # 4128 -1439,4365,1360,4721,1485,3072,5540,4722,1038,4366,1450,2062,2648,4367,1379,4723, # 4144 -2593,5541,5542,4368,1352,1414,2330,2935,1172,5543,5544,3907,3908,4724,1798,1451, # 4160 -5545,5546,5547,5548,2936,4109,4110,2492,2351, 411,4111,4112,3637,3333,3124,4725, # 4176 -1561,2674,1452,4113,1375,5549,5550, 47,2974, 316,5551,1406,1591,2937,3181,5552, # 4192 -1025,2142,3125,3182, 354,2740, 884,2228,4369,2412, 508,3772, 726,3638, 996,2433, # 4208 -3639, 729,5553, 392,2194,1453,4114,4726,3773,5554,5555,2463,3640,2618,1675,2813, # 4224 - 919,2352,2975,2353,1270,4727,4115, 73,5556,5557, 647,5558,3259,2856,2259,1550, # 4240 -1346,3024,5559,1332, 883,3526,5560,5561,5562,5563,3334,2775,5564,1212, 831,1347, # 4256 -4370,4728,2331,3909,1864,3073, 720,3910,4729,4730,3911,5565,4371,5566,5567,4731, # 4272 -5568,5569,1799,4732,3774,2619,4733,3641,1645,2376,4734,5570,2938, 669,2211,2675, # 4288 -2434,5571,2893,5572,5573,1028,3260,5574,4372,2413,5575,2260,1353,5576,5577,4735, # 4304 -3183, 518,5578,4116,5579,4373,1961,5580,2143,4374,5581,5582,3025,2354,2355,3912, # 4320 - 516,1834,1454,4117,2708,4375,4736,2229,2620,1972,1129,3642,5583,2776,5584,2976, # 4336 -1422, 577,1470,3026,1524,3410,5585,5586, 432,4376,3074,3527,5587,2594,1455,2515, # 4352 -2230,1973,1175,5588,1020,2741,4118,3528,4737,5589,2742,5590,1743,1361,3075,3529, # 4368 -2649,4119,4377,4738,2295, 895, 924,4378,2171, 331,2247,3076, 166,1627,3077,1098, # 4384 -5591,1232,2894,2231,3411,4739, 657, 403,1196,2377, 542,3775,3412,1600,4379,3530, # 4400 -5592,4740,2777,3261, 576, 530,1362,4741,4742,2540,2676,3776,4120,5593, 842,3913, # 4416 -5594,2814,2032,1014,4121, 213,2709,3413, 665, 621,4380,5595,3777,2939,2435,5596, # 4432 -2436,3335,3643,3414,4743,4381,2541,4382,4744,3644,1682,4383,3531,1380,5597, 724, # 4448 -2282, 600,1670,5598,1337,1233,4745,3126,2248,5599,1621,4746,5600, 651,4384,5601, # 4464 -1612,4385,2621,5602,2857,5603,2743,2312,3078,5604, 716,2464,3079, 174,1255,2710, # 4480 -4122,3645, 548,1320,1398, 728,4123,1574,5605,1891,1197,3080,4124,5606,3081,3082, # 4496 -3778,3646,3779, 747,5607, 635,4386,4747,5608,5609,5610,4387,5611,5612,4748,5613, # 4512 -3415,4749,2437, 451,5614,3780,2542,2073,4388,2744,4389,4125,5615,1764,4750,5616, # 4528 -4390, 350,4751,2283,2395,2493,5617,4391,4126,2249,1434,4127, 488,4752, 458,4392, # 4544 -4128,3781, 771,1330,2396,3914,2576,3184,2160,2414,1553,2677,3185,4393,5618,2494, # 4560 -2895,2622,1720,2711,4394,3416,4753,5619,2543,4395,5620,3262,4396,2778,5621,2016, # 4576 -2745,5622,1155,1017,3782,3915,5623,3336,2313, 201,1865,4397,1430,5624,4129,5625, # 4592 -5626,5627,5628,5629,4398,1604,5630, 414,1866, 371,2595,4754,4755,3532,2017,3127, # 4608 -4756,1708, 960,4399, 887, 389,2172,1536,1663,1721,5631,2232,4130,2356,2940,1580, # 4624 -5632,5633,1744,4757,2544,4758,4759,5634,4760,5635,2074,5636,4761,3647,3417,2896, # 4640 -4400,5637,4401,2650,3418,2815, 673,2712,2465, 709,3533,4131,3648,4402,5638,1148, # 4656 - 502, 634,5639,5640,1204,4762,3649,1575,4763,2623,3783,5641,3784,3128, 948,3263, # 4672 - 121,1745,3916,1110,5642,4403,3083,2516,3027,4132,3785,1151,1771,3917,1488,4133, # 4688 -1987,5643,2438,3534,5644,5645,2094,5646,4404,3918,1213,1407,2816, 531,2746,2545, # 4704 -3264,1011,1537,4764,2779,4405,3129,1061,5647,3786,3787,1867,2897,5648,2018, 120, # 4720 -4406,4407,2063,3650,3265,2314,3919,2678,3419,1955,4765,4134,5649,3535,1047,2713, # 4736 -1266,5650,1368,4766,2858, 649,3420,3920,2546,2747,1102,2859,2679,5651,5652,2000, # 4752 -5653,1111,3651,2977,5654,2495,3921,3652,2817,1855,3421,3788,5655,5656,3422,2415, # 4768 -2898,3337,3266,3653,5657,2577,5658,3654,2818,4135,1460, 856,5659,3655,5660,2899, # 4784 -2978,5661,2900,3922,5662,4408, 632,2517, 875,3923,1697,3924,2296,5663,5664,4767, # 4800 -3028,1239, 580,4768,4409,5665, 914, 936,2075,1190,4136,1039,2124,5666,5667,5668, # 4816 -5669,3423,1473,5670,1354,4410,3925,4769,2173,3084,4137, 915,3338,4411,4412,3339, # 4832 -1605,1835,5671,2748, 398,3656,4413,3926,4138, 328,1913,2860,4139,3927,1331,4414, # 4848 -3029, 937,4415,5672,3657,4140,4141,3424,2161,4770,3425, 524, 742, 538,3085,1012, # 4864 -5673,5674,3928,2466,5675, 658,1103, 225,3929,5676,5677,4771,5678,4772,5679,3267, # 4880 -1243,5680,4142, 963,2250,4773,5681,2714,3658,3186,5682,5683,2596,2332,5684,4774, # 4896 -5685,5686,5687,3536, 957,3426,2547,2033,1931,2941,2467, 870,2019,3659,1746,2780, # 4912 -2781,2439,2468,5688,3930,5689,3789,3130,3790,3537,3427,3791,5690,1179,3086,5691, # 4928 -3187,2378,4416,3792,2548,3188,3131,2749,4143,5692,3428,1556,2549,2297, 977,2901, # 4944 -2034,4144,1205,3429,5693,1765,3430,3189,2125,1271, 714,1689,4775,3538,5694,2333, # 4960 -3931, 533,4417,3660,2184, 617,5695,2469,3340,3539,2315,5696,5697,3190,5698,5699, # 4976 -3932,1988, 618, 427,2651,3540,3431,5700,5701,1244,1690,5702,2819,4418,4776,5703, # 4992 -3541,4777,5704,2284,1576, 473,3661,4419,3432, 972,5705,3662,5706,3087,5707,5708, # 5008 -4778,4779,5709,3793,4145,4146,5710, 153,4780, 356,5711,1892,2902,4420,2144, 408, # 5024 - 803,2357,5712,3933,5713,4421,1646,2578,2518,4781,4782,3934,5714,3935,4422,5715, # 5040 -2416,3433, 752,5716,5717,1962,3341,2979,5718, 746,3030,2470,4783,4423,3794, 698, # 5056 -4784,1893,4424,3663,2550,4785,3664,3936,5719,3191,3434,5720,1824,1302,4147,2715, # 5072 -3937,1974,4425,5721,4426,3192, 823,1303,1288,1236,2861,3542,4148,3435, 774,3938, # 5088 -5722,1581,4786,1304,2862,3939,4787,5723,2440,2162,1083,3268,4427,4149,4428, 344, # 5104 -1173, 288,2316, 454,1683,5724,5725,1461,4788,4150,2597,5726,5727,4789, 985, 894, # 5120 -5728,3436,3193,5729,1914,2942,3795,1989,5730,2111,1975,5731,4151,5732,2579,1194, # 5136 - 425,5733,4790,3194,1245,3796,4429,5734,5735,2863,5736, 636,4791,1856,3940, 760, # 5152 -1800,5737,4430,2212,1508,4792,4152,1894,1684,2298,5738,5739,4793,4431,4432,2213, # 5168 - 479,5740,5741, 832,5742,4153,2496,5743,2980,2497,3797, 990,3132, 627,1815,2652, # 5184 -4433,1582,4434,2126,2112,3543,4794,5744, 799,4435,3195,5745,4795,2113,1737,3031, # 5200 -1018, 543, 754,4436,3342,1676,4796,4797,4154,4798,1489,5746,3544,5747,2624,2903, # 5216 -4155,5748,5749,2981,5750,5751,5752,5753,3196,4799,4800,2185,1722,5754,3269,3270, # 5232 -1843,3665,1715, 481, 365,1976,1857,5755,5756,1963,2498,4801,5757,2127,3666,3271, # 5248 - 433,1895,2064,2076,5758, 602,2750,5759,5760,5761,5762,5763,3032,1628,3437,5764, # 5264 -3197,4802,4156,2904,4803,2519,5765,2551,2782,5766,5767,5768,3343,4804,2905,5769, # 5280 -4805,5770,2864,4806,4807,1221,2982,4157,2520,5771,5772,5773,1868,1990,5774,5775, # 5296 -5776,1896,5777,5778,4808,1897,4158, 318,5779,2095,4159,4437,5780,5781, 485,5782, # 5312 - 938,3941, 553,2680, 116,5783,3942,3667,5784,3545,2681,2783,3438,3344,2820,5785, # 5328 -3668,2943,4160,1747,2944,2983,5786,5787, 207,5788,4809,5789,4810,2521,5790,3033, # 5344 - 890,3669,3943,5791,1878,3798,3439,5792,2186,2358,3440,1652,5793,5794,5795, 941, # 5360 -2299, 208,3546,4161,2020, 330,4438,3944,2906,2499,3799,4439,4811,5796,5797,5798, # 5376 #last 512 -#Everything below is of no interest for detection purpose -2522,1613,4812,5799,3345,3945,2523,5800,4162,5801,1637,4163,2471,4813,3946,5802, # 5392 -2500,3034,3800,5803,5804,2195,4814,5805,2163,5806,5807,5808,5809,5810,5811,5812, # 5408 -5813,5814,5815,5816,5817,5818,5819,5820,5821,5822,5823,5824,5825,5826,5827,5828, # 5424 -5829,5830,5831,5832,5833,5834,5835,5836,5837,5838,5839,5840,5841,5842,5843,5844, # 5440 -5845,5846,5847,5848,5849,5850,5851,5852,5853,5854,5855,5856,5857,5858,5859,5860, # 5456 -5861,5862,5863,5864,5865,5866,5867,5868,5869,5870,5871,5872,5873,5874,5875,5876, # 5472 -5877,5878,5879,5880,5881,5882,5883,5884,5885,5886,5887,5888,5889,5890,5891,5892, # 5488 -5893,5894,5895,5896,5897,5898,5899,5900,5901,5902,5903,5904,5905,5906,5907,5908, # 5504 -5909,5910,5911,5912,5913,5914,5915,5916,5917,5918,5919,5920,5921,5922,5923,5924, # 5520 -5925,5926,5927,5928,5929,5930,5931,5932,5933,5934,5935,5936,5937,5938,5939,5940, # 5536 -5941,5942,5943,5944,5945,5946,5947,5948,5949,5950,5951,5952,5953,5954,5955,5956, # 5552 -5957,5958,5959,5960,5961,5962,5963,5964,5965,5966,5967,5968,5969,5970,5971,5972, # 5568 -5973,5974,5975,5976,5977,5978,5979,5980,5981,5982,5983,5984,5985,5986,5987,5988, # 5584 -5989,5990,5991,5992,5993,5994,5995,5996,5997,5998,5999,6000,6001,6002,6003,6004, # 5600 -6005,6006,6007,6008,6009,6010,6011,6012,6013,6014,6015,6016,6017,6018,6019,6020, # 5616 -6021,6022,6023,6024,6025,6026,6027,6028,6029,6030,6031,6032,6033,6034,6035,6036, # 5632 -6037,6038,6039,6040,6041,6042,6043,6044,6045,6046,6047,6048,6049,6050,6051,6052, # 5648 -6053,6054,6055,6056,6057,6058,6059,6060,6061,6062,6063,6064,6065,6066,6067,6068, # 5664 -6069,6070,6071,6072,6073,6074,6075,6076,6077,6078,6079,6080,6081,6082,6083,6084, # 5680 -6085,6086,6087,6088,6089,6090,6091,6092,6093,6094,6095,6096,6097,6098,6099,6100, # 5696 -6101,6102,6103,6104,6105,6106,6107,6108,6109,6110,6111,6112,6113,6114,6115,6116, # 5712 -6117,6118,6119,6120,6121,6122,6123,6124,6125,6126,6127,6128,6129,6130,6131,6132, # 5728 -6133,6134,6135,6136,6137,6138,6139,6140,6141,6142,6143,6144,6145,6146,6147,6148, # 5744 -6149,6150,6151,6152,6153,6154,6155,6156,6157,6158,6159,6160,6161,6162,6163,6164, # 5760 -6165,6166,6167,6168,6169,6170,6171,6172,6173,6174,6175,6176,6177,6178,6179,6180, # 5776 -6181,6182,6183,6184,6185,6186,6187,6188,6189,6190,6191,6192,6193,6194,6195,6196, # 5792 -6197,6198,6199,6200,6201,6202,6203,6204,6205,6206,6207,6208,6209,6210,6211,6212, # 5808 -6213,6214,6215,6216,6217,6218,6219,6220,6221,6222,6223,3670,6224,6225,6226,6227, # 5824 -6228,6229,6230,6231,6232,6233,6234,6235,6236,6237,6238,6239,6240,6241,6242,6243, # 5840 -6244,6245,6246,6247,6248,6249,6250,6251,6252,6253,6254,6255,6256,6257,6258,6259, # 5856 -6260,6261,6262,6263,6264,6265,6266,6267,6268,6269,6270,6271,6272,6273,6274,6275, # 5872 -6276,6277,6278,6279,6280,6281,6282,6283,6284,6285,4815,6286,6287,6288,6289,6290, # 5888 -6291,6292,4816,6293,6294,6295,6296,6297,6298,6299,6300,6301,6302,6303,6304,6305, # 5904 -6306,6307,6308,6309,6310,6311,4817,4818,6312,6313,6314,6315,6316,6317,6318,4819, # 5920 -6319,6320,6321,6322,6323,6324,6325,6326,6327,6328,6329,6330,6331,6332,6333,6334, # 5936 -6335,6336,6337,4820,6338,6339,6340,6341,6342,6343,6344,6345,6346,6347,6348,6349, # 5952 -6350,6351,6352,6353,6354,6355,6356,6357,6358,6359,6360,6361,6362,6363,6364,6365, # 5968 -6366,6367,6368,6369,6370,6371,6372,6373,6374,6375,6376,6377,6378,6379,6380,6381, # 5984 -6382,6383,6384,6385,6386,6387,6388,6389,6390,6391,6392,6393,6394,6395,6396,6397, # 6000 -6398,6399,6400,6401,6402,6403,6404,6405,6406,6407,6408,6409,6410,3441,6411,6412, # 6016 -6413,6414,6415,6416,6417,6418,6419,6420,6421,6422,6423,6424,6425,4440,6426,6427, # 6032 -6428,6429,6430,6431,6432,6433,6434,6435,6436,6437,6438,6439,6440,6441,6442,6443, # 6048 -6444,6445,6446,6447,6448,6449,6450,6451,6452,6453,6454,4821,6455,6456,6457,6458, # 6064 -6459,6460,6461,6462,6463,6464,6465,6466,6467,6468,6469,6470,6471,6472,6473,6474, # 6080 -6475,6476,6477,3947,3948,6478,6479,6480,6481,3272,4441,6482,6483,6484,6485,4442, # 6096 -6486,6487,6488,6489,6490,6491,6492,6493,6494,6495,6496,4822,6497,6498,6499,6500, # 6112 -6501,6502,6503,6504,6505,6506,6507,6508,6509,6510,6511,6512,6513,6514,6515,6516, # 6128 -6517,6518,6519,6520,6521,6522,6523,6524,6525,6526,6527,6528,6529,6530,6531,6532, # 6144 -6533,6534,6535,6536,6537,6538,6539,6540,6541,6542,6543,6544,6545,6546,6547,6548, # 6160 -6549,6550,6551,6552,6553,6554,6555,6556,2784,6557,4823,6558,6559,6560,6561,6562, # 6176 -6563,6564,6565,6566,6567,6568,6569,3949,6570,6571,6572,4824,6573,6574,6575,6576, # 6192 -6577,6578,6579,6580,6581,6582,6583,4825,6584,6585,6586,3950,2785,6587,6588,6589, # 6208 -6590,6591,6592,6593,6594,6595,6596,6597,6598,6599,6600,6601,6602,6603,6604,6605, # 6224 -6606,6607,6608,6609,6610,6611,6612,4826,6613,6614,6615,4827,6616,6617,6618,6619, # 6240 -6620,6621,6622,6623,6624,6625,4164,6626,6627,6628,6629,6630,6631,6632,6633,6634, # 6256 -3547,6635,4828,6636,6637,6638,6639,6640,6641,6642,3951,2984,6643,6644,6645,6646, # 6272 -6647,6648,6649,4165,6650,4829,6651,6652,4830,6653,6654,6655,6656,6657,6658,6659, # 6288 -6660,6661,6662,4831,6663,6664,6665,6666,6667,6668,6669,6670,6671,4166,6672,4832, # 6304 -3952,6673,6674,6675,6676,4833,6677,6678,6679,4167,6680,6681,6682,3198,6683,6684, # 6320 -6685,6686,6687,6688,6689,6690,6691,6692,6693,6694,6695,6696,6697,4834,6698,6699, # 6336 -6700,6701,6702,6703,6704,6705,6706,6707,6708,6709,6710,6711,6712,6713,6714,6715, # 6352 -6716,6717,6718,6719,6720,6721,6722,6723,6724,6725,6726,6727,6728,6729,6730,6731, # 6368 -6732,6733,6734,4443,6735,6736,6737,6738,6739,6740,6741,6742,6743,6744,6745,4444, # 6384 -6746,6747,6748,6749,6750,6751,6752,6753,6754,6755,6756,6757,6758,6759,6760,6761, # 6400 -6762,6763,6764,6765,6766,6767,6768,6769,6770,6771,6772,6773,6774,6775,6776,6777, # 6416 -6778,6779,6780,6781,4168,6782,6783,3442,6784,6785,6786,6787,6788,6789,6790,6791, # 6432 -4169,6792,6793,6794,6795,6796,6797,6798,6799,6800,6801,6802,6803,6804,6805,6806, # 6448 -6807,6808,6809,6810,6811,4835,6812,6813,6814,4445,6815,6816,4446,6817,6818,6819, # 6464 -6820,6821,6822,6823,6824,6825,6826,6827,6828,6829,6830,6831,6832,6833,6834,6835, # 6480 -3548,6836,6837,6838,6839,6840,6841,6842,6843,6844,6845,6846,4836,6847,6848,6849, # 6496 -6850,6851,6852,6853,6854,3953,6855,6856,6857,6858,6859,6860,6861,6862,6863,6864, # 6512 -6865,6866,6867,6868,6869,6870,6871,6872,6873,6874,6875,6876,6877,3199,6878,6879, # 6528 -6880,6881,6882,4447,6883,6884,6885,6886,6887,6888,6889,6890,6891,6892,6893,6894, # 6544 -6895,6896,6897,6898,6899,6900,6901,6902,6903,6904,4170,6905,6906,6907,6908,6909, # 6560 -6910,6911,6912,6913,6914,6915,6916,6917,6918,6919,6920,6921,6922,6923,6924,6925, # 6576 -6926,6927,4837,6928,6929,6930,6931,6932,6933,6934,6935,6936,3346,6937,6938,4838, # 6592 -6939,6940,6941,4448,6942,6943,6944,6945,6946,4449,6947,6948,6949,6950,6951,6952, # 6608 -6953,6954,6955,6956,6957,6958,6959,6960,6961,6962,6963,6964,6965,6966,6967,6968, # 6624 -6969,6970,6971,6972,6973,6974,6975,6976,6977,6978,6979,6980,6981,6982,6983,6984, # 6640 -6985,6986,6987,6988,6989,6990,6991,6992,6993,6994,3671,6995,6996,6997,6998,4839, # 6656 -6999,7000,7001,7002,3549,7003,7004,7005,7006,7007,7008,7009,7010,7011,7012,7013, # 6672 -7014,7015,7016,7017,7018,7019,7020,7021,7022,7023,7024,7025,7026,7027,7028,7029, # 6688 -7030,4840,7031,7032,7033,7034,7035,7036,7037,7038,4841,7039,7040,7041,7042,7043, # 6704 -7044,7045,7046,7047,7048,7049,7050,7051,7052,7053,7054,7055,7056,7057,7058,7059, # 6720 -7060,7061,7062,7063,7064,7065,7066,7067,7068,7069,7070,2985,7071,7072,7073,7074, # 6736 -7075,7076,7077,7078,7079,7080,4842,7081,7082,7083,7084,7085,7086,7087,7088,7089, # 6752 -7090,7091,7092,7093,7094,7095,7096,7097,7098,7099,7100,7101,7102,7103,7104,7105, # 6768 -7106,7107,7108,7109,7110,7111,7112,7113,7114,7115,7116,7117,7118,4450,7119,7120, # 6784 -7121,7122,7123,7124,7125,7126,7127,7128,7129,7130,7131,7132,7133,7134,7135,7136, # 6800 -7137,7138,7139,7140,7141,7142,7143,4843,7144,7145,7146,7147,7148,7149,7150,7151, # 6816 -7152,7153,7154,7155,7156,7157,7158,7159,7160,7161,7162,7163,7164,7165,7166,7167, # 6832 -7168,7169,7170,7171,7172,7173,7174,7175,7176,7177,7178,7179,7180,7181,7182,7183, # 6848 -7184,7185,7186,7187,7188,4171,4172,7189,7190,7191,7192,7193,7194,7195,7196,7197, # 6864 -7198,7199,7200,7201,7202,7203,7204,7205,7206,7207,7208,7209,7210,7211,7212,7213, # 6880 -7214,7215,7216,7217,7218,7219,7220,7221,7222,7223,7224,7225,7226,7227,7228,7229, # 6896 -7230,7231,7232,7233,7234,7235,7236,7237,7238,7239,7240,7241,7242,7243,7244,7245, # 6912 -7246,7247,7248,7249,7250,7251,7252,7253,7254,7255,7256,7257,7258,7259,7260,7261, # 6928 -7262,7263,7264,7265,7266,7267,7268,7269,7270,7271,7272,7273,7274,7275,7276,7277, # 6944 -7278,7279,7280,7281,7282,7283,7284,7285,7286,7287,7288,7289,7290,7291,7292,7293, # 6960 -7294,7295,7296,4844,7297,7298,7299,7300,7301,7302,7303,7304,7305,7306,7307,7308, # 6976 -7309,7310,7311,7312,7313,7314,7315,7316,4451,7317,7318,7319,7320,7321,7322,7323, # 6992 -7324,7325,7326,7327,7328,7329,7330,7331,7332,7333,7334,7335,7336,7337,7338,7339, # 7008 -7340,7341,7342,7343,7344,7345,7346,7347,7348,7349,7350,7351,7352,7353,4173,7354, # 7024 -7355,4845,7356,7357,7358,7359,7360,7361,7362,7363,7364,7365,7366,7367,7368,7369, # 7040 -7370,7371,7372,7373,7374,7375,7376,7377,7378,7379,7380,7381,7382,7383,7384,7385, # 7056 -7386,7387,7388,4846,7389,7390,7391,7392,7393,7394,7395,7396,7397,7398,7399,7400, # 7072 -7401,7402,7403,7404,7405,3672,7406,7407,7408,7409,7410,7411,7412,7413,7414,7415, # 7088 -7416,7417,7418,7419,7420,7421,7422,7423,7424,7425,7426,7427,7428,7429,7430,7431, # 7104 -7432,7433,7434,7435,7436,7437,7438,7439,7440,7441,7442,7443,7444,7445,7446,7447, # 7120 -7448,7449,7450,7451,7452,7453,4452,7454,3200,7455,7456,7457,7458,7459,7460,7461, # 7136 -7462,7463,7464,7465,7466,7467,7468,7469,7470,7471,7472,7473,7474,4847,7475,7476, # 7152 -7477,3133,7478,7479,7480,7481,7482,7483,7484,7485,7486,7487,7488,7489,7490,7491, # 7168 -7492,7493,7494,7495,7496,7497,7498,7499,7500,7501,7502,3347,7503,7504,7505,7506, # 7184 -7507,7508,7509,7510,7511,7512,7513,7514,7515,7516,7517,7518,7519,7520,7521,4848, # 7200 -7522,7523,7524,7525,7526,7527,7528,7529,7530,7531,7532,7533,7534,7535,7536,7537, # 7216 -7538,7539,7540,7541,7542,7543,7544,7545,7546,7547,7548,7549,3801,4849,7550,7551, # 7232 -7552,7553,7554,7555,7556,7557,7558,7559,7560,7561,7562,7563,7564,7565,7566,7567, # 7248 -7568,7569,3035,7570,7571,7572,7573,7574,7575,7576,7577,7578,7579,7580,7581,7582, # 7264 -7583,7584,7585,7586,7587,7588,7589,7590,7591,7592,7593,7594,7595,7596,7597,7598, # 7280 -7599,7600,7601,7602,7603,7604,7605,7606,7607,7608,7609,7610,7611,7612,7613,7614, # 7296 -7615,7616,4850,7617,7618,3802,7619,7620,7621,7622,7623,7624,7625,7626,7627,7628, # 7312 -7629,7630,7631,7632,4851,7633,7634,7635,7636,7637,7638,7639,7640,7641,7642,7643, # 7328 -7644,7645,7646,7647,7648,7649,7650,7651,7652,7653,7654,7655,7656,7657,7658,7659, # 7344 -7660,7661,7662,7663,7664,7665,7666,7667,7668,7669,7670,4453,7671,7672,7673,7674, # 7360 -7675,7676,7677,7678,7679,7680,7681,7682,7683,7684,7685,7686,7687,7688,7689,7690, # 7376 -7691,7692,7693,7694,7695,7696,7697,3443,7698,7699,7700,7701,7702,4454,7703,7704, # 7392 -7705,7706,7707,7708,7709,7710,7711,7712,7713,2472,7714,7715,7716,7717,7718,7719, # 7408 -7720,7721,7722,7723,7724,7725,7726,7727,7728,7729,7730,7731,3954,7732,7733,7734, # 7424 -7735,7736,7737,7738,7739,7740,7741,7742,7743,7744,7745,7746,7747,7748,7749,7750, # 7440 -3134,7751,7752,4852,7753,7754,7755,4853,7756,7757,7758,7759,7760,4174,7761,7762, # 7456 -7763,7764,7765,7766,7767,7768,7769,7770,7771,7772,7773,7774,7775,7776,7777,7778, # 7472 -7779,7780,7781,7782,7783,7784,7785,7786,7787,7788,7789,7790,7791,7792,7793,7794, # 7488 -7795,7796,7797,7798,7799,7800,7801,7802,7803,7804,7805,4854,7806,7807,7808,7809, # 7504 -7810,7811,7812,7813,7814,7815,7816,7817,7818,7819,7820,7821,7822,7823,7824,7825, # 7520 -4855,7826,7827,7828,7829,7830,7831,7832,7833,7834,7835,7836,7837,7838,7839,7840, # 7536 -7841,7842,7843,7844,7845,7846,7847,3955,7848,7849,7850,7851,7852,7853,7854,7855, # 7552 -7856,7857,7858,7859,7860,3444,7861,7862,7863,7864,7865,7866,7867,7868,7869,7870, # 7568 -7871,7872,7873,7874,7875,7876,7877,7878,7879,7880,7881,7882,7883,7884,7885,7886, # 7584 -7887,7888,7889,7890,7891,4175,7892,7893,7894,7895,7896,4856,4857,7897,7898,7899, # 7600 -7900,2598,7901,7902,7903,7904,7905,7906,7907,7908,4455,7909,7910,7911,7912,7913, # 7616 -7914,3201,7915,7916,7917,7918,7919,7920,7921,4858,7922,7923,7924,7925,7926,7927, # 7632 -7928,7929,7930,7931,7932,7933,7934,7935,7936,7937,7938,7939,7940,7941,7942,7943, # 7648 -7944,7945,7946,7947,7948,7949,7950,7951,7952,7953,7954,7955,7956,7957,7958,7959, # 7664 -7960,7961,7962,7963,7964,7965,7966,7967,7968,7969,7970,7971,7972,7973,7974,7975, # 7680 -7976,7977,7978,7979,7980,7981,4859,7982,7983,7984,7985,7986,7987,7988,7989,7990, # 7696 -7991,7992,7993,7994,7995,7996,4860,7997,7998,7999,8000,8001,8002,8003,8004,8005, # 7712 -8006,8007,8008,8009,8010,8011,8012,8013,8014,8015,8016,4176,8017,8018,8019,8020, # 7728 -8021,8022,8023,4861,8024,8025,8026,8027,8028,8029,8030,8031,8032,8033,8034,8035, # 7744 -8036,4862,4456,8037,8038,8039,8040,4863,8041,8042,8043,8044,8045,8046,8047,8048, # 7760 -8049,8050,8051,8052,8053,8054,8055,8056,8057,8058,8059,8060,8061,8062,8063,8064, # 7776 -8065,8066,8067,8068,8069,8070,8071,8072,8073,8074,8075,8076,8077,8078,8079,8080, # 7792 -8081,8082,8083,8084,8085,8086,8087,8088,8089,8090,8091,8092,8093,8094,8095,8096, # 7808 -8097,8098,8099,4864,4177,8100,8101,8102,8103,8104,8105,8106,8107,8108,8109,8110, # 7824 -8111,8112,8113,8114,8115,8116,8117,8118,8119,8120,4178,8121,8122,8123,8124,8125, # 7840 -8126,8127,8128,8129,8130,8131,8132,8133,8134,8135,8136,8137,8138,8139,8140,8141, # 7856 -8142,8143,8144,8145,4865,4866,8146,8147,8148,8149,8150,8151,8152,8153,8154,8155, # 7872 -8156,8157,8158,8159,8160,8161,8162,8163,8164,8165,4179,8166,8167,8168,8169,8170, # 7888 -8171,8172,8173,8174,8175,8176,8177,8178,8179,8180,8181,4457,8182,8183,8184,8185, # 7904 -8186,8187,8188,8189,8190,8191,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201, # 7920 -8202,8203,8204,8205,8206,8207,8208,8209,8210,8211,8212,8213,8214,8215,8216,8217, # 7936 -8218,8219,8220,8221,8222,8223,8224,8225,8226,8227,8228,8229,8230,8231,8232,8233, # 7952 -8234,8235,8236,8237,8238,8239,8240,8241,8242,8243,8244,8245,8246,8247,8248,8249, # 7968 -8250,8251,8252,8253,8254,8255,8256,3445,8257,8258,8259,8260,8261,8262,4458,8263, # 7984 -8264,8265,8266,8267,8268,8269,8270,8271,8272,4459,8273,8274,8275,8276,3550,8277, # 8000 -8278,8279,8280,8281,8282,8283,8284,8285,8286,8287,8288,8289,4460,8290,8291,8292, # 8016 -8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,8304,8305,8306,8307,4867, # 8032 -8308,8309,8310,8311,8312,3551,8313,8314,8315,8316,8317,8318,8319,8320,8321,8322, # 8048 -8323,8324,8325,8326,4868,8327,8328,8329,8330,8331,8332,8333,8334,8335,8336,8337, # 8064 -8338,8339,8340,8341,8342,8343,8344,8345,8346,8347,8348,8349,8350,8351,8352,8353, # 8080 -8354,8355,8356,8357,8358,8359,8360,8361,8362,8363,4869,4461,8364,8365,8366,8367, # 8096 -8368,8369,8370,4870,8371,8372,8373,8374,8375,8376,8377,8378,8379,8380,8381,8382, # 8112 -8383,8384,8385,8386,8387,8388,8389,8390,8391,8392,8393,8394,8395,8396,8397,8398, # 8128 -8399,8400,8401,8402,8403,8404,8405,8406,8407,8408,8409,8410,4871,8411,8412,8413, # 8144 -8414,8415,8416,8417,8418,8419,8420,8421,8422,4462,8423,8424,8425,8426,8427,8428, # 8160 -8429,8430,8431,8432,8433,2986,8434,8435,8436,8437,8438,8439,8440,8441,8442,8443, # 8176 -8444,8445,8446,8447,8448,8449,8450,8451,8452,8453,8454,8455,8456,8457,8458,8459, # 8192 -8460,8461,8462,8463,8464,8465,8466,8467,8468,8469,8470,8471,8472,8473,8474,8475, # 8208 -8476,8477,8478,4180,8479,8480,8481,8482,8483,8484,8485,8486,8487,8488,8489,8490, # 8224 -8491,8492,8493,8494,8495,8496,8497,8498,8499,8500,8501,8502,8503,8504,8505,8506, # 8240 -8507,8508,8509,8510,8511,8512,8513,8514,8515,8516,8517,8518,8519,8520,8521,8522, # 8256 -8523,8524,8525,8526,8527,8528,8529,8530,8531,8532,8533,8534,8535,8536,8537,8538, # 8272 -8539,8540,8541,8542,8543,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,8554, # 8288 -8555,8556,8557,8558,8559,8560,8561,8562,8563,8564,4872,8565,8566,8567,8568,8569, # 8304 -8570,8571,8572,8573,4873,8574,8575,8576,8577,8578,8579,8580,8581,8582,8583,8584, # 8320 -8585,8586,8587,8588,8589,8590,8591,8592,8593,8594,8595,8596,8597,8598,8599,8600, # 8336 -8601,8602,8603,8604,8605,3803,8606,8607,8608,8609,8610,8611,8612,8613,4874,3804, # 8352 -8614,8615,8616,8617,8618,8619,8620,8621,3956,8622,8623,8624,8625,8626,8627,8628, # 8368 -8629,8630,8631,8632,8633,8634,8635,8636,8637,8638,2865,8639,8640,8641,8642,8643, # 8384 -8644,8645,8646,8647,8648,8649,8650,8651,8652,8653,8654,8655,8656,4463,8657,8658, # 8400 -8659,4875,4876,8660,8661,8662,8663,8664,8665,8666,8667,8668,8669,8670,8671,8672, # 8416 -8673,8674,8675,8676,8677,8678,8679,8680,8681,4464,8682,8683,8684,8685,8686,8687, # 8432 -8688,8689,8690,8691,8692,8693,8694,8695,8696,8697,8698,8699,8700,8701,8702,8703, # 8448 -8704,8705,8706,8707,8708,8709,2261,8710,8711,8712,8713,8714,8715,8716,8717,8718, # 8464 -8719,8720,8721,8722,8723,8724,8725,8726,8727,8728,8729,8730,8731,8732,8733,4181, # 8480 -8734,8735,8736,8737,8738,8739,8740,8741,8742,8743,8744,8745,8746,8747,8748,8749, # 8496 -8750,8751,8752,8753,8754,8755,8756,8757,8758,8759,8760,8761,8762,8763,4877,8764, # 8512 -8765,8766,8767,8768,8769,8770,8771,8772,8773,8774,8775,8776,8777,8778,8779,8780, # 8528 -8781,8782,8783,8784,8785,8786,8787,8788,4878,8789,4879,8790,8791,8792,4880,8793, # 8544 -8794,8795,8796,8797,8798,8799,8800,8801,4881,8802,8803,8804,8805,8806,8807,8808, # 8560 -8809,8810,8811,8812,8813,8814,8815,3957,8816,8817,8818,8819,8820,8821,8822,8823, # 8576 -8824,8825,8826,8827,8828,8829,8830,8831,8832,8833,8834,8835,8836,8837,8838,8839, # 8592 -8840,8841,8842,8843,8844,8845,8846,8847,4882,8848,8849,8850,8851,8852,8853,8854, # 8608 -8855,8856,8857,8858,8859,8860,8861,8862,8863,8864,8865,8866,8867,8868,8869,8870, # 8624 -8871,8872,8873,8874,8875,8876,8877,8878,8879,8880,8881,8882,8883,8884,3202,8885, # 8640 -8886,8887,8888,8889,8890,8891,8892,8893,8894,8895,8896,8897,8898,8899,8900,8901, # 8656 -8902,8903,8904,8905,8906,8907,8908,8909,8910,8911,8912,8913,8914,8915,8916,8917, # 8672 -8918,8919,8920,8921,8922,8923,8924,4465,8925,8926,8927,8928,8929,8930,8931,8932, # 8688 -4883,8933,8934,8935,8936,8937,8938,8939,8940,8941,8942,8943,2214,8944,8945,8946, # 8704 -8947,8948,8949,8950,8951,8952,8953,8954,8955,8956,8957,8958,8959,8960,8961,8962, # 8720 -8963,8964,8965,4884,8966,8967,8968,8969,8970,8971,8972,8973,8974,8975,8976,8977, # 8736 -8978,8979,8980,8981,8982,8983,8984,8985,8986,8987,8988,8989,8990,8991,8992,4885, # 8752 -8993,8994,8995,8996,8997,8998,8999,9000,9001,9002,9003,9004,9005,9006,9007,9008, # 8768 -9009,9010,9011,9012,9013,9014,9015,9016,9017,9018,9019,9020,9021,4182,9022,9023, # 8784 -9024,9025,9026,9027,9028,9029,9030,9031,9032,9033,9034,9035,9036,9037,9038,9039, # 8800 -9040,9041,9042,9043,9044,9045,9046,9047,9048,9049,9050,9051,9052,9053,9054,9055, # 8816 -9056,9057,9058,9059,9060,9061,9062,9063,4886,9064,9065,9066,9067,9068,9069,4887, # 8832 -9070,9071,9072,9073,9074,9075,9076,9077,9078,9079,9080,9081,9082,9083,9084,9085, # 8848 -9086,9087,9088,9089,9090,9091,9092,9093,9094,9095,9096,9097,9098,9099,9100,9101, # 8864 -9102,9103,9104,9105,9106,9107,9108,9109,9110,9111,9112,9113,9114,9115,9116,9117, # 8880 -9118,9119,9120,9121,9122,9123,9124,9125,9126,9127,9128,9129,9130,9131,9132,9133, # 8896 -9134,9135,9136,9137,9138,9139,9140,9141,3958,9142,9143,9144,9145,9146,9147,9148, # 8912 -9149,9150,9151,4888,9152,9153,9154,9155,9156,9157,9158,9159,9160,9161,9162,9163, # 8928 -9164,9165,9166,9167,9168,9169,9170,9171,9172,9173,9174,9175,4889,9176,9177,9178, # 8944 -9179,9180,9181,9182,9183,9184,9185,9186,9187,9188,9189,9190,9191,9192,9193,9194, # 8960 -9195,9196,9197,9198,9199,9200,9201,9202,9203,4890,9204,9205,9206,9207,9208,9209, # 8976 -9210,9211,9212,9213,9214,9215,9216,9217,9218,9219,9220,9221,9222,4466,9223,9224, # 8992 -9225,9226,9227,9228,9229,9230,9231,9232,9233,9234,9235,9236,9237,9238,9239,9240, # 9008 -9241,9242,9243,9244,9245,4891,9246,9247,9248,9249,9250,9251,9252,9253,9254,9255, # 9024 -9256,9257,4892,9258,9259,9260,9261,4893,4894,9262,9263,9264,9265,9266,9267,9268, # 9040 -9269,9270,9271,9272,9273,4467,9274,9275,9276,9277,9278,9279,9280,9281,9282,9283, # 9056 -9284,9285,3673,9286,9287,9288,9289,9290,9291,9292,9293,9294,9295,9296,9297,9298, # 9072 -9299,9300,9301,9302,9303,9304,9305,9306,9307,9308,9309,9310,9311,9312,9313,9314, # 9088 -9315,9316,9317,9318,9319,9320,9321,9322,4895,9323,9324,9325,9326,9327,9328,9329, # 9104 -9330,9331,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,9342,9343,9344,9345, # 9120 -9346,9347,4468,9348,9349,9350,9351,9352,9353,9354,9355,9356,9357,9358,9359,9360, # 9136 -9361,9362,9363,9364,9365,9366,9367,9368,9369,9370,9371,9372,9373,4896,9374,4469, # 9152 -9375,9376,9377,9378,9379,4897,9380,9381,9382,9383,9384,9385,9386,9387,9388,9389, # 9168 -9390,9391,9392,9393,9394,9395,9396,9397,9398,9399,9400,9401,9402,9403,9404,9405, # 9184 -9406,4470,9407,2751,9408,9409,3674,3552,9410,9411,9412,9413,9414,9415,9416,9417, # 9200 -9418,9419,9420,9421,4898,9422,9423,9424,9425,9426,9427,9428,9429,3959,9430,9431, # 9216 -9432,9433,9434,9435,9436,4471,9437,9438,9439,9440,9441,9442,9443,9444,9445,9446, # 9232 -9447,9448,9449,9450,3348,9451,9452,9453,9454,9455,9456,9457,9458,9459,9460,9461, # 9248 -9462,9463,9464,9465,9466,9467,9468,9469,9470,9471,9472,4899,9473,9474,9475,9476, # 9264 -9477,4900,9478,9479,9480,9481,9482,9483,9484,9485,9486,9487,9488,3349,9489,9490, # 9280 -9491,9492,9493,9494,9495,9496,9497,9498,9499,9500,9501,9502,9503,9504,9505,9506, # 9296 -9507,9508,9509,9510,9511,9512,9513,9514,9515,9516,9517,9518,9519,9520,4901,9521, # 9312 -9522,9523,9524,9525,9526,4902,9527,9528,9529,9530,9531,9532,9533,9534,9535,9536, # 9328 -9537,9538,9539,9540,9541,9542,9543,9544,9545,9546,9547,9548,9549,9550,9551,9552, # 9344 -9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568, # 9360 -9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9581,9582,9583,9584, # 9376 -3805,9585,9586,9587,9588,9589,9590,9591,9592,9593,9594,9595,9596,9597,9598,9599, # 9392 -9600,9601,9602,4903,9603,9604,9605,9606,9607,4904,9608,9609,9610,9611,9612,9613, # 9408 -9614,4905,9615,9616,9617,9618,9619,9620,9621,9622,9623,9624,9625,9626,9627,9628, # 9424 -9629,9630,9631,9632,4906,9633,9634,9635,9636,9637,9638,9639,9640,9641,9642,9643, # 9440 -4907,9644,9645,9646,9647,9648,9649,9650,9651,9652,9653,9654,9655,9656,9657,9658, # 9456 -9659,9660,9661,9662,9663,9664,9665,9666,9667,9668,9669,9670,9671,9672,4183,9673, # 9472 -9674,9675,9676,9677,4908,9678,9679,9680,9681,4909,9682,9683,9684,9685,9686,9687, # 9488 -9688,9689,9690,4910,9691,9692,9693,3675,9694,9695,9696,2945,9697,9698,9699,9700, # 9504 -9701,9702,9703,9704,9705,4911,9706,9707,9708,9709,9710,9711,9712,9713,9714,9715, # 9520 -9716,9717,9718,9719,9720,9721,9722,9723,9724,9725,9726,9727,9728,9729,9730,9731, # 9536 -9732,9733,9734,9735,4912,9736,9737,9738,9739,9740,4913,9741,9742,9743,9744,9745, # 9552 -9746,9747,9748,9749,9750,9751,9752,9753,9754,9755,9756,9757,9758,4914,9759,9760, # 9568 -9761,9762,9763,9764,9765,9766,9767,9768,9769,9770,9771,9772,9773,9774,9775,9776, # 9584 -9777,9778,9779,9780,9781,9782,4915,9783,9784,9785,9786,9787,9788,9789,9790,9791, # 9600 -9792,9793,4916,9794,9795,9796,9797,9798,9799,9800,9801,9802,9803,9804,9805,9806, # 9616 -9807,9808,9809,9810,9811,9812,9813,9814,9815,9816,9817,9818,9819,9820,9821,9822, # 9632 -9823,9824,9825,9826,9827,9828,9829,9830,9831,9832,9833,9834,9835,9836,9837,9838, # 9648 -9839,9840,9841,9842,9843,9844,9845,9846,9847,9848,9849,9850,9851,9852,9853,9854, # 9664 -9855,9856,9857,9858,9859,9860,9861,9862,9863,9864,9865,9866,9867,9868,4917,9869, # 9680 -9870,9871,9872,9873,9874,9875,9876,9877,9878,9879,9880,9881,9882,9883,9884,9885, # 9696 -9886,9887,9888,9889,9890,9891,9892,4472,9893,9894,9895,9896,9897,3806,9898,9899, # 9712 -9900,9901,9902,9903,9904,9905,9906,9907,9908,9909,9910,9911,9912,9913,9914,4918, # 9728 -9915,9916,9917,4919,9918,9919,9920,9921,4184,9922,9923,9924,9925,9926,9927,9928, # 9744 -9929,9930,9931,9932,9933,9934,9935,9936,9937,9938,9939,9940,9941,9942,9943,9944, # 9760 -9945,9946,4920,9947,9948,9949,9950,9951,9952,9953,9954,9955,4185,9956,9957,9958, # 9776 -9959,9960,9961,9962,9963,9964,9965,4921,9966,9967,9968,4473,9969,9970,9971,9972, # 9792 -9973,9974,9975,9976,9977,4474,9978,9979,9980,9981,9982,9983,9984,9985,9986,9987, # 9808 -9988,9989,9990,9991,9992,9993,9994,9995,9996,9997,9998,9999,10000,10001,10002,10003, # 9824 -10004,10005,10006,10007,10008,10009,10010,10011,10012,10013,10014,10015,10016,10017,10018,10019, # 9840 -10020,10021,4922,10022,4923,10023,10024,10025,10026,10027,10028,10029,10030,10031,10032,10033, # 9856 -10034,10035,10036,10037,10038,10039,10040,10041,10042,10043,10044,10045,10046,10047,10048,4924, # 9872 -10049,10050,10051,10052,10053,10054,10055,10056,10057,10058,10059,10060,10061,10062,10063,10064, # 9888 -10065,10066,10067,10068,10069,10070,10071,10072,10073,10074,10075,10076,10077,10078,10079,10080, # 9904 -10081,10082,10083,10084,10085,10086,10087,4475,10088,10089,10090,10091,10092,10093,10094,10095, # 9920 -10096,10097,4476,10098,10099,10100,10101,10102,10103,10104,10105,10106,10107,10108,10109,10110, # 9936 -10111,2174,10112,10113,10114,10115,10116,10117,10118,10119,10120,10121,10122,10123,10124,10125, # 9952 -10126,10127,10128,10129,10130,10131,10132,10133,10134,10135,10136,10137,10138,10139,10140,3807, # 9968 -4186,4925,10141,10142,10143,10144,10145,10146,10147,4477,4187,10148,10149,10150,10151,10152, # 9984 -10153,4188,10154,10155,10156,10157,10158,10159,10160,10161,4926,10162,10163,10164,10165,10166, #10000 -10167,10168,10169,10170,10171,10172,10173,10174,10175,10176,10177,10178,10179,10180,10181,10182, #10016 -10183,10184,10185,10186,10187,10188,10189,10190,10191,10192,3203,10193,10194,10195,10196,10197, #10032 -10198,10199,10200,4478,10201,10202,10203,10204,4479,10205,10206,10207,10208,10209,10210,10211, #10048 -10212,10213,10214,10215,10216,10217,10218,10219,10220,10221,10222,10223,10224,10225,10226,10227, #10064 -10228,10229,10230,10231,10232,10233,10234,4927,10235,10236,10237,10238,10239,10240,10241,10242, #10080 -10243,10244,10245,10246,10247,10248,10249,10250,10251,10252,10253,10254,10255,10256,10257,10258, #10096 -10259,10260,10261,10262,10263,10264,10265,10266,10267,10268,10269,10270,10271,10272,10273,4480, #10112 -4928,4929,10274,10275,10276,10277,10278,10279,10280,10281,10282,10283,10284,10285,10286,10287, #10128 -10288,10289,10290,10291,10292,10293,10294,10295,10296,10297,10298,10299,10300,10301,10302,10303, #10144 -10304,10305,10306,10307,10308,10309,10310,10311,10312,10313,10314,10315,10316,10317,10318,10319, #10160 -10320,10321,10322,10323,10324,10325,10326,10327,10328,10329,10330,10331,10332,10333,10334,4930, #10176 -10335,10336,10337,10338,10339,10340,10341,10342,4931,10343,10344,10345,10346,10347,10348,10349, #10192 -10350,10351,10352,10353,10354,10355,3088,10356,2786,10357,10358,10359,10360,4189,10361,10362, #10208 -10363,10364,10365,10366,10367,10368,10369,10370,10371,10372,10373,10374,10375,4932,10376,10377, #10224 -10378,10379,10380,10381,10382,10383,10384,10385,10386,10387,10388,10389,10390,10391,10392,4933, #10240 -10393,10394,10395,4934,10396,10397,10398,10399,10400,10401,10402,10403,10404,10405,10406,10407, #10256 -10408,10409,10410,10411,10412,3446,10413,10414,10415,10416,10417,10418,10419,10420,10421,10422, #10272 -10423,4935,10424,10425,10426,10427,10428,10429,10430,4936,10431,10432,10433,10434,10435,10436, #10288 -10437,10438,10439,10440,10441,10442,10443,4937,10444,10445,10446,10447,4481,10448,10449,10450, #10304 -10451,10452,10453,10454,10455,10456,10457,10458,10459,10460,10461,10462,10463,10464,10465,10466, #10320 -10467,10468,10469,10470,10471,10472,10473,10474,10475,10476,10477,10478,10479,10480,10481,10482, #10336 -10483,10484,10485,10486,10487,10488,10489,10490,10491,10492,10493,10494,10495,10496,10497,10498, #10352 -10499,10500,10501,10502,10503,10504,10505,4938,10506,10507,10508,10509,10510,2552,10511,10512, #10368 -10513,10514,10515,10516,3447,10517,10518,10519,10520,10521,10522,10523,10524,10525,10526,10527, #10384 -10528,10529,10530,10531,10532,10533,10534,10535,10536,10537,10538,10539,10540,10541,10542,10543, #10400 -4482,10544,4939,10545,10546,10547,10548,10549,10550,10551,10552,10553,10554,10555,10556,10557, #10416 -10558,10559,10560,10561,10562,10563,10564,10565,10566,10567,3676,4483,10568,10569,10570,10571, #10432 -10572,3448,10573,10574,10575,10576,10577,10578,10579,10580,10581,10582,10583,10584,10585,10586, #10448 -10587,10588,10589,10590,10591,10592,10593,10594,10595,10596,10597,10598,10599,10600,10601,10602, #10464 -10603,10604,10605,10606,10607,10608,10609,10610,10611,10612,10613,10614,10615,10616,10617,10618, #10480 -10619,10620,10621,10622,10623,10624,10625,10626,10627,4484,10628,10629,10630,10631,10632,4940, #10496 -10633,10634,10635,10636,10637,10638,10639,10640,10641,10642,10643,10644,10645,10646,10647,10648, #10512 -10649,10650,10651,10652,10653,10654,10655,10656,4941,10657,10658,10659,2599,10660,10661,10662, #10528 -10663,10664,10665,10666,3089,10667,10668,10669,10670,10671,10672,10673,10674,10675,10676,10677, #10544 -10678,10679,10680,4942,10681,10682,10683,10684,10685,10686,10687,10688,10689,10690,10691,10692, #10560 -10693,10694,10695,10696,10697,4485,10698,10699,10700,10701,10702,10703,10704,4943,10705,3677, #10576 -10706,10707,10708,10709,10710,10711,10712,4944,10713,10714,10715,10716,10717,10718,10719,10720, #10592 -10721,10722,10723,10724,10725,10726,10727,10728,4945,10729,10730,10731,10732,10733,10734,10735, #10608 -10736,10737,10738,10739,10740,10741,10742,10743,10744,10745,10746,10747,10748,10749,10750,10751, #10624 -10752,10753,10754,10755,10756,10757,10758,10759,10760,10761,4946,10762,10763,10764,10765,10766, #10640 -10767,4947,4948,10768,10769,10770,10771,10772,10773,10774,10775,10776,10777,10778,10779,10780, #10656 -10781,10782,10783,10784,10785,10786,10787,10788,10789,10790,10791,10792,10793,10794,10795,10796, #10672 -10797,10798,10799,10800,10801,10802,10803,10804,10805,10806,10807,10808,10809,10810,10811,10812, #10688 -10813,10814,10815,10816,10817,10818,10819,10820,10821,10822,10823,10824,10825,10826,10827,10828, #10704 -10829,10830,10831,10832,10833,10834,10835,10836,10837,10838,10839,10840,10841,10842,10843,10844, #10720 -10845,10846,10847,10848,10849,10850,10851,10852,10853,10854,10855,10856,10857,10858,10859,10860, #10736 -10861,10862,10863,10864,10865,10866,10867,10868,10869,10870,10871,10872,10873,10874,10875,10876, #10752 -10877,10878,4486,10879,10880,10881,10882,10883,10884,10885,4949,10886,10887,10888,10889,10890, #10768 -10891,10892,10893,10894,10895,10896,10897,10898,10899,10900,10901,10902,10903,10904,10905,10906, #10784 -10907,10908,10909,10910,10911,10912,10913,10914,10915,10916,10917,10918,10919,4487,10920,10921, #10800 -10922,10923,10924,10925,10926,10927,10928,10929,10930,10931,10932,4950,10933,10934,10935,10936, #10816 -10937,10938,10939,10940,10941,10942,10943,10944,10945,10946,10947,10948,10949,4488,10950,10951, #10832 -10952,10953,10954,10955,10956,10957,10958,10959,4190,10960,10961,10962,10963,10964,10965,10966, #10848 -10967,10968,10969,10970,10971,10972,10973,10974,10975,10976,10977,10978,10979,10980,10981,10982, #10864 -10983,10984,10985,10986,10987,10988,10989,10990,10991,10992,10993,10994,10995,10996,10997,10998, #10880 -10999,11000,11001,11002,11003,11004,11005,11006,3960,11007,11008,11009,11010,11011,11012,11013, #10896 -11014,11015,11016,11017,11018,11019,11020,11021,11022,11023,11024,11025,11026,11027,11028,11029, #10912 -11030,11031,11032,4951,11033,11034,11035,11036,11037,11038,11039,11040,11041,11042,11043,11044, #10928 -11045,11046,11047,4489,11048,11049,11050,11051,4952,11052,11053,11054,11055,11056,11057,11058, #10944 -4953,11059,11060,11061,11062,11063,11064,11065,11066,11067,11068,11069,11070,11071,4954,11072, #10960 -11073,11074,11075,11076,11077,11078,11079,11080,11081,11082,11083,11084,11085,11086,11087,11088, #10976 -11089,11090,11091,11092,11093,11094,11095,11096,11097,11098,11099,11100,11101,11102,11103,11104, #10992 -11105,11106,11107,11108,11109,11110,11111,11112,11113,11114,11115,3808,11116,11117,11118,11119, #11008 -11120,11121,11122,11123,11124,11125,11126,11127,11128,11129,11130,11131,11132,11133,11134,4955, #11024 -11135,11136,11137,11138,11139,11140,11141,11142,11143,11144,11145,11146,11147,11148,11149,11150, #11040 -11151,11152,11153,11154,11155,11156,11157,11158,11159,11160,11161,4956,11162,11163,11164,11165, #11056 -11166,11167,11168,11169,11170,11171,11172,11173,11174,11175,11176,11177,11178,11179,11180,4957, #11072 -11181,11182,11183,11184,11185,11186,4958,11187,11188,11189,11190,11191,11192,11193,11194,11195, #11088 -11196,11197,11198,11199,11200,3678,11201,11202,11203,11204,11205,11206,4191,11207,11208,11209, #11104 -11210,11211,11212,11213,11214,11215,11216,11217,11218,11219,11220,11221,11222,11223,11224,11225, #11120 -11226,11227,11228,11229,11230,11231,11232,11233,11234,11235,11236,11237,11238,11239,11240,11241, #11136 -11242,11243,11244,11245,11246,11247,11248,11249,11250,11251,4959,11252,11253,11254,11255,11256, #11152 -11257,11258,11259,11260,11261,11262,11263,11264,11265,11266,11267,11268,11269,11270,11271,11272, #11168 -11273,11274,11275,11276,11277,11278,11279,11280,11281,11282,11283,11284,11285,11286,11287,11288, #11184 -11289,11290,11291,11292,11293,11294,11295,11296,11297,11298,11299,11300,11301,11302,11303,11304, #11200 -11305,11306,11307,11308,11309,11310,11311,11312,11313,11314,3679,11315,11316,11317,11318,4490, #11216 -11319,11320,11321,11322,11323,11324,11325,11326,11327,11328,11329,11330,11331,11332,11333,11334, #11232 -11335,11336,11337,11338,11339,11340,11341,11342,11343,11344,11345,11346,11347,4960,11348,11349, #11248 -11350,11351,11352,11353,11354,11355,11356,11357,11358,11359,11360,11361,11362,11363,11364,11365, #11264 -11366,11367,11368,11369,11370,11371,11372,11373,11374,11375,11376,11377,3961,4961,11378,11379, #11280 -11380,11381,11382,11383,11384,11385,11386,11387,11388,11389,11390,11391,11392,11393,11394,11395, #11296 -11396,11397,4192,11398,11399,11400,11401,11402,11403,11404,11405,11406,11407,11408,11409,11410, #11312 -11411,4962,11412,11413,11414,11415,11416,11417,11418,11419,11420,11421,11422,11423,11424,11425, #11328 -11426,11427,11428,11429,11430,11431,11432,11433,11434,11435,11436,11437,11438,11439,11440,11441, #11344 -11442,11443,11444,11445,11446,11447,11448,11449,11450,11451,11452,11453,11454,11455,11456,11457, #11360 -11458,11459,11460,11461,11462,11463,11464,11465,11466,11467,11468,11469,4963,11470,11471,4491, #11376 -11472,11473,11474,11475,4964,11476,11477,11478,11479,11480,11481,11482,11483,11484,11485,11486, #11392 -11487,11488,11489,11490,11491,11492,4965,11493,11494,11495,11496,11497,11498,11499,11500,11501, #11408 -11502,11503,11504,11505,11506,11507,11508,11509,11510,11511,11512,11513,11514,11515,11516,11517, #11424 -11518,11519,11520,11521,11522,11523,11524,11525,11526,11527,11528,11529,3962,11530,11531,11532, #11440 -11533,11534,11535,11536,11537,11538,11539,11540,11541,11542,11543,11544,11545,11546,11547,11548, #11456 -11549,11550,11551,11552,11553,11554,11555,11556,11557,11558,11559,11560,11561,11562,11563,11564, #11472 -4193,4194,11565,11566,11567,11568,11569,11570,11571,11572,11573,11574,11575,11576,11577,11578, #11488 -11579,11580,11581,11582,11583,11584,11585,11586,11587,11588,11589,11590,11591,4966,4195,11592, #11504 -11593,11594,11595,11596,11597,11598,11599,11600,11601,11602,11603,11604,3090,11605,11606,11607, #11520 -11608,11609,11610,4967,11611,11612,11613,11614,11615,11616,11617,11618,11619,11620,11621,11622, #11536 -11623,11624,11625,11626,11627,11628,11629,11630,11631,11632,11633,11634,11635,11636,11637,11638, #11552 -11639,11640,11641,11642,11643,11644,11645,11646,11647,11648,11649,11650,11651,11652,11653,11654, #11568 -11655,11656,11657,11658,11659,11660,11661,11662,11663,11664,11665,11666,11667,11668,11669,11670, #11584 -11671,11672,11673,11674,4968,11675,11676,11677,11678,11679,11680,11681,11682,11683,11684,11685, #11600 -11686,11687,11688,11689,11690,11691,11692,11693,3809,11694,11695,11696,11697,11698,11699,11700, #11616 -11701,11702,11703,11704,11705,11706,11707,11708,11709,11710,11711,11712,11713,11714,11715,11716, #11632 -11717,11718,3553,11719,11720,11721,11722,11723,11724,11725,11726,11727,11728,11729,11730,4969, #11648 -11731,11732,11733,11734,11735,11736,11737,11738,11739,11740,4492,11741,11742,11743,11744,11745, #11664 -11746,11747,11748,11749,11750,11751,11752,4970,11753,11754,11755,11756,11757,11758,11759,11760, #11680 -11761,11762,11763,11764,11765,11766,11767,11768,11769,11770,11771,11772,11773,11774,11775,11776, #11696 -11777,11778,11779,11780,11781,11782,11783,11784,11785,11786,11787,11788,11789,11790,4971,11791, #11712 -11792,11793,11794,11795,11796,11797,4972,11798,11799,11800,11801,11802,11803,11804,11805,11806, #11728 -11807,11808,11809,11810,4973,11811,11812,11813,11814,11815,11816,11817,11818,11819,11820,11821, #11744 -11822,11823,11824,11825,11826,11827,11828,11829,11830,11831,11832,11833,11834,3680,3810,11835, #11760 -11836,4974,11837,11838,11839,11840,11841,11842,11843,11844,11845,11846,11847,11848,11849,11850, #11776 -11851,11852,11853,11854,11855,11856,11857,11858,11859,11860,11861,11862,11863,11864,11865,11866, #11792 -11867,11868,11869,11870,11871,11872,11873,11874,11875,11876,11877,11878,11879,11880,11881,11882, #11808 -11883,11884,4493,11885,11886,11887,11888,11889,11890,11891,11892,11893,11894,11895,11896,11897, #11824 -11898,11899,11900,11901,11902,11903,11904,11905,11906,11907,11908,11909,11910,11911,11912,11913, #11840 -11914,11915,4975,11916,11917,11918,11919,11920,11921,11922,11923,11924,11925,11926,11927,11928, #11856 -11929,11930,11931,11932,11933,11934,11935,11936,11937,11938,11939,11940,11941,11942,11943,11944, #11872 -11945,11946,11947,11948,11949,4976,11950,11951,11952,11953,11954,11955,11956,11957,11958,11959, #11888 -11960,11961,11962,11963,11964,11965,11966,11967,11968,11969,11970,11971,11972,11973,11974,11975, #11904 -11976,11977,11978,11979,11980,11981,11982,11983,11984,11985,11986,11987,4196,11988,11989,11990, #11920 -11991,11992,4977,11993,11994,11995,11996,11997,11998,11999,12000,12001,12002,12003,12004,12005, #11936 -12006,12007,12008,12009,12010,12011,12012,12013,12014,12015,12016,12017,12018,12019,12020,12021, #11952 -12022,12023,12024,12025,12026,12027,12028,12029,12030,12031,12032,12033,12034,12035,12036,12037, #11968 -12038,12039,12040,12041,12042,12043,12044,12045,12046,12047,12048,12049,12050,12051,12052,12053, #11984 -12054,12055,12056,12057,12058,12059,12060,12061,4978,12062,12063,12064,12065,12066,12067,12068, #12000 -12069,12070,12071,12072,12073,12074,12075,12076,12077,12078,12079,12080,12081,12082,12083,12084, #12016 -12085,12086,12087,12088,12089,12090,12091,12092,12093,12094,12095,12096,12097,12098,12099,12100, #12032 -12101,12102,12103,12104,12105,12106,12107,12108,12109,12110,12111,12112,12113,12114,12115,12116, #12048 -12117,12118,12119,12120,12121,12122,12123,4979,12124,12125,12126,12127,12128,4197,12129,12130, #12064 -12131,12132,12133,12134,12135,12136,12137,12138,12139,12140,12141,12142,12143,12144,12145,12146, #12080 -12147,12148,12149,12150,12151,12152,12153,12154,4980,12155,12156,12157,12158,12159,12160,4494, #12096 -12161,12162,12163,12164,3811,12165,12166,12167,12168,12169,4495,12170,12171,4496,12172,12173, #12112 -12174,12175,12176,3812,12177,12178,12179,12180,12181,12182,12183,12184,12185,12186,12187,12188, #12128 -12189,12190,12191,12192,12193,12194,12195,12196,12197,12198,12199,12200,12201,12202,12203,12204, #12144 -12205,12206,12207,12208,12209,12210,12211,12212,12213,12214,12215,12216,12217,12218,12219,12220, #12160 -12221,4981,12222,12223,12224,12225,12226,12227,12228,12229,12230,12231,12232,12233,12234,12235, #12176 -4982,12236,12237,12238,12239,12240,12241,12242,12243,12244,12245,4983,12246,12247,12248,12249, #12192 -4984,12250,12251,12252,12253,12254,12255,12256,12257,12258,12259,12260,12261,12262,12263,12264, #12208 -4985,12265,4497,12266,12267,12268,12269,12270,12271,12272,12273,12274,12275,12276,12277,12278, #12224 -12279,12280,12281,12282,12283,12284,12285,12286,12287,4986,12288,12289,12290,12291,12292,12293, #12240 -12294,12295,12296,2473,12297,12298,12299,12300,12301,12302,12303,12304,12305,12306,12307,12308, #12256 -12309,12310,12311,12312,12313,12314,12315,12316,12317,12318,12319,3963,12320,12321,12322,12323, #12272 -12324,12325,12326,12327,12328,12329,12330,12331,12332,4987,12333,12334,12335,12336,12337,12338, #12288 -12339,12340,12341,12342,12343,12344,12345,12346,12347,12348,12349,12350,12351,12352,12353,12354, #12304 -12355,12356,12357,12358,12359,3964,12360,12361,12362,12363,12364,12365,12366,12367,12368,12369, #12320 -12370,3965,12371,12372,12373,12374,12375,12376,12377,12378,12379,12380,12381,12382,12383,12384, #12336 -12385,12386,12387,12388,12389,12390,12391,12392,12393,12394,12395,12396,12397,12398,12399,12400, #12352 -12401,12402,12403,12404,12405,12406,12407,12408,4988,12409,12410,12411,12412,12413,12414,12415, #12368 -12416,12417,12418,12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430,12431, #12384 -12432,12433,12434,12435,12436,12437,12438,3554,12439,12440,12441,12442,12443,12444,12445,12446, #12400 -12447,12448,12449,12450,12451,12452,12453,12454,12455,12456,12457,12458,12459,12460,12461,12462, #12416 -12463,12464,4989,12465,12466,12467,12468,12469,12470,12471,12472,12473,12474,12475,12476,12477, #12432 -12478,12479,12480,4990,12481,12482,12483,12484,12485,12486,12487,12488,12489,4498,12490,12491, #12448 -12492,12493,12494,12495,12496,12497,12498,12499,12500,12501,12502,12503,12504,12505,12506,12507, #12464 -12508,12509,12510,12511,12512,12513,12514,12515,12516,12517,12518,12519,12520,12521,12522,12523, #12480 -12524,12525,12526,12527,12528,12529,12530,12531,12532,12533,12534,12535,12536,12537,12538,12539, #12496 -12540,12541,12542,12543,12544,12545,12546,12547,12548,12549,12550,12551,4991,12552,12553,12554, #12512 -12555,12556,12557,12558,12559,12560,12561,12562,12563,12564,12565,12566,12567,12568,12569,12570, #12528 -12571,12572,12573,12574,12575,12576,12577,12578,3036,12579,12580,12581,12582,12583,3966,12584, #12544 -12585,12586,12587,12588,12589,12590,12591,12592,12593,12594,12595,12596,12597,12598,12599,12600, #12560 -12601,12602,12603,12604,12605,12606,12607,12608,12609,12610,12611,12612,12613,12614,12615,12616, #12576 -12617,12618,12619,12620,12621,12622,12623,12624,12625,12626,12627,12628,12629,12630,12631,12632, #12592 -12633,12634,12635,12636,12637,12638,12639,12640,12641,12642,12643,12644,12645,12646,4499,12647, #12608 -12648,12649,12650,12651,12652,12653,12654,12655,12656,12657,12658,12659,12660,12661,12662,12663, #12624 -12664,12665,12666,12667,12668,12669,12670,12671,12672,12673,12674,12675,12676,12677,12678,12679, #12640 -12680,12681,12682,12683,12684,12685,12686,12687,12688,12689,12690,12691,12692,12693,12694,12695, #12656 -12696,12697,12698,4992,12699,12700,12701,12702,12703,12704,12705,12706,12707,12708,12709,12710, #12672 -12711,12712,12713,12714,12715,12716,12717,12718,12719,12720,12721,12722,12723,12724,12725,12726, #12688 -12727,12728,12729,12730,12731,12732,12733,12734,12735,12736,12737,12738,12739,12740,12741,12742, #12704 -12743,12744,12745,12746,12747,12748,12749,12750,12751,12752,12753,12754,12755,12756,12757,12758, #12720 -12759,12760,12761,12762,12763,12764,12765,12766,12767,12768,12769,12770,12771,12772,12773,12774, #12736 -12775,12776,12777,12778,4993,2175,12779,12780,12781,12782,12783,12784,12785,12786,4500,12787, #12752 -12788,12789,12790,12791,12792,12793,12794,12795,12796,12797,12798,12799,12800,12801,12802,12803, #12768 -12804,12805,12806,12807,12808,12809,12810,12811,12812,12813,12814,12815,12816,12817,12818,12819, #12784 -12820,12821,12822,12823,12824,12825,12826,4198,3967,12827,12828,12829,12830,12831,12832,12833, #12800 -12834,12835,12836,12837,12838,12839,12840,12841,12842,12843,12844,12845,12846,12847,12848,12849, #12816 -12850,12851,12852,12853,12854,12855,12856,12857,12858,12859,12860,12861,4199,12862,12863,12864, #12832 -12865,12866,12867,12868,12869,12870,12871,12872,12873,12874,12875,12876,12877,12878,12879,12880, #12848 -12881,12882,12883,12884,12885,12886,12887,4501,12888,12889,12890,12891,12892,12893,12894,12895, #12864 -12896,12897,12898,12899,12900,12901,12902,12903,12904,12905,12906,12907,12908,12909,12910,12911, #12880 -12912,4994,12913,12914,12915,12916,12917,12918,12919,12920,12921,12922,12923,12924,12925,12926, #12896 -12927,12928,12929,12930,12931,12932,12933,12934,12935,12936,12937,12938,12939,12940,12941,12942, #12912 -12943,12944,12945,12946,12947,12948,12949,12950,12951,12952,12953,12954,12955,12956,1772,12957, #12928 -12958,12959,12960,12961,12962,12963,12964,12965,12966,12967,12968,12969,12970,12971,12972,12973, #12944 -12974,12975,12976,12977,12978,12979,12980,12981,12982,12983,12984,12985,12986,12987,12988,12989, #12960 -12990,12991,12992,12993,12994,12995,12996,12997,4502,12998,4503,12999,13000,13001,13002,13003, #12976 -4504,13004,13005,13006,13007,13008,13009,13010,13011,13012,13013,13014,13015,13016,13017,13018, #12992 -13019,13020,13021,13022,13023,13024,13025,13026,13027,13028,13029,3449,13030,13031,13032,13033, #13008 -13034,13035,13036,13037,13038,13039,13040,13041,13042,13043,13044,13045,13046,13047,13048,13049, #13024 -13050,13051,13052,13053,13054,13055,13056,13057,13058,13059,13060,13061,13062,13063,13064,13065, #13040 -13066,13067,13068,13069,13070,13071,13072,13073,13074,13075,13076,13077,13078,13079,13080,13081, #13056 -13082,13083,13084,13085,13086,13087,13088,13089,13090,13091,13092,13093,13094,13095,13096,13097, #13072 -13098,13099,13100,13101,13102,13103,13104,13105,13106,13107,13108,13109,13110,13111,13112,13113, #13088 -13114,13115,13116,13117,13118,3968,13119,4995,13120,13121,13122,13123,13124,13125,13126,13127, #13104 -4505,13128,13129,13130,13131,13132,13133,13134,4996,4506,13135,13136,13137,13138,13139,4997, #13120 -13140,13141,13142,13143,13144,13145,13146,13147,13148,13149,13150,13151,13152,13153,13154,13155, #13136 -13156,13157,13158,13159,4998,13160,13161,13162,13163,13164,13165,13166,13167,13168,13169,13170, #13152 -13171,13172,13173,13174,13175,13176,4999,13177,13178,13179,13180,13181,13182,13183,13184,13185, #13168 -13186,13187,13188,13189,13190,13191,13192,13193,13194,13195,13196,13197,13198,13199,13200,13201, #13184 -13202,13203,13204,13205,13206,5000,13207,13208,13209,13210,13211,13212,13213,13214,13215,13216, #13200 -13217,13218,13219,13220,13221,13222,13223,13224,13225,13226,13227,4200,5001,13228,13229,13230, #13216 -13231,13232,13233,13234,13235,13236,13237,13238,13239,13240,3969,13241,13242,13243,13244,3970, #13232 -13245,13246,13247,13248,13249,13250,13251,13252,13253,13254,13255,13256,13257,13258,13259,13260, #13248 -13261,13262,13263,13264,13265,13266,13267,13268,3450,13269,13270,13271,13272,13273,13274,13275, #13264 -13276,5002,13277,13278,13279,13280,13281,13282,13283,13284,13285,13286,13287,13288,13289,13290, #13280 -13291,13292,13293,13294,13295,13296,13297,13298,13299,13300,13301,13302,3813,13303,13304,13305, #13296 -13306,13307,13308,13309,13310,13311,13312,13313,13314,13315,13316,13317,13318,13319,13320,13321, #13312 -13322,13323,13324,13325,13326,13327,13328,4507,13329,13330,13331,13332,13333,13334,13335,13336, #13328 -13337,13338,13339,13340,13341,5003,13342,13343,13344,13345,13346,13347,13348,13349,13350,13351, #13344 -13352,13353,13354,13355,13356,13357,13358,13359,13360,13361,13362,13363,13364,13365,13366,13367, #13360 -5004,13368,13369,13370,13371,13372,13373,13374,13375,13376,13377,13378,13379,13380,13381,13382, #13376 -13383,13384,13385,13386,13387,13388,13389,13390,13391,13392,13393,13394,13395,13396,13397,13398, #13392 -13399,13400,13401,13402,13403,13404,13405,13406,13407,13408,13409,13410,13411,13412,13413,13414, #13408 -13415,13416,13417,13418,13419,13420,13421,13422,13423,13424,13425,13426,13427,13428,13429,13430, #13424 -13431,13432,4508,13433,13434,13435,4201,13436,13437,13438,13439,13440,13441,13442,13443,13444, #13440 -13445,13446,13447,13448,13449,13450,13451,13452,13453,13454,13455,13456,13457,5005,13458,13459, #13456 -13460,13461,13462,13463,13464,13465,13466,13467,13468,13469,13470,4509,13471,13472,13473,13474, #13472 -13475,13476,13477,13478,13479,13480,13481,13482,13483,13484,13485,13486,13487,13488,13489,13490, #13488 -13491,13492,13493,13494,13495,13496,13497,13498,13499,13500,13501,13502,13503,13504,13505,13506, #13504 -13507,13508,13509,13510,13511,13512,13513,13514,13515,13516,13517,13518,13519,13520,13521,13522, #13520 -13523,13524,13525,13526,13527,13528,13529,13530,13531,13532,13533,13534,13535,13536,13537,13538, #13536 -13539,13540,13541,13542,13543,13544,13545,13546,13547,13548,13549,13550,13551,13552,13553,13554, #13552 -13555,13556,13557,13558,13559,13560,13561,13562,13563,13564,13565,13566,13567,13568,13569,13570, #13568 -13571,13572,13573,13574,13575,13576,13577,13578,13579,13580,13581,13582,13583,13584,13585,13586, #13584 -13587,13588,13589,13590,13591,13592,13593,13594,13595,13596,13597,13598,13599,13600,13601,13602, #13600 -13603,13604,13605,13606,13607,13608,13609,13610,13611,13612,13613,13614,13615,13616,13617,13618, #13616 -13619,13620,13621,13622,13623,13624,13625,13626,13627,13628,13629,13630,13631,13632,13633,13634, #13632 -13635,13636,13637,13638,13639,13640,13641,13642,5006,13643,13644,13645,13646,13647,13648,13649, #13648 -13650,13651,5007,13652,13653,13654,13655,13656,13657,13658,13659,13660,13661,13662,13663,13664, #13664 -13665,13666,13667,13668,13669,13670,13671,13672,13673,13674,13675,13676,13677,13678,13679,13680, #13680 -13681,13682,13683,13684,13685,13686,13687,13688,13689,13690,13691,13692,13693,13694,13695,13696, #13696 -13697,13698,13699,13700,13701,13702,13703,13704,13705,13706,13707,13708,13709,13710,13711,13712, #13712 -13713,13714,13715,13716,13717,13718,13719,13720,13721,13722,13723,13724,13725,13726,13727,13728, #13728 -13729,13730,13731,13732,13733,13734,13735,13736,13737,13738,13739,13740,13741,13742,13743,13744, #13744 -13745,13746,13747,13748,13749,13750,13751,13752,13753,13754,13755,13756,13757,13758,13759,13760, #13760 -13761,13762,13763,13764,13765,13766,13767,13768,13769,13770,13771,13772,13773,13774,3273,13775, #13776 -13776,13777,13778,13779,13780,13781,13782,13783,13784,13785,13786,13787,13788,13789,13790,13791, #13792 -13792,13793,13794,13795,13796,13797,13798,13799,13800,13801,13802,13803,13804,13805,13806,13807, #13808 -13808,13809,13810,13811,13812,13813,13814,13815,13816,13817,13818,13819,13820,13821,13822,13823, #13824 -13824,13825,13826,13827,13828,13829,13830,13831,13832,13833,13834,13835,13836,13837,13838,13839, #13840 -13840,13841,13842,13843,13844,13845,13846,13847,13848,13849,13850,13851,13852,13853,13854,13855, #13856 -13856,13857,13858,13859,13860,13861,13862,13863,13864,13865,13866,13867,13868,13869,13870,13871, #13872 -13872,13873,13874,13875,13876,13877,13878,13879,13880,13881,13882,13883,13884,13885,13886,13887, #13888 -13888,13889,13890,13891,13892,13893,13894,13895,13896,13897,13898,13899,13900,13901,13902,13903, #13904 -13904,13905,13906,13907,13908,13909,13910,13911,13912,13913,13914,13915,13916,13917,13918,13919, #13920 -13920,13921,13922,13923,13924,13925,13926,13927,13928,13929,13930,13931,13932,13933,13934,13935, #13936 -13936,13937,13938,13939,13940,13941,13942,13943,13944,13945,13946,13947,13948,13949,13950,13951, #13952 -13952,13953,13954,13955,13956,13957,13958,13959,13960,13961,13962,13963,13964,13965,13966,13967, #13968 -13968,13969,13970,13971,13972) #13973 - -# flake8: noqa diff --git a/index/botocore/vendored/requests/packages/chardet/big5freq.pyc b/index/botocore/vendored/requests/packages/chardet/big5freq.pyc deleted file mode 100644 index 5fba63bd452ceae235f730aac9865697f4366c85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113867 zcmXV$RU1|XqXl<&@BPx<-QC@-C?zP2q#`LHNOyO431ZNt5=vP#iXb4ZpwcRNzKgRi z=9xb*cT0ZYS{W)#Xw^yh|IH~Q2-W`Qeb1~C1O%bY|0oJ=L;*=a7ElCK0Zl*`Fa%5i zOTZRz1Y7}6z!wMvLV-vi7DxnA0%-)&3ZxTAFOWeXqd+Es%mP^ivI=Aq$S#mWAg4es zf!qRl1o8^x6UZ-6K%k&NA%VgIMFffp6cZ>eP(q-jKq-OJ0%Zis3X~HlFHk|CqCh2q z$^umcstQySs4h@Lpr$}Af!YFf1nLUZ6R0oHK%k*OBZ0;OO$3?>G!tkp&_du9fma1u z3cM!pxO?qD9}j&fwu)Z3v?0aD$q@!yFd?tcLd%Q z=qd1?Kreyb0(}Jf3iK1`FYvy=0D*x5g9HW(d>}AHV5q={0>cD`3ycsLDKJW4w7?jF zu>#`+#tTdkm?$twV6wmzfvE!11f~nj5SS@2OJKIZ9D%t4^91G#ED%^Iut;FBz!HI_ z0?P!J3#<@WDX>alwZIyIwF2t|J`z|jutDHsfsF#62z)B=nZV})n*=rsY!TQhuuWjQ zzz%_(0=oou3+xg2Lf}h*uLSlA>=W28a6sT|fo}v33LFwREO12NsKB=Z-wAv#@PojQ z0>=c73!D%*DR4^Qw7?mGvjRT}{48)z;1_}O0v7~+6}TvHN#L@;Zvs~Yt_oZexGr!* z;HJPWf!_uG5V$RHN8nF^zXbjkxGQi^;J&~EfrkQ*1Re|gBk-@le*#Ygo(en@crNfl z;N|}+5D`Tr5m`hLQAIQnUBnPEMJy3p#1U~tJP}_c5D7&hkys=VNr|KpNh^|0B)v!m zk&GglL^6wH5y>i&O(eTW4w0N9xkPe{ixd$lDpE|OxJU_+ zk|L!2wD$-1(xkw9BEN}T5xFXIP2{@B4UwB7w?uvy`9tKk$Q_YCMg9``TjZ|DJ(2q&4@4e{ zJQ8^<@{h>BBL9gz5qT=|Oys%93z3&1f`lj`Nyrk4gesv)=n{s6DPc+25{`r`;Ys)s zfkY?~NyHL~L`ou!L|Tb-66qx}NMw}AB#~Jni$qq5Y!cZea!BNq$R&|mB9BB~iF^|I zB??Fslqe)oSfYqTQHf#_#U)Bel$0nXQCgymL|KV)66GZ-NK}-lBvDzSibPe3Y7*5Y zYDmNsN{lBQaKDoWyvE2@(?} zCP_?|m?AM%Vw%Ksi5U_zC1y#?mY5?kS7M&Te2E1T3ndmwES6Xzu~cH2#Bzxh5-TNE zNvxJwBe7Ouoy12H>m@cwd@Qk1;uDEaB|ek*Tw;^NW{E8lTP3zhY?s&}u~TA~#BPZ_ z5?@GsDe;xWUWt7Y`y~!Yd@b>f#6gKe5{D&@NF0^;R^mH}?Wjf1rk?AVa zO{Tj{51Dsl-j(So^PWsEncgyeWcteVlj$$>zRUobfii<+2FrXPGel;n%!e|=WQNO( zkQpg6N@ldo7@4s$<7CFmOpuutsHXSue9e=3|+SGM~tND)X7l=Q5jQ zHp^_0*($S5X1mM|nVmAbWOmE!k@-UAOPQ}^_R8#&*)MZI=4+X6WDd$4k~u7MMCPc> zw=&TL<+G&qL5NZ zqmWi1okDtr3=%$R>-4}S0SH5euV-G1r-V@6jmsr zP*kCqLUDx>3MCavDU?2HeR;Z&; zSD~IleT4=J4HX(GG*)P$&{UzBLUV-{3a==lgmO@8`P6{Zztx z3{)7TFj(OOg&_(<6+ToLrZ8M#gu+OLQ3|6K#wd(c7^g5^VS>U$g-HsN6{aXmRhXtQ zU15g8OodqrvlZqj%vG4DFkfMT!a{{b3X2t%C@fW2rm$RLg~CdORSK&W)+nr1Sf}uj z!g_@b3Lh(MRQN>UQ-#kIK3CYJuvuY?!d8WC3fmQSDC|_&rLbFJkHQxUUn+d1uvcN9 z!hVGV3STRHqi|5+kiubwBML_qzE${6;d_N26n<1Vrf^*0gu+RMQwpaQ&M2H!_(|bs zg>wqOD4bWgpzy20MTJWWmlb|fxT0`X;hMsAg&PVt6>cf~uJDJ#ZG}4ue=7W?@VCNU zg?kG36&@%&RCuKDSm7Uqe--{yc%txB;hDm7g%=7h6$BMgMN*Mf6ctrPQ_)on6;s7h zu~i%uSH)BDRRWbzB~po15|xxn8kMvv=~U9IWKhYdl1U}AN*0x@D%n)BtK?A0sgg@2 zw@MzByej!r@~ae3DX3CNrLam7m7*%eREn#VP${WWN~N?)8I`gsZ>$RX{gdjrLjsAm8L4qRGO=_PP-(ByLFG-Aw^TZ+bW%a(ZI#X{T~xZNbW`cB(nIAPm3LKo zs=TMtOQp9;ACs0>jVs`8=AFqPpdBUDDJj8Yk`GDc;r z$~cwrDic&Ds!URutTIJqs>(E#=_)f+W~$6mnXNKMWv2 zF_q&gCsa%1ZmZl;`BUXDmA_T)s@zk#ukt|Up~@qb$14A*{HyYx$`h5RD$i7&tGrNo zsUm2I8j^;rp=hWYnue}nXqXz7hOOafxEh{@uMud38j(hLMnR228ih5AXcW~brcqp@ghok? zQW~W-%4n3;D5p_gqk=|7jY=AoHL7S-)u^UXU89CZO^sR_wKeK!)YYh`QD38hMnjE8 z8jUrYXf)MmrqNuZg~lryuWGc^cunJVjaC}1HQH#j)o7>jhDLjh4jON2yrt1mqmu?2 zZ)+N<9&?*8Ur;3X$;o*Kx2r; zP>l~YhG`7f7@;vzW0b~djWHTyHO6U-*O;I&QDc(EWQ{2rQ#Gb(OxKv9F;iof#%zr_ z8gn(~Y0TGHps`S6k;Y<;B^paLmT4^4SfQ~}W0l5gjWrr;HP&f-q_JLOgT}`i8#O-B z_*COFjn6eUX>8WmqOnzDo5psH9U40|c4_R^*rV}<#+MpjY3$Y5r?Fq-fX3Gv-)J1v zIHYk{v3>FB<1HE@=F! zaZ%%v#$}D)G_Gh|)wrf{UE_wvO^sU`zia%Vaa-e##-AF0Y5c8mSL2?>eT@ei4>cZX zJl6O}<6n*cG@fWY)p(}yT;qktOASFs)RA;#9Ysgg(R6ejL&wyybZi|*$JOz4e4Rii z)QNOrokS<4lSU`4PCA|RIvI2_>SWT%tdm72t4=nZ>^eDga_Z#L$*q$|C$COEo%}il zbPDPe(kZM{M5m}uF`eQ%C3H&al+r1!Q%0w(PC1?OIu&#(>QvIHtW!m&s!lbX>N+)a zYU;&to%%WrbQ$K8ot-5lhN9SFgo;vU8^wR0A(?_ST zPCuRgI`8WY&>5&RNN2Fl2RcJ^hU$E%GfZc=&Ip~6I-_((>x|JEt20h#yv_uji8_;X zChJVmnW{5QXS&V|otZkbbY|#WgPtFun$Bc1g+8+1O_*{Ji0&Zjz`>3puUNoTXp7M-m++jO?;?9kb%vrA{U&K{jF zbiUO2N@uUmKArtK2XwyH`9|lU&LN${I!APl>U^v7ozC|zvU!tMil2&pPLHe$hFvb3x}pC}dZtC39`CaD^o!dHh zbpF)&OXqK$yE^xD?(00zd8qS9=dsQ|I{)hYr}ISTsm?Q<=Q=NRUg`)2qJd-}8z=^< zfo7l^7zU<+WnddP2Cji;;2Q)6p+RI28zcrPgER(d4bmB;H^^X+(IAsSW`isSSq-uo zWH-oRkkcTSL2iRQ26+wg8RR!8U{KJYkU?RCA_hebiWw9)C}B|2pp-#rgE9tX4aymm zH>hAx(V&t+WrHdPRSl{cR5z$$P}886L2ZLN26YYU8PqpuV9?N@kwIgFCI(Fnni(`V zXkqY*!K(%>4PG;N-Jq30YlAihZ4KHPykXGZpo77i25%X3H0Wf2!P^F%4Z0X~HRxv0 z-JplTI|lC>^fY+SpqD{!gFXg*4f+}MH+bJ*fWbh6K?Z{jJ}?+!Fx22fgJA~44MrG@ zG#F(t+F*>qSc7o};|(SlOf;BeFxg;=!Bm532Gb2@7|b-7WiZ=dj=@}mc?RugJTBA4Ne%GG&p5&+Te`AS%aSpel|E~@QcBDg9`?~8eBBEWN_KwH-jq% zR}HQiTsOF3aMR$H!S4ot7~D3vWALZJUj~00+%>poaNpp8!9#;b29FK?G5FWuKZ7R* zPYs?KJU4h@@X|mq5lti$*+el>O*9kT#4s^UEEC(rF>y^i6W=5-2~8rC*d#GYnWQmE zYm&|+y-5a>j3${(GMi*E$!e0#B)drtlbj~GOmds#G0AI^&m_M|0h59zg-i;Y6fr4k zQp}{dNePpZCZ$YDo0KsrYf{dnyh#OscKTqq`FBBlbR;AOlq6dF{x`( z&!oOd1Cxd(jZ7MwG%;yv(#)i}Neh!#OkOon5#CTAQ>nX=~EXY|_P~t4TML?j}7<-Z6RCq^HSyCcR90oAfd1Ytql8zsdV1155^* z3^EyP@`1?^lc6RbnhY};ZZg7Tq{%3g(I#U|#+r;X8E-PdWTMF=lgTDiOs1MlGnsBO z!(^t(ER)$Lb4=!%%rlv9vcP1a$s&`*CQD3~nk+L}ZnDB;rO7Ij)h269)|#v{`N(9w z$p({;O*Wc*V)CiUXC|MUY%)d}s2#$qyz!njAAZZgRrpq{%6h(5VxGl(iv<=7Ef!fUwpe1Z)MA;% za*GufD=k)8thQKVvDRXp#YYzFEjCzuY_ZYe6N^tRKC}4TVw1&Yi!BygEw))~x7cB^ z(_)v!Zi_t@Us!x;@s-71i+vXREe=?GZSjr8L5o8chb@j+9JTn?;ya7)Eq<{0(c+lJ zaf=fcCoN7{oVGY)an|A|i=QpdS^Q#g-r|DAuND_AE?Hc*_|4*q#Z`-I7S}CqSlqO@ zW%0Yk9~QSQ?pXY3@t4Kl7I!V~S=_gHVDZr6k;P++e=PpB_|M{r#Z!xC7SAnSSiH0l zY(yK$Mz&FGR2$7kw=rx?8_UMFaco>0&&Ib2Y(ksJCbmgzQZ{L9(%Pi6NpF+ECZkOz zo6I&@Y_i&9v&n9g!zQOqE}Psod2I69|dQ^2O6O(C1YHbrcT+7z=XZd1ahq)jQC z(l%vm%G#8(DQ{E3rlL(Ho60s-Y^vH+v#D-V!=|Q9Et}dlb!_U|)U&B?)4-;oO(UDe zHcf1r+BCCiZqvf%6`NOWTH3s3^SVtdo7OgMY}(qivw6d&y-f$3H*Mas>1fl*2Aj8S zI@@%y>1xx>rn^lKn|Ey9wdrZ|o=q>C-Zp(~`r7of>2LGC%>bK$HiK*i+k9X%#Ac|? zhc?4(hTDv=8EG@hX0**1o3S?IY{uJ6u$gEx$!4<66q~6w(`=^O%&?hhGs|YS%^aJ# zHuG%e+bpnIXtT&>vCR^jr8diKmfNhbS!uJ%X0^>4o3%FUY(BDCZ?nPXW1EdOpV)kA z^O?=(Hk)iV+ibDfYO~E|yUh-poi@8{cH8W+`NHN)o3Cv4+U&F0Z*#!rYnyLu4%!^D zIc#&p=BUlLHs9HNZ}WrAk2c3_j@z8DIcams=CsWjo3l1Q+5BvC&gK`J^EMZ3ezm!1 zbIIni&2KhWY_8f|v$<|_!{(;VEt}tM{;;`ibI0aSo4;)Swz+F_&*r|(1Dl67k8B>> z{A2U4&3`seY@XUYvw3dw!sexo;Qa3bgyYzF34u*s2U^&6Khhh%J9ZEQqbSULe+M$d?S%-2Cu(_xpxZihV% zUpRc}@Rh?}hkXwF9S%5r?eLAmL5D*QhaHYM9Ci5C;X8-#9e!~5(czfGafcHQCml{X zoOU?laMs}`ho2qJIsD>q-r<77uMQU-E;(Fw_|4&p!&QfC4%Z!SINWr&#%&&78MTtb(~C3Z<%QZ8v+(z>K`N$--uC8J9wm&`6%T(Y`k zbIIFCnQ1(&y7I=ggn>FUzW zrMpWHmv>y=b?NEyo=Y#6-Y$Jy`nvRU>F@Hs%K(>wE`wYKyL{j>#AT?axvcyUPxjoi4jvcDw9x`NHK(m#?bg%Wp1M zT&}uYbGhzv!{w&SEtlV2{&2bNa>wOQm%m*8cDd_v&*i?$1DA&`k6a$R{NwVk%YQCU zT%Ni-b9wIa!sVrl;30ZQ9$4HM+9-}?Rc#QQJ=P}-6g2zOUNgk6urg%*CnC3Cv zV}{2}k69kGJ?41K^_b@|-(!KtLXSlri#?WjEcICCvD{;Y$4ZY?9;-dpc&znU=kbxp zdXEhrAA4-{_{8H=kIy_l_t@mI*<*{xR*!8S+dX!8?DW{>vD;&h#}^)7dVJ-v*JGc@ zevbnlUweGxanR$C$6=2n9!EXC_4v-?dygMHe)KrzaoppC$4QS<9;ZFdc%1e4$>V2_ za~{8VocFlk@vFy0k4qkxJ%01J;&IjEn#XmI8y+`3Zh8Ff@rTE4k2@ZJdi>?_x5r(N zdmi^a9(X+Tc;xZe;~$TIJ^u4};_=kuna6XF7alJ?1Rv2y@{xTMAJs?m(R~ab)5r3$ zeH*?hA549rasMln)|fydBx{dpO!wa z`MmDa%BQtY8=tm5?R?(wY46j)=S`otd^-Ac^1!{;5JcYS*L zyyw%)r?*cZpT0i*eER#m?=!$>pwA$m!9E}O4DlK2^P$f$pW!|ud`9|=@)_+j#%HY0 zIG^!86MQE6O!ArRGsS1B&orOuJ~Mn~`poi~?K8(`uFpK5`92GL7WypmS?sgKXQ|IJ zpXEL)d{+9b@>%V(#%Hb1I-iex*86Pm`PgTp&nG^g`h4c|xz8q_%|2Uvw)$-I+3vH$ zXQ$6DpWQxte7^Ac(&sCmy*~SV_WK<0`P%0jpMyS!d=C2@@j2@AtS zbIa#+_$_6Q8F(&wQTyyzqJH zBLs*6Qh*$w1gHU8fF583m;qLR9pD7G0bYO~5Cnt)Q9vA!1f&Ae1f&f}7mz+6LqNuW zOaYk#vIJxe$QF=2AV)yXfLsB&1M&pq4agUeKcGNB!GJ;mg#(HN6b&dAP&}YSK*@ko z0i^@V1e6UZ7f?Q+LO{iUN&%GvssvOGs1{H?phiH=fLZ~y1L_3S4X77TKcGQC!+=Hs zjRTqlG!1AL&^(|;z$*c-2DA)#E#UQlRspR8+61%>XczECK>L6W0dEGp70@xDQvd;P z2XqeT63{iETR``K9s%zJyc^In;Jtue0lfqI1oRE)7tlZ8{eS@h0|N#H3=a4pU`W8w zfDZ$P1q=@u5il}fRKVzfF#%%(#s!QIm=G{AU{b*3fGGh}1EvK`510`!GhkN0?0`7| za|7lD%nw))urOdzz~X=<0ZRjx1uPF(5wJ2~Rlw?iH34e_)&+bNus&czz{dd_13n4( zG~ly<&jU6EY!28Gur**?!1jP00XqYB1?&#k6YxdAmjPb|>n1so4J5pXi#RKV$gGXZAhp8<}l!4e>(!kRT)s zi9+I#BqSA*CM0c0x{&lC8A39KWD3a~k|iW-NVbsdAvr>FhU5y#9g-&`Z%Dq7{2>KG z3WgL4DI8KHq-aR7km4aFLP~~|3Mm~@CZudgxsdW96+$Y8R0^paQYEBnNVSmaAvHp3 zhSUnF9a1NxZb-e5`XLQM8iq6qX&lldq-jXAkmeyRLS6}ZHKb+8Yay?Pv(#Xqe4c9j0qVVGA?9%$b^uIA(KKT zhfE2X8Zs?pddQ5BnIW@6W{1oPnHw@MWPZqkkcA*nXWOK-tkgXxxLbiwO2-z93D`a=bo{%p> zz6|*)WN*m6ko_SCLcR|9Cgfnqp^(ENM?#Kisz$oC;Xg!~wCEaZ5|iI9^ar$SDL zoC!G_@>9sqA?HGV2{|8fA>`MPiy@anE{FUUawX(y$hDB`AvZ#9hTIDIJ>-v&+aY&C z{tWpmh%6CVBeF$g zkH`^`Ga^?+?ua}Qc_Z>gMB|7i5lthSMKq6S z5%EgIs}U_DUW<4=qE$reh&B;zBicp05z#)PL&TdAZ$)&B=oCT3+Yy~3xh!_$vG~&aEVG+Y4MnsH^ z7!@%(Vob!?h;b3)BPK*ljF=QLIbur0)QD*j(<5d?%#4^7F*{;T#N3E^5%VJ!L@bP0 z6tOsBNyO5KWf99GRz$3fSQW84Vok)_h;zk~V-d$APDGrHI2Ca^;!MQZh@T>UjyMW>t@n^(e5r0SAjkp(aKjJ~e!-z)_k0btx_&4Ieh$j(G zBc4S(k9ZOBGD3(EW26{4Mu|~lv=}|ch%sZV7(2#^abvs~KPHF?W1^TiCW%SKq=`uz zlP)HGOoo_@F_~gA$7G4g8j~$1drXd)oH4m#a>wL}$s3a|CVxzUn1V5dVhYC;i76UW zET(u&iI|cxrD96Ql!+-DQ!b`_Oof<=F_mH}$5e@_8dEK%dQ6R&nlZIvYRA-xsT)%- zrhZI=n1(TpVj9OZiD??sET(x(i$ zc`K%4Os5!P-j3-U(

BOt+ZsF+F15iFr4sXUuysy<&RD^oi*k(=Vof%=<9|Vg|+x ziWwa9LClbtp)nuE42u~aGa_bW%&3^rF=JxJ#*B*@A2T6lV$7tN$uU!6rp8Q*nI1DE zW@gN+nAtINV&=xoi7Mh#;l9^C}w@k zhM13IHpYAs^J&ayF`vh5irE~qC1z{PwwUcPJ7RXm?26ePvnS?@m@i|#irE{pFJ^zt zftasjzKJ;)b13F;%#oO*G2g~~7xR704>3Q+9E&*~b0X$s%&C~uF=t}V#{3lXbIiGz zUt-S3T!{HK=3>mHn9DK0#axNG8gnh?dd!WOn=!XyevkPh=61}Tm_K9wiupU{Zp^)y z`!Nq<9>zS1c^vak%)c@J#XO058uKjXdCZHLmoY+um>?y{2}**Rpe5)DMuM4OCD;j0 zf}7wa_z6Kmm=Gnz2}wdKAx%Qsgmek%6EY-ZOvsdwIU!3z)`V;c*%NXkb81SHj;3cN6X<+)sFr@G#*~!sCR068=s2FX2hT(}ZUU&l6rGyi5>M zh$*BLatbAdnnFvVr!Z2ODXbKB3MYk|!b{<&2vUS8q7-q8BtMsRnG|JHluJ=QMTHaMvSofLIb)Jsu6 zMS~O#Q#ATNg5U!Hqyhk-AR&}8^7q~YDTSt4_TGCwd+)vX-h0nzP&Q?g5hA0qS9=%{ zmC>C*Wq~RJRRyXER2QfrP*b3mKy86K0(AxI3Dg&8Aka{tkw9aCCIU?bnh7))Xd%#2 z0D)Eltp(Z$v=wM4&|aW}Ku3X20-XiA2y_+bCeU4=hd@t(UIM)Z`UvzD=qJ!$V1U3t zfk6U;1%?O=6&NNkTwsL2NP$rTqXotYj1?FsFkWDSz(j#b0+R)%2uu~2CNN!KhQLgL zSpu^K<_OFcm?tn_V1d9wfkgs~1(pab6<8*)TwsO3N`X}Zs|7v~SR=4j;6s6r1U?q{ zL|~o3dVx;`J`>m=uu))>z-ECh0$T;P32YbGA@I4t7Xmv4b_whj*dwr4V4uK#fdc{u z1-=wGByd>Zh`>>SuLO<>92Ynt@U_56fl~tC2%Hu;BXCyWoWQpN-wAv#a9-eoz(s*e z0+$7@2wWAoCU9NghQLjM9|V3B_(|YrfnNlE75GiycY!|y{uH<+a9iMxz+HjA1nvpk z7x-J?fxtt7e+2#&_)p-Gz+-_Y0#5}ph-4IbMkJF+W|1r+&x&Lf$tIFrWI`8sV7oj zq=867kwzkoMVg2-6=^2YT%?6aOA$m`iL@4JBhpr+ok)9;4k8^zI*D`^=_1lqq?<^0 zkscyFMS6+!7U?6>SEQdve~|$q14Raj3>Fz8GE`)k$Z(MnA|pjciHsH*BQjQGoXB{Q z2_h3kCW%ZInIbY(WSYoykr^U0MP`Z27MUY5S7e^Ze31nr3q=-*EEZWJvQ%W5$a0Yt zA}d8!iL4g+KxB=`T9FS$J`(v@5rB5cyN&mdI_9J0f>Q{t~$-a$n?ckq06VMg9@_SL8pDMBy0&s!jErl$azjSz?OBREcR4(lSsRf%g7 z*ClR9+?4o1;zx;}Bz~6oMdDY9-z0vQ_(S4PiCYr4CGJSvmH12Ip2U5Lza<_>Je2rH z;$MmXBpyjTmUtrZR3d{+Mww@1GRb6?$s+TtOjem}GTCLGlX+eyhs+ByFUsVU$t9Cp zCXdWZGI?bL8Bs=(k!2JaRYsH1Wegcp#*(pR92r-}lksH&nNTK@iDeR*R3@KHewhL? zFUu5^c}3<`nL;wJ$-FL8Sf+?fQJFVn-jsPu=53jGWZso2CR1FdgiJ}9QZl7w-jjJ> zri@HknQ}7aWh%&2l&K_BS*D6iRheos)n#hP)Rd_uQ(LBvOkJ6JGWBH|$TXB`B-2=? ziA+p&*(bAK=77vWnJ;Ay$sCqBB6C#cE16?5$7N2)d@XZQ=9J7gGN)zE$efiqC-be$ zcQW70oR_&Eb5Z7!%w?G?GFN4;$y}GYA#+pa2bmvbevADMq;{*!qm^H}DI%u|^R3KhUQz4f^ZiPGwFDc|z5EMiONkLXn6jTLGL02#oOa)89R&W$t z1y8|O2oyqvNFi286jFtJ3i%ZZD7>stP~jDYR}~5=yr%HFLScm>3Ply(PM7J$XrRzgp^-vkg(eD36`CnDS7@QoQUQfl3au5|D6~~*r_f%ZgF;7z zP70kBx+rv2=%&zJp@%|Gg27qzZC8%+*kNp;eonep+il`J-c|+w*mA6#hR(VI|U6o=g#Z^kElvF9DQd;FbmG@Q3sFYPHr&3;} zf=We|N-C9As;E>|sisn0rG`pPm0BvbRqCkJRjH>^U!{RcLzPAFX`|9srJYK9l@2N$RXVA3R_UVBRi&FscasVr7mqOw$FnaXmN6)G!LR;jF3`9Nij%375VRX$Sr zSmhIybt>ysK2`ZlWrNB_l}##}Rko;XRoSMpU1f*L=PF;Q>{QvMvRh@3%3hUyD*IIq zs2o)JQst1!VU;5)M^(O3Ii_-4<%G)DDkoJ=seGeyTIGz&S(S4t->Q74^1aG=l?y5t zRW7MqR=J{bRppw>b(I?`H&uR6`BCL3m7i69QTbKnHW3kyRs`Ms|(oG@jSU zq49#oiyApKa%tq&$fNO+MqUj;L)4HoWDP|_)zCC_4MW4!urzE9N5j?dG<=OfBh-jA zVvR&2)ySujU!#D=%NhkWUeS0}qmagH8n0^<)+nM;RO1beH#OeUcw6HgjdwMQX%yEe zp;1z!ltyWd_cY$uD5FtUqnt*0jS3nSH7aRT)~KRURim0lb&VPtH8pB!)Yhn@QCFj$ zMtzM28VxlXX*AYoqR~{NnMQMs78)%z&}gO6TBD6dTa9)a?KL`Rbkyji(OIL5Mpun) z8r?N|X!O+RrO{iXk49gOej5EX251b_7^E>+V~EC3jbR$YHAZNR)EK2PT4RjHSdDQS z<25E|Ow^d9FG$j>cS#c^dOI7HBNgSfsI7V~NI6jb$3k zHCAY>)L5mlTH^zaH5zL*KGgU~<716aG}dXX*Z5T9GmQ-z8#Oj*Y}VMKu~lQ6#&(Sz z8lP)?p|MkAm&R_5JsNv8_G#?bIG}M*<4cW08izHGXdKn}O5>Quag7riUu&GyIHmE8 z#%YZ+8fP`mX?&~koyPYX=QS>9T-3OvaarSv##N1L8rL;$Xx!BJLE}e_pEQ2f_(kJa zjo&nW*Z4!@PmNm|w>9o)+|~F?Xgt*TN8?|O|1=(HJl1%k@l+#&PDY() zbTa8=*2$vttWH*)Y&zL>p3`|=Cx^}pIxp(v)XAljTPKgsOFDUV1RYUF(vfu(9aTru z(RBdQuj#z5Q&^{n zPEnmVbl%i?OXqE!cXZy>DW+3gr-V*Pol-ibb>7o?U#E;tS)Fn^<#j6PRMe@YQ(32q zPF0<1I@NV*=+xAyrBhp{j!s>jdOG!W8t63CX{6Iwr-@Eeon|`Cbz11O)Iq0}PHUYu zI&F2@>9p7Bpwm&OlTK%yE;?Oxy6JS+>7mn8r5SKzpfgctlFnqEDLPYirs+)AnV~aNXO_-vojE#l zb>`{J*IA&mP-l_OVx1*AOLdm%EZ13~vr=c3&T5?xbk^vs)%j58Bb|?RKG9jHvtH*@ zozHYO=xo&4q_bIPi_TV^Z93a^cIbSr^M%e%on1P+b@u4&)!C=BU*~|%L7gvk4(S}$ zIihn^=PR9KI>&WR=zOhnQszvoQpmR~@lFntFD>_$o zuIXIYxuJ7Y=Lel1b$-(MS?3p>Uv+-d`CaD^oj-MM>D<=2qjOj1FP(cj_jUf(d7$%9 z=O3Mab^gP|)BNgI5g-8N6ojxDB@Id$ls0(J z;C+KK24xM(8I(7uU{KMZl0jvIDh5>zsu@%_s9{jkpq4>xgE|Iv4eA-xH)vqc(4dh) zV}m9JO%0kEG&g8r(9!^dRtBvN+8DGoXlKygpo2k2gH8sW4Z0X~HRxv0-Jpj-PlH|t zy$$*p^fl;b(BEKy!9asS27?WT7z{NSW-#1fguzIIQ3j(8#u$t>7-ulvV1mI!gGmOH z4W<}OHJD~F-C%~nOoLelvkm4L%r%&2FyCN-!9s&Y28#`r7%VkdX0Y5~g~3XLRR*gK zJ}_8gu-4#1gO3b8Hu%I~oxys8PYpgZ*kG{HV3WaSgDnPI4YnC^9hAu-9Op!G41S1_uqkG&p2%*x-o4QG>4xju{*`IAQR$!AXNt2HzN*HaKH&*5I7M zw+7!Cd~a~x;DW(LgG&aN4XzkmHMnMQ-Qb47O@ki{el+;W;Aewh41P8E&ER)~KMejf zxMgtL;EusvgTD;!8QeGc+u(u0LxX<|{x$f|;E};&gC_=04KkQyGO*9kT#4s^UEEC(r zF>y^i6W=5-2~8rC*d#GYP4b!KHz{E9vPnUcS4>_tDP;1R$?GPCO^TQlHF?A2O_R4w z-Zpv1t8DcWjWSGftlMyB( zO-7lFHW_0w)?}Q?c#{bx6HO+WOg5QfGSy_7$#jz$CNoWDnannsV=~udp2>WZ1ttqk z7MUzISz@x(WSPlwlNBZ_O;(w#Hu=D0jmcV*4^2KY`Pk$WlXWKRO+GdG%w&VfMw3k@ zn@zTuY&F?tvfX5d$>%0tnCvv!WwP63kI7z>eJ1-&4wxJ?`O@T&$zhWtCPz)aGC5{) z+~kDG*Cr=TPMLgTa@ypK$yt+gCf}NTXY#$td6Nq!7fmjiTsFC4a@FLT$#s((CO1uf zF!|BsCzGE|elhvgxo2|UJKJT=K+kEpl1pw#Z}gl0{w% z!9ui@GN|bz#_DWEMkkqBDKh8k>8?##mg22EncyB z)uNEaYZk9t6t*a0QPkoMi#ILavUuC#9gBA@idhu5C}C03qLf8xi}x(vw0SD*kXvqP>W#}!!1TwjIV&N(BeyrLl%cEj#wPE_{!p##c_)h7GGPOv^Zt)jm2q;GZtqp&RKkG@twu@7UwN4 zSX{KYWO3Qzip5onYZlinZdly3_`%{wi=Qlhw)n;3SBu{)ez*9;;!lfP7Pl?#SlqSv z%i^BJeT%;>9#}lI_{ZX3i~lShSvgH1-8XKXUrWVXp-^Q=u)n`}1OZJx7v z-X@353pOv>v(aq~8`H+Jv27e1*T%E)Z33In zCbEfb5}VW}pG|(70yZz(6tsE8=2e?QHm}*dZd2H%h)q$OH*DUtdCTT)n|Ey9wJBy( z+@^$0Nt;qOrET7`dEcgtO<9|AHsx(9*i^KsWK-FuicM9UYBtqvYS`4Ysby2!rjAWr zn|e0&Z5r4#v}t71*rth1Q=4Ws&23uPw6wvdl}&4#Ha2Z-+S#0r~*rjt!)n=Uq8 zZMxZXx9MTi)25eAZ<{_geQo;L^tTycGtg#`&0w1$HbZTO*$lTCVKdTZl+9?HF*aju z#@URwnP4-~W|GZhn<+L^ZKl~wx0zux(`J^j<|CVrZ9cJCXS3esQ=89hHrQ;m*<`cXW{b^Mn{77R zZFbmvZu5oBPMcjeyKVN^?6uivv)|@`%|V+lZ4TKSwmD*R)aEOjV>ZWaPS|{HbJFIN z%{MluZO+)7wK-?=t<85f-`kwGxnOhA=90~2n=3X~ZLZl|x4B_+)8+@8A8mfJ`Pt?d zn_q2yv-#cT51T)2ZrR+nxnpzJ<}aIjHur7*ws~Ol(B>bTe{KG=d1Uk0=84Tyn+y&a z9iDN>`>6*6^B~4ow}JIW%`@;n30nhgJ@) z9ojgwb!g|%-l2m-M~6-hogKP3bam+F(A}YjLr;fZ4!s@vIP`Vs=g{9_fWttCK@Ni* zhByp$80IkCVT8j-hfxlr9mY6}br|O`-eH2nM2ATZlO3iwOm&#%Fx_E>!%T-+4znHR zILvjJ=P=)4fx|+FMGlJ{mN+bRSmvH?9F930cR1njwZln=Qx4xaoOU?laMt0R!?zCKIehPM-r<77MTbicmmRJ+ zTy?nSaNXgC!%c@D9Da28$>C>*UmSjQ_|4&Whd&(tbhzbk+u@GGU5CFM?m66d_}k%u z!$XIE9R79q&*727V}~aWPaQJ2WORAPC6h~Lmn<&Nx@2|9=91mzIhW^Ma=5(U@}f&l zms~EnUGliR9xgpy zdb#v=>EqJZrJqZGmjNyVT?V-fb{XO_)Mc2Pmk(V&a{1Wh6PI-^>s>x|`OIa5%SM+?E}LDpxNLRV=Ca*ohs)zH&L{a@^&F%hxU^T~4`t<8s>NjLTV< zb1vVyeCP7L%XyazE*D)cxm$1dldF4;!)J&4UacH z-tu_c;~kH8J&Ji0_bA~}(xa3|X^;0j-uEcuQP!iJM|qD59u++*c~thO;!)M3nn!hy z8Xh%0YI)T5sN+%Bqn<~7j|LtMJsNp5_GseK)T5b4bB`7tEj{pP<$54-99>YCG zc#QNIn_{ig9k54?-d93&N)Z;Uc4IUdk zHhFCJ*y6F(W1Gizj~yPLdwk)s(_@#%ZjU`4dp-7f?Dsg}anR#Sk3$}ZJ&t%B_4vx; zn8$IC6CPiCob)*5@r}o6k24-;J+zk(_a5gxE_ht@xa4u!sk82*+J#Kj1 z^!UN!M~|O8e)jmq<5!R0Jbw51!{bknTOPMP?s(kw_{-y-$9<2#Jsx;G^!Uf)UyuJh z9(g?Wc;fNYBZE&ypJ#kB`DFIV;`6LeR-bG>*?pe#dEO_7&kH^;`sDP<<&)bdkIzd! zd3^*Q(MR%;eH0(nNAuBr3?I|S^09p!AJ@n8@qGfH&?oYVeG;G4C!bG#p8`HF`xNwf z#phL@LO!qgyzW!jr-)BcpErEo^m)tYZJ&31-t{TwQ{1P7Pf4FrKBax$^LgK=j89pg zaz5pKD)?0NspM1Hr;1NipK3nUeQNmB^r_`j+oz6CU7vbB^?e%nH1uiY)7YnpPg9>} zKFxhv__XxFriecJi7_vzr%(WjG7XP+)UU46Rwboc4u)6=JyPj8<-K7D=q z`SkZ0;4{!?kk4SBAwENWhWQNl8R0Y1XOz!qpD{jTea88W_nF``(Pxs+WS=QMQ+=lS zO!t}LGt+05&upJLK68EM`ONoO;Iq(YkdzNXO+)tpAUT2_^kE$ z(B~tck9|JzS?9Cf=To20d^Y%O^x5RI*=LK-R-bJ?+kJNUeD3pw&rY9RKD&MP`0VxB z=d<7EfX_jnFMSUA9QHZlbJXW6pJP79eNOm%?Q_!Sl+QOlr+v=&ob@^9^R3T!KHvMC z_qpJ6(dUxSWuGfPSADMeT=%)*bJOPspC5gG^7+~47oT5!e)IX==MSGheQx>O_POJ8 z*XJ*vdp`Gl{`Ps`^U&uXpMQP+^Lga+*yoAQQ=be083UdP$P|z{AWOir0a*jG1!NC+ zF5vlq904x`ycm!(AXh-{fII;&1>_A70>l6*Kn_p>)Br6&4=@7E04u-_a01)_FTf87 z0>XeOAPz_Z(tvyc`2z|Byc|$4;FW+^0}2Ja7VvsN;ea9mMFZXlcr)OwfVTtQ33xZ4 zSU~ZB5&CIL+YnguiuXc5pdfPhv3tpnNwv<+w%&_19;K*xYi0i6T7 z1auAP7SKJQM?lYjUID!W`ULb1=oipGU_ijYfI$I+1BL_)4HyHz{G$_0h0r!1WXN>7BD?vM!?K~Spl;H<^;?Qm=`cVU_rpbfJFg|1C|6V z4OkYiJYYq@%79e?s{=j=SQD@|;KP8A0zMA-Bw$^@`hZUZJ`30ourXj$z~+E00b2vM z1#A!45%77y7Xdp1b_MJX*b}ffU|+!gfCB*s1HKG66mU4;NWjs6uL6z*91l1V@O8k+ zfKvhA1e^{y6L2=*T)?*h-vxXha6aHdz{P+|0ha@=1Y8Zc7H~b_M!?O09|C?1_$lD$ zfL{WB4frkK_kceF{tUPka68~mz}q!2ko z2~k6|5Iw{QF+;2nJH!cbL%a|_BnSyZqL4Tw2}wiph2#$@5b|VBjnAHw?f_yc_-xEkYXXlLrR2{3@H^-I^?~O_e08rlnp5tQa+?YNX3v! zA(ca_gj5Zw7E(Q=Mo7(&S|PPV>V(t{sTWc|q(Ml-kVYYmLz;v%4QUqAJfuZP%Me0Z zg|rT76Vf)MT}b6)k|BwM8149Od z3=SC*GBjjZ$ncO6AtOUZg^Ugv6EZerT*&y42_X|hCWTB6nG!NJWLn7dkQpH}LuQ4{ z4w(}&H)LMO{E!793qux#EDl)`vNU8_$nuaCAuB^xg{%(wAY@I*+K>-JJ_`9bCPQR>hL_8ajH6mL?_K4>qo{z{8@j}Fl z5ji7rMdXgi6Y)|+-UuN=jF2Ma2qi*|&?58*Bf^ZZBJ2n!!j14E{D>eTjEExQh$JG7 z$QO}6qCmvU5d|Y&iFh@lP{eByuSXP)C=yXL;*E$mBi@R5JK~*)cO!~L6pttoQ8J=b zMCpk4BHoWE6HzvzTtxYZ3K10}Dn(R|s1i{%qFO}th#C&wG>&Kz(KMo2MDvIi5iKK#Xcf^qqD@5Gh;|X}BRWKMjOY~6IigEM*NAQr-6MKL z^o-~g(L16~MBj*h5&a_uL=21=6frnrNW{>HVG+Y4MnsH^7!@%(Vob!?h;b3)BPK*l zjF=QLIbur0)QD*j(<5d?%#4^7F*{;T#N3E^5%VJ!L@bP06tOsBNyO5KWf99GRz$3f zSQW84;)94a5o;qpjQA+x4-BC zXCuxipy#P<>BBQ8W-jJOnWIpRvh)re~m*CTF3+>H1k;>U=eB7TneCF0kJ-y(jG z_#@)ah+7f2Bkn}pjrc3#Uc~)~zat(*JdF4!;@^n>A|6FNj(8IBG$KPx#+YYfGR0($ z$rAHyOxBoeG1+6Di+MgKN6ZT`FUI7I$rY13CQr;uF?nNz7%@hQkz=4 z-i&!G=IxkwV&07@7E?T?L`=z;QZc1t-ivuZrc6xPm~t`YV=BZ{jHwh;Ii^ZX)tG8A z)njVJ)QqVWQ#+7zG4*2_#59a)6w^4SNleq2W--lUTEw)BA*NMK>zFn%ZDZQS zw2$c!(=nz~Oy`&`FC!Fm?1GkV}`{H zj~Nj&GGJpR?O^}IWco%=Ecm9 zSrD@@W>L)Im?bewW0u7%k6973GGX;8=*2Juh`7q|An2%#ViCGu3KIYSy&tf*j zY>e3yvpHr<%+{D~G23Hy#C#s}Ma<5aT`{|3_QdRs*%z}v=0MEBm@i`v#T ztC(Xk$74>!d>wN#=2Xl#F{fkB#GH*e7xQh*cQN0`oR7H>b1~*p%;lIXF;`=*#axfM z5py%W^ub2sL%n0qnzWB!hL5c4qRpO}AR z{)>4O^El>7%+r_*2^kZfNywCtIU!5Jvk6%fvL$3scrM}jgd7PkB)piAGa*+(?u0xE zFD2wn5E8@$DM3z964V4OK~FFe%mgdJPH+<31TVo)2ol1CC?QTr64Hcx3HcKWB)ptZ zFyWPiR}%^)yq55KLg9oW2}Kj$NO&{ht%SD|-br{jp;$ukgc1oQ6G|nNPIxcj{e&_J zWfRIJluxLTP%)uWLgj=i2~`uSB~(wSkx(Lt`qXpqn_p;1EPgeD11 z6PhJ7PiT?QGJ%9v39S>_B(zOvm(V_;Lqf-dP6?e8x+HW>=$6nup+`c`gkA}~6Z$0d zP3V`4P05y$ zJ>|KS=TmZ|ypZx@O3svADY;Yfq`Z`pH$_MhQ=}9*MM+Upv=lwXNHJ5a6g$O9aZ|h$ zKP5;BQ=*hOB}qwB@}=ZYDUkAVO2L#@QeI6dl=522>nVj(ilh`xc_Zb`l($mePI)Kg z-IQV}#ZyY8luRj=Qaa_ml=oB0q?Ao5mr_2ZLQ2JyN-337s-#p+sg_bbrAA84lv*jZ zQ|hGDO{tesKczuR!<0rTjZ>PWG)-xi(mbU_O3M^dTBWp3X_L}6rCmzCnIdf*-3qHGUOjBc;7Sr^YX2kScOfzGe71QjP=EO8Nrg<^Vk7+?n3u9Uo z)8d$x#I!V~Wic&}X+=ycV_Fr{>X_EV^m|NeV_Fx}`j|Gvv@xblF>Q`%OH5m1`Xi=o zF>Q}&M@&0o+7;98nD)f9H>Q0t?T_itnEs0CKuiZ?`a7mWF&&QSpO}us^lwZ@V>%Yo z@t97;bTX#@VmcMm>6p&MbT+1QF`bX;LQEH9x)jspn6AWhHKuDZU61KTOgCe?71QmQ z?!oSv!N`8vKq=}D7&E?hH@IpWhl3yJcjZb%4aCQp#p{q z8Y*O{u%RM`iW(|rsJNjLhDsVLWvH~Fm?6WEX~;5U8*&V}hCD;Qp}yfuV+mJ~Z@^p^puHV(3#tjSMw5^qHY1hMF4s+)y(^GSu8q z3qvgpePO7Tq1J}l82ZxCSBBaeYG>$cL*E!`Z|Hx9zBTlnq3;d-VCY9fKN)W=X?L;Vc(H#ES|KtqEJ4K_5y&`?9e z3=KCl!q7-VqYRBUG{(?aL*opMH#EV}L_?DdO*S;e&{RXy3{5vQ!_aSrW*VAhXttp_ zhUOZYXK22m1%?(HT4ZRkp(Tcv8d_#(xuF$?RvKDmXtkj=hJH7+*3ddb>kVx%w9(Ke zLz@k4F|^gtABMIW+HPovp`C_y8QN`VkDCx)IHdS>Xkp%;c;8cJj;v8g1clA20pD!Hi? zrc#+eQ{R|sZ|Z-hzBToosqanwVCqLxKbiX3 zR0mVPnCfV%lc`@#bvD(-R992oOm#Qa!&FaGy-f8s)yGs{Q~gZ!H#NZ2KvRQE4K_8z z)KF8yObs_R!qiApqfCu9HOACfQ{zmHH#Nc3L{pPYO*S>f)KpW`Oied6!_;r4W}2F1 zYPP94rskTOXKKEw1*R67T4ZXmsU@bCnp$RRxv3SVR+?I6YPG2~rhYfI*3>#v>rHJi zwb9fjQ=3g~F}2myAEvgM+HPuxshy^Fnc8h?kEy+;_LQ7UDnL1$VpsBx29Wr&; z)IX+b$87rY@SgWa_f1E2gfRx@PLS zsT-zln!07`wy8U&?wY!1>b|K5rXHGlWa_c0C#Ig7dS>dmsTZbRno49Tv85!Il3Ge; zDY>N-mQq?uWhu3#G?vm@N@pp(r3{ubTFPW8v!yJSvRcY!DZ8Z{mU3FkWhu9%JeKlW z%4aFRr2>`;S}J6zu%#lFidrgWsko&QmP%SGWvR5Km?guKY00u=TXHP9mOM+orNB~X zDY6u|RK`+SOXVz;w^YGWMN5?|y=JMhrPnQ0u~gMkHA~ek)v#34QY}lhExlpsO-pZC zdfQSROLZ;1W2v5{`j+0c)WFhvmfpAYfu)9)KD6|arH?IrV(C*$jVv{`^qHk5mYQ1n z+)^`3veevC3rj66ePOAUrPh|(So+e^SC-mZYG>(dOW#;(Z|Q%QzP0q7rSC2MVChFo zKUw+EKRpG!_se- zW?GtMX||;~mgZWTXKB8r1(p_CT4ZUlr6rb@T3Tjlxuq4BR$5wRX|<&_mVURi*3vpl z>n&}tw9(QgOPeiiv9#6FAC|UR+HPrwrJa^`S=w!BkEOkq_F39*=}$|4Svp|ppryYp z9kO)T(m$4tSo+t}QA@`x9k+DC(n(AISvqCuw52na&RRNW>Aa;2mM&VlWa+Y{E0(TW zx@PIRr5l!RTDoQFwxv6k?pnHM>As~0mL6JqWa+V`CzhUCdS>alr5Bc7T1sRqv8^Pw zlG;jUE4i%{wo=+kWh=F zJht-M%4aLTtpc_R+A3tLu&pAtirOk>tGKNawo2M6WvjHUm@UJWY0I)@+j4BVwme(D zt-w}jE3y^0RmN6XTjgw(w^hMbMO&3@y=JSjt=DZ;u~pSpHCxqf)v#65RxMk#ZM|XZ zOI6`nKM+)xg$!w%)h(fvtwNKD70bt&eSeV(U{|jchfx^_i_E zwwl`d+*UJNven#H3tKI1ePOGWt=6{M*!t4eSGL;PYG>7}l zKwE=s4YoDJ)=*o+Yz?81mL|c<=O|~_~)>K>5Y)!W{ z!`5%MX4;x%YqqU9w&vQJXKTK#1-2I2T4ZanttGaW+FE97xvdqpR@z!+YqhO4wtly@ z*48>(>uqhYwb9llTbpfdv9;CKAGWsH+HPxyt(~@Z+1hPukFCA7_SxER>rY#M**akB zpsl}c9kO-U)<3q6*!tJjQCr7s9k+GD)=69c**azGw5>C?&e}R>>%6TCwl3PbWb3l6 zE4HrMx@POTtsAy(+PY=ywyit1?%KL%>%OfAwjSDgWb3i5C$^s2dS>gntrxal+Dhao zv7;o8k~&J}D7m8)j#4^G+0bO6MrOqYRERI?CiIv!g7IvO3DBw?qJ8~Sk zjyy-cqrg$O0qt_i(aa7e&HAmGQ)o@hPQ7uQc z9lhb`O-FAzdfQPQM|B;&W3r8&-ec`B;qt=evIQr7jSB}~`YUk){N8dPV@92MyzIF7S zqwgL4;OIw3KRNo@Q3prAIO^!AlcQf9b#~OnQCCOZ9Cdfp!%m6-yw9(NfN1GjOakSOZAC9&;+U{tFqn(a+Ioj=LkE6Yg_Bq<`=uby~ zIXd9zprgMX9ddNo(LaukIQrMoQAfud9d~rX(Md=DIXdO&w4*bQ&N@2h=)9u~jxIX7 zC(y2|7#v#TtwvbxIVD!Z#3 zu5!A{(Vu&W}jin=Q1s<^8Xu1dNp<*Kx+m@C7T>B@3t zyK-E)t~^)1tH4$0DsmNfRmN3WSLIxlcU8evMOT$vz2>U2tJhssaaGk-HCNSL)o@kQ zRV`PwUA^JzO;>NZdfQbUS9M*zqUxa#PtldE4{b#~RoRaaNtTy=NV!&OgLys@Vdwb9ikSDRgJakbUeAFj5!+U{zHtDUZPx!Ub&kE^||_PN^c z>Q7gHxjNwLpsT-K9ddQp)jzI|xcb-CQCG)Y9d~uY)k#b$E9 zt}eQ|b|Q7t{%F2TF>BB;hBdvZLvo;**!r@&L_De@HeRK`R1r`J7I@l@4QHBZ$& z)$ml)Q!P)mJ-y-SO;2xmdfQVSPjx-L^qHq7o|=04+*318^3>c@3r{UQec`E2=QSDxB>YUk-|Pv3ZI z@9BS@zV-B-r|&)e;OR$CKY9AuQwLAKclc!%jb@tT7Q&&&jJazZf!&6UBy*%~y z)W=g_PyIag_cXxMKu?1_4fZs|(@;;tJPr3W!qZ4kqdblFG{)0dPvbm|_cX!NL{F1E zP4+a!(^OB>JWcmB!_#k`W_p_CX||_1p5}U*=V`vD1)dgqTI6Z5rzM`2dRpdbxu+GL zR(e|HX|<;{o__bV*3&vq>pgAow9(ThPn$h$@wC;`AD*^(+U{wGr=6a5dD`u1kEgw! z_IcXx=}%98c{34VQBTJ_9rtv?(@9VNc{=6kw5Kzk&U!lM z>Aa^4o-TU2Iu?s~fC>At52o*sI7 zm@mVZ>C5tE`*M7_zC2&PufSL6EAkchRmN9YU*&w2_f^4HMPHSCz2>X3uh)H5@m1AV zHDA?z)$mo*S1n()eZAr9OuhzcW`1;bd=2+C!q-S&qkN6_HOALiU*mj@_cg)S zL|>D9P4+d#*HmBAd`wRtTwb9omUz>ex@wL_0AHKHv+U{$IubsYj`P%Jk zkFUMH_W9cH>rY>Q`8we1ps&Au9rAV9*FV0F`1;q^QD4V=9rty@*GXUh`8wt6w68P1 z&iXp%>%6ZEzApN@%OlCz8?B|xa6)1I}G=b6vN*5@7pbUXB2FesD zbD%7NvIfc)D0`qBfpP}Q6)1P0Jc05C$`>eqpaOvk1}YS&aG)ZAiUukcsCb|ffl3A{ z6{vKeSRf;i8ORD`2XX?rfxJL|pde5fC<+u0R3=c_K;;6J4^$yg#Xyw;y%wl)pw|Oc z2~;&uwLsMa)d*BGP_00<1HBRG%|LGjdOJ{^Ky?GX6R2LG`hngJ)F9A%f!+`FL7;|# zJ`D6xppOH666n)FjRG|e^jV-Lftm*TJW#Vh3e-GMi$E;{eG#Ztpw@xf1o|@2SAp6F zY8UA1K;HyvALxI9z76zUpzj0y5a`E1KLz?ZP=`Rj1nL;5Q=nf1bq>@eP}e}+0(B46 zBT&yky#nY&s4>Taqz(9in4GuIU(9l4`0u2u|BGAY{qXLZ%G$zp4K;r_9 z4>Tdr#6Xh*O%60A(9}TF0!jP~Fv@y`8K$`=+8iZ1v(JuV4%MP9SU?f&_98W1o}77(Ll!n9S?LO(8)mm1v(Yz zbf7bV&IURc=zO3Hfi4ER6zFoGD}k;Cx)$hqpc{d12D%mKcAz_f?gqLS=zgFFfgT2W z6zFlFCxM;@dKTz;pcjE&21*nvai}Drl7>naDtV|Bp;CrQ6)JV8G@;UlN*5}9s0^Vp zhRPHwbEqt#vWChQDto9Lp>l@G6)JbAJfZT2$`>ksr~;u1hAI@QaHt}oiiRo{s(7dp zp-P4-6{>WoSSTZu8OjP}hjK!>p}bIjs324rDhd@3RVGx~P~}3E4^<&l#ZZ+(y%wr+ zsMkYP2~{;zwNTYV)d*EHRIO08L%k8|%}{TJdOK8|P<2DS6RKXQ`k~$p)gaV+q23Sm zL8ykIJ`D9ysEb4`fRM$}5 zLUj+-BUH~&y+ZX4)hATnQ2j#n4>cgvz)*ui4GuLV)X-4FLJbc!BGkxGqe6`iH73;9 zP~$?44>cjw#88t$O%63B)YMSZLQM}fBh+u9W`>#-YIdkOq2`8~7ixZ}1)&y(S`=z= zs3oD6hFTVCd8iekR)$&?YIUeJp?(jwHq^RM>qBh_wK3GDP@6+-3AHuUAECB|+8%00 zsGXs9h1wlzPpG}2_J!IX>d#Prg*p)GV5q-C9SU_g)IXt)g!(ts(NM=i9S?OP)X7l) zg*p}Lbf`0-&W1V{>U^jRp)Q8H6zX!QE1|B2x)$nss2ibfhPoB%cBng{?uNP->VBvP zp&o{M6zXxPC!wB(dKT(=s28DLhDsDEaik=Xl154vDS4z6ky1uV6)AP3G?CIqN*5`8 zqzsWVM#>Z^bEGVhvPQ}lDSMhrqymu&Mk*AkaHJxUibg6H zsd%IkkxE7?6{&QjSR^Bo8Oe%dM{**$k-SKLq##llDT)-2R3=i{NaZ4xk5nO2#YmMR zy%wo*q}L-=iBvUGwMf+?)reFxQmsg}BfSyn%}8%WdOK2`NOdE<6RBRL`jOs^)F9G( zk=~E=L8OL}K8*BHq>m$g66w=OjUqLU^jV}Pk(x&OJW{hriqt$(i%2aaeG#cuq}Gwz zMEWw)SCQIAY8UD2NZ&+iAL)OQzK!%0%bb&k{} zQrAe`B6W|{BT~;uy(0CF)F)EkNc|%9k2E0Cz(|844URM<($Gl5A`Oo;BGSl6qauxt zG$zv6NaG@nk2E3D#7L7OO^!4r($q-PB2AApBhqh?W=5J7X?CPJk>*C47ioT^1(6m; zS`=wmzN5v@z1ANSh;ViL^D+ACb02 z+8${~q@9s=McN%{Po%w(_C?ws>CZ@iMLH1aV5Gkz9g1`~(m#=oMEW<<(MZQ49glP( z(#c5wMLHGfbfhzp&PF;H>3pOMkuFBM6zOuLE0L~7x)$krq#KcLM!FU0cBDIz?nb&7 z>3*aKksd~R6zOrKCy|~;dKT$ak+7MartotafNY3amC{*6Ia=| z%EeVat_pEgjH^;yufM}3t{QRGjH^~$wc~mtt~cX)E3UWWsuNe; zxZa7YUR?F#dN-~HalIGU`*D2`SHrkIjO(MgK91{?xIT@mQCyAV`Yf&{aW#$W^SGMD zrMQ~M)grEzaeWb2tGHUn)h4bl+86_iK~5F|BLI}xW0?)`?!9H>&Li$ zitFdNI>hx$Tpi=;6xXkDb&jh`TwUYp7FYMUdc@T;u3mBVj;l{xedFpESO2&M#5FLk zL2(U^Ye-x};~Ey%@VG|ATa1W*oFtJ(#v7Cx6;G6?Wuk=tT&mnEQT9ZMS|xr}wMw1x zRXCIURd`7`ifmf~KzNssf-pGitFV}C7oll}SK(5!S0Q=YSD`I$7kDe2KuHJiO25_H zlqR8Ss#hTsSywvxQI1AnSdv$vTgF!*4`_$YyGOZ)mTJl(rc5| zrI$ro&0~*O?}=LNA(SUf%={`0!FYer%DfGw97d>=AnslqILOLcr=X-@h0obHDdj7-iCXo*=>|ITQ=VmocC6q-9*zUpt-6BlMyeTTS!|48 z#w6?}W4EWgJ%cxg1xJDor0jsoFJ$`&-B2zpdRJ-kZ+LnV9jg-el04ymdr$ z6TBMq&c*XPP?l1wsrsx zl*FJDF;owMGMM}X;38|CfP4YZl^Hn+-gLZlVNg2^HGoozj)lBshqsZpubI(^Y%*=} zgyHn2=#2xSR*=`{!e9iKqyN4W^kpHfccOv@R*gK0hat6(~m zM(k0A87lz}@^%6hk7-*ddqJ+vpo=Vci6EBl4R8gD!HoH|`Ly)`SWPws2bbx12Z6Vl zHl9KGL0j>x|cO%tK~A6Ws&Q|X;X z=uFv*Et_NfXa2a`v1;R;`-J2&W$p{tbF2s4>c2uf#E zQemhN*&B?!NGOZl-T0e;awb$dki8oA>MPKZ6RBaeJ;&NwfUgL55tzm1E%+YGL0=Gl zL}e3pPa!Z18?)hEM`{jPF0xyQwxo9e# z#{#lE@CG6^F2OEq+3=PS_Ho24ye))Whs_s}9ZrzK_-vdOL!~HhTlhTHnf3)Ht3Y`| zTYu2q0PXn{i&0rZc%Qko5Xc02fb1|MvvJeTEM1?n0lZd-4kBC4AR(FqlP+0J!hUwU ziBvU!;q)$LPzKtTkrm=?ACxyy$wJ3|$nP^e5x{Y>)#%m5eHUy@Wtk%HQjoSngmTQd&d82rx%nt30Pa)vMXDih^^os|UP1IqQ&y)f5nkpZ+Kac4 zAIJ@OCs8TQT9*=j5%AjcwgPMa5R1%00S7_h~d-7R)H>nHyE@p0@XQUYo?Xr5VaDx>F9~xAq-gBDVa9-qv_Y zjq;bgt-<7Xv}FYyOvg=nhmZ{=G(kQ+#w*c#n%4w@Dq6*h7a*5cq6BfsaI{jl~I zZEMi`fw$ku*3)|)sXAnvFw_HqD}1O$$Y)1t2}?Hx?SiX*kT+9yBwU63Bcdi~NA!lH z(ua{%p)5sUEhE^(F$-r9|vfI3EqW5z? z*$P~hW?EyeQ4d}oC?-dnRuyt9HYx#c8*e8;({Y1aln*Hv zfYyS15S5$E&7B|s`ZsU)+1%iJtYYb3G1MKE7m!!;cAK^SrfoZ4rVye{@tl!t4V3<% zzoOEV-a{yNgi?dIQMj+pH4Xz*B0GmG7lE97sDA+Z;U$j15y})e*o*S_gu;}ASo(KH z{tM+OVFGU>xcDtbc4mcgyw#>HA2S}}U@dLy66`XlCVDgQvJ2i3%D)q?2Du1j7o=+A z?*MjhC0va%Jto_6m*n)W0DYH^7}+BPY?MdhY8P$m2wl<3iODxm2{4%oz~oFb0b-O5 zkjhG!4`n@`KScBx`yMAa@KVw7ISYP`mkkNK@r`l;jHUMkd}a$#dR z0%h2!8*e@<+(B;uQm1I!i1KN&GlU~hR7W78(RYya9fS0BKTLHS_ z?{kJ%G*466)=90w?UK^Wj;jzK(9V;*CAhq(g&4qu$z}H zw?WxXxB;aJl-q1n6l+Df?oEKih~6U0LR)(TCgSve?3RzWz9?TH6K~(rdlAYV^qP^~ zMj$t5YJ=Vn00SxS04!#=yJYtW_X(ppQ$cuR$o6rjmISV-e2jcMrZ)9A5NQbmzn5wha4gGkd8-$s+4CyKciy_qRrT-F2Gf!{-y0B_MHl4 zC)qvjGKp2!KzW-(h_>N>_pnZwEhy{A3vz{vCRM z;N=#Sg8)0B^a9-mFqq*5*sVRs*#$a|J+^}m1lY}6GdiBI%s_0c$I$E8c*@&&IxaxT zhRQOsX8;+=Za{X}s2t@4$eGBVL&*cMhZ%q4Z#v|M7=Og@id;x|$%^ttC{LJMmhyXe zIkW;KGyvre=oLetd4fDk55`Mk+KN#w2bj#k9<%RKhDUS^f%gegf8qIiJdXrT zLT@v&?w}tq<6ZVG#_$U0y#inT%#cqCuLW;OX-h^p%pYgbww^)zXlqE>92=R*W&vEH zEjb;T7&Mr+CzwpZ+nbadnURw6J}RlmzN7a5o>Nmk=2mIQhO$v+M4zJa76K0u@EJLU zBfiaBAx>=bHXZlVQTE{-0!WM06GVFhq`=xA>^q#YIBi*&af0$7Hqz0No{)jCi!YOr z>~GLaWSI#gG5*TgtIavYkIYzsR2^LHWl%?Yvp{|d`W_uwDTlG!A@szjc*cU+0A@qE zh?fnxZ-Pp8fETQ&#a=O)Ir%^dW z$OkVa^7+X+v)21~`IPK7*;XD zCX3UXo!eI+RKh_adY|L;Fn96sQX}DmGOaM^5Cr}K-Gh8%tR0~&0{R1@R~TNDawX+u z9Q+GqC?-c!76Yxw-1?kk1lDelwWp&v=t$lgG5jdKC3t&;@rr!kl9XA=0#xF7sS0^C zS#N++P)?$^EWvZag%CYLmJP}b)@n&Mm2aL>*z(P9GVdx9cePn&;b?D83jc&X>2OUaTk={pS*9jGH;6nb5<2=Rg zNv7rCBrmvu2l_MnUPie9bN8}&gj5`XsgOToP-zDFbOeO|kP69uVyzY1~XbfUIiM5_ZfN(35N;eQRxPy4Crg{a$;y2Z!HN$ z8Gec3-;tGtw;JA2 z2J%=!S9QF_7v)+;R-lL)&#IiztU6T93E-gc|_!anJ^VcX@jk<&%Ve5`Gp5GZ>keFdX0}Z6nBTkv*k% zCaWev>Nal;ka~~s8v++uzdt{k;#{aRYmLO@R_y+P@jJAY0BwNs`}F3Z<2<|u7$3mF zs!`q{o5jd$2z&s!6E=o`7G~s!P>wKn0j_$3PUKTOCzy=9%g9s!_sGrzyhFH2_=RvE zASnXJ(5r`X7u+|;&|~BuK$!wC0J{ZoKa#K!bT%fRfp(?sA><>JGeF;imyxUh$3D)C zIdn8+qpR>9(UF|q4|%)Kz8{gzh4(J*M{>3A=`BD<3do~)OPP={qY}&H#NRyHK1N_L zbKeKu$<^iqd;;(vZ;zR~fVU4Qi?i>ipicl60yLsr$Z-}C8dH|V!F!NxelI1l@fpBV z+P=sAV#xh5z6h1YgdYID#YO>~Hld>_;d8=k=siQ=1X~uNw*&6`a!1_|7);ra-a4p!0WT>gH!z6*15B%pZ1fji zRuGmWni8pFv~8oUJ3t?@Qk=atPJ2-PL?}b}im;Tn)`+$ttj9)W?$?knU4(-jMd~W# zRmkUpQkCo_OMgk*FZde>@BpARBY$R@#k8H_Z8UHDSz#F?2SL8Ys;T&4PG!a_!dK`` zqoXa^cTm2^&<`xV6H012V(2A$^{+TuEk~~%3H?@>Yv?|WhiYzd&)Z)8qIEL zP|1eLJfJhU&;#UKP!1p)jLB1w|3_~LZ2ZIuY3W_T+(Mum;PnDHLvLbStppu|$#jrk zW9|^nw1V&g`P1|kz`;k@9fC?X$lo$;F}&}{9IP2gZG`eYZ$ruEa*{EqyiWN8KoW-U z#OZm$a+JF zpP6x;ldNIn?}SZ|53tt1jO+l#!Nx;otRySRG7AWwGblMWjzVt2f)jXK4=)A4cX&>X z^7p*W!@)S@Q-ZDm-Hn5!gf#Hh5*DMk2G8fP>r&Q0ehxMoAoUw%S*Cpg`U_4w5^6Ey zcY1TP%tfXZ=7^m@Q!#ffXib3k*`qHi^#phTA*2xSj#zaxKvrTfwQ5m_I4`x4e6+K+4lu6EIO8-a9)t_S^?jxXi1o}DIIX?VE z(80Wo$3b4Kjm6Lwq|#%u7luZ`TS41GR+xj0LxgdVdqe3%*uX|Z&>Kpa&Pis$+k=-z z2xNx075NO1Cos1smz;&kgLGtp@&}Y*sFZ}#7Y7+IWV8N7<{qabIlZ@09u7Gpq7&I| zGt0cq@KuQJq>2MGo1&|otXtLF`RYk=G{e+PjaZnau43x2iafI=N z3+VMlIUB*jReb~S-fDQ>#*FCzIT${Z-hXlbnBJpghsZjTc?`)bDn$)6~5Lb*%FWhiNROTi$Iuo<8)(^4Qm5Bd3o>;MbMK46){pqnwdov(0}j*#*) zgSwzRjBoT7na8R-;O%Edb$~0}`4Sx$pv*@;2VnqGMLFkOtSuoMz_GW`<|CC4%EAO! zi0)>=kLj&V_?nJIpgTcZ^0td?J9kcp=u}j`f!Cg8QsQa{=wFl%*=;cbO9;c6n=fG* zcporr7TKq)VB$U%y1{v93p7}SflTmU)nx16?}*tiDe z9s;@eS}OoPX6f}vEnuVG^yUW5N$)<$`DtrSwwt$skX=T8!A4)u))~qk&}%py#PIQC zHCQk=a?Z7vKl(w~rY;c$h|MPyUKIjc$nZ>AVyt?JwjHVsbx* z8bk3}D-SmQq<1i`4#2wxP>ymK=pW4ZgH;cLZf1pTyoGp~jMU!%f1;cVsYlHHoE35b z3}(UYbmT{6IHLE+a)S=URYb=QDBA#bl8r{72%D!y;5VkFV)!B2hOpKycpK;qp}c|T z0toD;EK2V*vMHGC1#dLdGV+!Om3^$5jIuRtgDDRKFXd4}TLdgR?lbK+>zBk( zQv9_7$j#d&t~LpOr;wopKU}Izz6Ajo~QA2(96j#z7I#7}-Ily+&_o-pVlOKa>s7?tIXbc$tal zuay5$PN(BEdO!04PVr{au@qni(@yhN0I510qBPdpBhZ6zhF*(~EZpE8Yn`FvEa7il zog+I$_8v11lYLEgf*I#Qi!!Jv#!oS59c6wF_7utmDF4uQk!&`*Edclx-cAf9Vfbjm zX@HUZKt=&Hpu9n5W3nv0lX$y?)FDP*Ci|J*a-fwEJ;JnEWMd$Ih2BfZ4OluqdN}}Q z@ntshwjc73T;mFQR|yUyPqWb(!Z+Oh8bETgfR5{w5z05n%H!ZZ)8>%9WYBiXvk06c zjNmTk$?nmXj*n6S@^9SUWu!;AiC#`-kqAOiVr^ zYlcc8I{rZPF>mSd*AIbf+@%1^G{t>+g2&r^1TNDyo3b!j6`Xznr4WZ`NB9esI5Ubs zd4l{?!mIvQf02P&WPdU|FJ)7dBb+AZuov0)K4^NBXMsLLpeTBUnem*m808DHxe31< zvJkx%sO)E>tVk7yR|1v!pmhoP2*>$G4I$rWP~z;bLRQ*Fv3?TD{_slD`w(6+c$fJy z8Q@i9?gP-eoFpk7$p{UZ+lIFdbi9Mgp9z0b=uHkK1>pn^{^M33(qR%(0>rsS35D`Ef>#UHU@+9}mM(+(Mr3n>LsYDnAr65}_!q7Ty z{~ADMM6(dG60#8vLav1JO;pCxRuCJvD6>OZ$WPz}Z!-h9_Na^ABR;@eywyPObyPy+n*l7QcO3p+BU_A0 zeMHkBRRwYm?Dk~j7oh)frkuPjp<@W-Qb;vo+9}ZS=-t6-RRm&WrvWAae2Ma1-l~CC zC!7JTLG}g4UotHN)9%3=jPg^?c^2M>ERzcdxe3`pC!%bS-Db<hnExq@dwv@YwlN5yf zoDY?si)SaBNXKo;3wWu?@4hf23qhXDZtZdZIwmhdsm-(^P^!^Z3v?A>DpFgSo1Stg zo*Oe`84h-^(L?0R!uuAWG_ESp@tCYKyu!@wMQ=NRH<-4AwjuyUnOl^s7-16Sn^2as zbaCG9aflLR?Q#DWXi3T_;kQ9nn(%<*wBzk{=5}PkDr64$;y`f;4js>U+sY^Ncq_)~W^o~(vN&Ze2EEH$RSfN9 zna|K$#738KUk%_2*(1>ElvgPOR3@YH8#X2omLT<98u zYZw&q)}7usSsB7(R%k`Xb$UxM$mQ(@WmzamK}#U@Cs~ZSJrX_{SuO0o!@<7e1_c3% z@-~#yc}Ud*eHRDI3H2$T0E~sV6+@+2;U*)GFsKrq%Q5^Zyf0Cn&$L4b9OdIp!D$W7 z)Bu60lx@gf!21-vG1y&-)JlLAkbeRwkMaU|704l?Est~FY{y^SFg8U1B z_ZfZ|^4GN0LcTf6tRh=Twumr}kq@ENK%fG~KcKfJWl7LlWTkOh5Z+zz#`28dzp z2!k5ZHUr))+TH;Djq*LvafC+*tj57ifStVEMDHS5Vx+R8Jev!>iGYpCmbmJ~+bDjW z?^C{H%hr%{5OQ;atQ_n^Y|KLbcEXH$Kx5mS z*tTukwr$&(iEZ1qZQIUFY)w{P)>pl|y1Kgee@;#^_a+Y%9W3vJDgoq$lsCc=;=7^m zQf5nOrL`JP6i{9b6YoVIFjKoJwUN%2XAR5QqoOJ`Ei10^yOt$F30v;)?3v03Y&pk9 zSzKo&%jy^wF zl0Q|HukTp{#Bjg}s@yZX%f4CNeKSX`Vp&6ZjnMedGUa#6>)_Dct^FdeiP?ZA8ahl5 z?QT$|sfp%>&HhCA%B9QXw6^(8-j}@=YfrT;(TdXrpC8EDNuf=7z15zo`4xqCn~`wqmVk4SWPP~>#w9JyNUKv zI>2vTTeL(|^}gufx#VVsK}BPo@~xheJHj&5*KS7zI$@^Dvk+K;;M&ctwW9J`{VA`P zL%6HJ8rON-u#WO0l>b{)0-Y7jYwcI1x)?53ud8T?E7{|`??vkzdhee%DEg{{G$y`@ zx>-@$>@ts1~nZ!U`2tpUcE2y8`XC;EY*QucXPN%y4;yQ>^TsUD)9_+hw0 zr&YbYJ5IS?SLGCaWo-txvBkuG^?F(MRq`ntEpR18HQ7V*UgYq~YI^p@vfftoL0=Sg zb*HV}V53J`yQJO>D{@*p!Lb6H2&%uhddaAb!=BA@Fa4BiFPi6BF3XB3uvqd>%Yqp; z_p#_Nc>sQyh-XVRm<;>=Gq9A5>SUXgy%3f4Z&#Eca z--=--Ch2dp%0r|icYpUSn~UL6GMIho;}ri~i? zsi#0ow^m-0?d>~Sl`#nAM8Pe4uE0@jcDAmH`v2OuXo(TFoS^as1%@g*R)L@LDyUpa z6vpgG$>(&C%(E@dvEQ==mc`Kc9m5>zg|PYGN`*5#Z&^<%TP@pe7)1Ghq-^u7m4?O{ zj>mL&@WN5g*zKn%qr8wRPmt2uifDhjQaP^`dAzMc&YR5T{L=V76M0R9vNpDfn(ECH zO;lmZDCv^Fu!@FQj`kiwPB5gq#T`P2AZ z!(?{buHKG6*f+E2mxi`06;{f3ozAmjJ{F*Wlh?C(a9tHN{AyU*tC(Y1SPhjIb+F|r zQ2<33D$vohaJCF5Z@JlUdaiD_@SZjDtdqP1o-ML$F(Q~PZgwbQ>7bi^C#ttZ%2E{4 zRbg~iC76p?VZ}1D%drA0(OrSC?lc^BDw+;6d`iN576Dn@P*69S*|~F_ z?s=kp?YhqxS+|+Hs565DfYc6<-51P zNnSMV9<_FWPA{3=Y~r%$jCWK)slfI)Ca;Fs=$6H_`9RA)*`uGLGZD)~FV9M8@`xyi z0*ignYbhGku%w2r*yyaNtfOv`T**d*R37IdCaAJfN(m?W%dczI@al@C(P4&|9g3Igb(XhRy%>&lO@WfmQNsJZZunEmYnS-ZL`->?9A=V< zD)ybGd>h2k%MHu+DcZ}i2HEJQXM;t-t;l7zs%V&A;#&6ap96}9dzM?ucn6H<*$K&w z9pRQz7wz`kg;f^~m3P}j4k_nc*a%g!x`U(g?wGA2Z={L4hNG;Fulzm3(qx!#}vCSs6%8p2c)^i51xDL`g((wf0KhL*0*6;I&~=vvpPZ+p`ze)>35`-bhI% z>taHi;~NWZ{m<%0{iG?lw4b>l0KagG}PX`v{$OFiHI8NVxohI z6so+n?{2f@yvw|1x5}F$N-3qfix_9~camR8PG#c#pS4P*HoR`d2hZ+$TiXmj8V>T_ zzG(8Wc1!8+lZg;2hg9#F&qfK$(kM0AVLnSq;FMoPU-1p!@dIfk7uN1i!`UvUq$-_6 ziF7bt;}dYwZuiV))AK~nR$9APYw48gCK_UGZ?_h}Y(H$nFMDh?kx*BeHQw8;r8XNN z+HV5ltl=c(UrU)Rnu0)Pr-}lLVks3wG|jVoE~kbj%PX2*LqW}E5Y=>;nr45A=J`-h z{S(>akl`t_iL{nqsf?BdQ=qpO@X@h)$_wsU2y8Sl-R1?XNT%@_e|k~*h-V??9TjDF zYa89r9#Idk?3@*)z0j&kg_4}fzM-XD)Y=7yNvx}5s`Qih!m=`!o%N=Zm_6XlgjQgv zWv3k`jA2-$bywj;nUybV?JlMIDGn?!-| ziXPY636#=C1@$7BxNq3qQL|c>4dL}tQ1U)iLfNgHhPo(K_&hy?Xi$1&Yc#`8|j=Q?3$`$7= zZ0%gnawwHR%6L_l{^`Zq#qyGCGQ6m?X9?vcLSiIAJ?Gu$97zpJigGGiLHYh!&47I!askP_8xG~eB)G8`|j zoNK!0b6>-3Y7=R&K;^Weg`#w#1B%|TBE4Z+y&SN|alI^(m%+qzcTiH#9j(adStcYl z5l07^4HsLHMU)lUaModVDcVr2*(WK-y{Ktsm$1_LT&X9YOF3TxUj<^=z8Y^GYd=?NQFN#!ggKe}(NVS9Nk9OkwAtL#}7EZ0F;6AQFa)wAbPE*mbk zY>mprlsfNN+s&@^tckV7O_Ve7QSv$y*I4qi=d~H?gV3R#Is+`r@B#u?rM7=+= zCa&qPFY0^NTF*Uf*}$-;Nl{k1mR2Kn7VTTu?B_PWz{h6}Z}&+wAQZ_CT=Fr9Q2-Ilc- zx`N7SZC+7S)*ktB#hq@~L3{P$DNspDFI75tw!>@z$;TA9V#}}c;@RUZDq9gwsnJq) zTCoc`wYyt%&TVv5@2b2`qWoH`rd}?2ojvP!av?yXAKB>QW9EUeU%7DW62QRUT?M48sv#m4lLN zST@45Lxv+o={-Aacm#)hs26*d$3|Bb9VKrx#-Oxg9mZJ0zwr;6dp1rq9!J${;aOg# z^16}6fUg0V|Dfoeu~+qCMvn?sfO1au!od8 zXlob&L7Zcnl**F(8Roa|1-IMZa0#YMnSnF*m?=7@`&pvnqH8W#o6q%Zq@!lFw!LSa?K{uJd@R5!rM}5KYxC>!3TX17dL>;+RoB$qMm24I zK)owAs%GMZ{uU~=2#axDN*TMIG`qyJh$^>G<%Zd%o)xswGEo!Bg$$RNJ!M%-$;-_i z^z6FLuiAHoXDcy5^2!y~0f}jY7 z;0S?`2!+rHgRlsP@Q8qjh=j<9f~bgw=!k)sh=tgQgShw$@em&gkPwNG7)g*6$&ef= zkP@ko8flOg>5v{7kP(@X8Cj4O*^nJMkQ2F(8+niy`H&w4P!NSs7)4MN#ZVk2P!gq3 z8f8!xOvN-z#|+HGEX>9n%*8y+#{w+GA}q!dEX6V`#|o^(Dy+sDti?L4 z#|CV~CTzwQY{fQg#}4eoF6_o0?8QFp#{nF~AsogL9K|sl#|fOoDV)X`oW(hu#|2!( zC0xc8T*Wn9#|_-XE!@T(+{HcI#{)dXBRs|vJjF9S#|yl~zxWTY@EULM7Vq#LAMg>M z@EKq572oh3KkyU35Fo~H0wNFsBM5>b7=j}NLLwAGBMibK9Ks_4A|etZBMPD-8locx zVj>n|BM#!?FT_K9BtSwWLSiIAQY1riq(DlfLTaQzTBJjIWI#q_LS|$^R%AnVy5ohI15>3VwOvN-z z#|+HGEX>9n%*8y+#{w+GA}q!doU_MyEHzw)xVVK??*FZSW0J@$(Z;2;j+Fpl6Tj^Q{?;3Q7rG|u2G&fz>R;36*JGOpk% zuHiav;3jV2Htygq?%_Tj;2|F2F`nQlp5ZxO;3fXWe|Ux0c!Rfihxhn^kNAYo_=2za zhVS@+pZJ9UF@F;ffe;u$5EQ`>93c=Aq0qr^E<%gKAS}WmJR%?>A|W!OAS$9EI$|Iu zs{5TyEKzL4L0tTWc!-Y#NQgv8j3h{kWJrz_NQqQPjWkG$bV!d3$cRkHj4a5COFmcG zMA?x8Igtywkq3E^5BX651yKlvQ3OR%48>6bB~c2cQ3kF2Myxf;8kR$ORKQVxI8eid zRWz)G%BX^xCaQ|6p*m{(nLsVnMjg~eJ=Di#=WQTrh(>6PCTNOgXb%6(XN#6-h1O_; zwrGd;=zxysgwE)KuIPsD=z*T-h2H3czUYVk7=VEoguxhsp%{kY7=e)(h0z#;vG^PR zU>wF{0w!V-CSwYwVj8An24>=}KY*Aey5j0)i{@Z1=3zb-U?CP^F_vH{mZ8m`-+YT! zU?r|9x=OSfYp@pUupS$*5u30XTX48KuMHB zX_P@()bc&HoTxl1pdu=vGOC~|s-Ze+ptiL&MYaA6Q3rKV5B1Ri4bcdV(F9G=49($R z8E?@Ntie_Op>bUVaqPeJR zI8QVm3$PH2uoz3Q6w9z2E3gu)uo`Qy7VEGc8*tO*Y!q$6W^BP$Y{Pc!z)tMKZaj2^ zJ)*tXhy6H!gE)l4=->MCT^jh z?+3RkghVKWMi_)eIE2R|Z!3Z*A|fF&q97`wAv$6p zlFvp=Q7k-GAhswD;-bF$`%4rL@sR)t(ZFmXQDP)PQY1riq(DlfLTaQzTBJjIWI#q_ zLS|$^R%AnVk^G64j zM3qqmRq@3ARTEW54b;Rf_gqU<8+A|@^-v!T&=8H#7){U=&CneF$@CU2(F(2625r#} z?a=`p(FvW=1zqt}r`<%|(E~lv3%$_?eeq0kKT&@Sz(5SbU<|=f48w4Yz(|b3XpF&F z{EdGw4&yNa6EO*sF$GgG4bw3LGcgOZvCPjyb3}775A(4A3$X}`u>?!;+}W0imSY80 zVii_n4c1~E)?))UViPuF3$|h#wqpl&Vi$H}5B6do_TvB!;t&qw2#(?yj^hMQ;uKD! zp|8O+qO&-M^SFSExP;5Nf~&ZO>$riNxP{xegS)tg`*?tdc!bAzf)_6FspuJ=|9OU& z_!s}-6<*^F-r^nJ;{!h86F%b$zTz9c;|G4?7XtkLTR~d{L?8r45Claq1V;#jL@0zt z7=%SQghvEKL?lE;6qNF9y)>d4MniPOKup9!Y{Wra{DpXkj|51FL`aMzNQz`gjuc3V zR7j09NQ-nxj||9&OvsEZ$ck*pjvUB|T*!?)$cuc)j{+!&LMV(PD2iezjuI$|QYeiw zD2s9^j|!-WN~nw~sETT+jvA1$ztXdnh*Fos|#hG95HU?fIiG{#^o z{>DEThw+$ziD=}@ev)W1reG?jVLE1DCT3wa=3p-7VLldMAr@gVmS8ECVL4V{C01cI z)?h8xVLdirBQ{|(wqPr^p^UGi?V=s{*RAao?ZR&C!CvgcejLC-9KvB7!BHH;ah$+O zoWg0G!C9Qcd0fCnT*75s!Bt$tb=<&B{HN1fqT9HGySRt@cz}m^gvWS-r+9|vc!8Jr z7uEe(@t^1wUgHhk;vL@O13uytKI03%;v2r>2Y%ug0>u4IKmu0A|28r12W>3H<(G38Cj6W=2=DAkR3UY6S=JvyKxI-xVVpewqeJ9?ledZ9P^;F^#88(sA^?1%msfPol< z!5D&}7>3~(fsq)6(HMiV_#6LV9B%j#alB{(CSnpMV+y8X8m40gW?~j*V-DtG9_C{K z7Ge<=V+odG8J1%OR$>)aV-40~9oAz5HewStV+*!o8@6Kyc48NHV-NP?t&80!+K=ll z`+(>m4&gA4;3$saI8NXsPT@4p;4I#$d`@&87jO}ma2Z!{71wYbH*gcTa2t1U7x!=< z5AYC=@EA|<6wmM+FYpro;y=8?YrMf*yu*8Zz(+Lkjpvi-Grr&}zTrE5;3s||!0&&f zt3^NrLSO_zPy|D8gg{7yLTH3RScF4(L_kDz^0gmH6d6$v717XCr_n_*5EHQw8*va9 ze<2>?BLSBBAI~KeB|>5(K~f|`a-={?q(W+>L0Y6kdSpOGWI{)OMDhF~a$VK_!$Bt~I0#$YV|#y=Q`Pc|Aa znt+LzgvpqKshEc8n1Pv?h1r;cxtNFfSb&9CgvD5bPJjM`hiDm=V+B@X6;@*n)?yvj zV*@s#v#+vEqRrTXt=NX`*nyqch27YLz1WBSIDmsVgu^(3qd11+IDwNmh0{2Lvp9$I zxPWp#rx!(+a2Z!{6`x)E7hE&EjvKg%r2a$NEzxbfAJq);WggitA^f+-r+qy;3GcaGrr&}zTrE5;3s||!0*2jvPD1yLSO_z zPy|D8gg{7yLTH3RScF4(L_kDDLS#fiR768`#6V2MLTtoAT>OQ2h>rwFh(t(?BuI*6 zNRAXpiBw39H2CJi(u&d{Ju)C8G9fdvAS<#VJ8~c=av?XqtCvTV7x|DM1yB%$P#8r} z6va>+B~TKjP#R@W7UfX>4}ZRkiYlTKDx(Ujq8ff^sJf^IYN8fuqYmn#9_ph38ln*z zOvN-z#|+HGEX>9n%*8y+ z#{vZS{f}3-sNm%-G+czmSc0WkhUHj+l~{$M zCT`(2?%*!&;XWSVAs(TU^F9_m!BafLbG*Py{EPqa3a{}7Z}ATA@c}J-_&kghVKWMi_)eID|(8L_{P+MifLvG(<-X#6&E_ zMjXV&Ux5h1|%4 zyvT?A=;9}Z0-}N_gu*C-qG;*$6cZIk36w-BltvkpMLCp5E6XZ~Dxwl9Z1W#E8kGm2#wJMP0y z5tA?(Q!o|NFdZ{66SFWIb1)b4FdqxB5R0%FORyBnupBE8RQGMXij{_|uo`Qy7VEGc z!6a`GZNw&Q#ujYFHf+ZZ?8GkY#vbg&KJ3Q<9K<0U#t|IFF&xJUoWv=d#u=Q&Ih@A@ zT*M_@#uZ$}HC#tTh(~ygwr=f-=qaAzIbPr;{>6WIh1Yn4 z<)MG`R`d?<@c|$437_!=U-1p!@dH2c3jq@RCLjVKFoGZ`f+09UAS6N|G{PV(!XZ2& zAR;0mGNK?Vq9HnBASPlVHsT;I{zBylzlkS`j|51FL`aMzNQz`gjuc3VR7j09NQ-nx zj||9&OvsEZ$ck*pjvUB|T*!?)$cuc)j{+!&LMV(PD2iezjuI$|QYeiwD2s9^j|!-W zN~nw~sETT+jvAx zOvEHi#uQA&G)%_~%)~6*2=|-WqB)q0d6vcx3Z29M zX0>Py)?yvjV*@r~6Eu0A|28r12Q5LG9wGJA{(+J2XZ18!uo9F7Ue-+8KuMHBX_P@(ltXz`Kt)tSWrWi~6;XImRZ%rmM+DDmh-#u1YNHP7q8{p_0U}z_ zP}B&G(F9G=49(F3Ezt_C(FSeN4qbdJXfNu3j_8EW=z^~3hVJNrp6G?%=!3rKhyECV zff$6r7=ob~hT#~2kr;*17=y9+8OvN-z#|+HGEX>9n%*8y+ z#{w+GA}q!dEX6V`#|o^(Dy+sDti?L4#|CV~z%akrB-)HE*otk~jvd&EUD%C1*o%GG zj{`V}LpY2hIErI9juSYEQ#g$?IE!;Qj|;enOSp_HxQc7IjvKg%4!-N%65Ylf+{HcI z#{)b>Wbf^f=rNw)DW2guUf?DE#eaB(#lD-p7QMk+yu*8Zz(;(-XMDj|e8YGAz)$=_ zfJDCuh(HL8AP9;m+6^WOjt~fmPza4M2#atCj|hl}NQjImh>B>4ju?oEScr`{h>O1v z5AhLIF9}2mkqC*A1WAz$$&msnkqW7i25FHF>5%~$kqMcR1zC{|*^vV|kqfzz2UUHS z&nwD@{3w8eD1^c&f}$vf;wXWVD237}gR&@x@~D7{sD#R>f~u&7>ZpO5sD;|7gSx1P z`e=ZLXoSXSf~IJOXfC_Cs0CW063~(fsq)6(HMiV_#6LV9L8e;CSnpMV+y8X8m40gW?~j*V-DtG z9_C{K7Ge<=V+odG8J1%OR$>)aV-40~9oAz5HewUH`bBB8XbZMt8@6Kyc48NHV-I3@ zM|(y4upb9-5QlIWM{pF!a2zLa5~pw)XK)tha2^+M5tncoR}jjSDiCBn@IEeda z=xl$9;vqf~AR!VVF_IuDk|8-#AdUhlMX8V)X%P2MWu!GshxEvRjL3w{$bziMhV00J zPVObAC>L@g5Aq@(@}mF>q7VwB2x|E4Tv1Um6h{e^L@AU;8I(milt%?rL?u*46;wqv zR7VZeL@m@t9n?iV)JFp}L?bjt6EsCLG)D`xL_GJ`O4J%{&=&2`9v#pTozNLw&=uX# z9X-$!z0ezd&=>vC9|JHDgV5Ov7%Uosp%{kY7=e)(h0z#;vG^PRU>wF{0w!V-CSwYw zVj8An24-Rw;=731qAnVmBbtkOn2!ZWAa9{)5f)2Y%ug0wnoOB3BYn6bOM41VNG5 zY%o!9gg{7yLTH3RScF4(L_k!Bi71MM$cXZ10?`m1F%T265F2q27k?oh;v)ePA`ucJ z36dfik|PCDA{A024bmbV(j$ojW)NjWCS*nyWJOXb*+kiq138fkxseBXkq`M%00mJ9 zg;4}WQ4GaV0wqxjrBMcDQ4Zx%0TodRl~Dy%Q4Q5m12s_#wNVFkQ4jUe01eRyjnM>6 z(G1Pe0xi)BtDtgfQgud$(Vwvn1<PU@g{RJvLw?HeoZiU@Nv^J9c0vc40U6U@!Jz zKMvp^4&gA4;3%s3P1iBeah$+OoI+|npBA0LS)4-}6X!)2a1obq8CP%>*Ki$at+*k& ziCd`UBXwJJ2X`^RAM)N4-Nyqw#3MY$6FkK;q*M91=mlQlU;Kwxc#SuBi+6aB5BP{r z_>3?3if{OiANYx12$1wQ0TBp+5d=XI48f6JYav7-5elIZ1{utT6@^21L_kDDLS#fi zR768`#6V2MLTtoAT>OQM%EuGMM*<{7A|yrCS*ny zWc~BZ=GjEqkpnrA3%QX8d65tKQ2?2(Ehs94!YG2GD2C!Ffs!bN(kO$nD2MW>fQqPu z%BX^>sD|pOftsj=+NguNsE7J!fQD#<#%O}3Xolu!ftF~6)@XyaXovRbfR5;d&gg=! z=!Wj-fu87v-spqA=!gCofPol3~(fsq)6(a7TN$B4$_Z~TLC7>@~#XeN`9dp0v01o014&w-p;uwzO1Ww`{37+B^p5p~x;$P&j z(SM>>c#R(3(HqfQyu*8Zz(;(-XM90VE53@p;X8idCw?J7vfl(mAOuDb1Vu0eM+k&O zD1=5Bghe=nM+8JfBt%9OL`5`2M-0S7EW}0}#Km8ThxkZY+XwpdlKeF`A$$nxU6ZPIFNU zv_vbkMjNz6JG4g!^tP;{s1rJ)3%a5kx}yhrq8ECj5Bj3tpU8hG=r0<8ff$6r7=ob~ zhT#~2kr;*17=y9+8~n&>)i z;3oQ+xFx!cJGhH`xQ_>Th(~ygCwPiyc#ao%iGT4QUg0&~;4R+aJwD(gKH)RI;4AWZ z0pCR5@dH2c3jvbr+Fc5<<7(*}=!%$e`!$l)75~DC0V=xwf;~$K} zcuc@VOu}SL!BiAcd75ZCW}v8NGexs78*?xh^DrL^un>!|7)!7e%di|Puo7MUx!Eew zYOKLptiyV2z(#DsW^6$*U2PR@!*=YzPVB;N6qmP0v={rZ9|v#{hj182a1_UI94Amh zm6M`VIE^zH;0yMw=p4@D0xsebF5?QW;u@~w25#aOZsQK_;vVkf0UqKJ9^(m~;u)Uf z1zzG`{D)U~jW>9UcX*Ev_=r#Vj4$|#Z}^TM_=#T#km5H15eR`11VIrD!4U!>QPTZ| z5`{(>ghe=f4*8q#q6mnHNQjIm=;osmRTK@;5d$$13$YOgaq$=8AwCiyArc`mk{~IP zAvsbYB~l?Z(jYC;VW4-OUR27lGKexF6EY(UvLYL@BL{LK7jh#H@**GdqW}t`5DKFR zilP{5`>|(`Hi{dTKuMHBX>@mCWkh9B4&_k+6;TP5Q3X{|4b@QtHBk$-Q3rKV5B1Ri z4bcdV(F9G=49(F3Ezt_C(FSeN4(-ta9nlG$(FI-64c*ZLJ<$uj(Fc9e5B)I!12G7L z-P&N$5DdjI3`c1%bcARmMqxC@U@ZQ|KNyGcn1G3xgvpqKshEc8n1Pv?h1r;cxhP}v zd7}APfMkA6StweB#aM!+Scc_@=vSc?qLo;M)mVeIScmo4fQ{IM&DesiD65TaqV3p$ zo!Eul*n_>;hy6H!gE)l4ID(@%h9U0$xab5<;uKEf49=pQ4$g_{_@JK`UBE?L!ev~+ zRg|~ln&>)i;3jV2Htygq?%_Tj;2|F2F`nQlDk%C)^c*kn693{qyuxd|!CSn;dwjr0 ze8OjZ!B>34cl^Ll{6c_~zX^yy2#g>IieLzi5D1BiIt?WXjW7s{a0rh|QYs^YVMIhi zWJEz!L_>7MKup9!Y{Wra{DpXkj|51FL`aMzNQz`gjuc3VR7j09NQ-nxj||9&OvsEZ z$ck*pjvUB|T*!?)$cuc)j{+!&LMV(PD2iezjuI$|QYeiwD2s9^j|!-WN~nw~sETT+ zjvADgVEc*sV*mzX5C&ris`y+D6%E61jKD~Y!f1@aSp1EDFb?A}0TVF^lQ9KT zF%8o(12ZuTvoQyAF%R>x01L4Qi?Ia59BZj)8J1%OR$>)aV-40~9oAz5HlnISZxU_B z7Hq{fY{w4l#4hZ{9_+?BLNa35fUQ_k|G&Kc>BpkDUcGWP~AqUMQM;0>5v{7 zkP$WHWfEmZ7Gy;>WJeC~ zqXH_T5-Ot#s-haIqXufC7HXpo>Y^U%qX8PC5gMZjnxYw+qXk-`74G`kqP3_E+M*rW zqXRmk6FQ>{x}qDpqX&AT7kZ-)`l6Og>?i7v0T_ru7>pqpieVUz5g3V47>zL)i@)&? z#$h}rU?L`AGNxcErlGc8ri*4^CT3wa=3p-7VLldMAr@gVmS8ECVL4V{CFR;36*JGOpk%uHiav;3jV2Htygq?%_Tj;2|F2F`nQlp5ZxO;3fXW ze|Ux0c!RfihkEYxz32lz;uAjO3%=qTzT*de;uiv>{!KsxLSO_zPy|D8gg{7yLTH3R zScF4(L_kDDLS#fiR768`#6V2MLTtoAT>OQ2h>rwFh(t(?BuI*6NRAXpiBw39G)Rkd zNRJH2hw>E3`%% zv_(6#M+fxqYjOkqbu{dR&gg=!=!Wj-fu87v-spqA=!gCofPolDEThw+$zhI*bTnuN)if~lB>>6n3;n1$JxgSnW8`B;F3ScJt`f~8o7 z9pt!M)~?UD>{esxPZp;E{ZPUGOpk%uHiav;3jV2Htygq?%_Tj;31l*{7Cc| zPw*7a@EkAj693{qyuxd|!CSn;dwjr0e8OjZ!B>34cl^Ll{6c^IieLzi z5D1B$zCJ>ULL&^qA{@da0wN+3A|nc-A{wG224W%>Vj~XX;xEKQd?Y|ZBtl{&K~f|` za-={?q(W*m@Kx3jX$;dM9nvEMG9nW)BMY)38?qw@av~RUBM$k z7@GPBG}2IU!xAWoQYeiwD2s9^j|!-WN~nxTVSZCZR29`w9W_uB&Fof7R2y|r7xhpd z4bTvc&=^h76wS~aEzlCJ&>C&f7VXd;9ncY-&>3CO72VJsJMZw7yZy5127PS zFc?EH6vHqaBQO%9FdAbp7JuU(jKg?Lz(h>KWK6+SOv7|EcZoAZGcgOZF$Z%o5A(4A z3$X}`u>?!849l?sE3pdq{3^a$v<7Rj4(qW28?gzSu?1VP4coB;JFyG9u?Ksx5BqTd z2XP38aWCv|j);!p7>?rvPT~|!;|$K?9L}SKYq}u1h)cMPE4YelxQ-jRiP63d-xA%% z9o)q|+{Xhv#3MY$6Ffyr`#uvr#|yl~zxWTY@EULM7Vq#LAMg>M@EKq572oh3KkyU3 z5FqVu0wNFsBM5>b7=j}NLLwAGBMibK99lU-cu@pIL?lE;6huX9dC^4C5d$$13$YOg zaq$=8AwCiyA=;>tNR${!kQB*~94U|zsgN3JkQV8X9vP4knUEP-kQLdG9XXH_^~3$< zK5`l6Mq3T#5#>cb`jA|Wk}bobCXGjw-% zmna}5-JMD|h|)+%NK5BE&wKA$_g{E_aLroJeD>Kf`+WC4`#+eFu?d^81zWKV+pz;Xu?xGg2Yay(zu;Hw#{nF~AsogL9K|sl#|fOo zDV)X`wD79ntojY-@H_rM7kBWyx`2zggv+>stGI?gaUC~s6SwdeZsQK_;vW9SeLTQJ zJi=o9UcX*Ev_=up80Fe+GQ4kf;5FIfP6R{8*aS#{r5FZJU z5Q&f&!AOFnNQUG{flrVUsgN3J5N32gRcY}V(jh%QM+RiX7s!On_!3!=71@v-IS_)J z$c5ao^$~998mNY7gvMxsP$zX$)eOzi;y*Lc60Oi0ZO|6&&>kJo5uMN( zT@Z$FM4&6Wp*wn@Cwd{mPWD!P&=>vC9|JJX1$m$vguxhs8}S1SRl_hGBQO%7MKuj!+6(E+1jW~#lc!-Y#NQgv8j9?@|QY1riq`)UgiBw39H24&0(K|ta z&r~|3$LGj^jQ9eXkQrYh3$h{`db_{bRStw8CvqV-@*pqrAwLSBAihE&e2u~=f}$vf zZ%`a1P!gq38f8!xecYpORXLPL1yn>OR7Mq4#doNNzSga-YM>@+p*HHEF6yB^8lWK> zp)s1EDVm`PAsC8b7>*GbiBTAhF&K++7>@~*YGE<;|6Zx7XHF*+`(Pk!{4}%2Y84_c#J1_ihuA7&+!5;@d~f;25<2W@9_a2 z5tJ)HBt%9OL`5`2M-22g*fCWs#6}#%MLfhu0whEtBt|fjASsd|Ia1&gq(myDMjCvI zwD=6^kRF%f1o&KKKt_ClOz7u=l39I;EXay%$c`KcK~CgCZsb8;_;v(+5T#rK$p zAMhjQV*wW8CoIBZEWuJN!_Qcb6h=G`hh1iILxQK`NNPvV$gv1C&5+p@3Bu5H-f|O{PFhGA-xKt)n zBMm-9T6~6dNRQ8v0U7ZHG9fd*L>6R4He^Q*gdit!Avf|MFY+Nj3ZNjqLLq#O!YG1P zcD$%6hHp?DB~TKjP#R@W7T=;A%A*1*q7o{j3aa8eR6}*tKuy#_ZA?uRppL4GdZ>>E zXoyB=j3#J`W@wHU2t`Y@LTj`^TeL%abU;URLT3ze0(Vhi2uB3Eq8qxS2YR9xdZQ2e zq96KW00v?Z24e_@Vi<;F1V&;MMq>=dVjRX}0w!V-CSwYwVj8An24-RwW@8TSM-MPp zeUEwg0Y73s7GNQM!Xhlj5-i0s{EX#Tft6T=)mVeIScmo4fQ{IM&Desi*oN)cft}ce z-PnV@*oR;6E2cSV_N(dYfI5gnIE*8hVeV0N499T-Cvgg=aRz7c8_wZ({DJehfQz_< z%eaE8xQ0J*9XD_jx6spT{=d|1+`(Pk!{4}%2Y84_c#J1_ihuA7&+!5;@d~f;25<2W z@9_a25tJuDBt%9OL`5`2M-0S7EW}0}#6>*BM*<{7A|ysIk{~IPAvsdu6Qo2cq(&Ni zinRC)>5v|uBLgzx3uHoOe2FZ`ifqV^90);9o_0a$g(Fl#v1WnNl&Cvp(Xo*%B7960pYJ;|DhxX`zj_8EW=z=hWBLZE~ z4c*ZL!-E6#RK3s}eb5*E&>sUZ5Q8unLogJ>FdQQ=5~DC0V=xxuFdh>y5tA?(Q!o|N zFd{g>bTtDrF$=RX2XpZ~=HUnYi1}E6h4=}Juoz3Q6wB~4T6^jp8604_$rV_MRalKR zSc`R7j}6#}P1uZqPRuQ8E4E=f2AQ!#?ZhtZ#vbg&KKz1Tu^$I;5QlIWM{pF!a2zLa z5~pw)XK)t1T=0HV=kPoJz_d3WJEz!L_>7MKup9!Y{Wra z#6x@}KtjxR6-cBKBN$1L6v>brDewtWA{A024MqnC_*A9EXGn+i_#7FK5nmt^GUH2R zK~`i#cH}?^av~RUBMMIn&*C>o4D2ihE2E|bVB~c2cQ3hr4Ey|%h zDxe}Np)#tVD!xNCR7VZeL@m@t9n?iV)JFp}L?bjt6EsCLG)D`Bq9t0PHQJyp+Mzu< zpd&h=GrAxQ;fO$2bVGOaz#OMVPt^;((Z*$@kLrtl=#K#yh(Q>PAsC8b7>*GbiBTAh zF&K++7>@~IeLY`B;F3_z8=!7)!7e z%kVRnV+B@X6;@*n)?yvjV*@r~6E37+B~Ji~Lmz)QTsYrMf*yu*8Zz()k-3lIsB5d~2Z4bc$;F%b)~5eIP*5Al%z z36Thi5sV~AieyNR6!-)wkqW7i2A?7=K0`XB$LGj^jQ9eXkQrYh3$h{`vLgpVkQ2F( z8+niy`H&w4P!M0C5WYrX6hToG!#6075-5pMD2*~Gi*Hd5xOvEHi#uQA& zG)%_~%)~6r#vIJW_n3zt@FV790T$vXEW%*YGE<;|6Zx7XHF*+`(Pk!{4}%2Y84_c#J1_ihuA7&+!5;@d~f; z25<2W@9_a25tKhbBt%9OL`5`2M-0S7EW}0}#6>*BM*<{7A|ysIk{~IPAvsdu6Qo2c zq(&NiinRC)>5v|uBLgzx3uHoOe2FZ`ifqV^90);9OR7Mq4#doNN>ZpO5sD;|7gSx1P`e=ZLXoSXS zf~IJO=4gRXv_vbkMjNz6JG4g!bVMg~Mi+!391-Y>Zs?94=!stFjXvm$e&~+@7>Gd_ zj3F3`VHl1P7>Q9BjWHODaTt#Yn21T3j41&sXO0pS6cmv*K#6i?^EIwfw`#eP#Va;0 zRjzuCYUN7QtWmB?<;K;D2R=mvzD@nVWr~-mSh{iba`j3_1fGk6N(7!RO15qqR-;py zu+T15!dire1^z)!P|*JqJ~}WN(mAY6x26%HA>EpWg|zI{KCoDLNSCmXJiVItXxpMk z+gv@{7HHW%Z|6L@!n+q}oxgRjoUMAa?;KJiq;t>afvtDQ-nnV>c1>Hg>DVfyS*M6j z%{zsK{(p1}?bsr4LyM5W9&`;2j|dO>-=#ytL#*5)G$N!~U^iO^X6NYKGa~Rakf6dH zI<@H9KD21yPyd3#&jsFijUFX>l$??N{rGnT{%c1d@_+4~{rkB2cLe?&f&ao0_#fX7 BPdWeq diff --git a/index/botocore/vendored/requests/packages/chardet/big5prober.py b/index/botocore/vendored/requests/packages/chardet/big5prober.py deleted file mode 100644 index becce81..0000000 --- a/index/botocore/vendored/requests/packages/chardet/big5prober.py +++ /dev/null @@ -1,42 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .mbcharsetprober import MultiByteCharSetProber -from .codingstatemachine import CodingStateMachine -from .chardistribution import Big5DistributionAnalysis -from .mbcssm import Big5SMModel - - -class Big5Prober(MultiByteCharSetProber): - def __init__(self): - MultiByteCharSetProber.__init__(self) - self._mCodingSM = CodingStateMachine(Big5SMModel) - self._mDistributionAnalyzer = Big5DistributionAnalysis() - self.reset() - - def get_charset_name(self): - return "Big5" diff --git a/index/botocore/vendored/requests/packages/chardet/big5prober.pyc b/index/botocore/vendored/requests/packages/chardet/big5prober.pyc deleted file mode 100644 index 49395977bdbb00e742288098c21f77754025da4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1440 zcmd5*&2G~`5T1?m(-x{$91yBF!NnY4sS2%x5Q2njB4l#_UsjI2Nt}9ZcXtz#h#Oou z@U*-DGrLxc#0$jnjAwQ>yEET66Z|Nl@kZGAIEQgMgBn0GK)(l)!HhxPho1mH0KO&%kPjdZ5AgVcp$bXahp5J@ z(iX$5m7_(fV`)F>dMdS#Kfw5?&Wmau+tkW&nk|Y-`q(3k4U75fkA<~<8KIa< zR2E>#;5(LzXxR?ffGqSy7i^CJAiGa`IUtuHja`xx2T6p7fF*E*D5}B=5z!@4K+BZ2 zP%RAOh;DYk3H4v;JE`$L04zu=VljTUcou|`PwI@Nqum$}r2-)MfZ z%Qnk=vpnA}uV&?|=HlFZyINc>b}#3fvf-b3v(1nv^}I>5>vWFH@M&%9tk&|*Sj#HM zg`8`7vy#Rd?srSW>Cd^ee2UC9j_DW8Hlm!Lq8Nez*fBd{_t`Dh1jUG=R0}fVshC)D zsRMjz4zNR9+UH8`DJD3VRuB%zk*HE7pW&JzT7iXBQ`-m>62j9jRGqI%bRAR?b@pAE z&e}s(sg@@wj<-HL>`y}C$DW{4(-r~W1bzT$+%q@shQ?j_ad)HOfOF0B&$#yDc3FNbKU*guh114P7C258I&oq_fKY_I;Q*h|>|~~Gk25np z+uh^D?B*%=at|lnBM+9DrX8UHhE%T!}3b>uC@m1 zEGtuU=JpToy>kx>KUIk-$61PZXm!wg=UV;Rz(B<=$+F)mANCHy@RPAB&DAAvr^=c+ zjHP!~=9gE_aHp)SYOluD6v}yAr5A=7Cw8xm!S7&*Pn^kXucNHsF!*O6t87;KXk3?x z&rIoeA*#y^vCvVTd2Qp|9ql2|g^4Fl?L~{uU#2HS_rH0TF52{@MYDjOwCOUS;L$F9$%2-EfM;#G zSfeLvjI}#9VvNqP#(_q}KW(~m39O`R%Pkmskgfwf8+d8`3kJ!!c<~&Oq0}gR#*bJ)J#)ZnWQoDgVhAEjUZ`4F1 zZxF1Q>@{cnqFU+=)F&K$eltv;EWCEBX3MzH19gOvx0l`kW_b=cBO@%8_pR7%&cI8N z)tiXGl?U}JSUf(s7^ugG7r#T{<9io%2!*F8t{FO_4`f>H>f9ggaaM;s2vo*er=C|y zZk+ZU^hQypV`Gch%Mno$U*#No=^1dfEO}$duI}M!2KPVA`T*`c_PRfhZGUX?6qxHj zvi-NdP0nZO`Rs5pdv~0_UA=Ya&fcB=ZTjuOEJMa39ws!p`7hL@!+P!KamDB*I;^;?a{1SY0x7g>f6Kn@JgD~je z*$uW@3Ez&ZiDN2d@FOND0|36^TVR)$EdqD}*-L6)0NMe=J_WxDUxFrC2MQtANV-L7 zm(p!QIA)!bca&V=}k&+(d-8KO+IrOv_zxBb%!WVFh`nS~u_4z=3wk*Kw!*@Za zDnmt9I?2YFPM3s#^{#z>S5tEA$@L$Y_6XhMu6p>;EnJVS|NC(8&BKQ(bEm8E4!nN4+G)qQM##0~RoijsXwPiK&rI_DIfY9=slhPL1s z%3%&e&D?HJq?k*D#MO-Qzj}UUs>d-HqV8b6zrXAmLIbgomH2ff<^#)l-NpQkJy7uE zO{YLN^#KH5n;J0D%GPDcEWOg5(aOM?usPTHqNhH`U6HrH$hOW_R^{=jo?l-Y>AH&c`LYlZD>I@drG=dc= z7ct4HJ4Pye8@s@-POTOjM5)-KlV z)>d#kkcJsWd~` z^Gol<%}h0Xlg%)mqKF$O9K-z2-7DGK_X?BNx&8-( Z%H77W(R!uTMW}ZX@ZEOz`R?o8;8z1(V*daD diff --git a/index/botocore/vendored/requests/packages/chardet/chardistribution.py b/index/botocore/vendored/requests/packages/chardet/chardistribution.py deleted file mode 100644 index 4e64a00..0000000 --- a/index/botocore/vendored/requests/packages/chardet/chardistribution.py +++ /dev/null @@ -1,231 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .euctwfreq import (EUCTWCharToFreqOrder, EUCTW_TABLE_SIZE, - EUCTW_TYPICAL_DISTRIBUTION_RATIO) -from .euckrfreq import (EUCKRCharToFreqOrder, EUCKR_TABLE_SIZE, - EUCKR_TYPICAL_DISTRIBUTION_RATIO) -from .gb2312freq import (GB2312CharToFreqOrder, GB2312_TABLE_SIZE, - GB2312_TYPICAL_DISTRIBUTION_RATIO) -from .big5freq import (Big5CharToFreqOrder, BIG5_TABLE_SIZE, - BIG5_TYPICAL_DISTRIBUTION_RATIO) -from .jisfreq import (JISCharToFreqOrder, JIS_TABLE_SIZE, - JIS_TYPICAL_DISTRIBUTION_RATIO) -from .compat import wrap_ord - -ENOUGH_DATA_THRESHOLD = 1024 -SURE_YES = 0.99 -SURE_NO = 0.01 -MINIMUM_DATA_THRESHOLD = 3 - - -class CharDistributionAnalysis: - def __init__(self): - # Mapping table to get frequency order from char order (get from - # GetOrder()) - self._mCharToFreqOrder = None - self._mTableSize = None # Size of above table - # This is a constant value which varies from language to language, - # used in calculating confidence. See - # http://www.mozilla.org/projects/intl/UniversalCharsetDetection.html - # for further detail. - self._mTypicalDistributionRatio = None - self.reset() - - def reset(self): - """reset analyser, clear any state""" - # If this flag is set to True, detection is done and conclusion has - # been made - self._mDone = False - self._mTotalChars = 0 # Total characters encountered - # The number of characters whose frequency order is less than 512 - self._mFreqChars = 0 - - def feed(self, aBuf, aCharLen): - """feed a character with known length""" - if aCharLen == 2: - # we only care about 2-bytes character in our distribution analysis - order = self.get_order(aBuf) - else: - order = -1 - if order >= 0: - self._mTotalChars += 1 - # order is valid - if order < self._mTableSize: - if 512 > self._mCharToFreqOrder[order]: - self._mFreqChars += 1 - - def get_confidence(self): - """return confidence based on existing data""" - # if we didn't receive any character in our consideration range, - # return negative answer - if self._mTotalChars <= 0 or self._mFreqChars <= MINIMUM_DATA_THRESHOLD: - return SURE_NO - - if self._mTotalChars != self._mFreqChars: - r = (self._mFreqChars / ((self._mTotalChars - self._mFreqChars) - * self._mTypicalDistributionRatio)) - if r < SURE_YES: - return r - - # normalize confidence (we don't want to be 100% sure) - return SURE_YES - - def got_enough_data(self): - # It is not necessary to receive all data to draw conclusion. - # For charset detection, certain amount of data is enough - return self._mTotalChars > ENOUGH_DATA_THRESHOLD - - def get_order(self, aBuf): - # We do not handle characters based on the original encoding string, - # but convert this encoding string to a number, here called order. - # This allows multiple encodings of a language to share one frequency - # table. - return -1 - - -class EUCTWDistributionAnalysis(CharDistributionAnalysis): - def __init__(self): - CharDistributionAnalysis.__init__(self) - self._mCharToFreqOrder = EUCTWCharToFreqOrder - self._mTableSize = EUCTW_TABLE_SIZE - self._mTypicalDistributionRatio = EUCTW_TYPICAL_DISTRIBUTION_RATIO - - def get_order(self, aBuf): - # for euc-TW encoding, we are interested - # first byte range: 0xc4 -- 0xfe - # second byte range: 0xa1 -- 0xfe - # no validation needed here. State machine has done that - first_char = wrap_ord(aBuf[0]) - if first_char >= 0xC4: - return 94 * (first_char - 0xC4) + wrap_ord(aBuf[1]) - 0xA1 - else: - return -1 - - -class EUCKRDistributionAnalysis(CharDistributionAnalysis): - def __init__(self): - CharDistributionAnalysis.__init__(self) - self._mCharToFreqOrder = EUCKRCharToFreqOrder - self._mTableSize = EUCKR_TABLE_SIZE - self._mTypicalDistributionRatio = EUCKR_TYPICAL_DISTRIBUTION_RATIO - - def get_order(self, aBuf): - # for euc-KR encoding, we are interested - # first byte range: 0xb0 -- 0xfe - # second byte range: 0xa1 -- 0xfe - # no validation needed here. State machine has done that - first_char = wrap_ord(aBuf[0]) - if first_char >= 0xB0: - return 94 * (first_char - 0xB0) + wrap_ord(aBuf[1]) - 0xA1 - else: - return -1 - - -class GB2312DistributionAnalysis(CharDistributionAnalysis): - def __init__(self): - CharDistributionAnalysis.__init__(self) - self._mCharToFreqOrder = GB2312CharToFreqOrder - self._mTableSize = GB2312_TABLE_SIZE - self._mTypicalDistributionRatio = GB2312_TYPICAL_DISTRIBUTION_RATIO - - def get_order(self, aBuf): - # for GB2312 encoding, we are interested - # first byte range: 0xb0 -- 0xfe - # second byte range: 0xa1 -- 0xfe - # no validation needed here. State machine has done that - first_char, second_char = wrap_ord(aBuf[0]), wrap_ord(aBuf[1]) - if (first_char >= 0xB0) and (second_char >= 0xA1): - return 94 * (first_char - 0xB0) + second_char - 0xA1 - else: - return -1 - - -class Big5DistributionAnalysis(CharDistributionAnalysis): - def __init__(self): - CharDistributionAnalysis.__init__(self) - self._mCharToFreqOrder = Big5CharToFreqOrder - self._mTableSize = BIG5_TABLE_SIZE - self._mTypicalDistributionRatio = BIG5_TYPICAL_DISTRIBUTION_RATIO - - def get_order(self, aBuf): - # for big5 encoding, we are interested - # first byte range: 0xa4 -- 0xfe - # second byte range: 0x40 -- 0x7e , 0xa1 -- 0xfe - # no validation needed here. State machine has done that - first_char, second_char = wrap_ord(aBuf[0]), wrap_ord(aBuf[1]) - if first_char >= 0xA4: - if second_char >= 0xA1: - return 157 * (first_char - 0xA4) + second_char - 0xA1 + 63 - else: - return 157 * (first_char - 0xA4) + second_char - 0x40 - else: - return -1 - - -class SJISDistributionAnalysis(CharDistributionAnalysis): - def __init__(self): - CharDistributionAnalysis.__init__(self) - self._mCharToFreqOrder = JISCharToFreqOrder - self._mTableSize = JIS_TABLE_SIZE - self._mTypicalDistributionRatio = JIS_TYPICAL_DISTRIBUTION_RATIO - - def get_order(self, aBuf): - # for sjis encoding, we are interested - # first byte range: 0x81 -- 0x9f , 0xe0 -- 0xfe - # second byte range: 0x40 -- 0x7e, 0x81 -- oxfe - # no validation needed here. State machine has done that - first_char, second_char = wrap_ord(aBuf[0]), wrap_ord(aBuf[1]) - if (first_char >= 0x81) and (first_char <= 0x9F): - order = 188 * (first_char - 0x81) - elif (first_char >= 0xE0) and (first_char <= 0xEF): - order = 188 * (first_char - 0xE0 + 31) - else: - return -1 - order = order + second_char - 0x40 - if second_char > 0x7F: - order = -1 - return order - - -class EUCJPDistributionAnalysis(CharDistributionAnalysis): - def __init__(self): - CharDistributionAnalysis.__init__(self) - self._mCharToFreqOrder = JISCharToFreqOrder - self._mTableSize = JIS_TABLE_SIZE - self._mTypicalDistributionRatio = JIS_TYPICAL_DISTRIBUTION_RATIO - - def get_order(self, aBuf): - # for euc-JP encoding, we are interested - # first byte range: 0xa0 -- 0xfe - # second byte range: 0xa1 -- 0xfe - # no validation needed here. State machine has done that - char = wrap_ord(aBuf[0]) - if char >= 0xA0: - return 94 * (char - 0xA1) + wrap_ord(aBuf[1]) - 0xa1 - else: - return -1 diff --git a/index/botocore/vendored/requests/packages/chardet/chardistribution.pyc b/index/botocore/vendored/requests/packages/chardet/chardistribution.pyc deleted file mode 100644 index d42dc38f0c37f3da2bb95e8a38e32cd4efa82b39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9787 zcmeHNOLH7a5zd~6q_LisM$*XZ^^Q#dTG-uLuUQMq}9y(+^^z_*DMha|17DCgqBn+2~$!@Ntl*OS}eAuq@Iy5 zE0wH-15z1~a8N3PrY$Y?AqjI*$w_!hDyJkImddbc%Se4h!cnP=N;oE!F$u?|GH%+k zQlF6Uv{X(@I4PA$38$noW!eU$o|kZ1D$}UrRWsrZNo7_%yrv)?UNa}&uy|+08qA|&3Cxx#G7t&XFA;1#G7q% z3mtAzyg4b)zXHJqkgLp7%t;=_^2W9GZ(rMXqxI$ok$-P3^86^7Xg4_P3yZgxo$^X$ zIVm19?|!&)ZQ-`Fv{GKTR~9$cSJqY?djYp6#=T`fXWU!%GsY$J1>;U*2GUp{LMwF{r(Ja^P|DSFXR?J?v{8-U|kuM8}&e<&$HM8Fu%O=i032 zk4Uv8Lnsa-ch6}?ULYBf+9%il^&tPrr&ns<%ai=*N}#GOpd;VA6vRmsZ0;vPv$4={ z>ql`ASJ9?_9C8s?{5}d_2r-}v`xYnz?ntBwG7=f_(n@5-%P27*URH@gvCH!V7^2Dn zd8Ke&!xg`d0z*C&add1F7~62ty}diR=b7b{OVWaP(wqOZ`wW52#N54LC#{|HoRFA5Ia#4jDVQE97L z2NL4ay{L5QLG}KQcYo*N(azzTVn9QiVHC&fo|ZSaX3~+jrGi&oQt+zFvO+XwN0ms?)m`C7ZxpL_-;Gc|D#i)K5b#Z_ z^VEb2@B_CF2~y8axJ1>AD7oHD+&c9WCq^qYBU)Es+cW6Z`+~M|pa}GIH-g?j1=3I2r&%1~G&90*Wo)_ljX?Fz{A53B6syg~R^a)Ks$bl6V<@}XDEjwd9$;UJo}0L;RkgcDc~n_KwB1=*UAePy z$5~ofUvSoM*vsV`YqysYZk_Umz3i;6+4TIXOJ&?$Hm^6jrWKC*K%;b{+`q?yvcWOB z&789`sYz&c82TMdKW!*S(bZ@!f!Z=1=R+;1I1?I#<<+%~>o-mavY*Ua!uX}uOdP+_ z+^=mr+&7zG#aySPtGw}|&eg)v++nwy{jjRm!)yii(*0q-3aastM z<;HRoxok2Ah6elH;nDL$Li&T}g@g$AxE-EG)f?a<{D36{w%`*jSV~ZcJYauGWCZ~P zi9rT|?TC-6(U}_^pw{w2+?K{E>Gq@5>L>K+a`rH36SY~R7QzZkK}RP;tSRUgK`?4V zlwipmV+n{2VFug`LWuVmOPFdQ-|CjpZnKCU3T4IxDoh&qRpaab0y6k63yLuK6$?fJ zMtU>~8U`K%TEVatAc%7qQXFshp55tZv4{g)Mz+}r82WQ56S8pj_UkMZ)9iV?AfyumF`UK(xm9c~|E=ASuk|A3di6mIRW;)&zU z-Lw0e82q>+(a#H7>F<8XRdvuxw`o#TJr7qNbPZhTI1F5eNcE+g{Rw9NG+e0{Ug~By zKs@1QTa}bL(-fR8kM8ih=IDM$kMSAx!FTkau1$qJj_|WMoj=?2s=rkjtJ75u-!Luo~@rcPoXM;Wi5{O?b(h?f67ZxyV3|NGxJv7#SyRUJe#lgi9+&*M3Vi5fif zU}Nyij9h=>`FEK43-HXy`X%tZ-G%3GJqynWq-V=a$aUj<5IAoj8#mMnvMJ?OkgZVv z4eBPo{u!w&EUvP6G3ad`)cVAC{~lA-Go@tDBhntR3aQ!tM|%mY`Yl)X1lr5^X4CU% z=lR~CovAE?c4ox-6YYPd5*U0)_aT{w2Wm#W_pd>`1ln&ZjN!eJsJ+>Z_D30MT-3$^ zb?t{r4{FE5cEid)W+gR71xWbO@Xl2-Le)xam@mYNz)dbJqsfDME2eT0!8Jm1Een(waG~ZSsGmXsaHp^+e4rsb3s6aeUA= z4be3^XJD>hf+P?{Wrqy41YGGzde={?4{{_WrKn(x@ diff --git a/index/botocore/vendored/requests/packages/chardet/charsetgroupprober.py b/index/botocore/vendored/requests/packages/chardet/charsetgroupprober.py deleted file mode 100644 index ddbeeea..0000000 --- a/index/botocore/vendored/requests/packages/chardet/charsetgroupprober.py +++ /dev/null @@ -1,106 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from . import constants -import sys -from .charsetprober import CharSetProber - - -class CharSetGroupProber(CharSetProber): - def __init__(self): - CharSetProber.__init__(self) - self._mActiveNum = 0 - self._mProbers = [] - self._mBestGuessProber = None - - def reset(self): - CharSetProber.reset(self) - self._mActiveNum = 0 - for prober in self._mProbers: - if prober: - prober.reset() - prober.active = True - self._mActiveNum += 1 - self._mBestGuessProber = None - - def get_charset_name(self): - if not self._mBestGuessProber: - self.get_confidence() - if not self._mBestGuessProber: - return None -# self._mBestGuessProber = self._mProbers[0] - return self._mBestGuessProber.get_charset_name() - - def feed(self, aBuf): - for prober in self._mProbers: - if not prober: - continue - if not prober.active: - continue - st = prober.feed(aBuf) - if not st: - continue - if st == constants.eFoundIt: - self._mBestGuessProber = prober - return self.get_state() - elif st == constants.eNotMe: - prober.active = False - self._mActiveNum -= 1 - if self._mActiveNum <= 0: - self._mState = constants.eNotMe - return self.get_state() - return self.get_state() - - def get_confidence(self): - st = self.get_state() - if st == constants.eFoundIt: - return 0.99 - elif st == constants.eNotMe: - return 0.01 - bestConf = 0.0 - self._mBestGuessProber = None - for prober in self._mProbers: - if not prober: - continue - if not prober.active: - if constants._debug: - sys.stderr.write(prober.get_charset_name() - + ' not active\n') - continue - cf = prober.get_confidence() - if constants._debug: - sys.stderr.write('%s confidence = %s\n' % - (prober.get_charset_name(), cf)) - if bestConf < cf: - bestConf = cf - self._mBestGuessProber = prober - if not self._mBestGuessProber: - return 0.0 - return bestConf -# else: -# self._mBestGuessProber = self._mProbers[0] -# return self._mBestGuessProber.get_confidence() diff --git a/index/botocore/vendored/requests/packages/chardet/charsetgroupprober.pyc b/index/botocore/vendored/requests/packages/chardet/charsetgroupprober.pyc deleted file mode 100644 index 790047d82b9600ab37660d9423249a5a8e241c69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3149 zcmdT`O>bL86us~H#fhDSq$Nrbs)YHdWQh+qEf7={3Q3d*Ran(?r9!0W$?+RIcKnq$ z`yPZ7=>&3u zt#Ie6C84y0T?v-;3RV+rku$4p2r1_wV%_Krv?OWw+b&7mEMIzGG+g`8R7X9HLelda zvM$1Cb$XP5T0ic?LmO+l%`$#Ph5Z3qWtg=O>&{dT>sh5a=%yyKm4mEu z_qZ|cq~p%YQD?Q;{cw19#Xeo#`*`p8c5B=nRvuS|M-2qK_x`Zn*sr(R{Z?gn;0BFB zW+uv^>8I#OE15ZfKh9RXwXqdWPL0!FYg~)?3>CHyhDR}Z^cI?B5G0rn3ixQC87gi? z1HB97{{ua~&p>x_vaz!wrwD%_S&0&$Jj03z8D5epT16e;9m;A5fDTIhJ^?DkY1+d> zZ#+DnhjhwgMEo-Y|6}?T^HsrkoQ;ellyyZcR#Zu3g*xT}I_!6>XsEcvkTCD)qg{mX zkSqrIpa@`=Jv8TepwQfg5fQ+Iw^i|Rzvx1QYyEQ*-~>==O4MpuL&;#dS0Gx(CCK+? zJ2m}=(MUSFp#2~bf}iy3J)@H~vR5LU+}a&9TZ9k<#-fCL?t-}&S+)q(rUIA+~uy=#pop`&rqtI^6+ ziA(9~^|etmp5q&%Y~7V0$^u-yM|aarO-c6 zeBvR?d@*#Wguo9(c!RLkKp1xAwCfJBt>M4})sUy2CF7sYz}?vS@tj#Za_~?&sHCyq z>l!nXJ>)UnDN1LS1nkU_TsSsw@GQiP$)tIXoJQyKexJ<4h2Uc932p|VEOWLeJUaGK zcpnNBrUQ7cO!jLl=cdH|t@j5oxTdFSwe@1_kK?5me?Dk^yF~T*gBAj#k0mQg{edg_ zf?c$)qT`k=O)5|6)6y+lEHiIo95*ed}<_ zX3E>AS=*Ud7v=p$FBDqD;$^&Q7VP5STt@+%Ft>3v4smX%%5AgG3AnisMB2#Ta~>Ch z>%lCTJcquy;09VAV+C01#ZM!UXo1Hqh_y0FdV_S-HA$kkgqUT)2auT(YZRgQD~@LP zB|cPHhu%cfQvhMf7m9_M!jke87aQzH#cPm`JL9bh2cEw+=oKX95|cu9$v3QU-uD20 Pb`zdkrpO{tU(Ednbzjv` diff --git a/index/botocore/vendored/requests/packages/chardet/charsetprober.py b/index/botocore/vendored/requests/packages/chardet/charsetprober.py deleted file mode 100644 index 9758171..0000000 --- a/index/botocore/vendored/requests/packages/chardet/charsetprober.py +++ /dev/null @@ -1,62 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from . import constants -import re - - -class CharSetProber: - def __init__(self): - pass - - def reset(self): - self._mState = constants.eDetecting - - def get_charset_name(self): - return None - - def feed(self, aBuf): - pass - - def get_state(self): - return self._mState - - def get_confidence(self): - return 0.0 - - def filter_high_bit_only(self, aBuf): - aBuf = re.sub(b'([\x00-\x7F])+', b' ', aBuf) - return aBuf - - def filter_without_english_letters(self, aBuf): - aBuf = re.sub(b'([A-Za-z])+', b' ', aBuf) - return aBuf - - def filter_with_english_letters(self, aBuf): - # TODO - return aBuf diff --git a/index/botocore/vendored/requests/packages/chardet/charsetprober.pyc b/index/botocore/vendored/requests/packages/chardet/charsetprober.pyc deleted file mode 100644 index d481465e90392d25b8b154f6017d542be18c6ece..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3084 zcmdT`O>fgc5FN+qM@kC?!2u8mkdTb3)Ksk~LKT9RbA%iYGzhI6?CTI9?;{#NF27%K(VHwJ{~bz*dJZ)l za%735OG$|utdvR4lboZkL}x_%4HtcNZ-M8<4hs*$R9Hk=s!f<09slH~W>&auuM_5V zW!~mlQ{|J@F=dyF-e;i*i?R*80v2?v!poGb!t1+MnS(7DQ<&3OfN5x1B)MRf3du#Q zEKyMRtWj92D0^75%t8`FKx@roF~)!nt&-NL3GMnj3%{SohoMpaVVL`^ERibL{z2|< zo3yNhqLGD>O;ozI9ySOhq%FFx{s`ODeq7Ly!w!fhQ;$v#r^G9u9Qa@5CfcQ7?%}xFJR& R89DIfJvQ3L`l_?+{sMekCL{m= diff --git a/index/botocore/vendored/requests/packages/chardet/codingstatemachine.py b/index/botocore/vendored/requests/packages/chardet/codingstatemachine.py deleted file mode 100644 index 8dd8c91..0000000 --- a/index/botocore/vendored/requests/packages/chardet/codingstatemachine.py +++ /dev/null @@ -1,61 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .constants import eStart -from .compat import wrap_ord - - -class CodingStateMachine: - def __init__(self, sm): - self._mModel = sm - self._mCurrentBytePos = 0 - self._mCurrentCharLen = 0 - self.reset() - - def reset(self): - self._mCurrentState = eStart - - def next_state(self, c): - # for each byte we get its class - # if it is first byte, we also get byte length - # PY3K: aBuf is a byte stream, so c is an int, not a byte - byteCls = self._mModel['classTable'][wrap_ord(c)] - if self._mCurrentState == eStart: - self._mCurrentBytePos = 0 - self._mCurrentCharLen = self._mModel['charLenTable'][byteCls] - # from byte's class and stateTable, we get its next state - curr_state = (self._mCurrentState * self._mModel['classFactor'] - + byteCls) - self._mCurrentState = self._mModel['stateTable'][curr_state] - self._mCurrentBytePos += 1 - return self._mCurrentState - - def get_current_charlen(self): - return self._mCurrentCharLen - - def get_coding_state_machine(self): - return self._mModel['name'] diff --git a/index/botocore/vendored/requests/packages/chardet/codingstatemachine.pyc b/index/botocore/vendored/requests/packages/chardet/codingstatemachine.pyc deleted file mode 100644 index 0849f87be6e86e789305edfac6b34d50ecfb4391..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2394 zcmdT_%}x|S5U!coU0f7F#o!tbdU7?fcCd-1-$5wiFc1aaH*h&NRuF_M3f}IC(yU_|v?%Czo46Uf z5YyFTe=i^|9J(M11tlx+ZBJZ2AA1anLHE0Sb!P-Y-3EkVgkiQ_Bq}vaqW6xgO66vA zV$|0{|9jXwh^jAm$dOb^D&zBQr{8);jxhR<}%Ik7sxOQPU%10&)pF!7rKu%kJW3Co2 z1|(TtfMSqnn_SK$Ki(1i0W>mqA;PTAo=`wc0?zO(WF%mAKgZGxnjB#oSJuOl9Q=gB zbP}3%3>fCnl|!9N%QBaYM~5y|Tg+q5RAXxHQRl+N!da7Y>&0GzuLgCN@pR?Vo0>Oa z%2!}6R*f+_qDAX&?a{4UbH~ghq&SVV-i`KBCA>Cw_{PuwN-_z!?ab@6s<)O(4e`q;>YtCB0PJIM6tu_??AvOUSu8GdARxfTVeZ zQDenfL=&vI_nbLr8TxfIFl-?LQ`!L?nc&O1*PPdZ@TWjy*{nHtUVY3E8N(aN+m% z2b7r&QYwA{mi@-_?0NH%{XOk`y?gy_;C*FmfAFE743>8S1;8T!0?ZSzZFm9*=YT0- z29p#XTTpfZ+rsQ!+kzJkIg;36e#AQNAFl@|+KvyHgh7rll87!D;yy#xWXK_=@Q29^ zb}0mQTjK6mlFg7S8|Ezz`cE}a**_%7+oCBMsHWIuyT(Aymm^nBeC)_)awSDw8jL6G zjy2(kVrYVVu(^~N1$52;4bUs!R2AG>M^tMa)WjE-mDMt+>#f<$?Ph*e&-;_&rn|3*?0Y%wb1 z7nP0|Ro&G69CS6}dV5?M$-E)yC7tx+JdXKcAg_a_uVymbtkA2{8ExeWE dtwZOZwf*~rx2pobf8lEBgrS?AC1+_jdjqsQuP*=q diff --git a/index/botocore/vendored/requests/packages/chardet/constants.py b/index/botocore/vendored/requests/packages/chardet/constants.py deleted file mode 100644 index 8895c94..0000000 --- a/index/botocore/vendored/requests/packages/chardet/constants.py +++ /dev/null @@ -1,39 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -_debug = 0 - -eDetecting = 0 -eFoundIt = 1 -eNotMe = 2 - -eStart = 0 -eError = 1 -eItsMe = 2 - -SHORTCUT_THRESHOLD = 0.95 diff --git a/index/botocore/vendored/requests/packages/chardet/constants.pyc b/index/botocore/vendored/requests/packages/chardet/constants.pyc deleted file mode 100644 index cc73b5a33596a54feac2591652315656e84d55e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 419 zcmYL^QA+|r5XbjUy+Wvm9)sTRr8ZF#A}UBjp$znbxEEP>$MfvGJ$L6!{RTmwwU@p? z1A0$s?>&2pvF>7^e~L%J8i7RQ0iFgMr3Z zD8ms7v!`8Sv?*yHEj66c;HdXD44&SDanKufDS7GmMA<>?52ZXa@k$`@l`wp&69vZd zrQyx3T+h{d-q_6B)1;L(8}_R`yP0jTqji$;fM**y6J~Ll3Hd1^+Lli=YN-tzf)%8S vfZ_(0Iasv3>;}ts!wQf~omvzr+N*3+{P%95Ri4281ubV!Nj%qc=Yx15FKap)zYdJ2P7&^a9Ig~samxvLI@f-p+waNB-qPpv+E?A+PhoZ2}#5a zE?oGt`~ha{&?4~%l8t9)JYIX=d!FF;{_fGspPw_>`~rNx!C_)FIsO?)0L36?z$k8j zY=8dm$-w-VlW*cAw@-R-CU|Yli`E9bZ4u!<((3LrGtVFm8SmGy1in6dt z644=1K-0T4tu{>bBRbh}m#F{1uZ70*0JJc|dK#J-8X?CazQGyu3q4-zVu7skMXLF@ zlDW`^-)Mfa&X%)$IXhm>&d2h!J~=jD&!=b8^^3_;*8C%{R~bsBp4Dk~ola03KB{b$ zRa)FR3sL4ck#j9>=E7LR{c2%2eVhx+vl^ADo!ZaqRYXNU!C{C4VEgPK*kiY36Bj+o z5*U=kYcX(8ox~oTqihG4Y&BMUh!swRO^6DVDJfGWo)S7z7Fb9iH+O+jN#bunqN;o@ zF?3`_ber#RI&T|=B`}Y1IO*DKr#lEqA$x#EjW!hcd*GXZx;}GVZ>Z~)?|Rn`jyZRM k{%LyO4{g7lG0OE!M8|GFJ5J?SUf0);uw-}r51D&{KkqDVIRF3v diff --git a/index/botocore/vendored/requests/packages/chardet/escprober.py b/index/botocore/vendored/requests/packages/chardet/escprober.py deleted file mode 100644 index 80a844f..0000000 --- a/index/botocore/vendored/requests/packages/chardet/escprober.py +++ /dev/null @@ -1,86 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from . import constants -from .escsm import (HZSMModel, ISO2022CNSMModel, ISO2022JPSMModel, - ISO2022KRSMModel) -from .charsetprober import CharSetProber -from .codingstatemachine import CodingStateMachine -from .compat import wrap_ord - - -class EscCharSetProber(CharSetProber): - def __init__(self): - CharSetProber.__init__(self) - self._mCodingSM = [ - CodingStateMachine(HZSMModel), - CodingStateMachine(ISO2022CNSMModel), - CodingStateMachine(ISO2022JPSMModel), - CodingStateMachine(ISO2022KRSMModel) - ] - self.reset() - - def reset(self): - CharSetProber.reset(self) - for codingSM in self._mCodingSM: - if not codingSM: - continue - codingSM.active = True - codingSM.reset() - self._mActiveSM = len(self._mCodingSM) - self._mDetectedCharset = None - - def get_charset_name(self): - return self._mDetectedCharset - - def get_confidence(self): - if self._mDetectedCharset: - return 0.99 - else: - return 0.00 - - def feed(self, aBuf): - for c in aBuf: - # PY3K: aBuf is a byte array, so c is an int, not a byte - for codingSM in self._mCodingSM: - if not codingSM: - continue - if not codingSM.active: - continue - codingState = codingSM.next_state(wrap_ord(c)) - if codingState == constants.eError: - codingSM.active = False - self._mActiveSM -= 1 - if self._mActiveSM <= 0: - self._mState = constants.eNotMe - return self.get_state() - elif codingState == constants.eItsMe: - self._mState = constants.eFoundIt - self._mDetectedCharset = codingSM.get_coding_state_machine() # nopep8 - return self.get_state() - - return self.get_state() diff --git a/index/botocore/vendored/requests/packages/chardet/escprober.pyc b/index/botocore/vendored/requests/packages/chardet/escprober.pyc deleted file mode 100644 index 28083dc37d90a24d588115475d1150009e1816e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2978 zcmdT`&2HRO6h5}+KS>ipt0KgzqSCMcrzy~aDt?l*G@uEUr&3^~$a3vFlbQHu;(L=$ zqGnY#NIU}1&^>#$NNjijcmWo?0Ovc`Lllt*NXK)J&%HjrKi_wL?ESOUdHd5Jzl*8* zd3^tZn|{F};lD#EQRdLVAqRbzQkOE11|DTK8q_GO)1XdSg9Z(2;ZfS8tVM&C?bj%6 zQ`VtD$M)-#E>N~egGKH)NVRC_P|~Cyh+YzXKUkuqMg4A@H!yZsbRi77agl2i*~Dm5!SwB7%9eQkYxbLW!5ub*5p_)Sm^+C`Rlj?Mk3>?`x6ES{;-4zFUk zNXGf7Zz7|5QM^CSm3`LYXV1%M8Wv?Ddw8hh3sd|DEsn9lO@G8f5fEiS`P2g!FhlWx zFO(W3o+x!nYN9kK=y&VQ+R5!2#7D@+j=r8-xRRi5xb;+N|1NNJ;eYpt}8mlI`trQ@lv z{K51jfPdZQrWaX|v*flNT&u3&jpO39f_KQu1-xf#f}%@Xd$;L~X>drtM~62lXG0I& zkkNL)5OC%Py9^P4cR>YsXuubsw4nTthG2o$41hB8N%XWlQU+v1u^AsLUV|uAc}2sQ zGT85l=}wU=^9DZ;vn^#*Y*YgG1UJGVjw>X`*1>yMnIxd#bJGZRCdpZG8ho{#YtE`8 zM9qUkh-$JCP(BA#d>7#?jv3(aSNOb=Pe#gw@K|On%%erNhs<#8;%mEyP1*(5cA~BjECqAS2d3^a3&|J(Fq71ftC84Gfm%SsoJR@D_@9fmf0hgp#vrQDT@Wb^)YHVqKk!7Uc&P>6Q*N-6vRFlf{( z&dwdaymn)!D~`xxmFK|$xCZO&(oYI}i&c5gR%!b^0@tyAA^tb_D0s2>Vq9d?$XNfz bMy@(q;sOsW>7TvB8y3`7oLlTce0l!@88N&g diff --git a/index/botocore/vendored/requests/packages/chardet/escsm.py b/index/botocore/vendored/requests/packages/chardet/escsm.py deleted file mode 100644 index bd302b4..0000000 --- a/index/botocore/vendored/requests/packages/chardet/escsm.py +++ /dev/null @@ -1,242 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .constants import eStart, eError, eItsMe - -HZ_cls = ( -1,0,0,0,0,0,0,0, # 00 - 07 -0,0,0,0,0,0,0,0, # 08 - 0f -0,0,0,0,0,0,0,0, # 10 - 17 -0,0,0,1,0,0,0,0, # 18 - 1f -0,0,0,0,0,0,0,0, # 20 - 27 -0,0,0,0,0,0,0,0, # 28 - 2f -0,0,0,0,0,0,0,0, # 30 - 37 -0,0,0,0,0,0,0,0, # 38 - 3f -0,0,0,0,0,0,0,0, # 40 - 47 -0,0,0,0,0,0,0,0, # 48 - 4f -0,0,0,0,0,0,0,0, # 50 - 57 -0,0,0,0,0,0,0,0, # 58 - 5f -0,0,0,0,0,0,0,0, # 60 - 67 -0,0,0,0,0,0,0,0, # 68 - 6f -0,0,0,0,0,0,0,0, # 70 - 77 -0,0,0,4,0,5,2,0, # 78 - 7f -1,1,1,1,1,1,1,1, # 80 - 87 -1,1,1,1,1,1,1,1, # 88 - 8f -1,1,1,1,1,1,1,1, # 90 - 97 -1,1,1,1,1,1,1,1, # 98 - 9f -1,1,1,1,1,1,1,1, # a0 - a7 -1,1,1,1,1,1,1,1, # a8 - af -1,1,1,1,1,1,1,1, # b0 - b7 -1,1,1,1,1,1,1,1, # b8 - bf -1,1,1,1,1,1,1,1, # c0 - c7 -1,1,1,1,1,1,1,1, # c8 - cf -1,1,1,1,1,1,1,1, # d0 - d7 -1,1,1,1,1,1,1,1, # d8 - df -1,1,1,1,1,1,1,1, # e0 - e7 -1,1,1,1,1,1,1,1, # e8 - ef -1,1,1,1,1,1,1,1, # f0 - f7 -1,1,1,1,1,1,1,1, # f8 - ff -) - -HZ_st = ( -eStart,eError, 3,eStart,eStart,eStart,eError,eError,# 00-07 -eError,eError,eError,eError,eItsMe,eItsMe,eItsMe,eItsMe,# 08-0f -eItsMe,eItsMe,eError,eError,eStart,eStart, 4,eError,# 10-17 - 5,eError, 6,eError, 5, 5, 4,eError,# 18-1f - 4,eError, 4, 4, 4,eError, 4,eError,# 20-27 - 4,eItsMe,eStart,eStart,eStart,eStart,eStart,eStart,# 28-2f -) - -HZCharLenTable = (0, 0, 0, 0, 0, 0) - -HZSMModel = {'classTable': HZ_cls, - 'classFactor': 6, - 'stateTable': HZ_st, - 'charLenTable': HZCharLenTable, - 'name': "HZ-GB-2312"} - -ISO2022CN_cls = ( -2,0,0,0,0,0,0,0, # 00 - 07 -0,0,0,0,0,0,0,0, # 08 - 0f -0,0,0,0,0,0,0,0, # 10 - 17 -0,0,0,1,0,0,0,0, # 18 - 1f -0,0,0,0,0,0,0,0, # 20 - 27 -0,3,0,0,0,0,0,0, # 28 - 2f -0,0,0,0,0,0,0,0, # 30 - 37 -0,0,0,0,0,0,0,0, # 38 - 3f -0,0,0,4,0,0,0,0, # 40 - 47 -0,0,0,0,0,0,0,0, # 48 - 4f -0,0,0,0,0,0,0,0, # 50 - 57 -0,0,0,0,0,0,0,0, # 58 - 5f -0,0,0,0,0,0,0,0, # 60 - 67 -0,0,0,0,0,0,0,0, # 68 - 6f -0,0,0,0,0,0,0,0, # 70 - 77 -0,0,0,0,0,0,0,0, # 78 - 7f -2,2,2,2,2,2,2,2, # 80 - 87 -2,2,2,2,2,2,2,2, # 88 - 8f -2,2,2,2,2,2,2,2, # 90 - 97 -2,2,2,2,2,2,2,2, # 98 - 9f -2,2,2,2,2,2,2,2, # a0 - a7 -2,2,2,2,2,2,2,2, # a8 - af -2,2,2,2,2,2,2,2, # b0 - b7 -2,2,2,2,2,2,2,2, # b8 - bf -2,2,2,2,2,2,2,2, # c0 - c7 -2,2,2,2,2,2,2,2, # c8 - cf -2,2,2,2,2,2,2,2, # d0 - d7 -2,2,2,2,2,2,2,2, # d8 - df -2,2,2,2,2,2,2,2, # e0 - e7 -2,2,2,2,2,2,2,2, # e8 - ef -2,2,2,2,2,2,2,2, # f0 - f7 -2,2,2,2,2,2,2,2, # f8 - ff -) - -ISO2022CN_st = ( -eStart, 3,eError,eStart,eStart,eStart,eStart,eStart,# 00-07 -eStart,eError,eError,eError,eError,eError,eError,eError,# 08-0f -eError,eError,eItsMe,eItsMe,eItsMe,eItsMe,eItsMe,eItsMe,# 10-17 -eItsMe,eItsMe,eItsMe,eError,eError,eError, 4,eError,# 18-1f -eError,eError,eError,eItsMe,eError,eError,eError,eError,# 20-27 - 5, 6,eError,eError,eError,eError,eError,eError,# 28-2f -eError,eError,eError,eItsMe,eError,eError,eError,eError,# 30-37 -eError,eError,eError,eError,eError,eItsMe,eError,eStart,# 38-3f -) - -ISO2022CNCharLenTable = (0, 0, 0, 0, 0, 0, 0, 0, 0) - -ISO2022CNSMModel = {'classTable': ISO2022CN_cls, - 'classFactor': 9, - 'stateTable': ISO2022CN_st, - 'charLenTable': ISO2022CNCharLenTable, - 'name': "ISO-2022-CN"} - -ISO2022JP_cls = ( -2,0,0,0,0,0,0,0, # 00 - 07 -0,0,0,0,0,0,2,2, # 08 - 0f -0,0,0,0,0,0,0,0, # 10 - 17 -0,0,0,1,0,0,0,0, # 18 - 1f -0,0,0,0,7,0,0,0, # 20 - 27 -3,0,0,0,0,0,0,0, # 28 - 2f -0,0,0,0,0,0,0,0, # 30 - 37 -0,0,0,0,0,0,0,0, # 38 - 3f -6,0,4,0,8,0,0,0, # 40 - 47 -0,9,5,0,0,0,0,0, # 48 - 4f -0,0,0,0,0,0,0,0, # 50 - 57 -0,0,0,0,0,0,0,0, # 58 - 5f -0,0,0,0,0,0,0,0, # 60 - 67 -0,0,0,0,0,0,0,0, # 68 - 6f -0,0,0,0,0,0,0,0, # 70 - 77 -0,0,0,0,0,0,0,0, # 78 - 7f -2,2,2,2,2,2,2,2, # 80 - 87 -2,2,2,2,2,2,2,2, # 88 - 8f -2,2,2,2,2,2,2,2, # 90 - 97 -2,2,2,2,2,2,2,2, # 98 - 9f -2,2,2,2,2,2,2,2, # a0 - a7 -2,2,2,2,2,2,2,2, # a8 - af -2,2,2,2,2,2,2,2, # b0 - b7 -2,2,2,2,2,2,2,2, # b8 - bf -2,2,2,2,2,2,2,2, # c0 - c7 -2,2,2,2,2,2,2,2, # c8 - cf -2,2,2,2,2,2,2,2, # d0 - d7 -2,2,2,2,2,2,2,2, # d8 - df -2,2,2,2,2,2,2,2, # e0 - e7 -2,2,2,2,2,2,2,2, # e8 - ef -2,2,2,2,2,2,2,2, # f0 - f7 -2,2,2,2,2,2,2,2, # f8 - ff -) - -ISO2022JP_st = ( -eStart, 3,eError,eStart,eStart,eStart,eStart,eStart,# 00-07 -eStart,eStart,eError,eError,eError,eError,eError,eError,# 08-0f -eError,eError,eError,eError,eItsMe,eItsMe,eItsMe,eItsMe,# 10-17 -eItsMe,eItsMe,eItsMe,eItsMe,eItsMe,eItsMe,eError,eError,# 18-1f -eError, 5,eError,eError,eError, 4,eError,eError,# 20-27 -eError,eError,eError, 6,eItsMe,eError,eItsMe,eError,# 28-2f -eError,eError,eError,eError,eError,eError,eItsMe,eItsMe,# 30-37 -eError,eError,eError,eItsMe,eError,eError,eError,eError,# 38-3f -eError,eError,eError,eError,eItsMe,eError,eStart,eStart,# 40-47 -) - -ISO2022JPCharLenTable = (0, 0, 0, 0, 0, 0, 0, 0, 0, 0) - -ISO2022JPSMModel = {'classTable': ISO2022JP_cls, - 'classFactor': 10, - 'stateTable': ISO2022JP_st, - 'charLenTable': ISO2022JPCharLenTable, - 'name': "ISO-2022-JP"} - -ISO2022KR_cls = ( -2,0,0,0,0,0,0,0, # 00 - 07 -0,0,0,0,0,0,0,0, # 08 - 0f -0,0,0,0,0,0,0,0, # 10 - 17 -0,0,0,1,0,0,0,0, # 18 - 1f -0,0,0,0,3,0,0,0, # 20 - 27 -0,4,0,0,0,0,0,0, # 28 - 2f -0,0,0,0,0,0,0,0, # 30 - 37 -0,0,0,0,0,0,0,0, # 38 - 3f -0,0,0,5,0,0,0,0, # 40 - 47 -0,0,0,0,0,0,0,0, # 48 - 4f -0,0,0,0,0,0,0,0, # 50 - 57 -0,0,0,0,0,0,0,0, # 58 - 5f -0,0,0,0,0,0,0,0, # 60 - 67 -0,0,0,0,0,0,0,0, # 68 - 6f -0,0,0,0,0,0,0,0, # 70 - 77 -0,0,0,0,0,0,0,0, # 78 - 7f -2,2,2,2,2,2,2,2, # 80 - 87 -2,2,2,2,2,2,2,2, # 88 - 8f -2,2,2,2,2,2,2,2, # 90 - 97 -2,2,2,2,2,2,2,2, # 98 - 9f -2,2,2,2,2,2,2,2, # a0 - a7 -2,2,2,2,2,2,2,2, # a8 - af -2,2,2,2,2,2,2,2, # b0 - b7 -2,2,2,2,2,2,2,2, # b8 - bf -2,2,2,2,2,2,2,2, # c0 - c7 -2,2,2,2,2,2,2,2, # c8 - cf -2,2,2,2,2,2,2,2, # d0 - d7 -2,2,2,2,2,2,2,2, # d8 - df -2,2,2,2,2,2,2,2, # e0 - e7 -2,2,2,2,2,2,2,2, # e8 - ef -2,2,2,2,2,2,2,2, # f0 - f7 -2,2,2,2,2,2,2,2, # f8 - ff -) - -ISO2022KR_st = ( -eStart, 3,eError,eStart,eStart,eStart,eError,eError,# 00-07 -eError,eError,eError,eError,eItsMe,eItsMe,eItsMe,eItsMe,# 08-0f -eItsMe,eItsMe,eError,eError,eError, 4,eError,eError,# 10-17 -eError,eError,eError,eError, 5,eError,eError,eError,# 18-1f -eError,eError,eError,eItsMe,eStart,eStart,eStart,eStart,# 20-27 -) - -ISO2022KRCharLenTable = (0, 0, 0, 0, 0, 0) - -ISO2022KRSMModel = {'classTable': ISO2022KR_cls, - 'classFactor': 6, - 'stateTable': ISO2022KR_st, - 'charLenTable': ISO2022KRCharLenTable, - 'name': "ISO-2022-KR"} - -# flake8: noqa diff --git a/index/botocore/vendored/requests/packages/chardet/escsm.pyc b/index/botocore/vendored/requests/packages/chardet/escsm.pyc deleted file mode 100644 index 79259537ccab416123a5c44b1a3115813442b93e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7391 zcmeHMZBr955Z-H{KzR`n6cPR0FZG}}FylB5BcnnQ?6iDv^2IqWDI8v3xC8`#f&Lf& zoqxdHq~)$h%kbWDTCS7sW|JrTY?5s*B>#@5=idJQ=0fw&0$4>^{z(FG{8-=vR4iZ? zR1&}vP)Pzyg2kT#8vtQ}NB~c10cEXXP0J?YB6tls zMkuPrm_^lQGvjy|63yvcC9azHc}-ksZQtH%L3tI}2=M2?(wh3Pp*~@#qlKua4fRKc z`Y7-@U}Kk3$6z#hv=^d`FUrlnW`YeuJRWA^4a-hk4RRBW=Kfrc3C5)7u)Gdz9QX@h z6FMX~ z9s_>~Y)ZR4*|LDqLM|f#a(UXgjGoUxDf0?>kBp7R6jYcLL4$n^&_y2(${QmA(zXpZF@tgd&5*{*cNlX(As>nxSauHshJuM z*b%xWQNX)4cvqSC#^8E`XsY2Z(W;*Ke$m*7{Xjf$ATpGtFHbxsPwKqh{k?iOc~bvA zb(Kt*54!5c|1-E=fBm9y!0HF$fdi2l!L4$6o{U-VGHr&_eZviVt+c7n(XoNLl`+Gg zr!ZscBYw<3t?D__=c{(so~#R3PG5T9lwn?ldpqnIdJ~T&#w)0InLBU2?XQ(PJLbtS zecjrj8v^tb<26@eZ*Sdx`ohfB%_VS^SMzDi1&WS6Zmo*N7SL4_KuU6@1b!}UBrmNYo1~F!$6)jMcQA-=d zd?AjAHLZyGLMOz0p$+0@F^-5et%#e&PKcYu24V*NhOm&oP_^rUcZ~Pb_OTP#<(kh$ zAnn7zUOID64*1Ez;_1Ok*?&`CT9iLm_Luk17WPj3y1ir9PhAXeC0lpgAI_dv-LrRV zs^-=L5emnm%CUmmfjB%8Qc2si7Sg89Tqs*eS5{uvPZb?{-&Jb-$QSSDQI`8S$Mg6P hwA(zXfmy5hyh^4LX=_M7={v+F{QJbdFZ8I-{{UQ4{kH%B diff --git a/index/botocore/vendored/requests/packages/chardet/eucjpprober.py b/index/botocore/vendored/requests/packages/chardet/eucjpprober.py deleted file mode 100644 index 8e64fdc..0000000 --- a/index/botocore/vendored/requests/packages/chardet/eucjpprober.py +++ /dev/null @@ -1,90 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -import sys -from . import constants -from .mbcharsetprober import MultiByteCharSetProber -from .codingstatemachine import CodingStateMachine -from .chardistribution import EUCJPDistributionAnalysis -from .jpcntx import EUCJPContextAnalysis -from .mbcssm import EUCJPSMModel - - -class EUCJPProber(MultiByteCharSetProber): - def __init__(self): - MultiByteCharSetProber.__init__(self) - self._mCodingSM = CodingStateMachine(EUCJPSMModel) - self._mDistributionAnalyzer = EUCJPDistributionAnalysis() - self._mContextAnalyzer = EUCJPContextAnalysis() - self.reset() - - def reset(self): - MultiByteCharSetProber.reset(self) - self._mContextAnalyzer.reset() - - def get_charset_name(self): - return "EUC-JP" - - def feed(self, aBuf): - aLen = len(aBuf) - for i in range(0, aLen): - # PY3K: aBuf is a byte array, so aBuf[i] is an int, not a byte - codingState = self._mCodingSM.next_state(aBuf[i]) - if codingState == constants.eError: - if constants._debug: - sys.stderr.write(self.get_charset_name() - + ' prober hit error at byte ' + str(i) - + '\n') - self._mState = constants.eNotMe - break - elif codingState == constants.eItsMe: - self._mState = constants.eFoundIt - break - elif codingState == constants.eStart: - charLen = self._mCodingSM.get_current_charlen() - if i == 0: - self._mLastChar[1] = aBuf[0] - self._mContextAnalyzer.feed(self._mLastChar, charLen) - self._mDistributionAnalyzer.feed(self._mLastChar, charLen) - else: - self._mContextAnalyzer.feed(aBuf[i - 1:i + 1], charLen) - self._mDistributionAnalyzer.feed(aBuf[i - 1:i + 1], - charLen) - - self._mLastChar[0] = aBuf[aLen - 1] - - if self.get_state() == constants.eDetecting: - if (self._mContextAnalyzer.got_enough_data() and - (self.get_confidence() > constants.SHORTCUT_THRESHOLD)): - self._mState = constants.eFoundIt - - return self.get_state() - - def get_confidence(self): - contxtCf = self._mContextAnalyzer.get_confidence() - distribCf = self._mDistributionAnalyzer.get_confidence() - return max(contxtCf, distribCf) diff --git a/index/botocore/vendored/requests/packages/chardet/eucjpprober.pyc b/index/botocore/vendored/requests/packages/chardet/eucjpprober.pyc deleted file mode 100644 index 33d9df466378c11b68e754d6e7635d34f15f8c5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3387 zcmd5;>uwWA6h6CloH!(00!av=siH1|f>fbiaHs&0G};8wx~f*2-LbP~FV4;w z9Gd*1s#I0#gY+f%-RJ28wBI)q6G7DfNj$S>&di)S^PSt&{+XY>^5yS8#B%gk!}l9B z{TsRjKTk4|E(l+enq;2jzI1)@IIc@ple{k7x*JbPHYIsOx(zpONH#6`jC5z*cv`Zi zkVy&PYBd-8qb#qUzG~B$<_8MP7^i*q!I`TdgxtCH)tF8>t7f#m+R*#bu#Q zR2c18OJJ>!GLzolH>$H6Ra?qzR^^VW-24LOJ7tm<{Vfw2wI0R0X`$TQ3g#X>?L6LG zOSP%eosmh);@cw1_H}wB{?cSgr!0&bn|EjDCbL`X>t&)cL#?eur@~u=sr`L4{RKJ& zY;k4bm4Pa*OQJ@!Nz{osi7A3jq9MUnYYIDK%3<@-I%t|gjmW^01K{V0XM8a=QW%GI zF;hg9bVJPagq|U1(B#ld1ZY#{Mr#&*K+?>h3&XTXO&A6|Ea35m3&Q*e&h?;19t{xY zClGw4s-VvK3rBm7;lmWv5~-9{##w?ZwaR)ee8qP9Pf+b)mA-)0+ApH2-7B+1Rl2=b zwQs$O$Ae@%xVb;L+skebZ{5@{@9y5&ef4>NoDJLC?csh5SIBP+qxgB$hwvhK#$Y-2!u<3z(h?}xVA0_2-&&}rsTOV)gP8_Nc9V2cQC_{r6ajQxp%ysmvu0 zih^F@iUp>od!#PP;F8_6AP2}bC=%o@p5X5NWGCEmdt*qrO!0MD{_w=s|676k;P;G} z*;;gYqK@a(S)$%VVA(4DW^(9d@+&u7nXI`Y&+BAz{REP|H^h*4u%cYv-AG|u(O1x| zx^%F*o0?TsRb{mrnbjTCo>fhMo^{pgDoCVZkxUgX*F{BN1v6wb$P1K`5M|7$03$K< z9rb|XEEy(hXVkX>^uD$%ZIJw2-h5f5*f-C8JOZW5?cXTPx`LxHAKPN**pG|`n@6kf z%2AO#GLDZWl`$8=x86OfD(GsxoJzY?|0L3eMb%~|z$DUBDhXJJZ87Ffdkwo@ttq2o zgLG@oQEX{KRg|OtZkR;4>)FXsWzkC$Rm94$I&VGvKG^O&-43@O1`jZJveqITHZ#~G zqx++tBc4DpqMX`78y}Z-dus+LR-Ep%$tQs@s~vp0(wI zx8$vWf7LtdFZzq%EqV)nObBRswho&96dhd_KU-oB5gwo?6$d#8p5kH#5jrXNG^aIe zaGjJjDn;hexW%ut038Q!E;BZrp0#=69!s55UaWbiXK1$Uhy}F8*f@IIFpGzwbMr7S zlTn7Dt?;fCGrR&C%Yt+4Q 0.79 -# 256 --> 0.92 -# 512 --> 0.986 -# 1024 --> 0.99944 -# 2048 --> 0.99999 -# -# Idea Distribution Ratio = 0.98653 / (1-0.98653) = 73.24 -# Random Distribution Ration = 512 / (2350-512) = 0.279. -# -# Typical Distribution Ratio - -EUCKR_TYPICAL_DISTRIBUTION_RATIO = 6.0 - -EUCKR_TABLE_SIZE = 2352 - -# Char to FreqOrder table , -EUCKRCharToFreqOrder = ( \ - 13, 130, 120,1396, 481,1719,1720, 328, 609, 212,1721, 707, 400, 299,1722, 87, -1397,1723, 104, 536,1117,1203,1724,1267, 685,1268, 508,1725,1726,1727,1728,1398, -1399,1729,1730,1731, 141, 621, 326,1057, 368,1732, 267, 488, 20,1733,1269,1734, - 945,1400,1735, 47, 904,1270,1736,1737, 773, 248,1738, 409, 313, 786, 429,1739, - 116, 987, 813,1401, 683, 75,1204, 145,1740,1741,1742,1743, 16, 847, 667, 622, - 708,1744,1745,1746, 966, 787, 304, 129,1747, 60, 820, 123, 676,1748,1749,1750, -1751, 617,1752, 626,1753,1754,1755,1756, 653,1757,1758,1759,1760,1761,1762, 856, - 344,1763,1764,1765,1766, 89, 401, 418, 806, 905, 848,1767,1768,1769, 946,1205, - 709,1770,1118,1771, 241,1772,1773,1774,1271,1775, 569,1776, 999,1777,1778,1779, -1780, 337, 751,1058, 28, 628, 254,1781, 177, 906, 270, 349, 891,1079,1782, 19, -1783, 379,1784, 315,1785, 629, 754,1402, 559,1786, 636, 203,1206,1787, 710, 567, -1788, 935, 814,1789,1790,1207, 766, 528,1791,1792,1208,1793,1794,1795,1796,1797, -1403,1798,1799, 533,1059,1404,1405,1156,1406, 936, 884,1080,1800, 351,1801,1802, -1803,1804,1805, 801,1806,1807,1808,1119,1809,1157, 714, 474,1407,1810, 298, 899, - 885,1811,1120, 802,1158,1812, 892,1813,1814,1408, 659,1815,1816,1121,1817,1818, -1819,1820,1821,1822, 319,1823, 594, 545,1824, 815, 937,1209,1825,1826, 573,1409, -1022,1827,1210,1828,1829,1830,1831,1832,1833, 556, 722, 807,1122,1060,1834, 697, -1835, 900, 557, 715,1836,1410, 540,1411, 752,1159, 294, 597,1211, 976, 803, 770, -1412,1837,1838, 39, 794,1413, 358,1839, 371, 925,1840, 453, 661, 788, 531, 723, - 544,1023,1081, 869, 91,1841, 392, 430, 790, 602,1414, 677,1082, 457,1415,1416, -1842,1843, 475, 327,1024,1417, 795, 121,1844, 733, 403,1418,1845,1846,1847, 300, - 119, 711,1212, 627,1848,1272, 207,1849,1850, 796,1213, 382,1851, 519,1852,1083, - 893,1853,1854,1855, 367, 809, 487, 671,1856, 663,1857,1858, 956, 471, 306, 857, -1859,1860,1160,1084,1861,1862,1863,1864,1865,1061,1866,1867,1868,1869,1870,1871, - 282, 96, 574,1872, 502,1085,1873,1214,1874, 907,1875,1876, 827, 977,1419,1420, -1421, 268,1877,1422,1878,1879,1880, 308,1881, 2, 537,1882,1883,1215,1884,1885, - 127, 791,1886,1273,1423,1887, 34, 336, 404, 643,1888, 571, 654, 894, 840,1889, - 0, 886,1274, 122, 575, 260, 908, 938,1890,1275, 410, 316,1891,1892, 100,1893, -1894,1123, 48,1161,1124,1025,1895, 633, 901,1276,1896,1897, 115, 816,1898, 317, -1899, 694,1900, 909, 734,1424, 572, 866,1425, 691, 85, 524,1010, 543, 394, 841, -1901,1902,1903,1026,1904,1905,1906,1907,1908,1909, 30, 451, 651, 988, 310,1910, -1911,1426, 810,1216, 93,1912,1913,1277,1217,1914, 858, 759, 45, 58, 181, 610, - 269,1915,1916, 131,1062, 551, 443,1000, 821,1427, 957, 895,1086,1917,1918, 375, -1919, 359,1920, 687,1921, 822,1922, 293,1923,1924, 40, 662, 118, 692, 29, 939, - 887, 640, 482, 174,1925, 69,1162, 728,1428, 910,1926,1278,1218,1279, 386, 870, - 217, 854,1163, 823,1927,1928,1929,1930, 834,1931, 78,1932, 859,1933,1063,1934, -1935,1936,1937, 438,1164, 208, 595,1938,1939,1940,1941,1219,1125,1942, 280, 888, -1429,1430,1220,1431,1943,1944,1945,1946,1947,1280, 150, 510,1432,1948,1949,1950, -1951,1952,1953,1954,1011,1087,1955,1433,1043,1956, 881,1957, 614, 958,1064,1065, -1221,1958, 638,1001, 860, 967, 896,1434, 989, 492, 553,1281,1165,1959,1282,1002, -1283,1222,1960,1961,1962,1963, 36, 383, 228, 753, 247, 454,1964, 876, 678,1965, -1966,1284, 126, 464, 490, 835, 136, 672, 529, 940,1088,1435, 473,1967,1968, 467, - 50, 390, 227, 587, 279, 378, 598, 792, 968, 240, 151, 160, 849, 882,1126,1285, - 639,1044, 133, 140, 288, 360, 811, 563,1027, 561, 142, 523,1969,1970,1971, 7, - 103, 296, 439, 407, 506, 634, 990,1972,1973,1974,1975, 645,1976,1977,1978,1979, -1980,1981, 236,1982,1436,1983,1984,1089, 192, 828, 618, 518,1166, 333,1127,1985, - 818,1223,1986,1987,1988,1989,1990,1991,1992,1993, 342,1128,1286, 746, 842,1994, -1995, 560, 223,1287, 98, 8, 189, 650, 978,1288,1996,1437,1997, 17, 345, 250, - 423, 277, 234, 512, 226, 97, 289, 42, 167,1998, 201,1999,2000, 843, 836, 824, - 532, 338, 783,1090, 182, 576, 436,1438,1439, 527, 500,2001, 947, 889,2002,2003, -2004,2005, 262, 600, 314, 447,2006, 547,2007, 693, 738,1129,2008, 71,1440, 745, - 619, 688,2009, 829,2010,2011, 147,2012, 33, 948,2013,2014, 74, 224,2015, 61, - 191, 918, 399, 637,2016,1028,1130, 257, 902,2017,2018,2019,2020,2021,2022,2023, -2024,2025,2026, 837,2027,2028,2029,2030, 179, 874, 591, 52, 724, 246,2031,2032, -2033,2034,1167, 969,2035,1289, 630, 605, 911,1091,1168,2036,2037,2038,1441, 912, -2039, 623,2040,2041, 253,1169,1290,2042,1442, 146, 620, 611, 577, 433,2043,1224, - 719,1170, 959, 440, 437, 534, 84, 388, 480,1131, 159, 220, 198, 679,2044,1012, - 819,1066,1443, 113,1225, 194, 318,1003,1029,2045,2046,2047,2048,1067,2049,2050, -2051,2052,2053, 59, 913, 112,2054, 632,2055, 455, 144, 739,1291,2056, 273, 681, - 499,2057, 448,2058,2059, 760,2060,2061, 970, 384, 169, 245,1132,2062,2063, 414, -1444,2064,2065, 41, 235,2066, 157, 252, 877, 568, 919, 789, 580,2067, 725,2068, -2069,1292,2070,2071,1445,2072,1446,2073,2074, 55, 588, 66,1447, 271,1092,2075, -1226,2076, 960,1013, 372,2077,2078,2079,2080,2081,1293,2082,2083,2084,2085, 850, -2086,2087,2088,2089,2090, 186,2091,1068, 180,2092,2093,2094, 109,1227, 522, 606, -2095, 867,1448,1093, 991,1171, 926, 353,1133,2096, 581,2097,2098,2099,1294,1449, -1450,2100, 596,1172,1014,1228,2101,1451,1295,1173,1229,2102,2103,1296,1134,1452, - 949,1135,2104,2105,1094,1453,1454,1455,2106,1095,2107,2108,2109,2110,2111,2112, -2113,2114,2115,2116,2117, 804,2118,2119,1230,1231, 805,1456, 405,1136,2120,2121, -2122,2123,2124, 720, 701,1297, 992,1457, 927,1004,2125,2126,2127,2128,2129,2130, - 22, 417,2131, 303,2132, 385,2133, 971, 520, 513,2134,1174, 73,1096, 231, 274, - 962,1458, 673,2135,1459,2136, 152,1137,2137,2138,2139,2140,1005,1138,1460,1139, -2141,2142,2143,2144, 11, 374, 844,2145, 154,1232, 46,1461,2146, 838, 830, 721, -1233, 106,2147, 90, 428, 462, 578, 566,1175, 352,2148,2149, 538,1234, 124,1298, -2150,1462, 761, 565,2151, 686,2152, 649,2153, 72, 173,2154, 460, 415,2155,1463, -2156,1235, 305,2157,2158,2159,2160,2161,2162, 579,2163,2164,2165,2166,2167, 747, -2168,2169,2170,2171,1464, 669,2172,2173,2174,2175,2176,1465,2177, 23, 530, 285, -2178, 335, 729,2179, 397,2180,2181,2182,1030,2183,2184, 698,2185,2186, 325,2187, -2188, 369,2189, 799,1097,1015, 348,2190,1069, 680,2191, 851,1466,2192,2193, 10, -2194, 613, 424,2195, 979, 108, 449, 589, 27, 172, 81,1031, 80, 774, 281, 350, -1032, 525, 301, 582,1176,2196, 674,1045,2197,2198,1467, 730, 762,2199,2200,2201, -2202,1468,2203, 993,2204,2205, 266,1070, 963,1140,2206,2207,2208, 664,1098, 972, -2209,2210,2211,1177,1469,1470, 871,2212,2213,2214,2215,2216,1471,2217,2218,2219, -2220,2221,2222,2223,2224,2225,2226,2227,1472,1236,2228,2229,2230,2231,2232,2233, -2234,2235,1299,2236,2237, 200,2238, 477, 373,2239,2240, 731, 825, 777,2241,2242, -2243, 521, 486, 548,2244,2245,2246,1473,1300, 53, 549, 137, 875, 76, 158,2247, -1301,1474, 469, 396,1016, 278, 712,2248, 321, 442, 503, 767, 744, 941,1237,1178, -1475,2249, 82, 178,1141,1179, 973,2250,1302,2251, 297,2252,2253, 570,2254,2255, -2256, 18, 450, 206,2257, 290, 292,1142,2258, 511, 162, 99, 346, 164, 735,2259, -1476,1477, 4, 554, 343, 798,1099,2260,1100,2261, 43, 171,1303, 139, 215,2262, -2263, 717, 775,2264,1033, 322, 216,2265, 831,2266, 149,2267,1304,2268,2269, 702, -1238, 135, 845, 347, 309,2270, 484,2271, 878, 655, 238,1006,1478,2272, 67,2273, - 295,2274,2275, 461,2276, 478, 942, 412,2277,1034,2278,2279,2280, 265,2281, 541, -2282,2283,2284,2285,2286, 70, 852,1071,2287,2288,2289,2290, 21, 56, 509, 117, - 432,2291,2292, 331, 980, 552,1101, 148, 284, 105, 393,1180,1239, 755,2293, 187, -2294,1046,1479,2295, 340,2296, 63,1047, 230,2297,2298,1305, 763,1306, 101, 800, - 808, 494,2299,2300,2301, 903,2302, 37,1072, 14, 5,2303, 79, 675,2304, 312, -2305,2306,2307,2308,2309,1480, 6,1307,2310,2311,2312, 1, 470, 35, 24, 229, -2313, 695, 210, 86, 778, 15, 784, 592, 779, 32, 77, 855, 964,2314, 259,2315, - 501, 380,2316,2317, 83, 981, 153, 689,1308,1481,1482,1483,2318,2319, 716,1484, -2320,2321,2322,2323,2324,2325,1485,2326,2327, 128, 57, 68, 261,1048, 211, 170, -1240, 31,2328, 51, 435, 742,2329,2330,2331, 635,2332, 264, 456,2333,2334,2335, - 425,2336,1486, 143, 507, 263, 943,2337, 363, 920,1487, 256,1488,1102, 243, 601, -1489,2338,2339,2340,2341,2342,2343,2344, 861,2345,2346,2347,2348,2349,2350, 395, -2351,1490,1491, 62, 535, 166, 225,2352,2353, 668, 419,1241, 138, 604, 928,2354, -1181,2355,1492,1493,2356,2357,2358,1143,2359, 696,2360, 387, 307,1309, 682, 476, -2361,2362, 332, 12, 222, 156,2363, 232,2364, 641, 276, 656, 517,1494,1495,1035, - 416, 736,1496,2365,1017, 586,2366,2367,2368,1497,2369, 242,2370,2371,2372,1498, -2373, 965, 713,2374,2375,2376,2377, 740, 982,1499, 944,1500,1007,2378,2379,1310, -1501,2380,2381,2382, 785, 329,2383,2384,1502,2385,2386,2387, 932,2388,1503,2389, -2390,2391,2392,1242,2393,2394,2395,2396,2397, 994, 950,2398,2399,2400,2401,1504, -1311,2402,2403,2404,2405,1049, 749,2406,2407, 853, 718,1144,1312,2408,1182,1505, -2409,2410, 255, 516, 479, 564, 550, 214,1506,1507,1313, 413, 239, 444, 339,1145, -1036,1508,1509,1314,1037,1510,1315,2411,1511,2412,2413,2414, 176, 703, 497, 624, - 593, 921, 302,2415, 341, 165,1103,1512,2416,1513,2417,2418,2419, 376,2420, 700, -2421,2422,2423, 258, 768,1316,2424,1183,2425, 995, 608,2426,2427,2428,2429, 221, -2430,2431,2432,2433,2434,2435,2436,2437, 195, 323, 726, 188, 897, 983,1317, 377, - 644,1050, 879,2438, 452,2439,2440,2441,2442,2443,2444, 914,2445,2446,2447,2448, - 915, 489,2449,1514,1184,2450,2451, 515, 64, 427, 495,2452, 583,2453, 483, 485, -1038, 562, 213,1515, 748, 666,2454,2455,2456,2457, 334,2458, 780, 996,1008, 705, -1243,2459,2460,2461,2462,2463, 114,2464, 493,1146, 366, 163,1516, 961,1104,2465, - 291,2466,1318,1105,2467,1517, 365,2468, 355, 951,1244,2469,1319,2470, 631,2471, -2472, 218,1320, 364, 320, 756,1518,1519,1321,1520,1322,2473,2474,2475,2476, 997, -2477,2478,2479,2480, 665,1185,2481, 916,1521,2482,2483,2484, 584, 684,2485,2486, - 797,2487,1051,1186,2488,2489,2490,1522,2491,2492, 370,2493,1039,1187, 65,2494, - 434, 205, 463,1188,2495, 125, 812, 391, 402, 826, 699, 286, 398, 155, 781, 771, - 585,2496, 590, 505,1073,2497, 599, 244, 219, 917,1018, 952, 646,1523,2498,1323, -2499,2500, 49, 984, 354, 741,2501, 625,2502,1324,2503,1019, 190, 357, 757, 491, - 95, 782, 868,2504,2505,2506,2507,2508,2509, 134,1524,1074, 422,1525, 898,2510, - 161,2511,2512,2513,2514, 769,2515,1526,2516,2517, 411,1325,2518, 472,1527,2519, -2520,2521,2522,2523,2524, 985,2525,2526,2527,2528,2529,2530, 764,2531,1245,2532, -2533, 25, 204, 311,2534, 496,2535,1052,2536,2537,2538,2539,2540,2541,2542, 199, - 704, 504, 468, 758, 657,1528, 196, 44, 839,1246, 272, 750,2543, 765, 862,2544, -2545,1326,2546, 132, 615, 933,2547, 732,2548,2549,2550,1189,1529,2551, 283,1247, -1053, 607, 929,2552,2553,2554, 930, 183, 872, 616,1040,1147,2555,1148,1020, 441, - 249,1075,2556,2557,2558, 466, 743,2559,2560,2561, 92, 514, 426, 420, 526,2562, -2563,2564,2565,2566,2567,2568, 185,2569,2570,2571,2572, 776,1530, 658,2573, 362, -2574, 361, 922,1076, 793,2575,2576,2577,2578,2579,2580,1531, 251,2581,2582,2583, -2584,1532, 54, 612, 237,1327,2585,2586, 275, 408, 647, 111,2587,1533,1106, 465, - 3, 458, 9, 38,2588, 107, 110, 890, 209, 26, 737, 498,2589,1534,2590, 431, - 202, 88,1535, 356, 287,1107, 660,1149,2591, 381,1536, 986,1150, 445,1248,1151, - 974,2592,2593, 846,2594, 446, 953, 184,1249,1250, 727,2595, 923, 193, 883,2596, -2597,2598, 102, 324, 539, 817,2599, 421,1041,2600, 832,2601, 94, 175, 197, 406, -2602, 459,2603,2604,2605,2606,2607, 330, 555,2608,2609,2610, 706,1108, 389,2611, -2612,2613,2614, 233,2615, 833, 558, 931, 954,1251,2616,2617,1537, 546,2618,2619, -1009,2620,2621,2622,1538, 690,1328,2623, 955,2624,1539,2625,2626, 772,2627,2628, -2629,2630,2631, 924, 648, 863, 603,2632,2633, 934,1540, 864, 865,2634, 642,1042, - 670,1190,2635,2636,2637,2638, 168,2639, 652, 873, 542,1054,1541,2640,2641,2642, # 512, 256 -#Everything below is of no interest for detection purpose -2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658, -2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674, -2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690, -2691,2692,2693,2694,2695,2696,2697,2698,2699,1542, 880,2700,2701,2702,2703,2704, -2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720, -2721,2722,2723,2724,2725,1543,2726,2727,2728,2729,2730,2731,2732,1544,2733,2734, -2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750, -2751,2752,2753,2754,1545,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765, -2766,1546,2767,1547,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779, -2780,2781,2782,2783,2784,2785,2786,1548,2787,2788,2789,1109,2790,2791,2792,2793, -2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809, -2810,2811,2812,1329,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824, -2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840, -2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856, -1549,2857,2858,2859,2860,1550,2861,2862,1551,2863,2864,2865,2866,2867,2868,2869, -2870,2871,2872,2873,2874,1110,1330,2875,2876,2877,2878,2879,2880,2881,2882,2883, -2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899, -2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915, -2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,1331, -2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,1552,2944,2945, -2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961, -2962,2963,2964,1252,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976, -2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992, -2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008, -3009,3010,3011,3012,1553,3013,3014,3015,3016,3017,1554,3018,1332,3019,3020,3021, -3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037, -3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,1555,3051,3052, -3053,1556,1557,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066, -3067,1558,3068,3069,3070,3071,3072,3073,3074,3075,3076,1559,3077,3078,3079,3080, -3081,3082,3083,1253,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095, -3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,1152,3109,3110, -3111,3112,3113,1560,3114,3115,3116,3117,1111,3118,3119,3120,3121,3122,3123,3124, -3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140, -3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156, -3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172, -3173,3174,3175,3176,1333,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187, -3188,3189,1561,3190,3191,1334,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201, -3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217, -3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3231,3232,3233, -3234,1562,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248, -3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264, -3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,1563,3278,3279, -3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295, -3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311, -3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327, -3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343, -3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359, -3360,3361,3362,3363,3364,1335,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374, -3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387,1336,3388,3389, -3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405, -3406,3407,3408,3409,3410,3411,3412,3413,3414,1337,3415,3416,3417,3418,3419,1338, -3420,3421,3422,1564,1565,3423,3424,3425,3426,3427,3428,3429,3430,3431,1254,3432, -3433,3434,1339,3435,3436,3437,3438,3439,1566,3440,3441,3442,3443,3444,3445,3446, -3447,3448,3449,3450,3451,3452,3453,3454,1255,3455,3456,3457,3458,3459,1567,1191, -3460,1568,1569,3461,3462,3463,1570,3464,3465,3466,3467,3468,1571,3469,3470,3471, -3472,3473,1572,3474,3475,3476,3477,3478,3479,3480,3481,3482,3483,3484,3485,3486, -1340,3487,3488,3489,3490,3491,3492,1021,3493,3494,3495,3496,3497,3498,1573,3499, -1341,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,1342,3512,3513, -3514,3515,3516,1574,1343,3517,3518,3519,1575,3520,1576,3521,3522,3523,3524,3525, -3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541, -3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557, -3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573, -3574,3575,3576,3577,3578,3579,3580,1577,3581,3582,1578,3583,3584,3585,3586,3587, -3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603, -3604,1579,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618, -3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,1580,3630,3631,1581,3632, -3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648, -3649,3650,3651,3652,3653,3654,3655,3656,1582,3657,3658,3659,3660,3661,3662,3663, -3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679, -3680,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695, -3696,3697,3698,3699,3700,1192,3701,3702,3703,3704,1256,3705,3706,3707,3708,1583, -1257,3709,3710,3711,3712,3713,3714,3715,3716,1584,3717,3718,3719,3720,3721,3722, -3723,3724,3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738, -3739,3740,3741,3742,3743,3744,3745,1344,3746,3747,3748,3749,3750,3751,3752,3753, -3754,3755,3756,1585,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,1586,3767, -3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,1345,3779,3780,3781,3782, -3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,1346,1587,3796, -3797,1588,3798,3799,3800,3801,3802,3803,3804,3805,3806,1347,3807,3808,3809,3810, -3811,1589,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,1590,3822,3823,1591, -1348,3824,3825,3826,3827,3828,3829,3830,1592,3831,3832,1593,3833,3834,3835,3836, -3837,3838,3839,3840,3841,3842,3843,3844,1349,3845,3846,3847,3848,3849,3850,3851, -3852,3853,3854,3855,3856,3857,3858,1594,3859,3860,3861,3862,3863,3864,3865,3866, -3867,3868,3869,1595,3870,3871,3872,3873,1596,3874,3875,3876,3877,3878,3879,3880, -3881,3882,3883,3884,3885,3886,1597,3887,3888,3889,3890,3891,3892,3893,3894,3895, -1598,3896,3897,3898,1599,1600,3899,1350,3900,1351,3901,3902,1352,3903,3904,3905, -3906,3907,3908,3909,3910,3911,3912,3913,3914,3915,3916,3917,3918,3919,3920,3921, -3922,3923,3924,1258,3925,3926,3927,3928,3929,3930,3931,1193,3932,1601,3933,3934, -3935,3936,3937,3938,3939,3940,3941,3942,3943,1602,3944,3945,3946,3947,3948,1603, -3949,3950,3951,3952,3953,3954,3955,3956,3957,3958,3959,3960,3961,3962,3963,3964, -3965,1604,3966,3967,3968,3969,3970,3971,3972,3973,3974,3975,3976,3977,1353,3978, -3979,3980,3981,3982,3983,3984,3985,3986,3987,3988,3989,3990,3991,1354,3992,3993, -3994,3995,3996,3997,3998,3999,4000,4001,4002,4003,4004,4005,4006,4007,4008,4009, -4010,4011,4012,4013,4014,4015,4016,4017,4018,4019,4020,4021,4022,4023,1355,4024, -4025,4026,4027,4028,4029,4030,4031,4032,4033,4034,4035,4036,4037,4038,4039,4040, -1605,4041,4042,4043,4044,4045,4046,4047,4048,4049,4050,4051,4052,4053,4054,4055, -4056,4057,4058,4059,4060,1606,4061,4062,4063,4064,1607,4065,4066,4067,4068,4069, -4070,4071,4072,4073,4074,4075,4076,1194,4077,4078,1608,4079,4080,4081,4082,4083, -4084,4085,4086,4087,1609,4088,4089,4090,4091,4092,4093,4094,4095,4096,4097,4098, -4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,1259,4109,4110,4111,4112,4113, -4114,4115,4116,4117,4118,4119,4120,4121,4122,4123,4124,1195,4125,4126,4127,1610, -4128,4129,4130,4131,4132,4133,4134,4135,4136,4137,1356,4138,4139,4140,4141,4142, -4143,4144,1611,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157, -4158,4159,4160,4161,4162,4163,4164,4165,4166,4167,4168,4169,4170,4171,4172,4173, -4174,4175,4176,4177,4178,4179,4180,4181,4182,4183,4184,4185,4186,4187,4188,4189, -4190,4191,4192,4193,4194,4195,4196,4197,4198,4199,4200,4201,4202,4203,4204,4205, -4206,4207,4208,4209,4210,4211,4212,4213,4214,4215,4216,4217,4218,4219,1612,4220, -4221,4222,4223,4224,4225,4226,4227,1357,4228,1613,4229,4230,4231,4232,4233,4234, -4235,4236,4237,4238,4239,4240,4241,4242,4243,1614,4244,4245,4246,4247,4248,4249, -4250,4251,4252,4253,4254,4255,4256,4257,4258,4259,4260,4261,4262,4263,4264,4265, -4266,4267,4268,4269,4270,1196,1358,4271,4272,4273,4274,4275,4276,4277,4278,4279, -4280,4281,4282,4283,4284,4285,4286,4287,1615,4288,4289,4290,4291,4292,4293,4294, -4295,4296,4297,4298,4299,4300,4301,4302,4303,4304,4305,4306,4307,4308,4309,4310, -4311,4312,4313,4314,4315,4316,4317,4318,4319,4320,4321,4322,4323,4324,4325,4326, -4327,4328,4329,4330,4331,4332,4333,4334,1616,4335,4336,4337,4338,4339,4340,4341, -4342,4343,4344,4345,4346,4347,4348,4349,4350,4351,4352,4353,4354,4355,4356,4357, -4358,4359,4360,1617,4361,4362,4363,4364,4365,1618,4366,4367,4368,4369,4370,4371, -4372,4373,4374,4375,4376,4377,4378,4379,4380,4381,4382,4383,4384,4385,4386,4387, -4388,4389,4390,4391,4392,4393,4394,4395,4396,4397,4398,4399,4400,4401,4402,4403, -4404,4405,4406,4407,4408,4409,4410,4411,4412,4413,4414,4415,4416,1619,4417,4418, -4419,4420,4421,4422,4423,4424,4425,1112,4426,4427,4428,4429,4430,1620,4431,4432, -4433,4434,4435,4436,4437,4438,4439,4440,4441,4442,1260,1261,4443,4444,4445,4446, -4447,4448,4449,4450,4451,4452,4453,4454,4455,1359,4456,4457,4458,4459,4460,4461, -4462,4463,4464,4465,1621,4466,4467,4468,4469,4470,4471,4472,4473,4474,4475,4476, -4477,4478,4479,4480,4481,4482,4483,4484,4485,4486,4487,4488,4489,1055,4490,4491, -4492,4493,4494,4495,4496,4497,4498,4499,4500,4501,4502,4503,4504,4505,4506,4507, -4508,4509,4510,4511,4512,4513,4514,4515,4516,4517,4518,1622,4519,4520,4521,1623, -4522,4523,4524,4525,4526,4527,4528,4529,4530,4531,4532,4533,4534,4535,1360,4536, -4537,4538,4539,4540,4541,4542,4543, 975,4544,4545,4546,4547,4548,4549,4550,4551, -4552,4553,4554,4555,4556,4557,4558,4559,4560,4561,4562,4563,4564,4565,4566,4567, -4568,4569,4570,4571,1624,4572,4573,4574,4575,4576,1625,4577,4578,4579,4580,4581, -4582,4583,4584,1626,4585,4586,4587,4588,4589,4590,4591,4592,4593,4594,4595,1627, -4596,4597,4598,4599,4600,4601,4602,4603,4604,4605,4606,4607,4608,4609,4610,4611, -4612,4613,4614,4615,1628,4616,4617,4618,4619,4620,4621,4622,4623,4624,4625,4626, -4627,4628,4629,4630,4631,4632,4633,4634,4635,4636,4637,4638,4639,4640,4641,4642, -4643,4644,4645,4646,4647,4648,4649,1361,4650,4651,4652,4653,4654,4655,4656,4657, -4658,4659,4660,4661,1362,4662,4663,4664,4665,4666,4667,4668,4669,4670,4671,4672, -4673,4674,4675,4676,4677,4678,4679,4680,4681,4682,1629,4683,4684,4685,4686,4687, -1630,4688,4689,4690,4691,1153,4692,4693,4694,1113,4695,4696,4697,4698,4699,4700, -4701,4702,4703,4704,4705,4706,4707,4708,4709,4710,4711,1197,4712,4713,4714,4715, -4716,4717,4718,4719,4720,4721,4722,4723,4724,4725,4726,4727,4728,4729,4730,4731, -4732,4733,4734,4735,1631,4736,1632,4737,4738,4739,4740,4741,4742,4743,4744,1633, -4745,4746,4747,4748,4749,1262,4750,4751,4752,4753,4754,1363,4755,4756,4757,4758, -4759,4760,4761,4762,4763,4764,4765,4766,4767,4768,1634,4769,4770,4771,4772,4773, -4774,4775,4776,4777,4778,1635,4779,4780,4781,4782,4783,4784,4785,4786,4787,4788, -4789,1636,4790,4791,4792,4793,4794,4795,4796,4797,4798,4799,4800,4801,4802,4803, -4804,4805,4806,1637,4807,4808,4809,1638,4810,4811,4812,4813,4814,4815,4816,4817, -4818,1639,4819,4820,4821,4822,4823,4824,4825,4826,4827,4828,4829,4830,4831,4832, -4833,1077,4834,4835,4836,4837,4838,4839,4840,4841,4842,4843,4844,4845,4846,4847, -4848,4849,4850,4851,4852,4853,4854,4855,4856,4857,4858,4859,4860,4861,4862,4863, -4864,4865,4866,4867,4868,4869,4870,4871,4872,4873,4874,4875,4876,4877,4878,4879, -4880,4881,4882,4883,1640,4884,4885,1641,4886,4887,4888,4889,4890,4891,4892,4893, -4894,4895,4896,4897,4898,4899,4900,4901,4902,4903,4904,4905,4906,4907,4908,4909, -4910,4911,1642,4912,4913,4914,1364,4915,4916,4917,4918,4919,4920,4921,4922,4923, -4924,4925,4926,4927,4928,4929,4930,4931,1643,4932,4933,4934,4935,4936,4937,4938, -4939,4940,4941,4942,4943,4944,4945,4946,4947,4948,4949,4950,4951,4952,4953,4954, -4955,4956,4957,4958,4959,4960,4961,4962,4963,4964,4965,4966,4967,4968,4969,4970, -4971,4972,4973,4974,4975,4976,4977,4978,4979,4980,1644,4981,4982,4983,4984,1645, -4985,4986,1646,4987,4988,4989,4990,4991,4992,4993,4994,4995,4996,4997,4998,4999, -5000,5001,5002,5003,5004,5005,1647,5006,1648,5007,5008,5009,5010,5011,5012,1078, -5013,5014,5015,5016,5017,5018,5019,5020,5021,5022,5023,5024,5025,5026,5027,5028, -1365,5029,5030,5031,5032,5033,5034,5035,5036,5037,5038,5039,1649,5040,5041,5042, -5043,5044,5045,1366,5046,5047,5048,5049,5050,5051,5052,5053,5054,5055,1650,5056, -5057,5058,5059,5060,5061,5062,5063,5064,5065,5066,5067,5068,5069,5070,5071,5072, -5073,5074,5075,5076,5077,1651,5078,5079,5080,5081,5082,5083,5084,5085,5086,5087, -5088,5089,5090,5091,5092,5093,5094,5095,5096,5097,5098,5099,5100,5101,5102,5103, -5104,5105,5106,5107,5108,5109,5110,1652,5111,5112,5113,5114,5115,5116,5117,5118, -1367,5119,5120,5121,5122,5123,5124,5125,5126,5127,5128,5129,1653,5130,5131,5132, -5133,5134,5135,5136,5137,5138,5139,5140,5141,5142,5143,5144,5145,5146,5147,5148, -5149,1368,5150,1654,5151,1369,5152,5153,5154,5155,5156,5157,5158,5159,5160,5161, -5162,5163,5164,5165,5166,5167,5168,5169,5170,5171,5172,5173,5174,5175,5176,5177, -5178,1370,5179,5180,5181,5182,5183,5184,5185,5186,5187,5188,5189,5190,5191,5192, -5193,5194,5195,5196,5197,5198,1655,5199,5200,5201,5202,1656,5203,5204,5205,5206, -1371,5207,1372,5208,5209,5210,5211,1373,5212,5213,1374,5214,5215,5216,5217,5218, -5219,5220,5221,5222,5223,5224,5225,5226,5227,5228,5229,5230,5231,5232,5233,5234, -5235,5236,5237,5238,5239,5240,5241,5242,5243,5244,5245,5246,5247,1657,5248,5249, -5250,5251,1658,1263,5252,5253,5254,5255,5256,1375,5257,5258,5259,5260,5261,5262, -5263,5264,5265,5266,5267,5268,5269,5270,5271,5272,5273,5274,5275,5276,5277,5278, -5279,5280,5281,5282,5283,1659,5284,5285,5286,5287,5288,5289,5290,5291,5292,5293, -5294,5295,5296,5297,5298,5299,5300,1660,5301,5302,5303,5304,5305,5306,5307,5308, -5309,5310,5311,5312,5313,5314,5315,5316,5317,5318,5319,5320,5321,1376,5322,5323, -5324,5325,5326,5327,5328,5329,5330,5331,5332,5333,1198,5334,5335,5336,5337,5338, -5339,5340,5341,5342,5343,1661,5344,5345,5346,5347,5348,5349,5350,5351,5352,5353, -5354,5355,5356,5357,5358,5359,5360,5361,5362,5363,5364,5365,5366,5367,5368,5369, -5370,5371,5372,5373,5374,5375,5376,5377,5378,5379,5380,5381,5382,5383,5384,5385, -5386,5387,5388,5389,5390,5391,5392,5393,5394,5395,5396,5397,5398,1264,5399,5400, -5401,5402,5403,5404,5405,5406,5407,5408,5409,5410,5411,5412,1662,5413,5414,5415, -5416,1663,5417,5418,5419,5420,5421,5422,5423,5424,5425,5426,5427,5428,5429,5430, -5431,5432,5433,5434,5435,5436,5437,5438,1664,5439,5440,5441,5442,5443,5444,5445, -5446,5447,5448,5449,5450,5451,5452,5453,5454,5455,5456,5457,5458,5459,5460,5461, -5462,5463,5464,5465,5466,5467,5468,5469,5470,5471,5472,5473,5474,5475,5476,5477, -5478,1154,5479,5480,5481,5482,5483,5484,5485,1665,5486,5487,5488,5489,5490,5491, -5492,5493,5494,5495,5496,5497,5498,5499,5500,5501,5502,5503,5504,5505,5506,5507, -5508,5509,5510,5511,5512,5513,5514,5515,5516,5517,5518,5519,5520,5521,5522,5523, -5524,5525,5526,5527,5528,5529,5530,5531,5532,5533,5534,5535,5536,5537,5538,5539, -5540,5541,5542,5543,5544,5545,5546,5547,5548,1377,5549,5550,5551,5552,5553,5554, -5555,5556,5557,5558,5559,5560,5561,5562,5563,5564,5565,5566,5567,5568,5569,5570, -1114,5571,5572,5573,5574,5575,5576,5577,5578,5579,5580,5581,5582,5583,5584,5585, -5586,5587,5588,5589,5590,5591,5592,1378,5593,5594,5595,5596,5597,5598,5599,5600, -5601,5602,5603,5604,5605,5606,5607,5608,5609,5610,5611,5612,5613,5614,1379,5615, -5616,5617,5618,5619,5620,5621,5622,5623,5624,5625,5626,5627,5628,5629,5630,5631, -5632,5633,5634,1380,5635,5636,5637,5638,5639,5640,5641,5642,5643,5644,5645,5646, -5647,5648,5649,1381,1056,5650,5651,5652,5653,5654,5655,5656,5657,5658,5659,5660, -1666,5661,5662,5663,5664,5665,5666,5667,5668,1667,5669,1668,5670,5671,5672,5673, -5674,5675,5676,5677,5678,1155,5679,5680,5681,5682,5683,5684,5685,5686,5687,5688, -5689,5690,5691,5692,5693,5694,5695,5696,5697,5698,1669,5699,5700,5701,5702,5703, -5704,5705,1670,5706,5707,5708,5709,5710,1671,5711,5712,5713,5714,1382,5715,5716, -5717,5718,5719,5720,5721,5722,5723,5724,5725,1672,5726,5727,1673,1674,5728,5729, -5730,5731,5732,5733,5734,5735,5736,1675,5737,5738,5739,5740,5741,5742,5743,5744, -1676,5745,5746,5747,5748,5749,5750,5751,1383,5752,5753,5754,5755,5756,5757,5758, -5759,5760,5761,5762,5763,5764,5765,5766,5767,5768,1677,5769,5770,5771,5772,5773, -1678,5774,5775,5776, 998,5777,5778,5779,5780,5781,5782,5783,5784,5785,1384,5786, -5787,5788,5789,5790,5791,5792,5793,5794,5795,5796,5797,5798,5799,5800,1679,5801, -5802,5803,1115,1116,5804,5805,5806,5807,5808,5809,5810,5811,5812,5813,5814,5815, -5816,5817,5818,5819,5820,5821,5822,5823,5824,5825,5826,5827,5828,5829,5830,5831, -5832,5833,5834,5835,5836,5837,5838,5839,5840,5841,5842,5843,5844,5845,5846,5847, -5848,5849,5850,5851,5852,5853,5854,5855,1680,5856,5857,5858,5859,5860,5861,5862, -5863,5864,1681,5865,5866,5867,1682,5868,5869,5870,5871,5872,5873,5874,5875,5876, -5877,5878,5879,1683,5880,1684,5881,5882,5883,5884,1685,5885,5886,5887,5888,5889, -5890,5891,5892,5893,5894,5895,5896,5897,5898,5899,5900,5901,5902,5903,5904,5905, -5906,5907,1686,5908,5909,5910,5911,5912,5913,5914,5915,5916,5917,5918,5919,5920, -5921,5922,5923,5924,5925,5926,5927,5928,5929,5930,5931,5932,5933,5934,5935,1687, -5936,5937,5938,5939,5940,5941,5942,5943,5944,5945,5946,5947,5948,5949,5950,5951, -5952,1688,1689,5953,1199,5954,5955,5956,5957,5958,5959,5960,5961,1690,5962,5963, -5964,5965,5966,5967,5968,5969,5970,5971,5972,5973,5974,5975,5976,5977,5978,5979, -5980,5981,1385,5982,1386,5983,5984,5985,5986,5987,5988,5989,5990,5991,5992,5993, -5994,5995,5996,5997,5998,5999,6000,6001,6002,6003,6004,6005,6006,6007,6008,6009, -6010,6011,6012,6013,6014,6015,6016,6017,6018,6019,6020,6021,6022,6023,6024,6025, -6026,6027,1265,6028,6029,1691,6030,6031,6032,6033,6034,6035,6036,6037,6038,6039, -6040,6041,6042,6043,6044,6045,6046,6047,6048,6049,6050,6051,6052,6053,6054,6055, -6056,6057,6058,6059,6060,6061,6062,6063,6064,6065,6066,6067,6068,6069,6070,6071, -6072,6073,6074,6075,6076,6077,6078,6079,6080,6081,6082,6083,6084,1692,6085,6086, -6087,6088,6089,6090,6091,6092,6093,6094,6095,6096,6097,6098,6099,6100,6101,6102, -6103,6104,6105,6106,6107,6108,6109,6110,6111,6112,6113,6114,6115,6116,6117,6118, -6119,6120,6121,6122,6123,6124,6125,6126,6127,6128,6129,6130,6131,1693,6132,6133, -6134,6135,6136,1694,6137,6138,6139,6140,6141,1695,6142,6143,6144,6145,6146,6147, -6148,6149,6150,6151,6152,6153,6154,6155,6156,6157,6158,6159,6160,6161,6162,6163, -6164,6165,6166,6167,6168,6169,6170,6171,6172,6173,6174,6175,6176,6177,6178,6179, -6180,6181,6182,6183,6184,6185,1696,6186,6187,6188,6189,6190,6191,6192,6193,6194, -6195,6196,6197,6198,6199,6200,6201,6202,6203,6204,6205,6206,6207,6208,6209,6210, -6211,6212,6213,6214,6215,6216,6217,6218,6219,1697,6220,6221,6222,6223,6224,6225, -6226,6227,6228,6229,6230,6231,6232,6233,6234,6235,6236,6237,6238,6239,6240,6241, -6242,6243,6244,6245,6246,6247,6248,6249,6250,6251,6252,6253,1698,6254,6255,6256, -6257,6258,6259,6260,6261,6262,6263,1200,6264,6265,6266,6267,6268,6269,6270,6271, #1024 -6272,6273,6274,6275,6276,6277,6278,6279,6280,6281,6282,6283,6284,6285,6286,6287, -6288,6289,6290,6291,6292,6293,6294,6295,6296,6297,6298,6299,6300,6301,6302,1699, -6303,6304,1700,6305,6306,6307,6308,6309,6310,6311,6312,6313,6314,6315,6316,6317, -6318,6319,6320,6321,6322,6323,6324,6325,6326,6327,6328,6329,6330,6331,6332,6333, -6334,6335,6336,6337,6338,6339,1701,6340,6341,6342,6343,6344,1387,6345,6346,6347, -6348,6349,6350,6351,6352,6353,6354,6355,6356,6357,6358,6359,6360,6361,6362,6363, -6364,6365,6366,6367,6368,6369,6370,6371,6372,6373,6374,6375,6376,6377,6378,6379, -6380,6381,6382,6383,6384,6385,6386,6387,6388,6389,6390,6391,6392,6393,6394,6395, -6396,6397,6398,6399,6400,6401,6402,6403,6404,6405,6406,6407,6408,6409,6410,6411, -6412,6413,1702,6414,6415,6416,6417,6418,6419,6420,6421,6422,1703,6423,6424,6425, -6426,6427,6428,6429,6430,6431,6432,6433,6434,6435,6436,6437,6438,1704,6439,6440, -6441,6442,6443,6444,6445,6446,6447,6448,6449,6450,6451,6452,6453,6454,6455,6456, -6457,6458,6459,6460,6461,6462,6463,6464,6465,6466,6467,6468,6469,6470,6471,6472, -6473,6474,6475,6476,6477,6478,6479,6480,6481,6482,6483,6484,6485,6486,6487,6488, -6489,6490,6491,6492,6493,6494,6495,6496,6497,6498,6499,6500,6501,6502,6503,1266, -6504,6505,6506,6507,6508,6509,6510,6511,6512,6513,6514,6515,6516,6517,6518,6519, -6520,6521,6522,6523,6524,6525,6526,6527,6528,6529,6530,6531,6532,6533,6534,6535, -6536,6537,6538,6539,6540,6541,6542,6543,6544,6545,6546,6547,6548,6549,6550,6551, -1705,1706,6552,6553,6554,6555,6556,6557,6558,6559,6560,6561,6562,6563,6564,6565, -6566,6567,6568,6569,6570,6571,6572,6573,6574,6575,6576,6577,6578,6579,6580,6581, -6582,6583,6584,6585,6586,6587,6588,6589,6590,6591,6592,6593,6594,6595,6596,6597, -6598,6599,6600,6601,6602,6603,6604,6605,6606,6607,6608,6609,6610,6611,6612,6613, -6614,6615,6616,6617,6618,6619,6620,6621,6622,6623,6624,6625,6626,6627,6628,6629, -6630,6631,6632,6633,6634,6635,6636,6637,1388,6638,6639,6640,6641,6642,6643,6644, -1707,6645,6646,6647,6648,6649,6650,6651,6652,6653,6654,6655,6656,6657,6658,6659, -6660,6661,6662,6663,1708,6664,6665,6666,6667,6668,6669,6670,6671,6672,6673,6674, -1201,6675,6676,6677,6678,6679,6680,6681,6682,6683,6684,6685,6686,6687,6688,6689, -6690,6691,6692,6693,6694,6695,6696,6697,6698,6699,6700,6701,6702,6703,6704,6705, -6706,6707,6708,6709,6710,6711,6712,6713,6714,6715,6716,6717,6718,6719,6720,6721, -6722,6723,6724,6725,1389,6726,6727,6728,6729,6730,6731,6732,6733,6734,6735,6736, -1390,1709,6737,6738,6739,6740,6741,6742,1710,6743,6744,6745,6746,1391,6747,6748, -6749,6750,6751,6752,6753,6754,6755,6756,6757,1392,6758,6759,6760,6761,6762,6763, -6764,6765,6766,6767,6768,6769,6770,6771,6772,6773,6774,6775,6776,6777,6778,6779, -6780,1202,6781,6782,6783,6784,6785,6786,6787,6788,6789,6790,6791,6792,6793,6794, -6795,6796,6797,6798,6799,6800,6801,6802,6803,6804,6805,6806,6807,6808,6809,1711, -6810,6811,6812,6813,6814,6815,6816,6817,6818,6819,6820,6821,6822,6823,6824,6825, -6826,6827,6828,6829,6830,6831,6832,6833,6834,6835,6836,1393,6837,6838,6839,6840, -6841,6842,6843,6844,6845,6846,6847,6848,6849,6850,6851,6852,6853,6854,6855,6856, -6857,6858,6859,6860,6861,6862,6863,6864,6865,6866,6867,6868,6869,6870,6871,6872, -6873,6874,6875,6876,6877,6878,6879,6880,6881,6882,6883,6884,6885,6886,6887,6888, -6889,6890,6891,6892,6893,6894,6895,6896,6897,6898,6899,6900,6901,6902,1712,6903, -6904,6905,6906,6907,6908,6909,6910,1713,6911,6912,6913,6914,6915,6916,6917,6918, -6919,6920,6921,6922,6923,6924,6925,6926,6927,6928,6929,6930,6931,6932,6933,6934, -6935,6936,6937,6938,6939,6940,6941,6942,6943,6944,6945,6946,6947,6948,6949,6950, -6951,6952,6953,6954,6955,6956,6957,6958,6959,6960,6961,6962,6963,6964,6965,6966, -6967,6968,6969,6970,6971,6972,6973,6974,1714,6975,6976,6977,6978,6979,6980,6981, -6982,6983,6984,6985,6986,6987,6988,1394,6989,6990,6991,6992,6993,6994,6995,6996, -6997,6998,6999,7000,1715,7001,7002,7003,7004,7005,7006,7007,7008,7009,7010,7011, -7012,7013,7014,7015,7016,7017,7018,7019,7020,7021,7022,7023,7024,7025,7026,7027, -7028,1716,7029,7030,7031,7032,7033,7034,7035,7036,7037,7038,7039,7040,7041,7042, -7043,7044,7045,7046,7047,7048,7049,7050,7051,7052,7053,7054,7055,7056,7057,7058, -7059,7060,7061,7062,7063,7064,7065,7066,7067,7068,7069,7070,7071,7072,7073,7074, -7075,7076,7077,7078,7079,7080,7081,7082,7083,7084,7085,7086,7087,7088,7089,7090, -7091,7092,7093,7094,7095,7096,7097,7098,7099,7100,7101,7102,7103,7104,7105,7106, -7107,7108,7109,7110,7111,7112,7113,7114,7115,7116,7117,7118,7119,7120,7121,7122, -7123,7124,7125,7126,7127,7128,7129,7130,7131,7132,7133,7134,7135,7136,7137,7138, -7139,7140,7141,7142,7143,7144,7145,7146,7147,7148,7149,7150,7151,7152,7153,7154, -7155,7156,7157,7158,7159,7160,7161,7162,7163,7164,7165,7166,7167,7168,7169,7170, -7171,7172,7173,7174,7175,7176,7177,7178,7179,7180,7181,7182,7183,7184,7185,7186, -7187,7188,7189,7190,7191,7192,7193,7194,7195,7196,7197,7198,7199,7200,7201,7202, -7203,7204,7205,7206,7207,1395,7208,7209,7210,7211,7212,7213,1717,7214,7215,7216, -7217,7218,7219,7220,7221,7222,7223,7224,7225,7226,7227,7228,7229,7230,7231,7232, -7233,7234,7235,7236,7237,7238,7239,7240,7241,7242,7243,7244,7245,7246,7247,7248, -7249,7250,7251,7252,7253,7254,7255,7256,7257,7258,7259,7260,7261,7262,7263,7264, -7265,7266,7267,7268,7269,7270,7271,7272,7273,7274,7275,7276,7277,7278,7279,7280, -7281,7282,7283,7284,7285,7286,7287,7288,7289,7290,7291,7292,7293,7294,7295,7296, -7297,7298,7299,7300,7301,7302,7303,7304,7305,7306,7307,7308,7309,7310,7311,7312, -7313,1718,7314,7315,7316,7317,7318,7319,7320,7321,7322,7323,7324,7325,7326,7327, -7328,7329,7330,7331,7332,7333,7334,7335,7336,7337,7338,7339,7340,7341,7342,7343, -7344,7345,7346,7347,7348,7349,7350,7351,7352,7353,7354,7355,7356,7357,7358,7359, -7360,7361,7362,7363,7364,7365,7366,7367,7368,7369,7370,7371,7372,7373,7374,7375, -7376,7377,7378,7379,7380,7381,7382,7383,7384,7385,7386,7387,7388,7389,7390,7391, -7392,7393,7394,7395,7396,7397,7398,7399,7400,7401,7402,7403,7404,7405,7406,7407, -7408,7409,7410,7411,7412,7413,7414,7415,7416,7417,7418,7419,7420,7421,7422,7423, -7424,7425,7426,7427,7428,7429,7430,7431,7432,7433,7434,7435,7436,7437,7438,7439, -7440,7441,7442,7443,7444,7445,7446,7447,7448,7449,7450,7451,7452,7453,7454,7455, -7456,7457,7458,7459,7460,7461,7462,7463,7464,7465,7466,7467,7468,7469,7470,7471, -7472,7473,7474,7475,7476,7477,7478,7479,7480,7481,7482,7483,7484,7485,7486,7487, -7488,7489,7490,7491,7492,7493,7494,7495,7496,7497,7498,7499,7500,7501,7502,7503, -7504,7505,7506,7507,7508,7509,7510,7511,7512,7513,7514,7515,7516,7517,7518,7519, -7520,7521,7522,7523,7524,7525,7526,7527,7528,7529,7530,7531,7532,7533,7534,7535, -7536,7537,7538,7539,7540,7541,7542,7543,7544,7545,7546,7547,7548,7549,7550,7551, -7552,7553,7554,7555,7556,7557,7558,7559,7560,7561,7562,7563,7564,7565,7566,7567, -7568,7569,7570,7571,7572,7573,7574,7575,7576,7577,7578,7579,7580,7581,7582,7583, -7584,7585,7586,7587,7588,7589,7590,7591,7592,7593,7594,7595,7596,7597,7598,7599, -7600,7601,7602,7603,7604,7605,7606,7607,7608,7609,7610,7611,7612,7613,7614,7615, -7616,7617,7618,7619,7620,7621,7622,7623,7624,7625,7626,7627,7628,7629,7630,7631, -7632,7633,7634,7635,7636,7637,7638,7639,7640,7641,7642,7643,7644,7645,7646,7647, -7648,7649,7650,7651,7652,7653,7654,7655,7656,7657,7658,7659,7660,7661,7662,7663, -7664,7665,7666,7667,7668,7669,7670,7671,7672,7673,7674,7675,7676,7677,7678,7679, -7680,7681,7682,7683,7684,7685,7686,7687,7688,7689,7690,7691,7692,7693,7694,7695, -7696,7697,7698,7699,7700,7701,7702,7703,7704,7705,7706,7707,7708,7709,7710,7711, -7712,7713,7714,7715,7716,7717,7718,7719,7720,7721,7722,7723,7724,7725,7726,7727, -7728,7729,7730,7731,7732,7733,7734,7735,7736,7737,7738,7739,7740,7741,7742,7743, -7744,7745,7746,7747,7748,7749,7750,7751,7752,7753,7754,7755,7756,7757,7758,7759, -7760,7761,7762,7763,7764,7765,7766,7767,7768,7769,7770,7771,7772,7773,7774,7775, -7776,7777,7778,7779,7780,7781,7782,7783,7784,7785,7786,7787,7788,7789,7790,7791, -7792,7793,7794,7795,7796,7797,7798,7799,7800,7801,7802,7803,7804,7805,7806,7807, -7808,7809,7810,7811,7812,7813,7814,7815,7816,7817,7818,7819,7820,7821,7822,7823, -7824,7825,7826,7827,7828,7829,7830,7831,7832,7833,7834,7835,7836,7837,7838,7839, -7840,7841,7842,7843,7844,7845,7846,7847,7848,7849,7850,7851,7852,7853,7854,7855, -7856,7857,7858,7859,7860,7861,7862,7863,7864,7865,7866,7867,7868,7869,7870,7871, -7872,7873,7874,7875,7876,7877,7878,7879,7880,7881,7882,7883,7884,7885,7886,7887, -7888,7889,7890,7891,7892,7893,7894,7895,7896,7897,7898,7899,7900,7901,7902,7903, -7904,7905,7906,7907,7908,7909,7910,7911,7912,7913,7914,7915,7916,7917,7918,7919, -7920,7921,7922,7923,7924,7925,7926,7927,7928,7929,7930,7931,7932,7933,7934,7935, -7936,7937,7938,7939,7940,7941,7942,7943,7944,7945,7946,7947,7948,7949,7950,7951, -7952,7953,7954,7955,7956,7957,7958,7959,7960,7961,7962,7963,7964,7965,7966,7967, -7968,7969,7970,7971,7972,7973,7974,7975,7976,7977,7978,7979,7980,7981,7982,7983, -7984,7985,7986,7987,7988,7989,7990,7991,7992,7993,7994,7995,7996,7997,7998,7999, -8000,8001,8002,8003,8004,8005,8006,8007,8008,8009,8010,8011,8012,8013,8014,8015, -8016,8017,8018,8019,8020,8021,8022,8023,8024,8025,8026,8027,8028,8029,8030,8031, -8032,8033,8034,8035,8036,8037,8038,8039,8040,8041,8042,8043,8044,8045,8046,8047, -8048,8049,8050,8051,8052,8053,8054,8055,8056,8057,8058,8059,8060,8061,8062,8063, -8064,8065,8066,8067,8068,8069,8070,8071,8072,8073,8074,8075,8076,8077,8078,8079, -8080,8081,8082,8083,8084,8085,8086,8087,8088,8089,8090,8091,8092,8093,8094,8095, -8096,8097,8098,8099,8100,8101,8102,8103,8104,8105,8106,8107,8108,8109,8110,8111, -8112,8113,8114,8115,8116,8117,8118,8119,8120,8121,8122,8123,8124,8125,8126,8127, -8128,8129,8130,8131,8132,8133,8134,8135,8136,8137,8138,8139,8140,8141,8142,8143, -8144,8145,8146,8147,8148,8149,8150,8151,8152,8153,8154,8155,8156,8157,8158,8159, -8160,8161,8162,8163,8164,8165,8166,8167,8168,8169,8170,8171,8172,8173,8174,8175, -8176,8177,8178,8179,8180,8181,8182,8183,8184,8185,8186,8187,8188,8189,8190,8191, -8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207, -8208,8209,8210,8211,8212,8213,8214,8215,8216,8217,8218,8219,8220,8221,8222,8223, -8224,8225,8226,8227,8228,8229,8230,8231,8232,8233,8234,8235,8236,8237,8238,8239, -8240,8241,8242,8243,8244,8245,8246,8247,8248,8249,8250,8251,8252,8253,8254,8255, -8256,8257,8258,8259,8260,8261,8262,8263,8264,8265,8266,8267,8268,8269,8270,8271, -8272,8273,8274,8275,8276,8277,8278,8279,8280,8281,8282,8283,8284,8285,8286,8287, -8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303, -8304,8305,8306,8307,8308,8309,8310,8311,8312,8313,8314,8315,8316,8317,8318,8319, -8320,8321,8322,8323,8324,8325,8326,8327,8328,8329,8330,8331,8332,8333,8334,8335, -8336,8337,8338,8339,8340,8341,8342,8343,8344,8345,8346,8347,8348,8349,8350,8351, -8352,8353,8354,8355,8356,8357,8358,8359,8360,8361,8362,8363,8364,8365,8366,8367, -8368,8369,8370,8371,8372,8373,8374,8375,8376,8377,8378,8379,8380,8381,8382,8383, -8384,8385,8386,8387,8388,8389,8390,8391,8392,8393,8394,8395,8396,8397,8398,8399, -8400,8401,8402,8403,8404,8405,8406,8407,8408,8409,8410,8411,8412,8413,8414,8415, -8416,8417,8418,8419,8420,8421,8422,8423,8424,8425,8426,8427,8428,8429,8430,8431, -8432,8433,8434,8435,8436,8437,8438,8439,8440,8441,8442,8443,8444,8445,8446,8447, -8448,8449,8450,8451,8452,8453,8454,8455,8456,8457,8458,8459,8460,8461,8462,8463, -8464,8465,8466,8467,8468,8469,8470,8471,8472,8473,8474,8475,8476,8477,8478,8479, -8480,8481,8482,8483,8484,8485,8486,8487,8488,8489,8490,8491,8492,8493,8494,8495, -8496,8497,8498,8499,8500,8501,8502,8503,8504,8505,8506,8507,8508,8509,8510,8511, -8512,8513,8514,8515,8516,8517,8518,8519,8520,8521,8522,8523,8524,8525,8526,8527, -8528,8529,8530,8531,8532,8533,8534,8535,8536,8537,8538,8539,8540,8541,8542,8543, -8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,8554,8555,8556,8557,8558,8559, -8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,8570,8571,8572,8573,8574,8575, -8576,8577,8578,8579,8580,8581,8582,8583,8584,8585,8586,8587,8588,8589,8590,8591, -8592,8593,8594,8595,8596,8597,8598,8599,8600,8601,8602,8603,8604,8605,8606,8607, -8608,8609,8610,8611,8612,8613,8614,8615,8616,8617,8618,8619,8620,8621,8622,8623, -8624,8625,8626,8627,8628,8629,8630,8631,8632,8633,8634,8635,8636,8637,8638,8639, -8640,8641,8642,8643,8644,8645,8646,8647,8648,8649,8650,8651,8652,8653,8654,8655, -8656,8657,8658,8659,8660,8661,8662,8663,8664,8665,8666,8667,8668,8669,8670,8671, -8672,8673,8674,8675,8676,8677,8678,8679,8680,8681,8682,8683,8684,8685,8686,8687, -8688,8689,8690,8691,8692,8693,8694,8695,8696,8697,8698,8699,8700,8701,8702,8703, -8704,8705,8706,8707,8708,8709,8710,8711,8712,8713,8714,8715,8716,8717,8718,8719, -8720,8721,8722,8723,8724,8725,8726,8727,8728,8729,8730,8731,8732,8733,8734,8735, -8736,8737,8738,8739,8740,8741) - -# flake8: noqa diff --git a/index/botocore/vendored/requests/packages/chardet/euckrfreq.pyc b/index/botocore/vendored/requests/packages/chardet/euckrfreq.pyc deleted file mode 100644 index ab09ef8148aa9e3388eb2e546bc62afa0d8bc3ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88858 zcmXWk1GL@Owg=$Ywr$(Ct;V)(+qP}nwr$%^(=_SLm-pTn?;F3h=3I0A_ul86-kaW@ z2L2Q_RIFShYBUP)|NoaPQGfsie&<*Y%vhs(K+aE9t8Z&wqU>6juMs)0{!N)mL2vES&mmojh*(Y zt9CJ9mt}Ly82ai2`OPNmR`?{XQTQzVYrr0bz1WBS=xS6q9I!lyLl|Rn8v}|to6wZ@ z(qYxm(sM-7cf{ToEk~sdfq&E8&|{YAwG6lSRm*XEClJ)$->N4qXPB20krdWQrxZGC zxn(acdYHV*qm@?JZ0H2(wB|E7i*tyeP~NdwPPD~goL9Yoi#Vz!GBUV#fMb^w@<>?} zdP$3&y{vErS8)w36s}7hr5n;s+`?^)QMe=B#Xa1|13W|x7uE0tk1QYK37+CFPcT7s zA(CkxfeLu0794 z;GMoij>R#rv*j=8i%p9}Ie}EFI}}n&gH_X7 zo5$ylRV;-e3Qe6&uh2=FqmaS! zh~*SRqu7fqT|xrNm@p#X0?|M*^x$}o91KscAL^k%AxwVY$&N=?N7JZ#9fd&e{5B&ZsyX8Md^|Z{dFNgu76;`65<{w&SD&#>UdyW6#SQDu! z8tKbmZ-mqs0ntpghw(!U{nuV|do9q(i3|!YE%Umgm9*7~*3uZ&yO!g<=sZ$GdlM`- zSynYAjPy|3A2&%8qhj56xBDcLN$s&>Ofm#0$L zZ(bcIx-0a+PkRT@)3T<%Z$_onmkV3a&|X-Rd+F zq$jwpI@zO*)jU-7m%>5(hk?#ERlVU@HEEPWc4?Rs!!ZIQQRq*LRL+UfQZ0L9q~y+y zmBwK_CSa?JMysB8tg=U&s4xkWF$IUTG{IEM7>;!}eu~#I6^B))Nz=4U#|+HGECl$| z?4n-=Ot+k^Fb8un5A(4A3-QTC`Hf#>Im5BYmWwSrs4kJ3diuSVDO6M92$rh$Rehma z8^_QeGtIjrz4lZo^#!yy#@S`g2C{sqC9rfu#{)Hmsha$>0TNGk1EbjzNo zW*Nhj<9M%S+Mhd6(OyS1bw^Nl^m8JLYmFFFxI^|TXnq%%@PEr0!ao1|q@RJ^nd;Os-G0TL>t`qPKA2Aq)2N#{}8 zMMaPUQ4FZ$Sa{1qUdL7^3Mgz=nCn^QA-uiM_AVH;$%!7gXn6^jaRtHj)o>!0v=3Jm z65G2bZIK?Lg?q2tEAI07ZhN873hQx0HLu%lO1Cgc^KB`iv|06zE3;T$ zmcB~ww7ka$e8f19vEmLa_*U7e_daSDaCjK^m!U+@(RG>_Nv&9a>ne@ox-)0Gn( z3#IQLdkdwB3avFaLP2csZv4=4+=+AcCQAE^->$j^(G;o}Fxc`wTIri-?>3HNnZAF` z`)ojFq|&#@6LipW!t$V$&y-hMg4+A(*f0Et0KdP7TBKG8CbHf4eV?WJJ$ zx_g4)(lO)5D?G9n+7pCOh^Vl_-X|%fz5P-sDK!384I_ocNq6-BbIiOiXzkI$sfNc~ z)y3|JU>Ol9^}RwQ%Q@1&Xk%UucTAI_qKIW=eOII?QdER7G@2A0ODtnZOQo1nEMzyi zjI)KLWvbylRS{1bTgyo)jrm;+mbZBGmlxir?To>sT8kxM@y+u{;Sx%DXN)0@28_Nuui#nE3%7n}a z=j;lsL>7Bh^i6i`t0||YtO~2NgvS(nXOK-HJ0d8wwYOT@;%qz19I81{%yNzDTC77Z zh2jdir98-se8`UiD2PHRj3OwCBrYl@6~|el&LOG7dUs6mMzptALQ6@MLTQx2c`teo zB06#3*$vV>={3sgD~Ix^fQqODe|px7?I*mX%d^ddTsX z6A;RiPL!JHTkh;6%S)PDs~)gdRyDTeYE(pU<10wPG{@9e7aLv*i|S#Wrlm z4(!A(M0R4gvC9})-b9mFAoRDJ4166vtLBRGl!E{cMz z?ntU-gw)EYGSXZe(;QXbL0mC!H2&5XO*-!EaeW0Xcj6oVQ+SRwny+{xX5x@hC!DC{ zj*aM|FbiiipHz*e@066%ywlPdHD-S}o%#fiVA{92-`K9#=P`v);K|1c_+)I>GGpU1#k1AgfH7e6sf;g^(Da|T1h zNx#qk{z_CRFD)`OK*-_~TUk!GJf|;!<$0-` z2m0jLUv9f#FOd_8kpxMR49SrKb&N_Wr9x_?L0Y84D0ifnE*g3X`CJs;MN6dz$f#wu zy+uyk@IWIKYTKLdqD)%mC}fr{8+8R)EVCjTx@pNSZFe?@G|14*i0i~kh1-@nRdbL!vwA^xHy>wf8_vcCfblizr$O)ZL7JQCv?}`S=wz>7pW_{A&_bSO0ocvKM-z5AJw^ zzEVH*#{dk(APmM39MW9aZCB0PZ8^aBYe?$y9;$;?V|jvh3PYVetT0R(ju9A%Q5cPh zn#V|EF%IJ~N#TV76D(i4Xuk0i|5Op!l?6P|Dt+%TS)sVX6zP$@CkW?kCWR|byfW{# zDTVPYkMSM{oVaD)EY;bVgSnW8j_#N*y)mVy=C;xzh1V`WU{nQ# z1^N=JE|ij~R#aH@XMklJ)y0;Lq;1aL*0RK2axF`xZXRu!v>Z3xmO{0)V+HV8%UgTz zkP`2a3M(92iB(vQCvICKt;IU5#|)zuc#I8}ll6TtWuxULY(@!vtFgs$E8=S2CdD>j zA+}rYz)pNLYL~Pd9XV5;tN#C_(H1vSI>h?Z6aSKzN_y^lDRP~dmKd3pibVxdkj80tF*U-=> znvW=Skd8`eoH!=^(6`r#CYrx!c_r1e7f!V?j%z-FlQ@ObID?^@KO36KOIZ46l;uEY z&uUqq<(zaL7jO{)wOo?EI&oRLf?1}dwRhF>y5%>^Yk!uwft$F6+kf`VyCdDjJ>16w zJjB0V~?@akA)m43O`2p#i{U{A~wwabCT0YskZTVUHg0EO&@^{C+ zS;lt9J$rFc&xr*F{H^*O|6rlLZSH6;HP;uxiC*}jrML92>JCG{YtH;k>~J=u6bhjc1|dAqKVI)dqr%#2 z`De1^ze%*1sU?dijVXm!h=7QQgvf}3A4dIfTU5(vh>jTeS2dezW4FDL(%Xxv8ViwK zIUU2aw9^t>;itYz9^-=Q???Ily(RsAmwx|{MjU;uq_*hkaW6=*@W8x}PQ=ys%e;8f zI(sLz)WClVjqSxpWmisiwvQCwi9QMee*gEc7B}6|S7DF6`%*ugRY;&YA<9`MlJ@G` zVY&U!Q)zyPYwk#_WtQpz)lO0pdr6TDO%;lm65EN4T9PX)u@}*(6qW@PQc885ScfB+ zsxOtoDJiv-25FHF=~3!W)g2iuGa?fX+N6}<3?ZhKz zbExJ-K<{KCEx9anQzr9`h3P^!f3rd9$M4_-$1VvE{#W7oT zxKZ__T2cvxl2~dlhoCs=i z1=WhEgvzLbs;GwQsDZyw6SYtqbx;@eP#+D@5RK3nP0$q0&>a5ww?#{|LTj`^TeL%a zbU;URLT7YAS9C*n^gvJaLT~gzU-UzN48TAP!e9)+Pz=LxjKD~YLNISwdvD@s%P|;> zaTt#Yn21T3j47CkX_$@~n2A}KjX9W$d6|ehj9c)aSX?C0w-|_r*Q^n z5z2sbQfTSCbO9G}372sNS8)y3aRWDT3%79xcX1E*@c<7I#vPBO$9RIOzCWHy&+r^C z@Di`^8gK9x@9-WU@DZQz8DH=f-|#oS;~)IMzsTqZ%1`MR{zHJ!zX^yy2#g>IieLzi z5D1A-2#qiZi*N{!2#APCh>R$RifD+A7>J2jh>bXii+G5S1W1TPNQ@*%ieyNR6bS3h zPAR2AYNSCpg|t#SgttsDWk5z`LS|$^R%AnV^g&) zVh{#n2!>)9hGPUqViZPW48~#{#$y5|ViG3fu}^i1G!@e@9WyW!voITTFcRwg`wo2#g?z?nF>27=j}NLLwAG7?|?fQ-n5%*cYQ z$cF65ft<*N+{lBx$cOwWfPyH5!YG2GD2C!Ffs!bN(kO$nD2MW>fQqPu%BX^>sD|pO zfxl1_wNM*%P#5)39}UnDjnEiP&=k$k99exI`C9`mTA~$NqYc`k9onMEUQV;Y*FZ4zq^hH1P#{dk(APmM348<@E#|VtXD2&D!jKw&N#{^8oBuvH> zOvN-z#|+HGEX>9n%*8y+#{w)wEH8DDv=~dU6w9z2E3gu)uo`Qy7VEGc8?X_Zuo+vh z72B{KJFpYGup4`@7yGau2XGLFa2Q8$6vuEJCvXy{a2jV2+iN>3ox^!tz(ribWn95k zT*GzTz)jr3ZQQ|K+{1l5z(YL3V?4oAJi~Lmz)QTsYrMf*yu*8Zz(;(-XMDj|e8b=P zj(_k2|KcZp;Xecj`h=G`h zh1iILxQK`NNPvV$gv3aK?7rWUO39EMDUcGWkQ!-_7U_^48ITc~kQrH!71@v-Igk^% zko(V`d-F(nkq`M%00mJ9g;4}WQ4GaV0wqxjrBMcDQ4Zx%0TodRl~Dy%Q4KjgOLeIR z{z6UELN3+XQXSMq9AE8mQO~kI8lWK>p)s1EDVpJ_zq&M+{IlXMS|Ydct)$jygSKdg zci1V&;MMkBH67-=lVVLT=viRwgY5+-8`reYeVV+Lko7G`4(<|2=GZJsnA3$PH2 zuoyr60mKq%DVAY5R$wKPdX`mEUh`H4! z7vpfzIEhm@jWallb2yI+xQI)*j4QZ`Yq*XZ zxQSc1jXSuDd$^AWc!)=Mj3;=CXLybmc!^hdjW>9UcX*Ev_=r#Vj4$|#Z}=PE@eh9B zU!?Sg{gi$omF0g@fZzX9ofZKR2!Rm#!ahuo0WE8C$RwnH<|DZO0Dm#4hZ{9_+Ug8yA;|;Po_Evg_?3P7b^xpCVKH?KT;|snbhvsk6-^gkCUHS(<@GpMi z7yd(l@V^O&KnRQ=DC*vzQZNKZ2!uo^ghm*IML2{<1Vlt62K; zjW~#l+|I_6;v)ePB9B5MDKU~DDUu;MQXnN#AvMwDtgfQgud$(Vwvn1)hDO_ye1CT3wa=3p-7VLldMAr@gVmS8EC zVL4V{C01cI)?h8xVLdirBQ{|(wqPr^p|pqGF73ch?80vB!CvgcejLC-9KvB7!BHH; zaTN7YoRCi96i(v|&f*--;{q$3OUifAJH)@E-z1 z_)S0rLSO_zPy|D8gg{7yLTH4+D~}si3WxBBfQX2M$cTcdh=%BhftZMe*ocEwhQ^iR zAwEiZSqY?sNQA^lf}}`>58}WJVTbMK)wd4&+2G zOR7Mq4MKx4M4g7_gsD;|7 zgSx1P`e=ZLXoSXSf~IJO=J0FMTC_wfv_>1WMLV=d2XsUybVe6+MK^Ru5A;MYl=0s8 zminMC`k_AtU?2vetPgbXpXAsOX()zaI7VP3MqxC@U@XRAJSJcwCZU{plcgz`ifNdR z8JLM#n2kA@i+Pxj1z3nhSd1lDie*@i66AU?VnRGqzwW zwqZMVU?+BAH}+sJ_MyC&x?ehggE)l4ID(@%hT}MalQ@ObID@k|hx53Ai@1c#xPq&= zhU>V2o4AGBxP!a6hx>Sdhj@g?c!H;RhUa*Jmw1KOc!Rg7;Pt+f-s1y4;uAjO3%=qT z{>FFwgCF=8Kk*CyAwb061VkVNMi2x=Fa$>kRP-1jrBDcsFbIoEs^O&Yh=7QQgvf}3 zsECH>h=G`hh1iILxQK`NNPvV$gv3aKq)3M3NP(0{h15ucv`B~a$bgK5h1|%4yvT?AD1ge|gMv~a6h;vgMKKgd36w+)-zlY}(kO$nD2FQMm6s}@A}XOW zs-P;Wp*m{dFVw_qOvN-z#|+HGEX>9n%*8y+#{w+GA}q!dEJZbM$uem!*QIz zNu0uIoWWU~!+Bi5MO?yVT)|ab!*$%iP255aZ^Uis4({R}?&B}j2hu}4!eczaQ#`|S z)YSY!dWlzfjW>9UcX*Ev_=r!aFFwgCF=8Kk*CyA;9l{#J5F21VUg0 zK~MxkaMX5D2q`2&AvD4uEW#l?A|N6nAu^&MDxx7eVjw1BAvWS5F5)3R5+ETGAu*C5 zDUu;MQXnNN`r=9@rA8X0MLMKM24qAgWJVTbMI{5WN!gJDIgtywkq3E^5BX651yKlv zQ3OR%48>6bB~c1>yt}2PGAN63D37|T6{L!&gvuD;=SCH&Dyrcxd)1{Hf0n3;TBwaW zsEc~2j|OOnMre#CXo_Z7V{&uJKNsGjC0e01+Mq4kp*=dFBRZiox}Yn%p*wn@Cwieb z`k*iRp`Q1kzf@luAPvMI48{-)#V`y<1I;6(kr;*17=yQ7(O795#$y5|qOvc6Nz!CY z!BkAcbj-j^%))HU!CcJ4d^GeJ3#5fugvD5brC5gLSb>#jr6Sr_1cW@W?a32ql)o1xodW6S#f~R4stujklkQLdG9XXH_xsV%qkQe!o9|celg-{r++*U*?iee~^5-5pM zD2*~Gi*hKB3aE%msEjJ8ifX8i8u$w}Q46(E2X#>o_0a$g(Fl#v1WnNl&EeN@w`hr0 zXpJ^#i*{&_4(NzZ=#180c^9cGx}iJTDD;qeqOD~wsWvcx3ahaOYq1U;Jo9>K12$q4He(B_8NXH9hV9sao!Eul*n_>;hmI!i zmk!_{4&gA4;3$saI8NXsPT@4p;4IGJJTBlOF5xn+ppz@FO4o25H*gcTa2t1U7x!=< z5AYC=@EA|<6wmM+FYpqt@EULM7Vq#LAMg>M@EKq56`eilH|cMD$3OUifAJH)P~8Xc zpA;a4JD1)*nhi+bed8q;_q7u3*RFL}FylTg>Pu2c{8(Ett62#wJMP0qA&tZ+ zjK&y@#W;+|1Wd#vOvV&U#WYOE49vtV%*Gtd#XQW%0xZNL^zyiir6pL3Wmt|CScz3w zjWt+{by$xL*oaNojNT@1k+xzRwqpl&Vi$H}5B6do_TvB!;t&qw2#(?yj^hOCdrwbF zr*Il)a2Drq9v5&Cmv9+Zu+~R*Rl0`jxPhCvh15h1|%4yvT?CuFNkLKtU8jVH818 z6hm>8KuMHBX_P@(ltXz`Kt)tSWmG{`R6}*tz+b3|TBwaWsEc~2j|OOnMre#CXo`V8 zqh?Zb_#I;{TA~$NqYVal(QT!6Xpau)h)(E?F6fGG=#C!fiC*Z9KIn^n=#K#yh(Q>P zAsC8b7>*GbiBTAhF&K++7>@~;3GcaGrr&}zTt0t$3OUifAJH)@E-#F{@u1M0wNF^ zyC|>}1VIrD!4U!>5elIZ24N8n;Sm85(Zsw2KBGvMkr4$^5e?B112GW`u@MIYeM`ob z;vqf~AR!VVF_K`A=A_bKDVdZUDUcGWkQ!-_7U?j^L#CH9AR{s%GqNBnvLQQiASZGm zH}W7a@*zJ8pdboih({|d6+uxHLvfTqNetCjN-B*qD2s9!rdnRAfQqPurrz<&QWaE1 zHB?6p{DqpRh1#ft;fB_g>S2WCNYuA%fQD#<#%O}3Xolt(<%Hjv+@d8~p*7l|E!v?y zMr-aMb%cLWUW?A?g0AR>W?oizsRw$Z7kZ-)`l28DV*mzX5C&rihGH0oV~i&lA&tZ+ zjQ&%=Sk?rvPT~|!;|$K?9M0ncF5(g{;|i|g8m{98ZsHbh;|}iP9>#lz?n@8w5RdQ} zPw*7a@EjAIcp<&SD@?TaT6%-Gc!&4+fRFfu&-j9`_=ZUa{4GtEzDxh$2mZwrg`d(d z{D%O)f1z}XfCz-Z2!fyphTsT+kO+m)2!pT)hwzAih=_#9nCjjrQdC4kbi_bR#6oPu zL0rT`d?Y|ZBtl{&K~f|`a-={?q(W+>L0Y6kdQ9^`8KjKJgv`i-tjLD!$bp>5h1|%4 zyvT?AD1hlE&p<)Tb-qaoNrh1aMNtgJQ353~)3H)gX_P@(ltXz`Kt)tSWmG{`R6}*t zz+b3|TBwaWXyIo>U8$v1PpXdwXoyB=j3#J`W@rw-g}g;ev_fmNL0hy#dvriYbV6rz zL05D`cl1C{^g?g+L0|Mke+!f0s>W_h2-O5-pd6EG2z zFd0)Y71J;sGcXggFdK6)7xOS53$PH2uoz3Q6w9z2E3gu)uo`Qy7VEGc8?X_Zuo+vh z72B{KJFpYGup4`@7yGau2XGLFa2T__FGr-KIELdmfs;6e(>Q~(IEVANfQz_<%eaE8 zxQ6Svft$F6+qi?fxQF|AfQNX5$9RILc!uYAftPrN*LZ`sc!&4+fRFfuIbQE)=?lK% z8~(;z)$h_j_4JSm1HXNM%tDY+XwpdlKeF`A$$nxQ%TV(b{x}qD_`$5)S>Vcl43;h*ZCJuJaeEW>iFz)GybYOKLptiyV2 zz(#DsW^BP$Y{Pc!z)tMKZtTHc?8AN>z(E|s63={CI)bA(hT~}Eud64dlQ@ObID@k| zhx53Ai@1c#xPq&=hU>V2o4AGBxP!a6hx>Sdhj@g?c!H;RhUa*Jmw1KOc!Rfihxhn^ zkNAYo_=2zahQIM0|KJDy#ZUage+cmV_j$Gmh(HL8AP9=HB?6p{DqpRh1#ftx~PZxXn=-jgvMxsrf7zbey%l_{KD53Ezt_C(FSeN z4(-ta9nlG$(FI-64c*ZLJ<$uj(Fc9e5B)I!12G7LF$6;~48t)3BQXl2F$QBX4&yNa z6EO*sF$GgG4J&;4ti*K78JLM#n2kA@i+Pxj1z3nhSd1lDie*@i6w5){6sDi4fhP7I%OEvHpYNDM1wWQjpgSx1P`e=ZLXoSXSg7(ffm71YB z{1W08Ezt_C(FSeN4(-ta9nlG$(FI-64c*ZLJ<$ujvC$VzAE__;p+5#-AO>MDhF~a$ zVK_!$Bt~I0#$YVQVLT>aA|_!nreG?jVLE1Dows#+eFu?d^e!6&mt+KO%1jvd&EUD%C1*o%GGj{`V}LpY2hIErI9 zjuSYEQ#g$?IE!;Qj|;enOSp_HxQc7IjvKg%TeyuoxQlzZj|X^&M|g}Uc#3Cuju&`| zS9py#c#C&4_=@#D+Hca|_>O<@1OMVDeqn>=|D*u1e-jXa5Ewxa6u}T2 zArKOw5E@|+7U2*c5fBlP5E)Sr710nKF%T265F2q27x54u36KzpkQhmj6v>brDUcGW zkQ!-_7U_^48ITc~kQrH!71@v-Igk^%kQ;fB7x}Q!o0wlJfPyH5!YG2GD2C!Ffs!bN z(kO$Dz8A_$#+eFu?d^81zWKV+pz;Xu?xGg2Yay(`*8pVaR`TT1V?cU$8iEDaSEq# z24`^&=WziSaS4}k1y^wm*Kq?kaSOL`2X}D~_wfJ^@d%Ic1W)k{&+!5;@d~f;25<2W z@9_a2@d=;t1z+(Ef8#s;!4Le4pZJCU5FpNP0wNFsBM5>b7=j}NLLwAGBMibK9Ks_4 zA|etZBMPD-8locxVj>n|BM#ys9^xYb5+V^2BMFis8Iq%upDHP<_itNQ1Q4;@dQx zlpYz75t)z~S&$XkkR3UY6S=dVjRX}0=D|#CrXnr z8B;J7(=Z(~FcY&d8*?xh^DrL^un>!|7)!7e%di|PuoA1V8f&l?>#!ahuo0WE8C$Rw z+prxwuoJtm8+))9`>-Dea1e)Z7)Njv$8a1ca1y6*8fS18=Wreua1obq8CP%>*Ki#- za1*z18+ULQ_i!H%@DPvi7*FsN&+r^C@Di`^8gK9x@9-WU@DZQz8DH=f-|#oS;~)IM zzxat?_zwZ%{w5#-AuxgLL@)G4AM`~(^v3`U#2^gD z5DdjI495tJ#3+o$7>va@jK>5_#3W3{6imf5OvenOCl9L&W$%*O&O#3C%l5-i0s zEXNA0#44=D8mz@Stj7jy#3pRU7Hq{fY{w4l#4hZ{9_+2K;jW~#lc!-Y#NQgv8j3h{kWJrz_NQqQPjWkG$bV!d3 z$cRkHj4a5CY{-rr$cbFYjXcPUe8`UiD2PHRj3OwCVknLhD2Y-ijWQ^Uawv}qsEA6a zj4G&#YN(DH_zN{r3$;-Pbx{xX(Ett62#wJMP0cFP2#c`vcx3ahaOYq1XNu>l*g37fG6Td@t>u>(7? z3%jugd$AAuaR3K#2#0Y5M{x|taRMiC3a4=fXK@baaRC=`372sNS8)y3aRWDT3%79x zcX1E*@c<9;2#@guPw@=T@d7XL3a{}7Z}ATA@c|$437_!=U-1op<2(Mr5B!Ut_=W!v z;P=0_yG1|*LSO_zPy|D8gg{7yLTH3RScF4(L_kDDLS#fiR768`#6V2MLTtoAT*O0s zBtSwWLSiIAQY1riq(DlfLTaQzTBJjIWI#q_LS|$^R%AnVkLS6P zCTNOgXb%4l_ZBVD3a!xwZP5cFP2#c`vcx3ahaOYq1XNu>l*g37fG6Td@t>u>(7?3%jugd$AAuaR3K#2#0Y5M{x|taRMiC z3a4=fXK@baaRC=`372sNS8)y3aRWDT3%79xcX1E*@c<9;2#@guPw@=T@d7XL3a|0z ze;nOon5D-S2GFr>+qP}nwr$(CZQHhuOft?`8Jn3kKkjWJeCL zL@)G4AM`~(^v3`U#2^gD5DdjI495tJ#3+o$7>va@jK>5_#3W3{6imf5OvenOCl z9L&W$%*O&O#3C%l5-i0sEXNA0#44=D8mz@Stj7jy#3pRU7Hq{fY{w4l#4hZ{9_+Ld=iC+ki@HYVw z2!RmX^{@;kpUTz37L@vS&cFP2#c`vcx3ahaOYq1XN zu>l*g37fG6Td@t>u>(7?3%jugd$AAuaR3K#2#0Y5M{x|taRMiC3a4=fXK@baaRC=` z372sNSMe9F;cxtd>$riNxP{xegS+?__i!H%@DPvi7*FsN&+r^C@E=~{6<*^F-r^nJ z;{!h86F%b$zTz9c;|G4?7Xl>uO+W-fU<5%>1VeCyKuCl_XoNvnghO~lKtx1BWJEz! zL_>7MKup9!Y{Wra#6x@}Ktd!!VkAM*-;_&{Obi>~H-pdvU4s7R-+;f_9_%+eP{Oid zpx<24veVvS%LxjpvCCd{)vgBYwrpV;Ltot>zuAmE3h$(~3h$-w2JBVXhy6H!Zbo&- zLCZrpjIk!SHK3TY2~FuB9Z?M}JwX(GN9}#ka!lG7_%}TaJ#Lv^%LscPwVbeb5<%^K zRy}1o)4ZIBq_9>xtdqlaR+ztFYcj+ zi)wg+`<4&z5RXvP6HHWHgk+jWq5>Xkd4i|dWN)iC=cs$1*{f&yTzX^F3+X?+#3$8P zQcfpcOOH)?BfZ5tyhlY(@Je4I$KsgR#qy{0LCZ#IlmX#1*F|s3>`r{t5?RY9skiE9 zDYx`R>T2Fw^zxafm%b|Wkxo0i&8Tnoj@iqO@0QD5lny^Ee`34lpIRc|m%RYNf3rg& zpcDv!5d=Ze+vUNe;E3vMVki12^u-X%e$on8c0mq%A)Ki16@`>SAvD4uED~xCCxu4@ z)OR+bG*mj}%Il`|cSj_JRF;FC?TX0u8fZ>rIZTRTua9L^DH;YCFxkB5mNC#!b4)1~ zVj~XXA|CR)ExuIA*@Q@7ncn!7*l9{adx?-&%RsmNR84GemzE?_QY1riq(DlfaqJS3 zJJ#sW38YfpsgPP4qMFw7G}71`0wKNZN(NZaw z6DL)N+Z%yQj%CITh2jXHZ=`B$Q+gVoMawNyCTkg`n$=!5WJel>?wXJ5+ha;+DTnH3 z%k!!^Eps7`@p~2eIh)&Fa3}IexfS|q$!nPp`O#i;N`=SLd?yMhOqU8ug|J7Y~4v=HsXy}R>+4uQbl2QpYAy|s)|)a=%I3r%DXHpUX$Vrda+n2N(%nqrz|499vHKh^7)h9j!e zrRiE`U?yf^HUj)+Eu816e-P5?DH>utH%aR$(=gcy0Yn zc_6(p>XUTL-Wn}!Oj)L|)^Z(!7}`(Y1%1y@Sl8hZs?KHG_Z^sP5w11?); za$=ZtUn=cbbjx0-W*Nhj6L_s<`ky;c(OxGsb4O5j^mihPx}FDGuBw?*?-Y{Pa8Rox-hZ{9_+;nllMt; zJotX;01A4v1FCt9Z)H?4j8iD<^5)V(&6%_uw>)Hd7)Njv$8a1ca1zxFXyHUK_dYYZ zlqsiFPa}i9JDwo8mPS$t?8PY6OHPDPJ>$e&>8un{OU*xTleAolif5JqoV_PCL_&pB zfBJCFfRoaB=>kf-s0eZ(iUE}z3vXG->)7T*0fj9J^E}IZgtzzJ-bJG}JJA!DEHC2< zt|FMe8cyVr_Tw*w#P+U9Tcvww>E6HX6?gdpw>?#8jScumHLu&QOE)lC^GzwCv_C z!%J*-Z!6XEuFPV2Mfxbc(()Q_@D}4e%Sk8RS%&nMbaSFE#w!%oG6CXUcOeLGAr;>?eL9!0+#&mZ=p2N`Vj< zK@b$VO_^vw2Pv4n9-bh$blms}3is`W_5>jmA}Xx3_f86F?|>9a3XRXIVWhA)<&FV= zj+yrXZ9G~y)$o|7y2Kq3EF&VNzUPQ!Iam6Qw&vw<$8;$widaV0cU6iaMMW4xqe;=R z)G~&&Oo}PRLUxnOI9o_st{UD`74f98wVaaTNC#Z`0bR7jwHFWZkpKx1)|5n2VkALQ zRB|?%lpHCL5~;Au6Qq{XxN?hS8q2guhqm@ktA_H-^^jhnvB@jkTU7Oqr+uv5!GDf*w6syVI) z8f34$^pCy4mSZi4NJB9U!Mudw(g^I*JW?8kqE3vK#-O9+SSh{_s-&}@q&f=Y6w=yT zVaj;R%Bs6OwaCWlgWzB6=585lM8ryOWDk8Y?6{KLAW9qAi5DH

$%`zbT28f`hTWd(y24jXw>JYbF$;UN%$ELj+Z<^wLb)TId50CcNb?lt zV*zFuT1w%JmWB2fVKHVZ>@|KLnrm62uoTO%94oM2%Sve#R$~p;Vjb3F12$q4HsgS^ zSKPM6ax1oBJ9c0vc40RnJF!RFixb}LebOy2x-0fu9>5K+GN-2xiG%hI;V?p~K5`<7 zbj03K9K%5uML||~B-JufYHd^*X&#Pij;ikvu9`OnpY=tPPB?o)UqQ=V_=H~yPq0?= zRd2*B95(8t6P4Vt30)Ot7uIawz5V|(HBRdr8H8S zqi_xH^nGx4x9UeJn!<7K#wW`vPJEW~Yl*JhSxscM2hkAas4eAD+G zKQLV3r<7E421CP1zt8{vN>nH>EjBbj$lv5JC7=`tfe{2jal*a7|0dM$AI*P~z2FFe z-$#FcZ5WVPih+j+sk+@Amn^Fxlt&9MMUX0}hL#f8D~sxuM-a+@z$S;5K1h8K#xg7_ zJ8@O>OlhNeaXjQnoWf~@(;OaWw4AXQ!7?HuAu^&MD$Z(&CPl{p<8z`2f_jV?-q_2Q ztMIpFd?|(#nWfG89=S56y;z8i-hZA{3Zdl$;#$T-e5|yWKsx7H#+&!eUU01Uq7$mN zwwz&kUS9yq3sN}`^vhW3>1 zD>QJdmt}ACL0{bR1pTD`7=VEoguxhsp*XC$u-pDJZ;$0bnVCTSikjl+0Mz+{D|228Yk=As40Px@0uU{@CKK&$n=!W4z#3R9)~ z_8uafvzZjGI`Q1R7nZXyP4jfjz)X~LY?c(pvpm3S9CYG_d9zjLU@qoiK03K$f%Km# zy)?Iz7Aw4P`9Y&9C@j>MSap$vjVYTfH)9J* z=v#xWmfH|l^L8n=0gJH1awm4-tx>zBJ?P}=_e$Y4FGfKxaG$+Rs%I_FOG{MuEA+LO z#%;qDCLx#QZVwdCavWys3#$+qB~=d?P)_=yC8MDS?Nzt;-iaHS>cm&6^ZNPBhj0LCbTgzP)g&O>jcj zZs6vhJ@al!w{Zt|@h|S-yH|N%y5(^nNDmRyL!Lo)w>`4=T6!$S(fmYuif4F^7x)h^ zaom6d?)dEN6@0Xu_-D^cIHDyDihJDKCP&csQp+n-en|CHUt7LGI%nTXL!51{WvP~T z_HJ6fmpaIZI0xPa0DSuMhzd5ebnI1>cPN=C-Jo(GVRm@Le^V zY7@8pC#AO+Q#BSMyK)AGYiX|~w!#m6l|05p)!&cu`+H0J{Vx6fA&oftT1)NF%i~^@ zV&Px&-Z~Li-%s=6N$c&M(ozGz6q?wJkIJr`;%r|jz7u^F0{s3TVJ)w_qo2ZFdv~S& zIH!<6b3&A}OeF2ox6^XRpQqA%57*q0Sj%kHgQ}gSB=(Xb8JZ~+F(tMW8MP!=SZXh# zQ7J47D5R9?Ik6r`F->18h0{`MDGkyh9nz!JpQ<}DSY|{f9I{u%MMJe@wwDE2kqu8> zlwB(5G157)SlWgA&gM|fiGbe8L|SrL=EfU+d8E9^hd}x^{dpjtQGR>7^%al;s}__B zA&5d@sR)Xq7>Z+#>IkFiOSPpE3MH}3UJ&ydNDWa+VUWH^o_?OROe(EV24ztWE4=*j z(inZdT3g1G;yDr2o_0a$g(Fl#v1WnNl&Cvq> z47g=0v_>1WMLV=d2XsUybVe6+MK^Ru5A;MY^hO`_ML+b%01U(+48{-)#V`!V2#mxi zj7BhTSO;(77|XF3hw+$ziI{}Rn1ZR8hUu7rnV5yyn1i{Phxu55g;<2eSc0Vp?pc;e z%drA0u?nlP1|jsVmDXWBHee$*VKcU1E4E=fc3>xVVK??*FZN+S4&WdTA*3r0OGj`N z$8a1ca1y6*8fS18=Mc((^HON(f^-p=a2Z!{6@TFx{>DGJjvKg%TeyuoxQl;r4`JMK zUwVLtsOtOUk@Of(@D$JR953)6Ug8yA;|<>89p2*uKH?KT;|spx8@?l>A1FVhpZJ9U zp??z)fe;u$5EQ`>93c=Ap%5Bj5EkJO9uW``kq{YC5Eao79Wf9Su@D<^5Et*mUdn)s$b`(uf~?4f?8t$f$c1V?!A#!H z+?IKe7x|DM1yB%$P#8r}6va>+B~TKjP#R@W7UfVL6;KhCP#INF71dB3HBb|^P#bkn z7xhpd4bTvc&=^h76wS~aE#U96wrqvgXoI$BhxX`zj_8EU-ki=-7j#88bVm>LL@)G4 zAM`~(^hX3A)BtH924OIUU?_%RI7VP3MqxC@U@XRAJSJcwCSfwB;DJwdsx%GLF#|I( z3$rl?b1@I|u>cFP2#c`vcx3ahaOYq1XNu>l*g37fG6Td@t>u>(7?3%jug zd$AAuaR3K#2#0Y55xvDnrDHgb6F7-Ts;8tZKG4(B8JxvAoW})R#3fwD69UcX*Ev_=r#Vj4$|#Z}^TM_=#T#5cW3#5eR`11VIrD!4U!>5elIZ24N8n;Sm85 z5ebnI1yK~qXH_T z5-Ot#s-hZldY0-^4b(&})J87VI#ONKLmXf2aZ%s00UDwa8lwrCq8Xawk-xgMko*hd zEn6YC@vWscXp44ek9h9rAaz71bVe6+MK^Ru5A;MY^hO`_ML#_D1pTD}7>Gd_jQDO_ zu4Ra20?ULLYB>zUk;vW%X(UErG{zvY>R4$U#$y5|B8loGX)>l@DyCsNW?&{}VK(Mq zF6JSRcWu7301L4Qi?IYh`~k#LX&IJd1y*7el6scaQeN}cNNceU>#+eFu?d^81zWKV z+mX+J9nwzh!fxzAG8g67ve$AS_9MB%0V#!aP&$OeID(@%hT}MalQ@ObID@k|hx53A zi@1c#xPq(r3)k>B{=s$Jz)jr3ZQQ|K{EK_Ij|X^&M|g}Uc#3Cuju-e3FYyYm@dj`4 z4)5^+AMpvF@daP;4d0Q{8}>u`iBy)qqyWGFd7YL45eR`11VIrD!4U!>5elIZ24N8n z;Sm855ebnI1*u&bRf>k_h=G`hh1iILxQK`NNPvV$gv3aKq)3M3NP(0{h15ucw11K( zNGGNLvuBw>%7{$Jj4a5CY{-rr$cbFYjXcPUe8`UiD2PHRj3OwCVknLhNaqPkN~KU5 zWl$F7P#zUf5tUFGRZtbxP#rZ;6SYtqbx;@eP#+D@5RK3nP0$q0&>St`ALwe?3a!xw zZP5DLLMjxd2mONGMYuOL|F#rQG2!k;M8Jrj@ z4a0DZz(|b3XpF&FjKg?Lz(h>KWK6+SOv7}{z)Z}-Y|O!2%)@*vz(N%8<7<($7)!7e z%di|PuoA1V8f%czD_Se9!+LDMMr^`nY{6D+Lng%W;%T{QOHYlvxR%(a#=zxysgwE)KuIPsD=z*T-h2H3cz9?dHKdCcP#W|eE1zf}>T*eh##b3CFzwr;Q;|6Y`n2T;n zw{Zt|QC#6)=^pOm0UqKJ9^(m~;u)Uf1y=c9_)mI?66U>gb z`hu_chVS@+pZJ9U5q=X8fe;u$5EQ`>93c=Ap%5Bj@Z95umBJxBA|N6nAu^&MDxx7e zVjw1BAvWS*wV`pPc!-ZuURDArArc`mk{~IPAvsbYCCd0(OC_a78l*)!q(=snHa?@2 z37L@vS&)Z;CV((=Z(~FcY&d8*?xh^DrL^un>!|7)!7e%di|PuoA1V8f&l?>;5c#2bA+t z*IRDDMr^`nY{6D+!*=YzPVB;N?7?2_!+w4_=<1%jvx4mUkDKKHvtg{fe{2j5e&f*0u?<*NGTLTBMic# zl4>|9JR%?>A|W!OAS$9EI$|IuVj(u-ATHt|J`x}y5+N~?ASsd|IZ_}cQXw_cAT81% zJu)C8G9fdvAS<#VJ8~c=av?YJATRPEKMJ6-_n@Fu2!&AuMNtgJQ354V!*@z4sWi%< zEXtvZdF7=FsEA6aj4G&#YN(DHsEJy5Vf=rnZCM9(Q4jUe01eRyjnM>6(G1N|-nVlL z$*)0a*$S=E25r#}?a=`pQPoT6By~m?bVWCGM-TKwFZ4zq^hH1P#{dk(APmM348<@E z#|Vr>e6M_zG#Xiw{T# zaR`TT1V?cU$8iEDaSEq#24`^&=WziSaS4}k1y}JGuHkR|gX_3~8s3PT(kTh(~ygC#a?Qsq_rb@dE$hC0^k*-rz0Xp|-Q{r4RUsPxy>4_=<1%jvx4m zUkLE~-}7x55P=XFK@b$d5FB+}6haD#Pza4M2#atCj|hl}NQjImh>B>4ju?oEScr`{ zh>LiLj|51FL`aMzNQz`gjuc3VioUo~NvV+rX^{@;kpUTz37L@vSy9P=Y*KdQKu+XB zZsb8;8KuMHBUGHvbsSL`Z9Ll4fY6YnxDxoq4`ngd>s)}l; zX|K9er6Sr_1cW@W~BCF5xo^&4%@DPvi z7*FsN&+r^C@E=~{6<*^F-r^nJ;{!h86F%b$zTz9c;|G4?7Xn27O+W-fU<5%>1VeCy zKuCl_XoNvnghO~lKtx1BWVG;hMv5v|+JVpj7BQl|iZ>!8w7Gy;>WJeC~qXH_T5-Ot#s-haIqXufC7HXpo>Y^U%qX8PC5gMZj znxYw+qXqmf?v}048g0-P?a&?_&=H-`8C}rEEAJ|GLwEE*TZNudFSN7lE%iZP^h19P zz(5SbU<|=f48w4Yz(|b3XpF&Fw0Flise?3Lnt+LzgvpqKY`$x!O4BeMGcXggFdK6) z7xOS53$PH2uoz2F)mPY3X&IJd1y*7eR$~p;Vjb3_qi5bAZNw&Q#ujWvHRHEQ+pz;X zu?xGg2Yay(`_akd1JXep!eJc2Q5?f@oWMz(!fBkrS)9XpT);(K!ev~+RdjacU(z-F zjel?*H*gcTa2t1U7ysfO?&AR-;t?L>37+B^p5q1n!%MuvYrMf*yu*8Zz(;iPq@SeE z_=2zahVS@+pQ!Ew_$391@|%DNgun=bpa_QG2!W93>Y`9mXoNvnghO~lKtx1BWJEz! zL_>7MKup9!Y{Wra)bNn;q;9T^FV(b{KuU;2NQ@*%ieyNR6iA6wNR2c|i*!hj49JK~ z$c!w=ifqV^9LR}WsO4F5OL>qN`H&w4P!NSs7)4MN#ZVk2P!gq38f8!x<q+&|01eRyjnM>6(G1Pe0{$;F zTDC%Kv_V_6Lwj^UM|47GbU{~iLwEE*PxL}>^g&0jK#eLTQJJi=o9UcX*Ev_=r#Vj4$|#Z}^TM_=#T#@cUOt zwG4IieLzi5D1A-2#qiZi*N{!2#APCh>R$RifDN4?TjwPKup9!Y{Wra#6x@} zKtd!!VkAL7Z*fv78ImIf`YWWAQXw_cAT81%Ju)C8G9fdvAS<#VJ8~c=av?YJATRP^ zfGhJ$1yB%$P#8r}6va>+B~TKjP#R@W7UfVL6;KhCP#INF71dB3HBb|^P#bkn7xhpd z4bTvc&=^h76wNTmXVhG30l#RhWh=Bs8??nhFS?!79v#pTozNLw&=uX#9X-$!z0ezd z&=>vC9|JHDgD@CFFciZu93wCiqc9p{Fc#x59uqJTlQ0=mFcs4<9WyW!voITTFcTh(~ygCwPiyc#aqN4=>T!m9M1Nc!Rfihxhn^kNAYo_=2zahVS@+ zpZJ9Uzkk7P%YX=kCN2sr1wl{*LvVyZNQ6RYgh5z@LwH0$L^L%ofzK$CWn@G_R768` z#6V2MLTtprAm5U4rFe*s1W1TPNQ@*HtU0MPL`o(lM+&4wDx^jlq(wRm_K@kN49JK~ z$c!w=ifqV^9LR}W$c;S6i+sqB0w{<=80ygqOGQu=#ZVk2P!hxRm6A%M49cP$hO3sB zDxe}Np_zBQvQ!0CQ4Q5m12s_#wNVFkF~ZP#QhkiH9EAp!4bcdV(F9G=49(F3qn+@J zlUuezYqUXIv_pGzz!=RPrB3LKF6fGG=#J)IRu8EsdZ9P^pfCENKL%hR24OIUU?_%R zI7VQsCm1P>!f1^7Q@}XYang89z$1TyXQDI-lQ9KTF%8o(12fUW)6bG-V-DtG9_C{K z7Ge<=V+odG8J1%O#(S!j(kiS*ZC}83u*PyN)?qz1U?VnRGqzwWwqZMVU?+BAH}+sJ z_F+E`;2;j+Fpl6Tj^Q{?;3Q7rG|u2G&fz>R;36*JGOpk%{=zl$U`WN?b9}n;lkMI~zFwu#p(lb2ABzrHU|L_v8@EULM7Vq#LAMg>MFxi05(iG{7 z^cCOm9a9y4NI&rl0e=5h>6QTz2!Rm$k7>c6=N@A8{rKHj*gR&@x@~D7{ zsD#R>f~u&7>ZpO5sD;|7gSu$xXGA@zl~iA9fQD#<#%O}3Xolu!0l$j8Wh=Bs8?;3` zv_}VYL??7c7j#88bVm>LL@)G4AM`~(^v3`U#2^gD5DdjI495tJ#3+o$8=t}$X)I=Y zpT|k#F#!`X36n7eQ!x$GF#|I(3$rl?b1@I|u>cFP2#c`vcx3ahaOYq1XN zu>l*g37fG6Td@t>u>(7?3%jugd$AAuaR3K#2#0Y5bG$D{rDHgb6F7-eIE^zni*q=S z3%H0&xQr{fiob9Tf8!rq#|_-XE!@T(+{M4Rhx>Sdhj@g?c!H;RhUa*J|L_v8@EULM z7Vj|E>wPbMz(;(-XUtRmB7Ma-e8&&WSN$pdLV(}D2DxQG1VUg0K~MxkaD+feghFV9 zL0E)Cctk)%L_%alK~zLTbi_bR#6oPuL0rT`d?Y|ZBtl{&K~f|`a-={?EbszTNvV+r zX^{@;kpUTz37L@vS&Z#Sju9A%Q5cOe z7>jWjj|rHFNtlc&n2Kqbjv1JVS(uGEn2UK>?B&mw7GR0xLTS;T>YqI<#WF0%3arE` zti~Fw#X79V25iJ8Y{nLB#Wrlm4(!A(?8YAK#XjuE0UX339L7@5d_+2mV>pfzXzj17 zC#6$3jWallb2yI+xQI)*j4QZ`zin+{PW;#lN_R`*?tdc!bAzf~RzIY#9)N5Ewxa6u}T2ArKOw z5E@|+7R$W%;iT}0fQX2M$cTcdh=%1(M3-V9CSoBr;vg>KAwCiyArc`mk{~IPVTGZ| zr4&esR7j09NQ-nxj||9&OvsEZ$ck*pjvUB|T*!?)$cuc)j{+!&LMV(PD2iezjuI$| zQYeiwD2s9^j|!-WN~nw~sETT+jvAr+Fc5<<7(*}=!!R5pFcPCM z8e=dP<1ii*FcFh58B;J7(=Z(?efg}y49l6Ah1r;cxtNFfSb&9CgvD5brC5gLSb>#T zh1FPtwOEJs*no}Lgw5E3t=NX`*nyqch27YLz1WBSIDmsVgu^(3qd11+IDwNmh0{2L zvp9$IxPXhegv+>stN07o@HhU!b=<&B+`?_#!Cm}|d$^AWc!)=Mj3;=CXLybm_z!LT zY=0@e!fU+2TfD=2toG42Y%ug0{s4cvMmE55CS6zf+84#V~smP zNFfmlp%DgQ5f0%I0TB@i8-3G7mZBgkq9HnBASPlVHsT;I;vqf~AR!VVF_IuDk|8-# zASF^EHPRq0(jh%EAR{s%GqNBnvLQQiASZGmH}W7a@*zJ8pdbpNFp8ik+WIVuNySkD zB~c2cQ3hpE4&_k+?VMff1E^?O36)U=RZ$J=v{aXBpeAaey#ckQI;e|!sE-C{h(>6P zCTNNd&Nh>pqXqmD;+Cz@8g0-P?a&?_&=H-`8C}p7-OwF9&=bAT8-1|J7foNOANpee z24WBfV+e*~7=~j6Mq(63V+_V(9L8e;CSnpMV+y8X8m40gW@5d!c$PF9b1)b4FdqxB z5R0%FORyBnupBF}605KpYp@pUupS$*5u30XThP%bvsK!L?bv~x*oEELgT2^?{WySw zIE2GEf}=Qw<2ZqnIEB+VgR?k?^SFSExP;5Nf~)uo*YG#~!FAlgP29q5+`(P^i+i|_ z2Y84_c#J1_if4F^7x)h^@d~f;25<2W@9_a2vB5|CN&1X0_=<1%jvx4mjhcT+0b>6q zAOayUf*>e@Avi)HBtjuH!XPZdAv_`=A|fF&q97`wAv$6pCSoBr;vg>KAwCiyArc`m zk{~IPAvsbYB~l?Z(jYC;Aw4o6BQhZ~vLGw6AvMDhF~a$VK_!$Bt~I0#$YVQVLT>aA|_!nreG?jVLE1DCT3wa=3p-7VLldMAr@gV zmS8ECVL4V{C01cI)?h8xVLdirBQ{|(wqPr^VLNtUCw5^s_FymeVLuMwAP(U$j^HSc z;W$pB>4ju?oEScr`{h>LiLj|51FL`aMzNQz`gj?R9nq>xe~ z6;dM&(qgM`({xgLWI#q_LS|$^R%AnVkLS{afCz-Z2!fyphTsT+kO+m)2!pT)hwzAih=_#9h=Qny zhUkcan23egh=aI@hxkZ4JD1)*nhw`X^il~IjsDi4fhU%z+ny7`^ zsDrwwhx%xMhG>MwXo99_hURF2mS~06XoI$BhxX`zj_8EW=z^~3hVJNrp6G?%=!3rK zhyECVff$6r7=ob~hT#~2kr;*17=y7Ghw+$ziI{}Rn1ZR8hUu7rnV5yyn1i{Phxu55 zg;<2eSc0WkhUHj+l~{$;hy6H!gE)l4 zID(@%hT}MalQ@Ob|F?Hv&s`8(0Dwd9z4wlwKQavoqiBo;|y>a~}3}u@&2}9XqfSyRaL3uowHV z9|v#{hj182a1_UI94BxRr*Il)a2Drq9v5&Cmv9+Za23~Z9XD_jw{RPGa2NM*9}n;l zkMI~z@D$JR94`=*H$Va;L?R?c5+p@3Bu5IQL@K048l*)!q(=s1L?&cL7Gy;>WJeC< zL@wk;9^^$n}L05D`cl1CMdZHJi5rf`{MI7SM2Yt~G{V@Oo@h;xO`}hEZ@F70J z#~6$u7>Z#SjuH3-pW-u&#OD}=(HMiV7>6(LCBDMf_y*%K0pH>~OvLy20h2HpQ}83E zVj8An24-RwW@8TK;wSu!dH4nMu>cFP2#c`#!bw z;xBB#Mr^`nY{6D+!*=YzPVB;N?7?2_!+spVK^($i9Klf>!*QIzNu0uIoWWU~!+Bi5 zMO?yVT)|ab!*$%iP29q5+`(Pk!+ku!Lp;J`Ji${u!*jeqP~h+GZV8YOiI5mckQB*~ z94U|zsgN3JkQV8X9vP4knUEP-kQLdG9XXH_xsV%qkQe!o9|celg-{qpP!unr7>eU% zyn+%aiBbqgX_P@(ltXz`Kt)tSWmLhdcnwwYI;x>M-arl1L@m@t9n?iV)JF*3L<2NL zBQ!=6G(|HsM+=0aC0e01-a;F+#oK6ychDXk&=Fzigm6S45}nZnUEw45Zr#xXQRsKlH}{48*&55AWjx48n)_2p?lGhF~a$VK_$M6MTx#FcP0*6h>nV z#$p`4z?b+6U*j8$#{_(f?=TVH;|EN_WK6-2n2Kqbjv1JVS(uGEn2VqAGv?tJ%*O&O z#3C%l5-i0s{EFpRftC0TzvB3~(flu%$KEp_Sj!_tmF&K++_yS+zD}0S_Fdh@|ExyA!|7)!7e%kV3fV+B^?H~fx2unMcO25Yen z>+vW4!Uk-_CTzwQY{fQg#}4eoF6_o0?8QFp#{nF~AsogL9K|sl#|fOoDV)X`oW(hu z#|2!(C0xc8T*Wn9#|_-XE!@T(+{HcI#{)dXBRs|vJjF9S#|s1%2#^2?kqC*A1WAz$ z$&msnkqW7i25FHF>5%~$kqMcR1zC{|*^vV|kqfzz2YHbX`B4A`Q3!=m1V!-@ilI1O z#w#d+k|>2>ltvkpMLCp51yn>OR7MrNiq}vTucI2O;|W z#Gp4~5r=s6L0|Mke+knK0d%8e29r6Sr_1cW@W?a32rw z5RdQ}Pw*7a@Ek7?R4_mSBt#-4MiL}NG9*U|q(myDMjE6=I;2MiWJD%pMiyj6He^Q* zRPeu zz|vj%N5uq(2FDBt51ih!WK39ikFYM?dUXlz6dfNO9vvI`_n>cNuZTb(A~T8kJ!$E^-?hd;*$q1RJCVxM4zb0YQ+QNxcZ5Mf|4donm8!I WzwI9@knkTf{;lG_75Klcz<&S((zM3_ diff --git a/index/botocore/vendored/requests/packages/chardet/euckrprober.py b/index/botocore/vendored/requests/packages/chardet/euckrprober.py deleted file mode 100644 index 5982a46..0000000 --- a/index/botocore/vendored/requests/packages/chardet/euckrprober.py +++ /dev/null @@ -1,42 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .mbcharsetprober import MultiByteCharSetProber -from .codingstatemachine import CodingStateMachine -from .chardistribution import EUCKRDistributionAnalysis -from .mbcssm import EUCKRSMModel - - -class EUCKRProber(MultiByteCharSetProber): - def __init__(self): - MultiByteCharSetProber.__init__(self) - self._mCodingSM = CodingStateMachine(EUCKRSMModel) - self._mDistributionAnalyzer = EUCKRDistributionAnalysis() - self.reset() - - def get_charset_name(self): - return "EUC-KR" diff --git a/index/botocore/vendored/requests/packages/chardet/euckrprober.pyc b/index/botocore/vendored/requests/packages/chardet/euckrprober.pyc deleted file mode 100644 index 913905daa7afc6aea058ae7ecdaa5131df37604d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1449 zcmd5*&2G~`5T1?m)0S4PI3Q7Rf{QtnrE1km2q9?TR3$<-NZ^a**qg-ZuI=t_LQ-*q z3m0CN7hq;LZIO6^B$@I2Y`inyHxvBX+c|vo>q`#nPk_(2C?-Kw;E#a>Pz(|VjQkeJ z7N`J{!21EnHmD9H9q+e6c0u(Z>7m~N!C=gw=)zBc9{^vIEhu^rhgUt!!&p*U`zb?vZ65Gs*L6%R;O8DGk%zgOWzl`3O#_Do3w`Ej6Pz-?(c+CR7le`qsj7>) zMAxAe(OBH~>8wp;mYR8r;<)Rw?d~unhU`8nHCjX92f=Rvt$ps+-q6}BzxHk)9CB`g m{@HrJ5Ht$-I%AYunuxC5d~_VkuRX7Co?yvt{tuY@27dun=5eL~ diff --git a/index/botocore/vendored/requests/packages/chardet/euctwfreq.py b/index/botocore/vendored/requests/packages/chardet/euctwfreq.py deleted file mode 100644 index 576e750..0000000 --- a/index/botocore/vendored/requests/packages/chardet/euctwfreq.py +++ /dev/null @@ -1,428 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# EUCTW frequency table -# Converted from big5 work -# by Taiwan's Mandarin Promotion Council -# - -# 128 --> 0.42261 -# 256 --> 0.57851 -# 512 --> 0.74851 -# 1024 --> 0.89384 -# 2048 --> 0.97583 -# -# Idea Distribution Ratio = 0.74851/(1-0.74851) =2.98 -# Random Distribution Ration = 512/(5401-512)=0.105 -# -# Typical Distribution Ratio about 25% of Ideal one, still much higher than RDR - -EUCTW_TYPICAL_DISTRIBUTION_RATIO = 0.75 - -# Char to FreqOrder table , -EUCTW_TABLE_SIZE = 8102 - -EUCTWCharToFreqOrder = ( - 1,1800,1506, 255,1431, 198, 9, 82, 6,7310, 177, 202,3615,1256,2808, 110, # 2742 -3735, 33,3241, 261, 76, 44,2113, 16,2931,2184,1176, 659,3868, 26,3404,2643, # 2758 -1198,3869,3313,4060, 410,2211, 302, 590, 361,1963, 8, 204, 58,4296,7311,1931, # 2774 - 63,7312,7313, 317,1614, 75, 222, 159,4061,2412,1480,7314,3500,3068, 224,2809, # 2790 -3616, 3, 10,3870,1471, 29,2774,1135,2852,1939, 873, 130,3242,1123, 312,7315, # 2806 -4297,2051, 507, 252, 682,7316, 142,1914, 124, 206,2932, 34,3501,3173, 64, 604, # 2822 -7317,2494,1976,1977, 155,1990, 645, 641,1606,7318,3405, 337, 72, 406,7319, 80, # 2838 - 630, 238,3174,1509, 263, 939,1092,2644, 756,1440,1094,3406, 449, 69,2969, 591, # 2854 - 179,2095, 471, 115,2034,1843, 60, 50,2970, 134, 806,1868, 734,2035,3407, 180, # 2870 - 995,1607, 156, 537,2893, 688,7320, 319,1305, 779,2144, 514,2374, 298,4298, 359, # 2886 -2495, 90,2707,1338, 663, 11, 906,1099,2545, 20,2436, 182, 532,1716,7321, 732, # 2902 -1376,4062,1311,1420,3175, 25,2312,1056, 113, 399, 382,1949, 242,3408,2467, 529, # 2918 -3243, 475,1447,3617,7322, 117, 21, 656, 810,1297,2295,2329,3502,7323, 126,4063, # 2934 - 706, 456, 150, 613,4299, 71,1118,2036,4064, 145,3069, 85, 835, 486,2114,1246, # 2950 -1426, 428, 727,1285,1015, 800, 106, 623, 303,1281,7324,2127,2354, 347,3736, 221, # 2966 -3503,3110,7325,1955,1153,4065, 83, 296,1199,3070, 192, 624, 93,7326, 822,1897, # 2982 -2810,3111, 795,2064, 991,1554,1542,1592, 27, 43,2853, 859, 139,1456, 860,4300, # 2998 - 437, 712,3871, 164,2392,3112, 695, 211,3017,2096, 195,3872,1608,3504,3505,3618, # 3014 -3873, 234, 811,2971,2097,3874,2229,1441,3506,1615,2375, 668,2076,1638, 305, 228, # 3030 -1664,4301, 467, 415,7327, 262,2098,1593, 239, 108, 300, 200,1033, 512,1247,2077, # 3046 -7328,7329,2173,3176,3619,2673, 593, 845,1062,3244, 88,1723,2037,3875,1950, 212, # 3062 - 266, 152, 149, 468,1898,4066,4302, 77, 187,7330,3018, 37, 5,2972,7331,3876, # 3078 -7332,7333, 39,2517,4303,2894,3177,2078, 55, 148, 74,4304, 545, 483,1474,1029, # 3094 -1665, 217,1869,1531,3113,1104,2645,4067, 24, 172,3507, 900,3877,3508,3509,4305, # 3110 - 32,1408,2811,1312, 329, 487,2355,2247,2708, 784,2674, 4,3019,3314,1427,1788, # 3126 - 188, 109, 499,7334,3620,1717,1789, 888,1217,3020,4306,7335,3510,7336,3315,1520, # 3142 -3621,3878, 196,1034, 775,7337,7338, 929,1815, 249, 439, 38,7339,1063,7340, 794, # 3158 -3879,1435,2296, 46, 178,3245,2065,7341,2376,7342, 214,1709,4307, 804, 35, 707, # 3174 - 324,3622,1601,2546, 140, 459,4068,7343,7344,1365, 839, 272, 978,2257,2572,3409, # 3190 -2128,1363,3623,1423, 697, 100,3071, 48, 70,1231, 495,3114,2193,7345,1294,7346, # 3206 -2079, 462, 586,1042,3246, 853, 256, 988, 185,2377,3410,1698, 434,1084,7347,3411, # 3222 - 314,2615,2775,4308,2330,2331, 569,2280, 637,1816,2518, 757,1162,1878,1616,3412, # 3238 - 287,1577,2115, 768,4309,1671,2854,3511,2519,1321,3737, 909,2413,7348,4069, 933, # 3254 -3738,7349,2052,2356,1222,4310, 765,2414,1322, 786,4311,7350,1919,1462,1677,2895, # 3270 -1699,7351,4312,1424,2437,3115,3624,2590,3316,1774,1940,3413,3880,4070, 309,1369, # 3286 -1130,2812, 364,2230,1653,1299,3881,3512,3882,3883,2646, 525,1085,3021, 902,2000, # 3302 -1475, 964,4313, 421,1844,1415,1057,2281, 940,1364,3116, 376,4314,4315,1381, 7, # 3318 -2520, 983,2378, 336,1710,2675,1845, 321,3414, 559,1131,3022,2742,1808,1132,1313, # 3334 - 265,1481,1857,7352, 352,1203,2813,3247, 167,1089, 420,2814, 776, 792,1724,3513, # 3350 -4071,2438,3248,7353,4072,7354, 446, 229, 333,2743, 901,3739,1200,1557,4316,2647, # 3366 -1920, 395,2744,2676,3740,4073,1835, 125, 916,3178,2616,4317,7355,7356,3741,7357, # 3382 -7358,7359,4318,3117,3625,1133,2547,1757,3415,1510,2313,1409,3514,7360,2145, 438, # 3398 -2591,2896,2379,3317,1068, 958,3023, 461, 311,2855,2677,4074,1915,3179,4075,1978, # 3414 - 383, 750,2745,2617,4076, 274, 539, 385,1278,1442,7361,1154,1964, 384, 561, 210, # 3430 - 98,1295,2548,3515,7362,1711,2415,1482,3416,3884,2897,1257, 129,7363,3742, 642, # 3446 - 523,2776,2777,2648,7364, 141,2231,1333, 68, 176, 441, 876, 907,4077, 603,2592, # 3462 - 710, 171,3417, 404, 549, 18,3118,2393,1410,3626,1666,7365,3516,4319,2898,4320, # 3478 -7366,2973, 368,7367, 146, 366, 99, 871,3627,1543, 748, 807,1586,1185, 22,2258, # 3494 - 379,3743,3180,7368,3181, 505,1941,2618,1991,1382,2314,7369, 380,2357, 218, 702, # 3510 -1817,1248,3418,3024,3517,3318,3249,7370,2974,3628, 930,3250,3744,7371, 59,7372, # 3526 - 585, 601,4078, 497,3419,1112,1314,4321,1801,7373,1223,1472,2174,7374, 749,1836, # 3542 - 690,1899,3745,1772,3885,1476, 429,1043,1790,2232,2116, 917,4079, 447,1086,1629, # 3558 -7375, 556,7376,7377,2020,1654, 844,1090, 105, 550, 966,1758,2815,1008,1782, 686, # 3574 -1095,7378,2282, 793,1602,7379,3518,2593,4322,4080,2933,2297,4323,3746, 980,2496, # 3590 - 544, 353, 527,4324, 908,2678,2899,7380, 381,2619,1942,1348,7381,1341,1252, 560, # 3606 -3072,7382,3420,2856,7383,2053, 973, 886,2080, 143,4325,7384,7385, 157,3886, 496, # 3622 -4081, 57, 840, 540,2038,4326,4327,3421,2117,1445, 970,2259,1748,1965,2081,4082, # 3638 -3119,1234,1775,3251,2816,3629, 773,1206,2129,1066,2039,1326,3887,1738,1725,4083, # 3654 - 279,3120, 51,1544,2594, 423,1578,2130,2066, 173,4328,1879,7386,7387,1583, 264, # 3670 - 610,3630,4329,2439, 280, 154,7388,7389,7390,1739, 338,1282,3073, 693,2857,1411, # 3686 -1074,3747,2440,7391,4330,7392,7393,1240, 952,2394,7394,2900,1538,2679, 685,1483, # 3702 -4084,2468,1436, 953,4085,2054,4331, 671,2395, 79,4086,2441,3252, 608, 567,2680, # 3718 -3422,4087,4088,1691, 393,1261,1791,2396,7395,4332,7396,7397,7398,7399,1383,1672, # 3734 -3748,3182,1464, 522,1119, 661,1150, 216, 675,4333,3888,1432,3519, 609,4334,2681, # 3750 -2397,7400,7401,7402,4089,3025, 0,7403,2469, 315, 231,2442, 301,3319,4335,2380, # 3766 -7404, 233,4090,3631,1818,4336,4337,7405, 96,1776,1315,2082,7406, 257,7407,1809, # 3782 -3632,2709,1139,1819,4091,2021,1124,2163,2778,1777,2649,7408,3074, 363,1655,3183, # 3798 -7409,2975,7410,7411,7412,3889,1567,3890, 718, 103,3184, 849,1443, 341,3320,2934, # 3814 -1484,7413,1712, 127, 67, 339,4092,2398, 679,1412, 821,7414,7415, 834, 738, 351, # 3830 -2976,2146, 846, 235,1497,1880, 418,1992,3749,2710, 186,1100,2147,2746,3520,1545, # 3846 -1355,2935,2858,1377, 583,3891,4093,2573,2977,7416,1298,3633,1078,2549,3634,2358, # 3862 - 78,3750,3751, 267,1289,2099,2001,1594,4094, 348, 369,1274,2194,2175,1837,4338, # 3878 -1820,2817,3635,2747,2283,2002,4339,2936,2748, 144,3321, 882,4340,3892,2749,3423, # 3894 -4341,2901,7417,4095,1726, 320,7418,3893,3026, 788,2978,7419,2818,1773,1327,2859, # 3910 -3894,2819,7420,1306,4342,2003,1700,3752,3521,2359,2650, 787,2022, 506, 824,3636, # 3926 - 534, 323,4343,1044,3322,2023,1900, 946,3424,7421,1778,1500,1678,7422,1881,4344, # 3942 - 165, 243,4345,3637,2521, 123, 683,4096, 764,4346, 36,3895,1792, 589,2902, 816, # 3958 - 626,1667,3027,2233,1639,1555,1622,3753,3896,7423,3897,2860,1370,1228,1932, 891, # 3974 -2083,2903, 304,4097,7424, 292,2979,2711,3522, 691,2100,4098,1115,4347, 118, 662, # 3990 -7425, 611,1156, 854,2381,1316,2861, 2, 386, 515,2904,7426,7427,3253, 868,2234, # 4006 -1486, 855,2651, 785,2212,3028,7428,1040,3185,3523,7429,3121, 448,7430,1525,7431, # 4022 -2164,4348,7432,3754,7433,4099,2820,3524,3122, 503, 818,3898,3123,1568, 814, 676, # 4038 -1444, 306,1749,7434,3755,1416,1030, 197,1428, 805,2821,1501,4349,7435,7436,7437, # 4054 -1993,7438,4350,7439,7440,2195, 13,2779,3638,2980,3124,1229,1916,7441,3756,2131, # 4070 -7442,4100,4351,2399,3525,7443,2213,1511,1727,1120,7444,7445, 646,3757,2443, 307, # 4086 -7446,7447,1595,3186,7448,7449,7450,3639,1113,1356,3899,1465,2522,2523,7451, 519, # 4102 -7452, 128,2132, 92,2284,1979,7453,3900,1512, 342,3125,2196,7454,2780,2214,1980, # 4118 -3323,7455, 290,1656,1317, 789, 827,2360,7456,3758,4352, 562, 581,3901,7457, 401, # 4134 -4353,2248, 94,4354,1399,2781,7458,1463,2024,4355,3187,1943,7459, 828,1105,4101, # 4150 -1262,1394,7460,4102, 605,4356,7461,1783,2862,7462,2822, 819,2101, 578,2197,2937, # 4166 -7463,1502, 436,3254,4103,3255,2823,3902,2905,3425,3426,7464,2712,2315,7465,7466, # 4182 -2332,2067, 23,4357, 193, 826,3759,2102, 699,1630,4104,3075, 390,1793,1064,3526, # 4198 -7467,1579,3076,3077,1400,7468,4105,1838,1640,2863,7469,4358,4359, 137,4106, 598, # 4214 -3078,1966, 780, 104, 974,2938,7470, 278, 899, 253, 402, 572, 504, 493,1339,7471, # 4230 -3903,1275,4360,2574,2550,7472,3640,3029,3079,2249, 565,1334,2713, 863, 41,7473, # 4246 -7474,4361,7475,1657,2333, 19, 463,2750,4107, 606,7476,2981,3256,1087,2084,1323, # 4262 -2652,2982,7477,1631,1623,1750,4108,2682,7478,2864, 791,2714,2653,2334, 232,2416, # 4278 -7479,2983,1498,7480,2654,2620, 755,1366,3641,3257,3126,2025,1609, 119,1917,3427, # 4294 - 862,1026,4109,7481,3904,3760,4362,3905,4363,2260,1951,2470,7482,1125, 817,4110, # 4310 -4111,3906,1513,1766,2040,1487,4112,3030,3258,2824,3761,3127,7483,7484,1507,7485, # 4326 -2683, 733, 40,1632,1106,2865, 345,4113, 841,2524, 230,4364,2984,1846,3259,3428, # 4342 -7486,1263, 986,3429,7487, 735, 879, 254,1137, 857, 622,1300,1180,1388,1562,3907, # 4358 -3908,2939, 967,2751,2655,1349, 592,2133,1692,3324,2985,1994,4114,1679,3909,1901, # 4374 -2185,7488, 739,3642,2715,1296,1290,7489,4115,2198,2199,1921,1563,2595,2551,1870, # 4390 -2752,2986,7490, 435,7491, 343,1108, 596, 17,1751,4365,2235,3430,3643,7492,4366, # 4406 - 294,3527,2940,1693, 477, 979, 281,2041,3528, 643,2042,3644,2621,2782,2261,1031, # 4422 -2335,2134,2298,3529,4367, 367,1249,2552,7493,3530,7494,4368,1283,3325,2004, 240, # 4438 -1762,3326,4369,4370, 836,1069,3128, 474,7495,2148,2525, 268,3531,7496,3188,1521, # 4454 -1284,7497,1658,1546,4116,7498,3532,3533,7499,4117,3327,2684,1685,4118, 961,1673, # 4470 -2622, 190,2005,2200,3762,4371,4372,7500, 570,2497,3645,1490,7501,4373,2623,3260, # 4486 -1956,4374, 584,1514, 396,1045,1944,7502,4375,1967,2444,7503,7504,4376,3910, 619, # 4502 -7505,3129,3261, 215,2006,2783,2553,3189,4377,3190,4378, 763,4119,3763,4379,7506, # 4518 -7507,1957,1767,2941,3328,3646,1174, 452,1477,4380,3329,3130,7508,2825,1253,2382, # 4534 -2186,1091,2285,4120, 492,7509, 638,1169,1824,2135,1752,3911, 648, 926,1021,1324, # 4550 -4381, 520,4382, 997, 847,1007, 892,4383,3764,2262,1871,3647,7510,2400,1784,4384, # 4566 -1952,2942,3080,3191,1728,4121,2043,3648,4385,2007,1701,3131,1551, 30,2263,4122, # 4582 -7511,2026,4386,3534,7512, 501,7513,4123, 594,3431,2165,1821,3535,3432,3536,3192, # 4598 - 829,2826,4124,7514,1680,3132,1225,4125,7515,3262,4387,4126,3133,2336,7516,4388, # 4614 -4127,7517,3912,3913,7518,1847,2383,2596,3330,7519,4389, 374,3914, 652,4128,4129, # 4630 - 375,1140, 798,7520,7521,7522,2361,4390,2264, 546,1659, 138,3031,2445,4391,7523, # 4646 -2250, 612,1848, 910, 796,3765,1740,1371, 825,3766,3767,7524,2906,2554,7525, 692, # 4662 - 444,3032,2624, 801,4392,4130,7526,1491, 244,1053,3033,4131,4132, 340,7527,3915, # 4678 -1041,2987, 293,1168, 87,1357,7528,1539, 959,7529,2236, 721, 694,4133,3768, 219, # 4694 -1478, 644,1417,3331,2656,1413,1401,1335,1389,3916,7530,7531,2988,2362,3134,1825, # 4710 - 730,1515, 184,2827, 66,4393,7532,1660,2943, 246,3332, 378,1457, 226,3433, 975, # 4726 -3917,2944,1264,3537, 674, 696,7533, 163,7534,1141,2417,2166, 713,3538,3333,4394, # 4742 -3918,7535,7536,1186, 15,7537,1079,1070,7538,1522,3193,3539, 276,1050,2716, 758, # 4758 -1126, 653,2945,3263,7539,2337, 889,3540,3919,3081,2989, 903,1250,4395,3920,3434, # 4774 -3541,1342,1681,1718, 766,3264, 286, 89,2946,3649,7540,1713,7541,2597,3334,2990, # 4790 -7542,2947,2215,3194,2866,7543,4396,2498,2526, 181, 387,1075,3921, 731,2187,3335, # 4806 -7544,3265, 310, 313,3435,2299, 770,4134, 54,3034, 189,4397,3082,3769,3922,7545, # 4822 -1230,1617,1849, 355,3542,4135,4398,3336, 111,4136,3650,1350,3135,3436,3035,4137, # 4838 -2149,3266,3543,7546,2784,3923,3924,2991, 722,2008,7547,1071, 247,1207,2338,2471, # 4854 -1378,4399,2009, 864,1437,1214,4400, 373,3770,1142,2216, 667,4401, 442,2753,2555, # 4870 -3771,3925,1968,4138,3267,1839, 837, 170,1107, 934,1336,1882,7548,7549,2118,4139, # 4886 -2828, 743,1569,7550,4402,4140, 582,2384,1418,3437,7551,1802,7552, 357,1395,1729, # 4902 -3651,3268,2418,1564,2237,7553,3083,3772,1633,4403,1114,2085,4141,1532,7554, 482, # 4918 -2446,4404,7555,7556,1492, 833,1466,7557,2717,3544,1641,2829,7558,1526,1272,3652, # 4934 -4142,1686,1794, 416,2556,1902,1953,1803,7559,3773,2785,3774,1159,2316,7560,2867, # 4950 -4405,1610,1584,3036,2419,2754, 443,3269,1163,3136,7561,7562,3926,7563,4143,2499, # 4966 -3037,4406,3927,3137,2103,1647,3545,2010,1872,4144,7564,4145, 431,3438,7565, 250, # 4982 - 97, 81,4146,7566,1648,1850,1558, 160, 848,7567, 866, 740,1694,7568,2201,2830, # 4998 -3195,4147,4407,3653,1687, 950,2472, 426, 469,3196,3654,3655,3928,7569,7570,1188, # 5014 - 424,1995, 861,3546,4148,3775,2202,2685, 168,1235,3547,4149,7571,2086,1674,4408, # 5030 -3337,3270, 220,2557,1009,7572,3776, 670,2992, 332,1208, 717,7573,7574,3548,2447, # 5046 -3929,3338,7575, 513,7576,1209,2868,3339,3138,4409,1080,7577,7578,7579,7580,2527, # 5062 -3656,3549, 815,1587,3930,3931,7581,3550,3439,3777,1254,4410,1328,3038,1390,3932, # 5078 -1741,3933,3778,3934,7582, 236,3779,2448,3271,7583,7584,3657,3780,1273,3781,4411, # 5094 -7585, 308,7586,4412, 245,4413,1851,2473,1307,2575, 430, 715,2136,2449,7587, 270, # 5110 - 199,2869,3935,7588,3551,2718,1753, 761,1754, 725,1661,1840,4414,3440,3658,7589, # 5126 -7590, 587, 14,3272, 227,2598, 326, 480,2265, 943,2755,3552, 291, 650,1883,7591, # 5142 -1702,1226, 102,1547, 62,3441, 904,4415,3442,1164,4150,7592,7593,1224,1548,2756, # 5158 - 391, 498,1493,7594,1386,1419,7595,2055,1177,4416, 813, 880,1081,2363, 566,1145, # 5174 -4417,2286,1001,1035,2558,2599,2238, 394,1286,7596,7597,2068,7598, 86,1494,1730, # 5190 -3936, 491,1588, 745, 897,2948, 843,3340,3937,2757,2870,3273,1768, 998,2217,2069, # 5206 - 397,1826,1195,1969,3659,2993,3341, 284,7599,3782,2500,2137,2119,1903,7600,3938, # 5222 -2150,3939,4151,1036,3443,1904, 114,2559,4152, 209,1527,7601,7602,2949,2831,2625, # 5238 -2385,2719,3139, 812,2560,7603,3274,7604,1559, 737,1884,3660,1210, 885, 28,2686, # 5254 -3553,3783,7605,4153,1004,1779,4418,7606, 346,1981,2218,2687,4419,3784,1742, 797, # 5270 -1642,3940,1933,1072,1384,2151, 896,3941,3275,3661,3197,2871,3554,7607,2561,1958, # 5286 -4420,2450,1785,7608,7609,7610,3942,4154,1005,1308,3662,4155,2720,4421,4422,1528, # 5302 -2600, 161,1178,4156,1982, 987,4423,1101,4157, 631,3943,1157,3198,2420,1343,1241, # 5318 -1016,2239,2562, 372, 877,2339,2501,1160, 555,1934, 911,3944,7611, 466,1170, 169, # 5334 -1051,2907,2688,3663,2474,2994,1182,2011,2563,1251,2626,7612, 992,2340,3444,1540, # 5350 -2721,1201,2070,2401,1996,2475,7613,4424, 528,1922,2188,1503,1873,1570,2364,3342, # 5366 -3276,7614, 557,1073,7615,1827,3445,2087,2266,3140,3039,3084, 767,3085,2786,4425, # 5382 -1006,4158,4426,2341,1267,2176,3664,3199, 778,3945,3200,2722,1597,2657,7616,4427, # 5398 -7617,3446,7618,7619,7620,3277,2689,1433,3278, 131, 95,1504,3946, 723,4159,3141, # 5414 -1841,3555,2758,2189,3947,2027,2104,3665,7621,2995,3948,1218,7622,3343,3201,3949, # 5430 -4160,2576, 248,1634,3785, 912,7623,2832,3666,3040,3786, 654, 53,7624,2996,7625, # 5446 -1688,4428, 777,3447,1032,3950,1425,7626, 191, 820,2120,2833, 971,4429, 931,3202, # 5462 - 135, 664, 783,3787,1997, 772,2908,1935,3951,3788,4430,2909,3203, 282,2723, 640, # 5478 -1372,3448,1127, 922, 325,3344,7627,7628, 711,2044,7629,7630,3952,2219,2787,1936, # 5494 -3953,3345,2220,2251,3789,2300,7631,4431,3790,1258,3279,3954,3204,2138,2950,3955, # 5510 -3956,7632,2221, 258,3205,4432, 101,1227,7633,3280,1755,7634,1391,3281,7635,2910, # 5526 -2056, 893,7636,7637,7638,1402,4161,2342,7639,7640,3206,3556,7641,7642, 878,1325, # 5542 -1780,2788,4433, 259,1385,2577, 744,1183,2267,4434,7643,3957,2502,7644, 684,1024, # 5558 -4162,7645, 472,3557,3449,1165,3282,3958,3959, 322,2152, 881, 455,1695,1152,1340, # 5574 - 660, 554,2153,4435,1058,4436,4163, 830,1065,3346,3960,4437,1923,7646,1703,1918, # 5590 -7647, 932,2268, 122,7648,4438, 947, 677,7649,3791,2627, 297,1905,1924,2269,4439, # 5606 -2317,3283,7650,7651,4164,7652,4165, 84,4166, 112, 989,7653, 547,1059,3961, 701, # 5622 -3558,1019,7654,4167,7655,3450, 942, 639, 457,2301,2451, 993,2951, 407, 851, 494, # 5638 -4440,3347, 927,7656,1237,7657,2421,3348, 573,4168, 680, 921,2911,1279,1874, 285, # 5654 - 790,1448,1983, 719,2167,7658,7659,4441,3962,3963,1649,7660,1541, 563,7661,1077, # 5670 -7662,3349,3041,3451, 511,2997,3964,3965,3667,3966,1268,2564,3350,3207,4442,4443, # 5686 -7663, 535,1048,1276,1189,2912,2028,3142,1438,1373,2834,2952,1134,2012,7664,4169, # 5702 -1238,2578,3086,1259,7665, 700,7666,2953,3143,3668,4170,7667,4171,1146,1875,1906, # 5718 -4444,2601,3967, 781,2422, 132,1589, 203, 147, 273,2789,2402, 898,1786,2154,3968, # 5734 -3969,7668,3792,2790,7669,7670,4445,4446,7671,3208,7672,1635,3793, 965,7673,1804, # 5750 -2690,1516,3559,1121,1082,1329,3284,3970,1449,3794, 65,1128,2835,2913,2759,1590, # 5766 -3795,7674,7675, 12,2658, 45, 976,2579,3144,4447, 517,2528,1013,1037,3209,7676, # 5782 -3796,2836,7677,3797,7678,3452,7679,2602, 614,1998,2318,3798,3087,2724,2628,7680, # 5798 -2580,4172, 599,1269,7681,1810,3669,7682,2691,3088, 759,1060, 489,1805,3351,3285, # 5814 -1358,7683,7684,2386,1387,1215,2629,2252, 490,7685,7686,4173,1759,2387,2343,7687, # 5830 -4448,3799,1907,3971,2630,1806,3210,4449,3453,3286,2760,2344, 874,7688,7689,3454, # 5846 -3670,1858, 91,2914,3671,3042,3800,4450,7690,3145,3972,2659,7691,3455,1202,1403, # 5862 -3801,2954,2529,1517,2503,4451,3456,2504,7692,4452,7693,2692,1885,1495,1731,3973, # 5878 -2365,4453,7694,2029,7695,7696,3974,2693,1216, 237,2581,4174,2319,3975,3802,4454, # 5894 -4455,2694,3560,3457, 445,4456,7697,7698,7699,7700,2761, 61,3976,3672,1822,3977, # 5910 -7701, 687,2045, 935, 925, 405,2660, 703,1096,1859,2725,4457,3978,1876,1367,2695, # 5926 -3352, 918,2105,1781,2476, 334,3287,1611,1093,4458, 564,3146,3458,3673,3353, 945, # 5942 -2631,2057,4459,7702,1925, 872,4175,7703,3459,2696,3089, 349,4176,3674,3979,4460, # 5958 -3803,4177,3675,2155,3980,4461,4462,4178,4463,2403,2046, 782,3981, 400, 251,4179, # 5974 -1624,7704,7705, 277,3676, 299,1265, 476,1191,3804,2121,4180,4181,1109, 205,7706, # 5990 -2582,1000,2156,3561,1860,7707,7708,7709,4464,7710,4465,2565, 107,2477,2157,3982, # 6006 -3460,3147,7711,1533, 541,1301, 158, 753,4182,2872,3562,7712,1696, 370,1088,4183, # 6022 -4466,3563, 579, 327, 440, 162,2240, 269,1937,1374,3461, 968,3043, 56,1396,3090, # 6038 -2106,3288,3354,7713,1926,2158,4467,2998,7714,3564,7715,7716,3677,4468,2478,7717, # 6054 -2791,7718,1650,4469,7719,2603,7720,7721,3983,2661,3355,1149,3356,3984,3805,3985, # 6070 -7722,1076, 49,7723, 951,3211,3289,3290, 450,2837, 920,7724,1811,2792,2366,4184, # 6086 -1908,1138,2367,3806,3462,7725,3212,4470,1909,1147,1518,2423,4471,3807,7726,4472, # 6102 -2388,2604, 260,1795,3213,7727,7728,3808,3291, 708,7729,3565,1704,7730,3566,1351, # 6118 -1618,3357,2999,1886, 944,4185,3358,4186,3044,3359,4187,7731,3678, 422, 413,1714, # 6134 -3292, 500,2058,2345,4188,2479,7732,1344,1910, 954,7733,1668,7734,7735,3986,2404, # 6150 -4189,3567,3809,4190,7736,2302,1318,2505,3091, 133,3092,2873,4473, 629, 31,2838, # 6166 -2697,3810,4474, 850, 949,4475,3987,2955,1732,2088,4191,1496,1852,7737,3988, 620, # 6182 -3214, 981,1242,3679,3360,1619,3680,1643,3293,2139,2452,1970,1719,3463,2168,7738, # 6198 -3215,7739,7740,3361,1828,7741,1277,4476,1565,2047,7742,1636,3568,3093,7743, 869, # 6214 -2839, 655,3811,3812,3094,3989,3000,3813,1310,3569,4477,7744,7745,7746,1733, 558, # 6230 -4478,3681, 335,1549,3045,1756,4192,3682,1945,3464,1829,1291,1192, 470,2726,2107, # 6246 -2793, 913,1054,3990,7747,1027,7748,3046,3991,4479, 982,2662,3362,3148,3465,3216, # 6262 -3217,1946,2794,7749, 571,4480,7750,1830,7751,3570,2583,1523,2424,7752,2089, 984, # 6278 -4481,3683,1959,7753,3684, 852, 923,2795,3466,3685, 969,1519, 999,2048,2320,1705, # 6294 -7754,3095, 615,1662, 151, 597,3992,2405,2321,1049, 275,4482,3686,4193, 568,3687, # 6310 -3571,2480,4194,3688,7755,2425,2270, 409,3218,7756,1566,2874,3467,1002, 769,2840, # 6326 - 194,2090,3149,3689,2222,3294,4195, 628,1505,7757,7758,1763,2177,3001,3993, 521, # 6342 -1161,2584,1787,2203,2406,4483,3994,1625,4196,4197, 412, 42,3096, 464,7759,2632, # 6358 -4484,3363,1760,1571,2875,3468,2530,1219,2204,3814,2633,2140,2368,4485,4486,3295, # 6374 -1651,3364,3572,7760,7761,3573,2481,3469,7762,3690,7763,7764,2271,2091, 460,7765, # 6390 -4487,7766,3002, 962, 588,3574, 289,3219,2634,1116, 52,7767,3047,1796,7768,7769, # 6406 -7770,1467,7771,1598,1143,3691,4198,1984,1734,1067,4488,1280,3365, 465,4489,1572, # 6422 - 510,7772,1927,2241,1812,1644,3575,7773,4490,3692,7774,7775,2663,1573,1534,7776, # 6438 -7777,4199, 536,1807,1761,3470,3815,3150,2635,7778,7779,7780,4491,3471,2915,1911, # 6454 -2796,7781,3296,1122, 377,3220,7782, 360,7783,7784,4200,1529, 551,7785,2059,3693, # 6470 -1769,2426,7786,2916,4201,3297,3097,2322,2108,2030,4492,1404, 136,1468,1479, 672, # 6486 -1171,3221,2303, 271,3151,7787,2762,7788,2049, 678,2727, 865,1947,4493,7789,2013, # 6502 -3995,2956,7790,2728,2223,1397,3048,3694,4494,4495,1735,2917,3366,3576,7791,3816, # 6518 - 509,2841,2453,2876,3817,7792,7793,3152,3153,4496,4202,2531,4497,2304,1166,1010, # 6534 - 552, 681,1887,7794,7795,2957,2958,3996,1287,1596,1861,3154, 358, 453, 736, 175, # 6550 - 478,1117, 905,1167,1097,7796,1853,1530,7797,1706,7798,2178,3472,2287,3695,3473, # 6566 -3577,4203,2092,4204,7799,3367,1193,2482,4205,1458,2190,2205,1862,1888,1421,3298, # 6582 -2918,3049,2179,3474, 595,2122,7800,3997,7801,7802,4206,1707,2636, 223,3696,1359, # 6598 - 751,3098, 183,3475,7803,2797,3003, 419,2369, 633, 704,3818,2389, 241,7804,7805, # 6614 -7806, 838,3004,3697,2272,2763,2454,3819,1938,2050,3998,1309,3099,2242,1181,7807, # 6630 -1136,2206,3820,2370,1446,4207,2305,4498,7808,7809,4208,1055,2605, 484,3698,7810, # 6646 -3999, 625,4209,2273,3368,1499,4210,4000,7811,4001,4211,3222,2274,2275,3476,7812, # 6662 -7813,2764, 808,2606,3699,3369,4002,4212,3100,2532, 526,3370,3821,4213, 955,7814, # 6678 -1620,4214,2637,2427,7815,1429,3700,1669,1831, 994, 928,7816,3578,1260,7817,7818, # 6694 -7819,1948,2288, 741,2919,1626,4215,2729,2455, 867,1184, 362,3371,1392,7820,7821, # 6710 -4003,4216,1770,1736,3223,2920,4499,4500,1928,2698,1459,1158,7822,3050,3372,2877, # 6726 -1292,1929,2506,2842,3701,1985,1187,2071,2014,2607,4217,7823,2566,2507,2169,3702, # 6742 -2483,3299,7824,3703,4501,7825,7826, 666,1003,3005,1022,3579,4218,7827,4502,1813, # 6758 -2253, 574,3822,1603, 295,1535, 705,3823,4219, 283, 858, 417,7828,7829,3224,4503, # 6774 -4504,3051,1220,1889,1046,2276,2456,4004,1393,1599, 689,2567, 388,4220,7830,2484, # 6790 - 802,7831,2798,3824,2060,1405,2254,7832,4505,3825,2109,1052,1345,3225,1585,7833, # 6806 - 809,7834,7835,7836, 575,2730,3477, 956,1552,1469,1144,2323,7837,2324,1560,2457, # 6822 -3580,3226,4005, 616,2207,3155,2180,2289,7838,1832,7839,3478,4506,7840,1319,3704, # 6838 -3705,1211,3581,1023,3227,1293,2799,7841,7842,7843,3826, 607,2306,3827, 762,2878, # 6854 -1439,4221,1360,7844,1485,3052,7845,4507,1038,4222,1450,2061,2638,4223,1379,4508, # 6870 -2585,7846,7847,4224,1352,1414,2325,2921,1172,7848,7849,3828,3829,7850,1797,1451, # 6886 -7851,7852,7853,7854,2922,4006,4007,2485,2346, 411,4008,4009,3582,3300,3101,4509, # 6902 -1561,2664,1452,4010,1375,7855,7856, 47,2959, 316,7857,1406,1591,2923,3156,7858, # 6918 -1025,2141,3102,3157, 354,2731, 884,2224,4225,2407, 508,3706, 726,3583, 996,2428, # 6934 -3584, 729,7859, 392,2191,1453,4011,4510,3707,7860,7861,2458,3585,2608,1675,2800, # 6950 - 919,2347,2960,2348,1270,4511,4012, 73,7862,7863, 647,7864,3228,2843,2255,1550, # 6966 -1346,3006,7865,1332, 883,3479,7866,7867,7868,7869,3301,2765,7870,1212, 831,1347, # 6982 -4226,4512,2326,3830,1863,3053, 720,3831,4513,4514,3832,7871,4227,7872,7873,4515, # 6998 -7874,7875,1798,4516,3708,2609,4517,3586,1645,2371,7876,7877,2924, 669,2208,2665, # 7014 -2429,7878,2879,7879,7880,1028,3229,7881,4228,2408,7882,2256,1353,7883,7884,4518, # 7030 -3158, 518,7885,4013,7886,4229,1960,7887,2142,4230,7888,7889,3007,2349,2350,3833, # 7046 - 516,1833,1454,4014,2699,4231,4519,2225,2610,1971,1129,3587,7890,2766,7891,2961, # 7062 -1422, 577,1470,3008,1524,3373,7892,7893, 432,4232,3054,3480,7894,2586,1455,2508, # 7078 -2226,1972,1175,7895,1020,2732,4015,3481,4520,7896,2733,7897,1743,1361,3055,3482, # 7094 -2639,4016,4233,4521,2290, 895, 924,4234,2170, 331,2243,3056, 166,1627,3057,1098, # 7110 -7898,1232,2880,2227,3374,4522, 657, 403,1196,2372, 542,3709,3375,1600,4235,3483, # 7126 -7899,4523,2767,3230, 576, 530,1362,7900,4524,2533,2666,3710,4017,7901, 842,3834, # 7142 -7902,2801,2031,1014,4018, 213,2700,3376, 665, 621,4236,7903,3711,2925,2430,7904, # 7158 -2431,3302,3588,3377,7905,4237,2534,4238,4525,3589,1682,4239,3484,1380,7906, 724, # 7174 -2277, 600,1670,7907,1337,1233,4526,3103,2244,7908,1621,4527,7909, 651,4240,7910, # 7190 -1612,4241,2611,7911,2844,7912,2734,2307,3058,7913, 716,2459,3059, 174,1255,2701, # 7206 -4019,3590, 548,1320,1398, 728,4020,1574,7914,1890,1197,3060,4021,7915,3061,3062, # 7222 -3712,3591,3713, 747,7916, 635,4242,4528,7917,7918,7919,4243,7920,7921,4529,7922, # 7238 -3378,4530,2432, 451,7923,3714,2535,2072,4244,2735,4245,4022,7924,1764,4531,7925, # 7254 -4246, 350,7926,2278,2390,2486,7927,4247,4023,2245,1434,4024, 488,4532, 458,4248, # 7270 -4025,3715, 771,1330,2391,3835,2568,3159,2159,2409,1553,2667,3160,4249,7928,2487, # 7286 -2881,2612,1720,2702,4250,3379,4533,7929,2536,4251,7930,3231,4252,2768,7931,2015, # 7302 -2736,7932,1155,1017,3716,3836,7933,3303,2308, 201,1864,4253,1430,7934,4026,7935, # 7318 -7936,7937,7938,7939,4254,1604,7940, 414,1865, 371,2587,4534,4535,3485,2016,3104, # 7334 -4536,1708, 960,4255, 887, 389,2171,1536,1663,1721,7941,2228,4027,2351,2926,1580, # 7350 -7942,7943,7944,1744,7945,2537,4537,4538,7946,4539,7947,2073,7948,7949,3592,3380, # 7366 -2882,4256,7950,4257,2640,3381,2802, 673,2703,2460, 709,3486,4028,3593,4258,7951, # 7382 -1148, 502, 634,7952,7953,1204,4540,3594,1575,4541,2613,3717,7954,3718,3105, 948, # 7398 -3232, 121,1745,3837,1110,7955,4259,3063,2509,3009,4029,3719,1151,1771,3838,1488, # 7414 -4030,1986,7956,2433,3487,7957,7958,2093,7959,4260,3839,1213,1407,2803, 531,2737, # 7430 -2538,3233,1011,1537,7960,2769,4261,3106,1061,7961,3720,3721,1866,2883,7962,2017, # 7446 - 120,4262,4263,2062,3595,3234,2309,3840,2668,3382,1954,4542,7963,7964,3488,1047, # 7462 -2704,1266,7965,1368,4543,2845, 649,3383,3841,2539,2738,1102,2846,2669,7966,7967, # 7478 -1999,7968,1111,3596,2962,7969,2488,3842,3597,2804,1854,3384,3722,7970,7971,3385, # 7494 -2410,2884,3304,3235,3598,7972,2569,7973,3599,2805,4031,1460, 856,7974,3600,7975, # 7510 -2885,2963,7976,2886,3843,7977,4264, 632,2510, 875,3844,1697,3845,2291,7978,7979, # 7526 -4544,3010,1239, 580,4545,4265,7980, 914, 936,2074,1190,4032,1039,2123,7981,7982, # 7542 -7983,3386,1473,7984,1354,4266,3846,7985,2172,3064,4033, 915,3305,4267,4268,3306, # 7558 -1605,1834,7986,2739, 398,3601,4269,3847,4034, 328,1912,2847,4035,3848,1331,4270, # 7574 -3011, 937,4271,7987,3602,4036,4037,3387,2160,4546,3388, 524, 742, 538,3065,1012, # 7590 -7988,7989,3849,2461,7990, 658,1103, 225,3850,7991,7992,4547,7993,4548,7994,3236, # 7606 -1243,7995,4038, 963,2246,4549,7996,2705,3603,3161,7997,7998,2588,2327,7999,4550, # 7622 -8000,8001,8002,3489,3307, 957,3389,2540,2032,1930,2927,2462, 870,2018,3604,1746, # 7638 -2770,2771,2434,2463,8003,3851,8004,3723,3107,3724,3490,3390,3725,8005,1179,3066, # 7654 -8006,3162,2373,4272,3726,2541,3163,3108,2740,4039,8007,3391,1556,2542,2292, 977, # 7670 -2887,2033,4040,1205,3392,8008,1765,3393,3164,2124,1271,1689, 714,4551,3491,8009, # 7686 -2328,3852, 533,4273,3605,2181, 617,8010,2464,3308,3492,2310,8011,8012,3165,8013, # 7702 -8014,3853,1987, 618, 427,2641,3493,3394,8015,8016,1244,1690,8017,2806,4274,4552, # 7718 -8018,3494,8019,8020,2279,1576, 473,3606,4275,3395, 972,8021,3607,8022,3067,8023, # 7734 -8024,4553,4554,8025,3727,4041,4042,8026, 153,4555, 356,8027,1891,2888,4276,2143, # 7750 - 408, 803,2352,8028,3854,8029,4277,1646,2570,2511,4556,4557,3855,8030,3856,4278, # 7766 -8031,2411,3396, 752,8032,8033,1961,2964,8034, 746,3012,2465,8035,4279,3728, 698, # 7782 -4558,1892,4280,3608,2543,4559,3609,3857,8036,3166,3397,8037,1823,1302,4043,2706, # 7798 -3858,1973,4281,8038,4282,3167, 823,1303,1288,1236,2848,3495,4044,3398, 774,3859, # 7814 -8039,1581,4560,1304,2849,3860,4561,8040,2435,2161,1083,3237,4283,4045,4284, 344, # 7830 -1173, 288,2311, 454,1683,8041,8042,1461,4562,4046,2589,8043,8044,4563, 985, 894, # 7846 -8045,3399,3168,8046,1913,2928,3729,1988,8047,2110,1974,8048,4047,8049,2571,1194, # 7862 - 425,8050,4564,3169,1245,3730,4285,8051,8052,2850,8053, 636,4565,1855,3861, 760, # 7878 -1799,8054,4286,2209,1508,4566,4048,1893,1684,2293,8055,8056,8057,4287,4288,2210, # 7894 - 479,8058,8059, 832,8060,4049,2489,8061,2965,2490,3731, 990,3109, 627,1814,2642, # 7910 -4289,1582,4290,2125,2111,3496,4567,8062, 799,4291,3170,8063,4568,2112,1737,3013, # 7926 -1018, 543, 754,4292,3309,1676,4569,4570,4050,8064,1489,8065,3497,8066,2614,2889, # 7942 -4051,8067,8068,2966,8069,8070,8071,8072,3171,4571,4572,2182,1722,8073,3238,3239, # 7958 -1842,3610,1715, 481, 365,1975,1856,8074,8075,1962,2491,4573,8076,2126,3611,3240, # 7974 - 433,1894,2063,2075,8077, 602,2741,8078,8079,8080,8081,8082,3014,1628,3400,8083, # 7990 -3172,4574,4052,2890,4575,2512,8084,2544,2772,8085,8086,8087,3310,4576,2891,8088, # 8006 -4577,8089,2851,4578,4579,1221,2967,4053,2513,8090,8091,8092,1867,1989,8093,8094, # 8022 -8095,1895,8096,8097,4580,1896,4054, 318,8098,2094,4055,4293,8099,8100, 485,8101, # 8038 - 938,3862, 553,2670, 116,8102,3863,3612,8103,3498,2671,2773,3401,3311,2807,8104, # 8054 -3613,2929,4056,1747,2930,2968,8105,8106, 207,8107,8108,2672,4581,2514,8109,3015, # 8070 - 890,3614,3864,8110,1877,3732,3402,8111,2183,2353,3403,1652,8112,8113,8114, 941, # 8086 -2294, 208,3499,4057,2019, 330,4294,3865,2892,2492,3733,4295,8115,8116,8117,8118, # 8102 -#Everything below is of no interest for detection purpose -2515,1613,4582,8119,3312,3866,2516,8120,4058,8121,1637,4059,2466,4583,3867,8122, # 8118 -2493,3016,3734,8123,8124,2192,8125,8126,2162,8127,8128,8129,8130,8131,8132,8133, # 8134 -8134,8135,8136,8137,8138,8139,8140,8141,8142,8143,8144,8145,8146,8147,8148,8149, # 8150 -8150,8151,8152,8153,8154,8155,8156,8157,8158,8159,8160,8161,8162,8163,8164,8165, # 8166 -8166,8167,8168,8169,8170,8171,8172,8173,8174,8175,8176,8177,8178,8179,8180,8181, # 8182 -8182,8183,8184,8185,8186,8187,8188,8189,8190,8191,8192,8193,8194,8195,8196,8197, # 8198 -8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8208,8209,8210,8211,8212,8213, # 8214 -8214,8215,8216,8217,8218,8219,8220,8221,8222,8223,8224,8225,8226,8227,8228,8229, # 8230 -8230,8231,8232,8233,8234,8235,8236,8237,8238,8239,8240,8241,8242,8243,8244,8245, # 8246 -8246,8247,8248,8249,8250,8251,8252,8253,8254,8255,8256,8257,8258,8259,8260,8261, # 8262 -8262,8263,8264,8265,8266,8267,8268,8269,8270,8271,8272,8273,8274,8275,8276,8277, # 8278 -8278,8279,8280,8281,8282,8283,8284,8285,8286,8287,8288,8289,8290,8291,8292,8293, # 8294 -8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,8304,8305,8306,8307,8308,8309, # 8310 -8310,8311,8312,8313,8314,8315,8316,8317,8318,8319,8320,8321,8322,8323,8324,8325, # 8326 -8326,8327,8328,8329,8330,8331,8332,8333,8334,8335,8336,8337,8338,8339,8340,8341, # 8342 -8342,8343,8344,8345,8346,8347,8348,8349,8350,8351,8352,8353,8354,8355,8356,8357, # 8358 -8358,8359,8360,8361,8362,8363,8364,8365,8366,8367,8368,8369,8370,8371,8372,8373, # 8374 -8374,8375,8376,8377,8378,8379,8380,8381,8382,8383,8384,8385,8386,8387,8388,8389, # 8390 -8390,8391,8392,8393,8394,8395,8396,8397,8398,8399,8400,8401,8402,8403,8404,8405, # 8406 -8406,8407,8408,8409,8410,8411,8412,8413,8414,8415,8416,8417,8418,8419,8420,8421, # 8422 -8422,8423,8424,8425,8426,8427,8428,8429,8430,8431,8432,8433,8434,8435,8436,8437, # 8438 -8438,8439,8440,8441,8442,8443,8444,8445,8446,8447,8448,8449,8450,8451,8452,8453, # 8454 -8454,8455,8456,8457,8458,8459,8460,8461,8462,8463,8464,8465,8466,8467,8468,8469, # 8470 -8470,8471,8472,8473,8474,8475,8476,8477,8478,8479,8480,8481,8482,8483,8484,8485, # 8486 -8486,8487,8488,8489,8490,8491,8492,8493,8494,8495,8496,8497,8498,8499,8500,8501, # 8502 -8502,8503,8504,8505,8506,8507,8508,8509,8510,8511,8512,8513,8514,8515,8516,8517, # 8518 -8518,8519,8520,8521,8522,8523,8524,8525,8526,8527,8528,8529,8530,8531,8532,8533, # 8534 -8534,8535,8536,8537,8538,8539,8540,8541,8542,8543,8544,8545,8546,8547,8548,8549, # 8550 -8550,8551,8552,8553,8554,8555,8556,8557,8558,8559,8560,8561,8562,8563,8564,8565, # 8566 -8566,8567,8568,8569,8570,8571,8572,8573,8574,8575,8576,8577,8578,8579,8580,8581, # 8582 -8582,8583,8584,8585,8586,8587,8588,8589,8590,8591,8592,8593,8594,8595,8596,8597, # 8598 -8598,8599,8600,8601,8602,8603,8604,8605,8606,8607,8608,8609,8610,8611,8612,8613, # 8614 -8614,8615,8616,8617,8618,8619,8620,8621,8622,8623,8624,8625,8626,8627,8628,8629, # 8630 -8630,8631,8632,8633,8634,8635,8636,8637,8638,8639,8640,8641,8642,8643,8644,8645, # 8646 -8646,8647,8648,8649,8650,8651,8652,8653,8654,8655,8656,8657,8658,8659,8660,8661, # 8662 -8662,8663,8664,8665,8666,8667,8668,8669,8670,8671,8672,8673,8674,8675,8676,8677, # 8678 -8678,8679,8680,8681,8682,8683,8684,8685,8686,8687,8688,8689,8690,8691,8692,8693, # 8694 -8694,8695,8696,8697,8698,8699,8700,8701,8702,8703,8704,8705,8706,8707,8708,8709, # 8710 -8710,8711,8712,8713,8714,8715,8716,8717,8718,8719,8720,8721,8722,8723,8724,8725, # 8726 -8726,8727,8728,8729,8730,8731,8732,8733,8734,8735,8736,8737,8738,8739,8740,8741) # 8742 - -# flake8: noqa diff --git a/index/botocore/vendored/requests/packages/chardet/euctwfreq.pyc b/index/botocore/vendored/requests/packages/chardet/euctwfreq.pyc deleted file mode 100644 index 6ae3268291e92fc855ecc36061266432ad6fcd01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61256 zcmeI*^|w`5v#)#H-QC^Y-QC^Y-64=bAh^40u;A_%oCKHPt_gtvA&>ycnV)&?ZTla% zKit#K+Pk&qt=_BZTh(ifDQf{4Vc$iMlBCGEMr}j=KmRv8VW?200(Rd70kjJhs!4#M zLp2E5d>*}+{?+f``f2o`|tYu&os&fiy zhh!wTye6clBcziyLkFTef6M!W6Sd_nq>UMBoYrnwXZvLDb1=>UXYx+A971I%>m2l> zoQAbQf9;8uvTP=8mb8P;v0K_6SipON^_`FrP{9ml3$9M3w&In<&1TKvsAV}o@GDja zg`PNSL?P=OtDM8sbLcydNr{|hNwpr$M-d}k8TE5jQsDA9RuO4)1P3%jbskTkssp|e7th`()=pMDaohDWPu<&=tq9z8m!xD(gpMYe zSVkndsp$2#oT7uTVUbh5wO7kgSBQ&EZ=Kv*LROPX?RK26T7SXuVXC++I*l#lgYzaP zu#waP!C#BJr>h?YpQ1P0UVF=*OrxS@3$6XBm-~XJ+52L;^;u=rcq+Gy8g~UxS8~0* zUr2=yb|5YlbdlDRBd3tiybCo{lRzF#HszS>Sa$?((sKrfUL2;8RvgzY0u+LzabQFP*Jso3MJ$1U@y0>9#a`^c~+;F?JWtyNFuQE$S5r2wcu`$jpGz6vYCdW ze2%zx6^Jvw1Dz$j)JM<%U6A4)l+gzDZW{{p^yX6kJs75Lw!>N3d zn~GIg$!CyPyC?NGlQ$NXKCD2o!0XZx-YPyr+Gnlp=jaaa2&@VY!u8m}`vnG3IilU4 z30%^~YH>StwTAVM=pRJW%gvziV??7!i%4LtxF2AdWkS>VTgWbTGqBe2W|Xm>l|)=d zQVS@5bgUfWw!#J_W82#xxRR4^WL*n-HGWyA>8PZ&chu!67p$hq(n8)!o5=eU$79tt zQP~Xj)vZV%7Vjn2MJ1z|X>G@^Wm#8TMxs+#dlYI%^gjd3#i{`3o$WQLEV`d2cZ)(X zq-|xTw0BNO6)JILY!qBy@lYJMS$pVJ)_omqEO(f#yv1Z}BUP89h`oZ^{ROTVNfK#E zp|Bdyl^n)O|e z?)J88?TI0H#GjV01ka>WU(cCz^%U|uWn;Nr^zvCoH+wrZ*V58?GzGANH=?_iAENDnpK)(w@J3Lw@t_w z8Jje;TJh5MzUTdyBa$`}!G0a=QSzCQjMmy_X?y5Bx3`ydQ0@~_)mgi!d`Dn`3$>Yi zd{Va^x*_jyT}=?Y+p-@l6#OE10eFYen@OdMl7)oaA+S%${jf;JfnW!42<{5WE+aE< zcg5dn{EiM9I?U7HgzSxA?X`DUZflopr>;_}R?Bp&ihEBl8>xdDI?r)dTtUca*IO7|V?rhg-eoTN>6NqG z40|-x%`_&!?`kxql1lCg);e*Gbud$KdV6u~E8XvKOh7meWb~ux!ifsEw?oB9eNkT1I<$ESEXCpOHIXa+t5AEfL&JFQ@2rXZ_7F z%fyQ~$4OQPO-9k~X>mh^xut$lh|tx+3kcE0c<7 zYdyzgJr**NcL0^Ta<5PxCZwpn*}5-h8do`rvmWaz7lBYN)HRM~ddWoK7t8QEI2%-k zRF+d5`iYX)h1`He_HtENlfXV6@s^7K~f<&3z?mRHPWgW%Mb zZ%O6U-zDw7=G|r)N|V{mCA{37ytQRyVSONwgK|y+XQUl~ca{k?nTtwZO-ABKV@#_# zvRKw36$ds5d9LS%L~lCpEyyV@l8iPEm_siw#Eo%{5^>Czdt2}wxC=i8<$1&CFSIsx z5XkIABkkpJgcbD0lDa4DSIYNU58%3x-A>*_$U}Se2!tU&&|x+Z{fXY64*k8jg_e7y zy|)*^0e_>sL~v6fHTC=#?>Nit`fJ5o5C&0h;o^M|@(~s&InIfG*VTWP&E!7P)l2e^ zSx?|8JcEvU87ugENA01|ZhKJ_YDsDq>uc6^U9GVEon9_==L$Zgm)0DwI0oylx#G{& zcmcn{-!d+mP(UegXnQNg71j7Nd*dy$TYk{XYkJk}y$nhT`G-nQ?Iv+E{2}BG{4S)G zkUyL#t=7_*?kkSaL|?OFOUp%ImQMRRTT*+UC_iDfv)5PdO(AdSHD>)mAdJ?!(i_Op z)A9|+5@&nMdIx_(ZlWp0o~E=2PeZZ%c=MZ?C?Lza8d3-h&z{6>P&^etVaM#G|sD^@$@4>vzF9ohYki0l{He zpM@mh_)Cq;`ukq+8jT-Oyr2m+(Mw#)Plf!WZXwHj;u4sBS$iL-#50$FoamY0Zm?Bw zD|%m)e5=N7btkj_wbxkOM*=I2KqLm zFqgW0EJrGI+1?(PqN8P8XaH-~C`8~ty%c6;6Wm0TKReMx%3sk-OQ2y;-l0S5AXM@I z(pj$Hm}6i+I`1~c^T`M!t|_TctO0tS%^O;7Th=Jv25MAy-gJs*rx$PrzE6@5E3Q#+ zPg+>mVc6}Y?N#WUw1$>VwGo^3J;xPk;bg>8sJFDEnhb9*x8-3qB3Qns5|PzU?q@wm zvi!lUBD2EU3rF-Al{^GK5Xhrs5kt&tFO?DJ2)3d7?GvyD~9Y|MJFU#ex|c4|Epz#5RZmYJ5*BpRUd-G*oVE!RvYJ z%7|kbj?{n9(xo`=fN?oi3VEiNL%MH8B_2n780~-?NKKHI*C`WlB!r?e`Y4{rGBG59 zf-)MDsz$k}(d}W~q;d)zeEe)=Snthe^&`jKFgO4RnxS$(ce@@ZL6! zRhIi@eBw>Xkw)+!O{SL{-|UM*AswU=vQej@Vh4~%FXf@QYN>gr5eUtDihK*Lg|Qq+ z?~b}@#O<M6yq|J4NsHTzGG7BWLj7vW7 zXOV%Pb#;VQLT(M<3v-u&WP(rXCUAR3h+LJIKa5|>az^X)Z< z6pBArycesWxYgork}qW0LR>L;r=bQMg`Iqlh6=z76R)h~KvKgj+q%9jR12f$=z1wk zuauc?CJ@CSN?S%{U2&`>a#!i4h~V~eb5n^yASRTN@j@FZ(O;v1IZD9EioR$_-p`N532>B?aybjLrR$#>v z64o@nnCTTY{&0kc8v55>Y$0)=oYu0FD#US>bg;ILi_o2X%T?&vSLK)o|kKG#*qVRmA9y zXstN!C2dp>)(}#X%6^5ur;@;4B^kepo9Hm{op&y84QUC5Y_gn4w5GjUkcgv#`>!j3 z+V%=lJ^;Vy^qRDLO8zakKSyF|16WB|pX4TV)NR^LYOfBdy0DVKGshq1rU_+WCB)6v zQgUq9?lpQfDVMZtpkymueN-crxTU;b>p7Am41~kH ziFNvkx0Kw}f`74G$y-!hOje5E3sIpYG8(G!tGF~W&KXW4d+!~(F)OLKI*!nhx4+!v zGR|9ef(tN6jp9xeMSsbpH6bun-D13_jV?JyQ;vi7(yE)nUUAD*&fAPP9Y;!z=9ZO= zxH7b`EU1H;g44Nk!swtSM|x=kbYDgAM2)ASk{Skb^wUNPowkzE8rnc%dKm~@cgi$! zzta8q;M5#zl8}r-+R8X1uAR6-8k$Tr8SHQsewN$ReNfomPJ6qco!ln${-M|2ayym% z`n%3i%CS;Q%cNQw-FFaonckloO70vt1gGUq2lWVa6j#;pV+&a)Bt6Ge%Z75RQ|Tlw ztR@dB71r2W>GV6x!B7yoLp2?AA=(wzYomzs zmT;w08`w=!zX{$=KB|y1tjrGGP1;cXeZ%n=M>r*iILsDl5AFHEr}KG7sIKI2!GAdF zMULfa?1t|2R>Mx|Xh6XtFX(5+ngoi9Ts6nr%;9js?Mqn$DW?9fO2lTOgtD(Wp zc9}ptO(x-8XhMIH?_fEJHA0hz1oxGjS{s8M;fmav>PF_>AZ`rDL%CUXRg1TaxT{b? z-D$?O6aFQCSZ)d(G}i97R7$&y{Z!i`u0Jci)*?{ZC}e=Wk*w85GK5MV%Yhu(6#r4D zcVP$Rk!s}CT5Vn3Qhb8kh(rfTJ3^&^xWdqtW-(<-AKL>5{2GyR(t*R};DIrkdiriJrALOUP`vO=XJQ#(Iuo zIfo;(xVfx7((+M>%3DUs!a69#F;B>RSO5#*9=%FBxFaK{uJUTUi5g8|k+{3OJ>iJp zr}T>GW@GRQnoA>>VjAxXxiL6S%FVCmmRkFs|883uHwfC=(jH(^v7_V9c^6SZOfOs4m zSq&WK8t;#qY~?EaCL^Ea3x!5d9_1QUWkqw;*5Zz2RLENL@nI6FG{(73 zYg<@VU9BzBqLWG{WRqS_a2(TpW4RTfr;N?KZItX_uPv*fIY%Sfmr5^jeH`XL0)==l zT7Gc0Ed;j0ck0H3(z>rLcnPblBV^NkD9dev&)D0}O6Y74Orx1X)pWX7@%}Obe=ZXE zY?SsuFDH3-NGq(3mqOkVDC27FFP)_hYjYnhsCnGxRp{^>c`%2Fx47-YDdWGH*9ZsN@ z<9{O~ia0-+bRKTGoIr7{wPqdGK~(}rSOc{2BkL#}gR{~`2%hI`=PXB>cuTl%uM7Fh znk=cI@VBlbJT9UKRUt*doksXAl03t6y;c?KC0Ws z5l$1B>VPL@#G+Ei-hI{?)?{7fmvKtSc8=4mxdf^?d1L|uRg0u}57nkQ)){e!_I}dZ&u~)kXUbIKpV{J8`wBv^R~Ps9Y3sf#a5mU$X4!Y!~fa zwroK(5|v?2dBxsUxCTQ6mv;3txW|97cO6C(cUQ z+un0iTcW>P>edl*i$H(JI-$^Q%k|+c z)*UsT@TOHLt;PrI`GDn9NBAV`-hYDYICOG)2{_icGKcJ)7d%iKztZ~+ z8Y?-(iN1o~X8)2SJS(q^-!1b~e#MHfg9oa8#rjX79hO5041>BZ#n-GqrG;}*5(pk+ z_Dz&*3a{xUR3nkN&#)3&(R-=q3NjWuLUV}2F&27=yDj7oDwR#+n!Pxx#gO)!lzSt;3H`*H0kI9@iQqOu zz7_nBkS-=ZoWO|SNL0I^_*22}E&qb%sJmH%d3|EvW5ol999;39jKghq8OyEiHk|)d){&oD)6iP z&hc2)T&RXJ-m4axBaYnq(!yAd6c>xY2XX1dy>NM=i%Y2ZRo)ur5>`eysH1pSdxvC{ zr}A^~pH6qy(ls&(;KB^TcT0zeM4od!+hmfH)M>L`#{Ox z?VV(`r7~RbDa&Yb+u4iG8bz!Z7ufp-I+{XG#%-TYwBGJgCx(ZI9-S3p_#9Pyt651OnW31rVq?)T%i?<2A z2|DdY;Fe`=j;5@xlqd3b=j{P?czd$iYW!c-VyHGr+*Hb+jI*w|Mh=rm2Zq=#V zp1aGPtld!rsv1d3!CzdcKeovn}VOKGy9kUpyYCZw#i zioCmFIjO_yMz@@%=N4*wC-{^TJtAL7TtALDx+)^$IxC5|)as6w+k>O8YCEN+;dm(| zEh`-~H_m=SHac{Ad(R9a1FMhj`}1bB%*v68l^LcOPJ4Svi4JqXWUQ$icPLL|Wf7c@ zH@C*KTJCa~33|Q(H{nNzj<3_XyxGLXb<1l+a%z^Xq4?551E1?kY4|-Rv?Zk{Y1r z{^Gt8_sXmW3LeODPeu;GgDmTDWK$!Y4#G;CL?x$?TyS5;EqljYvfTE5S8|OB<*|Ha zSy7=n_L5ufa+ntMHak&c-KXGa!g|b`(z2;#UMejVTBVIeu$9zpb^o-C;(}(@ZZjF1 zSox%tQg?ttdlkxWZ?KV-?o! z;NW1*ASFivd*h7mA*ms}b#$-;zOtO5?gVkiG?Yn=mP%e%sFyEgl^k!;zE2&)^V+0T4C_;IPxT36LkeWB0;Nq5F)EKJME$sb5HiaVcJn^5m%;(x5Ew?j6oJxE29A@@LFH@S z)-r0k$k92TP`S-&Wmau?=V@&$z4WZ81N&AR9muy1z5)byw0x)TX2ESZI@znL#$bDQ6`x07x{}p6QYcx( zOee_wRg1zj?-YP8N^>yQj43RZk1qHI?d;(4P`u&5zcMa$g(jsfqjPElvP5z1EqDR zzLmY!L5DUHIb}>z4}?r6^^8Cb=dCKYjo`M>4koBEMO<4aA1L>wxc0pFrL}RQ!Frx) z*@2^zWyhcugyMf|D5DPi1*gtY9jm+IFZ43RW$ePyPNB{+9?(k+ad?Z#c%_4hx*AGv ztShshbrP16pP`{y(*BbXQ!h0wyOKYn`);hzysKoaw%6Kyuz>s|^4*2pv0UI4Fi}@M z?5z>JNp627p9dYzF*!IZIO#;~IWidCN9ZZ{xwtPHO3XVecr4Znj$T4~LoMyrhN<+r zn8qW)(=0==COhR@J!f)+wa`+#eF*f0Nt7qULPv$g!64RwwGt zv6b>yC?Vg$&kAL7=p3xR zs$~|koIpPU$p}2wZVbh<@cu5YKkq)dqe;~Z-ct6elln@=7>-%`>nGzoAsNl@p|qti zR>(g@Upo0X%keM)77G4D<4+Xt=*l#qGEkwl3e8cdZBUOu7gNhhua~+LsZ4?uPBci` zuLMrP9B1o9bcRbY6UHhzp7J&Vqlr!?@T<6Nl#8>X@s1OGMh8jk^>@l6_EtzssPVg& zIq3~ndqSO_I`@B{f-#O^XZ z4(i$)#d-sak7Ws0VTrV1W?GB&y^OQ0m%J-27ic4fl3$Dafj7FIYpC{(y|(riic4&7m9*6` zoVOD1Xo#xP0t?(AYwWFs ze@*DI;UtGe!TwyCPMTa#{s(a_S(_+thMeBfr>Iek-WGdb3n?hKD@Q$gTRB2IM|0Ci zVXr>4k+x2aelE{u-Vp}TQInr}hdAmrSK+^4lj4T*hT^!vv5ov#!BYrq2u?%0i=E>u zaodILfcbJm+smcy1fBlDnnO7&?^KOvWBsM)B~;eatL(fxsqBI=itlDEbeN>l&g&os z(K6aNXm5{@e3pIHnByFK?d^m8Z~&fAIjfh0L5JccWt5fst+_1KOM+l)j!@Cn|6Pp> zdih{)nULl1(eepzdxk$;S z&f8hWFd-*+OY)v%oq}-AvB=p@TaMC8C&6bdFA%8gfInIO4677xAR~erXYFlp0nV|$ zBd|u#=Pg?h7;W!@2|J zMD!fTW!5zElc|&@dXRP4-k+@OuJ09bS7EaobF3P#gv{l=#*u{HCK*3#a;xIo)t#g6 zFG4=M`s;&n+MOqNjZUxgZs54VI`10QCiPm4`QmEwZk9Gq@wL+4s__lcg)p9Dh`p+s zJj(imz$!O-Q=)Gyt7zz^LKj%2>}?aAL!loiPcw)aRMrbA=R_&&4Ku%-;!4q*pyUF} zTlCh+J+ITnE_W#zaiEUF+!nH4$P;>9#C=U~i(}p4t>PU2*t=`_M#yVJ{EK6&xT_8` zkt3J7^T>CHiF&yw?HdB!9qVg_?g#f+PjwZJH@Dme9FwFy<(icb=}&8#9gM>=ttv^D^)TW;sgpyaQl+8FT$ zxqp({!TTG>d&|FIIH`y*0)C_NQpi`V=^EecY`@!k1+QTS#~-XWutmsQRvt6mYB}5y zj=I<0aePbunY~0tH@hzp{^W_IOb9LsO~P_ z(uSCicel97tocIn8pIC8{}%jQ@B)s1ESHd4Xn8@#Cwuo?t<9F7El0X;e`|7-);_}* zj%RYi(L3$ls3dI>so4(muaLb?`5!A(;8)R|Lqiw{3yTGp({8xn(r_wM>B~y0gPj`R z1&f^HK5r^@ciUSp_psKMkQ&JPPVQHx7K-;9*aP9!*v_#}S2;D_!_>0zM&OMIk>G;8 z$gCIQ_NcZOqS)KVipok%FB&U4L^7OwIxRzasjgyhEMwJjqWrvXSCD+#3GO-~>($5?vfpo%ui>NyF= z1Is~WBfnKf4H+qfbhk_)Hzk}`EfuSwkZ4+)E-tmb-2}priq7$;+!8VhsWIMO z8gXf%u)Qua$`N?(fGZ$|xO74y6G+dBY45$|A@bXuqmhYc;ElzbkyW1549H|zffZIp zX3I5ZI>@2VsoRx6INoKhTX@zx6VDiRgW02sKl#kkr1bKC^QSecYwW@8h%u6&5sbk`fLs8xL(%+8; zQOq)$xjcm=@Hdq|spKP&A0o?LWb6ejr;Dp;LJ!>XQFse-6oR9a3$u=~im<+S-di$? zTAq+`RE-mQIUekVW11Pn)pKJR#qE`VWE=@~P%EK@U4&~P?mC3?UrLr5S&(xiLB*nlz>T=<%KM8%6}B9 zVA(`)c~YBQl*!_Lw`|Ih4z??KQjLl-O45s`p;zMmG@*;ytw{8Zo=*whp-?Hom83n9 zQQEQ@(Q48@2${!m#w9yxYAb|PmXU~jG*a<-x9Bgv{=Spj*yxQ9WHo}*l+Qq8%PHbc>-h{cu{Y06{gaS(YBaUi z)`=>S+OAqlZOr9Ot7I-CX(lcPmFBD+;(F*biesG@@-xx15K~+Waj{rCgQAvQ#g%iI zKg_R{z1FZ+2Qzih#`0I*W0uQgw6(X3%2X%X%X=<(1ZlfD5^=m1e4Zn*Wo*UU$!*~> zmRGmEWlCuYytVu!WV$27VeR19L$8Cly}`!i7Bq;2G9tkhmo}CDRtK+)+zPA+;^JC% zB#_;NE@&u`wA3=<@m{poNytb&_crmOL|3Y|Pu;WP_Olwf6tjXQSrKKNV9g-!?^c?Sv}1cTv_w8OBR_n!WSaC`-&%wQ<%BB?!QI?QsG*7jP?(D+?( z=^du8t`aC&$Dxl<&Y}2^tmIr$8G?TFr0?TV9E5pvJ+f;MIf`Ga+Z@+`~Q zFb7`Ay)U?`w7K>kSk7amwfE5S5gd0@&#`w^p^HT4i(3E-p{ipYheei)VF`4!x0JOE z9@Fb&?;5ERMzWkEhiUv`@3{M5g}v|LiIA17AKWhqgk(0b9*)(|dwW8A$;^3mFwTT} z@?M3?mam=ngXJ0_$p!azqU&-m8*HE8AYg4!1O193dsTF>$=(>J%q_R7y?*L$=GX#TVFRhZ#9as$7k7i`BYIU#HUH0#D%?Jck$XEBpp8;dgiiui+1P18?CS z{0Z;jFZci-;cxf{KEY@B0{_B)5Gqvwp&<-}g>VoaB0xll1d$;MM1^P&9b!OChy}4B z4#b6c5FZjiLP!LOAqgafWRM(EKuSmjsUZ!dg>;Y}GC)Si1eqZVWQA;y9dbZU$OX9} z59Eb>kRJ*_K_~=;p$HU(Vo)4PKuIVCrJ)Rzg>q0HDnLc31eKu*RE26#9cn;Ls0Fp5 z4%CHuP#+pVLudqzp$RmFX3!j3Kuc%^t)UIHg?7*$IzUJ01f8J^bcJrv9eO}d=mou@ z5A=n8&>sfCKo|srVF-K$Ltz+v4d1|U7y;kHNEij*!Dtu*V__VOhY2tdCc$Kw0#jic zOotgT6K26|m;-ZR9?XXYun-o(Vpsx8VHqrk74SW*gjKK_*1%f$0oK8K*Z>=06KsYp zuobq!cGv+sVHfO%J+K${!G1UZ2jLJLh9mGJ9ED?W98SPVI0dKS4EzK?!&x{7=ivfe zgiCN4uE15e2EV{{xB)le7TktAa2M{ueRu#5;SoHBC-4-W!E<;4zrt_u5`KqQ@EZPr zH}DqT!JqIR{(=wi5&njM;1hg?FYqt?2cc325E{ZjSO^ENDOpqC}Kvu{G*&zqy zgj|pt@<3k52l=4@6of)h7>YnqCCZ9Kvk#))u9H| zgj!G=>Oftn2lb%=G=xUb7@9y+Xa>!p1+;`#&>Gr6TWAOEp#yY;PS6>;Kv(Dn-Ju8c zgkI1a`aoak2mN6H41_^27>2-CFcgNt*YFJthY|2CjD%6}9gK!CFc!wac$feaVG>M+ zDKHhL!E~4bGhr6YhB+`7=D~be01IIeEQTep6qdnqSOMR|N>~M}VGXQ>A7CAE`bG_4tmRw+Gr|OrEM@>nc&kMZpf1skyvaG<(7Vl=PjrRc9IP609VFxd ztbrM{H>OgC*vwo)9>5y-m~^jgHjR)6um;}Zyl@f+UfCfJU=7URA8#@ly=Ibz4Iq}` z++)QFyyJyDfHg3KY~EQZfHm-=gWIQ;k<@oLJ@Ofq$iUXa zHlJmq+*0W|wp;Fii-8Zq&Z&e9_ksIKZYow~6MqJIy-ZJ<^Gx1YRQj+2#R6Z%ysy1g ze1^2o?%4et-QgX9kO!~^zB~KY67m4nz)wGJ(FVTj)pD!Ua}%a?mt?jq>oyDJ4!i2c z9AhtoJ8YM@U)+hA-DdNA!Ya1*+bZa^alc>rtRL)fdQgS#Y( z`z7Q7tbyMadL5nj;hN3+P{;#V1HTaS#ytR1dDEZb9sP+n_>c#%27b%rqo|ErC5NvN zFU)0(7gHjR`DPXJ0M@{7IK84m9>5y-O{llrTyB+FK85=FPLtH$CqG9$VYRc@*GuiD zkT>3uLLR^x_!8rrOk~rj>LY8QZ--f+wPi)G!Muj}1)>|>GTx8}um=9jz|?XYQ&uA> zU_xP8ArD{;{M2DMYrP~3nM=q6SOdQzOdc4-d-qF3RzGh>pMA7Nvi!lUBD2EU3+F~U z=Ea%EPk|qN@P#~pHSkBWz6RtqjRayuC9d*-)+hzG& z@vyvobuh;=EpIU;Ynw)Rci1ad9~tR*BiL)MZaBH=?S0U54tHXPU^6`|+FVD7Y8sg>vp_P-kO!~^zSx*XAvefX zql;*qr;RxVyXy*@S}8Z&W}}PZrY>z6m377ZmUwBba+?(q z++J>ODlrJegfcQ-7;(r0SOb4(VQLG#DSUPlu5~+}F~m4#HHD+RfpxbxPH-uMedInZ z;wpqZfHg27BRS)(uL3KU+cD$;tbxDpoVj4tbtz*d4W~* z0vl^Wi@jBSfox`#+~^{4q+o?SfHg1@Z%a+R$_{$JN^34D>=n06<(|JM-!@QR`q8ebhnR*ThdNQ8^tk>71lduE8i1C9>5y-vwR~N>@L1+F7Zq}iHV0i zfHm-y*fa`5SHt<_HVfmf%isbR8$yF1SrXKiZmy6Aum-;A2fxU9;VgB()N-p#@rr80dh8uN zUK--CFkiQ)}vj^Tthm$|GxUSRpWK}F>)5y-;$COWcPaO1%>Su^?f(w0jz;9^xmnX8A)F+u#g9^2EL>F1RLg^ zrl42ULvz^`d|UF3dzE+ea&D>V?xBzeum(QC+&&=>U=93(H8)7e16Tu}-M;Zu^CF4t zEq9=oP$YLr4UKf3W2Zxr^7#aB~>}e|o)L zFrlYDw?ZDk8u+Wqe((%=0BhjGIz?a*k>P7^!yyk~4g7{Q__5A?C192f9oDP2V z^JDl}udPO2Rw?|bFwQc*kWFr`kO!~^z62U#9Y1)6Jb*Rui$QPAecW6j4`2=aof9vi ztX?j=e4Pn-0Bhh6W4!}6^>WE;E+G$K4g4oH{6rA)0M@|Yv-IW>@&MMr=dX8**ZvSL zUKFCBhtPUI^|$OBjde{a}_Ysdpw1OM>H=f?!!zCs?r8u$x!e!JhpNJ1XK8u$%? z_s;&N5%K`mz`u#}HFT(H41=#BUKf0E$4XvhOt1OI&*FPD%9um=9ZhL4kw2e1bI z2*PhyLmt2y_%!uqxfVhmz#8}v@wWs*9>5y-%ldvB8u9?vz^8^^<%B$dHSpuQFW?~$ zU=937bp7&Tt3N2X>U(F%16Tw9rDT6t67m4nz#q%{APso{YvAw6_#?HD2e1bI4Zd&O zQBwvG@&MMr2dN*#LLR^x__t(ki;xGf2L7RwPt%YGum=9P&`Tra0jz=lOq1VQg*<>Y z@GpG*xoOA)SOb5d$;W5N16Tw9#@G*|ArD{;{Kv(;S%y4-HSqVYy);4|z#8%ZR^KQ8 zZ+igiDmQ<~Q&i2GNCRmh9i)d0kP$LLX2=3rAsb|e9FP-oL2k$cc_AO< zhXPO#3PE8g0!5)16o(Q}5=ud7CA zhX&9P8bM=d0!^VAG=~<@5?VoPXajAb9khoI&=ER8XXpZ5p&N9E9?%ndL2u{-eW4%p zhXF7U2Ekw$0$;&U7zSU%H!vJVz_&0GM!|P58pgm_7zg8F0!)NSFd3%6RG0?SVFt{E zSuh*sz+9LI^I-ujghj9zmcUY22Fqaud=D#O6|9CeuoixRb+8^bz(&{vn_&xVg>A4M zcEC>91-oGn?1g=>9}d7lI0T2`2>b{~;TRl;6L1nv!D%=HKf%v%7S6$WxBwU75?qEW za22k>FK``hz)iRXx8V-lg?n%x9>7C*1drhfJcVcQ9A3b$@Eg2@-{BR!hCkp9yoGo0 zC%lKh-~)Vwzu_PF1fSsx{0sjd`JKZArT~oB#;!6L2^g|DIpc4hBS~C(m{I202v_@WQHt|6|zBg$N@Pa7vzRK zkQeenekcG1p%4^?B2W~HL2)PnC7~3QhB8nV%0YRk02QGURE8>06{kae;5D*VGs<4A@CIpg<f(*Ccs3P1e0M3OoeGM z9cI8xm<6+84$OslFdr7cLRbWgVF@gSWw0Dp!1u5cR>5jm18d<2SO@E218js%uoOa2xKxUAPDL;Q>5^NAMV)z*Bez&*2693ctZi_#IxsYxo1+ zz*~3+f5LnC3qHU{_#6I#Pw*MOz`yVx{2%=k)=XhTg$mU#@HQT*eEqWZ8n&$0xK`z| zrK`0pSGjJzI+e@RuUENdjh1yv2mYsDtp5orU8Y+3mUSyPDc>*N|GQbXQ|mtUdRFMu zzIV+&?b`Rr6xa{-Kj=F#u*})3Pv-%x`?b$Gpmm>|9eQ>Pg!RqYyHC!%L)s4N(r!?f z+=IIm?9eS=ue`bY4lLNIK&K(OIu7dAD`&l&y#}`psCUoat99G1tvhz^(J^P6p8a~Z z?b)aO{}=<>_h=W`XqPk4LI3uB`}NKFzoXmt%_+HE`+hmw_ix*8V26M|N3X&DGwGp< qb?@1(f4BA}vIXqEZ^MKN6(MYdu%SYS{C~&<{(n1xF#q3n_P+pYF{9J~ diff --git a/index/botocore/vendored/requests/packages/chardet/euctwprober.py b/index/botocore/vendored/requests/packages/chardet/euctwprober.py deleted file mode 100644 index 178a304..0000000 --- a/index/botocore/vendored/requests/packages/chardet/euctwprober.py +++ /dev/null @@ -1,41 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .mbcharsetprober import MultiByteCharSetProber -from .codingstatemachine import CodingStateMachine -from .chardistribution import EUCTWDistributionAnalysis -from .mbcssm import EUCTWSMModel - -class EUCTWProber(MultiByteCharSetProber): - def __init__(self): - MultiByteCharSetProber.__init__(self) - self._mCodingSM = CodingStateMachine(EUCTWSMModel) - self._mDistributionAnalyzer = EUCTWDistributionAnalysis() - self.reset() - - def get_charset_name(self): - return "EUC-TW" diff --git a/index/botocore/vendored/requests/packages/chardet/euctwprober.pyc b/index/botocore/vendored/requests/packages/chardet/euctwprober.pyc deleted file mode 100644 index f78fe84a3d334a4ee6da0c2c4097119987463103..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1449 zcmd5*&2G~`5T3R3)0S4PI3Q7Rfs-%AR7I_X5P}AdiI5#s@WpcMP2zOdc6T>v5^;kI z7haYZU}iUMk$8bPp7G4iW_P}CX8b<~d&h5nea&I>`1pN~q7zgFz6=C_WRNgm! zVam&u;k{|5Vs1XGdc>8BKgM{kF3M^Wo6PWjmQTxyyVz5VefrWHUVSXJQRQfE%DVbc zWn!gE?Y8XSZHfE+y5Pb*x?6CU+{342E>ZL`Dh`AiL1XTTM^upELlg%dhI86XLQW4w zpQADWGX~!gEfQutFg{u6r!6pT;(+W9=~MW6!f`DMu5@^# z!n1Y0oE6L2>1uW{7O$JLQ+<0eJ)f>$O_rhwhhekIu~hP;$@1%Lg2f3(wW;%3@dsnU zs{$8_Q1P2N*G7kKH`gKkx!@+`^W5Avw%RY7RYXa@K+(hjumg6;_Srqz#DyiBz+g#S zEe5)SE_T7m@XDdHobBS`R)aN1nBjz*l(@h;rBx<5Wvr>Rzyd=e*vAMauNUl diff --git a/index/botocore/vendored/requests/packages/chardet/gb2312freq.py b/index/botocore/vendored/requests/packages/chardet/gb2312freq.py deleted file mode 100644 index 1238f51..0000000 --- a/index/botocore/vendored/requests/packages/chardet/gb2312freq.py +++ /dev/null @@ -1,472 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# GB2312 most frequently used character table -# -# Char to FreqOrder table , from hz6763 - -# 512 --> 0.79 -- 0.79 -# 1024 --> 0.92 -- 0.13 -# 2048 --> 0.98 -- 0.06 -# 6768 --> 1.00 -- 0.02 -# -# Ideal Distribution Ratio = 0.79135/(1-0.79135) = 3.79 -# Random Distribution Ration = 512 / (3755 - 512) = 0.157 -# -# Typical Distribution Ratio about 25% of Ideal one, still much higher that RDR - -GB2312_TYPICAL_DISTRIBUTION_RATIO = 0.9 - -GB2312_TABLE_SIZE = 3760 - -GB2312CharToFreqOrder = ( -1671, 749,1443,2364,3924,3807,2330,3921,1704,3463,2691,1511,1515, 572,3191,2205, -2361, 224,2558, 479,1711, 963,3162, 440,4060,1905,2966,2947,3580,2647,3961,3842, -2204, 869,4207, 970,2678,5626,2944,2956,1479,4048, 514,3595, 588,1346,2820,3409, - 249,4088,1746,1873,2047,1774, 581,1813, 358,1174,3590,1014,1561,4844,2245, 670, -1636,3112, 889,1286, 953, 556,2327,3060,1290,3141, 613, 185,3477,1367, 850,3820, -1715,2428,2642,2303,2732,3041,2562,2648,3566,3946,1349, 388,3098,2091,1360,3585, - 152,1687,1539, 738,1559, 59,1232,2925,2267,1388,1249,1741,1679,2960, 151,1566, -1125,1352,4271, 924,4296, 385,3166,4459, 310,1245,2850, 70,3285,2729,3534,3575, -2398,3298,3466,1960,2265, 217,3647, 864,1909,2084,4401,2773,1010,3269,5152, 853, -3051,3121,1244,4251,1895, 364,1499,1540,2313,1180,3655,2268, 562, 715,2417,3061, - 544, 336,3768,2380,1752,4075, 950, 280,2425,4382, 183,2759,3272, 333,4297,2155, -1688,2356,1444,1039,4540, 736,1177,3349,2443,2368,2144,2225, 565, 196,1482,3406, - 927,1335,4147, 692, 878,1311,1653,3911,3622,1378,4200,1840,2969,3149,2126,1816, -2534,1546,2393,2760, 737,2494, 13, 447, 245,2747, 38,2765,2129,2589,1079, 606, - 360, 471,3755,2890, 404, 848, 699,1785,1236, 370,2221,1023,3746,2074,2026,2023, -2388,1581,2119, 812,1141,3091,2536,1519, 804,2053, 406,1596,1090, 784, 548,4414, -1806,2264,2936,1100, 343,4114,5096, 622,3358, 743,3668,1510,1626,5020,3567,2513, -3195,4115,5627,2489,2991, 24,2065,2697,1087,2719, 48,1634, 315, 68, 985,2052, - 198,2239,1347,1107,1439, 597,2366,2172, 871,3307, 919,2487,2790,1867, 236,2570, -1413,3794, 906,3365,3381,1701,1982,1818,1524,2924,1205, 616,2586,2072,2004, 575, - 253,3099, 32,1365,1182, 197,1714,2454,1201, 554,3388,3224,2748, 756,2587, 250, -2567,1507,1517,3529,1922,2761,2337,3416,1961,1677,2452,2238,3153, 615, 911,1506, -1474,2495,1265,1906,2749,3756,3280,2161, 898,2714,1759,3450,2243,2444, 563, 26, -3286,2266,3769,3344,2707,3677, 611,1402, 531,1028,2871,4548,1375, 261,2948, 835, -1190,4134, 353, 840,2684,1900,3082,1435,2109,1207,1674, 329,1872,2781,4055,2686, -2104, 608,3318,2423,2957,2768,1108,3739,3512,3271,3985,2203,1771,3520,1418,2054, -1681,1153, 225,1627,2929, 162,2050,2511,3687,1954, 124,1859,2431,1684,3032,2894, - 585,4805,3969,2869,2704,2088,2032,2095,3656,2635,4362,2209, 256, 518,2042,2105, -3777,3657, 643,2298,1148,1779, 190, 989,3544, 414, 11,2135,2063,2979,1471, 403, -3678, 126, 770,1563, 671,2499,3216,2877, 600,1179, 307,2805,4937,1268,1297,2694, - 252,4032,1448,1494,1331,1394, 127,2256, 222,1647,1035,1481,3056,1915,1048, 873, -3651, 210, 33,1608,2516, 200,1520, 415, 102, 0,3389,1287, 817, 91,3299,2940, - 836,1814, 549,2197,1396,1669,2987,3582,2297,2848,4528,1070, 687, 20,1819, 121, -1552,1364,1461,1968,2617,3540,2824,2083, 177, 948,4938,2291, 110,4549,2066, 648, -3359,1755,2110,2114,4642,4845,1693,3937,3308,1257,1869,2123, 208,1804,3159,2992, -2531,2549,3361,2418,1350,2347,2800,2568,1291,2036,2680, 72, 842,1990, 212,1233, -1154,1586, 75,2027,3410,4900,1823,1337,2710,2676, 728,2810,1522,3026,4995, 157, - 755,1050,4022, 710, 785,1936,2194,2085,1406,2777,2400, 150,1250,4049,1206, 807, -1910, 534, 529,3309,1721,1660, 274, 39,2827, 661,2670,1578, 925,3248,3815,1094, -4278,4901,4252, 41,1150,3747,2572,2227,4501,3658,4902,3813,3357,3617,2884,2258, - 887, 538,4187,3199,1294,2439,3042,2329,2343,2497,1255, 107, 543,1527, 521,3478, -3568, 194,5062, 15, 961,3870,1241,1192,2664, 66,5215,3260,2111,1295,1127,2152, -3805,4135, 901,1164,1976, 398,1278, 530,1460, 748, 904,1054,1966,1426, 53,2909, - 509, 523,2279,1534, 536,1019, 239,1685, 460,2353, 673,1065,2401,3600,4298,2272, -1272,2363, 284,1753,3679,4064,1695, 81, 815,2677,2757,2731,1386, 859, 500,4221, -2190,2566, 757,1006,2519,2068,1166,1455, 337,2654,3203,1863,1682,1914,3025,1252, -1409,1366, 847, 714,2834,2038,3209, 964,2970,1901, 885,2553,1078,1756,3049, 301, -1572,3326, 688,2130,1996,2429,1805,1648,2930,3421,2750,3652,3088, 262,1158,1254, - 389,1641,1812, 526,1719, 923,2073,1073,1902, 468, 489,4625,1140, 857,2375,3070, -3319,2863, 380, 116,1328,2693,1161,2244, 273,1212,1884,2769,3011,1775,1142, 461, -3066,1200,2147,2212, 790, 702,2695,4222,1601,1058, 434,2338,5153,3640, 67,2360, -4099,2502, 618,3472,1329, 416,1132, 830,2782,1807,2653,3211,3510,1662, 192,2124, - 296,3979,1739,1611,3684, 23, 118, 324, 446,1239,1225, 293,2520,3814,3795,2535, -3116, 17,1074, 467,2692,2201, 387,2922, 45,1326,3055,1645,3659,2817, 958, 243, -1903,2320,1339,2825,1784,3289, 356, 576, 865,2315,2381,3377,3916,1088,3122,1713, -1655, 935, 628,4689,1034,1327, 441, 800, 720, 894,1979,2183,1528,5289,2702,1071, -4046,3572,2399,1571,3281, 79, 761,1103, 327, 134, 758,1899,1371,1615, 879, 442, - 215,2605,2579, 173,2048,2485,1057,2975,3317,1097,2253,3801,4263,1403,1650,2946, - 814,4968,3487,1548,2644,1567,1285, 2, 295,2636, 97, 946,3576, 832, 141,4257, -3273, 760,3821,3521,3156,2607, 949,1024,1733,1516,1803,1920,2125,2283,2665,3180, -1501,2064,3560,2171,1592, 803,3518,1416, 732,3897,4258,1363,1362,2458, 119,1427, - 602,1525,2608,1605,1639,3175, 694,3064, 10, 465, 76,2000,4846,4208, 444,3781, -1619,3353,2206,1273,3796, 740,2483, 320,1723,2377,3660,2619,1359,1137,1762,1724, -2345,2842,1850,1862, 912, 821,1866, 612,2625,1735,2573,3369,1093, 844, 89, 937, - 930,1424,3564,2413,2972,1004,3046,3019,2011, 711,3171,1452,4178, 428, 801,1943, - 432, 445,2811, 206,4136,1472, 730, 349, 73, 397,2802,2547, 998,1637,1167, 789, - 396,3217, 154,1218, 716,1120,1780,2819,4826,1931,3334,3762,2139,1215,2627, 552, -3664,3628,3232,1405,2383,3111,1356,2652,3577,3320,3101,1703, 640,1045,1370,1246, -4996, 371,1575,2436,1621,2210, 984,4033,1734,2638, 16,4529, 663,2755,3255,1451, -3917,2257,1253,1955,2234,1263,2951, 214,1229, 617, 485, 359,1831,1969, 473,2310, - 750,2058, 165, 80,2864,2419, 361,4344,2416,2479,1134, 796,3726,1266,2943, 860, -2715, 938, 390,2734,1313,1384, 248, 202, 877,1064,2854, 522,3907, 279,1602, 297, -2357, 395,3740, 137,2075, 944,4089,2584,1267,3802, 62,1533,2285, 178, 176, 780, -2440, 201,3707, 590, 478,1560,4354,2117,1075, 30, 74,4643,4004,1635,1441,2745, - 776,2596, 238,1077,1692,1912,2844, 605, 499,1742,3947, 241,3053, 980,1749, 936, -2640,4511,2582, 515,1543,2162,5322,2892,2993, 890,2148,1924, 665,1827,3581,1032, - 968,3163, 339,1044,1896, 270, 583,1791,1720,4367,1194,3488,3669, 43,2523,1657, - 163,2167, 290,1209,1622,3378, 550, 634,2508,2510, 695,2634,2384,2512,1476,1414, - 220,1469,2341,2138,2852,3183,2900,4939,2865,3502,1211,3680, 854,3227,1299,2976, -3172, 186,2998,1459, 443,1067,3251,1495, 321,1932,3054, 909, 753,1410,1828, 436, -2441,1119,1587,3164,2186,1258, 227, 231,1425,1890,3200,3942, 247, 959, 725,5254, -2741, 577,2158,2079, 929, 120, 174, 838,2813, 591,1115, 417,2024, 40,3240,1536, -1037, 291,4151,2354, 632,1298,2406,2500,3535,1825,1846,3451, 205,1171, 345,4238, - 18,1163, 811, 685,2208,1217, 425,1312,1508,1175,4308,2552,1033, 587,1381,3059, -2984,3482, 340,1316,4023,3972, 792,3176, 519, 777,4690, 918, 933,4130,2981,3741, - 90,3360,2911,2200,5184,4550, 609,3079,2030, 272,3379,2736, 363,3881,1130,1447, - 286, 779, 357,1169,3350,3137,1630,1220,2687,2391, 747,1277,3688,2618,2682,2601, -1156,3196,5290,4034,3102,1689,3596,3128, 874, 219,2783, 798, 508,1843,2461, 269, -1658,1776,1392,1913,2983,3287,2866,2159,2372, 829,4076, 46,4253,2873,1889,1894, - 915,1834,1631,2181,2318, 298, 664,2818,3555,2735, 954,3228,3117, 527,3511,2173, - 681,2712,3033,2247,2346,3467,1652, 155,2164,3382, 113,1994, 450, 899, 494, 994, -1237,2958,1875,2336,1926,3727, 545,1577,1550, 633,3473, 204,1305,3072,2410,1956, -2471, 707,2134, 841,2195,2196,2663,3843,1026,4940, 990,3252,4997, 368,1092, 437, -3212,3258,1933,1829, 675,2977,2893, 412, 943,3723,4644,3294,3283,2230,2373,5154, -2389,2241,2661,2323,1404,2524, 593, 787, 677,3008,1275,2059, 438,2709,2609,2240, -2269,2246,1446, 36,1568,1373,3892,1574,2301,1456,3962, 693,2276,5216,2035,1143, -2720,1919,1797,1811,2763,4137,2597,1830,1699,1488,1198,2090, 424,1694, 312,3634, -3390,4179,3335,2252,1214, 561,1059,3243,2295,2561, 975,5155,2321,2751,3772, 472, -1537,3282,3398,1047,2077,2348,2878,1323,3340,3076, 690,2906, 51, 369, 170,3541, -1060,2187,2688,3670,2541,1083,1683, 928,3918, 459, 109,4427, 599,3744,4286, 143, -2101,2730,2490, 82,1588,3036,2121, 281,1860, 477,4035,1238,2812,3020,2716,3312, -1530,2188,2055,1317, 843, 636,1808,1173,3495, 649, 181,1002, 147,3641,1159,2414, -3750,2289,2795, 813,3123,2610,1136,4368, 5,3391,4541,2174, 420, 429,1728, 754, -1228,2115,2219, 347,2223,2733, 735,1518,3003,2355,3134,1764,3948,3329,1888,2424, -1001,1234,1972,3321,3363,1672,1021,1450,1584, 226, 765, 655,2526,3404,3244,2302, -3665, 731, 594,2184, 319,1576, 621, 658,2656,4299,2099,3864,1279,2071,2598,2739, - 795,3086,3699,3908,1707,2352,2402,1382,3136,2475,1465,4847,3496,3865,1085,3004, -2591,1084, 213,2287,1963,3565,2250, 822, 793,4574,3187,1772,1789,3050, 595,1484, -1959,2770,1080,2650, 456, 422,2996, 940,3322,4328,4345,3092,2742, 965,2784, 739, -4124, 952,1358,2498,2949,2565, 332,2698,2378, 660,2260,2473,4194,3856,2919, 535, -1260,2651,1208,1428,1300,1949,1303,2942, 433,2455,2450,1251,1946, 614,1269, 641, -1306,1810,2737,3078,2912, 564,2365,1419,1415,1497,4460,2367,2185,1379,3005,1307, -3218,2175,1897,3063, 682,1157,4040,4005,1712,1160,1941,1399, 394, 402,2952,1573, -1151,2986,2404, 862, 299,2033,1489,3006, 346, 171,2886,3401,1726,2932, 168,2533, - 47,2507,1030,3735,1145,3370,1395,1318,1579,3609,4560,2857,4116,1457,2529,1965, - 504,1036,2690,2988,2405, 745,5871, 849,2397,2056,3081, 863,2359,3857,2096, 99, -1397,1769,2300,4428,1643,3455,1978,1757,3718,1440, 35,4879,3742,1296,4228,2280, - 160,5063,1599,2013, 166, 520,3479,1646,3345,3012, 490,1937,1545,1264,2182,2505, -1096,1188,1369,1436,2421,1667,2792,2460,1270,2122, 727,3167,2143, 806,1706,1012, -1800,3037, 960,2218,1882, 805, 139,2456,1139,1521, 851,1052,3093,3089, 342,2039, - 744,5097,1468,1502,1585,2087, 223, 939, 326,2140,2577, 892,2481,1623,4077, 982, -3708, 135,2131, 87,2503,3114,2326,1106, 876,1616, 547,2997,2831,2093,3441,4530, -4314, 9,3256,4229,4148, 659,1462,1986,1710,2046,2913,2231,4090,4880,5255,3392, -3274,1368,3689,4645,1477, 705,3384,3635,1068,1529,2941,1458,3782,1509, 100,1656, -2548, 718,2339, 408,1590,2780,3548,1838,4117,3719,1345,3530, 717,3442,2778,3220, -2898,1892,4590,3614,3371,2043,1998,1224,3483, 891, 635, 584,2559,3355, 733,1766, -1729,1172,3789,1891,2307, 781,2982,2271,1957,1580,5773,2633,2005,4195,3097,1535, -3213,1189,1934,5693,3262, 586,3118,1324,1598, 517,1564,2217,1868,1893,4445,3728, -2703,3139,1526,1787,1992,3882,2875,1549,1199,1056,2224,1904,2711,5098,4287, 338, -1993,3129,3489,2689,1809,2815,1997, 957,1855,3898,2550,3275,3057,1105,1319, 627, -1505,1911,1883,3526, 698,3629,3456,1833,1431, 746, 77,1261,2017,2296,1977,1885, - 125,1334,1600, 525,1798,1109,2222,1470,1945, 559,2236,1186,3443,2476,1929,1411, -2411,3135,1777,3372,2621,1841,1613,3229, 668,1430,1839,2643,2916, 195,1989,2671, -2358,1387, 629,3205,2293,5256,4439, 123,1310, 888,1879,4300,3021,3605,1003,1162, -3192,2910,2010, 140,2395,2859, 55,1082,2012,2901, 662, 419,2081,1438, 680,2774, -4654,3912,1620,1731,1625,5035,4065,2328, 512,1344, 802,5443,2163,2311,2537, 524, -3399, 98,1155,2103,1918,2606,3925,2816,1393,2465,1504,3773,2177,3963,1478,4346, - 180,1113,4655,3461,2028,1698, 833,2696,1235,1322,1594,4408,3623,3013,3225,2040, -3022, 541,2881, 607,3632,2029,1665,1219, 639,1385,1686,1099,2803,3231,1938,3188, -2858, 427, 676,2772,1168,2025, 454,3253,2486,3556, 230,1950, 580, 791,1991,1280, -1086,1974,2034, 630, 257,3338,2788,4903,1017, 86,4790, 966,2789,1995,1696,1131, - 259,3095,4188,1308, 179,1463,5257, 289,4107,1248, 42,3413,1725,2288, 896,1947, - 774,4474,4254, 604,3430,4264, 392,2514,2588, 452, 237,1408,3018, 988,4531,1970, -3034,3310, 540,2370,1562,1288,2990, 502,4765,1147, 4,1853,2708, 207, 294,2814, -4078,2902,2509, 684, 34,3105,3532,2551, 644, 709,2801,2344, 573,1727,3573,3557, -2021,1081,3100,4315,2100,3681, 199,2263,1837,2385, 146,3484,1195,2776,3949, 997, -1939,3973,1008,1091,1202,1962,1847,1149,4209,5444,1076, 493, 117,5400,2521, 972, -1490,2934,1796,4542,2374,1512,2933,2657, 413,2888,1135,2762,2314,2156,1355,2369, - 766,2007,2527,2170,3124,2491,2593,2632,4757,2437, 234,3125,3591,1898,1750,1376, -1942,3468,3138, 570,2127,2145,3276,4131, 962, 132,1445,4196, 19, 941,3624,3480, -3366,1973,1374,4461,3431,2629, 283,2415,2275, 808,2887,3620,2112,2563,1353,3610, - 955,1089,3103,1053, 96, 88,4097, 823,3808,1583, 399, 292,4091,3313, 421,1128, - 642,4006, 903,2539,1877,2082, 596, 29,4066,1790, 722,2157, 130, 995,1569, 769, -1485, 464, 513,2213, 288,1923,1101,2453,4316, 133, 486,2445, 50, 625, 487,2207, - 57, 423, 481,2962, 159,3729,1558, 491, 303, 482, 501, 240,2837, 112,3648,2392, -1783, 362, 8,3433,3422, 610,2793,3277,1390,1284,1654, 21,3823, 734, 367, 623, - 193, 287, 374,1009,1483, 816, 476, 313,2255,2340,1262,2150,2899,1146,2581, 782, -2116,1659,2018,1880, 255,3586,3314,1110,2867,2137,2564, 986,2767,5185,2006, 650, - 158, 926, 762, 881,3157,2717,2362,3587, 306,3690,3245,1542,3077,2427,1691,2478, -2118,2985,3490,2438, 539,2305, 983, 129,1754, 355,4201,2386, 827,2923, 104,1773, -2838,2771, 411,2905,3919, 376, 767, 122,1114, 828,2422,1817,3506, 266,3460,1007, -1609,4998, 945,2612,4429,2274, 726,1247,1964,2914,2199,2070,4002,4108, 657,3323, -1422, 579, 455,2764,4737,1222,2895,1670, 824,1223,1487,2525, 558, 861,3080, 598, -2659,2515,1967, 752,2583,2376,2214,4180, 977, 704,2464,4999,2622,4109,1210,2961, - 819,1541, 142,2284, 44, 418, 457,1126,3730,4347,4626,1644,1876,3671,1864, 302, -1063,5694, 624, 723,1984,3745,1314,1676,2488,1610,1449,3558,3569,2166,2098, 409, -1011,2325,3704,2306, 818,1732,1383,1824,1844,3757, 999,2705,3497,1216,1423,2683, -2426,2954,2501,2726,2229,1475,2554,5064,1971,1794,1666,2014,1343, 783, 724, 191, -2434,1354,2220,5065,1763,2752,2472,4152, 131, 175,2885,3434, 92,1466,4920,2616, -3871,3872,3866, 128,1551,1632, 669,1854,3682,4691,4125,1230, 188,2973,3290,1302, -1213, 560,3266, 917, 763,3909,3249,1760, 868,1958, 764,1782,2097, 145,2277,3774, -4462, 64,1491,3062, 971,2132,3606,2442, 221,1226,1617, 218, 323,1185,3207,3147, - 571, 619,1473,1005,1744,2281, 449,1887,2396,3685, 275, 375,3816,1743,3844,3731, - 845,1983,2350,4210,1377, 773, 967,3499,3052,3743,2725,4007,1697,1022,3943,1464, -3264,2855,2722,1952,1029,2839,2467, 84,4383,2215, 820,1391,2015,2448,3672, 377, -1948,2168, 797,2545,3536,2578,2645, 94,2874,1678, 405,1259,3071, 771, 546,1315, - 470,1243,3083, 895,2468, 981, 969,2037, 846,4181, 653,1276,2928, 14,2594, 557, -3007,2474, 156, 902,1338,1740,2574, 537,2518, 973,2282,2216,2433,1928, 138,2903, -1293,2631,1612, 646,3457, 839,2935, 111, 496,2191,2847, 589,3186, 149,3994,2060, -4031,2641,4067,3145,1870, 37,3597,2136,1025,2051,3009,3383,3549,1121,1016,3261, -1301, 251,2446,2599,2153, 872,3246, 637, 334,3705, 831, 884, 921,3065,3140,4092, -2198,1944, 246,2964, 108,2045,1152,1921,2308,1031, 203,3173,4170,1907,3890, 810, -1401,2003,1690, 506, 647,1242,2828,1761,1649,3208,2249,1589,3709,2931,5156,1708, - 498, 666,2613, 834,3817,1231, 184,2851,1124, 883,3197,2261,3710,1765,1553,2658, -1178,2639,2351, 93,1193, 942,2538,2141,4402, 235,1821, 870,1591,2192,1709,1871, -3341,1618,4126,2595,2334, 603, 651, 69, 701, 268,2662,3411,2555,1380,1606, 503, - 448, 254,2371,2646, 574,1187,2309,1770, 322,2235,1292,1801, 305, 566,1133, 229, -2067,2057, 706, 167, 483,2002,2672,3295,1820,3561,3067, 316, 378,2746,3452,1112, - 136,1981, 507,1651,2917,1117, 285,4591, 182,2580,3522,1304, 335,3303,1835,2504, -1795,1792,2248, 674,1018,2106,2449,1857,2292,2845, 976,3047,1781,2600,2727,1389, -1281, 52,3152, 153, 265,3950, 672,3485,3951,4463, 430,1183, 365, 278,2169, 27, -1407,1336,2304, 209,1340,1730,2202,1852,2403,2883, 979,1737,1062, 631,2829,2542, -3876,2592, 825,2086,2226,3048,3625, 352,1417,3724, 542, 991, 431,1351,3938,1861, -2294, 826,1361,2927,3142,3503,1738, 463,2462,2723, 582,1916,1595,2808, 400,3845, -3891,2868,3621,2254, 58,2492,1123, 910,2160,2614,1372,1603,1196,1072,3385,1700, -3267,1980, 696, 480,2430, 920, 799,1570,2920,1951,2041,4047,2540,1321,4223,2469, -3562,2228,1271,2602, 401,2833,3351,2575,5157, 907,2312,1256, 410, 263,3507,1582, - 996, 678,1849,2316,1480, 908,3545,2237, 703,2322, 667,1826,2849,1531,2604,2999, -2407,3146,2151,2630,1786,3711, 469,3542, 497,3899,2409, 858, 837,4446,3393,1274, - 786, 620,1845,2001,3311, 484, 308,3367,1204,1815,3691,2332,1532,2557,1842,2020, -2724,1927,2333,4440, 567, 22,1673,2728,4475,1987,1858,1144,1597, 101,1832,3601, - 12, 974,3783,4391, 951,1412, 1,3720, 453,4608,4041, 528,1041,1027,3230,2628, -1129, 875,1051,3291,1203,2262,1069,2860,2799,2149,2615,3278, 144,1758,3040, 31, - 475,1680, 366,2685,3184, 311,1642,4008,2466,5036,1593,1493,2809, 216,1420,1668, - 233, 304,2128,3284, 232,1429,1768,1040,2008,3407,2740,2967,2543, 242,2133, 778, -1565,2022,2620, 505,2189,2756,1098,2273, 372,1614, 708, 553,2846,2094,2278, 169, -3626,2835,4161, 228,2674,3165, 809,1454,1309, 466,1705,1095, 900,3423, 880,2667, -3751,5258,2317,3109,2571,4317,2766,1503,1342, 866,4447,1118, 63,2076, 314,1881, -1348,1061, 172, 978,3515,1747, 532, 511,3970, 6, 601, 905,2699,3300,1751, 276, -1467,3725,2668, 65,4239,2544,2779,2556,1604, 578,2451,1802, 992,2331,2624,1320, -3446, 713,1513,1013, 103,2786,2447,1661, 886,1702, 916, 654,3574,2031,1556, 751, -2178,2821,2179,1498,1538,2176, 271, 914,2251,2080,1325, 638,1953,2937,3877,2432, -2754, 95,3265,1716, 260,1227,4083, 775, 106,1357,3254, 426,1607, 555,2480, 772, -1985, 244,2546, 474, 495,1046,2611,1851,2061, 71,2089,1675,2590, 742,3758,2843, -3222,1433, 267,2180,2576,2826,2233,2092,3913,2435, 956,1745,3075, 856,2113,1116, - 451, 3,1988,2896,1398, 993,2463,1878,2049,1341,2718,2721,2870,2108, 712,2904, -4363,2753,2324, 277,2872,2349,2649, 384, 987, 435, 691,3000, 922, 164,3939, 652, -1500,1184,4153,2482,3373,2165,4848,2335,3775,3508,3154,2806,2830,1554,2102,1664, -2530,1434,2408, 893,1547,2623,3447,2832,2242,2532,3169,2856,3223,2078, 49,3770, -3469, 462, 318, 656,2259,3250,3069, 679,1629,2758, 344,1138,1104,3120,1836,1283, -3115,2154,1437,4448, 934, 759,1999, 794,2862,1038, 533,2560,1722,2342, 855,2626, -1197,1663,4476,3127, 85,4240,2528, 25,1111,1181,3673, 407,3470,4561,2679,2713, - 768,1925,2841,3986,1544,1165, 932, 373,1240,2146,1930,2673, 721,4766, 354,4333, - 391,2963, 187, 61,3364,1442,1102, 330,1940,1767, 341,3809,4118, 393,2496,2062, -2211, 105, 331, 300, 439, 913,1332, 626, 379,3304,1557, 328, 689,3952, 309,1555, - 931, 317,2517,3027, 325, 569, 686,2107,3084, 60,1042,1333,2794, 264,3177,4014, -1628, 258,3712, 7,4464,1176,1043,1778, 683, 114,1975, 78,1492, 383,1886, 510, - 386, 645,5291,2891,2069,3305,4138,3867,2939,2603,2493,1935,1066,1848,3588,1015, -1282,1289,4609, 697,1453,3044,2666,3611,1856,2412, 54, 719,1330, 568,3778,2459, -1748, 788, 492, 551,1191,1000, 488,3394,3763, 282,1799, 348,2016,1523,3155,2390, -1049, 382,2019,1788,1170, 729,2968,3523, 897,3926,2785,2938,3292, 350,2319,3238, -1718,1717,2655,3453,3143,4465, 161,2889,2980,2009,1421, 56,1908,1640,2387,2232, -1917,1874,2477,4921, 148, 83,3438, 592,4245,2882,1822,1055, 741, 115,1496,1624, - 381,1638,4592,1020, 516,3214, 458, 947,4575,1432, 211,1514,2926,1865,2142, 189, - 852,1221,1400,1486, 882,2299,4036, 351, 28,1122, 700,6479,6480,6481,6482,6483, # last 512 -#Everything below is of no interest for detection purpose -5508,6484,3900,3414,3974,4441,4024,3537,4037,5628,5099,3633,6485,3148,6486,3636, -5509,3257,5510,5973,5445,5872,4941,4403,3174,4627,5873,6276,2286,4230,5446,5874, -5122,6102,6103,4162,5447,5123,5323,4849,6277,3980,3851,5066,4246,5774,5067,6278, -3001,2807,5695,3346,5775,5974,5158,5448,6487,5975,5976,5776,3598,6279,5696,4806, -4211,4154,6280,6488,6489,6490,6281,4212,5037,3374,4171,6491,4562,4807,4722,4827, -5977,6104,4532,4079,5159,5324,5160,4404,3858,5359,5875,3975,4288,4610,3486,4512, -5325,3893,5360,6282,6283,5560,2522,4231,5978,5186,5449,2569,3878,6284,5401,3578, -4415,6285,4656,5124,5979,2506,4247,4449,3219,3417,4334,4969,4329,6492,4576,4828, -4172,4416,4829,5402,6286,3927,3852,5361,4369,4830,4477,4867,5876,4173,6493,6105, -4657,6287,6106,5877,5450,6494,4155,4868,5451,3700,5629,4384,6288,6289,5878,3189, -4881,6107,6290,6495,4513,6496,4692,4515,4723,5100,3356,6497,6291,3810,4080,5561, -3570,4430,5980,6498,4355,5697,6499,4724,6108,6109,3764,4050,5038,5879,4093,3226, -6292,5068,5217,4693,3342,5630,3504,4831,4377,4466,4309,5698,4431,5777,6293,5778, -4272,3706,6110,5326,3752,4676,5327,4273,5403,4767,5631,6500,5699,5880,3475,5039, -6294,5562,5125,4348,4301,4482,4068,5126,4593,5700,3380,3462,5981,5563,3824,5404, -4970,5511,3825,4738,6295,6501,5452,4516,6111,5881,5564,6502,6296,5982,6503,4213, -4163,3454,6504,6112,4009,4450,6113,4658,6297,6114,3035,6505,6115,3995,4904,4739, -4563,4942,4110,5040,3661,3928,5362,3674,6506,5292,3612,4791,5565,4149,5983,5328, -5259,5021,4725,4577,4564,4517,4364,6298,5405,4578,5260,4594,4156,4157,5453,3592, -3491,6507,5127,5512,4709,4922,5984,5701,4726,4289,6508,4015,6116,5128,4628,3424, -4241,5779,6299,4905,6509,6510,5454,5702,5780,6300,4365,4923,3971,6511,5161,3270, -3158,5985,4100, 867,5129,5703,6117,5363,3695,3301,5513,4467,6118,6512,5455,4232, -4242,4629,6513,3959,4478,6514,5514,5329,5986,4850,5162,5566,3846,4694,6119,5456, -4869,5781,3779,6301,5704,5987,5515,4710,6302,5882,6120,4392,5364,5705,6515,6121, -6516,6517,3736,5988,5457,5989,4695,2457,5883,4551,5782,6303,6304,6305,5130,4971, -6122,5163,6123,4870,3263,5365,3150,4871,6518,6306,5783,5069,5706,3513,3498,4409, -5330,5632,5366,5458,5459,3991,5990,4502,3324,5991,5784,3696,4518,5633,4119,6519, -4630,5634,4417,5707,4832,5992,3418,6124,5993,5567,4768,5218,6520,4595,3458,5367, -6125,5635,6126,4202,6521,4740,4924,6307,3981,4069,4385,6308,3883,2675,4051,3834, -4302,4483,5568,5994,4972,4101,5368,6309,5164,5884,3922,6127,6522,6523,5261,5460, -5187,4164,5219,3538,5516,4111,3524,5995,6310,6311,5369,3181,3386,2484,5188,3464, -5569,3627,5708,6524,5406,5165,4677,4492,6312,4872,4851,5885,4468,5996,6313,5709, -5710,6128,2470,5886,6314,5293,4882,5785,3325,5461,5101,6129,5711,5786,6525,4906, -6526,6527,4418,5887,5712,4808,2907,3701,5713,5888,6528,3765,5636,5331,6529,6530, -3593,5889,3637,4943,3692,5714,5787,4925,6315,6130,5462,4405,6131,6132,6316,5262, -6531,6532,5715,3859,5716,5070,4696,5102,3929,5788,3987,4792,5997,6533,6534,3920, -4809,5000,5998,6535,2974,5370,6317,5189,5263,5717,3826,6536,3953,5001,4883,3190, -5463,5890,4973,5999,4741,6133,6134,3607,5570,6000,4711,3362,3630,4552,5041,6318, -6001,2950,2953,5637,4646,5371,4944,6002,2044,4120,3429,6319,6537,5103,4833,6538, -6539,4884,4647,3884,6003,6004,4758,3835,5220,5789,4565,5407,6540,6135,5294,4697, -4852,6320,6321,3206,4907,6541,6322,4945,6542,6136,6543,6323,6005,4631,3519,6544, -5891,6545,5464,3784,5221,6546,5571,4659,6547,6324,6137,5190,6548,3853,6549,4016, -4834,3954,6138,5332,3827,4017,3210,3546,4469,5408,5718,3505,4648,5790,5131,5638, -5791,5465,4727,4318,6325,6326,5792,4553,4010,4698,3439,4974,3638,4335,3085,6006, -5104,5042,5166,5892,5572,6327,4356,4519,5222,5573,5333,5793,5043,6550,5639,5071, -4503,6328,6139,6551,6140,3914,3901,5372,6007,5640,4728,4793,3976,3836,4885,6552, -4127,6553,4451,4102,5002,6554,3686,5105,6555,5191,5072,5295,4611,5794,5296,6556, -5893,5264,5894,4975,5466,5265,4699,4976,4370,4056,3492,5044,4886,6557,5795,4432, -4769,4357,5467,3940,4660,4290,6141,4484,4770,4661,3992,6329,4025,4662,5022,4632, -4835,4070,5297,4663,4596,5574,5132,5409,5895,6142,4504,5192,4664,5796,5896,3885, -5575,5797,5023,4810,5798,3732,5223,4712,5298,4084,5334,5468,6143,4052,4053,4336, -4977,4794,6558,5335,4908,5576,5224,4233,5024,4128,5469,5225,4873,6008,5045,4729, -4742,4633,3675,4597,6559,5897,5133,5577,5003,5641,5719,6330,6560,3017,2382,3854, -4406,4811,6331,4393,3964,4946,6561,2420,3722,6562,4926,4378,3247,1736,4442,6332, -5134,6333,5226,3996,2918,5470,4319,4003,4598,4743,4744,4485,3785,3902,5167,5004, -5373,4394,5898,6144,4874,1793,3997,6334,4085,4214,5106,5642,4909,5799,6009,4419, -4189,3330,5899,4165,4420,5299,5720,5227,3347,6145,4081,6335,2876,3930,6146,3293, -3786,3910,3998,5900,5300,5578,2840,6563,5901,5579,6147,3531,5374,6564,6565,5580, -4759,5375,6566,6148,3559,5643,6336,6010,5517,6337,6338,5721,5902,3873,6011,6339, -6567,5518,3868,3649,5722,6568,4771,4947,6569,6149,4812,6570,2853,5471,6340,6341, -5644,4795,6342,6012,5723,6343,5724,6013,4349,6344,3160,6150,5193,4599,4514,4493, -5168,4320,6345,4927,3666,4745,5169,5903,5005,4928,6346,5725,6014,4730,4203,5046, -4948,3395,5170,6015,4150,6016,5726,5519,6347,5047,3550,6151,6348,4197,4310,5904, -6571,5581,2965,6152,4978,3960,4291,5135,6572,5301,5727,4129,4026,5905,4853,5728, -5472,6153,6349,4533,2700,4505,5336,4678,3583,5073,2994,4486,3043,4554,5520,6350, -6017,5800,4487,6351,3931,4103,5376,6352,4011,4321,4311,4190,5136,6018,3988,3233, -4350,5906,5645,4198,6573,5107,3432,4191,3435,5582,6574,4139,5410,6353,5411,3944, -5583,5074,3198,6575,6354,4358,6576,5302,4600,5584,5194,5412,6577,6578,5585,5413, -5303,4248,5414,3879,4433,6579,4479,5025,4854,5415,6355,4760,4772,3683,2978,4700, -3797,4452,3965,3932,3721,4910,5801,6580,5195,3551,5907,3221,3471,3029,6019,3999, -5908,5909,5266,5267,3444,3023,3828,3170,4796,5646,4979,4259,6356,5647,5337,3694, -6357,5648,5338,4520,4322,5802,3031,3759,4071,6020,5586,4836,4386,5048,6581,3571, -4679,4174,4949,6154,4813,3787,3402,3822,3958,3215,3552,5268,4387,3933,4950,4359, -6021,5910,5075,3579,6358,4234,4566,5521,6359,3613,5049,6022,5911,3375,3702,3178, -4911,5339,4521,6582,6583,4395,3087,3811,5377,6023,6360,6155,4027,5171,5649,4421, -4249,2804,6584,2270,6585,4000,4235,3045,6156,5137,5729,4140,4312,3886,6361,4330, -6157,4215,6158,3500,3676,4929,4331,3713,4930,5912,4265,3776,3368,5587,4470,4855, -3038,4980,3631,6159,6160,4132,4680,6161,6362,3923,4379,5588,4255,6586,4121,6587, -6363,4649,6364,3288,4773,4774,6162,6024,6365,3543,6588,4274,3107,3737,5050,5803, -4797,4522,5589,5051,5730,3714,4887,5378,4001,4523,6163,5026,5522,4701,4175,2791, -3760,6589,5473,4224,4133,3847,4814,4815,4775,3259,5416,6590,2738,6164,6025,5304, -3733,5076,5650,4816,5590,6591,6165,6592,3934,5269,6593,3396,5340,6594,5804,3445, -3602,4042,4488,5731,5732,3525,5591,4601,5196,6166,6026,5172,3642,4612,3202,4506, -4798,6366,3818,5108,4303,5138,5139,4776,3332,4304,2915,3415,4434,5077,5109,4856, -2879,5305,4817,6595,5913,3104,3144,3903,4634,5341,3133,5110,5651,5805,6167,4057, -5592,2945,4371,5593,6596,3474,4182,6367,6597,6168,4507,4279,6598,2822,6599,4777, -4713,5594,3829,6169,3887,5417,6170,3653,5474,6368,4216,2971,5228,3790,4579,6369, -5733,6600,6601,4951,4746,4555,6602,5418,5475,6027,3400,4665,5806,6171,4799,6028, -5052,6172,3343,4800,4747,5006,6370,4556,4217,5476,4396,5229,5379,5477,3839,5914, -5652,5807,4714,3068,4635,5808,6173,5342,4192,5078,5419,5523,5734,6174,4557,6175, -4602,6371,6176,6603,5809,6372,5735,4260,3869,5111,5230,6029,5112,6177,3126,4681, -5524,5915,2706,3563,4748,3130,6178,4018,5525,6604,6605,5478,4012,4837,6606,4534, -4193,5810,4857,3615,5479,6030,4082,3697,3539,4086,5270,3662,4508,4931,5916,4912, -5811,5027,3888,6607,4397,3527,3302,3798,2775,2921,2637,3966,4122,4388,4028,4054, -1633,4858,5079,3024,5007,3982,3412,5736,6608,3426,3236,5595,3030,6179,3427,3336, -3279,3110,6373,3874,3039,5080,5917,5140,4489,3119,6374,5812,3405,4494,6031,4666, -4141,6180,4166,6032,5813,4981,6609,5081,4422,4982,4112,3915,5653,3296,3983,6375, -4266,4410,5654,6610,6181,3436,5082,6611,5380,6033,3819,5596,4535,5231,5306,5113, -6612,4952,5918,4275,3113,6613,6376,6182,6183,5814,3073,4731,4838,5008,3831,6614, -4888,3090,3848,4280,5526,5232,3014,5655,5009,5737,5420,5527,6615,5815,5343,5173, -5381,4818,6616,3151,4953,6617,5738,2796,3204,4360,2989,4281,5739,5174,5421,5197, -3132,5141,3849,5142,5528,5083,3799,3904,4839,5480,2880,4495,3448,6377,6184,5271, -5919,3771,3193,6034,6035,5920,5010,6036,5597,6037,6378,6038,3106,5422,6618,5423, -5424,4142,6619,4889,5084,4890,4313,5740,6620,3437,5175,5307,5816,4199,5198,5529, -5817,5199,5656,4913,5028,5344,3850,6185,2955,5272,5011,5818,4567,4580,5029,5921, -3616,5233,6621,6622,6186,4176,6039,6379,6380,3352,5200,5273,2908,5598,5234,3837, -5308,6623,6624,5819,4496,4323,5309,5201,6625,6626,4983,3194,3838,4167,5530,5922, -5274,6381,6382,3860,3861,5599,3333,4292,4509,6383,3553,5481,5820,5531,4778,6187, -3955,3956,4324,4389,4218,3945,4325,3397,2681,5923,4779,5085,4019,5482,4891,5382, -5383,6040,4682,3425,5275,4094,6627,5310,3015,5483,5657,4398,5924,3168,4819,6628, -5925,6629,5532,4932,4613,6041,6630,4636,6384,4780,4204,5658,4423,5821,3989,4683, -5822,6385,4954,6631,5345,6188,5425,5012,5384,3894,6386,4490,4104,6632,5741,5053, -6633,5823,5926,5659,5660,5927,6634,5235,5742,5824,4840,4933,4820,6387,4859,5928, -4955,6388,4143,3584,5825,5346,5013,6635,5661,6389,5014,5484,5743,4337,5176,5662, -6390,2836,6391,3268,6392,6636,6042,5236,6637,4158,6638,5744,5663,4471,5347,3663, -4123,5143,4293,3895,6639,6640,5311,5929,5826,3800,6189,6393,6190,5664,5348,3554, -3594,4749,4603,6641,5385,4801,6043,5827,4183,6642,5312,5426,4761,6394,5665,6191, -4715,2669,6643,6644,5533,3185,5427,5086,5930,5931,5386,6192,6044,6645,4781,4013, -5745,4282,4435,5534,4390,4267,6045,5746,4984,6046,2743,6193,3501,4087,5485,5932, -5428,4184,4095,5747,4061,5054,3058,3862,5933,5600,6646,5144,3618,6395,3131,5055, -5313,6396,4650,4956,3855,6194,3896,5202,4985,4029,4225,6195,6647,5828,5486,5829, -3589,3002,6648,6397,4782,5276,6649,6196,6650,4105,3803,4043,5237,5830,6398,4096, -3643,6399,3528,6651,4453,3315,4637,6652,3984,6197,5535,3182,3339,6653,3096,2660, -6400,6654,3449,5934,4250,4236,6047,6401,5831,6655,5487,3753,4062,5832,6198,6199, -6656,3766,6657,3403,4667,6048,6658,4338,2897,5833,3880,2797,3780,4326,6659,5748, -5015,6660,5387,4351,5601,4411,6661,3654,4424,5935,4339,4072,5277,4568,5536,6402, -6662,5238,6663,5349,5203,6200,5204,6201,5145,4536,5016,5056,4762,5834,4399,4957, -6202,6403,5666,5749,6664,4340,6665,5936,5177,5667,6666,6667,3459,4668,6404,6668, -6669,4543,6203,6670,4276,6405,4480,5537,6671,4614,5205,5668,6672,3348,2193,4763, -6406,6204,5937,5602,4177,5669,3419,6673,4020,6205,4443,4569,5388,3715,3639,6407, -6049,4058,6206,6674,5938,4544,6050,4185,4294,4841,4651,4615,5488,6207,6408,6051, -5178,3241,3509,5835,6208,4958,5836,4341,5489,5278,6209,2823,5538,5350,5206,5429, -6675,4638,4875,4073,3516,4684,4914,4860,5939,5603,5389,6052,5057,3237,5490,3791, -6676,6409,6677,4821,4915,4106,5351,5058,4243,5539,4244,5604,4842,4916,5239,3028, -3716,5837,5114,5605,5390,5940,5430,6210,4332,6678,5540,4732,3667,3840,6053,4305, -3408,5670,5541,6410,2744,5240,5750,6679,3234,5606,6680,5607,5671,3608,4283,4159, -4400,5352,4783,6681,6411,6682,4491,4802,6211,6412,5941,6413,6414,5542,5751,6683, -4669,3734,5942,6684,6415,5943,5059,3328,4670,4144,4268,6685,6686,6687,6688,4372, -3603,6689,5944,5491,4373,3440,6416,5543,4784,4822,5608,3792,4616,5838,5672,3514, -5391,6417,4892,6690,4639,6691,6054,5673,5839,6055,6692,6056,5392,6212,4038,5544, -5674,4497,6057,6693,5840,4284,5675,4021,4545,5609,6418,4454,6419,6213,4113,4472, -5314,3738,5087,5279,4074,5610,4959,4063,3179,4750,6058,6420,6214,3476,4498,4716, -5431,4960,4685,6215,5241,6694,6421,6216,6695,5841,5945,6422,3748,5946,5179,3905, -5752,5545,5947,4374,6217,4455,6423,4412,6218,4803,5353,6696,3832,5280,6219,4327, -4702,6220,6221,6059,4652,5432,6424,3749,4751,6425,5753,4986,5393,4917,5948,5030, -5754,4861,4733,6426,4703,6697,6222,4671,5949,4546,4961,5180,6223,5031,3316,5281, -6698,4862,4295,4934,5207,3644,6427,5842,5950,6428,6429,4570,5843,5282,6430,6224, -5088,3239,6060,6699,5844,5755,6061,6431,2701,5546,6432,5115,5676,4039,3993,3327, -4752,4425,5315,6433,3941,6434,5677,4617,4604,3074,4581,6225,5433,6435,6226,6062, -4823,5756,5116,6227,3717,5678,4717,5845,6436,5679,5846,6063,5847,6064,3977,3354, -6437,3863,5117,6228,5547,5394,4499,4524,6229,4605,6230,4306,4500,6700,5951,6065, -3693,5952,5089,4366,4918,6701,6231,5548,6232,6702,6438,4704,5434,6703,6704,5953, -4168,6705,5680,3420,6706,5242,4407,6066,3812,5757,5090,5954,4672,4525,3481,5681, -4618,5395,5354,5316,5955,6439,4962,6707,4526,6440,3465,4673,6067,6441,5682,6708, -5435,5492,5758,5683,4619,4571,4674,4804,4893,4686,5493,4753,6233,6068,4269,6442, -6234,5032,4705,5146,5243,5208,5848,6235,6443,4963,5033,4640,4226,6236,5849,3387, -6444,6445,4436,4437,5850,4843,5494,4785,4894,6709,4361,6710,5091,5956,3331,6237, -4987,5549,6069,6711,4342,3517,4473,5317,6070,6712,6071,4706,6446,5017,5355,6713, -6714,4988,5436,6447,4734,5759,6715,4735,4547,4456,4754,6448,5851,6449,6450,3547, -5852,5318,6451,6452,5092,4205,6716,6238,4620,4219,5611,6239,6072,4481,5760,5957, -5958,4059,6240,6453,4227,4537,6241,5761,4030,4186,5244,5209,3761,4457,4876,3337, -5495,5181,6242,5959,5319,5612,5684,5853,3493,5854,6073,4169,5613,5147,4895,6074, -5210,6717,5182,6718,3830,6243,2798,3841,6075,6244,5855,5614,3604,4606,5496,5685, -5118,5356,6719,6454,5960,5357,5961,6720,4145,3935,4621,5119,5962,4261,6721,6455, -4786,5963,4375,4582,6245,6246,6247,6076,5437,4877,5856,3376,4380,6248,4160,6722, -5148,6456,5211,6457,6723,4718,6458,6724,6249,5358,4044,3297,6459,6250,5857,5615, -5497,5245,6460,5498,6725,6251,6252,5550,3793,5499,2959,5396,6461,6462,4572,5093, -5500,5964,3806,4146,6463,4426,5762,5858,6077,6253,4755,3967,4220,5965,6254,4989, -5501,6464,4352,6726,6078,4764,2290,5246,3906,5438,5283,3767,4964,2861,5763,5094, -6255,6256,4622,5616,5859,5860,4707,6727,4285,4708,4824,5617,6257,5551,4787,5212, -4965,4935,4687,6465,6728,6466,5686,6079,3494,4413,2995,5247,5966,5618,6729,5967, -5764,5765,5687,5502,6730,6731,6080,5397,6467,4990,6258,6732,4538,5060,5619,6733, -4719,5688,5439,5018,5149,5284,5503,6734,6081,4607,6259,5120,3645,5861,4583,6260, -4584,4675,5620,4098,5440,6261,4863,2379,3306,4585,5552,5689,4586,5285,6735,4864, -6736,5286,6082,6737,4623,3010,4788,4381,4558,5621,4587,4896,3698,3161,5248,4353, -4045,6262,3754,5183,4588,6738,6263,6739,6740,5622,3936,6741,6468,6742,6264,5095, -6469,4991,5968,6743,4992,6744,6083,4897,6745,4256,5766,4307,3108,3968,4444,5287, -3889,4343,6084,4510,6085,4559,6086,4898,5969,6746,5623,5061,4919,5249,5250,5504, -5441,6265,5320,4878,3242,5862,5251,3428,6087,6747,4237,5624,5442,6266,5553,4539, -6748,2585,3533,5398,4262,6088,5150,4736,4438,6089,6267,5505,4966,6749,6268,6750, -6269,5288,5554,3650,6090,6091,4624,6092,5690,6751,5863,4270,5691,4277,5555,5864, -6752,5692,4720,4865,6470,5151,4688,4825,6753,3094,6754,6471,3235,4653,6755,5213, -5399,6756,3201,4589,5865,4967,6472,5866,6473,5019,3016,6757,5321,4756,3957,4573, -6093,4993,5767,4721,6474,6758,5625,6759,4458,6475,6270,6760,5556,4994,5214,5252, -6271,3875,5768,6094,5034,5506,4376,5769,6761,2120,6476,5253,5770,6762,5771,5970, -3990,5971,5557,5558,5772,6477,6095,2787,4641,5972,5121,6096,6097,6272,6763,3703, -5867,5507,6273,4206,6274,4789,6098,6764,3619,3646,3833,3804,2394,3788,4936,3978, -4866,4899,6099,6100,5559,6478,6765,3599,5868,6101,5869,5870,6275,6766,4527,6767) - -# flake8: noqa diff --git a/index/botocore/vendored/requests/packages/chardet/gb2312freq.pyc b/index/botocore/vendored/requests/packages/chardet/gb2312freq.pyc deleted file mode 100644 index 2452d52feff1214e0830144806999bcf765cd466..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68874 zcmXWk1GF9JvMu1)wr$(CZQHifv2|j*lXTKy$F^qC=fOv)QB7q?wZC^R#mQq8x=7i3=0g1m|r5Ds&-0Jw!-8fWzd31!=MSq9VC-r$qv;S5T` zwKUky#`M5@4XRFc_;`>Fuxcavh_v6Pno3(;$UGR`Qprd@wkSneToRdOV)6b-mD68OZgR5Y0jlfH9 zzs1TprhN?(v9^`*qx>CXqoV0?Hrm@U3pWSwGF~EcunX;;MYEMLJ;XSWB0>|i4MI+k zL*!53R)Sl|L2hMsJN^Obq?cH)r){MPu%G4cxL+6l_?BDg3KUV0HYXO6oVA@7V_+oh+c#1 z!&(K9+8EJ1)3fLSp%ZW-kNs3ugR3WY)FV0%%loqt9rs_qptkF+qa4RGMYU** z7bLtlzU~xt*jnMlhq77f&2i|))+4>pDEjF@PvGM2fm^b zPB{Yif)mEVrDQy(u$+TE!107na2*)mY-JnU;t_~r+a-{~dOs=0w>OEbCfWjw!^(|B zXYjH?FC9h!+h$?xqW4KJzU&7^XxT$5uZ82lLv1^5kd#y%y;XV>$WPPT!&OzHt?5m2 z+XDgzguNi|Ip~JAo75U_a1Ns@?of<526u_}v*Vz_c--tn1OD&~()J3*4TJ3jqQFf> zYp84v*U!r6vJh70_K1gk*BTpy^dS$|D{keVAgO#`ni`bR8$hoEr{Qdyi&oIet-xdX zD+^o&AKU`U1Sl~c!0J|UU-NVamZ+gvH3kU>k4EPa;i!3bVV6S_p znl>UeDDXD4_*52BKIoXq9;_fn9lg00Wk>tWX<5GtKIuiJH&X9EQu~~`Qtyh8UFaqZ zHa*A29a(4F!V@@d`p%;MPK~42mZ9SOT>wrhl)<>f+A-xjw1o_{QU?5AfL)h|Hpoh# zzTQK33?N@ZFP0rCT{NAS9>60guLk)=;JZN*<$9k-CWh8w1pLVx@Js~y%A%mvAh20j zANWCeh)Yz$5J*mH1MokVm-A{L^*ZStCLc{XntWokn?wug6%&&A`n(qA8#ML0uUzz; ztBO{ZhdW0vg0i;hddnYrtItAG%H3q8I885m$7vWLyxu3=KFTtr%CUPy?~?MoZ9|1@ zY?Rk~XK8@fo-e(9WZ6k)=lKg%&GNMR@HYwzE4xh~}%38aF%}(?L2BO=mivzJYGJ?d)VB8aCPw=T99A}i{5#=*=@EMa9wUHeMU^4>3%7rS^f{&E7|D4Z3b%tKQe=y7BzItPqgrGPs#r> zjidY*?JeANZ+{9dt9uulrlr?Z8HJ$}4BaE}%^<%)0*vdpjY00YccHQ>(ahv~I{L7% zT4-l^eS=T91Bp%~8p`yuy>Cpfl8<39(YAGHRWTaD4fAxR15dTBpX|I-9{~>mt|e3^ zb%JO#(=Tvia1R;G(d($!Q~BM>Tm)_reQui3$`s09XzNK;ZaFUIKnDMD^RJhe2Jq(w6_S@~a)0 zWdq=Pc>65QAHl{Lj6+1Dn(k6IpnTr+Alh5Ydl{St`JuO7*&J<|5X;IvoQ^^pPg z;3W;(IN!CC2IYkoR>lVDC6oZ!BU~kaTu7Nxii^5Z728#lIcLe-Wg}VqhoP*i6 z4O6!BBpE?6G5%KBF>pDRpvpZ?_z2S32~jBL2M%lc4fwi60sn*~;9q5Vh^83f;VKGQ zom#N{U^qlD+*-j2dasLful@Dd2i!!5~vE!3% zjqOcN{=99Kx&Kb3GF)lOBlW)MwI^DiUS*8V7VQAJ3X+k0bm4Dh5X(1{PfBW`H~4Hv zS>z;0f??!*3-G~l_%S5@2U!@C~j9^fMa$;FX-~c}XzalNKV9->#5$zjB5!nR2 z#pI9M`^^cjt=tb%LoYM#X5b)P9VY*Ze0Zn+Aynk_rO+0*1KMqnD0eq*@0C+qRf~^DY6yfDbD0XxTab z-uN0&GO_mn{-U(M$S-~{F<(1j!it)g7myi}D9tZiX zEG0~KYEGe?vIXU$1dd`vl%?gMB&iB;b$MPTTOv%h=oLsu^7F{QGI%08Dcq!dlyY+q zu?C}>Q`c~x6nG}cdgX56UwhA3lm>1e#ti}uP0JcgkbQvrXzvp$EqR{AX-wsKkSSKq z!8l-Wib@mNC*a`x-SGC~I0)sAjUKVS7vBq4+>SJ8RSYr+i-->7sA5RzMI-wKg1dLDgOdphkF&gO2W%n=HNZhr`q>Q%_zL7s6bOcF*n+i7^8^zrg z8?BhvNGr=}R6^{NYdmZG+GcqlLk6+hzkNm;LnZ48zMYkovwp z)j5cv*9Ih#vNXnT^4o;S_WlL3h(Jv*l%CU@Uac?4Qe|%|lM&bsT+1LEMk;#!gi{!2 zgssYQj;W$NCmiyABZXV^cFR&4)T5ljZJl|pAuI1kD64F(9XqXT!dfl2&4r6jU=c_Q z`KOkecYK)uRl?@1tW%7mILyMjY zQ_z~B{Q=U-hy2xGFXhXWNBZzKdx)aSPE-;Li$VGTuN6uuf5KIUt8dX_UY?Op1G3VN zAPhw`O>Uaok7+h``=CW*s8!%&3uirDQUbYz{>sy&rV^-2U?PEl?|Hz_n_hZ0{wB4E z$^Ck(;F3^&B+S&ig!avju*&inElodq*p4 zEfj<8%ctiS)u- z)KWIZAQnbZDvdnxA-%x_YP<5K9Y6KjFqF@rpO97!qKL|VXzzqB?DjQX;qt3gvdKDogAy18sl2i>6Xp4yE-y$^v{u4Y zkaV)fL`UF8!cAw}EVl*2c<2q*v9<$ao^2V0$RJxy2jZ?$&Vsv+c2qANy>TEt?3l|- z4})BKU6m&|IAG;4@^54hWS70)L{im3l8_oHo8;+|+Lo4RB%!Zz3ei(U<9eYWOtwQ? zhPFa>5Uv&nW$l<}i9Pbn-VznJHW z!aTTjRL1d~!uR|I15wj4c*T zN6RYg)4MGk5&oo-!n-8#Rt=RooSI7c6J)(!KfTT5AL%vW>Z7xITeOJsU}Z=lx^Pl2 ztuI$fSt`AyM9Kf6YPHVyKc=JBiy7x4hpzwJ9&c*yF%S202OnMQR6?YI-@S+~T0DX4(sj|HMjRNV! z(4Wfpq+Z&Q5iYw$*_2)2qPQ(!PryF_Bf48T2xA$$e+&Cu^ue}M7{yIj3-wLc$^NEy z7vv4kI|Dy}z|Y9GM+7>!Jg6N_+|kGMIYSqS{-gIDI625@jGv}|(aWNIz~oOmCJA>4 zQ~+Ls_KS_G?!9SRO&G0Ln8`E*I_mvTXu|GEA7gfqIIR6p};QSlD0;r_J?tW5k#JkHBDq zwnV=g{6%VnmB$>jTv+ezN9#?8>y0~>=l=<#(Ncm82Kh_b!pcToGCjz9wDV|tOauOd zIRPKMuRtkfS)cwM0zH%~4IUH7EITO+MR}$#VP9D~jPCSO3F&d;nx1oSS}HMo9ve*W z6Zo5hZ}vtYFx304foo~{+|h3X{=-9UtMc4XFN}8y>xCNY<<^VpHL?W0Bx^m%Kezlp zy$Y7M4}1vzc362^Ig+(Sz{$}f`=fV(UKG9IoIWG4$n>abVYJ%>{?rS@-%O&N45G>o zasR?aQ{ciHymQ+~QpedXqg*D`wP>Eu(_k3zGjA|Y`30mL+Et4h2Oh0V+TG6AfBpI-talsSZ{Xj|Al;EuJVe#x3r*-GUHS5e$H${+7Vh@PNQ2dyoqDgB;2 ztlUp84@h={3`~AE7)WoU?1;f*Sqp~xSoz6CXK<6tW_hMu2Dd!ZEqa-_ipldR0!0a& zFgT6YO?Cr#8f(>TYk~2``H3*ngZ!&^MmWaWT)qAtu|JhE!fy`Z8{AetVPn5A4dXPa z<^+PnMa2Enw!7YHxj_ct34R94GIUw5Ipc9z`_1?S*>ZXlO$!3=(JN#R&7tS8k4WG3zlpYL8Kt9kq5 z26^c%_7ForqU!yYotEu(d0|;TJHB|0lNj%9t7=DTUb=ICU)CGAzHo%-4ug!`|DjB4 zFca>DK}Fw<*HrEsd}DXJtf4T_G#79YXGO#aWl$4iE$|-G*?O5xcj+xL?QYu|cE^|w zgKMuW9O#~229SbI%?eUcZ@%d~QZq0z8&n5r;ogG`9oFltmy2F|xSkjza6fY}+K*6e zpId*7L?C^5CNpL2W!U0 zFg9|74B{n|Z8hly;i@aC#c20ryIna1xIf4dy&vA-A5wKmW#)7Q`B(IoFjUhx>?p zYM;z^v|6OLc$Xu}$EGLI7V+GkRB+tb95nEp3GCQ}wpBL9moO*sYBU^L*b74S;sXi^uPnt+!>%GdP%uM|JHvxg0uFT;{n)=clrF>PH5w0qg|LM)cU5$2)d`GSxyL>9# z2<1CvagdF|Uk15_fy%BHmGD!RL;2c)Jt@c0yKd1b0v9|}FZYJP-Q!_PnLab5G zO^D7=j`teHK=P5V9Qc01DZS)QJ>Zz(q?V(#&i8g}k=-$?P zCAo_4%FbLpB%cPiw4+lHD54h}t}Jdmy`3OMJxO9-63Uv`TSo}WMsARMz?q#j$&M7l zzdpwIXv>vtaEChZPlHitFL|lSZZgYjm?otB0OS|F3wj+*hZ;OYOKK2QcAC?3wH69Xq~av;zrH5BQDgqi7^Fv-i2jKJA4%xg&(o3nSo59PqDBsN8|;OrW!D zzd>SUFX6p6IEj`;c1tg>aMm#?IC$d?S}CjZ*H0PK-bffF4EkI7z=PEhe%leu@(--l z!pM$W7dQm&4cxP`qJBkQK^x280^9|rKa^c%HL1)8&c{%2%GsD~C;Qtp6bB(?{Xym` z*UCy+xyte-UTvgae9A#(SIG~t@&-n8qW%rXw$)7Yo3_Vo1M(UqmhvJmbAjtBEBmhX zQU0df54fJA3lQi`sCE*ZC8Dmc^AvEjmSSh~Fhgs8l8}(#kxx9o0LFahu6ZXbla*kgBC@PT->H zIu73H#nvmM_a_@QI5>~C&vcQ&C>Irii)gyTqA8YVhYQKUM9=h!KnB?oc8?3KfdA*C z{TDYH_Z={5a8TQzj4TsyYT!ctR^P?)i^4wB#c;{oHXe5ySLI}@^q%+t-V41r$R^CD z_mRJtzkHA=$AC~>8x7oIXAV2hu zd8x7b)w_~k=atCf6 zv^*GzeTR|=@q|A>BGYRk%(u4?FU_1<-A9p-{25p70-jI)hVM%(%DWA+pdHYg&i%j2 zlH@n&-J{&X;7`i`nSRmB>Y^z`AItVw*~!mB5xtA#zu0yXw+2Wokg<-w4RXTrs-$ix zi~B$q>y5IvypZ3v_QHO8uSuQ5cusFWMq{oT5N%05x?XSLner@f2**rSRwS?&BNIk9 zkJFTLNQ0xoYH$CF@r4-6J^Km*i%IP zIS6#dy$d`Uq>e>>d7h`&2QDGpd((3aMI&ERXhbg``H2ioM|)}IZ@u7X$vjwcJFb}C zG!4(`VAEwpFUyV#pRKGUtLZf+;Qoivgk#QxVUgv zKu(*!aLh_!h~8-1#^Tl{6%n^IS_J|lafi6KG;VK@&cN^7F^NiIy^3(%Tr}Nuj?W{4 z>0Vh?dJkn~K`L395-y^5t^*g;fx%__>E*Waw$Rkzo8`N4WAgVe?nLfWQ}#!D+cqF; zK?d?tiNC(&3mfzhW((iRmw@|^p&7Wd82UnVnrR2wPrW}ZA0i83TWIA;)0PCv`FOgU zW+Ro3d|&=9>do&<)%Or0|FO8odt$<`Br~)M9o# zhdWDe8!yQ*S}41l4kUV+=peYqRH6#a2+V=2EX(Yoh6GmWt;Ky2*u%}{=i{YmLdUc+ z%}r&p>EE)-1`&Nm)s%_6MsmuDsMP0qoKTX=ZdnA!v;wJ)_Aguu4_1o6SJQpMFO1@* zwSWuZE@d*L-V5Mja65U4Kp-qHS@m)OcLaV+B|1o0;ef#ky@zlYFuIVx>%kHzp9i|~ zoCQGo2|GXr7}Oy;I`A0ae@(md(h{SgX+piXo^A_V4BP{_ahR-Z`qZ}c1dcf-xGYFu z$>b6ye|YSC$|)d4O+P6UT6E6zsqC}mY3x`bbhIO=ki+sS7R{E0wYQV6=pyp-8S1R; z%;{Rwh1_?P#S;4379V#oy*xq?Ue4LP!~O;Zu=ZDmA*Hy|nO zO~P(oxKso-3eP~&`o=clV2mB(m5B)41zu-R+MpSglJ&nKk(xy%v5*X|jg<@Gz6)pBcmHiJjPGKNOU5*pO8EjRgqzXAt*>o{Er(%;}9 zTrr^!`GTe`;nL_uwJ5+!z_*0Sqsr81Tb08t53m>TE5qP0r$PMv@3^C*SQ(XQaAARq zO4#ckAGK{yAinIT!6w-i&zVt{!8^YNZmE}Bb_Q;;ZFiWw2a;HM)85H?on!-ny8!1_ zwhO$Mp(S2pjlb6B)w|67ci?MO#w&*#JXdDHtz!8lQqT0JgFFL?!sInCR5|dIp)xbj zvmGCRYvP7;WkQT6zy;vGQ=VXYNLh~5ePs`WO2CIaU0NX#(M+aKgjJN&dF<#0Mg7b? z((6X5A*X4rT+3-f;R4ZBL`z#V+_W*zU1aUiR?r*khbbcWDXD}vxJ~|y>@KN7LbE^t zUx7yS3R|9lwR{%Ub!7>-l%{J;FJSDn@**2Cob?-cs1GHe6+qJ)12@jLM;u%Y1jFs5 zH-X6xrbRI(vG$JLn|lArN?;TtHB}jomwQCxD~rITA=QhQ<8aTFpFvs^eE>2Ecp#}> z27k(?$tGfa!F@|PhQV9Cq0SHK^B5+(K{S}@AIiv1_#c6j$|OQYkU_YMN%h4|={5ea z`~Vw`8QSk5{vj2D%1Lkf5iT^nb|4i=ZGrm>q%?4P%IismfZK1!C*TiyH{jk1vFK&D zEk8&^)=I;rm5n2n$n*)lwLXCOoX)Uqw!Pu03g~G3v62~Q5w;^17RSGFTCU)jWS{>kK5Dre#1DKk-y zL?EU?5Xw93NX2t)kYaj&gA6tpKq@!+n%qzJocDm^Dr>{d7wS4|CX*B0b{?%aso6ph z$|Kl_%fbJAP+`bVz+GnA6Ze|3nLEY;cf~!==>i{FGmzIDjFL?ywUdp4LJE7AIKL8= zav;;FJhiB%@;;NX2#itgb4MiGmI`gDlsCvAY!#-kmV;t9i``ZhcbRbA$_as28uU=M!L3ejn`a-W zS55d^FR#DxOarbibRu7c)9F5$Vnh=GCw9VPgYIzG?5IO|AiJ$(?-=^eSs~yiGI_#u zliuCH?-1HW0xx8p$d@JGh_&4YHGmJ>)(7N_&`s}OkV77(vn^gG6%RC@Mvi zN9^rxM?PV+K^?TZLOo%OUJuj1Iml#Nd1Zam3m)Pqm2SdKp{{M$gnvxmIwmz&r-U>@ z4ufb0ZI0nuh~ z!Ied=Y_9A<>Xzwk;U5AQ2&^Ul74D~U4u8|^IAze(Gu6b6WXCVt*30hd#kHfGaM>Fa zqf%KpMK+zv|77b;`&oI%@-swNDoao~tK0w*pZr3--?A2r7boydm}>7ju4Yi)0TL4T zKit#8P|F{=Bb32=WeMCIxFdyz9PGq>$3X&FJEEgx@AZaqFw>5f98@q^M(Qr^cY3?@ zTA9v*Yh=(`*^`ap!XVq)=-o42#Z@yZ_m$b~n2q~DdDCwYf9Y!bP&pSk4Ohe9E}~UZ zMxwl4R*};>a37pnPuY&Z8f60IR@~j3=0s~u`JCxEVLp|fAos~%5|#@QggLAw#C@O~ zkMTiPfK)-DqG=e5mO8b)<)Pt58?>aH&yFVcmh@`9^!DR+0A9!aBhxTwF-)6~ngTKv zV=fzMsdU8XBvc|_%5<7A4!NT0&EcLQrn*kG8O;r3pMX_^9mc zn8(0l?C4JPiD?&lmGwpw_@5Ay-L3|`tsDg0O*t0sJiTVPAK=m{_ZWl%uBG?Xw2EFx z#;5agkc0UyDx+);G7h8_#sY&M2G0!ASow)^S-tL-KR4(h>nY5l*Fvu9bxXS!lgpRxZJvN$<2?IoWof>R&=$ z+b*C5G58{@##(h@rpIYz#|*gtD7RM50`B6NKMjH^WBU|(TN%qm!SsrnmY3brYlB7`e8 z_b1&&*$LeJ5UK}@XgBQxEW;s*;@_wEnGi)`wJ6HYY-?dD}mcwc7gHn z29fm+Dcj@zNpywq9j>G2%xC(KPrroTXyty~^qf|(e1L6<^fH2!bo6-cSCR_D_(#2; zz)*tW{FqFyE8U7!PtekuPl{hMAi0<-mgGE~!|*Lv?UDjUoZ2C|XPV32IEP|UX9 zrd5PvY}EI=vnTge^@33O19-Du2)&E;4$&Jbgf$2Xms3{Rjt;VFz;lIydaHT<09T92 zoR)u7eiGK0PNY1H=y0JrZgd}B4cQqgb(nl3t7|aNV5)4JK}S*}a7PMN42~O&#^_`^ z%3y&jf7tf7y(MLngqrj|a6cNZD}gb%(S=@~xHk8}NOjcf9Jtbs&$2Hk zV(6vT%ix6W1bPTF0+rclL4Lk%ml;aT?s(j}sO=vTm8d`Z) zITLsr?!TmFn*Jv%$527xKLWk=!l3nGa=S1(aLQy%QnPRqvpZYXoN_4TSkpOrt$^Pv z=PFB6KBrtK3r=*29qX0zKtkF(Ss6;!8MvOars&nj=%N?RwrdP6^M3#6#S-RISxU4D z$YP9;viek7VC2v{!0AsrhMO+Y%PGtP+3tn5%W~;0pd3f`PWPXvyTkD!-S z7Mk)eVU}qbgFL{?SPNs2k;+lv<$4S4I05pfa+;@Wjn+nQqwEvL6MMOJJ zU>rtR#%l{Z0>ABW$NgHW_=(>@P6e1p{{8pgQRTqmmM@%L1iLv0)wLL)&pK?u++Bdo@tdbB*rPd zzmzGtZ;X4$;II$@cPGdZm5}#kPX!P>0yuQ)$vTBWM!T8)nhLaCJ0&d?g1YM zDa=bXCdb&3)ig4_2?j-k6L1YJ8f4H9u04S*rZt4(9xNN~V31s)smDqDf? z0Ebqd5?TUZ5u#wM_7JBrrhAPrAl=aVc+P`xku6#Sw^`QMj-&=VK%!Fl%w!XTCZxhr zIW27V2IKvec(&{sfl|P~xjJvrMtet^K9rr1O{Q{&z!35)DUUKZt5@IN&>RGTJEyl= z@4ntup^*^9wxI;3nJ)H0{W6HA7m;Wy<=<}m$V(fp8tb)}ogu&0G`(Ij<$2qZ%i0h< zE4zR@i2OR>3m~D`U9a52#y90T;Bv|ovJIvih4adk!dBB+wxv?0wxcTUCb+?}#kPI% zh^av?+BQqMOla=QwZuy{P+nHHKpRM^fiOld6O~oo;2+B6?Y-;h=pJXfV)@VRKHT05j($Ww8Spmpo1O5HjnW2{2-GwPNB*?lNh;+)-pG2B*ttuKKTLLM&*uwz%(WjEo{qTP~R^I*%Be+tp`Mssyrc9o%BXd4M6 z2cFHw4u)2Hh}~#^S$WyYod(SehQh^G1~XX9+G@Dyl$RL%&!8cJ%H*H=6n5Lz)Zh=j zltO6SGjL~x6~azl(!lKr^oJXR@)+*7`JkqAaLJ-*44p%}g0UAPCh$I4Bl6QR_A5&` z`j+y5at&@zy=e4K0FQP@bAuMbVbiOWzZ+D*jYWPeFFBO?a6@n~l<_%mdz5$JUYLI3 z^sIZMVMG^Jf`lM{&Y-z3Lv3X>0+%s93*X=hn{G!tuRO?oTn>_0Sw<+#eLU0Ka0T_g z5Qy%MzlGQgU5C5oq9H`1+jd=fi0J<~sKwA-;KO=xWOL!R8XVCJg?m)C%F4FF4Jx1A z8y6$9MQQcoDN7nOQ{GedAvKpu2X@bxKD6V$X-jsGkv}ffcE?ydPJ*1!OGm1?FwR4i zVLUI$THN?l_A1Al?jn#tFEZRdgK@${g9iquDEH;6176+))Bgn7o2} zmHW0{x1wwia6Dd80Pj*>5t{l}B0pHWO7tAYB-upM8bsSzdCsC{%4K%kbix(jM`*in(dM1x6i`MAm$=ozGxY_h>-;GXo( zb9G%-3aytc3S4=6W5V6DW0LYImA_2$0mm}EKp>?-2g`2|xTqJxfm3XI={avHx1x3C zeuwZK_!4j(St8&~{-387mgfzHd(KXY`lh0Sy=vJ$!3|}Bzn~yMFJn&$~Fc?=uM*B#}hyI5NU*&xQV^mPPD$1 z|EHWPBoY2cbeilosp+y8xHDwQFftk3a7<=d79kV&H}&EYxFy6Bt{Zf4)-BVH4CQ8H zr?AbSHAp4pY*O3xDl6m2vQk+l+|vu^)U*tZbLA|(sir%CuR8jXuv{-G&q@l3inMP2)%jf z=jnbCC=EAyV){0sP@1NSJ8daL%p zakMAc69oW7fzz@Enh5X`;Jj(=9J=x<~mQ zxE`se1nx7GK`*Nv(+tAMa-n@N7)vS)1DPph_AqYv z4I`s%--S#<5`#x@4}3SmflP4zzZSix64o*M_2!Z~h*8_N52pKYvw_S8`9U-(NM>1k zy^g-DAAvs!^MSj%JiF|U2TMmey%0_>3+_DSXNHY1%uT(msWiZVltAqR7pgZnu*&YHPd{D8J8G-Kse_<$&qmy~7e<|m8 z%wCNB2LI`$|o=Y=})+|l;=_T zu9rjahb%0qn;0i4_XIgYTf&9yW;bm(bTVlV_S^(Rg8@GN|cMHh#-G(_6*H9XpO0uJxphM=Mc*9_Wm}#FU#-fkOrmD$|y72@e$-1 z(fQu*n!zHBVBCko=w%RE_E=V3$isaNSzcLO**4r+9PAV3xZ?y@nGG81JSKcqr}{9&-zF_8^I;nt*_ zf^rnS7(}P|Cm3^0L!lKQm6eSLxK-(;#HbG(HE@RqD+pKLj_X1M;9*`jw-B1tVk$R) z3js&N&8D{xV~MOT`6I$}4$=#ug)a08qlF>06gVIEt9%_d^Kz1_A|Q>t?kVMGQeANu z02eh4?d!8d?}=V5A*V7rLy2q)PvAMHyC_%C%cl3AEW70oF(L}fl>1GW^U_W4tfOPl z3(Iay+2uekTsW?t+Iv7bRk;*xn(UG61#k}2-f)+A9!~VMvwj#nhKnTR;2@W*m;+x? ziDl(7y#b`E;|6ija^UkIRos?}-g3BboNn{O)W^zR2C=Cuan=)%ILfE8)TVKW?j%)M z$l_yshP%$nxWM6w#*>XRJz!9r$p{8Hd5I{CB>YLaH|6*k1%YSSkqa(?USzo3%7fk@ zh!YCIW#M3rkPt4BkXT3}#IQU%siew01iIT6)1V8LD3n*|t*3WIc&0pu7Djo7wKT#G zjL4=@(Gu{IEN~@Ua@n7Dqy;`JtWc&fSSgEwTf##e@u93#rh}Wp&?=CWz~}UKIV-(v zGw^1ul3rY8Uk>`YC@M%! zSpl>^W&KQl0uL18VKkPd<)D%sg_Q*{4shBuP=Kq-rYn@6yzXMXbZEaYjFLg*IIrRcmUdeR#rC{ z;nYle9ZfIGQlMp)T@ls=a%JmfV>pQCo0t+Vw(=*v8uV7%8%>zX%Nn7k!B1H&*#(b1 zO_{+96(+ht=*UYE*?oGEKyt}4!qvuIL%EJDlU^zgnlPTvAhTW;p(vFy7G(|Wao>RF zY|4I~GdKB-aF6UA2=c(TVtPf0{tYr4Evsobz33LbAaF=14xE~eX1LkOuSH9vHwL#T z+9tTPdf7*=ioZVD2Q zzy3lU;Trk+AnAdd!>tmM01u_o!1Ov?e#SGvWfW>KR8zQN`VylTFB@cusN{4}Sdd(@ zhk7OW3r?yb<^Fnqqir_G4fn;~-5`B&4|BT3G>_?4Su;B_u`!##OOU*#`Gf&_1&C$_ z83a5y@C4Jr%7c{K2>(-Nfx8KkRhBKVJ0(j15(dmfaP_C4Zf3Y;UaJlmcQP%6*O&z zTble)M094tB|aa?2En4$-nViDky6^fm`U^ zCHjU`47gwX^-<((2|W-LTh1{X+aJmQn|-Q7Uw4bZUa(;XfdJ**vLb@7gwLd2%8~?L&R<=N{vZ(4;I!{SFJAsKEo|`0pc>`g2GwOXgfH}(VANEW z@TRq7ec+zjQBrSkpi};8oBpA!BRi;P1*W@PP#G%xVNg`)%kD9~NFaaN`-F{QdM$kQj?$}7Z-V9D z(25EDa5uY_4*SS0@up&h6D!aHIfaKtwh@h zQp|^P0_~&_h14loK6V>pJe94rGQVuIY!mJ?WfPDBvM#tmtt{m;N^D0Jz3W0#xL6*d znXEL(Qe{Td=6Ve=VpDFR9Af&~SPxdYFZAr6~=elTFcr2mp2&Xh1%%-V>%SK5#`~+VAJH}N7Fk){x6WBz;URIG4TJ< zciS?49abPZ0(Y!IJA-kuYPd5kAhfx_~(8;GYRJNJG1&j{B$$<+A--TO3J-;YU$;!BBENj7J$%Tu!mxQh4EAiKn zRAh`-_Fgu9EqfDaBhUfJI`7gsAgh$7i+YrQm-V&(j_XqYUDyH^*Rbv`t$50+%9U`V zeDQ~Qgr~qS0~xrzeM9DZ@EuvlhhdyTn{xKx{ zN4_@szJUh|^N6;@?d$jk@{k9T##2jy~A8B0B)g|##wzqLfN)mmccZ(H~3_EID?XK zEe*D_F+K2JgK8MBEZRhG09rLy{^_xXvO2;W+;;9LNnkj;@yMsgsG=8?-Ykn| z5)Cdq2y`XOZ*b0m9Vy>L>wtD&?=;9HVY2B=;6%!nre)yP`8?(^eoQumgGL;*_Z7>f zybYX;Kq&&3O;>S$hWoEVBd0zv7^__A?XUB49iy-ln%L3PAca9z@|UT6FgT2x#7|;P zfN$@E^DoEJ1}&U@eu9^YwtXe(staUoXz8$6uO#zCY3~41$P@<1%qn@UV8g2 zR>m>yYmkVwt&AV#?-&~uO^>tD-i}$gIe?e(5}AWtX!k6dt&Hg*#(@+OnxJhEa)KNp ze*(7>+(Hg=E3@124@f7y#Ckn#E6r&t?wjegfy?4aW;?JVlafnVGt5z2GIf-#o(eCq_DS;XOBem8eAXN zDuC3+h~}A|`E}a~IFZMGDyzZO6Fce=od@#P^t|Q$*@%w&uU}Bx_0~}i_zfKJ&%G=f zE zgj0^dz2Jnga48wjDJ18zd!FM{kwh1oG4L_Hb2|Xlr_t z-1dOL0bwu5dk(sx?IyLx8=S-FiaQizj=^1`{p>hsFdjEM(SScL1OAyA#tnn*1fsxA zMQf;R4%g4h=&}%2=Jtq(eAgNqg!CZ~*DG%2pCGAxUz!?}(HlUo1E=9^n~PS^%B{d- z`6~-t1>`pHRX^f`WO?A4SpEgKH}?~4J7-#hz+6tZF@6+e3hrFAmz4JzjI}b9-W0td zX!o68U)h!35@j%uvv#y5x`d$t2E}EA4W?mS!>A;bW$my(LxE0okX`5| z3^qN-#vNH_+rkq#Zu-um{!Wdf=YOZFZE^lC04Ej7U|eGDnDQOkLWWu?1O6|-uFFFk zWF=5v@1Z*ekT0PZ%Z`*Tn$AlP;1QHpgZv`!-5`l_z0V^PL+daC{^SjKCIWqBQP64- z*et9M{GdFi~l?-OnxWf@ZC*gc|mNqOG3 zp+Yt`%Im!}twuS8vl1)wlA1xKhj7hVKV%;aE^svrcs_xTrtyewan=!KRC_0r`k%8> z3WIR3Q)$BZ4BQ83=h3#vQls@kixsFMy!H^=*&QH6^HoWW8=j5nAf1S&Go4RhJ;qbt zx>A9z{HjXH?mSsq+(8CQK_cL8;%~Z-v7BBi;K#Cr-X*E5gl!k#dfO4t-um%7n@;p}zm(A|{|D`rY;@o@gSCMlnL$pA8an1DT6nmp zOv~$1s>^+d8zW7>(eDdAibpr`py}cHXIvfQJCr z5-O8AK{T4_7q~IFhYaTEb=2#r{BC6~0=I}hH_d2e3gs`f^`xqCbqZ}DMnqW`kZu?a zeHr#JS;CV$_JnO*{ZE=2X)r-wmZxYCyY zvhu4PnPmgudU*RR&L6?X7>q+iqnhqgHlTdo^dQ<>%X=A|2Kk}4UfCRNnGnm$J)Dk0 z8{~5VsVaj%%BqK;B#@{MC1}>)(RJq3qA3-`hAqwUEz+p|l0bjSM1-&93qA5mr zxQaqnr&e%Q5jL^`Z$RrUtN`wTR@L_)97tyJ+vz1SJ!d*dwv&TV+R~e(TMLR&Qf@CBgUHDrW#PZGLlagBK z4L;jZR(aa=x~E&=yV0L$H=;w~GEr{hSLs3~BN)`6oLCkTIKWT9uSm-)7&KLGMEizO zL^eThG5O>6esjWWEBAxc(94Xw88`@6hsnPpAKs~d2o*VfDYOOdfOZ=sirzC){bhM@ zlatz`HyY%Ym3ck(5;m&qRTJiTm)`tMRn~+1EX!g?Nm8u?gKb+(zj>E{VZa9!c(m*s ze{Xylx{%*xaM*#>apSVFfVJ;#yJYZ))F#V|0Pln=tE^y}-}1_Abj5gJx=Tn45|4v? zR+bVbJ2j_JPT7KTQ36LXBFfToP?A&yxVk*Ak}VM?Tl5N~Bl&scUl}}+ofK|TK1#W{ zhggGA&8cg+PYOH}WW92?@UOjREJ_2n590=bhNfi=CdfX(eYE!pm6kkD;xwjmJjfI) z=U^N#I7Ow2>=STs{%&~taU6tl$3~A>-;3{sD{e;`v?>M}ghfOLa#h*#)XECV2EgB` zeA7!Ptgz@00x{{;gS#Ue?nk3Llc_<5ld36OV)->E?DwrZqF0G>z+(jbF7el+ne-0o zZM9=H(Tc$5aUYXk>Y^RWx5`mYy+Yu$(vM!-$CkGabO5|TxULMv%Nvkz1eT*!5wcL} zZt8zQyX`k0PZ#Anp%dijzc#%@;IhF=Srt+X*@z_zjvLyv8&@a%;ZOl>gU}D7g~4#!W&n+$exnjUSF=~ca=dgDFB8@LIi-g7$CG=;%GAY-^{jGNt+4G4^7@`c_* zi=GNo(3+wB0n*Bc{MBGD<;#>u`tUY;h@#3)R1yn|LHYo%6-p_8!c~T=Z_#32o{>)j zveJ$q3`I0eZkpSVX*PEIphaV-Rp4U_XFXj~0=b0#%G0E#5~xdHB7uPKdBD$`UV1kE zCbfvk{d%k5l2Cpm%+$Mt_RWs4%JLX3O+R|rmBJj`YT%|Y*y?eH3vujdD+}bh5@oN8m=nO=sIIw*|v^=ndAfwgY3HZ5f5gAX`lb;;vH8g1e4(R4*O9aUebH zn9EC#|7-6ay#2tJErG|jZQHhO+qTiMZKGqOV|Q#P9dzstI#$PXK4)gl{0%c})?2S$ zRqb87c71=pbCTQluKNJF^tvifad61WVdP)Q9>}hEzlo%(qa-0UQZ~ucCABRr(MUpH z5mCP5UrtF|zOJ1TYe{;tzSyjr> zNiCNhApeb*@FuofG{aa{;eg(4;h3<3N(%3i#9K8~=5T5%;As~+|o7X7h)2ePZbl~TP_os=h z93+>m^-P}uLCK$YesZp&dXoKmdr4g<8kGDc6Q$_ICXmo<2IN8>EIn5dpds)!TT~B_ z-Q#qnvPO0VB?WmtxgUT%q%0lB(Dd7=s%MMe%YTI{XXYl6B-f;ibG2@Me7E&t9GxVF~QK-x?yV5aZ z^tM^~9A%m;FMp#@Ix)0D`IgiRJ2K*BwQZ#_oFIfQ#PQ zcE&_;=vtvZbfauNy}Kx{c-|BE0R(GXV=O7aK?vzX5ttFMk@@7IS{)(WiRqj&0_Df+EYjI5!q`cRYBqmxwdBriWZCmT| zm&m7-xvY#U-0@L#r~Gf=YY5M&RCmG|i&mPwL^Kc4da@JlT_J2mUPtOHm8b6gBE(Q` zM?MO@CwoXV0d%KcCGv+{G=fSAb{xtm;cuaXM=T5& z!)bH9eJ0||rV#U_A%_*&BhtQ17=6uO;-EqhI?E3svR0p{&rh=TRD=oMaapGMfOMULcJ(@!#RCQU=j2;6?Tx2n0~->7`VT<8(H??)2W;RvnN)8Ix#Kp%%}djXkyPnS1vl-x0Ff zmYVWidTR-kGSNUUD$l>^ZL+8~@=G7eRlVQ5=_q5>k!#D2-VY-R4q?!{5ju+AF3ft~_tL1 z5#0^Q$o*htTEHy4=YWd78!xHc2mHtGE?Gli05lhJ5obj-5eiV##0KO)p>y;yL-*<} zfp)iT9lK+o!|>WG3kSNVmjR`qQ?sH})LQ_ZPim%#%z)}BE!=yUp`&`8^>Wc`kJr=0 z2(uqK80|->w$H7&XM6x>>BaOeF92hC?n9sv;0E4!v-Ryrua{ey5APPV zrru0@m-;M|+Pl!AReD$X%j5^PjL)rx+YSqLg|)s1_W^Op2Qg8^Y%*So`wv5PrxzOf zOo)I|+JiM?V;CE`Q3mpo$+nvGf^gN9)M8`zWcyq>1i3%TF}<(eU@NJ*q%w0lg8aYq zmM~eAm(i3jqogyI50J;hrY3sSwmDwyKV#>V2{|n)Yb?ux_Yyk9>|s)a0R9%;cBWo= zz4sRVPHHN04_P`YYrXC=6MvyhMt+8J46qGvyHg)=|HMTLp(RYjcEWLG5Zelw-L8Bm z^g;BWB*Qb`Tv!vD$O@@-x zjx(Ho1`G!r72X<4qgPP5-|~-mj{}26dF@R=;HE2cc#@{RG{-4lQ)a}gN@c3ve6wqf zT_@j>tH&;%hBrd_Mp+zXv#I&fbexv27|H@HUXuCgCAhs*aUlNu`{%n1Bx)O*fV zPL$A|q@CHT9)rSiTo)#LoGH^qUm z?0o^qEIbfC3U5$iB6pD$L9S!RXA|vE0@MS3WBMo>3C-+%=CRLup-%1yA@nj4@FfoT zS0_~N;B_X@S#}VRSlLT>>kUpD%Obm_msdFNm=qkm@&>Jx)%okEjA?Hq6D0ust$g6Y z>IlE=2xj>^)@qr^ZniFR2(vfLo|hH%EApzbvHUGGyAb+S*;Q7P$^ztk34(uB)uY50rEE^%GIS#cZ}ej8mC;+lMhy-w8an`81Q_L_LU<9OyDgexd3L;z98B~~{}RX` zTf**1p%wB}AMH1@(YWtmq6P=G0cB*FkW(WU^0)dfmR}YQKo{dBbK7{cJGm++TdnuR z2k=(t#X&Y<4!!sM#YFByAebzh-Vw8{%_bqALs*aU4|IxCSJOMd&?LP6di@BDb@@@* z3cYQ%9Y*=8cfwn3p%+XTYSA58VU)<^|8mxT&otCTIlww9C(S-Iae(qFXdbUN40)qa z((-n!HBjz0o5xrl6N!C?k_hpH!6=dGH4zrrTZortPOa{vNJ##iEB7KVAb-R6B^Kp< zfGoxi>CNE&o3bSNO?vkzw*ai5{2ls9FRP2D5PdBB)5=bM7K-RyCjZH{(`IX+#6lVC z=-Vi#EU!xHhO)R1bg|wjd&>*?ZEG(ar1z541ryKc9W>FHs|G|{l8>&}TX?EGj~v1= z)07nn>^G6gL^qGqlyXSGabc~u|CjOKO)U59D+w$n^%JGFa;LEaOr}O&g13lrNGHVB zTWUuQwz6-mq>VV@vfqrg+6!8Dq)D;Xxqk`txYPT+0w=;5EyB8hr1{cpocI=_(Hw}-gky(nw`ziC!*7#9b`ZB23tNv7Q(jB z%G1!61j_k%xr*Z(h-BD8bLw%jz zI|6eFew1VcQG8wvFRv8e{XH-p@$ZI60oQO(&p2rC#sqB+Qa7-(d>c+m|weVo2 z2z-Vf5Pq5{4y}b;$m~)kL+U+8E{3;1<%Fuso zOHbg0V}i?q1eQ!LVe+fT&ZnG$QWW|@nb4vO(0^nfEl*>|N};12L4_QaSFvc0EUdkq zd_@1|@)R5AjV-i%slBD>{bn{l^gq4HC?Sbv7jjTZY5BQ8c}MRh(A-56ZR-NaWwwF6 z#YwG$W)bpQzD(~hFMDm!tJ?WE}Z0#-1Y2#S1NL!OLXtBa{`a<+V2g@(C-)1OCR_XWM?1 zXwZ4GWXMUa{Dz#t${otqDCHd8+E^*TSBnOD&MTH*CHhvD-0m%NQCZO9-fATW<0Je+3Ts z)^WNDr9a>>UNNB$`GU}vcxm*aS`=U<;9J7vab;>_JCwsM53m>TD+6$p(;)u-chb>O ztc*%DxUkSgCG7Q&kJ`2;5MOo^utj#&b7quf@XoK1Tk7SOox_`K+Z`tFp(Iw`w0E*z zC)ohxF37o+?E>#*Xo=TY=dZPS^{#OL1^GIa@yg+VXUZ&Qt62UQsi%4~P@bYhVe+~c zsvP*qP?;6z*^YO}HO+=|WkM5AkPF~_p*#V4L|Km1ePs_oCFCQXF0GJ=XeQ_rVKwD+ z9y>aqsGpffdfiAhc;jq) z#KE;dGTt6~6PWA(Eox#CYj4=SsrOx0!bCAr)0E+Oxkogn$1vFqqQRhpm64q=mB49b5+NhXK(mWU z^);K)YYevh5F3pdI_M#`k_tiPv^RZ^7n)u>l!~Ob)j;3MYhH4PL#QN%Xn$d{dmAFD;IH^*SBsnm5jazJ?(wt7hYn$ z{a$D*pqeW`SrmzAG?(W>9xQu+JeO!2*#IlU0}7kyO(2S~Lna=fG^LkDZy~yc8A6YY$mmG|eO(V63jepk@vF^QH@ zZUS_1QBGxaz*1ucl~?Sz%xOtwUgQlzek&u8DqwFko^x9C+|gl>{W0El1LX!pgXs-+ zLcmo4D?RaSW6_0oC~GNqgYIy7CD~s@2bpc8_fs}h7=gUjA0p-Xi^o-w<$pO%4P9yPQ@y8p#eCdbOvF=$rrbbwPxhW@b;s1A7uW1S=tJmt@>BKxraYU; z!}NxbujTUlJof|KqSDB0WKt`X+X-wF8siNxTN=>ShqBmhWz8-V{qNdR`9`em1Jpo1YFi(ab3!-0ZzxARSYx6IkelJ{wXJf% zFNwBQgsMU{p}H{Kza3XYR={j62ac50WoW1DqTW&2cjOnIB&(0Rrm+g{s3psxHv(ms z-bh)^*a4xW>`lO5pxah7o1Jnil<2;qZvn&O1cX;k80le4nRo{X=BMH+m1{yVXlZD0 zz-i$vl@SESGZ|huWzkIJiBwK2N22WVrk{OP3In3KZIY}O`Be1Ekgx5c+In?_$taN= zIEqRUk>Uh)vfsdN)=3UzI}E^LLqc1&un z&IoCQ9Drzm*UI<2j8Yz;9E{3Bix%OXMac<$BOA-mIANzNZ}^UnGFH#ZVkl(+VZBf) zW8;zI>U||znCJw(EEa_@QQzz-QnN@kMVaRFt!v_yo_{a2?K4>em)}FVMWBLS5#?=V zJc}lhuWfk*;jJA}QSP7&kOimr!Q~YRG$i^r8(C2%5xAlJh*FMdBb5BeA)`|a zAxlDZvau<`Cu2RG5Ec0*si}a*R2CyQk=3wmsj|E5U*rUiZVH`d;(;A++_B4|chE{E z8W3%U7hGA?%I3-*q;5fP3tI_XBCvt{XS^TEx%^GH;|!pwXR2v7k{v&7`$KkDFRmTk zge%^l7?sM(DY6+!d5QkI}{UbzV+KKbAEe#u%eUYx*x!Zdp~ay66k zZj_K_zneWP47L1`J3;~8DodEnVRod@kb^yD-*AvX){f{X*;~D#9L%z#B?lD%%Shcd z`-R?Ky;jiKc#Qz9l|9)gE)2A-jov-zYOb15xv$J-#~iZ{lsEkb@t3Z)50&$f({MEm z@3OH<%1D&|kX7Wg4&FPb)>F14uuhpkxx?%}PIDS-O!)$IoUnjOPn7%Q{}Pr95rny{ zB{cg$Io`xOSpiZ7g^JKH7AD{GuZ3P!DlKKT zNzL(_^_#KdRA$P4C%;HoEQF)np0(%3(koxcLh0@IOds_s$wKS(vT}*pS@h28m6PrA zsjd<7+IGoU5Wpu{HP)&Nvph~KJ7(g2r`%dO8@Y>PRse!3WBU|(TN%qm!Ssqk%ggTR zwJ}@I-hXBO`x@Hrw`dWxndN;5yf-!!@3Y=Zyx>$`$=X@e7jL++0?u0M$_eZ~7LpQJ zrk7sX-Jf)qWnXzdM_?Gr0n6JF?LZ|Y;6E#uo6R8mZf`ZSukrfX+h3RftwEr;tc2O- zvP+DQ2SnC8qHJ$=1<{ql7rc(1Gaq!TPrroTXyrk(={c=n`ERx*(#wca($V9&Uqvbm zwL~p1N77!FKr>wFa9c0yz=LrS%*7E!g zuNIRzEq|~4AgqHNs=;euPb03UUN4?I0EA99w`y|9Ba0su9 zvNbfB??xuT372m&yTS6VC?gpfBZTB2m5FZ*Rl)0q^4-78h~qoilGH}CW0-u6a^J*Q zg9 zRZdj?XLgco3!tYmHi7*-PX+|nnY^GB~ zE6*!uA@4N%jnpjYcUd`x3JTu|^wtYwtPhjBgwcU0lQBunHk+8;IkM)ILn+5X=jydW zeyg0PEKT`>a-%Fb(Is~Lp`4Er(%#9+P_oX*^_(?DufB;cdeLmV&d@UNw^c8euz<=^ zqE%29n+PeZPo;&49D0X1{b9#&=n}o0!fcdXUTBvrm)=6kabypLCxA^1bL`A-YZ0m&!;Xu27$$kB<4Ba#*~G z#!eC#XCf@)wT0b*-*&u{el1nCCWm8cz7HA zRGje7TIwnH5{SgXK3O~2d{V8fY{b=F2QJn7WMY)PqlFR5lXet>W;Q$Cq93w!&~Oe6 zLOC2Ds9&H9kpI;CDC$ zl=sUDxTBsjnDVysPw`wzZ=n!@=vD%!+#AQlQm+;fa9S_8+0*2I;w^(N7tTOud5vFy z6?!3%{|U6q+5u%hQWKC5Dh~;Dp^*Sd+2}7j3|L8JB60#iQFiMguL3N!t-5Dgtqf`6 zjNTe$O70t*Jpwo?L@>Jt<(Tp}i|XqgS2mCh(EH(GPw3V0Ord0Do%PvcFA*jPS@iB9 zpF}ClOEo6P*pU?)ncf6I5#bbGLyHCi`r)-FupL@MDDJ_snH_|Z3p!ZV$k-$oou;w_ z`3`buL;Yb)i4&{}s7rjZG-qV|Id2)IU z0kzDAR*tYTmT+0`8}e16W9_(#GKHaQdI>4-!W(HKwvgFGFF-rnGDC0Lw%Y7=#&-zm zm61^%A_pZpiokWs;e|b{Wj7nubC3}Lwk*F zCXgI?4ja1}TI(V98CzrJ6)X1ungNF5#a0FbEM{#jUUbS!08;@C2~;Nkk5AzbWBaUZ z3LOkcDTF3)4*9&WQrN>#8oWOPO%jMfevA`#`m|=y`^&ayTwO4B)x>@iF_90*8j+u2 z;-IpG%Wo+UDc70psTYmjDdf?PX%1*19EDz^`~^_KY%KC)dC8&7XEp=}Lm8io_owm> z-gD>&PS3kHnu+MbDwGi9F94eRM$}eTBXGsUN8vxb!q8pDE-DXmAD4q9R+bS8a~}_S z8?T_=Cj!ykv0jMH(BF91T{MJfbld(`9w9oFgIWyTMLwz*M>Y>{2jG}qD6_|9tF3G+ z+@SK&y>U%swkWM$JY`8hGvz&HA5!zEbYS-!^r0R1p)J`xLH?vr+Z|)=IE`{jFCD4o z!Z;66hVi^88_dS1vR^qKx|cu#y~ub60ON#-fCqpxl>2hkf@lV1N7jNXTMECJj7Kkq z9UFyqRKB|-zU&XZg!Jy1Z9?y=9q9>76I!7pLOE+kV%b;OLs=5xv;#NcJyN!oEhClC zn|`L(iTng!{!=E!%jGjK%f@tz;zOtU>3QMk@qm0N$&fdbnt^x5wzEPjk(1HoFIdz}xy+86PPmGk z+>%s8p5Se@qauNcfJu1yxXKvl8KsnLGGH5W zPkI-*`de1YST9)=yz=(O#Jgw5B;`L;)xFRO6x&{S&RfbI z#yWGqTlj+f7jhk0BIGUP(^`22@RV{YA+@mG%AnBxZhIn3Hv8F*t0v+oqoIW1c_+P@ zmUpr8n3s%AWeT4E&}Z8W&{@JY0z35XBIguB0xnr}9a@=kU9*2H+adq!3o<-#r32U7 zvCH1}&|Fk9QmH5_fEQC1mcLlC+0dIrueqa0;A30a22h0FB+7j}@iPyRMwn$bu~*w; ztS{xM%4tFpVJgw-vfHF)$ex>>DNAM|6X1qpGRv|EnYh2H7ni^-A)fFzpo6n+K|3;( zn~gofPC#pvO3FE;cIj1C#*t;EvP`(A7tX0^85-xx*?QBUyOFOs`jN0)FDcJSoZ1!d zHV1cvbOfr{I}7E7@?Rkie^rp@2o3DG!&Nus4^n$&cd6VH_Siew%7^s!L8}V)p$~-K zy!7*QKM9n^n@cpA<#Ul=TK-Ci;lP-}U6hav9Wk-Mj@Kyn_1Z%BT0T#<#;2bi+TCmq z;gPYF#`?+H>OGc~B+%EFFgXWn&E95m3rahB@s*)up@rFar2ZjrpP>wTS?!n(2qVj7>>Xe%sW6nEn&?PnAKo+Neq}0#;>!{Usg=*6-N|>- zJ0Lt|qomotWbes;lch0HAMimhvu#0q1r8c}KxGE>1<{0hAMs}Dbzrx%-dkgNkP|6C zp~UdmpJhk9?tij>sm!&q2l7j0A+xV!UCbsHdb|7~N@ZT+qr_GomF4zAuT8uW_5;!q zJ!JN}iHx>=5i$u$0FUq<_-=$lnc)0y7QLks)-eb5=8-yVqPA`Cpa;xmLz#o}m1t6w z%(C`+9er8fBYzMUAa`|ncG(>dmX30IA)H&mvbeIHW@mG7K$z=}Q(R>RG}Oz79Gr48 zKu;kIEBS#I~;lT>x)wknsAp-I+ubW#4O=>Zf z8_0!_qnXX7cfiCFSzYqSgl8P27eWhN=oK~=hSXBzeB7`0b==0wX|9T(H1fJAv9cE+HkBpLdV&&1`Hw6$G!D@{ zqzVgJe2h=cZnQEka(JTgWaFTR0L7V%0LaNpL|G(Z1?Aq9LJ}c{<xmWUa9v7y{p1gDW zBkVR285-4C0$!2@uEa|&TVY39Tx{LMF8T)DCIJ>2w zwE+dVickKMm4)afP$m>^P`(UUf}BXN3i*2kR+3+5B0c%P@cIku^%5gb@H4%}fk~9# zjAcMM?o*f}{Gu|MwX(JywkRobOK37#MiXICzM}*)@mN-sm%QYY<5g2`u>2bGZ^ph` zSsgIKshRXTLa)eD7|SfXDr^j#mHipJ)(JHMKV-FJ zmpt}#Wd<))nCK>Gc=<{75C-aH7s4aoBv4FtL`X=vlB_546j@zwu$Aa~SEi#}Pj3}+ zQnJhrBkvk$#>96;~ z-o|=6IUQohU@9e*rG%S)KANE9q&LjiF1)6CLy-SOsR#JY^18w%-^sRk5jY6TUvJwA zLYtW_P5!v@UqB90w}s`%cVxRz%2Ixb5+6A+z1@I%%7V@+Br7EQWN&lwul$w@%Gw^} z7J7Gyz9JO^?` z>=nuxChz;rnjhK@aNmyCR`wMJ;1z)OQMxt*uZ=Ne1x*wZZgKjU z``-W+Ty)1oHpUC1ltUS6?*m~UN=Ne37$3ysZ^#t^od5&q4WL(qKoA0@So;%YzOi@y zb;UsLixDVv%A6vTF?nw7#d`@65t)ZvL-4khnpB7K?-fmn~fbJ%LMDIOHMZL~kU<;#RYdX?}FQvOAtJG~&#f*$d) z*?#~%08eGbiGDB}%rg~{^@RQcl=q*%dhQGN4EYaeUMkO(%PCj3G6*kKWGnOzaZptm znaUy0v{jbS*g4@NsTZ;&ftT}F*P_7$f&$L^9`xd64YV-eUqCg=y#du_HH1&}nwY4m zEa6RS$@<{^V@FB7L4i*Bs|_8jtRp+DmsD9-xyWmbbn0bUia=}R8*s3am#oUq&?9CS z0*=bg%Z|yC(W@$}NAxq3NA+?GL#PZD1_O!;ec3&s7YSvJy-(N}rq{w(?>N2s^d?yT zpRr;>KeL-;dpKx-64$TIv&LcpR+up($Q0 z57A6k8fB?6Bec0*Lldznw@?m&zI4_z@~tVCG4@@~LdnL}%hoIDueSfITf9xvZZ$fW>ejMrf8+#!J0J#*J?nX~t6-ltuQKJBvhZI`=M zha6q9XYJlQcbi;o`ekX|r$d*_H8OYU+dM$MW5zB`o40S;x^1V{nVWU)(Ybl&ZY}>$ z(yL{s76FYGnFAd3Y}vg>_ssv3-LiXT!!26&$lSV_BU=R!GIiIG;$sl3C$oD{a zAbm)D=ldX9Als0%o!1CH(0yegZPAo7H9s-6SO4G6`O`1k@N#xV= z2`$S#7~_a;w(zC$pYnHH;e7y#Yi=A6Ep#;(vjD$fmHvfR*r;-iz=rEgg|k`|TfwufJX|t`@r&^Nnc2k72XTkuCYG$?`AR9Qg^SwW;%3@jGM9 zs{$8_Q1ROp*G7kKH`gKkx!@+8Pl>#;L-$_{7~7#3}+203wL zOiTw|*9opX3)(R*-tTJ7Ii@)0CM7hGskF)@r<6633oM{A_w7KTG<8jo%DPwybS+%b z1Kf32sI~4Tw^Yp&6ir5l9d{-Hab(U=$>|;g*9vYBX!vtG{F;Vey5YAYVWG24^w;RS inV@FC= MIN_FINAL_CHAR_DISTANCE: - return LOGICAL_HEBREW_NAME - if finalsub <= -MIN_FINAL_CHAR_DISTANCE: - return VISUAL_HEBREW_NAME - - # It's not dominant enough, try to rely on the model scores instead. - modelsub = (self._mLogicalProber.get_confidence() - - self._mVisualProber.get_confidence()) - if modelsub > MIN_MODEL_DISTANCE: - return LOGICAL_HEBREW_NAME - if modelsub < -MIN_MODEL_DISTANCE: - return VISUAL_HEBREW_NAME - - # Still no good, back to final letter distance, maybe it'll save the - # day. - if finalsub < 0.0: - return VISUAL_HEBREW_NAME - - # (finalsub > 0 - Logical) or (don't know what to do) default to - # Logical. - return LOGICAL_HEBREW_NAME - - def get_state(self): - # Remain active as long as any of the model probers are active. - if (self._mLogicalProber.get_state() == eNotMe) and \ - (self._mVisualProber.get_state() == eNotMe): - return eNotMe - return eDetecting diff --git a/index/botocore/vendored/requests/packages/chardet/hebrewprober.pyc b/index/botocore/vendored/requests/packages/chardet/hebrewprober.pyc deleted file mode 100644 index b8f9e644ec7beb02b919bf2084d1b3eef9f667fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4274 zcmdT{OK)366h8N1Cr;ufO_LDXQYv1u1gS|&X?ci}CT<&%IMH<$R@g#2$&ov2}vZ;^$*O?8_Z4*3o>T=HFGb*P@AMw zVT$~I3fYvQu#fx!3j4_)q%cGN5QPKeXDJ*c{}6>ke#7N~?;Fnl&@4pKaT5xgE6PF#3r*(a#XSK>P~v8^rGr4eU>7lZfO~*7EH*+A3?6-zvxXYO5ZqILU9s z`7^gFJ8R+2+Vt+)xoZ8j_L=Eq``qg5tG8aQ?bO@(tNHeBg}Km}YL_ePb zl~%0wlr6<~6RR*EtBp;S=p=7Ot0a%fq0;$PxvjSF=~R2y!>&K)mf-AUWvvW<9>*33 z;Clm#U4^gI77JggQ3UBy&f&qu2=CLlpp!XZp`T(AG%iKWaviMh;90^6^u+#W23PY4 zw-Yp$W3?r03mO+ym8ZZUKzrcm0S7t5Tl|7s2V{oWWsm_AT9?2;;r1htZyQL(Zyqrf zBfUNd+?L=h$Cpr1-$zh*=2j0q4>m&jFmIP#Cup=nRSyh3ldoU|cL6leq(+RrFS9wC@>GZ72h#0kFN@+0Sll(v zlQx~RgEVb?CS&?Ua)#qEVsY0vbIO>0jM;cV%?mQdyqwp1{N-#hJ9)Hp?@OBIWGTFa zGixVGrD)?7y21C`3H}}&#*{LkfLwfy-8<2o`aJlI9%E6B>RQFYYE)YdRygUln)O`| z>DGH10!h{b@ZJds)I%O1?+JW>ynJ!9%8t)|xEUXC7Gb+prNZy{J2}aMj*Z%`J#1&K zA$!;vwMVT{XVMwAPOvs)WnIa{I2+C_-1?Xm!!1aQCYeUeAr5})DT+@b1eQ#HaGhB& zjesb$OA+(su9@7|(I*YV$#+ z82M=ljOoRNlZR`oN!A%pBBoaN3?#mE(^B$E%JCJ2Q0?&PJ35b=pGU?0!*Pw1Dn|Uj9w3tKX zDMciHCNSSj0p_vQ#BTOG4&6 0.77094 -# 256 --> 0.85710 -# 512 --> 0.92635 -# 1024 --> 0.97130 -# 2048 --> 0.99431 -# -# Ideal Distribution Ratio = 0.92635 / (1-0.92635) = 12.58 -# Random Distribution Ration = 512 / (2965+62+83+86-512) = 0.191 -# -# Typical Distribution Ratio, 25% of IDR - -JIS_TYPICAL_DISTRIBUTION_RATIO = 3.0 - -# Char to FreqOrder table , -JIS_TABLE_SIZE = 4368 - -JISCharToFreqOrder = ( - 40, 1, 6, 182, 152, 180, 295,2127, 285, 381,3295,4304,3068,4606,3165,3510, # 16 -3511,1822,2785,4607,1193,2226,5070,4608, 171,2996,1247, 18, 179,5071, 856,1661, # 32 -1262,5072, 619, 127,3431,3512,3230,1899,1700, 232, 228,1294,1298, 284, 283,2041, # 48 -2042,1061,1062, 48, 49, 44, 45, 433, 434,1040,1041, 996, 787,2997,1255,4305, # 64 -2108,4609,1684,1648,5073,5074,5075,5076,5077,5078,3687,5079,4610,5080,3927,3928, # 80 -5081,3296,3432, 290,2285,1471,2187,5082,2580,2825,1303,2140,1739,1445,2691,3375, # 96 -1691,3297,4306,4307,4611, 452,3376,1182,2713,3688,3069,4308,5083,5084,5085,5086, # 112 -5087,5088,5089,5090,5091,5092,5093,5094,5095,5096,5097,5098,5099,5100,5101,5102, # 128 -5103,5104,5105,5106,5107,5108,5109,5110,5111,5112,4097,5113,5114,5115,5116,5117, # 144 -5118,5119,5120,5121,5122,5123,5124,5125,5126,5127,5128,5129,5130,5131,5132,5133, # 160 -5134,5135,5136,5137,5138,5139,5140,5141,5142,5143,5144,5145,5146,5147,5148,5149, # 176 -5150,5151,5152,4612,5153,5154,5155,5156,5157,5158,5159,5160,5161,5162,5163,5164, # 192 -5165,5166,5167,5168,5169,5170,5171,5172,5173,5174,5175,1472, 598, 618, 820,1205, # 208 -1309,1412,1858,1307,1692,5176,5177,5178,5179,5180,5181,5182,1142,1452,1234,1172, # 224 -1875,2043,2149,1793,1382,2973, 925,2404,1067,1241, 960,1377,2935,1491, 919,1217, # 240 -1865,2030,1406,1499,2749,4098,5183,5184,5185,5186,5187,5188,2561,4099,3117,1804, # 256 -2049,3689,4309,3513,1663,5189,3166,3118,3298,1587,1561,3433,5190,3119,1625,2998, # 272 -3299,4613,1766,3690,2786,4614,5191,5192,5193,5194,2161, 26,3377, 2,3929, 20, # 288 -3691, 47,4100, 50, 17, 16, 35, 268, 27, 243, 42, 155, 24, 154, 29, 184, # 304 - 4, 91, 14, 92, 53, 396, 33, 289, 9, 37, 64, 620, 21, 39, 321, 5, # 320 - 12, 11, 52, 13, 3, 208, 138, 0, 7, 60, 526, 141, 151,1069, 181, 275, # 336 -1591, 83, 132,1475, 126, 331, 829, 15, 69, 160, 59, 22, 157, 55,1079, 312, # 352 - 109, 38, 23, 25, 10, 19, 79,5195, 61, 382,1124, 8, 30,5196,5197,5198, # 368 -5199,5200,5201,5202,5203,5204,5205,5206, 89, 62, 74, 34,2416, 112, 139, 196, # 384 - 271, 149, 84, 607, 131, 765, 46, 88, 153, 683, 76, 874, 101, 258, 57, 80, # 400 - 32, 364, 121,1508, 169,1547, 68, 235, 145,2999, 41, 360,3027, 70, 63, 31, # 416 - 43, 259, 262,1383, 99, 533, 194, 66, 93, 846, 217, 192, 56, 106, 58, 565, # 432 - 280, 272, 311, 256, 146, 82, 308, 71, 100, 128, 214, 655, 110, 261, 104,1140, # 448 - 54, 51, 36, 87, 67,3070, 185,2618,2936,2020, 28,1066,2390,2059,5207,5208, # 464 -5209,5210,5211,5212,5213,5214,5215,5216,4615,5217,5218,5219,5220,5221,5222,5223, # 480 -5224,5225,5226,5227,5228,5229,5230,5231,5232,5233,5234,5235,5236,3514,5237,5238, # 496 -5239,5240,5241,5242,5243,5244,2297,2031,4616,4310,3692,5245,3071,5246,3598,5247, # 512 -4617,3231,3515,5248,4101,4311,4618,3808,4312,4102,5249,4103,4104,3599,5250,5251, # 528 -5252,5253,5254,5255,5256,5257,5258,5259,5260,5261,5262,5263,5264,5265,5266,5267, # 544 -5268,5269,5270,5271,5272,5273,5274,5275,5276,5277,5278,5279,5280,5281,5282,5283, # 560 -5284,5285,5286,5287,5288,5289,5290,5291,5292,5293,5294,5295,5296,5297,5298,5299, # 576 -5300,5301,5302,5303,5304,5305,5306,5307,5308,5309,5310,5311,5312,5313,5314,5315, # 592 -5316,5317,5318,5319,5320,5321,5322,5323,5324,5325,5326,5327,5328,5329,5330,5331, # 608 -5332,5333,5334,5335,5336,5337,5338,5339,5340,5341,5342,5343,5344,5345,5346,5347, # 624 -5348,5349,5350,5351,5352,5353,5354,5355,5356,5357,5358,5359,5360,5361,5362,5363, # 640 -5364,5365,5366,5367,5368,5369,5370,5371,5372,5373,5374,5375,5376,5377,5378,5379, # 656 -5380,5381, 363, 642,2787,2878,2788,2789,2316,3232,2317,3434,2011, 165,1942,3930, # 672 -3931,3932,3933,5382,4619,5383,4620,5384,5385,5386,5387,5388,5389,5390,5391,5392, # 688 -5393,5394,5395,5396,5397,5398,5399,5400,5401,5402,5403,5404,5405,5406,5407,5408, # 704 -5409,5410,5411,5412,5413,5414,5415,5416,5417,5418,5419,5420,5421,5422,5423,5424, # 720 -5425,5426,5427,5428,5429,5430,5431,5432,5433,5434,5435,5436,5437,5438,5439,5440, # 736 -5441,5442,5443,5444,5445,5446,5447,5448,5449,5450,5451,5452,5453,5454,5455,5456, # 752 -5457,5458,5459,5460,5461,5462,5463,5464,5465,5466,5467,5468,5469,5470,5471,5472, # 768 -5473,5474,5475,5476,5477,5478,5479,5480,5481,5482,5483,5484,5485,5486,5487,5488, # 784 -5489,5490,5491,5492,5493,5494,5495,5496,5497,5498,5499,5500,5501,5502,5503,5504, # 800 -5505,5506,5507,5508,5509,5510,5511,5512,5513,5514,5515,5516,5517,5518,5519,5520, # 816 -5521,5522,5523,5524,5525,5526,5527,5528,5529,5530,5531,5532,5533,5534,5535,5536, # 832 -5537,5538,5539,5540,5541,5542,5543,5544,5545,5546,5547,5548,5549,5550,5551,5552, # 848 -5553,5554,5555,5556,5557,5558,5559,5560,5561,5562,5563,5564,5565,5566,5567,5568, # 864 -5569,5570,5571,5572,5573,5574,5575,5576,5577,5578,5579,5580,5581,5582,5583,5584, # 880 -5585,5586,5587,5588,5589,5590,5591,5592,5593,5594,5595,5596,5597,5598,5599,5600, # 896 -5601,5602,5603,5604,5605,5606,5607,5608,5609,5610,5611,5612,5613,5614,5615,5616, # 912 -5617,5618,5619,5620,5621,5622,5623,5624,5625,5626,5627,5628,5629,5630,5631,5632, # 928 -5633,5634,5635,5636,5637,5638,5639,5640,5641,5642,5643,5644,5645,5646,5647,5648, # 944 -5649,5650,5651,5652,5653,5654,5655,5656,5657,5658,5659,5660,5661,5662,5663,5664, # 960 -5665,5666,5667,5668,5669,5670,5671,5672,5673,5674,5675,5676,5677,5678,5679,5680, # 976 -5681,5682,5683,5684,5685,5686,5687,5688,5689,5690,5691,5692,5693,5694,5695,5696, # 992 -5697,5698,5699,5700,5701,5702,5703,5704,5705,5706,5707,5708,5709,5710,5711,5712, # 1008 -5713,5714,5715,5716,5717,5718,5719,5720,5721,5722,5723,5724,5725,5726,5727,5728, # 1024 -5729,5730,5731,5732,5733,5734,5735,5736,5737,5738,5739,5740,5741,5742,5743,5744, # 1040 -5745,5746,5747,5748,5749,5750,5751,5752,5753,5754,5755,5756,5757,5758,5759,5760, # 1056 -5761,5762,5763,5764,5765,5766,5767,5768,5769,5770,5771,5772,5773,5774,5775,5776, # 1072 -5777,5778,5779,5780,5781,5782,5783,5784,5785,5786,5787,5788,5789,5790,5791,5792, # 1088 -5793,5794,5795,5796,5797,5798,5799,5800,5801,5802,5803,5804,5805,5806,5807,5808, # 1104 -5809,5810,5811,5812,5813,5814,5815,5816,5817,5818,5819,5820,5821,5822,5823,5824, # 1120 -5825,5826,5827,5828,5829,5830,5831,5832,5833,5834,5835,5836,5837,5838,5839,5840, # 1136 -5841,5842,5843,5844,5845,5846,5847,5848,5849,5850,5851,5852,5853,5854,5855,5856, # 1152 -5857,5858,5859,5860,5861,5862,5863,5864,5865,5866,5867,5868,5869,5870,5871,5872, # 1168 -5873,5874,5875,5876,5877,5878,5879,5880,5881,5882,5883,5884,5885,5886,5887,5888, # 1184 -5889,5890,5891,5892,5893,5894,5895,5896,5897,5898,5899,5900,5901,5902,5903,5904, # 1200 -5905,5906,5907,5908,5909,5910,5911,5912,5913,5914,5915,5916,5917,5918,5919,5920, # 1216 -5921,5922,5923,5924,5925,5926,5927,5928,5929,5930,5931,5932,5933,5934,5935,5936, # 1232 -5937,5938,5939,5940,5941,5942,5943,5944,5945,5946,5947,5948,5949,5950,5951,5952, # 1248 -5953,5954,5955,5956,5957,5958,5959,5960,5961,5962,5963,5964,5965,5966,5967,5968, # 1264 -5969,5970,5971,5972,5973,5974,5975,5976,5977,5978,5979,5980,5981,5982,5983,5984, # 1280 -5985,5986,5987,5988,5989,5990,5991,5992,5993,5994,5995,5996,5997,5998,5999,6000, # 1296 -6001,6002,6003,6004,6005,6006,6007,6008,6009,6010,6011,6012,6013,6014,6015,6016, # 1312 -6017,6018,6019,6020,6021,6022,6023,6024,6025,6026,6027,6028,6029,6030,6031,6032, # 1328 -6033,6034,6035,6036,6037,6038,6039,6040,6041,6042,6043,6044,6045,6046,6047,6048, # 1344 -6049,6050,6051,6052,6053,6054,6055,6056,6057,6058,6059,6060,6061,6062,6063,6064, # 1360 -6065,6066,6067,6068,6069,6070,6071,6072,6073,6074,6075,6076,6077,6078,6079,6080, # 1376 -6081,6082,6083,6084,6085,6086,6087,6088,6089,6090,6091,6092,6093,6094,6095,6096, # 1392 -6097,6098,6099,6100,6101,6102,6103,6104,6105,6106,6107,6108,6109,6110,6111,6112, # 1408 -6113,6114,2044,2060,4621, 997,1235, 473,1186,4622, 920,3378,6115,6116, 379,1108, # 1424 -4313,2657,2735,3934,6117,3809, 636,3233, 573,1026,3693,3435,2974,3300,2298,4105, # 1440 - 854,2937,2463, 393,2581,2417, 539, 752,1280,2750,2480, 140,1161, 440, 708,1569, # 1456 - 665,2497,1746,1291,1523,3000, 164,1603, 847,1331, 537,1997, 486, 508,1693,2418, # 1472 -1970,2227, 878,1220, 299,1030, 969, 652,2751, 624,1137,3301,2619, 65,3302,2045, # 1488 -1761,1859,3120,1930,3694,3516, 663,1767, 852, 835,3695, 269, 767,2826,2339,1305, # 1504 - 896,1150, 770,1616,6118, 506,1502,2075,1012,2519, 775,2520,2975,2340,2938,4314, # 1520 -3028,2086,1224,1943,2286,6119,3072,4315,2240,1273,1987,3935,1557, 175, 597, 985, # 1536 -3517,2419,2521,1416,3029, 585, 938,1931,1007,1052,1932,1685,6120,3379,4316,4623, # 1552 - 804, 599,3121,1333,2128,2539,1159,1554,2032,3810, 687,2033,2904, 952, 675,1467, # 1568 -3436,6121,2241,1096,1786,2440,1543,1924, 980,1813,2228, 781,2692,1879, 728,1918, # 1584 -3696,4624, 548,1950,4625,1809,1088,1356,3303,2522,1944, 502, 972, 373, 513,2827, # 1600 - 586,2377,2391,1003,1976,1631,6122,2464,1084, 648,1776,4626,2141, 324, 962,2012, # 1616 -2177,2076,1384, 742,2178,1448,1173,1810, 222, 102, 301, 445, 125,2420, 662,2498, # 1632 - 277, 200,1476,1165,1068, 224,2562,1378,1446, 450,1880, 659, 791, 582,4627,2939, # 1648 -3936,1516,1274, 555,2099,3697,1020,1389,1526,3380,1762,1723,1787,2229, 412,2114, # 1664 -1900,2392,3518, 512,2597, 427,1925,2341,3122,1653,1686,2465,2499, 697, 330, 273, # 1680 - 380,2162, 951, 832, 780, 991,1301,3073, 965,2270,3519, 668,2523,2636,1286, 535, # 1696 -1407, 518, 671, 957,2658,2378, 267, 611,2197,3030,6123, 248,2299, 967,1799,2356, # 1712 - 850,1418,3437,1876,1256,1480,2828,1718,6124,6125,1755,1664,2405,6126,4628,2879, # 1728 -2829, 499,2179, 676,4629, 557,2329,2214,2090, 325,3234, 464, 811,3001, 992,2342, # 1744 -2481,1232,1469, 303,2242, 466,1070,2163, 603,1777,2091,4630,2752,4631,2714, 322, # 1760 -2659,1964,1768, 481,2188,1463,2330,2857,3600,2092,3031,2421,4632,2318,2070,1849, # 1776 -2598,4633,1302,2254,1668,1701,2422,3811,2905,3032,3123,2046,4106,1763,1694,4634, # 1792 -1604, 943,1724,1454, 917, 868,2215,1169,2940, 552,1145,1800,1228,1823,1955, 316, # 1808 -1080,2510, 361,1807,2830,4107,2660,3381,1346,1423,1134,4108,6127, 541,1263,1229, # 1824 -1148,2540, 545, 465,1833,2880,3438,1901,3074,2482, 816,3937, 713,1788,2500, 122, # 1840 -1575, 195,1451,2501,1111,6128, 859, 374,1225,2243,2483,4317, 390,1033,3439,3075, # 1856 -2524,1687, 266, 793,1440,2599, 946, 779, 802, 507, 897,1081, 528,2189,1292, 711, # 1872 -1866,1725,1167,1640, 753, 398,2661,1053, 246, 348,4318, 137,1024,3440,1600,2077, # 1888 -2129, 825,4319, 698, 238, 521, 187,2300,1157,2423,1641,1605,1464,1610,1097,2541, # 1904 -1260,1436, 759,2255,1814,2150, 705,3235, 409,2563,3304, 561,3033,2005,2564, 726, # 1920 -1956,2343,3698,4109, 949,3812,3813,3520,1669, 653,1379,2525, 881,2198, 632,2256, # 1936 -1027, 778,1074, 733,1957, 514,1481,2466, 554,2180, 702,3938,1606,1017,1398,6129, # 1952 -1380,3521, 921, 993,1313, 594, 449,1489,1617,1166, 768,1426,1360, 495,1794,3601, # 1968 -1177,3602,1170,4320,2344, 476, 425,3167,4635,3168,1424, 401,2662,1171,3382,1998, # 1984 -1089,4110, 477,3169, 474,6130,1909, 596,2831,1842, 494, 693,1051,1028,1207,3076, # 2000 - 606,2115, 727,2790,1473,1115, 743,3522, 630, 805,1532,4321,2021, 366,1057, 838, # 2016 - 684,1114,2142,4322,2050,1492,1892,1808,2271,3814,2424,1971,1447,1373,3305,1090, # 2032 -1536,3939,3523,3306,1455,2199, 336, 369,2331,1035, 584,2393, 902, 718,2600,6131, # 2048 -2753, 463,2151,1149,1611,2467, 715,1308,3124,1268, 343,1413,3236,1517,1347,2663, # 2064 -2093,3940,2022,1131,1553,2100,2941,1427,3441,2942,1323,2484,6132,1980, 872,2368, # 2080 -2441,2943, 320,2369,2116,1082, 679,1933,3941,2791,3815, 625,1143,2023, 422,2200, # 2096 -3816,6133, 730,1695, 356,2257,1626,2301,2858,2637,1627,1778, 937, 883,2906,2693, # 2112 -3002,1769,1086, 400,1063,1325,3307,2792,4111,3077, 456,2345,1046, 747,6134,1524, # 2128 - 884,1094,3383,1474,2164,1059, 974,1688,2181,2258,1047, 345,1665,1187, 358, 875, # 2144 -3170, 305, 660,3524,2190,1334,1135,3171,1540,1649,2542,1527, 927, 968,2793, 885, # 2160 -1972,1850, 482, 500,2638,1218,1109,1085,2543,1654,2034, 876, 78,2287,1482,1277, # 2176 - 861,1675,1083,1779, 724,2754, 454, 397,1132,1612,2332, 893, 672,1237, 257,2259, # 2192 -2370, 135,3384, 337,2244, 547, 352, 340, 709,2485,1400, 788,1138,2511, 540, 772, # 2208 -1682,2260,2272,2544,2013,1843,1902,4636,1999,1562,2288,4637,2201,1403,1533, 407, # 2224 - 576,3308,1254,2071, 978,3385, 170, 136,1201,3125,2664,3172,2394, 213, 912, 873, # 2240 -3603,1713,2202, 699,3604,3699, 813,3442, 493, 531,1054, 468,2907,1483, 304, 281, # 2256 -4112,1726,1252,2094, 339,2319,2130,2639, 756,1563,2944, 748, 571,2976,1588,2425, # 2272 -2715,1851,1460,2426,1528,1392,1973,3237, 288,3309, 685,3386, 296, 892,2716,2216, # 2288 -1570,2245, 722,1747,2217, 905,3238,1103,6135,1893,1441,1965, 251,1805,2371,3700, # 2304 -2601,1919,1078, 75,2182,1509,1592,1270,2640,4638,2152,6136,3310,3817, 524, 706, # 2320 -1075, 292,3818,1756,2602, 317, 98,3173,3605,3525,1844,2218,3819,2502, 814, 567, # 2336 - 385,2908,1534,6137, 534,1642,3239, 797,6138,1670,1529, 953,4323, 188,1071, 538, # 2352 - 178, 729,3240,2109,1226,1374,2000,2357,2977, 731,2468,1116,2014,2051,6139,1261, # 2368 -1593, 803,2859,2736,3443, 556, 682, 823,1541,6140,1369,2289,1706,2794, 845, 462, # 2384 -2603,2665,1361, 387, 162,2358,1740, 739,1770,1720,1304,1401,3241,1049, 627,1571, # 2400 -2427,3526,1877,3942,1852,1500, 431,1910,1503, 677, 297,2795, 286,1433,1038,1198, # 2416 -2290,1133,1596,4113,4639,2469,1510,1484,3943,6141,2442, 108, 712,4640,2372, 866, # 2432 -3701,2755,3242,1348, 834,1945,1408,3527,2395,3243,1811, 824, 994,1179,2110,1548, # 2448 -1453, 790,3003, 690,4324,4325,2832,2909,3820,1860,3821, 225,1748, 310, 346,1780, # 2464 -2470, 821,1993,2717,2796, 828, 877,3528,2860,2471,1702,2165,2910,2486,1789, 453, # 2480 - 359,2291,1676, 73,1164,1461,1127,3311, 421, 604, 314,1037, 589, 116,2487, 737, # 2496 - 837,1180, 111, 244, 735,6142,2261,1861,1362, 986, 523, 418, 581,2666,3822, 103, # 2512 - 855, 503,1414,1867,2488,1091, 657,1597, 979, 605,1316,4641,1021,2443,2078,2001, # 2528 -1209, 96, 587,2166,1032, 260,1072,2153, 173, 94, 226,3244, 819,2006,4642,4114, # 2544 -2203, 231,1744, 782, 97,2667, 786,3387, 887, 391, 442,2219,4326,1425,6143,2694, # 2560 - 633,1544,1202, 483,2015, 592,2052,1958,2472,1655, 419, 129,4327,3444,3312,1714, # 2576 -1257,3078,4328,1518,1098, 865,1310,1019,1885,1512,1734, 469,2444, 148, 773, 436, # 2592 -1815,1868,1128,1055,4329,1245,2756,3445,2154,1934,1039,4643, 579,1238, 932,2320, # 2608 - 353, 205, 801, 115,2428, 944,2321,1881, 399,2565,1211, 678, 766,3944, 335,2101, # 2624 -1459,1781,1402,3945,2737,2131,1010, 844, 981,1326,1013, 550,1816,1545,2620,1335, # 2640 -1008, 371,2881, 936,1419,1613,3529,1456,1395,2273,1834,2604,1317,2738,2503, 416, # 2656 -1643,4330, 806,1126, 229, 591,3946,1314,1981,1576,1837,1666, 347,1790, 977,3313, # 2672 - 764,2861,1853, 688,2429,1920,1462, 77, 595, 415,2002,3034, 798,1192,4115,6144, # 2688 -2978,4331,3035,2695,2582,2072,2566, 430,2430,1727, 842,1396,3947,3702, 613, 377, # 2704 - 278, 236,1417,3388,3314,3174, 757,1869, 107,3530,6145,1194, 623,2262, 207,1253, # 2720 -2167,3446,3948, 492,1117,1935, 536,1838,2757,1246,4332, 696,2095,2406,1393,1572, # 2736 -3175,1782, 583, 190, 253,1390,2230, 830,3126,3389, 934,3245,1703,1749,2979,1870, # 2752 -2545,1656,2204, 869,2346,4116,3176,1817, 496,1764,4644, 942,1504, 404,1903,1122, # 2768 -1580,3606,2945,1022, 515, 372,1735, 955,2431,3036,6146,2797,1110,2302,2798, 617, # 2784 -6147, 441, 762,1771,3447,3607,3608,1904, 840,3037, 86, 939,1385, 572,1370,2445, # 2800 -1336, 114,3703, 898, 294, 203,3315, 703,1583,2274, 429, 961,4333,1854,1951,3390, # 2816 -2373,3704,4334,1318,1381, 966,1911,2322,1006,1155, 309, 989, 458,2718,1795,1372, # 2832 -1203, 252,1689,1363,3177, 517,1936, 168,1490, 562, 193,3823,1042,4117,1835, 551, # 2848 - 470,4645, 395, 489,3448,1871,1465,2583,2641, 417,1493, 279,1295, 511,1236,1119, # 2864 - 72,1231,1982,1812,3004, 871,1564, 984,3449,1667,2696,2096,4646,2347,2833,1673, # 2880 -3609, 695,3246,2668, 807,1183,4647, 890, 388,2333,1801,1457,2911,1765,1477,1031, # 2896 -3316,3317,1278,3391,2799,2292,2526, 163,3450,4335,2669,1404,1802,6148,2323,2407, # 2912 -1584,1728,1494,1824,1269, 298, 909,3318,1034,1632, 375, 776,1683,2061, 291, 210, # 2928 -1123, 809,1249,1002,2642,3038, 206,1011,2132, 144, 975, 882,1565, 342, 667, 754, # 2944 -1442,2143,1299,2303,2062, 447, 626,2205,1221,2739,2912,1144,1214,2206,2584, 760, # 2960 -1715, 614, 950,1281,2670,2621, 810, 577,1287,2546,4648, 242,2168, 250,2643, 691, # 2976 - 123,2644, 647, 313,1029, 689,1357,2946,1650, 216, 771,1339,1306, 808,2063, 549, # 2992 - 913,1371,2913,2914,6149,1466,1092,1174,1196,1311,2605,2396,1783,1796,3079, 406, # 3008 -2671,2117,3949,4649, 487,1825,2220,6150,2915, 448,2348,1073,6151,2397,1707, 130, # 3024 - 900,1598, 329, 176,1959,2527,1620,6152,2275,4336,3319,1983,2191,3705,3610,2155, # 3040 -3706,1912,1513,1614,6153,1988, 646, 392,2304,1589,3320,3039,1826,1239,1352,1340, # 3056 -2916, 505,2567,1709,1437,2408,2547, 906,6154,2672, 384,1458,1594,1100,1329, 710, # 3072 - 423,3531,2064,2231,2622,1989,2673,1087,1882, 333, 841,3005,1296,2882,2379, 580, # 3088 -1937,1827,1293,2585, 601, 574, 249,1772,4118,2079,1120, 645, 901,1176,1690, 795, # 3104 -2207, 478,1434, 516,1190,1530, 761,2080, 930,1264, 355, 435,1552, 644,1791, 987, # 3120 - 220,1364,1163,1121,1538, 306,2169,1327,1222, 546,2645, 218, 241, 610,1704,3321, # 3136 -1984,1839,1966,2528, 451,6155,2586,3707,2568, 907,3178, 254,2947, 186,1845,4650, # 3152 - 745, 432,1757, 428,1633, 888,2246,2221,2489,3611,2118,1258,1265, 956,3127,1784, # 3168 -4337,2490, 319, 510, 119, 457,3612, 274,2035,2007,4651,1409,3128, 970,2758, 590, # 3184 -2800, 661,2247,4652,2008,3950,1420,1549,3080,3322,3951,1651,1375,2111, 485,2491, # 3200 -1429,1156,6156,2548,2183,1495, 831,1840,2529,2446, 501,1657, 307,1894,3247,1341, # 3216 - 666, 899,2156,1539,2549,1559, 886, 349,2208,3081,2305,1736,3824,2170,2759,1014, # 3232 -1913,1386, 542,1397,2948, 490, 368, 716, 362, 159, 282,2569,1129,1658,1288,1750, # 3248 -2674, 276, 649,2016, 751,1496, 658,1818,1284,1862,2209,2087,2512,3451, 622,2834, # 3264 - 376, 117,1060,2053,1208,1721,1101,1443, 247,1250,3179,1792,3952,2760,2398,3953, # 3280 -6157,2144,3708, 446,2432,1151,2570,3452,2447,2761,2835,1210,2448,3082, 424,2222, # 3296 -1251,2449,2119,2836, 504,1581,4338, 602, 817, 857,3825,2349,2306, 357,3826,1470, # 3312 -1883,2883, 255, 958, 929,2917,3248, 302,4653,1050,1271,1751,2307,1952,1430,2697, # 3328 -2719,2359, 354,3180, 777, 158,2036,4339,1659,4340,4654,2308,2949,2248,1146,2232, # 3344 -3532,2720,1696,2623,3827,6158,3129,1550,2698,1485,1297,1428, 637, 931,2721,2145, # 3360 - 914,2550,2587, 81,2450, 612, 827,2646,1242,4655,1118,2884, 472,1855,3181,3533, # 3376 -3534, 569,1353,2699,1244,1758,2588,4119,2009,2762,2171,3709,1312,1531,6159,1152, # 3392 -1938, 134,1830, 471,3710,2276,1112,1535,3323,3453,3535, 982,1337,2950, 488, 826, # 3408 - 674,1058,1628,4120,2017, 522,2399, 211, 568,1367,3454, 350, 293,1872,1139,3249, # 3424 -1399,1946,3006,1300,2360,3324, 588, 736,6160,2606, 744, 669,3536,3828,6161,1358, # 3440 - 199, 723, 848, 933, 851,1939,1505,1514,1338,1618,1831,4656,1634,3613, 443,2740, # 3456 -3829, 717,1947, 491,1914,6162,2551,1542,4121,1025,6163,1099,1223, 198,3040,2722, # 3472 - 370, 410,1905,2589, 998,1248,3182,2380, 519,1449,4122,1710, 947, 928,1153,4341, # 3488 -2277, 344,2624,1511, 615, 105, 161,1212,1076,1960,3130,2054,1926,1175,1906,2473, # 3504 - 414,1873,2801,6164,2309, 315,1319,3325, 318,2018,2146,2157, 963, 631, 223,4342, # 3520 -4343,2675, 479,3711,1197,2625,3712,2676,2361,6165,4344,4123,6166,2451,3183,1886, # 3536 -2184,1674,1330,1711,1635,1506, 799, 219,3250,3083,3954,1677,3713,3326,2081,3614, # 3552 -1652,2073,4657,1147,3041,1752, 643,1961, 147,1974,3955,6167,1716,2037, 918,3007, # 3568 -1994, 120,1537, 118, 609,3184,4345, 740,3455,1219, 332,1615,3830,6168,1621,2980, # 3584 -1582, 783, 212, 553,2350,3714,1349,2433,2082,4124, 889,6169,2310,1275,1410, 973, # 3600 - 166,1320,3456,1797,1215,3185,2885,1846,2590,2763,4658, 629, 822,3008, 763, 940, # 3616 -1990,2862, 439,2409,1566,1240,1622, 926,1282,1907,2764, 654,2210,1607, 327,1130, # 3632 -3956,1678,1623,6170,2434,2192, 686, 608,3831,3715, 903,3957,3042,6171,2741,1522, # 3648 -1915,1105,1555,2552,1359, 323,3251,4346,3457, 738,1354,2553,2311,2334,1828,2003, # 3664 -3832,1753,2351,1227,6172,1887,4125,1478,6173,2410,1874,1712,1847, 520,1204,2607, # 3680 - 264,4659, 836,2677,2102, 600,4660,3833,2278,3084,6174,4347,3615,1342, 640, 532, # 3696 - 543,2608,1888,2400,2591,1009,4348,1497, 341,1737,3616,2723,1394, 529,3252,1321, # 3712 - 983,4661,1515,2120, 971,2592, 924, 287,1662,3186,4349,2700,4350,1519, 908,1948, # 3728 -2452, 156, 796,1629,1486,2223,2055, 694,4126,1259,1036,3392,1213,2249,2742,1889, # 3744 -1230,3958,1015, 910, 408, 559,3617,4662, 746, 725, 935,4663,3959,3009,1289, 563, # 3760 - 867,4664,3960,1567,2981,2038,2626, 988,2263,2381,4351, 143,2374, 704,1895,6175, # 3776 -1188,3716,2088, 673,3085,2362,4352, 484,1608,1921,2765,2918, 215, 904,3618,3537, # 3792 - 894, 509, 976,3043,2701,3961,4353,2837,2982, 498,6176,6177,1102,3538,1332,3393, # 3808 -1487,1636,1637, 233, 245,3962, 383, 650, 995,3044, 460,1520,1206,2352, 749,3327, # 3824 - 530, 700, 389,1438,1560,1773,3963,2264, 719,2951,2724,3834, 870,1832,1644,1000, # 3840 - 839,2474,3717, 197,1630,3394, 365,2886,3964,1285,2133, 734, 922, 818,1106, 732, # 3856 - 480,2083,1774,3458, 923,2279,1350, 221,3086, 85,2233,2234,3835,1585,3010,2147, # 3872 -1387,1705,2382,1619,2475, 133, 239,2802,1991,1016,2084,2383, 411,2838,1113, 651, # 3888 -1985,1160,3328, 990,1863,3087,1048,1276,2647, 265,2627,1599,3253,2056, 150, 638, # 3904 -2019, 656, 853, 326,1479, 680,1439,4354,1001,1759, 413,3459,3395,2492,1431, 459, # 3920 -4355,1125,3329,2265,1953,1450,2065,2863, 849, 351,2678,3131,3254,3255,1104,1577, # 3936 - 227,1351,1645,2453,2193,1421,2887, 812,2121, 634, 95,2435, 201,2312,4665,1646, # 3952 -1671,2743,1601,2554,2702,2648,2280,1315,1366,2089,3132,1573,3718,3965,1729,1189, # 3968 - 328,2679,1077,1940,1136, 558,1283, 964,1195, 621,2074,1199,1743,3460,3619,1896, # 3984 -1916,1890,3836,2952,1154,2112,1064, 862, 378,3011,2066,2113,2803,1568,2839,6178, # 4000 -3088,2919,1941,1660,2004,1992,2194, 142, 707,1590,1708,1624,1922,1023,1836,1233, # 4016 -1004,2313, 789, 741,3620,6179,1609,2411,1200,4127,3719,3720,4666,2057,3721, 593, # 4032 -2840, 367,2920,1878,6180,3461,1521, 628,1168, 692,2211,2649, 300, 720,2067,2571, # 4048 -2953,3396, 959,2504,3966,3539,3462,1977, 701,6181, 954,1043, 800, 681, 183,3722, # 4064 -1803,1730,3540,4128,2103, 815,2314, 174, 467, 230,2454,1093,2134, 755,3541,3397, # 4080 -1141,1162,6182,1738,2039, 270,3256,2513,1005,1647,2185,3837, 858,1679,1897,1719, # 4096 -2954,2324,1806, 402, 670, 167,4129,1498,2158,2104, 750,6183, 915, 189,1680,1551, # 4112 - 455,4356,1501,2455, 405,1095,2955, 338,1586,1266,1819, 570, 641,1324, 237,1556, # 4128 -2650,1388,3723,6184,1368,2384,1343,1978,3089,2436, 879,3724, 792,1191, 758,3012, # 4144 -1411,2135,1322,4357, 240,4667,1848,3725,1574,6185, 420,3045,1546,1391, 714,4358, # 4160 -1967, 941,1864, 863, 664, 426, 560,1731,2680,1785,2864,1949,2363, 403,3330,1415, # 4176 -1279,2136,1697,2335, 204, 721,2097,3838, 90,6186,2085,2505, 191,3967, 124,2148, # 4192 -1376,1798,1178,1107,1898,1405, 860,4359,1243,1272,2375,2983,1558,2456,1638, 113, # 4208 -3621, 578,1923,2609, 880, 386,4130, 784,2186,2266,1422,2956,2172,1722, 497, 263, # 4224 -2514,1267,2412,2610, 177,2703,3542, 774,1927,1344, 616,1432,1595,1018, 172,4360, # 4240 -2325, 911,4361, 438,1468,3622, 794,3968,2024,2173,1681,1829,2957, 945, 895,3090, # 4256 - 575,2212,2476, 475,2401,2681, 785,2744,1745,2293,2555,1975,3133,2865, 394,4668, # 4272 -3839, 635,4131, 639, 202,1507,2195,2766,1345,1435,2572,3726,1908,1184,1181,2457, # 4288 -3727,3134,4362, 843,2611, 437, 916,4669, 234, 769,1884,3046,3047,3623, 833,6187, # 4304 -1639,2250,2402,1355,1185,2010,2047, 999, 525,1732,1290,1488,2612, 948,1578,3728, # 4320 -2413,2477,1216,2725,2159, 334,3840,1328,3624,2921,1525,4132, 564,1056, 891,4363, # 4336 -1444,1698,2385,2251,3729,1365,2281,2235,1717,6188, 864,3841,2515, 444, 527,2767, # 4352 -2922,3625, 544, 461,6189, 566, 209,2437,3398,2098,1065,2068,3331,3626,3257,2137, # 4368 #last 512 -#Everything below is of no interest for detection purpose -2138,2122,3730,2888,1995,1820,1044,6190,6191,6192,6193,6194,6195,6196,6197,6198, # 4384 -6199,6200,6201,6202,6203,6204,6205,4670,6206,6207,6208,6209,6210,6211,6212,6213, # 4400 -6214,6215,6216,6217,6218,6219,6220,6221,6222,6223,6224,6225,6226,6227,6228,6229, # 4416 -6230,6231,6232,6233,6234,6235,6236,6237,3187,6238,6239,3969,6240,6241,6242,6243, # 4432 -6244,4671,6245,6246,4672,6247,6248,4133,6249,6250,4364,6251,2923,2556,2613,4673, # 4448 -4365,3970,6252,6253,6254,6255,4674,6256,6257,6258,2768,2353,4366,4675,4676,3188, # 4464 -4367,3463,6259,4134,4677,4678,6260,2267,6261,3842,3332,4368,3543,6262,6263,6264, # 4480 -3013,1954,1928,4135,4679,6265,6266,2478,3091,6267,4680,4369,6268,6269,1699,6270, # 4496 -3544,4136,4681,6271,4137,6272,4370,2804,6273,6274,2593,3971,3972,4682,6275,2236, # 4512 -4683,6276,6277,4684,6278,6279,4138,3973,4685,6280,6281,3258,6282,6283,6284,6285, # 4528 -3974,4686,2841,3975,6286,6287,3545,6288,6289,4139,4687,4140,6290,4141,6291,4142, # 4544 -6292,6293,3333,6294,6295,6296,4371,6297,3399,6298,6299,4372,3976,6300,6301,6302, # 4560 -4373,6303,6304,3843,3731,6305,4688,4374,6306,6307,3259,2294,6308,3732,2530,4143, # 4576 -6309,4689,6310,6311,6312,3048,6313,6314,4690,3733,2237,6315,6316,2282,3334,6317, # 4592 -6318,3844,6319,6320,4691,6321,3400,4692,6322,4693,6323,3049,6324,4375,6325,3977, # 4608 -6326,6327,6328,3546,6329,4694,3335,6330,4695,4696,6331,6332,6333,6334,4376,3978, # 4624 -6335,4697,3979,4144,6336,3980,4698,6337,6338,6339,6340,6341,4699,4700,4701,6342, # 4640 -6343,4702,6344,6345,4703,6346,6347,4704,6348,4705,4706,3135,6349,4707,6350,4708, # 4656 -6351,4377,6352,4709,3734,4145,6353,2506,4710,3189,6354,3050,4711,3981,6355,3547, # 4672 -3014,4146,4378,3735,2651,3845,3260,3136,2224,1986,6356,3401,6357,4712,2594,3627, # 4688 -3137,2573,3736,3982,4713,3628,4714,4715,2682,3629,4716,6358,3630,4379,3631,6359, # 4704 -6360,6361,3983,6362,6363,6364,6365,4147,3846,4717,6366,6367,3737,2842,6368,4718, # 4720 -2628,6369,3261,6370,2386,6371,6372,3738,3984,4719,3464,4720,3402,6373,2924,3336, # 4736 -4148,2866,6374,2805,3262,4380,2704,2069,2531,3138,2806,2984,6375,2769,6376,4721, # 4752 -4722,3403,6377,6378,3548,6379,6380,2705,3092,1979,4149,2629,3337,2889,6381,3338, # 4768 -4150,2557,3339,4381,6382,3190,3263,3739,6383,4151,4723,4152,2558,2574,3404,3191, # 4784 -6384,6385,4153,6386,4724,4382,6387,6388,4383,6389,6390,4154,6391,4725,3985,6392, # 4800 -3847,4155,6393,6394,6395,6396,6397,3465,6398,4384,6399,6400,6401,6402,6403,6404, # 4816 -4156,6405,6406,6407,6408,2123,6409,6410,2326,3192,4726,6411,6412,6413,6414,4385, # 4832 -4157,6415,6416,4158,6417,3093,3848,6418,3986,6419,6420,3849,6421,6422,6423,4159, # 4848 -6424,6425,4160,6426,3740,6427,6428,6429,6430,3987,6431,4727,6432,2238,6433,6434, # 4864 -4386,3988,6435,6436,3632,6437,6438,2843,6439,6440,6441,6442,3633,6443,2958,6444, # 4880 -6445,3466,6446,2364,4387,3850,6447,4388,2959,3340,6448,3851,6449,4728,6450,6451, # 4896 -3264,4729,6452,3193,6453,4389,4390,2706,3341,4730,6454,3139,6455,3194,6456,3051, # 4912 -2124,3852,1602,4391,4161,3853,1158,3854,4162,3989,4392,3990,4731,4732,4393,2040, # 4928 -4163,4394,3265,6457,2807,3467,3855,6458,6459,6460,3991,3468,4733,4734,6461,3140, # 4944 -2960,6462,4735,6463,6464,6465,6466,4736,4737,4738,4739,6467,6468,4164,2403,3856, # 4960 -6469,6470,2770,2844,6471,4740,6472,6473,6474,6475,6476,6477,6478,3195,6479,4741, # 4976 -4395,6480,2867,6481,4742,2808,6482,2493,4165,6483,6484,6485,6486,2295,4743,6487, # 4992 -6488,6489,3634,6490,6491,6492,6493,6494,6495,6496,2985,4744,6497,6498,4745,6499, # 5008 -6500,2925,3141,4166,6501,6502,4746,6503,6504,4747,6505,6506,6507,2890,6508,6509, # 5024 -6510,6511,6512,6513,6514,6515,6516,6517,6518,6519,3469,4167,6520,6521,6522,4748, # 5040 -4396,3741,4397,4749,4398,3342,2125,4750,6523,4751,4752,4753,3052,6524,2961,4168, # 5056 -6525,4754,6526,4755,4399,2926,4169,6527,3857,6528,4400,4170,6529,4171,6530,6531, # 5072 -2595,6532,6533,6534,6535,3635,6536,6537,6538,6539,6540,6541,6542,4756,6543,6544, # 5088 -6545,6546,6547,6548,4401,6549,6550,6551,6552,4402,3405,4757,4403,6553,6554,6555, # 5104 -4172,3742,6556,6557,6558,3992,3636,6559,6560,3053,2726,6561,3549,4173,3054,4404, # 5120 -6562,6563,3993,4405,3266,3550,2809,4406,6564,6565,6566,4758,4759,6567,3743,6568, # 5136 -4760,3744,4761,3470,6569,6570,6571,4407,6572,3745,4174,6573,4175,2810,4176,3196, # 5152 -4762,6574,4177,6575,6576,2494,2891,3551,6577,6578,3471,6579,4408,6580,3015,3197, # 5168 -6581,3343,2532,3994,3858,6582,3094,3406,4409,6583,2892,4178,4763,4410,3016,4411, # 5184 -6584,3995,3142,3017,2683,6585,4179,6586,6587,4764,4412,6588,6589,4413,6590,2986, # 5200 -6591,2962,3552,6592,2963,3472,6593,6594,4180,4765,6595,6596,2225,3267,4414,6597, # 5216 -3407,3637,4766,6598,6599,3198,6600,4415,6601,3859,3199,6602,3473,4767,2811,4416, # 5232 -1856,3268,3200,2575,3996,3997,3201,4417,6603,3095,2927,6604,3143,6605,2268,6606, # 5248 -3998,3860,3096,2771,6607,6608,3638,2495,4768,6609,3861,6610,3269,2745,4769,4181, # 5264 -3553,6611,2845,3270,6612,6613,6614,3862,6615,6616,4770,4771,6617,3474,3999,4418, # 5280 -4419,6618,3639,3344,6619,4772,4182,6620,2126,6621,6622,6623,4420,4773,6624,3018, # 5296 -6625,4774,3554,6626,4183,2025,3746,6627,4184,2707,6628,4421,4422,3097,1775,4185, # 5312 -3555,6629,6630,2868,6631,6632,4423,6633,6634,4424,2414,2533,2928,6635,4186,2387, # 5328 -6636,4775,6637,4187,6638,1891,4425,3202,3203,6639,6640,4776,6641,3345,6642,6643, # 5344 -3640,6644,3475,3346,3641,4000,6645,3144,6646,3098,2812,4188,3642,3204,6647,3863, # 5360 -3476,6648,3864,6649,4426,4001,6650,6651,6652,2576,6653,4189,4777,6654,6655,6656, # 5376 -2846,6657,3477,3205,4002,6658,4003,6659,3347,2252,6660,6661,6662,4778,6663,6664, # 5392 -6665,6666,6667,6668,6669,4779,4780,2048,6670,3478,3099,6671,3556,3747,4004,6672, # 5408 -6673,6674,3145,4005,3748,6675,6676,6677,6678,6679,3408,6680,6681,6682,6683,3206, # 5424 -3207,6684,6685,4781,4427,6686,4782,4783,4784,6687,6688,6689,4190,6690,6691,3479, # 5440 -6692,2746,6693,4428,6694,6695,6696,6697,6698,6699,4785,6700,6701,3208,2727,6702, # 5456 -3146,6703,6704,3409,2196,6705,4429,6706,6707,6708,2534,1996,6709,6710,6711,2747, # 5472 -6712,6713,6714,4786,3643,6715,4430,4431,6716,3557,6717,4432,4433,6718,6719,6720, # 5488 -6721,3749,6722,4006,4787,6723,6724,3644,4788,4434,6725,6726,4789,2772,6727,6728, # 5504 -6729,6730,6731,2708,3865,2813,4435,6732,6733,4790,4791,3480,6734,6735,6736,6737, # 5520 -4436,3348,6738,3410,4007,6739,6740,4008,6741,6742,4792,3411,4191,6743,6744,6745, # 5536 -6746,6747,3866,6748,3750,6749,6750,6751,6752,6753,6754,6755,3867,6756,4009,6757, # 5552 -4793,4794,6758,2814,2987,6759,6760,6761,4437,6762,6763,6764,6765,3645,6766,6767, # 5568 -3481,4192,6768,3751,6769,6770,2174,6771,3868,3752,6772,6773,6774,4193,4795,4438, # 5584 -3558,4796,4439,6775,4797,6776,6777,4798,6778,4799,3559,4800,6779,6780,6781,3482, # 5600 -6782,2893,6783,6784,4194,4801,4010,6785,6786,4440,6787,4011,6788,6789,6790,6791, # 5616 -6792,6793,4802,6794,6795,6796,4012,6797,6798,6799,6800,3349,4803,3483,6801,4804, # 5632 -4195,6802,4013,6803,6804,4196,6805,4014,4015,6806,2847,3271,2848,6807,3484,6808, # 5648 -6809,6810,4441,6811,4442,4197,4443,3272,4805,6812,3412,4016,1579,6813,6814,4017, # 5664 -6815,3869,6816,2964,6817,4806,6818,6819,4018,3646,6820,6821,4807,4019,4020,6822, # 5680 -6823,3560,6824,6825,4021,4444,6826,4198,6827,6828,4445,6829,6830,4199,4808,6831, # 5696 -6832,6833,3870,3019,2458,6834,3753,3413,3350,6835,4809,3871,4810,3561,4446,6836, # 5712 -6837,4447,4811,4812,6838,2459,4448,6839,4449,6840,6841,4022,3872,6842,4813,4814, # 5728 -6843,6844,4815,4200,4201,4202,6845,4023,6846,6847,4450,3562,3873,6848,6849,4816, # 5744 -4817,6850,4451,4818,2139,6851,3563,6852,6853,3351,6854,6855,3352,4024,2709,3414, # 5760 -4203,4452,6856,4204,6857,6858,3874,3875,6859,6860,4819,6861,6862,6863,6864,4453, # 5776 -3647,6865,6866,4820,6867,6868,6869,6870,4454,6871,2869,6872,6873,4821,6874,3754, # 5792 -6875,4822,4205,6876,6877,6878,3648,4206,4455,6879,4823,6880,4824,3876,6881,3055, # 5808 -4207,6882,3415,6883,6884,6885,4208,4209,6886,4210,3353,6887,3354,3564,3209,3485, # 5824 -2652,6888,2728,6889,3210,3755,6890,4025,4456,6891,4825,6892,6893,6894,6895,4211, # 5840 -6896,6897,6898,4826,6899,6900,4212,6901,4827,6902,2773,3565,6903,4828,6904,6905, # 5856 -6906,6907,3649,3650,6908,2849,3566,6909,3567,3100,6910,6911,6912,6913,6914,6915, # 5872 -4026,6916,3355,4829,3056,4457,3756,6917,3651,6918,4213,3652,2870,6919,4458,6920, # 5888 -2438,6921,6922,3757,2774,4830,6923,3356,4831,4832,6924,4833,4459,3653,2507,6925, # 5904 -4834,2535,6926,6927,3273,4027,3147,6928,3568,6929,6930,6931,4460,6932,3877,4461, # 5920 -2729,3654,6933,6934,6935,6936,2175,4835,2630,4214,4028,4462,4836,4215,6937,3148, # 5936 -4216,4463,4837,4838,4217,6938,6939,2850,4839,6940,4464,6941,6942,6943,4840,6944, # 5952 -4218,3274,4465,6945,6946,2710,6947,4841,4466,6948,6949,2894,6950,6951,4842,6952, # 5968 -4219,3057,2871,6953,6954,6955,6956,4467,6957,2711,6958,6959,6960,3275,3101,4843, # 5984 -6961,3357,3569,6962,4844,6963,6964,4468,4845,3570,6965,3102,4846,3758,6966,4847, # 6000 -3878,4848,4849,4029,6967,2929,3879,4850,4851,6968,6969,1733,6970,4220,6971,6972, # 6016 -6973,6974,6975,6976,4852,6977,6978,6979,6980,6981,6982,3759,6983,6984,6985,3486, # 6032 -3487,6986,3488,3416,6987,6988,6989,6990,6991,6992,6993,6994,6995,6996,6997,4853, # 6048 -6998,6999,4030,7000,7001,3211,7002,7003,4221,7004,7005,3571,4031,7006,3572,7007, # 6064 -2614,4854,2577,7008,7009,2965,3655,3656,4855,2775,3489,3880,4222,4856,3881,4032, # 6080 -3882,3657,2730,3490,4857,7010,3149,7011,4469,4858,2496,3491,4859,2283,7012,7013, # 6096 -7014,2365,4860,4470,7015,7016,3760,7017,7018,4223,1917,7019,7020,7021,4471,7022, # 6112 -2776,4472,7023,7024,7025,7026,4033,7027,3573,4224,4861,4034,4862,7028,7029,1929, # 6128 -3883,4035,7030,4473,3058,7031,2536,3761,3884,7032,4036,7033,2966,2895,1968,4474, # 6144 -3276,4225,3417,3492,4226,2105,7034,7035,1754,2596,3762,4227,4863,4475,3763,4864, # 6160 -3764,2615,2777,3103,3765,3658,3418,4865,2296,3766,2815,7036,7037,7038,3574,2872, # 6176 -3277,4476,7039,4037,4477,7040,7041,4038,7042,7043,7044,7045,7046,7047,2537,7048, # 6192 -7049,7050,7051,7052,7053,7054,4478,7055,7056,3767,3659,4228,3575,7057,7058,4229, # 6208 -7059,7060,7061,3660,7062,3212,7063,3885,4039,2460,7064,7065,7066,7067,7068,7069, # 6224 -7070,7071,7072,7073,7074,4866,3768,4867,7075,7076,7077,7078,4868,3358,3278,2653, # 6240 -7079,7080,4479,3886,7081,7082,4869,7083,7084,7085,7086,7087,7088,2538,7089,7090, # 6256 -7091,4040,3150,3769,4870,4041,2896,3359,4230,2930,7092,3279,7093,2967,4480,3213, # 6272 -4481,3661,7094,7095,7096,7097,7098,7099,7100,7101,7102,2461,3770,7103,7104,4231, # 6288 -3151,7105,7106,7107,4042,3662,7108,7109,4871,3663,4872,4043,3059,7110,7111,7112, # 6304 -3493,2988,7113,4873,7114,7115,7116,3771,4874,7117,7118,4232,4875,7119,3576,2336, # 6320 -4876,7120,4233,3419,4044,4877,4878,4482,4483,4879,4484,4234,7121,3772,4880,1045, # 6336 -3280,3664,4881,4882,7122,7123,7124,7125,4883,7126,2778,7127,4485,4486,7128,4884, # 6352 -3214,3887,7129,7130,3215,7131,4885,4045,7132,7133,4046,7134,7135,7136,7137,7138, # 6368 -7139,7140,7141,7142,7143,4235,7144,4886,7145,7146,7147,4887,7148,7149,7150,4487, # 6384 -4047,4488,7151,7152,4888,4048,2989,3888,7153,3665,7154,4049,7155,7156,7157,7158, # 6400 -7159,7160,2931,4889,4890,4489,7161,2631,3889,4236,2779,7162,7163,4891,7164,3060, # 6416 -7165,1672,4892,7166,4893,4237,3281,4894,7167,7168,3666,7169,3494,7170,7171,4050, # 6432 -7172,7173,3104,3360,3420,4490,4051,2684,4052,7174,4053,7175,7176,7177,2253,4054, # 6448 -7178,7179,4895,7180,3152,3890,3153,4491,3216,7181,7182,7183,2968,4238,4492,4055, # 6464 -7184,2990,7185,2479,7186,7187,4493,7188,7189,7190,7191,7192,4896,7193,4897,2969, # 6480 -4494,4898,7194,3495,7195,7196,4899,4495,7197,3105,2731,7198,4900,7199,7200,7201, # 6496 -4056,7202,3361,7203,7204,4496,4901,4902,7205,4497,7206,7207,2315,4903,7208,4904, # 6512 -7209,4905,2851,7210,7211,3577,7212,3578,4906,7213,4057,3667,4907,7214,4058,2354, # 6528 -3891,2376,3217,3773,7215,7216,7217,7218,7219,4498,7220,4908,3282,2685,7221,3496, # 6544 -4909,2632,3154,4910,7222,2337,7223,4911,7224,7225,7226,4912,4913,3283,4239,4499, # 6560 -7227,2816,7228,7229,7230,7231,7232,7233,7234,4914,4500,4501,7235,7236,7237,2686, # 6576 -7238,4915,7239,2897,4502,7240,4503,7241,2516,7242,4504,3362,3218,7243,7244,7245, # 6592 -4916,7246,7247,4505,3363,7248,7249,7250,7251,3774,4506,7252,7253,4917,7254,7255, # 6608 -3284,2991,4918,4919,3219,3892,4920,3106,3497,4921,7256,7257,7258,4922,7259,4923, # 6624 -3364,4507,4508,4059,7260,4240,3498,7261,7262,4924,7263,2992,3893,4060,3220,7264, # 6640 -7265,7266,7267,7268,7269,4509,3775,7270,2817,7271,4061,4925,4510,3776,7272,4241, # 6656 -4511,3285,7273,7274,3499,7275,7276,7277,4062,4512,4926,7278,3107,3894,7279,7280, # 6672 -4927,7281,4513,7282,7283,3668,7284,7285,4242,4514,4243,7286,2058,4515,4928,4929, # 6688 -4516,7287,3286,4244,7288,4517,7289,7290,7291,3669,7292,7293,4930,4931,4932,2355, # 6704 -4933,7294,2633,4518,7295,4245,7296,7297,4519,7298,7299,4520,4521,4934,7300,4246, # 6720 -4522,7301,7302,7303,3579,7304,4247,4935,7305,4936,7306,7307,7308,7309,3777,7310, # 6736 -4523,7311,7312,7313,4248,3580,7314,4524,3778,4249,7315,3581,7316,3287,7317,3221, # 6752 -7318,4937,7319,7320,7321,7322,7323,7324,4938,4939,7325,4525,7326,7327,7328,4063, # 6768 -7329,7330,4940,7331,7332,4941,7333,4526,7334,3500,2780,1741,4942,2026,1742,7335, # 6784 -7336,3582,4527,2388,7337,7338,7339,4528,7340,4250,4943,7341,7342,7343,4944,7344, # 6800 -7345,7346,3020,7347,4945,7348,7349,7350,7351,3895,7352,3896,4064,3897,7353,7354, # 6816 -7355,4251,7356,7357,3898,7358,3779,7359,3780,3288,7360,7361,4529,7362,4946,4530, # 6832 -2027,7363,3899,4531,4947,3222,3583,7364,4948,7365,7366,7367,7368,4949,3501,4950, # 6848 -3781,4951,4532,7369,2517,4952,4252,4953,3155,7370,4954,4955,4253,2518,4533,7371, # 6864 -7372,2712,4254,7373,7374,7375,3670,4956,3671,7376,2389,3502,4065,7377,2338,7378, # 6880 -7379,7380,7381,3061,7382,4957,7383,7384,7385,7386,4958,4534,7387,7388,2993,7389, # 6896 -3062,7390,4959,7391,7392,7393,4960,3108,4961,7394,4535,7395,4962,3421,4536,7396, # 6912 -4963,7397,4964,1857,7398,4965,7399,7400,2176,3584,4966,7401,7402,3422,4537,3900, # 6928 -3585,7403,3782,7404,2852,7405,7406,7407,4538,3783,2654,3423,4967,4539,7408,3784, # 6944 -3586,2853,4540,4541,7409,3901,7410,3902,7411,7412,3785,3109,2327,3903,7413,7414, # 6960 -2970,4066,2932,7415,7416,7417,3904,3672,3424,7418,4542,4543,4544,7419,4968,7420, # 6976 -7421,4255,7422,7423,7424,7425,7426,4067,7427,3673,3365,4545,7428,3110,2559,3674, # 6992 -7429,7430,3156,7431,7432,3503,7433,3425,4546,7434,3063,2873,7435,3223,4969,4547, # 7008 -4548,2898,4256,4068,7436,4069,3587,3786,2933,3787,4257,4970,4971,3788,7437,4972, # 7024 -3064,7438,4549,7439,7440,7441,7442,7443,4973,3905,7444,2874,7445,7446,7447,7448, # 7040 -3021,7449,4550,3906,3588,4974,7450,7451,3789,3675,7452,2578,7453,4070,7454,7455, # 7056 -7456,4258,3676,7457,4975,7458,4976,4259,3790,3504,2634,4977,3677,4551,4260,7459, # 7072 -7460,7461,7462,3907,4261,4978,7463,7464,7465,7466,4979,4980,7467,7468,2213,4262, # 7088 -7469,7470,7471,3678,4981,7472,2439,7473,4263,3224,3289,7474,3908,2415,4982,7475, # 7104 -4264,7476,4983,2655,7477,7478,2732,4552,2854,2875,7479,7480,4265,7481,4553,4984, # 7120 -7482,7483,4266,7484,3679,3366,3680,2818,2781,2782,3367,3589,4554,3065,7485,4071, # 7136 -2899,7486,7487,3157,2462,4072,4555,4073,4985,4986,3111,4267,2687,3368,4556,4074, # 7152 -3791,4268,7488,3909,2783,7489,2656,1962,3158,4557,4987,1963,3159,3160,7490,3112, # 7168 -4988,4989,3022,4990,4991,3792,2855,7491,7492,2971,4558,7493,7494,4992,7495,7496, # 7184 -7497,7498,4993,7499,3426,4559,4994,7500,3681,4560,4269,4270,3910,7501,4075,4995, # 7200 -4271,7502,7503,4076,7504,4996,7505,3225,4997,4272,4077,2819,3023,7506,7507,2733, # 7216 -4561,7508,4562,7509,3369,3793,7510,3590,2508,7511,7512,4273,3113,2994,2616,7513, # 7232 -7514,7515,7516,7517,7518,2820,3911,4078,2748,7519,7520,4563,4998,7521,7522,7523, # 7248 -7524,4999,4274,7525,4564,3682,2239,4079,4565,7526,7527,7528,7529,5000,7530,7531, # 7264 -5001,4275,3794,7532,7533,7534,3066,5002,4566,3161,7535,7536,4080,7537,3162,7538, # 7280 -7539,4567,7540,7541,7542,7543,7544,7545,5003,7546,4568,7547,7548,7549,7550,7551, # 7296 -7552,7553,7554,7555,7556,5004,7557,7558,7559,5005,7560,3795,7561,4569,7562,7563, # 7312 -7564,2821,3796,4276,4277,4081,7565,2876,7566,5006,7567,7568,2900,7569,3797,3912, # 7328 -7570,7571,7572,4278,7573,7574,7575,5007,7576,7577,5008,7578,7579,4279,2934,7580, # 7344 -7581,5009,7582,4570,7583,4280,7584,7585,7586,4571,4572,3913,7587,4573,3505,7588, # 7360 -5010,7589,7590,7591,7592,3798,4574,7593,7594,5011,7595,4281,7596,7597,7598,4282, # 7376 -5012,7599,7600,5013,3163,7601,5014,7602,3914,7603,7604,2734,4575,4576,4577,7605, # 7392 -7606,7607,7608,7609,3506,5015,4578,7610,4082,7611,2822,2901,2579,3683,3024,4579, # 7408 -3507,7612,4580,7613,3226,3799,5016,7614,7615,7616,7617,7618,7619,7620,2995,3290, # 7424 -7621,4083,7622,5017,7623,7624,7625,7626,7627,4581,3915,7628,3291,7629,5018,7630, # 7440 -7631,7632,7633,4084,7634,7635,3427,3800,7636,7637,4582,7638,5019,4583,5020,7639, # 7456 -3916,7640,3801,5021,4584,4283,7641,7642,3428,3591,2269,7643,2617,7644,4585,3592, # 7472 -7645,4586,2902,7646,7647,3227,5022,7648,4587,7649,4284,7650,7651,7652,4588,2284, # 7488 -7653,5023,7654,7655,7656,4589,5024,3802,7657,7658,5025,3508,4590,7659,7660,7661, # 7504 -1969,5026,7662,7663,3684,1821,2688,7664,2028,2509,4285,7665,2823,1841,7666,2689, # 7520 -3114,7667,3917,4085,2160,5027,5028,2972,7668,5029,7669,7670,7671,3593,4086,7672, # 7536 -4591,4087,5030,3803,7673,7674,7675,7676,7677,7678,7679,4286,2366,4592,4593,3067, # 7552 -2328,7680,7681,4594,3594,3918,2029,4287,7682,5031,3919,3370,4288,4595,2856,7683, # 7568 -3509,7684,7685,5032,5033,7686,7687,3804,2784,7688,7689,7690,7691,3371,7692,7693, # 7584 -2877,5034,7694,7695,3920,4289,4088,7696,7697,7698,5035,7699,5036,4290,5037,5038, # 7600 -5039,7700,7701,7702,5040,5041,3228,7703,1760,7704,5042,3229,4596,2106,4089,7705, # 7616 -4597,2824,5043,2107,3372,7706,4291,4090,5044,7707,4091,7708,5045,3025,3805,4598, # 7632 -4292,4293,4294,3373,7709,4599,7710,5046,7711,7712,5047,5048,3806,7713,7714,7715, # 7648 -5049,7716,7717,7718,7719,4600,5050,7720,7721,7722,5051,7723,4295,3429,7724,7725, # 7664 -7726,7727,3921,7728,3292,5052,4092,7729,7730,7731,7732,7733,7734,7735,5053,5054, # 7680 -7736,7737,7738,7739,3922,3685,7740,7741,7742,7743,2635,5055,7744,5056,4601,7745, # 7696 -7746,2560,7747,7748,7749,7750,3923,7751,7752,7753,7754,7755,4296,2903,7756,7757, # 7712 -7758,7759,7760,3924,7761,5057,4297,7762,7763,5058,4298,7764,4093,7765,7766,5059, # 7728 -3925,7767,7768,7769,7770,7771,7772,7773,7774,7775,7776,3595,7777,4299,5060,4094, # 7744 -7778,3293,5061,7779,7780,4300,7781,7782,4602,7783,3596,7784,7785,3430,2367,7786, # 7760 -3164,5062,5063,4301,7787,7788,4095,5064,5065,7789,3374,3115,7790,7791,7792,7793, # 7776 -7794,7795,7796,3597,4603,7797,7798,3686,3116,3807,5066,7799,7800,5067,7801,7802, # 7792 -4604,4302,5068,4303,4096,7803,7804,3294,7805,7806,5069,4605,2690,7807,3026,7808, # 7808 -7809,7810,7811,7812,7813,7814,7815,7816,7817,7818,7819,7820,7821,7822,7823,7824, # 7824 -7825,7826,7827,7828,7829,7830,7831,7832,7833,7834,7835,7836,7837,7838,7839,7840, # 7840 -7841,7842,7843,7844,7845,7846,7847,7848,7849,7850,7851,7852,7853,7854,7855,7856, # 7856 -7857,7858,7859,7860,7861,7862,7863,7864,7865,7866,7867,7868,7869,7870,7871,7872, # 7872 -7873,7874,7875,7876,7877,7878,7879,7880,7881,7882,7883,7884,7885,7886,7887,7888, # 7888 -7889,7890,7891,7892,7893,7894,7895,7896,7897,7898,7899,7900,7901,7902,7903,7904, # 7904 -7905,7906,7907,7908,7909,7910,7911,7912,7913,7914,7915,7916,7917,7918,7919,7920, # 7920 -7921,7922,7923,7924,3926,7925,7926,7927,7928,7929,7930,7931,7932,7933,7934,7935, # 7936 -7936,7937,7938,7939,7940,7941,7942,7943,7944,7945,7946,7947,7948,7949,7950,7951, # 7952 -7952,7953,7954,7955,7956,7957,7958,7959,7960,7961,7962,7963,7964,7965,7966,7967, # 7968 -7968,7969,7970,7971,7972,7973,7974,7975,7976,7977,7978,7979,7980,7981,7982,7983, # 7984 -7984,7985,7986,7987,7988,7989,7990,7991,7992,7993,7994,7995,7996,7997,7998,7999, # 8000 -8000,8001,8002,8003,8004,8005,8006,8007,8008,8009,8010,8011,8012,8013,8014,8015, # 8016 -8016,8017,8018,8019,8020,8021,8022,8023,8024,8025,8026,8027,8028,8029,8030,8031, # 8032 -8032,8033,8034,8035,8036,8037,8038,8039,8040,8041,8042,8043,8044,8045,8046,8047, # 8048 -8048,8049,8050,8051,8052,8053,8054,8055,8056,8057,8058,8059,8060,8061,8062,8063, # 8064 -8064,8065,8066,8067,8068,8069,8070,8071,8072,8073,8074,8075,8076,8077,8078,8079, # 8080 -8080,8081,8082,8083,8084,8085,8086,8087,8088,8089,8090,8091,8092,8093,8094,8095, # 8096 -8096,8097,8098,8099,8100,8101,8102,8103,8104,8105,8106,8107,8108,8109,8110,8111, # 8112 -8112,8113,8114,8115,8116,8117,8118,8119,8120,8121,8122,8123,8124,8125,8126,8127, # 8128 -8128,8129,8130,8131,8132,8133,8134,8135,8136,8137,8138,8139,8140,8141,8142,8143, # 8144 -8144,8145,8146,8147,8148,8149,8150,8151,8152,8153,8154,8155,8156,8157,8158,8159, # 8160 -8160,8161,8162,8163,8164,8165,8166,8167,8168,8169,8170,8171,8172,8173,8174,8175, # 8176 -8176,8177,8178,8179,8180,8181,8182,8183,8184,8185,8186,8187,8188,8189,8190,8191, # 8192 -8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207, # 8208 -8208,8209,8210,8211,8212,8213,8214,8215,8216,8217,8218,8219,8220,8221,8222,8223, # 8224 -8224,8225,8226,8227,8228,8229,8230,8231,8232,8233,8234,8235,8236,8237,8238,8239, # 8240 -8240,8241,8242,8243,8244,8245,8246,8247,8248,8249,8250,8251,8252,8253,8254,8255, # 8256 -8256,8257,8258,8259,8260,8261,8262,8263,8264,8265,8266,8267,8268,8269,8270,8271) # 8272 - -# flake8: noqa diff --git a/index/botocore/vendored/requests/packages/chardet/jisfreq.pyc b/index/botocore/vendored/requests/packages/chardet/jisfreq.pyc deleted file mode 100644 index e61359518a802388245e83aeb342260a17bda764..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84090 zcmXWk1Jssj*T(T|+cni>+qPYkZ8y2ewr$(Ct*Obb$(U@s&+l39yVmz#$3FMo$KL04 z-S^YfHwgYNVz_vDM$~E&N(pQF#y{jQRo2N3m1T2vMWLaU?Z2a(E|`9S^!oB&R}pyHsB~ot4(lDNv+@k z_$y$eRXL@kWTEBr5!Cq3E#1&X1k_?HS~At)Ol+*#;fqZ|h!wi|`Lzg3Hh%QUI<{!L(ha zYDNw~Ex0DU>sl>cFsU_Onz7GiMp4(5#PD>(+9kF`U5QhMFA)xs&B$PuvwQq5Sob0X zH}^2-Oo0#4WoGDTX|*3r|510tpqp?DZo?h83-{nYJb-`UAv}V|@C2U1Gk6X!;3d3* z|KK&efw%Au-opp@2%q3H1hv{1>MMMM@9+bD!Y>FCBLG1m7zBq95E4Q`Xb1ygAsmE< z2oMn>L1c&mQ6U;chZqnOVnJ+(192f9#D@fs5E4ORNCF|eir=WDkPMQ;?~npgLMliN zX&^16gY=LAGD0TE3|Sy6WP|LG19HNCpOPBBQLQ0c;3wPXAfd!yDB_zEpPKD6luKJ~ z$OCyHALNGu(2c=r9T%v{P?gI!XcqWQp_(h1<6}0*+@@gzkXG?E*zc^7lI}__Qq!Cr zkS)#N74((30egIQgZWq#v_>H)3`L+Q6oa7Zf~!mK3lV`!P+PU~xxXZ_!xy5T`xe(x zUtI>c4_PJRLMwG8lw_3n!`W8rJ`jfVRv$TQ&H28$p`4Y}Q3^^!8R%q#c!58Mmxvs z1G2+tF27N~Q33BH;6n(7psi0yOe!T5Rub^&1BOGu#REP=5O9NlM-1m-Bn13lz*i0O zK_pgVsA-ViTirrMXPVPft127}hrHjuR9V^lJ_iBMCgAnJe8>xa(Q7paat4BFE*4fsQE0Vo4W zp`#CaM`{!thR8-vp{hXx4`&edgUUeFf*G*NSvjh;2hofQ#vnIU36eltXFaKZJ--!H zcn`K1^&BR^wtyGcDmB$o$3DVsJM@5_& zpCEt9{_+g^QjwhXqr$42=ZDrVgZeuQsqG4clfA3>sxTA`P!gI71CeD1IvWIoVF(O` zVK5vf(*Ccs3P1e0M3OoeGM9cI8xm<6+84$OslFdr7cLRbWgVF@gS zWw0Dpz)DyJt6>eSg>|qVHo!*M1e;+CY=v#G9d^J@*af>`5A20~upbV!Ho{)P*15&nToa2c+^Rk#M%;Rf7Ud3e!x%o1wjISL24Bgf;JZKH=RP9U+K2y!FU}G_9;Q;Y1Ad`tRR`)qJqX1) zyl+KlDgqUT3Jc)^vw;bS2$3K%M1iOf4WdH~hzYSEHpGFr5D(%*0!RpnATcC?-ykU@ zgXHi#q=1x=3Q|KFNDJv8J!F84kO?wF7RUOwuJ4-KFpG=j#^ z1e!uKXbvr)CHRY2-57zV>(1dN1HFdD|dSQrQ6VFFBqNiZ3vz*Lw9(_se8gjp~f=D=K-2lHV8 zEQCd{7?!|NSO&{s1+0Wsuo~9DT383`VFPT0O|TiZz*g7>+hGUngk7*3_P}1)2m9dw z9E3w~7>>YEI0nbz1e}CZa2n3QSvUvh;cvJA7vUec1ef6oT!m|J9d5u)xCOW24%~%% za33DPzwi(q!DDy=PvIFnhZpb?UcrCx8s5NLcn9y{1AK%}@EN|qSNI0s;RpPLUl1hV zFREJwgNDOpqC}Kvu{G*&zqygj|pt@<3k52l=4@ z6of)h7>YnqCCZ9Kvk#))u9H|gj(0iG4kzFwoPyJE2F}7cI1hir1-JG;5od2m+%VygV*o|-oiV04ZikOi_rHpmV+ASdL4 z+>i(ILO#e31)v}lg2GS)ib63c4ke%@l!DSw2FgM?C=V5&B2O%u)2#ugIG=Zkj44Oj=XbJxKs8wrd18t!lw1*DR5jsI<=mLL2SLg=a zp$GJYUeFu*z+cc8`aypf00UtV42B^v6o$cY7y%<;6pV&3Fc!wac$feaVG>M+DKHhL z!E~4bGhr6YhB+`7=D~be01IIeEQTep6qdnqSOF_x6|9Ceuol+Ade{IPVH0eIEwB}~ z!FJdIJ7E{>hCQ$s_Q8HQ00-d^9EKxs6pq1hH~}Z&6r6@La2C$NdH5SHz(x26F2QBE z0$1T0T!$NQ6K=t6xC3|L9^8lTe$N@fAK*mvyUK_DEbXE{rn=@gvJ0t564NEJ`2Few zZT~`VCDj6p{h3T7zr$Sz_5G&xp^|(4oTiW84lnS#-uzTB9qlCA@S7X>TV&a<)(Fe0 zhG{(|=J|c{2!mpB?j(%QnsAt3+HKXFQxotiHn>C7ro!l-Ok5_Bsw5nN~?C>V&h=4E9;ABh^XbpeaV|<_ayF7`?+NYpgr+fgtfU&}qR>G$qLII3!?{N?tHrf_eMAvlRdT8qb=~{;hf1O2IMZqNdnJ6#G>DyVsN3)Ci;_c1 z8u%QzA_ljFElk+ z??2jNQk&I96b|-&YdX8iuP@cn$S8rEI-Bb(sxT^5h`dRwQNcBO*q z4R75tRB3fJ;klCSIvQB*nZ@Tz=5kGQATl8=mVWOZ?j7whyZsWrmcdqIwHKSZlAfcx!mAa z&hSv`Vms?cg`(!c9&L@4lu;bsv?dZ$SY7sno_pt?J>754j_C;P9@%tM5sqZq&fIDe zPdv%v&LS|_>Vhx0yo4LV{?LrUD`zphkAjLL!aHjWGHtP4V#=nc;_6r`kp_yZTj=`d zskC<4!Qd{HLh%MTZ=pRF%Bb$3-V0O)i7vuA?BCcbtuU66`#qP~)J&>~jwaOVz*{Q5 z=WMi&ZS3Qjmf8kUe0c*C38KD!rR#GrA|UPlDk|Ge6SX8h;u4D^8){C<=8n`vsMg_yQy)lL}9 zEjOymWbsD6rYCfKcdf$`y?iE93J+1M3_l`K(~Q@K*U{U}j1$fdx&9_4x9m4mBCJFQ zbAuasQ+68DaI$e3%;%iaRW}O5LsIyrWB`?$OBDN!F(ZPGW5O~nvxna}B`v8p5@Yo? zW13Lnqbt;PcH3$rgh3=aTCI?_gq$lwZX@rg+sW#c;;_^%>bsI5db_)fzY(fcaoBFF zGE`~Vm$EOY*%F@^oYNc2&dsR<&K7wtGprWex=)0eC9Zj8mlTJPxa@4PFeT^CKDH4p zxy8Ew3LnCLHyUD%F*=$UeoIFubyLmlA#t7xZohC6S*TkQOUwvHozS~bZyMoX9eb(9 zJ})KA_@cL)x;H)%O{oJmm?3cwesfku+X1)yTUc4|SR;cdndqz%{HG+C4Whct3?Q+Dl4=lbfXG3Z{mkAQhJ+(>Na#-jr)55|?Ty808q~kjE*7jYMRI_Ph z&pwOrmFyO0@%4s)ZGlQ}eTkx;%N6R8kq2y0N6BMn2MzB={qCyYW$)SGA^Z01e^XpS zcD1_N!um|_s|!Z`qphiqC~(KwBhRIWr?JV|G9~rksnv>b3F0|7@wN_GOoGo_t zk}3)XfJeFOmce=JGvL6h(u4JCo0{%Y9fKRb(ZQ&0pjgjT~ z)p7O~R@kZw)RrA0yOVkaF0X?SF=!WdB25 zJ&953@(SNk|Jd{()1&OiKwH^zvI#iqVTojl8w#tz z5#biaJ?s*LUuRb5oF$MA;cQ~yLJaQ0YuQ_Floi@T0zazGQSlVNR+rG(461kFRbiUB zg*d@(F7wn!{-w&K6iH1Y8hN6C%*yO z>UyR>E%e3QSQ4!{FJqNZ@mGnV&c3MI;p~BTx!cH$wu+~1qwpHFTyK7JPs-NUcHS=8 zZLq+|8|oGd>ngb|8(haX(_T8uZDcaj(&||6s$EZ&YtNg zujH(&rWN`-^jcL`H^|vSJLj;*X&n!kKBKln9CbZmg&W1SRTm}6WP58nYN6`3Z|;|g zeAG=H>)3Y_-VrX*mfG2K8ziD;NJL_~7T#LC9hHxLRF62ZkHr#$9w|NzEe!hMz9S{t zy25exNfZ}z*4U-Hdgq5sTWR}ZdW%TRuvLHIG27SCu}VpFiCjwV!z{ZLuvG*LtSvxo$ z__~=cQ@m7LR}0m5w$<4WXGfT}fOoQ^os~9sv@2{0d}`ExZn;EVUEAlOB1)7O{;6Xd z(|f|=Hkd8jLE=5!k@)G^Uoxn;#jCKtt~k8xLZ-#3)-LnPGiaf=rjk#xLv@tZyWO;+ zW=znL-{Ke5)e|OH_nWu+!`UdsiOl_5?+$GZIhR%3O(Kl55N2ee{LQAV)+nhD_hGeX zkd@zME=k!(^9E-reyrrYH6kf#By8gz(S&)ukM7hkGj_r%ZI2jCuj)Y!s^YZBd6?Z*)Hr0`}Qmsj*=*^?u4tZ7j}VrW~AYgj=}HFHd4pj zV?LKQ+Man}DOfdknTIZ2(FU!pn^fB#E~yl!rv_4W82qIE*89d={jM#&)$*%bFZ|22 z{=%)S%CoO3F^|CoiR(HNaanGI=oShRCjbj2o(peK!)zZ5;<#HVYAu((X6&;|87_Ys z)W-JRe07_d)>B<9cwvJPO7eMNZ!O*&KBy~ip*BiR$_BN@N?Uc1y=?9|*@w=$3%jXn zYuXF;^(4k|iK8O}b;PE(C0@A9c8QF7n_Ik-U6R|rg*84>C6(+o=m)e{vQRM^jh5Qts(Wqmf7K=T)mW?Uu91@^Iw)yu z`*ccTd8Px*_^B?qP5)GPOm>&EerDWM63p{^>H0Mo{Itd^p?{R2RdCrIdcO*vGwAMG zvCW7B9StwV^cKGwp2jMnf5M`ys+=f3-NWHji$UDn7R zQ1{X!DPY<>C}54^fzOZCE7=t6o54{X-PJ`?@=7?!1+(+JB|J&Zb=BbN>T27h-J|G`%sckyc$w*~@19?v;(Aoh0?(+()Gz8E&JCcHY3HcD3}V1;kG+K(C9v~Vs;3!)gu^*!@+4DOBdwe8iINYT(^zPX)jpaQ&RIis-6g_EOcF*k zH<_~w<~C86TJ|3GjH+UT+b(lf$vbD&w2cpZ*uu_`kY5c}vplf3urTmJD2`73q9VaQ zb)A*W5gsvZlR*s)>LJ_uIl*&7LYttUA zzEV{cZ&KG=SWP%gnA=t%&D|g@&t;&6I-7e{ad0#8O2mUy!pNL|*D*m@N1~Co#t_mg z+v%(r=c%w75<5$8cwL)*G9!dH7}_hFYL^bO#o4#>^EtK4JeK%P-D-(Y?3)<0Um_i= z%lpTJd^k%UIn}S4|>}wg;SF`}}>f%RVLJob~jDhzD(iy{I0t zPhF-0gRl$^I~(ee3^ynU`|Prx`Q5Q@QYBYxT1sy|Xe#kVM`$-+qhpRlO9t;?q$`9o zqob1kiZ?3BqqrQu%)+CFFOxmx%M``B+n|89BZhaP3hJmWEU&mU`#si(!lejR*4$!& z?^j(ih$tJE!5rLac`;`592Di*uO*Nu= z=sjw`HL$~=_?$}!pIP?}>{gf4jL+KMc+NW&7i9Glx*K_dO28l*_09%YAgwh9cm}z+ zoD7_6`wCWjO--SWnVU}WRc-Bk{YGnxXl@w2U!j9U7iSG*3u=34fE5j?Q> z&W0(u5?E|_CieFv#=-}^J^5v&n#-;;D8G)GRvVw0g`xO9Zm60NCu9&9`+EQ40A)r)f&ZI`Le5;2sF z&~}&of7Dea6RCL4LI_Jx3oMip&fB!N?`nH>(X7#fRabM9n-)^tc4~)d<*7xiJ}J2` zY~#{FICu1Bj$5cc=T5?i-a1-dQ;I%eAfL z@<3vOL`h)`#h+!<+wZMUXKk0s>|y@_Z_G`vBN#MO{5EhG_o!p>qFjEt(Ow-3pqaDv zhGz)0_rZ*3_$RnxT5x{z8BAq0!uInZr$l3IZ5f2+H<$f;#qTWHo56c31LqJrh8TI= zwR)McojUE|%x5}ZM?vbH?IU@xx!FgO7%6ea8c|^~{N+I`3cQhQBYqQwA5Dwztg@{p z3Y#jBlWsB#Q7;4ie+VVJCXtku; z>RKp{UG8xXC(*#oFPfH1Sd&3te)Spr4wV#lVX(o-?n-7l+iOq^VJkO54<$f z&_=GXWIWDm&Df-FJ`7O&LE>THYvfmm)ngqk^tLj00qj}ajr44u(STc zKdIbi#5C=*j`$EuI7y;|k@Za*ZqP_iBa21gg3*ZNo3&u90LY2`eZii$s4C=Tc9!o~bDP?6dH!z#7j3?9iq#l>BEfH0{mBw*iD zaa=B;B)*w3P~91crCd@8``aL-b@wUhWWVA@=5UtCOF0EuJeRKK=3ua2$v5F@;ZemI zoNaTDRz@bW^HrubsJZHb8QDegX{KWtEVOe;B_;K?*72vOJJwlEi02*ynT}VyR$D{( z99P9XY8mW^C4$(UM`Tk<}wE7I+V5Ib5}t zx@;0(jC|xQf^`#d{$@~Oi2|neR~!QpLnbZ_O>1a_#KJf1ziYduqq?~#Y?Xw|A|;(A zqB7WQP-@{7ZP~5yTv*B)r<^6xF`G)vsxPa~+J2ZZTJ|UPpSIEJW?N{og=YH@CU90y z+gT;+IERL>Ker>#Uo%|B2sNm~NqrTz+%69JYTZyadaX z_siM z-(YK`(y>4`qQ{g+agcz2RYMgL0{ny9p|YB>c;5k zY2BdwVmez2Z`CES#&1x;E*H3DbKk<$IjX7Q&ETn#AD|b%ehfz1`GINwGCl3=wYIJN zGP%b~CBIxN8nqjSsGF-U4(FH9o9R^#;+&FU{1)5(s|z+aBb8^+R`C;INmyyd5G6;f zR$sP=?c14Af=eIHAx*2!{xuec24GE2#0XC)ZiG9!}9RHt@G z?1XPN$gJ(4kxiVn(Xql=1xr??Rt2uB_dj^+g2!Czvq8zVRa7#|F0oksVZTxKJD_g3 zFo@M|>nQ0gvW4PEe21D$!!jsJ6*PB?k}&M2n%kG(1HI#^>a0rWIA-VN&gN0Ud}yA^ z-r+Jw$sogv!fu;RQ+G-txZ-9u2r7Hcv;}6YR1#H~(TyteYoMc>{qkCED{O;G3{so+ zz@{bjwi8Yc&PXLmk-hb;Sx)ha)s`CvkND?YDX%AU4nBtY`;~`+Bu8Ibe-@Vm%$!W zGR`ga_JPLm-Pv##9H_XEwp3Joe!a{+BpXelFub!y5~i^wlKM_Zv3(2Slt6pgf2iXy zQQKIL>5$cO$gYN3Fi^=a)6!9Y8~#EV)>Df~J=B)mrpZhzt*wphdc}$T=o=Pz56I&! zgf()6u(IAbR_ow0EvXs?C1*9nb9v+W{i$v|zs=Ml27kC}I&J5jMRyk7*$6Jh^zO6Y zal7>O$}Tz^3Omf$qwRNtcB+fcJ_)r#Vw*=Y(vsm7A9SsM^d@nmoTg<|9FF~3#TV`J zh??rGIKLX|-toJnw>Wf_7zrs1Kgs!%8Ic%l_qP6K@REH8*%4fR*rm3!anAhfm|AV4 zM!Ihd9g&<(SNl?IqI~N@{y4ZJmvBg;eI&5?10|klM*0s+$jX*1=Yz7002L znembHVZ#UMsOcVQsE{^&ZCYL*u3W6f=uKgGYSR{5_o3c!&N^s2$uE@Nbvo73PEr@ls~yJqmvw8|Z-L^(N>1DFZ&sNleg?ivXKC#B zyR#GO_Bre4!`g>xD$$T>DAQ(gt_rP%e@WD}ZfN(oA@LbXvRY=zST>k0Y)*Az`n%yp z>@tW;X4mS-WuSW`^?8XR9BKG<7;DgIetm>HS-nvl8ZNMZXKq_63%?BpjiWAmE}{4h zGp!J-mWEHK^0N9WyIMyW_lU`5oU^dPt!C_2oWkPqB>HTfO|)P0lP#xFmE%uGjW%jXmJ%No6zCiATNQ73Kx zz><>~oaI+oI13^O$7=hN>3q*>4$KI=szd>U!nto*3uV=@#mLFR{N_G0BdD-0mq)gG z3@I5DmPqT<)WSVZTB9-hvNl*?+I4Ne;IZO}7C)>woRag9&D_nhX(YyTZpUQ}?B}vX zNeA{7>=(qV$fP%wV*et!Rv(1PJ)CT2B+=HJX?Pc0EW40>Wu~WCP0(9i;;C>KY*CWV zjT-6=8u%kz$8K{Yb3SL6)<&jgki^*;+4S0S2>k0O8_zSW?-KYGC^j@0$Cv&WQQD(6LLXr$OCyHALNGu-fsb_AQXba zPy~uXF(?itpd^%n(ohD)4og+3O;AtkGlTzbm(g0;UG&6hBDd)N$hrovckc_Ay7^@lo|$UI1kZQUShbj5wO#` zBdJj^8pgm-#T69Cb@O4uu@d9pn(fC^6Cf@7ii*=w6P=}}CQ%uv$hM z_nkqNl$}Y-WP1IAJE$6ZLko8bYYJ<@F5zz21A8G3(~P+xeQIspxYC#h4=PazcbaunTIVzDwZ#<^c zSk>{33aM^4gF>+0Ydq*H{*T_$dM{BenI_edR&Qa&5rxx*W4ZVjW4B5tY)!R+UP{tC zYb(6WDuXb-H8N6HoLz-$FpkxA>IU3|TaeZEp=8^!y6x-^%-|Bw1@8*m%N8^Do^X#% z?^9Jgum{w?FjL!jejRiSch!zm8S0^uwoJnavl*U6_(t%iu8Jpkx}Sxisl2jZgkRwse1{(}!tkF|5~jbXAaMf_6oNr;2m$$6g``43Xb1yk zy@jw;IEdwLJ>009g~B_F01+V){AOByevySypnxzc6;p2*+eZ^lq@q(XAgnMZ6$@fR zLA`OPxKKzKkDBcT#HSKKLP!LYxFn{!TQUi?*FAotk_N((lhq{?CWlP?ey37Ee4mJv zR4PafX&|$@wA5H7>8SKD(i6`><@1=5nGw#6jLwn^$LWZmE|atHvYDwKHqAn1h5a5= zPiNVLJ%!n+-?^lKi9TTwS@lwvL$;{8oK!C=7xmo8a;_i2v?BhRAti&to@7L4L;a;` zq`<7RDO4&YQ>otU`#@@EpM86Zs!Jn0U{G#@K3Qm#g(7Rq<18=agK5r2%l^fxFXWdf z#$dc93kds36r>74VJHIqB?iDi7z9NniUq<#O+5A}1{HT!0xsAp0sE4|!P-hurJ)Rz zg>q0HDnM^rRiuXKNb9PVgjrctriMypa=!w6v$swuQnQrzMttkKL_a~P?v1=SKp3H|G^TeXHZ zP)2WCsvWe44$u)gL1*X!e?nL22HjzdS6kBD9>Si`3r3rk&hwk&s_CgQ&N5Juw3YX8 z#yab*V;nUeCcq1;^^urBl``Wm;Y8WK)Fdh+zxGN>E9oZ@)rX-!l}WaY!~kJgY9KWT zl6j4TsUa{FhCx<452r@JNEij9VGN9g$u<~AjfV*^5hlT8$ZUft)Kr)T(;p~NDX!63V{ zgFZR86@Ss2!`WgbOJFHXwcj*YCY)#Pa%#G>`NA30SS~9hR>CUC$!|5aKwSk3tr1qF zz8YDH>SK+WT-M4~cD9aM4|{#f%DTrLGd4Ke2;+pCs9XkZrjDumi{BPuWF`MHnCa5d zV5>wdB^6|I>)qz8oZc#i&$3G%iQ~@lQrnfxVo*Zw35njWutTD%ww=^2n9U%cw%x)# zkYBi$TB&y*HIce&js3z&!tufb!h=wa^BjJMgoj~+Z_goX6kvM9Sw(HxJ?FWKk2*UB zebpVO3MxK9MR$*W5+{Wd^v=`v&5a7FE98g%VI}<`vczm{b6|k8!s<>jh%M}3`_sab z!ZXxOo1UfSYKsAJWH0hNCvhHfSbU!sHQyS4JBz9K0(C^k4jl_*t9vB(?0iu+p}9wu z{3E;smmwB|E7Vn3sCN-u6HW}gw2~t3Q53FAb|fhm!}@=LNgvXtL1ExyZtLH&Z-2&b)*0M+Wm);2V5R1c?8+a zcuYNkk~*GJ&!CjBy~p_wIx2oHQJYm&XD@`y?DvwYBk_uAV!zT12HIdy;2ILIVY!Ys zR8$MSrQSghW7)$)Cbs5F}mz5_twesVSU?n6{8rFlURX;8b+k(_V52VMquC zE18C-!a!IE2jL+CM1)o9Rznajk(^Cs8sEss!heN}Tzav&QJh7EXi!?+5{bo1qC1NL zF(DSjhDu!GP;nt1#D}2_hCu>hLRe#=vYuZe;acH3SPzMvC4t|dzK58UN(R#mN>1(c zoPVdvu}VRugjA3k(m-0+z&Rb29)??J8G{VMGQx~hCa7%2WDhK}usr)LR946ak9=%T z`*da(=75~Ai)k(@H{^khhUfMC@(L^Ps|fjo4^7KYRdQAt3J42AAt($>7!;wFdLNsZ z78MqQe6pLJRbf!vSqa$U>>pc|6qbV0PzK7vWZAe(e^6B!l#?hATN!MF={Bw4tRhr` z%1}*54B0BeD%3K5RRgoITv(l|0o(aiRoB4#t?8^5`~kJ04#d+|ms;wA^{D#L02)Fg zXbeptzK*8U3aS~k!?c~yT=>&1SNRUM5Vi#W9h_Fx-J>^e1U6VM`=_ugbc05EcUh>0k&pQ87S2N{f{M!{%U zt!)f77RJGNh-sHYI%ZK5oE;W6vCBl^8oiUK$6 zPR)Rs@Q2IHqH0sk_|>6~>pf!lY}smh*RxOSSG76L=E4SN^QeT>d}^|h3#g+E7E+5~ zqmlyN?_%K+IHqKi#AaCPY#BT;ayhjEw#e4C+Dc(_o35f(Lp_N#)LLjEdz|w+;d
pz%hOmt_nzA~sq^G}_-f8il?lK+T@Q7>SGuh1N- zt|$3Kb~*Kw8Y#QVYR`l_Y|zqv&xO})^@4f{ui!uEV%lr!4ZMZxir-Q1;ZG$Ws2dU= zsY~X*w96;qO^MIc7x)U_ps4?s`|2Ek#c%Y>lf z>$qjwYgYb)XsuSW4=G!e3Pp9bb1`8Kb)lWLRvd;J>T4C23I}V{U3R0}oWnayV9*`m zU5Mc99@U0RaUG|)M3lHM@mLs17#U8u)-H>erJ^`{%`_?%4WdI^ele)u6}JMThAL1MszG)5V2v77P1x&h zwWvQ}lqXc1ssn$yR$Zzdyfb&7j{3s)!Uj|huk0h|s8mB|jbMuBSJJgg!6zkGlq}Gj zidA1TK1-w)?uRr`TE|Mo3l)D+(wJ#^OE#gpddXiU_WN=!Quj^x+*hcnl4j5x@+wXDwm9LH;v~ty)7r3;pG{9&Lnep&fMB)}Fd*s~*A*!j8}hI>Q0mccDI5s6W3S z<{p&zN&P9?6-F48R^kwJbJmmdTaT{0@QKAYSTdcG9?lL^J*lbcD#ChJz4V^;ga(-V zhYc3PKw)mrrI)teaNP$uxyx*1KS;?h`}O9s$yt!-0oY9CRCf&$v)|&Z4Af>HRNZIx zTb=z<*T;;%pf7w>m&>MS81yltpTrTD`AgVeH~@}18%Pa;!7v1d!Z3L1xeTX9z(^Pc zqhSn;g}$7}QR88o{mQ~%_x)t62@(@wh_gx5WS9cw6i=l_TYMUo-hRhmwl$_Zn*lRn z7R-h@Fc;>*d{_VrA(*GOoqcd>k+a3H1eQVwiA0t>Yj`~mcA3O-=;v-3tg%A45<==& zMXiQ4uol+AdUzK2k)k%jCOFQef*Ct36pG6UXO+CN#5Ne};dB;m)^Sep7HXQa{&pGT zYyefB%U0QKupM^5PS^#zVGrzuIkwuVZJ%&I3^TGK(*weTa0pHYuB-U4@Cbyqb46!i zs8dSbS?#FoF*puOTxPYz31L{pC#h3#8g_9BCvir27KYm;yt8w{&s>t&IfAqE&PFJy zBXQdBh!T-tphq$YA`1soBNhLxZMSJrBx3r1)}43XO3tD>iv}0eU4(z&5=57{OkMY} zxIzu#JQS`9V<;KRFQbL71s20NXE&&rO3ujM6yAcf!rRmxxC{5-K0JVb;UPSN$1uu` zo=~xvKBb<)bBOKi1@#hM!7!ViGi^BapR?BxNAY=yHC|LE>WxHY&*d%kx3hQDd-wn! z;S+p@E_&m#iU%Xi_##o#1Ix@{w4HAVze;?A_=>+%?-~4{hWlZeK;ow`AvGrO4SJG^ zguf($BnUtiO9rKu`Y;5eg2M$PLr@_hiQXhi>cU9-T~yM?LjO>q)Lo)NQ(+)1obl84 zvP3vxct~uG2vjA`S!63yqd1SJBFaXB$S~an$GXR8C0BGrkytAcm0IUB9*v3)W7Nf< zVnQs44RIie4dPP2Q8NPVbtDzWlUU}e@u>umOk$jpgn@0AT;=+Sgvn(SQ%M4|aMhAY z14CBHsN^u7%kMf;!0*l`I7>mLgzzqtQZ|(^6_uJwO(nB#8ev-a!ag1Kl}e)|z3`e1 zs(Q(3on>%#-B}j)S*cRg1ee*PE~Ao6kQuT-R+wnNY*ac{7j*pP`q`Z=H#faRDQ8t= zGYE6Y{$@r_DxnOmQV) zWvBvGVXvn#RU4`;w1eAR<|{71s=c#h+Hy#A5O#!u zvYn^}iaS$XpqjaVQe9!9;R}^aqPjT?=cm*nXN9;FhQ-3}vX@Ppthk48i9}DT7xaee zX7r){f+7rxLNUndBUPO0D_h#faVeL6!YQ2lQv+a`#6W5gEEleT5)1}Ao2p}_vmwHv zFbuwVe#5D0N=oV&AuL6Wq(;GL7y}0^K9*X=ZyYrqCctzq-ZD_RI0SO)2Qh%17^Z3mSp=Ubuu> zt9L22+EzC`=QDmqtf1tX-+G)CE>p4`eyUrit(teV!r4k#1?weNQ#0MSB9}G7wXhB< zIa^O{fQ@k4H((Q0S#~qE1-8OA$mvGgsa(`u$PGK3?Sx%0%iP`69>}9)FLlUU*hd|v zu6pA8g$H1R#Sc+v0yvRoS1Etu3qrb7U_o-lF%E>}i)dyU)& z`{A3jmNxxP{eXEsDnF@T5F}v$fLplou)g(ew zVPKuMuv8=JAcJtiPwtT$!V9NqYh}MfN)AI6+4+|I*Dev%Jq+B+$dk}j$th}qy4DQZ zz-ea@b+i?JRu@TlgmYvn3Pgoy5FOenE^I~&VIFNUsaOyj;=mb+xYSX8MRbHPvOR-% z67d7;oYjE@!e~A;38_aq5>bgE2`qGlx{7}jc3_p1>PRh;JuAE3lPtrklSDmd$E>kf zNirSD;de*@MNL~G+gV3SXQ?1Hq=7CHe?nSeI#}Y{vs7DpVFt(u^^NSRIFoRg&p~Et znd0f*+CEtAMk?a6`shR((#n) zX?QP4sbrPm{n)2se_Gu$b>|FPEnA3Rac6hb6&5z6R{9xMgUcChy_v3ZR?}H6D55wO z)kpR(IBV0sR6jUxP)cV-6&Hh9!m~_^3rj$M#U-gyP#Vg>0Ex0xV^=t*ZJ@Jq&Kj{l z?`)0Btc4OTQ(pEtHAwL~i3-jt!V8H?)L_}l)C~6+B3!TdrIO$_JqJ~kRE0Gj&fi8> z6JDUIQ>pFuw}om5Ls6%_qng56uz_=GgElhF#p(}<+E54TLOrMtA=H($%PZKeqk%+2 zxM=uLJ2w(Gh9=MyhDmHRvYGH7#f@#X&-ds*ewUmzmu&$pp%o0*+nQ7)&Quq;qWDj$D|CbI&;xqHD5kxrtBQM5ec&(X z3;m!!41j?!2nNGw21BT!Fbu{x8%|wxnGw`A_9LlLFd9O-);~%%yZIJ)<1%Ap^U02- z#_}6SjfZLy6R1miOX-*>oCK3$E2}BgRG0?ixJ;*JzgH1mU?JR)y$Pl5vdGyj;Rc`B#lnfKmQYJ!87zm(u5erN3gJqaq<9sz!?e}Z z8dwWEolRDuoD+C*)JwLac=OuGyBV2i|7*aq8S2W+(cG*M4-M_*;)J*$bQ8%6GUT6DYKOBIAa0m{=CVtno z9TC1W{3tbp!7=JMoPd*X3LY9+R`F@!4F+eZncB`$=iog24eu3Spe{la+h4WmKf+7! zi0Nf&7MI7u+0+$hWuOsbs#yb#tFOdj<=f zZMN2H)Wa{Dfby z*OCRS`@~- zg@olgRzN6WXt>G#u7?vw7#6}ocu3120u>SRb6&|Hk}xtzsErbHB;LDf9xv~Uxp8GbI16LRP3rQ> zrgMdOvWE=+s(7<(d}rT;38*d3{?>ad@FlZ4tm6nAh4icvD*hy!h}x&eXScTR z&N4g80$Cv&WQQD(6ZR?LC;$batWVB9y@iDPsV^>5SXcyt zC@D%6gW^yEs&Xz#m4ebx2Fk*5_pRxDloOVR3Q!R$K{W=IsRQPo&{0KL6%IN(>8zUY zhvMo~4LBrQ-C0dxE%*a!Lmj9K^`Jg9fQAs>(`ZDUVt<&`Pgaec-SPsCIBOzo3a8aI zqng84PpAbIfmKVYRbbZpE$F8}YhhhhM_C<%GhEt8w1rg0awbf~fb5s!ME!zifv-*qb z3un~*&^FM=qMx%1UUGkG01SjdFc^lwP#6ZoVFZkXQ7{_Dz*rau<6#0!gh?tO?IgiWv+w!l`{ z2HRl=?1Wvg8}`6n*a!RJ033uva2SrjQ8)(2;RKw7Q*av2z*#s4=izU-02kpOxCEEs z3S5P2a2;;IO}GWO;SSt|dvG5fz`yVi9>HUH0#D%?Jck$X5?;Z7@EYF0TX+ZWp@wh8 z2kIkyg3s^;zQQ;74nN>0{DL5f0}vE~L2w8GAt4lmhAd`JKZArT~oB=8#~g=CN%euos05>i2GNCRmh9i)d0kP$LLX2=3r zAsb|e9FP-oL2k$cc_AOf?>Oftn2lb%=G=xUb7@9y+Xa>!p1+;`#&>Gr6TWAOEp#yY;PS6>; zz@N|+xsfCKo|srVF(O`VK5vf(*Ccs3P z1e0M3OoeGM9cI8xm<6+84$OslFdr7cLRbWgVF@gSWw0Dpz)DyJt6>eSg>|qVHo!*M z1e;+CY=v#G9d^J@*af>`5A20~upbV!Ho{)P*1 z5&nToa2c+^Rk#M%;Rf7Ud3e!x%o1wsDD(LILic{Xhrj&0kvZQHi(G`4NqwryLD)38Yz zG)>YtY0|Z?AK$T^bIr^-bKUpztS0%|yh#EO6oNr;2mv7>6oiH_5EjBgc!&TIAreG} zC=eB*L3D@#F(DSjhBy!x;z4{!00|)xB!(oA6p}%5NC7D!6{LnVkQUNGddL77AroYV zERYqlL3YRiIUyJ1hCGlL@+3A154qz=fmtsEu*38?|_z%RNk`-Rw#@B#Sg*INyp?expT zU69CcCLj4V*e}^N{`Ik~TrT<*S`hy-=eocd3?9e^90hzu;gXU%{t~qT0UNb_BYW9d zdw)aPASJEM*bNKKZExCg#ed2E36cEuY|$Wro#Vq-b>AQ*(^QZ}aaPCx8DWd!tq?^? zRQS_E(P4+3pF6wa85D4>pl&qX23_Eab+5uT_#Ljp4QTC`zBj30+HO&`{kozK+!j7` ztu`*0%o=~2amZ!HQFoNY@N~o4CALHZiF1ap5Dt^g%wV3gNBpi@_ZkE@_c-S)fe+DT z=ICf+wf~s@uI{cu_uvn>4-eoWJc7sY1pb7l@C=^AU+@B6!Yg2Eic&goIEK8p1$W2nXRI0z`yJ5E-IC zREP%AAqK>RSP&cHKwO9i@gV^ughY@Sl0XQrA}N&&l0yne38^48q=B@M4$?yg$OxGr zGh~6RkPWg!4#)|)AU7QLDXHZf)edq5ezJWI5=sn*V!kQysrf!bd9>w)e2^asKtU)3 zJsGUmag~}5)wz6!mVw_Cs+E!jK4uHdZ4ovA=@s9G!_Jy2>80cvHOtu%*|H4Yz(9$+ zaKL9bn2$waYZQT^Pz;Jg2?(k#xVntK5D~ZpwN+c6`|A>Wd?5z8Z%G}E)MbLlkX<4! zv{hG1NoI+<&URY&i7=$M`pj87&X3Iv<*c-hGEf%EL020D{6|Ou?~Q4|>j?1kqaYv| z@WYKkW-5gJvQYs)Qv*JZkQ^fTCI|dWo&jGRNC)#E;ICf__(c~4{J~(rPfQ4Sh5^5Z zg#hD#pBs=9#&bzZC8Yx1Nx+8?ia-aSl9*I#D5@mj(FY8NfQtuwh9KYu0go6i!&nIT zzkshA6o5#qCQ!2=qqn+)iq15*r&e7!9FBRv1F7<|1$_$pNP!*~{b*KR~ zp%&EDTL{WQGU(!i-h~cAXW=d1$N&Vy)41!Itxssc%% zgR?%=pPt_uD!d0Fq>?RMLj}&5O!KWrq|{8;ZkE zm)S$*3wYmcdkg>cjZfe#o!(mBM|fYq+Fn_m!1o6ApguH!hR_HaLlX$?>)e!T2F;-b zw1igB8rp!ba@%&$9y&lr=medi3v`8U&>en*y#ZgTwmqnx&gUE2KL82^{s5q!LImIa#Xk2Dsdhg6cYSeI`0+54su%DN znzr?!0W^eAoWuK8gr*`;VW_YWE-)LIfQS$YB10623eg}s#DJI(3t~eYhzs!`J|uvI zkO&e(5=aWkAUULfl#mKiLmEg6=^#C1fQ*m{GD8-~3fUk#JM&@IU?XgT&9DWw!Zz3rJ76d5g59tO_QF2c z4+r2N9D>7e1dhTnI1VS^B%FfNa0br8IXDj&;38at%Wws*!Zr9EuEPzu3Af-j+=07r z5B`Ar@BkjdBX|r?;7@o8&)_-y1ux(wyn@&8H@ty=;4Qp^_wX-#fRFGAKEoII3g6&6 z{DA-9C;WmS0l%nj8x(>;a0me*Aryp$Fc22PL3oG&5g`&phA0pfqCs?s0Wl#K#D+K! z7ve#DNB{{T5hR8rkQ9{h3L3+pl86gv7hAfa3vO#vp0XZQTMThAL1MszG(A0X3l()P_1x z7wSQMXaEhN5j2J-&=i_Mb7%oAp%t`-HsE(yZQDV6=l~s|6Lf|y&=tBtclZr@Ku_oe zy`c~Eg?`W<2EafV1cPA+425AZ97e!M7zLwY42*?wFdinrM3@AVVG2xzX)qmTz)YA0 zvtbU*g?TU^7QjMS1dCw_EQMvT99Fx zhA;3HzQK3+0sp~I_ys`%{=}edPzVOWAq0ekP!JlzKv)O|;UNMqCixL2GJn~ z#DrK78{$A*hzIc@0VIS(kQkCcQb-2LAqAv_RFE3dKw3x#=^+DTgiMebvOreI2H7D8 zRZ6U@VM-@h|}X2L9(4Rc^F%!B!`02aa`SPV;GDJ+BKumV=XDp(C`U@feJ^{@dp!Y0@ZTVN|} zgYB>bcET>$4SQfO?1TMq01m<-I1ESNC>(?1Z~{)kDL4&h;4GYj^Kbz!!X>y2SKumK zgWusg+<=>K3vR<5xC{5-54aBx;2}JM$MD1NIV1Q3oQQr``P84KUGv9OxBW(TDHTa# zwnR3+UwxwOPw1zlMqsf&lWFRAxSODn-?Tne^2ndl^!MB0C4SdikP4=wqeOdt3j=?P zEc?wGVOiBOt&hYazfT@xP)yEUh4Hz(g&_W5@SwzIiSd3HJ%;^m9mka<^(T;Xs3S_Q z3d3vr7j~PmTw8I8%I0R5h^ym*hx3fp4_Kh28<(vT+pOD3$8jUmD+xuNaWlslmB8be4^1?LWxg)E1h$MJ-~Lg6d1%@jia1Qt3F&be8?z2%j?zV&}W+ z4m&wo@ni{V6cWp7L?dl>5hkL)Zo!#O$km_P&l)z1$Ep!%D7?mo*zJj^WZGXp%*%F_; zt@BKKP(k&Ew{AJAth(CpO37{=jji_5;)^8;a2~Drtwb~<8``u4zoXjjX&d4!0kpBk zGaW;PtA#THpP#z>USliB$lw4B5dLP`Ol?Q0m=dQYjx(6RAOk#f7R(cBCb1HZDz3wR z8iUxjDn&)NZa?>J;)C>B@i#8%WwYC_s|Wi-M@QLDki*M+?7sWpJM2(A-=Jbt2h-}< z^q}G({8HL#ostor(2eshyA**4@Bm`kDk!TH!u#qD znLD4$U49h|52Y@)vq4lSY7rdJ)=Wt`#o%oN zb83CyEfqgV#VllWVF`V-X=&AS# ztGZlnL3a23sW+UTQcu(^gm_#^P@7zTKedtR3}Fjc#eRxQ_h*&HrTYlO@Hrj|hg zcgy4KqBZBSc_XcBbN5kdAJuQs6>|2Vq<{oysgq!L${re#`$ zX(v`4g~8l%tGX-}Z|ZA$M#m4=Ixf-IXEL?$7`4vu6B4z}cx!lly*}zVi#AgPV^v1GtE9!`|WuD6%s|C02U&5>sx4p9KibF`;aJF2S znsYZF+lZFjVckE4PvNi|jj+Z99nB5@Lq}J2GtKQSahVEkzi<-Ss6QlDm=TORqj#y^ zbi&~}4pPm0UP_tqRc}vq?|dR!P)BSqN8%AAbyiK=5x2Y|tg3gSkwKJ9byfxbQ4-7s zQC((^l4#Ua>Y@9lvCutrYoM_Q7T=e%2{oC^6p2=z+B9vsEOe1+QDG!5e<*3H;|}%S z_C1u;uxVt^KAZ53><(w~^@f05fl6;9iQ=BiP3oDEM{H1E$#Z8%4ev>%bk!fSk8JRi zeJA!w6_=7-udbf35!1)&f>FO~YoQ|wJaG2RbLs7AY;(3sNke#HwPIX?c+Snetz*`B zDX~e(ECy8!?+Wp`gx68V26craEp$`bhKtLKu38qmgzXBI05?{27QpN zt$2j9<<9=5ibHEw8M(Bu-!oTeuOlkI9D(-U!ZgKQZ9h<$Ubx+~4;I?5t&L5KI2!|l z)D{!$m&iw`M0tt72`#8UUl8lNom zLC0_GOG)JRgpLNDStz-)i?Xv#8{zCK#FnVbbcn<K5~ zadRah^mc_eR{Jcwh{0)i;R-#d?H*@7c+B(zRFXZ)swNbKf4KDI_g--ay_Nj5{m1aL z?Eh2OP-2|A{K9{!-)(x7=}Gnzpo44$*#w*iXj`oAxTq3#R zCc+wULbyY5Z@a|c*NxRBX9;9OIGY-{5QB&CR`w4!$_||%fge?usCbIss!Ql>4%IL4 zsxZskBAj1);?GQrt>mgfd9AzF;-g`UY)*A;Jct%lJ;SfdPS)YyvuYdN=Xr~{b6M?U zAH!L9$f%?n=f4e)E}Mw+@51^%yXUNyMHm;N_?#Z(_ouo{Osh*oHoTg!vV}gdimz@k zm)FAluvnNwqK}Swit~Fo+YRdL>N+k&(3L_^>>B&Tvi*NjPnWV zs=8~!HNr9KRx+q;@z1_dE!i(IXan`#ql-utx5jUtP+HD|oaNG1Udc#)PqpP?|4E{X zxZrPCPerT&}&^s<` zoxRjiQOQMDO)vCs=(Vk?ZkV&BcFtvu^E#d|eM#+xIO_Vq8aIk-tL{pY%l6ZD(n2+D z-^xEG3Q+fSY+~P2_&~TqTUuwYY>tUfr&UQNc&)Es4t>ItU@y^PcJKhy`1U@zDAGchgu7U0IQ4u973V+kF zi|Hd_NgK?U?JV&D9!UK3?5`VC(&E+F-%%W1b}7@6R6Cb>;~BKpTU*Iz*^xTR>)mZy zaWkgqC}{C(>KY1Ds7vat{^x9*;zZ_N(Yr@m6VBxo_ml|ZEQA?ZDF3o)+YL$@!DCqO z8D!^ogG(~@(Y(QVik~aFY>h}tnhM*yM>Ju6@1qwr%8b3RPTMmEQ>^>T!x^cgkFCP6 z+G>|4iXRwRMIwZ@mBQ7o)l1znB}0sS&hIzV-dcC7>FF5}}9e0HuHfU$liRvOtB=^9IyTT3Oa(+?R zH)VRkjHJ%GQ~f123!_qXxlB?QlKnmgD_Q-7Hon-EWpf(2%@sbnLSM?ioZNPcw(7F) znO1=7kSVa3O2sOUL1Fb4(2-mAt!#JpMSXi#3&%-RRCmTzHw(MNBQw%*$-p3`v#r!A z_gKuOy|$MgSSnVnT;{1uSGGYr>n787fJ++18L6REeFi_ND|+8~t3R}5v|2%Rn}q{R z8!X((sv`U95{npImAIoL5tr3Ah;E@EaRRVZ;+60&HOls}Adb6*qBe3FXvQJCl;iT7 zLG5kd(^t2pX?@hig4Z?}qojZb_TJ*H;G?>V7HY5LtZYzgthH5V*&F6wl6~r|m$0Y0 z4yL_k-%w%_mpD2yQ73GAU*fgP?3T!^x0S`a+9ieUTU+B3Ra(hGgZ_g~N_Off z6*PCHaD#A_w(GFWv#Mn7JNCVu&DYyfaXM!)tkFhWTy<|P{-?SWz8V|VJv4HR}6Z& zR%|okKo`TyF#UsHEl*>e(0^gjwt%*J)C42*P~DXD(mPaLD)#4`{p-GmbYwQ@v0XOE z9#QwVM^ebNMNr5ZB?F%yt2eT#*tdj}I(n&#rsR!qm<#6Q_lNK-wa`_At81Wbo01=P znPY?M&iqFbZA02>vbxo>S0%DJJ0kqY2GR7!v_^V$sbz1NkKM@T1Q{uaBC#g8`j7zR%^`VDVGz%&^kVF`3OISg{|=q(+@Vd z&tRD=^bJgSRvl&gGYH2ygb!SFb*&)_`@?WUNfIR=Ij6JG1gm{AEu6C^>Uv3pk(efo zXl`<6SIup%F0Je%>Lpdp2KQa&qLP1|)zCIM@L>zPK|+4DSk3dm-ow(s2cbAR^^1xG zhtzdbvOsvkv~318F{rojAS{%PBk@J?HZxjLJBNaw7mY-ox1o=_U^=)FyQ zv-(C=SG-MKKVc2wC}Cb(g*11Iup*bC7V2j1Eycmj$S)BO(g-7SPN`#xu)ai7ZOtI0 zSGLz#3C=TNJtTIP(eMT~{cJ`EZ!ol1Hq$PhWlOT}=;w1YC}U-&(+ZZah|ZCXZe0caudRYzzy-=JfGL>mVG!dO=b zXGRw#gB5R8l2363ep!Vl4PPaD&X*~Qb$3A_Z6^%xN)^^oPgqfLS@s945rs=Js=T=+ z0^hH?Ji5fDHDNzOb_D0y!nsP~3l}N5Z|+=vA=Ir@@=f?v zm_*4^#cw5=E8YfCxC~eFi@K}io(*c~9jCY{1e49CqYtahvL_{y>8jG#VYJ<#x=F-P zGDh1&_Ww|~luV`KISU~yMJ=&VYPf9Ee!i=n)J3yKZ&p3bO<`I{b-SrOrd6btvHGm! zv9P^M2jSesn>lTvMx46}BYF!>xb*il4zeFCJ4kOh#r||%**ss>M zk;@Z_DH5fHF%*B1&1k>(KArVkCaZ^C7v7nhQAaRnsrY^1F78p^;>EfAa-)MfmOx8q zn+?wtXzzm=&+yN1)3o6H7BiU1YK-j{L2ij=+Bz@@%Won34~qY_WIqNUs7#zg=on$- zY1is&#%}7ohqIXJVjYF4e{CPhgU!o6lEhev3)YAV(_w%Iu`KXLvQ7C-6@D@;zO$;f znksCeIKONyi90sPY_&#I39H?5qr$Gx(cBAGy9jypmNjym-g`Rk+bV%Dwp-rTc2?NW z8UtJ*iH`3O*<}W6o2qW4tx{1pjU1@>Pi=LS{0eNd!2rWA!3~S&l^AK$zqI9Zw$y6L zv^B6$9J@T?98RLKn_n|6kFYj_f&3aVNC{OGcW1E0$X-h3Iy-1k3}GHFKV&O#c?eP5 zD3kmCC0qcPIe&1OsIryxo-+KJY!&OSfa);Kj7LgdLO!VG3aKTscr(p}3Hj}_>2}jT z3NP@Rr|y+RUn-iBpKTgSTU-w!sB1-+C{LY&lNNgDZcF)fV=x!Ga!Kgynf)Fr?i6@w zrlE~oW65}&H=40c-C`J`_@l(rz}LvH2&?BhTI+3V?h@FqI0vjYGM^ctw2c(blITXQ zF?S)Ws={~tVz^95iTo0&+5g9&knpj(W~@5GF{|}5{DHZj?DrYEvwEOokjJ^f$fC{$ z3xA{Xni12qFFN8wEa5bX&PFyeZL~pSJ&kO3*+eym$HK%mxNG=U9pRyyADa`D3^DDe zv!q-S1rC>pE6nO6(9dd*0>7LR!vf!exzm{Lq`LEqZME%6K02Fe?jdbwg}oIAmF-D2 z<l#W2m|d5-Yi+5e~LNNb4R_($#(?jm+gNk(Y7~vUx5&%+1B%u#)e>^}>^i zGdbJk9&L?GWanEuQ?cyDAsBdcZVa(XBEwd%VSR=bfTq5uu&T_eG z9d$V*z8d+=Sp@4Q;{4s9#1e%}8>~16B!(o7!?( zLv0t8Y~mamcG@73-d7$|1SsP59H7nwmauQi@1nDw-u`EP6JfT6GIL4lZn0zinO`=YJrt$@Rsnx$dAyM-yjBK?fk^FKbf9)_Ey_Y zep%e(ZzaE6D;l*QMyOk;E)M6vp&!#*9>gUjqxdbi{WlkEWkwp$po8MSgr#Av86%XO zuv#P8Vz%#SMky}+Ifpc@Cj0yB=jzP{)ogmt*+U)4mAv6Hl*>FN&z+TG@P`?ZT&5RU+3$$D z(ZV2ByRW0Pv&a^TBk==jGY!k2I91r(9ZJHmpK0zueoypHrfRY(rQ?*HS36ro1@obK zA^U*K0wu!?FAn={I!oO-iQtM`+90UxZPS*Ru~tb`VP-d~%CE7Gp7zUcwVkjFsxU}v z+7p|W*4t4y!?Y<}CO9k2Dg&#s&idN9v5sNt&QM{fyuPrV7>t5lMi!;M$xam3fxoyU z=UfZY3JX{$rQ(s^?*Jd9Bf=GyEaM8j^yU;!chxRbCc6aZa@>CFoON^-kLf1iB`(7~ zrsSO4=cCJXzf8+OT`~N%Fs!E*lX|Kxg-w&2R#sbk+0BX*`_VTl@E(xQ zTL^397-3btaje$aW!g}+3`)Ujgy-_k^ZQNRWPaPJWen=NY6fkWoke#R-q{!~CG;M$ z-)XxH^vbR|8wq>NIG`=1L3`CjXP<;xBeBaP8EeV#ijTV1?|PHCQEt;RD-OqgqvC6J zc}C52R+3*Wb^r3auD2xgkQfW83_r{Hvl)>X?Dn>zLZ^ zqQ<&!3>}f2P35xC$W?YpYTY{?Vka(n;Eil*!>92(pl&j&$Z(252w&nqw9Vo?!&zxN zk29^BFq`7{&f=S!kLeJ|pzUv_F_hHvQaU&r=L%`ets|_$xiGbtK~y&%?yR$|#w(6P ztuo^i=i`PC(^1T@s-NLYJuYX)}5vk!44%E z+^C7(pn*Tab?i4cGUrQnX=h|w21%Sjfg3?e1%0f9P4;7#yRD#M-1*$?ds17xtCe(u3PzUNlJ*W>2pdobkgc?ze zVTkw9glY=SpgFXF!fw=(Y6V4vt*JJU(r3e8ZrHXRMDVd_Pqp{3e|TFtz1pJMBFYXm zt%H(|&&?m~lHTGbA~{7SRxBik1?+9kT-{e)#?qw?!7901FF+6Pj%%t*tf zthzzY(h3Jt(X@SV!6Cw-kW@I#ro*9}wqX+c-J`s4xNrni5RRlqK|0POv{jTC?Q9I} zweDDI9E^tvFj8?P#c|zylyIWNB)Dz+$#w2KLNz5b^d4Zf&e?i+DGX)%4Z@8O!d9E8%}`zM7OIT8 z8p5r@n$$Mxg=yQV*tXw6jp4GB+6BAe4ud^ZExn=ZN-o~F(~W8qoq95fN0rws0aBe>-;D48nF)d+4hq zqq7de8>})3<69#$b<^1`xDAt7-J$NnJ@^B%+dhvk9L`d}M!+a{~96ER5;VJu#!0 z#3yH~bv)N`Mfexh)r@XXp7RT5FX5i>74;gX=!n5;pZAf|1|^+^Racht-|E5%bIJZ^ zcz9t#TfLF($>0#obKifQBo=<8 zK0!XkpQ#>-r+B(wgrTYYvR{SY;5+<)|6q*aKdB^4e^Ei=1|TQ|gWwPX3a|=Eg@Vu! z2FiO2VX1Hs%iVgrQBMnncNPI6LL^9PT0wr1g;Ai8Fe(*OZy4K06HcX~Q!yZ{FeViX zVnboQaj3XZL>P~n?*+uC5QAq|WBaHRLGf@RRrsQUXGb6LJ6v9b5BB;yaEWB)1s<%zEQQ6_J z$JEDJ4q+c*PAVmrR4~;iEF!DE>T<~zSC^aWOXZWp(DMkRuN`rRh1ek@r8Xg;Q_--TBEwK2GoRF@YxF(rK7g64%CHg zK27zg`p^IxLL+DlO<;|=qZu?6HiI$3=2Q#lsHCLDOIf3(vsN%xU2Cchj1&4hvD>zT z_E1i52dX1&GG+}^@I&=In93qsPGX3#JT;UW z2Fbm~;nWBi38Nspokvq+U@VM-@h|}me zgG+Yd9ErIw4=Px9pJN>;#1m}$RRuu8bd+||@wiPA`w^4Zv+D@HPH-O&`VPqwLGMMYq z(O{=UEG3m>^XlE@tb*QZhR?H0K8e%L@>9E&%wteW?-_}HuCPas{vNb)DM|Qp@o6y{o zN`4n!hZ_)!!A{2tHIIH7qn!EieEXk@A#C4;8{Ik2Rk|$iADtQJu z%y>@y1*LVopk6{5VJDCCDRfc%N}?XC>dsyZSK04xs=mY| z-ceC4^q%?`^0?6lYMMke$m?veNBmKu469F6JnDx_H!wG!y5Y_~%f{9*oxvAj9N|~0 zoUN7!zX`v?4~W9*KdK?WHJ1D-`~^Yc1t5`U5R{t1d4y?8Sp{>pj0#Rgmp$(#hY*H@ zP_UM1XetbZg>VoaB0xk~r*1t2;S$N&Os4UTj4b?9xXh)On;XShREP#;)vb_Nt|Yp% z7!VU;L2RhPB@PuA;z4{E$zT*D5GI5T7Ao)gB@%8FZi3B_*jW-t3XMF(WK?pPWl#!g zujibSs=z80l^W7OT1W@!VGHLBR7MzWp;Zhr3CjsHQ(2&@8Ph$mtip=yvr*Y02R!q! zJ@3<*QChqK>pRa#gE%0f9P57TAiGX0OL&Y*%sMcBz;7tFS4C1;hP z3RHy}I%3FH6IP>E@v9z~h1J5ER4v%eue!R%-fwMZb)YWPgZdCpTLWsP3pS)0L1SnF zO`#byhxj^LP;01`)E?9JLM!1Vf; zyo+#^Y*(rq4D`wAP9?CxYT4g}J)kEv)w|C^wTyhmZ@;j%u$Php!roLLI4JB(9ipD= zI860()*lAIT#12HMHd`I4Tfe$9?`MZRzsW(g*rwKqt;0br$)d?7zLwY3>;-JmKq1+ zVZF8q)I^vBlOd*Ej_H_3O>uTy*xW8tg&XuvqozX(i5b*JiA^w5nAl}b`I;u7W;vVB zbT%~y=0aVUnMc*5TJoz;oz{E8@cFVe^loOK-apkAI9mu?oGqdfQj4kSMlPXFGFVD2 zgRM#mdB4krE8vupZ4%pIrL$G=myxTfHLydrfz{RuTiJ9SwH_KuY@jwmYuVGBHwibx z7D&Y9oc-qdiL}+(8Vl7lEf#EZc1CYv#b>D(5{=B*F1rI73(v`(hn>#mF>NBTOW2g! zP3?i5{F1<4;RS6MVV`h6ToSgieOqV;2PAfBJ4hXZW}IKzDyhU_XGh>NgDY@U*j(LJ zVSV4SW6oY_J5HT|*us<4DTpK7&2)yZeJx>oYqVf>T1f}t8R{$~Q=A;m3D3hdBQH=F z;SyYimRt&Z;#Y)M;djN?0u@|`8_-JeO)95Xc8j_V*LB>X*0Q=w-Eh{?YWIYHz(FI;*`D?y*4|`@It0w$*FuZ+HX$KzGyLQt#kB+)?~5^#OiU@{zhL z@rk-_?%#I#EW9W2h58EL;5!txP%-!+OzLU8(e|J4A1Z;xe+qv=koW-z3c(;a>~)zC zRD2zOnD&;H|5dcM>)D5tEl!1^df2&yFqgW}&e|ysLyh#c3QL894eD;V(S6S0oh2~n zf$$+jaQ295&!wb}b6g@yJeGJaj3kTUGMzba|Qw4x=OQ$4)oZxV-nIhU#XE_~%H)Iv#1Xaxn8 z{E+Rbt+lf@u-PF0TZ?Vm!5|9_@LP}e!Vb_8dTHxK-Lh40VP|0%=nCE7i0!*mA1ySP z-+$&FmH0{hCfftX7?fV(81!`3hx2=nu9xsHi*K=H1|_|n9jE$GGu2gw&8+(BJ?{w( zF}JP_mcvkCUeBekwtjHO2RMbxY-K-8$uIl$!N(+dpxn=we@gv$&N4i*l9lg@@x!(cd!fRQi?UU)8}sWC7X z#=&@)025&#=SkFL*k!-+Fx-7V+iHr$R2boG8Z{keKn2A!sqq${MP;<#DVT4K+0N#` zT$l&*VF4_JMX(r_z)}e2sqJPToLc5=Ijn${5JDo6B`+G@(1Tqiu^I-sTPAC)5w3-h zI@VF^VFPT0O|ThW27aWdt*{MFbE#y;9t(xya>iK|uPm_*MtV5igxhsoQoMtjJ}x`~q3vAR zSs3b^l7FpsQuY*_h7~TeUgC@}tm3oOIXDmdxP+6qAiM~p?GoPECE*t?N$ecK*=1*A zl+>3vZ+JwBNHEkR83vJs!>O@~uV~wES`>+x{-1T1-M5OfsLrCnRdv_kceoDGC2ml6 zd@OEKBRG$QTf!JhCi2T{q1%DQFv;0nDyEVPviF34z(wJG>H$22NAMV)z@P9Gp22e% z=SF`~v6#M~UcxJg?d&!6H@tySHoaupXzCwlZy}E2%Mu&Bs4UbwiK?EUUxhh+kZpTdOHguplG zNhT8hk_eI@0M#rRlv?S-5R3{ASB(rog@hz}lPGBbW9@fMNq-CdPK8o;oeE8bfv|AF zPum+3;e_EKu{9!4RXAsptxApKJei6p8wn!AY!{s99^;kV)DcBuqeN6{lh1fGDmqM1 z7lVoku^=|Yfh0DFOC_b|1lsFJCX6Ss%2nf22_U(|Bqa$0+bp@x^%DtG$R?(e1ZLru zC6fh)tddhHU^17KI#NMOXH%S|qEbV6mq{&~Mwo_5OQoffTQ{9BJ$z-Kf%-`b!(A>7WG8#XYh@b>8$kgbjj7Ex$f@`qOgFNLL{n%6&7lRfgazymxnL_{ zPzJ53KNu9`yimzuC2b_8*kF;f>+JmxBe!h_>ulAY>Hr<#K9|Lc3$g0tEV;H^5}k!z zps;LLYKh`*RClOh?r&5Nm}>Y^CDW*$&cgXAwai%&E=6Ivu$Sx&)21u#EnFedhw2Oc zpr#r9sR2-oL2)Pn*?pu+QUhhn`Z%uSGDtXs^I&QStdbZ?4TIIfHBgGdaAz}htaUa* zI1)y|ch7G$HA_ip9b<%LsIk;I7!MQRh{Y#T>-bHgCc_k%&E*HvslxS2j_Q~rG0oY3 zveT)X9@7kJ1~ro^Ywj#+Hq3#!Fc0QKIVI&`fpCKv3#mo07#?`jOQ@w#LGdzbIaCy` zpf>7VNv*flJkC?pvA52H{57 z1XY}ErnbOVIPV*<>LKKXJscJUZDtzVo$DHNovdvj_*_nEOc@W2CYdAYWorF_x8fr>xP**Fk z#N67{c2;MUT=x*`IGbR-cXJzXN>%#)s8;W=6Jtun}W_x7|WiJRX!X>C>S_8ec zsmso4GT3OLM{ab*Su$r=scY~%T!)Wd$_=U^mz&frxD9upk;G05-4))0E!zH|K2i6n z#_AqW58)9sahAeWn^KRR?PB$WYUZq=O?Nx{(^+$8PpKAEQLpEju%+-h^%o5Gvnhy6 zw~~0_>?Jhfw})Q=*AJ@XmBdNvHI>57e^YPZAK0tol#)gsc4IEBIq#ErtK_t7Fi6Q@ zzr+D}CtJ|8_f#S3U+M##3GDC;VtWgPWj{)Mg1M|7JNu3L?CcACg(4Dl7&NiaH)jWp zJOqc~yR$Yn{XzW)i+ogmQokTb!T{Lp9mOmi*H$5!5{m+{(za&_l^NYKgjb z4BEqaXAyOD5Pne?NqB;DWGV_og=i2RIw~$|Mhsy-Z851>5F6sa1&O%SNq)t2gfOxb zgLo401M8gChXlfCJ~RobXF3v5i6IFrb%h3slL|YtN=9{|mdRd}-Rw!0W7Sonp|exg zSgs_wjuem*QbBRkR>*eKk=j`rNDJwpyToshUYG$^`1Y*SmQk1qGD9OHdnnE#9OZM6 zm0G2Ews(0OvN_1f zIymbHo#2}#$11tOudWMrmgoX+4eCnOljufuhntFjqk2G3=mou@4~%2lm%636AJrcQ zz(5!TgJB2^g<&up#xoc}jf7D!!P#i)n#+u#ZnGatjf3$J(zSk9vfa&hz&n?jAX`9o zA~liUBx*9$keEVU*IP!%RN*w34m(-Rpk~4>n8al^H3udO=Th@vmyVvC=L;9W6eSC( zJGNg$?N+y#S^`VquIxQ1YnNrt{t#~QiCr$7%4!9*5>~-#xZw)-6|WJlg=vb{QF}~V zPi=sWu-DmiC7XnsVTQ22x4%U=Q@E8XXQ6G>cG&3S{lK(`@CbHD?1Wvg8}`6f+s|V4 zSlwP{@A>VcLU~p-Av)9M?r~Z8MDaGg`_=s^JV4F0-%WM1nI3d@2oA#$I10z$IBes0 zN81VEzlNWr<}f%#orW`T7S6#_Bg-p3FTBg(0yS6LMd}h$Uf8Ove5whu~H2tQJv;4_3Z{FAmX!hh`iS-4X1UD>Y^-{3p^fdAkp z{DOm)EM(oc4Bo+abK^J*k|+Q{;k`sSrj^Y2+hq>v4JNzF$jTDwJio&d|LRD?D!7sz z5+SINuv*6&2qg>+_t-!5aKZ?~LO2Ky=@~?zB0@pVYZ*imMusXjIAZu0DvGnH5DnHT zj!vzoj;h;0ZG=q_LpCPFg3ZphztO?IgiWv+w!l`{2HRl= z?1Wvg8}`6n*a!RJ033uva2SrjQ8)(2;RKw7Q*av2z*#s4=ivfegiCN4uE15e2EW5~ zxB)le7TktAa2M{uA8;QYz(aThkKqaY2~Xh}JcqyF1-yh;@EZPxH}DU{h3L3+pl86gv7hAfa3 zvO#vp0XZQTMThAL1M zszG(A0X3l()P_1x7wSQMXaEhN5j2J-&=i_Mb7%oAp%t`-HqaK@L3`)`9ibC+hAz+* zxsfCKo|srVF(O`VK5vf(*Ccs3P1e0M3 zOoeGM9cI8xm<6+84$OslFdr7cLRbWgVF@gSWw0Dpz)DyJt6>eSg>|qVHo!*M1e;+C zY=v#G9d^J@*af>`5A20~upbV!HoF2F^&1ef6o zT>ZbjJ8fzj2m?4?KoM{8z6C`^1(sT*9*DN3XrNMu#uxgg6PxX2At4F1FmsJH_txF>^zg1I?0!yJ5mO&jXhZV3AR>5jm18ZR&)Wdq%02^TwY=$kc6}G{4*a16X7wm>T&;X6F z7xqCD?1uwz5Srl-9EKy%0QmkOlVi4p86V-P$X+Oy4CB*k+@?@r&&dP3%EDbp|G7?(eR`w8jeU?1(oKC z5k~~ZQl-3E%KOXtV7ky@2mJ2!V74is1=M#*K@^uwsZw2o6-~coSRm&ZFbqKQ_JZZvdqzf>~2wGm+hEqYt){9 VRh3q$z#USzIv@BB9v_y-R)&Efz6 diff --git a/index/botocore/vendored/requests/packages/chardet/jpcntx.py b/index/botocore/vendored/requests/packages/chardet/jpcntx.py deleted file mode 100644 index 59aeb6a..0000000 --- a/index/botocore/vendored/requests/packages/chardet/jpcntx.py +++ /dev/null @@ -1,227 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .compat import wrap_ord - -NUM_OF_CATEGORY = 6 -DONT_KNOW = -1 -ENOUGH_REL_THRESHOLD = 100 -MAX_REL_THRESHOLD = 1000 -MINIMUM_DATA_THRESHOLD = 4 - -# This is hiragana 2-char sequence table, the number in each cell represents its frequency category -jp2CharContext = ( -(0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1), -(2,4,0,4,0,3,0,4,0,3,4,4,4,2,4,3,3,4,3,2,3,3,4,2,3,3,3,2,4,1,4,3,3,1,5,4,3,4,3,4,3,5,3,0,3,5,4,2,0,3,1,0,3,3,0,3,3,0,1,1,0,4,3,0,3,3,0,4,0,2,0,3,5,5,5,5,4,0,4,1,0,3,4), -(0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2), -(0,4,0,5,0,5,0,4,0,4,5,4,4,3,5,3,5,1,5,3,4,3,4,4,3,4,3,3,4,3,5,4,4,3,5,5,3,5,5,5,3,5,5,3,4,5,5,3,1,3,2,0,3,4,0,4,2,0,4,2,1,5,3,2,3,5,0,4,0,2,0,5,4,4,5,4,5,0,4,0,0,4,4), -(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), -(0,3,0,4,0,3,0,3,0,4,5,4,3,3,3,3,4,3,5,4,4,3,5,4,4,3,4,3,4,4,4,4,5,3,4,4,3,4,5,5,4,5,5,1,4,5,4,3,0,3,3,1,3,3,0,4,4,0,3,3,1,5,3,3,3,5,0,4,0,3,0,4,4,3,4,3,3,0,4,1,1,3,4), -(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), -(0,4,0,3,0,3,0,4,0,3,4,4,3,2,2,1,2,1,3,1,3,3,3,3,3,4,3,1,3,3,5,3,3,0,4,3,0,5,4,3,3,5,4,4,3,4,4,5,0,1,2,0,1,2,0,2,2,0,1,0,0,5,2,2,1,4,0,3,0,1,0,4,4,3,5,4,3,0,2,1,0,4,3), -(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), -(0,3,0,5,0,4,0,2,1,4,4,2,4,1,4,2,4,2,4,3,3,3,4,3,3,3,3,1,4,2,3,3,3,1,4,4,1,1,1,4,3,3,2,0,2,4,3,2,0,3,3,0,3,1,1,0,0,0,3,3,0,4,2,2,3,4,0,4,0,3,0,4,4,5,3,4,4,0,3,0,0,1,4), -(1,4,0,4,0,4,0,4,0,3,5,4,4,3,4,3,5,4,3,3,4,3,5,4,4,4,4,3,4,2,4,3,3,1,5,4,3,2,4,5,4,5,5,4,4,5,4,4,0,3,2,2,3,3,0,4,3,1,3,2,1,4,3,3,4,5,0,3,0,2,0,4,5,5,4,5,4,0,4,0,0,5,4), -(0,5,0,5,0,4,0,3,0,4,4,3,4,3,3,3,4,0,4,4,4,3,4,3,4,3,3,1,4,2,4,3,4,0,5,4,1,4,5,4,4,5,3,2,4,3,4,3,2,4,1,3,3,3,2,3,2,0,4,3,3,4,3,3,3,4,0,4,0,3,0,4,5,4,4,4,3,0,4,1,0,1,3), -(0,3,1,4,0,3,0,2,0,3,4,4,3,1,4,2,3,3,4,3,4,3,4,3,4,4,3,2,3,1,5,4,4,1,4,4,3,5,4,4,3,5,5,4,3,4,4,3,1,2,3,1,2,2,0,3,2,0,3,1,0,5,3,3,3,4,3,3,3,3,4,4,4,4,5,4,2,0,3,3,2,4,3), -(0,2,0,3,0,1,0,1,0,0,3,2,0,0,2,0,1,0,2,1,3,3,3,1,2,3,1,0,1,0,4,2,1,1,3,3,0,4,3,3,1,4,3,3,0,3,3,2,0,0,0,0,1,0,0,2,0,0,0,0,0,4,1,0,2,3,2,2,2,1,3,3,3,4,4,3,2,0,3,1,0,3,3), -(0,4,0,4,0,3,0,3,0,4,4,4,3,3,3,3,3,3,4,3,4,2,4,3,4,3,3,2,4,3,4,5,4,1,4,5,3,5,4,5,3,5,4,0,3,5,5,3,1,3,3,2,2,3,0,3,4,1,3,3,2,4,3,3,3,4,0,4,0,3,0,4,5,4,4,5,3,0,4,1,0,3,4), -(0,2,0,3,0,3,0,0,0,2,2,2,1,0,1,0,0,0,3,0,3,0,3,0,1,3,1,0,3,1,3,3,3,1,3,3,3,0,1,3,1,3,4,0,0,3,1,1,0,3,2,0,0,0,0,1,3,0,1,0,0,3,3,2,0,3,0,0,0,0,0,3,4,3,4,3,3,0,3,0,0,2,3), -(2,3,0,3,0,2,0,1,0,3,3,4,3,1,3,1,1,1,3,1,4,3,4,3,3,3,0,0,3,1,5,4,3,1,4,3,2,5,5,4,4,4,4,3,3,4,4,4,0,2,1,1,3,2,0,1,2,0,0,1,0,4,1,3,3,3,0,3,0,1,0,4,4,4,5,5,3,0,2,0,0,4,4), -(0,2,0,1,0,3,1,3,0,2,3,3,3,0,3,1,0,0,3,0,3,2,3,1,3,2,1,1,0,0,4,2,1,0,2,3,1,4,3,2,0,4,4,3,1,3,1,3,0,1,0,0,1,0,0,0,1,0,0,0,0,4,1,1,1,2,0,3,0,0,0,3,4,2,4,3,2,0,1,0,0,3,3), -(0,1,0,4,0,5,0,4,0,2,4,4,2,3,3,2,3,3,5,3,3,3,4,3,4,2,3,0,4,3,3,3,4,1,4,3,2,1,5,5,3,4,5,1,3,5,4,2,0,3,3,0,1,3,0,4,2,0,1,3,1,4,3,3,3,3,0,3,0,1,0,3,4,4,4,5,5,0,3,0,1,4,5), -(0,2,0,3,0,3,0,0,0,2,3,1,3,0,4,0,1,1,3,0,3,4,3,2,3,1,0,3,3,2,3,1,3,0,2,3,0,2,1,4,1,2,2,0,0,3,3,0,0,2,0,0,0,1,0,0,0,0,2,2,0,3,2,1,3,3,0,2,0,2,0,0,3,3,1,2,4,0,3,0,2,2,3), -(2,4,0,5,0,4,0,4,0,2,4,4,4,3,4,3,3,3,1,2,4,3,4,3,4,4,5,0,3,3,3,3,2,0,4,3,1,4,3,4,1,4,4,3,3,4,4,3,1,2,3,0,4,2,0,4,1,0,3,3,0,4,3,3,3,4,0,4,0,2,0,3,5,3,4,5,2,0,3,0,0,4,5), -(0,3,0,4,0,1,0,1,0,1,3,2,2,1,3,0,3,0,2,0,2,0,3,0,2,0,0,0,1,0,1,1,0,0,3,1,0,0,0,4,0,3,1,0,2,1,3,0,0,0,0,0,0,3,0,0,0,0,0,0,0,4,2,2,3,1,0,3,0,0,0,1,4,4,4,3,0,0,4,0,0,1,4), -(1,4,1,5,0,3,0,3,0,4,5,4,4,3,5,3,3,4,4,3,4,1,3,3,3,3,2,1,4,1,5,4,3,1,4,4,3,5,4,4,3,5,4,3,3,4,4,4,0,3,3,1,2,3,0,3,1,0,3,3,0,5,4,4,4,4,4,4,3,3,5,4,4,3,3,5,4,0,3,2,0,4,4), -(0,2,0,3,0,1,0,0,0,1,3,3,3,2,4,1,3,0,3,1,3,0,2,2,1,1,0,0,2,0,4,3,1,0,4,3,0,4,4,4,1,4,3,1,1,3,3,1,0,2,0,0,1,3,0,0,0,0,2,0,0,4,3,2,4,3,5,4,3,3,3,4,3,3,4,3,3,0,2,1,0,3,3), -(0,2,0,4,0,3,0,2,0,2,5,5,3,4,4,4,4,1,4,3,3,0,4,3,4,3,1,3,3,2,4,3,0,3,4,3,0,3,4,4,2,4,4,0,4,5,3,3,2,2,1,1,1,2,0,1,5,0,3,3,2,4,3,3,3,4,0,3,0,2,0,4,4,3,5,5,0,0,3,0,2,3,3), -(0,3,0,4,0,3,0,1,0,3,4,3,3,1,3,3,3,0,3,1,3,0,4,3,3,1,1,0,3,0,3,3,0,0,4,4,0,1,5,4,3,3,5,0,3,3,4,3,0,2,0,1,1,1,0,1,3,0,1,2,1,3,3,2,3,3,0,3,0,1,0,1,3,3,4,4,1,0,1,2,2,1,3), -(0,1,0,4,0,4,0,3,0,1,3,3,3,2,3,1,1,0,3,0,3,3,4,3,2,4,2,0,1,0,4,3,2,0,4,3,0,5,3,3,2,4,4,4,3,3,3,4,0,1,3,0,0,1,0,0,1,0,0,0,0,4,2,3,3,3,0,3,0,0,0,4,4,4,5,3,2,0,3,3,0,3,5), -(0,2,0,3,0,0,0,3,0,1,3,0,2,0,0,0,1,0,3,1,1,3,3,0,0,3,0,0,3,0,2,3,1,0,3,1,0,3,3,2,0,4,2,2,0,2,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,2,1,2,0,1,0,1,0,0,0,1,3,1,2,0,0,0,1,0,0,1,4), -(0,3,0,3,0,5,0,1,0,2,4,3,1,3,3,2,1,1,5,2,1,0,5,1,2,0,0,0,3,3,2,2,3,2,4,3,0,0,3,3,1,3,3,0,2,5,3,4,0,3,3,0,1,2,0,2,2,0,3,2,0,2,2,3,3,3,0,2,0,1,0,3,4,4,2,5,4,0,3,0,0,3,5), -(0,3,0,3,0,3,0,1,0,3,3,3,3,0,3,0,2,0,2,1,1,0,2,0,1,0,0,0,2,1,0,0,1,0,3,2,0,0,3,3,1,2,3,1,0,3,3,0,0,1,0,0,0,0,0,2,0,0,0,0,0,2,3,1,2,3,0,3,0,1,0,3,2,1,0,4,3,0,1,1,0,3,3), -(0,4,0,5,0,3,0,3,0,4,5,5,4,3,5,3,4,3,5,3,3,2,5,3,4,4,4,3,4,3,4,5,5,3,4,4,3,4,4,5,4,4,4,3,4,5,5,4,2,3,4,2,3,4,0,3,3,1,4,3,2,4,3,3,5,5,0,3,0,3,0,5,5,5,5,4,4,0,4,0,1,4,4), -(0,4,0,4,0,3,0,3,0,3,5,4,4,2,3,2,5,1,3,2,5,1,4,2,3,2,3,3,4,3,3,3,3,2,5,4,1,3,3,5,3,4,4,0,4,4,3,1,1,3,1,0,2,3,0,2,3,0,3,0,0,4,3,1,3,4,0,3,0,2,0,4,4,4,3,4,5,0,4,0,0,3,4), -(0,3,0,3,0,3,1,2,0,3,4,4,3,3,3,0,2,2,4,3,3,1,3,3,3,1,1,0,3,1,4,3,2,3,4,4,2,4,4,4,3,4,4,3,2,4,4,3,1,3,3,1,3,3,0,4,1,0,2,2,1,4,3,2,3,3,5,4,3,3,5,4,4,3,3,0,4,0,3,2,2,4,4), -(0,2,0,1,0,0,0,0,0,1,2,1,3,0,0,0,0,0,2,0,1,2,1,0,0,1,0,0,0,0,3,0,0,1,0,1,1,3,1,0,0,0,1,1,0,1,1,0,0,0,0,0,2,0,0,0,0,0,0,0,0,1,1,2,2,0,3,4,0,0,0,1,1,0,0,1,0,0,0,0,0,1,1), -(0,1,0,0,0,1,0,0,0,0,4,0,4,1,4,0,3,0,4,0,3,0,4,0,3,0,3,0,4,1,5,1,4,0,0,3,0,5,0,5,2,0,1,0,0,0,2,1,4,0,1,3,0,0,3,0,0,3,1,1,4,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0), -(1,4,0,5,0,3,0,2,0,3,5,4,4,3,4,3,5,3,4,3,3,0,4,3,3,3,3,3,3,2,4,4,3,1,3,4,4,5,4,4,3,4,4,1,3,5,4,3,3,3,1,2,2,3,3,1,3,1,3,3,3,5,3,3,4,5,0,3,0,3,0,3,4,3,4,4,3,0,3,0,2,4,3), -(0,1,0,4,0,0,0,0,0,1,4,0,4,1,4,2,4,0,3,0,1,0,1,0,0,0,0,0,2,0,3,1,1,1,0,3,0,0,0,1,2,1,0,0,1,1,1,1,0,1,0,0,0,1,0,0,3,0,0,0,0,3,2,0,2,2,0,1,0,0,0,2,3,2,3,3,0,0,0,0,2,1,0), -(0,5,1,5,0,3,0,3,0,5,4,4,5,1,5,3,3,0,4,3,4,3,5,3,4,3,3,2,4,3,4,3,3,0,3,3,1,4,4,3,4,4,4,3,4,5,5,3,2,3,1,1,3,3,1,3,1,1,3,3,2,4,5,3,3,5,0,4,0,3,0,4,4,3,5,3,3,0,3,4,0,4,3), -(0,5,0,5,0,3,0,2,0,4,4,3,5,2,4,3,3,3,4,4,4,3,5,3,5,3,3,1,4,0,4,3,3,0,3,3,0,4,4,4,4,5,4,3,3,5,5,3,2,3,1,2,3,2,0,1,0,0,3,2,2,4,4,3,1,5,0,4,0,3,0,4,3,1,3,2,1,0,3,3,0,3,3), -(0,4,0,5,0,5,0,4,0,4,5,5,5,3,4,3,3,2,5,4,4,3,5,3,5,3,4,0,4,3,4,4,3,2,4,4,3,4,5,4,4,5,5,0,3,5,5,4,1,3,3,2,3,3,1,3,1,0,4,3,1,4,4,3,4,5,0,4,0,2,0,4,3,4,4,3,3,0,4,0,0,5,5), -(0,4,0,4,0,5,0,1,1,3,3,4,4,3,4,1,3,0,5,1,3,0,3,1,3,1,1,0,3,0,3,3,4,0,4,3,0,4,4,4,3,4,4,0,3,5,4,1,0,3,0,0,2,3,0,3,1,0,3,1,0,3,2,1,3,5,0,3,0,1,0,3,2,3,3,4,4,0,2,2,0,4,4), -(2,4,0,5,0,4,0,3,0,4,5,5,4,3,5,3,5,3,5,3,5,2,5,3,4,3,3,4,3,4,5,3,2,1,5,4,3,2,3,4,5,3,4,1,2,5,4,3,0,3,3,0,3,2,0,2,3,0,4,1,0,3,4,3,3,5,0,3,0,1,0,4,5,5,5,4,3,0,4,2,0,3,5), -(0,5,0,4,0,4,0,2,0,5,4,3,4,3,4,3,3,3,4,3,4,2,5,3,5,3,4,1,4,3,4,4,4,0,3,5,0,4,4,4,4,5,3,1,3,4,5,3,3,3,3,3,3,3,0,2,2,0,3,3,2,4,3,3,3,5,3,4,1,3,3,5,3,2,0,0,0,0,4,3,1,3,3), -(0,1,0,3,0,3,0,1,0,1,3,3,3,2,3,3,3,0,3,0,0,0,3,1,3,0,0,0,2,2,2,3,0,0,3,2,0,1,2,4,1,3,3,0,0,3,3,3,0,1,0,0,2,1,0,0,3,0,3,1,0,3,0,0,1,3,0,2,0,1,0,3,3,1,3,3,0,0,1,1,0,3,3), -(0,2,0,3,0,2,1,4,0,2,2,3,1,1,3,1,1,0,2,0,3,1,2,3,1,3,0,0,1,0,4,3,2,3,3,3,1,4,2,3,3,3,3,1,0,3,1,4,0,1,1,0,1,2,0,1,1,0,1,1,0,3,1,3,2,2,0,1,0,0,0,2,3,3,3,1,0,0,0,0,0,2,3), -(0,5,0,4,0,5,0,2,0,4,5,5,3,3,4,3,3,1,5,4,4,2,4,4,4,3,4,2,4,3,5,5,4,3,3,4,3,3,5,5,4,5,5,1,3,4,5,3,1,4,3,1,3,3,0,3,3,1,4,3,1,4,5,3,3,5,0,4,0,3,0,5,3,3,1,4,3,0,4,0,1,5,3), -(0,5,0,5,0,4,0,2,0,4,4,3,4,3,3,3,3,3,5,4,4,4,4,4,4,5,3,3,5,2,4,4,4,3,4,4,3,3,4,4,5,5,3,3,4,3,4,3,3,4,3,3,3,3,1,2,2,1,4,3,3,5,4,4,3,4,0,4,0,3,0,4,4,4,4,4,1,0,4,2,0,2,4), -(0,4,0,4,0,3,0,1,0,3,5,2,3,0,3,0,2,1,4,2,3,3,4,1,4,3,3,2,4,1,3,3,3,0,3,3,0,0,3,3,3,5,3,3,3,3,3,2,0,2,0,0,2,0,0,2,0,0,1,0,0,3,1,2,2,3,0,3,0,2,0,4,4,3,3,4,1,0,3,0,0,2,4), -(0,0,0,4,0,0,0,0,0,0,1,0,1,0,2,0,0,0,0,0,1,0,2,0,1,0,0,0,0,0,3,1,3,0,3,2,0,0,0,1,0,3,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,4,0,2,0,0,0,0,0,0,2), -(0,2,1,3,0,2,0,2,0,3,3,3,3,1,3,1,3,3,3,3,3,3,4,2,2,1,2,1,4,0,4,3,1,3,3,3,2,4,3,5,4,3,3,3,3,3,3,3,0,1,3,0,2,0,0,1,0,0,1,0,0,4,2,0,2,3,0,3,3,0,3,3,4,2,3,1,4,0,1,2,0,2,3), -(0,3,0,3,0,1,0,3,0,2,3,3,3,0,3,1,2,0,3,3,2,3,3,2,3,2,3,1,3,0,4,3,2,0,3,3,1,4,3,3,2,3,4,3,1,3,3,1,1,0,1,1,0,1,0,1,0,1,0,0,0,4,1,1,0,3,0,3,1,0,2,3,3,3,3,3,1,0,0,2,0,3,3), -(0,0,0,0,0,0,0,0,0,0,3,0,2,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,3,0,3,1,0,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,2,0,2,3,0,0,0,0,0,0,0,0,3), -(0,2,0,3,1,3,0,3,0,2,3,3,3,1,3,1,3,1,3,1,3,3,3,1,3,0,2,3,1,1,4,3,3,2,3,3,1,2,2,4,1,3,3,0,1,4,2,3,0,1,3,0,3,0,0,1,3,0,2,0,0,3,3,2,1,3,0,3,0,2,0,3,4,4,4,3,1,0,3,0,0,3,3), -(0,2,0,1,0,2,0,0,0,1,3,2,2,1,3,0,1,1,3,0,3,2,3,1,2,0,2,0,1,1,3,3,3,0,3,3,1,1,2,3,2,3,3,1,2,3,2,0,0,1,0,0,0,0,0,0,3,0,1,0,0,2,1,2,1,3,0,3,0,0,0,3,4,4,4,3,2,0,2,0,0,2,4), -(0,0,0,1,0,1,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,2,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,3,1,0,0,0,0,0,0,0,3), -(0,3,0,3,0,2,0,3,0,3,3,3,2,3,2,2,2,0,3,1,3,3,3,2,3,3,0,0,3,0,3,2,2,0,2,3,1,4,3,4,3,3,2,3,1,5,4,4,0,3,1,2,1,3,0,3,1,1,2,0,2,3,1,3,1,3,0,3,0,1,0,3,3,4,4,2,1,0,2,1,0,2,4), -(0,1,0,3,0,1,0,2,0,1,4,2,5,1,4,0,2,0,2,1,3,1,4,0,2,1,0,0,2,1,4,1,1,0,3,3,0,5,1,3,2,3,3,1,0,3,2,3,0,1,0,0,0,0,0,0,1,0,0,0,0,4,0,1,0,3,0,2,0,1,0,3,3,3,4,3,3,0,0,0,0,2,3), -(0,0,0,1,0,0,0,0,0,0,2,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,1,0,0,0,0,0,3), -(0,1,0,3,0,4,0,3,0,2,4,3,1,0,3,2,2,1,3,1,2,2,3,1,1,1,2,1,3,0,1,2,0,1,3,2,1,3,0,5,5,1,0,0,1,3,2,1,0,3,0,0,1,0,0,0,0,0,3,4,0,1,1,1,3,2,0,2,0,1,0,2,3,3,1,2,3,0,1,0,1,0,4), -(0,0,0,1,0,3,0,3,0,2,2,1,0,0,4,0,3,0,3,1,3,0,3,0,3,0,1,0,3,0,3,1,3,0,3,3,0,0,1,2,1,1,1,0,1,2,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,2,2,1,2,0,0,2,0,0,0,0,2,3,3,3,3,0,0,0,0,1,4), -(0,0,0,3,0,3,0,0,0,0,3,1,1,0,3,0,1,0,2,0,1,0,0,0,0,0,0,0,1,0,3,0,2,0,2,3,0,0,2,2,3,1,2,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,2,0,0,0,0,2,3), -(2,4,0,5,0,5,0,4,0,3,4,3,3,3,4,3,3,3,4,3,4,4,5,4,5,5,5,2,3,0,5,5,4,1,5,4,3,1,5,4,3,4,4,3,3,4,3,3,0,3,2,0,2,3,0,3,0,0,3,3,0,5,3,2,3,3,0,3,0,3,0,3,4,5,4,5,3,0,4,3,0,3,4), -(0,3,0,3,0,3,0,3,0,3,3,4,3,2,3,2,3,0,4,3,3,3,3,3,3,3,3,0,3,2,4,3,3,1,3,4,3,4,4,4,3,4,4,3,2,4,4,1,0,2,0,0,1,1,0,2,0,0,3,1,0,5,3,2,1,3,0,3,0,1,2,4,3,2,4,3,3,0,3,2,0,4,4), -(0,3,0,3,0,1,0,0,0,1,4,3,3,2,3,1,3,1,4,2,3,2,4,2,3,4,3,0,2,2,3,3,3,0,3,3,3,0,3,4,1,3,3,0,3,4,3,3,0,1,1,0,1,0,0,0,4,0,3,0,0,3,1,2,1,3,0,4,0,1,0,4,3,3,4,3,3,0,2,0,0,3,3), -(0,3,0,4,0,1,0,3,0,3,4,3,3,0,3,3,3,1,3,1,3,3,4,3,3,3,0,0,3,1,5,3,3,1,3,3,2,5,4,3,3,4,5,3,2,5,3,4,0,1,0,0,0,0,0,2,0,0,1,1,0,4,2,2,1,3,0,3,0,2,0,4,4,3,5,3,2,0,1,1,0,3,4), -(0,5,0,4,0,5,0,2,0,4,4,3,3,2,3,3,3,1,4,3,4,1,5,3,4,3,4,0,4,2,4,3,4,1,5,4,0,4,4,4,4,5,4,1,3,5,4,2,1,4,1,1,3,2,0,3,1,0,3,2,1,4,3,3,3,4,0,4,0,3,0,4,4,4,3,3,3,0,4,2,0,3,4), -(1,4,0,4,0,3,0,1,0,3,3,3,1,1,3,3,2,2,3,3,1,0,3,2,2,1,2,0,3,1,2,1,2,0,3,2,0,2,2,3,3,4,3,0,3,3,1,2,0,1,1,3,1,2,0,0,3,0,1,1,0,3,2,2,3,3,0,3,0,0,0,2,3,3,4,3,3,0,1,0,0,1,4), -(0,4,0,4,0,4,0,0,0,3,4,4,3,1,4,2,3,2,3,3,3,1,4,3,4,0,3,0,4,2,3,3,2,2,5,4,2,1,3,4,3,4,3,1,3,3,4,2,0,2,1,0,3,3,0,0,2,0,3,1,0,4,4,3,4,3,0,4,0,1,0,2,4,4,4,4,4,0,3,2,0,3,3), -(0,0,0,1,0,4,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,3,2,0,0,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,2), -(0,2,0,3,0,4,0,4,0,1,3,3,3,0,4,0,2,1,2,1,1,1,2,0,3,1,1,0,1,0,3,1,0,0,3,3,2,0,1,1,0,0,0,0,0,1,0,2,0,2,2,0,3,1,0,0,1,0,1,1,0,1,2,0,3,0,0,0,0,1,0,0,3,3,4,3,1,0,1,0,3,0,2), -(0,0,0,3,0,5,0,0,0,0,1,0,2,0,3,1,0,1,3,0,0,0,2,0,0,0,1,0,0,0,1,1,0,0,4,0,0,0,2,3,0,1,4,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,3,0,0,0,0,0,3), -(0,2,0,5,0,5,0,1,0,2,4,3,3,2,5,1,3,2,3,3,3,0,4,1,2,0,3,0,4,0,2,2,1,1,5,3,0,0,1,4,2,3,2,0,3,3,3,2,0,2,4,1,1,2,0,1,1,0,3,1,0,1,3,1,2,3,0,2,0,0,0,1,3,5,4,4,4,0,3,0,0,1,3), -(0,4,0,5,0,4,0,4,0,4,5,4,3,3,4,3,3,3,4,3,4,4,5,3,4,5,4,2,4,2,3,4,3,1,4,4,1,3,5,4,4,5,5,4,4,5,5,5,2,3,3,1,4,3,1,3,3,0,3,3,1,4,3,4,4,4,0,3,0,4,0,3,3,4,4,5,0,0,4,3,0,4,5), -(0,4,0,4,0,3,0,3,0,3,4,4,4,3,3,2,4,3,4,3,4,3,5,3,4,3,2,1,4,2,4,4,3,1,3,4,2,4,5,5,3,4,5,4,1,5,4,3,0,3,2,2,3,2,1,3,1,0,3,3,3,5,3,3,3,5,4,4,2,3,3,4,3,3,3,2,1,0,3,2,1,4,3), -(0,4,0,5,0,4,0,3,0,3,5,5,3,2,4,3,4,0,5,4,4,1,4,4,4,3,3,3,4,3,5,5,2,3,3,4,1,2,5,5,3,5,5,2,3,5,5,4,0,3,2,0,3,3,1,1,5,1,4,1,0,4,3,2,3,5,0,4,0,3,0,5,4,3,4,3,0,0,4,1,0,4,4), -(1,3,0,4,0,2,0,2,0,2,5,5,3,3,3,3,3,0,4,2,3,4,4,4,3,4,0,0,3,4,5,4,3,3,3,3,2,5,5,4,5,5,5,4,3,5,5,5,1,3,1,0,1,0,0,3,2,0,4,2,0,5,2,3,2,4,1,3,0,3,0,4,5,4,5,4,3,0,4,2,0,5,4), -(0,3,0,4,0,5,0,3,0,3,4,4,3,2,3,2,3,3,3,3,3,2,4,3,3,2,2,0,3,3,3,3,3,1,3,3,3,0,4,4,3,4,4,1,1,4,4,2,0,3,1,0,1,1,0,4,1,0,2,3,1,3,3,1,3,4,0,3,0,1,0,3,1,3,0,0,1,0,2,0,0,4,4), -(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), -(0,3,0,3,0,2,0,3,0,1,5,4,3,3,3,1,4,2,1,2,3,4,4,2,4,4,5,0,3,1,4,3,4,0,4,3,3,3,2,3,2,5,3,4,3,2,2,3,0,0,3,0,2,1,0,1,2,0,0,0,0,2,1,1,3,1,0,2,0,4,0,3,4,4,4,5,2,0,2,0,0,1,3), -(0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,0,0,1,1,0,0,0,4,2,1,1,0,1,0,3,2,0,0,3,1,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,0,0,0,2,0,0,0,1,4,0,4,2,1,0,0,0,0,0,1), -(0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,1,0,1,0,0,0,0,3,1,0,0,0,2,0,2,1,0,0,1,2,1,0,1,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,1,3,1,0,0,0,0,0,1,0,0,2,1,0,0,0,0,0,0,0,0,2), -(0,4,0,4,0,4,0,3,0,4,4,3,4,2,4,3,2,0,4,4,4,3,5,3,5,3,3,2,4,2,4,3,4,3,1,4,0,2,3,4,4,4,3,3,3,4,4,4,3,4,1,3,4,3,2,1,2,1,3,3,3,4,4,3,3,5,0,4,0,3,0,4,3,3,3,2,1,0,3,0,0,3,3), -(0,4,0,3,0,3,0,3,0,3,5,5,3,3,3,3,4,3,4,3,3,3,4,4,4,3,3,3,3,4,3,5,3,3,1,3,2,4,5,5,5,5,4,3,4,5,5,3,2,2,3,3,3,3,2,3,3,1,2,3,2,4,3,3,3,4,0,4,0,2,0,4,3,2,2,1,2,0,3,0,0,4,1), -) - -class JapaneseContextAnalysis: - def __init__(self): - self.reset() - - def reset(self): - self._mTotalRel = 0 # total sequence received - # category counters, each interger counts sequence in its category - self._mRelSample = [0] * NUM_OF_CATEGORY - # if last byte in current buffer is not the last byte of a character, - # we need to know how many bytes to skip in next buffer - self._mNeedToSkipCharNum = 0 - self._mLastCharOrder = -1 # The order of previous char - # If this flag is set to True, detection is done and conclusion has - # been made - self._mDone = False - - def feed(self, aBuf, aLen): - if self._mDone: - return - - # The buffer we got is byte oriented, and a character may span in more than one - # buffers. In case the last one or two byte in last buffer is not - # complete, we record how many byte needed to complete that character - # and skip these bytes here. We can choose to record those bytes as - # well and analyse the character once it is complete, but since a - # character will not make much difference, by simply skipping - # this character will simply our logic and improve performance. - i = self._mNeedToSkipCharNum - while i < aLen: - order, charLen = self.get_order(aBuf[i:i + 2]) - i += charLen - if i > aLen: - self._mNeedToSkipCharNum = i - aLen - self._mLastCharOrder = -1 - else: - if (order != -1) and (self._mLastCharOrder != -1): - self._mTotalRel += 1 - if self._mTotalRel > MAX_REL_THRESHOLD: - self._mDone = True - break - self._mRelSample[jp2CharContext[self._mLastCharOrder][order]] += 1 - self._mLastCharOrder = order - - def got_enough_data(self): - return self._mTotalRel > ENOUGH_REL_THRESHOLD - - def get_confidence(self): - # This is just one way to calculate confidence. It works well for me. - if self._mTotalRel > MINIMUM_DATA_THRESHOLD: - return (self._mTotalRel - self._mRelSample[0]) / self._mTotalRel - else: - return DONT_KNOW - - def get_order(self, aBuf): - return -1, 1 - -class SJISContextAnalysis(JapaneseContextAnalysis): - def __init__(self): - self.charset_name = "SHIFT_JIS" - - def get_charset_name(self): - return self.charset_name - - def get_order(self, aBuf): - if not aBuf: - return -1, 1 - # find out current char's byte length - first_char = wrap_ord(aBuf[0]) - if ((0x81 <= first_char <= 0x9F) or (0xE0 <= first_char <= 0xFC)): - charLen = 2 - if (first_char == 0x87) or (0xFA <= first_char <= 0xFC): - self.charset_name = "CP932" - else: - charLen = 1 - - # return its order if it is hiragana - if len(aBuf) > 1: - second_char = wrap_ord(aBuf[1]) - if (first_char == 202) and (0x9F <= second_char <= 0xF1): - return second_char - 0x9F, charLen - - return -1, charLen - -class EUCJPContextAnalysis(JapaneseContextAnalysis): - def get_order(self, aBuf): - if not aBuf: - return -1, 1 - # find out current char's byte length - first_char = wrap_ord(aBuf[0]) - if (first_char == 0x8E) or (0xA1 <= first_char <= 0xFE): - charLen = 2 - elif first_char == 0x8F: - charLen = 3 - else: - charLen = 1 - - # return its order if it is hiragana - if len(aBuf) > 1: - second_char = wrap_ord(aBuf[1]) - if (first_char == 0xA4) and (0xA1 <= second_char <= 0xF3): - return second_char - 0xA1, charLen - - return -1, charLen - -# flake8: noqa diff --git a/index/botocore/vendored/requests/packages/chardet/jpcntx.pyc b/index/botocore/vendored/requests/packages/chardet/jpcntx.pyc deleted file mode 100644 index 8a0c869f8c15c7bcfc84606ed4295fa78a0e39c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26273 zcmd^{Uu!IGAb|wxTV6q;@9@GKJn&G|H&ju6d;hLKZy$T|r;x~~ z?Vgoyf9qS{TKk-Pj<2I=7Jm4^*-!n(x4yF8&Hwio{PVZ?GySDe*KM!{-B#D#9(30R z-C$$bT^n{A3*EJaZey{#w%Bc)>aLyYHcoffPInvk?XUayL74XsFyjBYdF$EYV;gnd z_0?{JBYOpmXX;eJ0GBedEEpn8w!!iU=&lR~e0F~;X@n%pY(xe4xOI5=2n6t^bWm&x zhHV@$%rZrc?df`U^ejp7`w`!7|Mxoc{rhM4vT&7fFy=zB1+%!eU?T?+%SYfAP4r2j zPk9fk4~aQUZXXUzMU)X_07yqtLsW*Ftp&sg1nqr?`6*lFdFRMnI

7_S@KEUqUw z7q*AZdd+j?(TD}qS}x!wl9fT=3;;g>GM2X~^rT$i-u!JlH45<5_Jh3dbfo)9TJ!tP zRbncyurW+7AkPttBN&l+0llh5#4Vp&<25G*$o*w2w#r7{LAxLhu)7RVpNvE;jQ*5> zbxR9VPHy(h{=1It2fUo{18#b_-J$2*Ywk7l5_$E&0H!61ja*C@d@vx&kTRNp-I~RU zkz(l96ufTeGj>uAgB}Kqz{pn2mJ^w6Q)KG^SM06B#~8_`F#h=M1ZFlXZ>v?PO8m{5jdD< zjNSoEiJciitIQT9*yTmYp(N9eE%@l<>7r5rwt#AW@R@fic&vyv($-o9jv;?Es#JqM z-K{knl5()yUZXewSWXpy8w`b1xpZ!~FfRR5iw0cv^Rp*~r_RQ#voTiXjI#?^IvoeQ?7@%{ag2<@yzE?268dT|)8B%U{q6;42 z#W%vl+^ko=RbuY_r6kM3Y@H!pGLL{PDI$7+wL}3At83xwrd5o@1gsS zPXqv#XK4q3WE+MOe27u%&@$R8(9_9@kSxeli9@nQCYh93TR2Htph+zx%PtH_Dl#;A z-c50R5QvRv04@pv8n&L{m1zC3n90?XViIiu zA(5#(yZ^gP+~94INQy!hj54Ect*2P?lnWrK3buPow*ERK+AiAw&Px?5&aIMO2wdU4 zL^#xJ`OGUL=9ZCFj~FrzUP)4602IPxc?x-JN!bDt+%uGf2e|BRl}D4oBq>0AQW&eG zFiA&iF$C0-W1e?gAYirUqKXn3eS%4`*s?543y%QlV1nAZh$Ss_P8}>q%obixV^Y?# z734bWBMA^ki)+(q~^RrvkI?zk84hUdsNr|Rpz^x{QY80!{9|7~Eq&<-& z;+z+;hD5CZUKxi03v5Sh^`!7*g+#w!K0muDG!EJN=uET=O2shB^jClbvJAjhURz5z zEFgL`$|S*-D~?qQz$}!GWFbsS%<61Ar)rgX&nKmAd^o0t3e4v0UWXW_D!|!Vy(vmG zbbfK$!Yg3Adqwm(TV)HQdN5rg2pN!nPwN4VehBr!nK3jWvg}9}nHV>4uS>*etkTEU zW+@RsBJ&1$>hQ5ez(T2;C7MU9fD&a`u^@4dEh)3P@080V#zE&+U<)D|Wo=W<&5C2C z%oZ5J!w5pQC1PW0L#9>$?~rXfF$Yg7*?gb(vT%Lkpco#~>jncLY9(e%>+qz^CX#Bi zmXn24+*7jkEG=*CY?mI{7J3#KY&lVs_KGrm82{S?w!L9mrG`W_Vo!80oGf~- zf2!~_<;RbhtCw~#(F4?{Pynxnn8LRK_m-9Wt`+4@Wk&}CLvlSRULi98yRN zOJI72FlOcB0Eq)jMvYO%F|-AHW!mUenIS0$%X=PAQpkwyf|n$UEsT$a#^2|`d{Onfg(E7l$b)nY~ zfEy%R88D;~CaoiAM}JXdWnj_7DprHXly|Yu$CoAIh}fxSSco&B?ak< zEkL(ga_D&{r8!XzwHCIKLRJ`*$Q(eP?#TjJ4u(vBNuq`5Ep!X+E$7MDWWkh2W+9AL z@G_QA?y_WGGe0|9vXmss?8{0DpY)1MPk5DXiHKc#s&^8UfOgK9=+D;f`UGobFAXhB z>-d{h8Ba)*x>a(1cB^0zfDtg8n5`zZNO?+NqS3)FM6a{i+HUULGMXb6*f(7?*AUzS z^+eoQriiY#g@s80YWA4VJf9Y`L?&VD=Z7wy#io#KS@;OdhCybnd|Mt~z-(sOYHo=< z43iLhDKzTg0Zyxum=q?uMF3N?htA$QcqOT_(C7e0#Ae%=j)0@rBqo-iiQZHzXnQd& zZmb-{^XdZz`=9 zWhxtmH$|-c{OoM+wUD(X$I8?kP01%7Jqsn0M{9pFrk&O+a4(e_5zwZ z8qu>-XbD@E_mpgWAi*r}nzb}itjsMbfU#xJur;MKwXIkI3@uz>G_4y<@9YXuje_2L-j2P#?Y70X zFv7c9vWMxL)}-!b)vJ0>+ny&|u0W5BVeWf--JCECfCXvH5!hPZ4wQreTLNfTkF;sbQD$ba&O~J5)~dEX^q%jTD{c+j@?*uV08G;!!}i@2 z9(wI-62v#3A#bX)lYmtytVMVH=IW?%I-7PlRy{1!A+| zTaejO7@&+T9kbe6YlJT5NgGoEc!8HdZi>t=Ku0g;A5( z4kiiHWRLkipR6;mwZt(pj3n8kE5k>_dE*1=l2L=Lq<5dKCuQ4XsFLAgf>E*s*p$dt zH?#UjpmXhY%-MBL>(o+(gN=yrGBy$`rk1S?CF$E@lv*X5M$YdTMu$NFP%j`$7kyw9 zSQ57Y1c-^&<~^@rTYKzCkS^O9Vd8I<=48D!kWtb-AASpS`vmO_&S}ipSg{~cLb5cs zDN!X^r;0zR)YjJX`;I_2qPXXP7>4M=L}wy6V^`0E!Fn3Db^*931US6dvq;K23C?UO z2SnpAZBqqpmuMv8=6fDbdYMXX8d=MhC8nGe-V#YPF&DRtDV3Jf7oYtWm5syGn`uv^5K5S>%r zVNAi8%3zL%20%26SV1BwYGab;UGsRlZ6hgHOZKqkJ(8__`i4Ef2CSdH0MAFQ6O7c+Xx$-=8?O_bd$wyo8qORprJM@#aVSL3OT znaAr!EgDkrVxo(7&aVli3=xJ!35!}&@N6j|1(Pb>+!FOfDWeIs$iSM25ddsQbfJNy zDLyWEWq_KU|BNFGStJePpz-bM+IvIFx$4a)+4|xW*g5|AV!lR z1r*YPg}`1!Qnu5al#C@r7zIWc1*y$<8&7Iq+>j+Yk|#>k$G%j#$m&2=oB>iuiH0Zz z(PYbb=pE9ip(9Z!K<@xVNUKyjp3d=?Ol`i~(90ANF;RwyEenuF;C9(s2CR8206UnZ zjr7!r7UyT@DsgaQt~?CaFrOK+ zUQ8|;8dBbZ+%G{sHV9xSAz~%g#6lus1w^*;-U1i^jQ7!Yri`ZGQL2FzvNM$H4=gipqx+xT!;{Lb&Q7s7Ii2fNj!kMNg9ZVm`bCCu(8d~I)Scf7N= zv3a`We$4+i8Kv9&_XWaYLHy}9hb2IDo2Lk~PZC~O+g;n9OedFiwr7*OvnRLLwqBoZ zPV=`^mKIO(XZi)gq$__pCC*G={(8zm1^f+_!wUFIDiQWhQ zy%_HQxm1ilOn9T~Zq^GjzukJqf==5ukzw&FZeEqXG?r!Za zUtQjPef^cSz1zRMyS9F7?Z)Qzjpg6nneD9a>`e~9Ym@B_h>hjF$*XrJ)7f-c^<=tS ziZ>>+<(s?f+q1jBvio|y8{_fj_U3Fn=2YFZT=Q;_W0!3`_7eauAewOnHwN8o(0#1z z>y<5_UfBW`yV4)mxjpmpISLo!hl`eEY?<>8vnUIO84z zbltOSTil9rAIG-JgYM0R?(X-yHx{}#hTSc4|5ioA?hWo8B)4eLee%=a9CW`u?A~1L z-sC<(pXwf`a9*|8?ak)+p>j8Qgs2BBbgy3Q-r%vpdZF9r?gkkk3FF zsD2V|;rP9d`%p}}?xk%fzpuOuifEy`i0j4mVRw-y^6`bw7eTGJ<(KP+s60z6z7y&j zqdb*MX9%P6F&UNj%B*Z}OlIZXGT9r|WVv9o2ML#-{K|Or%!}iz&yAj0eeTMOPtS_u z)xA5DQT;rY2m9vk=gKE&{&uNvfckN%(zU1VTo=4J+2+H~d#QfPYO`7KD9;zUlltMR z!(Zp=`D13CK0@FFHds7!W^jJ+$l&bY+~9%1x#7d?&KG|0>0{ml4^UL@85ecXabx%2 ze&usJs@M8spl4RDy!^%I4qxt*|M1oK$c>%Zc(T27=f*4JjkVd@cR5Y}rC6TD`V4*+ z&|ZwarTMmy^|g4hJV9KnkFU-ay4CtQE?3Hz;ZpekdeJ@sy8Qgg^Ot!8KK*yRK{dF0u%-ao?>PxDG@pyaf z_GCQvr{MVZ&c>ZBwxjxqsE7MFs!{pMGx}5s#p&Rf6`ioNmV5OL{!GiLr}>$6=G>Ww ziTBkX+p8};zxs|}+CD?&@y)C}fJeWglvmTiSCsO-qg=?9`a@y$x#yp~I%WpH zmz5FA%bITo^+ufhC#rrj{+6-(FQanV>+@570Qs`ne$_pIbDmtT7Jb9>(|zh9LvLKvLsZVkKX@0VZ6qW;Dq^>@mzM_h5fAiesXZkzAA ze5G3GX7$S!W0bE+eDnE1Hy@6#H)Xgw8NX6tPma;}s^g&lTzAC*up+~yyZP_9`0!gA@QUw`a#oBvR_ z|0LAMeuh<(+ThVjY=N8 zuTI#jsyzPR-kNhx_(a)4nU(Sydbn@TE zKg*bZ!=L&ix4w-RX5}6|^YWz^UV6tDarwU7dlB>6E$@^1bNkSP_>Zvj2l3p|2eCX# zi}g`@s(#k@AIje>k6}LRUn&n4&(8M4_1U|>J{-SO9>PNA$>QTb=nkH&w~l?X&er0$ z4n0|aRUXxJd+TkVtny=|`TF6L^(T;Xaj?F(W;fI9&qf~T0NA}iU`9-q+>w@*2+q-Ks?_BxLI=Waw`I0^=ACJ*PC6rh2sQ!#C58J4?9o)kc_zkW8 p%bw5sRr3qwg*N?r!iC{!UVQcci$5Bi{Qv*BTUhw$6Q6kae*om6qZt4I diff --git a/index/botocore/vendored/requests/packages/chardet/langbulgarianmodel.py b/index/botocore/vendored/requests/packages/chardet/langbulgarianmodel.py deleted file mode 100644 index e5788fc..0000000 --- a/index/botocore/vendored/requests/packages/chardet/langbulgarianmodel.py +++ /dev/null @@ -1,229 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# 255: Control characters that usually does not exist in any text -# 254: Carriage/Return -# 253: symbol (punctuation) that does not belong to word -# 252: 0 - 9 - -# Character Mapping Table: -# this table is modified base on win1251BulgarianCharToOrderMap, so -# only number <64 is sure valid - -Latin5_BulgarianCharToOrderMap = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253, 77, 90, 99,100, 72,109,107,101, 79,185, 81,102, 76, 94, 82, # 40 -110,186,108, 91, 74,119, 84, 96,111,187,115,253,253,253,253,253, # 50 -253, 65, 69, 70, 66, 63, 68,112,103, 92,194,104, 95, 86, 87, 71, # 60 -116,195, 85, 93, 97,113,196,197,198,199,200,253,253,253,253,253, # 70 -194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209, # 80 -210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225, # 90 - 81,226,227,228,229,230,105,231,232,233,234,235,236, 45,237,238, # a0 - 31, 32, 35, 43, 37, 44, 55, 47, 40, 59, 33, 46, 38, 36, 41, 30, # b0 - 39, 28, 34, 51, 48, 49, 53, 50, 54, 57, 61,239, 67,240, 60, 56, # c0 - 1, 18, 9, 20, 11, 3, 23, 15, 2, 26, 12, 10, 14, 6, 4, 13, # d0 - 7, 8, 5, 19, 29, 25, 22, 21, 27, 24, 17, 75, 52,241, 42, 16, # e0 - 62,242,243,244, 58,245, 98,246,247,248,249,250,251, 91,252,253, # f0 -) - -win1251BulgarianCharToOrderMap = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253, 77, 90, 99,100, 72,109,107,101, 79,185, 81,102, 76, 94, 82, # 40 -110,186,108, 91, 74,119, 84, 96,111,187,115,253,253,253,253,253, # 50 -253, 65, 69, 70, 66, 63, 68,112,103, 92,194,104, 95, 86, 87, 71, # 60 -116,195, 85, 93, 97,113,196,197,198,199,200,253,253,253,253,253, # 70 -206,207,208,209,210,211,212,213,120,214,215,216,217,218,219,220, # 80 -221, 78, 64, 83,121, 98,117,105,222,223,224,225,226,227,228,229, # 90 - 88,230,231,232,233,122, 89,106,234,235,236,237,238, 45,239,240, # a0 - 73, 80,118,114,241,242,243,244,245, 62, 58,246,247,248,249,250, # b0 - 31, 32, 35, 43, 37, 44, 55, 47, 40, 59, 33, 46, 38, 36, 41, 30, # c0 - 39, 28, 34, 51, 48, 49, 53, 50, 54, 57, 61,251, 67,252, 60, 56, # d0 - 1, 18, 9, 20, 11, 3, 23, 15, 2, 26, 12, 10, 14, 6, 4, 13, # e0 - 7, 8, 5, 19, 29, 25, 22, 21, 27, 24, 17, 75, 52,253, 42, 16, # f0 -) - -# Model Table: -# total sequences: 100% -# first 512 sequences: 96.9392% -# first 1024 sequences:3.0618% -# rest sequences: 0.2992% -# negative sequences: 0.0020% -BulgarianLangModel = ( -0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,2,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,2,2,3,2,2,1,2,2, -3,1,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,0,3,0,1, -0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,3,3,3,3,3,3,3,3,0,3,1,0, -0,1,0,0,0,0,0,0,0,0,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -3,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,1,3,2,3,3,3,3,3,3,3,3,0,3,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,2,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,1,3,2,3,3,3,3,3,3,3,3,0,3,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,3,3,3,2,3,2,2,1,3,3,3,3,2,2,2,1,1,2,0,1,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,3,3,2,3,2,2,3,3,1,1,2,3,3,2,3,3,3,3,2,1,2,0,2,0,3,0,0, -0,0,0,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,3,3,1,3,3,3,3,3,2,3,2,3,3,3,3,3,2,3,3,1,3,0,3,0,2,0,0, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,3,3,3,1,3,3,2,3,3,3,1,3,3,2,3,2,2,2,0,0,2,0,2,0,2,0,0, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,3,3,3,3,0,3,3,3,2,2,3,3,3,1,2,2,3,2,1,1,2,0,2,0,0,0,0, -1,0,0,0,0,0,0,0,0,0,2,0,0,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,3,3,2,3,3,1,2,3,2,2,2,3,3,3,3,3,2,2,3,1,2,0,2,1,2,0,0, -0,0,0,0,0,0,0,0,0,0,3,0,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,1,3,3,3,3,3,2,3,3,3,2,3,3,2,3,2,2,2,3,1,2,0,1,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,3,3,3,3,3,3,1,1,1,2,2,1,3,1,3,2,2,3,0,0,1,0,1,0,1,0,0, -0,0,0,1,0,0,0,0,1,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,2,2,3,2,2,3,1,2,1,1,1,2,3,1,3,1,2,2,0,1,1,1,1,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,1,3,2,2,3,3,1,2,3,1,1,3,3,3,3,1,2,2,1,1,1,0,2,0,2,0,1, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,3,3,3,2,2,1,1,2,0,2,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,0,1,2,1,3,3,2,3,3,3,3,3,2,3,2,1,0,3,1,2,1,2,1,2,3,2,1,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,1,1,2,3,3,3,3,3,3,3,3,3,3,3,3,0,0,3,1,3,3,2,3,3,2,2,2,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,3,3,3,3,0,3,3,3,3,3,2,1,1,2,1,3,3,0,3,1,1,1,1,3,2,0,1,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,3,2,2,2,3,3,3,3,3,3,3,3,3,3,3,1,1,3,1,3,3,2,3,2,2,2,3,0,2,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,2,3,3,2,2,3,2,1,1,1,1,1,3,1,3,1,1,0,0,0,1,0,0,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,2,3,2,0,3,2,0,3,0,2,0,0,2,1,3,1,0,0,1,0,0,0,1,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,2,1,1,1,1,2,1,1,2,1,1,1,2,2,1,2,1,1,1,0,1,1,0,1,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,2,1,3,1,1,2,1,3,2,1,1,0,1,2,3,2,1,1,1,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,3,3,3,3,2,2,1,0,1,0,0,1,0,0,0,2,1,0,3,0,0,1,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,2,3,2,3,3,1,3,2,1,1,1,2,1,1,2,1,3,0,1,0,0,0,1,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,1,1,2,2,3,3,2,3,2,2,2,3,1,2,2,1,1,2,1,1,2,2,0,1,1,0,1,0,2,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,2,1,3,1,0,2,2,1,3,2,1,0,0,2,0,2,0,1,0,0,0,0,0,0,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,3,1,2,0,2,3,1,2,3,2,0,1,3,1,2,1,1,1,0,0,1,0,0,2,2,2,3, -2,2,2,2,1,2,1,1,2,2,1,1,2,0,1,1,1,0,0,1,1,0,0,1,1,0,0,0,1,1,0,1, -3,3,3,3,3,2,1,2,2,1,2,0,2,0,1,0,1,2,1,2,1,1,0,0,0,1,0,1,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1, -3,3,2,3,3,1,1,3,1,0,3,2,1,0,0,0,1,2,0,2,0,1,0,0,0,1,0,1,2,1,2,2, -1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,0,1,2,1,1,1,0,0,0,0,0,1,1,0,0, -3,1,0,1,0,2,3,2,2,2,3,2,2,2,2,2,1,0,2,1,2,1,1,1,0,1,2,1,2,2,2,1, -1,1,2,2,2,2,1,2,1,1,0,1,2,1,2,2,2,1,1,1,0,1,1,1,1,2,0,1,0,0,0,0, -2,3,2,3,3,0,0,2,1,0,2,1,0,0,0,0,2,3,0,2,0,0,0,0,0,1,0,0,2,0,1,2, -2,1,2,1,2,2,1,1,1,2,1,1,1,0,1,2,2,1,1,1,1,1,0,1,1,1,0,0,1,2,0,0, -3,3,2,2,3,0,2,3,1,1,2,0,0,0,1,0,0,2,0,2,0,0,0,1,0,1,0,1,2,0,2,2, -1,1,1,1,2,1,0,1,2,2,2,1,1,1,1,1,1,1,0,1,1,1,0,0,0,0,0,0,1,1,0,0, -2,3,2,3,3,0,0,3,0,1,1,0,1,0,0,0,2,2,1,2,0,0,0,0,0,0,0,0,2,0,1,2, -2,2,1,1,1,1,1,2,2,2,1,0,2,0,1,0,1,0,0,1,0,1,0,0,1,0,0,0,0,1,0,0, -3,3,3,3,2,2,2,2,2,0,2,1,1,1,1,2,1,2,1,1,0,2,0,1,0,1,0,0,2,0,1,2, -1,1,1,1,1,1,1,2,2,1,1,0,2,0,1,0,2,0,0,1,1,1,0,0,2,0,0,0,1,1,0,0, -2,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,2,0,0,1,1,0,0,0,0,0,0,1,2,0,1,2, -2,2,2,1,1,2,1,1,2,2,2,1,2,0,1,1,1,1,1,1,0,1,1,1,1,0,0,1,1,1,0,0, -2,3,3,3,3,0,2,2,0,2,1,0,0,0,1,1,1,2,0,2,0,0,0,3,0,0,0,0,2,0,2,2, -1,1,1,2,1,2,1,1,2,2,2,1,2,0,1,1,1,0,1,1,1,1,0,2,1,0,0,0,1,1,0,0, -2,3,3,3,3,0,2,1,0,0,2,0,0,0,0,0,1,2,0,2,0,0,0,0,0,0,0,0,2,0,1,2, -1,1,1,2,1,1,1,1,2,2,2,0,1,0,1,1,1,0,0,1,1,1,0,0,1,0,0,0,0,1,0,0, -3,3,2,2,3,0,1,0,1,0,0,0,0,0,0,0,1,1,0,3,0,0,0,0,0,0,0,0,1,0,2,2, -1,1,1,1,1,2,1,1,2,2,1,2,2,1,0,1,1,1,1,1,0,1,0,0,1,0,0,0,1,1,0,0, -3,1,0,1,0,2,2,2,2,3,2,1,1,1,2,3,0,0,1,0,2,1,1,0,1,1,1,1,2,1,1,1, -1,2,2,1,2,1,2,2,1,1,0,1,2,1,2,2,1,1,1,0,0,1,1,1,2,1,0,1,0,0,0,0, -2,1,0,1,0,3,1,2,2,2,2,1,2,2,1,1,1,0,2,1,2,2,1,1,2,1,1,0,2,1,1,1, -1,2,2,2,2,2,2,2,1,2,0,1,1,0,2,1,1,1,1,1,0,0,1,1,1,1,0,1,0,0,0,0, -2,1,1,1,1,2,2,2,2,1,2,2,2,1,2,2,1,1,2,1,2,3,2,2,1,1,1,1,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,2,2,3,2,0,1,2,0,1,2,1,1,0,1,0,1,2,1,2,0,0,0,1,1,0,0,0,1,0,0,2, -1,1,0,0,1,1,0,1,1,1,1,0,2,0,1,1,1,0,0,1,1,0,0,0,0,1,0,0,0,1,0,0, -2,0,0,0,0,1,2,2,2,2,2,2,2,1,2,1,1,1,1,1,1,1,0,1,1,1,1,1,2,1,1,1, -1,2,2,2,2,1,1,2,1,2,1,1,1,0,2,1,2,1,1,1,0,2,1,1,1,1,0,1,0,0,0,0, -3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0, -1,1,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,2,2,3,2,0,0,0,0,1,0,0,0,0,0,0,1,1,0,2,0,0,0,0,0,0,0,0,1,0,1,2, -1,1,1,1,1,1,0,0,2,2,2,2,2,0,1,1,0,1,1,1,1,1,0,0,1,0,0,0,1,1,0,1, -2,3,1,2,1,0,1,1,0,2,2,2,0,0,1,0,0,1,1,1,1,0,0,0,0,0,0,0,1,0,1,2, -1,1,1,1,2,1,1,1,1,1,1,1,1,0,1,1,0,1,0,1,0,1,0,0,1,0,0,0,0,1,0,0, -2,2,2,2,2,0,0,2,0,0,2,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,2,0,2,2, -1,1,1,1,1,0,0,1,2,1,1,0,1,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0, -1,2,2,2,2,0,0,2,0,1,1,0,0,0,1,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,1,1, -0,0,0,1,1,1,1,1,1,1,1,1,1,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0, -1,2,2,3,2,0,0,1,0,0,1,0,0,0,0,0,0,1,0,2,0,0,0,1,0,0,0,0,0,0,0,2, -1,1,0,0,1,0,0,0,1,1,0,0,1,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0, -2,1,2,2,2,1,2,1,2,2,1,1,2,1,1,1,0,1,1,1,1,2,0,1,0,1,1,1,1,0,1,1, -1,1,2,1,1,1,1,1,1,0,0,1,2,1,1,1,1,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0, -1,0,0,1,3,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,2,2,2,1,0,0,1,0,2,0,0,0,0,0,1,1,1,0,1,0,0,0,0,0,0,0,0,2,0,0,1, -0,2,0,1,0,0,1,1,2,0,1,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0, -1,2,2,2,2,0,1,1,0,2,1,0,1,1,1,0,0,1,0,2,0,1,0,0,0,0,0,0,0,0,0,1, -0,1,0,0,1,0,0,0,1,1,0,0,1,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0, -2,2,2,2,2,0,0,1,0,0,0,1,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1, -0,1,0,1,1,1,0,0,1,1,1,0,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0, -2,0,1,0,0,1,2,1,1,1,1,1,1,2,2,1,0,0,1,0,1,0,0,0,0,1,1,1,1,0,0,0, -1,1,2,1,1,1,1,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,2,1,2,1,0,0,1,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1, -0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,0,0,1,2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0, -0,1,1,0,1,1,1,0,0,1,0,0,1,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0, -1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,2,0,0,2,0,1,0,0,1,0,0,1, -1,1,0,0,1,1,0,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0, -1,1,1,1,1,1,1,2,0,0,0,0,0,0,2,1,0,1,1,0,0,1,1,1,0,1,0,0,0,0,0,0, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,0,1,1,1,1,1,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -) - -Latin5BulgarianModel = { - 'charToOrderMap': Latin5_BulgarianCharToOrderMap, - 'precedenceMatrix': BulgarianLangModel, - 'mTypicalPositiveRatio': 0.969392, - 'keepEnglishLetter': False, - 'charsetName': "ISO-8859-5" -} - -Win1251BulgarianModel = { - 'charToOrderMap': win1251BulgarianCharToOrderMap, - 'precedenceMatrix': BulgarianLangModel, - 'mTypicalPositiveRatio': 0.969392, - 'keepEnglishLetter': False, - 'charsetName': "windows-1251" -} - - -# flake8: noqa diff --git a/index/botocore/vendored/requests/packages/chardet/langbulgarianmodel.pyc b/index/botocore/vendored/requests/packages/chardet/langbulgarianmodel.pyc deleted file mode 100644 index 0722c918a1eac1140f4ff65a7a5ac39acca7b5df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24972 zcmeI4=awAh)rDIT5MVF{V`EGXB8Wx^1)@M?tN@Y-7D2S8OQV)XGo$WS;tqTPz8Juf zoO8}OgTNRZNUpsFJaE=qwW>yg7ufo|zGt2Do_*qsn)%g}KH78I0jK`%%7Mn$|F?Ie zaaL~k*5qj4)>x7A_Qr|{jrJXl6%!ksDUB?D`9ot)HnGwEV`EPHPmT7Ub8k|k{g>SP zYomR0W6p}n7UoHX!dtcrr!?BPHkM7lGjG=UQuspnT=+~_B;+$RI-0Q47A_Rl3+se@ zok_FVqvqeT)0jc5pEKC!r8)k!ui4iVZLy#Fe(fR zR|_`_x?E?aaJg`WaDmVlZV@gMt`S-E5fV7Yr^Y7M|eYcQ+P{w zTX;u!SC}EZC%i8lEF2;nE*vKuDI71%6`I0y;WXh;;RN9*;RxXv;UM8?;XvUqVU}>B zFjJTGHFJYo^fUt)!P56m0RhTU7 zDeNNbDohc6Cj46XrSNlMKjBxxFNB{8zY$IrJ`|1>_7=_*{w91R{9QOz_*hsad?Nfq z_^0qM;orii!WLn%aF(!4*eYxkt`x2pek-gME)p&gHVIuJ|Nll``wpyWb(fDU>9(`( zqSk0%Gmdt%fvlYk4`hp4{cdN=;I4-rvU0(cZS(uubp7(Jqn&})&?O_iPQSA$TiWV( zM*3QMU6zfWH#|7h>8)9q_4`@3r>kDHY{`sy^JbqiV|HIZ2leY^{l%^ISx=YW+!=0< zZ0^mNdD85ei>Ej8AK&(mkT3ICW$TOYii2CLR0Z+p>Nbw}O!aD^Li0r`xlNnSr2=;g z_Xzh2_X+n44+swm4+#$oj|h(nj|qogaev&#l78Vd1}D0y{qh$NV8!^@GfR zj#T|LTdaSQX9@h-vP!Q1cJU`y>H{zJS?51={DJp|3cM-2C4@hI-qzbY!n?wI!u!Gu zVVm%QaFK9{z#mB;$_;<3eXO@Lg;Rx3gw)?^2P<%haJX=saHMd&Fjr^_(}mN7LxmHB zql6=bV}yf*qlE*7!-QGFiNZ`_ws4X#M>s_|L-(`C&QCJ6foy9xUWy9<+q z{e``RiNXQG9>Vwcq3VCN$EwHPIi@#qc5>sZfjrgtz#CO9RZCp8Xf0jp2A+!1aQ#!o zbtAvgk~H3GS*d|46d=u(r?OQGq}jr)Ri%R1l`E`OU&0Rnt3nmeY+YD7xaGT9Oa_+I zf?HmyJnB*&mtV(P`xc%gR4&wofXDS)`QYWzaG~Iq=hlyU+;FwvhAk_&|8MuJaFQV5 z#I_8smJ$b@#eVb8oZk|x`o9d$plH!{S1T z#en%(HD#fzWl^eXTKx=H4*Q0KrCg_lfSVg3;PN4A*8!p~>Og8=>r#Qjw@@k+2(GK7 z-U`bTa9UV8<$53jPUFoMKo_hap^67`G`ulsEz5n$a8cZp<>skC`I{?;Epf}EZi(1d zc*C^?EDpC~ORVzg3#0W5)X#8pr-d6-b)5@14n?tux;&d(!Ysi;heZZ&A@jazNFbAP(FBh)Q!p|AxiTQD0f*fbwr|Uj?U3=D>Bff z?q?nFkSvX5N%;z?C#y_#L^C=wygSAzd-#A&*C(1 ziR(QGIGVZ!$016t>sjJb1cF6*R=}!yuyWma*9+ZT9&imVRLi0~_oF~4Zx=Xshxc_o z#`vDCuo0`eFK)1$7S3)L9R<)~S;wjljL)hRty*u4&7H=+?h6RivciQ@Jvd$H=6&n0 zAI>z!YlJFQ-NNH|529gJyWA>RPUCb$!&DAbcngwpH&t}JGpNUfg2nx8Im43RI=~xl zxF0Q33#Q)4sAY{~sq(%om^z)K0X`FN!F9lI1h7c+R4JE0`QYOn^(^&^IxU=z-!P)A z$~A(H32a%HlAxcyoi(;S%L7q=iz!b(&`(fNKj$;mkjz0B6GT3SN-w zvRjDavKBYMay=x4R#n|N78qkoF2w1AWeGR1#Z7UMP?TI-fX)4e>ngyFaIsRALllY2 z(>$~!z!<5wPz5&}4A%p>R2a>!3t%x78NoslCS?`^J7T38mDgjBa$ShJQ8*Z`qez&_ z61U`y%6?-YtU|GKNyDOt-wI(JDAW;1wG2@g!S!GFBG6MMUh|;b*Yf%H^jCK`eG5F3K>MnNLl0(WyqA3(z%;2 zgvI?_1veD18yc~PqjrO&&_zscsK*3YNNhRa9-*G!hz7SX5XKEUA15FTgv(T}62SCW zbn{#J%s~>Wgl@Rj1u>I`mh>P%DZhnW-U@Z$es(P;x2jb*UwHv{BNx|ifED}}+@Q1T zzUWd`p@f-38Ugo6-OmyR!gVPM*b3zt9E%Kh!^J{O-&AG4SwfTy0=81~rQTf10SYi$ z$RJ>G`TeL&c?txJ-71JfZrGPS!kKWfEC#OZC>CP+@`jiUbXY;h>1fU`2x2Tsr7Y_Z zQz|76Z=^8`^@3#yZy_VNZiF~kL>b5uTqGgj1$o0_0xXN|S_k|VZWT%)4zmzQRd$pK zaIr!f{6@{ zEJsNTE`d-lxFHSK-NJus$)&tAQlnAI7B0EeLz1%4*>bl~r96-lhk@D2z#>{`xw)f^kvd5zYS$TvT?HLhXdW^`w1VpbjEhCC-|QB43-ghIMZF4E zc_X3~EC#1<7&o}+Dp=0tYN^k^P(HY+9!OI6Bbv(P&AAqbjNm$>T$hR#rZGVUiy=8; zcyn{2%z}=$FckrdiDDtKRTxNhOXX6aeg^eir2?3lzWnDTL_@vuXb@9A6&T02`cv&l zbN`G2!UVY16?U@@SVwMQ8i7!rTmrmN-ft-hVl28*AiULbY3>OCcAEk1+Mde`G<&A+tAV^Z(LPknb{#N)4;>wQF zBV}=RN9l%(MbuWRUZJFLmck4Ig%cndqZQU?Nb1#U&PiOLRxT~;=Z3!Z3xwuXUH`YX zs(7dFt1oQg5aAcZu73%U)VD&>ss#$u93YCzn|lAyXMa5~_p@yY)d2>V=;N zE|M?{E)#^xw?72KiNjA}jIK{iWvUS14U6cH;%B76r%%n%*Vi8|%)exMc=pN#8;1s4-A-%x zobP^XwIul$N$WeLizNE0!*5~>Tf>8kM%vj>e@gy*erqWIMrwTn;`TP*$hJ%N%L7-0 z;*RL68}lzJ{2IOA=T>vH+u79WXU$EmZgcg>Q2w>rz2=5)bJq0(Th_L>tev@a?cCKv zCy&mW+1osK&73vYpE$T>XtcS!Il5KfjJK<4|^{zFe|*xz0PG g?0-`ymqi;BrcNu5|F1`M+QKeIjeu6xs+!Pv6=t-a6w_CEXUt~%*k z4_(7w95?pJ(?0XD&dSdJ9bT!-Y})k+EtN`jV`X8Jn<@)iD%H)Eg~KYeyizyyHfp5rG4QT z3!B93O5N~ z5pEW45xy#XP58R-4dGVdeBn0XY~gm{!@?cH9N|u3rf`>Vw=h?@K)6RZSC}Q-E6fvS z3-<{th55q$!YX04@PM#JSSzd()(abijlw2jv#>?jDr^%T6g=4P%ld)vL*YllkA7$Y1aj1*dg!-T_ygM`t-DB)1yUBX!5Ey7!cw+ZhS-Xk0>yhCUgP8Z%Q zd`LJ=c)u`NXcJBnrU@SqW(X66DZ+`uF~ae}3Bm`3Ny4$hMBx-+x^SFuhH$1ZRX9~> z70wb)7S0oz|F1N3w$8;JeV6pi@2l4O=63WpG=ko~T4$|VTiRKh+tKLjTE3`z<)^>% zk(t}iYG~F=E?Lpr)!EVgk)C>2qib1hK}Vyjr=hugs#fbgcj=<;uKMCRwML`XSJwnD znm>E`qy-I4UVGJRjd>kQYIV*3ims*Ao-68;rkvb1rLOVLzIgtm>C@Xzoz!Oi+>Xv! zEBd;+ySq9YDmDA;xzpR*-!$9W=1r_Le|r5_%NtEWVe9o>#lbCAs(|=4?KX&bRrN}t zz~)z}=+(kC!e@og3D*kO37;3fAY3neQMgdJLAXfxlJI5WM&TymE5gmfEy7oYuL)ll zz9HNyC_ zg%QF#g@c7L!Xd&)p+z`MI9xbL7%k}jI6yD+p-Zs&qxGvPADQo80$1r(aT32??_1vg2E0S{ z-Ypz0vW41D<}~u}KS#OiGOeLY@c-pE!2w@_LzmW$-%oe%((3;u z+W$g4uiI=Oze&F_bO{!@|AsEXJ^nbnzh4S#^j2Fd{7*ct5BQSauA>h4e(^1(-?aAU z-voy)!9u?T4qbwK{1QxEGJXqf&|7Guuu0e~Y!S8!+l0aXV9*aqev3tk=Lkjp`09@# z!@cH@^kzu%xbTGVr0|sRwD64J&m#TN-vqfuKb0IKu^*QGVd05#M+(OX{@Cz%S%(R! zk1+jE?fcIkX8M`f&#->b9<8)vg;Byp;ZVWP-F`auBfOuT{ebUh*fS*Ib5TFs`U%{R z(th6e^RFM${lM#|@}re@mf%NZKgYi!*Kh2hOK|8C)QjN`VUBR8FjKfoxLcSjTp-*d zoGZ){?iJ<saKMptV>#k-OJAP*!K6qA(N*Sr5slc!| zH^)ll?%}m&7dximHd3&}NOhW8E6{UDV~+y4NT_0qD*09^aek@tQM$L~UN}dHX1XDR zHZn6pAQbRRlq&g_bMqy8F6wj8JytkiDVKIjr6G13MTZ#XS2T?#2V&9lK&&u!8rsdG z1?IFd;|&vmq1AKu~@Se#0;mv3|ydqu7IS}zOF~(DJz^UNSJ{G zDY4hw6=Lrj)`(&iIIktnC@Rj^l`j=WGT1KDu;ua`nl*j^3^xC$M9UwV-0*@cUn+lK z;eect^CH0tMI9jO?o$O^9&pNh%a!vbdoCJ|n(2laq;yOuM9Jl-`4V&mPF_k}pk66S zI7b23?OKPGnTEuc;r{$GqYAHVOY9asM=5cBQTof*5zRb#et=Ul2p6>*5X9Db4LHLt zRcJEba&Eq4&qWK22?^)La`%>aEoCvBFd+gdtLULAS~O!2bquGx#Sp{PD1`*e-Q!|8 z&66~Wp0boUzo>i3mxO3Ic{mJ%$hUk1O0h>O&3ohrN}Z#WnAQfz$~+9y2omq>HGc4j zgGG}Thoe$}s4W5%$h1m{Gpp=oz~^-?Rv4HAVJ@uM;`m`gl(Gdvy$~pMn0-G#PU*&R zu^eDb%+HdL#_=g&3$aTvd&X%=sgY2WefOFbjt~aHm@+NS%M9q=Q6m%xYwYU)1@?C< z94ok~;wP?|zx-hWdGOG|sx!%%&Fj!pXXN!|FNmn6I z^c;huqral{QiEWPlZQ12fTKRNEz+2a*O&{rSQJ2)I!Asql~Hufy%ZH&NB2x9SZ)_x z>Xgo4-{3mnG)_)Y)+kWQ8gPM9y9Ke28iwPB!VrT5*E(ky4zLG0iiT*&#YLBIg)Q^N zgB@jlVPMRK8Q5Y>j0ACrh7691(m!pQCz5^boEnpq4E!IL6yC4jkK!LQ>*q!DMQcxl`5PAtNV((_8UTa>n z7+t;<8cMmL$slpmdxSu~TRy|}GJ7GwzG2NSFSykF+*JrrFEvS`VfGFjCID`ZeF=-84B)`A!b z0k07Vu63zdQNWhBw2lH;%)l1?AxT-ToEe}4OHyuTfXcL%60>Hj074rs&-}2gV;Wer z#%=|gL>#QpkfW|gfL_=niwxF+RaAn`n=>3+xaio(YXoe$3Tqa-iY+oSt)MG964HWY7lhUjhX8J7 zr$NH}7#$~fG=KuMkvcDHsSMVFW!Jg33ZRs@K)q5DZyrV$8sf+3fWhdz8ySdQlwLvx z0b4|Eu?O{1dxSJfqbsHx4#RE)u-G^BN9B~5 zs5{MAwqLzdx^$4(rMJd*7fdU0ArVU%bQNQ$T zg)P~LDy)Ug36!!@RcIqbaj{anrJ|{|RIb;8*e+A!z3MfpScjNW)=@NNA*NmdE0n^e zUimd=q|ypBl-ifkQJIkt4VJ~MQ8}~`bfGd^1`AyX6maPvh-s1lVl1MzLRw14Ah1ZY z6#`Tt${PE!R?6~jAtMwGE@A?!^D_{qEa!&#d5wV6EFpkJG&O_NmaK&;`2mY9$xI_ksbHmYsT{-wTymLE{vgPp ze9<*Bf|V+eDX};+BQxN7sc32~Y#v-Pu!4jkTEcW`!vP9lQHnJz3IvO^{6H$|@~J(- z8hd00kmOq~;JJk1YReclPf{)MI^$YLx_X(TdL#MBxiy{4C-0tSL+bwO25&e0?C44zu3@cIJ zRoC`ki8~|h?J-AxS$4tY^?Fyw(m5SV7tQUd*18+|1GVRMbT_{$=MS$Jgogi}hD@XMbWz^E>r+_1oI)>u+o}zgJ}^>en@` z*51CZWgU%L>#~l%)=&0yH@`Np-g;SI>(nbdmtR_4e(97Imrna+_bI(or_`^Qwzz%q zm6I1O@9u5Aq_ua2zWr~>q~4CsPjxKnTDqw96FrTd&Yr#+#j#ha<$fI?QYJdbH{fAF42rm>Rr(o(`;-;)4RO8cBcMfXnmCK?3TR$Mvcge bR$BIXd~AMy2YPhW@Zl|^clvvpb6~<4RwrCZ_yW(BE#7h`TX;KgrML@I{q!qAUaLAmd(@v7<%rs5VZ;Fa{ z{{sIH^$(Iyx)vXBx$tuKld^vLtoJ>hAu~+}Ll@85muElk-us+6nXGo5`Il}za{GNR zJiSu9`rmCu@nB^SFILd`RdK$;Ul-@+iq3C}^9PFVp`xrJKQ5Na14ZZgVyW|!qVv<|wXonIDb7k*nE*8Nw&KLh>|@JhfF0iA&8r~AEt zX9KD(itZ@jLcm7A9|Nuid?(=PfGYvt3^)_88PE+l8}LxTAmCcSGXb%R?pnZ~0=^pX zNWkL(-w3!r;QImJ4fs~TR|2*I+5x8mo(y<6U^(D)z%bxT0bdTdFW_XrrGV9drvfeq z^aEZDsIEiN{aV1w0e=g4AmHNxcLqEf@L0f7Kri420qX%D4mcL@*?><6d@SJG0Sf{5 z1hfJ^7jQh_lL1EqJ|FO@fI9;23ix}#Cjveiuo!S6;O>BP0rv)M2fQud?E&u&cx%89 z1Lgug81T-3cLmG`d?eu3fcFI)3V2h%Z2?CD4hMWF;9$TT1KtqumVjFV4g|b8-~$2g z3HVIFdjlQ}_c=Yb$$4)O4)wXs%D*C)M z1%0j{n@eIcmOj7}gjcFH>^u;fS`7~0`)5milY9T<$@VvyyJUJQYW&5xY4qI8&XG;% zNt?|o(cn2Oo*u@sZl)))ep1ciV>vdt{}62UIMiKN5Bm?n|Mm4NyT9o@z9yrr#`O?< zAfANTIkJhS4?zS{Uq+SPe+W+WyJ_rnp{Txz>RakQOkxrGjYGdH2;?>Z{qkbG>grto zwZo*85E)ApT%?G}0;nK{RiA}7L5rTv(iy~XvwN|GYUvc$EV-%4Q!(_WVvTGO4TE(DXDZ%7es9^0Ti^~76RlmPI*o*E11GQl>bB%&)BTxp#VoK;IgqEW$ zWYep6_h7pWW0v)ztYS=QqnZE}d@*D%rXsiLkJbmTE1AOD(Y}TRPG}M_SBWx>AA)62ur<>} zcyd$SQ)?7k4pMxGjnZK9@hcjL)>9aoQL$`j63h#QtXV0FVx|I5)=Yp#rEw;wdngto zfyGLQA)m60#~HI@rAAOJ3(Q7s>eGWjYIUeki$xZTPd72F`dWAsv=}gD>7dkx6r){S zv*^?ks#Qz?Zx$^Z!DeGh^H_wQR#C7lnILu9YE0)>N9h5@<@EAdjs{lmXcqG0xRqsLgf{#WrbD z%0eM~6I*P^EaqT*=1`1<;hKt7$b~Ec0jE(h6PAWyEXJpMD8yv3KUvhW7c5k)4A;?3{mW~R2iZvsj*_*b*ay)Nm(zcHd5V71+uBw8MsssLn@nv+<*cZWs9X; zMqqypPSbMOGZpCBX{-~nQD)I)7%VoaiAZDz6r}+#D_{whUEhItDY9ZTWc^u%x%Ed{ zr*;q7L0KtULr*c&Bb%~Pr`eIV2vkT&rNItTJ)>t@e91M4MW>ma3nvX&ZaRv+;4WW0Anxb@vmLQZLM5ttpYs z8hPKn{=VB?FCx2fOK=}xjeodmO*y5KIzwftL`q;kHl@Gh-(T$OaIp*V{%gH-`egNz z>GkDj9{TT>RmYpQtM^C8tD`*?ueN@4P?ncZw%1orZFI`sC|UG$IveO!rSFV=B(Xh3{E{Cls?v$feubOBzMq7)q?(A=m;+5d{SKifL`Gq?wd-!BL hl;-OG96nf=E#?j%sn5UOvxn#B=WeBS^!Dr(;A0`oiG=Xu}r&hD_wa*QXxbKUj1?|WyLZ!`ae3m0Cx<{LK+)?WMH z#kJbHTz5W~qxqxS?wmia?VeX_omD&fn*7GbaOC1FH3F5D&DE!-pAD+~y0g!_d1g$INOg@=TPg-3)(g~x=) zg`L6*p)M>DHVKyrw+T-O2ZbkvQQ;}!Y2g{+S>Yo>SNN%LSZE4A6Miln5{?MN!qLBzn)Ox@eOKvi?B`DF5D{IEHs4O!qvjKFd^&^t`+tO*9%*PN#O?J8ezS#PdFg# z657I$&=JaqT&9%kgtfvI!Xja_uu)hitQ7S5?E7EZ!ugKtwY!A7g?og1g#lrWaG!9$ z@PP23@R0DZ@QCoJ@R;zpuv1te)P*I&CgC#SHsJ~3pzx$HDm*1TEj%MUE4=Y1`0V); zd_q6aJB8Z?eI^HL`CncCMLzitga37?3jZroH96!_Yvq4@tn#5w{aa*ZxEAGPqBflp z8ib~f0!ITJP5F3@2KG5Q>^7?=^PxN>y9E_?!wkw@SUN<5Npc8ak}|6YOFho%!mT{B zE38<-YdM((tw>3!kc>$(zCx8+Va9w+YQ^bnaw{$w@>q*ne5mjc0V|>*fJurK=8WBn zhrDVqS)ZttCk=|^)Pnd>?2E5ZRY)dn}lqqiB$1)$s{kT=?ex8{CH>HfV!s!U0 zLJDT+OaMifDIUUaOtF?SckwLrvjRj>L{l5#L$NQuLRFsZC@CycL9r#tDId|Qih`=g)LLcgI72SwS^U=&@Xi`d<#fPH8isLvXAZ%V}x~yuH zcMB^BuuN6uTE7u0JY>ojPGXZoq@wtE%_@|!M;}%Bu^GcE>>Et)k@6J={5a8|Yyy(G z3qI$0NUM-yldA=jz-dvu=HsMB>$lH)@Gfhme5q)89>=B@MJr%E(16VyAdf)rszMi1yfklwG01aDh=wxEDJr+;h&^=)llD|Q zon-FE1VI&=yz7)y9zK$Ts*n;YQf7a;q&k=TxF30*g@ICvp2Usnj8=Ht=pF_p~Z^?y2nbC3_El>ZWrNuF;d?Nh=PEncBQOnyNT`K2GPU zs)B)16^<4Ls6FG9XYPHfaKysTklTkSX9|Io85%GyT~O>no_)b2Zx$5)U@$n!H%OW6 zLA0u(wx@kPOVtWyNmZnxDPLhNfz*XkpPX`^A1_QH8Wb~IF;$_enpfDM-+{1E;SCA{ zsRs6iK+5N)@Pb4!**sh*nB=8u zL$r4@d_>D9Wdeo_6{!gdQwUgbQ+`vJFQsTeExyn+HGOK_IpO0P{T|m>n|4#Wpi)hV zT6ryYBkEe4ArI3j)bd(L2_|`SQL(R8*o~-nbF>hoghRLjUwDJSnW@6`VMwCf4WS~$M0%x;Xev-Mf zIeS=v)Q^@Zzftz3K26+!GMd^KQVLDVNJ**CG?mhCA5XGn`87O2;r*y(QaalgO!DTU z;(p;ItjbzWArD0t6lLLHHeH)~BP7%1OjoSMZmF5Wf;PzuW-1UGkTSQG*YfEK@87oVBoe5grD zDVGr_Z(p8VAsX7xsu`A^j(LXc;S~%%2dTBlOZ~_~MPW+F3+AkzBsFv4Kn!k$nd%aL zt*D?36`mvzlue_sJ+qM9lL`&OXmio@`g3vc!kNQIpgb@2(|1McE+qfI>43iLwW}|I z&A%{J-<7&&{p-J(^`bnqDcjr5j%;p>4Q&~3W+PpFv+KsjNd9fAm*ncklZ7XfoS^To z%)egnHFUn2tNKK{b-2;Z>W3Tc`o8gz{EJ^Z^@HvD@?(QX_cxF3Upl#e^}dl66U&!& zj;tPDHGJ&yp`#-c^hqL_4UfWr--p&pl z$~xUn{bY95sjIk|b?YPf^uyj`R68u0nCzaPkF_?p4vl12>YH~vi*%rQW&bT$SQb6| OV+-cbpLgD=|NaM3_R>)R diff --git a/index/botocore/vendored/requests/packages/chardet/langhungarianmodel.py b/index/botocore/vendored/requests/packages/chardet/langhungarianmodel.py deleted file mode 100644 index 49d2f0f..0000000 --- a/index/botocore/vendored/requests/packages/chardet/langhungarianmodel.py +++ /dev/null @@ -1,225 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# 255: Control characters that usually does not exist in any text -# 254: Carriage/Return -# 253: symbol (punctuation) that does not belong to word -# 252: 0 - 9 - -# Character Mapping Table: -Latin2_HungarianCharToOrderMap = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253, 28, 40, 54, 45, 32, 50, 49, 38, 39, 53, 36, 41, 34, 35, 47, - 46, 71, 43, 33, 37, 57, 48, 64, 68, 55, 52,253,253,253,253,253, -253, 2, 18, 26, 17, 1, 27, 12, 20, 9, 22, 7, 6, 13, 4, 8, - 23, 67, 10, 5, 3, 21, 19, 65, 62, 16, 11,253,253,253,253,253, -159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174, -175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190, -191,192,193,194,195,196,197, 75,198,199,200,201,202,203,204,205, - 79,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220, -221, 51, 81,222, 78,223,224,225,226, 44,227,228,229, 61,230,231, -232,233,234, 58,235, 66, 59,236,237,238, 60, 69, 63,239,240,241, - 82, 14, 74,242, 70, 80,243, 72,244, 15, 83, 77, 84, 30, 76, 85, -245,246,247, 25, 73, 42, 24,248,249,250, 31, 56, 29,251,252,253, -) - -win1250HungarianCharToOrderMap = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253, 28, 40, 54, 45, 32, 50, 49, 38, 39, 53, 36, 41, 34, 35, 47, - 46, 72, 43, 33, 37, 57, 48, 64, 68, 55, 52,253,253,253,253,253, -253, 2, 18, 26, 17, 1, 27, 12, 20, 9, 22, 7, 6, 13, 4, 8, - 23, 67, 10, 5, 3, 21, 19, 65, 62, 16, 11,253,253,253,253,253, -161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176, -177,178,179,180, 78,181, 69,182,183,184,185,186,187,188,189,190, -191,192,193,194,195,196,197, 76,198,199,200,201,202,203,204,205, - 81,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220, -221, 51, 83,222, 80,223,224,225,226, 44,227,228,229, 61,230,231, -232,233,234, 58,235, 66, 59,236,237,238, 60, 70, 63,239,240,241, - 84, 14, 75,242, 71, 82,243, 73,244, 15, 85, 79, 86, 30, 77, 87, -245,246,247, 25, 74, 42, 24,248,249,250, 31, 56, 29,251,252,253, -) - -# Model Table: -# total sequences: 100% -# first 512 sequences: 94.7368% -# first 1024 sequences:5.2623% -# rest sequences: 0.8894% -# negative sequences: 0.0009% -HungarianLangModel = ( -0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,2,2,3,3,1,1,2,2,2,2,2,1,2, -3,2,2,3,3,3,3,3,2,3,3,3,3,3,3,1,2,3,3,3,3,2,3,3,1,1,3,3,0,1,1,1, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0, -3,2,1,3,3,3,3,3,2,3,3,3,3,3,1,1,2,3,3,3,3,3,3,3,1,1,3,2,0,1,1,1, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,3,3,3,1,1,2,3,3,3,1,3,3,3,3,3,1,3,3,2,2,0,3,2,3, -0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0, -3,3,3,3,3,3,2,3,3,3,2,3,3,2,3,3,3,3,3,2,3,3,2,2,3,2,3,2,0,3,2,2, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0, -3,3,3,3,3,3,2,3,3,3,3,3,2,3,3,3,1,2,3,2,2,3,1,2,3,3,2,2,0,3,3,3, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,2,3,3,3,3,2,3,3,3,3,0,2,3,2, -0,0,0,1,1,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,3,2,1,3,2,2,3,2,1,3,2,2,1,0,3,3,1, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,2,2,3,3,3,3,3,1,2,3,3,3,3,1,2,1,3,3,3,3,2,2,3,1,1,3,2,0,1,1,1, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,2,1,3,3,3,3,3,2,2,1,3,3,3,0,1,1,2, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,2,3,3,2,3,3,3,2,0,3,2,3, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,1,0, -3,3,3,3,3,3,2,3,3,3,2,3,2,3,3,3,1,3,2,2,2,3,1,1,3,3,1,1,0,3,3,2, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,2,3,3,3,2,3,2,3,3,3,2,3,3,3,3,3,1,2,3,2,2,0,2,2,2, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,3,3,2,2,2,3,1,3,3,2,2,1,3,3,3,1,1,3,1,2,3,2,3,2,2,2,1,0,2,2,2, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0, -3,1,1,3,3,3,3,3,1,2,3,3,3,3,1,2,1,3,3,3,2,2,3,2,1,0,3,2,0,1,1,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,1,1,3,3,3,3,3,1,2,3,3,3,3,1,1,0,3,3,3,3,0,2,3,0,0,2,1,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,2,2,3,3,2,2,2,2,3,3,0,1,2,3,2,3,2,2,3,2,1,2,0,2,2,2, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0, -3,3,3,3,3,3,1,2,3,3,3,2,1,2,3,3,2,2,2,3,2,3,3,1,3,3,1,1,0,2,3,2, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,3,3,1,2,2,2,2,3,3,3,1,1,1,3,3,1,1,3,1,1,3,2,1,2,3,1,1,0,2,2,2, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,3,3,2,1,2,1,1,3,3,1,1,1,1,3,3,1,1,2,2,1,2,1,1,2,2,1,1,0,2,2,1, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,3,3,1,1,2,1,1,3,3,1,0,1,1,3,3,2,0,1,1,2,3,1,0,2,2,1,0,0,1,3,2, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,2,1,3,3,3,3,3,1,2,3,2,3,3,2,1,1,3,2,3,2,1,2,2,0,1,2,1,0,0,1,1, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, -3,3,3,3,2,2,2,2,3,1,2,2,1,1,3,3,0,3,2,1,2,3,2,1,3,3,1,1,0,2,1,3, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,3,3,2,2,2,3,2,3,3,3,2,1,1,3,3,1,1,1,2,2,3,2,3,2,2,2,1,0,2,2,1, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -1,0,0,3,3,3,3,3,0,0,3,3,2,3,0,0,0,2,3,3,1,0,1,2,0,0,1,1,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,1,2,3,3,3,3,3,1,2,3,3,2,2,1,1,0,3,3,2,2,1,2,2,1,0,2,2,0,1,1,1, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,2,2,1,3,1,2,3,3,2,2,1,1,2,2,1,1,1,1,3,2,1,1,1,1,2,1,0,1,2,1, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0, -2,3,3,1,1,1,1,1,3,3,3,0,1,1,3,3,1,1,1,1,1,2,2,0,3,1,1,2,0,2,1,1, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,1,0,1,2,1,2,2,0,1,2,3,1,2,0,0,0,2,1,1,1,1,1,2,0,0,1,1,0,0,0,0, -1,2,1,2,2,2,1,2,1,2,0,2,0,2,2,1,1,2,1,1,2,1,1,1,0,1,0,0,0,1,1,0, -1,1,1,2,3,2,3,3,0,1,2,2,3,1,0,1,0,2,1,2,2,0,1,1,0,0,1,1,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,0,0,3,3,2,2,1,0,0,3,2,3,2,0,0,0,1,1,3,0,0,1,1,0,0,2,1,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,1,1,2,2,3,3,1,0,1,3,2,3,1,1,1,0,1,1,1,1,1,3,1,0,0,2,2,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,1,1,1,2,2,2,1,0,1,2,3,3,2,0,0,0,2,1,1,1,2,1,1,1,0,1,1,1,0,0,0, -1,2,2,2,2,2,1,1,1,2,0,2,1,1,1,1,1,2,1,1,1,1,1,1,0,1,1,1,0,0,1,1, -3,2,2,1,0,0,1,1,2,2,0,3,0,1,2,1,1,0,0,1,1,1,0,1,1,1,1,0,2,1,1,1, -2,2,1,1,1,2,1,2,1,1,1,1,1,1,1,2,1,1,1,2,3,1,1,1,1,1,1,1,1,1,0,1, -2,3,3,0,1,0,0,0,3,3,1,0,0,1,2,2,1,0,0,0,0,2,0,0,1,1,1,0,2,1,1,1, -2,1,1,1,1,1,1,2,1,1,0,1,1,0,1,1,1,0,1,2,1,1,0,1,1,1,1,1,1,1,0,1, -2,3,3,0,1,0,0,0,2,2,0,0,0,0,1,2,2,0,0,0,0,1,0,0,1,1,0,0,2,0,1,0, -2,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,2,0,1,1,1,1,1,0,1, -3,2,2,0,1,0,1,0,2,3,2,0,0,1,2,2,1,0,0,1,1,1,0,0,2,1,0,1,2,2,1,1, -2,1,1,1,1,1,1,2,1,1,1,1,1,1,0,2,1,0,1,1,0,1,1,1,0,1,1,2,1,1,0,1, -2,2,2,0,0,1,0,0,2,2,1,1,0,0,2,1,1,0,0,0,1,2,0,0,2,1,0,0,2,1,1,1, -2,1,1,1,1,2,1,2,1,1,1,2,2,1,1,2,1,1,1,2,1,1,1,1,1,1,1,1,1,1,0,1, -1,2,3,0,0,0,1,0,3,2,1,0,0,1,2,1,1,0,0,0,0,2,1,0,1,1,0,0,2,1,2,1, -1,1,0,0,0,1,0,1,1,1,1,1,2,0,0,1,0,0,0,2,0,0,1,1,1,1,1,1,1,1,0,1, -3,0,0,2,1,2,2,1,0,0,2,1,2,2,0,0,0,2,1,1,1,0,1,1,0,0,1,1,2,0,0,0, -1,2,1,2,2,1,1,2,1,2,0,1,1,1,1,1,1,1,1,1,2,1,1,0,0,1,1,1,1,0,0,1, -1,3,2,0,0,0,1,0,2,2,2,0,0,0,2,2,1,0,0,0,0,3,1,1,1,1,0,0,2,1,1,1, -2,1,0,1,1,1,0,1,1,1,1,1,1,1,0,2,1,0,0,1,0,1,1,0,1,1,1,1,1,1,0,1, -2,3,2,0,0,0,1,0,2,2,0,0,0,0,2,1,1,0,0,0,0,2,1,0,1,1,0,0,2,1,1,0, -2,1,1,1,1,2,1,2,1,2,0,1,1,1,0,2,1,1,1,2,1,1,1,1,0,1,1,1,1,1,0,1, -3,1,1,2,2,2,3,2,1,1,2,2,1,1,0,1,0,2,2,1,1,1,1,1,0,0,1,1,0,1,1,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,2,2,0,0,0,0,0,2,2,0,0,0,0,2,2,1,0,0,0,1,1,0,0,1,2,0,0,2,1,1,1, -2,2,1,1,1,2,1,2,1,1,0,1,1,1,1,2,1,1,1,2,1,1,1,1,0,1,2,1,1,1,0,1, -1,0,0,1,2,3,2,1,0,0,2,0,1,1,0,0,0,1,1,1,1,0,1,1,0,0,1,0,0,0,0,0, -1,2,1,2,1,2,1,1,1,2,0,2,1,1,1,0,1,2,0,0,1,1,1,0,0,0,0,0,0,0,0,0, -2,3,2,0,0,0,0,0,1,1,2,1,0,0,1,1,1,0,0,0,0,2,0,0,1,1,0,0,2,1,1,1, -2,1,1,1,1,1,1,2,1,0,1,1,1,1,0,2,1,1,1,1,1,1,0,1,0,1,1,1,1,1,0,1, -1,2,2,0,1,1,1,0,2,2,2,0,0,0,3,2,1,0,0,0,1,1,0,0,1,1,0,1,1,1,0,0, -1,1,0,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,0,0,1,1,1,0,1,0,1, -2,1,0,2,1,1,2,2,1,1,2,1,1,1,0,0,0,1,1,0,1,1,1,1,0,0,1,1,1,0,0,0, -1,2,2,2,2,2,1,1,1,2,0,2,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,1,0, -1,2,3,0,0,0,1,0,2,2,0,0,0,0,2,2,0,0,0,0,0,1,0,0,1,0,0,0,2,0,1,0, -2,1,1,1,1,1,0,2,0,0,0,1,2,1,1,1,1,0,1,2,0,1,0,1,0,1,1,1,0,1,0,1, -2,2,2,0,0,0,1,0,2,1,2,0,0,0,1,1,2,0,0,0,0,1,0,0,1,1,0,0,2,1,0,1, -2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,1,1,1,1,1,0,1, -1,2,2,0,0,0,1,0,2,2,2,0,0,0,1,1,0,0,0,0,0,1,1,0,2,0,0,1,1,1,0,1, -1,0,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,1,0,1,0,1,1,1,1,1,0,0,0,1, -1,0,0,1,0,1,2,1,0,0,1,1,1,2,0,0,0,1,1,0,1,0,1,1,0,0,1,0,0,0,0,0, -0,2,1,2,1,1,1,1,1,2,0,2,0,1,1,0,1,2,1,0,1,1,1,0,0,0,0,0,0,1,0,0, -2,1,1,0,1,2,0,0,1,1,1,0,0,0,1,1,0,0,0,0,0,1,0,0,1,0,0,0,2,1,0,1, -2,2,1,1,1,1,1,2,1,1,0,1,1,1,1,2,1,1,1,2,1,1,0,1,0,1,1,1,1,1,0,1, -1,2,2,0,0,0,0,0,1,1,0,0,0,0,2,1,0,0,0,0,0,2,0,0,2,2,0,0,2,0,0,1, -2,1,1,1,1,1,1,1,0,1,1,0,1,1,0,1,0,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1, -1,1,2,0,0,3,1,0,2,1,1,1,0,0,1,1,1,0,0,0,1,1,0,0,0,1,0,0,1,0,1,0, -1,2,1,0,1,1,1,2,1,1,0,1,1,1,1,1,0,0,0,1,1,1,1,1,0,1,0,0,0,1,0,0, -2,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0,0,2,0,0,0, -2,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,2,1,1,0,0,1,1,1,1,1,0,1, -2,1,1,1,2,1,1,1,0,1,1,2,1,0,0,0,0,1,1,1,1,0,1,0,0,0,0,1,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,1,0,1,1,1,1,1,0,0,1,1,2,1,0,0,0,1,1,0,0,0,1,1,0,0,1,0,1,0,0,0, -1,2,1,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,0,1,1,1,0,0,0,0,0,0,1,0,0, -2,0,0,0,1,1,1,1,0,0,1,1,0,0,0,0,0,1,1,1,2,0,0,1,0,0,1,0,1,0,0,0, -0,1,1,1,1,1,1,1,1,2,0,1,1,1,1,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0, -1,0,0,1,1,1,1,1,0,0,2,1,0,1,0,0,0,1,0,1,0,0,0,0,0,0,1,0,0,0,0,0, -0,1,1,1,1,1,1,0,1,1,0,1,0,1,1,0,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0, -1,0,0,1,1,1,0,0,0,0,1,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, -0,1,1,1,1,1,0,0,1,1,0,1,0,1,0,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0, -0,0,0,1,0,0,0,0,0,0,1,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,1,1,1,0,1,0,0,1,1,0,1,0,1,1,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0, -2,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,0,1,0,0,1,0,1,0,1,1,1,0,0,1,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,0,0,1,1,1,1,0,0,0,1,1,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0, -0,1,1,1,1,1,1,0,1,1,0,1,0,1,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0, -) - -Latin2HungarianModel = { - 'charToOrderMap': Latin2_HungarianCharToOrderMap, - 'precedenceMatrix': HungarianLangModel, - 'mTypicalPositiveRatio': 0.947368, - 'keepEnglishLetter': True, - 'charsetName': "ISO-8859-2" -} - -Win1250HungarianModel = { - 'charToOrderMap': win1250HungarianCharToOrderMap, - 'precedenceMatrix': HungarianLangModel, - 'mTypicalPositiveRatio': 0.947368, - 'keepEnglishLetter': True, - 'charsetName': "windows-1250" -} - -# flake8: noqa diff --git a/index/botocore/vendored/requests/packages/chardet/langhungarianmodel.pyc b/index/botocore/vendored/requests/packages/chardet/langhungarianmodel.pyc deleted file mode 100644 index f74496d15fe1b1eeeb6b4971039cb6a67865bef1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24956 zcmeI4=a-#j6~%7~0YecGEQm@c2w{>y5x zexumCqV!(uiX9tDu{SI<3&nTu06*C4dEfQUWCDqz%e~Gyd!K#IdFC=)zs#&hcAdM= zaqoZ6K?|3) zsWW(UmCfo5-cn_^b_Q?jELlC8AI4xPa}I_J*&ay4w|8Nt(nrvy(5_7%(% zED_8X>?c?xSSUC|aHwFh;2^`3QiLoF4$jiu;5t10>MdwQv^!|M+;^O z_7v>!vW*jw-#!8-&e2&$h$ zXJ}`^<$@~&R|>8Yd`R$N!AAri6?{zaalt19pA>vb@M*zk1fLarPVjlb7X()ez9{&T z;2OcTg6jm=3vLkHD7Z;*v)~rNt%BPGw+rqN+$p$AaJRre+A|e>MetR@*92b|d_(X} z!M6n87OWK9BlwQsyMpftzAyNJ;D>@A3GNmASnw0UPX#{{{9JIK;1`0U1ZN9=DOe%6 zU+{q7LBT_UBLu$^{95oE!P^DD75q-{d%+(Be-s=i_>d2bmp^3H2y1ia^d}3}@J>%S!^N%@Z@v-w4^>(gO&70`#e#zbhY1c494P1$94R#jm~<`X}ldfxkyxtLQqx^@1A&Hwvcs1=Zi4+I~SjTZ8TqO!pU5f3foy zRDbuoUo##MJSccbaD-s1d_nbh&J$%HUr_yvY&Q{S3j77t|BgRLslTB5`{kob{RQ3|JCf_4Lnv!-I8gn*$%?t-QTc@60g~#reT< zZ?ldzI$UER2uIu8(|I9QWBv$cM~+JN`tIUP;@{ifI!gIFktNNcZ*JJ7|0 zMT)LuU@;vLc{SS1#=0%iDYk_(pRgdD!p6Oka$pc#8HAl_b3_^}E|z$;@GEWKT*Ina z*Ua)l&AM2(MH)|1+rg`aq?Yieu#RGTpVfSur$yW3)8-lY#cgd~+xvp2i6eZSgM z<4UInK3DDqV39~p&%mlrp@4mLPCuQNvQ_w)sQ$ccr{XLv2$}e z#kMe=;`_z+J~}=xNP<8N;m93kBMPhOc|VVg*O+|j)mpTbj&>~|9-@}z>5%YDt~upO zYF^g_Y>N|KR*AP~XO51@5?>xf82Ffy!~_N$9nZP_JYDUnobTH>+5|NsI&2z`jX`uc zMa&bUOFE_Y;t$f-@~aLUn$9kn^J$g z=xFQ09URCDQ7h@V9G04+S}O=1jQ5LL+}517y?lCHVj2$-5z`=irBhf(5N4Udo6_ML z5{T_0;=nkXXR4LB!w_#kZ%88Lu}wI|YP)#T+EXX>YVj`d2DY*!2&WLdU(}}ilUVzc zsU>PR@TNRs=|I78n8U!7VY~{xxa!M}?@rbaFSO_r^hS%0i zY!?v6_(^y_9)e?FiC`V^L$L%Ff?81*@VZh@+I08J#K#j=uEhN#wF($Bwa4oiHT8W5StwHEWV+{x*uj|xL z=ZShkAcjEp|%?rgH7E@y(TuL=qB2I9Ptw=*mT8fzK{U-H(3@74B7J_wz#3@^$ zLxM}xXoH9-?3=CV#hH$%kuoDb7WM;pSbAZp;peC%LF~vn+NhyJvJFR^>Zo>8bR`Ka z4}q@qB(B9sr-+f%5=dzCTvDQD7j%wrDYd~Orsj_L=$SQ`MH~h}uvHLFsgXux15PMK z%wRQiuuMZoEp)L)ZE7pts#b?Rt09JU1VL20b4bF9X+e-8u@wZ733Lz5S{G(SZ^_R!IznP1pfneQ5H}Mg z@wQasRPLZg#Lm=sd)RPkLD-MBQU`+=UK@o~tuE%Giwz>B&4gDgN$`sfh-f24;wWa6 z{M;KvtzX!aGKd-xGg{Ob-W=Hq3CbNMn~saba3SwQ2OCV|a5E z9ZrE#FCF~2OS)2R@*Q?zp@^6PK}STSC2`bno>XL)<_-qMC$YJ0OISv-ACaArkP;zA z*IaA6E^iRd%_;Vw3!;>^SR4rk+h!D-#%l!Y6GBottA(W0R$B|dNMkF~h)8YVw6+G@ z7|okg(LMd4!DZDSnI2j6-qY8Qtmz*g>K{4z#ecP0lIjmh>u*TcN%W_NpXZkKkE~ff zI@lfV&92I;#@Baydp$qpdDUjc-W72{c$?85SFZk8>vJ&ifhy`78z0)x-|O~m=pXO9 zaCEr(tJ)KNmyGuvb=kniiv~Adv~bf!OD`NgdhDo$6PGSsyJYQU3)XBL9_w4xH?~QC z7<=9PvHpRJ`_~MOtm%8-Xm502bi7Njp?XD|W6s=W{(qgFGi%n2 M9iRR0+!w_E1??Ru3;+NC diff --git a/index/botocore/vendored/requests/packages/chardet/langthaimodel.py b/index/botocore/vendored/requests/packages/chardet/langthaimodel.py deleted file mode 100644 index 0508b1b..0000000 --- a/index/botocore/vendored/requests/packages/chardet/langthaimodel.py +++ /dev/null @@ -1,200 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# 255: Control characters that usually does not exist in any text -# 254: Carriage/Return -# 253: symbol (punctuation) that does not belong to word -# 252: 0 - 9 - -# The following result for thai was collected from a limited sample (1M). - -# Character Mapping Table: -TIS620CharToOrderMap = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253,182,106,107,100,183,184,185,101, 94,186,187,108,109,110,111, # 40 -188,189,190, 89, 95,112,113,191,192,193,194,253,253,253,253,253, # 50 -253, 64, 72, 73,114, 74,115,116,102, 81,201,117, 90,103, 78, 82, # 60 - 96,202, 91, 79, 84,104,105, 97, 98, 92,203,253,253,253,253,253, # 70 -209,210,211,212,213, 88,214,215,216,217,218,219,220,118,221,222, -223,224, 99, 85, 83,225,226,227,228,229,230,231,232,233,234,235, -236, 5, 30,237, 24,238, 75, 8, 26, 52, 34, 51,119, 47, 58, 57, - 49, 53, 55, 43, 20, 19, 44, 14, 48, 3, 17, 25, 39, 62, 31, 54, - 45, 9, 16, 2, 61, 15,239, 12, 42, 46, 18, 21, 76, 4, 66, 63, - 22, 10, 1, 36, 23, 13, 40, 27, 32, 35, 86,240,241,242,243,244, - 11, 28, 41, 29, 33,245, 50, 37, 6, 7, 67, 77, 38, 93,246,247, - 68, 56, 59, 65, 69, 60, 70, 80, 71, 87,248,249,250,251,252,253, -) - -# Model Table: -# total sequences: 100% -# first 512 sequences: 92.6386% -# first 1024 sequences:7.3177% -# rest sequences: 1.0230% -# negative sequences: 0.0436% -ThaiLangModel = ( -0,1,3,3,3,3,0,0,3,3,0,3,3,0,3,3,3,3,3,3,3,3,0,0,3,3,3,0,3,3,3,3, -0,3,3,0,0,0,1,3,0,3,3,2,3,3,0,1,2,3,3,3,3,0,2,0,2,0,0,3,2,1,2,2, -3,0,3,3,2,3,0,0,3,3,0,3,3,0,3,3,3,3,3,3,3,3,3,0,3,2,3,0,2,2,2,3, -0,2,3,0,0,0,0,1,0,1,2,3,1,1,3,2,2,0,1,1,0,0,1,0,0,0,0,0,0,0,1,1, -3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,3,3,2,3,2,3,3,2,2,2, -3,1,2,3,0,3,3,2,2,1,2,3,3,1,2,0,1,3,0,1,0,0,1,0,0,0,0,0,0,0,1,1, -3,3,2,2,3,3,3,3,1,2,3,3,3,3,3,2,2,2,2,3,3,2,2,3,3,2,2,3,2,3,2,2, -3,3,1,2,3,1,2,2,3,3,1,0,2,1,0,0,3,1,2,1,0,0,1,0,0,0,0,0,0,1,0,1, -3,3,3,3,3,3,2,2,3,3,3,3,2,3,2,2,3,3,2,2,3,2,2,2,2,1,1,3,1,2,1,1, -3,2,1,0,2,1,0,1,0,1,1,0,1,1,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0, -3,3,3,2,3,2,3,3,2,2,3,2,3,3,2,3,1,1,2,3,2,2,2,3,2,2,2,2,2,1,2,1, -2,2,1,1,3,3,2,1,0,1,2,2,0,1,3,0,0,0,1,1,0,0,0,0,0,2,3,0,0,2,1,1, -3,3,2,3,3,2,0,0,3,3,0,3,3,0,2,2,3,1,2,2,1,1,1,0,2,2,2,0,2,2,1,1, -0,2,1,0,2,0,0,2,0,1,0,0,1,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,0, -3,3,2,3,3,2,0,0,3,3,0,2,3,0,2,1,2,2,2,2,1,2,0,0,2,2,2,0,2,2,1,1, -0,2,1,0,2,0,0,2,0,1,1,0,1,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0, -3,3,2,3,2,3,2,0,2,2,1,3,2,1,3,2,1,2,3,2,2,3,0,2,3,2,2,1,2,2,2,2, -1,2,2,0,0,0,0,2,0,1,2,0,1,1,1,0,1,0,3,1,1,0,0,0,0,0,0,0,0,0,1,0, -3,3,2,3,3,2,3,2,2,2,3,2,2,3,2,2,1,2,3,2,2,3,1,3,2,2,2,3,2,2,2,3, -3,2,1,3,0,1,1,1,0,2,1,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,2,0,0, -1,0,0,3,0,3,3,3,3,3,0,0,3,0,2,2,3,3,3,3,3,0,0,0,1,1,3,0,0,0,0,2, -0,0,1,0,0,0,0,0,0,0,2,3,0,0,0,3,0,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0, -2,0,3,3,3,3,0,0,2,3,0,0,3,0,3,3,2,3,3,3,3,3,0,0,3,3,3,0,0,0,3,3, -0,0,3,0,0,0,0,2,0,0,2,1,1,3,0,0,1,0,0,2,3,0,1,0,0,0,0,0,0,0,1,0, -3,3,3,3,2,3,3,3,3,3,3,3,1,2,1,3,3,2,2,1,2,2,2,3,1,1,2,0,2,1,2,1, -2,2,1,0,0,0,1,1,0,1,0,1,1,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0, -3,0,2,1,2,3,3,3,0,2,0,2,2,0,2,1,3,2,2,1,2,1,0,0,2,2,1,0,2,1,2,2, -0,1,1,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,2,1,3,3,1,1,3,0,2,3,1,1,3,2,1,1,2,0,2,2,3,2,1,1,1,1,1,2, -3,0,0,1,3,1,2,1,2,0,3,0,0,0,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0, -3,3,1,1,3,2,3,3,3,1,3,2,1,3,2,1,3,2,2,2,2,1,3,3,1,2,1,3,1,2,3,0, -2,1,1,3,2,2,2,1,2,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2, -3,3,2,3,2,3,3,2,3,2,3,2,3,3,2,1,0,3,2,2,2,1,2,2,2,1,2,2,1,2,1,1, -2,2,2,3,0,1,3,1,1,1,1,0,1,1,0,2,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,2,3,2,2,1,1,3,2,3,2,3,2,0,3,2,2,1,2,0,2,2,2,1,2,2,2,2,1, -3,2,1,2,2,1,0,2,0,1,0,0,1,1,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,2,3,1,2,3,3,2,2,3,0,1,1,2,0,3,3,2,2,3,0,1,1,3,0,0,0,0, -3,1,0,3,3,0,2,0,2,1,0,0,3,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,2,3,2,3,3,0,1,3,1,1,2,1,2,1,1,3,1,1,0,2,3,1,1,1,1,1,1,1,1, -3,1,1,2,2,2,2,1,1,1,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -3,2,2,1,1,2,1,3,3,2,3,2,2,3,2,2,3,1,2,2,1,2,0,3,2,1,2,2,2,2,2,1, -3,2,1,2,2,2,1,1,1,1,0,0,1,1,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,1,3,3,0,2,1,0,3,2,0,0,3,1,0,1,1,0,1,0,0,0,0,0,1, -1,0,0,1,0,3,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,2,2,2,3,0,0,1,3,0,3,2,0,3,2,2,3,3,3,3,3,1,0,2,2,2,0,2,2,1,2, -0,2,3,0,0,0,0,1,0,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -3,0,2,3,1,3,3,2,3,3,0,3,3,0,3,2,2,3,2,3,3,3,0,0,2,2,3,0,1,1,1,3, -0,0,3,0,0,0,2,2,0,1,3,0,1,2,2,2,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1, -3,2,3,3,2,0,3,3,2,2,3,1,3,2,1,3,2,0,1,2,2,0,2,3,2,1,0,3,0,0,0,0, -3,0,0,2,3,1,3,0,0,3,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,1,3,2,2,2,1,2,0,1,3,1,1,3,1,3,0,0,2,1,1,1,1,2,1,1,1,0,2,1,0,1, -1,2,0,0,0,3,1,1,0,0,0,0,1,0,1,0,0,1,0,1,0,0,0,0,0,3,1,0,0,0,1,0, -3,3,3,3,2,2,2,2,2,1,3,1,1,1,2,0,1,1,2,1,2,1,3,2,0,0,3,1,1,1,1,1, -3,1,0,2,3,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,2,3,0,3,3,0,2,0,0,0,0,0,0,0,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0, -0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,2,3,1,3,0,0,1,2,0,0,2,0,3,3,2,3,3,3,2,3,0,0,2,2,2,0,0,0,2,2, -0,0,1,0,0,0,0,3,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, -0,0,0,3,0,2,0,0,0,0,0,0,0,0,0,0,1,2,3,1,3,3,0,0,1,0,3,0,0,0,0,0, -0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,1,2,3,1,2,3,1,0,3,0,2,2,1,0,2,1,1,2,0,1,0,0,1,1,1,1,0,1,0,0, -1,0,0,0,0,1,1,0,3,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,2,1,0,1,1,1,3,1,2,2,2,2,2,2,1,1,1,1,0,3,1,0,1,3,1,1,1,1, -1,1,0,2,0,1,3,1,1,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1, -3,0,2,2,1,3,3,2,3,3,0,1,1,0,2,2,1,2,1,3,3,1,0,0,3,2,0,0,0,0,2,1, -0,1,0,0,0,0,1,2,0,1,1,3,1,1,2,2,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, -0,0,3,0,0,1,0,0,0,3,0,0,3,0,3,1,0,1,1,1,3,2,0,0,0,3,0,0,0,0,2,0, -0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0, -3,3,1,3,2,1,3,3,1,2,2,0,1,2,1,0,1,2,0,0,0,0,0,3,0,0,0,3,0,0,0,0, -3,0,0,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,1,2,0,3,3,3,2,2,0,1,1,0,1,3,0,0,0,2,2,0,0,0,0,3,1,0,1,0,0,0, -0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,2,3,1,2,0,0,2,1,0,3,1,0,1,2,0,1,1,1,1,3,0,0,3,1,1,0,2,2,1,1, -0,2,0,0,0,0,0,1,0,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,0,3,1,2,0,0,2,2,0,1,2,0,1,0,1,3,1,2,1,0,0,0,2,0,3,0,0,0,1,0, -0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,1,1,2,2,0,0,0,2,0,2,1,0,1,1,0,1,1,1,2,1,0,0,1,1,1,0,2,1,1,1, -0,1,1,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,1, -0,0,0,2,0,1,3,1,1,1,1,0,0,0,0,3,2,0,1,0,0,0,1,2,0,0,0,1,0,0,0,0, -0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,0,2,3,2,2,0,0,0,1,0,0,0,0,2,3,2,1,2,2,3,0,0,0,2,3,1,0,0,0,1,1, -0,0,1,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0, -3,3,2,2,0,1,0,0,0,0,2,0,2,0,1,0,0,0,1,1,0,0,0,2,1,0,1,0,1,1,0,0, -0,1,0,2,0,0,1,0,3,0,1,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,1,0,0,1,0,0,0,0,0,1,1,2,0,0,0,0,1,0,0,1,3,1,0,0,0,0,1,1,0,0, -0,1,0,0,0,0,3,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0, -3,3,1,1,1,1,2,3,0,0,2,1,1,1,1,1,0,2,1,1,0,0,0,2,1,0,1,2,1,1,0,1, -2,1,0,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,3,1,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1, -0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,2,0,0,0,0,0,0,1,2,1,0,1,1,0,2,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,2,0,0,0,1,3,0,1,0,0,0,2,0,0,0,0,0,0,0,1,2,0,0,0,0,0, -3,3,0,0,1,1,2,0,0,1,2,1,0,1,1,1,0,1,1,0,0,2,1,1,0,1,0,0,1,1,1,0, -0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,2,2,1,0,0,0,0,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0, -2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,3,0,0,1,1,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,1,0,1,2,0,1,2,0,0,1,1,0,2,0,1,0,0,1,0,0,0,0,1,0,0,0,2,0,0,0,0, -1,0,0,1,0,1,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,1,0,0,0,0,0,0,0,1,1,0,1,1,0,2,1,3,0,0,0,0,1,1,0,0,0,0,0,0,0,3, -1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,0,1,0,1,0,0,2,0,0,2,0,0,1,1,2,0,0,1,1,0,0,0,1,0,0,0,1,1,0,0,0, -1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, -1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,1,0,0,0, -2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,3,0,0,0, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,0,0,0,0, -1,0,0,0,0,0,0,0,0,1,0,0,0,0,2,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,1,1,0,0,2,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -) - -TIS620ThaiModel = { - 'charToOrderMap': TIS620CharToOrderMap, - 'precedenceMatrix': ThaiLangModel, - 'mTypicalPositiveRatio': 0.926386, - 'keepEnglishLetter': False, - 'charsetName': "TIS-620" -} - -# flake8: noqa diff --git a/index/botocore/vendored/requests/packages/chardet/langthaimodel.pyc b/index/botocore/vendored/requests/packages/chardet/langthaimodel.pyc deleted file mode 100644 index b54b7a50014e98270afe49963a653953be68e5fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23465 zcmeI4S(ltu8HFo^SpgALKmk3bhoqhH`~*%~iHbqj^h} z-P&m0))-tpztOzCv2wv()pYw4;bY+=;X~mDVXd%EXbLw9HwjyX>X=6RD&c0~7GX?S zFN_Nl!mYw>!tKHp!qvj0utB&(xKr>#cPm;ZoFkkoObO=+(?UmBBU~)pBWx6^hiJ4% zgcZUi!ZpIZ!j-~>!YW}@XbVHawZiX(zY6yW_X`gQ4+;+nmkSRIj|h(nj|qY!rQ|6 z!k)q*!U@6=!V=*+VL&)p(6^|)SU6EwDjXvmC>$UhE9@&Q66Op03kM5F38xB&3xmQ! zVK1TjvNqbg2)`Eg6aFTATR2)cPWZ0yJ>ddjSK&9pX~Oq~y@h$g&x9Wc`v?n!9|}Jf zek%M<_`C2A;h(}g!n?w^ghPd22tN{jBK%7@UN}uwED!CWKps+l1SN zD}<|sNnwLP4UHl_kyWf49xLT6Y0TGfOYL~sP zfk)c3NAbYXhf5q^|iOwsMW@V@1v4 zxW31jjjmH$#ccOoVl_-@xE3ipyWy>K|_S8yOaMumQq^=p%9C?H2y3qshvkR9grEKpAaVfQPso^nq!=NOlhL~9% z!ZpJ+k5P+=F(PJN>j6FkT^M*>cO8|$EMl9+rDK*cN8AmUkaXWP#H6f2%@GHMbFD5K zr4*~UFQ<8|v=tI&(NQB}18RV{H9~^e6Qn-eVmHDsRtrhE z&~?MJVc-T`qFNmjh@;kj8qdV_y#`&b;F=HeEuBV}r*p$86O4rp7sfcv25xX92AmNS zj5#WG-RKqG0I~g8i2b-_NSv~GZE6X?nbX3>64xy8l1MPXlr9l>^MpZd79$_&O?iWe zB4vUI37b;0&TyBsR72v3lrcN|4cv8#m+Aq7JI)Eyr~=3k#ZwyKEpc1uHnqhU5g27v9237 z4L_$gB|?W7iEFbBF6f9SA>wY{j~nq;5tVe@G7K!PMTossAZB?Xbkt@s;+7o5F0LW* zJzOKIO+6N-PQ5(_p<}`khm)2h)&X9qRHJJv((R0VnI6DpEcR(!%PH@|F0OgjwYU)t zCWu0efuquC%$B0rd9ZMf*WmM|;R#=cT5L~h1E(eMU>wA?s96^c`^EOG77-~&Qgbw8 z#FKbkFG<5G4X)rQQm$VbL+r&v%-wuA8*s}o2p0^{*@c6+2c{8uB5JiMOXAGUJ?4}e zx|ogBv#zndYZy4Pgo7Lfc#SaNNG1^5p2m)gd?dSYUoOZl=p04L_FNSm5zf?N!YN%g z;2~JtIvPYYh;WXGF(S^O7GstKylx3z15>947mONRN1jFOT}pnq(6!jJuEmW?HM@jv z2dA;0w_>%pdF?JtSTZ~Jm>rkeooC$O>AY#_4dVSsd1qWoHI}pv&~Q|0)V^PAij`eR zdx-j<2vc_1PAlKiv$o=+z}ZLg8qtV_NPE>WF&B}yGDoi;t+W_a%_84$lNoP}w(Q&RLBw{^Ho$D4Nn8RJ^s6!>vs13pW1L^cgc zoJ-dY&r)+*YPc4=;9T24vO^-T%lq|kMrqSht=1|YySpyBerIYtHnq8pd~+jKE3M&m z`KnkFuMsYB!RVIG=&M%p^O1a@v4QPNW2JLF+g;52Vc@aSEHy`-KwPR}>NOBEi-ay# z(IxFa;!QnUI-`G6UklWl);40R9yaJ}qK8kvha-2K#QVjK{8pt0>wX!Q>{Z9ac1EQo zOSSE^?_n&Su7`=8l5PL5eLqBe*PQb8iL^8kVqUlQdr)fNf&r&dW7ZMrm-;k@waGr4*SLnenwwj9%G>)uYvR7TL!CW-v;=$(P9LaUtzuHDTPOm!NnJBEjj%lyg|2p1nCOgN6?6mX`&d&Gy|Nk|?i^sdfbE2zlAR($1 z$7xK|HjvCkG#6|5apHx1Zq&M`bMYFbGv?xjcJR4h))h+EnycD^U8|Ei`W43Nw^FO0 zNu=mQOTWV;%h-Cw9$CfHN9&)cdENfK``+EU-~8V0^XJdo IW81&~2c`1QRR910 diff --git a/index/botocore/vendored/requests/packages/chardet/latin1prober.py b/index/botocore/vendored/requests/packages/chardet/latin1prober.py deleted file mode 100644 index eef3573..0000000 --- a/index/botocore/vendored/requests/packages/chardet/latin1prober.py +++ /dev/null @@ -1,139 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .charsetprober import CharSetProber -from .constants import eNotMe -from .compat import wrap_ord - -FREQ_CAT_NUM = 4 - -UDF = 0 # undefined -OTH = 1 # other -ASC = 2 # ascii capital letter -ASS = 3 # ascii small letter -ACV = 4 # accent capital vowel -ACO = 5 # accent capital other -ASV = 6 # accent small vowel -ASO = 7 # accent small other -CLASS_NUM = 8 # total classes - -Latin1_CharToClass = ( - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 00 - 07 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 08 - 0F - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 10 - 17 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 18 - 1F - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 20 - 27 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 28 - 2F - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 30 - 37 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 38 - 3F - OTH, ASC, ASC, ASC, ASC, ASC, ASC, ASC, # 40 - 47 - ASC, ASC, ASC, ASC, ASC, ASC, ASC, ASC, # 48 - 4F - ASC, ASC, ASC, ASC, ASC, ASC, ASC, ASC, # 50 - 57 - ASC, ASC, ASC, OTH, OTH, OTH, OTH, OTH, # 58 - 5F - OTH, ASS, ASS, ASS, ASS, ASS, ASS, ASS, # 60 - 67 - ASS, ASS, ASS, ASS, ASS, ASS, ASS, ASS, # 68 - 6F - ASS, ASS, ASS, ASS, ASS, ASS, ASS, ASS, # 70 - 77 - ASS, ASS, ASS, OTH, OTH, OTH, OTH, OTH, # 78 - 7F - OTH, UDF, OTH, ASO, OTH, OTH, OTH, OTH, # 80 - 87 - OTH, OTH, ACO, OTH, ACO, UDF, ACO, UDF, # 88 - 8F - UDF, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 90 - 97 - OTH, OTH, ASO, OTH, ASO, UDF, ASO, ACO, # 98 - 9F - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # A0 - A7 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # A8 - AF - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # B0 - B7 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # B8 - BF - ACV, ACV, ACV, ACV, ACV, ACV, ACO, ACO, # C0 - C7 - ACV, ACV, ACV, ACV, ACV, ACV, ACV, ACV, # C8 - CF - ACO, ACO, ACV, ACV, ACV, ACV, ACV, OTH, # D0 - D7 - ACV, ACV, ACV, ACV, ACV, ACO, ACO, ACO, # D8 - DF - ASV, ASV, ASV, ASV, ASV, ASV, ASO, ASO, # E0 - E7 - ASV, ASV, ASV, ASV, ASV, ASV, ASV, ASV, # E8 - EF - ASO, ASO, ASV, ASV, ASV, ASV, ASV, OTH, # F0 - F7 - ASV, ASV, ASV, ASV, ASV, ASO, ASO, ASO, # F8 - FF -) - -# 0 : illegal -# 1 : very unlikely -# 2 : normal -# 3 : very likely -Latin1ClassModel = ( - # UDF OTH ASC ASS ACV ACO ASV ASO - 0, 0, 0, 0, 0, 0, 0, 0, # UDF - 0, 3, 3, 3, 3, 3, 3, 3, # OTH - 0, 3, 3, 3, 3, 3, 3, 3, # ASC - 0, 3, 3, 3, 1, 1, 3, 3, # ASS - 0, 3, 3, 3, 1, 2, 1, 2, # ACV - 0, 3, 3, 3, 3, 3, 3, 3, # ACO - 0, 3, 1, 3, 1, 1, 1, 3, # ASV - 0, 3, 1, 3, 1, 1, 3, 3, # ASO -) - - -class Latin1Prober(CharSetProber): - def __init__(self): - CharSetProber.__init__(self) - self.reset() - - def reset(self): - self._mLastCharClass = OTH - self._mFreqCounter = [0] * FREQ_CAT_NUM - CharSetProber.reset(self) - - def get_charset_name(self): - return "windows-1252" - - def feed(self, aBuf): - aBuf = self.filter_with_english_letters(aBuf) - for c in aBuf: - charClass = Latin1_CharToClass[wrap_ord(c)] - freq = Latin1ClassModel[(self._mLastCharClass * CLASS_NUM) - + charClass] - if freq == 0: - self._mState = eNotMe - break - self._mFreqCounter[freq] += 1 - self._mLastCharClass = charClass - - return self.get_state() - - def get_confidence(self): - if self.get_state() == eNotMe: - return 0.01 - - total = sum(self._mFreqCounter) - if total < 0.01: - confidence = 0.0 - else: - confidence = ((self._mFreqCounter[3] - self._mFreqCounter[1] * 20.0) - / total) - if confidence < 0.0: - confidence = 0.0 - # lower the confidence of latin1 so that other more accurate - # detector can take priority. - confidence = confidence * 0.73 - return confidence diff --git a/index/botocore/vendored/requests/packages/chardet/latin1prober.pyc b/index/botocore/vendored/requests/packages/chardet/latin1prober.pyc deleted file mode 100644 index d9ff8eaa039e32cce7e254409a217d6a673ef9e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4059 zcmdT`TW=dh6h5=NaqJ{c(lnH&2*jg>R7`rIQdQB5OW~nS%R1$l>+VdN zv?NdTg{MmV5Pk&zgeQIg;+^lDapEeM3W+|X_RN`c+qs5*g8OKBPrY3J}8UFx^(Oc z*m|w7_q3y{pts6o6c=Th1t2nX$~*?hbIPU|@K@P11J<{50Cy9c4OiXN`!#}BzJ+cs z18C$qHcGtF$m4p!h|h(Bk$_TPkSWf8=2R$bH+a1c&%>R!(Ly&L09c~Fq8*$X1qVal zuv{~w>o7z~@blTc9`QudEW-bODiLX8#Jr8-CkI@Yyr0VLh zRX%|LR)H;I7+O(Jk@aYqX`gIB{i!{3iILcvYvSJqJJhnd?yrAs7cj zMqGR+{PLT)b#pyldw5UcDIVOx{#(W7(CShQ9kOl3tRYW%!cEGX?V=mrE2)}VoEVkE zO+t;$4O_MwVlKn6zLmjyTju=gh07P*5n1~kII-oT(9<^NAVUJg!(^bJfM@t{q&hsX zRk+LPUjpIW0#ux6yNb3q7{C4FPqgcil@QxO>M2^;MU?rX9uTr@dB>;sS9Sy1L2fI0 z;!zoqtw?-M(}SU#xyoWJyn;G##lMDcI9>yKdWOE^m1~^UZOLU9tgfidU}KicKsU<~ zeeqUiH)1{P<(b)tb8W#hb_sG-!HV1mh zuC-k2;z8S@9)z+o>#!jWv!qCg`;lZs$*s*U?1H)_Q?adG60xw0j5*n9A!q1nox(w6 z&H#{FK)qQ+uc|quNuW-vx+nFAYX)}-mR%q&Sl}{PfIWUjk_Tmo1^zgM5I-CcD8pB| z{3DKrACDDq39L9(+yX0jAugYV_Ipr4kU^I}D)v6Ya$r_y*@@c?_S0JL=jGqO`t!xh z>pf8Nb5|F;WX!sBqxb05AOAES{dK*;UI|Yz5LfeQ%;rGc>~0V#j+_y;ut{#&|D9sk z%~Cz==o9YCd2Ch^et*L-?w(hdRNyVJN4*s_&7(h~#DwGflB)ymOFnQM4~ld%2Pqek z)cJ50f{+6wJO?nbgkUG~5@qKm=!VZ!QMI5pRr71}YmFPA-BSn1f5Lbw7gxt(GS#ut ziQp(bjzy_-udQ*c9v3vHEZ9+clhr2JL{C-|!DQVD@6CGq^EFOGQ62{4>%~1@+zX5g zCb9*KE$3)A7Bv$chReO6?Ne6pH=_o|4|K3>DT_1;9nNBFE9WA diff --git a/index/botocore/vendored/requests/packages/chardet/mbcharsetprober.py b/index/botocore/vendored/requests/packages/chardet/mbcharsetprober.py deleted file mode 100644 index bb42f2f..0000000 --- a/index/botocore/vendored/requests/packages/chardet/mbcharsetprober.py +++ /dev/null @@ -1,86 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# Proofpoint, Inc. -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -import sys -from . import constants -from .charsetprober import CharSetProber - - -class MultiByteCharSetProber(CharSetProber): - def __init__(self): - CharSetProber.__init__(self) - self._mDistributionAnalyzer = None - self._mCodingSM = None - self._mLastChar = [0, 0] - - def reset(self): - CharSetProber.reset(self) - if self._mCodingSM: - self._mCodingSM.reset() - if self._mDistributionAnalyzer: - self._mDistributionAnalyzer.reset() - self._mLastChar = [0, 0] - - def get_charset_name(self): - pass - - def feed(self, aBuf): - aLen = len(aBuf) - for i in range(0, aLen): - codingState = self._mCodingSM.next_state(aBuf[i]) - if codingState == constants.eError: - if constants._debug: - sys.stderr.write(self.get_charset_name() - + ' prober hit error at byte ' + str(i) - + '\n') - self._mState = constants.eNotMe - break - elif codingState == constants.eItsMe: - self._mState = constants.eFoundIt - break - elif codingState == constants.eStart: - charLen = self._mCodingSM.get_current_charlen() - if i == 0: - self._mLastChar[1] = aBuf[0] - self._mDistributionAnalyzer.feed(self._mLastChar, charLen) - else: - self._mDistributionAnalyzer.feed(aBuf[i - 1:i + 1], - charLen) - - self._mLastChar[0] = aBuf[aLen - 1] - - if self.get_state() == constants.eDetecting: - if (self._mDistributionAnalyzer.got_enough_data() and - (self.get_confidence() > constants.SHORTCUT_THRESHOLD)): - self._mState = constants.eFoundIt - - return self.get_state() - - def get_confidence(self): - return self._mDistributionAnalyzer.get_confidence() diff --git a/index/botocore/vendored/requests/packages/chardet/mbcharsetprober.pyc b/index/botocore/vendored/requests/packages/chardet/mbcharsetprober.pyc deleted file mode 100644 index 11cf760775edf1cf180059553a3fbdf13769731e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3021 zcmdT`ZEqVz5S}|bFAjNYN}8lp$WVkLBrv5wB~~H)v zvjE^GCs)JNDRS$Q+*yxW0BUPLDO<)pDvP!$-4$SV#sin#IdbOA*1rOi*&Ph~872c! zA%Rc=2#MPXR46=wDpeo=!Kw;OOVrw&!pRQ#aD*6J81@rPPNW~mG1Lj5p%99}%>&?u zy8`KjiU&`DvOM3+Fv;dLrbv~Y1r*0wp1C-7RV=diu{{A85})_ z;&VJO+$z#6@3nSLmJbu_XasL9vax2+-NaXPvcCgrjLPh3;!NXdQZ~B9AT_0J9F&cl z&pU_x^ss;9sDGcWpkM-gM{Jq$}TNU#vp@O$0h5jM{l z9MM(QNpV3?|DBg%RH z&B_e=0K?8>@@8FzVV6%$%h=OcW~`_&h-rG&2wn_L-7-Y&85f^KR-7k8!}PRFHVHcX z(2pFd?{82Jp>&Lh3FJj6hwFjUTs;ouWhmP}&IB(ilduAS9Iwa*X{&Nv6{Ki?N}eG0 zepPr{%Adr|NPkxPH9a=RP()Q(b8qk{POhP}tl`V}S53R`Y6x9n3t_P`Q zX|z}2sk*Na_5IA%O<5LYJ#qCm3Vq!&Hs^e^Af>Bd8kpQ^+9r9=XxeI7%*~;T(M6nL z{Se0(Fn7sL!8kSTaZef8BdaLuP!mh#^{mWrj>XnfIDg1A3%6t7a2DYfd3&}GoCTWI z!Q3mxdHTS4JV;9CE(5PoIxb7ds?iFeBeIDoIgBIHH73>OM^cqr)iB$}nT|u*bxY(^ zxY*>yxVImt2?SUqju}wo-7GbE$G8=sTKB(=cDEky#=G~UyI4Hj_DzQ(>TSuLan}P6 zArj4+A!6BiwX>*dl#iJOit}Ie7!K_8+MXqt53b<1#Eufai&Yh{pZUEMY=mzGi{Wax z3jAuY5_V{U$=D(vK025z_}Bi@(iYIvKCWJi-Uh`*>I;AI z5f6)WJTP&r{W)Sc(M*VFVy`rS3(yCt=5-89wWfpGbZxd)snvZZuyvplKqF3$-ahj_ g(dR%!7N@bV&^difsUvTD*L_J(TNb=|bp7SZKeE))!2kdN diff --git a/index/botocore/vendored/requests/packages/chardet/mbcsgroupprober.py b/index/botocore/vendored/requests/packages/chardet/mbcsgroupprober.py deleted file mode 100644 index 03c9dcf..0000000 --- a/index/botocore/vendored/requests/packages/chardet/mbcsgroupprober.py +++ /dev/null @@ -1,54 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# Proofpoint, Inc. -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .charsetgroupprober import CharSetGroupProber -from .utf8prober import UTF8Prober -from .sjisprober import SJISProber -from .eucjpprober import EUCJPProber -from .gb2312prober import GB2312Prober -from .euckrprober import EUCKRProber -from .cp949prober import CP949Prober -from .big5prober import Big5Prober -from .euctwprober import EUCTWProber - - -class MBCSGroupProber(CharSetGroupProber): - def __init__(self): - CharSetGroupProber.__init__(self) - self._mProbers = [ - UTF8Prober(), - SJISProber(), - EUCJPProber(), - GB2312Prober(), - EUCKRProber(), - CP949Prober(), - Big5Prober(), - EUCTWProber() - ] - self.reset() diff --git a/index/botocore/vendored/requests/packages/chardet/mbcsgroupprober.pyc b/index/botocore/vendored/requests/packages/chardet/mbcsgroupprober.pyc deleted file mode 100644 index e98c9e878aa941cff06b151f2646921623cdde70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1507 zcmdT^&2G~`5FXq4PeaB^R4IetaoSTTRXpdo%=6-d=8=fIXJ#XlfMum{9C{Qgay6@7Wp=C z8-xSCV|)jA4MZLMy76nk8z7qCH;rEh-U87Ezis>m@D7MB_+8^Sfv&NcQ?2^RYL^R@>t)b`9zxj1fPiHpC+W+79*y-OtJ}*J|F9+}!%HH!)0EJf$ zssObdI60{Gfzt=IesKCBr_O;h0B#?+Il9y!%UHFqesJwex_G>3>9RZp&LF7s;0!?p zp$0$=!J--lH3Ew+_Kf16Ay8x3cm&i@Sah)O0yrZ9guEwKuY-%Fg?Doqx zU#+X@+r7F`3)rjW{X(oa3RS)j&M2sh;Eb^|M#LG%#TnQ`&KMJCoDgTAPcDITl$JrE z^;n_%JNNcegt(5oKtKH(j~8l4I9_D^85?G8P2C{TEZmyFj{5s-DPg{t;kDC0h05SltfvxR^O`?`D=oU@?jz&Xbz zB6Dk-VGo&jPE5oVAQR7nng{1Xh>cd_B%C4=nTQ1WqQPi4hlFlHfm(#MAfq*SSz5L% zGwK!*1e3b7i5EdFfOCmWMCO)>*h3~>5)(13$i&N_Zh?~z1Ib!5g)xR10aFBq9`X{7 z$gY(GEL|ZRDZ_Bq}&2`FQePcqIgvVW^d4Jgrf9 zB^j^Bpq7@~2&uuXtkwn=yUPE9a|P6GaISKw<|R}ysZjdH9tzc~5~{dUDO9h4Itv^5 zMLc0u@T3L#ek}YUEZhyh*ziSMX*B8$5g+>AW4D6+Q0b#$fC^R`L#b3PdfsO7W!1$) z69OFx+wK=jK0?qK&oBBekMWOE_ja+d=I%%Xp)FOmZu=zc6l-pUs8oij7@-0Wflwh7 zpYWHT+`DzpqaiC#muDY6(cbM+y+Q;l<5Wygag2&dEIgW>^zQzh2lN~JuKNN(L3~SV(E%O2BG^=^9Kq|x+pyOQN)wzbvf>aqf^trt@?ku4aTIfJmLfYz=FJlFfoySJyre}l zR;Dc}%E65@Tw)SMq8umqOwpSKpL9Ab_<&@J4pBN(=FHFyN=sd{don5IjRdEg z-YjUj^ZaHVTU8Du4k;p@-G<}4OYFpxRll@LdUFfKSjF~Hs%q>OK9%n09-N&q?JUnp zkk1yp+`RYM1Yid%WeFml@Y`$d~9aG%~4^mF{|tVh8%J z@yscblcl*QF$sWIT91=FsjKouP=YGsnQ>9j#3%-UB{o0SmcH83iRqy-jo_=n%n_L* zFa|o^*u5D(`hKSA_c+X1zb$5Y^02LbZ^mTC>X0RwL$ILj^Q2CZ{KNa~zB~KA+uUn> zEh!q4@O1(b(vI(~6WlsYu}%^1 zlPyaRAKZRXs(L>8h%27&6CZkhY1w|LiA<%&jmMAc%B?aqKe@!}ge5i9KOR;h0OSoG zVk6)aPmi8x1gQlGT-k@ftuchvbsGU|24Qu*8N%v%3}N$`jes?Su=%VR!sfFOfr3FE z%3=r#m7t0kCv+_WLXjYYLKO1f20qHg7_=5#K?GV0k|X-G7StGO6NjhE8}mymnnO?x zI7lsmK^&wxjQ1?OYjo82vz{wZ!%cD4#H>wdjdZ@5Ny>+UFQP=$v3`i<-PUO`5?UV)UA>lbP- zOP*J|vHPAk%pbM7dQ)}(oJMBeHoi+t58|&GyOw-W4U2|jeP=fXmBQH zUKdhmeu}4XNy{e*Y8v~J;1S1z;Hhy(lCOv6i~oN|vsd~RZiZsFnRPlyAEb*)n_n|I N$~p9N`@eS7{13Ip;voP4 diff --git a/index/botocore/vendored/requests/packages/chardet/sbcharsetprober.py b/index/botocore/vendored/requests/packages/chardet/sbcharsetprober.py deleted file mode 100644 index 37291bd..0000000 --- a/index/botocore/vendored/requests/packages/chardet/sbcharsetprober.py +++ /dev/null @@ -1,120 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -import sys -from . import constants -from .charsetprober import CharSetProber -from .compat import wrap_ord - -SAMPLE_SIZE = 64 -SB_ENOUGH_REL_THRESHOLD = 1024 -POSITIVE_SHORTCUT_THRESHOLD = 0.95 -NEGATIVE_SHORTCUT_THRESHOLD = 0.05 -SYMBOL_CAT_ORDER = 250 -NUMBER_OF_SEQ_CAT = 4 -POSITIVE_CAT = NUMBER_OF_SEQ_CAT - 1 -#NEGATIVE_CAT = 0 - - -class SingleByteCharSetProber(CharSetProber): - def __init__(self, model, reversed=False, nameProber=None): - CharSetProber.__init__(self) - self._mModel = model - # TRUE if we need to reverse every pair in the model lookup - self._mReversed = reversed - # Optional auxiliary prober for name decision - self._mNameProber = nameProber - self.reset() - - def reset(self): - CharSetProber.reset(self) - # char order of last character - self._mLastOrder = 255 - self._mSeqCounters = [0] * NUMBER_OF_SEQ_CAT - self._mTotalSeqs = 0 - self._mTotalChar = 0 - # characters that fall in our sampling range - self._mFreqChar = 0 - - def get_charset_name(self): - if self._mNameProber: - return self._mNameProber.get_charset_name() - else: - return self._mModel['charsetName'] - - def feed(self, aBuf): - if not self._mModel['keepEnglishLetter']: - aBuf = self.filter_without_english_letters(aBuf) - aLen = len(aBuf) - if not aLen: - return self.get_state() - for c in aBuf: - order = self._mModel['charToOrderMap'][wrap_ord(c)] - if order < SYMBOL_CAT_ORDER: - self._mTotalChar += 1 - if order < SAMPLE_SIZE: - self._mFreqChar += 1 - if self._mLastOrder < SAMPLE_SIZE: - self._mTotalSeqs += 1 - if not self._mReversed: - i = (self._mLastOrder * SAMPLE_SIZE) + order - model = self._mModel['precedenceMatrix'][i] - else: # reverse the order of the letters in the lookup - i = (order * SAMPLE_SIZE) + self._mLastOrder - model = self._mModel['precedenceMatrix'][i] - self._mSeqCounters[model] += 1 - self._mLastOrder = order - - if self.get_state() == constants.eDetecting: - if self._mTotalSeqs > SB_ENOUGH_REL_THRESHOLD: - cf = self.get_confidence() - if cf > POSITIVE_SHORTCUT_THRESHOLD: - if constants._debug: - sys.stderr.write('%s confidence = %s, we have a' - 'winner\n' % - (self._mModel['charsetName'], cf)) - self._mState = constants.eFoundIt - elif cf < NEGATIVE_SHORTCUT_THRESHOLD: - if constants._debug: - sys.stderr.write('%s confidence = %s, below negative' - 'shortcut threshhold %s\n' % - (self._mModel['charsetName'], cf, - NEGATIVE_SHORTCUT_THRESHOLD)) - self._mState = constants.eNotMe - - return self.get_state() - - def get_confidence(self): - r = 0.01 - if self._mTotalSeqs > 0: - r = ((1.0 * self._mSeqCounters[POSITIVE_CAT]) / self._mTotalSeqs - / self._mModel['mTypicalPositiveRatio']) - r = r * self._mFreqChar / self._mTotalChar - if r >= 1.0: - r = 0.99 - return r diff --git a/index/botocore/vendored/requests/packages/chardet/sbcharsetprober.pyc b/index/botocore/vendored/requests/packages/chardet/sbcharsetprober.pyc deleted file mode 100644 index e52855f6ca5ea974345b5a92dcaca4527b1d1327..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3906 zcmdT{OK%%h6h1S4Bz9hXI89R?u?iIyYB5z&E1-}zsnb+SoHBNST0*0V=h_};>~ZGa zyh^g78@5O+V9kb2e-lWEWkE&Vuqod;PyhRDo-)PjCHR114X9oh2;P79c)KLk-g$RY(qGK|@MAe83I<0TD9Y+c@kivQXdi!I(oDMKU`G`aT4HIaZrnN*i5H zW-DFh#lA9Sz0MroG7!^vXRzn+doG}9zBpMER?f!PYBFftp6a54&JkTevy42{ZByGK zlcGYR3G|r}l`{jCClaWfRg=O_)!+$efJP<8Pn6^^XU0I>-ioKq8ZI51 zcWue7RX%YSuh$LRx!bF$&BbV|Z-C=)T|F{h2=S3V8}CrjOF)OaVjvDX(2K7lhJ{^0 zvvER4(9ba|2TlD`OXn~Fn0H~3r-lr?2VPNQDRgDgY)!PlimeK0Lz`fm7u`7Q9_AQG zTN!sa>atNg>AhuH&gX+pr*fL0E8Wx6Y2@QMxJ z!0tRcBBOJbj3QU02&1ENOzv-^$R0A9m(elOzdV~(z+N*484=(fX`0>7;08G6?C=+8-e}G0T6jc*zNhzqQOs>K3Rw&B=n-;<8y>c7$3sodRlnDo++Gc4uhwk;VI* z7MLC#?(@@g`{1DG_rcUw>d02JJR#X?^Rc|@@F6vcK~)Jg8%hl-$a;b9tSE!XVkTiI z>;?5m0@A8CkQ6K)GKf`E`KsSktDcF2UHv8|pVLKTm3AUB)M6qdZnWE_+6LmUB9N05oI)l~XlIC@Atsum0 z-JQU6qAla9Zd5V*H1zX%+tKF*K`V^-vuQ~O_JN4(5@L{g6*0-k&r|*&61P^t!ZA7 zEJ{mRfzoa$!^({e#n>Xl`)>LYLAgX`YpAxrEIhdR^S%4?Qd_hk!sqvSGmW2KeQyvn zz3_IV1NJKi-W9cZdf~xu^GUHNcFiU&mEco*gkOlKB_6=OQR0V60U;I;zwlaj=5XNw zn&yB;(Dju4hE))4R!d^+>^iPwdKAfQ(XNXUcPmura=KjdLKKf&GFGF$lG;&fHiz@9 zQ)a@4JcB~G7q#?dD?N`Ur7zIPr)`(s6FwuvoN5;Z$AAO Dd6Jj? diff --git a/index/botocore/vendored/requests/packages/chardet/sbcsgroupprober.py b/index/botocore/vendored/requests/packages/chardet/sbcsgroupprober.py deleted file mode 100644 index 1b6196c..0000000 --- a/index/botocore/vendored/requests/packages/chardet/sbcsgroupprober.py +++ /dev/null @@ -1,69 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .charsetgroupprober import CharSetGroupProber -from .sbcharsetprober import SingleByteCharSetProber -from .langcyrillicmodel import (Win1251CyrillicModel, Koi8rModel, - Latin5CyrillicModel, MacCyrillicModel, - Ibm866Model, Ibm855Model) -from .langgreekmodel import Latin7GreekModel, Win1253GreekModel -from .langbulgarianmodel import Latin5BulgarianModel, Win1251BulgarianModel -from .langhungarianmodel import Latin2HungarianModel, Win1250HungarianModel -from .langthaimodel import TIS620ThaiModel -from .langhebrewmodel import Win1255HebrewModel -from .hebrewprober import HebrewProber - - -class SBCSGroupProber(CharSetGroupProber): - def __init__(self): - CharSetGroupProber.__init__(self) - self._mProbers = [ - SingleByteCharSetProber(Win1251CyrillicModel), - SingleByteCharSetProber(Koi8rModel), - SingleByteCharSetProber(Latin5CyrillicModel), - SingleByteCharSetProber(MacCyrillicModel), - SingleByteCharSetProber(Ibm866Model), - SingleByteCharSetProber(Ibm855Model), - SingleByteCharSetProber(Latin7GreekModel), - SingleByteCharSetProber(Win1253GreekModel), - SingleByteCharSetProber(Latin5BulgarianModel), - SingleByteCharSetProber(Win1251BulgarianModel), - SingleByteCharSetProber(Latin2HungarianModel), - SingleByteCharSetProber(Win1250HungarianModel), - SingleByteCharSetProber(TIS620ThaiModel), - ] - hebrewProber = HebrewProber() - logicalHebrewProber = SingleByteCharSetProber(Win1255HebrewModel, - False, hebrewProber) - visualHebrewProber = SingleByteCharSetProber(Win1255HebrewModel, True, - hebrewProber) - hebrewProber.set_model_probers(logicalHebrewProber, visualHebrewProber) - self._mProbers.extend([hebrewProber, logicalHebrewProber, - visualHebrewProber]) - - self.reset() diff --git a/index/botocore/vendored/requests/packages/chardet/sbcsgroupprober.pyc b/index/botocore/vendored/requests/packages/chardet/sbcsgroupprober.pyc deleted file mode 100644 index ecc2473abb6d0150a773b4eef26fe1b50dcf7faa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2192 zcmdT^OK%%D5FTo+rzK04UrCDIg%-0ObMqoa}+z096ED1XTiF0#ycH22}xG0aXQF1yuuHbKV;uH$l~b*FiOa zH=MQzatl-wcoS3$c*|)^Ah$uafww{J0N-)iGRR#}d%*XcTmiWc>HzqGldB*ffO-i0 zA<8un46YaqH{lb&M}S}XBN*19-)Z3SQih~M#I%uIjH0YB%=2tIpZ%0g2O@K}1GM$i zNg~Dh!ic5U(xF7byGVXcC*9*-_hONyQl{~%=}<^hL&Fc#^l|3I9Tb0zOgibUyR}gN zDvH;Yo2Yy_P>)YfU2rb8@M;5qJDzKKXpy(YnQzu8G@TzU-eKA6<^3)Fr;Ex685jLJTtT?w+lVK~Cw4 zY-pGM`9=R;XI6Nn-Oh1oI<)|TDWVjc%?l9pZ5A>4Y~b3$b%9I&iNpYm8QdZ&5ZI;w z#v_iHjhrdwOetr|IaA4*YR=ShW;18%In&6Qt(<8RlQih_VGGPQLGy$AdK=6R+%ov+ z!3RtRU)1d88jqOq9^4k-785Q2!!5=w81Iw8X%l-AYdD~dX>463UUweg$pc(qDoDaG zounoV1FBF!hzdL+RIH##gzz1diI9I#B|@kU2#x`DDxgUUsI-Qxp>j>r0bw(s)*0IA z`$%emrA0hsbAczuHV6|cnv-y5r%fCBnz%7yGPE(7K$i~1*g!4hm7!0LEMk`6prMk} zB#k4v1{#{^>r~Iz)g9D=CHi;d{8^S>M@IP9QRZJwp`p&x^G+s4rhyi^8Ol^K12enQK+)dKW(&>SlwD%tjTJH4mEGt*h!>B z7}^^sq$ST+x*rB)2=pnx4{SAwF B1p)v7 diff --git a/index/botocore/vendored/requests/packages/chardet/sjisprober.py b/index/botocore/vendored/requests/packages/chardet/sjisprober.py deleted file mode 100644 index cd0e9e7..0000000 --- a/index/botocore/vendored/requests/packages/chardet/sjisprober.py +++ /dev/null @@ -1,91 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -import sys -from .mbcharsetprober import MultiByteCharSetProber -from .codingstatemachine import CodingStateMachine -from .chardistribution import SJISDistributionAnalysis -from .jpcntx import SJISContextAnalysis -from .mbcssm import SJISSMModel -from . import constants - - -class SJISProber(MultiByteCharSetProber): - def __init__(self): - MultiByteCharSetProber.__init__(self) - self._mCodingSM = CodingStateMachine(SJISSMModel) - self._mDistributionAnalyzer = SJISDistributionAnalysis() - self._mContextAnalyzer = SJISContextAnalysis() - self.reset() - - def reset(self): - MultiByteCharSetProber.reset(self) - self._mContextAnalyzer.reset() - - def get_charset_name(self): - return self._mContextAnalyzer.get_charset_name() - - def feed(self, aBuf): - aLen = len(aBuf) - for i in range(0, aLen): - codingState = self._mCodingSM.next_state(aBuf[i]) - if codingState == constants.eError: - if constants._debug: - sys.stderr.write(self.get_charset_name() - + ' prober hit error at byte ' + str(i) - + '\n') - self._mState = constants.eNotMe - break - elif codingState == constants.eItsMe: - self._mState = constants.eFoundIt - break - elif codingState == constants.eStart: - charLen = self._mCodingSM.get_current_charlen() - if i == 0: - self._mLastChar[1] = aBuf[0] - self._mContextAnalyzer.feed(self._mLastChar[2 - charLen:], - charLen) - self._mDistributionAnalyzer.feed(self._mLastChar, charLen) - else: - self._mContextAnalyzer.feed(aBuf[i + 1 - charLen:i + 3 - - charLen], charLen) - self._mDistributionAnalyzer.feed(aBuf[i - 1:i + 1], - charLen) - - self._mLastChar[0] = aBuf[aLen - 1] - - if self.get_state() == constants.eDetecting: - if (self._mContextAnalyzer.got_enough_data() and - (self.get_confidence() > constants.SHORTCUT_THRESHOLD)): - self._mState = constants.eFoundIt - - return self.get_state() - - def get_confidence(self): - contxtCf = self._mContextAnalyzer.get_confidence() - distribCf = self._mDistributionAnalyzer.get_confidence() - return max(contxtCf, distribCf) diff --git a/index/botocore/vendored/requests/packages/chardet/sjisprober.pyc b/index/botocore/vendored/requests/packages/chardet/sjisprober.pyc deleted file mode 100644 index 5caee92f5e901e859a4aa7855afb11a661a0e8e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3414 zcmd5;?QR=I6uq&fI-!TW18 z^BcMZe@M*0o#r{HlKzX|R;oZY+1bnJHpiJw z?;ly+-iynQwol7qN0**|5&U+Mr1@^g##V2}y}dNop0^5K=etLpjnvpO-5J}o$iK9?$7Rc^~X| z4uxn3Jf!~tPJkTXAzdrvz7CIYo)p@d#e(|YKr=i!V(}IQdP|#}1#~prc_$2?dKtaO znQE6n?P?nlZn#2}$3q{eXWxDrcN5Lf8c{vI>XYWI{~I{K2VUXKl^h3h__MMIdc4`e7IDFt3Ai$`|8fB~U3UOPNK~44pDgSVEUCLh=z=K)FEn%IbGa+TH*mGQp zl`Ba_R`6CiK8^MBl#3SR>A|(>mgn7;e>wKzY4(z1L)!c61%BeV#_gdvmAR&%DCjjx zTx5Q_N9vLc-gApE1@W4!et-^UDsq=kxRcp~eaG<2oaNYQh3ojKx+gz8wZ&A@NnycM z0`}qm12J^PX?3ce^6Fit9Ykcs8S!TN@m0>3ez-Q3xgz^jPEvjf(ZL&HN?Y7kohDPk zR*Fu{6?E%9Nv!Xsc3qccQLe{!eFybv-7p;HT=`1rBWVR)^C~)IX^~9lJ{89Kt`3=X zU5?FBdLmR5t3xJAOV82|xUnOnMDL7u-3I2!xG7_i8+}@RQKnc&2lW!xFVb6u-PCX) zrf^pp{kD&+!8AXuzb(dj^2qvmh?Lf{9=Z@6mnC#{p-QEFC3qYg%M$FvnW>nZljsI=mf>(GM+`% zP>tX^MpajG*t7IpP%COitpzLUlDewS2g|`S=9ksQphpzwUu#|FaE9y9V1pi zPm2-~6r9Be5W;qvstK<<+weLmcdp!W7#}wI_J=^(I+e=+FW*XH- zrSVadVHYyYT~H2pCdJriG=Cdp82V^(!94U=YIiSmHJnQ(XYQ`l{$j`v4n{rrg}(@L ljO~pX`pYDS;?i44&Y1_$xy3#22wz=;#)invtEH2t@*kxJA*KKT diff --git a/index/botocore/vendored/requests/packages/chardet/universaldetector.py b/index/botocore/vendored/requests/packages/chardet/universaldetector.py deleted file mode 100644 index 476522b..0000000 --- a/index/botocore/vendored/requests/packages/chardet/universaldetector.py +++ /dev/null @@ -1,170 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from . import constants -import sys -import codecs -from .latin1prober import Latin1Prober # windows-1252 -from .mbcsgroupprober import MBCSGroupProber # multi-byte character sets -from .sbcsgroupprober import SBCSGroupProber # single-byte character sets -from .escprober import EscCharSetProber # ISO-2122, etc. -import re - -MINIMUM_THRESHOLD = 0.20 -ePureAscii = 0 -eEscAscii = 1 -eHighbyte = 2 - - -class UniversalDetector: - def __init__(self): - self._highBitDetector = re.compile(b'[\x80-\xFF]') - self._escDetector = re.compile(b'(\033|~{)') - self._mEscCharSetProber = None - self._mCharSetProbers = [] - self.reset() - - def reset(self): - self.result = {'encoding': None, 'confidence': 0.0} - self.done = False - self._mStart = True - self._mGotData = False - self._mInputState = ePureAscii - self._mLastChar = b'' - if self._mEscCharSetProber: - self._mEscCharSetProber.reset() - for prober in self._mCharSetProbers: - prober.reset() - - def feed(self, aBuf): - if self.done: - return - - aLen = len(aBuf) - if not aLen: - return - - if not self._mGotData: - # If the data starts with BOM, we know it is UTF - if aBuf[:3] == codecs.BOM_UTF8: - # EF BB BF UTF-8 with BOM - self.result = {'encoding': "UTF-8-SIG", 'confidence': 1.0} - elif aBuf[:4] == codecs.BOM_UTF32_LE: - # FF FE 00 00 UTF-32, little-endian BOM - self.result = {'encoding': "UTF-32LE", 'confidence': 1.0} - elif aBuf[:4] == codecs.BOM_UTF32_BE: - # 00 00 FE FF UTF-32, big-endian BOM - self.result = {'encoding': "UTF-32BE", 'confidence': 1.0} - elif aBuf[:4] == b'\xFE\xFF\x00\x00': - # FE FF 00 00 UCS-4, unusual octet order BOM (3412) - self.result = { - 'encoding': "X-ISO-10646-UCS-4-3412", - 'confidence': 1.0 - } - elif aBuf[:4] == b'\x00\x00\xFF\xFE': - # 00 00 FF FE UCS-4, unusual octet order BOM (2143) - self.result = { - 'encoding': "X-ISO-10646-UCS-4-2143", - 'confidence': 1.0 - } - elif aBuf[:2] == codecs.BOM_LE: - # FF FE UTF-16, little endian BOM - self.result = {'encoding': "UTF-16LE", 'confidence': 1.0} - elif aBuf[:2] == codecs.BOM_BE: - # FE FF UTF-16, big endian BOM - self.result = {'encoding': "UTF-16BE", 'confidence': 1.0} - - self._mGotData = True - if self.result['encoding'] and (self.result['confidence'] > 0.0): - self.done = True - return - - if self._mInputState == ePureAscii: - if self._highBitDetector.search(aBuf): - self._mInputState = eHighbyte - elif ((self._mInputState == ePureAscii) and - self._escDetector.search(self._mLastChar + aBuf)): - self._mInputState = eEscAscii - - self._mLastChar = aBuf[-1:] - - if self._mInputState == eEscAscii: - if not self._mEscCharSetProber: - self._mEscCharSetProber = EscCharSetProber() - if self._mEscCharSetProber.feed(aBuf) == constants.eFoundIt: - self.result = {'encoding': self._mEscCharSetProber.get_charset_name(), - 'confidence': self._mEscCharSetProber.get_confidence()} - self.done = True - elif self._mInputState == eHighbyte: - if not self._mCharSetProbers: - self._mCharSetProbers = [MBCSGroupProber(), SBCSGroupProber(), - Latin1Prober()] - for prober in self._mCharSetProbers: - if prober.feed(aBuf) == constants.eFoundIt: - self.result = {'encoding': prober.get_charset_name(), - 'confidence': prober.get_confidence()} - self.done = True - break - - def close(self): - if self.done: - return - if not self._mGotData: - if constants._debug: - sys.stderr.write('no data received!\n') - return - self.done = True - - if self._mInputState == ePureAscii: - self.result = {'encoding': 'ascii', 'confidence': 1.0} - return self.result - - if self._mInputState == eHighbyte: - proberConfidence = None - maxProberConfidence = 0.0 - maxProber = None - for prober in self._mCharSetProbers: - if not prober: - continue - proberConfidence = prober.get_confidence() - if proberConfidence > maxProberConfidence: - maxProberConfidence = proberConfidence - maxProber = prober - if maxProber and (maxProberConfidence > MINIMUM_THRESHOLD): - self.result = {'encoding': maxProber.get_charset_name(), - 'confidence': maxProber.get_confidence()} - return self.result - - if constants._debug: - sys.stderr.write('no probers hit minimum threshhold\n') - for prober in self._mCharSetProbers[0].mProbers: - if not prober: - continue - sys.stderr.write('%s confidence = %s\n' % - (prober.get_charset_name(), - prober.get_confidence())) diff --git a/index/botocore/vendored/requests/packages/chardet/universaldetector.pyc b/index/botocore/vendored/requests/packages/chardet/universaldetector.pyc deleted file mode 100644 index 7c2e5e4c6c7c923d43efd77086b4eba7b2cbdfa0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4652 zcmdT{-ESMm5uZC!q)1T~Z6&rP$BEh^E!#$=^#R2#nkLnUZ2^*O9BnvZYaD3ai9DJg z((TfbQ@ah|HbCE71j%ck`rOAp2Sxvg{tpHEZuj?_rD#{R{p^su;qK1t?(EF$Z{{-p znJ&)%?2jKeW%SA5|06u+FCY>PZ z8#nDB9h;fDuH!N9fy6kb$HU@iw5+EMnAO)tmIozkLV{W)iwR9m=fj;g@R&^yE7HL- zo;>#Cp-AW-kNC$U>M61&q$MhoBkkmAQF^Ub$zY*9GXeUm&ljKGF*&p<7asohH$SXQ zau4p9#x{??=Ad_wbYn}4gzco&UQg`tK`qT4#-=$Qpx%3fer(T>(>rNGw@UAS%xWz4 zNMjRQ=Pj;b;_iM0|DweF39afun%r;LxO%^lR`&H9E_q)!E31&1z%fcqAwA1X+_3IaWa(T9ow8sL`2H=k`U8F6dB6Ht&?> z5n{xX5%aJmx7GW!_nxXA_nU(V7D1f2kEQ;&S^G%@UW{Oa3#LH=GA!c+o*H(oI_*lM z3$M{%5q-|a&2;GEChXO0Bei-}!`{__-E7!~E+5|*rtvRLGf7m181XEZs(Cry%6j+4PGf`d!EYJgCQnB5@zFSW z8xg}x3wr|(ac8Z%5|{oF!o(NzJsqV8I*|uABcK*+Mmkx!=S%vDhMB_m8lnbBtzkAH zhfX->gmWtVg$m~hL9Y_dtMK1c7_sXpT{TPW$8d7$5X-KGXm6 z@y;`&WjJSE%-?-`fz#|;N-vVOG87KysmRfciwXipx2fw=sCt-kT86no=vvJ6q3n z*0&7VPo6^LEE*p#Zr83aE?rt%U0b}hQCnPHTv=UOR&*12`s5`t%S)>(IL&k0EUi7a z&C=TX))-~AVyV0h;owaWTw0NC+z-yPLyQF~$4#RUy?%W+gwmITSuzQOqmh;6aA)hp z!1|U>rv!LhiOuz`faeP4N#;ms31yqOkv7{3((yGU_qz{l9MGD<1&Xj0BZ(_oJ2a-L z)E4`390llz%OqC@!+x}FHN&@J8!~MoIfVU2FSe&3ri0_m67VE}0ywGa^t8@kTIaKY$9xWh@~)2a2Roja zH5L_}jHJu-B0#Q_8x@n@=w6L#4L5y~F+h;(zBrvIdUlEq5h3i*e3n%vYL6(#Y{hm) zjy6@FX&}N+$#MLWEZ^Ya$iDJxlS8u9{AS{Ju z3GalEGUrD`HFR{byB*bZu`ERLOZbwJ(QchVQ;~C z-yOCTear*n@W7(1PF1&0(*#&>0ywxu@O=`V&0XRjqoprGyW4x)ySH}3o7aM^+O_LD zo57FBBG~lYE0n1)K;0E5O1ooij8VaI{a)k9Nk2DEAR3QmUjU zxUdCW+pJf>#XjfdL38>oD=p!2=e%jX;Im#4kWhvcB}$lAq36`5p<-(ox}rJk4WeN; z4#R+NyRK*^76q3<*m#b-w(nB`!{a?Xnx1oBAzvsJt~l*^jRGZTNN|bd9S}`{U47?w z;iS0)@PLT9+cYh{^N$!zH_9+47)(Jf*_q}@mKi9Zt%DU3O`AVpOQWB9ep`&H!SZt# Z9>2H<#SQC>GNP%3$a3G3?;Tv)7 diff --git a/index/botocore/vendored/requests/packages/chardet/utf8prober.py b/index/botocore/vendored/requests/packages/chardet/utf8prober.py deleted file mode 100644 index 1c0bb5d..0000000 --- a/index/botocore/vendored/requests/packages/chardet/utf8prober.py +++ /dev/null @@ -1,76 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from . import constants -from .charsetprober import CharSetProber -from .codingstatemachine import CodingStateMachine -from .mbcssm import UTF8SMModel - -ONE_CHAR_PROB = 0.5 - - -class UTF8Prober(CharSetProber): - def __init__(self): - CharSetProber.__init__(self) - self._mCodingSM = CodingStateMachine(UTF8SMModel) - self.reset() - - def reset(self): - CharSetProber.reset(self) - self._mCodingSM.reset() - self._mNumOfMBChar = 0 - - def get_charset_name(self): - return "utf-8" - - def feed(self, aBuf): - for c in aBuf: - codingState = self._mCodingSM.next_state(c) - if codingState == constants.eError: - self._mState = constants.eNotMe - break - elif codingState == constants.eItsMe: - self._mState = constants.eFoundIt - break - elif codingState == constants.eStart: - if self._mCodingSM.get_current_charlen() >= 2: - self._mNumOfMBChar += 1 - - if self.get_state() == constants.eDetecting: - if self.get_confidence() > constants.SHORTCUT_THRESHOLD: - self._mState = constants.eFoundIt - - return self.get_state() - - def get_confidence(self): - unlike = 0.99 - if self._mNumOfMBChar < 6: - for i in range(0, self._mNumOfMBChar): - unlike = unlike * ONE_CHAR_PROB - return 1.0 - unlike - else: - return unlike diff --git a/index/botocore/vendored/requests/packages/chardet/utf8prober.pyc b/index/botocore/vendored/requests/packages/chardet/utf8prober.pyc deleted file mode 100644 index c60ccb96e3161c2ec3e92e13d91d2fe989885434..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2804 zcmd5;TW=dx5T4z&olBE6N*jq*h^Hbfq;@F<5+T$;E+v&}Ct9Z}SgICh_t;r`FZQ0} z;6%+6yzqc{EB~TDC(q>$K&_6 zT=Y*YV*Wdn5@imx9db~2DRn9HsO{OhM`?w!Dz&S&UZJ!`*$lO3xX#V96xT?3)O9GH zpT|qF;;^Vg7*wMo*QS#jZJQRkY3ry{wv^c~i$hh~<`py-agz61 zrejp26CEYFvVFI>@8!X>^;V-%#47D^m7n(;W}aW@unS$8jIB4h=r36)f~9OIpS115 zd?+65hEk!}6QxRVMU)x^t$LMbMpy^M<+8;^f6BrT^&NV{W;1@qCF4QkdRT$%SAhqB zZOP%A^%_qK1dUnN!Z67b6NUj64LmFeE5hu;_=dsOrP9h+<11X%D(%+!O(OK~tog$- zIcA{z<4);!i!@fH_D7}vuNyO-9 z4~Ly-(CIPW{$XK?s3_I7a;);08)Cmyqp{LP`*yU_J|@S?_+!&uABz7T4Nn4``C~2` z#*(w>+;;wt-Y49313kdy0!=~8g2;{mbU>$>V6i#?5d4A}XxPDkL}At(XM5eoCfFoc z1ps)eae@UP(G^aM*EoS9!ZH}lG`#>p16xM>;kva9!=~O)v&^ULDHDP&Oyw}|WXk6@ z4abrb;RQQU#OU{|O#Y-d4sE~wgU(!uB^zok0_@DAHy&}k^*tK6R6Z45LN2V*{%Gd1 zyC&VQrJEa>CpWrhrCU1sy!;%v$6ybtRKCUNN`D@yVa*NaY4nzOUH-oUQ*U7?4zM6g zoXZIpFB_L=P@(et#k1QYnIT+0lAu(kW-~m0oTZY>1wAe zi_)si!Zeftg~Cjdq-}m~G&h6#>RB<)}-y^1}u#X z5_fc+)TcQ#<>+0d;?Mca`Xd%dV=J7<7M#kJTy^fbtIn#k;!1jhKT)>0=oc)QNoSJB zm|M)E0cY}Unmi!JBW40Ki}>Dfnc~YraR+p{%QHrGdd1fdv;Tt@i&l&rh`?|5-hKbq z>D_mKZzQ0DWW*jT{QR>ae6pUz*s_zeGm#qinmggv?sq}BAM9<~QQ{sfG0xLupu|DR zG&>|%<-_i9(F-idsj(C8IZMv0TSo{8;X}zQVQ8<=Fe~D5s`zdN8uqq8Tm|sEDt>vEF@(V+%UVj{Mx3_a7==o)`cC diff --git a/index/botocore/vendored/requests/packages/urllib3/__init__.py b/index/botocore/vendored/requests/packages/urllib3/__init__.py deleted file mode 100644 index f48ac4a..0000000 --- a/index/botocore/vendored/requests/packages/urllib3/__init__.py +++ /dev/null @@ -1,69 +0,0 @@ -""" -urllib3 - Thread-safe connection pooling and re-using. -""" - -__author__ = 'Andrey Petrov (andrey.petrov@shazow.net)' -__license__ = 'MIT' -__version__ = '1.10.4' - - -from .connectionpool import ( - HTTPConnectionPool, - HTTPSConnectionPool, - connection_from_url -) - -from . import exceptions -from .filepost import encode_multipart_formdata -from .poolmanager import PoolManager, ProxyManager, proxy_from_url -from .response import HTTPResponse -from .util.request import make_headers -from .util.url import get_host -from .util.timeout import Timeout -from .util.retry import Retry - - -# Set default logging handler to avoid "No handler found" warnings. -import logging -try: # Python 2.7+ - from logging import NullHandler -except ImportError: - class NullHandler(logging.Handler): - def emit(self, record): - pass - -logging.getLogger(__name__).addHandler(NullHandler()) - -def add_stderr_logger(level=logging.DEBUG): - """ - Helper for quickly adding a StreamHandler to the logger. Useful for - debugging. - - Returns the handler after adding it. - """ - # This method needs to be in this __init__.py to get the __name__ correct - # even if urllib3 is vendored within another package. - logger = logging.getLogger(__name__) - handler = logging.StreamHandler() - handler.setFormatter(logging.Formatter('%(asctime)s %(levelname)s %(message)s')) - logger.addHandler(handler) - logger.setLevel(level) - logger.debug('Added a stderr logging handler to logger: %s' % __name__) - return handler - -# ... Clean up. -del NullHandler - - -import warnings -# SecurityWarning's always go off by default. -warnings.simplefilter('always', exceptions.SecurityWarning, append=True) -# InsecurePlatformWarning's don't vary between requests, so we keep it default. -warnings.simplefilter('default', exceptions.InsecurePlatformWarning, - append=True) - -def disable_warnings(category=exceptions.HTTPWarning): - """ - Helper for quickly disabling all urllib3 warnings. - """ - warnings.simplefilter('ignore', category) diff --git a/index/botocore/vendored/requests/packages/urllib3/__init__.pyc b/index/botocore/vendored/requests/packages/urllib3/__init__.pyc deleted file mode 100644 index 711e03b0bec3fc754501eb4a15f063fb45798d22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3119 zcmd5;ZEq7t5T3IgCvg(;o{$8}wUFYV#wG=o3ZV*UX+eT0x&%S5AFh|%wSCU+-Lbn) zVg#Q+l~8|fe?U94drsP_{hqUKz4NlWGdnZST=kEc#`^tFuM;SrG5mjsum0o#Fn|z8 z4?+)E1;PrjDuh*FHDF^PY9PlT90OU0unuw@!g26ORtGTwauUKxM~{POfSiJG%Fz=b zra{g?I0Nz$gqJ|hLOAPWlOX0m&O|UjjA@VjaSD7%l;kb41Dw2sglcmED3GzXC@MP}3ehY##VJ^shn({at{M z03QH;M%B!N*ChE2_%-<8LEi_yK|-8+B={WIB7DS)`T~C0um|C}*CD(P{5te+09yh+ z3H?oA%fP>c4;9ZV1uIr?^X~#wYyw-g`)!d2`_0P~l5cTn43rS*;T?b5Kj})IhRTSn{Fn#c%VI zR>sYisiN|WX9v2D|2wUn+pW7PrUNvIZx(QPdT_A!{n?p&c%)e@+57*&KQ}Mxs9Z+q zM3Xi&4IKDs!V5B8JKh@cvLt6bk^^DVB335q(Q&j%%gswKed z8>WBav+K0TxZQyePw{>QR{`0Q;A?Lwu;vEl9GShYL3AotpDRQt}`ilTkcE`~`jR&u+DlcTtcIn+MPO^zq<^T{#K7&2H} z@izmmjcz+_uG?jrwxcM`QWHh3VrZ@9GBrLKNA`o~!bvwBMOiF)6xo!BBAK&+Kr*0v zI`_%WE}COD!q?DF>r~xKC~#CN^x6RaiW39S_rO#LGv4C_$tpp}`wG0PK)+@=V}!P- zK)CV_ai&hP5it($9O95V99UXy2 zIs@S8nwuXHN@9Z++g0ZjVG;UJUW=im zMD6Efv!Oz_H{lYNNb8I(JZG4-r!@CGVJ}*)8mcGsGIIAEIol~zns5pxXT51}#hbz3 zyl1_O#YsHWZdw#r@zznsJ28TDLa9DVcbn=<$Z)BSnN0aw!9IMJo)1v^f9c6m9Ur>Z zC4@ifb0@LNFv8j;l{F*nW{5hw4gx7mBOMpvR2G7FQh^b6fJ`b0VqiB{!wVdlIW*JV z0gpx=Jwl#?%3AXl&h6bt5zCV^q>Klqmn$Tx??jPE6ON7Tj6O!d$KHyx?L%ihn?4f) zid;ZQ91wV5*lump=uB(7_EFDBaC04*NVAsMHK!xg@h4>Oc*+Sw-P9yharBJrNs3 zLpf3+tLYn}q=TDCpQn|bUAU^J7(H-3^*h@qzD7p9Qupvzy;7g^=DaKTmcQDxSM`<< V0U3qTvfzzZ{sM$v6+8d{ diff --git a/index/botocore/vendored/requests/packages/urllib3/_collections.py b/index/botocore/vendored/requests/packages/urllib3/_collections.py deleted file mode 100644 index 6f530ce..0000000 --- a/index/botocore/vendored/requests/packages/urllib3/_collections.py +++ /dev/null @@ -1,323 +0,0 @@ -from collections import Mapping, MutableMapping -try: - from threading import RLock -except ImportError: # Platform-specific: No threads available - class RLock: - def __enter__(self): - pass - - def __exit__(self, exc_type, exc_value, traceback): - pass - - -try: # Python 2.7+ - from collections import OrderedDict -except ImportError: - from .packages.ordered_dict import OrderedDict -from .packages.six import iterkeys, itervalues, PY3 - - -__all__ = ['RecentlyUsedContainer', 'HTTPHeaderDict'] - - -_Null = object() - - -class RecentlyUsedContainer(MutableMapping): - """ - Provides a thread-safe dict-like container which maintains up to - ``maxsize`` keys while throwing away the least-recently-used keys beyond - ``maxsize``. - - :param maxsize: - Maximum number of recent elements to retain. - - :param dispose_func: - Every time an item is evicted from the container, - ``dispose_func(value)`` is called. Callback which will get called - """ - - ContainerCls = OrderedDict - - def __init__(self, maxsize=10, dispose_func=None): - self._maxsize = maxsize - self.dispose_func = dispose_func - - self._container = self.ContainerCls() - self.lock = RLock() - - def __getitem__(self, key): - # Re-insert the item, moving it to the end of the eviction line. - with self.lock: - item = self._container.pop(key) - self._container[key] = item - return item - - def __setitem__(self, key, value): - evicted_value = _Null - with self.lock: - # Possibly evict the existing value of 'key' - evicted_value = self._container.get(key, _Null) - self._container[key] = value - - # If we didn't evict an existing value, we might have to evict the - # least recently used item from the beginning of the container. - if len(self._container) > self._maxsize: - _key, evicted_value = self._container.popitem(last=False) - - if self.dispose_func and evicted_value is not _Null: - self.dispose_func(evicted_value) - - def __delitem__(self, key): - with self.lock: - value = self._container.pop(key) - - if self.dispose_func: - self.dispose_func(value) - - def __len__(self): - with self.lock: - return len(self._container) - - def __iter__(self): - raise NotImplementedError('Iteration over this class is unlikely to be threadsafe.') - - def clear(self): - with self.lock: - # Copy pointers to all values, then wipe the mapping - values = list(itervalues(self._container)) - self._container.clear() - - if self.dispose_func: - for value in values: - self.dispose_func(value) - - def keys(self): - with self.lock: - return list(iterkeys(self._container)) - - -_dict_setitem = dict.__setitem__ -_dict_getitem = dict.__getitem__ -_dict_delitem = dict.__delitem__ -_dict_contains = dict.__contains__ -_dict_setdefault = dict.setdefault - - -class HTTPHeaderDict(dict): - """ - :param headers: - An iterable of field-value pairs. Must not contain multiple field names - when compared case-insensitively. - - :param kwargs: - Additional field-value pairs to pass in to ``dict.update``. - - A ``dict`` like container for storing HTTP Headers. - - Field names are stored and compared case-insensitively in compliance with - RFC 7230. Iteration provides the first case-sensitive key seen for each - case-insensitive pair. - - Using ``__setitem__`` syntax overwrites fields that compare equal - case-insensitively in order to maintain ``dict``'s api. For fields that - compare equal, instead create a new ``HTTPHeaderDict`` and use ``.add`` - in a loop. - - If multiple fields that are equal case-insensitively are passed to the - constructor or ``.update``, the behavior is undefined and some will be - lost. - - >>> headers = HTTPHeaderDict() - >>> headers.add('Set-Cookie', 'foo=bar') - >>> headers.add('set-cookie', 'baz=quxx') - >>> headers['content-length'] = '7' - >>> headers['SET-cookie'] - 'foo=bar, baz=quxx' - >>> headers['Content-Length'] - '7' - """ - - def __init__(self, headers=None, **kwargs): - dict.__init__(self) - if headers is not None: - if isinstance(headers, HTTPHeaderDict): - self._copy_from(headers) - else: - self.extend(headers) - if kwargs: - self.extend(kwargs) - - def __setitem__(self, key, val): - return _dict_setitem(self, key.lower(), (key, val)) - - def __getitem__(self, key): - val = _dict_getitem(self, key.lower()) - return ', '.join(val[1:]) - - def __delitem__(self, key): - return _dict_delitem(self, key.lower()) - - def __contains__(self, key): - return _dict_contains(self, key.lower()) - - def __eq__(self, other): - if not isinstance(other, Mapping) and not hasattr(other, 'keys'): - return False - if not isinstance(other, type(self)): - other = type(self)(other) - return dict((k1, self[k1]) for k1 in self) == dict((k2, other[k2]) for k2 in other) - - def __ne__(self, other): - return not self.__eq__(other) - - values = MutableMapping.values - get = MutableMapping.get - update = MutableMapping.update - - if not PY3: # Python 2 - iterkeys = MutableMapping.iterkeys - itervalues = MutableMapping.itervalues - - __marker = object() - - def pop(self, key, default=__marker): - '''D.pop(k[,d]) -> v, remove specified key and return the corresponding value. - If key is not found, d is returned if given, otherwise KeyError is raised. - ''' - # Using the MutableMapping function directly fails due to the private marker. - # Using ordinary dict.pop would expose the internal structures. - # So let's reinvent the wheel. - try: - value = self[key] - except KeyError: - if default is self.__marker: - raise - return default - else: - del self[key] - return value - - def discard(self, key): - try: - del self[key] - except KeyError: - pass - - def add(self, key, val): - """Adds a (name, value) pair, doesn't overwrite the value if it already - exists. - - >>> headers = HTTPHeaderDict(foo='bar') - >>> headers.add('Foo', 'baz') - >>> headers['foo'] - 'bar, baz' - """ - key_lower = key.lower() - new_vals = key, val - # Keep the common case aka no item present as fast as possible - vals = _dict_setdefault(self, key_lower, new_vals) - if new_vals is not vals: - # new_vals was not inserted, as there was a previous one - if isinstance(vals, list): - # If already several items got inserted, we have a list - vals.append(val) - else: - # vals should be a tuple then, i.e. only one item so far - # Need to convert the tuple to list for further extension - _dict_setitem(self, key_lower, [vals[0], vals[1], val]) - - def extend(self, *args, **kwargs): - """Generic import function for any type of header-like object. - Adapted version of MutableMapping.update in order to insert items - with self.add instead of self.__setitem__ - """ - if len(args) > 1: - raise TypeError("extend() takes at most 1 positional " - "arguments ({} given)".format(len(args))) - other = args[0] if len(args) >= 1 else () - - if isinstance(other, HTTPHeaderDict): - for key, val in other.iteritems(): - self.add(key, val) - elif isinstance(other, Mapping): - for key in other: - self.add(key, other[key]) - elif hasattr(other, "keys"): - for key in other.keys(): - self.add(key, other[key]) - else: - for key, value in other: - self.add(key, value) - - for key, value in kwargs.items(): - self.add(key, value) - - def getlist(self, key): - """Returns a list of all the values for the named field. Returns an - empty list if the key doesn't exist.""" - try: - vals = _dict_getitem(self, key.lower()) - except KeyError: - return [] - else: - if isinstance(vals, tuple): - return [vals[1]] - else: - return vals[1:] - - # Backwards compatibility for httplib - getheaders = getlist - getallmatchingheaders = getlist - iget = getlist - - def __repr__(self): - return "%s(%s)" % (type(self).__name__, dict(self.itermerged())) - - def _copy_from(self, other): - for key in other: - val = _dict_getitem(other, key) - if isinstance(val, list): - # Don't need to convert tuples - val = list(val) - _dict_setitem(self, key, val) - - def copy(self): - clone = type(self)() - clone._copy_from(self) - return clone - - def iteritems(self): - """Iterate over all header lines, including duplicate ones.""" - for key in self: - vals = _dict_getitem(self, key) - for val in vals[1:]: - yield vals[0], val - - def itermerged(self): - """Iterate over all headers, merging duplicate ones together.""" - for key in self: - val = _dict_getitem(self, key) - yield val[0], ', '.join(val[1:]) - - def items(self): - return list(self.iteritems()) - - @classmethod - def from_httplib(cls, message): # Python 2 - """Read headers from a Python 2 httplib message object.""" - # python2.7 does not expose a proper API for exporting multiheaders - # efficiently. This function re-reads raw lines from the message - # object and extracts the multiheaders properly. - headers = [] - - for line in message.headers: - if line.startswith((' ', '\t')): - key, value = headers[-1] - headers[-1] = (key, value + '\r\n' + line.rstrip()) - continue - - key, value = line.split(':', 1) - headers.append((key, value.strip())) - - return cls(headers) diff --git a/index/botocore/vendored/requests/packages/urllib3/_collections.pyc b/index/botocore/vendored/requests/packages/urllib3/_collections.pyc deleted file mode 100644 index fccab7e08cbab4b057c8d4bd30d1a90c7017a1b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15548 zcmdU0-EJI5cCMZwhZ>3$B}%eH`L8Y8OUmJoWo=e#t)#3>S+>_U*J;X2?buAS*-AkeGwRoTqH<<009C7L0%x2x!hdk9fBY)kOxS8}{$G>hS8jd#C{*RYQT+Wm9&^c2D#HJcN|b6ls^zG5O|@#uIlLe* zYAUI#_K0eYC}%BwO^xVLwKuNvPn6?0QC&roDjHE=EA^F9zec0fQIE>5qcUbgwHoaD zO4aon>Do{c8jPv7ZNPpJ>c&)ZO0}D+)l}_q)f!jr)2ek^IngNW{^Qv`0G8a|rImuj7t;>>`QLQT+6zw_0>1v4QRWzYi z=gxpY@qgprTn)Km49UkqrxT~!1z&yKErQKNmsN8hq$)^P@1rc-^Vp>#H{ZR3$6P_8 zF?D=S@pB+FNY6}Nd8_iBkd6D#GCPeRLGxAl#L65>%6^S6j83*}73ETl6Fx(09 z_ChBJ_kwM#b7?axvM|f_AoEzK5h|jkT<>?aDa?{>t<6$5Pm*}^#*!aqNut9d&Qi13 zIV_r(lke-a(7Eq7I7<>oIU(oIhpYX;m9l|XM^cDp3}2ch1? z)Q6lLTn5O|iwoZ;X-aC$aiOwC-%o?K_Wfd9TDG&Oo1o|kCD?ngK*x)-HpK_d-~AG%2|-zH3b`d^6MMLMf~-22v$lCKQ%g9 z&e9@?Q=N-IzW?yyC-3V3gLCK*ZRH<3i|}nCQwbj=PuHo{Ab-#vQB8df-2w$v7jYab zwOR{mXH;sM3hL==NGckSN#->54{Iiob& z-QXZNL`l1e4otC-mn2%~f=0H(rasKl==flZ<5F|06XZb~UzTs&k~+@)5-z?bTXs;t!^3)hI{w1&N0ont=%AXvAu0KHm-gQ zQec`}dDfOSR0Nr?CbF?{bi_H~iff<+x`zRDO|>Wj^s;6eF?EdrY0FF?$&5$SYKDgNIyS%R2fs9S)nbdS4^Ph=xn8;V$|it zGBv=~8}uN#!P}O};m?hze5b73g$hK^F>t%{IXaK9f2x!vKRcdM z`Cq6nArYW%Q}R-Y8Vu;5sq7Iqd__o~Kqbx5(1~~CuXK~-*tTKKvVDn8y>o2H6=E+* z2AVc$ZOW$t^-A3CZnU zMRFp@8R^7|(R-M2sfxy(%eAHxa>aZqGQNUBNycgA6qV|C{#T{*GJ1K`JmT00OAa|@ zC{?}>A@lteWW_U6&iH^Ll|>}`LA;>|Akx1Puwucb*o2et-SESVO4T(Z1;J zzoXXrYL;JJnIkKU_*#V`r0dnpA9%lO~9zzEUYzvKe z9^wqUNE+~|C_jrrN%_mqqWt%L37QJ4|LD4S{KUzUZ7zVw03Pf>uva96;nDVbbbZCH z`hJv!U|qT!9)(eOW+h9tcZpTcGkKlKkC>2_-ZduN0B-@wK+Q>R7`;(%3iD*J#ZW^x zCK|OyZECDJ)||pK(yTYfL)6PZD!q5`nCHMlN8w?F02pF3h=~Ct0v-b2!S%QB5KfW= zy;{JD79Ij8T6hSYXyM_w(x=t#gaoXRnIt@9%^60n^prAROYy8~os|qiR_Ewx>1iU3 z)_JAR3&6w#FcS+fFP4!mgtBbBs&$F6D$Wftt;?!4Bk2`M5yqO7S1+jOjAUL^(UfFf zQqft-ysV;gl5tfuEtyx8zN(`0%tJ}FUL~ZZmu))Wv7>NtN1(PD;JbSQ>T(9fh!wYD zokRc?Q`f=Ocq=;b%Y-5*k4^yGOgB_isWgF-e_%IBNUH~lC zsfmmDF)Yl}m~-zS$hVKqCW_E5OM~S5Gofwjh`magCA#S z1L|8@?wTUY3B4I~aBbAVlpP;%;dU)9rY=pffFQ*pet0!*Y!{ovK^kiJATD-<65fMl z_vTwS-duDCX1CK1DiHH;fwY9VAWuacf_~R%(2sM~L1@Q1PD9z3a@L<3E@xxI_bXQv zD>sLLsXejt2RV$MvBU)O-wC*lvNlGXYiYBCfNp?iM4?Cccuuy)s&q(tU&)C#E!Q&Wj#5s!e z76Mk58%%~!hy*G&?NCW(igJQ?@7{Gw33KlVmkmN&bJyg(Vhi(j@!k~>^kN%dvo^q6h50> zefMF1#C3VwpTfLb4gdXK42^K~kIK<)&vN_<^VFe%KBN}fL;}~8fdNra4xFUOBGLC5 z1R(5%KUGutPsIm-*Cbx7v;V%78~rjgEuc{TNB!Do!6JGTVjigGgcrb+{=vj+BbC`~E7fOGYj+i z4Oo&Prxd*=#$@`CfUD%p`7E=Z9@R1GFhC=RKn#8%Q&TU)?5+v{R%9S(K6DC%t(S1%q84!ZY! z|L-wRLkCGYt~26X#D5|Ay8nolr|N=??22eW+9vu6p3>yqNAgTUpnfPfzg&Kblly<- z6uDL?b@~F_-O6Kn4~4@srN=ab!p++ zb+hi^=w%hk&W30WCGY+skHYpon~&D7xeIsQ$MZO+Z6jLinvM=*AT2o;7OaE=+-?pW z3@C}K9=XQRZ5j~^3Upr-f1Ibmt_#paTnQXQ48N6i(`ep}Shize(0I$;1~^aWT@lTL z7(nbpeJCMbX&9g;8VtH(b=@hwLc*;ATK>4=PAQ>lf0Y2BHcOM)0m8 zZ)F3Sp=1d;SNUg7PR@76>dqOs(^GJyM{8pPiKtlPRWv<3U9!fVwe(!Y7cY@7}ogyWHtU`7GnFd4hz<0_NHtd;$jw zxWGZBJ-LA}dW*MV@Cs>J@3wIksE`}m*Ges+NEkF~eKfCpK|C;*UmiRq8E`i$s&)&h0D z;&=koEwX1-j8!TDALS8)U=8wa1>5?R>J4W7$0-eIq%fTw?}dcR{4 z2St#L`|B^L&+YlWa5m2Mtu%oBo&6M6=5PAlan_ISzf-+$+5P_d6`uOj;@B=CPczc( zAJ8r0eHXNgY?Nix>3QZ z8o%wVAq2lVM{=8gLGm6v&^!*^xZTNem?_*rlCw%iLW30NlJKh-pSFP*dkHJs+{J~( zfmym21sz^W!tth&bIvWqu8&^#EMt661veR-#s?84Z666@BaVwmY_dhEtYVn>ywn{D zwpOY@1kMn-m+_-(ZV~M923g^@5g>H0ySQA{k8LC9-L-eI=KlDJwY}FwZUu>yw?*Zw zhZsa8?;!{v23cekWN8P5Cju;itR~v=cvIHlk$c5S_1;r}K=_PQ-4lykZ!3Y-oV zt^G0{^C}YPZR%tR6~G;*M*-CZ_dsd@=AY}|lAzD>x|w_3T(cf4hp^|c1a#H)*0#>K zb#x5d3-N{$(9t#X{akl&^MqwVv1hnA|?=!$E$@vSj6SSWiP<)cN*l^)uYu=)Hv*UnDgx zKqerV;+09V9|_Ed{9{}s75{W64Iv;`*^~19DM)?L~O$ZhyBA%6fq|} zOnH%np)@H`!a@}8GoKKTc^^sd9vSBT`r9Olr4VRAR;#JrE2Uz6`97m>qH@Ktuk%O( z(YIN(CJa{j_Ow_Z$PFjB3B2D#Eo+?x=*(0b9z}*pS1@t}6&Qy+j|5GP)tX{{SFBW1 zbsht)9yR1ih|E)puaf?hdsQQ2p0jLON12vEcHrm8^xn2RaQzuOP}(&*x?orsxw;&2 zSn5->N5Hlm&D=ur1C$5RsVo_mc$(xmiG?ah6mU_i6f z0lq;1K=8<*FE|+8WdsYd&=a3=&~43HEFnF`#rznF$Lk8^d9VF_L*RaLSnS~9nSX>A*&^JA!azdUANQzVGS@3=prQwzsIXmJ3ykFAy zEwa%x=B*kHoLS@K+Ih)o)Gj+O)>h_TL-pW#oVUm#5BTj-|Le@jb+{ifcZbP+ChsyK z>AiU-FCh_9+j}408CJ>_LY{ET8@svQdwg@5$p=gXTM>A8zd|CLC%TM3VKVY#Clq0Q zfX~7msJ{Ny0d7i+SKcG`rG@ueOeo``GDLt1qCUBn+lGS7A}>ODuzQjlMmJNgQ|w`` z<~EXs+o(;9J#iEEcz{O*fPrkD^8*xQy2mRW8SxFsz2Gu8>;krY2&1%R$gr|jPg&I|PkZ1Z!!kWJ=B*Z&8|;WZKf diff --git a/index/botocore/vendored/requests/packages/urllib3/connection.py b/index/botocore/vendored/requests/packages/urllib3/connection.py deleted file mode 100644 index 2a8c359..0000000 --- a/index/botocore/vendored/requests/packages/urllib3/connection.py +++ /dev/null @@ -1,264 +0,0 @@ -import datetime -import sys -import socket -from socket import timeout as SocketTimeout -import warnings -from .packages import six - -try: # Python 3 - from http.client import HTTPConnection as _HTTPConnection, HTTPException -except ImportError: - from httplib import HTTPConnection as _HTTPConnection, HTTPException - - -class DummyConnection(object): - "Used to detect a failed ConnectionCls import." - pass - - -try: # Compiled with SSL? - HTTPSConnection = DummyConnection - import ssl - BaseSSLError = ssl.SSLError -except (ImportError, AttributeError): # Platform-specific: No SSL. - ssl = None - - class BaseSSLError(BaseException): - pass - - -try: # Python 3: - # Not a no-op, we're adding this to the namespace so it can be imported. - ConnectionError = ConnectionError -except NameError: # Python 2: - class ConnectionError(Exception): - pass - - -from .exceptions import ( - ConnectTimeoutError, - SystemTimeWarning, - SecurityWarning, -) -from .packages.ssl_match_hostname import match_hostname - -from .util.ssl_ import ( - resolve_cert_reqs, - resolve_ssl_version, - ssl_wrap_socket, - assert_fingerprint, -) - - -from .util import connection - -port_by_scheme = { - 'http': 80, - 'https': 443, -} - -RECENT_DATE = datetime.date(2014, 1, 1) - - -class HTTPConnection(_HTTPConnection, object): - """ - Based on httplib.HTTPConnection but provides an extra constructor - backwards-compatibility layer between older and newer Pythons. - - Additional keyword parameters are used to configure attributes of the connection. - Accepted parameters include: - - - ``strict``: See the documentation on :class:`urllib3.connectionpool.HTTPConnectionPool` - - ``source_address``: Set the source address for the current connection. - - .. note:: This is ignored for Python 2.6. It is only applied for 2.7 and 3.x - - - ``socket_options``: Set specific options on the underlying socket. If not specified, then - defaults are loaded from ``HTTPConnection.default_socket_options`` which includes disabling - Nagle's algorithm (sets TCP_NODELAY to 1) unless the connection is behind a proxy. - - For example, if you wish to enable TCP Keep Alive in addition to the defaults, - you might pass:: - - HTTPConnection.default_socket_options + [ - (socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1), - ] - - Or you may want to disable the defaults by passing an empty list (e.g., ``[]``). - """ - - default_port = port_by_scheme['http'] - - #: Disable Nagle's algorithm by default. - #: ``[(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)]`` - default_socket_options = [(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)] - - #: Whether this connection verifies the host's certificate. - is_verified = False - - def __init__(self, *args, **kw): - if six.PY3: # Python 3 - kw.pop('strict', None) - - # Pre-set source_address in case we have an older Python like 2.6. - self.source_address = kw.get('source_address') - - if sys.version_info < (2, 7): # Python 2.6 - # _HTTPConnection on Python 2.6 will balk at this keyword arg, but - # not newer versions. We can still use it when creating a - # connection though, so we pop it *after* we have saved it as - # self.source_address. - kw.pop('source_address', None) - - #: The socket options provided by the user. If no options are - #: provided, we use the default options. - self.socket_options = kw.pop('socket_options', self.default_socket_options) - - # Superclass also sets self.source_address in Python 2.7+. - _HTTPConnection.__init__(self, *args, **kw) - - def _new_conn(self): - """ Establish a socket connection and set nodelay settings on it. - - :return: New socket connection. - """ - extra_kw = {} - if self.source_address: - extra_kw['source_address'] = self.source_address - - if self.socket_options: - extra_kw['socket_options'] = self.socket_options - - try: - conn = connection.create_connection( - (self.host, self.port), self.timeout, **extra_kw) - - except SocketTimeout: - raise ConnectTimeoutError( - self, "Connection to %s timed out. (connect timeout=%s)" % - (self.host, self.timeout)) - - return conn - - def _prepare_conn(self, conn): - self.sock = conn - # the _tunnel_host attribute was added in python 2.6.3 (via - # http://hg.python.org/cpython/rev/0f57b30a152f) so pythons 2.6(0-2) do - # not have them. - if getattr(self, '_tunnel_host', None): - # TODO: Fix tunnel so it doesn't depend on self.sock state. - self._tunnel() - # Mark this connection as not reusable - self.auto_open = 0 - - def connect(self): - conn = self._new_conn() - self._prepare_conn(conn) - - -class HTTPSConnection(HTTPConnection): - default_port = port_by_scheme['https'] - - def __init__(self, host, port=None, key_file=None, cert_file=None, - strict=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT, **kw): - - HTTPConnection.__init__(self, host, port, strict=strict, - timeout=timeout, **kw) - - self.key_file = key_file - self.cert_file = cert_file - - # Required property for Google AppEngine 1.9.0 which otherwise causes - # HTTPS requests to go out as HTTP. (See Issue #356) - self._protocol = 'https' - - def connect(self): - conn = self._new_conn() - self._prepare_conn(conn) - self.sock = ssl.wrap_socket(conn, self.key_file, self.cert_file) - - -class VerifiedHTTPSConnection(HTTPSConnection): - """ - Based on httplib.HTTPSConnection but wraps the socket with - SSL certification. - """ - cert_reqs = None - ca_certs = None - ssl_version = None - assert_fingerprint = None - - def set_cert(self, key_file=None, cert_file=None, - cert_reqs=None, ca_certs=None, - assert_hostname=None, assert_fingerprint=None): - - self.key_file = key_file - self.cert_file = cert_file - self.cert_reqs = cert_reqs - self.ca_certs = ca_certs - self.assert_hostname = assert_hostname - self.assert_fingerprint = assert_fingerprint - - def connect(self): - # Add certificate verification - conn = self._new_conn() - - resolved_cert_reqs = resolve_cert_reqs(self.cert_reqs) - resolved_ssl_version = resolve_ssl_version(self.ssl_version) - - hostname = self.host - if getattr(self, '_tunnel_host', None): - # _tunnel_host was added in Python 2.6.3 - # (See: http://hg.python.org/cpython/rev/0f57b30a152f) - - self.sock = conn - # Calls self._set_hostport(), so self.host is - # self._tunnel_host below. - self._tunnel() - # Mark this connection as not reusable - self.auto_open = 0 - - # Override the host with the one we're requesting data from. - hostname = self._tunnel_host - - is_time_off = datetime.date.today() < RECENT_DATE - if is_time_off: - warnings.warn(( - 'System time is way off (before {0}). This will probably ' - 'lead to SSL verification errors').format(RECENT_DATE), - SystemTimeWarning - ) - - # Wrap socket using verification with the root certs in - # trusted_root_certs - self.sock = ssl_wrap_socket(conn, self.key_file, self.cert_file, - cert_reqs=resolved_cert_reqs, - ca_certs=self.ca_certs, - server_hostname=hostname, - ssl_version=resolved_ssl_version) - - if self.assert_fingerprint: - assert_fingerprint(self.sock.getpeercert(binary_form=True), - self.assert_fingerprint) - elif resolved_cert_reqs != ssl.CERT_NONE \ - and self.assert_hostname is not False: - cert = self.sock.getpeercert() - if not cert.get('subjectAltName', ()): - warnings.warn(( - 'Certificate has no `subjectAltName`, falling back to check for a `commonName` for now. ' - 'This feature is being removed by major browsers and deprecated by RFC 2818. ' - '(See https://github.com/shazow/urllib3/issues/497 for details.)'), - SecurityWarning - ) - match_hostname(cert, self.assert_hostname or hostname) - - self.is_verified = (resolved_cert_reqs == ssl.CERT_REQUIRED - or self.assert_fingerprint is not None) - - -if ssl: - # Make a copy for testing. - UnverifiedHTTPSConnection = HTTPSConnection - HTTPSConnection = VerifiedHTTPSConnection -else: - HTTPSConnection = DummyConnection diff --git a/index/botocore/vendored/requests/packages/urllib3/connection.pyc b/index/botocore/vendored/requests/packages/urllib3/connection.pyc deleted file mode 100644 index e948a69aa2dfbb1f755061357f240eeb6af47e90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9301 zcmds7OLH7Ya?YL?IRN-3K@uXx67?EN)IcOo!x6qX!m;-~`Q*di{UdzvU+~@bmsveCfV3OoBV+(wtgfy{ zR#xVhk7D`1PR%SV{msuiRQ%NN?`L?-n0YJyBqeof%}_E+ty%J(rSDTk&(Yot<-aD+lUdO1 z)X{FKM?Vj1q)$^9M4X`4M6ZaxY@MOe4bo?*b#_eJIcl9FeUAF)sda&#rT1ideUZ8) zS>(TE5p3ohg(peR%Y^mGgcpdH8qJWtOs&fp&*WW^k#|9z7vjrR88bT>b6Ljlmggv5 zpyUl|y+O$}YF(q`I<>BYHTZUl;x{R|L9H9^{WQgjlDDY!79}^Sb(4~}sr5D`?@;R< z*W(Pu?^5y}wcaBy0>81xb96sEPvHf+-+G@kQNKaqMd5atUf~#SQFw_oXau7$Vtztn zox;nc>q7aJNh@Z&O8Ts{E=*cKVE*M7OZd?Gkn{)4-4x7sZ1!lg@do51`XBtPH9S=9 z2`-{UXG0rtgKI6LW}<@zPVL!Fz&U*?PV zzV00K!-M{vQU5_V{$z0Pj@f_EyWjizWH#$$ zxt>;@>oi0|xR~o-4z;mn(e>75ahS((v~zE2}&J_EvZ!%{njyXGA%;4v&^*fWdJ^tAuqZo7_c-kfgR ziSmW%-nX1K%Kq&+v~P}#)d@F03-S~qC!E^Uonao?QPJk~mW3z@Y^T@mWyZ2*G+3l$ znp~SKey-aco!d4f(^y_~+-gkRehwvI?dF5v_x(H=v`yC8)7G9xTVM>2?ScfILxEE3 zR%O+j3UsuASIf)xtQ|!E2JN>jmHcL+|A1opeBcv_W>pq+fWbO~4jRzw(N!2IU8O!y z4CM(5OVlmXF3bRIfY>8I^lO01EZZ%v%u!gC$|-{3;g-{kG>i!5SDDc%MMUrKgdJ#Q720VfsJ;e7-yp5 zV5D=kqwT)dsSB%w<6KH4`%wugzDGcw0=7)A`CL9F)lXg|wCH3)JXoyBpeAlGVG zKqFS~M!Q3_1lHyeNCa(JSJ|Fs$_j99x>-An%-G_gxuUca4@14=)>Y~wwY`n)L>;@m zy`(m^mYIN=!$hYRy8(Ofx73Mo@=MzVb~UF<4YDl$7UMS1v@H}A^Jl}nquW6kLeh*| z$I3cJzNq4h>Snpy$S}{b`jHJ4^C{JAsx-5DX-RGMB3J|b?WPR1GTiZ1-EH1)s>hbU zW@$W9!2kzbbh+DnAO~@;d2oaaBINB%Y}tfLGtix=8+BCC&dgw54^x=uL=vk=Ulp?j?i#k139HCKRWP+U- zBuv&=3wC4uK9-1gGXO&`Q4OQ9XYR!*}mSn1^Q#0h2!=_Y?xg;x)(u8 z1D5=QQ6ZnKEstO=L_WIi`eVdHY1&CT^E?alR-FIKm1k56iI zz5T`N>c;Yu$3I)W4Q5P<;laNc3x!hax$H6tMruERJhE#dJTJ6le4;xeA)bYSVImo@ z`bWm9hHmaQZ{vi&`o;G4EvJ<}L$3H)9d?Qs`T$6@j>r5J3Jbr`qx>4ZC{Z6?pt$X? zO5~*^O%;Z}S0259b5kW-6F{ud9&mhPJVxC6Lu2q>rD0cFe}3G{z})e;!Wy-sw3}J}`iE7+zsv*KWVMe9OyM3zX=LF8^7^u<(Q#KQ zLB4A&Z)R_Q>MI>XH%WoS4j%EI$*X%8%I8aGsuwC($`c`C`?|t?{t-n)^io8m53#r* zM=u8rY5F0{k(04ciwYzFGQ}T84FW&2zW1G(5vnwPXRVUX7A=*=W=)4|yUQ*#m#YbO~aA{K%rEu}HHc5pl{u8PaOOrR} zHP|*x<6?hex>!HkJEOMg^fbI}wmD-H!=IcP6s@(h`1W{X!(ZQ8Z^O}%_d|Y_|0cdm zkn<>r0ax5TG8|9Aebk|^@a|8T>fgcZRKTQm{G?2Rv_A)><}8ZZ)mmu=7N=IKU#efO z&x*lid%L+ZLDLTU$q)MvpW`w2QE18cXz@y}wh+=C`g3s|wEi_xj}qFwM(>jxtuaja z7g2QhyjZpwalXJ~mQgrI2?EUsB977vq%HvzFjOb#n{vr}A@-<^CNW8ES(d>DJ`}q; zyug}&38i4PtR?6n8(7ZN*9-k^h$`-vM&pCGyaF4x}UVu_1Cjb0GDR0gB6Ktp?QRm;~+C47VMERef zuffBaiW|yhbG?-4EX`J@y~d~IMqa$&dr0*kgV7EF8{;1w$ZwBtJv z1rT!(#W;pO*dk+%4Ih>lJ6T_*` ztoE5y*AJCr>;3RfVPj>hzvns|ZmIyLieCXMWd#R~mPGTl6iJ&_TXa=SWaM-OWmZs5)J;gAOq5jrI_ruon-S7t@$6K z6!+acL(S#8B?9B5)ILJMtlL$M9gQ5JR=@iA<*la6|LsR{%(L=qfMR5;@qsBL79lPu*4x1}k~_KWRx5ngh( zS2A-vKG#Y19HA<5PD#+m@SQx{$3{3q9U{Mmm;hUL9sEZt>h7m^K1EE+nO(`gFD)+a z0=tGg$l)f7rWbsj?N6?xB4cn_wfM;o9tat@hr2(dzElX}IM|i|OTe-2y0+?Y z?*W>8z8&>hCVjr)lt4?m`Ky2V^s&GC(Ek+8hftJ5MY$R&u2I56w=3+tPMQx(76aHA zmW57)3e1%@q+IA^f*seY1KT4l_XT8V3C>J3qp$N1)7BtPezYW5xdCtQ4n!d^x3G#y9f-|{?;mwpUm9K8k&(E*1FxE@| E3v*%x{{R30 diff --git a/index/botocore/vendored/requests/packages/urllib3/connectionpool.py b/index/botocore/vendored/requests/packages/urllib3/connectionpool.py deleted file mode 100644 index 117269a..0000000 --- a/index/botocore/vendored/requests/packages/urllib3/connectionpool.py +++ /dev/null @@ -1,795 +0,0 @@ -import errno -import logging -import sys -import warnings - -from socket import error as SocketError, timeout as SocketTimeout -import socket - -try: # Python 3 - from queue import LifoQueue, Empty, Full -except ImportError: - from Queue import LifoQueue, Empty, Full - import Queue as _ # Platform-specific: Windows - - -from .exceptions import ( - ClosedPoolError, - ProtocolError, - EmptyPoolError, - HostChangedError, - LocationValueError, - MaxRetryError, - ProxyError, - ReadTimeoutError, - SSLError, - TimeoutError, - InsecureRequestWarning, -) -from .packages.ssl_match_hostname import CertificateError -from .packages import six -from .connection import ( - port_by_scheme, - DummyConnection, - HTTPConnection, HTTPSConnection, VerifiedHTTPSConnection, - HTTPException, BaseSSLError, ConnectionError -) -from .request import RequestMethods -from .response import HTTPResponse - -from .util.connection import is_connection_dropped -from .util.retry import Retry -from .util.timeout import Timeout -from .util.url import get_host - - -xrange = six.moves.xrange - -log = logging.getLogger(__name__) - -_Default = object() - - -## Pool objects -class ConnectionPool(object): - """ - Base class for all connection pools, such as - :class:`.HTTPConnectionPool` and :class:`.HTTPSConnectionPool`. - """ - - scheme = None - QueueCls = LifoQueue - - def __init__(self, host, port=None): - if not host: - raise LocationValueError("No host specified.") - - # httplib doesn't like it when we include brackets in ipv6 addresses - self.host = host.strip('[]') - self.port = port - - def __str__(self): - return '%s(host=%r, port=%r)' % (type(self).__name__, - self.host, self.port) - - def __enter__(self): - return self - - def __exit__(self, exc_type, exc_val, exc_tb): - self.close() - # Return False to re-raise any potential exceptions - return False - - def close(): - """ - Close all pooled connections and disable the pool. - """ - pass - - -# This is taken from http://hg.python.org/cpython/file/7aaba721ebc0/Lib/socket.py#l252 -_blocking_errnos = set([errno.EAGAIN, errno.EWOULDBLOCK]) - - -class HTTPConnectionPool(ConnectionPool, RequestMethods): - """ - Thread-safe connection pool for one host. - - :param host: - Host used for this HTTP Connection (e.g. "localhost"), passed into - :class:`httplib.HTTPConnection`. - - :param port: - Port used for this HTTP Connection (None is equivalent to 80), passed - into :class:`httplib.HTTPConnection`. - - :param strict: - Causes BadStatusLine to be raised if the status line can't be parsed - as a valid HTTP/1.0 or 1.1 status line, passed into - :class:`httplib.HTTPConnection`. - - .. note:: - Only works in Python 2. This parameter is ignored in Python 3. - - :param timeout: - Socket timeout in seconds for each individual connection. This can - be a float or integer, which sets the timeout for the HTTP request, - or an instance of :class:`urllib3.util.Timeout` which gives you more - fine-grained control over request timeouts. After the constructor has - been parsed, this is always a `urllib3.util.Timeout` object. - - :param maxsize: - Number of connections to save that can be reused. More than 1 is useful - in multithreaded situations. If ``block`` is set to false, more - connections will be created but they will not be saved once they've - been used. - - :param block: - If set to True, no more than ``maxsize`` connections will be used at - a time. When no free connections are available, the call will block - until a connection has been released. This is a useful side effect for - particular multithreaded situations where one does not want to use more - than maxsize connections per host to prevent flooding. - - :param headers: - Headers to include with all requests, unless other headers are given - explicitly. - - :param retries: - Retry configuration to use by default with requests in this pool. - - :param _proxy: - Parsed proxy URL, should not be used directly, instead, see - :class:`urllib3.connectionpool.ProxyManager`" - - :param _proxy_headers: - A dictionary with proxy headers, should not be used directly, - instead, see :class:`urllib3.connectionpool.ProxyManager`" - - :param \**conn_kw: - Additional parameters are used to create fresh :class:`urllib3.connection.HTTPConnection`, - :class:`urllib3.connection.HTTPSConnection` instances. - """ - - scheme = 'http' - ConnectionCls = HTTPConnection - - def __init__(self, host, port=None, strict=False, - timeout=Timeout.DEFAULT_TIMEOUT, maxsize=1, block=False, - headers=None, retries=None, - _proxy=None, _proxy_headers=None, - **conn_kw): - ConnectionPool.__init__(self, host, port) - RequestMethods.__init__(self, headers) - - self.strict = strict - - if not isinstance(timeout, Timeout): - timeout = Timeout.from_float(timeout) - - if retries is None: - retries = Retry.DEFAULT - - self.timeout = timeout - self.retries = retries - - self.pool = self.QueueCls(maxsize) - self.block = block - - self.proxy = _proxy - self.proxy_headers = _proxy_headers or {} - - # Fill the queue up so that doing get() on it will block properly - for _ in xrange(maxsize): - self.pool.put(None) - - # These are mostly for testing and debugging purposes. - self.num_connections = 0 - self.num_requests = 0 - self.conn_kw = conn_kw - - if self.proxy: - # Enable Nagle's algorithm for proxies, to avoid packet fragmentation. - # We cannot know if the user has added default socket options, so we cannot replace the - # list. - self.conn_kw.setdefault('socket_options', []) - - def _new_conn(self): - """ - Return a fresh :class:`HTTPConnection`. - """ - self.num_connections += 1 - log.info("Starting new HTTP connection (%d): %s" % - (self.num_connections, self.host)) - - conn = self.ConnectionCls(host=self.host, port=self.port, - timeout=self.timeout.connect_timeout, - strict=self.strict, **self.conn_kw) - return conn - - def _get_conn(self, timeout=None): - """ - Get a connection. Will return a pooled connection if one is available. - - If no connections are available and :prop:`.block` is ``False``, then a - fresh connection is returned. - - :param timeout: - Seconds to wait before giving up and raising - :class:`urllib3.exceptions.EmptyPoolError` if the pool is empty and - :prop:`.block` is ``True``. - """ - conn = None - try: - conn = self.pool.get(block=self.block, timeout=timeout) - - except AttributeError: # self.pool is None - raise ClosedPoolError(self, "Pool is closed.") - - except Empty: - if self.block: - raise EmptyPoolError(self, - "Pool reached maximum size and no more " - "connections are allowed.") - pass # Oh well, we'll create a new connection then - - # If this is a persistent connection, check if it got disconnected - if conn and is_connection_dropped(conn): - log.info("Resetting dropped connection: %s" % self.host) - conn.close() - if getattr(conn, 'auto_open', 1) == 0: - # This is a proxied connection that has been mutated by - # httplib._tunnel() and cannot be reused (since it would - # attempt to bypass the proxy) - conn = None - - return conn or self._new_conn() - - def _put_conn(self, conn): - """ - Put a connection back into the pool. - - :param conn: - Connection object for the current host and port as returned by - :meth:`._new_conn` or :meth:`._get_conn`. - - If the pool is already full, the connection is closed and discarded - because we exceeded maxsize. If connections are discarded frequently, - then maxsize should be increased. - - If the pool is closed, then the connection will be closed and discarded. - """ - try: - self.pool.put(conn, block=False) - return # Everything is dandy, done. - except AttributeError: - # self.pool is None. - pass - except Full: - # This should never happen if self.block == True - log.warning( - "Connection pool is full, discarding connection: %s" % - self.host) - - # Connection never got put back into the pool, close it. - if conn: - conn.close() - - def _validate_conn(self, conn): - """ - Called right before a request is made, after the socket is created. - """ - pass - - def _prepare_proxy(self, conn): - # Nothing to do for HTTP connections. - pass - - def _get_timeout(self, timeout): - """ Helper that always returns a :class:`urllib3.util.Timeout` """ - if timeout is _Default: - return self.timeout.clone() - - if isinstance(timeout, Timeout): - return timeout.clone() - else: - # User passed us an int/float. This is for backwards compatibility, - # can be removed later - return Timeout.from_float(timeout) - - def _raise_timeout(self, err, url, timeout_value): - """Is the error actually a timeout? Will raise a ReadTimeout or pass""" - - if isinstance(err, SocketTimeout): - raise ReadTimeoutError(self, url, "Read timed out. (read timeout=%s)" % timeout_value) - - # See the above comment about EAGAIN in Python 3. In Python 2 we have - # to specifically catch it and throw the timeout error - if hasattr(err, 'errno') and err.errno in _blocking_errnos: - raise ReadTimeoutError(self, url, "Read timed out. (read timeout=%s)" % timeout_value) - - # Catch possible read timeouts thrown as SSL errors. If not the - # case, rethrow the original. We need to do this because of: - # http://bugs.python.org/issue10272 - if 'timed out' in str(err) or 'did not complete (read)' in str(err): # Python 2.6 - raise ReadTimeoutError(self, url, "Read timed out. (read timeout=%s)" % timeout_value) - - def _make_request(self, conn, method, url, timeout=_Default, - **httplib_request_kw): - """ - Perform a request on a given urllib connection object taken from our - pool. - - :param conn: - a connection from one of our connection pools - - :param timeout: - Socket timeout in seconds for the request. This can be a - float or integer, which will set the same timeout value for - the socket connect and the socket read, or an instance of - :class:`urllib3.util.Timeout`, which gives you more fine-grained - control over your timeouts. - """ - self.num_requests += 1 - - timeout_obj = self._get_timeout(timeout) - timeout_obj.start_connect() - conn.timeout = timeout_obj.connect_timeout - - # Trigger any extra validation we need to do. - try: - self._validate_conn(conn) - except (SocketTimeout, BaseSSLError) as e: - # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. - self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) - raise - - # conn.request() calls httplib.*.request, not the method in - # urllib3.request. It also calls makefile (recv) on the socket. - conn.request(method, url, **httplib_request_kw) - - # Reset the timeout for the recv() on the socket - read_timeout = timeout_obj.read_timeout - - # App Engine doesn't have a sock attr - if getattr(conn, 'sock', None): - # In Python 3 socket.py will catch EAGAIN and return None when you - # try and read into the file pointer created by http.client, which - # instead raises a BadStatusLine exception. Instead of catching - # the exception and assuming all BadStatusLine exceptions are read - # timeouts, check for a zero timeout before making the request. - if read_timeout == 0: - raise ReadTimeoutError( - self, url, "Read timed out. (read timeout=%s)" % read_timeout) - if read_timeout is Timeout.DEFAULT_TIMEOUT: - conn.sock.settimeout(socket.getdefaulttimeout()) - else: # None or a value - conn.sock.settimeout(read_timeout) - - # Receive the response from the server - try: - try: # Python 2.7, use buffering of HTTP responses - httplib_response = conn.getresponse(buffering=True) - except TypeError: # Python 2.6 and older - httplib_response = conn.getresponse() - except (SocketTimeout, BaseSSLError, SocketError) as e: - self._raise_timeout(err=e, url=url, timeout_value=read_timeout) - raise - - # AppEngine doesn't have a version attr. - http_version = getattr(conn, '_http_vsn_str', 'HTTP/?') - log.debug("\"%s %s %s\" %s %s" % (method, url, http_version, - httplib_response.status, - httplib_response.length)) - return httplib_response - - def close(self): - """ - Close all pooled connections and disable the pool. - """ - # Disable access to the pool - old_pool, self.pool = self.pool, None - - try: - while True: - conn = old_pool.get(block=False) - if conn: - conn.close() - - except Empty: - pass # Done. - - def is_same_host(self, url): - """ - Check if the given ``url`` is a member of the same host as this - connection pool. - """ - if url.startswith('/'): - return True - - # TODO: Add optional support for socket.gethostbyname checking. - scheme, host, port = get_host(url) - - # Use explicit default port for comparison when none is given - if self.port and not port: - port = port_by_scheme.get(scheme) - elif not self.port and port == port_by_scheme.get(scheme): - port = None - - return (scheme, host, port) == (self.scheme, self.host, self.port) - - def urlopen(self, method, url, body=None, headers=None, retries=None, - redirect=True, assert_same_host=True, timeout=_Default, - pool_timeout=None, release_conn=None, **response_kw): - """ - Get a connection from the pool and perform an HTTP request. This is the - lowest level call for making a request, so you'll need to specify all - the raw details. - - .. note:: - - More commonly, it's appropriate to use a convenience method provided - by :class:`.RequestMethods`, such as :meth:`request`. - - .. note:: - - `release_conn` will only behave as expected if - `preload_content=False` because we want to make - `preload_content=False` the default behaviour someday soon without - breaking backwards compatibility. - - :param method: - HTTP request method (such as GET, POST, PUT, etc.) - - :param body: - Data to send in the request body (useful for creating - POST requests, see HTTPConnectionPool.post_url for - more convenience). - - :param headers: - Dictionary of custom headers to send, such as User-Agent, - If-None-Match, etc. If None, pool headers are used. If provided, - these headers completely replace any pool-specific headers. - - :param retries: - Configure the number of retries to allow before raising a - :class:`~urllib3.exceptions.MaxRetryError` exception. - - Pass ``None`` to retry until you receive a response. Pass a - :class:`~urllib3.util.retry.Retry` object for fine-grained control - over different types of retries. - Pass an integer number to retry connection errors that many times, - but no other types of errors. Pass zero to never retry. - - If ``False``, then retries are disabled and any exception is raised - immediately. Also, instead of raising a MaxRetryError on redirects, - the redirect response will be returned. - - :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. - - :param redirect: - If True, automatically handle redirects (status codes 301, 302, - 303, 307, 308). Each redirect counts as a retry. Disabling retries - will disable redirect, too. - - :param assert_same_host: - If ``True``, will make sure that the host of the pool requests is - consistent else will raise HostChangedError. When False, you can - use the pool on an HTTP proxy and request foreign hosts. - - :param timeout: - If specified, overrides the default timeout for this one - request. It may be a float (in seconds) or an instance of - :class:`urllib3.util.Timeout`. - - :param pool_timeout: - If set and the pool is set to block=True, then this method will - block for ``pool_timeout`` seconds and raise EmptyPoolError if no - connection is available within the time period. - - :param release_conn: - If False, then the urlopen call will not release the connection - back into the pool once a response is received (but will release if - you read the entire contents of the response such as when - `preload_content=True`). This is useful if you're not preloading - the response's content immediately. You will need to call - ``r.release_conn()`` on the response ``r`` to return the connection - back into the pool. If None, it takes the value of - ``response_kw.get('preload_content', True)``. - - :param \**response_kw: - Additional parameters are passed to - :meth:`urllib3.response.HTTPResponse.from_httplib` - """ - if headers is None: - headers = self.headers - - if not isinstance(retries, Retry): - retries = Retry.from_int(retries, redirect=redirect, default=self.retries) - - if release_conn is None: - release_conn = response_kw.get('preload_content', True) - - # Check host - if assert_same_host and not self.is_same_host(url): - raise HostChangedError(self, url, retries) - - conn = None - - # Merge the proxy headers. Only do this in HTTP. We have to copy the - # headers dict so we can safely change it without those changes being - # reflected in anyone else's copy. - if self.scheme == 'http': - headers = headers.copy() - headers.update(self.proxy_headers) - - # Must keep the exception bound to a separate variable or else Python 3 - # complains about UnboundLocalError. - err = None - - try: - # Request a connection from the queue. - timeout_obj = self._get_timeout(timeout) - conn = self._get_conn(timeout=pool_timeout) - - conn.timeout = timeout_obj.connect_timeout - - is_new_proxy_conn = self.proxy is not None and not getattr(conn, 'sock', None) - if is_new_proxy_conn: - self._prepare_proxy(conn) - - # Make the request on the httplib connection object. - httplib_response = self._make_request(conn, method, url, - timeout=timeout_obj, - body=body, headers=headers) - - # If we're going to release the connection in ``finally:``, then - # the request doesn't need to know about the connection. Otherwise - # it will also try to release it and we'll have a double-release - # mess. - response_conn = not release_conn and conn - - # Import httplib's response into our own wrapper object - response = HTTPResponse.from_httplib(httplib_response, - pool=self, - connection=response_conn, - **response_kw) - - # else: - # The connection will be put back into the pool when - # ``response.release_conn()`` is called (implicitly by - # ``response.read()``) - - except Empty: - # Timed out by queue. - raise EmptyPoolError(self, "No pool connections are available.") - - except (BaseSSLError, CertificateError) as e: - # Close the connection. If a connection is reused on which there - # was a Certificate error, the next request will certainly raise - # another Certificate error. - if conn: - conn.close() - conn = None - raise SSLError(e) - - except SSLError: - # Treat SSLError separately from BaseSSLError to preserve - # traceback. - if conn: - conn.close() - conn = None - raise - - except (TimeoutError, HTTPException, SocketError, ConnectionError) as e: - if conn: - # Discard the connection for these exceptions. It will be - # be replaced during the next _get_conn() call. - conn.close() - conn = None - - if isinstance(e, SocketError) and self.proxy: - e = ProxyError('Cannot connect to proxy.', e) - elif isinstance(e, (SocketError, HTTPException)): - e = ProtocolError('Connection aborted.', e) - - retries = retries.increment(method, url, error=e, _pool=self, - _stacktrace=sys.exc_info()[2]) - retries.sleep() - - # Keep track of the error for the retry warning. - err = e - - finally: - if release_conn: - # Put the connection back to be reused. If the connection is - # expired then it will be None, which will get replaced with a - # fresh connection during _get_conn. - self._put_conn(conn) - - if not conn: - # Try again - log.warning("Retrying (%r) after connection " - "broken by '%r': %s" % (retries, err, url)) - return self.urlopen(method, url, body, headers, retries, - redirect, assert_same_host, - timeout=timeout, pool_timeout=pool_timeout, - release_conn=release_conn, **response_kw) - - # Handle redirect? - redirect_location = redirect and response.get_redirect_location() - if redirect_location: - if response.status == 303: - method = 'GET' - - try: - retries = retries.increment(method, url, response=response, _pool=self) - except MaxRetryError: - if retries.raise_on_redirect: - raise - return response - - log.info("Redirecting %s -> %s" % (url, redirect_location)) - return self.urlopen(method, redirect_location, body, headers, - retries=retries, redirect=redirect, - assert_same_host=assert_same_host, - timeout=timeout, pool_timeout=pool_timeout, - release_conn=release_conn, **response_kw) - - # Check if we should retry the HTTP response. - if retries.is_forced_retry(method, status_code=response.status): - retries = retries.increment(method, url, response=response, _pool=self) - retries.sleep() - log.info("Forced retry: %s" % url) - return self.urlopen(method, url, body, headers, - retries=retries, redirect=redirect, - assert_same_host=assert_same_host, - timeout=timeout, pool_timeout=pool_timeout, - release_conn=release_conn, **response_kw) - - return response - - -class HTTPSConnectionPool(HTTPConnectionPool): - """ - Same as :class:`.HTTPConnectionPool`, but HTTPS. - - When Python is compiled with the :mod:`ssl` module, then - :class:`.VerifiedHTTPSConnection` is used, which *can* verify certificates, - instead of :class:`.HTTPSConnection`. - - :class:`.VerifiedHTTPSConnection` uses one of ``assert_fingerprint``, - ``assert_hostname`` and ``host`` in this order to verify connections. - If ``assert_hostname`` is False, no verification is done. - - The ``key_file``, ``cert_file``, ``cert_reqs``, ``ca_certs`` and - ``ssl_version`` are only used if :mod:`ssl` is available and are fed into - :meth:`urllib3.util.ssl_wrap_socket` to upgrade the connection socket - into an SSL socket. - """ - - scheme = 'https' - ConnectionCls = HTTPSConnection - - def __init__(self, host, port=None, - strict=False, timeout=Timeout.DEFAULT_TIMEOUT, maxsize=1, - block=False, headers=None, retries=None, - _proxy=None, _proxy_headers=None, - key_file=None, cert_file=None, cert_reqs=None, - ca_certs=None, ssl_version=None, - assert_hostname=None, assert_fingerprint=None, - **conn_kw): - - HTTPConnectionPool.__init__(self, host, port, strict, timeout, maxsize, - block, headers, retries, _proxy, _proxy_headers, - **conn_kw) - self.key_file = key_file - self.cert_file = cert_file - self.cert_reqs = cert_reqs - self.ca_certs = ca_certs - self.ssl_version = ssl_version - self.assert_hostname = assert_hostname - self.assert_fingerprint = assert_fingerprint - - def _prepare_conn(self, conn): - """ - Prepare the ``connection`` for :meth:`urllib3.util.ssl_wrap_socket` - and establish the tunnel if proxy is used. - """ - - if isinstance(conn, VerifiedHTTPSConnection): - conn.set_cert(key_file=self.key_file, - cert_file=self.cert_file, - cert_reqs=self.cert_reqs, - ca_certs=self.ca_certs, - assert_hostname=self.assert_hostname, - assert_fingerprint=self.assert_fingerprint) - conn.ssl_version = self.ssl_version - - return conn - - def _prepare_proxy(self, conn): - """ - Establish tunnel connection early, because otherwise httplib - would improperly set Host: header to proxy's IP:port. - """ - # Python 2.7+ - try: - set_tunnel = conn.set_tunnel - except AttributeError: # Platform-specific: Python 2.6 - set_tunnel = conn._set_tunnel - - if sys.version_info <= (2, 6, 4) and not self.proxy_headers: # Python 2.6.4 and older - set_tunnel(self.host, self.port) - else: - set_tunnel(self.host, self.port, self.proxy_headers) - - conn.connect() - - def _new_conn(self): - """ - Return a fresh :class:`httplib.HTTPSConnection`. - """ - self.num_connections += 1 - log.info("Starting new HTTPS connection (%d): %s" - % (self.num_connections, self.host)) - - if not self.ConnectionCls or self.ConnectionCls is DummyConnection: - raise SSLError("Can't connect to HTTPS URL because the SSL " - "module is not available.") - - actual_host = self.host - actual_port = self.port - if self.proxy is not None: - actual_host = self.proxy.host - actual_port = self.proxy.port - - conn = self.ConnectionCls(host=actual_host, port=actual_port, - timeout=self.timeout.connect_timeout, - strict=self.strict, **self.conn_kw) - - return self._prepare_conn(conn) - - def _validate_conn(self, conn): - """ - Called right before a request is made, after the socket is created. - """ - super(HTTPSConnectionPool, self)._validate_conn(conn) - - # Force connect early to allow us to validate the connection. - if not getattr(conn, 'sock', None): # AppEngine might not have `.sock` - conn.connect() - - if not conn.is_verified: - warnings.warn(( - 'Unverified HTTPS request is being made. ' - 'Adding certificate verification is strongly advised. See: ' - 'https://urllib3.readthedocs.org/en/latest/security.html'), - InsecureRequestWarning) - - -def connection_from_url(url, **kw): - """ - Given a url, return an :class:`.ConnectionPool` instance of its host. - - This is a shortcut for not having to parse out the scheme, host, and port - of the url before creating an :class:`.ConnectionPool` instance. - - :param url: - Absolute URL string that must include the scheme. Port is optional. - - :param \**kw: - Passes additional parameters to the constructor of the appropriate - :class:`.ConnectionPool`. Useful for specifying things like - timeout, maxsize, headers, etc. - - Example:: - - >>> conn = connection_from_url('http://google.com/') - >>> r = conn.request('GET', '/') - """ - scheme, host, port = get_host(url) - if scheme == 'https': - return HTTPSConnectionPool(host, port=port, **kw) - else: - return HTTPConnectionPool(host, port=port, **kw) diff --git a/index/botocore/vendored/requests/packages/urllib3/connectionpool.pyc b/index/botocore/vendored/requests/packages/urllib3/connectionpool.pyc deleted file mode 100644 index d569242ad9750553e98e4834e1daca985ad0a128..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26647 zcmdUXTWlOxdgiHak|HTmq)3sHY}qc$mf4c2reygxj4vZm99v_Fri;?Z)A3Aqv8$SF zs=AA=suoGF6a*t9o4t6E1PPJ=3E*5Nd&33`ERZ||$U}f2i##p%VSy}m-}Y^v7J13j z&VJv2PFQvRa{O7;_|2gHq9UpyW@t=I!ROZhh{{Jq1@wJjt9{yP> zP^y+)TdHQI^(9p+rPpOuE6a6B1p}%xsA@y1b41mKm1SBPP_+TIXUj`v6^y9PsH%;s z&QVo6sybt;Hm0n*-S4OYe_Y)gRnfmwmL=cfd|s?Dg*tg6kb&Pi1}sXC`r?Ud@AR<+Zr^NgxJqdL#3 z+Orrl+8R>98P$1C)t=M$M^x~<>b#(8FX;PW71*ltqN=^9I%iewtm?d^YA>nI%c}OW z>YP)xbE@--s=cB*bE-C{Iu%u`=r2c9a9(vTsM-a6KdORPRcBt+=Jowi6 z{g?_CROgbaUDEgCD!8mVuc_K=`u>;-uBguIs`k3F{1?>L8*1xKReMwUmfCtt`ERR7 zShnvde^EWcTK=5!CV1V#LQbkL6)S&Odq?^2DqpFs_oRGZZItA*?<()O^6~V7YGJjf zvJb8*Z(8|RrI{01?KS1i@TRsz)LE;{0+-r9!=IH35K1M)FF%UHC^^F0cE=BUNu|u| z5fnGut?-kc-}B|g<<54pmkgl(d%YlNTezqk<*O4YmVz+$z11)bmZiOM)U8Hg5;oJC zW2liP@|Px2^eTdHr=Ehc7NaoJwI>omb>ftNwlYHMs*jv=9Y~) zzU$rAv(WDhqjGKSroI`&P2W?3<3>03o4v?){Lg!SoZNMzZo9it;p`GNx#UMlyVb^c z^g#3zf+%k9R@i>RnQa4x_4U1a+}!j#zJTO_dxV`Or`Y{nlmO|eWdkkcC1>v&cC-qINu1q|iAeX<1$MT0* zcn!b!`zV0#nw^o64Us|l!ntq_?EMl{b3}P1!RKM+mE~eYc>{7WN_In3KdPLy3I`N_ zfnwCg9|Fj325ubNtuV6PAh7d^+1nUUJa5On=BDk&^1-6Kyx6D`F#SVs*lyRe`(7xl z9w*nRN*hh$2!EX85`OXPC>~fUo>7Uga`1tlSgI?PTOfZS@drxPOX>ms;X;`Bnh@kl zOu|?RZGzN}xBaGINHu2jKmVf&>Cz$53a!RT)ZP|al@;JaVyGr<-o<{Dz zS;!ZMYg66cONdYPdb`_B>hxY!b) zZk1K5tY+7Q1Fpm;@anm^LNL91E}926M7%gJ02K%(d)vMlK-cZ~^?Ctr?A3W0#i55F zDWYBnUexO!;4&txlr@n9k5dug@d=={CX~FQC-(HrlO#~D``yIHOh3Yn5QwsxoECrC zJjoD=6(Vx2gz}Nk3Zk(|p(gb7JvRVn1OPAhU_DqYxHH-YSA$SSo4N_X?af7FOxCV|P99?PSvz zR;#%qKQ*|;t`0k}oC_G_8h#p^239H*o6a1HgnCH5-U+>40OlZ?RK4znORXM5 z`b@Jho+TF`iJ{neYl)lm;+t*sjYijfJ967H^OkU&SRUH}pEup^T*6lXXS|XP#|5LZ zG2*r-pk26Jy<|g8yj;C(7e4=oz?9ssTD7}j;xFbvMdiocV9(wOqkA!y%3j@rUf#7| ztJ=4@&Vmj;1R0^)-sn%{Cf=h>Qi+X;0L#$?XMCjg~i`wM7NI zi#7n-Zqv8JR)z^i{j2tpc2G6uM8kBl(Y}xM-V1wn2Vlq=Yhhh4ZeYo~TJj`O7}()` zfXwupPCu^NS6c)n2L>nrp?b{(W7#w+KbL6T_qzr;=J6t-4%7&C+&yAQ9qiynKL2_{j&rT|VS^Jv-#e@!8z{d@TfeGWb45A_K`Gfx(&a+>Uw}PB)Yh>8Umv z267nqu^K3t%>St^`rmR<8@R z!!qan5;rtXM1J7IhQzW6VG=9MiU9DQZ~LtlaDW^-YYxPlw41%ajh?ttKy4r6Bir;s zU^hX$<7&2vnf9-gpn`!;VT|Asz$+dy!$ENKUdKJF` zr_gF|^ddo8j({^>-?Kfxw*b3&OT-|^#hQ; zYI~4h@B+CJ=?O5_12ivw^B^;vBGXIqu7^)oU^FCSa++ z*w|lBd<@W=%~f- zX4KX!_2LbDib=wsghq_h2z>%Fv~*+92I`@>4dV*EjH0@0>*E=|M%z^@T4K|*<8&3A z=lPhrdMgS$bx{PI*Kq4R#|N~3uP=Y^>Yban9h!_%VaVQjofTXtl8)HYA`s+CXdvNA z%2i4>GLYSfKH;RyhrL7`s@-0v;E;?HnqaI;xrFpbcE!NX<1Go4<=+EF&G9wkAs>r3q`Q zG-i#JMy!$26n-P{t4&)c%DCs;@3nhAm6~2I0oJ-)dc|XumKT?l-jid zS6fNVf-(eA5ycS#ga^(OI@*G5Hz=cf;=bJ6c7}Ij3DY=bc})&&35S;nW3HDxAE- z*$Y+%;fCOKyW0xobwT8%%*>-@{}R6t45M4#^iwx_vc^B6j<_PVV~Lc)_YONANqndd z5DG>9B}N^S%cy|~pv;NVv(}ge$1G8%jNc%B1YG=IQNZqgSW_Mjyd4fLTBxa5?(T=ka(*9{2c|SXWljeG)I<12>oVKEE&V zNQi{!ugS|P8!WjVQCku<;Fm`YnnGfXVE~XFVB`{pfa3tN1YU!C(t;lS=YK8Iprp3{ zMy7F$->eCS#J`ON&+zmE=-x%061pn2X>do4z6YFUcDp4SA$81DaWx7R@fhke^xPa{ zwT#Z*)WHdG(`^JVvsovwo#f6J<%&Ecj4$R4cCb2MVDNXltI(;s||) zBH3<#dyknnjf_Tt4+wh~l8i}`tENHm^m^5p%wOtY10j;<*^mnDPOk$s{|i_Wi2S7X zN)9r!1VIq)0A{g`CJ;;W6JatYYF1b=vKOHqx0i&F$9`9MlSt~73J0Y{>$|uTMgu9R zg%SzuY65KJ2EO&f4}(LJ!jLNzN|s*mw<4CCLu`6UoCGLaZw>_2a_w zq^wH=$Bdo~GH;)pp)!Kc9MZmXjm4`hZnL0fAha#Syrc6JauUyV2}d#n{l`o}!_CJQMXXdQF%) zBm*A|C>Shw2K8|*N4|H^nEjz2&<`h$T;nj-S`@hA0cT0Se|x1u+fpKe_3PUCrA-FP zD{z{w@6hrQ8{ApMRe{pEVuxOA(@d{Ze5COKE)8ud1)Fmmw&&9?G(jibFs7IwJmuAx-W(6%D|(QdVP`u))JT7RenpIDK_M|v zbyUc7?{ICjv%`%=Is7pz7{#oM^#B1?*By!~3hz)M38IYG@KByWhnMEf8k7C>{6mkL z!YL(Sm?Gyqk&{qSX%j{HsP<;%3q;M)%nV+) z9*)40e-4wJmFeApHZ9+tU|V>|X%wK4oMd(u0rAV$Hvod_bp{19QzQqBa;6VQRdPyg zon|cGfCm0r82isi`K)RU8e@M1G)%`}JOkO7DG;lE1Ov7MLQRzh#AIC^?Xb12T2R_j zy*qL5LFJ@>6vSHy1AR+HzRwoWtspFfcp(}q_C_@_&Xw11w9CIS{!7)?%r6i4GQyYp z2B_jcDd;N!GzsLPofv6xDW75>z32CZ!q^VGGm4f`ctw3KRFm1wlOOg+hqGm2EBiwT zeUdbdNB4({?P7?yuQ7}x4;Le{4Dqc)-NG8W5jT9jACBsUE z6-;OG-uq6#FDU-2646a!ug`O@=;~B5V;YT@Tow1Ik(PX8Mw>D8stKfr!CEWS^zXAJ)t3yF?2iKA8oEy{QnNxW4XQ1X~sNJRa{#9OrrGeF@_R1z1yi3CZ$ zHr_WVfRPnYVAH4DO#7iE9|68@$mj-K#x%V;ewue9l7@0hJH)84w{@~V`F!q#F|IdO z@{jO^g%xqjXx2xj8#9Ej(d7jUN5^@lcqP~)$aICbXHirLU(KaFUS$uSj?{ZHKI{ac zjF;^kzn0_Dgf&o}DNh2MUO<>o!t&fVLO_U?{I7vkKn-kDqMdz8RyK{W6QKs_;D*r_ zf5;1{wy2?T2iGc|ik|$)Dm@&OSPMcmx*a%Jk1}5G!G4ptJ`_G^pHP&eUze}a7|$5) zA!X1I)j+VB)L=wICgv_#qr}Dk$bljX1Xe`E#&sH$H_9!)8CPE%FYW!Abb|1{D83JI zfsrB;6iWRFzPH#kH0Vk7U`*AuzK^&*#y+A#+e)Tc&n+!e9MIT9qz53B{~d{6A;b@5 zU2D^96_I{428h7uMe|5r1z~`XVur8-%H@aXWK@lXTNd7X2qk@1ZJksPkkTsChCciN z130R_0u-m9hktAhKs6?B{bTCkiMT$XCSwg~N?*d`XH)_WS=%E26Ds&LOo}lT{Wq3d zXM|O2@B!q>bLs(X0=_K}c|j$%N?ueg9p(G) zrL4P;9`_|t2HeONJHJ;VfTmQ`D?M^=`m4SqOdrkm=7l8|6xd0Yef#~mKG~jpH z@_mZS_*OYNueL65ZyvsWAR$F=KH(B`_^+DIX}$^e1NCX};a%8jzy{bfzyT~H*6>Jq z4Ufam$`4?Q&2u0R@x}=iog84zMdiW7!b~5Qy^{)3m=@XD{yBmKC2JXdKPr*1?si|q zQdDKx{-Vrf!z33}^yg(R6CgCD);{GNE-6o>HTo-t^z{TV44Hrj3oE1GXP-QifuS|_ zbD6XE&ae}V9>JIBrvt3dmgK;2`BX1~850n&kYLac&i|XyV49WZ!M5V*V+HB*!M@$L8 z(c=f%FsYVe)*$(p!E%llmgy!_Wf8zaq9Ky^0GD>FIK2k^zsOMb_+^4{(7QV1jSsWH zQkq;zt@zt~N(iUX3dWh2?;hH`atqQX5l4{i4ib7yk-xt&AP20E^n=vv3QR>9B5*-EZg)=_ zy=XRTHq)06&Ka?S{v273cFAPOf--@JNOUt9PoecWpS&xpSmG&S4j^n43Gm^g@YPuHNn(quv?B`4|%~%m}W{ol4*V90t*Y%=5kek z)bC3=Fcfj$NMm3iXc7@;Nv0R{EBbASGW6B-p`xVudu{qu80h9!JY*@iWOPV4&ZBtQ z9K^FEdlyo0W|Kh&W}mhVmv$J@K0s1_hl@xzLEOLi%#BATh|Y=5de&c>xqsnDh~7K)wBmIqBLG|IEfYB)o%IIgV`QXxoU_xJd z%qy3!u=Xt$Z=bK)%iJ21HUZQFqC-;BoYc5#UzaV76xwFJ`tVX@mRY>486*^hVPXBv z2i{Zc-FdazVBNI|MzsLSoMX?RhOc%rJCrUg;YbP&{rUfgH5r zV<(7iP|(Q!5d6A$2!q*CVHSrZ-Yo0};^Ht>BkPg=aijl$S0eA87@Nu!@+NFvl5rN5 z6axX{gF7(sY==9L0|XR7`_MtQR3MuVg;&Vl0I;XN`I-TMg_Dk{L0|>7Kf40iXEsBf z|A)Ao4=yNIAoZ&roD=m)fF=VR=vaK{*to{MDDP^N#$&VH!DwGx`o5{j+cNV;qu3+Z zbGpY%mOuiI{ke2>mUQzyfn3W1@1xTs%{mm_#wZB{Hg}q|!(!@8MxnAhMpU)~b2d0+ z<^-u41aXB5gO*0?6UgMl>7Vm~1SzmCidlSYSQFWz7Db+2A&Zvw)3*E7MI*Qv zU3j|RDe2Fdi25R8dY__a#idS z$~gcb)Y`|_e+XjKU^Aux8DIa98d0^VMOV%PEkL5h)**PJOqMefl@Gr);6*FaS`+d; z8TrzrsY5?upIXkI%=*CXUPT^2Wp1CQJ~uDC9K$?FPuQzc_`Dyxp1fzp?0zlmeI=fo zT((pZO52s)Cyp6oRdzTS?|&nMtN49Wks!g8G|Is^$-enG+zzcnF%mJMZrwqM0KVXqZ+urA`M9^xy`UMuxq7Yydv8j-!D{(mvU%c}ULp2T@56Y2kImmla z&S@45ia8vF1j{6Qu><}j5RLa@nG>`^9E{QmB{?Jxe1F^dl%L&XahKmRYr(Kx#N_qC zJSi^MxoeyoznuGgpLi*8Je?E~b`d<%x}jtg%QhT1gCWxabvy&cRM@0;Z}0L-eB8gp zD_MYdc=d?IzhD7;P|iPP@y}4mlBRSB_8<`z9d7-Cj~P)!cid(mSS}*Qf%i%WK(jB2 zrp{NWcK%WNSvu})f)zYD%<0X}Z()2trE~q?bEIqBk27Jth#aYz@+_isLxU68R56VM z7RsuuckGnTA|f}5$Q;hW85%E-;eVt}9vLr9m1YKp5aGi1VBJYqWf-nMBaVXxc1QET6`iOpU1nW9;q){K2|^u1mWe*N-~x=A3pR|4c5BaW z=I6W_GuZ65rR|(GErZRaY^tzi&!5;e`h`}hQ+gT=Bii8Nz!qY-U%Lsm=Ex+nXEf`0 z+!VAls`8BnD{vzUIbahadmb4pVK)9u^c&BIco$4Zg~sryQOV)Ikh$}0I|u+e6+Dd4 zEX8d=yV1Dk@6}sa0`44YGzg>px3IEe^VF^L1>AAOW;R%=I(lKo1nZ&yiZ_?bKue^s zp6EU|Jve2)+~RBL87BMmH}NL0{hi3&uIn5WaZmNOaUulvviIw>@YnJ@3>lZ~vw+Ep zQ}ax<_7;f@rScc+jmA^JY0@7Bv_v#N#|6Z5aij6R*bM?V-1m!+&6N7;D8f8QLPI(P zLRS({#O7m$flz~ZkAx2E2=++SsgBqW;(2(4AfLny>mX1_0+X0c0uvr0JX2(Ux;&yD zWUG_kadG6urdb=UL*;8C0(~EnNXE=T46P6lTF#&4)k`eiW+5{D175wyA{YBNc>8@8 zzt7?iSo|T2pR)KP7XOmPzhbeBBIo0Wl!a4T{XTe{sIO||6mn&bfJx_nn|LTYWr;FN z_{Hle`ZAe+%&^z~U5~)2Y`4z(rwi>?1WKp+n%9rRvC^M39afA*kfV zzl=fg;O-z*!@q!N_sFruo3zEn6yr%0Os7o zZnPf?{tO}o2UlQ1f>j!&5EZw&I;dNy0vOs##Dh1?x(LXe@#mMUR}bz+^V{0%fAW}A^%VploeMXlav^%9?x(9A^h zyfAIJ{98Oa?5OBaul_4y-y|;75DW(XEuFSzOQ%as@^V6whM?fyf5HWDqL}Fp%=`N` z`j5rSf@=eGJuvy_Hg{Hd$o9$3JO!R1iA<6O!QYq>h#JvIkth@Win-0-!6_W_8W|qm z1h)i}lmvHX$3S+Xa+E1N%#p#hh+7=0!D9q;QW?ap48Z8B*EmfwO8$ZK<8kK+7;HUo zKuG}u39JVnTIEP9if{L9#6hj_M^+c<=WUqAlWExU6 z$4D)IDT&SYVfL_p7qHl0BEcz`wD1~)=R_|=lhx!)o zNs>=TE+p;Dzaj3Q!9{vj!D;LwYl8eetS~T%-Z$t^R&Gx4gv7Nu&FsO zE-d68R@Va_<1Ea$8b%unes>{&FD*_M5T)ov%!SxYI>Cx41KNMpgAj1O#%OgGJE5-K z27inzVc75orSlN2!R&;M#cRhKhc4NtOhJ&@{x4$YF$`V}%)$jT4wnoZI%PxEbEx0% zTA5*;khYNVtGwOkS|J$=&(}^Cx>j-#C0B=3)&3eI#fBzLt3#98TT%vf5-R*n92+@4 zGBt8aWEOQL{yxGlW|0F%}UQ zAMn^S8wbEe*yRovsK||O?ju;rG;Q&6z}3_l{vCUaL0`> z+z9+CoLdWX=led6%$Eq?$!_(^9Kt4uj?JYnI==_Z7U8WmT}QIdzh>ndD0HT|hbyGY zVsrD()0S&a1;uDZa2REvE0;mk!+54nP&`kUD%WxC(3dLeIF4fCVe`&!u=YQ&2wC8# z9Pk0-p{V0ZgbZNY^W_|79g?8{7SVE}Lt0vv{YYdcpU8{CO{foN`8TmXcZFt$K6iy< zlf(BVfTF`T42~5dI}}RDtVX~Lp*Nfy7+2}KLgq?yQxq!t`W&j{BGl5C9C~-1f6Ri$ zq9YpI30?{7r|GO?MyGgnn#Da9&#?H4g@mHmxfu94aOJER+0l?^<>=$wIB=;mbfEWx zaf(t4R2H-oP&K!l65VhBoNXgaM+`|xd6VnJ!{%fscXA6&h$ zA`7s5_v1S^uV1_Q@zO_*i&wO}>uX;92?`Ncd2u)em#p7AT5W%iigo-B3Pf}Gw=|1i r*|K4Bok8U0=J=#FX)O++Eb$6|%ZU2m#I@OTr^=^)rhcX_&))w(;;S-y diff --git a/index/botocore/vendored/requests/packages/urllib3/contrib/__init__.py b/index/botocore/vendored/requests/packages/urllib3/contrib/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/index/botocore/vendored/requests/packages/urllib3/contrib/__init__.pyc b/index/botocore/vendored/requests/packages/urllib3/contrib/__init__.pyc deleted file mode 100644 index 33438050af79a2fbc74782e1b69985901aeb46a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 234 zcmZ9GK?=e!5Je-p5Wx$00yjFAiUkqz1a5TUuB1uYrp6{t(%O0h*B;din4%y!@ZSuN zS^WNMJesT@Cq};0^LyuG2OgY|!?ZK|sR#LkeR>B5Wlf!cnj)lHae)@D2;rSI1#gO= zEuvH{O&Hi)l&|vpB5Ra^Bbb)u6fZMF*_mdt%plQDGmYYR)S~2Ga6oabgmo4^-@-zL iO35Syrb~x1fjE|>ba6a4tsDAYn~Ua^65Fo5^&xNbctO1Y diff --git a/index/botocore/vendored/requests/packages/urllib3/contrib/ntlmpool.py b/index/botocore/vendored/requests/packages/urllib3/contrib/ntlmpool.py deleted file mode 100644 index c6b266f..0000000 --- a/index/botocore/vendored/requests/packages/urllib3/contrib/ntlmpool.py +++ /dev/null @@ -1,114 +0,0 @@ -""" -NTLM authenticating pool, contributed by erikcederstran - -Issue #10, see: http://code.google.com/p/urllib3/issues/detail?id=10 -""" - -try: - from http.client import HTTPSConnection -except ImportError: - from httplib import HTTPSConnection -from logging import getLogger -from ntlm import ntlm - -from urllib3 import HTTPSConnectionPool - - -log = getLogger(__name__) - - -class NTLMConnectionPool(HTTPSConnectionPool): - """ - Implements an NTLM authentication version of an urllib3 connection pool - """ - - scheme = 'https' - - def __init__(self, user, pw, authurl, *args, **kwargs): - """ - authurl is a random URL on the server that is protected by NTLM. - user is the Windows user, probably in the DOMAIN\\username format. - pw is the password for the user. - """ - super(NTLMConnectionPool, self).__init__(*args, **kwargs) - self.authurl = authurl - self.rawuser = user - user_parts = user.split('\\', 1) - self.domain = user_parts[0].upper() - self.user = user_parts[1] - self.pw = pw - - def _new_conn(self): - # Performs the NTLM handshake that secures the connection. The socket - # must be kept open while requests are performed. - self.num_connections += 1 - log.debug('Starting NTLM HTTPS connection no. %d: https://%s%s' % - (self.num_connections, self.host, self.authurl)) - - headers = {} - headers['Connection'] = 'Keep-Alive' - req_header = 'Authorization' - resp_header = 'www-authenticate' - - conn = HTTPSConnection(host=self.host, port=self.port) - - # Send negotiation message - headers[req_header] = ( - 'NTLM %s' % ntlm.create_NTLM_NEGOTIATE_MESSAGE(self.rawuser)) - log.debug('Request headers: %s' % headers) - conn.request('GET', self.authurl, None, headers) - res = conn.getresponse() - reshdr = dict(res.getheaders()) - log.debug('Response status: %s %s' % (res.status, res.reason)) - log.debug('Response headers: %s' % reshdr) - log.debug('Response data: %s [...]' % res.read(100)) - - # Remove the reference to the socket, so that it can not be closed by - # the response object (we want to keep the socket open) - res.fp = None - - # Server should respond with a challenge message - auth_header_values = reshdr[resp_header].split(', ') - auth_header_value = None - for s in auth_header_values: - if s[:5] == 'NTLM ': - auth_header_value = s[5:] - if auth_header_value is None: - raise Exception('Unexpected %s response header: %s' % - (resp_header, reshdr[resp_header])) - - # Send authentication message - ServerChallenge, NegotiateFlags = \ - ntlm.parse_NTLM_CHALLENGE_MESSAGE(auth_header_value) - auth_msg = ntlm.create_NTLM_AUTHENTICATE_MESSAGE(ServerChallenge, - self.user, - self.domain, - self.pw, - NegotiateFlags) - headers[req_header] = 'NTLM %s' % auth_msg - log.debug('Request headers: %s' % headers) - conn.request('GET', self.authurl, None, headers) - res = conn.getresponse() - log.debug('Response status: %s %s' % (res.status, res.reason)) - log.debug('Response headers: %s' % dict(res.getheaders())) - log.debug('Response data: %s [...]' % res.read()[:100]) - if res.status != 200: - if res.status == 401: - raise Exception('Server rejected request: wrong ' - 'username or password') - raise Exception('Wrong server response: %s %s' % - (res.status, res.reason)) - - res.fp = None - log.debug('Connection established') - return conn - - def urlopen(self, method, url, body=None, headers=None, retries=3, - redirect=True, assert_same_host=True): - if headers is None: - headers = {} - headers['Connection'] = 'Keep-Alive' - return super(NTLMConnectionPool, self).urlopen(method, url, body, - headers, retries, - redirect, - assert_same_host) diff --git a/index/botocore/vendored/requests/packages/urllib3/contrib/ntlmpool.pyc b/index/botocore/vendored/requests/packages/urllib3/contrib/ntlmpool.pyc deleted file mode 100644 index ae6578a944248e30ffdaf6c973e98530e85a9b39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4330 zcmdT{ZEqV{6+Sa|?AS?~w0UWhQZcJlB_rCnRTnBn*@ch|X+-KS6IWeKSEGsN#vW%p zGo5=KCzT^4vR@Dg3Bj-6cYwtI;RnET&P-m|e&7RNitRbRFXx_n&vV}Hl>RwaU)%WI z*Ig<;Q~3WW9{m@PfT%-swnTwNflZM`Lz_A_S#RP`sH{qKT&L`FvMj4$C|@$f7JbcQ zC5onKSfNgZgr`hVm4;R7RP+86Mbk8_QKv?hs*tMFg+-ki3ec|65hPUUTcQi1Uv*|F zn5Kh9jZgO*kb0}V|I+bCrmtcXc6}4ZJts|)=#kS+Vv~i3BclT6@XS$Jc-&Qi%CyP+ zxL)7WdZe6BpFVlyXr(rszA@=Wv)N4owcbmTUZmE$$*`F=M_CkwhtHZJFVM|E89$7E z5(b|?eNqqqg-^r6LCieJi+1~~gY6`aRo8?`oKNssd&=x5y`IYQp)!VI6Akm;;)g50 zf(GUe##y~A~!F^t#3Dhak>Y&2T z!Q53DvT2n&(=>rVG-|B$L4!}C{|+JtV@26-aCj$#q7J+wNQTa9ci(|#a47gi21U{I z4YQkmM3F>sGOrD z8~Wy2QaZkrlloeZlPq8s5zK3@88v&|+mLC9hgyv~sKBj9smff2+f0LaUKoeQ^9+Mu zs4VTwAG6GSO&WzpTB8)J4SN^h@Wa@!AmOvoNXOzVGN@H__4LeTpzh<*tQS>Qts1^}tVL_i>N4Q0GXu1ZNB<45z{|?;X87iF z+Y^t5FCzjmj$x+a&4V%>m1qU&&4SI&B{#yW;hmd^#&ayG(0PfCh?JMFLb~Gyd$@g$ zV6G8NH^>KToG4c~K5W`V6!D&Q4inh{p){ydFeB@+66dh!qKwGG#4Jb5`4pKsj<>-r z?m`%1s*p1)mK@Y9YHg z-fu060Y30qCa~iaZ;>YIbUq`4D>MN*0Q0WUdqP)fGD8;tAC(2CnEhYz%&qWW(EASR zVy*((OC(_rfa&CxgoWlQSfb++Wq-BVVCXIjQopwuj1^Y4P#;|=C_GHBjF(SenWfn8 z98P6wZhGq1GJfzfdZDycLBf z%5e9(dO>TVEu`Ee3*VzsC$V0@$ap+{e4~IXNg@428)>8oQU=GPoB~^LwRH1ncKXWa zbg|())TV^--JP~xk$Ig$Ix@KN%}D0KqL*$?-B_#d-kb=0-WA8|TtlO!yCQg?~cY$WhH}N~Q++q9QSEIO8k<)|@7# zE+FS$76AP{NO&XDnB|Iexs4nXim}euI6FvmC^@0-tDv!lDY=`(qoH?QpmV&Uq$epq zP=}+Qy9`!I;w~EG3XrV0c>vPQ6q2;ZihHe{-B<0st@e)ha_8V+Yj?-xJ5F9wa?6P6 zT1l+T3}$fqxjeB<1Yy^RZ(yP@gOrQhTGGUB8uzy{R-+jhKF3k&vO^i(Z0EGAQg$K3 z;GnMP;%wV5w)XdTTDwDt6){mLqWeK6cR67t6v$vd>Zll)vx zR1NkCm*dCf`$B#v<7|f8N0O?z!AEk%(RhA{ct`^AA25jbA11+>%XTfo3$HZr8(xNM zO_(8x7*3+NE8^1TXFd>2GR3^q>DB~r@MW;vdGQN{S18pT@Y+%BjxgD*O*A_qrH8y&v2>IoR2D{ zie0g5w`yB8z#@5x-}fZ>@N3n2Hwy8lCMjD6@$!a}xszp}3=%Wp{Z-n?_k2-yIl;J+ y+6!Og7hIRU*xh8pHv#e0{}af>Q#Nzo_(F;_zdKj#lC^{cu!N+sU@w$rOaBJ&CJ$Hu diff --git a/index/botocore/vendored/requests/packages/urllib3/contrib/pyopenssl.py b/index/botocore/vendored/requests/packages/urllib3/contrib/pyopenssl.py deleted file mode 100644 index b2c34a8..0000000 --- a/index/botocore/vendored/requests/packages/urllib3/contrib/pyopenssl.py +++ /dev/null @@ -1,293 +0,0 @@ -'''SSL with SNI_-support for Python 2. Follow these instructions if you would -like to verify SSL certificates in Python 2. Note, the default libraries do -*not* do certificate checking; you need to do additional work to validate -certificates yourself. - -This needs the following packages installed: - -* pyOpenSSL (tested with 0.13) -* ndg-httpsclient (tested with 0.3.2) -* pyasn1 (tested with 0.1.6) - -You can install them with the following command: - - pip install pyopenssl ndg-httpsclient pyasn1 - -To activate certificate checking, call -:func:`~urllib3.contrib.pyopenssl.inject_into_urllib3` from your Python code -before you begin making HTTP requests. This can be done in a ``sitecustomize`` -module, or at any other time before your application begins using ``urllib3``, -like this:: - - try: - import urllib3.contrib.pyopenssl - urllib3.contrib.pyopenssl.inject_into_urllib3() - except ImportError: - pass - -Now you can use :mod:`urllib3` as you normally would, and it will support SNI -when the required modules are installed. - -Activating this module also has the positive side effect of disabling SSL/TLS -compression in Python 2 (see `CRIME attack`_). - -If you want to configure the default list of supported cipher suites, you can -set the ``urllib3.contrib.pyopenssl.DEFAULT_SSL_CIPHER_LIST`` variable. - -Module Variables ----------------- - -:var DEFAULT_SSL_CIPHER_LIST: The list of supported SSL/TLS cipher suites. - -.. _sni: https://en.wikipedia.org/wiki/Server_Name_Indication -.. _crime attack: https://en.wikipedia.org/wiki/CRIME_(security_exploit) - -''' - -try: - from ndg.httpsclient.ssl_peer_verification import SUBJ_ALT_NAME_SUPPORT - from ndg.httpsclient.subj_alt_name import SubjectAltName as BaseSubjectAltName -except SyntaxError as e: - raise ImportError(e) - -import OpenSSL.SSL -from pyasn1.codec.der import decoder as der_decoder -from pyasn1.type import univ, constraint -from socket import _fileobject, timeout -import ssl -import select - -from .. import connection -from .. import util - -__all__ = ['inject_into_urllib3', 'extract_from_urllib3'] - -# SNI only *really* works if we can read the subjectAltName of certificates. -HAS_SNI = SUBJ_ALT_NAME_SUPPORT - -# Map from urllib3 to PyOpenSSL compatible parameter-values. -_openssl_versions = { - ssl.PROTOCOL_SSLv23: OpenSSL.SSL.SSLv23_METHOD, - ssl.PROTOCOL_TLSv1: OpenSSL.SSL.TLSv1_METHOD, -} - -try: - _openssl_versions.update({ssl.PROTOCOL_SSLv3: OpenSSL.SSL.SSLv3_METHOD}) -except AttributeError: - pass - -_openssl_verify = { - ssl.CERT_NONE: OpenSSL.SSL.VERIFY_NONE, - ssl.CERT_OPTIONAL: OpenSSL.SSL.VERIFY_PEER, - ssl.CERT_REQUIRED: OpenSSL.SSL.VERIFY_PEER - + OpenSSL.SSL.VERIFY_FAIL_IF_NO_PEER_CERT, -} - -DEFAULT_SSL_CIPHER_LIST = util.ssl_.DEFAULT_CIPHERS - - -orig_util_HAS_SNI = util.HAS_SNI -orig_connection_ssl_wrap_socket = connection.ssl_wrap_socket - - -def inject_into_urllib3(): - 'Monkey-patch urllib3 with PyOpenSSL-backed SSL-support.' - - connection.ssl_wrap_socket = ssl_wrap_socket - util.HAS_SNI = HAS_SNI - - -def extract_from_urllib3(): - 'Undo monkey-patching by :func:`inject_into_urllib3`.' - - connection.ssl_wrap_socket = orig_connection_ssl_wrap_socket - util.HAS_SNI = orig_util_HAS_SNI - - -### Note: This is a slightly bug-fixed version of same from ndg-httpsclient. -class SubjectAltName(BaseSubjectAltName): - '''ASN.1 implementation for subjectAltNames support''' - - # There is no limit to how many SAN certificates a certificate may have, - # however this needs to have some limit so we'll set an arbitrarily high - # limit. - sizeSpec = univ.SequenceOf.sizeSpec + \ - constraint.ValueSizeConstraint(1, 1024) - - -### Note: This is a slightly bug-fixed version of same from ndg-httpsclient. -def get_subj_alt_name(peer_cert): - # Search through extensions - dns_name = [] - if not SUBJ_ALT_NAME_SUPPORT: - return dns_name - - general_names = SubjectAltName() - for i in range(peer_cert.get_extension_count()): - ext = peer_cert.get_extension(i) - ext_name = ext.get_short_name() - if ext_name != 'subjectAltName': - continue - - # PyOpenSSL returns extension data in ASN.1 encoded form - ext_dat = ext.get_data() - decoded_dat = der_decoder.decode(ext_dat, - asn1Spec=general_names) - - for name in decoded_dat: - if not isinstance(name, SubjectAltName): - continue - for entry in range(len(name)): - component = name.getComponentByPosition(entry) - if component.getName() != 'dNSName': - continue - dns_name.append(str(component.getComponent())) - - return dns_name - - -class WrappedSocket(object): - '''API-compatibility wrapper for Python OpenSSL's Connection-class. - - Note: _makefile_refs, _drop() and _reuse() are needed for the garbage - collector of pypy. - ''' - - def __init__(self, connection, socket, suppress_ragged_eofs=True): - self.connection = connection - self.socket = socket - self.suppress_ragged_eofs = suppress_ragged_eofs - self._makefile_refs = 0 - - def fileno(self): - return self.socket.fileno() - - def makefile(self, mode, bufsize=-1): - self._makefile_refs += 1 - return _fileobject(self, mode, bufsize, close=True) - - def recv(self, *args, **kwargs): - try: - data = self.connection.recv(*args, **kwargs) - except OpenSSL.SSL.SysCallError as e: - if self.suppress_ragged_eofs and e.args == (-1, 'Unexpected EOF'): - return b'' - else: - raise - except OpenSSL.SSL.ZeroReturnError as e: - if self.connection.get_shutdown() == OpenSSL.SSL.RECEIVED_SHUTDOWN: - return b'' - else: - raise - except OpenSSL.SSL.WantReadError: - rd, wd, ed = select.select( - [self.socket], [], [], self.socket.gettimeout()) - if not rd: - raise timeout('The read operation timed out') - else: - return self.recv(*args, **kwargs) - else: - return data - - def settimeout(self, timeout): - return self.socket.settimeout(timeout) - - def _send_until_done(self, data): - while True: - try: - return self.connection.send(data) - except OpenSSL.SSL.WantWriteError: - _, wlist, _ = select.select([], [self.socket], [], - self.socket.gettimeout()) - if not wlist: - raise timeout() - continue - - def sendall(self, data): - while len(data): - sent = self._send_until_done(data) - data = data[sent:] - - def close(self): - if self._makefile_refs < 1: - return self.connection.shutdown() - else: - self._makefile_refs -= 1 - - def getpeercert(self, binary_form=False): - x509 = self.connection.get_peer_certificate() - - if not x509: - return x509 - - if binary_form: - return OpenSSL.crypto.dump_certificate( - OpenSSL.crypto.FILETYPE_ASN1, - x509) - - return { - 'subject': ( - (('commonName', x509.get_subject().CN),), - ), - 'subjectAltName': [ - ('DNS', value) - for value in get_subj_alt_name(x509) - ] - } - - def _reuse(self): - self._makefile_refs += 1 - - def _drop(self): - if self._makefile_refs < 1: - self.close() - else: - self._makefile_refs -= 1 - - -def _verify_callback(cnx, x509, err_no, err_depth, return_code): - return err_no == 0 - - -def ssl_wrap_socket(sock, keyfile=None, certfile=None, cert_reqs=None, - ca_certs=None, server_hostname=None, - ssl_version=None): - ctx = OpenSSL.SSL.Context(_openssl_versions[ssl_version]) - if certfile: - keyfile = keyfile or certfile # Match behaviour of the normal python ssl library - ctx.use_certificate_file(certfile) - if keyfile: - ctx.use_privatekey_file(keyfile) - if cert_reqs != ssl.CERT_NONE: - ctx.set_verify(_openssl_verify[cert_reqs], _verify_callback) - if ca_certs: - try: - ctx.load_verify_locations(ca_certs, None) - except OpenSSL.SSL.Error as e: - raise ssl.SSLError('bad ca_certs: %r' % ca_certs, e) - else: - ctx.set_default_verify_paths() - - # Disable TLS compression to migitate CRIME attack (issue #309) - OP_NO_COMPRESSION = 0x20000 - ctx.set_options(OP_NO_COMPRESSION) - - # Set list of supported ciphersuites. - ctx.set_cipher_list(DEFAULT_SSL_CIPHER_LIST) - - cnx = OpenSSL.SSL.Connection(ctx, sock) - cnx.set_tlsext_host_name(server_hostname) - cnx.set_connect_state() - while True: - try: - cnx.do_handshake() - except OpenSSL.SSL.WantReadError: - rd, _, _ = select.select([sock], [], [], sock.gettimeout()) - if not rd: - raise timeout('select timed out') - continue - except OpenSSL.SSL.Error as e: - raise ssl.SSLError('bad handshake', e) - break - - return WrappedSocket(cnx, sock) diff --git a/index/botocore/vendored/requests/packages/urllib3/contrib/pyopenssl.pyc b/index/botocore/vendored/requests/packages/urllib3/contrib/pyopenssl.pyc deleted file mode 100644 index 190959a0ef1f4de10545fc25207dfe967de2a290..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11884 zcmdT~O>7)#T7IkBZl^nT;z^vp`Pr#iHms9L+VNy2GizWOkK+)tN!wIA<4lXC-0rHj zt6g2ysj80ML%gguBdrjE6WoxHRze8wd*K4oUbrk54u}I6Bu+?3h|3;8@I3EV-L^9c zTw~i+{{Da7@BMk+_p9Q6PF3Dq`2EK%$$uvB|5H3^sUYHsG(-m963-H^AfYAQf;0+Z zF<+FhDBUq>jEl7qy(?pWNp>red{3;#gjoJ5@h9ZDB|owxvg9$lj7eCQMn#7km+-W7 zC#5lEhAT;UM!ILEaaOw1(wH`-6B525-E-17C*AYXIB!ZZ&Wto>bR48FNaKQdr^G8u zcu~5Sq;U!DkgsU|vNSFue_Fgr*~a>>h>!Q15){O*Naro-ye4_ zY#F>KzAc^iB(R3fzp2%~BzLeoZ2b*v{ad>APb~a!vq5p#_Nuo1<<_B;y*LcxJv-a+Q{N7vG)wxeEQq7j4%+r0?%R8D zKlCbLu0 ztyI=`g4E_1sji}}d&J;&ui4sdZtHr}tQm&Bw@|5Ew|j%to*!{jv)D|Axs`0Us`Iz6 zp*r%mZ|-DSFKvZ^A7w8#x?TN%t$KrI8qL30IbXeVty1{{glsh;^EHO>PudT++i%o-8IJ&1G%u6YI11ku_%0jyzwH7vi&`&~~ z%I#_^j?l0Z-FJ^h>T`8?aj?J$oy76&EjtGrN6mZ>Be3^1nYo9o0;8= z26hbkBz6{bee@m9h1y;(BzXHyPtC6&CTJ8H*e%j3tm{r37RE?1*I&h8+271 zUP*^h!&kO=8Kq{gX+M9z<@YjsMdw&fk~le>xYtb6N~H#=qkNGpeaPMdHoq`hz1>WW zAjC-*r#3KRcmp)?>>vZ{fQg0z4e74z?f8-MI*A@6;9x_`)NbN@DA&sEkc~ydBP3Qv zF){7zW|+qI4rV1o_F|k&@YJ`{!1Hat-3C9{aohHSw7C_sD`aJE{Xx9~hV3POn(`oy z=m2{*^?iGD$ys^0jHApTcAM@s%)XK z&;C3wNh>#B_^DJD(A<8-U<=@IA4=}UW#?2nzI;qqt=euH1q-%nm4&%EKdSBpyFt(Q zf@U>Nw&$3etNRJ`ty^n$eRn1Da)#I5t%M?BDEt2nqo?5FL|XkM$Of*z-wWd)gIWsy z2S2kG>_v6~ull3Ue$!n9t!j%8m)-iKwY61e-Bh1pb$^SBVKL0OqME570P%b(gJc#E zM6xlw`cd#Ss~~~%g+*yXm6*!YD0ACE=*K!##@-a}xSzqiiTn*mDArEb9wKmIjW@kA~8oGN)v*)HUnq`h|m9P7Ybr&M* zoI-jQ&yiR9$H>n05>?`JV7NJ$22eJgdy>rE{<5{-@%B6OgU-k8@WbBi`E>8&ojW^U z-rC*|dvoh^y+LcInRKye8aYVm+*X{$Ehy;2#8W@=P~goCmGj)tB+li#oXZUYhRZDu zOoLO#!oH6u<^H5tw*F7DDow!&?)VY1eu$2bFgrBPA#JHkwgz@?lwNYKo1iJ6jAZZP z6(_;Ai}mH4;l7N<4tXqlW7ryu6}m@B?o6WU#L%6h;Ncn3-J!IOh|kmbjMdli@&Pgd zDe(qUE=p%iI^zPA-U$+0D?G!8jo8CjA=OL)@LDA^V{u&9L6X?X_4 z16}kSMFrXaH)^D3BAp^j;IZ8O{y)k=QH#dp8A>fVKtd0fea7XPO4)8v5?7wwkVv$) zq$8FD$Iv+?&r0+NpMeJ~>tI6me<;r;F!a70oRX|8&+x_)3X=Xrp8S|Y>^D?3R#=58 zbs_iUK$~_>%d@gB1l4edCOMT?6fWUkE+WFvSK|y1}ih z#;lNYzLG@KgzNx zv^Z9-)3GGoflH+PtJARvo<%d`i9zwYxoOLIdM2%08~|(rQh|?QJaFa^9a9bt<0&W=dqD_ z+-7KYy@y?>PLu+~&>Ab0tt-}9YZAYuBH!i06!Il4J%|5S3(6!LFxUWLbv4;745B|o z4yt9pMB)W43)t|LCG_44>YhUui*&t#LMY&pCJ^M9&_tO5kguSs5nU;3;r#aP}f^Q2ux=aY4m`Qsk(FLK6h!qo!Zc( zxy8KM3gLVJfzkn@o4#PXaM^r9GB@$tz}Bvp#J$;T>S>?|t_d?h==7%ncQ^wv_jWVc zf-9{fwcubwMo|MNp*QFas-~Fy#b*S)$WRb^=r=$wXd@<&RrO{t7)wAvpiKp1wE#Ut zb%a4s6hwol6!FnTp#R|}&FyV)wI8=r74GBPGO&zGVT3?Oa&9B%5R{w*E;n{Ih=R;@ z|CHNcfmmhzZBhJ(&k}3NDWGHre`;Ck3ZiRDQr)=fA)a~^Yn5{cJx%~2oKLXMpKy!h zDY4XpX;BCB8QIvY$YB3tAOHmP;{t)cvK^TZSRVitrm$!kBveyWqe`$9#$b4k<$S~! zZHu}z>q$Q^C#AFqK*v|zzSVCN$D9E2sc9Gr{GVeZ23JBADi4vVxZ_pUSm3C^l|wc% zr28X4j-qTt|14u5Ay5inCd0^eu>eafGTpc&4|50t{kL0S7D}=HBN&^%8g-k{Zhv^# z4Lt!hKwC3xS$qC?)U!A0S<#-q5Cm^w(FjJ+6|rKAunK=B3-p1(o{!0I7YULMN&?&i zsFeOIQHeK3{DN5blmFKCU<>68Y_A@T%VVgdx+)>ER86@oB}91?!Fz_PgCbmBy$1jX zLcNU_{r|*odNzEf#Gq*UwaE94>-(x9X6Y*$)kgJ{_^qePQ@Qq5n+^|CK|+0yE+LGg z;Uv{u%7)EkJ5`Uf;U}@DsBpo$3@A~;|F`u2c>ss&c+M7P3N7w)_>d$(_D6IuxC{LD zbu~=VB8ruh*63#{7(-+vj8cAW;g_?9CH^g*TpueL$N^L%N`|kH*gv4Jll-0xW^!rk z!1f!GY&BgOFpWDKzkh9x^8KmkNj0HrKRJ{dxVv0(zS5RG!x5ljZ|Lk2no zgoV;*7kHt{E7yYD0Z0H6Vq3;n&QXPU@Ii`f^*aT5;t?O*sn2pPwLFmBMc7h3cs+0v zsZi^Dw^nx;J)foPY_!S@QuIkj{(F8;s#->EWh)uvwzV%% zWT{-794lWc7t5#1tb)0`egfsKp{&f}Vsjg&%h;B!dc31*uA~7417Mlqi$> zN#f!g59&iEJ=}!vsCG)!J3&y^I}xf#0h0OR#pSmXyzu)4HZ>GIS^`E|NHL|>-$Ang z4Z&Uk--0fPx?dp>g5wD<_!GjR-c_anh!B5=>uhY06@kjIXf-W`6;o)erNFd$gTvT* zrqw23Uz95_Oo-TPt1(G_rr;Wb!XHL760R@mHlF+(;M%NcO5Ntafx~@DEDj1U7|R%w ziwyA>6gB@`9!H4jV-yY9TQHUk`6G{e3Jv*N%)BAlIoeJuANo9-K7cn z^GjA2e8wA#RKuExx*mlDdS$M+8?4ChhjBk`%8M8VH=!zTOUn+f?^kQfidx`Va$J0| zr2&GYbD_-XqN85?hjG)(8@gd^zN<+UKh)q8sPZ$B0YXkhBTR;xgfrxyZ43uMRC*^> zac5=R)33?Ql{oU|OAePlQg#UgyyA-rUH)O*+QfR%J%b9yWyVgN=GPmfA?InC7`KaC znao$+uJI2qc1K6y{07=O_xT#RaSrvO2G)%$h`_&wUqD<&M>SqX7@`>}G-hCgpQNTL z=ZbuL`nd+zrk5&2GQ6SAPuA$kY~Oi+ay|RiH5`?@wEA$(S+3VtR%;G8OPq&%)$uw3 za7}O9{|jqPKgCOm7ZDDbw5IW%h6i*B|LH_tu-++DiY05RI90e{O<5InF3-TZ)bI&f zU9c`%O!cU2NoA+_>!{yB_Z1ZI@7uQfkDhkPO#S1Z zvM96G2e|&;SI#yk#N#{i{gyV$qjFWqfWh)K5#|Fte0qcn!YVEe9feR_k@m@}vq8_- zYjC~lHqitc4vi)_2~*0N-(`wgLO&2uW^{3{72*<|7llTP(CT0fPd~WrK3rbEzj{|0 zaLrj=UtL;#z;B&Ur2>GDw4Tln8!@yoYNRzzj3PDK{T@H5G;v0B9}Rr04+p-j5t7A> zUk#Id=^JQn{-WRHUoRq_of_dTE^0K3jjVh?swRLd&;sa>yQHy(vD-Yb2dz1(^ zcG>W-hqL@!k5-)JyH1}2)8`>G=&pwv#C+UUcMeeLaMjA24oRh-uQ(d|nMYRlYra5I z`Bz2g@Xqj1;xzTz!Z}qwziPg;`0h` and :exc:`ConnectTimeoutErrors `. - """ - pass - - -class ReadTimeoutError(TimeoutError, RequestError): - "Raised when a socket timeout occurs while receiving data from a server" - pass - - -# This timeout error does not have a URL attached and needs to inherit from the -# base HTTPError -class ConnectTimeoutError(TimeoutError): - "Raised when a socket timeout occurs while connecting to a server" - pass - - -class EmptyPoolError(PoolError): - "Raised when a pool runs out of connections and no more are allowed." - pass - - -class ClosedPoolError(PoolError): - "Raised when a request enters a pool after the pool has been closed." - pass - - -class LocationValueError(ValueError, HTTPError): - "Raised when there is something wrong with a given URL input." - pass - - -class LocationParseError(LocationValueError): - "Raised when get_host or similar fails to parse the URL input." - - def __init__(self, location): - message = "Failed to parse: %s" % location - HTTPError.__init__(self, message) - - self.location = location - - -class ResponseError(HTTPError): - "Used as a container for an error reason supplied in a MaxRetryError." - GENERIC_ERROR = 'too many error responses' - SPECIFIC_ERROR = 'too many {status_code} error responses' - - -class SecurityWarning(HTTPWarning): - "Warned when perfoming security reducing actions" - pass - - -class InsecureRequestWarning(SecurityWarning): - "Warned when making an unverified HTTPS request." - pass - - -class SystemTimeWarning(SecurityWarning): - "Warned when system time is suspected to be wrong" - pass - - -class InsecurePlatformWarning(SecurityWarning): - "Warned when certain SSL configuration is not available on a platform." - pass - - -class ResponseNotChunked(ProtocolError, ValueError): - "Response needs to be chunked in order to read it as chunks." - pass diff --git a/index/botocore/vendored/requests/packages/urllib3/exceptions.pyc b/index/botocore/vendored/requests/packages/urllib3/exceptions.pyc deleted file mode 100644 index 2fc1334e24cb79852b2b4768e73a4421c2cb7b95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11463 zcmds7NpsuC8EsOFC3)ZIZI+(c8q3L;w9BbXqBzdfXyn*cj-o)CEWXGPx+TH}0S+3J z#ECr@r&5)}oN~z}mt68U@}Ket^48KtaJTNPz0>d#8ORqBt=@ujM4RiqQ8bV8X)Wh)|`Dy5UkOe;Gn z(i5e0N|~A7y|blsTA8_?^kgYLq0FhC^mHkmQRYlfdbX6#Dm$y5&na_G*(rJF`SRLH zWiIrj7fb0WWiIvlxm-$5D^u%9uawd=%3M_zuSM5YWv-PM&MI@A7YNghQhH9A_j*%* zzm%R==7XN}!%})d8LjL^c_+I5sJw7VnI9;7NxHsSN-ryOt2e&+Qd(2yV`V4g-rJ@0 ziZTnzUJ>b?QhHUHANHg_Dy7$y`J^YkTS~7hQzx((ALrdDFWgY(o?2VD4`s<_ad@)6 zzPg;INm}Ys1=7!{OJ{I^B2jm6tSWD9f!Ewk-rzf{?OtHpS(wDSCTi58MQ50@IXq3})^>)|e04LEL57U+DN_G+_ zgzxu$8sjDJ4&X<4PypP`pFA8skAQoyY2^{kK0tDI3{fIDGiZI3sAQ{25*?ys8kYx^ zEcaQ@;hCz`+2@l~JI>uTa2Qd$tt8c!%IkFCiw^FFP{COHx{X)X13t($g|>v|ZsYK} zqFzHOp_~=Dq z#_P^TTOJ=26>nMR{B7G`ykod-G{tiqIft(*vz36F$Hqwsbf<9wtX>LS0IC2ehiOIr ziAUMk2qND(*f;xHNn$H*!=qXpXABDO1fS3e;H)lTxQ;5IstZ(~5mWStn0E??{+#6O z7%nb{PiHQ=OxHC#nQ`P^?)tvBW&RX>9blQI)jPxmKhsTr$7*Os5`^&TMt|u&bM=5q z(rcn;8UmQ&h>6lZC)C@C!ZxXyE4jf@LE*AJStPE?0=pA+6C3n6b&qbSzf#9=kvQ@j zX!|XY(-CB@;iRy@`~;C5i5{{CT4Ns)k8##xc#^q~hxv&ueTXstpBNq8B^PYa=w|SJ zZSC1126tG#^)o!>`5{xR-KLE-deDJQvv4a6U`Tq)4tQOrY2F+ie?zEQRK7K|w%8Tsw(fL7m3V zXfI&i5B7ohYk$wPSvq33OsqcVz1MND10)k^KPfEd&O0cNchaCV@`TVAgO3bf|dQmdi#TVZcRIuK6 zsJx+0FALo-d@S>v7lSWy7zkH8MOS=XvA#@s(&A=Dr>$@b*pX|gSy-}CF zS@N8GK9Vyr-C>i=fUqMy%5x^N8RSor7S!HM_GwPeab8cVx06E@=N_KMGL;B&ScFfL zP36;=cY0wdr&yr*^XZ*D_aev1$LrBxBq`3bWrn(e^o!Z_c;sMDFjB|Sg9TM5DyOR} z2d4j$T}igdTP2Rl;TUF?7coHkq&zsxOjk38izkW8mYRONZOw3mINUU)h)C0%C`tJ* z(bJ%5A_cK~q06YTG!?yVGlvjcn1Ci@_j$D8cC4EiLp_{8ANy7ME~L38iw=W$Lam|Y zxpL<^T&TRH!9BjtFt`p!U>MsI_}G#64Jox~abIgh!mk;P0FnmqT{W;modQKqV;l{YQ|{29=2@K$<{Jtz{C2>NlIurEI!j&>OrM# zgOpNXp}b+d<42*aJI(TI@u8@m9TIQ$ z6`F*{qTDpF#ry?2{gSm!I6$9aCiBA>o>5pUm@P{%$c9*-(XP{ON2Hmu-8@v~sypUu zS%R?S$KCR=ytwDw$AcIDM5fVk8?4m68NKzO%7e`HSIaBQ-qWRxWzYMKmoeO~tu8M; zecTfre_o<7=5Nu;?Gfa(jCE@k+#$@mNB&Vo0}t~dtcdKAv~9YTw3xKIqD!nCwswW+ z$=*o5p+9zI)|;5<--ukfH^QpKQ`C)tob~cO-R})w%YRi+;!cb-AA3yzHs4(;a)>bv zXSV>>--qC1Ibp5qGTS1JJTh{uo(?LWldgmkOK#9{MadsAY}0DV5XLh*oySc7F$5hW zd{6UMBR_+qY#kZE)<(Y+w=i6JXVv9mxi!Wm*1 zK*evUc-f69jJJW!ztBpzxUxV7AU{beH&-N|lPYhar5>GV{?if3AsB)@sjbi}cw7ky zOGRk_#6i*vk4dA)%A`jV@EGqs78N|E86IhzCvWGrb)RZ@%%wf1FP`RsuH2(T@@QHf zHNoRNj(zx+Z1`dRL(WHp(9sLlCTr8RllYsGzv=0z+Qr%|&S$Tk$Ys~2YIC?JzdrR} D*^$df diff --git a/index/botocore/vendored/requests/packages/urllib3/fields.py b/index/botocore/vendored/requests/packages/urllib3/fields.py deleted file mode 100644 index c853f8d..0000000 --- a/index/botocore/vendored/requests/packages/urllib3/fields.py +++ /dev/null @@ -1,177 +0,0 @@ -import email.utils -import mimetypes - -from .packages import six - - -def guess_content_type(filename, default='application/octet-stream'): - """ - Guess the "Content-Type" of a file. - - :param filename: - The filename to guess the "Content-Type" of using :mod:`mimetypes`. - :param default: - If no "Content-Type" can be guessed, default to `default`. - """ - if filename: - return mimetypes.guess_type(filename)[0] or default - return default - - -def format_header_param(name, value): - """ - Helper function to format and quote a single header parameter. - - Particularly useful for header parameters which might contain - non-ASCII values, like file names. This follows RFC 2231, as - suggested by RFC 2388 Section 4.4. - - :param name: - The name of the parameter, a string expected to be ASCII only. - :param value: - The value of the parameter, provided as a unicode string. - """ - if not any(ch in value for ch in '"\\\r\n'): - result = '%s="%s"' % (name, value) - try: - result.encode('ascii') - except UnicodeEncodeError: - pass - else: - return result - if not six.PY3: # Python 2: - value = value.encode('utf-8') - value = email.utils.encode_rfc2231(value, 'utf-8') - value = '%s*=%s' % (name, value) - return value - - -class RequestField(object): - """ - A data container for request body parameters. - - :param name: - The name of this request field. - :param data: - The data/value body. - :param filename: - An optional filename of the request field. - :param headers: - An optional dict-like object of headers to initially use for the field. - """ - def __init__(self, name, data, filename=None, headers=None): - self._name = name - self._filename = filename - self.data = data - self.headers = {} - if headers: - self.headers = dict(headers) - - @classmethod - def from_tuples(cls, fieldname, value): - """ - A :class:`~urllib3.fields.RequestField` factory from old-style tuple parameters. - - Supports constructing :class:`~urllib3.fields.RequestField` from - parameter of key/value strings AND key/filetuple. A filetuple is a - (filename, data, MIME type) tuple where the MIME type is optional. - For example:: - - 'foo': 'bar', - 'fakefile': ('foofile.txt', 'contents of foofile'), - 'realfile': ('barfile.txt', open('realfile').read()), - 'typedfile': ('bazfile.bin', open('bazfile').read(), 'image/jpeg'), - 'nonamefile': 'contents of nonamefile field', - - Field names and filenames must be unicode. - """ - if isinstance(value, tuple): - if len(value) == 3: - filename, data, content_type = value - else: - filename, data = value - content_type = guess_content_type(filename) - else: - filename = None - content_type = None - data = value - - request_param = cls(fieldname, data, filename=filename) - request_param.make_multipart(content_type=content_type) - - return request_param - - def _render_part(self, name, value): - """ - Overridable helper function to format a single header parameter. - - :param name: - The name of the parameter, a string expected to be ASCII only. - :param value: - The value of the parameter, provided as a unicode string. - """ - return format_header_param(name, value) - - def _render_parts(self, header_parts): - """ - Helper function to format and quote a single header. - - Useful for single headers that are composed of multiple items. E.g., - 'Content-Disposition' fields. - - :param header_parts: - A sequence of (k, v) typles or a :class:`dict` of (k, v) to format - as `k1="v1"; k2="v2"; ...`. - """ - parts = [] - iterable = header_parts - if isinstance(header_parts, dict): - iterable = header_parts.items() - - for name, value in iterable: - if value: - parts.append(self._render_part(name, value)) - - return '; '.join(parts) - - def render_headers(self): - """ - Renders the headers for this request field. - """ - lines = [] - - sort_keys = ['Content-Disposition', 'Content-Type', 'Content-Location'] - for sort_key in sort_keys: - if self.headers.get(sort_key, False): - lines.append('%s: %s' % (sort_key, self.headers[sort_key])) - - for header_name, header_value in self.headers.items(): - if header_name not in sort_keys: - if header_value: - lines.append('%s: %s' % (header_name, header_value)) - - lines.append('\r\n') - return '\r\n'.join(lines) - - def make_multipart(self, content_disposition=None, content_type=None, - content_location=None): - """ - Makes this request field into a multipart request field. - - This method overrides "Content-Disposition", "Content-Type" and - "Content-Location" headers to the request parameter. - - :param content_type: - The 'Content-Type' of the request body. - :param content_location: - The 'Content-Location' of the request body. - - """ - self.headers['Content-Disposition'] = content_disposition or 'form-data' - self.headers['Content-Disposition'] += '; '.join([ - '', self._render_parts( - (('name', self._name), ('filename', self._filename)) - ) - ]) - self.headers['Content-Type'] = content_type - self.headers['Content-Location'] = content_location diff --git a/index/botocore/vendored/requests/packages/urllib3/fields.pyc b/index/botocore/vendored/requests/packages/urllib3/fields.pyc deleted file mode 100644 index 7d5b3e58a0daa99b64b879cbe2576589329b06d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7512 zcmdT}?Q+}36 z@6cgJg|o`cst$TyV9mEmeew7L!SwFkq#S=MPs`??dwrZF!KH~W6(_oOEAduCHADd7S7vK?!6p6c$8 zNF3NG>FUj18gB0PqMpeyl-+Gi4iK7-KZx_O{QDi9q-SRr_=(;#ZY&e7>Y^9N-!008 z*a$0Cvgn*!JsLHi$CJ#p%~`k>7f@HOC7;DZA*+s}lAHY=rDi{ij{V#;kNvFKN#oFD zwt18_H@*%|4#Jaz_2I$$o%r4U#=3p-{{DOWU%%5miTlk5&Hgah_p{zw-wzJ`F7~3i zm*#1ZW@cPCHc5zzu$h@7Y-MhnuC=kvK^Di+-bS+%nK-nK{xH9c*|aVR zQCE|jtkB=j{49@xLF{MoP!Fu>3}Om-rn%Km_M>25_oD88uDPpzl*lZSG+Dc~bNl{% zeeB0LnN=M}hfeo3mESgC3z3D?I8L8f-MV*MU%$SwzN&pI0_>pM#eteo?+xACjSoK1 zJH{>Q-Nw78P3>7T6BC1B(p*RDgLn-@pkbMlK7>I&HVD??CYvVl@RWtg?8o*+`;{u1 z{29spEIp1w2=pyR86;7VhNc+J$qa~BgcR!41}^(6+;E^@T~bd0K_1WZa7O*nJE{^l zcLdu6M1B|A6Xfifu->^u0Qp30P@+4(X#JBP__bxnfJ&OThmgXPp`l%2xQ@|TPA zmdd+gZ!WLcWoSGQ+y+r(SsLV>wGYHHSM1w2S8V+PDh2KRWSG-pO~Ne}yZ+p5_g$&E zn`LR%LIcM#d#|D=(G1(wWnZ&&t*;m!$ zdDYsHW3_)M;p>(T{oF6Hgg^$|DbQW-rQvXF%=V{40Fb7XA^zZ$jdQ@$Ce9l8D*%@a zd8&2k^2R-GB|7aBYki<(>D&u^c=4$2knHotgi(;M31X&u2Y@NUP0@jP6(vy~`LP3M z*&$-l#L5C15HFhBZCv&v+yF2Dn>GsKvf6m8NKHjWf0h< zQLdO#n^q!Bp37oSr6x2C0FJeKv z&5dujKjidiHVRhc{${*@Yap6&jk4wN&m<1m;~ZR}qOxrTLIv8KIr2< za;>E`Qu5BA-%qpL(v0D52XNY?vOjG!j53Qj z9ph&;KebMp);4u*&(CVBqp{r^|Ily_cwJ{RmK*s=UR%|*f{WY;%gDH7bTd26S3z@U9FUWsYN}%Ynlgr(|u+} zAb9|QLg1-2jNdp^!d{FvL!68wfkH{ypK`434Qx&>R&b~BhDU-AyotA(r0?5xI%o+{ zB9K~}`$=E~okSsoFF<~4ggo16V#M|La31X*{CWf}%Y{Wt>j2b%yhUt*6BBRmAWFb$ zi32X;R)D*6wC5JNUgBC{RBhQ1dk>HHHQdzYi=Y6PD+}Jm%8ZA<3g|#ZV2nG>>ozXS zl@i9pTL8u!E43F(k4@$N^w?xs6#9D-Q@k($`5$2iB^9AF_kHXd`GVA&wa;PR{!ire z6Y|gS`f`Au&+REe2ziS{Oo(Lb4V0XdqxU$s3PMlT&JanPjH;aP<5_sRnv-al1~zhP zeLQrPLYxbQfHQKMQ8>7_S$O~lhX%qLPTr$ey7N^-eJSpWersA~>-1g+LP8M!!h6wC ziC^@N))l@F;UD3`& zAOY2ma??ZPdbiPSjKR5fyT}FIi7dK+nWah1!QP}#EEIdp&GQNF$4TANmMk3b#WCxL ztNIw8X$U6+w~%RnU3`8~X4%3fEC+G#W*&hi&AP zZ)kzg)|)ul)>YgDJ!Pp9Wg({q-Dv%qZ%Ew^(kO8~sNVv}lZ%qxR3n>H>mes2Ec_qX z0fBDP4v?0CA-sZ{dWise5kPqbzq%4I2&7r?5|I2S3N#C0cHm+lUtMsziaNPNExz;B z7A*p7?Z9OlVK~rjFhEH*!W2O2U@5Kv3Rjs-g6?}qOA6nICm)xcLCY27-I%Z_bVYh; zR%NkR*Wbkook%gQk*vR~qnO`^G*dK?bd!f4+M49EcI0I3O)O`mO)Y^2m-s9geGzj! zKdchXA__joFoZUj^$(cQ+Yu5-9Hr_f;CXpxP}=Pa4S8F_PKoTrHd|{H!kko#6tqrd6q+RIt8&l6 zu_J9Qp+!!NC|{QA7mGZHX4!fRll=jg%MiSL#k+zWL9M#zZPy7k;uYJHI%&5hZfUpi zKb}Es@W}i@yB(%MyWP?#x0oOngp%0VDR*myZ|INRcK(JXjym3w^SCd+zzo-M3F6Nz zz@J{YxIFjL+-q}JW<2@Vo-9o`dZnv@?SfW*_D7!xVDfKmnLg*jB~vU ZvXCuz-XC&hmPokZEmU5qF1$Rq^j{@Fxi$a* diff --git a/index/botocore/vendored/requests/packages/urllib3/filepost.py b/index/botocore/vendored/requests/packages/urllib3/filepost.py deleted file mode 100644 index 0fbf488..0000000 --- a/index/botocore/vendored/requests/packages/urllib3/filepost.py +++ /dev/null @@ -1,93 +0,0 @@ -import codecs - -from uuid import uuid4 -from io import BytesIO - -from .packages import six -from .packages.six import b -from .fields import RequestField - -writer = codecs.lookup('utf-8')[3] - - -def choose_boundary(): - """ - Our embarassingly-simple replacement for mimetools.choose_boundary. - """ - return uuid4().hex - - -def iter_field_objects(fields): - """ - Iterate over fields. - - Supports list of (k, v) tuples and dicts, and lists of - :class:`~urllib3.fields.RequestField`. - - """ - if isinstance(fields, dict): - i = six.iteritems(fields) - else: - i = iter(fields) - - for field in i: - if isinstance(field, RequestField): - yield field - else: - yield RequestField.from_tuples(*field) - - -def iter_fields(fields): - """ - .. deprecated:: 1.6 - - Iterate over fields. - - The addition of :class:`~urllib3.fields.RequestField` makes this function - obsolete. Instead, use :func:`iter_field_objects`, which returns - :class:`~urllib3.fields.RequestField` objects. - - Supports list of (k, v) tuples and dicts. - """ - if isinstance(fields, dict): - return ((k, v) for k, v in six.iteritems(fields)) - - return ((k, v) for k, v in fields) - - -def encode_multipart_formdata(fields, boundary=None): - """ - Encode a dictionary of ``fields`` using the multipart/form-data MIME format. - - :param fields: - Dictionary of fields or list of (key, :class:`~urllib3.fields.RequestField`). - - :param boundary: - If not specified, then a random boundary will be generated using - :func:`mimetools.choose_boundary`. - """ - body = BytesIO() - if boundary is None: - boundary = choose_boundary() - - for field in iter_field_objects(fields): - body.write(b('--%s\r\n' % (boundary))) - - writer(body).write(field.render_headers()) - data = field.data - - if isinstance(data, int): - data = str(data) # Backwards compatibility - - if isinstance(data, six.text_type): - writer(body).write(data) - else: - body.write(data) - - body.write(b'\r\n') - - body.write(b('--%s--\r\n' % (boundary))) - - content_type = str('multipart/form-data; boundary=%s' % boundary) - - return body.getvalue(), content_type diff --git a/index/botocore/vendored/requests/packages/urllib3/filepost.pyc b/index/botocore/vendored/requests/packages/urllib3/filepost.pyc deleted file mode 100644 index 34f9a471b0219179685561649d4c371896b7221c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3788 zcmdT{UvC>l5T85ekL}n^npQ34Y5P#*ir8+I&>~YRL{p?7H5HeNB8w_M->u_w?q6>A z61z%xNri;UC*Xxoz!M*h4*0^;LqQApG+`Zk3YMK*P9vUsdSVTqzS>dt|mBY&R4d5RXOyHM~86fRO!rf#|5 z7b&bzRHbf}EJ-w4BEL+h7Woyr(XEkRrB^tsPX3bVTq3__I?JqvU#C|VbuV*&r*R4D z1%KkR-LTNr^B{R1_!|Yg2=>c~mTK#1z~hCqgq{k<1;gTg(XFBD$b(!e{Z$}CUzy$X zp!sRQOU{kMOCF)ADu^aJ#T{4~ma8WqRe{gbJQFhNyP2z05buSPrV64olp>R9=z21e zu@-|Q6HyRJog|@ZdBY@8a<`x4vF~P+mf5GlzHrb;vlc@+ZZI<=>NVJQngxfhmhD3~ zYY&ppmzioGWbO5r-gxAXM|UTq`-5;JUB9c2?ho$`U*6dphiUs+JDqq#H;bC7>+QRH zP_*4obmAqMoOKRm>_gzUv%)&6UCfrMoo8Vf^w-;iAe3pMbSs_cW$5#_tJEPDZ#p7a!A!ZB~NLo0Z?t zu}$Av2OBIHEim^p6@upmFsy_65yaSbOUn#K6Um{>#K8ExRW&0!d737fRw4|P7Rf*~ z_SeMWZJ~3xPzg8og&%lYt(h)QQkZ3ycDxWS@AQ6{+NL$#_)Tc_rpIhI7^0ei6aXbk zyRj#6RlF+f?y$DH!h=v0EmCHTIfp0dC6GauM7xDv4YsRZV4=AT?8$2x$3}30L9=Q! zmD#RQbT{dbB+PpiQpJy)%FEWOU9;=fvQ@SXhR$&Gi05p8yoI5UI6xqdyosbuplQdq zSqx|y&R9$}v6t~(t0jDyX3_&H{7y&QZQU#I@NT3$8%p8&exQRSW}v*6`$gpL14eon zC^5)mj~5#SlD(Q=S&+XV^@R2kr{I|iovh8|vA zh$?=F5B6j%$7%NP6TUR7zd-+yF`O0b=3HjNkKzAfi2KlWYKR8MB!?rKQ)a^EaoB1m zH9DMMFYc{OES)_t#hNM(rBqwCuG?PWYa$M&CghY6G!Sx5X^M5!J^STp@?s&<7SZ@O zPTNHy+kEjWoq$1Zo8$b10EH)V4M7QC3t<~0=wa}!E8q}(~9fU7=QHJ?=o`wRMuS>~;AGxx za)}i@p63U?(_llXug}8hU*;%0nHbZl+PT zpbqg}?TRN`Pabn^6uEjDo;sM}M$;VKF;R|-tW9Le+5W}u0yWhvYs<;n`-SA&Z=ZBl zgw4*{8i+X2LZ#9Ra1tUj)Q@q=4AnpqiL({rC>$~Tk*k#-@iaQuIPNJoX zRkLdL6@-x+R>fYnmhDyRnq9Xq+t=+CyTRe!7@uE_S6G_=#W;|20fQPYDSXH#J*&M7 zle4wXBrW`_F`hJrE-FO!X_zGYdFot4cjkQO3bR~bIRa#6Wz)NGe=7Lq52D1+L-~;5 WY)ZqLy<)9!1HDqJELN^oR{sKi9LI71 diff --git a/index/botocore/vendored/requests/packages/urllib3/packages/__init__.py b/index/botocore/vendored/requests/packages/urllib3/packages/__init__.py deleted file mode 100644 index 0837bf1..0000000 --- a/index/botocore/vendored/requests/packages/urllib3/packages/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from __future__ import absolute_import - -from . import ssl_match_hostname diff --git a/index/botocore/vendored/requests/packages/urllib3/packages/__init__.pyc b/index/botocore/vendored/requests/packages/urllib3/packages/__init__.pyc deleted file mode 100644 index 69c5acb74b7ebe6c83f1eda2f86107b642cbc55e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 362 zcmYL_%}T^D5XYzO3bG)IN6#L5(YRDx5RrWX59=OeFClHxHZ^IoNm|=|1Mj}6FW}S_ zH%$KXn=cq9`97OpJ$}9w@b_Z$s}+F1M&M`>C;%P7HiC%9z!Ok0=mfS2#xrWVtqhdj+A*BsVo%!e OPKoDfaX+2(BK`sDhg?Pg diff --git a/index/botocore/vendored/requests/packages/urllib3/packages/ordered_dict.py b/index/botocore/vendored/requests/packages/urllib3/packages/ordered_dict.py deleted file mode 100644 index 4479363..0000000 --- a/index/botocore/vendored/requests/packages/urllib3/packages/ordered_dict.py +++ /dev/null @@ -1,259 +0,0 @@ -# Backport of OrderedDict() class that runs on Python 2.4, 2.5, 2.6, 2.7 and pypy. -# Passes Python2.7's test suite and incorporates all the latest updates. -# Copyright 2009 Raymond Hettinger, released under the MIT License. -# http://code.activestate.com/recipes/576693/ -try: - from thread import get_ident as _get_ident -except ImportError: - from dummy_thread import get_ident as _get_ident - -try: - from _abcoll import KeysView, ValuesView, ItemsView -except ImportError: - pass - - -class OrderedDict(dict): - 'Dictionary that remembers insertion order' - # An inherited dict maps keys to values. - # The inherited dict provides __getitem__, __len__, __contains__, and get. - # The remaining methods are order-aware. - # Big-O running times for all methods are the same as for regular dictionaries. - - # The internal self.__map dictionary maps keys to links in a doubly linked list. - # The circular doubly linked list starts and ends with a sentinel element. - # The sentinel element never gets deleted (this simplifies the algorithm). - # Each link is stored as a list of length three: [PREV, NEXT, KEY]. - - def __init__(self, *args, **kwds): - '''Initialize an ordered dictionary. Signature is the same as for - regular dictionaries, but keyword arguments are not recommended - because their insertion order is arbitrary. - - ''' - if len(args) > 1: - raise TypeError('expected at most 1 arguments, got %d' % len(args)) - try: - self.__root - except AttributeError: - self.__root = root = [] # sentinel node - root[:] = [root, root, None] - self.__map = {} - self.__update(*args, **kwds) - - def __setitem__(self, key, value, dict_setitem=dict.__setitem__): - 'od.__setitem__(i, y) <==> od[i]=y' - # Setting a new item creates a new link which goes at the end of the linked - # list, and the inherited dictionary is updated with the new key/value pair. - if key not in self: - root = self.__root - last = root[0] - last[1] = root[0] = self.__map[key] = [last, root, key] - dict_setitem(self, key, value) - - def __delitem__(self, key, dict_delitem=dict.__delitem__): - 'od.__delitem__(y) <==> del od[y]' - # Deleting an existing item uses self.__map to find the link which is - # then removed by updating the links in the predecessor and successor nodes. - dict_delitem(self, key) - link_prev, link_next, key = self.__map.pop(key) - link_prev[1] = link_next - link_next[0] = link_prev - - def __iter__(self): - 'od.__iter__() <==> iter(od)' - root = self.__root - curr = root[1] - while curr is not root: - yield curr[2] - curr = curr[1] - - def __reversed__(self): - 'od.__reversed__() <==> reversed(od)' - root = self.__root - curr = root[0] - while curr is not root: - yield curr[2] - curr = curr[0] - - def clear(self): - 'od.clear() -> None. Remove all items from od.' - try: - for node in self.__map.itervalues(): - del node[:] - root = self.__root - root[:] = [root, root, None] - self.__map.clear() - except AttributeError: - pass - dict.clear(self) - - def popitem(self, last=True): - '''od.popitem() -> (k, v), return and remove a (key, value) pair. - Pairs are returned in LIFO order if last is true or FIFO order if false. - - ''' - if not self: - raise KeyError('dictionary is empty') - root = self.__root - if last: - link = root[0] - link_prev = link[0] - link_prev[1] = root - root[0] = link_prev - else: - link = root[1] - link_next = link[1] - root[1] = link_next - link_next[0] = root - key = link[2] - del self.__map[key] - value = dict.pop(self, key) - return key, value - - # -- the following methods do not depend on the internal structure -- - - def keys(self): - 'od.keys() -> list of keys in od' - return list(self) - - def values(self): - 'od.values() -> list of values in od' - return [self[key] for key in self] - - def items(self): - 'od.items() -> list of (key, value) pairs in od' - return [(key, self[key]) for key in self] - - def iterkeys(self): - 'od.iterkeys() -> an iterator over the keys in od' - return iter(self) - - def itervalues(self): - 'od.itervalues -> an iterator over the values in od' - for k in self: - yield self[k] - - def iteritems(self): - 'od.iteritems -> an iterator over the (key, value) items in od' - for k in self: - yield (k, self[k]) - - def update(*args, **kwds): - '''od.update(E, **F) -> None. Update od from dict/iterable E and F. - - If E is a dict instance, does: for k in E: od[k] = E[k] - If E has a .keys() method, does: for k in E.keys(): od[k] = E[k] - Or if E is an iterable of items, does: for k, v in E: od[k] = v - In either case, this is followed by: for k, v in F.items(): od[k] = v - - ''' - if len(args) > 2: - raise TypeError('update() takes at most 2 positional ' - 'arguments (%d given)' % (len(args),)) - elif not args: - raise TypeError('update() takes at least 1 argument (0 given)') - self = args[0] - # Make progressively weaker assumptions about "other" - other = () - if len(args) == 2: - other = args[1] - if isinstance(other, dict): - for key in other: - self[key] = other[key] - elif hasattr(other, 'keys'): - for key in other.keys(): - self[key] = other[key] - else: - for key, value in other: - self[key] = value - for key, value in kwds.items(): - self[key] = value - - __update = update # let subclasses override update without breaking __init__ - - __marker = object() - - def pop(self, key, default=__marker): - '''od.pop(k[,d]) -> v, remove specified key and return the corresponding value. - If key is not found, d is returned if given, otherwise KeyError is raised. - - ''' - if key in self: - result = self[key] - del self[key] - return result - if default is self.__marker: - raise KeyError(key) - return default - - def setdefault(self, key, default=None): - 'od.setdefault(k[,d]) -> od.get(k,d), also set od[k]=d if k not in od' - if key in self: - return self[key] - self[key] = default - return default - - def __repr__(self, _repr_running={}): - 'od.__repr__() <==> repr(od)' - call_key = id(self), _get_ident() - if call_key in _repr_running: - return '...' - _repr_running[call_key] = 1 - try: - if not self: - return '%s()' % (self.__class__.__name__,) - return '%s(%r)' % (self.__class__.__name__, self.items()) - finally: - del _repr_running[call_key] - - def __reduce__(self): - 'Return state information for pickling' - items = [[k, self[k]] for k in self] - inst_dict = vars(self).copy() - for k in vars(OrderedDict()): - inst_dict.pop(k, None) - if inst_dict: - return (self.__class__, (items,), inst_dict) - return self.__class__, (items,) - - def copy(self): - 'od.copy() -> a shallow copy of od' - return self.__class__(self) - - @classmethod - def fromkeys(cls, iterable, value=None): - '''OD.fromkeys(S[, v]) -> New ordered dictionary with keys from S - and values equal to v (which defaults to None). - - ''' - d = cls() - for key in iterable: - d[key] = value - return d - - def __eq__(self, other): - '''od.__eq__(y) <==> od==y. Comparison to another OD is order-sensitive - while comparison to a regular mapping is order-insensitive. - - ''' - if isinstance(other, OrderedDict): - return len(self)==len(other) and self.items() == other.items() - return dict.__eq__(self, other) - - def __ne__(self, other): - return not self == other - - # -- the following methods are only used in Python 2.7 -- - - def viewkeys(self): - "od.viewkeys() -> a set-like object providing a view on od's keys" - return KeysView(self) - - def viewvalues(self): - "od.viewvalues() -> an object providing a view on od's values" - return ValuesView(self) - - def viewitems(self): - "od.viewitems() -> a set-like object providing a view on od's items" - return ItemsView(self) diff --git a/index/botocore/vendored/requests/packages/urllib3/packages/ordered_dict.pyc b/index/botocore/vendored/requests/packages/urllib3/packages/ordered_dict.pyc deleted file mode 100644 index 45ecae679e4836a60327ccbf73a2e2616308e151..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12298 zcmdT~%X1t@8UJQ?wbIIx<(HH=&oPdZRgk5;z*LYzh-D|PfJ}`-9OQ_t(N0Sm?_*Ze zqsOM~Dhj74a><1YoHUw!-5;6|2?s_Vjf3c7M;` z_w^M2GCld!o1cADm;7%G-*4lxKSI&HAdyJqNmHcd$wooEJMBwSGDT@jN_tH^&&xZM zdL7!HeAM-ITtS*+(kjbFSz6<=F)pnM*_hxQXZv$BI0wf>MKKlG_9QCFry>tUzPB+c z(U`1P%UDYM5Bya<)UpbS9h24K$h5O+kxdgQ-Zx$QVQdbwN!)xGHusIYW%pZ|X}P;o zxVxQ3CNugGT}keZNmP(eL5VTFEelr7TU2z_ z*dtcV{u2_FwNep-ZH#NTQxZ*R0&PsGzE9b(!@8sCg75VVtzXwCiWPVdkf%Wm;P%wSL^T zCgn3fA+_t|TnQKD>ozV6B1tB4U)KO4H%gLzSu&8lFle8{`hMt18=`nh?u*=03A`qy z%t>HE>Dj@|cvdUOgQDEmf3RgoD^-w!&&Gr@#u>`|$@>NQT*O1S^(t3oe~aQ)JI>;; z8GmB@FkiNb{HVXhMc-eKciLgLpBg{5*s<|#*g|jXZzt)bpZ}$1XTKSygORbZ3;x!A z<~L0D5ajT~bZ5T>;kBq4znze9^`wQS$VB~lwoEnN#mWAl zn1r@3pfE=rQ_rvi@THa5%zt(8y9@pfe)LMTRvkxA5L2Xy^-xtl=yuGFG)>a%9PVmE zx>Bp9Ns?u!(frLUOJnRP?@1D_C2f|_@nYu)ceVP=%{nbO}hx3vPwSgkY; zBUj;XRxyESVSkF+QYVcMFn;MEOqaHkCgjU5?WIeve^NiX7aiSuwR`W{cJqzS>#y3w zYr9|F{p6LMqh@F6gQZTlz8j{ktDUgk2zTQ4&eB$rCG{jVgUSJzfQD!(HG422nO$|<5ja>RN0-SZ@D@xQ7$F}sDSsl<%=yz} z4qC{d?xu1^d6ct<%Ts=Il1`NiQw{~x!~s+C301+Hal29Lq~>67*EUBZ#-cujzKVTX zx_>E6dryN!>S@Rv3U3{kT|wb^LJq*eP@xKPbXnO3&r^}~YpjDC7eDk^aXt3tFYy%KTSu>py`IcL0YOZ6sQU_P>BB- ztuOaz4Kamrhl%aeyVs&LM>mQ8HO&L^ZB*z@D+)K;-}Jk<|00@G*VO>EQ0cxWM^EQc z4p;CH&}?&3EsiIz?VXo9Q~&@Z*eU&ogcBeYq?%i+62~}X4y#Udf47Isv$EWS-2x`} z;7vS0CQ{rkqJTcsn}3-0@F$kfQp(;pH>XuC{0?hUW*QGs4r2FPSsKG zVV#p9{7{#oa|YCE^&s>s15MJVb`lwNF(bm+;CXCDaj!yxLeZP^CZIuQyt4oVC9h7B za>GSj%GF<>0-D=dqG3=S#CJ%T4D*zeo}{;XcFRFuS}>vp@EFde2sfiQbTjR$b}ga< z7!N1Jnu8TEcRxRLLl3)d_8fpblJX@FbfqvY-zR$nOym(u`0q=igmat&c*+%4+M&u=)H<7u>fi z&p97JxJU_B$yG$6!V8&QS7&G`{tynZ+&al<#$aEv&5($}BFuve?iDfOne(BvhoeF~ zuAIApx{4(+q@ezh)jrUtGulzwtZtrB`-~f)jqev^Z@fpW%jg7RIn#KYT&^uA7`lnW z=%ka1+o%wW(U0595o(W;tMA$vvGm9_m%B6ABvK59=NQp)ccdQYIL#h2G(CaCsdz3y%J2agbp>Pe?t zXZv#~j-H^~Tiu))QqK=PXy=^)_IVBcaw6s$3HWm&5r-9a&1olp(S^}uR%1j|HXv<2 z#bs&Cq<}O=PuAF=CN9h@S88eOu zIW_pEOzM6u2#Z5mwq?qwVP#SIpVhN85DP*p6aVS@+?MR*X(xtQPYOiaL;xXi? zxDI%4f;ov}Qx+smISl!0B19yTG5|t!!UTBsb2&QX?ds+Q%}Z(e;-UkZ%X>eTJME7M z)(IUIAf~^Uqno@%&io7-%5!LUnm^qiY`PCf>(M4qIFN&#M%_x>bzj$WX}N9I;1 zI=S0~cLz!K^(tcs3o22v@+{+x1^?xjZw^N&-_`V^pF}P+Aue1ZFT$;+@oy+hy*UIP zZ*8NI`BqKoG83DH?Ydd;qr})Zdud;MBMa;|=$vo7iOKIaHvJX<2EO{hR%hBpzBu%I zSg2*P-6VQ+uE9)szb}~ZHWI_V)#WyvdjPOfxf)EX69R5Ovbux8(%Qa>k!nu;dT6n? zY!^GmKk}>1me2O9ujB(XGp4DS;6)70Ed+6GK$jU1cevQo z_SmSnUZF1-6C$y#BLmtIm+_qDz|$-Uvot_WNT|`n_uRds=I5wcQb;Q2yfT7Og8a!s z**k}DbOzTf%JbfA;kLX z=rbYdH)xK~2g;cTvJ4&RL+me6Kwp``Y}{RlHdR*-7&dCGXmOAcZ^w{9K$1L&)OeC7 zFv#Ag#&(i+gnYgWCkKHf^o>Ix#yn)%PWIc>G~N#a%WWq*3%)Y-Fvf|?`=+bGpLPt< z5)D}cMcgNxX|zHBsx4fDfROR|pi=k@+DvkpKDQE98Z}#as`SvLN@0JZ_&`2PWt@u%f9z zOgFcF2VlSrU-_ti5^wv7@YHmM65+gKQr2>%i;IhDg%#9XfrGG=dsMEZ^J^~4!cE1I z?!DGO&R1AetJRU+v9(%$pw`AAYpv!iGADO-m}VKNQY<0eZ?~cR+PjXlV+}e#Dy*O2 zF5EV1zeU|085U-}DX7>ajt$Gm5I*NJ2{gcc5%@7~z92N->4nA+h`yA#tT62J(MxOu zxP#EZ7O!r)z#2#mf}!vdc+cCrft+zs(j%1(h(UqEf|hOCbx29CNfUtNrM-e8aEU$u zqzq@|ZD55~sBZxfHFV;71E)_rYwA}ukBbvrcg$N)I^BR9RC5y$#s$|<44G1*dldqQ zoq@vi;B{0u&9oRf9qrd4&A-E)GpL2jaJqBe1#tTO3E4D?Iq9t>_?6qvOK66TB-vcH zBlPVqWIs8CN9=To0P~cZBP0E+>dlCdD`0f^2VA|}5EY-oPZ_z+c5VcOffQ4ypQP++ zPE9l35LAsG&ZrdUH2VQY++JPeaRe-ct*+k%Aa-D5%^bSaGC;;qn)nci*rh1-3}d~I zmYK=ULwmd?0Q8zAz}D5n-MGH%=iUr&h$MO@GCzzSum*7kkUOe3t(vV~^r7iu7;yV8uPU{t%j6LgGQ3>TXj2Um!%jtsje;c0D*FgQ zwKFUfDrjGa@t_6LR*cUX{1Z$IrKr`+9u5q9XXi<@veL!5)b*s*3Del(og^?O1R`X# zb9%oZHFYara-5?i~!sNtfqsH0S!C3!WRL1T2mu0f{R~K;4LkjpX!Ot6s*F zfVnCckmzgSD@-;0rhki!u(;5XmJE0~*+XRyer9 z;wFoCS-gj0;6=3dfBgof`bQGkzKNpjl}}a9%uLQyDiiojOHsh}Nw)~bD~X1l2gqX5%Mz?a38c(+;|yx{6yb7fL5+HbYGHP_WK uJlv`y@fq}OML>CXtfvnjC88?8Tz2yO7O{sVg^P$dro9V=qUYngRQxBk_&3V{ diff --git a/index/botocore/vendored/requests/packages/urllib3/packages/six.py b/index/botocore/vendored/requests/packages/urllib3/packages/six.py deleted file mode 100644 index 27d8011..0000000 --- a/index/botocore/vendored/requests/packages/urllib3/packages/six.py +++ /dev/null @@ -1,385 +0,0 @@ -"""Utilities for writing code that runs on Python 2 and 3""" - -#Copyright (c) 2010-2011 Benjamin Peterson - -#Permission is hereby granted, free of charge, to any person obtaining a copy of -#this software and associated documentation files (the "Software"), to deal in -#the Software without restriction, including without limitation the rights to -#use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -#the Software, and to permit persons to whom the Software is furnished to do so, -#subject to the following conditions: - -#The above copyright notice and this permission notice shall be included in all -#copies or substantial portions of the Software. - -#THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -#IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -#FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -#COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -#IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -#CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -import operator -import sys -import types - -__author__ = "Benjamin Peterson " -__version__ = "1.2.0" # Revision 41c74fef2ded - - -# True if we are running on Python 3. -PY3 = sys.version_info[0] == 3 - -if PY3: - string_types = str, - integer_types = int, - class_types = type, - text_type = str - binary_type = bytes - - MAXSIZE = sys.maxsize -else: - string_types = basestring, - integer_types = (int, long) - class_types = (type, types.ClassType) - text_type = unicode - binary_type = str - - if sys.platform.startswith("java"): - # Jython always uses 32 bits. - MAXSIZE = int((1 << 31) - 1) - else: - # It's possible to have sizeof(long) != sizeof(Py_ssize_t). - class X(object): - def __len__(self): - return 1 << 31 - try: - len(X()) - except OverflowError: - # 32-bit - MAXSIZE = int((1 << 31) - 1) - else: - # 64-bit - MAXSIZE = int((1 << 63) - 1) - del X - - -def _add_doc(func, doc): - """Add documentation to a function.""" - func.__doc__ = doc - - -def _import_module(name): - """Import module, returning the module after the last dot.""" - __import__(name) - return sys.modules[name] - - -class _LazyDescr(object): - - def __init__(self, name): - self.name = name - - def __get__(self, obj, tp): - result = self._resolve() - setattr(obj, self.name, result) - # This is a bit ugly, but it avoids running this again. - delattr(tp, self.name) - return result - - -class MovedModule(_LazyDescr): - - def __init__(self, name, old, new=None): - super(MovedModule, self).__init__(name) - if PY3: - if new is None: - new = name - self.mod = new - else: - self.mod = old - - def _resolve(self): - return _import_module(self.mod) - - -class MovedAttribute(_LazyDescr): - - def __init__(self, name, old_mod, new_mod, old_attr=None, new_attr=None): - super(MovedAttribute, self).__init__(name) - if PY3: - if new_mod is None: - new_mod = name - self.mod = new_mod - if new_attr is None: - if old_attr is None: - new_attr = name - else: - new_attr = old_attr - self.attr = new_attr - else: - self.mod = old_mod - if old_attr is None: - old_attr = name - self.attr = old_attr - - def _resolve(self): - module = _import_module(self.mod) - return getattr(module, self.attr) - - - -class _MovedItems(types.ModuleType): - """Lazy loading of moved objects""" - - -_moved_attributes = [ - MovedAttribute("cStringIO", "cStringIO", "io", "StringIO"), - MovedAttribute("filter", "itertools", "builtins", "ifilter", "filter"), - MovedAttribute("input", "__builtin__", "builtins", "raw_input", "input"), - MovedAttribute("map", "itertools", "builtins", "imap", "map"), - MovedAttribute("reload_module", "__builtin__", "imp", "reload"), - MovedAttribute("reduce", "__builtin__", "functools"), - MovedAttribute("StringIO", "StringIO", "io"), - MovedAttribute("xrange", "__builtin__", "builtins", "xrange", "range"), - MovedAttribute("zip", "itertools", "builtins", "izip", "zip"), - - MovedModule("builtins", "__builtin__"), - MovedModule("configparser", "ConfigParser"), - MovedModule("copyreg", "copy_reg"), - MovedModule("http_cookiejar", "cookielib", "http.cookiejar"), - MovedModule("http_cookies", "Cookie", "http.cookies"), - MovedModule("html_entities", "htmlentitydefs", "html.entities"), - MovedModule("html_parser", "HTMLParser", "html.parser"), - MovedModule("http_client", "httplib", "http.client"), - MovedModule("BaseHTTPServer", "BaseHTTPServer", "http.server"), - MovedModule("CGIHTTPServer", "CGIHTTPServer", "http.server"), - MovedModule("SimpleHTTPServer", "SimpleHTTPServer", "http.server"), - MovedModule("cPickle", "cPickle", "pickle"), - MovedModule("queue", "Queue"), - MovedModule("reprlib", "repr"), - MovedModule("socketserver", "SocketServer"), - MovedModule("tkinter", "Tkinter"), - MovedModule("tkinter_dialog", "Dialog", "tkinter.dialog"), - MovedModule("tkinter_filedialog", "FileDialog", "tkinter.filedialog"), - MovedModule("tkinter_scrolledtext", "ScrolledText", "tkinter.scrolledtext"), - MovedModule("tkinter_simpledialog", "SimpleDialog", "tkinter.simpledialog"), - MovedModule("tkinter_tix", "Tix", "tkinter.tix"), - MovedModule("tkinter_constants", "Tkconstants", "tkinter.constants"), - MovedModule("tkinter_dnd", "Tkdnd", "tkinter.dnd"), - MovedModule("tkinter_colorchooser", "tkColorChooser", - "tkinter.colorchooser"), - MovedModule("tkinter_commondialog", "tkCommonDialog", - "tkinter.commondialog"), - MovedModule("tkinter_tkfiledialog", "tkFileDialog", "tkinter.filedialog"), - MovedModule("tkinter_font", "tkFont", "tkinter.font"), - MovedModule("tkinter_messagebox", "tkMessageBox", "tkinter.messagebox"), - MovedModule("tkinter_tksimpledialog", "tkSimpleDialog", - "tkinter.simpledialog"), - MovedModule("urllib_robotparser", "robotparser", "urllib.robotparser"), - MovedModule("winreg", "_winreg"), -] -for attr in _moved_attributes: - setattr(_MovedItems, attr.name, attr) -del attr - -moves = sys.modules[__name__ + ".moves"] = _MovedItems("moves") - - -def add_move(move): - """Add an item to six.moves.""" - setattr(_MovedItems, move.name, move) - - -def remove_move(name): - """Remove item from six.moves.""" - try: - delattr(_MovedItems, name) - except AttributeError: - try: - del moves.__dict__[name] - except KeyError: - raise AttributeError("no such move, %r" % (name,)) - - -if PY3: - _meth_func = "__func__" - _meth_self = "__self__" - - _func_code = "__code__" - _func_defaults = "__defaults__" - - _iterkeys = "keys" - _itervalues = "values" - _iteritems = "items" -else: - _meth_func = "im_func" - _meth_self = "im_self" - - _func_code = "func_code" - _func_defaults = "func_defaults" - - _iterkeys = "iterkeys" - _itervalues = "itervalues" - _iteritems = "iteritems" - - -try: - advance_iterator = next -except NameError: - def advance_iterator(it): - return it.next() -next = advance_iterator - - -if PY3: - def get_unbound_function(unbound): - return unbound - - Iterator = object - - def callable(obj): - return any("__call__" in klass.__dict__ for klass in type(obj).__mro__) -else: - def get_unbound_function(unbound): - return unbound.im_func - - class Iterator(object): - - def next(self): - return type(self).__next__(self) - - callable = callable -_add_doc(get_unbound_function, - """Get the function out of a possibly unbound function""") - - -get_method_function = operator.attrgetter(_meth_func) -get_method_self = operator.attrgetter(_meth_self) -get_function_code = operator.attrgetter(_func_code) -get_function_defaults = operator.attrgetter(_func_defaults) - - -def iterkeys(d): - """Return an iterator over the keys of a dictionary.""" - return iter(getattr(d, _iterkeys)()) - -def itervalues(d): - """Return an iterator over the values of a dictionary.""" - return iter(getattr(d, _itervalues)()) - -def iteritems(d): - """Return an iterator over the (key, value) pairs of a dictionary.""" - return iter(getattr(d, _iteritems)()) - - -if PY3: - def b(s): - return s.encode("latin-1") - def u(s): - return s - if sys.version_info[1] <= 1: - def int2byte(i): - return bytes((i,)) - else: - # This is about 2x faster than the implementation above on 3.2+ - int2byte = operator.methodcaller("to_bytes", 1, "big") - import io - StringIO = io.StringIO - BytesIO = io.BytesIO -else: - def b(s): - return s - def u(s): - return unicode(s, "unicode_escape") - int2byte = chr - import StringIO - StringIO = BytesIO = StringIO.StringIO -_add_doc(b, """Byte literal""") -_add_doc(u, """Text literal""") - - -if PY3: - import builtins - exec_ = getattr(builtins, "exec") - - - def reraise(tp, value, tb=None): - if value.__traceback__ is not tb: - raise value.with_traceback(tb) - raise value - - - print_ = getattr(builtins, "print") - del builtins - -else: - def exec_(code, globs=None, locs=None): - """Execute code in a namespace.""" - if globs is None: - frame = sys._getframe(1) - globs = frame.f_globals - if locs is None: - locs = frame.f_locals - del frame - elif locs is None: - locs = globs - exec("""exec code in globs, locs""") - - - exec_("""def reraise(tp, value, tb=None): - raise tp, value, tb -""") - - - def print_(*args, **kwargs): - """The new-style print function.""" - fp = kwargs.pop("file", sys.stdout) - if fp is None: - return - def write(data): - if not isinstance(data, basestring): - data = str(data) - fp.write(data) - want_unicode = False - sep = kwargs.pop("sep", None) - if sep is not None: - if isinstance(sep, unicode): - want_unicode = True - elif not isinstance(sep, str): - raise TypeError("sep must be None or a string") - end = kwargs.pop("end", None) - if end is not None: - if isinstance(end, unicode): - want_unicode = True - elif not isinstance(end, str): - raise TypeError("end must be None or a string") - if kwargs: - raise TypeError("invalid keyword arguments to print()") - if not want_unicode: - for arg in args: - if isinstance(arg, unicode): - want_unicode = True - break - if want_unicode: - newline = unicode("\n") - space = unicode(" ") - else: - newline = "\n" - space = " " - if sep is None: - sep = space - if end is None: - end = newline - for i, arg in enumerate(args): - if i: - write(sep) - write(arg) - write(end) - -_add_doc(reraise, """Reraise an exception.""") - - -def with_metaclass(meta, base=object): - """Create a base class with a metaclass.""" - return meta("NewBase", (base,), {}) diff --git a/index/botocore/vendored/requests/packages/urllib3/packages/six.pyc b/index/botocore/vendored/requests/packages/urllib3/packages/six.pyc deleted file mode 100644 index 75df465aac0860fd94024bb2b0bb75e3910fd56a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16782 zcmds8TX!7Cajw|~mH=;{NRbq&3s)DKpiBa!D2b9xN+Ln=CK05DkSQ%qZwA{9V1UKU za%PqQ7}8Qi#=6CFoG5mDizPcbPV$hKJmlo+BrkbO&Pg8f4|4pFm)uTH9&(iLtDf0i zD3qO?ysQIanqA%1m#VI+uC8vB|7FA4ozJ}UYD4m$NAdsj_|m_qh!~L?Qcp}tnx52< zaru(eN=3dbwXztb17ZfGHYm0v^A$0Jvcptl0jO)lu94(Tu|qP0UWUc4)yz7v>ov21 zRke*`N2In%+utR%%@X}k?3Qj5d$-J>H*IChGQU+pwB4p{(SvKdUFPo*vqo-tlKdUV zGQY(i*qwxd>RpQNmjQd9EUcAehld~b^24H+ zP4X(?-^t<2JH>2ZXSMsqY}CvHVn&K_Hg(3?B?jZ{($P0}N~>bF6s31}N*@%nRY>JS zioUH=@vvCbZP#CrxkGLZXbC29ubBJ9U=pAM%K$XY1B0RvgFH|aqTFFVB<8`Q@L|P# zM9l7@!_R2R9=TQ4u6A%Nb58+|7Cj@gx9H^2qUX-zR2&kslK? zUgQsmIVk2a?Hp)_#5^wMi2{65%waK472wlio)Po80z4w-sF-I9@HsK~eZByXiNS9N zJT3;m9dJSneoqw0FNir=OzD)E(?$M_n6pLxMKLcG`Ez0>#hfpiUl8-M7{357ikTAg zN&!OlE{S=y0ACYR6LYx$zaZv{m@gJ!UChsk2?}spOhb$*Kr3cO%xnS9i3xkgofoqp zrdiZ3iiyO;1=tdEwPzZMm{d$w)V9T3BXzT*QhP*}9~AqDoVc<>YP-dLMl6JHx6JQh z3bF96t{J#=88r}|B`U)}ZB(^)uULq}vTQ$MRw%eN$isEb>{CQQ^N01qhmte9Wc z(IC8E)6DZ?enm6Kbf*6{Xns{e$nOW5nJ6sn5G?JGEWq6TXwdwc)}4?D<^!{VNPk^W zYrer1tDTVCf}fPyNwFto{*=^CY38)lPD=#l|9UaZH;ZA;^fYw%r`T`+EzyP?z@)zA zH~;`D^=${x>{s#;&r0pA*cZi~74scd*IwejV!kW4!H&tI>Nm9Nyj(sj(L;&=obSnP z#kXkkA^GK*k92b9b#y4<_uYUnQ9scBpo=BBIQqNX%AQ2>N)|T5EVOBLCQhnL3G&fw zwGkUz&E|rvnzW;|8b{R&E7=_Wd#oBnrg|v+7(bKg9&~WrM)Sd92n?IqBn8fq>AdLq zmNpuTli6p}LEs)7du;4Lh>V0~B-sFx`QTa*dMw(-BIdfgE}`T2(z}pYD2&Iwmzq-& z|KcdC8%+3>@J--L*{dmoNM!fQch$FBv+ z_)Oe1pltkVGJfcKV|m^z&mUZwKRnZXymjbcx^#H%$+_zXW|y0-@u~6FN@Ffa7WcP; z#zHU)R*p}{S=@*d+s$0FkwJkOPwdsUO|x{|VcT@Poiv-_^r3D+8ZM84i)%2adcA3* zdYy}wl2-9Xm5D=I7X^#9UeDGluo#gtWK*)ju}%maihIxqb$fmNMRONgX&B>Y7iQmR9VUS2*i3_+v@r& z5;=wPF0=ZPPnoWDU`!oTRhFnAl>WO8Yy~+PxCNsOqX4a%FA><`bS6EF>NAV2ILWF` zR`yjBo3)dO%Ad{IytEq3K&Q2!8KfCFoQ*l5b8;4H7Z5vgFI`EMzplg7F`Oz$(d=`+ zZp1X}IW=znr%4fKFQv7fQ>&MP>nkU0+DIBK<`2d8IKFfzl24c?$mea?sWR;pSLvsT zvp}5LpOaLdvaaoXHg+H~PMiBzHtS&&X7&07%rrMr4ax=?$xmhW5HgU(d36|WmTB{y zR#QgH>OeuDZm7Vbi2ehL3+}KRrw55moeU>Pnw7}RV3v>@q7OITK)AJem znYA(;;{-jln^~XBrnCLC7HqwUIj6J%;;r|#ls0*eJhH^+{_1aHvK>j6Ce8Ju!1yDW z=OjK=vr1{WoUH?NF1}{XIo-fIdd4L?PR#p}Aa0r*@Ok-J+qZB*zwlE~gK~_L0BgiO(5N2UeqTyT`kq25KiIkv> zY){)QoA~!2rwgExcHy-{y17iok<|j2m98*4Ipy@=TWED;m%3}#m&--jxrR3|2FoZfCZE68)i=s`gcp>1v--Kpa2rpny~jer!5{ zFa0)>PglU!Pf@@ds&`aRBR2*LRlTgLIw)7Q@Fw&WIyzUUzTSJqNm6hnj01`mFgOps}27blYNuc7Tfh z-OZKuCT5tD>aMm!->LN_>OJ$rp8B3t?9N*2InHhIs{J=T!KRyU@z~#a{&b#>s!+!s zDBrNpkvo1BJ$C&c-L0Kt)>W^*w34&{U&7~nM{mUYe_$=RpzziTYcaA}H|n~Yi!+&B zOdF`wpN>P!Ma@k`?_pgxaQe~JW*itEHsTqaHL&AX;hNb-mg)xXcWo=xth?m>Yf%{r zxs5MB!DhqAH!i}IMzd$mtIrw6s{frbQZ^GdallgKkeN7criwM)Mok#G6IGa_aoY)_ zRy%Y2ujfcOe{r-VSc3P>T595A&{A6!GQ<5iv1B=I5<&xtg7Z%91+ym4ns&o#cX}$; z`Ea7kNf1FbIRlsD7}vvm3})yRG~#F`oNWb33R+k&p#>LQ0j+BzZmlGCR%v9uPJqHP zmu0PbBaRnBJ0CcXI0*5Ov_Kf^BCz+KHmOd3Lffl@!nzziRr=?$#bzDR0S$KLLoOns zf`S!eXVR2RBGOm~iSDR2%PHca_w>}cmmEE5Q9YJdJD6lNL-e8MjME?mMcr6lM~aRI zsXaY4b>X5-t|7kEK>_ms>!c@6o#|p^bTKYs)tWucbd<)0u(5zuoTQrW5H(mxa90bEpQXl5we9aqJXlCsXR{_^76U~gJwLd6F8w+ zU9-G)EU(?%(*PoE^J22~B*46357t-@*4;ggaR!f@XrI~TObNJ{7fhib?ZF&dh1pY4 zPnD1P43uOo$mh_5IkpOui&W5@h0Cf(Q{l2MUO_F(xeXL}(26t*qAXRlom%L?8r3XX zbxIYhXlo*)N;kED+^SJn(=$!zPBTs#b8(DiRPoLhCRjA#idJ!D74GUz78m0v=Zah3 ziI_!q;7da*a@^idvW1>yBWtsT?(*t#71YhdP!kF*FpyQnE%>2zJ+e?=v}qd5+Ua;X z@8g^+I36#jJ$Pe1c-wkbAzN6rkd8Q~O^&#XowxvOJ&6&v?NRF58ad7gU64K7Vd=a^zwH2mk1$t2NXPYV9km1t$24lRYlGw;?+ErYAsomG@tI zH9}sd>hN1m$MJh6i5Gh~p3)RYSc7(BPW_jC)!oVDD3{pZ!i3A9T6nBDPQ8#MapGTN z`4EyiOlAWi9R*&rD_ZSN#JYMw>EF|Vny5tCqf7Ren5-InDV4puybWI2+lVwLl%7OR zXuZzMmJYycCIGY%;D?EmiEj|hd|yt9Vmi2LPtNTLMnE|hQ!Qk$g()SbQCPYuA@um{Jee- zC{lIJyL>_!b;JDQH$k?C^-!~KaN)O@y1 zcyKZFk0}2n-5smUXd^6*3oqueL%m5k0keT$7ucUvaVbu~DLZ@s2^ev`P&I-0txDfT#aK;?b`w=Zdbb2z029htSzg;w(HKLcUSCXN+{97Xe6CP`lc>wZ#R{gI_MZw0#YI3?DGaTWGZ%%< zD2ca8qUPT3dt!ZFga0eOTsxHbGr6^Bpj>}Q%yE4GtNVFwkWecy2s(rSvC9;kqS*T% z5XEhiG_Hk=u&%#l#D5P{{11FN+ddi2V0D)Q&Gn;0=6?h8{P%*4N+~^r{3)C1Rj_Wn zykd{r8RIuWwH2pnINe;S=H|6?@2;kiLejCR>XKt|b=k3B!hyS`g5cIaJqTo9ucC8b zSGT7s95Htf&CS~lO8*J72$GfjPMTwIKl67ZquzjSZ*1XqXHKNgH!A;a%yA7S>g1>E z0soH~$d&p@40I09omuFAlZ};qJm@O>9KJJKjN*5tw=V_v9ZYfE|Al|gkp(|N07oHD z`>M*7z13C_CZ8gXJ-np%sJv9~@@IyX?_$~`cVH#0@B}`Mn7M5ZE>hPYO1b^v_C1XD zA9RXGH{M2c%e#u$=l%=~l*shf4*7T3<*AY&zu33{<-7a$m{X8RKdOmR*WP{y>Q*hT z+of?%*2N`9@^@4`j7_g(w#TrBeNOQZri>WoW1RNRF5&8BWN}@o(Qw{$INRB_NV1Ch z&+uCNAA*R7yA*ebD;LBu;NX^;dd%xNO2MSYFWOP4r*yn~3R=1PQor+ZXUzIv;Qfy< z=iOZX~je8d=Du`&`E;7zwx; zruGndO}j6+1KsTDF&2+%qpb5Dj4VBlPj3&wPCVJ=4gYa{o~aq;Hg2X)s*6ZvSu&Q|A;9fc7<#JHv6U7v- zaP62r7f$&;f@|MFnQg|?=|0?AHq!h;S0jY&_nEa-{HVNCS5>cVuuu9;G`xH$mi`Tfa!Lmyh5gID41~M)Him&3LUeZP z+xE9KvWpe}vQP@ZT?&y#U<}@l=#k?lV#AuJ_I{18xBw#B2;-Nu1aU1ix!NfoVtER1 zn18+HG#s@~$r0GWpL6Biq8~g}aYo_C+U;P`?Ozq$cFJA10MV`fRTd-BKhC>N{!`0= z(=jMzNe_6-kJ9Hjab=g>tmptp-MsNkRp))->RJ!KmpDBc@rUe6%UvXH(9U898<9LU2mB3o}JN91*dT< zo9ey2dIQL+TJkR=^6if;O^^l7m!(;sX{o~Yqo?Qp3FbG|Ym7%cN0@D?F-&c%y4c3! z?rB@4QdaS2AVIZ<1NdtNMa2J~ikLovQNjpYRcNX>AT7lS?y8bmeUG2=wo2D@bZ^Sl zTdVG8RhM7q(u!NYno@2UX=V^u&?i^Q`I9i6*8fA)_`i)rrC};*TmO#nfTG@? zC}bmyil~7drTtKJ%*5R#EG#jrJkeW+C0xrQCaf-w|0AILf6g}Cnt-VBZHQ$v#2Zf9 zJl!JvA0X!pG>P&5j1`QQ_1hnfkeSN%`gyMZO8}*`6_2(Cype$lHf3kBxjpyhD=_30 z+}Umm9XFe{9j9PVl3qOyEnYt588$ZWv;m zCqgJFw`3xvyNQ)ptQZ83>Q`+r-d&|vgc9tjffkJEdQ93SKAdn1!1lVrMA8h~yE;_$ z=elgf#MI;KQ1&|4hqOrP43amPT{CLuPH_YFzx5UF*W-=u}m{*ig{_J|Ut^hm7HAp)T-Zu$+e1-3`IHW3OI3Q+vVx zBO+6pnsGF%T0TJ$q2fEEFoe1mVh;EtwnZfo7Cp&QvKd<*o?zQ_k-PUXZ#)(%VaQ6*(ov>s*rh-(pYSVe(xj?=krb5@pUL z98pIR?UDv_{jalKTO?hb*IZv3WD4mK_Wq;=c?Dx9Nk1;a&7p$g`;78}NfQl*T3%9we1xV&wUZPt|Y@yo*l t_=hsQ9WHJ0)(>za(pSWQd163&Zv)z6ZsqkAP+cC`P%f=05AWYl{x9~&t8V}R diff --git a/index/botocore/vendored/requests/packages/urllib3/packages/ssl_match_hostname/__init__.py b/index/botocore/vendored/requests/packages/urllib3/packages/ssl_match_hostname/__init__.py deleted file mode 100644 index dd59a75..0000000 --- a/index/botocore/vendored/requests/packages/urllib3/packages/ssl_match_hostname/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -try: - # Python 3.2+ - from ssl import CertificateError, match_hostname -except ImportError: - try: - # Backport of the function from a pypi module - from backports.ssl_match_hostname import CertificateError, match_hostname - except ImportError: - # Our vendored copy - from ._implementation import CertificateError, match_hostname - -# Not needed, but documenting what we provide. -__all__ = ('CertificateError', 'match_hostname') diff --git a/index/botocore/vendored/requests/packages/urllib3/packages/ssl_match_hostname/__init__.pyc b/index/botocore/vendored/requests/packages/urllib3/packages/ssl_match_hostname/__init__.pyc deleted file mode 100644 index 836cc4a056241d6b1d986b2c1249c860b236bac6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 597 zcmZvY%}xR_5XYyxfChtlCdM-tsRSd5F~-Dr@Z!ObNVqg*Ti8OoyR-$t_yRtO59kBv z>|)#~PSWYjKfmeBH2i4Pn`dwR2)?a~_az?pif+{e0U!uy07GCvzyvS|fIKCSP>~@_ z>tJU<2r0?RA97}YNRyKyC?2f-#*peK1p1-|gBpk`+_$!H0QHI13NZ5f=&q#oYNR6W z<+Zh`^}8q$V4& z4|z1r71u_V{T{;aA;6T$v@|mD+^aP4`96$str=@!2&HrHn9|Iu1ujMx+|p61g|v>& zEbYET%ZXS{I;%-GpG zCVq?3TjjI+QV$D9>0sTlsCA_1vUluH{Ak!^Jm-L6bB{;e*5Q E3&-u6%m4rY diff --git a/index/botocore/vendored/requests/packages/urllib3/packages/ssl_match_hostname/_implementation.py b/index/botocore/vendored/requests/packages/urllib3/packages/ssl_match_hostname/_implementation.py deleted file mode 100644 index 52f4287..0000000 --- a/index/botocore/vendored/requests/packages/urllib3/packages/ssl_match_hostname/_implementation.py +++ /dev/null @@ -1,105 +0,0 @@ -"""The match_hostname() function from Python 3.3.3, essential when using SSL.""" - -# Note: This file is under the PSF license as the code comes from the python -# stdlib. http://docs.python.org/3/license.html - -import re - -__version__ = '3.4.0.2' - -class CertificateError(ValueError): - pass - - -def _dnsname_match(dn, hostname, max_wildcards=1): - """Matching according to RFC 6125, section 6.4.3 - - http://tools.ietf.org/html/rfc6125#section-6.4.3 - """ - pats = [] - if not dn: - return False - - # Ported from python3-syntax: - # leftmost, *remainder = dn.split(r'.') - parts = dn.split(r'.') - leftmost = parts[0] - remainder = parts[1:] - - wildcards = leftmost.count('*') - if wildcards > max_wildcards: - # Issue #17980: avoid denials of service by refusing more - # than one wildcard per fragment. A survey of established - # policy among SSL implementations showed it to be a - # reasonable choice. - raise CertificateError( - "too many wildcards in certificate DNS name: " + repr(dn)) - - # speed up common case w/o wildcards - if not wildcards: - return dn.lower() == hostname.lower() - - # RFC 6125, section 6.4.3, subitem 1. - # The client SHOULD NOT attempt to match a presented identifier in which - # the wildcard character comprises a label other than the left-most label. - if leftmost == '*': - # When '*' is a fragment by itself, it matches a non-empty dotless - # fragment. - pats.append('[^.]+') - elif leftmost.startswith('xn--') or hostname.startswith('xn--'): - # RFC 6125, section 6.4.3, subitem 3. - # The client SHOULD NOT attempt to match a presented identifier - # where the wildcard character is embedded within an A-label or - # U-label of an internationalized domain name. - pats.append(re.escape(leftmost)) - else: - # Otherwise, '*' matches any dotless string, e.g. www* - pats.append(re.escape(leftmost).replace(r'\*', '[^.]*')) - - # add the remaining fragments, ignore any wildcards - for frag in remainder: - pats.append(re.escape(frag)) - - pat = re.compile(r'\A' + r'\.'.join(pats) + r'\Z', re.IGNORECASE) - return pat.match(hostname) - - -def match_hostname(cert, hostname): - """Verify that *cert* (in decoded format as returned by - SSLSocket.getpeercert()) matches the *hostname*. RFC 2818 and RFC 6125 - rules are followed, but IP addresses are not accepted for *hostname*. - - CertificateError is raised on failure. On success, the function - returns nothing. - """ - if not cert: - raise ValueError("empty or no certificate") - dnsnames = [] - san = cert.get('subjectAltName', ()) - for key, value in san: - if key == 'DNS': - if _dnsname_match(value, hostname): - return - dnsnames.append(value) - if not dnsnames: - # The subject is only checked when there is no dNSName entry - # in subjectAltName - for sub in cert.get('subject', ()): - for key, value in sub: - # XXX according to RFC 2818, the most specific Common Name - # must be used. - if key == 'commonName': - if _dnsname_match(value, hostname): - return - dnsnames.append(value) - if len(dnsnames) > 1: - raise CertificateError("hostname %r " - "doesn't match either of %s" - % (hostname, ', '.join(map(repr, dnsnames)))) - elif len(dnsnames) == 1: - raise CertificateError("hostname %r " - "doesn't match %r" - % (hostname, dnsnames[0])) - else: - raise CertificateError("no appropriate commonName or " - "subjectAltName fields were found") diff --git a/index/botocore/vendored/requests/packages/urllib3/packages/ssl_match_hostname/_implementation.pyc b/index/botocore/vendored/requests/packages/urllib3/packages/ssl_match_hostname/_implementation.pyc deleted file mode 100644 index 718baac171b301a9a03208b783b975aaaddcd9fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3259 zcmdT`-EtH~6h5r$AgLf~7YZ&h>=MFXfm&h$6pDe`r9c9>HJRzn&SrLI(%qY6 zspLkuvC0?V$~W*0yz?2n^&xx!{LY#D5Q_4iO{VAc>GRWle!l7Azhk2(uKoH`K-<3} z-rwS}w=sl7ix@o$3lw{_2%<=f1qw@~i`2oiOfQLE5ItTjQCOky0KJ4qQH0hrZK76J(q{Y@9@|W3>sVW zsM)H4rdk1mV|KgEJ8HMxs7(54IEXRLrNAPg>>r>SnTgimq_O6kMkkF!ZER!JG-jU% z8@+I&H#6*A>BJYa*%`ZjrF*&i{QUApoHZUavSHBmP5)fx2P^(EPSaRQT^giD?-6S{ z3Bd>(Mz0REb+(a9Yugx@IF6QP_ZZg3?fnsLw4;6&>ptSp+#fvx^ z0jHXoB|LL@Y!mEdqOBrrVs?ZaQ43TLdG_dqM_VP@M4AgUxm6abNS|(1XtPW`sR>XrD$cWmhcP#Wqxkkf-^r9d_8=uo=h321~q^*(t z;v+kDR$tR2wta{~C?BF;l?CBpBCOH`uZ*#^E%-i2y~DgYEVgQ69NR92AGz|mfc*do z51DeQYTlYtmuD_qnpRfleQ+5CJv%z8@asC4U28O4n#Q&sY1gTzX1URI{kUN|0jqts zt#vNfVkO7vtw$J0GA;8dJB>LEp#hVjT94u|@J(n{l&D~@Yt;NgOK}@qQ??9+CqLJp zeQCKwHj;Daq<)@G?XFDaj2ro@p1&4rVnAV%m_bD z*RhQXSbmnF1EdSB^Nq9Xk?T4xU86-n+rZDX<2j=r2Q<4wV3UtQ6d)Z++MiX zyg7HHbyK`Zuhh8g#bB67=kK7A<6QOqjrMMM#8~D#E7}?FMl@pGaeZKzV{9|J??(wR zKxX@OJH}r|8xX_4;->^K1E9A=gI zXLkvp#!eUy-f~hATza+N$zShq@`_ep(WBMh=n>G40Z?EDz{S9L(nB=?ey~X(5C9IP zjH+T85$hD_IG}^WaDBfrj`V{lkFqipfJ2jSh*!Dq07tntpIw^Ko<)!!Y7=#a%5{CG zrnu#&R1M7^>L3kus5+@ZQk8ENx@=$)u$G1bLipac(qKiq`m%PJ)`pd9XV2!Ja&2K! ztErtHnyM?ov?7#jZG=gUcoy##^I zT)wwA9pu>f_P1U|*t#EC$n#~wkK%#Rb#*UMb^t@xPRmAjt{eGw+q!fVMz2*wi)e!<3sd(eS$`8DwUKLcy zJLXl2litx{KKlqOmBMKmCklBWIhyTum>> manager = PoolManager(num_pools=2) - >>> r = manager.request('GET', 'http://google.com/') - >>> r = manager.request('GET', 'http://google.com/mail') - >>> r = manager.request('GET', 'http://yahoo.com/') - >>> len(manager.pools) - 2 - - """ - - proxy = None - - def __init__(self, num_pools=10, headers=None, **connection_pool_kw): - RequestMethods.__init__(self, headers) - self.connection_pool_kw = connection_pool_kw - self.pools = RecentlyUsedContainer(num_pools, - dispose_func=lambda p: p.close()) - - def __enter__(self): - return self - - def __exit__(self, exc_type, exc_val, exc_tb): - self.clear() - # Return False to re-raise any potential exceptions - return False - - def _new_pool(self, scheme, host, port): - """ - Create a new :class:`ConnectionPool` based on host, port and scheme. - - This method is used to actually create the connection pools handed out - by :meth:`connection_from_url` and companion methods. It is intended - to be overridden for customization. - """ - pool_cls = pool_classes_by_scheme[scheme] - kwargs = self.connection_pool_kw - if scheme == 'http': - kwargs = self.connection_pool_kw.copy() - for kw in SSL_KEYWORDS: - kwargs.pop(kw, None) - - return pool_cls(host, port, **kwargs) - - def clear(self): - """ - Empty our store of pools and direct them all to close. - - This will not affect in-flight connections, but they will not be - re-used after completion. - """ - self.pools.clear() - - def connection_from_host(self, host, port=None, scheme='http'): - """ - Get a :class:`ConnectionPool` based on the host, port, and scheme. - - If ``port`` isn't given, it will be derived from the ``scheme`` using - ``urllib3.connectionpool.port_by_scheme``. - """ - - if not host: - raise LocationValueError("No host specified.") - - scheme = scheme or 'http' - port = port or port_by_scheme.get(scheme, 80) - pool_key = (scheme, host, port) - - with self.pools.lock: - # If the scheme, host, or port doesn't match existing open - # connections, open a new ConnectionPool. - pool = self.pools.get(pool_key) - if pool: - return pool - - # Make a fresh ConnectionPool of the desired type - pool = self._new_pool(scheme, host, port) - self.pools[pool_key] = pool - - return pool - - def connection_from_url(self, url): - """ - Similar to :func:`urllib3.connectionpool.connection_from_url` but - doesn't pass any additional parameters to the - :class:`urllib3.connectionpool.ConnectionPool` constructor. - - Additional parameters are taken from the :class:`.PoolManager` - constructor. - """ - u = parse_url(url) - return self.connection_from_host(u.host, port=u.port, scheme=u.scheme) - - def urlopen(self, method, url, redirect=True, **kw): - """ - Same as :meth:`urllib3.connectionpool.HTTPConnectionPool.urlopen` - with custom cross-host redirect logic and only sends the request-uri - portion of the ``url``. - - The given ``url`` parameter must be absolute, such that an appropriate - :class:`urllib3.connectionpool.ConnectionPool` can be chosen for it. - """ - u = parse_url(url) - conn = self.connection_from_host(u.host, port=u.port, scheme=u.scheme) - - kw['assert_same_host'] = False - kw['redirect'] = False - if 'headers' not in kw: - kw['headers'] = self.headers - - if self.proxy is not None and u.scheme == "http": - response = conn.urlopen(method, url, **kw) - else: - response = conn.urlopen(method, u.request_uri, **kw) - - redirect_location = redirect and response.get_redirect_location() - if not redirect_location: - return response - - # Support relative URLs for redirecting. - redirect_location = urljoin(url, redirect_location) - - # RFC 7231, Section 6.4.4 - if response.status == 303: - method = 'GET' - - retries = kw.get('retries') - if not isinstance(retries, Retry): - retries = Retry.from_int(retries, redirect=redirect) - - try: - retries = retries.increment(method, url, response=response, _pool=conn) - except MaxRetryError: - if retries.raise_on_redirect: - raise - return response - - kw['retries'] = retries - kw['redirect'] = redirect - - log.info("Redirecting %s -> %s" % (url, redirect_location)) - return self.urlopen(method, redirect_location, **kw) - - -class ProxyManager(PoolManager): - """ - Behaves just like :class:`PoolManager`, but sends all requests through - the defined proxy, using the CONNECT method for HTTPS URLs. - - :param proxy_url: - The URL of the proxy to be used. - - :param proxy_headers: - A dictionary contaning headers that will be sent to the proxy. In case - of HTTP they are being sent with each request, while in the - HTTPS/CONNECT case they are sent only once. Could be used for proxy - authentication. - - Example: - >>> proxy = urllib3.ProxyManager('http://localhost:3128/') - >>> r1 = proxy.request('GET', 'http://google.com/') - >>> r2 = proxy.request('GET', 'http://httpbin.org/') - >>> len(proxy.pools) - 1 - >>> r3 = proxy.request('GET', 'https://httpbin.org/') - >>> r4 = proxy.request('GET', 'https://twitter.com/') - >>> len(proxy.pools) - 3 - - """ - - def __init__(self, proxy_url, num_pools=10, headers=None, - proxy_headers=None, **connection_pool_kw): - - if isinstance(proxy_url, HTTPConnectionPool): - proxy_url = '%s://%s:%i' % (proxy_url.scheme, proxy_url.host, - proxy_url.port) - proxy = parse_url(proxy_url) - if not proxy.port: - port = port_by_scheme.get(proxy.scheme, 80) - proxy = proxy._replace(port=port) - - assert proxy.scheme in ("http", "https"), \ - 'Not supported proxy scheme %s' % proxy.scheme - - self.proxy = proxy - self.proxy_headers = proxy_headers or {} - - connection_pool_kw['_proxy'] = self.proxy - connection_pool_kw['_proxy_headers'] = self.proxy_headers - - super(ProxyManager, self).__init__( - num_pools, headers, **connection_pool_kw) - - def connection_from_host(self, host, port=None, scheme='http'): - if scheme == "https": - return super(ProxyManager, self).connection_from_host( - host, port, scheme) - - return super(ProxyManager, self).connection_from_host( - self.proxy.host, self.proxy.port, self.proxy.scheme) - - def _set_proxy_headers(self, url, headers=None): - """ - Sets headers needed by proxies: specifically, the Accept and Host - headers. Only sets headers not provided by the user. - """ - headers_ = {'Accept': '*/*'} - - netloc = parse_url(url).netloc - if netloc: - headers_['Host'] = netloc - - if headers: - headers_.update(headers) - return headers_ - - def urlopen(self, method, url, redirect=True, **kw): - "Same as HTTP(S)ConnectionPool.urlopen, ``url`` must be absolute." - u = parse_url(url) - - if u.scheme == "http": - # For proxied HTTPS requests, httplib sets the necessary headers - # on the CONNECT to the proxy. For HTTP, we'll definitely - # need to set 'Host' at the very least. - headers = kw.get('headers', self.headers) - kw['headers'] = self._set_proxy_headers(url, headers) - - return super(ProxyManager, self).urlopen(method, url, redirect=redirect, **kw) - - -def proxy_from_url(url, **kw): - return ProxyManager(proxy_url=url, **kw) diff --git a/index/botocore/vendored/requests/packages/urllib3/poolmanager.pyc b/index/botocore/vendored/requests/packages/urllib3/poolmanager.pyc deleted file mode 100644 index 6f34f92746975b36777bee34a772e17291f01415..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11363 zcmdT~O?Mo}b*=6J1{e_FkP-oYSdrU4(&2~!F{Wr!J~$LZilQaPB1AVRQ=Vg;Mx&<& z(?C!6u&al_=#Yz8+GHWytL(Dy+FNgPPS*Yb-ei@ZkYtxleDABCX#gaxd~6VsQ>?D8 z?|OCLeeZScKb96Qt^fV!kt+Yp;{V(DnQM+xUHo%YqEttz@i}>PRpO|Dt2(Z79;e?^ zGrFes7F2#$IgZ2ns4z3BkUHw~ZcTM(R5Ggub=9dWhtIPrnNx##)tOg=hUzqIX`?(-%;K3eCWKvo!V?&#MZ_Cg+CiD?4K&;kc{$VH;dDl1-5h< zIbTOQEt2tPMtARKX%WV$&RZ@Uy@urDM~@z&IMq=RXX(Q%ON!Ua;?1Mww#(CaIn44R z*d7Na>g$27`uZe`LiY0WFd6B4d5&sJsQw^4@O6=orKIY`*H1>;6c2RK&$`BzH`sfa z8y#RVwupiv&5KjWae@!RG~Cg7vB>8bMU|O3$|y4sm%3yiFsP66d1(boOQSt6>q$2d z18of3MpK#ahS+o4^*9@?El9<6^b-!ebTkO$^}3XDCL5!{w$9Pvi(M3%7ln`+Z(C!c z+Uv$93iGba0;P!#O)>2!FXh%7L2zXbM~Cj~u#2;(2L9Lk)f?qwC+fLw=#_IkNC{po1yQ4$)nz6FU*;_d5e)ezj=wWIfN3(GS_nBt_$ zx!pSm2g5|KuiLZXDcrhs%Ny8x;=S)3x;3rok-h)!JJSiUdX9=^leJQET9-e%_vrGf zcbPY5z1`l)vYkX@dV}`m|4ZXR7$^Vp4#r_W%U(8kqSMx7<|2*N+}^cY5-;GkM7*mr zZwjK7h)qC>61221$5z7@5+#ZGHFE7?9zTV&w4a7~yO$-D z_x6*#ef`VmV7Gg)du_b?UN8CK@cK2g|6cz_|H~ij93;c`qxNtd^}~E{b%?7S?%;m4 zx3eOPaObKFq`ixRZhL|fZChKLb}5E!?&Wk}#{!%;lW?%z4R77S^o-0_@R{mI-Uk5` zP!R;8TPiW0+!UY76fBl=YVkA#qm52_0>)GE6qQz9P@n4VL~o9N0W*9bKSTARoHI@X ze~-w+UB2alArBKtU|l(X|2xddBa@SO{8W`e0Og_cAdtn7L?|cXn)u_{N;&oLROp?8 ze1-2eEK{(8uftsA;3r{%E5PQm1tLWHAPS1{P>Trg;c1u@bySfT+b4UQc>dU?1Kxt4 zATLL*oCR0*i5G>7m3`Vq2Ji!vx%hlWcFa-FXG_%Cb5-t_g}Z!u?&VghDUX``$$P9M>}2Ar)_y zdi~54tI)uC;e~0}v#hUFJ=8Ui`myl_LgPH-CYmmciV<`#sDvF28uvv?&_|CPWmGBt z?XkDc-qyDc;m3r~ZOIg%fQDfTJzEZI*1Y=#$BrSL>~OkLXxwe>WngW2-0kXA7*aGc zMK*}P6tcQDt?QGlZnP+9#R?KaR3MsJn~LrV771oW*>Ef>U~}`6;HUR~@%U5!!%Z9y zTMnhhMwaRpkKD>Od$zl0c`5c)GTd4b{BlGi!oIg3<~yd~CEMFS*)lKC09g{47tKlt zQ1c7Gz(uF&EIH@h7qRdxs#utS0)~7$V%c!L<_}1w=W=f_EXEL#+{3YfsexLG_7G9% z#vqD?2jLnB(<8;ARy{7C`!Q%>nn8qnJvNBbtGy)N=@*A&(yV&hBk5}l>R8s_*3*gP z`l<+b*aHTl9Z472UL`^n;`~dPzW-e$|4*=8=K4!+yg>S#+yucZiYyUL@ai9t0a%%3 zq81JdrtGgAMaZeC;hTh^=Rh4-4R0ubK0piQuz0|#o?Acy&vI3-rb@J{5x;%|i=I+| z2UMD2r^LWnl|Ny+$#-}bGDeDq*7Dl6L4%u*yEE!%pR;a@y2bnn$@I)V(m3*O$2fvh zg>$Pf2fF(`Z)=N}bqgHaq?Ze8G^~1YVdVu-1C9nmq6>nb4JegpVXr*ej0~vQbY@$x zqWee9>#eOyybLY&jZ9|hnW2v2UaY%oa$NC4z7zEFg_BXu2pa9^LL^eKCdr~b{|9(w zYm#>Of6Zi-$rU6O62VF?@hMAAHUOQ&ypL-O9;ZgRAvII;b*JerIv0>G)n0Sz&P;9D zdEJdD@Pup%x(N9iGFB;55+Rb-K5!|Xka>t8L=~dW45ihz#(=qUSix?_gE$Fu+M??; z3|?v49iKF)_ZC5DDka@ai=+)O@;LoZaXfXdlFsb_O)_Y@WQ^Lh1bUYS3#WE0GYz03>z;{_@$(Xqvm{*CUf z=T>#hsNK_aa&gTKRW#Kzq-WU5Ty~JzJr}eXX1;{9@=Ijx#La zE7wIGaT&vtNtbZ~kFmq*=TzQzex*cXVTPZhj62g%H>qBb!{!ys^wYuxYbW1x)e2@N z8p`ermLfZ|**eYR{Nl*94+q){&4jKBW%$Tc$Gx)Je zzLR7-aU@zQOF^*>Sg#RvQ(E&^M|nKGfmA3Y%OFlxBVjnIm1%`X&{N|7g0_-(mG{aU zfGm?khubDgMulGW%qZ%kqmbr+7Y>Jc20sPd6w~e|c<_q#-<`S^i5FY&38ow%!U{`* z9v79)tB?Z1pcG(`?plML4!9+vttQ*z{}pOjZP?~zB4ogWC3a*E7jz77D3J!vw;>=; ziv?;OnA9MCxw~{ozHPj#w~%hM&hyQy@X7c1mcvS4*o%X){|+B{t;=H-=W%&3@Jh#! zF{PlDgUP%DXk{@*e7sP?{^8*(M#jI!XQD(5?qI!sKH0V`LyRJrJmNTk&ohTNJ}rDP zU`Vd>Fot6)OQ++=hCp;gtH)_CYq9IfII%{Ye}jeVOxjG|Ln18*X+E7Ch4fzTRyFyX zcy*$I*}sh$euJO+F%kt7e#>2O7GR^Cao=<WX9 zWSbx5BP}zn_EK`@*Qjx_e1bmZhlY;f{i$E7yLGo&Z`2yIjkAqL^Nq%0gmU>qI{E>A z<|8EFWmTXA9#()i{=v_R_!)2*d1yL>NNmsqkBE{W@KIM9c?3$3pJxz+*V63cnhW-P zp!?xdZM&Depf_OstV-5%X|t0FahvqaEv&Cr);C53w@D9(bt{IUsu%0KNO^ z#>Tz7k0w4323?5ho8D*sCljB186c6ij6_v20)j0nPS99tkSGEIXF6gI8!L%S3>OHzQYsQ?>_feYZ`KrmrqZ)|lp^Iw>d`Lh4i?GML-`19q zlkGTN%krJ$12b%4#}#)*6|}f^WQqCpzc_|LT;?wflK=2qTNgNDI5b`rS$XLcuOE)9 z(A?xr)7Y8wzY4OfFv&)5-b-kcu%6>j|!a6-xujUd5q6zb07dj4}f%LXcHH zf&hz;6Lgf1h?b&@IdDz~^+{`Oorc=0EAtx#g$R_eg`{urQs4pHHxTkV{GE!03I||} zAjBv{Xm$=X5DzHA!#tSaqC)r@MOXkRD)}G=6`v|UK-d)Bxgimrw|NLi-j2lzx0Hq6 zL|-@}>A?nEPi8bE6`Mdx=}8625RD(mMi*>hvq5>C#ceKjg9Na-+mdNDIl_lbXvK>0 ze#m^{iTFGcOCtCPA}~zCNXsC1gh_!HN?cwvl!WVL8k4bw)nMK__fN4a+R}o$mNbxx z*!sAD{u`_z6zntR7__m9kG_Q#el|IYdW`G(7yJy>vx53>B80ODwZH5vgA|-`8+05v zOCSZ6bBvqI-(CF7&yhet;3A-f)1v%C_)GDD>{z1;HcSn+(Xn?BJMo24{*b|4uo+l0 zs4eHeA);iR$sEcahgi(QEspwds({KNfw+QZC;Jq*oPWnpE|s#bW9)cD9#667|FYTl zk->K^*lgg!4R{?b+Tg0gl}zvAjLO?gc_J{52@yDzdwd3%AWx%?rQBbhq4_P6Dei7+ zd^IuArm5D9Q6MfsQHKq&KJmRltt4OuP*&cZDAGe4Ao&=YX4+HP$(r}6wbKsw3rIkZ zPvf$8b^`_g7mW3hc%I>cue7fSKG+e2A#w!k8R4y#x2Z0m<|I2Bc43WKzl!+xgwKnO z!s_LW0v{h+oosoKAaVdR?I<4pC+2MklWLatv5s3=$8DX)*J%HU8rnmKf-!Zdz zoU}dJNWhgeV8UA@a2MU?%(8RQ-Dpwc_z#$DF!_|pJ4}e+){v4-dC14xNUC*8?j$N7 zYSw?o&+wbB`b8K~&f-dQez6&02NZQX5lTe*3^EXD03Rd~GWd;x+_A=n{}`!_H?cn{ zw1-b4zS@P8xB*=Ed7d^`q8uB>nMZc=ou1*bPruWvp5Rn5^2NpEJ3Yg-ANo$OC9p?x z9BvPO2_pepYb~tFmxk8m!e;jeWM}rfMGlTyQbU>qQI;h3BS~YwVj%)mPF_-YOT&oS z!n?#NfKL{n7r?TNjmn5~hVv=?K|b^1OBfY#LTnIUleCo*`mM&+=fkQ&0G$J`!rN@d zU4b9z6D$n`O>V`YhEy;46)K2Ww?F@2LQYlR)0v3Fge884ug^ku&_J9RJkT0kf3zC3+ z9aUIVW$_XlFS8fREQpra0Y0xWbmSE_2w1etUNQD9W50T_!lD}6Yh1y8>Yw;E0`%-E znn@PRB-D{qG~~zMN6!y-$CKEqRAjb0(AhW=R@k>N+mYW)q_Nx54s~SC9PH)*P3fZ}iuQbsDU(S4)i8c7xFs_Nu~Oth(0~_6qC$ zc)5Pnt-s1TdyT8az~8Ejt#SMw>*Po#3dfOrtd3Q}aS$HH!We1zbf~!+r?DK%#B#wm z$2ieu4?@wYOnRJNb=2f$5)K_XVfd!|c(eCAtcq3tUMti|B15Zml4>2dp6>7OV%L0V z7ehTRlE{7j+PCz@SR~>=W-VH}?fbpfnp?k{=_3_^(Y_ptBL&Wh`>`0Q~5AP=!PH4SiCq9w-?{-07SsTg@j%<~;1B_;jE`5y!Kp zXDb&|EC0Nk8w&)|GV`Udt(mUFF&WX7T1XhA(qt}LIbIOeg|BR)xqKW~m{ zn&~uC!pgb!h%*6e1`TMD>jaNKlIZIr$?a5^<^fG(Ur%h|(7B|aCCVxhtCuq4009Aa zkeS)cjlhlYp%jrDByXeNQ$IjPq>?b6L=wDPs1*Dc*3jgWB$ftdi%qkF2AKsvQ1DlG zI3gyG(^!Sd#a2OXMe;PH+5BYJI!{RnbzABn6z&@l<2{Y}=s z_cA;_jE)aKo*h0I#Gj=1J~q<_!~4UR9~~UWX?wq&&cdO9?W7_ci38YHyRWSdbtdN> zh#tVn~HI{9YJyLG3+(SU(DZO_obI@0|F5J&LZCVSm>OXFhX1eI(kr2>-9X!_jGrY(eP7kq(r05f7uWr%acKr999P>i8^OVEY@IuUWXzZ?Jo zZHqs%JQN8+r`wKV%vj?)qwGXbv^Gt|e-%q^EMY4JSc-i)v=U!BrFDd45nz@_Wa@;N za7}LVuvkLrbSM*!s1I0!J^Gvhajax3muD{I#hBSF@{V(JE}}I{0*EORz~Duor^vq` zi6a>oU+30^+<|zfpYt%U4ChcgPWP5*U-y(>t1#b%}@6USaxX1uC7e;7Wzsker9)NB^C_euNIZ zF#91paUKbL#Vhdj)`QauOI)mh_mUesNByn>7bLJUe@0WP>c4Zr1s9vAP$ez$5eU3h z`W4)5Fo|7WmLIUR+E~H$UrV)`T-tEKjwnd})N$QGk9FQb(;zWisP$Vki|0}Tapzqy z_BkFyR?C)a!7U#t$#hGt{uM7kRTLhh6_(x3A^3EO6pBg-DFndx{^^QS{hu5LV<`~& zGlob6nDqgc)W6KK1BL)cPz{`}VJi4_g`KXl(>0ddpe(~14C=LtA3a%RC#ZcY>>>6# zapll`8VJ}!qUd_>A1)Jz*eAdMy=0-5^pWEB{ z)HpY{lDn@6N_)NYq5sqUY$6do8j&0b6s8+Z!oqp7IFDGaE*k*bQy_lpJe{(Zb-6di zB0_b)s^o#3C>66w;7J`0fQ&Mx6rWd{>`{(`MU6ojxxET(VXKKNp-x7!=}2FbIBBAShcm2(H5D zMD*iX$%+vJ6bh~kq~Zgy(`V{djVTCg-QrIXf{tY7ij%RJ@jl3miX382NF5~DvkZq` zmd_te>~J9g*h4r%%%*ZR54s|T0hD<}S$t5qAITY#?s!6hI|FUQAMHFTH>6oQpq-$s zZ}CU&wC=@c7!8_CP|7qpU1v1;_OtCRr^F5JmqAu}c}kKcwUbLB%tv7i+SH7$E z^QrpA1vH?ExTJx77HClZ*{GKbHc-QhsIhSo6}ni67RbDGWcn%rE1pbWxUqUc<#kqy zWBLDeHO5Ux`!JOU7xJCJ3dhCi&zyEX<3)Q;a;I}oaM%Ie!*9vfh0}kNqfW+6%6x=2 z;tf*nKxN3J&R7_ROSL(h*jQ9N?@uTprRx`zNgh1DL zD2L!$l+>yLY&I)bhEj4_(w$SUL+++L4)Q8(p2RMPYJLoo9K7I94A25~I$Q8X*=67ocX zKp%G{XNi{7yn_~L_`I0sM$(N2ZUu-e3WEZ^%6bm+C{;2~L|j7IxklmaGc-jqbD%AE zh~V#@P)`rxW^|`z>JH}W#5v5C>H(d^vpjppVG=kOg~vi3<^#O^TO2l&;w~y@$K9>E z@^uF^ed0^^tE9QDEYn$sawwNQxvYGW0)3=Uq+HTWOk9*cciy6j>(o$Q<(Nf*o(bgA zP7;=Q$&sN;K6`mnulK;|9v<@pH0(#~!FuIdr53CQ*U{do+^DPtH!JT1*D5;=I#hnK zL9W{ES}G&D-LZ})F}+ef-R(v?M8AqYEUI%8|2uc6A<;W+P|Dz>+__ETl>Bvwjk%Cq z?~+~Vbf`ce5g00?YIkat+m-cdEx5jX{k`?oTCme_2c#89ERgNA;4DUZ^CEM?g$v@T zGdyo@Zj}=#p*Up%&LDF!;%*LNq=Z=a4{?|6_P^XBa%Xwy&EY5HTh1q|!Oh?rjOgv^ GYV}`FfI#&C diff --git a/index/botocore/vendored/requests/packages/urllib3/response.py b/index/botocore/vendored/requests/packages/urllib3/response.py deleted file mode 100644 index 24140c4..0000000 --- a/index/botocore/vendored/requests/packages/urllib3/response.py +++ /dev/null @@ -1,466 +0,0 @@ -try: - import http.client as httplib -except ImportError: - import httplib -import zlib -import io -from socket import timeout as SocketTimeout - -from ._collections import HTTPHeaderDict -from .exceptions import ( - ProtocolError, DecodeError, ReadTimeoutError, ResponseNotChunked -) -from .packages.six import string_types as basestring, binary_type, PY3 -from .connection import HTTPException, BaseSSLError -from .util.response import is_fp_closed - - -class DeflateDecoder(object): - - def __init__(self): - self._first_try = True - self._data = binary_type() - self._obj = zlib.decompressobj() - - def __getattr__(self, name): - return getattr(self._obj, name) - - def decompress(self, data): - if not data: - return data - - if not self._first_try: - return self._obj.decompress(data) - - self._data += data - try: - return self._obj.decompress(data) - except zlib.error: - self._first_try = False - self._obj = zlib.decompressobj(-zlib.MAX_WBITS) - try: - return self.decompress(self._data) - finally: - self._data = None - - -class GzipDecoder(object): - - def __init__(self): - self._obj = zlib.decompressobj(16 + zlib.MAX_WBITS) - - def __getattr__(self, name): - return getattr(self._obj, name) - - def decompress(self, data): - if not data: - return data - return self._obj.decompress(data) - - -def _get_decoder(mode): - if mode == 'gzip': - return GzipDecoder() - - return DeflateDecoder() - - -class HTTPResponse(io.IOBase): - """ - HTTP Response container. - - Backwards-compatible to httplib's HTTPResponse but the response ``body`` is - loaded and decoded on-demand when the ``data`` property is accessed. This - class is also compatible with the Python standard library's :mod:`io` - module, and can hence be treated as a readable object in the context of that - framework. - - Extra parameters for behaviour not present in httplib.HTTPResponse: - - :param preload_content: - If True, the response's body will be preloaded during construction. - - :param decode_content: - If True, attempts to decode specific content-encoding's based on headers - (like 'gzip' and 'deflate') will be skipped and raw data will be used - instead. - - :param original_response: - When this HTTPResponse wrapper is generated from an httplib.HTTPResponse - object, it's convenient to include the original for debug purposes. It's - otherwise unused. - """ - - CONTENT_DECODERS = ['gzip', 'deflate'] - REDIRECT_STATUSES = [301, 302, 303, 307, 308] - - def __init__(self, body='', headers=None, status=0, version=0, reason=None, - strict=0, preload_content=True, decode_content=True, - original_response=None, pool=None, connection=None): - - if isinstance(headers, HTTPHeaderDict): - self.headers = headers - else: - self.headers = HTTPHeaderDict(headers) - self.status = status - self.version = version - self.reason = reason - self.strict = strict - self.decode_content = decode_content - - self._decoder = None - self._body = None - self._fp = None - self._original_response = original_response - self._fp_bytes_read = 0 - - if body and isinstance(body, (basestring, binary_type)): - self._body = body - - self._pool = pool - self._connection = connection - - if hasattr(body, 'read'): - self._fp = body - - # Are we using the chunked-style of transfer encoding? - self.chunked = False - self.chunk_left = None - tr_enc = self.headers.get('transfer-encoding', '').lower() - # Don't incur the penalty of creating a list and then discarding it - encodings = (enc.strip() for enc in tr_enc.split(",")) - if "chunked" in encodings: - self.chunked = True - - # We certainly don't want to preload content when the response is chunked. - if not self.chunked and preload_content and not self._body: - self._body = self.read(decode_content=decode_content) - - def get_redirect_location(self): - """ - Should we redirect and where to? - - :returns: Truthy redirect location string if we got a redirect status - code and valid location. ``None`` if redirect status and no - location. ``False`` if not a redirect status code. - """ - if self.status in self.REDIRECT_STATUSES: - return self.headers.get('location') - - return False - - def release_conn(self): - if not self._pool or not self._connection: - return - - self._pool._put_conn(self._connection) - self._connection = None - - @property - def data(self): - # For backwords-compat with earlier urllib3 0.4 and earlier. - if self._body: - return self._body - - if self._fp: - return self.read(cache_content=True) - - def tell(self): - """ - Obtain the number of bytes pulled over the wire so far. May differ from - the amount of content returned by :meth:``HTTPResponse.read`` if bytes - are encoded on the wire (e.g, compressed). - """ - return self._fp_bytes_read - - def _init_decoder(self): - """ - Set-up the _decoder attribute if necessar. - """ - # Note: content-encoding value should be case-insensitive, per RFC 7230 - # Section 3.2 - content_encoding = self.headers.get('content-encoding', '').lower() - if self._decoder is None and content_encoding in self.CONTENT_DECODERS: - self._decoder = _get_decoder(content_encoding) - - def _decode(self, data, decode_content, flush_decoder): - """ - Decode the data passed in and potentially flush the decoder. - """ - try: - if decode_content and self._decoder: - data = self._decoder.decompress(data) - except (IOError, zlib.error) as e: - content_encoding = self.headers.get('content-encoding', '').lower() - raise DecodeError( - "Received response with content-encoding: %s, but " - "failed to decode it." % content_encoding, e) - - if flush_decoder and decode_content and self._decoder: - buf = self._decoder.decompress(binary_type()) - data += buf + self._decoder.flush() - - return data - - def read(self, amt=None, decode_content=None, cache_content=False): - """ - Similar to :meth:`httplib.HTTPResponse.read`, but with two additional - parameters: ``decode_content`` and ``cache_content``. - - :param amt: - How much of the content to read. If specified, caching is skipped - because it doesn't make sense to cache partial content as the full - response. - - :param decode_content: - If True, will attempt to decode the body based on the - 'content-encoding' header. - - :param cache_content: - If True, will save the returned data such that the same result is - returned despite of the state of the underlying file object. This - is useful if you want the ``.data`` property to continue working - after having ``.read()`` the file object. (Overridden if ``amt`` is - set.) - """ - self._init_decoder() - if decode_content is None: - decode_content = self.decode_content - - if self._fp is None: - return - - flush_decoder = False - - try: - try: - if amt is None: - # cStringIO doesn't like amt=None - data = self._fp.read() - flush_decoder = True - else: - cache_content = False - data = self._fp.read(amt) - if amt != 0 and not data: # Platform-specific: Buggy versions of Python. - # Close the connection when no data is returned - # - # This is redundant to what httplib/http.client _should_ - # already do. However, versions of python released before - # December 15, 2012 (http://bugs.python.org/issue16298) do - # not properly close the connection in all cases. There is - # no harm in redundantly calling close. - self._fp.close() - flush_decoder = True - - except SocketTimeout: - # FIXME: Ideally we'd like to include the url in the ReadTimeoutError but - # there is yet no clean way to get at it from this context. - raise ReadTimeoutError(self._pool, None, 'Read timed out.') - - except BaseSSLError as e: - # FIXME: Is there a better way to differentiate between SSLErrors? - if 'read operation timed out' not in str(e): # Defensive: - # This shouldn't happen but just in case we're missing an edge - # case, let's avoid swallowing SSL errors. - raise - - raise ReadTimeoutError(self._pool, None, 'Read timed out.') - - except HTTPException as e: - # This includes IncompleteRead. - raise ProtocolError('Connection broken: %r' % e, e) - - self._fp_bytes_read += len(data) - - data = self._decode(data, decode_content, flush_decoder) - - if cache_content: - self._body = data - - return data - - finally: - if self._original_response and self._original_response.isclosed(): - self.release_conn() - - def stream(self, amt=2**16, decode_content=None): - """ - A generator wrapper for the read() method. A call will block until - ``amt`` bytes have been read from the connection or until the - connection is closed. - - :param amt: - How much of the content to read. The generator will return up to - much data per iteration, but may return less. This is particularly - likely when using compressed data. However, the empty string will - never be returned. - - :param decode_content: - If True, will attempt to decode the body based on the - 'content-encoding' header. - """ - if self.chunked: - for line in self.read_chunked(amt, decode_content=decode_content): - yield line - else: - while not is_fp_closed(self._fp): - data = self.read(amt=amt, decode_content=decode_content) - - if data: - yield data - - @classmethod - def from_httplib(ResponseCls, r, **response_kw): - """ - Given an :class:`httplib.HTTPResponse` instance ``r``, return a - corresponding :class:`urllib3.response.HTTPResponse` object. - - Remaining parameters are passed to the HTTPResponse constructor, along - with ``original_response=r``. - """ - headers = r.msg - if not isinstance(headers, HTTPHeaderDict): - if PY3: # Python 3 - headers = HTTPHeaderDict(headers.items()) - else: # Python 2 - headers = HTTPHeaderDict.from_httplib(headers) - - # HTTPResponse objects in Python 3 don't have a .strict attribute - strict = getattr(r, 'strict', 0) - resp = ResponseCls(body=r, - headers=headers, - status=r.status, - version=r.version, - reason=r.reason, - strict=strict, - original_response=r, - **response_kw) - return resp - - # Backwards-compatibility methods for httplib.HTTPResponse - def getheaders(self): - return self.headers - - def getheader(self, name, default=None): - return self.headers.get(name, default) - - # Overrides from io.IOBase - def close(self): - if not self.closed: - self._fp.close() - - @property - def closed(self): - if self._fp is None: - return True - elif hasattr(self._fp, 'closed'): - return self._fp.closed - elif hasattr(self._fp, 'isclosed'): # Python 2 - return self._fp.isclosed() - else: - return True - - def fileno(self): - if self._fp is None: - raise IOError("HTTPResponse has no file to get a fileno from") - elif hasattr(self._fp, "fileno"): - return self._fp.fileno() - else: - raise IOError("The file-like object this HTTPResponse is wrapped " - "around has no file descriptor") - - def flush(self): - if self._fp is not None and hasattr(self._fp, 'flush'): - return self._fp.flush() - - def readable(self): - # This method is required for `io` module compatibility. - return True - - def readinto(self, b): - # This method is required for `io` module compatibility. - temp = self.read(len(b)) - if len(temp) == 0: - return 0 - else: - b[:len(temp)] = temp - return len(temp) - - def _update_chunk_length(self): - # First, we'll figure out length of a chunk and then - # we'll try to read it from socket. - if self.chunk_left is not None: - return - line = self._fp.fp.readline() - line = line.split(b';', 1)[0] - try: - self.chunk_left = int(line, 16) - except ValueError: - # Invalid chunked protocol response, abort. - self.close() - raise httplib.IncompleteRead(line) - - def _handle_chunk(self, amt): - returned_chunk = None - if amt is None: - chunk = self._fp._safe_read(self.chunk_left) - returned_chunk = chunk - self._fp._safe_read(2) # Toss the CRLF at the end of the chunk. - self.chunk_left = None - elif amt < self.chunk_left: - value = self._fp._safe_read(amt) - self.chunk_left = self.chunk_left - amt - returned_chunk = value - elif amt == self.chunk_left: - value = self._fp._safe_read(amt) - self._fp._safe_read(2) # Toss the CRLF at the end of the chunk. - self.chunk_left = None - returned_chunk = value - else: # amt > self.chunk_left - returned_chunk = self._fp._safe_read(self.chunk_left) - self._fp._safe_read(2) # Toss the CRLF at the end of the chunk. - self.chunk_left = None - return returned_chunk - - def read_chunked(self, amt=None, decode_content=None): - """ - Similar to :meth:`HTTPResponse.read`, but with an additional - parameter: ``decode_content``. - - :param decode_content: - If True, will attempt to decode the body based on the - 'content-encoding' header. - """ - self._init_decoder() - # FIXME: Rewrite this method and make it a class with a better structured logic. - if not self.chunked: - raise ResponseNotChunked("Response is not chunked. " - "Header 'transfer-encoding: chunked' is missing.") - - if self._original_response and self._original_response._method.upper() == 'HEAD': - # Don't bother reading the body of a HEAD request. - # FIXME: Can we do this somehow without accessing private httplib _method? - self._original_response.close() - return - - while True: - self._update_chunk_length() - if self.chunk_left == 0: - break - chunk = self._handle_chunk(amt) - yield self._decode(chunk, decode_content=decode_content, - flush_decoder=True) - - # Chunk content ends with \r\n: discard it. - while True: - line = self._fp.fp.readline() - if not line: - # Some sites may not end with '\r\n'. - break - if line == b'\r\n': - break - - # We read everything; close the "file". - if self._original_response: - self._original_response.close() - self.release_conn() diff --git a/index/botocore/vendored/requests/packages/urllib3/response.pyc b/index/botocore/vendored/requests/packages/urllib3/response.pyc deleted file mode 100644 index 9ad977cd7ebddadefbcd7b2bbcaecf62cbcbe6d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18023 zcmdU1&vP7CUVl9^9%*FBk|kUI?Q{}|CcE}1S$pGMt&?3_5*u$4+1sPUj@U5Mn(mQW z>X{z*>#;P(zQo=GP@K3>6chyq3U)7Cp^77%ptw@Sfj@#O3NFCs^L^bt`jHJw6;+I7 z_tWe5`+eW{_xH7m|2j2sap|`nwN(0Z0>6KNN55_hq0D$~&2rPUfYTl{dwgjVsDK zrTi0W=c@FZ&Re`ju+*zF09Ei`_*tt0UMd-55_J5ip9Cy0rKgblaDDy3hra9i@k-E2 zswFm@Lh>MvlBgAht8pB~$w`!~_^rtE%{#|;&}-d{X$ohhQ1_y)_Sd3hdAr};^}T8l z#mOWRoy0+RtC0+PzLpU;gRUD7q#$9d2cO@l7TB5#;KEk-TYfJIqOSD6>uSGV|5zq7 z8{nvcZnS%iRv2mDOSq#Iza6@XZ3=TZPK%p@0I@&JJn_3;6#L#{>_6_~4E3UE?d!#U9AecsP-D)&)*B?_SWlx7 zbc3YPID@<{BT-hxnzUMkC!Zo7fh#e}z!enz%u+83IsDj8FnG%cgp$}Hq6wlnbF3mL zx^BlGVNj5M8jW=Qjm8DMYHmvnAwe7vNc;&h0DzugS_g9Npz)i;GC*dhAiyydrJW+* zZWVxjgEPlkJnXKkl0i%I#XlrpOv-|;0=1nnLE3S3@&!PS1zPH<83mJIwxU9L{ht{$l;PQM)z=?^Vq{>Jo+LMWtFW`p<>MxrmdoN#+m`X&ofu3a_cEk5M3J$!wVXn z$m@rAbx0)6IVK!(xMRtU8hJZpzNADU>vExTqEZyD{==t1@Bfzh=1k%WrUR1z9e`sq zQ&8tp+y(C@$0bp%1;jZKWrBTzY0f2-8O}j|E}UZs;gJI_QQ=)YN4Z1}ivNLMI%o6k z5+t%+XCAo`-ZL@(CZ3~v<_3f_lD>{|##CB>QKiyWwkxWL5Yce=M4l1eJy&}RPbwwB zMJ(YM&Q%mTuQ4G~ygK~B#%dSwWc;C6DIQm+! z6($YXA5_&Xm^a{iVzPL!WuSGAsV&$wuyMwf_qu{*!T*x+%L@OQH~(R4oKzcQv@>2} zWV9DMV*|#>L~3S$wQiiGrNIW1$`dmK_K!CsC8yG%{AuN#RxgWcV@7#zNZ}dv5^FoH z{8{ClWn&Hnt8HF7o{=`^)JqheRo;0ioR@hoWR1@$@1m5SSKcMbTu|O+$y`+470JLz zx+)piMXyN)c9GegEep6xJ^oDs@NbJsP1yJ$ob3$Ib_=G38+84+HX*flq5bZ;v8S(7 z^LCS9GxY5wvbU3@2mN+IOaHw4WXXgJe7E+B(4m*oTcp$FQ-m@Fft*QZtB}vM{4_T$7cx+^&tKw0wILn~i;#4_Go* zfPJ~1OAx^9@LP!;nDr8B{(fRdZOrK=GGIG~O0yTmyD21B_mkMQdoGI;7$J5$iZTAS z`y`0^vE7Xl?AF(QS4K_YTRTVvOXf(HWDGVYFdH&=H(8QNd7$^&HtniwhYkY!aVy>(dD3!NVNww`g3ZD^4de=kzu6zy$F-y+ji)Ok-R3{8rEoT7pm5(se*H z@-PqA0jrg#4iMAIHh95>SHob}w-?CR7UUcjJY%^oyq&LG?*_eIia@cuXA@8I%033p z!4P0SnBeeUqBwvl=Z1|8L5E;_Xpj$xb`a+FUhHDRm^ilOgDwOY+Husu3NtD=bV~UG z42oQ{g9MufcwsCCJY7I3=(fVX2iyXwWJ?l!@chmGmfh>eJy`F$X5T~K;eco!?*-bo z`(19eCN<9MAZM`#Q)mU(!5f1blSL*snA}7HQGy(k7WpWxloFn0JUTS>&kBl?29oEJ zLY_7d+(pwY#4C7~DR~An3sp!+m>z)y{>1h#83V5TN>Qa!6k8*oxH z@)Wh1_~%?HGH_lb)2fYmv7Vo^gp*FFE^1*5B0r;^VGv|at7Mi9AOqO=pR&d$**KY# zHej-5-m`p#ro1zsiVAeuIY;^W94k3NzWHoY?SRjgx#bl+&%xuz)UzqITUPOVR&pU7 zkxRi?XVhf8Z9N-POz}Qp-jM@q1{}sQI4jKJv5b0^cHWvChDdWV7A*!~>~?kAk8_G~ z-a^Y3jz`=B)ZR27YVR2Fi__{k-~u~X^n}l>$En`W4ymt;W)@vdMqPl5Myc96;$H$) zj;;cz38LF1y8T}K0Zzy0!DS+&Qr86KTgIg(Zmz?8s!9NfJsD`S0vGJuVMpngvK|=! z1dW^YwG=-AJEC)q#W)e2W(mAj;#^0mbD2YoBgu4^gy3zExe7?(djl$>B%|w`)yN|0 zn%f*CzDBX@$@<6-jVJJc@2eL@p%{;?RxgEFh_p_=nCSuHK<)>b%2*c9!!kCO43P29-J@Z3Gqx@%8vN zOKi^N(-(4J^#p1XH-K~EkrqeOdYM<6Vg&403z(~z&5|e1Tt!T3}>j zU}`z05k~}C6hkSHWLx^5QIJ#k{Y@H>qS|)*olU6Du!=SW@F;h$r{#&cMfGbGC9 z7=Irx<_wMR*eK565HFwwi=s_Yg!u8eia$!VX+-m={(htwGZ8L=5nu#B2}aAh;J&_% zfpcKj{p5PTCug0hOE$Ha0Dc0W(gK0xbqos3`$z>!7 zJ1*Z}TVGvUZ>+2?-(OjE>du=eJPP0~Y>b;)O=JjsFtcF;bv>$+~K_ zN_ZzZQnwP?{2OEjRT^vYLVCb?Cie{EfN^FIyFWrS3v>6R6`b}C z++&$dwKFEDae~S(P8;^#Jd8hBPG4d$+$VrZ82^>bi&Qu$UnPTiAxnT*FJMRs>KG#t z8W1ccl%Kn0Rs^If!V($0g^8xjO$x!v_MPvwp8-@eB9rm?x`=s#t zW$;R`VloGa7(BtKnPUK40Uo5Ih`40`s=j8^%hh%R^0J}JBS>mhMl}sa(s?cV`n~%S zo;Pt9hB=QSaFJy^L($V^2NEDR5el+oqij=mm)eYy#0>JC2kgp0Hv6L-`{oYQmH#!e zngCLzqBU(@u+CeT5D+X{rweDTv)08zj@GnXmf8AGA$$xn0bML$H}I0IDbt&u!%JaW zhyu;3Z?g^6XyEhHC2J6nXQkbI84P$Y_YbF5v<3ddTC;?{iaRAXtN=5aeC=}zP(Mf4^%CbNdmRI7P z5D*54WEYNve^Xx~h>xTF%I%t@W(bjWa9IJi%DEkp*)q{v+{h%+c9_Ge}?0GH+p-j|l84*^quv zJV3kkpc8~H#C?>B>96u^8fk3^%Xn`0BHQ)6fM$vt=A2;YJzav)aoFH*HiaEDo2`Qi zS+kis0BJp>4o$anz+1}l52HQ1({F7X|E-@pM!Q+H&( zK#sQQw_LdA;PEDqn)LwkT*aVl{LZ)VLeh5$a(EG_<4Z9&Q6hMU#hdV$E7f$}t@4~Ab4tPRs@aWW4UmFGu zI1+zwemExpoSMiW>f3uR-LrrUu!ai*O636vo*Q(}pxcMS2(LbdKLjqf4X3_MZ$9Ql zevlD!#6yM7l!EUq&2?fjU@WhUa=5|c$7OA9Qc#1Ww+cgaK< zsYk6{KS?jSIn+KJu@~v;5g`OemP5atLv7Qc&Md{D-*q0cL`)+_b;Xhow7I6{e2kKz z)RQiNidoes?6=NDgyE-bif2S!Mugly;L-FusIwDv1Hmm+DwGQpapFKKl&x87ZhXp` zDohp67p4od#d3ka&lS$%Um2~&i|4I?FqEqsEwEHYVaTV2M?Xel1Y-QI+IJ-{eqb_e zdg`r}FHVXmD=IjJUxQq_t@gjm3wlOwy}*U4Q1Xb4qEKWbd#VBi8N@<-lPUV%RQUhU z%QbvN1ctiVoh&MXU{)3?VPK0`Z%DwVbryk%-T~u7@X17=;MUkh7$XUW%q}AYV=ID^ zz@dE5h#ILNm{KE<#Ylv|08_TkKCur4!G zB>+~V1oOdFOw5nLxB+;gIQO{HL!))skRiZ~nI4DE|C?apZuw&f{|n&wnsM@pquV%k z81gh;e@E2q+|OcK@&cs8o-&3Q!y)3?!aGKnZAiocC+54It59|IDQrN^RIJNj1+&(9 zu!I(w0re}Iupi;ke}DvJ3o8m5D+6>$CHw`01{^fLA;d1m9h5ZCJDNR46}-%%?wJy* zm|~MrJw_MJ9^8hu>l~doN*)~lEG9uTJFh^Gd5C4 znoDkn#}lPoLP<^vndMN6?PzYXXYgw5?wRFC%!i_#HKR*14&~r?NG!Y$rYaSfl4a{G zWa%tqZaEFjlp%9}86Tzzl?nh}2`3-%195^hj`=CUKn9^KQ5A~F@gXW{azvvl7zYrA z{NcOg=G>{U$Q^&P7aG{HjE+$BzA_vB!1F#^?WRJjt8l-`RmJmK5Vtk&o zVa2h}=4<8?4RYI5KNTVK2=A`~ayVS*PY4E5F~2WpWkAT0;xkkjKw#H&m&{Qx)FC(0 zQgaJrF~b~0BZqZ@K=E2uCr*?)y9)$4$C|T?)cFY#;XfuCa+zhcDxBL)hE2G<5s%Et zYMTVA$Y!eaP~s=>OcjoUmo`fZNCV!h1TTaogf1PX-=u_28yIN5pFtB28Q%9qYdDLf zwLq0exu&lpJtUEE9ROFyjG+sO1uC#zd1E0YgD4g>gS(NY&!1{6U$4tutMnFIg6njL z1s&dvHjjI6F=8(sEZgBkp08WDP68=tbS|L|Ia~)*n8OW`dnJg43*F_plBFsLk?CJ> zro0d_JkyGbYocI@i<>74mwPQcL>wIsQ4Wr5dCjRKHNn9lux_KwRJ;oK&mB;0NSVs( zL#D#jFXNFKT;0kpp3AOC?ymwKh(Cg+Ca-tybDttl3!--yu?Z5O?D8Hm1`nuo3rT}c z;eqBWh*>OYUf%vD3BHaZG|KC~k>?JehiHT*OeLO|UnkHwsW3(KfOkKQ>vcw0CCgzL zbdw01PH75W{aH9bW(>v*)!6U=o<>u38ZrJxt?1%E$T;4LbrsXEsJ%k@Sy%2YS z9l8oRrcu1Gg%NgeC1Q=T_(zNw;-jr_=K9@25b*sg>z zH@S>Q|2q;u9z=t~K!zH~J;4M~$arER{TPdZMQWT@Qe|Xlc6|lG=j>uAIzXX_UmO@k zXw#UpsKrd@i6O`#$b*2DYilaL%PXZ1(<+Ybta#x^3i_`*-{=l6&>Z=sZ5 z3Qi&bSjIPklOl%stsuoQe^GD)PfYrdFjHjfbL)=L=P7^RH zTvtVe&?>-@`cOUGe@}+|7wLsN##3tNlyEq4x$3_+Bf_Bq_Ju|LOg(t~Gll;TISW?* zAKB{7D%0tw^Ceg5AkhDbB=?pakH8&NAdf}f;GX%qz}r{F-A2%Xs6PYgN! z*7z4BZ^A`YCUBi>y7+o=3fe#gwiD$9$(wg(XRUIf1hOATe#RoCEmeJud!&0uKKBz5 z+Gu!D3!etlm~p6z8M#cZVm=4_5p#r^$mcA6XJSWdtdpRZfO;6}YO*~=y?7?giHU>B z*=8587G;i2Y}Syk)Q6o8lO7W}N;yStdgv^X+{k@R`zu)E3LbqEN%?%a0KO|%n`f() zsmj=Nr7~WbsLaj&c>3b>l}d54R4GlLtW+xajr3GyzG|bRK#Z=(S}WwIEn;k%tn(zR zzt`#E?_~@x!HD)0MABAEIFUx9az1B=NhG+miEDy#<6WB@`?Spb>@Qzv6I!IIWde{S zH|d!D?S+~S_8m$G=etZugyJ}LR++0X;fNB@#Gn5NbCFqV%h9h)8AWCxCU z@BUpx%pC%7#1C2U|F-$A?E?^@ag-LVIcrJ;>?E!c&sc91FGEY4Db8P+KUEp~Z}b0T A_5c6? diff --git a/index/botocore/vendored/requests/packages/urllib3/util/__init__.py b/index/botocore/vendored/requests/packages/urllib3/util/__init__.py deleted file mode 100644 index 8becc81..0000000 --- a/index/botocore/vendored/requests/packages/urllib3/util/__init__.py +++ /dev/null @@ -1,24 +0,0 @@ -# For backwards compatibility, provide imports that used to be here. -from .connection import is_connection_dropped -from .request import make_headers -from .response import is_fp_closed -from .ssl_ import ( - SSLContext, - HAS_SNI, - assert_fingerprint, - resolve_cert_reqs, - resolve_ssl_version, - ssl_wrap_socket, -) -from .timeout import ( - current_time, - Timeout, -) - -from .retry import Retry -from .url import ( - get_host, - parse_url, - split_first, - Url, -) diff --git a/index/botocore/vendored/requests/packages/urllib3/util/__init__.pyc b/index/botocore/vendored/requests/packages/urllib3/util/__init__.pyc deleted file mode 100644 index 9eb9d571d9c33020b02c09981d8ba27ca68d9929..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 874 zcmYk3+fExX5Qb+7AqUO`sMIIOO>q%bk*ca{)tgqTxNxXc`Nmpyon*mY8+#HG-k^7V zj=o-BpfkHjkj>8eACK*Ces})u4qt!x{i}ed-v)g@)0_TMDCwVp1#lUt3^LXmU^l>Z zKy_N(0lNvV3#!}dO|VEpV4Aq`|lzZ}NgZg_%J;_X&{=33*ILFQUb5QYqMqK_ks} zNdJuXYW#`@O^eS~NlHO;7;!I5LfKf#yHi)e*U88RkPl^Y$-7BbvLRyIB>NKgR~j*Z=?k diff --git a/index/botocore/vendored/requests/packages/urllib3/util/connection.py b/index/botocore/vendored/requests/packages/urllib3/util/connection.py deleted file mode 100644 index 859aec6..0000000 --- a/index/botocore/vendored/requests/packages/urllib3/util/connection.py +++ /dev/null @@ -1,98 +0,0 @@ -import socket -try: - from select import poll, POLLIN -except ImportError: # `poll` doesn't exist on OSX and other platforms - poll = False - try: - from select import select - except ImportError: # `select` doesn't exist on AppEngine. - select = False - - -def is_connection_dropped(conn): # Platform-specific - """ - Returns True if the connection is dropped and should be closed. - - :param conn: - :class:`httplib.HTTPConnection` object. - - Note: For platforms like AppEngine, this will always return ``False`` to - let the platform handle connection recycling transparently for us. - """ - sock = getattr(conn, 'sock', False) - if sock is False: # Platform-specific: AppEngine - return False - if sock is None: # Connection already closed (such as by httplib). - return True - - if not poll: - if not select: # Platform-specific: AppEngine - return False - - try: - return select([sock], [], [], 0.0)[0] - except socket.error: - return True - - # This version is better on platforms that support it. - p = poll() - p.register(sock, POLLIN) - for (fno, ev) in p.poll(0.0): - if fno == sock.fileno(): - # Either data is buffered (bad), or the connection is dropped. - return True - - -# This function is copied from socket.py in the Python 2.7 standard -# library test suite. Added to its signature is only `socket_options`. -def create_connection(address, timeout=socket._GLOBAL_DEFAULT_TIMEOUT, - source_address=None, socket_options=None): - """Connect to *address* and return the socket object. - - Convenience function. Connect to *address* (a 2-tuple ``(host, - port)``) and return the socket object. Passing the optional - *timeout* parameter will set the timeout on the socket instance - before attempting to connect. If no *timeout* is supplied, the - global default timeout setting returned by :func:`getdefaulttimeout` - is used. If *source_address* is set it must be a tuple of (host, port) - for the socket to bind as a source address before making the connection. - An host of '' or port 0 tells the OS to use the default. - """ - - host, port = address - err = None - for res in socket.getaddrinfo(host, port, 0, socket.SOCK_STREAM): - af, socktype, proto, canonname, sa = res - sock = None - try: - sock = socket.socket(af, socktype, proto) - - # If provided, set socket level options before connecting. - # This is the only addition urllib3 makes to this function. - _set_socket_options(sock, socket_options) - - if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: - sock.settimeout(timeout) - if source_address: - sock.bind(source_address) - sock.connect(sa) - return sock - - except socket.error as _: - err = _ - if sock is not None: - sock.close() - sock = None - - if err is not None: - raise err - else: - raise socket.error("getaddrinfo returns an empty list") - - -def _set_socket_options(sock, options): - if options is None: - return - - for opt in options: - sock.setsockopt(*opt) diff --git a/index/botocore/vendored/requests/packages/urllib3/util/connection.pyc b/index/botocore/vendored/requests/packages/urllib3/util/connection.pyc deleted file mode 100644 index f4f3acbcf034a718a38f2ccad63ebb82c588da9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3289 zcmd5;&u<$=6n?XI+}I@P4_W~Qp`ilRL?tdQ0x3d>kfu1D^D(yF@7?M)T%<$;=qR3Z7 zUeN;u$%FJnGC7u1gx>8`(RN&=@32&j4AI~WugvcZeTQ}G6xU?5!JVDv8CaM6gJ+`| zpy{iq^2}OaL*w4&`ud%Xrs4tqcgC8?NBqz3aarZ=-%)v@Bk|HJdRn20q9a9U@6S?k zg&Q6G!!rKALB2vAtmVETKSS;_86UsNKakqROZ>(GJ*`q)q1QV155A!)jDSBJpC{}! zE7?xP=%+-JfQ|wh%*wiTdK!>AyeVB!0Y!>#J-R{<1De3PDjii=aL^!3-4CevMQl3w zh3>=1PLq9e8lE;Zp0@F$B6WJJ7#W@Pwcj&3%F-0kNU~HXPRB)-=O)%+8f&+gjclxU zAY(IU;-!WtS0r&vkqw<&?(KP>+hk|yi> zJ1cZJota*}Ht3&%F96Mcz?Yh^y9a?94J?%4D-5M`` z9IMiMu-!iAS7D-YWRrAP`yxyo>^G^mV~v&d$SsK)$rzVK``EAYN%*tTd<0fj7%KeB|D=(7Ap*O9^VbSVmHa3N89TcsbUq^?7_;B$4 zc<@o*evsdM-#z(g@58;XukRk(ytUQJ$I)I`4ByMcXg@^EcUwD|&!Vg_r;W!ZjnNUe z3Ue?r&bwAAZCqT64X=; zbw$0Y&Z*f-9rYXPLJ%>4&!TV~S5e$M2nLYJiC?A348v(sqr*QqN&{d9P(Y_(bx>iv z-FoyJP0rBK8G1NFlUbV7Y0{v{OEj62$@4U}G8qsD+Uj%!5JBlYv&YdqBa6XT!hbMB z`*kXQ;(c{=!;FmoH_{!#5%?1Do3TSe(vu^(J03!?{|GP*xXg&dZ&{!ewyP~UjZk8&Wc*K6)&&R-KeO_c z1`szIur)*IW&+5L2@ek4>FX4sIavsd<3>67%fw7TrH);j?SxjxrXP+hsHU_^!wOMY zh7ydqGuF!-tmPhvVk$iq?ujwbK4KP?br)SWDk9T8*%n?KjwN0XN6s_phPn)E*4JfR zwZv3(F>^iRG`!kLz}TU~tWvX{YKA6>!7$uE4)ZB6OX^!mHSe3oLRYV9W@YT1zOKEo z*2yxP9S$6~^-=Yb$sC%NXw>D%~a%Z~QnnVnSYkbv;`Yg(-+X92${z;pq|3eepT}JUdVr97NCX{&kMs zHB_`P2bRC0E}^cdOV#<{EO@?#GOuQX3uw)$hB_b2sd^CcF~>(9msJ#Z0~H82#svqL zu5;Yz9KOz7w;sJL_a)p9LE-`ZK%@>{!PN&6a@{L$gOYN`nZeOVA~jik8Dc)%k5h|# zc@&=)`jBliHXflkMiR+MIKRdj>=8&X6;6jc+1tzQnZ8adnX^!Q@qL tvEEbfrS+oTGuZQwhgm$b<`Z_(y^3lM33eH2#ff$i--Sy3?V37!?O&o|RD}Ql diff --git a/index/botocore/vendored/requests/packages/urllib3/util/request.py b/index/botocore/vendored/requests/packages/urllib3/util/request.py deleted file mode 100644 index bc64f6b..0000000 --- a/index/botocore/vendored/requests/packages/urllib3/util/request.py +++ /dev/null @@ -1,71 +0,0 @@ -from base64 import b64encode - -from ..packages.six import b - -ACCEPT_ENCODING = 'gzip,deflate' - - -def make_headers(keep_alive=None, accept_encoding=None, user_agent=None, - basic_auth=None, proxy_basic_auth=None, disable_cache=None): - """ - Shortcuts for generating request headers. - - :param keep_alive: - If ``True``, adds 'connection: keep-alive' header. - - :param accept_encoding: - Can be a boolean, list, or string. - ``True`` translates to 'gzip,deflate'. - List will get joined by comma. - String will be used as provided. - - :param user_agent: - String representing the user-agent you want, such as - "python-urllib3/0.6" - - :param basic_auth: - Colon-separated username:password string for 'authorization: basic ...' - auth header. - - :param proxy_basic_auth: - Colon-separated username:password string for 'proxy-authorization: basic ...' - auth header. - - :param disable_cache: - If ``True``, adds 'cache-control: no-cache' header. - - Example:: - - >>> make_headers(keep_alive=True, user_agent="Batman/1.0") - {'connection': 'keep-alive', 'user-agent': 'Batman/1.0'} - >>> make_headers(accept_encoding=True) - {'accept-encoding': 'gzip,deflate'} - """ - headers = {} - if accept_encoding: - if isinstance(accept_encoding, str): - pass - elif isinstance(accept_encoding, list): - accept_encoding = ','.join(accept_encoding) - else: - accept_encoding = ACCEPT_ENCODING - headers['accept-encoding'] = accept_encoding - - if user_agent: - headers['user-agent'] = user_agent - - if keep_alive: - headers['connection'] = 'keep-alive' - - if basic_auth: - headers['authorization'] = 'Basic ' + \ - b64encode(b(basic_auth)).decode('utf-8') - - if proxy_basic_auth: - headers['proxy-authorization'] = 'Basic ' + \ - b64encode(b(proxy_basic_auth)).decode('utf-8') - - if disable_cache: - headers['cache-control'] = 'no-cache' - - return headers diff --git a/index/botocore/vendored/requests/packages/urllib3/util/request.pyc b/index/botocore/vendored/requests/packages/urllib3/util/request.pyc deleted file mode 100644 index 4deb0f1faa1fbc1948a76e73b38e51cbf993d280..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2314 zcmd5-Pj4eN6n~RR(`}b(tL1>i0a*oU0!lKiT6IyhTVO+lRzd}}J)mAvXU0h;ov~+a zCr!%sv|KpxCHO#m2M&AyJ^;MuNjgcl5{JDIjbH5N=bzty`+sk3e%$``rwHc1b^QMt zhdD+PndDSA+Ejit-&ufxN!WlIzcA?;IHoC%x)m* z9Ucf7saPZxToruU?3oXc4sMdX5sQAxt%z#KAcQK84i57dk_6zk25&sjr(l65)`Pbd z(4T+|7MzOXd_^XVe3E(V!L0|f2DVBQt8q5?i);x}4{c%3F6k?f;FwhH=>CE4nOvKxi$8t6YE-gH+zE?6}Eq} z;qPpyw2j8ru)fl4Af(XTCUU^Ecs&-zvZ3Iy(5AKN#M?R7JY!cvyEG{n_jK{HIL8PPjQx$U|T;{7FVhfCHIjI*9nso=7~ z(!|&XLv@YSDB8MHVR1jRnoC2WHq0s(EC)X*#lJ@!cAcat+HKiLB~rw!H)D~?GG2cZRd6`X_fRBG4DY3)8}VrPA4y3P zO-xOzRoZ4!HQkweS$RC=S)Ph^yYMw7_|ef3%lMV(&P$?RR>2F(`-XFK5&RcBFS*UQ z4EI{QJD=bA@#m$I2-++lgn3akSU^!K@`3hBfZ+BH;2j$ercaKjxKYaV@ZLxY53l!xGLyY<)rW}`5HYX4i8)a9P;A&mPw{ABB%6*yXc)LDNdi_%K4@w c|4T2CSDt4o9;f1n63gZAc4fO#^EbSI0o5XU?f?J) diff --git a/index/botocore/vendored/requests/packages/urllib3/util/response.py b/index/botocore/vendored/requests/packages/urllib3/util/response.py deleted file mode 100644 index 45fff55..0000000 --- a/index/botocore/vendored/requests/packages/urllib3/util/response.py +++ /dev/null @@ -1,22 +0,0 @@ -def is_fp_closed(obj): - """ - Checks whether a given file-like object is closed. - - :param obj: - The file-like object to check. - """ - - try: - # Check via the official file-like-object way. - return obj.closed - except AttributeError: - pass - - try: - # Check if the object is a container for another file-like object that - # gets released on exhaustion (e.g. HTTPResponse). - return obj.fp is None - except AttributeError: - pass - - raise ValueError("Unable to determine whether fp is closed.") diff --git a/index/botocore/vendored/requests/packages/urllib3/util/response.pyc b/index/botocore/vendored/requests/packages/urllib3/util/response.pyc deleted file mode 100644 index 72bcbcb30a380d4ee14e763c285309eb92428686..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 806 zcmd5&O^?$s5FIB4RauHujvP>q;jlHUB37yp0##glpaoW3R{5ATPTbgQJKbi*3Ak|M zzw!qdr@(^v16Z0jW4{^Cya~TgqKAvG7diYqjQmS7J0U0lz5slnfWbNm=q2~Ow>xA@ zGP@z@Pv9d!4X}RSPGRI2G!d9bz!+;8T=dg{4xk928ULNM{FUTJzRPC@pP0{EC!zn{ z5kxVaWrcZTbqk%Ebm!T{aQA<0 zD*U(5sW|sNW<#2NOpV{RX(llyra*^gCtCbHK&k&|wMzUt++BiWb9bM@SI!xcbq-$} zqm1+GD>cakSg96WM8UgMc1Jq#OLbl|jhc{y0qi%5xHe*+I^_G*@KVVFjpbK{&u{WW zT^#DOzCJJIQ$0Vk*XPx<>gLJzAT{4`-RD(mcBeYcn{+GMEzguwxiWYg&=w1ND7e9^ z4z08Nn2nZqMoN**dFO;A+G^EWoax@(qoIVoEcNA4uAkjLAb@cgoUjQS1z|WH{Av*P Z#;@j9)qgB)OoKk(siKqkVvyxk{Qw}n*3SR{ diff --git a/index/botocore/vendored/requests/packages/urllib3/util/retry.py b/index/botocore/vendored/requests/packages/urllib3/util/retry.py deleted file mode 100644 index 7e0959d..0000000 --- a/index/botocore/vendored/requests/packages/urllib3/util/retry.py +++ /dev/null @@ -1,285 +0,0 @@ -import time -import logging - -from ..exceptions import ( - ConnectTimeoutError, - MaxRetryError, - ProtocolError, - ReadTimeoutError, - ResponseError, -) -from ..packages import six - - -log = logging.getLogger(__name__) - - -class Retry(object): - """ Retry configuration. - - Each retry attempt will create a new Retry object with updated values, so - they can be safely reused. - - Retries can be defined as a default for a pool:: - - retries = Retry(connect=5, read=2, redirect=5) - http = PoolManager(retries=retries) - response = http.request('GET', 'http://example.com/') - - Or per-request (which overrides the default for the pool):: - - response = http.request('GET', 'http://example.com/', retries=Retry(10)) - - Retries can be disabled by passing ``False``:: - - response = http.request('GET', 'http://example.com/', retries=False) - - Errors will be wrapped in :class:`~urllib3.exceptions.MaxRetryError` unless - retries are disabled, in which case the causing exception will be raised. - - :param int total: - Total number of retries to allow. Takes precedence over other counts. - - Set to ``None`` to remove this constraint and fall back on other - counts. It's a good idea to set this to some sensibly-high value to - account for unexpected edge cases and avoid infinite retry loops. - - Set to ``0`` to fail on the first retry. - - Set to ``False`` to disable and imply ``raise_on_redirect=False``. - - :param int connect: - How many connection-related errors to retry on. - - These are errors raised before the request is sent to the remote server, - which we assume has not triggered the server to process the request. - - Set to ``0`` to fail on the first retry of this type. - - :param int read: - How many times to retry on read errors. - - These errors are raised after the request was sent to the server, so the - request may have side-effects. - - Set to ``0`` to fail on the first retry of this type. - - :param int redirect: - How many redirects to perform. Limit this to avoid infinite redirect - loops. - - A redirect is a HTTP response with a status code 301, 302, 303, 307 or - 308. - - Set to ``0`` to fail on the first retry of this type. - - Set to ``False`` to disable and imply ``raise_on_redirect=False``. - - :param iterable method_whitelist: - Set of uppercased HTTP method verbs that we should retry on. - - By default, we only retry on methods which are considered to be - indempotent (multiple requests with the same parameters end with the - same state). See :attr:`Retry.DEFAULT_METHOD_WHITELIST`. - - :param iterable status_forcelist: - A set of HTTP status codes that we should force a retry on. - - By default, this is disabled with ``None``. - - :param float backoff_factor: - A backoff factor to apply between attempts. urllib3 will sleep for:: - - {backoff factor} * (2 ^ ({number of total retries} - 1)) - - seconds. If the backoff_factor is 0.1, then :func:`.sleep` will sleep - for [0.1s, 0.2s, 0.4s, ...] between retries. It will never be longer - than :attr:`Retry.MAX_BACKOFF`. - - By default, backoff is disabled (set to 0). - - :param bool raise_on_redirect: Whether, if the number of redirects is - exhausted, to raise a MaxRetryError, or to return a response with a - response code in the 3xx range. - """ - - DEFAULT_METHOD_WHITELIST = frozenset([ - 'HEAD', 'GET', 'PUT', 'DELETE', 'OPTIONS', 'TRACE']) - - #: Maximum backoff time. - BACKOFF_MAX = 120 - - def __init__(self, total=10, connect=None, read=None, redirect=None, - method_whitelist=DEFAULT_METHOD_WHITELIST, status_forcelist=None, - backoff_factor=0, raise_on_redirect=True, _observed_errors=0): - - self.total = total - self.connect = connect - self.read = read - - if redirect is False or total is False: - redirect = 0 - raise_on_redirect = False - - self.redirect = redirect - self.status_forcelist = status_forcelist or set() - self.method_whitelist = method_whitelist - self.backoff_factor = backoff_factor - self.raise_on_redirect = raise_on_redirect - self._observed_errors = _observed_errors # TODO: use .history instead? - - def new(self, **kw): - params = dict( - total=self.total, - connect=self.connect, read=self.read, redirect=self.redirect, - method_whitelist=self.method_whitelist, - status_forcelist=self.status_forcelist, - backoff_factor=self.backoff_factor, - raise_on_redirect=self.raise_on_redirect, - _observed_errors=self._observed_errors, - ) - params.update(kw) - return type(self)(**params) - - @classmethod - def from_int(cls, retries, redirect=True, default=None): - """ Backwards-compatibility for the old retries format.""" - if retries is None: - retries = default if default is not None else cls.DEFAULT - - if isinstance(retries, Retry): - return retries - - redirect = bool(redirect) and None - new_retries = cls(retries, redirect=redirect) - log.debug("Converted retries value: %r -> %r" % (retries, new_retries)) - return new_retries - - def get_backoff_time(self): - """ Formula for computing the current backoff - - :rtype: float - """ - if self._observed_errors <= 1: - return 0 - - backoff_value = self.backoff_factor * (2 ** (self._observed_errors - 1)) - return min(self.BACKOFF_MAX, backoff_value) - - def sleep(self): - """ Sleep between retry attempts using an exponential backoff. - - By default, the backoff factor is 0 and this method will return - immediately. - """ - backoff = self.get_backoff_time() - if backoff <= 0: - return - time.sleep(backoff) - - def _is_connection_error(self, err): - """ Errors when we're fairly sure that the server did not receive the - request, so it should be safe to retry. - """ - return isinstance(err, ConnectTimeoutError) - - def _is_read_error(self, err): - """ Errors that occur after the request has been started, so we should - assume that the server began processing it. - """ - return isinstance(err, (ReadTimeoutError, ProtocolError)) - - def is_forced_retry(self, method, status_code): - """ Is this method/status code retryable? (Based on method/codes whitelists) - """ - if self.method_whitelist and method.upper() not in self.method_whitelist: - return False - - return self.status_forcelist and status_code in self.status_forcelist - - def is_exhausted(self): - """ Are we out of retries? """ - retry_counts = (self.total, self.connect, self.read, self.redirect) - retry_counts = list(filter(None, retry_counts)) - if not retry_counts: - return False - - return min(retry_counts) < 0 - - def increment(self, method=None, url=None, response=None, error=None, _pool=None, _stacktrace=None): - """ Return a new Retry object with incremented retry counters. - - :param response: A response object, or None, if the server did not - return a response. - :type response: :class:`~urllib3.response.HTTPResponse` - :param Exception error: An error encountered during the request, or - None if the response was received successfully. - - :return: A new ``Retry`` object. - """ - if self.total is False and error: - # Disabled, indicate to re-raise the error. - raise six.reraise(type(error), error, _stacktrace) - - total = self.total - if total is not None: - total -= 1 - - _observed_errors = self._observed_errors - connect = self.connect - read = self.read - redirect = self.redirect - cause = 'unknown' - - if error and self._is_connection_error(error): - # Connect retry? - if connect is False: - raise six.reraise(type(error), error, _stacktrace) - elif connect is not None: - connect -= 1 - _observed_errors += 1 - - elif error and self._is_read_error(error): - # Read retry? - if read is False: - raise six.reraise(type(error), error, _stacktrace) - elif read is not None: - read -= 1 - _observed_errors += 1 - - elif response and response.get_redirect_location(): - # Redirect retry? - if redirect is not None: - redirect -= 1 - cause = 'too many redirects' - - else: - # Incrementing because of a server error like a 500 in - # status_forcelist and a the given method is in the whitelist - _observed_errors += 1 - cause = ResponseError.GENERIC_ERROR - if response and response.status: - cause = ResponseError.SPECIFIC_ERROR.format( - status_code=response.status) - - new_retry = self.new( - total=total, - connect=connect, read=read, redirect=redirect, - _observed_errors=_observed_errors) - - if new_retry.is_exhausted(): - raise MaxRetryError(_pool, url, error or ResponseError(cause)) - - log.debug("Incremented Retry for (url='%s'): %r" % (url, new_retry)) - - return new_retry - - - def __repr__(self): - return ('{cls.__name__}(total={self.total}, connect={self.connect}, ' - 'read={self.read}, redirect={self.redirect})').format( - cls=type(self), self=self) - - -# For backwards compatibility (equivalent to pre-v1.9): -Retry.DEFAULT = Retry(3) diff --git a/index/botocore/vendored/requests/packages/urllib3/util/retry.pyc b/index/botocore/vendored/requests/packages/urllib3/util/retry.pyc deleted file mode 100644 index d30b672043d773a873bae0d24998efa72d84010d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10870 zcmd5?U2_~)T0S$QuaPCoAF-1qTjpdTcpT)B9EEjihxPd>wKi~%}&-0${o{=rG6>2Y}QJ*<| zKHu|xzwepa|IE++M(eMC-c|Wu4c~u&$Nm+H0RI&gDYaeJD{8xNgy ze?o0fsQ#qdo>cuQwLPW!(`tKKRXA=!MKh{jSKD<}F%@+%tIQ?!8q3V7U{aZR)x&yI z>RY8=EA>a)mzBA!f@zLGrL#Z)HXAblCj2G-Ho_{ZjY$;Qbrfq!9Gh;o74}Us%-U(1 zq}e>$pZdq1$K4%&KpJF$}mw z!~k^$XhRpq%&Bjyvd$$H%u6p2d08s+Dp-&TFnC2OK;KoVTv5R_sazdxTJ9cPSKoqc z*HrM1jJdA7&Bjfh>!0S7(sE|qP2yg-H%$F3OycJ3tj1s4@9yiAc-DTFnf@TtM`0A{ zZfg9@XkW+XD4(9}9)M2h&i3_i5THBIFZ^g|?4q`btd{MY6W#S=y=%1fdnP);+CyuC zd^f@o8e0qrOfQVFif^$IUi@K{>0XlJZIC2UtL0!MoCJ|GA2?tdI19Pv!S5}i%MTuW z%&1dMw(S8WDCNE5yh5?`kUe274?>yn1vqyA% z`+fH3sRc0)JkqdnZ~0CR65q#B9a?`k0j(D*(@Ke8!`I*j=%#T_n(`@lo$HV@vNp;dIP>f;P zkD}zLski(?P;~%qGl7Y_Mo6s_kTr#r4dcw_3{M{1G~5B$-bi8~oAuQ6!5n}#ge>6H z86X23ejMl?w$QtN_fRLXTd{;IUsTXu)* z`C&xh$>hB-wV9iD9!7HhBhWcTW!n$}b^?S6y*f$UDMdS8H$2fBe~p)LMl+&D-HLckbregcC(0yL7H^I^U|8{bRO=$8{6bt#}6k1 z^ESGuGta?Q1|xh1FF2DAt`K~U0pW0zf|KPP>d3t9l&cQ&zX@UjlbkMxt)K9{GIFhfoq{6LM9_CE} zSp^o|5Dkv;_2aFr=V;2cz1UM<+sw~~)CPgkE6ev5QNX6HEU&P*uamS~er5U7F;bM; z<@@u)8RhhA5=GFTc1HJ2wx0wY@P1~Z&}Ji46JRjs5XK;-rU@KA+yo8D*(K}ya5TUL z`^hj0fGg^qGgA8Sq%f$99GJx7YPezf<}f{ChRL5)vfwBYwgjSFA~TEwI6V+sh;gG2 z|09HL$A-eaG+uCaL_B>+u2>9%BU){s9gEI#G0Q>hbzk`^oy|*3KK^S)kByL4>_kMGp)ad#KQ0_d%UqlN}io7jC9) z>fHJ}^K2ty1~fbn$um6@bnH3KB~Mp>-g&sX_QkVDj|#@%8OHg&K*%`38sY#X zdil;-YVE?yblQ2`j<)ny`w&oADIGeTjBr`#DhtGvaGK+NcvbKafF`&v^rOI4XMD9q z=qTwl*)Ro}L5?#Tu3W2Z7hMPcjWk&~KE|@ZO;g5Y6Np_Nw^u)x&c z=j|u$t#&qz>a*ut>(4eeC9>P{R@d6$FpLP^n4< zuQjRQb%NpI;f%5?9OmljLk5GV(seqcVoaQn@hGR%;46jwU!xIgPN`RuQkhn-@Q;=m z^$P!})YU8eqcY1FbF)E^HU!GXB~;}M!pU;7+;0&~&-aC#4OIu5WlkUEs_U{g$gZw>2GE2LX7)Z^i@&XDP?pm-^sPZK@+SsLB z?JNzmFhVy~^Wa2q+Ud~G?Q{l!&b~)zC+Zb^s_#{%P}VEg_=ZoHS%n%Np7IMk_6S8L zxfT%kKoSS6NS1{aWD|sA4v;1g{y30?0=uS|O<)Dt0b!H_WDSH-4(i~l`YD*Q%B&06 z5jmAgc8Q}=Lo4vODHPfGew08`z!5PByV>`eDgx-jf8l}*{$+!x@QARCJbid1gTz|e z3r%#wjRXfoS6OncBAqMm=Txp&=Bo3RE>#f|NBmyHV}X6r0{JtjiS#4t4%X``y~TPA z6#!~NUsR|mfD)%iURPE6fb~rv4zvRWlP8=>0=pH3rmrg%YMM#m44DjN)2phRBtEK} z4MJi+L7^W)1djYPuy>J;7$C8;8%AMvB4HiXDx|6~i)`!rSyN=xet_9)NervRurIe) zE=+9c4^w^jCnz@>RIx&4#;&54axW$m4U0G%DhC0uN3|>iX>dd*MaiD1tibFJ_guP< z=(f<#zh<*f`4kKUa zO%8xgLt=-N?+(+HPHnE}N13!%N|9}8@#9LP98#l+Epq8u!YWEzbhr?-k3*6;xp&fm zry?fI2|f)$VN@h5c%cbLI_;UPQ$WnX_wUeVNl`UP;=MN_TNia<6a<% zoR27cZF;hjKoNgFkEkS_i|yc)ji}x4BO-Qwo4ZsF+Mml zw-HVv#g!tYu|r7+Asiwx@(fOZj2Y8AOb&*UqzYpSM~`2irJx6o#D}L^WBaEloXSgoMDc)M^SWp` zoK|QAk;HV>RB}HLs9>uOr=b0WXk=Zz&eR0-lT%7dV>t_PK2Df4`l)U_l!OqH$N4yh zh?2)~StL8Utq~(Ap@yg@Nhf(!>k@g4d8G7A+-hRI@(_s&UuZHhoC1~LwBe3HoS~C{ zMU&-mRP7cFRF~K#ol4nxiWf&KmM~8!3*VtPL4yUI4s^jXIadN^%2_e{K*0&yL=?mh zXVn;5kQF2n(yLH)5FlL9j$MiTv@jZVj5{xk5F5h$pF{+`FhX+6(;O_M`d!pUvXe0? z5yJ?T!Aq12O&|gb0+pGOf5W?_SFEbHDmM^FfI>8qlsCFfB29~+m!lBO45J4m875dl zh#)jT7hZvXlt?VRuBpF}7{X0Cm6QT5lo@J#$@Bu8k5AExD1#%W6mk=+Osi8DKhCIA zgpFvat5aMySJmm9?DyZ&h%VVI#cQ2*j{yD4cY^W*j?5wWFR2rPxg<5Q1fXA2{~nUAy&|u6{*8PXPI`>atJHqE$jC~z7-W>~t+%gyi+!8SVS70cJLU2@r0wEj*xf+^ zV7SP1$B=-}&xi8{!?Xx{N)K!7!i1pmNJXx**jg^9ayKo2GuP#{TW=WADINjh4oOrI z@jEV=zq6wqzD6gO2udQ^VSE@TN3p#I+GR=Nt|5zjo%Qac`8-`I;ge!IWWQ!1BdLeRl5{J4{R9QL&&5Io zgq9yv7o8) zcr@=r6b*re`6BPfC?vYX;qttu<43XTLTagX_;U#{;2mt;J;aSUvJQmpywk}P{tm!o zv`iqJv!EB+pb*khivI&Ib_0dFbfbC;smHm>JWBVOs@|v~$G|qUj@PfDeZEqkoW;lm z^e@B{>D>84yb0 zW$`9m2bwOde?0@(I$*a!+UeW`sx75RfdU&121I$H*&$J~Xq`?!35F4HD&pJe1W6Zl zvIBBU-{5x~$nH~E{;vx}ZxNj$>Edo}r9!O++%^?*lD z-%0BitUW<7k{796ytKXK9eL>>dUNWlscNnAer*ce4z9mipRZM}&DSsCGlkDgz5aeX ztnpl;F_%yilp|HiYXqT2`Kuu-A-B_9^s+rpbSjY~F0KSR!tBxvus`&mCANx<9QX&346)V;ERMS)al4_Qe$I_CD%c@^d z&5G*Jspg#O&#UG<>dGptsCYs37gcjn^{c8`MJbwGQf65-R}}NF$;fjmURBN2asIMu zURI+Yjvue6<`v1$tN4oQUscVks((#2uc`iZ)x7SOu^@FT9M^lETu~MCx;k1?**`1K z^Ab;eHPSN1qO`lAnm1JcrfS|){adPei+$dm^jSa`FMM77C3cCHH&u9vZ8%DZmA|1z z*JZ2~84Gon*nfS}|GD(X*%hG zm=sTIWmYrkhacw^eA`}dFQ0dr`yW4u*xwDZh+L!bbSul!EWe3|?ZleSFf-5MAn&GG z|9OxlQF5^32EBw9Cs{CP*|c+Ha+!B?%inA5?CxyktEheE@9ynx?mlf{)Z_c>YmhRx z)F%%ct;Wvwbe!F1=;fN_9C!M>o?n?fZ|;8a%-?D>ws&_T6nacbNJ`578riMQM^C>0 zaI5k8<`)~&+_)5bElQaim)^VogQC%b3`KT>-_n{H zY4mom^X1d08*dx;^~Ix)-OiV=Mx4ZEn&jq1?!Sh|i7N7jKEua$kr>DeBxzBZk~%D_ zO8LlBDK5UMj+9DDs^ksssc@;NMkO>8%1AMToKz$;PdQ=9f(qv)vq&Ki7t}Xszoh)e z+A^k+>yIct5tq=RG>ku+$lF~cFFo~AsTMBJWlEH&!-^DQLNq`v=5e){$CXsanWb?C z^Wz9a+T;e6tRbi14YD*(J87KH;o)%*Ta(KH^-Sle)k|%j1bridY;EkbhX~5C$sqHs zei|B)?wvF-GF~TWbxf99QH^wvM`>bR1xmY7Y^37Ij3)U`H0YVkI$fw>0&C)KetBkX zEzD*y&>G5=B=&ERs}Hj1ILJ-?ILPYVG!D_K{&iMg|9R)dVffJ8k^g?Yi(?O zn8k6lzg{2aQC!EVv}%KqY_Zjfk|=Mret^YUZa{g}Qq^1bs>N@Icg+v4TCSORGP&lL zCAm?EAa9FWyCbLK6BPVgNJMk}+kBjs;pw8D3ehM|gHU9mg;S3b**32khvR))?pIJT zIgpui;A!};BXK9fBakzX(@sDkyU4P^Wy>iPS~Fg={TvmRvY`IRNxX+*DEJ|o+#&)% z&0l%ym!3){CsdlzYx^s-|5-ZBbfGOe?doTvyq6|AOpVn^nrk~83}9q5v^p*vg zHc$K7DIw~k+|=~5*aX(-;ou+(LZkC^Jkb5xCwKLF?fzYzW*XMXWIF2VQ99I#F`>?T zk=5N{(&3E+ag>j0&emMV+KRbt3zN4Br5EG1HyRi*e*PP1HgmrOO4qO@3%kg7OzSzb zv7hj95ecQd>@8PB^(pqmSVS{|D(qoo7R%rv_4|`-i5J zYg{EoCO8hFIM|ON7JIzjL1uuBxzz;>>TX8)Nt14LFw7`a7)l2N7#83&L?j;RAPIFp z80k(hgjmr&00^WV`X!i*R)S*I#auQ07{b*D`06Mj{Sp1X3z;>#m*)e!Q6EEaEi*xw z_e_{}Y%R?W>L#gEDs5gD21Nnv<^A~Gs9;osf>E6~MpY9~bx=wr6>;S9T0ng(hK~4N zD3lXVUbG-jF@_cU#|NM6?%as}HI@+uea(ax-;G0A5F~e`&~Z67v?jxZQ`^f?k1+m$ zy}8*6a&G*il(_sVk%rLwnF{I0+b-YAJ~PpOZXIN?98qKuwWyR$Yq)TD;G2cO{{~ac8F?p8>F-VpZNL>TCP^bU{ZM}F!CRGz!?HbU?3jQP5?RpCm^N|PC+OjUxUuvHF)!c%}2CMv5p zPB9|>q!j4GnSez2n^Q+{7XDoZT2zOZ6z&a$=*)}^jTKBL0OM|~@xtxzkSuBZY?6># zTAPCi_@lc(8j}HGk{r;IcY3gJKmxIFaRggLHIBLw*nz1n$q*ZZAPWFhsMwGK8F$)D z2UhQofF1<`)@FOn%s1`)cxDmkY;(as*j;#mVRR7X_AW3l(ffol7)v|A2W#606s9pS z&rK1LD@K&hNF%`=Dz$+NEwsVDjoj>1Kw-=gCC4zap^i;*koRi#!P!<;ho~fi%kk9o z){6m<7PG(eiw{rVxvLLQ_0BKuoxW4sStIN6NksfI6JnF_^vnP;J4T#?I6c8x5skv= z7waF>pHc z$aI5Y3|fLYH^LwfHrg=VwMk&4?V4?m@go>(Ya~nui@-9u3@R%ppxL3CF+W~9bdJvs z7cjfb(Jt0ON(_zH!Tvrdl8_cR=UO8bicBN`0(9Uw>$bo3(=WIEtw(K)X>-sR&efLX zPO2tLj`BYR88Z>)&UBl;b{m?V;cyGcIWYh)?f@$waSLKHqmkQ)JAYa9WFyln2%`+J z0Fs7%Pwry&4%{jP0^Dh?3C|&1xp)A9IvXWnTt$p1Z1#8O1JZ3Ne%ywdlV1<(y~`6t$J7C<=;T=|49!u)*}}jM@L3~Yq?If zs%SI`4erd`A}jpQm=HPqM@%L+=5O)wF_Mc6o}}61ZO>5le?+mnr^>l|B2Ln9P4Mzx z@c^3(Y#Xc+EDwc`kPZP8D*~c_Cgl~CfEt1J04_nZTvdnci*ySyx;eF5K67*S57^$rIM!oCwz?M_JAAXmx4sD&Stj#o6E9mc*xLqVir{=U(xF4w zy8slR%htR()+Y@7mpEm;Me+HaVa}#AKs{CXs~G9Fa%&K0H~Od9r)y2n{%p) zFo$(x!xk`daT3`cao;4IXFNV@2-sn|Q7naQQGDIP@vSlbr=z|LsNn2m4Qy3xPX9>r zNXJ_*x{bHK_Wt?ywIW=qzxN~kSJHDP9PgHl_)f7Zfp$6V>C$J;L$BH4zRjZ?i^To5 z+cPozc3Wl!B}2I!C$7O+HpFynuHz_yJ=sr>&HHDm^NeOqN$?&FWN0kRNQmHoizZKE zP*@yX{vvd65C^lQ{lZ0flIHw9{jeJ2&is=gxm`>gh!T|a-UUbodvls+ZrpM_txHgrU`|bAK zb5l<%*HL+<#~A@Rdn7JEKV8#v$KRybg$#vu;fT`{Czle!;DI5Q4|Y)umzjK+C3ZT{ zCMjVy6h*~_;E|v(4nUoN?-YcI4qdTv+0jOpBWSomWi2{MG0AcfXyMzdoi&-*7P= znToRt^7`+w|DQ0Ckr>$&MpR(KMYg3}Z~@onFzdIdv3HQDcV92R3D;vDF33`OrL+o% zXnV<)S)8Y!dIL%2Qj)U;%6x3@JhYB@Ydph0K1VMpxJv zMi^F&Ht_k^zfl!%OTKyDSKjH8@^CXRVKpTtF13g5?8UF!+%DiVn@B zJ?8nPQt0&+XGHaHWjZm;uvwxEcgi^(qlAwjx;L@ZBvp3erA?%0nzC;Mm z+FSFYV+Oe<*q#gQi3ua379w%hG|Nyk<{1bCGn@h&5&Rf}Z6D|j+F|GB%$n_UkbO3q zIMqF%8bYu;+jJL-(7Xw0;EgupNWu91-`Kj(K%P@W7g3qn#B}_Jj1+&+=lg?=4$O+( zpsgviwLK28Xc*xH{tQT0B|8X%r3#rAchS`-BUK30~ zQK{iTIUa!RcMv~v&TDZl1)^h#2&YWeG&wXZcg$Yy*B+2d@epw+W5@7YuV1195hW7r zzYp5#cdr-V^O zJP}`>2~7(yG2$(gJFpUnVuzXQ^uNHf#G}kbMl1=NpJlKA&5dxI>he5%GyIkillHE7 ztB9P?Ut2|FdfvMx9~XW`TlcRGYYeza9BDsF0^5lq30%1tm;B2I;!}79d_H2vb9egA z_ZcoOHuaTXL#;1Xg6;Adls!j^{hzYs_n6QNbMFimnIp1FNNZbIrxT2GhU+OCe!zyD z+P%y1KV>1`Hu~F4M8f_Yx#^`!?&1Z-xa}XhIM0t6;gHjCmhqZl p*}LOi_g1`0x$J3tFMCUu=jX~&wp_aXarM3G%_;<8^~Y88`aj>YvXcM+ diff --git a/index/botocore/vendored/requests/packages/urllib3/util/timeout.py b/index/botocore/vendored/requests/packages/urllib3/util/timeout.py deleted file mode 100644 index ea7027f..0000000 --- a/index/botocore/vendored/requests/packages/urllib3/util/timeout.py +++ /dev/null @@ -1,240 +0,0 @@ -# The default socket timeout, used by httplib to indicate that no timeout was -# specified by the user -from socket import _GLOBAL_DEFAULT_TIMEOUT -import time - -from ..exceptions import TimeoutStateError - -# A sentinel value to indicate that no timeout was specified by the user in -# urllib3 -_Default = object() - -def current_time(): - """ - Retrieve the current time. This function is mocked out in unit testing. - """ - return time.time() - - -class Timeout(object): - """ Timeout configuration. - - Timeouts can be defined as a default for a pool:: - - timeout = Timeout(connect=2.0, read=7.0) - http = PoolManager(timeout=timeout) - response = http.request('GET', 'http://example.com/') - - Or per-request (which overrides the default for the pool):: - - response = http.request('GET', 'http://example.com/', timeout=Timeout(10)) - - Timeouts can be disabled by setting all the parameters to ``None``:: - - no_timeout = Timeout(connect=None, read=None) - response = http.request('GET', 'http://example.com/, timeout=no_timeout) - - - :param total: - This combines the connect and read timeouts into one; the read timeout - will be set to the time leftover from the connect attempt. In the - event that both a connect timeout and a total are specified, or a read - timeout and a total are specified, the shorter timeout will be applied. - - Defaults to None. - - :type total: integer, float, or None - - :param connect: - The maximum amount of time to wait for a connection attempt to a server - to succeed. Omitting the parameter will default the connect timeout to - the system default, probably `the global default timeout in socket.py - `_. - None will set an infinite timeout for connection attempts. - - :type connect: integer, float, or None - - :param read: - The maximum amount of time to wait between consecutive - read operations for a response from the server. Omitting - the parameter will default the read timeout to the system - default, probably `the global default timeout in socket.py - `_. - None will set an infinite timeout. - - :type read: integer, float, or None - - .. note:: - - Many factors can affect the total amount of time for urllib3 to return - an HTTP response. - - For example, Python's DNS resolver does not obey the timeout specified - on the socket. Other factors that can affect total request time include - high CPU load, high swap, the program running at a low priority level, - or other behaviors. - - In addition, the read and total timeouts only measure the time between - read operations on the socket connecting the client and the server, - not the total amount of time for the request to return a complete - response. For most requests, the timeout is raised because the server - has not sent the first byte in the specified time. This is not always - the case; if a server streams one byte every fifteen seconds, a timeout - of 20 seconds will not trigger, even though the request will take - several minutes to complete. - - If your goal is to cut off any request after a set amount of wall clock - time, consider having a second "watcher" thread to cut off a slow - request. - """ - - #: A sentinel object representing the default timeout value - DEFAULT_TIMEOUT = _GLOBAL_DEFAULT_TIMEOUT - - def __init__(self, total=None, connect=_Default, read=_Default): - self._connect = self._validate_timeout(connect, 'connect') - self._read = self._validate_timeout(read, 'read') - self.total = self._validate_timeout(total, 'total') - self._start_connect = None - - def __str__(self): - return '%s(connect=%r, read=%r, total=%r)' % ( - type(self).__name__, self._connect, self._read, self.total) - - @classmethod - def _validate_timeout(cls, value, name): - """ Check that a timeout attribute is valid. - - :param value: The timeout value to validate - :param name: The name of the timeout attribute to validate. This is - used to specify in error messages. - :return: The validated and casted version of the given value. - :raises ValueError: If the type is not an integer or a float, or if it - is a numeric value less than zero. - """ - if value is _Default: - return cls.DEFAULT_TIMEOUT - - if value is None or value is cls.DEFAULT_TIMEOUT: - return value - - try: - float(value) - except (TypeError, ValueError): - raise ValueError("Timeout value %s was %s, but it must be an " - "int or float." % (name, value)) - - try: - if value < 0: - raise ValueError("Attempted to set %s timeout to %s, but the " - "timeout cannot be set to a value less " - "than 0." % (name, value)) - except TypeError: # Python 3 - raise ValueError("Timeout value %s was %s, but it must be an " - "int or float." % (name, value)) - - return value - - @classmethod - def from_float(cls, timeout): - """ Create a new Timeout from a legacy timeout value. - - The timeout value used by httplib.py sets the same timeout on the - connect(), and recv() socket requests. This creates a :class:`Timeout` - object that sets the individual timeouts to the ``timeout`` value - passed to this function. - - :param timeout: The legacy timeout value. - :type timeout: integer, float, sentinel default object, or None - :return: Timeout object - :rtype: :class:`Timeout` - """ - return Timeout(read=timeout, connect=timeout) - - def clone(self): - """ Create a copy of the timeout object - - Timeout properties are stored per-pool but each request needs a fresh - Timeout object to ensure each one has its own start/stop configured. - - :return: a copy of the timeout object - :rtype: :class:`Timeout` - """ - # We can't use copy.deepcopy because that will also create a new object - # for _GLOBAL_DEFAULT_TIMEOUT, which socket.py uses as a sentinel to - # detect the user default. - return Timeout(connect=self._connect, read=self._read, - total=self.total) - - def start_connect(self): - """ Start the timeout clock, used during a connect() attempt - - :raises urllib3.exceptions.TimeoutStateError: if you attempt - to start a timer that has been started already. - """ - if self._start_connect is not None: - raise TimeoutStateError("Timeout timer has already been started.") - self._start_connect = current_time() - return self._start_connect - - def get_connect_duration(self): - """ Gets the time elapsed since the call to :meth:`start_connect`. - - :return: Elapsed time. - :rtype: float - :raises urllib3.exceptions.TimeoutStateError: if you attempt - to get duration for a timer that hasn't been started. - """ - if self._start_connect is None: - raise TimeoutStateError("Can't get connect duration for timer " - "that has not started.") - return current_time() - self._start_connect - - @property - def connect_timeout(self): - """ Get the value to use when setting a connection timeout. - - This will be a positive float or integer, the value None - (never timeout), or the default system timeout. - - :return: Connect timeout. - :rtype: int, float, :attr:`Timeout.DEFAULT_TIMEOUT` or None - """ - if self.total is None: - return self._connect - - if self._connect is None or self._connect is self.DEFAULT_TIMEOUT: - return self.total - - return min(self._connect, self.total) - - @property - def read_timeout(self): - """ Get the value for the read timeout. - - This assumes some time has elapsed in the connection timeout and - computes the read timeout appropriately. - - If self.total is set, the read timeout is dependent on the amount of - time taken by the connect timeout. If the connection time has not been - established, a :exc:`~urllib3.exceptions.TimeoutStateError` will be - raised. - - :return: Value to use for the read timeout. - :rtype: int, float, :attr:`Timeout.DEFAULT_TIMEOUT` or None - :raises urllib3.exceptions.TimeoutStateError: If :meth:`start_connect` - has not yet been called on this object. - """ - if (self.total is not None and - self.total is not self.DEFAULT_TIMEOUT and - self._read is not None and - self._read is not self.DEFAULT_TIMEOUT): - # In case the connect timeout has not yet been established. - if self._start_connect is None: - return self._read - return max(0, min(self.total - self.get_connect_duration(), - self._read)) - elif self.total is not None and self.total is not self.DEFAULT_TIMEOUT: - return max(0, self.total - self.get_connect_duration()) - else: - return self._read diff --git a/index/botocore/vendored/requests/packages/urllib3/util/timeout.pyc b/index/botocore/vendored/requests/packages/urllib3/util/timeout.pyc deleted file mode 100644 index c084c128435e8d2cca7465fa539deceac519163c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10589 zcmds7&5s;M74M#1uf6_S#|h3Cgo=^bS!pw4$8j8nI3jVJ5Xo7a*$pv1Fw@&pv(t7@ z_oS<5*AqoKkO&DbToDpiB<@^t1R-&UKZPq2{C=;hx@XtU7vx|w_VjjFSG}rw@Ap1y z7XEqS=rf&P-HHSES-{^P;cIT;GQj^ZNP}P;2Dif?AijZ z#v89+@4b2Lt=HeXzSY}$=iO^J-rL$p8hB~DJ%+ojWUTXPxmiY~zE%`@QLUVmuHtKs z;!*~|9hq`dhMJ$C?Wn@1tIHzMyIPeat>S4>=&V#Fh_=+$C^2d{&Ehi2Gllzc9^cgi zh3Qn1scDv=r#5Ah?X-lJUDYC|1A!*~2KB}K29NDYk?dln?cJzo5A$@O3)B9fXkYv= zzISJE@6LtUoy)`YrOCw$X7BRo<DccUH5*xt^|JkASU z-|XsafQCW4&>u{(F4MNXwP{a_G)=ZIwx?y1wz)X$p*5M6$FU~2=^mT;Y{=kXu{@0H zmhD>clzV#vU-L^`G^7e);@SxG0);*}8fXX^G7p1K(E^z_MEFMny-b8q?0^os;c?MF z9`hJEPK=<>?Gp|ow@(IoB^Vs>Jx|HwvVVLm=x#QTaXo*>Rk_uwIM0U3&a{XqxYkjT zjeBQQ9A#=-tAQRS8H5=b74adOrllI@1)e5(o_0ER7$HK&Q07A1Y|V(a|6 zDs(isa=CSWP3GZ%QCUvV`zGkT8)easE}D+U75BI9TWB-MGo#U;!&**u&DFQBZLO}W zRW^3oZGA5qPg32A^KpB1&93c6p(eU`!HrPOy-^a6RKBZ=A{l5Sh@RgW5zf7>&2R3% znSb50+6l|@BqDvO&$MKsnWbU>B4>i0MDO!xcq ztIKkM<%7A;?vDMu{hxSRZ>gRVI}(w0WSv-I8Ks>{$YLEJj%~om^4g(7McF_=;kjgB zEwDc<@rSZ)0>;0q$n7Oy3UCP?kr|W~v7%BvEGbeoEb_55SJRZG9#6`adM9IhMG3}? zCTtXy3N~T{K>HC6e6qmE?ngxh=A7s_876wLu0#R2z>3^g7{tYzQC>ijeqYM(Cz?!B zP=MI7Q60~huhV>M6?=5_mc5+tfFx~ z1sC$6MZ6s1Z0y zc1G&z&G!^677VF8n!RWO&w^>7=sR$Bs+eY(xIicwdhX#xk{3xigQ4Hm>3Y4qLcw@r zN!xl9?V^v@G-@j>el!>)3~wxXfhYZrWx2E220jP2WvnAJg_-9%#HTn#s^&VVJo{Kv zDLouFDa0`6u&go}`6o8BUN^Zf6A8x-m|@DEFDpiR`HPccfK%2CtstN%`EhPaKhD@q zd(VW(yoeIR7(>U=6tNWNIAF|22=ur%W1XW`!=wPk?HNoQ46KasZcw=7;(rk5uqfS& zW~Sm8yT_4%Lr;d4<4~pqC&%QvwuB+l0@{%bOWG|MtvnlG@$kJCmK8ntsTa@t4%Q9} zBa385+#r2A)|gL$v3UlHmo1~aHP;O11XjmMHbrtm6+@6BoSoC9cZO<~PYbn^qbs(^ zUa;}`5W9gsd-+6II3r^536)3PWBeAUa7oqrxu110%!oV-MZ_}Bb30OJ_o6Zen9pMI z0=D`2lz|>pl-$(TGsVm|_+7yFD&zd?xO^nJ+($?`!{Cz!AA6y1L=xKYjq(av-$zJN z7JMT*2!-Au-fT8WeM52`=e$a`aFOL9+=xCkmw3l)v$q?i$p8tQ4@*mCu021LBYGU$ zW%4AH=vd2>Y&T_8l)kIXD;v(OpjUkSC3@=a|_IJk$%SvZK1h*Ir7lSjKO=g}O=6PJtnJURThcJ*ly}}!j2kzFI zA|1+#aibMOFGD)f>vfmW+GW-+e3h)cdjgLSIbVsH9$-@RdVpqNxVa!)2xFq3Ut&X8 z`ZwGF)nMt}BSG=F@GuNE3G_uanHFDDPeSSOA|E$rCxa6FhSH#P^M3XMa{R>rC?7V0 zyGMf}55h3SBV+~LLN~OZLDye|K^6wLW@~JNcHM<~{FdXORQGiZg7>pkAxx5g`C^h> zl*rNi0f@U>3xUKX@)nW-dXa3yl+jFy_RX0wmzkk?synFHSpUXoRhnqlyuwxn z#*HCV>=52bqA)kSo^_5y z1OdMdXHtR=Y`0-r!n_5`*+Gb#*}cqDp|dmUr`)xaygCZ@oc$$*@*ayZykt=}sjD+7 zxU8hC7R7~ONTjmqSQkm`SeIh;ltrdK)J0y;Ze9WQwp>(YxqQwbxiab;JR1ZB+G;$d zYt=T7fLlRe#XPQ+V63eqzHaj_$2z1OAmaTwnCWTBrrcx*$LJI5967pgspnf8)>ey& za*1ZSf=Lfl5xXoJiGi1em9!XJup`3GlBT2PZj-79#X+SkH8MuFEykPJdAO}gm#i4! zYtG^l96KH!Zaf<__yq2bhf9qo!xQop(+2Zf+3&~k082x&Ao`E%CqZLV z*kb-AiVO1$1qFokp0APFdIe%!y%WWV#pe+-r@{B@tmqSpMa*wevqW~w@Pk-HOh;Aq zq->O0;n?}$<{IKFDZs?L%{3R^`+&wc6^>=W1brt?BV#&!hvHzYW^e} zB)iFAilE7@LP94lt>1So{l0}|MQMTwEY8dMg7O>_e1XaG$eM=-^Nq^Nk1Lk=0SC(^ z402JHs!IuWH+3DwQkl0%PCm9{wf0UylhXNoHc7l9k&AV+^jYG@yR6|$T;=%kaI1;v zJgWpfF$llL;%y!LWXxcOU%Kb3Y^NeQg%A%5pGa3LMm74h0Yjo|6Z zK33%DUtxQ$YV@Uyu%Vig^Fw0gM60*8tkybCxbilu>5j&8IQ-=N2EbuDGN`c7H`9A>N6JP+g z?jhInjQkVY4U@^>2(Z_vkVlQW%6B{+cgV8|QbJNUhf6tptB#m(s%cOR#UZ`` zk@-dy5fSZn8aY7nrmLB;PUa~iX2ckF^=CQmpyvLWD;Idxo&kFjHSWApU> z6=k*#WFvjfzHfOOk`~*t5K|Rf(vV1;LPBxxk+FQtzMSs)qS>F(B)`fCj;ZmyHrcV55+u~*IDJ?!}rrF&%wSfhS$fz2O*Bs0a>|08sicl zagyGiySlaG?wqDD1FFn1%fGf141CiId&nxB%_7Jw5+rXaTyr%7)dW^0TlO#k#Q`Kh zbLR|BDOfca=m~yw!jif>GpGvw6*2Z!EK%cU7xqlXTVk(VzIt(BAF@@O@$0N2hu^i} zz%(%n7&L*UZsf9wvFzA%jG`!nf^mOV9?+jynilKnHbp<#Nkpu8pdCe;1wc}$4s zfquK%7nkPGJ7&O~_(!^Y!~h~ENX{k%wbhc+%!d3BYtHP@;@C8cx)v+jR5R)1Ewf^8dZ?z!)F>B&C__*J%x*8hP~c6A52pe zmnEe|fi{m(Xy*8?@JNibjA5<6%d>)#ZBkxfkd+Ul64QN_ufNU9cX%NarFiYqy;)bW znJH$SFw5P;`1>(Q*0_IR<8>)^cr diff --git a/index/botocore/vendored/requests/packages/urllib3/util/url.py b/index/botocore/vendored/requests/packages/urllib3/util/url.py deleted file mode 100644 index e58050c..0000000 --- a/index/botocore/vendored/requests/packages/urllib3/util/url.py +++ /dev/null @@ -1,214 +0,0 @@ -from collections import namedtuple - -from ..exceptions import LocationParseError - - -url_attrs = ['scheme', 'auth', 'host', 'port', 'path', 'query', 'fragment'] - - -class Url(namedtuple('Url', url_attrs)): - """ - Datastructure for representing an HTTP URL. Used as a return value for - :func:`parse_url`. - """ - slots = () - - def __new__(cls, scheme=None, auth=None, host=None, port=None, path=None, - query=None, fragment=None): - if path and not path.startswith('/'): - path = '/' + path - return super(Url, cls).__new__(cls, scheme, auth, host, port, path, - query, fragment) - - @property - def hostname(self): - """For backwards-compatibility with urlparse. We're nice like that.""" - return self.host - - @property - def request_uri(self): - """Absolute path including the query string.""" - uri = self.path or '/' - - if self.query is not None: - uri += '?' + self.query - - return uri - - @property - def netloc(self): - """Network location including host and port""" - if self.port: - return '%s:%d' % (self.host, self.port) - return self.host - - @property - def url(self): - """ - Convert self into a url - - This function should more or less round-trip with :func:`.parse_url`. The - returned url may not be exactly the same as the url inputted to - :func:`.parse_url`, but it should be equivalent by the RFC (e.g., urls - with a blank port will have : removed). - - Example: :: - - >>> U = parse_url('http://google.com/mail/') - >>> U.url - 'http://google.com/mail/' - >>> Url('http', 'username:password', 'host.com', 80, - ... '/path', 'query', 'fragment').url - 'http://username:password@host.com:80/path?query#fragment' - """ - scheme, auth, host, port, path, query, fragment = self - url = '' - - # We use "is not None" we want things to happen with empty strings (or 0 port) - if scheme is not None: - url += scheme + '://' - if auth is not None: - url += auth + '@' - if host is not None: - url += host - if port is not None: - url += ':' + str(port) - if path is not None: - url += path - if query is not None: - url += '?' + query - if fragment is not None: - url += '#' + fragment - - return url - - def __str__(self): - return self.url - -def split_first(s, delims): - """ - Given a string and an iterable of delimiters, split on the first found - delimiter. Return two split parts and the matched delimiter. - - If not found, then the first part is the full input string. - - Example:: - - >>> split_first('foo/bar?baz', '?/=') - ('foo', 'bar?baz', '/') - >>> split_first('foo/bar?baz', '123') - ('foo/bar?baz', '', None) - - Scales linearly with number of delims. Not ideal for large number of delims. - """ - min_idx = None - min_delim = None - for d in delims: - idx = s.find(d) - if idx < 0: - continue - - if min_idx is None or idx < min_idx: - min_idx = idx - min_delim = d - - if min_idx is None or min_idx < 0: - return s, '', None - - return s[:min_idx], s[min_idx+1:], min_delim - - -def parse_url(url): - """ - Given a url, return a parsed :class:`.Url` namedtuple. Best-effort is - performed to parse incomplete urls. Fields not provided will be None. - - Partly backwards-compatible with :mod:`urlparse`. - - Example:: - - >>> parse_url('http://google.com/mail/') - Url(scheme='http', host='google.com', port=None, path='/mail/', ...) - >>> parse_url('google.com:80') - Url(scheme=None, host='google.com', port=80, path=None, ...) - >>> parse_url('/foo?bar') - Url(scheme=None, host=None, port=None, path='/foo', query='bar', ...) - """ - - # While this code has overlap with stdlib's urlparse, it is much - # simplified for our needs and less annoying. - # Additionally, this implementations does silly things to be optimal - # on CPython. - - if not url: - # Empty - return Url() - - scheme = None - auth = None - host = None - port = None - path = None - fragment = None - query = None - - # Scheme - if '://' in url: - scheme, url = url.split('://', 1) - - # Find the earliest Authority Terminator - # (http://tools.ietf.org/html/rfc3986#section-3.2) - url, path_, delim = split_first(url, ['/', '?', '#']) - - if delim: - # Reassemble the path - path = delim + path_ - - # Auth - if '@' in url: - # Last '@' denotes end of auth part - auth, url = url.rsplit('@', 1) - - # IPv6 - if url and url[0] == '[': - host, url = url.split(']', 1) - host += ']' - - # Port - if ':' in url: - _host, port = url.split(':', 1) - - if not host: - host = _host - - if port: - # If given, ports must be integers. - if not port.isdigit(): - raise LocationParseError(url) - port = int(port) - else: - # Blank ports are cool, too. (rfc3986#section-3.2.3) - port = None - - elif not host and url: - host = url - - if not path: - return Url(scheme, auth, host, port, path, query, fragment) - - # Fragment - if '#' in path: - path, fragment = path.split('#', 1) - - # Query - if '?' in path: - path, query = path.split('?', 1) - - return Url(scheme, auth, host, port, path, query, fragment) - -def get_host(url): - """ - Deprecated. Use :func:`.parse_url` instead. - """ - p = parse_url(url) - return p.scheme or 'http', p.hostname, p.port diff --git a/index/botocore/vendored/requests/packages/urllib3/util/url.pyc b/index/botocore/vendored/requests/packages/urllib3/util/url.pyc deleted file mode 100644 index 54949cfb735683896eb50785dbe5edf03e62cbb8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6839 zcmdT|OLrSd6|U}v;(ZNZW$%KJ3N943)5;8L=Ep8xdl#QML=xk_CsH8>o_OL3FZM+oh}0K@Ks*UhE{S+f#AOjzL_9Cz z1raZbUPU}X{TZP=PD|p%7hU9+#HT`>2=VhL7_&@;Cm8uP&S3lsXE4iIu~mHyt0(`# zuj(OZ7m;MqK*e@6OjY8e=o-F`+=qE5vPqsjh_q4fYn^LbMz!hm)j-)2veC%)In&RL z<;)PBTqZ)(9Qr&PDSc??k?ZQHH&B_i0SenXEo4KD@8UE2NEEh@Lm`DwaO8j`fbGBV z-xHsrbxtUp)n^GnmK81rlj1xVOOxUP7w0C$MUpT{>x>AustdG%9+E|g-@V92#_CbW zj)Q|%7Us3$8#dXrFp{o;s{sni=BWn zM`%V3@+InbR2D}SaWaqVrVDLifDrX6T^L`uv5~fBKN(+;84Z;VX&081wAISgeydfb zt?^BDQWMfVAzfQYvxIc7A?ZR$BSPw0#pe?9Tjc6Po$N(c)%PM@@8)T&w5dPS^_$N- z2Rre>&W*#JTix_~!<#qE{;mGo{pZ(v2kEf>us%HO^dmjEHjFyEQ4g}Nw{x3!a;>JB zJ(b0%i0fKGyNoq;*ISu7dQYk92IVb@IUwCecpP#2!kLpu`${vo-lhtwB|?q@!e->?&#d zk*)DeEHr0VBtE0k?&%d5n=08e;lc&lE?vF|SYVVTHDH0gjf@l6aEVm(7-|Ul!FU6) zyCC#iq?oWxS9#$U+M&Lv+hScb>lpvTw#n0xRT6UT%OvZhqnHfL_LXGhkg!5j)Ix$P z*5o_QDr;h)e~dTHJX5Uh;RXs9s^_Sk$gtLbi;tLSQ26zGUzu=}9!EC6g5k2)A>a01p6w}Z zCE*Y>!sap}7+WklJnSb%lGh^dFHJumrLi0UaV5|&RmMo2kFxk0EOY2kaO~r1GfqxE z?5ko%=NRE8v5p)>hce5pY%8e_qK-`u+1w5AhTJHbK6Oj7;mBHyv3W7i%j;~&_Q=Wv zr*Ye)NuQ12ds4V+*>+Qh_urFMRqNF@Xl7GP#|R$Db{b{7YzR0_n#z8(r(^@(e30*{ zc)d22%=-t?07R)F8;xlt$@KQ^+j3iO0>;K(zPi@8cG#%bdwJeVRSmAAK8WCy*4B&V zi-9!~Kb0oGR}TJMFJ4rqZmG2mxi&IN6Kpqzkuk9Rm@3KAX?f(|xxVqa32L>PT!Ztp zed@?~OPL8#TU&qS#$HUGK0^l11)h!4KpgyxyxF}^n&jpjJ#bzJE)OpS_`6-O zkcN16ZsOZYVs~DcklztLx1OUsX2d|uh@SZW2=5K7KwXdN?J=I{H?#&lW=oO2Fu4G^TpYO7Or+tkO|Ch12QESf$B;D$Is7L$GfN z$3%{zn`rQuF1aI~s_0mgp?i#h0gZ1dl8?P;@DOPqe@o*z^3A`)>HrVB7%0i2ipi_D9c&EsPO_F>Yn7qcwjCQtAb zMZ5=8l~R}$QZP)U90!68Qy%mXDU(->+${_J3pRDON*E);1RsOxg4%*6vp+>QSR;%S zL8e~79l(PHao^(waRjFMJ4!)R#~}yANybzEiKoU$j=GGe#_T*b`sjaC2T;=25wF?x z$K@UD1u?8*FT5JC0F}3JBJ2wBt?>#^J!EJA!ZXEyMaHi{m^JSRc^(2h(vLi(J98u{ z^MMCt!dP(XU-C;63N;41l6bb~Ik{!46ewBJd$f#8$J5OT^9K)7e=(YZS<2$1f~#Q6 zBmw`~10>QOaRbF3`4K@!;UElk`}?FDoeOLg2;A!4V)fgGd9uy73fqGABmVi+At}bmTr19s4T0 z87Hl}DC8y+Wgr@{&&{0R5%Qj8E~>fiNBiWum=F-U5YUy$Qo+6z1p&^Xu?+Kut(- z9R_NK){i*-BqXS6@`I7Xfy|~HxgwVvuA`apS~JEmUMD6_dT1l4cL1H)Dj}L9Swv9& zXWWngkAsIiKi!X`aSrc^9<)fnrx@$WLlt^ML4ETRBx1GfSA0VI;vZ=JrP39@>@NpP z{-t2m1M;KpB6=;Lb_rf#C0Ov6spMUz-t;-&K=KRlv2P$@5I!-)0nY(c2(}F`ax4gW zP&A}thD9UI_mQyG-J{?&qWLQ3aJ78-9Ss~XRzrbyR%%CbWJ6?sEEM3k1iCci1!Yj^TARUGdC_r;H&8|t8=h7 0: - # Update history and keep track of redirects. - hist.append(resp) - new_hist = list(hist) - resp.history = new_hist - - try: - resp.content # Consume socket so it can be released - except (ChunkedEncodingError, ContentDecodingError, RuntimeError): - resp.raw.read(decode_content=False) - - if i >= self.max_redirects: - raise TooManyRedirects('Exceeded %s redirects.' % self.max_redirects) - - # Release the connection back into the pool. - resp.close() - - url = resp.headers['location'] - method = req.method - - # Handle redirection without scheme (see: RFC 1808 Section 4) - if url.startswith('//'): - parsed_rurl = urlparse(resp.url) - url = '%s:%s' % (parsed_rurl.scheme, url) - - # The scheme should be lower case... - parsed = urlparse(url) - url = parsed.geturl() - - # Facilitate relative 'location' headers, as allowed by RFC 7231. - # (e.g. '/path/to/resource' instead of 'http://domain.tld/path/to/resource') - # Compliant with RFC3986, we percent encode the url. - if not parsed.netloc: - url = urljoin(resp.url, requote_uri(url)) - else: - url = requote_uri(url) - - prepared_request.url = to_native_string(url) - # Cache the url, unless it redirects to itself. - if resp.is_permanent_redirect and req.url != prepared_request.url: - self.redirect_cache[req.url] = prepared_request.url - - # http://tools.ietf.org/html/rfc7231#section-6.4.4 - if (resp.status_code == codes.see_other and - method != 'HEAD'): - method = 'GET' - - # Do what the browsers do, despite standards... - # First, turn 302s into GETs. - if resp.status_code == codes.found and method != 'HEAD': - method = 'GET' - - # Second, if a POST is responded to with a 301, turn it into a GET. - # This bizarre behaviour is explained in Issue 1704. - if resp.status_code == codes.moved and method == 'POST': - method = 'GET' - - prepared_request.method = method - - # https://github.com/kennethreitz/requests/issues/1084 - if resp.status_code not in (codes.temporary_redirect, codes.permanent_redirect): - if 'Content-Length' in prepared_request.headers: - del prepared_request.headers['Content-Length'] - - prepared_request.body = None - - headers = prepared_request.headers - try: - del headers['Cookie'] - except KeyError: - pass - - # Extract any cookies sent on the response to the cookiejar - # in the new request. Because we've mutated our copied prepared - # request, use the old one that we haven't yet touched. - extract_cookies_to_jar(prepared_request._cookies, req, resp.raw) - prepared_request._cookies.update(self.cookies) - prepared_request.prepare_cookies(prepared_request._cookies) - - # Rebuild auth and proxy information. - proxies = self.rebuild_proxies(prepared_request, proxies) - self.rebuild_auth(prepared_request, resp) - - # Override the original request. - req = prepared_request - - resp = self.send( - req, - stream=stream, - timeout=timeout, - verify=verify, - cert=cert, - proxies=proxies, - allow_redirects=False, - **adapter_kwargs - ) - - extract_cookies_to_jar(self.cookies, prepared_request, resp.raw) - - i += 1 - yield resp - - def rebuild_auth(self, prepared_request, response): - """ - When being redirected we may want to strip authentication from the - request to avoid leaking credentials. This method intelligently removes - and reapplies authentication where possible to avoid credential loss. - """ - headers = prepared_request.headers - url = prepared_request.url - - if 'Authorization' in headers: - # If we get redirected to a new host, we should strip out any - # authentication headers. - original_parsed = urlparse(response.request.url) - redirect_parsed = urlparse(url) - - if (original_parsed.hostname != redirect_parsed.hostname): - del headers['Authorization'] - - # .netrc might have more auth for us on our new host. - new_auth = get_netrc_auth(url) if self.trust_env else None - if new_auth is not None: - prepared_request.prepare_auth(new_auth) - - return - - def rebuild_proxies(self, prepared_request, proxies): - """ - This method re-evaluates the proxy configuration by considering the - environment variables. If we are redirected to a URL covered by - NO_PROXY, we strip the proxy configuration. Otherwise, we set missing - proxy keys for this URL (in case they were stripped by a previous - redirect). - - This method also replaces the Proxy-Authorization header where - necessary. - """ - headers = prepared_request.headers - url = prepared_request.url - scheme = urlparse(url).scheme - new_proxies = proxies.copy() if proxies is not None else {} - - if self.trust_env and not should_bypass_proxies(url): - environ_proxies = get_environ_proxies(url) - - proxy = environ_proxies.get(scheme) - - if proxy: - new_proxies.setdefault(scheme, environ_proxies[scheme]) - - if 'Proxy-Authorization' in headers: - del headers['Proxy-Authorization'] - - try: - username, password = get_auth_from_url(new_proxies[scheme]) - except KeyError: - username, password = None, None - - if username and password: - headers['Proxy-Authorization'] = _basic_auth_str(username, password) - - return new_proxies - - -class Session(SessionRedirectMixin): - """A Requests session. - - Provides cookie persistence, connection-pooling, and configuration. - - Basic Usage:: - - >>> import requests - >>> s = requests.Session() - >>> s.get('http://httpbin.org/get') - 200 - """ - - __attrs__ = [ - 'headers', 'cookies', 'auth', 'proxies', 'hooks', 'params', 'verify', - 'cert', 'prefetch', 'adapters', 'stream', 'trust_env', - 'max_redirects', - ] - - def __init__(self): - - #: A case-insensitive dictionary of headers to be sent on each - #: :class:`Request ` sent from this - #: :class:`Session `. - self.headers = default_headers() - - #: Default Authentication tuple or object to attach to - #: :class:`Request `. - self.auth = None - - #: Dictionary mapping protocol to the URL of the proxy (e.g. - #: {'http': 'foo.bar:3128'}) to be used on each - #: :class:`Request `. - self.proxies = {} - - #: Event-handling hooks. - self.hooks = default_hooks() - - #: Dictionary of querystring data to attach to each - #: :class:`Request `. The dictionary values may be lists for - #: representing multivalued query parameters. - self.params = {} - - #: Stream response content default. - self.stream = False - - #: SSL Verification default. - self.verify = True - - #: SSL certificate default. - self.cert = None - - #: Maximum number of redirects allowed. If the request exceeds this - #: limit, a :class:`TooManyRedirects` exception is raised. - self.max_redirects = DEFAULT_REDIRECT_LIMIT - - #: Should we trust the environment? - self.trust_env = True - - #: A CookieJar containing all currently outstanding cookies set on this - #: session. By default it is a - #: :class:`RequestsCookieJar `, but - #: may be any other ``cookielib.CookieJar`` compatible object. - self.cookies = cookiejar_from_dict({}) - - # Default connection adapters. - self.adapters = OrderedDict() - self.mount('https://', HTTPAdapter()) - self.mount('http://', HTTPAdapter()) - - # Only store 1000 redirects to prevent using infinite memory - self.redirect_cache = RecentlyUsedContainer(REDIRECT_CACHE_SIZE) - - def __enter__(self): - return self - - def __exit__(self, *args): - self.close() - - def prepare_request(self, request): - """Constructs a :class:`PreparedRequest ` for - transmission and returns it. The :class:`PreparedRequest` has settings - merged from the :class:`Request ` instance and those of the - :class:`Session`. - - :param request: :class:`Request` instance to prepare with this - session's settings. - """ - cookies = request.cookies or {} - - # Bootstrap CookieJar. - if not isinstance(cookies, cookielib.CookieJar): - cookies = cookiejar_from_dict(cookies) - - # Merge with session cookies - merged_cookies = merge_cookies( - merge_cookies(RequestsCookieJar(), self.cookies), cookies) - - - # Set environment's basic authentication if not explicitly set. - auth = request.auth - if self.trust_env and not auth and not self.auth: - auth = get_netrc_auth(request.url) - - p = PreparedRequest() - p.prepare( - method=request.method.upper(), - url=request.url, - files=request.files, - data=request.data, - json=request.json, - headers=merge_setting(request.headers, self.headers, dict_class=CaseInsensitiveDict), - params=merge_setting(request.params, self.params), - auth=merge_setting(auth, self.auth), - cookies=merged_cookies, - hooks=merge_hooks(request.hooks, self.hooks), - ) - return p - - def request(self, method, url, - params=None, - data=None, - headers=None, - cookies=None, - files=None, - auth=None, - timeout=None, - allow_redirects=True, - proxies=None, - hooks=None, - stream=None, - verify=None, - cert=None, - json=None): - """Constructs a :class:`Request `, prepares it and sends it. - Returns :class:`Response ` object. - - :param method: method for the new :class:`Request` object. - :param url: URL for the new :class:`Request` object. - :param params: (optional) Dictionary or bytes to be sent in the query - string for the :class:`Request`. - :param data: (optional) Dictionary or bytes to send in the body of the - :class:`Request`. - :param json: (optional) json to send in the body of the - :class:`Request`. - :param headers: (optional) Dictionary of HTTP Headers to send with the - :class:`Request`. - :param cookies: (optional) Dict or CookieJar object to send with the - :class:`Request`. - :param files: (optional) Dictionary of ``'filename': file-like-objects`` - for multipart encoding upload. - :param auth: (optional) Auth tuple or callable to enable - Basic/Digest/Custom HTTP Auth. - :param timeout: (optional) How long to wait for the server to send - data before giving up, as a float, or a (`connect timeout, read - timeout `_) tuple. - :type timeout: float or tuple - :param allow_redirects: (optional) Set to True by default. - :type allow_redirects: bool - :param proxies: (optional) Dictionary mapping protocol to the URL of - the proxy. - :param stream: (optional) whether to immediately download the response - content. Defaults to ``False``. - :param verify: (optional) if ``True``, the SSL cert will be verified. - A CA_BUNDLE path can also be provided. - :param cert: (optional) if String, path to ssl client cert file (.pem). - If Tuple, ('cert', 'key') pair. - """ - - method = to_native_string(method) - - # Create the Request. - req = Request( - method = method.upper(), - url = url, - headers = headers, - files = files, - data = data or {}, - json = json, - params = params or {}, - auth = auth, - cookies = cookies, - hooks = hooks, - ) - prep = self.prepare_request(req) - - proxies = proxies or {} - - settings = self.merge_environment_settings( - prep.url, proxies, stream, verify, cert - ) - - # Send the request. - send_kwargs = { - 'timeout': timeout, - 'allow_redirects': allow_redirects, - } - send_kwargs.update(settings) - resp = self.send(prep, **send_kwargs) - - return resp - - def get(self, url, **kwargs): - """Sends a GET request. Returns :class:`Response` object. - - :param url: URL for the new :class:`Request` object. - :param \*\*kwargs: Optional arguments that ``request`` takes. - """ - - kwargs.setdefault('allow_redirects', True) - return self.request('GET', url, **kwargs) - - def options(self, url, **kwargs): - """Sends a OPTIONS request. Returns :class:`Response` object. - - :param url: URL for the new :class:`Request` object. - :param \*\*kwargs: Optional arguments that ``request`` takes. - """ - - kwargs.setdefault('allow_redirects', True) - return self.request('OPTIONS', url, **kwargs) - - def head(self, url, **kwargs): - """Sends a HEAD request. Returns :class:`Response` object. - - :param url: URL for the new :class:`Request` object. - :param \*\*kwargs: Optional arguments that ``request`` takes. - """ - - kwargs.setdefault('allow_redirects', False) - return self.request('HEAD', url, **kwargs) - - def post(self, url, data=None, json=None, **kwargs): - """Sends a POST request. Returns :class:`Response` object. - - :param url: URL for the new :class:`Request` object. - :param data: (optional) Dictionary, bytes, or file-like object to send in the body of the :class:`Request`. - :param json: (optional) json to send in the body of the :class:`Request`. - :param \*\*kwargs: Optional arguments that ``request`` takes. - """ - - return self.request('POST', url, data=data, json=json, **kwargs) - - def put(self, url, data=None, **kwargs): - """Sends a PUT request. Returns :class:`Response` object. - - :param url: URL for the new :class:`Request` object. - :param data: (optional) Dictionary, bytes, or file-like object to send in the body of the :class:`Request`. - :param \*\*kwargs: Optional arguments that ``request`` takes. - """ - - return self.request('PUT', url, data=data, **kwargs) - - def patch(self, url, data=None, **kwargs): - """Sends a PATCH request. Returns :class:`Response` object. - - :param url: URL for the new :class:`Request` object. - :param data: (optional) Dictionary, bytes, or file-like object to send in the body of the :class:`Request`. - :param \*\*kwargs: Optional arguments that ``request`` takes. - """ - - return self.request('PATCH', url, data=data, **kwargs) - - def delete(self, url, **kwargs): - """Sends a DELETE request. Returns :class:`Response` object. - - :param url: URL for the new :class:`Request` object. - :param \*\*kwargs: Optional arguments that ``request`` takes. - """ - - return self.request('DELETE', url, **kwargs) - - def send(self, request, **kwargs): - """Send a given PreparedRequest.""" - # Set defaults that the hooks can utilize to ensure they always have - # the correct parameters to reproduce the previous request. - kwargs.setdefault('stream', self.stream) - kwargs.setdefault('verify', self.verify) - kwargs.setdefault('cert', self.cert) - kwargs.setdefault('proxies', self.proxies) - - # It's possible that users might accidentally send a Request object. - # Guard against that specific failure case. - if not isinstance(request, PreparedRequest): - raise ValueError('You can only send PreparedRequests.') - - checked_urls = set() - while request.url in self.redirect_cache: - checked_urls.add(request.url) - new_url = self.redirect_cache.get(request.url) - if new_url in checked_urls: - break - request.url = new_url - - # Set up variables needed for resolve_redirects and dispatching of hooks - allow_redirects = kwargs.pop('allow_redirects', True) - stream = kwargs.get('stream') - hooks = request.hooks - - # Get the appropriate adapter to use - adapter = self.get_adapter(url=request.url) - - # Start time (approximately) of the request - start = datetime.utcnow() - - # Send the request - r = adapter.send(request, **kwargs) - - # Total elapsed time of the request (approximately) - r.elapsed = datetime.utcnow() - start - - # Response manipulation hooks - r = dispatch_hook('response', hooks, r, **kwargs) - - # Persist cookies - if r.history: - - # If the hooks create history then we want those cookies too - for resp in r.history: - extract_cookies_to_jar(self.cookies, resp.request, resp.raw) - - extract_cookies_to_jar(self.cookies, request, r.raw) - - # Redirect resolving generator. - gen = self.resolve_redirects(r, request, **kwargs) - - # Resolve redirects if allowed. - history = [resp for resp in gen] if allow_redirects else [] - - # Shuffle things around if there's history. - if history: - # Insert the first (original) request at the start - history.insert(0, r) - # Get the last request made - r = history.pop() - r.history = history - - if not stream: - r.content - - return r - - def merge_environment_settings(self, url, proxies, stream, verify, cert): - """Check the environment and merge it with some settings.""" - # Gather clues from the surrounding environment. - if self.trust_env: - # Set environment's proxies. - env_proxies = get_environ_proxies(url) or {} - for (k, v) in env_proxies.items(): - proxies.setdefault(k, v) - - # Look for requests environment configuration and be compatible - # with cURL. - if verify is True or verify is None: - verify = (os.environ.get('REQUESTS_CA_BUNDLE') or - os.environ.get('CURL_CA_BUNDLE')) - - # Merge all the kwargs. - proxies = merge_setting(proxies, self.proxies) - stream = merge_setting(stream, self.stream) - verify = merge_setting(verify, self.verify) - cert = merge_setting(cert, self.cert) - - return {'verify': verify, 'proxies': proxies, 'stream': stream, - 'cert': cert} - - def get_adapter(self, url): - """Returns the appropriate connnection adapter for the given URL.""" - for (prefix, adapter) in self.adapters.items(): - - if url.lower().startswith(prefix): - return adapter - - # Nothing matches :-/ - raise InvalidSchema("No connection adapters were found for '%s'" % url) - - def close(self): - """Closes all adapters and as such the session""" - for v in self.adapters.values(): - v.close() - - def mount(self, prefix, adapter): - """Registers a connection adapter to a prefix. - - Adapters are sorted in descending order by key length.""" - - self.adapters[prefix] = adapter - keys_to_move = [k for k in self.adapters if len(k) < len(prefix)] - - for key in keys_to_move: - self.adapters[key] = self.adapters.pop(key) - - def __getstate__(self): - state = dict((attr, getattr(self, attr, None)) for attr in self.__attrs__) - state['redirect_cache'] = dict(self.redirect_cache) - return state - - def __setstate__(self, state): - redirect_cache = state.pop('redirect_cache', {}) - for attr, value in state.items(): - setattr(self, attr, value) - - self.redirect_cache = RecentlyUsedContainer(REDIRECT_CACHE_SIZE) - for redirect, to in redirect_cache.items(): - self.redirect_cache[redirect] = to - - -def session(): - """Returns a :class:`Session` for context-management.""" - - return Session() diff --git a/index/botocore/vendored/requests/sessions.pyc b/index/botocore/vendored/requests/sessions.pyc deleted file mode 100644 index bcb42bcec4209598ca0d7fd7406b18d12311dcb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21854 zcmd^HTWlQHc|NndyzG(`DN3U5(nz+$0mQ{vlW&6Wbyx(ap~_^N_k3^kXp*isH&w( z$lx!lsu@+ws!~>2yw9m>PStX%l*4_O^14;EOVzqnsoUK5sA`X@^{P^@s^wKFuWAKV zDyUkYD)pHfy{g);Y6Ge?plbV6X`iYMs?wmU4XM(QsgYOJ{i-&sO2evlK$Q-t+Cf!1 zXr2{R^^mHKsM3h49ag2ornFC0kEq&FRXVC_$5iQ zDOEeIN~cxLRwdii7*N$Ss&-bD&YJsus``YgJ*i4hn)^XjJ*R3ga)y}KZc~!fhN*7e^X;pgK)Z4GB7gcRcmB!5du*_>*mBw+8iA^X!ue^im0ap7N z$sdyZCzLm${Abk?*88w}pwxY(K3959c}JB0oRl7Im3~rr$9Plv1@7Bi@i@2hLnMXB zzuWY6tjD#lbr9AIZ}0jk6y{d~ZP!AtS@rEk6y6IwU)!!dXI`+w#Z|u&+i_^u+`7B$ z+iu;n8-An%9oyQE+LCp_X#S{-BS6*~=P${#$vW}x-4rOs3iRr2uEXIAfyBT?Y zM>hJzTrmNH}4*3y}Rm0<)tXBl|8;Sf^vT&j@(LIPNq?g!!jzx z`|-$0mUK#H_-T|5ptR;k%YItDNSu=1lgcqCa4YiByYHoC>}PuB<*T=E%$J>+>FdtS z)O`8I_1CV?7c+dH&3gWl+pNar6?CReNuV2UTv?GK(-9lT0N4D@@;$d&u3~4T!`92b zi#5^lkf~R9C-eJ-j~?MPXzfg!S03$J2ht1G9UF@S5XS@UXghTl?M=YPvz)kIZB4!<4K2>viqd zb-=-K_sm0X>9zU!TUR}|5#x<6+{-=_vcuRfH=`hC3(J07_Ure8D6E$gXp8qH<#j)f z4CKTdi(UzvRj<6b*>JUPRp#EZ5dkoP27rqh1Utp7d~I&oY-_{j=C96Q5B>u?Ug55H z5X2Yyp2WYOPmALuyN@Ib6xT&1ZA5#eZ=|-Os4-Q;N5kq1@`1%o`aMXIbgK z{B0wjRjWBE1X++mYvUQ#UF{;7n11uDdLyH@b85RwZGk?U{$swkl~XU?jTQdx#N8zB zARBDXyx7^poB)^pFU+A}<7e8(`q!{+!1e}KxDf?F)RY9+OJQWY_A)lFZgX!ybuQYm zy9OAsfqo%KL?vw2K}lA8Y0uwiRD(*;A|iHJ$1^u>zfDSm+N~}ER^Y9WvT^(RlI==U z2^q3M$XuH^3`*xlo9KVV-?Z0*YSmu!Z9!4A7-E-K{K#%FAnCa|pcu&xvL+-PDctP*i2?nV>Oy;a#*^)^;NvAO#EQuULK=RTp= zpI^DO^42rU8`Z|d{6u53vf@Uyv4&e&bC)r*iN!DuD`DifGuRss1>QumL3$!tOFiD$ z)TE`Cm;E|6Cc5%6ZZt>Rt!9fP)6N+raREtybMo0!>jVm>UOGElYzZPr+^$M%;hY0o(F8wSLACjP@e2}QD z@^ei2r__TkRRT8X6#rr?v*v>V5^)1#d)oD;}0N4#-GRyIXAys?~$6 z2C_baH_;|54M+_z@*%Z)NG6X)ksncd#)=Oot;9!?nqcXCw_mkNa2p>@o^JK2@&S3} zn2LVK;^1)G$8;?#C6eddj?2&wsLRRRPN?{#T0JG?;G5RgKIQeuJKwatUe0evwbN4V zqmF7HJ*t{5)w(lmEuZAutzpeDT+AFRYkEH;V>rtdTI*4flko~N`a!kUt)iDRoC(&l zpkBmipy}}aCuL;vV0*tn0d}EJy?Cd-A5d^kHh(jN&F4dHM<>}lR_^-!wX?vc6|r37%9kvGW1QE!Z`djL&f2=)@#f|&wI2GtfY z1oQ1t-hRU0RfVN^hGF5w^GS1nQ5hCcU|2m5RKZXo2n?z_nDbnbBD21PgaR;x zBT6VvLJr4~iSpjYlNcL%@)V; zL}*{2ThB}zVPjL;g_sF}Mao2{p%?;X6^pbfV@TG*5&eP-689rqPk zZNV%ObtSW2;7n;LR1oZm!|t79Oh{-&8^QF!grQtx-CKi^El*dhTyfE+tQ9(rn;KBy z`Oay!K%q_hei@t_OV8$)AZ43**1~(f2eO4~eytHkVAbsoSp0CmhO1H{ zO<7Ba>_JLWHP?BHC0wRNO%`#kVbt8TQX=*(HUp?!DO7NuBHxrz-;(`-_U9F4wCrE| z)um+HbVGm@T-}+(6X#P*E;D(N$rU8BUarv*%WLayw5&zE4x|YJjcC8g*gPzQXectB zy1!m#4d*6XdyTD8>l8}?YNk7A?wuQWw0C3&Dy@)u_e!8p#$=md`>cMIO((^44+G8_XQX{V;0hbEnLe$!CwF)&QR7 zEw(UV<+?_!1J)4g4Q0DC=%wQ~i&jT61xtim0u5=<6fXUHNJz;cG>F;+0Rl=YLvDoAr%1v`YTIv!gj%xyQueqFe4?4d|k-41&#J~VJsla5DFR!cxc|KgQ^<_ z05T3f1%2&zWdyy#8^Alrn`km42J8PuBJw81+&dIz7k%o8>B@rCu0xM>p;NllWJ8-q zl!n;2D6kruYtwi@)w9)90&RT3y%z?aU4_KUhAU{9FM=SA8@bvL8EVXawHkmcz-EH} ziORaw9wl>7vj!AsG87MwMI&Jpyd_*? zwn(xfpl*;th#V2U6K_^R9oJn9n3dzGsl@=}oZzdXEE3C8YQRAj2@Fn!3Hh2s4$$sI z2nB`!-4#YGgKY`%Fsv;tV=Kg2X%hK8A;mi`2J%n1gfpw|yp_-N6OEwn4FG-mts$fB zk+hIZ3qo|m5b!WUv_KwsKno586a%|22y%$229S+4+yNc1PKlvMMG}@t@6|f z?$l30bb~k!x&0%`?GVRX4-C27o|YMfKAKh4h&2zgEioZ4a-X40yThg zupj}UUEoUxiW6h(+s+NN4#@^Mzqr{N)9lUiE$8NEKX;Mu8RQ4@iFte1XvXcEWXbD+ z_Dy9!wrc^9vcBAE%}fGzTP^0Zn3i~UT!f{o0*h#3zal(^rljfbUPlBly!>>{W+C>dyjLz00)xL-1O_sk>y=*WAxd{{kz zhZDUVkay7+oP8J-dW5GB8CWpPTO;a0hQ3hV!sQ2tAoOSCk4Sz zr?iYuwEZH8RpPl!Ho15{A#74%9I91ubR~`(lM@sCw;0sN!)SQ|<)dlMXP(_9l#m&~ig^SJ5;!MH_N9*o6%-o0 z2v*E;m?(y6k76FC7RUqu1=uRYNF^2zQv_35s|b!xn5>cpju^)UXD};>#zoawTrFy_ zS?JZm$zSJB6LO+wzqkEnTaTD)Vv)ooM8g&z~SyV+#Tlu z5>aGpbQd|&9pK#Q&*?1&6MY^mu8%Kl#9njm_wU*J!ZO<(BPmR#O3lSfQLSX zfvT?lT)r!xg}RlM-yG8JK`3Ac;1_5?5}`>TiA#d*OkGNBVK2@#k8zdZe}#*%T%PA- zGaRZV6JnMVdIgtQnFybP9Twm_of>O6uObm4LiW<2D|Gq2wyFLGH}y`(JUK@a5kjhL z+yy)|qJ5)ZM0KE^_+cR3L#_u->SsugAl(B6VU2{44Y225cY?`WBhiPECJJ*86=p6U zg!uau@%#A?_dSw>D#kvI$z3e%5Q#t*j2{?AbI=4

UlA07BP2QqQvPXVe{GyaqwU$WrFSuLiC!;c zb}4`=B$x*8tt**T9o7wne;V6jsQEk036*{qx#E%5?K$SMNW>1%ii&ZBtQYu@#KEu$ zVVNg*E4DUnx(IT~WQ_5RT)7F;Z{++YYyK9K_nC|_xxqww7bf#8Z)HTpKBFFl%yFol zzT?D1DdP~+U}NtP70Rv25~P+%IPjFdfO3@|gc)Hlo3)PT@(}cgVS}R*z?8qotwYu@ zgyNA*g^YOw7wzFfgZ>2>h#|l^k{E~skVFgtAm-7kK-&UPA0jUB6=E%rKBpQlkYLdZ z1~LHiKvp$gl@c)?0Ke%P0Z#W5ec{I;HlvaK(hE?(Pc^xldh!NdO}FrEU1!4$_{nCB8U|uVVmc^B}x0Y8zzc5Qqf@2t5S= zdnB=V7%drpCfK5F#G4qucHQGm2UaAmm=r%#Ck?UNc&~xpCK&Evlr>hnN%+y}B1n{Z zA0G1chmkmK!yu|{Cs+?N^Q0*M45Xn=;s5ip5nU(kV%U(_m+EjsBJLj#N_=_uOEA>ug5)vj@qX#6-G)4HGbO5eh6y2xgKWM?Ey zJ33>5*kOMftsC=)-qAtlGA`MSM6<6MpHQpYgaWro{Es!2gdRQA8F#BiL_4A{W&M7# zu7tur)RBpi;x;TSjIs)?1&GjKcB~q#`C|rB^@53uO81?RQA12(0HBKzr(weV>}I1H zy52+JL1k-4*R(j}%Uz*ZjW zEAdJ0=D5&W(ppEFzY(T-KM6!fgBCriZ zckSXrq6gba&lkbFU2jKQ$rJlB4NViScaL#X-uOyft3HuD(^nSC=gpFIOex-MU{#El z6`R6t*{iHvtA~Vk>~gT~Sb#a$9Wi&Bd1xR_Y-_tadZ>j(sP((MNvvu+n(x4mnhE3u zt(CyDD!U~iqeU}ZYBk1vWwF@cI>upyACMoon0Ismb0q4^Rt2>h{M;}C!ztp0>ve*h zGzK4-L>TSp1-nCM_BcWpC5je?&k(>a?%#!nDVcF&@8~)pa&YMu79?uPo|}VN7>?Ff zP@%jOU`KcKeAS-1T7K#F?DUNp8_~KefO80pfSo^W=^aOA~O286_J(#fN12YbZ^}0 zU>k|M*nukAVflQ_#sh~kEMl3IzKD!^wm;hq7n1R^^1sRFVFd1n8Td#pYxTeoJOJsi zl0p3}E?N#=#igG>0yz)bBrQTo01N~xaVtSK#IyHXF3`V6yLhloBR(Qo6I1upXnWTE^*7UNE|_5u_r$QefQYb z5?`rF{O68+Who6Cy|{!bGkS~at#Pfj3P^ELA$eF|^{vO&%5tng#k8Mx?4^8i) zQ7}a=Zs`xZm6t^2>`?xG`U>BVZt>$XmS4oawQW+y7B4`_-8DiCc}ly=9t2MW2gTnf zcv4nS`3iB207?^@04JR;4+AF*LGNd*Bv$JAPO!ZF^97Y36NV(3@z(8mfsqaf;uh?N zpuNSm2q=wa{68(&>HUdd=Y>w#xjH{}?dOW7eO%}vp}ECX``LpZ4qZ;K_JZ;l>eKtM zTuVo9C-q4c6jCewT_hO)796p>$62Mkx_eLE;TRF412-sqrtrjKFenjUD%~n@R-p00^q7fpnV9aB zg?LLG8ef&z44w_?l`}p@=f=B*_ER`Qj=&32KFA0SI93^#2_Fk|a|D4RgJV@AD*Cdu zF_z?~-#pE;S3GruDdETw4#wbU5z=FFBIWL)b%#FX)^qfVM$ALLf`qbw$>h8BK#GB#)&rl7h2#18=K|VoOFPe~j#61p2p$3{nB}`;Q zLbAIN5SwAYCneSzxw#^pf|{X!#A7=>G<<8Pk9T~xJ?9GFdIHJk!lu~M!aA&gnoaC_ zRgW9>U*xcHya8_(G>KD4j3yyLDVKRGmLj(7oMY0DM8f4hgILp!BP1{y8FXZoXa2(zlL3AF=b zXroB!yuzf0L@X5WEyIrI%;4SxSXTI0Dw0ab;TN0}so-=zPQ_QX^ucII+?WNCdCM4k z@Io>^aRSSM7IBM4VhEEtBKlm0wP)03S-Rt-JX|f6L&yw&po5re6Vpd5(v!byc*r58w2ct{U%8)z0M z7!Z_=_(Rk9yB#Ga93-diz9$hOz%WBE1_@5 zN;IJoIuZ7m;41?f^5Q0Zk5mZHEX}s_rJXr30i21q%d79K!HjncJ zN3DaoBXIg30hr5g=7_Nl5{OBU1dwS;-?)^(GC43m3~^2XR=|c_OTd_5D^SNTRN#>K z-64D%!W_%7)CgD{*et9QiQXs6nE1-+#_9YP1l?gtT&SH;mzKZHd>I0uFfL&YvtdUN zXx^}m6KwM0=s7()E8qN(ut0}!A@m9d3K1VNi(BU)5;;B4R-J@g!s5RaY&d_) z$GA-LxXt?Cz(6*+o22wAb0Txd>NQb+1aDrlcO3A>nO%E_lgnV%>8@GaCeV*L376AP z^Hm;Ogy9~ayGSEd1#ubE)T}T{h!`s$&q&VDKfqhESUg+d>s{e@d+QSmGB{AP#3GIu zc+ovcz$tjjx{(MgW=4qb8VEf^q^!s}herP<8~6Ts3DF@eTlA zBOV$@JYXopw`TCY9DZO2PG6j7q3agjI~*M2x!m#2?aQKT6gywXfBDdc!Gpi%hzR^b z)I>PoK@)z-h=<99!J}aBpvJFZtY2=SM%RG#N%*rW6rP9{oFy;eQHW{!5)QgbG}Eu+ zEo_jbrm?H|W0;dE5}Jlh2JO0xe};a|wpt|MJjWJERIsmao=ot|yv`R9f0^a^_T3+L z;edn@LCkaGIFi#8CT#UAACV5Td{?CIVG(Ieu)Y2UODeEVa$O!TlO|{q7zLp_xnu#fXN>+`6DKO%;alK7MXm=QAkw<^*QfHZ_zL^TPv*@(x?R|4s! zA2;NWW8PcKDBzR`LSG~N;R1Il(%{JPB zuxUyNv^l{-5@XIhex5l&*55p9{GfWA0fbGFcN#C};Tuik?$Kp)O!A7@sAxN4tj!P(R}NWct+SaE_&;B<_H?)V z_3Z9gC=xOfii8B@Ab}(t5ef;nkPufml5pfsxbMr{_ui7y8HjQ9ZH=frOU{DSx`fL{{774R$KdBCrU8Soq8F5tJs z0ys*%2>2aw3iv&-1^j_{0Qe*E5b!7Bw*mf4dwWLm^uB>oZ|q1N0qtq7SD$V}0~CP?T=i!ONc z#dL6r<~GyZ46VG9%nU^5)7*(XEA)ohCy{K@!ev%3#a3KilctM<>;j33LenuylR}b#5u_s(&&0(pOA+-X z=>}Pz7HO2mR*WijG(?fH7Fy|4vZ!aG#Vi#})K%HZxD0X$iZl)4H0c(nK#-e517nL| zR3V4e9Hl_%VsV0la9C`{O&G@kWa^;5g}i#`rYYNLXbz@rhexlyTyDp6F@sB#o3Jn} zcc{P(i6WD!7>P(>#FiT%+f^e(it=gNg8O}3|4%% z%C_N>8*7S6Tx_Z&a*rBp$0ZB%Lc+KDN9G- z$hp-JxTSfwGL+qwp-;$CdY($3f#HSeV^v|U%VWt6@>!$Yh@Fehjanvqs?qg&n$fyg zY~rA=`4FXj1hgR^rke8?E)^10AN#IwAo@^+Avxpf$By;r5W6{dW0C$VXJC34r2; zt0v6S!liF{t4&IRuu;nOIzpTCASwI0x)k_;xu&*CAvdVKw&ysF77>t->9dxN_aI=C znFQGz4P7{zN4c?iQ<}3u0iX@WF_wU>bg4f`N`>5{wpufTteb~y>O^qaR0`$eYNeYv zy7{%Ke6n&)43|=I9iO{tXeId+!Sa}I8J-zd4NZ`MYU%`JMW_y%&SSl>9P%Q93c4R8Ij}Qbsz?wc5szMZqtDpwI~+6DTv|}$3PVuIaaB0mYY1m zRMzB62#d*coFH0jqXO5G+Udda6uwFx(DB*_wB3kyP;Gk1lm}H&wazXM=;d%I52?^G z4!i`1PB5|>XFT#O4_8x{ql2ogJfey-@XlUQWC5JD+8xw^x_X`CqiT6n2kEvig}HSvNNK7}y5nbT;drS?qGz3kc(~-!9%N96s&_Nzot@fDtFyUokbgNkUQUqotGKSHX zw42vTc|z^0GtaDmIKW1pRH@6F5Utz=*PZ()4F<=8mJYto5jR`5O~=%{WF4mFm1W;9 znOY-jnA)teF01dXn;)2(U5}~FDrvBusabV7T?~h|VQS97imBBPlbD)!W`wDE!6;Mn zzOB#H>~Wb|v*L!S`B}%9nys0dH_+@|!_@2uQ=8SrySR-qHLIg)3gy|G)pT!+#EvsH z@8%??)|Anv$u_Dg&_-nVMVMDyHVAshOHz@+zk0#yFvA3@i{7)9ReHtQkGd)ZAjnn3~H*FZIi++D+B?OQzO%JId7jkV#Cf z+ltqGyFoK;NCt0prwmmQ9jdFJM49%pJk4##C`b~RITbv%iwd6yMK+8PddpOrsii~hpD-u89l81G#fEBZ?P^@^RZc{l)8ECYU)-V5TI^edp5>C73$`)Z;ZP6IgU%++?KAQZcQyrq;CFP z(kM@)ZZ66jQ8z!m*7O?c<`q>hEyFJr) g27kx2)S4NSZ7_b)+!Mxco!&lmR%=^pM{9fQ|5qgAkN^Mx diff --git a/index/botocore/vendored/requests/structures.py b/index/botocore/vendored/requests/structures.py deleted file mode 100644 index 3e5f2fa..0000000 --- a/index/botocore/vendored/requests/structures.py +++ /dev/null @@ -1,104 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -requests.structures -~~~~~~~~~~~~~~~~~~~ - -Data structures that power Requests. - -""" - -import collections - - -class CaseInsensitiveDict(collections.MutableMapping): - """ - A case-insensitive ``dict``-like object. - - Implements all methods and operations of - ``collections.MutableMapping`` as well as dict's ``copy``. Also - provides ``lower_items``. - - All keys are expected to be strings. The structure remembers the - case of the last key to be set, and ``iter(instance)``, - ``keys()``, ``items()``, ``iterkeys()``, and ``iteritems()`` - will contain case-sensitive keys. However, querying and contains - testing is case insensitive:: - - cid = CaseInsensitiveDict() - cid['Accept'] = 'application/json' - cid['aCCEPT'] == 'application/json' # True - list(cid) == ['Accept'] # True - - For example, ``headers['content-encoding']`` will return the - value of a ``'Content-Encoding'`` response header, regardless - of how the header name was originally stored. - - If the constructor, ``.update``, or equality comparison - operations are given keys that have equal ``.lower()``s, the - behavior is undefined. - - """ - def __init__(self, data=None, **kwargs): - self._store = dict() - if data is None: - data = {} - self.update(data, **kwargs) - - def __setitem__(self, key, value): - # Use the lowercased key for lookups, but store the actual - # key alongside the value. - self._store[key.lower()] = (key, value) - - def __getitem__(self, key): - return self._store[key.lower()][1] - - def __delitem__(self, key): - del self._store[key.lower()] - - def __iter__(self): - return (casedkey for casedkey, mappedvalue in self._store.values()) - - def __len__(self): - return len(self._store) - - def lower_items(self): - """Like iteritems(), but with all lowercase keys.""" - return ( - (lowerkey, keyval[1]) - for (lowerkey, keyval) - in self._store.items() - ) - - def __eq__(self, other): - if isinstance(other, collections.Mapping): - other = CaseInsensitiveDict(other) - else: - return NotImplemented - # Compare insensitively - return dict(self.lower_items()) == dict(other.lower_items()) - - # Copy is required - def copy(self): - return CaseInsensitiveDict(self._store.values()) - - def __repr__(self): - return str(dict(self.items())) - -class LookupDict(dict): - """Dictionary lookup object.""" - - def __init__(self, name=None): - self.name = name - super(LookupDict, self).__init__() - - def __repr__(self): - return '' % (self.name) - - def __getitem__(self, key): - # We allow fall-through here, so values default to None - - return self.__dict__.get(key, None) - - def get(self, key, default=None): - return self.__dict__.get(key, default) diff --git a/index/botocore/vendored/requests/structures.pyc b/index/botocore/vendored/requests/structures.pyc deleted file mode 100644 index 0b384d8f5f6b49a57414eb788cb568e912de9741..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6449 zcmdT|U31&U60(f z0uXj7SsAA<&PyNqKl|Pv(4KRbAgRccK8BG7m;1f<q@UlYir)R&UpvD8(i*F zkWQt~rrKE3H@2F_c3NrE`N#FYPUk^nBY!c-x8unAWpSY^Kd9H}bkhIgZ{Pk9OYcQS zKgx~HO={C~{UD9)T%-p2|41HAK{P}H>!1ylyh7Q&hG1*t6v7;W<)#!`Gw}{@P&9UJ zs6<3NY^&skv~*OmAqA|{mcph=I#Rf)f`i^BH~lv>+VSzX>&Ia7PP*XI9}W{RIvn1~ z(o^jhM<+VA{f>-&G$}JZ(YZB#lx6-z+i{VgoF{%!>MF8nksH4_mcheeTx1z0v$6ll z)J8{{{v;~PG#?Fzeq{U$jYaUw{kjGl$3=NL9QOU)%oMUlSrzALqS=>G(P3)!#9)Zy zXBYEN^(8o{w6C9)*i0wBE&L-*Lt!J+_aBd?;!NvT;D2(YD+BXs*@FrI&#e1dWGq*# z*U)xbq#F*gan*yGY?R0P_Hej8labr^SO<&3+)|}lbW%lbk@+B5;39Ds9?;9Sff_QI!a)#Ctb=6?A_6MTqKaU`xGz|1y&kvo6jwJ9%WN8X@u$B zz1g&f^)$?akC#BD_TA#!Xc$FRl4;{K3OJ053xR|i;pfpr`xgLfQKh3a2mCJqv7*vR z?Hdk3VA6$%0wx1cr)3gZO?*(QvuTv2_7WDKlu?yJpCa*+^AO1+1dH4OTVl*OItRQt zmn(`R5M^e2F7c7Zm=rqz0@FOv$7w!iEM}--1m*WvdjD@gtOUvDN`;} zsZw8gDpv|!Crx%eZ>WEH%0qNI=y{mA-&^B+5<0GJp%98Hq;0>*wX`|Od)!qzjLweT zEW}Y6ae5I|Bh$kGCB$G)H7Kj}94Z@}N7dlC$Y}e)Sv7d?%lO$z^6cc@%aad|v-ivQ z-Zd8=jDI`+^6uzaRt_Ey%FB2hRg*hq6rV;g(P(f~*dm6B76s@vq0I($&>t+~dB420 z8(<&|(>%3d_zud34a(cZf7^>|CGvNVy*~qS8ai%>!lZiQ@%-6YQWz}|kl1w)XFx6z zuxeRCq>w&=?kZ{I6)+cuMq9?MFuaSZp(Ls)xMGo?sN=^d5H?F%*uq)1bTe!>yrNno!^lB!{`5At34l06|))M9=>S3cCsR{jMI;_BU9>F6%x+l$ipu@~WWTWUyPHk|QSKJno$4hEAt`VNs#XXx0^~5% zXJPmV?9H;V*S%L8YYlND3Nk;Cc;%jlB)kSVZPvP@SwtZ&`FI`G)eKDp6feSLwoW)G zCqD|Y$M!csAS-}H!r97clc?EMo=Sxt%Ep;PG+htA(99Zjmd{T`t^%gK5F z3PS;Z7*2|0nz8D_cv8e+7>I$nRKO>WfCp5-1p?wCU~U=^^1;tZe3D;+EYL2c@B9iP z5GC7U;?}K}x7lj1x0|#7jdr`;6fJyQ6sObj0)_XO;?pwBB|?U?f*#3KT_rdKNU#w-&y1mn(3iQTtN z_r7yPk&jEP+DRv_0aMnlc-`W3DkmiJKbRgChPi7a(-&us%QpgeDqC=u5-(k{@QPjf zBx)SZw@}H7uD(gT;fC*OVEGz|ka#A|N-<$tSbk3|3g diff --git a/index/botocore/vendored/requests/utils.py b/index/botocore/vendored/requests/utils.py deleted file mode 100644 index 8fba62d..0000000 --- a/index/botocore/vendored/requests/utils.py +++ /dev/null @@ -1,707 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -requests.utils -~~~~~~~~~~~~~~ - -This module provides utility functions that are used within Requests -that are also useful for external consumption. - -""" - -import cgi -import codecs -import collections -import io -import os -import platform -import re -import sys -import socket -import struct -import warnings - -from . import __version__ -from . import certs -from .compat import parse_http_list as _parse_list_header -from .compat import (quote, urlparse, bytes, str, OrderedDict, unquote, is_py2, - builtin_str, getproxies, proxy_bypass, urlunparse, - basestring) -from .cookies import RequestsCookieJar, cookiejar_from_dict -from .structures import CaseInsensitiveDict -from .exceptions import InvalidURL - -_hush_pyflakes = (RequestsCookieJar,) - -NETRC_FILES = ('.netrc', '_netrc') - -DEFAULT_CA_BUNDLE_PATH = certs.where() - - -def dict_to_sequence(d): - """Returns an internal sequence dictionary update.""" - - if hasattr(d, 'items'): - d = d.items() - - return d - - -def super_len(o): - if hasattr(o, '__len__'): - return len(o) - - if hasattr(o, 'len'): - return o.len - - if hasattr(o, 'fileno'): - try: - fileno = o.fileno() - except io.UnsupportedOperation: - pass - else: - return os.fstat(fileno).st_size - - if hasattr(o, 'getvalue'): - # e.g. BytesIO, cStringIO.StringIO - return len(o.getvalue()) - - -def get_netrc_auth(url): - """Returns the Requests tuple auth for a given url from netrc.""" - - try: - from netrc import netrc, NetrcParseError - - netrc_path = None - - for f in NETRC_FILES: - try: - loc = os.path.expanduser('~/{0}'.format(f)) - except KeyError: - # os.path.expanduser can fail when $HOME is undefined and - # getpwuid fails. See http://bugs.python.org/issue20164 & - # https://github.com/kennethreitz/requests/issues/1846 - return - - if os.path.exists(loc): - netrc_path = loc - break - - # Abort early if there isn't one. - if netrc_path is None: - return - - ri = urlparse(url) - - # Strip port numbers from netloc - host = ri.netloc.split(':')[0] - - try: - _netrc = netrc(netrc_path).authenticators(host) - if _netrc: - # Return with login / password - login_i = (0 if _netrc[0] else 1) - return (_netrc[login_i], _netrc[2]) - except (NetrcParseError, IOError): - # If there was a parsing error or a permissions issue reading the file, - # we'll just skip netrc auth - pass - - # AppEngine hackiness. - except (ImportError, AttributeError): - pass - - -def guess_filename(obj): - """Tries to guess the filename of the given object.""" - name = getattr(obj, 'name', None) - if (name and isinstance(name, basestring) and name[0] != '<' and - name[-1] != '>'): - return os.path.basename(name) - - -def from_key_val_list(value): - """Take an object and test to see if it can be represented as a - dictionary. Unless it can not be represented as such, return an - OrderedDict, e.g., - - :: - - >>> from_key_val_list([('key', 'val')]) - OrderedDict([('key', 'val')]) - >>> from_key_val_list('string') - ValueError: need more than 1 value to unpack - >>> from_key_val_list({'key': 'val'}) - OrderedDict([('key', 'val')]) - """ - if value is None: - return None - - if isinstance(value, (str, bytes, bool, int)): - raise ValueError('cannot encode objects that are not 2-tuples') - - return OrderedDict(value) - - -def to_key_val_list(value): - """Take an object and test to see if it can be represented as a - dictionary. If it can be, return a list of tuples, e.g., - - :: - - >>> to_key_val_list([('key', 'val')]) - [('key', 'val')] - >>> to_key_val_list({'key': 'val'}) - [('key', 'val')] - >>> to_key_val_list('string') - ValueError: cannot encode objects that are not 2-tuples. - """ - if value is None: - return None - - if isinstance(value, (str, bytes, bool, int)): - raise ValueError('cannot encode objects that are not 2-tuples') - - if isinstance(value, collections.Mapping): - value = value.items() - - return list(value) - - -# From mitsuhiko/werkzeug (used with permission). -def parse_list_header(value): - """Parse lists as described by RFC 2068 Section 2. - - In particular, parse comma-separated lists where the elements of - the list may include quoted-strings. A quoted-string could - contain a comma. A non-quoted string could have quotes in the - middle. Quotes are removed automatically after parsing. - - It basically works like :func:`parse_set_header` just that items - may appear multiple times and case sensitivity is preserved. - - The return value is a standard :class:`list`: - - >>> parse_list_header('token, "quoted value"') - ['token', 'quoted value'] - - To create a header from the :class:`list` again, use the - :func:`dump_header` function. - - :param value: a string with a list header. - :return: :class:`list` - """ - result = [] - for item in _parse_list_header(value): - if item[:1] == item[-1:] == '"': - item = unquote_header_value(item[1:-1]) - result.append(item) - return result - - -# From mitsuhiko/werkzeug (used with permission). -def parse_dict_header(value): - """Parse lists of key, value pairs as described by RFC 2068 Section 2 and - convert them into a python dict: - - >>> d = parse_dict_header('foo="is a fish", bar="as well"') - >>> type(d) is dict - True - >>> sorted(d.items()) - [('bar', 'as well'), ('foo', 'is a fish')] - - If there is no value for a key it will be `None`: - - >>> parse_dict_header('key_without_value') - {'key_without_value': None} - - To create a header from the :class:`dict` again, use the - :func:`dump_header` function. - - :param value: a string with a dict header. - :return: :class:`dict` - """ - result = {} - for item in _parse_list_header(value): - if '=' not in item: - result[item] = None - continue - name, value = item.split('=', 1) - if value[:1] == value[-1:] == '"': - value = unquote_header_value(value[1:-1]) - result[name] = value - return result - - -# From mitsuhiko/werkzeug (used with permission). -def unquote_header_value(value, is_filename=False): - r"""Unquotes a header value. (Reversal of :func:`quote_header_value`). - This does not use the real unquoting but what browsers are actually - using for quoting. - - :param value: the header value to unquote. - """ - if value and value[0] == value[-1] == '"': - # this is not the real unquoting, but fixing this so that the - # RFC is met will result in bugs with internet explorer and - # probably some other browsers as well. IE for example is - # uploading files with "C:\foo\bar.txt" as filename - value = value[1:-1] - - # if this is a filename and the starting characters look like - # a UNC path, then just return the value without quotes. Using the - # replace sequence below on a UNC path has the effect of turning - # the leading double slash into a single slash and then - # _fix_ie_filename() doesn't work correctly. See #458. - if not is_filename or value[:2] != '\\\\': - return value.replace('\\\\', '\\').replace('\\"', '"') - return value - - -def dict_from_cookiejar(cj): - """Returns a key/value dictionary from a CookieJar. - - :param cj: CookieJar object to extract cookies from. - """ - - cookie_dict = {} - - for cookie in cj: - cookie_dict[cookie.name] = cookie.value - - return cookie_dict - - -def add_dict_to_cookiejar(cj, cookie_dict): - """Returns a CookieJar from a key/value dictionary. - - :param cj: CookieJar to insert cookies into. - :param cookie_dict: Dict of key/values to insert into CookieJar. - """ - - cj2 = cookiejar_from_dict(cookie_dict) - cj.update(cj2) - return cj - - -def get_encodings_from_content(content): - """Returns encodings from given content string. - - :param content: bytestring to extract encodings from. - """ - warnings.warn(( - 'In requests 3.0, get_encodings_from_content will be removed. For ' - 'more information, please see the discussion on issue #2266. (This' - ' warning should only appear once.)'), - DeprecationWarning) - - charset_re = re.compile(r']', flags=re.I) - pragma_re = re.compile(r']', flags=re.I) - xml_re = re.compile(r'^<\?xml.*?encoding=["\']*(.+?)["\'>]') - - return (charset_re.findall(content) + - pragma_re.findall(content) + - xml_re.findall(content)) - - -def get_encoding_from_headers(headers): - """Returns encodings from given HTTP Header Dict. - - :param headers: dictionary to extract encoding from. - """ - - content_type = headers.get('content-type') - - if not content_type: - return None - - content_type, params = cgi.parse_header(content_type) - - if 'charset' in params: - return params['charset'].strip("'\"") - - if 'text' in content_type: - return 'ISO-8859-1' - - -def stream_decode_response_unicode(iterator, r): - """Stream decodes a iterator.""" - - if r.encoding is None: - for item in iterator: - yield item - return - - decoder = codecs.getincrementaldecoder(r.encoding)(errors='replace') - for chunk in iterator: - rv = decoder.decode(chunk) - if rv: - yield rv - rv = decoder.decode(b'', final=True) - if rv: - yield rv - - -def iter_slices(string, slice_length): - """Iterate over slices of a string.""" - pos = 0 - while pos < len(string): - yield string[pos:pos + slice_length] - pos += slice_length - - -def get_unicode_from_response(r): - """Returns the requested content back in unicode. - - :param r: Response object to get unicode content from. - - Tried: - - 1. charset from content-type - 2. fall back and replace all unicode characters - - """ - warnings.warn(( - 'In requests 3.0, get_unicode_from_response will be removed. For ' - 'more information, please see the discussion on issue #2266. (This' - ' warning should only appear once.)'), - DeprecationWarning) - - tried_encodings = [] - - # Try charset from content-type - encoding = get_encoding_from_headers(r.headers) - - if encoding: - try: - return str(r.content, encoding) - except UnicodeError: - tried_encodings.append(encoding) - - # Fall back: - try: - return str(r.content, encoding, errors='replace') - except TypeError: - return r.content - - -# The unreserved URI characters (RFC 3986) -UNRESERVED_SET = frozenset( - "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" - + "0123456789-._~") - - -def unquote_unreserved(uri): - """Un-escape any percent-escape sequences in a URI that are unreserved - characters. This leaves all reserved, illegal and non-ASCII bytes encoded. - """ - parts = uri.split('%') - for i in range(1, len(parts)): - h = parts[i][0:2] - if len(h) == 2 and h.isalnum(): - try: - c = chr(int(h, 16)) - except ValueError: - raise InvalidURL("Invalid percent-escape sequence: '%s'" % h) - - if c in UNRESERVED_SET: - parts[i] = c + parts[i][2:] - else: - parts[i] = '%' + parts[i] - else: - parts[i] = '%' + parts[i] - return ''.join(parts) - - -def requote_uri(uri): - """Re-quote the given URI. - - This function passes the given URI through an unquote/quote cycle to - ensure that it is fully and consistently quoted. - """ - safe_with_percent = "!#$%&'()*+,/:;=?@[]~" - safe_without_percent = "!#$&'()*+,/:;=?@[]~" - try: - # Unquote only the unreserved characters - # Then quote only illegal characters (do not quote reserved, - # unreserved, or '%') - return quote(unquote_unreserved(uri), safe=safe_with_percent) - except InvalidURL: - # We couldn't unquote the given URI, so let's try quoting it, but - # there may be unquoted '%'s in the URI. We need to make sure they're - # properly quoted so they do not cause issues elsewhere. - return quote(uri, safe=safe_without_percent) - - -def address_in_network(ip, net): - """ - This function allows you to check if on IP belongs to a network subnet - Example: returns True if ip = 192.168.1.1 and net = 192.168.1.0/24 - returns False if ip = 192.168.1.1 and net = 192.168.100.0/24 - """ - ipaddr = struct.unpack('=L', socket.inet_aton(ip))[0] - netaddr, bits = net.split('/') - netmask = struct.unpack('=L', socket.inet_aton(dotted_netmask(int(bits))))[0] - network = struct.unpack('=L', socket.inet_aton(netaddr))[0] & netmask - return (ipaddr & netmask) == (network & netmask) - - -def dotted_netmask(mask): - """ - Converts mask from /xx format to xxx.xxx.xxx.xxx - Example: if mask is 24 function returns 255.255.255.0 - """ - bits = 0xffffffff ^ (1 << 32 - mask) - 1 - return socket.inet_ntoa(struct.pack('>I', bits)) - - -def is_ipv4_address(string_ip): - try: - socket.inet_aton(string_ip) - except socket.error: - return False - return True - - -def is_valid_cidr(string_network): - """Very simple check of the cidr format in no_proxy variable""" - if string_network.count('/') == 1: - try: - mask = int(string_network.split('/')[1]) - except ValueError: - return False - - if mask < 1 or mask > 32: - return False - - try: - socket.inet_aton(string_network.split('/')[0]) - except socket.error: - return False - else: - return False - return True - - -def should_bypass_proxies(url): - """ - Returns whether we should bypass proxies or not. - """ - get_proxy = lambda k: os.environ.get(k) or os.environ.get(k.upper()) - - # First check whether no_proxy is defined. If it is, check that the URL - # we're getting isn't in the no_proxy list. - no_proxy = get_proxy('no_proxy') - netloc = urlparse(url).netloc - - if no_proxy: - # We need to check whether we match here. We need to see if we match - # the end of the netloc, both with and without the port. - no_proxy = no_proxy.replace(' ', '').split(',') - - ip = netloc.split(':')[0] - if is_ipv4_address(ip): - for proxy_ip in no_proxy: - if is_valid_cidr(proxy_ip): - if address_in_network(ip, proxy_ip): - return True - else: - for host in no_proxy: - if netloc.endswith(host) or netloc.split(':')[0].endswith(host): - # The URL does match something in no_proxy, so we don't want - # to apply the proxies on this URL. - return True - - # If the system proxy settings indicate that this URL should be bypassed, - # don't proxy. - # The proxy_bypass function is incredibly buggy on OS X in early versions - # of Python 2.6, so allow this call to fail. Only catch the specific - # exceptions we've seen, though: this call failing in other ways can reveal - # legitimate problems. - try: - bypass = proxy_bypass(netloc) - except (TypeError, socket.gaierror): - bypass = False - - if bypass: - return True - - return False - -def get_environ_proxies(url): - """Return a dict of environment proxies.""" - if should_bypass_proxies(url): - return {} - else: - return getproxies() - - -def default_user_agent(name="python-requests"): - """Return a string representing the default user agent.""" - _implementation = platform.python_implementation() - - if _implementation == 'CPython': - _implementation_version = platform.python_version() - elif _implementation == 'PyPy': - _implementation_version = '%s.%s.%s' % (sys.pypy_version_info.major, - sys.pypy_version_info.minor, - sys.pypy_version_info.micro) - if sys.pypy_version_info.releaselevel != 'final': - _implementation_version = ''.join([_implementation_version, sys.pypy_version_info.releaselevel]) - elif _implementation == 'Jython': - _implementation_version = platform.python_version() # Complete Guess - elif _implementation == 'IronPython': - _implementation_version = platform.python_version() # Complete Guess - else: - _implementation_version = 'Unknown' - - try: - p_system = platform.system() - p_release = platform.release() - except IOError: - p_system = 'Unknown' - p_release = 'Unknown' - - return " ".join(['%s/%s' % (name, __version__), - '%s/%s' % (_implementation, _implementation_version), - '%s/%s' % (p_system, p_release)]) - - -def default_headers(): - return CaseInsensitiveDict({ - 'User-Agent': default_user_agent(), - 'Accept-Encoding': ', '.join(('gzip', 'deflate')), - 'Accept': '*/*', - 'Connection': 'keep-alive', - }) - - -def parse_header_links(value): - """Return a dict of parsed link headers proxies. - - i.e. Link: ; rel=front; type="image/jpeg",; rel=back;type="image/jpeg" - - """ - - links = [] - - replace_chars = " '\"" - - for val in re.split(", *<", value): - try: - url, params = val.split(";", 1) - except ValueError: - url, params = val, '' - - link = {} - - link["url"] = url.strip("<> '\"") - - for param in params.split(";"): - try: - key, value = param.split("=") - except ValueError: - break - - link[key.strip(replace_chars)] = value.strip(replace_chars) - - links.append(link) - - return links - - -# Null bytes; no need to recreate these on each call to guess_json_utf -_null = '\x00'.encode('ascii') # encoding to ASCII for Python 3 -_null2 = _null * 2 -_null3 = _null * 3 - - -def guess_json_utf(data): - # JSON always starts with two ASCII characters, so detection is as - # easy as counting the nulls and from their location and count - # determine the encoding. Also detect a BOM, if present. - sample = data[:4] - if sample in (codecs.BOM_UTF32_LE, codecs.BOM32_BE): - return 'utf-32' # BOM included - if sample[:3] == codecs.BOM_UTF8: - return 'utf-8-sig' # BOM included, MS style (discouraged) - if sample[:2] in (codecs.BOM_UTF16_LE, codecs.BOM_UTF16_BE): - return 'utf-16' # BOM included - nullcount = sample.count(_null) - if nullcount == 0: - return 'utf-8' - if nullcount == 2: - if sample[::2] == _null2: # 1st and 3rd are null - return 'utf-16-be' - if sample[1::2] == _null2: # 2nd and 4th are null - return 'utf-16-le' - # Did not detect 2 valid UTF-16 ascii-range characters - if nullcount == 3: - if sample[:3] == _null3: - return 'utf-32-be' - if sample[1:] == _null3: - return 'utf-32-le' - # Did not detect a valid UTF-32 ascii-range character - return None - - -def prepend_scheme_if_needed(url, new_scheme): - '''Given a URL that may or may not have a scheme, prepend the given scheme. - Does not replace a present scheme with the one provided as an argument.''' - scheme, netloc, path, params, query, fragment = urlparse(url, new_scheme) - - # urlparse is a finicky beast, and sometimes decides that there isn't a - # netloc present. Assume that it's being over-cautious, and switch netloc - # and path if urlparse decided there was no netloc. - if not netloc: - netloc, path = path, netloc - - return urlunparse((scheme, netloc, path, params, query, fragment)) - - -def get_auth_from_url(url): - """Given a url with authentication components, extract them into a tuple of - username,password.""" - parsed = urlparse(url) - - try: - auth = (unquote(parsed.username), unquote(parsed.password)) - except (AttributeError, TypeError): - auth = ('', '') - - return auth - - -def to_native_string(string, encoding='ascii'): - """ - Given a string object, regardless of type, returns a representation of that - string in the native string type, encoding and decoding where necessary. - This assumes ASCII unless told otherwise. - """ - out = None - - if isinstance(string, builtin_str): - out = string - else: - if is_py2: - out = string.encode(encoding) - else: - out = string.decode(encoding) - - return out - - -def urldefragauth(url): - """ - Given a url remove the fragment and the authentication part - """ - scheme, netloc, path, params, query, fragment = urlparse(url) - - # see func:`prepend_scheme_if_needed` - if not netloc: - netloc, path = path, netloc - - netloc = netloc.rsplit('@', 1)[-1] - - return urlunparse((scheme, netloc, path, params, query, '')) diff --git a/index/botocore/vendored/requests/utils.pyc b/index/botocore/vendored/requests/utils.pyc deleted file mode 100644 index bbed91e013c6c758145f5300f8c319f020e7b5ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22851 zcmd6PeQX?Odf&Ud{1&NiQKBqMBib@4nOsVgEX&k~EsK)PvrOq`Da&0;Sr2!Hy!LPd`X&K|45rluWeHF++G6&O@kCc(H3Zfq(E>$+W`4Mn?Hg84T7S7q%9ES zS`_G^?eF(IGrLQj&b>oFj<)vYJMY)LAJ6ymyi@q|k)fk=KmB3Vr2iH0_bvS5f1WqS zHKvR-XWYE0PJlZh^dd6@|dX~HRYqG{(>pLVCu(A`IxD{ zXv#0@hy$i}+|*B)@(EM7Oxe=XK~pf@$7uFpfJ_L8Z;Y|1a2oOi;kVB=01_kt4M(cdulojJr=V)5hH|nWAwINM^>k2PJdX zc;}3J$b1!VnKkaH6rMNkVaZ%D?h(nnX52B!Tr}=c$-Hjd7bJ7ZxW^>(hVkZ%`=W7= zo5P=BxXZ>pAr)7QYf0v+aZgI-nsLV^^QLiMlFVDieOWTsjeANmZyWa&$=opRgmEWj ziu1-jErmCYdqy(1jQgrtf5*5}hA(~Bc<&l_+8it|NUn(7myA0jZQnEQS;^cs?m5Z4 z&wlQ#jJ;^w^HO++@LHODjbQw9NQNSBv+2c2Tx=$OEgt%G+kZntOKW~?)kC*g^Q=Y` zKJr~Jw%F89TGmQ4s3v|G#8$HAB$g9-Rx|co>#?7#`GIApLl3oUomw2S$x5?kt%Q-~ zZ6#h5I5n$^L7Mdj2P+N@`TrCDE&4gkZ<0x}3rVH&$cth$s8qDD7ll+70Fh)v;1-SH}H$cktD`E5wiAK-bBZlU(XRKpBfWL zRY_(X&!DaCCCvzj?*x_~qz4)E%!8_Dai%ydCu&*EhU+9=QFh!F_M`^dFg~s`F z@#ELmF0OrYc6F=Pm|2=>w5n@PRG)4*)eUDA+dZ=!CSf&JXEIEf5lkpH zTFG9#o9n0~VI^DGX- zN()lDWmpf;;$V9Hm<#L-_=0oh~dY^fMJ zEXRwuH?w>=g2d$ZLeA4fkR=U(BtV}#O& zX@^1cq?b*jSD3-TcQ;=#_;>$_2m~7gCi)pl1|?7+1;3{Nmp-$;%d8JmL_lA+&x}3o zH?4OFN9c#5^%3)=pP8ov<_X65Z%o-P`gi;jVDNtP6fZ~hpc!N3fEil>SGgY?Ha$=B zCfRN9NLbyEDd&Qm`B18oJq9S1R!wJBoS}eNd>NaV(UfG(Yx55)X*R%qoMy5nT*I+e zLG1zyMAafyw1l1&g=;8S5yq9?kt-~c^4%qCxEV!Z6tniznXjCEx(LKHX3j@qgxmN8 z>q();FCk~Yj0C%lAwmpCF0^=a$-Ys!wQ&1p$v&RdHk@Ql$h^1JZ~_+$E>dI)qdGvJ zZ09|%B`=q9Zwt&RwmGmoW9(X36=aDU;H=m{W4K%(rC)Ut%vtbf;f{{Mi7eEKa{A2X z*Fi@8Fya2EGm#M)QT-pcz0+eS7?RDy&6|Ts$LV38n?p2eb97}*&fmQ+B zD+2M7y|ySL%V}Y6gr~m3rSQQ0*bhL1!If?9oxrWl!xYG*EW&XWa|$TN8*Sp^PC9RH zQYG6U9FU2LRR-sK3e;H6k!RVa!}EBcAOkuC8n#!YUS-2LMI0fv6Zp2GoN|t62$GFc z`tcm)9PDGtuqU}8@h@ZSC1(RPD6sTAkaH~xk37QI^DKYG@)N6y2Fsomd5y@!wt^*E z4g{nj3;%T_qM~&#sPWX(9$>i7=@mDtYf~7CLKa>pV|0n9Qe>6FP=ZPt60!0(2AD)(eY~MBJi+}e5os4FM8Ol3@*|G5J}AvO$^UKa zTIj;X4hC6N35B*&oQS^=e<1L8@7fpO#j_Z*4W^$R=KDeP4>iaaa9ZHSQoZZi& zC?@+fBN^iC&ya^ag4oaX$7@JdMe5)BC>15ZSLPqSPZa>tG5CzdKY4Sar?8PXA&g8A zA@U~3n|v-RiPn}`5Kp2jx`8D@h*+2YD9LRefRqoBVv=%8{AZA0M7$LU2fK+aSZS&d z2SI+9Tb6z6hBbTk;w7u3Ct=OP#zM-!5LmEDK*Vg;oM?*q*n=siUU#Nr4^L3J-E_>y zYcPw5RN~dVIyhSlOp-w;xd>*}ofhl>)mjtOR*WX@v~q{IXj#{{7vU|wT8FT72yJhzIgiq@!8-#^M~0~Tu3Pia^UE~zU;{AK$g78s$bOqi2q7F| zbgkC1oE6w9WT61UY!|?Moj7gqIE*%8tOvY)j^?eok7ZY&{wI|+&w=IPV{5%hwoi+f zSTl4ASUf=6b0VwWglUKhOXAl#83+nh$XJjP)J{Xo8H{QoAw-yBI*ldlW6JE6O`?s1 z<)gn7xz=2@24m9P$K2|VQ*KYTsncU=I={(@B;4?VDQi64K^bj4WzipLE#-jj>WPO6 z5lf*}jXaz?UaiYj4U31oZ3dRJibI>CF|U0L>4v#5*w}FV=m#Ng#JG&Iz+_BR z_3E@xh5#{G_13~bWbrN}a;>W=B8jpNNY#$>M7t=8(PET3#T9&n63~4>3 z*P<7KxS=Wt(`}(0-Qhk_n|SQkYE&gYrorNS$;7tRQNW?4K5Qn64JnBbA?2BxIg0~6 z{lSR@-}LeS6C%NpQ`+=>h=jab&Ok`R)efn!Zv)I0g=^aHBdbzOk-0@AT0uF)zRTpx zOm>ha+(G}YgZ$T+WK27(IYjgy&JDrjaYV?#?p&3|4gL!F-M}y2L;{qI>VlX#81O_( z9#dHa&bTgFMBBh?nKvhi@HsOaFG{~&W5Jw3yN9${#~9F{VKxMK4m4sqP9`&k5B8Ni(kqO!C$GzrCbR76Wx{2 zldZrUW<4gKUXH@YFv{VrKpv->G${-Sgfw9rSrw}y-_;QcwlgZSzwYU(3M;eI>8J^j z+(`41k%lyD#D!?>!8R2*R^s5w599E9o>z)c(n7(A5< zK~y=AUq-XefwVV0I|VR~?>V6_IuM)$43Ol+*+GyQr^H(YLamVfp0nmj;g$F6d&Ewf z4k3KJJ*Do`q_<8EOZ|;1(B0=!K4c9yqPjl2L(Y)yG{<#i#dI&~2EfmIkf%s#$n+2A zMmlm_8^s=>3TKFOgGdIL1)0rZaqtd;OoQw)Pv1@sl3rSls_t?zfU>=~fFR5PG3iMZ zCn2T1EPogxTIZoODMDHe@6UikY-=Ezidv~#h6)`N#8h*81~9a44r(clry~4!A?o(= z^l;;E;f2stGxw}@zIb-Zq647aT7Bc$dovj*)c}juEl5aWh4cdmOH>9!XfDvuR4Y@p z*7f6RGiH2&g@1k=g8;oWJA3hB(V7%y^Vo?3@`@M&Q_V#qs*|emg)prbPsb-Q(JOUW z--~D7q~94j+ub zK2*?JO{Al=iJY*QLeqs-(0dTQ88ovxHF1?Z~DQOFY-jNS}jjU2IX*$P|yJ zsnqCkD=drjGBGZ&lz_F0FtAX%GkxjOYi~@STa?HGA+y+Jk*wvRy6S68jA-RLCv|lK z{Tr&b6YkR4O51b_6`2A7Nw`G3LjZ|U5Z!>JxOpTnRSKx?ls?%oc03mDs;jUC_`XIMCYVHHfI&g*NfEuOspP3v33SQMtFEOBi zBpay&5g>v9kpYCcUW1X|Gx*2o0K%S-f1Cpug*N*+Z3dB@?^9w=oGB#`tLrc+(vL#H z9Xc#bgJD!$6eRb=sczpxQ#$4};0iRusmU1PWXy<_f(3VhgH_{%d=PsHyCKLmxQ2t^ z9#*LXUGoBQRHr-RWm6C;6^WuIpqh22)uX!B3^tUqJ=!6V!-xTJJ#1%1XA0^VH((q0 zD$T&>y5A-ENXQAoi$-#T;-eWs_(>l$J2r!RRU;aAL6HY@H=_p@1havH=C- z67wkJznnRI@`Ie_UPtrIL4X#c0XbZ3Az6@BsPyRYXN_=tj6xFjurItg)hNL(p#KNAAPsrha5jd7IVjS!qkH`&b&8 zfFhb~a8yO;55b@1kfB62E8X9$B8I2G6T?H4N9>FW-KhK!7}q+wtzU}W`5a{fOPEAhY~i!X~w^YBooM}sHTDvY~Ptgv?d2(qZRZlvoMop#*rhrFC$r}5 zVW@7TeHp#rrUtZgMJp8oR6*$GAEIN=7OfS?53rtL8Z?KeYOlq@bWSn^bTugHYGjK4 zE|&FNu`lhRR5!z)w&m;px724hx&0)5ixPBWQ#!CeX5ug*NwjHnQJ?Y(a)KrI6yL>D zZr@=k#iu3kTq#oR=-6%cBxd=S0Gm`vk2`yA_WXs{F1~*0jp<_L(<)vl*h`{x1Hbq?NQg9D(%RO)p_2_r z2JQfC1UrQiHUIF}h3Seu%%~n<*hz3#wh=)M&#-Jqzbh;jC7`aqYg&lz>=E2W2XIrt zYOvw^!AamPOk{|H`)kBoPymRB7-Z4J+OikrTNxa)MP)*pr9^ zK1_;1v#zq}TGa7R+jJI5sNKCq`)28;{lU%oO6lg3h#TvnA9MuTCc@%KYaxavvCP|- zbWPIg4#7mOC-ZW3j_zwjLCSHaXHV`JTtml!eq%&G2&H2XPe(f{PMht$hvt+i1WO<) zkUwFw0Cg&TrWy|U({aGLMtj~8I2UXK`Ur!|bu+4;$Dp>Sj$JxsQhNbFF5@b^Y>;^j z;gE?DCBMBPo}#e1x(4V1bcz9XMpCQVs?y~e3TVO8+64TjK3cjnV@3#AadR128S3ViQ->{S4kS>oLr_y;cfSFz;<-0wi{~z0DxNEzQ;G<= zs=M^;%O!Ap)F70K=}p{hVOB%%BpZj- z4KEP^#K*EKQ0@X-=;>}Wbi)L3APl#yJMo6lPaTj35x*gX6_qlQ-+)mw61s~b$x}~R z_CYoYC+Q$ro_o1Nz@5aC^JSbVf}Jr@PVOHO>W5He`c6PYcs2Ku5=$$e^70Bh0@WN!9Chkj;&H2d0X#q4)hdM?mWg?Fbx?-p_bG}ji?1Nyg7(18Zn z>K*%Uv4|^X+@^*K^GP7$7m?W+r)YnUsr(C`87F6YQ`Uxpjz%|)ht|IIXp}bPRLjC) zDI=Q{Mpn?P79~-4)w*SKXY6kx5ph5)ACePfwJ};63rbmDRpJV4TzJq8`jOsdq8q2J$@$9|P#vX8Fg_3FPmq5?iDv zOc>}gL_r#$mkB`gM@)ITLJvU^>n4RYzP8t|2 zaUfvrXc%pzk^&#`hM#5dera>V;NShtKQdcyX|LA||0hE#T7_ousRMH!xylBg-q!#>Eh;C4AsYdUTk?N2eW7|(il zB|~5lb1YE?B|BwPgH-gT2qRamY*K!))QD_j|0*AUjma-DA@NRa)o#qVD4Wu*{TG=C zL*z6N^e9AM&|WVMoM%7Md%6UKoY?<_edKL_hn4K8H-i0!eTgN+9X;zw>A*u$WdI8q{Cwyq>6y_ z0=ffI6-IFx2M1HaIRQ3HAROt9VxE{{hUJLIik9aTMClpGu%fuA!5hE9_Eb{T9L;0c zA)9#sQ&Inr;8(Vl2Z6cj*@xoYlaI-dH5_p|^KHx4k@2>P>+9HmMRM#G_$uiuoP{8C zis}$2QH}`lZ%UQ2=C6^yLN14zg;0Pr)0buX%?hkgq|e#{!CJ6vA(ZReB*io!bycmZ zK?}};Z=2wXyaPrpy#5zuTJ6`Llqzs%RQ=}mDg=fNaEh&CQa&Uz#{3{s?2AbP(>#I5GrNuA-(WD$0$!5-uu&@7>njmW0=wii`5ke$1gI9D~R8 zC2dM&VF6S%?MXU&FW3me$ASG%k(bM-r{bAY@gxb8(uSIoP}CP^m_kHFgcos$$#rVB zO=}n=2hY8zU2!WG<3gj=z*R4;fcCNy3OTPk>j*m~IMw~2ovTKn7@#8r@*@DEhN!!m z{Z}{_u7V?abya<@IUVT z4gBI+Bmj6H5{=M3;P6FA!jy!755VbOJWB-SMF2gZ{bCz}7e)WPhdE7OCuEAIHf0G+ zu6_djn;?d%1Bg7KDc7r2uaQjO<`htWX6B3>uhz+k8=lvghUE7Mb_}$D3L5D3 z5FxLkKymoEYj`zj?L%w(-!dW8bk0w5KXMHxJH*r-f0-x9^%Ig>ddh(gZ2vgJ^g)lqTm^AGP*jD%+a_wZSYYjhe*0&-~ZB7PG<71dwo zi|&fR32K_!Tq)n;R(|{O%I4Q3+7jGACEwiUi8TC@yAc0l4R7_@WzgB$RVlbE5%P$ouLG@S zSUWzIc9LH740dKy~w+K2oBxC7KZ(3`jN`|`56svS6S)%Vp& z!y~9tMPPlNZuNp*jV^%8C#;p<7z;#rKyau%ya z7&o*5=;-!PVyjRO`v3?Y@BwHF-VgMl#PNhkQsOf%-{bkWL>j?V@UPeWM8S-K1F_=o zk+#Zv@C~hJD}T$lyEJ576jZkVt_)PboZy1T^S?LlaMu4sTJ~Lju8NWF7_cN;Mqn)2c zgYKuACz6ld!dSxT-@fyH<=)b*^Rt!PH-!_U01t1sA6R>-yXm=$Y)btn?Tdo9Z`%Km zBXWwB0PYlFD3Y7)WY62Lpk5e-U*D+^fLBNzAPHCpU`8Fd1y}TTM=?w(y?MVH0mA#ULp44qMHc3`e_NRQTxJtc9)_ZoWTwhlG6b!>cr9+ zH-X3t_$@H~ya6t6MypLqt3}n#2>vz+XqSpiCLDN=EBaD}37MH{%7g`5h$;aLACZb$ z0;?+wD8 zajMJecP;ppgH>D;mamG?*bUh!`|<%pHrpDnM151hqi}l&o3Fs7# zp`YC#jj+ks1TN&gp8XX(E5v-pYKA_Elm(ah4gr!_~UyiSa z4Z<|GKl@@BSwx#ntgy4N2>=0kgn&Xfn*b2Nj6rUIF9awH0gu1~l>__};DSa%=Qr==q=Xvp35g|G|*6Xdw@-dPqttd4Pt85=IZ2QP%_2zT9!?V zq%FYA=73|w3LuUqwn+=cO5knLwg65NccP~%Yt48KU&e$5Vgqd_*p`qc1R@zl4uO5w z@7-Ri+_+wO``+UG?VFXm*O%V4X)vVZhmQ>I9vnv5!NL6~eYpS)ai}mjisuou a9l+n|!GYlu$iIZ|B(m;B^cWdF@V@|&Bz6e^ diff --git a/index/botocore/vendored/six.py b/index/botocore/vendored/six.py deleted file mode 100644 index 21b0e80..0000000 --- a/index/botocore/vendored/six.py +++ /dev/null @@ -1,762 +0,0 @@ -"""Utilities for writing code that runs on Python 2 and 3""" - -# Copyright (c) 2010-2014 Benjamin Peterson -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -from __future__ import absolute_import - -import functools -import operator -import sys -import types - -__author__ = "Benjamin Peterson " -__version__ = "1.8.0" - - -# Useful for very coarse version differentiation. -PY2 = sys.version_info[0] == 2 -PY3 = sys.version_info[0] == 3 - -if PY3: - string_types = str, - integer_types = int, - class_types = type, - text_type = str - binary_type = bytes - - MAXSIZE = sys.maxsize -else: - string_types = basestring, - integer_types = (int, long) - class_types = (type, types.ClassType) - text_type = unicode - binary_type = str - - if sys.platform.startswith("java"): - # Jython always uses 32 bits. - MAXSIZE = int((1 << 31) - 1) - else: - # It's possible to have sizeof(long) != sizeof(Py_ssize_t). - class X(object): - def __len__(self): - return 1 << 31 - try: - len(X()) - except OverflowError: - # 32-bit - MAXSIZE = int((1 << 31) - 1) - else: - # 64-bit - MAXSIZE = int((1 << 63) - 1) - del X - - -def _add_doc(func, doc): - """Add documentation to a function.""" - func.__doc__ = doc - - -def _import_module(name): - """Import module, returning the module after the last dot.""" - __import__(name) - return sys.modules[name] - - -class _LazyDescr(object): - - def __init__(self, name): - self.name = name - - def __get__(self, obj, tp): - result = self._resolve() - setattr(obj, self.name, result) # Invokes __set__. - # This is a bit ugly, but it avoids running this again. - delattr(obj.__class__, self.name) - return result - - -class MovedModule(_LazyDescr): - - def __init__(self, name, old, new=None): - super(MovedModule, self).__init__(name) - if PY3: - if new is None: - new = name - self.mod = new - else: - self.mod = old - - def _resolve(self): - return _import_module(self.mod) - - def __getattr__(self, attr): - _module = self._resolve() - value = getattr(_module, attr) - setattr(self, attr, value) - return value - - -class _LazyModule(types.ModuleType): - - def __init__(self, name): - super(_LazyModule, self).__init__(name) - self.__doc__ = self.__class__.__doc__ - - def __dir__(self): - attrs = ["__doc__", "__name__"] - attrs += [attr.name for attr in self._moved_attributes] - return attrs - - # Subclasses should override this - _moved_attributes = [] - - -class MovedAttribute(_LazyDescr): - - def __init__(self, name, old_mod, new_mod, old_attr=None, new_attr=None): - super(MovedAttribute, self).__init__(name) - if PY3: - if new_mod is None: - new_mod = name - self.mod = new_mod - if new_attr is None: - if old_attr is None: - new_attr = name - else: - new_attr = old_attr - self.attr = new_attr - else: - self.mod = old_mod - if old_attr is None: - old_attr = name - self.attr = old_attr - - def _resolve(self): - module = _import_module(self.mod) - return getattr(module, self.attr) - - -class _SixMetaPathImporter(object): - """ - A meta path importer to import six.moves and its submodules. - - This class implements a PEP302 finder and loader. It should be compatible - with Python 2.5 and all existing versions of Python3 - """ - def __init__(self, six_module_name): - self.name = six_module_name - self.known_modules = {} - - def _add_module(self, mod, *fullnames): - for fullname in fullnames: - self.known_modules[self.name + "." + fullname] = mod - - def _get_module(self, fullname): - return self.known_modules[self.name + "." + fullname] - - def find_module(self, fullname, path=None): - if fullname in self.known_modules: - return self - return None - - def __get_module(self, fullname): - try: - return self.known_modules[fullname] - except KeyError: - raise ImportError("This loader does not know module " + fullname) - - def load_module(self, fullname): - try: - # in case of a reload - return sys.modules[fullname] - except KeyError: - pass - mod = self.__get_module(fullname) - if isinstance(mod, MovedModule): - mod = mod._resolve() - else: - mod.__loader__ = self - sys.modules[fullname] = mod - return mod - - def is_package(self, fullname): - """ - Return true, if the named module is a package. - - We need this method to get correct spec objects with - Python 3.4 (see PEP451) - """ - return hasattr(self.__get_module(fullname), "__path__") - - def get_code(self, fullname): - """Return None - - Required, if is_package is implemented""" - self.__get_module(fullname) # eventually raises ImportError - return None - get_source = get_code # same as get_code - -_importer = _SixMetaPathImporter(__name__) - - -class _MovedItems(_LazyModule): - """Lazy loading of moved objects""" - __path__ = [] # mark as package - - -_moved_attributes = [ - MovedAttribute("cStringIO", "cStringIO", "io", "StringIO"), - MovedAttribute("filter", "itertools", "builtins", "ifilter", "filter"), - MovedAttribute("filterfalse", "itertools", "itertools", "ifilterfalse", "filterfalse"), - MovedAttribute("input", "__builtin__", "builtins", "raw_input", "input"), - MovedAttribute("intern", "__builtin__", "sys"), - MovedAttribute("map", "itertools", "builtins", "imap", "map"), - MovedAttribute("range", "__builtin__", "builtins", "xrange", "range"), - MovedAttribute("reload_module", "__builtin__", "imp", "reload"), - MovedAttribute("reduce", "__builtin__", "functools"), - MovedAttribute("shlex_quote", "pipes", "shlex", "quote"), - MovedAttribute("StringIO", "StringIO", "io"), - MovedAttribute("UserDict", "UserDict", "collections"), - MovedAttribute("UserList", "UserList", "collections"), - MovedAttribute("UserString", "UserString", "collections"), - MovedAttribute("xrange", "__builtin__", "builtins", "xrange", "range"), - MovedAttribute("zip", "itertools", "builtins", "izip", "zip"), - MovedAttribute("zip_longest", "itertools", "itertools", "izip_longest", "zip_longest"), - - MovedModule("builtins", "__builtin__"), - MovedModule("configparser", "ConfigParser"), - MovedModule("copyreg", "copy_reg"), - MovedModule("dbm_gnu", "gdbm", "dbm.gnu"), - MovedModule("_dummy_thread", "dummy_thread", "_dummy_thread"), - MovedModule("http_cookiejar", "cookielib", "http.cookiejar"), - MovedModule("http_cookies", "Cookie", "http.cookies"), - MovedModule("html_entities", "htmlentitydefs", "html.entities"), - MovedModule("html_parser", "HTMLParser", "html.parser"), - MovedModule("http_client", "httplib", "http.client"), - MovedModule("email_mime_multipart", "email.MIMEMultipart", "email.mime.multipart"), - MovedModule("email_mime_nonmultipart", "email.MIMENonMultipart", "email.mime.nonmultipart"), - MovedModule("email_mime_text", "email.MIMEText", "email.mime.text"), - MovedModule("email_mime_base", "email.MIMEBase", "email.mime.base"), - MovedModule("BaseHTTPServer", "BaseHTTPServer", "http.server"), - MovedModule("CGIHTTPServer", "CGIHTTPServer", "http.server"), - MovedModule("SimpleHTTPServer", "SimpleHTTPServer", "http.server"), - MovedModule("cPickle", "cPickle", "pickle"), - MovedModule("queue", "Queue"), - MovedModule("reprlib", "repr"), - MovedModule("socketserver", "SocketServer"), - MovedModule("_thread", "thread", "_thread"), - MovedModule("tkinter", "Tkinter"), - MovedModule("tkinter_dialog", "Dialog", "tkinter.dialog"), - MovedModule("tkinter_filedialog", "FileDialog", "tkinter.filedialog"), - MovedModule("tkinter_scrolledtext", "ScrolledText", "tkinter.scrolledtext"), - MovedModule("tkinter_simpledialog", "SimpleDialog", "tkinter.simpledialog"), - MovedModule("tkinter_tix", "Tix", "tkinter.tix"), - MovedModule("tkinter_ttk", "ttk", "tkinter.ttk"), - MovedModule("tkinter_constants", "Tkconstants", "tkinter.constants"), - MovedModule("tkinter_dnd", "Tkdnd", "tkinter.dnd"), - MovedModule("tkinter_colorchooser", "tkColorChooser", - "tkinter.colorchooser"), - MovedModule("tkinter_commondialog", "tkCommonDialog", - "tkinter.commondialog"), - MovedModule("tkinter_tkfiledialog", "tkFileDialog", "tkinter.filedialog"), - MovedModule("tkinter_font", "tkFont", "tkinter.font"), - MovedModule("tkinter_messagebox", "tkMessageBox", "tkinter.messagebox"), - MovedModule("tkinter_tksimpledialog", "tkSimpleDialog", - "tkinter.simpledialog"), - MovedModule("urllib_parse", __name__ + ".moves.urllib_parse", "urllib.parse"), - MovedModule("urllib_error", __name__ + ".moves.urllib_error", "urllib.error"), - MovedModule("urllib", __name__ + ".moves.urllib", __name__ + ".moves.urllib"), - MovedModule("urllib_robotparser", "robotparser", "urllib.robotparser"), - MovedModule("xmlrpc_client", "xmlrpclib", "xmlrpc.client"), - MovedModule("xmlrpc_server", "SimpleXMLRPCServer", "xmlrpc.server"), - MovedModule("winreg", "_winreg"), -] -for attr in _moved_attributes: - setattr(_MovedItems, attr.name, attr) - if isinstance(attr, MovedModule): - _importer._add_module(attr, "moves." + attr.name) -del attr - -_MovedItems._moved_attributes = _moved_attributes - -moves = _MovedItems(__name__ + ".moves") -_importer._add_module(moves, "moves") - - -class Module_six_moves_urllib_parse(_LazyModule): - """Lazy loading of moved objects in six.moves.urllib_parse""" - - -_urllib_parse_moved_attributes = [ - MovedAttribute("ParseResult", "urlparse", "urllib.parse"), - MovedAttribute("SplitResult", "urlparse", "urllib.parse"), - MovedAttribute("parse_qs", "urlparse", "urllib.parse"), - MovedAttribute("parse_qsl", "urlparse", "urllib.parse"), - MovedAttribute("urldefrag", "urlparse", "urllib.parse"), - MovedAttribute("urljoin", "urlparse", "urllib.parse"), - MovedAttribute("urlparse", "urlparse", "urllib.parse"), - MovedAttribute("urlsplit", "urlparse", "urllib.parse"), - MovedAttribute("urlunparse", "urlparse", "urllib.parse"), - MovedAttribute("urlunsplit", "urlparse", "urllib.parse"), - MovedAttribute("quote", "urllib", "urllib.parse"), - MovedAttribute("quote_plus", "urllib", "urllib.parse"), - MovedAttribute("unquote", "urllib", "urllib.parse"), - MovedAttribute("unquote_plus", "urllib", "urllib.parse"), - MovedAttribute("urlencode", "urllib", "urllib.parse"), - MovedAttribute("splitquery", "urllib", "urllib.parse"), - MovedAttribute("splittag", "urllib", "urllib.parse"), - MovedAttribute("splituser", "urllib", "urllib.parse"), - MovedAttribute("uses_fragment", "urlparse", "urllib.parse"), - MovedAttribute("uses_netloc", "urlparse", "urllib.parse"), - MovedAttribute("uses_params", "urlparse", "urllib.parse"), - MovedAttribute("uses_query", "urlparse", "urllib.parse"), - MovedAttribute("uses_relative", "urlparse", "urllib.parse"), -] -for attr in _urllib_parse_moved_attributes: - setattr(Module_six_moves_urllib_parse, attr.name, attr) -del attr - -Module_six_moves_urllib_parse._moved_attributes = _urllib_parse_moved_attributes - -_importer._add_module(Module_six_moves_urllib_parse(__name__ + ".moves.urllib_parse"), - "moves.urllib_parse", "moves.urllib.parse") - - -class Module_six_moves_urllib_error(_LazyModule): - """Lazy loading of moved objects in six.moves.urllib_error""" - - -_urllib_error_moved_attributes = [ - MovedAttribute("URLError", "urllib2", "urllib.error"), - MovedAttribute("HTTPError", "urllib2", "urllib.error"), - MovedAttribute("ContentTooShortError", "urllib", "urllib.error"), -] -for attr in _urllib_error_moved_attributes: - setattr(Module_six_moves_urllib_error, attr.name, attr) -del attr - -Module_six_moves_urllib_error._moved_attributes = _urllib_error_moved_attributes - -_importer._add_module(Module_six_moves_urllib_error(__name__ + ".moves.urllib.error"), - "moves.urllib_error", "moves.urllib.error") - - -class Module_six_moves_urllib_request(_LazyModule): - """Lazy loading of moved objects in six.moves.urllib_request""" - - -_urllib_request_moved_attributes = [ - MovedAttribute("urlopen", "urllib2", "urllib.request"), - MovedAttribute("install_opener", "urllib2", "urllib.request"), - MovedAttribute("build_opener", "urllib2", "urllib.request"), - MovedAttribute("pathname2url", "urllib", "urllib.request"), - MovedAttribute("url2pathname", "urllib", "urllib.request"), - MovedAttribute("getproxies", "urllib", "urllib.request"), - MovedAttribute("Request", "urllib2", "urllib.request"), - MovedAttribute("OpenerDirector", "urllib2", "urllib.request"), - MovedAttribute("HTTPDefaultErrorHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPRedirectHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPCookieProcessor", "urllib2", "urllib.request"), - MovedAttribute("ProxyHandler", "urllib2", "urllib.request"), - MovedAttribute("BaseHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPPasswordMgr", "urllib2", "urllib.request"), - MovedAttribute("HTTPPasswordMgrWithDefaultRealm", "urllib2", "urllib.request"), - MovedAttribute("AbstractBasicAuthHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPBasicAuthHandler", "urllib2", "urllib.request"), - MovedAttribute("ProxyBasicAuthHandler", "urllib2", "urllib.request"), - MovedAttribute("AbstractDigestAuthHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPDigestAuthHandler", "urllib2", "urllib.request"), - MovedAttribute("ProxyDigestAuthHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPSHandler", "urllib2", "urllib.request"), - MovedAttribute("FileHandler", "urllib2", "urllib.request"), - MovedAttribute("FTPHandler", "urllib2", "urllib.request"), - MovedAttribute("CacheFTPHandler", "urllib2", "urllib.request"), - MovedAttribute("UnknownHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPErrorProcessor", "urllib2", "urllib.request"), - MovedAttribute("urlretrieve", "urllib", "urllib.request"), - MovedAttribute("urlcleanup", "urllib", "urllib.request"), - MovedAttribute("URLopener", "urllib", "urllib.request"), - MovedAttribute("FancyURLopener", "urllib", "urllib.request"), - MovedAttribute("proxy_bypass", "urllib", "urllib.request"), -] -for attr in _urllib_request_moved_attributes: - setattr(Module_six_moves_urllib_request, attr.name, attr) -del attr - -Module_six_moves_urllib_request._moved_attributes = _urllib_request_moved_attributes - -_importer._add_module(Module_six_moves_urllib_request(__name__ + ".moves.urllib.request"), - "moves.urllib_request", "moves.urllib.request") - - -class Module_six_moves_urllib_response(_LazyModule): - """Lazy loading of moved objects in six.moves.urllib_response""" - - -_urllib_response_moved_attributes = [ - MovedAttribute("addbase", "urllib", "urllib.response"), - MovedAttribute("addclosehook", "urllib", "urllib.response"), - MovedAttribute("addinfo", "urllib", "urllib.response"), - MovedAttribute("addinfourl", "urllib", "urllib.response"), -] -for attr in _urllib_response_moved_attributes: - setattr(Module_six_moves_urllib_response, attr.name, attr) -del attr - -Module_six_moves_urllib_response._moved_attributes = _urllib_response_moved_attributes - -_importer._add_module(Module_six_moves_urllib_response(__name__ + ".moves.urllib.response"), - "moves.urllib_response", "moves.urllib.response") - - -class Module_six_moves_urllib_robotparser(_LazyModule): - """Lazy loading of moved objects in six.moves.urllib_robotparser""" - - -_urllib_robotparser_moved_attributes = [ - MovedAttribute("RobotFileParser", "robotparser", "urllib.robotparser"), -] -for attr in _urllib_robotparser_moved_attributes: - setattr(Module_six_moves_urllib_robotparser, attr.name, attr) -del attr - -Module_six_moves_urllib_robotparser._moved_attributes = _urllib_robotparser_moved_attributes - -_importer._add_module(Module_six_moves_urllib_robotparser(__name__ + ".moves.urllib.robotparser"), - "moves.urllib_robotparser", "moves.urllib.robotparser") - - -class Module_six_moves_urllib(types.ModuleType): - """Create a six.moves.urllib namespace that resembles the Python 3 namespace""" - __path__ = [] # mark as package - parse = _importer._get_module("moves.urllib_parse") - error = _importer._get_module("moves.urllib_error") - request = _importer._get_module("moves.urllib_request") - response = _importer._get_module("moves.urllib_response") - robotparser = _importer._get_module("moves.urllib_robotparser") - - def __dir__(self): - return ['parse', 'error', 'request', 'response', 'robotparser'] - -_importer._add_module(Module_six_moves_urllib(__name__ + ".moves.urllib"), - "moves.urllib") - - -def add_move(move): - """Add an item to six.moves.""" - setattr(_MovedItems, move.name, move) - - -def remove_move(name): - """Remove item from six.moves.""" - try: - delattr(_MovedItems, name) - except AttributeError: - try: - del moves.__dict__[name] - except KeyError: - raise AttributeError("no such move, %r" % (name,)) - - -if PY3: - _meth_func = "__func__" - _meth_self = "__self__" - - _func_closure = "__closure__" - _func_code = "__code__" - _func_defaults = "__defaults__" - _func_globals = "__globals__" -else: - _meth_func = "im_func" - _meth_self = "im_self" - - _func_closure = "func_closure" - _func_code = "func_code" - _func_defaults = "func_defaults" - _func_globals = "func_globals" - - -try: - advance_iterator = next -except NameError: - def advance_iterator(it): - return it.next() -next = advance_iterator - - -try: - callable = callable -except NameError: - def callable(obj): - return any("__call__" in klass.__dict__ for klass in type(obj).__mro__) - - -if PY3: - def get_unbound_function(unbound): - return unbound - - create_bound_method = types.MethodType - - Iterator = object -else: - def get_unbound_function(unbound): - return unbound.im_func - - def create_bound_method(func, obj): - return types.MethodType(func, obj, obj.__class__) - - class Iterator(object): - - def next(self): - return type(self).__next__(self) - - callable = callable -_add_doc(get_unbound_function, - """Get the function out of a possibly unbound function""") - - -get_method_function = operator.attrgetter(_meth_func) -get_method_self = operator.attrgetter(_meth_self) -get_function_closure = operator.attrgetter(_func_closure) -get_function_code = operator.attrgetter(_func_code) -get_function_defaults = operator.attrgetter(_func_defaults) -get_function_globals = operator.attrgetter(_func_globals) - - -if PY3: - def iterkeys(d, **kw): - return iter(d.keys(**kw)) - - def itervalues(d, **kw): - return iter(d.values(**kw)) - - def iteritems(d, **kw): - return iter(d.items(**kw)) - - def iterlists(d, **kw): - return iter(d.lists(**kw)) -else: - def iterkeys(d, **kw): - return iter(d.iterkeys(**kw)) - - def itervalues(d, **kw): - return iter(d.itervalues(**kw)) - - def iteritems(d, **kw): - return iter(d.iteritems(**kw)) - - def iterlists(d, **kw): - return iter(d.iterlists(**kw)) - -_add_doc(iterkeys, "Return an iterator over the keys of a dictionary.") -_add_doc(itervalues, "Return an iterator over the values of a dictionary.") -_add_doc(iteritems, - "Return an iterator over the (key, value) pairs of a dictionary.") -_add_doc(iterlists, - "Return an iterator over the (key, [values]) pairs of a dictionary.") - - -if PY3: - def b(s): - return s.encode("latin-1") - def u(s): - return s - unichr = chr - if sys.version_info[1] <= 1: - def int2byte(i): - return bytes((i,)) - else: - # This is about 2x faster than the implementation above on 3.2+ - int2byte = operator.methodcaller("to_bytes", 1, "big") - byte2int = operator.itemgetter(0) - indexbytes = operator.getitem - iterbytes = iter - import io - StringIO = io.StringIO - BytesIO = io.BytesIO -else: - def b(s): - return s - # Workaround for standalone backslash - def u(s): - return unicode(s.replace(r'\\', r'\\\\'), "unicode_escape") - unichr = unichr - int2byte = chr - def byte2int(bs): - return ord(bs[0]) - def indexbytes(buf, i): - return ord(buf[i]) - def iterbytes(buf): - return (ord(byte) for byte in buf) - import StringIO - StringIO = BytesIO = StringIO.StringIO -_add_doc(b, """Byte literal""") -_add_doc(u, """Text literal""") - - -if PY3: - exec_ = getattr(moves.builtins, "exec") - - - def reraise(tp, value, tb=None): - if value is None: - value = tp() - if value.__traceback__ is not tb: - raise value.with_traceback(tb) - raise value - -else: - def exec_(_code_, _globs_=None, _locs_=None): - """Execute code in a namespace.""" - if _globs_ is None: - frame = sys._getframe(1) - _globs_ = frame.f_globals - if _locs_ is None: - _locs_ = frame.f_locals - del frame - elif _locs_ is None: - _locs_ = _globs_ - exec("""exec _code_ in _globs_, _locs_""") - - - exec_("""def reraise(tp, value, tb=None): - raise tp, value, tb -""") - - -print_ = getattr(moves.builtins, "print", None) -if print_ is None: - def print_(*args, **kwargs): - """The new-style print function for Python 2.4 and 2.5.""" - fp = kwargs.pop("file", sys.stdout) - if fp is None: - return - def write(data): - if not isinstance(data, basestring): - data = str(data) - # If the file has an encoding, encode unicode with it. - if (isinstance(fp, file) and - isinstance(data, unicode) and - fp.encoding is not None): - errors = getattr(fp, "errors", None) - if errors is None: - errors = "strict" - data = data.encode(fp.encoding, errors) - fp.write(data) - want_unicode = False - sep = kwargs.pop("sep", None) - if sep is not None: - if isinstance(sep, unicode): - want_unicode = True - elif not isinstance(sep, str): - raise TypeError("sep must be None or a string") - end = kwargs.pop("end", None) - if end is not None: - if isinstance(end, unicode): - want_unicode = True - elif not isinstance(end, str): - raise TypeError("end must be None or a string") - if kwargs: - raise TypeError("invalid keyword arguments to print()") - if not want_unicode: - for arg in args: - if isinstance(arg, unicode): - want_unicode = True - break - if want_unicode: - newline = unicode("\n") - space = unicode(" ") - else: - newline = "\n" - space = " " - if sep is None: - sep = space - if end is None: - end = newline - for i, arg in enumerate(args): - if i: - write(sep) - write(arg) - write(end) - -_add_doc(reraise, """Reraise an exception.""") - -if sys.version_info[0:2] < (3, 4): - def wraps(wrapped, assigned=functools.WRAPPER_ASSIGNMENTS, - updated=functools.WRAPPER_UPDATES): - def wrapper(f): - f = functools.wraps(wrapped)(f) - f.__wrapped__ = wrapped - return f - return wrapper -else: - wraps = functools.wraps - -def with_metaclass(meta, *bases): - """Create a base class with a metaclass.""" - # This requires a bit of explanation: the basic idea is to make a dummy - # metaclass for one level of class instantiation that replaces itself with - # the actual metaclass. - class metaclass(meta): - def __new__(cls, name, this_bases, d): - return meta(name, bases, d) - return type.__new__(metaclass, 'temporary_class', (), {}) - - -def add_metaclass(metaclass): - """Class decorator for creating a class with a metaclass.""" - def wrapper(cls): - orig_vars = cls.__dict__.copy() - slots = orig_vars.get('__slots__') - if slots is not None: - if isinstance(slots, str): - slots = [slots] - for slots_var in slots: - orig_vars.pop(slots_var) - orig_vars.pop('__dict__', None) - orig_vars.pop('__weakref__', None) - return metaclass(cls.__name__, cls.__bases__, orig_vars) - return wrapper - -# Complete the moves implementation. -# This code is at the end of this module to speed up module loading. -# Turn this module into a package. -__path__ = [] # required for PEP 302 and PEP 451 -__package__ = __name__ # see PEP 366 @ReservedAssignment -if globals().get("__spec__") is not None: - __spec__.submodule_search_locations = [] # PEP 451 @UndefinedVariable -# Remove other six meta path importers, since they cause problems. This can -# happen if six is removed from sys.modules and then reloaded. (Setuptools does -# this for some reason.) -if sys.meta_path: - for i, importer in enumerate(sys.meta_path): - # Here's some real nastiness: Another "instance" of the six module might - # be floating around. Therefore, we can't use isinstance() to check for - # the six meta path importer, since the other six instance will have - # inserted an importer with different class. - if (type(importer).__name__ == "_SixMetaPathImporter" and - importer.name == __name__): - del sys.meta_path[i] - break - del i, importer -# Finally, add the importer to the meta path import hook. -sys.meta_path.append(_importer) diff --git a/index/botocore/vendored/six.pyc b/index/botocore/vendored/six.pyc deleted file mode 100644 index 90d7cbffb726c67070e95f01c7bbe4eca2d6c00a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32366 zcmdUY3w&JJdDpokS+;E1^4e>Az1hcjpZ3NpKlg2K)B5 zm<@#{>q#>@^fb*CLLbEt29 zZ`4{vZ7|UW)BPzE4VkIHR5qGulLEsg+N{7WOsZ@#(NkPDZpqrY*I4xNUbVh8i@ncS;En#=uY_$`!UM)`_t|%3u@4%1o3DCj7Q5R-`0OF_ zm4}SI-9!(lwzp+D-fkik1!3^H(^z!1Uom$ZTQ(M$1LwQV>uVGVOc99>kh|AM-ft{W zLQd3kzmMFlNHpB1f@s^-_I6_*@_F|9f)5+J*GG;ha-XsLJthYfbI@0H$k@ZiK4R>n zJ_G2C&z(NQW5(k1xCfsw7M~1!(pY>l5KTMedvSQmV|&Edr#xaueczup_NXF31oZj= z^Loid2*1PFQ6D~L>~SAHVeCm`PYEAnJ8kSUe3CK%pM@A2`%VwO%h=~2LLMA5_IYE+ zJ@{^8Lt`gAc+S}K#=ggc7mR(u*cUxmG4>^6U-sZdW8Z6R)q}4XTQhdjgLPx^u^x98+*mr zMGr0+`>L_;^WaruUo-Z*JotWNKVaQ9&*%#1&&K>SH#f5g~7<#YXMV}I1xAM@a!G4{ue{j(nY z31j~p={SAVRQ8(1cbaIgIeGE8sXT0=5feeVA2zf5_(bhNw4WhJ9ZGaRzb1Of%pPEj z{mC@n4kQGZKEDQ^3ojw(URF`nlSqCNNWzdDG-=6$#{PNM71*EhhUG70hUJhH|EG=p z8IzLXL1TZm2!5&v{>38rmx|zDE`q4Gx8|QKf`6q5{(KR9)Yu>H!RoIT!M|1n|9TPp zbP@a;MerAj;4c=zzga}%ZxzA6T?9W<1b-<9r+1jjVY9f)M2Ercou1pEcrUjv{rp-n z@vw;wiHVNg$mN6+thAps_Ln6Z_V0KO{@sj&kBEbxGxqZ)m0ED{3q|mY>Y!wL8jixF z!s^jptWZkvixuZrNmE`tB22>#n5`0t9~ zSBl`jFM|J}2>!<+_@9d4e=dUmr3n7lBKY5m;D0ZI|Dy>0Mv<^zErP#U1b?dt{?8no z-eoF}ORgU8l`F_WL9Tv$z2xd~6Ft@=SI7mq`d?12zGm$Ic5?OGUao#8ldC5rS6^4V z-|%wvW)Xy?gWbqdgB+ZO@B5^Xe6klwR9Zmt`3*wyNfSNMgCueR$x=Y;YWo7)AJAIc zH9_jF4FujLeM(5K4YDC(8us{z+C9?SF7g%H{fuk(h>4!+X&1TB?mE}*U|`p~b~gmM z+c}gqebifh1W<|t7O>qI$o_9)whBC>VFlhH&;I>Gc5_e}HTIUEatuChP&sbw)}V3% zo^4P$Y3#P3a>}&sgFmZmJCyAjJeRd9X|N8^1(kl1Rvbq zp*Ei}tpE=AGp2G{na`NYnL_5@Qsz6A`Hahq>Bnsw?Olq(*a>I*U8eFJ-RR0$(;9*2 zn!>%aMna>EP_FPCmdsuBZW4-JTo$t$V8Euoiddv1*T19 z+O$H<2s|o}dQ@H(DnRHWW(10S1)jeGlb94Jkk#xeoMO%Ws2Y`$Ea=&jS?4R54P>2v z&u}zjqJw6(VeApcR%W5Qm>L9c0RN_G?G%WZr-L_?8X?0wI5!OPlA{62u>bQWg1g*j z=GK|+Cx-1YAvbSYMrbrKop3GtX*FimyX;snXH56Y!%?4^Z5ck{W}j4Z9n%_AOvhB< zc%M>z@VZYc&^6Og*O-c2NlXOa+nCwQn3xbfVlimC_iRR<=!&T>3JWy6WV#>Pya-u- zRSaGtr%qmc+PsYJz0Xvxa@rnUW$Y{r#BH48cc0pf7}&>plbU1NfTVda#Tzh@<9|i(-7- z#A9El+qhgyqJ5WZ-F;K-rbW;8UFz;T^lE)^)-KK-Sekuos(H9`=sWuVXv1B76 zt_J2RIttzdkW41WWju~qTej``!hF<9YDoj~leEjV^3+1BPH1Gz$)6(4f;45;vR(iMUj=whBC+Wyjb%Q(7sS+Yp_A6d3!Uq7e4k5`mpgl;g*cd`7xec3j?D z?ncQ%w?$=5W}-Bf^8IcSkd$n4J?8VSV zq9KAw+}e|~2}z%Hk^%fdeGAQGHO0&sj_C+Qd;ti>)KwD<1zSs71BW|%9}?M+qfEFH zj~rozZaD8lY%7=ve5DQprNO>r1E90*%aJ`R`=99piG6$&IUhhE)d%=Z7$xCJA>dS^ zpPLhJKsVMZ14$~$Hp!u+^mLC>l&q1Db%4SIL4$*ZNaU`r zp~rMp#tdO(^P)w%CZuq@(22Ssl~!byu#CTWNOpXz-HH?eJCMth6Fj1a0a(ec=t|C+ z8_yJq$0WNlgog>X2Lq6!!C>ebhMohSGxW0}p(h8q71Eaq@4`dIN4m3`-P!_7;0kB< zg*bZQkYMaXL~dV7k`S;O9V<}^pzlbf#c{T#$FPujA?ug@fD+1}Y(+%QW=VkTid5AN z1rnLdwdTUA4pG#(YBfc>T7|gh_G38M9E|Oj*~ksZoyg&=2s<6#k4MhgRWc=1xmWOw ziR(aVXfQPihF zH4g7#L3~%sW03+^ZKGSQz7JSP;yBjc8|)T`^^nSFq@|>U4|;T05phY~g2x!cZU5jv zLT^w5?lDjKI%4!gvL7EUs!53~he&g|qG#B}Xv^GnDIWp^Bqtw7;M!`!(YEtVM%$|z zWVzm9%~h!q!!K!EUSlpP@-+;~ki0b-pa)Fr!F+(ui+qoY^ed-R%z<9TBu7Ij=0gmL zZFevvOUE(H37weAzUAH`25tKFviumh6<&uNjF-75zyt!T$$WO|L-@w*SU#*{VCV2& z;sDR^pi_2^ju{iRWZ|@1!#tFkqoF(~m^zG)e&DBl$Ory#7eT2j>vQfiY3N43)uaXo zuJ6Y;HF3ijHJE^|qU_CD4ETqB9g@xr7Nig;wbYB)F3 zh|8LMu~0MO!U?jM$4`wP+JCS-)o5Y0O2wP)8iFI`Gf6p~X)iQwc{0M9-#i*`Og1Cc zcBKJC{Hou`BPv&GHp|gsBi0(>Wh{MR9R{m|Q)#|KDp)5G{Z|%kJ0hIugRBi{MOEu{ zUI&=l*$2AEbFKE3Ryy;K^D$m4jUYpsQeEX`3Yokg0lKL^zzVP%{rFNXo*6~T!w4)s zKL(gR;Cdx;PseWvAf zV2Y!|BTU72wY(b50=R(SI{OpAq<1NX-6XQofgK2B+@BjT-K`vbC&cssX=6Rzq#c!W zkatsaA=-x3?k}xK+TTwC&D4_{4*GNUQvB6tu39b)r!Fo!zjNY3YnSPVc=M#+L4#dJ z42obnd5(3@4+h#l%oQQtg&JhmoW;U|CJbP!os?-K{Gz8L6%|El@UCd-RJV(52(rgn zc)^aqWJgqb1r#+-Su~tyPcQ;*Mtf9P_ZHq45VxgyKfV61Vh$9IL6TmZ&jFK| zK7$GRN@Pnvn1f$!J6?iNMq0MBw4qH-%ju7razVu??m-7mRk{y%N)kD zM$_T^(8%HP?l_9*861A(z@9AKE%jDuXZ&so{rs6)OjkTSittUOMU7t{DP;y%8=WiVICN>Df!#Q!C$34N2`ZmhY2|iBZAq8jM zaeJX#?^%k|@N~o7j&MJ4`ayi9tpfuC0VeAGgMCA51_uT=4Gv<`uCZFP_A^N|AJ>st zKOB3HkESIfIOuXr;qgx+toDBU!SG46j1|sP(loCbq$Bn1W zX&~|I>;oOh0W3|+b*xWd)u=Un=6Q@DP@}d~Ka1mxbE?tAW}-4T7-+Yf&d;1&KniU; z``Adck-jcCRcm5{h@(cD<{~IMlRl}$HVXt1S`$F2U? zI&y#-^9Zn_Zmk9BW7b6%q(FD09^0*Q(9?9Yi79E&F4Uvcd&W+(dPU^pnP#+Dy|mCy zA~n%zbl_LBF{LQvQmI$xug#osU zzZehE9po3$mPgdvt*ORzr`AP9%5g#w<1T_csJA;y-Dp~EGh8LW1Uorjoo+3NcGCdj zG;)NIBw5ui%+D`XlbLP=`mp&z1XsFdlB5F@(w=KXvo$9U4r(?gW1nFp&%jE0%EY4j z36JVv&27BPsM$$A6_tAW<(X7rlaJFI|o0JVylf>McP{PRBGiOho&Em5H zBP=kI6-emu_teyCx3aXD6Q8^?j5~RKSus~%Z!yh)d#X&L#Y8N~t2)OhZX>xUp~P&< zi%!CWc;cBed5%Q;lo}^{A|hAF>kJXWV`&Gxj!^`wHLPntTCrpk$Rg{v@kQ5sDFJPj}{*pq9dCl^JH~-Q8&^Eaj+-nNFirWLNyk7Qw&svB2pZBa*h;ol6M}9q_HTgbgr=|p8DQ0zK}1O zQ@$jbE9OHy{RUqjY!zMpBv$Eja~Z62TE6xyw$O%cSsB@La|jh$VM^aU{>k=YTE|%zalE}4_v9Pt$w!Og+X9n%MZq55)<%0W+fkoEMtuKxg;@Kw`;f!f-$%wP;Ym{{HJtY;P&bz8)(F?65>{Z%u zw~do=J(jx%R_9Z6dZJ~17U!GYPTiY$`V=mPMxG;xgS?r~W2&hsAqI{{FPwcY96#X< zN^j9LBbj)m(eh(#)rGYXq6OL!1zqfF9nLJ_>dq>F4~#W@h!(}!i6aoo^?Z4Bs?~2LoYLO^*TShrZc5?& z90+-#M>ysEhtHkT5+nTzN8f{DDSaK6!chW_dIDyiYquw6upX&|mG*K(eP7A2Ye&1> z3HKMTXHB{hgd$G9b(V3K|9@{!(q?W-ru`~)n-v0} zR+%TAXmN^adn33o#zne=DDOwYgFaF^iCJl<+g`+Zdij~5V}%-cUKO9jk`iW}T}=-t zE+?a@8YUAGj%RVWzKO;;*I-%*|B~64$Ghp&c(+}LUx2!3hyX1v`HZxna@o@g>DIHt zah%M&((c-`(_M+svbYOaEKKnUqgr!5xeeuxO~y&LR!>l0qke25nemNK#96_Lgl$L= zIxA9mgwoe{vcWlTZ-p$!3RkAkyHSlRlh{=j@>r1;geQCiGtepXuzdAAKS^_=}XaYvRd&er#vf%FyJtDw-MoZY&v+bA;C$aezyEN4WYW z1#v7NN4D2`5XXlA;xZVQxnCe&OLHLh`jCqAChi2v2A(wG@E4!K;{?|ElBir;F*_*h z7y-6Y{A*uP9L?h>NUV)1zi*W1TIsIHd0rXqyciA@MWVWa@hw#0t@u!Vv z97jx$jVJAJ#tx@*)|lxv*y7=2ZA`N;=iIY^P?GBU@t;1O*R=2_0qn;2COL$?2bg@; zOElj8;)tPxp!ozYJcc-pHR)?JI8V|V%9T^|uxrQO!>x6$;c z*)y&ca${n^ZLeyJRSP7&B9rl)+Zf_G^)1229jen=bG_gl_^my88+ePX)+%EMW1jn@ z`K)-%*)IxCc$yE6d-+RHY&xgV4WAQhwusRLJJFY;FJ|n|Uns~V|GhvP7b<0hz zR63m<4S1191C}-!tlzl<)<-W~svvcZ4i22}IfQ`?oWN{{^}sm{WO;$-37}B!oNBDI zo)OV;#GLB3=X=O0CbmG}h5C$k#`c!)@21D#sr{m{{NU`=tX!$^XOXDhR!m?o5}^A*W09Tipiv>pX_W`1Jiss#^;?2u?M$S-7gNZP8fN>}8%Ssd8Vk zhRM`#W(wkt;u8JLOmJ-j+JVvG4R0(U<9Gw^B>v!&o;4Fq*u6e{<57Hh%nmfUcq>oq zTOA#k#p%QW^Pb?64syGao~bw-S*@lo4E6&9odnSC>d1bLKy!RAZWV1x%tfao)0o~a zcDhf0!_#cQoi)??eyz2n-Iipj<6iZvR_D8IoCP68L(alh5q}Z74l>u^n0(!%Z*rCs z$rGdC9C;7Uc{v7@T6SvDLTj?U(6X!95gJ6Eo=8z~8jkJb66DXHAY^C!SDhm6PDOpc zm>dq_>DY4zLx@@>YZ=~&_6K`ecf4jDLaQ!~^c?E)r>hbu?Aj33p_~E|SR6NzjjAKNe#o`sqhK^Q&ax>0 zY|~p^UBJd*#K3>rE_pmMU92oUg0vIi)E3cRd!;2!S5qps0Igecnk=6+GC4<2p&RaO zg}Z>nu*Y$r6dwZ3p23MazFDu)7rI$)FC;wmgF|`kIL0ygrE;piS(d^O@~%;^IA@zX zwfQme&x<=+bQewNd=1rPE?SD+xB-lCfgf|st>&w(5-6fa%he(PV|!wI;xz%nYu{_fZfdS>K$ypEpD=x zO&oQ)8G9+b-u@lnW%wY)lk~YMq*dsQd?)&~=jQ4c(K+y)=-1nCu6_}n!{3R1J$!TZ zi|9O-_bWa?4RPn%-I9wOpE8yV+?_NWL);L`nLftUT6bwggY8?DayEHoxp#b%)^?-0 zy=9f&gM;*q?lsyz{w>w~Vz|E(* zKIx7NIGDAp<{VM4o=u*}nVR*Dn4K5}cGsI+h5L|YH3xBGxNzzks3XduPPRBN8Y^9| zbL!7B=|TsGvdJa9MxS${v6|gk2Yhf;0T_a}vUZZP#mu;CUhEIYrj)5#NxiA$TVhqCWu}TvJyg$7twZjb^ zE7ob)y^L$%7bf%=0l3DP8h=T;CxR9jxulLf7jNMLBN;8D59}*Vl9x58_zXA-x1SZ@hF-=n@h(*zcSAMVR@#h2%fz5 z5u$Lk7}a&D8l^Df?+F0ll*P;(H*4IcH5t57iFa2O&xt->%EVQlPcR#ATGRgR2Ym(v zP}UDUtXl6{Y1tl&{y1tAP2!a{1gZage=m=8t0&y}3h%>1>jTN;YLb{1whIzAuromd zb0dK_y9{9$Z%dF}Nyly;A4Pf{0aDN1$$H#GB9Zfw_<}rksrqy~j!Zr&d_bV)-P>^rOvL3l?n+afi>>9G*dw|ERO|d?by;u9 zRe5-}%8in^y0?s1bLufx_30eASK_#9UtEhm#l z`3B{lC-pw5M50_sUax-Q2Gy23oJd*e$9H%X?R^2Zg8HJJ8n~fc87`TR8uJlxmXdHk zSv>J!?NfruAJTiw&{TJ^0!w1!U&UU-d(R3}55Jdd$^b!d)QB5&zy%b!l*Qwp*OW{Q z5Z86+_yklGsi{7rTHJi&szp6Gp5fH{E2?&lul6&(+AQ8x3sAR!U?5<%UrDR&eqHg% zw0n%{?3F>)mE%Vy- z3a>M*A;u#TF|V!j1OXkp!PRvJBw`J&JBa*na23_-W}wB#_=2ZfYd(2#4{suV4HXTT ztDxpj2T(px6YT}8008gBDoDEDkdW6)qk}?@)Y)8PB(?mG~-zC3O>yA?Em=k4@0adxS7^Ao8Nd^>4 z@9Y9E(!(b1B{&?T#I#q}zJyP+1C;+so;A~}nDXTj44+4L!^iQEDbef@Z)!U0vkOJS z5vEaFd0lhr>5??Imej&=B3ZHnLmN`YUDUO54_$CGvNGcDbu-5Ip~glFll6uzWAe{~uH{;HS~m#e zAXD23-tIjya5L*Q)h$a#g-fU1ac`WGZE<3;-tPuxQu;KEc_gkm&XC;a@a}#%L0)hG z;1-omGzf}XXcfyJk=QL!1}07p=B_X(3TbEl3SOAPR-k4n;R~oQe36xsKFFvc1G>{} z;8g&k67!T+k3-DPggT+#MCgWIP)$lnnX4ZmtDggCO54C-T$C_0AXanupeI1K`!LV> z4B+4dpBwN+N{Od`bY~{=?^NohK&Qh(=Ung*PqbK%I=cJ0LHcLT1===!qdxA0OT5nt%Q zo6!V4d-CB7TKzOTK*pQWaKFX`stCEUb`&X(AOJt|BLR;wK?**M06fAH z1>tr4<2hc3B4%Tdg7*Mlp@D>cSZit3{V1LtkEB&juhP;zST$YFrMtC8q~GxRY69yh zrXNaGX%u+yTFpprZRJSl9=V?VUG~C%C5k-N0?aY0Q1&ot<(uM2ahIaXBGjAinnw*D zyac4G5kwmkZpzHwxKV{I5YbhXJ=~3oi~OozB@58V?X-7Z3l|0E^Y`YU>_sx#u3L2NXr&?Rvm!dh%txy5X9WPa-ps{bhDf zdbH;5KIsuD&u`x-QdSsIiKR25`j-(Wc#f%TBiuK`!&ma(bP$5~V$`muHfpFK^PfPA zFtG63VS%Bc&h3KVpUwthei3#)+Eno>qf<=6Kk0E3zs0);F1b>#g^f z*agxaL&^pXf#5W*PpVeWAnpT9XuSF6o9{0|O)}8`tTO`Ne82l$>lQBcZ%pK+?EWs~ z)b+hG*;O3&!ar`{zv*BNp*)Ip2;m(esgt{J>n@4{=Lgkl4X<3aadB=cb?LQ>fVmRk zA-#b@8#Mmn!SD|Jb&e^sI4`>Dj#M!Vrr%m@!ry2*>bjIr$A>s!)3BCir!ew{0)gQ{ zBE>9|4Q|~jQm(>$Z82`V>P`%vJ@&%HnaZg!WM-0WjAz^E1TS4H9o=rotalx zadQCf+2DAqnUlN0O8-Yh+QchC$iU~(=c#7D~ugne}VTdS7qWcJ?0q%G^AAAC^djHRO{d4FklCJBpZt zI&Vy>E5V;+cKP!Y$D6VY*^%SCOnT-x+``swWowkGF)W-p4!(`?ck*#JA7wsxAWMz# z-Z7X_EYj+wNCeYkcG;OpjnF;u!kAWxasKdDhWITj5_n>oCkqSNvu>=Y$oGavLP8!` z2)Vl-aw}Y0TiVrep4v=Ta?F|COgB7?98y`5xovrl6`dlbc^U_;qmSVcW}@>An9d$IhLakeeM|X3_Waaf~gwGwkUtYcM-P&z(^ZUuCWj;E~Yl&2FT{ z@%I`o=+GjlyB3Korvsw9<-%83>=295^5J3%yu%7&aB{+_RPW*3)fwM}*O7T$*FYAS z_yZUz2DWd;f~bBuU+v$D{}qC(#`Fug+M18M_Fsq5u*TnFjzM6;uZv{}7zaC2 zcuQ#`pyA*yTy8j6!kFE+eND0aTSMDWeuv6#4c4b+uNC*!wY+uewd-3RTZDHGZ4K6v z+8em0FrbwM(1Cx`@BsL-9-hj^QWok*jy_!Jjen>zh`zAo+P)s#`jn2eA$;90$}^X8 zvVOL(H5lqAKS^t?X0SfBs=C2XmfDEgw)73J8{XJgTHD9sueJLks^0-xgez diff --git a/index/botocore/waiter.py b/index/botocore/waiter.py deleted file mode 100644 index 78b6beb..0000000 --- a/index/botocore/waiter.py +++ /dev/null @@ -1,329 +0,0 @@ -# Copyright 2012-2014 Amazon.com, Inc. or its affiliates. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"). You -# may not use this file except in compliance with the License. A copy of -# the License is located at -# -# http://aws.amazon.com/apache2.0/ -# -# or in the "license" file accompanying this file. This file is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -# ANY KIND, either express or implied. See the License for the specific -# language governing permissions and limitations under the License. -import jmespath -import logging -import time - -from botocore.utils import get_service_module_name -from botocore.docs.docstring import WaiterDocstring -from .exceptions import WaiterError, ClientError, WaiterConfigError -from . import xform_name - - -logger = logging.getLogger(__name__) - - -def create_waiter_with_client(waiter_name, waiter_model, client): - """ - - :type waiter_name: str - :param waiter_name: The name of the waiter. The name should match - the name (including the casing) of the key name in the waiter - model file (typically this is CamelCasing). - - :type waiter_model: botocore.waiter.WaiterModel - :param waiter_model: The model for the waiter configuration. - - :type client: botocore.client.BaseClient - :param client: The botocore client associated with the service. - - :rtype: botocore.waiter.Waiter - :return: The waiter object. - - """ - single_waiter_config = waiter_model.get_waiter(waiter_name) - operation_name = xform_name(single_waiter_config.operation) - operation_method = NormalizedOperationMethod( - getattr(client, operation_name)) - - # Create a new wait method that will serve as a proxy to the underlying - # Waiter.wait method. This is needed to attach a docstring to the - # method. - def wait(self, **kwargs): - Waiter.wait(self, **kwargs) - - wait.__doc__ = WaiterDocstring( - waiter_name=waiter_name, - event_emitter=client.meta.events, - service_model=client.meta.service_model, - service_waiter_model=waiter_model, - include_signature=False - ) - - # Rename the waiter class based on the type of waiter. - waiter_class_name = str('%s.Waiter.%s' % ( - get_service_module_name(client.meta.service_model), - waiter_name)) - - # Create the new waiter class - documented_waiter_cls = type( - waiter_class_name, (Waiter,), {'wait': wait}) - - # Return an instance of the new waiter class. - return documented_waiter_cls( - waiter_name, single_waiter_config, operation_method - ) - - -class NormalizedOperationMethod(object): - def __init__(self, client_method): - self._client_method = client_method - - def __call__(self, **kwargs): - try: - return self._client_method(**kwargs) - except ClientError as e: - return e.response - - -class WaiterModel(object): - SUPPORTED_VERSION = 2 - - def __init__(self, waiter_config): - """ - - Note that the WaiterModel takes ownership of the waiter_config. - It may or may not mutate the waiter_config. If this is a concern, - it is best to make a copy of the waiter config before passing it to - the WaiterModel. - - :type waiter_config: dict - :param waiter_config: The loaded waiter config - from the *.waiters.json file. This can be - obtained from a botocore Loader object as well. - - """ - self._waiter_config = waiter_config['waiters'] - - # These are part of the public API. Changing these - # will result in having to update the consuming code, - # so don't change unless you really need to. - version = waiter_config.get('version', 'unknown') - self._verify_supported_version(version) - self.version = version - self.waiter_names = list(sorted(waiter_config['waiters'].keys())) - - def _verify_supported_version(self, version): - if version != self.SUPPORTED_VERSION: - raise WaiterConfigError( - error_msg=("Unsupported waiter version, supported version " - "must be: %s, but version of waiter config " - "is: %s" % (self.SUPPORTED_VERSION, - version))) - - def get_waiter(self, waiter_name): - try: - single_waiter_config = self._waiter_config[waiter_name] - except KeyError: - raise ValueError("Waiter does not exist: %s" % waiter_name) - return SingleWaiterConfig(single_waiter_config) - - -class SingleWaiterConfig(object): - """Represents the waiter configuration for a single waiter. - - A single waiter is considered the configuration for a single - value associated with a named waiter (i.e TableExists). - - """ - def __init__(self, single_waiter_config): - self._config = single_waiter_config - - # These attributes are part of the public API. - self.description = single_waiter_config.get('description', '') - # Per the spec, these three fields are required. - self.operation = single_waiter_config['operation'] - self.delay = single_waiter_config['delay'] - self.max_attempts = single_waiter_config['maxAttempts'] - - @property - def acceptors(self): - acceptors = [] - for acceptor_config in self._config['acceptors']: - acceptor = AcceptorConfig(acceptor_config) - acceptors.append(acceptor) - return acceptors - - -class AcceptorConfig(object): - def __init__(self, config): - self.state = config['state'] - self.matcher = config['matcher'] - self.expected = config['expected'] - self.argument = config.get('argument') - self.matcher_func = self._create_matcher_func() - - def _create_matcher_func(self): - # An acceptor function is a callable that takes a single value. The - # parsed AWS response. Note that the parsed error response is also - # provided in the case of errors, so it's entirely possible to - # handle all the available matcher capabilities in the future. - # There's only three supported matchers, so for now, this is all - # contained to a single method. If this grows, we can expand this - # out to separate methods or even objects. - - if self.matcher == 'path': - return self._create_path_matcher() - elif self.matcher == 'pathAll': - return self._create_path_all_matcher() - elif self.matcher == 'pathAny': - return self._create_path_any_matcher() - elif self.matcher == 'status': - return self._create_status_matcher() - elif self.matcher == 'error': - return self._create_error_matcher() - else: - raise WaiterConfigError( - error_msg="Unknown acceptor: %s" % self.matcher) - - def _create_path_matcher(self): - expression = jmespath.compile(self.argument) - expected = self.expected - - def acceptor_matches(response): - if 'Error' in response: - return - return expression.search(response) == expected - return acceptor_matches - - def _create_path_all_matcher(self): - expression = jmespath.compile(self.argument) - expected = self.expected - - def acceptor_matches(response): - if 'Error' in response: - return - result = expression.search(response) - if not isinstance(result, list) or not result: - # pathAll matcher must result in a list. - # Also we require at least one element in the list, - # that is, an empty list should not result in this - # acceptor match. - return False - for element in result: - if element != expected: - return False - return True - return acceptor_matches - - def _create_path_any_matcher(self): - expression = jmespath.compile(self.argument) - expected = self.expected - - def acceptor_matches(response): - if 'Error' in response: - return - result = expression.search(response) - if not isinstance(result, list) or not result: - # pathAny matcher must result in a list. - # Also we require at least one element in the list, - # that is, an empty list should not result in this - # acceptor match. - return False - for element in result: - if element == expected: - return True - return False - return acceptor_matches - - def _create_status_matcher(self): - expected = self.expected - - def acceptor_matches(response): - # We don't have any requirements on the expected incoming data - # other than it is a dict, so we don't assume there's - # a ResponseMetadata.HTTPStatusCode. - status_code = response.get('ResponseMetadata', {}).get( - 'HTTPStatusCode') - return status_code == expected - return acceptor_matches - - def _create_error_matcher(self): - expected = self.expected - - def acceptor_matches(response): - # When the client encounters an error, it will normally raise - # an exception. However, the waiter implementation will catch - # this exception, and instead send us the parsed error - # response. So response is still a dictionary, and in the case - # of an error response will contain the "Error" and - # "ResponseMetadata" key. - return response.get("Error", {}).get("Code", "") == expected - return acceptor_matches - - -class Waiter(object): - def __init__(self, name, config, operation_method): - """ - - :type name: string - :param name: The name of the waiter - - :type config: botocore.waiter.SingleWaiterConfig - :param config: The configuration for the waiter. - - :type operation_method: callable - :param operation_method: A callable that accepts **kwargs - and returns a response. For example, this can be - a method from a botocore client. - - """ - self._operation_method = operation_method - # The two attributes are exposed to allow for introspection - # and documentation. - self.name = name - self.config = config - - def wait(self, **kwargs): - acceptors = list(self.config.acceptors) - current_state = 'waiting' - sleep_amount = self.config.delay - num_attempts = 0 - max_attempts = self.config.max_attempts - - while True: - response = self._operation_method(**kwargs) - num_attempts += 1 - for acceptor in acceptors: - if acceptor.matcher_func(response): - current_state = acceptor.state - break - else: - # If none of the acceptors matched, we should - # transition to the failure state if an error - # response was received. - if 'Error' in response: - # Transition to a failure state, which we - # can just handle here by raising an exception. - raise WaiterError( - name=self.name, - reason=response['Error'].get('Message', 'Unknown'), - last_response=response - ) - if current_state == 'success': - logger.debug("Waiting complete, waiter matched the " - "success state.") - return - if current_state == 'failure': - raise WaiterError( - name=self.name, - reason='Waiter encountered a terminal failure state', - last_response=response, - ) - if num_attempts >= max_attempts: - raise WaiterError( - name=self.name, - reason='Max attempts exceeded', - last_response=response - ) - time.sleep(sleep_amount) diff --git a/index/botocore/waiter.pyc b/index/botocore/waiter.pyc deleted file mode 100644 index d2f08991abbadac3aae6894dab41d4c55e9cd6e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12107 zcmdT~O>-Pa8SdF#t+ldb*~U?D_{an&u=zkDBqSA)3Q^>Qn8ce@%ZY+W7{)U#X{6bm z&Gf7-rR)n%K~fY)iVFodeg#wk7Y_UaiUU7^D!4%v@H}tN%&uf71y$6VtkvzF{_cLi zo_@QVe_NQlZ}r2sB31sH`2TqX`*%b!{ydc`wNy~~zFR7uQRxZQpH*A4s^3vt9o3&xTXU|gt3w7=}6`!hd7wg=6RD8P1 zJyYi{amgFqvsixeFZ_C456R+QL_4MktjVt>kqP=)JW5S42>ZrWSVV=*FeyxaF^g=G zCxe}YExX*&;$&U=VxDKYe6Od885HjOOkKX74YrdV$#osiq3B>c%lk4|#O^u>>~S5z z{sz$vY#d^2ji+ulRpF@{O|{pM&z35X(^5AY>PAc5a+xz+CARWrTNOy7NXUjddu_FM zLd8;_=~IVKW-=?}TqmZ-F<%;ZLL#eqrAHUV&aA^GNvYoQ*RUcdGiiTkx_K%ib*)={X z;b+@^fwXJ5?E7_r-OWa6?DxYW+LdlN3ad)9ZZe3{Q4EqvUKCm+AFg`aH;1lTGMMPS z?ggA+Qhz&1jo-zzlPFBnLsU$xkH2+HD_wUTF5h8s(t6duniW};*;HF*QFD9vbCgkz|7-qejAW6XUsz4(;4Q4$s= z_OBS$jDo%`bWNmJo+!UjHuquRd#eQ~m&qPJpM??_G)BXT$1uooZfJ$|_N^mh8>@QKIm^{02A+I{aUI|u1-<;u$NFxn0C z{+EYgv>)z(e^#m;8z;&Q7#`{q80tv`%lRr#^noiCc8BaJWv)Rz1g4)9P%4r$p?pkQ za3`vqvaN7KL1p4N+5|S)8HCtlW9O0kkX_ysp;~^(${e~>TLo1Nm7D8D&oGY?nGKEO zq2fHgdeA{(n!IP?*Q)%>rr6Emf~!IMuqbjZ+LHU+X9g)D>#&;RL)R$vQkYsJZGs@q zq9A~N!b;E<|4~yR0^?}56~&-AKd2ffPdk&3U?t~KoXrGByxUD^X zBnz{|3S=*2->T**_}kUL2lX+{Q6JPWaovA*{0d=&QV#?wRN^SyKq8bA4BUQ8FM1aF!q;x{RT*-pE|3N15(LR0DT3fN zq)WjR{X_O7m?x$d_Nu^bg~+X8K8v2Q;D#0K_&W zF+&+(zX|zY1cB6K&N_m93lY(hr_MWJzz1v z-}tOGMDLUEtVAiO2ykosArvkF7+M!u-4{onSX7A$xbPzo(amhtkCUjV+pZo#id7Y2 znKTPy;ubN5B(2;38ViIqm-0E;-%KD%0k$pAx0 zN8uPey~>gE65{|v`PWUFPOM7IqMMhM^fgcqAWqVw!TtdB>~$%CV%jPb;1(x#6n0o_ zM1Ypb_F-U0!yyhFuv}$V`cbwf!={NX#EM#}Ab9}0cGA>R%I#P^iMl?*Lekw>*rzGy z7qEu65iE6(I<+u!)?4s8UTvKyE+Uj)MFNsV!Bc9#sq$s2Sjeb5_&7x_Cl}>?-&2Fq zgf-EuCqT&X&=&OVj{Pq3-Wb%ITJcc1w~zVbk}?Z&1VOk89Q=@d%)dG+{Hg%baD)RP zHLT>2Ds|Y#8?V3qn!fVl#o)~s^~R;wdYV)l+s?bV^|XRO;pNuDGPJ#BqwThy+g5M= zH}ElOF3&>&ZVn!(&E=EI^SnYJ1}Ma%BMIQCx4_I!MLNjQvxK0VPGaK>nvFWj9Ds#o z)3`JG%ZS8)yd&Co-Qj4Wad2t1tu(p| z-Z`&JsH?xki1X4EaY^Xbm4eg-)ag8XPJUqG-# z26wcx1{PLKEjVCHj4av6{tA&cL*OK!Z#!X(O08Xqq#Iq z(3UoV8iszReR0b3PCbcEzee`C?YJ9?OQ5zP-DKJLSHi2Qd66t>AFj@?6-wr6*14if zh@370QbvN{Kok+c0Z1Pp#%I&P2gm?ETJ8fb8GOvR4>)azEXf!>fj6<dylbvhD~yJjME{3TWQIkSmzMB3bS(CFt;~0NL~Lm|9GXEa5YcVa^Q=q}tvV@jlqjky zZ!Esklw3~jCkSpQp})`Jn0V$kb+d#jqHbi$!<=q`;!v~oc-~W2J5(_5BUs8nyA7N_ zr`M2-5ad^b`)}g2Ryt_%@%SF%#yW6U&PW2-yDf=XLVvnCYJfp$5TSk*2@2;V>W4a$ zBLLWJEYKp|dritTSdH=ysRk^88&ouZfMF@uw4XhZUP}}%f-25S?EEas%)t;&G7~!{ z%6G&&A(PWDp;&Xt`ejBU)>Jy;Bne8_LD^TZJsL!%l*2O$*9tSn2*deUoRLHqj@;Aa z&vrg7Y-xh*U;HOA%BLUrT4sWRZynK4x*Nw8EAq8KR0!aS2peY5f zNC9-fxS%Bku@rz}_572a99^o z?5mdK!jY|u=o71oN^DHey2%|vC1phUiBgbgnoRR84F5|6%eAY{qBjSCdL$64a*~tQ z**=a8m`>+ec9$m~x9u_|LDA)QqnehU5A3y4q=%&^~9Ij*q4 zJ0DEk(tLmd_=iN)oS+Lrbyq&rXx4;zv@75GL3}%*d>JWmxj+E`6!B;{?d>fHEGjN6 zIl}&yGv>4vEJ$m@Pqc^QW6kwZ)*s@YL{lA!b{cCMjVs2|nh3_=LbagEZKS5;m8ZY! z*9fK0>#WyloNfK@8KsFK7=%%P0zZ~ffL@4H5JP1()VzI)AM^Ptuk|(#KF_aG;k#>U6KbbqGQEkB#IR^Osf3FXAZCa*960(b$kUW-QB+s*QR$Qm1`PdiTz>U?S$dS;vH$mqz++M*pu|w}Hw1 z9$}K}PJQCI4ki~|2W}It18X|fc8u%vJETO-Yntv9cl;)wX$ph>9`lYWfxE(5f5tpM z;jDE9OZXF)F^fn6I6<~SBGI70#=+t(aTq^yuKk2V;%l^XY>eM9UF)WI*HE`g+z6omstlv zO%qU$^Q*C z-^9fJ!6`bB1!~T^yYVj}Q+F9%U_|VziDNX)ilze4H`{$e1R*4gNOM0{3+;|UUizXQaTYYoim?2`Q% z#u?wDxyvNpb;v^_xDo5?obndQmGSb3siQYp$NO;(wc8)Q-0pckK1$V+74{N5u;w7_4^#6P`nmJHSm?X^|J&}x+zWt-i?E)U40)0f9G|l25|TmF?=s

aF ziyQ>dF$V!TPzqxV0#8wc03|4E$+rPxFjB+|?Ew%%e1NclQVj7yd{tM1*=}OfA2nGL zUiB6{Tsc1%@lOH(Eqo0OJYnq@{Wm7UQGmFai*fKh4L82Ievz z*H$hIw)@>qkm&+`2)>yBhS?N)cwsxTa>hCoXAW!v3nJmpK27v<4j;rj9x}rXqg@@n zV6Cf$5*j9qZ($;2#5ci&%P<7%bBHV^CZBu0r4y@J{q2yMHAKU}*o3ihvEImgBb1@h zxZ>RL-Omv&m8JehaBU7x^;5T84DC?;(fdT_+`l1U1UC!qLRY5@oL@K6ZdN(&eRg5* zJ=zerJsL|6r&fya1ntNG4es`)+vAl{M`^c*e>2BK`<=jCg@;jx?<{wvoTF!lbyZc< zkGYBScHFDxRqN&C`}arN_tYgR9Rhp9TpSB!*TO0EP?3O)Nyrs~w?sFw<$AD7M*OE? zO6HqAH2$nnd=jDrxDmwJ;O;rBev>)m3j(M}EhN--(j#hKakSjyVI$K9F-6Y-$XQ^JUhOWRF*{5r|MIEelrIuZvMA zZ3|YgVTR#!ge%x<}1fM!&Tf=vY|n?U;&2rB+|wqD1GL0;e;*-H9B}jtPFMVgbLQa=t@=LiO~y zl7HF1L_3YGoF5uV^>aUq6$8>T$DWPt!~&|OU%MCnRMlfey%rxwE3UE(S#&TBX`L{~ zo$%`nM~SnNa%$@jpUGqm%i*ixsIpe9cvo+2BKU%<-uS(mU2T5K^=2>$;><@#nmQ? zyj2Qc?~yy}0lB=w zer}v~cuY8Skd>f*$9qZpuKab6Rb%NJ%X0DB!V!}c*%9G+ZnAjAs`RuP3w(zJw_S%M zW22iOKBrN_gL+Tnq?e78Ma$7J?<3OfY=m}GX0DE09aC|xHstR&k-=nPJOToKY{PE# zCA3XBn5mq~R7pFEL<65Or+T^d`}tgzQhDk>3r(T$=uh$mDW&p*^+n2Hz4w3hoB!1d z{a2&{7B&A@bopPA=zm43V9^6u+P8AG7U|`%Nybec;+$_wpkau9K=?x+k2Ca(EouF_!pAh(LPpN8FPIbT z=yQ@Sq1LG((R4=LydzyR37i`lJL_&A)9f^{D}=t4C7KKawf z%Sxz;sYt$8w2YBc0c=$BzeY7$>hM9rw4yHuMC^irM;a}BB-nWC-N~Fq>mcVaF=?c5 z2x?j}Ut|-1eQ!Oh@~R>`(iEi4nJl8$b3sTe`4ZVATBO)}!)o;URP}%`2tgsu zxGxx40AfX_H6?E0hS5J_@_TWL{nkM{~&llN=Q;%W?qFtmwG!=+G z2GMyDAX*$G#3=Z3FceJZd}&1Bhh8`Q*Kn;s|CO1JPaBRG;T2RAt)z(A3Wp*oF(p%N z`I$@Fd9V=x6PGuEVHOQLEfkkfJ?OA&*@kv-?nH&b87-K_Pyq>G+cDmSqw@-{dmqix zN+EiwvLQ65X@?rNS=k6pRlM#%#%PQWCPUm9WbxAfJCAGcN@}h*@8O_|V*yKeSsbou z{&AL{um_?umR+{DC}QVQm|>r@ z^iRV{9R^C6KAHLb?6nI2NJ8{nq#z3WIqXWUS3#ro{Sr~dmnZfH;i%ptM(#61wJnmW zL}7G|l5OWJMG|&)-RkPkUEMXP*otKA>?SxfpcCiMA&4@(wcy!PNbr)0Yz%3GtvnmQ zg<~%ymxYO9&ks)a8y|CM0FdN|ohiX}7cYYcK96`Tc#F+Ec*}L@?$Mes`d4qe+jjZL z8wkSvZB-W%Cp%1pYoBzr((wG|f55C{-?Bl~b4AmQV@0PK4JW;}rZnZ;!k7`>b$<0G zr3gAT96$`EUvF+E@wk}k#dAflizEs}l|#TDmuTE0jL2JZkJJoA9RO`aQYsX7K}s2&^YtZ`spEXJHqdOFX9=%t&I+DQMgY5K zlmF(jkZih2(a@&b|7Nw&e(?1IoJT%|6ngru11I3SMggtAVF5tD?gV}82ey*t*b!II zg8!nUK4Z*|104NNYrH}$>2yDf1drisTmUVh%N@8O62U*OAIKR5^hdC1&h#oNzim5q zorj5;Wa4{QKrXlfU_}qly5b#U&i7VSP}d18%c+*;;oTiTy(Ae&wN@&K^YZWgjpw9_UPE1ulsZkp%S>Wz=W53iK% zOKSB~@-{KLXzYEc0;Uoz8+yIIJjUP8k^#jpHhE(bek6vTD-rjo+`f{wE}gea3L?l> zF+VC=>3v6;8O5c715W$dxWe(v-pIx{ch^O?y=hQAXWZUtdbt26q~oCME%iai)EAQd zHcTO@(eWB(M^sW}m&p9G?B(6KpybC@lGftO&~Kk3S01;&t!O@e6O}~&CTj61s{L0) zbbHn;p|6R*N=y}n>_=JKKW8bKp@!KcPyShQAH#&{h)Xas1f{-7bJD$N#SFUtKsEgp zl@2efFVq^4!U&P4+N@Vn^4Z1ZK4@g!{7Z>xe)(f#vpR{oZ)0SuH`yozliY@`m@}4v zA+LZ%>6*Cs1}%j-9Lv8uFd!V^5(s-jea=!+oe1hK~>Qw+1sUHdZJzIURbyx6OFzOmA zHXNJO?Pdx>cTo~sp?eWq z^{K*|-YcmcJ?ZAH??mAe8@uyo~rCWH$fpr;t=r8m!v8 zm&8_AP>IC=TLYYIdppG%Qx&jcvi|w9Hdf^?!0UI+|NA*p{4TBGr8r+&Sq9({!Y)G~OznLsP#&LJvQg@Vi3)(NnGA+DCTMa1s%KE{6+w3HCGBwt9wr{v^eKdU6~f6u$BK&< z)H(q-bUi!*NcC51Mn&+uNJp5n@jSoT zYNG$}bB^x}e#hr~R81!=Y~^|qA|SEFW?2E=lO`3`_lN&MlojpfYtDJBQlA0a^X@fg z*ez*+9ds;POCNOV_5|9ejs zkAQY!&X8v|*Y~j#x%K5*2?Xzz`BEQ-sU!y?aW%r5X+l#(>~$nk1T=P3axa9xogsm^ zFkGTeMC?3d(m-_fKz!{nlt32USFfbilM!CDBcjBVG6tfMN<mog&A2p3{} z{1;4!_@){`#}u);6UinBb-f@pkW8-vTa)N*W}vGrqJ?)VxDkkL$H}p;tr5x9Qzf1$ zoc=N(?eNcx*ezCR>ue!-%AnI8z?+0lsR{1ri!uh!neTZ%3*00qF@Qy!0wcp8Rg@K! zJQAP4wM|oZfZ8B?@>Kjes;iwaf5t@?${HZAV%=>N+!Zq}< zy#7u?Ai(65yu+?N$-I6Tz4!3+Q|}=pLxw~3G8B9g>e;$7&z4VxOI;dg#_8vU5)SU< z*ypAEYuF-nAUX=uYbnHfgM54ct4pN1I@xw1p4~b#=anLb_Lck#?JGp^BCY!zY5z-K zb1c*DYp`8FclAM}(5u;Qz??^e5WN_ej)$#&{=o$CdCe39Yjzh(yakINR!~wM`$)C* z`f-9l;z_*z$;9vuO7tMUm)8oYUFAw5fhE~@P{qsjx|q*}nx_yon~n$74|I#q%q8Gg zez-{@xJwOYqm|=f$@N>OO?5nB1eTR|?*RUD3C!6uK07Cz^Wp%*A6iKVtb^TGnbO?4JZdj>czb^y{+H`&EwP3 zI}6!1`e}qk)BeqWo(&!7i;V4QA0CQ#k{|0ihr!vR+Oz1eD_pnjAslMBj>SJ9;M77j zEvpfnWjPpbJxRi$dXBLdJpWFMc=sW_H7qhTu2@nxp8CZ+HR9R1^0ATOGkmNYmD6R3 z9g+P@Q+S_>{mtjDsi>Fw*L6Coq+%5_NqzD4kGcD~Aw+)-L|st~%9+Ol>wUs{DEx6z z?XQ;vN8dT@a4%JZX~+qgyBvC?@oI62yhh*Q?7Uq{=(T7tYl~S37a#!(61kTWN=+N+ z4Ei0Ul7kn*`+2M=DOl4T&%p|{xBxWt!UeR=&*_dV17;0fS#S{-!AwUlLuAKD3-g8# z1-V@xK>tdc1vHMO^<;;hBn+4MRJ*43K9!G(s=k){>AjnKkgmtSe_J1*U*Wax54lx4 zGNOZS%ILNbLyJG~D@OkNDsi}WLk{v6(<${0*B?vkXB%AiCKp7f6IXRU2~vk2ik3$t zwi21e+J_fK+7&lyv*YQ1gjTBI6({{U!I1Of6|BxG!j;qheP*`twt*6u_BpwYxuJ&Z zzjrJo+hmN{ZOEFTj-(fKQau7Sf7L~sBQlGM05b@@`>W3?(mkf$IZ4Yv%>4+A2|EZ- zd%s_>M;$2sn);fECKk`Gk2w}kOi1pX_>IJUuU1Xn0R1+^x1EPC5+e}BdK(gQLzn+B z0l}WRhelrj?>hnP>?^Ly^&J`Pt$9%DHh^zS;qWLt3*=OI;`SgsV3AXf)f%XZN_6ZrZk;?jcY673K-<4X}2Gx$!c zT!HW7uv|NWX)j=^7Z7G zUm0zl*BSseHc{_$wY`04@UHm&&4C^ZlEh$lM92feioO0^|Vi5uLFfcKV7j~VCL)lB|1)v0V84xa+F=V{ht zR{ps~SMw@Wo!ap$t{4fZ%=_<9dz__cK6mKnUOhE>?&ACHm-y9!xg??fG2-`DsBi*t zIYE(q9>B5JYR4-lZup}1NQ-L?7BvTke_8@!1HO$k@}8<$cdCMHk668%4{U1dNUPp}VGthg3waM$7*T#6TmVx_niDNb;A zC@uwx6)(lzX>lp;THGCSFa5ty@B8~OH^1GP*}Ei{+r8bH*;xlN!KibuL!DJEx~7^U z9I;4bY?DKQ?G}72nm-QJ)L*XxC8ikhjXwvwuQ+%FVGoKM5 zrcP=Oj9hSMJcVTP%;kyg0fHuiC+2AO#rd0(Lf9M!H$C%8`g*#CAr229()Tq7FpRnF z)cs9rZfo#)z?pFw==z%Q)%O})2~3wgtPNfi_zt-kpPqz88#flS*$|Q&nPFhIQYr4UUZ0fQ^5H-^V0vsZ2^xpugOn8b^=$SP{{U=Q|16A$8q+V(+T|(SD%Ep+JH~ zU#F`N$4k5C*Dwa;D~1QEi#G|nTwaOf2VsNN6SR8EuTMTN*~&H@&re5a=C9vqR!XIU z{xE%frLL5U_=n}AkUG2q84mQn>SW}9)u~mj{H>*4u2-USt)pHp!(6J}LpZ}STc*uN zG{cfwrj0|UX?mX1?HM-D zO=33588&mR8McC`%p$PC4?2yy7`T#~x<=hP`iB}Bjk=%k;!n8!3?7`|oD0#GSPg+s z$>CwV8^2f}md$*I%?I9|XAmiy%?#TTye&XmqmE5dDOJ!mHIl_PwGn=%Xt;(Ai*16H z=M06~(bTP@3Tz;H^e1)$;v*!6HfA5247gvv1CwS#fa+u5^OrlYM#XvF!svQ#e6r}t z{d~_>ZoI7M*tKtRiL2Oj36oou)$Inx*maDil;f3Fk1f_#uWA?*d-dQ&CI3A${AV9) zG`3w|vNydaVbs}M8hcL0QF{uHCp9s)A@K@wg6L@r&#d*yH$c9*UFi+U|1m6=F}`ZsI$iZ>3-jnnH1XWzy?P5n|Pg|5(G>e~kDX&UjeYwz&@sEp?J)!!_34 z)FrWr$2`nteEDSkORBFF5;Ir|E-;;m-{C%ZWG21Nx+J~E5|#5y9V|7;G0>~vJxE50 z*63^t(g2X-HB7X*4xBc*55VuZ4mjbhR{txja~+IJDG~F_Jx^lDJ5a(=#t8R5;FDy z6J1^K&I`qM4;eDlVoE?-2(JDWj;e-sNw5CE zhP5)z5^pY-PV{Z#bb@k3Hl4&0!d;<0TpI2EYGGV?*-VJTCUWevB@J73PmFpveRxHG zy?imrzY2$s>;yfD^)Y)1^>m@McHF;)3{t1osM)+eaxShi*Ld8hV&OVyg4Kd?ypy4& zL+C_@FyLoQw@qQT=D(~kw_PB70O^7Ea8fB6=$``M4j-y2s_x1te*>S!6P#da)C!0H zhB|Y9Qi0LSGSxlkD5T@gWaXd~TL-jnx9z-ZEZ`<7x*r+>SXf zyzNu1B4`Q2a|gEZ;G!d1yQ^`?&b(Q|@kq`B|L21C3Ct+g2=rpVdCpAiEgH-b;go1q zMk>r$_#yh=0W#yJEYGf_3s-f|9J7d(j_(clqT8tq>E(h zbla2^8V?Uq!OPeYf)hHN#PMG3Fu;igPEv3(9!S*)3Z_cV9)Z&URkDmHa=0XekcJGy zLNJ_b$uLCrzjmhin6x7EF-b-CW0EAzn_m}j`VJ?Cm%H6nQA2c}=7j~x-uzN}`Q{fE zygC@p&Edpn9f?Gf>>Dr1pg72)X(huTggwXn>FsXW`P=OMBfs&xH4eKob#w0za>WF9 zV9FaW0RR)87^vkfFld;17_|=h|5=zQYr3HN-*-(`MqTuz`|sDPQGZy#xaF-*c;$cv z@v|x?z8ys__3SdNSkG?D7O{*0v1A%Or9;w`H(0_NF>u@%Sy%*r{w00FLPG5pa&@Kl zQ?=(M7PNV6Z%OH*O|jWE4DE>V*QPV%m!5vs@Kw5Hq_>_Amc0-52@E?om6N?c{7r8B zqhimsHQ7&j!yA%`4ZoPv_9_I+C3uF4;EEf0^A*?Gq{`N(!2^zlBZeLF(B0-Pzpfxm z4W(sxvK)LpXU3ZKcc$HyT|sv6oK=XJ9Pl(&F=Og9Rbf0SJ!L3qy|3PmYhYH%TQTC@ z1_KPvk~QmLrrku{K_c&nW!@+KpxR7Ld2ZT*={u`EV8WMq^>IIG{tk*Lr@=HBrNVr} zJrq>TGZeIHnt(zb7KBNQDHVuQ6~o4qB1t@x(9DVHjpfl0kfq5l^L|Bq{BwMcc;BZwa`~z6egBNT{si}V;}E;1Le} zMQr+cHBv!m9z_d9Fo2PqK*8qTVUwX30Cm2%H=r3)h938fVtorffzHLG@P|%s^2pJt87je1TxgVUn_pSLDJsxCn?MK{UGCD{nt8A3wH@YXCzdF<3 z-g&FvfyPV<8n>d{XPKhgXzhU+p@W-Bn}3I%?=o0kVoGiA~pxVF{OQV z*rPLA9=fv2b`@2M{U2;{%JR@B#qBKJZuN)xZtg|RduBMV#Klc+-k;W0^~mO3ZxohP zb<#cBpOFi>_tsu&3cxNC$BW%jiydLG`5E@QQB7BY>%12CtC+H-)Z?6%<8T^DxKGzLDP#10o|kQ4EIQ|G>Tw}29cvzzxDuknA?cdma`|Qg$5*WR^WcfB4E`nGsMt&%FG*# zTANI(-E15~W%V~KMTy8Kf*|s^y%q{2Yl)5R!qN+%r~!$XB6xQpKEWe;5HbI~1E8^W z;ngE2Ip^LZ!*hhdXYJJ7I)nn5vYlSTUB0z8d@mVh5I@41^}{Ww#ks@F-1fiJC6g3X zfp2O+R=lVRR9LQo@L2N+Ircz-OiVi5@a8Tgcoq@LUBuBD#BDPU=NI)LzZv|y-fUBb zN>9X>A5?1u>OtXxx?(v70sRG9?+`d_c2Xo5mNf%ZY|-7OP$brqQ~l9Hf>20{n&lm^ zTli6phWW&~T_@`A?yS!zi>yl5P5@;-?9W;+)+HY}>8RG87=!tN?y`sK>>ZT&>(oOl zNkC<=gu=o5E(F3~k~?b88cEA4Af%b7iH_8CrtY@&{rF+{W4^RyMM z^~QS8ee;d-!nT%;c@FojT+Tl#hpFXRB-n%vBmPRGIpyCC9Lp5p&hg<^Nkm(?Z6#&!gS2=m~Acd)aV(g^e>3>-cw2Lul<3SgE0&f2c5H*d75u1-Jg1quAu>|@Uf0-0(_FB z3=o3{lT_5af1G-7`o9YWo-?p|qVLaxmD>fatrpA-9g(V7Fgl`hO z@A^UeOX<=_iB?q@^5pH+ub-t;;^6C5FoLV*hw*dD-`9)bA%}-^-@Ux-Ldjh%%LK-U z4k`s^(MHC`wHhT)(TjFF>6#kJ=~HqOD!qBVblEj|6wa>vjnBRttDHTE>oNJ%M{T!{ z>auxUIsLMlq@TQvHh*_NhZ99)=|^8X!1tm5=>A<%#BJa2#OHaIScp0Av+i za}4MrB;r3Zl>R#mfruv%*r<@}k?Fe--vyxj{F+MjLQewA7TqNPPO1iRB;p*x z;wvU2XcrV4<&|E&hSLqH0x*KZKErum3hn#+P4+nptZsc)BvkuFbb&k_5y)C1d zCFu<#u=i;q)v1n$e{bEF!c=D+;=zSWlMSIZR(gER3fm zZvO_NnBJTPA#lF7INvuKyBLWtC>qvf8c(en5|3k~b|z%5*$bKvw-Ii|u&c$@GbwcgsRR=?Y!W0Cb7=nooS zO*Al>-8J>&#_gl9dZM&%R20dku2$Rof!8W$oNs#~<0o^KH?2Zxw)$?F6ldi!-Y6t} zN?~4?FdKSf8Y~yYhyVVku>uxvG;-$RH%{H}fSa1Ci{9fJJetCKV&w@!B_je%W<0HZ ze&1@{T-@#5{h%m75(nKYws9H!RNU^g{QmxMN7F}#@yrD0Et_+36q^cO_IIRB{x^Xo ze^7o-BQ$!Y-Sq5<$rrUgriPdFi^4M)ID+4aKT;#N>_O_3zw~Xn zIum$&@d**+H;K5cZ4axN&1w7KBl`D_GOKie@cWh7p<=b6*e_$0BXB@btfD~e&vWeh zb+Z|K&O&VcUt8^O|jPKWTILaIaHyk!gE@^<~mqp-&V=r z@x`j!KS3O13hLm|2$zsxDTf>AHCHiq3{Np*iSP%B$OZs&9ID8Lfh`Q%34|}2WuHEg zv`a4iyD6+%gFj-Mw*rSJmupw&JwX<+$`c9ZnLY}QOdeTRYn=_4x1yMiW7azphU9m> z%kP$fKQ1CZKPL@tTFJn*HRW5LWtCIsYw~q#Cf3wBf=ltw_q{s@`;O3y&bIqtXNJ-a z7ye7e>$xbCv(9VLzNgP#Sz1CIA(IcMZ|6l-k5UG8yqE6H8?*jKcZRP9o3X%L084~J zf%pa!I}Xh*|4K8Gxfza`4bMLEPaiF5lO3`sJQ*sv@J^92Uq7ga@8X^IOJDL&0N7_A zTAvO2vOaar8rXK1JKWj@dT1(%Qm}c#y>8rU){jlQx4MJof>Fj%F;{VjaY1ZfLG@{k z`ip&1q?Iblb_CNutIFe&*lH(WAt&)a#(;5(%=Ck=H`S;Yz}K(7&n971?f?0twZl8i zHjCye#rsY@-S>Hytv~$dZ0|dv*g74SY33_?TYA@B;r_n`P8l#EI>ueVU6Fw9%@e32 zdkv`bpg&X5UU(!jP#7joDEi4}#;%UBV0a^8_;z0^$(ahL`zB2BQgwiaPXz*p?Qq{!|Qcr*pX2={BQYElI6zOt(jY}0pc`=HZ%dEI88 z`tEV;8Gj)6yJ0{7HBbUF7O;g*=VvE}8=c$UyvK;l`CBOf%6__9YW0dIB76l6+ zdBqs?PECC~@~dkJm%-C7ebOf4QAJ34H|jZiR9|Q5J4SIid7p?pFQ%Kc+A-=o3hkr5Q&9IU z6Fv}p3IZb|L%u2a;yJFzJ0s;GBX@r5)$S8O=!PJ4%kO{W-z?EGBQTK-eXi0`pAYIG zCj3kl%disO#~Oq8Cj_Q8rN$$HE*K2H>SWO|>V}8 zl_SM;$G@+BY^0xTD))TCHw_x(XL7`(VC7pp&yO}-b}gut?+vn1m1zp2*&r8QloUjj z7g;StTMi}}8jQ9x~ORAX!j@;rDmQpr)}x zG|+}isyrVTYXz-~AC z0$JA*_LlMd68G9-lZohzl~Rm`LMic#O}3}rjW_a)UACwBALo$mX?G)xJmZw@>Hb&d zqH^Y@I^(8telr@2&WVI5fP@H{o@DHqbi0Z?v%Mm%PwG&HyxpC}>1yLslKt?3a39ztZ{$-UBTnX%hl0>fxhVblt% zkU@$X%kVsRwCg{x-;eC!$SA$T-ec$pL~~K+$2n$XnT`T?Ytm#hL)X61Z#d6uuHk0!0e%i7dRoEok>* zGI~+UHmkl*qxobKuV~U2>%_MojZKf&IPl9rN`+HW2lL0n>-pPT&e7>xcMH1`*xbQO zZxa>ZyUepy^)-Nj7zDe`gE?*cb~!X&&esE{KRSD0ov0UuN5=QRBc?x_ovuB4t{NzO zY2^8K?JpH9-78}TTR!QCdr5Jv)B36i`%|R(&lcurWtm@ZLQ7@LEKRX{EX;7MyVQFPfV?YW~)Sm8Cj@RGJETI9tEyv5lWLn9(|R|X+r@%8gv{CBeetrsv#dYjG5do>V!NJMoJ@kcq9z;n2Y>$M+` zt+q4Q(O)o*&YivCF#h$n?(NSXzp58^!tVL02g_^4%p@z2L)TZ7WSd}tt9}}4EN@7X zMY5|lYQ=SA9vQP*U_|l5Yl^C^Wics+CKg3ecYMy`>o*aXf<3MZd(Ku8y*^ew<=Q$~ zf;c(%augAkPJNMFK6Vn}AGKfm*d?64dwsg{YUDufAIkKvAk=`ygV19E$ z7QB!Z+I@7){GzT={?*88!a^4Uw-5QK=?#BM_Yr$)_faLe>k>8P=GXN8&|2PT+PJrM zf}0hBKV4;_^_R_v>zd~3)BE-HM>cb3KM*%2^|Mv|6O?}*+1y!$ z;ReV*Ffp_I9=jdIuMw#RTJ!-{i+7U1qbAU*lq)u7{vDX3qq`jEJL=KaLfY)_wRqR^ z!hQqNY*>YGh__w(L{?)shp_DT{BjoI$^O+Wg6J96EQ0U(r*YwcW`+tR!O})u$}Xf{ zL#4KhjL1hlT`UQ`uCskjGHy0sr#tNiX6PFxZvT0fEzp}De0mFrM;sd(In8@;i z?F~J=zuaGz;lZ%P(}2+g-fHxt!ewHWRx72(w`pX;VCSVn(GF&#hX;|ajJ*qZk5gjW z9nJAx8^aj1=E(-4ZPTnoF%3!ftpinfy8{7Bq6aX%xXaQua<_*42bP6$NLsC6MhwO(_L6xXPp>gj4IC%4EtxrV7pq)& z&b`f(d{q*2`ymwV8hFY8nmHHM++I)bKX5ks3pwr$%pMJD3TEk^5bA_iW?YM##c^;F z+7$X@?R{^bl@|~0>(r;aVc*#5Ad~%I%&~UsKosfTdk@P3Z=*idF+!XpgTPns&5e25 zQ6QcgygYR09^&HVc#-D7F2NRO!rir+c-gcDeq#p}_aPR3^-Y3aeP&;oJDptnSV^Ux zf=&FCu3uX#mVs90BwF)NSP;e+q#Ywqv2QQmx^Nez?^f-RyEc$}k1h-VfAFlC*pENA zR>><7#rUilt81%#C>^E~wRj#}DYa){kh0+5CTMXEO@CYTk&YY8a)@ZT@s^Z^TQvu1A#oJ3F&up;mhAbwm)b1)W?p^)W<3<;bg8p);?C4Z8-Eq^h{p? zxxWqMzTI7BuzCU)j&m?g+%v+r-mPUhedv?|sv%pQk551+cjFSUQcrxhDefpnLcN;6 zb$(MH09IwIMmXvKTI+63k!&>Lb}`6VuZmzr2hS};$rW3RXLDdB!!M!yt#T|6qq*)Wht_4_5iAD0FSSKJL$*F7lFr-;or+hJZY{KTxf&*GMdi1&#pW4i%d?xBsF!A*z*P&S zmq$qNndjQp4DF-MoIbIG=f@h7a-4s*c+an9>i5@+^L>dGyvmgRyVdUD#^8E5%5TRR zGh>l%Y4_J&s#g9L(jNB>mzKQWDi_q_8r@Ms#4M6kYX%+DQF0FzZ|!U6W0ln22);*t@KK+|-*_rV=@J?Ixo+k}tbIFYYGL}MCcNXA9cOx~CW7M_cobz$ z?Gju7f7xocW@P)sO(Bx^dvpHY4m+PmM}0CV>LxO(L)S(lVfHoyrpA=9+xVQvS_%|s z4Sj=W$Z{IGxkkY~=#+RYAtwGv^g{iy+`?rFrYQZv*Aem7>(S0V<6-|{WVPc7yXkc; zi#E}sNtIUOlL`GcP(KUXa?e&<0zShyb%z{JfJF3Xi2pHw?jpWyl1%5>9QuvFSI%nr z0W$kZd^uiPY|x?QBp}`}5#uxg=VdV&AtZ%vz?qOX8RJde=VwT-`eyYtgy^jEEp_;v z3HdhN8Kk|h(2WPv9bp>wTMy+3;PXyV8&|RhE^g+CiT^g)13#fC=O*j~Hvo3mUFYmu zHcOd@m44_i{<|h^-qmEBZ|7_G`E;;ejTmKyK49@0*a&S#k?rr;M=X_l(q*+60(#wC z-Mrh^feuH2*Kd|$WjSCH`bH0+hilJ3y;b+}o*_jTMIKKi2c7qPusL_}_huAv`%m#5 z=bH0W7h_YDRaZIU(}CaU(!25w**rcC$75T*4=wo}FE%inmFExOvV@W@%7aYMd8VpN zbf=$3SxSjB|VaYMYb4{_*wv@x%3t^Qx)(ZZEK~I&&I!yZ&u$TJu z)-spjPt|-gmTcN#u5qwbTmTD#U8Nqq>BwJ=vlNZkX^#@>yI0OHAt<>1*i=t+5_kFm zXVcbXQvR>0o@6BMG6K#t5jOS^d(>Wp2qXriv(KT`P;gMZVaXLP=q~>&Xef~i!Bz~0 z!_GXR!pS`Q*blT{b-pXce*loQ0IQg0k>|BD7T?8LQ;*xhak^DCY~;P$aKMU?c>8aZ z`+LRX$4)jK;=_8FbQ$r}T0G2T{5~M7$7}iJ6(BDwJyNTiWdA8o{No`x+tdx;(d?DT zWpD#9RG<0D0n!+o#aJ8Ld6ViOwF^4#tIn-ciE^sWdAgBqV9p8pshO8&YkrtLd63FB zanRvqk|pF9#eccNzIc>R=5PbFTMh3oYGl>fC##rn>XnZh+Gd>}dn~pQwzC5YluILj z2@Si;tsFu}UF(;laO{_hHVmY@b+R@*)f_%O5HxI3#@5%FH(Fakjwi?r#j5y-DW}Jt z#neQcro5J(#;1Q`J}lYev@aO8){K5$>K*6*(?iylAgtZOGs4=t?%mddKy>n>ySVA` zSTc4cK5(SK!lgMylyxXLDx3T|i1kzLm#XMv#ms9Dq@Mop+ph?qd^}J-HB-_6DC7k~ zh#W#lSiS-oDlQosE*Uy583ryHCN9}aTrw-6 zAz?)dWF)v`=`=PUC9JI_tnDSNoh7W@B&`f^Z}50THpE+;I8 zg`oaeqAI@6O^1WTp8!BDGRJyqUm=epR#r_44J4(yb;y9oMe@YZ+^$T$T2{d z>=g?PY4_a4L!Q^#GyNcY+@nA)M)U9NY+{PEhYu-y#|zdz57KKj`*W%Kaw9e$=Tw1d z7}ZiRrO=EcxX5P6(#>y9yye;JvvPav4fmYG(fn!Z{GeZZ4kaL2<=4{zpV*rtu1jt( zI8M$RF)K;eSu7!DsIzyhH4>o7%;C3>5v%i{ z->|Wv*Vp>86!=z1!LRIO?bVt7a8s9>m(DuL_;kp}(kQ2aP|;s$J7vSF20oQcPoj1d zk$;ymN018c?vyMM!pa9hMp#+`+*MiA$9a$Z!z$54_|Zr+a~bCMS8R{DCyU zl;U3z5lv1ikrZQ8AhH$|)IH&wOo|1^8~*?f93V`>0UjJs{{sZ0Jdu(JK^l{y$)vVGZ#1GI1;`3Au((d;Z<#-$f> zt$Y|vALw1oOpSS5Nl0@gMh?`sWcQSvZHGT~2HithLY4IZ&GO@F&as(&EPs8VB*AMG z2!|41nV4P!yvWZb@bPd^Tn0TBbxL{+?%Uk$Pr@DiIihmfg*c`8R$z6`Oq3o0?k|tu zxm-vYk@H&50qRhCAz{C6dq02w&km0e<(t+>KoNuKt`q#+Ss?4}2EW9qVhfva}l42sVAJN65mGFF9CxEtM=!1#>HDEXb1U{Io3;Z#e6R?~^P8^PXl|K65 znNd>heOJQT#)z)u<(CWW9KQ9vqV&iGN-lB%&Jh4p0$?;tnT%_1y@wtE-6ibysv=Dz zV;2x}qd(9A%f2f-iuRjlNc#j=I~Qb}6IOlo9mr3?xQ09(04FZX?#kCdTJZ4Q1Os?4 z?BwaTiCd*(*q!BMFZL{L{89p+^Eiw>+gJo-D2Ugua(V6M`7$&-e6dREjq~)bQ>Ai% zGymD^Y&=;Pod9RckrlY7?8C$(HD1#O@POZ031~32-$0WFzas-U2~V9>m+51`-5cZn zsAx!B;kD;H<$7ENiubOw7P_UaMhRJt#+Pbm$~E3sY_wm5h3?;a;&h~z_1uOflJrz0 zzI^}`a`J0PXF)R^z;MKt&nTda1|Qz^1GG7VvE4xb5=|=~Tk&QC;l${J0SsbbS#r}4S9foUD9F51BH=H?j z3Q1Mf`)5OvO7i+yXR16f)_pb@PuuWWJiQUc%~|Q|B|41;kKW*e+2%jb57)2Y&&>NR zXA1J%y&d7(ABus4H5%F<^7yO3e}9Sh;&6?DU!pKKT&``Zsh}!;u z*n?7}z`>$vuFDtGMt?Q*6nX~{*VWA~&)O$>*421+dNl(m=iw4S?4859fDR|1n?A#< zgSke#{W(u-9wzlvT@TAk%2*K3w00eY<>^&Fsj-t>bV}?4c-)TgLE@7;^wZYqjdfPc zy;a#=u=`?hEeWrSQj|1aZWs4hJJu^pBk8;N9s0M99J)!bAsD&88!0LlBRzFo7EE3a zI=>5W{-D+97w|=I9T{PR4&n4crgvz#Q+03x3z+*t`osq-jJU1>2wAtGfk{B9VEq15 zHP)IuDtNipDcvC=)vkr@4iua$G0Ps%>1)&InxLR%yh!awr&?D!M$+;q%w$sf_J?C z+U_XbzLSgju7i4}QdF?Wgs>s9A$Dh6%wj_EqB`VD@RxI_gP9{jTIFpt;Ijv{wWyeJ z00c}NRpC=~W3W8@JO_|o>^1o9mv{3(waykmvGUT$zd`K=R2>EkZ^K9YqRjcvVv7(J zfxpmIZeLs=5MJ1viPMsbBktq5LVK($HOzaW#u>f7B&V!N4{MSHolICd@49a5wK-=Y?p?l#yul=_bCa&sF07ZK7%qQ)3804<*0tSJ9 zacozB;5|gwq~ccXaabF^GJ$^B`TPqYniBlmsl7Pann9K1P6-kYUye@QrWCFCjUpjd z&_gNC|1vJ*en9*R;LS19QT&`Z27ZJL|5?3+5cS+a10J9UT+TD$e?J6zHIH#Dbkm;B z0#1*$X3jGu)l#OQynV>Zh>bVc0pz!LXCnCwHG`Q1JODMO&NK4F0fpi{Leq`iHXesS zT_L*iiVt&umpJn>|TW=$F!H?4e_Ev>5zSXwCtVDsu_2eR21k911?A^3B{d+1+#rVVBZYiM3TY@@mRO9Z zv5}UrmXG?zzJH%|^G#uq5O?tljg6s%wF%q?AwLHpzY-z89U*@dA%6uS{}>_v8KL_H zs2iIJ-w=fC^Hsqf5%(yFrWQ-01}Cad4%Dp*7a$<}ARuQUAh#kQFCid5A|R6^B8wC# z*rVefMbgwVOVqGN^)-OHJDBjvk&s0S73{HakFap~b0JP>A>2KznW?o;?1+wusH^2s^sd?G7ZCC`46 z6vuEkGLG%ox?dI`N+8p}qfv^1AIGBX!PS4?ezBSV^Bcm2iKPw1M1)Q7S;S0u7I zA{_YcisBpxE*n-FTDL|8rL=ibE#Xyo?ofx4(!pl0g1>z7Dq`_s=26@oW(V~v)(2va z^@=SnL5lqPR!QU!S%gTND!&ttmA^L_DccH}zcVR!ii);pjT(j?M>lbfXFNQ8GMe!? zmDKD^E|Gl}c-G}L9rq~+jD`?n8MG>X`?bnI_B1b2OdZK8bDlx2jNWd{Pd~uPkA?M$ z`Rzf9`P+wQaDmxcH4#0uLz(xf7o{LYz$)rpqcUERn21zLhZZdvw>-m?OR_S~51Zn| z#lT{X%+=zTWqrH`Q!~7B?+1BzA2{K?*;wX)pI;9zYzVa&{c)97W!X=T*XHokU8vok;{4aGXnBY-vF?&+07HY`@_@3vl z3EwyFp6LBfGRs{hlTr3LCmY}Dt~u~<_LZWaWo$j|ubc9E3TPGNw6*z-m`&OC3tO;L z-v}F*B9i74LrYbnAffE0*3S;UPizv-91_l463%ZjiE!nSkgW<|D^bMJd=mEl(09&+ zzlVejPqdkx5GA@95wIQ;u$~aGo)WO09Lh*{ae6#X~23#zgGEnba-v(LS&O=r3?Zj-t+3y zZKI$e%RNUVkW%5kQXxjq(4Y%>f%Z)&da8+NiDU?l8SG7{ z#4>qzKRhDdBOoG7eN0TCqQa$y+rC0Xr2bc=>Cc1PQrJv+5-yP_Br(KRn?EAzPklRQ zhMTHn^5SoP`$a>oCPAg1$%c=Qf=p8cFKT}0G%#;PEPK}$bBwY5Hd#)p27aYmr_%guqp?v`QF$ji3 z_zVPGHgO*S9=BCXA`-q_TM^sq;j+8ZPGoF(_OBeU9bEeHTUeLz@pwn^Yj@0)ZaI?K zR!koCk_7GYK3Xfp(ZN#yD^1-Gvi))|(M!UyGGtK?4pCxeWaE`yBOKi7psX_gjbu)+ zZlgtXIKb=i4DvA2X=~ompD{ZS?r#h&aw4Bkj{ zlnUnj9N4Z2pI`3xhQFSmUqTT30bS1rVAuWd<}C#(&#Ec5zhJ7!)h;P4nH?S)o=USj zG^J3*F&B>GI1~1bHqm#;>67pC>fGH!p6pq^O2@9Whw)A?M_aFeXDy$i0IZkSz%%sQ zt0KDoyQps@hl;kf@!yD|72clXD>4=*Yi)8T$-Oi;@CRtXtJKjrz!{!6jWrXvmOeRN zbS2iQjyKWiQI&Mf@kF@exo%0(wkF|}%Zf-5J(qUBE1r(XGvXUU9+%OfGW`X>NArw> zw*U}+8r6+l=A?NCn0M^eGTxJJ@psJK==+{-2FlFFZ(1ZXp1A}^>Aw6s&MM!qsqL_I zZo6P%>=(PSMPrCx2E$sj8W!p}U48cLOlFMag{XYIH>UZuM(gr~LenpR_o^ctoYa&u zbn5OaRgLBQ;YrHhS^?t|G*#`vPb_gkjUci;V(1W`rm}=UUo2JOz)VKq3_Ss|o`j`ld({xL2* z-DN`MgqFD#Oe2K#?xjrU@;6UauQK`Fi?!_GR%SkdG!Fu`fjcYGT2)BL4;zyUPtwgkOS# zXz^nm6C$H&3nXgL4T>1Q-vQ^HkobLnR=D^xVIU{hij}AGt>K&WU8uAP64W%aGjEU= zpbNHv*}Ry3YJXXLf4b4dxk03SDPXn?->h&QmF;T7M{S9K|+@7{KK(T3!4jShZB$?f3ORyqCEF#30VG~aQevx{_&t& z-2bl5zyCkI)O%K32hz5uot@>TAq+ouJXt2DP!H#IKGwN~x#5(tr zFV^m>5P9od$)*rEP=f=(P&m*Py?EKf`P%En#;bTyX%zus)^Q%R)26*wU69669yGAm z_AAb*A00bz1;%*M;IkC@T*X^tM@-UM?%A%;?v>oYg3 zB*o_xpillEroK8Lim2-w1PP@@I+pHk5SB)|rKO|=q(x$BDM2I!0YOr_n-!$Hk#3Og zW_P~vdA|4kzCZ4qdw=Jg-@UUecW36Fd*;a{>`@u8;(87k2f}a5w*jv*fh7;*N(X0R z?*rUs=^fJCEw@PL90+TI)xEgpffORAJ)~A`y=hjauHmJ(2+=M4hv{rx zz`5{&Q0gS@OzC}&Vj+0xj0h_Zl*-uiu~zL}{fyEmFvI}--sOM{V2?)VWL=6DOe|V^ zXFIuP^EOmmT>zm>b90Xs+W(-P#GM0qD&WGTqa{-F`(L17`YV8jcw@%>uqt%iqxzJ8 zC{Zz6t=ImQwn)iZA*n)pTHM+mNm#aj?=Gg0C$6a^sin{cup5p6YyvvTdTt&_p6A=Z z?KH6Dgcl|r&yftQR5~9E?iXM`B(ptT3@Wy;JIYPr=$$q+*5^)*9GN#x&^dj@k~Ofo zOhV^^ggTbSxBu8Xhdoz08w~+4Ujf-G+d#eJ&HJq#;1zGXc>-SXJLGZW^HyHqx&jJZ zyWR)Ti@Ndw*K5e@$p`Zj{dl+A^mM?a-|bcf`(444a~L*@#Y#3WU_h2ix((cYvk$)o zU(o{;|Nesb0X$#6h0C&m1ICC(^0?DLe@(uJE-mwG=+2zov$+43P!o=TrDanR3igpz zF-eM?d16{;Zhh`bEQqhwBh*i+%)YGf?7Oce zG5owwsV-u0m1zDb^?C+TM@lU@vX!h*F*kVm!j`{>%zX8ObGGGyWZX_3hwi89{^DutawVix*Tb#{bykThh^z5o^hxthAwXnlJoGNklfIY*iTC{*-HmRy9UfgqI zJ6WAFWveeXLoa38xrjl+-(v2f;H#;|n7sAKXq4&EE-ILwfYqf(;_#Di#YgvBp2y^N z>9EZwHv&DfN6+FW&3Q6}kl%iP_HQmN8kJFUyS^S!F@~?FQ8yRAz1m`-_88&f5BrT;=x&foNU)+qje(I@{$7w+mV%WW^3H2QVxqnW{DC!mO zHWleekZI?ucxdO(2<57nb>yf7G~wv8_vWY|#v<9hn$Yz3zVho8KgQE5K2FV1k=&9_ zZqCQi-&+8Icn}B}4`vst0D;$d`ak<4*)JdC>F?n%{M5^mOHOx`Pfj1mQ8~1cPo9sF zOJ*0&ReA1Fq{A~YyQ)y6!{>|YDw}-wiBNx!8+57yyXmDW((y^kQCV7(PQFtk|2bs` z0xP_^DnjB~`Q@Oy*>H|ZrZq^n63p(^3VKe0;}{&!%1;s1${*pBOBSC274o2`6sV{M zDHA}s3!bVQ)la=*@YK;ive%IZ;J%J!zx)FF!$kFpv&psdQ{2IxDYf&I}VI^L#+$ zwE-{Jf<+PH(){@p5X%GvC-gb~@Gvd{c3ZnbHv}Gj033_J({13%p?S%zc@CY^US+4) zT<|KGK-cd6o?Gns{EBbXN3tj9)lUoXCUUy9Ue|i*Xw0cy-+V|_HTgpB8Q=SgBSH`O;|IItQp3E5$PVk z#b|SQN0yf*67#AQ)6^_tkFbmv_^o*dGh7qQ>|lAmS~3n4MqeHP*Jf_wbb!YtU}v+l ze_=F-I*wHNY6rw0M<-$(9`9MrlD@Hd#!_;5m8xvxUU3(%LkHj|J;0fCL-(P6_8x~K z6>TT!^~RXJ2dU1X6&0txcV%f$NF&OjN7vywpHn~Y%bj|kPdc52O!u+tta%^r!|5;r z#s$q}AYHH~z2b{0SUZOXSl?mN;Orloz1@^JG6ZCHrvaYlU}ym|vgHa!Wc{$hW!7NO z{@0=hsgDVr!leBm&~VFQq7x#Q@v!*9(_mwpP-Y`t=`EYXa@%0v_LBKR1H0QyoW7hK zbD7HC8~ZHJK$r8)X7XV$-^<(AYZ^+5&1DZ8&Jf#S*S@eO+714<&C}Zcbv{8ven%+J zZM#3iO`_?{+p*-3NPV)i%MP+Lj|}TRP3)fX>Ff+$Mkr~Ea4+4LY;`%Y+g-AW>v2hr zRU!+6MaJlNY^+}fWm;DIm~vinKh+JLWr}Sld^T%P{G=odaH>J*134k5u)4)WAfQ1k z^A|9p`t7^G&^Rf&;(hNItW`1Kw_UgL(e)J%y}@knii~xuihlT2YIn~7d6Y^dP&bME z5mlKbE^lCJe}V}NTI=&yAfWoP2y@sT^qT%fVrH+pG{ALx;qRD;VV?eblzP=9yLB&8 zG^t1FDB0b){&IVv+^MI|WI4$d3J|gM--jRbo(h0By4dZy@FmlozaqEX2~JJrxX2Nu z$H(qtO=NbnqJK?e5$9B%+&w+Yc;cki58xAEM_%a|?z@@`H^O-CVXOWs$L3wn%k$4+m|UkS`C>UWonQW3$(;TrapJO; z^;}FdCpGK|q#XSu!Pm`?Jkje7gAJ#u`FmAbPdrUzN;L3vS2GfQ$zKQQ>d@GQjOPa& zrwLbX5b?yww03_1)KEn{ z`ZrQSK4!loCUHr5r+ZFaqnO4RA+sBoyDY%ieV8Bjg}M04m;GU?8lHu?7RyBiGb%Rz7f>up}R?UM} zt%FwWf>xb^R$Y^tqeitE12M7MG5_~E9jhG+3yFm#g^d-6jn$4#W{)JtIPUHm7x61# z`%wI$*stIc^>4u7ky$Jtpz_4Mz|rfmQFF+*`B^}vd-zVX7<}mcBn?SB%g3~q%B>-M z?BLt!KQ@&D72bYP1+yyZVjAb8#yL{u%C)(mSmQHvqVSDXA0ZpUsn}~iqFgzm(O%_5 zSyQt&z!jtX)dKy&`@Vvo(hktS13CZ!_e+7ohdz^-_~ zGa^m@+1$oZZf6d(=TZU`o$$g>XtaYC;}u_`Byjutih6omBt-pjliw!;|CalIkVNp6 zYyfk&x|pLgqgRQ5-!;IhuLT&Sn7$da*?EdQ-oK*FpWGoPxjFbZ?-`YyZNtKU0fC#a z>o(`kZ@pYWfcoIZZK1II$AH|sIH)+1*Qazvx)=Kv+HL2Pxdq#6i@>Hlp+kGZnP$t& z7@R|!a7%e2tZdC2>>%H5sOyiJW~#dTBI^YazYEbDeF=qYvPXqaunJXskNeorIvsSY zUTS3aP`KX(ojgNXvm3)NyUiw2MA9(}bB;a07?tmz1Sp~Si~y|<=5+s7WBY-S%w8^D zfP=#4WPSSNhm!}@DkY9U4&|ZT9tKQ=ui?cweXn{4sp6O3&*Kc^5oId?UDg>#j3omaR|bOa7yMhoi-y1DN#u+AO;g(3`mpus;`>g(dZ}huuPh z!Pg@mz9>LIIpF(L{+1)-OL1kpOMx`^Jx4Lj4h`m3H8-kF!_5fxIht#eiF_Bhz*jY+ zDaGC`0^y^xiqj?JjrYsNWI%1{!{tfR(kxQw{eE_ZqqjLMXY!S;Lhq8yQ@Q#XHmqec zpR;R|&`IwzI<%R0msVL@`#wu+1a*rYVKWkATo(=a8=dWbO(vnENW$5Z(5)qkLt~QJ z_Z~70%%c}}U8?h9=_4+^f*c3ElDu_1EB^8(+%E2)7nnJGniCg2dLGS}IpKA-)7!l% zY?EgQqEURqd#X=~+2l67={HXI1J6X=mu%2(i6>6C9qcHCf%G&1&6R(qADrca|wxG%`pvvB(%2H0a(M`m?3#~^Fy9%SM zWrNgmKx(%_MTL$Jp2Z;IGXP20|s2N0OlKDMU|A+c#7LJ zI@6t@JjG|g0nT}xq&mCo4AA=HQW>n3boN=s?$sw!hcA>pz*$9<>?|HO0rzABgsX39 zC6Ee5z~j!>0@X-=nE;E4-Jee+zHqw^Sh(?iSUibkho!f)tRQuN_XUsD9LoW;1p;c5 z_Z7fw3t*n3*Kucl*!R8zaLPeE^Zfc%yvOyh0$dtBgMIxMTaBzZ_8+?#@m-|30XB41 zOFzomhSM5zt=vt|SUc^-zJJZ%x)SK70>-BBp3;lvy~euLYd#%(Y2tfKsqONKwMHa= zlq=`=3)V-5foUZyc$=n=^yp~5pu}sF>qDotW{aCKNfBR|{7~1Xc0bU#-x2p~qJ(A3 zFg&|u3p(*YS!3aoLaJMC2EZeP_khzTrpIEwAIygkKWV_77>;$nfVw}(@W)~`VOMb1 z1@qKwBOTKN4(xZmr_lUsq$Ya~u#$ZWq?|*SHh`*iFqB$HpNIrrBr2*ggzLEZoS@|5 z@G|YmHY{%LQmu zEot}se{q3%b7lef;+-qDgox>6ZKScSGx=+F2c~%zXRljQ)tjc6nVG^|M#7KVh78x- z)pc{Pteje0n#-2Xs_L(vM$9qZ2E3(azO3|8`&8?-w=y;(c9&kJy6I~&i($TyD@$Sj zgWGJ{Tf#5=&}H#gN<}dio?FXoiDs*j`XEb>!#f&#g469B~sa`VDT`8_x+$aitsSPiRb^OE>Zdz4K!I!hw!ufK5qgLs^SP z?bJsL>dmH{b2Ij@3yGU}QN+TD)h$4i!D z{8&QqJ+yEj5gU_4jpKA$ZNc#`%&Ro^FAz&4m*rZYM{u*!hL}`|=J)EBx{q@NH!A9N z-r>V~0FyYN)${b=CuG@OGUWrgKabIWP=0?d(2EK>W)c&8l_s+eu2ReG&_*f4Md zm)#Zuzwu`7oR)pN)yC;7K&=i0bLEzrk;p7>IYB7JRquH)FlXC)x0}qdi9^!UobW+tY zyn-lKz77FPEB~%_3`H8Sy?K2O=yg6oVR!KR^$&y_RY)jZPA+)+Fj28+$T`aURnX=d zj02@)*>2hcHS8rwr-!cNvJtE)*yHBXCJfju+>~Zt2rwzodh+jw72iXuC`vRwBNY60 zHXk-;Ql_NVM@A>rdGNW?`xx;6JDUPSSWvLyTEmy z>IE|4q#SP{;c;htUKU% z6>!N(N$Ljv&TL`6&4y~s-5)ItTuI#4w*du+D^$PNwfLs3b5iz)4BqPX{Zcnoq<`q5 z1P)HWzQ`D3n$9AFexjzB7|fbt3sx7;?qr@l9AKu6v;3G%SjAQ$Y^jUiPwfC}iMyl; z4egW6%UWn_@7vfaJK7v2vlYm+t*IjxwS`khjQPx2hz6wMVoaO{%(@XQi6szj+?8{6$>5cB6_n-`mgW_e<`s|bIw^X=)T5L@27!># zLCEMKWDF28MhF=bgp3(N#sVQ@b!N263$iE*vM3F*s0^~G4YFtqvS=laLPZN9)Mbpo z!Ro=m!obB+#C<|jJpybw)4iHHEGWJ%VDJvx zj9HXuL(IkgB}_@DFu`=<_SDqfj49Q>kyhkEO_h6Vy8asnvT(FDum9y7nhi$g!nr<+ z*-ug;3fV}veyzs#${%Qlmc-g$x-MS&pYv(`b$@#B<|V7%!3Wyq4(w~U&GBC4lFu)d zmxx%eiGMn(AMr8ErPCyL-s7-`Yg4g@ztF?#BGzJSEt1JU2_Z@DtkMCKebg2an=Z6^ zu4=J0*83I@=IFe0K0o97sM1k4Jou4{{qd|Y5Aa{5QO|#r)!o4=mQO=fEYa!tc=Vo> zAHF`L`p40hC-#rSZ}(6-e|7$dDOoO`U~BOxpHzWYLGOtbUUFxAWEW?#ETkYxWli*> z%Gx)ys*G%upC|G^Fp~Xf}V+W z1+)wHb-o4JLI5Dh0ZLKYB=c{*BbTt~8VQlNbq$fx)64OvPzIX}#L+~-XA8nL34tdXU@HwMWwmsD6<-@3Kpl|^dn3HFY&wP3DB zV)CBkQGfaAat(Npg}d&aM&htxAd!RkH8>};T>zLW5AoNrfa4&72Iy5Rw?0az&N;tu zeH#=RbQ7%*G*2HHbZ?6Oc|p?lD1@Tu1F~XpaC++I$|vj zxJGRxF7@UuPzOH)Oin#D-~Ydb-A+Wr@wpN?-TZ&nb+J3Lm^YhK3HJTM^voe)%~79s zX#!ua>&WKr--L00kj;8}n?uJICTJwJ>yMXh>VuW-FZz`>us|UD%uz7=gFSCzeJ&w> zX0~9wdObPOB!+%)} zt%O~u4G~)-b>0eEm6M&jwPB=j^*j(`SW69B4~?$zZR5)@7R2(w1>*Uj>Ah*tG$fSw zkTT$Y(;Gjn5u7?Wk%gP!HTCxPjnjkqZW|K3nVkV{1dt-`QmnJ!&)~)lFbBSE6-b>o ziAoVQHbb&d2D;$S-fjB&b>+yIZZ7M2WH_S@InQ45H<&ChF9rtx;q1rf_epy{zR0%~ z+oTKM*d7@_&S;T8;`ec`?52ADP%OGP5$M)XbFADlo%}KhnbJd?U23>i#C%Cc5QPGTy~fs=4k`$A!t#lv$CI3L)WM1#gnxfL-3} zCLPU1pJP4`cp~updc{-bg~e#^dT>m9G-lZnGmYmdr;i8)r0sj0FvHdlM@9w9T&-)r zP_52r{03Iq$7U|rotaN4o3qT0QRLQF2mqMVlP)rybjHS5GzrAnl__9yJAAnP8`1IuqZ2H>|(H>b+Hn;53>@jgC!zEo6(c+$IHLUgm0fI$XW|ThmC+H zcy|ycs+>;|T*f;t7$*FBISFK`bOe)@Z&?O~n^+CQYG2mSNew7GX-cXoHof zr8o=^=rjzi(I9&^+_f3?h@6Ae_F~EAfwp3hgN=LOeA;JG4Cy!hpGf>i0!X;$-bc1; zaL(!vlzVYgg|RnmR>l_%p_^AI6R503~wE;*0Jo}Ptg`jQy_?Z190T) z0aAy_fSpJ_B#(&o11(R_jkyI_ta@%L6c|Z9otnG!+^qD*p2EV&Heh*8cjRsG(ucs| zC2)G^-PwylGysLBIa=?h0ivFN&%k^AdVs-{dr4&c?P2BS5sUn^O&WP=#owxC^#is? z+$QLR@3Lc1#7S4P_^~AtQ;~@hmnF3cddH>y2t_1Mi5bW?#1LiBG{q32QQqLPA zCr-J38%P*Oy-GwmAtVhvLRq=n)K}`t5tMR2Mpw;nW=pBxzcZQVim$3Q9~+_XceUE( zjjHlgyPcaTUJ*$d8P7IumOpCnbgrBvdhTyb<%fe6#;E1f z*u0&d{4Z(xipmuVAC!;Rv56dBMav8O)+@NYAIl}<9m%CCt}L3rsw>*!;@op`=5$MN zS6)no8Q+;YaPPLvy6pO#i6{f=vy5n0{&eJxH%|TE>--qg4}2IyY43;l8Qnq|r92v# zat5uGtsaaA$39aj>l8jt$vclX`m(Q4#Yj6+j|2TtmDig7Mp;tO=u3TW3lqbZ$LXiK zQLmDgo3ECh$G`HKMn}}u7t=HkK6tmGS$`{s%d~qUn9Af-jQB|Im9Zt3>6L#DR0G>t z_f;>%BaeDzjcK+}B1|e#lF&-DF$h$p#ZCx6y04wpGKn^#M_6aE4LCHlBrJqanSyc<~ z!9hlB%oKEUkr6w|K;QZ$ggp?4W z4S@al6qbX8SzH0;E}m{X5tCm?w8OVk)+n*}T?rbRAH-+_j|4pSb#buNm)<$GY#~YyNiS+u&K8U%)EwU)rnxW87ia&T7rU#iQ{Ciqn#DLa`VqqO@(1@^ z{?bTb*{+M}&)vWWGlzJD>&qWLZyPI?zX5JUSJ)BO6<>1M~R`IDL&OdD=sU06dd#1%!O*NnkKa8eU5#d;JO_X$PCJtm_^M{|-*EzFNPH7S#mQ^`}#%&KJ0gbk#dimasjH};7? zs5J|1O^?q^$@xyyKChaIO>$)t8W#|+=WDy;{0zwvBg}95&wYms?jV5ivhsn4k5os3 zBfD$H6M#C{#9orA=G5`cxOS0g8dF;%c3$+{jsAs)KDH>$w(l{_cIq~SE=N}dHa@ow zfO7QQWxa~MbS@*?r!?W4F>kOc^)cj|$*#95h1zx-0$I9BW5XLFI5Sn zm@G?Sa-jbY5OQSexnt6az4XW<+xN&P+wWE7o8hUpD$RBTJ6QsaDnWlIzL8z!+BBncXE$Hfzx_>H0z;t{sDG3c6h6$2VbT>PQstO z!g%w*a`<2n2Ur*sp$Xe-VU|vO$1^OIp$6ZHDGpHz6}PZq+Y9=dUxXH|s*M@TszA+K zKpz&}20{}$$I?|r!VPG+8dk4|;)N7KOr|0C> zMc2mUeta+?yx^{~P)=zu@8aw3aQ`?!mFadopPIRj?J#Y=s8$yaRh3XOXFVix;5nRM zwRg}v5mKMZKTmhDgH3pgl+SoWT_!L70CCJ8dcD;l+ejfk0roZPfeB-l-%+d!LY|T> z%c$EP2wVnt089*!>~UAq?2l7tyA33~>iHW#{@j@I2jCrhmp9FK2XpHA3!4cUhu4w) zfG>xP!@SuPfp0po$PE>~JC;%1rr$p;Ozbj%OU;&ZzKKzjDvQw zf@FwMC*C_Culp~YBEgVI5%2+_2B)x6_!n&;tI9p{b}yLEk#5^S02x0zGWpz&^5XHN z3XWJ{B;Xi6i-bM-&%@+5I1JwLQ!IGzy3PDR@qq$Ayqd zYTtQ%Ic|HsLb%|VqFM9LL+`663rmf`hk*~!d7Arp`yW0@j(#rwW|TFKZS}Lcg>`K) zqz?H;OvZC>V$@yITy=5YPZdy!%@sIi*ys*o&P~lm%&*h4IBc}<+3tJTe6K%Vu&fU( zWSmE4{HR4k8YxM=C1E*Pg`gP?GQFCj7dhCiTCB<2iaPg$A z$;7R}+kP+g`pw^(^AXu!EmeKJQn)V1be!j-wd-T2AnKn=!=mp+aG5=s^u9&7vB*_{ zkG%0p!`u42+}j3piNw`;_#k?V1MUjRgjTZLk;iX zAtA;fEn~&WWn{(KHq<8Ltj^(Ot;*p|bCI*;or&nQNW%@6p{0BhN+V2+kwDzxuSI5B zlfx_ODrb2jq`=EUjA2m6ic?<6iX#jmI+wM4Cm+-KT`vZVIOlp2dTC6Iq3HyYPUP~k zj_2}L{?Q^EYRKVzKLrw3gTyJg;T;fps}xooW(RFDPmq}GrFrPrT;9+2+GO(D=!yBA zL1`dS4M+slL4T%bc@jku-XQ{xr2=#~_{XIZ(`iuy@^FA4v%J+dE6zI@Ca(`MhAKEP z#qrte%H2>EE!BM4gBrk% zxFgM}_P^ev0ke8X$LoMNV*`p~Gn-qH91)#yV(c5VjwC;q69RtSTZv+k>POSK8tg0Q zKiJ{(iPxmP%Tfrh)4=cf@T1n_{SuB7gk%qZ%{1xxVI@Fm`W$LgYJ4;RO#El5;Sq3O ziNGY?+WuRx8;w?gn4UPhVqr;5RUP40wTGG40R(0;8m}#Bo=G3#-$LsFvH)+Hs@Dde zxoY9ZH*i*ie?d#oL(L0V=`1oETs~sax`P?7OaZ^|OM#sYmb!+6WD7D}^FcFcnd|uF z@0CO|Xq~THIL_+wI&4YJOxspD0d`|voTS=zYhDEW1y|4Z!CZx(&eL3QuP3?zfpS=$ z2;6eud{NO%H*oUT$EM+Q^Bb;1&&5~$*htz-TK9*C&6nHjU0#bk3QISt2oiUATwpj* z77(%FbLp^sz3Z*mUn`nFyjNd(Z@1)d=>{csm zC8f&Ty1(HzBWfz=BDyL1%*wsj5Ow9Ul2Nw=k9y`M&NIDn8M>X-;Bbaf70U8_E+UWO;1sRi{+X3V&t-~x)K8Lf=SV2=C4^MNx|6ytL6fr(;E1<;5~7bZpQgxZ)y9Hb_NpRd=M+( z`sYlz%;J2-#5tpB-NvsYLae?sWXt=g>a^Zy_p!H}E!0Gtr>srX>sx(Z)uL33o%!Lx z`S4*+gmZ1rsLjD5Eig6WcaG|flxgwq5P(@@K zGK}K&3A{N30MRq04qZhds($OATyCt!uQNoSLqtg+qNET}GKeVoQhK5&1w@n*B1#1j zrG|*oKtyRFq7aBE9YmBKBFdn!{%?O6ag_C=5RXS8p^rimABFsQq+=IODayGRIjKV~ zO+`xZE%i0Z`mdnXuAtSvpw*$;(PUA<=dZhp*@$`zi0IK9n$a;a(OEuH{(l?A7Jr=< zA2o-yq@bW`Eh)SV+T)f**Rvz!|1KUw@MzjdxlxFf0Bza`Q6+(n6|%=EO9U!&LFMPi z-gV%tCrtsi*T0*Ug}o>mCwPR4PK1h1kBZKZiY|+au9M>yM(`B!`6+||2l5#QLVyeT zj0+*agM7y8Hh-u1>@z-ufB^ED075_r`Ai5QAcFkQzOm<6Vc$`L^H73|P=ZTQf-8$W z8S@@vbt#-0JV-%!qrKzFe94o1u$4z6Y90li*Sc&9GA=dKN6qB-gfawR{wdR1;j z=WGiy{7D#;$u8tX$P7!L>BKj#o$#k*pXAut(x#VObWd(5K# zo91!&lvuoO+2>a~rgCOGdrhJJD-K-GM17=1VbV9aK_?RSeN6E12-7n^`$z_O)ahk> zt{Kyl-Ctz-=Haw|F?V2ppSpXR=Flxbk;h9wg^qF*FzE09Is}kdfaL|2b91Dgk^%-} zNdC)Dw{SKlFf*6s!))py@IB5Hjrse$x%Usm$G`5l;sL>9$aW_{&@5QWe5c{cptyAp z=zG(72ZQaw33h(x7q2$5{e}C?n60lkvu)wMe#ojq{CIk;9!R^L@ob-3T_xgdefOM- z@oCBaP`B-PU_$sdWbqF}($U&9R{U;frsa=Swoq~@_KgucJuuTqfXv87!4Z4K?JiGu z(D?#BKU(M4N1byz(@G;`1S1p#Bj4!7{N{t@15pp9>ER)GNo$Nv`?Cv^u=4E+x<~P? z^N(-*UKsWwtj>1Io21Z(s{ztl`)mI(Nn5aTBUq z&!DN%uz=*7_4Xumf?jngEf&tbLcY&hx-$1-zF$%0o2R8{?MA)}sYBerp;W+vSmNz& z-|x8d(bsRd4OdpFJX%hm(96t?^{~?+9tFb1{J_Cmb0v5mVy2u8Xt_(Xe1Jn=P<4u;%>IB3rAj|QPvw-I-OVW`z`ds>gyytGo43~W*oj3UiETk z8YaDLJbxsVnVlpwKUbTj$;_7nE6d5h6!g81VhGAF4Z)d<8s4Bp5<1o(SVy zE`6mvUqrRxzLp&I81WnN8#UQCX_~|&J* zH|=nPYgz{UhomH6#m!Vn;xEVKTe<9iG-Gu*&tlV2KRnJHrI)#0wGpeW(#9$wvB7GQ zGB~Q1fbtWHwBV`-L54O5v|T-;_WFfJlDuy?UOgC6&PzK zg-?ILu%lEI7Uz!N6QAPUD{P=v#$6%&qEYS<+tjK+c0c1X+4u|}d&8hYNd0|3quMv0 zY&PF%9iy}~7ygm{WZgSlVRZ`E&$=c)BKhG?oBh*2sCT)J6DE1Qyxy21j7DB)4f1Wt z%F#LfZiqW*gJO%tEPHL1-)r>^-uJvQzDeix`ootfcBxDU9dl%lOy?k;F>y&JIca=x zc>icJR=j45{5Xz(_`y5mh1175zI%I^@5q3B@8ZtFz`5;Ts&m>ymPVUHe^o!Ef?X7Q z`}B#?9nccP(p${)e30f<{szT`@yB-E?0{^W=b2x-JG4){#FTcq_@18QC{>y}21l7l=skkXBIU^;ybg?#KnIYAvX;+j(0=2Ms2))&ItH4L} zmCK$2R4GnZ2lKrKmT4gb{YGP%STsJeRZ0FxR}Aw;bBk&Wg?%RoPfHB5HfTWXJEq?Q4iCF4`niZ(B|MLkB# zejJ3M?ThIdIUw;}L2nsVGWQJ6o+#NzI@Qp32O3tS31Xkv>srx1C}5>4fF4}(Q{`5m z#ieeCsl zKr$7Sm!M=Z1ltJ%lHWh+9iax~xsS5HvX#jMB^4;!K=~e&OL^{^q8v5f19iR@GJ!IV zJ~u_D3G*UpK$7&IfAWB&-#}L}^DZc|+dt3Ai02LICgc0Zp4IAeHSD{&52^*k5q%0!FV*x4@_}H~2?0Y*8XP z1x3W5E8(R{a*=t|9l)mzWqnnw4K12AS3syFRmk7I{<00MkpcCmu+s6j-;xq`^KY_e z9aJ^}%SYe4fY-6WQi*dNn5u{mY0iHf@1;aD{#N|;n8ntd`dI<{@2rjA4Y;*eW|Q4S z&n(w4XQS(JkPn>D&5Sumyu7Y_iq#nVTRnfG>i4D*@qQnp#61^LjAFY!eIiTfBe$x` zBFQj3s_}}iI4PZr<{4&=PF+19JmvWX3xz$t)x1&dgLRtA1>zy;&pb{H2s_Ocks}PS zOsM~l+~cnvXK)BZZ(4@2q0tNsWw8;U)ffrgDJTVgUBbzIzq0il_*<8Y^q3FstCRv* z`WNttO&GIyd@*pI`z*D2s>Dmt@or0|YOZ&se>na^r0&n0hJ90hS@HDGpR)V;?FGU$ zJWuvYpBB__;5|9C!cUvOp5yfVi!3d+j>(rTG{#RCH&|lyX|En1-#W+KEI;OP^IXW_ z@>$8+`dj5vL{&+@JnliqgGqueelvyPJ{BgL$SkEbc6I3R1h0rEtXAi%XC2SeHn=Iz z5?_@>WTr5O$qtoFhg>ufMFgZ=d%oz~FOy)#J}n zv;!3blok?^Sj?dH^|b55L&Zy>yj2-2hJ>zYDes21Nm{@W}9+5InwhW=Bd%Ie8<50Ae@W`3)NRo)iR}qmZ zioPh7!UJeQ-P$xLrEzB{7QRWCeO4k~IgfQ{ASp|4B2r$07K)&SLiLMZp$E*|m1> z=5d1L+rXuiWrmnP5A&(Z3>o%;xUspnLY2|O6#;+GKbr}{F(SqvC=3-rM~dN!VCT1i zZ3)W^`+pujV7DnTbKbf)hWXj``~DJK&}o!I8v$V4=s#{KoRP$k>b~No%@x)!qfAHbOcbcrTo;y zrl?u=h)3yxmZH?F8+hm5)Q=YX*f+~4r@RaJ0|XfV#Ds2m-^0UF41uz72SJsGy z&-0jXE$59iF#uqwT`^;jvVPxo^~}U&m!r-&pTva6nW65hu7aN3{Y&TG0Pgx2NuIjn z8uNp(fb6NNZssc8vQIiYKkp%(^Cf#{w~CRa!bQ!8W{(J`t@Pu)j0lv~wJ%M{@Co(4 zMQh@Q^|8rKboEBhx69?N2BGlf>EkOK6lVRoA6%M|S}<=2tMD71_vvO=g@CFj>s@_Me{a>&8_Yyt{8!6pxMg0i;@Jsxz^Bv#rn|iOID$_{& zl#`8m3dooKb(R--!C1^$nj>wP^r_OzWPpG?=jE+3Y9U0YX{b=BonE8-^{Dvm4u01~ z4Af9S>JOdm5!5pCY~Y#IOhjtgT>J>32Z^NZa3&xsPqW~wd-gU`lxAxf!6Kc<7s_Kl zNlPDF<-c}WPhb>wJ_$VykIWT0^!-#{6nIqK`W2L46a5pM&^y3}^ESOV!`NL=gA{0!FG>wUQ)DuA7FQaGCDhdnT%w zBhnH>&rxIgT=nX|Qd!pH0pFq(u7g2bfRSXWH=47VmcHt*l=PeN0Q?W}-h;XKORq?l z;4YTq2q(^cEbpP*dzLcJ=4?918|HXiE-WLof~XG`C3BAI0p=*)y;h>cQ}PbMK_H6fU72oIfi@Yl@J> zy}2Li?KscE6)rDJIe!AuAPYXoa!g>P2kRWjy6p(c< zNSKohhyUsa$hweB*S@SzVMiTZ*uLCz_D03`8d>cc$dgY4em?1EMPO8N4&Oo=l|h;{ zyP!cU^1N}bR~@lZmkvc)1pB z0*yetMjBm+mz96-FsK5(Zt&**!2;D@^(5#4!*TsWi@_f8S<&T?Iux~y*9-6zF0 z_iWMRZa)GjZ!-*Dk+lc-{Crs27{*yKnSB~(`U&m6b+di3|CwvnY19u#`w-X6IDpQlNqk`W z(_lgib&11qJ0k7Z)${r%Z_U@X9xWKWFDZ>Ox1GI8-dqjx_j}1vQ(6M1-)>1^tqBPC z;$JXmEFQXgjz{>Xy;B{%zT(6cbh)Vo2?BL3?w?fr!(ID8s=_y*(*Nrr$J?ZjF8zWy zgP)RcRjqM8RJ6bKwO=5Wq>z8sv%82=PGkDYa*1Y|8pG%hy==e^AJ&%|YZgMwXafs*_q9L9z zVIrS^_Yv}!UkbmWp<-4OTbTG<$M&*snbvmHXi=+gX>2ho6`5$!e2jlTwRUOaF)!vP z1vBC%v#%ljsWCA5AxlWjqm_NMsAZ7%H?r}?c}pQ~O=->6TrUaP_KS9%v=*UZUe|3- zOQhU*gvtzUr85rGhokC*eK}LMPo_$3XIFTRn@@0Z6w7}RffcoX6%w!#`>#R)R)*-% zuf~i6EXK?$=75O6xKb;pt3vR1l+>gKo`saGj-BxMB`E)fQaw1xO)m*^CgB);oAA+n z-*Z$n?BMXoK6&{!4D|d&ght9nk`~PL)rr-UF=)GX#+%+8Fw3br{nHId*U zH54ALt2=-7)#f}!tie0wP0H|~kIUf@MNTd|K?pyD#Q9(S-*IM$)cKG~Hrt@KPQWS5 z_Fx#v1!>6xF806vf1eNR&OYxm&&=%J+}^%3`_8RT?3fU7MdhY^mn}Y*L%DK# zTNZ^@?v<7-5F{#a*&?4OrTY|{FR1-wSmM&&8KpDFy|NftwWjJ_!2gK*o-LDE9jNp! z#r0c1SpQ9(<`aJBi0EO}B^7Pxu!Nu;n1hIC<@5ObQ311VGlVv&KF%>#s5Cak^_F*` zJU;Dz^|87CMdYS{RcYdAY-mE4W~8__)`RtkMgf6;h{R?AfpLZEqAN z&ZpvAeMatoqX6ZTGtU`&X4y~po#5JuQjOnnRBhU}I7^dLWVOv6aPcDwT4@?wcTy9e zaw&43N-RU=L4|cbSv{3`{zO@M{bKru%AZb2L^TFWC>_?fztM?<5&y;24}0<+g)(H{ zWzVKBvi>>iaEEn}z6l#w@`nmaMtY`JVEFPB$|g`FyyBIkb9n(Zb$!cSatB;r#qcLw z`4?RD>`DFfwVmIYw-T=v%aBQ@6orrDjvxFx)e9@mwjmq0R*v|bPjrqSn})6C2g zISUsQlRRg&!0z>iaKlvi&kffFAR;og9%obr=+gtN=BogJ8Xa-2*=6w#o?LDz(;UM9 zw(2uN@J0#gHIp^W;5+A-EQ&*cue8f%RT(bs9q$@D#=bDNKWk6xIJ|PZ^zjflIP7&^ zk$#7?J6_zRVv??Xcj?Ue4mV`^=k(ejZ$Gw4aRD{K)OIM#SIaym7&_;WO>Z1$7b-8# ze0De8N$gSmoAN1#O>a&=^RTXfm=GO7Xa$E7k0F1^GbNZ zU5~*RTsCj?0&uXcMmA)$;&u(UZy4$;Wn)>ru*oJR_Zd~UZ)}X`AM_`;;@m1{?!@x7 z1~Zy%-_$In?*mG9)j8hF-F2LpkKW(9MYtBIwzNoXCKN*&6i*JYf_Z+II7e_39IDM9 zKy|4DZhUnArF3Nipvv6Y9SJni_QwI_eGMqye_T~?)9JaqFeZKWA5K+6K$zZN2T%gn z)yN~Goa4E%d~t4RW)2t)mWsq>KG-_eLL(b|%P&55G*}8K?eKwds-1!M$fFfkV#6GG zzqWo3klBPJmx)H`9KiZSh|QKO?G)5sdFHh~<0ZyE~9~QvIvpK8J^2`mY7i z+NE{YNMveYv)AK0K__8{Pa>x&nm_5E@}-$zFJ2u8VkgvJoTcKNuX6uGBe_w)djr7v zDboDJu8JKC=iWMw0Y>%+>6sUq1!630vRxN0I~E?uScl0L8kAdiPegmTCzBJD-T_bW>po*DQFp{a>?;+o>o2G*BkfXIlBE|xb({z z-b?8ZABeYU%`5!)eYR=sq>WBio$a+=hk4Px@13nZGxZZn^~T$VeDntwogUD&ErmfmGN%sevvEKu2}9kjT#-Tcbv zeb8|heDUUsTQ1ecq{as7g6}36Wif|>ZxVLM9ahR&cPBKP2@I76@2jA4Yen>PTF>a1 zl!0wSK2couzp4O(MNr}GA~bf*e;Z{v`vi$JoWS77WzW#4-Smx|V*6mI1qgVuoS~me zY@;Y#Mvti)M3B(oeoQd6QZ3UqDrzr%!`;m$IHv^Vpfq|cIr#*+5leme5hJ%qdxmEH zlfD5}H#Rxkw}VfdL%9b2v>w9USAeH58r^&xL;gAZq!`zJ49JeX*FXWC^_PSJ;%B2~ z8x3fWJnVLWkC_}?*P*GnxZ~o~Sur!fHhdZLaZ=*9t5Q3p{ljJ5&cS_MU-J9yD+gJM zXA$E~*>%2UpM-p`UBD}~<4(4A=cQf1J6VR_%Rd<>^|EhYmv?bhA%Ek{^BQn`5y2O+ z_b!+2wJvb-?6)KP>TO`L{EHQZy8dlA2v z#7z}TnnE%+KQ!gKKhm-?W(8yu9FARlias0*_@l}O`uck&?Kc?SN@hZYG~Wbx#w`ja zeA|KcaE}$7mO8&2dO>M7_`-f?#3uM2Uqa9fcY^c-!2~$3ZuVbm=l7ed@t&v2LAPEj zdM`<}e@YZB4HtGi@Mde$6KAVJmGrzp3Pqf62Sl7x9FwMZ<_xBzn@RP?k5e1wp&W0H zP55?X8coJ60&>2jwd+d=JWngRGxljLnRw({meNyU^-W%FwMzEG2?EVMBz>JoRhnYQUGGk zDX9(d+!D4BssG&OI}3|8eikHY8u8q@$N9j{v{3S=iO&;(>3fi}c*HwZ*zhCvLrBsM z;yE0af(J{%houm}QV3xww_qtmuoPlg3P}$Im@S2@C&=Xye+mUG4O)o0d(cPxCy0L&X@f~YM7mS0Gs1> zPoRyDsg^Ah@MBW@9?*SlXJgt7_W1_@e*bx_zD;@B6)SByrJx6pW7rBzWS&7$nbqFo zHp4*GcJFV_z{tFz;|mu}q~FZs!MnoF>m*>=?Av?ojniwwNW%*9U-RlSza+d=hV~8| zS`V*;TP@6uT7&$&T9pz^J?q2)=){jUbAO8i|2^h~!z`RNYTZ1Ud^=PzKZA27>3O?$(PR-c~P=oPA$MpM96B z=^XsvZa#8h@m}HJ>lI-gP-*u?&iM=G%By8pbeS=f^~Y5=94YrIc$2&cF%Vf zv;|K2RdJ(+=7KkEnAu`y%Dp)&VIjSD8uz7s@)58j5T&qjfryr5KGwaq(<8m~QDq_R zVk*@zQGa3P2x0b=rEs0s=^f8yM-H%Qitu}E63S1ltkOFO(rqsnQ}9(||F??=ciGKS zVPeXmI&acD%qkC}bc%S$WBDyu87;_bts)$w2?|Dwxns4YmO&1r1hhSakgH@Da|_>y zDdSV*@-071%al2Kx8p@ zj7geP<2?|#NYo7@s^b~%jc|AYiaF==sIf>8Dp%x}kr~tP+@Cp(awm4c9vcHRGoqsp zZZ{6o0FEa(pxZ7X3LXs%Tun&LIPi+Gbco@W|3d>rd{|3x^n4BV?(Ka&9O|OK-Do-a zm6!SZ>-5{J_@B1u0~KiAJLP(AsM)L2Wk@AFxIIm4(oD(W7Wlb+q?fA5_4sGFWBc`K zU<(-8J~yp?JdYMPz|s(VeVx68`N+3{dx=+#%_*kcF6Ls1Z7qA?s9p32DKeRuW|rtU zDsK1Q9;5W`@eT5iA}tp6@5ZobGV^{FTs*LQpDL8tu!6O+u28`$S( z;9vENgG7Xma^-bE=?47N$|*dSYn0>1z5TybT)}2!e+Mmfmr5-`hw--q{sPpMr6`VK z%JIDshQV<(Ti^IcU4z~x)W%BR&ZijkCO2a(y&uoRcT=!PUQHa*7+Cntka;AFY3UC= zHQDD|pLL$tx|gip0+T+;*;xEg9_eg-XQRwQOyp&(I=`$GuRCBQ^H|qMN+7L%YvS)Y z_X!%6l@G=I+W4eob-h7L9fHviIsKX^yFff)>Hrk73|5%|iVIHFJS9cRhll+i}c%Cd+BT5zn# zK<@?M2jnE3&!>#5@2ppb0+*F0g!@kxPKLYqDkf$NGi&!IHH|MU zYO0T~W___NKC#fppP1zLo0`VOSGo_JHdgabv{at&Fz0QelfE7G9^Li}qgJJaM?Q)& zp5@#w&8Aj?KveHSRB0fpv=CJ~h${V*&4rSYy>KmY+n^OBLh>0w%hBz(Ymh%}PrAHS ze~kGO$L1k>z3uT#@35OvrK94c36^Kj`O*aE=Roukse|fq%n@m++P`hf^M6~Z=f@Vl zw{qu_Hp70itTZ*~kP~-;9bB7d$$T2f#tcZTP1P=qFAbD>#5z zle6BYI_Ca$2xp(R;*8DaT?lqY=8d<#Qd}dEYg#Z{RMe)s)3A{9PSYXrAq#WAWb*M; zr>nzk@Yl(fpU;$NHkuTZM`CVkPHb?ANhiH_=;X4n>L3s{?0SXI$Y)i97fV-bgx62r zbjbfdXjZiLRo;f;m%njcH@8w=3rUXM{&ch)XkZ*er@LrUP`)tdsCz8=$RJ3I>%~u& z|B5=@&r@#%q7!eROS;o9-Gr3+4~m$D2VX{OxaLLg`MqFfe6J}!c$`SPhNCe!_hm2$ z5Av-bW|b~w_6)A#_1U*GSWU9f#VDy8D1DU?pd1-9U`iECj7$iYXHLrEd>mn?{?TJ< zdXQ78NJq9!tswYk(bVPjrRedVSF$?y#V*N%>!8!LB0(3<9PN_DQ@eAbFU}CMZ>fD^ ztAtcy5Veue^h6STy*vcbC=o=H7&1l-(IkP4kw7#_A!DQvO)|(B8ALOhApP=SolH!C z+^XvvY4>;TMEoZO^4qt}9)8&FCtxyiCNz4u<>dN<{Ec}PrFm#$qsi_3xZvVXcl67)kkg(PL4N=%rcfls=?3^j1_tzO2*boi>hAACDc z*xt!@6ONF$>c2r6+XSn$4a{@$ZY7`rTSl*$C$Z_D>@ZCSIA|}aGQekz8R+`E^V?7m zw}Ajuehj@oI!HN@B)%ieu2zmUh6hvhH<>*VK(%8LM~l^@1+RtEhBYtO39HOE-fkDW|;e&9#EeF@~@%U z=4yF8aH@E?ex%6ApVkTPmpBqMyx}B4R4e0Gcd}kTxJJpF_rh4;l^Y?qOABjkNj+{O z6SvW^@khQI{GwIOmubW8V>dL{E`wb+g@RovGX5s1*{oMj-xFPG49eLFQ{~@QG?g9Q z71NViYbrB0j#0K=T)I`gFn7BSmC0tFGo$qVFJ*5Z*jcF20@KmhoJzhuF3G!(=zVsG zZ)22WHL7}*y)n=4F<#3`4jxmAv|$6x&wWc;x;uqD!V@~iDW3wQ4DH@@48FgJL~wcU zS0@Dkx~SjeUtT-rNd=zY^MGACh_JoO|IE0ces2jT6u&p6_{}z9!pR`WdG;OlK;mWm z{tGrO$!u}7PxD#zp}%*~z!HA$BJv}jE#1qL;v6|STc%%|nzpPTZ&Zcu6WZkOlM^f7 zBPvjY^(w-)*l!Uk!5;OJFf+?dF8&QARwY%5q7su)6qXCj#b?ilY!XsJAaM`~l{k$=UK9 zV_Bhtf!m${H=8)%JYtqtq*^rl_%S9fQ^aCn03W2&c6rTDdHmhsZ32x=fv=Ruoo z+gs-$n~Czyude$IyxoS^j7%%7y850|LxLR0o7aEI1{gBc$ffRb~^zU zUMW&E8SX0Ko(b$IeZm2sBmv7lS->4QRFd8Pb)iA#I8lZZ;pbu%`QxSsq{n3Eu8sWF zYgvKELhljZLd~B>tEFTDtyVa25mhcGLfK(pGBL4!76^a$OzVFBUnKhgl&z-r;iIL* zw5;vW6CoQcmodxtvhc`wgMQ>@KQvf3Fz>1O#1o8=GjRMcOB6>ZgCn-_(aPYOUs`hm zN+$230Fs#-*2lPt&sQ(aPFKXgSYCbJl5vYY*_hzV*$M7!>A!LAeZEpdqV*SPkzNg8 zBgXx`Um^|@vdAz^0*}t&)#Tu;cFK7pOX=^X1xndPWXPH2#^qaPGbk04Op60|XPn~a zroQ&A3xPE8ug%NzFE^IYqngHgojUwGg*GH=qB|{WDgx1YIs4LL(j&gNw_NVSSNeQ! zPK?ZU60*13G4%`c7l)EnYjUer`?yhN=L92$6@nvdLeq|oo=YfCa^*Kaq?|*Se1*#3 ztTQ@zkYwNHf~_gv&m!yo&7>1o)oXLvpv9lefi*(yEB@}d=wq+acmYi4qreT#jg=eC zrD2pMCR;P-Z@f7B*5ehtLwe^oqmPOk_R#E3&d^DRH)STG@QUD)^i0wwYVzm6Kr3J!31H2T%U?7mu9tST~FRUI+{- z7oN@VcPb37&;F{l4k@3|maMg_bSa+r7TovD_QoJ+o{QDEAx_ifDT&Zo>&=GC`%JA< z&I`wt*}j@nyCY4r;Qp<^&TsvOj88I!WE%CLvVTPO&+U!&?dNkGvsz)Z6F0BFc>CBz z2ag8?Re6!9?(TF<_CG^9b9Jm}>KX)97y>bCdjPJ)S?g_Azd=VZws5Va|6+f~Hc-~l zH@M^uwh=#o5^q>JHe{$95djkvjem95!Zw7(nBLhpCoOl5ChYg4{0kZaLh2+U#NaL1 z8$xzb0*FcI^U*GnT0*#_XoMD?u_BX%6}jzVh(JUa<8ULsGxrSfXr2a3ZIq~M*FzA9 z0RfGC5cmiJ+#pc#kMR$P0RiFR#t(I|4@Bcc-MS<|;}&SFEYM&PPNHOXGoW+qLrZSYUi8w zm+av@TRwPnGeoIO1fR(Sh5kdBJ{wG*9j5;Xrq2P>e+<*-gz0m^^toaBJTQG; zMQuLMwp`URPAq(tRcL&x`aWYX_URb!tBu8|EfoQVpd{u&FqiK8siM8Ne=gH6Rj(>A zvSP!XVZo|jvHJCXNo&A=oL(qQYl!nb`d;yq`~BjsnYjwC+n(pM5fF z5!?vo^$CJMUO4>opbmX$VxF+G5QERx?Y_mP+i%S}d;b^lk^Lq4zJ!D=kl7hp9PVYNhi9O_LI_Carz#83-_pY;V<9nzvg z`}9^(j4Lz50y&#=R8uAr05)%c|(cBiQ#ctk8zFpb+ z2m@nq-0TfSMQwZuIOWXn_2B>vvZ&<2Dva2avx3B+dqC1h15>k^fH!m%jh^QZmXtwb zENEov3+fUBOK}BD*#b+M*I6YQEdZqlc&ql)zY@~dtL4~JQ ze_lT2RNYk+8;j8!K2T&4PHKxi3BXsV*5qBo0Elm4v0^V>2)x=cIh-6V-*4PU0Uq3j zGY%PjHiG@U2lp<&74oz-KR&y?|Gh5?w@ zt7cV0{52n}yY|PMgvbSM42m86P4yLzLdEor+b7NiKNB_g z$1ip*WjJlkpQxvk*sJM{bE=tS_PjB&>qx}MmaXsoi zjfvV;|5EevQ+rUGpr3lv%Q==NQa{_9l2D=S-&byHiFLDeo(a`&M@fM^O7tWrX}2IZ znzC78$-S0JO*=GByBz-@qJG1QF9k~+kar-tc-t1)?e>qNWa3`??|0v@fB1d2d;y(# zmIE?~Yc%yiG)OlC>F9ir&Ir=S|It-IMakjd@G+fBmV>c68r?Owqsa z-1CZXNRF^dLpWqcSml6rmLky314w7I{}3g%dXco zQ{V*1vQ=Qq0GH+ijz$1bJ?HOitY2+>cW8_D|6a-&{irEmK@a2h*KF~ik;NIlI332v z;P?iqPDJiE+=i6ElMNPdsrA7z@OLN4hX`Iw4aYT-`RE#{UU9xUF_lw_iw(Xr_@0Ut zy?A_+H{rG&rHr#yf{wNM*Q!Pj^%?q%O0n#1^54A6sSgaUV{Xs zM80HQdaqMziaCdSc|?Y5be{~f+U{<(OUr(Fed~hHROIZ~|Ms}%nAkS4|M`>QV4y~Y zg|>VZFbmycb^nrXq@B3kdIG3p7o5}&fD*kMs1ZHZ_x{YyF+(T%D&f!_`Wjlxe>3|v zG^aBGLPu&VZAvx7+|hU(R=?~>VH6b<#33dPV7PB9r()PldJnz zLBFDxj&Ds+kl;Tn%G2vRgZ6$&w@kD-SHl?<@YLZRaqG7N1$R%OeYY?#+gNZrlEIf= z7}sReHqqMe00#q*d>80womZ0uCbY)Bq;98E|G3$UMSBN?O8X90| zEi17{fq{H`#>YLl>4#x9h<}jSH{Dk7%48;G>=&x?*U>=%=BG9fW<3j#EDmrX(2mD$ zgoTIG;*9R%7*+t+p>LLkCkzv&AJda^wkAT84VI>FzuErr+IQs^Jv6NPPgW54xW$W# zTzd@I%#7}Sa9nb1UH<{+*++)I8@_ROKLt|vkx+@^mbJ2vU)~tZB#HtOzQe$UyMdvP zfjlNBX}fNsMHWz>1;WBou8_K?aF4yd4}(-LI7~{^`WJEIFf>>5>)>Jj=QZj!EN$q^DzK#8;a7`eq@7$MFChYli&^epaKf@VuuD4;v== zuHmi@LuhCdIlwo9L1vt_fc9}cOMvvw9Uc=vZx2{M2aZsdbW#aJ0Q7T%V3`iOrl_BC;<;vEf|{lv^0BxqQq#$& zhh2Q5LBpx;Ow(XQz|5e^uu7-t6>r({=yifxmaAdYedvohK|!54&@EA}M3q%;GcsPT z)s$KO46Uq|1t(8!GylWwExTmA*Id&!8-%XWP4Konstt35f+9I=t+__GXT-sUxqV1XH9@eg~d}5b_Cs3(=78SRyi&Tc_ z0$gTlH$#U-hz}k5Y5=c2z?;L{Nr(LwjQy&qEMaK$yVsw1D$xC09+My6ROzg35<4Sn z3VYONBc=}%GlYp5D+-%NvvN8|27cx}}nW}|MwLqr2AX9^o zsY%GxB4p|ZWaO6|VB@Ze(@;*A2V z=OMczX{eOgPvTQ*f>7!t7~(kxjDv>#E;;1I2gG+pm?s;1_h1>`5cQ`>8?|1M@9>Dl zt6pC}jMm5PH^BD$&A2O}yoXPTDY{B~^$#C@BmuERX@HnlJCnfgGe4l}g%msL)Lz5bIArm9yjg>soAyP2yS*rxb z&EJhhYCxTPQGd~lGc@KJFQ3nHYoOu*$!)uUA|OhoV(wEZzzt3p9)_dti;z4`*e?J8 zcYV*R?AJD~0p6XM&aSsBI2DE~Ld}6cROYC<2biV=++^$7ysuW%G;6SP&c$HG!iB0g z@H2A`(AzlpuH}5jdRcDfqV?OX^Q*$zUZ_IgzUEe?Yw@4+y}qC-*C?^MuOkjNt{WG= zK~apX&I1|t=UHKKjFJ1HMmjbyXExPdZm(q+Qnz1Fj#87_AUgvRq}`P0@1; zY+plonsd|lD>LNIE|x`ND!T<@ZxUZI%_mkQ-AvjkRpymQ@AU@nzdpQB@eVppXj?+_ z2dLhGOD|9Q?$NhyJh7m}4m`Mfj+z&Rod;_%T4Cm?moPv?DZ-ah2f0HQzT9cWcz*Jh ztsf|rwR;&ab5-Gb$>tn2RCmnZFd#tsUr@B>Gl!Av`U!Bh4Kmn4$cg>i`XbHWkhqGi z<|kJ7{j0iz)%f20aMpGq=;TPXcPOw>GSkREu0hg3qL?93ERd*skf{5RsBE{6sGnT7 zXyjo}a8JmPHoYCq$}fm! zRK0M_5@&*gV#r^6(s*D z{3FJLM1PQY_J|0NrjY;kXEu;V%R@o9{T!sd0BI(7!yMW3-`@@Us0;E_Kz=#M_bLLp z{2g3)D^#EZ@W-Ay=n*FzC8p*-DCaMz8QJ!{Gf zbw$m&0%G_Pqa2DtAp(EZkRvXpic#dZ77DV@#>sLX#_P+R^@Xn(HPv#+4$bS zO2Oi)VD%D;Vp@(1v~+|1b_|G0H2M{%v^sJfz8oq+&`NqgHV((6W=!DfE9Bx z<`X=L2-RVW3{A^PEFg?rDR?=WM6xioOo9~Cd2s6bDBz%cNpY2gSqbxntY^~bNaQxl zhNZB~X~SzjKeN}cpFB#6>XvLCzxE@)S1?5AuvOeH5WE_EQRTase3_j#fVqwcI%o?z zZSnFt*kW)?;rb>%B`4zj@yj<;cZN+#(tb1-qb>nGMe;P7MR#8VGM&G|Jlz>bGcAo~ zo=&)=6|Jxkej`_Nx7b|9YS6zi>I?SheZY8Qo99t;(B-$JJ4@$(RnW7ETlG)fKguGf zd|IuHQ#*c4pduV!$576UcW{h4JnIwQs#1+eNA@$>Rb>l~%FWFP+pjaeKDzVi_4;?Y z9?U?n*jrzu_je09Htt=EK;X?eDWv7_wZ8RJ{uNn_0!4`wS>-*5K$bbVu{4{p47;f; zyQv(zDU@9l4`LF6(2$2oJY;`FokWKiyv=KfFI{R(bUTlot~MfCzl)YUAw+=o0ltm# z=X3DQCDEu4FLwUOiXwVAtRNp=ba9X;hiKAr;ummh5E$xwzBQUJOtz@}`mS(n&m$`) zy0Q?*h%O0G!Xu*V8AyE(QqdrlSoiZS{z750&(B}qtxbx!%lHD^|3_ERnTHzGGOT>2 za-39DX>41B8Z-ot6my~~ZTrfrz~|hNXoI^Qs`L%kpVGniv`p%F!Pl@VOzNC?vB7U7 z`3xV|{v|cm>f^O~##WnUZD%FJR+|l0M2@XCr-wruk33nP2rT_^t~FgLK3#=81Z-)! zd>^kiF|T3hGwnKZ+OTMY+`DfEa%m%S>GcZ<`X1hz%VnqICi%I3cK(1a0<^O0R}wtV z0|m%H0iAyWil6{JDA4v#AQGgAf|R0v6iSfdL8{W-56`Oj;3&eJkFswS?5rhdfy96XpJSH zpqP&C{%Jm?m%MlGy_!&_pz(du`fYXj*Zw4bSSte<-z|)E3>2d?3zLGlvG)5B)ed3uYkJMkZC%YtYx}1+K9Mxl4eAUhy zVP?<+BDaPOagVc4B`rHt9X+mVr9YcZI1%&c8$MBm>W4@b93`hFYkXyQ~|Z94TBzx?j)hKgNUU13^U%`PNcUB^-O1--_$ zVmlVRNd9}pKoxji3MRKLfsQHs?mRrc0`fd0?% z=~eMI==kVkdY@nGYr21G6O4~)Yc@DLCF`G|)~Bc9w=xI@PSB|zx%$8SSZDo~CcU&z zgA1?r!S&j;U+alm{(6aRP6hsq&|%USrmq`>1ixkn*o9ss|0XiLUKiUh+18n#(9N&f zQH?NxvQEzVE6l9=*I5Yc7t!Zo7@FGtTAI7|!>^m5z}$e*by59p7M(iow)Wp78`k4ianN~7=8P)jjaEI*|LK(J&Jex% z8i}*l1$|_6d6=LzcGk{1{Clx(?_h=XuE%vI{bNC3r|-A1WxGw3!C`TYwEukNtKP$1 z%L;;=g&OI$-0%-Zp0&n%g!X1%uS8mwBF~p&f0cUwi;D8>r-EOaJxrgVV_N;&3|oTF zy2?>F)%bv`$&7$K)zPW%_+$7{L)6D07S6g4F%@JwcgYm!Av(+uod*ydc8CrqM28om zBM8wEh3H5?be=(UZDb0aj$?SwrG7H`$Z8LhDU3sOrpXlMAv()s3hNM^O)`aT zh|V6F!VyI0l%;WR2Bkze>>WPh4>9!=-NSt8hqux~5N`Mo3qtlblI8Kc=C|0} z$YAg25Pt+6kkW6N5Pu}7r@SBLqvc@?iYu=|SrlMKilj%kAQt58ZFI1A0*F7aO4Hd} z7-8?8ApST}Ppv)7A5nmP4M$XyK-Q?(+a4~vQLIw4x3RXcHWgrv}TOxzMYAi_GbfL4t30rGXJ~rp{BC|%O#2+{LYHmKxe@;R@^-TvdYwyG3 z7z3eXp26gZAq@U#l0n>dp+ZL;JK_x}L6iwy6U-^F>Jj&ia*xyK5XIXlFu|7St z>M=%ebQR=WNMj>s&;h+_*?Uvte!==qwgjkMYQNDFcfHX=cI1K`*#6x972j-5(3G__ zYE*QEYvj0T2(`T;Ctk8Fr_SUk4Yf`@Jj2gxrpN$a#y!kf5^Q2D1@cq1fWEo$8zH1y zIk5Lm6T5JXsRny+&BcbBTmf+OvEb&I)ldESbCV{}OB;h5coF5AM&q+w4U=<6zi3~+ z^g>6uBE@K3!7ki{^?%xDxHD8;-bN*1G-oEItxNZ(@TM%Qi1=d`KV^ZF8tT?Ut(X&# zS>(}M!><|m(k#PV&f3u*SKGAou_|>tVBXmDK&H~I)wZN%Dy`b^Yx-HOX_i3w zN_DR-K^yDPvez1Fbx9?~?=n+zc?)23EUWDwRM= zppG`g5Y(c03brAGjayb7UrZNlpVXxk`wrs6FRj;G%cOmks0@1AfdnW)s_o zK>0RIKzB%33Oc+MF|)|Kk7ox=BaC+^pq$lS??v4BOU-smVF_jA3ga-OtwNi}tH_m~gcfAco3d z6RCC=X!3oa2b37i2akGGWDd$Tgi#u7<2cdr>R*lMwugd)kab2g6rL9nPD+#)c&(gi zR;Zn4gSeb^_tM8k$UVta*@UE-rXan>9uw4 z?WcJjs5eTytu+KCX5lzI$3wpaxT_$>e^tY3q_yQ?kEeg?&>wkNNRT z$B$xx98$x;{^|+rn;XLKkXz-$zAEWLBD+OPJim@9Z$kYa0%gj86P|uro9eVvXtzS1Hw3RlfyhdV zju+FjtKH3@^^tGu>Gf872+%!WAc$k>{zmci_%As2lJgtRC;uhoidCqNZNfZ}L0HV) zG@GFx`3A#UNoEMT4)y>6G!iO{smE_uKu=p58~t9@VB0*pL4uCri>PqC$0qwPa8%%! zfM4;o*Y!CRR>C(8Pl!&=2Sx#V7QItmaE6}Jr<0nllLS7o?P9}xj63N%kQWQ@i-X%m zKXo;=^YJk)Vgx3wToK?z9w}U1dh0b)f1u6dpKu52npn6pI3ey88w~H$3m`n@pAM^) z#CV47c_JY<3E*uCy7}K>;#zk}@H?-mefllt`>nQ{YlBdh)e@V>?!uPdOdt%|EJ zbTLU4sdwL}T_cgWD%@M@To;NR6I==Hb|K^06VZ+?K=<5oM-DhEmEyUX*oN=+9}I5+ zN{UN2FTpY#FgCGv1y8F)7RrC{SSa1bI-vh3`y|Zz$3s!mkmk zpp++_=lutw^iQ@JrAB73WKT@o_OC|FuUnINHu0zdsF*QJWh|U19u5nRuhU%vUE4bS z|7J|lDf*lo4%0QG(FI)OEM^Qu~8M5du09Dqp#z5k%MU3goIXS7-dLuI=U z2R{V0Clexe2Ki{HQd2a}s1#R1NAFjOzv|i#{k-rm21z#>`RQUK8@_7Y=R>)}Ah#`@ zz!LMf{w7>;CZojb!&vY}ri7)Mj||+Qz-GVyGTt@yHRnDyIG!Q(&C^$6O;0+mc12H| zR2y)6D;t?kZv<$a4<23ZRk8OXL!z017nUubQE zlas39Y`3vhOu0eL=bejvBa4o_^6AbPadU9G_77rBfjPO0C66y&8$`)c+t zwF|F%?sNHWFV$--+SkP4q?eB8+th&?YIe3+%^{4 zm;xAV!fW~f@Ijpx9IyZ*DT#IqyTFh8PD2aldO~LofBDL(r%*w2cBMRd486~nIH#w+ zvUsT`7#j>^ll@$`cu-j{^i&9G?^gLtuCY#gr;97TO}+W^o~xF3DS1XF80g^8fpxua zDo^!^>Od+kUh8LoMi%y2CNb@-2P`sXwaVHpr`#a0qUDgyun)D(H858w{i5QQ$LvY+ z$H(NqDAOxL2^QwELV3-`@aFRMp3A27u;&Hg24f5q9n``bF*)xR}^9ro>w zOY#Uz@!PxE5n4gk3(*hi&q>pgs0ANiNPHN1(V_YCziH0YwuwGD}O=^Sih%LVcY5o8TS#pW(PLk1pp~LhnEeWux6!aW+bJh{*F6YIAwc$32dFBj^7?%tG%7N!H-p;r*hjb4Yb>GN_W{S8p8!Yc3%LAiqG!fRSK5k z`d}EKbvtN+^MeHjTDL$k@w@}I^D!t@Af@N4!0#KaEdGlCskD8lPpDds{SS8kk}~4k zGjEf|3Ji2YQEzpSz6O-#=qHkYwoJ?aSh65Q0-mXdL%*@#F)`DN4!R%|Ia;qNx*G67 zDCxzk^%g_fn2BAIBPnV;A1wB?)}Ge29B*zA{XhD3)kfcY==NF`%?hHw&yKLFC-1}i zHRbB`)PUDQX?16h47LMUT6ikfwQW0UKaXUerSRG>(F*!v0u9z@rN(L9^fm8ivSpa5 zl%EDrK`1c)74>Y(e(#}xOgC=qN6(;|((D3%QQKFelI=Qt%)fN}{ZDKs{kXNY)xhBF zC@3M56|VC;ob8=BbVBC!EBWh3&9Y(6T=Y2^@66MBj)`fb(NmFRiwV-*O$s9ps6(2g z#Z=BVm$Iw=J9SUon(7EO)w;&HgKjsg?Ap{ysv7EpA4((BT3Z&{!y;q11CUU#tL zsaUK9Wur}oOsD`&nC#3iGM5bMgAC4>Rx1dH4Y7{|EG3}MQ&49f)Vb6G%X|-(xu$o+ z=#m4L34lf2(Y|5yli#)ZK@dmtH*|WSi>#-{#KcNWC+kr#Xp&Og-P$oW!D|KgBqkyAg}Cf@qf|(Bm)oPb#DB)_$VGO za0h*h{zR1Ml_Hnj3+9zoV@-m8Jt z;w?&8XaEmWrw1sO3K?6~K}@J9A+#5)`vWh4gS{aVeHH%Tq{E;1wV@QF0=R6w*$!}` zqW4<9Q&07!0K+xdlg!we-JrLqm^ZJqDZB z8`Qpb5$*) zdW2d={nF1eI^llH=>Kd{CpAh`Cw-{4j8R{)j7dtcjQL5Y9{Xw)%h+F5smFD+S;n1g zsvd7?qaJ@O(lY*!4E2QVzpE#TKI(~2S}hX~om3~UIHMMl&#MJ>85gUd1rdT3QS=LzL3V=QQnU;fNeEU+2$qS6)=3B!N>Mae zDIr)YMbludgkZ6B@xW>c!Ey<~dMU~V3nm0Brf3^1nGmd*qHeHgLa=H=uxyIL!MZ65 z2MZ?zD<=d?r>GpPouYEEctWsxLa=;_(!u&EN(Tl|lnyMQ=p2}Uh-{$f92h~-c`J6^ zkQo%E13M^6Kgj-WWC=y-z!Zwofh`oJ17j#k2i8!O4$Pq_9oR!rIxvW$bYKxh>A)n4 z(t%AR#K0(u&Vf~gz$}W+fn9{aFpAQFWfY|Y(Ilo8%oX6zLiIy=g=-nVI}B$x*`WAmea7@!v{1lS~&qm##T;jp|!DSY_!q=3=R>Ejt~sbqibft zP?fMm2}`^hmQ-e;IZ- z&YPC$o&Ddmx}XyE{~#s)uPpgLU+1w3;~7hG_NuDJpTG0LIqgrMW6TDxRpE8H^PZ{N z=quvkD{e$07ad=wgp%u6SX-Y6xk()mBsm}$;SsWkep z(*`U3KPz(l2V~~w8w)w_jK5aHm)!qLx&Pan`tR%fazCz(`oH|*Q!Q(z8*x3u_3J;R z7UeW?s_n{V7O8Goe!aWq2nq=*!GDcbtMI>)@Sk@c z*FpZT<|l7o8$4TFd*Tnn`bOKh^)Cn7H~jpWxbe|RhE1m$bI(qH)V}%kC%NawwyTSDtys@apFy zxg85m+F#rMG57l9vGzAM)e(0_KV*1wNd)&+m)-VVQwl^|&7Tar<9-u&e>2Olr)L1S z=jikHef0!!-_}nJ`yDH|1JXVAgD0AChs=-L-`O4~9!@xFIP!?d9Sz~^T$xiM*N;%Z zX?3MUP<5hX63VD>H!h&N!r_HP#EVG?7ZedMDj{50M7+3&c!3e|A|v93rd|VZu@Uit zBjQD;-UD#qsrLX}eCj;_13Imb z9Bf1!aJsV&2A%G#gMp{Tq%iojnAB4S@Xz);H|l>7|9eUQOUwUgblCrMVERl`fujEv z;r~-IQ>PenE6ezY@;aT;|EnVB|1kPF9=X1EGXDz>DzW}Am{;PzN)rE7b&vm+Uldat zOrC0L*y)^rEm1hGE=|a+k^8zZD@)4pDrj^;lCI8@7@Bfo%6Uk@*f*pJQ+R1@#Kd+OsjS-Gd*RCajahQ zr)iC)o5LckcRVfDc0ALwfn)8gILEq>|2Wp|sAk%Ky_)Gj((B@Zk84_}C&&XF$9jTv zFufmJ-E`sD3GVWEtE0+{-45T#gN{1ye#q5*KFU#V##m03F-Fy3TBNDr}iMy0$6L)yM z+PkioyOd=e94xyx2El7c2-gu2uO%X0PnsUWHKo>aa9yeR0oN80uP-8AW12R?bwP#(%dc_v3!Z7PsjH#m_JSt{1~Zf&1)cYE1g zC$VM!Ln|TpgFXO{#N+S)@SD9lg(rY>ZZbPNJ74>oxze9&)t!gGoP_lDS;YTu@tR*j zBK!$Th}u`YpthLHJ!*S%zC`WPoL`{!g5y0(7AY-LyG(*@l_*)Fv_kC)rOVV_rnE}! zD)wMpX4RRjk`Dn)^?`f41M;d%kZy2>O$d6TXI*_aEamzr(&I8VY(v zG+QJn4ofs#py?uq^2(!Gc`n3mnO+H+Ez#sq*d>}0FW>w|vkG0_qG^eqyxgYQGEFNq ztk4w9BAXCr&*&HlJB1yZRp%C+n`xDGe)Q-prP&INcgQYNgj$zqTBbhe3cUwE;yCkZ z0kt@-lKz9lY?TBOpRRHc;wPd^(8)1M`@;$Hf0qd2Ut%=*)Q-r)c+Gb-S zGqC9jbAzT}oJ5=*h~vT^Q+tz!TdrnE=mdhp8sEJ68KfnQ99H0PL5U83|fvRFI7Dq~qY5A47(Lxs#)DTJK&x~gy?GN;3Cxq8OkjC8bD7!7n^TFdhQ_oT;8-Epj6gP0sK z7vLJG**TEaI1hBAr;T+O`;+i;7+ntUjfW3<$(Q;4d*~4d>%o@7Ud+L$?kWi8#MuX>ONam*YVU4fb zL?8!@6@MU;yf;F(;ext}Gy|n9a`97XOwgA_W4LY#GGAVXGPkkHd>zC_Mt*nfn^8B{ zDujCdA5;8JaWLla%mn1I8lk~6WznHof)oaH_@mfJLmyWwsZ zU9Yrn6#7|VIB35pwnS?O)`#EoIFiPX?dPl)+fR*ifn%_#{e!)u@4jgkpA?4%tr3BP zxa#wj6&T_Eao?gA!{YyekJb%@a)+zO6NkzhqAY6b;93nP{Echz{A|6?WDCUg+Pm8* zCImO>9ESBd4Ba$w -# Copyright: This module has been placed in the public domain. - -""" -This is the Docutils (Python Documentation Utilities) package. - -Package Structure -================= - -Modules: - -- __init__.py: Contains component base classes, exception classes, and - Docutils version information. - -- core.py: Contains the ``Publisher`` class and ``publish_*()`` convenience - functions. - -- frontend.py: Runtime settings (command-line interface, configuration files) - processing, for Docutils front-ends. - -- io.py: Provides a uniform API for low-level input and output. - -- nodes.py: Docutils document tree (doctree) node class library. - -- statemachine.py: A finite state machine specialized for - regular-expression-based text filters. - -Subpackages: - -- languages: Language-specific mappings of terms. - -- parsers: Syntax-specific input parser modules or packages. - -- readers: Context-specific input handlers which understand the data - source and manage a parser. - -- transforms: Modules used by readers and writers to modify DPS - doctrees. - -- utils: Contains the ``Reporter`` system warning class and miscellaneous - utilities used by readers, writers, and transforms. - - utils/urischemes.py: Contains a complete mapping of known URI addressing - scheme names to descriptions. - -- utils/math: Contains functions for conversion of mathematical notation - between different formats (LaTeX, MathML, text, ...). - -- writers: Format-specific output translators. -""" - -__docformat__ = 'reStructuredText' - -__version__ = '0.13.1' -"""``major.minor.micro`` version number. The micro number is bumped for API -changes, for new functionality, and for interim project releases. The minor -number is bumped whenever there is a significant project release. The major -number will be bumped when the project is feature-complete, and perhaps if -there is a major change in the design.""" - -__version_details__ = 'release' -"""Extra version details (e.g. 'snapshot 2005-05-29, r3410', 'repository', -'release'), modified automatically & manually.""" - -import sys - -class ApplicationError(StandardError): - # Workaround: - # In Python < 2.6, unicode() calls `str` on the - # arg and therefore, e.g., unicode(StandardError(u'\u234')) fails - # with UnicodeDecodeError. - if sys.version_info < (2,6): - def __unicode__(self): - return u', '.join(self.args) - -class DataError(ApplicationError): pass - - -class SettingsSpec: - - """ - Runtime setting specification base class. - - SettingsSpec subclass objects used by `docutils.frontend.OptionParser`. - """ - - settings_spec = () - """Runtime settings specification. Override in subclasses. - - Defines runtime settings and associated command-line options, as used by - `docutils.frontend.OptionParser`. This is a tuple of: - - - Option group title (string or `None` which implies no group, just a list - of single options). - - - Description (string or `None`). - - - A sequence of option tuples. Each consists of: - - - Help text (string) - - - List of option strings (e.g. ``['-Q', '--quux']``). - - - Dictionary of keyword arguments sent to the OptionParser/OptionGroup - ``add_option`` method. - - Runtime setting names are derived implicitly from long option names - ('--a-setting' becomes ``settings.a_setting``) or explicitly from the - 'dest' keyword argument. - - Most settings will also have a 'validator' keyword & function. The - validator function validates setting values (from configuration files - and command-line option arguments) and converts them to appropriate - types. For example, the ``docutils.frontend.validate_boolean`` - function, **required by all boolean settings**, converts true values - ('1', 'on', 'yes', and 'true') to 1 and false values ('0', 'off', - 'no', 'false', and '') to 0. Validators need only be set once per - setting. See the `docutils.frontend.validate_*` functions. - - See the optparse docs for more details. - - - More triples of group title, description, options, as many times as - needed. Thus, `settings_spec` tuples can be simply concatenated. - """ - - settings_defaults = None - """A dictionary of defaults for settings not in `settings_spec` (internal - settings, intended to be inaccessible by command-line and config file). - Override in subclasses.""" - - settings_default_overrides = None - """A dictionary of auxiliary defaults, to override defaults for settings - defined in other components. Override in subclasses.""" - - relative_path_settings = () - """Settings containing filesystem paths. Override in subclasses. - Settings listed here are to be interpreted relative to the current working - directory.""" - - config_section = None - """The name of the config file section specific to this component - (lowercase, no brackets). Override in subclasses.""" - - config_section_dependencies = None - """A list of names of config file sections that are to be applied before - `config_section`, in order (from general to specific). In other words, - the settings in `config_section` are to be overlaid on top of the settings - from these sections. The "general" section is assumed implicitly. - Override in subclasses.""" - - -class TransformSpec: - - """ - Runtime transform specification base class. - - TransformSpec subclass objects used by `docutils.transforms.Transformer`. - """ - - def get_transforms(self): - """Transforms required by this class. Override in subclasses.""" - if self.default_transforms != (): - import warnings - warnings.warn('default_transforms attribute deprecated.\n' - 'Use get_transforms() method instead.', - DeprecationWarning) - return list(self.default_transforms) - return [] - - # Deprecated; for compatibility. - default_transforms = () - - unknown_reference_resolvers = () - """List of functions to try to resolve unknown references. Unknown - references have a 'refname' attribute which doesn't correspond to any - target in the document. Called when the transforms in - `docutils.tranforms.references` are unable to find a correct target. The - list should contain functions which will try to resolve unknown - references, with the following signature:: - - def reference_resolver(node): - '''Returns boolean: true if resolved, false if not.''' - - If the function is able to resolve the reference, it should also remove - the 'refname' attribute and mark the node as resolved:: - - del node['refname'] - node.resolved = 1 - - Each function must have a "priority" attribute which will affect the order - the unknown_reference_resolvers are run:: - - reference_resolver.priority = 100 - - Override in subclasses.""" - - -class Component(SettingsSpec, TransformSpec): - - """Base class for Docutils components.""" - - component_type = None - """Name of the component type ('reader', 'parser', 'writer'). Override in - subclasses.""" - - supported = () - """Names for this component. Override in subclasses.""" - - def supports(self, format): - """ - Is `format` supported by this component? - - To be used by transforms to ask the dependent component if it supports - a certain input context or output format. - """ - return format in self.supported diff --git a/index/docutils/__init__.pyc b/index/docutils/__init__.pyc deleted file mode 100644 index 4324a6c3a16d579209969e13e3b3c323b1f4c045..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4903 zcmc&&TW{RP6`oy5D{F1XNsTx_gBDZtp{rsqaa|;VnqF+H1zgyUz*W#xKtXZI;qFLW zl9?GwS|bGtI4^zfQy=?3`rh~cmHvSCJ7>7$$_~&zsS9&N&gERca~W^_>u&$UgFk;6 zi~6^PzrVs`|AHYA;sj$yoODFe6(?PhY>AUCk!*`(M`YXL1TQ_Ic0`H|yW$%mUJLR2 zlb%R!3Dx7-y=Hb-Bz=**E0WvI)Gd+R5y^WZx!X+biR2xjaC}ds;CHWCz}X!!9ejs` z`@@b9{o{qU693#n$-^S9oX)Hq9If1<$a!L^au+#`uP?BsomO^VmQj2j&DFTyKk{#K z>P!{8%BcR&-~9FaFN&nfls)M8M=}g`u3Z?8%hiE=T7bCDt&EFhS>#|PXOUGh&LV4- z9ZGc-tCG1lQ&FDuWh?82GM1#%d0LnyOA4_@plH-}9;D*w=}|Syv|T83dg|Fo5X5}x z=ffWl_GzWaFI28o9xE_Qt2`zlEK^Pmq*i&t)PpK_da0yU&gpy(+d-8jNRBd{D@f&( zNuyW|iDathmGQ<*H4L&3+NCLCWi8GQB{XOiV>To3@mzJm{Ekd`o%CTNW2jmFOj98Ug~&L|}Z_@tM8Nn2~US*LPsjJeEvPC{3KPS?uD+eMO ztVC)~t62>#50)&-=M{iv59IUub;Q(D9fMt2vdN1Sbj;G*sf>&Tu>(0>0b5t?c5f8F zESDaU5(Zy0WEG8y5`f?~=;N*+vLk8$j zj>qGD_FZj>1Nj@?-@?NO8UhKv%_3J2oZY)fvqm+kF*ydJY!8zkjUPT5KXkjio+*Ta z{x^Ov`NZS0%pfo&oL?JLm>9eGw}tTu9{WQK3T34uR9Bp#lx&G}aQXq&7nBbalw62l zI@rcO-KBw;#vKgw(9BajmgGZWIuqh+A$4kdp$B6C(CmC;LN=5|0- z_{*v+9pFRoU>A6slty159ZW7FGf9h#B4qNFnLK(GU!5gaXAf6rpQPDO%SR9G#1UZ->2Bgp-Nk_Kt?cD3QJ(@wH zxsDC;$P?N}YIID#*{}e14Rr_Z0hWzIBGMNsERoB?HFft6mV7UQ zIc{s*hi^@Vi7L^0p#MR?_kV>9h2#+)PFB5MuiN`kZ>P8IAGX`^x}JVJg4$%+Am|%F z$%6>3H{i3=Kn5$2ra+PD#-I3`4`sqTTqa(#E$Qj&1@B z^|6$n*GNJu+314W?yHog5U!CJwra@8IiqJ4YCX_n6v9g-Laqj2N+r$-)Pq3 zh`Vlqzd;&H$QIpuojaYq?r!I9rxkBNWv9&)0cD4Pf;6DG=5VcYZlXe?xPgfk-fWRk z@!Ft+-8Y=!-v`IP5?4xg6s~)>5wZ`sYCTi-uA-Ktc<_c0$x46Q2scBA?P--7`Ez{9;3(A`Bj+S-tax*XPn%M+J)?*J5f-?XlK z%+TG(-Y{H$Ckl?wY#0XQO+G%Q+ht@DZuhty=973u{aytF?F*s&$; -# Copyright: This module has been placed in the public domain. - -""" -Python 2/3 compatibility definitions. - -This module currently provides the following helper symbols: - -* bytes (name of byte string type; str in 2.x, bytes in 3.x) -* b (function converting a string literal to an ASCII byte string; - can be also used to convert a Unicode string into a byte string) -* u_prefix (unicode repr prefix: 'u' in 2.x, '' in 3.x) - (Required in docutils/test/test_publisher.py) -* BytesIO (a StringIO class that works with bytestrings) -""" - -import sys - -if sys.version_info < (3,0): - b = bytes = str - u_prefix = 'u' - from StringIO import StringIO as BytesIO -else: - import builtins - bytes = builtins.bytes - u_prefix = '' - def b(s): - if isinstance(s, str): - return s.encode('latin1') - elif isinstance(s, bytes): - return s - else: - raise TypeError("Invalid argument %r for b()" % (s,)) - # using this hack since 2to3 "fixes" the relative import - # when using ``from io import BytesIO`` - BytesIO = __import__('io').BytesIO - -if sys.version_info < (2,5): - import __builtin__ - - def __import__(name, globals={}, locals={}, fromlist=[], level=-1): - """Compatibility definition for Python 2.4. - - Silently ignore the `level` argument missing in Python < 2.5. - """ - # we need the level arg because the default changed in Python 3.3 - return __builtin__.__import__(name, globals, locals, fromlist) diff --git a/index/docutils/_compat.pyc b/index/docutils/_compat.pyc deleted file mode 100644 index ac6f886f40d936b2fdd0062b000c8836cd0707af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1807 zcmc&!!EPHj5S^7}*;?CmfdV-+Iq*_=9kklGP8+}pineYG_>vY<3KY6*R=bo$nObg0 zt}F#PHM#UxdgzDrclrVC8%nZs>9t)fXNTl)IP>Ps?)-HW-@o|nmx4CWF1}x5xIZ9D zq9J5NWs7t~!-!-=vlf*{bWLQxBe_HEVVj1#RPNHS6HGg#_h`OH!+naX^X=&_4Z9?} zG=m+iu?_2edWRd@Bx5SO^cKGN`Pk-?55gtCZ#^8)@PHKYJ6Q*HNbhiWOckar8YIUY z_n#3_{L{)$O(i~0&qZP8b?((jY2{a99~tc~;`pH$tvt+e9KT>{V0-L3<5&X3!OVgIrrkm*lQs{n7upNZ=6h?6U8l&&xCDZNa3DUV zwN;DU%XE?36!a{mb?Gacp1&@ZvvN5*Tg{$~_2c^d%-uYhemQ;pXtLCG`Xa4Y#Wc6` z&+5Fm&L`kndRwUR135t%RBaC*-w=h#ig%3wxu-J|O`#mfG+F8Un zzJUawz_<+I6`N+=nuTSpJ`C^^XwDLk!31Q72@1*EZ|vZN-v9*o3sQ45df@ftV}jc>{kUho4fW zs -# Copyright: This module has been placed in the public domain. - -""" -Calling the ``publish_*`` convenience functions (or instantiating a -`Publisher` object) with component names will result in default -behavior. For custom behavior (setting component options), create -custom component objects first, and pass *them* to -``publish_*``/`Publisher`. See `The Docutils Publisher`_. - -.. _The Docutils Publisher: http://docutils.sf.net/docs/api/publisher.html -""" - -__docformat__ = 'reStructuredText' - -import sys -import pprint -from docutils import __version__, __version_details__, SettingsSpec -from docutils import frontend, io, utils, readers, writers -from docutils.frontend import OptionParser -from docutils.transforms import Transformer -from docutils.utils.error_reporting import ErrorOutput, ErrorString -import docutils.readers.doctree - -class Publisher: - - """ - A facade encapsulating the high-level logic of a Docutils system. - """ - - def __init__(self, reader=None, parser=None, writer=None, - source=None, source_class=io.FileInput, - destination=None, destination_class=io.FileOutput, - settings=None): - """ - Initial setup. If any of `reader`, `parser`, or `writer` are not - specified, the corresponding ``set_...`` method should be called with - a component name (`set_reader` sets the parser as well). - """ - - self.document = None - """The document tree (`docutils.nodes` objects).""" - - self.reader = reader - """A `docutils.readers.Reader` instance.""" - - self.parser = parser - """A `docutils.parsers.Parser` instance.""" - - self.writer = writer - """A `docutils.writers.Writer` instance.""" - - for component in 'reader', 'parser', 'writer': - assert not isinstance(getattr(self, component), str), ( - 'passed string "%s" as "%s" parameter; pass an instance, ' - 'or use the "%s_name" parameter instead (in ' - 'docutils.core.publish_* convenience functions).' - % (getattr(self, component), component, component)) - - self.source = source - """The source of input data, a `docutils.io.Input` instance.""" - - self.source_class = source_class - """The class for dynamically created source objects.""" - - self.destination = destination - """The destination for docutils output, a `docutils.io.Output` - instance.""" - - self.destination_class = destination_class - """The class for dynamically created destination objects.""" - - self.settings = settings - """An object containing Docutils settings as instance attributes. - Set by `self.process_command_line()` or `self.get_settings()`.""" - - self._stderr = ErrorOutput() - - def set_reader(self, reader_name, parser, parser_name): - """Set `self.reader` by name.""" - reader_class = readers.get_reader_class(reader_name) - self.reader = reader_class(parser, parser_name) - self.parser = self.reader.parser - - def set_writer(self, writer_name): - """Set `self.writer` by name.""" - writer_class = writers.get_writer_class(writer_name) - self.writer = writer_class() - - def set_components(self, reader_name, parser_name, writer_name): - if self.reader is None: - self.set_reader(reader_name, self.parser, parser_name) - if self.parser is None: - if self.reader.parser is None: - self.reader.set_parser(parser_name) - self.parser = self.reader.parser - if self.writer is None: - self.set_writer(writer_name) - - def setup_option_parser(self, usage=None, description=None, - settings_spec=None, config_section=None, - **defaults): - if config_section: - if not settings_spec: - settings_spec = SettingsSpec() - settings_spec.config_section = config_section - parts = config_section.split() - if len(parts) > 1 and parts[-1] == 'application': - settings_spec.config_section_dependencies = ['applications'] - #@@@ Add self.source & self.destination to components in future? - option_parser = OptionParser( - components=(self.parser, self.reader, self.writer, settings_spec), - defaults=defaults, read_config_files=True, - usage=usage, description=description) - return option_parser - - def get_settings(self, usage=None, description=None, - settings_spec=None, config_section=None, **defaults): - """ - Set and return default settings (overrides in `defaults` dict). - - Set components first (`self.set_reader` & `self.set_writer`). - Explicitly setting `self.settings` disables command line option - processing from `self.publish()`. - """ - option_parser = self.setup_option_parser( - usage, description, settings_spec, config_section, **defaults) - self.settings = option_parser.get_default_values() - return self.settings - - def process_programmatic_settings(self, settings_spec, - settings_overrides, - config_section): - if self.settings is None: - defaults = (settings_overrides or {}).copy() - # Propagate exceptions by default when used programmatically: - defaults.setdefault('traceback', True) - self.get_settings(settings_spec=settings_spec, - config_section=config_section, - **defaults) - - def process_command_line(self, argv=None, usage=None, description=None, - settings_spec=None, config_section=None, - **defaults): - """ - Pass an empty list to `argv` to avoid reading `sys.argv` (the - default). - - Set components first (`self.set_reader` & `self.set_writer`). - """ - option_parser = self.setup_option_parser( - usage, description, settings_spec, config_section, **defaults) - if argv is None: - argv = sys.argv[1:] - # converting to Unicode (Python 3 does this automatically): - if sys.version_info < (3,0): - # TODO: make this failsafe and reversible? - argv_encoding = (frontend.locale_encoding or 'ascii') - argv = [a.decode(argv_encoding) for a in argv] - self.settings = option_parser.parse_args(argv) - - def set_io(self, source_path=None, destination_path=None): - if self.source is None: - self.set_source(source_path=source_path) - if self.destination is None: - self.set_destination(destination_path=destination_path) - - def set_source(self, source=None, source_path=None): - if source_path is None: - source_path = self.settings._source - else: - self.settings._source = source_path - # Raise IOError instead of system exit with `tracback == True` - # TODO: change io.FileInput's default behaviour and remove this hack - try: - self.source = self.source_class( - source=source, source_path=source_path, - encoding=self.settings.input_encoding) - except TypeError: - self.source = self.source_class( - source=source, source_path=source_path, - encoding=self.settings.input_encoding) - - def set_destination(self, destination=None, destination_path=None): - if destination_path is None: - destination_path = self.settings._destination - else: - self.settings._destination = destination_path - self.destination = self.destination_class( - destination=destination, destination_path=destination_path, - encoding=self.settings.output_encoding, - error_handler=self.settings.output_encoding_error_handler) - - def apply_transforms(self): - self.document.transformer.populate_from_components( - (self.source, self.reader, self.reader.parser, self.writer, - self.destination)) - self.document.transformer.apply_transforms() - - def publish(self, argv=None, usage=None, description=None, - settings_spec=None, settings_overrides=None, - config_section=None, enable_exit_status=False): - """ - Process command line options and arguments (if `self.settings` not - already set), run `self.reader` and then `self.writer`. Return - `self.writer`'s output. - """ - exit = None - try: - if self.settings is None: - self.process_command_line( - argv, usage, description, settings_spec, config_section, - **(settings_overrides or {})) - self.set_io() - self.document = self.reader.read(self.source, self.parser, - self.settings) - self.apply_transforms() - output = self.writer.write(self.document, self.destination) - self.writer.assemble_parts() - except SystemExit, error: - exit = 1 - exit_status = error.code - except Exception, error: - if not self.settings: # exception too early to report nicely - raise - if self.settings.traceback: # Propagate exceptions? - self.debugging_dumps() - raise - self.report_Exception(error) - exit = True - exit_status = 1 - self.debugging_dumps() - if (enable_exit_status and self.document - and (self.document.reporter.max_level - >= self.settings.exit_status_level)): - sys.exit(self.document.reporter.max_level + 10) - elif exit: - sys.exit(exit_status) - return output - - def debugging_dumps(self): - if not self.document: - return - if self.settings.dump_settings: - print >>self._stderr, '\n::: Runtime settings:' - print >>self._stderr, pprint.pformat(self.settings.__dict__) - if self.settings.dump_internals: - print >>self._stderr, '\n::: Document internals:' - print >>self._stderr, pprint.pformat(self.document.__dict__) - if self.settings.dump_transforms: - print >>self._stderr, '\n::: Transforms applied:' - print >>self._stderr, (' (priority, transform class, ' - 'pending node details, keyword args)') - print >>self._stderr, pprint.pformat( - [(priority, '%s.%s' % (xclass.__module__, xclass.__name__), - pending and pending.details, kwargs) - for priority, xclass, pending, kwargs - in self.document.transformer.applied]) - if self.settings.dump_pseudo_xml: - print >>self._stderr, '\n::: Pseudo-XML:' - print >>self._stderr, self.document.pformat().encode( - 'raw_unicode_escape') - - def report_Exception(self, error): - if isinstance(error, utils.SystemMessage): - self.report_SystemMessage(error) - elif isinstance(error, UnicodeEncodeError): - self.report_UnicodeError(error) - elif isinstance(error, io.InputError): - self._stderr.write(u'Unable to open source file for reading:\n' - u' %s\n' % ErrorString(error)) - elif isinstance(error, io.OutputError): - self._stderr.write( - u'Unable to open destination file for writing:\n' - u' %s\n' % ErrorString(error)) - else: - print >>self._stderr, u'%s' % ErrorString(error) - print >>self._stderr, ("""\ -Exiting due to error. Use "--traceback" to diagnose. -Please report errors to . -Include "--traceback" output, Docutils version (%s [%s]), -Python version (%s), your OS type & version, and the -command line used.""" % (__version__, __version_details__, - sys.version.split()[0])) - - def report_SystemMessage(self, error): - print >>self._stderr, ('Exiting due to level-%s (%s) system message.' - % (error.level, - utils.Reporter.levels[error.level])) - - def report_UnicodeError(self, error): - data = error.object[error.start:error.end] - self._stderr.write( - '%s\n' - '\n' - 'The specified output encoding (%s) cannot\n' - 'handle all of the output.\n' - 'Try setting "--output-encoding-error-handler" to\n' - '\n' - '* "xmlcharrefreplace" (for HTML & XML output);\n' - ' the output will contain "%s" and should be usable.\n' - '* "backslashreplace" (for other output formats);\n' - ' look for "%s" in the output.\n' - '* "replace"; look for "?" in the output.\n' - '\n' - '"--output-encoding-error-handler" is currently set to "%s".\n' - '\n' - 'Exiting due to error. Use "--traceback" to diagnose.\n' - 'If the advice above doesn\'t eliminate the error,\n' - 'please report it to .\n' - 'Include "--traceback" output, Docutils version (%s),\n' - 'Python version (%s), your OS type & version, and the\n' - 'command line used.\n' - % (ErrorString(error), - self.settings.output_encoding, - data.encode('ascii', 'xmlcharrefreplace'), - data.encode('ascii', 'backslashreplace'), - self.settings.output_encoding_error_handler, - __version__, sys.version.split()[0])) - -default_usage = '%prog [options] [ []]' -default_description = ('Reads from (default is stdin) and writes to ' - ' (default is stdout). See ' - ' for ' - 'the full reference.') - -def publish_cmdline(reader=None, reader_name='standalone', - parser=None, parser_name='restructuredtext', - writer=None, writer_name='pseudoxml', - settings=None, settings_spec=None, - settings_overrides=None, config_section=None, - enable_exit_status=True, argv=None, - usage=default_usage, description=default_description): - """ - Set up & run a `Publisher` for command-line-based file I/O (input and - output file paths taken automatically from the command line). Return the - encoded string output also. - - Parameters: see `publish_programmatically` for the remainder. - - - `argv`: Command-line argument list to use instead of ``sys.argv[1:]``. - - `usage`: Usage string, output if there's a problem parsing the command - line. - - `description`: Program description, output for the "--help" option - (along with command-line option descriptions). - """ - pub = Publisher(reader, parser, writer, settings=settings) - pub.set_components(reader_name, parser_name, writer_name) - output = pub.publish( - argv, usage, description, settings_spec, settings_overrides, - config_section=config_section, enable_exit_status=enable_exit_status) - return output - -def publish_file(source=None, source_path=None, - destination=None, destination_path=None, - reader=None, reader_name='standalone', - parser=None, parser_name='restructuredtext', - writer=None, writer_name='pseudoxml', - settings=None, settings_spec=None, settings_overrides=None, - config_section=None, enable_exit_status=False): - """ - Set up & run a `Publisher` for programmatic use with file-like I/O. - Return the encoded string output also. - - Parameters: see `publish_programmatically`. - """ - output, pub = publish_programmatically( - source_class=io.FileInput, source=source, source_path=source_path, - destination_class=io.FileOutput, - destination=destination, destination_path=destination_path, - reader=reader, reader_name=reader_name, - parser=parser, parser_name=parser_name, - writer=writer, writer_name=writer_name, - settings=settings, settings_spec=settings_spec, - settings_overrides=settings_overrides, - config_section=config_section, - enable_exit_status=enable_exit_status) - return output - -def publish_string(source, source_path=None, destination_path=None, - reader=None, reader_name='standalone', - parser=None, parser_name='restructuredtext', - writer=None, writer_name='pseudoxml', - settings=None, settings_spec=None, - settings_overrides=None, config_section=None, - enable_exit_status=False): - """ - Set up & run a `Publisher` for programmatic use with string I/O. Return - the encoded string or Unicode string output. - - For encoded string output, be sure to set the 'output_encoding' setting to - the desired encoding. Set it to 'unicode' for unencoded Unicode string - output. Here's one way:: - - publish_string(..., settings_overrides={'output_encoding': 'unicode'}) - - Similarly for Unicode string input (`source`):: - - publish_string(..., settings_overrides={'input_encoding': 'unicode'}) - - Parameters: see `publish_programmatically`. - """ - output, pub = publish_programmatically( - source_class=io.StringInput, source=source, source_path=source_path, - destination_class=io.StringOutput, - destination=None, destination_path=destination_path, - reader=reader, reader_name=reader_name, - parser=parser, parser_name=parser_name, - writer=writer, writer_name=writer_name, - settings=settings, settings_spec=settings_spec, - settings_overrides=settings_overrides, - config_section=config_section, - enable_exit_status=enable_exit_status) - return output - -def publish_parts(source, source_path=None, source_class=io.StringInput, - destination_path=None, - reader=None, reader_name='standalone', - parser=None, parser_name='restructuredtext', - writer=None, writer_name='pseudoxml', - settings=None, settings_spec=None, - settings_overrides=None, config_section=None, - enable_exit_status=False): - """ - Set up & run a `Publisher`, and return a dictionary of document parts. - Dictionary keys are the names of parts, and values are Unicode strings; - encoding is up to the client. For programmatic use with string I/O. - - For encoded string input, be sure to set the 'input_encoding' setting to - the desired encoding. Set it to 'unicode' for unencoded Unicode string - input. Here's how:: - - publish_parts(..., settings_overrides={'input_encoding': 'unicode'}) - - Parameters: see `publish_programmatically`. - """ - output, pub = publish_programmatically( - source=source, source_path=source_path, source_class=source_class, - destination_class=io.StringOutput, - destination=None, destination_path=destination_path, - reader=reader, reader_name=reader_name, - parser=parser, parser_name=parser_name, - writer=writer, writer_name=writer_name, - settings=settings, settings_spec=settings_spec, - settings_overrides=settings_overrides, - config_section=config_section, - enable_exit_status=enable_exit_status) - return pub.writer.parts - -def publish_doctree(source, source_path=None, - source_class=io.StringInput, - reader=None, reader_name='standalone', - parser=None, parser_name='restructuredtext', - settings=None, settings_spec=None, - settings_overrides=None, config_section=None, - enable_exit_status=False): - """ - Set up & run a `Publisher` for programmatic use with string I/O. - Return the document tree. - - For encoded string input, be sure to set the 'input_encoding' setting to - the desired encoding. Set it to 'unicode' for unencoded Unicode string - input. Here's one way:: - - publish_doctree(..., settings_overrides={'input_encoding': 'unicode'}) - - Parameters: see `publish_programmatically`. - """ - pub = Publisher(reader=reader, parser=parser, writer=None, - settings=settings, - source_class=source_class, - destination_class=io.NullOutput) - pub.set_components(reader_name, parser_name, 'null') - pub.process_programmatic_settings( - settings_spec, settings_overrides, config_section) - pub.set_source(source, source_path) - pub.set_destination(None, None) - output = pub.publish(enable_exit_status=enable_exit_status) - return pub.document - -def publish_from_doctree(document, destination_path=None, - writer=None, writer_name='pseudoxml', - settings=None, settings_spec=None, - settings_overrides=None, config_section=None, - enable_exit_status=False): - """ - Set up & run a `Publisher` to render from an existing document - tree data structure, for programmatic use with string I/O. Return - the encoded string output. - - Note that document.settings is overridden; if you want to use the settings - of the original `document`, pass settings=document.settings. - - Also, new document.transformer and document.reporter objects are - generated. - - For encoded string output, be sure to set the 'output_encoding' setting to - the desired encoding. Set it to 'unicode' for unencoded Unicode string - output. Here's one way:: - - publish_from_doctree( - ..., settings_overrides={'output_encoding': 'unicode'}) - - Parameters: `document` is a `docutils.nodes.document` object, an existing - document tree. - - Other parameters: see `publish_programmatically`. - """ - reader = docutils.readers.doctree.Reader(parser_name='null') - pub = Publisher(reader, None, writer, - source=io.DocTreeInput(document), - destination_class=io.StringOutput, settings=settings) - if not writer and writer_name: - pub.set_writer(writer_name) - pub.process_programmatic_settings( - settings_spec, settings_overrides, config_section) - pub.set_destination(None, destination_path) - return pub.publish(enable_exit_status=enable_exit_status) - -def publish_cmdline_to_binary(reader=None, reader_name='standalone', - parser=None, parser_name='restructuredtext', - writer=None, writer_name='pseudoxml', - settings=None, settings_spec=None, - settings_overrides=None, config_section=None, - enable_exit_status=True, argv=None, - usage=default_usage, description=default_description, - destination=None, destination_class=io.BinaryFileOutput - ): - """ - Set up & run a `Publisher` for command-line-based file I/O (input and - output file paths taken automatically from the command line). Return the - encoded string output also. - - This is just like publish_cmdline, except that it uses - io.BinaryFileOutput instead of io.FileOutput. - - Parameters: see `publish_programmatically` for the remainder. - - - `argv`: Command-line argument list to use instead of ``sys.argv[1:]``. - - `usage`: Usage string, output if there's a problem parsing the command - line. - - `description`: Program description, output for the "--help" option - (along with command-line option descriptions). - """ - pub = Publisher(reader, parser, writer, settings=settings, - destination_class=destination_class) - pub.set_components(reader_name, parser_name, writer_name) - output = pub.publish( - argv, usage, description, settings_spec, settings_overrides, - config_section=config_section, enable_exit_status=enable_exit_status) - return output - -def publish_programmatically(source_class, source, source_path, - destination_class, destination, destination_path, - reader, reader_name, - parser, parser_name, - writer, writer_name, - settings, settings_spec, - settings_overrides, config_section, - enable_exit_status): - """ - Set up & run a `Publisher` for custom programmatic use. Return the - encoded string output and the Publisher object. - - Applications should not need to call this function directly. If it does - seem to be necessary to call this function directly, please write to the - Docutils-develop mailing list - . - - Parameters: - - * `source_class` **required**: The class for dynamically created source - objects. Typically `io.FileInput` or `io.StringInput`. - - * `source`: Type depends on `source_class`: - - - If `source_class` is `io.FileInput`: Either a file-like object - (must have 'read' and 'close' methods), or ``None`` - (`source_path` is opened). If neither `source` nor - `source_path` are supplied, `sys.stdin` is used. - - - If `source_class` is `io.StringInput` **required**: The input - string, either an encoded 8-bit string (set the - 'input_encoding' setting to the correct encoding) or a Unicode - string (set the 'input_encoding' setting to 'unicode'). - - * `source_path`: Type depends on `source_class`: - - - `io.FileInput`: Path to the input file, opened if no `source` - supplied. - - - `io.StringInput`: Optional. Path to the file or object that produced - `source`. Only used for diagnostic output. - - * `destination_class` **required**: The class for dynamically created - destination objects. Typically `io.FileOutput` or `io.StringOutput`. - - * `destination`: Type depends on `destination_class`: - - - `io.FileOutput`: Either a file-like object (must have 'write' and - 'close' methods), or ``None`` (`destination_path` is opened). If - neither `destination` nor `destination_path` are supplied, - `sys.stdout` is used. - - - `io.StringOutput`: Not used; pass ``None``. - - * `destination_path`: Type depends on `destination_class`: - - - `io.FileOutput`: Path to the output file. Opened if no `destination` - supplied. - - - `io.StringOutput`: Path to the file or object which will receive the - output; optional. Used for determining relative paths (stylesheets, - source links, etc.). - - * `reader`: A `docutils.readers.Reader` object. - - * `reader_name`: Name or alias of the Reader class to be instantiated if - no `reader` supplied. - - * `parser`: A `docutils.parsers.Parser` object. - - * `parser_name`: Name or alias of the Parser class to be instantiated if - no `parser` supplied. - - * `writer`: A `docutils.writers.Writer` object. - - * `writer_name`: Name or alias of the Writer class to be instantiated if - no `writer` supplied. - - * `settings`: A runtime settings (`docutils.frontend.Values`) object, for - dotted-attribute access to runtime settings. It's the end result of the - `SettingsSpec`, config file, and option processing. If `settings` is - passed, it's assumed to be complete and no further setting/config/option - processing is done. - - * `settings_spec`: A `docutils.SettingsSpec` subclass or object. Provides - extra application-specific settings definitions independently of - components. In other words, the application becomes a component, and - its settings data is processed along with that of the other components. - Used only if no `settings` specified. - - * `settings_overrides`: A dictionary containing application-specific - settings defaults that override the defaults of other components. - Used only if no `settings` specified. - - * `config_section`: A string, the name of the configuration file section - for this application. Overrides the ``config_section`` attribute - defined by `settings_spec`. Used only if no `settings` specified. - - * `enable_exit_status`: Boolean; enable exit status at end of processing? - """ - pub = Publisher(reader, parser, writer, settings=settings, - source_class=source_class, - destination_class=destination_class) - pub.set_components(reader_name, parser_name, writer_name) - pub.process_programmatic_settings( - settings_spec, settings_overrides, config_section) - pub.set_source(source, source_path) - pub.set_destination(destination, destination_path) - output = pub.publish(enable_exit_status=enable_exit_status) - return output, pub diff --git a/index/docutils/core.pyc b/index/docutils/core.pyc deleted file mode 100644 index bca77dc2318934c85dc84dbccdfacbc12f583e38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25160 zcmeHPS#uoMb-ptLfWQzSz(rgv*=j+eIi!Gr6}xN)TC9asiH-%*O=>YDdZsbm00x|y z9(DJSghFJoSgA@?6x&H9b`qy-my@cvD)|AavPOJ=oX{Ic;Yrc*Yn zIMCyYS*^(NnCXm}?zmYUH{A)dI$^p8%<2JCV!d&>H)&QUO?S$yPML1itX56;pjka= zy3=NLTI)@i&W!0EGOLI5{DA4qn(mxgozwG4(>ZLqN6hLG(>-cdkLp#-=$Kg@GyarW z$4sl{jxp~U^NrPqjE@nH8y_Q_Fu_UV&q#Sl%2}5A-zhmhZh{lWpEGwbiBA>oO3l5R zKWzNN=FY5HeI##npZZ74of)(GX{kSDwmxGU-lx@3ncJg7t%^U@JlO&vPm5iyrw` z)g9+$bl)1pN!WGLt4=Kr5*aD)F6_%}&Mr8uDDaY?YTFcQ$UI_ay&c8Lg5&jkr|-qF za}E#MJ?A80b?9lA3eSLPTnVrmSFt4L!`2{acVZ`h#74bZt=FB#?zfkn%_QkBFD?1D zWj$W6_kx7y@sihXFWEH?qWWgi?NpOF>_rq@Nuoh38AO49HMo_ue}Vs2Y8Bi{4x(r@ zZUj+`4QMoyqeJI@ka(CMu219o6lAz}&Knl|i6W)-gN)F%% z3+SVBIldXS6CBq-8Adw1Bny4ni{c>CtDMf&$m_-HVbsM%_9=6`5Jh2hX^`{>Nq&yU z0*xe7sFbZ>24TGVB7X5vj2D190bVG9MMv_#V9acd^OOe@a=j${aDa$Lnw}(0^I*#O zV{%ZkOL~1Uk@6ooceA~*x!4JA1RbXnZnRrYxbAp4@y6S65_Id*ON*;s#cu+?m+*`K z0R`6RHpr}GZsQLJWpf*UIH;K0_`|`NxpmQC)y`jg!R$;K5K%J08@H#-du0RaK{*{i zNs9BwhVG#T{?;qz_zYjr(5Tnzz{hToY=*uQZ-#@8543VxfYQJh zVMljH+Ne^~ToNg?`=+qn!7#VarXLYOiU|8goMdeT{%AsY}KS2dT8-|XB+no8+ z@jSbdf6)Ng3$A`z0nqDN{B8xZ5Q8|78K825C_RsAwuMv#Iyg0gb&6+Lk)UottZ{C4 zF>$u8;1%bymqVSs9O~?AM89MV#R>$4pcMz|LT0#!aMhhTe{1Wh?X54ZcfQd7{8RDGFKvEt^WD#F-0Jj~t}gYr zTbo|gUF>_U>)r;Yo5`U3KsRq&7P`@BgKHWM2ZP3spfJ^`ivB-SdZbjTIAu8-Lpj#s z9#L>`tpzr|fP=)CEx`dZfG6dlzgE@%DJCrMedEQL_!wQk&8-oLft|H#h&(K@kukp z5uL|no{>*XdA4+<)Z+4Rk@>GI^rJW!T4*e5IYmSW%X_S83UK+FvR9YnoUN(Wv1>{$ z6O|)hPJ5rrDJxg3zn?3o^LQN-j!7t7IU!J<@F(l`T^xW4x4_iKT%R;iO-`|TBI8Ju zSjLJe^|T(yQ|t9?Gt{tG-cGLwfrHr7Ht0U3ZQBcU747AHX#=SScF+d6aYdA<6_H>{ z!~`Ap2^NI9B&7|dSwTLRE3FJcI(HvqG0)<&yn){*jUL2V5^x4#@mst?0y3r9(kc9o zl#b$uZ6Rim=E$8?W#S*B08m68S0+A5(tgjFor>WCVtp&3hCta98sC{PfOjYdSVK_y zb!`Yeuxw8G6?47Jj-YUCU{BF<%)H~VBd8~;(m-V-4Tw&$1%;ww)?tL=A}Smp5JS%c zJ-{p#o*Lgl%>&pb?!!u(da&r?f+JqP-)Xm0R#2D}&STlQd_7c>seKcRU?H<(!FucM zjmCPr1F<7&cXUI&trB4xNz!w>pU z_@OAagV?3Ur-GClr_yu`M^~dkP~+YR!@Hm3(Nidr85F6=YfvF_e}nhxyvN}|oJlOT z)DUYZweANgii%97uQ4>0fKNclYbq0^iPCgw3cvZ%k@7_8VH{byqfwoTAi{75xzc6TMmS(R4m*g($BnFg6Pc;}$bGK!g+C_O~#A^VUM zNIfEKzK(+-Ve=|!sDIM5fj)|4ASR%iC_&H|p(2&o05~KP31Fra_r57px`?pgFe{=h zCXv?))}YztYgFUlvX(A|h-jg$u)m$k5WDE^7g_BY6uGV>oyhK_kJ!klGGG7wSb7qK zCA9|r-GC|51>&}{y|{x4F*nFmAZ5yP*o{i5#ibx*XWaZ9oalZOSs6@BZU)8!^2bFf zc-O!!qPz0wPDxHgKwO71iF@O8I`l75#OzF(4Rl(93H%UEU>LQOE0YvW-z=MVzG2Y* zop(i!9WWF&zzb0|8W1y?-THT&s&csFT!tM2v~YrMKiLM~#R*(fPScAvZZvu1-3Z%+ z5>L%f81i+!SA*G~^A!HFP4fJ7QgS)Kq>O7D3#10Wr96s-z z65ZPm!ajz9Q^K}5+aS(<8`o8H5^R|+&6H=M&elpTu3`FniM3uqF@!Pmaw;YOY0Z>U zwKP*)&r1yuG%$uJBsF~Mq3n4@G!JVN_q}9O41=Nx%!>*eV#^B7q$;Ym6Vp~UlJcj} zHa8{QuVF0rRTTTN@Pq_TtsVY^N0TV1q#h-Vr^`!4K$iHsIKV<-g=jE5EUQ-{fbWz| z4=yPzBQU!}({}qwITk!8oX83j#iha)5Z+X9+!!}+^uBDyK-br+Ci)|6f#CiFwCk13 zo3dA9nAM7U6S$P3T&Db@a+DjRt_40y!)^@~AW6%T&2m>T?oaWHkE1Zu)XLM9ifC`gOEdCswrNyrWz)Wig9qF+ZqB_|9w2XbZydWf z#@&OZL2jX}Ur{d(>Dc``3PBgBa$(figx1u7Gn|Vr0H}LGF;!#<@c;?0gyJX9b|j(L z8@bjP>RQGw?2} z7@Fe|*HKW9#@u!z>q}!GB53x54`@&S3_lB3)391*N-bg+X)1%OJ6I1u4m6YP?_1Kv zDWU6GImK!hZ5c6p`(LCme}CNM!h*}I8v=E-xD`BxU=dJjK%v1Y-2Jw8)oj6Ak4t)E znkp^TB3!|(8L9V1?-ro%kU-zRn$k`c`v_MdTA<3T**R!>Z=k}QR5)3Z3OZ=~@8(-Z zbSas`)?pLrv5?+T2pxAGSct!(QjYD2j_6Bt@y=-kjL_u6JL9;1oD|`D) z>?q*mhMQ`86z?lF@l|J1#ifPpUS>i55w(tUQkJ3?C+z5wY}LO&z?6}c!`O;3iZ1L- zdJEt_;5b(#Fm>S;oEemHqV$ouFWhPc;tFw}#hD9DStVra-n(Y6EDaOyEFq0Fopl0DEnJvwgs$$<(fj5Wc z8hs^G;z6mRoWZY(|7XRA@@bsSDdKaxxzt?B_!XcMnGc5ut74axqk;X=1-Vf%V_?(r z#jo-PPO$hEc)*I{>cc&%@hdS;!vXLpNsNFU#&bHH4c&g#EV>?@R@$Bk{2Xhdx9)e0ng(kgXw^1`E#hVEbkm z34q0CWA6OvxPCeoBSt22ISvMXxcKI)Ut1O~iM*SQL9b2jZotdw^#cj}DP+(WB$^c2 zI8Fl##!rK3V132u#3yCOm5c$!( zd)DmWcd7+<@QP74ssKwNpK(>u-n!g`3}yRQ_N35HQ_nZ-O6AQMg~31niGMCY0+HkV0iyDu zBZ32h{51sW=NA`2&*}u6=S{!uZS=x8s8=s{0uMD*=xHOQ6@<<+Y0!QVQT`}?p8loS zCL}#quU_o6Is$Y)fr(@@>)A6;l3)Rcp$bINJg*#A8wh?A`E?sdF z7?p5J+nbtuMQ_!RcNr7%>uo%-sfm_BKfcR#7c5Y{;8pmW86KhQ#ESai8#Do4Q((D3 z_mSGNk|Aa5r*~=75(ia{vyyx9ufVeYE++FRmzA?JPy7F>N*ESXD`oP&Cw-5|lb1SyXBab80K`-(yn%KGmzp z1Iv<^tZvU#G4ZPEzO=j^Q=QaX;UHa!2~uFq%o4a7@A`?%dU>!`?0Yc3?HG<l4z{z|#O$SBb5_(0?CN05|$rGvu z5|*lS3`Ra;B<*Yt4-ulbD1BDd4q_Rl6Nc9Xp(O_j-RHwfe`z;QBVR79`IUJF0c|a_`s5|2MH`++N_0|xVLGD!$_s%3v&}ny>tfU!R z(&0k2KLq}52_Ssz!2j`Ke${;uWGj}~U4$b>-RM@Ukf53;2%!naVphS3i!=%jJykTu z9LY5<_6AzH+brH>A!ts{b?>kc1h4Rj?l+eRE@q(bCHoN~aDN{Yc!HQixn@eo3Es!1 zP|k`Gwo;?B%4IOp9iR|36?$;kYBbd8C<2aV*vn8*M97J_t}iaWsc*)vlorjAdI$6Sfi3^+P(Y2Z7) z=DhWc>U+=OsG!F^ckNpI6I6HM06~H|gW*}lnhnJ{zy)LowtHvA*CU<~tCHmjhtD}9 z)q%HXZT9&yd!><6n_JS14@n|_PN0s+wLSo-1BnA5QY)y-_A^=E_d3k4q{|cOtXZyk zf?RWPk*IM)h9sl0S`|OCO8hzss{HtaToZ}Lbeu|Q=a9J#C0fKDL)S22kxa!)s0SMv z;S$)y5+P-91j;=s!Bsb2-kCMGXH&1)X~-{eQC&g4!=Mj|K@XSb6f*MV@vQo|$e`Kc z8uVRX73zyimzbamjgCt#J*nK%+l*jg<-O}r-@O4|EMPPlqHkMwj*C`QOu7E*Hlrkv z-bDQ6*|oNFFhXdPH7=(Kv+*+Q@&Jj(_BD!P0GmTLvwez!E`%OZJ8c(>Hs-tRyrel8 z@|c;AFpCUh=d-L_CO0>sYDq-+t*4f+HEj|GI)muk2%5_<9PqEr3r4!HXtoaAjd->w zfD6!bFh{tsy3G2ONC~Oc^-1=0tZDAUv6Bd3 zPH2W5ACflILR6WH=C->nL+y@sH>|b0&3=CQ+6i|c&a115|W5X+tY!rC# z5%hvpjTbDy#n4m1$Y5UZGTy5I&*Mc3@Gst+m?MMZeFd=md*<-laFoHLkBek&im>>n zC?15hi+tjc#Dy$qWrHTJ2M$2_?oWWVAux9~SgIqiwTD^O@9hOzVwVNSpxRyNx%`GHX$E5WJ!%w!|6h zx;-PpYk=4J=xOms<|uvHc{fr7F{K7wj~ZU3Sx9FT=Q(K4{`Ot- zUUssH?3~s9uD}}Vco9W8)?{SOR3pIaHuCaE^X!M3gmjXx-7a%@aM}M$M41)!uzU}E zrB1GcIJzP)1F022KGgF|LMmb|sIbhT<|DwI2+4gz8DhpTT_J8`apuH5aON(d`7Ly! zLX)x*5)-l#5)*i$5)%hN5(Sx$U1HABRfG_jg_;xhhZ=RO+8kp~a)*%|?!kWpwJ?2! zib@?EzQUX55iYSc5Ws=vN1OofGvt9#@VeI3ZZ%C;stj{gOb?Ee;RLN5XzYL+_S8aD zsh0pdh*0-ML1p1xz)W~gt9Q{%h@nIp zHWf9SI-5ld00IyL_<#fG74V%y(?}I;b*R5*CU&5Ez?qA?_=Ap(=obxUTtZdoD^ONo z9@|Tj4FwRAJaJS(hv->ewv{H(%h3c8F=W+1n?Vicq0nlNe}rcdKE01ceSaP$vln#k z3|EpUK-fvf_;umnJ#-N~79Z%7U_MH;EhxRm`P6!ag9KhE=@D#N2sWhb3WweDd6CpeffGvTKn1bMmC(C&^yz0}sBLBhEK^ErAQvfOLf22+hnBL{HM9EP65NLT!)_cxOS^L}+B z2Uj=2C-~dKCy(G~hpRJPeCzRD0DCYM7FY?8g+m6o84IVh!}^N=$!I%|?iC{gxSijy zI96oU|Bq9o(GdEMD2YDiIECO%7F^ghSV5NgkbY%%I9Q=>Vi|H@6*U^7BNW_7!p52q z>J->j-xxVX*KZcTVC;hFUm1G*0Zxb>q94&i3!s3y1Z>bK22?GmVS)t25U5qqzhDW` zayl#+0)q&?U1E)1lF$dVHZi79MNKdSEcp^H&SAOX5_17dJ4eiI{2gX?uf>@!K|dCr zyN^9(KSDODVnI6RHk9;}x=_^#ni3+F6B6R(^lNHXF-cXM{ObdVE$df@kj(>S2hLb% zR19jOJQsWyl;!`pGT zV$;H@2zzKR_m~UqkCz<)g7r8gX_b3vEhg^0p zAW}*VR-)P(7E`^|PTO&6T}lyrN-uEEFfsLvsJmxc9ps3fv7f7ok*CSoH~G1xW;1V_ zPJrR^rs(dNci=M|j_LIR9o^RA>nTyzcDO11it#{G%<;`F#-}9_LOO-?N|kEI+2g^B zE4#~Xid!ukU%3d9(ykCxN*kj1^5PnZ-f|f~Bbbpa)!s8B-noLFE_^7T{%RrX%I46W z<;r6Iqc z0l`iipBJ>=8f|JNtg00G2V%kO?R7gp;*a*%%p^oU66||qwT(1opkoSyc#+w_DJN2jM31ltvO)qtf$@(FGZs;8`qC)D3 zfl)8tf~~(UpWA0}{qE%MWf?X>|sd|rzxBBje{*HjM@E*GH7GI=eI z@dm9Zzx@0rJ~rF|$B5PgT3a7PqA}T}vH6lqI#}9WHY8OZA39M^km-`j2e3xya_EUb z%xkJ&X2K8;a5)NZ@FP!lBqUl!p1yjgUl3cgx%#bC?ZEiKI={$>C@nt?m43pDiREF+ zLwrcgvIiX*Yt(Zz0iLhpf#JCc@_L(&0OcOl5!@|&gjC|Yc1mr0do+DW^%Y|c>?UAU z3kiB6+EeGOENWpMwl_hokRm=+HSDf~T+>gg?y|VqXNP2k`A(k=Qrq_eh<$};%2v&e zn$O>UYfaUVv{zXYo02PlrR()kXRj2Dmlb8UGV@dkcUczfe`jIg9*ldmriSO2?+-ds};=#7zbC1n*Rg`qm+Xvg6yWeWYBfc1h zF#q7l*SmDvQnlu5)R>DfKPV*U;jhTNG}|(ZYiZ)<1nhhDsNO4RC0{<)FQ?`~D{*gp z)KIr1sq9xE%l#gn{2bjN;!5=&Lc~fPA!*#IcA9JR$8>^2!N5 zJjcKZI8#1{t1r%Ri?hlq<;CAmKfdg>Jdb6?hNLI!=*qYJN=lkntbTUB%J2R;i|?{v z_|E++7JtFw2P}Tb;%`t$Ui+vw)csrD=8ET;k8Cf=JzWmDc!$W7M(zEHu L^Ex~_@~Qs=;nAxj diff --git a/index/docutils/examples.py b/index/docutils/examples.py deleted file mode 100644 index 395dbbf..0000000 --- a/index/docutils/examples.py +++ /dev/null @@ -1,97 +0,0 @@ -# $Id: examples.py 7320 2012-01-19 22:33:02Z milde $ -# Author: David Goodger -# Copyright: This module has been placed in the public domain. - -""" -This module contains practical examples of Docutils client code. - -Importing this module from client code is not recommended; its contents are -subject to change in future Docutils releases. Instead, it is recommended -that you copy and paste the parts you need into your own code, modifying as -necessary. -""" - -from docutils import core, io - - -def html_parts(input_string, source_path=None, destination_path=None, - input_encoding='unicode', doctitle=True, - initial_header_level=1): - """ - Given an input string, returns a dictionary of HTML document parts. - - Dictionary keys are the names of parts, and values are Unicode strings; - encoding is up to the client. - - Parameters: - - - `input_string`: A multi-line text string; required. - - `source_path`: Path to the source file or object. Optional, but useful - for diagnostic output (system messages). - - `destination_path`: Path to the file or object which will receive the - output; optional. Used for determining relative paths (stylesheets, - source links, etc.). - - `input_encoding`: The encoding of `input_string`. If it is an encoded - 8-bit string, provide the correct encoding. If it is a Unicode string, - use "unicode", the default. - - `doctitle`: Disable the promotion of a lone top-level section title to - document title (and subsequent section title to document subtitle - promotion); enabled by default. - - `initial_header_level`: The initial level for header elements (e.g. 1 - for "

"). - """ - overrides = {'input_encoding': input_encoding, - 'doctitle_xform': doctitle, - 'initial_header_level': initial_header_level} - parts = core.publish_parts( - source=input_string, source_path=source_path, - destination_path=destination_path, - writer_name='html', settings_overrides=overrides) - return parts - -def html_body(input_string, source_path=None, destination_path=None, - input_encoding='unicode', output_encoding='unicode', - doctitle=True, initial_header_level=1): - """ - Given an input string, returns an HTML fragment as a string. - - The return value is the contents of the element. - - Parameters (see `html_parts()` for the remainder): - - - `output_encoding`: The desired encoding of the output. If a Unicode - string is desired, use the default value of "unicode" . - """ - parts = html_parts( - input_string=input_string, source_path=source_path, - destination_path=destination_path, - input_encoding=input_encoding, doctitle=doctitle, - initial_header_level=initial_header_level) - fragment = parts['html_body'] - if output_encoding != 'unicode': - fragment = fragment.encode(output_encoding) - return fragment - -def internals(input_string, source_path=None, destination_path=None, - input_encoding='unicode', settings_overrides=None): - """ - Return the document tree and publisher, for exploring Docutils internals. - - Parameters: see `html_parts()`. - """ - if settings_overrides: - overrides = settings_overrides.copy() - else: - overrides = {} - overrides['input_encoding'] = input_encoding - output, pub = core.publish_programmatically( - source_class=io.StringInput, source=input_string, - source_path=source_path, - destination_class=io.NullOutput, destination=None, - destination_path=destination_path, - reader=None, reader_name='standalone', - parser=None, parser_name='restructuredtext', - writer=None, writer_name='null', - settings=None, settings_spec=None, settings_overrides=overrides, - config_section=None, enable_exit_status=None) - return pub.writer.document, pub diff --git a/index/docutils/examples.pyc b/index/docutils/examples.pyc deleted file mode 100644 index c4558a359eccc2c952b1a87ca959e415534eb77c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3971 zcmc&%TW=Fb6rQz-9ZVpFLa$Ogr7wx(B#l6{A_%oARg2m}wFIe+Dw)ad*dDVtW@Zx` zg(rCF@99tL4`{!0W^ISSL!VlM$FnoDb8g=`-%0zgi@lF;|M6=gnok$MU*qe>7*Zh) zFh(M6i7XO%OB}RB-WCUK5v8kw{yz5TIqGB49Q(=sUwuT0@&WmV!$qB5zcDz7r_WI2@g%B1!tb27<{ zEdb`)VpI4>zrWi?o>aL+J^V0_<#1y5MRwrei>mt?Zo-`hpK`3r>Qd!+|_2EP( zUiwldV^xf_G=&`2zP5TP-s(&%r`@)c_Y3E>O8dBp1f06O=f}#+Sy@9sHIu4HWume80ul-N#_s;-pP6zIB2qw(x^^w#BU%9pQzTAol0P2|%zS zPB8C?lNQB}LVsSIbi_-s@}etFy5iABkFLA~EqW54@6C}eU?;4pYA>C)P`(eBz$6LbR90gVp_7k; z<&9vs$9L%h-XJF;ICVu~CHDvXG~#|y78iSM-R&TMOFm%}2El|Ux8*l7uQPA9GE*Ra zdOEjm57s@ajn(NkOT(KEQB3rpQhtmVf5FdOXxNcM1E80PGy@F~dRVbnvc5co+iItW zb;h?zImEfts8LZmWP>bgPoCXyGvFwf@P<<(?KT&}Q;l;P3(iM*AYg8YhHfIPfP7CY$XXUNvE*537-s~W@Myr-@& zwNJK}8V5(uqXdubBRum*g30Tlpo|+fxdx>1L7g^ozS=rO7S3^3+49JwA>EK9u+T3q ze(jnwz?o}}K*;M&HeK&CY*IZ`z`@epB>?R+4YltXrw$QVPHt45l43ymE18u9nzGu; z^pVb_gCexYZ(_Ysevt`beS_)+ijf1pC_m1=wagqG;#Zn`V0I9`xd(Ger&J!!AdAs7vtV)Y$tTAoHZQ7^V+?aTUR*23P z0z55+>o5@;G%&mFRMs3RuXm1=-5Hh{Jnwd%*_|8Dlj$U#PIhOLFNfL9>c*}+{&IY4 z{QQg2G^=*@cd8l4$mUy>N}j3_%-JEh5EU*bbE4d?W}XT&c_0{dndFn_#7DiT8}*{| z(OT4r)}w^%BGt(c%n!d|0ulf@5CgQB0YDdE0B{0G1DpV|04ER+bOH~696o%pDu_&0 z#nZO1kHyI<@d#F4Mgm)fpp}O7za!HBH+)e9iWpioVv112AtAe)%1yN*(2HaqpdwER zxL|bTA3fhWEYsQDIeyuo+LwYxF_lW@bwI*X5%W&7C7|Bq8Vv5=sXvUO!OGvUwWPD5= zLI6IYfm19LPwvFtc9mbp!84XFua5~&oCx#yFwFmZtjCn(H}Q2e5f?j*?KNP$huM`V zp=6|l{TyG$_@9^nn)Vuv69FKL7b~LZ2*VS=oG>1VJ3bNc*BWEILkY z3zfMyvf(zk=4>`JfNMiI7ssX~Cz*0CrgF_N^aQQb)tUFXJfB+SI?4dF%sspxrlEXu zSLtDfBIe|iD5g$ZJ{hLrBw^5^<*{`_4SGtQ8J`bq5L0PmHYn;WW3bNIfGhv}Vc;sA z#6&erQ>Y$8Ga59E%OnzrbfBlkqbXFrb`Lmjnhw001v>cvS1jnnmLv3)IhrH<8I#Ro zYRK7wN8A|SCw}BY{Q$~6`wSo_Ad1hT#`Di_u3s;yY?B4>(@HbKlRQ~ZvX%Q diff --git a/index/docutils/frontend.py b/index/docutils/frontend.py deleted file mode 100644 index f837c62..0000000 --- a/index/docutils/frontend.py +++ /dev/null @@ -1,821 +0,0 @@ -# $Id: frontend.py 7584 2013-01-01 20:00:21Z milde $ -# Author: David Goodger -# Copyright: This module has been placed in the public domain. - -""" -Command-line and common processing for Docutils front-end tools. - -Exports the following classes: - -* `OptionParser`: Standard Docutils command-line processing. -* `Option`: Customized version of `optparse.Option`; validation support. -* `Values`: Runtime settings; objects are simple structs - (``object.attribute``). Supports cumulative list settings (attributes). -* `ConfigParser`: Standard Docutils config file processing. - -Also exports the following functions: - -* Option callbacks: `store_multiple`, `read_config_file`. -* Setting validators: `validate_encoding`, - `validate_encoding_error_handler`, - `validate_encoding_and_error_handler`, - `validate_boolean`, `validate_ternary`, `validate_threshold`, - `validate_colon_separated_string_list`, - `validate_comma_separated_string_list`, - `validate_dependency_file`. -* `make_paths_absolute`. -* SettingSpec manipulation: `filter_settings_spec`. -""" - -__docformat__ = 'reStructuredText' - -import os -import os.path -import sys -import warnings -import ConfigParser as CP -import codecs -import optparse -from optparse import SUPPRESS_HELP -import docutils -import docutils.utils -import docutils.nodes -from docutils.utils.error_reporting import locale_encoding, ErrorOutput, ErrorString - - -def store_multiple(option, opt, value, parser, *args, **kwargs): - """ - Store multiple values in `parser.values`. (Option callback.) - - Store `None` for each attribute named in `args`, and store the value for - each key (attribute name) in `kwargs`. - """ - for attribute in args: - setattr(parser.values, attribute, None) - for key, value in kwargs.items(): - setattr(parser.values, key, value) - -def read_config_file(option, opt, value, parser): - """ - Read a configuration file during option processing. (Option callback.) - """ - try: - new_settings = parser.get_config_file_settings(value) - except ValueError, error: - parser.error(error) - parser.values.update(new_settings, parser) - -def validate_encoding(setting, value, option_parser, - config_parser=None, config_section=None): - try: - codecs.lookup(value) - except LookupError: - raise (LookupError('setting "%s": unknown encoding: "%s"' - % (setting, value)), - None, sys.exc_info()[2]) - return value - -def validate_encoding_error_handler(setting, value, option_parser, - config_parser=None, config_section=None): - try: - codecs.lookup_error(value) - except LookupError: - raise (LookupError( - 'unknown encoding error handler: "%s" (choices: ' - '"strict", "ignore", "replace", "backslashreplace", ' - '"xmlcharrefreplace", and possibly others; see documentation for ' - 'the Python ``codecs`` module)' % value), - None, sys.exc_info()[2]) - return value - -def validate_encoding_and_error_handler( - setting, value, option_parser, config_parser=None, config_section=None): - """ - Side-effect: if an error handler is included in the value, it is inserted - into the appropriate place as if it was a separate setting/option. - """ - if ':' in value: - encoding, handler = value.split(':') - validate_encoding_error_handler( - setting + '_error_handler', handler, option_parser, - config_parser, config_section) - if config_parser: - config_parser.set(config_section, setting + '_error_handler', - handler) - else: - setattr(option_parser.values, setting + '_error_handler', handler) - else: - encoding = value - validate_encoding(setting, encoding, option_parser, - config_parser, config_section) - return encoding - -def validate_boolean(setting, value, option_parser, - config_parser=None, config_section=None): - """Check/normalize boolean settings: - True: '1', 'on', 'yes', 'true' - False: '0', 'off', 'no','false', '' - """ - if isinstance(value, bool): - return value - try: - return option_parser.booleans[value.strip().lower()] - except KeyError: - raise (LookupError('unknown boolean value: "%s"' % value), - None, sys.exc_info()[2]) - -def validate_ternary(setting, value, option_parser, - config_parser=None, config_section=None): - """Check/normalize three-value settings: - True: '1', 'on', 'yes', 'true' - False: '0', 'off', 'no','false', '' - any other value: returned as-is. - """ - if isinstance(value, bool) or value is None: - return value - try: - return option_parser.booleans[value.strip().lower()] - except KeyError: - return value - -def validate_nonnegative_int(setting, value, option_parser, - config_parser=None, config_section=None): - value = int(value) - if value < 0: - raise ValueError('negative value; must be positive or zero') - return value - -def validate_threshold(setting, value, option_parser, - config_parser=None, config_section=None): - try: - return int(value) - except ValueError: - try: - return option_parser.thresholds[value.lower()] - except (KeyError, AttributeError): - raise (LookupError('unknown threshold: %r.' % value), - None, sys.exc_info[2]) - -def validate_colon_separated_string_list( - setting, value, option_parser, config_parser=None, config_section=None): - if not isinstance(value, list): - value = value.split(':') - else: - last = value.pop() - value.extend(last.split(':')) - return value - -def validate_comma_separated_list(setting, value, option_parser, - config_parser=None, config_section=None): - """Check/normalize list arguments (split at "," and strip whitespace). - """ - # `value` is already a ``list`` when given as command line option - # and "action" is "append" and ``unicode`` or ``str`` else. - if not isinstance(value, list): - value = [value] - # this function is called for every option added to `value` - # -> split the last item and append the result: - last = value.pop() - items = [i.strip(u' \t\n') for i in last.split(u',') if i.strip(u' \t\n')] - value.extend(items) - return value - -def validate_url_trailing_slash( - setting, value, option_parser, config_parser=None, config_section=None): - if not value: - return './' - elif value.endswith('/'): - return value - else: - return value + '/' - -def validate_dependency_file(setting, value, option_parser, - config_parser=None, config_section=None): - try: - return docutils.utils.DependencyList(value) - except IOError: - return docutils.utils.DependencyList(None) - -def validate_strip_class(setting, value, option_parser, - config_parser=None, config_section=None): - # value is a comma separated string list: - value = validate_comma_separated_list(setting, value, option_parser, - config_parser, config_section) - # validate list elements: - for cls in value: - normalized = docutils.nodes.make_id(cls) - if cls != normalized: - raise ValueError('invalid class value %r (perhaps %r?)' - % (cls, normalized)) - return value - -def make_paths_absolute(pathdict, keys, base_path=None): - """ - Interpret filesystem path settings relative to the `base_path` given. - - Paths are values in `pathdict` whose keys are in `keys`. Get `keys` from - `OptionParser.relative_path_settings`. - """ - if base_path is None: - base_path = os.getcwdu() # type(base_path) == unicode - # to allow combining non-ASCII cwd with unicode values in `pathdict` - for key in keys: - if key in pathdict: - value = pathdict[key] - if isinstance(value, list): - value = [make_one_path_absolute(base_path, path) - for path in value] - elif value: - value = make_one_path_absolute(base_path, value) - pathdict[key] = value - -def make_one_path_absolute(base_path, path): - return os.path.abspath(os.path.join(base_path, path)) - -def filter_settings_spec(settings_spec, *exclude, **replace): - """Return a copy of `settings_spec` excluding/replacing some settings. - - `settings_spec` is a tuple of configuration settings with a structure - described for docutils.SettingsSpec.settings_spec. - - Optional positional arguments are names of to-be-excluded settings. - Keyword arguments are option specification replacements. - (See the html4strict writer for an example.) - """ - settings = list(settings_spec) - # every third item is a sequence of option tuples - for i in range(2, len(settings), 3): - newopts = [] - for opt_spec in settings[i]: - # opt_spec is ("", [

=a zCob`uxDvrQJq0|dOb!$Uf#-ltLfV2AvE@trS}5AE=p5AX19 zc`6V1?hX(7Fv#og1`2WGLVnb^Lz5p4^Q`C-0}R9U8$zK zB!i&g4JMr}f2OM#PdDR};z5n+C_&-86wZ6cdX7=?SWg(Yt@g37XKt%}>Ud=!hP_33 z%SdPKGgt(MlZQ+_Ih{~MAi=;RxTWXTiviMPj`AQA;tE%)Ud9nR#EmHlQ#x4Wh7+%U zilAa{DYYZGdabojpeFB*FaRW!++Kj+omAqkn@$jSt57z;yG8i#mZgvFFiH6m>(R0g zTm+jzl#TGNh<6d8kN^A0AjE4zSJO4NJe6Gz5B$mt4>^mB!3}noM{$RyDGB;{M$a<( z1|x!N4acX_WIFv4BQaA8EF;1Ggf5PO-T<+7a<85=bhuY--HVnVMO4Kt7g% z+{>L&p7WKOtWq3_Qa=d$T$W@EM*aH!z|HGHc5xBW-H}id`+iF3b4U;r^LZ3Pqa$vj z1;ib1c4i(Ar#jve^5?yUMoa2+q#kR#l+!)OOfdT&uS`fy+z8Q+c4-G{hu?U@(GIX>28{MCF&rOT0Ck9cQ+)HGAa+ zelI@&j?=>WFiZaIbM^VoaqV}%`~2;%X$;HN!1DmN{)vzP5JU%v1BnYs4Y&)U2BZd} z4x|pE0i*$<38V?41*8R{4WtdC1Ed3@3#1F82c!p%jjsb=1JMW42dCVwQZ|6EgV+GF z0nYbq3+ikWuDYOpfa5rs1Jk4lr-PQQ=mSD9XK`Ve7fX>BhMH7n+M~M6;+c|}EHp2@ zLZ{hw+CR)={{nsi`8Ujx1fy3`+(MTFfJaNyTq0CI1(-usufGctLp8 zcs$s$k+zXhl*l-WOt-qz!px*X@d=8t%;G{RmYLysRhAw`XH>HgZ4lbGL)Svhf-N$% z|0T3ELYq3YEX-4c2Qn=t5>{<}_OQ!xQlTx)^bkfO$97cB8lVXGps!K%bCupu!~7en z{By|@rnG;p{Jpz)ewoZKcgxHDbN)Kt+ts)Gvp2K5or^io{fVEK@r)|*DyQ)ky}9H+;p4nL1)vgIonR({R>Xf-3|Z% diff --git a/index/concurrent/futures/_base.py b/index/concurrent/futures/_base.py deleted file mode 100644 index 2936c46..0000000 --- a/index/concurrent/futures/_base.py +++ /dev/null @@ -1,607 +0,0 @@ -# Copyright 2009 Brian Quinlan. All Rights Reserved. -# Licensed to PSF under a Contributor Agreement. - -import collections -import logging -import threading -import itertools -import time - -__author__ = 'Brian Quinlan (brian@sweetapp.com)' - -FIRST_COMPLETED = 'FIRST_COMPLETED' -FIRST_EXCEPTION = 'FIRST_EXCEPTION' -ALL_COMPLETED = 'ALL_COMPLETED' -_AS_COMPLETED = '_AS_COMPLETED' - -# Possible future states (for internal use by the futures package). -PENDING = 'PENDING' -RUNNING = 'RUNNING' -# The future was cancelled by the user... -CANCELLED = 'CANCELLED' -# ...and _Waiter.add_cancelled() was called by a worker. -CANCELLED_AND_NOTIFIED = 'CANCELLED_AND_NOTIFIED' -FINISHED = 'FINISHED' - -_FUTURE_STATES = [ - PENDING, - RUNNING, - CANCELLED, - CANCELLED_AND_NOTIFIED, - FINISHED -] - -_STATE_TO_DESCRIPTION_MAP = { - PENDING: "pending", - RUNNING: "running", - CANCELLED: "cancelled", - CANCELLED_AND_NOTIFIED: "cancelled", - FINISHED: "finished" -} - -# Logger for internal use by the futures package. -LOGGER = logging.getLogger("concurrent.futures") - -class Error(Exception): - """Base class for all future-related exceptions.""" - pass - -class CancelledError(Error): - """The Future was cancelled.""" - pass - -class TimeoutError(Error): - """The operation exceeded the given deadline.""" - pass - -class _Waiter(object): - """Provides the event that wait() and as_completed() block on.""" - def __init__(self): - self.event = threading.Event() - self.finished_futures = [] - - def add_result(self, future): - self.finished_futures.append(future) - - def add_exception(self, future): - self.finished_futures.append(future) - - def add_cancelled(self, future): - self.finished_futures.append(future) - -class _AsCompletedWaiter(_Waiter): - """Used by as_completed().""" - - def __init__(self): - super(_AsCompletedWaiter, self).__init__() - self.lock = threading.Lock() - - def add_result(self, future): - with self.lock: - super(_AsCompletedWaiter, self).add_result(future) - self.event.set() - - def add_exception(self, future): - with self.lock: - super(_AsCompletedWaiter, self).add_exception(future) - self.event.set() - - def add_cancelled(self, future): - with self.lock: - super(_AsCompletedWaiter, self).add_cancelled(future) - self.event.set() - -class _FirstCompletedWaiter(_Waiter): - """Used by wait(return_when=FIRST_COMPLETED).""" - - def add_result(self, future): - super(_FirstCompletedWaiter, self).add_result(future) - self.event.set() - - def add_exception(self, future): - super(_FirstCompletedWaiter, self).add_exception(future) - self.event.set() - - def add_cancelled(self, future): - super(_FirstCompletedWaiter, self).add_cancelled(future) - self.event.set() - -class _AllCompletedWaiter(_Waiter): - """Used by wait(return_when=FIRST_EXCEPTION and ALL_COMPLETED).""" - - def __init__(self, num_pending_calls, stop_on_exception): - self.num_pending_calls = num_pending_calls - self.stop_on_exception = stop_on_exception - self.lock = threading.Lock() - super(_AllCompletedWaiter, self).__init__() - - def _decrement_pending_calls(self): - with self.lock: - self.num_pending_calls -= 1 - if not self.num_pending_calls: - self.event.set() - - def add_result(self, future): - super(_AllCompletedWaiter, self).add_result(future) - self._decrement_pending_calls() - - def add_exception(self, future): - super(_AllCompletedWaiter, self).add_exception(future) - if self.stop_on_exception: - self.event.set() - else: - self._decrement_pending_calls() - - def add_cancelled(self, future): - super(_AllCompletedWaiter, self).add_cancelled(future) - self._decrement_pending_calls() - -class _AcquireFutures(object): - """A context manager that does an ordered acquire of Future conditions.""" - - def __init__(self, futures): - self.futures = sorted(futures, key=id) - - def __enter__(self): - for future in self.futures: - future._condition.acquire() - - def __exit__(self, *args): - for future in self.futures: - future._condition.release() - -def _create_and_install_waiters(fs, return_when): - if return_when == _AS_COMPLETED: - waiter = _AsCompletedWaiter() - elif return_when == FIRST_COMPLETED: - waiter = _FirstCompletedWaiter() - else: - pending_count = sum( - f._state not in [CANCELLED_AND_NOTIFIED, FINISHED] for f in fs) - - if return_when == FIRST_EXCEPTION: - waiter = _AllCompletedWaiter(pending_count, stop_on_exception=True) - elif return_when == ALL_COMPLETED: - waiter = _AllCompletedWaiter(pending_count, stop_on_exception=False) - else: - raise ValueError("Invalid return condition: %r" % return_when) - - for f in fs: - f._waiters.append(waiter) - - return waiter - -def as_completed(fs, timeout=None): - """An iterator over the given futures that yields each as it completes. - - Args: - fs: The sequence of Futures (possibly created by different Executors) to - iterate over. - timeout: The maximum number of seconds to wait. If None, then there - is no limit on the wait time. - - Returns: - An iterator that yields the given Futures as they complete (finished or - cancelled). If any given Futures are duplicated, they will be returned - once. - - Raises: - TimeoutError: If the entire result iterator could not be generated - before the given timeout. - """ - if timeout is not None: - end_time = timeout + time.time() - - fs = set(fs) - with _AcquireFutures(fs): - finished = set( - f for f in fs - if f._state in [CANCELLED_AND_NOTIFIED, FINISHED]) - pending = fs - finished - waiter = _create_and_install_waiters(fs, _AS_COMPLETED) - - try: - for future in finished: - yield future - - while pending: - if timeout is None: - wait_timeout = None - else: - wait_timeout = end_time - time.time() - if wait_timeout < 0: - raise TimeoutError( - '%d (of %d) futures unfinished' % ( - len(pending), len(fs))) - - waiter.event.wait(wait_timeout) - - with waiter.lock: - finished = waiter.finished_futures - waiter.finished_futures = [] - waiter.event.clear() - - for future in finished: - yield future - pending.remove(future) - - finally: - for f in fs: - with f._condition: - f._waiters.remove(waiter) - -DoneAndNotDoneFutures = collections.namedtuple( - 'DoneAndNotDoneFutures', 'done not_done') -def wait(fs, timeout=None, return_when=ALL_COMPLETED): - """Wait for the futures in the given sequence to complete. - - Args: - fs: The sequence of Futures (possibly created by different Executors) to - wait upon. - timeout: The maximum number of seconds to wait. If None, then there - is no limit on the wait time. - return_when: Indicates when this function should return. The options - are: - - FIRST_COMPLETED - Return when any future finishes or is - cancelled. - FIRST_EXCEPTION - Return when any future finishes by raising an - exception. If no future raises an exception - then it is equivalent to ALL_COMPLETED. - ALL_COMPLETED - Return when all futures finish or are cancelled. - - Returns: - A named 2-tuple of sets. The first set, named 'done', contains the - futures that completed (is finished or cancelled) before the wait - completed. The second set, named 'not_done', contains uncompleted - futures. - """ - with _AcquireFutures(fs): - done = set(f for f in fs - if f._state in [CANCELLED_AND_NOTIFIED, FINISHED]) - not_done = set(fs) - done - - if (return_when == FIRST_COMPLETED) and done: - return DoneAndNotDoneFutures(done, not_done) - elif (return_when == FIRST_EXCEPTION) and done: - if any(f for f in done - if not f.cancelled() and f.exception() is not None): - return DoneAndNotDoneFutures(done, not_done) - - if len(done) == len(fs): - return DoneAndNotDoneFutures(done, not_done) - - waiter = _create_and_install_waiters(fs, return_when) - - waiter.event.wait(timeout) - for f in fs: - with f._condition: - f._waiters.remove(waiter) - - done.update(waiter.finished_futures) - return DoneAndNotDoneFutures(done, set(fs) - done) - -class Future(object): - """Represents the result of an asynchronous computation.""" - - def __init__(self): - """Initializes the future. Should not be called by clients.""" - self._condition = threading.Condition() - self._state = PENDING - self._result = None - self._exception = None - self._traceback = None - self._waiters = [] - self._done_callbacks = [] - - def _invoke_callbacks(self): - for callback in self._done_callbacks: - try: - callback(self) - except Exception: - LOGGER.exception('exception calling callback for %r', self) - - def __repr__(self): - with self._condition: - if self._state == FINISHED: - if self._exception: - return '' % ( - hex(id(self)), - _STATE_TO_DESCRIPTION_MAP[self._state], - self._exception.__class__.__name__) - else: - return '' % ( - hex(id(self)), - _STATE_TO_DESCRIPTION_MAP[self._state], - self._result.__class__.__name__) - return '' % ( - hex(id(self)), - _STATE_TO_DESCRIPTION_MAP[self._state]) - - def cancel(self): - """Cancel the future if possible. - - Returns True if the future was cancelled, False otherwise. A future - cannot be cancelled if it is running or has already completed. - """ - with self._condition: - if self._state in [RUNNING, FINISHED]: - return False - - if self._state in [CANCELLED, CANCELLED_AND_NOTIFIED]: - return True - - self._state = CANCELLED - self._condition.notify_all() - - self._invoke_callbacks() - return True - - def cancelled(self): - """Return True if the future has cancelled.""" - with self._condition: - return self._state in [CANCELLED, CANCELLED_AND_NOTIFIED] - - def running(self): - """Return True if the future is currently executing.""" - with self._condition: - return self._state == RUNNING - - def done(self): - """Return True of the future was cancelled or finished executing.""" - with self._condition: - return self._state in [CANCELLED, CANCELLED_AND_NOTIFIED, FINISHED] - - def __get_result(self): - if self._exception: - raise type(self._exception), self._exception, self._traceback - else: - return self._result - - def add_done_callback(self, fn): - """Attaches a callable that will be called when the future finishes. - - Args: - fn: A callable that will be called with this future as its only - argument when the future completes or is cancelled. The callable - will always be called by a thread in the same process in which - it was added. If the future has already completed or been - cancelled then the callable will be called immediately. These - callables are called in the order that they were added. - """ - with self._condition: - if self._state not in [CANCELLED, CANCELLED_AND_NOTIFIED, FINISHED]: - self._done_callbacks.append(fn) - return - fn(self) - - def result(self, timeout=None): - """Return the result of the call that the future represents. - - Args: - timeout: The number of seconds to wait for the result if the future - isn't done. If None, then there is no limit on the wait time. - - Returns: - The result of the call that the future represents. - - Raises: - CancelledError: If the future was cancelled. - TimeoutError: If the future didn't finish executing before the given - timeout. - Exception: If the call raised then that exception will be raised. - """ - with self._condition: - if self._state in [CANCELLED, CANCELLED_AND_NOTIFIED]: - raise CancelledError() - elif self._state == FINISHED: - return self.__get_result() - - self._condition.wait(timeout) - - if self._state in [CANCELLED, CANCELLED_AND_NOTIFIED]: - raise CancelledError() - elif self._state == FINISHED: - return self.__get_result() - else: - raise TimeoutError() - - def exception_info(self, timeout=None): - """Return a tuple of (exception, traceback) raised by the call that the - future represents. - - Args: - timeout: The number of seconds to wait for the exception if the - future isn't done. If None, then there is no limit on the wait - time. - - Returns: - The exception raised by the call that the future represents or None - if the call completed without raising. - - Raises: - CancelledError: If the future was cancelled. - TimeoutError: If the future didn't finish executing before the given - timeout. - """ - with self._condition: - if self._state in [CANCELLED, CANCELLED_AND_NOTIFIED]: - raise CancelledError() - elif self._state == FINISHED: - return self._exception, self._traceback - - self._condition.wait(timeout) - - if self._state in [CANCELLED, CANCELLED_AND_NOTIFIED]: - raise CancelledError() - elif self._state == FINISHED: - return self._exception, self._traceback - else: - raise TimeoutError() - - def exception(self, timeout=None): - """Return the exception raised by the call that the future represents. - - Args: - timeout: The number of seconds to wait for the exception if the - future isn't done. If None, then there is no limit on the wait - time. - - Returns: - The exception raised by the call that the future represents or None - if the call completed without raising. - - Raises: - CancelledError: If the future was cancelled. - TimeoutError: If the future didn't finish executing before the given - timeout. - """ - return self.exception_info(timeout)[0] - - # The following methods should only be used by Executors and in tests. - def set_running_or_notify_cancel(self): - """Mark the future as running or process any cancel notifications. - - Should only be used by Executor implementations and unit tests. - - If the future has been cancelled (cancel() was called and returned - True) then any threads waiting on the future completing (though calls - to as_completed() or wait()) are notified and False is returned. - - If the future was not cancelled then it is put in the running state - (future calls to running() will return True) and True is returned. - - This method should be called by Executor implementations before - executing the work associated with this future. If this method returns - False then the work should not be executed. - - Returns: - False if the Future was cancelled, True otherwise. - - Raises: - RuntimeError: if this method was already called or if set_result() - or set_exception() was called. - """ - with self._condition: - if self._state == CANCELLED: - self._state = CANCELLED_AND_NOTIFIED - for waiter in self._waiters: - waiter.add_cancelled(self) - # self._condition.notify_all() is not necessary because - # self.cancel() triggers a notification. - return False - elif self._state == PENDING: - self._state = RUNNING - return True - else: - LOGGER.critical('Future %s in unexpected state: %s', - id(self), - self._state) - raise RuntimeError('Future in unexpected state') - - def set_result(self, result): - """Sets the return value of work associated with the future. - - Should only be used by Executor implementations and unit tests. - """ - with self._condition: - self._result = result - self._state = FINISHED - for waiter in self._waiters: - waiter.add_result(self) - self._condition.notify_all() - self._invoke_callbacks() - - def set_exception_info(self, exception, traceback): - """Sets the result of the future as being the given exception - and traceback. - - Should only be used by Executor implementations and unit tests. - """ - with self._condition: - self._exception = exception - self._traceback = traceback - self._state = FINISHED - for waiter in self._waiters: - waiter.add_exception(self) - self._condition.notify_all() - self._invoke_callbacks() - - def set_exception(self, exception): - """Sets the result of the future as being the given exception. - - Should only be used by Executor implementations and unit tests. - """ - self.set_exception_info(exception, None) - -class Executor(object): - """This is an abstract base class for concrete asynchronous executors.""" - - def submit(self, fn, *args, **kwargs): - """Submits a callable to be executed with the given arguments. - - Schedules the callable to be executed as fn(*args, **kwargs) and returns - a Future instance representing the execution of the callable. - - Returns: - A Future representing the given call. - """ - raise NotImplementedError() - - def map(self, fn, *iterables, **kwargs): - """Returns a iterator equivalent to map(fn, iter). - - Args: - fn: A callable that will take as many arguments as there are - passed iterables. - timeout: The maximum number of seconds to wait. If None, then there - is no limit on the wait time. - - Returns: - An iterator equivalent to: map(func, *iterables) but the calls may - be evaluated out-of-order. - - Raises: - TimeoutError: If the entire result iterator could not be generated - before the given timeout. - Exception: If fn(*args) raises for any values. - """ - timeout = kwargs.get('timeout') - if timeout is not None: - end_time = timeout + time.time() - - fs = [self.submit(fn, *args) for args in itertools.izip(*iterables)] - - # Yield must be hidden in closure so that the futures are submitted - # before the first iterator value is required. - def result_iterator(): - try: - for future in fs: - if timeout is None: - yield future.result() - else: - yield future.result(end_time - time.time()) - finally: - for future in fs: - future.cancel() - return result_iterator() - - def shutdown(self, wait=True): - """Clean-up the resources associated with the Executor. - - It is safe to call this method several times. Otherwise, no other - methods can be called after this one. - - Args: - wait: If True then shutdown will not return until all running - futures have finished executing and the resources used by the - executor have been reclaimed. - """ - pass - - def __enter__(self): - return self - - def __exit__(self, exc_type, exc_val, exc_tb): - self.shutdown(wait=True) - return False diff --git a/index/concurrent/futures/_base.pyc b/index/concurrent/futures/_base.pyc deleted file mode 100644 index 3f87000e744ac14129f866492feb98d798cb631b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27536 zcmeHQ%X1vZdGFc9g9`#A_<}%*mPQYXOPU1raAcXL6oCLpL#CF}01_!wsL5hy04%uJ z1!iVRfFUa`ld&b+F)OL^!AVsfl~koFRY`8CR8qO*kYoMLDh9c1o?fDtKN6FQ^BA?6bTZ0-7h)LtH+mf)~@iPT9WDx}4UYwzV(t(Yf*&EOPz7 z@l%PPL-A5nuQuKH+Vy4wf6I%!d@H^ahDmjOeWKP{JDnUvv&*yI+`K<^?VWe8&dkqD z=jvu|OwGJIKYOi`jG*1*)vLKytnnx3ay5gfd3UBVJzKewuvlccQVIYqz z)tmKrB@E)jywz&f+EElXlZmBv(vHG7A^OimQ7f_p0WwgRaKs02!ZK*|2jY8kW!{U= zu|YKs-CCm>$L>-qa;uGot9v{bg^g+w25z`n3)ho+s~Jy}i+Dmt^`Tc{A_x87OR(zlcdq ztZ#W-Jx((2!)d@7a1w%IDuwGW2(IIJc77#vFAK!oJJr~=OQb>Lv3rl$=8fW%O@(>l?WlI5eC4K1l7y++hNlU!fMc{H^aRO z5K_;tbpS+A_IkCRgk4DI6*SG04j2$w90W!|3Xm2>DS*ZINnwEGMPiJvlZ| zV}Vcz03|3@6Ch7LDW7($&A_e3KA6;cBLuObYO&F(-Ev#ai5h8?M*+taj`##l3D~Ja zQE(50R#3~jAOcKNb)`&X7Y357L|6^76JZW~yOd-c2{ANfD!!p6;R^{nh{MKGhQB>P zUBhO;^%CDFC~An751If@FvV^v^t58!c>6DWuZg0E6$Tki>+k^!6`6~J(H z<#<}D=il22la*G3zy~*PHv!m%h@I?JW3aj6z+Y6r>AksR;pLa7czLZ^pM`uidtU$P7 z+=e{!p24MF12Pj~fmgwZr9h4>ti&U~$X2BXTv3MjZH&Tj!y_4UAW{h^zK(+ChL6gC zfTNN^3Y4NU+>!VD)M~!~={msj-i>Xr@t#9Bp39TKMo^P#EkKIbhsj=ID?&KeI4&-$ za)z9-Um9S9TnQNOd7SnXR5-MG96f*v`Iomhp~9hk*a?+iA&yL9{1!)VIC23Txxdt( z97COdxgN#IW0~@4H2pc1TIjNUeAyYCQeG^&YZSulZ2EUr!sZ*>OzYDVRzoAJ5T0}j zg>CFP$B9xVombkZvTFA80!x^&;u(5g5LOU`kgFK+sKoXG&2zSQaOac)x2PrpnN zv|YOs^xaE}9f|5A4tpO?Q0&M?`Vy*p{$!)^SQbKq?B`@5)-Hw@^&xEMK^n+}QG5}n z$1oM^n-f#H!#4*uL;6Y&VKc9z0(|8jW`TmJJ-+BatHo3a?4#BPLlAAKCJu@Q6l8iK z;gQg7(rmB!#x>{H;1`RfHcndWeyf?;FCO(p?^&KQjp-yWsnLtaOw>m2Mb?oI_FjQp z$0%gsl~ckmOllg+JggGQwE>7$m3nkeIVknP?Evq`>jeOmHyjneA_V|Zfa}1)m(wI^ zx>oA!QzVE6j=&((3V65oI(0&=-VefB6t2NV(z)ojanFEi2!JYOYNciFB&AQ2Z4Ut2 z9D?<6(k@SeB_~)SO6)1kk)y&Ye;QMN1GhhI+R=GI4{K#Khva%-JHZjZFoOmm^1zy5=|6DDs^J$7 zDA0rji@AO)+|scdk-M!3u4Xs|5Jn3mVv~A*S*3*)qb6KFed?8?Ko(&aC|&u z?p(*sr-i2|HGT7lx(~sG04n}z-_OR7$fMK?Tts`1^U^UZ3s-@Ff%{(K!Q#UAeMqD* z^8Me#zzxZbYH`i^5Exf@XD2YA{6I2478u?H9@nAAun{6|mT4^F`>ICE@g8s+lg9uS zn+yj0gcH`>XVmGcZ438#3C+A$amw&mO1(g4GL0W{*qn#(oMNd@$hjXCmYn|)7eHZ9 z^sR!5#)YDlx?fPu??`R+M@?t!jfp{r5{r9k-82z=n*eR1K>%}eziJG9K&sAH}w^BZ5WLmROA+Cx{k%q9PDkl%j->`<1^xZ9B}DIeOTet{(Ha z9W$wZgu`cV8((#lxMRk9lx`%fjP>+t`H7FgFM*t8!qWj(Wz`1?{ z51A-=69_%obcwOm1Q{r;+oBt#`2{-uJn?Ba zY1t0hsU9i%!ayhNokXWp==ZHvH|uNdH5V>~Ma%}uTpW_}kp|FmiMd`Gk}Ugbjy`Wq=}%ei#nV5Tw>>Hv#}B;Y-MSfj7Cg5O|9ra+yNuM9C^HCfRsG?J;qo86Mu_pt! z4D>u1oHl7+vD~aPb`y7dl%Ue1-@A`5ot)+@a5IC**t0YCQFnM3G4VGX@Rt+ z-osvol+Ww=YYb7`o$Bzgh^P^VqG||Ys_2Y3r9ufJt5g`pxrpCqAiRdeHFpF;tlv3a z96?A^LOj!0iOFVAX(cQfdXA|`1h^(yAp5Qviffcmq}DXWx1R;p(^M2W@#t?QFx*9! zLFDKrMxs#)X|>a%IEXy1G71zt;NiU8Cu-ymbM?qp2T07@MTG_ui+{Ap}*r2j`%Nd3Uj*{wDR)lsn|B;jJ-P#@hrBT3`zm} zc=kyFUapc9u$u>4Z-!*o3U>3LykE)(q&zI;g9;mX*w3iK79JMR?4T5|TW3@XM;P9w zHXIA4hU>6jz>bBprM3(-ZutDG@m90861AGGHg*z#)3o92LRx*6-N?BUP2yRcpuB1N z0eQj0PqhUF@&2&@kASFdKHLPlurJLHFQo-cmK$i;ZOl;lERw71a8KPe3F?};O}KMf zJOi6(V=?%xvoLFoI;S#GDU(Dc@-1{am3p-_0{8KzSVkmUQRYojvv$2(veuVLRIP=J z*w`VMucI&&3leo_eY}^FFP|Z;AHcj+f#Klv*K$HeSY*xKMqzV`i?mAL$m?W?TL}gC+B+jZ68)Fl*qT+qFG?b92`Nn`+BN(hGV~vpg63LQcl6xV+y$K@`CNRd2@6 zqwQ|3#0v!aWII~f-P^rcCipac3Te_X^yYB_BT;H4-1N@!f}se&^2FGk*Qfd+BA?FYbZvH(g z*A|IrDht&vp+Gc1-pe~VBm$5as(>%(d9Lsrn*ehplgQk-NKQAW5zFMrpwT|#QFUm# z;u;YajEF5Y8~z8rST>~P%uBbvM^4|VsvenaR4^S>{0jzbDPo5x)K|3TWAp7 zfi*GVP8#dN>akFoEqgcH4B4f&BFrvCD%UIMxZ2=8qRd+uWTr%AJ6h4j;|XqkgC%l9 z?H{AO5q^)?)|a+?uq+RobN3AHaHIeVc3e&pb11>p030+QYC zFQ9lXeI|FwU5(A!WgQ7_Jqn0i$XVg!q7@3!T5#?Wiu0%k%oAQ5sDjhVLWn~Zih33W z1EIq?2q8AP12){LxI1iM_L)tuaN39BpNH@RkjTJtoQ){BSKvdY`(ao3kVXVPXHYQk zc`64Va2zn2Wkh@ib^=P&dtv;V89<@jjTw-Lt+kwonow#N)Dr65EAZoNz4uY@_L5Yif7|z$ z!^9}jBr&t2qvSlDrJY%fdfP(e(aT*iYEVV533%WHh0|0!Qput;v&vM|jBTBS{yCW> zh`iA^B^qaS5$+wmo7IGTjHO^4eyOuGMZYvgM^V-pr(?}h^8%z4d)U3-da{BSiX)Mm z-gOKRF1}`C%L+F3#UCWDw3*JCx*zRmQlE}-4d&Rb_#x8~?C4P9TGhs#>Q>xo6;&}N z3P{)Zgk$)>-1Vqc3$dvlb$3?kwUr&+LDEuaV=p8aeH!x823U8YOF~`@!<}wLD=)|c zv|Bozgbl`-m8q}6HCKl}p|K^NusCzJX{fn&1u!&m_lfOiW+qu`ddcxBg!&M*G&8XC zt7tF9Zj8mFS+Z?gDwK3&ax^I!dzNn|$=%$T+F^Mze_7id`-hxy*d7pY94rs3GX5zp z3=PDQ5~6`GcA{r6Dv9;m=)NRCP?;)hGOcQp4z#dp6l%C z$GM)M2G(+8U`Ky2*}JoXjf@pQ zfTf|DvR!>-bEJN`)2S;0;VrU_4n|>-&)_<(Z|(8?A{mAqma%*7TS-IwF>n8jJYz?9 zq@djRcjY13xC|Y215rA-3^bJG%&F*jud(O_x~Y;9K!PXm#wKZ8F+ZqZJwCL88l<)Nc*OyX%C0+Hl}oLkTApz@6Txz5^0|d|HUy2K9Z38Cv?uI`r#-F%)PZxxFS5)Mkx_5u zJyX6V8u9leA`VI&5+@Ri)};LjE{u@ClDG(;Euw;w?G82mdcbTVoJ^X~-xZa5 zryAW7@n}R5jJup4HMIwsqM{8p=4#cKm?IkuYdn*9kB&j)I_#pj zc-V3PolABxT+m8hHVtuF;V-nZhb1I;trNMfpH z28g=B)zRjDj<7}u3x;5?MjZ1?TBcQ(CY3U^f}9gNQ*0!igS#d@iHL~DQGBnAhr(|TBJ)BFnU3UE)hiut(+%;SFKf?=i%Pw0AI-@3# z9g87l77;_|^;*_pc?;!{wTr(LbjVyQ3`=M`h-#2ds1clC;(iV%grkhJj!7L7qqjrc z0~jK?P5tLIRV9l1lL!P2495q?Yy zzXPR1!_N#qJAAZME{&89iil2?wi+IhAHwYtj+lHHP_SQE26{fkrR=(8p-+X_7J)Ct z;*;32b&r+uU2zun*)QS{-$iwV?!yeh#h8=~#S9y>b6;sjwlp@aB@BS&QV6x`hAnIQ z`&)hJ3lmiGSv;Un#G?;5IVv`x(CrY{wzP0kIptzuNTrrKT);)9P)*Y6#F1=k-t)|~UkWHV^Dj=(kV=?8?MmL7-kqcn( zwK<~hs=H36eedW}vwaRf(+?{W3m1QOrIpO4##b1KuBtOMg!>XLJVv7>&rVM+!}J~? zxr`&0r|PDxpkOjyG}Qt{CL6iPQO$g8CR6U6Fc#H0=qNnVBdbRe0hP zd>BbFpA`8CFtj1Cf5hxYY!a2NulS-QRkuF%BS(EyP#bTmPaJ+OA zj%M=hNn<}_+pUR95fANN(9YcqYt{AgQuD0bKAl_Roer*DW64SNmPC#54Gw%$)I^B! zNdJt>0z=~J0t0|2&o;5xd}J)xz^G-i2~=~-z^?C-z}^Km&Iq?&`GG| z_I7A8HK6ZYkC`;tRia!ew=oe6upbzOTzk>@b4w{9C=#%+Oj5?HIAY4KyI0iaTk2y+ z=kO{a4eVgRX6-YgmVjii1)s^fR8k!EF=!(tmvMNIJcQeX; zmetZ}qn62OCzfO-QYm0p;D*&DESK(*@%hZRvy&OquP4MP?lQco36EGi30ilM8biMt zJx^Nv!}F5V8}gq}7#E!#1~~wKw2v-^H}f{E@^lxNQ3YVUiGe1TeG0MEe~LHn=q**5 zba&z%jY6b111uf!ZmwTWkDunH)bZ2{?Apio8YsR)6vKgUT!`bGNY#N@U^OXkVJpo? zNK!qWgZC0ffd7rejNPe`?s<@MgeWq@52S(2z6aPO0oH0hY$cflniFo}3Ga2D=wi!M zGSS*$>iA6TlYJ<>0Ph#gNNz0l76z0uHwgnyoSPf;CV2AB?EeuFM(9yX)033x5_)^( z^F}R<bBr4>yGqo1@hHU(V1sGVGF4uUN%J{U7waN!Z1Ns`+4!Gh7%bV8QrX4QTZwaMA^E=dcurSsq bzX!+0#tx1>J$9gUZ1|f4Op$qc?7#j81A%@- diff --git a/index/concurrent/futures/process.py b/index/concurrent/futures/process.py deleted file mode 100644 index 7252841..0000000 --- a/index/concurrent/futures/process.py +++ /dev/null @@ -1,359 +0,0 @@ -# Copyright 2009 Brian Quinlan. All Rights Reserved. -# Licensed to PSF under a Contributor Agreement. - -"""Implements ProcessPoolExecutor. - -The follow diagram and text describe the data-flow through the system: - -|======================= In-process =====================|== Out-of-process ==| - -+----------+ +----------+ +--------+ +-----------+ +---------+ -| | => | Work Ids | => | | => | Call Q | => | | -| | +----------+ | | +-----------+ | | -| | | ... | | | | ... | | | -| | | 6 | | | | 5, call() | | | -| | | 7 | | | | ... | | | -| Process | | ... | | Local | +-----------+ | Process | -| Pool | +----------+ | Worker | | #1..n | -| Executor | | Thread | | | -| | +----------- + | | +-----------+ | | -| | <=> | Work Items | <=> | | <= | Result Q | <= | | -| | +------------+ | | +-----------+ | | -| | | 6: call() | | | | ... | | | -| | | future | | | | 4, result | | | -| | | ... | | | | 3, except | | | -+----------+ +------------+ +--------+ +-----------+ +---------+ - -Executor.submit() called: -- creates a uniquely numbered _WorkItem and adds it to the "Work Items" dict -- adds the id of the _WorkItem to the "Work Ids" queue - -Local worker thread: -- reads work ids from the "Work Ids" queue and looks up the corresponding - WorkItem from the "Work Items" dict: if the work item has been cancelled then - it is simply removed from the dict, otherwise it is repackaged as a - _CallItem and put in the "Call Q". New _CallItems are put in the "Call Q" - until "Call Q" is full. NOTE: the size of the "Call Q" is kept small because - calls placed in the "Call Q" can no longer be cancelled with Future.cancel(). -- reads _ResultItems from "Result Q", updates the future stored in the - "Work Items" dict and deletes the dict entry - -Process #1..n: -- reads _CallItems from "Call Q", executes the calls, and puts the resulting - _ResultItems in "Request Q" -""" - -import atexit -from concurrent.futures import _base -import Queue as queue -import multiprocessing -import threading -import weakref -import sys - -__author__ = 'Brian Quinlan (brian@sweetapp.com)' - -# Workers are created as daemon threads and processes. This is done to allow the -# interpreter to exit when there are still idle processes in a -# ProcessPoolExecutor's process pool (i.e. shutdown() was not called). However, -# allowing workers to die with the interpreter has two undesirable properties: -# - The workers would still be running during interpretor shutdown, -# meaning that they would fail in unpredictable ways. -# - The workers could be killed while evaluating a work item, which could -# be bad if the callable being evaluated has external side-effects e.g. -# writing to a file. -# -# To work around this problem, an exit handler is installed which tells the -# workers to exit when their work queues are empty and then waits until the -# threads/processes finish. - -_threads_queues = weakref.WeakKeyDictionary() -_shutdown = False - -def _python_exit(): - global _shutdown - _shutdown = True - items = list(_threads_queues.items()) if _threads_queues else () - for t, q in items: - q.put(None) - for t, q in items: - t.join(sys.maxint) - -# Controls how many more calls than processes will be queued in the call queue. -# A smaller number will mean that processes spend more time idle waiting for -# work while a larger number will make Future.cancel() succeed less frequently -# (Futures in the call queue cannot be cancelled). -EXTRA_QUEUED_CALLS = 1 - -class _WorkItem(object): - def __init__(self, future, fn, args, kwargs): - self.future = future - self.fn = fn - self.args = args - self.kwargs = kwargs - -class _ResultItem(object): - def __init__(self, work_id, exception=None, result=None): - self.work_id = work_id - self.exception = exception - self.result = result - -class _CallItem(object): - def __init__(self, work_id, fn, args, kwargs): - self.work_id = work_id - self.fn = fn - self.args = args - self.kwargs = kwargs - -def _process_worker(call_queue, result_queue): - """Evaluates calls from call_queue and places the results in result_queue. - - This worker is run in a separate process. - - Args: - call_queue: A multiprocessing.Queue of _CallItems that will be read and - evaluated by the worker. - result_queue: A multiprocessing.Queue of _ResultItems that will written - to by the worker. - shutdown: A multiprocessing.Event that will be set as a signal to the - worker that it should exit when call_queue is empty. - """ - while True: - call_item = call_queue.get(block=True) - if call_item is None: - # Wake up queue management thread - result_queue.put(None) - return - try: - r = call_item.fn(*call_item.args, **call_item.kwargs) - except BaseException: - e = sys.exc_info()[1] - result_queue.put(_ResultItem(call_item.work_id, - exception=e)) - else: - result_queue.put(_ResultItem(call_item.work_id, - result=r)) - -def _add_call_item_to_queue(pending_work_items, - work_ids, - call_queue): - """Fills call_queue with _WorkItems from pending_work_items. - - This function never blocks. - - Args: - pending_work_items: A dict mapping work ids to _WorkItems e.g. - {5: <_WorkItem...>, 6: <_WorkItem...>, ...} - work_ids: A queue.Queue of work ids e.g. Queue([5, 6, ...]). Work ids - are consumed and the corresponding _WorkItems from - pending_work_items are transformed into _CallItems and put in - call_queue. - call_queue: A multiprocessing.Queue that will be filled with _CallItems - derived from _WorkItems. - """ - while True: - if call_queue.full(): - return - try: - work_id = work_ids.get(block=False) - except queue.Empty: - return - else: - work_item = pending_work_items[work_id] - - if work_item.future.set_running_or_notify_cancel(): - call_queue.put(_CallItem(work_id, - work_item.fn, - work_item.args, - work_item.kwargs), - block=True) - else: - del pending_work_items[work_id] - continue - -def _queue_management_worker(executor_reference, - processes, - pending_work_items, - work_ids_queue, - call_queue, - result_queue): - """Manages the communication between this process and the worker processes. - - This function is run in a local thread. - - Args: - executor_reference: A weakref.ref to the ProcessPoolExecutor that owns - this thread. Used to determine if the ProcessPoolExecutor has been - garbage collected and that this function can exit. - process: A list of the multiprocessing.Process instances used as - workers. - pending_work_items: A dict mapping work ids to _WorkItems e.g. - {5: <_WorkItem...>, 6: <_WorkItem...>, ...} - work_ids_queue: A queue.Queue of work ids e.g. Queue([5, 6, ...]). - call_queue: A multiprocessing.Queue that will be filled with _CallItems - derived from _WorkItems for processing by the process workers. - result_queue: A multiprocessing.Queue of _ResultItems generated by the - process workers. - """ - nb_shutdown_processes = [0] - def shutdown_one_process(): - """Tell a worker to terminate, which will in turn wake us again""" - call_queue.put(None) - nb_shutdown_processes[0] += 1 - while True: - _add_call_item_to_queue(pending_work_items, - work_ids_queue, - call_queue) - - result_item = result_queue.get(block=True) - if result_item is not None: - work_item = pending_work_items[result_item.work_id] - del pending_work_items[result_item.work_id] - - if result_item.exception: - work_item.future.set_exception(result_item.exception) - else: - work_item.future.set_result(result_item.result) - # Delete references to object. See issue16284 - del work_item - # Check whether we should start shutting down. - executor = executor_reference() - # No more work items can be added if: - # - The interpreter is shutting down OR - # - The executor that owns this worker has been collected OR - # - The executor that owns this worker has been shutdown. - if _shutdown or executor is None or executor._shutdown_thread: - # Since no new work items can be added, it is safe to shutdown - # this thread if there are no pending work items. - if not pending_work_items: - while nb_shutdown_processes[0] < len(processes): - shutdown_one_process() - # If .join() is not called on the created processes then - # some multiprocessing.Queue methods may deadlock on Mac OS - # X. - for p in processes: - p.join() - call_queue.close() - return - del executor - -_system_limits_checked = False -_system_limited = None -def _check_system_limits(): - global _system_limits_checked, _system_limited - if _system_limits_checked: - if _system_limited: - raise NotImplementedError(_system_limited) - _system_limits_checked = True - try: - import os - nsems_max = os.sysconf("SC_SEM_NSEMS_MAX") - except (AttributeError, ValueError): - # sysconf not available or setting not available - return - if nsems_max == -1: - # indetermine limit, assume that limit is determined - # by available memory only - return - if nsems_max >= 256: - # minimum number of semaphores available - # according to POSIX - return - _system_limited = "system provides too few semaphores (%d available, 256 necessary)" % nsems_max - raise NotImplementedError(_system_limited) - -class ProcessPoolExecutor(_base.Executor): - def __init__(self, max_workers=None): - """Initializes a new ProcessPoolExecutor instance. - - Args: - max_workers: The maximum number of processes that can be used to - execute the given calls. If None or not given then as many - worker processes will be created as the machine has processors. - """ - _check_system_limits() - - if max_workers is None: - self._max_workers = multiprocessing.cpu_count() - else: - self._max_workers = max_workers - - # Make the call queue slightly larger than the number of processes to - # prevent the worker processes from idling. But don't make it too big - # because futures in the call queue cannot be cancelled. - self._call_queue = multiprocessing.Queue(self._max_workers + - EXTRA_QUEUED_CALLS) - self._result_queue = multiprocessing.Queue() - self._work_ids = queue.Queue() - self._queue_management_thread = None - self._processes = set() - - # Shutdown is a two-step process. - self._shutdown_thread = False - self._shutdown_lock = threading.Lock() - self._queue_count = 0 - self._pending_work_items = {} - - def _start_queue_management_thread(self): - # When the executor gets lost, the weakref callback will wake up - # the queue management thread. - def weakref_cb(_, q=self._result_queue): - q.put(None) - if self._queue_management_thread is None: - self._queue_management_thread = threading.Thread( - target=_queue_management_worker, - args=(weakref.ref(self, weakref_cb), - self._processes, - self._pending_work_items, - self._work_ids, - self._call_queue, - self._result_queue)) - self._queue_management_thread.daemon = True - self._queue_management_thread.start() - _threads_queues[self._queue_management_thread] = self._result_queue - - def _adjust_process_count(self): - for _ in range(len(self._processes), self._max_workers): - p = multiprocessing.Process( - target=_process_worker, - args=(self._call_queue, - self._result_queue)) - p.start() - self._processes.add(p) - - def submit(self, fn, *args, **kwargs): - with self._shutdown_lock: - if self._shutdown_thread: - raise RuntimeError('cannot schedule new futures after shutdown') - - f = _base.Future() - w = _WorkItem(f, fn, args, kwargs) - - self._pending_work_items[self._queue_count] = w - self._work_ids.put(self._queue_count) - self._queue_count += 1 - # Wake up queue management thread - self._result_queue.put(None) - - self._start_queue_management_thread() - self._adjust_process_count() - return f - submit.__doc__ = _base.Executor.submit.__doc__ - - def shutdown(self, wait=True): - with self._shutdown_lock: - self._shutdown_thread = True - if self._queue_management_thread: - # Wake up queue management thread - self._result_queue.put(None) - if wait: - self._queue_management_thread.join(sys.maxint) - # To reduce the risk of openning too many files, remove references to - # objects that use file descriptors. - self._queue_management_thread = None - self._call_queue = None - self._result_queue = None - self._processes = None - shutdown.__doc__ = _base.Executor.shutdown.__doc__ - -atexit.register(_python_exit) diff --git a/index/concurrent/futures/process.pyc b/index/concurrent/futures/process.pyc deleted file mode 100644 index 1d4ed73a1df062c842dc7132f0a396b3dfa1e964..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13615 zcmd5@-E$mQR=+(Xk2GU__#<)bwc~UIfiadw8=Tmb*ADTA3}$1+ZYe9T7t`D7?$NX~ z(>?CnV@W~I15UBY%ThoUwG=P#1W!~^yzmcDyz!^-096!k@cW(H-7_QE3H!3j$aClR z?Q_4*J@=g7IrqByUo(yK*S~)3tNc^N@5lJ+cP*s?rJf+QR8Ub}OFcmb|Ej86QN5~q zQdL&|ZbCgdR?yYdlUk9VR8J<0{FHh!RpjgHNnHh~)llJ-+B&XYqNiyU&M0qI1;^Bv zc$`xKnmVC^Nfn+{ZFD@va!~&G$te}oi_%6}dRhg?i_+<`^bHlvNP};xU{*3`R4^x* zx1`6joSyeR6`YX5^C~#0!m8T3Af29Kp>+DT3N5vDQH68rrG=?i)N1oIS#`Ot)csz+ z8}`CD)AqwO@k6a2CP{aBH}nTtlC~O+wN7ZalWsTJv4hClOue4%#etoLyO|w?+E1g6 z(9S>Klc52v2S{|UrB+A_NRkvF=>y`?Kc{i z7t7COo1a4kBSnWO7NulZ<#J3`YraTxpd)$4_H;lUKi z58s)`ZatMVo;`@8XM?c2XUBuy zMwo_y?NY|?LkdKZdja%Yl-XG#`g-2zJj%#C6uzIKF(ILfj{-Ys3)!%Z@p=Jjp}RrY zXqcV3WA+nF0=5B1#$Ro-7|m(BohH4}j>`sQaNQ)?*7l$;6n>Iot@=qEMDb?BmaQt& zIM~K;@Yn6gjMwzXId?p5Z-ikCX2pI;ezEZw?SToAwsi!HxQAi(lIM6=woP6v*a>LU zok)WhLY;^QNz zNxTXD2b(_R&rXze?0d42TBfvlsZ}neYjg&uoG<5mp+)8wuy()&5JZYkz85usML7Tr z>yXIF(g$HTEGm-sHZV%M*Ju<9UG(r!ph~tEW5}7t{YWg64?$S4ARU0^W>`i67?~QI z3|NGzK%6x+;(R0eUwl@Yz?UjJhQ!_Qbg1W%yPZbh-lIVjck$cY;N!=7Ck!*M-*5Rz z?~)HHRn5P5@T)bFOexP&Sw*E6RaRwYYl4^!FfFbUbG}e&_g%HG)ZM4&)E`#V3lvq< zKIi~jh0c0*S*`E>x}mu+LIcP*sWO1nx}d&ipQ?4#SZ!9&?@AMiYBo582_$RjAj|*; zm8(00EJ$|ZY>rQ6*J@XGv=-8Cq%)a)#P!CYl>#H>)k+eFlG#e4Sl$r))j-knc2UwK zu|v*f!b3@)nW3Oi={}OBei}W8#4J7c(k0-|AWZervvldo=lq)2A>7*Nx&RbKM^!uUVk1y8MZpKypbEd%e(gGfJxK z_L5-G#iR2E9*0wq+>r>6GmC*d##eJOYF2g}KO-unlo3k4$jDpBTU9nTYgLlj4bgP(msH*k&rkcR^-fpP$FO_9kxotk*v|BH$4Kn036&-iZYJioe0pmhG|4FrQsuZ|n&)HG^xF zL`G4XNqlp+2J0I1JM4HTjj~L<3U+5c@RVNDTY)zk8G02hpLWJ)^B#M^+cvKb@# zVO+3s?CdRPwp4?sqC3f;8vqI;zXNY)gsEJRu-DJ_%;W{zZFCcVdqqIch;bk&as&v` z(rkvA(Zv**1Mni7LD_Af<7M%MVSOAbMzQHINHF~E#G&dGWo6(BP5f}F1(uC2f*3P- zPv9xgF_kntVxwh{axRgs;d>Wz(KM)Prf!|GrYkengjKaJSToiMJkM56Sw4A4ok8}A z-uPQ&cK=%R#^1;uw&)6^=jaEl?wyhSU7@l7w5BSdN_Z10VS>&8wZc7W1rk4o*1_Hu zrGU3JdID_f=hEzy0xyX)@e0ZU>2XP?)yoNKo_>Wzm0_B>i5&i|vt@y1`T=y_J!~&M zDn{ZYmSKV13+spCtP5LQE}S0K2<<`aXAllM4xiKKq|_Az<2vAQJKQSb7WUv`K@kii z3fK)J!w6fO!(Gjt@y8!tw{MgLh$nrtz_`=FBD{D}?kKJ*0F`E^;tLJc4qr(igB`&I zgf?pa1X0qf3yjV_z0@*6WK=F&<0$C!!!OZ;9wP^gr^7!U3vi51g35QS`eA-Zi&^T$ zx}BtK6b=^{aVLi&h%%rP6J;1{X}INvY#NrmN+B7IJEoA@5C(K7Lhx+T(_i1(4h_)t0z78SCS{3)2!q8r&px z<0OmPd#(vsIHIL!yAP-;qkQNS9pmq&|#u5&fH^e zmKekJH3q9WY<043O^XUT0|j)f(x}YgxrV=Kt5KP>d~%1r3;9mPq<;f?9vgnsQeRu@ zXG;CdQf*N_e+n>CQ@axu@y)vyR4~2Qs`?6AqpGa^V`>X@h-DbOGpY7*kT#*V>ni;_ zA)RE5;loXkK!v4WseObiL|d5>BA57dQHmO%GtrDMrc?|a$3E1Hx&r9Y|El)o zXb#BAifP$Gy4LORMpeAYbC8Cnj;~-lhGS#%70h2@s%5dr^#FsEM+^s=XrKI;IUay>tV- zg2sd5@Uv0}0^~?f<-D|fZu%lnOp&0_tU)J1|Z2lE0ahwmA@=H^kquhL@ax6N+7^N68#3&yLD|f@#nIZ+@fZt7Y*rf5wXvGif zJ~7uNJDtmThyP#j4VB_p4W z+HiYfh zS`7=pfOWVSrI+#xJka#xz`~Lg{)pJqKe1>MVH>eTo>F`7$ekIbx)VIbfT`w@g+w}V zh_N1@h38UZxDv2}&dXDAUJ%S=oC3&W8;2sXgunS*RoegvU&u3zE{e{0a&S`i9WV|` zd03HS8WEn=JMQZ819t_ezQggeo}@szfk z@4;F;_oA-1(Zx>x?GLZQP2v3*FWtM;6!Bv`(lt%F-3Ujp+Vwl3za0j~DI9%;GAf^y zBr9*+gu!x}CaFQZWOAY%tJSB_cJ)d~4FEMe5c!_cJE2n1;`Caz)Cl#8@Mc*=^nf@R(wC&~lL&p_>YhE}*{l&U-)R9{!i*j5pGi{z$usbBc6*6A- zs&d3jkp25OaEZJw&WvH7AkI6ly7N^+rW{++ypH2bmO#vMsXXQ#bzsYG_DcUl$fNXM#hzlFrqI8Bvmk}8=9l@db{HVy>!${ev zBfgaRj4@=We?8dAued3^&m7M&Y}x>Bkps;5q2&SUAccGI_v+?2*cWhl@Y4>{vLCY35LQ4kg>cz2YP16HTZqqdN@v%$B}H z-bnzuI)_*f0pA?H=Fh-B5p_`JPQ85N58KPz^b}THyQu$x%x-O^E9STLYaHPL$E5Kj1>m z;;pjgWtq584NG=4kw+b0N~!*PBxI&ifA$N*R>1Fhf(I-Gb~)fT^n%evU_8zPA;Y{z zf~AxI-Amwblo$w7leQ++4YP2$Zo(-6)CGzru%uYqYZbr~QXm+H*qYHMd=@AoYinX; z=x22u?;kxDT_bC&e+wgq&8N-QfW^GJA&?`#mScNuIMO(oG8c}-Np6x8&Sy-nAQ8*s z@Dg0l0A31&*{1j8Hk#bOFkAUYtR(xHY;!~^L@juH1V~hZ*@G&Uu%TL8neZ9$=kdv)-(n09c-@oTxMk8KHh;ojdsIJtSNn$jB^|rU8Q$*>I0| zCWL*QJ`xH!Gb$Dof@Dfz$i}XWJ)%f~3RPXXio^^csVRZYGZ~yU4=s!w63Pl<{AL-A zj+PaXwUK3+;#*3$(_kW7naev=wSq}@JX~x=vDv{#<5_d4g_y2$Rp{SvRiIe0BJh}j z9{9J?l-Ubj9KWmLlv3zmb(E1~w!57FM+;GIt{Wsit~Uwic!oHfx#W&y`p)lRAazcg zn-eDn@6=D#>-CeTD$}z~UQTi#BxX}0B!&ZK!MMXacddNC%bcAbvH~X~DqU>0^OTPi z1p`)HZ-C2qDQzF+ diff --git a/index/concurrent/futures/thread.py b/index/concurrent/futures/thread.py deleted file mode 100644 index 85ab4b7..0000000 --- a/index/concurrent/futures/thread.py +++ /dev/null @@ -1,134 +0,0 @@ -# Copyright 2009 Brian Quinlan. All Rights Reserved. -# Licensed to PSF under a Contributor Agreement. - -"""Implements ThreadPoolExecutor.""" - -import atexit -from concurrent.futures import _base -import Queue as queue -import threading -import weakref -import sys - -__author__ = 'Brian Quinlan (brian@sweetapp.com)' - -# Workers are created as daemon threads. This is done to allow the interpreter -# to exit when there are still idle threads in a ThreadPoolExecutor's thread -# pool (i.e. shutdown() was not called). However, allowing workers to die with -# the interpreter has two undesirable properties: -# - The workers would still be running during interpretor shutdown, -# meaning that they would fail in unpredictable ways. -# - The workers could be killed while evaluating a work item, which could -# be bad if the callable being evaluated has external side-effects e.g. -# writing to a file. -# -# To work around this problem, an exit handler is installed which tells the -# workers to exit when their work queues are empty and then waits until the -# threads finish. - -_threads_queues = weakref.WeakKeyDictionary() -_shutdown = False - -def _python_exit(): - global _shutdown - _shutdown = True - items = list(_threads_queues.items()) if _threads_queues else () - for t, q in items: - q.put(None) - for t, q in items: - t.join(sys.maxint) - -atexit.register(_python_exit) - -class _WorkItem(object): - def __init__(self, future, fn, args, kwargs): - self.future = future - self.fn = fn - self.args = args - self.kwargs = kwargs - - def run(self): - if not self.future.set_running_or_notify_cancel(): - return - - try: - result = self.fn(*self.args, **self.kwargs) - except BaseException: - e, tb = sys.exc_info()[1:] - self.future.set_exception_info(e, tb) - else: - self.future.set_result(result) - -def _worker(executor_reference, work_queue): - try: - while True: - work_item = work_queue.get(block=True) - if work_item is not None: - work_item.run() - # Delete references to object. See issue16284 - del work_item - continue - executor = executor_reference() - # Exit if: - # - The interpreter is shutting down OR - # - The executor that owns the worker has been collected OR - # - The executor that owns the worker has been shutdown. - if _shutdown or executor is None or executor._shutdown: - # Notice other workers - work_queue.put(None) - return - del executor - except BaseException: - _base.LOGGER.critical('Exception in worker', exc_info=True) - -class ThreadPoolExecutor(_base.Executor): - def __init__(self, max_workers): - """Initializes a new ThreadPoolExecutor instance. - - Args: - max_workers: The maximum number of threads that can be used to - execute the given calls. - """ - self._max_workers = max_workers - self._work_queue = queue.Queue() - self._threads = set() - self._shutdown = False - self._shutdown_lock = threading.Lock() - - def submit(self, fn, *args, **kwargs): - with self._shutdown_lock: - if self._shutdown: - raise RuntimeError('cannot schedule new futures after shutdown') - - f = _base.Future() - w = _WorkItem(f, fn, args, kwargs) - - self._work_queue.put(w) - self._adjust_thread_count() - return f - submit.__doc__ = _base.Executor.submit.__doc__ - - def _adjust_thread_count(self): - # When the executor gets lost, the weakref callback will wake up - # the worker threads. - def weakref_cb(_, q=self._work_queue): - q.put(None) - # TODO(bquinlan): Should avoid creating new threads if there are more - # idle threads than items in the work queue. - if len(self._threads) < self._max_workers: - t = threading.Thread(target=_worker, - args=(weakref.ref(self, weakref_cb), - self._work_queue)) - t.daemon = True - t.start() - self._threads.add(t) - _threads_queues[t] = self._work_queue - - def shutdown(self, wait=True): - with self._shutdown_lock: - self._shutdown = True - self._work_queue.put(None) - if wait: - for t in self._threads: - t.join(sys.maxint) - shutdown.__doc__ = _base.Executor.shutdown.__doc__ diff --git a/index/concurrent/futures/thread.pyc b/index/concurrent/futures/thread.pyc deleted file mode 100644 index b3327e7e2bd518e5da2f00b2ab179301bc43e5bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5196 zcmd5=|8E;f6@R;SoY+a4w7JUxS9<1zgpYE`l_Dylaw`2w#VMtmLP~U})n+|T*0Fb; zo!Q2z+5^!_2qD2A!7uy`=>9AI0Qh{~*iL)E&p9VEo*BQHoq6x`KJU%e{JteeoJ0q^+hpDk}OMiPF|yXK};b16)_jℜqSVpgSxXU_9yO!(d2Md>c6 z>?P@9rJD5DRH8MLc!%5F=`8XTS5Q41js|9Ea%bC54oj1Ce_a%Vdt;MUt|&LMf8(>= z2_Wd^P{sR+HTFZaZkJh-w;xwoKEQWppWR#b#2A;1MjL4{{7AJ%jj`N8u@;pRNdj@9 zlvl*n*yz`}cbq7%Q5!Es#@~|{B6q*|wtODSOALkb0&-BI$_2+)Wq162FLU_~8E9u- z+=BF*s-WXXvWpozoeRaaIn|-o$9^jq6kDL$9F^I# z#F@=!Nx9i823=Fy&Es zCgt$sQIZ}d2U&iw*{fVt8oQYmd0Lev%sLzL2iq8(x+Od_#`j^7$7YXg6o!&BTwvEM;u07}456mcPq_ZlNLiM+~Fo|}dGzk_0V@D~9M z7o!2IqJeHr8|c=x0T|F~eAIS_wo--qqX91>yMo;ejf=}F&w;wQDC4|vS?@GXlRPzpuc_TFL;g01*-NT@!l} ztOWJ27F-UNgZ1FO(8JjSAy0-TjvY@J$HSsq4bY9=K{xs?spYkux`2ILMX>~C zBWN~Ky5CzU{Rak4pUc>i*~>A(1GoZj=)RJ`Q+HS7s43;omBxWM=;g~$jvJCI#L)*V z;nOxD8Bls*(gwE6QWu@EKYrf%vc}oFyZH|Q_=W=h?+SRtPUU|Dxh|Guya<9kkf)rb z+TT_x-yam|5j;v{2FiApw@<)#ri|XhxW_w@ue^R>Tr`i4+9skJB0?})XNBSs`Prif z5AH>Z?6k~WmL>yla>Cn8qH0{4o&h(fMvc#B`f#J1t6fH#iGTP=e1?Ye0D|MmW3QY~ z(X?a$32I=jOTkjm0>Xigx%b26pdKs&>*~(`olm5k#t-#(8^!LRGXE!xm^x!VIIfRO zrzSBHr%)rzyci@)HF=G!3t5gAYpPh2Vu(L=tgB$#I9nJ08U=Z(FbFW{Aif5VfKo@KrX9$y056;kwj2Czpc_6QZQ zf++pB&m~|hkn%(3wEzpk=pT{SDuwto_hp@lG!q@D zu0zUDBx(>Im^|9#2=O0XL!}dZpow@WjZ~ARbqXF4X%Oei-NX!wT-ge&TsoCVy4{G@ z_jff#^G$Rk64LqVDY}6z@P=raK1gk){w?qj|C)g9s%Il^oo7?v;)TSNjjlkO3e|Xe zRR9A4AjFC16F{f@t@w*H$mi}C>(iU|Ebu}0_-D9ROmOI-MeBJsVc+LMGqUhWk{W4& zzbf@`#+iCGAehe(v#avQsL!7iOUUrco&ZTD|31`OL_H6%2V~W z=o8MN*GIe_svSymfLAT1)Lj(&eUmyLim0>b0V|&28=yYNLfXm UpnqXwbt!0s&E|5rzSdm-4=uHw7XSbN diff --git a/index/dateutil/__init__.py b/index/dateutil/__init__.py deleted file mode 100644 index ba89aa7..0000000 --- a/index/dateutil/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -# -*- coding: utf-8 -*- -__version__ = "2.6.0" diff --git a/index/dateutil/__init__.pyc b/index/dateutil/__init__.pyc deleted file mode 100644 index bf5cecf32c1b60e7ee997357d4e0d55bd17ad4e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 230 zcmYL@O$x#=5QU>6h~f#nKsPqlN(&<53Eb#H+=S4yO=_CNG}hW1cwR5yR73~nn;#xC zZ}6IqXY1!FLEq>>-9c7k07K{u?4g6#?{-7L(vSSb-s^O30wAPLZ6&lK#Dfw2QE3>l zv7)9f#Wl4!(~^N0Uo8&Xq$yZa1dk%l9P7H#E7>T&Ns2 ij%zh%aP8)V#J`3Rp@bvE2gL|}Zc5E=GTnYWcb?ud-8%6A diff --git a/index/dateutil/_common.py b/index/dateutil/_common.py deleted file mode 100644 index cd2a338..0000000 --- a/index/dateutil/_common.py +++ /dev/null @@ -1,33 +0,0 @@ -""" -Common code used in multiple modules. -""" - -class weekday(object): - __slots__ = ["weekday", "n"] - - def __init__(self, weekday, n=None): - self.weekday = weekday - self.n = n - - def __call__(self, n): - if n == self.n: - return self - else: - return self.__class__(self.weekday, n) - - def __eq__(self, other): - try: - if self.weekday != other.weekday or self.n != other.n: - return False - except AttributeError: - return False - return True - - __hash__ = None - - def __repr__(self): - s = ("MO", "TU", "WE", "TH", "FR", "SA", "SU")[self.weekday] - if not self.n: - return s - else: - return "%s(%+d)" % (s, self.n) diff --git a/index/dateutil/_common.pyc b/index/dateutil/_common.pyc deleted file mode 100644 index a4b182352e2c978ad429ac05cdd781af40d9939f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1856 zcmc&#OHUgy5FT$HBq@{@B&0qLITUqU3R^@~q^hc*2-HhcX#;}hVl8Xux!Dc20|e0% zz4Z6?4|HZWJk&psNFI-8$DWzb-#CT83$+)Y{+z@x{S|QD!C~tt6hI5504<;`KzZ;R z;0EAl%L7$_re7q_*C=Xx*>ISp^*B?yKDJubdue?*PF!!4==v~I<3!tynwvx43#|t# zn%sr-(Ds!M+C`x;Bu3(>9SHoy%kt90sFF+>Oj|eH6um zsMAY3XmQ;vT~~P8*!7a&PLVOAynzlC3@K$V?Kvq)x0E1=s)#9j8k9EI`xceF-af#< z1G7veH*xeCg+4+c;KqX{!hVYZ?dI}b6*Vd2B(hdYE7XlNn~vp&9FY^w>XhU2T{~Gvg8=CZ#@;atSp{ zD1s=6SE3>oL`lSS$#mP)Sqx)lUVy;?$bxpm=JNpqDLP{}QAVENfizJ?qc#7ix{$-+) z;0M9Z7HjHNDUBW(DPN*)$pDCR6$#t$soAEzokl|~r6b&=%wJGk=G|zM%wab&ry5zR zLvB}QBl%BH=tj1SExU}C`=VK!!HdOhLK!l@%3|J|FILOdN*SxB?D?-jN|nV}7cnwB d?d#a(4-PILlrV$r8PU)AEqtMLEfK2h{R0DyqCWrt diff --git a/index/dateutil/easter.py b/index/dateutil/easter.py deleted file mode 100644 index e4def97..0000000 --- a/index/dateutil/easter.py +++ /dev/null @@ -1,89 +0,0 @@ -# -*- coding: utf-8 -*- -""" -This module offers a generic easter computing method for any given year, using -Western, Orthodox or Julian algorithms. -""" - -import datetime - -__all__ = ["easter", "EASTER_JULIAN", "EASTER_ORTHODOX", "EASTER_WESTERN"] - -EASTER_JULIAN = 1 -EASTER_ORTHODOX = 2 -EASTER_WESTERN = 3 - - -def easter(year, method=EASTER_WESTERN): - """ - This method was ported from the work done by GM Arts, - on top of the algorithm by Claus Tondering, which was - based in part on the algorithm of Ouding (1940), as - quoted in "Explanatory Supplement to the Astronomical - Almanac", P. Kenneth Seidelmann, editor. - - This algorithm implements three different easter - calculation methods: - - 1 - Original calculation in Julian calendar, valid in - dates after 326 AD - 2 - Original method, with date converted to Gregorian - calendar, valid in years 1583 to 4099 - 3 - Revised method, in Gregorian calendar, valid in - years 1583 to 4099 as well - - These methods are represented by the constants: - - * ``EASTER_JULIAN = 1`` - * ``EASTER_ORTHODOX = 2`` - * ``EASTER_WESTERN = 3`` - - The default method is method 3. - - More about the algorithm may be found at: - - http://users.chariot.net.au/~gmarts/eastalg.htm - - and - - http://www.tondering.dk/claus/calendar.html - - """ - - if not (1 <= method <= 3): - raise ValueError("invalid method") - - # g - Golden year - 1 - # c - Century - # h - (23 - Epact) mod 30 - # i - Number of days from March 21 to Paschal Full Moon - # j - Weekday for PFM (0=Sunday, etc) - # p - Number of days from March 21 to Sunday on or before PFM - # (-6 to 28 methods 1 & 3, to 56 for method 2) - # e - Extra days to add for method 2 (converting Julian - # date to Gregorian date) - - y = year - g = y % 19 - e = 0 - if method < 3: - # Old method - i = (19*g + 15) % 30 - j = (y + y//4 + i) % 7 - if method == 2: - # Extra dates to convert Julian to Gregorian date - e = 10 - if y > 1600: - e = e + y//100 - 16 - (y//100 - 16)//4 - else: - # New method - c = y//100 - h = (c - c//4 - (8*c + 13)//25 + 19*g + 15) % 30 - i = h - (h//28)*(1 - (h//28)*(29//(h + 1))*((21 - g)//11)) - j = (y + y//4 + i + 2 - c + c//4) % 7 - - # p can be from -6 to 56 corresponding to dates 22 March to 23 May - # (later dates apply to method 2, although 23 May never actually occurs) - p = i - j + e - d = 1 + (p + 27 + (p + 6)//40) % 31 - m = 3 + (p + 26)//30 - return datetime.date(int(y), int(m), int(d)) diff --git a/index/dateutil/easter.pyc b/index/dateutil/easter.pyc deleted file mode 100644 index e51f376ebfcb01c2f290f7ebf2d52efcea3bc7da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2439 zcmc&$&2k$>5bl*^#aTN)B#xyxAxxzx$`D5zTOlDSpyEnQAP}394N3W8k9S7W*t@gq z*;&gvy$ah;Eb&O)Z5el)6?VfU+4U54}X0b!st`M-$(dl zUm*y9ZA1@52_g@+ktlTg4CxC-xkYYpa`EYptDU zKYaJi>bku!;cT?FzTSAU@zS23@LsHu@VfGlrAh>4gpjCNe9qwW7@zES6u^QFJgAfp zJVWK4DAJIgTojUqF zd;^E;p8jntH#`Fa_jLl|0=>gA1|?y-eI0lY^Zp1?Kq9N<~A{Xwwb4CBx9*9 z2IOq5X4WJ+iB-rW=W#WPQ98W2#J+DZ_N~+!GiIAo2}vt>s-#e8tl>|JG6_hnt-lE*9fPG9y!i zJWczIjYN%snPir0JFey@YJI33MVb39KlPQI7q*lut2ZOr>@PvQvAwP4(iHot3a`Y;Ic3@?C2*yTng zwt?-};Cb*QFe0DJXD|#YhFIQAZd+aKuf}P9mIBS#W5A=Bw~{UmWi* z_xJC&qq}KyIqTi;-s`@)(>adPU@J)bw1x5Ql!pf#4|E4PcpdB8lmXu4QE);OqoI-Z zTjZPSn7IHxyzX6?t$My!^=3<#ym>^Vyjx}8Yj`W(N0sy54eye-NLykFc6LM(?(DRt sCJY`$$e?<(=vHn~>71KMp8r#_Zf`#?{_XjaBF<<#t0hbo)5O2>KXc(-+yDRo diff --git a/index/dateutil/parser.py b/index/dateutil/parser.py deleted file mode 100644 index 4193e22..0000000 --- a/index/dateutil/parser.py +++ /dev/null @@ -1,1360 +0,0 @@ -# -*- coding:iso-8859-1 -*- -""" -This module offers a generic date/time string parser which is able to parse -most known formats to represent a date and/or time. - -This module attempts to be forgiving with regards to unlikely input formats, -returning a datetime object even for dates which are ambiguous. If an element -of a date/time stamp is omitted, the following rules are applied: -- If AM or PM is left unspecified, a 24-hour clock is assumed, however, an hour - on a 12-hour clock (``0 <= hour <= 12``) *must* be specified if AM or PM is - specified. -- If a time zone is omitted, a timezone-naive datetime is returned. - -If any other elements are missing, they are taken from the -:class:`datetime.datetime` object passed to the parameter ``default``. If this -results in a day number exceeding the valid number of days per month, the -value falls back to the end of the month. - -Additional resources about date/time string formats can be found below: - -- `A summary of the international standard date and time notation - `_ -- `W3C Date and Time Formats `_ -- `Time Formats (Planetary Rings Node) `_ -- `CPAN ParseDate module - `_ -- `Java SimpleDateFormat Class - `_ -""" -from __future__ import unicode_literals - -import datetime -import string -import time -import collections -import re -from io import StringIO -from calendar import monthrange, isleap - -from six import text_type, binary_type, integer_types - -from . import relativedelta -from . import tz - -__all__ = ["parse", "parserinfo"] - - -class _timelex(object): - # Fractional seconds are sometimes split by a comma - _split_decimal = re.compile("([\.,])") - - def __init__(self, instream): - if isinstance(instream, binary_type): - instream = instream.decode() - - if isinstance(instream, text_type): - instream = StringIO(instream) - - if getattr(instream, 'read', None) is None: - raise TypeError('Parser must be a string or character stream, not ' - '{itype}'.format(itype=instream.__class__.__name__)) - - self.instream = instream - self.charstack = [] - self.tokenstack = [] - self.eof = False - - def get_token(self): - """ - This function breaks the time string into lexical units (tokens), which - can be parsed by the parser. Lexical units are demarcated by changes in - the character set, so any continuous string of letters is considered - one unit, any continuous string of numbers is considered one unit. - - The main complication arises from the fact that dots ('.') can be used - both as separators (e.g. "Sep.20.2009") or decimal points (e.g. - "4:30:21.447"). As such, it is necessary to read the full context of - any dot-separated strings before breaking it into tokens; as such, this - function maintains a "token stack", for when the ambiguous context - demands that multiple tokens be parsed at once. - """ - if self.tokenstack: - return self.tokenstack.pop(0) - - seenletters = False - token = None - state = None - - while not self.eof: - # We only realize that we've reached the end of a token when we - # find a character that's not part of the current token - since - # that character may be part of the next token, it's stored in the - # charstack. - if self.charstack: - nextchar = self.charstack.pop(0) - else: - nextchar = self.instream.read(1) - while nextchar == '\x00': - nextchar = self.instream.read(1) - - if not nextchar: - self.eof = True - break - elif not state: - # First character of the token - determines if we're starting - # to parse a word, a number or something else. - token = nextchar - if self.isword(nextchar): - state = 'a' - elif self.isnum(nextchar): - state = '0' - elif self.isspace(nextchar): - token = ' ' - break # emit token - else: - break # emit token - elif state == 'a': - # If we've already started reading a word, we keep reading - # letters until we find something that's not part of a word. - seenletters = True - if self.isword(nextchar): - token += nextchar - elif nextchar == '.': - token += nextchar - state = 'a.' - else: - self.charstack.append(nextchar) - break # emit token - elif state == '0': - # If we've already started reading a number, we keep reading - # numbers until we find something that doesn't fit. - if self.isnum(nextchar): - token += nextchar - elif nextchar == '.' or (nextchar == ',' and len(token) >= 2): - token += nextchar - state = '0.' - else: - self.charstack.append(nextchar) - break # emit token - elif state == 'a.': - # If we've seen some letters and a dot separator, continue - # parsing, and the tokens will be broken up later. - seenletters = True - if nextchar == '.' or self.isword(nextchar): - token += nextchar - elif self.isnum(nextchar) and token[-1] == '.': - token += nextchar - state = '0.' - else: - self.charstack.append(nextchar) - break # emit token - elif state == '0.': - # If we've seen at least one dot separator, keep going, we'll - # break up the tokens later. - if nextchar == '.' or self.isnum(nextchar): - token += nextchar - elif self.isword(nextchar) and token[-1] == '.': - token += nextchar - state = 'a.' - else: - self.charstack.append(nextchar) - break # emit token - - if (state in ('a.', '0.') and (seenletters or token.count('.') > 1 or - token[-1] in '.,')): - l = self._split_decimal.split(token) - token = l[0] - for tok in l[1:]: - if tok: - self.tokenstack.append(tok) - - if state == '0.' and token.count('.') == 0: - token = token.replace(',', '.') - - return token - - def __iter__(self): - return self - - def __next__(self): - token = self.get_token() - if token is None: - raise StopIteration - - return token - - def next(self): - return self.__next__() # Python 2.x support - - @classmethod - def split(cls, s): - return list(cls(s)) - - @classmethod - def isword(cls, nextchar): - """ Whether or not the next character is part of a word """ - return nextchar.isalpha() - - @classmethod - def isnum(cls, nextchar): - """ Whether the next character is part of a number """ - return nextchar.isdigit() - - @classmethod - def isspace(cls, nextchar): - """ Whether the next character is whitespace """ - return nextchar.isspace() - - -class _resultbase(object): - - def __init__(self): - for attr in self.__slots__: - setattr(self, attr, None) - - def _repr(self, classname): - l = [] - for attr in self.__slots__: - value = getattr(self, attr) - if value is not None: - l.append("%s=%s" % (attr, repr(value))) - return "%s(%s)" % (classname, ", ".join(l)) - - def __len__(self): - return (sum(getattr(self, attr) is not None - for attr in self.__slots__)) - - def __repr__(self): - return self._repr(self.__class__.__name__) - - -class parserinfo(object): - """ - Class which handles what inputs are accepted. Subclass this to customize - the language and acceptable values for each parameter. - - :param dayfirst: - Whether to interpret the first value in an ambiguous 3-integer date - (e.g. 01/05/09) as the day (``True``) or month (``False``). If - ``yearfirst`` is set to ``True``, this distinguishes between YDM - and YMD. Default is ``False``. - - :param yearfirst: - Whether to interpret the first value in an ambiguous 3-integer date - (e.g. 01/05/09) as the year. If ``True``, the first number is taken - to be the year, otherwise the last number is taken to be the year. - Default is ``False``. - """ - - # m from a.m/p.m, t from ISO T separator - JUMP = [" ", ".", ",", ";", "-", "/", "'", - "at", "on", "and", "ad", "m", "t", "of", - "st", "nd", "rd", "th"] - - WEEKDAYS = [("Mon", "Monday"), - ("Tue", "Tuesday"), - ("Wed", "Wednesday"), - ("Thu", "Thursday"), - ("Fri", "Friday"), - ("Sat", "Saturday"), - ("Sun", "Sunday")] - MONTHS = [("Jan", "January"), - ("Feb", "February"), - ("Mar", "March"), - ("Apr", "April"), - ("May", "May"), - ("Jun", "June"), - ("Jul", "July"), - ("Aug", "August"), - ("Sep", "Sept", "September"), - ("Oct", "October"), - ("Nov", "November"), - ("Dec", "December")] - HMS = [("h", "hour", "hours"), - ("m", "minute", "minutes"), - ("s", "second", "seconds")] - AMPM = [("am", "a"), - ("pm", "p")] - UTCZONE = ["UTC", "GMT", "Z"] - PERTAIN = ["of"] - TZOFFSET = {} - - def __init__(self, dayfirst=False, yearfirst=False): - self._jump = self._convert(self.JUMP) - self._weekdays = self._convert(self.WEEKDAYS) - self._months = self._convert(self.MONTHS) - self._hms = self._convert(self.HMS) - self._ampm = self._convert(self.AMPM) - self._utczone = self._convert(self.UTCZONE) - self._pertain = self._convert(self.PERTAIN) - - self.dayfirst = dayfirst - self.yearfirst = yearfirst - - self._year = time.localtime().tm_year - self._century = self._year // 100 * 100 - - def _convert(self, lst): - dct = {} - for i, v in enumerate(lst): - if isinstance(v, tuple): - for v in v: - dct[v.lower()] = i - else: - dct[v.lower()] = i - return dct - - def jump(self, name): - return name.lower() in self._jump - - def weekday(self, name): - if len(name) >= 3: - try: - return self._weekdays[name.lower()] - except KeyError: - pass - return None - - def month(self, name): - if len(name) >= 3: - try: - return self._months[name.lower()] + 1 - except KeyError: - pass - return None - - def hms(self, name): - try: - return self._hms[name.lower()] - except KeyError: - return None - - def ampm(self, name): - try: - return self._ampm[name.lower()] - except KeyError: - return None - - def pertain(self, name): - return name.lower() in self._pertain - - def utczone(self, name): - return name.lower() in self._utczone - - def tzoffset(self, name): - if name in self._utczone: - return 0 - - return self.TZOFFSET.get(name) - - def convertyear(self, year, century_specified=False): - if year < 100 and not century_specified: - year += self._century - if abs(year - self._year) >= 50: - if year < self._year: - year += 100 - else: - year -= 100 - return year - - def validate(self, res): - # move to info - if res.year is not None: - res.year = self.convertyear(res.year, res.century_specified) - - if res.tzoffset == 0 and not res.tzname or res.tzname == 'Z': - res.tzname = "UTC" - res.tzoffset = 0 - elif res.tzoffset != 0 and res.tzname and self.utczone(res.tzname): - res.tzoffset = 0 - return True - - -class _ymd(list): - def __init__(self, tzstr, *args, **kwargs): - super(self.__class__, self).__init__(*args, **kwargs) - self.century_specified = False - self.tzstr = tzstr - - @staticmethod - def token_could_be_year(token, year): - try: - return int(token) == year - except ValueError: - return False - - @staticmethod - def find_potential_year_tokens(year, tokens): - return [token for token in tokens if _ymd.token_could_be_year(token, year)] - - def find_probable_year_index(self, tokens): - """ - attempt to deduce if a pre 100 year was lost - due to padded zeros being taken off - """ - for index, token in enumerate(self): - potential_year_tokens = _ymd.find_potential_year_tokens(token, tokens) - if len(potential_year_tokens) == 1 and len(potential_year_tokens[0]) > 2: - return index - - def append(self, val): - if hasattr(val, '__len__'): - if val.isdigit() and len(val) > 2: - self.century_specified = True - elif val > 100: - self.century_specified = True - - super(self.__class__, self).append(int(val)) - - def resolve_ymd(self, mstridx, yearfirst, dayfirst): - len_ymd = len(self) - year, month, day = (None, None, None) - - if len_ymd > 3: - raise ValueError("More than three YMD values") - elif len_ymd == 1 or (mstridx != -1 and len_ymd == 2): - # One member, or two members with a month string - if mstridx != -1: - month = self[mstridx] - del self[mstridx] - - if len_ymd > 1 or mstridx == -1: - if self[0] > 31: - year = self[0] - else: - day = self[0] - - elif len_ymd == 2: - # Two members with numbers - if self[0] > 31: - # 99-01 - year, month = self - elif self[1] > 31: - # 01-99 - month, year = self - elif dayfirst and self[1] <= 12: - # 13-01 - day, month = self - else: - # 01-13 - month, day = self - - elif len_ymd == 3: - # Three members - if mstridx == 0: - month, day, year = self - elif mstridx == 1: - if self[0] > 31 or (yearfirst and self[2] <= 31): - # 99-Jan-01 - year, month, day = self - else: - # 01-Jan-01 - # Give precendence to day-first, since - # two-digit years is usually hand-written. - day, month, year = self - - elif mstridx == 2: - # WTF!? - if self[1] > 31: - # 01-99-Jan - day, year, month = self - else: - # 99-01-Jan - year, day, month = self - - else: - if self[0] > 31 or \ - self.find_probable_year_index(_timelex.split(self.tzstr)) == 0 or \ - (yearfirst and self[1] <= 12 and self[2] <= 31): - # 99-01-01 - if dayfirst and self[2] <= 12: - year, day, month = self - else: - year, month, day = self - elif self[0] > 12 or (dayfirst and self[1] <= 12): - # 13-01-01 - day, month, year = self - else: - # 01-13-01 - month, day, year = self - - return year, month, day - - -class parser(object): - def __init__(self, info=None): - self.info = info or parserinfo() - - def parse(self, timestr, default=None, ignoretz=False, tzinfos=None, **kwargs): - """ - Parse the date/time string into a :class:`datetime.datetime` object. - - :param timestr: - Any date/time string using the supported formats. - - :param default: - The default datetime object, if this is a datetime object and not - ``None``, elements specified in ``timestr`` replace elements in the - default object. - - :param ignoretz: - If set ``True``, time zones in parsed strings are ignored and a - naive :class:`datetime.datetime` object is returned. - - :param tzinfos: - Additional time zone names / aliases which may be present in the - string. This argument maps time zone names (and optionally offsets - from those time zones) to time zones. This parameter can be a - dictionary with timezone aliases mapping time zone names to time - zones or a function taking two parameters (``tzname`` and - ``tzoffset``) and returning a time zone. - - The timezones to which the names are mapped can be an integer - offset from UTC in minutes or a :class:`tzinfo` object. - - .. doctest:: - :options: +NORMALIZE_WHITESPACE - - >>> from dateutil.parser import parse - >>> from dateutil.tz import gettz - >>> tzinfos = {"BRST": -10800, "CST": gettz("America/Chicago")} - >>> parse("2012-01-19 17:21:00 BRST", tzinfos=tzinfos) - datetime.datetime(2012, 1, 19, 17, 21, tzinfo=tzoffset(u'BRST', -10800)) - >>> parse("2012-01-19 17:21:00 CST", tzinfos=tzinfos) - datetime.datetime(2012, 1, 19, 17, 21, - tzinfo=tzfile('/usr/share/zoneinfo/America/Chicago')) - - This parameter is ignored if ``ignoretz`` is set. - - :param **kwargs: - Keyword arguments as passed to ``_parse()``. - - :return: - Returns a :class:`datetime.datetime` object or, if the - ``fuzzy_with_tokens`` option is ``True``, returns a tuple, the - first element being a :class:`datetime.datetime` object, the second - a tuple containing the fuzzy tokens. - - :raises ValueError: - Raised for invalid or unknown string format, if the provided - :class:`tzinfo` is not in a valid format, or if an invalid date - would be created. - - :raises OverflowError: - Raised if the parsed date exceeds the largest valid C integer on - your system. - """ - - if default is None: - effective_dt = datetime.datetime.now() - default = datetime.datetime.now().replace(hour=0, minute=0, - second=0, microsecond=0) - else: - effective_dt = default - - res, skipped_tokens = self._parse(timestr, **kwargs) - - if res is None: - raise ValueError("Unknown string format") - - if len(res) == 0: - raise ValueError("String does not contain a date.") - - repl = {} - for attr in ("year", "month", "day", "hour", - "minute", "second", "microsecond"): - value = getattr(res, attr) - if value is not None: - repl[attr] = value - - if 'day' not in repl: - # If the default day exceeds the last day of the month, fall back to - # the end of the month. - cyear = default.year if res.year is None else res.year - cmonth = default.month if res.month is None else res.month - cday = default.day if res.day is None else res.day - - if cday > monthrange(cyear, cmonth)[1]: - repl['day'] = monthrange(cyear, cmonth)[1] - - ret = default.replace(**repl) - - if res.weekday is not None and not res.day: - ret = ret+relativedelta.relativedelta(weekday=res.weekday) - - if not ignoretz: - if (isinstance(tzinfos, collections.Callable) or - tzinfos and res.tzname in tzinfos): - - if isinstance(tzinfos, collections.Callable): - tzdata = tzinfos(res.tzname, res.tzoffset) - else: - tzdata = tzinfos.get(res.tzname) - - if isinstance(tzdata, datetime.tzinfo): - tzinfo = tzdata - elif isinstance(tzdata, text_type): - tzinfo = tz.tzstr(tzdata) - elif isinstance(tzdata, integer_types): - tzinfo = tz.tzoffset(res.tzname, tzdata) - else: - raise ValueError("Offset must be tzinfo subclass, " - "tz string, or int offset.") - ret = ret.replace(tzinfo=tzinfo) - elif res.tzname and res.tzname in time.tzname: - ret = ret.replace(tzinfo=tz.tzlocal()) - elif res.tzoffset == 0: - ret = ret.replace(tzinfo=tz.tzutc()) - elif res.tzoffset: - ret = ret.replace(tzinfo=tz.tzoffset(res.tzname, res.tzoffset)) - - if kwargs.get('fuzzy_with_tokens', False): - return ret, skipped_tokens - else: - return ret - - class _result(_resultbase): - __slots__ = ["year", "month", "day", "weekday", - "hour", "minute", "second", "microsecond", - "tzname", "tzoffset", "ampm"] - - def _parse(self, timestr, dayfirst=None, yearfirst=None, fuzzy=False, - fuzzy_with_tokens=False): - """ - Private method which performs the heavy lifting of parsing, called from - ``parse()``, which passes on its ``kwargs`` to this function. - - :param timestr: - The string to parse. - - :param dayfirst: - Whether to interpret the first value in an ambiguous 3-integer date - (e.g. 01/05/09) as the day (``True``) or month (``False``). If - ``yearfirst`` is set to ``True``, this distinguishes between YDM - and YMD. If set to ``None``, this value is retrieved from the - current :class:`parserinfo` object (which itself defaults to - ``False``). - - :param yearfirst: - Whether to interpret the first value in an ambiguous 3-integer date - (e.g. 01/05/09) as the year. If ``True``, the first number is taken - to be the year, otherwise the last number is taken to be the year. - If this is set to ``None``, the value is retrieved from the current - :class:`parserinfo` object (which itself defaults to ``False``). - - :param fuzzy: - Whether to allow fuzzy parsing, allowing for string like "Today is - January 1, 2047 at 8:21:00AM". - - :param fuzzy_with_tokens: - If ``True``, ``fuzzy`` is automatically set to True, and the parser - will return a tuple where the first element is the parsed - :class:`datetime.datetime` datetimestamp and the second element is - a tuple containing the portions of the string which were ignored: - - .. doctest:: - - >>> from dateutil.parser import parse - >>> parse("Today is January 1, 2047 at 8:21:00AM", fuzzy_with_tokens=True) - (datetime.datetime(2047, 1, 1, 8, 21), (u'Today is ', u' ', u'at ')) - - """ - if fuzzy_with_tokens: - fuzzy = True - - info = self.info - - if dayfirst is None: - dayfirst = info.dayfirst - - if yearfirst is None: - yearfirst = info.yearfirst - - res = self._result() - l = _timelex.split(timestr) # Splits the timestr into tokens - - # keep up with the last token skipped so we can recombine - # consecutively skipped tokens (-2 for when i begins at 0). - last_skipped_token_i = -2 - skipped_tokens = list() - - try: - # year/month/day list - ymd = _ymd(timestr) - - # Index of the month string in ymd - mstridx = -1 - - len_l = len(l) - i = 0 - while i < len_l: - - # Check if it's a number - try: - value_repr = l[i] - value = float(value_repr) - except ValueError: - value = None - - if value is not None: - # Token is a number - len_li = len(l[i]) - i += 1 - - if (len(ymd) == 3 and len_li in (2, 4) - and res.hour is None and (i >= len_l or (l[i] != ':' and - info.hms(l[i]) is None))): - # 19990101T23[59] - s = l[i-1] - res.hour = int(s[:2]) - - if len_li == 4: - res.minute = int(s[2:]) - - elif len_li == 6 or (len_li > 6 and l[i-1].find('.') == 6): - # YYMMDD or HHMMSS[.ss] - s = l[i-1] - - if not ymd and l[i-1].find('.') == -1: - #ymd.append(info.convertyear(int(s[:2]))) - - ymd.append(s[:2]) - ymd.append(s[2:4]) - ymd.append(s[4:]) - else: - # 19990101T235959[.59] - res.hour = int(s[:2]) - res.minute = int(s[2:4]) - res.second, res.microsecond = _parsems(s[4:]) - - elif len_li in (8, 12, 14): - # YYYYMMDD - s = l[i-1] - ymd.append(s[:4]) - ymd.append(s[4:6]) - ymd.append(s[6:8]) - - if len_li > 8: - res.hour = int(s[8:10]) - res.minute = int(s[10:12]) - - if len_li > 12: - res.second = int(s[12:]) - - elif ((i < len_l and info.hms(l[i]) is not None) or - (i+1 < len_l and l[i] == ' ' and - info.hms(l[i+1]) is not None)): - - # HH[ ]h or MM[ ]m or SS[.ss][ ]s - if l[i] == ' ': - i += 1 - - idx = info.hms(l[i]) - - while True: - if idx == 0: - res.hour = int(value) - - if value % 1: - res.minute = int(60*(value % 1)) - - elif idx == 1: - res.minute = int(value) - - if value % 1: - res.second = int(60*(value % 1)) - - elif idx == 2: - res.second, res.microsecond = \ - _parsems(value_repr) - - i += 1 - - if i >= len_l or idx == 2: - break - - # 12h00 - try: - value_repr = l[i] - value = float(value_repr) - except ValueError: - break - else: - i += 1 - idx += 1 - - if i < len_l: - newidx = info.hms(l[i]) - - if newidx is not None: - idx = newidx - - elif (i == len_l and l[i-2] == ' ' and - info.hms(l[i-3]) is not None): - # X h MM or X m SS - idx = info.hms(l[i-3]) + 1 - - if idx == 1: - res.minute = int(value) - - if value % 1: - res.second = int(60*(value % 1)) - elif idx == 2: - res.second, res.microsecond = \ - _parsems(value_repr) - i += 1 - - elif i+1 < len_l and l[i] == ':': - # HH:MM[:SS[.ss]] - res.hour = int(value) - i += 1 - value = float(l[i]) - res.minute = int(value) - - if value % 1: - res.second = int(60*(value % 1)) - - i += 1 - - if i < len_l and l[i] == ':': - res.second, res.microsecond = _parsems(l[i+1]) - i += 2 - - elif i < len_l and l[i] in ('-', '/', '.'): - sep = l[i] - ymd.append(value_repr) - i += 1 - - if i < len_l and not info.jump(l[i]): - try: - # 01-01[-01] - ymd.append(l[i]) - except ValueError: - # 01-Jan[-01] - value = info.month(l[i]) - - if value is not None: - ymd.append(value) - assert mstridx == -1 - mstridx = len(ymd)-1 - else: - return None, None - - i += 1 - - if i < len_l and l[i] == sep: - # We have three members - i += 1 - value = info.month(l[i]) - - if value is not None: - ymd.append(value) - mstridx = len(ymd)-1 - assert mstridx == -1 - else: - ymd.append(l[i]) - - i += 1 - elif i >= len_l or info.jump(l[i]): - if i+1 < len_l and info.ampm(l[i+1]) is not None: - # 12 am - res.hour = int(value) - - if res.hour < 12 and info.ampm(l[i+1]) == 1: - res.hour += 12 - elif res.hour == 12 and info.ampm(l[i+1]) == 0: - res.hour = 0 - - i += 1 - else: - # Year, month or day - ymd.append(value) - i += 1 - elif info.ampm(l[i]) is not None: - - # 12am - res.hour = int(value) - - if res.hour < 12 and info.ampm(l[i]) == 1: - res.hour += 12 - elif res.hour == 12 and info.ampm(l[i]) == 0: - res.hour = 0 - i += 1 - - elif not fuzzy: - return None, None - else: - i += 1 - continue - - # Check weekday - value = info.weekday(l[i]) - if value is not None: - res.weekday = value - i += 1 - continue - - # Check month name - value = info.month(l[i]) - if value is not None: - ymd.append(value) - assert mstridx == -1 - mstridx = len(ymd)-1 - - i += 1 - if i < len_l: - if l[i] in ('-', '/'): - # Jan-01[-99] - sep = l[i] - i += 1 - ymd.append(l[i]) - i += 1 - - if i < len_l and l[i] == sep: - # Jan-01-99 - i += 1 - ymd.append(l[i]) - i += 1 - - elif (i+3 < len_l and l[i] == l[i+2] == ' ' - and info.pertain(l[i+1])): - # Jan of 01 - # In this case, 01 is clearly year - try: - value = int(l[i+3]) - except ValueError: - # Wrong guess - pass - else: - # Convert it here to become unambiguous - ymd.append(str(info.convertyear(value))) - i += 4 - continue - - # Check am/pm - value = info.ampm(l[i]) - if value is not None: - # For fuzzy parsing, 'a' or 'am' (both valid English words) - # may erroneously trigger the AM/PM flag. Deal with that - # here. - val_is_ampm = True - - # If there's already an AM/PM flag, this one isn't one. - if fuzzy and res.ampm is not None: - val_is_ampm = False - - # If AM/PM is found and hour is not, raise a ValueError - if res.hour is None: - if fuzzy: - val_is_ampm = False - else: - raise ValueError('No hour specified with ' + - 'AM or PM flag.') - elif not 0 <= res.hour <= 12: - # If AM/PM is found, it's a 12 hour clock, so raise - # an error for invalid range - if fuzzy: - val_is_ampm = False - else: - raise ValueError('Invalid hour specified for ' + - '12-hour clock.') - - if val_is_ampm: - if value == 1 and res.hour < 12: - res.hour += 12 - elif value == 0 and res.hour == 12: - res.hour = 0 - - res.ampm = value - - i += 1 - continue - - # Check for a timezone name - if (res.hour is not None and len(l[i]) <= 5 and - res.tzname is None and res.tzoffset is None and - not [x for x in l[i] if x not in - string.ascii_uppercase]): - res.tzname = l[i] - res.tzoffset = info.tzoffset(res.tzname) - i += 1 - - # Check for something like GMT+3, or BRST+3. Notice - # that it doesn't mean "I am 3 hours after GMT", but - # "my time +3 is GMT". If found, we reverse the - # logic so that timezone parsing code will get it - # right. - if i < len_l and l[i] in ('+', '-'): - l[i] = ('+', '-')[l[i] == '+'] - res.tzoffset = None - if info.utczone(res.tzname): - # With something like GMT+3, the timezone - # is *not* GMT. - res.tzname = None - - continue - - # Check for a numbered timezone - if res.hour is not None and l[i] in ('+', '-'): - signal = (-1, 1)[l[i] == '+'] - i += 1 - len_li = len(l[i]) - - if len_li == 4: - # -0300 - res.tzoffset = int(l[i][:2])*3600+int(l[i][2:])*60 - elif i+1 < len_l and l[i+1] == ':': - # -03:00 - res.tzoffset = int(l[i])*3600+int(l[i+2])*60 - i += 2 - elif len_li <= 2: - # -[0]3 - res.tzoffset = int(l[i][:2])*3600 - else: - return None, None - i += 1 - - res.tzoffset *= signal - - # Look for a timezone name between parenthesis - if (i+3 < len_l and - info.jump(l[i]) and l[i+1] == '(' and l[i+3] == ')' and - 3 <= len(l[i+2]) <= 5 and - not [x for x in l[i+2] - if x not in string.ascii_uppercase]): - # -0300 (BRST) - res.tzname = l[i+2] - i += 4 - continue - - # Check jumps - if not (info.jump(l[i]) or fuzzy): - return None, None - - if last_skipped_token_i == i - 1: - # recombine the tokens - skipped_tokens[-1] += l[i] - else: - # just append - skipped_tokens.append(l[i]) - last_skipped_token_i = i - i += 1 - - # Process year/month/day - year, month, day = ymd.resolve_ymd(mstridx, yearfirst, dayfirst) - if year is not None: - res.year = year - res.century_specified = ymd.century_specified - - if month is not None: - res.month = month - - if day is not None: - res.day = day - - except (IndexError, ValueError, AssertionError): - return None, None - - if not info.validate(res): - return None, None - - if fuzzy_with_tokens: - return res, tuple(skipped_tokens) - else: - return res, None - -DEFAULTPARSER = parser() - - -def parse(timestr, parserinfo=None, **kwargs): - """ - - Parse a string in one of the supported formats, using the - ``parserinfo`` parameters. - - :param timestr: - A string containing a date/time stamp. - - :param parserinfo: - A :class:`parserinfo` object containing parameters for the parser. - If ``None``, the default arguments to the :class:`parserinfo` - constructor are used. - - The ``**kwargs`` parameter takes the following keyword arguments: - - :param default: - The default datetime object, if this is a datetime object and not - ``None``, elements specified in ``timestr`` replace elements in the - default object. - - :param ignoretz: - If set ``True``, time zones in parsed strings are ignored and a naive - :class:`datetime` object is returned. - - :param tzinfos: - Additional time zone names / aliases which may be present in the - string. This argument maps time zone names (and optionally offsets - from those time zones) to time zones. This parameter can be a - dictionary with timezone aliases mapping time zone names to time - zones or a function taking two parameters (``tzname`` and - ``tzoffset``) and returning a time zone. - - The timezones to which the names are mapped can be an integer - offset from UTC in minutes or a :class:`tzinfo` object. - - .. doctest:: - :options: +NORMALIZE_WHITESPACE - - >>> from dateutil.parser import parse - >>> from dateutil.tz import gettz - >>> tzinfos = {"BRST": -10800, "CST": gettz("America/Chicago")} - >>> parse("2012-01-19 17:21:00 BRST", tzinfos=tzinfos) - datetime.datetime(2012, 1, 19, 17, 21, tzinfo=tzoffset(u'BRST', -10800)) - >>> parse("2012-01-19 17:21:00 CST", tzinfos=tzinfos) - datetime.datetime(2012, 1, 19, 17, 21, - tzinfo=tzfile('/usr/share/zoneinfo/America/Chicago')) - - This parameter is ignored if ``ignoretz`` is set. - - :param dayfirst: - Whether to interpret the first value in an ambiguous 3-integer date - (e.g. 01/05/09) as the day (``True``) or month (``False``). If - ``yearfirst`` is set to ``True``, this distinguishes between YDM and - YMD. If set to ``None``, this value is retrieved from the current - :class:`parserinfo` object (which itself defaults to ``False``). - - :param yearfirst: - Whether to interpret the first value in an ambiguous 3-integer date - (e.g. 01/05/09) as the year. If ``True``, the first number is taken to - be the year, otherwise the last number is taken to be the year. If - this is set to ``None``, the value is retrieved from the current - :class:`parserinfo` object (which itself defaults to ``False``). - - :param fuzzy: - Whether to allow fuzzy parsing, allowing for string like "Today is - January 1, 2047 at 8:21:00AM". - - :param fuzzy_with_tokens: - If ``True``, ``fuzzy`` is automatically set to True, and the parser - will return a tuple where the first element is the parsed - :class:`datetime.datetime` datetimestamp and the second element is - a tuple containing the portions of the string which were ignored: - - .. doctest:: - - >>> from dateutil.parser import parse - >>> parse("Today is January 1, 2047 at 8:21:00AM", fuzzy_with_tokens=True) - (datetime.datetime(2011, 1, 1, 8, 21), (u'Today is ', u' ', u'at ')) - - :return: - Returns a :class:`datetime.datetime` object or, if the - ``fuzzy_with_tokens`` option is ``True``, returns a tuple, the - first element being a :class:`datetime.datetime` object, the second - a tuple containing the fuzzy tokens. - - :raises ValueError: - Raised for invalid or unknown string format, if the provided - :class:`tzinfo` is not in a valid format, or if an invalid date - would be created. - - :raises OverflowError: - Raised if the parsed date exceeds the largest valid C integer on - your system. - """ - if parserinfo: - return parser(parserinfo).parse(timestr, **kwargs) - else: - return DEFAULTPARSER.parse(timestr, **kwargs) - - -class _tzparser(object): - - class _result(_resultbase): - - __slots__ = ["stdabbr", "stdoffset", "dstabbr", "dstoffset", - "start", "end"] - - class _attr(_resultbase): - __slots__ = ["month", "week", "weekday", - "yday", "jyday", "day", "time"] - - def __repr__(self): - return self._repr("") - - def __init__(self): - _resultbase.__init__(self) - self.start = self._attr() - self.end = self._attr() - - def parse(self, tzstr): - res = self._result() - l = _timelex.split(tzstr) - try: - - len_l = len(l) - - i = 0 - while i < len_l: - # BRST+3[BRDT[+2]] - j = i - while j < len_l and not [x for x in l[j] - if x in "0123456789:,-+"]: - j += 1 - if j != i: - if not res.stdabbr: - offattr = "stdoffset" - res.stdabbr = "".join(l[i:j]) - else: - offattr = "dstoffset" - res.dstabbr = "".join(l[i:j]) - i = j - if (i < len_l and (l[i] in ('+', '-') or l[i][0] in - "0123456789")): - if l[i] in ('+', '-'): - # Yes, that's right. See the TZ variable - # documentation. - signal = (1, -1)[l[i] == '+'] - i += 1 - else: - signal = -1 - len_li = len(l[i]) - if len_li == 4: - # -0300 - setattr(res, offattr, (int(l[i][:2])*3600 + - int(l[i][2:])*60)*signal) - elif i+1 < len_l and l[i+1] == ':': - # -03:00 - setattr(res, offattr, - (int(l[i])*3600+int(l[i+2])*60)*signal) - i += 2 - elif len_li <= 2: - # -[0]3 - setattr(res, offattr, - int(l[i][:2])*3600*signal) - else: - return None - i += 1 - if res.dstabbr: - break - else: - break - - if i < len_l: - for j in range(i, len_l): - if l[j] == ';': - l[j] = ',' - - assert l[i] == ',' - - i += 1 - - if i >= len_l: - pass - elif (8 <= l.count(',') <= 9 and - not [y for x in l[i:] if x != ',' - for y in x if y not in "0123456789"]): - # GMT0BST,3,0,30,3600,10,0,26,7200[,3600] - for x in (res.start, res.end): - x.month = int(l[i]) - i += 2 - if l[i] == '-': - value = int(l[i+1])*-1 - i += 1 - else: - value = int(l[i]) - i += 2 - if value: - x.week = value - x.weekday = (int(l[i])-1) % 7 - else: - x.day = int(l[i]) - i += 2 - x.time = int(l[i]) - i += 2 - if i < len_l: - if l[i] in ('-', '+'): - signal = (-1, 1)[l[i] == "+"] - i += 1 - else: - signal = 1 - res.dstoffset = (res.stdoffset+int(l[i]))*signal - elif (l.count(',') == 2 and l[i:].count('/') <= 2 and - not [y for x in l[i:] if x not in (',', '/', 'J', 'M', - '.', '-', ':') - for y in x if y not in "0123456789"]): - for x in (res.start, res.end): - if l[i] == 'J': - # non-leap year day (1 based) - i += 1 - x.jyday = int(l[i]) - elif l[i] == 'M': - # month[-.]week[-.]weekday - i += 1 - x.month = int(l[i]) - i += 1 - assert l[i] in ('-', '.') - i += 1 - x.week = int(l[i]) - if x.week == 5: - x.week = -1 - i += 1 - assert l[i] in ('-', '.') - i += 1 - x.weekday = (int(l[i])-1) % 7 - else: - # year day (zero based) - x.yday = int(l[i])+1 - - i += 1 - - if i < len_l and l[i] == '/': - i += 1 - # start time - len_li = len(l[i]) - if len_li == 4: - # -0300 - x.time = (int(l[i][:2])*3600+int(l[i][2:])*60) - elif i+1 < len_l and l[i+1] == ':': - # -03:00 - x.time = int(l[i])*3600+int(l[i+2])*60 - i += 2 - if i+1 < len_l and l[i+1] == ':': - i += 2 - x.time += int(l[i]) - elif len_li <= 2: - # -[0]3 - x.time = (int(l[i][:2])*3600) - else: - return None - i += 1 - - assert i == len_l or l[i] == ',' - - i += 1 - - assert i >= len_l - - except (IndexError, ValueError, AssertionError): - return None - - return res - - -DEFAULTTZPARSER = _tzparser() - - -def _parsetz(tzstr): - return DEFAULTTZPARSER.parse(tzstr) - - -def _parsems(value): - """Parse a I[.F] seconds value into (seconds, microseconds).""" - if "." not in value: - return int(value), 0 - else: - i, f = value.split(".") - return int(i), int(f.ljust(6, "0")[:6]) - - -# vim:ts=4:sw=4:et diff --git a/index/dateutil/parser.pyc b/index/dateutil/parser.pyc deleted file mode 100644 index 7f42c8299a191b8d897fee8f285f87d913e9eb54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41759 zcmeHw4RBo7b>4luzyb>b1PGEKK~mx)C7FN(EoIO)`x$Zj;P3 z(@y^~s{4KC-1pw@0;DBNBWNZjfrtC<@44rkd+xdCo_k;VzYp~7KlSk!OUC|7Fa&6>Ha*41q)eWtq2%xyE(elypvu^CetFxBm5Zo8=tnz=z!9Wrx6NJAyPrn19S zht1ruzGvlqrgb7bE#Zfa#65&4aLH`#`jh0LFitu)o<3^g?gh}364>k4midxI`c;mHJIK*#HiK64tn~QYri1slKDE@ytaR-MxH~ zMJxV7=r(J?ieD-(AjjQoY%5OO<-*x?nX3npLJP)o%jo1~SzUZZ`T{w_Zbu zW5-)djLpwaxu>6$9Q=Fi`2761`*5`xgb%wwW89cqZUY9j#Ys5@wJ20^Z`EslTSqmX z(MM~=@(o|GBFIIb6zRSPVhaA&-8vA{h|s7gsg{EPND`c_3zEX(brPgeuM&@ar%IJ# z5S*GPiwJ8(fqB;wa0ThUN0uVq!HUJIAEKT4dCy-cHY?%$yihO%OM?>v!~|dvq2an) zYgVrjsI`*sdn6Ytxlyc?y(kIf_KNF)yMk=hdM#WMVEd4#2{IQemB77L1cfXBe$B&( zk!mD2x_`#=%3--)D^`G%00b+MA+FWIq8o-%G(t+Ct?+si^P6Cwh~eiijis2m4-a9z zMzOZ&hZ($E-oa(`cFyy+Oaxm9$itHOqad(?P-Slxk7xHt+}C0<9y^ z9|Zi!ly(bSPm0*1N{d)m>PuPW>M|A zMx)-4ayo(~p->P3UnnS>6l##(_J!>cG|5MJ(R}H;029_RN$4wqIgjDshvaU*zMzAE ztp|Q(A-@xWG5qQys3J7E(kS1c4s)Z}n8ZZwLA{w=ZA?CTtF*T4tt}s0Up~1|IkEES zvEb&(rN@?TO)aifRwidBSJnwe_2>%VC@w-kAtqd^*F@Ge!*XSkLQew9|2d=!`xnZ! za#$#wKp>YPC!4!Y@I{nV>RMz4D5|Kz8vMa)NpF{{$Uj|V}ZD3j02>dY@#`F?chY9{w*;2HDE=!Pwn_Z9 zDE@zN2&0nAC}1l_1%&1$2Q8wjZPmZWxs3+9%t;hs6M(%(a-VBSz_3qR0uuUdV@}jS zw-ou3!>VHlzoVsw)~bV_b=XW+%6!fV2MjlXA$(l z*9DXqiT$beUbcey6w|QS7_}XjcZ-p4*#0(YALNT$UT-JUcW-PthU#B-v@GvY%lAS# z_~i;1#v3%(Go~?{hI9*h(&)zWc9M^{OquIoGKrMF4MbVd^+B^dWO0560#z1#qoDs9 z`XLj=!LwHnnmZYD8@1=sBr1MD^bD(ZR�mT!FAA42pqIw72dES~PM8NlmCQ&QcWd zfOAG9V)OrCa=?VI|75YW(5#iHgt^xsv#w(~0zHzGULs!=zDQxTmuk%u0HNkf$G#96<~>?1)&fp zi1XcQ5xO{ZBrJ{42O_Z8C?2wrGbDuPd_R?yAk%7`VvebfR4BI%+T zs|FwQps)PGl?Q7llPFibPkJKF%E~3eS#RCEUYO1~p@1Iy}LJFIWo8C;}F* zVI;?ukyyvHpNq?tF*_O23!9vul zR52$n6J@?g%v4S^TM6eTre(g4vNF?DZfqET^1JbnNqwchlINtE-_FM#K6dfJsa@0z zDm)UHZ8Rf=_h!A}sU8!6AE9PZ3l1=IYX+>vu~L)jD_GQ1izwBbwGcWLX0`y_7#1v( zNTS3@EihbEP|Fx=%;L<8-CEoPLQLfG*SL zWK%=P)t?@82Aqdm-ZRdA#2jpiX?^ca9dU-7VWjRryZcgy&}xZ@ihe~OqFM*3J|ioS zX+<3~2qCrw zBXz<21RrEg=p0<{)mNV9Dvn3x!_-Fafb*z!m-AijCCdvMWYK z)L$XzBvORNTTfWB9DDSy@HZlAL{QR3h$_n@=?usTRRce*{So0*DF>l0PFSo|2}BMA zTS>6|gMj37amP~ex|c+djtPmd&=oVbcB%PZB)V6Ye9SHlPNrNra;71cS`-aTm6$;| z8M;N6;@DMtfr{c{Wo4O5^k!L&X#d#Hjd2IIyLFrqC=}FA z2-5_|K5X0MVydm>il2Xgc}MvWIenBNO0YcHL(~H?a=|7fT-IvsV$o z;?$7<7F%k=!&*~qc-^$RQL@UUK$KDg6Ny71uy)AK3umv6aN!S0iFrb2N?6aF)jo3t zjYJ}r^3+h8)xBM<)BoYiXACWgi0`0YehzbIW zP!X`a{a}oaGc+q$bcm@DmK!eNp+RI#Ll(z0q5@yYCP|oz7E)#ef1K4JgP$uP22q(d z%UDB;0fQML3nF27D0uRrph-v`3dSA^#zj4!aK{*ve;*%ILsTDk5fYqoM^6IFSX7O% z8dZ09&s#z6@}Jemo5H&mm~H{mz4`zLCSpVrd$J zIdDT`zQ@S+tYg00nD2#+!7*onVf@Spr%jhwhNw9AQ9Sq z$XNy55}sz+1j|yXh@RY(V6Q_tdgtw$0m*urTf%EAji>$yFEVjv90is5!cLViO9!mU z>pKs%$b~`yOTI$k4+$d4Lu0JaE25bUKdvrSIptGr{fSn`{^g(MV+S9cD3X3{DMR-H zl!9<{q438DTb)(MF5%2S#)nK-(t&e)JMwuIh!>f}!WiZ9_;)(x3dwkzA4?UD&t zY!R}bR6@G^V_#(Ac@lK zCF6O<^NqJ)7U4;P78i}TWW2IjgtrP>UpC%#@eKhO=ZtsWc+W}_K-z8=v164rWx(HO zd~989Gv0INRXCCW$meDH1gIAz0DwOr0f7BM2>|$u5=yvq`RL&~>F zV7FAB7Z(xuqs&O;9?ry^YMTEEB1ddIvYlx?Az)4P=)Z82HX?DW(2e_IspPM~kDP<{+x;}P&9@`3lOvjLzv%yJBcnsBro^yu|Lm!e*8qP9PXn>nHQUz zs5DdnBg2}S3a5@uPQ7<>>WOih-v~Pzci~Dw%M$%30IKY*GETOg5J~rfHqhqh*RkO& zaLmusWC%@!n2D;P2LWO|EC^xvYnFp0VECFJ-h>g!ed+AQw#taJmoA>oxo6d#f%V00 zw<9WUbxSbC*2UAJwVN=El5~+X1v!Kc9&J4YW?*e3vRTE1`ib0x5m@4|x4xk`k=art zF-?+~o8yToZN^Co`w5A8pFEGsb5fp1)E*hipL(rHX%9MRtS4Ej^0YY?Bqh){o3EkS z!zC$w5w%cz!e4NdM9nsR*>lFXM$lj&#MDGAZ9pSQ)L@`wSArMi zWkp|B1jrX=pOL@MUYwO`=1S}tf2qTXF7ZVKT6GENiFhsOhN&h&nb$}t?XqpfXLl5d z9j!Q0w#isrc41+eVNy2AiA~Hn=e8&kJ796-Kokk@0c~-Rs{mFwWWpV0dDy&y%sVA! zmlVVd;+TE--NjtHRZV5*rpwS+%@~dIV&N_Tb?{6JWf^ecg^QO}yj4sw7?yiF+1MvyCcxig}xf#{ZM8XDQAb;-Sj8s-wss<7`bMf*;trc!}YS#w= z<}OX2QwW-2i4JK}(dBdb*)z{iYXbbYxLqPIXjR0Lz!6JLsh@jx5)HSzBDO^EMm`Cv z1?JP1CB*&|O4vJSHrBDKx6|^U&IT~(#|uub z!-Px0O4LKR;Jj*`UBHuPuU;}QV+S-%CjqWJ@x-DL+wys{c8ssGNC(@(gGF}au>b`J zonC#fxv~m2>WtorEnse>a)?fg5kTvp95SE6YsRub0Im3wZ(w5C$&rQ%|R1O1zBN4wp9*LY(8gV#4uZa zo{tN7bl5Mrl-|mY%2463KEcisRFiZtW~iqTjkPkDxv)2&cW{z;%B=4ep#n~d9H>TT zuB<*~x;dAQjuH2iAnxe|aYWg4nNRiN zBVqD_y=jK#`B>zG+?sIM)?~DW zS3D3GiRtDI2-Xjwz`KdY|#6oV}T zrZ=4;;d84KinX*tV*wR8Nb>BjOb4@bm(HJ`IX5f%0sI@@O+@Ap4sYR54U7UW5er-v z(gfL+iWd&-jc_tMhu(7TuSAE6TzTRO(@g z)ob?UalZKC+D6kRn^l#*d>lbV>Q#gUkHu?2{^dAYJYP5_MH$|KfYpWJJY!F>Y^j1m zCDN`&2w{Pk<}_!VotQ*KErXv*EJI_A|084prhr>a6WmidD%y%L9U_?o^;TXBa178G z7zfpH@VsQ`HvNI%8w)s61G+Lyfa2g?K#WY{@Sd$bCb_k6+BAO57G?n2Al7_nOqPI% zNlJknJs=iwKP}9!tIlXGIz|S|H~3(G^Ux(sKHy^o4_Rx4w`41ZzR>vtcqGF^2#rm? zEhQa00P`Kp8lg|cB^W}4fw%PisWJE+^~0;EU$+^g&+Voa>5Ig7*jJK-4MvtEsngPu zq_mq`lK4)WOG`?d;U$Uhu)ZV-ohFzhrOghLM7J4ZlIV-pB7?t4B+N3gd8RcsvC$;4 z?S>i=1A@`JTWgZC9VVM3q0?@Yq;wi@v_TMlQwvU#S`};3Mq^Hr<8BrmZJYCH(VBIV zn8>y>MhPbyJF;OSntY*vlRbq({&^;SfRBrOT;k)~_?Y421wJ4djCw7~PRnzAUEpJh z502YB#EHp6Hk&-{?|B)H9HTm9Zz7ZoLkVqxA>mm-@iqJg)Ri(rnKTUv!>KfM(CB|Q z4n;BgSL69qUqN^k3}*Y_Q_ze58T?P5fx#?!05S%tK5xZ*1xCO6Y5!q@b z`Y4MLieh6??O)e#GMEs23usNaZzdYa0nja;ALBK~QDj=*Wf2CX11Xr_>`Dt^thC0s z(!#2%ZKXwY%j^OZob2d*h#NGzXeX{@0E!2r%w1cFh>(UE@rZ>zvsv*9*L*Slp{sTU z2L9g#Ekdxvj>Xs+#|svb$a(ha{j{Wkv9K5=GYMlgdKmr)PONYWr-)Pk=lnW?`H$ft z!b?z~Q?;CQ+Ir8Ox3-kh?{Pg_>m6UQ9UV z?9~fmP!yXYY<3)Mq8nl0(ZqcZxi0s+6!7NIyjE61vBxrevqdy@@@(3QniTgTo=b+>9%mMtiYQ>>+pea}{6_$UQu8|*I)q1Jx6FSBUPT}PmHwKLHKd>WrdZw5 zF~HeR3Erq*<8H0eTj2g4lDiifO!p{Uw#O1N!NDLz=j=tHDr*i9wsD$awaYYSX+g#- z$qDrs-$LswI@O~7Kf$& zREfimq=_l8Mb^J!NX}gh$CHofCi6|Dxe3l(Fq+#36Uhn0fRZA z2M*(5mGY}nM920!H7Mz?W% z5a4wycxYMPTZysyAJ_rL2rNmh+WXgI$Z^sUX#3L$2IN)*#O3kY(wzij!K|F}6X!s> z|H)Va#qpyZV+Mfw$rzK0Bz;dn$2(AYTXHd0bIH5ykT%~6kYLKvh_pu;@Wn4lP5-u| zJ$dg$grX)wIJpZw0Jrs+1zum$2ewypcaziAMV_w0*(M%?YWO~#C|vOh(KGFG2uURa zGMh3TfXf_CG6PRfPwNRE3UFOW|8<7Giw_DBb>pQTrweWo4HPWcr^Jr@n(P7QuOLFi z4L#1F;_AAblZNO**oWLoF(N*_ypp1F1LD2v{V*j8&A>deF_^-y^B|smP9Kgb4><#= zp;SM92XQ!v$AJdZ$b;^D3$fgE4(pCmM)r=xv`$Xbw};X z7_O7}D>E*YXo#nkeoA}PfT0beSIbg`IrCi4$-;wIGbEE*9t)ioEN=mVx%l`KBA8$r zr$ii*UC1{d;4%&FvDBS$2@=mreSllhP$%pS44Jl9^?(LaA&vP2`tTGqzhb(0mKQ=p zW(CSWUD$P-?{j3TfZT#c0qko-uTtfJXtc8;uqOhC@=`5(KOq^!DMQb0VRYZgnzhG_ zw;QW~oVn9S5r7(R<7Nl6iUaTP@k8w}F8(6Jw{fnz5Buf6Xz+6dE{ce_-eVdccTk8| zLntJ@oI~(R;3fVJ+&U0|SEFVamkik`L)P4ZmW&MWdDILSBtu`6q0iib56E_&P`Hh% z;1~id4VqC-EgyF}V*wOEJH7gGhk_T7Kw-<8??Y$dKY~`^uBd(bf`HuzLp4H!Jh8S6 z4@S7AOD5cHu?Hns2QCh{nC2xGQ2OO$H`)*WFX!9FFQ=G$2a{<3|K(Iiw#I{03Tz(a zgwF~vJ7lomhj==#NO4dJkt~ZRm}M8UHNGu{*E>5*4XULk?UwjPDjYG(dzhI8k>SxO z!(PeoLy`eaC~U}vMv)Ce4m`5M@(B7&21GW*7zdqQy_nV_jsIr*6^^oZ>>6UC{A_(6 zhi+RbICLtb?Mt`ilxx2_ayHOVYi%*85sKpcI(Y(7-cA!9klvM9_I58%3(O!i19HxY zYftla48nNXa~T(La9;Jrg|h7)Ff8qHuH5~GcQ&;g0ktc3i=ez&-0R#`T2?DVyk!qgzl&F^R{pE^R7KQoa9705ZP8=1epS~u}kH}8uXg* zR(qdt!xnu^TRbm$^#C2AcoP5}Yk5ajbn=|H253ES$E8bd8w7fl*Eb|0QPgtB7jeOV z5kYTpf(hE8Y`F+a&?*;-aVsKlCtVo)ajYo1fvpO+TOL7&b^>z)`_PFf?M%*{CAnZb zgZB_JR*NfeF^xL!YUN|>WPL^N$inq-y7|T%o05O_x`8@*J1QQG(-@Gv+Q!5yS?(As z=`CID`18tg5d<#?kPGTqUV0k!5HPL?6G!b>Fl}3HU?~aVbzH;^1NMdqm?EV3O}SxD zJ*IJo0XR+eb--xoZ(A))(oWNdnb=Uuv6^Di!4_^KVmMGD;Kj3BFZcr?EWqR=b_T2! zVWI|7iGy`p``Wf%=>Ts%lG8d~(xEz$7@=@YbhTRtIJq1yQoxl(a0G8>D}Z`RsT-Vf zADOf|O&pdN3xpE>R_)||krQlEk@W!5;>ToXZ_JUB+5!2QO zmfTn>ycLzeHgkAu(-PXNzq_?=Db6G+Dn?E$MI0dtoR1f!Z9eq#QzvCOKiR4}` z3XHL~3HKO&p1|+P3HLa{S{~IX0mqt0*uaqq3;+1Wiix3nz{l=J)dp`BybZmIh@1S4 zJFtLrnqx;Mn?YkTz!ePsBnK8n)MN+JkDya+6^ndHhCJs65y2kkiuw6S9%IxY2|~Dq zYppDN_+d5fw{tCA*5puhB)TBPcwjoZ%y53bpm-d|{e=lcr*z=9SCyChEjeR-W2s$- zgS||0?bFWu{6h2At@Q#WmNn|4M>?w5v1DdZ0N9wgXM&m?GnhL3+uJg&_4ExuCKUmJ z^uBH*fNe;wFM$JZH2n*_kk7mctPMd$xjrV@Ug*FTlSO5K6oNURjG3W<8*TK0Qk_(+ zLJ=Vfvrzp8uEA*sD?+uhm{6Yw;UU_JG&7)HRZDQ5p+Sses)!ooplj>mO>Q%AzAND> z6P~JRCAjwI68x$c;07x@CYyFisT$4oY{On_sRvmqU^K{13mavy9)zj4AI4aRm%JOm zDci3m$0}sSNdI}PZDa)$InK-KS7|23glf42lev1()2{u(W_WGV)H0)2$9i>4`NSK@ zPWNmekC5kNubPe<;<_)sfU*V6BMdZgidR23-|Y4;gSOpm5*x!IW_sCmZ9ajNOX7GF z--)Nx!~H&bh>5bvs!2*Ws1z#ua=INOg0)H8@P_fC2BWtR@G&_fz8y_jpLJDL#c+h% zbn_1}h5c4Rkr(@vn5za5nOK_gpWv&k{+Ae{kxG56iK!AUs>MCHxJV?BW}d-~rZo5G zo6IKL(RGG?fDd9m-^&LLUwJm3e+dsUafP?kWu7bd@D}{MWcyq1@`;6G!pr^f*3HuO67(58;m7dg6n1K9#&ilk5a>y^Rf9e%tcU2;-ExO zOTtEyuLM34L_(Tb!h-FJ(#yoy^v;_>1Y(i<|An@Yc|dJW(++n(Y-yR)UfSe%84s@F zNy9G3L&`f+{pmxnw;f82I``q={-|>Rsl#$<&)yU*aNK_91wJU9+Ko$i_9MI>u@57y zFC`ea2m4EGkN?OSV!`4y27a^yj~zK0Qn0v%MMbP4tp_U?ahGq zax9C(hibWU+$T~@q#8Ph>h5V`X5?A*gq{+5=ZTvCDL_F>v$*7 zcR2_Z*s~k3n82n2?=ZZ|<}vqEfb|1n_nM-?8|DQXvBZR8Ru#euqgPL#Ho)?11ZEzb zY~@XkutlM1Ikp7;qTk%lIIyC4_lc8K&XsHY_X|<022LFTiAm2K6RMr!P)EXp?b+g44J9qmoJPfeijYAVe5u zt52o0L8%=E9vIBnv|bq5mWZa&&;G`R%}c1o2Z`Hg+e#pGS|b4EAynTI*JB8$0}x}t zlYYffwj6s4vlwh;K!BEf8QZdm#i=hmcN^Q!`vv>w(k*>c@GWRPg1j~`(B%%$U_IPs zw&UwXXbxnD_TFjMj$|;V8@cY= zu(#<3;o&ZJK@5%BXAX}pGtzjC3AC2#`>urVUhArr4QtR#QN8vW;u3eOVV7A&4M(H~ z-NHmuAifOU4#Kk=@sLbL+0S>ec`f`4U6+yT9)f@;FH{ixK^OdiF0cN6`o)$?r5`8n z0DzcWzrTT8cfg4_e5iPTq#I!rSbd}$b>Zg<`BO`SW+r3#GlP-M3r01rg&Ghkdt2y; z0-Gg**n}#^vodK+sRYmeu6t8T0ne`sp%qWBci#=k2{KS1W?eFy<;pMF9?4EAdh?}B zC(pz*q705j9ZlY?%$0zAn>B1?u3f^nab*cboW5vWK&%1+-~yOO`g^qSFr&=up)j=0hO5I&?M zQbnucd!e71PukSg*ZMKfVjB+ z{UdP&nEyvi<1hME3!&)$oWK^3cX@3a($FlRvMASowIwskezm`C1S|WFwof`1RdGMD zPH?ujtrPG~BlG~V?AXCbq1RV8d0hnT$_;0)?l*TZ9`=~uQ ze>q^24w}`!97tHDwg0aVTJXGwq?y+Tz4vr9a|fQ1F@SB@;;JfM$b51;Ww#x&XQQn>fYv>eBAtb6-y z9O{Wt7(uVY=f?+?`BaSjsJM8muwW-Q?kzf#)|K{`fb9_AW2>+zVt{~Uru^~P~bfHWItZa^IL?eHE(e_;u6 zcOWW!So~(>62lq1qg^^E;Lpt1Be0z`M_@tei*|f2>z6%T^(S+6!x9HGXo^=e_>y0| zvF=vN3%q)Xchl0^hTsIYFkuOW)gGUoitC%7k2hiLE&aMhgRgzToR6F1=jU~AXMSF` zin$jZ?bEgz@li{$Dx0Y=ezsfhxyx#|9mMk-JM|k&Mi-W}7yT=D1=jQG<^Vj+$8Hzm zt|5M%)+3=&#@Er5jvMx-O3g-tZUWKfjZjyvm5Vl=-7)(ayO5uci5x|^{T(v}nJvD7 zYkVWIXmFNIuq~k$TYooP!v$JJo;30GXOXK6T?p<$GF%}iWNO3sH$$>}l1Vmj?n)vE zgZfR3Wo(KjB0?f5H+W^89kl%9pnG_>jv)#LYy;Weuf<*U<5MS2y0}8`aowmtbMf#- zzS*#&)D9dFn(V^b{aT0}NStC57w*xG7Vxc$BM?RiZ>-}-I`s1t%IIy--7Mpa6}p>? zT{qdxg}}teJ~(RZwQbQZE*fE^)Ux?DD0l6+xf6R7%*XCiaPh6K#E|GNUE~ARiLwX~ zyB!#9_R=SVTT~R-1jOQAhbpcHiv5}JmAq&!;NLc%k+u}3Zgl5RG(|2Q^0sLyNg0c& z?%tEq_#j8;-ujcI&PMNvu?<*+U&aYIV}OJ3^EkaS@VOZHVMP4q!WpA^M4w=K91Cxo*oA^96SvdZ}RN#7o2@8vO<%6w_>>wdVGA z@J6LYPTh;owH__tF#$a=z^$T|^99HFO5bxiq9nV6Z~`cXy4m|TnXt?Uk0|B;79O&@ z$#YwBL`b$)b$hrP9g5K4ahNqImCFUVW%~FYQQ+%|=GR!H!AHOcH>06tlNE3RPFv(*v3voKG46=z z3E3ZED8`HSoTCUg)NQi&uDImRuv{=5?m~zcM;6-lhzsTXk0C+2#KRch%NOz(PiIu} zCB70gnVRGZUEN0J@Q^I!{G-f6l;DVmbid}`WKgh#y9>8z@j^K$$o+I=2hA8@i@R9q z*p?qdvTjgr!M5ZNqHU~ba0xO;!Z=Pfq_Wsx=8+Em4t6mnjqPQ81qN4{4W_x}jAJ0! zG{!LyJnwfNaYj?yot;P@O}#g@J@sIE2TsQBO7C<=oP)@<9ba?7JJLsRV5A>g(+@eW za~}?f45W7AB06qo_hH*Q{+rsL;$f4nxUFuaqdjS3X9{JJLv!x~lzS2H;xG!~Vom!{ z`T$xO!n02xb)7Uez1dnn-iMLDmwAv^V}`I%z9Y30-=#T<&GQN5m_WS)=>g;(#Q~Qw z#Eb#X0c@℘QKa!`DnuyM|cj5aRpg$*vdJN_6oIJ#N(p zMzg3BU&O(;b0mbf{itm}u`ew>gl+#_xT|CUXYTuY4xpy2GYptA>4S(zpONnbj_4dk zj{emB_zq7W4&@9v@52olyMgN+h|i=)0rya94=9sywx{nG=y|w@G#SnK(K7IVlCQj@S$4GZW1!?DwyLAaN4BqbI#XIb&|=g=m!N{xM<7Q!m;Iphn>+)MEJUrY z3@6a&0wg*Ez8U}j2%-1^^*LSi~qM={Qt_h_(zk=hR+kcop#x`>9YiH^^*iN-^6o; ze2&0QKX1wwyTPy*%{qy?63;t#wZm>S>RCc;Vt0K9DDh_Ot*ut%mhTsQGoL(Y{pQ5m zW@mj{$5wXNRM+SaZIZ?L?z=}(F7^cL-@Z{3y}p+3^T-hv&qXpOloD!u6N z--HeI?)K9+Z#!){8WvkG?@7rwW;fl`W_nBwrf<$>y5Ve9{;i#>dYjHvy`AT&?!p=} zO4`p-ood|u99919I71aN{98Rgb(gbK5&U;KH)Xp}*6jqDemvQ*c(Z4wHk_B5)-wn+ zOXO)VkuUb1J$L@h3m=@ld?r70F0UEH!1*k5@t8|uN7(`s3c<|5h^|)=7cwx_$tM{K z;Vqq*X&IG&G^WV8kRu5A(YX*mWj}`Zs@y#C67M*PKKO|9AS@&nqqrIxRHd5dTC3?e zUb2{xPe^8X$KwKALV8S8JzPS1`NEr1vJ%Mf+zAap`rVe$D_+BAY;bJ>OxK<+O(ey` zUR0EVuuY)}7zqviCJny}&X@x42a7@OL5zU>00ME(J3xll2)`93r(js1parN_Le0?WHE;Mxu93+vKFhG>==fQlr$@lYk2o1)yWpqcJU}AIN3JXwhRqE@-- zjAv?)gLj9+0TLIX-8BcQL^2A+K)=L$*6=#&!3Qp5g1t`kjywB!LYTy2$*B&bfCB3LpBp|J7r@zb$N9;wfd;JjNdEBVd4MX z)Y=L0GL#tHA9VKW17sy4hIir(3DQ21!fiqtb$ay^Dg0cCFo#=%a7)r}rm)ipPv7>Y zwH0{I{pVDzyPG!<;Tym34VIgU)RQrthNtj#>j>QVbk`yv7Q!7od-YhvvuFd%xRaL_ z2`A%l2~KE%Mc_a?o<{g1X|p<>Ufr4QM-^*-PUOSYn9uF>&O3YcKg!9&nBHVt_yWQQ zHAZ;UA3a#|FVZm|2xUpVKC_EATqVqgV=b*U+C-%vycrv>r|Hv(b~-Ym#=UTk9$^x0 zYr=&`t<^9Vn2G`0kcbm6apLMn(k;aNT2IsqJ)pSO<=t=5DK}ffJ9EQu!Es8AAYf`& zI~c<9i084pul3ZFP(_Yo8VA(?-XiPEm~M$cB43fq1z)A;|_@!CC!}50IGvA5Lx0o_mQnK8z|}F|MD-q$dY#NY>+RqbxQ@5-3VD+) zz^Oc`J|5dY9+S;b^O>ZH78%nPnaD*nzSGox&$b^)#UN9&IK` z6|sAi`#8IcO*>tdhdLH9=$0*M!ThHT6FFlW;qP>U#H#2q^ zih=!-1~eQ>MB}ZO#NVEkh$#eaf;T z@gO{PCdJ1j>$vbT89<(%R5w)Y5#-sC8c7WxoOT{^?!$GjqxixO{c-5`0xu!@x!}t! zjN2)#4Z(MXwLj?O5Xw65LA&&zL0xz<--zVpOYJLBY`H3$&U)UoDS)RSmzp6uKc-d zopzr8aPIt7d&5-VTK{uiSvjUY$-x9}rHk(k3dVC*+@c*u+YRuY<+y!hMDqzn~#6O z2c>BK@A7dH5BNs`5A{4bRj3SibC@oQ4ZT~4v=wtkP+rrEf=Fq(BM7uYh;mXc4-$!4 zC}0<;P!JzV^>pZl24g`~8uh$2W1h{y#)p BPAvcc diff --git a/index/dateutil/relativedelta.py b/index/dateutil/relativedelta.py deleted file mode 100644 index 7e3bd12..0000000 --- a/index/dateutil/relativedelta.py +++ /dev/null @@ -1,531 +0,0 @@ -# -*- coding: utf-8 -*- -import datetime -import calendar - -import operator -from math import copysign - -from six import integer_types -from warnings import warn - -from ._common import weekday - -MO, TU, WE, TH, FR, SA, SU = weekdays = tuple([weekday(x) for x in range(7)]) - -__all__ = ["relativedelta", "MO", "TU", "WE", "TH", "FR", "SA", "SU"] - - -class relativedelta(object): - """ - The relativedelta type is based on the specification of the excellent - work done by M.-A. Lemburg in his - `mx.DateTime `_ extension. - However, notice that this type does *NOT* implement the same algorithm as - his work. Do *NOT* expect it to behave like mx.DateTime's counterpart. - - There are two different ways to build a relativedelta instance. The - first one is passing it two date/datetime classes:: - - relativedelta(datetime1, datetime2) - - The second one is passing it any number of the following keyword arguments:: - - relativedelta(arg1=x,arg2=y,arg3=z...) - - year, month, day, hour, minute, second, microsecond: - Absolute information (argument is singular); adding or subtracting a - relativedelta with absolute information does not perform an aritmetic - operation, but rather REPLACES the corresponding value in the - original datetime with the value(s) in relativedelta. - - years, months, weeks, days, hours, minutes, seconds, microseconds: - Relative information, may be negative (argument is plural); adding - or subtracting a relativedelta with relative information performs - the corresponding aritmetic operation on the original datetime value - with the information in the relativedelta. - - weekday: - One of the weekday instances (MO, TU, etc). These instances may - receive a parameter N, specifying the Nth weekday, which could - be positive or negative (like MO(+1) or MO(-2). Not specifying - it is the same as specifying +1. You can also use an integer, - where 0=MO. - - leapdays: - Will add given days to the date found, if year is a leap - year, and the date found is post 28 of february. - - yearday, nlyearday: - Set the yearday or the non-leap year day (jump leap days). - These are converted to day/month/leapdays information. - - Here is the behavior of operations with relativedelta: - - 1. Calculate the absolute year, using the 'year' argument, or the - original datetime year, if the argument is not present. - - 2. Add the relative 'years' argument to the absolute year. - - 3. Do steps 1 and 2 for month/months. - - 4. Calculate the absolute day, using the 'day' argument, or the - original datetime day, if the argument is not present. Then, - subtract from the day until it fits in the year and month - found after their operations. - - 5. Add the relative 'days' argument to the absolute day. Notice - that the 'weeks' argument is multiplied by 7 and added to - 'days'. - - 6. Do steps 1 and 2 for hour/hours, minute/minutes, second/seconds, - microsecond/microseconds. - - 7. If the 'weekday' argument is present, calculate the weekday, - with the given (wday, nth) tuple. wday is the index of the - weekday (0-6, 0=Mon), and nth is the number of weeks to add - forward or backward, depending on its signal. Notice that if - the calculated date is already Monday, for example, using - (0, 1) or (0, -1) won't change the day. - """ - - def __init__(self, dt1=None, dt2=None, - years=0, months=0, days=0, leapdays=0, weeks=0, - hours=0, minutes=0, seconds=0, microseconds=0, - year=None, month=None, day=None, weekday=None, - yearday=None, nlyearday=None, - hour=None, minute=None, second=None, microsecond=None): - - # Check for non-integer values in integer-only quantities - if any(x is not None and x != int(x) for x in (years, months)): - raise ValueError("Non-integer years and months are " - "ambiguous and not currently supported.") - - if dt1 and dt2: - # datetime is a subclass of date. So both must be date - if not (isinstance(dt1, datetime.date) and - isinstance(dt2, datetime.date)): - raise TypeError("relativedelta only diffs datetime/date") - - # We allow two dates, or two datetimes, so we coerce them to be - # of the same type - if (isinstance(dt1, datetime.datetime) != - isinstance(dt2, datetime.datetime)): - if not isinstance(dt1, datetime.datetime): - dt1 = datetime.datetime.fromordinal(dt1.toordinal()) - elif not isinstance(dt2, datetime.datetime): - dt2 = datetime.datetime.fromordinal(dt2.toordinal()) - - self.years = 0 - self.months = 0 - self.days = 0 - self.leapdays = 0 - self.hours = 0 - self.minutes = 0 - self.seconds = 0 - self.microseconds = 0 - self.year = None - self.month = None - self.day = None - self.weekday = None - self.hour = None - self.minute = None - self.second = None - self.microsecond = None - self._has_time = 0 - - # Get year / month delta between the two - months = (dt1.year - dt2.year) * 12 + (dt1.month - dt2.month) - self._set_months(months) - - # Remove the year/month delta so the timedelta is just well-defined - # time units (seconds, days and microseconds) - dtm = self.__radd__(dt2) - - # If we've overshot our target, make an adjustment - if dt1 < dt2: - compare = operator.gt - increment = 1 - else: - compare = operator.lt - increment = -1 - - while compare(dt1, dtm): - months += increment - self._set_months(months) - dtm = self.__radd__(dt2) - - # Get the timedelta between the "months-adjusted" date and dt1 - delta = dt1 - dtm - self.seconds = delta.seconds + delta.days * 86400 - self.microseconds = delta.microseconds - else: - # Relative information - self.years = years - self.months = months - self.days = days + weeks * 7 - self.leapdays = leapdays - self.hours = hours - self.minutes = minutes - self.seconds = seconds - self.microseconds = microseconds - - # Absolute information - self.year = year - self.month = month - self.day = day - self.hour = hour - self.minute = minute - self.second = second - self.microsecond = microsecond - - if any(x is not None and int(x) != x - for x in (year, month, day, hour, - minute, second, microsecond)): - # For now we'll deprecate floats - later it'll be an error. - warn("Non-integer value passed as absolute information. " + - "This is not a well-defined condition and will raise " + - "errors in future versions.", DeprecationWarning) - - - if isinstance(weekday, integer_types): - self.weekday = weekdays[weekday] - else: - self.weekday = weekday - - yday = 0 - if nlyearday: - yday = nlyearday - elif yearday: - yday = yearday - if yearday > 59: - self.leapdays = -1 - if yday: - ydayidx = [31, 59, 90, 120, 151, 181, 212, - 243, 273, 304, 334, 366] - for idx, ydays in enumerate(ydayidx): - if yday <= ydays: - self.month = idx+1 - if idx == 0: - self.day = yday - else: - self.day = yday-ydayidx[idx-1] - break - else: - raise ValueError("invalid year day (%d)" % yday) - - self._fix() - - def _fix(self): - if abs(self.microseconds) > 999999: - s = _sign(self.microseconds) - div, mod = divmod(self.microseconds * s, 1000000) - self.microseconds = mod * s - self.seconds += div * s - if abs(self.seconds) > 59: - s = _sign(self.seconds) - div, mod = divmod(self.seconds * s, 60) - self.seconds = mod * s - self.minutes += div * s - if abs(self.minutes) > 59: - s = _sign(self.minutes) - div, mod = divmod(self.minutes * s, 60) - self.minutes = mod * s - self.hours += div * s - if abs(self.hours) > 23: - s = _sign(self.hours) - div, mod = divmod(self.hours * s, 24) - self.hours = mod * s - self.days += div * s - if abs(self.months) > 11: - s = _sign(self.months) - div, mod = divmod(self.months * s, 12) - self.months = mod * s - self.years += div * s - if (self.hours or self.minutes or self.seconds or self.microseconds - or self.hour is not None or self.minute is not None or - self.second is not None or self.microsecond is not None): - self._has_time = 1 - else: - self._has_time = 0 - - @property - def weeks(self): - return self.days // 7 - @weeks.setter - def weeks(self, value): - self.days = self.days - (self.weeks * 7) + value * 7 - - def _set_months(self, months): - self.months = months - if abs(self.months) > 11: - s = _sign(self.months) - div, mod = divmod(self.months * s, 12) - self.months = mod * s - self.years = div * s - else: - self.years = 0 - - def normalized(self): - """ - Return a version of this object represented entirely using integer - values for the relative attributes. - - >>> relativedelta(days=1.5, hours=2).normalized() - relativedelta(days=1, hours=14) - - :return: - Returns a :class:`dateutil.relativedelta.relativedelta` object. - """ - # Cascade remainders down (rounding each to roughly nearest microsecond) - days = int(self.days) - - hours_f = round(self.hours + 24 * (self.days - days), 11) - hours = int(hours_f) - - minutes_f = round(self.minutes + 60 * (hours_f - hours), 10) - minutes = int(minutes_f) - - seconds_f = round(self.seconds + 60 * (minutes_f - minutes), 8) - seconds = int(seconds_f) - - microseconds = round(self.microseconds + 1e6 * (seconds_f - seconds)) - - # Constructor carries overflow back up with call to _fix() - return self.__class__(years=self.years, months=self.months, - days=days, hours=hours, minutes=minutes, - seconds=seconds, microseconds=microseconds, - leapdays=self.leapdays, year=self.year, - month=self.month, day=self.day, - weekday=self.weekday, hour=self.hour, - minute=self.minute, second=self.second, - microsecond=self.microsecond) - - def __add__(self, other): - if isinstance(other, relativedelta): - return self.__class__(years=other.years + self.years, - months=other.months + self.months, - days=other.days + self.days, - hours=other.hours + self.hours, - minutes=other.minutes + self.minutes, - seconds=other.seconds + self.seconds, - microseconds=(other.microseconds + - self.microseconds), - leapdays=other.leapdays or self.leapdays, - year=other.year or self.year, - month=other.month or self.month, - day=other.day or self.day, - weekday=other.weekday or self.weekday, - hour=other.hour or self.hour, - minute=other.minute or self.minute, - second=other.second or self.second, - microsecond=(other.microsecond or - self.microsecond)) - if isinstance(other, datetime.timedelta): - return self.__class__(years=self.years, - months=self.months, - days=self.days + other.days, - hours=self.hours, - minutes=self.minutes, - seconds=self.seconds + other.seconds, - microseconds=self.microseconds + other.microseconds, - leapdays=self.leapdays, - year=self.year, - month=self.month, - day=self.day, - weekday=self.weekday, - hour=self.hour, - minute=self.minute, - second=self.second, - microsecond=self.microsecond) - if not isinstance(other, datetime.date): - return NotImplemented - elif self._has_time and not isinstance(other, datetime.datetime): - other = datetime.datetime.fromordinal(other.toordinal()) - year = (self.year or other.year)+self.years - month = self.month or other.month - if self.months: - assert 1 <= abs(self.months) <= 12 - month += self.months - if month > 12: - year += 1 - month -= 12 - elif month < 1: - year -= 1 - month += 12 - day = min(calendar.monthrange(year, month)[1], - self.day or other.day) - repl = {"year": year, "month": month, "day": day} - for attr in ["hour", "minute", "second", "microsecond"]: - value = getattr(self, attr) - if value is not None: - repl[attr] = value - days = self.days - if self.leapdays and month > 2 and calendar.isleap(year): - days += self.leapdays - ret = (other.replace(**repl) - + datetime.timedelta(days=days, - hours=self.hours, - minutes=self.minutes, - seconds=self.seconds, - microseconds=self.microseconds)) - if self.weekday: - weekday, nth = self.weekday.weekday, self.weekday.n or 1 - jumpdays = (abs(nth) - 1) * 7 - if nth > 0: - jumpdays += (7 - ret.weekday() + weekday) % 7 - else: - jumpdays += (ret.weekday() - weekday) % 7 - jumpdays *= -1 - ret += datetime.timedelta(days=jumpdays) - return ret - - def __radd__(self, other): - return self.__add__(other) - - def __rsub__(self, other): - return self.__neg__().__radd__(other) - - def __sub__(self, other): - if not isinstance(other, relativedelta): - return NotImplemented # In case the other object defines __rsub__ - return self.__class__(years=self.years - other.years, - months=self.months - other.months, - days=self.days - other.days, - hours=self.hours - other.hours, - minutes=self.minutes - other.minutes, - seconds=self.seconds - other.seconds, - microseconds=self.microseconds - other.microseconds, - leapdays=self.leapdays or other.leapdays, - year=self.year or other.year, - month=self.month or other.month, - day=self.day or other.day, - weekday=self.weekday or other.weekday, - hour=self.hour or other.hour, - minute=self.minute or other.minute, - second=self.second or other.second, - microsecond=self.microsecond or other.microsecond) - - def __neg__(self): - return self.__class__(years=-self.years, - months=-self.months, - days=-self.days, - hours=-self.hours, - minutes=-self.minutes, - seconds=-self.seconds, - microseconds=-self.microseconds, - leapdays=self.leapdays, - year=self.year, - month=self.month, - day=self.day, - weekday=self.weekday, - hour=self.hour, - minute=self.minute, - second=self.second, - microsecond=self.microsecond) - - def __bool__(self): - return not (not self.years and - not self.months and - not self.days and - not self.hours and - not self.minutes and - not self.seconds and - not self.microseconds and - not self.leapdays and - self.year is None and - self.month is None and - self.day is None and - self.weekday is None and - self.hour is None and - self.minute is None and - self.second is None and - self.microsecond is None) - # Compatibility with Python 2.x - __nonzero__ = __bool__ - - def __mul__(self, other): - try: - f = float(other) - except TypeError: - return NotImplemented - - return self.__class__(years=int(self.years * f), - months=int(self.months * f), - days=int(self.days * f), - hours=int(self.hours * f), - minutes=int(self.minutes * f), - seconds=int(self.seconds * f), - microseconds=int(self.microseconds * f), - leapdays=self.leapdays, - year=self.year, - month=self.month, - day=self.day, - weekday=self.weekday, - hour=self.hour, - minute=self.minute, - second=self.second, - microsecond=self.microsecond) - - __rmul__ = __mul__ - - def __eq__(self, other): - if not isinstance(other, relativedelta): - return NotImplemented - if self.weekday or other.weekday: - if not self.weekday or not other.weekday: - return False - if self.weekday.weekday != other.weekday.weekday: - return False - n1, n2 = self.weekday.n, other.weekday.n - if n1 != n2 and not ((not n1 or n1 == 1) and (not n2 or n2 == 1)): - return False - return (self.years == other.years and - self.months == other.months and - self.days == other.days and - self.hours == other.hours and - self.minutes == other.minutes and - self.seconds == other.seconds and - self.microseconds == other.microseconds and - self.leapdays == other.leapdays and - self.year == other.year and - self.month == other.month and - self.day == other.day and - self.hour == other.hour and - self.minute == other.minute and - self.second == other.second and - self.microsecond == other.microsecond) - - __hash__ = None - - def __ne__(self, other): - return not self.__eq__(other) - - def __div__(self, other): - try: - reciprocal = 1 / float(other) - except TypeError: - return NotImplemented - - return self.__mul__(reciprocal) - - __truediv__ = __div__ - - def __repr__(self): - l = [] - for attr in ["years", "months", "days", "leapdays", - "hours", "minutes", "seconds", "microseconds"]: - value = getattr(self, attr) - if value: - l.append("{attr}={value:+g}".format(attr=attr, value=value)) - for attr in ["year", "month", "day", "weekday", - "hour", "minute", "second", "microsecond"]: - value = getattr(self, attr) - if value is not None: - l.append("{attr}={value}".format(attr=attr, value=repr(value))) - return "{classname}({attrs})".format(classname=self.__class__.__name__, - attrs=", ".join(l)) - -def _sign(x): - return int(copysign(1, x)) - -# vim:ts=4:sw=4:et diff --git a/index/dateutil/relativedelta.pyc b/index/dateutil/relativedelta.pyc deleted file mode 100644 index 3aa4c7992bee96b201d45a36064cee0a4a58ce0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17978 zcmd6vO>A7(b;s{~@KcmXQItqovi)Ss5oJ@PB|BE4SdL}Ou?^T#GE%IVi8CI}Jd%$Z z&WzrBlt_mx+S*wZXck!|Xck45E!ysy76{O;`mt$%0tE_m(*Ru+DN?j)kwt-~zyG=K z&4(=8O;f`ZId|?o_xqf4&)21X@Lk6rk!uhd=kZ_Z<(3b+W!fEb%QJ5I zuxpIE#+Yl2yT(4(V5I%7alkbu-6~TaQEfQuR#^6wd(XLdoqKb6&NU9IuzXZIyf#10 zZlhoD@5+3EY$`O=+nwzsT5WmAezj<&;c6IH)9p@}cyJl;-CEp=)XjrN1Pa4jjoNmk ze5$T-*sP_|ov;x$(^^^t^7>W#y8dPRy77`Py<%TqsMy!FOaAN2UGf~E;|qL}{md7# zej|p+aL9fse$cOP@Ih(Oy?0pjgLXp8kPC-hqipzs+yLT61m{zp4SZ{AEtwhZ*S?X-3Ywgz3##Y{ZaV_0wKKFJt2)EL(m9UUS z8}gO*-SAErF9fZ28r4IVR!d3Pf^DVI4wK;VD_5^S9z+|RX1KwE{hn$pq1Ie&$5Fbr z5!Czw)lXYl3@*2`Zs8WYPlJeV?cip(R=X1h&FEGb^zG$T64cw9@O|8=#p&XBj@+0j z_@sB+K_gmO31iKEx3c#fUV*Cx&u`Zk-j z`1I$3TBD&IwBsPzyqU(eda7b=V88(c26thWpmx7GjM3o1pcBTLIjFTjNtA9tn)<+q zZCcp67GQxiAioA)D=&TVwM#F)bj_Hv-j3ri=|BuE=uWM_^_5I`_oJQ>YTKNe zpcSr~WDf>t(P?hRwPu$R_iS#EDudhbJI#02KV?n;f1tHb{S!_GvDzh0&?QJN?~n=i z;MLGMusq`gjoQy>o<@T!?L&B`?*`F!mD84q)U2K%y$nc#`PZ*51lPa35QJ&{w26d7 zGv?JGcVJO*SPxO32o>ZI0uF%`T!DBdzqiFpTJaTlIGYNpuSNAWNv~#OU?^zTX(y4i zu?|R&ekS`~zdHZK+0&{Zcjg>Ry8`R?<{20YStW7I%!vtI&R}mrPn=y0-fV9Mb)A=H z(hfG+A^FUTSQr@TE+-`np1k<_)jq5?!&*m7JBZdBQM0K79;~v1mT|R&u2vx_7_1<# z8w)|SV#h!WtOXirU_LL7YRJUFergVO(%{@@M7x#nX1rO8xBC{Qo+iIq%`7{(ylbIX zLs_LTsVQ3R))}qBFNy(z`Ss0>j;+l0aN27<&(x;Cg)WeSbXkFxBKb)VU}q=46#(37{Ch4 zXUdE*xWJT44=*T;12j>HvvN(H7Z~(n7`bq@W==oY0xLRN$;Z$M>u$B-1t=7(HRG_>z~0AD(av;s z!mXO@>;>dF`X(P>{>g>F>kH-1kiFY(ol1lHTCKI}B?u#U*%slVxVn6}hxp*CxEJ{( zuaKctwJ+iE$Gw_9+xePchP zZw!Q%zHzayF`oQSwEjlf?KoG(oAenxNT0!j^cg%zpTUFlnf-YN57I;MAVCG=9LzJ* zc?KWXSK&VT3?8J<;6eJ#Y@Wf1^aCEXtsNBh)(^TlT-_P%b=m;aZfYbh}J4>~`l|YtjkwkU>TS+4`*8nYAuQM1=V9B7^SC zx$_?}$?bnH+|Wcv+}th;KI+yFSZdDq%&hR?0h5NCN!R*uK^$fH))ZvM+|H2O8IhOn zdyKms=t|8#w=-&)3AaNlAp6}8wPYBTS~3hwEg3LHEg3LGEtx}Zhdi0XZihS>urgyA z_6iWloN>B^1vCyL(3f7cr{!U{GSX%IGo|$5ETS_@v|u(3gsK7@B%TGOCk%D3mC{F4 zJgVVmT#JSK%|rdN+l5>QUA$f*CEq&bcBWkX?GmY~rW7fXdU^5sD)?!%L2}XjtFwar9I^lMYxvje{ebnt76E|Fb>kap{qT4<0b|2J0 zI}f^B9NHh1c8-f9j7;pALfPGd`uoai#N>xu3pA03udM0Z(K!$Q;_V-m_`M-nK>Y*m z2=ip}06sja6RFtSwfSR+lq+?GqZDN-OTg%JhJ>NsdQ_(t7NYH~G1oq+JcE)lAgBM0 z!tIhOuURnb%De_iHOdv7XAZVS!8}w|i%-(oxvhB;XGwx6b4#5#x+4$%PAy)-qi%$8 zvUEFMdg`6})_P-W{p|Mo`IY9=ou|$wch9dqv-ZxDt6R;^(siOE2+nxpOb3Bp!&O<$ z;w5Kf+HPV9SWLh&xnX41+aj^LF(!VNa0_vb__;cTL@OM2$;*7P{4<&5?cKwk^?o0Kq@WRlf4@l{)Ca~pT9(`m~DT}(d3SOYWTTG2v5ki^u7LJzh`llGCM zyafj>ycqrZmkQ3Jf?Wy;r5{eAE_oo*2T-V@X(|dd8fhvARGd_i&z_>oAG01$mqK!m zd_P@$I6#3QOr;uxxKB7@F-V@K+jYgW_!XUM_Uxd6XZz--t zI1|YObPVIT9h(`svYBo|cYF)Q+>*uUb5utUDV%lc7Mt-o(jTYq(}mQ;0athSnjX*FBA z;_%gKjL}!E+VZ_U59)NZS5y0HrWKP?3gTZ5v0!~T_lCmqtwd9#o=HD&nF_pyY&- zN0b!cLst`dY^buOGs8x?G;A<=JcM6ix+ZxuU zAQLsVYyf>5UjR$?fIKidR;y7fN~_hcvg+iINZjc0!enWpI9-@7OqM4LhxtCn=b_?Q z;Uj)Zj}-Qo>8p0M9%hX3!v4ac(s*H(G1dEEZwxDUN2L8k;YhJm7%3bmO%|q#W5waZ zFs+qN6edXz^K+E^em)b$!-dh}p`uA|VO*aV`6O$wAes*qyKbtKdl=ajbu(6SAgULV z_%;ah8JYD(GZnBFsNfeU^;I-7gJacWQwnyzSS`zV&ZaO66sulS{AE6c0ee%>S5pAJ z{}g5ome;WbyHgDHO)(^cAe-WJK_(ZwFko*A`hMsX)N2=5m)$9b`=%JSDTZtpznxEE zz}^(*am-*feZVfvaxLSM^rjf;n_|?a7_lk-HJ`$Oy(zGHwF{v4N0iyb<#i0p?k>hO zg%E;uakc0%lV!>|q>yJY&du1$8sOCQ7jbR+i&&dh#JR&jXJjmHY+7#8e4g5C^Ae(0 zqR+oD>7wVAnC5yGU^J^lqAF6GKI?;$o1Y>vnSf?B8D)Z@Di_&gbR)X6(QbGVX2R?^ z9lX3V$!9Xq1eMtvCso^(R+UqlqAb{160-{vFT$cb_RZLPK>k#oWOe_*ClSURr+cz+ zoYQ^ef1Nv7c!-|~F9oDtq<%~a2)hXMmvYu-+y0=J;C8UPT$lEJB|8Ex5 zzjH0HyK`CPY?N(Rjh#IfBo)1EU&#fp4~AF_B*Rp(U$&Q=ym}MmCfgYmK~EEnj8x}z zn^GWenA8!v(szC-x_Pb4n;*|BcS*?$N^~ZDtx)Wnh;Wt5N?uYepHJ8asAvsEj!GiW z#GzmFQ#a*Lk<3_`O2%@}(6C>ZN>qFOgKKI8fe)d~+{~=kpu6B6tol$)DQ|4A86>ky z*3uLqlu%2rDu?ox79kUbhO8x84t+dqExkG#$y@R&0*%A(h+4u6yQUq`KR$k-M-mOnILnyjN7EL^cp&}+&L8v23Q3TF+?VDS`UJOmyDAsS)v zlyw3U7Ed8kMJPg5(?kHKuFXsSCzrrq9-j;K8DF+1ud#lix4SV{pM<4P1CT4;?HH z3_MtRJ3~kB5~@#&J_}MKxo*)Y$toZB>+daIy4NK*4*XspKyJeQ9D)0p`}2p?SWdhN zPt(n@F7xi^U3kZ-YFn&U`Wa;2lVq+TAejUP$~;6sU2kU( z2pMyydmJ?(aTBm)H!)c}fx4E;*5_DBj>QBY|6@8&XzvQ3-$evVOju|PSr9*A(O#Ze zncN|`ts_@*5E_;fGN&{7`{Z^(aF)dR+N^XBeS{-*tu&${rD9{Qk-KZIki4CF3_q#_x@c z-x3+W6EgR1;IKB36pQH*cTG#4b@6A5z5N|h^@Kodmftzs$Wdgk{0#I|<`zJnSBl!B z1}wR(OwzRxG=SX{jD_&uHjzzEHIL+%vmFZtI2K<4ag&wM-~{(KPA9S~Pl7 zL%`$E*?T!Jm&ofrV%R-<`{fe9H#F%`u2;uh{DYF_Ib^&1K}oATk*RuB`J*$=zDEuD zEc6i#_$~Hi3@Mh&@0#w*Xqn<3gNQ@3yZ-1MaPjxbTF3$YW|>D_=YcY4DejKD-F-%| zedb>3x@gAD>~hFp$HTVLx69mbNL!C-1o&f)o0M4qN6yo(#Tsdy*HNVrtV-RExX)^^ zvA!)#Fh=1#%M*uw8xkP0AhKAY0f@SA#9-LUaeMn(}qo`@%G*}v+!@sW1njEH}13D6D-?k zD7Ndj!jePs!b~lr5ZFFQ@b*<1@#*zzZduGp>{IXUt6}QBjppquoVU#2$nA`|%Ryv^|uDWBtfpTF6^#< zG6=Q_mKYH1uKzR$Mv7NC*j*z9XIg_yz z{O37o>f>Y}vE|3ZF+#CnI6cK41~bQK*U44 zx-SC}1oa?9NCqMn>OlyT3`79bgHUT3h&ZSRAz(6)mqKujmqPH1*Me}0mqPG}mqKud zmqO?>FNIKJUa|46%1a>v2p^vs(<2Rws;xBJwX~vQrKiixsQ;ySRfPKpHWht+fK67W zxeqIQKvHFPA`g|T)jt!%+L{U_?Ckx8q2h5wSMTS2f=dFc%txCu#{E-<_&`f7dCbfj z9+v)rF)Q*b;rSyr3%U5BI4ZO00C+GNJw$!8zs_5BJS!c-0r%JC7U@t!21Y(6-_{p~ zA#dv1-&Yi5qGMkkG(j`XB?p=_lUs&r{3jN$%5B3Q1m0$uqc)Cs+8>x1MLVy_o$ zPn&&xZQy?(6MYa40+9WE5KaUTUL$tbkGI|u)==Vj1GoX${}}#Q{FwUuE&JuSF3KbjQu(!~Lp}r? zdkITV0*Z7teJ$sg@R93zR#dpH89A1O+=Un!H zpz@m9Dtc$JtqRXFT;**ga=a=v690m<%3mA46UJ@kfOq}tPnK`yjtSR{2E036qm3fm zm0P{uX}lTQ@vU&y`a*+7iBIf(yT#n4oD&Jy;g^Sbsi*+ygx)B=Gj?LKG+iDWAA5A{ z>R5@NnX&1y>EYtoET3b1N@JtLy%$SjI}<(@ZU;piYm2CHL36JpmYnz3(q#O9absaYs=k$kIzf3 z+26GJ`*__J*zPN;sE9)=>Qga6Fs7V1zM_|4l|_<_<7-V!ZDVNv?!w=oT%tkme1Ee1 mWoP19e^8$jIukiVdh`_, -including support for caching of results. -""" -import itertools -import datetime -import calendar -import sys - -try: - from math import gcd -except ImportError: - from fractions import gcd - -from six import advance_iterator, integer_types -from six.moves import _thread, range -import heapq - -from ._common import weekday as weekdaybase - -# For warning about deprecation of until and count -from warnings import warn - -__all__ = ["rrule", "rruleset", "rrulestr", - "YEARLY", "MONTHLY", "WEEKLY", "DAILY", - "HOURLY", "MINUTELY", "SECONDLY", - "MO", "TU", "WE", "TH", "FR", "SA", "SU"] - -# Every mask is 7 days longer to handle cross-year weekly periods. -M366MASK = tuple([1]*31+[2]*29+[3]*31+[4]*30+[5]*31+[6]*30 + - [7]*31+[8]*31+[9]*30+[10]*31+[11]*30+[12]*31+[1]*7) -M365MASK = list(M366MASK) -M29, M30, M31 = list(range(1, 30)), list(range(1, 31)), list(range(1, 32)) -MDAY366MASK = tuple(M31+M29+M31+M30+M31+M30+M31+M31+M30+M31+M30+M31+M31[:7]) -MDAY365MASK = list(MDAY366MASK) -M29, M30, M31 = list(range(-29, 0)), list(range(-30, 0)), list(range(-31, 0)) -NMDAY366MASK = tuple(M31+M29+M31+M30+M31+M30+M31+M31+M30+M31+M30+M31+M31[:7]) -NMDAY365MASK = list(NMDAY366MASK) -M366RANGE = (0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366) -M365RANGE = (0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365) -WDAYMASK = [0, 1, 2, 3, 4, 5, 6]*55 -del M29, M30, M31, M365MASK[59], MDAY365MASK[59], NMDAY365MASK[31] -MDAY365MASK = tuple(MDAY365MASK) -M365MASK = tuple(M365MASK) - -FREQNAMES = ['YEARLY','MONTHLY','WEEKLY','DAILY','HOURLY','MINUTELY','SECONDLY'] - -(YEARLY, - MONTHLY, - WEEKLY, - DAILY, - HOURLY, - MINUTELY, - SECONDLY) = list(range(7)) - -# Imported on demand. -easter = None -parser = None - -class weekday(weekdaybase): - """ - This version of weekday does not allow n = 0. - """ - def __init__(self, wkday, n=None): - if n == 0: - raise ValueError("Can't create weekday with n==0") - - super(weekday, self).__init__(wkday, n) - -MO, TU, WE, TH, FR, SA, SU = weekdays = tuple([weekday(x) for x in range(7)]) - - -def _invalidates_cache(f): - """ - Decorator for rruleset methods which may invalidate the - cached length. - """ - def inner_func(self, *args, **kwargs): - rv = f(self, *args, **kwargs) - self._invalidate_cache() - return rv - - return inner_func - - -class rrulebase(object): - def __init__(self, cache=False): - if cache: - self._cache = [] - self._cache_lock = _thread.allocate_lock() - self._invalidate_cache() - else: - self._cache = None - self._cache_complete = False - self._len = None - - def __iter__(self): - if self._cache_complete: - return iter(self._cache) - elif self._cache is None: - return self._iter() - else: - return self._iter_cached() - - def _invalidate_cache(self): - if self._cache is not None: - self._cache = [] - self._cache_complete = False - self._cache_gen = self._iter() - - if self._cache_lock.locked(): - self._cache_lock.release() - - self._len = None - - def _iter_cached(self): - i = 0 - gen = self._cache_gen - cache = self._cache - acquire = self._cache_lock.acquire - release = self._cache_lock.release - while gen: - if i == len(cache): - acquire() - if self._cache_complete: - break - try: - for j in range(10): - cache.append(advance_iterator(gen)) - except StopIteration: - self._cache_gen = gen = None - self._cache_complete = True - break - release() - yield cache[i] - i += 1 - while i < self._len: - yield cache[i] - i += 1 - - def __getitem__(self, item): - if self._cache_complete: - return self._cache[item] - elif isinstance(item, slice): - if item.step and item.step < 0: - return list(iter(self))[item] - else: - return list(itertools.islice(self, - item.start or 0, - item.stop or sys.maxsize, - item.step or 1)) - elif item >= 0: - gen = iter(self) - try: - for i in range(item+1): - res = advance_iterator(gen) - except StopIteration: - raise IndexError - return res - else: - return list(iter(self))[item] - - def __contains__(self, item): - if self._cache_complete: - return item in self._cache - else: - for i in self: - if i == item: - return True - elif i > item: - return False - return False - - # __len__() introduces a large performance penality. - def count(self): - """ Returns the number of recurrences in this set. It will have go - trough the whole recurrence, if this hasn't been done before. """ - if self._len is None: - for x in self: - pass - return self._len - - def before(self, dt, inc=False): - """ Returns the last recurrence before the given datetime instance. The - inc keyword defines what happens if dt is an occurrence. With - inc=True, if dt itself is an occurrence, it will be returned. """ - if self._cache_complete: - gen = self._cache - else: - gen = self - last = None - if inc: - for i in gen: - if i > dt: - break - last = i - else: - for i in gen: - if i >= dt: - break - last = i - return last - - def after(self, dt, inc=False): - """ Returns the first recurrence after the given datetime instance. The - inc keyword defines what happens if dt is an occurrence. With - inc=True, if dt itself is an occurrence, it will be returned. """ - if self._cache_complete: - gen = self._cache - else: - gen = self - if inc: - for i in gen: - if i >= dt: - return i - else: - for i in gen: - if i > dt: - return i - return None - - def xafter(self, dt, count=None, inc=False): - """ - Generator which yields up to `count` recurrences after the given - datetime instance, equivalent to `after`. - - :param dt: - The datetime at which to start generating recurrences. - - :param count: - The maximum number of recurrences to generate. If `None` (default), - dates are generated until the recurrence rule is exhausted. - - :param inc: - If `dt` is an instance of the rule and `inc` is `True`, it is - included in the output. - - :yields: Yields a sequence of `datetime` objects. - """ - - if self._cache_complete: - gen = self._cache - else: - gen = self - - # Select the comparison function - if inc: - comp = lambda dc, dtc: dc >= dtc - else: - comp = lambda dc, dtc: dc > dtc - - # Generate dates - n = 0 - for d in gen: - if comp(d, dt): - yield d - - if count is not None: - n += 1 - if n >= count: - break - - def between(self, after, before, inc=False, count=1): - """ Returns all the occurrences of the rrule between after and before. - The inc keyword defines what happens if after and/or before are - themselves occurrences. With inc=True, they will be included in the - list, if they are found in the recurrence set. """ - if self._cache_complete: - gen = self._cache - else: - gen = self - started = False - l = [] - if inc: - for i in gen: - if i > before: - break - elif not started: - if i >= after: - started = True - l.append(i) - else: - l.append(i) - else: - for i in gen: - if i >= before: - break - elif not started: - if i > after: - started = True - l.append(i) - else: - l.append(i) - return l - - -class rrule(rrulebase): - """ - That's the base of the rrule operation. It accepts all the keywords - defined in the RFC as its constructor parameters (except byday, - which was renamed to byweekday) and more. The constructor prototype is:: - - rrule(freq) - - Where freq must be one of YEARLY, MONTHLY, WEEKLY, DAILY, HOURLY, MINUTELY, - or SECONDLY. - - .. note:: - Per RFC section 3.3.10, recurrence instances falling on invalid dates - and times are ignored rather than coerced: - - Recurrence rules may generate recurrence instances with an invalid - date (e.g., February 30) or nonexistent local time (e.g., 1:30 AM - on a day where the local time is moved forward by an hour at 1:00 - AM). Such recurrence instances MUST be ignored and MUST NOT be - counted as part of the recurrence set. - - This can lead to possibly surprising behavior when, for example, the - start date occurs at the end of the month: - - >>> from dateutil.rrule import rrule, MONTHLY - >>> from datetime import datetime - >>> start_date = datetime(2014, 12, 31) - >>> list(rrule(freq=MONTHLY, count=4, dtstart=start_date)) - ... # doctest: +NORMALIZE_WHITESPACE - [datetime.datetime(2014, 12, 31, 0, 0), - datetime.datetime(2015, 1, 31, 0, 0), - datetime.datetime(2015, 3, 31, 0, 0), - datetime.datetime(2015, 5, 31, 0, 0)] - - Additionally, it supports the following keyword arguments: - - :param cache: - If given, it must be a boolean value specifying to enable or disable - caching of results. If you will use the same rrule instance multiple - times, enabling caching will improve the performance considerably. - :param dtstart: - The recurrence start. Besides being the base for the recurrence, - missing parameters in the final recurrence instances will also be - extracted from this date. If not given, datetime.now() will be used - instead. - :param interval: - The interval between each freq iteration. For example, when using - YEARLY, an interval of 2 means once every two years, but with HOURLY, - it means once every two hours. The default interval is 1. - :param wkst: - The week start day. Must be one of the MO, TU, WE constants, or an - integer, specifying the first day of the week. This will affect - recurrences based on weekly periods. The default week start is got - from calendar.firstweekday(), and may be modified by - calendar.setfirstweekday(). - :param count: - How many occurrences will be generated. - - .. note:: - As of version 2.5.0, the use of the ``until`` keyword together - with the ``count`` keyword is deprecated per RFC-2445 Sec. 4.3.10. - :param until: - If given, this must be a datetime instance, that will specify the - limit of the recurrence. The last recurrence in the rule is the greatest - datetime that is less than or equal to the value specified in the - ``until`` parameter. - - .. note:: - As of version 2.5.0, the use of the ``until`` keyword together - with the ``count`` keyword is deprecated per RFC-2445 Sec. 4.3.10. - :param bysetpos: - If given, it must be either an integer, or a sequence of integers, - positive or negative. Each given integer will specify an occurrence - number, corresponding to the nth occurrence of the rule inside the - frequency period. For example, a bysetpos of -1 if combined with a - MONTHLY frequency, and a byweekday of (MO, TU, WE, TH, FR), will - result in the last work day of every month. - :param bymonth: - If given, it must be either an integer, or a sequence of integers, - meaning the months to apply the recurrence to. - :param bymonthday: - If given, it must be either an integer, or a sequence of integers, - meaning the month days to apply the recurrence to. - :param byyearday: - If given, it must be either an integer, or a sequence of integers, - meaning the year days to apply the recurrence to. - :param byweekno: - If given, it must be either an integer, or a sequence of integers, - meaning the week numbers to apply the recurrence to. Week numbers - have the meaning described in ISO8601, that is, the first week of - the year is that containing at least four days of the new year. - :param byweekday: - If given, it must be either an integer (0 == MO), a sequence of - integers, one of the weekday constants (MO, TU, etc), or a sequence - of these constants. When given, these variables will define the - weekdays where the recurrence will be applied. It's also possible to - use an argument n for the weekday instances, which will mean the nth - occurrence of this weekday in the period. For example, with MONTHLY, - or with YEARLY and BYMONTH, using FR(+1) in byweekday will specify the - first friday of the month where the recurrence happens. Notice that in - the RFC documentation, this is specified as BYDAY, but was renamed to - avoid the ambiguity of that keyword. - :param byhour: - If given, it must be either an integer, or a sequence of integers, - meaning the hours to apply the recurrence to. - :param byminute: - If given, it must be either an integer, or a sequence of integers, - meaning the minutes to apply the recurrence to. - :param bysecond: - If given, it must be either an integer, or a sequence of integers, - meaning the seconds to apply the recurrence to. - :param byeaster: - If given, it must be either an integer, or a sequence of integers, - positive or negative. Each integer will define an offset from the - Easter Sunday. Passing the offset 0 to byeaster will yield the Easter - Sunday itself. This is an extension to the RFC specification. - """ - def __init__(self, freq, dtstart=None, - interval=1, wkst=None, count=None, until=None, bysetpos=None, - bymonth=None, bymonthday=None, byyearday=None, byeaster=None, - byweekno=None, byweekday=None, - byhour=None, byminute=None, bysecond=None, - cache=False): - super(rrule, self).__init__(cache) - global easter - if not dtstart: - dtstart = datetime.datetime.now().replace(microsecond=0) - elif not isinstance(dtstart, datetime.datetime): - dtstart = datetime.datetime.fromordinal(dtstart.toordinal()) - else: - dtstart = dtstart.replace(microsecond=0) - self._dtstart = dtstart - self._tzinfo = dtstart.tzinfo - self._freq = freq - self._interval = interval - self._count = count - - # Cache the original byxxx rules, if they are provided, as the _byxxx - # attributes do not necessarily map to the inputs, and this can be - # a problem in generating the strings. Only store things if they've - # been supplied (the string retrieval will just use .get()) - self._original_rule = {} - - if until and not isinstance(until, datetime.datetime): - until = datetime.datetime.fromordinal(until.toordinal()) - self._until = until - - if count and until: - warn("Using both 'count' and 'until' is inconsistent with RFC 2445" - " and has been deprecated in dateutil. Future versions will " - "raise an error.", DeprecationWarning) - - if wkst is None: - self._wkst = calendar.firstweekday() - elif isinstance(wkst, integer_types): - self._wkst = wkst - else: - self._wkst = wkst.weekday - - if bysetpos is None: - self._bysetpos = None - elif isinstance(bysetpos, integer_types): - if bysetpos == 0 or not (-366 <= bysetpos <= 366): - raise ValueError("bysetpos must be between 1 and 366, " - "or between -366 and -1") - self._bysetpos = (bysetpos,) - else: - self._bysetpos = tuple(bysetpos) - for pos in self._bysetpos: - if pos == 0 or not (-366 <= pos <= 366): - raise ValueError("bysetpos must be between 1 and 366, " - "or between -366 and -1") - - if self._bysetpos: - self._original_rule['bysetpos'] = self._bysetpos - - if (byweekno is None and byyearday is None and bymonthday is None and - byweekday is None and byeaster is None): - if freq == YEARLY: - if bymonth is None: - bymonth = dtstart.month - self._original_rule['bymonth'] = None - bymonthday = dtstart.day - self._original_rule['bymonthday'] = None - elif freq == MONTHLY: - bymonthday = dtstart.day - self._original_rule['bymonthday'] = None - elif freq == WEEKLY: - byweekday = dtstart.weekday() - self._original_rule['byweekday'] = None - - # bymonth - if bymonth is None: - self._bymonth = None - else: - if isinstance(bymonth, integer_types): - bymonth = (bymonth,) - - self._bymonth = tuple(sorted(set(bymonth))) - - if 'bymonth' not in self._original_rule: - self._original_rule['bymonth'] = self._bymonth - - # byyearday - if byyearday is None: - self._byyearday = None - else: - if isinstance(byyearday, integer_types): - byyearday = (byyearday,) - - self._byyearday = tuple(sorted(set(byyearday))) - self._original_rule['byyearday'] = self._byyearday - - # byeaster - if byeaster is not None: - if not easter: - from dateutil import easter - if isinstance(byeaster, integer_types): - self._byeaster = (byeaster,) - else: - self._byeaster = tuple(sorted(byeaster)) - - self._original_rule['byeaster'] = self._byeaster - else: - self._byeaster = None - - # bymonthday - if bymonthday is None: - self._bymonthday = () - self._bynmonthday = () - else: - if isinstance(bymonthday, integer_types): - bymonthday = (bymonthday,) - - bymonthday = set(bymonthday) # Ensure it's unique - - self._bymonthday = tuple(sorted([x for x in bymonthday if x > 0])) - self._bynmonthday = tuple(sorted([x for x in bymonthday if x < 0])) - - # Storing positive numbers first, then negative numbers - if 'bymonthday' not in self._original_rule: - self._original_rule['bymonthday'] = tuple( - itertools.chain(self._bymonthday, self._bynmonthday)) - - # byweekno - if byweekno is None: - self._byweekno = None - else: - if isinstance(byweekno, integer_types): - byweekno = (byweekno,) - - self._byweekno = tuple(sorted(set(byweekno))) - - self._original_rule['byweekno'] = self._byweekno - - # byweekday / bynweekday - if byweekday is None: - self._byweekday = None - self._bynweekday = None - else: - # If it's one of the valid non-sequence types, convert to a - # single-element sequence before the iterator that builds the - # byweekday set. - if isinstance(byweekday, integer_types) or hasattr(byweekday, "n"): - byweekday = (byweekday,) - - self._byweekday = set() - self._bynweekday = set() - for wday in byweekday: - if isinstance(wday, integer_types): - self._byweekday.add(wday) - elif not wday.n or freq > MONTHLY: - self._byweekday.add(wday.weekday) - else: - self._bynweekday.add((wday.weekday, wday.n)) - - if not self._byweekday: - self._byweekday = None - elif not self._bynweekday: - self._bynweekday = None - - if self._byweekday is not None: - self._byweekday = tuple(sorted(self._byweekday)) - orig_byweekday = [weekday(x) for x in self._byweekday] - else: - orig_byweekday = tuple() - - if self._bynweekday is not None: - self._bynweekday = tuple(sorted(self._bynweekday)) - orig_bynweekday = [weekday(*x) for x in self._bynweekday] - else: - orig_bynweekday = tuple() - - if 'byweekday' not in self._original_rule: - self._original_rule['byweekday'] = tuple(itertools.chain( - orig_byweekday, orig_bynweekday)) - - # byhour - if byhour is None: - if freq < HOURLY: - self._byhour = set((dtstart.hour,)) - else: - self._byhour = None - else: - if isinstance(byhour, integer_types): - byhour = (byhour,) - - if freq == HOURLY: - self._byhour = self.__construct_byset(start=dtstart.hour, - byxxx=byhour, - base=24) - else: - self._byhour = set(byhour) - - self._byhour = tuple(sorted(self._byhour)) - self._original_rule['byhour'] = self._byhour - - # byminute - if byminute is None: - if freq < MINUTELY: - self._byminute = set((dtstart.minute,)) - else: - self._byminute = None - else: - if isinstance(byminute, integer_types): - byminute = (byminute,) - - if freq == MINUTELY: - self._byminute = self.__construct_byset(start=dtstart.minute, - byxxx=byminute, - base=60) - else: - self._byminute = set(byminute) - - self._byminute = tuple(sorted(self._byminute)) - self._original_rule['byminute'] = self._byminute - - # bysecond - if bysecond is None: - if freq < SECONDLY: - self._bysecond = ((dtstart.second,)) - else: - self._bysecond = None - else: - if isinstance(bysecond, integer_types): - bysecond = (bysecond,) - - self._bysecond = set(bysecond) - - if freq == SECONDLY: - self._bysecond = self.__construct_byset(start=dtstart.second, - byxxx=bysecond, - base=60) - else: - self._bysecond = set(bysecond) - - self._bysecond = tuple(sorted(self._bysecond)) - self._original_rule['bysecond'] = self._bysecond - - if self._freq >= HOURLY: - self._timeset = None - else: - self._timeset = [] - for hour in self._byhour: - for minute in self._byminute: - for second in self._bysecond: - self._timeset.append( - datetime.time(hour, minute, second, - tzinfo=self._tzinfo)) - self._timeset.sort() - self._timeset = tuple(self._timeset) - - def __str__(self): - """ - Output a string that would generate this RRULE if passed to rrulestr. - This is mostly compatible with RFC2445, except for the - dateutil-specific extension BYEASTER. - """ - - output = [] - h, m, s = [None] * 3 - if self._dtstart: - output.append(self._dtstart.strftime('DTSTART:%Y%m%dT%H%M%S')) - h, m, s = self._dtstart.timetuple()[3:6] - - parts = ['FREQ=' + FREQNAMES[self._freq]] - if self._interval != 1: - parts.append('INTERVAL=' + str(self._interval)) - - if self._wkst: - parts.append('WKST=' + repr(weekday(self._wkst))[0:2]) - - if self._count: - parts.append('COUNT=' + str(self._count)) - - if self._until: - parts.append(self._until.strftime('UNTIL=%Y%m%dT%H%M%S')) - - if self._original_rule.get('byweekday') is not None: - # The str() method on weekday objects doesn't generate - # RFC2445-compliant strings, so we should modify that. - original_rule = dict(self._original_rule) - wday_strings = [] - for wday in original_rule['byweekday']: - if wday.n: - wday_strings.append('{n:+d}{wday}'.format( - n=wday.n, - wday=repr(wday)[0:2])) - else: - wday_strings.append(repr(wday)) - - original_rule['byweekday'] = wday_strings - else: - original_rule = self._original_rule - - partfmt = '{name}={vals}' - for name, key in [('BYSETPOS', 'bysetpos'), - ('BYMONTH', 'bymonth'), - ('BYMONTHDAY', 'bymonthday'), - ('BYYEARDAY', 'byyearday'), - ('BYWEEKNO', 'byweekno'), - ('BYDAY', 'byweekday'), - ('BYHOUR', 'byhour'), - ('BYMINUTE', 'byminute'), - ('BYSECOND', 'bysecond'), - ('BYEASTER', 'byeaster')]: - value = original_rule.get(key) - if value: - parts.append(partfmt.format(name=name, vals=(','.join(str(v) - for v in value)))) - - output.append(';'.join(parts)) - return '\n'.join(output) - - def replace(self, **kwargs): - """Return new rrule with same attributes except for those attributes given new - values by whichever keyword arguments are specified.""" - new_kwargs = {"interval": self._interval, - "count": self._count, - "dtstart": self._dtstart, - "freq": self._freq, - "until": self._until, - "wkst": self._wkst, - "cache": False if self._cache is None else True } - new_kwargs.update(self._original_rule) - new_kwargs.update(kwargs) - return rrule(**new_kwargs) - - - def _iter(self): - year, month, day, hour, minute, second, weekday, yearday, _ = \ - self._dtstart.timetuple() - - # Some local variables to speed things up a bit - freq = self._freq - interval = self._interval - wkst = self._wkst - until = self._until - bymonth = self._bymonth - byweekno = self._byweekno - byyearday = self._byyearday - byweekday = self._byweekday - byeaster = self._byeaster - bymonthday = self._bymonthday - bynmonthday = self._bynmonthday - bysetpos = self._bysetpos - byhour = self._byhour - byminute = self._byminute - bysecond = self._bysecond - - ii = _iterinfo(self) - ii.rebuild(year, month) - - getdayset = {YEARLY: ii.ydayset, - MONTHLY: ii.mdayset, - WEEKLY: ii.wdayset, - DAILY: ii.ddayset, - HOURLY: ii.ddayset, - MINUTELY: ii.ddayset, - SECONDLY: ii.ddayset}[freq] - - if freq < HOURLY: - timeset = self._timeset - else: - gettimeset = {HOURLY: ii.htimeset, - MINUTELY: ii.mtimeset, - SECONDLY: ii.stimeset}[freq] - if ((freq >= HOURLY and - self._byhour and hour not in self._byhour) or - (freq >= MINUTELY and - self._byminute and minute not in self._byminute) or - (freq >= SECONDLY and - self._bysecond and second not in self._bysecond)): - timeset = () - else: - timeset = gettimeset(hour, minute, second) - - total = 0 - count = self._count - while True: - # Get dayset with the right frequency - dayset, start, end = getdayset(year, month, day) - - # Do the "hard" work ;-) - filtered = False - for i in dayset[start:end]: - if ((bymonth and ii.mmask[i] not in bymonth) or - (byweekno and not ii.wnomask[i]) or - (byweekday and ii.wdaymask[i] not in byweekday) or - (ii.nwdaymask and not ii.nwdaymask[i]) or - (byeaster and not ii.eastermask[i]) or - ((bymonthday or bynmonthday) and - ii.mdaymask[i] not in bymonthday and - ii.nmdaymask[i] not in bynmonthday) or - (byyearday and - ((i < ii.yearlen and i+1 not in byyearday and - -ii.yearlen+i not in byyearday) or - (i >= ii.yearlen and i+1-ii.yearlen not in byyearday and - -ii.nextyearlen+i-ii.yearlen not in byyearday)))): - dayset[i] = None - filtered = True - - # Output results - if bysetpos and timeset: - poslist = [] - for pos in bysetpos: - if pos < 0: - daypos, timepos = divmod(pos, len(timeset)) - else: - daypos, timepos = divmod(pos-1, len(timeset)) - try: - i = [x for x in dayset[start:end] - if x is not None][daypos] - time = timeset[timepos] - except IndexError: - pass - else: - date = datetime.date.fromordinal(ii.yearordinal+i) - res = datetime.datetime.combine(date, time) - if res not in poslist: - poslist.append(res) - poslist.sort() - for res in poslist: - if until and res > until: - self._len = total - return - elif res >= self._dtstart: - total += 1 - yield res - if count: - count -= 1 - if not count: - self._len = total - return - else: - for i in dayset[start:end]: - if i is not None: - date = datetime.date.fromordinal(ii.yearordinal + i) - for time in timeset: - res = datetime.datetime.combine(date, time) - if until and res > until: - self._len = total - return - elif res >= self._dtstart: - total += 1 - yield res - if count: - count -= 1 - if not count: - self._len = total - return - - # Handle frequency and interval - fixday = False - if freq == YEARLY: - year += interval - if year > datetime.MAXYEAR: - self._len = total - return - ii.rebuild(year, month) - elif freq == MONTHLY: - month += interval - if month > 12: - div, mod = divmod(month, 12) - month = mod - year += div - if month == 0: - month = 12 - year -= 1 - if year > datetime.MAXYEAR: - self._len = total - return - ii.rebuild(year, month) - elif freq == WEEKLY: - if wkst > weekday: - day += -(weekday+1+(6-wkst))+self._interval*7 - else: - day += -(weekday-wkst)+self._interval*7 - weekday = wkst - fixday = True - elif freq == DAILY: - day += interval - fixday = True - elif freq == HOURLY: - if filtered: - # Jump to one iteration before next day - hour += ((23-hour)//interval)*interval - - if byhour: - ndays, hour = self.__mod_distance(value=hour, - byxxx=self._byhour, - base=24) - else: - ndays, hour = divmod(hour+interval, 24) - - if ndays: - day += ndays - fixday = True - - timeset = gettimeset(hour, minute, second) - elif freq == MINUTELY: - if filtered: - # Jump to one iteration before next day - minute += ((1439-(hour*60+minute))//interval)*interval - - valid = False - rep_rate = (24*60) - for j in range(rep_rate // gcd(interval, rep_rate)): - if byminute: - nhours, minute = \ - self.__mod_distance(value=minute, - byxxx=self._byminute, - base=60) - else: - nhours, minute = divmod(minute+interval, 60) - - div, hour = divmod(hour+nhours, 24) - if div: - day += div - fixday = True - filtered = False - - if not byhour or hour in byhour: - valid = True - break - - if not valid: - raise ValueError('Invalid combination of interval and ' + - 'byhour resulting in empty rule.') - - timeset = gettimeset(hour, minute, second) - elif freq == SECONDLY: - if filtered: - # Jump to one iteration before next day - second += (((86399 - (hour * 3600 + minute * 60 + second)) - // interval) * interval) - - rep_rate = (24 * 3600) - valid = False - for j in range(0, rep_rate // gcd(interval, rep_rate)): - if bysecond: - nminutes, second = \ - self.__mod_distance(value=second, - byxxx=self._bysecond, - base=60) - else: - nminutes, second = divmod(second+interval, 60) - - div, minute = divmod(minute+nminutes, 60) - if div: - hour += div - div, hour = divmod(hour, 24) - if div: - day += div - fixday = True - - if ((not byhour or hour in byhour) and - (not byminute or minute in byminute) and - (not bysecond or second in bysecond)): - valid = True - break - - if not valid: - raise ValueError('Invalid combination of interval, ' + - 'byhour and byminute resulting in empty' + - ' rule.') - - timeset = gettimeset(hour, minute, second) - - if fixday and day > 28: - daysinmonth = calendar.monthrange(year, month)[1] - if day > daysinmonth: - while day > daysinmonth: - day -= daysinmonth - month += 1 - if month == 13: - month = 1 - year += 1 - if year > datetime.MAXYEAR: - self._len = total - return - daysinmonth = calendar.monthrange(year, month)[1] - ii.rebuild(year, month) - - def __construct_byset(self, start, byxxx, base): - """ - If a `BYXXX` sequence is passed to the constructor at the same level as - `FREQ` (e.g. `FREQ=HOURLY,BYHOUR={2,4,7},INTERVAL=3`), there are some - specifications which cannot be reached given some starting conditions. - - This occurs whenever the interval is not coprime with the base of a - given unit and the difference between the starting position and the - ending position is not coprime with the greatest common denominator - between the interval and the base. For example, with a FREQ of hourly - starting at 17:00 and an interval of 4, the only valid values for - BYHOUR would be {21, 1, 5, 9, 13, 17}, because 4 and 24 are not - coprime. - - :param start: - Specifies the starting position. - :param byxxx: - An iterable containing the list of allowed values. - :param base: - The largest allowable value for the specified frequency (e.g. - 24 hours, 60 minutes). - - This does not preserve the type of the iterable, returning a set, since - the values should be unique and the order is irrelevant, this will - speed up later lookups. - - In the event of an empty set, raises a :exception:`ValueError`, as this - results in an empty rrule. - """ - - cset = set() - - # Support a single byxxx value. - if isinstance(byxxx, integer_types): - byxxx = (byxxx, ) - - for num in byxxx: - i_gcd = gcd(self._interval, base) - # Use divmod rather than % because we need to wrap negative nums. - if i_gcd == 1 or divmod(num - start, i_gcd)[1] == 0: - cset.add(num) - - if len(cset) == 0: - raise ValueError("Invalid rrule byxxx generates an empty set.") - - return cset - - def __mod_distance(self, value, byxxx, base): - """ - Calculates the next value in a sequence where the `FREQ` parameter is - specified along with a `BYXXX` parameter at the same "level" - (e.g. `HOURLY` specified with `BYHOUR`). - - :param value: - The old value of the component. - :param byxxx: - The `BYXXX` set, which should have been generated by - `rrule._construct_byset`, or something else which checks that a - valid rule is present. - :param base: - The largest allowable value for the specified frequency (e.g. - 24 hours, 60 minutes). - - If a valid value is not found after `base` iterations (the maximum - number before the sequence would start to repeat), this raises a - :exception:`ValueError`, as no valid values were found. - - This returns a tuple of `divmod(n*interval, base)`, where `n` is the - smallest number of `interval` repetitions until the next specified - value in `byxxx` is found. - """ - accumulator = 0 - for ii in range(1, base + 1): - # Using divmod() over % to account for negative intervals - div, value = divmod(value + self._interval, base) - accumulator += div - if value in byxxx: - return (accumulator, value) - - -class _iterinfo(object): - __slots__ = ["rrule", "lastyear", "lastmonth", - "yearlen", "nextyearlen", "yearordinal", "yearweekday", - "mmask", "mrange", "mdaymask", "nmdaymask", - "wdaymask", "wnomask", "nwdaymask", "eastermask"] - - def __init__(self, rrule): - for attr in self.__slots__: - setattr(self, attr, None) - self.rrule = rrule - - def rebuild(self, year, month): - # Every mask is 7 days longer to handle cross-year weekly periods. - rr = self.rrule - if year != self.lastyear: - self.yearlen = 365 + calendar.isleap(year) - self.nextyearlen = 365 + calendar.isleap(year + 1) - firstyday = datetime.date(year, 1, 1) - self.yearordinal = firstyday.toordinal() - self.yearweekday = firstyday.weekday() - - wday = datetime.date(year, 1, 1).weekday() - if self.yearlen == 365: - self.mmask = M365MASK - self.mdaymask = MDAY365MASK - self.nmdaymask = NMDAY365MASK - self.wdaymask = WDAYMASK[wday:] - self.mrange = M365RANGE - else: - self.mmask = M366MASK - self.mdaymask = MDAY366MASK - self.nmdaymask = NMDAY366MASK - self.wdaymask = WDAYMASK[wday:] - self.mrange = M366RANGE - - if not rr._byweekno: - self.wnomask = None - else: - self.wnomask = [0]*(self.yearlen+7) - # no1wkst = firstwkst = self.wdaymask.index(rr._wkst) - no1wkst = firstwkst = (7-self.yearweekday+rr._wkst) % 7 - if no1wkst >= 4: - no1wkst = 0 - # Number of days in the year, plus the days we got - # from last year. - wyearlen = self.yearlen+(self.yearweekday-rr._wkst) % 7 - else: - # Number of days in the year, minus the days we - # left in last year. - wyearlen = self.yearlen-no1wkst - div, mod = divmod(wyearlen, 7) - numweeks = div+mod//4 - for n in rr._byweekno: - if n < 0: - n += numweeks+1 - if not (0 < n <= numweeks): - continue - if n > 1: - i = no1wkst+(n-1)*7 - if no1wkst != firstwkst: - i -= 7-firstwkst - else: - i = no1wkst - for j in range(7): - self.wnomask[i] = 1 - i += 1 - if self.wdaymask[i] == rr._wkst: - break - if 1 in rr._byweekno: - # Check week number 1 of next year as well - # TODO: Check -numweeks for next year. - i = no1wkst+numweeks*7 - if no1wkst != firstwkst: - i -= 7-firstwkst - if i < self.yearlen: - # If week starts in next year, we - # don't care about it. - for j in range(7): - self.wnomask[i] = 1 - i += 1 - if self.wdaymask[i] == rr._wkst: - break - if no1wkst: - # Check last week number of last year as - # well. If no1wkst is 0, either the year - # started on week start, or week number 1 - # got days from last year, so there are no - # days from last year's last week number in - # this year. - if -1 not in rr._byweekno: - lyearweekday = datetime.date(year-1, 1, 1).weekday() - lno1wkst = (7-lyearweekday+rr._wkst) % 7 - lyearlen = 365+calendar.isleap(year-1) - if lno1wkst >= 4: - lno1wkst = 0 - lnumweeks = 52+(lyearlen + - (lyearweekday-rr._wkst) % 7) % 7//4 - else: - lnumweeks = 52+(self.yearlen-no1wkst) % 7//4 - else: - lnumweeks = -1 - if lnumweeks in rr._byweekno: - for i in range(no1wkst): - self.wnomask[i] = 1 - - if (rr._bynweekday and (month != self.lastmonth or - year != self.lastyear)): - ranges = [] - if rr._freq == YEARLY: - if rr._bymonth: - for month in rr._bymonth: - ranges.append(self.mrange[month-1:month+1]) - else: - ranges = [(0, self.yearlen)] - elif rr._freq == MONTHLY: - ranges = [self.mrange[month-1:month+1]] - if ranges: - # Weekly frequency won't get here, so we may not - # care about cross-year weekly periods. - self.nwdaymask = [0]*self.yearlen - for first, last in ranges: - last -= 1 - for wday, n in rr._bynweekday: - if n < 0: - i = last+(n+1)*7 - i -= (self.wdaymask[i]-wday) % 7 - else: - i = first+(n-1)*7 - i += (7-self.wdaymask[i]+wday) % 7 - if first <= i <= last: - self.nwdaymask[i] = 1 - - if rr._byeaster: - self.eastermask = [0]*(self.yearlen+7) - eyday = easter.easter(year).toordinal()-self.yearordinal - for offset in rr._byeaster: - self.eastermask[eyday+offset] = 1 - - self.lastyear = year - self.lastmonth = month - - def ydayset(self, year, month, day): - return list(range(self.yearlen)), 0, self.yearlen - - def mdayset(self, year, month, day): - dset = [None]*self.yearlen - start, end = self.mrange[month-1:month+1] - for i in range(start, end): - dset[i] = i - return dset, start, end - - def wdayset(self, year, month, day): - # We need to handle cross-year weeks here. - dset = [None]*(self.yearlen+7) - i = datetime.date(year, month, day).toordinal()-self.yearordinal - start = i - for j in range(7): - dset[i] = i - i += 1 - # if (not (0 <= i < self.yearlen) or - # self.wdaymask[i] == self.rrule._wkst): - # This will cross the year boundary, if necessary. - if self.wdaymask[i] == self.rrule._wkst: - break - return dset, start, i - - def ddayset(self, year, month, day): - dset = [None] * self.yearlen - i = datetime.date(year, month, day).toordinal() - self.yearordinal - dset[i] = i - return dset, i, i + 1 - - def htimeset(self, hour, minute, second): - tset = [] - rr = self.rrule - for minute in rr._byminute: - for second in rr._bysecond: - tset.append(datetime.time(hour, minute, second, - tzinfo=rr._tzinfo)) - tset.sort() - return tset - - def mtimeset(self, hour, minute, second): - tset = [] - rr = self.rrule - for second in rr._bysecond: - tset.append(datetime.time(hour, minute, second, tzinfo=rr._tzinfo)) - tset.sort() - return tset - - def stimeset(self, hour, minute, second): - return (datetime.time(hour, minute, second, - tzinfo=self.rrule._tzinfo),) - - -class rruleset(rrulebase): - """ The rruleset type allows more complex recurrence setups, mixing - multiple rules, dates, exclusion rules, and exclusion dates. The type - constructor takes the following keyword arguments: - - :param cache: If True, caching of results will be enabled, improving - performance of multiple queries considerably. """ - - class _genitem(object): - def __init__(self, genlist, gen): - try: - self.dt = advance_iterator(gen) - genlist.append(self) - except StopIteration: - pass - self.genlist = genlist - self.gen = gen - - def __next__(self): - try: - self.dt = advance_iterator(self.gen) - except StopIteration: - if self.genlist[0] is self: - heapq.heappop(self.genlist) - else: - self.genlist.remove(self) - heapq.heapify(self.genlist) - - next = __next__ - - def __lt__(self, other): - return self.dt < other.dt - - def __gt__(self, other): - return self.dt > other.dt - - def __eq__(self, other): - return self.dt == other.dt - - def __ne__(self, other): - return self.dt != other.dt - - def __init__(self, cache=False): - super(rruleset, self).__init__(cache) - self._rrule = [] - self._rdate = [] - self._exrule = [] - self._exdate = [] - - @_invalidates_cache - def rrule(self, rrule): - """ Include the given :py:class:`rrule` instance in the recurrence set - generation. """ - self._rrule.append(rrule) - - @_invalidates_cache - def rdate(self, rdate): - """ Include the given :py:class:`datetime` instance in the recurrence - set generation. """ - self._rdate.append(rdate) - - @_invalidates_cache - def exrule(self, exrule): - """ Include the given rrule instance in the recurrence set exclusion - list. Dates which are part of the given recurrence rules will not - be generated, even if some inclusive rrule or rdate matches them. - """ - self._exrule.append(exrule) - - @_invalidates_cache - def exdate(self, exdate): - """ Include the given datetime instance in the recurrence set - exclusion list. Dates included that way will not be generated, - even if some inclusive rrule or rdate matches them. """ - self._exdate.append(exdate) - - def _iter(self): - rlist = [] - self._rdate.sort() - self._genitem(rlist, iter(self._rdate)) - for gen in [iter(x) for x in self._rrule]: - self._genitem(rlist, gen) - exlist = [] - self._exdate.sort() - self._genitem(exlist, iter(self._exdate)) - for gen in [iter(x) for x in self._exrule]: - self._genitem(exlist, gen) - lastdt = None - total = 0 - heapq.heapify(rlist) - heapq.heapify(exlist) - while rlist: - ritem = rlist[0] - if not lastdt or lastdt != ritem.dt: - while exlist and exlist[0] < ritem: - exitem = exlist[0] - advance_iterator(exitem) - if exlist and exlist[0] is exitem: - heapq.heapreplace(exlist, exitem) - if not exlist or ritem != exlist[0]: - total += 1 - yield ritem.dt - lastdt = ritem.dt - advance_iterator(ritem) - if rlist and rlist[0] is ritem: - heapq.heapreplace(rlist, ritem) - self._len = total - - -class _rrulestr(object): - - _freq_map = {"YEARLY": YEARLY, - "MONTHLY": MONTHLY, - "WEEKLY": WEEKLY, - "DAILY": DAILY, - "HOURLY": HOURLY, - "MINUTELY": MINUTELY, - "SECONDLY": SECONDLY} - - _weekday_map = {"MO": 0, "TU": 1, "WE": 2, "TH": 3, - "FR": 4, "SA": 5, "SU": 6} - - def _handle_int(self, rrkwargs, name, value, **kwargs): - rrkwargs[name.lower()] = int(value) - - def _handle_int_list(self, rrkwargs, name, value, **kwargs): - rrkwargs[name.lower()] = [int(x) for x in value.split(',')] - - _handle_INTERVAL = _handle_int - _handle_COUNT = _handle_int - _handle_BYSETPOS = _handle_int_list - _handle_BYMONTH = _handle_int_list - _handle_BYMONTHDAY = _handle_int_list - _handle_BYYEARDAY = _handle_int_list - _handle_BYEASTER = _handle_int_list - _handle_BYWEEKNO = _handle_int_list - _handle_BYHOUR = _handle_int_list - _handle_BYMINUTE = _handle_int_list - _handle_BYSECOND = _handle_int_list - - def _handle_FREQ(self, rrkwargs, name, value, **kwargs): - rrkwargs["freq"] = self._freq_map[value] - - def _handle_UNTIL(self, rrkwargs, name, value, **kwargs): - global parser - if not parser: - from dateutil import parser - try: - rrkwargs["until"] = parser.parse(value, - ignoretz=kwargs.get("ignoretz"), - tzinfos=kwargs.get("tzinfos")) - except ValueError: - raise ValueError("invalid until date") - - def _handle_WKST(self, rrkwargs, name, value, **kwargs): - rrkwargs["wkst"] = self._weekday_map[value] - - def _handle_BYWEEKDAY(self, rrkwargs, name, value, **kwargs): - """ - Two ways to specify this: +1MO or MO(+1) - """ - l = [] - for wday in value.split(','): - if '(' in wday: - # If it's of the form TH(+1), etc. - splt = wday.split('(') - w = splt[0] - n = int(splt[1][:-1]) - elif len(wday): - # If it's of the form +1MO - for i in range(len(wday)): - if wday[i] not in '+-0123456789': - break - n = wday[:i] or None - w = wday[i:] - if n: - n = int(n) - else: - raise ValueError("Invalid (empty) BYDAY specification.") - - l.append(weekdays[self._weekday_map[w]](n)) - rrkwargs["byweekday"] = l - - _handle_BYDAY = _handle_BYWEEKDAY - - def _parse_rfc_rrule(self, line, - dtstart=None, - cache=False, - ignoretz=False, - tzinfos=None): - if line.find(':') != -1: - name, value = line.split(':') - if name != "RRULE": - raise ValueError("unknown parameter name") - else: - value = line - rrkwargs = {} - for pair in value.split(';'): - name, value = pair.split('=') - name = name.upper() - value = value.upper() - try: - getattr(self, "_handle_"+name)(rrkwargs, name, value, - ignoretz=ignoretz, - tzinfos=tzinfos) - except AttributeError: - raise ValueError("unknown parameter '%s'" % name) - except (KeyError, ValueError): - raise ValueError("invalid '%s': %s" % (name, value)) - return rrule(dtstart=dtstart, cache=cache, **rrkwargs) - - def _parse_rfc(self, s, - dtstart=None, - cache=False, - unfold=False, - forceset=False, - compatible=False, - ignoretz=False, - tzinfos=None): - global parser - if compatible: - forceset = True - unfold = True - s = s.upper() - if not s.strip(): - raise ValueError("empty string") - if unfold: - lines = s.splitlines() - i = 0 - while i < len(lines): - line = lines[i].rstrip() - if not line: - del lines[i] - elif i > 0 and line[0] == " ": - lines[i-1] += line[1:] - del lines[i] - else: - i += 1 - else: - lines = s.split() - if (not forceset and len(lines) == 1 and (s.find(':') == -1 or - s.startswith('RRULE:'))): - return self._parse_rfc_rrule(lines[0], cache=cache, - dtstart=dtstart, ignoretz=ignoretz, - tzinfos=tzinfos) - else: - rrulevals = [] - rdatevals = [] - exrulevals = [] - exdatevals = [] - for line in lines: - if not line: - continue - if line.find(':') == -1: - name = "RRULE" - value = line - else: - name, value = line.split(':', 1) - parms = name.split(';') - if not parms: - raise ValueError("empty property name") - name = parms[0] - parms = parms[1:] - if name == "RRULE": - for parm in parms: - raise ValueError("unsupported RRULE parm: "+parm) - rrulevals.append(value) - elif name == "RDATE": - for parm in parms: - if parm != "VALUE=DATE-TIME": - raise ValueError("unsupported RDATE parm: "+parm) - rdatevals.append(value) - elif name == "EXRULE": - for parm in parms: - raise ValueError("unsupported EXRULE parm: "+parm) - exrulevals.append(value) - elif name == "EXDATE": - for parm in parms: - if parm != "VALUE=DATE-TIME": - raise ValueError("unsupported RDATE parm: "+parm) - exdatevals.append(value) - elif name == "DTSTART": - for parm in parms: - raise ValueError("unsupported DTSTART parm: "+parm) - if not parser: - from dateutil import parser - dtstart = parser.parse(value, ignoretz=ignoretz, - tzinfos=tzinfos) - else: - raise ValueError("unsupported property: "+name) - if (forceset or len(rrulevals) > 1 or rdatevals - or exrulevals or exdatevals): - if not parser and (rdatevals or exdatevals): - from dateutil import parser - rset = rruleset(cache=cache) - for value in rrulevals: - rset.rrule(self._parse_rfc_rrule(value, dtstart=dtstart, - ignoretz=ignoretz, - tzinfos=tzinfos)) - for value in rdatevals: - for datestr in value.split(','): - rset.rdate(parser.parse(datestr, - ignoretz=ignoretz, - tzinfos=tzinfos)) - for value in exrulevals: - rset.exrule(self._parse_rfc_rrule(value, dtstart=dtstart, - ignoretz=ignoretz, - tzinfos=tzinfos)) - for value in exdatevals: - for datestr in value.split(','): - rset.exdate(parser.parse(datestr, - ignoretz=ignoretz, - tzinfos=tzinfos)) - if compatible and dtstart: - rset.rdate(dtstart) - return rset - else: - return self._parse_rfc_rrule(rrulevals[0], - dtstart=dtstart, - cache=cache, - ignoretz=ignoretz, - tzinfos=tzinfos) - - def __call__(self, s, **kwargs): - return self._parse_rfc(s, **kwargs) - -rrulestr = _rrulestr() - -# vim:ts=4:sw=4:et diff --git a/index/dateutil/rrule.pyc b/index/dateutil/rrule.pyc deleted file mode 100644 index feeac636f93c92227015f870c1a83fe5067d3a33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50067 zcmdVD3v`^Dkt2JZ*KHwcoVh7>7+5(ttaMM)G%i6khCk_gHlC_#e742LrVa!6nR z%r_7Li*OxFaq7m-^-Xh|N7Ke}YUe)Eq;;A!EA8qdy-DmQ_qK`CBu<<($z98CbJOK@ zn|ssMq_@7m|32Si2BZ`#y%rJ@I5^+=&U2rA_TFdjea@HrqyC;9CqDK{$wmJ*@b_tc z!yjyOuI$_tVaAoSZYJZVi1>KcO=aVF&Q0awc$=GQbIY6UG3RF5-E4=O>TsFK+HTiY z>2$YxTz%GMG8xrFhORh6E#qEMTAQ2ccC$Ths>jXtx~X1gIosV#pPTJ>Q~hpsots+c zQ|Z%yn;LNC4p;7UGwa>#1~;|Qzw2@{o80VXH?^7PZddMcH}$XZ<=9Wn)+axx<5_zUD!htZ!!miuCmQl2A$$V7H2#_;C}aJR*8D+ zQ?}ogG90B$=iF;d+jcj#!%gkfI4gwP-5`GkD?3*Gy?0u9kIP$!?z1NEvkvWwn?K;n z54AS`@Lee*Y0Cev9lGB-0X%?EUTrXa<%6y~>dJ>)`LHV=apgx``KT)&bLB@}`M4`T z=BB}}-Ero}UHJ)DKH01ue|GV|W) z%IDnXsR!H#w!07Pa327$L$3U|J5?cz{*Y}ue}MU}7-qzWEKbgQ;V6|(?TtaZM>+X< zjl_L!>OnWP-%Sm>sRM56Avg7~tBknfK?@o1n5%4b(_rv<_m*>SI``_-2F>?%XINr& zja}L3rVhCZFAk~VZ^^oaujYufsfojG>WG_q#7!M_Q^(xYqi*WBn|jQZpHYQVKvokBmUGfp1To_k|=CkY9}Rjwh+7UFEa}F~wYD-Nf)E z5vpG!=(&8OlCRenXDa#Gxw8JuO;1YvugwmHKji zx)?S_@>QkJR%(r6qdHfkTu(!FRZ5HXdZkt(N_AnrJXcy&u1Yyyt>wwmbG3S|I8&*W zi}if)%(?u@8;!>Ni9?5O-@ZLstu&@b=jzuF)u&7PedO4&M@Jh=jnh{PBR$nxX=brp ztzFNDi}Uky^+tYruAVOyOE;7@H%;5&;!GnP?Wum9f8)a$2H40ETrZV}vwB!hP%OV* zq;ByrSZ$p5?Au%`SZ^cRhwgH zE<}mXUV2G+RpG@8<1bx4A3aQ*KX++-j0cVH;wAfY`6c@^dEP%gYk!^z?9ap*|L3LZ z{S>IGRP{auf>TvPsP0mr)~o7GRo$zq-DJY97uNYx^7d5=hvnB%QfkZQRJ$PMtbDtodqaMqVz? zELP6f>!7oszyhh%4IYLug+jGfZ4?SN*oF#)m6>VFd0Y5Pmz=8&6F3XP8DfX#>($q3 z_R#Ca`l0E$nKDp0v`{~E^n<0Po8_gON0x6sHa&A}{^*hL_G34W-}vC+>q|59hb|wQ zUoPD!)@KjS7fZK_*IApSG;Yk*4wk8Hu~D5lltgT8jLt6ynj{0BP|jugG6UK1VT~l} zf2}xMDHLp|g@UJ4JlYa1Kw*e$RO55CidB^kWsSz8u0O?ZsBU%SIx;1JSU9O)p-Z@l z;M<*%`i%Rib1NW11`JS!@G^m+*I1=AXJpEVT}(^zvlSp(4)eEfR7*GVv&ChI>+8jt zsvv7bR>&;U2-$_!UT@rpuvOhqpY$sV5atQ~DhSJuVd8gY+zMFf+)ZP9nL9c9q*4(* zm7EJY#f=rL5ktga2d``%iuLQEk+NIRL!uf|{dG?zRn_#`%!;8;wN``9PcPO=@24lB z$G44{o{YyCbv1ZU!F~dtrY>9Bd%i9j8)>=;+Mx&c3#1xmx%PqfhRCuZ#0bq+>0c>QP<={4yZ2mK0QcGhC-mWI8h4nSo4ywwu33djuQ--vED# zh+pFMtzt-u8;hFoF~E7N%heCr3xmJCXxB_kG{IV{Cm1C#ut=f`9#T>QN0YJ|k`yfF z0baJ5GT8YA#%uT9udOci%6F^4m|Q4E>VQ{2kn73b4K>g+f|}sd?dm}j-Wp3UG-0gp zx!v-2xSO4V9Qg%a9=i;s7Xrxx)TONKwNo5cPf|z*2lXg02agbVE@%i>xL&CRBTCau z2(K$;@D#&x6TB9|nvpLKUU3Gu+M7u<`0eR$(%@&u!>IW-RO@jNxBv8B@ox?h3jm~Y|aX02Qpg?b#s})%x2KF zC)1WSB-L!_*O2siA`y~q6#^&@l61IT`?NZ&*#YZ_J^1OEqWc z)~0zuEjNmx_W#!^l^QCDT7?)ougYkC+>4)L??$tmq*1NXrL~+GMLl73SMh zzEM<1m6i!cU75dCS-w42FXzjZ>1quP((N0?29qil4601$%Z)s~K0jDlPKJYGmO4S9B@dN{}Lu(5Kgs2QDGLCt{_)C4R&Io?tcVw7G~jfh0Ls z$2gXeY6OZ@V*_WZ6ygZ`>?K67+8|iZxRp*LScGgTz_@enPN!pAfXbxZHj*E6cTDf{ zn6@DNWDWm5>Rw#;t5?^g1X3(2f>`N-Ti>Qs{E9@sw^&6~3Au zh6Wcg4;>guT2W6mW*}0BKl@IhFa==M8C#uc@64Jdl3Q82QCvi@E#KW;$Y*P3)p{A= zdm10J3W*F7Ak69}quNypTBfU_@>h+HSHqTWk^|dUVnfT%EjH#C8_iwtvwkA~s-OKL z63D`$+2LsJYCN@9^K;j3R!TCGY4rMMa;2DnekX)oJp>@Wr-HFqNSZTli3kb9C>g^j zH%e={wzXVO&J<^_m5ZnUlz7N*tD153c*OE0AdUNOYbe3X3ML8Ga45kmwEzF|YeO*m zkC__p&Ac`4CSv=d9utad%vM_ySkWDqIp3{Fs8zIqNHt0}x)N>h^S@?)k)|RAW$O5mrrI+un8+qZg)cr}T z`rzB{KQux>X_66;hIJId>x|M)Eh6fs)0yQCEK#!`yh+1B3?;d z(h5X-9de5XPs6NYKY=FJ;CEAgcc1P|O)Gj5ya-MZ3=3WSqIgL$SGFmb(Y_-K~TX)g&K@7>ngT+B>aYcycul$H);lx4UATLWZ4oe z4&NF~{0EAS{a!yHYh3Fpox><^&N8MMD3(fS$B;du#U1SxJ>T~m#$+kTPo~I@k?bfu z!bW|uBzez-FMMQn5_pf>|1er|Xr41OCP2jfz$-3HezBBZx*`nhK;2@82?#kDOaZ z^4_y$ByVmlBYE%B!u!af#dn)=#ZE1ed^0*K*NX~0Q3v$zMRreu3HDBNJ~}#jbo9vK zk!F$+OIsoCN;5O&Ayk7Bncdn;eMxPim)gvGIk0-Y22jd*rizh4ciEno<|_44rMwCh z!D?S8+2La`^4@(h*9|I+I+AojgOZHKJdR!;9mzjaxmI5+;%jyE@PRxKsR7a@$fX2v zSux=U(mq7FkDNGqIDh71OKrGh6{!*`Z1cldnhPS4&d$BgC{ZV2qlaHWfNS|1bBpyn z^7@ezhYz>ZcIM)N(R_Yl5od!YnK*^<#g`^7YvyC%38a=beo5&qb(vI8(;y}Y+(_0) z3QZ}`QmiwdoD#jmq-8ifKNp78YctFEfz@$RLHm52Hc+xvffU27jhM4UWvM6^wGpw- zqyv5fVxTtu#hkOX0XP^%;-1W+Q@qhM*QZaP2EXUn<}gEYU>UVVAP+csq1i)%`S8iHp(6!E*x7y%Dto&K4MU=macNb-r{kAaK)f?`l1HVi^nwG!49nGJusCdW{ zw84_cSf89T)$z1Iy7Qi`vV!Sf69e6I>xNEijN{Xq_2t1wx!kPrTq=VHQ0P zlyNI!^3MQ)gb0Z)S?K=r2+w_QERY)BQ3+deG77sRH^xvxDcsr;3lK_i>*9f zGko#VNdEFmV((sxDApQul))EkNmY@9?MTbIpsZJoicdva5w)k@(ltNf_#>AZNj)iM zfN)4y5bc`v5q1DlS8e_PBkE9&DswtWOb|i(i3WlN0d_oO1e5zodv(6p`|$Br+T%u zCL$%aGiDGP-F5Sz4b#a_dSLC63tx3*Wi4veE-XsKnzORa^jugFxv>j+`j-Map=KT? zdYKI1FWE$1TL!O@v+gyQA~X>Zs6dFoi->^XK<}4*i|#R6`C&@^sTZycCj!#7%5|va z>(J}-BB9>878Pkl2hB{fY7)45E3A$waOxnOpR3scfoSFs$O>&oQm};lue;r;u$V3p5k7q?ZX{i}fAq zcGQ}BEFm3*O|r@>jS_W9EJ~_N>heQ?dne^ksY+su#8;~3B_}be+B`%ugI5x@(6Fd^ zG9i2KEv(oh;|izG}Hfyo?Pg9e()8 z0TIrWTLT&X1{)y3Cg! zd!aIKw3OBw$b;b$|9)lev3RfSj!MMc*G>!+aNxDG0)=%B~3z+xK(Vc z!+TDS%WbZ~L3un?#xlgCS9G?`-P{&EVycWPxuKJb$}{9@f8UCC#>M|hM%l2u0=7?O z%2d_q+H$utZtnXta(%)7IP0>RzWR@68k{xn(46>Fl4RucbyVvITw{ld^46y;T~Ora z5cb{EZUv}w9f5D9Bdb<6My z?r@?hiQ8!nd5)6K%?L?4N1>89e&RdL?e-sKu_#CBpUw&m?vqiPl&G;T-xx1;xfQEA zdeQApF3LPBMv?VKn0~vRxLWOx zU>cFIgF@0M&Iz9-6&brS?^ZV3oDh2S-rJ#(9&|SkyE~iJ)6BwuX(x8`i0cbabVN&z zS$MG}qn1^am*S&QaS=r;I&CmiRYq10y71dNBETIKqN&YM7k+=7$S^$-uz~AH*;hI| zPWax@Rs_C-(NQzHYzI6xxdx4H(rcl}FLtbKkqaV)wd~`TXj_#&*_l>4sv=RPqj9C9 zt(AV zDIUP%@c?MpD-F>`i z0FT=Md`KmO41nu;`~VJiYXDE!0Csl^T6WKfAoQeL_~+db?4NYC?>5-4kGuYCH!YQ{V>D?`N{~^VjO4F%w~U0VOc)8RH;;tM{YaW>NT=e-rjbxHWAh;+*~UnChUkDo zh&Er2yL-~rJ|3UKJn5E-(F~4VdD*QDx}}Q|K*p||bt~K4(i2g&V^>Dq%8)&rbT?0# zNOjuX8FY78Ra_?HU%?P^8HSo!80eW?_WOVN>QQEwl`sSHDii0O3*=o#Nby z)H!aaeP*kr`ka^k5$upfKT7bDH(AfIgWYdh_x-ko-EZpi{n{hqG9{~=H~8CDS0b0F@NNG@;GvCJG8Ma2^Lbpk;+*GKlb zdX<|siZcZnIs98go|l1Y^~$#|BVb^zv2w%o zJ&C6`FxXo9B9`Ysdn_wu`Vs>QGaU#9flg={%nC6+sCOYg6Zqc=d~7NWMR*^fL4Xfe z3TNSR+t}WNBd9^&I3e-O?Apv~y3M9YBnz*q@@nkc_%Ub-bnP6!Z z8(h$%{uRq*k7$Cqp_kCfPnbt7s5|wWA4WlE(Y$LGbuzR-j(IjW5z<9{@lV0}_^qc7 zaZjTsLlZOSQ<0XZHLnDV2#CYNNq>f?jhJDLMi3#FK|Vns<*<2`@1McPXZOQdW<~ssB1_Jw#thf@eR!TCeB$4QC)I;1s7T zxmZqD17_Uj*KoSVahs4mJ8YDzK(0!nkbcG<(aNx|hXacVM@gook%}hgb~jgmxXIQZ z)KUZ^B8Q;9>>zB%j{j0AvZhf68AFM23lI;GEbWmFb zOnOb6+?N0pM~3>`(AbsBk&FAy4X*w@(zs}Z)Q?hxL*QMGboN^eg*eScBY4wgHS7h> zAz6v!eUvI^bl-%wzP<-E&;E;z>(U)p=3>H;x4j?mdJkKQm)&bjZ;x96gs7@eY1w$$ zDY9j(e=UYaw{?|0J$izDuKb|8iOjfPF1BPF^8ku_`?bu%*U;G*j&Q7joPgA4$&?S+ zvti4`u&zf4|5t)U!Fb6I&E$)?v(&u>6BYXHxy6}s;(Oth^g-~_3+H9uokydIo*u2E zk$B2QibmAM=AweAHaizKFn#L81*%ASdByUY#5J6;ykl-;I!QVc%W4NBb3my{%Xt>N z#>D0GLE4yI&lYZBG-H=1E}sc5pV;^6zS(`{%ln?)cX8i@-P9I}>pc^kfBz{{gN9-^ z7sjdPS`$p}=!{wDX zZbQ^pJX8D>siD^R8}cq*IrRpP65)!mowKh_oWK0yrHSAwuZ>?u<{4u(#)hK=tRKdC zjQyQ`RR$d;i4R3J$!Qq(MDZizTV^pawtDte`9K+eit>6-Vq;cGKXgByajq!EgVvaw zaV~Y>!3m7ShdPxA15TFw|;SK_pz?BUmV5pKoK#=a`%mQmTy|zWgykOI)r)Q-` z4_mFTuOXu|TsSEQqow)!>EB>zp@!Fyv7S8{s^dM;nerbdZl|_mk7!EYIUb<3sEbnQPu+(phNW?YF)Up~sbMgE{u&5%h zEBJc~R+P1kfGvQ(aWA;7bX|HFEa|0i2*)eSRIZj9{#cgA1WA}h)>P@6bJg0g){>X! z^wuBovkAIk;jD$BEdn`ChYb~I-3e%=YKay+i3@{Ikzfl@C8lQ^!QWMa`h@M!sxtSc zVG`Ep<|;2vtHXuDr-Yf8)tAl=WErHD%%1FKB%Aw?X&&NNe|KiLAq{n8Ht=582yM>} zX1VCfj)doslA8ZZqUy-(M&8-#WfF~Czt8g;{I!)FkDJzjxOZ#wr{w>U>4?IM^WOL15c^9tgWa+;*12;#68Il0yf3?YTg z7zl|_1c{Ca1(BwRP~3}$)NfaqfL=0)@v7I%2}Js&{Z>kUtQlVC(CjK@Kw2_Ikm|NM z428sDY*LL4Nh$+VK~dQawN6Mv@4OkTCx+Q%tB(yz7j0=n4l`aH+mXa}Cb9d7^|+xG zY$iy`J4_k*s7dx1wRX7LkLw~@)qcO;T1|PG(JZ#xHRAF+z4e_jjjOWk@*T2PHJZLZal!ml_+tRQ{Df5OnGv$X} z{X6X))*aqi{*9QFEbTy=w#kJ*mc@2a|5bbQkgsWzjoT+-BvR#@wZGi!mj1|*ICka#bSr?74FzX>;m<#olL2X;YhdxgO2Vql+VN*{oti+)P5&NT(%e@4}#*17v=DNVh1=hyn)NN zj@ac}yV|&XYvDt=S5ReR0g<_Zkv^)CX}h@ckaXNP`8n?HFdt@^TVWRX*=z9qP>#sW z$CN^TRmIPw(l7;}lU_QP;bH8`j8ieToj=^B!dy0oIg7ZVYk_;(VLW=l>SqMZ%7^q0 z06Zp)epnY&>~i%#Xd@)?aj=_M_|?`57XF}Z;Y0eFto@Q(`hrbSjMG2k1O#xy1L*5* zZ#&|pj|*61SH9H&ta}fiaolQ8$3gsU$8kjOR*&Oz?XBbZ@zx3!KG(i*L_g^H+xVH( zDjhK@1L|Ym=#ov4{i|;ABc@KCFo^y?trcl9o9Sk)(Izsq)hhW^2h`Lm;g5+Inv+j- z2>0wU!pVbfWz^llL_s#1JLp>_2dGS6Y8?nB{+-Q?-7DSFsZVsYfJeHG)&2Ui4DJwa zRoKzVPMiI{dh^>IcXEnT^Pqew`rNj`ULgrWP&?mJcx)x-YEU=Jq_?YIk_KbbBE?wz zy0x<1TG`jBLINQol7BsEui*o9;ukva?7`mJ357+nBHTva?fh}s|D1K^P;+N!;V$}K z`^jv?Md;xlcd3Ve(g_1VbEEeA+-4pIn|jKn1jsHR58q1|bSp>P(m!>LlkUzD*EprV z5TPsES-E3Z{*GIDL`J9j%Vq`iqoQs`1`J&54P1iSAc@UjGw&tLd;rV?Z>c8(*g*KZ zAeRMle`t`~=IWm`tD}dU$>G9Otd7l)J7&&N9s*_vbAO}c~HG>q$kp$#&J%WrN zhj!60D#fM*ykuGh-i2IG4BM?%gNN-@H}l;W9_Ueng9dJrwvlwQM^Xptkr|kh6k#(k z)x9u<&5;?n-lG|?Pp=GOR28py+gSjUM?hCyEQ%dmtNM>Kji=nrrz4>Rv|)Jv~rcpnJE!@Dn|gt4Y(s z>E4Au&hRrS7Bws*T+m1#iV`zH-lG9ibVRM})Cjb{w|!6bQyR;MX?gezXbY1nC`=Lplh{QH~Nci~xW+vxu4DEBGE|>LR!i8M*9Xw)r899=t;3q{?dp zX-bRP*Bal2e^eb0$yHZ^;s=3$HXT^kt3c*;`MA zcIE2poCpk_AR0WUfOYP5K(?P<(31+QU~KhO#nE9Q(>Dd*M}pnXY=gLX<`ro^*;=L6 zMA|5DSlCYb`fE>l>CFBbyg|(N$7c4lFOv*w`C4H-cPbx@EZvM*<@n8Xk zX_g9phyMf0YCC+}>lgKST>*{C~23?{-7$c z*(xrRmb4ceErahRL-1tyrD^{`o_`t6*%f!37(28 zsF_o|^{nPsd1w$);i@-L+j6$xy|;EgLO=h5)EJ-55X(MP@G;>BB0z-D*`XSxY;zLySQ=Hd>6-toqZD-EDfsJhAxgP~4}i#@1!;`=i|3 zv8C!_$_MVsAN7PX9wsW6qd%0y+N|q-HD29-r4jqSZqJn3m?`14{+{DE{0u<@B@J6$ zZMQ{St&{IqaH=L*;aMKxa@}asxnmGu~CH<+<8Vcc$d+ z;gl>wFT6V9O+%;Ncx2?*$YU!bi5cwZRgPfM2EI|cZz`OdO;0n#hB%WAbb?BsRw)&0 zx%-x9vjl}p$UH=1@-(r=OH!bCWnu3T5GN13`2#X z>5QLnN;g|;s#Kr2nn1=?CUdv3Nqdd{-Ie11)>`Lf73K^d7rpqxR=X8X&hsTo|MbMN zUsVYpG(g~E3~nTU{BS5hu|~OJNnnnJe(RTcPGTR)pYWC!oa#;bOK$0I9yH>WI92Rsfoxil%33A56ESYJsHV?1k&(Uf`O zjnZEmb9~MCqqKam%MRQ2O9ux(WMhuri`0z6(SKrLJ6H1NVn+Ax>0C1V=ZZ6>MWLFf z1=>b52N4Rf9 ztfH$6V9I)PwRt&5WXe|H-6Vw%!bL-hmbDyUxTUPd)m6YdLD5Z>5bumIt*v8j| z7~Q(pDAtg&n&9NSY11KsC&|Izm+9~9yeg@IYlOu=bR?3K=OUodWy#5$_*45(QrM-Z z&B;Z<-WAF?o4Gty=K1WP$xAdBlfa~+cOr$gxd^D%Tb=Z#E$i%RcHvooNNYpR79zb@ z{RVru_E60BVbqN60F&z%%+;D*m(1{z-q_bl#p0szsh+sFZoi(_H#ZC_=J#sE-j-#u z5R$4Q2-osgjR;#)QQw6v`e#(z=y!BMuVmf8=0k9mE$Z5{Ym?6iH!usYv#(P&?^5h{3DV(N?7iRnYDPxb_J-ny9S!Zh;2`X^*!}%U_v!9|?yq+r3ckS062JCO zuFGfn4W&S<#CMCrQD7m^eQYDxL$Fj}itsL#=!G#0pxyR*^6PwLo16o3WYib;)?0*9 z8!STEjTWJXO%|b^%@$!ZwZ$T6vA0@;ng=b?t2;+E26LG(RfBGYk-En;EP61dQ1B&X z`b`DDO^|4$BKNA`SCl9P$*if5f?rq8-%#+Y3cje|-zfMsf|4W*7@U11=^THo*6Uy(;Sw`9&R+YG`@>QT7303$Q5ZD3*pRMgKxK(dIljxZY&<9 zG+#{)A$l}XMLAMrdhhW_SbmlPn6B30{IS`8bi&YzcLtoZz*RB@dvrG51_8W4DriiRAV`r!+gIINQy9@7+kBRSe3xFXfCvb|Plqk2k!Of~+r=m*hMHNA*`!L9~ zxvg#9RYocc+_*7Re4 zV`a6w?Sm`5Zt2TWSI4gWvU%RHkaOlb@NYBNG_f0LW*+nBTzNwpXW8+?%WhdXvFsNRF{3Ah4WcmYmTc=KTaY# z`K?~dT=36;|Gf`bU&^d1~|=ckbQ9>$nrBuk0w>nW2!O(CG8l+1SYUQ_y`ZF<~`pMM*;;p1ah_L(7WlerC19ZSwYw$1+; z+zlu)3%A-P7rvx*=Lg0PMh7G|x!S?Fi3dGZ(1#80t|Q7!=QpY6)RU}VTf2OA>0j&J z*p;6%x0=o7YqmvDc%1XdOFtTodhE&%*?WB2SX0RoE41UY+WDDW_|HJ= z^X<`G;Y~Fnmy2Y?^w3i*yj3^>jhl`U^ModIiewuec1!zg(8B-)SAfA7Bk;e1h7P*H zlMCxQ>_cOoNfH`9a2tbh%P#oIc-6jdE`_}pI>ib7ciQ>N`q!(+cpQG1z#mg|Wc1b{ zv35SKS1HanNdk-~GJ4b%lVD)Bpdd>*6DBSmJ^tv$GZW8y`Jk5!7xBlB6D1_rk-PEc zR7nk1c#^DESR#apBdRVqGycBwL9VHVl3<3pn~JRg74tT%LXQ! zn7Pv=Ziy4YClq8fdb5biq!fHa!3hN#hnHr)T``F?cGA#GQakkc`wBixVD_rIm!|A& zq%5Dor}Rd!ugx9NIXWAiKRT%=P1Wt#QYd*o_#+iiG8+=fT%kWSaZ2yZV5H&Bs7QSJ zP?=}q>g^$_&Nyt zQLe`uPIBw){Xi~GTbJqR9Kh_fh3_Xy$j@bVXLnLYN949=xAE5-d)8+j#Bejfp}!8w zZi?#Lh>Q8g%zd=Ci{1?KcRdc|d?r+wre8_ICg{mu0L_vYd{H4mX!(H?iG*T|k#DU)EZ|b}A;}$|{>^ANKkupYGKTuBc$;-%w zES4iflKmOn{Tj+Nb9H8~AR`nKsF|3?uHbMCkLAZCpOXux*((sW3{7xjMMp5&P0W)r zkrIQTeSE=dHIwCQz_YDFnGJ=RjDtT^QLVhS1nMu*{x1orqD|U4>;ie$-2=FC%V-8J z@EjC?lWl{z1gc5|0XqvRz{4CR-Fr|YG$N%KDw@y;ka=goJxL6H_gJ(Qus1`hfK!6q z#{Mth_I1JWW7C0H*6z_*I6v+^Zfs7B!lrX_FU}%#@w-V8PCF{|wlfyouSqrP_>3}( zM6Ts*{cp7YMa|YmA`aX09!Q1=L{Hn0zA37)iN)%#Es2Xn%Bz;dH#B4M#CYUqdYJCj z3qUP--ew~72~rc?-+>GE!jPdfo9Q>{ z0Z@-fvt7dA@zT)ryXk{DM0wG{VEw&HgU~zk+i8Mzt6zHB{aXeGeKpgj zAdm*CEgg-;-h1_)6u>7nB=y>q!;(0&-R<2U>CSa`q9*R>=6h5n-rBz$;aPq|?K%=2 zvDCg9eR+!Mh1R9)w2w|9 zUQVI5>C&sIJ}HAmJnjAp`|75d#h^fWv$&hHfR3nRevy4{rm}=BB>vQ}Z0=aWN3i8D zVJtHPNc>3=Gl%g?E{*)b>^;NBEARr5nT!Pac%+GzYt%ZRcCDsnFP=v6R%8l&m)~5` z#pV9f$ECZzlVTQrxdix+tCaa1i+$lF9*S9NlA!sECm4s4apFu+uhKbnH~9)m-ga($ zs2zu!%4{;*ptGOtvF6#NWZvB zd2;+5k>$Kd2cjM`4l^tm4S{YDCne)g6rrB%(P!N`QN%q?uZYT!6-mPD5okTtx|$?t8R=Esb=)I^X*>sioKjY{GTwgc)u&$YqcnV@c!D zZvr|I%jK;GIwQOh^s*emn&b$U2iTkdCJDn7?~;FYmFElEK+D(7UI@qw^U;Ge@E-2U z;*V#TQr5t3K-N|%+U99R1_o(?&VyT!4g^lyq~Aa-vtWQ%Y<_OuZ|W=hCRdWo*Msar zER*U|%J`m7fL{v*SxXCr4b2m=m1$txoL!$W1Cc`)Q|AkMJsP;1m+iz%H z1_yWw9#ZhI0$I9Klv^WNYB!ze)F?!^k)^u3dpfw-O8*mbA+~4aLX;BP?KNrG=)~zv zgOOoh0v*AE97WpVNP8TCx2D9!MCKvEs!M@j<=3@IMp0DqiqY9ZWyx;PQz_y~Pl=LU zagc)XJtw@@`2&Jr58ZR9i@cUJfnGvvH}l#PTff&3^FjjkTZ`~D-sUg(FNmAti}xlz zF~5AGgug&|!aGyp=n{We4zES|4z-GkCe_9AROFb2M960lJjh0cc@is{ASk%5B?Q&} z;bbMXy<5mh&-u=fGfcvH`<;N-0yxR$_W<6ZyMbpskuTDKl5}IOq_0Ql*zrF<1ix}` z2zn>icgDALf6)R!$*H6HG3`t8-fK`!+q&LH&SOGbkKRqlYkL;IU1)ah7A~`Wh-Rb0 z214$?`RcSe5V9I<&w~fE?=6mnHXFFqH8=@iuAQ@~vtzUh4&P%U#eqGcS<9I`O3zLv zGuiQO*TT==dnV%r@NS4lx^ZltOoMk>*R9#7;PmNQeN9GwjxDp)f(?I;8H?%Fk++?x zwO(__=-F5@Q|-3P(Wat}-x9y!e1#@^|N9Ifd52_1YUlj)Ze1scK?yGr zxz+qc2Cr|ly!8)C*Q<>3x50rWd6riY=ke`MMCGaPO>+9{oc3naFkTAul3W7EUj4{2 z(ieW0?oEuUR)asHTVu?&!WPoH@v^xASrkP!iexosU$Ic%>wl_o#2sV*`KLB$nqyYU zrRM(B@iR%iKp&4Q6LTaoH64c@mUI;u`}jV^By|Nx6f=HoNNzM~x6&Ta+Xoex5`c*J z4AeF>zQp(tiC*MPc4l=`4qQ?VCa8IWrbH8{Hz`3;3m6?9q|oxrc4`a(iL*$FBiubAfRxYu(Yub9^BxHO$ynpVO8 zjvLdax>d|O%^vsnb{zL^v&X&P>~UOXah5&q?>acH3*@ulXxk|5_ z>bG#6tMs|40Snh#xWU4W7H+a|vxQqM+-e~%Io_>yo35CDi!s^V?~3p_n(dad!&P>; zDO?kGxr+S|;Zq-PwYe!=^WsGRicoKNy0<#rRNj^Evl@0w(lG%%Q#M)0l(W!}h##OD3n$?G`0iy*%fqLCv$YwVQ20uqiu$RCP z*@E{Ro6VD`z^7ZwGZkH#zD$Q><&6L#u;{M=;y4jF8i0Urg0g_aI3k|50LB=ZI3jMa zJla0=O~fVxlE5<_{5YYhNDV?EU(#y?r?jw76Ev9ypHkZ2C36ZRyDobz0VND;0#rd1 zoH4gROS7GzjS$RB5&&$-^Q&fHd_V6^k>Y8F?jSGB7Uxrx3GM-gwS<7yT?_%8Lj8_= zj9!~Y!<9M_7EK6IFhkBv#?5km12zIPUw%~YByU0b5QEGPO$3B0BQW?!6ItHOWCgi) zcXG0JA4=#p)7sBU2~8ZDND*D-f(GC4Ozn@a`XB=P8%|T2DzT#WsS!xbr0v8PAv9PyC&lFyXN?AFv$! zc>td>?qJjs*Vw*cY$e4}rmXP?h^CYj4OKi6T7Kf59z{ ziftq*B#vF#ZVvWHu3YyBitA#)+qf3pcKnz`+vD={pVmc9y8qJh-A`+{Ocd#ILqk40EoTEp%K@I?OMBNs2}4B^E~`haLsz{oz`0%MFt`@_3(!8JdChYub; z^2pI+j~;*Q@h8H)rY=&yn9B$P#0|7nKdJ=*6c9Oic`v`(H9N(ASlPQU-YhtxAKF4pU{SI_CVe8X#5i{ zJ7Igral?ue#&3)_*zNbB1j@x4pW3-ylX6X$q;qgym!$_k!7D3t%5XBC#o!s?@cRhf zrttoK;eI3CF^^KhiTu9M-!FWaYRwPJ@O8RcD+jhJv;wSSi}M)qjq7n+kPd>`2S?5j zv1^gf>#IiAqvtEj_TaA-7Lu3^)#{z$d+lj^X`h=!HHj>icfMF%Q+uR|YsRVz_34t| zk^Qum$b$^YwQs?jOWrBEaAvE;`>>A7OS%_+D1YW%nUa===2B3wWpacHK$AN6_Zn+Z z=&x5~?U;H;Y9;%?0*K7E8Pe|MWXUL$MN{${mVqThSKCE|Rzq5qoOI!tCBbX%fh=W_J?*g4{g35N z`t-PT8_ujfj;bc%66&`3_lc*V6skX$0dstZs7UobC*2EN17^l@5@+Jur09-FWF*F7 zln2gY=fmjTkX9%#ph~|ISxb@LsBJ>*wa=JrzlG~89B@mUvot$)r7s(e`i;y&)$~EV zt6Q)CV1~8H!6b&rfu$O!>BvJPuslHQ&#U1sZD*O3-mjkfBS_(IWi&nZZIEbs>{F;i zs*YHjyI&bO^wejgAIUCp5N@N_!f~#TvYdlTZWCO{a-nXY&fjrDibm9D73N}JK(~}# z;;fJgbKrOyVLpbk zy0E`{Fq331=YJ$5%CyB*7&7;hb>Nf8zz5Y*Pw=Qn=1SE_-fk zr|!P`7wpAP+5OL7xMvSgl^Axu$=8ZEn{zCmOu53%v0w|Iqy!5*Cez1z;BU_6_}}Ix zQl!Pu2yJIh6N9P#u+=3H0nkgcLo4oz)qo0N<0y5?Sh8Gm*! zDiov_1Alfez}t7~#Xq1If4faGX5Hz8okHt7adlHPY%^CM`!3lbvY`k#exbLFtZl;f zWRkMRP1N&uLHh42m?&thFz?kh?}v35C$;mz#z{|@8QHU(ghK}M4>Cq-UtaNb&e!L} z;FgWc+ClZjS_sp#52oe)M`_>&vnTSNPmi6sd_I)sh!4EHbpDhc4_>}-@%-II^-5e^ zMI|?#e??!oVP7jApElu>TQjPt@!aUcGp0#uE)=ClrMy>#Hk*+Ukk%d#??m3~P&U)L zeGMRZSqxXZ7D091e_~Gj%9JZ&*rDBIV_mQNJSG{uq;i(Af%z}gy(qzJ0<2{HbjKS! ztF$hqX=@#{DrASn9lhuLKUM5+Dv&H<%`I{lCO2TJFc)T&?1DnIC~r#txt~;oup#*F z+Cc^sr2Z6~*$=r^A~Y?D84>MC6?wa0)1$WRdQ1fpt5>rZMp8+A)*@&G8a6d50$A2k zoYznaiKy}`5>oydNv>PMiEh}_HeJWJIuKOW6ZRmeY|Hdyb*tbg?{ouRr-?Eu(a*1P zQZ_lRq7_XW(P^O3`Tzj*4+|gD<3+Ff>4!ZPcjy2DkE#oy0v-xb=|R z2-QRVNAmCrg&covPc4~Dq=OJKiO+Y)&4P)J9g6D2n>;8DrL-Yj%gGV;a+?y~z=eYD zCWsUURj4<;{BG~a`48*#4K{yZr>{Evw8ooPFs1W?4?&k{32g~P;+fCq1D zyudwC^@iWAX?HSRFP7|T9t0+OSX~lt^p~0$y(DE+jT^pN9U+sG|Rcf-QvLuc)?uDhkdi)}<=d!o^3P@PCgUj{Y7A)+t-J zf&m3R3f3#=Q_!p6r&P%|u!43gUqykbWX-55)HYL(S$WLBW40YL>zG9+xTrRSJ;9TT z9Z<};*%uV+QlLo=1W`k>GaLryK^}!a9W)VuM&v*+yAWYeT9zmO(yAh*5}si z&@WtK2PpR4#Lj1)PQrtkgB;`)4d<(wUHgTk*{wZex$ge0U)=h2r~jL_{)?@%Tfg-G E0cSHLDF6Tf diff --git a/index/dateutil/tz/__init__.py b/index/dateutil/tz/__init__.py deleted file mode 100644 index 1cba7b9..0000000 --- a/index/dateutil/tz/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from .tz import * - -__all__ = ["tzutc", "tzoffset", "tzlocal", "tzfile", "tzrange", - "tzstr", "tzical", "tzwin", "tzwinlocal", "gettz"] diff --git a/index/dateutil/tz/__init__.pyc b/index/dateutil/tz/__init__.pyc deleted file mode 100644 index e098f2e14a221cca616eef70f84d97c685941045..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 400 zcmYL_Sx&<+5QZn+2~-?_3q(l8lp-o2gg5~&^a1f=S(z*@ZW8S2<{NNcF2FdAz_LI8 zp5>P{{hw)k_4xgsLbqbRU--B?2J();0IaYF*asW{4gp7iW55aE8DI=}4n+(f5#R;9 zB~xzG5hDqpfNL5C>9>^9q*ZmEyNqbuK1`h|L!(yb+GJhWs;bDkPDi#Y(4qEZx7QVg z-;!r_G6@N8BLAB7LZ*dp4W(4ZNSSaL{^2Y?MPv0&Q6_fEio70Ak zTrYET-z?^Czbqe0e_I?(BUYk0rlqo*S)%ZQ)S#w@b+ui$ z?YbH?)UctpQO>CC88w_$+q3prLk;HC_MD1lR5+uaVUl?j&Z=-u?bg(GQ-$;DQ>C^S zRCG#34HY)kvzp3&rosgko>HG;{Gv)$Rk+BfJx7I09REzIpKLG5pws!Fa9KsOGU7}* z; z%%S0%eij8`ix12^iZC#diHDJCvImtg8koS$vULv51RhieMBMF9)A1D6k(Dc*f zT^SZ(&>-ycd$s(>+4WfzKU1;-NBy}{PaSpafJ6?`e~aQ?KS*{XcbvrCG>qJIY(`__ z#)(PYokJ68lf}udMu+=AKIgu>u;Aj)9FdIH75C1APu#9d5>AY|*>*oM?pQ~mi> zjI+c}xaRKQ0|$XF-m=rBB?QT&Bc$N1k-e}x6r)Nzesw%=6Q z4P_j)h=0(vSK~J0ae|>WESbF7v^;OHnkJEle^t&uF28yjWV>1(>>o&#Z^(jWN4aNg z^~OoJ#X0mN6ziibevF-5e;j1%+>R*I>yNVan@8Ozd*PG48;5(hdxQ5zH*e^J+x=Vp zqwBj*2BY!U+3FdJSQ1>OB%7yL#KxAq$4Vr=5UdRZ|?>wY&K4%4KKG0XUB5blk& z@uLI_z^f~yhV&_C**WVh*MvUVZ*LL3-VzGi$E8T$$x!dj;QJ&=leubkdCssx#>FJ9 zJ1NNb(4o(uz{c+hreOP@DJPfYzr$D&7>eeDEPWh@k#+;hR4;}MLY||n7jz@Hmu7CD zb-bH^S+40vZl}Xfb~xj_=TK@W4v4DoO@h=x%D zm5tNHO?&Qxj~`rn?_2M;t*(%$jZu&VLwtS^Zj_Vr!9$SnI2epAX`e$7)Q?ZB9$`HN zRc*W;>#6y4KOGN35b8!T-pSnSE|z>_k`z15G#Q?#D0l|?clM&L5l$WS<8B`u+KsR_ zleI##=Dx!{f*J#hBP)hB@>HE$34KD zQ$jH{PbDBh7)Ifm8}};d!B;1l+-~QqmZ2LP?z`<T6mumfE_;~xjz#ZSM5B7$9p!9@vthOw@Tfp)}>!Ya^Hfv2z4!?T3=D+fMyE5OXq zO*~4PO8u3Qqg{}{uZ-OP86zi=OH2*gYzagV26BI*jCaf!9+WwSC&Rd#r8?@SN$63> zJSw3_oDpN;(FYWW@CYF%j)Yv1zyR&JTDjyjYG<4awOMDOX7SF(Z(Tm+ACX=xcbA-3*rpd;5B%);sFh=0TA0d88S zW9dNE`bxSj?+Ki7suIqgq5&|~b~Xm^%HdOS;BAv*fORt}JyypJwV1E$eK4xD;y><3;>p5EOj0BM+3G<6$C9D) zD!sbE-HjhdN$D4h2Ql1^VKia=s&keiK$Ycg;gH?GfMkVqbC1O#*zA&Naz! zIjI{UTIAH_r#8OG*Y0#4X5$EZ0zWb+s9nQmeK#0r_9NnmvV&MpQu`%7g;g3#qg6Z# z+-6HOiP54bDoE8Cn{L|c>Bx9gNRcOx!J}xHguZ04f4!>S5CzrDKG-)!!lfOWlh#DT zNHW%b$;Ternw@HSrMBX%)Gj&SsCDaT)0md>{(UrPiBZCK!wP@M3WWXA)4B+`m~)#< zpk6@!mAV9}#aIY;0d!S`p*bQf$|9 zF%A${jj~7=A!RuoUgA9DdHE8;S;&7&r16UTM-T6nPi%BZUFZgb?sx#_7J(t4BCIB~ zfhB^Y@o*&3tLcj)8=7`0A;|JvbI}oM(_+xa2@%d2`rSF)loJ-QlwOk{S!R>)&58`) z`if! zpW^omGRZu!Y(imeoQ`kuBfsrb6R?ysU#6oFxI?6A%2m;e$>Z~W02D!FOW~MILI7Cu zM|^Tk_IK+27vk6)i&5Qr705x*uzyg~@%-U|1EhMq&#DnOmgH5HFvIztj2l%JSz zKDOedOXC1s%%PEfgm@H!od=P7bw5cDuDYmMJV=n%EX`c0#3iDY$uLY4?B{c*qfwd} zq(jXi6Y^ncmJV{?3ZVGnRG_H*kf5*dVwF0)Dt0V#TTy$rO$R16?^tN>#n}YVrQPm0 zLvort>t|__4$|EiKr}c6I$12PK2faU$^?T-XrIR7J0&x7ZohzroDBO_c)S(3>EDA4 z^s;maTLIISMUTcYj4gJ#_`Zvr|Ck9~&7&MxK8vi}Av&PU!RYIsH%WrTJr5V$N&AWU z#{;9Ue(6hMV?h&#TU;TeXod?V$s4&bc6VtyAV4t2u{NMLe^GxM0-BIiJVNrzY>M0q zAjdiu)7_0Es*(`w;o&IyILp#Zyhj=KBc`NnA3{46 zRoEKOu}&KMB)#P4-1}=#s#j5{Oi(J8L5%e1Cfa3@db>(OWVH^dolqwC zYoH{+PXfZ(`fRQFJNU2Oyec8BIm&nl&d8{XLGnk}?=F5C+1USTq6QZTY_0~L2ktE7 z=^DAP@F`L{xUDcJ2^`!_u-6uFXJL_d7Vwm>;6}ot+Q$8Y1sR6h1h~S07jesAMeUtc z+h>{i;Q_Ax1!PI=b$MO_FJ%Wu=LoDM#GA+lmFWpxg_R5h4|&)JGl4)%rozjxBN7D4 z`9H%g+y|hUzQ6Ub?cVFh2wx@31Z$b6V9T>li7?<94AO%le8Yu?ej4hHD!RIg_|3=N zh1mFhi)M7qy~^`-{BzZwv?IPO{Sc0>h|>8Bhf$C*3cXf(P0^DP4lL~%kf#78XB!ecsau?96~0%=z3M0$%ws&pKXRiVXqeVcXT!alrh^FkSNLxe zxiQH^;ap40woSe7vq|rYfe~M&o(+ z37!%HN`!!Ku(AcuDO;04xU$2sb+skDBX?~cQ?dElMG<1_ z6-(ua{M+ky^UwIcrTqVWMIH36u%P66%naDazmJ-AODiV?xi+Qf z_}Do7G6&yc!808>`oNtFSlt{Jd1=90WkF@Ifd=JbBGBN`p$*ZsNfVpFMGX-=r$p+) zpYVaaZ}4RT!K)LXc#JNVsQ@HSK>?QetFIt-f33b)TXL2V*{{@Ba2R{0wp6=Z#q-p9 zQI8*?VxdAW@vtXH2+F&pEGf()&+I|E)8>8UM3my~s78I?QR!A8?6d0PK8#omLdI|C zTOhCWzh2^HOdJ=`%P!K4l{il3-yoa+pH4B0>wlkfKaK*w*s_=%?h3Ei0@c=hTI}kF7M&&owvX74zP71Uj<2C#Ep4A0M-g>=FI}w z7q>9RnoVNWrr?xh6g{eucb|pqz;nC8J7N}sm=t(!YwQ-j65a(pqwjG`cygm0YzaW5 zQCk6kuw1EMa8BE^W7>{#gZ9vvGI`*(z1mRRn;=Rw6fhzCL@=U2j5~REQd2bt_aBni z#Y7g5I~&<#8ASFP)i8ritu!I$I)VYf|G(N{>O|kmB`5Airr$2O5 z{L$TId(Y2aEs|@1TAbf7IMm|kPFxVwB1Cdu-ki8yH-s(Uq$U{n_Wq(ipfJ&-tJ--7 zAqw_-@^MSFp3Ktm6OY3r?nI+KOdm(u!|Qo;z(Ioi!i#P?I`qE9@l-V5=RGZ7L{T~* zV7LL2iQ8|lPcr>2`{?mA_I?5?Cmz;|>V04@h=0h{ij19szkV4O0{_*UEAZ;iUpT$^ M^$SNA{-!zepO$=ekpKVy diff --git a/index/dateutil/tz/tz.py b/index/dateutil/tz/tz.py deleted file mode 100644 index bde40f7..0000000 --- a/index/dateutil/tz/tz.py +++ /dev/null @@ -1,1464 +0,0 @@ -# -*- coding: utf-8 -*- -""" -This module offers timezone implementations subclassing the abstract -:py:`datetime.tzinfo` type. There are classes to handle tzfile format files -(usually are in :file:`/etc/localtime`, :file:`/usr/share/zoneinfo`, etc), TZ -environment string (in all known formats), given ranges (with help from -relative deltas), local machine timezone, fixed offset timezone, and UTC -timezone. -""" -import datetime -import struct -import time -import sys -import os -import bisect -import copy - -from operator import itemgetter - -from contextlib import contextmanager - -from six import string_types, PY3 -from ._common import tzname_in_python2, _tzinfo, _total_seconds -from ._common import tzrangebase, enfold - -try: - from .win import tzwin, tzwinlocal -except ImportError: - tzwin = tzwinlocal = None - -ZERO = datetime.timedelta(0) -EPOCH = datetime.datetime.utcfromtimestamp(0) -EPOCHORDINAL = EPOCH.toordinal() - -class tzutc(datetime.tzinfo): - """ - This is a tzinfo object that represents the UTC time zone. - """ - def utcoffset(self, dt): - return ZERO - - def dst(self, dt): - return ZERO - - @tzname_in_python2 - def tzname(self, dt): - return "UTC" - - def is_ambiguous(self, dt): - """ - Whether or not the "wall time" of a given datetime is ambiguous in this - zone. - - :param dt: - A :py:class:`datetime.datetime`, naive or time zone aware. - - - :return: - Returns ``True`` if ambiguous, ``False`` otherwise. - - .. versionadded:: 2.6.0 - """ - return False - - def __eq__(self, other): - if not isinstance(other, (tzutc, tzoffset)): - return NotImplemented - - return (isinstance(other, tzutc) or - (isinstance(other, tzoffset) and other._offset == ZERO)) - - __hash__ = None - - def __ne__(self, other): - return not (self == other) - - def __repr__(self): - return "%s()" % self.__class__.__name__ - - __reduce__ = object.__reduce__ - - -class tzoffset(datetime.tzinfo): - """ - A simple class for representing a fixed offset from UTC. - - :param name: - The timezone name, to be returned when ``tzname()`` is called. - - :param offset: - The time zone offset in seconds, or (since version 2.6.0, represented - as a :py:class:`datetime.timedelta` object. - """ - def __init__(self, name, offset): - self._name = name - - try: - # Allow a timedelta - offset = _total_seconds(offset) - except (TypeError, AttributeError): - pass - self._offset = datetime.timedelta(seconds=offset) - - def utcoffset(self, dt): - return self._offset - - def dst(self, dt): - return ZERO - - def is_ambiguous(self, dt): - """ - Whether or not the "wall time" of a given datetime is ambiguous in this - zone. - - :param dt: - A :py:class:`datetime.datetime`, naive or time zone aware. - - - :return: - Returns ``True`` if ambiguous, ``False`` otherwise. - - .. versionadded:: 2.6.0 - """ - return False - - @tzname_in_python2 - def tzname(self, dt): - return self._name - - def __eq__(self, other): - if not isinstance(other, tzoffset): - return NotImplemented - - return self._offset == other._offset - - __hash__ = None - - def __ne__(self, other): - return not (self == other) - - def __repr__(self): - return "%s(%s, %s)" % (self.__class__.__name__, - repr(self._name), - int(_total_seconds(self._offset))) - - __reduce__ = object.__reduce__ - - -class tzlocal(_tzinfo): - """ - A :class:`tzinfo` subclass built around the ``time`` timezone functions. - """ - def __init__(self): - super(tzlocal, self).__init__() - - self._std_offset = datetime.timedelta(seconds=-time.timezone) - if time.daylight: - self._dst_offset = datetime.timedelta(seconds=-time.altzone) - else: - self._dst_offset = self._std_offset - - self._dst_saved = self._dst_offset - self._std_offset - self._hasdst = bool(self._dst_saved) - - def utcoffset(self, dt): - if dt is None and self._hasdst: - return None - - if self._isdst(dt): - return self._dst_offset - else: - return self._std_offset - - def dst(self, dt): - if dt is None and self._hasdst: - return None - - if self._isdst(dt): - return self._dst_offset - self._std_offset - else: - return ZERO - - @tzname_in_python2 - def tzname(self, dt): - return time.tzname[self._isdst(dt)] - - def is_ambiguous(self, dt): - """ - Whether or not the "wall time" of a given datetime is ambiguous in this - zone. - - :param dt: - A :py:class:`datetime.datetime`, naive or time zone aware. - - - :return: - Returns ``True`` if ambiguous, ``False`` otherwise. - - .. versionadded:: 2.6.0 - """ - naive_dst = self._naive_is_dst(dt) - return (not naive_dst and - (naive_dst != self._naive_is_dst(dt - self._dst_saved))) - - def _naive_is_dst(self, dt): - timestamp = _datetime_to_timestamp(dt) - return time.localtime(timestamp + time.timezone).tm_isdst - - def _isdst(self, dt, fold_naive=True): - # We can't use mktime here. It is unstable when deciding if - # the hour near to a change is DST or not. - # - # timestamp = time.mktime((dt.year, dt.month, dt.day, dt.hour, - # dt.minute, dt.second, dt.weekday(), 0, -1)) - # return time.localtime(timestamp).tm_isdst - # - # The code above yields the following result: - # - # >>> import tz, datetime - # >>> t = tz.tzlocal() - # >>> datetime.datetime(2003,2,15,23,tzinfo=t).tzname() - # 'BRDT' - # >>> datetime.datetime(2003,2,16,0,tzinfo=t).tzname() - # 'BRST' - # >>> datetime.datetime(2003,2,15,23,tzinfo=t).tzname() - # 'BRST' - # >>> datetime.datetime(2003,2,15,22,tzinfo=t).tzname() - # 'BRDT' - # >>> datetime.datetime(2003,2,15,23,tzinfo=t).tzname() - # 'BRDT' - # - # Here is a more stable implementation: - # - if not self._hasdst: - return False - - # Check for ambiguous times: - dstval = self._naive_is_dst(dt) - fold = getattr(dt, 'fold', None) - - if self.is_ambiguous(dt): - if fold is not None: - return not self._fold(dt) - else: - return True - - return dstval - - def __eq__(self, other): - if not isinstance(other, tzlocal): - return NotImplemented - - return (self._std_offset == other._std_offset and - self._dst_offset == other._dst_offset) - - __hash__ = None - - def __ne__(self, other): - return not (self == other) - - def __repr__(self): - return "%s()" % self.__class__.__name__ - - __reduce__ = object.__reduce__ - - -class _ttinfo(object): - __slots__ = ["offset", "delta", "isdst", "abbr", - "isstd", "isgmt", "dstoffset"] - - def __init__(self): - for attr in self.__slots__: - setattr(self, attr, None) - - def __repr__(self): - l = [] - for attr in self.__slots__: - value = getattr(self, attr) - if value is not None: - l.append("%s=%s" % (attr, repr(value))) - return "%s(%s)" % (self.__class__.__name__, ", ".join(l)) - - def __eq__(self, other): - if not isinstance(other, _ttinfo): - return NotImplemented - - return (self.offset == other.offset and - self.delta == other.delta and - self.isdst == other.isdst and - self.abbr == other.abbr and - self.isstd == other.isstd and - self.isgmt == other.isgmt and - self.dstoffset == other.dstoffset) - - __hash__ = None - - def __ne__(self, other): - return not (self == other) - - def __getstate__(self): - state = {} - for name in self.__slots__: - state[name] = getattr(self, name, None) - return state - - def __setstate__(self, state): - for name in self.__slots__: - if name in state: - setattr(self, name, state[name]) - - -class _tzfile(object): - """ - Lightweight class for holding the relevant transition and time zone - information read from binary tzfiles. - """ - attrs = ['trans_list', 'trans_idx', 'ttinfo_list', - 'ttinfo_std', 'ttinfo_dst', 'ttinfo_before', 'ttinfo_first'] - - def __init__(self, **kwargs): - for attr in self.attrs: - setattr(self, attr, kwargs.get(attr, None)) - - -class tzfile(_tzinfo): - """ - This is a ``tzinfo`` subclass that allows one to use the ``tzfile(5)`` - format timezone files to extract current and historical zone information. - - :param fileobj: - This can be an opened file stream or a file name that the time zone - information can be read from. - - :param filename: - This is an optional parameter specifying the source of the time zone - information in the event that ``fileobj`` is a file object. If omitted - and ``fileobj`` is a file stream, this parameter will be set either to - ``fileobj``'s ``name`` attribute or to ``repr(fileobj)``. - - See `Sources for Time Zone and Daylight Saving Time Data - `_ for more information. Time zone - files can be compiled from the `IANA Time Zone database files - `_ with the `zic time zone compiler - `_ - """ - - def __init__(self, fileobj, filename=None): - super(tzfile, self).__init__() - - file_opened_here = False - if isinstance(fileobj, string_types): - self._filename = fileobj - fileobj = open(fileobj, 'rb') - file_opened_here = True - elif filename is not None: - self._filename = filename - elif hasattr(fileobj, "name"): - self._filename = fileobj.name - else: - self._filename = repr(fileobj) - - if fileobj is not None: - if not file_opened_here: - fileobj = _ContextWrapper(fileobj) - - with fileobj as file_stream: - tzobj = self._read_tzfile(file_stream) - - self._set_tzdata(tzobj) - - def _set_tzdata(self, tzobj): - """ Set the time zone data of this object from a _tzfile object """ - # Copy the relevant attributes over as private attributes - for attr in _tzfile.attrs: - setattr(self, '_' + attr, getattr(tzobj, attr)) - - def _read_tzfile(self, fileobj): - out = _tzfile() - - # From tzfile(5): - # - # The time zone information files used by tzset(3) - # begin with the magic characters "TZif" to identify - # them as time zone information files, followed by - # sixteen bytes reserved for future use, followed by - # six four-byte values of type long, written in a - # ``standard'' byte order (the high-order byte - # of the value is written first). - if fileobj.read(4).decode() != "TZif": - raise ValueError("magic not found") - - fileobj.read(16) - - ( - # The number of UTC/local indicators stored in the file. - ttisgmtcnt, - - # The number of standard/wall indicators stored in the file. - ttisstdcnt, - - # The number of leap seconds for which data is - # stored in the file. - leapcnt, - - # The number of "transition times" for which data - # is stored in the file. - timecnt, - - # The number of "local time types" for which data - # is stored in the file (must not be zero). - typecnt, - - # The number of characters of "time zone - # abbreviation strings" stored in the file. - charcnt, - - ) = struct.unpack(">6l", fileobj.read(24)) - - # The above header is followed by tzh_timecnt four-byte - # values of type long, sorted in ascending order. - # These values are written in ``standard'' byte order. - # Each is used as a transition time (as returned by - # time(2)) at which the rules for computing local time - # change. - - if timecnt: - out.trans_list = list(struct.unpack(">%dl" % timecnt, - fileobj.read(timecnt*4))) - else: - out.trans_list = [] - - # Next come tzh_timecnt one-byte values of type unsigned - # char; each one tells which of the different types of - # ``local time'' types described in the file is associated - # with the same-indexed transition time. These values - # serve as indices into an array of ttinfo structures that - # appears next in the file. - - if timecnt: - out.trans_idx = struct.unpack(">%dB" % timecnt, - fileobj.read(timecnt)) - else: - out.trans_idx = [] - - # Each ttinfo structure is written as a four-byte value - # for tt_gmtoff of type long, in a standard byte - # order, followed by a one-byte value for tt_isdst - # and a one-byte value for tt_abbrind. In each - # structure, tt_gmtoff gives the number of - # seconds to be added to UTC, tt_isdst tells whether - # tm_isdst should be set by localtime(3), and - # tt_abbrind serves as an index into the array of - # time zone abbreviation characters that follow the - # ttinfo structure(s) in the file. - - ttinfo = [] - - for i in range(typecnt): - ttinfo.append(struct.unpack(">lbb", fileobj.read(6))) - - abbr = fileobj.read(charcnt).decode() - - # Then there are tzh_leapcnt pairs of four-byte - # values, written in standard byte order; the - # first value of each pair gives the time (as - # returned by time(2)) at which a leap second - # occurs; the second gives the total number of - # leap seconds to be applied after the given time. - # The pairs of values are sorted in ascending order - # by time. - - # Not used, for now (but read anyway for correct file position) - if leapcnt: - leap = struct.unpack(">%dl" % (leapcnt*2), - fileobj.read(leapcnt*8)) - - # Then there are tzh_ttisstdcnt standard/wall - # indicators, each stored as a one-byte value; - # they tell whether the transition times associated - # with local time types were specified as standard - # time or wall clock time, and are used when - # a time zone file is used in handling POSIX-style - # time zone environment variables. - - if ttisstdcnt: - isstd = struct.unpack(">%db" % ttisstdcnt, - fileobj.read(ttisstdcnt)) - - # Finally, there are tzh_ttisgmtcnt UTC/local - # indicators, each stored as a one-byte value; - # they tell whether the transition times associated - # with local time types were specified as UTC or - # local time, and are used when a time zone file - # is used in handling POSIX-style time zone envi- - # ronment variables. - - if ttisgmtcnt: - isgmt = struct.unpack(">%db" % ttisgmtcnt, - fileobj.read(ttisgmtcnt)) - - # Build ttinfo list - out.ttinfo_list = [] - for i in range(typecnt): - gmtoff, isdst, abbrind = ttinfo[i] - # Round to full-minutes if that's not the case. Python's - # datetime doesn't accept sub-minute timezones. Check - # http://python.org/sf/1447945 for some information. - gmtoff = 60 * ((gmtoff + 30) // 60) - tti = _ttinfo() - tti.offset = gmtoff - tti.dstoffset = datetime.timedelta(0) - tti.delta = datetime.timedelta(seconds=gmtoff) - tti.isdst = isdst - tti.abbr = abbr[abbrind:abbr.find('\x00', abbrind)] - tti.isstd = (ttisstdcnt > i and isstd[i] != 0) - tti.isgmt = (ttisgmtcnt > i and isgmt[i] != 0) - out.ttinfo_list.append(tti) - - # Replace ttinfo indexes for ttinfo objects. - out.trans_idx = [out.ttinfo_list[idx] for idx in out.trans_idx] - - # Set standard, dst, and before ttinfos. before will be - # used when a given time is before any transitions, - # and will be set to the first non-dst ttinfo, or to - # the first dst, if all of them are dst. - out.ttinfo_std = None - out.ttinfo_dst = None - out.ttinfo_before = None - if out.ttinfo_list: - if not out.trans_list: - out.ttinfo_std = out.ttinfo_first = out.ttinfo_list[0] - else: - for i in range(timecnt-1, -1, -1): - tti = out.trans_idx[i] - if not out.ttinfo_std and not tti.isdst: - out.ttinfo_std = tti - elif not out.ttinfo_dst and tti.isdst: - out.ttinfo_dst = tti - - if out.ttinfo_std and out.ttinfo_dst: - break - else: - if out.ttinfo_dst and not out.ttinfo_std: - out.ttinfo_std = out.ttinfo_dst - - for tti in out.ttinfo_list: - if not tti.isdst: - out.ttinfo_before = tti - break - else: - out.ttinfo_before = out.ttinfo_list[0] - - # Now fix transition times to become relative to wall time. - # - # I'm not sure about this. In my tests, the tz source file - # is setup to wall time, and in the binary file isstd and - # isgmt are off, so it should be in wall time. OTOH, it's - # always in gmt time. Let me know if you have comments - # about this. - laststdoffset = None - for i, tti in enumerate(out.trans_idx): - if not tti.isdst: - offset = tti.offset - laststdoffset = offset - else: - if laststdoffset is not None: - # Store the DST offset as well and update it in the list - tti.dstoffset = tti.offset - laststdoffset - out.trans_idx[i] = tti - - offset = laststdoffset or 0 - - out.trans_list[i] += offset - - # In case we missed any DST offsets on the way in for some reason, make - # a second pass over the list, looking for the /next/ DST offset. - laststdoffset = None - for i in reversed(range(len(out.trans_idx))): - tti = out.trans_idx[i] - if tti.isdst: - if not (tti.dstoffset or laststdoffset is None): - tti.dstoffset = tti.offset - laststdoffset - else: - laststdoffset = tti.offset - - if not isinstance(tti.dstoffset, datetime.timedelta): - tti.dstoffset = datetime.timedelta(seconds=tti.dstoffset) - - out.trans_idx[i] = tti - - out.trans_idx = tuple(out.trans_idx) - out.trans_list = tuple(out.trans_list) - - return out - - def _find_last_transition(self, dt): - # If there's no list, there are no transitions to find - if not self._trans_list: - return None - - timestamp = _datetime_to_timestamp(dt) - - # Find where the timestamp fits in the transition list - if the - # timestamp is a transition time, it's part of the "after" period. - idx = bisect.bisect_right(self._trans_list, timestamp) - - # We want to know when the previous transition was, so subtract off 1 - return idx - 1 - - def _get_ttinfo(self, idx): - # For no list or after the last transition, default to _ttinfo_std - if idx is None or (idx + 1) == len(self._trans_list): - return self._ttinfo_std - - # If there is a list and the time is before it, return _ttinfo_before - if idx < 0: - return self._ttinfo_before - - return self._trans_idx[idx] - - def _find_ttinfo(self, dt): - idx = self._resolve_ambiguous_time(dt) - - return self._get_ttinfo(idx) - - def is_ambiguous(self, dt, idx=None): - """ - Whether or not the "wall time" of a given datetime is ambiguous in this - zone. - - :param dt: - A :py:class:`datetime.datetime`, naive or time zone aware. - - - :return: - Returns ``True`` if ambiguous, ``False`` otherwise. - - .. versionadded:: 2.6.0 - """ - if idx is None: - idx = self._find_last_transition(dt) - - # Calculate the difference in offsets from current to previous - timestamp = _datetime_to_timestamp(dt) - tti = self._get_ttinfo(idx) - - if idx is None or idx <= 0: - return False - - od = self._get_ttinfo(idx - 1).offset - tti.offset - tt = self._trans_list[idx] # Transition time - - return timestamp < tt + od - - def _resolve_ambiguous_time(self, dt): - idx = self._find_last_transition(dt) - - # If we have no transitions, return the index - _fold = self._fold(dt) - if idx is None or idx == 0: - return idx - - # Get the current datetime as a timestamp - idx_offset = int(not _fold and self.is_ambiguous(dt, idx)) - - return idx - idx_offset - - def utcoffset(self, dt): - if dt is None: - return None - - if not self._ttinfo_std: - return ZERO - - return self._find_ttinfo(dt).delta - - def dst(self, dt): - if dt is None: - return None - - if not self._ttinfo_dst: - return ZERO - - tti = self._find_ttinfo(dt) - - if not tti.isdst: - return ZERO - - # The documentation says that utcoffset()-dst() must - # be constant for every dt. - return tti.dstoffset - - @tzname_in_python2 - def tzname(self, dt): - if not self._ttinfo_std or dt is None: - return None - return self._find_ttinfo(dt).abbr - - def __eq__(self, other): - if not isinstance(other, tzfile): - return NotImplemented - return (self._trans_list == other._trans_list and - self._trans_idx == other._trans_idx and - self._ttinfo_list == other._ttinfo_list) - - __hash__ = None - - def __ne__(self, other): - return not (self == other) - - def __repr__(self): - return "%s(%s)" % (self.__class__.__name__, repr(self._filename)) - - def __reduce__(self): - return self.__reduce_ex__(None) - - def __reduce_ex__(self, protocol): - return (self.__class__, (None, self._filename), self.__dict__) - - -class tzrange(tzrangebase): - """ - The ``tzrange`` object is a time zone specified by a set of offsets and - abbreviations, equivalent to the way the ``TZ`` variable can be specified - in POSIX-like systems, but using Python delta objects to specify DST - start, end and offsets. - - :param stdabbr: - The abbreviation for standard time (e.g. ``'EST'``). - - :param stdoffset: - An integer or :class:`datetime.timedelta` object or equivalent - specifying the base offset from UTC. - - If unspecified, +00:00 is used. - - :param dstabbr: - The abbreviation for DST / "Summer" time (e.g. ``'EDT'``). - - If specified, with no other DST information, DST is assumed to occur - and the default behavior or ``dstoffset``, ``start`` and ``end`` is - used. If unspecified and no other DST information is specified, it - is assumed that this zone has no DST. - - If this is unspecified and other DST information is *is* specified, - DST occurs in the zone but the time zone abbreviation is left - unchanged. - - :param dstoffset: - A an integer or :class:`datetime.timedelta` object or equivalent - specifying the UTC offset during DST. If unspecified and any other DST - information is specified, it is assumed to be the STD offset +1 hour. - - :param start: - A :class:`relativedelta.relativedelta` object or equivalent specifying - the time and time of year that daylight savings time starts. To specify, - for example, that DST starts at 2AM on the 2nd Sunday in March, pass: - - ``relativedelta(hours=2, month=3, day=1, weekday=SU(+2))`` - - If unspecified and any other DST information is specified, the default - value is 2 AM on the first Sunday in April. - - :param end: - A :class:`relativedelta.relativedelta` object or equivalent representing - the time and time of year that daylight savings time ends, with the - same specification method as in ``start``. One note is that this should - point to the first time in the *standard* zone, so if a transition - occurs at 2AM in the DST zone and the clocks are set back 1 hour to 1AM, - set the `hours` parameter to +1. - - - **Examples:** - - .. testsetup:: tzrange - - from dateutil.tz import tzrange, tzstr - - .. doctest:: tzrange - - >>> tzstr('EST5EDT') == tzrange("EST", -18000, "EDT") - True - - >>> from dateutil.relativedelta import * - >>> range1 = tzrange("EST", -18000, "EDT") - >>> range2 = tzrange("EST", -18000, "EDT", -14400, - ... relativedelta(hours=+2, month=4, day=1, - ... weekday=SU(+1)), - ... relativedelta(hours=+1, month=10, day=31, - ... weekday=SU(-1))) - >>> tzstr('EST5EDT') == range1 == range2 - True - - """ - def __init__(self, stdabbr, stdoffset=None, - dstabbr=None, dstoffset=None, - start=None, end=None): - - global relativedelta - from dateutil import relativedelta - - self._std_abbr = stdabbr - self._dst_abbr = dstabbr - - try: - stdoffset = _total_seconds(stdoffset) - except (TypeError, AttributeError): - pass - - try: - dstoffset = _total_seconds(dstoffset) - except (TypeError, AttributeError): - pass - - if stdoffset is not None: - self._std_offset = datetime.timedelta(seconds=stdoffset) - else: - self._std_offset = ZERO - - if dstoffset is not None: - self._dst_offset = datetime.timedelta(seconds=dstoffset) - elif dstabbr and stdoffset is not None: - self._dst_offset = self._std_offset + datetime.timedelta(hours=+1) - else: - self._dst_offset = ZERO - - if dstabbr and start is None: - self._start_delta = relativedelta.relativedelta( - hours=+2, month=4, day=1, weekday=relativedelta.SU(+1)) - else: - self._start_delta = start - - if dstabbr and end is None: - self._end_delta = relativedelta.relativedelta( - hours=+1, month=10, day=31, weekday=relativedelta.SU(-1)) - else: - self._end_delta = end - - self._dst_base_offset_ = self._dst_offset - self._std_offset - self.hasdst = bool(self._start_delta) - - def transitions(self, year): - """ - For a given year, get the DST on and off transition times, expressed - always on the standard time side. For zones with no transitions, this - function returns ``None``. - - :param year: - The year whose transitions you would like to query. - - :return: - Returns a :class:`tuple` of :class:`datetime.datetime` objects, - ``(dston, dstoff)`` for zones with an annual DST transition, or - ``None`` for fixed offset zones. - """ - if not self.hasdst: - return None - - base_year = datetime.datetime(year, 1, 1) - - start = base_year + self._start_delta - end = base_year + self._end_delta - - return (start, end) - - def __eq__(self, other): - if not isinstance(other, tzrange): - return NotImplemented - - return (self._std_abbr == other._std_abbr and - self._dst_abbr == other._dst_abbr and - self._std_offset == other._std_offset and - self._dst_offset == other._dst_offset and - self._start_delta == other._start_delta and - self._end_delta == other._end_delta) - - @property - def _dst_base_offset(self): - return self._dst_base_offset_ - - -class tzstr(tzrange): - """ - ``tzstr`` objects are time zone objects specified by a time-zone string as - it would be passed to a ``TZ`` variable on POSIX-style systems (see - the `GNU C Library: TZ Variable`_ for more details). - - There is one notable exception, which is that POSIX-style time zones use an - inverted offset format, so normally ``GMT+3`` would be parsed as an offset - 3 hours *behind* GMT. The ``tzstr`` time zone object will parse this as an - offset 3 hours *ahead* of GMT. If you would like to maintain the POSIX - behavior, pass a ``True`` value to ``posix_offset``. - - The :class:`tzrange` object provides the same functionality, but is - specified using :class:`relativedelta.relativedelta` objects. rather than - strings. - - :param s: - A time zone string in ``TZ`` variable format. This can be a - :class:`bytes` (2.x: :class:`str`), :class:`str` (2.x: :class:`unicode`) - or a stream emitting unicode characters (e.g. :class:`StringIO`). - - :param posix_offset: - Optional. If set to ``True``, interpret strings such as ``GMT+3`` or - ``UTC+3`` as being 3 hours *behind* UTC rather than ahead, per the - POSIX standard. - - .. _`GNU C Library: TZ Variable`: - https://www.gnu.org/software/libc/manual/html_node/TZ-Variable.html - """ - def __init__(self, s, posix_offset=False): - global parser - from dateutil import parser - - self._s = s - - res = parser._parsetz(s) - if res is None: - raise ValueError("unknown string format") - - # Here we break the compatibility with the TZ variable handling. - # GMT-3 actually *means* the timezone -3. - if res.stdabbr in ("GMT", "UTC") and not posix_offset: - res.stdoffset *= -1 - - # We must initialize it first, since _delta() needs - # _std_offset and _dst_offset set. Use False in start/end - # to avoid building it two times. - tzrange.__init__(self, res.stdabbr, res.stdoffset, - res.dstabbr, res.dstoffset, - start=False, end=False) - - if not res.dstabbr: - self._start_delta = None - self._end_delta = None - else: - self._start_delta = self._delta(res.start) - if self._start_delta: - self._end_delta = self._delta(res.end, isend=1) - - self.hasdst = bool(self._start_delta) - - def _delta(self, x, isend=0): - from dateutil import relativedelta - kwargs = {} - if x.month is not None: - kwargs["month"] = x.month - if x.weekday is not None: - kwargs["weekday"] = relativedelta.weekday(x.weekday, x.week) - if x.week > 0: - kwargs["day"] = 1 - else: - kwargs["day"] = 31 - elif x.day: - kwargs["day"] = x.day - elif x.yday is not None: - kwargs["yearday"] = x.yday - elif x.jyday is not None: - kwargs["nlyearday"] = x.jyday - if not kwargs: - # Default is to start on first sunday of april, and end - # on last sunday of october. - if not isend: - kwargs["month"] = 4 - kwargs["day"] = 1 - kwargs["weekday"] = relativedelta.SU(+1) - else: - kwargs["month"] = 10 - kwargs["day"] = 31 - kwargs["weekday"] = relativedelta.SU(-1) - if x.time is not None: - kwargs["seconds"] = x.time - else: - # Default is 2AM. - kwargs["seconds"] = 7200 - if isend: - # Convert to standard time, to follow the documented way - # of working with the extra hour. See the documentation - # of the tzinfo class. - delta = self._dst_offset - self._std_offset - kwargs["seconds"] -= delta.seconds + delta.days * 86400 - return relativedelta.relativedelta(**kwargs) - - def __repr__(self): - return "%s(%s)" % (self.__class__.__name__, repr(self._s)) - - -class _tzicalvtzcomp(object): - def __init__(self, tzoffsetfrom, tzoffsetto, isdst, - tzname=None, rrule=None): - self.tzoffsetfrom = datetime.timedelta(seconds=tzoffsetfrom) - self.tzoffsetto = datetime.timedelta(seconds=tzoffsetto) - self.tzoffsetdiff = self.tzoffsetto - self.tzoffsetfrom - self.isdst = isdst - self.tzname = tzname - self.rrule = rrule - - -class _tzicalvtz(_tzinfo): - def __init__(self, tzid, comps=[]): - super(_tzicalvtz, self).__init__() - - self._tzid = tzid - self._comps = comps - self._cachedate = [] - self._cachecomp = [] - - def _find_comp(self, dt): - if len(self._comps) == 1: - return self._comps[0] - - dt = dt.replace(tzinfo=None) - - try: - return self._cachecomp[self._cachedate.index((dt, self._fold(dt)))] - except ValueError: - pass - - - lastcompdt = None - lastcomp = None - - for comp in self._comps: - compdt = self._find_compdt(comp, dt) - - if compdt and (not lastcompdt or lastcompdt < compdt): - lastcompdt = compdt - lastcomp = comp - - if not lastcomp: - # RFC says nothing about what to do when a given - # time is before the first onset date. We'll look for the - # first standard component, or the first component, if - # none is found. - for comp in self._comps: - if not comp.isdst: - lastcomp = comp - break - else: - lastcomp = comp[0] - - self._cachedate.insert(0, (dt, self._fold(dt))) - self._cachecomp.insert(0, lastcomp) - - if len(self._cachedate) > 10: - self._cachedate.pop() - self._cachecomp.pop() - - return lastcomp - - def _find_compdt(self, comp, dt): - if comp.tzoffsetdiff < ZERO and self._fold(dt): - dt -= comp.tzoffsetdiff - - compdt = comp.rrule.before(dt, inc=True) - - return compdt - - def utcoffset(self, dt): - if dt is None: - return None - - return self._find_comp(dt).tzoffsetto - - def dst(self, dt): - comp = self._find_comp(dt) - if comp.isdst: - return comp.tzoffsetdiff - else: - return ZERO - - @tzname_in_python2 - def tzname(self, dt): - return self._find_comp(dt).tzname - - def __repr__(self): - return "" % repr(self._tzid) - - __reduce__ = object.__reduce__ - - -class tzical(object): - """ - This object is designed to parse an iCalendar-style ``VTIMEZONE`` structure - as set out in `RFC 2445`_ Section 4.6.5 into one or more `tzinfo` objects. - - :param `fileobj`: - A file or stream in iCalendar format, which should be UTF-8 encoded - with CRLF endings. - - .. _`RFC 2445`: https://www.ietf.org/rfc/rfc2445.txt - """ - def __init__(self, fileobj): - global rrule - from dateutil import rrule - - if isinstance(fileobj, string_types): - self._s = fileobj - # ical should be encoded in UTF-8 with CRLF - fileobj = open(fileobj, 'r') - file_opened_here = True - else: - self._s = getattr(fileobj, 'name', repr(fileobj)) - fileobj = _ContextWrapper(fileobj) - - self._vtz = {} - - with fileobj as fobj: - self._parse_rfc(fobj.read()) - - def keys(self): - """ - Retrieves the available time zones as a list. - """ - return list(self._vtz.keys()) - - def get(self, tzid=None): - """ - Retrieve a :py:class:`datetime.tzinfo` object by its ``tzid``. - - :param tzid: - If there is exactly one time zone available, omitting ``tzid`` - or passing :py:const:`None` value returns it. Otherwise a valid - key (which can be retrieved from :func:`keys`) is required. - - :raises ValueError: - Raised if ``tzid`` is not specified but there are either more - or fewer than 1 zone defined. - - :returns: - Returns either a :py:class:`datetime.tzinfo` object representing - the relevant time zone or :py:const:`None` if the ``tzid`` was - not found. - """ - if tzid is None: - if len(self._vtz) == 0: - raise ValueError("no timezones defined") - elif len(self._vtz) > 1: - raise ValueError("more than one timezone available") - tzid = next(iter(self._vtz)) - - return self._vtz.get(tzid) - - def _parse_offset(self, s): - s = s.strip() - if not s: - raise ValueError("empty offset") - if s[0] in ('+', '-'): - signal = (-1, +1)[s[0] == '+'] - s = s[1:] - else: - signal = +1 - if len(s) == 4: - return (int(s[:2]) * 3600 + int(s[2:]) * 60) * signal - elif len(s) == 6: - return (int(s[:2]) * 3600 + int(s[2:4]) * 60 + int(s[4:])) * signal - else: - raise ValueError("invalid offset: " + s) - - def _parse_rfc(self, s): - lines = s.splitlines() - if not lines: - raise ValueError("empty string") - - # Unfold - i = 0 - while i < len(lines): - line = lines[i].rstrip() - if not line: - del lines[i] - elif i > 0 and line[0] == " ": - lines[i-1] += line[1:] - del lines[i] - else: - i += 1 - - tzid = None - comps = [] - invtz = False - comptype = None - for line in lines: - if not line: - continue - name, value = line.split(':', 1) - parms = name.split(';') - if not parms: - raise ValueError("empty property name") - name = parms[0].upper() - parms = parms[1:] - if invtz: - if name == "BEGIN": - if value in ("STANDARD", "DAYLIGHT"): - # Process component - pass - else: - raise ValueError("unknown component: "+value) - comptype = value - founddtstart = False - tzoffsetfrom = None - tzoffsetto = None - rrulelines = [] - tzname = None - elif name == "END": - if value == "VTIMEZONE": - if comptype: - raise ValueError("component not closed: "+comptype) - if not tzid: - raise ValueError("mandatory TZID not found") - if not comps: - raise ValueError( - "at least one component is needed") - # Process vtimezone - self._vtz[tzid] = _tzicalvtz(tzid, comps) - invtz = False - elif value == comptype: - if not founddtstart: - raise ValueError("mandatory DTSTART not found") - if tzoffsetfrom is None: - raise ValueError( - "mandatory TZOFFSETFROM not found") - if tzoffsetto is None: - raise ValueError( - "mandatory TZOFFSETFROM not found") - # Process component - rr = None - if rrulelines: - rr = rrule.rrulestr("\n".join(rrulelines), - compatible=True, - ignoretz=True, - cache=True) - comp = _tzicalvtzcomp(tzoffsetfrom, tzoffsetto, - (comptype == "DAYLIGHT"), - tzname, rr) - comps.append(comp) - comptype = None - else: - raise ValueError("invalid component end: "+value) - elif comptype: - if name == "DTSTART": - rrulelines.append(line) - founddtstart = True - elif name in ("RRULE", "RDATE", "EXRULE", "EXDATE"): - rrulelines.append(line) - elif name == "TZOFFSETFROM": - if parms: - raise ValueError( - "unsupported %s parm: %s " % (name, parms[0])) - tzoffsetfrom = self._parse_offset(value) - elif name == "TZOFFSETTO": - if parms: - raise ValueError( - "unsupported TZOFFSETTO parm: "+parms[0]) - tzoffsetto = self._parse_offset(value) - elif name == "TZNAME": - if parms: - raise ValueError( - "unsupported TZNAME parm: "+parms[0]) - tzname = value - elif name == "COMMENT": - pass - else: - raise ValueError("unsupported property: "+name) - else: - if name == "TZID": - if parms: - raise ValueError( - "unsupported TZID parm: "+parms[0]) - tzid = value - elif name in ("TZURL", "LAST-MODIFIED", "COMMENT"): - pass - else: - raise ValueError("unsupported property: "+name) - elif name == "BEGIN" and value == "VTIMEZONE": - tzid = None - comps = [] - invtz = True - - def __repr__(self): - return "%s(%s)" % (self.__class__.__name__, repr(self._s)) - -if sys.platform != "win32": - TZFILES = ["/etc/localtime", "localtime"] - TZPATHS = ["/usr/share/zoneinfo", - "/usr/lib/zoneinfo", - "/usr/share/lib/zoneinfo", - "/etc/zoneinfo"] -else: - TZFILES = [] - TZPATHS = [] - - -def gettz(name=None): - tz = None - if not name: - try: - name = os.environ["TZ"] - except KeyError: - pass - if name is None or name == ":": - for filepath in TZFILES: - if not os.path.isabs(filepath): - filename = filepath - for path in TZPATHS: - filepath = os.path.join(path, filename) - if os.path.isfile(filepath): - break - else: - continue - if os.path.isfile(filepath): - try: - tz = tzfile(filepath) - break - except (IOError, OSError, ValueError): - pass - else: - tz = tzlocal() - else: - if name.startswith(":"): - name = name[:-1] - if os.path.isabs(name): - if os.path.isfile(name): - tz = tzfile(name) - else: - tz = None - else: - for path in TZPATHS: - filepath = os.path.join(path, name) - if not os.path.isfile(filepath): - filepath = filepath.replace(' ', '_') - if not os.path.isfile(filepath): - continue - try: - tz = tzfile(filepath) - break - except (IOError, OSError, ValueError): - pass - else: - tz = None - if tzwin is not None: - try: - tz = tzwin(name) - except WindowsError: - tz = None - - if not tz: - from dateutil.zoneinfo import get_zonefile_instance - tz = get_zonefile_instance().get(name) - - if not tz: - for c in name: - # name must have at least one offset to be a tzstr - if c in "0123456789": - try: - tz = tzstr(name) - except ValueError: - pass - break - else: - if name in ("GMT", "UTC"): - tz = tzutc() - elif name in time.tzname: - tz = tzlocal() - return tz - - -def datetime_exists(dt, tz=None): - """ - Given a datetime and a time zone, determine whether or not a given datetime - would fall in a gap. - - :param dt: - A :class:`datetime.datetime` (whose time zone will be ignored if ``tz`` - is provided.) - - :param tz: - A :class:`datetime.tzinfo` with support for the ``fold`` attribute. If - ``None`` or not provided, the datetime's own time zone will be used. - - :return: - Returns a boolean value whether or not the "wall time" exists in ``tz``. - """ - if tz is None: - if dt.tzinfo is None: - raise ValueError('Datetime is naive and no time zone provided.') - tz = dt.tzinfo - - dt = dt.replace(tzinfo=None) - - # This is essentially a test of whether or not the datetime can survive - # a round trip to UTC. - dt_rt = dt.replace(tzinfo=tz).astimezone(tzutc()).astimezone(tz) - dt_rt = dt_rt.replace(tzinfo=None) - - return dt == dt_rt - - -def datetime_ambiguous(dt, tz=None): - """ - Given a datetime and a time zone, determine whether or not a given datetime - is ambiguous (i.e if there are two times differentiated only by their DST - status). - - :param dt: - A :class:`datetime.datetime` (whose time zone will be ignored if ``tz`` - is provided.) - - :param tz: - A :class:`datetime.tzinfo` with support for the ``fold`` attribute. If - ``None`` or not provided, the datetime's own time zone will be used. - - :return: - Returns a boolean value whether or not the "wall time" is ambiguous in - ``tz``. - - .. versionadded:: 2.6.0 - """ - if tz is None: - if dt.tzinfo is None: - raise ValueError('Datetime is naive and no time zone provided.') - - tz = dt.tzinfo - - # If a time zone defines its own "is_ambiguous" function, we'll use that. - is_ambiguous_fn = getattr(tz, 'is_ambiguous', None) - if is_ambiguous_fn is not None: - try: - return tz.is_ambiguous(dt) - except: - pass - - # If it doesn't come out and tell us it's ambiguous, we'll just check if - # the fold attribute has any effect on this particular date and time. - dt = dt.replace(tzinfo=tz) - wall_0 = enfold(dt, fold=0) - wall_1 = enfold(dt, fold=1) - - same_offset = wall_0.utcoffset() == wall_1.utcoffset() - same_dst = wall_0.dst() == wall_1.dst() - - return not (same_offset and same_dst) - - -def _datetime_to_timestamp(dt): - """ - Convert a :class:`datetime.datetime` object to an epoch timestamp in seconds - since January 1, 1970, ignoring the time zone. - """ - return _total_seconds((dt.replace(tzinfo=None) - EPOCH)) - -class _ContextWrapper(object): - """ - Class for wrapping contexts so that they are passed through in a - with statement. - """ - def __init__(self, context): - self.context = context - - def __enter__(self): - return self.context - - def __exit__(*args, **kwargs): - pass - -# vim:ts=4:sw=4:et diff --git a/index/dateutil/tz/tz.pyc b/index/dateutil/tz/tz.pyc deleted file mode 100644 index 9c5c4bd4e9282c7b64ec6f8ceefce9ccd34ed01c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46459 zcmeI53vgY>dEfUw2ofMjf^Slyq(e%wK#BxNih7ulWK#rX(Uw5@05WA*^u@)!2gD^W z?gj3-AVG$7Goi+HlDh6=(z=;G#!mBS+S+L{Nt&c>oSAk!b?c<*Bdl-26s2wb5U%bIn0FzsXH)a`T(r)MiR)WW8%{aq~lNYRJuRbyHj2 z{5ChW&EMN#_qMyK?QVXDo7&+D*Y0zAsNXery7^shYL}be?WT6S!ui(yt{m-gmj_(u zPh6o;i1xZNx4G9UxYwhCyTqdd?iRzo-|3Qn`_hsJT=amu^q{*1fF5%7jaDIWvy5WU zz3Ei`!KwYOzNzQN=Iq7+SKs2ItyX;~D}C72x4P&NE8UirKI-b*)6yMT={sC~XWGK9 ztn@Kg-|eF9*212wblBDRx@g!+@5@RLx;n%1Z`+rZ9&&Yt=6m*FR{FTBKa|!DveLsY zD!WTZTz$X0TymXr#X949*j)rSMqK?7SEuXr^D%c3tQd8zL3a^ojaWMB0C#=Zy$N)W zTK=Hrk6HeZ<&V4i<9gZD6Rys?d{>WTuRkHAoERPvu6}31xq->KMjXty>r2fjXwS|@ zojB+==A-NFRunYm7n;$0)aq8djdm*z;-#5dvl_>Z*2SPZ7X{UsxZA1Lx&tQ{uAQ8& zSG$oO9qC?gv}W7WLHF81G!jhCMIEa0vu7jPZwGVLR-G4iug^C4Z?@f;uXY3FC1JPfm|U-P&lgU8^?rj_Jc$`BK~&jpt~8RDHHL9}cK|@Nh6WH4wF~ zG&=2;1`*I%^?aB{c|mZw)xO$F-W^l>V&h8G3Od!+Mfx~=wb7jm=A!08FxzR*4|Jj? zK)4bG^{Cmcs=Dx4O}CcfQ)HUZfo2;<|$*ekc_|IPR7xc=dx%G}O|tF1lNl zTyIt9qe`PyS-94nYqySf*Hc>Ylhak>m2SIRZC2ulx71_b_(prufG|^K1btjb%x1Ih z?~BlNuU~Dntjm@&Kr|?KU4M6}TdV0(f7Ig__{B3M5opO;Cp9uCEQJOZ4PDDFg6@?J zQ9*C0Pua>Ldh0B+!PPgosR0otJ-AUcO_@O#ZE}~4(uEVl{d(6J$w0s#LvHZ93Z@A& zg7(a%sK&I+fo`2>p%cX*1{eu4GdVV0fzW8g9w7uj+(PwJy-7zlR8V{Cb`jtPU8yeWb{h4Gb*UE-bNQYqfcC~EnliHUpjW}($lle z6AMoqi?2RC_tf0=qZgN(3!{^x3)gDk`23NDYVC6MB4|vBX7z|x-BP#F9L+M_>!aQ4 zBit4&mvAD90doiilm9S9Dw$K@Sd8b zG&#^Bn4f7}Txu`H0R*rM+0WYZ7@u99T&Q-c^Fh6PGAq(sPX!|LM#OuFefkC{a;qu= zNvG5eTSh_kDuj7tU?6MgWGCt_by_Q14y`N>rl%)6OVRXn&|m~Coe2nJQH*Q5H$lfm(kr$&xu_dPKcWwKW8A(Yk%Ys8goq{lLJ*qot* z$ca&&F)~n|8wJjdJ>@baG_C_T zkGs`YEeehHZ_sTff&mUKb`t5l-JO63%}Si^CJ zorQ97OHTJh3k;|l@eKnipczbIqeptsWUnr*Ov&9R<9_Q&s8nnfS1MhBr&2LNp<w6^LT&cW5?~?J3 z4{zZje1OCxk4nYMtc=0Lno7N0t5ia(G^CnZIN>%WJCxi<(pA|w+&vlgTs5BKnfrDB zLERUmy@ZgwqZ8GaY5+b5h~@4&4%pIsnBK)2Okb(5&|m5=Z7KH;^{?+MDj)9RMvb5S z5mLOsFTPCj^`$N^a!Kd(@>ZXVQjtqa98#B;xB8_H_DWqyV{an(psQ_mm$ta6Ee`QZ z6eT_eUK;s56~v}Oc*$R)b}n>D60fclmL+IQ3`>Z6!iI#LIlGvI*QFvf3}-$%EOlZg zqG9nBB=4(pNb%Ftp2H3w6gPnC(@nsT7Hw(Jr+_fRm{Tq<nZ#&B=R_o0ZksMXsW!?)$(|37&++zzOFWSlkD?u)_3aHkS+_i(ooBe6N@S!3bU`(nkHQAZD8w_`Mp5y6p-zp`LyjKOW_xSHNcC{Jg=EVRi6PUG|AX z^KZ74OW=}GhXZ`Tb)>IvE1b2kJFK4 zo(Btqh4En%v^9qCAtiwl*))2@a1*`_k4+Yr7#{9dazIHYdWTvV;UgrufMB`1E+yDf zo1i1H)?D8JqV|9U?EWFd?LHH>*O?5}y>5oj8nx_?(B=hx@pqBDO_@7N&72^Nws$g1 zXDV|?*gG+Eau<827q|ztal*C^;`p1$-&?e~qRfzXATHUi4uZJ2dmNG^f_Q4TNp16~ zDLxsG0;+HgSsX z5@ITg2VBPPz>;BUur4;<^3v#fyWZeB?-#b`HTts}1KRe`Vp^}XGGKY1u6KJ>v{7bo z)!3-DrjkuPGH&=N9U2x-GvPK~T8KK~Q7%1p9#rm-?g}wAOcM>$@peV7Dsi`7Nvt3n zxUN^PH5(V_x;FLfK?pFuB1XxyqSkpu*Kzd?Twp zu{X*7<`=%2Glihi5J1AGb>{@hJtU6EjPOJJV$Eo3K3abV&h|XF-yUq9N?_wbvu6U# z?1hiGOb(y$J9L>rW|g6Bt!?optABEhv|5F2_thSle2|#sY=89y`TaRKer1aYWGcO0^ljz@4=Ozv%F<@QXzO z-QNB}xwNIQjSZB+!scQR7tB!iNve6&WhS&Mbw{nXeZm0EOc*BjY(^PmOwTnTZ8y!C zL|`1Sha=nz%I=@gxnx&K%I>y12u$BH>TVH9ezm$Qj5m5D(XdzDz4LxjuE*XRlCAb} z*5$(*AC{rZ^z66RQAJdGwu-c>!!t@u3i}pNS+#1upI@xL+V0R`KYvhIxAm6?htoYG zuZMKI@`R~T)Bea9A%YXL$&jn9BAoc>;GF}RWH+JDUBm&A67O?ExmQNH>(x-|;Btrx z>y=TqjW(KA%C?cY_TjjLRw|qd50jW)X1gGkGfluKWp!qzlN6zWCAo|9UE^iYN3W9A zq=E`lML7&xMK724CoEy?!Y+3cwbR5-u>rKwk}E6@xbtLF7Ao>(%~mRLv)zr8twfxj zGFqO~9^W}={8|!b*;cj)xrMQ=FyxI?y2y-F9WE|9jehy%3>v2-nkLXNrvMlv>9eix~a=@5r}BxeXhFhkByka-*Y@h`9Dk8NLKQVWoWVuSQCHJXhw> z)l$cIyuqU@Rb0w(e{aPN8OH-TcuRXW_YrGHa+Vz1b+;2$>*h%w%rsin&NUp8&E4Ib z)V(vc+Nv}gu@`o%=}M!%Y-VOJwfVau+R3$Kq@GIzB(seqcV{9x5ZNk9N@g3KxNFjr zNPxg5@*azvEFZ}T$$=GwgoWY_5uzxF54THF;{HZ8Bsj&PmW=IVv2YE~^7UgZ|1wUY z7h_}PIkw$>MAL$Jw-8O;*UIr4`l|h`D)-D@o_BSP7RCqZ$usKj1~PqRHl|R@4WJ&E zveh8s^#Z^6$4OSKhOH9v-eflkx!t?nBe$E+{hb}|(`_h@*d*If>_>UYpZzE=`LiG8 zWq$Jn^I|`8qc*0zOb@4xIM1V!9ji+ z8p=KR<5v?cG@IDMvr}XMGS2VkqX=9dW`W zh!>(-WA<7~(Bk$|2fsEv$G>q$%zHcvB2LRBCn=_<6DUlZvt2T{#JepxI~%m;8=PzD zagGDRcYer&2&XVDRrqv(dUdGS{7de!5~!&qI)VrWLk0vi7bwYB}Bo z$qPHTH#FOcqM5jEZPhL|Mmdo*!vF7DT#7o^o}-m_#L;D8*>lhE0(-tD79*)7lg)mc z3-lnbiLTfumc`Z#gRl{9bk3UKiV3w(239x_bc=E+^&1?OTW2KJ*1ZB-RUYM(%B>@E z4_1BCb31=Qc{YiYyIXAA*z{IkqME*u-;&xJe^z@76hgpwSIf-tpTL;l&BvQ%HP)?l zW=MGd>okJv>kayhqD*btnlNTJj&lfJ9W!2393mgeyFa8tvI%W=DYJR1rnf_A^37ke zOpyqOH$&}L1@UUOkj*q9`O`G!?iO;D)Bcdy`Hpnyju)CmCOGS*7L)z#sLQqRWmxm! zb!s)5EC<^e$U2}N>!RYxS4C&|tQ{-#i_|zi8{spTa@M#uT>L}giU;VjwzB(B0{iVJ zCzUOTk6Vg^s0)aZg`N2>o`!y!Uo7MG@`&(~ZMv}w51Z^`_~Z>DyZu%IDAp_dNQD-D z$Ip=j6FTbGOThyH+LKf0n5TqZ{Hq4Zw4|l12Ig?wTROz!!>SSqQD!R1g{N>qWwL;* zCBQH9{#XDPlDZN`C?T*p%kaN}6mN3D^A-v!fMfys^=on@g{(~-eSJbgBGLzI=eyIj zrkb|I3XlW2F?-twrQWZq=-%kl`e#A12yc>K?`~r0K(+g{yb6-1AQ^pbmwz)kCUOUF z(fpY@Tv_j0{W6m=spR$aucnV$WBH^0G1c49^UMabvGu#`p47Rq-R=Ew(Jg+a=%*c;t;`-#cV*1+MVb4O z2RdIZaf$IQ-f9^{;~}@V>>pBkzgzrjX&D3sAHc@#ZciPVcZXD|u?uqsUY-Z@=(C{5 z#U3}<`A~_zUfP!Ce0!~j?EYR#uP66?Mz{Ccblc;dVe89YN9NVV;S&GOt6>U$+V1EL zK8H&W&+gH)%O{gDja|T+L|3c>h~s2b=|1=B;^#{Iv$p&|eYxj;H+Q(@Tdup$S~2V% zyU=lOfMEkY%^fYP-A(Q$v$oUmOzRnU1BiG|{6=z@l0DP|XZ*`OfS%<=+*ydq09g$% zCf3S;s}|%fUJZ-5jKjyj*2<+Vl^Byt#{2ROQ@!J7!qwRdfIxyrGez~0V zYJ-da;I>{Z{y`Zkl8j`B>oPGspJF(88}DD2W4ql-5Pry}$xpP+`m>9lDxdELc^?JS z4K67$@}d&PDZV4AVZ2c$h0HiNIn|hrB?!!OFt}zXLTBa8*ANqrOC--f)ojRb*hu#C zkJg)M<^`W=&df9<6f{K18&WUR3NwvoRU}(C=0>>Bqa?<$oE3_)w)(`sih;$_Ml83;gs6?klKQYI6H_QhAMkQ$xBMi zK%F`9nMFFcS6fT74Ym|y+2}D`TPH85?88d5-4#xgnCKO?mgb|50vKrY9dw&cj0c~9 zhe&1?axd;I5fNcn%+3U;u&D-AtG(1s4KXp>Rkc=riH$~=5;&Ssbs^15BG2-iw@LFl z=dHZp6d}`p<+M(Zz}95_HXLLIq@CEor8Uat%bd~sF2hfd zB%rqqaybCo>9@*CW2&sJek8KZ_UweMHLy3TV_001{?6neezdT@G+0O+cLWB3+OT#X znFK9UT-Bus$$&TAE>ivOZjuTCGulnO?y@uM=5iMP4es^mDVw=mbL7(s@yO>Va9#k> zn&p&A(QFf<$Qib2`dFLjBl2=aT<~y6!GhG0uV@x8cS#KiWgJK!jNfm0FcS~y*TfGE z2dyf|DKAhVq-h6x&|uUKo4JTC=rWREN!PjEAhF+5|F);-H|;5E@`|nZaev~**7{## znnMv&!&&dfXYz#Bzpp1A>4~Ut!c)?}M9xe)?YjNfU2}iZj?h`Qa<_S~u#NS-rML%D z3Xk*LNvuTJZtJ{CMyO^46&#dW-izNJKRuzvQ5|gdwAHkM3D_5?IoO`Chs;bT%ykZHDq1k-=sUA5Qs%apcr^S0^ZU? z9=IZi`WbMKkjeNI-ZXU0P$`v-ZmhFf~am~7r)a3i3^TIB<{_UbPP5tSTft2Jz$c2 z;N4Nw3onlw=h0$aOMpr5`XK>KnH*p;K$gpyoRfj=5S9Gm9OTSd4nP9wC76_olCYc< zKxG~Z4R4IB8Qw_YxrgvZ#ObF522G|b?&>{YuNkw&^Byvo3K=zW9VF!~T!&xGNe?I^ zCnsNG!X0?iWvyfIr7D5#S5Kww_R&D*OHe1UHbUN zeCXre_Or@I#7MBjfDpmmg_o3=@FTs*^K{8QCRFsCjW!xCD(OA44k%~NSPv>Epoe;W zK77mF{Vg`I)txD@l+~ra9eu^YJ^g+C|G9s2|Hl4xgAep?!q$y6@uX2$wNhvi7ZMHi-*WWIE$#!`27$>+i{*u z{66f((`kGibAssE2YyoSfoa1axdvXYlE$`Mvw>E!H!9CSE-^arSlm0WRaka4ja*C#@1x z2Zt3o6})QE9DQ`rWM|L3L(mlShwgf^qv<72XM9 z@ohi>xCW!afr+Jg?7s&*mgKM)>xD(qfu7f!8%2w#qToSCQ`GC(ao87tQE`lM88}n1 zhL2G;c1@r#s2FIc0$R^d8r`g0+{n5t|0;9Ek?ROidtzi4K}0Md;o+iAinU$J0QeuNK7~XJkS`dO_pX* zU$UUXg4vy>r`o!fqfZ8hUcWC!w_=_IzifUi^qD|2F*%mL@$qB99L`LuS1@#=XZ2<) zHVtfSi*;nhRYpKpEZv?ZoAo!F97Ac%5)}1XRK-h67?cK22#AXSvGWn8@rI*IF%D4e zw8_I+g9;TFEpw2ysQ_k zj}a<7mG_sA;cP=47L4NOjvprYb*nq~+!Ke@&F79C4z5PgWo0K`8-D!w!Gm}YX5Csz ze+rkWU~7IY^E{`fy}IAz51pm zlP8)dZ6r7cfgzeL-f@b@oYI|`X=>(%II*0qGrB*>IBAS^Rdm(u1M=cg~T;PBd$ z@8Jx4m4RPhqUXm>y^`as?yD2ihFQ}+-iy?H{1{Vc?>=)(w2q~PWyVe$;pbwl zVcv3OwTG`2ZX>q$LtgEDvLLr0-`*#C+M^R{&s^t04U8$tGE!G_SMl_Av731)c zkp_IEB!G-V6{VYHa!@54@U^`pgTuJ@-(X^WOpO)G!~1$@AHfKk-#V4rZ=Mi_u-*wp zW&p6(w7z6DG=wz`MFq11*rv{>1T6ft+UO^-AWIU`{S^{#MOQxd*<(})rSW=WLGJHy zLS?e!S$F{3j+uDP8}>{Olpzlw5ArrQRSFBiUf6gzu!(w$+p9OhWijkg>re zij?&(^O&$ZiE?4)X9I`5+1xC6Wv;Q`ePvx{i2Iq5SYayMx*?3t1USW)f&i!4|AX?V zz$_d?yYk|3A+ENf@XVdq^+RobZUI!DzNMfIM~{*{ki}EnEY+Os#mk<>KHk z%5JyzNVzVH2qccPe+1TLbmv9ny)6k#JK}3H<3Qr1u_1ZrT7cN3^WZIH3Mz zja8fI<~k5!>^Kz(y!H?`>U@(#uQO+OFR`H01m{+*C2yk`-=+pHZ@3i7oGcsN6py$z!FM!;>Iri_q4tuEL*C z)t^*Vem=SDYYmnIp~$E7y;^o6Om4HhT6PvUrJJ#$nxc}Y`NcO$-o}>44O?xt+nQ{7 z_>!J2kG3y?_QQhwX>ebHqaY>zG`KIp&5#m14W4cxi30nx-=9*>HcEa}xqqOa#(w~7`WZl!QbnvmbXB!l{m5h6>p|z7ZCuJN61RU)?*D8O^J7t8fDUf zL7Il9`STZEi_2|DX=!F%@%CUjJtx@9Wjd&XZ2P6sbHW;&b&KFNowf)6D2o@>0*H&zNf%)wjKthp!5?1XU-J0?DVhXS6&x+9G^n~AI=>FF0c z*vC0PJGE(+t+aQE6*z0PI)`8JA+b4Y7gNmb9CW^ld4QiWeglB@EH$ipyHH?r=07y! zEimxj>FI@b+( zw9OR)_nob8SjccpwiAz7HElc|G2@j+A?#gZuljSU$5NUgF)&$;sD8RNL%==RwWwxo zq&=LuhAm+_7(PC-d@=)tmKC2sOY7)zRgI-qL(bpRxh`rF9yN6WHqv=eZF?lu0y#Z% z1Xo|5^VavY=?PndXV0zPk?5VReBkG7B~+VcYBhU|W>!kAjOg00=pZbnUxL#I?N~4% za*pLaQqA-9U*G~-kwAq-c={P1b+9(H2o0S%DADx^!l2Q~MKW*B) z*5D}S6qf1qgYdz()aj+zBD9;bnK&$a9rd(SKq&C7LV9uw2WK=`PUmox>ayhiLH$>9 zWrPsge`irgu8cjQyu*pPCBH`>M~D=)ofJivBU~uDgb3y+(Yj(mr2{VhIjOADUC}&z z1||AgW9g{8)bR(5tb+LbCfE7np1Yh?GM)TZ!R!Tg*s06$3#-W>)H3Idq!mk~>(z?2 z!D!^E6U(P$spY>K2p$U`{1P&?526%G$IK;D<8F9sa}q<+hHY-!aSW>3{~*t>?F;{i zp8GixQ)bbMH;}K`YrEGyo4=wepH=eXO2kw{WBva`xp5_SqBIlMOsn;}Z{8)-cTMWf z{l%GOxTfjPy^G2Qg<_S<4|iX5&;UOnDd+$hS45Y!AcR}Wy9(RZ?c{9dCTX{L^ULS| z!D2(T497KV`km$%e`XbqgUSV}N+kusGt<(ilS|o;O728+J5W7xba?DJ?Trv(iCle$G}CSEjufzF3}031Pm)?b!WH z$p%0Nt!E$CDwH_fvkJ{(6#jh*!yhKGdA2nb{*W$ZW-_acG(#Dp`YC8NlPj}PnLWx3 zT8&^Ik9^nr3(kL0%GTbedBC^7Upc+R6i->R>>XYWRojv=FI^)S{+OyBS7K_CDNK*1 zPf{W7IcTjlwjBO5RknB4lsikZmdooGc>ia$yq+ba04O>-y@}sGTUt8!!VwwD^;1~E z0sihTD&3{B(mh}gRefx-~6bv3r&b1J=q1wFCy{@PaLP+~VU9W)29uRpq9dF`u z?oB>YTyiK{0zxe%vU=h)zxWLj3>z|rvy^4;Hg?PTr>qd4abJjBL7`7M7r{lvn+VBZ z;UG^2Lh8-rMi`TmQnreHIKhLwFg&EU%IcDSwNQIf{w!Yl8N>F9`}Ib0QqE$2+Jf$M z`22CcT*H5(hX1XS_bM?TtzROSPv_mANg>v60c&qzg5~XGb&CBZp#yScG#aMrd3VDd*n43y^ zwEwsIXdNHWfDuh?6xPZLWa5D^R=?ByVg-x?K@o#MIXsY&2yU^$!C#>u7-~jru#+yS zWL=uEEt}Myq_%yCk6%_!&^OG|X#Hu}ik4aIK~UqX(UBQv2dG%FOWn@TP#MFqXT@;r z(R?=72Kl}M$P(Y=?Iw5i`_K=f1L~wfvkkQdng9wifUE%}&>_7bDPacp>Y$#)F6L7) zA_@drxpv6z+p0&jl4@Y!M|%(*;cGf}*ktd-`PNpxdxsg5FW$A&?LnGh=Rs-7Ex#{$ z)7XV~r(s*rI81b7a&_d2C=1AQs3`Hz*yJL&K_e+5pagSGWQmen{HXq&M;409h2>*e zn|rNIj&Grq{AN=3)y3a*{5vmcNC&xyPU8WkF-Zx>k7kumz8b0c z54!d5bxSQ_x`~#_?_3EVLJT$meD~C(PEdPydvu zH0h-wx5}-nzQP(}w_lTXPE~#Rec|~DdanB%W-c*{e_1(k@Z6`|2ECT! z)j_I zL(WY6bZg?*a`;l}4r=%t$mmmX{pp!x4L$>as`UbZp{FBN9Y0b@WcSd_syjzDH1*IG zYf@SC6F%Ck$}$8i?B$GEJbkUjXEULQFT_3XM>axv`0q&W9S!J2HpYT|VXS9IN)nHs z8!hWQo^p^56+W!w5t1AgEqC{28VPFugBh|tL=>Y9{f`r7mSYUW%`c@)6iKy4J^Q1{ zeSzQYCm1-guu4EhWAQswNQr)jijvzt?}kvS#Sp&%vY3U|Z1G9BFs$0oVN_eurs#`U8_^UpX^%Zv4zNu`w;Q%2LN0pRrua3{G?stlzQfeiP|qhe ze%_b$G%=K>TU6euQ}G;Mn|$%eGn{77UP11_VQ!?S!_sFOJ?NTjo7=FFxOXsl6_#X9d+Uh;lfVi9@f zQvxIvh&l$JeoT^-%Bf(x>k#W(rqJpUWKLsF)W=+zrutYh$a6XbZX zaK7%``(GzX#ksHX$1i;2=b|PZA5Cx*+3-h{=#JmPH_9k$Nr;x>eAqw{9*Ytf(gSbL zs-W$AX~(ds0-QoxOiV!lxC{u&ikIm5)+ch6-3hHKdGeyqOzXdxM? z6$CV54v;cf&q7Q#xYcvkE`Ap`vn{SL!irC*AHRcFy~19rZK-CPlybBWs`%%`-Q0i0 zv(;-f6#lMWCA7L6VeQitt+}1*D|F(#048|2{Iqe2D+3RxXjqHZL!66dqW4Pa1(m(B zcGLp%S&0JkJ+iV60W#1_CasS7Zu;PTz(MN-%(e$6e z$@C3bKh+fUO`HGP{IR}rIIMfpJA`orj38H;n^>cZPrF`wl|3Ma#@$9v;?x#c6Ab%J z`x(AKVPq2V^`thGPfiQFrVnakzoQdWoDp5&Bvz&UIQT#oVQb~sL*1?ijoA!h zY6$Ov)GeQz$@v-pBtQ2gzOLB7>Y>j@S8ZpL-X8OQ@*HVsz@S!i$ot8y>PF%`mo)yi zX8Mk&69hP*3MkSL?Af6p=H|9JVce>n&Sh{l@#au7`XfMCw6uJIi&}buBfmge_wI1X zNNwLC4ya;$l9LKJK_s}Oia9Fvh8;2OTjav))S?+J!cH6UXs|0C&QQ`L(EdkV^7F~v zr@QLT1(A`>>cqA|G~q4wOB6Jb6B!GPr2GjPcpECqEo?Aw%>tqCL^Pl$Ecq
rAv z5owS3gA#_c9fe_s>UPIIeZ5!u4h4PgA<++nCMr?pd9!Ggd9`(L1c%phxxoc0?RPt} zf`?Qvz}6D_^A5SGQcp!2%@p;!U*}00-=995G`HTVxuhu?VaJS1iWpX1>{<{SH=}HX zK?A}vJB!F=NMu{9k6U`gJgp6R{Dze1b7P2yeS|%!geHjMlp{isG;=cWNbx_p9sVAP zacZ;EXbXD5(8=3&Ms-*7;yv^}N6v&;Ns!gGJVR|k=lpJV;&;6)%u+x?DZ$!w8Y5Twlk%KA7~-6U>~AjQIw`=(pgM#FC}l zLf_!*w)bRk&)FU8r8infYC5m_nVkg&hPu17E&b!ORqh*cA2KyHaM9HilwDtFD zp~b-fTN4x}=uD1Ys>irs(3m+}5E@n^A&4s}pMsjV76+}xUoWafRy3^_ibS*R{8Q^5 zo535>M%Bf2F8-q3AmnRC5BgmE->lGlHxeNNK^h@~0RwUb2Zpl_-PmBb_*|K{(Xih3 zuZlMYaSJGF2*ilZ8nrGe@f#&B)zwGT)gG8I)<>H*9(%R zKt4m<&l_fE>lI+H*RtfF7V^aKVMtIfefO?EIeqsI?Yz#pla_vmsUV&i;3H_Rxb~$7 zBik>WdC%E#vxZMho*ExJ6^_}(*r^Y`eD*yrP1>`mmyxW|h!m|ZX97jp&y0_mZ$qZ< z+c)a7S|-eJU=exmWMK3aw=i~@+I((ia_a0@F6@~6!pTSCk;YgDkXrIaBppVa-LJ=r zMUl5KHc5xW$yJTy_a~>$z4+q9naLN!bFcJN5?lsM=hQ1W0!oYo8!>E2AE&u)P^oD{ zEY_BD%K!2XVFO_N>$#V7!JY`i*Iqv3b7Q9_&lsya^STv^m!5guN(agIcFdr{G4-Vd z9iT+?ebl}(F@I7S>t$Md@*L5-b3A?&fz%s@~Mf*Bd?qrJNx3YG}T+(v)VQ}02=Am_C!tm{UtRho0o05^K3YwC(kJPf|5|l|03~U?lfb^=eV@i zdw2rQO2zH=HHH$Ac#~^-tu||-6#8jqPxG_&hYBHv!#@mfUMN6>vkl?Q zfUfoKKQ`$RejnF85u#)kyElw8GJyZ7=1=(KaNHQ+zaATUpi7y&!mlW?H6=~V)jz@D|DxT0&d&NBw2YW->hT)Ltmk5C2(3b&q9ofs!h+W-lTP60& z{h+{BJ+`vN6F3y0dg4%UR1O7PzwV_R9z&9hUlsx)VoU7oD=dG!2|Gopdte0E> z2pDZX5Hpr`J}kjpL!$$}A3b*bi4#vg_4G6E41ZqFX*HTSahuD!&Y2l)vNyJ46V0O5l}3j^Dq48&i>~=l z|5}NYQ!k!<`OJjzYs9}fBM^?QA!k^Wn8YyZ{CfByO-~;j!+V(l#{DFEw6*&5&%?3Pe>dXq8{!q{J)cQ z6YSiVm8p?@aw-2VYl&W*<`;h-39E%wCH0&j!^YB+%R_?j3TvU=P1YEBv(8Xi?qXgA zwGtYn1Wy?T&w^ob%WKB0eX=7$WqKbp@qt1pc@kawt4x~NxZl&@Yj#1E;2S=E8Hdm~ z;g)X@9A+yPGwnPAC&%oFVB^D{$$Fd~TTdUg_WWVFS&qLy=AY?4&PUUnRXkswUz9)teOnH>%dikU9UJmZ~*r1l1M|{>)I{S zD`M&NW9d{&;jJ?NHs^`S-*0ZDV;Bj4l?TSXx7B{KcJ0ZKNRE*qH0floz{rSKu{Nvn zBVd`W&U&}fSu{2~V6~?3f(WNhL8Pk-Ay?{ql!Th*^5+ z!93&g64^=%GOx0^ZYEKTXg-e3yuUP;MEO)8IPS{%!GY;^~Tq#nT9mhAe;9 zqycoxzMc>aH%8c%Ot&Ys`_{ecH=S_)z)zh`%T|{llvpa-oM_SJCn(;qV1pi&`A+vz zc0xE==HDhRe*LDT^3RF5teDA$KbkA@qRqx^V;Y|oeM|^fn`#}S8bP^^<8gEJo1{ZK zKuu44ULa>iNZV6N0tBq0O@kqkhd=C%VWbzeG9j6c2+D-zqq!9XR+#!FzSG7XvOa!j8T3Y2t$!-ue#Zw%B7X*n z)I`KLS2^01oJ!W|e20b|S4jMP;BD?d=X+HjMis<>ZI@kleBuYd9N5LK(|)gDB`fl@G;BoDa~s@F69E5;G7!!QjFtN%CG>?(Vya zhzb3ey1apmeU`q|UmAW=Jq?s-4To2iNU?@^QuSIK?$!YQib}L>Ywd+=1_W)FX~!z0 z(96}y(!uZ-YC?Sjjpa}aFjQ-{z;wEbkaVFM3+YWl|AfS$I%bbymo)1@D6@gFv9lIP z(_0nxtL`Bs+BLF}JWJi0ohD34ba;#|7~*x??GCP~)uve*jIf>y$IgzQdfBsQvn1?N zW3p3tujiMP`=An#F*(C;W`{56()LJxhn&HI<2hYL7YOeYoE}i}n36+Ejw*Rx4+;1- z?|E|9F~Iu!?0mb<8OrDT=}`PSiETB&XOq9UZVs`nu#XSvX?tK(VKepy_;7LW(Y-J1 uy0YuYu1&kX=03jbQ@bwh+PG_C*XRA#LkS)|h?SwQH2B`ZhXzOb*Z)7=$m#F^ diff --git a/index/dateutil/tz/win.py b/index/dateutil/tz/win.py deleted file mode 100644 index 1c061bd..0000000 --- a/index/dateutil/tz/win.py +++ /dev/null @@ -1,332 +0,0 @@ -# This code was originally contributed by Jeffrey Harris. -import datetime -import struct - -from six.moves import winreg -from six import text_type - -try: - import ctypes - from ctypes import wintypes -except ValueError: - # ValueError is raised on non-Windows systems for some horrible reason. - raise ImportError("Running tzwin on non-Windows system") - -from ._common import tzname_in_python2, _tzinfo -from ._common import tzrangebase - -__all__ = ["tzwin", "tzwinlocal", "tzres"] - -ONEWEEK = datetime.timedelta(7) - -TZKEYNAMENT = r"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones" -TZKEYNAME9X = r"SOFTWARE\Microsoft\Windows\CurrentVersion\Time Zones" -TZLOCALKEYNAME = r"SYSTEM\CurrentControlSet\Control\TimeZoneInformation" - - -def _settzkeyname(): - handle = winreg.ConnectRegistry(None, winreg.HKEY_LOCAL_MACHINE) - try: - winreg.OpenKey(handle, TZKEYNAMENT).Close() - TZKEYNAME = TZKEYNAMENT - except WindowsError: - TZKEYNAME = TZKEYNAME9X - handle.Close() - return TZKEYNAME - -TZKEYNAME = _settzkeyname() - - -class tzres(object): - """ - Class for accessing `tzres.dll`, which contains timezone name related - resources. - - .. versionadded:: 2.5.0 - """ - p_wchar = ctypes.POINTER(wintypes.WCHAR) # Pointer to a wide char - - def __init__(self, tzres_loc='tzres.dll'): - # Load the user32 DLL so we can load strings from tzres - user32 = ctypes.WinDLL('user32') - - # Specify the LoadStringW function - user32.LoadStringW.argtypes = (wintypes.HINSTANCE, - wintypes.UINT, - wintypes.LPWSTR, - ctypes.c_int) - - self.LoadStringW = user32.LoadStringW - self._tzres = ctypes.WinDLL(tzres_loc) - self.tzres_loc = tzres_loc - - def load_name(self, offset): - """ - Load a timezone name from a DLL offset (integer). - - >>> from dateutil.tzwin import tzres - >>> tzr = tzres() - >>> print(tzr.load_name(112)) - 'Eastern Standard Time' - - :param offset: - A positive integer value referring to a string from the tzres dll. - - ..note: - Offsets found in the registry are generally of the form - `@tzres.dll,-114`. The offset in this case if 114, not -114. - - """ - resource = self.p_wchar() - lpBuffer = ctypes.cast(ctypes.byref(resource), wintypes.LPWSTR) - nchar = self.LoadStringW(self._tzres._handle, offset, lpBuffer, 0) - return resource[:nchar] - - def name_from_string(self, tzname_str): - """ - Parse strings as returned from the Windows registry into the time zone - name as defined in the registry. - - >>> from dateutil.tzwin import tzres - >>> tzr = tzres() - >>> print(tzr.name_from_string('@tzres.dll,-251')) - 'Dateline Daylight Time' - >>> print(tzr.name_from_string('Eastern Standard Time')) - 'Eastern Standard Time' - - :param tzname_str: - A timezone name string as returned from a Windows registry key. - - :return: - Returns the localized timezone string from tzres.dll if the string - is of the form `@tzres.dll,-offset`, else returns the input string. - """ - if not tzname_str.startswith('@'): - return tzname_str - - name_splt = tzname_str.split(',-') - try: - offset = int(name_splt[1]) - except: - raise ValueError("Malformed timezone string.") - - return self.load_name(offset) - - -class tzwinbase(tzrangebase): - """tzinfo class based on win32's timezones available in the registry.""" - def __init__(self): - raise NotImplementedError('tzwinbase is an abstract base class') - - def __eq__(self, other): - # Compare on all relevant dimensions, including name. - if not isinstance(other, tzwinbase): - return NotImplemented - - return (self._std_offset == other._std_offset and - self._dst_offset == other._dst_offset and - self._stddayofweek == other._stddayofweek and - self._dstdayofweek == other._dstdayofweek and - self._stdweeknumber == other._stdweeknumber and - self._dstweeknumber == other._dstweeknumber and - self._stdhour == other._stdhour and - self._dsthour == other._dsthour and - self._stdminute == other._stdminute and - self._dstminute == other._dstminute and - self._std_abbr == other._std_abbr and - self._dst_abbr == other._dst_abbr) - - @staticmethod - def list(): - """Return a list of all time zones known to the system.""" - with winreg.ConnectRegistry(None, winreg.HKEY_LOCAL_MACHINE) as handle: - with winreg.OpenKey(handle, TZKEYNAME) as tzkey: - result = [winreg.EnumKey(tzkey, i) - for i in range(winreg.QueryInfoKey(tzkey)[0])] - return result - - def display(self): - return self._display - - def transitions(self, year): - """ - For a given year, get the DST on and off transition times, expressed - always on the standard time side. For zones with no transitions, this - function returns ``None``. - - :param year: - The year whose transitions you would like to query. - - :return: - Returns a :class:`tuple` of :class:`datetime.datetime` objects, - ``(dston, dstoff)`` for zones with an annual DST transition, or - ``None`` for fixed offset zones. - """ - - if not self.hasdst: - return None - - dston = picknthweekday(year, self._dstmonth, self._dstdayofweek, - self._dsthour, self._dstminute, - self._dstweeknumber) - - dstoff = picknthweekday(year, self._stdmonth, self._stddayofweek, - self._stdhour, self._stdminute, - self._stdweeknumber) - - # Ambiguous dates default to the STD side - dstoff -= self._dst_base_offset - - return dston, dstoff - - def _get_hasdst(self): - return self._dstmonth != 0 - - @property - def _dst_base_offset(self): - return self._dst_base_offset_ - - -class tzwin(tzwinbase): - - def __init__(self, name): - self._name = name - - # multiple contexts only possible in 2.7 and 3.1, we still support 2.6 - with winreg.ConnectRegistry(None, winreg.HKEY_LOCAL_MACHINE) as handle: - tzkeyname = text_type("{kn}\{name}").format(kn=TZKEYNAME, name=name) - with winreg.OpenKey(handle, tzkeyname) as tzkey: - keydict = valuestodict(tzkey) - - self._std_abbr = keydict["Std"] - self._dst_abbr = keydict["Dlt"] - - self._display = keydict["Display"] - - # See http://ww_winreg.jsiinc.com/SUBA/tip0300/rh0398.htm - tup = struct.unpack("=3l16h", keydict["TZI"]) - stdoffset = -tup[0]-tup[1] # Bias + StandardBias * -1 - dstoffset = stdoffset-tup[2] # + DaylightBias * -1 - self._std_offset = datetime.timedelta(minutes=stdoffset) - self._dst_offset = datetime.timedelta(minutes=dstoffset) - - # for the meaning see the win32 TIME_ZONE_INFORMATION structure docs - # http://msdn.microsoft.com/en-us/library/windows/desktop/ms725481(v=vs.85).aspx - (self._stdmonth, - self._stddayofweek, # Sunday = 0 - self._stdweeknumber, # Last = 5 - self._stdhour, - self._stdminute) = tup[4:9] - - (self._dstmonth, - self._dstdayofweek, # Sunday = 0 - self._dstweeknumber, # Last = 5 - self._dsthour, - self._dstminute) = tup[12:17] - - self._dst_base_offset_ = self._dst_offset - self._std_offset - self.hasdst = self._get_hasdst() - - def __repr__(self): - return "tzwin(%s)" % repr(self._name) - - def __reduce__(self): - return (self.__class__, (self._name,)) - - -class tzwinlocal(tzwinbase): - def __init__(self): - with winreg.ConnectRegistry(None, winreg.HKEY_LOCAL_MACHINE) as handle: - with winreg.OpenKey(handle, TZLOCALKEYNAME) as tzlocalkey: - keydict = valuestodict(tzlocalkey) - - self._std_abbr = keydict["StandardName"] - self._dst_abbr = keydict["DaylightName"] - - try: - tzkeyname = text_type('{kn}\{sn}').format(kn=TZKEYNAME, - sn=self._std_abbr) - with winreg.OpenKey(handle, tzkeyname) as tzkey: - _keydict = valuestodict(tzkey) - self._display = _keydict["Display"] - except OSError: - self._display = None - - stdoffset = -keydict["Bias"]-keydict["StandardBias"] - dstoffset = stdoffset-keydict["DaylightBias"] - - self._std_offset = datetime.timedelta(minutes=stdoffset) - self._dst_offset = datetime.timedelta(minutes=dstoffset) - - # For reasons unclear, in this particular key, the day of week has been - # moved to the END of the SYSTEMTIME structure. - tup = struct.unpack("=8h", keydict["StandardStart"]) - - (self._stdmonth, - self._stdweeknumber, # Last = 5 - self._stdhour, - self._stdminute) = tup[1:5] - - self._stddayofweek = tup[7] - - tup = struct.unpack("=8h", keydict["DaylightStart"]) - - (self._dstmonth, - self._dstweeknumber, # Last = 5 - self._dsthour, - self._dstminute) = tup[1:5] - - self._dstdayofweek = tup[7] - - self._dst_base_offset_ = self._dst_offset - self._std_offset - self.hasdst = self._get_hasdst() - - def __repr__(self): - return "tzwinlocal()" - - def __str__(self): - # str will return the standard name, not the daylight name. - return "tzwinlocal(%s)" % repr(self._std_abbr) - - def __reduce__(self): - return (self.__class__, ()) - - -def picknthweekday(year, month, dayofweek, hour, minute, whichweek): - """ dayofweek == 0 means Sunday, whichweek 5 means last instance """ - first = datetime.datetime(year, month, 1, hour, minute) - - # This will work if dayofweek is ISO weekday (1-7) or Microsoft-style (0-6), - # Because 7 % 7 = 0 - weekdayone = first.replace(day=((dayofweek - first.isoweekday()) % 7) + 1) - wd = weekdayone + ((whichweek - 1) * ONEWEEK) - if (wd.month != month): - wd -= ONEWEEK - - return wd - - -def valuestodict(key): - """Convert a registry key's values to a dictionary.""" - dout = {} - size = winreg.QueryInfoKey(key)[1] - tz_res = None - - for i in range(size): - key_name, value, dtype = winreg.EnumValue(key, i) - if dtype == winreg.REG_DWORD or dtype == winreg.REG_DWORD_LITTLE_ENDIAN: - # If it's a DWORD (32-bit integer), it's stored as unsigned - convert - # that to a proper signed integer - if value & (1 << 31): - value = value - (1 << 32) - elif dtype == winreg.REG_SZ: - # If it's a reference to the tzres DLL, load the actual string - if value.startswith('@tzres'): - tz_res = tz_res or tzres() - value = tz_res.name_from_string(value) - - value = value.rstrip('\x00') # Remove trailing nulls - - dout[key_name] = value - - return dout diff --git a/index/dateutil/tz/win.pyc b/index/dateutil/tz/win.pyc deleted file mode 100644 index fb9f74f5dd59af93bc854c90b6392e7831346ae8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12996 zcmd5?OLH7Ya;}~k4Big{AP9;Q+45TEFa!=nQd-Hh$R!9sE3UvH)q@qpF}026bPv!# zPxr99hu}bh!?Bd@aQL8$BYgBv@WtT>Up5>LpMBKTH^=V5zSwvB`?7i-0J*D^4N{sy zRo0{Hk(pm+R^|U|a_qv*zx=YUvVTMPdk4RyVkqU}e?tXI)p~hD)eNEMRFG56ysG7u z!FG8S6jXCa)rOSOF}q!hs#cVIK?OzC99FeqWo(6Sse(76_QzCwpbW$CMwL6HUKr|^ zh6)Y!rHekpDi~AEaa9{v%?VYTz*j&W5$dF>O`?omW6B*@JDA0k@|4<}R_+AHsm&-C zjm{`{O4VkSJFRMS%AHZ)Vkz^=n^!N8Im^D@f@)wvXIKT|quM#;&MI$GsB=B)qQcj_ zMWN33sOLF>jC!_5eM7kmEYvP2_nc(j9h~&TzV{b>7M@jUa zr*_(Dd73n$n~;zsKSIH3hoK+tnCT&Uno($mQFwLB58db>F_TV`dQG2$mvS8J43opq zX?nIF+O1By8->@?VNmV#&<`7t{>r#Ci=A-Cd*UQsN+ysGq+{J&5Y?R^tBAeC=NQR{ zNU9G$+1y&O)*s*Z>v5Dsjr4JMI+e}GtL-@U!t@I-PW&i*yy-VRvlfL|%=^Ey?+}eL2cI1 zrm}K>y|O9iu^L1;vI*2=`@SB>QGC4VAAYI%fgHE%gl^!aoK$b95(-L^q>0>eEB2o` zski*hiI*Eu;Ntj}pT^5K4(reN+~<4OI(r{Bg7;fDt|bQ_?*4f9@V%YqL2G$)xz(xf zI&t%A%c<`>JK$4L$a7a+jMh&5V7Zq`50}BgWz!9`1V`^6CW;k{Kk*IBVpM z1!K&Z#Ba=yBP5;2co)CqHWCQF)=9OT^71@3Z%9r7dSIB6=jPP6$d6D-Q7)l33X&O9 zR<%TSNWMlgX5!y!;3SC&rZJs*9c)Tj+fEO`@?|#&wwKIX)A0}oBjy}Zc znVh&8djS^e%1G!EwPTD?9+PspY(CRs;JB{m-n?mEFMm*ePwEm8{q9%lTwWeOvW9T# zFObPN)u4Vm%Bd7gnU}O6>5w!iss^|gRl~|2$ui(cdpPS3u0(fIMiuhRK!rkzg+D5y zlG=$E-?&~9r9g(Mi}sN!aM;?$hQ;{_1A#%Sn=6&ob>ZTl-vdjs$Hv30>ZT>!S%>0D zg&8*@$E~I@HgpT}qLdTw^aqAI!hXq^lCz<2O56e&IPrppbrB_N9?7XPD`#$FO@3x5h$WXm=3Ew z93u`YPey)GP)BmS-xQRok1Y8&=osN4axeGTbWSj3BaWIN;^54v(SV?tC7g-3Cu(cvW6PJ*@9L9?%JpJ#)tk zz1RtY4(2Dd#F}Gs+`c3GMb)u%_1d-fx69@xM#+vr#`F`j4$L+EhKUAC!1L5((}CIf zU>+qXB4E(652$6Wv!IH2pnodD_N0Tgi*#D&QE5?;T5qwLK)%-eqVTLsq*7M(Ttp(f z8cPa6>u$S&jg)~ye(+S~jta8JML$6yp(Ls^6UIgSCjv)pNtLmRU-AeEJ~4liOkf+ zoR5q0$_b5_sf3qK$uVC#BbX!un|)KC>haMnIcb;zkZduN{X?8s&oIb7ru9!3;wkQI zuPb}U&fS7S7*HqXF%_bP6;_BBfZOzB^oRYh)lReF`dS?@19vVVUN2o0zaV)7`TI^l zRrT^L%fi`W^(Uzlr^$hz?urITT7jRY6fbbCH28wbR%}h{3dkjjpH?f{X^?Zq`UKQ< zp%tXoJ8X;JshOKJEKl;_&q32jJ~wR?a?`Ln=kc4#X)8#BzI3u>?Y7;F+;-sEw$`k+ z8`W)FYhj`E7A={C2`)D;C9u znHpWlY%$pAPXJGK)X6`x(p~&S!FmIhH`MI6C_-(*+D1mKaBXlyWikq&ZEjfPL(%}| zcu_KNtYL!=GtZXeG|D-tgx}F_s#zDaoHKFh^kP;wu3zq3-_W?v96xZL1T+RjvbtKf zT&E21$Egc8kON>%YhZwWcYF4)xY%Ov@KY2;Cp4WW;9{qqnnIJAXt#L|<5Z&bUb7W= zO?bJUE8-xPA_;P&lAOZ1nwZ@){6zYdhDdG!WmvZ1H^^Wc0Eti&FLH!PfMJzL2NM)P znOFNc75!SwQD7e^g#pTtP=*F5MWGZ2D8oX5r`#JytXbH!eTq0Dd!qxCG3hlnKp7Xx z_yA=>C=&yeNuf**P^N@3MM~Edrvok$?8CEziVN$W#VAHPh2;2Iiqiu8bM4GTqC;f6 zN!l%IzcqDTrxP^}Ja1onvS`t#a9EDP>ag8>0((kGXf!|~x3kqQ97Zv|_!%isCRx+; z!*=Rv-GjQUNTWz*=sbC%^{mW~CGqF9I;Q@K05+#F@s^nT zVRQiPqm4Qpj4S(?_FxRi;-OhQSBnf~F>qrs^dm4UF*ph4eBSor4#QWB`w&ys!9U1r zoRz>H4_1OE0`tC@^RVIDL3)~sM_dwa&|hJC0xBxMD1n?6qo<3hkL6UkGHM*EU=p*? zs7QqC!|HH4uZKRBGstH2*IXHOX{J`mr(B4v=s7ZaMad*Nu1XI>LM>FQT}Fkk&pcEn z(qZ+Yn8kFmmf%a!p&F4w9U_GaM2hG(T4EeM)TH`|1$-c{8q{)}RPx{0$ev002}4=t z4&3C>?08PR1h*A#JZ#Uk>L#%ijyD}r6BrlLp9YDxYXT$lc?;|W$n6d01P4wB_Nj(g z>Q8an#eYeB*DIU+96gx?7@h9In;jSzL#DfaKYGw;hjsa0*O1-bW*~HXd(h(60RYbY zxYfOh6_AR69O9pYUoksT+dPQcfeSg^M^$7#r7#VSs=s)AL@nKbeDkJ&{LSsO4P@V@ zpm!+@ig2~%ZU(ha_7KiZmU^2+BYu0k1T`InOD6v`8dtWrC8#*CHMA_ku zGNbs!SbA4vfQJ8^CXkNf$Y_0QzfvN$h#J^+5`0+Hi~vr{ukVNHE-?q-B(@!)qKPo( zuEij#b(hH+lRHRs3j&X{xJCL36SBBP|2w4>C2&KtD8s}7Cx9}+^AWWsdm$6k+i|M; zNdlWaW>5YG6HVrksOeFGqX}aIpoBC(nd>Pm3YLgB@raTr_TxU`fmIbz^IB7FqWqfZ zEHPOi@3!WLf56PTdW*`o`;&$J7EMf~IeE#;oR3(V~wduz&-1WT`jVBKKyJ`s|?k7r3478j=Hn0*UR4AHHZd^5OMc{Hw*cWIE&9uY2RVH}M?Hg*Fh zKYHs7qG2$%HUy`JGUo~S1v3fI2uBaSUZ@=4h`oSc0!r*M$DlP73WC-!zK({}7Dl9j z#q=8tRZ!<4QMia;VMrGMcPJEfVM4*Q-kYM6Na_fzINZ|#JMsBZb$*UeY%ty&&nEO!qK0(lct2J5^RBzVqi9(W)kI#XmwRRg4pF{dQcApaC z^YbMWiRfyH)5~?`NmG?9CQ6*aBPSKBRqR(0EeXB@>|7t0o9k$5eZu5nw-cP`c0HB; z?T{CQB5Pe7)!_yptLp`+WBn1ke$0fS8B6eos51aURI?ho?l4E**ZB3AISRAIRp{H- zODt|P;bQg2y4Q`?21!(Z2=;OIvW38YX$B0;{6B7(hA-Tq^wq*CXao~8`6v96-$SCH z4;B#vKWi-JCXLD5WPZVzGp0~JJMwPv-P~N?>ZZtxlyeiH6jBXk5+Gm5fGoR;M1-aE zPI5)SO;|AYTCvqYzt=k0SqT%m$$jQLEzBxn7Qezz6jL!b`UkH< zswFh|L8Nl?5+odARFHa0EHds3)ukNp_c%##@`-00-~Ea)0MaFNl?4WXMZhZ{hupdH zx<{jsT(1fW0Y4;$DTNW$c|>i2NdUUwi28UwPq#d04$KN>Bcshh?c>pC1y4|Hg>21`#5q#0 z_MHGr3YJ6-HBPda9?GQ_u+a)x+hnrAiV-AshM882*Bu^qqFenYl8h02pfTKK>wxQT7Sq_@5RR| z1LpEz~)4npFHN zJV&)akQ9i6p9on34iPQ!o>JU6{V0PzW05ZB3#Ar;xeI7`4t`ta*TMBO)FQ0&`E&5? z0B;)F5rm1GETZNkR6t9ipsfXYAZQ}wrEh4=Ter;j%%+D(r&-0b9;cH%=wo2a{2;5r zU1N%C#6+%#Owsw`5}>)LeQkVE6N}dX8#Hk0`f|okqHc^$w032EYkmDQ@v9_~roE9Z zbhZA1{kcuO*$Ga`wGVf0;EqS$9CBP4sNu(W??cs`eF`yCfx83uR8>zEGrCL$rhZhp z3x(guz0Nc|5;56EK%*WNhWIryK&{L`li)b)E1d3mm}l_%VVFJtXP&3F)7HNFdx;@v zI}67vcGlxO?JV$*W)Cu$+(st*w1-%ftH}7z#A6>;cjE6QH=-8N>FM_>{Jh&xZYXs% zLKiUdFq`;a$fT{m;~{|`8E41iQkYeE3XCvDQTPnpD(2uIh2fJS_3_gswS{a|jy!pf zOOHal08LG&|BMXiiEC`_I_u|ZbU+b59ug^#M-1NBewQ_M&- zPlv!*vVO*dTw<|SIE`0G@@zv&*7{HFwXFx%T6&JHx+Qz#-sa}Uy1iamySJiWgtD$$ zv)*Mho};{65KkVQ82c@`t``x(dW4JJsGUkC!DAR{nI6KANv!*v3&%i9i8KgH%LYi! zmACJx*D!ht*26Bo{Q=pS4^CCC2xqzoOW}fXF+XO^7}L14oQ6Fyo14m&-a-pYOfqn@ z-s8l7UT#LuuvB)JO##WmfJ)wn=;wK5){P^<;{iOY6x&XeiCvGH&=gjl?I|x7txa8J zJu9?P0GB0WvN(a`7(v5Gi# diff --git a/index/dateutil/zoneinfo/__init__.py b/index/dateutil/zoneinfo/__init__.py deleted file mode 100644 index 3ac17ef..0000000 --- a/index/dateutil/zoneinfo/__init__.py +++ /dev/null @@ -1,185 +0,0 @@ -# -*- coding: utf-8 -*- -import logging -import os -import warnings -import tempfile -import shutil -import json - -from tarfile import TarFile -from pkgutil import get_data -from io import BytesIO -from contextlib import closing - -from dateutil.tz import tzfile - -__all__ = ["get_zonefile_instance", "gettz", "gettz_db_metadata", "rebuild"] - -ZONEFILENAME = "dateutil-zoneinfo.tar.gz" -METADATA_FN = 'METADATA' - -# python2.6 compatability. Note that TarFile.__exit__ != TarFile.close, but -# it's close enough for python2.6 -tar_open = TarFile.open -if not hasattr(TarFile, '__exit__'): - def tar_open(*args, **kwargs): - return closing(TarFile.open(*args, **kwargs)) - - -class tzfile(tzfile): - def __reduce__(self): - return (gettz, (self._filename,)) - - -def getzoneinfofile_stream(): - try: - return BytesIO(get_data(__name__, ZONEFILENAME)) - except IOError as e: # TODO switch to FileNotFoundError? - warnings.warn("I/O error({0}): {1}".format(e.errno, e.strerror)) - return None - - -class ZoneInfoFile(object): - def __init__(self, zonefile_stream=None): - if zonefile_stream is not None: - with tar_open(fileobj=zonefile_stream, mode='r') as tf: - # dict comprehension does not work on python2.6 - # TODO: get back to the nicer syntax when we ditch python2.6 - # self.zones = {zf.name: tzfile(tf.extractfile(zf), - # filename = zf.name) - # for zf in tf.getmembers() if zf.isfile()} - self.zones = dict((zf.name, tzfile(tf.extractfile(zf), - filename=zf.name)) - for zf in tf.getmembers() - if zf.isfile() and zf.name != METADATA_FN) - # deal with links: They'll point to their parent object. Less - # waste of memory - # links = {zl.name: self.zones[zl.linkname] - # for zl in tf.getmembers() if zl.islnk() or zl.issym()} - links = dict((zl.name, self.zones[zl.linkname]) - for zl in tf.getmembers() if - zl.islnk() or zl.issym()) - self.zones.update(links) - try: - metadata_json = tf.extractfile(tf.getmember(METADATA_FN)) - metadata_str = metadata_json.read().decode('UTF-8') - self.metadata = json.loads(metadata_str) - except KeyError: - # no metadata in tar file - self.metadata = None - else: - self.zones = dict() - self.metadata = None - - def get(self, name, default=None): - """ - Wrapper for :func:`ZoneInfoFile.zones.get`. This is a convenience method - for retrieving zones from the zone dictionary. - - :param name: - The name of the zone to retrieve. (Generally IANA zone names) - - :param default: - The value to return in the event of a missing key. - - .. versionadded:: 2.6.0 - - """ - return self.zones.get(name, default) - - -# The current API has gettz as a module function, although in fact it taps into -# a stateful class. So as a workaround for now, without changing the API, we -# will create a new "global" class instance the first time a user requests a -# timezone. Ugly, but adheres to the api. -# -# TODO: Remove after deprecation period. -_CLASS_ZONE_INSTANCE = list() - -def get_zonefile_instance(new_instance=False): - """ - This is a convenience function which provides a :class:`ZoneInfoFile` - instance using the data provided by the ``dateutil`` package. By default, it - caches a single instance of the ZoneInfoFile object and returns that. - - :param new_instance: - If ``True``, a new instance of :class:`ZoneInfoFile` is instantiated and - used as the cached instance for the next call. Otherwise, new instances - are created only as necessary. - - :return: - Returns a :class:`ZoneInfoFile` object. - - .. versionadded:: 2.6 - """ - if new_instance: - zif = None - else: - zif = getattr(get_zonefile_instance, '_cached_instance', None) - - if zif is None: - zif = ZoneInfoFile(getzoneinfofile_stream()) - - get_zonefile_instance._cached_instance = zif - - return zif - -def gettz(name): - """ - This retrieves a time zone from the local zoneinfo tarball that is packaged - with dateutil. - - :param name: - An IANA-style time zone name, as found in the zoneinfo file. - - :return: - Returns a :class:`dateutil.tz.tzfile` time zone object. - - .. warning:: - It is generally inadvisable to use this function, and it is only - provided for API compatibility with earlier versions. This is *not* - equivalent to ``dateutil.tz.gettz()``, which selects an appropriate - time zone based on the inputs, favoring system zoneinfo. This is ONLY - for accessing the dateutil-specific zoneinfo (which may be out of - date compared to the system zoneinfo). - - .. deprecated:: 2.6 - If you need to use a specific zoneinfofile over the system zoneinfo, - instantiate a :class:`dateutil.zoneinfo.ZoneInfoFile` object and call - :func:`dateutil.zoneinfo.ZoneInfoFile.get(name)` instead. - - Use :func:`get_zonefile_instance` to retrieve an instance of the - dateutil-provided zoneinfo. - """ - warnings.warn("zoneinfo.gettz() will be removed in future versions, " - "to use the dateutil-provided zoneinfo files, instantiate a " - "ZoneInfoFile object and use ZoneInfoFile.zones.get() " - "instead. See the documentation for details.", - DeprecationWarning) - - if len(_CLASS_ZONE_INSTANCE) == 0: - _CLASS_ZONE_INSTANCE.append(ZoneInfoFile(getzoneinfofile_stream())) - return _CLASS_ZONE_INSTANCE[0].zones.get(name) - - -def gettz_db_metadata(): - """ Get the zonefile metadata - - See `zonefile_metadata`_ - - :returns: - A dictionary with the database metadata - - .. deprecated:: 2.6 - See deprecation warning in :func:`zoneinfo.gettz`. To get metadata, - query the attribute ``zoneinfo.ZoneInfoFile.metadata``. - """ - warnings.warn("zoneinfo.gettz_db_metadata() will be removed in future " - "versions, to use the dateutil-provided zoneinfo files, " - "ZoneInfoFile object and query the 'metadata' attribute " - "instead. See the documentation for details.", - DeprecationWarning) - - if len(_CLASS_ZONE_INSTANCE) == 0: - _CLASS_ZONE_INSTANCE.append(ZoneInfoFile(getzoneinfofile_stream())) - return _CLASS_ZONE_INSTANCE[0].metadata diff --git a/index/dateutil/zoneinfo/__init__.pyc b/index/dateutil/zoneinfo/__init__.pyc deleted file mode 100644 index 42a1b260ded2bc0bef3a3c2916a554fdba6a557e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7927 zcmd5>TXPi074BKBu1E-T5ny~7r(%1tVTD6tQnKT+06~;s5ifGUTa}s}?et2snw?pu zX9X)mqUK9wWpEx zSHXhX#cIb?fQhfDU{SS?D?O|FCsg~S(x+GtmeiA)GT*A;sQMaPIjLeSzpV7K>R~I# z*!V=LFF`nXMMkWs08~y(_ldImjM8U0u>Gpi=TvY~eGOT>rh-#4=XDjVNaYQR>`vn} zWElP%e_IU*Qf0F!w*B-*7-`!uhlX99d4Zq#)sU;>Oqi?14sh zDxZFs#F`CW7@N$GyE>b;J=tOQN>THI9dDpBpKA#xsooidQDDws1RC`y3!{r96~?`! znfYmR_b?-epKWZfUtix|mlw~|55vs!#8_(Rt>d|k$E={p@N-nZrXDHv$WecWR4EAV zeycHsvLyv7D&xdtsN)8y$eW+;nvDC~f52)3H6?|4h}!Bf4G+NQ>VcoG_L3;jsad_B zu3kRuKI{h%`yY(^S9;M;hnGJv53cNexOaGI_hB?#-CiAzyL)~*xH$B?`~EHjiI!|H zi7ytrUM(xd_E$Z~lG|)zC}jX~cx3i0>V^y}r^OA37~~bjRXm0Q*RT*l2+RubXjut# zDF!~Ae+`d0h5{mku=)-ytye3B#W5|>^*m}G)f@YR+-|tC(NXVZkr&uS{0 zqHm#{-;FP;IxKmAL8Z5p^BCF&68kgs2K`x4^PH6P`3yS2JNH-!2)4`#(B53V?dmj5 z(#BVp9-m)xzxv>D;|SVYViIJfbsR;uh@yRaYvab|t&Oeq&o%_qo3}SORYVRD#jtiG z*y4*|tCyq$KNAmuRpLa3nk&~8|I*DfBBpGlcQiAe-vN`b@d0OzJVFAS6zp-;P(wsQ`5(20gBET)(dR)9R7fnKQm7q-La?RnVZN_jpP@no@mO7bYyIV216FvBDA6UsR9k z#hOd%Zu}}N^{80tx5{y7h~#ET#g4jn7jK{6i%*d?kg{x+BT%{1U?|%Xi=!TroxWHO zP^}>grP3}-%8f4UG9E+Nz|sBgrg|)*>Py5;!7`*GqS~KQ)$3HgYxH6hSkn%B;y7@U zzjf|IQ;aNJLM*s&kXsFEN-RAzY!t@mdmx1>mU%a}1nJVKA7-iF%{bZ;B-Q36>|UwE zo`r%eWF77cg@K_Fe!Qz={cxCmB9g76Wu`Xelrm?7^n8j6W&Yt)GBIF8;i+j9Tj)i=!ySmV&UGNfd)K8tB0e(va2#cGA>GL*^2# zclb_Cm1A0OvxzIfV+Arc&|Tt%ZGDr(BE%^111rQbSDQosuk~2`x)`?zFe7IaIjz>S ze$Y~Y@J+Ua-hzTB)EO?y7K|4Sh`9^B)_L^5P=$!;6nWSCSsLmCgk4wWyS+3S zxY?eTSC_UECb6H6o8`2!vNrTnf8Y{1Yh@#u-Ntmbx=F7hl_kYuy6HA2?Y3zovtfsNwj7$6O0FdX__BHq~={B40 z0YJcg1%VFM*4&>oKWtvA23RW-j8In)sXYtO5m^7haFX+7?Go=V)*4%%fP-I=3%V|K z)OtY4yjrv|>lA*$8b?-KOYMaMsYTqphbMPvi*G&^83ZP`&<&WRIPcaN9OC0lV&J9` zRnhWfDvubb@6W09m&|hEsh-Gz&IWJ{_NIA`Mr5{$l6f1l60>+dUI;Rpzx!Y>?C!b4 zG&u+ZO;oLQBj1>(0oV~r#gWz>iRBSV@UVU{IdFHzVx^r2T=XN^V z=}31v7qG)vKX_`X=kAy;#`2Se2qOU(E@3t@Y#;;Ll}!W{LAoBcBP+_?7NfD)bc^S*)~6_Jn#Pa@xt0WAqlk&&%W^Ch#=Bt2Fn3VL zW}NxjaRja9+G0%*$;^r@U&CW~hl0BRL@huN*h18Da?lAR_iHNsh#15<0O)9F*@P!4RPfDDwa%2*^Uj6o#oPN<|5*N7{G`;Hp&_pnwg75Ih3H@_0jrWN~IT1=;^? zhb1G~Vbk7^btaawK(6dEKO3)Amc5yAgG{V#91Ri84npJakmUsK2mdh(D4ZA=C(kmA z@F{VXyR|?Pi}l}ZB4rp1{Vd!Gqc9u0A~o%&QHb0lkDI2-Fy6z7{JoNvzCXg97p{IX z@=*CW?2wsBcGx&i_hS7iZiL{h;7(%~nN6DDz6{DKX;pIH@##w7hv_oHcsR<;1-IuP zBq@Wt8JkQGN*kzHyS;Vm%aR&Bj^CxX;2aVv6mZcDbvNvV-I9dcunZ3TvAcsTX2f)& zq{MkvMz}!YHc9L|Oq{PY7wBQCyYyN%(J1M_;f|9LT$rUoh57C?ywIrJ1ag1gG8al> z6J8ip3TItxQF24MCY_8Hoyl-PCtOm?)64%poeFIb66ZVO*l|qAcg-B|3v4GRgK-`~ zBAI^?zF_QCLP!%RI`X(y@=`Eyv9!|ya5g11e}^L~n{p$A)xrxvcc~sgc!Jg52mw)- zCVZhn$%HLDvxrNsVQxLe8alRCidq)$SST*U62EYoy2IHoM;&|nU zk!gn5lWHuWXz?1U#hdwzw`kXMYr=%P_PR`h2oZM@-QKlZ>v!&Wyk_$@x9)7OZ(ZAv zvm1{NaWD~;nBCe;kX~J~+A1e}vFRYA>hJN`E3$L*_1W5S=d8WiL~|8_Zs6qy2|;<} zc?+U&Z)*51D2FB`;42QH_IyCyb&9_714YNPy?Op&DmT48afY(KH1|C|y&8{X@`b}r zM*{M_?t%*!osyGU^~0(PoRKR5xqyJDzy$FjE7z#J#r=^^Z5qmiCEOXoqjh9g&p3%@ z!C|NKy?C4aR0BKz!Lc`qs7bU{+jzI&@?E#u5g|*b^nc@x7a$ehTG#oy!Gea?y2*k^ z6`R&wL9If}OK^(fne?xCENm7F*ficmo8+favdgbYa<`Qj*{IxMAbJjI>EbBN9>1%# zepXCEM#a7s-Yu2k{;rIm+YnM=A~*eV#f0023@LpS?#PETxveZ5IC21cg-J#|5Ag<{ zQ|Pqhs;MQP4CK;^{d>NVT$&lQ@MRMsk-ywPMWM+=FLH@=!;g%%iMQnBB=IsSN96pm w{fP7l59p?eVi9*m`9Itg$-mk$q}(&kOnn}o1s3Zo)AMsHSLSPrug$;nA3@_L$N&HU diff --git a/index/dateutil/zoneinfo/dateutil-zoneinfo.tar.gz b/index/dateutil/zoneinfo/dateutil-zoneinfo.tar.gz deleted file mode 100644 index 1d15597b4630ade143d8408477858d1ba18dc707..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139671 zcmdR#^;cBi`}P$C6hx%EOIkv@B!`ynMmnUMk?t;Oq&uZky1P^9k{)0Nn0e0o^ZhHH zA8z*E*Y&#Yz0WKbYi2lyGWzvvH$O@pB!q>j+gEot8+$e%C&#Zgj+RdBZl*3T&J58^ z@b;H--rHIugPbIlB*sge$}p(uezMcuHor`IFHa=#`e%F)Rg~a|AbHaF*eN(Z31;^1 zi`b~TS_{OB*s13J_T2k@4t~Jf_I(ex@|eusjHO=9xXAWB@7m@w&Po_5naq;mP0ihz zlxle)CMI(s4#qX|jb8RT*(Lqp{g|m3_%iV2*2~-OmiYMi+M*vtR^LcPSvi?Ms}^;a zs3OCk5Yfs+cZ8Hljy*ewbZYku>}1W zZib@?!}h5nB*drGbOK4RJ{uchfg`mwpYlYw!7UHaEl%g)f@5u~?psc8w1LIK8!ZkG zjm2Ta@K!%e7V7(WiE!fe&Uy+qd-8ik^+rR@cpQ55YVh_dGV0yivr}^548t4Kc<(LV z-9oPTGP<6-x*nluupz1YW5R#rc=-PgcS*^Q4o~NoOI5yuw|l!q;V(;idqw?WkgN0E zQ%XD~M04#Z&Ex%fz?rBh`*jPn33^u zN<>@+ zQbl7s@aZoYu@zAk5|Clu>rj>A>f7Gp*pG$@UhCQAxXs)0Q$#2+^pHJ+30g)RojFD0 zd;TRsQz7n-SHH|HE|Z@(`VZTjL}7>saBpnyUYcaDeYblJ=`3d!^g_Y;*7NE94(oFI zFPQhbN9TZWd(Bd`wtTj~YAdyQ(#FqyZ$mHLak2{=kI%{MP=Dy}XR*ojpkGi-LS2Hf z;CTYxYdL701tJBDw5`NngK41M!&Fya?mqskc#NziWePl@2lJTy#dR39GERZfoU#sW z?s{VA*EK!nu^L?E5MWUvKd2He$x|m@nAI(o#jsjj3Y@aV6vti;`*TpGdl@$` z65nwW&=qsy-2Uqz<0<0+`p=ZX51$YQg(DLQirM{ z-dqhy2QCFQHcse52`&qNR_Id^>V4ORy^(o13C`KK=8;B4%<8*P?%O#JtJYHqtA}%y zY&P(ZJ^Q97cdOGJ$})#7qMaCf!`XwK%<)g2H5=a72jh7hPJx}!fz4`@G~b_n@tsf0 z_cU}Fi$M>+W@woj?k&=vZv9?~IdRPwC(vcEvAZ?fW)vl1<+aqcr=%94M`>Km-rHpu zR0#WR+mFJ!H5%NrK;@WV=^1U;fCy`4C0axxU@;v`uy!lK09 zG1nId&SN9ysfoiZ2}7*3@%l0p9WlZI#NKbYulX(a>L*5aGZKe+XyffYYIJMU<3&_HBn78IOZ=|mYSF%wKO2l%wE(TUK(5i)a&Tu!cKq70{) z2?3b{a$48;L?{~FJ1#D)zyWEQ16o?wq(tx0k&S@|x&V2EMNs?f^a5m((+n}AKm5R7 zqbP+rHuMz#Z>|tN&DSgTMXfVW+69Jn52hg=-+Dq^-CXRR9wxiO^G2aqaT9kp2(Rbi z^}IL}W%#|{68NJTJQ;=sf5{h=4O6+xL;QV%TqtYFf_RSj7k>;^MsVmujX&N*J8^s! z40V@ET-$Cjq5KE3i^)RK!)I7eGn!Cq^fG)7n zI!EfH$LPbtU#@RWBI&&Af7edPea~Aln}q`^tGsu&wQf+@maaF6+3`PgjC}Z3)!jdt zF>M6ea$s>QYHzyiqtZ{5p0AQ-OluiU4%3Yu?#|LGQ2Kr=aa8szX;Im_c*D0S)#F)_ zCArpFZv`PWFJAy)NW4w=t! z4B0uXjjUV9&=J~?=2E#&IbQ7;3yGiRKzH1%apLv&Zi}okB{7bwLs?% z8uFuM-c7*GAiCe}qF(nTfG zMJLjIN2H5Gq)YHHH20m0dK7sqgbw=yR(li|nF7jKFddY>bjM!pUw4pP&(rI8M~{!NJmYtW##989tLKjc zcV4;$yvJiC<7p{Fjj!iyMSPR+>|A(pY96}V3*l2q|1ghGq+H%>9MrS2@G2iAwgR7n zYplcfT-V>-iGf!+pnbCC&m8AWseU%skIy-9$>dZld!N(?ovxD*OP{9Zzk&~YNsQwn zo<{8oa}iHZd@)|3qtbLZ8q6`WK8O3BtIdj^45B!H>TyN~ahEStc<+HPbsJAmz?L%b zjhLs^pBT4LVkptaYiE-^^WP)G!HMy2XekM)$Vp{HMa2bWV*Ij+pgNq_S7v+WLnFhO zqe$dJbQo?=39K`mQVo|eafPJ*J&s@EiXV+z-L2FAJ&XCkR-VLqUgVKIPs=<{CqqN^ zBo17U5b5OoP5z07P0zKlOWh956W&xs6>fD9t0_rLvE+A$v8wSJofYH)kGVHT!I^XQ zw}vOqvfBR!hLdjS$U85V?$pW6jncaFIOn}9tSavMBgjwUV>v*jN>M%~V_%N#udo(l z3^1Bv?80-zp1G}0Wq6^Pz^mR-9l6y3k%;C z(Z)8Ak~;uYMB&-NdjvbBw~Qz(#t)SU%KGs-L;O`?LJ<~j zVefw*vA#T3`ktqH2v+!n>Bo0pau;}8k7`Pbm5*`TenMNQ#x!xkYj}bW&esNET zYHn_pDcesvIqu*rUf(-u_o=%#CmUC9PCDb41!A`nPo9>i$}uu2RK+4F3)ri)Mxdr0 zC{yt_23lfpDCS|qKT3ggu*PItpLJ=8;?%Bzz}I}&R6R|@oXe>8p-g?li+MdIw#=Fm z(UpA1)~EV*CjTy1*AuhDH1Dp(=`H`ojJxi6sP{G1A>p&HV9(jy5>zu;_+;5K+12iu zc*?;rtztdSuhh}=O0C6Mb-_s);(V^N{=03r4=pZ7k7amj7bCl4>&o>U){yGp*@rZI zUMr@4|CVEaqmgIH^y1^JDdJmqJKuGQ>&3#iVbMII;qG+Cvd4~q{U=_(>KpMHqy79t z!m*zXm8tzG1kB-1U4>*&nXR@ttd`14tL&emDk+LkT+ZbM_UF($f2mOKDyI4ltzPHK%lvkcAIb?DQ#m|mK8!Qcm;$@1wOt-l?C%WQj1}K&Gp8FH z=JU&TRT~h0RBc=H40UGf`xx*p*V5qLfApbv?c=UYWWbQpa@^3Q9b1e<-a-=kG&2Xj zcXfh>n^`^sqmT6OEiEJ*R0KRQgC( zTV`ceYy01>_Uw=e^fKzcYvnWIP0y>zQjr?{?3r{6%L?8{9d19uB!nyh@0M%%au+n5 zxGIAjBg;$pa){{o>=I?M&b5skjdrUjaQsx@ic46=BV%H!2isbuB0d%6-EhM z(j^BWHOnGLfyBFzOg!}|suAAy*gliZ6y zx}X@=5S=1%vxvbrbP+n);syUrVsui(cOq&y-q5vo(w4PDDvbluk(uO-UR~NkmCaluk_yO-&rc2O*7*(2S2rjE|U&j|7d66h!xZc*8*( z%|VOt(VjK(BP|9eZ8Rq>1{ZBKS3(H!rZtY$AAD05-6BS5>t>xI#1J{-iv;RT_mL0yrNv)D z!;4TPrWX-4_jFWfNGlHLsCDaj?@d~mKJ+@On|$9a`SYSf=_Qg!R?w?6UKDfyAn0@4 zMs}I`K3UTHvgprCz{zL6rsp_kDOqfGvA(ujJvM4=$d5tGfJgY z^zFxofn-%ueE#X;=z2#L>VG8oa)JnH(LVm-WQzFNp&a;j(;eNiprdBIpaWjO+J5?` z;i%?5RoYWTjbIba_>b1S$t6bQO)*(wC6J; z6`Itn;r7qya~K1Fq#qY_1V{n#Pe3oH6lqWYFrcw3&_{&;6sYdDTzXp2K|vpV?vupc ze)=1LJZGgnyIOz+#C_J#sRD3NfIgK#ABvE?UGeC1K@|O2L$OL=0}*J?oMvh7Q%m~^ zULB&YQu()#opw$ze*%&KEt;#$yQ3Jg1!93ZZkKOXdoQL(KIbMPi|Fy=oe>NC;dYs^ z+UuPj`JI=D`GPj<1r_m28D8WV``1LPcpn=$O)Ok{M^FP3m5^vjQRpfx2#8icer&KY zvDob$Ie6Ljn)tO0FSa-rPK-UncZ&~1s~R60>VeGf5!B#BB~)5c%ptPIE4+y?(&u;v zc%-0%-zjvN+uM8DX4hfI%5hp6F7|=B+qiiN{Os@7N!bC92T#E+4(Sob+0ah1;j?>! z<%Vczk8Dn3JnQlyt3l=TX8!37!_-3T{j%ImA)i9@P+Wa6V@`@^t^@sro|@iv7nRP| zO4n8TMT2C(Po?&35_a z678gbnr-oR(dO>?1w1QNqX}6XK zLSL_qgVB1QubRrvG@<&3Oxg~818)C_{4Fi%tZIeJZ9X@nNWZHJedV{(1svH#<-qAT0QGhl;pA%XWqo|x| z>9Hf%NvK$&KpU1LX6@I9?VydMt4w@U5OeTAR0?V&emN!%vl>~VPIa1;S<{zWPLO|s zP9jp|fbFY<)YpKGjl-fwN2gUJ52^xX0G1%NGfgN`lDvp6(mv{wyC4_S4^Tc=DQ$96 zQb_dd1pO!J$)J5Y zHG#;5JmBZwBjZq7J{b7K2Mv*iD>4z$>B0~tcKTE+c~^_Ty2SMIgO_?L!_#A-d3Fbc z6S4<4686M%zOB~BEt`w~(4wrj$xaWdZf(A62sn0D#GKY@zKK_>yt6IWym_lt89pTc zDeB&1$qg&r*2v-Hc0^nMdPRFOV|?G!6X#emK{XWyd=n(Ex;vgkFF<$xh z-Cf9Lkr)XG%n!r59WF$OQ@-#xR5vYs2<|;ZG&&SawD7^4{iv5AiEMS zE+0BfloBU1AKh#tqXdH%9Bw*dPVwH~tV<5iHq}wct`C@(P zj-!?vM!6QJcj*@vZi(j<=d9ZbwH%u&m`RkZHB@pJY3YUx+vzT`t&AP-*h=@~m@5zK zw-&GU&X1sqj7@&EkEbYmJk`AosSR1Kfm$=1#vE>Y+~wcaUUiLxLDgpI!&rOxJ~Q*~ z)3-g0SeHu~h(SYZeyWXL61bF8sg(aJ4L2yUjnHcTo@KzE-l27FtJL*Wj-(gr4~0bK zIdz4 zU%PfKwSmg-(y(p?A2qAbH_{j9abXHu(HI!u#%JTiBu-_&nBv67Mf z;%oz3gWdyz-dp8@Do~hoIQ)&V0U%Peu)ISF8DQ_!aDy z*rl<~`LyiLA!!tIoh<|||Lg>Qof9#+A!J>={u-%0oG`hJM-!AUo?$_j(0r{Oh7_09 zYwW6;PO(e%tv={IhE?CblWY4Gf$k0&i4(I;^o%~qd1|rEQC?2$(13kDxpv2HJAJM# zcEreWxlg8)6Ja<{_I1plft<9+oQrtoTiBT|7c!_U!4?dQ?_*=_F6}3?U+5IznQj zGkUQ%;K5xq@aTC?EsFH}vG@{#r}lb5eJhKK6_W|Y zpdVC!o`{bOh?ooNebS;6CxL=dr6b|G(qCkmsIE=5aH*KkPne3B%Ssa(@^d9lkb>*g zfOcFTiHdlD;suHyC_$ivffD^lP$XWKx6mhsOfT^qvhW%d6(Tq$z}c>o@kN%}U4lFm z58WM4jcGx3C^D6{N~^3e!R%+8L`A3|I#YUC;l_ZS)<;!YfvDvwi-I^8)fKP;7eCm-NJwN*Q1 zg(-Lt7A@C5{=c=g-2cec$K)=Ow@L%aec+;59>#3r1;_XS&tGTPs32hQgyZ>QtcSFV z9JGDF9D!9qwFT+Sb1-goXleg#szlqkh*0lF_#!THT%TJGhY&qKpazz<=R$(!>VaJM zWGHC?N8dW0epdh4=!laD7xToU@SIbngCNV!8ri&qZl;qDl5l*(Q;Bm=DdU;Fl1TqH zjB#&HRy@%}UOc5-ms*Zv$TL>;VopPc*fKOEvNKO=9Ji zm5ugM)#rBJ_7EdV>l>19OO_-XLkF8K9h0T%+5Ig`jJ!SHwcdeSmK|Oep9mt=usOei zt1XyrAu?%?dhunS7lX+$MOn=39z29(3)__ScTKnA7zfU)@-6>>DKWL_NUiBlq2WB1p8kUVV&zsB2+^ zw;SOQu5fNpv+9#xq;h^;X0VoBxtMqVjk?KTGc)gomYE6oO}dN-t;E8ZR{1z%?886P zsQ0hrG)pDqQ%NA!sa!B6=+$==dYs-M9Bh-%k#FnrrC#fNp+RB&fQ?L$GV&5b{#76f zeG*`+0ye8S&0E$FiKw6fK)iktDPET=MMH)C1|VNy$cF@>(5w9p!l?&H1EA4Ipb;_9 z2otbT0XrCleh#p&Ohh96#A&E(4WuLhf(B@aO_1{X4TgMC2nxMfUl5Lf>E}q`GZ76F z5XJ|>=s-9W2m_WgV0DVqe60GANJNkl@fJhgA`FFIqCW_y9B@{ET^)g*{6J4Kzu3sMTBmOB^rtK$j8}8m(1j|Rn*NG4RF~K zK$*S7u*E%0l}095paCE>J@3>(@2}V|Mc*H$4!$C|6#^m}CZFYWfHDBe1Skujtbwuz z>KjmQKzRY>2h?{H5xJ0=FdDg>wjpkBRQN|t(il@S7r18+e=Ln8&i%i0Ij4p2yF81ghgNdRRAR1i=FjL$uq zB7B{O%j>1xd1Bq#rAqHf9G+xycmwSDy8Mp4mAC)pdE2f3J4VFyR3RSWaG1(gci>9_ zxESd(c*(9{V#?1b=ovhgsY%STu5#YM40S^+{w{T}Yqvk`XvT?ED>yYhR$uRSqYh$ivKWOZ3Bi}o#BLBLDEAOXLVq-*O9()9W!$Z4~Kv_0{$d)UgHQ_R1fi=)T1Y=hmrEW2-`hsK*X@X8FH=_7VI zN-|5AD$pUr`ICl`a2$)TM(|4;$%Bd(QDPHzXLQuRVLp7l} zK9wp?<%`HP9Td>Q0CTU2Gck9`hh~17OfD|Xdgd8T#Ttt-q{wC+e9*$+*V%~f7)8@6 z96A#7R4P^C%2$z7I`p8FA?D8opS0fKG}X%|9K~t|NjU>Z=6?t|fSl|6_rDO&Tx%@4 zljxXJe+A{C)MV#<3j;)N%qeBTv*VMY{Pcr}uvsbfkR8E=2!A*$DmiTG&M=%uiU=KVkhbVPgf*MoSjDOKKi1nk=UC5kJ%SofQ(VLH~t(;tAn+bZvRL$~LT9C+W(bmU{ot3D3toX^t2>RQmQ1Lgs zusBU@bGX^Wp&$*+xA97m(Qbukc3A6l#V6S8B{B&c_clHQ{Ab!G4E>i zocgJ$IreIW(fdXAIDEb3Q}YE!oB3boXg=j4X{_l!HBDt*B}Zx(o)s0%t*@AD4a}|b zEudjf}hJ z6pCV|$y_jwB6laxk%yC-|_Q*DAjQFyZjR@k!>?ETfDI`c`$Vs zhIej1UwC9M8zE5nqhn3rdYep3*Oi3AsI~76Cg&bA&qPAy%ooWxiGECw!r|36Y8x_f6NXL1#pUuqBy^uaI zke*ZV!=TT{xTHJh_RV|-;|Z1yYnv|uJJ$!1I3)#PV|qN0ZDyD zzyG+1=tvIS!4N`{lgnvqcYYM1-!O*%p`EtvAi_@%l08(;NoWfh`Q`$ z`R^EX!k0Y%W#3>a-iDwtMD-zi{%2QQ_Co%%Sqmft{56J(Sm_RlREdb6mrM`e1wA$QPE2={HX{7Dh5V6c^E3Pqc8FF?7E*U;SbidpZ zc-+J1bS5UGRz}Hiz7;=U%Gn;Up!O=_ZFJBlUx^u5C`6W`3nOlI5_V zFO+Rg931GPllwF4Iu*c(pTCR0eucqCi9UH`a04Wl=`dYzY{GW%L=(7=1|z5OsevbFKT zdyRtpk2;hcLBXGe{GUimizdYX?3^S$GHp-_|Jb~|=lr9jG?v}_VQZS?O%=A8{BDm> z6dbo>xbW>MlymNV*(cLo`1nnFZM6H0u;BmAz3DJW8T&-ytxb0;Z2E>Uac|OX+%QO& zRjZIoRoU$g@^#R<6%A4&WIOAet>{d5pSYI;OBMQtQl|{i;PrI&8`Tr;f7IzscjLa+ zAQP^aadL;m`fB3xIvO1aUVhH3bIuxg`f3(k=j=KNjInjjnL237XV|XOGY8SofocmA&-E z0XpeDBCxARNpi~B1!00%_5exjsIQ`))gFK!P@c9BQ18e6Dnx+M({{|n;nxtvqqII( z1G#rE=af6=^8#f5E7RgXW@yjyr>aN43w6jBXbq0+k@~LQu~>-b4ERh_TkPL)Y2F(L zraZPSqp5GTv{nX?)aiW|n!I&wHBs;old+DsWOu83o}bMcc3ZxAsOr%Od)v1)p2CqZ ze3x1JaeQc(jY~aKyPDtL$2KX0plgZcIG52&P_f3Be1kP^aVGUo5*+&ZF>37TJx1ph zd8%*?o36fYHJQO_r{h$uEgt4+u@V-!rc`DQ$E8XS<|+-+ZyGh{VBPXrmt=#+J)^;{ zC4<#xxOD%#QnHB3Ij3#TDedxB!(3S-INQkcd|jq%k$2N><6Hl&2luAX9owLlj{7Db zkLp$QNabUPry7zU*KMz#<)8s|yuGNt@|$*7t(qQ4&D@_Ak2X_z;=mAxUSE#Axt zAH(Li0**X6tx`@)j?vf~7oWP?(oI8nD63jNz>=`_x^gIdTyt@9*Y&Z)o(kr!hjDx= zS1V(e(9n(?hC0oE87}KNEt`j!=BTPTZP!)KQp+vTGV^?-5i(k&z0l$jgn}zQ1r3dl z)sCY!_D|8}mmeSZ9WgFgHdSg;eHGn4h_p&QusR;V4rS@$8X}B5A0W#4YOfzqh@>OV`XDkzirS?Kw}JLzG68amlX77 zKFNCLZ7u$p-gJcUx-N+@b-)8-e*g_7hR!uJ*X_D9(ZDh=xASW{=kM@CBXjJmr<5d2eI7mS;A?#&tmUlT+YZqU&PsgxB zqO(8PRQ4mW_2FYZ4k0Cj<<3t3fU<$#52C1OEL?>_Bg%h+pBf^n#m!i2Vx_B4a9o|Q zOwBlI5~be`0s3I8%o2~Y1A`@ZiOu^$PNiU-SR0Z7d&PMw5A)0+-#%pSaZV-kqRZY1 z55?&tX5o*G6!Y9cA!wF&=02!QFK8=YlvwTIQ2bbYG0&s?25X|?yA4Sm2G+z0Fy4fs zS*G^##1aByQ!fvu+FPLQA|RyoAvgM%_{gyR4b+wXDAKRwWuk?vIM2^0{IL?f#3rG^ zBonn9qr|3)fZ~TH>dSoxfOC*?qy_AEE?KXEmH+>(-n)>f(Il>?sQ=#*$0f@gXe}7I zAp>+|N?d=9HDOEdl11M>;?PV))8ef}*cNLV@jsXI|6B$aQYXVbUJhoO7N)@ED#sBA z(BD5G(0;;t!W?xAb(5r{WK{S@m4YM5BMNJt1asl8o07L-*JxWq0O)0fBN>T+d zd__rW2gFcmM@i=Bjj$8~AjJlx41g4HdXP7ef&l=E3;@Ic01?PGCOZs|7*qiaDa4=? zK*S?yn=}Bv(y-m*-F;=OTMuMxXt_g01ErCph2rRisG*-jmc zx+m3^&2vzvvSO!Yj}!szaosx|C;he@mh62#gmq<|WlG~t=Ukk;6QKr6kK1TT8QUVW z>Moh4(3xuGCr@{c`|IXoy%c!! zIif>lpS5*1x?NO&zSPR!?h}oz_(J|s>%-YRIJp*KzKqyGu*o9wu%109{fvGbBTUr1 z?Q#Z`YzExqGBE?a#6lgktS~N^p1#f5Wz~VoH4jU`3STKjIi8N_pT0nMa-q z;QREBSt0i>*M)s7N4CO+vWL>7Pz_)OEc|obB+maDqx_vz#mR6Mlb9yJ%773Xc+(_XjU#;` z=Jd_MTY@n^cm#Gd-0UYa@AC8K$#xMTM20v_eXz!`cwlh*SY?Pz9M%|kTWU_o0lP6h zI-<4Mw9raoXocTV4{ROZs&d^c5A!zYiYXs7`9JhF`N8kyoQOa1GuJq2G+&E-yyS#G zqQdqs5dwd~ev%Z0c%SI z(-pssT@3O^DMfk^P!b<}z$QHL`)S7}JNiwy7{^Y)~ zhO?UCk3Y9RvJPoo@U8SS6{r~uSYUnhLsp%eJ(br* zDsPC3RG3dzIVuZs+0t;YO9>$M_1OtxU1e6$`yqaKQX)bV)F-Pyl~t!}_TNM7RT8o0 z60sp?L4ZIo{s#IX(#PX-*6p@{hT|=8Ybs@5IK7lKR#HPUBA~lF{sMuQu#3neM))H- zg&>v(H%SwSwvq(xxsDo_GvVhp_vN|Ax$|nV_4`iZ-8v3pn{A=lgO&Re4|lLz)ZIVv z@aHcrg!bXxmDwIEcGW&bY8b<+0{z~%PqxGLp91EtFr#)ucHNKnGB?*eF~sJ{YU$;+ zJxN${*5>B!B){i953lkS%@@nBPSc%xX0tV`jDG`DeYN=2cu0AZNsH*h^9?kfTHPRk zuCds+9hdR%M|I6jp*4>+-&c((usCS;Ew5GHWuBIm-2T$KuxwaN$keeT=sYU(zKq#? zexeAM&8%F!S;uJBQ(#`VbBgg;$k;Kf6=GRXt-Z&oT((vTXF9X%@LYKtuF~&SS$l7r zW!(1YfiSyRd8%b?Ks}hMMLBm?o$R??3X0oyS!glVAZ5L9w0j8r$;+j+N}}Q==fGu| z+t0-+?qF+ZZMOtdV&bpLS?iqo!c;WJF+~tcQ$#=r6O`n5P%yQst^6ybpupBL;n57+ zOIz@r)csNRRHL+R?fCFYFFh%D zihWzg#;}&q%|joz${lf6&^Sz%wct8QVO3i{S+q5;E$ARpsi11^S?N!*p9;HERDIMO zNhl!gDjwRKtRB=-)G$}cn}uzk77h95)L`JSPyo?#IB3bTb+E^7iKvis zH~!%DfJUFR7TK*m@WCqBb#IwH@9tmIm7|BXxFjP>u;Bu?YkoEb+cdY1?2z*d!O$7^ z-^QCf1?$Fxf0I8`ds1v_9!IaY`fxbE!PtsaS;36t58X_N&;};0p@S?=QU7c+%vVq% zy%;<`udz4R(s!E@((RDF<+yqW+6ca)hyQ-SL92fq=JlG6z3&Asr>MWh3 z8L9pbV{^T~lEHJjca$=hGk%W64vXOEfUbsMWXlm9uIH>A13XIk8o7QQ=jum1iYqb5 zPo{`onN}FPR#lkJv2afANv1fNKTe+Uii|P7^}mrkRe494IcLCEL$D(fWq$&!A&3zb zI$MQ&w2(`PQK*YGQ%87rI1t2xF6bh*MAZkim4 z(mV2ySCJ5O;2^9TF>);wqBbgEJ*p6uuekCSC zumKtb(2TR?^wm-TjROdZfWQX`|Nawj0pSZE$N~bJba>h=9zieVmv4R6 zQZ#C*15HcHCM}&#zq{pGPH7nDjUNYm3M+;6d|_jyy1;Smg(x2fTE&-UVs(=c{4(TS z-u}W<^_%hH2Wj^xLW7E;#?b5}*f&;g=gU-4t=EOgkRgr$jaA~vCC;l$ULc4No_k(b0Ee}3V z)+Yxa#&Uhz(s5|NAQ%zWHompo-yWdZx8b0v=W~yxUv%g7cvzR4ER*4j>8Wx--od)K z_Bd&Mpf%ks^vRO`$)%lJ>Qg%FFhs=H zsNTkborU zL-Wjk-SeYP&^gUx;mg%na_oXYkS zEX9YhS5aablVOwe0YD4@eCP*&FaW?Dm+j9?4ChS<;{y<99Wjyv09gQ#Rscx|hZLG( zoytm50zJg4C{l%Dzb8g`D!afF(90Y0rd#!}o7ik&Q8a1(7NU@QVT zM<6EvO|(ATT!Vmd02uCoAp~qlu@q;G zWhc83-b4%QUwcL*zu<$*7;eM58Q_*VX_m?9<;n_qFT`re=F>3YwNAJBWe)+s+k8L2 zr+^ED-;<&MoI~i@c!@*{bl^&tUc1Ub)L5#Sba3V`otHIZl;zp0$xCCDc2J8kL&)p4 zOyCGgX=!F+bg$OUizrd9GTggk-y_Esuewt0u*0rgFG|MT zx6@;cGd0v5Q;w`QswEv;)3g~Pw#S^4aSnE1QVu&+507}C_%I@>@=+LUf9s(@5mLt z#8)A~F7uiz6CX^LL1oV65&UvhgpKqlTlflam;lH6clQO4S>1(DEQyAw&0hYsT%qhQ z`1Wr*3Tbf?xiY^wYn;^S8n4Mh^i&lRU0{7Av7anM#GJ=7_61s$7&gWj%L@btegeUF z0OI{0A_?q9b(dbM`no7F;u8-K2`6KU4BgVqOc~zeMCsp8@yci1Dzw0S`u%XMEc0DP z>1>q$fz5zfo;OL;idC)*`+rjO^M>^+b1^=WL2;7NmE~9&?mO2)Y_>aBR}@h(+V$A2 zkt-CH3j$s`Q4cEruTD>3d$`qi&nbBADlwu_x!v~a+Z_HdB7L|0x#8L1aKR~V$+)vn zv!S`xozflg9dh8b?b!Ap-iUYe`<{nA!Rpyiq9|5)}U;Bii(H_r}@>@ zf^RvahkxV4UXaVdMViO`w@$C+r{|b|6s2o}8DJ1>U{|(Q>tMdCg-ulbR}IuYnLc`Y z>#fRj`L$g%SkOQSvJw0{db*TAx$DxfW026wNVzLTbY%BBqN{vr&_Sfe%_zqQf}cG6 zDSGqC6|qCHoT_~?Lq-|6V^E#6w6bGv%p zPg_89tz=8vD$6|KVxQhIxN1{3^vyNQ?wHJ25dPUFa*f)ad9x_Io9HA#>l)a3Oo0-x zYUv?#Q!o2FSYaZxSsC(ymu1AjZzO+kj&dpl(cvjCxH-VnIN|Vf(4ehvM%S4>#p_%VVe6QJZzgDKz}^Hqv#)>d__&rG&rJlsSXgax7oz3oe@F8md1D z=ec0p2dhcfO?K$KTEF(1lzj0!E$n3w8zu_2{rKPQUFtv+g?=PJLj^RfSNbG0ubX)k z-`m@iQLW5<`&?H{ja+0JOr;=+2I@xxu=fB)3t;j9mJMJa>Xo@ViMrySp+FxD03ZSY zZUC?afDHf``45mxDE=8vrO=NBl6(&^)Bqz5FmWrwsbO@yD*L8y2xTObotz>v@vu~7 zC`w|4H8}et!&sF0F?Cx-Nt!=Y%+8?9T}u0=hSga&I`-R9jQyB#`?65v1uFEA=_hGw zJfmE5yj|j6MSZ69#ZZcfi=)I|ZUNs7f_-l4A>crPo1TVGaIx&<9Eke?tNh=Yyg!E& zqSO92o|5kn;&Jt0(FYYP>a52e@V94A<85(DxvKzzom;F!u^dEu$szEd5)|bi8)4-J zw-ZZ0+!i~05=*|>u5tt!NVs|ABE+3~hM)4{Rg@8oz~5o`1V^{wxL+J>x+-%#Mi=eo zL*xCA7y*nPo`b1e^NB3osgFi*jf_0EWu5mT`cMaiU? z_msgyClX49$JltR6b(`6XgTX9FG#o9Kd<4buz3vKyeN@twW!K(+_6ecpR^KJi`cFT z64Uf|GsT@@Rp%nvqKKf&*8aoR;L10s{_cDp-Phf}EMq0+IjNK7kEv`d7o>Sz9a?f( znnqAz?~?1mGT*UuLm6h{CSz+qhw~cyYD8N@_4sG=^;x7LzGB;x?TNFBixqvjZGnQo zZoA^5i)Q!4`=e4fUq23iCkZC+3vx3>U}Kft^>5)W`D*yP;*GwrzzeeL-^~iC z!S{x-{gACM0soY8dZ>KVg*;doyW78J8@MXpmXuuZ{O`#OOht|VJ(*R6_lkImwArbZo(n|}1Jvq^2p{~q7~BN7cvk6qe!4%PSM)!o~!p8^}W zK76jZHY07bJq5MtrKB5lDStO8{L0d0`ID=`x4OOk(OqnFzPjw(J3qzfw3Nl?-zPqZ z;QIZkdnx7ODVuJkFTLZOlDg$dN#i2@MXszxUdX2gr^46<<8a~z@SuRpca;XRZ%&=| z>|%y|c@as$=XA#qKD2SnIQLmn_LFM9H63Fo;qvk=3oVpQ9CalpK~9k45=}hCMs4Rt z=a8-l-9zpM&9sNeuQgAXqhfBC*3(0mhjX{KeJsk6>NGHG%N8_a>mat=WxeH%Sjt6_<&VXJ^t zAv2l8j(R=(;c=f+!;0A>BxKNOw2VB`w`yAYIZe-QA6}q;z*m z=aS2Q*Z2G5?3w$V=RD`!nf>j;%-mV^2(LU_#p>rlu3aXCdFl#c@EMz!Ewk8Zf!JAqg&zc1^nj%WSm&sKr3+ZgVsA4{@lgL_ zcmAV5Wad&$7bp#E!>prS%jp}0ChH6EZ~lQR|3I&Q3F4pAP03KVv0*CYh4>)|Uhqzm zqESIzS-m*$d^8ACeZX<&h$@|9AUTJ{?(3+he~VEmGvD_7J;;WIbOqTA3nUgG;PYp9 zer2)EJ2Y4wAG<|QIiNw_rzsUx9zkqGz}L_2oNlqLGdy^n7;DBtIba|a)gD0{K*0B$ z!BDSgPKAR-Y* zpYa!vvq>ZkLt>#Z@n#`UF5=%(g`s3^#KWDLzlQ~^xMnYnU|#o~Tc>m2U!pcuSitkX z;s8(RUNPBPr!WlubMy?X4H4?=d=Rjp17l3S>ucml88>=!-8nO5Ny4OaBzqV@rsPN= z6wTG;*mLtcJ(|Q$KwDU2K>T;{&d&73Q|IhO&4{_d@GK2whgcVY0`DlgyXnhTD@_FbH-?`k{7pX$Ac*v8uyPWMt< zAGufh`gUGuoF9p6j_55Mw#^+k6&;ml(lGcSg$qRvk(Syh1)ct8^euzvGJYz%Pi~PL z%2Ib4E^gY-s4EeVd*ZT&~I+?lqA~drE3Zo<}tRK{$%g-UZaTy9F)vKOc)eQGIdYceZS=907wq2tpV@9{+=%pT5c4YN;$wW=} z8qsROEVtfSgvT{;jlvq|b&*Yi}fKIXU%ir&cPw)!UuM1cv+afSuPj!j8 zpPtW=2s5)T`1z1I-_F!5LDTF$J!>kjLG~uDLo!@4LmSGndAZm*sVB1Kr~h@vQJ<(F zx|++|r>XvY)3AZ2hhLw0N{TNPf^X@_T^CH*WFqZz35g_m+jpv~@5va28wEdGW!g+^ zau~kQlOe*d*U|B7@t`QY+-=&@=aAljxEyb_LFyHc07arwwKVaHd3f2=k82S_#H-4a z0Jr?6V8##z_iu06o#elan8BZ?*RwrK;=%R#-6Xh?JewynZ)2m!#>@!L(3%_ss|4a}<`Wre{gYzF&rEmEc3QKi%{)lb^q2 z$>M#Uq%8P#n6~2A4%S+gXe3{-5Z`R*SLx-RU$jqb?8vcbZ_u6AL&FE3heQL58$<|6 z`pAUA^Es)Cg_sx#QyCDnff)g_ibZRqt_T=hmdvAiq97uFO-ZyLA{5ePVUE~q1yEB&Ioh9_=84jCu@GOa=K%a{JE@w0 z?mTidvNsPivCd+xOL!>M*QSQl<#|L`7oIvg-W9x0hNdZgopRTTZa7I_VX;5eMk;?G z{Ghx9`z3kUxPzX*QngdP=J{^cxm4BVp`46j(t*s@xbt#?YIvnGY5r94#IZSxVS&u| zN<5YGGJeJ4V$Ql*%Gbg}Q(4z}siSfCJm4*J<&L~wxS&A8YE?PIFdG7gxQ% z&!I;a7Z3$T{f?maqZAtJofFUb;nTk+#h*q-4V@&-xW`KB$oU- zKAu^8`dDl@I%k->swF@AqjGUYK1FWto z7j2YvAh#rj|^R(mv|j$XnO?_t7@ zMH|Pv9yZ(3g|Fr19;;Q2US47C$5!^o$5OmUvmXA{4URh9izc@wwi0)Tvx8AtdX%Tc zHSQN#_QzLSTs}#1#Sj)Fk}8jOSV#L(_ci2%c3|E|!FPPsMV{5C(m(gOeNXSGf%{Z1 zm*%DpQY_9+lQE_!lQ#UvW4LL01IV&_CDdVZ3-XL*3XdM2P3_>kxHF7CI63#EF4{_ zZ5B0d+oQ9ysxDh)x#)AXQ3P{C{M?!iQHPpy{QkR|rNaUK85_&Gr(RFtH^}H(`L(tm z68iNW?Brd3M@RCY3i)n(R8?j02-+zbr5rB8`f<{B1-DmnTN6CjH{nLaHTFZpi~eAd zZRm!^iEdI0GCE<&JbtsHjzS16JS*tc^izl*9AZ=MZ{S(U5uD}fOf-6-s=Z25kU%T zxENQsx3P7i8d1pW4`naT!t!1MLj#5m3wg{j5!e_C=eD z1mOqnFUB9F+0F{7&qUt0Jgbyh1a=RM5UEmzADCXynWQ)HslZx*EdslzX6Q#Q%P~y{ z*PIkIBKn-n6tQr&c0^~nRoP}gmpOq*;9Qwojw!J<9?sT@=&TUAH5tRNynwE)&BceZ zucDJ;su;pFZRFNDMJQ`s4`q=>C~?9$6bgi)VekG@F?8o80Kl-D=!fN(th_YQNhOUh zvLc`JvWuR@MIp$_t76ayNlGSj;^3G}YHECw)dzszKL8g1x&W|M#mHoWFd2_ZO7dzQ z>2@uK16|e_PW%L8k7_G;TQ<6%gH>wFxD{r|cwyABz`y%n^Uif+NQNy5^i3nN8icSJfD{7z4 zsnxSbgPDSis?)+o7L4f^0}^C2UCGOJ=3TLzxudDDoEuCX^Q-n4+^E@t+O<;JGt^>g z%Q*|lt%x6VWTj|Oq(~yD0I*_ZXmL9Qm}JA zUG4BsPTk_m-TY}?n4I29lA%H|kBexkc2);HjeSjDtFBB~H1pWz(tgbE@yVf0qpD{5 zpPx#o-<^KOuGN?}U5#DCzEVG~yC=)y;F>q&E#D{=P>jSiQnD2^ZZ7`K=rhHHv6jbq z+{s^_ayl8mUga^Fn&e4I-RqM;y`7qhsb|+hedWxeKA%7(e_QajAkn8)M=xKFzFd2@ zv2G!Ce0ug?O|NxfSiNjCDzBa_x6ri+8cv-fEhcCFt0!^nvz0=I_6M0mJ^mH&w6GQH z6$f9t17Rxa@`3E)g3RMpxx;$l)#)Whwo&dWn=l5B(Mf5d_{qK9ck&|oOY#1}0(z!Q z1@Xz#qVfUxo^mjcVZBY#$8>h%UXtOi)7J&B!Wc5Rd7-KFtImw}gPVvnntX}eR|(ez z&#YY*tDa6%zVq$oqoEVo6L$E;S$w-0iN}!N)sw;{N?~^nvm|iK_Zix65>90EAz^ z%}^3${(uZd7vFcp%s^&!vYMTVvT|Mjk*^dGasi6xZv{+o-;yj**HD^bDIl_;E?`sx zV|xiaFgAs}@SyY5l;>0pZv`m&O$^bhU+;cR4n7K*2ZkSV6ruwx8Q459{7^8ylW~_g z@}&ZQY+8;+C70{gQd%BU0=1i15PSqdJAV+=68S-b(Mt9^Dr9FcD&()IsXz^tsUT>g zeK4w{+t#vkFba2rt2A&h%J7%17Gf+3T9>UBQiuROVhyDlvbl8L8&l!Yw{e3}dVqyg zL!tIcwoUBj`N$eLeH=OtG5^`UTLZ+WBV9=w2JRFe6G#Djgpdw2f^qx9H zjWSN7na{TmfYG~Eonk(l?3}(ti#t4;TFMX_HcTnTyQrGrNY>jK#2*(XtFMa5VzA!;5;-7=f#`Rj zf)UFc%Rr$|VIk2VaS&n`ij4^fR3GK#LhVAQF=fJDOo^7fSZ2BXeei+`NitF5zeSl1 z5;kFgiUX(&KuZf~RRArMe3)XW+tv-j*)hNUNIV0Q=iTkJ^;Xs$lNI&C)EVrT_$JoY zX6_bNZf3t$SHKPo(a*mV)|gcpFm_E=I|Z|9|K2A^KYSgq${Ey)7HASpdiJ(#4Yc>sxmPftagAYTB&9-?UHcS?f5noe2=S-kt2qw!6$Ya93@b$PS!L zw642xKodF`A|G`MT|5v!r)*N2Pwn(?-#vGZzMMa4wKJEo{FXfL26K~Um$K$O)r=^VlKMP0&5-{EVP`TEUM{5s!+Qb2BHp?A@!DA%8gWr5cZdT?U}y06m#?h5C{Xo!Vl$8} zDcA6Fsx_=vH_2ZN%yo8y4a-F)rfsKE-!Poi?+%^Zuo7lEq#k)WN2?xwAZvysCP-yK zx2{@T*0>MK8~z$@eJ3htO#8c9?MN@&Q*zjm9U5jNVYsr^9*4OemyNv3!MKa+Wq!Hf zEcYj)))@-cB0V2y7)Dbc!jI(kr{M9wY?v^gJ*=@9bjtnPOYL3jt{<`PU-@^m{S{^2 zow3mNqCa)rNvZSxQ@xz$#(U@6gA_UNIKv&ST5Y0o^w)ouBD@AZwpP@yRt%u@@aJZ( zc9>}AivK8+*7#^F;oepvy;}a!^#Z1K>e|vVnLmlsJUoXJUvYCYyn?%`-IDcz@g{j+ z#oHl;{^sB&Xwv6IW?^}S~5dTdi(qf*$gGvp+0=&;=RC8+PJ;YQ_KhI@}P zjpQ8?TFhz=ed=-InPX%Ajr3&oOZoQ`GbH7vG+cz&ql(3IFLSSL+-2-Rcqy1rR+#HL zZ%4KN%na#1r1{09Ok>uqj!hn?jYUT?@sf&~Rm$dm75ilJcI4*#kX2qhX?S1!mq{s` zCVAyiAq$0~`xfE1F0E{AjwMf?_i|gI>Dl*rb$Ai99648YpUonFUlN^rWpA^Czxwy% zJ(;p=Ij>^Va!k*^4Osjw4PiH{mb=v{l8Ux9eQ~_@LO9zSa*CYg-UjYL*&u?5DKDl) zGWbiAew@4fIhYyy7v`PdekE@BX8g2g=gm0E``52?z%Sc`rqAhBOQ5m?LgK{VNh~OM?i?mH} z{&J9O6EDUQB<+EuRgkny=?{M=4G1xS@b(;aP%=||>HS=CoM5o~_e^w`xV=9eIkqFJ znd17AbIGNG!Q5#TY*t>c?THP{PA-TS!>=Bbdjx|M#paTSfozu7>*HqzW`z3PkE=EJY+un4?9?3``qhKL~>-2;0kiZFs8J)uh$xR5CU|~NPxp*p##(OH+lb(Kf{s=Nd z+g$j*dn{Apo~IL@Hc2aN@^P&?MbG!T*r=mrs@wJnB*7PkSixzXr|ZT4a91sS8=61$#pcUva)`JDH;yiuP6ini_-^GSywfPnAfQwD#<(Ng6 z0GP=TNVowF(EV#*i?5#UA3>(?O_j=R>(^}7N699rNUhBr?Mz#HQl|+lcn;RS)gKii zPr%M(;=3G>_588_KI^s5gD#AgX|NTx=THH2Tn&Dsb=${rsbrxc6Y$)RDG_JIoFO@eP|KeV`zE#GOwQ6 zx1omX?B(GUvUaNOOsBfYB~niRy z_LUZ6Kf~Woe7~+Yi#6!ox^cr+y5+%8_BB%GbsND{J{`gxvs1dF_OHe9_KibTjn2 z|09QWikkHsTe3Ck{3J#V-6JI4yGb5%6i2_io&P8{SoRWAJ<*X z<@drafAjjRSVjvv2U=yVn17MvXV8Aqww~i$)(!jQVU0W_yUG>m(Y!C$RMJ(LFCx!q z+;%wqHc&v>itE=(VQuOqpNtvk`4G7Vj#0M=pXUbKO*5jBHurv&p#sa#6M!r%F>xq4$3LbVm;a^9pr3m z*I>y5nh`{~XVTI65_aq){^L6hS~KIl^2d*VnE$UZFdIh;|l(<)qfd zdDv{Lx5F;+R@ca$8;4(;(>vK2^!#g{*U~qW(XZ?*i0$!n$iiJ^22Ky@GtV69Gj4@- z1pjW)W-ROK3c4{F@wXrR@U$$Y&+s#8^mN$K>>+Gd5)@&ayY;_#4i&2zZsOfXg9ejU z5{WdV6&TrY&xjgA)q}G8chuDThP{;KwUu7sRPIvA%+=)dK1RqC8|zZ4Ca3)RvdWU^(rz4Y z)T&l?Hj66jdxuoLsbJ9JxT#YKxxSg|@W-hVdQg7DOYuDRte*Wb)Zi0E5YtBl=*-O5pK>QC6cWuK&^_{{q3KDNBpvo6~ zk$!i+G7?x7P+wuH9Mm~~VKU5#AX||v^$@zA`mAw!iMowNk>GLbXVbuE0)Mr!xVE;w zxF)~1xE2P+oSTcM>n?=w2~Cj3?Mp)VjQwp~QM#}|wKiO1WPAxm! zZlHG?BhQbD7tk{^;ZnwsFP!#lpJ#9+#8VsKB=U&Ri)6y5AY~Qg{67>Js$0I$$*SWb z09qoay-7{Wmm=9ITox_uH$v8n2yfyGnBgSBM$Eqr#dez_ZM5r>?9B4-PvXN{YofHw z+W{+B{pgCMJPc1!c5qNd*c|yCE|hit5a!KuXY{vQ`H@%qwu$hfQ@fM!1EjuhprXJk zPpI`Q*B~weJ#(RvuI=a2p-Tyxr`f@bL%4dyD;>C2SH}&$ux>xb29fK&p=)&rU(!H8wT<IjBme(?j_o%2L#*}JP9P)lfuMr6LCwE>?2E)&#mkEhHLEb*ue?S z_UBphYv#WG`}xm}P{=Ib1ZzfFScpu~?;Wz-NcnM;`Hxk6m(J~oWJripzn>~vd7^c3 z54h2qUJVnDY8PlUKOR?ZT`G1BJ+Ob^f+JPGM#UU5!LqmYps9D`f1aL67|`gwkSSr zrRnjORCU%pJ+0!h$5&bDUwD))UtD$!({pcym-+NN4mWERh8gw_cIY~}`AWO>bDevWd@ME7t;d@kO+U>- zW#989+-r}O5F60%eLj=d)g*jORGL*-r@Us2Zrxui>cN0L;;9qf3%ll- zILOK6#!*LejzuV1|1jVYCKnRS|9gOWJ~~-aILJyGjjr&j6`ymr_I7=+1W(+%9g9p4 zcF|Y$b8j;(Y1xCVtzTcdJKDm~&S_^&TF-%trD5@5K6aLIuCPvbZcAoK_oezGGm4<8 zeCCfyf18`z*FxX(TqBaU1h~RwLib&be0zh=@hA~fNkd0Y0@zy8J*m9iO2ZA50s`_5 zOQYf)S{Zr=6l_u^pKSkyJXjYXSmKXR=<{}xHtj}t-t^H6#Du4Z( zpq`zBvH8@4?|_NY)^)!jo$a@>MPzxKAZ@<1ua?}?Uexp%y=rmuDL;({2`1OuORs_6 zwveKMDa`>az9-eVNpHT)5jv6t?svUxUaQ4LYnm?|`J&3GM`E$qWMUP;cHIfoPkD{xUhYdHAuU8@@lSXNH z%>+E2k%akyD zm*pZY+^xdHGq_yqEVy;fV=TC`f(pcSE;kam+TugFCPf3}E{6kdIR7}rXU4p4L~sN2 z2#M-*@Mq~QuLJ*XKZ9>l!l=q1ehatu8w258CfL|37J%1LUU|{wbD#vbtL}mDDXRr5 z5IUU!_gHxHY#Q!BPL$+l#j|OIFctKV5Af69C{U56pR3XR6pj&t=lX(;T7;FSB3e!! zgm8dFkFCNXlM>kS9>WHi9!o`pP7KW?h@$ToYM+^EnMyCePWC=VAF5>2SDdgeIxV^q z0iEootcvO}pj7`IC#;08OhqGaZ=gjS!v-DX2Y`IjAPSCPoG|oSo$Pn}gtnNB*oP!X zR3;MDV%2|ut~$_FaH{2Fr^iVRRY5PHDaov z{-m?2YBWC+)xLSlfr1(Uuc#3_R|Pd}Ny=2(exmZ=mO)rzq_P%vT- zVQA6y8<+>>^neXR1(Tr7Y|1i~ygV?I3lv7|YWgyj=}4;}3c(X3A8) zOT?fP=%sh&|qS=^x|g8d;xCG3}y7_vH5t2XzZnhz4DHXwi8Sn*^Df zpfX~AmIgEa(Tys3)bKnqu3Bgpd`PMDT!q%EQr z9Wm%cBg85w#{y{VX2QTP5EFvDzjBrCiV2sQO;$N$>jf z@Q~|u!tA4a;-swuZ~ly)n_6Z2$5xvBS!}ZO8nx1?M$s~X$Co-hB-n>;y6}hjia7z4 zB(t)}SKm9#jQ#4~JG$1OmxZtXNi#3i6TRnb|9fDlS6e4xkV%q*M5BcBwO{xrlJsjF zaqk`L>?c)Ioj;`I&B~PE8;ttxqo;0lU&2aN1s`L>Vyn`}Aw!&-omoz>1 zJM!(&X(YX1Ql)mY$2h%0OV$I7jOW%Ecnu-3@Nvd|7X|nR4&-I>mSF~C^Tt9o5~mHe zfw&yj-&dhu8}y>#Wn26z@~-VxG*1(}qi2^`MNg-0LT2}Dkc7BhOL2YbLidZ@bUxY9 zvqHw#5Ds6+`%>K~>PR19lZ~doI1Ik&d;gcxcx8Qd%W~w;bL6%{bXkST&EfVuS_$_V z%(1+K&?k7kP50o;ZT0u^daG(={zq-xrVb)bd98xeFx<_egv1zPeQ^z|<8R&pio|h` z!qaz%rgG8EDr=Sd#T%#A#mx`bFEouNY0Uj|lt<)eNR^H9L}Iu8(Buo1i=<4b$rC02 zRL(pte9;+Tcu;wYZ|rgaBO1TY|5YY3tzvX0kLIS(YD5U>!OlammSKm_qZoch{TJ2~ zPn7~U`NJGRM$uF=CX)(FG)(OqC$xT}Een0i(77Z)hVXf+-s$H zjrnou-~9`Id+vZ=`~a5V1{G|hZ586dSsjpzm5tN3&apby$Qb%6quPkD=;IPhdZO{^m*f+992v>Rc#H( zZ+cysVk2R2VaZX77F!~LR0U?@FC$?WoDTTXIE1j{i6)cfqCdB%Kf2JiYJ&O$T9FFO ztN>y5#qv7{Gv||!qA|aF%b#1vnl9I)VX>`FB*G~+tL*c&I8XquS@qSM0av@1JYnz$ z$x+qk6k?=PY}|$t`)2$N5?1`&qGtTu;#T~#T4wx-c`iLVlm91Cg6Vo1okvg>?bb+D&?ksgk6{&cN>y z4(6^8*EY)6?Y%5R2eQ8o9%2>axeysj$!?Rhh3(vAN9nBT>k7B$l`IU-$(R<^owxOE zp>mBWV1>{1@3I?(xlN?m@7qZuk?L7>+}AQ(JOk)84V*5?`ero6Sy~^hEsD^sIS0g z)#V&^QLej2Jo^-)RnckOv|i_PsiRBts6@RgDkF z^?-XcT~ex0*)A8p9$Pm6O-f)`g|z8iCCK}yz!6;7M3G3w<-xhco% z)SC#Na-SLB{3d5bW)q%-9}S2l(QT^q)b=X!;o&$&8)!3gsTJ{Tg~b*goeqgE)FnG} zN?eR>*LBn#g41QZ9KTu|P2;@+)bcco11M{qUBwSS<64X|pbhJ29&&1wB=DPQb{0mc zL4Azs`+sqStwl}QjG`IQ*K7F|&l=Xr#i}74{-Uo<;P*qoDrqT6|) zHrzR(GbIubxA>>Aa^amv=;FS)ORdxHt9n^?GHP-mS^E}#1?$9F%>*lLO$02g@}F!; z3G0I&8T00Zsi!-u!D9)FIdAB#g68JUzLN=9)i+&KFE}5*E}dC*t-T(qwMlbJU2sp- zw{JAAvX=K(wij`$nam!Lw*f!=l&@Z^!Ih&fO}*L8&d6>YLy!VxWo-H2!{L1`Q#zc| zVmYU6RkGr~5T7hdIekJlt?KiXa& zV;X^Jp{AE}Z!X15ZEsx1@73}1vHHu6h)`qwcZo4&gFXj-jo|1%8)_u*`KiRyKQ*Ku zRdL-fl62;iYq3xVQmsmt%Y-ELQ{TKQ)_oZ$!}LltRtF!BvicpIw5bVPOm80|9lLS%jZzwYZ`Qsr7JWfbuCH zP?!M4{2xUgQ1k(19e07^d6&GR9^4v*elOg&e=!9xGP9XPAXksW6-`O4gBzL7L;6%e z!wkpCWeuNKEc;Sa5m0Oa#rPj3ZJrL!W5V(X=icX;lTAND42OW<(&*6@8eVj`$l zKp$g?Aj?VVCl2neO-nn!H~{?N!bNfD&n&cM!d{LTwd_%*!(Wat==q+d!rMg98iyv5 z9r%d@;s*pTu^sxyEC7LSIU=JA5OkUd9;${$=g(<)%=Al_BaR)}(>$s+Xt9YM`Wwsv zQE=o0%H+^52A^YTCrsoo_IA^<%-V^A+X%GC#r^oLyY~ndICK<{+kF)975M7zBN$r3 z0?ajN0mcdZAx$kz0`L&}k6_loi}fFg{4#}*S+GAu*Cj)F*i)c9|LS}ic^cLkc_Lz1 zju0|qdtl9d_i&@xOyDC0>io+?7(9Z>13iYI1ranK6rDFI(Au}OxKfs|G-gW}Yx2lb zlHSPEKO$&&TrU@kLqZ0?Dru#@_ z(G=3D4DfkVNLKN?2UaV#hcz>24oG_65zH)Z0ron4A)w{==zJ|hZNR8G*De*=mC24DU^P)LSK19c?HvkDde0n|Rc4idt1ypR_>=deHlH?P_e z)OaNNvr69dZl5Qzj$RThsr-m$%HYnIon|l(<1^;_=%Wl+XWISvXcYG$Dp}l9?az4} zmtO_ZM}G;z>w?Ijc@CU<)@j}f^$kMcr`w_%>k^$$A9KRV%x*sn6K@TD} z$**s{818nsM6zWSTv;uHpY2%oT6}7B<>GP4aW~$@pHT>q5J;Yu7K)#h5+EiiASKYz z7g($+@n)*2|Mb}L=I~np^G5Ftx(@9|BVRM+IKSIb%qQ)S4 zuN(YJ{z$fdV9;zzPogvadSIhe_ldbQKPGEJ=jZd8N9QWn(O`>1zKzw1nfgs93(gav ztcj+Z$Atd&Jx#)!Oe@=EAJRgn(>uw}KI8NVH<@NgCqlt5mwhUfBJ*wXD^S5!iR!7> zfJLOw_yfq+e$#a0Yq-AZ($Lku#|08RJ}&zhmOGt#MFGikAo&0!m2jGFjsSC6ZGE+t zjLWqrcG}Ux`{3%87BqG&NSey zGf|oqXrc3S=6c3UuhC#-CRrA%{)BAMCK^8aBc%DJSV+Hd!aK6H2m&cBzy8}Qf9z79 zj7yZ7-A`JMG+bQCJb?Q_%FkG+?e+~*)~-Hcfx~x;sjbI%( zRm<6qPiNPzMk+Y->&_^qt=$euRauHj{&v=cS`S`nakG&%_|DO$HLsYY*+o+)Q_dAH~_ z5!IP3AMf-go?NWM2P%VKw7vgOoqQfZ`EF~?fo%(>V%*<3Y1$8CC&NViByKi$#;Epe z-lShd*{r{^bmW%SX5ie5~?iH!jDMI0DDhDDa~Qj&ES|rc#~BnPeLg1U`6?1U@zU5)mY0=esOjhfWz-V&E zgB~mWh6bBd={@%0s@4u*!Qa0_(_vibFE1`c(Eq~7+M8jO836;HJ2DlvzbYPft|F|5 zx}zaWMgiqv$7o&&ZMWw-OFszfck6xag5~`eKaI|viR-^eR|09h;#xXhuN{Ex4@3ES`$=d@$1mW{sF`+ zwtjT$M$;|pjMXxeH(T5{no#~t0oeRHYCtY%T#Lnr>f4aR1S z=sUS*3^vN03T|t944f=QE;~Y*S8izQ-!Wd_xM)XJmMWV&_3S!nq|`2MHu>5<%aEkzGeP8Ty?nF#RlQ*0@Cv$ECg2kUl&d0eg+>lSinvG*;S*W(Y4BJ1%f&LVx^!xoue=t0s7rmp^u-OqzWYpbiNBLHHCQ#N|=Xo_+A?;oAt` zP;Z+9WMFE5QF)uQURmz2QZVK1;?(m7HJb5kRw&u=H5oMDPy~TQ>Y0FP6`bdYaUuPP@eNk4htoPZM{H7i7Pw;w<8G1qnNKPb$Seu>0VM8&#K0tw z*Z~sZXr$1|6(UFjlL62V0MPxEO*)u80wsit|}qZh|0?!;T5L zYm@`ds96_d@SQG(&W@$zI!+wU=LH9?XEZ5gC=o8T;O?VtRMD^uoIq(DEjZKTGPpW* z9e9*R5cmlKZUP)ni!>ZhB@UL4eNA)dl7T*t!Oe5%eSrip+&G>ORxQoJof;dYPYQr& zg?+LSUFCuv(9|vTh%az+)=IzJqwHKu@khf%@@Hup&Sw@HMg(|JJT|51P{FxjL6MY$n11|yyT>FIKxbz4rO*$Aw zCRUQ`a0X@=xhO#qKDWq6WhmPWWhi!4wG``WIvAc`E2_JI^eCu12O0`rE<^D(uAw-q z1FhdJw+3$xgmn>uhGc;3CAQWx!WLbOR_DJgGsM#lRjAs zFd~#IXg%ww1CyOHm+X?A(-GChxa}SdgB!OrX0wnqj{6-Jcw#9TXvI<0R725KOQ2(} zi?P1&im9Ot<;?Cmu7MW9cc)X*FjhwR%1^+*V}y@u@<8uPP6+%=!w8?SQua(Ry9)D- zxfS)gYEVL;oVymn;sh72trh~QhR%z@>RQZCtT!jwo-XJxI^aWUF;yabZd68^g9GNx zsn>CM7~%C5v=C^TbzgW+nNu78OiKt%0m|GUAddr7>T5C2BD&>71q2x3dzwAa!{M|L zT0l#cUFa%P<39s0YqUy{L>30tAN4*Y}(ezI=bNb^n$m{I$`oyUYU& zDfDMga??PZly^F~77}uF4SRTb8qoQzn%?8;36=_zHr^jU4fqsuG!t-A@Z{pSL0cYy zN|q!JwK`df6R^i_70-FU=%wl{A;o=SbkU}9-j`nAC|zmrJL!r<0^Z1(3!<) z;}2>3VB6g&WluRxj}%}b$V)9-p-wYgboeI24ZT>ceRoaZ&<|R?4Kqes2!NX8W`8nt zxSj0Gm!ci!BZ@|0Pi>kVgcs+LSB&&>t{s!7)=i^Bo{eDpaxXi!{-Y;9=1kaGX7xF} zLJ4!QAJ@por!6fj&wkG0zRx|*!@7zQTDnMMv%hyDxzmhdmfRa7+*!AW8wvy>Ayb#z zuQkVHNqijQ1q>I#nu#lSsbs5&!LX^FLG(Qt)g&Visc|A!w*`)w1j*N2Zq98v^U zt^w3T3zYYgzn@&cEUVj?ToGc@-{9Kd`|)$fKltLY^vyC;4)|*sI4`?MxihsgT#H;K zJf3khPf{)^@gcu*k&W)CUEzCo;AZ`&Q=31bOM%j%_vP3x95geTx$3dENptcqA|Lp% z+a6Z!{3OZka)|VyR8aF2YaKOk1JMmA~VjM{{R> zVAoYTyl><5(o1Jrwl~yLIdkJF;|o?S<6CQL-gVudA?kemOaZ%M#k*rWb%~AUZXR5E z#d7hM9q$f1H2e{j1#(ugM-lMnw`50WuVhEfh@`OgCIu`E_~Z&U%BDf|_@=>u;Sbxk z)s=|mD0p|wn0R*?;J#eu58LuXAGWhNn+8Q#UBEMc*D1&jwkgIt5R+v;Y}f7+a)eQs znJHQ zIk@JOAS;&2=DijGQ)Dq};v|>{Rl;KOsT|%H0BAuDaF_t69&mR50rCKN2Y@~R(8K{i z0RWtuoeW1?fhmgTm=CkxeGr0Qry3gl3|KvF6j z_%AULjizD07(1;LIFSnfD8b9%R!-&G{q&ykrZXbtc9zlL$EQC*aoaW z;ehoHu=)UtiV^@30N@0`jLfu{dC!Tv*;w%Zn0oVgsK4lc91%(}5k`Ri6kTSCG`)+3L_j-RmpU3a_$ILnR-t#=?-1BRL>wHB$W|{x1FBxQ>fa?5ysx zdswG6(OLMi_YkikEY~Nptqz8i$dq<3BVK;eD7sWMnH-C!y#10-AM zde4bhUR#U!IZcLG!qQ0x2$^k!tU>Q4jOiV!UT2 zJn8$s_GsdGQWBZA`Au(?@-sI)s|&m)x_$;ZI?k_R5R=HHbVi)_4^o^rHQs~%UR3eA z>NJ0#$rQhe2*=l!lixIPMzCG!iRLAbGEaKvSTdIx#`M<3%`W}5iOn+;Qc5FVA9oAZ zA?gA>R3`Xa)#Su^SN`R+@>WVWC%0(gDv*gw46ihIJe1T=IIyb1C$FD+IUaoi-Ll`= zxQ=^n2cz1-DC7A!r=cxEx-rr0<-h(gz;y)(o>eOD+(Vi4=1Dy0{36p>u~YY#e6QGH zl$l)Z+dEIYbXZ{Gx@s){y%K1oE4nv59StCH5BDf3+Of?JIRTvs=g}y!9>07aO#{>3 zOWtF-wDyU7Qa-mKQg*w#4PsZIfvq3-8CV$p5*xJ6R&jzM!oNd ztsJ-|ePJ7K%3&RGGJdDhPgu9|+=yzRQ!VqW`Th{~;BgUm<7er$W{F>m zMKmoZTi>l6d(nPitMH0SoYm5or#HPZto)gbH``|G%^k>MV0y_p=jU{aZ^|G?_mxOD`sM=qhby$x z|Awe*b>72wzm`1hx=%HDd2i|OA){DzF^bjE)MdLzZi4|$RD2ftIWAtE=o^UIJh|We z^zk^#fke6Q7{w7Qy>;521YhpU&3@*>!6wm>>%v42maz*&1t#}mP1v8NC)Y~W$CS;* zYs$&hY*uq`x0&n<9djw4K1e0rk&`Q1?Ka8GI_B*#!@!v`)U$PwlXHkM$8E6BhSb?e z!O8h6O7#Vz&yW;|WkzrgY9G8|>r*HFl+;wA-Ig+Te?9l!&tck-lXIZA*JW|;jUVs6 zA}41*c5Xd3^7~xkyPSnN9Qi&?NaWqQxtEcr=jQw(zt2v2MMlnUa%jw9BE@FsoFZ3d z=IkPiXXc)*Y(7#umhw$g9H`u)b;XFQ&j)jC`-!fLrL7$LO~7mT2qwF`z{P0at`!Eme1I%7E1I-D^aYPrss^J*c^7&bL)XUthOHD?U7nxHcVp+@VBVN{!S z!kkj;aKfBa%XPxgtA#jWXw|HpFf?jvPMBkAf=(DpHCiVOK+ig2Nazkn%pp405wnjD zam4JRtsODjXf;R7CR)%DvyP^9#H^xc9Wcx24hPI4I@bX+j}CFb%%ZIwFw(Q5XX0koh!rVmYPkLg9v+F^Ro z9d?**bgmty3msyI=|EfCVcO7Yc9<5lpdF?OO>2k2qi1a~_2>>;Of5Rs7E_H5vBgxO zt!*(CXthN!82Xguwpkvw*6J7j82vALeCfUCkJlG2Ug5b?dQ}x}JVg;Wu6$2?-cI!1 z-%DQQYQB|kD1N3#$oXIJxi%~C8pl(2&pPxwhuheoXV!Oy6xjuZl1+5VMabmIIsTk4 zfCW=I?mecImbWq$c^@tRHWk{n`T6GNYuimUIY_PcI6?gslK>zk5gV%slc+T zGsHDDXIAyeM1-P4itLWv4^PWpZ#l;$PvzMNMe+H%GV6EWIlOfZOKGQ|$Z05|_4FT? zPPpuj(yo%IfgnhmHHZ_tq3leKyA}grT}m_mydWq*(D#{IfYurIQMo zdC2@YV%GDI{dfgM_a%`B153vqP`uWmxh?ck;|8LDvPbELYC4@>fE7>rl^+b$4`|;7 z_@B5b#S}NQ21_Sk={YRvNIpAGRd75sOy~L$L;F!H{iROeDMNICgvHrRh*n|AVDE#j zU3{$*|7?fyGP7#l-6OLMlE~l;aiug9HEjt~e`oA&l z5jeNWwTdL!iw_;dZU_9G)SV0#^xh|MHUM?yV1EAgzZHkvXE2N8v>SE6l#CtP!*;>7 z`yQ2Rk}0J!_P!}~~4g&GbE+#2@Q z@MukY`Eqxm>~rGU$q?s(Aq~uy!D^stx?K%xXp{(S@pK8?G=K~aS+poBi<&{0dgMAYkPiPvT|00d9qy)pF6 z+r$zJS(1@4W(>P&g!dZ*g0zFK!gqR%zNjmrY_ncC|6qvkJ&dZ{s{`$`J1&NJ9Y7e&@* zRol;|fdk3rTR8xn`-dBo9jYOC){$Q>ju>RmzHn@4QmhhCjU4DGno1ot-5!b@09hTg zmd9PS9hR`Wdp?~z$c|a%Um$;Slk)5rLF?ysNmc68sejN)ce!;k=hpZ8^!p|^IgC}K zdS?fT5tEyqSFw|O#7~!Ze-?A6^%m}Pbj)r(=RyPx+8~@WrD7kXf zMi#vMxqPu>R$TY(kscTfk>!K+{geMAl-6vwjOv(WEPMUw+-ljzHw&^&$5+5NK6Xqy zGGrV3;LqNd>}>fxDL-$r?9}WgHe+nlY-Qm9@9}Te&7PS%vF(kCL8j%;8d^2^${xG8 z3Mnx;V)AS|y6m3i&8ALo2}87;4yA|BL&@6-Wv_KE+~+%?%Uf_i4YhIKw;23P9#Rzg z@J>C1xyA7&!jCys^m$y{V)C4m5uwqMpSW(;&DMa}>+NUf0qaY-fs$D(M&yvIjHm0K zlB=q#fV=D_n90Wv+=|&J7+wCI$}vFW)+am~Kg4`G-%){-Qth#K!cBcH`D_1Jnz5sP zYQD%xzagUpe5=nPdG=$Kt98=qBb|@#QgPp=N9v2t&YSea7b=UC3#%2nlnbeaxs(g4 z*}9bTt7*EF^O+f2R=t*)dUmtHVe#;UQB>CQHKWL^zt@Z+vU;u=g=f`YGYZT4c+Kc_ zR?0P_Q0wXK`%2>0_ffqz8Grs%sc<-#Gl37Q`nHK%UD$)9T4B)r+g`~&^Uj{B!OPH{ z@n@$ZE61PFN4^+;MiVJB{){qmhoE+N^=jYFp@(aqO08r00Xo^Sd=KsISiXZcb}ZjQ z%R82DpgA1N*U*O!hw>$KtwZ?&I@zIo4(;u*1ky!ija=e5WsRJByQ_Y@)kbyE0m~spl^Ox zsHmCla-qcNJiBD92$Dju3rSUa#E6d|CtP(onPk;56ieB3d+NWK{4-c6)sEWVz;LMuO3W3AG&l)nV^dxl?AEVATV=@dSzX549R2M0cWl!0mG4 z@(L}_gF#Socn|Ys(Osr)vIPIvA@^T|quPh#G5FsU9aWd^zq-#g$OJrF4yzJ=j`7F3 zhi>76DaR1ny$b-NbuRvjfWwr@B9IO#G(JGV?2)GUl;nOeG=nlDBp~b7xA<+HTkqO; zMgRTPKUNzgE8KfOk*0(>VY;MptN~p8xBTb&FL^eBldD#dRSDJ|^uqmz#=-{fEbnbT z7U`9o?jO^{6a=tZ-hG}KhKJKHZy-iI0LOR2*mdV7+u zBXC>T_2ai5!)C$Hj}jLDnKU1_wso8QX&rP&@q_4>&r0Za zf7R4Mi4Tz?i|=EVst!!f2F&VX6}Adp;WA0nOw-$@TAPKat)ybou$X%NPrIaqp~vsG z?+1zfp4JWhMR;0VVZQSGV_z3tq4UgzkLo**uk!fT{ld5jRu~##@1&ZTozl`e`?5Vj z_Z1)Kt=lDW&-1XFydrZaE2^W?m`o=F&-#g&J#(IRE#xoaH(K@`dS1U#@XPA&rv9j5 zwNWii!Bfo_Hp{t6xi99{Yko;887}{{E7*xj%Oc$wnflPtrb%Sfywr_vaLYjcDc2F& zIhkdIkQLQ`U99UzE0(%16<3W*{=;0Oa?+<&dx4%Z*hTwURik2t=jGi%xayeMsHdK% zQE!F5r|gTMwBdN_505bKTh3Iwfd|Ham=`WNY3IeaDQ4Vc-wnI~5x;H!Fh9?C(atMw zSL8+2pcQ6Pb(D5rQY2OjJ}FR$x&H_%K*xLE>Y!espEml#{PoNi!KqB!R{I6|>(w3p zdp(L7`K-HvXlR)IxwH118PuC8vO*v6^NZk{##Y8P687yL>DNW+UvbE|A36r)Z;<6& zp%)dqaz5fJ&ij@+bRyX15A!=KXYIVOcEt>pZh7@(&$yotEvp4t%$>ELMZ(G^DAf*K zUC4&6;$g)Btk9j`FFWn3-O1~uJ(vAeF(UzXvO%X>a7qwXQ11q(qg}P_Y;N_!AbcJCBA5;P;sVWj-JMSTu?U@x)niro@O(^t9lMeJ#r>wM@kw^Z_lmoI z9)aWmKdt`BuB?@D`f>bKz|FpKauaU~9JSv9@%wuZpOA8M8k|z1th9Cq*y=Y@D($Td zNrjhbi4E`EwoG>4EchjEwuc(ry>>!&o9P@I%QwYtwPQT7^&j|Rn=IwR^^?0_vMN0$qLWa(KJ>d#cOdo#Gc2 z@g=w7Ti6=<{_J9TfSN$Krg}}-EH+4*v3{CZ!sG~m!wmN5FQ-3Fa-(qjczY{B*~Q!! z9I5qbX_CK9ON*lJBoRhUm)=T@Dl*?%-i=(DzRWc=V3KK#D|~YJxJrBcm{{5@mun*H z=A)cMto3fi&X=!AwSS+wo597$A6*m8YDe||eY{Y+w;^ZT_Lh5OHF@vdGCA8|IsQPq zQZMrEXVeemcm13UixQ(*b%Tn2&ZWWC^HT+5Um_onylV^FGaly>zVjILM8v05j1^85 z)X&A<*NA}6v!7OdzH6s!{P!Q~D`QZ6+2CR<-%yE9`wU@@Zv>xSUYN03=+g4%elc2b zV5eCzxSe79_L?pTi?QJvU2{q*YP6>DsfI@%gn3=w zOZ^M~r?Isajyc!uenbQ!k#$6#pTm-(W0o?xTUn3o`9Hl=Kn3CUy=U! zwNa6PV)2W=w=(5#_`1s*!x_h(BX+>ylf}?x-f#*3Tln0~ukPXAUQ@ELk^GQ$g{0E; z$$tTls^zM~UK_m_bz^2=HAasb+64q&EX$GIe_?JBJ51HpWuYm~7ACrM7!;~uaq^;Y zs7Q3FNTtGzRT+P8n?<+#3s&QuFAwcTmaWRBVni&^{ONnUMYkH1 zF#TLMyit(Sme3``YTUmhQrSB4(C!|j3hF4vxU{x}o0tfm#>}vkVg$o&4CM`;KAIZ= zDr^++0jpSX}-#~;}qt7(|VO{-=7ks zshL?#Dr+BNJlnc5yEWLt#NytI)YOez^gT_FQ%yW8!)jt@7k0{DIrF6d=`brIoE@g99QtZnp#~)(Ow^t5RU_@##&Y$M4 zL>42q9%AOzhUol6YRa9;<}9uoVnTD$LLPT!YJQ1OO>~9MHFjoppMI;FSO}ff?-r?< z`uz~|mhbbN%Lp`k8JZn`()Y9y_C^bKZ*rKG!~czHqTgLslT>K7zqu<@Q^ADq3$zyG z$MsSqOiUSeGC?(w4mxK5W0uvGb1(x$aXZxEv_RcIp`^%!}0fl=KW8G#j@6nYmnhC|~{F zwz`n`+ukLpN~tPTTs%?uyU)-ILaX5hNxgUU@;0}qL8QJtWBHt@fz5EYe#PBSpN;03 zjJLhLjzB}rV> z$}u*pTTx84#1!d%UFycd!NPItDih}LBz4DYwb-@NKFdbwTwe#yn>FXh-}r z>$HbWbFLL-QZif72ybbP7e6n=N5W#Ah>SY#!GcbG=bg z*0s1RKWSBG&Tx9K|N2GecL=lZ^IAA9=`-K!=Crn=WX@FOUW@Z#=TPsqOlgTqltO>w z6pq5k#&T&c3rD#m#K&4DcP|uu?w>1tzLE5#O1g66?Dd=uZ(WU>XRV*_C8D3NXn&{I zOKA`MR{uTJQ=C02x5Qm3CeA`j!+6f;3g55W9M{^ed-{F(=eY>Vo}3NoxTzC!N!6^o z&wVAULvO8cJS3Q^?V{JCsHvTuy-+!CZ*TMUXHkP$D5bgA+u63OD0OP~v;0(6LIPCF zSxIz()vwP4oW8;waQjtgBNGR6!1r*KP0yPF=fA4>v#})QYf;P9B+>nJzk(R2p|KKU zrZjc3JT8S8wzWjA1;vF@h+mS(dP}$Vl1eH$v~gBOfU5hc0M+X6B)V_0Z|M{qEs+vN zR>*W%-b#2&xAjR9ar?y;1YMaVV$N`mY@q%G`J<^zB|WuCWt>-#nUece=nZv2=73cO z0V>fa0#u`rUWHWf;!1;Q+*>*yF-gR=MrsP3z}gan_gd7ciAi)z&^H}^0jjiX(4egZ z;^EX2q{P?9a2-rssQ=%`$j6;p)GwhP?Jh0q%jdPIC!Ve}ke^8)#t*}uwW|29if5i- zrZjsS+E@i?10JWVMZHHx8c7}rl?JAF%nJI2u6`<0D zz8$+LK*a%l5jdwsJ?3-;;W7LeF3N$Os%TQ->4P)@(s%R}={(EeUr-LqHikcF|8`;C6E?DTK!FB{D{8$rqU?tyt{n@`fMpc zrI$oOaoKfuTTp<)|GO6Tj@(^;tyi~>9WC9L5F~|^fYGS)v9Z!q-@W{SGgwU@ zPv%+h+^noV zq`=s1^YD$f_2P-0s)9MQhOv9Zg*K)>(gQ{3jwIUFlvlp3_l5aMTb~>z-tODCe(se% z+j}QZ)Tl*ey)G+h&v$BfB4{S0EsSgyhI%l9BwsQ*$g$#Y)BJUp)F3`p~Kl@Rx$3(-Y!t?#eJkEGqUahb)|Xj9j=AMZ*+&2KWdmfFU(t+9*G z|2v#)Wi`;z5|&y#23=pQCpjOR9{=b4P=J4UTHt^S+pSbZhmTnex(u z)h}G|eVxPAt=3*o{vNZK8nLw4s^@5(6aU;Q7D8aEE%q>8+G!K?`nK8o`Y*vGd-vQ` zjdIjs`PgRye#?}Pd26gkZ2>NQS@12y3|S^i|FjhEs>yP(?pt5>^@4XDI7Y0~J?s>R znX~`Bdp=vFfr-X0w$_{CzCxE@H6SKa74jJ!b~CO`^@(ro{T2_Sx7VLj*8JGVY`fq! z5$btRYHPWbT@-q-M)KW4baVBoIdF<9?PziM{_G#K*eLy7Bd7S_!r#vo*Q}nMb+&sf zD#B@~{de@?RE8Jea)%nH5(L&D-6Vm;(RmZZ~d zS@vTgZ;lvw$oxEFP>^BCmUL2+e4X@K`uOSj+m_?ev5>J*w;a#Zd!}m~TP&#>`UTr{ z=pv~X`bD|sjC05v{)y8znys9=iO6hmgvV`j9Gq;=CrqY znopPB2;@u;pp$PrhIrvmcgx$K9=Swu77B?$p(jvi7z+Jp3iPE?^JhXXQ1G!(Y9y8B z_Fuhqg82ol317K{xuZIQH<-SbTQ!hfU`cciD0iASo4zVWc;WJn5g)72Au~@)s36jD zIJriIs{ci(UlZzo2lXo;%xQ7R=F<|Y(23X3iL=lN5h!2`1#0rXQTQPKQqb{1JQ|T6 z4)Nzz{iR{EEo}Y`@pVUdK8RO?_(+K7gm?ug;0*;1pa2mH&|QRh93mqc;(1m5Rl@1Q zU@LnlG=B!dFG9FFgvUZSKZI*Rcrp}_g91KKfQ}!+H40Do>%!jWvQX-V<{c~2rGCcW ze0ohIkdr3?;zS_M2;!)E9=H~ zXw^*;SK$+zA0H3#%D0}Z9ssdo5Ox+(zvujK&7OiZ>DK|=NzUtancx&Ez|j_GUw_EB zvZ1E(m6H|gpb6+1PA1eJ^qRQ=KFfnn_X9Gx307}he-KT@*KzS;ID4A(lcZfT;ol+Q z;ZErxw}AI5fGPHv!U~zz6S6PB>RPuC2MIskcw?0W3RghOBsy}l=z#meh2ULq7g&rP zYVYD#^Rgf8b^I;k8+SMcUO9u3T{3W6#5bnb<^$@#nSk1B7wi3=d|&5BuK*q8mVUJ; zX?8|%&HhxG{o`l@ij8n0<5nqg_W3hr(1soM9XRwb)8*ez0z0u@ut^_bf zj-s6b4`~Jr8c0O^I&~6o8NK0ntW#7c_VD&7(|^shN5=naCVY|fef586C*#%P zJ8*>q547zF2*)--Y3Tf+;0$m$3XhKQ>RwvN6gE9%8XH{&Rs;62W6fJ6=1nZ@_$I3K zqdT!zY6CUCGJ}my1b}f0mGT`aeH6WYdLLtDJC1Q03fQqDxChM*2xdBp3Nej#2K9U4Y6FQ( z=s5~Xzf9vO#TGoS+vUXF??+(wO3Q=bvH#WmqmpurlIMS8`k!fnTGQ64+W$SS=Jv1({J_(l?p#zwjB@&f%}X2U-+GLH#Bc2DKn~p5y;J;H34^KVeyIKU4Byc}EE1b!_@)UD0I#cHV8y#_1^8<3|KK{Rxf_i_I^S}P@ z!1MY)?Ig`FP}!JnENT`4@*65^A>m$v%>lJhB()(-)k}2i*UCU zX^k+m1^CMva^L7~eRy^MrCPZ4`1kFX_xzSM%9@RZFRo9swZ4{en{NoUY&(o=za4+D zdsbL&H-_t3-=m^_39SO7+$z(L7`^-h#SE|QRpoH@kb*fsd2Wg44twe)6_YtT} z<;Wy(z5ird!fbrEK;9>6PiO9WzG-4q+d;hhZE{4vDj-UsmCf$hB^}21%}qTnbDp`J zrT*d_SG3aTvl^qmF2SX8W$g@SXdFe)+9VX}NY_y!!K- z1X51%gW99c1mrO?KiaA!CbK(&CCi{UuIBx`*b85`iaz@xCq=9N3t5M>f48`fwR7xL z-`P(6c*s$&t6E=WCY+^BSlw1Kuw^gHFk38BGuDVSnpN#!Mdf4tD)-hVeCA{RT%GXG z|FHFJM#1?p5pAP$pmHy?>*|Enw?10hFX6nQliPbPB^>lIr0qbd`w=QY-)mwg10Ab< zN72UfjU@45fRcs7OX>b)L8SzCp$Mb5;sPBqZ+;qnxF%N=E-m1hb**yayiiVug=9{8 zc?|nX|9w~O^UMVe#oC>J9JIbA7obub`aO`=c}hadG?QK7mlW;CA6jk@(Q*=j7Q26p zwbt@b9(O$@UkIlw_lCv8HC~8IloB-FsJ-&tea5bRKJ^C_+)203Nxqe^xMkj&-HZzj zLd1n3FP=kdT?tQmc206c!lKzcJG+HZOM&P=m1TD33=^LKFIr3GfQI+Hq{S_Z*6dbX zs5&B+nNQ%7>TTWdq`Y&IhLRS|u%QhX8it5t;}eiTYgvRRbwV=`VcDA9jth-I#BuNm zTtjQQgeT3h@Qy$PZ0Nv+Mj_(3`KTz+)Rf_L)aMWk5=frMDmsn0Mt?*TB_9>FDg}Kw z9SaMkhy?QSW0fDUApp^IjE{;AO^qlxOL6fWLQ4Xf4k1mr#+QgD8a^rpH1+v#I%yV4 zI|<}CgusSZh$dP-Dkd~FZ#bRGIYc-#Vy>dojB5-;G=;K;Qs}TyW=kM-?opRE($vQ+6P*wNHi!|CkKA^zmurfj@N9o>Svp@wKY%}2%6 zCh7-&R|`QjG4fIIps8<$(*?rLNFsSGRCHQ#jW|RTf{*GVnp!=a?hWjWB=WH?^$*yf zj%Z}&qq>Bqz86lH4f`UAOoxazT;pp*(^)<$5j3?S+>e&!B-|jyNr-CBLS;OMZafS@ zd5-U;1e)3+oUZ*GB3cr8$&xrq@!9d;My0xz(?I$Mm$;iGm^l`On=ZMY^w z7vZIok?|3z`pH(j*%v`OCWj?Ye|P-Ok=U)J`$A z*y|b+qv<76+Yg>R4$l#nuUt6kAww6K*ZDfn2(6)|ei23`d!oKCFSu8{4ak<<-;}KWo#NC4a z=omWKZjI=do{1WMXZPqdYjg2{;wIh0kPtWbspO_B*$XQd5XbcYQJQqG_&r9f3{)&I ziB>s`=h)uwHgMP+sIROvla8)u{8?2ox|6c>dFIVW(nkF!rK*&bl@R@I&ftVOxx0IG zx+MC)iX=iH3toBlA&qA*~9kv_C(q zt7n`d4Jc$s)^f!LYEJ78IGem6BE@R=>O^IUqStqa?-`pG2DywSe5@pXuHN{W(``R+ zn!jtnTFD~$-Vf!}>+N>Q6|KfE2BbIN{e88f-|FD?(&o4+M~2SJ$1cv%Ruc}LV7D{| zE_Lk!-lLrWq-l}yF&{I5V_OX9?TZ206PL?LNGHdjozv13VbY_z?|qYfjUI5CJ2sOuqJCB}L3pWe|>t z8g#pKdkW+iE1M$$VA=O$y0igmJ9l5{!~pDD9~2$yKJbJ%D(ILhv;{i^s-bOP*b!Ff zQN0!!>mNbHioPY{Q4kH)-|581L2a(kRmYJ|U<|dMgm9f$(92I?e5p=Gg+d<$_W>7_vWBfKZc`xHX$sUXc7j5v zbwc=r@FqA8iO4>foI1Su>^v*8**&K&zzr2NYm%{r(7R$Sa@yYOTmOB()Ph?%^8su! z-DiXR`avQvBdMHLXNbTk1McjPz)2Yp^h|fYbI1DLW%h(eGEs?WPzFzq0IwB0c6ajV z!|mpbhbz5`CO;=$iaqKoXun*QEjb*;J!o{_k9xH4c7f&dOG8)5JcG=4yHkBKruMnb zssmO;^P4!t{XaguboBviXM~b#UPQ`um$(S+{5xizCzg~ef7_YL3 z*sxP6z5UNx;%|RNx;UdDJVj-C#m|{seV0+@S^ibh?9_|VNDU?1$j;?N$M~)4JG{%{ ziE<2z$L7f<6>%AK{lqKVW2}q3^{DIv*40E(o$dp?rS0_h+{{5Sd_yx)sGXnqEk_^%?kCrqS(UVG?8EoG2pjl6_w4N zTgA}ANte|-+IhY++;OW|eO;Qu`;kc`?tDk$iR)JeFRRjgOUTMPuGxpepR#d_Wxv10 zkUijW^~JLE?W}+W|5?`VV<^sxZFhPTY3;{z_WH7(OlHbwH`RM}(_hEmR<0ZE4pm0Q zpAq-yY+<13FD>!q;q=QCSZa`neX}u-Fd{)owF)@PjLE0 z0LJZB#c5jxo97{NBWrxwxom?)tcSd!J$j$Rw7aYS3FrK=Je;c2cg?O7wVfh_gjoL3ntzw^1N8DQNN1Ifb{3Se>dHQpU5hM4fvSW~P-T%85@-!Gpf(xgsgMB<4(CD@GG0iH zjID;{qkLupJ%f1(`&NUDRfI#FZUY>`@hSuzuYlR$Sv(O8Kw1WU5rXtmC=t*dr8`)D z1by)hC1TG&HE*C=T1fdq|4Ta34BEOTAupB5X8$??{`*+gUNpeo;s@GpoF@?b*n&l! z=uU9oB&1n|jFtJHwB#7KN}B<*6ay@ZZ2T9!0O&*;G+Ej>iImS_5}rA`!5|=y<>=te*`^I{K!8WheNtM}9NS+0oww*z3Ud zb|&v{P7=P7+;WP9k1AhESyef_aMy@TsGkS{y8JVsZS!mOXZ3}BNAJsQr?+*$pMkqV zVr%-EregQLw6zs<{9)GkDD>LM_%iDv4y)l7@%o|mH8IbPQPo~hp1?k*|N7L}!#uBi z*Vf>#S-M%h`j;Y7Y;@xyKF5D3QOI0KJ)bL`Y^}fAxtc3o)tcuXIagGU+rDr7!ZG{L z^pKAIV3W3;2`K;lL0`G7N840)lsQ**l|;~7u7tZh{PGd0Fl#{noON0F%P7hu&p^7h ze9gR~zpM0qeJ+UmS}$s<>nm?9)X*k>5ml1$no!1;^F6oujhOL_hDq2NRglA)Kl)oo z^6?BssM!w<1})9|udeilHc6H}zuk=J8y{6Yb?P@V*i%NoWt2<5S(}{q0);o6FZ0I# z-rUU5C>ccEu9xl7NZSwUC-p|^Q7;(oR_X*$VAXKgHR)*XJDTe2>%Fsf0p^cQ*T4Ywg=N z*Dz5@9%T4))jvJw;h{T&7t{V~^naIHz)k3V?TlAl$g_+R%Caso;QkX^9IkFsBp}Y2 zjdNbSIPfQQ;vrDg)i8RW^!u9jl@4m$%m81GG{MT^_n2vH&RB2e^eJwe=B`&0t*VMY zw|uSNs8^3YZ(l&R$(28hpD8gA;9$8rQ1h_sd6`L1WUs-euqe&ye_^eEEJw5J^gS)c z647>9T^&LCHhZA_Kwu*b;UV{wxtibNmk<(h!gyD z0&J&j1P+3U_$WBytca^dhN1=|Wkdt*xK7Zk-w9Bev4A@_ z8psw-fkUAwU{*zdE^mOSm{r;)BuIm)cQr2>q`{c7slXWz{|4ZM z)ET-U2g3zj0P4^MDVUy|7;eIhkG~uX95osUAt$(56gNO2%LY(|wmTqQ)Y|~_Fg$Ir zd=pYPs3a6BQHAsxRKf*KYis~Mm~l**h5PS2x(jq@OaVt`^PS5TRqp^O zO!HGNz=jSE!WF{}WIlm#Z7Qi}#4v{huivkbOp$Yui{44k4)=>Rv)C-2 zS0@?F1{1Mk`mBTHf2zlJ%l#D@RW*ewStp#@XKbjIwkYTXnt$FcMG-doI;U5)%3XQbssKxHJ zPdp-fZc8B}DL5B$YFwd|gjh`2B{#&-W=TqY5{rfgnQXTG@|b;c`oc7bUS|~=cz31m zEU}~r1dreN1FWNkhNPPc*6{+r32$QTH6nYiL|o0SZ6LKYzidt?O@8xCV6nYnHb6bV zV{27uXbYa(0&3d?p#fdRN3|Mk`9(7)JGol)aNQi1SexcM{U>&IdblP(e*D69LfP{EY|yfz z`K5(g?Mq+eTEQ5=h~24G_$KvuCvGEP(AsId*&J{QurV0#rqem`{ysD zseF*b&YPrxrz4Kv%@#jw;%Vjs33tU@-`jJ|D;%04K!^DKKv&g_$W3{M?KBCCb{sGLVucC+Ab2K1n@XvP#L$s-S=un|lYp?}rz>gR zEdjVYI9v}7cPA9r)5Y|T1(6)jD=mtY5l6~MB4wnIGFOo@vPhZhNEvygj3QD7g$$-Z z22(22(Wo%c1~Z+(onytFV`t!1V3JfhcPojvt1%U6U88MgC=m^2x22$yRbjZU!XU50pcu^L zhdcL@ftLXx$#VYIHKfIDq{Ty|#WSRZ2hsv}B~U`ORY$eeY5I?ZY5jQOZ!x?>Du@^_ zDe6K9y`5q21qN%_H8a{*U@_U|-E(!uywuPA8`%AwsLxhUtl!<4A6!4L_YCON0prKn zLM?BepTNmHeVQyKRlZa5eMilwHqkCsQvtp10{d8Jnzi?QIabEq=6vNAG~5X4>AS{=8&2NL-~XyRzuM z(w5MZ&B)Fei@L^g-&`AaEKQs>OkXDY^l8OT-<5B=Q5TFwxP99MI7ef}xziGbgf!K< z1Vuvo*`&O?&Dw)C%pz>WvCBgma_0xa4h6ock$w$@9O7%QZL|0s`K%WyVIlEc(FbCRmm3QA)zrHd zK>wByW92Hspl0Q5{laj0f&7RDPG97oX(ju+kKvb0CXMB;cTc`c!dHgxPoJ7h`rWo; zJJL!OPl*@|IDb`#E;#)RwyKM!;JB1i`UPAb7cP$nmxsjVUBu-H;PNiv@-E}@L~wax zxI775-W6P)G%imDmv;@9Cx^>Zz~w11+zep47sPZgl<8gs)4dp`d+|*7-ada3V>%+h z`5UQd^}a&YYY7ao&i`!>+bVw$oG!Xq`|rTo1~(53nUa0XJ*-CN}sqJ+9|= zMbZ^5vU0jc@TwfIehJP3fng`4+!S@NV5Gz z%98r@?b^s!#RYt6Baf*uxEHs~ZPTMw5$V=NED`PnE!$>S%dV-~f=@fLIfA=VPa`X4 zp8Rq;7wSzgwN|h(K;k-y5pcMty<<6qQuMW zqx){jft&dDyw{^{n?Z5;k0;!g89(128Nc}6YQITc;V+&YGv%;RP0*D$el&#_8kO#P z^VXuklZ5X-!1E~M+OcdKfV-BgJ&XxvJ1tYRK_rAN=0BU6+EH;g0#!AIzh>PROF#?L zQ#y067GM9XOeIEGf@m~2oJo=@GVDSmXu00m1vKmNJJ^%-C$B!+C)^=oSNkWestm}e z7K7dcP%}MrAJ6S_RqWme%yB1tYsP17@LwZ zEw=3VV+;Rb6kj4FkQUr+01e|>JZx``%St!1n&GvKlmGu9wof7 zQU7dZ&~5!7hkWwqo>|s1cbuih)m&rOi@QmHqZR7@yqsoeKY%SP2e~&3!SixbR#BYD z`2?1#eDJd3paeaNLh_BqCQK@k@E$<+zf)zvMPz>7p#?B~B$xEFIvjzWM&vxX7jCTa6CC zug>*H)E2L%l{hI&?46SdnEZ{>sMQ>fSi`2fy}m9rk`!v`Z+P_^&^X|3<=ERGm&moL z4`9E7x7RHTZK-bS?Ev~y{lD=7qp1EjsIIBZL+o+d;|4WAuw)r5itXd|_laQDOp9Ql zWGZg1WJ)O5D*nMXdjd^xTB!O~ZxDh@Yc&~Fv)PSppeOc9=RD|MiYnYh1(x`LsK@qX zyf9px1t$@1no*i0?2zfRua;;<{!{qbv!Qoxi3yDe@TgU(@~Smu58j_m$4}%}m*6LywVQ;k-^rPhEL8SvX_5Ow?h2-B?Y|#&d@%dP zW;a$dw!R`5cCu2$cxkvs4BvQN_-MwW`foH&?fQ#vohJ#NSjUcHTD9O+2g2C8>8j~J z?}gn7g5xYRnOvnrqy?s|~>bu05h@GDM>6J!KCEJ`G zqW5%je)LH2$!4V*12JOt@P@zCC&I~~dp&8c=qm2V;bhMbQXl+`%(Y_XmUiv!%$I&Q zd?$O?u$=Y~Gd%aDz}fuI7M=NzKinrL)!bRa<2cUK?iL7NJcpGyZF3kA-O0wz+>00Y zc=K^EuZ3$`-|-DWVJJ?KqQtlAFXPDTyB;4~SUvn%{pvz&b$7fXD2#QEZcMshq(%s!Xz|4O4|9Rf)I_LBGay|^dweEe#UYm)%?%D%C^P5w*M_+0; zl6xKP!>QE>nTtsHD@phpN%%WR_y=ZgpTUJ{rSN`6m8b^5&G!?S_WmPD{6~tJV&^sk z7!;WGvoYiPrr2eLD&60b#KEbP91Nd8+4NH||AxUy2S|PZwRi-nd`L?34PGn*wPJ#Zlf*H@`<_58@FA7KtKgUQ zqbt5<-xe~yFiS=gGKc^^sctZQNDk`3j~P;7LHxoT_q{x{mKm~666X%@lYm+Z;$P^bt5!a^FC1n+xKx!k4_()QtK>Q@2P{h{-eZ4v^ou5>pzBk6bhr>IwrgdH6N zVD_@IfTdo~R5P$HpEJzM2;fcjzzlYQfigZGajShqcJUpwJ$VGfgMoV9-LTW@EtX>) zCZ)-2Fqe|_Ug)bUHQtGe7|<#GoVrlg{I_|OT215$9XWkMAJN-4#b#wH2?+L|`JbF42t%D)N&=3ZxxO@p%1bM5`yIb(a&Tz#^g9%8H@4f@xw_%E zmboW>EVcfana@pvQK&gXuzpuRI+ia>aN|Hqs(Mp(WQ=TCti%7Vi>B4FEcY&-Hd8XW z%;RD~@7aZ3%eQ06*{uUX7#tKj z5tGIL8ZX*^n{H&LhB+D?n(gvOJM6uIqmi!B{iv?E z%;ixIw(M19mRI7vOU7OKZq6I;9TDF}>u%d^d31;JC+(j9q95Jv&3?(PQyaa;?l8~( z-axoJuGKe+Z`YWGjt2DR6|eie`i1u=E8(uj)#3^^p0=sK)_0V-Ib^#vyzNcozE#wH zpQvFv(kvG|3gpzd7MY7nJ31EdE!M_oSL7t|X{2|K4oI+nF(`%^UOeaUGJbs;H0?s0 zVldabv9`gKI6->TjFxm~XpJAP9&)rY_t|=YF;k9P{`Iot0a>a625ssgrosotLB<0~ zfxyd}2jV)$1bjhxlMZ{GGQU4856WG6S`b1iu}RYc;Rmu%Y<^5iW=H}_oHD%cd1cEg zC`CXz`#S8!cND#@LfC;R$WFVz|FEZ`mBEA_9BfrUaSn2!DedU!7Z$khq0Mgl;p4O) zF}QS%iTTJ#XZxS9@R5`1hQr@mKEii+4efzI>`CJq;C)6RZ6;6)et8oCNF@y^O%%LX z0cynpX(EkVh4;BYEnYz?=}Bou1z5_zUn)O5*Igzr&%XWr-Q-vetH4?5r=+(GQGqk( zw-!aMoYq2;D~8E$m&%U0`(d2zx4&gL3Y_;aePY7@8w=|!lRw9~ROUF4NXgcMOiIH@2-R1i*TND(!JlLk^m^KK%? z23}xCsI|seL<`}hgA~z0IO!op^bk%4ND%{slMzzH=(#_bO?5AV37Z$@iS2FLz&iOd z-%KJg_WQ%Vc`wWy+-K}Rrqw*5zD!n1;qGZ&Y6!L`BGQ-8Fv-eB;k6O~rsBM@=tF22k>mutt!WZrNhHnYbUPtJk zAUf`kiMZ}+%@Qh)=lv`s|oe?ch7lWPHe%JbS17#o<*F3JaUuoGaJ}A=;4!BgBF2jcYPrdn`C#8DB*A2H z@Ds!!X{3u_>3+ScryB*lr)g9rU*B+L>V=50%qNzfA{ytw zCow1=W!Mh9sc4kH3k|^p_m3}s6eeGMg(tputucI1g4#tRl7})0t1LVo0vM-Ou#{1N z58SjQArZd34x!`b$pBT$EpJ24?#t4Z(Z3^6){#A)(X&CFtBlmdu;uYDzb>_ z;D@sw43l1WxJLg`$ZpQgIy?*{xNKh*JNDmEGY<_h7HfKSO^fQ~kdywL%y0UUp1sL* zds)Ix{%`&3(wCj#myE)#Li3!Dj#p?%-(py5HPLM@;u%qjh&|vTlCPJ5e+iq3a$gZ( zUduDXO(7uVrID|9fPdK~IXz=uV}*7N_Bpv>q{KV92_`vx!bnNve)er}fHJ-GH$FxPpCO0O(7|V(!6z49 z7?J9IGj6$Mv>xEw)EqrKE?NLsBM$-HbRaaNs!|wLc67U(C@~bDbQo|4U}K*qoxwi9 zMbPU!C9uIS~lUD37}P0I}pI3%{AIJ zKy_(4`s(UUzSK>@`cdd_T>7W}O6NiZlqZWZ*`$qtv3T#~6C#hNi2PotYx!92NS^63 zyq$TfF1TsUV0+N9nP&jh zfI5FAxS-V1AK<2BxS;YW*eBZaz^gravL*bDiq6ibwjmI`eyeJK#^-wb#Xf2uW@5sM zA|{&J0_r2scbXGGD5As`wOtAk64zfOEV*u|oRYpjbS%3R_4g8{M@(Ky3-p>j-A_M7 ztnjstqhTK&*xeqp-Ae!YiB{Fu`FFd_-`_iX8j*G{xte+YUG?!^~egN2H%n;$lx#=S5tm+Fa&70{&aK#DzK=?v-u ze7-VHRn+hupzdyd>1_x9(r&&XHKwCbK=1qbPlUo=D#ie*u#=k6Ec08jn++IZpBzKl zC6$fGHQMp&H;ZMP{79lJiC4O<5C|hpa>>s4KYX!`t!0XwJ}u}57sQ2<)GGqMVA())69K1Fc%k1OY@h&@ z62w$tft1las?*)}n8oK=dAZh2VbJCd-4KVkFpzr1z!wyuXqKPY?51|u}D9dti z2xZAg)TpQfM3{a`@nJ^EK(l0^B{I+!8R)PKbWsL+C<8^wK#63b^s-QHS*WBbZh8Q` zv4f-*@h6ZM+mVag6t7N>>fk*9z*PiA$!CSJFtp_1Y$=D*&~%7dj_3g4arf4 z7pM}-=8~x8lc@b6Q7a=+t0GaWBT;K2QA3cZb?QLm=>r)X2)Y6Jt@hHX8hcHVt+G>3 zhrb{BxaaVHVw7d91Md@_*}J^|&A~Ehu#V=fA4kWSw$GuZkJbPNFj?Vu$i2q>GD=nW zNsv?c7RF*P&QBx%i@(F40%8ni@l=TZX09A=W5)Hv`>cj(>_$$KKZQ&exQlKP@eTtu zY_!T^yOaD6>+#Q}12G1N0l0|mxpa{qI@Gqg`}H+|x5gC(V1=Hf1D;gCa{f;sd&h80 z=p)CCM!B;DSqH-Pg+A=%y)yd5bNhy+MD=B~1Kkg4?^Z0>!L0f1x*{;h71n-hOquf1 zzeHRC$Pi2dTEb#b2P>ubv)3NGqh9o%GWFf3{Ly#bU^V$@d7Te{x5R!7ySnlSlxJ)n z^}m*k9At^bZfm-A}^k1M^a$ZGTW~mB$xTR5B9Pb%` zJ*wslkFAV{a3oIRzo(od+dMvB<*a%uermzHjXi-%Z5)XB6|_n+Haa&;9@H&Hp9Cmg zF2=z6uTz&Nmt0lDa#L!;TCPXfky3%0cR9e7YgeyS9-`v?2lX?g_VYDkPKIj#w6HJB zLCiPtI>A;2HahIy38qnbVjN>HEOg|*2o%qH3luxYe-5^Sbb5ElhPVfPC$uN{PPor6 zNizkUS?C1L`Z&l56q{dI=xBHe6iays6dQurWP{;qqZcyPY@xG%YN2C2(_b#to?wc~ z&LaHN4yySNgGCrZx7a(CGAK={`Es8sfcP@jlzZ_DT}J>Rm!n?Ls%%J2MIfPlY}Wry zw$o4hK|I~g!?N2`9yLm>j?YwnLl zkOa#nCU^4(mJ@NZ1c;MyKX3`ETYCAq8* zJ1TLHqLR>x7U|X*oY1^iu)dMj!^Qh3V->y zO=93Q#A&(|U~Yd2^yZu{V}ZefEDL4j@{M$L+E}b^!%M8z$&U4<;)th%58BJrXO#Xv zIxTo4YY8Fd5#}Cb*qw#EhIC{ebNoR{5_6MF!S#=BRzk%_V%C*zV(9a;Ui)MBvd0yU z7<*4|!*s7`FBx(EpEzxo|ERQo8YGho-+d(t!t21$0U*5tKHO)1xKc`CoSe_*~~XnU%hcH4}slJ-DW5Mrhg-;zGMWS&sjN@VjfWULxK(+r>Kg3k=W zXC~k?3-Fl@_{;%(<^n!*52t{Vy)t1Ev&qYsRWT5O2`YPG`qnt4Vk8tj}m?m zL<#sW5%>NgAsu32#@6{ z=78fR`sh2exmUbf_nygO5WDk7gGd6N8T0Tbbf}RH{0e({I@C2g-t?csONsr-OQ`H+ z7t5O4EAX(*?L zBYX%>T6s zAQ*tA-9X3bW%RddFxeQr9dLD=Ey&Cc{PtI%*n$NICouvoAZHD*JOx9!zNZm>iKcz} zu@DUH>`8m>0*9{im%x#sGvav3Cm3;n!DCGPv5>gls9U8bi)RNvxE zq}+;CQAc1{x6}?`k~cvjrA2|n>MKMs%3MI1rm#OuERD<=ZEY|Ngr20t0KsiBTY%vX zu%9e-YHhN6nzaK^2^ngSJABt|VL@b%FFeUz68l*-4w+JQoNbA7NimkM(ZZ3ga7X>K z%g`h07LoRP>!_MZ*>Vlzt(mV?z0f_cnD9qFRm&bM^pviaIpDh>s96u1RATQ`x%`e+ z<-D%_^7isDGw+7-IQG6dgwwy*DDhP`zDA=%8kak_5;-bG@0XLkeD~KhjA#C`T>O08 z%0!^U54*Rkh#5~28t6WY5`G>Mei3RpUna9iCbLW?vtlN*W+t;C zCbI=5vjZlxd%k@l{;p!tF4C$6l6P=w)gc%8_xwTiX34Z>5zJjwRZAr1L*DY4%x1;R zX3flIL(FCi{6+Ey%x3q@W`qzkI*8c|h?xY$?7hG{;?MmrB)iz;;i}L`HE5*9$4~Ob zmEMonC`iqdiMr$$Dj$2n4W|xqP6vhP%&1A%sY%UgNY`md&C{8?gt?fRYH8$rtBz#h zpF>Et;nZN%==l8urY+rAnFSWJ0~WJ;76=YW91gq>3%Y?3A-#erzk&sE33R1$`On36 z^8FK4ijEH3cIv+p8Za?MyB}zmm1R!40;Z3EO)%ZbUsd7V?kPQ3Si3;dTI8h=u91DN z#XO%4+d1lpCZl{QPV7R73mvclfzMnX;=Pf0|;o^Mn=t5j%bOx!ZZ=J$T7G)UG zfd%A!?s2l8$9*V>5qYmc71UP!FjzLNH)w?#=!nJ4H#u?CqkdW~hx^C#H(&E1rS(n! z&yJ(*!x4t2X{xLHdsFMONu0QR-}-E zA`<_vw6qcRI^%96$H4PQN8cDhkCKXVz*cqp>oyw=j{n?Scm{(rUGh;t|! zHkM}C+?h%%rPU{S^^?DB(uUc2(7+r$E7dWPN4Z`t?`?WJ^st8pt0pMT{64CR62`jl z-Vikprn`i`EojIocOUSMYSommxrTkvF{kqhQz}+3NUCF|b{TS#nc=5>@Iz4~=OP)4 zB)|fL@?}4EG3PVd*!5?$CpyftUsqKsAM(=nW4n3A6Qx=|qm_x^;n(cP4kEC?Sc|m4 zn8UTecr@cfXk7Ua1HT`ej;s&+hAN)u6TSsTI%PbOPWzI%O#;!(+B4b@nr}qfj-Jt$ zx5hfOb%I)PKymdf3ydk6er$;q@Ic=i5vJEnw6UNS67E9`1 z*AN+Z=r3{k90|xc18HFl{6Z0mCj+ICfpW;Wxr&{17-OxMHTGb6672POMiCGmP|ie6 zH^v#R0Fh!_Lk{*X0j!%_o>fNfz;U?}O8N)$97=kj8%Uzx9|Qbu^kdIudX0Z!tnJFh z%+*LJDb@NUZ?`D!ep077W&uNz(Z$y$qxLt=jh5NkOPKE^krxWkdtayoPRJ()11*&e zMx$%3H3UbeP@(t78EsRPvrQ~>amVfPeTF!T);cWjmT^v+yI1%cz$Iul00KJ+=WZFn zok$CK_q?MNqYD5{XjE$nRT{U5&TQ|D!-;O*Ec-|E^R`Z$?{So5-3q|#7q?tF|1YSn#3t%>}d(#NX9t&eqb{r}yt*YC z@T60brIw@r5~mh6?Smd37(tjVduZ3vK>Qi6q}x2@x{kZi>^Dw?t9KP^g0Z&_r#_WG zNn5$Np4P=7dya>~Wp0*=aRZM>!praai`Rusx~U9sN?-8=QQb37>|@_#r#bewskEhU z!*F3pbQyDq%rMZ90hnLIyv~9p)rQvvg2d(ZUP>Q4c# zYS>RPZuahYE2Wh8!b@mo*&j)JfQivR7!|m?qcxx6m2?WaMYybdeU5^~Jok+8pPDh< zqs%ieqv#^r+3N zT=v0BDiPcV+nx86nPi>&5@noo1^Nhdot4#HhRc0aT5=@0Yt)(a7>VXCT6*PyFuLh2 zYP#kk6^YmuU^BK^y!zH5!XShfEx@BG(V{fZ<;r2XTh}mqu(qJ z#GGMJv$AG*O@s`qZ7@haEq_w{8ELLbkjo!!6$edG3JL8MHhu$C66pS&t`&u>1$Qs6 zcE9c-7$V^jfEd|8n`hu(+DT7;vaAJLci>WGCcunUJkPwyAakKWU@cV(^?6bl@Q6HCPp5>-TKH$9x zZr`Vz1XAfVYQ5q)T3!uZX`zg5KIGj=pUvGfdY;0JHc`u!+p6@ZbhnK=4W4SI`=wrH z`+mkWeyXUPg*t0DQ%$n~>P7#raa^9~C)2MMG1+(AS=r&%0li;D2v;Lhzjo;I2ML-7 zU|Wa6t=~v~#)DjT86KxCMK6^{0)Kb=<=^i%{MNL$0uy##7C!-qOu>!yLNIVSa1I0q z^6r8;aP{ig%*4*A`*S4N{e5*_Njnr2-gG* z{M33D0s}pxb41CBYBu{Ei}e0Q0e~CpIt}!*fUyaRQ0-is<{~H>=EQ zn+~3C2&MCzvfV!mYFApEA59MTswj?6CTEmB-FOq8a;=RH3K^3jIM44~ZCly=Eq@!G z)X;QjTX#|^fZdZ)zS59=-?CrJlj$1#_T}>|jsa!q)3U+kXxGG3L^j8C;;P8Gv|NDv zXOy$Wh)zNe@boY6hRXma6K!3Dyb{Hv;Vc0rdSHe{V4TgorQT&7!RtFOP^xQFJaceJ zXnvk-*tHcArLf!`{sl}Zl>;;WULy{(DZCT+HFU`$A=qUOrj+5-Uj(LN1b)F-%{`R! z|HU?~?R?sPX+^$zp)(SoVS$?;2G1WLQAwc){xnehJm{ZQi@~Qo!qtlg+LwU-h@O#w znX^jWdtvQSYl9L%`o)e53I{oT3j_autD8uK$&hul<)Am`)lPe8@~B;Y@lJBwMMvrr zOG`5I@d!Va=e%f=#EVMjikq`uPqvn|LU>v8ss8w%Wd|x_ec#?6)64oCt#NmQKSYhc zvy?Ji?K1Z+oUWyh1;{(UtxBrl27GL?K4(@Q)$N9goS+hkdb8hhj=6utuT^A)1{tp719~`PF-RVeT7GTg%h=3 zeF^9>;lw5Cz<&2bjikbqT5g?Bo`9%}LI)9HfQT?bz?>hE zXAluKh{$t@2q#43g}jYHEe?ecpS+Dl?KQcOki3lp)Zx=s-;cku44Pvn4#b=`z9P27 zkG>wtV#&5$_Y2^G4cMxU}j7L2sWWS z?$iGcJ(itTr68NyYoGq}(u5kM&Izym0UA;t?XAHJPV$csh zfy(X@(X<0gTQ%F4HtIjVaBt7$Fcw|)S5JT8+g!eDrt;U)np|WMCD*|6S7%0|0ot5! zY+h{g^QyZ0O~`Zvmtc;!C70lB&)>{uc#&5d{yXT&L~3~3?&|RgIStRR%jhpf@Gp%+ zv>hB(D&L@b$MF2j0C+$7GIPRx~fB=w0&y5R7Se@0kGB`EK3;R6&=1 z2h%qayLESpVF;Ya#E~V@*T`I3-dzI}>HoLFv+mnlM|F%vrN0qAvS;esaH1r|JcaC% z4^PGa{bHlF<^n5Wp_7t=Du1u&8*BYSL;MysmCt5No*hc$Mn5;oi!{*v75(ZeRlxho z`?8&TcOZ45+wN>!Hk`UnMPNAVdGw|6v%Fv3VTDoW&s^VswULrkS2}lO`+a!Gs=J4J zp|^Ar2iB!OS2387S6=p1NK4!=u`1?KFP4wcvPFAaR?4agmP8~KQ_fEw-1xFK-P9-2 zw!RsXtW_ScPh#J4^pYKr7FW+~yil{9`(d(Tepe_fU4MAkM%|m~hxg90Phzi9s(pzCqj0b>HSd)L#9ddz6IURKSDLNp_)2SP2G_0E^STykY0FMK_g)uiLsg= zsoFPEwO~@UFjBQBQnffzXGbk7veTb6eypXv0J|RBhUWAG6N)KVXfVx7Ka)(c(ReeW z9s6{XrxwFQrO8LOj`yHH*}AzqabY?!&Td4=a?<7wr<0L48zAkn-$xkg0$#~dy74b0 zoq{iyBWPQbJ_3n99H>R#`--1^)fs!P`QpYk`gXOjf9(hRw5&(`MqBl4V@`3h%cr52 zhHpA_XIJJ`sh+y&JU%}tCUCwJr$Q^U7+#-ef0p!b>6~)y^e;{69Gvp`cfO+1TDJ%s zy!gb*I1jOs=DLpZoPlUq_o+Qpo&A{`zloD>HE;InbsxWV_C)v8?(<%Tf$>YAs8k}y zq`+xqY0GZmiL}$$KBDND=iv@YmuXmL@G z0F>Si*m-r8{mY9RVc%54>3x%H?3Lj2sf8&j&3ZjP`-mwl`TdAcRm>|9k+^p>x!M{i zIWgC4y}f$zCmYos#)Y=h!F}t%LW$nv>O^)r!#ouO*N-a8E$`AVHcZ9V^HNy%H-;;P ztiKC+ZCD#@)rYBnj8QhY!uYJNlCj;e@E{`H$B8m!+U;w)=SQU4hHd^o;#juhaLf(=JUjEcUJ zIC@cs>4$qMLAx5(Bxcx3h`NOo`6>s+bz@U7HO{O&fKoT9VL@s3rvl%YoP=)$OFyVM-pKFU6IRf0WOn>Zik|x~Qx8{nqoT*SDQ#swf(t7_|Wj zVJPSM1WCz8VfJ>P2F#g7RWgD_6;%->aakqcWfuw}VVcCHhRE4O|AC}}@cB5&EFp7a zT1p76HLltSDE1 z^e|`pBrabTy^c*9dM7PYgIk&4Woz=h({-Y>PctO6pOx7>EgySIK(!^tj?{wpe8O3s zJK%-Y_uFK10a~?iC?kCUn#NaXc{m5TGd~XWru|N@{HI(x16+d@;zBR$e*%p03A&P0 zGUtF0@Gn!WKi%@JYTcCYUFd1j6tEs|G7L100Kg_%RdfyD9rb5rjTl86wstHVb7*K? z-Wwi?{8_#8X=m(gcFF|6q@s1#_v@|(_@CA<~jQWrxky4n6cK>kTJAq%T-@J zLdzxotkkiqET*3&YtSM0@$bQ0b_V1hF%t^_w1?nV9K~Z z$rHS`#nuY5d1rqusLA5zxDH6*YQ15f56X3RC0j1Cez$D+Ox62LU%%(wzUBS~vBP*~ z_t{3=@{U07=Af?R(zK;CpVEl!c{-0M6LC=(uyd9k9mLsDGze5sX%Yvz|GPrUO!D=M zm8AHU6jF!0C`x_LL--jRb}DZZy*nX)0A!s1oJ8`oTk z=lP<`sm!buL$TYJ+9!rtx!c#Cp5mNcjB|@fgmY_F9YVRKIfNKc;|D^c!jZioUAj(< z9}ynzjSJ%hTP_r)8e8R>Ng4h&^RJ2yN6HFNoWFC|96ATFGCJH#Wcd5vpm5{^@X&Km z@9;~`t=F^^=hCj4L)SHG{IJ+uv(^Mqaow!XFEWbr*Pz()TtTWauLeKx4WxJfN7yMy z9Ze}rg&8Y$-#zp z`~n(sQdQd`Tr2(9lClZh;3X4kq`&KdmBxbZ0l69!qWT{21Y3wuIf6YPxO!%ckG_=l%|`yG$1HrXP4&2XVF zsmN)fBBkMP74d&PYGP;;8dXx7-5~5e6m#!gw+GC@Em+`b?hm}aTQtsht zW0m;~i>faoN!-pC<;pL;6u#Hn)bq5I0+uP>(T zbq6zj>JQe=YZp%HHWthk9lc5@2fXxa=gvmA1~gK5>XgM3pQ&ae;f@Nj#9mv}RgP0n zoE!AIEeq?C|4Vn4r>?pu{xNhW9V9pikc__o2BsoX@64pJ&Z%0C7eBe%-f1)VsZ;yAqym9K_6&64z&IZwEhm1O9$m7boaDkUEd)zn11I44C9l974xTi24W9rP(F@d}KBFS1m9P zCp|jB{1w(aerv{WU9)oGk``OHFl3WZ4pYb-`_Os)Eci*?M3{(tlaTu}W2^cLe;=oe z{W0g$#!d)>`TG^(p6(i&ItDtLx|nAIPD>UuOit8t2eF^;WLVcfDzdFB2%7LG_ti`O zi2p3kmhd@2Q@}|jEpi?PGILo7IDHI@oOb}{CLq2Pa3JxtSYTM~tFMXetN(i-A1S|A zAGTVpOI>&Mf>8TpXmLx^;3+UFqFib9aq!Vf(FW`g?W~6`O9Zm@Ul8BB#gdCk8Z%UX zOIcHliI0jnip9R(<7VHuhY+1Q@v=WgX(~0ZFcS-szv*lReKXf&!nRbD&9oD7T!^o7 zo?)-NuT-9Y$}cikHxB6VsOIc(Oi^|{&#ORlZ6;Q$soSlKRf_$tvyhTBQaN|z%{x5g z)t8WbHb`r@iN}seWaA0n9KTK~NN{PAG4=kRb}3l9kKHR*6`wDq>OXTMK5po^+8KyiWnr+F%zHVK}h*u$e#H8FXK$Qi^F}PI{%*dREb`cArWA9DqIi2X5#Y)p;WAg z-+jSXw#9*DbmDVW0>~`vzR(OsGOlI3a;hDi_?*BCmNF=%y>e1`JMmdC^pykCQQ^9k z#3l?5+pFJIr59<#08t6acq2nET5)h5O9dJY&W+9><8)sT`mIaWMz&Xvj60J)34Y~N zAph7)o?bM+uoL?R#Jhq{>@QGyQG1KMdYb?2JOb_9z5|WQgZf_6i*|AVO{vx?X9%BS z<;Dph!S=2DFd8QN<44jpY^??bGfew0UN`8*7~^he zH-0cm8MtQCkUmRt=KLaA@tIZi>*oM?#m`GT8^1?KOYAEu3x5jz1K!o?jJ)aZ|MV73 zOxPfYCI*v@o8F<1)xCYKk@v7X$xnphVt?t+U~5ac2D8{k+Kl!khU#ZqMeoSL@(;Du zqb4ejr&`_QUZ-a$!|>**D4CNd_8e#G;l=I0TUnit-G*-&Ez{#I-J{TR*F}u zXdivocfZjir1I|EW@MM#O`*F-X9SaVdwg9}jj~*R8G6|I8QF3Nj)?lfEx(++mc?3W z2PylJxp`h-;rHm_PsH61Pe=L?;VI9|Pdd~6C%IsiR)+g^?M&JAVY4RKgl+C7QUsHILw6aVos_YnqsczpSyo$(+V*PO(buN~(ijU#z!C;4z<{ z%~)M6-{>d5dQU^c8&SuL#Zg%9e#Kot>-P5XzPFg(tdFy|^0YNt><%@GR%F+SnPIU) znC;Udx*5`Lo%J=pE;7&y_fw)=IJ?*qbyHF&|L|(T zcilXWBehKgqhz;}!Njmg{WPwRTg!sEcKV|3t-QcPe$OwbX?EV>>9Ehe2frIs=X-9&4>@c#915efXNLJ% z9Jc;d9on`^I@3yp~QZ6#dM zV4)lYdo5hokaOxRc~)iOL-0$ax&U^SYMI zeilzWBV}4AZN+_JC8uc_j#@VfrM3v4K6o{j8p>YPpn6M_EulN z&J%uHwg|HM_TVg&=EtZlh*^;&Aj{JKvcLr7%4Yg-9V-$@Z|kBWV;5Bv;FP#IJbW0K zb8RFS-)NY|!1{2qA>3~t$8Os7#G@GBm;b$K|L5^kn%XA!G>`)v>{x*V(gR65yeP(t z>VG%wszMLR-GY0FrGDV$*2xQ-M4y@!}`-{#(= z2^^fcgKR@8>o}_OHur6|`JiTzr_ws6;D8j=b`jP?>^+Y8VT|Lcw2dN}jBJ_BeNLCc zI*!$qSAn6BKS?ggXht8!c(ZGJFJpSFHu|4l(3;A=?Y#-B@&hct+*1s85VOE@rT9-H zc+d*8Wm1#XL)UFiI`OJ2E&A z4;6(dPZd=Hw9x>jLb|~F!rxy>#mN5r5&F9YB-g?m6jVwrf4yUg(PUDOU|w>bs(@&_ z_R$zpF8q>P%IW-k0F$v{cnYZrx#^{HFpPLM3){`Db+RYh_?l)b;xF4*b1YnUhhsQ8 zDr$J%ShbVwxodWx9~k4KOEv$6@TShI5uJ~9RBP+``(gI7%RH!oaAcymSCAz4b>{U^RjRo}$>7zelWnZ2!Zc`}#kI#fz4UufZU_Z)w=bKeRZH)8Un(*36)$ zpD=^`;&_``Q3qyp5uYQHUdyy@<*Z3xy|C0#%V_uxLArI}wx1YAll*xr{TgPPatzQu z>9M~CT*2EvM68eA?q~a7E6F1z^~Br4m1@~AuIQtO=LJQ`w)r8PDXTrbX{?y=Tl})i zwASRucLp=s9;go^~ z=rC(z#k*!Ax8hfl>v>36LXVZ6`oE!mKV_uwJ|K6abSF*oC2$J>i#wktOVPA|ziF~A z+<WdqzDJzC(^ws-RN`{ka`RPmR}^(hAtV{ws~>b{3(sQ?f7Nh z=h3s!Y5DN89@73FG`&xSqEkjauw3l1)dgcq1!L>ta2xei^R6_qPzb!=kzvV^8#9q^ zt{%fNfc6|V8=a<7GZ zDsb}4n@jE`-aD_n0{`Brfh^V6e++9SxIMX_av^!MAfEcPtXM;I%;yA0Nu^$>QzxwA zw*Bd5^z+;8I_4Txb@TA=-x3+hdP=jf3nf0Z99}bWEDoQgGq~GLH|oYz3MpQ@1w*I4 zvexvx$P&(7Hi1M$hBsDcb>z*r7{QoQt`DfkHimJ+E$f!poTVaJoEb{vMTxijGV0X& zGwN3RGD0hol&LQ^hV|cV49}vTh&_97z9sYMY)g?9d|8}r>4T^&cD6MLB88}?Y<#S! z@$Yz1W7Y3;xbjQBi1$kpuUVa2Ke9P9l*Eg|^gt^gAG(a-fawtAzV{V#XXx8{xh^<7Hv;hdj0`Z2W5Hs-K-Hu|00i42@9f4G#< zoABI9yCw@u=6gF;7+?WZU9>^~*#7%?1sQ5F4A`Q}0*a>^f>Dgv)mxwwB_D}^eFgsH zA`yraSVe;Ju2{0e2nCw=Me#Vw7|G;_is3?KYwsrTS6!qY0w-#>E@@Gyi0!0hj9co_ zC2I}`r!ci+y1%-%r2F}`2TN}n2FrfT6$NI`G@@;5luJU)GP0Y0)v~KZEZree<{anQ zZ;O#Sb_n07g3-;1CPqCb59-_Cxz8PTc?qWZ-l_n5l8=7#uUn51b>9fjH~vQQ6bN%( zr7YE84#V1^q((~CaP&KF^}3oLW^F?cpCEE3DXt;-|F7<9Jjk~HU-Gg{jYYK*d_B0{ zijNksglluKXj2yEMoa#V{N7^Z_vu}u0GoS7db3+Bq^Bg|y(@dTIg08nhwW!GyLE|v zIx?no)tJO_-;6L@AD_3$-qI1tqQ1ZI*oni*s4hSJyUtQ$+w}fJ^CyCQf6PoP9buH_ z@L}Tpz8UMEZVzE`DdT<~DW1&`-Y2dxjtOUan_*u1MzLq3(d79&ewyhX1t~B6tkQ*Y z+Y~d!*gmG$1d%l~J}+}GJyaV#*8>Lazi5){%yA!@Fqb-nEDM>JaiZSV6i3rd?1I4eB`W}BY0rH+*Pu|P=irWrt&PS~PF+OtF@ zlDBW_uL{;4hvCK<%zh|bs-5!JODUQgcwTeC`#X=jru*nm9#x*^u47WIUBjHJEf(Oj zB-j~=iN_|mHsUL|Ju>#&_{it`xx{wnb@K|g2ZjII<35P-M(k_0!9GZ?rbS#71^5C{ z3cs??g|o6xL87vc07Msw$~VprbvLjWbT_;}6b0!Rk1G3Ay)5D)!(W^kg7i_4ZxWQF z2XPm~ygr7oCgz9*9;S$cJf?{IH!_qoMNAQy&%k*H1*w-N^eGqYiJ_zcIMO<)( zJ=Rh9i*c%1me2D6x*M_-x*LzMbT?i<)csY!6p@H!5f?~q5toezp7DCz>k;zU*H1y~ zv;SFPiRk(pymHkCS(dwcv%sip5gz`c@_WFGCyG>$=$QUH_yDx>*^Rjkqq2_@Jnt&- z{KNYg@C-h@W5Uqg=mnQYXNY?ud-xaxzJM2J<=~>YLF?P#V#qx}$P$waCL@^6!RLttZ+dc>{S0BXwPalN%-{=FiK8Un- z>}yU?*EM*dU*;2<5a@2ifHJ<|bqWVnP*?VKgPK#o>p_NT5my2(@GUrh1zMyAFS`bo ztDA?eg>2@(0pO*%ow}Wix79~G_0Q)B6F=EISoJw$CYWUZf_Lv-^1ebFK*_kvbCh*2 z7(;gw;9CG4YRR^N$-z?TA0Cm$~Zy4zab*T^Nk_ z^BEiFa8yr69To>BkwPgjkH2OrDVO=`*Ozz;t}U%vdqn!rq@8c%3YT}48)PSE!(r>t zSzv41m*x0*!{5SdWY6}~er1uE)eMHCK4JZ_80XgC%+qEDv_|V+AFq53w)JV0jO+Px zV4mr0{#r2rp10dXwZiBone{PeKg?Gn2?BYoxZ@3ZqniS;^qW6^$iafkr$AC2$+SZK z(1zx3yH)G@Ax(@3N>ya~^(m3Q3$B#hyi8d3OhOldKs?m%Wqg-^!<#4iod1Wfw+f4+ zdEP*Ax1hm8@L<6L1PvP8H8{Z?LU0x*I0Uy~!9tMWzPL+*ySuyZ&YAD`KNsifT+CKg z_gioG^z$(E^i)@WB(xs^uYVKka>)#YCX(OvqNTpy)5CBAWH>H37$U{pJ`$>4d?aiH zrMovnWb}dcxe!Anksw3l8t6}Q5Z z3onL9YS0G;N?cGndc`u>FjS#hq|2_#Uh>3F3PkqpApy3191_=_l0Lr`> zAZG|r{A7IY(r7q!wYE!r!p?rbhZ;`f$!9T;BlW8!GA0eyHJz=zQAi-(@8js%HXrz| zTekY#;vil7vM~Cw)|S2%P3P_oh_gM&KyGCy7Bt7W54nb@Nr(aXm|$umqawgMb0_nb zmtC)MsLn-7+x9FulW7?l%q2W|RC8K-O7)bpQGNQdHeS^D#(l-rlH>_C7E(;qO!(AO z#$TMoCYGq;7%*|YmF&r2*~K!YIuv|;)zncu#l2Ewg4SmGeu_o!JtaxiQ@w`3tpK3Y zvIfU7pYWcY%@Nj0fo&ZtuRN$$)sTH40&E^zPf!l*qA!@zOP*E3=!zlj{k4FxucjxgkR1d>d{ISedW#jq`dk||4qs7cMnu+ z6OX$p0x2fY%!+FBl(-z;oG@Fnl>X1vi=$V*6Cwja%}$(`*G(SwhvF~AmmN0IKbsB- zQ|FIp1?hF`muwTlNA+*jR_F$t!dz*G4#jR=IeZD@aMwO}|Jl%HToy8z`V4iiLsV={ z{uUjCDu9e#iAK7N%ics)-+R&-d=!Lwhm6gMLAp%9-t=0}MeaRDd=rD7i(>V9rfHXG zS8#MNssJi>r9$goWNR>LT2X2fhn|a(UF1_RDj6EK6Aq~%IeQbYo{Meu`mAYJeOIt= z2r3ymwi6zyAvJrGaIsc@)^CgHuHd5()Vq>Y2?V`B#A*aoQ$)N@jgNr?Zp&s^e%=LJsk=Cz&nb?L7)Vy9>+eZZ!UemS3R4&Zb-rs43PQ;35^u^P zf%e$4kg1v)qN$t&fNTFbo*)YhYT8=grW*>Wzd!4IqRn{wnq%ezYF@z_pyr>jF%FAY z98nnKV=A$`TXVgG4wP=wWgstE7nLvwB(#J+GevQm;MMXZ0L0O-CZ?Hybt+j8T z|MiT98AZ%TPu=mP>6j#g%c+=GWv*QPQv0LJYo{??uebZ6ji-30U2#Y!$ zjO)4Hm*28|)9wNDmCuwjexCVpM}373#jZYol1TN>lu3mlhp_uHN3;9#f|9((@zPgv zb}2a^e2uKeFa;EpHOt_Zh~;*in&oK1n&lKdd5-Wk#+ANe^&Y|=poN)_rvh>Zy-l7XH^#Y7H*kn0Iv;r zkulUW6;5dc9s_@f%mP4HvQuT9fKD5W$Gp1VUryk{C_rQf1#h))4LuJ6{vm*gfit}J zUj|E8CZJJN$oczD3)U_`7Ksggl$&?2z=wKXDlcO@v6uTCbi5d;$;Dh9Eh%VxugOx< z#`Z`hP~Oq3Z~kz@JB`I=_4YVhseUtAsdzGd_18P$($8afNFEzVeLJ5TQ~N^N^qm`& z_RkCEQX_|6Is6WZU+PJfAD5kOBIzb!`ef9lLsM*$Jx#DfcZ!LAhk(r)ycFoPct*l} ziUhDX;pn+gRgyNE(x4PJBE zrq@5WitKTDCTZe(fmR0WA^GtIK$8GqUbA~%<9`5JySuC4>vx9H8@DPts7LH9Tq`>H z?5&}9R;1XghteI{JRi=5;Q5Kmwo60FUywYWYjOrD9Oa`v74E40>)H#7S zi*143W7sYkUJX3Yr$cYHDVWRudReVpW6^8ArX>O(qF@^DR-{Wn+-n=)rn-b^H~H!i zUqY6PahyV)X&YHXo?Zb1j>GG+;AWjHo+hG8KmbgcDn+~vM1omnZBQSe?|h@cWdAg5 zF7h&PsQL$ZRV<0b|NQ_M7N`mc#&#Bn3IxEJ5FZ;q9rp@i2~;c{K;H$oCSm@)1>PqC zOSiqx5q}PVjN50uzSKM3vo)<1CfLtpilWlfZsiU>h}8KyvGEkLY9meFiX08+MVrS_ z(vSJeUSfi+ePKuM8kz{3*e{9HQOjcQQdsl+*Rznbx1KSAMBj?D1z`?Rpt*DCO}m&0!#}Co((w-SYy;J055Du2bGjOl^i9H zfbOR?&c5{bP5Ss-dC3DNC_aB-_;{>&0Grkngi`}xwJ-rPI=P+?8LWkoDHG7l$qqz=<+j^(5#}jjId!^&4=T6!r_0CX_ z8tze#csVC`x4URQwDG%exN&1`P|l}9Gwx6<1Sn(0SFcel(5^30LfJSFp)}5$opcZyAcFWxKfYEsl#;ba8=6l_S*AG z@>)6UbuOE`fzaI@=Rg=IY6YElMOQyjkELkJUWg4?4|g>CKU^Nw?qIRi z5Pwx^Gjvs;Et*W%al06sI?J89cG*g{!d~3vGucX-G&fwKg2hC$BFZ~nB2Dci=apJt z1-C*{&CfkYuraeU2n}|>80&FdJyh2UUl|zZx^~P|T6%M34~ne$+{9(Sqx8vzxGqj+ zH(Yg(N0ca!N4{KRD>9lh6FMQ1)O=s}Z7lLwjh^wcs#!s+*2!&pgNm_V;A5OVuf)NZ z{9nu7a6PeGn^$CMQ@LlCG9;BpBaYsu?a*eYilfVw+BjEHyVfgFU;nB8p# z7mZJxU7jyno=uJFAS)*Nm{0m3t1` zwrk0xHz?8A3jX|AqMXS4t5Tb%6)%m~nP$7Thsk}RWcIue7VcUo03C>LCLL+7F(nqi z)pO^xHZ+0Hc(4mNbz(o;p8-S7B!2I52DXH=oAh!UogB{s{Vhg~YRl-NCOv;Wy!Iug zQmrVcA~>ffOV*@R+e6C1#&*#nKt!-9NbMxj3uLjwR0={ZMZ$JLC4Gg>-btz#$XShG zVv5+^i4+rr%7TpTB5MyrnJi_jMkCFOH9&H{6UIVVk8>hnOo;d-GsoJbeXU8}7&Wf# zQoi5H<3uv1?ow`(8iTCAdoGwz6b~x>mx2k5Nj*XAFmI~C$t+ND1Qo*m4T;ni5xmc3 zLmLvLo{!{tMCdgl@7>TY(<2Y215@a$VW>Y$M)gj3+GL;6mx{j@ck*1E}1{gEdBv zFzLgRQF0JP|1-OmlEvGE`Ij~%vh8<4 z<#Z7AKf6kIH_8kVnyUttoNQ1r1{fJtv-NiGFs@mL5DUC(H1`Sy z2J`V5Tu}0vkKfdRx6up^jpv(m_pwCoy%r^~`v~Ojm6~9?;Ui$ThAqbH#Uq5~hQRJG zxq-b32dOl;_b8%4X#frl6-d=s`jognBY=Ljcz*;Do= z?(b!TY8^aYfg4Zd%f~x8x<~Qg%N&66W!?>>RRMnHxb&Rs=xN%U}wDcXd`5q_CSjk7%U%h$+m z|81o66IFUaKx-Z`zo3$t=CmhUT`)0*An8~H(cUC+Bt3q~)vj9NwYFMf_MTc|TVCF4 zq0ao*-m)KL%)#>I?o)gu($bIBS?ChTBtu_ONg^2vUw1jtAiU6GSn|?h5Vh1|m|sE8 z3ywl*^+hmLOT_5|J$N!-dk+)K%OmP4OA2NIa+I3iBVNk2Dgkmfe{bo@fj^ET&Vcb2#SM*DQZGIeEt3rJi8|_A3xY|JifjG%>?fb94k5Biv;Cpe@fWORjWYmufX1tT-tDdsa z`y@75>DilZjYeWNR zo=z@Je8*EBHs+f{h$_;4V>*k#L6aDF(oQXj@tFe(yRELP8*>i4H`wN)v z;?V^_nNHwebhLgCUHTf+vG|$?ZqW0=w-U^f3^%iH@2m2U-<|On720VwKDs=_rM&66 z3UBtl5oXMBR^w-$fVz%)16l5F6y5?tYx~pl+5LNd6J(GvPeWrZ-kyij9zWw4=bI~T z`^6oP_rS!%_!atYFHJ=%VH#1Q=4<b{9x{r;ZQE!Yp^A2MF49FuDSP0VIrxR6_g z-x7WA6K4ccNuEj*ZC@__O{G6`%5qpWlrt3dE8TIGA}yute13?L z%EE390Yd#6mfCHFSw*hgim20@!_z{cx=Y2tXdORHuYXZoh;I!p7+=Yoxp91r9{*-}i6{apWfRKF=#|k>ITnQN0U(>Yk{xU7O$c zPEi91rEk5gBcbc|^S8biaCg_WcXZ6{iqb6)6<&ohBrd?rG}=mRPvIJ=^q!AC#iRkMy)f zZ;0#~-Ggpg;vnejH7|j zON>cH)^1C#@<%ESM{Tb1bH^Y4&Kjgduo0K*{Ajyd)?6ggMTK(NpxOOgF%vY!+K~M| z6YEe*+^^0ZVw)P=lyY)xouE3XuJGlS{`(JPsVr z6v`N0uICTQ_iIJKkoaJ7XOO+#>CxX^Jp*+v;2Qw{%P1EBJc{n`waLXA(8Om`FRvso z&&CPh<1vi~=z@t;0~^4Dyuhjbh{p-~0nlc_JsK;jTzU$vU)Hs>dg5_P;w&qYH8Nk8 zd&DS;-I2yWEl^{64%Vx2M_P;->>iJSu*1qNMQE0;W;xtX$m{WXNX~A;G7%|6rHW1szsv%fW=hJcix&LO%1~6Xn@QG?kr)Gck%$m zyLXnESYg?C>dhHi?49^d^xdSCpz3`{Idka4{Ytryxp+itLU4U6JqjE9 zE8<`E+Q&2f?b9-%kjR7vd}|*QaoCDYb-Dz%%7u zysi3TZ4vPNIrn0>)Cu~Sv!MuvKpKb|d*HbnW>f}1uG}xAox&e`%I^A-*cdjZceyv? zH78LmKZswHZ2v&&1P;;(HqsC$qO2e5bS7l$tpac>3gNpZ5f3L5c85ZjCa$OJ{5SEn z;=Fs}Fyr=Wdvtf#N7!)qGxsEh{uNsG8T-uHlmJ z)!O3H>f*il?qXt2j1aEy={4MWonb>^E^>3tF)6H^BYe_d8ZcHguLMZ1=AWXE`H_x? z{_%C6*ciJcM|{1I!#y9%ennbCMMrAduIZ*S+eR(KY!A48cRznYmGeir_a8Yerr>*v z$Zv(bO#dkbpzb?W5&!jH1uB{1ALf@ zf8sdgWaS>XMu1@hV`3}zxv+6ycVv$=jLhjlKCjJX8>#-4u@@k6 zHq~DBD5jqwx02szC$r)5@AizCke-7qOz)f2Z|r}GWq59qkMI2p)Fqdej`rcu?dh(_va(1p-X1^-xw?R=wZ8)fv@ao%G8KSu8el8b z7MuWk;c+oMqVjPOmo*Lxm>RjO+g{N8^v6?Q>#yC7$}YsU|GIbjXWhUfFHJVUmIr7G z13lXJCK_fBx%E|3mGQOTZr0IHXuG_>FL_Ng+GFS~<&^o96M@@W?j-yu+rIj;x1X2$ z=X9b(ybs1)UCHvESXD$%^Q84?9LZUT^KyID6z;#^Q5MH~4?XOZI+Rlbw)xEKF2;n3!;g%^i_` za-J94_3lx1fT@(HqiHwR!ebfxf!%lw`m-;^|H>*fw%kQCn6k(emGQC7Yf*`Q?%KCR zbM!OHKYE7r1^&EnFqP%!X0gMdT!v-ZoX1;9AwkKcL@8^{>MME7ppVrYRkYRyCoO{= zF6PKni^m-G3+ISen{`(jOWsx78@A{_zg=AQel;4?cna0+!{e~}m`IHll?XZcT$s5- zK-drydqFKRI7i$t73Lz@BKF-pzJtAgN9lWu-$lXv&Cch@tRkY;`crm~2~Nh_(iNq{ zg(I>**2bu1jb>@{PfD8aI>v380<66o&c<>=`N|xinj;wc?|X08M8Xn&)*pAG_FxKq zXWaTJznN#1D<6{dy$@wAL&IFln)^bsA$faENokRmi_uqyAW663dw5PeJ6`TggmU5t z(f6tE%0?ADw(a(Ry6dDur-7YW!$X zX&GI`uE!87O3Jkx1w7Gixx*)fUnFDeK zt2w0&F6Ir!I0Jf`tY|RrP**)zspRJ3I!!N_L}f_5B+>YG9__I>)G;r5-`d5$dL4d_ zfPsMh76CsHsTu+O9N{AZb~R|Afj_2*uRD>H)D-iO*gH}60&%JlC`}RHcOv-(qGBLo zzeOU=Lt*d46hYAFMEc!{oQKNZiCvFk-ib5{x}dRl;))=+bs`-HqV6MNpCgmL`X)<- zBxQ;i)rmwEg!&N)yBdWw50m|Wt0L71n$v{;TNS|%WUof}bdIo(gnf>RANaN!!Qvc& zrBExllUy&5uNuL=RKWUUsQ`LZseorqsepU+>koN&H@gVO5_Aa>KD^l<+8+`_eXcBD z-0U)7-t0!dJ{Gp?=P#<1>>2@Ja$@T?u(0jUI)gc`8 zcKdVn6A5J9mudF~>lY&6B7tVpSseP)S@ZR{2{Arb1R*{|Fp_oho85SjQ-40l?LU*^ zW>+5UrxMuzzp*~NpQPI(;aG3u{s*PHu__4lNqQSzf-%=VG?(wHnl4s<330M9Ft@8I z&jy?@xL>LPGC!H2-*;aflw1J9cjB+R1eevtx9CnGrqwcl+)oB8OD6j(fZ88u{Tci5 z%Oni{9m=vl5P~FC4~JMELY5lrhul^W3Z7P3sXtFY8s0-Ad@`IXDTh`JR(Z2CRzlpf zs0fYi>Vn*97epKD{$w5h;}C3Al1?}#SL2wwI(gxye{0~hkOFmIJ-ln)N#3fNxG3M~ zXr|o0Jc^Id)pL!p*mJW@Db%`*rQl(PlR)SZSbW;dLV`vUj&!-poJT zuw|D@k^ZSxo}^(n_hhs_pwju5|GxJX?~;hJhZvhhz}J6gOh#W7{a5DhGJhNyDVjLX zJGboN3S8d^`&Zbj-N>~=wp72s1*)qai*|qFbS41{bXUMZYUG=ecLzmqG&Gh53A)j+m+Zjr~-g-?4MU)}qte ze#4c0uQIo|+_`Mk%?tR`_J6VkC1oE1 zILLOM&b-!zF3gk91}u}$bbHi0oDkjuM9)H}91FVGdbQIB8 zJ{v!h|3$KVc7C6HA#lyI1)a^00o3Dp;6&8J_eWOA7iarw{keRFF=Ss@wi?sb`&Ie# zV@y8FlIPkF_4e|wCxY%xp{KrKqIE5pWGvP0*0lZl<4q1 z+cj?<;qd(#$U+ISRF&i+7OC}5Oy$RjTg#FIMVOY)V!XrmLQKgQ<)bWH1DR_5z)v}H z@lO#v0j*#+*}(qM9;o+2e@l@=XJU8)>Oc>3&?8NWWs4bPYGwdSw37zf_Uky^jWbYTqeF@ncNfd`}LJ12<@AfKnN3&v$Afu$pCy7aT82kms%-7tvL{KjKim-{fa5 zqQ83o2-w@X8wrHw)|x-&Q%{qr(DGArm>8jS^ANo+`3Sxrbg7?#v7Bv^?cideg@`jz;OM+ zIp~89%zE^t)AT*G@C;(Ib^cqaP;(r>#>2xH6$gy6fUP$-CPxoz9%=wTUm+ZOcExZ` z5n}J19+yG=%QMSRQ`hbbZu`?9fu?O?*YUrx2`#3AmIY0qYUt|3X}9JWzqp3&?x=lc ztk`XssdnOm=>6Jq*zV<#z`>i}^QG2%?9~ z2^{9#`HtKCQf~ zee&0jFS;Jo7U^VAn5Av4-xk(g@#fb_MPaB!PF7}-7p>qkC4YUoVL5r1^*@lcjBNz* zi)_-O6oySz{sP)0h9B$d?L1nMrMmq%Iv5l{xK$rRWNZDNWr9OO{XV>fgrCnrSp* zYXVv_i*PiCwxKe|Cgf1!b=ORc^ZOu_^N;@<`Jg{osPb6xe_Oj>cx?+FTjmdb$CK3K?ibw}>WTAuH2+%?L@c8u9 z22K7TotHY*%HI?| zLGaxfko)!_8c>M=8WP0E++f+|y`zsI7SB~&j_XnsWaL3nQ3A8rdi%$dmaFfdiDEi{26D$Ds2$LK> zxtt7<8s4&nbwrQ~3L@4^tdD;$L;dZKm`VD#F0dH&2Qh~lnxm_yA1#eyeIR|%Q`r=f z4xBbCmHX{$epc?CKPqr8Vt^|T$odN)90R*CAxRMo__O!WkTXa`@APr+my&%b(kaA+ zB?p-8OLwG7-JLfH{0eY9L8o{l@QzKXex%wuYy>{h+Px(PGXT@h9&gS%N(;@?Q*YF_=rdzrIQQadC zkH7cZ=XhOwCt>@XI~4mSwpC8LLZJ2E3w0do7pPl#n+~$l`f?OYp7SJ@i^Z^gaa!Iu zxIN>>zPRcOIbbH$<$CR`Kr!~&cPTIS*`h8H67Rg7`*of{nJOi;he;7HJ1uaE1$!GX zB9y~DHdB(P+TerJ5)v0&Kw^P3EqE@QYz*X+&D@RDAAiZrzxjP$>cTy3byHH(9f7VN zwg3uX?jG{tnf8n=@8u<=tt!w8JpGscYz{9AEFTKH`aTRSf$>CQ{pRaZ=YT|eDu{

\n') - self.fragment.extend(self.body) # self.fragment is the "naked" body - self.html_body.extend(self.body_prefix[1:] + self.body_pre_docinfo - + self.docinfo + self.body - + self.body_suffix[:-1]) - assert not self.context, 'len(context) = %s' % len(self.context) - - def visit_emphasis(self, node): - self.body.append(self.starttag(node, 'em', '')) - - def depart_emphasis(self, node): - self.body.append('') - - def visit_entry(self, node): - atts = {'class': []} - if isinstance(node.parent.parent, nodes.thead): - atts['class'].append('head') - if node.parent.parent.parent.stubs[node.parent.column]: - # "stubs" list is an attribute of the tgroup element - atts['class'].append('stub') - if atts['class']: - tagname = 'th' - atts['class'] = ' '.join(atts['class']) - else: - tagname = 'td' - del atts['class'] - node.parent.column += 1 - if 'morerows' in node: - atts['rowspan'] = node['morerows'] + 1 - if 'morecols' in node: - atts['colspan'] = node['morecols'] + 1 - node.parent.column += node['morecols'] - self.body.append(self.starttag(node, tagname, '', **atts)) - self.context.append('\n' % tagname.lower()) - # TODO: why does the html4css1 writer insert an NBSP into empty cells? - # if len(node) == 0: # empty cell - # self.body.append(' ') # no-break space - - def depart_entry(self, node): - self.body.append(self.context.pop()) - - def visit_enumerated_list(self, node): - atts = {} - if 'start' in node: - atts['start'] = node['start'] - if 'enumtype' in node: - atts['class'] = node['enumtype'] - if self.is_compactable(node): - atts['class'] = (atts.get('class', '') + ' simple').strip() - self.body.append(self.starttag(node, 'ol', **atts)) - - def depart_enumerated_list(self, node): - self.body.append('\n') - - def visit_field_list(self, node): - # Keep simple paragraphs in the field_body to enable CSS - # rule to start body on new line if the label is too long - classes = 'field-list' - if (self.is_compactable(node)): - classes += ' simple' - self.body.append(self.starttag(node, 'dl', CLASS=classes)) - - def depart_field_list(self, node): - self.body.append('\n') - - def visit_field(self, node): - pass - - def depart_field(self, node): - pass - - # as field is ignored, pass class arguments to field-name and field-body: - - def visit_field_name(self, node): - self.body.append(self.starttag(node, 'dt', '', - CLASS=''.join(node.parent['classes']))) - - def depart_field_name(self, node): - self.body.append('\n') - - def visit_field_body(self, node): - self.body.append(self.starttag(node, 'dd', '', - CLASS=''.join(node.parent['classes']))) - # prevent misalignment of following content if the field is empty: - if not node.children: - self.body.append('

') - - def depart_field_body(self, node): - self.body.append('\n') - - def visit_figure(self, node): - atts = {'class': 'figure'} - if node.get('width'): - atts['style'] = 'width: %s' % node['width'] - if node.get('align'): - atts['class'] += " align-" + node['align'] - self.body.append(self.starttag(node, 'div', **atts)) - - def depart_figure(self, node): - self.body.append('
\n') - - # use HTML 5
element? - def visit_footer(self, node): - self.context.append(len(self.body)) - - def depart_footer(self, node): - start = self.context.pop() - footer = [self.starttag(node, 'div', CLASS='footer'), - '\n'] - footer.extend(self.body[start:]) - footer.append('\n\n') - self.footer.extend(footer) - self.body_suffix[:0] = footer - del self.body[start:] - - # footnotes - # --------- - # use definition list instead of table for footnote text - - # TODO: use the new HTML5 element

\n' - self.in_document_title = len(self.body) - else: - assert isinstance(node.parent, nodes.section) - h_level = self.section_level + self.initial_header_level - 1 - atts = {} - if (len(node.parent) >= 2 and - isinstance(node.parent[1], nodes.subtitle)): - atts['CLASS'] = 'with-subtitle' - self.body.append( - self.starttag(node, 'h%s' % h_level, '', **atts)) - atts = {} - if node.hasattr('refid'): - atts['class'] = 'toc-backref' - atts['href'] = '#' + node['refid'] - if atts: - self.body.append(self.starttag({}, 'a', '', **atts)) - close_tag = '\n' % (h_level) - else: - close_tag = '\n' % (h_level) - self.context.append(close_tag) - - def depart_title(self, node): - self.body.append(self.context.pop()) - if self.in_document_title: - self.title = self.body[self.in_document_title:-1] - self.in_document_title = 0 - self.body_pre_docinfo.extend(self.body) - self.html_title.extend(self.body) - del self.body[:] - - def visit_title_reference(self, node): - self.body.append(self.starttag(node, 'cite', '')) - - def depart_title_reference(self, node): - self.body.append('') - - # TODO: use the new HTML5 element